From 22b87f1a3b29cd19380c2ca1732ca88199298465 Mon Sep 17 00:00:00 2001
From: John Hoffer <john@hoff.in>
Date: Mon, 29 Nov 2021 10:22:42 -0500
Subject: [PATCH] update bundle

---
 build/bundle.js | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/build/bundle.js b/build/bundle.js
index 321c676..d2870d7 100644
--- a/build/bundle.js
+++ b/build/bundle.js
@@ -1,2 +1,2 @@
 /*! For license information please see bundle.js.LICENSE.txt */
-var MinervaStory;(()=>{var __webpack_modules__={8645:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>aie});var r={};n.r(r),n.d(r,{JsonPatchError:()=>ti,_areEquals:()=>di,applyOperation:()=>ai,applyPatch:()=>si,applyReducer:()=>li,deepClone:()=>ni,getValueByPointer:()=>oi,validate:()=>ci,validator:()=>ui});var i={};n.r(i),n.d(i,{compare:()=>bi,generate:()=>vi,observe:()=>gi,unobserve:()=>mi});var o={};n.r(o),n.d(o,{aggregate:()=>Lf,bin:()=>$f,collect:()=>Hf,compare:()=>qf,countpattern:()=>Vf,cross:()=>Gf,density:()=>Jf,dotbin:()=>tp,expression:()=>np,extent:()=>ip,facet:()=>ap,field:()=>sp,filter:()=>up,flatten:()=>cp,fold:()=>dp,formula:()=>hp,generate:()=>fp,impute:()=>gp,joinaggregate:()=>vp,kde:()=>yp,key:()=>bp,load:()=>wp,lookup:()=>kp,multiextent:()=>Ep,multivalues:()=>Sp,params:()=>Ap,pivot:()=>Tp,prefacet:()=>Op,project:()=>Fp,proxy:()=>Mp,quantile:()=>Pp,relay:()=>Np,sample:()=>Bp,sequence:()=>Ip,sieve:()=>jp,subflow:()=>op,timeunit:()=>Rp,tupleindex:()=>Lp,values:()=>$p,window:()=>Vp});var a={};n.r(a),n.d(a,{interpolate:()=>cv,interpolateArray:()=>nv,interpolateBasis:()=>qg,interpolateBasisClosed:()=>Wg,interpolateCubehelix:()=>hw,interpolateCubehelixLong:()=>fw,interpolateDate:()=>iv,interpolateDiscrete:()=>yx,interpolateHcl:()=>Zx,interpolateHclLong:()=>Qx,interpolateHsl:()=>Ox,interpolateHslLong:()=>Fx,interpolateHue:()=>bx,interpolateLab:()=>Jx,interpolateNumber:()=>ov,interpolateNumberArray:()=>ev,interpolateObject:()=>av,interpolateRgb:()=>Jg,interpolateRgbBasis:()=>Zg,interpolateRgbBasisClosed:()=>Qg,interpolateRound:()=>dv,interpolateString:()=>uv,interpolateTransformCss:()=>Cx,interpolateTransformSvg:()=>Sx,interpolateZoom:()=>Ax,piecewise:()=>px,quantize:()=>pw});var s={};n.r(s),n.d(s,{bound:()=>TD,identifier:()=>MD,mark:()=>PD,overlap:()=>ND,render:()=>$D,viewlayout:()=>lA});var l={};n.r(l),n.d(l,{axisticks:()=>CA,datajoin:()=>SA,encode:()=>AA,legendentries:()=>TA,linkpath:()=>NA,pie:()=>zA,scale:()=>UA,sortitems:()=>VA,stack:()=>KA});var u={};n.r(u),n.d(u,{contour:()=>SN,geojson:()=>TN,geopath:()=>ON,geopoint:()=>FN,geoshape:()=>MN,graticule:()=>PN,heatmap:()=>NN,isocontour:()=>gN,kde2d:()=>kN,projection:()=>IN});var c={};n.r(c),n.d(c,{force:()=>sB});var d={};n.r(d),n.d(d,{nest:()=>sI,pack:()=>fI,partition:()=>mI,stratify:()=>gI,tree:()=>bI,treelinks:()=>xI,treemap:()=>kI});var h={};n.r(h),n.d(h,{label:()=>WI});var f={};n.r(f),n.d(f,{loess:()=>GI,regression:()=>YI});var p={};n.r(p),n.d(p,{voronoi:()=>yj});var m={};n.r(m),n.d(m,{wordcloud:()=>Mj});var g={};n.r(g),n.d(g,{crossfilter:()=>qj,resolvefilter:()=>Wj});var v={};n.r(v),n.d(v,{Bounds:()=>Sk,CanvasHandler:()=>nS,CanvasRenderer:()=>sS,DATE:()=>Rs,DAY:()=>zs,DAYOFYEAR:()=>Ls,Dataflow:()=>uh,Debug:()=>Hi,Error:()=>Li,EventStream:()=>Yd,Gradient:()=>P_,GroupItem:()=>Ak,HOURS:()=>$s,Handler:()=>RC,Info:()=>Ui,Item:()=>Dk,MILLISECONDS:()=>qs,MINUTES:()=>Us,MONTH:()=>Is,Marks:()=>_C,MultiPulse:()=>oh,None:()=>zi,Operator:()=>Vd,Parameters:()=>Hd,Pulse:()=>th,QUARTER:()=>Bs,RenderType:()=>XS,Renderer:()=>LC,ResourceLoader:()=>Tk,SECONDS:()=>Hs,SVGHandler:()=>uS,SVGRenderer:()=>PS,SVGStringRenderer:()=>GS,Scenegraph:()=>OC,TIME_UNITS:()=>Ws,Transform:()=>dh,View:()=>MH,WEEK:()=>js,Warn:()=>$i,YEAR:()=>Ns,accessor:()=>ki,accessorFields:()=>Ci,accessorName:()=>Ei,array:()=>vo,ascending:()=>wo,bandwidthNRD:()=>Sh,bin:()=>Dh,bootstrapCI:()=>Oh,boundClip:()=>nD,boundContext:()=>Jk,boundItem:()=>kC,boundMark:()=>CC,boundStroke:()=>Mk,changeset:()=>$d,clampRange:()=>yo,codegenExpression:()=>tz,compare:()=>xo,constant:()=>Co,cumulativeLogNormal:()=>Wh,cumulativeNormal:()=>zh,cumulativeUniform:()=>Kh,dayofyear:()=>Zs,debounce:()=>So,defaultLocale:()=>Qc,definition:()=>fh,densityLogNormal:()=>qh,densityNormal:()=>Rh,densityUniform:()=>Jh,domChild:()=>NC,domClear:()=>BC,domCreate:()=>MC,domFind:()=>PC,dotbin:()=>Fh,error:()=>Ti,expressionFunction:()=>yU,extend:()=>Do,extent:()=>Ao,extentIndex:()=>To,falsy:()=>ji,fastmap:()=>Po,field:()=>Fi,flush:()=>No,font:()=>pC,fontFamily:()=>fC,fontSize:()=>lC,format:()=>kd,formatLocale:()=>Wc,formats:()=>Ed,hasOwnProperty:()=>Fo,id:()=>Mi,identity:()=>Pi,inferType:()=>gd,inferTypes:()=>vd,ingest:()=>Bd,inherits:()=>Bo,inrange:()=>Io,interpolate:()=>i_,interpolateColors:()=>t_,interpolateRange:()=>e_,intersect:()=>KS,intersectBoxLine:()=>sE,intersectPath:()=>rE,intersectPoint:()=>iE,intersectRule:()=>aE,isArray:()=>Wi,isBoolean:()=>jo,isDate:()=>Ro,isFunction:()=>bo,isIterable:()=>zo,isNumber:()=>Lo,isObject:()=>Vi,isRegExp:()=>$o,isString:()=>Uo,isTuple:()=>Md,key:()=>Ho,lerp:()=>qo,lineHeight:()=>uC,loader:()=>Dd,locale:()=>Zc,logger:()=>qi,lruCache:()=>Wo,markup:()=>SS,merge:()=>Vo,mergeConfig:()=>Xi,multiLineOffset:()=>dC,one:()=>Bi,pad:()=>Xo,panLinear:()=>oo,panLog:()=>ao,panPow:()=>so,panSymlog:()=>lo,parse:()=>bG,parseExpression:()=>ZR,parseSelector:()=>$H,pathCurves:()=>B_,pathEqual:()=>iD,pathParse:()=>R_,pathRectangle:()=>lk,pathRender:()=>Y_,pathSymbols:()=>Q_,pathTrail:()=>uk,peek:()=>Ki,point:()=>jC,projection:()=>EP,quantileLogNormal:()=>Vh,quantileNormal:()=>Lh,quantileUniform:()=>Zh,quantiles:()=>Eh,quantizeInterpolator:()=>n_,quarter:()=>mo,quartiles:()=>Ch,random:()=>Ah,randomInteger:()=>Ph,randomKDE:()=>Uh,randomLCG:()=>Mh,randomLogNormal:()=>Gh,randomMixture:()=>Xh,randomNormal:()=>$h,randomUniform:()=>Qh,read:()=>Sd,regressionExp:()=>sf,regressionLinear:()=>of,regressionLoess:()=>hf,regressionLog:()=>af,regressionPoly:()=>cf,regressionPow:()=>lf,regressionQuad:()=>uf,renderModule:()=>JS,repeat:()=>Go,resetDefaultLocale:()=>ed,resetSVGClipId:()=>Ek,resetSVGDefIds:()=>oD,responseType:()=>Cd,runtimeContext:()=>AU,sampleCurve:()=>gf,sampleLogNormal:()=>Hh,sampleNormal:()=>jh,sampleUniform:()=>Yh,scale:()=>qw,sceneEqual:()=>rD,sceneFromJSON:()=>AC,scenePickVisit:()=>yE,sceneToJSON:()=>DC,sceneVisit:()=>vE,sceneZOrder:()=>gE,scheme:()=>l_,serializeXML:()=>DS,setRandom:()=>Th,span:()=>Yo,splitAccessPath:()=>Oi,stringValue:()=>Jo,textMetrics:()=>nC,timeBin:()=>jl,timeFloor:()=>pl,timeFormatLocale:()=>Jc,timeInterval:()=>xl,timeOffset:()=>kl,timeSequence:()=>Sl,timeUnitSpecifier:()=>Ys,timeUnits:()=>Gs,toBoolean:()=>Ko,toDate:()=>Qo,toNumber:()=>Zi,toSet:()=>ta,toString:()=>ea,transform:()=>ph,transforms:()=>hh,truncate:()=>na,truthy:()=>Ii,tupleid:()=>Pd,typeParsers:()=>fd,utcFloor:()=>vl,utcInterval:()=>wl,utcOffset:()=>El,utcSequence:()=>Dl,utcdayofyear:()=>il,utcquarter:()=>go,utcweek:()=>ol,version:()=>xG,visitArray:()=>ra,week:()=>Qs,writeConfig:()=>Yi,zero:()=>Ni,zoomLinear:()=>co,zoomLog:()=>ho,zoomPow:()=>fo,zoomSymlog:()=>po});var y={};n.r(y),n.d(y,{accessPathDepth:()=>HX,accessPathWithDatum:()=>jX,compile:()=>R9,contains:()=>vX,deepEqual:()=>cX,deleteNestedProperty:()=>BX,duplicate:()=>dX,entries:()=>FX,every:()=>bX,fieldIntersection:()=>DX,flatAccessWithDatum:()=>RX,getFirstDefined:()=>qX,hasIntersection:()=>CX,hash:()=>mX,internalField:()=>XX,isBoolean:()=>MX,isEmpty:()=>AX,isEqual:()=>kX,isInternalField:()=>YX,isNullOrFalse:()=>gX,isNumeric:()=>KX,keys:()=>TX,logicalExpr:()=>NX,mergeDeep:()=>xX,normalize:()=>y3,normalizeAngle:()=>JX,omit:()=>fX,pick:()=>hX,prefixGenerator:()=>SX,removePathFromField:()=>UX,replaceAll:()=>$X,replacePathInField:()=>LX,resetIdCounter:()=>GX,setEqual:()=>EX,some:()=>yX,stringify:()=>pX,titleCase:()=>IX,unique:()=>_X,uniqueId:()=>VX,vals:()=>OX,varName:()=>PX,version:()=>z9});var b={};n.r(b),n.d(b,{dark:()=>U9,excel:()=>q9,fivethirtyeight:()=>Y9,ggplot2:()=>K9,googlecharts:()=>yee,latimes:()=>ree,quartz:()=>aee,urbaninstitute:()=>pee,version:()=>bee,vox:()=>lee});class x{constructor(e){this.subject=e,this.eventListeners=[],this.events={testEvent:"testEvent",osdClickEvent:"osdClickEvent"}}bind(e,t){for(const n of e.split(" ")){this.eventListeners.push({eventName:n,eventFunction:t});const e=e=>t(e.detail,e);this.subject.addEventListener(n,e,!1)}}getListeners(){return this.eventListeners}trigger(e,t){this.subject.dispatchEvent(new CustomEvent(e,{detail:t}))}}const w=function(e){return e.replace(/^\s+|\s+$/g,"")},_=function(e){e=e.map((function(e){return e["\ufeffString"]&&(e.String=e["\ufeffString"]),e}));const t=new Map;e.filter((e=>e.Alias)).forEach((function(e){e.Alias.split(",").forEach((function(n){t.set(w(n),w(e.String))}))}));const n=new Map;return e.filter((e=>e.Link)).forEach((function(e){if(e.Alias){const t=e.Alias.split(",").map(w),r=t.reduce(((n,r)=>{const i=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),o=RegExp("^"+i+"$","gi");if(w(e.String).match(o))return n.concat([r]);for(var a in t){var s=t[a];if(s.match(o)&&s!=r&&!n.includes(s))return n.concat([r])}return n}),[]);t.filter((e=>!r.includes(e))).forEach((function(t){n.set(t,w(e.Link))}))}n.set(w(e.String),w(e.Link))})),[n,t]};var k=n(8738),E=n.n(k);const C=function(e,t,n){var r;return{copy:function(i){!function(e){(r=t.createElement("textArea")).value=e,t.body.appendChild(r)}(i),function(){var i,o;n.userAgent.match(/ipad|iphone/i)?((i=t.createRange()).selectNodeContents(r),(o=e.getSelection()).removeAllRanges(),o.addRange(i),r.setSelectionRange(0,999999)):r.select()}(),t.execCommand("copy"),t.body.removeChild(r)}}}(window,document,navigator);function S(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}var D=function(e){var t;return 1===e.length&&(t=e,e=function(e,n){return S(t(e),n)}),{left:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r<i;){var o=r+i>>>1;e(t[o],n)<0?r=o+1:i=o}return r},right:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r<i;){var o=r+i>>>1;e(t[o],n)>0?i=o:r=o+1}return r}}}(S);D.right,D.left;var A=Array.prototype;function T(e){for(var t,n,r,i=e.length,o=-1,a=0;++o<i;)a+=e[o].length;for(n=new Array(a);--i>=0;)for(t=(r=e[i]).length;--t>=0;)n[--a]=r[t];return n}function O(){}function F(e){return null==e?O:function(){return this.querySelector(e)}}function M(){return[]}function P(e){return null==e?M:function(){return this.querySelectorAll(e)}}function N(e){return function(){return this.matches(e)}}function B(e){return new Array(e.length)}function I(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function j(e,t,n,r,i,o){for(var a,s=0,l=t.length,u=o.length;s<u;++s)(a=t[s])?(a.__data__=o[s],r[s]=a):n[s]=new I(e,o[s]);for(;s<l;++s)(a=t[s])&&(i[s]=a)}function R(e,t,n,r,i,o,a){var s,l,u,c={},d=t.length,h=o.length,f=new Array(d);for(s=0;s<d;++s)(l=t[s])&&(f[s]=u="$"+a.call(l,l.__data__,s,t),u in c?i[s]=l:c[u]=l);for(s=0;s<h;++s)(l=c[u="$"+a.call(e,o[s],s,o)])?(r[s]=l,l.__data__=o[s],c[u]=null):n[s]=new I(e,o[s]);for(s=0;s<d;++s)(l=t[s])&&c[f[s]]===l&&(i[s]=l)}function z(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}A.slice,A.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2),Array.prototype.slice,I.prototype={constructor:I,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var L="http://www.w3.org/1999/xhtml";const U={svg:"http://www.w3.org/2000/svg",xhtml:L,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function H(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),U.hasOwnProperty(t)?{space:U[t],local:e}:e}function q(e){return function(){this.removeAttribute(e)}}function W(e){return function(){this.removeAttributeNS(e.space,e.local)}}function V(e,t){return function(){this.setAttribute(e,t)}}function G(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function X(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function Y(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function J(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function K(e){return function(){this.style.removeProperty(e)}}function Z(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Q(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function ee(e,t){return e.style.getPropertyValue(t)||J(e).getComputedStyle(e,null).getPropertyValue(t)}function te(e){return function(){delete this[e]}}function ne(e,t){return function(){this[e]=t}}function re(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function ie(e){return e.trim().split(/^|\s+/)}function oe(e){return e.classList||new ae(e)}function ae(e){this._node=e,this._names=ie(e.getAttribute("class")||"")}function se(e,t){for(var n=oe(e),r=-1,i=t.length;++r<i;)n.add(t[r])}function le(e,t){for(var n=oe(e),r=-1,i=t.length;++r<i;)n.remove(t[r])}function ue(e){return function(){se(this,e)}}function ce(e){return function(){le(this,e)}}function de(e,t){return function(){(t.apply(this,arguments)?se:le)(this,e)}}function he(){this.textContent=""}function fe(e){return function(){this.textContent=e}}function pe(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function me(){this.innerHTML=""}function ge(e){return function(){this.innerHTML=e}}function ve(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function ye(){this.nextSibling&&this.parentNode.appendChild(this)}function be(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function xe(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===L&&t.documentElement.namespaceURI===L?t.createElement(e):t.createElementNS(n,e)}}function we(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function _e(e){var t=H(e);return(t.local?we:xe)(t)}function ke(){return null}function Ee(){var e=this.parentNode;e&&e.removeChild(this)}function Ce(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Se(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}ae.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var De={},Ae=null;function Te(e,t,n){return e=Oe(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function Oe(e,t,n){return function(r){var i=Ae;Ae=r;try{e.call(this,this.__data__,t,n)}finally{Ae=i}}}function Fe(e){return e.trim().split(/^|\s+/).map((function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function Me(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,o=t.length;r<o;++r)n=t[r],e.type&&n.type!==e.type||n.name!==e.name?t[++i]=n:this.removeEventListener(n.type,n.listener,n.capture);++i?t.length=i:delete this.__on}}}function Pe(e,t,n){var r=De.hasOwnProperty(e.type)?Te:Oe;return function(i,o,a){var s,l=this.__on,u=r(t,o,a);if(l)for(var c=0,d=l.length;c<d;++c)if((s=l[c]).type===e.type&&s.name===e.name)return this.removeEventListener(s.type,s.listener,s.capture),this.addEventListener(s.type,s.listener=u,s.capture=n),void(s.value=t);this.addEventListener(e.type,u,n),s={type:e.type,name:e.name,value:t,listener:u,capture:n},l?l.push(s):this.__on=[s]}}function Ne(e,t,n){var r=J(e),i=r.CustomEvent;"function"==typeof i?i=new i(t,n):(i=r.document.createEvent("Event"),n?(i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function Be(e,t){return function(){return Ne(this,e,t)}}function Ie(e,t){return function(){return Ne(this,e,t.apply(this,arguments))}}"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(De={mouseenter:"mouseover",mouseleave:"mouseout"}));var je=[null];function Re(e,t){this._groups=e,this._parents=t}function ze(){return new Re([[document.documentElement]],je)}Re.prototype=ze.prototype={constructor:Re,select:function(e){"function"!=typeof e&&(e=F(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a,s=t[i],l=s.length,u=r[i]=new Array(l),c=0;c<l;++c)(o=s[c])&&(a=e.call(o,o.__data__,c,s))&&("__data__"in o&&(a.__data__=o.__data__),u[c]=a);return new Re(r,this._parents)},selectAll:function(e){"function"!=typeof e&&(e=P(e));for(var t=this._groups,n=t.length,r=[],i=[],o=0;o<n;++o)for(var a,s=t[o],l=s.length,u=0;u<l;++u)(a=s[u])&&(r.push(e.call(a,a.__data__,u,s)),i.push(a));return new Re(r,i)},filter:function(e){"function"!=typeof e&&(e=N(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a=t[i],s=a.length,l=r[i]=[],u=0;u<s;++u)(o=a[u])&&e.call(o,o.__data__,u,a)&&l.push(o);return new Re(r,this._parents)},data:function(e,t){if(!e)return p=new Array(this.size()),c=-1,this.each((function(e){p[++c]=e})),p;var n,r=t?R:j,i=this._parents,o=this._groups;"function"!=typeof e&&(n=e,e=function(){return n});for(var a=o.length,s=new Array(a),l=new Array(a),u=new Array(a),c=0;c<a;++c){var d=i[c],h=o[c],f=h.length,p=e.call(d,d&&d.__data__,c,i),m=p.length,g=l[c]=new Array(m),v=s[c]=new Array(m);r(d,h,g,v,u[c]=new Array(f),p,t);for(var y,b,x=0,w=0;x<m;++x)if(y=g[x]){for(x>=w&&(w=x+1);!(b=v[w])&&++w<m;);y._next=b||null}}return(s=new Re(s,i))._enter=l,s._exit=u,s},enter:function(){return new Re(this._enter||this._groups.map(B),this._parents)},exit:function(){return new Re(this._exit||this._groups.map(B),this._parents)},join:function(e,t,n){var r=this.enter(),i=this,o=this.exit();return r="function"==typeof e?e(r):r.append(e+""),null!=t&&(i=t(i)),null==n?o.remove():n(o),r&&i?r.merge(i).order():i},merge:function(e){for(var t=this._groups,n=e._groups,r=t.length,i=n.length,o=Math.min(r,i),a=new Array(r),s=0;s<o;++s)for(var l,u=t[s],c=n[s],d=u.length,h=a[s]=new Array(d),f=0;f<d;++f)(l=u[f]||c[f])&&(h[f]=l);for(;s<r;++s)a[s]=t[s];return new Re(a,this._parents)},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r,i=e[t],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=z);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var a,s=n[o],l=s.length,u=i[o]=new Array(l),c=0;c<l;++c)(a=s[c])&&(u[c]=a);u.sort(t)}return new Re(i,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){var e=new Array(this.size()),t=-1;return this.each((function(){e[++t]=this})),e},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){var e=0;return this.each((function(){++e})),e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var i,o=t[n],a=0,s=o.length;a<s;++a)(i=o[a])&&e.call(i,i.__data__,a,o);return this},attr:function(e,t){var n=H(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==t?n.local?W:q:"function"==typeof t?n.local?Y:X:n.local?G:V)(n,t))},style:function(e,t,n){return arguments.length>1?this.each((null==t?K:"function"==typeof t?Q:Z)(e,t,null==n?"":n)):ee(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?te:"function"==typeof t?re:ne)(e,t)):this.node()[e]},classed:function(e,t){var n=ie(e+"");if(arguments.length<2){for(var r=oe(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof t?de:t?ue:ce)(n,t))},text:function(e){return arguments.length?this.each(null==e?he:("function"==typeof e?pe:fe)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?me:("function"==typeof e?ve:ge)(e)):this.node().innerHTML},raise:function(){return this.each(ye)},lower:function(){return this.each(be)},append:function(e){var t="function"==typeof e?e:_e(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var n="function"==typeof e?e:_e(e),r=null==t?ke:"function"==typeof t?t:F(t);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(Ee)},clone:function(e){return this.select(e?Se:Ce)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var r,i,o=Fe(e+""),a=o.length;if(!(arguments.length<2)){for(s=t?Pe:Me,null==n&&(n=!1),r=0;r<a;++r)this.each(s(o[r],t,n));return this}var s=this.node().__on;if(s)for(var l,u=0,c=s.length;u<c;++u)for(r=0,l=s[u];r<a;++r)if((i=o[r]).type===l.type&&i.name===l.name)return l.value},dispatch:function(e,t){return this.each(("function"==typeof t?Ie:Be)(e,t))}};const Le=ze;var $e={value:function(){}};function Ue(){for(var e,t=0,n=arguments.length,r={};t<n;++t){if(!(e=arguments[t]+"")||e in r||/[\s.]/.test(e))throw new Error("illegal type: "+e);r[e]=[]}return new He(r)}function He(e){this._=e}function qe(e,t){return e.trim().split(/^|\s+/).map((function(e){var n="",r=e.indexOf(".");if(r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function We(e,t){for(var n,r=0,i=e.length;r<i;++r)if((n=e[r]).name===t)return n.value}function Ve(e,t,n){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=$e,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=n&&e.push({name:t,value:n}),e}He.prototype=Ue.prototype={constructor:He,on:function(e,t){var n,r=this._,i=qe(e+"",r),o=-1,a=i.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o<a;)if(n=(e=i[o]).type)r[n]=Ve(r[n],e.name,t);else if(null==t)for(n in r)r[n]=Ve(r[n],e.name,null);return this}for(;++o<a;)if((n=(e=i[o]).type)&&(n=We(r[n],e.name)))return n},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new He(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),o=0;o<n;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(o=0,n=(r=this._[e]).length;o<n;++o)r[o].value.apply(t,i)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],i=0,o=r.length;i<o;++i)r[i].value.apply(t,n)}};const Ge=Ue;var Xe,Ye,Je=0,Ke=0,Ze=0,Qe=0,et=0,tt=0,nt="object"==typeof performance&&performance.now?performance:Date,rt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function it(){return et||(rt(ot),et=nt.now()+tt)}function ot(){et=0}function at(){this._call=this._time=this._next=null}function st(e,t,n){var r=new at;return r.restart(e,t,n),r}function lt(){et=(Qe=nt.now())+tt,Je=Ke=0;try{!function(){it(),++Je;for(var e,t=Xe;t;)(e=et-t._time)>=0&&t._call.call(null,e),t=t._next;--Je}()}finally{Je=0,function(){for(var e,t,n=Xe,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Xe=t);Ye=e,ct(r)}(),et=0}}function ut(){var e=nt.now(),t=e-Qe;t>1e3&&(tt-=t,Qe=e)}function ct(e){Je||(Ke&&(Ke=clearTimeout(Ke)),e-et>24?(e<1/0&&(Ke=setTimeout(lt,e-nt.now()-tt)),Ze&&(Ze=clearInterval(Ze))):(Ze||(Qe=nt.now(),Ze=setInterval(ut,1e3)),Je=1,rt(lt)))}function dt(e,t,n){var r=new at;return t=null==t?0:+t,r.restart((function(n){r.stop(),e(n+t)}),t,n),r}at.prototype=st.prototype={constructor:at,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?it():+n)+(null==t?0:+t),this._next||Ye===this||(Ye?Ye._next=this:Xe=this,Ye=this),this._call=e,this._time=n,ct()},stop:function(){this._call&&(this._call=null,this._time=1/0,ct())}};var ht=Ge("start","end","cancel","interrupt"),ft=[];function pt(e,t,n,r,i,o){var a=e.__transition;if(a){if(n in a)return}else e.__transition={};!function(e,t,n){var r,i=e.__transition;function o(l){var u,c,d,h;if(1!==n.state)return s();for(u in i)if((h=i[u]).name===n.name){if(3===h.state)return dt(o);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete i[u]):+u<t&&(h.state=6,h.timer.stop(),h.on.call("cancel",e,e.__data__,h.index,h.group),delete i[u])}if(dt((function(){3===n.state&&(n.state=4,n.timer.restart(a,n.delay,n.time),a(l))})),n.state=2,n.on.call("start",e,e.__data__,n.index,n.group),2===n.state){for(n.state=3,r=new Array(d=n.tween.length),u=0,c=-1;u<d;++u)(h=n.tween[u].value.call(e,e.__data__,n.index,n.group))&&(r[++c]=h);r.length=c+1}}function a(t){for(var i=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(s),n.state=5,1),o=-1,a=r.length;++o<a;)r[o].call(e,i);5===n.state&&(n.on.call("end",e,e.__data__,n.index,n.group),s())}function s(){for(var r in n.state=6,n.timer.stop(),delete i[t],i)return;delete e.__transition}i[t]=n,n.timer=st((function(e){n.state=1,n.timer.restart(o,n.delay,n.time),n.delay<=e&&o(e-n.delay)}),0,n.time)}(e,n,{name:t,index:r,group:i,on:ht,tween:ft,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:0})}function mt(e,t){var n=vt(e,t);if(n.state>0)throw new Error("too late; already scheduled");return n}function gt(e,t){var n=vt(e,t);if(n.state>3)throw new Error("too late; already running");return n}function vt(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function yt(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var bt,xt,wt,_t,kt=180/Math.PI,Et={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ct(e,t,n,r,i,o){var a,s,l;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(l=e*n+t*r)&&(n-=e*l,r-=t*l),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,l/=s),e*r<t*n&&(e=-e,t=-t,l=-l,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(t,e)*kt,skewX:Math.atan(l)*kt,scaleX:a,scaleY:s}}function St(e,t,n,r){function i(e){return e.length?e.pop()+" ":""}return function(o,a){var s=[],l=[];return o=e(o),a=e(a),function(e,r,i,o,a,s){if(e!==i||r!==o){var l=a.push("translate(",null,t,null,n);s.push({i:l-4,x:yt(e,i)},{i:l-2,x:yt(r,o)})}else(i||o)&&a.push("translate("+i+t+o+n)}(o.translateX,o.translateY,a.translateX,a.translateY,s,l),function(e,t,n,o){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:yt(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(o.rotate,a.rotate,s,l),function(e,t,n,o){e!==t?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:yt(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(o.skewX,a.skewX,s,l),function(e,t,n,r,o,a){if(e!==n||t!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:yt(e,n)},{i:s-2,x:yt(t,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,l),o=a=null,function(e){for(var t,n=-1,r=l.length;++n<r;)s[(t=l[n]).i]=t.x(e);return s.join("")}}}var Dt=St((function(e){return"none"===e?Et:(bt||(bt=document.createElement("DIV"),xt=document.documentElement,wt=document.defaultView),bt.style.transform=e,e=wt.getComputedStyle(xt.appendChild(bt),null).getPropertyValue("transform"),xt.removeChild(bt),Ct(+(e=e.slice(7,-1).split(","))[0],+e[1],+e[2],+e[3],+e[4],+e[5]))}),"px, ","px)","deg)"),At=St((function(e){return null==e?Et:(_t||(_t=document.createElementNS("http://www.w3.org/2000/svg","g")),_t.setAttribute("transform",e),(e=_t.transform.baseVal.consolidate())?Ct((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):Et)}),", ",")",")");function Tt(e,t){var n,r;return function(){var i=gt(this,e),o=i.tween;if(o!==n)for(var a=0,s=(r=n=o).length;a<s;++a)if(r[a].name===t){(r=r.slice()).splice(a,1);break}i.tween=r}}function Ot(e,t,n){var r,i;if("function"!=typeof n)throw new Error;return function(){var o=gt(this,e),a=o.tween;if(a!==r){i=(r=a).slice();for(var s={name:t,value:n},l=0,u=i.length;l<u;++l)if(i[l].name===t){i[l]=s;break}l===u&&i.push(s)}o.tween=i}}function Ft(e,t,n){var r=e._id;return e.each((function(){var e=gt(this,r);(e.value||(e.value={}))[t]=n.apply(this,arguments)})),function(e){return vt(e,r).value[t]}}function Mt(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Pt(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Nt(){}var Bt=.7,It=1/Bt,jt="\\s*([+-]?\\d+)\\s*",Rt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",zt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Lt=/^#([0-9a-f]{3,8})$/,$t=new RegExp("^rgb\\("+[jt,jt,jt]+"\\)$"),Ut=new RegExp("^rgb\\("+[zt,zt,zt]+"\\)$"),Ht=new RegExp("^rgba\\("+[jt,jt,jt,Rt]+"\\)$"),qt=new RegExp("^rgba\\("+[zt,zt,zt,Rt]+"\\)$"),Wt=new RegExp("^hsl\\("+[Rt,zt,zt]+"\\)$"),Vt=new RegExp("^hsla\\("+[Rt,zt,zt,Rt]+"\\)$"),Gt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Xt(){return this.rgb().formatHex()}function Yt(){return this.rgb().formatRgb()}function Jt(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Lt.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?Kt(t):3===n?new tn(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Zt(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Zt(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=$t.exec(e))?new tn(t[1],t[2],t[3],1):(t=Ut.exec(e))?new tn(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Ht.exec(e))?Zt(t[1],t[2],t[3],t[4]):(t=qt.exec(e))?Zt(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Wt.exec(e))?an(t[1],t[2]/100,t[3]/100,1):(t=Vt.exec(e))?an(t[1],t[2]/100,t[3]/100,t[4]):Gt.hasOwnProperty(e)?Kt(Gt[e]):"transparent"===e?new tn(NaN,NaN,NaN,0):null}function Kt(e){return new tn(e>>16&255,e>>8&255,255&e,1)}function Zt(e,t,n,r){return r<=0&&(e=t=n=NaN),new tn(e,t,n,r)}function Qt(e){return e instanceof Nt||(e=Jt(e)),e?new tn((e=e.rgb()).r,e.g,e.b,e.opacity):new tn}function en(e,t,n,r){return 1===arguments.length?Qt(e):new tn(e,t,n,null==r?1:r)}function tn(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function nn(){return"#"+on(this.r)+on(this.g)+on(this.b)}function rn(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function on(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function an(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new un(e,t,n,r)}function sn(e){if(e instanceof un)return new un(e.h,e.s,e.l,e.opacity);if(e instanceof Nt||(e=Jt(e)),!e)return new un;if(e instanceof un)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,l=(o+i)/2;return s?(a=t===o?(n-r)/s+6*(n<r):n===o?(r-t)/s+2:(t-n)/s+4,s/=l<.5?o+i:2-o-i,a*=60):s=l>0&&l<1?0:a,new un(a,s,l,e.opacity)}function ln(e,t,n,r){return 1===arguments.length?sn(e):new un(e,t,n,null==r?1:r)}function un(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function cn(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function dn(e,t,n,r,i){var o=e*e,a=o*e;return((1-3*e+3*o-a)*t+(4-6*o+3*a)*n+(1+3*e+3*o-3*a)*r+a*i)/6}function hn(e){return function(){return e}}function fn(e,t){return function(n){return e+n*t}}function pn(e,t){var n=t-e;return n?fn(e,n):hn(isNaN(e)?t:e)}Mt(Nt,Jt,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Xt,formatHex:Xt,formatHsl:function(){return sn(this).formatHsl()},formatRgb:Yt,toString:Yt}),Mt(tn,en,Pt(Nt,{brighter:function(e){return e=null==e?It:Math.pow(It,e),new tn(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?Bt:Math.pow(Bt,e),new tn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:nn,formatHex:nn,formatRgb:rn,toString:rn})),Mt(un,ln,Pt(Nt,{brighter:function(e){return e=null==e?It:Math.pow(It,e),new un(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?Bt:Math.pow(Bt,e),new un(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new tn(cn(e>=240?e-240:e+120,i,r),cn(e,i,r),cn(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));const mn=function e(t){var n=function(e){return 1==(e=+e)?pn:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):hn(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=en(e)).r,(t=en(t)).r),i=n(e.g,t.g),o=n(e.b,t.b),a=pn(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=o(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function gn(e){return function(t){var n,r,i=t.length,o=new Array(i),a=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=en(t[n]),o[n]=r.r||0,a[n]=r.g||0,s[n]=r.b||0;return o=e(o),a=e(a),s=e(s),r.opacity=1,function(e){return r.r=o(e),r.g=a(e),r.b=s(e),r+""}}}gn((function(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),i=e[r],o=e[r+1],a=r>0?e[r-1]:2*i-o,s=r<t-1?e[r+2]:2*o-i;return dn((n-r/t)*t,a,i,o,s)}})),gn((function(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),i=e[(r+t-1)%t],o=e[r%t],a=e[(r+1)%t],s=e[(r+2)%t];return dn((n-r/t)*t,i,o,a,s)}}));var vn=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,yn=new RegExp(vn.source,"g");function bn(e,t){var n,r,i,o=vn.lastIndex=yn.lastIndex=0,a=-1,s=[],l=[];for(e+="",t+="";(n=vn.exec(e))&&(r=yn.exec(t));)(i=r.index)>o&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:yt(n,r)})),o=yn.lastIndex;return o<t.length&&(i=t.slice(o),s[a]?s[a]+=i:s[++a]=i),s.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var n,r=0;r<t;++r)s[(n=l[r]).i]=n.x(e);return s.join("")})}function xn(e,t){var n;return("number"==typeof t?yt:t instanceof Jt?mn:(n=Jt(t))?(t=n,mn):bn)(e,t)}function wn(e){return function(){this.removeAttribute(e)}}function _n(e){return function(){this.removeAttributeNS(e.space,e.local)}}function kn(e,t,n){var r,i,o=n+"";return function(){var a=this.getAttribute(e);return a===o?null:a===r?i:i=t(r=a,n)}}function En(e,t,n){var r,i,o=n+"";return function(){var a=this.getAttributeNS(e.space,e.local);return a===o?null:a===r?i:i=t(r=a,n)}}function Cn(e,t,n){var r,i,o;return function(){var a,s,l=n(this);if(null!=l)return(a=this.getAttribute(e))===(s=l+"")?null:a===r&&s===i?o:(i=s,o=t(r=a,l));this.removeAttribute(e)}}function Sn(e,t,n){var r,i,o;return function(){var a,s,l=n(this);if(null!=l)return(a=this.getAttributeNS(e.space,e.local))===(s=l+"")?null:a===r&&s===i?o:(i=s,o=t(r=a,l));this.removeAttributeNS(e.space,e.local)}}function Dn(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}function An(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}function Tn(e,t){var n,r;function i(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&An(e,i)),n}return i._value=t,i}function On(e,t){var n,r;function i(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&Dn(e,i)),n}return i._value=t,i}function Fn(e,t){return function(){mt(this,e).delay=+t.apply(this,arguments)}}function Mn(e,t){return t=+t,function(){mt(this,e).delay=t}}function Pn(e,t){return function(){gt(this,e).duration=+t.apply(this,arguments)}}function Nn(e,t){return t=+t,function(){gt(this,e).duration=t}}function Bn(e,t){if("function"!=typeof t)throw new Error;return function(){gt(this,e).ease=t}}function In(e,t,n){var r,i,o=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?mt:gt;return function(){var a=o(this,e),s=a.on;s!==r&&(i=(r=s).copy()).on(t,n),a.on=i}}var jn=Le.prototype.constructor;function Rn(e){return function(){this.style.removeProperty(e)}}function zn(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function Ln(e,t,n){var r,i;function o(){var o=t.apply(this,arguments);return o!==i&&(r=(i=o)&&zn(e,o,n)),r}return o._value=t,o}function $n(e){return function(t){this.textContent=e.call(this,t)}}function Un(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&$n(r)),t}return r._value=e,r}var Hn=0;function qn(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function Wn(){return++Hn}var Vn=Le.prototype;qn.prototype=function(e){return Le().transition(e)}.prototype={constructor:qn,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=F(e));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var s,l,u=r[a],c=u.length,d=o[a]=new Array(c),h=0;h<c;++h)(s=u[h])&&(l=e.call(s,s.__data__,h,u))&&("__data__"in s&&(l.__data__=s.__data__),d[h]=l,pt(d[h],t,n,h,d,vt(s,n)));return new qn(o,this._parents,t,n)},selectAll:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=P(e));for(var r=this._groups,i=r.length,o=[],a=[],s=0;s<i;++s)for(var l,u=r[s],c=u.length,d=0;d<c;++d)if(l=u[d]){for(var h,f=e.call(l,l.__data__,d,u),p=vt(l,n),m=0,g=f.length;m<g;++m)(h=f[m])&&pt(h,t,n,m,f,p);o.push(f),a.push(l)}return new qn(o,a,t,n)},filter:function(e){"function"!=typeof e&&(e=N(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a=t[i],s=a.length,l=r[i]=[],u=0;u<s;++u)(o=a[u])&&e.call(o,o.__data__,u,a)&&l.push(o);return new qn(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,n=e._groups,r=t.length,i=n.length,o=Math.min(r,i),a=new Array(r),s=0;s<o;++s)for(var l,u=t[s],c=n[s],d=u.length,h=a[s]=new Array(d),f=0;f<d;++f)(l=u[f]||c[f])&&(h[f]=l);for(;s<r;++s)a[s]=t[s];return new qn(a,this._parents,this._name,this._id)},selection:function(){return new jn(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,n=Wn(),r=this._groups,i=r.length,o=0;o<i;++o)for(var a,s=r[o],l=s.length,u=0;u<l;++u)if(a=s[u]){var c=vt(a,t);pt(a,e,n,u,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new qn(r,this._parents,e,n)},call:Vn.call,nodes:Vn.nodes,node:Vn.node,size:Vn.size,empty:Vn.empty,each:Vn.each,on:function(e,t){var n=this._id;return arguments.length<2?vt(this.node(),n).on.on(e):this.each(In(n,e,t))},attr:function(e,t){var n=H(e),r="transform"===n?At:xn;return this.attrTween(e,"function"==typeof t?(n.local?Sn:Cn)(n,r,Ft(this,"attr."+e,t)):null==t?(n.local?_n:wn)(n):(n.local?En:kn)(n,r,t))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;var r=H(e);return this.tween(n,(r.local?Tn:On)(r,t))},style:function(e,t,n){var r="transform"==(e+="")?Dt:xn;return null==t?this.styleTween(e,function(e,t){var n,r,i;return function(){var o=ee(this,e),a=(this.style.removeProperty(e),ee(this,e));return o===a?null:o===n&&a===r?i:i=t(n=o,r=a)}}(e,r)).on("end.style."+e,Rn(e)):"function"==typeof t?this.styleTween(e,function(e,t,n){var r,i,o;return function(){var a=ee(this,e),s=n(this),l=s+"";return null==s&&(this.style.removeProperty(e),l=s=ee(this,e)),a===l?null:a===r&&l===i?o:(i=l,o=t(r=a,s))}}(e,r,Ft(this,"style."+e,t))).each(function(e,t){var n,r,i,o,a="style."+t,s="end."+a;return function(){var l=gt(this,e),u=l.on,c=null==l.value[a]?o||(o=Rn(t)):void 0;u===n&&i===c||(r=(n=u).copy()).on(s,i=c),l.on=r}}(this._id,e)):this.styleTween(e,function(e,t,n){var r,i,o=n+"";return function(){var a=ee(this,e);return a===o?null:a===r?i:i=t(r=a,n)}}(e,r,t),n).on("end.style."+e,null)},styleTween:function(e,t,n){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw new Error;return this.tween(r,Ln(e,t,null==n?"":n))},text:function(e){return this.tween("text","function"==typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(Ft(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw new Error;return this.tween(t,Un(e))},remove:function(){return this.on("end.remove",function(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}(this._id))},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var r,i=vt(this.node(),n).tween,o=0,a=i.length;o<a;++o)if((r=i[o]).name===e)return r.value;return null}return this.each((null==t?Tt:Ot)(n,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?Fn:Mn)(t,e)):vt(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?Pn:Nn)(t,e)):vt(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(Bn(t,e)):vt(this.node(),t).ease},end:function(){var e,t,n=this,r=n._id,i=n.size();return new Promise((function(o,a){var s={value:a},l={value:function(){0==--i&&o()}};n.each((function(){var n=gt(this,r),i=n.on;i!==e&&((t=(e=i).copy())._.cancel.push(s),t._.interrupt.push(s),t._.end.push(l)),n.on=t}))}))}};var Gn={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function Xn(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))return Gn.time=it(),Gn;return n}function Yn(e){return{type:e}}Le.prototype.interrupt=function(e){return this.each((function(){!function(e,t){var n,r,i,o=e.__transition,a=!0;if(o){for(i in t=null==t?null:t+"",o)(n=o[i]).name===t?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete o[i]):a=!1;a&&delete e.__transition}}(this,e)}))},Le.prototype.transition=function(e){var t,n;e instanceof qn?(t=e._id,e=e._name):(t=Wn(),(n=Gn).time=it(),e=null==e?null:e+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,s=r[o],l=s.length,u=0;u<l;++u)(a=s[u])&&pt(a,e,t,u,s,n||Xn(a,t));return new qn(r,this._parents,e,t)},["w","e"].map(Yn),["n","s"].map(Yn),["n","w","e","s","nw","ne","sw","se"].map(Yn),Math.cos,Math.sin,Math.PI,Math.max,Array.prototype.slice;var Jn="$";function Kn(){}function Zn(e,t){var n=new Kn;if(e instanceof Kn)e.each((function(e,t){n.set(t,e)}));else if(Array.isArray(e)){var r,i=-1,o=e.length;if(null==t)for(;++i<o;)n.set(i,e[i]);else for(;++i<o;)n.set(t(r=e[i],i,e),r)}else if(e)for(var a in e)n.set(a,e[a]);return n}function Qn(){}Kn.prototype=Zn.prototype={constructor:Kn,has:function(e){return Jn+e in this},get:function(e){return this[Jn+e]},set:function(e,t){return this[Jn+e]=t,this},remove:function(e){var t=Jn+e;return t in this&&delete this[t]},clear:function(){for(var e in this)e[0]===Jn&&delete this[e]},keys:function(){var e=[];for(var t in this)t[0]===Jn&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)t[0]===Jn&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)t[0]===Jn&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)t[0]===Jn&&++e;return e},empty:function(){for(var e in this)if(e[0]===Jn)return!1;return!0},each:function(e){for(var t in this)t[0]===Jn&&e(this[t],t.slice(1),this)}};var er=Zn.prototype;function tr(){return Math.random()}Qn.prototype=function(e,t){var n=new Qn;if(e instanceof Qn)e.each((function(e){n.add(e)}));else if(e){var r=-1,i=e.length;if(null==t)for(;++r<i;)n.add(e[r]);else for(;++r<i;)n.add(t(e[r],r,e))}return n}.prototype={constructor:Qn,has:er.has,add:function(e){return this[Jn+(e+="")]=e,this},remove:er.remove,clear:er.clear,values:er.keys,size:er.size,empty:er.empty,each:er.each},Array.prototype.slice,Math.PI,Math.sqrt(5),function e(t){function n(e,n){return e=null==e?0:+e,n=null==n?1:+n,1===arguments.length?(n=e,e=0):n-=e,function(){return t()*n+e}}return n.source=e,n}(tr);const nr=function e(t){function n(e,n){var r,i;return e=null==e?0:+e,n=null==n?1:+n,function(){var o;if(null!=r)o=r,r=null;else do{r=2*t()-1,o=2*t()-1,i=r*r+o*o}while(!i||i>1);return e+n*o*Math.sqrt(-2*Math.log(i)/i)}}return n.source=e,n}(tr),rr=(function e(t){function n(){var e=nr.source(t).apply(this,arguments);return function(){return Math.exp(e())}}return n.source=e,n}(tr),function e(t){function n(e){return function(){for(var n=0,r=0;r<e;++r)n+=t();return n}}return n.source=e,n}(tr));(function e(t){function n(e){var n=rr.source(t)(e);return function(){return n()/e}}return n.source=e,n})(tr),function e(t){function n(e){return function(){return-Math.log(1-t())/e}}return n.source=e,n}(tr);var ir=Array.prototype;function or(e){return"string"==typeof e?new Re([[document.querySelector(e)]],[document.documentElement]):new Re([[e]],je)}function ar(){this._=null}function sr(e){e.U=e.C=e.L=e.R=e.P=e.N=null}function lr(e,t){var n=t,r=t.R,i=n.U;i?i.L===n?i.L=r:i.R=r:e._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function ur(e,t){var n=t,r=t.L,i=n.U;i?i.L===n?i.L=r:i.R=r:e._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function cr(e){for(;e.L;)e=e.L;return e}ir.map,ir.slice,ar.prototype={constructor:ar,insert:function(e,t){var n,r,i;if(e){if(t.P=e,t.N=e.N,e.N&&(e.N.P=t),e.N=t,e.R){for(e=e.R;e.L;)e=e.L;e.L=t}else e.R=t;n=e}else this._?(e=cr(this._),t.P=null,t.N=e,e.P=e.L=t,n=e):(t.P=t.N=null,this._=t,n=null);for(t.L=t.R=null,t.U=n,t.C=!0,e=t;n&&n.C;)n===(r=n.U).L?(i=r.R)&&i.C?(n.C=i.C=!1,r.C=!0,e=r):(e===n.R&&(lr(this,n),n=(e=n).U),n.C=!1,r.C=!0,ur(this,r)):(i=r.L)&&i.C?(n.C=i.C=!1,r.C=!0,e=r):(e===n.L&&(ur(this,n),n=(e=n).U),n.C=!1,r.C=!0,lr(this,r)),n=e.U;this._.C=!1},remove:function(e){e.N&&(e.N.P=e.P),e.P&&(e.P.N=e.N),e.N=e.P=null;var t,n,r,i=e.U,o=e.L,a=e.R;if(n=o?a?cr(a):o:a,i?i.L===e?i.L=n:i.R=n:this._=n,o&&a?(r=n.C,n.C=e.C,n.L=o,o.U=n,n!==a?(i=n.U,n.U=e.U,e=n.R,i.L=e,n.R=a,a.U=n):(n.U=i,i=n,e=n.R)):(r=e.C,e=n),e&&(e.U=i),!r)if(e&&e.C)e.C=!1;else{do{if(e===this._)break;if(e===i.L){if((t=i.R).C&&(t.C=!1,i.C=!0,lr(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,ur(this,t),t=i.R),t.C=i.C,i.C=t.R.C=!1,lr(this,i),e=this._;break}}else if((t=i.L).C&&(t.C=!1,i.C=!0,ur(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,lr(this,t),t=i.L),t.C=i.C,i.C=t.L.C=!1,ur(this,i),e=this._;break}t.C=!0,e=i,i=i.U}while(!e.C);e&&(e.C=!1)}}};const dr=ar;function hr(e,t,n,r){var i=[null,null],o=Ir.push(i)-1;return i.left=e,i.right=t,n&&pr(i,e,t,n),r&&pr(i,t,e,r),Nr[e.index].halfedges.push(o),Nr[t.index].halfedges.push(o),i}function fr(e,t,n){var r=[t,n];return r.left=e,r}function pr(e,t,n,r){e[0]||e[1]?e.left===n?e[1]=r:e[0]=r:(e[0]=r,e.left=t,e.right=n)}function mr(e,t,n,r,i){var o,a=e[0],s=e[1],l=a[0],u=a[1],c=0,d=1,h=s[0]-l,f=s[1]-u;if(o=t-l,h||!(o>0)){if(o/=h,h<0){if(o<c)return;o<d&&(d=o)}else if(h>0){if(o>d)return;o>c&&(c=o)}if(o=r-l,h||!(o<0)){if(o/=h,h<0){if(o>d)return;o>c&&(c=o)}else if(h>0){if(o<c)return;o<d&&(d=o)}if(o=n-u,f||!(o>0)){if(o/=f,f<0){if(o<c)return;o<d&&(d=o)}else if(f>0){if(o>d)return;o>c&&(c=o)}if(o=i-u,f||!(o<0)){if(o/=f,f<0){if(o>d)return;o>c&&(c=o)}else if(f>0){if(o<c)return;o<d&&(d=o)}return!(c>0||d<1)||(c>0&&(e[0]=[l+c*h,u+c*f]),d<1&&(e[1]=[l+d*h,u+d*f]),!0)}}}}}function gr(e,t,n,r,i){var o=e[1];if(o)return!0;var a,s,l=e[0],u=e.left,c=e.right,d=u[0],h=u[1],f=c[0],p=c[1],m=(d+f)/2,g=(h+p)/2;if(p===h){if(m<t||m>=r)return;if(d>f){if(l){if(l[1]>=i)return}else l=[m,n];o=[m,i]}else{if(l){if(l[1]<n)return}else l=[m,i];o=[m,n]}}else if(s=g-(a=(d-f)/(p-h))*m,a<-1||a>1)if(d>f){if(l){if(l[1]>=i)return}else l=[(n-s)/a,n];o=[(i-s)/a,i]}else{if(l){if(l[1]<n)return}else l=[(i-s)/a,i];o=[(n-s)/a,n]}else if(h<p){if(l){if(l[0]>=r)return}else l=[t,a*t+s];o=[r,a*r+s]}else{if(l){if(l[0]<t)return}else l=[r,a*r+s];o=[t,a*t+s]}return e[0]=l,e[1]=o,!0}function vr(e,t){var n=e.site,r=t.left,i=t.right;return n===i&&(i=r,r=n),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(n===r?(r=t[1],i=t[0]):(r=t[0],i=t[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function yr(e,t){return t[+(t.left!==e.site)]}function br(e,t){return t[+(t.left===e.site)]}var xr,wr=[];function _r(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function kr(e){var t=e.P,n=e.N;if(t&&n){var r=t.site,i=e.site,o=n.site;if(r!==o){var a=i[0],s=i[1],l=r[0]-a,u=r[1]-s,c=o[0]-a,d=o[1]-s,h=2*(l*d-u*c);if(!(h>=-Rr)){var f=l*l+u*u,p=c*c+d*d,m=(d*f-u*p)/h,g=(l*p-c*f)/h,v=wr.pop()||new _r;v.arc=e,v.site=i,v.x=m+a,v.y=(v.cy=g+s)+Math.sqrt(m*m+g*g),e.circle=v;for(var y=null,b=Br._;b;)if(v.y<b.y||v.y===b.y&&v.x<=b.x){if(!b.L){y=b.P;break}b=b.L}else{if(!b.R){y=b;break}b=b.R}Br.insert(y,v),y||(xr=v)}}}}function Er(e){var t=e.circle;t&&(t.P||(xr=t.N),Br.remove(t),wr.push(t),sr(t),e.circle=null)}var Cr=[];function Sr(){sr(this),this.edge=this.site=this.circle=null}function Dr(e){var t=Cr.pop()||new Sr;return t.site=e,t}function Ar(e){Er(e),Pr.remove(e),Cr.push(e),sr(e)}function Tr(e){var t=e.circle,n=t.x,r=t.cy,i=[n,r],o=e.P,a=e.N,s=[e];Ar(e);for(var l=o;l.circle&&Math.abs(n-l.circle.x)<jr&&Math.abs(r-l.circle.cy)<jr;)o=l.P,s.unshift(l),Ar(l),l=o;s.unshift(l),Er(l);for(var u=a;u.circle&&Math.abs(n-u.circle.x)<jr&&Math.abs(r-u.circle.cy)<jr;)a=u.N,s.push(u),Ar(u),u=a;s.push(u),Er(u);var c,d=s.length;for(c=1;c<d;++c)u=s[c],l=s[c-1],pr(u.edge,l.site,u.site,i);l=s[0],(u=s[d-1]).edge=hr(l.site,u.site,null,i),kr(l),kr(u)}function Or(e){for(var t,n,r,i,o=e[0],a=e[1],s=Pr._;s;)if((r=Fr(s,a)-o)>jr)s=s.L;else{if(!((i=o-Mr(s,a))>jr)){r>-jr?(t=s.P,n=s):i>-jr?(t=s,n=s.N):t=n=s;break}if(!s.R){t=s;break}s=s.R}!function(e){Nr[e.index]={site:e,halfedges:[]}}(e);var l=Dr(e);if(Pr.insert(t,l),t||n){if(t===n)return Er(t),n=Dr(t.site),Pr.insert(l,n),l.edge=n.edge=hr(t.site,l.site),kr(t),void kr(n);if(n){Er(t),Er(n);var u=t.site,c=u[0],d=u[1],h=e[0]-c,f=e[1]-d,p=n.site,m=p[0]-c,g=p[1]-d,v=2*(h*g-f*m),y=h*h+f*f,b=m*m+g*g,x=[(g*y-f*b)/v+c,(h*b-m*y)/v+d];pr(n.edge,u,p,x),l.edge=hr(u,e,null,x),n.edge=hr(e,p,null,x),kr(t),kr(n)}else l.edge=hr(t.site,l.site)}}function Fr(e,t){var n=e.site,r=n[0],i=n[1],o=i-t;if(!o)return r;var a=e.P;if(!a)return-1/0;var s=(n=a.site)[0],l=n[1],u=l-t;if(!u)return s;var c=s-r,d=1/o-1/u,h=c/u;return d?(-h+Math.sqrt(h*h-2*d*(c*c/(-2*u)-l+u/2+i-o/2)))/d+r:(r+s)/2}function Mr(e,t){var n=e.N;if(n)return Fr(n,t);var r=e.site;return r[1]===t?r[0]:1/0}var Pr,Nr,Br,Ir,jr=1e-6,Rr=1e-12;function zr(e,t,n){return(e[0]-n[0])*(t[1]-e[1])-(e[0]-t[0])*(n[1]-e[1])}function Lr(e,t){return t[1]-e[1]||t[0]-e[0]}function $r(e,t){var n,r,i,o=e.sort(Lr).pop();for(Ir=[],Nr=new Array(e.length),Pr=new dr,Br=new dr;;)if(i=xr,o&&(!i||o[1]<i.y||o[1]===i.y&&o[0]<i.x))o[0]===n&&o[1]===r||(Or(o),n=o[0],r=o[1]),o=e.pop();else{if(!i)break;Tr(i.arc)}if(function(){for(var e,t,n,r,i=0,o=Nr.length;i<o;++i)if((e=Nr[i])&&(r=(t=e.halfedges).length)){var a=new Array(r),s=new Array(r);for(n=0;n<r;++n)a[n]=n,s[n]=vr(e,Ir[t[n]]);for(a.sort((function(e,t){return s[t]-s[e]})),n=0;n<r;++n)s[n]=t[a[n]];for(n=0;n<r;++n)t[n]=s[n]}}(),t){var a=+t[0][0],s=+t[0][1],l=+t[1][0],u=+t[1][1];!function(e,t,n,r){for(var i,o=Ir.length;o--;)gr(i=Ir[o],e,t,n,r)&&mr(i,e,t,n,r)&&(Math.abs(i[0][0]-i[1][0])>jr||Math.abs(i[0][1]-i[1][1])>jr)||delete Ir[o]}(a,s,l,u),function(e,t,n,r){var i,o,a,s,l,u,c,d,h,f,p,m,g=Nr.length,v=!0;for(i=0;i<g;++i)if(o=Nr[i]){for(a=o.site,s=(l=o.halfedges).length;s--;)Ir[l[s]]||l.splice(s,1);for(s=0,u=l.length;s<u;)p=(f=br(o,Ir[l[s]]))[0],m=f[1],d=(c=yr(o,Ir[l[++s%u]]))[0],h=c[1],(Math.abs(p-d)>jr||Math.abs(m-h)>jr)&&(l.splice(s,0,Ir.push(fr(a,f,Math.abs(p-e)<jr&&r-m>jr?[e,Math.abs(d-e)<jr?h:r]:Math.abs(m-r)<jr&&n-p>jr?[Math.abs(h-r)<jr?d:n,r]:Math.abs(p-n)<jr&&m-t>jr?[n,Math.abs(d-n)<jr?h:t]:Math.abs(m-t)<jr&&p-e>jr?[Math.abs(h-t)<jr?d:e,t]:null))-1),++u);u&&(v=!1)}if(v){var y,b,x,w=1/0;for(i=0,v=null;i<g;++i)(o=Nr[i])&&(x=(y=(a=o.site)[0]-e)*y+(b=a[1]-t)*b)<w&&(w=x,v=o);if(v){var _=[e,t],k=[e,r],E=[n,r],C=[n,t];v.halfedges.push(Ir.push(fr(a=v.site,_,k))-1,Ir.push(fr(a,k,E))-1,Ir.push(fr(a,E,C))-1,Ir.push(fr(a,C,_))-1)}}for(i=0;i<g;++i)(o=Nr[i])&&(o.halfedges.length||delete Nr[i])}(a,s,l,u)}this.edges=Ir,this.cells=Nr,Pr=Br=Ir=Nr=null}function Ur(e,t,n){this.k=e,this.x=t,this.y=n}$r.prototype={constructor:$r,polygons:function(){var e=this.edges;return this.cells.map((function(t){var n=t.halfedges.map((function(n){return yr(t,e[n])}));return n.data=t.site.data,n}))},triangles:function(){var e=[],t=this.edges;return this.cells.forEach((function(n,r){if(o=(i=n.halfedges).length)for(var i,o,a,s=n.site,l=-1,u=t[i[o-1]],c=u.left===s?u.right:u.left;++l<o;)a=c,c=(u=t[i[l]]).left===s?u.right:u.left,a&&c&&r<a.index&&r<c.index&&zr(s,a,c)<0&&e.push([s.data,a.data,c.data])})),e},links:function(){return this.edges.filter((function(e){return e.right})).map((function(e){return{source:e.left.data,target:e.right.data}}))},find:function(e,t,n){for(var r,i,o=this,a=o._found||0,s=o.cells.length;!(i=o.cells[a]);)if(++a>=s)return null;var l=e-i.site[0],u=t-i.site[1],c=l*l+u*u;do{i=o.cells[r=a],a=null,i.halfedges.forEach((function(n){var r=o.edges[n],s=r.left;if(s!==i.site&&s||(s=r.right)){var l=e-s[0],u=t-s[1],d=l*l+u*u;d<c&&(c=d,a=s.index)}}))}while(null!==a);return o._found=r,null==n||c<=n*n?i.site:null}},Ur.prototype={constructor:Ur,scale:function(e){return 1===e?this:new Ur(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new Ur(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},new Ur(1,0,0),Ur.prototype;var Hr,qr=(Hr=function(e,t){return Hr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Hr(e,t)},function(e,t){function n(){this.constructor=e}Hr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Wr=Object.prototype.hasOwnProperty;function Vr(e,t){return Wr.call(e,t)}function Gr(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n<t.length;n++)t[n]=""+n;return t}if(Object.keys)return Object.keys(e);for(var r in t=[],e)Vr(e,r)&&t.push(r);return t}function Xr(e){switch(typeof e){case"object":return JSON.parse(JSON.stringify(e));case"undefined":return null;default:return e}}function Yr(e){for(var t,n=0,r=e.length;n<r;){if(!((t=e.charCodeAt(n))>=48&&t<=57))return!1;n++}return!0}function Jr(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function Kr(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function Zr(e){if(void 0===e)return!0;if(e)if(Array.isArray(e)){for(var t=0,n=e.length;t<n;t++)if(Zr(e[t]))return!0}else if("object"==typeof e){var r=Gr(e),i=r.length;for(t=0;t<i;t++)if(Zr(e[r[t]]))return!0}return!1}function Qr(e,t){var n=[e];for(var r in t){var i="object"==typeof t[r]?JSON.stringify(t[r],null,2):t[r];void 0!==i&&n.push(r+": "+i)}return n.join("\n")}var ei=function(e){function t(t,n,r,i,o){var a=this.constructor,s=e.call(this,Qr(t,{name:n,index:r,operation:i,tree:o}))||this;return s.name=n,s.index=r,s.operation=i,s.tree=o,Object.setPrototypeOf(s,a.prototype),s.message=Qr(t,{name:n,index:r,operation:i,tree:o}),s}return qr(t,e),t}(Error),ti=ei,ni=Xr,ri={add:function(e,t,n){return e[t]=this.value,{newDocument:n}},remove:function(e,t,n){var r=e[t];return delete e[t],{newDocument:n,removed:r}},replace:function(e,t,n){var r=e[t];return e[t]=this.value,{newDocument:n,removed:r}},move:function(e,t,n){var r=oi(n,this.path);r&&(r=Xr(r));var i=ai(n,{op:"remove",path:this.from}).removed;return ai(n,{op:"add",path:this.path,value:i}),{newDocument:n,removed:r}},copy:function(e,t,n){var r=oi(n,this.from);return ai(n,{op:"add",path:this.path,value:Xr(r)}),{newDocument:n}},test:function(e,t,n){return{newDocument:n,test:di(e[t],this.value)}},_get:function(e,t,n){return this.value=e[t],{newDocument:n}}},ii={add:function(e,t,n){return Yr(t)?e.splice(t,0,this.value):e[t]=this.value,{newDocument:n,index:t}},remove:function(e,t,n){return{newDocument:n,removed:e.splice(t,1)[0]}},replace:function(e,t,n){var r=e[t];return e[t]=this.value,{newDocument:n,removed:r}},move:ri.move,copy:ri.copy,test:ri.test,_get:ri._get};function oi(e,t){if(""==t)return e;var n={op:"_get",path:t};return ai(e,n),n.value}function ai(e,t,n,r,i,o){if(void 0===n&&(n=!1),void 0===r&&(r=!0),void 0===i&&(i=!0),void 0===o&&(o=0),n&&("function"==typeof n?n(t,0,e,t.path):ui(t,0)),""===t.path){var a={newDocument:e};if("add"===t.op)return a.newDocument=t.value,a;if("replace"===t.op)return a.newDocument=t.value,a.removed=e,a;if("move"===t.op||"copy"===t.op)return a.newDocument=oi(e,t.from),"move"===t.op&&(a.removed=e),a;if("test"===t.op){if(a.test=di(e,t.value),!1===a.test)throw new ti("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return a.newDocument=e,a}if("remove"===t.op)return a.removed=e,a.newDocument=null,a;if("_get"===t.op)return t.value=e,a;if(n)throw new ti("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",o,t,e);return a}r||(e=Xr(e));var s=(t.path||"").split("/"),l=e,u=1,c=s.length,d=void 0,h=void 0,f=void 0;for(f="function"==typeof n?n:ui;;){if((h=s[u])&&-1!=h.indexOf("~")&&(h=Kr(h)),i&&"__proto__"==h)throw new TypeError("JSON-Patch: modifying `__proto__` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===d&&(void 0===l[h]?d=s.slice(0,u).join("/"):u==c-1&&(d=t.path),void 0!==d&&f(t,0,e,d)),u++,Array.isArray(l)){if("-"===h)h=l.length;else{if(n&&!Yr(h))throw new ti("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",o,t,e);Yr(h)&&(h=~~h)}if(u>=c){if(n&&"add"===t.op&&h>l.length)throw new ti("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",o,t,e);if(!1===(a=ii[t.op].call(t,l,h,e)).test)throw new ti("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return a}}else if(u>=c){if(!1===(a=ri[t.op].call(t,l,h,e)).test)throw new ti("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return a}if(l=l[h],n&&u<c&&(!l||"object"!=typeof l))throw new ti("Cannot perform operation at the desired path","OPERATION_PATH_UNRESOLVABLE",o,t,e)}}function si(e,t,n,r,i){if(void 0===r&&(r=!0),void 0===i&&(i=!0),n&&!Array.isArray(t))throw new ti("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");r||(e=Xr(e));for(var o=new Array(t.length),a=0,s=t.length;a<s;a++)o[a]=ai(e,t[a],n,!0,i,a),e=o[a].newDocument;return o.newDocument=e,o}function li(e,t,n){var r=ai(e,t);if(!1===r.test)throw new ti("Test operation failed","TEST_OPERATION_FAILED",n,t,e);return r.newDocument}function ui(e,t,n,r){if("object"!=typeof e||null===e||Array.isArray(e))throw new ti("Operation is not an object","OPERATION_NOT_AN_OBJECT",t,e,n);if(!ri[e.op])throw new ti("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",t,e,n);if("string"!=typeof e.path)throw new ti("Operation `path` property is not a string","OPERATION_PATH_INVALID",t,e,n);if(0!==e.path.indexOf("/")&&e.path.length>0)throw new ti('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new ti("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new ti("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&Zr(e.value))throw new ti("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n)if("add"==e.op){var i=e.path.split("/").length,o=r.split("/").length;if(i!==o+1&&i!==o)throw new ti("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==r)throw new ti("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if("move"===e.op||"copy"===e.op){var a=ci([{op:"_get",path:e.from,value:void 0}],n);if(a&&"OPERATION_PATH_UNRESOLVABLE"===a.name)throw new ti("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}function ci(e,t,n){try{if(!Array.isArray(e))throw new ti("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)si(Xr(t),Xr(e),n||!0);else{n=n||ui;for(var r=0;r<e.length;r++)n(e[r],r,t,void 0)}}catch(e){if(e instanceof ti)return e;throw e}}function di(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){var n,r,i,o=Array.isArray(e),a=Array.isArray(t);if(o&&a){if((r=e.length)!=t.length)return!1;for(n=r;0!=n--;)if(!di(e[n],t[n]))return!1;return!0}if(o!=a)return!1;var s=Object.keys(e);if((r=s.length)!==Object.keys(t).length)return!1;for(n=r;0!=n--;)if(!t.hasOwnProperty(s[n]))return!1;for(n=r;0!=n--;)if(!di(e[i=s[n]],t[i]))return!1;return!0}return e!=e&&t!=t}var hi=new WeakMap,fi=function(e){this.observers=new Map,this.obj=e},pi=function(e,t){this.callback=e,this.observer=t};function mi(e,t){t.unobserve()}function gi(e,t){var n,r=function(e){return hi.get(e)}(e);if(r){var i=function(e,t){return e.observers.get(t)}(r,t);n=i&&i.observer}else r=new fi(e),hi.set(e,r);if(n)return n;if(n={},r.value=Xr(e),t){n.callback=t,n.next=null;var o=function(){vi(n)},a=function(){clearTimeout(n.next),n.next=setTimeout(o)};"undefined"!=typeof window&&(window.addEventListener("mouseup",a),window.addEventListener("keyup",a),window.addEventListener("mousedown",a),window.addEventListener("keydown",a),window.addEventListener("change",a))}return n.patches=[],n.object=e,n.unobserve=function(){vi(n),clearTimeout(n.next),function(e,t){e.observers.delete(t.callback)}(r,n),"undefined"!=typeof window&&(window.removeEventListener("mouseup",a),window.removeEventListener("keyup",a),window.removeEventListener("mousedown",a),window.removeEventListener("keydown",a),window.removeEventListener("change",a))},r.observers.set(t,new pi(t,n)),n}function vi(e,t){void 0===t&&(t=!1);var n=hi.get(e.object);yi(n.value,e.object,e.patches,"",t),e.patches.length&&si(n.value,e.patches);var r=e.patches;return r.length>0&&(e.patches=[],e.callback&&e.callback(r)),r}function yi(e,t,n,r,i){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=Gr(t),a=Gr(e),s=!1,l=a.length-1;l>=0;l--){var u=e[d=a[l]];if(!Vr(t,d)||void 0===t[d]&&void 0!==u&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(i&&n.push({op:"test",path:r+"/"+Jr(d),value:Xr(u)}),n.push({op:"remove",path:r+"/"+Jr(d)}),s=!0):(i&&n.push({op:"test",path:r,value:e}),n.push({op:"replace",path:r,value:t}));else{var c=t[d];"object"==typeof u&&null!=u&&"object"==typeof c&&null!=c&&Array.isArray(u)===Array.isArray(c)?yi(u,c,n,r+"/"+Jr(d),i):u!==c&&(i&&n.push({op:"test",path:r+"/"+Jr(d),value:Xr(u)}),n.push({op:"replace",path:r+"/"+Jr(d),value:Xr(c)}))}}if(s||o.length!=a.length)for(l=0;l<o.length;l++){var d;Vr(e,d=o[l])||void 0===t[d]||n.push({op:"add",path:r+"/"+Jr(d),value:Xr(t[d])})}}}function bi(e,t,n){void 0===n&&(n=!1);var r=[];return yi(e,t,r,"",n),r}Object.assign({},r,i,{JsonPatchError:ei,deepClone:Xr,escapePathComponent:Jr,unescapePathComponent:Kr});var xi=n(1801),wi=n.n(xi),_i=n(2543);function ki(e,t,n){return e.fields=t||[],e.fname=n,e}function Ei(e){return null==e?null:e.fname}function Ci(e){return null==e?null:e.fields}function Si(e){return 1===e.length?Di(e[0]):Ai(e)}const Di=e=>function(t){return t[e]},Ai=e=>{const t=e.length;return function(n){for(let r=0;r<t;++r)n=n[e[r]];return n}};function Ti(e){throw Error(e)}function Oi(e){const t=[],n=e.length;let r,i,o,a=null,s=0,l="";function u(){t.push(l+e.substring(r,i)),l="",r=i+1}for(e+="",r=i=0;i<n;++i)if(o=e[i],"\\"===o)l+=e.substring(r,i),l+=e.substring(++i,++i),r=i;else if(o===a)u(),a=null,s=-1;else{if(a)continue;r===s&&'"'===o||r===s&&"'"===o?(r=i+1,a=o):"."!==o||s?"["===o?(i>r&&u(),s=r=i+1):"]"===o&&(s||Ti("Access path missing open bracket: "+e),s>0&&u(),s=0,r=i+1):i>r?u():r=i+1}return s&&Ti("Access path missing closing bracket: "+e),a&&Ti("Access path missing closing quote: "+e),i>r&&(i++,u()),t}function Fi(e,t,n){const r=Oi(e);return e=1===r.length?r[0]:e,ki((n&&n.get||Si)(r),[e],t||e)}const Mi=Fi("id"),Pi=ki((e=>e),[],"identity"),Ni=ki((()=>0),[],"zero"),Bi=ki((()=>1),[],"one"),Ii=ki((()=>!0),[],"true"),ji=ki((()=>!1),[],"false");function Ri(e,t,n){const r=[t].concat([].slice.call(n));console[e].apply(console,r)}const zi=0,Li=1,$i=2,Ui=3,Hi=4;function qi(e,t,n=Ri){let r=e||zi;return{level(e){return arguments.length?(r=+e,this):r},error(){return r>=Li&&n(t||"error","ERROR",arguments),this},warn(){return r>=$i&&n(t||"warn","WARN",arguments),this},info(){return r>=Ui&&n(t||"log","INFO",arguments),this},debug(){return r>=Hi&&n(t||"log","DEBUG",arguments),this}}}var Wi=Array.isArray;function Vi(e){return e===Object(e)}const Gi=e=>"__proto__"!==e;function Xi(...e){return e.reduce(((e,t)=>{for(const n in t)if("signals"===n)e.signals=Ji(e.signals,t.signals);else{const r="legend"===n?{layout:1}:"style"===n||null;Yi(e,n,t[n],r)}return e}),{})}function Yi(e,t,n,r){if(!Gi(t))return;let i,o;if(Vi(n)&&!Wi(n))for(i in o=Vi(e[t])?e[t]:e[t]={},n)r&&(!0===r||r[i])?Yi(o,i,n[i]):Gi(i)&&(o[i]=n[i]);else e[t]=n}function Ji(e,t){if(null==e)return t;const n={},r=[];function i(e){n[e.name]||(n[e.name]=1,r.push(e))}return t.forEach(i),e.forEach(i),r}function Ki(e){return e[e.length-1]}function Zi(e){return null==e||""===e?null:+e}const Qi=e=>t=>e*Math.exp(t),eo=e=>t=>Math.log(e*t),to=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),no=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,ro=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function io(e,t,n,r){const i=n(e[0]),o=n(Ki(e)),a=(o-i)*t;return[r(i-a),r(o-a)]}function oo(e,t){return io(e,t,Zi,Pi)}function ao(e,t){var n=Math.sign(e[0]);return io(e,t,eo(n),Qi(n))}function so(e,t,n){return io(e,t,ro(n),ro(1/n))}function lo(e,t,n){return io(e,t,to(n),no(n))}function uo(e,t,n,r,i){const o=r(e[0]),a=r(Ki(e)),s=null!=t?r(t):(o+a)/2;return[i(s+(o-s)*n),i(s+(a-s)*n)]}function co(e,t,n){return uo(e,t,n,Zi,Pi)}function ho(e,t,n){const r=Math.sign(e[0]);return uo(e,t,n,eo(r),Qi(r))}function fo(e,t,n,r){return uo(e,t,n,ro(r),ro(1/r))}function po(e,t,n,r){return uo(e,t,n,to(r),no(r))}function mo(e){return 1+~~(new Date(e).getMonth()/3)}function go(e){return 1+~~(new Date(e).getUTCMonth()/3)}function vo(e){return null!=e?Wi(e)?e:[e]:[]}function yo(e,t,n){let r,i=e[0],o=e[1];return o<i&&(r=o,o=i,i=r),r=o-i,r>=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-r),i+r]}function bo(e){return"function"==typeof e}function xo(e,t,n){n=n||{},t=vo(t)||[];const r=[],i=[],o={},a=n.comparator||_o;return vo(e).forEach(((e,a)=>{null!=e&&(r.push("descending"===t[a]?-1:1),i.push(e=bo(e)?e:Fi(e,null,n)),(Ci(e)||[]).forEach((e=>o[e]=1)))})),0===i.length?null:ki(a(i,r),Object.keys(o))}const wo=(e,t)=>(e<t||null==e)&&null!=t?-1:(e>t||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0),_o=(e,t)=>1===e.length?ko(e[0],t[0]):Eo(e,t,e.length),ko=(e,t)=>function(n,r){return wo(e(n),e(r))*t},Eo=(e,t,n)=>(t.push(0),function(r,i){let o,a=0,s=-1;for(;0===a&&++s<n;)o=e[s],a=wo(o(r),o(i));return a*t[s]});function Co(e){return bo(e)?e:()=>e}function So(e,t){let n;return r=>{n&&clearTimeout(n),n=setTimeout((()=>(t(r),n=null)),e)}}function Do(e){for(let t,n,r=1,i=arguments.length;r<i;++r)for(n in t=arguments[r],t)e[n]=t[n];return e}function Ao(e,t){let n,r,i,o,a=0;if(e&&(n=e.length))if(null==t){for(r=e[a];a<n&&(null==r||r!=r);r=e[++a]);for(i=o=r;a<n;++a)r=e[a],null!=r&&(r<i&&(i=r),r>o&&(o=r))}else{for(r=t(e[a]);a<n&&(null==r||r!=r);r=t(e[++a]));for(i=o=r;a<n;++a)r=t(e[a]),null!=r&&(r<i&&(i=r),r>o&&(o=r))}return[i,o]}function To(e,t){const n=e.length;let r,i,o,a,s,l=-1;if(null==t){for(;++l<n;)if(i=e[l],null!=i&&i>=i){r=o=i;break}if(l===n)return[-1,-1];for(a=s=l;++l<n;)i=e[l],null!=i&&(r>i&&(r=i,a=l),o<i&&(o=i,s=l))}else{for(;++l<n;)if(i=t(e[l],l,e),null!=i&&i>=i){r=o=i;break}if(l===n)return[-1,-1];for(a=s=l;++l<n;)i=t(e[l],l,e),null!=i&&(r>i&&(r=i,a=l),o<i&&(o=i,s=l))}return[a,s]}const Oo=Object.prototype.hasOwnProperty;function Fo(e,t){return Oo.call(e,t)}const Mo={};function Po(e){let t,n={};function r(e){return Fo(n,e)&&n[e]!==Mo}const i={size:0,empty:0,object:n,has:r,get:e=>r(e)?n[e]:void 0,set(e,t){return r(e)||(++i.size,n[e]===Mo&&--i.empty),n[e]=t,this},delete(e){return r(e)&&(--i.size,++i.empty,n[e]=Mo),this},clear(){i.size=i.empty=0,i.object=n={}},test(e){return arguments.length?(t=e,i):t},clean(){const e={};let r=0;for(const i in n){const o=n[i];o===Mo||t&&t(o)||(e[i]=o,++r)}i.size=r,i.empty=0,i.object=n=e}};return e&&Object.keys(e).forEach((t=>{i.set(t,e[t])})),i}function No(e,t,n,r,i,o){if(!n&&0!==n)return o;const a=+n;let s,l=e[0],u=Ki(e);u<l&&(s=l,l=u,u=s),s=Math.abs(t-l);const c=Math.abs(u-t);return s<c&&s<=a?r:c<=a?i:o}function Bo(e,t,n){const r=e.prototype=Object.create(t.prototype);return Object.defineProperty(r,"constructor",{value:e,writable:!0,enumerable:!0,configurable:!0}),Do(r,n)}function Io(e,t,n,r){let i,o=t[0],a=t[t.length-1];return o>a&&(i=o,o=a,a=i),r=void 0===r||r,((n=void 0===n||n)?o<=e:o<e)&&(r?e<=a:e<a)}function jo(e){return"boolean"==typeof e}function Ro(e){return"[object Date]"===Object.prototype.toString.call(e)}function zo(e){return e&&bo(e[Symbol.iterator])}function Lo(e){return"number"==typeof e}function $o(e){return"[object RegExp]"===Object.prototype.toString.call(e)}function Uo(e){return"string"==typeof e}function Ho(e,t,n){e&&(e=t?vo(e).map((e=>e.replace(/\\(.)/g,"$1"))):vo(e));const r=e&&e.length,i=n&&n.get||Si,o=e=>i(t?[e]:Oi(e));let a;if(r)if(1===r){const t=o(e[0]);a=function(e){return""+t(e)}}else{const t=e.map(o);a=function(e){let n=""+t[0](e),i=0;for(;++i<r;)n+="|"+t[i](e);return n}}else a=function(){return""};return ki(a,e,"key")}function qo(e,t){const n=e[0],r=Ki(e),i=+t;return i?1===i?r:n+i*(r-n):n}function Wo(e){let t,n,r;e=+e||1e4;const i=()=>{t={},n={},r=0},o=(i,o)=>(++r>e&&(n=t,t={},r=1),t[i]=o);return i(),{clear:i,has:e=>Fo(t,e)||Fo(n,e),get:e=>Fo(t,e)?t[e]:Fo(n,e)?o(e,n[e]):void 0,set:(e,n)=>Fo(t,e)?t[e]=n:o(e,n)}}function Vo(e,t,n,r){const i=t.length,o=n.length;if(!o)return t;if(!i)return n;const a=r||new t.constructor(i+o);let s=0,l=0,u=0;for(;s<i&&l<o;++u)a[u]=e(t[s],n[l])>0?n[l++]:t[s++];for(;s<i;++s,++u)a[u]=t[s];for(;l<o;++l,++u)a[u]=n[l];return a}function Go(e,t){let n="";for(;--t>=0;)n+=e;return n}function Xo(e,t,n,r){const i=n||" ",o=e+"",a=t-o.length;return a<=0?o:"left"===r?Go(i,a)+o:"center"===r?Go(i,~~(a/2))+o+Go(i,Math.ceil(a/2)):o+Go(i,a)}function Yo(e){return e&&Ki(e)-e[0]||0}function Jo(e){return Wi(e)?"["+e.map(Jo)+"]":Vi(e)||Uo(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function Ko(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e||!e)}const Zo=e=>Lo(e)||Ro(e)?e:Date.parse(e);function Qo(e,t){return t=t||Zo,null==e||""===e?null:t(e)}function ea(e){return null==e||""===e?null:e+""}function ta(e){const t={},n=e.length;for(let r=0;r<n;++r)t[e[r]]=!0;return t}function na(e,t,n,r){const i=null!=r?r:"โ€ฆ",o=e+"",a=o.length,s=Math.max(0,t-i.length);return a<=t?o:"left"===n?i+o.slice(a-s):"center"===n?o.slice(0,Math.ceil(s/2))+i+o.slice(a-~~(s/2)):o.slice(0,s)+i}function ra(e,t,n){if(e)if(t){const r=e.length;for(let i=0;i<r;++i){const r=t(e[i]);r&&n(r,i,e)}}else e.forEach(n)}var ia={},oa={};function aa(e){return new Function("d","return {"+e.map((function(e,t){return JSON.stringify(e)+": d["+t+'] || ""'})).join(",")+"}")}function sa(e){var t=Object.create(null),n=[];return e.forEach((function(e){for(var r in e)r in t||n.push(t[r]=r)})),n}function la(e,t){var n=e+"",r=n.length;return r<t?new Array(t-r+1).join(0)+n:n}function ua(e){var t=new RegExp('["'+e+"\n\r]"),n=e.charCodeAt(0);function r(e,t){var r,i=[],o=e.length,a=0,s=0,l=o<=0,u=!1;function c(){if(l)return oa;if(u)return u=!1,ia;var t,r,i=a;if(34===e.charCodeAt(i)){for(;a++<o&&34!==e.charCodeAt(a)||34===e.charCodeAt(++a););return(t=a)>=o?l=!0:10===(r=e.charCodeAt(a++))?u=!0:13===r&&(u=!0,10===e.charCodeAt(a)&&++a),e.slice(i+1,t-1).replace(/""/g,'"')}for(;a<o;){if(10===(r=e.charCodeAt(t=a++)))u=!0;else if(13===r)u=!0,10===e.charCodeAt(a)&&++a;else if(r!==n)continue;return e.slice(i,t)}return l=!0,e.slice(i,o)}for(10===e.charCodeAt(o-1)&&--o,13===e.charCodeAt(o-1)&&--o;(r=c())!==oa;){for(var d=[];r!==ia&&r!==oa;)d.push(r),r=c();t&&null==(d=t(d,s++))||i.push(d)}return i}function i(t,n){return t.map((function(t){return n.map((function(e){return a(t[e])})).join(e)}))}function o(t){return t.map(a).join(e)}function a(e){return null==e?"":e instanceof Date?(r=(n=e).getUTCHours(),i=n.getUTCMinutes(),o=n.getUTCSeconds(),a=n.getUTCMilliseconds(),isNaN(n)?"Invalid Date":function(e){return e<0?"-"+la(-e,6):e>9999?"+"+la(e,6):la(e,4)}(n.getUTCFullYear())+"-"+la(n.getUTCMonth()+1,2)+"-"+la(n.getUTCDate(),2)+(a?"T"+la(r,2)+":"+la(i,2)+":"+la(o,2)+"."+la(a,3)+"Z":o?"T"+la(r,2)+":"+la(i,2)+":"+la(o,2)+"Z":i||r?"T"+la(r,2)+":"+la(i,2)+"Z":"")):t.test(e+="")?'"'+e.replace(/"/g,'""')+'"':e;var n,r,i,o,a}return{parse:function(e,t){var n,i,o=r(e,(function(e,r){if(n)return n(e,r-1);i=e,n=t?function(e,t){var n=aa(e);return function(r,i){return t(n(r),i,e)}}(e,t):aa(e)}));return o.columns=i||[],o},parseRows:r,format:function(t,n){return null==n&&(n=sa(t)),[n.map(a).join(e)].concat(i(t,n)).join("\n")},formatBody:function(e,t){return null==t&&(t=sa(e)),i(e,t).join("\n")},formatRows:function(e){return e.map(o).join("\n")},formatRow:o,formatValue:a}}function ca(e){return e}function da(e,t){return"string"==typeof t&&(t=e.objects[t]),"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map((function(t){return ha(e,t)}))}:ha(e,t)}function ha(e,t){var n=t.id,r=t.bbox,i=null==t.properties?{}:t.properties,o=fa(e,t);return null==n&&null==r?{type:"Feature",properties:i,geometry:o}:null==r?{type:"Feature",id:n,properties:i,geometry:o}:{type:"Feature",id:n,bbox:r,properties:i,geometry:o}}function fa(e,t){var n=function(e){if(null==e)return ca;var t,n,r=e.scale[0],i=e.scale[1],o=e.translate[0],a=e.translate[1];return function(e,s){s||(t=n=0);var l=2,u=e.length,c=new Array(u);for(c[0]=(t+=e[0])*r+o,c[1]=(n+=e[1])*i+a;l<u;)c[l]=e[l],++l;return c}}(e.transform),r=e.arcs;function i(e,t){t.length&&t.pop();for(var i=r[e<0?~e:e],o=0,a=i.length;o<a;++o)t.push(n(i[o],o));e<0&&function(e,t){for(var n,r=e.length,i=r-t;i<--r;)n=e[i],e[i++]=e[r],e[r]=n}(t,a)}function o(e){return n(e)}function a(e){for(var t=[],n=0,r=e.length;n<r;++n)i(e[n],t);return t.length<2&&t.push(t[0]),t}function s(e){for(var t=a(e);t.length<4;)t.push(t[0]);return t}function l(e){return e.map(s)}return function e(t){var n,r=t.type;switch(r){case"GeometryCollection":return{type:r,geometries:t.geometries.map(e)};case"Point":n=o(t.coordinates);break;case"MultiPoint":n=t.coordinates.map(o);break;case"LineString":n=a(t.arcs);break;case"MultiLineString":n=t.arcs.map(a);break;case"Polygon":n=l(t.arcs);break;case"MultiPolygon":n=t.arcs.map(l);break;default:return null}return{type:r,coordinates:n}}(t)}function pa(e,t){var n={},r={},i={},o=[],a=-1;function s(e,t){for(var r in e){var i=e[r];delete t[i.start],delete i.start,delete i.end,i.forEach((function(e){n[e<0?~e:e]=1})),o.push(i)}}return t.forEach((function(n,r){var i,o=e.arcs[n<0?~n:n];o.length<3&&!o[1][0]&&!o[1][1]&&(i=t[++a],t[a]=n,t[r]=i)})),t.forEach((function(t){var n,o,a=function(t){var n,r=e.arcs[t<0?~t:t],i=r[0];return e.transform?(n=[0,0],r.forEach((function(e){n[0]+=e[0],n[1]+=e[1]}))):n=r[r.length-1],t<0?[n,i]:[i,n]}(t),s=a[0],l=a[1];if(n=i[s])if(delete i[n.end],n.push(t),n.end=l,o=r[l]){delete r[o.start];var u=o===n?n:n.concat(o);r[u.start=n.start]=i[u.end=o.end]=u}else r[n.start]=i[n.end]=n;else if(n=r[l])if(delete r[n.start],n.unshift(t),n.start=s,o=i[s]){delete i[o.end];var c=o===n?n:o.concat(n);r[c.start=o.start]=i[c.end=n.end]=c}else r[n.start]=i[n.end]=n;else r[(n=[t]).start=s]=i[n.end=l]=n})),s(i,r),s(r,i),t.forEach((function(e){n[e<0?~e:e]||o.push([e])})),o}function ma(e){return fa(e,ga.apply(this,arguments))}function ga(e,t,n){var r,i,o;if(arguments.length>1)r=va(0,t,n);else for(i=0,r=new Array(o=e.arcs.length);i<o;++i)r[i]=i;return{type:"MultiLineString",arcs:pa(e,r)}}function va(e,t,n){var r,i=[],o=[];function a(e){var t=e<0?~e:e;(o[t]||(o[t]=[])).push({i:e,g:r})}function s(e){e.forEach(a)}function l(e){e.forEach(s)}return function e(t){switch(r=t,t.type){case"GeometryCollection":t.geometries.forEach(e);break;case"LineString":s(t.arcs);break;case"MultiLineString":case"Polygon":l(t.arcs);break;case"MultiPolygon":!function(e){e.forEach(l)}(t.arcs)}}(t),o.forEach(null==n?function(e){i.push(e[0].i)}:function(e){n(e[0].g,e[e.length-1].g)&&i.push(e[0].i)}),i}var ya,ba=Math.sqrt(50),xa=Math.sqrt(10),wa=Math.sqrt(2),_a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ka(e){if(!(t=_a.exec(e)))throw new Error("invalid format: "+e);var t;return new Ea({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Ea(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function Ca(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Sa(e){return(e=Ca(Math.abs(e)))?e[1]:NaN}function Da(e,t){var n=Ca(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}ka.prototype=Ea.prototype,Ea.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Aa={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Da(100*e,t),r:Da,s:function(e,t){var n=Ca(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-(ya=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Ca(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Ta(e){return e}var Oa,Fa,Ma,Pa=Array.prototype.map,Na=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];function Ba(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?Ta:(t=Pa.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,o=[],a=0,s=t[0],l=0;i>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(e.substring(i-=s,i+s)),!((l+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(n)}),i=void 0===e.currency?"":e.currency[0]+"",o=void 0===e.currency?"":e.currency[1]+"",a=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?Ta:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(Pa.call(e.numerals,String)),l=void 0===e.percent?"%":e.percent+"",u=void 0===e.minus?"โˆ’":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function d(e){var t=(e=ka(e)).fill,n=e.align,d=e.sign,h=e.symbol,f=e.zero,p=e.width,m=e.comma,g=e.precision,v=e.trim,y=e.type;"n"===y?(m=!0,y="g"):Aa[y]||(void 0===g&&(g=12),v=!0,y="g"),(f||"0"===t&&"="===n)&&(f=!0,t="0",n="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",x="$"===h?o:/[%p]/.test(y)?l:"",w=Aa[y],_=/[defgprs%]/.test(y);function k(e){var i,o,l,h=b,k=x;if("c"===y)k=w(e)+k,e="";else{var E=(e=+e)<0||1/e<0;if(e=isNaN(e)?c:w(Math.abs(e),g),v&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r<n;++r)switch(e[r]){case".":i=t=r;break;case"0":0===i&&(i=r),t=r;break;default:if(!+e[r])break e;i>0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),E&&0==+e&&"+"!==d&&(E=!1),h=(E?"("===d?d:u:"-"===d||"("===d?"":d)+h,k=("s"===y?Na[8+ya/3]:"")+k+(E&&"("===d?")":""),_)for(i=-1,o=e.length;++i<o;)if(48>(l=e.charCodeAt(i))||l>57){k=(46===l?a+e.slice(i+1):e.slice(i))+k,e=e.slice(0,i);break}}m&&!f&&(e=r(e,1/0));var C=h.length+e.length+k.length,S=C<p?new Array(p-C+1).join(t):"";switch(m&&f&&(e=r(S+e,S.length?p-k.length:1/0),S=""),n){case"<":e=h+e+k+S;break;case"=":e=h+S+e+k;break;case"^":e=S.slice(0,C=S.length>>1)+h+e+k+S.slice(C);break;default:e=S+h+e+k}return s(e)}return g=void 0===g?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),k.toString=function(){return e+""},k}return{format:d,formatPrefix:function(e,t){var n=d(((e=ka(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(Sa(t)/3))),i=Math.pow(10,-r),o=Na[8+r/3];return function(e){return n(i*e)+o}}}}Oa=Ba({thousands:",",grouping:[3],currency:["$",""]}),Fa=Oa.format,Ma=Oa.formatPrefix;var Ia=new Date,ja=new Date;function Ra(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=function(t){return e(t=new Date(+t)),t},i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t<n-e?t:n},i.offset=function(e,n){return t(e=new Date(+e),null==n?1:Math.floor(n)),e},i.range=function(n,r,o){var a,s=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return s;do{s.push(a=new Date(+n)),t(n,o),e(n)}while(a<n&&n<r);return s},i.filter=function(n){return Ra((function(t){if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return Ia.setTime(+t),ja.setTime(+r),e(Ia),e(ja),Math.floor(n(Ia,ja))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e==0}:function(t){return i.count(0,t)%e==0}):i:null}),i}const za=1e3,La=6e4,$a=36e5,Ua=864e5,Ha=6048e5;var qa=Ra((e=>e.setHours(0,0,0,0)),((e,t)=>e.setDate(e.getDate()+t)),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*La)/Ua),(e=>e.getDate()-1));const Wa=qa;function Va(e){return Ra((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*La)/Ha}))}qa.range;var Ga=Va(0),Xa=Va(1),Ya=Va(2),Ja=Va(3),Ka=Va(4),Za=Va(5),Qa=Va(6),es=(Ga.range,Xa.range,Ya.range,Ja.range,Ka.range,Za.range,Qa.range,Ra((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/Ua}),(function(e){return e.getUTCDate()-1})));const ts=es;function ns(e){return Ra((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/Ha}))}es.range;var rs=ns(0),is=ns(1),os=ns(2),as=ns(3),ss=ns(4),ls=ns(5),us=ns(6),cs=(rs.range,is.range,os.range,as.range,ss.range,ls.range,us.range,Ra((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()})));cs.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Ra((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};const ds=cs;cs.range;var hs=Ra((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()}));const fs=hs;hs.range;var ps=Ra((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*za-e.getMinutes()*La)}),(function(e,t){e.setTime(+e+t*$a)}),(function(e,t){return(t-e)/$a}),(function(e){return e.getHours()}));const ms=ps;ps.range;var gs=Ra((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*za)}),(function(e,t){e.setTime(+e+t*La)}),(function(e,t){return(t-e)/La}),(function(e){return e.getMinutes()}));const vs=gs;gs.range;var ys=Ra((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+t*za)}),(function(e,t){return(t-e)/za}),(function(e){return e.getUTCSeconds()}));const bs=ys;ys.range;var xs=Ra((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));xs.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?Ra((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):xs:null};const ws=xs;xs.range;var _s=Ra((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));_s.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Ra((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};const ks=_s;_s.range;var Es=Ra((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()}));const Cs=Es;Es.range;var Ss=Ra((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+t*$a)}),(function(e,t){return(t-e)/$a}),(function(e){return e.getUTCHours()}));const Ds=Ss;Ss.range;var As=Ra((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+t*La)}),(function(e,t){return(t-e)/La}),(function(e){return e.getUTCMinutes()}));const Ts=As;As.range;var Os=Math.sqrt(50),Fs=Math.sqrt(10),Ms=Math.sqrt(2);function Ps(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=Os?i*=10:o>=Fs?i*=5:o>=Ms&&(i*=2),t<e?-i:i}const Ns="year",Bs="quarter",Is="month",js="week",Rs="date",zs="day",Ls="dayofyear",$s="hours",Us="minutes",Hs="seconds",qs="milliseconds",Ws=[Ns,Bs,Is,js,Rs,zs,Ls,$s,Us,Hs,qs],Vs=Ws.reduce(((e,t,n)=>(e[t]=1+n,e)),{});function Gs(e){const t=vo(e).slice(),n={};return t.length||Ti("Missing time unit."),t.forEach((e=>{Fo(Vs,e)?n[e]=1:Ti("Invalid time unit: ".concat(e,"."))})),(n[js]||n[zs]?1:0)+(n[Bs]||n[Is]||n[Rs]?1:0)+(n[Ls]?1:0)>1&&Ti("Incompatible time units: ".concat(e)),t.sort(((e,t)=>Vs[e]-Vs[t])),t}const Xs={[Ns]:"%Y ",[Bs]:"Q%q ",[Is]:"%b ",[Rs]:"%d ",[js]:"W%U ",[zs]:"%a ",[Ls]:"%j ",[$s]:"%H:00",[Us]:"00:%M",[Hs]:":%S",[qs]:".%L",["".concat(Ns,"-").concat(Is)]:"%Y-%m ",["".concat(Ns,"-").concat(Is,"-").concat(Rs)]:"%Y-%m-%d ",["".concat($s,"-").concat(Us)]:"%H:%M"};function Ys(e,t){const n=Do({},Xs,t),r=Gs(e),i=r.length;let o,a,s="",l=0;for(l=0;l<i;)for(o=r.length;o>l;--o)if(a=r.slice(l,o).join("-"),null!=n[a]){s+=n[a],l=o;break}return s.trim()}const Js=new Date;function Ks(e){return Js.setFullYear(e),Js.setMonth(0),Js.setDate(1),Js.setHours(0,0,0,0),Js}function Zs(e){return el(new Date(e))}function Qs(e){return tl(new Date(e))}function el(e){return Wa.count(Ks(e.getFullYear())-1,e)}function tl(e){return Ga.count(Ks(e.getFullYear())-1,e)}function nl(e){return Ks(e).getDay()}function rl(e,t,n,r,i,o,a){if(0<=e&&e<100){const s=new Date(-1,t,n,r,i,o,a);return s.setFullYear(e),s}return new Date(e,t,n,r,i,o,a)}function il(e){return al(new Date(e))}function ol(e){return sl(new Date(e))}function al(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return ts.count(t-1,e)}function sl(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return rs.count(t-1,e)}function ll(e){return Js.setTime(Date.UTC(e,0,1)),Js.getUTCDay()}function ul(e,t,n,r,i,o,a){if(0<=e&&e<100){const e=new Date(Date.UTC(-1,t,n,r,i,o,a));return e.setUTCFullYear(n.y),e}return new Date(Date.UTC(e,t,n,r,i,o,a))}function cl(e,t,n,r,i){const o=t||1,a=Ki(e),s=(e,t,i)=>function(e,t,n,r){const i=n<=1?e:r?(t,i)=>r+n*Math.floor((e(t,i)-r)/n):(t,r)=>n*Math.floor(e(t,r)/n);return t?(e,n)=>t(i(e,n),n):i}(n[i=i||e],r[i],e===a&&o,t),l=new Date,u=ta(e),c=u[Ns]?s(Ns):Co(2012),d=u[Is]?s(Is):u[Bs]?s(Bs):Ni,h=u[js]&&u[zs]?s(zs,1,js+zs):u[js]?s(js,1):u[zs]?s(zs,1):u[Rs]?s(Rs,1):u[Ls]?s(Ls,1):Bi,f=u[$s]?s($s):Ni,p=u[Us]?s(Us):Ni,m=u[Hs]?s(Hs):Ni,g=u[qs]?s(qs):Ni;return function(e){l.setTime(+e);const t=c(l);return i(t,d(l),h(l,t),f(l),p(l),m(l),g(l))}}function dl(e,t,n){return t+7*e-(n+6)%7}const hl={[Ns]:e=>e.getFullYear(),[Bs]:e=>Math.floor(e.getMonth()/3),[Is]:e=>e.getMonth(),[Rs]:e=>e.getDate(),[$s]:e=>e.getHours(),[Us]:e=>e.getMinutes(),[Hs]:e=>e.getSeconds(),[qs]:e=>e.getMilliseconds(),[Ls]:e=>el(e),[js]:e=>tl(e),[js+zs]:(e,t)=>dl(tl(e),e.getDay(),nl(t)),[zs]:(e,t)=>dl(1,e.getDay(),nl(t))},fl={[Bs]:e=>3*e,[js]:(e,t)=>dl(e,0,nl(t))};function pl(e,t){return cl(e,t||1,hl,fl,rl)}const ml={[Ns]:e=>e.getUTCFullYear(),[Bs]:e=>Math.floor(e.getUTCMonth()/3),[Is]:e=>e.getUTCMonth(),[Rs]:e=>e.getUTCDate(),[$s]:e=>e.getUTCHours(),[Us]:e=>e.getUTCMinutes(),[Hs]:e=>e.getUTCSeconds(),[qs]:e=>e.getUTCMilliseconds(),[Ls]:e=>al(e),[js]:e=>sl(e),[zs]:(e,t)=>dl(1,e.getUTCDay(),ll(t)),[js+zs]:(e,t)=>dl(sl(e),e.getUTCDay(),ll(t))},gl={[Bs]:e=>3*e,[js]:(e,t)=>dl(e,0,ll(t))};function vl(e,t){return cl(e,t||1,ml,gl,ul)}const yl={[Ns]:ds,[Bs]:fs.every(3),[Is]:fs,[js]:Ga,[Rs]:Wa,[zs]:Wa,[Ls]:Wa,[$s]:ms,[Us]:vs,[Hs]:bs,[qs]:ws},bl={[Ns]:ks,[Bs]:Cs.every(3),[Is]:Cs,[js]:rs,[Rs]:ts,[zs]:ts,[Ls]:ts,[$s]:Ds,[Us]:Ts,[Hs]:bs,[qs]:ws};function xl(e){return yl[e]}function wl(e){return bl[e]}function _l(e,t,n){return e?e.offset(t,n):void 0}function kl(e,t,n){return _l(xl(e),t,n)}function El(e,t,n){return _l(wl(e),t,n)}function Cl(e,t,n,r){return e?e.range(t,n,r):void 0}function Sl(e,t,n,r){return Cl(xl(e),t,n,r)}function Dl(e,t,n,r){return Cl(wl(e),t,n,r)}const Al=31536e6,Tl=[Ns,Is,Rs,$s,Us,Hs,qs],Ol=Tl.slice(0,-1),Fl=Ol.slice(0,-1),Ml=Fl.slice(0,-1),Pl=Ml.slice(0,-1),Nl=[Ns,Is],Bl=[Ns],Il=[[Ol,1,1e3],[Ol,5,5e3],[Ol,15,15e3],[Ol,30,3e4],[Fl,1,6e4],[Fl,5,3e5],[Fl,15,9e5],[Fl,30,18e5],[Ml,1,36e5],[Ml,3,108e5],[Ml,6,216e5],[Ml,12,432e5],[Pl,1,864e5],[[Ns,js],1,6048e5],[Nl,1,2592e6],[Nl,3,7776e6],[Bl,1,Al]];function jl(e){const t=e.extent,n=e.maxbins||40,r=Math.abs(Yo(t))/n;let i,o,a=function(e){let t=e,n=e;function r(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)<0?r=o+1:i=o}return r}return 1===e.length&&(t=(t,n)=>e(t)-n,n=function(e){return(t,n)=>function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}(e(t),n)}(e)),{left:r,center:function(e,n,i,o){null==i&&(i=0),null==o&&(o=e.length);const a=r(e,n,i,o-1);return a>i&&t(e[a-1],n)>-t(e[a],n)?a-1:a},right:function(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)>0?i=o:r=o+1}return r}}}((e=>e[2])).right(Il,r);return a===Il.length?(i=Bl,o=Ps(t[0]/Al,t[1]/Al,n)):a?(a=Il[r/Il[a-1][2]<Il[a][2]/r?a-1:a],i=a[0],o=a[1]):(i=Tl,o=Math.max(Ps(t[0],t[1],n),1)),{units:i,step:o}}var Rl=new Date,zl=new Date;function Ll(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=function(t){return e(t=new Date(+t)),t},i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t<n-e?t:n},i.offset=function(e,n){return t(e=new Date(+e),null==n?1:Math.floor(n)),e},i.range=function(n,r,o){var a,s=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return s;do{s.push(a=new Date(+n)),t(n,o),e(n)}while(a<n&&n<r);return s},i.filter=function(n){return Ll((function(t){if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return Rl.setTime(+t),zl.setTime(+r),e(Rl),e(zl),Math.floor(n(Rl,zl))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e==0}:function(t){return i.count(0,t)%e==0}):i:null}),i}var $l=864e5,Ul=6048e5;function Hl(e){return Ll((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/Ul}))}var ql=Hl(0),Wl=Hl(1),Vl=Hl(2),Gl=Hl(3),Xl=Hl(4),Yl=Hl(5),Jl=Hl(6),Kl=(ql.range,Wl.range,Vl.range,Gl.range,Xl.range,Yl.range,Jl.range,Ll((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/$l}),(function(e){return e.getUTCDate()-1})));const Zl=Kl;function Ql(e){return Ll((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/Ul}))}Kl.range;var eu=Ql(0),tu=Ql(1),nu=Ql(2),ru=Ql(3),iu=Ql(4),ou=Ql(5),au=Ql(6),su=(eu.range,tu.range,nu.range,ru.range,iu.range,ou.range,au.range,Ll((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/$l}),(function(e){return e.getDate()-1})));const lu=su;su.range;var uu=Ll((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));uu.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Ll((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};const cu=uu;uu.range;var du=Ll((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));du.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Ll((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};const hu=du;function fu(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function pu(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function mu(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function gu(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,o=e.days,a=e.shortDays,s=e.months,l=e.shortMonths,u=Au(i),c=Tu(i),d=Au(o),h=Tu(o),f=Au(a),p=Tu(a),m=Au(s),g=Tu(s),v=Au(l),y=Tu(l),b={a:function(e){return a[e.getDay()]},A:function(e){return o[e.getDay()]},b:function(e){return l[e.getMonth()]},B:function(e){return s[e.getMonth()]},c:null,d:Ju,e:Ju,f:tc,g:hc,G:pc,H:Ku,I:Zu,j:Qu,L:ec,m:nc,M:rc,p:function(e){return i[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:jc,s:Rc,S:ic,u:oc,U:ac,V:lc,w:uc,W:cc,x:null,X:null,y:dc,Y:fc,Z:mc,"%":Ic},x={a:function(e){return a[e.getUTCDay()]},A:function(e){return o[e.getUTCDay()]},b:function(e){return l[e.getUTCMonth()]},B:function(e){return s[e.getUTCMonth()]},c:null,d:gc,e:gc,f:wc,g:Mc,G:Nc,H:vc,I:yc,j:bc,L:xc,m:_c,M:kc,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:jc,s:Rc,S:Ec,u:Cc,U:Sc,V:Ac,w:Tc,W:Oc,x:null,X:null,y:Fc,Y:Pc,Z:Bc,"%":Ic},w={a:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){var r=v.exec(t.slice(n));return r?(e.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){var r=m.exec(t.slice(n));return r?(e.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,n,r){return E(e,t,n,r)},d:Lu,e:Lu,f:Vu,g:Iu,G:Bu,H:Uu,I:Uu,j:$u,L:Wu,m:zu,M:Hu,p:function(e,t,n){var r=u.exec(t.slice(n));return r?(e.p=c.get(r[0].toLowerCase()),n+r[0].length):-1},q:Ru,Q:Xu,s:Yu,S:qu,u:Fu,U:Mu,V:Pu,w:Ou,W:Nu,x:function(e,t,r){return E(e,n,t,r)},X:function(e,t,n){return E(e,r,t,n)},y:Iu,Y:Bu,Z:ju,"%":Gu};function _(e,t){return function(n){var r,i,o,a=[],s=-1,l=0,u=e.length;for(n instanceof Date||(n=new Date(+n));++s<u;)37===e.charCodeAt(s)&&(a.push(e.slice(l,s)),null!=(i=_u[r=e.charAt(++s)])?r=e.charAt(++s):i="e"===r?" ":"0",(o=t[r])&&(r=o(n,i)),a.push(r),l=s+1);return a.push(e.slice(l,s)),a.join("")}}function k(e,t){return function(n){var r,i,o=mu(1900,void 0,1);if(E(o,e,n+="",0)!=n.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(t&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=pu(mu(o.y,0,1))).getUTCDay(),r=i>4||0===i?Wl.ceil(r):Wl(r),r=Zl.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=fu(mu(o.y,0,1))).getDay(),r=i>4||0===i?tu.ceil(r):tu(r),r=lu.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?pu(mu(o.y,0,1)).getUTCDay():fu(mu(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,pu(o)):fu(o)}}function E(e,t,n,r){for(var i,o,a=0,s=t.length,l=n.length;a<s;){if(r>=l)return-1;if(37===(i=t.charCodeAt(a++))){if(i=t.charAt(a++),!(o=w[i in _u?t.charAt(a++):i])||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=_(n,b),b.X=_(r,b),b.c=_(t,b),x.x=_(n,x),x.X=_(r,x),x.c=_(t,x),{format:function(e){var t=_(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=k(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=_(e+="",x);return t.toString=function(){return e},t},utcParse:function(e){var t=k(e+="",!0);return t.toString=function(){return e},t}}}du.range;var vu,yu,bu,xu,wu,_u={"-":"",_:" ",0:"0"},ku=/^\s*\d+/,Eu=/^%/,Cu=/[\\^$*+?|[\]().{}]/g;function Su(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",o=i.length;return r+(o<n?new Array(n-o+1).join(t)+i:i)}function Du(e){return e.replace(Cu,"\\$&")}function Au(e){return new RegExp("^(?:"+e.map(Du).join("|")+")","i")}function Tu(e){return new Map(e.map(((e,t)=>[e.toLowerCase(),t])))}function Ou(e,t,n){var r=ku.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Fu(e,t,n){var r=ku.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function Mu(e,t,n){var r=ku.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function Pu(e,t,n){var r=ku.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Nu(e,t,n){var r=ku.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Bu(e,t,n){var r=ku.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Iu(e,t,n){var r=ku.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function ju(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Ru(e,t,n){var r=ku.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function zu(e,t,n){var r=ku.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function Lu(e,t,n){var r=ku.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function $u(e,t,n){var r=ku.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Uu(e,t,n){var r=ku.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function Hu(e,t,n){var r=ku.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function qu(e,t,n){var r=ku.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Wu(e,t,n){var r=ku.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function Vu(e,t,n){var r=ku.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Gu(e,t,n){var r=Eu.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Xu(e,t,n){var r=ku.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Yu(e,t,n){var r=ku.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Ju(e,t){return Su(e.getDate(),t,2)}function Ku(e,t){return Su(e.getHours(),t,2)}function Zu(e,t){return Su(e.getHours()%12||12,t,2)}function Qu(e,t){return Su(1+lu.count(cu(e),e),t,3)}function ec(e,t){return Su(e.getMilliseconds(),t,3)}function tc(e,t){return ec(e,t)+"000"}function nc(e,t){return Su(e.getMonth()+1,t,2)}function rc(e,t){return Su(e.getMinutes(),t,2)}function ic(e,t){return Su(e.getSeconds(),t,2)}function oc(e){var t=e.getDay();return 0===t?7:t}function ac(e,t){return Su(eu.count(cu(e)-1,e),t,2)}function sc(e){var t=e.getDay();return t>=4||0===t?iu(e):iu.ceil(e)}function lc(e,t){return e=sc(e),Su(iu.count(cu(e),e)+(4===cu(e).getDay()),t,2)}function uc(e){return e.getDay()}function cc(e,t){return Su(tu.count(cu(e)-1,e),t,2)}function dc(e,t){return Su(e.getFullYear()%100,t,2)}function hc(e,t){return Su((e=sc(e)).getFullYear()%100,t,2)}function fc(e,t){return Su(e.getFullYear()%1e4,t,4)}function pc(e,t){var n=e.getDay();return Su((e=n>=4||0===n?iu(e):iu.ceil(e)).getFullYear()%1e4,t,4)}function mc(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Su(t/60|0,"0",2)+Su(t%60,"0",2)}function gc(e,t){return Su(e.getUTCDate(),t,2)}function vc(e,t){return Su(e.getUTCHours(),t,2)}function yc(e,t){return Su(e.getUTCHours()%12||12,t,2)}function bc(e,t){return Su(1+Zl.count(hu(e),e),t,3)}function xc(e,t){return Su(e.getUTCMilliseconds(),t,3)}function wc(e,t){return xc(e,t)+"000"}function _c(e,t){return Su(e.getUTCMonth()+1,t,2)}function kc(e,t){return Su(e.getUTCMinutes(),t,2)}function Ec(e,t){return Su(e.getUTCSeconds(),t,2)}function Cc(e){var t=e.getUTCDay();return 0===t?7:t}function Sc(e,t){return Su(ql.count(hu(e)-1,e),t,2)}function Dc(e){var t=e.getUTCDay();return t>=4||0===t?Xl(e):Xl.ceil(e)}function Ac(e,t){return e=Dc(e),Su(Xl.count(hu(e),e)+(4===hu(e).getUTCDay()),t,2)}function Tc(e){return e.getUTCDay()}function Oc(e,t){return Su(Wl.count(hu(e)-1,e),t,2)}function Fc(e,t){return Su(e.getUTCFullYear()%100,t,2)}function Mc(e,t){return Su((e=Dc(e)).getUTCFullYear()%100,t,2)}function Pc(e,t){return Su(e.getUTCFullYear()%1e4,t,4)}function Nc(e,t){var n=e.getUTCDay();return Su((e=n>=4||0===n?Xl(e):Xl.ceil(e)).getUTCFullYear()%1e4,t,4)}function Bc(){return"+0000"}function Ic(){return"%"}function jc(e){return+e}function Rc(e){return Math.floor(+e/1e3)}function zc(e){const t={};return n=>t[n]||(t[n]=e(n))}function Lc(e){const t=zc(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(e){const n=ka(e||",");if(null==n.precision){switch(n.precision=12,n.type){case"%":n.precision-=2;break;case"e":n.precision-=1}return function(e,t){return n=>{const r=e(n),i=r.indexOf(t);if(i<0)return r;let o=function(e,t){let n,r=e.lastIndexOf("e");if(r>0)return r;for(r=e.length;--r>t;)if(n=e.charCodeAt(r),n>=48&&n<=57)return r+1}(r,i);const a=o<r.length?r.slice(o):"";for(;--o>i;)if("0"!==r[o]){++o;break}return r.slice(0,o)+a}}(t(n),t(".1f")(1)[1])}return t(n)},formatSpan(e,r,i,o){o=ka(null==o?",f":o);const a=function(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=ba?i*=10:o>=xa?i*=5:o>=wa&&(i*=2),t<e?-i:i}(e,r,i),s=Math.max(Math.abs(e),Math.abs(r));let l;if(null==o.precision)switch(o.type){case"s":return isNaN(l=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Sa(t)/3)))-Sa(Math.abs(e)))}(a,s))||(o.precision=l),n(o,s);case"":case"e":case"g":case"p":case"r":isNaN(l=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Sa(t)-Sa(e))+1}(a,s))||(o.precision=l-("e"===o.type));break;case"f":case"%":isNaN(l=function(e){return Math.max(0,-Sa(Math.abs(e)))}(a))||(o.precision=l-2*("%"===o.type))}return t(o)}}}let $c,Uc;function Hc(){return $c=Lc({format:Fa,formatPrefix:Ma})}function qc(e){return Lc(Ba(e))}function Wc(e){return arguments.length?$c=qc(e):$c}function Vc(e,t,n){Vi(n=n||{})||Ti("Invalid time multi-format specifier: ".concat(n));const r=t(Hs),i=t(Us),o=t($s),a=t(Rs),s=t(js),l=t(Is),u=t(Bs),c=t(Ns),d=e(n[qs]||".%L"),h=e(n[Hs]||":%S"),f=e(n[Us]||"%I:%M"),p=e(n[$s]||"%I %p"),m=e(n[Rs]||n[zs]||"%a %d"),g=e(n[js]||"%b %d"),v=e(n[Is]||"%B"),y=e(n[Bs]||"%B"),b=e(n[Ns]||"%Y");return e=>(r(e)<e?d:i(e)<e?h:o(e)<e?f:a(e)<e?p:l(e)<e?s(e)<e?m:g:c(e)<e?u(e)<e?v:y:b)(e)}function Gc(e){const t=zc(e.format),n=zc(e.utcFormat);return{timeFormat:e=>Uo(e)?t(e):Vc(t,xl,e),utcFormat:e=>Uo(e)?n(e):Vc(n,wl,e),timeParse:zc(e.parse),utcParse:zc(e.utcParse)}}function Xc(){return Uc=Gc({format:yu,parse:bu,utcFormat:xu,utcParse:wu})}function Yc(e){return Gc(gu(e))}function Jc(e){return arguments.length?Uc=Yc(e):Uc}vu=gu({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),yu=vu.format,bu=vu.parse,xu=vu.utcFormat,wu=vu.utcParse,Hc(),Xc();const Kc=(e,t)=>Do({},e,t);function Zc(e,t){const n=e?qc(e):Wc(),r=t?Yc(t):Jc();return Kc(n,r)}function Qc(e,t){const n=arguments.length;return n&&2!==n&&Ti("defaultLocale expects either zero or two arguments."),n?Kc(Wc(e),Jc(t)):Kc(Wc(),Jc())}function ed(){return Hc(),Xc(),Qc()}var td=n(8764).Buffer;const nd=/^(data:|([A-Za-z]+:)?\/\/)/,rd=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,id=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,od="file://";async function ad(e,t){const n=await this.sanitize(e,t),r=n.href;return n.localFile?this.file(r):this.http(r,t)}async function sd(e,t){t=Do({},this.options,t);const n=this.fileAccess,r={href:null};let i,o,a;const s=rd.test(e.replace(id,""));null!=e&&"string"==typeof e&&s||Ti("Sanitize failure, invalid URI: "+Jo(e));const l=nd.test(e);return(a=t.baseURL)&&!l&&(e.startsWith("/")||a.endsWith("/")||(e="/"+e),e=a+e),o=(i=e.startsWith(od))||"file"===t.mode||"http"!==t.mode&&!l&&n,i?e=e.slice(od.length):e.startsWith("//")&&("file"===t.defaultProtocol?(e=e.slice(2),o=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(r,"localFile",{value:!!o}),r.href=e,t.target&&(r.target=t.target+""),t.rel&&(r.rel=t.rel+""),"image"===t.context&&t.crossOrigin&&(r.crossOrigin=t.crossOrigin+""),r}function ld(e){return e?t=>new Promise(((n,r)=>{e.readFile(t,((e,t)=>{e?r(e):n(t)}))})):ud}async function ud(){Ti("No file system access.")}function cd(e){return e?async function(t,n){const r=Do({},this.options.http,n),i=n&&n.response,o=await e(t,r);return o.ok?bo(o[i])?o[i]():o.text():Ti(o.status+""+o.statusText)}:dd}async function dd(){Ti("No HTTP fetch method available.")}const hd=e=>!(Number.isNaN(+e)||e instanceof Date),fd={boolean:Ko,integer:Zi,number:Zi,date:Qo,string:ea,unknown:Pi},pd=[e=>"true"===e||"false"===e||!0===e||!1===e,e=>hd(e)&&Number.isInteger(+e),hd,e=>!Number.isNaN(Date.parse(e))],md=["boolean","integer","number","date"];function gd(e,t){if(!e||!e.length)return"unknown";const n=e.length,r=pd.length,i=pd.map(((e,t)=>t+1));for(let a,s,l=0,u=0;l<n;++l)for(s=t?e[l][t]:e[l],a=0;a<r;++a)if(i[a]&&null!=(o=s)&&o==o&&!pd[a](s)&&(i[a]=0,++u,u===pd.length))return"string";var o;return md[i.reduce(((e,t)=>0===e?t:e),0)-1]}function vd(e,t){return t.reduce(((t,n)=>(t[n]=gd(e,n),t)),{})}function yd(e){const t=function(t,n){const r={delimiter:e};return bd(t,n?Do(n,r):r)};return t.responseType="text",t}function bd(e,t){return t.header&&(e=t.header.map(Jo).join(t.delimiter)+"\n"+e),ua(t.delimiter).parse(e+"")}function xd(e,t){const n=t&&t.property?Fi(t.property):Pi;return!Vi(e)||(r=e,"function"==typeof td&&bo(td.isBuffer)&&td.isBuffer(r))?n(JSON.parse(e)):function(e,t){return!Wi(e)&&zo(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}(n(e),t);var r}bd.responseType="text",xd.responseType="json";const wd={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function _d(e,t){let n,r,i,o;return e=xd(e,t),t&&t.feature?(n=da,i=t.feature):t&&t.mesh?(n=ma,i=t.mesh,o=wd[t.filter]):Ti("Missing TopoJSON feature or mesh parameter."),r=(r=e.objects[i])?n(e,r,o):Ti("Invalid TopoJSON object: "+i),r&&r.features||[r]}_d.responseType="json";const kd={dsv:bd,csv:yd(","),tsv:yd("\t"),json:xd,topojson:_d};function Ed(e,t){return arguments.length>1?(kd[e]=t,this):Fo(kd,e)?kd[e]:null}function Cd(e){const t=Ed(e);return t&&t.responseType||"text"}function Sd(e,t,n,r){const i=Ed((t=t||{}).type||"json");return i||Ti("Unknown data format type: "+t.type),e=i(e,t),t.parse&&function(e,t,n,r){if(!e.length)return;const i=Jc();n=n||i.timeParse,r=r||i.utcParse;let o,a,s,l,u,c,d=e.columns||Object.keys(e[0]);"auto"===t&&(t=vd(e,d)),d=Object.keys(t);const h=d.map((e=>{const i=t[e];let o,a;if(i&&(i.startsWith("date:")||i.startsWith("utc:")))return o=i.split(/:(.+)?/,2),a=o[1],("'"===a[0]&&"'"===a[a.length-1]||'"'===a[0]&&'"'===a[a.length-1])&&(a=a.slice(1,-1)),("utc"===o[0]?r:n)(a);if(!fd[i])throw Error("Illegal format pattern: "+e+":"+i);return fd[i]}));for(s=0,u=e.length,c=d.length;s<u;++s)for(o=e[s],l=0;l<c;++l)a=d[l],o[a]=h[l](o[a])}(e,t.parse,n,r),Fo(e,"columns")&&delete e.columns,e}const Dd=function(e,t){return t=>({options:t||{},sanitize:sd,load:ad,fileAccess:!1,file:ld(null),http:cd(e)})}("undefined"!=typeof fetch&&fetch);function Ad(e){const t=e||Pi,n=[],r={};return n.add=e=>{const i=t(e);return r[i]||(r[i]=1,n.push(e)),n},n.remove=e=>{const i=t(e);if(r[i]){r[i]=0;const t=n.indexOf(e);t>=0&&n.splice(t,1)}return n},n}async function Td(e,t){try{await t(e)}catch(t){e.error(t)}}const Od=Symbol("vega_id");let Fd=1;function Md(e){return!(!e||!Pd(e))}function Pd(e){return e[Od]}function Nd(e,t){return e[Od]=t,e}function Bd(e){const t=e===Object(e)?e:{data:e};return Pd(t)?t:Nd(t,Fd++)}function Id(e){return jd(e,Bd({}))}function jd(e,t){for(const n in e)t[n]=e[n];return t}function Rd(e,t){return Nd(t,Pd(e))}function zd(e,t){return e?t?(n,r)=>e(n,r)||Pd(t(n))-Pd(t(r)):(t,n)=>e(t,n)||Pd(t)-Pd(n):null}function Ld(e){return e&&e.constructor===$d}function $d(){const e=[],t=[],n=[],r=[],i=[];let o=null,a=!1;return{constructor:$d,insert(t){const n=vo(t),r=n.length;for(let t=0;t<r;++t)e.push(n[t]);return this},remove(e){const n=bo(e)?r:t,i=vo(e),o=i.length;for(let e=0;e<o;++e)n.push(i[e]);return this},modify(e,t,r){const o={field:t,value:Co(r)};return bo(e)?(o.filter=e,i.push(o)):(o.tuple=e,n.push(o)),this},encode(e,t){return bo(e)?i.push({filter:e,field:t}):n.push({tuple:e,field:t}),this},clean(e){return o=e,this},reflow(){return a=!0,this},pulse(s,l){const u={},c={};let d,h,f,p,m,g;for(d=0,h=l.length;d<h;++d)u[Pd(l[d])]=1;for(d=0,h=t.length;d<h;++d)m=t[d],u[Pd(m)]=-1;for(d=0,h=r.length;d<h;++d)p=r[d],l.forEach((e=>{p(e)&&(u[Pd(e)]=-1)}));for(d=0,h=e.length;d<h;++d)m=e[d],g=Pd(m),u[g]?u[g]=1:s.add.push(Bd(e[d]));for(d=0,h=l.length;d<h;++d)m=l[d],u[Pd(m)]<0&&s.rem.push(m);function v(e,t,n){n?e[t]=n(e):s.encode=t,a||(c[Pd(e)]=e)}for(d=0,h=n.length;d<h;++d)f=n[d],m=f.tuple,p=f.field,g=u[Pd(m)],g>0&&(v(m,p,f.value),s.modifies(p));for(d=0,h=i.length;d<h;++d)f=i[d],p=f.filter,l.forEach((e=>{p(e)&&u[Pd(e)]>0&&v(e,f.field,f.value)})),s.modifies(f.field);if(a)s.mod=t.length||r.length?l.filter((e=>u[Pd(e)]>0)):l.slice();else for(g in c)s.mod.push(c[g]);return(o||null==o&&(t.length||r.length))&&s.clean(!0),s}}}const Ud="_:mod:_";function Hd(){Object.defineProperty(this,Ud,{writable:!0,value:{}})}Hd.prototype={set(e,t,n,r){const i=this,o=i[e],a=i[Ud];return null!=t&&t>=0?(o[t]!==n||r)&&(o[t]=n,a[t+":"+e]=-1,a[e]=-1):(o!==n||r)&&(i[e]=n,a[e]=Wi(n)?1+n.length:-1),i},modified(e,t){const n=this[Ud];if(!arguments.length){for(const e in n)if(n[e])return!0;return!1}if(Wi(e)){for(let t=0;t<e.length;++t)if(n[e[t]])return!0;return!1}return null!=t&&t>=0?t+1<n[e]||!!n[t+":"+e]:!!n[e]},clear(){return this[Ud]={},this}};let qd=0;const Wd=new Hd;function Vd(e,t,n,r){this.id=++qd,this.value=e,this.stamp=-1,this.rank=-1,this.qrank=-1,this.flags=0,t&&(this._update=t),n&&this.parameters(n,r)}function Gd(e){return function(t){const n=this.flags;return 0===arguments.length?!!(n&e):(this.flags=t?n|e:n&~e,this)}}Vd.prototype={targets(){return this._targets||(this._targets=Ad(Mi))},set(e){return this.value!==e?(this.value=e,1):0},skip:Gd(1),modified:Gd(2),parameters(e,t,n){t=!1!==t;const r=this._argval=this._argval||new Hd,i=this._argops=this._argops||[],o=[];let a,s,l,u;const c=(e,n,a)=>{a instanceof Vd?(a!==this&&(t&&a.targets().add(this),o.push(a)),i.push({op:a,name:e,index:n})):r.set(e,n,a)};for(a in e)if(s=e[a],"pulse"===a)vo(s).forEach((e=>{e instanceof Vd?e!==this&&(e.targets().add(this),o.push(e)):Ti("Pulse parameters must be operator instances.")})),this.source=s;else if(Wi(s))for(r.set(a,-1,Array(l=s.length)),u=0;u<l;++u)c(a,u,s[u]);else c(a,-1,s);return this.marshall().clear(),n&&(i.initonly=!0),o},marshall(e){const t=this._argval||Wd,n=this._argops;let r,i,o,a;if(n){const s=n.length;for(i=0;i<s;++i)r=n[i],o=r.op,a=o.modified()&&o.stamp===e,t.set(r.name,r.index,o.value,a);if(n.initonly){for(i=0;i<s;++i)r=n[i],r.op.targets().remove(this);this._argops=null,this._update=null}}return t},detach(){const e=this._argops;let t,n,r,i;if(e)for(t=0,n=e.length;t<n;++t)r=e[t],i=r.op,i._targets&&i._targets.remove(this);this.pulse=null,this.source=null},evaluate(e){const t=this._update;if(t){const n=this.marshall(e.stamp),r=t.call(this,n,e);if(n.clear(),r!==this.value)this.value=r;else if(!this.modified())return e.StopPropagation}},run(e){if(e.stamp<this.stamp)return e.StopPropagation;let t;return this.skip()?(this.skip(!1),t=0):t=this.evaluate(e),this.pulse=t||e}};let Xd=0;function Yd(e,t,n){this.id=++Xd,this.value=null,n&&(this.receive=n),e&&(this._filter=e),t&&(this._apply=t)}function Jd(e,t,n){return new Yd(e,t,n)}Yd.prototype={_filter:Ii,_apply:Pi,targets(){return this._targets||(this._targets=Ad(Mi))},consume(e){return arguments.length?(this._consume=!!e,this):!!this._consume},receive(e){if(this._filter(e)){const t=this.value=this._apply(e),n=this._targets,r=n?n.length:0;for(let e=0;e<r;++e)n[e].receive(t);this._consume&&(e.preventDefault(),e.stopPropagation())}},filter(e){const t=Jd(e);return this.targets().add(t),t},apply(e){const t=Jd(null,e);return this.targets().add(t),t},merge(){const e=Jd();this.targets().add(e);for(let t=0,n=arguments.length;t<n;++t)arguments[t].targets().add(e);return e},throttle(e){let t=-1;return this.filter((()=>{const n=Date.now();return n-t>e?(t=n,1):0}))},debounce(e){const t=Jd();return this.targets().add(Jd(null,null,So(e,(e=>{const n=e.dataflow;t.receive(e),n&&n.run&&n.run()})))),t},between(e,t){let n=!1;return e.targets().add(Jd(null,null,(()=>n=!0))),t.targets().add(Jd(null,null,(()=>n=!1))),this.filter((()=>n))},detach(){this._filter=Ii,this._targets=null}};const Kd={skip:!0};function Zd(e,t,n,r,i,o){const a=Do({},o,Kd);let s,l;bo(n)||(n=Co(n)),void 0===r?s=t=>e.touch(n(t)):bo(r)?(l=new Vd(null,r,i,!1),s=t=>{l.evaluate(t);const r=n(t),i=l.value;Ld(i)?e.pulse(r,i,o):e.update(r,i,a)}):s=t=>e.update(n(t),r,a),t.apply(s)}function Qd(e,t,n,r,i,o){if(void 0===r)t.targets().add(n);else{const a=o||{},s=new Vd(null,function(e,t){return t=bo(t)?t:Co(t),e?function(n,r){const i=t(n,r);return e.skip()||(e.skip(i!==this.value).value=i),i}:t}(n,r),i,!1);s.modified(a.force),s.rank=t.rank,t.targets().add(s),n&&(s.skip(!0),s.value=n.value,s.targets().add(n),e.connect(n,[s]))}}const eh={};function th(e,t,n){this.dataflow=e,this.stamp=null==t?-1:t,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function nh(e,t){const n=[];return ra(e,t,(e=>n.push(e))),n}function rh(e,t){const n={};return e.visit(t,(e=>{n[Pd(e)]=1})),e=>n[Pd(e)]?null:e}function ih(e,t){return e?(n,r)=>e(n,r)&&t(n,r):t}function oh(e,t,n,r){const i=this,o=n.length;let a=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=r||null,this.pulses=n;for(let e=0;e<o;++e){const r=n[e];if(r.stamp===t){if(r.fields){const e=i.fields||(i.fields={});for(const t in r.fields)e[t]=1}r.changed(i.ADD)&&(a|=i.ADD),r.changed(i.REM)&&(a|=i.REM),r.changed(i.MOD)&&(a|=i.MOD)}}this.changes=a}function ah(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}th.prototype={StopPropagation:eh,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(e){return new th(this.dataflow).init(this,e)},clone(){const e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new th(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,!e.fields||64&t||(n.fields=e.fields),1&t?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),2&t?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),4&t?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),32&t?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){const t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},reflow(e){if(e)return this.fork(7).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,rh(this,1))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return Wi(e)?e.forEach((e=>t[e]=!0)):t[e]=!0,this},modified(e,t){const n=this.fields;return!(!t&&!this.mod.length||!n)&&(arguments.length?Wi(e)?e.some((e=>n[e])):n[e]:!!n)},filter(e,t){const n=this;return 1&e&&(n.addF=ih(n.addF,t)),2&e&&(n.remF=ih(n.remF,t)),4&e&&(n.modF=ih(n.modF,t)),16&e&&(n.srcF=ih(n.srcF,t)),n},materialize(e){const t=this;return 1&(e=e||7)&&t.addF&&(t.add=nh(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=nh(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=nh(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,r=t;if(16&e)return ra(n.source,n.srcF,r),n;1&e&&ra(n.add,n.addF,r),2&e&&ra(n.rem,n.remF,r),4&e&&ra(n.mod,n.modF,r);const i=n.source;if(8&e&&i){const e=n.add.length+n.mod.length;e===i.length||ra(i,e?rh(n,5):n.srcF,r)}return n}},Bo(oh,th,{fork(e){const t=new th(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,(e=>t.add.push(e))),e&t.REM&&this.visit(t.REM,(e=>t.rem.push(e))),e&t.MOD&&this.visit(t.MOD,(e=>t.mod.push(e)))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?Wi(e)?e.some((e=>n[e])):n[e]:0},filter(){Ti("MultiPulse does not support filtering.")},materialize(){Ti("MultiPulse does not support materialization.")},visit(e,t){const n=this,r=n.pulses,i=r.length;let o=0;if(e&n.SOURCE)for(;o<i;++o)r[o].visit(e,t);else for(;o<i;++o)r[o].stamp===n.stamp&&r[o].visit(e,t);return n}});const sh={skip:!1,force:!1};function lh(e,t,n,r){let i,o;const a=e[n];for(;n>t&&(o=n-1>>1,i=e[o],r(a,i)<0);)e[n]=i,n=o;return e[n]=a}function uh(){this.logger(qi()),this.logLevel(Li),this._clock=0,this._rank=0,this._locale=Qc();try{this._loader=Dd()}catch(e){}this._touched=Ad(Mi),this._input={},this._pulse=null,this._heap=function(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),lh(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let r;return t.length?(r=t[0],t[0]=n,function(e,t,n){const r=t,i=e.length,o=e[t];let a,s=1+(t<<1);for(;s<i;)a=s+1,a<i&&n(e[s],e[a])>=0&&(s=a),e[t]=e[s],s=1+((t=s)<<1);e[t]=o,lh(e,r,t,n)}(t,0,e)):r=n,r}}}(((e,t)=>e.qrank-t.qrank)),this._postrun=[]}function ch(e){return function(){return this._log[e].apply(this,arguments)}}function dh(e,t){Vd.call(this,e,null,t)}uh.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:ch("error"),warn:ch("warn"),info:ch("info"),debug:ch("debug"),logLevel:ch("level"),cleanThreshold:1e4,add:function(e,t,n,r){let i,o=1;return e instanceof Vd?i=e:e&&e.prototype instanceof Vd?i=new e:bo(e)?i=new Vd(null,e):(o=0,i=new Vd(e,t)),this.rank(i),o&&(r=n,n=t),n&&this.connect(i,i.parameters(n,r)),this.touch(i),i},connect:function(e,t){const n=e.rank,r=t.length;for(let i=0;i<r;++i)if(n<t[i].rank)return void this.rerank(e)},rank:function(e){e.rank=++this._rank},rerank:function(e){const t=[e];let n,r,i;for(;t.length;)if(this.rank(n=t.pop()),r=n._targets)for(i=r.length;--i>=0;)t.push(n=r[i]),n===e&&Ti("Cycle detected in dataflow graph.")},pulse:function(e,t,n){this.touch(e,n||sh);const r=new th(this,this._clock+(this._pulse?0:1)),i=e.pulse&&e.pulse.source||[];return r.target=e,this._input[e.id]=t.pulse(r,i),this},touch:function(e,t){const n=t||sh;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},update:function(e,t,n){const r=n||sh;return(e.set(t)||r.force)&&this.touch(e,r),this},changeset:$d,ingest:function(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},parse:function(e,t){const n=this.locale();return Sd(e,t,n.timeParse,n.utcParse)},preload:async function(e,t,n){const r=this,i=r._pending||function(e){let t;const n=new Promise((e=>t=e));return n.requests=0,n.done=()=>{0==--n.requests&&(e._pending=null,t(e))},e._pending=n}(r);i.requests+=1;const o=await r.request(t,n);return r.pulse(e,r.changeset().remove(Ii).insert(o.data||[])),i.done(),o},request:async function(e,t){const n=this;let r,i=0;try{r=await n.loader().load(e,{context:"dataflow",response:Cd(t&&t.type)});try{r=n.parse(r,t)}catch(t){i=-2,n.warn("Data ingestion failed",e,t)}}catch(t){i=-1,n.warn("Loading failed",e,t)}return{data:r,status:i}},events:function(e,t,n,r){const i=this,o=Jd(n,r),a=function(e){e.dataflow=i;try{o.receive(e)}catch(e){i.error(e)}finally{i.run()}};let s;s="string"==typeof e&&"undefined"!=typeof document?document.querySelectorAll(e):vo(e);const l=s.length;for(let e=0;e<l;++e)s[e].addEventListener(t,a);return o},on:function(e,t,n,r,i){return(e instanceof Vd?Qd:Zd)(this,e,t,n,r,i),this},evaluate:async function(e,t,n){const r=this,i=[];if(r._pulse)return ah(r);if(r._pending&&await r._pending,t&&await Td(r,t),!r._touched.length)return r.debug("Dataflow invoked, but nothing to do."),r;const o=++r._clock;r._pulse=new th(r,o,e),r._touched.forEach((e=>r._enqueue(e,!0))),r._touched=Ad(Mi);let a,s,l,u=0;try{for(;r._heap.size()>0;)a=r._heap.pop(),a.rank===a.qrank?(s=a.run(r._getPulse(a,e)),s.then?s=await s:s.async&&(i.push(s.async),s=eh),s!==eh&&a._targets&&a._targets.forEach((e=>r._enqueue(e))),++u):r._enqueue(a,!0)}catch(e){r._heap.clear(),l=e}if(r._input={},r._pulse=null,r.debug(`Pulse ${o}: ${u} operators`),l&&(r._postrun=[],r.error(l)),r._postrun.length){const e=r._postrun.sort(((e,t)=>t.priority-e.priority));r._postrun=[];for(let t=0;t<e.length;++t)await Td(r,e[t].callback)}return n&&await Td(r,n),i.length&&Promise.all(i).then((e=>r.runAsync(null,(()=>{e.forEach((e=>{try{e(r)}catch(e){r.error(e)}}))})))),r},run:function(e,t,n){return this._pulse?ah(this):(this.evaluate(e,t,n),this)},runAsync:async function(e,t,n){for(;this._running;)await this._running;const r=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(r,r),this._running},runAfter:function(e,t,n){if(this._pulse||t)this._postrun.push({priority:n||0,callback:e});else try{e(this)}catch(e){this.error(e)}},_enqueue:function(e,t){const n=e.stamp<this._clock;n&&(e.stamp=this._clock),(n||t)&&(e.qrank=e.rank,this._heap.push(e))},_getPulse:function(e,t){const n=e.source,r=this._clock;return n&&Wi(n)?new oh(this,r,n.map((e=>e.pulse)),t):this._input[e.id]||function(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==eh&&(e.source=t.source),e)}(this._pulse,n&&n.pulse)}},Bo(dh,Vd,{run(e){if(e.stamp<this.stamp)return e.StopPropagation;let t;return this.skip()?this.skip(!1):t=this.evaluate(e),t=t||e,t.then?t=t.then((e=>this.pulse=e)):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){const t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});const hh={};function fh(e){const t=ph(e);return t&&t.Definition||null}function ph(e){return e=e&&e.toLowerCase(),Fo(hh,e)?hh[e]:null}function mh(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function gh(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n<t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function vh(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function yh(e,t,n=0,r=e.length-1,i=mh){for(;r>n;){if(r-n>600){const o=r-n+1,a=t-n+1,s=Math.log(o),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(o-l)/o)*(a-o/2<0?-1:1);yh(e,t,Math.max(n,Math.floor(t-a*l/o+u)),Math.min(r,Math.floor(t+(o-a)*l/o+u)),i)}const o=e[t];let a=n,s=r;for(bh(e,n,t),i(e[r],o)>0&&bh(e,n,r);a<s;){for(bh(e,a,s),++a,--s;i(e[a],o)<0;)++a;for(;i(e[s],o)>0;)--s}0===i(e[n],o)?bh(e,n,s):(++s,bh(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function bh(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function xh(e){return null===e?NaN:+e}function wh(e,t,n){if(e=Float64Array.from(function*(e,t){if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}(e,n)),r=e.length){if((t=+t)<=0||r<2)return vh(e);if(t>=1)return gh(e);var r,i=(r-1)*t,o=Math.floor(i),a=gh(yh(e,o).subarray(0,o+1));return a+(vh(e.subarray(o+1))-a)*(i-o)}}function _h(e,t){return wh(e,.5,t)}function*kh(e,t){if(null==t)for(let t of e)null!=t&&""!==t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)r=t(r,++n,e),null!=r&&""!==r&&(r=+r)>=r&&(yield r)}}function Eh(e,t,n){const r=Float64Array.from(kh(e,n));return r.sort(mh),t.map((e=>function(e,t,n=xh){if(r=e.length){if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,o=Math.floor(i),a=+n(e[o],o,e);return a+(+n(e[o+1],o+1,e)-a)*(i-o)}}(r,e)))}function Ch(e,t){return Eh(e,[.25,.5,.75],t)}function Sh(e,t){const n=e.length,r=function(e,t){const n=function(e,t){let n,r=0,i=0,o=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(n=t-i,i+=n/++r,o+=n*(t-i));else{let a=-1;for(let s of e)null!=(s=t(s,++a,e))&&(s=+s)>=s&&(n=s-i,i+=n/++r,o+=n*(s-i))}if(r>1)return o/(r-1)}(e,t);return n?Math.sqrt(n):n}(e,t),i=Ch(e,t),o=(i[2]-i[0])/1.34;return 1.06*(Math.min(r,o)||r||Math.abs(i[0])||1)*Math.pow(n,-.2)}function Dh(e){const t=e.maxbins||20,n=e.base||10,r=Math.log(n),i=e.divide||[5,2];let o,a,s,l,u,c,d=e.extent[0],h=e.extent[1];const f=e.span||h-d||Math.abs(d)||1;if(e.step)o=e.step;else if(e.steps){for(l=f/t,u=0,c=e.steps.length;u<c&&e.steps[u]<l;++u);o=e.steps[Math.max(0,u-1)]}else{for(a=Math.ceil(Math.log(t)/r),s=e.minstep||0,o=Math.max(s,Math.pow(n,Math.round(Math.log(f)/r)-a));Math.ceil(f/o)>t;)o*=n;for(u=0,c=i.length;u<c;++u)l=o/i[u],l>=s&&f/l<=t&&(o=l)}l=Math.log(o);const p=l>=0?0:1+~~(-l/r),m=Math.pow(n,-p-1);return(e.nice||void 0===e.nice)&&(l=Math.floor(d/o+m)*o,d=d<l?l-o:l,h=Math.ceil(h/o)*o),{start:d,stop:h===d?d+o:h,step:o}}var Ah=Math.random;function Th(e){Ah=e}function Oh(e,t,n,r){if(!e.length)return[void 0,void 0];const i=Float64Array.from(kh(e,r)),o=i.length,a=t;let s,l,u,c;for(u=0,c=Array(a);u<a;++u){for(s=0,l=0;l<o;++l)s+=i[~~(Ah()*o)];c[u]=s/o}return c.sort(mh),[wh(c,n/2),wh(c,1-n/2)]}function Fh(e,t,n,r){r=r||(e=>e);const i=e.length,o=new Float64Array(i);let a,s=0,l=1,u=r(e[0]),c=u,d=u+t;for(;l<i;++l){if(a=r(e[l]),a>=d){for(c=(u+c)/2;s<l;++s)o[s]=c;d=a+t,u=a}c=a}for(c=(u+c)/2;s<l;++s)o[s]=c;return n?function(e,t){const n=e.length;let r,i,o=0,a=1;for(;e[o]===e[a];)++a;for(;a<n;){for(r=a+1;e[a]===e[r];)++r;if(e[a]-e[a-1]<t){for(i=a+(o+r-a-a>>1);i<a;)e[i++]=e[a];for(;i>a;)e[i--]=e[o]}o=a,a=r}return e}(o,t+t/4):o}function Mh(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}}function Ph(e,t){let n,r,i;null==t&&(t=e,e=0);const o={min(e){return arguments.length?(n=e||0,i=r-n,o):n},max(e){return arguments.length?(r=e||0,i=r-n,o):r},sample:()=>n+Math.floor(i*Ah()),pdf:e=>e===Math.floor(e)&&e>=n&&e<r?1/i:0,cdf(e){const t=Math.floor(e);return t<n?0:t>=r?1:(t-n+1)/i},icdf:e=>e>=0&&e<=1?n-1+Math.floor(e*i):NaN};return o.min(e).max(t)}const Nh=Math.sqrt(2*Math.PI),Bh=Math.SQRT2;let Ih=NaN;function jh(e,t){e=e||0,t=null==t?1:t;let n,r,i=0,o=0;if(Ih==Ih)i=Ih,Ih=NaN;else{do{i=2*Ah()-1,o=2*Ah()-1,n=i*i+o*o}while(0===n||n>1);r=Math.sqrt(-2*Math.log(n)/n),i*=r,Ih=o*r}return e+i*t}function Rh(e,t,n){const r=(e-(t||0))/(n=null==n?1:n);return Math.exp(-.5*r*r)/(n*Nh)}function zh(e,t,n){const r=(e-(t=t||0))/(n=null==n?1:n),i=Math.abs(r);let o;if(i>37)o=0;else{const e=Math.exp(-i*i/2);let t;i<7.07106781186547?(t=.0352624965998911*i+.700383064443688,t=t*i+6.37396220353165,t=t*i+33.912866078383,t=t*i+112.079291497871,t=t*i+221.213596169931,t=t*i+220.206867912376,o=e*t,t=.0883883476483184*i+1.75566716318264,t=t*i+16.064177579207,t=t*i+86.7807322029461,t=t*i+296.564248779674,t=t*i+637.333633378831,t=t*i+793.826512519948,t=t*i+440.413735824752,o/=t):(t=i+.65,t=i+4/t,t=i+3/t,t=i+2/t,t=i+1/t,o=e/t/2.506628274631)}return r>0?1-o:o}function Lh(e,t,n){return e<0||e>1?NaN:(t||0)+(null==n?1:n)*Bh*function(e){let t,n=-Math.log((1-e)*(1+e));return n<6.25?(n-=3.125,t=-364441206401782e-35,t=t*n-16850591381820166e-35,t=128584807152564e-32+t*n,t=11157877678025181e-33+t*n,t=t*n-1333171662854621e-31,t=20972767875968562e-33+t*n,t=6637638134358324e-30+t*n,t=t*n-4054566272975207e-29,t=t*n-8151934197605472e-29,t=26335093153082323e-28+t*n,t=t*n-12975133253453532e-27,t=t*n-5415412054294628e-26,t=1.0512122733215323e-9+t*n,t=t*n-4.112633980346984e-9,t=t*n-2.9070369957882005e-8,t=4.2347877827932404e-7+t*n,t=t*n-13654692000834679e-22,t=t*n-13882523362786469e-21,t=.00018673420803405714+t*n,t=t*n-.000740702534166267,t=t*n-.006033670871430149,t=.24015818242558962+t*n,t=1.6536545626831027+t*n):n<16?(n=Math.sqrt(n)-3.25,t=2.2137376921775787e-9,t=9.075656193888539e-8+t*n,t=t*n-2.7517406297064545e-7,t=1.8239629214389228e-8+t*n,t=15027403968909828e-22+t*n,t=t*n-4013867526981546e-21,t=29234449089955446e-22+t*n,t=12475304481671779e-21+t*n,t=t*n-47318229009055734e-21,t=6828485145957318e-20+t*n,t=24031110387097894e-21+t*n,t=t*n-.0003550375203628475,t=.0009532893797373805+t*n,t=t*n-.0016882755560235047,t=.002491442096107851+t*n,t=t*n-.003751208507569241,t=.005370914553590064+t*n,t=1.0052589676941592+t*n,t=3.0838856104922208+t*n):Number.isFinite(n)?(n=Math.sqrt(n)-5,t=-27109920616438573e-27,t=t*n-2.555641816996525e-10,t=1.5076572693500548e-9+t*n,t=t*n-3.789465440126737e-9,t=7.61570120807834e-9+t*n,t=t*n-1.496002662714924e-8,t=2.914795345090108e-8+t*n,t=t*n-6.771199775845234e-8,t=2.2900482228026655e-7+t*n,t=t*n-9.9298272942317e-7,t=4526062597223154e-21+t*n,t=t*n-1968177810553167e-20,t=7599527703001776e-20+t*n,t=t*n-.00021503011930044477,t=t*n-.00013871931833623122,t=1.0103004648645344+t*n,t=4.849906401408584+t*n):t=1/0,t*e}(2*e-1)}function $h(e,t){let n,r;const i={mean(e){return arguments.length?(n=e||0,i):n},stdev(e){return arguments.length?(r=null==e?1:e,i):r},sample:()=>jh(n,r),pdf:e=>Rh(e,n,r),cdf:e=>zh(e,n,r),icdf:e=>Lh(e,n,r)};return i.mean(e).stdev(t)}function Uh(e,t){const n=$h();let r=0;const i={data(n){return arguments.length?(e=n,r=n?n.length:0,i.bandwidth(t)):e},bandwidth(n){return arguments.length?(!(t=n)&&e&&(t=Sh(e)),i):t},sample:()=>e[~~(Ah()*r)]+t*n.sample(),pdf(i){let o=0,a=0;for(;a<r;++a)o+=n.pdf((i-e[a])/t);return o/t/r},cdf(i){let o=0,a=0;for(;a<r;++a)o+=n.cdf((i-e[a])/t);return o/r},icdf(){throw Error("KDE icdf not supported.")}};return i.data(e)}function Hh(e,t){return e=e||0,t=null==t?1:t,Math.exp(e+jh()*t)}function qh(e,t,n){if(e<=0)return 0;t=t||0,n=null==n?1:n;const r=(Math.log(e)-t)/n;return Math.exp(-.5*r*r)/(n*Nh*e)}function Wh(e,t,n){return zh(Math.log(e),t,n)}function Vh(e,t,n){return Math.exp(Lh(e,t,n))}function Gh(e,t){let n,r;const i={mean(e){return arguments.length?(n=e||0,i):n},stdev(e){return arguments.length?(r=null==e?1:e,i):r},sample:()=>Hh(n,r),pdf:e=>qh(e,n,r),cdf:e=>Wh(e,n,r),icdf:e=>Vh(e,n,r)};return i.mean(e).stdev(t)}function Xh(e,t){let n,r=0;const i={weights(e){return arguments.length?(n=function(e){const t=[];let n,i=0;for(n=0;n<r;++n)i+=t[n]=null==e[n]?1:+e[n];for(n=0;n<r;++n)t[n]/=i;return t}(t=e||[]),i):t},distributions(n){return arguments.length?(n?(r=n.length,e=n):(r=0,e=[]),i.weights(t)):e},sample(){const t=Ah();let i=e[r-1],o=n[0],a=0;for(;a<r-1;o+=n[++a])if(t<o){i=e[a];break}return i.sample()},pdf(t){let i=0,o=0;for(;o<r;++o)i+=n[o]*e[o].pdf(t);return i},cdf(t){let i=0,o=0;for(;o<r;++o)i+=n[o]*e[o].cdf(t);return i},icdf(){throw Error("Mixture icdf not supported.")}};return i.distributions(e).weights(t)}function Yh(e,t){return null==t&&(t=null==e?1:e,e=0),e+(t-e)*Ah()}function Jh(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=t&&e<=n?1/(n-t):0}function Kh(e,t,n){return null==n&&(n=null==t?1:t,t=0),e<t?0:e>n?1:(e-t)/(n-t)}function Zh(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function Qh(e,t){let n,r;const i={min(e){return arguments.length?(n=e||0,i):n},max(e){return arguments.length?(r=null==e?1:e,i):r},sample:()=>Yh(n,r),pdf:e=>Jh(e,n,r),cdf:e=>Kh(e,n,r),icdf:e=>Zh(e,n,r)};return null==t&&(t=null==e?1:e,e=0),i.min(e).max(t)}function ef(e,t,n,r){const i=r-e*e,o=Math.abs(i)<1e-24?0:(n-e*t)/i;return[t-o*e,o]}function tf(e,t,n,r){e=e.filter((e=>{let r=t(e),i=n(e);return null!=r&&(r=+r)>=r&&null!=i&&(i=+i)>=i})),r&&e.sort(((e,n)=>t(e)-t(n)));const i=e.length,o=new Float64Array(i),a=new Float64Array(i);let s,l,u,c=0,d=0,h=0;for(u of e)o[c]=s=+t(u),a[c]=l=+n(u),++c,d+=(s-d)/c,h+=(l-h)/c;for(c=0;c<i;++c)o[c]-=d,a[c]-=h;return[o,a,d,h]}function nf(e,t,n,r){let i,o,a=-1;for(const s of e)i=t(s),o=n(s),null!=i&&(i=+i)>=i&&null!=o&&(o=+o)>=o&&r(i,o,++a)}function rf(e,t,n,r,i){let o=0,a=0;return nf(e,t,n,((e,t)=>{const n=t-i(e),s=t-r;o+=n*n,a+=s*s})),1-o/a}function of(e,t,n){let r=0,i=0,o=0,a=0,s=0;nf(e,t,n,((e,t)=>{++s,r+=(e-r)/s,i+=(t-i)/s,o+=(e*t-o)/s,a+=(e*e-a)/s}));const l=ef(r,i,o,a),u=e=>l[0]+l[1]*e;return{coef:l,predict:u,rSquared:rf(e,t,n,i,u)}}function af(e,t,n){let r=0,i=0,o=0,a=0,s=0;nf(e,t,n,((e,t)=>{++s,e=Math.log(e),r+=(e-r)/s,i+=(t-i)/s,o+=(e*t-o)/s,a+=(e*e-a)/s}));const l=ef(r,i,o,a),u=e=>l[0]+l[1]*Math.log(e);return{coef:l,predict:u,rSquared:rf(e,t,n,i,u)}}function sf(e,t,n){const[r,i,o,a]=tf(e,t,n);let s,l,u,c=0,d=0,h=0,f=0,p=0;nf(e,t,n,((e,t)=>{s=r[p++],l=Math.log(t),u=s*t,c+=(t*l-c)/p,d+=(u-d)/p,h+=(u*l-h)/p,f+=(s*u-f)/p}));const[m,g]=ef(d/a,c/a,h/a,f/a),v=e=>Math.exp(m+g*(e-o));return{coef:[Math.exp(m-g*o),g],predict:v,rSquared:rf(e,t,n,a,v)}}function lf(e,t,n){let r=0,i=0,o=0,a=0,s=0,l=0;nf(e,t,n,((e,t)=>{const n=Math.log(e),u=Math.log(t);++l,r+=(n-r)/l,i+=(u-i)/l,o+=(n*u-o)/l,a+=(n*n-a)/l,s+=(t-s)/l}));const u=ef(r,i,o,a),c=e=>u[0]*Math.pow(e,u[1]);return u[0]=Math.exp(u[0]),{coef:u,predict:c,rSquared:rf(e,t,n,s,c)}}function uf(e,t,n){const[r,i,o,a]=tf(e,t,n),s=r.length;let l,u,c,d,h=0,f=0,p=0,m=0,g=0;for(l=0;l<s;)u=r[l],c=i[l++],d=u*u,h+=(d-h)/l,f+=(d*u-f)/l,p+=(d*d-p)/l,m+=(u*c-m)/l,g+=(d*c-g)/l;const v=p-h*h,y=h*v-f*f,b=(g*h-m*f)/y,x=(m*v-g*f)/y,w=-b*h,_=e=>b*(e-=o)*e+x*e+w+a;return{coef:[w-x*o+b*o*o+a,x-2*b*o,b],predict:_,rSquared:rf(e,t,n,a,_)}}function cf(e,t,n,r){if(1===r)return of(e,t,n);if(2===r)return uf(e,t,n);const[i,o,a,s]=tf(e,t,n),l=i.length,u=[],c=[],d=r+1;let h,f,p,m,g;for(h=0;h<d;++h){for(p=0,m=0;p<l;++p)m+=Math.pow(i[p],h)*o[p];for(u.push(m),g=new Float64Array(d),f=0;f<d;++f){for(p=0,m=0;p<l;++p)m+=Math.pow(i[p],h+f);g[f]=m}c.push(g)}c.push(u);const v=function(e){const t=e.length-1,n=[];let r,i,o,a,s;for(r=0;r<t;++r){for(a=r,i=r+1;i<t;++i)Math.abs(e[r][i])>Math.abs(e[r][a])&&(a=i);for(o=r;o<t+1;++o)s=e[o][r],e[o][r]=e[o][a],e[o][a]=s;for(i=r+1;i<t;++i)for(o=t;o>=r;o--)e[o][i]-=e[o][r]*e[r][i]/e[r][r]}for(i=t-1;i>=0;--i){for(s=0,o=i+1;o<t;++o)s+=e[o][i]*n[o];n[i]=(e[t][i]-s)/e[i][i]}return n}(c),y=e=>{e-=a;let t=s+v[0]+v[1]*e+v[2]*e*e;for(h=3;h<d;++h)t+=v[h]*Math.pow(e,h);return t};return{coef:df(d,v,-a,s),predict:y,rSquared:rf(e,t,n,s,y)}}function df(e,t,n,r){const i=Array(e);let o,a,s,l;for(o=0;o<e;++o)i[o]=0;for(o=e-1;o>=0;--o)for(s=t[o],l=1,i[o]+=s,a=1;a<=o;++a)l*=(o+1-a)/a,i[o-a]+=s*Math.pow(n,a)*l;return i[0]+=r,i}function hf(e,t,n,r){const[i,o,a,s]=tf(e,t,n,!0),l=i.length,u=Math.max(2,~~(r*l)),c=new Float64Array(l),d=new Float64Array(l),h=new Float64Array(l).fill(1);for(let e=-1;++e<=2;){const t=[0,u-1];for(let e=0;e<l;++e){const n=i[e],r=t[0],a=t[1],s=n-i[r]>i[a]-n?r:a;let l=0,u=0,f=0,p=0,m=0;const g=1/Math.abs(i[s]-n||1);for(let e=r;e<=a;++e){const t=i[e],r=o[e],a=ff(Math.abs(n-t)*g)*h[e],s=t*a;l+=a,u+=s,f+=r*a,p+=r*s,m+=t*s}const[v,y]=ef(u/l,f/l,p/l,m/l);c[e]=v+y*n,d[e]=Math.abs(o[e]-c[e]),pf(i,e+1,t)}if(2===e)break;const n=_h(d);if(Math.abs(n)<1e-12)break;for(let e,t,r=0;r<l;++r)e=d[r]/(6*n),h[r]=e>=1?1e-12:(t=1-e*e)*t}return function(e,t,n,r){const i=e.length,o=[];let a,s=0,l=0,u=[];for(;s<i;++s)a=e[s]+n,u[0]===a?u[1]+=(t[s]-u[1])/++l:(l=0,u[1]+=r,u=[a,t[s]],o.push(u));return u[1]+=r,o}(i,c,a,s)}function ff(e){return(e=1-e*e*e)*e*e}function pf(e,t,n){const r=e[t];let i=n[0],o=n[1]+1;if(!(o>=e.length))for(;t>i&&e[o]-r<=r-e[i];)n[0]=++i,n[1]=o,++o}const mf=.5*Math.PI/180;function gf(e,t,n,r){n=n||25,r=Math.max(n,r||200);const i=t=>[t,e(t)],o=t[0],a=t[1],s=a-o,l=s/r,u=[i(o)],c=[];if(n===r){for(let e=1;e<r;++e)u.push(i(o+e/n*s));return u.push(i(a)),u}c.push(i(a));for(let e=n;--e>0;)c.push(i(o+e/n*s));let d=u[0],h=c[c.length-1];const f=1/s,p=function(e,t){let n=e,r=e;const i=t.length;for(let e=0;e<i;++e){const i=t[e][1];i<n&&(n=i),i>r&&(r=i)}return 1/(r-n)}(d[1],c);for(;h;){const e=i((d[0]+h[0])/2);e[0]-d[0]>=l&&vf(d,e,h,f,p)>mf?c.push(e):(d=h,u.push(h),c.pop()),h=c[c.length-1]}return u}function vf(e,t,n,r,i){const o=Math.atan2(i*(n[1]-e[1]),r*(n[0]-e[0])),a=Math.atan2(i*(t[1]-e[1]),r*(t[0]-e[0]));return Math.abs(o-a)}function yf(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n<t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function bf(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function xf(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function wf(e,t,n=0,r=e.length-1,i=xf){for(;r>n;){if(r-n>600){const o=r-n+1,a=t-n+1,s=Math.log(o),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(o-l)/o)*(a-o/2<0?-1:1);wf(e,t,Math.max(n,Math.floor(t-a*l/o+u)),Math.min(r,Math.floor(t+(o-a)*l/o+u)),i)}const o=e[t];let a=n,s=r;for(_f(e,n,t),i(e[r],o)>0&&_f(e,n,r);a<s;){for(_f(e,a,s),++a,--s;i(e[a],o)<0;)++a;for(;i(e[s],o)>0;)--s}0===i(e[n],o)?_f(e,n,s):(++s,_f(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function _f(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function kf(e,t,n){if(e=Float64Array.from(function*(e,t){if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}(e,n)),r=e.length){if((t=+t)<=0||r<2)return bf(e);if(t>=1)return yf(e);var r,i=(r-1)*t,o=Math.floor(i),a=yf(wf(e,o).subarray(0,o+1));return a+(bf(e.subarray(o+1))-a)*(i-o)}}function Ef(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r<i;)o[r]=e+r*n;return o}function Cf(e){return e&&e.length?1===e.length?e[0]:(t=e,e=>{const n=t.length;let r=1,i=String(t[0](e));for(;r<n;++r)i+="|"+t[r](e);return i}):function(){return""};var t}function Sf(e,t,n){return n||e+(t?"_"+t:"")}const Df=()=>{},Af={init:Df,add:Df,rem:Df,idx:0},Tf={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.sum,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t<e.min||void 0===e.min)&&(e.min=t)},rem:(e,t)=>{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||void 0===e.max)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t<e.min&&(e.argmin=n)},rem:(e,t)=>{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3}},Of=Object.keys(Tf);function Ff(e,t){return Tf[e](t)}function Mf(e,t){return e.idx-t.idx}function Pf(){this.valid=0,this.missing=0,this._ops.forEach((e=>e.init(this)))}function Nf(e,t){null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach((n=>n.add(this,e,t)))):++this.missing}function Bf(e,t){null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach((n=>n.rem(this,e,t)))):--this.missing}function If(e){return this._out.forEach((t=>e[t.out]=t.value(this))),e}function jf(e,t){const n=t||Pi,r=function(e){const t={};e.forEach((e=>t[e.name]=e));const n=e=>{e.req&&e.req.forEach((e=>{t[e]||n(t[e]=Tf[e]())}))};return e.forEach(n),Object.values(t).sort(Mf)}(e),i=e.slice().sort(Mf);function o(e){this._ops=r,this._out=i,this.cell=e,this.init()}return o.prototype.init=Pf,o.prototype.add=Nf,o.prototype.rem=Bf,o.prototype.set=If,o.prototype.get=n,o.fields=e.map((e=>e.out)),o}function Rf(e){this._key=e?Fi(e):Pd,this.reset()}Of.forEach((e=>{Tf[e]=function(e,t){return n=>Do({name:e,out:n||e},Af,t)}(e,Tf[e])}));const zf=Rf.prototype;function Lf(e){dh.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}function $f(e){dh.call(this,null,e)}function Uf(e,t,n){const r=e;let i=t||[],o=n||[],a={},s=0;return{add:e=>o.push(e),remove:e=>a[r(e)]=++s,size:()=>i.length,data:(e,t)=>(s&&(i=i.filter((e=>!a[r(e)])),a={},s=0),t&&e&&i.sort(e),o.length&&(i=e?Vo(e,i,o.sort(e)):i.concat(o),o=[]),i)}}function Hf(e){dh.call(this,[],e)}function qf(e){Vd.call(this,null,Wf,e)}function Wf(e){return this.value&&!e.modified()?this.value:xo(e.fields,e.orders)}function Vf(e){dh.call(this,null,e)}function Gf(e){dh.call(this,null,e)}zf.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},zf.add=function(e){this._add.push(e)},zf.rem=function(e){this._rem.push(e)},zf.values=function(){if(this._get=null,0===this._rem.length)return this._add;const e=this._add,t=this._rem,n=this._key,r=e.length,i=t.length,o=Array(r-i),a={};let s,l,u;for(s=0;s<i;++s)a[n(t[s])]=1;for(s=0,l=0;s<r;++s)a[n(u=e[s])]?a[n(u)]=0:o[l++]=u;return this._rem=[],this._add=o},zf.distinct=function(e){const t=this.values(),n={};let r,i=t.length,o=0;for(;--i>=0;)r=e(t[i])+"",Fo(n,r)||(n[r]=1,++o);return o},zf.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=To(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},zf.argmin=function(e){return this.extent(e)[0]||{}},zf.argmax=function(e){return this.extent(e)[1]||{}},zf.min=function(e){const t=this.extent(e)[0];return null!=t?e(t):void 0},zf.max=function(e){const t=this.extent(e)[1];return null!=t?e(t):void 0},zf.quartile=function(e){return this._get===e&&this._q||(this._q=Ch(this.values(),e),this._get=e),this._q},zf.q1=function(e){return this.quartile(e)[0]},zf.q2=function(e){return this.quartile(e)[1]},zf.q3=function(e){return this.quartile(e)[2]},zf.ci=function(e){return this._get===e&&this._ci||(this._ci=Oh(this.values(),1e3,.05,e),this._get=e),this._ci},zf.ci0=function(e){return this.ci(e)[0]},zf.ci1=function(e){return this.ci(e)[1]},Lf.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:Of},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},Bo(Lf,dh,{transform(e,t){const n=this,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.modified();return n.stamp=r.stamp,n.value&&(i||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=i?n.init(e):{},t.visit(t.SOURCE,(e=>n.add(e)))):(n.value=n.value||n.init(e),t.visit(t.REM,(e=>n.rem(e))),t.visit(t.ADD,(e=>n.add(e)))),r.modifies(n._outputs),n._drop=!1!==e.drop,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&r.clean(!0).runAfter((()=>this.clean())),n.changes(r)},cross(){const e=this,t=e.value,n=e._dnames,r=n.map((()=>({}))),i=n.length;function o(e){let t,o,a,s;for(t in e)for(a=e[t].tuple,o=0;o<i;++o)r[o][s=a[n[o]]]=s}o(e._prev),o(t),function o(a,s,l){const u=n[l],c=r[l++];for(const n in c){const r=a?a+"|"+n:n;s[u]=c[n],l<i?o(r,s,l):t[r]||e.cell(r,s)}}("",{},0)},init(e){const t=this._inputs=[],n=this._outputs=[],r={};function i(e){const n=vo(Ci(e)),i=n.length;let o,a=0;for(;a<i;++a)r[o=n[a]]||(r[o]=1,t.push(o))}this._dims=vo(e.groupby),this._dnames=this._dims.map((e=>{const t=Ei(e);return i(e),n.push(t),t})),this.cellkey=e.key?e.key:Cf(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const o=e.fields||[null],a=e.ops||["count"],s=e.as||[],l=o.length,u={};let c,d,h,f,p,m;for(l!==a.length&&Ti("Unmatched number of fields and aggregate ops."),m=0;m<l;++m)c=o[m],d=a[m],null==c&&"count"!==d&&Ti("Null aggregate field specified."),f=Ei(c),p=Sf(d,f,s[m]),n.push(p),"count"!==d?(h=u[f],h||(i(c),h=u[f]=[],h.field=c,this._measures.push(h)),"count"!==d&&(this._countOnly=!1),h.push(Ff(d,p))):this._counts.push(p);return this._measures=this._measures.map((e=>jf(e,e.field))),{}},cellkey:Cf(),cell(e,t){let n=this.value[e];return n?0===n.num&&this._drop&&n.stamp<this.stamp?(n.stamp=this.stamp,this._adds[this._alen++]=n):n.stamp<this.stamp&&(n.stamp=this.stamp,this._mods[this._mlen++]=n):(n=this.value[e]=this.newcell(e,t),this._adds[this._alen++]=n),n},newcell(e,t){const n={key:e,num:0,agg:null,tuple:this.newtuple(t,this._prev&&this._prev[e]),stamp:this.stamp,store:!1};if(!this._countOnly){const e=this._measures,t=e.length;n.agg=Array(t);for(let r=0;r<t;++r)n.agg[r]=new e[r](n)}return n.store&&(n.data=new Rf),n},newtuple(e,t){const n=this._dnames,r=this._dims,i=r.length,o={};for(let t=0;t<i;++t)o[n[t]]=r[t](e);return t?Rd(t.tuple,o):Bd(o)},clean(){const e=this.value;for(const t in e)0===e[t].num&&delete e[t]},add(e){const t=this.cellkey(e),n=this.cell(t,e);if(n.num+=1,this._countOnly)return;n.store&&n.data.add(e);const r=n.agg;for(let t=0,n=r.length;t<n;++t)r[t].add(r[t].get(e),e)},rem(e){const t=this.cellkey(e),n=this.cell(t,e);if(n.num-=1,this._countOnly)return;n.store&&n.data.rem(e);const r=n.agg;for(let t=0,n=r.length;t<n;++t)r[t].rem(r[t].get(e),e)},celltuple(e){const t=e.tuple,n=this._counts;e.store&&e.data.values();for(let r=0,i=n.length;r<i;++r)t[n[r]]=e.num;if(!this._countOnly){const n=e.agg;for(let e=0,r=n.length;e<r;++e)n[e].set(t)}return t},changes(e){const t=this._adds,n=this._mods,r=this._prev,i=this._drop,o=e.add,a=e.rem,s=e.mod;let l,u,c,d;if(r)for(u in r)l=r[u],i&&!l.num||a.push(l.tuple);for(c=0,d=this._alen;c<d;++c)o.push(this.celltuple(t[c])),t[c]=null;for(c=0,d=this._mlen;c<d;++c)l=n[c],(0===l.num&&i?a:s).push(this.celltuple(l)),n[c]=null;return this._alen=this._mlen=0,this._prev=null,e}}),$f.Definition={type:"Bin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"anchor",type:"number"},{name:"maxbins",type:"number",default:20},{name:"base",type:"number",default:10},{name:"divide",type:"number",array:!0,default:[5,2]},{name:"extent",type:"number",array:!0,length:2,required:!0},{name:"span",type:"number"},{name:"step",type:"number"},{name:"steps",type:"number",array:!0},{name:"minstep",type:"number",default:0},{name:"nice",type:"boolean",default:!0},{name:"name",type:"string"},{name:"as",type:"string",array:!0,length:2,default:["bin0","bin1"]}]},Bo($f,dh,{transform(e,t){const n=!1!==e.interval,r=this._bins(e),i=r.start,o=r.step,a=e.as||["bin0","bin1"],s=a[0],l=a[1];let u;return u=e.modified()?(t=t.reflow(!0)).SOURCE:t.modified(Ci(e.field))?t.ADD_MOD:t.ADD,t.visit(u,n?e=>{const t=r(e);e[s]=t,e[l]=null==t?null:i+o*(1+(t-i)/o)}:e=>e[s]=r(e)),t.modifies(n?a:s)},_bins(e){if(this.value&&!e.modified())return this.value;const t=e.field,n=Dh(e),r=n.step;let i,o,a=n.start,s=a+Math.ceil((n.stop-a)/r)*r;null!=(i=e.anchor)&&(o=i-(a+r*Math.floor((i-a)/r)),a+=o,s+=o);const l=function(e){let n=Zi(t(e));return null==n?null:n<a?-1/0:n>s?1/0:(n=Math.max(a,Math.min(n,s-r)),a+r*Math.floor(1e-14+(n-a)/r))};return l.start=a,l.stop=n.stop,l.step=r,this.value=ki(l,Ci(t),e.name||"bin_"+Ei(t))}}),Hf.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},Bo(Hf,dh,{transform(e,t){const n=t.fork(t.ALL),r=Uf(Pd,this.value,n.materialize(n.ADD).add),i=e.sort,o=t.changed()||i&&(e.modified("sort")||t.modified(i.fields));return n.visit(n.REM,r.remove),this.modified(o),this.value=n.source=r.data(zd(i),o),t.source&&t.source.root&&(this.value.root=t.source.root),n}}),Bo(qf,Vd),Vf.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},Bo(Vf,dh,{transform(e,t){const n=t=>n=>{for(var r,i=function(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(s(n),e.case,o)||[],l=0,u=i.length;l<u;++l)a.test(r=i[l])||t(r)},r=this._parameterCheck(e,t),i=this._counts,o=this._match,a=this._stop,s=e.field,l=e.as||["text","count"],u=n((e=>i[e]=1+(i[e]||0))),c=n((e=>i[e]-=1));return r?t.visit(t.SOURCE,u):(t.visit(t.ADD,u),t.visit(t.REM,c)),this._finish(t,l)},_parameterCheck(e,t){let n=!1;return!e.modified("stopwords")&&this._stop||(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),!e.modified("pattern")&&this._match||(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,r=this._tuples||(this._tuples={}),i=t[0],o=t[1],a=e.fork(e.NO_SOURCE|e.NO_FIELDS);let s,l,u;for(s in n)l=r[s],u=n[s]||0,!l&&u?(r[s]=l=Bd({}),l[i]=s,l[o]=u,a.add.push(l)):0===u?(l&&a.rem.push(l),n[s]=null,r[s]=null):l[o]!==u&&(l[o]=u,a.mod.push(l));return a.modifies(t)}}),Gf.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},Bo(Gf,dh,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.as||["a","b"],i=r[0],o=r[1],a=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");let s=this.value;return a?(s&&(n.rem=s),s=t.materialize(t.SOURCE).source,n.add=this.value=function(e,t,n,r){for(var i,o,a=[],s={},l=e.length,u=0;u<l;++u)for(s[t]=o=e[u],i=0;i<l;++i)s[n]=e[i],r(s)&&(a.push(Bd(s)),(s={})[t]=o);return a}(s,i,o,e.filter||Ii)):n.mod=s,n.source=this.value,n.modifies(r)}});const Xf={kde:Uh,mixture:Xh,normal:$h,lognormal:Gh,uniform:Qh};function Yf(e,t){const n=e.function;Fo(Xf,n)||Ti("Unknown distribution function: "+n);const r=Xf[n]();for(const n in e)"field"===n?r.data((e.from||t()).map(e[n])):"distributions"===n?r[n](e[n].map((e=>Yf(e,t)))):"function"==typeof r[n]&&r[n](e[n]);return r}function Jf(e){dh.call(this,null,e)}const Kf=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}],Zf={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:Kf},{name:"weights",type:"number",array:!0}]};function Qf(e,t){return e?e.map(((e,n)=>t[n]||Ei(e))):null}function ep(e,t,n){const r=[],i=e=>e(l);let o,a,s,l,u,c;if(null==t)r.push(e.map(n));else for(o={},a=0,s=e.length;a<s;++a)l=e[a],u=t.map(i),c=o[u],c||(o[u]=c=[],c.dims=u,r.push(c)),c.push(n(l));return r}function tp(e){dh.call(this,null,e)}function np(e){Vd.call(this,null,rp,e),this.modified(!0)}function rp(e){const t=e.expr;return this.value&&!e.modified("expr")?this.value:ki((n=>t(n,e)),Ci(t),Ei(t))}function ip(e){dh.call(this,[void 0,void 0],e)}function op(e,t){Vd.call(this,e),this.parent=t,this.count=0}function ap(e){dh.call(this,{},e),this._keys=Po();const t=this._targets=[];t.active=0,t.forEach=e=>{for(let n=0,r=t.active;n<r;++n)e(t[n],n,t)}}function sp(e){Vd.call(this,null,lp,e)}function lp(e){return this.value&&!e.modified()?this.value:Wi(e.name)?vo(e.name).map((e=>Fi(e))):Fi(e.name,e.as)}function up(e){dh.call(this,Po(),e)}function cp(e){dh.call(this,[],e)}function dp(e){dh.call(this,[],e)}function hp(e){dh.call(this,null,e)}function fp(e){dh.call(this,[],e)}Jf.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:Kf.concat(Zf)},{name:"as",type:"string",array:!0,default:["value","density"]}]},Bo(Jf,dh,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=Yf(e.distribution,function(e){return()=>e.materialize(e.SOURCE).source}(t)),i=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200;let a=e.method||"pdf";"pdf"!==a&&"cdf"!==a&&Ti("Invalid density method: "+a),e.extent||r.data||Ti("Missing density extent parameter."),a=r[a];const s=e.as||["value","density"],l=gf(a,e.extent||Ao(r.data()),i,o).map((e=>{const t={};return t[s[0]]=e[0],t[s[1]]=e[1],Bd(t)}));this.value&&(n.rem=this.value),this.value=n.add=n.source=l}return n}}),tp.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]},Bo(tp,dh,{transform(e,t){if(this.value&&!e.modified()&&!t.changed())return t;const n=t.materialize(t.SOURCE).source,r=ep(t.source,e.groupby,Pi),i=e.smooth||!1,o=e.field,a=e.step||((e,t)=>Yo(Ao(e,t))/30)(n,o),s=zd(((e,t)=>o(e)-o(t))),l=e.as||"bin",u=r.length;let c,d=1/0,h=-1/0,f=0;for(;f<u;++f){const e=r[f].sort(s);c=-1;for(const t of Fh(e,a,i,o))t<d&&(d=t),t>h&&(h=t),e[++c][l]=t}return this.value={start:d,stop:h,step:a},t.reflow(!0).modifies(l)}}),Bo(np,Vd),ip.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},Bo(ip,dh,{transform(e,t){const n=this.value,r=e.field,i=t.changed()||t.modified(r.fields)||e.modified("field");let o=n[0],a=n[1];if((i||null==o)&&(o=1/0,a=-1/0),t.visit(i?t.SOURCE:t.ADD,(e=>{const t=Zi(r(e));null!=t&&(t<o&&(o=t),t>a&&(a=t))})),!Number.isFinite(o)||!Number.isFinite(a)){let e=Ei(r);e&&(e=` for field "${e}"`),t.dataflow.warn(`Infinite extent${e}: [${o}, ${a}]`),o=a=void 0}this.value=[o,a]}}),Bo(op,Vd,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}}),Bo(ap,dh,{activate(e){this._targets[this._targets.active++]=e},subflow(e,t,n,r){const i=this.value;let o,a,s=Fo(i,e)&&i[e];return s?s.value.stamp<n.stamp&&(s.init(n),this.activate(s)):(a=r||(a=this._group[e])&&a.tuple,o=n.dataflow,s=new op(n.fork(n.NO_SOURCE),this),o.add(s).connect(t(o,e,a)),i[e]=s,this.activate(s)),s},clean(){const e=this.value;let t=0;for(const n in e)if(0===e[n].count){const r=e[n].detachSubflow;r&&r(),delete e[n],++t}if(t){const e=this._targets.filter((e=>e&&e.count>0));this.initTargets(e)}},initTargets(e){const t=this._targets,n=t.length,r=e?e.length:0;let i=0;for(;i<r;++i)t[i]=e[i];for(;i<n&&null!=t[i];++i)t[i]=null;t.active=r},transform(e,t){const n=t.dataflow,r=e.key,i=e.subflow,o=this._keys,a=e.modified("key"),s=e=>this.subflow(e,i,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,(e=>{const t=Pd(e),n=o.get(t);void 0!==n&&(o.delete(t),s(n).rem(e))})),t.visit(t.ADD,(e=>{const t=r(e);o.set(Pd(e),t),s(t).add(e)})),a||t.modified(r.fields)?t.visit(t.MOD,(e=>{const t=Pd(e),n=o.get(t),i=r(e);n===i?s(i).mod(e):(o.set(t,i),s(n).rem(e),s(i).add(e))})):t.changed(t.MOD)&&t.visit(t.MOD,(e=>{s(o.get(Pd(e))).mod(e)})),a&&t.visit(t.REFLOW,(e=>{const t=Pd(e),n=o.get(t),i=r(e);n!==i&&(o.set(t,i),s(n).rem(e),s(i).add(e))})),t.clean()?n.runAfter((()=>{this.clean(),o.clean()})):o.empty>n.cleanThreshold&&n.runAfter(o.clean),t}}),Bo(sp,Vd),up.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},Bo(up,dh,{transform(e,t){const n=t.dataflow,r=this.value,i=t.fork(),o=i.add,a=i.rem,s=i.mod,l=e.expr;let u=!0;function c(t){const n=Pd(t),i=l(t,e),c=r.get(n);i&&c?(r.delete(n),o.push(t)):i||c?u&&i&&!c&&s.push(t):(r.set(n,1),a.push(t))}return t.visit(t.REM,(e=>{const t=Pd(e);r.has(t)?r.delete(t):a.push(e)})),t.visit(t.ADD,(t=>{l(t,e)?o.push(t):r.set(Pd(t),1)})),t.visit(t.MOD,c),e.modified()&&(u=!1,t.visit(t.REFLOW,c)),r.empty>n.cleanThreshold&&n.runAfter(r.clean),i}}),cp.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},Bo(cp,dh,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,i=Qf(r,e.as||[]),o=e.index||null,a=i.length;return n.rem=this.value,t.visit(t.SOURCE,(e=>{const t=r.map((t=>t(e))),s=t.reduce(((e,t)=>Math.max(e,t.length)),0);let l,u,c,d=0;for(;d<s;++d){for(u=Id(e),l=0;l<a;++l)u[i[l]]=null==(c=t[l][d])?null:c;o&&(u[o]=d),n.add.push(u)}})),this.value=n.source=n.add,o&&n.modifies(o),n.modifies(i)}}),dp.Definition={type:"Fold",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0,length:2,default:["key","value"]}]},Bo(dp,dh,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,i=r.map(Ei),o=e.as||["key","value"],a=o[0],s=o[1],l=r.length;return n.rem=this.value,t.visit(t.SOURCE,(e=>{for(let t,o=0;o<l;++o)t=Id(e),t[a]=i[o],t[s]=r[o](e),n.add.push(t)})),this.value=n.source=n.add,n.modifies(o)}}),hp.Definition={type:"Formula",metadata:{modifies:!0},params:[{name:"expr",type:"expr",required:!0},{name:"as",type:"string",required:!0},{name:"initonly",type:"boolean"}]},Bo(hp,dh,{transform(e,t){const n=e.expr,r=e.as,i=e.modified(),o=e.initonly?t.ADD:i?t.SOURCE:t.modified(n.fields)||t.modified(r)?t.ADD_MOD:t.ADD;return i&&(t=t.materialize().reflow(!0)),e.initonly||t.modifies(r),t.visit(o,(t=>t[r]=n(t,e)))}}),Bo(fp,dh,{transform(e,t){const n=t.fork(t.ALL),r=e.generator;let i,o,a,s=this.value,l=e.size-s.length;if(l>0){for(i=[];--l>=0;)i.push(a=Bd(r(e))),s.push(a);n.add=n.add.length?n.materialize(n.ADD).add.concat(i):i}else o=s.slice(0,-l),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(o):o,s=s.slice(-l);return n.source=this.value=s,n}});const pp={value:"value",median:function(e,t){return kf(e,.5,t)},mean:function(e,t){let n=0,r=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(++n,r+=t);else{let i=-1;for(let o of e)null!=(o=t(o,++i,e))&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n},min:bf,max:yf},mp=[];function gp(e){dh.call(this,[],e)}function vp(e){Lf.call(this,e)}function yp(e){dh.call(this,null,e)}function bp(e){Vd.call(this,null,xp,e)}function xp(e){return this.value&&!e.modified()?this.value:Ho(e.fields,e.flat)}function wp(e){dh.call(this,[],e),this._pending=null}function _p(e,t,n){n.forEach(Bd);const r=t.fork(t.NO_FIELDS&t.NO_SOURCE);return r.rem=e.value,e.value=r.source=r.add=n,e._pending=null,r.rem.length&&r.clean(!0),r}function kp(e){dh.call(this,{},e)}function Ep(e){Vd.call(this,null,Cp,e)}function Cp(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let r,i,o=1/0,a=-1/0;for(r=0;r<n;++r)i=t[r],i[0]<o&&(o=i[0]),i[1]>a&&(a=i[1]);return[o,a]}function Sp(e){Vd.call(this,null,Dp,e)}function Dp(e){return this.value&&!e.modified()?this.value:e.values.reduce(((e,t)=>e.concat(t)),[])}function Ap(e){dh.call(this,null,e)}function Tp(e){Lf.call(this,e)}function Op(e){ap.call(this,e)}function Fp(e){dh.call(this,null,e)}function Mp(e){dh.call(this,null,e)}function Pp(e){dh.call(this,null,e)}function Np(e){dh.call(this,null,e)}function Bp(e){dh.call(this,[],e),this.count=0}function Ip(e){dh.call(this,null,e)}function jp(e){dh.call(this,null,e),this.modified(!0)}function Rp(e){dh.call(this,null,e)}gp.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},Bo(gp,dh,{transform(e,t){var n,r,i,o,a,s,l,u,c,d,h=t.fork(t.ALL),f=function(e){var t,n=e.method||pp.value;if(null!=pp[n])return n===pp.value?(t=void 0!==e.value?e.value:0,()=>t):pp[n];Ti("Unrecognized imputation method: "+n)}(e),p=function(e){const t=e.field;return e=>e?t(e):NaN}(e),m=Ei(e.field),g=Ei(e.key),v=(e.groupby||[]).map(Ei),y=function(e,t,n,r){var i,o,a,s,l,u,c,d,h=e=>e(d),f=[],p=r?r.slice():[],m={},g={};for(p.forEach(((e,t)=>m[e]=t+1)),s=0,c=e.length;s<c;++s)u=n(d=e[s]),l=m[u]||(m[u]=p.push(u)),(a=g[o=(i=t?t.map(h):mp)+""])||(a=g[o]=[],f.push(a),a.values=i),a[l-1]=d;return f.domain=p,f}(t.source,e.groupby,e.key,e.keyvals),b=[],x=this.value,w=y.domain.length;for(a=0,u=y.length;a<u;++a)for(i=(n=y[a]).values,r=NaN,l=0;l<w;++l)if(null==n[l]){for(o=y.domain[l],d={_impute:!0},s=0,c=i.length;s<c;++s)d[v[s]]=i[s];d[g]=o,d[m]=Number.isNaN(r)?r=f(n,p):r,b.push(Bd(d))}return b.length&&(h.add=h.materialize(h.ADD).add.concat(b)),x.length&&(h.rem=h.materialize(h.REM).rem.concat(x)),this.value=b,h}}),vp.Definition={type:"JoinAggregate",metadata:{modifies:!0},params:[{name:"groupby",type:"field",array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"ops",type:"enum",array:!0,values:Of},{name:"as",type:"string",null:!0,array:!0},{name:"key",type:"field"}]},Bo(vp,Lf,{transform(e,t){const n=this,r=e.modified();let i;return n.value&&(r||t.modified(n._inputs,!0))?(i=n.value=r?n.init(e):{},t.visit(t.SOURCE,(e=>n.add(e)))):(i=n.value=n.value||this.init(e),t.visit(t.REM,(e=>n.rem(e))),t.visit(t.ADD,(e=>n.add(e)))),n.changes(),t.visit(t.SOURCE,(e=>{Do(e,i[n.cellkey(e)].tuple)})),t.reflow(r).modifies(this._outputs)},changes(){const e=this._adds,t=this._mods;let n,r;for(n=0,r=this._alen;n<r;++n)this.celltuple(e[n]),e[n]=null;for(n=0,r=this._mlen;n<r;++n)this.celltuple(t[n]),t[n]=null;this._alen=this._mlen=0}}),yp.Definition={type:"KDE",metadata:{generates:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"cumulative",type:"boolean",default:!1},{name:"counts",type:"boolean",default:!1},{name:"bandwidth",type:"number",default:0},{name:"extent",type:"number",array:!0,length:2},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"as",type:"string",array:!0,default:["value","density"]}]},Bo(yp,dh,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=t.materialize(t.SOURCE).source,i=ep(r,e.groupby,e.field),o=(e.groupby||[]).map(Ei),a=e.bandwidth,s=e.cumulative?"cdf":"pdf",l=e.as||["value","density"],u=[];let c=e.extent,d=e.steps||e.minsteps||25,h=e.steps||e.maxsteps||200;"pdf"!==s&&"cdf"!==s&&Ti("Invalid density method: "+s),"shared"===e.resolve&&(c||(c=Ao(r,e.field)),d=h=e.steps||h),i.forEach((t=>{const n=Uh(t,a)[s],r=e.counts?t.length:1;gf(n,c||Ao(t),d,h).forEach((e=>{const n={};for(let e=0;e<o.length;++e)n[o[e]]=t.dims[e];n[l[0]]=e[0],n[l[1]]=e[1]*r,u.push(Bd(n))}))})),this.value&&(n.rem=this.value),this.value=n.add=n.source=u}return n}}),Bo(bp,Vd),Bo(wp,dh,{transform(e,t){const n=t.dataflow;if(this._pending)return _p(this,t,this._pending);if(function(e){return e.modified("async")&&!(e.modified("values")||e.modified("url")||e.modified("format"))}(e))return t.StopPropagation;if(e.values)return _p(this,t,n.parse(e.values,e.format));if(e.async){const t=n.request(e.url,e.format).then((e=>(this._pending=vo(e.data),e=>e.touch(this))));return{async:t}}return n.request(e.url,e.format).then((e=>_p(this,t,vo(e.data))))}}),kp.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},Bo(kp,dh,{transform(e,t){const n=e.fields,r=e.index,i=e.values,o=null==e.default?null:e.default,a=e.modified(),s=n.length;let l,u,c,d=a?t.SOURCE:t.ADD,h=t,f=e.as;return i?(u=i.length,s>1&&!f&&Ti('Multi-field lookup requires explicit "as" parameter.'),f&&f.length!==s*u&&Ti('The "as" parameter has too few output field names.'),f=f||i.map(Ei),l=function(e){for(var t,a,l=0,c=0;l<s;++l)if(null==(a=r.get(n[l](e))))for(t=0;t<u;++t,++c)e[f[c]]=o;else for(t=0;t<u;++t,++c)e[f[c]]=i[t](a)}):(f||Ti("Missing output field names."),l=function(e){for(var t,i=0;i<s;++i)t=r.get(n[i](e)),e[f[i]]=null==t?o:t}),a?h=t.reflow(!0):(c=n.some((e=>t.modified(e.fields))),d|=c?t.MOD:0),t.visit(d,l),h.modifies(f)}}),Bo(Ep,Vd),Bo(Sp,Vd),Bo(Ap,dh,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),Tp.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:Of,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},Bo(Tp,Lf,{_transform:Lf.prototype.transform,transform(e,t){return this._transform(function(e,t){const n=e.field,r=e.value,i=("count"===e.op?"__count__":e.op)||"sum",o=Ci(n).concat(Ci(r)),a=function(e,t,n){const r={},i=[];return n.visit(n.SOURCE,(t=>{const n=e(t);r[n]||(r[n]=1,i.push(n))})),i.sort(wo),t?i.slice(0,t):i}(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:a.map((()=>i)),fields:a.map((e=>function(e,t,n,r){return ki((r=>t(r)===e?n(r):NaN),r,e+"")}(e,n,r,o))),as:a.map((e=>e+"")),modified:e.modified.bind(e)}}(e,t),t)}}),Bo(Op,ap,{transform(e,t){const n=e.subflow,r=e.field,i=e=>this.subflow(Pd(e),n,t,e);return(e.modified("field")||r&&t.modified(Ci(r)))&&Ti("PreFacet does not support field modification."),this.initTargets(),r?(t.visit(t.MOD,(e=>{const t=i(e);r(e).forEach((e=>t.mod(e)))})),t.visit(t.ADD,(e=>{const t=i(e);r(e).forEach((e=>t.add(Bd(e))))})),t.visit(t.REM,(e=>{const t=i(e);r(e).forEach((e=>t.rem(e)))}))):(t.visit(t.MOD,(e=>i(e).mod(e))),t.visit(t.ADD,(e=>i(e).add(e))),t.visit(t.REM,(e=>i(e).rem(e)))),t.clean()&&t.runAfter((()=>this.clean())),t}}),Fp.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},Bo(Fp,dh,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,i=Qf(e.fields,e.as||[]),o=r?(e,t)=>function(e,t,n,r){for(let i=0,o=n.length;i<o;++i)t[r[i]]=n[i](e);return t}(e,t,r,i):jd;let a;return this.value?a=this.value:(t=t.addAll(),a=this.value={}),t.visit(t.REM,(e=>{const t=Pd(e);n.rem.push(a[t]),a[t]=null})),t.visit(t.ADD,(e=>{const t=o(e,Bd({}));a[Pd(e)]=t,n.add.push(t)})),t.visit(t.MOD,(e=>{n.mod.push(o(e,a[Pd(e)]))})),n}}),Bo(Mp,dh,{transform(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}}),Pp.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]},Bo(Pp,dh,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;const i=ep(t.materialize(t.SOURCE).source,e.groupby,e.field),o=(e.groupby||[]).map(Ei),a=[],s=e.step||.01,l=e.probs||Ef(s/2,1-1e-14,s),u=l.length;return i.forEach((e=>{const t=Eh(e,l);for(let n=0;n<u;++n){const i={};for(let t=0;t<o.length;++t)i[o[t]]=e.dims[t];i[r[0]]=l[n],i[r[1]]=t[n],a.push(Bd(i))}})),this.value&&(n.rem=this.value),this.value=n.add=n.source=a,n}}),Bo(Np,dh,{transform(e,t){let n,r;return this.value?r=this.value:(n=t=t.addAll(),r=this.value={}),e.derive&&(n=t.fork(t.NO_SOURCE),t.visit(t.REM,(e=>{const t=Pd(e);n.rem.push(r[t]),r[t]=null})),t.visit(t.ADD,(e=>{const t=Id(e);r[Pd(e)]=t,n.add.push(t)})),t.visit(t.MOD,(e=>{const t=r[Pd(e)];for(const r in e)t[r]=e[r],n.modifies(r);n.mod.push(t)}))),n}}),Bp.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},Bo(Bp,dh,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.modified("size"),i=e.size,o=this.value.reduce(((e,t)=>(e[Pd(t)]=1,e)),{});let a=this.value,s=this.count,l=0;function u(e){let t,r;a.length<i?a.push(e):(r=~~((s+1)*Ah()),r<a.length&&r>=l&&(t=a[r],o[Pd(t)]&&n.rem.push(t),a[r]=e)),++s}if(t.rem.length&&(t.visit(t.REM,(e=>{const t=Pd(e);o[t]&&(o[t]=-1,n.rem.push(e)),--s})),a=a.filter((e=>-1!==o[Pd(e)]))),(t.rem.length||r)&&a.length<i&&t.source&&(l=s=a.length,t.visit(t.SOURCE,(e=>{o[Pd(e)]||u(e)})),l=-1),r&&a.length>i){const e=a.length-i;for(let t=0;t<e;++t)o[Pd(a[t])]=-1,n.rem.push(a[t]);a=a.slice(e)}return t.mod.length&&t.visit(t.MOD,(e=>{o[Pd(e)]&&n.mod.push(e)})),t.add.length&&t.visit(t.ADD,u),(t.add.length||l<0)&&(n.add=a.filter((e=>!o[Pd(e)]))),this.count=s,this.value=n.source=a,n}}),Ip.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},Bo(Ip,dh,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),r=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Ef(e.start,e.stop,e.step||1).map((e=>{const t={};return t[r]=e,Bd(t)})),n.add=t.add.concat(this.value),n}}),Bo(jp,dh,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});const zp=["unit0","unit1"];function Lp(e){dh.call(this,Po(),e)}function $p(e){dh.call(this,null,e)}Rp.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:Ws,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:zp}]},Bo(Rp,dh,{transform(e,t){const n=e.field,r=!1!==e.interval,i="utc"===e.timezone,o=this._floor(e,t),a=(i?wl:xl)(o.unit).offset,s=e.as||zp,l=s[0],u=s[1],c=o.step;let d=o.start||1/0,h=o.stop||-1/0,f=t.ADD;return(e.modified()||t.modified(Ci(n)))&&(f=(t=t.reflow(!0)).SOURCE,d=1/0,h=-1/0),t.visit(f,(e=>{const t=n(e);let i,s;null==t?(e[l]=null,r&&(e[u]=null)):(e[l]=i=s=o(t),r&&(e[u]=s=a(i,c)),i<d&&(d=i),s>h&&(h=s))})),o.start=d,o.stop=h,t.modifies(r?s:l)},_floor(e,t){const n="utc"===e.timezone,{units:r,step:i}=e.units?{units:e.units,step:e.step||1}:jl({extent:e.extent||Ao(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),o=Gs(r),a=this.value||{},s=(n?vl:pl)(o,i);return s.unit=Ki(o),s.units=o,s.step=i,s.start=a.start,s.stop=a.stop,this.value=s}}),Bo(Lp,dh,{transform(e,t){const n=t.dataflow,r=e.field,i=this.value,o=e=>i.set(r(e),e);let a=!0;return e.modified("field")||t.modified(r.fields)?(i.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,(e=>i.delete(r(e)))),t.visit(t.ADD,o)):a=!1,this.modified(a),i.empty>n.cleanThreshold&&n.runAfter(i.clean),t.fork()}}),Bo($p,dh,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(zd(e.sort)):t.source).map(e.field))}});const Up={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?++e:e}}},percent_rank:function(){const e=Up.rank(),t=e.next;return{init:e.init,next:e=>(t(e)-1)/(e.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{const n=t.data,r=t.compare;let i=t.index;if(e<i){for(;i+1<n.length&&!r(n[i],n[i+1]);)++i;e=i}return(1+e)/n.length}}},ntile:function(e,t){(t=+t)>0||Ti("ntile num must be greater than zero.");const n=Up.cume_dist(),r=n.next;return{init:n.init,next:e=>Math.ceil(t*r(e))}},lag:function(e,t){return t=+t||1,{next:n=>{const r=n.index-t;return r>=0?e(n.data[r]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{const r=n.index+t,i=n.data;return r<i.length?e(i[r]):null}}},first_value:function(e){return{next:t=>e(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return(t=+t)>0||Ti("nth_value nth must be greater than zero."),{next:n=>{const r=n.i0+(t-1);return r<n.i1?e(n.data[r]):null}}},prev_value:function(e){let t;return{init:()=>t=null,next:n=>{const r=e(n.data[n.index]);return null!=r?t=r:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:r=>{const i=r.data;return r.index<=n?t:(n=function(e,t,n){for(let r=t.length;n<r;++n)if(null!=e(t[n]))return n;return-1}(e,i,r.index))<0?(n=i.length,t=null):t=e(i[n])}}}},Hp=Object.keys(Up);function qp(e){const t=vo(e.ops),n=vo(e.fields),r=vo(e.params),i=vo(e.as),o=this.outputs=[],a=this.windows=[],s={},l={},u=[],c=[];let d=!0;function h(e){vo(Ci(e)).forEach((e=>s[e]=1))}h(e.sort),t.forEach(((e,t)=>{const s=n[t],f=Ei(s),p=Sf(e,f,i[t]);if(h(s),o.push(p),Fo(Up,e))a.push(function(e,t,n,r){const i=Up[e](t,n);return{init:i.init||Ni,update:function(e,t){t[r]=i.next(e)}}}(e,n[t],r[t],p));else{if(null==s&&"count"!==e&&Ti("Null aggregate field specified."),"count"===e)return void u.push(p);d=!1;let t=l[f];t||(t=l[f]=[],t.field=s,c.push(t)),t.push(Ff(e,p))}})),(u.length||c.length)&&(this.cell=function(e,t,n){e=e.map((e=>jf(e,e.field)));const r={num:0,agg:null,store:!1,count:t};if(!n)for(var i=e.length,o=r.agg=Array(i),a=0;a<i;++a)o[a]=new e[a](r);if(r.store)var s=r.data=new Rf;return r.add=function(e){if(r.num+=1,!n){s&&s.add(e);for(let t=0;t<i;++t)o[t].add(o[t].get(e),e)}},r.rem=function(e){if(r.num-=1,!n){s&&s.rem(e);for(let t=0;t<i;++t)o[t].rem(o[t].get(e),e)}},r.set=function(e){let i,a;for(s&&s.values(),i=0,a=t.length;i<a;++i)e[t[i]]=r.num;if(!n)for(i=0,a=o.length;i<a;++i)o[i].set(e)},r.init=function(){r.num=0,s&&s.reset();for(let e=0;e<i;++e)o[e].init()},r}(c,u,d)),this.inputs=Object.keys(s)}const Wp=qp.prototype;function Vp(e){dh.call(this,{},e),this._mlen=0,this._mods=[]}function Gp(e,t,n,r){const i=r.sort,o=i&&!r.ignorePeers,a=r.frame||[null,0],s=e.data(n),l=s.length,u=o?function(e){let t=e,n=e;function r(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)<0?r=o+1:i=o}return r}return 1===e.length&&(t=(t,n)=>e(t)-n,n=function(e){return(t,n)=>xf(e(t),n)}(e)),{left:r,center:function(e,n,i,o){null==i&&(i=0),null==o&&(o=e.length);const a=r(e,n,i,o-1);return a>i&&t(e[a-1],n)>-t(e[a],n)?a-1:a},right:function(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)>0?i=o:r=o+1}return r}}}(i):null,c={i0:0,i1:0,p0:0,p1:0,index:0,data:s,compare:i||Co(-1)};t.init();for(let e=0;e<l;++e)Xp(c,a,e,l),o&&Yp(c,u),t.update(c,s[e])}function Xp(e,t,n,r){e.p0=e.i0,e.p1=e.i1,e.i0=null==t[0]?0:Math.max(0,n-Math.abs(t[0])),e.i1=null==t[1]?r:Math.min(r,n+Math.abs(t[1])+1),e.index=n}function Yp(e,t){const n=e.i0,r=e.i1-1,i=e.compare,o=e.data,a=o.length-1;n>0&&!i(o[n],o[n-1])&&(e.i0=t.left(o,o[n])),r<a&&!i(o[r],o[r+1])&&(e.i1=t.right(o,o[r]))}function Jp(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function Kp(e){this._context=e}function Zp(){}function Qp(e){this._context=e}function em(e){this._context=e}function tm(e,t){this._basis=new Kp(e),this._beta=t}Wp.init=function(){this.windows.forEach((e=>e.init())),this.cell&&this.cell.init()},Wp.update=function(e,t){const n=this.cell,r=this.windows,i=e.data,o=r&&r.length;let a;if(n){for(a=e.p0;a<e.i0;++a)n.rem(i[a]);for(a=e.p1;a<e.i1;++a)n.add(i[a]);n.set(t)}for(a=0;a<o;++a)r[a].update(e,t)},Vp.Definition={type:"Window",metadata:{modifies:!0},params:[{name:"sort",type:"compare"},{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:Hp.concat(Of)},{name:"params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"frame",type:"number",null:!0,array:!0,length:2,default:[null,0]},{name:"ignorePeers",type:"boolean",default:!1}]},Bo(Vp,dh,{transform(e,t){this.stamp=t.stamp;const n=e.modified(),r=zd(e.sort),i=Cf(e.groupby),o=e=>this.group(i(e));let a=this.state;a&&!n||(a=this.state=new qp(e)),n||t.modified(a.inputs)?(this.value={},t.visit(t.SOURCE,(e=>o(e).add(e)))):(t.visit(t.REM,(e=>o(e).remove(e))),t.visit(t.ADD,(e=>o(e).add(e))));for(let t=0,n=this._mlen;t<n;++t)Gp(this._mods[t],a,r,e);return this._mlen=0,this._mods=[],t.reflow(n).modifies(a.outputs)},group(e){let t=this.value[e];return t||(t=this.value[e]=Uf(Pd),t.stamp=-1),t.stamp<this.stamp&&(t.stamp=this.stamp,this._mods[this._mlen++]=t),t}}),Kp.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Jp(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Jp(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},Qp.prototype={areaStart:Zp,areaEnd:Zp,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Jp(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},em.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Jp(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},tm.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var r,i=e[0],o=t[0],a=e[n]-i,s=t[n]-o,l=-1;++l<=n;)r=l/n,this._basis.point(this._beta*e[l]+(1-this._beta)*(i+r*a),this._beta*t[l]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const nm=function e(t){function n(e){return 1===t?new Kp(e):new tm(e,t)}return n.beta=function(t){return e(+t)},n}(.85);function rm(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function im(e,t){this._context=e,this._k=(1-t)/6}im.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:rm(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:rm(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const om=function e(t){function n(e){return new im(e,t)}return n.tension=function(t){return e(+t)},n}(0);function am(e,t){this._context=e,this._k=(1-t)/6}am.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:rm(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const sm=function e(t){function n(e){return new am(e,t)}return n.tension=function(t){return e(+t)},n}(0);function lm(e,t){this._context=e,this._k=(1-t)/6}lm.prototype={areaStart:Zp,areaEnd:Zp,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:rm(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const um=function e(t){function n(e){return new lm(e,t)}return n.tension=function(t){return e(+t)},n}(0);var cm=Math.abs,dm=Math.atan2,hm=Math.cos,fm=Math.max,pm=Math.min,mm=Math.sin,gm=Math.sqrt,vm=1e-12,ym=Math.PI,bm=ym/2,xm=2*ym;function wm(e){return e>1?0:e<-1?ym:Math.acos(e)}function _m(e){return e>=1?bm:e<=-1?-bm:Math.asin(e)}function km(e,t,n){var r=e._x1,i=e._y1,o=e._x2,a=e._y2;if(e._l01_a>vm){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,i=(i*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>vm){var u=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,c=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*u+e._x1*e._l23_2a-t*e._l12_2a)/c,a=(a*u+e._y1*e._l23_2a-n*e._l12_2a)/c}e._context.bezierCurveTo(r,i,o,a,e._x2,e._y2)}function Em(e,t){this._context=e,this._alpha=t}Em.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:km(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Cm=function e(t){function n(e){return t?new Em(e,t):new im(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Sm(e,t){this._context=e,this._alpha=t}Sm.prototype={areaStart:Zp,areaEnd:Zp,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:km(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Dm=function e(t){function n(e){return t?new Sm(e,t):new lm(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Am(e,t){this._context=e,this._alpha=t}Am.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:km(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Tm=function e(t){function n(e){return t?new Am(e,t):new am(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Om(e){this._context=e}function Fm(e){return new Om(e)}function Mm(e){this._context=e}function Pm(e){return e<0?-1:1}function Nm(e,t,n){var r=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(r||i<0&&-0),a=(n-e._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(Pm(o)+Pm(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Bm(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Im(e,t,n){var r=e._x0,i=e._y0,o=e._x1,a=e._y1,s=(o-r)/3;e._context.bezierCurveTo(r+s,i+s*t,o-s,a-s*n,o,a)}function jm(e){this._context=e}function Rm(e){this._context=new zm(e)}function zm(e){this._context=e}function Lm(e){this._context=e}function $m(e){var t,n,r=e.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=e[0]+2*e[1],t=1;t<r-1;++t)i[t]=1,o[t]=4,a[t]=4*e[t]+2*e[t+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=i[t]/o[t-1],o[t]-=n,a[t]-=n*a[t-1];for(i[r-1]=a[r-1]/o[r-1],t=r-2;t>=0;--t)i[t]=(a[t]-i[t+1])/o[t];for(o[r-1]=(e[r]+i[r-1])/2,t=0;t<r-1;++t)o[t]=2*e[t+1]-i[t+1];return[i,o]}function Um(e,t){this._context=e,this._t=t}Om.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}},Mm.prototype={areaStart:Zp,areaEnd:Zp,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}},jm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Im(this,this._t0,Bm(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(t=+t,(e=+e)!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Im(this,Bm(this,n=Nm(this,e,t)),n);break;default:Im(this,this._t0,n=Nm(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(Rm.prototype=Object.create(jm.prototype)).point=function(e,t){jm.prototype.point.call(this,t,e)},zm.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,o){this._context.bezierCurveTo(t,e,r,n,o,i)}},Lm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),2===n)this._context.lineTo(e[1],t[1]);else for(var r=$m(e),i=$m(t),o=0,a=1;a<n;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],e[a],t[a]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}},Um.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};const Hm=Math.PI,qm=2*Hm,Wm=1e-6,Vm=qm-Wm;function Gm(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Xm(){return new Gm}Gm.prototype=Xm.prototype={constructor:Gm,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,r){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(e,t,n,r,i,o){this._+="C"+ +e+","+ +t+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(e,t,n,r,i){e=+e,t=+t,n=+n,r=+r,i=+i;var o=this._x1,a=this._y1,s=n-e,l=r-t,u=o-e,c=a-t,d=u*u+c*c;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(d>Wm)if(Math.abs(c*s-l*u)>Wm&&i){var h=n-o,f=r-a,p=s*s+l*l,m=h*h+f*f,g=Math.sqrt(p),v=Math.sqrt(d),y=i*Math.tan((Hm-Math.acos((p+d-m)/(2*g*v)))/2),b=y/v,x=y/g;Math.abs(b-1)>Wm&&(this._+="L"+(e+b*u)+","+(t+b*c)),this._+="A"+i+","+i+",0,0,"+ +(c*h>u*f)+","+(this._x1=e+x*s)+","+(this._y1=t+x*l)}else this._+="L"+(this._x1=e)+","+(this._y1=t)},arc:function(e,t,n,r,i,o){e=+e,t=+t,o=!!o;var a=(n=+n)*Math.cos(r),s=n*Math.sin(r),l=e+a,u=t+s,c=1^o,d=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+u:(Math.abs(this._x1-l)>Wm||Math.abs(this._y1-u)>Wm)&&(this._+="L"+l+","+u),n&&(d<0&&(d=d%qm+qm),d>Vm?this._+="A"+n+","+n+",0,1,"+c+","+(e-a)+","+(t-s)+"A"+n+","+n+",0,1,"+c+","+(this._x1=l)+","+(this._y1=u):d>Wm&&(this._+="A"+n+","+n+",0,"+ +(d>=Hm)+","+c+","+(this._x1=e+n*Math.cos(i))+","+(this._y1=t+n*Math.sin(i))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const Ym=Xm;function Jm(e){return function(){return e}}function Km(e){return e.innerRadius}function Zm(e){return e.outerRadius}function Qm(e){return e.startAngle}function eg(e){return e.endAngle}function tg(e){return e&&e.padAngle}function ng(e,t,n,r,i,o,a,s){var l=n-e,u=r-t,c=a-i,d=s-o,h=d*l-c*u;if(!(h*h<vm))return[e+(h=(c*(t-o)-d*(e-i))/h)*l,t+h*u]}function rg(e,t,n,r,i,o,a){var s=e-n,l=t-r,u=(a?o:-o)/gm(s*s+l*l),c=u*l,d=-u*s,h=e+c,f=t+d,p=n+c,m=r+d,g=(h+p)/2,v=(f+m)/2,y=p-h,b=m-f,x=y*y+b*b,w=i-o,_=h*m-p*f,k=(b<0?-1:1)*gm(fm(0,w*w*x-_*_)),E=(_*b-y*k)/x,C=(-_*y-b*k)/x,S=(_*b+y*k)/x,D=(-_*y+b*k)/x,A=E-g,T=C-v,O=S-g,F=D-v;return A*A+T*T>O*O+F*F&&(E=S,C=D),{cx:E,cy:C,x01:-c,y01:-d,x11:E*(i/w-1),y11:C*(i/w-1)}}function ig(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function og(e){return e[0]}function ag(e){return e[1]}function sg(e,t){var n=Jm(!0),r=null,i=Fm,o=null;function a(a){var s,l,u,c=(a=ig(a)).length,d=!1;for(null==r&&(o=i(u=Ym())),s=0;s<=c;++s)!(s<c&&n(l=a[s],s,a))===d&&((d=!d)?o.lineStart():o.lineEnd()),d&&o.point(+e(l,s,a),+t(l,s,a));if(u)return o=null,u+""||null}return e="function"==typeof e?e:void 0===e?og:Jm(e),t="function"==typeof t?t:void 0===t?ag:Jm(t),a.x=function(t){return arguments.length?(e="function"==typeof t?t:Jm(+t),a):e},a.y=function(e){return arguments.length?(t="function"==typeof e?e:Jm(+e),a):t},a.defined=function(e){return arguments.length?(n="function"==typeof e?e:Jm(!!e),a):n},a.curve=function(e){return arguments.length?(i=e,null!=r&&(o=i(r)),a):i},a.context=function(e){return arguments.length?(null==e?r=o=null:o=i(r=e),a):r},a}function lg(e,t,n){var r=null,i=Jm(!0),o=null,a=Fm,s=null;function l(l){var u,c,d,h,f,p=(l=ig(l)).length,m=!1,g=new Array(p),v=new Array(p);for(null==o&&(s=a(f=Ym())),u=0;u<=p;++u){if(!(u<p&&i(h=l[u],u,l))===m)if(m=!m)c=u,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),d=u-1;d>=c;--d)s.point(g[d],v[d]);s.lineEnd(),s.areaEnd()}m&&(g[u]=+e(h,u,l),v[u]=+t(h,u,l),s.point(r?+r(h,u,l):g[u],n?+n(h,u,l):v[u]))}if(f)return s=null,f+""||null}function u(){return sg().defined(i).curve(a).context(o)}return e="function"==typeof e?e:void 0===e?og:Jm(+e),t="function"==typeof t?t:Jm(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?ag:Jm(+n),l.x=function(t){return arguments.length?(e="function"==typeof t?t:Jm(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e="function"==typeof t?t:Jm(+t),l):e},l.x1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:Jm(+e),l):r},l.y=function(e){return arguments.length?(t="function"==typeof e?e:Jm(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t="function"==typeof e?e:Jm(+e),l):t},l.y1=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:Jm(+e),l):n},l.lineX0=l.lineY0=function(){return u().x(e).y(t)},l.lineY1=function(){return u().x(e).y(n)},l.lineX1=function(){return u().x(r).y(t)},l.defined=function(e){return arguments.length?(i="function"==typeof e?e:Jm(!!e),l):i},l.curve=function(e){return arguments.length?(a=e,null!=o&&(s=a(o)),l):a},l.context=function(e){return arguments.length?(null==e?o=s=null:s=a(o=e),l):o},l}Array.prototype.slice;const ug={draw:function(e,t){var n=Math.sqrt(t/ym);e.moveTo(n,0),e.arc(0,0,n,0,xm)}};Math.sqrt(1/3);Math.sin(ym/10),Math.sin(7*ym/10);function cg(e,t){if("undefined"!=typeof document&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}Math.sin(xm/10),Math.cos(xm/10),Math.sqrt(3),Math.sqrt(3),Math.sqrt(12);const dg=()=>"undefined"!=typeof Image?Image:null;function hg(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function fg(e){let t=e,n=e;function r(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)<0?r=o+1:i=o}return r}return 1===e.length&&(t=(t,n)=>e(t)-n,n=function(e){return(t,n)=>hg(e(t),n)}(e)),{left:r,center:function(e,n,i,o){null==i&&(i=0),null==o&&(o=e.length);const a=r(e,n,i,o-1);return a>i&&t(e[a-1],n)>-t(e[a],n)?a-1:a},right:function(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)>0?i=o:r=o+1}return r}}}function pg(e){return null===e?NaN:+e}const mg=fg(hg),gg=mg.right,vg=(mg.left,fg(pg).center,gg);function yg(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function bg(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}const xg=Symbol("implicit");function wg(){var e=new Map,t=[],n=[],r=xg;function i(i){var o=i+"",a=e.get(o);if(!a){if(r!==xg)return r;e.set(o,a=t.push(i))}return n[(a-1)%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new Map;for(const r of n){const n=r+"";e.has(n)||e.set(n,t.push(r))}return i},i.range=function(e){return arguments.length?(n=Array.from(e),i):n.slice()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return wg(t,n).unknown(r)},yg.apply(i,arguments),i}var _g=Math.sqrt(50),kg=Math.sqrt(10),Eg=Math.sqrt(2);function Cg(e,t,n){var r,i,o,a,s=-1;if(n=+n,(e=+e)==(t=+t)&&n>0)return[e];if((r=t<e)&&(i=e,e=t,t=i),0===(a=Sg(e,t,n))||!isFinite(a))return[];if(a>0){let n=Math.round(e/a),r=Math.round(t/a);for(n*a<e&&++n,r*a>t&&--r,o=new Array(i=r-n+1);++s<i;)o[s]=(n+s)*a}else{a=-a;let n=Math.round(e*a),r=Math.round(t*a);for(n/a<e&&++n,r/a>t&&--r,o=new Array(i=r-n+1);++s<i;)o[s]=(n+s)/a}return r&&o.reverse(),o}function Sg(e,t,n){var r=(t-e)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=_g?10:o>=kg?5:o>=Eg?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=_g?10:o>=kg?5:o>=Eg?2:1)}function Dg(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=_g?i*=10:o>=kg?i*=5:o>=Eg&&(i*=2),t<e?-i:i}var Ag,Tg=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Og(e){if(!(t=Tg.exec(e)))throw new Error("invalid format: "+e);var t;return new Fg({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Fg(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function Mg(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Pg(e){return(e=Mg(Math.abs(e)))?e[1]:NaN}function Ng(e,t){var n=Mg(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Og.prototype=Fg.prototype,Fg.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Bg={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return Ng(100*e,t)},r:Ng,s:function(e,t){var n=Mg(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-(Ag=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Mg(e,Math.max(0,t+o-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function Ig(e){return e}var jg,Rg,zg,Lg=Array.prototype.map,$g=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];function Ug(e,t,n,r){var i,o=Dg(e,t,n);switch((r=Og(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(i=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Pg(t)/3)))-Pg(Math.abs(e)))}(o,a))||(r.precision=i),zg(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Pg(t)-Pg(e))+1}(o,Math.max(Math.abs(e),Math.abs(t))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=function(e){return Math.max(0,-Pg(Math.abs(e)))}(o))||(r.precision=i-2*("%"===r.type))}return Rg(r)}function Hg(e,t,n,r,i){var o=e*e,a=o*e;return((1-3*e+3*o-a)*t+(4-6*o+3*a)*n+(1+3*e+3*o-3*a)*r+a*i)/6}function qg(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),i=e[r],o=e[r+1],a=r>0?e[r-1]:2*i-o,s=r<t-1?e[r+2]:2*o-i;return Hg((n-r/t)*t,a,i,o,s)}}function Wg(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),i=e[(r+t-1)%t],o=e[r%t],a=e[(r+1)%t],s=e[(r+2)%t];return Hg((n-r/t)*t,i,o,a,s)}}jg=function(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?Ig:(t=Lg.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,o=[],a=0,s=t[0],l=0;i>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(e.substring(i-=s,i+s)),!((l+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(n)}),i=void 0===e.currency?"":e.currency[0]+"",o=void 0===e.currency?"":e.currency[1]+"",a=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?Ig:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(Lg.call(e.numerals,String)),l=void 0===e.percent?"%":e.percent+"",u=void 0===e.minus?"-":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function d(e){var t=(e=Og(e)).fill,n=e.align,d=e.sign,h=e.symbol,f=e.zero,p=e.width,m=e.comma,g=e.precision,v=e.trim,y=e.type;"n"===y?(m=!0,y="g"):Bg[y]||(void 0===g&&(g=12),v=!0,y="g"),(f||"0"===t&&"="===n)&&(f=!0,t="0",n="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",x="$"===h?o:/[%p]/.test(y)?l:"",w=Bg[y],_=/[defgprs%]/.test(y);function k(e){var i,o,l,h=b,k=x;if("c"===y)k=w(e)+k,e="";else{var E=(e=+e)<0||1/e<0;if(e=isNaN(e)?c:w(Math.abs(e),g),v&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r<n;++r)switch(e[r]){case".":i=t=r;break;case"0":0===i&&(i=r),t=r;break;default:if(!+e[r])break e;i>0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),E&&0==+e&&"+"!==d&&(E=!1),h=(E?"("===d?d:u:"-"===d||"("===d?"":d)+h,k=("s"===y?$g[8+Ag/3]:"")+k+(E&&"("===d?")":""),_)for(i=-1,o=e.length;++i<o;)if(48>(l=e.charCodeAt(i))||l>57){k=(46===l?a+e.slice(i+1):e.slice(i))+k,e=e.slice(0,i);break}}m&&!f&&(e=r(e,1/0));var C=h.length+e.length+k.length,S=C<p?new Array(p-C+1).join(t):"";switch(m&&f&&(e=r(S+e,S.length?p-k.length:1/0),S=""),n){case"<":e=h+e+k+S;break;case"=":e=h+S+e+k;break;case"^":e=S.slice(0,C=S.length>>1)+h+e+k+S.slice(C);break;default:e=S+h+e+k}return s(e)}return g=void 0===g?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),k.toString=function(){return e+""},k}return{format:d,formatPrefix:function(e,t){var n=d(((e=Og(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(Pg(t)/3))),i=Math.pow(10,-r),o=$g[8+r/3];return function(e){return n(i*e)+o}}}}({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),Rg=jg.format,zg=jg.formatPrefix;const Vg=e=>()=>e;function Gg(e,t){return function(n){return e+n*t}}function Xg(e,t){var n=t-e;return n?Gg(e,n>180||n<-180?n-360*Math.round(n/360):n):Vg(isNaN(e)?t:e)}function Yg(e,t){var n=t-e;return n?Gg(e,n):Vg(isNaN(e)?t:e)}const Jg=function e(t){var n=function(e){return 1==(e=+e)?Yg:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):Vg(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=en(e)).r,(t=en(t)).r),i=n(e.g,t.g),o=n(e.b,t.b),a=Yg(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=o(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function Kg(e){return function(t){var n,r,i=t.length,o=new Array(i),a=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=en(t[n]),o[n]=r.r||0,a[n]=r.g||0,s[n]=r.b||0;return o=e(o),a=e(a),s=e(s),r.opacity=1,function(e){return r.r=o(e),r.g=a(e),r.b=s(e),r+""}}}var Zg=Kg(qg),Qg=Kg(Wg);function ev(e,t){t||(t=[]);var n,r=e?Math.min(t.length,e.length):0,i=t.slice();return function(o){for(n=0;n<r;++n)i[n]=e[n]*(1-o)+t[n]*o;return i}}function tv(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function nv(e,t){return(tv(t)?ev:rv)(e,t)}function rv(e,t){var n,r=t?t.length:0,i=e?Math.min(r,e.length):0,o=new Array(i),a=new Array(r);for(n=0;n<i;++n)o[n]=cv(e[n],t[n]);for(;n<r;++n)a[n]=t[n];return function(e){for(n=0;n<i;++n)a[n]=o[n](e);return a}}function iv(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function ov(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function av(e,t){var n,r={},i={};for(n in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)n in e?r[n]=cv(e[n],t[n]):i[n]=t[n];return function(e){for(n in r)i[n]=r[n](e);return i}}var sv=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,lv=new RegExp(sv.source,"g");function uv(e,t){var n,r,i,o=sv.lastIndex=lv.lastIndex=0,a=-1,s=[],l=[];for(e+="",t+="";(n=sv.exec(e))&&(r=lv.exec(t));)(i=r.index)>o&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:ov(n,r)})),o=lv.lastIndex;return o<t.length&&(i=t.slice(o),s[a]?s[a]+=i:s[++a]=i),s.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var n,r=0;r<t;++r)s[(n=l[r]).i]=n.x(e);return s.join("")})}function cv(e,t){var n,r=typeof t;return null==t||"boolean"===r?Vg(t):("number"===r?ov:"string"===r?(n=Jt(t))?(t=n,Jg):uv:t instanceof Jt?Jg:t instanceof Date?iv:tv(t)?ev:Array.isArray(t)?rv:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?av:ov)(e,t)}function dv(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function hv(e){return+e}var fv=[0,1];function pv(e){return e}function mv(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:(n=isNaN(t)?NaN:.5,function(){return n});var n}function gv(e,t,n){var r=e[0],i=e[1],o=t[0],a=t[1];return i<r?(r=mv(i,r),o=n(a,o)):(r=mv(r,i),o=n(o,a)),function(e){return o(r(e))}}function vv(e,t,n){var r=Math.min(e.length,t.length)-1,i=new Array(r),o=new Array(r),a=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++a<r;)i[a]=mv(e[a],e[a+1]),o[a]=n(t[a],t[a+1]);return function(t){var n=vg(e,t,1,r)-1;return o[n](i[n](t))}}function yv(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function bv(){var e,t,n,r,i,o,a=fv,s=fv,l=cv,u=pv;function c(){var e=Math.min(a.length,s.length);return u!==pv&&(u=function(e,t){var n;return e>t&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}(a[0],a[e-1])),r=e>2?vv:gv,i=o=null,d}function d(t){return null==t||isNaN(t=+t)?n:(i||(i=r(a.map(e),s,l)))(e(u(t)))}return d.invert=function(n){return u(t((o||(o=r(s,a.map(e),ov)))(n)))},d.domain=function(e){return arguments.length?(a=Array.from(e,hv),c()):a.slice()},d.range=function(e){return arguments.length?(s=Array.from(e),c()):s.slice()},d.rangeRound=function(e){return s=Array.from(e),l=dv,c()},d.clamp=function(e){return arguments.length?(u=!!e||pv,c()):u!==pv},d.interpolate=function(e){return arguments.length?(l=e,c()):l},d.unknown=function(e){return arguments.length?(n=e,d):n},function(n,r){return e=n,t=r,c()}}function xv(){return bv()(pv,pv)}function wv(e){var t=e.domain;return e.ticks=function(e){var n=t();return Cg(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return Ug(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,i,o=t(),a=0,s=o.length-1,l=o[a],u=o[s],c=10;for(u<l&&(i=l,l=u,u=i,i=a,a=s,s=i);c-- >0;){if((i=Sg(l,u,n))===r)return o[a]=l,o[s]=u,t(o);if(i>0)l=Math.floor(l/i)*i,u=Math.ceil(u/i)*i;else{if(!(i<0))break;l=Math.ceil(l*i)/i,u=Math.floor(u*i)/i}r=i}return e},e}function _v(e,t){var n,r=0,i=(e=e.slice()).length-1,o=e[r],a=e[i];return a<o&&(n=r,r=i,i=n,n=o,o=a,a=n),e[r]=t.floor(o),e[i]=t.ceil(a),e}function kv(e){return Math.log(e)}function Ev(e){return Math.exp(e)}function Cv(e){return-Math.log(-e)}function Sv(e){return-Math.exp(-e)}function Dv(e){return isFinite(e)?+("1e"+e):e<0?0:e}function Av(e){return function(t){return-e(-t)}}function Tv(e){var t,n,r=e(kv,Ev),i=r.domain,o=10;function a(){return t=function(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),function(t){return Math.log(t)/e})}(o),n=function(e){return 10===e?Dv:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}}(o),i()[0]<0?(t=Av(t),n=Av(n),e(Cv,Sv)):e(kv,Ev),r}return r.base=function(e){return arguments.length?(o=+e,a()):o},r.domain=function(e){return arguments.length?(i(e),a()):i()},r.ticks=function(e){var r,a=i(),s=a[0],l=a[a.length-1];(r=l<s)&&(h=s,s=l,l=h);var u,c,d,h=t(s),f=t(l),p=null==e?10:+e,m=[];if(!(o%1)&&f-h<p){if(h=Math.floor(h),f=Math.ceil(f),s>0){for(;h<=f;++h)for(c=1,u=n(h);c<o;++c)if(!((d=u*c)<s)){if(d>l)break;m.push(d)}}else for(;h<=f;++h)for(c=o-1,u=n(h);c>=1;--c)if(!((d=u*c)<s)){if(d>l)break;m.push(d)}2*m.length<p&&(m=Cg(s,l,p))}else m=Cg(h,f,Math.min(f-h,p)).map(n);return r?m.reverse():m},r.tickFormat=function(e,i){if(null==i&&(i=10===o?".0e":","),"function"!=typeof i&&(i=Rg(i)),e===1/0)return i;null==e&&(e=10);var a=Math.max(1,o*e/r.ticks().length);return function(e){var r=e/n(Math.round(t(e)));return r*o<o-.5&&(r*=o),r<=a?i(e):""}},r.nice=function(){return i(_v(i(),{floor:function(e){return n(Math.floor(t(e)))},ceil:function(e){return n(Math.ceil(t(e)))}}))},r}function Ov(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Fv(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Mv(e){return e<0?-e*e:e*e}function Pv(e){var t=e(pv,pv),n=1;function r(){return 1===n?e(pv,pv):.5===n?e(Fv,Mv):e(Ov(n),Ov(1/n))}return t.exponent=function(e){return arguments.length?(n=+e,r()):n},wv(t)}function Nv(){var e=Pv(bv());return e.copy=function(){return yv(e,Nv()).exponent(e.exponent())},yg.apply(e,arguments),e}function Bv(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Iv(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function jv(e){var t=1,n=e(Bv(t),Iv(t));return n.constant=function(n){return arguments.length?e(Bv(t=+n),Iv(t)):t},wv(n)}const Rv=1e3,zv=6e4,Lv=36e5,$v=864e5,Uv=6048e5,Hv=31536e6;var qv=new Date,Wv=new Date;function Vv(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=function(t){return e(t=new Date(+t)),t},i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t<n-e?t:n},i.offset=function(e,n){return t(e=new Date(+e),null==n?1:Math.floor(n)),e},i.range=function(n,r,o){var a,s=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return s;do{s.push(a=new Date(+n)),t(n,o),e(n)}while(a<n&&n<r);return s},i.filter=function(n){return Vv((function(t){if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return qv.setTime(+t),Wv.setTime(+r),e(qv),e(Wv),Math.floor(n(qv,Wv))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e==0}:function(t){return i.count(0,t)%e==0}):i:null}),i}var Gv=Vv((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));Gv.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?Vv((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):Gv:null};const Xv=Gv;Gv.range;var Yv=Vv((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+t*Rv)}),(function(e,t){return(t-e)/Rv}),(function(e){return e.getUTCSeconds()}));const Jv=Yv;Yv.range;var Kv=Vv((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Rv)}),(function(e,t){e.setTime(+e+t*zv)}),(function(e,t){return(t-e)/zv}),(function(e){return e.getMinutes()}));const Zv=Kv;Kv.range;var Qv=Vv((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Rv-e.getMinutes()*zv)}),(function(e,t){e.setTime(+e+t*Lv)}),(function(e,t){return(t-e)/Lv}),(function(e){return e.getHours()}));const ey=Qv;Qv.range;var ty=Vv((e=>e.setHours(0,0,0,0)),((e,t)=>e.setDate(e.getDate()+t)),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*zv)/$v),(e=>e.getDate()-1));const ny=ty;function ry(e){return Vv((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*zv)/Uv}))}ty.range;var iy=ry(0),oy=ry(1),ay=ry(2),sy=ry(3),ly=ry(4),uy=ry(5),cy=ry(6),dy=(iy.range,oy.range,ay.range,sy.range,ly.range,uy.range,cy.range,Vv((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})));const hy=dy;dy.range;var fy=Vv((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));fy.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Vv((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};const py=fy;fy.range;var my=Vv((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+t*zv)}),(function(e,t){return(t-e)/zv}),(function(e){return e.getUTCMinutes()}));const gy=my;my.range;var vy=Vv((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+t*Lv)}),(function(e,t){return(t-e)/Lv}),(function(e){return e.getUTCHours()}));const yy=vy;vy.range;var by=Vv((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/$v}),(function(e){return e.getUTCDate()-1}));const xy=by;function wy(e){return Vv((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/Uv}))}by.range;var _y=wy(0),ky=wy(1),Ey=wy(2),Cy=wy(3),Sy=wy(4),Dy=wy(5),Ay=wy(6),Ty=(_y.range,ky.range,Ey.range,Cy.range,Sy.range,Dy.range,Ay.range,Vv((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()})));const Oy=Ty;Ty.range;var Fy=Vv((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));Fy.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Vv((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};const My=Fy;function Py(e,t,n,r,i,o){const a=[[Jv,1,Rv],[Jv,5,5e3],[Jv,15,15e3],[Jv,30,3e4],[o,1,zv],[o,5,3e5],[o,15,9e5],[o,30,18e5],[i,1,Lv],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,$v],[r,2,1728e5],[n,1,Uv],[t,1,2592e6],[t,3,7776e6],[e,1,Hv]];function s(t,n,r){const i=Math.abs(n-t)/r,o=fg((([,,e])=>e)).right(a,i);if(o===a.length)return e.every(Dg(t/Hv,n/Hv,r));if(0===o)return Xv.every(Math.max(Dg(t,n,r),1));const[s,l]=a[i/a[o-1][2]<a[o][2]/i?o-1:o];return s.every(l)}return[function(e,t,n){const r=t<e;r&&([e,t]=[t,e]);const i=n&&"function"==typeof n.range?n:s(e,t,n),o=i?i.range(e,+t+1):[];return r?o.reverse():o},s]}Fy.range;const[Ny,By]=Py(My,Oy,_y,xy,yy,gy),[Iy,jy]=Py(py,hy,iy,ny,ey,Zv);function Ry(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function zy(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function Ly(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}var $y,Uy,Hy,qy={"-":"",_:" ",0:"0"},Wy=/^\s*\d+/,Vy=/^%/,Gy=/[\\^$*+?|[\]().{}]/g;function Xy(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",o=i.length;return r+(o<n?new Array(n-o+1).join(t)+i:i)}function Yy(e){return e.replace(Gy,"\\$&")}function Jy(e){return new RegExp("^(?:"+e.map(Yy).join("|")+")","i")}function Ky(e){for(var t={},n=-1,r=e.length;++n<r;)t[e[n].toLowerCase()]=n;return t}function Zy(e,t,n){var r=Wy.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Qy(e,t,n){var r=Wy.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function eb(e,t,n){var r=Wy.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function tb(e,t,n){var r=Wy.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function nb(e,t,n){var r=Wy.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function rb(e,t,n){var r=Wy.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function ib(e,t,n){var r=Wy.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function ob(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function ab(e,t,n){var r=Wy.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function sb(e,t,n){var r=Wy.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function lb(e,t,n){var r=Wy.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function ub(e,t,n){var r=Wy.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function cb(e,t,n){var r=Wy.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function db(e,t,n){var r=Wy.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function hb(e,t,n){var r=Wy.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function fb(e,t,n){var r=Wy.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function pb(e,t,n){var r=Wy.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function mb(e,t,n){var r=Vy.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function gb(e,t,n){var r=Wy.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function vb(e,t,n){var r=Wy.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function yb(e,t){return Xy(e.getDate(),t,2)}function bb(e,t){return Xy(e.getHours(),t,2)}function xb(e,t){return Xy(e.getHours()%12||12,t,2)}function wb(e,t){return Xy(1+lu.count(cu(e),e),t,3)}function _b(e,t){return Xy(e.getMilliseconds(),t,3)}function kb(e,t){return _b(e,t)+"000"}function Eb(e,t){return Xy(e.getMonth()+1,t,2)}function Cb(e,t){return Xy(e.getMinutes(),t,2)}function Sb(e,t){return Xy(e.getSeconds(),t,2)}function Db(e){var t=e.getDay();return 0===t?7:t}function Ab(e,t){return Xy(eu.count(cu(e)-1,e),t,2)}function Tb(e){var t=e.getDay();return t>=4||0===t?iu(e):iu.ceil(e)}function Ob(e,t){return e=Tb(e),Xy(iu.count(cu(e),e)+(4===cu(e).getDay()),t,2)}function Fb(e){return e.getDay()}function Mb(e,t){return Xy(tu.count(cu(e)-1,e),t,2)}function Pb(e,t){return Xy(e.getFullYear()%100,t,2)}function Nb(e,t){return Xy((e=Tb(e)).getFullYear()%100,t,2)}function Bb(e,t){return Xy(e.getFullYear()%1e4,t,4)}function Ib(e,t){var n=e.getDay();return Xy((e=n>=4||0===n?iu(e):iu.ceil(e)).getFullYear()%1e4,t,4)}function jb(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Xy(t/60|0,"0",2)+Xy(t%60,"0",2)}function Rb(e,t){return Xy(e.getUTCDate(),t,2)}function zb(e,t){return Xy(e.getUTCHours(),t,2)}function Lb(e,t){return Xy(e.getUTCHours()%12||12,t,2)}function $b(e,t){return Xy(1+Zl.count(hu(e),e),t,3)}function Ub(e,t){return Xy(e.getUTCMilliseconds(),t,3)}function Hb(e,t){return Ub(e,t)+"000"}function qb(e,t){return Xy(e.getUTCMonth()+1,t,2)}function Wb(e,t){return Xy(e.getUTCMinutes(),t,2)}function Vb(e,t){return Xy(e.getUTCSeconds(),t,2)}function Gb(e){var t=e.getUTCDay();return 0===t?7:t}function Xb(e,t){return Xy(ql.count(hu(e)-1,e),t,2)}function Yb(e){var t=e.getUTCDay();return t>=4||0===t?Xl(e):Xl.ceil(e)}function Jb(e,t){return e=Yb(e),Xy(Xl.count(hu(e),e)+(4===hu(e).getUTCDay()),t,2)}function Kb(e){return e.getUTCDay()}function Zb(e,t){return Xy(Wl.count(hu(e)-1,e),t,2)}function Qb(e,t){return Xy(e.getUTCFullYear()%100,t,2)}function ex(e,t){return Xy((e=Yb(e)).getUTCFullYear()%100,t,2)}function tx(e,t){return Xy(e.getUTCFullYear()%1e4,t,4)}function nx(e,t){var n=e.getUTCDay();return Xy((e=n>=4||0===n?Xl(e):Xl.ceil(e)).getUTCFullYear()%1e4,t,4)}function rx(){return"+0000"}function ix(){return"%"}function ox(e){return+e}function ax(e){return Math.floor(+e/1e3)}function sx(e){return new Date(e)}function lx(e){return e instanceof Date?+e:+new Date(+e)}function ux(e,t,n,r,i,o,a,s,l,u){var c=xv(),d=c.invert,h=c.domain,f=u(".%L"),p=u(":%S"),m=u("%I:%M"),g=u("%I %p"),v=u("%a %d"),y=u("%b %d"),b=u("%B"),x=u("%Y");function w(e){return(l(e)<e?f:s(e)<e?p:a(e)<e?m:o(e)<e?g:r(e)<e?i(e)<e?v:y:n(e)<e?b:x)(e)}return c.invert=function(e){return new Date(d(e))},c.domain=function(e){return arguments.length?h(Array.from(e,lx)):h().map(sx)},c.ticks=function(t){var n=h();return e(n[0],n[n.length-1],null==t?10:t)},c.tickFormat=function(e,t){return null==t?w:u(t)},c.nice=function(e){var n=h();return e&&"function"==typeof e.range||(e=t(n[0],n[n.length-1],null==e?10:e)),e?h(_v(n,e)):c},c.copy=function(){return yv(c,ux(e,t,n,r,i,o,a,s,l,u))},c}function cx(){var e,t,n,r,i,o=0,a=1,s=pv,l=!1;function u(t){return null==t||isNaN(t=+t)?i:s(0===n?.5:(t=(r(t)-e)*n,l?Math.max(0,Math.min(1,t)):t))}function c(e){return function(t){var n,r;return arguments.length?([n,r]=t,s=e(n,r),u):[s(0),s(1)]}}return u.domain=function(i){return arguments.length?([o,a]=i,e=r(o=+o),t=r(a=+a),n=e===t?0:1/(t-e),u):[o,a]},u.clamp=function(e){return arguments.length?(l=!!e,u):l},u.interpolator=function(e){return arguments.length?(s=e,u):s},u.range=c(cv),u.rangeRound=c(dv),u.unknown=function(e){return arguments.length?(i=e,u):i},function(i){return r=i,e=i(o),t=i(a),n=e===t?0:1/(t-e),u}}function dx(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function hx(){var e=wv(cx()(pv));return e.copy=function(){return dx(e,hx())},bg.apply(e,arguments)}function fx(){var e=Pv(cx());return e.copy=function(){return dx(e,fx()).exponent(e.exponent())},bg.apply(e,arguments)}function px(e,t){void 0===t&&(t=e,e=cv);for(var n=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);n<r;)o[n]=e(i,i=t[++n]);return function(e){var t=Math.max(0,Math.min(r-1,Math.floor(e*=r)));return o[t](e-t)}}function mx(){var e,t,n,r,i,o,a,s=0,l=.5,u=1,c=1,d=pv,h=!1;function f(e){return isNaN(e=+e)?a:(e=.5+((e=+o(e))-t)*(c*e<c*t?r:i),d(h?Math.max(0,Math.min(1,e)):e))}function p(e){return function(t){var n,r,i;return arguments.length?([n,r,i]=t,d=px(e,[n,r,i]),f):[d(0),d(.5),d(1)]}}return f.domain=function(a){return arguments.length?([s,l,u]=a,e=o(s=+s),t=o(l=+l),n=o(u=+u),r=e===t?0:.5/(t-e),i=t===n?0:.5/(n-t),c=t<e?-1:1,f):[s,l,u]},f.clamp=function(e){return arguments.length?(h=!!e,f):h},f.interpolator=function(e){return arguments.length?(d=e,f):d},f.range=p(cv),f.rangeRound=p(dv),f.unknown=function(e){return arguments.length?(a=e,f):a},function(a){return o=a,e=a(s),t=a(l),n=a(u),r=e===t?0:.5/(t-e),i=t===n?0:.5/(n-t),c=t<e?-1:1,f}}function gx(){var e=Pv(mx());return e.copy=function(){return dx(e,gx()).exponent(e.exponent())},bg.apply(e,arguments)}function vx(e,t,n=pg){if(r=e.length){if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,o=Math.floor(i),a=+n(e[o],o,e);return a+(+n(e[o+1],o+1,e)-a)*(i-o)}}function yx(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}function bx(e,t){var n=Xg(+e,+t);return function(e){var t=n(e);return t-360*Math.floor(t/360)}}$y=function(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,o=e.days,a=e.shortDays,s=e.months,l=e.shortMonths,u=Jy(i),c=Ky(i),d=Jy(o),h=Ky(o),f=Jy(a),p=Ky(a),m=Jy(s),g=Ky(s),v=Jy(l),y=Ky(l),b={a:function(e){return a[e.getDay()]},A:function(e){return o[e.getDay()]},b:function(e){return l[e.getMonth()]},B:function(e){return s[e.getMonth()]},c:null,d:yb,e:yb,f:kb,g:Nb,G:Ib,H:bb,I:xb,j:wb,L:_b,m:Eb,M:Cb,p:function(e){return i[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:ox,s:ax,S:Sb,u:Db,U:Ab,V:Ob,w:Fb,W:Mb,x:null,X:null,y:Pb,Y:Bb,Z:jb,"%":ix},x={a:function(e){return a[e.getUTCDay()]},A:function(e){return o[e.getUTCDay()]},b:function(e){return l[e.getUTCMonth()]},B:function(e){return s[e.getUTCMonth()]},c:null,d:Rb,e:Rb,f:Hb,g:ex,G:nx,H:zb,I:Lb,j:$b,L:Ub,m:qb,M:Wb,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:ox,s:ax,S:Vb,u:Gb,U:Xb,V:Jb,w:Kb,W:Zb,x:null,X:null,y:Qb,Y:tx,Z:rx,"%":ix},w={a:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(e,t,n){var r=v.exec(t.slice(n));return r?(e.m=y[r[0].toLowerCase()],n+r[0].length):-1},B:function(e,t,n){var r=m.exec(t.slice(n));return r?(e.m=g[r[0].toLowerCase()],n+r[0].length):-1},c:function(e,n,r){return E(e,t,n,r)},d:lb,e:lb,f:pb,g:ib,G:rb,H:cb,I:cb,j:ub,L:fb,m:sb,M:db,p:function(e,t,n){var r=u.exec(t.slice(n));return r?(e.p=c[r[0].toLowerCase()],n+r[0].length):-1},q:ab,Q:gb,s:vb,S:hb,u:Qy,U:eb,V:tb,w:Zy,W:nb,x:function(e,t,r){return E(e,n,t,r)},X:function(e,t,n){return E(e,r,t,n)},y:ib,Y:rb,Z:ob,"%":mb};function _(e,t){return function(n){var r,i,o,a=[],s=-1,l=0,u=e.length;for(n instanceof Date||(n=new Date(+n));++s<u;)37===e.charCodeAt(s)&&(a.push(e.slice(l,s)),null!=(i=qy[r=e.charAt(++s)])?r=e.charAt(++s):i="e"===r?" ":"0",(o=t[r])&&(r=o(n,i)),a.push(r),l=s+1);return a.push(e.slice(l,s)),a.join("")}}function k(e,t){return function(n){var r,i,o=Ly(1900,void 0,1);if(E(o,e,n+="",0)!=n.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(t&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=zy(Ly(o.y,0,1))).getUTCDay(),r=i>4||0===i?Wl.ceil(r):Wl(r),r=Zl.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=Ry(Ly(o.y,0,1))).getDay(),r=i>4||0===i?tu.ceil(r):tu(r),r=lu.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?zy(Ly(o.y,0,1)).getUTCDay():Ry(Ly(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,zy(o)):Ry(o)}}function E(e,t,n,r){for(var i,o,a=0,s=t.length,l=n.length;a<s;){if(r>=l)return-1;if(37===(i=t.charCodeAt(a++))){if(i=t.charAt(a++),!(o=w[i in qy?t.charAt(a++):i])||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=_(n,b),b.X=_(r,b),b.c=_(t,b),x.x=_(n,x),x.X=_(r,x),x.c=_(t,x),{format:function(e){var t=_(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=k(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=_(e+="",x);return t.toString=function(){return e},t},utcParse:function(e){var t=k(e+="",!0);return t.toString=function(){return e},t}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),Uy=$y.format,$y.parse,Hy=$y.utcFormat,$y.utcParse;var xx,wx=180/Math.PI,_x={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function kx(e,t,n,r,i,o){var a,s,l;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(l=e*n+t*r)&&(n-=e*l,r-=t*l),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,l/=s),e*r<t*n&&(e=-e,t=-t,l=-l,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(t,e)*wx,skewX:Math.atan(l)*wx,scaleX:a,scaleY:s}}function Ex(e,t,n,r){function i(e){return e.length?e.pop()+" ":""}return function(o,a){var s=[],l=[];return o=e(o),a=e(a),function(e,r,i,o,a,s){if(e!==i||r!==o){var l=a.push("translate(",null,t,null,n);s.push({i:l-4,x:ov(e,i)},{i:l-2,x:ov(r,o)})}else(i||o)&&a.push("translate("+i+t+o+n)}(o.translateX,o.translateY,a.translateX,a.translateY,s,l),function(e,t,n,o){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:ov(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(o.rotate,a.rotate,s,l),function(e,t,n,o){e!==t?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:ov(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(o.skewX,a.skewX,s,l),function(e,t,n,r,o,a){if(e!==n||t!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:ov(e,n)},{i:s-2,x:ov(t,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,l),o=a=null,function(e){for(var t,n=-1,r=l.length;++n<r;)s[(t=l[n]).i]=t.x(e);return s.join("")}}}var Cx=Ex((function(e){const t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?_x:kx(t.a,t.b,t.c,t.d,t.e,t.f)}),"px, ","px)","deg)"),Sx=Ex((function(e){return null==e?_x:(xx||(xx=document.createElementNS("http://www.w3.org/2000/svg","g")),xx.setAttribute("transform",e),(e=xx.transform.baseVal.consolidate())?kx((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):_x)}),", ",")",")");function Dx(e){return((e=Math.exp(e))+1/e)/2}const Ax=function e(t,n,r){function i(e,i){var o,a,s=e[0],l=e[1],u=e[2],c=i[0],d=i[1],h=i[2],f=c-s,p=d-l,m=f*f+p*p;if(m<1e-12)a=Math.log(h/u)/t,o=function(e){return[s+e*f,l+e*p,u*Math.exp(t*e*a)]};else{var g=Math.sqrt(m),v=(h*h-u*u+r*m)/(2*u*n*g),y=(h*h-u*u-r*m)/(2*h*n*g),b=Math.log(Math.sqrt(v*v+1)-v),x=Math.log(Math.sqrt(y*y+1)-y);a=(x-b)/t,o=function(e){var r,i=e*a,o=Dx(b),c=u/(n*g)*(o*(r=t*i+b,((r=Math.exp(2*r))-1)/(r+1))-function(e){return((e=Math.exp(e))-1/e)/2}(b));return[s+c*f,l+c*p,u*o/Dx(t*i+b)]}}return o.duration=1e3*a*t/Math.SQRT2,o}return i.rho=function(t){var n=Math.max(.001,+t),r=n*n;return e(n,r,r*r)},i}(Math.SQRT2,2,4);function Tx(e){return function(t,n){var r=e((t=ln(t)).h,(n=ln(n)).h),i=Yg(t.s,n.s),o=Yg(t.l,n.l),a=Yg(t.opacity,n.opacity);return function(e){return t.h=r(e),t.s=i(e),t.l=o(e),t.opacity=a(e),t+""}}}const Ox=Tx(Xg);var Fx=Tx(Yg),Mx=Math.PI/180,Px=180/Math.PI,Nx=.96422,Bx=.82521,Ix=4/29,jx=6/29,Rx=3*jx*jx;function zx(e){if(e instanceof $x)return new $x(e.l,e.a,e.b,e.opacity);if(e instanceof Xx)return Yx(e);e instanceof tn||(e=Qt(e));var t,n,r=Wx(e.r),i=Wx(e.g),o=Wx(e.b),a=Ux((.2225045*r+.7168786*i+.0606169*o)/1);return r===i&&i===o?t=n=a:(t=Ux((.4360747*r+.3850649*i+.1430804*o)/Nx),n=Ux((.0139322*r+.0971045*i+.7141733*o)/Bx)),new $x(116*a-16,500*(t-a),200*(a-n),e.opacity)}function Lx(e,t,n,r){return 1===arguments.length?zx(e):new $x(e,t,n,null==r?1:r)}function $x(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function Ux(e){return e>.008856451679035631?Math.pow(e,1/3):e/Rx+Ix}function Hx(e){return e>jx?e*e*e:Rx*(e-Ix)}function qx(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function Wx(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Vx(e){if(e instanceof Xx)return new Xx(e.h,e.c,e.l,e.opacity);if(e instanceof $x||(e=zx(e)),0===e.a&&0===e.b)return new Xx(NaN,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*Px;return new Xx(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function Gx(e,t,n,r){return 1===arguments.length?Vx(e):new Xx(e,t,n,null==r?1:r)}function Xx(e,t,n,r){this.h=+e,this.c=+t,this.l=+n,this.opacity=+r}function Yx(e){if(isNaN(e.h))return new $x(e.l,0,0,e.opacity);var t=e.h*Mx;return new $x(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}function Jx(e,t){var n=Yg((e=Lx(e)).l,(t=Lx(t)).l),r=Yg(e.a,t.a),i=Yg(e.b,t.b),o=Yg(e.opacity,t.opacity);return function(t){return e.l=n(t),e.a=r(t),e.b=i(t),e.opacity=o(t),e+""}}function Kx(e){return function(t,n){var r=e((t=Gx(t)).h,(n=Gx(n)).h),i=Yg(t.c,n.c),o=Yg(t.l,n.l),a=Yg(t.opacity,n.opacity);return function(e){return t.h=r(e),t.c=i(e),t.l=o(e),t.opacity=a(e),t+""}}}Mt($x,Lx,Pt(Nt,{brighter:function(e){return new $x(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new $x(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return new tn(qx(3.1338561*(t=Nx*Hx(t))-1.6168667*(e=1*Hx(e))-.4906146*(n=Bx*Hx(n))),qx(-.9787684*t+1.9161415*e+.033454*n),qx(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}})),Mt(Xx,Gx,Pt(Nt,{brighter:function(e){return new Xx(this.h,this.c,this.l+18*(null==e?1:e),this.opacity)},darker:function(e){return new Xx(this.h,this.c,this.l-18*(null==e?1:e),this.opacity)},rgb:function(){return Yx(this).rgb()}}));const Zx=Kx(Xg);var Qx=Kx(Yg),ew=-.14861,tw=1.78277,nw=-.29227,rw=-.90649,iw=1.97294,ow=iw*rw,aw=iw*tw,sw=tw*nw-rw*ew;function lw(e){if(e instanceof cw)return new cw(e.h,e.s,e.l,e.opacity);e instanceof tn||(e=Qt(e));var t=e.r/255,n=e.g/255,r=e.b/255,i=(sw*r+ow*t-aw*n)/(sw+ow-aw),o=r-i,a=(iw*(n-i)-nw*o)/rw,s=Math.sqrt(a*a+o*o)/(iw*i*(1-i)),l=s?Math.atan2(a,o)*Px-120:NaN;return new cw(l<0?l+360:l,s,i,e.opacity)}function uw(e,t,n,r){return 1===arguments.length?lw(e):new cw(e,t,n,null==r?1:r)}function cw(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function dw(e){return function t(n){function r(t,r){var i=e((t=uw(t)).h,(r=uw(r)).h),o=Yg(t.s,r.s),a=Yg(t.l,r.l),s=Yg(t.opacity,r.opacity);return function(e){return t.h=i(e),t.s=o(e),t.l=a(Math.pow(e,n)),t.opacity=s(e),t+""}}return n=+n,r.gamma=t,r}(1)}Mt(cw,uw,Pt(Nt,{brighter:function(e){return e=null==e?It:Math.pow(It,e),new cw(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?Bt:Math.pow(Bt,e),new cw(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*Mx,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),i=Math.sin(e);return new tn(255*(t+n*(ew*r+tw*i)),255*(t+n*(nw*r+rw*i)),255*(t+n*(iw*r)),this.opacity)}}));const hw=dw(Xg);var fw=dw(Yg);function pw(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e(r/(t-1));return n}function mw(e,t,n){const r=e-t+2*n;return e?r>0?r:1:0}const gw="linear",vw="log",yw="pow",bw="sqrt",xw="symlog",ww="time",_w="utc",kw="sequential",Ew="diverging",Cw="quantile",Sw="quantize",Dw="threshold",Aw="ordinal",Tw="point",Ow="band",Fw="bin-ordinal",Mw="continuous",Pw="discrete",Nw="discretizing",Bw="interpolating",Iw="temporal";function jw(){const e=wg().unknown(void 0),t=e.domain,n=e.range;let r,i,o=[0,1],a=!1,s=0,l=0,u=.5;function c(){const e=t().length,c=o[1]<o[0],d=o[1-c],h=mw(e,s,l);let f=o[c-0];r=(d-f)/(h||1),a&&(r=Math.floor(r)),f+=(d-f-r*(e-s))*u,i=r*(1-s),a&&(f=Math.round(f),i=Math.round(i));const p=function(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r<i;)o[r]=e+r*n;return o}(e).map((e=>f+r*e));return n(c?p.reverse():p)}return delete e.unknown,e.domain=function(e){return arguments.length?(t(e),c()):t()},e.range=function(e){return arguments.length?(o=[+e[0],+e[1]],c()):o.slice()},e.rangeRound=function(e){return o=[+e[0],+e[1]],a=!0,c()},e.bandwidth=function(){return i},e.step=function(){return r},e.round=function(e){return arguments.length?(a=!!e,c()):a},e.padding=function(e){return arguments.length?(l=Math.max(0,Math.min(1,e)),s=l,c()):s},e.paddingInner=function(e){return arguments.length?(s=Math.max(0,Math.min(1,e)),c()):s},e.paddingOuter=function(e){return arguments.length?(l=Math.max(0,Math.min(1,e)),c()):l},e.align=function(e){return arguments.length?(u=Math.max(0,Math.min(1,e)),c()):u},e.invertRange=function(e){if(null==e[0]||null==e[1])return;const r=o[1]<o[0],a=r?n().reverse():n(),s=a.length-1;let l,u,c,d=+e[0],h=+e[1];return d!=d||h!=h||(h<d&&(c=d,d=h,h=c),h<a[0]||d>o[1-r])?void 0:(l=Math.max(0,gg(a,d)-1),u=d===h?l:gg(a,h)-1,d-a[l]>i+1e-10&&++l,r&&(c=l,l=s-u,u=s-c),l>u?void 0:t().slice(l,u+1))},e.invert=function(t){const n=e.invertRange([t,t]);return n?n[0]:n},e.copy=function(){return jw().domain(t()).range(o).round(a).paddingInner(s).paddingOuter(l).align(u)},c()}function Rw(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return Rw(t())},e}var zw=Array.prototype.map;function Lw(e){return zw.call(e,Zi)}const $w=Array.prototype.slice,Uw={};function Hw(e,t,n){const r=function(){const n=t();return n.invertRange||(n.invertRange=n.invert?(r=n,function(e){let t,n=e[0],i=e[1];return i<n&&(t=n,n=i,i=t),[r.invert(n),r.invert(i)]}):n.invertExtent?function(e){return function(t){const n=e.range();let r,i,o,a,s=t[0],l=t[1],u=-1;for(l<s&&(i=s,s=l,l=i),o=0,a=n.length;o<a;++o)n[o]>=s&&n[o]<=l&&(u<0&&(u=o),r=o);if(!(u<0))return s=e.invertExtent(n[u]),l=e.invertExtent(n[r]),[void 0===s[0]?s[1]:s[0],void 0===l[1]?l[0]:l[1]]}}(n):void 0),n.type=e,n;var r};return r.metadata=ta(vo(n)),r}function qw(e,t,n){return arguments.length>1?(Uw[e]=Hw(e,t,n),this):Ww(e)?Uw[e]:void 0}function Ww(e){return Fo(Uw,e)}function Vw(e,t){const n=Uw[e];return n&&n.metadata[t]}function Gw(e){return Vw(e,Mw)}function Xw(e){return Vw(e,Pw)}function Yw(e){return Vw(e,Nw)}function Jw(e){return Vw(e,vw)}function Kw(e){return Vw(e,Bw)}function Zw(e){return Vw(e,Cw)}qw("identity",(function e(t){var n;function r(e){return null==e||isNaN(e=+e)?n:e}return r.invert=r,r.domain=r.range=function(e){return arguments.length?(t=Array.from(e,hv),r):t.slice()},r.unknown=function(e){return arguments.length?(n=e,r):n},r.copy=function(){return e(t).unknown(n)},t=arguments.length?Array.from(t,hv):[0,1],wv(r)})),qw(gw,(function e(){var t=xv();return t.copy=function(){return yv(t,e())},yg.apply(t,arguments),wv(t)}),Mw),qw(vw,(function e(){var t=Tv(bv()).domain([1,10]);return t.copy=function(){return yv(t,e()).base(t.base())},yg.apply(t,arguments),t}),[Mw,vw]),qw(yw,Nv,Mw),qw(bw,(function(){return Nv.apply(null,arguments).exponent(.5)}),Mw),qw(xw,(function e(){var t=jv(bv());return t.copy=function(){return yv(t,e()).constant(t.constant())},yg.apply(t,arguments)}),Mw),qw(ww,(function(){return yg.apply(ux(Iy,jy,py,hy,iy,ny,ey,Zv,Jv,Uy).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}),[Mw,Iw]),qw(_w,(function(){return yg.apply(ux(Ny,By,My,Oy,_y,xy,yy,gy,Jv,Hy).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}),[Mw,Iw]),qw(kw,hx,[Mw,Bw]),qw("".concat(kw,"-").concat(gw),hx,[Mw,Bw]),qw("".concat(kw,"-").concat(vw),(function e(){var t=Tv(cx()).domain([1,10]);return t.copy=function(){return dx(t,e()).base(t.base())},bg.apply(t,arguments)}),[Mw,Bw,vw]),qw("".concat(kw,"-").concat(yw),fx,[Mw,Bw]),qw("".concat(kw,"-").concat(bw),(function(){return fx.apply(null,arguments).exponent(.5)}),[Mw,Bw]),qw("".concat(kw,"-").concat(xw),(function e(){var t=jv(cx());return t.copy=function(){return dx(t,e()).constant(t.constant())},bg.apply(t,arguments)}),[Mw,Bw]),qw("".concat(Ew,"-").concat(gw),(function e(){var t=wv(mx()(pv));return t.copy=function(){return dx(t,e())},bg.apply(t,arguments)}),[Mw,Bw]),qw("".concat(Ew,"-").concat(vw),(function e(){var t=Tv(mx()).domain([.1,1,10]);return t.copy=function(){return dx(t,e()).base(t.base())},bg.apply(t,arguments)}),[Mw,Bw,vw]),qw("".concat(Ew,"-").concat(yw),gx,[Mw,Bw]),qw("".concat(Ew,"-").concat(bw),(function(){return gx.apply(null,arguments).exponent(.5)}),[Mw,Bw]),qw("".concat(Ew,"-").concat(xw),(function e(){var t=jv(mx());return t.copy=function(){return dx(t,e()).constant(t.constant())},bg.apply(t,arguments)}),[Mw,Bw]),qw(Cw,(function e(){var t,n=[],r=[],i=[];function o(){var e=0,t=Math.max(1,r.length);for(i=new Array(t-1);++e<t;)i[e-1]=vx(n,e/t);return a}function a(e){return null==e||isNaN(e=+e)?t:r[vg(i,e)]}return a.invertExtent=function(e){var t=r.indexOf(e);return t<0?[NaN,NaN]:[t>0?i[t-1]:n[0],t<i.length?i[t]:n[n.length-1]]},a.domain=function(e){if(!arguments.length)return n.slice();n=[];for(let t of e)null==t||isNaN(t=+t)||n.push(t);return n.sort(hg),o()},a.range=function(e){return arguments.length?(r=Array.from(e),o()):r.slice()},a.unknown=function(e){return arguments.length?(t=e,a):t},a.quantiles=function(){return i.slice()},a.copy=function(){return e().domain(n).range(r).unknown(t)},yg.apply(a,arguments)}),[Nw,Cw]),qw(Sw,(function e(){var t,n=0,r=1,i=1,o=[.5],a=[0,1];function s(e){return null!=e&&e<=e?a[vg(o,e,0,i)]:t}function l(){var e=-1;for(o=new Array(i);++e<i;)o[e]=((e+1)*r-(e-i)*n)/(i+1);return s}return s.domain=function(e){return arguments.length?([n,r]=e,n=+n,r=+r,l()):[n,r]},s.range=function(e){return arguments.length?(i=(a=Array.from(e)).length-1,l()):a.slice()},s.invertExtent=function(e){var t=a.indexOf(e);return t<0?[NaN,NaN]:t<1?[n,o[0]]:t>=i?[o[i-1],r]:[o[t-1],o[t]]},s.unknown=function(e){return arguments.length?(t=e,s):s},s.thresholds=function(){return o.slice()},s.copy=function(){return e().domain([n,r]).range(a).unknown(t)},yg.apply(wv(s),arguments)}),Nw),qw(Dw,(function e(){var t,n=[.5],r=[0,1],i=1;function o(e){return null!=e&&e<=e?r[vg(n,e,0,i)]:t}return o.domain=function(e){return arguments.length?(n=Array.from(e),i=Math.min(n.length,r.length-1),o):n.slice()},o.range=function(e){return arguments.length?(r=Array.from(e),i=Math.min(n.length,r.length-1),o):r.slice()},o.invertExtent=function(e){var t=r.indexOf(e);return[n[t-1],n[t]]},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return e().domain(n).range(r).unknown(t)},yg.apply(o,arguments)}),Nw),qw(Fw,(function e(){let t=[],n=[];function r(e){return null==e||e!=e?void 0:n[(vg(t,e)-1)%n.length]}return r.domain=function(e){return arguments.length?(t=Lw(e),r):t.slice()},r.range=function(e){return arguments.length?(n=$w.call(e),r):n.slice()},r.tickFormat=function(e,n){return Ug(t[0],Ki(t),null==e?10:e,n)},r.copy=function(){return e().domain(r.domain()).range(r.range())},r}),[Pw,Nw]),qw(Aw,wg,Pw),qw(Ow,jw,Pw),qw(Tw,(function(){return Rw(jw().paddingInner(1))}),Pw);const Qw=["clamp","base","constant","exponent"];function e_(e,t){const n=t[0],r=Ki(t)-n;return function(t){return e(n+t*r)}}function t_(e,t,n){return px(i_(t||"rgb",n),e)}function n_(e,t){const n=new Array(t),r=t+1;for(let i=0;i<t;)n[i]=e(++i/r);return n}function r_(e,t,n){const r=n-t;let i,o,a;return r&&Number.isFinite(r)?(i=(o=e.type).indexOf("-"),o=i<0?o:o.slice(i+1),a=qw(o)().domain([t,n]).range([0,1]),Qw.forEach((t=>e[t]?a[t](e[t]()):0)),a):Co(.5)}function i_(e,t){const n=a[function(e){return"interpolate"+e.toLowerCase().split("-").map((e=>e[0].toUpperCase()+e.slice(1))).join("")}(e)];return null!=t&&n&&n.gamma?n.gamma(t):n}function o_(e){const t=e.length/6|0,n=new Array(t);for(let r=0;r<t;)n[r]="#"+e.slice(6*r,6*++r);return n}function a_(e,t){for(const n in e)l_(n,t(e[n]))}const s_={};function l_(e,t){return e=e&&e.toLowerCase(),arguments.length>1?(s_[e]=t,this):s_[e]}a_({category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666",dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"},o_),a_({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},(e=>t_(o_(e))));const u_="symbol",c_=e=>Wi(e)?e.map((e=>String(e))):String(e),d_=(e,t)=>e[1]-t[1],h_=(e,t)=>t[1]-e[1];function f_(e,t,n){let r;return Lo(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor(Yo(e.domain())/n||1)))),Vi(t)&&(r=t.step,t=t.interval),Uo(t)&&(t=e.type===ww?xl(t):e.type==_w?wl(t):Ti("Only time and utc scales accept interval strings."),r&&(t=t.every(r))),t}function p_(e,t,n){let r=e.range(),i=r[0],o=Ki(r),a=d_;if(i>o&&(r=o,o=i,i=r,a=h_),i=Math.floor(i),o=Math.ceil(o),t=t.map((t=>[t,e(t)])).filter((e=>i<=e[1]&&e[1]<=o)).sort(a).map((e=>e[0])),n>0&&t.length>1){const e=[t[0],Ki(t)];for(;t.length>n&&t.length>=3;)t=t.filter(((e,t)=>!(t%2)));t.length<3&&(t=e)}return t}function m_(e,t){return e.bins?p_(e,e.bins):e.ticks?e.ticks(t):e.domain()}function g_(e,t,n,r,i,o){const a=t.type;let s=c_;if(a===ww||i===ww)s=e.timeFormat(r);else if(a===_w||i===_w)s=e.utcFormat(r);else if(Jw(a)){const i=e.formatFloat(r);if(o||t.bins)s=i;else{const e=v_(t,n,!1);s=t=>e(t)?i(t):""}}else if(t.tickFormat){const i=t.domain();s=e.formatSpan(i[0],i[i.length-1],n,r)}else r&&(s=e.format(r));return s}function v_(e,t,n){const r=m_(e,t),i=e.base(),o=Math.log(i),a=Math.max(1,i*t/r.length),s=e=>{let t=e/Math.pow(i,Math.round(Math.log(e)/o));return t*i<i-.5&&(t*=i),t<=a};return n?r.filter(s):s}const y_={[Cw]:"quantiles",[Sw]:"thresholds",[Dw]:"domain"},b_={[Cw]:"quantiles",[Sw]:"domain"};function x_(e,t){return e.bins?function(e){const t=e.slice(0,-1);return t.max=Ki(e),t}(e.bins):e.type===vw?v_(e,t,!0):y_[e.type]?function(e){const t=[-1/0].concat(e);return t.max=1/0,t}(e[y_[e.type]]()):m_(e,t)}function w_(e,t,n,r,i,o,a){const s=b_[t.type]&&o!==ww&&o!==_w?function(e,t,n){const r=t[b_[t.type]](),i=r.length;let o,a=i>1?r[1]-r[0]:r[0];for(o=1;o<i;++o)a=Math.min(a,r[o]-r[o-1]);return e.formatSpan(0,a,30,n)}(e,t,i):g_(e,t,n,i,o,a);return r===u_&&(e=>y_[e.type]||e.bins)(t)?__(s):"discrete"===r?E_(s):C_(s)}const __=e=>(t,n,r)=>{const i=k_(r[n+1],k_(r.max,1/0)),o=S_(t,e),a=S_(i,e);return o&&a?o+" โ€“ "+a:a?"< "+a:"โ‰ฅ "+o},k_=(e,t)=>null!=e?e:t,E_=e=>(t,n)=>n?e(t):null,C_=e=>t=>e(t),S_=(e,t)=>Number.isFinite(e)?t(e):null;function D_(e,t,n){n=n||{};const r=Math.max(3,n.maxlen||7),i=function(e,t,n,r){const i=r||t.type;return Uo(n)&&function(e){return Vw(e,Iw)}(i)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||i!==ww?n||i!==_w?w_(e,t,5,null,n,r,!0):e.utcFormat("%A, %d %B %Y, %X UTC"):e.timeFormat("%A, %d %B %Y, %X")}(e,t,n.format,n.formatType);if(Yw(t.type)){const e=x_(t).slice(1).map(i),n=e.length;return"".concat(n," boundar").concat(1===n?"y":"ies",": ").concat(e.join(", "))}if(Xw(t.type)){const e=t.domain(),n=e.length,o=n>r?e.slice(0,r-2).map(i).join(", ")+", ending with "+e.slice(-1).map(i):e.map(i).join(", ");return"".concat(n," value").concat(1===n?"":"s",": ").concat(o)}{const e=t.domain();return"values from ".concat(i(e[0])," to ").concat(i(Ki(e)))}}let A_=0;const T_="p_";function O_(e){return e&&e.gradient}function F_(e,t,n){const r=e.gradient;let i=e.id,o="radial"===r?T_:"";return i||(i=e.id="gradient_"+A_++,"radial"===r?(e.x1=M_(e.x1,.5),e.y1=M_(e.y1,.5),e.r1=M_(e.r1,0),e.x2=M_(e.x2,.5),e.y2=M_(e.y2,.5),e.r2=M_(e.r2,.5),o=T_):(e.x1=M_(e.x1,0),e.y1=M_(e.y1,0),e.x2=M_(e.x2,1),e.y2=M_(e.y2,0))),t[i]=e,"url("+(n||"")+"#"+o+i+")"}function M_(e,t){return null!=e?e:t}function P_(e,t){var n,r=[];return n={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:r,stop:function(e,t){return r.push({offset:e,color:t}),n}}}const N_={basis:{curve:function(e){return new Kp(e)}},"basis-closed":{curve:function(e){return new Qp(e)}},"basis-open":{curve:function(e){return new em(e)}},bundle:{curve:nm,tension:"beta",value:.85},cardinal:{curve:om,tension:"tension",value:0},"cardinal-open":{curve:sm,tension:"tension",value:0},"cardinal-closed":{curve:um,tension:"tension",value:0},"catmull-rom":{curve:Cm,tension:"alpha",value:.5},"catmull-rom-closed":{curve:Dm,tension:"alpha",value:.5},"catmull-rom-open":{curve:Tm,tension:"alpha",value:.5},linear:{curve:Fm},"linear-closed":{curve:function(e){return new Mm(e)}},monotone:{horizontal:function(e){return new Rm(e)},vertical:function(e){return new jm(e)}},natural:{curve:function(e){return new Lm(e)}},step:{curve:function(e){return new Um(e,.5)}},"step-after":{curve:function(e){return new Um(e,1)}},"step-before":{curve:function(e){return new Um(e,0)}}};function B_(e,t,n){var r=Fo(N_,e)&&N_[e],i=null;return r&&(i=r.curve||r[t||"vertical"],r.tension&&null!=n&&(i=i[r.tension](n))),i}const I_={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},j_=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\.\d+)(\.\d)/g,/(\d)([-+])/g,/\s|,|###/];function R_(e){const t=[];let n,r,i,o,a,s,l,u,c,d;const h=e.slice().replace(j_[0],"###$1").split(j_[1]).slice(1);for(l=0,c=h.length;l<c;++l){for(n=h[l],r=n.slice(1).trim().replace(j_[2],"$1###$2").replace(j_[3],"$1###$2").split(j_[4]),a=n.charAt(0),i=[a],u=0,d=r.length;u<d;++u)(o=+r[u])===o&&i.push(o);if(s=I_[a.toLowerCase()],i.length-1>s){const e=i.length;for(u=1,t.push([a].concat(i.slice(u,u+=s))),a="M"===a?"L":"m"===a?"l":a;u<e;u+=s)t.push([a].concat(i.slice(u,u+s)))}else t.push(i)}return t}const z_=Math.PI/180,L_=Math.PI/2,$_=2*Math.PI,U_=Math.sqrt(3)/2;var H_={},q_={},W_=[].join;function V_(e){const t=W_.call(e);if(q_[t])return q_[t];var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],l=e[6],u=e[7];const c=u*a,d=-l*s,h=l*a,f=u*s,p=Math.cos(i),m=Math.sin(i),g=Math.cos(o),v=Math.sin(o),y=.5*(o-i),b=Math.sin(.5*y),x=8/3*b*b/Math.sin(y),w=n+p-x*m,_=r+m+x*p,k=n+g,E=r+v,C=k+x*v,S=E-x*g;return q_[t]=[c*w+d*_,h*w+f*_,c*C+d*S,h*C+f*S,c*k+d*E,h*k+f*E]}const G_=["l",0,0,0,0,0,0,0];function X_(e,t,n){const r=G_[0]=e[0];if("a"===r||"A"===r)G_[1]=t*e[1],G_[2]=n*e[2],G_[3]=e[3],G_[4]=e[4],G_[5]=e[5],G_[6]=t*e[6],G_[7]=n*e[7];else if("h"===r||"H"===r)G_[1]=t*e[1];else if("v"===r||"V"===r)G_[1]=n*e[1];else for(var i=1,o=e.length;i<o;++i)G_[i]=(i%2==1?t:n)*e[i];return G_}function Y_(e,t,n,r,i,o){var a,s,l,u,c,d=null,h=0,f=0,p=0,m=0;null==n&&(n=0),null==r&&(r=0),null==i&&(i=1),null==o&&(o=i),e.beginPath&&e.beginPath();for(var g=0,v=t.length;g<v;++g){switch(a=t[g],1===i&&1===o||(a=X_(a,i,o)),a[0]){case"l":h+=a[1],f+=a[2],e.lineTo(h+n,f+r);break;case"L":h=a[1],f=a[2],e.lineTo(h+n,f+r);break;case"h":h+=a[1],e.lineTo(h+n,f+r);break;case"H":h=a[1],e.lineTo(h+n,f+r);break;case"v":f+=a[1],e.lineTo(h+n,f+r);break;case"V":f=a[1],e.lineTo(h+n,f+r);break;case"m":h+=a[1],f+=a[2],e.moveTo(h+n,f+r);break;case"M":h=a[1],f=a[2],e.moveTo(h+n,f+r);break;case"c":s=h+a[5],l=f+a[6],p=h+a[3],m=f+a[4],e.bezierCurveTo(h+a[1]+n,f+a[2]+r,p+n,m+r,s+n,l+r),h=s,f=l;break;case"C":h=a[5],f=a[6],p=a[3],m=a[4],e.bezierCurveTo(a[1]+n,a[2]+r,p+n,m+r,h+n,f+r);break;case"s":s=h+a[3],l=f+a[4],p=2*h-p,m=2*f-m,e.bezierCurveTo(p+n,m+r,h+a[1]+n,f+a[2]+r,s+n,l+r),p=h+a[1],m=f+a[2],h=s,f=l;break;case"S":s=a[3],l=a[4],p=2*h-p,m=2*f-m,e.bezierCurveTo(p+n,m+r,a[1]+n,a[2]+r,s+n,l+r),h=s,f=l,p=a[1],m=a[2];break;case"q":s=h+a[3],l=f+a[4],p=h+a[1],m=f+a[2],e.quadraticCurveTo(p+n,m+r,s+n,l+r),h=s,f=l;break;case"Q":s=a[3],l=a[4],e.quadraticCurveTo(a[1]+n,a[2]+r,s+n,l+r),h=s,f=l,p=a[1],m=a[2];break;case"t":s=h+a[1],l=f+a[2],null===d[0].match(/[QqTt]/)?(p=h,m=f):"t"===d[0]?(p=2*h-u,m=2*f-c):"q"===d[0]&&(p=2*h-p,m=2*f-m),u=p,c=m,e.quadraticCurveTo(p+n,m+r,s+n,l+r),f=l,p=(h=s)+a[1],m=f+a[2];break;case"T":s=a[1],l=a[2],p=2*h-p,m=2*f-m,e.quadraticCurveTo(p+n,m+r,s+n,l+r),h=s,f=l;break;case"a":J_(e,h+n,f+r,[a[1],a[2],a[3],a[4],a[5],a[6]+h+n,a[7]+f+r]),h+=a[6],f+=a[7];break;case"A":J_(e,h+n,f+r,[a[1],a[2],a[3],a[4],a[5],a[6]+n,a[7]+r]),h=a[6],f=a[7];break;case"z":case"Z":e.closePath()}d=a}}function J_(e,t,n,r){const i=function(e,t,n,r,i,o,a,s,l){const u=W_.call(arguments);if(H_[u])return H_[u];const c=a*z_,d=Math.sin(c),h=Math.cos(c),f=h*(s-e)*.5+d*(l-t)*.5,p=h*(l-t)*.5-d*(s-e)*.5;let m=f*f/((n=Math.abs(n))*n)+p*p/((r=Math.abs(r))*r);m>1&&(m=Math.sqrt(m),n*=m,r*=m);const g=h/n,v=d/n,y=-d/r,b=h/r,x=g*s+v*l,w=y*s+b*l,_=g*e+v*t,k=y*e+b*t;let E=1/((_-x)*(_-x)+(k-w)*(k-w))-.25;E<0&&(E=0);let C=Math.sqrt(E);o==i&&(C=-C);const S=.5*(x+_)-C*(k-w),D=.5*(w+k)+C*(_-x),A=Math.atan2(w-D,x-S);let T=Math.atan2(k-D,_-S)-A;T<0&&1===o?T+=$_:T>0&&0===o&&(T-=$_);const O=Math.ceil(Math.abs(T/(L_+.001))),F=[];for(let e=0;e<O;++e){const t=A+e*T/O,i=A+(e+1)*T/O;F[e]=[S,D,t,i,n,r,d,h]}return H_[u]=F}(r[5],r[6],r[0],r[1],r[3],r[4],r[2],t,n);for(let t=0;t<i.length;++t){const n=V_(i[t]);e.bezierCurveTo(n[0],n[1],n[2],n[3],n[4],n[5])}}const K_=.5773502691896257,Z_={circle:{draw:function(e,t){const n=Math.sqrt(t)/2;e.moveTo(n,0),e.arc(0,0,n,0,$_)}},cross:{draw:function(e,t){var n=Math.sqrt(t)/2,r=n/2.5;e.moveTo(-n,-r),e.lineTo(-n,r),e.lineTo(-r,r),e.lineTo(-r,n),e.lineTo(r,n),e.lineTo(r,r),e.lineTo(n,r),e.lineTo(n,-r),e.lineTo(r,-r),e.lineTo(r,-n),e.lineTo(-r,-n),e.lineTo(-r,-r),e.closePath()}},diamond:{draw:function(e,t){const n=Math.sqrt(t)/2;e.moveTo(-n,0),e.lineTo(0,-n),e.lineTo(n,0),e.lineTo(0,n),e.closePath()}},square:{draw:function(e,t){var n=Math.sqrt(t),r=-n/2;e.rect(r,r,n,n)}},arrow:{draw:function(e,t){var n=Math.sqrt(t)/2,r=n/7,i=n/2.5,o=n/8;e.moveTo(-r,n),e.lineTo(r,n),e.lineTo(r,-o),e.lineTo(i,-o),e.lineTo(0,-n),e.lineTo(-i,-o),e.lineTo(-r,-o),e.closePath()}},wedge:{draw:function(e,t){var n=Math.sqrt(t)/2,r=U_*n,i=r-n*K_,o=n/4;e.moveTo(0,-r-i),e.lineTo(-o,r-i),e.lineTo(o,r-i),e.closePath()}},triangle:{draw:function(e,t){var n=Math.sqrt(t)/2,r=U_*n,i=r-n*K_;e.moveTo(0,-r-i),e.lineTo(-n,r-i),e.lineTo(n,r-i),e.closePath()}},"triangle-up":{draw:function(e,t){var n=Math.sqrt(t)/2,r=U_*n;e.moveTo(0,-r),e.lineTo(-n,r),e.lineTo(n,r),e.closePath()}},"triangle-down":{draw:function(e,t){var n=Math.sqrt(t)/2,r=U_*n;e.moveTo(0,r),e.lineTo(-n,-r),e.lineTo(n,-r),e.closePath()}},"triangle-right":{draw:function(e,t){var n=Math.sqrt(t)/2,r=U_*n;e.moveTo(r,0),e.lineTo(-r,-n),e.lineTo(-r,n),e.closePath()}},"triangle-left":{draw:function(e,t){var n=Math.sqrt(t)/2,r=U_*n;e.moveTo(-r,0),e.lineTo(r,-n),e.lineTo(r,n),e.closePath()}},stroke:{draw:function(e,t){const n=Math.sqrt(t)/2;e.moveTo(-n,0),e.lineTo(n,0)}}};function Q_(e){return Fo(Z_,e)?Z_[e]:function(e){if(!Fo(ek,e)){const t=R_(e);ek[e]={draw:function(e,n){Y_(e,t,0,0,Math.sqrt(n)/2)}}}return ek[e]}(e)}var ek={};const tk=.448084975506;function nk(e){return e.x}function rk(e){return e.y}function ik(e){return e.width}function ok(e){return e.height}function ak(e){return"function"==typeof e?e:()=>+e}function sk(e,t,n){return Math.max(t,Math.min(e,n))}function lk(){var e=nk,t=rk,n=ik,r=ok,i=ak(0),o=i,a=i,s=i,l=null;function u(u,c,d){var h,f=null!=c?c:+e.call(this,u),p=null!=d?d:+t.call(this,u),m=+n.call(this,u),g=+r.call(this,u),v=Math.min(m,g)/2,y=sk(+i.call(this,u),0,v),b=sk(+o.call(this,u),0,v),x=sk(+a.call(this,u),0,v),w=sk(+s.call(this,u),0,v);if(l||(l=h=Ym()),y<=0&&b<=0&&x<=0&&w<=0)l.rect(f,p,m,g);else{var _=f+m,k=p+g;l.moveTo(f+y,p),l.lineTo(_-b,p),l.bezierCurveTo(_-tk*b,p,_,p+tk*b,_,p+b),l.lineTo(_,k-w),l.bezierCurveTo(_,k-tk*w,_-tk*w,k,_-w,k),l.lineTo(f+x,k),l.bezierCurveTo(f+tk*x,k,f,k-tk*x,f,k-x),l.lineTo(f,p+y),l.bezierCurveTo(f,p+tk*y,f+tk*y,p,f+y,p),l.closePath()}if(h)return l=null,h+""||null}return u.x=function(t){return arguments.length?(e=ak(t),u):e},u.y=function(e){return arguments.length?(t=ak(e),u):t},u.width=function(e){return arguments.length?(n=ak(e),u):n},u.height=function(e){return arguments.length?(r=ak(e),u):r},u.cornerRadius=function(e,t,n,r){return arguments.length?(i=ak(e),o=null!=t?ak(t):i,s=null!=n?ak(n):i,a=null!=r?ak(r):o,u):i},u.context=function(e){return arguments.length?(l=null==e?null:e,u):l},u}function uk(){var e,t,n,r,i,o,a,s,l=null;function u(e,t,n){const r=n/2;if(i){var u=a-t,c=e-o;if(u||c){var d=Math.sqrt(u*u+c*c),h=(u/=d)*s,f=(c/=d)*s,p=Math.atan2(c,u);l.moveTo(o-h,a-f),l.lineTo(e-u*r,t-c*r),l.arc(e,t,r,p-Math.PI,p),l.lineTo(o+h,a+f),l.arc(o,a,s,p,p+Math.PI)}else l.arc(e,t,r,0,$_);l.closePath()}else i=1;o=e,a=t,s=r}function c(o){var a,s,c,d=o.length,h=!1;for(null==l&&(l=c=Ym()),a=0;a<=d;++a)!(a<d&&r(s=o[a],a,o))===h&&(h=!h)&&(i=0),h&&u(+e(s,a,o),+t(s,a,o),+n(s,a,o));if(c)return l=null,c+""||null}return c.x=function(t){return arguments.length?(e=t,c):e},c.y=function(e){return arguments.length?(t=e,c):t},c.size=function(e){return arguments.length?(n=e,c):n},c.defined=function(e){return arguments.length?(r=e,c):r},c.context=function(e){return arguments.length?(l=null==e?null:e,c):l},c}function ck(e,t){return null!=e?e:t}const dk=e=>e.x||0,hk=e=>e.y||0,fk=e=>!(!1===e.defined),pk=function(){var e=Km,t=Zm,n=Jm(0),r=null,i=Qm,o=eg,a=tg,s=null;function l(){var l,u,c=+e.apply(this,arguments),d=+t.apply(this,arguments),h=i.apply(this,arguments)-bm,f=o.apply(this,arguments)-bm,p=cm(f-h),m=f>h;if(s||(s=l=Ym()),d<c&&(u=d,d=c,c=u),d>vm)if(p>xm-vm)s.moveTo(d*hm(h),d*mm(h)),s.arc(0,0,d,h,f,!m),c>vm&&(s.moveTo(c*hm(f),c*mm(f)),s.arc(0,0,c,f,h,m));else{var g,v,y=h,b=f,x=h,w=f,_=p,k=p,E=a.apply(this,arguments)/2,C=E>vm&&(r?+r.apply(this,arguments):gm(c*c+d*d)),S=pm(cm(d-c)/2,+n.apply(this,arguments)),D=S,A=S;if(C>vm){var T=_m(C/c*mm(E)),O=_m(C/d*mm(E));(_-=2*T)>vm?(x+=T*=m?1:-1,w-=T):(_=0,x=w=(h+f)/2),(k-=2*O)>vm?(y+=O*=m?1:-1,b-=O):(k=0,y=b=(h+f)/2)}var F=d*hm(y),M=d*mm(y),P=c*hm(w),N=c*mm(w);if(S>vm){var B,I=d*hm(b),j=d*mm(b),R=c*hm(x),z=c*mm(x);if(p<ym&&(B=ng(F,M,R,z,I,j,P,N))){var L=F-B[0],$=M-B[1],U=I-B[0],H=j-B[1],q=1/mm(wm((L*U+$*H)/(gm(L*L+$*$)*gm(U*U+H*H)))/2),W=gm(B[0]*B[0]+B[1]*B[1]);D=pm(S,(c-W)/(q-1)),A=pm(S,(d-W)/(q+1))}}k>vm?A>vm?(g=rg(R,z,F,M,d,A,m),v=rg(I,j,P,N,d,A,m),s.moveTo(g.cx+g.x01,g.cy+g.y01),A<S?s.arc(g.cx,g.cy,A,dm(g.y01,g.x01),dm(v.y01,v.x01),!m):(s.arc(g.cx,g.cy,A,dm(g.y01,g.x01),dm(g.y11,g.x11),!m),s.arc(0,0,d,dm(g.cy+g.y11,g.cx+g.x11),dm(v.cy+v.y11,v.cx+v.x11),!m),s.arc(v.cx,v.cy,A,dm(v.y11,v.x11),dm(v.y01,v.x01),!m))):(s.moveTo(F,M),s.arc(0,0,d,y,b,!m)):s.moveTo(F,M),c>vm&&_>vm?D>vm?(g=rg(P,N,I,j,c,-D,m),v=rg(F,M,R,z,c,-D,m),s.lineTo(g.cx+g.x01,g.cy+g.y01),D<S?s.arc(g.cx,g.cy,D,dm(g.y01,g.x01),dm(v.y01,v.x01),!m):(s.arc(g.cx,g.cy,D,dm(g.y01,g.x01),dm(g.y11,g.x11),!m),s.arc(0,0,c,dm(g.cy+g.y11,g.cx+g.x11),dm(v.cy+v.y11,v.cx+v.x11),m),s.arc(v.cx,v.cy,D,dm(v.y11,v.x11),dm(v.y01,v.x01),!m))):s.arc(0,0,c,w,x,m):s.lineTo(P,N)}else s.moveTo(0,0);if(s.closePath(),l)return s=null,l+""||null}return l.centroid=function(){var n=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-ym/2;return[hm(r)*n,mm(r)*n]},l.innerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Jm(+t),l):e},l.outerRadius=function(e){return arguments.length?(t="function"==typeof e?e:Jm(+e),l):t},l.cornerRadius=function(e){return arguments.length?(n="function"==typeof e?e:Jm(+e),l):n},l.padRadius=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:Jm(+e),l):r},l.startAngle=function(e){return arguments.length?(i="function"==typeof e?e:Jm(+e),l):i},l.endAngle=function(e){return arguments.length?(o="function"==typeof e?e:Jm(+e),l):o},l.padAngle=function(e){return arguments.length?(a="function"==typeof e?e:Jm(+e),l):a},l.context=function(e){return arguments.length?(s=null==e?null:e,l):s},l}().startAngle((e=>e.startAngle||0)).endAngle((e=>e.endAngle||0)).padAngle((e=>e.padAngle||0)).innerRadius((e=>e.innerRadius||0)).outerRadius((e=>e.outerRadius||0)).cornerRadius((e=>e.cornerRadius||0)),mk=lg().x(dk).y1(hk).y0((e=>(e.y||0)+(e.height||0))).defined(fk),gk=lg().y(hk).x1(dk).x0((e=>(e.x||0)+(e.width||0))).defined(fk),vk=sg().x(dk).y(hk).defined(fk),yk=lk().x(dk).y(hk).width((e=>e.width||0)).height((e=>e.height||0)).cornerRadius((e=>ck(e.cornerRadiusTopLeft,e.cornerRadius)||0),(e=>ck(e.cornerRadiusTopRight,e.cornerRadius)||0),(e=>ck(e.cornerRadiusBottomRight,e.cornerRadius)||0),(e=>ck(e.cornerRadiusBottomLeft,e.cornerRadius)||0)),bk=function(e,t){var n=null;function r(){var r;if(n||(n=r=Ym()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),r)return n=null,r+""||null}return e="function"==typeof e?e:Jm(e||ug),t="function"==typeof t?t:Jm(void 0===t?64:+t),r.type=function(t){return arguments.length?(e="function"==typeof t?t:Jm(t),r):e},r.size=function(e){return arguments.length?(t="function"==typeof e?e:Jm(+e),r):t},r.context=function(e){return arguments.length?(n=null==e?null:e,r):n},r}().type((e=>Q_(e.shape||"circle"))).size((e=>ck(e.size,64))),xk=uk().x(dk).y(hk).defined(fk).size((e=>e.size||1));function wk(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function _k(e,t,n,r){return yk.context(e)(t,n,r)}var kk=1;function Ek(){kk=1}function Ck(e,t,n){var r=t.clip,i=e._defs,o=t.clip_id||(t.clip_id="clip"+kk++),a=i.clipping[o]||(i.clipping[o]={id:o});return bo(r)?a.path=r(null):wk(n)?a.path=_k(null,n,0,0):(a.width=n.width||0,a.height=n.height||0),"url(#"+o+")"}function Sk(e){this.clear(),e&&this.union(e)}function Dk(e){this.mark=e,this.bounds=this.bounds||new Sk}function Ak(e){Dk.call(this,e),this.items=this.items||[]}function Tk(e){this._pending=0,this._loader=e||Dd()}function Ok(e){e._pending+=1}function Fk(e){e._pending-=1}function Mk(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){const r=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(r+(n?function(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,r):0))}return e}Sk.prototype={clone(){return new Sk(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,r){return n<e?(this.x2=e,this.x1=n):(this.x1=e,this.x2=n),r<t?(this.y2=t,this.y1=r):(this.y1=t,this.y2=r),this},add(e,t){return e<this.x1&&(this.x1=e),t<this.y1&&(this.y1=t),e>this.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const r=this.rotatedPoints(e,t,n);return this.clear().add(r[0],r[1]).add(r[2],r[3]).add(r[4],r[5]).add(r[6],r[7])},rotatedPoints(e,t,n){var{x1:r,y1:i,x2:o,y2:a}=this,s=Math.cos(e),l=Math.sin(e),u=t-t*s+n*l,c=n-t*l-n*s;return[s*r-l*i+u,l*r+s*i+c,s*r-l*a+u,l*r+s*a+c,s*o-l*i+u,l*o+s*i+c,s*o-l*a+u,l*o+s*a+c]},union(e){return e.x1<this.x1&&(this.x1=e.x1),e.y1<this.y1&&(this.y1=e.y1),e.x2>this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2<this.x2&&(this.x2=e.x2),e.y2<this.y2&&(this.y2=e.y2),this},encloses(e){return e&&this.x1<=e.x1&&this.x2>=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2<e.x1||this.x1>e.x2||this.y2<e.y1||this.y1>e.y2)},contains(e,t){return!(e<this.x1||e>this.x2||t<this.y1||t>this.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},Bo(Ak,Dk),Tk.prototype={pending(){return this._pending},sanitizeURL(e){const t=this;return Ok(t),t._loader.sanitize(e,{context:"href"}).then((e=>(Fk(t),e))).catch((()=>(Fk(t),null)))},loadImage(e){const t=this,n=dg();return Ok(t),t._loader.sanitize(e,{context:"image"}).then((e=>{const r=e.href;if(!r||!n)throw{url:r};const i=new n,o=Fo(e,"crossOrigin")?e.crossOrigin:"anonymous";return null!=o&&(i.crossOrigin=o),i.onload=()=>Fk(t),i.onerror=()=>Fk(t),i.src=r,i})).catch((e=>(Fk(t),{complete:!1,width:0,height:0,src:e&&e.url||""})))},ready(){const e=this;return new Promise((t=>{!function n(r){e.pending()?setTimeout((()=>{n(!0)}),10):t(r)}(!1)}))}};const Pk=$_-1e-8;let Nk,Bk,Ik,jk,Rk,zk,Lk,$k;const Uk=(e,t)=>Nk.add(e,t),Hk=(e,t)=>Uk(Bk=e,Ik=t),qk=e=>Uk(e,Nk.y1),Wk=e=>Uk(Nk.x1,e),Vk=(e,t)=>Rk*e+Lk*t,Gk=(e,t)=>zk*e+$k*t,Xk=(e,t)=>Uk(Vk(e,t),Gk(e,t)),Yk=(e,t)=>Hk(Vk(e,t),Gk(e,t));function Jk(e,t){return Nk=e,t?(jk=t*z_,Rk=$k=Math.cos(jk),zk=Math.sin(jk),Lk=-zk):(Rk=$k=1,jk=zk=Lk=0),Kk}const Kk={beginPath(){},closePath(){},moveTo:Yk,lineTo:Yk,rect(e,t,n,r){jk?(Xk(e+n,t),Xk(e+n,t+r),Xk(e,t+r),Yk(e,t)):(Uk(e+n,t+r),Hk(e,t))},quadraticCurveTo(e,t,n,r){const i=Vk(e,t),o=Gk(e,t),a=Vk(n,r),s=Gk(n,r);Zk(Bk,i,a,qk),Zk(Ik,o,s,Wk),Hk(a,s)},bezierCurveTo(e,t,n,r,i,o){const a=Vk(e,t),s=Gk(e,t),l=Vk(n,r),u=Gk(n,r),c=Vk(i,o),d=Gk(i,o);Qk(Bk,a,l,c,qk),Qk(Ik,s,u,d,Wk),Hk(c,d)},arc(e,t,n,r,i,o){if(r+=jk,i+=jk,Bk=n*Math.cos(i)+e,Ik=n*Math.sin(i)+t,Math.abs(i-r)>Pk)Uk(e-n,t-n),Uk(e+n,t+n);else{const a=r=>Uk(n*Math.cos(r)+e,n*Math.sin(r)+t);let s,l;if(a(r),a(i),i!==r)if((r%=$_)<0&&(r+=$_),(i%=$_)<0&&(i+=$_),i<r&&(o=!o,s=r,r=i,i=s),o)for(i-=$_,s=r-r%L_,l=0;l<4&&s>i;++l,s-=L_)a(s);else for(s=r-r%L_+L_,l=0;l<4&&s<i;++l,s+=L_)a(s)}}};function Zk(e,t,n,r){const i=(e-t)/(e+n-2*t);0<i&&i<1&&r(e+(t-e)*i)}function Qk(e,t,n,r,i){const o=r-e+3*t-3*n,a=e+n-2*t,s=e-t;let l,u=0,c=0;Math.abs(o)>1e-14?(l=a*a+s*o,l>=0&&(l=Math.sqrt(l),u=(-a+l)/o,c=(-a-l)/o)):u=.5*s/a,0<u&&u<1&&i(eE(u,e,t,n,r)),0<c&&c<1&&i(eE(c,e,t,n,r))}function eE(e,t,n,r,i){const o=1-e,a=o*o,s=e*e;return a*o*t+3*a*e*n+3*o*s*r+s*e*i}var tE=(tE=cg(1,1))?tE.getContext("2d"):null;const nE=new Sk;function rE(e){return function(t,n){if(!tE)return!0;e(tE,t),nE.clear().union(t.bounds).intersect(n).round();const{x1:r,y1:i,x2:o,y2:a}=nE;for(let e=i;e<=a;++e)for(let t=r;t<=o;++t)if(tE.isPointInPath(t,e))return!0;return!1}}function iE(e,t){return t.contains(e.x||0,e.y||0)}function oE(e,t){const n=e.x||0,r=e.y||0,i=e.width||0,o=e.height||0;return t.intersects(nE.set(n,r,n+i,r+o))}function aE(e,t){const n=e.x||0,r=e.y||0;return sE(t,n,r,null!=e.x2?e.x2:n,null!=e.y2?e.y2:r)}function sE(e,t,n,r,i){const{x1:o,y1:a,x2:s,y2:l}=e,u=r-t,c=i-n;let d,h,f,p,m=0,g=1;for(p=0;p<4;++p){if(0===p&&(d=-u,h=-(o-t)),1===p&&(d=u,h=s-t),2===p&&(d=-c,h=-(a-n)),3===p&&(d=c,h=l-n),Math.abs(d)<1e-10&&h<0)return!1;if(f=h/d,d<0){if(f>g)return!1;f>m&&(m=f)}else if(d>0){if(f<m)return!1;f<g&&(g=f)}}return!0}function lE(e,t){e.globalCompositeOperation=t.blend||"source-over"}function uE(e,t){return null==e?t:e}function cE(e,t){const n=t.length;for(let r=0;r<n;++r)e.addColorStop(t[r].offset,t[r].color);return e}function dE(e,t,n){return O_(n)?function(e,t,n){const r=n.width(),i=n.height();let o;if("radial"===t.gradient)o=e.createRadialGradient(n.x1+uE(t.x1,.5)*r,n.y1+uE(t.y1,.5)*i,Math.max(r,i)*uE(t.r1,0),n.x1+uE(t.x2,.5)*r,n.y1+uE(t.y2,.5)*i,Math.max(r,i)*uE(t.r2,.5));else{const a=uE(t.x1,0),s=uE(t.y1,0),l=uE(t.x2,1),u=uE(t.y2,0);if(a!==l&&s!==u&&r!==i){const n=cg(Math.ceil(r),Math.ceil(i)),o=n.getContext("2d");return o.scale(r,i),o.fillStyle=cE(o.createLinearGradient(a,s,l,u),t.stops),o.fillRect(0,0,r,i),e.createPattern(n,"no-repeat")}o=e.createLinearGradient(n.x1+a*r,n.y1+s*i,n.x1+l*r,n.y1+u*i)}return cE(o,t.stops)}(e,n,t.bounds):n}function hE(e,t,n){return(n*=null==t.fillOpacity?1:t.fillOpacity)>0&&(e.globalAlpha=n,e.fillStyle=dE(e,t,t.fill),!0)}var fE=[];function pE(e,t,n){var r=null!=(r=t.strokeWidth)?r:1;return!(r<=0)&&(n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(e.globalAlpha=n,e.strokeStyle=dE(e,t,t.stroke),e.lineWidth=r,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||fE),e.lineDashOffset=t.strokeDashOffset||0),!0)}function mE(e,t){return e.zindex-t.zindex||e.index-t.index}function gE(e){if(!e.zdirty)return e.zitems;var t,n,r,i=e.items,o=[];for(n=0,r=i.length;n<r;++n)(t=i[n]).index=n,t.zindex&&o.push(t);return e.zdirty=!1,e.zitems=o.sort(mE)}function vE(e,t){var n,r,i=e.items;if(!i||!i.length)return;const o=gE(e);if(o&&o.length){for(n=0,r=i.length;n<r;++n)i[n].zindex||t(i[n]);i=o}for(n=0,r=i.length;n<r;++n)t(i[n])}function yE(e,t){var n,r,i=e.items;if(!i||!i.length)return null;const o=gE(e);for(o&&o.length&&(i=o),r=i.length;--r>=0;)if(n=t(i[r]))return n;if(i===o)for(r=(i=e.items).length;--r>=0;)if(!i[r].zindex&&(n=t(i[r])))return n;return null}function bE(e){return function(t,n,r){vE(n,(n=>{r&&!r.intersects(n.bounds)||xE(e,t,n,n)}))}}function xE(e,t,n,r){var i=null==n.opacity?1:n.opacity;0!==i&&(e(t,r)||(lE(t,n),n.fill&&hE(t,n,i)&&t.fill(),n.stroke&&pE(t,n,i)&&t.stroke()))}function wE(e){return e=e||Ii,function(t,n,r,i,o,a){return r*=t.pixelRatio,i*=t.pixelRatio,yE(n,(n=>{const s=n.bounds;if((!s||s.contains(o,a))&&s)return e(t,n,r,i,o,a)?n:void 0}))}}function _E(e,t){return function(n,r,i,o){var a,s,l=Array.isArray(r)?r[0]:r,u=null==t?l.fill:t,c=l.stroke&&n.isPointInStroke;return c&&(a=l.strokeWidth,s=l.strokeCap,n.lineWidth=null!=a?a:1,n.lineCap=null!=s?s:"butt"),!e(n,r)&&(u&&n.isPointInPath(i,o)||c&&n.isPointInStroke(i,o))}}function kE(e){return wE(_E(e))}function EE(e,t){return"translate("+e+","+t+")"}function CE(e){return"rotate("+e+")"}function SE(e){return EE(e.x||0,e.y||0)}function DE(e,t,n){function r(e,n){var r=n.x||0,i=n.y||0,o=n.angle||0;e.translate(r,i),o&&e.rotate(o*=z_),e.beginPath(),t(e,n),o&&e.rotate(-o),e.translate(-r,-i)}return{type:e,tag:"path",nested:!1,attr:function(e,n){e("transform",function(e){return EE(e.x||0,e.y||0)+(e.angle?" "+CE(e.angle):"")}(n)),e("d",t(null,n))},bound:function(e,n){return t(Jk(e,n.angle),n),Mk(e,n).translate(n.x||0,n.y||0)},draw:bE(r),pick:kE(r),isect:n||rE(r)}}var AE=DE("arc",(function(e,t){return pk.context(e)(t)}));function TE(e,t,n){function r(e,n){e.beginPath(),t(e,n)}const i=_E(r);return{type:e,tag:"path",nested:!0,attr:function(e,n){var r=n.mark.items;r.length&&e("d",t(null,r))},bound:function(e,n){var r=n.items;return 0===r.length?e:(t(Jk(e),r),Mk(e,r[0]))},draw:(o=r,function(e,t,n){!t.items.length||n&&!n.intersects(t.bounds)||xE(o,e,t.items[0],t.items)}),pick:function(e,t,n,r,o,a){var s=t.items,l=t.bounds;return!s||!s.length||l&&!l.contains(o,a)?null:(n*=e.pixelRatio,r*=e.pixelRatio,i(e,s,n,r)?s[0]:null)},isect:iE,tip:n};var o}var OE=TE("area",(function(e,t){const n=t[0],r=n.interpolate||"linear";return("horizontal"===n.orient?gk:mk).curve(B_(r,n.orient,n.tension)).context(e)(t)}),(function(e,t){for(var n,r,i="horizontal"===e[0].orient?t[1]:t[0],o="horizontal"===e[0].orient?"y":"x",a=e.length,s=1/0;--a>=0;)!1!==e[a].defined&&(r=Math.abs(e[a][o]-i))<s&&(s=r,n=e[a]);return n}));function FE(e,t){e.beginPath(),wk(t)?_k(e,t,0,0):e.rect(0,0,t.width||0,t.height||0),e.clip()}function ME(e){const t=uE(e.strokeWidth,1);return null!=e.strokeOffset?e.strokeOffset:e.stroke&&t>.5&&t<1.5?.5-Math.abs(t-1):0}function PE(e,t){const n=ME(t);e("d",_k(null,t,n,n))}function NE(e,t,n,r){const i=ME(t);e.beginPath(),_k(e,t,(n||0)+i,(r||0)+i)}const BE=_E(NE),IE=_E(NE,!1),jE=_E(NE,!0);var RE={type:"group",tag:"g",nested:!1,attr:function(e,t){e("transform",SE(t))},bound:function(e,t){if(!t.clip&&t.items){const n=t.items,r=n.length;for(let t=0;t<r;++t)e.union(n[t].bounds)}return(t.clip||t.width||t.height)&&!t.noBound&&e.add(0,0).add(t.width||0,t.height||0),Mk(e,t),e.translate(t.x||0,t.y||0)},draw:function(e,t,n){vE(t,(t=>{const r=t.x||0,i=t.y||0,o=t.strokeForeground,a=null==t.opacity?1:t.opacity;(t.stroke||t.fill)&&a&&(NE(e,t,r,i),lE(e,t),t.fill&&hE(e,t,a)&&e.fill(),t.stroke&&!o&&pE(e,t,a)&&e.stroke()),e.save(),e.translate(r,i),t.clip&&FE(e,t),n&&n.translate(-r,-i),vE(t,(t=>{this.draw(e,t,n)})),n&&n.translate(r,i),e.restore(),o&&t.stroke&&a&&(NE(e,t,r,i),lE(e,t),pE(e,t,a)&&e.stroke())}))},pick:function(e,t,n,r,i,o){if(t.bounds&&!t.bounds.contains(i,o)||!t.items)return null;const a=n*e.pixelRatio,s=r*e.pixelRatio;return yE(t,(l=>{let u,c,d;const h=l.bounds;if(h&&!h.contains(i,o))return;c=l.x||0,d=l.y||0;const f=c+(l.width||0),p=d+(l.height||0),m=l.clip;if(m&&(i<c||i>f||o<d||o>p))return;if(e.save(),e.translate(c,d),c=i-c,d=o-d,m&&wk(l)&&!jE(e,l,a,s))return e.restore(),null;const g=l.strokeForeground,v=!1!==t.interactive;return v&&g&&l.stroke&&IE(e,l,a,s)?(e.restore(),l):(u=yE(l,(e=>function(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(e,c,d)?this.pick(e,n,r,c,d):null)),!u&&v&&(l.fill||!g&&l.stroke)&&BE(e,l,a,s)&&(u=l),e.restore(),u||null)}))},isect:oE,content:function(e,t,n){e("clip-path",t.clip?Ck(n,t,t):null)},background:function(e,t){e("class","background"),e("aria-hidden",!0),PE(e,t)},foreground:function(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?PE(e,t):e("d","")}},zE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function LE(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then((t=>{e.image=t,e.image.url=e.url}))),n}function $E(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function UE(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function HE(e,t){return"center"===e?t/2:"right"===e?t:0}function qE(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var WE={type:"image",tag:"image",nested:!1,attr:function(e,t,n){const r=LE(t,n),i=$E(t,r),o=UE(t,r),a=(t.x||0)-HE(t.align,i),s=(t.y||0)-qE(t.baseline,o);e("href",!r.src&&r.toDataURL?r.toDataURL():r.src||"",zE["xmlns:xlink"],"xlink:href"),e("transform",EE(a,s)),e("width",i),e("height",o),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function(e,t){const n=t.image,r=$E(t,n),i=UE(t,n),o=(t.x||0)-HE(t.align,r),a=(t.y||0)-qE(t.baseline,i);return e.set(o,a,o+r,a+i)},draw:function(e,t,n){vE(t,(t=>{if(n&&!n.intersects(t.bounds))return;const r=LE(t,this);let i=$E(t,r),o=UE(t,r);if(0===i||0===o)return;let a,s,l,u,c=(t.x||0)-HE(t.align,i),d=(t.y||0)-qE(t.baseline,o);!1!==t.aspect&&(s=r.width/r.height,l=t.width/t.height,s==s&&l==l&&s!==l&&(l<s?(u=i/s,d+=(o-u)/2,o=u):(u=o*s,c+=(i-u)/2,i=u))),(r.complete||r.toDataURL)&&(lE(e,t),e.globalAlpha=null!=(a=t.opacity)?a:1,e.imageSmoothingEnabled=!1!==t.smooth,e.drawImage(r,c,d,i,o))}))},pick:wE(),isect:Ii,get:LE,xOffset:HE,yOffset:qE},VE=TE("line",(function(e,t){const n=t[0],r=n.interpolate||"linear";return vk.curve(B_(r,n.orient,n.tension)).context(e)(t)}),(function(e,t){for(var n,r,i=Math.pow(e[0].strokeWidth||1,2),o=e.length;--o>=0;)if(!1!==e[o].defined&&(n=e[o].x-t[0])*n+(r=e[o].y-t[1])*r<i)return e[o];return null}));function GE(e,t){var n=t.path;if(null==n)return!0;var r=t.x||0,i=t.y||0,o=t.scaleX||1,a=t.scaleY||1,s=(t.angle||0)*z_,l=t.pathCache;l&&l.path===n||((t.pathCache=l=R_(n)).path=n),s&&e.rotate&&e.translate?(e.translate(r,i),e.rotate(s),Y_(e,l,0,0,o,a),e.rotate(-s),e.translate(-r,-i)):Y_(e,l,r,i,o,a)}var XE={type:"path",tag:"path",nested:!1,attr:function(e,t){var n=t.scaleX||1,r=t.scaleY||1;1===n&&1===r||e("vector-effect","non-scaling-stroke"),e("transform",function(e){return EE(e.x||0,e.y||0)+(e.angle?" "+CE(e.angle):"")+(e.scaleX||e.scaleY?" "+(t=e.scaleX||1,n=e.scaleY||1,"scale("+t+","+n+")"):"");var t,n}(t)),e("d",t.path)},bound:function(e,t){return GE(Jk(e,t.angle),t)?e.set(0,0,0,0):Mk(e,t,!0)},draw:bE(GE),pick:kE(GE),isect:rE(GE)};function YE(e,t){e.beginPath(),_k(e,t)}var JE={type:"rect",tag:"path",nested:!1,attr:function(e,t){e("d",_k(null,t))},bound:function(e,t){var n,r;return Mk(e.set(n=t.x||0,r=t.y||0,n+t.width||0,r+t.height||0),t)},draw:bE(YE),pick:kE(YE),isect:oE};function KE(e,t,n){var r,i,o,a;return!(!t.stroke||!pE(e,t,n)||(r=t.x||0,i=t.y||0,o=null!=t.x2?t.x2:r,a=null!=t.y2?t.y2:i,e.beginPath(),e.moveTo(r,i),e.lineTo(o,a),0))}var ZE={type:"rule",tag:"line",nested:!1,attr:function(e,t){e("transform",SE(t)),e("x2",null!=t.x2?t.x2-(t.x||0):0),e("y2",null!=t.y2?t.y2-(t.y||0):0)},bound:function(e,t){var n,r;return Mk(e.set(n=t.x||0,r=t.y||0,null!=t.x2?t.x2:n,null!=t.y2?t.y2:r),t)},draw:function(e,t,n){vE(t,(t=>{if(!n||n.intersects(t.bounds)){var r=null==t.opacity?1:t.opacity;r&&KE(e,t,r)&&(lE(e,t),e.stroke())}}))},pick:wE((function(e,t,n,r){return!!e.isPointInStroke&&KE(e,t,1)&&e.isPointInStroke(n,r)})),isect:aE},QE=DE("shape",(function(e,t){return(t.mark.shape||t.shape).context(e)(t)})),eC=DE("symbol",(function(e,t){return bk.context(e)(t)}),iE);const tC=Wo();var nC={height:lC,measureWidth:aC,estimateWidth:iC,width:iC,canvas:rC};function rC(e){nC.width=e&&tE?aC:iC}function iC(e,t){return oC(hC(e,t),lC(e))}function oC(e,t){return~~(.8*e.length*t)}function aC(e,t){return lC(e)<=0||!(t=hC(e,t))?0:sC(t,pC(e))}function sC(e,t){const n=`(${t}) ${e}`;let r=tC.get(n);return void 0===r&&(tE.font=t,r=tE.measureText(e).width,tC.set(n,r)),r}function lC(e){return null!=e.fontSize?+e.fontSize||0:11}function uC(e){return null!=e.lineHeight?e.lineHeight:lC(e)+2}function cC(e){return t=e.lineBreak&&e.text&&!Wi(e.text)?e.text.split(e.lineBreak):e.text,Wi(t)?t.length>1?t:t[0]:t;var t}function dC(e){const t=cC(e);return(Wi(t)?t.length-1:0)*uC(e)}function hC(e,t){const n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function(e,t){var n=+e.limit,r=function(e){if(nC.width===aC){const t=pC(e);return e=>sC(e,t)}{const t=lC(e);return e=>oC(e,t)}}(e);if(r(t)<n)return t;var i,o=e.ellipsis||"โ€ฆ",a="rtl"===e.dir,s=0,l=t.length;if(n-=r(o),a){for(;s<l;)i=s+l>>>1,r(t.slice(i))>n?s=i+1:l=i;return o+t.slice(s)}for(;s<l;)i=1+(s+l>>>1),r(t.slice(0,i))<n?s=i:l=i-1;return t.slice(0,s)+o}(e,n):n}function fC(e,t){var n=e.font;return(t&&n?String(n).replace(/"/g,"'"):n)||"sans-serif"}function pC(e,t){return(e.fontStyle?e.fontStyle+" ":"")+(e.fontVariant?e.fontVariant+" ":"")+(e.fontWeight?e.fontWeight+" ":"")+lC(e)+"px "+fC(e,t)}function mC(e){var t=e.baseline,n=lC(e);return Math.round("top"===t?.79*n:"middle"===t?.3*n:"bottom"===t?-.21*n:"line-top"===t?.29*n+.5*uC(e):"line-bottom"===t?.29*n-.5*uC(e):0)}rC(!0);const gC={left:"start",center:"middle",right:"end"},vC=new Sk;function yC(e){var t,n=e.x||0,r=e.y||0,i=e.radius||0;return i&&(t=(e.theta||0)-L_,n+=i*Math.cos(t),r+=i*Math.sin(t)),vC.x1=n,vC.y1=r,vC}function bC(e,t,n){var r,i=nC.height(t),o=t.align,a=yC(t),s=a.x1,l=a.y1,u=t.dx||0,c=(t.dy||0)+mC(t)-Math.round(.8*i),d=cC(t);if(Wi(d)?(i+=uC(t)*(d.length-1),r=d.reduce(((e,n)=>Math.max(e,nC.width(t,n))),0)):r=nC.width(t,d),"center"===o?u-=r/2:"right"===o&&(u-=r),e.set(u+=s,c+=l,u+r,c+i),t.angle&&!n)e.rotate(t.angle*z_,s,l);else if(2===n)return e.rotatedPoints(t.angle*z_,s,l);return e}var xC={type:"text",tag:"text",nested:!1,attr:function(e,t){var n,r=t.dx||0,i=(t.dy||0)+mC(t),o=yC(t),a=o.x1,s=o.y1,l=t.angle||0;e("text-anchor",gC[t.align]||"start"),l?(n=EE(a,s)+" "+CE(l),(r||i)&&(n+=" "+EE(r,i))):n=EE(a+r,s+i),e("transform",n)},bound:bC,draw:function(e,t,n){vE(t,(t=>{var r,i,o,a,s,l,u,c=null==t.opacity?1:t.opacity;if(!(n&&!n.intersects(t.bounds)||0===c||t.fontSize<=0||null==t.text||0===t.text.length)){if(e.font=pC(t),e.textAlign=t.align||"left",i=(r=yC(t)).x1,o=r.y1,t.angle&&(e.save(),e.translate(i,o),e.rotate(t.angle*z_),i=o=0),i+=t.dx||0,o+=(t.dy||0)+mC(t),l=cC(t),lE(e,t),Wi(l))for(s=uC(t),a=0;a<l.length;++a)u=hC(t,l[a]),t.fill&&hE(e,t,c)&&e.fillText(u,i,o),t.stroke&&pE(e,t,c)&&e.strokeText(u,i,o),o+=s;else u=hC(t,l),t.fill&&hE(e,t,c)&&e.fillText(u,i,o),t.stroke&&pE(e,t,c)&&e.strokeText(u,i,o);t.angle&&e.restore()}}))},pick:wE((function(e,t,n,r,i,o){if(t.fontSize<=0)return!1;if(!t.angle)return!0;var a=yC(t),s=a.x1,l=a.y1,u=bC(vC,t,1),c=-t.angle*z_,d=Math.cos(c),h=Math.sin(c),f=d*i-h*o+(s-d*s+h*l),p=h*i+d*o+(l-h*s-d*l);return u.contains(f,p)})),isect:function(e,t){const n=bC(vC,e,2);return sE(t,n[0],n[1],n[2],n[3])||sE(t,n[0],n[1],n[4],n[5])||sE(t,n[4],n[5],n[6],n[7])||sE(t,n[2],n[3],n[6],n[7])}},wC=TE("trail",(function(e,t){return xk.context(e)(t)}),(function(e,t){for(var n,r,i=e.length;--i>=0;)if(!1!==e[i].defined&&(n=e[i].x-t[0])*n+(r=e[i].y-t[1])*r<(n=e[i].size||1)*n)return e[i];return null})),_C={arc:AE,area:OE,group:RE,image:WE,line:VE,path:XE,rect:JE,rule:ZE,shape:QE,symbol:eC,text:xC,trail:wC};function kC(e,t,n){var r=_C[e.mark.marktype],i=t||r.bound;return r.nested&&(e=e.mark),i(e.bounds||(e.bounds=new Sk),e,n)}var EC={mark:null};function CC(e,t,n){var r,i,o,a,s=_C[e.marktype],l=s.bound,u=e.items,c=u&&u.length;if(s.nested)return c?o=u[0]:(EC.mark=e,o=EC),a=kC(o,l,n),t&&t.union(a)||a;if(t=t||e.bounds&&e.bounds.clear()||new Sk,c)for(r=0,i=u.length;r<i;++r)t.union(kC(u[r],l,n));return e.bounds=t}const SC=["marktype","name","role","interactive","clip","items","zindex","x","y","width","height","align","baseline","fill","fillOpacity","opacity","blend","stroke","strokeOpacity","strokeWidth","strokeCap","strokeDash","strokeDashOffset","strokeForeground","strokeOffset","startAngle","endAngle","innerRadius","outerRadius","cornerRadius","padAngle","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight","interpolate","tension","orient","defined","url","aspect","smooth","path","scaleX","scaleY","x2","y2","size","shape","text","angle","theta","radius","dir","dx","dy","ellipsis","limit","lineBreak","lineHeight","font","fontSize","fontWeight","fontStyle","fontVariant","description","aria","ariaRole","ariaRoleDescription"];function DC(e,t){return JSON.stringify(e,SC,t)}function AC(e){return TC("string"==typeof e?JSON.parse(e):e)}function TC(e){var t,n,r,i=e.marktype,o=e.items;if(o)for(n=0,r=o.length;n<r;++n)t=i?"mark":"group",o[n][t]=e,o[n].zindex&&(o[n][t].zdirty=!0),"group"===(i||t)&&TC(o[n]);return i&&CC(e),e}function OC(e){arguments.length?this.root=AC(e):(this.root=FC({marktype:"group",name:"root",role:"frame"}),this.root.items=[new Ak(this.root)])}function FC(e,t){const n={bounds:new Sk,clip:!!e.clip,group:t,interactive:!1!==e.interactive,items:[],marktype:e.marktype,name:e.name||void 0,role:e.role||void 0,zindex:e.zindex||0};return null!=e.aria&&(n.aria=e.aria),e.description&&(n.description=e.description),n}function MC(e,t,n){return!e&&"undefined"!=typeof document&&document.createElement&&(e=document),e?n?e.createElementNS(n,t):e.createElement(t):null}function PC(e,t){t=t.toLowerCase();for(var n=e.childNodes,r=0,i=n.length;r<i;++r)if(n[r].tagName.toLowerCase()===t)return n[r]}function NC(e,t,n,r){var i,o=e.childNodes[t];return o&&o.tagName.toLowerCase()===n.toLowerCase()||(i=o||null,o=MC(e.ownerDocument,n,r),e.insertBefore(o,i)),o}function BC(e,t){for(var n=e.childNodes,r=n.length;r>t;)e.removeChild(n[--r]);return e}function IC(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function jC(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}function RC(e,t){this._active=null,this._handlers={},this._loader=e||Dd(),this._tooltip=t||zC}function zC(e,t,n,r){e.element().setAttribute("title",r||"")}function LC(e){this._el=null,this._bgcolor=null,this._loader=new Tk(e)}OC.prototype={toJSON(e){return DC(this.root,e||0)},mark(e,t,n){const r=FC(e,t=t||this.root.items[0]);return t.items[n]=r,r.zindex&&(r.group.zdirty=!0),r}},RC.prototype={initialize(e,t,n){return this._el=e,this._obj=n||null,this.origin(t)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},origin(e){return arguments.length?(this._origin=e||[0,0],this):this._origin.slice()},scene(e){return arguments.length?(this._scene=e,this):this._scene},on(){},off(){},_handlerIndex(e,t,n){for(let r=e?e.length:0;--r>=0;)if(e[r].type===t&&(!n||e[r].handler===n))return r;return-1},handlers(e){const t=this._handlers,n=[];if(e)n.push(...t[this.eventName(e)]);else for(const e in t)n.push(...t[e]);return n},eventName(e){const t=e.indexOf(".");return t<0?e:e.slice(0,t)},handleHref(e,t,n){this._loader.sanitize(n,{context:"href"}).then((t=>{const n=new MouseEvent(e.type,e),r=MC(null,"a");for(const e in t)r.setAttribute(e,t[e]);r.dispatchEvent(n)})).catch((()=>{}))},handleTooltip(e,t,n){if(t&&null!=t.tooltip){t=function(e,t,n,r){var i,o,a=e&&e.mark;if(a&&(i=_C[a.marktype]).tip){for((o=jC(t,n))[0]-=r[0],o[1]-=r[1];e=e.mark.group;)o[0]-=e.x||0,o[1]-=e.y||0;e=i.tip(a.items,o)}return e}(t,e,this.canvas(),this._origin);const r=n&&t&&t.tooltip||null;this._tooltip.call(this._obj,this,e,t,r)}},getItemBoundingClientRect(e){const t=this.canvas();if(!t)return;const n=t.getBoundingClientRect(),r=this._origin,i=e.bounds,o=i.width(),a=i.height();let s=i.x1+r[0]+n.left,l=i.y1+r[1]+n.top;for(;e.mark&&(e=e.mark.group);)s+=e.x||0,l+=e.y||0;return{x:s,y:l,width:o,height:a,left:s,top:l,right:s+o,bottom:l+a}}},LC.prototype={initialize(e,t,n,r,i){return this._el=e,this.resize(t,n,r,i)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},background(e){return 0===arguments.length?this._bgcolor:(this._bgcolor=e,this)},resize(e,t,n,r){return this._width=e,this._height=t,this._origin=n||[0,0],this._scale=r||1,this},dirty(){},render(e){const t=this;return t._call=function(){t._render(e)},t._call(),t._call=null,t},_render(){},renderAsync(e){const t=this.render(e);return this._ready?this._ready.then((()=>t)):Promise.resolve(t)},_load(e,t){var n=this,r=n._loader[e](t);if(!n._ready){const e=n._call;n._ready=n._loader.ready().then((t=>{t&&e(),n._ready=null}))}return r},sanitizeURL(e){return this._load("sanitizeURL",e)},loadImage(e){return this._load("loadImage",e)}};const $C="dragenter",UC="dragleave",HC="dragover",qC="mousedown",WC="mousemove",VC="mouseout",GC="mouseover",XC="click",YC="mousewheel",JC="touchstart",KC="touchmove",ZC="touchend",QC=WC,eS=VC,tS=XC;function nS(e,t){RC.call(this,e,t),this._down=null,this._touch=null,this._first=!0,this._events={}}function rS(e,t){(e=>e===JC||e===KC||e===ZC?[JC,KC,ZC]:[e])(t).forEach((t=>function(e,t){const n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?n=>e[t](n):n=>e.fire(t,n)))}(e,t)))}function iS(e,t,n){return function(r){const i=this._active,o=this.pickEvent(r);o===i||(i&&i.exit||this.fire(n,r),this._active=o,this.fire(t,r)),this.fire(e,r)}}function oS(e){return function(t){this.fire(e,t),this._active=null}}Bo(nS,RC,{initialize(e,t,n){return this._canvas=e&&PC(e,"canvas"),[XC,qC,WC,VC,UC].forEach((e=>rS(this,e))),RC.prototype.initialize.call(this,e,t,n)},canvas(){return this._canvas},context(){return this._canvas.getContext("2d")},events:["keydown","keypress","keyup",$C,UC,HC,qC,"mouseup",WC,VC,GC,XC,"dblclick","wheel",YC,JC,KC,ZC],DOMMouseScroll(e){this.fire(YC,e)},mousemove:iS(WC,GC,VC),dragover:iS(HC,$C,UC),mouseout:oS(VC),dragleave:oS(UC),mousedown(e){this._down=this._active,this.fire(qC,e)},click(e){this._down===this._active&&(this.fire(XC,e),this._down=null)},touchstart(e){this._touch=this.pickEvent(e.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(JC,e,!0)},touchmove(e){this.fire(KC,e,!0)},touchend(e){this.fire(ZC,e,!0),this._touch=null},fire(e,t,n){const r=n?this._touch:this._active,i=this._handlers[e];if(t.vegaType=e,e===tS&&r&&r.href?this.handleHref(t,r,r.href):e!==QC&&e!==eS||this.handleTooltip(t,r,e!==eS),i)for(let e=0,n=i.length;e<n;++e)i[e].handler.call(this._obj,t,r)},on(e,t){const n=this.eventName(e),r=this._handlers;return this._handlerIndex(r[n],e,t)<0&&(rS(this,e),(r[n]||(r[n]=[])).push({type:e,handler:t})),this},off(e,t){const n=this.eventName(e),r=this._handlers[n],i=this._handlerIndex(r,e,t);return i>=0&&r.splice(i,1),this},pickEvent(e){const t=jC(e,this._canvas),n=this._origin;return this.pick(this._scene,t[0],t[1],t[0]-n[0],t[1]-n[1])},pick(e,t,n,r,i){const o=this.context();return _C[e.marktype].pick.call(this,o,e,t,n,r,i)}});var aS="undefined"!=typeof window&&window.devicePixelRatio||1;function sS(e){LC.call(this,e),this._options={},this._redraw=!1,this._dirty=new Sk,this._tempb=new Sk}const lS=LC.prototype;function uS(e,t){RC.call(this,e,t);const n=this;n._hrefHandler=cS(n,((e,t)=>{t&&t.href&&n.handleHref(e,t,t.href)})),n._tooltipHandler=cS(n,((e,t)=>{n.handleTooltip(e,t,e.type!==eS)}))}Bo(sS,LC,{initialize(e,t,n,r,i,o){return this._options=o||{},this._canvas=this._options.externalContext?null:cg(1,1,this._options.type),e&&this._canvas&&(BC(e,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),lS.initialize.call(this,e,t,n,r,i)},resize(e,t,n,r){if(lS.resize.call(this,e,t,n,r),this._canvas)!function(e,t,n,r,i,o){const a="undefined"!=typeof HTMLElement&&e instanceof HTMLElement&&null!=e.parentNode,s=e.getContext("2d"),l=a?aS:i;e.width=t*l,e.height=n*l;for(const e in o)s[e]=o[e];a&&1!==l&&(e.style.width=t+"px",e.style.height=n+"px"),s.pixelRatio=l,s.setTransform(l,0,0,l,l*r[0],l*r[1])}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const e=this._options.externalContext;e||Ti("CanvasRenderer is missing a valid canvas or context"),e.scale(this._scale,this._scale),e.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this},canvas(){return this._canvas},context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},dirty(e){const t=this._tempb.clear().union(e.bounds);let n=e.mark.group;for(;n;)t.translate(n.x||0,n.y||0),n=n.mark.group;this._dirty.union(t)},_render(e){const t=this.context(),n=this._origin,r=this._width,i=this._height,o=this._dirty,a=((e,t,n)=>(new Sk).set(0,0,t,n).translate(-e[0],-e[1]))(n,r,i);t.save();const s=this._redraw||o.empty()?(this._redraw=!1,a.expand(1)):function(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(t,a.intersect(o),n);return this.clear(-n[0],-n[1],r,i),this.draw(t,e,s),t.restore(),o.clear(),this},draw(e,t,n){const r=_C[t.marktype];t.clip&&function(e,t){var n=t.clip;e.save(),bo(n)?(e.beginPath(),n(e),e.clip()):FE(e,t.group)}(e,t),r.draw.call(this,e,t,n),t.clip&&e.restore()},clear(e,t,n,r){const i=this._options,o=this.context();"pdf"===i.type||i.externalContext||o.clearRect(e,t,n,r),null!=this._bgcolor&&(o.fillStyle=this._bgcolor,o.fillRect(e,t,n,r))}});const cS=(e,t)=>n=>{let r=n.target.__data__;r=Array.isArray(r)?r[0]:r,n.vegaType=n.type,t.call(e._obj,n,r)};Bo(uS,RC,{initialize(e,t,n){let r=this._svg;return r&&(r.removeEventListener(tS,this._hrefHandler),r.removeEventListener(QC,this._tooltipHandler),r.removeEventListener(eS,this._tooltipHandler)),this._svg=r=e&&PC(e,"svg"),r&&(r.addEventListener(tS,this._hrefHandler),r.addEventListener(QC,this._tooltipHandler),r.addEventListener(eS,this._tooltipHandler)),RC.prototype.initialize.call(this,e,t,n)},canvas(){return this._svg},on(e,t){const n=this.eventName(e),r=this._handlers;if(this._handlerIndex(r[n],e,t)<0){const i={type:e,handler:t,listener:cS(this,t)};(r[n]||(r[n]=[])).push(i),this._svg&&this._svg.addEventListener(n,i.listener)}return this},off(e,t){const n=this.eventName(e),r=this._handlers[n],i=this._handlerIndex(r,e,t);return i>=0&&(this._svg&&this._svg.removeEventListener(n,r[i].listener),r.splice(i,1)),this}});const dS="aria-hidden",hS="aria-label",fS="role",pS="aria-roledescription",mS="graphics-object",gS="graphics-symbol",vS=(e,t,n)=>({[fS]:e,[pS]:t,[hS]:n||void 0}),yS=ta(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),bS={axis:{desc:"axis",caption:function(e){const t=e.datum,n=e.orient,r=t.title?ES(e):null,i=e.context,o=i.scales[t.scale].value,a=i.dataflow.locale(),s=o.type;return("left"===n||"right"===n?"Y":"X")+"-axis"+(r?` titled '${r}'`:"")+` for a ${Xw(s)?"discrete":s} scale`+` with ${D_(a,o,e)}`}},legend:{desc:"legend",caption:function(e){const t=e.datum,n=t.title?ES(e):null,r=`${t.type||""} legend`.trim(),i=t.scales,o=Object.keys(i),a=e.context,s=a.scales[i[o[0]]].value,l=a.dataflow.locale();return((u=r).length?u[0].toUpperCase()+u.slice(1):u)+(n?` titled '${n}'`:"")+` for ${function(e){return(e=e.map((e=>e+("fill"===e||"stroke"===e?" color":"")))).length<2?e[0]:e.slice(0,-1).join(", ")+" and "+Ki(e)}(o)}`+` with ${D_(l,s,e)}`;var u}},"title-text":{desc:"title",caption:e=>`Title text '${kS(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${kS(e)}'`}},xS={ariaRole:fS,ariaRoleDescription:pS,description:hS};function wS(e,t){const n=!1===t.aria;if(e(dS,n||void 0),n||null==t.description)for(const t in xS)e(xS[t],void 0);else{const n=t.mark.marktype;e(hS,t.description),e(fS,t.ariaRole||("group"===n?mS:gS)),e(pS,t.ariaRoleDescription||`${n} mark`)}}function _S(e){return!1===e.aria?{[dS]:!0}:yS[e.role]?null:bS[e.role]?function(e,t){try{const n=e.items[0],r=t.caption||(()=>"");return vS(t.role||gS,t.desc,n.description||r(n))}catch(e){return null}}(e,bS[e.role]):function(e){const t=e.marktype,n="group"===t||"text"===t||e.items.some((e=>null!=e.description&&!1!==e.aria));return vS(n?mS:gS,`${t} mark container`,e.description)}(e)}function kS(e){return vo(e.text).join(" ")}function ES(e){try{return vo(Ki(e.items).items[0].text).join(" ")}catch(e){return null}}const CS=e=>(e+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");function SS(){let e="",t="",n="";const r=[],i=()=>t=n="",o=(e,n)=>{var r;return null!=n&&(t+=` ${e}="${r=n,CS(r).replace(/"/g,"&quot;").replace(/\t/g,"&#x9;").replace(/\n/g,"&#xA;").replace(/\r/g,"&#xD;")}"`),a},a={open(s,...l){(o=>{t&&(e+=`${t}>${n}`,i()),r.push(o)})(s),t="<"+s;for(const e of l)for(const t in e)o(t,e[t]);return a},close(){const o=r.pop();return e+=t?t+(n?`>${n}</${o}>`:"/>"):`</${o}>`,i(),a},attr:o,text:e=>(n+=CS(e),a),toString:()=>e};return a}const DS=e=>AS(SS(),e)+"";function AS(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,r=n.length;for(let t=0;t<r;++t)e.attr(n[t].name,n[t].value)}if(t.hasChildNodes()){const n=t.childNodes,r=n.length;for(let t=0;t<r;t++){const r=n[t];3===r.nodeType?e.text(r.nodeValue):AS(e,r)}}return e.close()}const TS={fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity",blend:"mix-blend-mode"},OS={fill:"none","stroke-miterlimit":10},FS="http://www.w3.org/2000/xmlns/",MS=zE.xmlns;function PS(e){LC.call(this,e),this._dirtyID=0,this._dirty=[],this._svg=null,this._root=null,this._defs=null}const NS=LC.prototype;function BS(e,t){for(;e&&e.dirty!==t;e=e.mark.group){if(e.dirty=t,!e.mark||e.mark.dirty===t)return;e.mark.dirty=t}}function IS(e,t,n){let r,i,o;if("radial"===t.gradient){let r=NC(e,n++,"pattern",MS);qS(r,{id:T_+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),r=NC(r,0,"rect",MS),qS(r,{width:1,height:1,fill:`url(${VS()}#${t.id})`}),qS(e=NC(e,n++,"radialGradient",MS),{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else qS(e=NC(e,n++,"linearGradient",MS),{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(r=0,i=t.stops.length;r<i;++r)o=NC(e,r,"stop",MS),o.setAttribute("offset",t.stops[r].offset),o.setAttribute("stop-color",t.stops[r].color);return BC(e,r),n}function jS(e,t,n){let r;return(e=NC(e,n,"clipPath",MS)).setAttribute("id",t.id),t.path?(r=NC(e,0,"path",MS),r.setAttribute("d",t.path)):(r=NC(e,0,"rect",MS),qS(r,{x:0,y:0,width:t.width,height:t.height})),BC(e,1),n+1}function RS(e,t,n,r,i){let o,a=e._svg;if(!a&&(o=t.ownerDocument,a=MC(o,r,MS),e._svg=a,e.mark&&(a.__data__=e,a.__values__={fill:"default"},"g"===r))){const t=MC(o,"path",MS);a.appendChild(t),t.__data__=e;const n=MC(o,"g",MS);a.appendChild(n),n.__data__=e;const r=MC(o,"path",MS);a.appendChild(r),r.__data__=e,r.__values__={fill:"default"}}return(a.ownerSVGElement!==i||function(e,t){return e.parentNode&&e.parentNode.childNodes.length>1&&e.previousSibling!=t}(a,n))&&t.insertBefore(a,n?n.nextSibling:t.firstChild),a}Bo(PS,LC,{initialize(e,t,n,r,i){return this._defs={},this._clearDefs(),e&&(this._svg=NC(e,0,"svg",MS),this._svg.setAttributeNS(FS,"xmlns",MS),this._svg.setAttributeNS(FS,"xmlns:xlink",zE["xmlns:xlink"]),this._svg.setAttribute("version",zE.version),this._svg.setAttribute("class","marks"),BC(e,1),this._root=NC(this._svg,0,"g",MS),qS(this._root,OS),BC(this._svg,1)),this.background(this._bgcolor),NS.initialize.call(this,e,t,n,r,i)},background(e){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",e),NS.background.apply(this,arguments)},resize(e,t,n,r){return NS.resize.call(this,e,t,n,r),this._svg&&(qS(this._svg,{width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}),this._root.setAttribute("transform",`translate(${this._origin})`)),this._dirty=[],this},canvas(){return this._svg},svg(){const e=this._svg,t=this._bgcolor;if(!e)return null;let n;t&&(e.removeAttribute("style"),n=NC(e,0,"rect",MS),qS(n,{width:this._width,height:this._height,fill:t}));const r=DS(e);return t&&(e.removeChild(n),this._svg.style.setProperty("background-color",t)),r},_render(e){return this._dirtyCheck()&&(this._dirtyAll&&this._clearDefs(),this.mark(this._root,e),BC(this._root,1)),this.defs(),this._dirty=[],++this._dirtyID,this},dirty(e){e.dirty!==this._dirtyID&&(e.dirty=this._dirtyID,this._dirty.push(e))},isDirty(e){return this._dirtyAll||!e._svg||e.dirty===this._dirtyID},_dirtyCheck(){this._dirtyAll=!0;const e=this._dirty;if(!e.length||!this._dirtyID)return!0;const t=++this._dirtyID;let n,r,i,o,a,s,l;for(a=0,s=e.length;a<s;++a)n=e[a],r=n.mark,r.marktype!==i&&(i=r.marktype,o=_C[i]),r.zdirty&&r.dirty!==t&&(this._dirtyAll=!1,BS(n,t),r.items.forEach((e=>{e.dirty=t}))),r.zdirty||(n.exit?(o.nested&&r.items.length?(l=r.items[0],l._svg&&this._update(o,l._svg,l)):n._svg&&(l=n._svg.parentNode,l&&l.removeChild(n._svg)),n._svg=null):(n=o.nested?r.items[0]:n,n._update!==t&&(n._svg&&n._svg.ownerSVGElement?this._update(o,n._svg,n):(this._dirtyAll=!1,BS(n,t)),n._update=t)));return!this._dirtyAll},mark(e,t,n){if(!this.isDirty(t))return t._svg;const r=this._svg,i=_C[t.marktype],o=!1===t.interactive?"none":null,a="g"===i.tag;let s=null,l=0;const u=RS(t,e,n,"g",r);u.setAttribute("class",IC(t));const c=_S(t);for(const e in c)WS(u,e,c[e]);a||WS(u,"pointer-events",o),WS(u,"clip-path",t.clip?Ck(this,t,t.group):null);const d=e=>{const t=this.isDirty(e),n=RS(e,u,s,i.tag,r);t&&(this._update(i,n,e),a&&function(e,t,n){t=t.lastChild.previousSibling;let r,i=0;vE(n,(n=>{r=e.mark(t,n,r),++i})),BC(t,1+i)}(this,n,e)),s=n,++l};return i.nested?t.items.length&&d(t.items[0]):vE(t,d),BC(u,l),u},_update(e,t,n){zS=t,LS=t.__values__,wS(US,n),e.attr(US,n,this);const r=$S[e.type];r&&r.call(this,e,t,n),zS&&this.style(zS,n)},style(e,t){if(null!=t)for(const n in TS){let r="font"===n?fC(t):t[n];if(r===LS[n])continue;const i=TS[n];null==r?e.removeAttribute(i):(O_(r)&&(r=F_(r,this._defs.gradient,VS())),e.setAttribute(i,r+"")),LS[n]=r}},defs(){const e=this._svg,t=this._defs;let n=t.el,r=0;for(const i in t.gradient)n||(t.el=n=NC(e,1,"defs",MS)),r=IS(n,t.gradient[i],r);for(const i in t.clipping)n||(t.el=n=NC(e,1,"defs",MS)),r=jS(n,t.clipping[i],r);n&&(0===r?(e.removeChild(n),t.el=null):BC(n,r))},_clearDefs(){const e=this._defs;e.gradient={},e.clipping={}}});let zS=null,LS=null;const $S={group(e,t,n){const r=zS=t.childNodes[2];LS=r.__values__,e.foreground(US,n,this),LS=t.__values__,zS=t.childNodes[1],e.content(US,n,this);const i=zS=t.childNodes[0];e.background(US,n,this);const o=!1===n.mark.interactive?"none":null;if(o!==LS.events&&(WS(r,"pointer-events",o),WS(i,"pointer-events",o),LS.events=o),n.strokeForeground&&n.stroke){const e=n.fill;WS(r,"display",null),this.style(i,n),WS(i,"stroke",null),e&&(n.fill=null),LS=r.__values__,this.style(r,n),e&&(n.fill=e),zS=null}else WS(r,"display","none")},image(e,t,n){!1===n.smooth?(HS(t,"image-rendering","optimizeSpeed"),HS(t,"image-rendering","pixelated")):HS(t,"image-rendering",null)},text(e,t,n){const r=cC(n);let i,o,a,s;Wi(r)?(o=r.map((e=>hC(n,e))),i=o.join("\n"),i!==LS.text&&(BC(t,0),a=t.ownerDocument,s=uC(n),o.forEach(((e,r)=>{const i=MC(a,"tspan",MS);i.__data__=n,i.textContent=e,r&&(i.setAttribute("x",0),i.setAttribute("dy",s)),t.appendChild(i)})),LS.text=i)):(o=hC(n,r),o!==LS.text&&(t.textContent=o,LS.text=o)),WS(t,"font-family",fC(n)),WS(t,"font-size",lC(n)+"px"),WS(t,"font-style",n.fontStyle),WS(t,"font-variant",n.fontVariant),WS(t,"font-weight",n.fontWeight)}};function US(e,t,n){t!==LS[e]&&(n?function(e,t,n,r){null!=n?e.setAttributeNS(r,t,n):e.removeAttributeNS(r,t)}(zS,e,t,n):WS(zS,e,t),LS[e]=t)}function HS(e,t,n){n!==LS[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),LS[t]=n)}function qS(e,t){for(const n in t)WS(e,n,t[n])}function WS(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function VS(){let e;return"undefined"==typeof window?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}function GS(e){LC.call(this,e),this._text=null,this._defs={gradient:{},clipping:{}}}Bo(GS,LC,{svg(){return this._text},_render(e){const t=SS();t.open("svg",Do({},zE,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const n=this._bgcolor;return n&&"transparent"!==n&&"none"!==n&&t.open("rect",{width:this._width,height:this._height,fill:n}).close(),t.open("g",OS,{transform:"translate("+this._origin+")"}),this.mark(t,e),t.close(),this.defs(t),this._text=t.close()+"",this},mark(e,t){const n=_C[t.marktype],r=n.tag,i=[wS,n.attr];e.open("g",{class:IC(t),"clip-path":t.clip?Ck(this,t,t.group):null},_S(t),{"pointer-events":"g"!==r&&!1===t.interactive?"none":null});const o=o=>{const a=this.href(o);if(a&&e.open("a",a),e.open(r,this.attr(t,o,i,"g"!==r?r:null)),"text"===r){const t=cC(o);if(Wi(t)){const n={x:0,dy:uC(o)};for(let r=0;r<t.length;++r)e.open("tspan",r?n:null).text(hC(o,t[r])).close()}else e.text(hC(o,t))}else if("g"===r){const r=o.strokeForeground,i=o.fill,a=o.stroke;r&&a&&(o.stroke=null),e.open("path",this.attr(t,o,n.background,"bgrect")).close(),e.open("g",this.attr(t,o,n.content)),vE(o,(t=>this.mark(e,t))),e.close(),r&&a?(i&&(o.fill=null),o.stroke=a,e.open("path",this.attr(t,o,n.foreground,"bgrect")).close(),i&&(o.fill=i)):e.open("path",this.attr(t,o,n.foreground,"bgfore")).close()}e.close(),a&&e.close()};return n.nested?t.items&&t.items.length&&o(t.items[0]):vE(t,o),e.close()},href(e){const t=e.href;let n;if(t){if(n=this._hrefs&&this._hrefs[t])return n;this.sanitizeURL(t).then((e=>{e["xlink:href"]=e.href,e.href=null,(this._hrefs||(this._hrefs={}))[t]=e}))}return null},attr(e,t,n,r){const i={},o=(e,t,n,r)=>{i[r||e]=t};return Array.isArray(n)?n.forEach((e=>e(o,t,this))):n(o,t,this),r&&function(e,t,n,r,i){if(null==t)return e;if("bgrect"===r&&!1===n.interactive&&(e["pointer-events"]="none"),"bgfore"===r&&(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null!==t.fill))return e;"image"===r&&!1===t.smooth&&(e.style="image-rendering: optimizeSpeed; image-rendering: pixelated;"),"text"===r&&(e["font-family"]=fC(t),e["font-size"]=lC(t)+"px",e["font-style"]=t.fontStyle,e["font-variant"]=t.fontVariant,e["font-weight"]=t.fontWeight);for(const n in TS){let r=t[n];const o=TS[n];("transparent"!==r||"fill"!==o&&"stroke"!==o)&&null!=r&&(O_(r)&&(r=F_(r,i.gradient,"")),e[o]=r)}}(i,t,e,r,this._defs),i},defs(e){const t=this._defs.gradient,n=this._defs.clipping;if(0!==Object.keys(t).length+Object.keys(n).length){e.open("defs");for(const n in t){const r=t[n],i=r.stops;"radial"===r.gradient?(e.open("pattern",{id:T_+n,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),e.open("rect",{width:"1",height:"1",fill:"url(#"+n+")"}).close(),e.close(),e.open("radialGradient",{id:n,fx:r.x1,fy:r.y1,fr:r.r1,cx:r.x2,cy:r.y2,r:r.r2})):e.open("linearGradient",{id:n,x1:r.x1,x2:r.x2,y1:r.y1,y2:r.y2});for(let t=0;t<i.length;++t)e.open("stop",{offset:i[t].offset,"stop-color":i[t].color}).close();e.close()}for(const t in n){const r=n[t];e.open("clipPath",{id:t}),r.path?e.open("path",{d:r.path}).close():e.open("rect",{x:0,y:0,width:r.width,height:r.height}).close(),e.close()}e.close()}}});const XS={Canvas:"canvas",PNG:"png",SVG:"svg",None:"none"},YS={};function JS(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(YS[e]=t,this):YS[e]}function KS(e,t,n){const r=[],i=(new Sk).union(t),o=e.marktype;return o?ZS(e,i,n,r):"group"===o?QS(e,i,n,r):Ti("Intersect scene must be mark node or group item.")}function ZS(e,t,n,r){if(function(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){const i=e.items,o=e.marktype,a=i.length;let s=0;if("group"===o)for(;s<a;++s)QS(i[s],t,n,r);else for(const e=_C[o].isect;s<a;++s){const n=i[s];eD(n,t,e)&&r.push(n)}}return r}function QS(e,t,n,r){n&&n(e.mark)&&eD(e,t,_C.group.isect)&&r.push(e);const i=e.items,o=i&&i.length;if(o){const a=e.x||0,s=e.y||0;t.translate(-a,-s);for(let e=0;e<o;++e)ZS(i[e],t,n,r);t.translate(a,s)}return r}function eD(e,t,n){const r=e.bounds;return t.encloses(r)||t.intersects(r)&&n(e,t)}YS.canvas=YS.png={renderer:sS,headless:sS,handler:nS},YS.svg={renderer:PS,headless:GS,handler:uS},YS.none={};const tD=new Sk;function nD(e){const t=e.clip;if(bo(t))t(Jk(tD.clear()));else{if(!t)return;tD.set(0,0,e.group.width,e.group.height)}e.bounds.intersect(tD)}function rD(e,t,n){return e===t||("path"===n?iD(e,t):e instanceof Date&&t instanceof Date?+e==+t:Lo(e)&&Lo(t)?Math.abs(e-t)<=1e-9:e&&t&&(Vi(e)||Vi(t))?function(e,t){var n,r,i=Object.keys(e),o=Object.keys(t);if(i.length!==o.length)return!1;for(i.sort(),o.sort(),r=i.length-1;r>=0;r--)if(i[r]!=o[r])return!1;for(r=i.length-1;r>=0;r--)if(!rD(e[n=i[r]],t[n],n))return!1;return typeof e==typeof t}(e,t):e==t)}function iD(e,t){return rD(R_(e),R_(t))}function oD(){Ek(),A_=0}const aD="top",sD="left",lD="right",uD="bottom",cD="start",dD="middle",hD="end",fD="group",pD="axis",mD="title",gD="legend",vD="row-header",yD="row-footer",bD="row-title",xD="column-header",wD="column-footer",_D="column-title",kD="none",ED="all",CD="each",SD="flush",DD="column",AD="row";function TD(e){dh.call(this,null,e)}function OD(e,t,n){return t(e.bounds.clear(),e,n)}Bo(TD,dh,{transform(e,t){const n=t.dataflow,r=e.mark,i=r.marktype,o=_C[i],a=o.bound;let s,l=r.bounds;if(o.nested)r.items.length&&n.dirty(r.items[0]),l=OD(r,a),r.items.forEach((e=>{e.bounds.clear().union(l)}));else if(i===fD||e.modified())switch(t.visit(t.MOD,(e=>n.dirty(e))),l.clear(),r.items.forEach((e=>l.union(OD(e,a)))),r.role){case pD:case gD:case mD:t.reflow()}else s=t.changed(t.REM),t.visit(t.ADD,(e=>{l.union(OD(e,a))})),t.visit(t.MOD,(e=>{s=s||l.alignsWith(e.bounds),n.dirty(e),l.union(OD(e,a))})),s&&(l.clear(),r.items.forEach((e=>l.union(e.bounds))));return nD(r),t.modifies("bounds")}});const FD=":vega_identifier:";function MD(e){dh.call(this,0,e)}function PD(e){dh.call(this,null,e)}function ND(e){dh.call(this,null,e)}MD.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},Bo(MD,dh,{transform(e,t){const n=(i=t.dataflow)._signals[FD]||(i._signals[FD]=i.add(0)),r=e.as;var i;let o=n.value;return t.visit(t.ADD,(e=>e[r]=e[r]||++o)),n.set(this.value=o),t}}),Bo(PD,dh,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,function(e){const t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const r=n.marktype===fD?Ak:Dk;return t.visit(t.ADD,(e=>r.call(e,n))),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});const BD={parity:e=>e.filter(((e,t)=>t%2?e.opacity=0:1)),greedy:(e,t)=>{let n;return e.filter(((e,r)=>r&&ID(n.bounds,e.bounds,t)?e.opacity=0:(n=e,1)))}},ID=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),jD=(e,t)=>{for(var n,r=1,i=e.length,o=e[0].bounds;r<i;o=n,++r)if(ID(o,n=e[r].bounds,t))return!0},RD=e=>{const t=e.bounds;return t.width()>1&&t.height()>1},zD=e=>(e.forEach((e=>e.opacity=1)),e),LD=(e,t)=>e.reflow(t.modified()).modifies("opacity");function $D(e){dh.call(this,null,e)}Bo(ND,dh,{transform(e,t){const n=BD[e.method]||BD.parity,r=e.separation||0;let i,o,a=t.materialize(t.SOURCE).source;if(!a||!a.length)return;if(!e.method)return e.modified("method")&&(zD(a),t=LD(t,e)),t;if(a=a.filter(RD),!a.length)return;if(e.sort&&(a=a.slice().sort(e.sort)),i=zD(a),t=LD(t,e),i.length>=3&&jD(i,r)){do{i=n(i,r)}while(i.length>=3&&jD(i,r));i.length<3&&!Ki(a).opacity&&(i.length>1&&(Ki(i).opacity=0),Ki(a).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(o=((e,t,n)=>{var r=e.range(),i=new Sk;return t===aD||t===uD?i.set(r[0],-1/0,r[1],1/0):i.set(-1/0,r[0],1/0,r[1]),i.expand(n||1),e=>i.encloses(e.bounds)})(e.boundScale,e.boundOrient,+e.boundTolerance),a.forEach((e=>{o(e)||(e.opacity=0)})));const s=i[0].mark.bounds.clear();return a.forEach((e=>{e.opacity&&s.union(e.bounds)})),t}}),Bo($D,dh,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,(e=>n.dirty(e))),t.fields&&t.fields.zindex){const e=t.source&&t.source[0];e&&(e.mark.zdirty=!0)}}});const UD=new Sk;function HD(e,t,n){return e[t]===n?0:(e[t]=n,1)}function qD(e){var t=e.items[0].orient;return t===sD||t===lD}function WD(e,t,n,r){var i,o,a=t.items[0],s=a.datum,l=null!=a.translate?a.translate:.5,u=a.orient,c=function(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(s),d=a.range,h=a.offset,f=a.position,p=a.minExtent,m=a.maxExtent,g=s.title&&a.items[c[2]].items[0],v=a.titlePadding,y=a.bounds,b=g&&dC(g),x=0,w=0;switch(UD.clear().union(y),y.clear(),(i=c[0])>-1&&y.union(a.items[i].bounds),(i=c[1])>-1&&y.union(a.items[i].bounds),u){case aD:x=f||0,w=-h,o=Math.max(p,Math.min(m,-y.y1)),y.add(0,-o).add(d,0),g&&VD(e,g,o,v,b,0,-1,y);break;case sD:x=-h,w=f||0,o=Math.max(p,Math.min(m,-y.x1)),y.add(-o,0).add(0,d),g&&VD(e,g,o,v,b,1,-1,y);break;case lD:x=n+h,w=f||0,o=Math.max(p,Math.min(m,y.x2)),y.add(0,0).add(o,d),g&&VD(e,g,o,v,b,1,1,y);break;case uD:x=f||0,w=r+h,o=Math.max(p,Math.min(m,y.y2)),y.add(0,0).add(d,o),g&&VD(e,g,o,v,0,0,1,y);break;default:x=a.x,w=a.y}return Mk(y.translate(x,w),a),HD(a,"x",x+l)|HD(a,"y",w+l)&&(a.bounds=UD,e.dirty(a),a.bounds=y,e.dirty(a)),a.mark.bounds.clear().union(y)}function VD(e,t,n,r,i,o,a,s){const l=t.bounds;if(t.auto){const s=a*(n+i+r);let u=0,c=0;e.dirty(t),o?u=(t.x||0)-(t.x=s):c=(t.y||0)-(t.y=s),t.mark.bounds.clear().union(l.translate(-u,-c)),e.dirty(t)}s.union(l)}const GD=(e,t)=>Math.floor(Math.min(e,t)),XD=(e,t)=>Math.ceil(Math.max(e,t));function YD(e){return(new Sk).set(0,0,e.width||0,e.height||0)}function JD(e){const t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function KD(e,t,n){const r=Vi(e)?e[t]:e;return null!=r?r:void 0!==n?n:0}function ZD(e){return e<0?Math.ceil(-e):0}function QD(e,t,n){var r,i,o,a,s,l,u,c,d,h,f,p=!n.nodirty,m=n.bounds===SD?YD:JD,g=UD.set(0,0,0,0),v=KD(n.align,DD),y=KD(n.align,AD),b=KD(n.padding,DD),x=KD(n.padding,AD),w=n.columns||t.length,_=w<=0?1:Math.ceil(t.length/w),k=t.length,E=Array(k),C=Array(w),S=0,D=Array(k),A=Array(_),T=0,O=Array(k),F=Array(k),M=Array(k);for(i=0;i<w;++i)C[i]=0;for(i=0;i<_;++i)A[i]=0;for(i=0;i<k;++i)l=t[i],s=M[i]=m(l),l.x=l.x||0,O[i]=0,l.y=l.y||0,F[i]=0,o=i%w,a=~~(i/w),S=Math.max(S,u=Math.ceil(s.x2)),T=Math.max(T,c=Math.ceil(s.y2)),C[o]=Math.max(C[o],u),A[a]=Math.max(A[a],c),E[i]=b+ZD(s.x1),D[i]=x+ZD(s.y1),p&&e.dirty(t[i]);for(i=0;i<k;++i)i%w==0&&(E[i]=0),i<w&&(D[i]=0);if(v===CD)for(o=1;o<w;++o){for(f=0,i=o;i<k;i+=w)f<E[i]&&(f=E[i]);for(i=o;i<k;i+=w)E[i]=f+C[o-1]}else if(v===ED){for(f=0,i=0;i<k;++i)i%w&&f<E[i]&&(f=E[i]);for(i=0;i<k;++i)i%w&&(E[i]=f+S)}else for(v=!1,o=1;o<w;++o)for(i=o;i<k;i+=w)E[i]+=C[o-1];if(y===CD)for(a=1;a<_;++a){for(f=0,r=(i=a*w)+w;i<r;++i)f<D[i]&&(f=D[i]);for(i=a*w;i<r;++i)D[i]=f+A[a-1]}else if(y===ED){for(f=0,i=w;i<k;++i)f<D[i]&&(f=D[i]);for(i=w;i<k;++i)D[i]=f+T}else for(y=!1,a=1;a<_;++a)for(r=(i=a*w)+w;i<r;++i)D[i]+=A[a-1];for(d=0,i=0;i<k;++i)d=E[i]+(i%w?d:0),O[i]+=d-t[i].x;for(o=0;o<w;++o)for(h=0,i=o;i<k;i+=w)h+=D[i],F[i]+=h-t[i].y;if(v&&KD(n.center,DD)&&_>1)for(i=0;i<k;++i)(d=(s=v===ED?S:C[i%w])-M[i].x2-t[i].x-O[i])>0&&(O[i]+=d/2);if(y&&KD(n.center,AD)&&1!==w)for(i=0;i<k;++i)(h=(s=y===ED?T:A[~~(i/w)])-M[i].y2-t[i].y-F[i])>0&&(F[i]+=h/2);for(i=0;i<k;++i)g.union(M[i].translate(O[i],F[i]));switch(d=KD(n.anchor,"x"),h=KD(n.anchor,"y"),KD(n.anchor,DD)){case hD:d-=g.width();break;case dD:d-=g.width()/2}switch(KD(n.anchor,AD)){case hD:h-=g.height();break;case dD:h-=g.height()/2}for(d=Math.round(d),h=Math.round(h),g.clear(),i=0;i<k;++i)t[i].mark.bounds.clear();for(i=0;i<k;++i)(l=t[i]).x+=O[i]+=d,l.y+=F[i]+=h,g.union(l.mark.bounds.union(l.bounds.translate(O[i],F[i]))),p&&e.dirty(l);return g}function eA(e,t){return"x1"===t?e.x||0:"y1"===t?e.y||0:"x2"===t?(e.x||0)+(e.width||0):"y2"===t?(e.y||0)+(e.height||0):void 0}function tA(e,t){return e.bounds[t]}function nA(e,t,n,r,i,o,a,s,l,u,c,d,h,f){var p,m,g,v,y,b,x,w,_,k=n.length,E=0,C=0;if(!k)return E;for(p=c;p<k;p+=d)n[p]&&(E=a(E,l(n[p],u)));if(!t.length)return E;for(t.length>i&&(e.warn("Grid headers exceed limit: "+i),t=t.slice(0,i)),E+=o,m=0,v=t.length;m<v;++m)e.dirty(t[m]),t[m].mark.bounds.clear();for(p=c,m=0,v=t.length;m<v;++m,p+=d){for(y=(b=t[m]).mark.bounds,g=p;g>=0&&null==(x=n[g]);g-=h);s?(w=null==f?x.x:Math.round(x.bounds.x1+f*x.bounds.width()),_=E):(w=E,_=null==f?x.y:Math.round(x.bounds.y1+f*x.bounds.height())),y.union(b.bounds.translate(w-(b.x||0),_-(b.y||0))),b.x=w,b.y=_,e.dirty(b),C=a(C,y[u])}return C}function rA(e,t,n,r,i,o){if(t){e.dirty(t);var a=n,s=n;r?a=Math.round(i.x1+o*i.width()):s=Math.round(i.y1+o*i.height()),t.bounds.translate(a-(t.x||0),s-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=a,t.y=s,e.dirty(t)}}function iA(e,t,n,r,i,o,a){const s=function(e,t){const n=e[t]||{};return(t,r)=>null!=n[t]?n[t]:null!=e[t]?e[t]:r}(n,t),l=function(e,t){let n=-1/0;return e.forEach((e=>{null!=e.offset&&(n=Math.max(n,e.offset))})),n>-1/0?n:t}(e,s("offset",0)),u=s("anchor",cD),c=u===hD?1:u===dD?.5:0,d={align:CD,bounds:s("bounds",SD),columns:"vertical"===s("direction")?1:e.length,padding:s("margin",8),center:s("center"),nodirty:!0};switch(t){case sD:d.anchor={x:Math.floor(r.x1)-l,column:hD,y:c*(a||r.height()+2*r.y1),row:u};break;case lD:d.anchor={x:Math.ceil(r.x2)+l,y:c*(a||r.height()+2*r.y1),row:u};break;case aD:d.anchor={y:Math.floor(i.y1)-l,row:hD,x:c*(o||i.width()+2*i.x1),column:u};break;case uD:d.anchor={y:Math.ceil(i.y2)+l,x:c*(o||i.width()+2*i.x1),column:u};break;case"top-left":d.anchor={x:l,y:l};break;case"top-right":d.anchor={x:o-l,y:l,column:hD};break;case"bottom-left":d.anchor={x:l,y:a-l,row:hD};break;case"bottom-right":d.anchor={x:o-l,y:a-l,column:hD,row:hD}}return d}function oA(e,t){var n,r,i=t.items[0],o=i.datum,a=i.orient,s=i.bounds,l=i.x,u=i.y;return i._bounds?i._bounds.clear().union(s):i._bounds=s.clone(),s.clear(),function(e,t,n){var r=t.padding,i=r-n.x,o=r-n.y;if(t.datum.title){var a=t.items[1].items[0],s=a.anchor,l=t.titlePadding||0,u=r-a.x,c=r-a.y;switch(a.orient){case sD:i+=Math.ceil(a.bounds.width())+l;break;case lD:case uD:break;default:o+=a.bounds.height()+l}switch((i||o)&&sA(e,n,i,o),a.orient){case sD:c+=aA(t,n,a,s,1,1);break;case lD:u+=aA(t,n,a,hD,0,0)+l,c+=aA(t,n,a,s,1,1);break;case uD:u+=aA(t,n,a,s,0,0),c+=aA(t,n,a,hD,-1,0,1)+l;break;default:u+=aA(t,n,a,s,0,0)}(u||c)&&sA(e,a,u,c),(u=Math.round(a.bounds.x1-r))<0&&(sA(e,n,-u,0),sA(e,a,-u,0))}else(i||o)&&sA(e,n,i,o)}(e,i,i.items[0].items[0]),s=function(e,t){return e.items.forEach((e=>t.union(e.bounds))),t.x1=e.padding,t.y1=e.padding,t}(i,s),n=2*i.padding,r=2*i.padding,s.empty()||(n=Math.ceil(s.width()+n),r=Math.ceil(s.height()+r)),"symbol"===o.type&&function(e){const t=e.reduce(((e,t)=>(e[t.column]=Math.max(t.bounds.x2-t.x,e[t.column]||0),e)),{});e.forEach((e=>{e.width=t[e.column],e.height=e.bounds.y2-e.y}))}(i.items[0].items[0].items[0].items),a!==kD&&(i.x=l=0,i.y=u=0),i.width=n,i.height=r,Mk(s.set(l,u,l+n,u+r),i),i.mark.bounds.clear().union(s),i}function aA(e,t,n,r,i,o,a){const s="symbol"!==e.datum.type,l=n.datum.vgrad,u=(!s||!o&&l||a?t:t.items[0]).bounds[i?"y2":"x2"]-e.padding,c=l&&o?u:0,d=l&&o?0:u,h=i<=0?0:dC(n);return Math.round(r===cD?c:r===hD?d-h:.5*(u-h))}function sA(e,t,n,r){t.x+=n,t.y+=r,t.bounds.translate(n,r),t.mark.bounds.translate(n,r),e.dirty(t)}function lA(e){dh.call(this,null,e)}function uA(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r<i;)o[r]=e+r*n;return o}function cA(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function dA(e,t,n,r,i){var o=e*e,a=o*e;return((1-3*e+3*o-a)*t+(4-6*o+3*a)*n+(1+3*e+3*o-3*a)*r+a*i)/6}Bo(lA,dh,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach((t=>{e.layout&&function(e,t,n){var r,i,o,a,s,l,u,c=function(e){var t,n,r=e.items,i=r.length,o=0;const a={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;o<i;++o)if(n=(t=r[o]).items,t.marktype===fD)switch(t.role){case pD:case gD:case mD:break;case vD:a.rowheaders.push(...n);break;case yD:a.rowfooters.push(...n);break;case xD:a.colheaders.push(...n);break;case wD:a.colfooters.push(...n);break;case bD:a.rowtitle=n[0];break;case _D:a.coltitle=n[0];break;default:a.marks.push(...n)}return a}(t),d=c.marks,h=n.bounds===SD?eA:tA,f=n.offset,p=n.columns||d.length,m=p<=0?1:Math.ceil(d.length/p),g=m*p;const v=QD(e,d,n);v.empty()&&v.set(0,0,0,0),c.rowheaders&&(l=KD(n.headerBand,AD,null),r=nA(e,c.rowheaders,d,0,m,-KD(f,"rowHeader"),GD,0,h,"x1",0,p,1,l)),c.colheaders&&(l=KD(n.headerBand,DD,null),i=nA(e,c.colheaders,d,0,p,-KD(f,"columnHeader"),GD,1,h,"y1",0,1,p,l)),c.rowfooters&&(l=KD(n.footerBand,AD,null),o=nA(e,c.rowfooters,d,0,m,KD(f,"rowFooter"),XD,0,h,"x2",p-1,p,1,l)),c.colfooters&&(l=KD(n.footerBand,DD,null),a=nA(e,c.colfooters,d,0,p,KD(f,"columnFooter"),XD,1,h,"y2",g-p,1,p,l)),c.rowtitle&&(s=KD(n.titleAnchor,AD),u=KD(f,"rowTitle"),u=s===hD?o+u:r-u,l=KD(n.titleBand,AD,.5),rA(e,c.rowtitle,u,0,v,l)),c.coltitle&&(s=KD(n.titleAnchor,DD),u=KD(f,"columnTitle"),u=s===hD?a+u:i-u,l=KD(n.titleBand,DD,.5),rA(e,c.coltitle,u,1,v,l))}(n,t,e.layout),function(e,t,n){var r,i,o,a,s,l=t.items,u=Math.max(0,t.width||0),c=Math.max(0,t.height||0),d=(new Sk).set(0,0,u,c),h=d.clone(),f=d.clone(),p=[];for(a=0,s=l.length;a<s;++a)switch((i=l[a]).role){case pD:(qD(i)?h:f).union(WD(e,i,u,c));break;case mD:r=i;break;case gD:p.push(oA(e,i));break;case"frame":case"scope":case vD:case yD:case bD:case xD:case wD:case _D:h.union(i.bounds),f.union(i.bounds);break;default:d.union(i.bounds)}if(p.length){const t={};p.forEach((e=>{(o=e.orient||lD)!==kD&&(t[o]||(t[o]=[])).push(e)}));for(const r in t){const i=t[r];QD(e,i,iA(i,r,n.legends,h,f,u,c))}p.forEach((t=>{const r=t.bounds;if(r.equals(t._bounds)||(t.bounds=t._bounds,e.dirty(t),t.bounds=r,e.dirty(t)),n.autosize&&"fit"===n.autosize.type)switch(t.orient){case sD:case lD:d.add(r.x1,0).add(r.x2,0);break;case aD:case uD:d.add(0,r.y1).add(0,r.y2)}else d.union(r)}))}d.union(h).union(f),r&&d.union(function(e,t,n,r,i){var o,a=t.items[0],s=a.frame,l=a.orient,u=a.anchor,c=a.offset,d=a.padding,h=a.items[0].items[0],f=a.items[1]&&a.items[1].items[0],p=l===sD||l===lD?r:n,m=0,g=0,v=0,y=0,b=0;if(s!==fD?l===sD?(m=i.y2,p=i.y1):l===lD?(m=i.y1,p=i.y2):(m=i.x1,p=i.x2):l===sD&&(m=r,p=0),o=u===cD?m:u===hD?p:(m+p)/2,f&&f.text){switch(l){case aD:case uD:b=h.bounds.height()+d;break;case sD:y=h.bounds.width()+d;break;case lD:y=-h.bounds.width()-d}UD.clear().union(f.bounds),UD.translate(y-(f.x||0),b-(f.y||0)),HD(f,"x",y)|HD(f,"y",b)&&(e.dirty(f),f.bounds.clear().union(UD),f.mark.bounds.clear().union(UD),e.dirty(f)),UD.clear().union(f.bounds)}else UD.clear();switch(UD.union(h.bounds),l){case aD:g=o,v=i.y1-UD.height()-c;break;case sD:g=i.x1-UD.width()-c,v=o;break;case lD:g=i.x2+UD.width()+c,v=o;break;case uD:g=o,v=i.y2+c;break;default:g=a.x,v=a.y}return HD(a,"x",g)|HD(a,"y",v)&&(UD.translate(g,v),e.dirty(a),a.bounds.clear().union(UD),t.bounds.clear().union(UD),e.dirty(a)),a.bounds}(e,r,u,c,d)),t.clip&&d.set(0,0,t.width||0,t.height||0),function(e,t,n,r){const i=r.autosize||{},o=i.type;if(e._autosize<1||!o)return;let a=e._width,s=e._height,l=Math.max(0,t.width||0),u=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,t.height||0),d=Math.max(0,Math.ceil(-n.y1));const h=Math.max(0,Math.ceil(n.x2-l)),f=Math.max(0,Math.ceil(n.y2-c));if("padding"===i.contains){const t=e.padding();a-=t.left+t.right,s-=t.top+t.bottom}o===kD?(u=0,d=0,l=a,c=s):"fit"===o?(l=Math.max(0,a-u-h),c=Math.max(0,s-d-f)):"fit-x"===o?(l=Math.max(0,a-u-h),s=c+d+f):"fit-y"===o?(a=l+u+h,c=Math.max(0,s-d-f)):"pad"===o&&(a=l+u+h,s=c+d+f),e._resizeView(a,s,l,c,[u,d],i.resize)}(e,t,d,n)}(n,t,e)})),function(e){return e&&"legend-entry"!==e.mark.role}(e.mark.group)?t.reflow():t}});const hA=e=>()=>e;function fA(e,t){var n=t-e;return n?function(e,t){return function(n){return e+n*t}}(e,n):hA(isNaN(e)?t:e)}const pA=function e(t){var n=function(e){return 1==(e=+e)?fA:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):hA(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=en(e)).r,(t=en(t)).r),i=n(e.g,t.g),o=n(e.b,t.b),a=fA(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=o(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function mA(e){return function(t){var n,r,i=t.length,o=new Array(i),a=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=en(t[n]),o[n]=r.r||0,a[n]=r.g||0,s[n]=r.b||0;return o=e(o),a=e(a),s=e(s),r.opacity=1,function(e){return r.r=o(e),r.g=a(e),r.b=s(e),r+""}}}function gA(e,t){var n,r=t?t.length:0,i=e?Math.min(r,e.length):0,o=new Array(i),a=new Array(r);for(n=0;n<i;++n)o[n]=EA(e[n],t[n]);for(;n<r;++n)a[n]=t[n];return function(e){for(n=0;n<i;++n)a[n]=o[n](e);return a}}function vA(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function yA(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function bA(e,t){var n,r={},i={};for(n in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)n in e?r[n]=EA(e[n],t[n]):i[n]=t[n];return function(e){for(n in r)i[n]=r[n](e);return i}}mA((function(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),i=e[r],o=e[r+1],a=r>0?e[r-1]:2*i-o,s=r<t-1?e[r+2]:2*o-i;return dA((n-r/t)*t,a,i,o,s)}})),mA((function(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),i=e[(r+t-1)%t],o=e[r%t],a=e[(r+1)%t],s=e[(r+2)%t];return dA((n-r/t)*t,i,o,a,s)}}));var xA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,wA=new RegExp(xA.source,"g");function _A(e,t){var n,r,i,o=xA.lastIndex=wA.lastIndex=0,a=-1,s=[],l=[];for(e+="",t+="";(n=xA.exec(e))&&(r=wA.exec(t));)(i=r.index)>o&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:yA(n,r)})),o=wA.lastIndex;return o<t.length&&(i=t.slice(o),s[a]?s[a]+=i:s[++a]=i),s.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var n,r=0;r<t;++r)s[(n=l[r]).i]=n.x(e);return s.join("")})}function kA(e,t){t||(t=[]);var n,r=e?Math.min(t.length,e.length):0,i=t.slice();return function(o){for(n=0;n<r;++n)i[n]=e[n]*(1-o)+t[n]*o;return i}}function EA(e,t){var n,r,i=typeof t;return null==t||"boolean"===i?hA(t):("number"===i?yA:"string"===i?(n=Jt(t))?(t=n,pA):_A:t instanceof Jt?pA:t instanceof Date?vA:(r=t,!ArrayBuffer.isView(r)||r instanceof DataView?Array.isArray(t)?gA:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?bA:yA:kA))(e,t)}function CA(e){dh.call(this,null,e)}function SA(e){dh.call(this,null,e)}function DA(){return Bd({})}function AA(e){dh.call(this,null,e)}function TA(e){dh.call(this,[],e)}Bo(CA,dh,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=this.value,o=e.scale,a=f_(o,null==e.count?e.values?e.values.length:10:e.count,e.minstep),s=e.format||g_(n,o,a,e.formatSpecifier,e.formatType,!!e.values),l=e.values?p_(o,e.values,a):m_(o,a);return i&&(r.rem=i),i=l.map(((e,t)=>Bd({index:t/(l.length-1||1),value:e,label:s(e)}))),e.extra&&i.length&&i.push(Bd({index:-1,extra:{value:i[0].value},label:""})),r.source=i,r.add=i,this.value=i,r}}),Bo(SA,dh,{transform(e,t){var n=t.dataflow,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.item||DA,o=e.key||Pd,a=this.value;return Wi(r.encode)&&(r.encode=null),a&&(e.modified("key")||t.modified(o))&&Ti("DataJoin does not support modified key function or fields."),a||(t=t.addAll(),this.value=a=function(e){const t=Po().test((e=>e.exit));return t.lookup=n=>t.get(e(n)),t}(o)),t.visit(t.ADD,(e=>{const t=o(e);let n=a.get(t);n?n.exit?(a.empty--,r.add.push(n)):r.mod.push(n):(n=i(e),a.set(t,n),r.add.push(n)),n.datum=e,n.exit=!1})),t.visit(t.MOD,(e=>{const t=o(e),n=a.get(t);n&&(n.datum=e,r.mod.push(n))})),t.visit(t.REM,(e=>{const t=o(e),n=a.get(t);e!==n.datum||n.exit||(r.rem.push(n),n.exit=!0,++a.empty)})),t.changed(t.ADD_MOD)&&r.modifies("datum"),(t.clean()||e.clean&&a.empty>n.cleanThreshold)&&n.runAfter(a.clean),r}}),Bo(AA,dh,{transform(e,t){var n=t.fork(t.ADD_REM),r=e.mod||!1,i=e.encoders,o=t.encode;if(Wi(o)){if(!n.changed()&&!o.every((e=>i[e])))return t.StopPropagation;o=o[0],n.encode=null}var a="enter"===o,s=i.update||ji,l=i.enter||ji,u=i.exit||ji,c=(o&&!a?i[o]:s)||ji;if(t.changed(t.ADD)&&(t.visit(t.ADD,(t=>{l(t,e),s(t,e)})),n.modifies(l.output),n.modifies(s.output),c!==ji&&c!==s&&(t.visit(t.ADD,(t=>{c(t,e)})),n.modifies(c.output))),t.changed(t.REM)&&u!==ji&&(t.visit(t.REM,(t=>{u(t,e)})),n.modifies(u.output)),a||c!==ji){const i=t.MOD|(e.modified()?t.REFLOW:0);a?(t.visit(i,(t=>{const i=l(t,e)||r;(c(t,e)||i)&&n.mod.push(t)})),n.mod.length&&n.modifies(l.output)):t.visit(i,(t=>{(c(t,e)||r)&&n.mod.push(t)})),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation}}),Bo(TA,dh,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var n,r,i,o,a,s=t.dataflow.locale(),l=t.fork(t.NO_SOURCE|t.NO_FIELDS),u=this.value,c=e.type||u_,d=e.scale,h=+e.limit,f=f_(d,null==e.count?5:e.count,e.minstep),p=!!e.values||c===u_,m=e.format||w_(s,d,f,c,e.formatSpecifier,e.formatType,p),g=e.values||x_(d,f);return u&&(l.rem=u),c===u_?(h&&g.length>h?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),u=g.slice(0,h-1),a=!0):u=g,bo(i=e.size)?(e.values||0!==d(u[0])||(u=u.slice(1)),o=u.reduce(((t,n)=>Math.max(t,i(n,e))),0)):i=Co(o=i||8),u=u.map(((t,n)=>Bd({index:n,label:m(t,n,u),value:t,offset:o,size:i(t,e)}))),a&&(a=g[u.length],u.push(Bd({index:u.length,label:"โ€ฆ".concat(g.length-u.length," entries"),value:a,offset:o,size:i(a,e)})))):"gradient"===c?(n=d.domain(),r=r_(d,n[0],Ki(n)),g.length<3&&!e.values&&n[0]!==Ki(n)&&(g=[n[0],Ki(n)]),u=g.map(((e,t)=>Bd({index:t,label:m(e,t,g),value:e,perc:r(e)})))):(i=g.length-1,r=function(e){const t=e.domain(),n=t.length-1;let r=+t[0],i=+Ki(t),o=i-r;if(e.type===Dw){const e=n?o/n:.1;r-=e,i+=e,o=i-r}return e=>(e-r)/o}(d),u=g.map(((e,t)=>Bd({index:t,label:m(e,t,g),value:e,perc:t?r(e):0,perc2:t===i?1:r(g[t+1])})))),l.source=u,l.add=u,this.value=u,l}});const OA=e=>e.source.x,FA=e=>e.source.y,MA=e=>e.target.x,PA=e=>e.target.y;function NA(e){dh.call(this,{},e)}NA.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},Bo(NA,dh,{transform(e,t){var n=e.sourceX||OA,r=e.sourceY||FA,i=e.targetX||MA,o=e.targetY||PA,a=e.as||"path",s=e.orient||"vertical",l=e.shape||"line",u=RA.get(l+"-"+s)||RA.get(l);return u||Ti("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,(e=>{e[a]=u(n(e),r(e),i(e),o(e))})),t.reflow(e.modified()).modifies(a)}});const BA=(e,t,n,r)=>"M"+e+","+t+"L"+n+","+r,IA=(e,t,n,r)=>{var i=n-e,o=r-t,a=Math.sqrt(i*i+o*o)/2;return"M"+e+","+t+"A"+a+","+a+" "+180*Math.atan2(o,i)/Math.PI+" 0 1 "+n+","+r},jA=(e,t,n,r)=>{const i=n-e,o=r-t,a=.2*(i+o),s=.2*(o-i);return"M"+e+","+t+"C"+(e+a)+","+(t+s)+" "+(n+s)+","+(r-a)+" "+n+","+r},RA=Po({line:BA,"line-radial":(e,t,n,r)=>BA(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),arc:IA,"arc-radial":(e,t,n,r)=>IA(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),curve:jA,"curve-radial":(e,t,n,r)=>jA(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),"orthogonal-horizontal":(e,t,n,r)=>"M"+e+","+t+"V"+r+"H"+n,"orthogonal-vertical":(e,t,n,r)=>"M"+e+","+t+"H"+n+"V"+r,"orthogonal-radial":(e,t,n,r)=>{const i=Math.cos(e),o=Math.sin(e),a=Math.cos(n),s=Math.sin(n);return"M"+t*i+","+t*o+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.PI?n<=e:n>e)?1:0)+" "+t*a+","+t*s+"L"+r*a+","+r*s},"diagonal-horizontal":(e,t,n,r)=>{const i=(e+n)/2;return"M"+e+","+t+"C"+i+","+t+" "+i+","+r+" "+n+","+r},"diagonal-vertical":(e,t,n,r)=>{const i=(t+r)/2;return"M"+e+","+t+"C"+e+","+i+" "+n+","+i+" "+n+","+r},"diagonal-radial":(e,t,n,r)=>{const i=Math.cos(e),o=Math.sin(e),a=Math.cos(n),s=Math.sin(n),l=(t+r)/2;return"M"+t*i+","+t*o+"C"+l*i+","+l*o+" "+l*a+","+l*s+" "+r*a+","+r*s}});function zA(e){dh.call(this,null,e)}function LA(e){return Gw(e)&&e!==kw}zA.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},Bo(zA,dh,{transform(e,t){var n,r,i,o=e.as||["startAngle","endAngle"],a=o[0],s=o[1],l=e.field||Bi,u=e.startAngle||0,c=null!=e.endAngle?e.endAngle:2*Math.PI,d=t.source,h=d.map(l),f=h.length,p=u,m=(c-u)/function(e,t){let n=0;for(let t of e)(t=+t)&&(n+=t);return n}(h),g=uA(f);for(e.sort&&g.sort(((e,t)=>h[e]-h[t])),n=0;n<f;++n)i=h[g[n]],(r=d[g[n]])[a]=p,r[s]=p+=i*m;return this.value=h,t.reflow(e.modified()).modifies(o)}});const $A=ta(["set","modified","clear","type","scheme","schemeExtent","schemeCount","domain","domainMin","domainMid","domainMax","domainRaw","domainImplicit","nice","zero","bins","range","rangeStep","round","reverse","interpolate","interpolateGamma"]);function UA(e){dh.call(this,null,e),this.modified(!0)}function HA(e,t,n){return Jw(e)&&Math.abs(t.reduce(((e,t)=>e+(t<0?-1:t>0?1:0)),0))!==t.length&&n.warn("Log scale domain includes zero: "+Jo(t)),t}function qA(e,t,n){return bo(e)&&(t||n)?e_(e,WA(t||[0,1],n)):e}function WA(e,t){return t?e.slice().reverse():e}function VA(e){dh.call(this,null,e)}Bo(UA,dh,{transform(e,t){var n=t.dataflow,r=this.value,i=function(e){var t,n=e.type,r="";return n===kw?"sequential-linear":(function(e){const t=e.type;return Gw(t)&&t!==ww&&t!==_w&&(e.scheme||e.range&&e.range.length&&e.range.every(Uo))}(e)&&(r=2===(t=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0)?"sequential-":3===t?"diverging-":""),(r+n||gw).toLowerCase())}(e);for(i in r&&i===r.type||(this.value=r=qw(i)()),e)if(!$A[i]){if("padding"===i&&LA(r.type))continue;bo(r[i])?r[i](e[i]):n.warn("Unsupported scale property: "+i)}return function(e,t,n){var r=e.type,i=t.round||!1,o=t.range;if(null!=t.rangeStep)o=function(e,t,n){e!==Ow&&e!==Tw&&Ti("Only band and point scales support rangeStep.");var r=(null!=t.paddingOuter?t.paddingOuter:t.padding)||0,i=e===Tw?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0;return[0,t.rangeStep*mw(n,i,r)]}(r,t,n);else if(t.scheme&&(o=function(e,t,n){var r,i=t.schemeExtent;return Wi(t.scheme)?r=t_(t.scheme,t.interpolate,t.interpolateGamma):(r=l_(t.scheme.toLowerCase()))||Ti("Unrecognized scheme name: ".concat(t.scheme)),n=e===Dw?n+1:e===Fw?n-1:e===Cw||e===Sw?+t.schemeCount||5:n,Kw(e)?qA(r,i,t.reverse):bo(r)?n_(qA(r,i),n):e===Aw?r:r.slice(0,n)}(r,t,n),bo(o))){if(e.interpolator)return e.interpolator(o);Ti("Scale type ".concat(r," does not support interpolating color schemes."))}if(o&&Kw(r))return e.interpolator(t_(WA(o,t.reverse),t.interpolate,t.interpolateGamma));o&&t.interpolate&&e.interpolate?e.interpolate(i_(t.interpolate,t.interpolateGamma)):bo(e.round)?e.round(i):bo(e.rangeRound)&&e.interpolate(i?cA:EA),o&&e.range(WA(o,t.reverse))}(r,e,function(e,t,n){let r=t.bins;if(r&&!Wi(r)){const t=e.domain(),n=t[0],i=Ki(t),o=r.step;let a=null==r.start?n:r.start,s=null==r.stop?i:r.stop;o||Ti("Scale bins parameter missing step property."),a<n&&(a=o*Math.ceil(n/o)),s>i&&(s=o*Math.floor(i/o)),r=uA(a,s+o/2,o)}return r?e.bins=r:e.bins&&delete e.bins,e.type===Fw&&(r?t.domain||t.domainRaw||(e.domain(r),n=r.length):e.bins=e.domain()),n}(r,e,function(e,t,n){const r=function(e,t,n){return t?(e.domain(HA(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(r>-1)return r;var i,o,a=t.domain,s=e.type,l=t.zero||void 0===t.zero&&function(e){const t=e.type;return!e.bins&&(t===gw||t===yw||t===bw)}(e);if(!a)return 0;if(LA(s)&&t.padding&&a[0]!==Ki(a)&&(a=function(e,t,n,r,i,o){var a=Math.abs(Ki(n)-n[0]),s=a/(a-2*r),l=e===vw?ho(t,null,s):e===bw?fo(t,null,s,.5):e===yw?fo(t,null,s,i||1):e===xw?po(t,null,s,o||1):co(t,null,s);return(t=t.slice())[0]=l[0],t[t.length-1]=l[1],t}(s,a,t.range,t.padding,t.exponent,t.constant)),(l||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(i=(a=a.slice()).length-1||1,l&&(a[0]>0&&(a[0]=0),a[i]<0&&(a[i]=0)),null!=t.domainMin&&(a[0]=t.domainMin),null!=t.domainMax&&(a[i]=t.domainMax),null!=t.domainMid)){const e=(o=t.domainMid)>a[i]?i+1:o<a[0]?0:i;e!==i&&n.warn("Scale domainMid exceeds domain min or max.",o),a.splice(e,0,o)}return e.domain(HA(s,a,n)),s===Aw&&e.unknown(t.domainImplicit?xg:void 0),t.nice&&e.nice&&e.nice(!0!==t.nice&&f_(e,t.nice)||null),a.length}(r,e,n))),t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),Bo(VA,dh,{transform(e,t){const n=e.modified("sort")||t.changed(t.ADD)||t.modified(e.sort.fields)||t.modified("datum");return n&&t.source.sort(zd(e.sort)),this.modified(n),t}});const GA="zero",XA="center",YA="normalize",JA=["y0","y1"];function KA(e){dh.call(this,null,e)}function ZA(e,t,n,r,i){for(var o,a=(t-e.sum)/2,s=e.length,l=0;l<s;++l)(o=e[l])[r]=a,o[i]=a+=Math.abs(n(o))}function QA(e,t,n,r,i){for(var o,a=1/e.sum,s=0,l=e.length,u=0,c=0;u<l;++u)(o=e[u])[r]=s,o[i]=s=a*(c+=Math.abs(n(o)))}function eT(e,t,n,r,i){for(var o,a,s=0,l=0,u=e.length,c=0;c<u;++c)(o=+n(a=e[c]))<0?(a[r]=l,a[i]=l+=o):(a[r]=s,a[i]=s+=o)}KA.Definition={type:"Stack",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:GA,values:[GA,XA,YA]},{name:"as",type:"string",array:!0,length:2,default:JA}]},Bo(KA,dh,{transform(e,t){var n,r,i,o,a=e.as||JA,s=a[0],l=a[1],u=zd(e.sort),c=e.field||Bi,d=e.offset===XA?ZA:e.offset===YA?QA:eT;for(n=function(e,t,n,r){var i,o,a,s,l,u,c,d,h,f=[],p=e=>e(l);if(null==t)f.push(e.slice());else for(i={},o=0,a=e.length;o<a;++o)l=e[o],(c=i[u=t.map(p)])||(i[u]=c=[],f.push(c)),c.push(l);for(u=0,h=0,s=f.length;u<s;++u){for(o=0,d=0,a=(c=f[u]).length;o<a;++o)d+=Math.abs(r(c[o]));c.sum=d,d>h&&(h=d),n&&c.sort(n)}return f.max=h,f}(t.source,e.groupby,u,c),r=0,i=n.length,o=n.max;r<i;++r)d(n[r],o,c,s,l);return t.reflow(e.modified()).modifies(a)}});var tT=Math.sqrt(50),nT=Math.sqrt(10),rT=Math.sqrt(2);function iT(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r<i;)o[r]=e+r*n;return o}function oT(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n<t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}const aT=e=>e;function sT(e,t){e&&uT.hasOwnProperty(e.type)&&uT[e.type](e,t)}var lT={Feature:function(e,t){sT(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r<i;)sT(n[r].geometry,t)}},uT={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){cT(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)cT(n[r],t,0)},Polygon:function(e,t){dT(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)dT(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,i=n.length;++r<i;)sT(n[r],t)}};function cT(e,t,n){var r,i=-1,o=e.length-n;for(t.lineStart();++i<o;)r=e[i],t.point(r[0],r[1],r[2]);t.lineEnd()}function dT(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)cT(e[n],t,1);t.polygonEnd()}function hT(e,t){e&&lT.hasOwnProperty(e.type)?lT[e.type](e,t):sT(e,t)}class fT{constructor(){this._partials=new Float64Array(32),this._n=0}add(e){const t=this._partials;let n=0;for(let r=0;r<this._n&&r<32;r++){const i=t[r],o=e+i,a=Math.abs(e)<Math.abs(i)?e-(o-i):i-(o-e);a&&(t[n++]=a),e=o}return t[n]=e,this._n=n+1,this}valueOf(){const e=this._partials;let t,n,r,i=this._n,o=0;if(i>0){for(o=e[--i];i>0&&(t=o,n=e[--i],o=t+n,r=n-(o-t),!r););i>0&&(r<0&&e[i-1]<0||r>0&&e[i-1]>0)&&(n=2*r,t=o+n,n==t-o&&(o=t))}return o}}var pT=1e-6,mT=Math.PI,gT=mT/2,vT=mT/4,yT=2*mT,bT=180/mT,xT=mT/180,wT=Math.abs,_T=Math.atan,kT=Math.atan2,ET=Math.cos,CT=(Math.ceil,Math.exp),ST=(Math.floor,Math.hypot,Math.log),DT=Math.pow,AT=Math.sin,TT=Math.sign||function(e){return e>0?1:e<0?-1:0},OT=Math.sqrt,FT=Math.tan;function MT(e){return e>1?0:e<-1?mT:Math.acos(e)}function PT(e){return e>1?gT:e<-1?-gT:Math.asin(e)}function NT(){}var BT,IT,jT,RT,zT=new fT,LT=new fT,$T={point:NT,lineStart:NT,lineEnd:NT,polygonStart:function(){$T.lineStart=UT,$T.lineEnd=WT},polygonEnd:function(){$T.lineStart=$T.lineEnd=$T.point=NT,zT.add(wT(LT)),LT=new fT},result:function(){var e=zT/2;return zT=new fT,e}};function UT(){$T.point=HT}function HT(e,t){$T.point=qT,BT=jT=e,IT=RT=t}function qT(e,t){LT.add(RT*e-jT*t),jT=e,RT=t}function WT(){qT(BT,IT)}const VT=$T;var GT=1/0,XT=GT,YT=-GT,JT=YT,KT={point:function(e,t){e<GT&&(GT=e),e>YT&&(YT=e),t<XT&&(XT=t),t>JT&&(JT=t)},lineStart:NT,lineEnd:NT,polygonStart:NT,polygonEnd:NT,result:function(){var e=[[GT,XT],[YT,JT]];return YT=JT=-(XT=GT=1/0),e}};const ZT=KT;var QT,eO,tO,nO,rO=0,iO=0,oO=0,aO=0,sO=0,lO=0,uO=0,cO=0,dO=0,hO={point:fO,lineStart:pO,lineEnd:vO,polygonStart:function(){hO.lineStart=yO,hO.lineEnd=bO},polygonEnd:function(){hO.point=fO,hO.lineStart=pO,hO.lineEnd=vO},result:function(){var e=dO?[uO/dO,cO/dO]:lO?[aO/lO,sO/lO]:oO?[rO/oO,iO/oO]:[NaN,NaN];return rO=iO=oO=aO=sO=lO=uO=cO=dO=0,e}};function fO(e,t){rO+=e,iO+=t,++oO}function pO(){hO.point=mO}function mO(e,t){hO.point=gO,fO(tO=e,nO=t)}function gO(e,t){var n=e-tO,r=t-nO,i=OT(n*n+r*r);aO+=i*(tO+e)/2,sO+=i*(nO+t)/2,lO+=i,fO(tO=e,nO=t)}function vO(){hO.point=fO}function yO(){hO.point=xO}function bO(){wO(QT,eO)}function xO(e,t){hO.point=wO,fO(QT=tO=e,eO=nO=t)}function wO(e,t){var n=e-tO,r=t-nO,i=OT(n*n+r*r);aO+=i*(tO+e)/2,sO+=i*(nO+t)/2,lO+=i,uO+=(i=nO*e-tO*t)*(tO+e),cO+=i*(nO+t),dO+=3*i,fO(tO=e,nO=t)}const _O=hO;function kO(e){this._context=e}kO.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,yT)}},result:NT};var EO,CO,SO,DO,AO,TO=new fT,OO={point:NT,lineStart:function(){OO.point=FO},lineEnd:function(){EO&&MO(CO,SO),OO.point=NT},polygonStart:function(){EO=!0},polygonEnd:function(){EO=null},result:function(){var e=+TO;return TO=new fT,e}};function FO(e,t){OO.point=MO,CO=DO=e,SO=AO=t}function MO(e,t){DO-=e,AO-=t,TO.add(OT(DO*DO+AO*AO)),DO=e,AO=t}const PO=OO;function NO(){this._string=[]}function BO(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function IO(e,t){var n,r,i=4.5;function o(e){return e&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),hT(e,n(r))),r.result()}return o.area=function(e){return hT(e,n(VT)),VT.result()},o.measure=function(e){return hT(e,n(PO)),PO.result()},o.bounds=function(e){return hT(e,n(ZT)),ZT.result()},o.centroid=function(e){return hT(e,n(_O)),_O.result()},o.projection=function(t){return arguments.length?(n=null==t?(e=null,aT):(e=t).stream,o):e},o.context=function(e){return arguments.length?(r=null==e?(t=null,new NO):new kO(t=e),"function"!=typeof i&&r.pointRadius(i),o):t},o.pointRadius=function(e){return arguments.length?(i="function"==typeof e?e:(r.pointRadius(+e),+e),o):i},o.projection(e).context(t)}function jO(){var e,t=[];return{point:function(t,n,r){e.push([t,n,r])},lineStart:function(){t.push(e=[])},lineEnd:NT,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function RO(e,t){return wT(e[0]-t[0])<pT&&wT(e[1]-t[1])<pT}function zO(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function LO(e,t,n,r,i){var o,a,s=[],l=[];if(e.forEach((function(e){if(!((t=e.length-1)<=0)){var t,n,r=e[0],a=e[t];if(RO(r,a)){if(!r[2]&&!a[2]){for(i.lineStart(),o=0;o<t;++o)i.point((r=e[o])[0],r[1]);return void i.lineEnd()}a[0]+=2e-6}s.push(n=new zO(r,e,null,!0)),l.push(n.o=new zO(r,null,n,!1)),s.push(n=new zO(a,e,null,!1)),l.push(n.o=new zO(a,null,n,!0))}})),s.length){for(l.sort(t),$O(s),$O(l),o=0,a=l.length;o<a;++o)l[o].e=n=!n;for(var u,c,d=s[0];;){for(var h=d,f=!0;h.v;)if((h=h.n)===d)return;u=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(f)for(o=0,a=u.length;o<a;++o)i.point((c=u[o])[0],c[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(f)for(u=h.p.z,o=u.length-1;o>=0;--o)i.point((c=u[o])[0],c[1]);else r(h.x,h.p.x,-1,i);h=h.p}u=(h=h.o).z,f=!f}while(!h.v);i.lineEnd()}}}function $O(e){if(t=e.length){for(var t,n,r=0,i=e[0];++r<t;)i.n=n=e[r],n.p=i,i=n;i.n=n=e[0],n.p=i}}function UO(e){return[kT(e[1],e[0]),PT(e[2])]}function HO(e){var t=e[0],n=e[1],r=ET(n);return[r*ET(t),r*AT(t),AT(n)]}function qO(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function WO(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function VO(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function GO(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function XO(e){var t=OT(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function YO(e){return wT(e[0])<=mT?e[0]:TT(e[0])*((wT(e[0])+mT)%yT-mT)}function JO(e){return Array.from(function*(e){for(const t of e)yield*t}(e))}function KO(e,t,n,r){return function(i){var o,a,s,l=t(i),u=jO(),c=t(u),d=!1,h={point:f,lineStart:m,lineEnd:g,polygonStart:function(){h.point=v,h.lineStart=y,h.lineEnd=b,a=[],o=[]},polygonEnd:function(){h.point=f,h.lineStart=m,h.lineEnd=g,a=JO(a);var e=function(e,t){var n=YO(t),r=t[1],i=AT(r),o=[AT(n),-ET(n),0],a=0,s=0,l=new fT;1===i?r=gT+pT:-1===i&&(r=-gT-pT);for(var u=0,c=e.length;u<c;++u)if(h=(d=e[u]).length)for(var d,h,f=d[h-1],p=YO(f),m=f[1]/2+vT,g=AT(m),v=ET(m),y=0;y<h;++y,p=x,g=_,v=k,f=b){var b=d[y],x=YO(b),w=b[1]/2+vT,_=AT(w),k=ET(w),E=x-p,C=E>=0?1:-1,S=C*E,D=S>mT,A=g*_;if(l.add(kT(A*C*AT(S),v*k+A*ET(S))),a+=D?E+C*yT:E,D^p>=n^x>=n){var T=WO(HO(f),HO(b));XO(T);var O=WO(o,T);XO(O);var F=(D^E>=0?-1:1)*PT(O[2]);(r>F||r===F&&(T[0]||T[1]))&&(s+=D^E>=0?1:-1)}}return(a<-1e-6||a<pT&&l<-1e-12)^1&s}(o,r);a.length?(d||(i.polygonStart(),d=!0),LO(a,QO,e,n,i)):e&&(d||(i.polygonStart(),d=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),d&&(i.polygonEnd(),d=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function f(t,n){e(t,n)&&i.point(t,n)}function p(e,t){l.point(e,t)}function m(){h.point=p,l.lineStart()}function g(){h.point=f,l.lineEnd()}function v(e,t){s.push([e,t]),c.point(e,t)}function y(){c.lineStart(),s=[]}function b(){v(s[0][0],s[0][1]),c.lineEnd();var e,t,n,r,l=c.clean(),h=u.result(),f=h.length;if(s.pop(),o.push(s),s=null,f)if(1&l){if((t=(n=h[0]).length-1)>0){for(d||(i.polygonStart(),d=!0),i.lineStart(),e=0;e<t;++e)i.point((r=n[e])[0],r[1]);i.lineEnd()}}else f>1&&2&l&&h.push(h.pop().concat(h.shift())),a.push(h.filter(ZO))}return h}}function ZO(e){return e.length>1}function QO(e,t){return((e=e.x)[0]<0?e[1]-gT-pT:gT-e[1])-((t=t.x)[0]<0?t[1]-gT-pT:gT-t[1])}NO.prototype={_radius:4.5,_circle:BO(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._string.push("M",e,",",t),this._point=1;break;case 1:this._string.push("L",e,",",t);break;default:null==this._circle&&(this._circle=BO(this._radius)),this._string.push("M",e,",",t,this._circle)}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}return null}};const eF=KO((function(){return!0}),(function(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(o,a){var s=o>0?mT:-mT,l=wT(o-n);wT(l-mT)<pT?(e.point(n,r=(r+a)/2>0?gT:-gT),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),e.point(o,r),t=0):i!==s&&l>=mT&&(wT(n-i)<pT&&(n-=i*pT),wT(o-s)<pT&&(o-=s*pT),r=function(e,t,n,r){var i,o,a=AT(e-n);return wT(a)>pT?_T((AT(t)*(o=ET(r))*AT(n)-AT(r)*(i=ET(t))*AT(e))/(i*o*a)):(t+r)/2}(n,r,o,a),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),t=0),e.point(n=o,r=a),i=s},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}}),(function(e,t,n,r){var i;if(null==e)i=n*gT,r.point(-mT,i),r.point(0,i),r.point(mT,i),r.point(mT,0),r.point(mT,-i),r.point(0,-i),r.point(-mT,-i),r.point(-mT,0),r.point(-mT,i);else if(wT(e[0]-t[0])>pT){var o=e[0]<t[0]?mT:-mT;i=n*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(t[0],t[1])}),[-mT,-gT]);function tF(e,t){(t=HO(t))[0]-=e,XO(t);var n=MT(-t[1]);return((-t[2]<0?-n:n)+yT-pT)%yT}function nF(e){var t=ET(e),n=6*xT,r=t>0,i=wT(t)>pT;function o(e,n){return ET(e)*ET(n)>t}function a(e,n,r){var i=[1,0,0],o=WO(HO(e),HO(n)),a=qO(o,o),s=o[0],l=a-s*s;if(!l)return!r&&e;var u=t*a/l,c=-t*s/l,d=WO(i,o),h=GO(i,u);VO(h,GO(o,c));var f=d,p=qO(h,f),m=qO(f,f),g=p*p-m*(qO(h,h)-1);if(!(g<0)){var v=OT(g),y=GO(f,(-p-v)/m);if(VO(y,h),y=UO(y),!r)return y;var b,x=e[0],w=n[0],_=e[1],k=n[1];w<x&&(b=x,x=w,w=b);var E=w-x,C=wT(E-mT)<pT;if(!C&&k<_&&(b=_,_=k,k=b),C||E<pT?C?_+k>0^y[1]<(wT(y[0]-x)<pT?_:k):_<=y[1]&&y[1]<=k:E>mT^(x<=y[0]&&y[0]<=w)){var S=GO(f,(-p+v)/m);return VO(S,h),[y,UO(S)]}}}function s(t,n){var i=r?e:mT-e,o=0;return t<-i?o|=1:t>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return KO(o,(function(e){var t,n,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(d,h){var f,p=[d,h],m=o(d,h),g=r?m?0:s(d,h):m?s(d+(d<0?mT:-mT),h):0;if(!t&&(u=l=m)&&e.lineStart(),m!==l&&(!(f=a(t,p))||RO(t,f)||RO(p,f))&&(p[2]=1),m!==l)c=0,m?(e.lineStart(),f=a(p,t),e.point(f[0],f[1])):(f=a(t,p),e.point(f[0],f[1],2),e.lineEnd()),t=f;else if(i&&t&&r^m){var v;g&n||!(v=a(p,t,!0))||(c=0,r?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1],3)))}!m||t&&RO(t,p)||e.point(p[0],p[1]),t=p,l=m,n=g},lineEnd:function(){l&&e.lineEnd(),t=null},clean:function(){return c|(u&&l)<<1}}}),(function(t,r,i,o){!function(e,t,n,r,i,o){if(n){var a=ET(t),s=AT(t),l=r*n;null==i?(i=t+r*yT,o=t-l/2):(i=tF(a,i),o=tF(a,o),(r>0?i<o:i>o)&&(i+=r*yT));for(var u,c=i;r>0?c>o:c<o;c-=l)u=UO([a,-s*ET(c),-s*AT(c)]),e.point(u[0],u[1])}}(o,e,n,i,t,r)}),r?[0,-e]:[-mT,e-mT])}var rF=1e9,iF=-rF;function oF(e,t,n,r){function i(i,o){return e<=i&&i<=n&&t<=o&&o<=r}function o(i,o,s,u){var c=0,d=0;if(null==i||(c=a(i,s))!==(d=a(o,s))||l(i,o)<0^s>0)do{u.point(0===c||3===c?e:n,c>1?r:t)}while((c=(c+s+4)%4)!==d);else u.point(o[0],o[1])}function a(r,i){return wT(r[0]-e)<pT?i>0?0:3:wT(r[0]-n)<pT?i>0?2:1:wT(r[1]-t)<pT?i>0?1:0:i>0?3:2}function s(e,t){return l(e.x,t.x)}function l(e,t){var n=a(e,1),r=a(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(a){var l,u,c,d,h,f,p,m,g,v,y,b=a,x=jO(),w={point:_,lineStart:function(){w.point=k,u&&u.push(c=[]),v=!0,g=!1,p=m=NaN},lineEnd:function(){l&&(k(d,h),f&&g&&x.rejoin(),l.push(x.result())),w.point=_,g&&b.lineEnd()},polygonStart:function(){b=x,l=[],u=[],y=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,i=u.length;n<i;++n)for(var o,a,s=u[n],l=1,c=s.length,d=s[0],h=d[0],f=d[1];l<c;++l)o=h,a=f,h=(d=s[l])[0],f=d[1],a<=r?f>r&&(h-o)*(r-a)>(f-a)*(e-o)&&++t:f<=r&&(h-o)*(r-a)<(f-a)*(e-o)&&--t;return t}(),n=y&&t,i=(l=JO(l)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&LO(l,s,t,o,a),a.polygonEnd()),b=a,l=u=c=null}};function _(e,t){i(e,t)&&b.point(e,t)}function k(o,a){var s=i(o,a);if(u&&c.push([o,a]),v)d=o,h=a,f=s,v=!1,s&&(b.lineStart(),b.point(o,a));else if(s&&g)b.point(o,a);else{var l=[p=Math.max(iF,Math.min(rF,p)),m=Math.max(iF,Math.min(rF,m))],x=[o=Math.max(iF,Math.min(rF,o)),a=Math.max(iF,Math.min(rF,a))];!function(e,t,n,r,i,o){var a,s=e[0],l=e[1],u=0,c=1,d=t[0]-s,h=t[1]-l;if(a=n-s,d||!(a>0)){if(a/=d,d<0){if(a<u)return;a<c&&(c=a)}else if(d>0){if(a>c)return;a>u&&(u=a)}if(a=i-s,d||!(a<0)){if(a/=d,d<0){if(a>c)return;a>u&&(u=a)}else if(d>0){if(a<u)return;a<c&&(c=a)}if(a=r-l,h||!(a>0)){if(a/=h,h<0){if(a<u)return;a<c&&(c=a)}else if(h>0){if(a>c)return;a>u&&(u=a)}if(a=o-l,h||!(a<0)){if(a/=h,h<0){if(a>c)return;a>u&&(u=a)}else if(h>0){if(a<u)return;a<c&&(c=a)}return u>0&&(e[0]=s+u*d,e[1]=l+u*h),c<1&&(t[0]=s+c*d,t[1]=l+c*h),!0}}}}}(l,x,e,t,n,r)?s&&(b.lineStart(),b.point(o,a),y=!1):(g||(b.lineStart(),b.point(l[0],l[1])),b.point(x[0],x[1]),s||b.lineEnd(),y=!1)}p=o,m=a,g=s}return w}}function aF(e,t){function n(n,r){return n=e(n,r),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,r){return(n=t.invert(n,r))&&e.invert(n[0],n[1])}),n}function sF(e,t){return[wT(e)>mT?e+Math.round(-e/yT)*yT:e,t]}function lF(e,t,n){return(e%=yT)?t||n?aF(cF(e),dF(t,n)):cF(e):t||n?dF(t,n):sF}function uF(e){return function(t,n){return[(t+=e)>mT?t-yT:t<-mT?t+yT:t,n]}}function cF(e){var t=uF(e);return t.invert=uF(-e),t}function dF(e,t){var n=ET(e),r=AT(e),i=ET(t),o=AT(t);function a(e,t){var a=ET(t),s=ET(e)*a,l=AT(e)*a,u=AT(t),c=u*n+s*r;return[kT(l*i-c*o,s*n-u*r),PT(c*i+l*o)]}return a.invert=function(e,t){var a=ET(t),s=ET(e)*a,l=AT(e)*a,u=AT(t),c=u*i-l*o;return[kT(l*i+u*o,s*n+c*r),PT(c*n-s*r)]},a}function hF(e){return function(t){var n=new fF;for(var r in e)n[r]=e[r];return n.stream=t,n}}function fF(){}function pF(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),hT(n,e.stream(ZT)),t(ZT.result()),null!=r&&e.clipExtent(r),e}function mF(e,t,n){return pF(e,(function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+t[0][0]+(r-o*(n[1][0]+n[0][0]))/2,s=+t[0][1]+(i-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([a,s])}),n)}function gF(e,t,n){return mF(e,[[0,0],t],n)}function vF(e,t,n){return pF(e,(function(n){var r=+t,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];e.scale(150*i).translate([o,a])}),n)}function yF(e,t,n){return pF(e,(function(n){var r=+t,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([o,a])}),n)}sF.invert=sF,fF.prototype={constructor:fF,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var bF=ET(30*xT);function xF(e,t){return+t?function(e,t){function n(r,i,o,a,s,l,u,c,d,h,f,p,m,g){var v=u-r,y=c-i,b=v*v+y*y;if(b>4*t&&m--){var x=a+h,w=s+f,_=l+p,k=OT(x*x+w*w+_*_),E=PT(_/=k),C=wT(wT(_)-1)<pT||wT(o-d)<pT?(o+d)/2:kT(w,x),S=e(C,E),D=S[0],A=S[1],T=D-r,O=A-i,F=y*T-v*O;(F*F/b>t||wT((v*T+y*O)/b-.5)>.3||a*h+s*f+l*p<bF)&&(n(r,i,o,a,s,l,D,A,C,x/=k,w/=k,_,m,g),g.point(D,A),n(D,A,C,x,w,_,u,c,d,h,f,p,m,g))}}return function(t){var r,i,o,a,s,l,u,c,d,h,f,p,m={point:g,lineStart:v,lineEnd:b,polygonStart:function(){t.polygonStart(),m.lineStart=x},polygonEnd:function(){t.polygonEnd(),m.lineStart=v}};function g(n,r){n=e(n,r),t.point(n[0],n[1])}function v(){c=NaN,m.point=y,t.lineStart()}function y(r,i){var o=HO([r,i]),a=e(r,i);n(c,d,u,h,f,p,c=a[0],d=a[1],u=r,h=o[0],f=o[1],p=o[2],16,t),t.point(c,d)}function b(){m.point=g,t.lineEnd()}function x(){v(),m.point=w,m.lineEnd=_}function w(e,t){y(r=e,t),i=c,o=d,a=h,s=f,l=p,m.point=y}function _(){n(c,d,u,h,f,p,i,o,r,a,s,l,16,t),m.lineEnd=b,b()}return m}}(e,t):function(e){return hF({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}(e)}var wF=hF({point:function(e,t){this.stream.point(e*xT,t*xT)}});function _F(e,t,n,r,i,o){if(!o)return function(e,t,n,r,i){function o(o,a){return[t+e*(o*=r),n-e*(a*=i)]}return o.invert=function(o,a){return[(o-t)/e*r,(n-a)/e*i]},o}(e,t,n,r,i);var a=ET(o),s=AT(o),l=a*e,u=s*e,c=a/e,d=s/e,h=(s*n-a*t)/e,f=(s*t+a*n)/e;function p(e,o){return[l*(e*=r)-u*(o*=i)+t,n-u*e-l*o]}return p.invert=function(e,t){return[r*(c*e-d*t+h),i*(f-d*e-c*t)]},p}function kF(e){return EF((function(){return e}))()}function EF(e){var t,n,r,i,o,a,s,l,u,c,d=150,h=480,f=250,p=0,m=0,g=0,v=0,y=0,b=0,x=1,w=1,_=null,k=eF,E=null,C=aT,S=.5;function D(e){return l(e[0]*xT,e[1]*xT)}function A(e){return(e=l.invert(e[0],e[1]))&&[e[0]*bT,e[1]*bT]}function T(){var e=_F(d,0,0,x,w,b).apply(null,t(p,m)),r=_F(d,h-e[0],f-e[1],x,w,b);return n=lF(g,v,y),s=aF(t,r),l=aF(n,s),a=xF(s,S),O()}function O(){return u=c=null,D}return D.stream=function(e){return u&&c===e?u:u=wF(function(e){return hF({point:function(t,n){var r=e(t,n);return this.stream.point(r[0],r[1])}})}(n)(k(a(C(c=e)))))},D.preclip=function(e){return arguments.length?(k=e,_=void 0,O()):k},D.postclip=function(e){return arguments.length?(C=e,E=r=i=o=null,O()):C},D.clipAngle=function(e){return arguments.length?(k=+e?nF(_=e*xT):(_=null,eF),O()):_*bT},D.clipExtent=function(e){return arguments.length?(C=null==e?(E=r=i=o=null,aT):oF(E=+e[0][0],r=+e[0][1],i=+e[1][0],o=+e[1][1]),O()):null==E?null:[[E,r],[i,o]]},D.scale=function(e){return arguments.length?(d=+e,T()):d},D.translate=function(e){return arguments.length?(h=+e[0],f=+e[1],T()):[h,f]},D.center=function(e){return arguments.length?(p=e[0]%360*xT,m=e[1]%360*xT,T()):[p*bT,m*bT]},D.rotate=function(e){return arguments.length?(g=e[0]%360*xT,v=e[1]%360*xT,y=e.length>2?e[2]%360*xT:0,T()):[g*bT,v*bT,y*bT]},D.angle=function(e){return arguments.length?(b=e%360*xT,T()):b*bT},D.reflectX=function(e){return arguments.length?(x=e?-1:1,T()):x<0},D.reflectY=function(e){return arguments.length?(w=e?-1:1,T()):w<0},D.precision=function(e){return arguments.length?(a=xF(s,S=e*e),O()):OT(S)},D.fitExtent=function(e,t){return mF(D,e,t)},D.fitSize=function(e,t){return gF(D,e,t)},D.fitWidth=function(e,t){return vF(D,e,t)},D.fitHeight=function(e,t){return yF(D,e,t)},function(){return t=e.apply(this,arguments),D.invert=t.invert&&A,T()}}function CF(e){var t=0,n=mT/3,r=EF(e),i=r(t,n);return i.parallels=function(e){return arguments.length?r(t=e[0]*xT,n=e[1]*xT):[t*bT,n*bT]},i}function SF(e,t){var n=AT(e),r=(n+AT(t))/2;if(wT(r)<pT)return function(e){var t=ET(e);function n(e,n){return[e*t,AT(n)/t]}return n.invert=function(e,n){return[e/t,PT(n*t)]},n}(e);var i=1+n*(2*r-n),o=OT(i)/r;function a(e,t){var n=OT(i-2*r*AT(t))/r;return[n*AT(e*=r),o-n*ET(e)]}return a.invert=function(e,t){var n=o-t,a=kT(e,wT(n))*TT(n);return n*r<0&&(a-=mT*TT(e)*TT(n)),[a/r,PT((i-(e*e+n*n)*r*r)/(2*r))]},a}function DF(){return CF(SF).scale(155.424).center([0,33.6442])}function AF(){return DF().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function TF(e){return function(t,n){var r=ET(t),i=ET(n),o=e(r*i);return o===1/0?[2,0]:[o*i*AT(t),o*AT(n)]}}function OF(e){return function(t,n){var r=OT(t*t+n*n),i=e(r),o=AT(i),a=ET(i);return[kT(t*o,r*a),PT(r&&n*o/r)]}}var FF=TF((function(e){return OT(2/(1+e))}));FF.invert=OF((function(e){return 2*PT(e/2)}));var MF=TF((function(e){return(e=MT(e))&&e/AT(e)}));function PF(e,t){return[e,ST(FT((gT+t)/2))]}function NF(e){var t,n,r,i=kF(e),o=i.center,a=i.scale,s=i.translate,l=i.clipExtent,u=null;function c(){var o=mT*a(),s=i(function(e){function t(t){return(t=e(t[0]*xT,t[1]*xT))[0]*=bT,t[1]*=bT,t}return e=lF(e[0]*xT,e[1]*xT,e.length>2?e[2]*xT:0),t.invert=function(t){return(t=e.invert(t[0]*xT,t[1]*xT))[0]*=bT,t[1]*=bT,t},t}(i.rotate()).invert([0,0]));return l(null==u?[[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]]:e===PF?[[Math.max(s[0]-o,u),t],[Math.min(s[0]+o,n),r]]:[[u,Math.max(s[1]-o,t)],[n,Math.min(s[1]+o,r)]])}return i.scale=function(e){return arguments.length?(a(e),c()):a()},i.translate=function(e){return arguments.length?(s(e),c()):s()},i.center=function(e){return arguments.length?(o(e),c()):o()},i.clipExtent=function(e){return arguments.length?(null==e?u=t=n=r=null:(u=+e[0][0],t=+e[0][1],n=+e[1][0],r=+e[1][1]),c()):null==u?null:[[u,t],[n,r]]},c()}function BF(e){return FT((gT+e)/2)}function IF(e,t){var n=ET(e),r=e===t?AT(e):ST(n/ET(t))/ST(BF(t)/BF(e)),i=n*DT(BF(e),r)/r;if(!r)return PF;function o(e,t){i>0?t<-gT+pT&&(t=-gT+pT):t>gT-pT&&(t=gT-pT);var n=i/DT(BF(t),r);return[n*AT(r*e),i-n*ET(r*e)]}return o.invert=function(e,t){var n=i-t,o=TT(r)*OT(e*e+n*n),a=kT(e,wT(n))*TT(n);return n*r<0&&(a-=mT*TT(e)*TT(n)),[a/r,2*_T(DT(i/o,1/r))-gT]},o}function jF(e,t){return[e,t]}function RF(e,t){var n=ET(e),r=e===t?AT(e):(n-ET(t))/(t-e),i=n/r+e;if(wT(r)<pT)return jF;function o(e,t){var n=i-t,o=r*e;return[n*AT(o),i-n*ET(o)]}return o.invert=function(e,t){var n=i-t,o=kT(e,wT(n))*TT(n);return n*r<0&&(o-=mT*TT(e)*TT(n)),[o/r,i-TT(r)*OT(e*e+n*n)]},o}MF.invert=OF((function(e){return e})),PF.invert=function(e,t){return[e,2*_T(CT(t))-gT]},jF.invert=jF;var zF=1.340264,LF=-.081106,$F=893e-6,UF=.003796,HF=OT(3)/2;function qF(e,t){var n=PT(HF*AT(t)),r=n*n,i=r*r*r;return[e*ET(n)/(HF*(zF+3*LF*r+i*(7*$F+9*UF*r))),n*(zF+LF*r+i*($F+UF*r))]}function WF(e,t){var n=ET(t),r=ET(e)*n;return[n*AT(e)/r,AT(t)/r]}function VF(e,t){var n=t*t,r=n*n;return[e*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),t*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}function GF(e,t){return[ET(t)*AT(e),AT(t)]}function XF(e,t){var n=ET(t),r=1+ET(e)*n;return[n*AT(e)/r,AT(t)/r]}function YF(e,t){return[ST(FT((gT+t)/2)),-e]}function JF(){}function KF(){var e,t=[];return{point:function(t,n,r){e.push([t,n,r])},lineStart:function(){t.push(e=[])},lineEnd:JF,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}qF.invert=function(e,t){for(var n,r=t,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=n=(r*(zF+LF*i+o*($F+UF*i))-t)/(zF+3*LF*i+o*(7*$F+9*UF*i)))*r)*i*i,!(wT(n)<1e-12));++a);return[HF*e*(zF+3*LF*i+o*(7*$F+9*UF*i))/ET(r),PT(AT(r)/HF)]},WF.invert=OF(_T),VF.invert=function(e,t){var n,r=t,i=25;do{var o=r*r,a=o*o;r-=n=(r*(1.007226+o*(.015085+a*(.028874*o-.044475-.005916*a)))-t)/(1.007226+o*(.045255+a*(.259866*o-.311325-.005916*11*a)))}while(wT(n)>pT&&--i>0);return[e/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},GF.invert=OF(PT),XF.invert=OF((function(e){return 2*_T(e)})),YF.invert=function(e,t){return[-t,2*_T(CT(e))-gT]};var ZF=1e-6,QF=Math.PI,eM=QF/2,tM=QF/4,nM=2*QF,rM=180/QF,iM=QF/180,oM=Math.abs,aM=Math.atan,sM=Math.atan2,lM=Math.cos,uM=(Math.ceil,Math.exp,Math.floor,Math.log,Math.pow,Math.sin),cM=Math.sign||function(e){return e>0?1:e<0?-1:0},dM=Math.sqrt;function hM(e){return e>1?eM:e<-1?-eM:Math.asin(e)}function fM(e,t){return oM(e[0]-t[0])<ZF&&oM(e[1]-t[1])<ZF}function pM(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function mM(e,t,n,r,i){var o,a,s=[],l=[];if(e.forEach((function(e){if(!((t=e.length-1)<=0)){var t,n,r=e[0],a=e[t];if(fM(r,a)){if(!r[2]&&!a[2]){for(i.lineStart(),o=0;o<t;++o)i.point((r=e[o])[0],r[1]);return void i.lineEnd()}a[0]+=2e-6}s.push(n=new pM(r,e,null,!0)),l.push(n.o=new pM(r,null,n,!1)),s.push(n=new pM(a,e,null,!1)),l.push(n.o=new pM(a,null,n,!0))}})),s.length){for(l.sort(t),gM(s),gM(l),o=0,a=l.length;o<a;++o)l[o].e=n=!n;for(var u,c,d=s[0];;){for(var h=d,f=!0;h.v;)if((h=h.n)===d)return;u=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(f)for(o=0,a=u.length;o<a;++o)i.point((c=u[o])[0],c[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(f)for(u=h.p.z,o=u.length-1;o>=0;--o)i.point((c=u[o])[0],c[1]);else r(h.x,h.p.x,-1,i);h=h.p}u=(h=h.o).z,f=!f}while(!h.v);i.lineEnd()}}}function gM(e){if(t=e.length){for(var t,n,r=0,i=e[0];++r<t;)i.n=n=e[r],n.p=i,i=n;i.n=n=e[0],n.p=i}}function vM(){this.reset()}Math.tan,vM.prototype={constructor:vM,reset:function(){this.s=this.t=0},add:function(e){bM(yM,e,this.t),bM(this,yM.s,this.s),this.s?this.t+=yM.t:this.s=yM.t},valueOf:function(){return this.s}};var yM=new vM;function bM(e,t,n){var r=e.s=t+n,i=r-t,o=r-i;e.t=t-o+(n-i)}function xM(e){return[sM(e[1],e[0]),hM(e[2])]}function wM(e){var t=e[0],n=e[1],r=lM(n);return[r*lM(t),r*uM(t),uM(n)]}function _M(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function kM(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function EM(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function CM(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function SM(e){var t=dM(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var DM=new vM;function AM(e){return oM(e[0])<=QF?e[0]:cM(e[0])*((oM(e[0])+QF)%nM-QF)}function TM(e,t,n,r){return function(i){var o,a,s,l=t(i),u=KF(),c=t(u),d=!1,h={point:f,lineStart:m,lineEnd:g,polygonStart:function(){h.point=v,h.lineStart=y,h.lineEnd=b,a=[],o=[]},polygonEnd:function(){h.point=f,h.lineStart=m,h.lineEnd=g,a=T(a);var e=function(e,t){var n=AM(t),r=t[1],i=uM(r),o=[uM(n),-lM(n),0],a=0,s=0;DM.reset(),1===i?r=eM+ZF:-1===i&&(r=-eM-ZF);for(var l=0,u=e.length;l<u;++l)if(d=(c=e[l]).length)for(var c,d,h=c[d-1],f=AM(h),p=h[1]/2+tM,m=uM(p),g=lM(p),v=0;v<d;++v,f=b,m=w,g=_,h=y){var y=c[v],b=AM(y),x=y[1]/2+tM,w=uM(x),_=lM(x),k=b-f,E=k>=0?1:-1,C=E*k,S=C>QF,D=m*w;if(DM.add(sM(D*E*uM(C),g*_+D*lM(C))),a+=S?k+E*nM:k,S^f>=n^b>=n){var A=kM(wM(h),wM(y));SM(A);var T=kM(o,A);SM(T);var O=(S^k>=0?-1:1)*hM(T[2]);(r>O||r===O&&(A[0]||A[1]))&&(s+=S^k>=0?1:-1)}}return(a<-1e-6||a<ZF&&DM<-1e-6)^1&s}(o,r);a.length?(d||(i.polygonStart(),d=!0),mM(a,FM,e,n,i)):e&&(d||(i.polygonStart(),d=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),d&&(i.polygonEnd(),d=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function f(t,n){e(t,n)&&i.point(t,n)}function p(e,t){l.point(e,t)}function m(){h.point=p,l.lineStart()}function g(){h.point=f,l.lineEnd()}function v(e,t){s.push([e,t]),c.point(e,t)}function y(){c.lineStart(),s=[]}function b(){v(s[0][0],s[0][1]),c.lineEnd();var e,t,n,r,l=c.clean(),h=u.result(),f=h.length;if(s.pop(),o.push(s),s=null,f)if(1&l){if((t=(n=h[0]).length-1)>0){for(d||(i.polygonStart(),d=!0),i.lineStart(),e=0;e<t;++e)i.point((r=n[e])[0],r[1]);i.lineEnd()}}else f>1&&2&l&&h.push(h.pop().concat(h.shift())),a.push(h.filter(OM))}return h}}function OM(e){return e.length>1}function FM(e,t){return((e=e.x)[0]<0?e[1]-eM-ZF:eM-e[1])-((t=t.x)[0]<0?t[1]-eM-ZF:eM-t[1])}const MM=TM((function(){return!0}),(function(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(o,a){var s=o>0?QF:-QF,l=oM(o-n);oM(l-QF)<ZF?(e.point(n,r=(r+a)/2>0?eM:-eM),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),e.point(o,r),t=0):i!==s&&l>=QF&&(oM(n-i)<ZF&&(n-=i*ZF),oM(o-s)<ZF&&(o-=s*ZF),r=function(e,t,n,r){var i,o,a=uM(e-n);return oM(a)>ZF?aM((uM(t)*(o=lM(r))*uM(n)-uM(r)*(i=lM(t))*uM(e))/(i*o*a)):(t+r)/2}(n,r,o,a),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),t=0),e.point(n=o,r=a),i=s},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}}),(function(e,t,n,r){var i;if(null==e)i=n*eM,r.point(-QF,i),r.point(0,i),r.point(QF,i),r.point(QF,0),r.point(QF,-i),r.point(0,-i),r.point(-QF,-i),r.point(-QF,0),r.point(-QF,i);else if(oM(e[0]-t[0])>ZF){var o=e[0]<t[0]?QF:-QF;i=n*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(t[0],t[1])}),[-QF,-eM]);function PM(e,t){(t=wM(t))[0]-=e,SM(t);var n,r=(n=-t[1])>1?0:n<-1?QF:Math.acos(n);return((-t[2]<0?-r:r)+nM-ZF)%nM}function NM(e){var t=lM(e),n=6*iM,r=t>0,i=oM(t)>ZF;function o(e,n){return lM(e)*lM(n)>t}function a(e,n,r){var i=[1,0,0],o=kM(wM(e),wM(n)),a=_M(o,o),s=o[0],l=a-s*s;if(!l)return!r&&e;var u=t*a/l,c=-t*s/l,d=kM(i,o),h=CM(i,u);EM(h,CM(o,c));var f=d,p=_M(h,f),m=_M(f,f),g=p*p-m*(_M(h,h)-1);if(!(g<0)){var v=dM(g),y=CM(f,(-p-v)/m);if(EM(y,h),y=xM(y),!r)return y;var b,x=e[0],w=n[0],_=e[1],k=n[1];w<x&&(b=x,x=w,w=b);var E=w-x,C=oM(E-QF)<ZF;if(!C&&k<_&&(b=_,_=k,k=b),C||E<ZF?C?_+k>0^y[1]<(oM(y[0]-x)<ZF?_:k):_<=y[1]&&y[1]<=k:E>QF^(x<=y[0]&&y[0]<=w)){var S=CM(f,(-p+v)/m);return EM(S,h),[y,xM(S)]}}}function s(t,n){var i=r?e:QF-e,o=0;return t<-i?o|=1:t>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return TM(o,(function(e){var t,n,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(d,h){var f,p=[d,h],m=o(d,h),g=r?m?0:s(d,h):m?s(d+(d<0?QF:-QF),h):0;if(!t&&(u=l=m)&&e.lineStart(),m!==l&&(!(f=a(t,p))||fM(t,f)||fM(p,f))&&(p[2]=1),m!==l)c=0,m?(e.lineStart(),f=a(p,t),e.point(f[0],f[1])):(f=a(t,p),e.point(f[0],f[1],2),e.lineEnd()),t=f;else if(i&&t&&r^m){var v;g&n||!(v=a(p,t,!0))||(c=0,r?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1],3)))}!m||t&&fM(t,p)||e.point(p[0],p[1]),t=p,l=m,n=g},lineEnd:function(){l&&e.lineEnd(),t=null},clean:function(){return c|(u&&l)<<1}}}),(function(t,r,i,o){!function(e,t,n,r,i,o){if(n){var a=lM(t),s=uM(t),l=r*n;null==i?(i=t+r*nM,o=t-l/2):(i=PM(a,i),o=PM(a,o),(r>0?i<o:i>o)&&(i+=r*nM));for(var u,c=i;r>0?c>o:c<o;c-=l)u=xM([a,-s*lM(c),-s*uM(c)]),e.point(u[0],u[1])}}(o,e,n,i,t,r)}),r?[0,-e]:[-QF,e-QF])}var BM=1e9,IM=-1e9;function jM(e,t,n,r){function i(i,o){return e<=i&&i<=n&&t<=o&&o<=r}function o(i,o,s,u){var c=0,d=0;if(null==i||(c=a(i,s))!==(d=a(o,s))||l(i,o)<0^s>0)do{u.point(0===c||3===c?e:n,c>1?r:t)}while((c=(c+s+4)%4)!==d);else u.point(o[0],o[1])}function a(r,i){return oM(r[0]-e)<ZF?i>0?0:3:oM(r[0]-n)<ZF?i>0?2:1:oM(r[1]-t)<ZF?i>0?1:0:i>0?3:2}function s(e,t){return l(e.x,t.x)}function l(e,t){var n=a(e,1),r=a(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(a){var l,u,c,d,h,f,p,m,g,v,y,b=a,x=KF(),w={point:_,lineStart:function(){w.point=k,u&&u.push(c=[]),v=!0,g=!1,p=m=NaN},lineEnd:function(){l&&(k(d,h),f&&g&&x.rejoin(),l.push(x.result())),w.point=_,g&&b.lineEnd()},polygonStart:function(){b=x,l=[],u=[],y=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,i=u.length;n<i;++n)for(var o,a,s=u[n],l=1,c=s.length,d=s[0],h=d[0],f=d[1];l<c;++l)o=h,a=f,h=(d=s[l])[0],f=d[1],a<=r?f>r&&(h-o)*(r-a)>(f-a)*(e-o)&&++t:f<=r&&(h-o)*(r-a)<(f-a)*(e-o)&&--t;return t}(),n=y&&t,i=(l=T(l)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&mM(l,s,t,o,a),a.polygonEnd()),b=a,l=u=c=null}};function _(e,t){i(e,t)&&b.point(e,t)}function k(o,a){var s=i(o,a);if(u&&c.push([o,a]),v)d=o,h=a,f=s,v=!1,s&&(b.lineStart(),b.point(o,a));else if(s&&g)b.point(o,a);else{var l=[p=Math.max(IM,Math.min(BM,p)),m=Math.max(IM,Math.min(BM,m))],x=[o=Math.max(IM,Math.min(BM,o)),a=Math.max(IM,Math.min(BM,a))];!function(e,t,n,r,i,o){var a,s=e[0],l=e[1],u=0,c=1,d=t[0]-s,h=t[1]-l;if(a=n-s,d||!(a>0)){if(a/=d,d<0){if(a<u)return;a<c&&(c=a)}else if(d>0){if(a>c)return;a>u&&(u=a)}if(a=i-s,d||!(a<0)){if(a/=d,d<0){if(a>c)return;a>u&&(u=a)}else if(d>0){if(a<u)return;a<c&&(c=a)}if(a=r-l,h||!(a>0)){if(a/=h,h<0){if(a<u)return;a<c&&(c=a)}else if(h>0){if(a>c)return;a>u&&(u=a)}if(a=o-l,h||!(a<0)){if(a/=h,h<0){if(a>c)return;a>u&&(u=a)}else if(h>0){if(a<u)return;a<c&&(c=a)}return u>0&&(e[0]=s+u*d,e[1]=l+u*h),c<1&&(t[0]=s+c*d,t[1]=l+c*h),!0}}}}}(l,x,e,t,n,r)?s&&(b.lineStart(),b.point(o,a),y=!1):(g||(b.lineStart(),b.point(l[0],l[1])),b.point(x[0],x[1]),s||b.lineEnd(),y=!1)}p=o,m=a,g=s}return w}}function RM(e,t){function n(n,r){return n=e(n,r),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,r){return(n=t.invert(n,r))&&e.invert(n[0],n[1])}),n}function zM(e){return e}function LM(e,t){return[oM(e)>QF?e+Math.round(-e/nM)*nM:e,t]}function $M(e){return function(t,n){return[(t+=e)>QF?t-nM:t<-QF?t+nM:t,n]}}function UM(e){var t=$M(e);return t.invert=$M(-e),t}function HM(e,t){var n=lM(e),r=uM(e),i=lM(t),o=uM(t);function a(e,t){var a=lM(t),s=lM(e)*a,l=uM(e)*a,u=uM(t),c=u*n+s*r;return[sM(l*i-c*o,s*n-u*r),hM(c*i+l*o)]}return a.invert=function(e,t){var a=lM(t),s=lM(e)*a,l=uM(e)*a,u=uM(t),c=u*i-l*o;return[sM(l*i+u*o,s*n+c*r),hM(c*n-s*r)]},a}function qM(e){return function(t){var n=new WM;for(var r in e)n[r]=e[r];return n.stream=t,n}}function WM(){}function VM(e,t){e&&XM.hasOwnProperty(e.type)&&XM[e.type](e,t)}LM.invert=LM,WM.prototype={constructor:WM,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var GM={Feature:function(e,t){VM(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r<i;)VM(n[r].geometry,t)}},XM={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){YM(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)YM(n[r],t,0)},Polygon:function(e,t){JM(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)JM(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,i=n.length;++r<i;)VM(n[r],t)}};function YM(e,t,n){var r,i=-1,o=e.length-n;for(t.lineStart();++i<o;)r=e[i],t.point(r[0],r[1],r[2]);t.lineEnd()}function JM(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)YM(e[n],t,1);t.polygonEnd()}var KM=1/0,ZM=KM,QM=-KM,eP=QM,tP={point:function(e,t){e<KM&&(KM=e),e>QM&&(QM=e),t<ZM&&(ZM=t),t>eP&&(eP=t)},lineStart:JF,lineEnd:JF,polygonStart:JF,polygonEnd:JF,result:function(){var e=[[KM,ZM],[QM,eP]];return QM=eP=-(ZM=KM=1/0),e}};const nP=tP;function rP(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),function(e,t){e&&GM.hasOwnProperty(e.type)?GM[e.type](e,t):VM(e,t)}(n,e.stream(nP)),t(nP.result()),null!=r&&e.clipExtent(r),e}function iP(e,t,n){return rP(e,(function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+t[0][0]+(r-o*(n[1][0]+n[0][0]))/2,s=+t[0][1]+(i-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([a,s])}),n)}var oP=lM(30*iM);function aP(e,t){return+t?function(e,t){function n(r,i,o,a,s,l,u,c,d,h,f,p,m,g){var v=u-r,y=c-i,b=v*v+y*y;if(b>4*t&&m--){var x=a+h,w=s+f,_=l+p,k=dM(x*x+w*w+_*_),E=hM(_/=k),C=oM(oM(_)-1)<ZF||oM(o-d)<ZF?(o+d)/2:sM(w,x),S=e(C,E),D=S[0],A=S[1],T=D-r,O=A-i,F=y*T-v*O;(F*F/b>t||oM((v*T+y*O)/b-.5)>.3||a*h+s*f+l*p<oP)&&(n(r,i,o,a,s,l,D,A,C,x/=k,w/=k,_,m,g),g.point(D,A),n(D,A,C,x,w,_,u,c,d,h,f,p,m,g))}}return function(t){var r,i,o,a,s,l,u,c,d,h,f,p,m={point:g,lineStart:v,lineEnd:b,polygonStart:function(){t.polygonStart(),m.lineStart=x},polygonEnd:function(){t.polygonEnd(),m.lineStart=v}};function g(n,r){n=e(n,r),t.point(n[0],n[1])}function v(){c=NaN,m.point=y,t.lineStart()}function y(r,i){var o=wM([r,i]),a=e(r,i);n(c,d,u,h,f,p,c=a[0],d=a[1],u=r,h=o[0],f=o[1],p=o[2],16,t),t.point(c,d)}function b(){m.point=g,t.lineEnd()}function x(){v(),m.point=w,m.lineEnd=_}function w(e,t){y(r=e,t),i=c,o=d,a=h,s=f,l=p,m.point=y}function _(){n(c,d,u,h,f,p,i,o,r,a,s,l,16,t),m.lineEnd=b,b()}return m}}(e,t):function(e){return qM({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}(e)}var sP=qM({point:function(e,t){this.stream.point(e*iM,t*iM)}});function lP(e,t,n,r,i){function o(o,a){return[t+e*(o*=r),n-e*(a*=i)]}return o.invert=function(o,a){return[(o-t)/e*r,(n-a)/e*i]},o}function uP(e,t,n,r,i,o){var a=lM(o),s=uM(o),l=a*e,u=s*e,c=a/e,d=s/e,h=(s*n-a*t)/e,f=(s*t+a*n)/e;function p(e,o){return[l*(e*=r)-u*(o*=i)+t,n-u*e-l*o]}return p.invert=function(e,t){return[r*(c*e-d*t+h),i*(f-d*e-c*t)]},p}function cP(e){return function(e){var t,n,r,i,o,a,s,l,u,c,d=150,h=480,f=250,p=0,m=0,g=0,v=0,y=0,b=0,x=1,w=1,_=null,k=MM,E=null,C=zM,S=.5;function D(e){return l(e[0]*iM,e[1]*iM)}function A(e){return(e=l.invert(e[0],e[1]))&&[e[0]*rM,e[1]*rM]}function T(){var e=uP(d,0,0,x,w,b).apply(null,t(p,m)),r=(b?uP:lP)(d,h-e[0],f-e[1],x,w,b);return n=function(e,t,n){return(e%=nM)?t||n?RM(UM(e),HM(t,n)):UM(e):t||n?HM(t,n):LM}(g,v,y),s=RM(t,r),l=RM(n,s),a=aP(s,S),O()}function O(){return u=c=null,D}return D.stream=function(e){return u&&c===e?u:u=sP(function(e){return qM({point:function(t,n){var r=e(t,n);return this.stream.point(r[0],r[1])}})}(n)(k(a(C(c=e)))))},D.preclip=function(e){return arguments.length?(k=e,_=void 0,O()):k},D.postclip=function(e){return arguments.length?(C=e,E=r=i=o=null,O()):C},D.clipAngle=function(e){return arguments.length?(k=+e?NM(_=e*iM):(_=null,MM),O()):_*rM},D.clipExtent=function(e){return arguments.length?(C=null==e?(E=r=i=o=null,zM):jM(E=+e[0][0],r=+e[0][1],i=+e[1][0],o=+e[1][1]),O()):null==E?null:[[E,r],[i,o]]},D.scale=function(e){return arguments.length?(d=+e,T()):d},D.translate=function(e){return arguments.length?(h=+e[0],f=+e[1],T()):[h,f]},D.center=function(e){return arguments.length?(p=e[0]%360*iM,m=e[1]%360*iM,T()):[p*rM,m*rM]},D.rotate=function(e){return arguments.length?(g=e[0]%360*iM,v=e[1]%360*iM,y=e.length>2?e[2]%360*iM:0,T()):[g*rM,v*rM,y*rM]},D.angle=function(e){return arguments.length?(b=e%360*iM,T()):b*rM},D.reflectX=function(e){return arguments.length?(x=e?-1:1,T()):x<0},D.reflectY=function(e){return arguments.length?(w=e?-1:1,T()):w<0},D.precision=function(e){return arguments.length?(a=aP(s,S=e*e),O()):dM(S)},D.fitExtent=function(e,t){return iP(D,e,t)},D.fitSize=function(e,t){return function(e,t,n){return iP(e,[[0,0],t],n)}(D,e,t)},D.fitWidth=function(e,t){return function(e,t,n){return rP(e,(function(n){var r=+t,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];e.scale(150*i).translate([o,a])}),n)}(D,e,t)},D.fitHeight=function(e,t){return function(e,t,n){return rP(e,(function(n){var r=+t,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([o,a])}),n)}(D,e,t)},function(){return t=e.apply(this,arguments),D.invert=t.invert&&A,T()}}((function(){return e}))()}var dP=Math.abs,hP=(Math.atan,Math.atan2,Math.ceil,Math.cos),fP=(Math.exp,Math.floor,Math.log,Math.max,Math.min,Math.pow,Math.round,Math.sign,Math.sin),pP=(Math.tan,Math.PI),mP=pP/2,gP=(Math.SQRT1_2,yP(2));function vP(e){return e>1?mP:e<-1?-mP:Math.asin(e)}function yP(e){return e>0?Math.sqrt(e):0}function bP(e,t){var n,r=e*fP(t),i=30;do{t-=n=(t+fP(t)-r)/(1+hP(t))}while(dP(n)>1e-6&&--i>0);return t/2}yP(pP);var xP=function(e,t,n){function r(r,i){return[e*r*hP(i=bP(n,i)),t*fP(i)]}return r.invert=function(r,i){return i=vP(i/t),[r/(e*hP(i)),vP((2*i+fP(2*i))/n)]},r}(gP/mP,gP,pP);const wP=IO(),_P=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function kP(e,t){return function n(){const r=t();return r.type=e,r.path=IO().projection(r),r.copy=r.copy||function(){const e=n();return _P.forEach((t=>{r[t]&&e[t](r[t]())})),e.path.pointRadius(r.path.pointRadius()),e},r}}function EP(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(SP[e]=kP(e,t),this):SP[e]||null}function CP(e){return e&&e.path||wP}const SP={albers:AF,albersusa:function(){var e,t,n,r,i,o,a=AF(),s=DF().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=DF().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(e,t){o=[e,t]}};function c(e){var t=e[0],a=e[1];return o=null,n.point(t,a),o||(r.point(t,a),o)||(i.point(t,a),o)}function d(){return e=t=null,c}return c.invert=function(e){var t=a.scale(),n=a.translate(),r=(e[0]-n[0])/t,i=(e[1]-n[1])/t;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?l:a).invert(e)},c.stream=function(n){return e&&t===n?e:(r=[a.stream(t=n),s.stream(n),l.stream(n)],i=r.length,e={point:function(e,t){for(var n=-1;++n<i;)r[n].point(e,t)},sphere:function(){for(var e=-1;++e<i;)r[e].sphere()},lineStart:function(){for(var e=-1;++e<i;)r[e].lineStart()},lineEnd:function(){for(var e=-1;++e<i;)r[e].lineEnd()},polygonStart:function(){for(var e=-1;++e<i;)r[e].polygonStart()},polygonEnd:function(){for(var e=-1;++e<i;)r[e].polygonEnd()}});var r,i},c.precision=function(e){return arguments.length?(a.precision(e),s.precision(e),l.precision(e),d()):a.precision()},c.scale=function(e){return arguments.length?(a.scale(e),s.scale(.35*e),l.scale(e),c.translate(a.translate())):a.scale()},c.translate=function(e){if(!arguments.length)return a.translate();var t=a.scale(),o=+e[0],c=+e[1];return n=a.translate(e).clipExtent([[o-.455*t,c-.238*t],[o+.455*t,c+.238*t]]).stream(u),r=s.translate([o-.307*t,c+.201*t]).clipExtent([[o-.425*t+pT,c+.12*t+pT],[o-.214*t-pT,c+.234*t-pT]]).stream(u),i=l.translate([o-.205*t,c+.212*t]).clipExtent([[o-.214*t+pT,c+.166*t+pT],[o-.115*t-pT,c+.234*t-pT]]).stream(u),d()},c.fitExtent=function(e,t){return mF(c,e,t)},c.fitSize=function(e,t){return gF(c,e,t)},c.fitWidth=function(e,t){return vF(c,e,t)},c.fitHeight=function(e,t){return yF(c,e,t)},c.scale(1070)},azimuthalequalarea:function(){return kF(FF).scale(124.75).clipAngle(179.999)},azimuthalequidistant:function(){return kF(MF).scale(79.4188).clipAngle(179.999)},conicconformal:function(){return CF(IF).scale(109.5).parallels([30,30])},conicequalarea:DF,conicequidistant:function(){return CF(RF).scale(131.154).center([0,13.9389])},equalEarth:function(){return kF(qF).scale(177.158)},equirectangular:function(){return kF(jF).scale(152.63)},gnomonic:function(){return kF(WF).scale(144.049).clipAngle(60)},identity:function(){var e,t,n,r,i,o,a,s=1,l=0,u=0,c=1,d=1,h=0,f=null,p=1,m=1,g=hF({point:function(e,t){var n=b([e,t]);this.stream.point(n[0],n[1])}}),v=aT;function y(){return p=s*c,m=s*d,o=a=null,b}function b(n){var r=n[0]*p,i=n[1]*m;if(h){var o=i*e-r*t;r=r*e+i*t,i=o}return[r+l,i+u]}return b.invert=function(n){var r=n[0]-l,i=n[1]-u;if(h){var o=i*e+r*t;r=r*e-i*t,i=o}return[r/p,i/m]},b.stream=function(e){return o&&a===e?o:o=g(v(a=e))},b.postclip=function(e){return arguments.length?(v=e,f=n=r=i=null,y()):v},b.clipExtent=function(e){return arguments.length?(v=null==e?(f=n=r=i=null,aT):oF(f=+e[0][0],n=+e[0][1],r=+e[1][0],i=+e[1][1]),y()):null==f?null:[[f,n],[r,i]]},b.scale=function(e){return arguments.length?(s=+e,y()):s},b.translate=function(e){return arguments.length?(l=+e[0],u=+e[1],y()):[l,u]},b.angle=function(n){return arguments.length?(t=AT(h=n%360*xT),e=ET(h),y()):h*bT},b.reflectX=function(e){return arguments.length?(c=e?-1:1,y()):c<0},b.reflectY=function(e){return arguments.length?(d=e?-1:1,y()):d<0},b.fitExtent=function(e,t){return mF(b,e,t)},b.fitSize=function(e,t){return gF(b,e,t)},b.fitWidth=function(e,t){return vF(b,e,t)},b.fitHeight=function(e,t){return yF(b,e,t)},b},mercator:function(){return NF(PF).scale(961/yT)},mollweide:function(){return cP(xP).scale(169.529)},naturalEarth1:function(){return kF(VF).scale(175.295)},orthographic:function(){return kF(GF).scale(249.5).clipAngle(90.000001)},stereographic:function(){return kF(XF).scale(250).clipAngle(142)},transversemercator:function(){var e=NF(YF),t=e.center,n=e.rotate;return e.center=function(e){return arguments.length?t([-e[1],e[0]]):[(e=t())[1],-e[0]]},e.rotate=function(e){return arguments.length?n([e[0],e[1],e.length>2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90]).scale(159.155)}};for(const e in SP)EP(e,SP[e]);var DP=1e-6,AP=(Math.PI,Math.abs),TP=(Math.atan,Math.atan2,Math.cos,Math.ceil);function OP(e,t,n){var r=iT(e,t-DP,n).concat(t);return function(e){return r.map((function(t){return[e,t]}))}}function FP(e,t,n){var r=iT(e,t-DP,n).concat(t);return function(e){return r.map((function(t){return[t,e]}))}}function MP(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function PP(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function NP(){}Math.exp,Math.floor,Math.hypot,Math.log,Math.pow,Math.sin,Math.sign,Math.sqrt,Math.tan;var BP=.7,IP=1/BP,jP="\\s*([+-]?\\d+)\\s*",RP="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",zP="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",LP=/^#([0-9a-f]{3,8})$/,$P=new RegExp("^rgb\\("+[jP,jP,jP]+"\\)$"),UP=new RegExp("^rgb\\("+[zP,zP,zP]+"\\)$"),HP=new RegExp("^rgba\\("+[jP,jP,jP,RP]+"\\)$"),qP=new RegExp("^rgba\\("+[zP,zP,zP,RP]+"\\)$"),WP=new RegExp("^hsl\\("+[RP,zP,zP]+"\\)$"),VP=new RegExp("^hsla\\("+[RP,zP,zP,RP]+"\\)$"),GP={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function XP(){return this.rgb().formatHex()}function YP(){return this.rgb().formatRgb()}function JP(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=LP.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?KP(t):3===n?new tN(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?ZP(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?ZP(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=$P.exec(e))?new tN(t[1],t[2],t[3],1):(t=UP.exec(e))?new tN(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=HP.exec(e))?ZP(t[1],t[2],t[3],t[4]):(t=qP.exec(e))?ZP(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=WP.exec(e))?oN(t[1],t[2]/100,t[3]/100,1):(t=VP.exec(e))?oN(t[1],t[2]/100,t[3]/100,t[4]):GP.hasOwnProperty(e)?KP(GP[e]):"transparent"===e?new tN(NaN,NaN,NaN,0):null}function KP(e){return new tN(e>>16&255,e>>8&255,255&e,1)}function ZP(e,t,n,r){return r<=0&&(e=t=n=NaN),new tN(e,t,n,r)}function QP(e){return e instanceof NP||(e=JP(e)),e?new tN((e=e.rgb()).r,e.g,e.b,e.opacity):new tN}function eN(e,t,n,r){return 1===arguments.length?QP(e):new tN(e,t,n,null==r?1:r)}function tN(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function nN(){return"#"+iN(this.r)+iN(this.g)+iN(this.b)}function rN(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function iN(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function oN(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new sN(e,t,n,r)}function aN(e){if(e instanceof sN)return new sN(e.h,e.s,e.l,e.opacity);if(e instanceof NP||(e=JP(e)),!e)return new sN;if(e instanceof sN)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,l=(o+i)/2;return s?(a=t===o?(n-r)/s+6*(n<r):n===o?(r-t)/s+2:(t-n)/s+4,s/=l<.5?o+i:2-o-i,a*=60):s=l>0&&l<1?0:a,new sN(a,s,l,e.opacity)}function sN(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function lN(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function uN(){}MP(NP,JP,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:XP,formatHex:XP,formatHsl:function(){return aN(this).formatHsl()},formatRgb:YP,toString:YP}),MP(tN,eN,PP(NP,{brighter:function(e){return e=null==e?IP:Math.pow(IP,e),new tN(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?BP:Math.pow(BP,e),new tN(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:nN,formatHex:nN,formatRgb:rN,toString:rN})),MP(sN,(function(e,t,n,r){return 1===arguments.length?aN(e):new sN(e,t,n,null==r?1:r)}),PP(NP,{brighter:function(e){return e=null==e?IP:Math.pow(IP,e),new sN(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?BP:Math.pow(BP,e),new sN(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new tN(lN(e>=240?e-240:e+120,i,r),lN(e,i,r),lN(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));const cN=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function dN(){var e=1,t=1,n=a;function r(e,t){return t.map((t=>i(e,t)))}function i(r,i){var a=[],s=[];return function(n,r,i){var a,s,l,u,c,d,h=new Array,f=new Array;for(a=s=-1,u=n[0]>=r,cN[u<<1].forEach(p);++a<e-1;)l=u,u=n[a+1]>=r,cN[l|u<<1].forEach(p);for(cN[u<<0].forEach(p);++s<t-1;){for(a=-1,u=n[s*e+e]>=r,c=n[s*e]>=r,cN[u<<1|c<<2].forEach(p);++a<e-1;)l=u,u=n[s*e+e+a+1]>=r,d=c,c=n[s*e+a+1]>=r,cN[l|u<<1|c<<2|d<<3].forEach(p);cN[u|c<<3].forEach(p)}for(a=-1,c=n[s*e]>=r,cN[c<<2].forEach(p);++a<e-1;)d=c,c=n[s*e+a+1]>=r,cN[c<<2|d<<3].forEach(p);function p(e){var t,n,r=[e[0][0]+a,e[0][1]+s],l=[e[1][0]+a,e[1][1]+s],u=o(r),c=o(l);(t=f[u])?(n=h[c])?(delete f[t.end],delete h[n.start],t===n?(t.ring.push(l),i(t.ring)):h[t.start]=f[n.end]={start:t.start,end:n.end,ring:t.ring.concat(n.ring)}):(delete f[t.end],t.ring.push(l),f[t.end=c]=t):(t=h[c])?(n=f[u])?(delete h[t.start],delete f[n.end],t===n?(t.ring.push(l),i(t.ring)):h[n.start]=f[t.end]={start:n.start,end:t.end,ring:n.ring.concat(t.ring)}):(delete h[t.start],t.ring.unshift(r),h[t.start=u]=t):h[u]=f[c]={start:u,end:c,ring:[r,l]}}cN[c<<3].forEach(p)}(r,i,(e=>{n(e,r,i),function(e){for(var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t<n;)r+=e[t-1][1]*e[t][0]-e[t-1][0]*e[t][1];return r}(e)>0?a.push([e]):s.push(e)})),s.forEach((e=>{for(var t,n=0,r=a.length;n<r;++n)if(-1!==hN((t=a[n])[0],e))return void t.push(e)})),{type:"MultiPolygon",value:i,coordinates:a}}function o(t){return 2*t[0]+t[1]*(e+1)*4}function a(n,r,i){n.forEach((n=>{var o,a=n[0],s=n[1],l=0|a,u=0|s,c=r[u*e+l];a>0&&a<e&&l===a&&(o=r[u*e+l-1],n[0]=a+(i-o)/(c-o)-.5),s>0&&s<t&&u===s&&(o=r[(u-1)*e+l],n[1]=s+(i-o)/(c-o)-.5)}))}return r.contour=i,r.size=function(n){if(!arguments.length)return[e,t];var i=Math.floor(n[0]),o=Math.floor(n[1]);return i>=0&&o>=0||Ti("invalid size"),e=i,t=o,r},r.smooth=function(e){return arguments.length?(n=e?a:uN,r):n===a},r}function hN(e,t){for(var n,r=-1,i=t.length;++r<i;)if(n=fN(e,t[r]))return n;return 0}function fN(e,t){for(var n=t[0],r=t[1],i=-1,o=0,a=e.length,s=a-1;o<a;s=o++){var l=e[o],u=l[0],c=l[1],d=e[s],h=d[0],f=d[1];if(pN(l,d,t))return 0;c>r!=f>r&&n<(h-u)*(r-c)/(f-c)+u&&(i=-i)}return i}function pN(e,t,n){var r,i,o,a;return function(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&(i=e[r=+(e[0]===t[0])],o=n[r],a=t[r],i<=o&&o<=a||a<=o&&o<=i)}function mN(e,t,n){return function(r){var i=Ao(r),o=n?Math.min(i[0],0):i[0],a=i[1],s=a-o,l=t?function(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=tT?i*=10:o>=nT?i*=5:o>=rT&&(i*=2),t<e?-i:i}(o,a,e):s/(e+1);return iT(o+l,a,l)}}function gN(e){dh.call(this,null,e)}function vN(e,t,n,r,i){const o=e.x1||0,a=e.y1||0,s=t*n<0;function l(e){e.forEach(u)}function u(e){s&&e.reverse(),e.forEach(c)}function c(e){e[0]=(e[0]-o)*t+r,e[1]=(e[1]-a)*n+i}return function(e){return e.coordinates.forEach(l),e}}function yN(e,t,n){const r=e>=0?e:Sh(t,n);return Math.round((Math.sqrt(4*r*r+1)-1)/2)}function bN(e){return bo(e)?e:Co(+e)}function xN(){var e=e=>e[0],t=e=>e[1],n=Bi,r=[-1,-1],i=960,o=500,a=2;function s(s,l){const u=yN(r[0],s,e)>>a,c=yN(r[1],s,t)>>a,d=u?u+2:0,h=c?c+2:0,f=2*d+(i>>a),p=2*h+(o>>a),m=new Float32Array(f*p),g=new Float32Array(f*p);let v=m;s.forEach((r=>{const i=d+(+e(r)>>a),o=h+(+t(r)>>a);i>=0&&i<f&&o>=0&&o<p&&(m[i+o*f]+=+n(r))})),u>0&&c>0?(wN(f,p,m,g,u),_N(f,p,g,m,c),wN(f,p,m,g,u),_N(f,p,g,m,c),wN(f,p,m,g,u),_N(f,p,g,m,c)):u>0?(wN(f,p,m,g,u),wN(f,p,g,m,u),wN(f,p,m,g,u),v=g):c>0&&(_N(f,p,m,g,c),_N(f,p,g,m,c),_N(f,p,m,g,c),v=g);const y=l?Math.pow(2,-2*a):1/function(e,t){let n=0;for(let t of e)(t=+t)&&(n+=t);return n}(v);for(let e=0,t=f*p;e<t;++e)v[e]*=y;return{values:v,scale:1<<a,width:f,height:p,x1:d,y1:h,x2:d+(i>>a),y2:h+(o>>a)}}return s.x=function(t){return arguments.length?(e=bN(t),s):e},s.y=function(e){return arguments.length?(t=bN(e),s):t},s.weight=function(e){return arguments.length?(n=bN(e),s):n},s.size=function(e){if(!arguments.length)return[i,o];var t=+e[0],n=+e[1];return t>=0&&n>=0||Ti("invalid size"),i=t,o=n,s},s.cellSize=function(e){return arguments.length?((e=+e)>=1||Ti("invalid cell size"),a=Math.floor(Math.log(e)/Math.LN2),s):1<<a},s.bandwidth=function(e){return arguments.length?(1===(e=vo(e)).length&&(e=[+e[0],+e[0]]),2!==e.length&&Ti("invalid bandwidth"),r=e,s):r},s}function wN(e,t,n,r,i){const o=1+(i<<1);for(let a=0;a<t;++a)for(let t=0,s=0;t<e+i;++t)t<e&&(s+=n[t+a*e]),t>=i&&(t>=o&&(s-=n[t-o+a*e]),r[t-i+a*e]=s/Math.min(t+1,e-1+o-t,o))}function _N(e,t,n,r,i){const o=1+(i<<1);for(let a=0;a<e;++a)for(let s=0,l=0;s<t+i;++s)s<t&&(l+=n[a+s*e]),s>=i&&(s>=o&&(l-=n[a+(s-o)*e]),r[a+(s-i)*e]=l/Math.min(s+1,t-1+o-s,o))}function kN(e){dh.call(this,null,e)}gN.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},Bo(gN,dh,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=t.materialize(t.SOURCE).source,i=e.field||Pi,o=dN().smooth(!1!==e.smooth),a=e.thresholds||function(e,t,n){const r=mN(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?r:r(e.map((e=>oT(t(e).values))))}(r,i,e),s=null===e.as?null:e.as||"contour",l=[];return r.forEach((t=>{const n=i(t),r=o.size([n.width,n.height])(n.values,Wi(a)?a:a(n.values));!function(e,t,n,r){let i=r.scale||t.scale,o=r.translate||t.translate;if(bo(i)&&(i=i(n,r)),bo(o)&&(o=o(n,r)),(1===i||null==i)&&!o)return;const a=(Lo(i)?i:i[0])||1,s=(Lo(i)?i:i[1])||1,l=o&&o[0]||0,u=o&&o[1]||0;e.forEach(vN(t,a,s,l,u))}(r,n,t,e),r.forEach((e=>{l.push(jd(t,Bd(null!=s?{[s]:e}:e)))}))})),this.value&&(n.rem=this.value),this.value=n.source=n.add=l,n}}),kN.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const EN=["x","y","weight","size","cellSize","bandwidth"];function CN(e,t){return EN.forEach((n=>null!=t[n]?e[n](t[n]):0)),e}function SN(e){dh.call(this,null,e)}Bo(kN,dh,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=function(e,t){var n,r,i,o,a,s,l=[],u=e=>e(o);if(null==t)l.push(e);else for(n={},r=0,i=e.length;r<i;++r)o=e[r],(s=n[a=t.map(u)])||(n[a]=s=[],s.dims=a,l.push(s)),s.push(o);return l}(t.materialize(t.SOURCE).source,e.groupby),o=(e.groupby||[]).map(Ei),a=CN(xN(),e),s=e.as||"grid";return n=i.map((t=>Bd(function(e,t){for(let n=0;n<o.length;++n)e[o[n]]=t[n];return e}({[s]:a(t,e.counts)},t.dims)))),this.value&&(r.rem=this.value),this.value=r.source=r.add=n,r}}),SN.Definition={type:"Contour",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"values",type:"number",array:!0},{name:"x",type:"field"},{name:"y",type:"field"},{name:"weight",type:"field"},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number"},{name:"count",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"thresholds",type:"number",array:!0},{name:"smooth",type:"boolean",default:!0}]},Bo(SN,dh,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n,r,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),o=dN().smooth(!1!==e.smooth),a=e.values,s=e.thresholds||mN(e.count||10,e.nice,!!a),l=e.size;return a||(a=t.materialize(t.SOURCE).source,r=vN(n=CN(xN(),e)(a,!0),n.scale||1,n.scale||1,0,0),l=[n.width,n.height],a=n.values),s=Wi(s)?s:s(a),a=o.size(l)(a,s),r&&a.forEach(r),this.value&&(i.rem=this.value),this.value=i.source=i.add=(a||[]).map(Bd),i}});const DN="Feature",AN="FeatureCollection";function TN(e){dh.call(this,null,e)}function ON(e){dh.call(this,null,e)}function FN(e){dh.call(this,null,e)}function MN(e){dh.call(this,null,e)}function PN(e){dh.call(this,[],e),this.generator=function(){var e,t,n,r,i,o,a,s,l,u,c,d,h=10,f=h,p=90,m=360,g=2.5;function v(){return{type:"MultiLineString",coordinates:y()}}function y(){return iT(TP(r/p)*p,n,p).map(c).concat(iT(TP(s/m)*m,a,m).map(d)).concat(iT(TP(t/h)*h,e,h).filter((function(e){return AP(e%p)>DP})).map(l)).concat(iT(TP(o/f)*f,i,f).filter((function(e){return AP(e%m)>DP})).map(u))}return v.lines=function(){return y().map((function(e){return{type:"LineString",coordinates:e}}))},v.outline=function(){return{type:"Polygon",coordinates:[c(r).concat(d(a).slice(1),c(n).reverse().slice(1),d(s).reverse().slice(1))]}},v.extent=function(e){return arguments.length?v.extentMajor(e).extentMinor(e):v.extentMinor()},v.extentMajor=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],a=+e[1][1],r>n&&(e=r,r=n,n=e),s>a&&(e=s,s=a,a=e),v.precision(g)):[[r,s],[n,a]]},v.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],o=+n[0][1],i=+n[1][1],t>e&&(n=t,t=e,e=n),o>i&&(n=o,o=i,i=n),v.precision(g)):[[t,o],[e,i]]},v.step=function(e){return arguments.length?v.stepMajor(e).stepMinor(e):v.stepMinor()},v.stepMajor=function(e){return arguments.length?(p=+e[0],m=+e[1],v):[p,m]},v.stepMinor=function(e){return arguments.length?(h=+e[0],f=+e[1],v):[h,f]},v.precision=function(h){return arguments.length?(g=+h,l=OP(o,i,90),u=FP(t,e,g),c=OP(s,a,90),d=FP(r,n,g),v):g},v.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}()}function NN(e){dh.call(this,null,e)}function BN(e){if(!bo(e))return!1;const t=ta(Ci(e));return t.$x||t.$y||t.$value||t.$max}function IN(e){dh.call(this,null,e),this.modified(!0)}function jN(e,t,n){bo(e[t])&&e[t](n)}function RN(e,t,n,r){if(isNaN(t)||isNaN(n))return e;var i,o,a,s,l,u,c,d,h,f=e._root,p={data:r},m=e._x0,g=e._y0,v=e._x1,y=e._y1;if(!f)return e._root=p,e;for(;f.length;)if((u=t>=(o=(m+v)/2))?m=o:v=o,(c=n>=(a=(g+y)/2))?g=a:y=a,i=f,!(f=f[d=c<<1|u]))return i[d]=p,e;if(s=+e._x.call(null,f.data),l=+e._y.call(null,f.data),t===s&&n===l)return p.next=f,i?i[d]=p:e._root=p,e;do{i=i?i[d]=new Array(4):e._root=new Array(4),(u=t>=(o=(m+v)/2))?m=o:v=o,(c=n>=(a=(g+y)/2))?g=a:y=a}while((d=c<<1|u)==(h=(l>=a)<<1|s>=o));return i[h]=f,i[d]=p,e}function zN(e,t,n,r,i){this.node=e,this.x0=t,this.y0=n,this.x1=r,this.y1=i}function LN(e){return e[0]}function $N(e){return e[1]}function UN(e,t,n){var r=new HN(null==t?LN:t,null==n?$N:n,NaN,NaN,NaN,NaN);return null==e?r:r.addAll(e)}function HN(e,t,n,r,i,o){this._x=e,this._y=t,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function qN(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}TN.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},Bo(TN,dh,{transform(e,t){var n,r=this._features,i=this._points,o=e.fields,a=o&&o[0],s=o&&o[1],l=e.geojson||!o&&Pi,u=t.ADD;n=e.modified()||t.changed(t.REM)||t.modified(Ci(l))||a&&t.modified(Ci(a))||s&&t.modified(Ci(s)),this.value&&!n||(u=t.SOURCE,this._features=r=[],this._points=i=[]),l&&t.visit(u,(e=>r.push(l(e)))),a&&s&&(t.visit(u,(e=>{var t=a(e),n=s(e);null!=t&&null!=n&&(t=+t)===t&&(n=+n)===n&&i.push([t,n])})),r=r.concat({type:DN,geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:AN,features:r}}}),ON.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},Bo(ON,dh,{transform(e,t){var n=t.fork(t.ALL),r=this.value,i=e.field||Pi,o=e.as||"path",a=n.SOURCE;!r||e.modified()?(this.value=r=CP(e.projection),n.materialize().reflow()):a=i===Pi||t.modified(i.fields)?n.ADD_MOD:n.ADD;const s=function(e,t){const n=e.pointRadius();return e.context(null),null!=t&&e.pointRadius(t),n}(r,e.pointRadius);return n.visit(a,(e=>e[o]=r(i(e)))),r.pointRadius(s),n.modifies(o)}}),FN.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},Bo(FN,dh,{transform(e,t){var n,r=e.projection,i=e.fields[0],o=e.fields[1],a=e.as||["x","y"],s=a[0],l=a[1];function u(e){const t=r([i(e),o(e)]);t?(e[s]=t[0],e[l]=t[1]):(e[s]=void 0,e[l]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,u):(n=t.modified(i.fields)||t.modified(o.fields),t.visit(n?t.ADD_MOD:t.ADD,u)),t.modifies(a)}}),MN.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},Bo(MN,dh,{transform(e,t){var n=t.fork(t.ALL),r=this.value,i=e.as||"shape",o=n.ADD;return r&&!e.modified()||(this.value=r=function(e,t,n){const r=null==n?n=>e(t(n)):r=>{var i=e.pointRadius(),o=e.pointRadius(n)(t(r));return e.pointRadius(i),o};return r.context=t=>(e.context(t),r),r}(CP(e.projection),e.field||Fi("datum"),e.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,(e=>e[i]=r)),n.modifies(i)}}),PN.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},Bo(PN,dh,{transform(e,t){var n,r=this.value,i=this.generator;if(!r.length||e.modified())for(const t in e)bo(i[t])&&i[t](e[t]);return n=i(),r.length?t.mod.push(Rd(r[0],n)):t.add.push(Bd(n)),r[0]=n,t}}),NN.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},Bo(NN,dh,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,r="shared"===e.resolve,i=e.field||Pi,o=function(e,t){let n;return bo(e)?(n=n=>e(n,t),n.dep=BN(e)):e?n=Co(e):(n=e=>e.$value/e.$max||0,n.dep=!0),n}(e.opacity,e),a=function(e,t){let n;return bo(e)?(n=n=>eN(e(n,t)),n.dep=BN(e)):n=Co(eN(e||"#888")),n}(e.color,e),s=e.as||"image",l={$x:0,$y:0,$value:0,$max:r?oT(n.map((e=>oT(i(e).values)))):0};return n.forEach((e=>{const t=i(e),n=Do({},e,l);r||(n.$max=oT(t.values||[])),e[s]=function(e,t,n,r){const i=e.width,o=e.height,a=e.x1||0,s=e.y1||0,l=e.x2||i,u=e.y2||o,c=e.values,d=c?e=>c[e]:Ni,h=cg(l-a,u-s),f=h.getContext("2d"),p=f.getImageData(0,0,l-a,u-s),m=p.data;for(let e=s,o=0;e<u;++e){t.$y=e-s;for(let s=a,u=e*i;s<l;++s,o+=4){t.$x=s-a,t.$value=d(s+u);const e=n(t);m[o+0]=e.r,m[o+1]=e.g,m[o+2]=e.b,m[o+3]=~~(255*r(t))}}return f.putImageData(p,0,0),h}(t,n,a.dep?a:Co(a(n)),o.dep?o:Co(o(n)))})),t.reflow(!0).modifies(s)}}),Bo(IN,dh,{transform(e,t){let n=this.value;return!n||e.modified("type")?(this.value=n=function(e){const t=EP((e||"mercator").toLowerCase());return t||Ti("Unrecognized projection type: "+e),t()}(e.type),_P.forEach((t=>{null!=e[t]&&jN(n,t,e[t])}))):_P.forEach((t=>{e.modified(t)&&jN(n,t,e[t])})),null!=e.pointRadius&&n.path.pointRadius(e.pointRadius),e.fit&&function(e,t){const n=function(e){return 1===(e=vo(e)).length?e[0]:{type:AN,features:e.reduce(((e,t)=>e.concat(function(e){return e.type===AN?e.features:vo(e).filter((e=>null!=e)).map((e=>e.type===DN?e:{type:DN,geometry:e}))}(t))),[])}}(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});var WN=UN.prototype=HN.prototype;function VN(e){return function(){return e}}function GN(e){return 1e-6*(e()-.5)}function XN(e){return e.x+e.vx}function YN(e){return e.y+e.vy}WN.copy=function(){var e,t,n=new HN(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=qN(r),n;for(e=[{source:r,target:n._root=new Array(4)}];r=e.pop();)for(var i=0;i<4;++i)(t=r.source[i])&&(t.length?e.push({source:t,target:r.target[i]=new Array(4)}):r.target[i]=qN(t));return n},WN.add=function(e){var t=+this._x.call(null,e),n=+this._y.call(null,e);return RN(this.cover(t,n),t,n,e)},WN.addAll=function(e){var t,n,r,i,o=e.length,a=new Array(o),s=new Array(o),l=1/0,u=1/0,c=-1/0,d=-1/0;for(n=0;n<o;++n)isNaN(r=+this._x.call(null,t=e[n]))||isNaN(i=+this._y.call(null,t))||(a[n]=r,s[n]=i,r<l&&(l=r),r>c&&(c=r),i<u&&(u=i),i>d&&(d=i));if(l>c||u>d)return this;for(this.cover(l,u).cover(c,d),n=0;n<o;++n)RN(this,a[n],s[n],e[n]);return this},WN.cover=function(e,t){if(isNaN(e=+e)||isNaN(t=+t))return this;var n=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(n))i=(n=Math.floor(e))+1,o=(r=Math.floor(t))+1;else{for(var a,s,l=i-n,u=this._root;n>e||e>=i||r>t||t>=o;)switch(s=(t<r)<<1|e<n,(a=new Array(4))[s]=u,u=a,l*=2,s){case 0:i=n+l,o=r+l;break;case 1:n=i-l,o=r+l;break;case 2:i=n+l,r=o-l;break;case 3:n=i-l,r=o-l}this._root&&this._root.length&&(this._root=u)}return this._x0=n,this._y0=r,this._x1=i,this._y1=o,this},WN.data=function(){var e=[];return this.visit((function(t){if(!t.length)do{e.push(t.data)}while(t=t.next)})),e},WN.extent=function(e){return arguments.length?this.cover(+e[0][0],+e[0][1]).cover(+e[1][0],+e[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},WN.find=function(e,t,n){var r,i,o,a,s,l,u,c=this._x0,d=this._y0,h=this._x1,f=this._y1,p=[],m=this._root;for(m&&p.push(new zN(m,c,d,h,f)),null==n?n=1/0:(c=e-n,d=t-n,h=e+n,f=t+n,n*=n);l=p.pop();)if(!(!(m=l.node)||(i=l.x0)>h||(o=l.y0)>f||(a=l.x1)<c||(s=l.y1)<d))if(m.length){var g=(i+a)/2,v=(o+s)/2;p.push(new zN(m[3],g,v,a,s),new zN(m[2],i,v,g,s),new zN(m[1],g,o,a,v),new zN(m[0],i,o,g,v)),(u=(t>=v)<<1|e>=g)&&(l=p[p.length-1],p[p.length-1]=p[p.length-1-u],p[p.length-1-u]=l)}else{var y=e-+this._x.call(null,m.data),b=t-+this._y.call(null,m.data),x=y*y+b*b;if(x<n){var w=Math.sqrt(n=x);c=e-w,d=t-w,h=e+w,f=t+w,r=m.data}}return r},WN.remove=function(e){if(isNaN(o=+this._x.call(null,e))||isNaN(a=+this._y.call(null,e)))return this;var t,n,r,i,o,a,s,l,u,c,d,h,f=this._root,p=this._x0,m=this._y0,g=this._x1,v=this._y1;if(!f)return this;if(f.length)for(;;){if((u=o>=(s=(p+g)/2))?p=s:g=s,(c=a>=(l=(m+v)/2))?m=l:v=l,t=f,!(f=f[d=c<<1|u]))return this;if(!f.length)break;(t[d+1&3]||t[d+2&3]||t[d+3&3])&&(n=t,h=d)}for(;f.data!==e;)if(r=f,!(f=f.next))return this;return(i=f.next)&&delete f.next,r?(i?r.next=i:delete r.next,this):t?(i?t[d]=i:delete t[d],(f=t[0]||t[1]||t[2]||t[3])&&f===(t[3]||t[2]||t[1]||t[0])&&!f.length&&(n?n[h]=f:this._root=f),this):(this._root=i,this)},WN.removeAll=function(e){for(var t=0,n=e.length;t<n;++t)this.remove(e[t]);return this},WN.root=function(){return this._root},WN.size=function(){var e=0;return this.visit((function(t){if(!t.length)do{++e}while(t=t.next)})),e},WN.visit=function(e){var t,n,r,i,o,a,s=[],l=this._root;for(l&&s.push(new zN(l,this._x0,this._y0,this._x1,this._y1));t=s.pop();)if(!e(l=t.node,r=t.x0,i=t.y0,o=t.x1,a=t.y1)&&l.length){var u=(r+o)/2,c=(i+a)/2;(n=l[3])&&s.push(new zN(n,u,c,o,a)),(n=l[2])&&s.push(new zN(n,r,c,u,a)),(n=l[1])&&s.push(new zN(n,u,i,o,c)),(n=l[0])&&s.push(new zN(n,r,i,u,c))}return this},WN.visitAfter=function(e){var t,n=[],r=[];for(this._root&&n.push(new zN(this._root,this._x0,this._y0,this._x1,this._y1));t=n.pop();){var i=t.node;if(i.length){var o,a=t.x0,s=t.y0,l=t.x1,u=t.y1,c=(a+l)/2,d=(s+u)/2;(o=i[0])&&n.push(new zN(o,a,s,c,d)),(o=i[1])&&n.push(new zN(o,c,s,l,d)),(o=i[2])&&n.push(new zN(o,a,d,c,u)),(o=i[3])&&n.push(new zN(o,c,d,l,u))}r.push(t)}for(;t=r.pop();)e(t.node,t.x0,t.y0,t.x1,t.y1);return this},WN.x=function(e){return arguments.length?(this._x=e,this):this._x},WN.y=function(e){return arguments.length?(this._y=e,this):this._y};const JN=4294967296;function KN(e){return e.x}function ZN(e){return e.y}var QN=Math.PI*(3-Math.sqrt(5));function eB(e){return e.index}function tB(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}const nB={center:function(e,t){var n,r=1;function i(){var i,o,a=n.length,s=0,l=0;for(i=0;i<a;++i)s+=(o=n[i]).x,l+=o.y;for(s=(s/a-e)*r,l=(l/a-t)*r,i=0;i<a;++i)(o=n[i]).x-=s,o.y-=l}return null==e&&(e=0),null==t&&(t=0),i.initialize=function(e){n=e},i.x=function(t){return arguments.length?(e=+t,i):e},i.y=function(e){return arguments.length?(t=+e,i):t},i.strength=function(e){return arguments.length?(r=+e,i):r},i},collide:function(e){var t,n,r,i=1,o=1;function a(){for(var e,a,l,u,c,d,h,f=t.length,p=0;p<o;++p)for(a=UN(t,XN,YN).visitAfter(s),e=0;e<f;++e)l=t[e],d=n[l.index],h=d*d,u=l.x+l.vx,c=l.y+l.vy,a.visit(m);function m(e,t,n,o,a){var s=e.data,f=e.r,p=d+f;if(!s)return t>u+p||o<u-p||n>c+p||a<c-p;if(s.index>l.index){var m=u-s.x-s.vx,g=c-s.y-s.vy,v=m*m+g*g;v<p*p&&(0===m&&(v+=(m=GN(r))*m),0===g&&(v+=(g=GN(r))*g),v=(p-(v=Math.sqrt(v)))/v*i,l.vx+=(m*=v)*(p=(f*=f)/(h+f)),l.vy+=(g*=v)*p,s.vx-=m*(p=1-p),s.vy-=g*p)}}}function s(e){if(e.data)return e.r=n[e.data.index];for(var t=e.r=0;t<4;++t)e[t]&&e[t].r>e.r&&(e.r=e[t].r)}function l(){if(t){var r,i,o=t.length;for(n=new Array(o),r=0;r<o;++r)i=t[r],n[i.index]=+e(i,r,t)}}return"function"!=typeof e&&(e=VN(null==e?1:+e)),a.initialize=function(e,n){t=e,r=n,l()},a.iterations=function(e){return arguments.length?(o=+e,a):o},a.strength=function(e){return arguments.length?(i=+e,a):i},a.radius=function(t){return arguments.length?(e="function"==typeof t?t:VN(+t),l(),a):e},a},nbody:function(){var e,t,n,r,i,o=VN(-30),a=1,s=1/0,l=.81;function u(n){var i,o=e.length,a=UN(e,KN,ZN).visitAfter(d);for(r=n,i=0;i<o;++i)t=e[i],a.visit(h)}function c(){if(e){var t,n,r=e.length;for(i=new Array(r),t=0;t<r;++t)n=e[t],i[n.index]=+o(n,t,e)}}function d(e){var t,n,r,o,a,s=0,l=0;if(e.length){for(r=o=a=0;a<4;++a)(t=e[a])&&(n=Math.abs(t.value))&&(s+=t.value,l+=n,r+=n*t.x,o+=n*t.y);e.x=r/l,e.y=o/l}else{(t=e).x=t.data.x,t.y=t.data.y;do{s+=i[t.data.index]}while(t=t.next)}e.value=s}function h(e,o,u,c){if(!e.value)return!0;var d=e.x-t.x,h=e.y-t.y,f=c-o,p=d*d+h*h;if(f*f/l<p)return p<s&&(0===d&&(p+=(d=GN(n))*d),0===h&&(p+=(h=GN(n))*h),p<a&&(p=Math.sqrt(a*p)),t.vx+=d*e.value*r/p,t.vy+=h*e.value*r/p),!0;if(!(e.length||p>=s)){(e.data!==t||e.next)&&(0===d&&(p+=(d=GN(n))*d),0===h&&(p+=(h=GN(n))*h),p<a&&(p=Math.sqrt(a*p)));do{e.data!==t&&(f=i[e.data.index]*r/p,t.vx+=d*f,t.vy+=h*f)}while(e=e.next)}}return u.initialize=function(t,r){e=t,n=r,c()},u.strength=function(e){return arguments.length?(o="function"==typeof e?e:VN(+e),c(),u):o},u.distanceMin=function(e){return arguments.length?(a=e*e,u):Math.sqrt(a)},u.distanceMax=function(e){return arguments.length?(s=e*e,u):Math.sqrt(s)},u.theta=function(e){return arguments.length?(l=e*e,u):Math.sqrt(l)},u},link:function(e){var t,n,r,i,o,a,s=eB,l=function(e){return 1/Math.min(i[e.source.index],i[e.target.index])},u=VN(30),c=1;function d(r){for(var i=0,s=e.length;i<c;++i)for(var l,u,d,h,f,p,m,g=0;g<s;++g)u=(l=e[g]).source,h=(d=l.target).x+d.vx-u.x-u.vx||GN(a),f=d.y+d.vy-u.y-u.vy||GN(a),h*=p=((p=Math.sqrt(h*h+f*f))-n[g])/p*r*t[g],f*=p,d.vx-=h*(m=o[g]),d.vy-=f*m,u.vx+=h*(m=1-m),u.vy+=f*m}function h(){if(r){var a,l,u=r.length,c=e.length,d=new Map(r.map(((e,t)=>[s(e,t,r),e])));for(a=0,i=new Array(u);a<c;++a)(l=e[a]).index=a,"object"!=typeof l.source&&(l.source=tB(d,l.source)),"object"!=typeof l.target&&(l.target=tB(d,l.target)),i[l.source.index]=(i[l.source.index]||0)+1,i[l.target.index]=(i[l.target.index]||0)+1;for(a=0,o=new Array(c);a<c;++a)l=e[a],o[a]=i[l.source.index]/(i[l.source.index]+i[l.target.index]);t=new Array(c),f(),n=new Array(c),p()}}function f(){if(r)for(var n=0,i=e.length;n<i;++n)t[n]=+l(e[n],n,e)}function p(){if(r)for(var t=0,i=e.length;t<i;++t)n[t]=+u(e[t],t,e)}return null==e&&(e=[]),d.initialize=function(e,t){r=e,a=t,h()},d.links=function(t){return arguments.length?(e=t,h(),d):e},d.id=function(e){return arguments.length?(s=e,d):s},d.iterations=function(e){return arguments.length?(c=+e,d):c},d.strength=function(e){return arguments.length?(l="function"==typeof e?e:VN(+e),f(),d):l},d.distance=function(e){return arguments.length?(u="function"==typeof e?e:VN(+e),p(),d):u},d},x:function(e){var t,n,r,i=VN(.1);function o(e){for(var i,o=0,a=t.length;o<a;++o)(i=t[o]).vx+=(r[o]-i.x)*n[o]*e}function a(){if(t){var o,a=t.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+e(t[o],o,t))?0:+i(t[o],o,t)}}return"function"!=typeof e&&(e=VN(null==e?0:+e)),o.initialize=function(e){t=e,a()},o.strength=function(e){return arguments.length?(i="function"==typeof e?e:VN(+e),a(),o):i},o.x=function(t){return arguments.length?(e="function"==typeof t?t:VN(+t),a(),o):e},o},y:function(e){var t,n,r,i=VN(.1);function o(e){for(var i,o=0,a=t.length;o<a;++o)(i=t[o]).vy+=(r[o]-i.y)*n[o]*e}function a(){if(t){var o,a=t.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+e(t[o],o,t))?0:+i(t[o],o,t)}}return"function"!=typeof e&&(e=VN(null==e?0:+e)),o.initialize=function(e){t=e,a()},o.strength=function(e){return arguments.length?(i="function"==typeof e?e:VN(+e),a(),o):i},o.y=function(t){return arguments.length?(e="function"==typeof t?t:VN(+t),a(),o):e},o}},rB="forces",iB=["alpha","alphaMin","alphaTarget","velocityDecay","forces"],oB=["static","iterations"],aB=["x","y","vx","vy"];function sB(e){dh.call(this,null,e)}function lB(e,t,n,r){var i,o,a,s,l=vo(t.forces);for(i=0,o=iB.length;i<o;++i)(a=iB[i])!==rB&&t.modified(a)&&e[a](t[a]);for(i=0,o=l.length;i<o;++i)s=rB+i,(a=n||t.modified(rB,i)?cB(l[i]):r&&uB(l[i],r)?e.force(s):null)&&e.force(s,a);for(o=e.numForces||0;i<o;++i)e.force(rB+i,null);return e.numForces=l.length,e}function uB(e,t){var n,r;for(n in e)if(bo(r=e[n])&&t.modified(Ci(r)))return 1;return 0}function cB(e){var t,n;for(n in Fo(nB,e.force)||Ti("Unrecognized force: "+e.force),t=nB[e.force](),e)bo(t[n])&&dB(t[n],e[n],e);return t}function dB(e,t,n){e(bo(t)?e=>t(e,n):t)}function hB(e){var t=0,n=e.children,r=n&&n.length;if(r)for(;--r>=0;)t+=n[r].value;else t=1;e.value=t}function fB(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=mB)):void 0===t&&(t=pB);for(var n,r,i,o,a,s=new yB(e),l=[s];n=l.pop();)if((i=t(n.data))&&(a=(i=Array.from(i)).length))for(n.children=i,o=a-1;o>=0;--o)l.push(r=i[o]=new yB(i[o])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(vB)}function pB(e){return e.children}function mB(e){return Array.isArray(e)?e[1]:null}function gB(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function vB(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function yB(e){this.data=e,this.depth=this.height=0,this.parent=null}function bB(e,t){var n,r;if(_B(t,e))return[t];for(n=0;n<e.length;++n)if(xB(t,e[n])&&_B(EB(e[n],t),e))return[e[n],t];for(n=0;n<e.length-1;++n)for(r=n+1;r<e.length;++r)if(xB(EB(e[n],e[r]),t)&&xB(EB(e[n],t),e[r])&&xB(EB(e[r],t),e[n])&&_B(CB(e[n],e[r],t),e))return[e[n],e[r],t];throw new Error}function xB(e,t){var n=e.r-t.r,r=t.x-e.x,i=t.y-e.y;return n<0||n*n<r*r+i*i}function wB(e,t){var n=e.r-t.r+1e-9*Math.max(e.r,t.r,1),r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function _B(e,t){for(var n=0;n<t.length;++n)if(!wB(e,t[n]))return!1;return!0}function kB(e){switch(e.length){case 1:return{x:(t=e[0]).x,y:t.y,r:t.r};case 2:return EB(e[0],e[1]);case 3:return CB(e[0],e[1],e[2])}var t}function EB(e,t){var n=e.x,r=e.y,i=e.r,o=t.x,a=t.y,s=t.r,l=o-n,u=a-r,c=s-i,d=Math.sqrt(l*l+u*u);return{x:(n+o+l/d*c)/2,y:(r+a+u/d*c)/2,r:(d+i+s)/2}}function CB(e,t,n){var r=e.x,i=e.y,o=e.r,a=t.x,s=t.y,l=t.r,u=n.x,c=n.y,d=n.r,h=r-a,f=r-u,p=i-s,m=i-c,g=l-o,v=d-o,y=r*r+i*i-o*o,b=y-a*a-s*s+l*l,x=y-u*u-c*c+d*d,w=f*p-h*m,_=(p*x-m*b)/(2*w)-r,k=(m*g-p*v)/w,E=(f*b-h*x)/(2*w)-i,C=(h*v-f*g)/w,S=k*k+C*C-1,D=2*(o+_*k+E*C),A=_*_+E*E-o*o,T=-(S?(D+Math.sqrt(D*D-4*S*A))/(2*S):A/D);return{x:r+_+k*T,y:i+E+C*T,r:T}}function SB(e,t,n){var r,i,o,a,s=e.x-t.x,l=e.y-t.y,u=s*s+l*l;u?(i=t.r+n.r,i*=i,a=e.r+n.r,i>(a*=a)?(r=(u+a-i)/(2*u),o=Math.sqrt(Math.max(0,a/u-r*r)),n.x=e.x-r*s-o*l,n.y=e.y-r*l+o*s):(r=(u+i-a)/(2*u),o=Math.sqrt(Math.max(0,i/u-r*r)),n.x=t.x+r*s-o*l,n.y=t.y+r*l+o*s)):(n.x=t.x+n.r,n.y=t.y)}function DB(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function AB(e){var t=e._,n=e.next._,r=t.r+n.r,i=(t.x*n.r+n.x*t.r)/r,o=(t.y*n.r+n.y*t.r)/r;return i*i+o*o}function TB(e){this._=e,this.next=null,this.previous=null}function OB(e){if(!(o=(t=e,e="object"==typeof t&&"length"in t?t:Array.from(t)).length))return 0;var t,n,r,i,o,a,s,l,u,c,d,h;if((n=e[0]).x=0,n.y=0,!(o>1))return n.r;if(r=e[1],n.x=-r.r,r.x=n.r,r.y=0,!(o>2))return n.r+r.r;SB(r,n,i=e[2]),n=new TB(n),r=new TB(r),i=new TB(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;e:for(l=3;l<o;++l){SB(n._,r._,i=e[l]),i=new TB(i),u=r.next,c=n.previous,d=r._.r,h=n._.r;do{if(d<=h){if(DB(u._,i._)){r=u,n.next=r,r.previous=n,--l;continue e}d+=u._.r,u=u.next}else{if(DB(c._,i._)){(n=c).next=r,r.previous=n,--l;continue e}h+=c._.r,c=c.previous}}while(u!==c.next);for(i.previous=n,i.next=r,n.next=r.previous=r=i,a=AB(n);(i=i.next)!==r;)(s=AB(i))<a&&(n=i,a=s);r=n.next}for(n=[r._],i=r;(i=i.next)!==r;)n.push(i._);for(i=function(e){for(var t,n,r=0,i=(e=function(e){for(var t,n,r=e.length;r;)n=Math.random()*r--|0,t=e[r],e[r]=e[n],e[n]=t;return e}(Array.from(e))).length,o=[];r<i;)t=e[r],n&&wB(n,t)?++r:(n=kB(o=bB(o,t)),r=0);return n}(n),l=0;l<o;++l)(n=e[l]).x-=i.x,n.y-=i.y;return i.r}function FB(e){return null==e?null:MB(e)}function MB(e){if("function"!=typeof e)throw new Error;return e}function PB(){return 0}function NB(e){return function(){return e}}function BB(e){return Math.sqrt(e.value)}function IB(e){return function(t){t.children||(t.r=Math.max(0,+e(t)||0))}}function jB(e,t){return function(n){if(r=n.children){var r,i,o,a=r.length,s=e(n)*t||0;if(s)for(i=0;i<a;++i)r[i].r+=s;if(o=OB(r),s)for(i=0;i<a;++i)r[i].r-=s;n.r=o+s}}}function RB(e){return function(t){var n=t.parent;t.r*=e,n&&(t.x=n.x+e*t.x,t.y=n.y+e*t.y)}}function zB(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}function LB(e,t,n,r,i){for(var o,a=e.children,s=-1,l=a.length,u=e.value&&(r-t)/e.value;++s<l;)(o=a[s]).y0=n,o.y1=i,o.x0=t,o.x1=t+=o.value*u}sB.Definition={type:"Force",metadata:{modifies:!0},params:[{name:"static",type:"boolean",default:!1},{name:"restart",type:"boolean",default:!1},{name:"iterations",type:"number",default:300},{name:"alpha",type:"number",default:1},{name:"alphaMin",type:"number",default:.001},{name:"alphaTarget",type:"number",default:0},{name:"velocityDecay",type:"number",default:.4},{name:"forces",type:"param",array:!0,params:[{key:{force:"center"},params:[{name:"x",type:"number",default:0},{name:"y",type:"number",default:0}]},{key:{force:"collide"},params:[{name:"radius",type:"number",expr:!0},{name:"strength",type:"number",default:.7},{name:"iterations",type:"number",default:1}]},{key:{force:"nbody"},params:[{name:"strength",type:"number",default:-30},{name:"theta",type:"number",default:.9},{name:"distanceMin",type:"number",default:1},{name:"distanceMax",type:"number"}]},{key:{force:"link"},params:[{name:"links",type:"data"},{name:"id",type:"field"},{name:"distance",type:"number",default:30,expr:!0},{name:"strength",type:"number",expr:!0},{name:"iterations",type:"number",default:1}]},{key:{force:"x"},params:[{name:"strength",type:"number",default:.1},{name:"x",type:"field"}]},{key:{force:"y"},params:[{name:"strength",type:"number",default:.1},{name:"y",type:"field"}]}]},{name:"as",type:"string",array:!0,modify:!1,default:aB}]},Bo(sB,dh,{transform(e,t){var n,r,i=this.value,o=t.changed(t.ADD_REM),a=e.modified(iB),s=e.iterations||300;if(i?(o&&(t.modifies("index"),i.nodes(t.source)),(a||t.changed(t.MOD))&&lB(i,e,0,t)):(this.value=i=function(e,t){const n=function(e){var t,n=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,s=new Map,l=st(d),u=Ge("tick","end"),c=function(){let e=1;return()=>(e=(1664525*e+1013904223)%JN)/JN}();function d(){h(),u.call("tick",t),n<r&&(l.stop(),u.call("end",t))}function h(r){var l,u,c=e.length;void 0===r&&(r=1);for(var d=0;d<r;++d)for(n+=(o-n)*i,s.forEach((function(e){e(n)})),l=0;l<c;++l)null==(u=e[l]).fx?u.x+=u.vx*=a:(u.x=u.fx,u.vx=0),null==u.fy?u.y+=u.vy*=a:(u.y=u.fy,u.vy=0);return t}function f(){for(var t,n=0,r=e.length;n<r;++n){if((t=e[n]).index=n,null!=t.fx&&(t.x=t.fx),null!=t.fy&&(t.y=t.fy),isNaN(t.x)||isNaN(t.y)){var i=10*Math.sqrt(.5+n),o=n*QN;t.x=i*Math.cos(o),t.y=i*Math.sin(o)}(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}}function p(t){return t.initialize&&t.initialize(e,c),t}return null==e&&(e=[]),f(),t={tick:h,restart:function(){return l.restart(d),t},stop:function(){return l.stop(),t},nodes:function(n){return arguments.length?(e=n,f(),s.forEach(p),t):e},alpha:function(e){return arguments.length?(n=+e,t):n},alphaMin:function(e){return arguments.length?(r=+e,t):r},alphaDecay:function(e){return arguments.length?(i=+e,t):+i},alphaTarget:function(e){return arguments.length?(o=+e,t):o},velocityDecay:function(e){return arguments.length?(a=1-e,t):1-a},randomSource:function(e){return arguments.length?(c=e,s.forEach(p),t):c},force:function(e,n){return arguments.length>1?(null==n?s.delete(e):s.set(e,p(n)),t):s.get(e)},find:function(t,n,r){var i,o,a,s,l,u=0,c=e.length;for(null==r?r=1/0:r*=r,u=0;u<c;++u)(a=(i=t-(s=e[u]).x)*i+(o=n-s.y)*o)<r&&(l=s,r=a);return l},on:function(e,n){return arguments.length>1?(u.on(e,n),t):u.on(e)}}}(e),r=n.stop,i=n.restart;let o=!1;return n.stopped=()=>o,n.restart=()=>(o=!1,i()),n.stop=()=>(o=!0,r()),lB(n,t,!0).on("end",(()=>o=!0))}(t.source,e),i.on("tick",(n=t.dataflow,r=this,()=>n.touch(r).run())),e.static||(o=!0,i.tick()),t.modifies("index")),a||o||e.modified(oB)||t.changed()&&e.restart)if(i.alpha(Math.max(i.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(i.alphaMin(),1/s)),e.static)for(i.stop();--s>=0;)i.tick();else if(i.stopped()&&i.restart(),!o)return t.StopPropagation;return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let e,t=this._argops,s=0,l=t.length;s<l;++s)if(e=t[s],e.name===rB&&"link"===e.op._argval.force)for(var r,i=e.op._argops,o=0,a=i.length;o<a;++o)if("links"===i[o].name&&(r=i[o].op.source)){n.pulse(r,n.changeset().reflow());break}return t.reflow(e.modified()).modifies(aB)}}),yB.prototype=fB.prototype={constructor:yB,count:function(){return this.eachAfter(hB)},each:function(e,t){let n=-1;for(const r of this)e.call(t,r,++n,this);return this},eachAfter:function(e,t){for(var n,r,i,o=this,a=[o],s=[],l=-1;o=a.pop();)if(s.push(o),n=o.children)for(r=0,i=n.length;r<i;++r)a.push(n[r]);for(;o=s.pop();)e.call(t,o,++l,this);return this},eachBefore:function(e,t){for(var n,r,i=this,o=[i],a=-1;i=o.pop();)if(e.call(t,i,++a,this),n=i.children)for(r=n.length-1;r>=0;--r)o.push(n[r]);return this},find:function(e,t){let n=-1;for(const r of this)if(e.call(t,r,++n,this))return r},sum:function(e){return this.eachAfter((function(t){for(var n=+e(t.data)||0,r=t.children,i=r&&r.length;--i>=0;)n+=r[i].value;t.value=n}))},sort:function(e){return this.eachBefore((function(t){t.children&&t.children.sort(e)}))},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){return Array.from(this)},leaves:function(){var e=[];return this.eachBefore((function(t){t.children||e.push(t)})),e},links:function(){var e=this,t=[];return e.each((function(n){n!==e&&t.push({source:n.parent,target:n})})),t},copy:function(){return fB(this).eachBefore(gB)},[Symbol.iterator]:function*(){var e,t,n,r,i=this,o=[i];do{for(e=o.reverse(),o=[];i=e.pop();)if(yield i,t=i.children)for(n=0,r=t.length;n<r;++n)o.push(t[n])}while(o.length)}};var $B={depth:-1},UB={};function HB(e){return e.id}function qB(e){return e.parentId}function WB(){var e=HB,t=qB;function n(n){var r,i,o,a,s,l,u,c=Array.from(n),d=c.length,h=new Map;for(i=0;i<d;++i)r=c[i],s=c[i]=new yB(r),null!=(l=e(r,i,n))&&(l+="")&&(u=s.id=l,h.set(u,h.has(u)?UB:s)),null!=(l=t(r,i,n))&&(l+="")&&(s.parent=l);for(i=0;i<d;++i)if(l=(s=c[i]).parent){if(!(a=h.get(l)))throw new Error("missing: "+l);if(a===UB)throw new Error("ambiguous: "+l);a.children?a.children.push(s):a.children=[s],s.parent=a}else{if(o)throw new Error("multiple roots");o=s}if(!o)throw new Error("no root");if(o.parent=$B,o.eachBefore((function(e){e.depth=e.parent.depth+1,--d})).eachBefore(vB),o.parent=null,d>0)throw new Error("cycle");return o}return n.id=function(t){return arguments.length?(e=MB(t),n):e},n.parentId=function(e){return arguments.length?(t=MB(e),n):t},n}function VB(e,t){return e.parent===t.parent?1:2}function GB(e){var t=e.children;return t?t[0]:e.t}function XB(e){var t=e.children;return t?t[t.length-1]:e.t}function YB(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function JB(e,t,n){return e.a.parent===t.parent?e.a:n}function KB(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function ZB(e,t){return e.parent===t.parent?1:2}function QB(e,t){return e+t.x}function eI(e,t){return Math.max(e,t.y)}function tI(e,t,n,r,i){for(var o,a=e.children,s=-1,l=a.length,u=e.value&&(i-n)/e.value;++s<l;)(o=a[s]).x0=t,o.x1=r,o.y0=n,o.y1=n+=o.value*u}KB.prototype=Object.create(yB.prototype);var nI=(1+Math.sqrt(5))/2;function rI(e,t,n,r,i,o){for(var a,s,l,u,c,d,h,f,p,m,g,v=[],y=t.children,b=0,x=0,w=y.length,_=t.value;b<w;){l=i-n,u=o-r;do{c=y[x++].value}while(!c&&x<w);for(d=h=c,g=c*c*(m=Math.max(u/l,l/u)/(_*e)),p=Math.max(h/g,g/d);x<w;++x){if(c+=s=y[x].value,s<d&&(d=s),s>h&&(h=s),g=c*c*m,(f=Math.max(h/g,g/d))>p){c-=s;break}p=f}v.push(a={value:c,dice:l<u,children:y.slice(b,x)}),a.dice?LB(a,n,r,i,_?r+=u*c/_:o):tI(a,n,r,_?n+=l*c/_:i,o),_-=c,b=x}return v}const iI=function e(t){function n(e,n,r,i,o){rI(t,e,n,r,i,o)}return n.ratio=function(t){return e((t=+t)>1?t:1)},n}(nI),oI=function e(t){function n(e,n,r,i,o){if((a=e._squarify)&&a.ratio===t)for(var a,s,l,u,c,d=-1,h=a.length,f=e.value;++d<h;){for(l=(s=a[d]).children,u=s.value=0,c=l.length;u<c;++u)s.value+=l[u].value;s.dice?LB(s,n,r,i,f?r+=(o-r)*s.value/f:o):tI(s,n,r,f?n+=(i-n)*s.value/f:i,o),f-=s.value}else e._squarify=a=rI(t,e,n,r,i,o),a.ratio=t}return n.ratio=function(t){return e((t=+t)>1?t:1)},n}(nI);function aI(e,t,n){const r={};return e.each((e=>{const i=e.data;n(i)&&(r[t(i)]=e)})),e.lookup=r,e}function sI(e){dh.call(this,null,e)}sI.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const lI=e=>e.values;function uI(){const e=[],t={entries:e=>r(n(e,0),0),key:n=>(e.push(n),t)};function n(t,r){if(r>=e.length)return t;const i=t.length,o=e[r++],a={},s={};let l,u,c,d=-1;for(;++d<i;)l=o(u=t[d])+"",(c=a[l])?c.push(u):a[l]=[u];for(l in a)s[l]=n(a[l],r);return s}function r(t,n){if(++n>e.length)return t;const i=[];for(const e in t)i.push({key:e,values:r(t[e],n)});return i}return t}function cI(e){dh.call(this,null,e)}Bo(sI,dh,{transform(e,t){t.source||Ti("Nest transform requires an upstream data source.");var n=e.generate,r=e.modified(),i=t.clone(),o=this.value;return(!o||r||t.changed())&&(o&&o.each((e=>{e.children&&Md(e.data)&&i.rem.push(e.data)})),this.value=o=fB({values:vo(e.keys).reduce(((e,t)=>(e.key(t),e)),uI()).entries(i.source)},lI),n&&o.each((e=>{e.children&&(e=Bd(e.data),i.add.push(e),i.source.push(e))})),aI(o,Pd,Pd)),i.source.root=o,i}});const dI=(e,t)=>e.parent===t.parent?1:2;Bo(cI,dh,{transform(e,t){t.source&&t.source.root||Ti(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),r=this.fields,i=t.source.root,o=e.as||r;e.field?i.sum(e.field):i.count(),e.sort&&i.sort(zd(e.sort,(e=>e.data))),function(e,t,n){for(let r,i=0,o=t.length;i<o;++i)r=t[i],r in n&&e[r](n[r])}(n,this.params,e),n.separation&&n.separation(!1!==e.separation?dI:Bi);try{this.value=n(i)}catch(e){Ti(e)}return i.each((e=>function(e,t,n){const r=e.data,i=t.length-1;for(let o=0;o<i;++o)r[n[o]]=e[t[o]];r[n[i]]=e.children?e.children.length:0}(e,r,o))),t.reflow(e.modified()).modifies(o).modifies("leaf")}});const hI=["x","y","r","depth","children"];function fI(e){cI.call(this,e)}fI.Definition={type:"Pack",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"radius",type:"field",default:null},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:hI.length,default:hI}]},Bo(fI,cI,{layout:function(){var e=null,t=1,n=1,r=PB;function i(i){return i.x=t/2,i.y=n/2,e?i.eachBefore(IB(e)).eachAfter(jB(r,.5)).eachBefore(RB(1)):i.eachBefore(IB(BB)).eachAfter(jB(PB,1)).eachAfter(jB(r,i.r/Math.min(t,n))).eachBefore(RB(Math.min(t,n)/(2*i.r))),i}return i.radius=function(t){return arguments.length?(e=FB(t),i):e},i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]},i.padding=function(e){return arguments.length?(r="function"==typeof e?e:NB(+e),i):r},i},params:["radius","size","padding"],fields:hI});const pI=["x0","y0","x1","y1","depth","children"];function mI(e){cI.call(this,e)}function gI(e){dh.call(this,null,e)}mI.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:pI.length,default:pI}]},Bo(mI,cI,{layout:function(){var e=1,t=1,n=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=n,i.x1=e,i.y1=t/o,i.eachBefore(function(e,t){return function(r){r.children&&LB(r,r.x0,e*(r.depth+1)/t,r.x1,e*(r.depth+2)/t);var i=r.x0,o=r.y0,a=r.x1-n,s=r.y1-n;a<i&&(i=a=(i+a)/2),s<o&&(o=s=(o+s)/2),r.x0=i,r.y0=o,r.x1=a,r.y1=s}}(t,o)),r&&i.eachBefore(zB),i}return i.round=function(e){return arguments.length?(r=!!e,i):r},i.size=function(n){return arguments.length?(e=+n[0],t=+n[1],i):[e,t]},i.padding=function(e){return arguments.length?(n=+e,i):n},i},params:["size","round","padding"],fields:pI}),gI.Definition={type:"Stratify",metadata:{treesource:!0},params:[{name:"key",type:"field",required:!0},{name:"parentKey",type:"field",required:!0}]},Bo(gI,dh,{transform(e,t){t.source||Ti("Stratify transform requires an upstream data source.");let n=this.value;const r=e.modified(),i=t.fork(t.ALL).materialize(t.SOURCE),o=!n||r||t.changed(t.ADD_REM)||t.modified(e.key.fields)||t.modified(e.parentKey.fields);return i.source=i.source.slice(),o&&(n=i.source.length?aI(WB().id(e.key).parentId(e.parentKey)(i.source),e.key,Ii):aI(WB()([{}]),e.key,e.key)),i.source.root=this.value=n,i}});const vI={tidy:function(){var e=VB,t=1,n=1,r=null;function i(i){var l=function(e){for(var t,n,r,i,o,a=new KB(e,0),s=[a];t=s.pop();)if(r=t._.children)for(t.children=new Array(o=r.length),i=o-1;i>=0;--i)s.push(n=t.children[i]=new KB(r[i],i)),n.parent=t;return(a.parent=new KB(null,0)).children=[a],a}(i);if(l.eachAfter(o),l.parent.m=-l.z,l.eachBefore(a),r)i.eachBefore(s);else{var u=i,c=i,d=i;i.eachBefore((function(e){e.x<u.x&&(u=e),e.x>c.x&&(c=e),e.depth>d.depth&&(d=e)}));var h=u===c?1:e(u,c)/2,f=h-u.x,p=t/(c.x+h+f),m=n/(d.depth||1);i.eachBefore((function(e){e.x=(e.x+f)*p,e.y=e.depth*m}))}return i}function o(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n){!function(e){for(var t,n=0,r=0,i=e.children,o=i.length;--o>=0;)(t=i[o]).z+=n,t.m+=n,n+=t.s+(r+=t.c)}(t);var o=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-o):t.z=o}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,n,r){if(n){for(var i,o=t,a=t,s=n,l=o.parent.children[0],u=o.m,c=a.m,d=s.m,h=l.m;s=XB(s),o=GB(o),s&&o;)l=GB(l),(a=XB(a)).a=t,(i=s.z+d-o.z-u+e(s._,o._))>0&&(YB(JB(s,t,r),t,i),u+=i,c+=i),d+=s.m,u+=o.m,h+=l.m,c+=a.m;s&&!XB(a)&&(a.t=s,a.m+=d-c),o&&!GB(l)&&(l.t=o,l.m+=u-h,r=t)}return r}(t,i,t.parent.A||r[0])}function a(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(e){e.x*=t,e.y=e.depth*n}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i},cluster:function(){var e=ZB,t=1,n=1,r=!1;function i(i){var o,a=0;i.eachAfter((function(t){var n=t.children;n?(t.x=function(e){return e.reduce(QB,0)/e.length}(n),t.y=function(e){return 1+e.reduce(eI,0)}(n)):(t.x=o?a+=e(t,o):0,t.y=0,o=t)}));var s=function(e){for(var t;t=e.children;)e=t[0];return e}(i),l=function(e){for(var t;t=e.children;)e=t[t.length-1];return e}(i),u=s.x-e(s,l)/2,c=l.x+e(l,s)/2;return i.eachAfter(r?function(e){e.x=(e.x-i.x)*t,e.y=(i.y-e.y)*n}:function(e){e.x=(e.x-u)/(c-u)*t,e.y=(1-(i.y?e.y/i.y:1))*n})}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i}},yI=["x","y","depth","children"];function bI(e){cI.call(this,e)}function xI(e){dh.call(this,[],e)}bI.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:yI.length,default:yI}]},Bo(bI,cI,{layout(e){const t=e||"tidy";if(Fo(vI,t))return vI[t]();Ti("Unrecognized Tree layout method: "+t)},params:["size","nodeSize"],fields:yI}),xI.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},Bo(xI,dh,{transform(e,t){const n=this.value,r=t.source&&t.source.root,i=t.fork(t.NO_SOURCE),o={};return r||Ti("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(i.rem=n,t.visit(t.SOURCE,(e=>o[Pd(e)]=1)),r.each((e=>{const t=e.data,n=e.parent&&e.parent.data;n&&o[Pd(t)]&&o[Pd(n)]&&i.add.push(Bd({source:n,target:t}))})),this.value=i.add):t.changed(t.MOD)&&(t.visit(t.MOD,(e=>o[Pd(e)]=1)),n.forEach((e=>{(o[Pd(e.source)]||o[Pd(e.target)])&&i.mod.push(e)}))),i}});const wI={binary:function(e,t,n,r,i){var o,a,s=e.children,l=s.length,u=new Array(l+1);for(u[0]=a=o=0;o<l;++o)u[o+1]=a+=s[o].value;!function e(t,n,r,i,o,a,l){if(t>=n-1){var c=s[t];return c.x0=i,c.y0=o,c.x1=a,void(c.y1=l)}for(var d=u[t],h=r/2+d,f=t+1,p=n-1;f<p;){var m=f+p>>>1;u[m]<h?f=m+1:p=m}h-u[f-1]<u[f]-h&&t+1<f&&--f;var g=u[f]-d,v=r-g;if(a-i>l-o){var y=r?(i*v+a*g)/r:a;e(t,f,g,i,o,y,l),e(f,n,v,y,o,a,l)}else{var b=r?(o*v+l*g)/r:l;e(t,f,g,i,o,a,b),e(f,n,v,i,b,a,l)}}(0,l,e.value,t,n,r,i)},dice:LB,slice:tI,slicedice:function(e,t,n,r,i){(1&e.depth?tI:LB)(e,t,n,r,i)},squarify:iI,resquarify:oI},_I=["x0","y0","x1","y1","depth","children"];function kI(e){cI.call(this,e)}function EI(e,t,n,r){const i=e.width,o=e.height,a=n||r,s=cg(i,o).getContext("2d");t.forEach((e=>CI(s,e,a)));const l=new Uint32Array(s.getImageData(0,0,i,o).data.buffer),u=e.bitmap(),c=a&&e.bitmap();let d,h,f,p,m;for(h=0;h<o;++h)for(d=0;d<i;++d)m=4278190080&l[h*i+d],m&&(f=e(d),p=e(h),r||u.set(f,p),a&&268435456^m&&c.set(f,p));return[u,c]}function CI(e,t,n){if(!t.length)return;const r=t[0].mark.marktype;"group"===r?t.forEach((t=>{t.items.forEach((t=>CI(e,t.items,n)))})):_C[r].draw(e,{items:n?t.map(SI):t})}function SI(e){const t=jd(e,{});return t.stroke&&(t.strokeOpacity=1),t.fill&&(t.fillOpacity=.0625,t.stroke="#000",t.strokeOpacity=1,t.strokeWidth=2),t}kI.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:_I.length,default:_I}]},Bo(kI,cI,{layout(){const e=function(){var e=iI,t=!1,n=1,r=1,i=[0],o=PB,a=PB,s=PB,l=PB,u=PB;function c(e){return e.x0=e.y0=0,e.x1=n,e.y1=r,e.eachBefore(d),i=[0],t&&e.eachBefore(zB),e}function d(t){var n=i[t.depth],r=t.x0+n,c=t.y0+n,d=t.x1-n,h=t.y1-n;d<r&&(r=d=(r+d)/2),h<c&&(c=h=(c+h)/2),t.x0=r,t.y0=c,t.x1=d,t.y1=h,t.children&&(n=i[t.depth+1]=o(t)/2,r+=u(t)-n,c+=a(t)-n,(d-=s(t)-n)<r&&(r=d=(r+d)/2),(h-=l(t)-n)<c&&(c=h=(c+h)/2),e(t,r,c,d,h))}return c.round=function(e){return arguments.length?(t=!!e,c):t},c.size=function(e){return arguments.length?(n=+e[0],r=+e[1],c):[n,r]},c.tile=function(t){return arguments.length?(e=MB(t),c):e},c.padding=function(e){return arguments.length?c.paddingInner(e).paddingOuter(e):c.paddingInner()},c.paddingInner=function(e){return arguments.length?(o="function"==typeof e?e:NB(+e),c):o},c.paddingOuter=function(e){return arguments.length?c.paddingTop(e).paddingRight(e).paddingBottom(e).paddingLeft(e):c.paddingTop()},c.paddingTop=function(e){return arguments.length?(a="function"==typeof e?e:NB(+e),c):a},c.paddingRight=function(e){return arguments.length?(s="function"==typeof e?e:NB(+e),c):s},c.paddingBottom=function(e){return arguments.length?(l="function"==typeof e?e:NB(+e),c):l},c.paddingLeft=function(e){return arguments.length?(u="function"==typeof e?e:NB(+e),c):u},c}();return e.ratio=t=>{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{Fo(wI,t)?e.tile(wI[t]):Ti("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:_I});const DI=31,AI=new Uint32Array(33),TI=new Uint32Array(33);TI[0]=0,AI[0]=~TI[0];for(let e=1;e<=32;++e)TI[e]=TI[e-1]<<1|1,AI[e]=~TI[e];function OI(e,t,n,r,i,o){let a=n/2;return e-a<0||e+a>i||t-(a=r/2)<0||t+a>o}function FI(){return!1}function MI(e,t,n,r,i,o,a,s){const l=i*o/(2*r),u=e(t-l),c=e(t+l),d=e(n-(o/=2)),h=e(n+o);return a.outOfBounds(u,d,c,h)||a.getRange(u,d,c,h)||s&&s.getRange(u,d,c,h)}function PI(e,t,n,r,i,o,a,s){const l=i*o/(2*r);let u=e(t-l),c=e(t+l),d=e(n-(o/=2)),h=e(n+o);return u=u>0?u:0,d=d>0?d:0,c=c<e.width?c:e.width-1,h=h<e.height?h:e.height-1,a.getRange(u,d,c,h)||s&&s.getRange(u,d,c,h)}function NI(e){return e?[PI,FI]:[MI,OI]}const BI=[-1,-1,1,1],II=[-1,1,-1,1],jI=["right","center","left"],RI=["bottom","middle","top"];function zI(e,t,n,r,i,o,a,s,l,u,c,d){return!(i.outOfBounds(e,n,t,r)||(d&&o?o.getRange(e,n,t,r)||!function(e,t,n,r,i){return i[0]<=e&&n<=i[2]&&i[3]<=t&&r<=i[5]}(a,l,s,u,c):i.getRange(e,n,t,r)))}const LI={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},$I={naive:function(e,t,n,r){const i=e.width,o=e.height;return function(e){const t=e.datum.datum.items[r].items,n=t.length,a=e.datum.fontSize,s=nC.width(e.datum,e.datum.text);let l,u,c,d,h,f,p,m=0;for(let r=0;r<n;++r)l=t[r].x,c=t[r].y,u=void 0===t[r].x2?l:t[r].x2,d=void 0===t[r].y2?c:t[r].y2,h=(l+u)/2,f=(c+d)/2,p=Math.abs(u-l+d-c),p>=m&&(m=p,e.x=h,e.y=f);return h=s/2,f=a/2,l=e.x-h,u=e.x+h,c=e.y-f,d=e.y+f,e.align="center",l<0&&u<=i?e.align="left":0<=l&&i<u&&(e.align="right"),e.baseline="middle",c<0&&d<=o?e.baseline="top":0<=c&&o<d&&(e.baseline="bottom"),!0}},"reduced-search":function(e,t,n,r,i){const o=e.width,a=e.height,[s,l]=NI(i),u=t[0],c=t[1];function d(t,n,r,i,d){const h=e.invert(t),f=e.invert(n);let p,m=r,g=a;if(!l(h,f,i,d,o,a)&&!s(e,h,f,d,i,m,u,c)&&!s(e,h,f,d,i,d,u,null)){for(;g-m>=1;)p=(m+g)/2,s(e,h,f,d,i,p,u,c)?g=p:m=p;if(m>r)return[h,f,m,!0]}}return function(t){const i=t.datum.datum.items[r].items,c=i.length,h=t.datum.fontSize,f=nC.width(t.datum,t.datum.text);let p,m,g,v,y,b,x,w,_,k,E,C,S,D,A,T,O,F=n?h:0,M=!1,P=!1,N=0;for(let r=0;r<c;++r){for(p=i[r].x,g=i[r].y,m=void 0===i[r].x2?p:i[r].x2,v=void 0===i[r].y2?g:i[r].y2,p>m&&(O=p,p=m,m=O),g>v&&(O=g,g=v,v=O),_=e(p),E=e(m),k=~~((_+E)/2),C=e(g),D=e(v),S=~~((C+D)/2),x=k;x>=_;--x)for(w=S;w>=C;--w)T=d(x,w,F,f,h),T&&([t.x,t.y,F,M]=T);for(x=k;x<=E;++x)for(w=S;w<=D;++w)T=d(x,w,F,f,h),T&&([t.x,t.y,F,M]=T);M||n||(A=Math.abs(m-p+v-g),y=(p+m)/2,b=(g+v)/2,A>=N&&!l(y,b,f,h,o,a)&&!s(e,y,b,h,f,h,u,null)&&(N=A,t.x=y,t.y=b,P=!0))}return!(!M&&!P||(y=f/2,b=h/2,u.setRange(e(t.x-y),e(t.y-b),e(t.x+y),e(t.y+b)),t.align="center",t.baseline="middle",0))}},floodfill:function(e,t,n,r,i){const o=e.width,a=e.height,[s,l]=NI(i),u=t[0],c=t[1],d=e.bitmap();return function(t){const i=t.datum.datum.items[r].items,h=i.length,f=t.datum.fontSize,p=nC.width(t.datum,t.datum.text),m=[];let g,v,y,b,x,w,_,k,E,C,S,D,A=n?f:0,T=!1,O=!1,F=0;for(let r=0;r<h;++r){for(g=i[r].x,y=i[r].y,v=void 0===i[r].x2?g:i[r].x2,b=void 0===i[r].y2?y:i[r].y2,m.push([e((g+v)/2),e((y+b)/2)]);m.length;)if([_,k]=m.pop(),!(u.get(_,k)||c.get(_,k)||d.get(_,k))){d.set(_,k);for(let e=0;e<4;++e)x=_+BI[e],w=k+II[e],d.outOfBounds(x,w,x,w)||m.push([x,w]);if(x=e.invert(_),w=e.invert(k),E=A,C=a,!l(x,w,p,f,o,a)&&!s(e,x,w,f,p,E,u,c)&&!s(e,x,w,f,p,f,u,null)){for(;C-E>=1;)S=(E+C)/2,s(e,x,w,f,p,S,u,c)?C=S:E=S;E>A&&(t.x=x,t.y=w,A=E,T=!0)}}T||n||(D=Math.abs(v-g+b-y),x=(g+v)/2,w=(y+b)/2,D>=F&&!l(x,w,p,f,o,a)&&!s(e,x,w,f,p,f,u,null)&&(F=D,t.x=x,t.y=w,O=!0))}return!(!T&&!O||(x=p/2,w=f/2,u.setRange(e(t.x-x),e(t.y-w),e(t.x+x),e(t.y+w)),t.align="center",t.baseline="middle",0))}}};function UI(e,t,n,r,i,o,a,s,l,u,c){if(!e.length)return e;const d=Math.max(r.length,i.length),h=function(e,t){const n=new Float64Array(t),r=e.length;for(let t=0;t<r;++t)n[t]=e[t]||0;for(let e=r;e<t;++e)n[e]=n[r-1];return n}(r,d),f=function(e,t){const n=new Int8Array(t),r=e.length;for(let t=0;t<r;++t)n[t]|=LI[e[t]];for(let e=r;e<t;++e)n[e]=n[r-1];return n}(i,d),p=(w=e[0].datum)&&w.mark&&w.mark.marktype,m="group"===p&&e[0].datum.items[l].marktype,g="area"===m,v=function(e,t,n,r){const i=e=>[e.x,e.x,e.x,e.y,e.y,e.y];return e?"line"===e||"area"===e?e=>i(e.datum):"line"===t?e=>{const t=e.datum.items[r].items;return i(t.length?t["start"===n?0:t.length-1]:{x:NaN,y:NaN})}:e=>{const t=e.datum.bounds;return[t.x1,(t.x1+t.x2)/2,t.x2,t.y1,(t.y1+t.y2)/2,t.y2]}:i}(p,m,s,l),y=null===u||u===1/0,b=function(e,t,n){const r=Math.max(1,Math.sqrt(e*t/1e6)),i=~~((e+2*n+r)/r),o=~~((t+2*n+r)/r),a=e=>~~((e+n)/r);return a.invert=e=>e*r-n,a.bitmap=()=>function(e,t){const n=new Uint32Array(~~((e*t+32)/32));function r(e,t){n[e]|=t}function i(e,t){n[e]&=t}return{array:n,get:(t,r)=>{const i=r*e+t;return n[i>>>5]&1<<(i&DI)},set:(t,n)=>{const i=n*e+t;r(i>>>5,1<<(i&DI))},clear:(t,n)=>{const r=n*e+t;i(r>>>5,~(1<<(r&DI)))},getRange:(t,r,i,o)=>{let a,s,l,u,c=o;for(;c>=r;--c)if(a=c*e+t,s=c*e+i,l=a>>>5,u=s>>>5,l===u){if(n[l]&AI[a&DI]&TI[1+(s&DI)])return!0}else{if(n[l]&AI[a&DI])return!0;if(n[u]&TI[1+(s&DI)])return!0;for(let e=l+1;e<u;++e)if(n[e])return!0}return!1},setRange:(t,n,i,o)=>{let a,s,l,u,c;for(;n<=o;++n)if(a=n*e+t,s=n*e+i,l=a>>>5,u=s>>>5,l===u)r(l,AI[a&DI]&TI[1+(s&DI)]);else for(r(l,AI[a&DI]),r(u,TI[1+(s&DI)]),c=l+1;c<u;++c)r(c,4294967295)},clearRange:(t,n,r,o)=>{let a,s,l,u,c;for(;n<=o;++n)if(a=n*e+t,s=n*e+r,l=a>>>5,u=s>>>5,l===u)i(l,TI[a&DI]|AI[1+(s&DI)]);else for(i(l,TI[a&DI]),i(u,AI[1+(s&DI)]),c=l+1;c<u;++c)i(c,0)},outOfBounds:(n,r,i,o)=>n<0||r<0||o>=t||i>=e}}(i,o),a.ratio=r,a.padding=n,a.width=e,a.height=t,a}(t[0],t[1],y?0:u),x=g&&"naive"===c;var w;const _=e.map((e=>({datum:e,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:v(e)})));let k;if(!x){n&&_.sort(((e,t)=>n(e.datum,t.datum)));let t=!1;for(let e=0;e<f.length&&!t;++e)t=5===f[e]||h[e]<0;p&&(a||g)&&(o=[e.map((e=>e.datum))].concat(o)),k=o.length?EI(b,o,t,g):function(e,t){const n=e.bitmap();return(t||[]).forEach((t=>n.set(e(t.boundary[0]),e(t.boundary[3])))),[n,void 0]}(b,a&&_)}const E=g?$I[c](b,k,a,l,y):function(e,t,n,r,i){const o=e.width,a=e.height,s=t[0],l=t[1],u=r.length;return function(t){const c=t.boundary,d=t.datum.fontSize;if(!i&&(c[2]<0||c[5]<0||c[0]>o||c[3]>a))return!1;let h,f,p,m,g,v,y,b,x,w,_,k,E,C,S,D=0;for(let o=0;o<u;++o){if(h=(3&n[o])-1,f=(n[o]>>>2&3)-1,p=0===h&&0===f||r[o]<0,m=h&&f?Math.SQRT1_2:1,g=r[o]<0?-1:1,v=c[1+h]+r[o]*h*m,_=c[4+f]+g*d*f/2+r[o]*f*m,b=_-d/2,x=_+d/2,k=e(v),C=e(b),S=e(x),i&&(k=k<0?0:k,C=C<0?0:C,S=S>=e.height?e.height-1:S),!D){if(!zI(k,k,C,S,s,l,v,v,b,x,c,p))continue;D=nC.width(t.datum,t.datum.text)}if(w=v+g*D*h/2,v=w-D/2,y=w+D/2,k=e(v),E=e(y),i&&(k=k<0?0:k,E=E>=e.width?e.width-1:E),zI(k,E,C,S,s,l,v,y,b,x,c,p))return t.x=h?h*g<0?y:v:w,t.y=f?f*g<0?x:b:_,t.align=jI[h*g+1],t.baseline=RI[f*g+1],s.setRange(k,C,E,S),!0}return!1}}(b,k,f,h,y);return _.forEach((e=>e.opacity=+E(e))),_}const HI=["x","y","opacity","align","baseline"],qI=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function WI(e){dh.call(this,null,e)}function VI(e,t){var n,r,i,o,a,s,l=[],u=function(e){return e(o)};if(null==t)l.push(e);else for(n={},r=0,i=e.length;r<i;++r)o=e[r],(s=n[a=t.map(u)])||(n[a]=s=[],s.dims=a,l.push(s)),s.push(o);return l}function GI(e){dh.call(this,null,e)}WI.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:qI},{name:"offset",type:"number",array:!0,default:[1]},{name:"padding",type:"number",default:0,null:!0},{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:!0},{name:"avoidMarks",type:"data",array:!0},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:!0,length:HI.length,default:HI}]},Bo(WI,dh,{transform(e,t){const n=e.modified();if(!(n||t.changed(t.ADD_REM)||function(n){const r=e.sort;return bo(r)&&t.modified(r.fields)}()))return;e.size&&2===e.size.length||Ti("Size parameter should be specified as a [width, height] array.");const r=e.as||HI;return UI(t.materialize(t.SOURCE).source||[],e.size,e.sort,vo(null==e.offset?1:e.offset),vo(e.anchor||qI),e.avoidMarks||[],!1!==e.avoidBaseMark,e.lineAnchor||"end",e.markIndex||0,void 0===e.padding?0:e.padding,e.method||"naive").forEach((e=>{const t=e.datum;t[r[0]]=e.x,t[r[1]]=e.y,t[r[2]]=e.opacity,t[r[3]]=e.align,t[r[4]]=e.baseline})),t.reflow(n).modifies(r)}}),GI.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},Bo(GI,dh,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=VI(t.materialize(t.SOURCE).source,e.groupby),i=(e.groupby||[]).map(Ei),o=i.length,a=e.as||[Ei(e.x),Ei(e.y)],s=[];r.forEach((t=>{hf(t,e.x,e.y,e.bandwidth||.3).forEach((e=>{const n={};for(let e=0;e<o;++e)n[i[e]]=t.dims[e];n[a[0]]=e[0],n[a[1]]=e[1],s.push(Bd(n))}))})),this.value&&(n.rem=this.value),this.value=n.add=n.source=s}return n}});const XI={linear:of,log:af,exp:sf,pow:lf,quad:uf,poly:cf};function YI(e){dh.call(this,null,e)}YI.Definition={type:"Regression",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"string",default:"linear",values:Object.keys(XI)},{name:"order",type:"number",default:3},{name:"extent",type:"number",array:!0,length:2},{name:"params",type:"boolean",default:!1},{name:"as",type:"string",array:!0}]},Bo(YI,dh,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=VI(t.materialize(t.SOURCE).source,e.groupby),i=(e.groupby||[]).map(Ei),o=e.method||"linear",a=e.order||3,s=((e,t)=>"poly"===e?t:"quad"===e?2:1)(o,a),l=e.as||[Ei(e.x),Ei(e.y)],u=XI[o],c=[];let d=e.extent;Fo(XI,o)||Ti("Invalid regression method: "+o),null!=d&&"log"===o&&d[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),d=null),r.forEach((n=>{if(n.length<=s)return void t.dataflow.warn("Skipping regression with more parameters than data points.");const r=u(n,e.x,e.y,a);if(e.params)return void c.push(Bd({keys:n.dims,coef:r.coef,rSquared:r.rSquared}));const h=d||Ao(n,e.x),f=e=>{const t={};for(let e=0;e<i.length;++e)t[i[e]]=n.dims[e];t[l[0]]=e[0],t[l[1]]=e[1],c.push(Bd(t))};"linear"===o?h.forEach((e=>f([e,r.predict(e)]))):gf(r.predict,h,25,200).forEach(f)})),this.value&&(n.rem=this.value),this.value=n.add=n.source=c}return n}});const JI=Math.pow(2,-52),KI=new Uint32Array(512);class ZI{static from(e,t=aj,n=sj){const r=e.length,i=new Float64Array(2*r);for(let o=0;o<r;o++){const r=e[o];i[2*o]=t(r),i[2*o+1]=n(r)}return new ZI(i)}constructor(e){const t=e.length>>1;if(t>0&&"number"!=typeof e[0])throw new Error("Expected coords to contain numbers.");this.coords=e;const n=Math.max(2*t-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(t)),this._hullPrev=new Uint32Array(t),this._hullNext=new Uint32Array(t),this._hullTri=new Uint32Array(t),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(t),this._dists=new Float64Array(t),this.update()}update(){const{coords:e,_hullPrev:t,_hullNext:n,_hullTri:r,_hullHash:i}=this,o=e.length>>1;let a=1/0,s=1/0,l=-1/0,u=-1/0;for(let t=0;t<o;t++){const n=e[2*t],r=e[2*t+1];n<a&&(a=n),r<s&&(s=r),n>l&&(l=n),r>u&&(u=r),this._ids[t]=t}const c=(a+l)/2,d=(s+u)/2;let h,f,p,m=1/0;for(let t=0;t<o;t++){const n=QI(c,d,e[2*t],e[2*t+1]);n<m&&(h=t,m=n)}const g=e[2*h],v=e[2*h+1];m=1/0;for(let t=0;t<o;t++){if(t===h)continue;const n=QI(g,v,e[2*t],e[2*t+1]);n<m&&n>0&&(f=t,m=n)}let y=e[2*f],b=e[2*f+1],x=1/0;for(let t=0;t<o;t++){if(t===h||t===f)continue;const n=rj(g,v,y,b,e[2*t],e[2*t+1]);n<x&&(p=t,x=n)}let w=e[2*p],_=e[2*p+1];if(x===1/0){for(let t=0;t<o;t++)this._dists[t]=e[2*t]-e[0]||e[2*t+1]-e[1];ij(this._ids,this._dists,0,o-1);const t=new Uint32Array(o);let n=0;for(let e=0,r=-1/0;e<o;e++){const i=this._ids[e];this._dists[i]>r&&(t[n++]=i,r=this._dists[i])}return this.hull=t.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(tj(g,v,y,b,w,_)){const e=f,t=y,n=b;f=p,y=w,b=_,p=e,w=t,_=n}const k=function(e,t,n,r,i,o){const a=n-e,s=r-t,l=i-e,u=o-t,c=a*a+s*s,d=l*l+u*u,h=.5/(a*u-s*l);return{x:e+(u*c-s*d)*h,y:t+(a*d-l*c)*h}}(g,v,y,b,w,_);this._cx=k.x,this._cy=k.y;for(let t=0;t<o;t++)this._dists[t]=QI(e[2*t],e[2*t+1],k.x,k.y);ij(this._ids,this._dists,0,o-1),this._hullStart=h;let E=3;n[h]=t[p]=f,n[f]=t[h]=p,n[p]=t[f]=h,r[h]=0,r[f]=1,r[p]=2,i.fill(-1),i[this._hashKey(g,v)]=h,i[this._hashKey(y,b)]=f,i[this._hashKey(w,_)]=p,this.trianglesLen=0,this._addTriangle(h,f,p,-1,-1,-1);for(let o,a,s=0;s<this._ids.length;s++){const l=this._ids[s],u=e[2*l],c=e[2*l+1];if(s>0&&Math.abs(u-o)<=JI&&Math.abs(c-a)<=JI)continue;if(o=u,a=c,l===h||l===f||l===p)continue;let d=0;for(let e=0,t=this._hashKey(u,c);e<this._hashSize&&(d=i[(t+e)%this._hashSize],-1===d||d===n[d]);e++);d=t[d];let m,g=d;for(;m=n[g],!tj(u,c,e[2*g],e[2*g+1],e[2*m],e[2*m+1]);)if(g=m,g===d){g=-1;break}if(-1===g)continue;let v=this._addTriangle(g,l,n[g],-1,-1,r[g]);r[l]=this._legalize(v+2),r[g]=v,E++;let y=n[g];for(;m=n[y],tj(u,c,e[2*y],e[2*y+1],e[2*m],e[2*m+1]);)v=this._addTriangle(y,l,m,r[l],-1,r[y]),r[l]=this._legalize(v+2),n[y]=y,E--,y=m;if(g===d)for(;m=t[g],tj(u,c,e[2*m],e[2*m+1],e[2*g],e[2*g+1]);)v=this._addTriangle(m,l,g,-1,r[g],r[m]),this._legalize(v+2),r[m]=v,n[g]=g,E--,g=m;this._hullStart=t[l]=g,n[g]=t[y]=l,n[l]=y,i[this._hashKey(u,c)]=l,i[this._hashKey(e[2*g],e[2*g+1])]=g}this.hull=new Uint32Array(E);for(let e=0,t=this._hullStart;e<E;e++)this.hull[e]=t,t=n[t];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(e,t){return Math.floor(function(e,t){const n=e/(Math.abs(e)+Math.abs(t));return(t>0?3-n:1+n)/4}(e-this._cx,t-this._cy)*this._hashSize)%this._hashSize}_legalize(e){const{_triangles:t,_halfedges:n,coords:r}=this;let i=0,o=0;for(;;){const a=n[e],s=e-e%3;if(o=s+(e+2)%3,-1===a){if(0===i)break;e=KI[--i];continue}const l=a-a%3,u=s+(e+1)%3,c=l+(a+2)%3,d=t[o],h=t[e],f=t[u],p=t[c];if(nj(r[2*d],r[2*d+1],r[2*h],r[2*h+1],r[2*f],r[2*f+1],r[2*p],r[2*p+1])){t[e]=p,t[a]=d;const r=n[c];if(-1===r){let t=this._hullStart;do{if(this._hullTri[t]===c){this._hullTri[t]=e;break}t=this._hullPrev[t]}while(t!==this._hullStart)}this._link(e,r),this._link(a,n[o]),this._link(o,c);const s=l+(a+1)%3;i<KI.length&&(KI[i++]=s)}else{if(0===i)break;e=KI[--i]}}return o}_link(e,t){this._halfedges[e]=t,-1!==t&&(this._halfedges[t]=e)}_addTriangle(e,t,n,r,i,o){const a=this.trianglesLen;return this._triangles[a]=e,this._triangles[a+1]=t,this._triangles[a+2]=n,this._link(a,r),this._link(a+1,i),this._link(a+2,o),this.trianglesLen+=3,a}}function QI(e,t,n,r){const i=e-n,o=t-r;return i*i+o*o}function ej(e,t,n,r,i,o){const a=(r-t)*(i-e),s=(n-e)*(o-t);return Math.abs(a-s)>=33306690738754716e-32*Math.abs(a+s)?a-s:0}function tj(e,t,n,r,i,o){return(ej(i,o,e,t,n,r)||ej(e,t,n,r,i,o)||ej(n,r,i,o,e,t))<0}function nj(e,t,n,r,i,o,a,s){const l=e-a,u=t-s,c=n-a,d=r-s,h=i-a,f=o-s,p=c*c+d*d,m=h*h+f*f;return l*(d*m-p*f)-u*(c*m-p*h)+(l*l+u*u)*(c*f-d*h)<0}function rj(e,t,n,r,i,o){const a=n-e,s=r-t,l=i-e,u=o-t,c=a*a+s*s,d=l*l+u*u,h=.5/(a*u-s*l),f=(u*c-s*d)*h,p=(a*d-l*c)*h;return f*f+p*p}function ij(e,t,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){const r=e[i],o=t[r];let a=i-1;for(;a>=n&&t[e[a]]>o;)e[a+1]=e[a--];e[a+1]=r}else{let i=n+1,o=r;oj(e,n+r>>1,i),t[e[n]]>t[e[r]]&&oj(e,n,r),t[e[i]]>t[e[r]]&&oj(e,i,r),t[e[n]]>t[e[i]]&&oj(e,n,i);const a=e[i],s=t[a];for(;;){do{i++}while(t[e[i]]<s);do{o--}while(t[e[o]]>s);if(o<i)break;oj(e,i,o)}e[n+1]=e[o],e[o]=a,r-i+1>=o-n?(ij(e,t,i,r),ij(e,t,n,o-1)):(ij(e,t,n,o-1),ij(e,t,i,r))}}function oj(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function aj(e){return e[0]}function sj(e){return e[1]}const lj=1e-6;class uj{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(e,t){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(e,t){this._+=`L${this._x1=+e},${this._y1=+t}`}arc(e,t,n){const r=(e=+e)+(n=+n),i=t=+t;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>lj||Math.abs(this._y1-i)>lj)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},0,1,1,${e-n},${t}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(e,t,n,r){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class cj{constructor(){this._=[]}moveTo(e,t){this._.push([e,t])}closePath(){this._.push(this._[0].slice())}lineTo(e,t){this._.push([e,t])}value(){return this._.length?this._:null}}class dj{constructor(e,[t,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(t=+t)&&(i=+i)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=e,this._circumcenters=new Float64Array(2*e.points.length),this.vectors=new Float64Array(2*e.points.length),this.xmax=r,this.xmin=t,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:e,hull:t,triangles:n},vectors:r}=this,i=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let t,r,o=0,a=0,s=n.length;o<s;o+=3,a+=2){const s=2*n[o],l=2*n[o+1],u=2*n[o+2],c=e[s],d=e[s+1],h=e[l],f=e[l+1],p=e[u],m=e[u+1],g=h-c,v=f-d,y=p-c,b=m-d,x=g*g+v*v,w=y*y+b*b,_=2*(g*b-v*y);if(_)if(Math.abs(_)<1e-8)t=(c+p)/2,r=(d+m)/2;else{const e=1/_;t=c+(b*x-v*w)*e,r=d+(g*w-y*x)*e}else t=(c+p)/2-1e8*b,r=(d+m)/2+1e8*y;i[a]=t,i[a+1]=r}let o,a,s,l=t[t.length-1],u=4*l,c=e[2*l],d=e[2*l+1];r.fill(0);for(let n=0;n<t.length;++n)l=t[n],o=u,a=c,s=d,u=4*l,c=e[2*l],d=e[2*l+1],r[o+2]=r[u]=s-d,r[o+3]=r[u+1]=c-a}render(e){const t=null==e?e=new uj:void 0,{delaunay:{halfedges:n,inedges:r,hull:i},circumcenters:o,vectors:a}=this;if(i.length<=1)return null;for(let t=0,r=n.length;t<r;++t){const r=n[t];if(r<t)continue;const i=2*Math.floor(t/3),a=2*Math.floor(r/3),s=o[i],l=o[i+1],u=o[a],c=o[a+1];this._renderSegment(s,l,u,c,e)}let s,l=i[i.length-1];for(let t=0;t<i.length;++t){s=l,l=i[t];const n=2*Math.floor(r[l]/3),u=o[n],c=o[n+1],d=4*s,h=this._project(u,c,a[d+2],a[d+3]);h&&this._renderSegment(u,c,h[0],h[1],e)}return t&&t.value()}renderBounds(e){const t=null==e?e=new uj:void 0;return e.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),t&&t.value()}renderCell(e,t){const n=null==t?t=new uj:void 0,r=this._clip(e);if(null===r||!r.length)return;t.moveTo(r[0],r[1]);let i=r.length;for(;r[0]===r[i-2]&&r[1]===r[i-1]&&i>1;)i-=2;for(let e=2;e<i;e+=2)r[e]===r[e-2]&&r[e+1]===r[e-1]||t.lineTo(r[e],r[e+1]);return t.closePath(),n&&n.value()}*cellPolygons(){const{delaunay:{points:e}}=this;for(let t=0,n=e.length/2;t<n;++t){const e=this.cellPolygon(t);e&&(e.index=t,yield e)}}cellPolygon(e){const t=new cj;return this.renderCell(e,t),t.value()}_renderSegment(e,t,n,r,i){let o;const a=this._regioncode(e,t),s=this._regioncode(n,r);0===a&&0===s?(i.moveTo(e,t),i.lineTo(n,r)):(o=this._clipSegment(e,t,n,r,a,s))&&(i.moveTo(o[0],o[1]),i.lineTo(o[2],o[3]))}contains(e,t,n){return(t=+t)==t&&(n=+n)==n&&this.delaunay._step(e,t,n)===e}*neighbors(e){const t=this._clip(e);if(t)for(const n of this.delaunay.neighbors(e)){const e=this._clip(n);if(e)e:for(let r=0,i=t.length;r<i;r+=2)for(let o=0,a=e.length;o<a;o+=2)if(t[r]==e[o]&&t[r+1]==e[o+1]&&t[(r+2)%i]==e[(o+a-2)%a]&&t[(r+3)%i]==e[(o+a-1)%a]){yield n;break e}}}_cell(e){const{circumcenters:t,delaunay:{inedges:n,halfedges:r,triangles:i}}=this,o=n[e];if(-1===o)return null;const a=[];let s=o;do{const n=Math.floor(s/3);if(a.push(t[2*n],t[2*n+1]),s=s%3==2?s-2:s+1,i[s]!==e)break;s=r[s]}while(s!==o&&-1!==s);return a}_clip(e){if(0===e&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const t=this._cell(e);if(null===t)return null;const{vectors:n}=this,r=4*e;return n[r]||n[r+1]?this._clipInfinite(e,t,n[r],n[r+1],n[r+2],n[r+3]):this._clipFinite(e,t)}_clipFinite(e,t){const n=t.length;let r,i,o,a,s,l=null,u=t[n-2],c=t[n-1],d=this._regioncode(u,c);for(let h=0;h<n;h+=2)if(r=u,i=c,u=t[h],c=t[h+1],o=d,d=this._regioncode(u,c),0===o&&0===d)a=s,s=0,l?l.push(u,c):l=[u,c];else{let t,n,h,f,p;if(0===o){if(null===(t=this._clipSegment(r,i,u,c,o,d)))continue;[n,h,f,p]=t}else{if(null===(t=this._clipSegment(u,c,r,i,d,o)))continue;[f,p,n,h]=t,a=s,s=this._edgecode(n,h),a&&s&&this._edge(e,a,s,l,l.length),l?l.push(n,h):l=[n,h]}a=s,s=this._edgecode(f,p),a&&s&&this._edge(e,a,s,l,l.length),l?l.push(f,p):l=[f,p]}if(l)a=s,s=this._edgecode(l[0],l[1]),a&&s&&this._edge(e,a,s,l,l.length);else if(this.contains(e,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return l}_clipSegment(e,t,n,r,i,o){for(;;){if(0===i&&0===o)return[e,t,n,r];if(i&o)return null;let a,s,l=i||o;8&l?(a=e+(n-e)*(this.ymax-t)/(r-t),s=this.ymax):4&l?(a=e+(n-e)*(this.ymin-t)/(r-t),s=this.ymin):2&l?(s=t+(r-t)*(this.xmax-e)/(n-e),a=this.xmax):(s=t+(r-t)*(this.xmin-e)/(n-e),a=this.xmin),i?(e=a,t=s,i=this._regioncode(e,t)):(n=a,r=s,o=this._regioncode(n,r))}}_clipInfinite(e,t,n,r,i,o){let a,s=Array.from(t);if((a=this._project(s[0],s[1],n,r))&&s.unshift(a[0],a[1]),(a=this._project(s[s.length-2],s[s.length-1],i,o))&&s.push(a[0],a[1]),s=this._clipFinite(e,s))for(let t,n=0,r=s.length,i=this._edgecode(s[r-2],s[r-1]);n<r;n+=2)t=i,i=this._edgecode(s[n],s[n+1]),t&&i&&(n=this._edge(e,t,i,s,n),r=s.length);else this.contains(e,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(s=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return s}_edge(e,t,n,r,i){for(;t!==n;){let n,o;switch(t){case 5:t=4;continue;case 4:t=6,n=this.xmax,o=this.ymin;break;case 6:t=2;continue;case 2:t=10,n=this.xmax,o=this.ymax;break;case 10:t=8;continue;case 8:t=9,n=this.xmin,o=this.ymax;break;case 9:t=1;continue;case 1:t=5,n=this.xmin,o=this.ymin}r[i]===n&&r[i+1]===o||!this.contains(e,n,o)||(r.splice(i,0,n,o),i+=2)}if(r.length>4)for(let e=0;e<r.length;e+=2){const t=(e+2)%r.length,n=(e+4)%r.length;(r[e]===r[t]&&r[t]===r[n]||r[e+1]===r[t+1]&&r[t+1]===r[n+1])&&(r.splice(t,2),e-=2)}return i}_project(e,t,n,r){let i,o,a,s=1/0;if(r<0){if(t<=this.ymin)return null;(i=(this.ymin-t)/r)<s&&(a=this.ymin,o=e+(s=i)*n)}else if(r>0){if(t>=this.ymax)return null;(i=(this.ymax-t)/r)<s&&(a=this.ymax,o=e+(s=i)*n)}if(n>0){if(e>=this.xmax)return null;(i=(this.xmax-e)/n)<s&&(o=this.xmax,a=t+(s=i)*r)}else if(n<0){if(e<=this.xmin)return null;(i=(this.xmin-e)/n)<s&&(o=this.xmin,a=t+(s=i)*r)}return[o,a]}_edgecode(e,t){return(e===this.xmin?1:e===this.xmax?2:0)|(t===this.ymin?4:t===this.ymax?8:0)}_regioncode(e,t){return(e<this.xmin?1:e>this.xmax?2:0)|(t<this.ymin?4:t>this.ymax?8:0)}}const hj=2*Math.PI,fj=Math.pow;function pj(e){return e[0]}function mj(e){return e[1]}function gj(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}class vj{static from(e,t=pj,n=mj,r){return new vj("length"in e?function(e,t,n,r){const i=e.length,o=new Float64Array(2*i);for(let a=0;a<i;++a){const i=e[a];o[2*a]=t.call(r,i,a,e),o[2*a+1]=n.call(r,i,a,e)}return o}(e,t,n,r):Float64Array.from(function*(e,t,n,r){let i=0;for(const o of e)yield t.call(r,o,i,e),yield n.call(r,o,i,e),++i}(e,t,n,r)))}constructor(e){this._delaunator=new ZI(e),this.inedges=new Int32Array(e.length/2),this._hullIndex=new Int32Array(e.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const e=this._delaunator,t=this.points;if(e.hull&&e.hull.length>2&&function(e){const{triangles:t,coords:n}=e;for(let e=0;e<t.length;e+=3){const r=2*t[e],i=2*t[e+1],o=2*t[e+2];if((n[o]-n[r])*(n[i+1]-n[r+1])-(n[i]-n[r])*(n[o+1]-n[r+1])>1e-10)return!1}return!0}(e)){this.collinear=Int32Array.from({length:t.length/2},((e,t)=>t)).sort(((e,n)=>t[2*e]-t[2*n]||t[2*e+1]-t[2*n+1]));const e=this.collinear[0],n=this.collinear[this.collinear.length-1],r=[t[2*e],t[2*e+1],t[2*n],t[2*n+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let e=0,n=t.length/2;e<n;++e){const n=gj(t[2*e],t[2*e+1],i);t[2*e]=n[0],t[2*e+1]=n[1]}this._delaunator=new ZI(t)}else delete this.collinear;const n=this.halfedges=this._delaunator.halfedges,r=this.hull=this._delaunator.hull,i=this.triangles=this._delaunator.triangles,o=this.inedges.fill(-1),a=this._hullIndex.fill(-1);for(let e=0,t=n.length;e<t;++e){const t=i[e%3==2?e-2:e+1];-1!==n[e]&&-1!==o[t]||(o[t]=e)}for(let e=0,t=r.length;e<t;++e)a[r[e]]=e;r.length<=2&&r.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],this.triangles[1]=r[1],this.triangles[2]=r[1],o[r[0]]=1,2===r.length&&(o[r[1]]=0))}voronoi(e){return new dj(this,e)}*neighbors(e){const{inedges:t,hull:n,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const t=a.indexOf(e);return t>0&&(yield a[t-1]),void(t<a.length-1&&(yield a[t+1]))}const s=t[e];if(-1===s)return;let l=s,u=-1;do{if(yield u=o[l],l=l%3==2?l-2:l+1,o[l]!==e)return;if(l=i[l],-1===l){const t=n[(r[e]+1)%n.length];return void(t!==u&&(yield t))}}while(l!==s)}find(e,t,n=0){if((e=+e)!=e||(t=+t)!=t)return-1;const r=n;let i;for(;(i=this._step(n,e,t))>=0&&i!==n&&i!==r;)n=i;return i}_step(e,t,n){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:s,points:l}=this;if(-1===r[e]||!l.length)return(e+1)%(l.length>>1);let u=e,c=fj(t-l[2*e],2)+fj(n-l[2*e+1],2);const d=r[e];let h=d;do{let r=s[h];const d=fj(t-l[2*r],2)+fj(n-l[2*r+1],2);if(d<c&&(c=d,u=r),h=h%3==2?h-2:h+1,s[h]!==e)break;if(h=a[h],-1===h){if(h=i[(o[e]+1)%i.length],h!==r&&fj(t-l[2*h],2)+fj(n-l[2*h+1],2)<c)return h;break}}while(h!==d);return u}render(e){const t=null==e?e=new uj:void 0,{points:n,halfedges:r,triangles:i}=this;for(let t=0,o=r.length;t<o;++t){const o=r[t];if(o<t)continue;const a=2*i[t],s=2*i[o];e.moveTo(n[a],n[a+1]),e.lineTo(n[s],n[s+1])}return this.renderHull(e),t&&t.value()}renderPoints(e,t=2){const n=null==e?e=new uj:void 0,{points:r}=this;for(let n=0,i=r.length;n<i;n+=2){const i=r[n],o=r[n+1];e.moveTo(i+t,o),e.arc(i,o,t,0,hj)}return n&&n.value()}renderHull(e){const t=null==e?e=new uj:void 0,{hull:n,points:r}=this,i=2*n[0],o=n.length;e.moveTo(r[i],r[i+1]);for(let t=1;t<o;++t){const i=2*n[t];e.lineTo(r[i],r[i+1])}return e.closePath(),t&&t.value()}hullPolygon(){const e=new cj;return this.renderHull(e),e.value()}renderTriangle(e,t){const n=null==t?t=new uj:void 0,{points:r,triangles:i}=this,o=2*i[e*=3],a=2*i[e+1],s=2*i[e+2];return t.moveTo(r[o],r[o+1]),t.lineTo(r[a],r[a+1]),t.lineTo(r[s],r[s+1]),t.closePath(),n&&n.value()}*trianglePolygons(){const{triangles:e}=this;for(let t=0,n=e.length/3;t<n;++t)yield this.trianglePolygon(t)}trianglePolygon(e){const t=new cj;return this.renderTriangle(e,t),t.value()}}function yj(e){dh.call(this,null,e)}yj.Definition={type:"Voronoi",metadata:{modifies:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"size",type:"number",array:!0,length:2},{name:"extent",type:"array",array:!0,length:2,default:[[-1e5,-1e5],[1e5,1e5]],content:{type:"number",array:!0,length:2}},{name:"as",type:"string",default:"path"}]};const bj=[-1e5,-1e5,1e5,1e5];function xj(e){const t=e[0][0],n=e[0][1];let r=e.length-1;for(;e[r][0]===t&&e[r][1]===n;--r);return"M"+e.slice(0,r+1).join("L")+"Z"}Bo(yj,dh,{transform(e,t){const n=e.as||"path",r=t.source;if(!r||!r.length)return t;let i=e.size;i=i?[0,0,i[0],i[1]]:(i=e.extent)?[i[0][0],i[0][1],i[1][0],i[1][1]]:bj;const o=this.value=vj.from(r,e.x,e.y).voronoi(i);for(let e=0,t=r.length;e<t;++e){const t=o.cellPolygon(e);r[e][n]=t?xj(t):null}return t.reflow(e.modified()).modifies(n)}});var wj=Math.PI/180,_j=2048;function kj(e,t,n,r){if(!t.sprite){var i=e.context,o=e.ratio;i.clearRect(0,0,2048/o,_j/o);var a,s,l,u,c,d=0,h=0,f=0,p=n.length;for(--r;++r<p;){if(t=n[r],i.save(),i.font=t.style+" "+t.weight+" "+~~((t.size+1)/o)+"px "+t.font,a=i.measureText(t.text+"m").width*o,l=t.size<<1,t.rotate){var m=Math.sin(t.rotate*wj),g=Math.cos(t.rotate*wj),v=a*g,y=a*m,b=l*g,x=l*m;a=Math.max(Math.abs(v+x),Math.abs(v-x))+31>>5<<5,l=~~Math.max(Math.abs(y+b),Math.abs(y-b))}else a=a+31>>5<<5;if(l>f&&(f=l),d+a>=2048&&(d=0,h+=f,f=0),h+l>=_j)break;i.translate((d+(a>>1))/o,(h+(l>>1))/o),t.rotate&&i.rotate(t.rotate*wj),i.fillText(t.text,0,0),t.padding&&(i.lineWidth=2*t.padding,i.strokeText(t.text,0,0)),i.restore(),t.width=a,t.height=l,t.xoff=d,t.yoff=h,t.x1=a>>1,t.y1=l>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,d+=a}for(var w=i.getImageData(0,0,2048/o,_j/o).data,_=[];--r>=0;)if((t=n[r]).hasText){for(s=(a=t.width)>>5,l=t.y1-t.y0,u=0;u<l*s;u++)_[u]=0;if(null==(d=t.xoff))return;h=t.yoff;var k=0,E=-1;for(c=0;c<l;c++){for(u=0;u<a;u++){var C=s*c+(u>>5),S=w[2048*(h+c)+(d+u)<<2]?1<<31-u%32:0;_[C]|=S,k|=S}k?E=c:(t.y0++,l--,c--,h++)}t.y1=t.y0+E,t.sprite=_.slice(0,(t.y1-t.y0)*s)}}}function Ej(e,t,n){n>>=5;for(var r,i=e.sprite,o=e.width>>5,a=e.x-(o<<4),s=127&a,l=32-s,u=e.y1-e.y0,c=(e.y+e.y0)*n+(a>>5),d=0;d<u;d++){r=0;for(var h=0;h<=o;h++)if((r<<l|(h<o?(r=i[d*o+h])>>>s:0))&t[c+h])return!0;c+=n}return!1}function Cj(e,t){var n=e[0],r=e[1];t.x+t.x0<n.x&&(n.x=t.x+t.x0),t.y+t.y0<n.y&&(n.y=t.y+t.y0),t.x+t.x1>r.x&&(r.x=t.x+t.x1),t.y+t.y1>r.y&&(r.y=t.y+t.y1)}function Sj(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0<t[1].x&&e.y+e.y1>t[0].y&&e.y+e.y0<t[1].y}function Dj(e){var t=e[0]/e[1];return function(e){return[t*(e*=.1)*Math.cos(e),e*Math.sin(e)]}}function Aj(e){return"function"==typeof e?e:function(){return e}}var Tj={archimedean:Dj,rectangular:function(e){var t=4*e[0]/e[1],n=0,r=0;return function(e){var i=e<0?-1:1;switch(Math.sqrt(1+4*i*e)-i&3){case 0:n+=t;break;case 1:r+=4;break;case 2:n-=t;break;default:r-=4}return[n,r]}}};const Oj=["x","y","font","fontSize","fontStyle","fontWeight","angle"],Fj=["text","font","rotate","fontSize","fontStyle","fontWeight"];function Mj(e){dh.call(this,function(){var e,t,n,r,i,o,a,s=[256,256],l=Dj,u=[],c=Math.random,d={};function h(e,t,n){for(var r,i,o,a=t.x,u=t.y,d=Math.sqrt(s[0]*s[0]+s[1]*s[1]),h=l(s),f=c()<.5?1:-1,p=-f;(r=h(p+=f))&&(i=~~r[0],o=~~r[1],!(Math.min(Math.abs(i),Math.abs(o))>=d));)if(t.x=a+i,t.y=u+o,!(t.x+t.x0<0||t.y+t.y0<0||t.x+t.x1>s[0]||t.y+t.y1>s[1])&&(!n||!Ej(t,e,s[0]))&&(!n||Sj(t,n))){for(var m,g=t.sprite,v=t.width>>5,y=s[0]>>5,b=t.x-(v<<4),x=127&b,w=32-x,_=t.y1-t.y0,k=(t.y+t.y0)*y+(b>>5),E=0;E<_;E++){m=0;for(var C=0;C<=v;C++)e[k+C]|=m<<w|(C<v?(m=g[E*v+C])>>>x:0);k+=y}return t.sprite=null,!0}return!1}return d.layout=function(){for(var l=function(e){e.width=e.height=1;var t=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2);e.width=2048/t,e.height=_j/t;var n=e.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:t}}(cg()),d=function(e){for(var t=[],n=-1;++n<e;)t[n]=0;return t}((s[0]>>5)*s[1]),f=null,p=u.length,m=-1,g=[],v=u.map((s=>({text:e(s),font:t(s),style:r(s),weight:i(s),rotate:o(s),size:~~(n(s)+1e-14),padding:a(s),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:s}))).sort(((e,t)=>t.size-e.size));++m<p;){var y=v[m];y.x=s[0]*(c()+.5)>>1,y.y=s[1]*(c()+.5)>>1,kj(l,y,v,m),y.hasText&&h(d,y,f)&&(g.push(y),f?Cj(f,y):f=[{x:y.x+y.x0,y:y.y+y.y0},{x:y.x+y.x1,y:y.y+y.y1}],y.x-=s[0]>>1,y.y-=s[1]>>1)}return g},d.words=function(e){return arguments.length?(u=e,d):u},d.size=function(e){return arguments.length?(s=[+e[0],+e[1]],d):s},d.font=function(e){return arguments.length?(t=Aj(e),d):t},d.fontStyle=function(e){return arguments.length?(r=Aj(e),d):r},d.fontWeight=function(e){return arguments.length?(i=Aj(e),d):i},d.rotate=function(e){return arguments.length?(o=Aj(e),d):o},d.text=function(t){return arguments.length?(e=Aj(t),d):e},d.spiral=function(e){return arguments.length?(l=Tj[e]||e,d):l},d.fontSize=function(e){return arguments.length?(n=Aj(e),d):n},d.padding=function(e){return arguments.length?(a=Aj(e),d):a},d.random=function(e){return arguments.length?(c=e,d):c},d}(),e)}function Pj(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function Nj(e){let t=e,n=e;function r(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)<0?r=o+1:i=o}return r}return 1===e.length&&(t=(t,n)=>e(t)-n,n=function(e){return(t,n)=>Pj(e(t),n)}(e)),{left:r,center:function(e,n,i,o){null==i&&(i=0),null==o&&(o=e.length);const a=r(e,n,i,o-1);return a>i&&t(e[a-1],n)>-t(e[a],n)?a-1:a},right:function(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)>0?i=o:r=o+1}return r}}}Mj.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:Oj}]},Bo(Mj,dh,{transform(e,t){!e.size||e.size[0]&&e.size[1]||Ti("Wordcloud size dimensions must be non-zero.");const n=e.modified();if(!(n||t.changed(t.ADD_REM)||Fj.some((function(n){const r=e[n];return bo(r)&&t.modified(r.fields)}))))return;const r=t.materialize(t.SOURCE).source,i=this.value,o=e.as||Oj;let a,s=e.fontSize||14;if(bo(s)?a=e.fontSizeRange:s=Co(s),a){const e=s,t=qw("sqrt")().domain(Ao(r,e)).range(a);s=n=>t(e(n))}r.forEach((e=>{e[o[0]]=NaN,e[o[1]]=NaN,e[o[3]]=0}));const l=i.words(r).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(s).random(Ah).layout(),u=i.size(),c=u[0]>>1,d=u[1]>>1,h=l.length;for(let e,t,n=0;n<h;++n)e=l[n],t=e.datum,t[o[0]]=e.x+c,t[o[1]]=e.y+d,t[o[2]]=e.font,t[o[3]]=e.size,t[o[4]]=e.style,t[o[5]]=e.weight,t[o[6]]=e.rotate;return t.reflow(n).modifies(o)}});const Bj=Nj(Pj),Ij=Bj.right,jj=Bj.left;Nj((function(e){return null===e?NaN:+e})).center;const Rj=e=>new Uint8Array(e),zj=e=>new Uint16Array(e),Lj=e=>new Uint32Array(e);function $j(e,t,n){const r=(t<257?Rj:t<65537?zj:Lj)(e);return n&&r.set(n),r}function Uj(e,t,n){const r=1<<t;return{one:r,zero:~r,range:n.slice(),bisect:e.bisect,index:e.index,size:e.size,onAdd(e,t){const n=this,i=n.bisect(n.range,e.value),o=e.index,a=i[0],s=i[1],l=o.length;let u;for(u=0;u<a;++u)t[o[u]]|=r;for(u=s;u<l;++u)t[o[u]]|=r;return n}}}function Hj(){let e=Lj(0),t=[],n=0;return{insert:function(r,i,o){if(!i.length)return[];const a=n,s=i.length,l=Lj(s);let u,c,d,h=Array(s);for(d=0;d<s;++d)h[d]=r(i[d]),l[d]=d;if(h=function(e,t){return e.sort.call(t,((t,n)=>{const r=e[t],i=e[n];return r<i?-1:r>i?1:0})),function(e,t){return Array.from(t,(t=>e[t]))}(e,t)}(h,l),a)u=t,c=e,t=Array(a+s),e=Lj(a+s),function(e,t,n,r,i,o,a,s,l){let u,c=0,d=0;for(u=0;c<r&&d<a;++u)t[c]<i[d]?(s[u]=t[c],l[u]=n[c++]):(s[u]=i[d],l[u]=o[d++]+e);for(;c<r;++c,++u)s[u]=t[c],l[u]=n[c];for(;d<a;++d,++u)s[u]=i[d],l[u]=o[d]+e}(o,u,c,a,h,l,s,t,e);else{if(o>0)for(d=0;d<s;++d)l[d]+=o;t=h,e=l}return n=a+s,{index:l,value:h}},remove:function(r,i){const o=n;let a,s,l;for(s=0;!i[e[s]]&&s<o;++s);for(l=s;s<o;++s)i[a=e[s]]||(e[l]=a,t[l]=t[s],++l);n=o-r},bisect:function(e,r){let i;return r?i=r.length:(r=t,i=n),[jj(r,e[0],0,i),Ij(r,e[1],0,i)]},reindex:function(t){for(let r=0,i=n;r<i;++r)e[r]=t[e[r]]},index:()=>e,size:()=>n}}function qj(e){dh.call(this,function(){let e=8,t=[],n=Lj(0),r=$j(0,e),i=$j(0,e);return{data:()=>t,seen:()=>n=function(e,t,n){return e.length>=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length),add(e){for(let n,r=0,i=t.length,o=e.length;r<o;++r)n=e[r],n._index=i++,t.push(n)},remove(e,n){const o=t.length,a=Array(o-e),s=t;let l,u,c;for(u=0;!n[u]&&u<o;++u)a[u]=t[u],s[u]=u;for(c=u;u<o;++u)l=t[u],n[u]?s[u]=-1:(s[u]=c,r[c]=r[u],i[c]=i[u],a[c]=l,l._index=c++),r[u]=0;return t=a,s},size:()=>t.length,curr:()=>r,prev:()=>i,reset:e=>i[e]=r[e],all:()=>e<257?255:e<65537?65535:4294967295,set(e,t){r[e]|=t},clear(e,t){r[e]&=~t},resize(t,n){(t>r.length||n>e)&&(e=Math.max(n,e),r=$j(t,e,r),i=$j(t,e))}}}(),e),this._indices=null,this._dims=null}function Wj(e){dh.call(this,null,e)}qj.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},Bo(qj,dh,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some((e=>t.modified(e.fields)))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const n=e.fields,r=e.query,i=this._indices={},o=this._dims=[],a=r.length;let s,l,u=0;for(;u<a;++u)s=n[u].fname,l=i[s]||(i[s]=Hj()),o.push(Uj(l,u,r[u]));return this.eval(e,t)},reinit(e,t){const n=t.materialize().fork(),r=e.fields,i=e.query,o=this._indices,a=this._dims,s=this.value,l=s.curr(),u=s.prev(),c=s.all(),d=n.rem=n.add,h=n.mod,f=i.length,p={};let m,g,v,y,b,x,w,_,k;if(u.set(l),t.rem.length&&(b=this.remove(e,t,n)),t.add.length&&s.add(t.add),t.mod.length)for(x={},y=t.mod,w=0,_=y.length;w<_;++w)x[y[w]._index]=1;for(w=0;w<f;++w)k=r[w],(!a[w]||e.modified("fields",w)||t.modified(k.fields))&&(v=k.fname,(m=p[v])||(o[v]=g=Hj(),p[v]=m=g.insert(k,t.source,0)),a[w]=Uj(g,w,i[w]).onAdd(m,l));for(w=0,_=s.data().length;w<_;++w)b[w]||(u[w]!==l[w]?d.push(w):x[w]&&l[w]!==c&&h.push(w));return s.mask=(1<<f)-1,n},eval(e,t){const n=t.materialize().fork(),r=this._dims.length;let i=0;return t.rem.length&&(this.remove(e,t,n),i|=(1<<r)-1),e.modified("query")&&!e.modified("fields")&&(i|=this.update(e,t,n)),t.add.length&&(this.insert(e,t,n),i|=(1<<r)-1),t.mod.length&&(this.modify(t,n),i|=(1<<r)-1),this.value.mask=i,n},insert(e,t,n){const r=t.add,i=this.value,o=this._dims,a=this._indices,s=e.fields,l={},u=n.add,c=i.size()+r.length,d=o.length;let h,f,p,m=i.size();i.resize(c,d),i.add(r);const g=i.curr(),v=i.prev(),y=i.all();for(h=0;h<d;++h)f=s[h].fname,p=l[f]||(l[f]=a[f].insert(s[h],r,m)),o[h].onAdd(p,g);for(;m<c;++m)v[m]=y,g[m]!==y&&u.push(m)},modify(e,t){const n=t.mod,r=this.value,i=r.curr(),o=r.all(),a=e.mod;let s,l,u;for(s=0,l=a.length;s<l;++s)u=a[s]._index,i[u]!==o&&n.push(u)},remove(e,t,n){const r=this._indices,i=this.value,o=i.curr(),a=i.prev(),s=i.all(),l={},u=n.rem,c=t.rem;let d,h,f,p;for(d=0,h=c.length;d<h;++d)f=c[d]._index,l[f]=1,a[f]=p=o[f],o[f]=s,p!==s&&u.push(f);for(f in r)r[f].remove(h,l);return this.reindex(t,h,l),l},reindex(e,t,n){const r=this._indices,i=this.value;e.runAfter((()=>{const e=i.remove(t,n);for(const t in r)r[t].reindex(e)}))},update(e,t,n){const r=this._dims,i=e.query,o=t.stamp,a=r.length;let s,l,u=0;for(n.filters=0,l=0;l<a;++l)e.modified("query",l)&&(s=l,++u);if(1===u)u=r[s].one,this.incrementOne(r[s],i[s],n.add,n.rem);else for(l=0,u=0;l<a;++l)e.modified("query",l)&&(u|=r[l].one,this.incrementAll(r[l],i[l],o,n.add),n.rem=n.add);return u},incrementAll(e,t,n,r){const i=this.value,o=i.seen(),a=i.curr(),s=i.prev(),l=e.index(),u=e.bisect(e.range),c=e.bisect(t),d=c[0],h=c[1],f=u[0],p=u[1],m=e.one;let g,v,y;if(d<f)for(g=d,v=Math.min(f,h);g<v;++g)y=l[g],o[y]!==n&&(s[y]=a[y],o[y]=n,r.push(y)),a[y]^=m;else if(d>f)for(g=f,v=Math.min(d,p);g<v;++g)y=l[g],o[y]!==n&&(s[y]=a[y],o[y]=n,r.push(y)),a[y]^=m;if(h>p)for(g=Math.max(d,p),v=h;g<v;++g)y=l[g],o[y]!==n&&(s[y]=a[y],o[y]=n,r.push(y)),a[y]^=m;else if(h<p)for(g=Math.max(f,h),v=p;g<v;++g)y=l[g],o[y]!==n&&(s[y]=a[y],o[y]=n,r.push(y)),a[y]^=m;e.range=t.slice()},incrementOne(e,t,n,r){const i=this.value.curr(),o=e.index(),a=e.bisect(e.range),s=e.bisect(t),l=s[0],u=s[1],c=a[0],d=a[1],h=e.one;let f,p,m;if(l<c)for(f=l,p=Math.min(c,u);f<p;++f)m=o[f],i[m]^=h,n.push(m);else if(l>c)for(f=c,p=Math.min(l,d);f<p;++f)m=o[f],i[m]^=h,r.push(m);if(u>d)for(f=Math.max(l,d),p=u;f<p;++f)m=o[f],i[m]^=h,n.push(m);else if(u<d)for(f=Math.max(c,u),p=d;f<p;++f)m=o[f],i[m]^=h,r.push(m);e.range=t.slice()}}),Wj.Definition={type:"ResolveFilter",metadata:{},params:[{name:"ignore",type:"number",required:!0,description:"A bit mask indicating which filters to ignore."},{name:"filter",type:"object",required:!0,description:"Per-tuple filter bitmaps from a CrossFilter transform."}]},Bo(Wj,dh,{transform(e,t){const n=~(e.ignore||0),r=e.filter,i=r.mask;if(0==(i&n))return t.StopPropagation;const o=t.fork(t.ALL),a=r.data(),s=r.curr(),l=r.prev(),u=e=>s[e]&n?null:a[e];return o.filter(o.MOD,u),i&i-1?(o.filter(o.ADD,(e=>{const t=s[e]&n;return!t&&t^l[e]&n?a[e]:null})),o.filter(o.REM,(e=>{const t=s[e]&n;return!t||t^t^l[e]&n?null:a[e]}))):(o.filter(o.ADD,u),o.filter(o.REM,(e=>(s[e]&n)===i?a[e]:null))),o.filter(o.SOURCE,(e=>u(e._index)))}});var Vj=Math.sqrt(50),Gj=Math.sqrt(10),Xj=Math.sqrt(2);const Yj="Literal",Jj="CallExpression";function Kj(e){this.type=e}var Zj,Qj,eR,tR,nR;Kj.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=function(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case Jj:return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,r=t.length;n<r;++n)if(t[n].visit(e))return 1},(Zj={})[1]="Boolean",Zj[2]="<end>",Zj[3]="Identifier",Zj[4]="Keyword",Zj[5]="Null",Zj[6]="Numeric",Zj[7]="Punctuator",Zj[8]="String",Zj[9]="RegularExpression";var rR="Identifier",iR="Unexpected token %0",oR="Invalid regular expression",aR="Invalid regular expression: missing /",sR="Octal literals are not allowed in strict mode.",lR="ILLEGAL",uR="Disabled.",cR=new RegExp("[\\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-\\u08B2\\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\\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\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\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-\\u13F4\\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\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\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-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\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-\\uAB5F\\uAB64\\uAB65\\uABC0-\\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]"),dR=new RegExp("[\\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-\\u08B2\\u08E4-\\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\\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\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\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\\u0D57\\u0D60-\\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-\\u13F4\\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\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\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-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\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-\\uAB5F\\uAB64\\uAB65\\uABC0-\\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-\\uFE2D\\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]");function hR(e,t){if(!e)throw new Error("ASSERT: "+t)}function fR(e){return e>=48&&e<=57}function pR(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function mR(e){return"01234567".indexOf(e)>=0}function gR(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function vR(e){return 10===e||13===e||8232===e||8233===e}function yR(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&cR.test(String.fromCharCode(e))}function bR(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&dR.test(String.fromCharCode(e))}const xR={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function wR(){for(;eR<tR;){const e=Qj.charCodeAt(eR);if(!gR(e)&&!vR(e))break;++eR}}function _R(e){var t,n,r,i=0;for(n="u"===e?4:2,t=0;t<n;++t)eR<tR&&pR(Qj[eR])?(r=Qj[eR++],i=16*i+"0123456789abcdef".indexOf(r.toLowerCase())):IR({},iR,lR);return String.fromCharCode(i)}function kR(){var e,t,n,r;for(t=0,"}"===(e=Qj[eR])&&IR({},iR,lR);eR<tR&&pR(e=Qj[eR++]);)t=16*t+"0123456789abcdef".indexOf(e.toLowerCase());return(t>1114111||"}"!==e)&&IR({},iR,lR),t<=65535?String.fromCharCode(t):(n=55296+(t-65536>>10),r=56320+(t-65536&1023),String.fromCharCode(n,r))}function ER(){var e,t;for(e=Qj.charCodeAt(eR++),t=String.fromCharCode(e),92===e&&(117!==Qj.charCodeAt(eR)&&IR({},iR,lR),++eR,(e=_R("u"))&&"\\"!==e&&yR(e.charCodeAt(0))||IR({},iR,lR),t=e);eR<tR&&bR(e=Qj.charCodeAt(eR));)++eR,t+=String.fromCharCode(e),92===e&&(t=t.substr(0,t.length-1),117!==Qj.charCodeAt(eR)&&IR({},iR,lR),++eR,(e=_R("u"))&&"\\"!==e&&bR(e.charCodeAt(0))||IR({},iR,lR),t+=e);return t}function CR(){var e,t,n,r,i=eR,o=Qj.charCodeAt(eR),a=Qj[eR];switch(o){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++eR,{type:7,value:String.fromCharCode(o),start:i,end:eR};default:if(61===(e=Qj.charCodeAt(eR+1)))switch(o){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return eR+=2,{type:7,value:String.fromCharCode(o)+String.fromCharCode(e),start:i,end:eR};case 33:case 61:return eR+=2,61===Qj.charCodeAt(eR)&&++eR,{type:7,value:Qj.slice(i,eR),start:i,end:eR}}}return">>>="===(r=Qj.substr(eR,4))?{type:7,value:r,start:i,end:eR+=4}:">>>"===(n=r.substr(0,3))||"<<="===n||">>="===n?{type:7,value:n,start:i,end:eR+=3}:a===(t=n.substr(0,2))[1]&&"+-<>&|".indexOf(a)>=0||"=>"===t?{type:7,value:t,start:i,end:eR+=2}:("//"===t&&IR({},iR,lR),"<>=!+-*%&|^/".indexOf(a)>=0?{type:7,value:a,start:i,end:++eR}:void IR({},iR,lR))}function SR(){var e,t,n;if(hR(fR((n=Qj[eR]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=eR,e="","."!==n){if(e=Qj[eR++],n=Qj[eR],"0"===e){if("x"===n||"X"===n)return++eR,function(e){let t="";for(;eR<tR&&pR(Qj[eR]);)t+=Qj[eR++];return 0===t.length&&IR({},iR,lR),yR(Qj.charCodeAt(eR))&&IR({},iR,lR),{type:6,value:parseInt("0x"+t,16),start:e,end:eR}}(t);if(mR(n))return function(e){let t="0"+Qj[eR++];for(;eR<tR&&mR(Qj[eR]);)t+=Qj[eR++];return(yR(Qj.charCodeAt(eR))||fR(Qj.charCodeAt(eR)))&&IR({},iR,lR),{type:6,value:parseInt(t,8),octal:!0,start:e,end:eR}}(t);n&&fR(n.charCodeAt(0))&&IR({},iR,lR)}for(;fR(Qj.charCodeAt(eR));)e+=Qj[eR++];n=Qj[eR]}if("."===n){for(e+=Qj[eR++];fR(Qj.charCodeAt(eR));)e+=Qj[eR++];n=Qj[eR]}if("e"===n||"E"===n)if(e+=Qj[eR++],"+"!==(n=Qj[eR])&&"-"!==n||(e+=Qj[eR++]),fR(Qj.charCodeAt(eR)))for(;fR(Qj.charCodeAt(eR));)e+=Qj[eR++];else IR({},iR,lR);return yR(Qj.charCodeAt(eR))&&IR({},iR,lR),{type:6,value:parseFloat(e),start:t,end:eR}}function DR(){if(wR(),eR>=tR)return{type:2,start:eR,end:eR};const e=Qj.charCodeAt(eR);return yR(e)?function(){var e,t;return e=eR,t=92===Qj.charCodeAt(eR)?ER():function(){var e,t;for(e=eR++;eR<tR;){if(92===(t=Qj.charCodeAt(eR)))return eR=e,ER();if(!bR(t))break;++eR}return Qj.slice(e,eR)}(),{type:1===t.length?3:xR.hasOwnProperty(t)?4:"null"===t?5:"true"===t||"false"===t?1:3,value:t,start:e,end:eR}}():40===e||41===e||59===e?CR():39===e||34===e?function(){var e,t,n,r,i="",o=!1;for(hR("'"===(e=Qj[eR])||'"'===e,"String literal must starts with a quote"),t=eR,++eR;eR<tR;){if((n=Qj[eR++])===e){e="";break}if("\\"===n)if((n=Qj[eR++])&&vR(n.charCodeAt(0)))"\r"===n&&"\n"===Qj[eR]&&++eR;else switch(n){case"u":case"x":"{"===Qj[eR]?(++eR,i+=kR()):i+=_R(n);break;case"n":i+="\n";break;case"r":i+="\r";break;case"t":i+="\t";break;case"b":i+="\b";break;case"f":i+="\f";break;case"v":i+="\v";break;default:mR(n)?(0!==(r="01234567".indexOf(n))&&(o=!0),eR<tR&&mR(Qj[eR])&&(o=!0,r=8*r+"01234567".indexOf(Qj[eR++]),"0123".indexOf(n)>=0&&eR<tR&&mR(Qj[eR])&&(r=8*r+"01234567".indexOf(Qj[eR++]))),i+=String.fromCharCode(r)):i+=n}else{if(vR(n.charCodeAt(0)))break;i+=n}}return""!==e&&IR({},iR,lR),{type:8,value:i,octal:o,start:t,end:eR}}():46===e?fR(Qj.charCodeAt(eR+1))?SR():CR():fR(e)?SR():CR()}function AR(){const e=nR;return eR=e.end,nR=DR(),eR=e.end,e}function TR(){const e=eR;nR=DR(),eR=e}function OR(e,t,n){const r=new Kj("||"===e||"&&"===e?"LogicalExpression":"BinaryExpression");return r.operator=e,r.left=t,r.right=n,r}function FR(e,t){const n=new Kj("CallExpression");return n.callee=e,n.arguments=t,n}function MR(e){const t=new Kj(rR);return t.name=e,t}function PR(e){const t=new Kj("Literal");return t.value=e.value,t.raw=Qj.slice(e.start,e.end),e.regex&&("//"===t.raw&&(t.raw="/(?:)/"),t.regex=e.regex),t}function NR(e,t,n){const r=new Kj("MemberExpression");return r.computed="["===e,r.object=t,r.property=n,r.computed||(n.member=!0),r}function BR(e,t,n){const r=new Kj("Property");return r.key=t,r.value=n,r.kind=e,r}function IR(e,t){var n,r=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,((e,t)=>(hR(t<r.length,"Message reference must be in range"),r[t])));throw(n=new Error(i)).index=eR,n.description=i,n}function jR(e){2===e.type&&IR(e,"Unexpected end of input"),6===e.type&&IR(e,"Unexpected number"),8===e.type&&IR(e,"Unexpected string"),3===e.type&&IR(e,"Unexpected identifier"),4===e.type&&IR(e,"Unexpected reserved word"),IR(e,iR,e.value)}function RR(e){const t=AR();7===t.type&&t.value===e||jR(t)}function zR(e){return 7===nR.type&&nR.value===e}function LR(e){return 4===nR.type&&nR.value===e}function $R(){eR=nR.start;const e=AR();return 8===e.type||6===e.type?(e.octal&&IR(e,sR),PR(e)):MR(e.value)}function UR(){var e,t,n;return eR=nR.start,3===(e=nR).type?(n=$R(),RR(":"),BR("init",n,JR())):2!==e.type&&7!==e.type?(t=$R(),RR(":"),BR("init",t,JR())):void jR(e)}const HR={if:1};function qR(){var e,t,n;if(zR("("))return function(){RR("(");const e=KR();return RR(")"),e}();if(zR("["))return function(){const e=[];for(eR=nR.start,RR("[");!zR("]");)zR(",")?(AR(),e.push(null)):(e.push(JR()),zR("]")||RR(","));return AR(),function(e){const t=new Kj("ArrayExpression");return t.elements=e,t}(e)}();if(zR("{"))return function(){var e,t,n=[],r={},i=String;for(eR=nR.start,RR("{");!zR("}");)t="$"+((e=UR()).key.type===rR?e.key.name:i(e.key.value)),Object.prototype.hasOwnProperty.call(r,t)?IR({},"Duplicate data property in object literal not allowed in strict mode"):r[t]=!0,n.push(e),zR("}")||RR(",");return RR("}"),function(e){const t=new Kj("ObjectExpression");return t.properties=e,t}(n)}();if(e=nR.type,eR=nR.start,3===e||HR[nR.value])n=MR(AR().value);else if(8===e||6===e)nR.octal&&IR(nR,sR),n=PR(AR());else{if(4===e)throw new Error(uR);1===e?((t=AR()).value="true"===t.value,n=PR(t)):5===e?((t=AR()).value=null,n=PR(t)):zR("/")||zR("/=")?(n=PR(function(){var e,t,n,r;return nR=null,wR(),e=eR,t=function(){var e,t,n,r;for(hR("/"===(e=Qj[eR]),"Regular expression literal must start with a slash"),t=Qj[eR++],n=!1,r=!1;eR<tR;)if(t+=e=Qj[eR++],"\\"===e)vR((e=Qj[eR++]).charCodeAt(0))&&IR({},aR),t+=e;else if(vR(e.charCodeAt(0)))IR({},aR);else if(n)"]"===e&&(n=!1);else{if("/"===e){r=!0;break}"["===e&&(n=!0)}return r||IR({},aR),{value:t.substr(1,t.length-2),literal:t}}(),n=function(){var e,t,n;for(t="",n="";eR<tR&&bR((e=Qj[eR]).charCodeAt(0));)++eR,"\\"===e&&eR<tR?IR({},iR,lR):(n+=e,t+=e);return n.search(/[^gimuy]/g)>=0&&IR({},oR,n),{value:n,literal:t}}(),r=function(e,t){let n=e;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,((e,t)=>{if(parseInt(t,16)<=1114111)return"x";IR({},oR)})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(e){IR({},oR)}try{return new RegExp(e,t)}catch(e){return null}}(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:eR}}()),TR()):jR(AR())}return n}function WR(){const e=[];if(RR("("),!zR(")"))for(;eR<tR&&(e.push(JR()),!zR(")"));)RR(",");return RR(")"),e}function VR(){RR("[");const e=KR();return RR("]"),e}function GR(){const e=function(){var e;for(e=qR();;)if(zR("."))e=NR(".",e,(RR("."),function(){eR=nR.start;const e=AR();return function(e){return 3===e.type||4===e.type||1===e.type||5===e.type}(e)||jR(e),MR(e.value)}()));else if(zR("("))e=FR(e,WR());else{if(!zR("["))break;e=NR("[",e,VR())}return e}();if(7===nR.type&&(zR("++")||zR("--")))throw new Error(uR);return e}function XR(){var e,t;if(7!==nR.type&&4!==nR.type)t=GR();else{if(zR("++")||zR("--"))throw new Error(uR);if(zR("+")||zR("-")||zR("~")||zR("!"))e=AR(),t=XR(),t=function(e,t){const n=new Kj("UnaryExpression");return n.operator=e,n.argument=t,n.prefix=!0,n}(e.value,t);else{if(LR("delete")||LR("void")||LR("typeof"))throw new Error(uR);t=GR()}}return t}function YR(e){let t=0;if(7!==e.type&&4!==e.type)return 0;switch(e.value){case"||":t=1;break;case"&&":t=2;break;case"|":t=3;break;case"^":t=4;break;case"&":t=5;break;case"==":case"!=":case"===":case"!==":t=6;break;case"<":case">":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function JR(){var e,t;return e=function(){var e,t,n,r,i,o,a,s,l,u;if(e=nR,l=XR(),0===(i=YR(r=nR)))return l;for(r.prec=i,AR(),t=[e,nR],o=[l,r,a=XR()];(i=YR(nR))>0;){for(;o.length>2&&i<=o[o.length-2].prec;)a=o.pop(),s=o.pop().value,l=o.pop(),t.pop(),n=OR(s,l,a),o.push(n);(r=AR()).prec=i,o.push(r),t.push(nR),n=XR(),o.push(n)}for(n=o[u=o.length-1],t.pop();u>1;)t.pop(),n=OR(o[u-1].value,o[u-2],n),u-=2;return n}(),zR("?")&&(AR(),t=JR(),RR(":"),e=function(e,t,n){const r=new Kj("ConditionalExpression");return r.test=e,r.consequent=t,r.alternate=n,r}(e,t,JR())),e}function KR(){const e=JR();if(zR(","))throw new Error(uR);return e}function ZR(e){eR=0,tR=(Qj=e).length,nR=null,TR();const t=KR();if(2!==nR.type)throw new Error("Unexpect token after expression.");return t}var QR={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function ez(e){function t(t,n,r){return i=>function(t,n,r,i){let o=e(n[0]);return r&&(o=r+"("+o+")",0===r.lastIndexOf("new ",0)&&(o="("+o+")")),o+"."+t+(i<0?"":0===i?"()":"("+n.slice(1).map(e).join(",")+")")}(t,i,n,r)}const n="new Date",r="String",i="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(t){t.length<3&&Ti("Missing arguments to clamp function."),t.length>3&&Ti("Too many arguments to clamp function.");const n=t.map(e);return"Math.max("+n[1]+", Math.min("+n[2]+","+n[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:n,date:t("getDate",n,0),day:t("getDay",n,0),year:t("getFullYear",n,0),month:t("getMonth",n,0),hours:t("getHours",n,0),minutes:t("getMinutes",n,0),seconds:t("getSeconds",n,0),milliseconds:t("getMilliseconds",n,0),time:t("getTime",n,0),timezoneoffset:t("getTimezoneOffset",n,0),utcdate:t("getUTCDate",n,0),utcday:t("getUTCDay",n,0),utcyear:t("getUTCFullYear",n,0),utcmonth:t("getUTCMonth",n,0),utchours:t("getUTCHours",n,0),utcminutes:t("getUTCMinutes",n,0),utcseconds:t("getUTCSeconds",n,0),utcmilliseconds:t("getUTCMilliseconds",n,0),length:t("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:t("toUpperCase",r,0),lower:t("toLowerCase",r,0),substring:t("substring",r),split:t("split",r),trim:t("trim",r,0),regexp:i,test:t("test",i),if:function(t){t.length<3&&Ti("Missing arguments to if function."),t.length>3&&Ti("Too many arguments to if function.");const n=t.map(e);return"("+n[0]+"?"+n[1]+":"+n[2]+")"}}}function tz(e){const t=(e=e||{}).allowed?ta(e.allowed):{},n=e.forbidden?ta(e.forbidden):{},r=e.constants||QR,i=(e.functions||ez)(d),o=e.globalvar,a=e.fieldvar,s=bo(o)?o:e=>`${o}["${e}"]`;let l={},u={},c=0;function d(e){if(Uo(e))return e;const t=h[e.type];return null==t&&Ti("Unsupported type: "+e.type),t(e)}const h={Literal:e=>e.raw,Identifier:e=>{const i=e.name;return c>0?i:Fo(n,i)?Ti("Illegal identifier: "+i):Fo(r,i)?r[i]:Fo(t,i)?i:(l[i]=1,s(i))},MemberExpression:e=>{const t=!e.computed,n=d(e.object);t&&(c+=1);const r=d(e.property);return n===a&&(u[function(e){const t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(r)]=1),t&&(c-=1),n+(t?"."+r:"["+r+"]")},CallExpression:e=>{"Identifier"!==e.callee.type&&Ti("Illegal callee type: "+e.callee.type);const t=e.callee.name,n=e.arguments,r=Fo(i,t)&&i[t];return r||Ti("Unrecognized function: "+t),bo(r)?r(n):r+"("+n.map(d).join(",")+")"},ArrayExpression:e=>"["+e.elements.map(d).join(",")+"]",BinaryExpression:e=>"("+d(e.left)+" "+e.operator+" "+d(e.right)+")",UnaryExpression:e=>"("+e.operator+d(e.argument)+")",ConditionalExpression:e=>"("+d(e.test)+"?"+d(e.consequent)+":"+d(e.alternate)+")",LogicalExpression:e=>"("+d(e.left)+e.operator+d(e.right)+")",ObjectExpression:e=>"{"+e.properties.map(d).join(",")+"}",Property:e=>{c+=1;const t=d(e.key);return c-=1,t+":"+d(e.value)}};function f(e){const t={code:d(e),globals:Object.keys(l),fields:Object.keys(u)};return l={},u={},t}return f.functions=i,f.constants=r,f}class nz{constructor(){this._partials=new Float64Array(32),this._n=0}add(e){const t=this._partials;let n=0;for(let r=0;r<this._n&&r<32;r++){const i=t[r],o=e+i,a=Math.abs(e)<Math.abs(i)?e-(o-i):i-(o-e);a&&(t[n++]=a),e=o}return t[n]=e,this._n=n+1,this}valueOf(){const e=this._partials;let t,n,r,i=this._n,o=0;if(i>0){for(o=e[--i];i>0&&(t=o,n=e[--i],o=t+n,r=n-(o-t),!r););i>0&&(r<0&&e[i-1]<0||r>0&&e[i-1]>0)&&(n=2*r,t=o+n,n==t-o&&(o=t))}return o}}var rz=1e-6,iz=Math.PI,oz=iz/2,az=iz/4,sz=2*iz,lz=180/iz,uz=iz/180,cz=Math.abs,dz=(Math.atan,Math.atan2),hz=Math.cos,fz=(Math.ceil,Math.exp,Math.floor,Math.hypot),pz=(Math.log,Math.pow,Math.sin),mz=(Math.sign,Math.sqrt);function gz(e){return e>1?oz:e<-1?-oz:Math.asin(e)}function vz(){}function yz(e,t){e&&xz.hasOwnProperty(e.type)&&xz[e.type](e,t)}Math.tan;var bz={Feature:function(e,t){yz(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r<i;)yz(n[r].geometry,t)}},xz={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){wz(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)wz(n[r],t,0)},Polygon:function(e,t){_z(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)_z(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,i=n.length;++r<i;)yz(n[r],t)}};function wz(e,t,n){var r,i=-1,o=e.length-n;for(t.lineStart();++i<o;)r=e[i],t.point(r[0],r[1],r[2]);t.lineEnd()}function _z(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)wz(e[n],t,1);t.polygonEnd()}function kz(e,t){e&&bz.hasOwnProperty(e.type)?bz[e.type](e,t):yz(e,t)}var Ez,Cz,Sz,Dz,Az,Tz,Oz,Fz,Mz,Pz,Nz,Bz,Iz,jz,Rz,zz,Lz=new nz,$z=new nz,Uz={point:vz,lineStart:vz,lineEnd:vz,polygonStart:function(){Lz=new nz,Uz.lineStart=Hz,Uz.lineEnd=qz},polygonEnd:function(){var e=+Lz;$z.add(e<0?sz+e:e),this.lineStart=this.lineEnd=this.point=vz},sphere:function(){$z.add(sz)}};function Hz(){Uz.point=Wz}function qz(){Vz(Ez,Cz)}function Wz(e,t){Uz.point=Vz,Ez=e,Cz=t,Sz=e*=uz,Dz=hz(t=(t*=uz)/2+az),Az=pz(t)}function Vz(e,t){var n=(e*=uz)-Sz,r=n>=0?1:-1,i=r*n,o=hz(t=(t*=uz)/2+az),a=pz(t),s=Az*a,l=Dz*o+s*hz(i),u=s*r*pz(i);Lz.add(dz(u,l)),Sz=e,Dz=o,Az=a}function Gz(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}var Xz,Yz,Jz,Kz,Zz,Qz,eL,tL,nL,rL,iL,oL,aL,sL,lL,uL,cL={point:dL,lineStart:fL,lineEnd:pL,polygonStart:function(){cL.point=mL,cL.lineStart=gL,cL.lineEnd=vL,jz=new nz,Uz.polygonStart()},polygonEnd:function(){Uz.polygonEnd(),cL.point=dL,cL.lineStart=fL,cL.lineEnd=pL,Lz<0?(Tz=-(Fz=180),Oz=-(Mz=90)):jz>rz?Mz=90:jz<-1e-6&&(Oz=-90),zz[0]=Tz,zz[1]=Fz},sphere:function(){Tz=-(Fz=180),Oz=-(Mz=90)}};function dL(e,t){Rz.push(zz=[Tz=e,Fz=e]),t<Oz&&(Oz=t),t>Mz&&(Mz=t)}function hL(e,t){var n,r,i=function(e){var t=e[0],n=e[1],r=hz(n);return[r*hz(t),r*pz(t),pz(n)]}([e*uz,t*uz]);if(Iz){var o=Gz(Iz,i),a=Gz([o[1],-o[0],0],o);r=mz((n=a)[0]*n[0]+n[1]*n[1]+n[2]*n[2]),n[0]/=r,n[1]/=r,n[2]/=r,a=function(e){return[dz(e[1],e[0]),gz(e[2])]}(a);var s,l=e-Pz,u=l>0?1:-1,c=a[0]*lz*u,d=cz(l)>180;d^(u*Pz<c&&c<u*e)?(s=a[1]*lz)>Mz&&(Mz=s):d^(u*Pz<(c=(c+360)%360-180)&&c<u*e)?(s=-a[1]*lz)<Oz&&(Oz=s):(t<Oz&&(Oz=t),t>Mz&&(Mz=t)),d?e<Pz?yL(Tz,e)>yL(Tz,Fz)&&(Fz=e):yL(e,Fz)>yL(Tz,Fz)&&(Tz=e):Fz>=Tz?(e<Tz&&(Tz=e),e>Fz&&(Fz=e)):e>Pz?yL(Tz,e)>yL(Tz,Fz)&&(Fz=e):yL(e,Fz)>yL(Tz,Fz)&&(Tz=e)}else Rz.push(zz=[Tz=e,Fz=e]);t<Oz&&(Oz=t),t>Mz&&(Mz=t),Iz=i,Pz=e}function fL(){cL.point=hL}function pL(){zz[0]=Tz,zz[1]=Fz,cL.point=dL,Iz=null}function mL(e,t){if(Iz){var n=e-Pz;jz.add(cz(n)>180?n+(n>0?360:-360):n)}else Nz=e,Bz=t;Uz.point(e,t),hL(e,t)}function gL(){Uz.lineStart()}function vL(){mL(Nz,Bz),Uz.lineEnd(),cz(jz)>rz&&(Tz=-(Fz=180)),zz[0]=Tz,zz[1]=Fz,Iz=null}function yL(e,t){return(t-=e)<0?t+360:t}function bL(e,t){return e[0]-t[0]}function xL(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}var wL={sphere:vz,point:_L,lineStart:EL,lineEnd:DL,polygonStart:function(){wL.lineStart=AL,wL.lineEnd=TL},polygonEnd:function(){wL.lineStart=EL,wL.lineEnd=DL}};function _L(e,t){e*=uz;var n=hz(t*=uz);kL(n*hz(e),n*pz(e),pz(t))}function kL(e,t,n){++Xz,Jz+=(e-Jz)/Xz,Kz+=(t-Kz)/Xz,Zz+=(n-Zz)/Xz}function EL(){wL.point=CL}function CL(e,t){e*=uz;var n=hz(t*=uz);sL=n*hz(e),lL=n*pz(e),uL=pz(t),wL.point=SL,kL(sL,lL,uL)}function SL(e,t){e*=uz;var n=hz(t*=uz),r=n*hz(e),i=n*pz(e),o=pz(t),a=dz(mz((a=lL*o-uL*i)*a+(a=uL*r-sL*o)*a+(a=sL*i-lL*r)*a),sL*r+lL*i+uL*o);Yz+=a,Qz+=a*(sL+(sL=r)),eL+=a*(lL+(lL=i)),tL+=a*(uL+(uL=o)),kL(sL,lL,uL)}function DL(){wL.point=_L}function AL(){wL.point=OL}function TL(){FL(oL,aL),wL.point=_L}function OL(e,t){oL=e,aL=t,e*=uz,t*=uz,wL.point=FL;var n=hz(t);sL=n*hz(e),lL=n*pz(e),uL=pz(t),kL(sL,lL,uL)}function FL(e,t){e*=uz;var n=hz(t*=uz),r=n*hz(e),i=n*pz(e),o=pz(t),a=lL*o-uL*i,s=uL*r-sL*o,l=sL*i-lL*r,u=fz(a,s,l),c=gz(u),d=u&&-c/u;nL.add(d*a),rL.add(d*s),iL.add(d*l),Yz+=c,Qz+=c*(sL+(sL=r)),eL+=c*(lL+(lL=i)),tL+=c*(uL+(uL=o)),kL(sL,lL,uL)}function ML(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function PL(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function NL(){}var BL=.7,IL=1.4285714285714286,jL="\\s*([+-]?\\d+)\\s*",RL="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",zL="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",LL=/^#([0-9a-f]{3,8})$/,$L=new RegExp("^rgb\\("+[jL,jL,jL]+"\\)$"),UL=new RegExp("^rgb\\("+[zL,zL,zL]+"\\)$"),HL=new RegExp("^rgba\\("+[jL,jL,jL,RL]+"\\)$"),qL=new RegExp("^rgba\\("+[zL,zL,zL,RL]+"\\)$"),WL=new RegExp("^hsl\\("+[RL,zL,zL]+"\\)$"),VL=new RegExp("^hsla\\("+[RL,zL,zL,RL]+"\\)$"),GL={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function XL(){return this.rgb().formatHex()}function YL(){return this.rgb().formatRgb()}function JL(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=LL.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?KL(t):3===n?new t$(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?ZL(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?ZL(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=$L.exec(e))?new t$(t[1],t[2],t[3],1):(t=UL.exec(e))?new t$(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=HL.exec(e))?ZL(t[1],t[2],t[3],t[4]):(t=qL.exec(e))?ZL(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=WL.exec(e))?o$(t[1],t[2]/100,t[3]/100,1):(t=VL.exec(e))?o$(t[1],t[2]/100,t[3]/100,t[4]):GL.hasOwnProperty(e)?KL(GL[e]):"transparent"===e?new t$(NaN,NaN,NaN,0):null}function KL(e){return new t$(e>>16&255,e>>8&255,255&e,1)}function ZL(e,t,n,r){return r<=0&&(e=t=n=NaN),new t$(e,t,n,r)}function QL(e){return e instanceof NL||(e=JL(e)),e?new t$((e=e.rgb()).r,e.g,e.b,e.opacity):new t$}function e$(e,t,n,r){return 1===arguments.length?QL(e):new t$(e,t,n,null==r?1:r)}function t$(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function n$(){return"#"+i$(this.r)+i$(this.g)+i$(this.b)}function r$(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function i$(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function o$(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new l$(e,t,n,r)}function a$(e){if(e instanceof l$)return new l$(e.h,e.s,e.l,e.opacity);if(e instanceof NL||(e=JL(e)),!e)return new l$;if(e instanceof l$)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,l=(o+i)/2;return s?(a=t===o?(n-r)/s+6*(n<r):n===o?(r-t)/s+2:(t-n)/s+4,s/=l<.5?o+i:2-o-i,a*=60):s=l>0&&l<1?0:a,new l$(a,s,l,e.opacity)}function s$(e,t,n,r){return 1===arguments.length?a$(e):new l$(e,t,n,null==r?1:r)}function l$(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function u$(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}ML(NL,JL,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:XL,formatHex:XL,formatHsl:function(){return a$(this).formatHsl()},formatRgb:YL,toString:YL}),ML(t$,e$,PL(NL,{brighter:function(e){return e=null==e?IL:Math.pow(IL,e),new t$(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?BL:Math.pow(BL,e),new t$(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:n$,formatHex:n$,formatRgb:r$,toString:r$})),ML(l$,s$,PL(NL,{brighter:function(e){return e=null==e?IL:Math.pow(IL,e),new l$(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?BL:Math.pow(BL,e),new l$(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new t$(u$(e>=240?e-240:e+120,i,r),u$(e,i,r),u$(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));const c$=Math.PI/180,d$=180/Math.PI,h$=.96422,f$=.82521,p$=4/29,m$=.12841854934601665;function g$(e){if(e instanceof y$)return new y$(e.l,e.a,e.b,e.opacity);if(e instanceof C$)return S$(e);e instanceof t$||(e=QL(e));var t,n,r=_$(e.r),i=_$(e.g),o=_$(e.b),a=b$((.2225045*r+.7168786*i+.0606169*o)/1);return r===i&&i===o?t=n=a:(t=b$((.4360747*r+.3850649*i+.1430804*o)/h$),n=b$((.0139322*r+.0971045*i+.7141733*o)/f$)),new y$(116*a-16,500*(t-a),200*(a-n),e.opacity)}function v$(e,t,n,r){return 1===arguments.length?g$(e):new y$(e,t,n,null==r?1:r)}function y$(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function b$(e){return e>.008856451679035631?Math.pow(e,1/3):e/m$+p$}function x$(e){return e>.20689655172413793?e*e*e:m$*(e-p$)}function w$(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function _$(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function k$(e){if(e instanceof C$)return new C$(e.h,e.c,e.l,e.opacity);if(e instanceof y$||(e=g$(e)),0===e.a&&0===e.b)return new C$(NaN,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*d$;return new C$(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function E$(e,t,n,r){return 1===arguments.length?k$(e):new C$(e,t,n,null==r?1:r)}function C$(e,t,n,r){this.h=+e,this.c=+t,this.l=+n,this.opacity=+r}function S$(e){if(isNaN(e.h))return new y$(e.l,0,0,e.opacity);var t=e.h*c$;return new y$(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}ML(y$,v$,PL(NL,{brighter:function(e){return new y$(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new y$(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return new t$(w$(3.1338561*(t=h$*x$(t))-1.6168667*(e=1*x$(e))-.4906146*(n=f$*x$(n))),w$(-.9787684*t+1.9161415*e+.033454*n),w$(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}})),ML(C$,E$,PL(NL,{brighter:function(e){return new C$(this.h,this.c,this.l+18*(null==e?1:e),this.opacity)},darker:function(e){return new C$(this.h,this.c,this.l-18*(null==e?1:e),this.opacity)},rgb:function(){return S$(this).rgb()}}));const D$="intersect",A$="union",T$="index:unit";function O$(e,t){for(var n,r,i=t.fields,o=t.values,a=i.length,s=0;s<a;++s)if((r=i[s]).getter=Fi.getter||Fi(r.field),Ro(n=r.getter(e))&&(n=Zi(n)),Ro(o[s])&&(o[s]=Zi(o[s])),Ro(o[s][0])&&(o[s]=o[s].map(Zi)),"E"===r.type){if(Wi(o[s])?o[s].indexOf(n)<0:n!==o[s])return!1}else if("R"===r.type){if(!Io(n,o[s]))return!1}else if("R-RE"===r.type){if(!Io(n,o[s],!0,!1))return!1}else if("R-E"===r.type){if(!Io(n,o[s],!1,!1))return!1}else if("R-LE"===r.type&&!Io(n,o[s],!1,!0))return!1;return!0}const F$=Fi("_vgsid_"),M$=function(e){let t=e,n=e;function r(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)<0?r=o+1:i=o}return r}return 1===e.length&&(t=(t,n)=>e(t)-n,n=function(e){return(t,n)=>function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}(e(t),n)}(e)),{left:r,center:function(e,n,i,o){null==i&&(i=0),null==o&&(o=e.length);const a=r(e,n,i,o-1);return a>i&&t(e[a-1],n)>-t(e[a],n)?a-1:a},right:function(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)>0?i=o:r=o+1}return r}}}(F$),P$=M$.left,N$=M$.right;var B$={E_union:function(e,t){if(!e.length)return t;for(var n=0,r=t.length;n<r;++n)e.indexOf(t[n])<0&&e.push(t[n]);return e},E_intersect:function(e,t){return e.length?e.filter((e=>t.indexOf(e)>=0)):t},R_union:function(e,t){var n=Zi(t[0]),r=Zi(t[1]);return n>r&&(n=t[1],r=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]<r&&(e[1]=r),e):[n,r]},R_intersect:function(e,t){var n=Zi(t[0]),r=Zi(t[1]);return n>r&&(n=t[1],r=t[0]),e.length?r<e[0]||e[1]<n?[]:(e[0]<n&&(e[0]=n),e[1]>r&&(e[1]=r),e):[n,r]}};function I$(e,t,n,r){t[0].type!==Yj&&Ti("First argument to selection functions must be a string literal.");const i=t[0].value,o=":"+i;(t.length>=2&&Ki(t).value)!==D$||Fo(r,"@unit")||(r["@unit"]=n.getData(i).indataRef(n,"unit")),Fo(r,o)||(r[o]=n.getData(i).tuplesRef())}function j$(e){const t=this.context.data[e];return t?t.values.value:[]}const R$=e=>function(t,n){return this.context.dataflow.locale()[e](n)(t)},z$=R$("format"),L$=R$("timeFormat"),$$=R$("utcFormat"),U$=R$("timeParse"),H$=R$("utcParse"),q$=new Date(2e3,0,1);function W$(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(q$.setYear(2e3),q$.setMonth(e),q$.setDate(t),L$.call(this,q$,n)):""}function V$(e,t,n,r){t[0].type!==Yj&&Ti("First argument to data functions must be a string literal.");const i=t[0].value,o=":"+i;if(!Fo(o,r))try{r[o]=n.getData(i).tuplesRef()}catch(e){}}function G$(e,t,n,r){if(t[0].type===Yj)X$(n,r,t[0].value);else for(e in n.scales)X$(n,r,e)}function X$(e,t,n){const r="%"+n;if(!Fo(t,r))try{t[r]=e.scaleRef(n)}catch(e){}}function Y$(e,t){let n;return bo(e)?e:Uo(e)?(n=t.scales[e])&&n.value:void 0}function J$(e,t){return function(n,r,i){if(n){const t=Y$(n,(i||this).context);return t&&t.path[e](r)}return t(r)}}const K$=J$("area",(function(e){return $z=new nz,kz(e,Uz),2*$z})),Z$=J$("bounds",(function(e){var t,n,r,i,o,a,s;if(Mz=Fz=-(Tz=Oz=1/0),Rz=[],kz(e,cL),n=Rz.length){for(Rz.sort(bL),t=1,o=[r=Rz[0]];t<n;++t)xL(r,(i=Rz[t])[0])||xL(r,i[1])?(yL(r[0],i[1])>yL(r[0],r[1])&&(r[1]=i[1]),yL(i[0],r[1])>yL(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,t=0,r=o[n=o.length-1];t<=n;r=i,++t)i=o[t],(s=yL(r[1],i[0]))>a&&(a=s,Tz=i[0],Fz=r[1])}return Rz=zz=null,Tz===1/0||Oz===1/0?[[NaN,NaN],[NaN,NaN]]:[[Tz,Oz],[Fz,Mz]]})),Q$=J$("centroid",(function(e){Xz=Yz=Jz=Kz=Zz=Qz=eL=tL=0,nL=new nz,rL=new nz,iL=new nz,kz(e,wL);var t=+nL,n=+rL,r=+iL,i=fz(t,n,r);return i<1e-12&&(t=Qz,n=eL,r=tL,Yz<rz&&(t=Jz,n=Kz,r=Zz),(i=fz(t,n,r))<1e-12)?[NaN,NaN]:[dz(n,t)*lz,gz(r/i)*lz]}));function eU(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(t){e.warn(t)}return n[n.length-1]}function tU(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function nU(e){const t=e$(e);return.2126*tU(t.r)+.7152*tU(t.g)+.0722*tU(t.b)}function rU(e,t){return e===t||e!=e&&t!=t||(Wi(e)?!(!Wi(t)||e.length!==t.length)&&function(e,t){for(let n=0,r=e.length;n<r;++n)if(!rU(e[n],t[n]))return!1;return!0}(e,t):!(!Vi(e)||!Vi(t))&&iU(e,t))}function iU(e,t){for(const n in e)if(!rU(e[n],t[n]))return!1;return!0}function oU(e){return t=>iU(e,t)}const aU={};function sU(e){return Wi(e)||ArrayBuffer.isView(e)?e:null}function lU(e){return sU(e)||(Uo(e)?e:null)}const uU=e=>e.data;function cU(e,t){const n=j$.call(t,e);return n.root&&n.root.lookup||{}}const dU=()=>"undefined"!=typeof window&&window||null,hU={random:()=>Ah(),cumulativeNormal:zh,cumulativeLogNormal:Wh,cumulativeUniform:Kh,densityNormal:Rh,densityLogNormal:qh,densityUniform:Jh,quantileNormal:Lh,quantileLogNormal:Vh,quantileUniform:Zh,sampleNormal:jh,sampleLogNormal:Hh,sampleUniform:Yh,isArray:Wi,isBoolean:jo,isDate:Ro,isDefined:e=>void 0!==e,isNumber:Lo,isObject:Vi,isRegExp:$o,isString:Uo,isTuple:Md,isValid:e=>null!=e&&e==e,toBoolean:Ko,toDate:Qo,toNumber:Zi,toString:ea,indexof:function(e,...t){return lU(e).indexOf(...t)},join:function(e,...t){return sU(e).join(...t)},lastindexof:function(e,...t){return lU(e).lastIndexOf(...t)},replace:function(e,t,n){return bo(n)&&Ti("Function argument passed to replace."),String(e).replace(t,n)},reverse:function(e){return sU(e).slice().reverse()},slice:function(e,...t){return lU(e).slice(...t)},flush:No,lerp:qo,merge:function(){const e=[].slice.call(arguments);return e.unshift({}),Do(...e)},pad:Xo,peek:Ki,pluck:function(e,t){const n=aU[t]||(aU[t]=Fi(t));return Wi(e)?e.map(n):n(e)},span:Yo,inrange:Io,truncate:na,rgb:e$,lab:v$,hcl:E$,hsl:s$,luminance:nU,contrast:function(e,t){const n=nU(e),r=nU(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},sequence:function(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r<i;)o[r]=e+r*n;return o},format:z$,utcFormat:$$,utcParse:H$,utcOffset:El,utcSequence:Dl,timeFormat:L$,timeParse:U$,timeOffset:kl,timeSequence:Sl,timeUnitSpecifier:Ys,monthFormat:function(e){return W$.call(this,e,1,"%B")},monthAbbrevFormat:function(e){return W$.call(this,e,1,"%b")},dayFormat:function(e){return W$.call(this,0,2+e,"%A")},dayAbbrevFormat:function(e){return W$.call(this,0,2+e,"%a")},quarter:mo,utcquarter:go,week:Qs,utcweek:ol,dayofyear:Zs,utcdayofyear:il,warn:function(){return eU(this.context.dataflow,"warn",arguments)},info:function(){return eU(this.context.dataflow,"info",arguments)},debug:function(){return eU(this.context.dataflow,"debug",arguments)},extent:Ao,inScope:function(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:function(e,t,n){if(!e)return[];const[r,i]=e,o=(new Sk).set(r[0],r[1],i[0],i[1]);return KS(n||this.context.dataflow.scenegraph().root,o,function(e){let t=null;if(e){const n=vo(e.marktype),r=vo(e.markname);t=e=>(!n.length||n.some((t=>e.marktype===t)))&&(!r.length||r.some((t=>e.name===t)))}return t}(t))},clampRange:yo,pinchDistance:function(e){const t=e.touches,n=t[0].clientX-t[1].clientX,r=t[0].clientY-t[1].clientY;return Math.sqrt(n*n+r*r)},pinchAngle:function(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function(){const e=dU();return e?e.screen:{}},containerSize:function(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function(){const e=dU();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function(e,t,n){return mw(e||0,t||0,n||0)},setdata:function(e,t){const n=this.context.dataflow,r=this.context.data[e].input;return n.pulse(r,n.changeset().remove(Ii).insert(t)),1},pathShape:function(e){let t=null;return function(n){return n?Y_(n,t=t||R_(e)):e}},panLinear:oo,panLog:ao,panPow:so,panSymlog:lo,zoomLinear:co,zoomLog:ho,zoomPow:fo,zoomSymlog:po,encode:function(e,t,n){if(e){const n=this.context.dataflow,r=e.mark.source;n.pulse(r,n.changeset().encode(e,t))}return void 0!==n?n:e},modify:function(e,t,n,r,i,o){const a=this.context.dataflow,s=this.context.data[e],l=s.input,u=a.stamp();let c,d,h=s.changes;if(!1===a._trigger||!(l.value.length||t||r))return 0;if((!h||h.stamp<u)&&(s.changes=h=a.changeset(),h.stamp=u,a.runAfter((()=>{s.modified=!0,a.pulse(l,h).run()}),!0,1)),n&&(c=!0===n?Ii:Wi(n)||Md(n)?n:oU(n),h.remove(c)),t&&h.insert(t),r&&(c=oU(r),l.value.some(c)?h.remove(c):h.insert(r)),i)for(d in o)h.modify(i,d,o[d]);return 1}},fU=["view","item","group","xy","x","y"],pU="this.",mU={},gU={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${Jo("$"+e)}]`,functions:function(e){const t=ez(e);fU.forEach((e=>t[e]="event.vega."+e));for(const e in hU)t[e]=pU+e;return Do(t,function(e,t,n){t.__bandwidth=e=>e&&e.bandwidth?e.bandwidth():0,n._bandwidth=G$,n._range=G$,n._scale=G$;const r=t=>"_["+(t.type===Yj?Jo("%"+t.value):Jo("%")+"+"+e(t))+"]";return{_bandwidth:e=>`this.__bandwidth(${r(e[0])})`,_range:e=>`${r(e[0])}.range()`,_scale:t=>`${r(t[0])}(${e(t[1])})`}}(e,hU,mU)),t},constants:QR,visitors:mU},vU=tz(gU);function yU(e,t,n){return 1===arguments.length?hU[e]:(hU[e]=t,n&&(mU[e]=n),vU&&(vU.functions[e]=pU+e),this)}function bU(e,t){const n={};let r;try{r=ZR(e=Uo(e)?e:Jo(e)+"")}catch(t){Ti("Expression parse error: "+e)}r.visit((e=>{if(e.type!==Jj)return;const r=e.callee.name,i=gU.visitors[r];i&&i(r,e.arguments,t,n)}));const i=vU(r);return i.globals.forEach((e=>{const r="$"+e;!Fo(n,r)&&t.getSignal(e)&&(n[r]=t.signalRef(e))})),{$expr:Do({code:i.code},t.options.ast?{ast:r}:null),$fields:i.fields,$params:n}}yU("bandwidth",(function(e,t){const n=Y$(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0}),G$),yU("copy",(function(e,t){const n=Y$(e,(t||this).context);return n?n.copy():void 0}),G$),yU("domain",(function(e,t){const n=Y$(e,(t||this).context);return n?n.domain():[]}),G$),yU("range",(function(e,t){const n=Y$(e,(t||this).context);return n&&n.range?n.range():[]}),G$),yU("invert",(function(e,t,n){const r=Y$(e,(n||this).context);return r?Wi(t)?(r.invertRange||r.invert)(t):(r.invert||r.invertExtent)(t):void 0}),G$),yU("scale",(function(e,t,n){const r=Y$(e,(n||this).context);return r?r(t):void 0}),G$),yU("gradient",(function(e,t,n,r,i){e=Y$(e,(i||this).context);const o=P_(t,n);let a=e.domain(),s=a[0],l=Ki(a),u=Pi;return l-s?u=r_(e,s,l):e=(e.interpolator?qw("sequential")().interpolator(e.interpolator()):qw("linear")().interpolate(e.interpolate()).range(e.range())).domain([s=0,l=1]),e.ticks&&(a=e.ticks(+r||15),s!==a[0]&&a.unshift(s),l!==Ki(a)&&a.push(l)),a.forEach((t=>o.stop(u(t),e(t)))),o}),G$),yU("geoArea",K$,G$),yU("geoBounds",Z$,G$),yU("geoCentroid",Q$,G$),yU("geoShape",(function(e,t,n){const r=Y$(e,(n||this).context);return function(e){return r?r.path.context(e)(t):""}}),G$),yU("indata",(function(e,t,n){const r=this.context.data[e]["index:"+t],i=r?r.value.get(n):void 0;return i?i.count:i}),(function(e,t,n,r){t[0].type!==Yj&&Ti("First argument to indata must be a string literal."),t[1].type!==Yj&&Ti("Second argument to indata must be a string literal.");const i=t[0].value,o=t[1].value,a="@"+o;Fo(a,r)||(r[a]=n.getData(i).indataRef(n,o))})),yU("data",j$,V$),yU("treePath",(function(e,t,n){const r=cU(e,this),i=r[t],o=r[n];return i&&o?i.path(o).map(uU):void 0}),V$),yU("treeAncestors",(function(e,t){const n=cU(e,this)[t];return n?n.ancestors().map(uU):void 0}),V$),yU("vlSelectionTest",(function(e,t,n){for(var r,i,o,a,s,l=this.context.data[e],u=l?l.values.value:[],c=l?l[T$]&&l[T$].value:void 0,d=n===D$,h=u.length,f=0;f<h;++f)if(r=u[f],c&&d){if(-1===(o=(i=i||{})[a=r.unit]||0))continue;if(s=O$(t,r),i[a]=s?-1:++o,s&&1===c.size)return!0;if(!s&&o===c.get(a).count)return!1}else if(d^(s=O$(t,r)))return s;return h&&d}),I$),yU("vlSelectionIdTest",(function(e,t,n){const r=this.context.data[e],i=r?r.values.value:[],o=r?r[T$]&&r[T$].value:void 0,a=n===D$,s=F$(t),l=P$(i,s);if(l===i.length)return!1;if(F$(i[l])!==s)return!1;if(o&&a){if(1===o.size)return!0;if(N$(i,s)-l<o.size)return!1}return!0}),I$),yU("vlSelectionResolve",(function(e,t,n,r){for(var i,o,a,s,l,u,c,d,h,f,p,m=this.context.data[e],g=m?m.values.value:[],v={},y={},b={},x=g.length,w=0;w<x;++w){for(s=(i=g[w]).unit,o=i.fields,a=i.values,f=0,p=o.length;f<p;++f)l=o[f],c=(u=v[l.field]||(v[l.field]={}))[s]||(u[s]=[]),b[l.field]=d=l.type.charAt(0),h=B$[d+"_union"],u[s]=h(c,vo(a[f]));n&&(c=y[s]||(y[s]=[])).push(vo(a).reduce(((e,t,n)=>(e[o[n].field]=t,e)),{}))}return t=t||A$,Object.keys(v).forEach((e=>{v[e]=Object.keys(v[e]).map((t=>v[e][t])).reduce(((n,r)=>void 0===n?r:B$[b[e]+"_"+t](n,r)))})),g=Object.keys(y),n&&g.length&&(v[r?"vlPoint":"vlMulti"]=t===A$?{or:g.reduce(((e,t)=>(e.push(...y[t]),e)),[])}:{and:g.map((e=>({or:y[e]})))}),v}),I$),yU("vlSelectionTuples",(function(e,t){return e.map((e=>Do({values:t.fields.map((t=>(t.getter||(t.getter=Fi(t.field)))(e.datum)))},t)))}));const xU=ta(["rule"]),wU=ta(["group","image","rect"]);function _U(e){return(e+"").toLowerCase()}function kU(e,t,n){";"!==n[n.length-1]&&(n="return("+n+");");const r=Function(...t.concat(n));return e&&e.functions?r.bind(e.functions):r}var EU={operator:(e,t)=>kU(e,["_"],t.code),parameter:(e,t)=>kU(e,["datum","_"],t.code),event:(e,t)=>kU(e,["event"],t.code),handler:(e,t)=>kU(e,["_","event"],"var datum=event.item&&event.item.datum;return ".concat(t.code,";")),encode:(e,t)=>{const{marktype:n,channels:r}=t;let i="var o=item,datum=o.datum,m=0,$;";for(const e in r){const t="o["+Jo(e)+"]";i+="$=".concat(r[e].code,";if(").concat(t,"!==$)").concat(t,"=$,m=1;")}return i+=function(e,t){let n="";return xU[t]||(e.x2&&(e.x?(wU[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(wU[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(r,n),i+="return m;",kU(e,["item","_"],i)},codegen:{get(e){const t="[".concat(e.map(Jo).join("]["),"]"),n=Function("_","return _".concat(t,";"));return n.path=t,n},comparator(e,t){let n;const r=Function("a","b","var u, v; return "+e.map(((e,r)=>{const i=t[r];let o,a;return e.path?(o="a".concat(e.path),a="b".concat(e.path)):((n=n||{})["f"+r]=e,o="this.f".concat(r,"(a)"),a="this.f".concat(r,"(b)")),function(e,t,n,r){return"((u = ".concat(e,") < (v = ").concat(t,") || u == null) && v != null ? ").concat(n,"\n  : (u > v || v == null) && u != null ? ").concat(r,"\n  : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ").concat(n,"\n  : v !== v && u === u ? ").concat(r," : ")}(o,a,-i,i)})).join("")+"0;");return n?r.bind(n):r}}};function CU(e,t,n){if(!e||!Vi(e))return e;for(let r,i=0,o=SU.length;i<o;++i)if(r=SU[i],Fo(e,r.key))return r.parse(e,t,n);return e}var SU=[{key:"$ref",parse:function(e,t){return t.get(e.$ref)||Ti("Operator not defined: "+e.$ref)}},{key:"$key",parse:function(e,t){const n="k:"+e.$key+"_"+!!e.$flat;return t.fn[n]||(t.fn[n]=Ho(e.$key,e.$flat,t.expr.codegen))}},{key:"$expr",parse:function(e,t,n){e.$params&&t.parseParameters(e.$params,n);const r="e:"+e.$expr.code+"_"+e.$name;return t.fn[r]||(t.fn[r]=ki(t.parameterExpression(e.$expr),e.$fields,e.$name))}},{key:"$field",parse:function(e,t){if(!e.$field)return null;const n="f:"+e.$field+"_"+e.$name;return t.fn[n]||(t.fn[n]=Fi(e.$field,e.$name,t.expr.codegen))}},{key:"$encode",parse:function(e,t){const n=e.$encode,r={};for(const e in n){const i=n[e];r[e]=ki(t.encodeExpression(i.$expr),i.$fields),r[e].output=i.$output}return r}},{key:"$compare",parse:function(e,t){const n="c:"+e.$compare+"_"+e.$order,r=vo(e.$compare).map((e=>e&&e.$tupleid?Pd:e));return t.fn[n]||(t.fn[n]=xo(r,e.$order,t.expr.codegen))}},{key:"$context",parse:function(e,t){return t}},{key:"$subflow",parse:function(e,t){const n=e.$subflow;return function(e,r,i){const o=t.fork().parse(n),a=o.get(n.operators[0].id),s=o.signals.parent;return s&&s.set(i),a.detachSubflow=()=>t.detach(o),a}}},{key:"$tupleid",parse:function(){return Pd}}];const DU={skip:!0};function AU(e,t,n,r){return new TU(e,t,n,r)}function TU(e,t,n,r){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=r||EU,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function OU(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}TU.prototype=OU.prototype={fork(){const e=new OU(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter((t=>t!==e));const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,r=n.dataflow,i=e.value;if(n.set(e.id,t),function(e){return"collect"===_U(e)}(e.type)&&i&&(i.$ingest?r.ingest(t,i.$ingest,i.$format):i.$request?r.preload(t,i.$request,i.$format):r.pulse(t,r.changeset().insert(i))),e.root&&(n.root=t),e.parent){let i=n.get(e.parent.$ref);i?(r.connect(i,[t]),t.targets().add(i)):(n.unresolved=n.unresolved||[]).push((()=>{i=n.get(e.parent.$ref),r.connect(i,[t]),t.targets().add(i)}))}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const r in e.data){const i=n.data[r]||(n.data[r]={});e.data[r].forEach((e=>i[e]=t))}},resolve(){return(this.unresolved||[]).forEach((e=>e())),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[_U(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,r,i){this.dataflow.on(t,n,r,i,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:function(e){const t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach((e=>t.parseOperator(e))),n.forEach((e=>t.parseOperatorParameters(e))),(e.streams||[]).forEach((e=>t.parseStream(e))),(e.updates||[]).forEach((e=>t.parseUpdate(e))),t.resolve()},parseOperator:function(e){const t=this;!function(e){return"operator"===_U(e)}(e.type)&&e.type?t.transform(e,e.type):t.operator(e,e.update?t.operatorExpression(e.update):null)},parseOperatorParameters:function(e){const t=this;if(e.params){const n=t.get(e.id);n||Ti("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function(e,t){t=t||{};const n=this;for(const r in e){const i=e[r];t[r]=Wi(i)?i.map((e=>CU(e,n,t))):CU(i,n,t)}return t},parseStream:function(e){var t,n=this,r=null!=e.filter?n.eventExpression(e.filter):void 0,i=null!=e.stream?n.get(e.stream):void 0;e.source?i=n.events(e.source,e.type,r):e.merge&&(i=(t=e.merge.map((e=>n.get(e))))[0].merge.apply(t[0],t.slice(1))),e.between&&(t=e.between.map((e=>n.get(e))),i=i.between(t[0],t[1])),e.filter&&(i=i.filter(r)),null!=e.throttle&&(i=i.throttle(+e.throttle)),null!=e.debounce&&(i=i.debounce(+e.debounce)),null==i&&Ti("Invalid stream definition: "+JSON.stringify(e)),e.consume&&i.consume(!0),n.stream(e,i)},parseUpdate:function(e){var t,n=this,r=Vi(r=e.source)?r.$ref:r,i=n.get(r),o=e.update,a=void 0;i||Ti("Source not defined: "+e.source),t=e.target&&e.target.$expr?n.eventExpression(e.target.$expr):n.get(e.target),o&&o.$expr&&(o.$params&&(a=n.parseParameters(o.$params)),o=n.handlerExpression(o.$expr)),n.update(e,i,t,o,a)},getState:function(e){var t=this,n={};if(e.signals){var r=n.signals={};Object.keys(t.signals).forEach((n=>{const i=t.signals[n];e.signals(n,i)&&(r[n]=i.value)}))}if(e.data){var i=n.data={};Object.keys(t.data).forEach((n=>{const r=t.data[n];e.data(n,r)&&(i[n]=r.input.value)}))}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map((t=>t.getState(e)))),n},setState:function(e){var t=this,n=t.dataflow,r=e.data,i=e.signals;Object.keys(i||{}).forEach((e=>{n.update(t.signals[e],i[e],DU)})),Object.keys(r||{}).forEach((e=>{n.pulse(t.data[e].input,n.changeset().remove(Ii).insert(r[e]))})),(e.subcontext||[]).forEach(((e,n)=>{const r=t.subcontext[n];r&&r.setState(e)}))}};var FU,MU,PU=0,NU=0,BU=0,IU=0,jU=0,RU=0,zU="object"==typeof performance&&performance.now?performance:Date,LU="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function $U(){return jU||(LU(UU),jU=zU.now()+RU)}function UU(){jU=0}function HU(){this._call=this._time=this._next=null}function qU(){jU=(IU=zU.now())+RU,PU=NU=0;try{!function(){$U(),++PU;for(var e,t=FU;t;)(e=jU-t._time)>=0&&t._call.call(null,e),t=t._next;--PU}()}finally{PU=0,function(){for(var e,t,n=FU,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:FU=t);MU=e,VU(r)}(),jU=0}}function WU(){var e=zU.now(),t=e-IU;t>1e3&&(RU-=t,IU=e)}function VU(e){PU||(NU&&(NU=clearTimeout(NU)),e-jU>24?(e<1/0&&(NU=setTimeout(qU,e-zU.now()-RU)),BU&&(BU=clearInterval(BU))):(BU||(IU=zU.now(),BU=setInterval(WU,1e3)),PU=1,LU(qU)))}function GU(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}HU.prototype=function(e,t,n){var r=new HU;return r.restart(e,t,n),r}.prototype={constructor:HU,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?$U():+n)+(null==t?0:+t),this._next||MU===this||(MU?MU._next=this:FU=this,MU=this),this._call=e,this._time=n,VU()},stop:function(){this._call&&(this._call=null,this._time=1/0,VU())}};const XU="default";function YU(e,t){const n=e.globalCursor()?"undefined"!=typeof document&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function JU(e,t){var n=e._runtime.data;return Fo(n,t)||Ti("Unrecognized data set: "+t),n[t]}function KU(e,t){Ld(t)||Ti("Second argument to changes must be a changeset.");const n=JU(this,e);return n.modified=!0,this.pulse(n.input,t)}function ZU(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function QU(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function eH(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}const tH="view",nH={trap:!1};function rH(e,t,n,r){e._eventListeners.push({type:n,sources:vo(t),handler:r})}function iH(e,t,n){const r=e._eventConfig&&e._eventConfig[t];return!(!1===r||Vi(r)&&!r[n])||(e.warn(`Blocked ${t} ${n} event listener.`),!1)}function oH(e){return e.item}function aH(e){return e.item.mark.source}function sH(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function lH(e,t,n){const r=document.createElement(e);for(const e in t)r.setAttribute(e,t[e]);return null!=n&&(r.textContent=n),r}function uH(e,t,n,r){const i=n.event||"input",o=()=>e.update(t.value);r.signal(n.signal,t.value),t.addEventListener(i,o),rH(r,t,i,o),e.set=e=>{t.value=e,t.dispatchEvent(function(e){return"undefined"!=typeof Event?new Event(e):{type:e}}(i))}}function cH(e,t,n,r){const i=r.signal(n.signal),o=lH("div",{class:"vega-bind"}),a="radio"===n.input?o:o.appendChild(lH("label"));a.appendChild(lH("span",{class:"vega-bind-name"},n.name||n.signal)),t.appendChild(o);let s=dH;switch(n.input){case"checkbox":s=hH;break;case"select":s=fH;break;case"radio":s=pH;break;case"range":s=mH}s(e,a,n,i)}function dH(e,t,n,r){const i=lH("input");for(const e in n)"signal"!==e&&"element"!==e&&i.setAttribute("input"===e?"type":e,n[e]);i.setAttribute("name",n.signal),i.value=r,t.appendChild(i),i.addEventListener("input",(()=>e.update(i.value))),e.elements=[i],e.set=e=>i.value=e}function hH(e,t,n,r){const i={type:"checkbox",name:n.signal};r&&(i.checked=!0);const o=lH("input",i);t.appendChild(o),o.addEventListener("change",(()=>e.update(o.checked))),e.elements=[o],e.set=e=>o.checked=!!e||null}function fH(e,t,n,r){const i=lH("select",{name:n.signal}),o=n.labels||[];n.options.forEach(((e,t)=>{const n={value:e};gH(e,r)&&(n.selected=!0),i.appendChild(lH("option",n,(o[t]||e)+""))})),t.appendChild(i),i.addEventListener("change",(()=>{e.update(n.options[i.selectedIndex])})),e.elements=[i],e.set=e=>{for(let t=0,r=n.options.length;t<r;++t)if(gH(n.options[t],e))return void(i.selectedIndex=t)}}function pH(e,t,n,r){const i=lH("span",{class:"vega-bind-radio"}),o=n.labels||[];t.appendChild(i),e.elements=n.options.map(((t,a)=>{const s={type:"radio",name:n.signal,value:t};gH(t,r)&&(s.checked=!0);const l=lH("input",s);l.addEventListener("change",(()=>e.update(t)));const u=lH("label",{},(o[a]||t)+"");return u.prepend(l),i.appendChild(u),l})),e.set=t=>{const n=e.elements,r=n.length;for(let e=0;e<r;++e)gH(n[e].value,t)&&(n[e].checked=!0)}}function mH(e,t,n,r){r=void 0!==r?r:(+n.max+ +n.min)/2;const i=null!=n.max?n.max:Math.max(100,+r)||100,o=n.min||Math.min(0,i,+r)||0,a=n.step||(l=o,u=i,c=Math.abs(u-l)/Math.max(0,100),d=Math.pow(10,Math.floor(Math.log(c)/Math.LN10)),(h=c/d)>=Vj?d*=10:h>=Gj?d*=5:h>=Xj&&(d*=2),u<l?-d:d),s=lH("input",{type:"range",name:n.signal,min:o,max:i,step:a});var l,u,c,d,h;s.value=r;const f=lH("span",{},+r);t.appendChild(s),t.appendChild(f);const p=()=>{f.textContent=s.value,e.update(+s.value)};s.addEventListener("input",p),s.addEventListener("change",p),e.elements=[s],e.set=e=>{s.value=e,f.textContent=e}}function gH(e,t){return e===t||e+""==t+""}function vH(e,t,n,r,i,o){return(t=t||new r(e.loader())).initialize(n,ZU(e),QU(e),eH(e),i,o).background(e.background())}function yH(e,t){return t?function(){try{t.apply(this,arguments)}catch(t){e.error(t)}}:null}function bH(e,t,n){if("string"==typeof t){if("undefined"==typeof document)return e.error("DOM document instance not found."),null;if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t&&n)try{t.innerHTML=""}catch(n){t=null,e.error(n)}return t}const xH=e=>+e||0;function wH(e){return Vi(e)?{top:xH(e.top),bottom:xH(e.bottom),left:xH(e.left),right:xH(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))(xH(e))}async function _H(e,t,n,r){const i=JS(t),o=i&&i.headless;return o||Ti("Unrecognized renderer type: "+t),await e.runAsync(),vH(e,null,null,o,n,r).renderAsync(e._scenegraph.root)}var kH="padding",EH={skip:!0};function CH(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===kH?r.left+r.right:0)}function SH(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===kH?r.top+r.bottom:0)}function DH(e,t){return t.modified&&Wi(t.input.value)&&e.indexOf("_:vega:_")}function AH(e,t){return!("parent"===e||t instanceof hh.proxy)}function TH(e,t,n,r){const i=e.element();i&&i.setAttribute("title",function(e){return null==e?"":Wi(e)?OH(e):Vi(e)&&!Ro(e)?(t=e,Object.keys(t).map((e=>{const n=t[e];return e+": "+(Wi(n)?OH(n):FH(n))})).join("\n")):e+"";var t}(r))}function OH(e){return"["+e.map(FH).join(", ")+"]"}function FH(e){return Wi(e)?"[โ€ฆ]":Vi(e)&&!Ro(e)?"{โ€ฆ}":e}function MH(e,t){const n=this;if(t=t||{},uh.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),null!=t.logLevel&&n.logLevel(t.logLevel),t.locale||e.locale){const r=Do({},e.locale,t.locale);n.locale(Zc(r.number,r.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||XS.Canvas,n._scenegraph=new OC;const r=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||TH,n._redraw=!0,n._handler=(new nS).scene(r),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=function(e){const t=Do({defaults:{}},e),n=(e,t)=>{t.forEach((t=>{Wi(e[t])&&(e[t]=ta(e[t]))}))};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const i=function(e,t,n){return AU(e,hh,hU,n).parse(t)}(n,e,t.expr);n._runtime=i,n._signals=i.signals,n._bind=(e.bindings||[]).map((e=>({state:null,param:Do({},e)}))),i.root&&i.root.set(r),r.source=i.data.root.input,n.pulse(i.data.root.input,n.changeset().insert(r.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=CH(n,n._width),n._viewHeight=SH(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function(e){var t=e._signals,n=t.width,r=t.height,i=t.padding;function o(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,(t=>{e._width=t.size,e._viewWidth=CH(e,t.size),o()}),{size:n}),e._resizeHeight=e.add(null,(t=>{e._height=t.size,e._viewHeight=SH(e,t.size),o()}),{size:r});const a=e.add(null,o,{pad:i});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=r.rank+1,a.rank=i.rank+1}(n),function(e){e.add(null,(t=>(e._background=t.bg,e._resize=1,t.bg)),{bg:e._signals.background})}(n),function(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:XU,item:null}));e.on(e.events("view","mousemove"),t,((e,n)=>{const r=t.value,i=r?Uo(r)?r:r.user:XU,o=n.item&&n.item.cursor||null;return r&&i===r.user&&o==r.item?r:{user:i,item:o}})),e.add(null,(function(t){let n=t.cursor,r=this.value;return Uo(n)||(r=n.item,n=n.user),YU(e,n&&n!==XU?n:r||n),r}),{cursor:t})}(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind)}function PH(e,t){return Fo(e._signals,t)?e._signals[t]:Ti("Unrecognized signal name: "+Jo(t))}function NH(e,t){const n=(e._targets||[]).filter((e=>e._update&&e._update.handler===t));return n.length?n[0]:null}function BH(e,t,n,r){let i=NH(n,r);return i||(i=yH(e,(()=>r(t,n.value))),i.handler=r,e.on(n,null,i)),e}function IH(e,t,n){const r=NH(t,n);return r&&t._targets.remove(r),e}Bo(MH,uh,{async evaluate(e,t,n){if(await uh.prototype.evaluate.call(this,e,t),this._redraw||this._resize)try{this._renderer&&(this._resize&&(this._resize=0,i=eH(r=this),o=ZU(r),a=QU(r),r._renderer.background(r.background()),r._renderer.resize(o,a,i),r._handler.origin(i),r._resizeListeners.forEach((e=>{try{e(o,a)}catch(e){r.error(e)}}))),await this._renderer.renderAsync(this._scenegraph.root)),this._redraw=!1}catch(e){this.error(e)}var r,i,o,a;return n&&Td(this,n),this},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){const t=null!=e?e+"":null;return t!==this._desc&&GU(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){const r=PH(this,e);return 1===arguments.length?r.value:this.update(r,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",wH(e)):wH(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(JS(e)||Ti("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(uh.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(PH(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function(e,t,n,r,i,o){this.runAfter((a=>{let s=0;a._autosize=0,a.width()!==n&&(s=1,a.signal("width",n,EH),a._resizeWidth.skip(!0)),a.height()!==r&&(s=1,a.signal("height",r,EH),a._resizeHeight.skip(!0)),a._viewWidth!==e&&(a._resize=1,a._viewWidth=e),a._viewHeight!==t&&(a._resize=1,a._viewHeight=t),a._origin[0]===i[0]&&a._origin[1]===i[1]||(a._resize=1,a._origin=i),s&&a.run("enter"),o&&a.runAfter((e=>e.resize()))}),!1,1)},addEventListener(e,t,n){let r=t;return n&&!1===n.trap||(r=yH(this,t),r.raw=t),this._handler.on(e,r),this},removeEventListener(e,t){for(var n,r,i=this._handler.handlers(e),o=i.length;--o>=0;)if(r=i[o].type,n=i[o].handler,e===r&&(t===n||t===n.raw)){this._handler.off(r,n);break}return this},addResizeListener(e){const t=this._resizeListeners;return t.indexOf(e)<0&&t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return BH(this,e,PH(this,e),t)},removeSignalListener(e,t){return IH(this,PH(this,e),t)},addDataListener(e,t){return BH(this,e,JU(this,e).values,t)},removeDataListener(e,t){return IH(this,JU(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=YU(this,null);this._globalCursor=!!e,t&&YU(this,t)}return this}return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:function(e,t){this._timers.push(function(e,t,n){var r=new HU,i=t;return null==t?(r.restart(e,t,n),r):(r._restart=r.restart,r.restart=function(e,t,n){t=+t,n=null==n?$U():+n,r._restart((function o(a){a+=i,r._restart(o,i+=t,n),e(a)}),t,n)},r.restart(e,t,n),r)}((function(t){e({timestamp:Date.now(),elapsed:t})}),t))},events:function(e,t,n){var r,i=this,o=new Yd(n),a=function(n,r){i.runAsync(null,(()=>{e===tH&&function(e,t){var n=e._eventConfig.defaults,r=n.prevent,i=n.allow;return!1!==r&&!0!==i&&(!0===r||!1===i||(r?r[t]:i?!i[t]:e.preventDefault()))}(i,t)&&n.preventDefault(),o.receive(function(e,t,n){var r,i,o=e._renderer,a=o&&o.canvas();return a&&(i=eH(e),(r=jC(t.changedTouches?t.changedTouches[0]:t,a))[0]-=i[0],r[1]-=i[1]),t.dataflow=e,t.item=n,t.vega=function(e,t,n){const r=t?"group"===t.mark.marktype?t:t.mark.group:null;function i(e){var n,i=r;if(e)for(n=t;n;n=n.mark.group)if(n.mark.name===e){i=n;break}return i&&i.mark&&i.mark.interactive?i:{}}function o(e){if(!e)return n;Uo(e)&&(e=i(e));const t=n.slice();for(;e;)t[0]-=e.x||0,t[1]-=e.y||0,e=e.mark&&e.mark.group;return t}return{view:Co(e),item:Co(t||{}),group:i,xy:o,x:e=>o(e)[0],y:e=>o(e)[1]}}(e,n,r),t}(i,n,r))}))};if("timer"===e)iH(i,"timer",t)&&i.timer(a,t);else if(e===tH)iH(i,"view",t)&&i.addEventListener(t,a,nH);else if("window"===e?iH(i,"window",t)&&"undefined"!=typeof window&&(r=[window]):"undefined"!=typeof document&&iH(i,"selector",t)&&(r=document.querySelectorAll(e)),r){for(var s=0,l=r.length;s<l;++s)r[s].addEventListener(t,a);rH(i,r,t,a)}else i.warn("Can not resolve event source: "+e);return o},finalize:function(){var e,t,n,r=this._tooltip,i=this._timers,o=this._eventListeners;for(e=i.length;--e>=0;)i[e].stop();for(e=o.length;--e>=0;)for(t=(n=o[e]).sources.length;--t>=0;)n.sources[t].removeEventListener(n.type,n.handler);return r&&r.call(this,this._handler,null,null,null),this},hover:function(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","mouseover",oH),aH,sH(e)),this.on(this.events("view","mouseout",oH),aH,sH(t)),this},data:function(e,t){return arguments.length<2?JU(this,e).values.value:KU.call(this,e,$d().remove(Ii).insert(t))},change:KU,insert:function(e,t){return KU.call(this,e,$d().insert(t))},remove:function(e,t){return KU.call(this,e,$d().remove(t))},scale:function(e){var t=this._runtime.scales;return Fo(t,e)||Ti("Unrecognized scale or projection: "+e),t[e].value},initialize:function(e,t){const n=this,r=n._renderType,i=n._eventConfig.bind,o=JS(r);e=n._el=e?bH(n,e,!0):null,function(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),GU(t,e.description()))}(n),o||n.error("Unrecognized renderer type: "+r);const a=o.handler||nS,s=e?o.renderer:o.headless;return n._renderer=s?vH(n,n._renderer,e,s):null,n._handler=function(e,t,n,r){const i=new r(e.loader(),yH(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,eH(e),e);return t&&t.handlers().forEach((e=>{i.on(e.type,e.handler)})),i}(n,n._handler,e,a),n._redraw=!0,e&&"none"!==i&&(t=t?n._elBind=bH(n,t,!0):e.appendChild(lH("form",{class:"vega-bindings"})),n._bind.forEach((e=>{e.param.element&&"container"!==i&&(e.element=bH(n,e.param.element,!!e.param.input))})),n._bind.forEach((e=>{!function(e,t,n){if(!t)return;const r=n.param;let i=n.state;i||(i=n.state={elements:null,active:!1,set:null,update:t=>{t!=e.signal(r.signal)&&e.runAsync(null,(()=>{i.source=!0,e.signal(r.signal,t)}))}},r.debounce&&(i.update=So(r.debounce,i.update))),(null==r.input&&r.element?uH:cH)(i,t,r,e),i.active||(e.on(e._signals[r.signal],null,(()=>{i.source?i.source=!1:i.set(e.signal(r.signal))})),i.active=!0)}(n,e.element||t,e)}))),n},toImageURL:async function(e,t){e!==XS.Canvas&&e!==XS.SVG&&e!==XS.PNG&&Ti("Unrecognized image type: "+e);const n=await _H(this,e,t);return e===XS.SVG?function(e,t){const n=new Blob([e],{type:"image/svg+xml"});return window.URL.createObjectURL(n)}(n.svg()):n.canvas().toDataURL("image/png")},toCanvas:async function(e,t){return(await _H(this,XS.Canvas,e,t)).canvas()},toSVG:async function(e){return(await _H(this,XS.SVG,e)).svg()},getState:function(e){return this._runtime.getState(e||{data:DH,signals:AH,recurse:!0})},setState:function(e){return this.runAsync(null,(t=>{t._trigger=!1,t._runtime.setState(e)}),(e=>{e._trigger=!0})),this}});const jH=/[[\]{}]/,RH={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let zH,LH;function $H(e,t,n){return zH=t||"view",LH=n||RH,HH(e.trim()).map(qH)}function UH(e,t,n,r,i){const o=e.length;let a,s=0;for(;t<o;++t){if(a=e[t],!s&&a===n)return t;i&&i.indexOf(a)>=0?--s:r&&r.indexOf(a)>=0&&++s}return t}function HH(e){const t=[],n=e.length;let r=0,i=0;for(;i<n;)i=UH(e,i,",","[{","]}"),t.push(e.substring(r,i).trim()),r=++i;if(0===t.length)throw"Empty event selector: "+e;return t}function qH(e){return"["===e[0]?function(e){const t=e.length;let n,r=1;if(r=UH(e,r,"]","[","]"),r===t)throw"Empty between selector: "+e;if(n=HH(e.substring(1,r)),2!==n.length)throw"Between selector must have two elements: "+e;if(">"!==(e=e.slice(r+1).trim())[0])throw"Expected '>' after between selector: "+e;n=n.map(qH);const i=qH(e.slice(1).trim());return i.between?{between:n,stream:i}:(i.between=n,i)}(e):function(e){const t={source:zH},n=[];let r,i,o=[0,0],a=0,s=0,l=e.length,u=0;if("}"===e[l-1]){if(u=e.lastIndexOf("{"),!(u>=0))throw"Unmatched right brace: "+e;try{o=function(e){const t=e.split(",");if(!e.length||t.length>2)throw e;return t.map((t=>{const n=+t;if(n!=n)throw e;return n}))}(e.substring(u+1,l-1))}catch(t){throw"Invalid throttle specification: "+e}l=(e=e.slice(0,u).trim()).length,u=0}if(!l)throw e;if("@"===e[0]&&(a=++u),r=UH(e,u,":"),r<l&&(n.push(e.substring(s,r).trim()),s=u=++r),u=UH(e,u,"["),u===l)n.push(e.substring(s,l).trim());else if(n.push(e.substring(s,u).trim()),i=[],s=++u,s===l)throw"Unmatched left bracket: "+e;for(;u<l;){if(u=UH(e,u,"]"),u===l)throw"Unmatched left bracket: "+e;if(i.push(e.substring(s,u).trim()),u<l-1&&"["!==e[++u])throw"Expected left bracket: "+e;s=++u}if(!(l=n.length)||jH.test(n[l-1]))throw"Invalid event selector: "+e;return l>1?(t.type=n[1],a?t.markname=n[0].slice(1):function(e){return LH[e]}(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=i&&(t.filter=i),o[0]&&(t.throttle=o[0]),o[1]&&(t.debounce=o[1]),t}(e)}function WH(e){return Vi(e)?e:{type:e||"pad"}}const VH=e=>+e||0;function GH(e){return Vi(e)?e.signal?e:{top:VH(e.top),bottom:VH(e.bottom),left:VH(e.left),right:VH(e.right)}:{top:t=VH(e),bottom:t,left:t,right:t};var t}const XH=e=>Vi(e)&&!Wi(e)?Do({},e):{value:e};function YH(e,t,n,r){return null!=n?(Vi(n)&&!Wi(n)||Wi(n)&&n.length&&Vi(n[0])?e.update[t]=n:e[r||"enter"][t]={value:n},1):0}function JH(e,t,n){for(const n in t)YH(e,n,t[n]);for(const t in n)YH(e,t,n[t],"update")}function KH(e,t,n){for(const r in t)n&&Fo(n,r)||(e[r]=Do(e[r]||{},t[r]));return e}function ZH(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const QH="mark",eq="frame",tq="scope",nq="legend-label";function rq(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const iq=e=>Uo(e)?Jo(e):e.signal?`(${e.signal})`:lq(e);function oq(e){if(null!=e.gradient)return function(e){const t=[e.start,e.stop,e.count].map((e=>null==e?null:Jo(e)));for(;t.length&&null==Ki(t);)t.pop();return t.unshift(iq(e.gradient)),`gradient(${t.join(",")})`}(e);let t=e.signal?`(${e.signal})`:e.color?function(e){return e.c?aq("hcl",e.h,e.c,e.l):e.h||e.s?aq("hsl",e.h,e.s,e.l):e.l||e.a?aq("lab",e.l,e.a,e.b):e.r||e.g||e.b?aq("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?lq(e.field):void 0!==e.value?Jo(e.value):void 0;return null!=e.scale&&(t=function(e,t){const n=iq(e.scale);return null!=e.range?t=`lerp(_range(${n}), ${+e.range})`:(void 0!==t&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(1==+e.band?"":"*"+sq(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),null==t&&(t="0")),t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t=`pow(${t},${sq(e.exponent)})`),null!=e.mult&&(t+=`*${sq(e.mult)}`),null!=e.offset&&(t+=`+${sq(e.offset)}`),e.round&&(t=`round(${t})`),t}const aq=(e,t,n,r)=>`(${e}(${[t,n,r].map(oq).join(",")})+'')`;function sq(e){return Vi(e)?"("+oq(e)+")":e}function lq(e){return uq(Vi(e)?e:{datum:e})}function uq(e){let t,n,r;if(e.signal)t="datum",r=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(r=e.parent,t+=".datum"):r=e.group}else e.datum?(t="datum",r=e.datum):Ti("Invalid field reference: "+Jo(e));return e.signal||(r=Uo(r)?Oi(r).map(Jo).join("]["):uq(r)),t+"["+r+"]"}function cq(e,t,n,r,i,o){const a={};(o=o||{}).encoders={$encode:a},e=function(e,t,n,r,i){const o={},a={};let s,l,u,c;for(l in l="lineBreak","text"!==t||null==i[l]||ZH(l,e)||rq(o,l,i[l]),("legend"==n||String(n).startsWith("axis"))&&(n=null),c=n===eq?i.group:n===QH?Do({},i.mark,i[t]):null,c)u=ZH(l,e)||("fill"===l||"stroke"===l)&&(ZH("fill",e)||ZH("stroke",e)),u||rq(o,l,c[l]);for(l in vo(r).forEach((t=>{const n=i.style&&i.style[t];for(const t in n)ZH(t,e)||rq(o,t,n[t])})),e=Do({},e),o)c=o[l],c.signal?(s=s||{})[l]=c:a[l]=c;return e.enter=Do(a,e.enter),s&&(e.update=Do(s,e.update)),e}(e,t,n,r,i.config);for(const n in e)a[n]=dq(e[n],t,o,i);return o}function dq(e,t,n,r){const i={},o={};for(const t in e)null!=e[t]&&(i[t]=hq((a=e[t],Wi(a)?function(e){let t="";return e.forEach((e=>{const n=oq(e);t+=e.test?`(${e.test})?${n}:`:n})),":"===Ki(t)&&(t+="null"),t}(a):oq(a)),r,n,o));var a;return{$expr:{marktype:t,channels:i},$fields:Object.keys(o),$output:Object.keys(e)}}function hq(e,t,n,r){const i=bU(e,t);return i.$fields.forEach((e=>r[e]=1)),Do(n,i.$params),i.$expr}const fq=["value","update","init","react","bind"];function pq(e,t){Ti(e+' for "outer" push: '+Jo(t))}function mq(e,t){const n=e.name;if("outer"===e.push)t.signals[n]||pq("No prior signal definition",n),fq.forEach((t=>{void 0!==e[t]&&pq("Invalid property ",t)}));else{const r=t.addSignal(n,e.value);!1===e.react&&(r.react=!1),e.bind&&t.addBinding(n,e.bind)}}function gq(e,t,n,r){this.id=-1,this.type=e,this.value=t,this.params=n,r&&(this.parent=r)}function vq(e,t,n,r){return new gq(e,t,n,r)}function yq(e,t){return vq("operator",e,t)}function bq(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function xq(e,t){return t?{$field:e,$name:t}:{$field:e}}const wq=xq("key");function _q(e,t){return{$compare:e,$order:t}}function kq(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const Eq="scope",Cq="view";function Sq(e){return e&&e.signal}function Dq(e){if(Sq(e))return!0;if(Vi(e))for(const t in e)if(Dq(e[t]))return!0;return!1}function Aq(e,t){return null!=e?e:t}function Tq(e){return e&&e.signal||e}const Oq="timer";function Fq(e,t){return(e.merge?Mq:e.stream?Pq:e.type?Nq:Ti("Invalid stream specification: "+Jo(e)))(e,t)}function Mq(e,t){const n=Bq({merge:e.merge.map((e=>Fq(e,t)))},e,t);return t.addStream(n).id}function Pq(e,t){const n=Bq({stream:Fq(e.stream,t)},e,t);return t.addStream(n).id}function Nq(e,t){let n;var r;e.type===Oq?(n=t.event(Oq,e.throttle),e={between:e.between,filter:e.filter}):n=t.event((r=e.source)===Eq?Cq:r||Cq,e.type);const i=Bq({stream:n},e,t);return 1===Object.keys(i).length?n:t.addStream(i).id}function Bq(e,t,n){let r=t.between;return r&&(2!==r.length&&Ti('Stream "between" parameter must have 2 entries: '+Jo(t)),e.between=[Fq(r[0],n),Fq(r[1],n)]),r=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&r.push(function(e,t,n){const r="event.item";return r+(e&&"*"!==e?"&&"+r+".mark.marktype==='"+e+"'":"")+(n?"&&"+r+".mark.role==='"+n+"'":"")+(t?"&&"+r+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),t.source===Eq&&r.push("inScope(event.item)"),r.length&&(e.filter=bU("("+r.join(")&&(")+")",n).$expr),null!=(r=t.throttle)&&(e.throttle=+r),null!=(r=t.debounce)&&(e.debounce=+r),t.consume&&(e.consume=!0),e}const Iq={code:"_.$value",ast:{type:"Identifier",value:"value"}};function jq(e){return{signal:"["+e.map((e=>e.scale?'scale("'+e.scale+'")':e.signal))+"]"}}const Rq=e=>(t,n,r)=>vq(e,n,t||void 0,r),zq=Rq("aggregate"),Lq=Rq("axisticks"),$q=Rq("bound"),Uq=Rq("collect"),Hq=Rq("compare"),qq=Rq("datajoin"),Wq=Rq("encode"),Vq=Rq("expression"),Gq=Rq("facet"),Xq=Rq("field"),Yq=Rq("key"),Jq=Rq("legendentries"),Kq=Rq("load"),Zq=Rq("mark"),Qq=Rq("multiextent"),eW=Rq("multivalues"),tW=Rq("overlap"),nW=Rq("params"),rW=Rq("prefacet"),iW=Rq("projection"),oW=Rq("proxy"),aW=Rq("relay"),sW=Rq("render"),lW=Rq("scale"),uW=Rq("sieve"),cW=Rq("sortitems"),dW=Rq("viewlayout"),hW=Rq("values");let fW=0;const pW={min:"min",max:"max",count:"sum"};function mW(e,t){const n=t.getScale(e.name).params;let r;for(r in n.domain=bW(e.domain,e,t),null!=e.range&&(n.range=DW(e,t,n)),null!=e.interpolate&&function(e,t){t.interpolate=gW(e.type||e),null!=e.gamma&&(t.interpolateGamma=gW(e.gamma))}(e.interpolate,n),null!=e.nice&&(n.nice=Vi(i=e.nice)?{interval:gW(i.interval),step:gW(i.step)}:gW(i)),null!=e.bins&&(n.bins=function(e,t){return e.signal||Wi(e)?vW(e,t):t.objectProperty(e)}(e.bins,t)),e)Fo(n,r)||"name"===r||(n[r]=gW(e[r],t));var i}function gW(e,t){return Vi(e)?e.signal?t.signalRef(e.signal):Ti("Unsupported object: "+Jo(e)):e}function vW(e,t){return e.signal?t.signalRef(e.signal):e.map((e=>gW(e,t)))}function yW(e){Ti("Can not find data set: "+Jo(e))}function bW(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(Wi(e)?xW:e.fields?_W:wW)(e,t,n);null==t.domainMin&&null==t.domainMax||Ti("No scale domain defined for domainMin/domainMax to override.")}function xW(e,t,n){return e.map((e=>gW(e,n)))}function wW(e,t,n){const r=n.getData(e.data);return r||yW(e.data),Xw(t.type)?r.valuesRef(n,e.field,EW(e.sort,!1)):Zw(t.type)?r.domainRef(n,e.field):r.extentRef(n,e.field)}function _W(e,t,n){const r=e.data,i=e.fields.reduce(((e,t)=>(t=Uo(t)?{data:r,field:t}:Wi(t)||t.signal?function(e,t){const n="_:vega:_"+fW++,r=Uq({});if(Wi(e))r.value={$ingest:e};else if(e.signal){const i="setdata("+Jo(n)+","+e.signal+")";r.params.input=t.signalRef(i)}return t.addDataPipeline(n,[r,uW({})]),{data:n,field:"data"}}(t,n):t,e.push(t),e)),[]);return(Xw(t.type)?kW:Zw(t.type)?CW:SW)(e,n,i)}function kW(e,t,n){const r=EW(e.sort,!0);let i,o;const a=n.map((e=>{const n=t.getData(e.data);return n||yW(e.data),n.countsRef(t,e.field,r)})),s={groupby:wq,pulse:a};r&&(i=r.op||"count",o=r.field?kq(i,r.field):"count",s.ops=[pW[i]],s.fields=[t.fieldRef(o)],s.as=[o]),i=t.add(zq(s));const l=t.add(Uq({pulse:bq(i)}));return o=t.add(hW({field:wq,sort:t.sortRef(r),pulse:bq(l)})),bq(o)}function EW(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!pW[e.op]&&Ti("Multiple domain scales can not be sorted using "+e.op):Ti("No field provided for sort aggregate op: "+e.op):Vi(e)?e.field="key":e={field:"key"}),e}function CW(e,t,n){const r=n.map((e=>{const n=t.getData(e.data);return n||yW(e.data),n.domainRef(t,e.field)}));return bq(t.add(eW({values:r})))}function SW(e,t,n){const r=n.map((e=>{const n=t.getData(e.data);return n||yW(e.data),n.extentRef(t,e.field)}));return bq(t.add(Qq({extents:r})))}function DW(e,t,n){const r=t.config.range;let i=e.range;if(i.signal)return t.signalRef(i.signal);if(Uo(i)){if(r&&Fo(r,i))return DW(e=Do({},e,{range:r[i]}),t,n);"width"===i?i=[0,{signal:"width"}]:"height"===i?i=Xw(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:Ti("Unrecognized scale range value: "+Jo(i))}else{if(i.scheme)return n.scheme=Wi(i.scheme)?vW(i.scheme,t):gW(i.scheme,t),i.extent&&(n.schemeExtent=vW(i.extent,t)),void(i.count&&(n.schemeCount=gW(i.count,t)));if(i.step)return void(n.rangeStep=gW(i.step,t));if(Xw(e.type)&&!Wi(i))return bW(i,e,t);Wi(i)||Ti("Unsupported range type: "+Jo(i))}return i.map((e=>(Wi(e)?vW:gW)(e,t)))}function AW(e,t,n){return Wi(e)?e.map((e=>AW(e,t,n))):Vi(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:Ti("Unsupported parameter object: "+Jo(e)):e}const TW="top",OW="left",FW="right",MW="bottom",PW="label",NW="perc",BW="value",IW="guide-label",jW="guide-title",RW="symbol",zW="gradient",LW="discrete",$W="size",UW=[$W,"shape","fill","stroke","strokeWidth","strokeDash","opacity"],HW={name:1,style:1,interactive:1},qW={value:0},WW={value:1},VW="group",GW="rect",XW="rule",YW="text";function JW(e){return e.type=VW,e.interactive=e.interactive||!1,e}function KW(e,t){const n=(n,r)=>Aq(e[n],Aq(t[n],r));return n.isVertical=n=>"vertical"===Aq(e.direction,t.direction||(n?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>Aq(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>Aq(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>Aq(e.columns,Aq(t.columns,+n.isVertical(!0))),n}function ZW(e,t){const n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function QW(e,t,n){return`item.anchor === 'start' ? ${e} : item.anchor === 'end' ? ${t} : ${n}`}const eV=QW(Jo(OW),Jo(FW),Jo("center"));function tV(e,t){return t?e?Vi(e)?Object.assign({},e,{offset:tV(e.offset,t)}):{value:e,offset:t}:t:e}function nV(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=KH(e.encode,t,HW)):e.interactive=!1,e}function rV(e,t,n,r){const i=KW(e,n),o=i.isVertical(),a=i.gradientThickness(),s=i.gradientLength();let l,u,c,d,h;o?(u=[0,1],c=[0,0],d=a,h=s):(u=[0,0],c=[1,0],d=s,h=a);const f={enter:l={opacity:qW,x:qW,y:qW,width:XH(d),height:XH(h)},update:Do({},l,{opacity:WW,fill:{gradient:t,start:u,stop:c}}),exit:{opacity:qW}};return JH(f,{stroke:i("gradientStrokeColor"),strokeWidth:i("gradientStrokeWidth")},{opacity:i("gradientOpacity")}),nV({type:GW,role:"legend-gradient",encode:f},r)}function iV(e,t,n,r,i){const o=KW(e,n),a=o.isVertical(),s=o.gradientThickness(),l=o.gradientLength();let u,c,d,h,f="";a?(u="y",d="y2",c="x",h="width",f="1-"):(u="x",d="x2",c="y",h="height");const p={opacity:qW,fill:{scale:t,field:BW}};p[u]={signal:f+"datum."+NW,mult:l},p[c]=qW,p[d]={signal:f+"datum.perc2",mult:l},p[h]=XH(s);const m={enter:p,update:Do({},p,{opacity:WW}),exit:{opacity:qW}};return JH(m,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")}),nV({type:GW,role:"legend-band",key:BW,from:i,encode:m},r)}function oV(e,t,n,r){const i=KW(e,t),o=i.isVertical(),a=XH(i.gradientThickness()),s=i.gradientLength();let l,u,c,d,h=i("labelOverlap"),f="";const p={enter:l={opacity:qW},update:u={opacity:WW,text:{field:PW}},exit:{opacity:qW}};return JH(p,{fill:i("labelColor"),fillOpacity:i("labelOpacity"),font:i("labelFont"),fontSize:i("labelFontSize"),fontStyle:i("labelFontStyle"),fontWeight:i("labelFontWeight"),limit:Aq(e.labelLimit,t.gradientLabelLimit)}),o?(l.align={value:"left"},l.baseline=u.baseline={signal:'datum.perc<=0?"bottom":datum.perc>=1?"top":"middle"'},c="y",d="x",f="1-"):(l.align=u.align={signal:'datum.perc<=0?"left":datum.perc>=1?"right":"center"'},l.baseline={value:"top"},c="x",d="y"),l[c]=u[c]={signal:f+"datum."+NW,mult:s},l[d]=u[d]=a,a.offset=Aq(e.labelOffset,t.gradientLabelOffset)||0,h=h?{separation:i("labelSeparation"),method:h,order:"datum.index"}:void 0,nV({type:YW,role:nq,style:IW,key:BW,from:r,encode:p,overlap:h},n)}function aV(e,t,n,r,i){const o=KW(e,t),a=n.entries,s=!(!a||!a.interactive),l=a?a.name:void 0,u=o("clipHeight"),c=o("symbolOffset"),d={data:"value"},h=`(${i}) ? datum.offset : datum.size`,f=u?XH(u):{field:$W},p="datum.index",m=`max(1, ${i})`;let g,v,y,b,x;f.mult=.5,g={enter:v={opacity:qW,x:{signal:h,mult:.5,offset:c},y:f},update:y={opacity:WW,x:v.x,y:v.y},exit:{opacity:qW}};let w=null,_=null;e.fill||(w=t.symbolBaseFillColor,_=t.symbolBaseStrokeColor),JH(g,{fill:o("symbolFillColor",w),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",_),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")}),UW.forEach((t=>{e[t]&&(y[t]=v[t]={scale:e[t],field:BW})}));const k=nV({type:"symbol",role:"legend-symbol",key:BW,from:d,clip:!!u||void 0,encode:g},n.symbols),E=XH(c);E.offset=o("labelOffset"),g={enter:v={opacity:qW,x:{signal:h,offset:E},y:f},update:y={opacity:WW,text:{field:PW},x:v.x,y:v.y},exit:{opacity:qW}},JH(g,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const C=nV({type:YW,role:nq,style:IW,key:BW,from:d,encode:g},n.labels);return g={enter:{noBound:{value:!u},width:qW,height:u?XH(u):qW,opacity:qW},exit:{opacity:qW},update:y={opacity:WW,row:{signal:null},column:{signal:null}}},o.isVertical(!0)?(b=`ceil(item.mark.items.length / ${m})`,y.row.signal=`${p}%${b}`,y.column.signal=`floor(${p} / ${b})`,x={field:["row",p]}):(y.row.signal=`floor(${p} / ${m})`,y.column.signal=`${p} % ${m}`,x={field:p}),y.column.signal=`(${i})?${y.column.signal}:${p}`,JW({role:tq,from:r={facet:{data:r,name:"value",groupby:"index"}},encode:KH(g,a,HW),marks:[k,C],name:l,interactive:s,sort:x})}const sV='item.orient === "left"',lV='item.orient === "right"',uV=`(${sV} || ${lV})`,cV=`datum.vgrad && ${uV}`,dV=QW('"top"','"bottom"','"middle"'),hV=`datum.vgrad && ${lV} ? (${QW('"right"','"left"','"center"')}) : (${uV} && !(datum.vgrad && ${sV})) ? "left" : ${eV}`,fV=`item._anchor || (${uV} ? "middle" : "start")`,pV=`${cV} ? (${sV} ? -90 : 90) : 0`,mV=`${uV} ? (datum.vgrad ? (${lV} ? "bottom" : "top") : ${dV}) : "top"`;function gV(e,t){let n;return Vi(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+vV(e.path)+")":e.sphere&&(n="geoShape("+vV(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function vV(e){return Vi(e)&&e.signal?e.signal:Jo(e)}function yV(e){const t=e.role||"";return t.indexOf("axis")&&t.indexOf("legend")&&t.indexOf("title")?e.type===VW?tq:t||QH:t}function bV(e){return{marktype:e.type,name:e.name||void 0,role:e.role||yV(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function xV(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function wV(e,t){const n=fh(e.type);n||Ti("Unrecognized transform type: "+Jo(e.type));const r=vq(n.type.toLowerCase(),null,_V(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(r)),r.metadata=n.metadata||{},r}function _V(e,t,n){const r={},i=e.params.length;for(let o=0;o<i;++o){const i=e.params[o];r[i.name]=kV(i,t,n)}return r}function kV(e,t,n){const r=e.type,i=t[e.name];return"index"===r?function(e,t,n){return Uo(t.from)||Ti('Lookup "from" parameter must be a string literal.'),n.getData(t.from).lookupRef(n,t.key)}(0,t,n):void 0!==i?"param"===r?function(e,t,n){const r=t[e.name];return e.array?(Wi(r)||Ti("Expected an array of sub-parameters. Instead: "+Jo(r)),r.map((t=>CV(e,t,n)))):CV(e,r,n)}(e,t,n):"projection"===r?n.projectionRef(t[e.name]):e.array&&!Sq(i)?i.map((t=>EV(e,t,n))):EV(e,i,n):void(e.required&&Ti("Missing required "+Jo(t.type)+" parameter: "+Jo(e.name)))}function EV(e,t,n){const r=e.type;if(Sq(t))return TV(r)?Ti("Expression references can not be signals."):OV(r)?n.fieldRef(t):FV(r)?n.compareRef(t):n.signalRef(t.signal);{const i=e.expr||OV(r);return i&&SV(t)?n.exprRef(t.expr,t.as):i&&DV(t)?xq(t.field,t.as):TV(r)?bU(t,n):AV(r)?bq(n.getData(t).values):OV(r)?xq(t):FV(r)?n.compareRef(t):t}}function CV(e,t,n){const r=e.params.length;let i;for(let n=0;n<r;++n){i=e.params[n];for(const e in i.key)if(i.key[e]!==t[e]){i=null;break}if(i)break}i||Ti("Unsupported parameter: "+Jo(t));const o=Do(_V(i,t,n),i.key);return bq(n.add(nW(o)))}const SV=e=>e&&e.expr,DV=e=>e&&e.field,AV=e=>"data"===e,TV=e=>"expr"===e,OV=e=>"field"===e,FV=e=>"compare"===e;function MV(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:bq(t.getData(e.data).output)}function PV(e,t,n,r,i){this.scope=e,this.input=t,this.output=n,this.values=r,this.aggregate=i,this.index={}}function NV(e){return Uo(e)?e:null}function BV(e,t,n){const r=kq(n.op,n.field);let i;if(t.ops){for(let e=0,n=t.as.length;e<n;++e)if(t.as[e]===r)return}else t.ops=["count"],t.fields=[null],t.as=["count"];n.op&&(t.ops.push((i=n.op.signal)?e.signalRef(i):n.op),t.fields.push(e.fieldRef(n.field)),t.as.push(r))}function IV(e,t,n,r,i,o,a){const s=t[n]||(t[n]={}),l=function(e){return Vi(e)?("descending"===e.order?"-":"+")+kq(e.op,e.field):""}(o);let u,c,d=NV(i);if(null!=d&&(e=t.scope,d+=l?"|"+l:"",u=s[d]),!u){const n=o?{field:wq,pulse:t.countsRef(e,i,o)}:{field:e.fieldRef(i),pulse:bq(t.output)};l&&(n.sort=e.sortRef(o)),c=e.add(vq(r,void 0,n)),a&&(t.index[i]=c),u=bq(c),null!=d&&(s[d]=u)}return u}function jV(e,t,n){const r=e.remove,i=e.insert,o=e.toggle,a=e.modify,s=e.values,l=t.add(yq()),u=bU("if("+e.trigger+',modify("'+n+'",'+[i,r,o,a,s].map((e=>null==e?"null":e)).join(",")+"),0)",t);l.update=u.$expr,l.params=u.$params}function RV(e,t){const n=yV(e),r=e.type===VW,i=e.from&&e.from.facet,o=e.overlap;let a,s,l,u,c,d,h,f=e.layout||n===tq||n===eq;const p=n===QH||f||i,m=function(e,t,n){let r,i,o,a,s;return e?(r=e.facet)&&(t||Ti("Only group marks can be faceted."),null!=r.field?a=s=MV(r,n):(e.data?s=bq(n.getData(e.data).aggregate):(o=wV(Do({type:"aggregate",groupby:vo(r.groupby)},r.aggregate),n),o.params.key=n.keyRef(r.groupby),o.params.pulse=MV(r,n),a=s=bq(n.add(o))),i=n.keyRef(r.groupby,!0))):a=bq(n.add(Uq(null,[{}]))),a||(a=MV(e,n)),{key:i,pulse:a,parent:s}}(e.from,r,t);s=t.add(qq({key:m.key||(e.key?xq(e.key):void 0),pulse:m.pulse,clean:!r}));const g=bq(s);s=l=t.add(Uq({pulse:g})),s=t.add(Zq({markdef:bV(e),interactive:xV(e.interactive,t),clip:gV(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:bq(s)}));const v=bq(s);s=u=t.add(Wq(cq(e.encode,e.type,n,e.style,t,{mod:!1,pulse:v}))),s.params.parent=t.encode(),e.transform&&e.transform.forEach((e=>{const n=wV(e,t),r=n.metadata;(r.generates||r.changes)&&Ti("Mark transforms should not generate new data."),r.nomod||(u.params.mod=!0),n.params.pulse=bq(s),t.add(s=n)})),e.sort&&(s=t.add(cW({sort:t.compareRef(e.sort),pulse:bq(s)})));const y=bq(s);(i||f)&&(f=t.add(dW({layout:t.objectProperty(e.layout),legends:t.legends,mark:v,pulse:y})),d=bq(f));const b=t.add($q({mark:v,pulse:d||y}));h=bq(b),r&&(p&&(a=t.operators,a.pop(),f&&a.pop()),t.pushState(y,d||h,g),i?function(e,t,n){const r=e.from.facet,i=r.name,o=MV(r,t);let a;r.name||Ti("Facet must have a name: "+Jo(r)),r.data||Ti("Facet must reference a data set: "+Jo(r)),r.field?a=t.add(rW({field:t.fieldRef(r.field),pulse:o})):r.groupby?a=t.add(Gq({key:t.keyRef(r.groupby),group:bq(t.proxy(n.parent)),pulse:o})):Ti("Facet must specify groupby or field: "+Jo(r));const s=t.fork(),l=s.add(Uq()),u=s.add(uW({pulse:bq(l)}));s.addData(i,new PV(s,l,l,u)),s.addSignal("parent",null),a.params.subflow={$subflow:s.parse(e).toRuntime()}}(e,t,m):p?function(e,t,n){const r=t.add(rW({pulse:n.pulse})),i=t.fork();i.add(uW()),i.addSignal("parent",null),r.params.subflow={$subflow:i.parse(e).toRuntime()}}(e,t,m):t.parse(e),t.popState(),p&&(f&&a.push(f),a.push(b))),o&&(h=function(e,t,n){const r=e.method,i=e.bound,o=e.separation,a={separation:Sq(o)?n.signalRef(o.signal):o,method:Sq(r)?n.signalRef(r.signal):r,pulse:t};if(e.order&&(a.sort=n.compareRef({field:e.order})),i){const e=i.tolerance;a.boundTolerance=Sq(e)?n.signalRef(e.signal):+e,a.boundScale=n.scaleRef(i.scale),a.boundOrient=i.orient}return bq(n.add(tW(a)))}(o,h,t));const x=t.add(sW({pulse:h})),w=t.add(uW({pulse:bq(x)},void 0,t.parent()));null!=e.name&&(c=e.name,t.addData(c,new PV(t,l,x,w)),e.on&&e.on.forEach((e=>{(e.insert||e.remove||e.toggle)&&Ti("Marks only support modify triggers."),jV(e,t,c)})))}function zV(e,t,n){const r={enter:{},update:{}};return JH(r,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),r}function LV(e,t,n){return t[e]?`scale("${t[e]}",datum)`:ZW(e,n[0].encode)}function $V(e,t){const n={enter:{},update:{}};return JH(n,{orient:e("orient"),anchor:e("anchor"),align:{signal:eV},angle:{signal:'item.orient==="left"?-90:item.orient==="right"?90:0'},limit:e("limit"),frame:e("frame"),offset:e("offset")||0,padding:e("subtitlePadding")}),KH(n,t,HW)}function UV(e){const t=Uq({},e);return t.metadata={source:!0},t}function HV(e,t){return Kq({url:t.url?e.property(t.url):void 0,async:t.async?e.property(t.async):void 0,values:t.values?e.property(t.values):void 0,format:e.objectProperty(t.format)})}PV.fromEntries=function(e,t){const n=t.length,r=t[n-1],i=t[n-2];let o=t[0],a=null,s=1;for(o&&"load"===o.type&&(o=t[1]),e.add(t[0]);s<n;++s)t[s].params.pulse=bq(t[s-1]),e.add(t[s]),"aggregate"===t[s].type&&(a=t[s]);return new PV(e,o,i,r,a)},PV.prototype={countsRef(e,t,n){const r=this,i=r.counts||(r.counts={}),o=NV(t);let a,s,l;return null!=o&&(e=r.scope,a=i[o]),a?n&&n.field&&BV(e,a.agg.params,n):(l={groupby:e.fieldRef(t,"key"),pulse:bq(r.output)},n&&n.field&&BV(e,l,n),s=e.add(zq(l)),a=e.add(Uq({pulse:bq(s)})),a={agg:s,ref:bq(a)},null!=o&&(i[o]=a)),a.ref},tuplesRef(){return bq(this.values)},extentRef(e,t){return IV(e,this,"extent","extent",t,!1)},domainRef(e,t){return IV(e,this,"domain","values",t,!1)},valuesRef(e,t,n){return IV(e,this,"vals","values",t,n||!0)},lookupRef(e,t){return IV(e,this,"lookup","tupleindex",t,!1)},indataRef(e,t){return IV(e,this,"indata","tupleindex",t,!0,!0)}};const qV=e=>e===MW||e===TW,WV=(e,t,n)=>Sq(e)?KV(e.signal,t,n):e===OW||e===TW?t:n,VV=(e,t,n)=>Sq(e)?YV(e.signal,t,n):qV(e)?t:n,GV=(e,t,n)=>Sq(e)?JV(e.signal,t,n):qV(e)?n:t,XV=(e,t,n)=>Sq(e)?ZV(e.signal,t,n):e===TW?{value:t}:{value:n},YV=(e,t,n)=>QV(`${e} === 'top' || ${e} === 'bottom'`,t,n),JV=(e,t,n)=>QV(`${e} !== 'top' && ${e} !== 'bottom'`,t,n),KV=(e,t,n)=>tG(`${e} === 'left' || ${e} === 'top'`,t,n),ZV=(e,t,n)=>tG(`${e} === 'top'`,t,n),QV=(e,t,n)=>(t=null!=t?XH(t):t,n=null!=n?XH(n):n,eG(t)&&eG(n)?{signal:`${e} ? (${t=t?t.signal||Jo(t.value):null}) : (${n=n?n.signal||Jo(n.value):null})`}:[Do({test:e},t)].concat(n||[])),eG=e=>null==e||1===Object.keys(e).length,tG=(e,t,n)=>({signal:`${e} ? (${rG(t)}) : (${rG(n)})`}),nG=(e,t,n,r,i)=>({signal:(null!=r?`${e} === 'left' ? (${rG(r)}) : `:"")+(null!=n?`${e} === 'bottom' ? (${rG(n)}) : `:"")+(null!=i?`${e} === 'right' ? (${rG(i)}) : `:"")+(null!=t?`${e} === 'top' ? (${rG(t)}) : `:"")+"(null)"}),rG=e=>Sq(e)?e.signal:null==e?null:Jo(e),iG=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function oG(e,t,n,r){let i;if(t&&Fo(t,e))return t[e];if(Fo(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":i="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":i=e[5].toLowerCase()+e.slice(6)}return r["guide-title"][i]}if(e.startsWith("label")){switch(e){case"labelColor":i="fill";break;case"labelFont":case"labelFontSize":i=e[5].toLowerCase()+e.slice(6)}return r["guide-label"][i]}return null}function aG(e){const t={};for(const n of e)if(n)for(const e in n)t[e]=1;return Object.keys(t)}function sG(e,t){return{scale:e.scale,range:t}}function lG(e,t,n,r,i){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+r+","+i+")"}}function uG(e,t,n,r,i,o){const a=KW(e,t),s=e.orient,l=e.scale,u=WV(s,-1,1),c=Tq(a("labelFlush")),d=Tq(a("labelFlushOffset")),h=a("labelAlign"),f=a("labelBaseline");let p,m=0===c||!!c;const g=XH(i);g.mult=u,g.offset=XH(a("labelPadding")||0),g.offset.mult=u;const v={scale:l,field:BW,band:.5,offset:tV(o.offset,a("labelOffset"))},y=VV(s,m?lG(l,c,'"left"','"right"','"center"'):{value:"center"},((e,t,n)=>Sq(e)?((e,t,n)=>tG(`${e} === 'right'`,t,n))(e.signal,t,n):e===FW?{value:t}:{value:n})(s,"left","right")),b=VV(s,XV(s,"bottom","top"),m?lG(l,c,'"top"','"bottom"','"middle"'):{value:"middle"}),x=lG(l,c,`-(${d})`,d,0);m=m&&d;const w={opacity:qW,x:VV(s,v,g),y:GV(s,v,g)},_={enter:w,update:p={opacity:WW,text:{field:PW},x:w.x,y:w.y,align:y,baseline:b},exit:{opacity:qW,x:w.x,y:w.y}};JH(_,{dx:!h&&m?VV(s,x):null,dy:!f&&m?GV(s,x):null}),JH(_,{angle:a("labelAngle"),fill:a("labelColor"),fillOpacity:a("labelOpacity"),font:a("labelFont"),fontSize:a("labelFontSize"),fontWeight:a("labelFontWeight"),fontStyle:a("labelFontStyle"),limit:a("labelLimit"),lineHeight:a("labelLineHeight")},{align:h,baseline:f});const k=a("labelBound");let E=a("labelOverlap");return E=E||k?{separation:a("labelSeparation"),method:E,order:"datum.index",bound:k?{scale:l,orient:s,tolerance:k}:null}:void 0,p.align!==y&&(p.align=iG(p.align,y)),p.baseline!==b&&(p.baseline=iG(p.baseline,b)),nV({type:YW,role:"axis-label",style:IW,key:BW,from:r,encode:_,overlap:E},n)}function cG(e,t){const n=function(e,t){var n,r,i,o=t.config,a=o.style,s=o.axis,l="band"===t.scaleType(e.scale)&&o.axisBand,u=e.orient;if(Sq(u)){const e=aG([o.axisX,o.axisY]),t=aG([o.axisTop,o.axisBottom,o.axisLeft,o.axisRight]);for(i of(n={},e))n[i]=VV(u,oG(i,o.axisX,s,a),oG(i,o.axisY,s,a));for(i of(r={},t))r[i]=nG(u.signal,oG(i,o.axisTop,s,a),oG(i,o.axisBottom,s,a),oG(i,o.axisLeft,s,a),oG(i,o.axisRight,s,a))}else n=u===TW||u===MW?o.axisX:o.axisY,r=o["axis"+u[0].toUpperCase()+u.slice(1)];return n||r||l?Do({},s,n,r,l):s}(e,t),r=e.encode||{},i=r.axis||{},o=i.name||void 0,a=i.interactive,s=i.style,l=KW(e,n),u=function(e){const t=e("tickBand");let n,r,i=e("tickOffset");return t?t.signal?(n={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},r={signal:`(${t.signal}) === 'extent'`},Vi(i)||(i={signal:`(${t.signal}) === 'extent' ? 0 : ${i}`})):"extent"===t?(n=1,r=!0,i=0):(n=.5,r=!1):(n=e("bandPosition"),r=e("tickExtra")),{extra:r,band:n,offset:i}}(l),c={scale:e.scale,ticks:!!l("ticks"),labels:!!l("labels"),grid:!!l("grid"),domain:!!l("domain"),title:null!=e.title},d=bq(t.add(Uq({},[c]))),h=bq(t.add(Lq({scale:t.scaleRef(e.scale),extra:t.property(u.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),f=[];let p;return c.grid&&f.push(function(e,t,n,r,i){const o=KW(e,t),a=e.orient,s=e.gridScale,l=WV(a,1,-1),u=function(e,t){if(1===t);else if(Vi(e)){let n=e=Do({},e);for(;null!=n.mult;){if(!Vi(n.mult))return n.mult=Sq(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n=n.mult=Do({},n.mult)}n.mult=t}else e=Sq(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);return e}(e.offset,l);let c,d,h;const f={enter:c={opacity:qW},update:h={opacity:WW},exit:d={opacity:qW}};JH(f,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const p={scale:e.scale,field:BW,band:i.band,extra:i.extra,offset:i.offset,round:o("tickRound")},m=VV(a,{signal:"height"},{signal:"width"}),g=s?{scale:s,range:0,mult:l,offset:u}:{value:0,offset:u},v=s?{scale:s,range:1,mult:l,offset:u}:Do(m,{mult:l,offset:u});return c.x=h.x=VV(a,p,g),c.y=h.y=GV(a,p,g),c.x2=h.x2=GV(a,v),c.y2=h.y2=VV(a,v),d.x=VV(a,p),d.y=GV(a,p),nV({type:XW,role:"axis-grid",key:BW,from:r,encode:f},n)}(e,n,r.grid,h,u)),c.ticks&&(p=l("tickSize"),f.push(function(e,t,n,r,i,o){const a=KW(e,t),s=e.orient,l=WV(s,-1,1);let u,c,d;const h={enter:u={opacity:qW},update:d={opacity:WW},exit:c={opacity:qW}};JH(h,{stroke:a("tickColor"),strokeCap:a("tickCap"),strokeDash:a("tickDash"),strokeDashOffset:a("tickDashOffset"),strokeOpacity:a("tickOpacity"),strokeWidth:a("tickWidth")});const f=XH(i);f.mult=l;const p={scale:e.scale,field:BW,band:o.band,extra:o.extra,offset:o.offset,round:a("tickRound")};return d.y=u.y=VV(s,qW,p),d.y2=u.y2=VV(s,f),c.x=VV(s,p),d.x=u.x=GV(s,qW,p),d.x2=u.x2=GV(s,f),c.y=GV(s,p),nV({type:XW,role:"axis-tick",key:BW,from:r,encode:h},n)}(e,n,r.ticks,h,p,u))),c.labels&&(p=c.ticks?p:0,f.push(uG(e,n,r.labels,h,p,u))),c.domain&&f.push(function(e,t,n,r){const i=KW(e,t),o=e.orient;let a,s;const l={enter:a={opacity:qW},update:s={opacity:WW},exit:{opacity:qW}};JH(l,{stroke:i("domainColor"),strokeCap:i("domainCap"),strokeDash:i("domainDash"),strokeDashOffset:i("domainDashOffset"),strokeWidth:i("domainWidth"),strokeOpacity:i("domainOpacity")});const u=sG(e,0),c=sG(e,1);return a.x=s.x=VV(o,u,qW),a.x2=s.x2=VV(o,c),a.y=s.y=GV(o,u,qW),a.y2=s.y2=GV(o,c),nV({type:XW,role:"axis-domain",from:r,encode:l},n)}(e,n,r.domain,d)),c.title&&f.push(function(e,t,n,r){const i=KW(e,t),o=e.orient,a=WV(o,-1,1);let s,l;const u={enter:s={opacity:qW,anchor:XH(i("titleAnchor",null)),align:{signal:eV}},update:l=Do({},s,{opacity:WW,text:XH(e.title)}),exit:{opacity:qW}},c={signal:`lerp(range("${e.scale}"), ${QW(0,1,.5)})`};return l.x=VV(o,c),l.y=GV(o,c),s.angle=VV(o,qW,((e,t)=>Sq(e)?{signal:`(${e.signal}) * 90`}:{value:90*e})(a)),s.baseline=VV(o,XV(o,MW,TW),{value:MW}),l.angle=s.angle,l.baseline=s.baseline,JH(u,{fill:i("titleColor"),fillOpacity:i("titleOpacity"),font:i("titleFont"),fontSize:i("titleFontSize"),fontStyle:i("titleFontStyle"),fontWeight:i("titleFontWeight"),limit:i("titleLimit"),lineHeight:i("titleLineHeight")},{align:i("titleAlign"),angle:i("titleAngle"),baseline:i("titleBaseline")}),function(e,t,n,r){const i=(e,t)=>null!=e?(n.update[t]=iG(XH(e),n.update[t]),!1):!ZH(t,r),o=i(e("titleX"),"x"),a=i(e("titleY"),"y");n.enter.auto=a===o?XH(a):VV(t,XH(a),XH(o))}(i,o,u,n),u.update.align=iG(u.update.align,s.align),u.update.angle=iG(u.update.angle,s.angle),u.update.baseline=iG(u.update.baseline,s.baseline),nV({type:YW,role:"axis-title",style:jW,from:r,encode:u},n)}(e,n,r.title,d)),RV(JW({role:"axis",from:d,encode:KH(dG(l,e),i,HW),marks:f,aria:l("aria"),description:l("description"),zindex:l("zindex"),name:o,interactive:a,style:s}),t)}function dG(e,t){const n={enter:{},update:{}};return JH(n,{orient:e("orient"),offset:e("offset")||0,position:Aq(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function hG(e,t,n){const r=vo(e.signals),i=vo(e.scales);return n||r.forEach((e=>mq(e,t))),vo(e.projections).forEach((e=>function(e,t){const n=t.config.projection||{},r={};for(const n in e)"name"!==n&&(r[n]=AW(e[n],n,t));for(const e in n)null==r[e]&&(r[e]=AW(n[e],e,t));t.addProjection(e.name,r)}(e,t))),i.forEach((e=>function(e,t){const n=e.type||"linear";Ww(n)||Ti("Unrecognized scale type: "+Jo(n)),t.addScale(e.name,{type:n,domain:void 0})}(e,t))),vo(e.data).forEach((e=>function(e,t){const n=[];e.transform&&e.transform.forEach((e=>{n.push(wV(e,t))})),e.on&&e.on.forEach((n=>{jV(n,t,e.name)})),t.addDataPipeline(e.name,function(e,t,n){const r=[];let i,o,a,s,l,u=null,c=!1,d=!1;for(e.values?Sq(e.values)||Dq(e.format)?(r.push(HV(t,e)),r.push(u=UV())):r.push(u=UV({$ingest:e.values,$format:e.format})):e.url?Dq(e.url)||Dq(e.format)?(r.push(HV(t,e)),r.push(u=UV())):r.push(u=UV({$request:e.url,$format:e.format})):e.source&&(u=i=vo(e.source).map((e=>bq(t.getData(e).output))),r.push(null)),o=0,a=n.length;o<a;++o)s=n[o],l=s.metadata,u||l.source||r.push(u=UV()),r.push(s),l.generates&&(d=!0),l.modifies&&!d&&(c=!0),l.source?u=s:l.changes&&(u=null);return i&&(a=i.length-1,r[0]=aW({derive:c,pulse:a?i:i[0]}),(c||a)&&r.splice(1,0,UV())),u||r.push(UV()),r.push(uW({})),r}(e,t,n))}(e,t))),i.forEach((e=>mW(e,t))),(n||r).forEach((e=>function(e,t){const n=t.getSignal(e.name);let r=e.update;e.init&&(r?Ti("Signals can not include both init and update expressions."):(r=e.init,n.initonly=!0)),r&&(r=bU(r,t),n.update=r.$expr,n.params=r.$params),e.on&&e.on.forEach((e=>function(e,t,n){const r=e.encode,i={target:n};let o=e.events,a=e.update,s=[];o||Ti("Signal update missing events specification."),Uo(o)&&(o=$H(o,t.isSubscope()?Eq:Cq)),o=vo(o).filter((e=>e.signal||e.scale?(s.push(e),0):1)),s.length>1&&(s=[jq(s)]),o.length&&s.push(o.length>1?{merge:o}:o[0]),null!=r&&(a&&Ti("Signal encode and update are mutually exclusive."),a="encode(item(),"+Jo(r)+")"),i.update=Uo(a)?bU(a,t):null!=a.expr?bU(a.expr,t):null!=a.value?a.value:null!=a.signal?{$expr:Iq,$params:{$value:t.signalRef(a.signal)}}:Ti("Invalid signal update specification."),e.force&&(i.options={force:!0}),s.forEach((e=>t.addUpdate(Do(function(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):Fq(e,t)}}(e,t),i))))}(e,t,n.id)))}(e,t))),vo(e.axes).forEach((e=>cG(e,t))),vo(e.marks).forEach((e=>RV(e,t))),vo(e.legends).forEach((e=>function(e,t){const n=t.config.legend,r=e.encode||{},i=KW(e,n),o=r.legend||{},a=o.name||void 0,s=o.interactive,l=o.style,u={};let c,d,h,f=0;UW.forEach((t=>e[t]?(u[t]=e[t],f=f||e[t]):0)),f||Ti("Missing valid scale for legend.");const p=function(e,t){let n=e.type||RW;return e.type||1!==function(e){return UW.reduce(((t,n)=>t+(e[n]?1:0)),0)}(e)||!e.fill&&!e.stroke||(n=Gw(t)?zW:Yw(t)?LW:RW),n!==zW?n:Yw(t)?LW:zW}(e,t.scaleType(f)),m={title:null!=e.title,scales:u,type:p,vgrad:"symbol"!==p&&i.isVertical()},g=bq(t.add(Uq(null,[m]))),v=bq(t.add(Jq(d={type:p,scale:t.scaleRef(f),count:t.objectProperty(i("tickCount")),limit:t.property(i("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return p===zW?(h=[rV(e,f,n,r.gradient),oV(e,n,r.labels,v)],d.count=d.count||t.signalRef(`max(2,2*floor((${Tq(i.gradientLength())})/100))`)):p===LW?h=[iV(e,f,n,r.gradient,v),oV(e,n,r.labels,v)]:(c=function(e,t){const n=KW(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(e,n),h=[aV(e,n,r,v,Tq(c.columns))],d.size=function(e,t,n){const r=Tq(LV("size",e,n)),i=Tq(LV("strokeWidth",e,n)),o=Tq(function(e,t,n){return ZW("fontSize",e)||function(e,t,n){const r=t.config.style["guide-label"];return r&&r.fontSize}(0,t)}(n[1].encode,t));return bU(`max(ceil(sqrt(${r})+${i}),${o})`,t)}(e,t,h[0].marks)),h=[JW({role:"legend-entry",from:g,encode:{enter:{x:{value:0},y:{value:0}}},marks:h,layout:c,interactive:s})],m.title&&h.push(function(e,t,n,r){const i=KW(e,t),o={enter:{opacity:qW},update:{opacity:WW,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:qW}};return JH(o,{orient:i("titleOrient"),_anchor:i("titleAnchor"),anchor:{signal:fV},angle:{signal:pV},align:{signal:hV},baseline:{signal:mV},text:e.title,fill:i("titleColor"),fillOpacity:i("titleOpacity"),font:i("titleFont"),fontSize:i("titleFontSize"),fontStyle:i("titleFontStyle"),fontWeight:i("titleFontWeight"),limit:i("titleLimit"),lineHeight:i("titleLineHeight")},{align:i("titleAlign"),baseline:i("titleBaseline")}),nV({type:YW,role:"legend-title",style:jW,from:r,encode:o},n)}(e,n,r.title,g)),RV(JW({role:"legend",from:g,encode:KH(zV(i,e,n),o,HW),marks:h,aria:i("aria"),description:i("description"),zindex:i("zindex"),name:a,interactive:s,style:l}),t)}(e,t))),e.title&&function(e,t){const n=KW(e=Uo(e)?{text:e}:e,t.config.title),r=e.encode||{},i=r.group||{},o=i.name||void 0,a=i.interactive,s=i.style,l=[],u=bq(t.add(Uq(null,[{}])));l.push(function(e,t,n,r){const i={value:0},o={enter:{opacity:i},update:{opacity:{value:1}},exit:{opacity:i}};return JH(o,{text:e.text,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),nV({type:YW,role:"title-text",style:"group-title",from:r,encode:o},n)}(e,n,function(e){const t=e.encode;return t&&t.title||Do({name:e.name,interactive:e.interactive,style:e.style},t)}(e),u)),e.subtitle&&l.push(function(e,t,n,r){const i={value:0},o={enter:{opacity:i},update:{opacity:{value:1}},exit:{opacity:i}};return JH(o,{text:e.subtitle,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),nV({type:YW,role:"title-subtitle",style:"group-subtitle",from:r,encode:o},n)}(e,n,r.subtitle,u)),RV(JW({role:"title",from:u,encode:$V(n,i),marks:l,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:o,interactive:a,style:s}),t)}(e.title,t),t.parseLambdas(),t}function fG(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function pG(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function mG(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}function gG(e){return(Wi(e)?vG:yG)(e)}function vG(e){const t=e.length;let n="[";for(let r=0;r<t;++r){const t=e[r];n+=(r>0?",":"")+(Vi(t)?t.signal||gG(t):Jo(t))}return n+"]"}function yG(e){let t,n,r="{",i=0;for(t in e)n=e[t],r+=(++i>1?",":"")+Jo(t)+":"+(Vi(n)?n.signal||gG(n):Jo(n));return r+"}"}function bG(e,t,n){return Vi(e)||Ti("Input Vega specification must be an object."),t=Xi(function(){const e="sans-serif",t="#4c78a8",n="#000",r="#888",i="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:t},area:{fill:t},image:null,line:{stroke:t,strokeWidth:2},path:{stroke:t},rect:{fill:t},rule:{stroke:n},shape:{stroke:t},symbol:{fill:t,size:64},text:{fill:n,font:e,fontSize:11},trail:{fill:t,size:2},style:{"guide-label":{fill:n,font:e,fontSize:10},"guide-title":{fill:n,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:n,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:n,font:e,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:i}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:r,grid:!1,gridWidth:1,gridColor:i,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:r,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:i,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:r,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}(),t,e.config),function(e,t){const n=t.config,r=bq(t.root=t.add(yq())),i=function(e,t){const n=n=>Aq(e[n],t[n]),r=[fG("background",n("background")),fG("autosize",WH(n("autosize"))),fG("padding",GH(n("padding"))),fG("width",n("width")||0),fG("height",n("height")||0)],i=r.reduce(((e,t)=>(e[t.name]=t,e)),{}),o={};return vo(e.signals).forEach((e=>{Fo(i,e.name)?e=Do(i[e.name],e):r.push(e),o[e.name]=e})),vo(t.signals).forEach((e=>{Fo(o,e.name)||Fo(i,e.name)||r.push(e)})),r}(e,n);i.forEach((e=>mq(e,t))),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;const o=t.add(Uq()),a=t.add(Wq(cq((e=>KH({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e))(e.encode),VW,eq,e.style,t,{pulse:bq(o)}))),s=t.add(dW({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:r,pulse:bq(a)}));t.operators.pop(),t.pushState(bq(a),bq(s),null),hG(e,t,i),t.operators.push(s);let l=t.add($q({mark:r,pulse:bq(s)}));return l=t.add(sW({pulse:bq(l)})),l=t.add(uW({pulse:bq(l)})),t.addData("root",new PV(t,o,o,l)),t}(e,new pG(t,n)).toRuntime()}pG.prototype=mG.prototype={parse(e){return hG(e,this)},fork(){return new mG(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach((t=>{t.$ref=e.id})),e.refs=null),e},proxy(e){const t=e instanceof gq?bq(e):e;return this.add(oW({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(e,t,n){let r,i;e&&(r=e.data||(e.data={}),i=r[t]||(r[t]=[]),i.push(n))}for(e in this.data){t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values");for(const r in t.index)n(t.index[r],e,"index:"+r)}return this},pushState(e,t,n){this._encode.push(bq(this.add(uW({pulse:e})))),this._parent.push(t),this._lookup.push(n?bq(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return Ki(this._parent)},encode(){return Ki(this._encode)},lookup(){return Ki(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(Uo(e))return xq(e,t);e.signal||Ti("Unsupported field reference: "+Jo(e));const n=e.signal;let r=this.field[n];if(!r){const e={name:this.signalRef(n)};t&&(e.as=t),this.field[n]=r=bq(this.add(Xq(e)))}return r},compareRef(e){let t=!1;const n=e=>Sq(e)?(t=!0,this.signalRef(e.signal)):function(e){return e&&e.expr}(e)?(t=!0,this.exprRef(e.expr)):e,r=vo(e.field).map(n),i=vo(e.order).map(n);return t?bq(this.add(Hq({fields:r,orders:i}))):_q(r,i)},keyRef(e,t){let n=!1;const r=this.signals;return e=vo(e).map((e=>Sq(e)?(n=!0,bq(r[e.signal])):e)),n?bq(this.add(Yq({fields:e,flat:t}))):function(e,t){const n={$key:e};return t&&(n.$flat=!0),n}(e,t)},sortRef(e){if(!e)return e;const t=kq(e.op,e.field),n=e.order||"ascending";return n.signal?bq(this.add(Hq({fields:t,orders:this.signalRef(n.signal)}))):_q(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const r=this.id();this.streams.push({id:r,source:e,type:t}),this.events[n]=r}return this.events[n]},hasOwnSignal(e){return Fo(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&Ti("Duplicate signal name: "+Jo(e));const n=t instanceof gq?t:this.add(yq(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||Ti("Unrecognized signal name: "+Jo(e)),this.signals[e]},signalRef(e){return this.signals[e]?bq(this.signals[e]):(Fo(this.lambdas,e)||(this.lambdas[e]=this.add(yq(null))),bq(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;t<n;++t){const n=e[t],r=bU(n,this),i=this.lambdas[n];i.params=r.$params,i.update=r.$expr}},property(e){return e&&e.signal?this.signalRef(e.signal):e},objectProperty(e){return e&&Vi(e)?this.signalRef(e.signal||gG(e)):e},exprRef(e,t){const n={expr:bU(e,this)};return t&&(n.expr.$name=t),bq(this.add(Vq(n)))},addBinding(e,t){this.bindings||Ti("Nested signals do not support binding: "+Jo(e)),this.bindings.push(Do({signal:e},t))},addScaleProj(e,t){Fo(this.scales,e)&&Ti("Duplicate scale or projection name: "+Jo(e)),this.scales[e]=this.add(t)},addScale(e,t){this.addScaleProj(e,lW(t))},addProjection(e,t){this.addScaleProj(e,iW(t))},getScale(e){return this.scales[e]||Ti("Unrecognized scale name: "+Jo(e)),this.scales[e]},scaleRef(e){return bq(this.getScale(e))},scaleType(e){return this.getScale(e).params.type},projectionRef(e){return this.scaleRef(e)},projectionType(e){return this.scaleType(e)},addData(e,t){return Fo(this.data,e)&&Ti("Duplicate data set name: "+Jo(e)),this.data[e]=t},getData(e){return this.data[e]||Ti("Undefined data set name: "+Jo(e)),this.data[e]},addDataPipeline(e,t){return Fo(this.data,e)&&Ti("Duplicate data set name: "+Jo(e)),this.addData(e,PV.fromEntries(this,t))}};Do(hh,o,s,l,u,c,h,d,f,p,m,g);const xG="5.21.0";var wG={NaN:NaN,E:Math.E,LN2:Math.LN2,LN10:Math.LN10,LOG2E:Math.LOG2E,LOG10E:Math.LOG10E,PI:Math.PI,SQRT1_2:Math.SQRT1_2,SQRT2:Math.SQRT2,MIN_VALUE:Number.MIN_VALUE,MAX_VALUE:Number.MAX_VALUE},_G={"*":(e,t)=>e*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>e<t,"<=":(e,t)=>e<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<<t,">>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},kG={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const EG=Array.prototype.slice,CG=(e,t,n)=>{const r=n?n(t[0]):t[0];return r[e].apply(r,EG.call(t,1))};var SG={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t,n,r,i,o,a)=>new Date(e,t||0,null!=n?n:1,r||0,i||0,o||0,a||0),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return CG("join",arguments)},indexof:function(){return CG("indexOf",arguments)},lastindexof:function(){return CG("lastIndexOf",arguments)},slice:function(){return CG("slice",arguments)},reverse:e=>e.slice().reverse(),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return CG("substring",arguments,String)},split:function(){return CG("split",arguments,String)},replace:function(){return CG("replace",arguments,String)},trim:e=>String(e).trim(),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const DG=["view","item","group","xy","x","y"],AG={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:"datum"===n?e.datum:"event"===n?e.event:"item"===n?e.item:wG[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,r=e(t.object);n&&(e.memberDepth+=1);const i=e(t.property);return n&&(e.memberDepth-=1),r[i]},CallExpression:(e,t)=>{const n=t.arguments;let r=t.callee.name;return r.startsWith("_")&&(r=r.slice(1)),"if"===r?e(n[0])?e(n[1]):e(n[2]):(e.fn[r]||SG[r]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>_G[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>kG[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>"&&"===t.operator?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce(((t,n)=>{e.memberDepth+=1;const r=e(n.key);return e.memberDepth-=1,t[r]=e(n.value),t}),{})};function TG(e,t,n,r,i,o){const a=e=>AG[e.type](a,e);return a.memberDepth=0,a.fn=Object.create(t),a.params=n,a.datum=r,a.event=i,a.item=o,DG.forEach((e=>a.fn[e]=(...t)=>i.vega[e](...t))),a(e)}var OG={operator(e,t){const n=t.ast,r=e.functions;return e=>TG(n,r,e)},parameter(e,t){const n=t.ast,r=e.functions;return(e,t)=>TG(n,r,t,e)},event(e,t){const n=t.ast,r=e.functions;return e=>TG(n,r,void 0,void 0,e)},handler(e,t){const n=t.ast,r=e.functions;return(e,t)=>{const i=t.item&&t.item.datum;return TG(n,r,e,i,t)}},encode(e,t){const{marktype:n,channels:r}=t,i=e.functions,o="group"===n||"image"===n||"rect"===n;return(e,t)=>{const a=e.datum;let s,l=0;for(const n in r)s=TG(r[n].ast,i,t,a,void 0,e),e[n]!==s&&(e[n]=s,l=1);return"rule"!==n&&function(e,t,n){let r;t.x2&&(t.x?(n&&e.x>e.x2&&(r=e.x,e.x=e.x2,e.x2=r),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(r=e.y,e.y=e.y2,e.y2=r),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}(e,r,o),l}}};function FG(e,t,n){return e.fields=t||[],e.fname=n,e}function MG(e){return 1===e.length?PG(e[0]):NG(e)}const PG=e=>function(t){return t[e]},NG=e=>{const t=e.length;return function(n){for(let r=0;r<t;++r)n=n[e[r]];return n}};function BG(e){throw Error(e)}function IG(e){const t=[],n=e.length;let r,i,o,a=null,s=0,l="";function u(){t.push(l+e.substring(r,i)),l="",r=i+1}for(e+="",r=i=0;i<n;++i)if(o=e[i],"\\"===o)l+=e.substring(r,i),l+=e.substring(++i,++i),r=i;else if(o===a)u(),a=null,s=-1;else{if(a)continue;r===s&&'"'===o||r===s&&"'"===o?(r=i+1,a=o):"."!==o||s?"["===o?(i>r&&u(),s=r=i+1):"]"===o&&(s||BG("Access path missing open bracket: "+e),s>0&&u(),s=0,r=i+1):i>r?u():r=i+1}return s&&BG("Access path missing closing bracket: "+e),a&&BG("Access path missing closing quote: "+e),i>r&&(i++,u()),t}!function(e,t,n){const r=IG(e);e=1===r.length?r[0]:e,FG((n&&n.get||MG)(r),[e],t||e)}("id");const jG=FG((e=>e),[],"identity");function RG(e,t,n){const r=[t].concat([].slice.call(n));console[e].apply(console,r)}FG((()=>0),[],"zero"),FG((()=>1),[],"one"),FG((()=>!0),[],"true"),FG((()=>!1),[],"false");var zG=Array.isArray;function LG(e){return e===Object(e)}const $G=e=>"__proto__"!==e;function UG(...e){return e.reduce(((e,t)=>{for(const n in t)if("signals"===n)e.signals=qG(e.signals,t.signals);else{const r="legend"===n?{layout:1}:"style"===n||null;HG(e,n,t[n],r)}return e}),{})}function HG(e,t,n,r){if(!$G(t))return;let i,o;if(LG(n)&&!zG(n))for(i in o=LG(e[t])?e[t]:e[t]={},n)r&&(!0===r||r[i])?HG(o,i,n[i]):$G(i)&&(o[i]=n[i]);else e[t]=n}function qG(e,t){if(null==e)return t;const n={},r=[];function i(e){n[e.name]||(n[e.name]=1,r.push(e))}return t.forEach(i),e.forEach(i),r}function WG(e){return null!=e?zG(e)?e:[e]:[]}const VG=Object.prototype.hasOwnProperty;function GG(e,t){return VG.call(e,t)}function XG(e){return"boolean"==typeof e}function YG(e){return"number"==typeof e}function JG(e){return"string"==typeof e}function KG(e){return zG(e)?"["+e.map(KG)+"]":LG(e)||JG(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function ZG(e){const t={},n=e.length;for(let r=0;r<n;++r)t[e[r]]=!0;return t}Array.prototype.flat||Object.defineProperty(Array.prototype,"flat",{configurable:!0,value:function e(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,(function(n,r){return Array.isArray(r)?n.push.apply(n,e.call(r,t-1)):n.push(r),n}),[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,"flatMap",{configurable:!0,value:function(e){return Array.prototype.map.apply(this,arguments).flat()},writable:!0});var QG=n(6313),eX=n.n(QG),tX=n(4063),nX=n.n(tX),rX=n(5035),iX=n.n(rX);function oX(e){return!!e.or}function aX(e){return!!e.and}function sX(e){return!!e.not}function lX(e,t){if(sX(e))lX(e.not,t);else if(aX(e))for(const n of e.and)lX(n,t);else if(oX(e))for(const n of e.or)lX(n,t);else t(e)}function uX(e,t){return sX(e)?{not:uX(e.not,t)}:aX(e)?{and:e.and.map((e=>uX(e,t)))}:oX(e)?{or:e.or.map((e=>uX(e,t)))}:t(e)}const cX=nX(),dX=eX();function hX(e,t){const n={};for(const r of t)GG(e,r)&&(n[r]=e[r]);return n}function fX(e,t){const n=Object.assign({},e);for(const e of t)delete n[e];return n}Set.prototype.toJSON=function(){return`Set(${[...this].map((e=>iX()(e))).join(",")})`};const pX=iX();function mX(e){if(YG(e))return e;const t=JG(e)?e:iX()(e);if(t.length<250)return t;let n=0;for(let e=0;e<t.length;e++)n=(n<<5)-n+t.charCodeAt(e),n&=n;return n}function gX(e){return!1===e||null===e}function vX(e,t){return e.includes(t)}function yX(e,t){let n=0;for(const[r,i]of e.entries())if(t(i,r,n++))return!0;return!1}function bX(e,t){let n=0;for(const[r,i]of e.entries())if(!t(i,r,n++))return!1;return!0}function xX(e,...t){for(const n of t)wX(e,null!=n?n:{});return e}function wX(e,t){for(const n of TX(t))HG(e,n,t[n],!0)}function _X(e,t){const n=[],r={};let i;for(const o of e)i=t(o),i in r||(r[i]=1,n.push(o));return n}function kX(e,t){const n=TX(e),r=TX(t);if(n.length!==r.length)return!1;for(const r of n)if(e[r]!==t[r])return!1;return!0}function EX(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function CX(e,t){for(const n of e)if(t.has(n))return!0;return!1}function SX(e){const t=new Set;for(const n of e){const e=IG(n).map(((e,t)=>0===t?e:`[${e}]`)),r=e.map(((t,n)=>e.slice(0,n+1).join("")));for(const e of r)t.add(e)}return t}function DX(e,t){return void 0===e||void 0===t||CX(SX(e),SX(t))}function AX(e){return 0===TX(e).length}const TX=Object.keys,OX=Object.values,FX=Object.entries;function MX(e){return!0===e||!1===e}function PX(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function NX(e,t){return sX(e)?`!(${NX(e.not,t)})`:aX(e)?`(${e.and.map((e=>NX(e,t))).join(") && (")})`:oX(e)?`(${e.or.map((e=>NX(e,t))).join(") || (")})`:t(e)}function BX(e,t){if(0===t.length)return!0;const n=t.shift();return n in e&&BX(e[n],t)&&delete e[n],AX(e)}function IX(e){return e.charAt(0).toUpperCase()+e.substr(1)}function jX(e,t="datum"){const n=IG(e),r=[];for(let e=1;e<=n.length;e++){const i=`[${n.slice(0,e).map(KG).join("][")}]`;r.push(`${t}${i}`)}return r.join(" && ")}function RX(e,t="datum"){return`${t}[${KG(IG(e).join("."))}]`}function zX(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function LX(e){return`${IG(e).map(zX).join("\\.")}`}function $X(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function UX(e){return`${IG(e).join(".")}`}function HX(e){return e?IG(e).length:0}function qX(...e){for(const t of e)if(void 0!==t)return t}let WX=42;function VX(e){const t=++WX;return e?String(e)+t:t}function GX(){WX=42}function XX(e){return YX(e)?e:`__${e}`}function YX(e){return e.startsWith("__")}function JX(e){if(void 0!==e)return(e%360+360)%360}function KX(e){return!!YG(e)||!isNaN(e)&&!isNaN(parseFloat(e))}var ZX=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const QX="row",eY="column",tY="facet",nY="x",rY="y",iY="x2",oY="y2",aY="radius",sY="radius2",lY="theta",uY="theta2",cY="latitude",dY="longitude",hY="latitude2",fY="longitude2",pY="color",mY="fill",gY="stroke",vY="shape",yY="size",bY="angle",xY="opacity",wY="fillOpacity",_Y="strokeOpacity",kY="strokeWidth",EY="strokeDash",CY="text",SY="order",DY="detail",AY="key",TY="tooltip",OY="href",FY="url",MY="description",PY={theta:1,theta2:1,radius:1,radius2:1};function NY(e){return e in PY}const BY={longitude:1,longitude2:1,latitude:1,latitude2:1},IY=TX(BY),jY=Object.assign(Object.assign(Object.assign(Object.assign({},{x:1,y:1,x2:1,y2:1}),PY),BY),{color:1,fill:1,stroke:1,opacity:1,fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeDash:1,size:1,angle:1,shape:1,order:1,text:1,detail:1,key:1,tooltip:1,href:1,url:1,description:1});function RY(e){return e===pY||e===mY||e===gY}const zY={row:1,column:1,facet:1},LY=TX(zY),$Y=Object.assign(Object.assign({},jY),zY),UY=TX($Y),{order:HY,detail:qY,tooltip:WY}=$Y,VY=ZX($Y,["order","detail","tooltip"]),{row:GY,column:XY,facet:YY}=VY,JY=ZX(VY,["row","column","facet"]);function KY(e){return!!$Y[e]}TX(VY),TX(JY);const ZY=[iY,oY,hY,fY,uY,sY];function QY(e){return eJ(e)!==e}function eJ(e){switch(e){case iY:return nY;case oY:return rY;case hY:return cY;case fY:return dY;case uY:return lY;case sY:return aY}return e}function tJ(e){if(NY(e))switch(e){case lY:return"startAngle";case uY:return"endAngle";case aY:return"outerRadius";case sY:return"innerRadius"}return e}function nJ(e){switch(e){case nY:return iY;case rY:return oY;case cY:return hY;case dY:return fY;case lY:return uY;case aY:return sY}}function rJ(e){switch(e){case nY:case iY:return"width";case rY:case oY:return"height"}}TX(jY);const{x:iJ,y:oJ,x2:aJ,y2:sJ,latitude:lJ,longitude:uJ,latitude2:cJ,longitude2:dJ,theta:hJ,theta2:fJ,radius:pJ,radius2:mJ}=jY,gJ=ZX(jY,["x","y","x2","y2","latitude","longitude","latitude2","longitude2","theta","theta2","radius","radius2"]),vJ=TX(gJ),yJ={x:1,y:1},bJ=TX(yJ);function xJ(e){return e in yJ}const wJ={theta:1,radius:1},_J=TX(wJ);function kJ(e){return"width"===e?nY:rY}const{text:EJ,tooltip:CJ,href:SJ,url:DJ,description:AJ,detail:TJ,key:OJ,order:FJ}=gJ,MJ=ZX(gJ,["text","tooltip","href","url","description","detail","key","order"]),PJ=TX(MJ),NJ=Object.assign(Object.assign(Object.assign({},yJ),wJ),MJ),BJ=TX(NJ);function IJ(e){return!!NJ[e]}const jJ={arc:"always",area:"always",bar:"always",circle:"always",geoshape:"always",image:"always",line:"always",rule:"always",point:"always",rect:"always",square:"always",trail:"always",text:"always",tick:"always"},{geoshape:RJ}=jJ,zJ=ZX(jJ,["geoshape"]);function LJ(e){switch(e){case nY:case rY:case lY:case aY:case yY:case bY:case kY:case xY:case wY:case _Y:case iY:case oY:case uY:case sY:case cY:case dY:case hY:case fY:case DY:case AY:case SY:return;case tY:case QX:case eY:case vY:case EY:case CY:case TY:case OY:case FY:case MY:return"discrete";case pY:case mY:case gY:return"flexible"}}const $J={argmax:1,argmin:1,average:1,count:1,distinct:1,product:1,max:1,mean:1,median:1,min:1,missing:1,q1:1,q3:1,ci0:1,ci1:1,stderr:1,stdev:1,stdevp:1,sum:1,valid:1,values:1,variance:1,variancep:1},UJ={count:1,min:1,max:1};function HJ(e){return!!e&&!!e.argmin}function qJ(e){return!!e&&!!e.argmax}function WJ(e){return JG(e)&&!!$J[e]}TX($J);const VJ=["count","valid","missing","distinct"];function GJ(e){return JG(e)&&vX(VJ,e)}const XJ=["count","sum","distinct","valid","missing"],YJ=ZG(["mean","average","median","q1","q3","min","max"]);function JJ(e){return XG(e)&&(e=V0(e,void 0)),"bin"+TX(e).map((t=>eK(e[t])?PX(`_${t}_${FX(e[t])}`):PX(`_${t}_${e[t]}`))).join("")}function KJ(e){return!0===e||QJ(e)&&!e.binned}function ZJ(e){return"binned"===e||QJ(e)&&!0===e.binned}function QJ(e){return LG(e)}function eK(e){return null==e?void 0:e.param}function tK(e){switch(e){case QX:case eY:case yY:case pY:case mY:case gY:case kY:case xY:case wY:case _Y:case vY:return 6;case EY:return 4;default:return 10}}function nK(e){return e&&!!e.expr}function rK(e){const t=TX(e||{}),n={};for(const r of t)n[r]=pK(e[r]);return n}function iK(e){const{anchor:t,frame:n,offset:r,orient:i,angle:o,limit:a,color:s,subtitleColor:l,subtitleFont:u,subtitleFontSize:c,subtitleFontStyle:d,subtitleFontWeight:h,subtitleLineHeight:f,subtitlePadding:p}=e,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["anchor","frame","offset","orient","angle","limit","color","subtitleColor","subtitleFont","subtitleFontSize","subtitleFontStyle","subtitleFontWeight","subtitleLineHeight","subtitlePadding"]),g=Object.assign(Object.assign({},m),s?{fill:s}:{}),v=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},t?{anchor:t}:{}),n?{frame:n}:{}),r?{offset:r}:{}),i?{orient:i}:{}),void 0!==o?{angle:o}:{}),void 0!==a?{limit:a}:{}),y=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},l?{subtitleColor:l}:{}),u?{subtitleFont:u}:{}),c?{subtitleFontSize:c}:{}),d?{subtitleFontStyle:d}:{}),h?{subtitleFontWeight:h}:{}),f?{subtitleLineHeight:f}:{}),p?{subtitlePadding:p}:{});return{titleMarkConfig:g,subtitleMarkConfig:hX(e,["align","baseline","dx","dy","limit"]),nonMarkTitleProperties:v,subtitle:y}}function oK(e){return JG(e)||zG(e)&&JG(e[0])}function aK(e){return e&&!!e.signal}function sK(e){return!!e.step}function lK(e){return!zG(e)&&"field"in e&&"data"in e}const uK=TX({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),cK={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},dK=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];var hK=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function fK(e){const t=zG(e.condition)?e.condition.map(mK):mK(e.condition);return Object.assign(Object.assign({},pK(e)),{condition:t})}function pK(e){if(nK(e)){const{expr:t}=e,n=hK(e,["expr"]);return Object.assign({signal:t},n)}return e}function mK(e){if(nK(e)){const{expr:t}=e,n=hK(e,["expr"]);return Object.assign({signal:t},n)}return e}function gK(e){if(nK(e)){const{expr:t}=e,n=hK(e,["expr"]);return Object.assign({signal:t},n)}return aK(e)?e:void 0!==e?{value:e}:void 0}function vK(e){return aK(e)?e.signal:KG(e.value)}function yK(e){return aK(e)?e.signal:null==e?null:KG(e)}function bK(e){var t;return[].concat(e.type,null!==(t=e.style)&&void 0!==t?t:[])}function xK(e,t,n,r={}){const{vgChannel:i,ignoreVgConfig:o}=r;return i&&void 0!==t[i]?t[i]:void 0!==t[e]?t[e]:!o||i&&i!==e?wK(e,t,n,r):void 0}function wK(e,t,n,{vgChannel:r}={}){return qX(r?_K(e,t,n.style):void 0,_K(e,t,n.style),r?n[t.type][r]:void 0,n[t.type][e],r?n.mark[r]:n.mark[e])}function _K(e,t,n){return kK(e,bK(t),n)}function kK(e,t,n){let r;t=WG(t);for(const i of t){const t=n[i];t&&void 0!==t[e]&&(r=t[e])}return r}function EK(e,t){return WG(e).reduce(((e,n)=>{var r;return e.field.push(M0(n,t)),e.order.push(null!==(r=n.sort)&&void 0!==r?r:"ascending"),e}),{field:[],order:[]})}function CK(e,t){const n=[...e];return t.forEach((e=>{for(const t of n)if(cX(t,e))return;n.push(e)})),n}function SK(e,t){return cX(e,t)||!t?e:e?[...WG(e),...WG(t)].join(", "):t}function DK(e,t){const n=e.value,r=t.value;if(null==n||null===r)return{explicit:e.explicit,value:null};if((oK(n)||aK(n))&&(oK(r)||aK(r)))return{explicit:e.explicit,value:SK(n,r)};if(oK(n)||aK(n))return{explicit:e.explicit,value:n};if(oK(r)||aK(r))return{explicit:e.explicit,value:r};if(!(oK(n)||aK(n)||oK(r)||aK(r)))return{explicit:e.explicit,value:CK(n,r)};throw new Error("It should never reach here")}function AK(e){return`Invalid specification ${pX(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}function TK(e){return("width"==e?"Width":"Height")+' "container" only works for single views and layered views.'}function OK(e){return`${"width"==e?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==e?"x":"y"}".`}function FK(e){return e?`Dropping "fit-${e}" because spec has discrete ${rJ(e)}.`:'Dropping "fit" because spec has discrete size.'}function MK(e){return`Unknown field for ${e}. Cannot calculate view size.`}function PK(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function NK(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function BK(e){return`Selection not supported for ${e} yet.`}function IK(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}function jK(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function RK(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function zK(e){return`Invalid field type "${e}".`}function LK(e,t){const{fill:n,stroke:r}=t;return`Dropping color ${e} as the plot also has ${n&&r?"fill and stroke":n?"fill":"stroke"}.`}function $K(e,t){return`Dropping ${pX(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}function UK(e,t,n){return`${e} dropped as it is incompatible with "${t}"${n?` when ${n}`:""}.`}function HK(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function qK(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function WK(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`}function VK(e){return`Using unaggregated domain with raw field has no effect (${pX(e)}).`}function GK(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function XK(e){return`Unaggregated domain is currently unsupported for log scale (${pX(e)}).`}function YK(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function JK(e){return`The step for "${e}" is dropped because the ${"width"===e?"x":"y"} is continuous.`}const KK="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";function ZK(e,t){return`Invalid ${e}: ${pX(t)}.`}function QK(e){return`1D error band does not support ${e}.`}function eZ(e){return`Channel ${e} is required for "binned" bin.`}const tZ=function(e,t){let n=2;return{level(e){return arguments.length?(n=+e,this):n},error(){return n>=1&&RG("error","ERROR",arguments),this},warn(){return n>=2&&RG("warn","WARN",arguments),this},info(){return n>=3&&RG("log","INFO",arguments),this},debug(){return n>=4&&RG("log","DEBUG",arguments),this}}}();let nZ=tZ;function rZ(...e){nZ.warn(...e)}function iZ(e){if(e&&LG(e))for(const t of hZ)if(t in e)return!0;return!1}new WeakMap;const oZ=["january","february","march","april","may","june","july","august","september","october","november","december"],aZ=oZ.map((e=>e.substr(0,3))),sZ=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],lZ=sZ.map((e=>e.substr(0,3)));function uZ(e,t){const n=[];if(t&&void 0!==e.day&&TX(e).length>1&&(rZ(function(e){return`Dropping day from datetime ${pX(e)} as day cannot be combined with other units.`}(e)),delete(e=dX(e)).day),void 0!==e.year?n.push(e.year):n.push(2012),void 0!==e.month){const r=t?function(e){if(KX(e)&&(e=+e),YG(e))return e-1;{const t=e.toLowerCase(),n=oZ.indexOf(t);if(-1!==n)return n;const r=t.substr(0,3),i=aZ.indexOf(r);if(-1!==i)return i;throw new Error(ZK("month",e))}}(e.month):e.month;n.push(r)}else if(void 0!==e.quarter){const r=t?function(e){if(KX(e)&&(e=+e),YG(e))return e>4&&rZ(ZK("quarter",e)),e-1;throw new Error(ZK("quarter",e))}(e.quarter):e.quarter;n.push(YG(r)?3*r:`${r}*3`)}else n.push(0);if(void 0!==e.date)n.push(e.date);else if(void 0!==e.day){const r=t?function(e){if(KX(e)&&(e=+e),YG(e))return e%7;{const t=e.toLowerCase(),n=sZ.indexOf(t);if(-1!==n)return n;const r=t.substr(0,3),i=lZ.indexOf(r);if(-1!==i)return i;throw new Error(ZK("day",e))}}(e.day):e.day;n.push(YG(r)?r+1:`${r}+1`)}else n.push(1);for(const t of["hours","minutes","seconds","milliseconds"]){const r=e[t];n.push(void 0===r?0:r)}return n}function cZ(e){const t=uZ(e,!0).join(", ");return e.utc?`utc(${t})`:`datetime(${t})`}const dZ={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},hZ=TX(dZ);function fZ(e){return e.startsWith("utc")}const pZ={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function mZ(e){return hZ.filter((t=>gZ(e,t)))}function gZ(e,t){const n=e.indexOf(t);return!(n<0||n>0&&"seconds"===t&&"i"===e.charAt(n-1)||e.length>n+3&&"day"===t&&"o"===e.charAt(n+3)||n>0&&"year"===t&&"f"===e.charAt(n-1))}function vZ(e){if(!e)return;const t=mZ(e);return`timeUnitSpecifier(${pX(t)}, ${pX(pZ)})`}function yZ(e){if(!e)return;let t;return JG(e)?t={unit:e}:LG(e)&&(t=Object.assign(Object.assign({},e),e.unit?{unit:e.unit}:{})),fZ(t.unit)&&(t.utc=!0,t.unit=t.unit.substr(3)),t}function bZ(e){return e&&!!e.field&&void 0!==e.equal}function xZ(e){return e&&!!e.field&&void 0!==e.lt}function wZ(e){return e&&!!e.field&&void 0!==e.lte}function _Z(e){return e&&!!e.field&&void 0!==e.gt}function kZ(e){return e&&!!e.field&&void 0!==e.gte}function EZ(e){if(null==e?void 0:e.field){if(zG(e.range)&&2===e.range.length)return!0;if(aK(e.range))return!0}return!1}function CZ(e){return e&&!!e.field&&(zG(e.oneOf)||zG(e.in))}function SZ(e){return CZ(e)||bZ(e)||EZ(e)||xZ(e)||_Z(e)||wZ(e)||kZ(e)}function DZ(e,t){return Y0(e,{timeUnit:t,wrapTime:!0})}function AZ(e,t=!0){var n;const{field:r}=e,i=null===(n=yZ(e.timeUnit))||void 0===n?void 0:n.unit,o=i?`time(${function(e,t,{end:n}={end:!1}){const r=jX(t),i=fZ(e)?"utc":"";let o;const a={};for(const t of hZ)gZ(e,t)&&(a[t]="quarter"===(s=t)?`(${i}quarter(${r})-1)`:`${i}${s}(${r})`,o=t);var s;return n&&(a[o]+="+1"),function(e){const t=uZ(e,!1).join(", ");return e.utc?`utc(${t})`:`datetime(${t})`}(a)}(i,r)})`:M0(e,{expr:"datum"});if(bZ(e))return`${o}===${DZ(e.equal,i)}`;if(xZ(e))return`${o}<${DZ(e.lt,i)}`;if(_Z(e))return`${o}>${DZ(e.gt,i)}`;if(wZ(e))return`${o}<=${DZ(e.lte,i)}`;if(kZ(e))return`${o}>=${DZ(e.gte,i)}`;if(CZ(e))return`indexof([${function(e,t){return e.map((e=>DZ(e,t)))}(e.oneOf,i).join(",")}], ${o}) !== -1`;if(function(e){return e&&!!e.field&&void 0!==e.valid}(e))return TZ(o,e.valid);if(EZ(e)){const{range:n}=e,r=aK(n)?{signal:`${n.signal}[0]`}:n[0],a=aK(n)?{signal:`${n.signal}[1]`}:n[1];if(null!==r&&null!==a&&t)return"inrange("+o+", ["+DZ(r,i)+", "+DZ(a,i)+"])";const s=[];return null!==r&&s.push(`${o} >= ${DZ(r,i)}`),null!==a&&s.push(`${o} <= ${DZ(a,i)}`),s.length>0?s.join(" && "):"true"}throw new Error(`Invalid field predicate: ${pX(e)}`)}function TZ(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function OZ(e){var t;return SZ(e)&&e.timeUnit?Object.assign(Object.assign({},e),{timeUnit:null===(t=yZ(e.timeUnit))||void 0===t?void 0:t.unit}):e}const FZ={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"},MZ=FZ.quantitative,PZ=FZ.ordinal,NZ=FZ.temporal,BZ=FZ.nominal,IZ=FZ.geojson;TX(FZ);const jZ="linear",RZ="time",zZ="utc",LZ={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function $Z(e,t){const n=LZ[e],r=LZ[t];return n===r||"ordinal-position"===n&&"time"===r||"ordinal-position"===r&&"time"===n}TX(LZ);const UZ={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function HZ(e){return UZ[e]}const qZ=["linear","log","pow","sqrt","symlog","time","utc"],WZ=ZG(qZ),VZ=ZG(["linear","log","pow","sqrt","symlog"]),GZ=ZG(["quantile","quantize","threshold"]),XZ=ZG(qZ.concat(["quantile","quantize","threshold","sequential","identity"])),YZ=ZG(["ordinal","bin-ordinal","point","band"]);function JZ(e){return e in YZ}function KZ(e){return e in XZ}function ZZ(e){return e in WZ}function QZ(e){return e in GZ}function eQ(e){return null==e?void 0:e.param}const tQ={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},{type:nQ,domain:rQ,range:iQ,rangeMax:oQ,rangeMin:aQ,scheme:sQ}=(TX(tQ),tQ),lQ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(tQ,["type","domain","range","rangeMax","rangeMin","scheme"]),uQ=TX(lQ);function cQ(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return ZZ(e)||"band"===e||"point"===e;case"padding":case"rangeMin":case"rangeMax":return ZZ(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return"band"===e;case"domainMax":case"domainMid":case"domainMin":case"clamp":return ZZ(e);case"nice":return ZZ(e)||"quantize"===e||"threshold"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"constant":return"symlog"===e;case"zero":return KZ(e)&&!vX(["log","time","utc","threshold","quantile"],e)}}function dQ(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return RY(e)?void 0:`Cannot use the scale property "${e}" with non-color channel.`;case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}const hQ={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},fQ=hQ.arc,pQ=hQ.area,mQ=hQ.bar,gQ=hQ.image,vQ=hQ.line,yQ=hQ.point,bQ=hQ.rect,xQ=hQ.rule,wQ=hQ.text,_Q=hQ.tick,kQ=hQ.trail,EQ=hQ.circle,CQ=hQ.square,SQ=hQ.geoshape;function DQ(e){return["line","area","trail"].includes(e)}function AQ(e){return["rect","bar","image","arc"].includes(e)}const TQ=TX(hQ);function OQ(e){return e.type}ZG(TQ);const FQ=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit","fill","fillOpacity"],MQ=TX({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),PQ=TX({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1});function NQ(e){return e&&null!=e.band}const BQ={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]};function IQ(e){const{channel:t,channelDef:n,markDef:r,scale:i,config:o}=e,a=UQ(e);return b0(n)&&!GJ(n.aggregate)&&i&&ZZ(i.get("type"))&&!1===i.get("zero")?jQ({fieldDef:n,channel:t,markDef:r,ref:a,config:o}):a}function jQ({fieldDef:e,channel:t,markDef:n,ref:r,config:i}){return DQ(n.type)||null===xK("invalid",n,i)?r:[RQ(e,t),r]}function RQ(e,t){const n=zQ(e,!0),r="y"===eJ(t)?{field:{group:"height"}}:{value:0};return Object.assign({test:n},r)}function zQ(e,t=!0){return TZ(JG(e)?e:M0(e,{expr:"datum"}),!t)}function LQ(e,t,n,r){const i={};if(t&&(i.scale=t),w0(e)){const{datum:t}=e;iZ(t)?i.signal=cZ(t):aK(t)?i.signal=t.signal:nK(t)?i.signal=t.expr:i.value=t}else i.field=M0(e,n);if(r){const{offset:e,band:t}=r;e&&(i.offset=e),t&&(i.band=t)}return i}function $Q({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:r,startSuffix:i,bandPosition:o=.5}){const a=0<o&&o<1?"datum":void 0,s=M0(t,{expr:a,suffix:i}),l=void 0!==n?M0(n,{expr:a}):M0(t,{suffix:"end",expr:a}),u={};if(0===o||1===o){u.scale=e;const t=0===o?s:l;u.field=t}else{const t=aK(o)?`${o.signal} * ${s} + (1-${o.signal}) * ${l}`:`${o} * ${s} + ${1-o} * ${l}`;u.signal=`scale("${e}", ${t})`}return r&&(u.offset=r),u}function UQ({channel:e,channelDef:t,channel2Def:n,markDef:r,config:i,scaleName:o,scale:a,stack:s,offset:l,defaultRef:u,bandPosition:c}){var d;if(t){if(E0(t)){if(C0(t)){null!=c||(c=f0({fieldDef:t,fieldDef2:n,markDef:r,config:i}));const{bin:a,timeUnit:u,type:d}=t;if(KJ(a)||c&&u&&d===NZ)return(null==s?void 0:s.impute)?LQ(t,o,{binSuffix:"mid"},{offset:l}):c?$Q({scaleName:o,fieldOrDatumDef:t,bandPosition:c,offset:l}):LQ(t,o,K0(t,e)?{binSuffix:"range"}:{},{offset:l});if(ZJ(a)){if(b0(n))return $Q({scaleName:o,fieldOrDatumDef:t,fieldOrDatumDef2:n,bandPosition:c,offset:l});rZ(eZ(e===nY?iY:oY))}}const u=null==a?void 0:a.get("type");return LQ(t,o,JZ(u)?{binSuffix:"range"}:{},{offset:l,band:"band"===u?null!==(d=null!=c?c:t.bandPosition)&&void 0!==d?d:.5:void 0})}if(S0(t)){const n=t.value,r=l?{offset:l}:{};return Object.assign(Object.assign({},HQ(e,n)),r)}}return"function"==typeof u&&(u=u()),u?Object.assign(Object.assign({},u),l?{offset:l}:{}):u}function HQ(e,t){return vX(["x","x2"],e)&&"width"===t?{field:{group:"width"}}:vX(["y","y2"],e)&&"height"===t?{field:{group:"height"}}:gK(t)}function qQ(e){return e&&"number"!==e&&"time"!==e}function WQ(e,t,n){return`${e}(${t}${n?`, ${pX(n)}`:""})`}function VQ({fieldOrDatumDef:e,format:t,formatType:n,expr:r,normalizeStack:i,config:o}){var a,s;if(qQ(n))return XQ({fieldOrDatumDef:e,format:t,formatType:n,expr:r,config:o});const l=GQ(e,r,i);if(X0(e)){const n=function(e,t,n,r,i){return!t||n?`${i?"utc":"time"}Format(${e}, '${n=JG(n)?n:r}')`:function(e,t,n){if(!e)return;const r=vZ(e);return`${n||fZ(e)?"utc":"time"}Format(${t}, ${r})`}(t,e,i)}(l,b0(e)?null===(a=yZ(e.timeUnit))||void 0===a?void 0:a.unit:void 0,t,o.timeFormat,D0(e)&&(null===(s=e.scale)||void 0===s?void 0:s.type)===zZ);return n?{signal:n}:void 0}return t=KQ(x0(e),t,o),b0(e)&&KJ(e.bin)?{signal:e0(l,M0(e,{expr:r,binSuffix:"end"}),t,n,o)}:t||"quantitative"===x0(e)?{signal:`${ZQ(l,t)}`}:{signal:`isValid(${l}) ? ${l} : ""+${l}`}}function GQ(e,t,n){return b0(e)?n?`${M0(e,{expr:t,suffix:"end"})}-${M0(e,{expr:t,suffix:"start"})}`:M0(e,{expr:t}):function(e){const{datum:t}=e;return iZ(t)?cZ(t):`${pX(t)}`}(e)}function XQ({fieldOrDatumDef:e,format:t,formatType:n,expr:r,normalizeStack:i,config:o,field:a}){return null!=a||(a=GQ(e,r,i)),b0(e)&&KJ(e.bin)?{signal:e0(a,M0(e,{expr:r,binSuffix:"end"}),t,n,o)}:{signal:WQ(n,a,t)}}function YQ(e,t,n,r,i,o){var a;if(!qQ(r))return X0(e)?function(e,t,n,r){return e||(t?{signal:vZ(t)}:r?void 0:n.timeFormat)}(n,b0(e)?null===(a=yZ(e.timeUnit))||void 0===a?void 0:a.unit:void 0,i,o):KQ(t,n,i)}function JQ(e,t,n){return e&&(aK(e)||"number"===e||"time"===e)?e:X0(t)&&"time"!==n&&"utc"!==n?"time":void 0}function KQ(e,t,n){return JG(t)?t:e===MZ?n.numberFormat:void 0}function ZQ(e,t){return`format(${e}, "${t||""}")`}function QQ(e,t,n,r){var i;return qQ(n)?WQ(n,e,t):ZQ(e,null!==(i=JG(t)?t:void 0)&&void 0!==i?i:r.numberFormat)}function e0(e,t,n,r,i){const o=QQ(e,n,r,i),a=QQ(t,n,r,i);return`${TZ(e,!1)} ? "null" : ${o} + " โ€“ " + ${a}`}const t0="min",n0={x:1,y:1,color:1,fill:1,stroke:1,strokeWidth:1,size:1,shape:1,fillOpacity:1,strokeOpacity:1,opacity:1,text:1};function r0(e){return e in n0}function i0(e){return!!e&&!!e.encoding}function o0(e){return!(!e||"count"!==e.op&&!e.field)}function a0(e){return!!e&&zG(e)}function s0(e){return"row"in e||"column"in e}function l0(e){return!!e&&"header"in e}function u0(e){return"facet"in e}var c0=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function d0(e){const{field:t,timeUnit:n,bin:r,aggregate:i}=e;return Object.assign(Object.assign(Object.assign(Object.assign({},n?{timeUnit:n}:{}),r?{bin:r}:{}),i?{aggregate:i}:{}),{field:t})}function h0(e){return"sort"in e}function f0({fieldDef:e,fieldDef2:t,markDef:n,config:r}){if(E0(e)&&void 0!==e.bandPosition)return e.bandPosition;if(b0(e)){const{timeUnit:i,bin:o}=e;if(i&&!t)return AQ(n.type)?0:wK("timeUnitBandPosition",n,r);if(KJ(o))return.5}}function p0({channel:e,fieldDef:t,fieldDef2:n,markDef:r,config:i,scaleType:o,useVlSizeChannel:a}){var s,l,u;const c=rJ(e),d=xK(a?"size":c,r,i,{vgChannel:c});if(void 0!==d)return d;if(b0(t)){const{timeUnit:e,bin:a}=t;if(e&&!n)return{band:wK("timeUnitBandSize",r,i)};if(KJ(a)&&!JZ(o))return{band:1}}return AQ(r.type)?o?JZ(o)?(null===(s=i[r.type])||void 0===s?void 0:s.discreteBandSize)||{band:1}:null===(l=i[r.type])||void 0===l?void 0:l.continuousBandSize:null===(u=i[r.type])||void 0===u?void 0:u.discreteBandSize:void 0}function m0(e,t,n,r){return!!(KJ(e.bin)||e.timeUnit&&C0(e)&&"temporal"===e.type)&&void 0!==f0({fieldDef:e,fieldDef2:t,markDef:n,config:r})}function g0(e){return e&&"condition"in e}function v0(e){const t=e&&e.condition;return!!t&&!zG(t)&&b0(t)}function y0(e){const t=e&&e.condition;return!!t&&!zG(t)&&E0(t)}function b0(e){return e&&(!!e.field||"count"===e.aggregate)}function x0(e){return e&&e.type}function w0(e){return e&&"datum"in e}function _0(e){return C0(e)&&!P0(e)||k0(e)}function k0(e){return w0(e)&&YG(e.datum)}function E0(e){return b0(e)||w0(e)}function C0(e){return e&&("field"in e||"count"===e.aggregate)&&"type"in e}function S0(e){return e&&"value"in e&&"value"in e}function D0(e){return e&&("scale"in e||"sort"in e)}function A0(e){return e&&("axis"in e||"stack"in e||"impute"in e)}function T0(e){return e&&"legend"in e}function O0(e){return e&&("format"in e||"formatType"in e)}function F0(e){return fX(e,["legend","axis","header","scale"])}function M0(e,t={}){var n,r,i;let o=e.field;const a=t.prefix;let s=t.suffix,l="";if(function(e){return"count"===e.aggregate}(e))o=XX("count");else{let a;if(!t.nofn)if(function(e){return"op"in e}(e))a=e.op;else{const{bin:u,aggregate:c,timeUnit:d}=e;KJ(u)?(a=JJ(u),s=(null!==(n=t.binSuffix)&&void 0!==n?n:"")+(null!==(r=t.suffix)&&void 0!==r?r:"")):c?qJ(c)?(l=`["${o}"]`,o=`argmax_${c.argmax}`):HJ(c)?(l=`["${o}"]`,o=`argmin_${c.argmin}`):a=String(c):d&&(a=function(e){const t=yZ(e),{utc:n}=t,r=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(t,["utc"]);return r.unit?(n?"utc":"")+TX(r).map((e=>PX(`${"unit"===e?"":`_${e}_`}${r[e]}`))).join(""):(n?"utc":"")+"timeunit"+TX(r).map((e=>PX(`_${e}_${r[e]}`))).join("")}(d),s=(!["range","mid"].includes(t.binSuffix)&&t.binSuffix||"")+(null!==(i=t.suffix)&&void 0!==i?i:""))}a&&(o=o?`${a}_${o}`:a)}return s&&(o=`${o}_${s}`),a&&(o=`${a}_${o}`),t.forAs?UX(o):t.expr?RX(o,t.expr)+l:LX(o)+l}function P0(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return b0(e)&&!!e.bin;case"temporal":return!1}throw new Error(zK(e.type))}const N0=(e,t)=>{switch(t.fieldTitle){case"plain":return e.field;case"functional":return function(e){const{aggregate:t,bin:n,timeUnit:r,field:i}=e;if(qJ(t))return`${i} for argmax(${t.argmax})`;if(HJ(t))return`${i} for argmin(${t.argmin})`;const o=yZ(r),a=t||(null==o?void 0:o.unit)||(null==o?void 0:o.maxbins)&&"timeunit"||KJ(n)&&"bin";return a?`${a.toUpperCase()}(${i})`:i}(e);default:return function(e,t){var n;const{field:r,bin:i,timeUnit:o,aggregate:a}=e;if("count"===a)return t.countTitle;if(KJ(i))return`${r} (binned)`;if(o){const e=null===(n=yZ(o))||void 0===n?void 0:n.unit;if(e)return`${r} (${mZ(e).join("-")})`}else if(a)return qJ(a)?`${r} for max ${a.argmax}`:HJ(a)?`${r} for min ${a.argmin}`:`${IX(a)} of ${r}`;return r}(e,t)}};let B0=N0;function I0(e){B0=e}function j0(e,t,{allowDisabling:n,includeDefault:r=!0}){var i,o;const a=null===(i=R0(e))||void 0===i?void 0:i.title;if(!b0(e))return a;const s=e,l=r?z0(s,t):void 0;return n?qX(a,s.title,l):null!==(o=null!=a?a:s.title)&&void 0!==o?o:l}function R0(e){return A0(e)&&e.axis?e.axis:T0(e)&&e.legend?e.legend:l0(e)&&e.header?e.header:void 0}function z0(e,t){return B0(e,t)}function L0(e){var t;if(O0(e)){const{format:t,formatType:n}=e;return{format:t,formatType:n}}{const n=null!==(t=R0(e))&&void 0!==t?t:{},{format:r,formatType:i}=n;return{format:r,formatType:i}}}function $0(e){return b0(e)?e:v0(e)?e.condition:void 0}function U0(e){return E0(e)?e:y0(e)?e.condition:void 0}function H0(e,t,n,r={}){return JG(e)||YG(e)||XG(e)?(rZ(function(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${pX(n)}}.`}(t,JG(e)?"string":YG(e)?"number":"boolean",e)),{value:e}):E0(e)?q0(e,t,n,r):y0(e)?Object.assign(Object.assign({},e),{condition:q0(e.condition,t,n,r)}):e}function q0(e,t,n,r){if(O0(e)){const{format:i,formatType:o}=e,a=c0(e,["format","formatType"]);if(qQ(o)&&!n.customFormatTypes)return rZ(RK(t)),q0(a,t,n,r)}else{const i=A0(e)?"axis":T0(e)?"legend":l0(e)?"header":null;if(i&&e[i]){const o=e[i],{format:a,formatType:s}=o,l=c0(o,["format","formatType"]);if(qQ(s)&&!n.customFormatTypes)return rZ(RK(t)),q0(Object.assign(Object.assign({},e),{[i]:l}),t,n,r)}}return b0(e)?W0(e,t,r):function(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=YG(n)?"quantitative":JG(n)?"nominal":iZ(n)?"temporal":void 0,Object.assign(Object.assign({},e),{type:t})}(e)}function W0(e,t,{compositeMark:n=!1}={}){const{aggregate:r,timeUnit:i,bin:o,field:a}=e,s=Object.assign({},e);if(n||!r||WJ(r)||qJ(r)||HJ(r)||(rZ(function(e){return`Invalid aggregation operator "${e}".`}(r)),delete s.aggregate),i&&(s.timeUnit=yZ(i)),a&&(s.field=`${a}`),KJ(o)&&(s.bin=V0(o,t)),ZJ(o)&&!xJ(t)&&rZ(function(e){return`Channel ${e} should not be used with "binned" bin.`}(t)),C0(s)){const{type:e}=s,t=function(e){if(e)switch(e=e.toLowerCase()){case"q":case MZ:return"quantitative";case"t":case NZ:return"temporal";case"o":case PZ:return"ordinal";case"n":case BZ:return"nominal";case IZ:return"geojson"}}(e);e!==t&&(s.type=t),"quantitative"!==e&&GJ(r)&&(rZ(function(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}(e,r)),s.type="quantitative")}else if(!QY(t)){const e=function(e,t){var n;switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(h0(e)&&zG(e.sort))return"ordinal";const{aggregate:r,bin:i,timeUnit:o}=e;if(o)return"temporal";if(i||r&&!qJ(r)&&!HJ(r))return"quantitative";if(D0(e)&&(null===(n=e.scale)||void 0===n?void 0:n.type))switch(LZ[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(s,t);s.type=e}if(C0(s)){const{compatible:e,warning:n}=function(e,t){const n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case QX:case eY:case tY:return P0(e)?G0:{compatible:!1,warning:HK(t)};case nY:case rY:case pY:case mY:case gY:case CY:case DY:case AY:case TY:case OY:case FY:case bY:case lY:case aY:case MY:return G0;case dY:case fY:case cY:case hY:return n!==MZ?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:G0;case xY:case wY:case _Y:case kY:case yY:case uY:case sY:case iY:case oY:return"nominal"!==n||e.sort?G0:{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};case vY:case EY:return P0(e)||function(e){var t;return D0(e)&&QZ(null===(t=e.scale)||void 0===t?void 0:t.type)}(e)?G0:{compatible:!1,warning:qK(t)};case SY:return"nominal"!==e.type||"sort"in e?G0:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}}(s,t)||{};!1===e&&rZ(n)}if(h0(s)&&JG(s.sort)){const{sort:e}=s;if(r0(e))return Object.assign(Object.assign({},s),{sort:{encoding:e}});const t=e.substr(1);if("-"===e.charAt(0)&&r0(t))return Object.assign(Object.assign({},s),{sort:{encoding:t,order:"descending"}})}if(l0(s)){const{header:e}=s;if(e){const{orient:t}=e,n=c0(e,["orient"]);if(t)return Object.assign(Object.assign({},s),{header:Object.assign(Object.assign({},n),{labelOrient:e.labelOrient||t,titleOrient:e.titleOrient||t})})}}return s}function V0(e,t){return XG(e)?{maxbins:tK(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:Object.assign(Object.assign({},e),{maxbins:tK(t)})}const G0={compatible:!0};function X0(e){const{formatType:t}=L0(e);return"time"===t||!t&&function(e){return e&&("temporal"===e.type||b0(e)&&!!e.timeUnit)}(e)}function Y0(e,{timeUnit:t,type:n,wrapTime:r,undefinedIfExprNotRequired:i}){var o;const a=t&&(null===(o=yZ(t))||void 0===o?void 0:o.unit);let s,l=a||"temporal"===n;return nK(e)?s=e.expr:aK(e)?s=e.signal:iZ(e)?(l=!0,s=cZ(e)):(JG(e)||YG(e))&&l&&(s=`datetime(${pX(e)})`,function(e){return!!dZ[e]}(a)&&(YG(e)&&e<1e4||JG(e)&&isNaN(Date.parse(e)))&&(s=cZ({[a]:e}))),s?r&&l?`time(${s})`:s:i?void 0:pX(e)}function J0(e,t){const{type:n}=e;return t.map((t=>{const r=Y0(t,{timeUnit:b0(e)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==r?{signal:r}:t}))}function K0(e,t){return KJ(e.bin)?IJ(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const Z0={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function Q0(e){return e&&e.condition}const e1=["domain","grid","labels","ticks","title"],t1={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},n1={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},r1=Object.assign(Object.assign({},n1),{style:1,labelExpr:1,encoding:1});function i1(e){return!!r1[e]}TX(r1);const o1=TX({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function a1(e){return"mark"in e}class s1{constructor(e,t){this.name=e,this.run=t}hasMatchingType(e){return!!a1(e)&&function(e){return OQ(e)?e.type:e}(e.mark)===this.name}}function l1(e,t){const n=e&&e[t];return!!n&&(zG(n)?yX(n,(e=>!!e.field)):b0(n)||v0(n))}function u1(e){return yX(UY,(t=>{if(l1(e,t)){const n=e[t];if(zG(n))return yX(n,(e=>!!e.aggregate));{const e=$0(n);return e&&!!e.aggregate}}return!1}))}function c1(e,t){const n=[],r=[],i=[],o=[],a={};return f1(e,((s,l)=>{if(b0(s)){const{field:u,aggregate:c,bin:d,timeUnit:h}=s,f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(s,["field","aggregate","bin","timeUnit"]);if(c||h||d){const e=R0(s),p=null==e?void 0:e.title;let m=M0(s,{forAs:!0});const g=Object.assign(Object.assign(Object.assign({},p?[]:{title:j0(s,t,{allowDisabling:!0})}),f),{field:m});if(c){let e;if(qJ(c)?(e="argmax",m=M0({op:"argmax",field:c.argmax},{forAs:!0}),g.field=`${m}.${u}`):HJ(c)?(e="argmin",m=M0({op:"argmin",field:c.argmin},{forAs:!0}),g.field=`${m}.${u}`):"boxplot"!==c&&"errorbar"!==c&&"errorband"!==c&&(e=c),e){const t={op:e,as:m};u&&(t.field=u),o.push(t)}}else if(n.push(m),C0(s)&&KJ(d)){if(r.push({bin:d,field:u,as:m}),n.push(M0(s,{binSuffix:"end"})),K0(s,l)&&n.push(M0(s,{binSuffix:"range"})),xJ(l)){const e={field:`${m}_end`};a[`${l}2`]=e}g.bin="binned",QY(l)||(g.type=MZ)}else if(h){i.push({timeUnit:h,field:u,as:m});const e=C0(s)&&s.type!==NZ&&"time";e&&(l===CY||l===TY?g.formatType=e:function(e){return!!gJ[e]}(l)?g.legend=Object.assign({formatType:e},g.legend):xJ(l)&&(g.axis=Object.assign({formatType:e},g.axis)))}a[l]=g}else n.push(u),a[l]=e[l]}else a[l]=e[l]})),{bins:r,timeUnits:i,aggregate:o,groupby:n,encoding:a}}function d1(e,t,n,r){return TX(e).reduce(((i,o)=>{if(!KY(o))return rZ(function(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}(o)),i;const a=e[o];if("angle"!==o||"arc"!==t||e.theta||(rZ("Arc marks uses theta channel rather than angle, replacing angle with theta."),o=lY),!function(e,t,n){const r=function(e,t){return function(e){switch(e){case pY:case mY:case gY:case MY:case DY:case AY:case TY:case OY:case SY:case xY:case wY:case _Y:case kY:case tY:case QX:case eY:return jJ;case nY:case rY:case cY:case dY:return zJ;case iY:case oY:case hY:case fY:return{area:"always",bar:"always",image:"always",rect:"always",rule:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case yY:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case EY:return{line:"always",point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",geoshape:"always"};case vY:return{point:"always",geoshape:"always"};case CY:return{text:"always"};case bY:return{point:"always",square:"always",text:"always"};case FY:return{image:"always"};case lY:case aY:return{text:"always",arc:"always"};case uY:case sY:return{arc:"always"}}}(e)[t]}(t,n);if(!r)return!1;if("binned"===r){const n=e[t===iY?nY:rY];return!!(b0(n)&&b0(e[t])&&ZJ(n.bin))}return!0}(e,o,t))return rZ(UK(o,t)),i;if(o===yY&&"line"===t){const t=$0(e[o]);if(null==t?void 0:t.aggregate)return rZ("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead."),i}if(o===pY&&(n?"fill"in e:"stroke"in e))return rZ(LK("encoding",{fill:"fill"in e,stroke:"stroke"in e})),i;if(o===DY||o===SY&&!zG(a)&&!S0(a)||o===TY&&zG(a))a&&(i[o]=WG(a).reduce(((e,t)=>(b0(t)?e.push(W0(t,o)):rZ($K(t,o)),e)),[]));else{if(o===TY&&null===a)i[o]=null;else if(!(b0(a)||w0(a)||S0(a)||g0(a)||aK(a)))return rZ($K(a,o)),i;i[o]=H0(a,o,r)}return i}),{})}function h1(e,t){const n={};for(const r of TX(e)){const i=H0(e[r],r,t,{compositeMark:!0});n[r]=i}return n}function f1(e,t,n){if(e)for(const r of TX(e)){const i=e[r];if(zG(i))for(const e of i)t.call(n,e,r);else t.call(n,i,r)}}function p1(e,t){return TX(t).reduce(((n,r)=>{switch(r){case nY:case rY:case OY:case MY:case FY:case iY:case oY:case lY:case uY:case aY:case sY:case cY:case dY:case hY:case fY:case CY:case vY:case bY:case TY:return n;case SY:if("line"===e||"trail"===e)return n;case DY:case AY:{const e=t[r];if(zG(e)||b0(e))for(const t of WG(e))t.aggregate||n.push(M0(t,{}));return n}case yY:if("trail"===e)return n;case pY:case mY:case gY:case xY:case wY:case _Y:case EY:case kY:{const e=$0(t[r]);return e&&!e.aggregate&&n.push(M0(e,{})),n}}}),[])}var m1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function g1(e,t,n,r=!0){if("tooltip"in n)return{tooltip:n.tooltip};const i=e.map((({fieldPrefix:e,titlePrefix:n})=>{const i=r?` of ${v1(t)}`:"";return{field:e+t.field,type:t.type,title:aK(n)?{signal:`${n}"${escape(i)}"`}:n+i}})),o=function(e){const t=[];for(const n of TX(e))if(l1(e,n)){const r=WG(e[n]);for(const e of r)b0(e)?t.push(e):v0(e)&&t.push(e.condition)}return t}(n).map(F0);return{tooltip:[...i,..._X(o,mX)]}}function v1(e){const{title:t,field:n}=e;return qX(t,n)}function y1(e,t,n,r,i){const{scale:o,axis:a}=n;return({partName:s,mark:l,positionPrefix:u,endPositionPrefix:c,extraEncoding:d={}})=>{const h=v1(n);return b1(e,s,i,{mark:l,encoding:Object.assign(Object.assign(Object.assign({[t]:Object.assign(Object.assign(Object.assign({field:`${u}_${n.field}`,type:n.type},void 0!==h?{title:h}:{}),void 0!==o?{scale:o}:{}),void 0!==a?{axis:a}:{})},JG(c)?{[`${t}2`]:{field:`${c}_${n.field}`}}:{}),r),d)})}}function b1(e,t,n,r){const{clip:i,color:o,opacity:a}=e,s=e.type;return e[t]||void 0===e[t]&&n[t]?[Object.assign(Object.assign({},r),{mark:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n[t]),i?{clip:i}:{}),o?{color:o}:{}),a?{opacity:a}:{}),OQ(r.mark)?r.mark:{type:r.mark}),{style:`${s}-${t}`}),XG(e[t])?{}:e[t])})]:[]}function x1(e,t,n){const{encoding:r}=e,i="vertical"===t?"y":"x",o=r[i],a=r[`${i}2`],s=r[`${i}Error`],l=r[`${i}Error2`];return{continuousAxisChannelDef:w1(o,n),continuousAxisChannelDef2:w1(a,n),continuousAxisChannelDefError:w1(s,n),continuousAxisChannelDefError2:w1(l,n),continuousAxis:i}}function w1(e,t){if(null==e?void 0:e.aggregate){const{aggregate:n}=e,r=m1(e,["aggregate"]);return n!==t&&rZ(function(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}(n,t)),r}return e}function _1(e,t){const{mark:n,encoding:r}=e,{x:i,y:o}=r;if(OQ(n)&&n.orient)return n.orient;if(_0(i)){if(_0(o)){const e=b0(i)&&i.aggregate,n=b0(o)&&o.aggregate;if(e||n!==t){if(n||e!==t){if(e===t&&n===t)throw new Error("Both x and y cannot have aggregate");return X0(o)&&!X0(i)?"horizontal":"vertical"}return"horizontal"}return"vertical"}return"horizontal"}if(_0(o))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}var k1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const E1="boxplot",C1=new s1(E1,D1);function S1(e){return YG(e)?"tukey":e}function D1(e,{config:t}){var n,r;e=Object.assign(Object.assign({},e),{encoding:h1(e.encoding,t)});const{mark:i,encoding:o,params:a,projection:s}=e,l=k1(e,["mark","encoding","params","projection"]),u=OQ(i)?i:{type:i};a&&rZ(BK("boxplot"));const c=null!==(n=u.extent)&&void 0!==n?n:t.boxplot.extent,d=xK("size",u,t),h=S1(c),{bins:f,timeUnits:p,transform:m,continuousAxisChannelDef:g,continuousAxis:v,groupby:y,aggregate:b,encodingWithoutContinuousAxis:x,ticksOrient:w,boxOrient:_,customTooltipWithoutAggregatedField:k}=function(e,t,n){const r=_1(e,E1),{continuousAxisChannelDef:i,continuousAxis:o}=x1(e,r,E1),a=i.field,s=S1(t),l=[...A1(a),{op:"median",field:a,as:`mid_box_${a}`},{op:"min",field:a,as:("min-max"===s?"lower_whisker_":"min_")+a},{op:"max",field:a,as:("min-max"===s?"upper_whisker_":"max_")+a}],u="min-max"===s||"tukey"===s?[]:[{calculate:`datum["upper_box_${a}"] - datum["lower_box_${a}"]`,as:`iqr_${a}`},{calculate:`min(datum["upper_box_${a}"] + datum["iqr_${a}"] * ${t}, datum["max_${a}"])`,as:`upper_whisker_${a}`},{calculate:`max(datum["lower_box_${a}"] - datum["iqr_${a}"] * ${t}, datum["min_${a}"])`,as:`lower_whisker_${a}`}],c=e.encoding,d=o,h=(c[d],k1(c,["symbol"==typeof d?d:d+""])),{customTooltipWithoutAggregatedField:f,filteredEncoding:p}=function(e){const{tooltip:t}=e,n=m1(e,["tooltip"]);if(!t)return{filteredEncoding:n};let r,i;if(zG(t)){for(const e of t)e.aggregate?(r||(r=[]),r.push(e)):(i||(i=[]),i.push(e));r&&(n.tooltip=r)}else t.aggregate?n.tooltip=t:i=t;return zG(i)&&1===i.length&&(i=i[0]),{customTooltipWithoutAggregatedField:i,filteredEncoding:n}}(h),{bins:m,timeUnits:g,aggregate:v,groupby:y,encoding:b}=c1(p,n),x="vertical"===r?"horizontal":"vertical",w=r;return{bins:m,timeUnits:g,transform:[...m,...g,{aggregate:[...v,...l],groupby:y},...u],groupby:y,aggregate:v,continuousAxisChannelDef:i,continuousAxis:o,encodingWithoutContinuousAxis:b,ticksOrient:x,boxOrient:w,customTooltipWithoutAggregatedField:f}}(e,c,t),{color:E,size:C}=x,S=k1(x,["color","size"]),D=e=>y1(u,v,g,e,t.boxplot),A=D(S),T=D(x),O=D(Object.assign(Object.assign({},S),C?{size:C}:{})),F=g1([{fieldPrefix:"min-max"===h?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===h?"lower_whisker_":"min_",titlePrefix:"Min"}],g,x),M={type:"tick",color:"black",opacity:1,orient:w,invalid:null,aria:!1},P="min-max"===h?F:g1([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],g,x),N=[...A({partName:"rule",mark:{type:"rule",invalid:null,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:P}),...A({partName:"rule",mark:{type:"rule",invalid:null,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:P}),...A({partName:"ticks",mark:M,positionPrefix:"lower_whisker",extraEncoding:P}),...A({partName:"ticks",mark:M,positionPrefix:"upper_whisker",extraEncoding:P})],B=[..."tukey"!==h?N:[],...T({partName:"box",mark:Object.assign(Object.assign({type:"bar"},d?{size:d}:{}),{orient:_,invalid:null,ariaRoleDescription:"box"}),positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:F}),...O({partName:"median",mark:Object.assign(Object.assign(Object.assign({type:"tick",invalid:null},LG(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{}),d?{size:d}:{}),{orient:w,aria:!1}),positionPrefix:"mid_box",extraEncoding:F})];if("min-max"===h)return Object.assign(Object.assign({},l),{transform:(null!==(r=l.transform)&&void 0!==r?r:[]).concat(m),layer:B});const I=`datum["lower_box_${g.field}"]`,j=`datum["upper_box_${g.field}"]`,R=`(${j} - ${I})`,z=`${I} - ${c} * ${R}`,L=`${j} + ${c} * ${R}`,$=`datum["${g.field}"]`,U={joinaggregate:A1(g.field),groupby:y},H={transform:[{filter:`(${z} <= ${$}) && (${$} <= ${L})`},{aggregate:[{op:"min",field:g.field,as:`lower_whisker_${g.field}`},{op:"max",field:g.field,as:`upper_whisker_${g.field}`},{op:"min",field:`lower_box_${g.field}`,as:`lower_box_${g.field}`},{op:"max",field:`upper_box_${g.field}`,as:`upper_box_${g.field}`},...b],groupby:y}],layer:N},{tooltip:q}=S,W=k1(S,["tooltip"]),{scale:V,axis:G}=g,X=v1(g),Y=fX(G,["title"]),J=b1(u,"outliers",t.boxplot,{transform:[{filter:`(${$} < ${z}) || (${$} > ${L})`}],mark:"point",encoding:Object.assign(Object.assign(Object.assign({[v]:Object.assign(Object.assign(Object.assign({field:g.field,type:g.type},void 0!==X?{title:X}:{}),void 0!==V?{scale:V}:{}),AX(Y)?{}:{axis:Y})},W),E?{color:E}:{}),k?{tooltip:k}:{})})[0];let K;const Z=[...f,...p,U];return J?K={transform:Z,layer:[J,H]}:(K=H,K.transform.unshift(...Z)),Object.assign(Object.assign({},l),{layer:[K,{transform:m,layer:B}]})}function A1(e){return[{op:"q1",field:e,as:`lower_box_${e}`},{op:"q3",field:e,as:`upper_box_${e}`}]}var T1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const O1="errorbar",F1=new s1(O1,M1);function M1(e,{config:t}){e=Object.assign(Object.assign({},e),{encoding:h1(e.encoding,t)});const{transform:n,continuousAxisChannelDef:r,continuousAxis:i,encodingWithoutContinuousAxis:o,ticksOrient:a,markDef:s,outerSpec:l,tooltipEncoding:u}=P1(e,O1,t);delete o.size;const c=y1(s,i,r,o,t.errorbar),d=s.thickness,h=s.size,f=Object.assign(Object.assign({type:"tick",orient:a,aria:!1},void 0!==d?{thickness:d}:{}),void 0!==h?{size:h}:{}),p=[...c({partName:"ticks",mark:f,positionPrefix:"lower",extraEncoding:u}),...c({partName:"ticks",mark:f,positionPrefix:"upper",extraEncoding:u}),...c({partName:"rule",mark:Object.assign({type:"rule",ariaRoleDescription:"errorbar"},void 0!==d?{size:d}:{}),positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:u})];return Object.assign(Object.assign(Object.assign({},l),{transform:n}),p.length>1?{layer:p}:Object.assign({},p[0]))}function P1(e,t,n){var r;const{mark:i,encoding:o,params:a,projection:s}=e,l=T1(e,["mark","encoding","params","projection"]),u=OQ(i)?i:{type:i};a&&rZ(BK(t));const{orient:c,inputType:d}=function(e,t){const{encoding:n}=e;if(function(e){return(E0(e.x)||E0(e.y))&&!E0(e.x2)&&!E0(e.y2)&&!E0(e.xError)&&!E0(e.xError2)&&!E0(e.yError)&&!E0(e.yError2)}(n))return{orient:_1(e,t),inputType:"raw"};const r=function(e){return E0(e.x2)||E0(e.y2)}(n),i=function(e){return E0(e.xError)||E0(e.xError2)||E0(e.yError)||E0(e.yError2)}(n),o=n.x,a=n.y;if(r){if(i)throw new Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);const e=n.x2,r=n.y2;if(E0(e)&&E0(r))throw new Error(`${t} cannot have both x2 and y2`);if(E0(e)){if(_0(o))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${t}`)}if(E0(r)){if(_0(a))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}{const e=n.xError,r=n.xError2,i=n.yError,s=n.yError2;if(E0(r)&&!E0(e))throw new Error(`${t} cannot have xError2 without xError`);if(E0(s)&&!E0(i))throw new Error(`${t} cannot have yError2 without yError`);if(E0(e)&&E0(i))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(E0(e)){if(_0(o))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(E0(i)){if(_0(a))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}(e,t),{continuousAxisChannelDef:h,continuousAxisChannelDef2:f,continuousAxisChannelDefError:p,continuousAxisChannelDefError2:m,continuousAxis:g}=x1(e,c,t),{errorBarSpecificAggregate:v,postAggregateCalculates:y,tooltipSummary:b,tooltipTitleWithFieldName:x}=function(e,t,n,r,i,o,a,s){let l=[],u=[];const c=t.field;let d,h=!1;if("raw"===o){const t=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":s.errorbar.center,n=e.extent?e.extent:"mean"===t?"stderr":"iqr";if("median"===t!=("iqr"===n)&&rZ(function(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}(t,n,a)),"stderr"===n||"stdev"===n)l=[{op:n,field:c,as:`extent_${c}`},{op:t,field:c,as:`center_${c}`}],u=[{calculate:`datum["center_${c}"] + datum["extent_${c}"]`,as:`upper_${c}`},{calculate:`datum["center_${c}"] - datum["extent_${c}"]`,as:`lower_${c}`}],d=[{fieldPrefix:"center_",titlePrefix:IX(t)},{fieldPrefix:"upper_",titlePrefix:N1(t,n,"+")},{fieldPrefix:"lower_",titlePrefix:N1(t,n,"-")}],h=!0;else{let e,t,r;"ci"===n?(e="mean",t="ci0",r="ci1"):(e="median",t="q1",r="q3"),l=[{op:t,field:c,as:`lower_${c}`},{op:r,field:c,as:`upper_${c}`},{op:e,field:c,as:`center_${c}`}],d=[{fieldPrefix:"upper_",titlePrefix:j0({field:c,aggregate:r,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:j0({field:c,aggregate:t,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:j0({field:c,aggregate:e,type:"quantitative"},s,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&rZ((f=e.center,`${(p=e.extent)?"extent ":""}${p&&f?"and ":""}${f?"center ":""}${p&&f?"are ":"is "}not needed when data are aggregated.`)),"aggregated-upper-lower"===o?(d=[],u=[{calculate:`datum["${n.field}"]`,as:`upper_${c}`},{calculate:`datum["${c}"]`,as:`lower_${c}`}]):"aggregated-error"===o&&(d=[{fieldPrefix:"",titlePrefix:c}],u=[{calculate:`datum["${c}"] + datum["${r.field}"]`,as:`upper_${c}`}],i?u.push({calculate:`datum["${c}"] + datum["${i.field}"]`,as:`lower_${c}`}):u.push({calculate:`datum["${c}"] - datum["${r.field}"]`,as:`lower_${c}`}));for(const e of u)d.push({fieldPrefix:e.as.substring(0,6),titlePrefix:$X($X(e.calculate,'datum["',""),'"]',"")})}var f,p;return{postAggregateCalculates:u,errorBarSpecificAggregate:l,tooltipSummary:d,tooltipTitleWithFieldName:h}}(u,h,f,p,m,d,t,n),w=o,_=g,k=(w[_],"x"===g?"x2":"y2"),E=(w[k],"x"===g?"xError":"yError"),C=(w[E],"x"===g?"xError2":"yError2"),S=(w[C],T1(w,["symbol"==typeof _?_:_+"","symbol"==typeof k?k:k+"","symbol"==typeof E?E:E+"","symbol"==typeof C?C:C+""])),{bins:D,timeUnits:A,aggregate:T,groupby:O,encoding:F}=c1(S,n),M=[...T,...v],P="raw"!==d?[]:O,N=g1(b,h,F,x);return{transform:[...null!==(r=l.transform)&&void 0!==r?r:[],...D,...A,...0===M.length?[]:[{aggregate:M,groupby:P}],...y],groupby:P,continuousAxisChannelDef:h,continuousAxis:g,encodingWithoutContinuousAxis:F,ticksOrient:"vertical"===c?"horizontal":"vertical",markDef:u,outerSpec:l,tooltipEncoding:N}}function N1(e,t,n){return`${IX(e)} ${n} ${t}`}const B1="errorband",I1=new s1(B1,j1);function j1(e,{config:t}){e=Object.assign(Object.assign({},e),{encoding:h1(e.encoding,t)});const{transform:n,continuousAxisChannelDef:r,continuousAxis:i,encodingWithoutContinuousAxis:o,markDef:a,outerSpec:s,tooltipEncoding:l}=P1(e,B1,t),u=a,c=y1(u,i,r,o,t.errorband),d=void 0!==e.encoding.x&&void 0!==e.encoding.y;let h={type:d?"area":"rect"},f={type:d?"line":"rule"};const p=Object.assign(Object.assign({},u.interpolate?{interpolate:u.interpolate}:{}),u.tension&&u.interpolate?{tension:u.tension}:{});return d?(h=Object.assign(Object.assign(Object.assign({},h),p),{ariaRoleDescription:"errorband"}),f=Object.assign(Object.assign(Object.assign({},f),p),{aria:!1})):u.interpolate?rZ(QK("interpolate")):u.tension&&rZ(QK("tension")),Object.assign(Object.assign({},s),{transform:n,layer:[...c({partName:"band",mark:h,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l}),...c({partName:"borders",mark:f,positionPrefix:"lower",extraEncoding:l}),...c({partName:"borders",mark:f,positionPrefix:"upper",extraEncoding:l})]})}const R1={};function z1(e,t,n){const r=new s1(e,t);R1[e]={normalizer:r,parts:n}}z1(E1,D1,["box","median","outliers","rule","ticks"]),z1(O1,M1,["ticks","rule"]),z1(B1,j1,["band","borders"]);const L1=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],$1={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},U1={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},H1=TX($1),q1=TX(U1),W1=TX({header:1,headerRow:1,headerColumn:1,headerFacet:1}),V1=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],G1={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},X1=(TX(G1),"_vgsid_"),Y1={point:{on:"click",fields:[X1],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[mousedown, window:mouseup] > window:mousemove!",encodings:["x","y"],translate:"[mousedown, window:mouseup] > window:mousemove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function J1(e){return!(!e||"legend"!==e&&!e.legend)}function K1(e){return J1(e)&&LG(e)}function Z1(e){return!!e.select}var Q1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function e2(e){const t=[];for(const n of e||[]){if(Z1(n))continue;const{expr:e,bind:r}=n,i=Q1(n,["expr","bind"]);if(r&&e){const n=Object.assign(Object.assign({},i),{bind:r,init:e});t.push(n)}else{const n=Object.assign(Object.assign(Object.assign({},i),e?{update:e}:{}),r?{bind:r}:{});t.push(n)}}return t}function t2(e){return"concat"in e}function n2(e){return"vconcat"in e}function r2(e){return"hconcat"in e}function i2(e){return LG(e)&&void 0!==e.step}function o2(e){return e.view||e.width||e.height}const a2=TX({align:1,bounds:1,center:1,columns:1,spacing:1});function s2(e,t){var n;return null!==(n=e[t])&&void 0!==n?n:e["width"===t?"continuousWidth":"continuousHeight"]}function l2(e,t){const n=u2(e,t);return i2(n)?n.step:c2}function u2(e,t){var n;return qX(null!==(n=e[t])&&void 0!==n?n:e["width"===t?"discreteWidth":"discreteHeight"],{step:e.step})}const c2=20,d2={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:c2},mark:{color:"#4c78a8",invalid:"filter",timeUnitBandSize:1},arc:{},area:{},bar:{binSpacing:1,continuousBandSize:5,timeUnitBandPosition:.5},circle:{},geoshape:{},image:{},line:{},point:{},rect:{binSpacing:0,continuousBandSize:5,timeUnitBandPosition:.5},rule:{color:"black"},square:{},text:{color:"black"},tick:{thickness:1},trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:9,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:Y1,style:{},title:{},facet:{spacing:20},concat:{spacing:20}},h2=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],f2={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},p2={blue:h2[0],orange:h2[1],red:h2[2],teal:h2[3],green:h2[4],yellow:h2[5],purple:h2[6],pink:h2[7],brown:h2[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function m2(e){const t=TX(e||{}),n={};for(const r of t){const t=e[r];n[r]=Q0(t)?fK(t):pK(t)}return n}const g2=[...PQ,...o1,...W1,"background","padding","legend","lineBreak","scale","style","title","view"];function v2(e={}){const{color:t,font:n,fontSize:r,selection:i}=e,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["color","font","fontSize","selection"]),a=UG({},dX(d2),n?function(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}(n):{},t?function(e={}){return{signals:[{name:"color",value:LG(e)?Object.assign(Object.assign({},p2),e):p2}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}(t):{},r?function(e){return{signals:[{name:"fontSize",value:LG(e)?Object.assign(Object.assign({},f2),e):f2}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}}(r):{},o||{});i&&Yi(a,"selection",i,!0);const s=fX(a,g2);for(const e of["background","lineBreak","padding"])a[e]&&(s[e]=pK(a[e]));for(const e of PQ)a[e]&&(s[e]=rK(a[e]));for(const e of o1)a[e]&&(s[e]=m2(a[e]));for(const e of W1)a[e]&&(s[e]=rK(a[e]));return a.legend&&(s.legend=rK(a.legend)),a.scale&&(s.scale=rK(a.scale)),a.style&&(s.style=function(e){const t=TX(e),n={};for(const r of t)n[r]=m2(e[r]);return n}(a.style)),a.title&&(s.title=rK(a.title)),a.view&&(s.view=rK(a.view)),s}const y2=["view",...TQ],b2=["color","fontSize","background","padding","facet","concat","numberFormat","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],x2=Object.assign({view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"]},{area:["line","point"],bar:["binSpacing","continuousBandSize","discreteBandSize"],rect:["binSpacing","continuousBandSize","discreteBandSize"],line:["point"],tick:["bandSize","thickness"]});function w2(e,t,n,r){const i=r?e[t][r]:e[t];"view"===t&&(n="cell");const o=Object.assign(Object.assign({},i),e.style[null!=n?n:t]);AX(o)||(e.style[null!=n?n:t]=o),r||delete e[t]}function _2(e){return"layer"in e}class k2{map(e,t){return u0(e)?this.mapFacet(e,t):function(e){return"repeat"in e}(e)?this.mapRepeat(e,t):r2(e)?this.mapHConcat(e,t):n2(e)?this.mapVConcat(e,t):t2(e)?this.mapConcat(e,t):this.mapLayerOrUnit(e,t)}mapLayerOrUnit(e,t){if(_2(e))return this.mapLayer(e,t);if(a1(e))return this.mapUnit(e,t);throw new Error(AK(e))}mapLayer(e,t){return Object.assign(Object.assign({},e),{layer:e.layer.map((e=>this.mapLayerOrUnit(e,t)))})}mapHConcat(e,t){return Object.assign(Object.assign({},e),{hconcat:e.hconcat.map((e=>this.map(e,t)))})}mapVConcat(e,t){return Object.assign(Object.assign({},e),{vconcat:e.vconcat.map((e=>this.map(e,t)))})}mapConcat(e,t){const{concat:n}=e,r=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["concat"]);return Object.assign(Object.assign({},r),{concat:n.map((e=>this.map(e,t)))})}mapFacet(e,t){return Object.assign(Object.assign({},e),{spec:this.map(e.spec,t)})}mapRepeat(e,t){return Object.assign(Object.assign({},e),{spec:this.map(e.spec,t)})}}const E2={zero:1,center:1,normalize:1},C2=new Set([fQ,mQ,pQ,xQ,yQ,EQ,CQ,vQ,wQ,_Q]),S2=new Set([mQ,pQ,fQ]);function D2(e){return b0(e)&&"quantitative"===x0(e)&&!e.bin}function A2(e,t){var n,r;const i="x"===t?"y":"radius",o=e[t],a=e[i];if(b0(o)&&b0(a))if(D2(o)&&D2(a)){if(o.stack)return t;if(a.stack)return i;const e=b0(o)&&!!o.aggregate;if(e!==(b0(a)&&!!a.aggregate))return e?t:i;{const e=null===(n=o.scale)||void 0===n?void 0:n.type,s=null===(r=a.scale)||void 0===r?void 0:r.type;if(e&&"linear"!==e)return i;if(s&&"linear"!==s)return t}}else{if(D2(o))return t;if(D2(a))return i}else{if(D2(o))return t;if(D2(a))return i}}function T2(e,t,n={}){var r,i;const o=OQ(e)?e.type:e;if(!C2.has(o))return null;const a=A2(t,"x")||A2(t,"theta");if(!a)return null;const s=t[a],l=b0(s)?M0(s,{}):void 0;let u=function(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(a),c=t[u],d=b0(c)?M0(c,{}):void 0;d===l&&(d=void 0,c=void 0,u=void 0);const h=vJ.reduce(((e,n)=>{if("tooltip"!==n&&l1(t,n)){const r=t[n];for(const t of WG(r)){const r=$0(t);if(r.aggregate)continue;const i=M0(r,{});i&&i===d||e.push({channel:n,fieldDef:r})}}return e}),[]);let f;if(void 0!==s.stack?f=XG(s.stack)?s.stack?"zero":null:s.stack:S2.has(o)&&(f="zero"),!f||!(f in E2))return null;var p;if(u1(t)&&0===h.length)return null;if((null===(r=null==s?void 0:s.scale)||void 0===r?void 0:r.type)&&(null===(i=null==s?void 0:s.scale)||void 0===i?void 0:i.type)!==jZ){if(n.disallowNonLinearStack)return null;rZ(function(e){return`Cannot stack non-linear scale (${e}).`}(s.scale.type))}return E0(t[nJ(a)])?(void 0!==s.stack&&rZ(`Cannot stack "${p=a}" if there is already "${p}2".`),null):(b0(s)&&s.aggregate&&!vX(XJ,s.aggregate)&&rZ(`Stacking is applied even though the aggregate function is non-summative ("${s.aggregate}").`),{groupbyChannel:c?u:void 0,groupbyField:d,fieldChannel:a,impute:null!==s.impute&&DQ(o),stackBy:h,offset:f})}var O2=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function F2(e){const{point:t,line:n}=e,r=O2(e,["point","line"]);return TX(r).length>1?r:r.type}function M2(e){for(const t of["line","area","rule","trail"])e[t]&&(e=Object.assign(Object.assign({},e),{[t]:fX(e[t],["point","line"])}));return e}function P2(e,t={},n){return"transparent"===e.point?{opacity:0}:e.point?LG(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?LG(t.point)?t.point:{}:void 0}function N2(e,t={}){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}class B2{constructor(){this.name="path-overlay"}hasMatchingType(e,t){if(a1(e)){const{mark:n,encoding:r}=e,i=OQ(n)?n:{type:n};switch(i.type){case"line":case"rule":case"trail":return!!P2(i,t[i.type],r);case"area":return!!P2(i,t[i.type],r)||!!N2(i,t[i.type])}}return!1}run(e,t,n){const{config:r}=t,{params:i,projection:o,mark:a,encoding:s}=e,l=O2(e,["params","projection","mark","encoding"]),u=h1(s,r),c=OQ(a)?a:{type:a},d=P2(c,r[c.type],u),h="area"===c.type&&N2(c,r[c.type]),f=[Object.assign(Object.assign({},i?{params:i}:{}),{mark:F2(Object.assign(Object.assign({},"area"===c.type&&void 0===c.opacity&&void 0===c.fillOpacity?{opacity:.7}:{}),c)),encoding:fX(u,["shape"])})],p=T2(c,u);let m=u;if(p){const{fieldChannel:e,offset:t}=p;m=Object.assign(Object.assign({},u),{[e]:Object.assign(Object.assign({},u[e]),t?{stack:t}:{})})}return h&&f.push(Object.assign(Object.assign({},o?{projection:o}:{}),{mark:Object.assign(Object.assign({type:"line"},hX(c,["clip","interpolate","tension","tooltip"])),h),encoding:m})),d&&f.push(Object.assign(Object.assign({},o?{projection:o}:{}),{mark:Object.assign(Object.assign({type:"point",opacity:1,filled:!0},hX(c,["clip","tooltip"])),d),encoding:m})),n(Object.assign(Object.assign({},l),{layer:f}),Object.assign(Object.assign({},t),{config:M2(r)}))}}function I2(e,t){return t?s0(e)?U2(e,t):z2(e,t):e}function j2(e,t){return t?U2(e,t):e}function R2(e,t,n){const r=t[e];return function(e){return e&&!JG(e)&&"repeat"in e}(r)?r.repeat in n?Object.assign(Object.assign({},t),{[e]:n[r.repeat]}):void rZ(function(e){return`Unknown repeated value "${e}".`}(r.repeat)):t}function z2(e,t){if(void 0!==(e=R2("field",e,t))){if(null===e)return null;if(h0(e)&&o0(e.sort)){const n=R2("field",e.sort,t);e=Object.assign(Object.assign({},e),n?{sort:n}:{})}return e}}function L2(e,t){if(b0(e))return z2(e,t);{const n=R2("datum",e,t);return n===e||n.type||(n.type="nominal"),n}}function $2(e,t){if(!E0(e)){if(y0(e)){const n=L2(e.condition,t);if(n)return Object.assign(Object.assign({},e),{condition:n});{const{condition:t}=e;return function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["condition"])}}return e}{const n=L2(e,t);if(n)return n;if(g0(e))return{condition:e.condition}}}function U2(e,t){const n={};for(const r in e)if(GG(e,r)){const i=e[r];if(zG(i))n[r]=i.map((e=>$2(e,t))).filter((e=>e));else{const e=$2(i,t);void 0!==e&&(n[r]=e)}}return n}class H2{constructor(){this.name="RuleForRangedLine"}hasMatchingType(e){if(a1(e)){const{encoding:t,mark:n}=e;if("line"===n||OQ(n)&&"line"===n.type)for(const e of ZY){const n=t[eJ(e)];if(t[e]&&(b0(n)&&!ZJ(n.bin)||w0(n)))return!0}}return!1}run(e,t,n){const{encoding:r,mark:i}=e;var o,a;return rZ((o=!!r.x2,a=!!r.y2,`Line mark is for continuous lines and thus cannot be used with ${o&&a?"x2 and y2":o?"x2":"y2"}. We will use the rule mark (line segments) instead.`)),n(Object.assign(Object.assign({},e),{mark:LG(i)?Object.assign(Object.assign({},i),{type:"rule"}):"rule"}),t)}}var q2=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function W2({parentEncoding:e,encoding:t={},layer:n}){let r={};if(e){const i=new Set([...TX(e),...TX(t)]);for(const o of i){const i=t[o],a=e[o];if(E0(i)){const e=Object.assign(Object.assign({},a),i);r[o]=e}else y0(i)?r[o]=Object.assign(Object.assign({},i),{condition:Object.assign(Object.assign({},a),i.condition)}):i||null===i?r[o]=i:(n||S0(a)||aK(a)||E0(a)||zG(a))&&(r[o]=a)}}else r=t;return!r||AX(r)?void 0:r}function V2(e){const{parentProjection:t,projection:n}=e;return t&&n&&rZ(function(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${pX(t)} is overridden by a child projection ${pX(n)}.`}({parentProjection:t,projection:n})),null!=n?n:t}function G2(e){return"filter"in e}function X2(e){return"lookup"in e}function Y2(e){return"pivot"in e}function J2(e){return"density"in e}function K2(e){return"quantile"in e}function Z2(e){return"regression"in e}function Q2(e){return"loess"in e}function e3(e){return"sample"in e}function t3(e){return"window"in e}function n3(e){return"joinaggregate"in e}function r3(e){return"flatten"in e}function i3(e){return"calculate"in e}function o3(e){return"bin"in e}function a3(e){return"impute"in e}function s3(e){return"timeUnit"in e}function l3(e){return"aggregate"in e}function u3(e){return"stack"in e}function c3(e){return"fold"in e}var d3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function h3(e,t){const{transform:n}=e,r=d3(e,["transform"]);if(n){const e=n.map((e=>{if(G2(e))return{filter:m3(e,t)};if(o3(e)&&QJ(e.bin))return Object.assign(Object.assign({},e),{bin:p3(e.bin)});if(X2(e)){const t=e.from,{selection:n}=t,r=d3(t,["selection"]);return n?Object.assign(Object.assign({},e),{from:Object.assign({param:n},r)}):e}return e}));return Object.assign(Object.assign({},r),{transform:e})}return e}function f3(e,t){var n,r;const i=dX(e);if(b0(i)&&QJ(i.bin)&&(i.bin=p3(i.bin)),D0(i)&&(null===(r=null===(n=i.scale)||void 0===n?void 0:n.domain)||void 0===r?void 0:r.selection)){const e=i.scale.domain,{selection:t}=e,n=d3(e,["selection"]);i.scale.domain=Object.assign(Object.assign({},n),t?{param:t}:{})}if(g0(i))if(Wi(i.condition))i.condition=i.condition.map((e=>{const{selection:n,param:r,test:i}=e,o=d3(e,["selection","param","test"]);return r?e:Object.assign(Object.assign({},o),{test:m3(e,t)})}));else{const e=f3(i.condition,t),{selection:n,param:r,test:o}=e,a=d3(e,["selection","param","test"]);i.condition=r?i.condition:Object.assign(Object.assign({},a),{test:m3(i.condition,t)})}return i}function p3(e){const t=e.extent;if(null==t?void 0:t.selection){const{selection:n}=t,r=d3(t,["selection"]);return Object.assign(Object.assign({},e),{extent:Object.assign(Object.assign({},r),{param:n})})}return e}function m3(e,t){const n=e=>uX(e,(e=>{var n,r,i;const o={param:e,empty:null===(n=t.emptySelections[e])||void 0===n||n};return null!==(r=(i=t.selectionPredicates)[e])&&void 0!==r||(i[e]=[]),t.selectionPredicates[e].push(o),o}));return e.selection?n(e.selection):uX(e.test||e.filter,(e=>e.selection?n(e.selection):e))}class g3 extends k2{map(e,t){var n;const r=null!==(n=t.selections)&&void 0!==n?n:[];if(e.params&&!a1(e)){const t=[];for(const n of e.params)Z1(n)?r.push(n):t.push(n);e.params=t}return t.selections=r,super.map(e,v3(e,t))}mapUnit(e,t){var n;const r=t.selections;if(!r||!r.length)return e;const i=(null!==(n=t.path)&&void 0!==n?n:[]).concat(e.name),o=[];for(const t of r)if(t.views&&t.views.length)for(const n of t.views)(Uo(n)&&(n===e.name||i.indexOf(n)>=0)||Wi(n)&&n.map((e=>i.indexOf(e))).every(((e,t,n)=>-1!==e&&(0===t||e>n[t-1]))))&&o.push(t);else o.push(t);return o.length&&(e.params=o),e}}for(const e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const t=g3.prototype[e];g3.prototype[e]=function(e,n){return t.call(this,e,v3(e,n))}}function v3(e,t){var n;return e.name?Object.assign(Object.assign({},t),{path:(null!==(n=t.path)&&void 0!==n?n:[]).concat(e.name)}):t}function y3(e,t){void 0===t&&(t=v2(e.config));const n=function(e,t={}){const n={config:t};return w3.map(b3.map(x3.map(e,n),n),n)}(e,t),{width:r,height:i}=e,o=function(e,t,n){let{width:r,height:i}=t;const o=a1(e)||_2(e),a={};o?"container"==r&&"container"==i?(a.type="fit",a.contains="padding"):"container"==r?(a.type="fit-x",a.contains="padding"):"container"==i&&(a.type="fit-y",a.contains="padding"):("container"==r&&(rZ(TK("width")),r=void 0),"container"==i&&(rZ(TK("height")),i=void 0));const s=Object.assign(Object.assign(Object.assign({type:"pad"},a),n?_3(n.autosize):{}),_3(e.autosize));if("fit"!==s.type||o||(rZ('Autosize "fit" only works for single views and layered views.'),s.type="pad"),"container"==r&&"fit"!=s.type&&"fit-x"!=s.type&&rZ(OK("width")),"container"==i&&"fit"!=s.type&&"fit-y"!=s.type&&rZ(OK("height")),!cX(s,{type:"pad"}))return s}(n,{width:r,height:i,autosize:e.autosize},t);return Object.assign(Object.assign({},n),o?{autosize:o}:{})}const b3=new class extends k2{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[C1,F1,I1,new B2,new H2]}map(e,t){if(a1(e)){const n=l1(e.encoding,QX),r=l1(e.encoding,eY),i=l1(e.encoding,tY);if(n||r||i)return this.mapFacetedUnit(e,t)}return super.map(e,t)}mapUnit(e,t){const{parentEncoding:n,parentProjection:r}=t,i=j2(e.encoding,t.repeater),o=Object.assign(Object.assign({},e),i?{encoding:i}:{});if(n||r)return this.mapUnitWithParentEncodingOrProjection(o,t);const a=this.mapLayerOrUnit.bind(this);for(const e of this.nonFacetUnitNormalizers)if(e.hasMatchingType(o,t.config))return e.run(o,t,a);return o}mapRepeat(e,t){return function(e){return!zG(e.repeat)&&e.repeat.layer}(e)?this.mapLayerRepeat(e,t):this.mapNonLayerRepeat(e,t)}mapLayerRepeat(e,t){const{repeat:n,spec:r}=e,i=q2(e,["repeat","spec"]),{row:o,column:a,layer:s}=n,{repeater:l={},repeaterPrefix:u=""}=t;return o||a?this.mapRepeat(Object.assign(Object.assign({},e),{repeat:Object.assign(Object.assign({},o?{row:o}:{}),a?{column:a}:{}),spec:{repeat:{layer:s},spec:r}}),t):Object.assign(Object.assign({},i),{layer:s.map((e=>{const n=Object.assign(Object.assign({},l),{layer:e}),i=`${(r.name||"")+u}child__layer_${PX(e)}`,o=this.mapLayerOrUnit(r,Object.assign(Object.assign({},t),{repeater:n,repeaterPrefix:i}));return o.name=i,o}))})}mapNonLayerRepeat(e,t){var n;const{repeat:r,spec:i,data:o}=e,a=q2(e,["repeat","spec","data"]);!zG(r)&&e.columns&&(e=fX(e,["columns"]),rZ(IK("repeat")));const s=[],{repeater:l={},repeaterPrefix:u=""}=t,c=!zG(r)&&r.row||[l?l.row:null],d=!zG(r)&&r.column||[l?l.column:null],h=zG(r)&&r||[l?l.repeat:null];for(const e of h)for(const n of c)for(const o of d){const a={repeat:e,row:n,column:o,layer:l.layer},c=(i.name||"")+u+"child__"+(zG(r)?`${PX(e)}`:(r.row?`row_${PX(n)}`:"")+(r.column?`column_${PX(o)}`:"")),d=this.map(i,Object.assign(Object.assign({},t),{repeater:a,repeaterPrefix:c}));d.name=c,s.push(fX(d,["data"]))}const f=zG(r)?e.columns:r.column?r.column.length:1;return Object.assign(Object.assign({data:null!==(n=i.data)&&void 0!==n?n:o,align:"all"},a),{columns:f,concat:s})}mapFacet(e,t){const{facet:n}=e;return s0(n)&&e.columns&&(e=fX(e,["columns"]),rZ(IK("facet"))),super.mapFacet(e,t)}mapUnitWithParentEncodingOrProjection(e,t){const{encoding:n,projection:r}=e,{parentEncoding:i,parentProjection:o,config:a}=t,s=V2({parentProjection:o,projection:r}),l=W2({parentEncoding:i,encoding:j2(n,t.repeater)});return this.mapUnit(Object.assign(Object.assign(Object.assign({},e),s?{projection:s}:{}),l?{encoding:l}:{}),{config:a})}mapFacetedUnit(e,t){const n=e.encoding,{row:r,column:i,facet:o}=n,a=q2(n,["row","column","facet"]),{mark:s,width:l,projection:u,height:c,view:d,params:h,encoding:f}=e,p=q2(e,["mark","width","projection","height","view","params","encoding"]),{facetMapping:m,layout:g}=this.getFacetMappingAndLayout({row:r,column:i,facet:o},t),v=j2(a,t.repeater);return this.mapFacet(Object.assign(Object.assign(Object.assign({},p),g),{facet:m,spec:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},l?{width:l}:{}),c?{height:c}:{}),d?{view:d}:{}),u?{projection:u}:{}),{mark:s,encoding:v}),h?{params:h}:{})}),t)}getFacetMappingAndLayout(e,t){var n;const{row:r,column:i,facet:o}=e;if(r||i){o&&rZ(`Facet encoding dropped as ${(a=[...r?[QX]:[],...i?[eY]:[]]).join(" and ")} ${a.length>1?"are":"is"} also specified.`);const t={},s={};for(const r of[QX,eY]){const i=e[r];if(i){const{align:e,center:o,spacing:a,columns:l}=i,u=q2(i,["align","center","spacing","columns"]);t[r]=u;for(const e of["align","center","spacing"])void 0!==i[e]&&(null!==(n=s[e])&&void 0!==n||(s[e]={}),s[e][r]=i[e])}}return{facetMapping:t,layout:s}}{const{align:e,center:n,spacing:r,columns:i}=o;return{facetMapping:I2(q2(o,["align","center","spacing","columns"]),t.repeater),layout:Object.assign(Object.assign(Object.assign(Object.assign({},e?{align:e}:{}),n?{center:n}:{}),r?{spacing:r}:{}),i?{columns:i}:{})}}var a}mapLayer(e,t){var{parentEncoding:n,parentProjection:r}=t,i=q2(t,["parentEncoding","parentProjection"]);const{encoding:o,projection:a}=e,s=q2(e,["encoding","projection"]),l=Object.assign(Object.assign({},i),{parentEncoding:W2({parentEncoding:n,encoding:o,layer:!0}),parentProjection:V2({parentProjection:r,projection:a})});return super.mapLayer(s,l)}},x3=new class extends k2{map(e,t){var n,r;return null!==(n=t.emptySelections)&&void 0!==n||(t.emptySelections={}),null!==(r=t.selectionPredicates)&&void 0!==r||(t.selectionPredicates={}),e=h3(e,t),super.map(e,t)}mapLayerOrUnit(e,t){if((e=h3(e,t)).encoding){const n={};for(const[r,i]of FX(e.encoding))n[r]=f3(i,t);e=Object.assign(Object.assign({},e),{encoding:n})}return super.mapLayerOrUnit(e,t)}mapUnit(e,t){const n=e,{selection:r}=n,i=d3(n,["selection"]);return r?Object.assign(Object.assign({},i),{params:FX(r).map((([e,n])=>{var r;const i=n,{init:o,bind:a,empty:s}=i,l=d3(i,["init","bind","empty"]);"single"===l.type?(l.type="point",l.toggle=!1):"multi"===l.type&&(l.type="point"),t.emptySelections[e]="none"!==s;for(const n of OX(null!==(r=t.selectionPredicates[e])&&void 0!==r?r:{}))n.empty="none"!==s;return{name:e,value:o,select:l,bind:a}}))}):e}},w3=new g3;function _3(e){return JG(e)?{type:e}:null!=e?e:{}}const k3=["background","padding"];function E3(e,t){const n={};for(const t of k3)e&&void 0!==e[t]&&(n[t]=pK(e[t]));return t&&(n.params=e.params),n}class C3{constructor(e={},t={}){this.explicit=e,this.implicit=t}clone(){return new C3(dX(this.explicit),dX(this.implicit))}combine(){return Object.assign(Object.assign({},this.explicit),this.implicit)}get(e){return qX(this.explicit[e],this.implicit[e])}getWithExplicit(e){return void 0!==this.explicit[e]?{explicit:!0,value:this.explicit[e]}:void 0!==this.implicit[e]?{explicit:!1,value:this.implicit[e]}:{explicit:!1,value:void 0}}setWithExplicit(e,{value:t,explicit:n}){void 0!==t&&this.set(e,t,n)}set(e,t,n){return delete this[n?"implicit":"explicit"][e],this[n?"explicit":"implicit"][e]=t,this}copyKeyFromSplit(e,{explicit:t,implicit:n}){void 0!==t[e]?this.set(e,t[e],!0):void 0!==n[e]&&this.set(e,n[e],!1)}copyKeyFromObject(e,t){void 0!==t[e]&&this.set(e,t[e],!0)}copyAll(e){for(const t of TX(e.combine())){const n=e.getWithExplicit(t);this.setWithExplicit(t,n)}}}function S3(e){return{explicit:!0,value:e}}function D3(e){return{explicit:!1,value:e}}function A3(e){return(t,n,r,i)=>{const o=e(t.value,n.value);return o>0?t:o<0?n:T3(t,n,r,i)}}function T3(e,t,n,r){return e.explicit&&t.explicit&&rZ(function(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${pX(n)} and ${pX(r)}). Using ${pX(n)}.`}(n,r,e.value,t.value)),e}function O3(e,t,n,r,i=T3){return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:cX(e.value,t.value)?e:i(e,t,n,r)}class F3 extends C3{constructor(e={},t={},n=!1){super(e,t),this.explicit=e,this.implicit=t,this.parseNothing=n}clone(){const e=super.clone();return e.parseNothing=this.parseNothing,e}}function M3(e){return"url"in e}function P3(e){return"values"in e}function N3(e){return"name"in e&&!M3(e)&&!P3(e)&&!B3(e)}function B3(e){return e&&(I3(e)||j3(e)||R3(e))}function I3(e){return"sequence"in e}function j3(e){return"sphere"in e}function R3(e){return"graticule"in e}var z3;!function(e){e[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup"}(z3||(z3={}));const L3=/[[\]{}]/,$3={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let U3,H3;function q3(e,t,n){return U3=t||"view",H3=n||$3,V3(e.trim()).map(G3)}function W3(e,t,n,r,i){const o=e.length;let a,s=0;for(;t<o;++t){if(a=e[t],!s&&a===n)return t;i&&i.indexOf(a)>=0?--s:r&&r.indexOf(a)>=0&&++s}return t}function V3(e){const t=[],n=e.length;let r=0,i=0;for(;i<n;)i=W3(e,i,",","[{","]}"),t.push(e.substring(r,i).trim()),r=++i;if(0===t.length)throw"Empty event selector: "+e;return t}function G3(e){return"["===e[0]?function(e){const t=e.length;let n,r=1;if(r=W3(e,r,"]","[","]"),r===t)throw"Empty between selector: "+e;if(n=V3(e.substring(1,r)),2!==n.length)throw"Between selector must have two elements: "+e;if(">"!==(e=e.slice(r+1).trim())[0])throw"Expected '>' after between selector: "+e;n=n.map(G3);const i=G3(e.slice(1).trim());return i.between?{between:n,stream:i}:(i.between=n,i)}(e):function(e){const t={source:U3},n=[];let r,i,o=[0,0],a=0,s=0,l=e.length,u=0;if("}"===e[l-1]){if(u=e.lastIndexOf("{"),!(u>=0))throw"Unmatched right brace: "+e;try{o=function(e){const t=e.split(",");if(!e.length||t.length>2)throw e;return t.map((t=>{const n=+t;if(n!=n)throw e;return n}))}(e.substring(u+1,l-1))}catch(t){throw"Invalid throttle specification: "+e}l=(e=e.slice(0,u).trim()).length,u=0}if(!l)throw e;if("@"===e[0]&&(a=++u),r=W3(e,u,":"),r<l&&(n.push(e.substring(s,r).trim()),s=u=++r),u=W3(e,u,"["),u===l)n.push(e.substring(s,l).trim());else if(n.push(e.substring(s,u).trim()),i=[],s=++u,s===l)throw"Unmatched left bracket: "+e;for(;u<l;){if(u=W3(e,u,"]"),u===l)throw"Unmatched left bracket: "+e;if(i.push(e.substring(s,u).trim()),u<l-1&&"["!==e[++u])throw"Expected left bracket: "+e;s=++u}if(!(l=n.length)||L3.test(n[l-1]))throw"Invalid event selector: "+e;return l>1?(t.type=n[1],a?t.markname=n[0].slice(1):function(e){return H3[e]}(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=i&&(t.filter=i),o[0]&&(t.throttle=o[0]),o[1]&&(t.debounce=o[1]),t}(e)}var X3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function Y3(e,t=!0,n=jG){if(zG(e)){const r=e.map((e=>Y3(e,t,n)));return t?`[${r.join(", ")}]`:r}return iZ(e)?n(t?cZ(e):function(e){const t=uZ(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}(e)):t?n(pX(e)):e}function J3(e,t){var n;for(const r of OX(null!==(n=e.component.selection)&&void 0!==n?n:{})){const n=r.name;let i=`${n}${a6}, ${"global"===r.resolve?"true":`{unit: ${c6(e)}}`}`;for(const n of u6)n.defined(r)&&(n.signals&&(t=n.signals(e,r,t)),n.modifyExpr&&(i=n.modifyExpr(e,r,i)));t.push({name:n+s6,on:[{events:{signal:r.name+a6},update:`modify(${KG(r.name+o6)}, ${i})`}]})}return Z3(t)}function K3(e,t){var n;for(const r of OX(null!==(n=e.component.selection)&&void 0!==n?n:{}))for(const n of u6)n.defined(r)&&n.marks&&(t=n.marks(e,r,t));return t}function Z3(e){return e.map((e=>(e.on&&!e.on.length&&delete e.on,e)))}class Q3{constructor(e,t){this.debugName=t,this._children=[],this._parent=null,e&&(this.parent=e)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(e){this._parent=e,e&&e.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(e,t){this._children.includes(e)?rZ("Attempt to add the same child twice."):void 0!==t?this._children.splice(t,0,e):this._children.push(e)}removeChild(e){const t=this._children.indexOf(e);return this._children.splice(t,1),t}remove(){let e=this._parent.removeChild(this);for(const t of this._children)t._parent=this._parent,this._parent.addChild(t,e++)}insertAsParentOf(e){const t=e.parent;t.removeChild(this),this.parent=t,e.parent=this}swapWithParent(){const e=this._parent,t=e.parent;for(const t of this._children)t.parent=e;this._children=[],e.removeChild(this),e.parent.removeChild(e),this.parent=t,e.parent=this}}class e5 extends Q3{constructor(e,t,n,r){super(e,t),this.type=n,this.refCounts=r,this._source=this._name=t,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}clone(){const e=new this.constructor;return e.debugName=`clone_${this.debugName}`,e._source=this._source,e._name=`clone_${this._name}`,e.type=this.type,e.refCounts=this.refCounts,e.refCounts[e._name]=0,e}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${VX()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(e){this._source=e}}var t5=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};class n5 extends Q3{constructor(e,t){super(e),this.formula=t}clone(){return new n5(null,dX(this.formula))}static makeFromEncoding(e,t){const n=t.reduceFieldDef(((e,t)=>{const{field:n,timeUnit:r}=t;if(r){const i=M0(t,{forAs:!0});e[mX({as:i,field:n,timeUnit:r})]={as:i,field:n,timeUnit:r}}return e}),{});return AX(n)?null:new n5(e,n)}static makeFromTransform(e,t){const n=Object.assign({},t),{timeUnit:r}=n,i=t5(n,["timeUnit"]),o=yZ(r),a=Object.assign(Object.assign({},i),{timeUnit:o});return new n5(e,{[mX(a)]:a})}merge(e){this.formula=Object.assign({},this.formula);for(const t in e.formula)this.formula[t]||(this.formula[t]=e.formula[t]);for(const t of e.children)e.removeChild(t),t.parent=this;e.remove()}removeFormulas(e){const t={};for(const[n,r]of FX(this.formula))e.has(r.as)||(t[n]=r);this.formula=t}producedFields(){return new Set(OX(this.formula).map((e=>e.as)))}dependentFields(){return new Set(OX(this.formula).map((e=>e.field)))}hash(){return`TimeUnit ${mX(this.formula)}`}assemble(){const e=[];for(const t of OX(this.formula)){const{field:n,as:r,timeUnit:i}=t,o=yZ(i),{unit:a,utc:s}=o,l=t5(o,["unit","utc"]);e.push(Object.assign(Object.assign(Object.assign(Object.assign({field:LX(n),type:"timeunit"},a?{units:mZ(a)}:{}),s?{timezone:"utc"}:{}),l),{as:[r,`${r}_end`]}))}return e}}const r5="_tuple_fields";class i5{constructor(...e){this.items=e,this.hasChannel={},this.hasField={}}}const o5={defined:()=>!0,parse:(e,t,n)=>{var r;const i=t.name,o=null!==(r=t.project)&&void 0!==r?r:t.project=new i5,a={},s={},l=new Set,u=(e,t)=>{const n="visual"===t?e.channel:e.field;let r=PX(`${i}_${n}`);for(let e=1;l.has(r);e++)r=PX(`${i}_${n}_${e}`);return l.add(r),{[t]:r}},c=t.type,d=e.config.selection[c],h=void 0!==n.value?WG(n.value):null;let{fields:f,encodings:p}=LG(n.select)?n.select:{};if(!f&&!p&&h)for(const e of h)if(LG(e))for(const t of TX(e))JY[t]?(p||(p=[])).push(t):"interval"===c?(rZ('Interval selections should be initialized using "x" and/or "y" keys.'),p=d.encodings):(f||(f=[])).push(t);f||p||(p=d.encodings,"fields"in d&&(f=d.fields));for(const t of null!=p?p:[]){const n=e.fieldDef(t);if(n){let r=n.field;if(n.aggregate){rZ(NK(t,n.aggregate));continue}if(!r){rZ(PK(t));continue}if(n.timeUnit){r=e.vgField(t);const i={timeUnit:n.timeUnit,as:r,field:n.field};s[mX(i)]=i}if(!a[r]){let i="E";"interval"===c?KZ(e.getScaleComponent(t).get("type"))&&(i="R"):n.bin&&(i="R-RE");const s={field:r,channel:t,type:i};s.signals=Object.assign(Object.assign({},u(s,"data")),u(s,"visual")),o.items.push(a[r]=s),o.hasField[r]=o.hasChannel[t]=a[r]}}else rZ(PK(t))}for(const e of null!=f?f:[]){if(o.hasField[e])continue;const t={type:"E",field:e};t.signals=Object.assign({},u(t,"data")),o.items.push(t),o.hasField[e]=t}h&&(t.init=h.map((e=>o.items.map((t=>LG(e)?void 0!==e[t.channel]?e[t.channel]:e[t.field]:e))))),AX(s)||(o.timeUnit=new n5(null,s))},signals:(e,t,n)=>{const r=t.name+r5;return n.filter((e=>e.name===r)).length>0?n:n.concat({name:r,value:t.project.items.map((e=>{const{signals:t,hasLegend:n}=e,r=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["signals","hasLegend"]);return r.field=LX(r.field),r}))})}},a5=o5,s5={defined:e=>"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind,parse:(e,t)=>{const n=t.scales=[];for(const r of t.project.items){const i=r.channel;if(!IJ(i))continue;const o=e.getScaleComponent(i),a=o?o.get("type"):void 0;o&&KZ(a)?(o.set("selectionExtent",{param:t.name,field:r.field},!0),n.push(r)):rZ("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(e,t,n)=>{const r=t.scales.filter((e=>0===n.filter((t=>t.name===e.signals.data)).length));if(!e.parent||c5(e)||0===r.length)return n;const i=n.filter((e=>e.name===t.name))[0];let o=i.update;if(o.indexOf(l6)>=0)i.update=`{${r.map((e=>`${KG(LX(e.field))}: ${e.signals.data}`)).join(", ")}}`;else{for(const e of r){const t=`${KG(LX(e.field))}: ${e.signals.data}`;o.includes(t)||(o=`${o.substring(0,o.length-1)}, ${t}}`)}i.update=o}return n.concat(r.map((e=>({name:e.signals.data}))))},signals:(e,t,n)=>{if(e.parent&&!c5(e))for(const e of t.scales){const t=n.filter((t=>t.name===e.signals.data))[0];t.push="outer",delete t.value,delete t.update}return n}},l5=s5;function u5(e,t){return`domain(${KG(e.scaleName(t))})`}function c5(e){var t;return e.parent&&H7(e.parent)&&(null!==(t=!e.parent.parent)&&void 0!==t?t:c5(e.parent.parent))}const d5="_brush",h5="_scale_trigger",f5={defined:e=>"interval"===e.type,signals:(e,t,n)=>{const r=t.name,i=r+r5,o=l5.defined(t),a=t.init?t.init[0]:null,s=[],l=[];if(t.translate&&!o){const e=`!event.item || event.item.mark.name !== ${KG(r+d5)}`;m5(t,((t,n)=>{var r,i;const o=WG(null!==(r=(i=n.between[0]).filter)&&void 0!==r?r:i.filter=[]);return o.includes(e)||o.push(e),t}))}t.project.items.forEach(((r,i)=>{const o=r.channel;if(o!==nY&&o!==rY)return void rZ("Interval selections only support x and y encoding channels.");const u=a?a[i]:null,c=function(e,t,n,r){const i=n.channel,o=n.signals.visual,a=n.signals.data,s=l5.defined(t),l=KG(e.scaleName(i)),u=e.getScaleComponent(i),c=u?u.get("type"):void 0,d=e=>`scale(${l}, ${e})`,h=e.getSizeSignalRef(i===nY?"width":"height").signal,f=`${i}(unit)`,p=m5(t,((e,t)=>[...e,{events:t.between[0],update:`[${f}, ${f}]`},{events:t,update:`[${o}[0], clamp(${f}, 0, ${h})]`}]));return p.push({events:{signal:t.name+h5},update:KZ(c)?`[${d(`${a}[0]`)}, ${d(`${a}[1]`)}]`:"[0, 0]"}),s?[{name:a,on:[]}]:[Object.assign(Object.assign({name:o},r?{init:Y3(r,!0,d)}:{value:[]}),{on:p}),Object.assign(Object.assign({name:a},r?{init:Y3(r)}:{}),{on:[{events:{signal:o},update:`${o}[0] === ${o}[1] ? null : invert(${l}, ${o})`}]})]}(e,t,r,u),d=r.signals.data,h=r.signals.visual,f=KG(e.scaleName(o)),p=KZ(e.getScaleComponent(o).get("type"))?"+":"";n.push(...c),s.push(d),l.push({scaleName:e.scaleName(o),expr:`(!isArray(${d}) || (${p}invert(${f}, ${h})[0] === ${p}${d}[0] && ${p}invert(${f}, ${h})[1] === ${p}${d}[1]))`})})),!o&&l.length&&n.push({name:r+h5,value:{},on:[{events:l.map((e=>({scale:e.scaleName}))),update:`${l.map((e=>e.expr)).join(" && ")} ? ${r+h5} : {}`}]});const u=`unit: ${c6(e)}, fields: ${i}, values`;return n.concat(Object.assign(Object.assign({name:r+a6},a?{init:`{${u}: ${Y3(a)}}`}:{}),s.length?{on:[{events:[{signal:s.join(" || ")}],update:`${s.join(" && ")} ? {${u}: [${s}]} : null`}]}:{}))},marks:(e,t,n)=>{const r=t.name,{x:i,y:o}=t.project.hasChannel,a=i&&i.signals.visual,s=o&&o.signals.visual,l=`data(${KG(t.name+o6)})`;if(l5.defined(t)||!i&&!o)return n;const u={x:void 0!==i?{signal:`${a}[0]`}:{value:0},y:void 0!==o?{signal:`${s}[0]`}:{value:0},x2:void 0!==i?{signal:`${a}[1]`}:{field:{group:"width"}},y2:void 0!==o?{signal:`${s}[1]`}:{field:{group:"height"}}};if("global"===t.resolve)for(const t of TX(u))u[t]=[Object.assign({test:`${l}.length && ${l}[0].unit === ${c6(e)}`},u[t]),{value:0}];const c=t.mark,{fill:d,fillOpacity:h,cursor:f}=c,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(c,["fill","fillOpacity","cursor"]),m=TX(p).reduce(((e,t)=>(e[t]=[{test:[void 0!==i&&`${a}[0] !== ${a}[1]`,void 0!==o&&`${s}[0] !== ${s}[1]`].filter((e=>e)).join(" && "),value:p[t]},{value:null}],e)),{});return[{name:`${r+d5}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:d},fillOpacity:{value:h}},update:u}},...n,{name:r+d5,type:"rect",clip:!0,encode:{enter:Object.assign(Object.assign({},f?{cursor:{value:f}}:{}),{fill:{value:"transparent"}}),update:Object.assign(Object.assign({},u),m)}}]}},p5=f5;function m5(e,t){return e.events.reduce(((e,n)=>n.between?t(e,n):(rZ(`${n} is not an ordered event stream for interval selections.`),e)),[])}const g5={defined:e=>"point"===e.type,signals:(e,t,n)=>{var r;const i=t.name,o=i+r5,a=t.project,s="(item().isVoronoi ? datum.datum : datum)",l=a.items.map((t=>{const n=e.fieldDef(t.channel);return(null==n?void 0:n.bin)?`[${s}[${KG(e.vgField(t.channel,{}))}], ${s}[${KG(e.vgField(t.channel,{binSuffix:"end"}))}]]`:`${s}[${KG(t.field)}]`})).join(", "),u=`unit: ${c6(e)}, fields: ${o}, values`,c=t.events,d=OX(null!==(r=e.component.selection)&&void 0!==r?r:{}).reduce(((e,t)=>"interval"===t.type?e.concat(t.name+d5):e),[]).map((e=>`indexof(item().mark.name, '${e}') < 0`)).join(" && "),h="datum && item().mark.marktype !== 'group'"+(d?` && ${d}`:"");return n.concat([{name:i+a6,on:c?[{events:c,update:`${h} ? {${u}: [${l}]} : null`,force:!0}]:[]}])}},v5=g5;function y5(e,t,n,r){const i=g0(t)&&t.condition,o=r(t);if(i){const t=WG(i).map((t=>{const n=r(t);if(function(e){return e.param}(t)){const{param:r,empty:i}=t,o=y4(e,{param:r,empty:i});return Object.assign({test:o},n)}{const r=x4(e,t.test);return Object.assign({test:r},n)}}));return{[n]:[...t,...void 0!==o?[o]:[]]}}return void 0!==o?{[n]:o}:{}}function b5(e,t="text"){const n=e.encoding[t];return y5(e,n,t,(t=>x5(t,e.config)))}function x5(e,t,n="datum"){if(e){if(S0(e))return gK(e.value);if(E0(e)){const{format:r,formatType:i}=L0(e);return VQ({fieldOrDatumDef:e,format:r,formatType:i,expr:n,config:t})}}}function w5(e,t={}){const{encoding:n,markDef:r,config:i,stack:o}=e,a=n.tooltip;if(zG(a))return{tooltip:k5({tooltip:a},o,i,t)};{const s=t.reactiveGeom?"datum.datum":"datum";return y5(e,a,"tooltip",(e=>{const a=x5(e,i,s);if(a)return a;if(null===e)return;let l=xK("tooltip",r,i);return!0===l&&(l={content:"encoding"}),JG(l)?{value:l}:LG(l)?aK(l)?l:"encoding"===l.content?k5(n,o,i,t):{signal:s}:void 0}))}}function _5(e,t,n,{reactiveGeom:r}={}){const i={},o=r?"datum.datum":"datum",a=[];function s(r,s){const l=eJ(s),u=C0(r)?r:Object.assign(Object.assign({},r),{type:e[l].type}),c=WG(u.title||z0(u,n)).join(", ");let d;if(xJ(s)){const r="x"===s?"x2":"y2",a=$0(e[r]);if(ZJ(u.bin)&&a){const e=M0(u,{expr:o}),t=M0(a,{expr:o}),{format:s,formatType:l}=L0(u);d=e0(e,t,s,l,n),i[r]=!0}else if(t&&t.fieldChannel===s&&"normalize"===t.offset){const{format:e,formatType:t}=L0(u);d=VQ({fieldOrDatumDef:u,format:e,formatType:t,expr:o,config:n,normalizeStack:!0}).signal}}null!=d||(d=x5(u,n,o).signal),a.push({channel:s,key:c,value:d})}f1(e,((e,t)=>{b0(e)?s(e,t):v0(e)&&s(e.condition,t)}));const l={};for(const{channel:e,key:t,value:n}of a)i[e]||l[t]||(l[t]=n);return l}function k5(e,t,n,{reactiveGeom:r}={}){const i=_5(e,t,n,{reactiveGeom:r}),o=FX(i).map((([e,t])=>`"${e}": ${t}`));return o.length>0?{signal:`{${o.join(", ")}}`}:void 0}function E5(e,t,n={}){const{markDef:r,encoding:i,config:o}=t,{vgChannel:a}=n;let{defaultRef:s,defaultValue:l}=n;void 0===s&&(null!=l||(l=xK(e,r,o,{vgChannel:a,ignoreVgConfig:!0})),void 0!==l&&(s=gK(l)));const u=i[e];return y5(t,u,null!=a?a:e,(n=>UQ({channel:e,channelDef:n,markDef:r,config:o,scaleName:t.scaleName(e),scale:t.getScaleComponent(e),stack:null,defaultRef:s})))}function C5(e,t={filled:void 0}){var n,r,i,o;const{markDef:a,encoding:s,config:l}=e,{type:u}=a,c=null!==(n=t.filled)&&void 0!==n?n:xK("filled",a,l),d=vX(["bar","point","circle","square","geoshape"],u)?"transparent":void 0,h=null!==(i=null!==(r=xK(!0===c?"color":void 0,a,l,{vgChannel:"fill"}))&&void 0!==r?r:l.mark[!0===c&&"color"])&&void 0!==i?i:d,f=null!==(o=xK(!1===c?"color":void 0,a,l,{vgChannel:"stroke"}))&&void 0!==o?o:l.mark[!1===c&&"color"],p=c?"fill":"stroke",m=Object.assign(Object.assign({},h?{fill:gK(h)}:{}),f?{stroke:gK(f)}:{});return a.color&&(c?a.fill:a.stroke)&&rZ(LK("property",{fill:"fill"in a,stroke:"stroke"in a})),Object.assign(Object.assign(Object.assign(Object.assign({},m),E5("color",e,{vgChannel:p,defaultValue:c?h:f})),E5("fill",e,{defaultValue:s.fill?h:void 0})),E5("stroke",e,{defaultValue:s.stroke?f:void 0}))}function S5(e,t){const n=function(e){switch(e){case nY:return"xOffset";case rY:return"yOffset";case iY:return"x2Offset";case oY:return"y2Offset";case lY:return"thetaOffset";case aY:return"radiusOffset";case uY:return"theta2Offset";case sY:return"radius2Offset"}}(e),r=t[n];if(r)return r}function D5(e,t,{defaultPos:n,vgChannel:r}){const{encoding:i,markDef:o,config:a,stack:s}=t,l=i[e],u=i[nJ(e)],c=t.scaleName(e),d=t.getScaleComponent(e),h=S5(e,o),f=A5({model:t,defaultPos:n,channel:e,scaleName:c,scale:d}),p=!l&&xJ(e)&&(i.latitude||i.longitude)?{field:t.getName(e)}:function(e){const{channel:t,channelDef:n,scaleName:r,stack:i,offset:o,markDef:a}=e;if(E0(n)&&i&&t===i.fieldChannel){if(b0(n)){let e=n.bandPosition;if(void 0!==e||"text"!==a.type||"radius"!==t&&"theta"!==t||(e=.5),void 0!==e)return $Q({scaleName:r,fieldOrDatumDef:n,startSuffix:"start",bandPosition:e,offset:o})}return LQ(n,r,{suffix:"end"},{offset:o})}return IQ(e)}({channel:e,channelDef:l,channel2Def:u,markDef:o,config:a,scaleName:c,scale:d,stack:s,offset:h,defaultRef:f});return p?{[r||e]:p}:void 0}function A5({model:e,defaultPos:t,channel:n,scaleName:r,scale:i}){const{markDef:o,config:a}=e;return()=>{const s=eJ(n),l=tJ(n),u=xK(n,o,a,{vgChannel:l});if(void 0!==u)return HQ(n,u);switch(t){case"zeroOrMin":case"zeroOrMax":if(r){const e=i.get("type");if(vX(["log",RZ,zZ],e));else if(i.domainDefinitelyIncludesZero())return{scale:r,value:0}}if("zeroOrMin"===t)return"y"===s?{field:{group:"height"}}:{value:0};switch(s){case"radius":return{signal:`min(${e.width.signal},${e.height.signal})/2`};case"theta":return{signal:"2*PI"};case"x":return{field:{group:"width"}};case"y":return{value:0}}break;case"mid":{const t=e[rJ(n)];return Object.assign(Object.assign({},t),{mult:.5})}}}}const T5={left:"x",center:"xc",right:"x2"},O5={top:"y",middle:"yc",bottom:"y2"};function F5(e,t,n,r="middle"){if("radius"===e||"theta"===e)return tJ(e);const i="x"===e?"align":"baseline",o=xK(i,t,n);let a;return aK(o)?(rZ(function(e){return`The ${e} for range marks cannot be an expression`}(i)),a=void 0):a=o,"x"===e?T5[a||("top"===r?"left":"center")]:O5[a||r]}function M5(e,t,{defaultPos:n,defaultPos2:r,range:i}){return i?P5(e,t,{defaultPos:n,defaultPos2:r}):D5(e,t,{defaultPos:n})}function P5(e,t,{defaultPos:n,defaultPos2:r}){const{markDef:i,config:o}=t,a=nJ(e),s=rJ(e),l=function(e,t,n){const{encoding:r,mark:i,markDef:o,stack:a,config:s}=e,l=eJ(n),u=rJ(n),c=tJ(n),d=r[l],h=e.scaleName(l),f=e.getScaleComponent(l),p=S5(n in r||n in o?n:l,e.markDef);if(!d&&("x2"===n||"y2"===n)&&(r.latitude||r.longitude)){const t=rJ(n),r=e.markDef[t];return null!=r?{[t]:{value:r}}:{[c]:{field:e.getName(n)}}}const m=function({channel:e,channelDef:t,channel2Def:n,markDef:r,config:i,scaleName:o,scale:a,stack:s,offset:l,defaultRef:u}){return E0(t)&&s&&e.charAt(0)===s.fieldChannel.charAt(0)?LQ(t,o,{suffix:"start"},{offset:l}):IQ({channel:e,channelDef:n,scaleName:o,scale:a,stack:s,markDef:r,config:i,offset:l,defaultRef:u})}({channel:n,channelDef:d,channel2Def:r[n],markDef:o,config:s,scaleName:h,scale:f,stack:a,offset:p,defaultRef:void 0});return void 0!==m?{[c]:m}:N5(n,o)||N5(n,{[n]:_K(n,o,s.style),[u]:_K(u,o,s.style)})||N5(n,s[i])||N5(n,s.mark)||{[c]:A5({model:e,defaultPos:t,channel:n,scaleName:h,scale:f})()}}(t,r,a),u=l[s]?F5(e,i,o):tJ(e);return Object.assign(Object.assign({},D5(e,t,{defaultPos:n,vgChannel:u})),l)}function N5(e,t){const n=rJ(e),r=tJ(e);if(void 0!==t[r])return{[r]:HQ(e,t[r])};if(void 0!==t[e])return{[r]:HQ(e,t[e])};if(t[n]){const r=t[n];if(!NQ(r))return{[n]:HQ(e,r)};rZ(function(e){return`Position range does not support relative band size for ${e}.`}(n))}}function B5(e,t,n){var r,i,o,a;const{config:s,encoding:l,markDef:u}=e,c=nJ(t),d=rJ(t),h=l[t],f=l[c],p=e.getScaleComponent(t),m=p?p.get("type"):void 0,g=e.scaleName(t),v=u.orient,y=null!==(i=null!==(r=l[d])&&void 0!==r?r:l.size)&&void 0!==i?i:xK("size",u,s,{vgChannel:d}),b="bar"===n&&("x"===t?"vertical"===v:"horizontal"===v);if(!b0(h)||!(KJ(h.bin)||ZJ(h.bin)||h.timeUnit&&!f)||y&&!NQ(y)||JZ(m))return(E0(h)&&JZ(m)||b)&&!f?function(e,t,n){const{markDef:r,encoding:i,config:o,stack:a}=n,s=r.orient,l=n.scaleName(t),u=n.getScaleComponent(t),c=rJ(t),d=nJ(t),h="horizontal"===s&&"y"===t||"vertical"===s&&"x"===t;let f;(i.size||r.size)&&(h?f=E5("size",n,{vgChannel:c,defaultRef:gK(r.size)}):rZ(function(e){return`Cannot apply size to non-oriented mark "${e}".`}(r.type)));const p=p0({channel:t,fieldDef:e,markDef:r,config:o,scaleType:null==u?void 0:u.get("type"),useVlSizeChannel:h});f=f||{[c]:I5(c,l,u,o,p)};const m=F5(t,r,o,"band"===(null==u?void 0:u.get("type"))&&"band"in f[c]?"top":"middle"),g="xc"===m||"yc"===m,v=S5(t,r),y=IQ({channel:t,channelDef:e,markDef:r,config:o,scaleName:l,scale:u,stack:a,offset:v,defaultRef:A5({model:n,defaultPos:"mid",channel:t,scaleName:l,scale:u}),bandPosition:g?.5:aK(p)?{signal:`(1-${p})/2`}:NQ(p)?(1-p.band)/2:0});if(c)return Object.assign({[m]:y},f);{const e=tJ(d),t=f[c],n=v?Object.assign(Object.assign({},t),{offset:v}):t;return{[m]:y,[e]:zG(y)?[y[0],Object.assign(Object.assign({},y[1]),{offset:n})]:Object.assign(Object.assign({},y),{offset:n})}}}(h,t,e):P5(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"});{const n=p0({channel:t,fieldDef:h,markDef:u,config:s,scaleType:m}),r=null===(o=e.component.axes[t])||void 0===o?void 0:o[0];return function({fieldDef:e,fieldDef2:t,channel:n,bandSize:r,scaleName:i,markDef:o,spacing:a=0,axisTranslate:s,reverse:l,config:u}){const c=nJ(n),d=tJ(n),h=tJ(c),f=S5(n,o),p=aK(r)?{signal:`(1-${r.signal})/2`}:NQ(r)?(1-r.band)/2:.5;if(KJ(e.bin)||e.timeUnit)return{[h]:R5({channel:n,fieldDef:e,scaleName:i,markDef:o,bandPosition:p,offset:j5(c,a,l,s,f),config:u}),[d]:R5({channel:n,fieldDef:e,scaleName:i,markDef:o,bandPosition:aK(p)?{signal:`1-${p.signal}`}:1-p,offset:j5(n,a,l,s,f),config:u})};if(ZJ(e.bin)){const r=LQ(e,i,{},{offset:j5(c,a,l,s,f)});if(b0(t))return{[h]:r,[d]:LQ(t,i,{},{offset:j5(n,a,l,s,f)})};if(QJ(e.bin)&&e.bin.step)return{[h]:r,[d]:{signal:`scale("${i}", ${M0(e,{expr:"datum"})} + ${e.bin.step})`,offset:j5(n,a,l,s,f)}}}rZ(eZ(c))}({fieldDef:h,fieldDef2:f,channel:t,markDef:u,scaleName:g,bandSize:n,axisTranslate:null!==(a=null==r?void 0:r.get("translate"))&&void 0!==a?a:.5,spacing:xJ(t)?xK("binSpacing",u,s):void 0,reverse:p.get("reverse"),config:s})}}function I5(e,t,n,r,i){if(NQ(i)){if(!n)return{mult:i.band,field:{group:e}};{const e=n.get("type");if("band"===e)return{scale:t,band:i.band};1!==i.band&&(rZ(function(e){return`Cannot use the relative band size with ${e} scale.`}(e)),i=void 0)}}else{if(aK(i))return i;if(i)return{value:i}}if(n){const e=n.get("range");if(sK(e)&&YG(e.step))return{value:e.step-2}}return{value:l2(r.view,e)-2}}function j5(e,t,n,r,i){if(NY(e))return 0;const o="x"===e||"y2"===e?-t/2:t/2;if(aK(n)||aK(i)||aK(r)){const e=yK(n),t=yK(i),a=yK(r);return{signal:(a?`${a} + `:"")+(e?`(${e} ? -1 : 1) * `:"")+(t?`(${t} + ${o})`:o)}}return i=i||0,r+(n?-i-o:+i+o)}function R5({channel:e,fieldDef:t,scaleName:n,markDef:r,bandPosition:i,offset:o,config:a}){return jQ({fieldDef:t,channel:e,markDef:r,ref:$Q({scaleName:n,fieldOrDatumDef:t,bandPosition:i,offset:o}),config:a})}const z5=new Set(["aria","width","height"]);function L5(e,t){const{fill:n,stroke:r}="include"===t.color?C5(e):{};return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},function(e,t){return uK.reduce(((n,r)=>(z5.has(r)||void 0===e[r]||"ignore"===t[r]||(n[r]=gK(e[r])),n)),{})}(e.markDef,t)),$5(e,"fill",n)),$5(e,"stroke",r)),E5("opacity",e)),E5("fillOpacity",e)),E5("strokeOpacity",e)),E5("strokeWidth",e)),E5("strokeDash",e)),function(e){const{encoding:t,mark:n}=e,r=t.order;return!DQ(n)&&S0(r)?y5(e,r,"zindex",(e=>gK(e.value))):{}}(e)),w5(e)),b5(e,"href")),function(e){const{markDef:t,config:n}=e,r=xK("aria",t,n);return!1===r?{}:Object.assign(Object.assign(Object.assign({},r?{aria:r}:{}),function(e){const{mark:t,markDef:n,config:r}=e;if(!1===r.aria)return{};const i=xK("ariaRoleDescription",n,r);return null!=i?{ariaRoleDescription:{value:i}}:t in cK?{}:{ariaRoleDescription:{value:t}}}(e)),function(e){const{encoding:t,markDef:n,config:r,stack:i}=e,o=t.description;if(o)return y5(e,o,"description",(t=>x5(t,e.config)));const a=xK("description",n,r);if(null!=a)return{description:gK(a)};if(!1===r.aria)return{};const s=_5(t,i,r);return AX(s)?void 0:{description:{signal:FX(s).map((([e,t],n)=>`"${n>0?"; ":""}${e}: " + (${t})`)).join(" + ")}}}(e))}(e))}function $5(e,t,n){const{config:r,mark:i,markDef:o}=e;if("hide"===xK("invalid",o,r)&&n&&!DQ(i)){const r=function(e,{invalid:t=!1,channels:n}){const r=n.reduce(((t,n)=>{const r=e.getScaleComponent(n);if(r){const i=r.get("type"),o=e.vgField(n,{expr:"datum"});o&&KZ(i)&&(t[o]=!0)}return t}),{}),i=TX(r);if(i.length>0){const e=t?"||":"&&";return i.map((e=>zQ(e,t))).join(` ${e} `)}}(e,{invalid:!0,channels:BJ});if(r)return{[t]:[{test:r,value:null},...WG(n)]}}return n?{[t]:n}:{}}function U5(e){const{config:t,markDef:n}=e;if(xK("invalid",n,t)){const t=function(e,{invalid:t=!1,channels:n}){const r=n.reduce(((t,n)=>{const r=e.getScaleComponent(n);if(r){const i=r.get("type"),o=e.vgField(n,{expr:"datum"});o&&KZ(i)&&(t[o]=!0)}return t}),{}),i=TX(r);if(i.length>0){const e=t?"||":"&&";return i.map((e=>zQ(e,t))).join(` ${e} `)}}(e,{channels:bJ});if(t)return{defined:{signal:t}}}return{}}function H5(e,t){if(void 0!==t)return{[e]:gK(t)}}const q5="voronoi",W5={defined:e=>"point"===e.type&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(q5)},marks:(e,t,n)=>{const{x:r,y:i}=t.project.hasChannel,o=e.mark;if(DQ(o))return rZ(`The "nearest" transform is not supported for ${o} marks.`),n;const a={name:e.getName(q5),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:Object.assign({fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0}},w5(e,{reactiveGeom:!0}))},transform:[{type:"voronoi",x:{expr:r||!i?"datum.datum.x || 0":"0"},y:{expr:i||!r?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let s=0,l=!1;return n.forEach(((t,n)=>{var r;const i=null!==(r=t.name)&&void 0!==r?r:"";i===e.component.mark[0].name?s=n:i.indexOf(q5)>=0&&(l=!0)})),l||n.splice(s+1,0,a),n}},V5={defined:e=>"point"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind&&!J1(e.bind),parse:(e,t,n)=>h6(t,n),topLevelSignals:(e,t,n)=>{const r=t.name,i=t.project,o=t.bind,a=t.init&&t.init[0],s=W5.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return i.items.forEach(((e,i)=>{var l,u;const c=PX(`${r}_${e.field}`);n.filter((e=>e.name===c)).length||n.unshift(Object.assign(Object.assign({name:c},a?{init:Y3(a[i])}:{value:null}),{on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${s}[${KG(e.field)}] : null`}]:[],bind:null!==(u=null!==(l=o[e.field])&&void 0!==l?l:o[e.channel])&&void 0!==u?u:o}))})),n},signals:(e,t,n)=>{const r=t.name,i=t.project,o=n.filter((e=>e.name===r+a6))[0],a=r+r5,s=i.items.map((e=>PX(`${r}_${e.field}`))),l=s.map((e=>`${e} !== null`)).join(" && ");return s.length&&(o.update=`${l} ? {fields: ${a}, values: [${s.join(", ")}]} : null`),delete o.value,delete o.on,n}},G5=V5,X5="_toggle",Y5={defined:e=>"point"===e.type&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+X5,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+a6,r=t.name+X5;return`${r} ? null : ${n}, `+("global"===t.resolve?`${r} ? null : true, `:`${r} ? null : {unit: ${c6(e)}}, `)+`${r} ? ${n} : null`}},J5={defined:e=>void 0!==e.clear&&!1!==e.clear,parse:(e,t)=>{t.clear&&(t.clear=JG(t.clear)?q3(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(G5.defined(t))for(const e of t.project.items){const r=n.findIndex((n=>n.name===PX(`${t.name}_${e.field}`)));-1!==r&&n[r].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function r(e,r){-1!==e&&n[e].on&&n[e].on.push({events:t.clear,update:r})}if("interval"===t.type)for(const e of t.project.items){const t=n.findIndex((t=>t.name===e.signals.visual));r(t,"[0, 0]"),-1===t&&r(n.findIndex((t=>t.name===e.signals.data)),"null")}else{let e=n.findIndex((e=>e.name===t.name+a6));r(e,"null"),Y5.defined(t)&&(e=n.findIndex((e=>e.name===t.name+X5)),r(e,"false"))}return n}},K5={defined:e=>{const t="global"===e.resolve&&e.bind&&J1(e.bind),n=1===e.project.items.length&&e.project.items[0].field!==X1;return t&&!n&&rZ("Legend bindings are only supported for selections over an individual field or encoding channel."),t&&n},parse:(e,t,n)=>{var r;const i=dX(n);if(i.select=JG(i.select)?{type:i.select,toggle:t.toggle}:Object.assign(Object.assign({},i.select),{toggle:t.toggle}),h6(t,i),Vi(n.select)&&(n.select.on||n.select.clear)){const e='event.item && indexof(event.item.mark.role, "legend") < 0';for(const n of t.events)n.filter=WG(null!==(r=n.filter)&&void 0!==r?r:[]),n.filter.includes(e)||n.filter.push(e)}const o=K1(t.bind)?t.bind.legend:"click",a=JG(o)?q3(o,"view"):WG(o);t.bind={legend:{merge:a}}},topLevelSignals:(e,t,n)=>{const r=t.name,i=K1(t.bind)&&t.bind.legend,o=e=>t=>{const n=dX(t);return n.markname=e,n};for(const e of t.project.items){if(!e.hasLegend)continue;const a=`${PX(e.field)}_legend`,s=`${r}_${a}`;if(0===n.filter((e=>e.name===s)).length){const e=i.merge.map(o(`${a}_symbols`)).concat(i.merge.map(o(`${a}_labels`))).concat(i.merge.map(o(`${a}_entries`)));n.unshift(Object.assign(Object.assign({name:s},t.init?{}:{value:null}),{on:[{events:e,update:"datum.value || item().items[0].items[0].datum.value",force:!0},{events:i.merge,update:`!event.item || !datum ? null : ${s}`,force:!0}]}))}}return n},signals:(e,t,n)=>{const r=t.name,i=t.project,o=n.find((e=>e.name===r+a6)),a=r+r5,s=i.items.filter((e=>e.hasLegend)).map((e=>PX(`${r}_${PX(e.field)}_legend`))),l=`${s.map((e=>`${e} !== null`)).join(" && ")} ? {fields: ${a}, values: [${s.join(", ")}]} : null`;t.events&&s.length>0?o.on.push({events:s.map((e=>({signal:e}))),update:l}):s.length>0&&(o.update=l,delete o.value,delete o.on);const u=n.find((e=>e.name===r+X5)),c=K1(t.bind)&&t.bind.legend;return u&&(t.events?u.on.push(Object.assign(Object.assign({},u.on[0]),{events:c})):u.on[0].events=c),n}},Z5="_translate_anchor",Q5="_translate_delta",e6={defined:e=>"interval"===e.type&&e.translate,signals:(e,t,n)=>{const r=t.name,i=l5.defined(t),o=r+Z5,{x:a,y:s}=t.project.hasChannel;let l=q3(t.translate,"scope");return i||(l=l.map((e=>(e.between[0].markname=r+d5,e)))),n.push({name:o,value:{},on:[{events:l.map((e=>e.between[0])),update:"{x: x(unit), y: y(unit)"+(void 0!==a?`, extent_x: ${i?u5(e,nY):`slice(${a.signals.visual})`}`:"")+(void 0!==s?`, extent_y: ${i?u5(e,rY):`slice(${s.signals.visual})`}`:"")+"}"}]},{name:r+Q5,value:{},on:[{events:l,update:`{x: ${o}.x - x(unit), y: ${o}.y - y(unit)}`}]}),void 0!==a&&t6(e,t,a,"width",n),void 0!==s&&t6(e,t,s,"height",n),n}};function t6(e,t,n,r,i){var o,a;const s=t.name,l=s+Z5,u=s+Q5,c=n.channel,d=l5.defined(t),h=i.filter((e=>e.name===n.signals[d?"data":"visual"]))[0],f=e.getSizeSignalRef(r).signal,p=e.getScaleComponent(c),m=p.get("type"),g=p.get("reverse"),v=`${l}.extent_${c}`,y=`${d?"log"===m?"panLog":"symlog"===m?"panSymlog":"pow"===m?"panPow":"panLinear":"panLinear"}(${v}, ${d?c===nY?g?"":"-":g?"-":"":""}${u}.${c} / ${d?`${f}`:`span(${v})`}${d?"pow"===m?`, ${null!==(o=p.get("exponent"))&&void 0!==o?o:1}`:"symlog"===m?`, ${null!==(a=p.get("constant"))&&void 0!==a?a:1}`:"":""})`;h.on.push({events:{signal:u},update:d?y:`clampRange(${y}, 0, ${f})`})}const n6="_zoom_delta",r6={defined:e=>"interval"===e.type&&e.zoom,signals:(e,t,n)=>{const r=t.name,i=l5.defined(t),o=r+n6,{x:a,y:s}=t.project.hasChannel,l=KG(e.scaleName(nY)),u=KG(e.scaleName(rY));let c=q3(t.zoom,"scope");return i||(c=c.map((e=>(e.markname=r+d5,e)))),n.push({name:r+"_zoom_anchor",on:[{events:c,update:i?"{"+[l?`x: invert(${l}, x(unit))`:"",u?`y: invert(${u}, y(unit))`:""].filter((e=>!!e)).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:c,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==a&&i6(e,t,a,"width",n),void 0!==s&&i6(e,t,s,"height",n),n}};function i6(e,t,n,r,i){var o,a;const s=t.name,l=n.channel,u=l5.defined(t),c=i.filter((e=>e.name===n.signals[u?"data":"visual"]))[0],d=e.getSizeSignalRef(r).signal,h=e.getScaleComponent(l),f=h.get("type"),p=u?u5(e,l):c.name,m=s+n6,g=`${u?"log"===f?"zoomLog":"symlog"===f?"zoomSymlog":"pow"===f?"zoomPow":"zoomLinear":"zoomLinear"}(${p}, ${s}_zoom_anchor.${l}, ${m}${u?"pow"===f?`, ${null!==(o=h.get("exponent"))&&void 0!==o?o:1}`:"symlog"===f?`, ${null!==(a=h.get("constant"))&&void 0!==a?a:1}`:"":""})`;c.on.push({events:{signal:m},update:u?g:`clampRange(${g}, 0, ${d})`})}const o6="_store",a6="_tuple",s6="_modify",l6="vlSelectionResolve",u6=[v5,p5,a5,Y5,G5,l5,K5,J5,e6,r6,W5];function c6(e,{escape:t}={escape:!0}){let n=t?KG(e.name):e.name;const r=function(e){let t=e.parent;for(;t&&!$7(t);)t=t.parent;return t}(e);if(r){const{facet:e}=r;for(const t of LY)e[t]&&(n+=` + '__facet_${t}_' + (facet[${KG(r.vgField(t))}])`)}return n}function d6(e){var t;return OX(null!==(t=e.component.selection)&&void 0!==t?t:{}).reduce(((e,t)=>e||t.project.items.some((e=>e.field===X1))),!1)}function h6(e,t){!Uo(t.select)&&t.select.on||delete e.events,!Uo(t.select)&&t.select.clear||delete e.clear,!Uo(t.select)&&t.select.toggle||delete e.toggle}function f6(e){this.type=e}var p6,m6,g6,v6,y6;f6.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=function(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case"CallExpression":return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,r=t.length;n<r;++n)if(t[n].visit(e))return 1},(p6={})[1]="Boolean",p6[2]="<end>",p6[3]="Identifier",p6[4]="Keyword",p6[5]="Null",p6[6]="Numeric",p6[7]="Punctuator",p6[8]="String",p6[9]="RegularExpression";var b6="Identifier",x6="Unexpected token %0",w6="Invalid regular expression",_6="Invalid regular expression: missing /",k6="Octal literals are not allowed in strict mode.",E6="ILLEGAL",C6="Disabled.",S6=new RegExp("[\\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-\\u08B2\\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\\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\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\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-\\u13F4\\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\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\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-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\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-\\uAB5F\\uAB64\\uAB65\\uABC0-\\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]"),D6=new RegExp("[\\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-\\u08B2\\u08E4-\\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\\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\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\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\\u0D57\\u0D60-\\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-\\u13F4\\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\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\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-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\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-\\uAB5F\\uAB64\\uAB65\\uABC0-\\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-\\uFE2D\\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]");function A6(e,t){if(!e)throw new Error("ASSERT: "+t)}function T6(e){return e>=48&&e<=57}function O6(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function F6(e){return"01234567".indexOf(e)>=0}function M6(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function P6(e){return 10===e||13===e||8232===e||8233===e}function N6(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&S6.test(String.fromCharCode(e))}function B6(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&D6.test(String.fromCharCode(e))}const I6={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function j6(){for(;g6<v6;){const e=m6.charCodeAt(g6);if(!M6(e)&&!P6(e))break;++g6}}function R6(e){var t,n,r,i=0;for(n="u"===e?4:2,t=0;t<n;++t)g6<v6&&O6(m6[g6])?(r=m6[g6++],i=16*i+"0123456789abcdef".indexOf(r.toLowerCase())):Z6({},x6,E6);return String.fromCharCode(i)}function z6(){var e,t,n,r;for(t=0,"}"===(e=m6[g6])&&Z6({},x6,E6);g6<v6&&O6(e=m6[g6++]);)t=16*t+"0123456789abcdef".indexOf(e.toLowerCase());return(t>1114111||"}"!==e)&&Z6({},x6,E6),t<=65535?String.fromCharCode(t):(n=55296+(t-65536>>10),r=56320+(t-65536&1023),String.fromCharCode(n,r))}function L6(){var e,t;for(e=m6.charCodeAt(g6++),t=String.fromCharCode(e),92===e&&(117!==m6.charCodeAt(g6)&&Z6({},x6,E6),++g6,(e=R6("u"))&&"\\"!==e&&N6(e.charCodeAt(0))||Z6({},x6,E6),t=e);g6<v6&&B6(e=m6.charCodeAt(g6));)++g6,t+=String.fromCharCode(e),92===e&&(t=t.substr(0,t.length-1),117!==m6.charCodeAt(g6)&&Z6({},x6,E6),++g6,(e=R6("u"))&&"\\"!==e&&B6(e.charCodeAt(0))||Z6({},x6,E6),t+=e);return t}function $6(){var e,t,n,r,i=g6,o=m6.charCodeAt(g6),a=m6[g6];switch(o){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++g6,{type:7,value:String.fromCharCode(o),start:i,end:g6};default:if(61===(e=m6.charCodeAt(g6+1)))switch(o){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return g6+=2,{type:7,value:String.fromCharCode(o)+String.fromCharCode(e),start:i,end:g6};case 33:case 61:return g6+=2,61===m6.charCodeAt(g6)&&++g6,{type:7,value:m6.slice(i,g6),start:i,end:g6}}}return">>>="===(r=m6.substr(g6,4))?{type:7,value:r,start:i,end:g6+=4}:">>>"===(n=r.substr(0,3))||"<<="===n||">>="===n?{type:7,value:n,start:i,end:g6+=3}:a===(t=n.substr(0,2))[1]&&"+-<>&|".indexOf(a)>=0||"=>"===t?{type:7,value:t,start:i,end:g6+=2}:("//"===t&&Z6({},x6,E6),"<>=!+-*%&|^/".indexOf(a)>=0?{type:7,value:a,start:i,end:++g6}:void Z6({},x6,E6))}function U6(){var e,t,n;if(A6(T6((n=m6[g6]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=g6,e="","."!==n){if(e=m6[g6++],n=m6[g6],"0"===e){if("x"===n||"X"===n)return++g6,function(e){let t="";for(;g6<v6&&O6(m6[g6]);)t+=m6[g6++];return 0===t.length&&Z6({},x6,E6),N6(m6.charCodeAt(g6))&&Z6({},x6,E6),{type:6,value:parseInt("0x"+t,16),start:e,end:g6}}(t);if(F6(n))return function(e){let t="0"+m6[g6++];for(;g6<v6&&F6(m6[g6]);)t+=m6[g6++];return(N6(m6.charCodeAt(g6))||T6(m6.charCodeAt(g6)))&&Z6({},x6,E6),{type:6,value:parseInt(t,8),octal:!0,start:e,end:g6}}(t);n&&T6(n.charCodeAt(0))&&Z6({},x6,E6)}for(;T6(m6.charCodeAt(g6));)e+=m6[g6++];n=m6[g6]}if("."===n){for(e+=m6[g6++];T6(m6.charCodeAt(g6));)e+=m6[g6++];n=m6[g6]}if("e"===n||"E"===n)if(e+=m6[g6++],"+"!==(n=m6[g6])&&"-"!==n||(e+=m6[g6++]),T6(m6.charCodeAt(g6)))for(;T6(m6.charCodeAt(g6));)e+=m6[g6++];else Z6({},x6,E6);return N6(m6.charCodeAt(g6))&&Z6({},x6,E6),{type:6,value:parseFloat(e),start:t,end:g6}}function H6(){if(j6(),g6>=v6)return{type:2,start:g6,end:g6};const e=m6.charCodeAt(g6);return N6(e)?function(){var e,t;return e=g6,t=92===m6.charCodeAt(g6)?L6():function(){var e,t;for(e=g6++;g6<v6;){if(92===(t=m6.charCodeAt(g6)))return g6=e,L6();if(!B6(t))break;++g6}return m6.slice(e,g6)}(),{type:1===t.length?3:I6.hasOwnProperty(t)?4:"null"===t?5:"true"===t||"false"===t?1:3,value:t,start:e,end:g6}}():40===e||41===e||59===e?$6():39===e||34===e?function(){var e,t,n,r,i="",o=!1;for(A6("'"===(e=m6[g6])||'"'===e,"String literal must starts with a quote"),t=g6,++g6;g6<v6;){if((n=m6[g6++])===e){e="";break}if("\\"===n)if((n=m6[g6++])&&P6(n.charCodeAt(0)))"\r"===n&&"\n"===m6[g6]&&++g6;else switch(n){case"u":case"x":"{"===m6[g6]?(++g6,i+=z6()):i+=R6(n);break;case"n":i+="\n";break;case"r":i+="\r";break;case"t":i+="\t";break;case"b":i+="\b";break;case"f":i+="\f";break;case"v":i+="\v";break;default:F6(n)?(0!==(r="01234567".indexOf(n))&&(o=!0),g6<v6&&F6(m6[g6])&&(o=!0,r=8*r+"01234567".indexOf(m6[g6++]),"0123".indexOf(n)>=0&&g6<v6&&F6(m6[g6])&&(r=8*r+"01234567".indexOf(m6[g6++]))),i+=String.fromCharCode(r)):i+=n}else{if(P6(n.charCodeAt(0)))break;i+=n}}return""!==e&&Z6({},x6,E6),{type:8,value:i,octal:o,start:t,end:g6}}():46===e?T6(m6.charCodeAt(g6+1))?U6():$6():T6(e)?U6():$6()}function q6(){const e=y6;return g6=e.end,y6=H6(),g6=e.end,e}function W6(){const e=g6;y6=H6(),g6=e}function V6(e,t,n){const r=new f6("||"===e||"&&"===e?"LogicalExpression":"BinaryExpression");return r.operator=e,r.left=t,r.right=n,r}function G6(e,t){const n=new f6("CallExpression");return n.callee=e,n.arguments=t,n}function X6(e){const t=new f6(b6);return t.name=e,t}function Y6(e){const t=new f6("Literal");return t.value=e.value,t.raw=m6.slice(e.start,e.end),e.regex&&("//"===t.raw&&(t.raw="/(?:)/"),t.regex=e.regex),t}function J6(e,t,n){const r=new f6("MemberExpression");return r.computed="["===e,r.object=t,r.property=n,r.computed||(n.member=!0),r}function K6(e,t,n){const r=new f6("Property");return r.key=t,r.value=n,r.kind=e,r}function Z6(e,t){var n,r=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,((e,t)=>(A6(t<r.length,"Message reference must be in range"),r[t])));throw(n=new Error(i)).index=g6,n.description=i,n}function Q6(e){2===e.type&&Z6(e,"Unexpected end of input"),6===e.type&&Z6(e,"Unexpected number"),8===e.type&&Z6(e,"Unexpected string"),3===e.type&&Z6(e,"Unexpected identifier"),4===e.type&&Z6(e,"Unexpected reserved word"),Z6(e,x6,e.value)}function e4(e){const t=q6();7===t.type&&t.value===e||Q6(t)}function t4(e){return 7===y6.type&&y6.value===e}function n4(e){return 4===y6.type&&y6.value===e}function r4(){g6=y6.start;const e=q6();return 8===e.type||6===e.type?(e.octal&&Z6(e,k6),Y6(e)):X6(e.value)}function i4(){var e,t,n;return g6=y6.start,3===(e=y6).type?(n=r4(),e4(":"),K6("init",n,h4())):2!==e.type&&7!==e.type?(t=r4(),e4(":"),K6("init",t,h4())):void Q6(e)}const o4={if:1};function a4(){var e,t,n;if(t4("("))return function(){e4("(");const e=f4();return e4(")"),e}();if(t4("["))return function(){const e=[];for(g6=y6.start,e4("[");!t4("]");)t4(",")?(q6(),e.push(null)):(e.push(h4()),t4("]")||e4(","));return q6(),function(e){const t=new f6("ArrayExpression");return t.elements=e,t}(e)}();if(t4("{"))return function(){var e,t,n=[],r={},i=String;for(g6=y6.start,e4("{");!t4("}");)t="$"+((e=i4()).key.type===b6?e.key.name:i(e.key.value)),Object.prototype.hasOwnProperty.call(r,t)?Z6({},"Duplicate data property in object literal not allowed in strict mode"):r[t]=!0,n.push(e),t4("}")||e4(",");return e4("}"),function(e){const t=new f6("ObjectExpression");return t.properties=e,t}(n)}();if(e=y6.type,g6=y6.start,3===e||o4[y6.value])n=X6(q6().value);else if(8===e||6===e)y6.octal&&Z6(y6,k6),n=Y6(q6());else{if(4===e)throw new Error(C6);1===e?((t=q6()).value="true"===t.value,n=Y6(t)):5===e?((t=q6()).value=null,n=Y6(t)):t4("/")||t4("/=")?(n=Y6(function(){var e,t,n,r;return y6=null,j6(),e=g6,t=function(){var e,t,n,r;for(A6("/"===(e=m6[g6]),"Regular expression literal must start with a slash"),t=m6[g6++],n=!1,r=!1;g6<v6;)if(t+=e=m6[g6++],"\\"===e)P6((e=m6[g6++]).charCodeAt(0))&&Z6({},_6),t+=e;else if(P6(e.charCodeAt(0)))Z6({},_6);else if(n)"]"===e&&(n=!1);else{if("/"===e){r=!0;break}"["===e&&(n=!0)}return r||Z6({},_6),{value:t.substr(1,t.length-2),literal:t}}(),n=function(){var e,t,n;for(t="",n="";g6<v6&&B6((e=m6[g6]).charCodeAt(0));)++g6,"\\"===e&&g6<v6?Z6({},x6,E6):(n+=e,t+=e);return n.search(/[^gimuy]/g)>=0&&Z6({},w6,n),{value:n,literal:t}}(),r=function(e,t){let n=e;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,((e,t)=>{if(parseInt(t,16)<=1114111)return"x";Z6({},w6)})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(e){Z6({},w6)}try{return new RegExp(e,t)}catch(e){return null}}(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:g6}}()),W6()):Q6(q6())}return n}function s4(){const e=[];if(e4("("),!t4(")"))for(;g6<v6&&(e.push(h4()),!t4(")"));)e4(",");return e4(")"),e}function l4(){e4("[");const e=f4();return e4("]"),e}function u4(){const e=function(){var e;for(e=a4();;)if(t4("."))e=J6(".",e,(e4("."),function(){g6=y6.start;const e=q6();return function(e){return 3===e.type||4===e.type||1===e.type||5===e.type}(e)||Q6(e),X6(e.value)}()));else if(t4("("))e=G6(e,s4());else{if(!t4("["))break;e=J6("[",e,l4())}return e}();if(7===y6.type&&(t4("++")||t4("--")))throw new Error(C6);return e}function c4(){var e,t;if(7!==y6.type&&4!==y6.type)t=u4();else{if(t4("++")||t4("--"))throw new Error(C6);if(t4("+")||t4("-")||t4("~")||t4("!"))e=q6(),t=c4(),t=function(e,t){const n=new f6("UnaryExpression");return n.operator=e,n.argument=t,n.prefix=!0,n}(e.value,t);else{if(n4("delete")||n4("void")||n4("typeof"))throw new Error(C6);t=u4()}}return t}function d4(e){let t=0;if(7!==e.type&&4!==e.type)return 0;switch(e.value){case"||":t=1;break;case"&&":t=2;break;case"|":t=3;break;case"^":t=4;break;case"&":t=5;break;case"==":case"!=":case"===":case"!==":t=6;break;case"<":case">":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function h4(){var e,t;return e=function(){var e,t,n,r,i,o,a,s,l,u;if(e=y6,l=c4(),0===(i=d4(r=y6)))return l;for(r.prec=i,q6(),t=[e,y6],o=[l,r,a=c4()];(i=d4(y6))>0;){for(;o.length>2&&i<=o[o.length-2].prec;)a=o.pop(),s=o.pop().value,l=o.pop(),t.pop(),n=V6(s,l,a),o.push(n);(r=q6()).prec=i,o.push(r),t.push(y6),n=c4(),o.push(n)}for(n=o[u=o.length-1],t.pop();u>1;)t.pop(),n=V6(o[u-1].value,o[u-2],n),u-=2;return n}(),t4("?")&&(q6(),t=h4(),e4(":"),e=function(e,t,n){const r=new f6("ConditionalExpression");return r.test=e,r.consequent=t,r.alternate=n,r}(e,t,h4())),e}function f4(){const e=h4();if(t4(","))throw new Error(C6);return e}function p4(e){const t=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(t.push(...p4(e.object)),t.push(...p4(e.property))),t)}function m4(e){return"MemberExpression"===e.object.type?m4(e.object):"datum"===e.object.name}function g4(e){const t=function(e){g6=0,v6=(m6=e).length,y6=null,W6();const t=f4();if(2!==y6.type)throw new Error("Unexpect token after expression.");return t}(e),n=new Set;return t.visit((e=>{"MemberExpression"===e.type&&m4(e)&&n.add(p4(e).slice(1).join("."))})),n}class v4 extends Q3{constructor(e,t,n){super(e),this.model=t,this.filter=n,this.expr=x4(this.model,this.filter,this),this._dependentFields=g4(this.expr)}clone(){return new v4(null,this.model,dX(this.filter))}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function y4(e,t,n,r="datum"){const i=JG(t)?t:t.param,o=PX(i),a=KG(o+o6);let s;try{s=e.getSelectionComponent(o,i)}catch(e){return`!!${o}`}if(s.project.timeUnit){const t=null!=n?n:e.component.data.raw,r=s.project.timeUnit.clone();t.parent?r.insertAsParentOf(t):t.parent=r}const l=`vlSelectionTest(${a}, ${r}${"global"===s.resolve?")":`, ${KG(s.resolve)})`}`,u=`length(data(${a}))`;return!1===t.empty?`${u} && ${l}`:`!${u} || ${l}`}function b4(e,t,n){const r=PX(t),i=n.encoding;let o,a=n.field;try{o=e.getSelectionComponent(r,t)}catch(e){return r}if(i||a){if(i&&!a){const e=o.project.items.filter((e=>e.channel===i));!e.length||e.length>1?(a=o.project.items[0].field,rZ((e.length?"Multiple ":"No ")+`matching ${KG(i)} encoding found for selection ${KG(n.param)}. `+`Using "field": ${KG(a)}.`)):a=e[0].field}}else a=o.project.items[0].field,o.project.items.length>1&&rZ(`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${KG(a)}.`);return`${o.name}[${KG(LX(a))}]`}function x4(e,t,n){return NX(t,(t=>JG(t)?t:function(e){return null==e?void 0:e.param}(t)?y4(e,t,n):AZ(t)))}var w4=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function _4(e,t,n,r){var i,o,a,s,l;null!==(i=e.encode)&&void 0!==i||(e.encode={}),null!==(o=(s=e.encode)[t])&&void 0!==o||(s[t]={}),null!==(a=(l=e.encode[t]).update)&&void 0!==a||(l.update={}),e.encode[t].update[n]=r}function k4(e,t,n,r={header:!1}){var i,o;const a=e.combine(),{disable:s,orient:l,scale:u,labelExpr:c,title:d,zindex:h}=a,f=w4(a,["disable","orient","scale","labelExpr","title","zindex"]);if(!s){for(const e in f){const n=t1[e],r=f[e];if(n&&n!==t&&"both"!==n)delete f[e];else if(Q0(r)){const{condition:t}=r,n=w4(r,["condition"]),i=WG(t),o=Z0[e];if(o){const{vgProp:t,part:r}=o,a=[...i.map((e=>{const{test:t}=e,n=w4(e,["test"]);return Object.assign({test:x4(null,t)},n)})),n];_4(f,r,t,a),delete f[e]}else if(null===o){const t={signal:i.map((e=>{const{test:t}=e,n=w4(e,["test"]);return`${x4(null,t)} ? ${vK(n)} : `})).join("")+vK(n)};f[e]=t}}else if(aK(r)){const t=Z0[e];if(t){const{vgProp:n,part:i}=t;_4(f,i,n,r),delete f[e]}}vX(["labelAlign","labelBaseline"],e)&&null===f[e]&&delete f[e]}if("grid"===t){if(!f.grid)return;if(f.encode){const{grid:e}=f.encode;f.encode=Object.assign({},e?{grid:e}:{}),AX(f.encode)&&delete f.encode}return Object.assign(Object.assign({scale:u,orient:l},f),{domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:qX(h,0)})}{if(!r.header&&e.mainExtracted)return;if(void 0!==c){let e=c;(null===(o=null===(i=f.encode)||void 0===i?void 0:i.labels)||void 0===o?void 0:o.update)&&aK(f.encode.labels.update.text)&&(e=$X(c,"datum.label",f.encode.labels.update.text.signal)),_4(f,"labels","text",{signal:e})}if(null===f.labelAlign&&delete f.labelAlign,f.encode){for(const t of e1)e.hasAxisPart(t)||delete f.encode[t];AX(f.encode)&&delete f.encode}const t=function(e,t){if(e)return zG(e)&&!oK(e)?e.map((e=>z0(e,t))).join(", "):e}(d,n);return Object.assign(Object.assign(Object.assign(Object.assign({scale:u,orient:l,grid:!1},t?{title:t}:{}),f),!1===n.aria?{aria:!1}:{}),{zindex:qX(h,0)})}}}function E4(e){const{axes:t}=e.component,n=[];for(const r of bJ)if(t[r])for(const i of t[r])if(!i.get("disable")&&!i.get("gridScale")){const t="x"===r?"height":"width",i=e.getSizeSignalRef(t).signal;t!==i&&n.push({name:t,update:i})}return n}function C4(e,t,n,r){return Object.assign.apply(null,[{},...e.map((e=>{if("axisOrient"===e){const e="x"===n?"bottom":"left",i=t["x"===n?"axisBottom":"axisLeft"]||{},o=t["x"===n?"axisTop":"axisRight"]||{},a=new Set([...TX(i),...TX(o)]),s={};for(const t of a.values())s[t]={signal:`${r.signal} === "${e}" ? ${yK(i[t])} : ${yK(o[t])}`};return s}return t[e]}))])}function S4(e,t){var n;const r=[{}];for(const i of e){let e=null===(n=t[i])||void 0===n?void 0:n.style;if(e){e=WG(e);for(const n of e)r.push(t.style[n])}}return Object.assign.apply(null,r)}function D4(e,t,n,r={}){var i;const o=kK(e,n,t);if(void 0!==o)return{configFrom:"style",configValue:o};for(const t of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(void 0!==(null===(i=r[t])||void 0===i?void 0:i[e]))return{configFrom:t,configValue:r[t][e]};return{}}const A4={scale:({model:e,channel:t})=>e.scaleName(t),format:({fieldOrDatumDef:e,config:t,axis:n})=>{const{format:r,formatType:i}=n;return YQ(e,e.type,r,i,t,!0)},formatType:({axis:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:r}=e;return JQ(r,t,n)},grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>{var r;return null!==(r=t.grid)&&void 0!==r?r:function(e,t){return!JZ(e)&&b0(t)&&!KJ(null==t?void 0:t.bin)&&!ZJ(null==t?void 0:t.bin)}(n,e)},gridScale:({model:e,channel:t})=>function(e,t){const n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:r})=>e.labelAlign||F4(t,n,r),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:r})=>e.labelBaseline||O4(t,n,r),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>{var r;return null!==(r=e.labelFlush)&&void 0!==r?r:function(e,t){if("x"===t&&vX(["quantitative","temporal"],e))return!0}(t.type,n)},labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>{var r;return null!==(r=e.labelOverlap)&&void 0!==r?r:function(e,t,n,r){if(n&&!LG(r)||"nominal"!==e&&"ordinal"!==e)return"log"!==t&&"symlog"!==t||"greedy"}(t.type,n,b0(t)&&!!t.timeUnit,b0(t)?t.sort:void 0)},orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:r,scaleType:i})=>{var o;const a="x"===e?"width":"y"===e?"height":void 0,s=a?t.getSizeSignalRef(a):void 0;return null!==(o=n.tickCount)&&void 0!==o?o:function({fieldOrDatumDef:e,scaleType:t,size:n,values:r}){var i;if(!r&&!JZ(t)&&"log"!==t){if(b0(e)){if(KJ(e.bin))return{signal:`ceil(${n.signal}/10)`};if(e.timeUnit&&vX(["month","hours","day","quarter"],null===(i=yZ(e.timeUnit))||void 0===i?void 0:i.unit))return}return{signal:`ceil(${n.signal}/40)`}}}({fieldOrDatumDef:r,scaleType:i,size:s,values:n.values})},title:({axis:e,model:t,channel:n})=>{if(void 0!==e.title)return e.title;const r=M4(t,n);if(void 0!==r)return r;const i=t.typedFieldDef(n),o="x"===n?"x2":"y2",a=t.fieldDef(o);return CK(i?[d0(i)]:[],b0(a)?[d0(a)]:[])},values:({axis:e,fieldOrDatumDef:t})=>function(e,t){const n=e.values;return zG(n)?J0(t,n):aK(n)?n:void 0}(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>{var r;return null!==(r=e.zindex)&&void 0!==r?r:function(e,t){return"rect"===e&&P0(t)?1:0}(n,t)}};function T4(e){return`(((${e.signal} % 360) + 360) % 360)`}function O4(e,t,n,r){if(void 0!==e){if("x"===n){if(aK(e)){const n=T4(e);return{signal:`(45 < ${n} && ${n} < 135) || (225 < ${n} && ${n} < 315) ? "middle" :(${n} <= 45 || 315 <= ${n}) === ${aK(t)?`(${t.signal} === "top")`:"top"===t} ? "bottom" : "top"`}}if(45<e&&e<135||225<e&&e<315)return"middle";if(aK(t)){const n=e<=45||315<=e?"===":"!==";return{signal:`${t.signal} ${n} "top" ? "bottom" : "top"`}}return(e<=45||315<=e)==("top"===t)?"bottom":"top"}if(aK(e)){const n=T4(e);return{signal:`${n} <= 45 || 315 <= ${n} || (135 <= ${n} && ${n} <= 225) ? ${r?'"middle"':"null"} : (45 <= ${n} && ${n} <= 135) === ${aK(t)?`(${t.signal} === "left")`:"left"===t} ? "top" : "bottom"`}}if(e<=45||315<=e||135<=e&&e<=225)return r?"middle":null;if(aK(t)){const n=45<=e&&e<=135?"===":"!==";return{signal:`${t.signal} ${n} "left" ? "top" : "bottom"`}}return(45<=e&&e<=135)==("left"===t)?"top":"bottom"}}function F4(e,t,n){if(void 0===e)return;const r="x"===n,i=r?0:90,o=r?"bottom":"left";if(aK(e)){const n=T4(e);return{signal:`(${i?`(${n} + 90)`:n} % 180 === 0) ? ${r?null:'"center"'} :(${i} < ${n} && ${n} < ${180+i}) === ${aK(t)?`(${t.signal} === "${o}")`:t===o} ? "left" : "right"`}}if((e+i)%180==0)return r?null:"center";if(aK(t)){const n=i<e&&e<180+i?"===":"!==";return{signal:`${t.signal} ${n} "${o}" ? "left" : "right"`}}return(i<e&&e<180+i)==(t===o)?"left":"right"}function M4(e,t){const n="x"===t?"x2":"y2",r=e.fieldDef(t),i=e.fieldDef(n),o=r?r.title:void 0,a=i?i.title:void 0;return o&&a?SK(o,a):o||a||(void 0!==o?o:void 0!==a?a:void 0)}class P4 extends Q3{constructor(e,t){super(e),this.transform=t,this._dependentFields=g4(this.transform.calculate)}clone(){return new P4(null,dX(this.transform))}static parseAllForSortIndex(e,t){return t.forEachFieldDef(((t,n)=>{if(D0(t)&&a0(t.sort)){const{field:r,timeUnit:i}=t,o=t.sort,a=o.map(((e,t)=>`${AZ({field:r,timeUnit:i,equal:e})} ? ${t} : `)).join("")+o.length;e=new P4(e,{calculate:a,as:N4(t,n,{forAs:!0})})}})),e}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${mX(this.transform)}`}}function N4(e,t,n){return M0(e,Object.assign({prefix:t,suffix:"sort_index"},null!=n?n:{}))}function B4(e,t){return vX(["top","bottom"],t)?"column":vX(["left","right"],t)||"row"===e?"row":"column"}function I4(e,t,n,r){const i="row"===r?n.headerRow:"column"===r?n.headerColumn:n.headerFacet;return qX((t||{})[e],i[e],n.header[e])}function j4(e,t,n,r){const i={};for(const o of e){const e=I4(o,t||{},n,r);void 0!==e&&(i[o]=e)}return i}const R4=["row","column"],z4=["header","footer"];function L4(e,t){const n=e.component.layoutHeaders[t].title,r=e.config?e.config:void 0,i=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:o,titleAngle:a,titleOrient:s}=j4(["titleAnchor","titleAngle","titleOrient"],i.header,r,t),l=B4(t,s),u=JX(a);return{name:`${t}-title`,type:"group",role:`${l}-title`,title:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:n},"row"===t?{orient:"left"}:{}),{style:"guide-title"}),U4(u,l)),$4(l,u,o)),Y4(r,i,t,H1,$1))}}function $4(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const r=F4(t,"row"===e?"left":"top","row"===e?"y":"x");return r?{align:r}:{}}function U4(e,t){const n=O4(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function H4(e,t){const n=e.component.layoutHeaders[t],r=[];for(const i of z4)if(n[i])for(const o of n[i]){const a=V4(e,t,i,n,o);null!=a&&r.push(a)}return r}function q4(e,t){var n;const{sort:r}=e;return o0(r)?{field:M0(r,{expr:"datum"}),order:null!==(n=r.order)&&void 0!==n?n:"ascending"}:zG(r)?{field:N4(e,t,{expr:"datum"}),order:"ascending"}:{field:M0(e,{expr:"datum"}),order:null!=r?r:"ascending"}}function W4(e,t,n){const{format:r,formatType:i,labelAngle:o,labelAnchor:a,labelOrient:s,labelExpr:l}=j4(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),u=VQ({fieldOrDatumDef:e,format:r,formatType:i,expr:"parent",config:n}).signal,c=B4(t,s);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:{signal:l?$X($X(l,"datum.label",u),"datum.value",M0(e,{expr:"parent"})):u}},"row"===t?{orient:"left"}:{}),{style:"guide-label",frame:"group"}),U4(o,c)),$4(c,o,a)),Y4(n,e,t,q1,U1))}function V4(e,t,n,r,i){if(i){let o=null;const{facetFieldDef:a}=r,s=e.config?e.config:void 0;if(a&&i.labels){const{labelOrient:e}=j4(["labelOrient"],a.header,s,t);("row"===t&&!vX(["top","bottom"],e)||"column"===t&&!vX(["left","right"],e))&&(o=W4(a,t,s))}const l=$7(e)&&!s0(e.facet),u=i.axes,c=(null==u?void 0:u.length)>0;if(o||c){const s="row"===t?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`},r.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:q4(a,t)}:{}),c&&l?{from:{data:e.getName(`facet_domain_${t}`)}}:{}),o?{title:o}:{}),i.sizeSignal?{encode:{update:{[s]:i.sizeSignal}}}:{}),c?{axes:u}:{})}}return null}const G4={column:{start:0,end:1},row:{start:1,end:0}};function X4(e,t){return G4[t][e]}function Y4(e,t,n,r,i){const o={};for(const a of r){if(!i[a])continue;const r=I4(a,null==t?void 0:t.header,e,n);void 0!==r&&(o[i[a]]=r)}return o}function J4(e){return[...K4(e,"width"),...K4(e,"height"),...K4(e,"childWidth"),...K4(e,"childHeight")]}function K4(e,t){const n="width"===t?"x":"y",r=e.component.layoutSize.get(t);if(!r||"merged"===r)return[];const i=e.getSizeSignalRef(t).signal;if("step"===r){const t=e.getScaleComponent(n);if(t){const r=t.get("type"),o=t.get("range");if(JZ(r)&&sK(o)){const r=e.scaleName(n);return $7(e.parent)&&"independent"===e.parent.component.resolve.scale[n]?[Z4(r,o)]:[Z4(r,o),{name:i,update:Q4(r,t,`domain('${r}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}if("container"==r){const t=i.endsWith("width"),n=t?"containerSize()[0]":"containerSize()[1]",r=`isFinite(${n}) ? ${n} : ${s2(e.config.view,t?"width":"height")}`;return[{name:i,init:r,on:[{update:r,events:"window:resize"}]}]}return[{name:i,value:r}]}function Z4(e,t){return{name:`${e}_step`,value:t.step}}function Q4(e,t,n){const r=t.get("type"),i=t.get("padding"),o=qX(t.get("paddingOuter"),i);let a=t.get("paddingInner");return a="band"===r?void 0!==a?a:i:1,`bandspace(${n}, ${yK(a)}, ${yK(o)}) * ${e}_step`}function e8(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function t8(e,t){return TX(e).reduce(((n,r)=>{const i=e[r];return Object.assign(Object.assign({},n),y5(t,i,r,(e=>gK(e.value))))}),{})}function n8(e,t){if($7(t))return"theta"===e?"independent":"shared";if(H7(t))return"shared";if(U7(t))return xJ(e)||"theta"===e||"radius"===e?"independent":"shared";throw new Error("invalid model type for resolve")}function r8(e,t){const n=e.scale[t],r=xJ(t)?"axis":"legend";return"independent"===n?("shared"===e[r][t]&&rZ(function(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}(t)),"independent"):e[r][t]||"shared"}const i8=Object.assign(Object.assign({},G1),{disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1}),o8=TX(i8);class a8 extends C3{}const s8={symbols:function(e,{fieldOrDatumDef:t,model:n,channel:r,legendCmpt:i,legendType:o}){var a,s,l,u,c,d,h,f;if("symbol"!==o)return;const{markDef:p,encoding:m,config:g,mark:v}=n,y=p.filled&&"trail"!==v;let b=Object.assign(Object.assign({},function(e,t,n){for(const r of n){const n=wK(r,t.markDef,t.config);void 0!==n&&(e[r]=gK(n))}return e}({},n,FQ)),C5(n,{filled:y}));const x=null!==(a=i.get("symbolOpacity"))&&void 0!==a?a:g.legend.symbolOpacity,w=null!==(s=i.get("symbolFillColor"))&&void 0!==s?s:g.legend.symbolFillColor,_=null!==(l=i.get("symbolStrokeColor"))&&void 0!==l?l:g.legend.symbolStrokeColor,k=void 0===x?null!==(u=l8(m.opacity))&&void 0!==u?u:p.opacity:void 0;if(b.fill)if("fill"===r||y&&r===pY)delete b.fill;else if(b.fill.field)w?delete b.fill:(b.fill=gK(null!==(c=g.legend.symbolBaseFillColor)&&void 0!==c?c:"black"),b.fillOpacity=gK(null!=k?k:1));else if(zG(b.fill)){const e=null!==(f=null!==(h=u8(null!==(d=m.fill)&&void 0!==d?d:m.color))&&void 0!==h?h:p.fill)&&void 0!==f?f:y&&p.color;e&&(b.fill=gK(e))}if(b.stroke)if("stroke"===r||!y&&r===pY)delete b.stroke;else if(b.stroke.field||_)delete b.stroke;else if(zG(b.stroke)){const e=qX(u8(m.stroke||m.color),p.stroke,y?p.color:void 0);e&&(b.stroke={value:e})}if(r!==xY){const e=b0(t)&&d8(0,i,t);e?b.opacity=[Object.assign({test:e},gK(null!=k?k:1)),gK(g.legend.unselectedOpacity)]:k&&(b.opacity=gK(k))}return b=Object.assign(Object.assign({},b),e),AX(b)?void 0:b},gradient:function(e,{model:t,legendType:n,legendCmpt:r}){var i;if("gradient"!==n)return;const{config:o,markDef:a,encoding:s}=t;let l={};const u=void 0===(null!==(i=r.get("gradientOpacity"))&&void 0!==i?i:o.legend.gradientOpacity)?l8(s.opacity)||a.opacity:void 0;return u&&(l.opacity=gK(u)),l=Object.assign(Object.assign({},l),e),AX(l)?void 0:l},labels:function(e,{fieldOrDatumDef:t,model:n,channel:r,legendCmpt:i}){const o=n.legend(r)||{},a=n.config,s=b0(t)?d8(0,i,t):void 0,l=s?[{test:s,value:1},{value:a.legend.unselectedOpacity}]:void 0,{format:u,formatType:c}=o,d=qQ(c)?XQ({fieldOrDatumDef:t,field:"datum.value",format:u,formatType:c,config:a}):void 0,h=Object.assign(Object.assign(Object.assign({},l?{opacity:l}:{}),d?{text:d}:{}),e);return AX(h)?void 0:h},entries:function(e,{legendCmpt:t}){const n=t.get("selections");return(null==n?void 0:n.length)?Object.assign(Object.assign({},e),{fill:{value:"transparent"}}):e}};function l8(e){return c8(e,((e,t)=>Math.max(e,t.value)))}function u8(e){return c8(e,((e,t)=>qX(e,t.value)))}function c8(e,t){return function(e){const t=e&&e.condition;return!!t&&(zG(t)||S0(t))}(e)?WG(e.condition).reduce(t,e.value):S0(e)?e.value:void 0}function d8(e,t,n){const r=t.get("selections");if(!(null==r?void 0:r.length))return;const i=KG(n.field);return r.map((e=>`(!length(data(${KG(PX(e)+o6)})) || (${e}[${i}] && indexof(${e}[${i}], datum.value) >= 0))`)).join(" || ")}const h8={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:r,formatType:i}=t;return YQ(e,e.type,r,i,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:r}=e;return JQ(r,t,n)},gradientLength:e=>{var t,n;const{legend:r,legendConfig:i}=e;return null!==(n=null!==(t=r.gradientLength)&&void 0!==t?t:i.gradientLength)&&void 0!==n?n:function({legendConfig:e,model:t,direction:n,orient:r,scaleType:i}){const{gradientHorizontalMaxLength:o,gradientHorizontalMinLength:a,gradientVerticalMaxLength:s,gradientVerticalMinLength:l}=e;if(ZZ(i))return"horizontal"===n?"top"===r||"bottom"===r?p8(t,"width",a,o):a:p8(t,"height",l,s)}(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>{var r,i;return null!==(i=null!==(r=e.labelOverlap)&&void 0!==r?r:t.labelOverlap)&&void 0!==i?i:function(e){if(vX(["quantile","threshold","log","symlog"],e))return"greedy"}(n)},symbolType:({legend:e,markDef:t,channel:n,encoding:r})=>{var i;return null!==(i=e.symbolType)&&void 0!==i?i:function(e,t,n,r){var i;if("shape"!==t){const e=null!==(i=u8(n))&&void 0!==i?i:r;if(e)return e}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(t.type,n,r.shape,t.shape)},title:({fieldOrDatumDef:e,config:t})=>j0(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(RY(n)&&ZZ(t)){if("gradient"===e)return}else if("symbol"===e)return;return e},values:({fieldOrDatumDef:e,legend:t})=>function(e,t){const n=e.values;return zG(n)?J0(t,n):aK(n)?n:void 0}(t,e)};function f8({legendConfig:e,legendType:t,orient:n,legend:r}){var i,o;return null!==(o=null!==(i=r.direction)&&void 0!==i?i:e[t?"gradientDirection":"symbolDirection"])&&void 0!==o?o:function(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(n,t)}function p8(e,t,n,r){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${r})`}}function m8(e){const t=L7(e)?function(e){const{encoding:t}=e,n={};for(const r of[pY,...V1]){const i=U0(t[r]);i&&e.getScaleComponent(r)&&(r===vY&&b0(i)&&i.type===IZ||(n[r]=v8(e,r)))}return n}(e):function(e){const{legends:t,resolve:n}=e.component;for(const r of e.children){m8(r);for(const i of TX(r.component.legends))n.legend[i]=r8(e.component.resolve,i),"shared"===n.legend[i]&&(t[i]=y8(t[i],r.component.legends[i]),t[i]||(n.legend[i]="independent",delete t[i]))}for(const r of TX(t))for(const t of e.children)t.component.legends[r]&&"shared"===n.legend[r]&&delete t.component.legends[r];return t}(e);return e.component.legends=t,t}function g8(e,t,n,r){switch(t){case"disable":return void 0!==n;case"values":return!!(null==n?void 0:n.values);case"title":if("title"===t&&e===(null==r?void 0:r.title))return!0}return e===(n||{})[t]}function v8(e,t){var n,r,i;let o=e.legend(t);const{markDef:a,encoding:s,config:l}=e,u=l.legend,c=new a8({},function(e,t){const n=e.scaleName(t);if("trail"===e.mark){if("color"===t)return{stroke:n};if("size"===t)return{strokeWidth:n}}return"color"===t?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}(e,t));!function(e,t,n){var r,i,o,a;const s=null===(r=e.fieldDef(t))||void 0===r?void 0:r.field;for(const r of OX(null!==(i=e.component.selection)&&void 0!==i?i:{})){const e=null!==(o=r.project.hasField[s])&&void 0!==o?o:r.project.hasChannel[t];if(e&&K5.defined(r)){const t=null!==(a=n.get("selections"))&&void 0!==a?a:[];t.push(r.name),n.set("selections",t,!1),e.hasLegend=!0}}}(e,t,c);const d=void 0!==o?!o:u.disable;if(c.set("disable",d,void 0!==o),d)return c;o=o||{};const h=e.getScaleComponent(t).get("type"),f=U0(s[t]),p=b0(f)?null===(n=yZ(f.timeUnit))||void 0===n?void 0:n.unit:void 0,m=o.orient||l.legend.orient||"right",g=function(e){const{legend:t}=e;return qX(t.type,function({channel:e,timeUnit:t,scaleType:n}){if(RY(e)){if(vX(["quarter","month","day"],t))return"symbol";if(ZZ(n))return"gradient"}return"symbol"}(e))}({legend:o,channel:t,timeUnit:p,scaleType:h}),v={legend:o,channel:t,model:e,markDef:a,encoding:s,fieldOrDatumDef:f,legendConfig:u,config:l,scaleType:h,orient:m,legendType:g,direction:f8({legend:o,legendType:g,orient:m,legendConfig:u})};for(const n of o8){if("gradient"===g&&n.startsWith("symbol")||"symbol"===g&&n.startsWith("gradient"))continue;const r=n in h8?h8[n](v):o[n];if(void 0!==r){const i=g8(r,n,o,e.fieldDef(t));(i||void 0===l.legend[n])&&c.set(n,r,i)}}const y=null!==(r=null==o?void 0:o.encoding)&&void 0!==r?r:{},b=c.get("selections"),x={},w={fieldOrDatumDef:f,model:e,channel:t,legendCmpt:c,legendType:g};for(const t of["labels","legend","title","symbols","gradient","entries"]){const n=t8(null!==(i=y[t])&&void 0!==i?i:{},e),r=t in s8?s8[t](n,w):n;void 0===r||AX(r)||(x[t]=Object.assign(Object.assign(Object.assign({},(null==b?void 0:b.length)&&b0(f)?{name:`${PX(f.field)}_legend_${t}`}:{}),(null==b?void 0:b.length)?{interactive:!!b}:{}),{update:r}))}return AX(x)||c.set("encode",x,!!(null==o?void 0:o.encoding)),c}function y8(e,t){var n,r,i,o;if(!e)return t.clone();const a=e.getWithExplicit("orient"),s=t.getWithExplicit("orient");if(a.explicit&&s.explicit&&a.value!==s.value)return;let l=!1;for(const n of o8){const r=O3(e.getWithExplicit(n),t.getWithExplicit(n),n,"legend",((e,t)=>{switch(n){case"symbolType":return r=e,"circle"===(i=t).value?i:r;case"title":return DK(e,t);case"type":return l=!0,D3("symbol")}var r,i;return T3(e,t,n,"legend")}));e.setWithExplicit(n,r)}return l&&((null===(r=null===(n=e.implicit)||void 0===n?void 0:n.encode)||void 0===r?void 0:r.gradient)&&BX(e.implicit,["encode","gradient"]),(null===(o=null===(i=e.explicit)||void 0===i?void 0:i.encode)||void 0===o?void 0:o.gradient)&&BX(e.explicit,["encode","gradient"])),e}function b8(e){const t=e.component.legends,n={};for(const r of TX(t)){const i=e.getScaleComponent(r),o=pX(i.get("domains"));if(n[o])for(const e of n[o])y8(e,t[r])||n[o].push(t[r]);else n[o]=[t[r].clone()]}const r=OX(n).flat().map((t=>function(e,t){var n,r,i;const o=e.combine(),{disable:a,labelExpr:s,selections:l}=o,u=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(o,["disable","labelExpr","selections"]);if(!a){if(!1===t.aria&&null==u.aria&&(u.aria=!1),null===(n=u.encode)||void 0===n?void 0:n.symbols){const e=u.encode.symbols.update;!e.fill||"transparent"===e.fill.value||e.stroke||u.stroke||(e.stroke={value:"transparent"});for(const t of V1)u[t]&&delete e[t]}if(u.title||delete u.title,void 0!==s){let e=s;(null===(i=null===(r=u.encode)||void 0===r?void 0:r.labels)||void 0===i?void 0:i.update)&&aK(u.encode.labels.update.text)&&(e=$X(s,"datum.label",u.encode.labels.update.text.signal)),function(e,t,n,r){var i,o,a,s,l;null!==(i=e.encode)&&void 0!==i||(e.encode={}),null!==(o=(s=e.encode)[t])&&void 0!==o||(s[t]={}),null!==(a=(l=e.encode[t]).update)&&void 0!==a||(l.update={}),e.encode[t].update.text=r}(u,"labels",0,{signal:e})}return u}}(t,e.config))).filter((e=>void 0!==e));return r}function x8(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:r}=n;if(t.data){const i={signal:`[${t.size.map((e=>e.signal)).join(", ")}]`},o=t.data.reduce(((t,n)=>{const r=aK(n)?n.signal:`data('${e.lookupDataSource(n)}')`;return vX(t,r)||t.push(r),t}),[]);if(o.length<=0)throw new Error("Projection's fit didn't find any data sources");return[Object.assign({name:r,size:i,fit:{signal:o.length>1?`[${o.join(", ")}]`:o[0]}},n)]}return[Object.assign(Object.assign({name:r},{translate:{signal:"[width / 2, height / 2]"}}),n)]}const w8=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class _8 extends C3{constructor(e,t,n,r){super(Object.assign({},t),{name:e}),this.specifiedProjection=t,this.size=n,this.data=r,this.merged=!1}get isFit(){return!!this.data}}function k8(e){e.component.projection=L7(e)?function(e){var t;if(e.hasProjection){const n=rK(e.specifiedProjection),r=!(n&&(null!=n.scale||null!=n.translate)),i=r?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,o=r?function(e){const t=[],{encoding:n}=e;for(const r of[[dY,cY],[fY,hY]])(U0(n[r[0]])||U0(n[r[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(vY)&&e.typedFieldDef(vY).type===IZ&&t.push({signal:e.getName(`geojson_${t.length}`)}),0===t.length&&t.push(e.requestDataName(z3.Main)),t}(e):void 0,a=new _8(e.projectionName(!0),Object.assign(Object.assign({},null!==(t=rK(e.config.projection))&&void 0!==t?t:{}),null!=n?n:{}),i,o);return a.get("type")||a.set("type","equalEarth",!1),a}}(e):function(e){if(0===e.children.length)return;let t;for(const t of e.children)k8(t);const n=bX(e.children,(e=>{const n=e.component.projection;if(n){if(t){const e=function(e,t){const n=bX(w8,(n=>!GG(e.explicit,n)&&!GG(t.explicit,n)||!!(GG(e.explicit,n)&&GG(t.explicit,n)&&cX(e.get(n),t.get(n)))));if(cX(e.size,t.size)){if(n)return e;if(cX(e.explicit,{}))return t;if(cX(t.explicit,{}))return e}return null}(t,n);return e&&(t=e),!!e}return t=n,!0}return!0}));if(t&&n){const n=e.projectionName(!0),r=new _8(n,t.specifiedProjection,t.size,dX(t.data));for(const t of e.children){const e=t.component.projection;e&&(e.isFit&&r.data.push(...t.component.projection.data),t.renameProjection(e.get("name"),n),e.merged=!0)}return r}}(e)}function E8(e,t){return`${JJ(e)}_${t}`}function C8(e,t,n){var r;const i=E8(null!==(r=V0(n,void 0))&&void 0!==r?r:{},t);return e.getName(`${i}_bins`)}function S8(e,t,n){let r,i;r=function(e){return"as"in e}(e)?JG(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[M0(e,{forAs:!0}),M0(e,{binSuffix:"end",forAs:!0})];const o=Object.assign({},V0(t,void 0)),a=E8(o,e.field),{signal:s,extentSignal:l}=function(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}(n,a);if(eK(o.extent)){const e=o.extent;i=b4(n,e.param,e),delete o.extent}return{key:a,binComponent:Object.assign(Object.assign(Object.assign({bin:o,field:e.field,as:[r]},s?{signal:s}:{}),l?{extentSignal:l}:{}),i?{span:i}:{})}}class D8 extends Q3{constructor(e,t){super(e),this.bins=t}clone(){return new D8(null,dX(this.bins))}static makeFromEncoding(e,t){const n=t.reduceFieldDef(((e,n,r)=>{if(C0(n)&&KJ(n.bin)){const{key:i,binComponent:o}=S8(n,n.bin,t);e[i]=Object.assign(Object.assign(Object.assign({},o),e[i]),function(e,t,n,r){var i,o;if(K0(t,n)){const a=L7(e)&&null!==(o=null!==(i=e.axis(n))&&void 0!==i?i:e.legend(n))&&void 0!==o?o:{},s=M0(t,{expr:"datum"}),l=M0(t,{expr:"datum",binSuffix:"end"});return{formulaAs:M0(t,{binSuffix:"range",forAs:!0}),formula:e0(s,l,a.format,a.formatType,r)}}return{}}(t,n,r,t.config))}return e}),{});return AX(n)?null:new D8(e,n)}static makeFromTransform(e,t,n){const{key:r,binComponent:i}=S8(t,t.bin,n);return new D8(e,{[r]:i})}merge(e,t){for(const n of TX(e.bins))n in this.bins?(t(e.bins[n].signal,this.bins[n].signal),this.bins[n].as=_X([...this.bins[n].as,...e.bins[n].as],mX)):this.bins[n]=e.bins[n];for(const t of e.children)e.removeChild(t),t.parent=this;e.remove()}producedFields(){return new Set(OX(this.bins).map((e=>e.as)).flat(2))}dependentFields(){return new Set(OX(this.bins).map((e=>e.field)))}hash(){return`Bin ${mX(this.bins)}`}assemble(){return OX(this.bins).flatMap((e=>{const t=[],[n,...r]=e.as,i=e.bin,{extent:o}=i,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(i,["extent"]),s=Object.assign(Object.assign(Object.assign({type:"bin",field:LX(e.field),as:n,signal:e.signal},eK(o)?{extent:null}:{extent:o}),e.span?{span:{signal:`span(${e.span})`}}:{}),a);!o&&e.extentSignal&&(t.push({type:"extent",field:LX(e.field),signal:e.extentSignal}),s.extent={signal:e.extentSignal}),t.push(s);for(const e of r)for(let r=0;r<2;r++)t.push({type:"formula",expr:M0({field:n[r]},{expr:"datum"}),as:e[r]});return e.formula&&t.push({type:"formula",expr:e.formula,as:e.formulaAs}),t}))}}class A8 extends Q3{constructor(e,t,n){super(e),this.dimensions=t,this.measures=n}clone(){return new A8(null,new Set(this.dimensions),dX(this.measures))}get groupBy(){return this.dimensions}static makeFromEncoding(e,t){let n=!1;t.forEachFieldDef((e=>{e.aggregate&&(n=!0)}));const r={},i=new Set;return n?(t.forEachFieldDef(((e,n)=>{var o,a,s,l;const{aggregate:u,field:c}=e;if(u)if("count"===u)null!==(o=r["*"])&&void 0!==o||(r["*"]={}),r["*"].count=new Set([M0(e,{forAs:!0})]);else{if(HJ(u)||qJ(u)){const e=HJ(u)?"argmin":"argmax",t=u[e];null!==(a=r[t])&&void 0!==a||(r[t]={}),r[t][e]=new Set([M0({op:e,field:t},{forAs:!0})])}else null!==(s=r[c])&&void 0!==s||(r[c]={}),r[c][u]=new Set([M0(e,{forAs:!0})]);IJ(n)&&"unaggregated"===t.scaleDomain(n)&&(null!==(l=r[c])&&void 0!==l||(r[c]={}),r[c].min=new Set([M0({field:c,aggregate:"min"},{forAs:!0})]),r[c].max=new Set([M0({field:c,aggregate:"max"},{forAs:!0})]))}else!function(e,t,n,r){var i;const o=L7(r)?r.encoding[nJ(t)]:void 0;if(C0(n)&&L7(r)&&m0(n,o,r.markDef,r.config))e.add(M0(n,{})),e.add(M0(n,{suffix:"end"})),n.bin&&K0(n,t)&&e.add(M0(n,{binSuffix:"range"}));else if(t in BY){const n=function(e){switch(e){case cY:return"y";case hY:return"y2";case dY:return"x";case fY:return"x2"}}(t);e.add(r.getName(n))}else e.add(M0(n));var a;D0(n)&&Vi(a=null===(i=n.scale)||void 0===i?void 0:i.range)&&"field"in a&&e.add(n.scale.range.field)}(i,n,e,t)})),i.size+TX(r).length===0?null:new A8(e,i,r)):null}static makeFromTransform(e,t){var n,r,i;const o=new Set,a={};for(const e of t.aggregate){const{op:t,field:i,as:o}=e;t&&("count"===t?(null!==(n=a["*"])&&void 0!==n||(a["*"]={}),a["*"].count=new Set([o||M0(e,{forAs:!0})])):(null!==(r=a[i])&&void 0!==r||(a[i]={}),a[i][t]=new Set([o||M0(e,{forAs:!0})])))}for(const e of null!==(i=t.groupby)&&void 0!==i?i:[])o.add(e);return o.size+TX(a).length===0?null:new A8(e,o,a)}merge(e){return EX(this.dimensions,e.dimensions)?(function(e,t){var n;for(const r of TX(t)){const i=t[r];for(const t of TX(i))r in e?e[r][t]=new Set([...null!==(n=e[r][t])&&void 0!==n?n:[],...i[t]]):e[r]={[t]:i[t]}}}(this.measures,e.measures),!0):(function(...e){nZ.debug(...e)}("different dimensions, cannot merge"),!1)}addDimensions(e){e.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...TX(this.measures)])}producedFields(){const e=new Set;for(const t of TX(this.measures))for(const n of TX(this.measures[t])){const r=this.measures[t][n];0===r.size?e.add(`${n}_${t}`):r.forEach(e.add,e)}return e}hash(){return`Aggregate ${mX({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const e=[],t=[],n=[];for(const r of TX(this.measures))for(const i of TX(this.measures[r]))for(const o of this.measures[r][i])n.push(o),e.push(i),t.push("*"===r?null:LX(r));return{type:"aggregate",groupby:[...this.dimensions].map(LX),ops:e,fields:t,as:n}}}class T8 extends Q3{constructor(e,t,n,r){super(e),this.model=t,this.name=n,this.data=r;for(const e of LY){const n=t.facet[e];if(n){const{bin:r,sort:i}=n;this[e]=Object.assign({name:t.getName(`${e}_domain`),fields:[M0(n),...KJ(r)?[M0(n,{binSuffix:"end"})]:[]]},o0(i)?{sortField:i}:zG(i)?{sortIndexField:N4(n,e)}:{})}}this.childModel=t.child}hash(){let e="Facet";for(const t of LY)this[t]&&(e+=` ${t.charAt(0)}:${mX(this[t])}`);return e}get fields(){var e;const t=[];for(const n of LY)(null===(e=this[n])||void 0===e?void 0:e.fields)&&t.push(...this[n].fields);return t}dependentFields(){const e=new Set(this.fields);for(const t of LY)this[t]&&(this[t].sortField&&e.add(this[t].sortField.field),this[t].sortIndexField&&e.add(this[t].sortIndexField));return e}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const e={};for(const t of bJ){const n=this.childModel.component.scales[t];if(n&&!n.merged){const r=n.get("type"),i=n.get("range");if(JZ(r)&&sK(i)){const n=b7(x7(this.childModel,t));n?e[t]=n:rZ(MK(t))}}}return e}assembleRowColumnHeaderData(e,t,n){const r={row:"y",column:"x",facet:void 0}[e],i=[],o=[],a=[];r&&n&&n[r]&&(t?(i.push(`distinct_${n[r]}`),o.push("max")):(i.push(n[r]),o.push("distinct")),a.push(`distinct_${n[r]}`));const{sortField:s,sortIndexField:l}=this[e];if(s){const{op:e=t0,field:t}=s;i.push(t),o.push(e),a.push(M0(s,{forAs:!0}))}else l&&(i.push(l),o.push("max"),a.push(l));return{name:this[e].name,source:null!=t?t:this.data,transform:[Object.assign({type:"aggregate",groupby:this[e].fields},i.length?{fields:i,ops:o,as:a}:{})]}}assembleFacetHeaderData(e){var t,n;const{columns:r}=this.model.layout,{layoutHeaders:i}=this.model.component,o=[],a={};for(const e of R4){for(const r of z4){const o=null!==(t=i[e]&&i[e][r])&&void 0!==t?t:[];for(const t of o)if((null===(n=t.axes)||void 0===n?void 0:n.length)>0){a[e]=!0;break}}if(a[e]){const t=`length(data("${this.facet.name}"))`,n="row"===e?r?{signal:`ceil(${t} / ${r})`}:1:r?{signal:`min(${t}, ${r})`}:{signal:t};o.push({name:`${this.facet.name}_${e}`,transform:[{type:"sequence",start:0,stop:n}]})}}const{row:s,column:l}=a;return(s||l)&&o.unshift(this.assembleRowColumnHeaderData("facet",null,e)),o}assemble(){var e,t;const n=[];let r=null;const i=this.getChildIndependentFieldsWithStep(),{column:o,row:a,facet:s}=this;if(o&&a&&(i.x||i.y)){r=`cross_${this.column.name}_${this.row.name}`;const o=[].concat(null!==(e=i.x)&&void 0!==e?e:[],null!==(t=i.y)&&void 0!==t?t:[]),a=o.map((()=>"distinct"));n.push({name:r,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:o,ops:a}]})}for(const e of[eY,QX])this[e]&&n.push(this.assembleRowColumnHeaderData(e,r,i));if(s){const e=this.assembleFacetHeaderData(i);e&&n.push(...e)}return n}}function O8(e){return"'"===e[0]&&"'"===e[e.length-1]||'"'===e[0]&&'"'===e[e.length-1]?e.slice(1,-1):e}function F8(e){const t={};return lX(e.filter,(e=>{var n;if(SZ(e)){let r=null;bZ(e)?r=pK(e.equal):wZ(e)?r=pK(e.lte):xZ(e)?r=pK(e.lt):_Z(e)?r=pK(e.gt):kZ(e)?r=pK(e.gte):EZ(e)?r=e.range[0]:CZ(e)&&(r=(null!==(n=e.oneOf)&&void 0!==n?n:e.in)[0]),r&&(iZ(r)?t[e.field]="date":YG(r)?t[e.field]="number":JG(r)&&(t[e.field]="string")),e.timeUnit&&(t[e.field]="date")}})),t}class M8 extends Q3{constructor(e,t){super(e),this._parse=t}clone(){return new M8(null,dX(this._parse))}hash(){return`Parse ${mX(this._parse)}`}static makeExplicit(e,t,n){var r;let i={};const o=t.data;return!B3(o)&&(null===(r=null==o?void 0:o.format)||void 0===r?void 0:r.parse)&&(i=o.format.parse),this.makeWithAncestors(e,i,{},n)}static makeWithAncestors(e,t,n,r){for(const e of TX(n)){const t=r.getWithExplicit(e);void 0!==t.value&&(t.explicit||t.value===n[e]||"derived"===t.value||"flatten"===n[e]?delete n[e]:rZ(jK(e,n[e],t.value)))}for(const e of TX(t)){const n=r.get(e);void 0!==n&&(n===t[e]?delete t[e]:rZ(jK(e,t[e],n)))}const i=new C3(t,n);r.copyAll(i);const o={};for(const e of TX(i.combine())){const t=i.get(e);null!==t&&(o[e]=t)}return 0===TX(o).length||r.parseNothing?null:new M8(e,o)}get parse(){return this._parse}merge(e){this._parse=Object.assign(Object.assign({},this._parse),e.parse),e.remove()}assembleFormatParse(){const e={};for(const t of TX(this._parse)){const n=this._parse[t];1===HX(t)&&(e[t]=n)}return e}producedFields(){return new Set(TX(this._parse))}dependentFields(){return new Set(TX(this._parse))}assembleTransforms(e=!1){return TX(this._parse).filter((t=>!e||HX(t)>1)).map((e=>{const t=function(e,t){const n=jX(e);return"number"===t?`toNumber(${n})`:"boolean"===t?`toBoolean(${n})`:"string"===t?`toString(${n})`:"date"===t?`toDate(${n})`:"flatten"===t?n:t.startsWith("date:")?`timeParse(${n},'${O8(t.slice(5,t.length))}')`:t.startsWith("utc:")?`utcParse(${n},'${O8(t.slice(4,t.length))}')`:(rZ(`Unrecognized parse "${t}".`),null)}(e,this._parse[e]);return t?{type:"formula",expr:t,as:UX(e)}:null})).filter((e=>null!==e))}}class P8 extends Q3{clone(){return new P8(null)}constructor(e){super(e)}dependentFields(){return new Set}producedFields(){return new Set([X1])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:X1}}}class N8 extends Q3{constructor(e,t){super(e),this.params=t}clone(){return new N8(null,this.params)}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${mX(this.params)}`}assemble(){return Object.assign({type:"graticule"},!0===this.params?{}:this.params)}}class B8 extends Q3{constructor(e,t){super(e),this.params=t}clone(){return new B8(null,this.params)}dependentFields(){return new Set}producedFields(){var e;return new Set([null!==(e=this.params.as)&&void 0!==e?e:"data"])}hash(){return`Hash ${mX(this.params)}`}assemble(){return Object.assign({type:"sequence"},this.params)}}class I8 extends Q3{constructor(e){let t;if(super(null),null!=e||(e={name:"source"}),B3(e)||(t=e.format?Object.assign({},fX(e.format,["parse"])):{}),P3(e))this._data={values:e.values};else if(M3(e)){if(this._data={url:e.url},!t.type){let n=/(?:\.([^.]+))?$/.exec(e.url)[1];vX(["json","csv","tsv","dsv","topojson"],n)||(n="json"),t.type=n}}else j3(e)?this._data={values:[{type:"Sphere"}]}:(N3(e)||B3(e))&&(this._data={});this._generator=B3(e),e.name&&(this._name=e.name),t&&!AX(t)&&(this._data.format=t)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(e){this._name=e}set parent(e){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return Object.assign(Object.assign({name:this._name},this._data),{transform:[]})}}var j8,R8=function(e,t,n,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,n):i?i.value=n:t.set(e,n),n};function z8(e){return e instanceof I8||e instanceof N8||e instanceof B8}class L8{constructor(){j8.set(this,void 0),R8(this,j8,!1,"f")}setModified(){R8(this,j8,!0,"f")}get modifiedFlag(){return function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}(this,j8,"f")}}j8=new WeakMap;class $8 extends L8{getNodeDepths(e,t,n){n.set(e,t);for(const r of e.children)this.getNodeDepths(r,t+1,n);return n}optimize(e){const t=[...this.getNodeDepths(e,0,new Map).entries()].sort(((e,t)=>t[1]-e[1]));for(const e of t)this.run(e[0]);return this.modifiedFlag}}class U8 extends L8{optimize(e){this.run(e);for(const t of e.children)this.optimize(t);return this.modifiedFlag}}class H8 extends U8{mergeNodes(e,t){const n=t.shift();for(const r of t)e.removeChild(r),r.parent=n,r.remove()}run(e){const t=e.children.map((e=>e.hash())),n={};for(let r=0;r<t.length;r++)void 0===n[t[r]]?n[t[r]]=[e.children[r]]:n[t[r]].push(e.children[r]);for(const t of TX(n))n[t].length>1&&(this.setModified(),this.mergeNodes(e,n[t]))}}class q8 extends U8{constructor(e){super(),this.requiresSelectionId=e&&d6(e)}run(e){e instanceof P8&&(this.requiresSelectionId&&(z8(e.parent)||e.parent instanceof A8||e.parent instanceof M8)||(this.setModified(),e.remove()))}}class W8 extends L8{optimize(e){return this.run(e,new Set),this.modifiedFlag}run(e,t){let n=new Set;e instanceof n5&&(n=e.producedFields(),CX(n,t)&&(this.setModified(),e.removeFormulas(t),0===e.producedFields.length&&e.remove()));for(const r of e.children)this.run(r,new Set([...t,...n]))}}class V8 extends U8{constructor(){super()}run(e){e instanceof e5&&!e.isRequired()&&(this.setModified(),e.remove())}}class G8 extends $8{run(e){if(!(z8(e)||e.numChildren()>1))for(const t of e.children)if(t instanceof M8)if(e instanceof M8)this.setModified(),e.merge(t);else{if(DX(e.producedFields(),t.dependentFields()))continue;this.setModified(),t.swapWithParent()}}}class X8 extends $8{run(e){const t=[...e.children],n=e.children.filter((e=>e instanceof M8));if(e.numChildren()>1&&n.length>=1){const r={},i=new Set;for(const e of n){const t=e.parse;for(const e of TX(t))e in r?r[e]!==t[e]&&i.add(e):r[e]=t[e]}for(const e of i)delete r[e];if(!AX(r)){this.setModified();const n=new M8(e,r);for(const i of t){if(i instanceof M8)for(const e of TX(r))delete i.parse[e];e.removeChild(i),i.parent=n,i instanceof M8&&0===TX(i.parse).length&&i.remove()}}}}}class Y8 extends $8{run(e){e instanceof e5||e.numChildren()>0||e instanceof T8||e instanceof I8||(this.setModified(),e.remove())}}class J8 extends $8{run(e){const t=e.children.filter((e=>e instanceof n5)),n=t.pop();for(const e of t)this.setModified(),n.merge(e)}}class K8 extends $8{run(e){const t=e.children.filter((e=>e instanceof A8)),n={};for(const e of t){const t=mX(e.groupBy);t in n||(n[t]=[]),n[t].push(e)}for(const t of TX(n)){const r=n[t];if(r.length>1){const t=r.pop();for(const n of r)t.merge(n)&&(e.removeChild(n),n.parent=t,n.remove(),this.setModified())}}}}class Z8 extends $8{constructor(e){super(),this.model=e}run(e){const t=!(z8(e)||e instanceof v4||e instanceof M8||e instanceof P8),n=[],r=[];for(const i of e.children)i instanceof D8&&(t&&!DX(e.producedFields(),i.dependentFields())?n.push(i):r.push(i));if(n.length>0){const t=n.pop();for(const e of n)t.merge(e,this.model.renameSignal.bind(this.model));this.setModified(),e instanceof D8?e.merge(t,this.model.renameSignal.bind(this.model)):t.swapWithParent()}if(r.length>1){const e=r.pop();for(const t of r)e.merge(t,this.model.renameSignal.bind(this.model));this.setModified()}}}class Q8 extends $8{run(e){const t=[...e.children];if(!yX(t,(e=>e instanceof e5))||e.numChildren()<=1)return;const n=[];let r;for(const i of t)if(i instanceof e5){let t=i;for(;1===t.numChildren();){const[e]=t.children;if(!(e instanceof e5))break;t=e}n.push(...t.children),r?(e.removeChild(i),i.parent=r.parent,r.parent.removeChild(r),r.parent=t,this.setModified()):r=t}else n.push(i);if(n.length){this.setModified();for(const e of n)e.parent.removeChild(e),e.parent=r}}}class e7 extends Q3{constructor(e,t){super(e),this.transform=t}clone(){return new e7(null,dX(this.transform))}addDimensions(e){this.transform.groupby=_X(this.transform.groupby.concat(e),(e=>e))}dependentFields(){const e=new Set;return this.transform.groupby&&this.transform.groupby.forEach(e.add,e),this.transform.joinaggregate.map((e=>e.field)).filter((e=>void 0!==e)).forEach(e.add,e),e}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(e){var t;return null!==(t=e.as)&&void 0!==t?t:M0(e)}hash(){return`JoinAggregateTransform ${mX(this.transform)}`}assemble(){const e=[],t=[],n=[];for(const r of this.transform.joinaggregate)t.push(r.op),n.push(this.getDefaultName(r)),e.push(void 0===r.field?null:r.field);const r=this.transform.groupby;return Object.assign({type:"joinaggregate",as:n,ops:t,fields:e},void 0!==r?{groupby:r}:{})}}class t7 extends Q3{constructor(e,t){super(e),this._stack=t}clone(){return new t7(null,dX(this._stack))}static makeFromTransform(e,t){const{stack:n,groupby:r,as:i,offset:o="zero"}=t,a=[],s=[];if(void 0!==t.sort)for(const e of t.sort)a.push(e.field),s.push(qX(e.order,"ascending"));const l={field:a,order:s};let u;return u=function(e){return zG(e)&&e.every((e=>JG(e)))&&e.length>1}(i)?i:JG(i)?[i,`${i}_end`]:[`${t.stack}_start`,`${t.stack}_end`],new t7(e,{stackField:n,groupby:r,offset:o,sort:l,facetby:[],as:u})}static makeFromEncoding(e,t){const n=t.stack,{encoding:r}=t;if(!n)return null;const{groupbyChannel:i,fieldChannel:o,offset:a,impute:s}=n;let l;i&&(l=$0(r[i]));const u=function(e){return e.stack.stackBy.reduce(((e,t)=>{const n=M0(t.fieldDef);return n&&e.push(n),e}),[])}(t),c=t.encoding.order;let d;return d=zG(c)||b0(c)?EK(c):u.reduce(((e,t)=>(e.field.push(t),e.order.push("y"===o?"descending":"ascending"),e)),{field:[],order:[]}),new t7(e,{dimensionFieldDef:l,stackField:t.vgField(o),facetby:[],stackby:u,sort:d,offset:a,impute:s,as:[t.vgField(o,{suffix:"start",forAs:!0}),t.vgField(o,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(e){this._stack.facetby.push(...e)}dependentFields(){const e=new Set;return e.add(this._stack.stackField),this.getGroupbyFields().forEach(e.add,e),this._stack.facetby.forEach(e.add,e),this._stack.sort.field.forEach(e.add,e),e}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${mX(this._stack)}`}getGroupbyFields(){const{dimensionFieldDef:e,impute:t,groupby:n}=this._stack;return e?e.bin?t?[M0(e,{binSuffix:"mid"})]:[M0(e,{}),M0(e,{binSuffix:"end"})]:[M0(e)]:null!=n?n:[]}assemble(){const e=[],{facetby:t,dimensionFieldDef:n,stackField:r,stackby:i,sort:o,offset:a,impute:s,as:l}=this._stack;if(s&&n){const{bandPosition:o=.5,bin:a}=n;a&&e.push({type:"formula",expr:`${o}*`+M0(n,{expr:"datum"})+`+${1-o}*`+M0(n,{expr:"datum",binSuffix:"end"}),as:M0(n,{binSuffix:"mid",forAs:!0})}),e.push({type:"impute",field:r,groupby:[...i,...t],key:M0(n,{binSuffix:"mid"}),method:"value",value:0})}return e.push({type:"stack",groupby:[...this.getGroupbyFields(),...t],field:r,sort:o,as:l,offset:a}),e}}class n7 extends Q3{constructor(e,t){super(e),this.transform=t}clone(){return new n7(null,dX(this.transform))}addDimensions(e){this.transform.groupby=_X(this.transform.groupby.concat(e),(e=>e))}dependentFields(){var e,t;const n=new Set;return(null!==(e=this.transform.groupby)&&void 0!==e?e:[]).forEach(n.add,n),(null!==(t=this.transform.sort)&&void 0!==t?t:[]).forEach((e=>n.add(e.field))),this.transform.window.map((e=>e.field)).filter((e=>void 0!==e)).forEach(n.add,n),n}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(e){var t;return null!==(t=e.as)&&void 0!==t?t:M0(e)}hash(){return`WindowTransform ${mX(this.transform)}`}assemble(){var e;const t=[],n=[],r=[],i=[];for(const e of this.transform.window)n.push(e.op),r.push(this.getDefaultName(e)),i.push(void 0===e.param?null:e.param),t.push(void 0===e.field?null:e.field);const o=this.transform.frame,a=this.transform.groupby;if(o&&null===o[0]&&null===o[1]&&n.every((e=>WJ(e))))return Object.assign({type:"joinaggregate",as:r,ops:n,fields:t},void 0!==a?{groupby:a}:{});const s=[],l=[];if(void 0!==this.transform.sort)for(const t of this.transform.sort)s.push(t.field),l.push(null!==(e=t.order)&&void 0!==e?e:"ascending");const u={field:s,order:l},c=this.transform.ignorePeers;return Object.assign(Object.assign(Object.assign({type:"window",params:i,as:r,ops:n,fields:t,sort:u},void 0!==c?{ignorePeers:c}:{}),void 0!==a?{groupby:a}:{}),void 0!==o?{frame:o}:{})}}function r7(e){if(e instanceof T8)if(1!==e.numChildren()||e.children[0]instanceof e5){const n=e.model.component.data.main;i7(n);const r=(t=e,function e(n){if(!(n instanceof T8)){const r=n.clone();if(r instanceof e5){const e=o7+r.getSource();r.setSource(e),t.model.component.data.outputNodes[e]=r}else(r instanceof A8||r instanceof t7||r instanceof n7||r instanceof e7)&&r.addDimensions(t.fields);for(const t of n.children.flatMap(e))t.parent=r;return[r]}return n.children.flatMap(e)}),i=e.children.map(r).flat();for(const e of i)e.parent=n}else{const t=e.children[0];(t instanceof A8||t instanceof t7||t instanceof n7||t instanceof e7)&&t.addDimensions(e.fields),t.swapWithParent(),r7(e)}else e.children.map(r7);var t}function i7(e){if(e instanceof e5&&e.type===z3.Main&&1===e.numChildren()){const t=e.children[0];t instanceof T8||(t.swapWithParent(),i7(e))}}const o7="scale_";function a7(e){for(const t of e){for(const e of t.children)if(e.parent!==t)return!1;if(!a7(t.children))return!1}return!0}function s7(e,t){let n=!1;for(const r of t)n=e.optimize(r)||n;return n}function l7(e,t,n){let r=e.sources,i=!1;return i=s7(new V8,r)||i,i=s7(new q8(t),r)||i,r=r.filter((e=>e.numChildren()>0)),i=s7(new Y8,r)||i,r=r.filter((e=>e.numChildren()>0)),n||(i=s7(new G8,r)||i,i=s7(new Z8(t),r)||i,i=s7(new W8,r)||i,i=s7(new X8,r)||i,i=s7(new K8,r)||i,i=s7(new J8,r)||i,i=s7(new H8,r)||i,i=s7(new Q8,r)||i),e.sources=r,i}class u7{constructor(e){Object.defineProperty(this,"signal",{enumerable:!0,get:e})}static fromName(e,t){return new u7((()=>e(t)))}}function c7(e){L7(e)?function(e){const t=e.component.scales;for(const n of TX(t)){const r=d7(e,n);if(t[n].setWithExplicit("domains",r),m7(e,n),e.component.data.isFaceted){let t=e;for(;!$7(t)&&t.parent;)t=t.parent;if("shared"===t.component.resolve.scale[n])for(const e of r.value)lK(e)&&(e.data=o7+e.data.replace(o7,""))}}}(e):function(e){for(const t of e.children)c7(t);const t=e.component.scales;for(const n of TX(t)){let r,i=null;for(const t of e.children){const e=t.component.scales[n];if(e){r=void 0===r?e.getWithExplicit("domains"):O3(r,e.getWithExplicit("domains"),"domains","scale",v7);const t=e.get("selectionExtent");i&&t&&i.param!==t.param&&rZ("The same selection must be used to override scale domains in a layered view."),i=t}}t[n].setWithExplicit("domains",r),i&&t[n].set("selectionExtent",i,!0)}}(e)}function d7(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:r}=e,i=function(e,t,n,r){if("unaggregated"===e){const{valid:e,reason:r}=g7(t,n);if(!e)return void rZ(r)}else if(void 0===e&&r.useUnaggregatedDomain){const{valid:e}=g7(t,n);if(e)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return i!==e.scaleDomain(t)&&(e.specifiedScales[t]=Object.assign(Object.assign({},e.specifiedScales[t]),{domain:i})),"x"===t&&U0(r.x2)?U0(r.x)?O3(f7(n,i,e,"x"),f7(n,i,e,"x2"),"domain","scale",v7):f7(n,i,e,"x2"):"y"===t&&U0(r.y2)?U0(r.y)?O3(f7(n,i,e,"y"),f7(n,i,e,"y2"),"domain","scale",v7):f7(n,i,e,"y2"):f7(n,i,e,t)}function h7(e,t,n){var r;const i=null===(r=yZ(n))||void 0===r?void 0:r.unit;return"temporal"===t||i?function(e,t,n){return e.map((e=>({signal:`{data: ${Y0(e,{timeUnit:n,type:t})}}`})))}(e,t,i):[e]}function f7(e,t,n,r){const{encoding:i}=n,o=U0(i[r]),{type:a}=o,s=o.timeUnit;if(function(e){return e&&e.unionWith}(t)){const i=f7(e,void 0,n,r),o=h7(t.unionWith,a,s);return S3([...i.value,...o])}if(aK(t))return S3([t]);if(t&&"unaggregated"!==t&&!eQ(t))return S3(h7(t,a,s));const l=n.stack;if(l&&r===l.fieldChannel){if("normalize"===l.offset)return D3([[0,1]]);const e=n.requestDataName(z3.Main);return D3([{data:e,field:n.vgField(r,{suffix:"start"})},{data:e,field:n.vgField(r,{suffix:"end"})}])}const u=IJ(r)&&b0(o)?function(e,t,n){if(!JZ(n))return;const r=e.fieldDef(t),i=r.sort;if(a0(i))return{op:"min",field:N4(r,t),order:"ascending"};const{stack:o}=e,a=o?[...o.groupbyField?[o.groupbyField]:[],...o.stackBy.map((e=>e.fieldDef.field))]:void 0;if(o0(i))return p7(i,o&&!vX(a,i.field));if(i0(i)){const{encoding:t,order:n}=i,r=e.fieldDef(t),{aggregate:s,field:l}=r,u=o&&!vX(a,l);if(HJ(s)||qJ(s))return p7({field:M0(r),order:n},u);if(WJ(s)||!s)return p7({op:s,field:l,order:n},u)}else{if("descending"===i)return{op:"min",field:e.vgField(t),order:"descending"};if(vX(["ascending",void 0],i))return!0}}(n,r,e):void 0;if(w0(o))return D3(h7([o.datum],a,s));const c=o;if("unaggregated"===t){const e=n.requestDataName(z3.Main),{field:t}=o;return D3([{data:e,field:M0({field:t,aggregate:"min"})},{data:e,field:M0({field:t,aggregate:"max"})}])}if(KJ(c.bin)){if(JZ(e))return D3("bin-ordinal"===e?[]:[{data:MX(u)?n.requestDataName(z3.Main):n.requestDataName(z3.Raw),field:n.vgField(r,K0(c,r)?{binSuffix:"range"}:{}),sort:!0!==u&&LG(u)?u:{field:n.vgField(r,{}),op:"min"}}]);{const{bin:e}=c;if(KJ(e)){const t=C8(n,c.field,e);return D3([new u7((()=>{const e=n.getSignalName(t);return`[${e}.start, ${e}.stop]`}))])}return D3([{data:n.requestDataName(z3.Main),field:n.vgField(r,{})}])}}if(c.timeUnit&&vX(["time","utc"],e)&&m0(c,L7(n)?n.encoding[nJ(r)]:void 0,n.markDef,n.config)){const e=n.requestDataName(z3.Main);return D3([{data:e,field:n.vgField(r)},{data:e,field:n.vgField(r,{suffix:"end"})}])}return D3(u?[{data:MX(u)?n.requestDataName(z3.Main):n.requestDataName(z3.Raw),field:n.vgField(r),sort:u}]:[{data:n.requestDataName(z3.Main),field:n.vgField(r)}])}function p7(e,t){const{op:n,field:r,order:i}=e;return Object.assign(Object.assign({op:null!=n?n:t?"sum":t0},r?{field:LX(r)}:{}),i?{order:i}:{})}function m7(e,t){var n;const r=e.component.scales[t],i=e.specifiedScales[t].domain,o=null===(n=e.fieldDef(t))||void 0===n?void 0:n.bin,a=eQ(i)&&i,s=QJ(o)&&eK(o.extent)&&o.extent;(a||s)&&r.set("selectionExtent",null!=a?a:s,!0)}function g7(e,t){const{aggregate:n,type:r}=e;return n?JG(n)&&!YJ[n]?{valid:!1,reason:GK(n)}:"quantitative"===r&&"log"===t?{valid:!1,reason:XK(e)}:{valid:!0}:{valid:!1,reason:VK(e)}}function v7(e,t,n,r){return e.explicit&&t.explicit&&rZ(function(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${pX(n)} and ${pX(r)}). Using the union of the two domains.`}(n,r,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function y7(e){const t=_X(e.map((e=>{if(lK(e)){const{sort:t}=e;return function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["sort"])}return e})),mX),n=_X(e.map((e=>{if(lK(e)){const t=e.sort;return void 0===t||MX(t)||("op"in t&&"count"===t.op&&delete t.field,"ascending"===t.order&&delete t.order),t}})).filter((e=>void 0!==e)),mX);if(0===t.length)return;if(1===t.length){const t=e[0];if(lK(t)&&n.length>0){let e=n[0];if(n.length>1)rZ(KK),e=!0;else if(LG(e)&&"field"in e){const n=e.field;t.field===n&&(e=!e.order||{order:e.order})}return Object.assign(Object.assign({},t),{sort:e})}return t}const r=_X(n.map((e=>MX(e)||!("op"in e)||JG(e.op)&&e.op in UJ?e:(rZ(function(e){return`Dropping sort property ${pX(e)} as unioned domains only support boolean or op "count", "min", and "max".`}(e)),!0))),mX);let i;1===r.length?i=r[0]:r.length>1&&(rZ(KK),i=!0);const o=_X(e.map((e=>lK(e)?e.data:null)),(e=>e));return 1===o.length&&null!==o[0]?Object.assign({data:o[0],fields:t.map((e=>e.field))},i?{sort:i}:{}):Object.assign({fields:t},i?{sort:i}:{})}function b7(e){if(lK(e)&&JG(e.field))return e.field;if(function(e){return!zG(e)&&"fields"in e&&!("data"in e)}(e)){let t;for(const n of e.fields)if(lK(n)&&JG(n.field))if(t){if(t!==n.field)return rZ("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),t}else t=n.field;return rZ("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect."),t}if(function(e){return!zG(e)&&"fields"in e&&"data"in e}(e)){rZ("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");const t=e.fields[0];return JG(t)?t:void 0}}function x7(e,t){return y7(e.component.scales[t].get("domains").map((t=>(lK(t)&&(t.data=e.lookupDataSource(t.data)),t))))}function w7(e){return H7(e)||U7(e)?e.children.reduce(((e,t)=>e.concat(w7(t))),_7(e)):_7(e)}function _7(e){return TX(e.component.scales).reduce(((t,n)=>{const r=e.component.scales[n];if(r.merged)return t;const i=r.combine(),{name:o,type:a,selectionExtent:s,domains:l,range:u,reverse:c}=i,d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(i,["name","type","selectionExtent","domains","range","reverse"]),h=function(e,t,n,r){if(xJ(n)){if(sK(e))return{step:{signal:`${t}_step`}}}else if(LG(e)&&lK(e))return Object.assign(Object.assign({},e),{data:r.lookupDataSource(e.data)});return e}(i.range,o,n,e),f=x7(e,n),p=s?function(e,t,n,r){const i=b4(e,t.param,t);return{signal:KZ(n.get("type"))&&zG(r)&&r[0]>r[1]?`isValid(${i}) && reverse(${i})`:i}}(e,s,r,f):null;return t.push(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:o,type:a},f?{domain:f}:{}),p?{domainRaw:p}:{}),{range:h}),void 0!==c?{reverse:c}:{}),d)),t}),[])}class k7 extends C3{constructor(e,t){super({},{name:e}),this.merged=!1,this.setWithExplicit("type",t)}domainDefinitelyIncludesZero(){return!1!==this.get("zero")||yX(this.get("domains"),(e=>zG(e)&&2===e.length&&e[0]<=0&&e[1]>=0))}}const E7=["range","scheme"];function C7(e){return"x"===e?"width":"y"===e?"height":void 0}function S7(e,t){const n=e.fieldDef(t);if(null==n?void 0:n.bin){const{bin:r,field:i}=n,o=C7(t),a=e.getName(o);if(LG(r)&&r.binned&&void 0!==r.step)return new u7((()=>{const n=e.scaleName(t),i=`(domain("${n}")[1] - domain("${n}")[0]) / ${r.step}`;return`${e.getSignalName(a)} / (${i})`}));if(KJ(r)){const t=C8(e,i,r);return new u7((()=>{const n=e.getSignalName(t),r=`(${n}.stop - ${n}.start) / ${n}.step`;return`${e.getSignalName(a)} / (${r})`}))}}}function D7(e,t){const n=t.specifiedScales[e],{size:r}=t,i=t.getScaleComponent(e).get("type");for(const r of E7)if(void 0!==n[r]){const o=cQ(i,r),a=dQ(e,r);if(o)if(a)rZ(a);else switch(r){case"range":{const r=n.range;if(zG(r)){if(xJ(e))return S3(r.map((e=>{if("width"===e||"height"===e){const n=t.getName(e),r=t.getSignalName.bind(t);return u7.fromName(r,n)}return e})))}else if(LG(r))return S3({data:t.requestDataName(z3.Main),field:r.field,sort:{op:"min",field:t.vgField(e)}});return S3(r)}case"scheme":return S3(A7(n[r]))}else rZ(YK(i,r,e))}if(e===nY||e===rY){const t=e===nY?"width":"height",n=r[t];if(i2(n)){if(JZ(i))return S3({step:n.step});rZ(JK(t))}}const{rangeMin:o,rangeMax:a}=n,s=function(e,t){const{size:n,config:r,mark:i,encoding:o}=t,a=t.getSignalName.bind(t),{type:s}=U0(o[e]),l=t.getScaleComponent(e).get("type"),{domain:u,domainMid:c}=t.specifiedScales[e];switch(e){case nY:case rY:{if(vX(["point","band"],l))if(e!==nY||n.width){if(e===rY&&!n.height){const e=u2(r.view,"height");if(i2(e))return e}}else{const e=u2(r.view,"width");if(i2(e))return e}const i=C7(e),o=t.getName(i);return e===rY&&KZ(l)?[u7.fromName(a,o),0]:[0,u7.fromName(a,o)]}case yY:{const o=T7(i,t.component.scales[e].get("zero"),r),a=function(e,t,n,r){const i={x:S7(n,"x"),y:S7(n,"y")};switch(e){case"bar":case"tick":{if(void 0!==r.scale.maxBandSize)return r.scale.maxBandSize;const e=F7(t,i,r.view);return YG(e)?e-1:new u7((()=>`${e.signal} - 1`))}case"line":case"trail":case"rule":return r.scale.maxStrokeWidth;case"text":return r.scale.maxFontSize;case"point":case"square":case"circle":{if(r.scale.maxSize)return r.scale.maxSize;const e=F7(t,i,r.view);return YG(e)?Math.pow(O7*e,2):new u7((()=>`pow(0.95 * ${e.signal}, 2)`))}}throw new Error(UK("size",e))}(i,n,t,r);return QZ(l)?function(e,t,n){const r=()=>{const r=yK(t),i=yK(e),o=`(${r} - ${i}) / (${n} - 1)`;return`sequence(${i}, ${r} + ${o}, ${o})`};return aK(t)?new u7(r):{signal:r()}}(o,a,function(e,t,n,r){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return void 0!==n&&zG(n)?n.length+1:(rZ(function(e){return`Domain for ${e} is required for threshold scale.`}(r)),3)}}(l,r,u,e)):[o,a]}case lY:return[0,2*Math.PI];case bY:return[0,360];case aY:return[0,new u7((()=>`min(${t.getSignalName("width")},${t.getSignalName("height")})/2`))];case kY:return[r.scale.minStrokeWidth,r.scale.maxStrokeWidth];case EY:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case vY:return"symbol";case pY:case mY:case gY:return"ordinal"===l?"nominal"===s?"category":"ordinal":void 0!==c?"diverging":"rect"===i||"geoshape"===i?"heatmap":"ramp";case xY:case wY:case _Y:return[r.scale.minOpacity,r.scale.maxOpacity]}throw new Error(`Scale range undefined for channel ${e}`)}(e,t);return(void 0!==o||void 0!==a)&&cQ(i,"rangeMin")&&zG(s)&&2===s.length?S3([null!=o?o:s[0],null!=a?a:s[1]]):D3(s)}function A7(e){return function(e){return!JG(e)&&!!e.name}(e)?Object.assign({scheme:e.name},fX(e,["name"])):{scheme:e}}function T7(e,t,n){if(t)return aK(t)?{signal:`${t.signal} ? 0 : ${T7(e,!1,n)}`}:0;switch(e){case"bar":case"tick":return n.scale.minBandSize;case"line":case"trail":case"rule":return n.scale.minStrokeWidth;case"text":return n.scale.minFontSize;case"point":case"square":case"circle":return n.scale.minSize}throw new Error(UK("size",e))}const O7=.95;function F7(e,t,n){const r=i2(e.width)?e.width.step:l2(n,"width"),i=i2(e.height)?e.height.step:l2(n,"height");return t.x||t.y?new u7((()=>`min(${[t.x?t.x.signal:r,t.y?t.y.signal:i].join(", ")})`)):Math.min(r,i)}function M7(e,t){L7(e)?function(e,t){const n=e.component.scales,{config:r,encoding:i,markDef:o,specifiedScales:a}=e;for(const s of TX(n)){const l=a[s],u=n[s],c=e.getScaleComponent(s),d=U0(i[s]),h=l[t],f=c.get("type"),p=c.get("padding"),m=c.get("paddingInner"),g=cQ(f,t),v=dQ(s,t);if(void 0!==h&&(g?v&&rZ(v):rZ(YK(f,t,s))),g&&void 0===v)if(void 0!==h){const e=d.timeUnit,n=d.type;switch(t){case"domainMax":case"domainMin":iZ(l[t])||"temporal"===n||e?u.set(t,{signal:Y0(l[t],{type:n,timeUnit:e})},!0):u.set(t,l[t],!0);break;default:u.copyKeyFromObject(t,l)}}else{const n=t in P7?P7[t]({model:e,channel:s,fieldOrDatumDef:d,scaleType:f,scalePadding:p,scalePaddingInner:m,domain:l.domain,markDef:o,config:r}):r.scale[t];void 0!==n&&u.set(t,n,!1)}}}(e,t):B7(e,t)}const P7={bins:({model:e,fieldOrDatumDef:t})=>b0(t)?function(e,t){const n=t.bin;if(KJ(n)){const r=C8(e,t.field,n);return new u7((()=>e.getSignalName(r)))}if(ZJ(n)&&QJ(n)&&void 0!==n.step)return{step:n.step}}(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>function(e,t){if(vX([pY,mY,gY],e)&&"nominal"!==t)return"hcl"}(e,t.type),nice:({scaleType:e,channel:t,domain:n,fieldOrDatumDef:r})=>function(e,t,n,r){var i;if(!((null===(i=$0(r))||void 0===i?void 0:i.bin)||zG(n)||vX([RZ,zZ],e)))return t in yJ||void 0}(e,t,n,r),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:r,config:i})=>function(e,t,n,r,i,o){if(e in yJ){if(ZZ(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;const{type:t,orient:a}=i;if("bar"===t&&(!b0(r)||!r.bin&&!r.timeUnit)&&("vertical"===a&&"x"===e||"horizontal"===a&&"y"===e))return o.continuousBandSize}if("point"===t)return n.pointPadding}}(e,t,i.scale,n,r,i.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,config:r})=>function(e,t,n,r){if(void 0===e&&t in yJ){const{bandPaddingInner:e,barBandPaddingInner:t,rectBandPaddingInner:i}=r;return qX(e,"bar"===n?t:i)}}(e,t,n.type,r.scale),paddingOuter:({scalePadding:e,channel:t,scaleType:n,markDef:r,scalePaddingInner:i,config:o})=>function(e,t,n,r,i,o){if(void 0===e&&t in yJ&&"band"===n){const{bandPaddingOuter:e}=o;return qX(e,aK(i)?{signal:`${i.signal}/2`}:i/2)}}(e,t,n,r.type,i,o.scale),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:r})=>function(e,t,n,r){return"x"===n&&void 0!==r.xReverse?KZ(e)&&"descending"===t?aK(r.xReverse)?{signal:`!${r.xReverse.signal}`}:!r.xReverse:r.xReverse:!(!KZ(e)||"descending"!==t)||void 0}(t,b0(e)?e.sort:void 0,n,r.scale),zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:r,scaleType:i})=>function(e,t,n,r,i){if(n&&"unaggregated"!==n&&KZ(i)){if(zG(n)){const e=n[0],t=n[n.length-1];if(e<=0&&t>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!QZ(i))return!0;if((!b0(t)||!t.bin)&&vX([...bJ,..._J],e)){const{orient:t,type:n}=r;return!vX(["bar","area","line","trail"],n)||!("horizontal"===t&&"y"===e||"vertical"===t&&"x"===e)}return!1}(e,t,n,r,i)};function N7(e){L7(e)?function(e){const t=e.component.scales;for(const n of BJ){const r=t[n];if(!r)continue;const i=D7(n,e);r.setWithExplicit("range",i)}}(e):B7(e,"range")}function B7(e,t){const n=e.component.scales;for(const n of e.children)"range"===t?N7(n):M7(n,t);for(const r of TX(n)){let i;for(const n of e.children){const e=n.component.scales[r];e&&(i=O3(i,e.getWithExplicit(t),t,"scale",A3(((e,n)=>"range"===t&&e.step&&n.step?e.step-n.step:0))))}n[r].setWithExplicit(t,i)}}function I7(e){L7(e)?e.component.scales=function(e){const{encoding:t,mark:n,markDef:r}=e;return BJ.reduce(((i,o)=>{const a=U0(t[o]);if(a&&n===SQ&&o===vY&&a.type===IZ)return i;let s=a&&a.scale;if(a&&null!==s&&!1!==s){null!=s||(s={});const t=function(e,t,n,r){const i=function(e,t,n){var r;switch(t.type){case"nominal":case"ordinal":if(RY(e)||"discrete"===LJ(e))return"shape"===e&&"ordinal"===t.type&&rZ(WK(e,"ordinal")),"ordinal";if(e in yJ){if(vX(["rect","bar","image","rule"],n.type))return"band"}else if("arc"===n.type&&e in wJ)return"band";return NQ(n[rJ(e)])||A0(t)&&(null===(r=t.axis)||void 0===r?void 0:r.tickBand)?"band":"point";case"temporal":return RY(e)?"time":"discrete"===LJ(e)?(rZ(WK(e,"temporal")),"ordinal"):b0(t)&&t.timeUnit&&yZ(t.timeUnit).utc?"utc":"time";case"quantitative":return RY(e)?b0(t)&&KJ(t.bin)?"bin-ordinal":"linear":"discrete"===LJ(e)?(rZ(WK(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error(zK(t.type))}(t,n,r),{type:o}=e;return IJ(t)?void 0!==o?function(e,t){if(!IJ(e))return!1;switch(e){case nY:case rY:case lY:case aY:return ZZ(t)||vX(["band","point"],t);case yY:case kY:case xY:case wY:case _Y:case bY:return ZZ(t)||QZ(t)||vX(["band","point","ordinal"],t);case pY:case mY:case gY:return"band"!==t;case EY:case vY:return"ordinal"===t||QZ(t)}}(t,o)?b0(n)&&(a=o,s=n.type,!(vX([PZ,BZ],s)?void 0===a||JZ(a):s===NZ?vX([RZ,zZ,void 0],a):s!==MZ||vX(["log","pow","sqrt","symlog","quantile","quantize","threshold",jZ,void 0],a)))?(rZ(function(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}(o,i)),i):o:(rZ(function(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}(t,o,i)),i):i:null;var a,s}(s,o,a,r);i[o]=new k7(e.scaleName(`${o}`,!0),{value:t,explicit:s.type===t})}return i}),{})}(e):e.component.scales=function(e){var t,n;const r=e.component.scales={},i={},o=e.component.resolve;for(const r of e.children){I7(r);for(const a of TX(r.component.scales))if(null!==(t=(n=o.scale)[a])&&void 0!==t||(n[a]=n8(a,e)),"shared"===o.scale[a]){const e=i[a],t=r.component.scales[a].getWithExplicit("type");e?$Z(e.value,t.value)?i[a]=O3(e,t,"type","scale",j7):(o.scale[a]="independent",delete i[a]):i[a]=t}}for(const t of TX(i)){const n=e.scaleName(t,!0),o=i[t];r[t]=new k7(n,o);for(const r of e.children){const e=r.component.scales[t];e&&(r.renameScale(e.get("name"),n),e.merged=!0)}}return r}(e)}const j7=A3(((e,t)=>HZ(e)-HZ(t)));var R7=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};class z7{constructor(){this.nameMap={}}rename(e,t){this.nameMap[e]=t}has(e){return void 0!==this.nameMap[e]}get(e){for(;this.nameMap[e]&&e!==this.nameMap[e];)e=this.nameMap[e];return e}}function L7(e){return"unit"===(null==e?void 0:e.type)}function $7(e){return"facet"===(null==e?void 0:e.type)}function U7(e){return"concat"===(null==e?void 0:e.type)}function H7(e){return"layer"===(null==e?void 0:e.type)}class q7{constructor(e,t,n,r,i,o,a){var s,l;this.type=t,this.parent=n,this.config=i,this.correctDataNames=e=>{var t,n,r;return(null===(t=e.from)||void 0===t?void 0:t.data)&&(e.from.data=this.lookupDataSource(e.from.data)),(null===(r=null===(n=e.from)||void 0===n?void 0:n.facet)||void 0===r?void 0:r.data)&&(e.from.facet.data=this.lookupDataSource(e.from.facet.data)),e},this.parent=n,this.config=i,this.view=rK(a),this.name=null!==(s=e.name)&&void 0!==s?s:r,this.title=oK(e.title)?{text:e.title}:e.title?rK(e.title):void 0,this.scaleNameMap=n?n.scaleNameMap:new z7,this.projectionNameMap=n?n.projectionNameMap:new z7,this.signalNameMap=n?n.signalNameMap:new z7,this.data=e.data,this.description=e.description,this.transforms=(null!==(l=e.transform)&&void 0!==l?l:[]).map((e=>G2(e)?{filter:uX(e.filter,OZ)}:e)),this.layout="layer"===t||"unit"===t?{}:function(e,t,n){var r,i;const o=n[t],a={},{spacing:s,columns:l}=o;void 0!==s&&(a.spacing=s),void 0!==l&&(u0(e)&&!s0(e.facet)||t2(e))&&(a.columns=l),n2(e)&&(a.columns=1);for(const t of a2)if(void 0!==e[t])if("spacing"===t){const n=e[t];a[t]=YG(n)?n:{row:null!==(r=n.row)&&void 0!==r?r:s,column:null!==(i=n.column)&&void 0!==i?i:s}}else a[t]=e[t];return a}(e,t,i),this.component={data:{sources:n?n.component.data.sources:[],outputNodes:n?n.component.data.outputNodes:{},outputNodeRefCounts:n?n.component.data.outputNodeRefCounts:{},isFaceted:u0(e)||n&&n.component.data.isFaceted&&void 0===e.data},layoutSize:new C3,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:Object.assign({scale:{},axis:{},legend:{}},o?dX(o):{}),selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function(e,{ignoreRange:t}={}){I7(e),c7(e);for(const t of uQ)M7(e,t);t||N7(e)}(this)}parseProjection(){k8(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){m8(this)}assembleEncodeFromView(e){const{style:t}=e,n=R7(e,["style"]),r={};for(const e of TX(n)){const t=n[e];void 0!==t&&(r[e]=gK(t))}return r}assembleGroupEncodeEntry(e){let t={};return this.view&&(t=this.assembleEncodeFromView(this.view)),e||(this.description&&(t.description=gK(this.description)),"unit"!==this.type&&"layer"!==this.type)?AX(t)?void 0:t:Object.assign({width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")},null!=t?t:{})}assembleLayout(){if(!this.layout)return;const e=this.layout,{spacing:t}=e,n=R7(e,["spacing"]),{component:r,config:i}=this,o=function(e,t){const n={};for(const r of LY){const i=e[r];if(null==i?void 0:i.facetFieldDef){const{titleAnchor:e,titleOrient:o}=j4(["titleAnchor","titleOrient"],i.facetFieldDef.header,t,r),a=B4(r,o),s=X4(e,a);void 0!==s&&(n[a]=s)}}return AX(n)?void 0:n}(r.layoutHeaders,i);return Object.assign(Object.assign(Object.assign({padding:t},this.assembleDefaultLayout()),n),o?{titleBand:o}:{})}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:e}=this.component;let t=[];for(const n of LY)e[n].title&&t.push(L4(this,n));for(const e of R4)t=t.concat(H4(this,e));return t}assembleAxes(){return function(e,t){const{x:n=[],y:r=[]}=e;return[...n.map((e=>k4(e,"grid",t))),...r.map((e=>k4(e,"grid",t))),...n.map((e=>k4(e,"main",t))),...r.map((e=>k4(e,"main",t)))].filter((e=>e))}(this.component.axes,this.config)}assembleLegends(){return b8(this)}assembleProjections(){return H7(e=this)||U7(e)?function(e){return e.children.reduce(((e,t)=>e.concat(t.assembleProjections())),x8(e))}(e):x8(e);var e}assembleTitle(){var e,t,n;const r=null!==(e=this.title)&&void 0!==e?e:{},{encoding:i}=r,o=R7(r,["encoding"]),a=Object.assign(Object.assign(Object.assign({},iK(this.config.title).nonMarkTitleProperties),o),i?{encode:{update:i}}:{});if(a.text)return vX(["unit","layer"],this.type)?vX(["middle",void 0],a.anchor)&&(null!==(t=a.frame)&&void 0!==t||(a.frame="group")):null!==(n=a.anchor)&&void 0!==n||(a.anchor="start"),AX(a)?void 0:a}assembleGroup(e=[]){const t={};(e=e.concat(this.assembleSignals())).length>0&&(t.signals=e);const n=this.assembleLayout();n&&(t.layout=n),t.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const r=!this.parent||$7(this.parent)?w7(this):[];r.length>0&&(t.scales=r);const i=this.assembleAxes();i.length>0&&(t.axes=i);const o=this.assembleLegends();return o.length>0&&(t.legends=o),t}getName(e){return PX((this.name?`${this.name}_`:"")+e)}getDataName(e){return this.getName(z3[e].toLowerCase())}requestDataName(e){const t=this.getDataName(e),n=this.component.data.outputNodeRefCounts;return n[t]=(n[t]||0)+1,t}getSizeSignalRef(e){if($7(this.parent)){const t=kJ(e8(e)),n=this.component.scales[t];if(n&&!n.merged){const e=n.get("type"),r=n.get("range");if(JZ(e)&&sK(r)){const e=n.get("name"),r=b7(x7(this,t));return r?{signal:Q4(e,n,M0({aggregate:"distinct",field:r},{expr:"datum"}))}:(rZ(MK(t)),null)}}}return{signal:this.signalNameMap.get(this.getName(e))}}lookupDataSource(e){const t=this.component.data.outputNodes[e];return t?t.getSource():e}getSignalName(e){return this.signalNameMap.get(e)}renameSignal(e,t){this.signalNameMap.rename(e,t)}renameScale(e,t){this.scaleNameMap.rename(e,t)}renameProjection(e,t){this.projectionNameMap.rename(e,t)}scaleName(e,t){return t?this.getName(e):KY(e)&&IJ(e)&&this.component.scales[e]||this.scaleNameMap.has(this.getName(e))?this.scaleNameMap.get(this.getName(e)):void 0}projectionName(e){return e?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(e){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const t=this.component.scales[e];return t&&!t.merged?t:this.parent?this.parent.getScaleComponent(e):void 0}getSelectionComponent(e,t){let n=this.component.selection[e];if(!n&&this.parent&&(n=this.parent.getSelectionComponent(e,t)),!n)throw new Error(`Cannot find a selection named "${t}".`);return n}hasAxisOrientSignalRef(){var e,t;return(null===(e=this.component.axes.x)||void 0===e?void 0:e.some((e=>e.hasOrientSignalRef())))||(null===(t=this.component.axes.y)||void 0===t?void 0:t.some((e=>e.hasOrientSignalRef())))}}class W7 extends q7{vgField(e,t={}){const n=this.fieldDef(e);if(n)return M0(n,t)}reduceFieldDef(e,t){return function(e,t,n,r){return e?TX(e).reduce(((n,i)=>{const o=e[i];return zG(o)?o.reduce(((e,n)=>t.call(r,e,n,i)),n):t.call(r,n,o,i)}),n):n}(this.getMapping(),((t,n,r)=>{const i=$0(n);return i?e(t,i,r):t}),t)}forEachFieldDef(e,t){f1(this.getMapping(),((t,n)=>{const r=$0(t);r&&e(r,n)}),t)}}class V7 extends Q3{constructor(e,t){var n,r,i;super(e),this.transform=t,this.transform=dX(t);const o=null!==(n=this.transform.as)&&void 0!==n?n:[void 0,void 0];this.transform.as=[null!==(r=o[0])&&void 0!==r?r:"value",null!==(i=o[1])&&void 0!==i?i:"density"]}clone(){return new V7(null,dX(this.transform))}dependentFields(){var e;return new Set([this.transform.density,...null!==(e=this.transform.groupby)&&void 0!==e?e:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${mX(this.transform)}`}assemble(){const e=this.transform,{density:t}=e,n=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["density"]);return Object.assign({type:"kde",field:t},n)}}class G7 extends Q3{constructor(e,t){super(e),this.filter=t}clone(){return new G7(null,Object.assign({},this.filter))}static make(e,t){const{config:n,mark:r,markDef:i}=t;if("filter"!==xK("invalid",i,n))return null;const o=t.reduceFieldDef(((e,n,i)=>{const o=IJ(i)&&t.getScaleComponent(i);return o&&KZ(o.get("type"))&&"count"!==n.aggregate&&!DQ(r)&&(e[n.field]=n),e}),{});return TX(o).length?new G7(e,o):null}dependentFields(){return new Set(TX(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${mX(this.filter)}`}assemble(){const e=TX(this.filter).reduce(((e,t)=>{const n=this.filter[t],r=M0(n,{expr:"datum"});return null!==n&&("temporal"===n.type?e.push(`(isDate(${r}) || (isValid(${r}) && isFinite(+${r})))`):"quantitative"===n.type&&(e.push(`isValid(${r})`),e.push(`isFinite(+${r})`))),e}),[]);return e.length>0?{type:"filter",expr:e.join(" && ")}:null}}class X7 extends Q3{constructor(e,t){super(e),this.transform=t,this.transform=dX(t);const{flatten:n,as:r=[]}=this.transform;this.transform.as=n.map(((e,t)=>{var n;return null!==(n=r[t])&&void 0!==n?n:e}))}clone(){return new X7(this.parent,dX(this.transform))}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${mX(this.transform)}`}assemble(){const{flatten:e,as:t}=this.transform;return{type:"flatten",fields:e,as:t}}}class Y7 extends Q3{constructor(e,t){var n,r,i;super(e),this.transform=t,this.transform=dX(t);const o=null!==(n=this.transform.as)&&void 0!==n?n:[void 0,void 0];this.transform.as=[null!==(r=o[0])&&void 0!==r?r:"key",null!==(i=o[1])&&void 0!==i?i:"value"]}clone(){return new Y7(null,dX(this.transform))}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${mX(this.transform)}`}assemble(){const{fold:e,as:t}=this.transform;return{type:"fold",fields:e,as:t}}}class J7 extends Q3{constructor(e,t,n,r){super(e),this.fields=t,this.geojson=n,this.signal=r}clone(){return new J7(null,dX(this.fields),this.geojson,this.signal)}static parseAll(e,t){if(t.component.projection&&!t.component.projection.isFit)return e;let n=0;for(const r of[[dY,cY],[fY,hY]]){const i=r.map((e=>{const n=U0(t.encoding[e]);return b0(n)?n.field:w0(n)?{expr:`${n.datum}`}:S0(n)?{expr:`${n.value}`}:void 0}));(i[0]||i[1])&&(e=new J7(e,i,null,t.getName("geojson_"+n++)))}if(t.channelHasField(vY)){const r=t.typedFieldDef(vY);r.type===IZ&&(e=new J7(e,null,r.field,t.getName("geojson_"+n++)))}return e}dependentFields(){var e;const t=(null!==(e=this.fields)&&void 0!==e?e:[]).filter(JG);return new Set([...this.geojson?[this.geojson]:[],...t])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${mX(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],Object.assign(Object.assign(Object.assign({type:"geojson"},this.fields?{fields:this.fields}:{}),this.geojson?{geojson:this.geojson}:{}),{signal:this.signal})]}}class K7 extends Q3{constructor(e,t,n,r){super(e),this.projection=t,this.fields=n,this.as=r}clone(){return new K7(null,this.projection,dX(this.fields),dX(this.as))}static parseAll(e,t){if(!t.projectionName())return e;for(const n of[[dY,cY],[fY,hY]]){const r=n.map((e=>{const n=U0(t.encoding[e]);return b0(n)?n.field:w0(n)?{expr:`${n.datum}`}:S0(n)?{expr:`${n.value}`}:void 0})),i=n[0]===fY?"2":"";(r[0]||r[1])&&(e=new K7(e,t.projectionName(),r,[t.getName(`x${i}`),t.getName(`y${i}`)]))}return e}dependentFields(){return new Set(this.fields.filter(JG))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${mX(this.fields)} ${mX(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class Z7 extends Q3{constructor(e,t){super(e),this.transform=t}clone(){return new Z7(null,dX(this.transform))}dependentFields(){var e;return new Set([this.transform.impute,this.transform.key,...null!==(e=this.transform.groupby)&&void 0!==e?e:[]])}producedFields(){return new Set([this.transform.impute])}processSequence(e){const{start:t=0,stop:n,step:r}=e;return{signal:`sequence(${[t,n,...r?[r]:[]].join(",")})`}}static makeFromTransform(e,t){return new Z7(e,t)}static makeFromEncoding(e,t){const n=t.encoding,r=n.x,i=n.y;if(b0(r)&&b0(i)){const o=r.impute?r:i.impute?i:void 0;if(void 0===o)return;const a=r.impute?i:i.impute?r:void 0,{method:s,value:l,frame:u,keyvals:c}=o.impute,d=p1(t.mark,n);return new Z7(e,Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({impute:o.field,key:a.field},s?{method:s}:{}),void 0!==l?{value:l}:{}),u?{frame:u}:{}),void 0!==c?{keyvals:c}:{}),d.length?{groupby:d}:{}))}return null}hash(){return`Impute ${mX(this.transform)}`}assemble(){const{impute:e,key:t,keyvals:n,method:r,groupby:i,value:o,frame:a=[null,null]}=this.transform,s=Object.assign(Object.assign(Object.assign(Object.assign({type:"impute",field:e,key:t},n?{keyvals:(l=n,void 0!==(null==l?void 0:l.stop)?this.processSequence(n):n)}:{}),{method:"value"}),i?{groupby:i}:{}),{value:r&&"value"!==r?null:o});var l;return r&&"value"!==r?[s,Object.assign({type:"window",as:[`imputed_${e}_value`],ops:[r],fields:[e],frame:a,ignorePeers:!1},i?{groupby:i}:{}),{type:"formula",expr:`datum.${e} === null ? datum.imputed_${e}_value : datum.${e}`,as:e}]:[s]}}class Q7 extends Q3{constructor(e,t){var n,r,i;super(e),this.transform=t,this.transform=dX(t);const o=null!==(n=this.transform.as)&&void 0!==n?n:[void 0,void 0];this.transform.as=[null!==(r=o[0])&&void 0!==r?r:t.on,null!==(i=o[1])&&void 0!==i?i:t.loess]}clone(){return new Q7(null,dX(this.transform))}dependentFields(){var e;return new Set([this.transform.loess,this.transform.on,...null!==(e=this.transform.groupby)&&void 0!==e?e:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${mX(this.transform)}`}assemble(){const e=this.transform,{loess:t,on:n}=e,r=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["loess","on"]);return Object.assign({type:"loess",x:n,y:t},r)}}class e9 extends Q3{constructor(e,t,n){super(e),this.transform=t,this.secondary=n}clone(){return new e9(null,dX(this.transform),this.secondary)}static make(e,t,n,r){const i=t.component.data.sources,{from:o}=n;let a=null;if(function(e){return"data"in e}(o)){let e=m9(o.data,i);e||(e=new I8(o.data),i.push(e));const n=t.getName(`lookup_${r}`);a=new e5(e,n,z3.Lookup,t.component.data.outputNodeRefCounts),t.component.data.outputNodes[n]=a}else if(function(e){return"param"in e}(o)){const e=o.param;let r;n=Object.assign({as:e},n);try{r=t.getSelectionComponent(PX(e),e)}catch(t){throw new Error(`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`)}if(a=r.materialized,!a)throw new Error(`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`)}return new e9(e,n,a.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?WG(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${mX({transform:this.transform,secondary:this.secondary})}`}assemble(){let e;if(this.transform.from.fields)e=Object.assign({values:this.transform.from.fields},this.transform.as?{as:WG(this.transform.as)}:{});else{let t=this.transform.as;JG(t)||(rZ('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),t="_lookup"),e={as:[t]}}return Object.assign(Object.assign({type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup]},e),this.transform.default?{default:this.transform.default}:{})}}class t9 extends Q3{constructor(e,t){var n,r,i;super(e),this.transform=t,this.transform=dX(t);const o=null!==(n=this.transform.as)&&void 0!==n?n:[void 0,void 0];this.transform.as=[null!==(r=o[0])&&void 0!==r?r:"prob",null!==(i=o[1])&&void 0!==i?i:"value"]}clone(){return new t9(null,dX(this.transform))}dependentFields(){var e;return new Set([this.transform.quantile,...null!==(e=this.transform.groupby)&&void 0!==e?e:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${mX(this.transform)}`}assemble(){const e=this.transform,{quantile:t}=e,n=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["quantile"]);return Object.assign({type:"quantile",field:t},n)}}class n9 extends Q3{constructor(e,t){var n,r,i;super(e),this.transform=t,this.transform=dX(t);const o=null!==(n=this.transform.as)&&void 0!==n?n:[void 0,void 0];this.transform.as=[null!==(r=o[0])&&void 0!==r?r:t.on,null!==(i=o[1])&&void 0!==i?i:t.regression]}clone(){return new n9(null,dX(this.transform))}dependentFields(){var e;return new Set([this.transform.regression,this.transform.on,...null!==(e=this.transform.groupby)&&void 0!==e?e:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${mX(this.transform)}`}assemble(){const e=this.transform,{regression:t,on:n}=e,r=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["regression","on"]);return Object.assign({type:"regression",x:n,y:t},r)}}class r9 extends Q3{constructor(e,t){super(e),this.transform=t}clone(){return new r9(null,dX(this.transform))}addDimensions(e){var t;this.transform.groupby=_X((null!==(t=this.transform.groupby)&&void 0!==t?t:[]).concat(e),(e=>e))}producedFields(){}dependentFields(){var e;return new Set([this.transform.pivot,this.transform.value,...null!==(e=this.transform.groupby)&&void 0!==e?e:[]])}hash(){return`PivotTransform ${mX(this.transform)}`}assemble(){const{pivot:e,value:t,groupby:n,limit:r,op:i}=this.transform;return Object.assign(Object.assign(Object.assign({type:"pivot",field:e,value:t},void 0!==r?{limit:r}:{}),void 0!==i?{op:i}:{}),void 0!==n?{groupby:n}:{})}}class i9 extends Q3{constructor(e,t){super(e),this.transform=t}clone(){return new i9(null,dX(this.transform))}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${mX(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function o9(e){let t=0;return function n(r,i){var o;if(r instanceof I8&&!r.isGenerator&&!M3(r.data)&&(e.push(i),i={name:null,source:i.name,transform:[]}),r instanceof M8&&(r.parent instanceof I8&&!i.source?(i.format=Object.assign(Object.assign({},null!==(o=i.format)&&void 0!==o?o:{}),{parse:r.assembleFormatParse()}),i.transform.push(...r.assembleTransforms(!0))):i.transform.push(...r.assembleTransforms())),r instanceof T8)return i.name||(i.name="data_"+t++),!i.source||i.transform.length>0?(e.push(i),r.data=i.name):r.data=i.source,void e.push(...r.assemble());switch((r instanceof N8||r instanceof B8||r instanceof G7||r instanceof v4||r instanceof P4||r instanceof K7||r instanceof A8||r instanceof e9||r instanceof n7||r instanceof e7||r instanceof Y7||r instanceof X7||r instanceof V7||r instanceof Q7||r instanceof t9||r instanceof n9||r instanceof P8||r instanceof i9||r instanceof r9)&&i.transform.push(r.assemble()),(r instanceof D8||r instanceof n5||r instanceof Z7||r instanceof t7||r instanceof J7)&&i.transform.push(...r.assemble()),r instanceof e5&&(i.source&&0===i.transform.length?r.setSource(i.source):r.parent instanceof e5?r.setSource(i.name):(i.name||(i.name="data_"+t++),r.setSource(i.name),1===r.numChildren()&&(e.push(i),i={name:null,source:i.name,transform:[]}))),r.numChildren()){case 0:r instanceof e5&&(!i.source||i.transform.length>0)&&e.push(i);break;case 1:n(r.children[0],i);break;default:{i.name||(i.name="data_"+t++);let o=i.name;!i.source||i.transform.length>0?e.push(i):o=i.source;for(const e of r.children)n(e,{name:null,source:o,transform:[]});break}}}}function a9(e){return"top"===e||"left"===e||aK(e)?"header":"footer"}function s9(e,t){var n;const{facet:r,config:i,child:o,component:a}=e;if(e.channelHasField(t)){const s=r[t],l=I4("title",null,i,t);let u=j0(s,i,{allowDisabling:!0,includeDefault:void 0===l||!!l});o.component.layoutHeaders[t].title&&(u=zG(u)?u.join(", "):u,u+=` / ${o.component.layoutHeaders[t].title}`,o.component.layoutHeaders[t].title=null);const c=I4("labelOrient",s.header,i,t),d=null!==s.header&&qX(null===(n=s.header)||void 0===n?void 0:n.labels,i.header.labels,!0),h=vX(["bottom","right"],c)?"footer":"header";a.layoutHeaders[t]={title:null!==s.header?u:null,facetFieldDef:s,[h]:"facet"===t?[]:[l9(e,t,d)]}}}function l9(e,t,n){const r="row"===t?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(r)?e.child.getSizeSignalRef(r):void 0,axes:[]}}function u9(e,t){var n;const{child:r}=e;if(r.component.axes[t]){const{layoutHeaders:i,resolve:o}=e.component;if(o.axis[t]=r8(o,t),"shared"===o.axis[t]){const o="x"===t?"column":"row",a=i[o];for(const i of r.component.axes[t]){const t=a9(i.get("orient"));null!==(n=a[t])&&void 0!==n||(a[t]=[l9(e,o,!1)]);const r=k4(i,"main",e.config,{header:!0});r&&a[t][0].axes.push(r),i.mainExtracted=!0}}}}function c9(e){for(const t of e.children)t.parseLayoutSize()}function d9(e,t){var n;const r=e8(t),i=kJ(r),o=e.component.resolve,a=e.component.layoutSize;let s;for(const t of e.children){const a=t.component.layoutSize.getWithExplicit(r),l=null!==(n=o.scale[i])&&void 0!==n?n:n8(i,e);if("independent"===l&&"step"===a.value){s=void 0;break}if(s){if("independent"===l&&s.value!==a.value){s=void 0;break}s=O3(s,a,r,"")}else s=a}if(s){for(const n of e.children)e.renameSignal(n.getName(r),e.getName(t)),n.component.layoutSize.set(r,"merged",!1);a.setWithExplicit(t,s)}else a.setWithExplicit(t,{explicit:!1,value:void 0})}function h9(e,t){const n="width"===t?"x":"y",r=e.config,i=e.getScaleComponent(n);if(i){const e=i.get("type"),n=i.get("range");if(JZ(e)){const e=u2(r.view,t);return sK(n)||i2(e)?"step":e}return s2(r.view,t)}if(e.hasProjection||"arc"===e.mark)return s2(r.view,t);{const e=u2(r.view,t);return i2(e)?e.step:e}}function f9(e,t,n){return M0(t,Object.assign({suffix:`by_${M0(e)}`},null!=n?n:{}))}class p9 extends W7{constructor(e,t,n,r){super(e,"facet",t,n,r,e.resolve),this.child=j9(e.spec,this,this.getName("child"),void 0,r),this.children=[this.child],this.facet=this.initFacet(e.facet)}initFacet(e){if(!s0(e))return{facet:this.initFacetFieldDef(e,"facet")};const t=TX(e),n={};for(const r of t){if(![QX,eY].includes(r)){rZ(UK(r,"facet"));break}const t=e[r];if(void 0===t.field){rZ($K(t,r));break}n[r]=this.initFacetFieldDef(t,r)}return n}initFacetFieldDef(e,t){const n=W0(e,t);return n.header?n.header=rK(n.header):null===n.header&&(n.header=null),n}channelHasField(e){return!!this.facet[e]}fieldDef(e){return this.facet[e]}parseData(){this.component.data=g9(this),this.child.parseData()}parseLayoutSize(){c9(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),function(e){for(const t of LY)s9(e,t);u9(e,"x"),u9(e,"y")}(this)}assembleSelectionTopLevelSignals(e){return this.child.assembleSelectionTopLevelSignals(e)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(e){return this.child.assembleSelectionData(e)}getHeaderLayoutMixins(){var e,t,n;const r={};for(const i of LY)for(const o of z4){const a=this.component.layoutHeaders[i],s=a[o],{facetFieldDef:l}=a;if(l){const t=I4("titleOrient",l.header,this.config,i);if(["right","bottom"].includes(t)){const n=B4(i,t);null!==(e=r.titleAnchor)&&void 0!==e||(r.titleAnchor={}),r.titleAnchor[n]="end"}}if(null==s?void 0:s[0]){const e="row"===i?"height":"width",s="header"===o?"headerBand":"footerBand";"facet"===i||this.child.component.layoutSize.get(e)||(null!==(t=r[s])&&void 0!==t||(r[s]={}),r[s][i]=.5),a.title&&(null!==(n=r.offset)&&void 0!==n||(r.offset={}),r.offset["row"===i?"rowTitle":"columnTitle"]=10)}}return r}assembleDefaultLayout(){const{column:e,row:t}=this.facet,n=e?this.columnDistinctSignal():t?1:void 0;let r="all";return(t||"independent"!==this.component.resolve.scale.x)&&(e||"independent"!==this.component.resolve.scale.y)||(r="none"),Object.assign(Object.assign(Object.assign({},this.getHeaderLayoutMixins()),n?{columns:n}:{}),{bounds:"full",align:r})}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof p9))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(e){return this.parent&&this.parent instanceof p9?Object.assign(Object.assign({},this.channelHasField("column")?{encode:{update:{columns:{field:M0(this.facet.column,{prefix:"distinct"})}}}}:{}),super.assembleGroup(e)):super.assembleGroup(e)}getCardinalityAggregateForChild(){const e=[],t=[],n=[];if(this.child instanceof p9){if(this.child.channelHasField("column")){const r=M0(this.child.facet.column);e.push(r),t.push("distinct"),n.push(`distinct_${r}`)}}else for(const r of bJ){const i=this.child.component.scales[r];if(i&&!i.merged){const o=i.get("type"),a=i.get("range");if(JZ(o)&&sK(a)){const i=b7(x7(this.child,r));i?(e.push(i),t.push("distinct"),n.push(`distinct_${i}`)):rZ(MK(r))}}}return{fields:e,ops:t,as:n}}assembleFacet(){const{name:e,data:t}=this.component.data.facetRoot,{row:n,column:r}=this.facet,{fields:i,ops:o,as:a}=this.getCardinalityAggregateForChild(),s=[];for(const e of LY){const t=this.facet[e];if(t){s.push(M0(t));const{bin:l,sort:u}=t;if(KJ(l)&&s.push(M0(t,{binSuffix:"end"})),o0(u)){const{field:e,op:s=t0}=u,l=f9(t,u);n&&r?(i.push(l),o.push("max"),a.push(l)):(i.push(e),o.push(s),a.push(l))}else if(zG(u)){const n=N4(t,e);i.push(n),o.push("max"),a.push(n)}}}const l=!!n&&!!r;return Object.assign({name:e,data:t,groupby:s},l||i.length>0?{aggregate:Object.assign(Object.assign({},l?{cross:l}:{}),i.length?{fields:i,ops:o,as:a}:{})}:{})}facetSortFields(e){const{facet:t}=this,n=t[e];return n?o0(n.sort)?[f9(n,n.sort,{expr:"datum"})]:zG(n.sort)?[N4(n,e,{expr:"datum"})]:[M0(n,{expr:"datum"})]:[]}facetSortOrder(e){const{facet:t}=this,n=t[e];if(n){const{sort:e}=n;return[(o0(e)?e.order:!zG(e)&&e)||"ascending"]}return[]}assembleLabelTitle(){var e;const{facet:t,config:n}=this;if(t.facet)return W4(t.facet,"facet",n);const r={row:["top","bottom"],column:["left","right"]};for(const i of R4)if(t[i]){const o=I4("labelOrient",null===(e=t[i])||void 0===e?void 0:e.header,n,i);if(r[i].includes(o))return W4(t[i],i,n)}}assembleMarks(){const{child:e}=this,t=function(e){const t=[],n=o9(t);for(const t of e.children)n(t,{source:e.name,name:null,transform:[]});return t}(this.component.data.facetRoot),n=e.assembleGroupEncodeEntry(!1),r=this.assembleLabelTitle()||e.assembleTitle(),i=e.assembleGroupStyle();return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:this.getName("cell"),type:"group"},r?{title:r}:{}),i?{style:i}:{}),{from:{facet:this.assembleFacet()},sort:{field:LY.map((e=>this.facetSortFields(e))).flat(),order:LY.map((e=>this.facetSortOrder(e))).flat()}}),t.length>0?{data:t}:{}),n?{encode:{update:n}}:{}),e.assembleGroup(function(e,t){if(e.component.selection&&TX(e.component.selection).length){const n=KG(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:q3("mousemove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return Z3(t)}(this,[])))]}getMapping(){return this.facet}}function m9(e,t){var n,r,i,o;for(const a of t){const t=a.data;if(e.name&&a.hasName()&&e.name!==a.dataName)continue;const s=null===(n=e.format)||void 0===n?void 0:n.mesh,l=null===(r=t.format)||void 0===r?void 0:r.feature;if(s&&l)continue;const u=null===(i=e.format)||void 0===i?void 0:i.feature;if((u||l)&&u!==l)continue;const c=null===(o=t.format)||void 0===o?void 0:o.mesh;if(!s&&!c||s===c)if(P3(e)&&P3(t)){if(cX(e.values,t.values))return a}else if(M3(e)&&M3(t)){if(e.url===t.url)return a}else if(N3(e)&&e.name===a.dataName)return a}return null}function g9(e){var t,n,r,i,o,a,s,l,u,c;let d=function(e,t){if(e.data||!e.parent){if(null===e.data){const e=new I8({values:[]});return t.push(e),e}const n=m9(e.data,t);if(n)return B3(e.data)||(n.data.format=xX({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const n=new I8(e.data);return t.push(n),n}}return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}(e,e.component.data.sources);const{outputNodes:h,outputNodeRefCounts:f}=e.component.data,p=e.data,m=p&&(B3(p)||M3(p)||P3(p))||!e.parent?new F3:e.parent.component.data.ancestorParse.clone();B3(p)?(I3(p)?d=new B8(d,p.sequence):R3(p)&&(d=new N8(d,p.graticule)),m.parseNothing=!0):null===(null===(t=null==p?void 0:p.format)||void 0===t?void 0:t.parse)&&(m.parseNothing=!0),d=null!==(n=M8.makeExplicit(d,e,m))&&void 0!==n?n:d,d=new P8(d);const g=e.parent&&H7(e.parent);(L7(e)||$7(e))&&g&&(d=null!==(r=D8.makeFromEncoding(d,e))&&void 0!==r?r:d),e.transforms.length>0&&(d=function(e,t,n){var r,i;let o=0;for(const a of t.transforms){let s,l;if(i3(a))l=e=new P4(e,a),s="derived";else if(G2(a)){const i=F8(a);l=e=null!==(r=M8.makeWithAncestors(e,{},i,n))&&void 0!==r?r:e,e=new v4(e,t,a.filter)}else if(o3(a))l=e=D8.makeFromTransform(e,a,t),s="number";else if(s3(a))s="date",void 0===n.getWithExplicit(a.field).value&&(e=new M8(e,{[a.field]:s}),n.set(a.field,s,!1)),l=e=n5.makeFromTransform(e,a);else if(l3(a))l=e=A8.makeFromTransform(e,a),s="number",d6(t)&&(e=new P8(e));else if(X2(a))l=e=e9.make(e,t,a,o++),s="derived";else if(t3(a))l=e=new n7(e,a),s="number";else if(n3(a))l=e=new e7(e,a),s="number";else if(u3(a))l=e=t7.makeFromTransform(e,a),s="derived";else if(c3(a))l=e=new Y7(e,a),s="derived";else if(r3(a))l=e=new X7(e,a),s="derived";else if(Y2(a))l=e=new r9(e,a),s="derived";else if(e3(a))e=new i9(e,a);else if(a3(a))l=e=Z7.makeFromTransform(e,a),s="derived";else if(J2(a))l=e=new V7(e,a),s="derived";else if(K2(a))l=e=new t9(e,a),s="derived";else if(Z2(a))l=e=new n9(e,a),s="derived";else{if(!Q2(a)){rZ(`Ignoring an invalid transform: ${pX(a)}.`);continue}l=e=new Q7(e,a),s="derived"}if(l&&void 0!==s)for(const e of null!==(i=l.producedFields())&&void 0!==i?i:[])n.set(e,s,!1)}return e}(d,e,m));const v=function(e){const t={};if(L7(e)&&e.component.selection)for(const n of TX(e.component.selection)){const r=e.component.selection[n];for(const e of r.project.items)!e.channel&&HX(e.field)>1&&(t[e.field]="flatten")}return t}(e),y=function(e){const t={};function n(e){var n;X0(e)?t[e.field]="date":"quantitative"===e.type&&JG(n=e.aggregate)&&vX(["min","max"],n)?t[e.field]="number":HX(e.field)>1?e.field in t||(t[e.field]="flatten"):D0(e)&&o0(e.sort)&&HX(e.sort.field)>1&&(e.sort.field in t||(t[e.sort.field]="flatten"))}if((L7(e)||$7(e))&&e.forEachFieldDef(((t,r)=>{if(C0(t))n(t);else{const i=eJ(r),o=e.fieldDef(i);n(Object.assign(Object.assign({},t),{type:o.type}))}})),L7(e)){const{mark:n,markDef:r,encoding:i}=e;if(DQ(n)&&!e.encoding.order){const e=i["horizontal"===r.orient?"y":"x"];b0(e)&&"quantitative"===e.type&&!(e.field in t)&&(t[e.field]="number")}}return t}(e);d=null!==(i=M8.makeWithAncestors(d,{},Object.assign(Object.assign({},v),y),m))&&void 0!==i?i:d,L7(e)&&(d=J7.parseAll(d,e),d=K7.parseAll(d,e)),(L7(e)||$7(e))&&(g||(d=null!==(o=D8.makeFromEncoding(d,e))&&void 0!==o?o:d),d=null!==(a=n5.makeFromEncoding(d,e))&&void 0!==a?a:d,d=P4.parseAllForSortIndex(d,e));const b=e.getDataName(z3.Raw),x=new e5(d,b,z3.Raw,f);if(h[b]=x,d=x,L7(e)){const t=A8.makeFromEncoding(d,e);t&&(d=t,d6(e)&&(d=new P8(d))),d=null!==(s=Z7.makeFromEncoding(d,e))&&void 0!==s?s:d,d=null!==(l=t7.makeFromEncoding(d,e))&&void 0!==l?l:d}L7(e)&&(d=null!==(u=G7.make(d,e))&&void 0!==u?u:d);const w=e.getDataName(z3.Main),_=new e5(d,w,z3.Main,f);h[w]=_,d=_,L7(e)&&function(e,t){var n;for(const[r,i]of FX(null!==(n=e.component.selection)&&void 0!==n?n:{})){const n=e.getName(`lookup_${r}`);e.component.data.outputNodes[n]=i.materialized=new e5(new v4(t,e,{param:r}),n,z3.Lookup,e.component.data.outputNodeRefCounts)}}(e,_);let k=null;if($7(e)){const t=e.getName("facet");d=null!==(c=function(e,t){const{row:n,column:r}=t;if(n&&r){let t=null;for(const i of[n,r])if(o0(i.sort)){const{field:n,op:r=t0}=i.sort;e=t=new e7(e,{joinaggregate:[{op:r,field:n,as:f9(i,i.sort,{forAs:!0})}],groupby:[M0(i)]})}return t}return null}(d,e.facet))&&void 0!==c?c:d,k=new T8(d,e,t,_.getSource()),h[t]=k}return Object.assign(Object.assign({},e.component.data),{outputNodes:h,outputNodeRefCounts:f,raw:x,main:_,facetRoot:k,ancestorParse:m})}class v9 extends q7{constructor(e,t,n,r){var i,o,a,s;super(e,"concat",t,n,r,e.resolve),"shared"!==(null===(o=null===(i=e.resolve)||void 0===i?void 0:i.axis)||void 0===o?void 0:o.x)&&"shared"!==(null===(s=null===(a=e.resolve)||void 0===a?void 0:a.axis)||void 0===s?void 0:s.y)||rZ("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(e).map(((e,t)=>j9(e,this,this.getName(`concat_${t}`),void 0,r)))}parseData(){this.component.data=g9(this);for(const e of this.children)e.parseData()}parseSelections(){this.component.selection={};for(const e of this.children){e.parseSelections();for(const t of TX(e.component.selection))this.component.selection[t]=e.component.selection[t]}}parseMarkGroup(){for(const e of this.children)e.parseMarkGroup()}parseAxesAndHeaders(){for(const e of this.children)e.parseAxesAndHeaders()}getChildren(e){return n2(e)?e.vconcat:r2(e)?e.hconcat:e.concat}parseLayoutSize(){!function(e){c9(e);const t=1===e.layout.columns?"width":"childWidth",n=void 0===e.layout.columns?"height":"childHeight";d9(e,t),d9(e,n)}(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(e){return this.children.reduce(((e,t)=>t.assembleSelectionTopLevelSignals(e)),e)}assembleSignals(){return this.children.forEach((e=>e.assembleSignals())),[]}assembleLayoutSignals(){const e=J4(this);for(const t of this.children)e.push(...t.assembleLayoutSignals());return e}assembleSelectionData(e){return this.children.reduce(((e,t)=>t.assembleSelectionData(e)),e)}assembleMarks(){return this.children.map((e=>{const t=e.assembleTitle(),n=e.assembleGroupStyle(),r=e.assembleGroupEncodeEntry(!1);return Object.assign(Object.assign(Object.assign(Object.assign({type:"group",name:e.getName("group")},t?{title:t}:{}),n?{style:n}:{}),r?{encode:{update:r}}:{}),e.assembleGroup())}))}assembleGroupStyle(){}assembleDefaultLayout(){const e=this.layout.columns;return Object.assign(Object.assign({},null!=e?{columns:e}:{}),{bounds:"full",align:"each"})}}const y9=Object.assign(Object.assign({disable:1,gridScale:1,scale:1},n1),{labelExpr:1,encode:1}),b9=TX(y9);class x9 extends C3{constructor(e={},t={},n=!1){super(),this.explicit=e,this.implicit=t,this.mainExtracted=n}clone(){return new x9(dX(this.explicit),dX(this.implicit),this.mainExtracted)}hasAxisPart(e){return!("axis"!==e&&("grid"===e||"title"===e?!this.get(e):!1===(t=this.get(e))||null===t));var t}hasOrientSignalRef(){return aK(this.explicit.orient)}}const w9={bottom:"top",top:"bottom",left:"right",right:"left"};function _9(e,t){if(!e)return t.map((e=>e.clone()));{if(e.length!==t.length)return;const n=e.length;for(let r=0;r<n;r++){const n=e[r],i=t[r];if(!!n!=!!i)return;if(n&&i){const t=n.getWithExplicit("orient"),o=i.getWithExplicit("orient");if(t.explicit&&o.explicit&&t.value!==o.value)return;e[r]=k9(n,i)}}}return e}function k9(e,t){for(const n of b9){const r=O3(e.getWithExplicit(n),t.getWithExplicit(n),n,"axis",((e,t)=>{switch(n){case"title":return DK(e,t);case"gridScale":return{explicit:e.explicit,value:qX(e.value,t.value)}}return T3(e,t,n,"axis")}));e.setWithExplicit(n,r)}return e}function E9(e,t,n,r,i){if("disable"===t)return void 0!==n;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(aK(n.labelAngle)?n.labelAngle:JX(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===M4(r,i))return!0}return e===n[t]}const C9=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function S9(e,t){var n,r,i;let o=t.axis(e);const a=new x9,s=U0(t.encoding[e]),{mark:l,config:u}=t,c=(null==o?void 0:o.orient)||(null===(n=u["x"===e?"axisX":"axisY"])||void 0===n?void 0:n.orient)||(null===(r=u.axis)||void 0===r?void 0:r.orient)||function(e){return"x"===e?"bottom":"left"}(e),d=t.getScaleComponent(e).get("type"),h=function(e,t,n,r){const i="band"===t?["axisDiscrete","axisBand"]:"point"===t?["axisDiscrete","axisPoint"]:function(e){return e in VZ}(t)?["axisQuantitative"]:"time"===t||"utc"===t?["axisTemporal"]:[],o="x"===e?"axisX":"axisY",a=aK(n)?"axisOrient":`axis${IX(n)}`,s=[...i,...i.map((e=>o+e.substr(4)))],l=["axis",a,o];return{vlOnlyAxisConfig:C4(s,r,e,n),vgAxisConfig:C4(l,r,e,n),axisConfigStyle:S4([...l,...s],r)}}(e,d,c,t.config),f=void 0!==o?!o:D4("disable",u.style,null==o?void 0:o.style,h).configValue;if(a.set("disable",f,void 0!==o),f)return a;o=o||{};const p=function(e,t,n,r,i){const o=null==t?void 0:t.labelAngle;if(void 0!==o)return aK(o)?o:JX(o);{const{configValue:o}=D4("labelAngle",r,null==t?void 0:t.style,i);return void 0!==o?JX(o):n!==nY||!vX([BZ,PZ],e.type)||b0(e)&&e.timeUnit?void 0:270}}(s,o,e,u.style,h),m={fieldOrDatumDef:s,axis:o,channel:e,model:t,scaleType:d,orient:c,labelAngle:p,mark:l,config:u};for(const n of b9){const r=n in A4?A4[n](m):i1(n)?o[n]:void 0,i=void 0!==r,s=E9(r,n,o,t,e);if(i&&s)a.set(n,r,s);else{const{configValue:e,configFrom:t}=i1(n)&&"values"!==n?D4(n,u.style,o.style,h):{},l=void 0!==e;i&&!l?a.set(n,r,s):("vgAxisConfig"!==t||C9.has(n)&&l||Q0(e)||aK(e))&&a.set(n,e,!1)}}const g=null!==(i=o.encoding)&&void 0!==i?i:{},v=e1.reduce(((n,r)=>{var i;if(!a.hasAxisPart(r))return n;const o=t8(null!==(i=g[r])&&void 0!==i?i:{},t),s="labels"===r?function(e,t,n){var r;const{encoding:i,config:o}=e,a=null!==(r=U0(i[t]))&&void 0!==r?r:U0(i[nJ(t)]),s=e.axis(t)||{},{format:l,formatType:u}=s;return qQ(u)?Object.assign({text:XQ({fieldOrDatumDef:a,field:"datum.value",format:l,formatType:u,config:o})},n):n}(t,e,o):o;return void 0===s||AX(s)||(n[r]={update:s}),n}),{});return AX(v)||a.set("encode",v,!!o.encoding||void 0!==o.labelAngle),a}function D9(e,t){const{config:n}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),D5("x",e,{defaultPos:"mid"})),D5("y",e,{defaultPos:"mid"})),E5("size",e)),E5("angle",e)),function(e,t,n){return n?{shape:{value:n}}:E5("shape",e)}(e,0,t))}const A9={vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),M5("x",e,{defaultPos:"horizontal"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==n})),M5("y",e,{defaultPos:"vertical"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==n})),E5("size",e,{vgChannel:"strokeWidth"})):{}}},T9={vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,r=n.orient,i="horizontal"===r?"width":"height",o="horizontal"===r?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),D5("x",e,{defaultPos:"mid",vgChannel:"xc"})),D5("y",e,{defaultPos:"mid",vgChannel:"yc"})),E5("size",e,{defaultValue:O9(e),vgChannel:i})),{[o]:gK(xK("thickness",n,t))})}};function O9(e){var t;const{config:n,markDef:r}=e,{orient:i}=r,o="horizontal"===i?"width":"height",a=e.getScaleComponent("horizontal"===i?"x":"y"),s=null!==(t=xK("size",r,n,{vgChannel:o}))&&void 0!==t?t:n.tick.bandSize;if(void 0!==s)return s;{const e=a?a.get("range"):void 0;return e&&sK(e)&&YG(e.step)?3*e.step/4:3*l2(n.view,o)/4}}const F9={arc:{vgMark:"arc",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),D5("x",e,{defaultPos:"mid"})),D5("y",e,{defaultPos:"mid"})),B5(e,"radius","arc")),B5(e,"theta","arc"))},area:{vgMark:"area",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"})),M5("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===e.markDef.orient})),M5("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===e.markDef.orient})),U5(e))},bar:{vgMark:"rect",encodeEntry:e=>Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),B5(e,"x","bar")),B5(e,"y","bar"))},circle:{vgMark:"symbol",encodeEntry:e=>D9(e,"circle")},geoshape:{vgMark:"shape",encodeEntry:e=>Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[Object.assign({type:"geoshape",projection:e.projectionName()},n&&b0(n)&&n.type===IZ?{field:M0(n,{expr:"datum"})}:{})]}},image:{vgMark:"image",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"})),B5(e,"x","image")),B5(e,"y","image")),b5(e,"url"))},line:{vgMark:"line",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),D5("x",e,{defaultPos:"mid"})),D5("y",e,{defaultPos:"mid"})),E5("size",e,{vgChannel:"strokeWidth"})),U5(e))},point:{vgMark:"symbol",encodeEntry:e=>D9(e)},rect:{vgMark:"rect",encodeEntry:e=>Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),B5(e,"x","rect")),B5(e,"y","rect"))},rule:A9,square:{vgMark:"symbol",encodeEntry:e=>D9(e,"square")},text:{vgMark:"text",encodeEntry:e=>{const{config:t,encoding:n}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"})),D5("x",e,{defaultPos:"mid"})),D5("y",e,{defaultPos:"mid"})),b5(e)),E5("size",e,{vgChannel:"fontSize"})),E5("angle",e)),H5("align",function(e,t,n){if(void 0===xK("align",e,n))return"center"}(e.markDef,0,t))),H5("baseline",function(e,t,n){if(void 0===xK("baseline",e,n))return"middle"}(e.markDef,0,t))),D5("radius",e,{defaultPos:null})),D5("theta",e,{defaultPos:null}))}},tick:T9,trail:{vgMark:"trail",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),D5("x",e,{defaultPos:"mid"})),D5("y",e,{defaultPos:"mid"})),E5("size",e)),U5(e))}};const M9="faceted_path_",P9="stack_group_";function N9(e,t={fromPrefix:""}){const{mark:n,markDef:r,encoding:i,config:o}=e,a=qX(r.clip,function(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!!(t&&t.get("selectionExtent")||n&&n.get("selectionExtent"))||void 0}(e),function(e){const t=e.component.projection;return!(!t||t.isFit)||void 0}(e)),s=bK(r),l=i.key,u=function(e){var t;const{encoding:n,stack:r,mark:i,markDef:o,config:a}=e,s=n.order;if(!(!zG(s)&&S0(s)&&gX(s.value)||!s&&gX(xK("order",o,a)))){if((zG(s)||b0(s))&&!r)return EK(s,{expr:"datum"});if(DQ(i)){const r="horizontal"===o.orient?"y":"x",i=n[r];if(b0(i)){const n=i.sort;return zG(n)?{field:M0(i,{prefix:r,suffix:"sort_index",expr:"datum"})}:o0(n)?{field:M0({aggregate:u1(e.encoding)?n.op:void 0,field:n.field},{expr:"datum"})}:i0(n)?{field:M0(e.fieldDef(n.encoding),{expr:"datum"}),order:n.order}:null===n?void 0:{field:M0(i,{binSuffix:(null===(t=e.stack)||void 0===t?void 0:t.impute)?"mid":void 0,expr:"datum"})}}}}}(e),c=function(e){if(!e.component.selection)return null;const t=TX(e.component.selection).length;let n=t,r=e.parent;for(;r&&0===n;)n=TX(r.component.selection).length,r=r.parent;return n?{interactive:t>0||!!e.encoding.tooltip}:null}(e),d=xK("aria",r,o),h=F9[n].postEncodingTransform?F9[n].postEncodingTransform(e):null;return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:e.getName("marks"),type:F9[n].vgMark},a?{clip:!0}:{}),s?{style:s}:{}),l?{key:l.field}:{}),u?{sort:u}:{}),c||{}),!1===d?{aria:d}:{}),{from:{data:t.fromPrefix+e.requestDataName(z3.Main)},encode:{update:F9[n].encodeEntry(e)}}),h?{transform:h}:{})]}class B9 extends W7{constructor(e,t,n,r={},i){var o;super(e,"unit",t,n,i,void 0,o2(e)?e.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[];const a=OQ(e.mark)?Object.assign({},e.mark):{type:e.mark},s=a.type;void 0===a.filled&&(a.filled=function(e,t,{graticule:n}){if(n)return!1;const r=wK("filled",e,t),i=e.type;return qX(r,i!==yQ&&i!==vQ&&i!==xQ)}(a,i,{graticule:e.data&&R3(e.data)}));const l=this.encoding=d1(e.encoding||{},s,a.filled,i);this.markDef=function(e,t,n){const r=rK(e),i=xK("orient",r,n);if(r.orient=function(e,t,n){switch(e){case yQ:case EQ:case CQ:case wQ:case bQ:case gQ:return}const{x:r,y:i,x2:o,y2:a}=t;switch(e){case mQ:if(b0(r)&&(ZJ(r.bin)||b0(i)&&i.aggregate&&!r.aggregate))return"vertical";if(b0(i)&&(ZJ(i.bin)||b0(r)&&r.aggregate&&!i.aggregate))return"horizontal";if(a||o){if(n)return n;if(!o&&(b0(r)&&r.type===MZ&&!KJ(r.bin)||k0(r)))return"horizontal";if(!a&&(b0(i)&&i.type===MZ&&!KJ(i.bin)||k0(i)))return"vertical"}case xQ:if(o&&(!b0(r)||!ZJ(r.bin))&&a&&(!b0(i)||!ZJ(i.bin)))return;case pQ:if(a)return b0(i)&&ZJ(i.bin)?"horizontal":"vertical";if(o)return b0(r)&&ZJ(r.bin)?"vertical":"horizontal";if(e===xQ){if(r&&!i)return"vertical";if(i&&!r)return"horizontal"}case vQ:case _Q:{const t=_0(r),o=_0(i);if(n)return n;if(t&&!o)return"tick"!==e?"horizontal":"vertical";if(!t&&o)return"tick"!==e?"vertical":"horizontal";if(t&&o){const t=r,n=i,o=t.type===NZ,a=n.type===NZ;return o&&!a?"tick"!==e?"vertical":"horizontal":!o&&a?"tick"!==e?"horizontal":"vertical":!t.aggregate&&n.aggregate?"tick"!==e?"vertical":"horizontal":t.aggregate&&!n.aggregate&&"tick"!==e?"horizontal":"vertical"}return}}return"vertical"}(r.type,t,i),void 0!==i&&i!==r.orient&&rZ(`Specified orient "${r.orient}" overridden with "${i}".`),"bar"===r.type&&r.orient){const e=xK("cornerRadiusEnd",r,n);if(void 0!==e){const n="horizontal"===r.orient&&t.x2||"vertical"===r.orient&&t.y2?["cornerRadius"]:BQ[r.orient];for(const t of n)r[t]=e;void 0!==r.cornerRadiusEnd&&delete r.cornerRadiusEnd}}return void 0===xK("opacity",r,n)&&(r.opacity=function(e,t){if(vX([yQ,_Q,EQ,CQ],e)&&!u1(t))return.7}(r.type,t)),void 0===xK("cursor",r,n)&&(r.cursor=function(e,t,n){return t.href||e.href||xK("href",e,n)?"pointer":e.cursor}(r,t,n)),r}(a,l,i),this.size=function({encoding:e,size:t}){for(const n of bJ){const r=rJ(n);i2(t[r])&&_0(e[n])&&(delete t[r],rZ(JK(r)))}return t}({encoding:l,size:o2(e)?Object.assign(Object.assign(Object.assign({},r),e.width?{width:e.width}:{}),e.height?{height:e.height}:{}):r}),this.stack=T2(s,l),this.specifiedScales=this.initScales(s,l),this.specifiedAxes=this.initAxes(l),this.specifiedLegends=this.initLegends(l),this.specifiedProjection=e.projection,this.selection=(null!==(o=e.params)&&void 0!==o?o:[]).filter((e=>Z1(e)))}get hasProjection(){const{encoding:e}=this,t=this.mark===SQ,n=e&&IY.some((t=>E0(e[t])));return t||n}scaleDomain(e){const t=this.specifiedScales[e];return t?t.domain:void 0}axis(e){return this.specifiedAxes[e]}legend(e){return this.specifiedLegends[e]}initScales(e,t){return BJ.reduce(((e,n)=>{var r;const i=U0(t[n]);return i&&(e[n]=this.initScale(null!==(r=i.scale)&&void 0!==r?r:{})),e}),{})}initScale(e){const{domain:t,range:n}=e,r=rK(e);return zG(t)&&(r.domain=t.map(pK)),zG(n)&&(r.range=n.map(pK)),r}initAxes(e){return bJ.reduce(((t,n)=>{const r=e[n];if(E0(r)||n===nY&&E0(e.x2)||n===rY&&E0(e.y2)){const e=E0(r)?r.axis:void 0;t[n]=e?this.initAxis(Object.assign({},e)):e}return t}),{})}initAxis(e){const t=TX(e),n={};for(const r of t){const t=e[r];n[r]=Q0(t)?fK(t):pK(t)}return n}initLegends(e){return PJ.reduce(((t,n)=>{const r=U0(e[n]);if(r&&function(e){switch(e){case pY:case mY:case gY:case yY:case vY:case xY:case kY:case EY:return!0;case wY:case _Y:case bY:return!1}}(n)){const e=r.legend;t[n]=e?rK(e):e}return t}),{})}parseData(){this.component.data=g9(this)}parseLayoutSize(){!function(e){const{size:t,component:n}=e;for(const r of bJ){const i=rJ(r);if(t[i]){const e=t[i];n.layoutSize.set(i,i2(e)?"step":e,!0)}else{const t=h9(e,i);n.layoutSize.set(i,t,!1)}}}(this)}parseSelections(){this.component.selection=function(e,t){var n;const r={},i=e.config.selection;if(!t||!t.length)return r;for(const o of t){const t=PX(o.name),a=o.select,s=JG(a)?a:a.type,l=LG(a)?dX(a):{type:s},u=i[s];for(const e in u)"fields"!==e&&"encodings"!==e&&("mark"===e&&(l[e]=Object.assign(Object.assign({},u[e]),l[e])),void 0!==l[e]&&!0!==l[e]||(l[e]=null!==(n=u[e])&&void 0!==n?n:l[e]));const c=r[t]=Object.assign(Object.assign({},l),{name:t,type:s,init:o.value,bind:o.bind,events:JG(l.on)?q3(l.on,"scope"):WG(dX(l.on))});for(const t of u6)t.defined(c)&&t.parse&&t.parse(e,c,o)}return r}(this,this.selection)}parseMarkGroup(){this.component.mark=function(e){if(vX([vQ,pQ,kQ],e.mark)){const t=p1(e.mark,e.encoding);if(t.length>0)return function(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:M9+e.requestDataName(z3.Main),data:e.requestDataName(z3.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:N9(e,{fromPrefix:M9})}]}(e,t)}else if(e.mark===mQ){const t=dK.some((t=>xK(t,e.markDef,e.config)));if(e.stack&&!e.fieldDef("size")&&t)return function(e){const[t]=N9(e,{fromPrefix:P9}),n=e.scaleName(e.stack.fieldChannel),r=(t={})=>e.vgField(e.stack.fieldChannel,t),i=(e,t)=>`${e}(${[r({prefix:"min",suffix:"start",expr:t}),r({prefix:"max",suffix:"start",expr:t}),r({prefix:"min",suffix:"end",expr:t}),r({prefix:"max",suffix:"end",expr:t})].map((e=>`scale('${n}',${e})`)).join(",")})`;let o,a;"x"===e.stack.fieldChannel?(o=Object.assign(Object.assign({},hX(t.encode.update,["y","yc","y2","height",...dK])),{x:{signal:i("min","datum")},x2:{signal:i("max","datum")},clip:{value:!0}}),a={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},t.encode.update=Object.assign(Object.assign({},fX(t.encode.update,["y","yc","y2"])),{height:{field:{group:"height"}}})):(o=Object.assign(Object.assign({},hX(t.encode.update,["x","xc","x2","width"])),{y:{signal:i("min","datum")},y2:{signal:i("max","datum")},clip:{value:!0}}),a={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},t.encode.update=Object.assign(Object.assign({},fX(t.encode.update,["x","xc","x2"])),{width:{field:{group:"width"}}}));for(const n of dK){const r=wK(n,e.markDef,e.config);t.encode.update[n]?(o[n]=t.encode.update[n],delete t.encode.update[n]):r&&(o[n]=gK(r)),r&&(t.encode.update[n]={value:0})}const s=[];if(e.stack.groupbyChannel){const t=e.fieldDef(e.stack.groupbyChannel),n=M0(t);n&&s.push(n),((null==t?void 0:t.bin)||(null==t?void 0:t.timeUnit))&&s.push(M0(t,{binSuffix:"end"}))}return o=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce(((n,r)=>{if(t.encode.update[r])return Object.assign(Object.assign({},n),{[r]:t.encode.update[r]});{const t=wK(r,e.markDef,e.config);return void 0!==t?Object.assign(Object.assign({},n),{[r]:gK(t)}):n}}),o),o.stroke&&(o.strokeForeground={value:!0},o.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(z3.Main),name:P9+e.requestDataName(z3.Main),groupby:s,aggregate:{fields:[r({suffix:"start"}),r({suffix:"start"}),r({suffix:"end"}),r({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:o},marks:[{type:"group",encode:{update:a},marks:[t]}]}]}(e)}return N9(e)}(this)}parseAxesAndHeaders(){var e;this.component.axes=(e=this,bJ.reduce(((t,n)=>(e.component.scales[n]&&(t[n]=[S9(n,e)]),t)),{}))}assembleSelectionTopLevelSignals(e){return function(e,t){var n;let r=!1;for(const i of OX(null!==(n=e.component.selection)&&void 0!==n?n:{})){const n=i.name,o=KG(n+o6);if(0===t.filter((e=>e.name===n)).length){const e="global"===i.resolve?"union":i.resolve,n="point"===i.type?", true, true)":")";t.push({name:i.name,update:`${l6}(${o}, ${KG(e)}${n}`})}r=!0;for(const n of u6)n.defined(i)&&n.topLevelSignals&&(t=n.topLevelSignals(e,i,t))}if(r){0===t.filter((e=>"unit"===e.name)).length&&t.unshift({name:"unit",value:{},on:[{events:"mousemove",update:"isTuple(group()) ? group() : unit"}]})}return Z3(t)}(this,e)}assembleSignals(){return[...E4(this),...J3(this,[])]}assembleSelectionData(e){return function(e,t){var n;const r=[...t];for(const t of OX(null!==(n=e.component.selection)&&void 0!==n?n:{})){const n={name:t.name+o6};if(t.init){const r=t.project.items.map((e=>{const{signals:t}=e;return X3(e,["signals"])}));n.values=t.init.map((t=>({unit:c6(e,{escape:!1}),fields:r,values:Y3(t,!1)})))}r.filter((e=>e.name===t.name+o6)).length||r.push(n)}return r}(this,e)}assembleLayout(){return null}assembleLayoutSignals(){return J4(this)}assembleMarks(){var e;let t=null!==(e=this.component.mark)&&void 0!==e?e:[];return this.parent&&H7(this.parent)||(t=K3(this,t)),t.map(this.correctDataNames)}assembleGroupStyle(){const{style:e}=this.view||{};return void 0!==e?e:this.encoding.x||this.encoding.y?"cell":void 0}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(e){return l1(this.encoding,e)}fieldDef(e){return $0(this.encoding[e])}typedFieldDef(e){const t=this.fieldDef(e);return C0(t)?t:null}}class I9 extends q7{constructor(e,t,n,r,i){super(e,"layer",t,n,i,e.resolve,e.view);const o=Object.assign(Object.assign(Object.assign({},r),e.width?{width:e.width}:{}),e.height?{height:e.height}:{});this.children=e.layer.map(((e,t)=>{if(_2(e))return new I9(e,this,this.getName(`layer_${t}`),o,i);if(a1(e))return new B9(e,this,this.getName(`layer_${t}`),o,i);throw new Error(AK(e))}))}parseData(){this.component.data=g9(this);for(const e of this.children)e.parseData()}parseLayoutSize(){c9(this),d9(this,"width"),d9(this,"height")}parseSelections(){this.component.selection={};for(const e of this.children){e.parseSelections();for(const t of TX(e.component.selection))this.component.selection[t]=e.component.selection[t]}}parseMarkGroup(){for(const e of this.children)e.parseMarkGroup()}parseAxesAndHeaders(){!function(e){var t;const{axes:n,resolve:r}=e.component,i={top:0,bottom:0,right:0,left:0};for(const t of e.children){t.parseAxesAndHeaders();for(const i of TX(t.component.axes))r.axis[i]=r8(e.component.resolve,i),"shared"===r.axis[i]&&(n[i]=_9(n[i],t.component.axes[i]),n[i]||(r.axis[i]="independent",delete n[i]))}for(const o of bJ){for(const a of e.children)if(a.component.axes[o]){if("independent"===r.axis[o]){n[o]=(null!==(t=n[o])&&void 0!==t?t:[]).concat(a.component.axes[o]);for(const e of a.component.axes[o]){const{value:t,explicit:n}=e.getWithExplicit("orient");if(!aK(t)){if(i[t]>0&&!n){const n=w9[t];i[t]>i[n]&&e.set("orient",n,!1)}i[t]++}}}delete a.component.axes[o]}if("independent"===r.axis[o]&&n[o]&&n[o].length>1)for(const e of n[o])e.get("grid")&&!e.explicit.grid&&(e.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(e){return this.children.reduce(((e,t)=>t.assembleSelectionTopLevelSignals(e)),e)}assembleSignals(){return this.children.reduce(((e,t)=>e.concat(t.assembleSignals())),E4(this))}assembleLayoutSignals(){return this.children.reduce(((e,t)=>e.concat(t.assembleLayoutSignals())),J4(this))}assembleSelectionData(e){return this.children.reduce(((e,t)=>t.assembleSelectionData(e)),e)}assembleGroupStyle(){const e=new Set;for(const t of this.children)for(const n of WG(t.assembleGroupStyle()))e.add(n);const t=Array.from(e);return t.length>1?t:1===t.length?t[0]:void 0}assembleTitle(){let e=super.assembleTitle();if(e)return e;for(const t of this.children)if(e=t.assembleTitle(),e)return e}assembleLayout(){return null}assembleMarks(){return function(e,t){for(const n of e.children)L7(n)&&(t=K3(n,t));return t}(this,this.children.flatMap((e=>e.assembleMarks())))}assembleLegends(){return this.children.reduce(((e,t)=>e.concat(t.assembleLegends())),b8(this))}}function j9(e,t,n,r,i){if(u0(e))return new p9(e,t,n,i);if(_2(e))return new I9(e,t,n,r,i);if(a1(e))return new B9(e,t,n,r,i);if(function(e){return n2(e)||r2(e)||t2(e)}(e))return new v9(e,t,n,i);throw new Error(AK(e))}function R9(e,t={}){var n;t.logger&&(n=t.logger,nZ=n),t.fieldTitle&&I0(t.fieldTitle);try{const n=v2(UG(t.config,e.config)),r=y3(e,n),i=j9(r,null,"",void 0,n);i.parse(),function(e,t){a7(e.sources);let n=0,r=0;for(let r=0;r<5&&l7(e,t,!0);r++)n++;e.sources.map(r7);for(let n=0;n<5&&l7(e,t,!1);n++)r++;a7(e.sources),5===Math.max(n,r)&&rZ("Maximum optimization runs(5) reached.")}(i.component.data,i);const o=function(e,t,n={},r){const i=e.config?function(e){e=dX(e);for(const t of b2)delete e[t];if(e.axis)for(const t in e.axis)Q0(e.axis[t])&&delete e.axis[t];if(e.legend)for(const t of L1)delete e.legend[t];if(e.mark){for(const t of MQ)delete e.mark[t];e.mark.tooltip&&LG(e.mark.tooltip)&&delete e.mark.tooltip}e.params&&(e.signals=(e.signals||[]).concat(e2(e.params)),delete e.params);for(const t of y2){for(const n of MQ)delete e[t][n];const n=x2[t];if(n)for(const r of n)delete e[t][r];w2(e,t)}for(const t of TX(R1))delete e[t];!function(e){const{titleMarkConfig:t,subtitleMarkConfig:n,subtitle:r}=iK(e.title);AX(t)||(e.style["group-title"]=Object.assign(Object.assign({},e.style["group-title"]),t)),AX(n)||(e.style["group-subtitle"]=Object.assign(Object.assign({},e.style["group-subtitle"]),n)),AX(r)?delete e.title:e.title=r}(e);for(const t in e)LG(e[t])&&AX(e[t])&&delete e[t];return AX(e)?void 0:e}(e.config):void 0,o=[].concat(e.assembleSelectionData([]),function(e,t){var n,r;const i=[],o=o9(i);let a=0;for(const t of e.sources){t.hasName()||(t.dataName="source_"+a++);const e=t.assemble();o(t,e)}for(const e of i)0===e.transform.length&&delete e.transform;let s=0;for(const[e,t]of i.entries())0!==(null!==(n=t.transform)&&void 0!==n?n:[]).length||t.source||i.splice(s++,0,i.splice(e,1)[0]);for(const t of i)for(const n of null!==(r=t.transform)&&void 0!==r?r:[])"lookup"===n.type&&(n.from=e.outputNodes[n.from].getSource());for(const e of i)e.name in t&&(e.values=t[e.name]);return i}(e.component.data,n)),a=e.assembleProjections(),s=e.assembleTitle(),l=e.assembleGroupStyle(),u=e.assembleGroupEncodeEntry(!0);let c=e.assembleLayoutSignals();c=c.filter((e=>"width"!==e.name&&"height"!==e.name||void 0===e.value||(t[e.name]=+e.value,!1)));const{params:d}=t,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(t,["params"]);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({$schema:"https://vega.github.io/schema/vega/v5.json"},e.description?{description:e.description}:{}),h),s?{title:s}:{}),l?{style:l}:{}),u?{encode:{update:u}}:{}),{data:o}),a.length>0?{projections:a}:{}),e.assembleGroup([...c,...e.assembleSelectionTopLevelSignals([]),...e2(d)])),i?{config:i}:{}),r?{usermeta:r}:{})}(i,function(e,t,n,r){const i=r.component.layoutSize.get("width"),o=r.component.layoutSize.get("height");if(void 0===t?(t={type:"pad"},r.hasAxisOrientSignalRef()&&(t.resize=!0)):JG(t)&&(t={type:t}),i&&o&&("fit"===(a=t.type)||"fit-x"===a||"fit-y"===a))if("step"===i&&"step"===o)rZ(FK()),t.type="pad";else if("step"===i||"step"===o){const e="step"===i?"width":"height";rZ(FK(kJ(e)));const n="width"===e?"height":"width";t.type=function(e){return e?`fit-${kJ(e)}`:"fit"}(n)}var a;return Object.assign(Object.assign(Object.assign({},1===TX(t).length&&t.type?"pad"===t.type?{}:{autosize:t.type}:{autosize:t}),E3(n,!1)),E3(e,!0))}(e,r.autosize,n,i),e.datasets,e.usermeta);return{spec:o,normalized:r}}finally{t.logger&&(nZ=tZ),t.fieldTitle&&I0(N0)}}const z9="5.1.1",L9=function(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}},$9="#fff",U9={background:"#333",title:{color:$9,subtitleColor:$9},style:{"guide-label":{fill:$9},"guide-title":{fill:$9}},axis:{domainColor:$9,gridColor:"#888",tickColor:$9}},H9="#4572a7",q9={background:"#fff",arc:{fill:H9},area:{fill:H9},line:{stroke:H9,strokeWidth:2},path:{stroke:H9},rect:{fill:H9},shape:{stroke:H9},symbol:{fill:H9,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},W9="#30a2da",V9="#cbcbcb",G9="#f0f0f0",X9="#333",Y9={arc:{fill:W9},area:{fill:W9},axis:{domainColor:V9,grid:!0,gridColor:V9,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:V9,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:G9,group:{fill:G9},legend:{labelColor:X9,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:X9,titleFontSize:14,titlePadding:10},line:{stroke:W9,strokeWidth:2},path:{stroke:W9,strokeWidth:.5},rect:{fill:W9},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:W9},bar:{binSpacing:2,fill:W9,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},J9="#000",K9={group:{fill:"#e5e5e5"},arc:{fill:J9},area:{fill:J9},line:{stroke:J9},path:{stroke:J9},rect:{fill:J9},shape:{stroke:J9},symbol:{fill:J9,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},Z9="Benton Gothic, sans-serif",Q9="#82c6df",eee="Benton Gothic Bold, sans-serif",tee="normal",nee={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},ree={background:"#ffffff",title:{anchor:"start",color:"#000000",font:eee,fontSize:22,fontWeight:"normal"},arc:{fill:Q9},area:{fill:Q9},line:{stroke:Q9,strokeWidth:2},path:{stroke:Q9},rect:{fill:Q9},shape:{stroke:Q9},symbol:{fill:Q9,size:30},axis:{labelFont:Z9,labelFontSize:11.5,labelFontWeight:"normal",titleFont:eee,titleFontSize:13,titleFontWeight:tee},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:Z9,labelFontSize:11.5,symbolType:"square",titleFont:eee,titleFontSize:13,titleFontWeight:tee},range:{category:nee["category-6"],diverging:nee["fireandice-6"],heatmap:nee["fire-7"],ordinal:nee["fire-7"],ramp:nee["fire-7"]}},iee="#ab5787",oee="#979797",aee={background:"#f9f9f9",arc:{fill:iee},area:{fill:iee},line:{stroke:iee},path:{stroke:iee},rect:{fill:iee},shape:{stroke:iee},symbol:{fill:iee,size:30},axis:{domainColor:oee,domainWidth:.5,gridWidth:.2,labelColor:oee,tickColor:oee,tickWidth:.2,titleColor:oee},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},see="#3e5c69",lee={background:"#fff",arc:{fill:see},area:{fill:see},line:{stroke:see},path:{stroke:see},rect:{fill:see},shape:{stroke:see},symbol:{fill:see},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},uee="#1696d2",cee="#000000",dee="Lato",hee="Lato",fee={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},pee={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:dee},axisX:{domain:!0,domainColor:cee,domainWidth:1,grid:!1,labelFontSize:12,labelFont:hee,labelAngle:0,tickColor:cee,tickSize:5,titleFontSize:12,titlePadding:10,titleFont:dee},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:hee,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:dee,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:hee,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:dee,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:fee["six-groups-cat-1"],diverging:fee["diverging-colors"],heatmap:fee["diverging-colors"],ordinal:fee["six-groups-seq"],ramp:fee["shades-blue"]},area:{fill:uee},rect:{fill:uee},line:{color:uee,stroke:uee,strokeWidth:5},trail:{color:uee,stroke:uee,strokeWidth:0,size:1},path:{stroke:uee,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:uee,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:uee,stroke:null}},arc:{fill:uee},shape:{stroke:uee},symbol:{fill:uee,size:30}},mee="#3366CC",gee="#ccc",vee="Arial, sans-serif",yee={arc:{fill:mee},area:{fill:mee},path:{stroke:mee},rect:{fill:mee},shape:{stroke:mee},symbol:{stroke:mee},circle:{fill:mee},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:vee,fontSize:12},"guide-title":{font:vee,fontSize:12},"group-title":{font:vee,fontSize:12}},title:{font:vee,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:gee,tickColor:gee,domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},bee="2.10.0";function xee(e,t){return JSON.stringify(e,function(e){const t=[];return function(n,r){if("object"!=typeof r||null===r)return r;const i=t.indexOf(this)+1;return t.length=i,t.length>e?"[Object]":t.indexOf(r)>=0?"[Circular]":(t.push(r),r)}}(t))}const wee="vg-tooltip-element",_ee={offsetX:10,offsetY:10,id:wee,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function(e){return String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;")},maxDepth:2,formatTooltip:function(e,t,n){if(Wi(e))return`[${e.map((e=>t(Uo(e)?e:xee(e,n)))).join(", ")}]`;if(Vi(e)){let r="";const i=e,{title:o,image:a}=i,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(i,["title","image"]);o&&(r+=`<h2>${t(o)}</h2>`),a&&(r+=`<img src="${t(a)}">`);const l=Object.keys(s);if(l.length>0){r+="<table>";for(const e of l){let i=s[e];void 0!==i&&(Vi(i)&&(i=xee(i,n)),r+=`<tr><td class="key">${t(e)}:</td><td class="value">${t(i)}</td></tr>`)}r+="</table>"}return r||"{}"}return t(e)}};class kee{constructor(e){this.options=Object.assign(Object.assign({},_ee),e);const t=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const e=document.createElement("style");e.setAttribute("id",this.options.styleId),e.innerHTML=function(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return"#vg-tooltip-element {\n  visibility: hidden;\n  padding: 8px;\n  position: fixed;\n  z-index: 1000;\n  font-family: sans-serif;\n  font-size: 11px;\n  border-radius: 3px;\n  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n  /* The default theme is the light theme. */\n  background-color: rgba(255, 255, 255, 0.95);\n  border: 1px solid #d9d9d9;\n  color: black; }\n  #vg-tooltip-element.visible {\n    visibility: visible; }\n  #vg-tooltip-element h2 {\n    margin-top: 0;\n    margin-bottom: 10px;\n    font-size: 13px; }\n  #vg-tooltip-element img {\n    max-width: 200px;\n    max-height: 200px; }\n  #vg-tooltip-element table {\n    border-spacing: 0; }\n    #vg-tooltip-element table tr {\n      border: none; }\n      #vg-tooltip-element table tr td {\n        overflow: hidden;\n        text-overflow: ellipsis;\n        padding-top: 2px;\n        padding-bottom: 2px; }\n        #vg-tooltip-element table tr td.key {\n          color: #808080;\n          max-width: 150px;\n          text-align: right;\n          padding-right: 4px; }\n        #vg-tooltip-element table tr td.value {\n          display: block;\n          max-width: 300px;\n          max-height: 7em;\n          text-align: left; }\n  #vg-tooltip-element.dark-theme {\n    background-color: rgba(32, 32, 32, 0.9);\n    border: 1px solid #f5f5f5;\n    color: white; }\n    #vg-tooltip-element.dark-theme td.key {\n      color: #bfbfbf; }\n".toString().replace(wee,e)}(t);const n=document.head;n.childNodes.length>0?n.insertBefore(e,n.childNodes[0]):n.appendChild(e)}}tooltipHandler(e,t,n,r){var i;if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),document.body.appendChild(this.el)),(null!==(i=document.fullscreenElement)&&void 0!==i?i:document.body).appendChild(this.el),null==r||""===r)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:o,y:a}=function(e,t,n,r){let i=e.clientX+n;i+t.width>window.innerWidth&&(i=+e.clientX-n-t.width);let o=e.clientY+r;return o+t.height>window.innerHeight&&(o=+e.clientY-r-t.height),{x:i,y:o}}(t,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY);this.el.setAttribute("style",`top: ${a}px; left: ${o}px`)}}function Eee(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cee(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function See(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Cee(o,r,i,a,s,"next",e)}function s(e){Cee(o,r,i,a,s,"throw",e)}a(void 0)}))}}var Dee,Aee=Object.prototype,Tee=Aee.hasOwnProperty,Oee="function"==typeof Symbol?Symbol:{},Fee=Oee.iterator||"@@iterator",Mee=Oee.asyncIterator||"@@asyncIterator",Pee=Oee.toStringTag||"@@toStringTag";function Nee(e,t,n,r){var i=t&&t.prototype instanceof $ee?t:$ee,o=Object.create(i.prototype),a=new ete(r||[]);return o._invoke=function(e,t,n){var r=Iee;return function(i,o){if(r===Ree)throw new Error("Generator is already running");if(r===zee){if("throw"===i)throw o;return nte()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=Kee(a,n);if(s){if(s===Lee)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===Iee)throw r=zee,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=Ree;var l=Bee(e,t,n);if("normal"===l.type){if(r=n.done?zee:jee,l.arg===Lee)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r=zee,n.method="throw",n.arg=l.arg)}}}(e,n,a),o}function Bee(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}var Iee="suspendedStart",jee="suspendedYield",Ree="executing",zee="completed",Lee={};function $ee(){}function Uee(){}function Hee(){}var qee={};qee[Fee]=function(){return this};var Wee=Object.getPrototypeOf,Vee=Wee&&Wee(Wee(tte([])));Vee&&Vee!==Aee&&Tee.call(Vee,Fee)&&(qee=Vee);var Gee=Hee.prototype=$ee.prototype=Object.create(qee);function Xee(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function Yee(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===Uee||"GeneratorFunction"===(t.displayName||t.name))}function Jee(e,t){function n(r,i,o,a){var s=Bee(e[r],e,i);if("throw"!==s.type){var l=s.arg,u=l.value;return u&&"object"==typeof u&&Tee.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,o,a)}),(function(e){n("throw",e,o,a)})):t.resolve(u).then((function(e){l.value=e,o(l)}),(function(e){return n("throw",e,o,a)}))}a(s.arg)}var r;this._invoke=function(e,i){function o(){return new t((function(t,r){n(e,i,t,r)}))}return r=r?r.then(o,o):o()}}function Kee(e,t){var n=e.iterator[t.method];if(n===Dee){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=Dee,Kee(e,t),"throw"===t.method))return Lee;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return Lee}var r=Bee(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,Lee;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=Dee),t.delegate=null,Lee):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,Lee)}function Zee(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function Qee(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function ete(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(Zee,this),this.reset(!0)}function tte(e){if(e){var t=e[Fee];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(Tee.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=Dee,t.done=!0,t};return r.next=r}}return{next:nte}}function nte(){return{value:Dee,done:!0}}Uee.prototype=Gee.constructor=Hee,Hee.constructor=Uee,Hee[Pee]=Uee.displayName="GeneratorFunction",Xee(Jee.prototype),Jee.prototype[Mee]=function(){return this},Xee(Gee),Gee[Pee]="Generator",Gee[Fee]=function(){return this},Gee.toString=function(){return"[object Generator]"},ete.prototype={constructor:ete,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=Dee,this.done=!1,this.delegate=null,this.method="next",this.arg=Dee,this.tryEntries.forEach(Qee),!e)for(var t in this)"t"===t.charAt(0)&&Tee.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=Dee)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=Dee),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=Tee.call(i,"catchLoc"),s=Tee.call(i,"finallyLoc");if(a&&s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&Tee.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,Lee):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),Lee},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),Qee(n),Lee}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;Qee(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:tte(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=Dee),Lee}};var rte={wrap:Nee,isGeneratorFunction:Yee,AsyncIterator:Jee,mark:function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,Hee):(e.__proto__=Hee,Pee in e||(e[Pee]="GeneratorFunction")),e.prototype=Object.create(Gee),e},awrap:function(e){return{__await:e}},async:function(e,t,n,r,i){void 0===i&&(i=Promise);var o=new Jee(Nee(e,t,n,r),i);return Yee(t)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},keys:function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},values:tte};function ite(e,t,n){var r=e.open(t),i=new URL(t).origin,o=40;e.addEventListener("message",(function t(n){n.source===r&&(o=0,e.removeEventListener("message",t,!1))}),!1),setTimeout((function e(){o<=0||(r.postMessage(n,i),setTimeout(e,250),o-=1)}),250)}var ote,ate='.vega-embed {\n  position: relative;\n  display: inline-block;\n  box-sizing: border-box; }\n  .vega-embed.has-actions {\n    padding-right: 38px; }\n  .vega-embed details:not([open]) > :not(summary) {\n    display: none !important; }\n  .vega-embed summary {\n    list-style: none;\n    position: absolute;\n    top: 0;\n    right: 0;\n    padding: 6px;\n    z-index: 1000;\n    background: white;\n    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n    color: #1b1e23;\n    border: 1px solid #aaa;\n    border-radius: 999px;\n    opacity: 0.2;\n    transition: opacity 0.4s ease-in;\n    outline: none;\n    cursor: pointer;\n    line-height: 0px; }\n    .vega-embed summary::-webkit-details-marker {\n      display: none; }\n    .vega-embed summary:active {\n      box-shadow: #aaa 0px 0px 0px 1px inset; }\n    .vega-embed summary svg {\n      width: 14px;\n      height: 14px; }\n  .vega-embed details[open] summary {\n    opacity: 0.7; }\n  .vega-embed:hover summary,\n  .vega-embed:focus summary {\n    opacity: 1 !important;\n    transition: opacity 0.2s ease; }\n  .vega-embed .vega-actions {\n    position: absolute;\n    z-index: 1001;\n    top: 35px;\n    right: -9px;\n    display: flex;\n    flex-direction: column;\n    padding-bottom: 8px;\n    padding-top: 8px;\n    border-radius: 4px;\n    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n    border: 1px solid #d9d9d9;\n    background: white;\n    animation-duration: 0.15s;\n    animation-name: scale-in;\n    animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n    text-align: left; }\n    .vega-embed .vega-actions a {\n      padding: 8px 16px;\n      font-family: sans-serif;\n      font-size: 14px;\n      font-weight: 600;\n      white-space: nowrap;\n      color: #434a56;\n      text-decoration: none; }\n      .vega-embed .vega-actions a:hover {\n        background-color: #f7f7f9;\n        color: black; }\n    .vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n      content: "";\n      display: inline-block;\n      position: absolute; }\n    .vega-embed .vega-actions::before {\n      left: auto;\n      right: 14px;\n      top: -16px;\n      border: 8px solid #0000;\n      border-bottom-color: #d9d9d9; }\n    .vega-embed .vega-actions::after {\n      left: auto;\n      right: 15px;\n      top: -14px;\n      border: 7px solid #0000;\n      border-bottom-color: #fff; }\n  .vega-embed .chart-wrapper.fit-x {\n    width: 100%; }\n  .vega-embed .chart-wrapper.fit-y {\n    height: 100%; }\n\n.vega-embed-wrapper {\n  max-width: 100%;\n  overflow: auto;\n  padding-right: 14px; }\n\n@keyframes scale-in {\n  from {\n    opacity: 0;\n    transform: scale(0.6); }\n  to {\n    opacity: 1;\n    transform: scale(1); } }\n';function ste(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var i=0,o=n;i<o.length;i++){var a=o[i];lte(e,a)}return e}function lte(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var i=r[n];Yi(e,i,t[i],!0)}}function ute(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function cte(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ute(Object(n),!0).forEach((function(t){Eee(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ute(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return this.substr(!t||t<0?0:+t,e.length)===e});var dte=v,hte=y,fte="undefined"!=typeof window?window:void 0;void 0===hte&&null!=fte&&null!==(ote=fte.vl)&&void 0!==ote&&ote.compile&&(hte=fte.vl);var pte={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},mte={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},gte={vega:"Vega","vega-lite":"Vega-Lite"},vte={vega:dte.version,"vega-lite":hte?hte.version:"not available"},yte={vega:e=>e,"vega-lite":(e,t)=>hte.compile(e,{config:t}).spec},bte='\n<svg viewBox="0 0 16 16" fill="currentColor" stroke="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round">\n  <circle r="2" cy="8" cx="2"></circle>\n  <circle r="2" cy="8" cx="8"></circle>\n  <circle r="2" cy="8" cx="14"></circle>\n</svg>',xte="chart-wrapper";function wte(e){return"function"==typeof e}function _te(e,t,n,r){var i="<html><head>".concat(t,'</head><body><pre><code class="json">'),o="</code></pre>".concat(n,"</body></html>"),a=window.open("");a.document.write(i+e+o),a.document.title="".concat(gte[r]," JSON Source")}function kte(e,t){if(e.$schema){var n,r=L9(e.$schema);t&&t!==r.library&&console.warn("The given visualization spec is written in ".concat(gte[r.library],", but mode argument sets ").concat(null!==(n=gte[t])&&void 0!==n?n:t,"."));var i=r.library;return(0,_i.satisfies)(vte[i],"^".concat(r.version.slice(1)))||console.warn("The input spec uses ".concat(gte[i]," ").concat(r.version,", but the current version of ").concat(gte[i]," is v").concat(vte[i],".")),i}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":null!=t?t:"vega"}function Ete(e){return(t=e)&&"load"in t?e:dte.loader(e);var t}function Cte(e){var t;return null!==(t=e.usermeta&&e.usermeta.embedOptions)&&void 0!==t?t:{}}function Ste(){return Ste=See(rte.mark((function e(t,n){var r,i,o,a,s,l,u,c,d,h,f=arguments;return rte.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=f.length>2&&void 0!==f[2]?f[2]:{},!Uo(n)){e.next=10;break}return s=Ete(o.loader),e.t0=JSON,e.next=6,s.load(n);case 6:e.t1=e.sent,a=e.t0.parse.call(e.t0,e.t1),e.next=11;break;case 10:a=n;case 11:return l=Cte(a).loader,s&&!l||(s=Ete(null!==(u=o.loader)&&void 0!==u?u:l)),e.next=15,Dte(Cte(a),s);case 15:return c=e.sent,e.next=18,Dte(o,s);case 18:return d=e.sent,h=cte(cte({},ste(d,c)),{},{config:Xi(null!==(r=d.config)&&void 0!==r?r:{},null!==(i=c.config)&&void 0!==i?i:{})}),e.next=22,Ote(t,a,h,s);case 22:return e.abrupt("return",e.sent);case 23:case"end":return e.stop()}}),e)}))),Ste.apply(this,arguments)}function Dte(e,t){return Ate.apply(this,arguments)}function Ate(){return Ate=See(rte.mark((function e(t,n){var r,i,o;return rte.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!Uo(t.config)){e.next=8;break}return e.t1=JSON,e.next=4,n.load(t.config);case 4:e.t2=e.sent,e.t0=e.t1.parse.call(e.t1,e.t2),e.next=9;break;case 8:e.t0=null!==(r=t.config)&&void 0!==r?r:{};case 9:if(i=e.t0,!Uo(t.patch)){e.next=18;break}return e.t4=JSON,e.next=14,n.load(t.patch);case 14:e.t5=e.sent,e.t3=e.t4.parse.call(e.t4,e.t5),e.next=19;break;case 18:e.t3=t.patch;case 19:return o=e.t3,e.abrupt("return",cte(cte(cte({},t),o?{patch:o}:{}),i?{config:i}:{}));case 21:case"end":return e.stop()}}),e)}))),Ate.apply(this,arguments)}function Tte(e){var t,n=e.getRootNode?e.getRootNode():document;return n instanceof ShadowRoot?{root:n,rootContainer:n}:{root:document,rootContainer:null!==(t=document.head)&&void 0!==t?t:document.body}}function Ote(e,t){return Fte.apply(this,arguments)}function Fte(){return Fte=See(rte.mark((function e(t,n){var r,i,o,a,s,l,u,c,d,h,f,p,m,g,v,y,x,w,_,k,E,C,S,D,A,T,O,F,M,P,N,B,I,j,R,z,L,$,U,H,q,W,V,G,X,Y,J,K,Z,Q=arguments;return rte.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Z=function(){z&&document.removeEventListener("click",z),P.finalize()},c=Q.length>2&&void 0!==Q[2]?Q[2]:{},d=Q.length>3?Q[3]:void 0,h=c.theme?Xi(b[c.theme],null!==(r=c.config)&&void 0!==r?r:{}):c.config,f=jo(c.actions)?c.actions:ste({},pte,null!==(i=c.actions)&&void 0!==i?i:{}),p=cte(cte({},mte),c.i18n),m=null!==(o=c.renderer)&&void 0!==o?o:"canvas",g=null!==(a=c.logLevel)&&void 0!==a?a:dte.Warn,v=null!==(s=c.downloadFileName)&&void 0!==s?s:"visualization",y="string"==typeof t?document.querySelector(t):t){e.next=12;break}throw new Error("".concat(t," does not exist"));case 12:return!1!==c.defaultStyle&&(x="vega-embed-style",w=Tte(y),_=w.root,k=w.rootContainer,_.getElementById(x)||((E=document.createElement("style")).id=x,E.innerText=void 0===c.defaultStyle||!0===c.defaultStyle?ate.toString():c.defaultStyle,k.appendChild(E))),C=kte(n,c.mode),S=yte[C](n,h),"vega-lite"===C&&S.$schema&&(D=L9(S.$schema),(0,_i.satisfies)(vte.vega,"^".concat(D.version.slice(1)))||console.warn("The compiled spec uses Vega ".concat(D.version,", but current version is v").concat(vte.vega,"."))),y.classList.add("vega-embed"),f&&y.classList.add("has-actions"),y.innerHTML="",A=y,f&&((T=document.createElement("div")).classList.add(xte),y.appendChild(T),A=T),(O=c.patch)&&(S=O instanceof Function?O(S):si(S,O,!0,!1).newDocument),c.formatLocale&&dte.formatLocale(c.formatLocale),c.timeFormatLocale&&dte.timeFormatLocale(c.timeFormatLocale),F=c.ast,M=dte.parse(S,"vega-lite"===C?{}:h,{ast:F}),(P=new(c.viewClass||dte.View)(M,cte({loader:d,logLevel:g,renderer:m},F?{expr:null!==(l=null!==(u=dte.expressionInterpreter)&&void 0!==u?u:c.expr)&&void 0!==l?l:OG}:{}))).addSignalListener("autosize",((e,t)=>{var n=t.type;"fit-x"==n?(A.classList.add("fit-x"),A.classList.remove("fit-y")):"fit-y"==n?(A.classList.remove("fit-x"),A.classList.add("fit-y")):"fit"==n?A.classList.add("fit-x","fit-y"):A.classList.remove("fit-x","fit-y")})),!1!==c.tooltip&&(N=wte(c.tooltip)?c.tooltip:new kee(!0===c.tooltip?{}:c.tooltip).call,P.tooltip(N)),void 0===(B=c.hover)&&(B="vega"===C),B&&(j=(I="boolean"==typeof B?{}:B).hoverSet,R=I.updateSet,P.hover(j,R)),c&&(null!=c.width&&P.width(c.width),null!=c.height&&P.height(c.height),null!=c.padding&&P.padding(c.padding)),e.next=36,P.initialize(A,c.bind).runAsync();case 36:if(!1!==f){if(L=y,!1!==c.defaultStyle&&(($=document.createElement("details")).title=p.CLICK_TO_VIEW_ACTIONS,y.append($),L=$,(U=document.createElement("summary")).innerHTML=bte,$.append(U),z=e=>{$.contains(e.target)||$.removeAttribute("open")},document.addEventListener("click",z)),H=document.createElement("div"),L.append(H),H.classList.add("vega-actions"),!0===f||!1!==f.export)for(q=function(){var e=V[W];if(!0===f||!0===f.export||f.export[e]){var t=p["".concat(e.toUpperCase(),"_ACTION")],n=document.createElement("a");n.text=t,n.href="#",n.target="_blank",n.download="".concat(v,".").concat(e),n.addEventListener("mousedown",function(){var t=See(rte.mark((function t(n){var r;return rte.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.preventDefault(),t.next=3,P.toImageURL(e,c.scaleFactor);case 3:r=t.sent,this.href=r;case 5:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()),H.append(n)}},W=0,V=["svg","png"];W<V.length;W++)q();!0!==f&&!1===f.source||((G=document.createElement("a")).text=p.SOURCE_ACTION,G.href="#",G.addEventListener("click",(function(e){var t,r;_te(wi()(n),null!==(t=c.sourceHeader)&&void 0!==t?t:"",null!==(r=c.sourceFooter)&&void 0!==r?r:"",C),e.preventDefault()})),H.append(G)),"vega-lite"!==C||!0!==f&&!1===f.compiled||((X=document.createElement("a")).text=p.COMPILED_ACTION,X.href="#",X.addEventListener("click",(function(e){var t,n;_te(wi()(S),null!==(t=c.sourceHeader)&&void 0!==t?t:"",null!==(n=c.sourceFooter)&&void 0!==n?n:"","vega"),e.preventDefault()})),H.append(X)),!0!==f&&!1===f.editor||(J=null!==(Y=c.editorUrl)&&void 0!==Y?Y:"https://vega.github.io/editor/",(K=document.createElement("a")).text=p.EDITOR_ACTION,K.href="#",K.addEventListener("click",(function(e){ite(window,J,{config:h,mode:C,renderer:m,spec:wi()(n)}),e.preventDefault()})),H.append(K))}return e.abrupt("return",{view:P,spec:n,vgSpec:S,finalize:Z});case 38:case"end":return e.stop()}}),e)}))),Fte.apply(this,arguments)}var Mte="http://www.w3.org/1999/xhtml";const Pte={svg:"http://www.w3.org/2000/svg",xhtml:Mte,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Nte(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),Pte.hasOwnProperty(t)?{space:Pte[t],local:e}:e}function Bte(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===Mte&&t.documentElement.namespaceURI===Mte?t.createElement(e):t.createElementNS(n,e)}}function Ite(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function jte(e){var t=Nte(e);return(t.local?Ite:Bte)(t)}var Rte=0;function zte(){this._="@"+(++Rte).toString(36)}zte.prototype=function(){return new zte}.prototype={constructor:zte,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};var Lte=function(e){return function(){return this.matches(e)}};if("undefined"!=typeof document){var $te=document.documentElement;if(!$te.matches){var Ute=$te.webkitMatchesSelector||$te.msMatchesSelector||$te.mozMatchesSelector||$te.oMatchesSelector;Lte=function(e){return function(){return Ute.call(this,e)}}}}const Hte=Lte;var qte={},Wte=null;function Vte(e,t,n){return e=Gte(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function Gte(e,t,n){return function(r){var i=Wte;Wte=r;try{e.call(this,this.__data__,t,n)}finally{Wte=i}}}function Xte(e){return e.trim().split(/^|\s+/).map((function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function Yte(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,o=t.length;r<o;++r)n=t[r],e.type&&n.type!==e.type||n.name!==e.name?t[++i]=n:this.removeEventListener(n.type,n.listener,n.capture);++i?t.length=i:delete this.__on}}}function Jte(e,t,n){var r=qte.hasOwnProperty(e.type)?Vte:Gte;return function(i,o,a){var s,l=this.__on,u=r(t,o,a);if(l)for(var c=0,d=l.length;c<d;++c)if((s=l[c]).type===e.type&&s.name===e.name)return this.removeEventListener(s.type,s.listener,s.capture),this.addEventListener(s.type,s.listener=u,s.capture=n),void(s.value=t);this.addEventListener(e.type,u,n),s={type:e.type,name:e.name,value:t,listener:u,capture:n},l?l.push(s):this.__on=[s]}}function Kte(){}function Zte(e){return null==e?Kte:function(){return this.querySelector(e)}}function Qte(){return[]}function ene(e){return new Array(e.length)}function tne(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function nne(e,t,n,r,i,o){for(var a,s=0,l=t.length,u=o.length;s<u;++s)(a=t[s])?(a.__data__=o[s],r[s]=a):n[s]=new tne(e,o[s]);for(;s<l;++s)(a=t[s])&&(i[s]=a)}function rne(e,t,n,r,i,o,a){var s,l,u,c={},d=t.length,h=o.length,f=new Array(d);for(s=0;s<d;++s)(l=t[s])&&(f[s]=u="$"+a.call(l,l.__data__,s,t),u in c?i[s]=l:c[u]=l);for(s=0;s<h;++s)(l=c[u="$"+a.call(e,o[s],s,o)])?(r[s]=l,l.__data__=o[s],c[u]=null):n[s]=new tne(e,o[s]);for(s=0;s<d;++s)(l=t[s])&&c[f[s]]===l&&(i[s]=l)}function ine(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function one(e){return function(){this.removeAttribute(e)}}function ane(e){return function(){this.removeAttributeNS(e.space,e.local)}}function sne(e,t){return function(){this.setAttribute(e,t)}}function lne(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function une(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function cne(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function dne(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function hne(e){return function(){this.style.removeProperty(e)}}function fne(e,t,n){return function(){this.style.setProperty(e,t,n)}}function pne(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function mne(e){return function(){delete this[e]}}function gne(e,t){return function(){this[e]=t}}function vne(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function yne(e){return e.trim().split(/^|\s+/)}function bne(e){return e.classList||new xne(e)}function xne(e){this._node=e,this._names=yne(e.getAttribute("class")||"")}function wne(e,t){for(var n=bne(e),r=-1,i=t.length;++r<i;)n.add(t[r])}function _ne(e,t){for(var n=bne(e),r=-1,i=t.length;++r<i;)n.remove(t[r])}function kne(e){return function(){wne(this,e)}}function Ene(e){return function(){_ne(this,e)}}function Cne(e,t){return function(){(t.apply(this,arguments)?wne:_ne)(this,e)}}function Sne(){this.textContent=""}function Dne(e){return function(){this.textContent=e}}function Ane(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function Tne(){this.innerHTML=""}function One(e){return function(){this.innerHTML=e}}function Fne(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function Mne(){this.nextSibling&&this.parentNode.appendChild(this)}function Pne(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Nne(){return null}function Bne(){var e=this.parentNode;e&&e.removeChild(this)}function Ine(e,t,n){var r=dne(e),i=r.CustomEvent;i?i=new i(t,n):(i=r.document.createEvent("Event"),n?(i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function jne(e,t){return function(){return Ine(this,e,t)}}function Rne(e,t){return function(){return Ine(this,e,t.apply(this,arguments))}}"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(qte={mouseenter:"mouseover",mouseleave:"mouseout"})),tne.prototype={constructor:tne,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}},xne.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var zne,Lne=[null];function $ne(e,t){this._groups=e,this._parents=t}function Une(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Hne(e,t){var n=Une(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}$ne.prototype=function(){return new $ne([[document.documentElement]],Lne)}.prototype={constructor:$ne,select:function(e){"function"!=typeof e&&(e=Zte(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a,s=t[i],l=s.length,u=r[i]=new Array(l),c=0;c<l;++c)(o=s[c])&&(a=e.call(o,o.__data__,c,s))&&("__data__"in o&&(a.__data__=o.__data__),u[c]=a);return new $ne(r,this._parents)},selectAll:function(e){"function"!=typeof e&&(e=function(e){return null==e?Qte:function(){return this.querySelectorAll(e)}}(e));for(var t=this._groups,n=t.length,r=[],i=[],o=0;o<n;++o)for(var a,s=t[o],l=s.length,u=0;u<l;++u)(a=s[u])&&(r.push(e.call(a,a.__data__,u,s)),i.push(a));return new $ne(r,i)},filter:function(e){"function"!=typeof e&&(e=Hte(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a=t[i],s=a.length,l=r[i]=[],u=0;u<s;++u)(o=a[u])&&e.call(o,o.__data__,u,a)&&l.push(o);return new $ne(r,this._parents)},data:function(e,t){if(!e)return p=new Array(this.size()),c=-1,this.each((function(e){p[++c]=e})),p;var n,r=t?rne:nne,i=this._parents,o=this._groups;"function"!=typeof e&&(n=e,e=function(){return n});for(var a=o.length,s=new Array(a),l=new Array(a),u=new Array(a),c=0;c<a;++c){var d=i[c],h=o[c],f=h.length,p=e.call(d,d&&d.__data__,c,i),m=p.length,g=l[c]=new Array(m),v=s[c]=new Array(m);r(d,h,g,v,u[c]=new Array(f),p,t);for(var y,b,x=0,w=0;x<m;++x)if(y=g[x]){for(x>=w&&(w=x+1);!(b=v[w])&&++w<m;);y._next=b||null}}return(s=new $ne(s,i))._enter=l,s._exit=u,s},enter:function(){return new $ne(this._enter||this._groups.map(ene),this._parents)},exit:function(){return new $ne(this._exit||this._groups.map(ene),this._parents)},merge:function(e){for(var t=this._groups,n=e._groups,r=t.length,i=n.length,o=Math.min(r,i),a=new Array(r),s=0;s<o;++s)for(var l,u=t[s],c=n[s],d=u.length,h=a[s]=new Array(d),f=0;f<d;++f)(l=u[f]||c[f])&&(h[f]=l);for(;s<r;++s)a[s]=t[s];return new $ne(a,this._parents)},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r,i=e[t],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=ine);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var a,s=n[o],l=s.length,u=i[o]=new Array(l),c=0;c<l;++c)(a=s[c])&&(u[c]=a);u.sort(t)}return new $ne(i,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){var e=new Array(this.size()),t=-1;return this.each((function(){e[++t]=this})),e},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){var e=0;return this.each((function(){++e})),e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var i,o=t[n],a=0,s=o.length;a<s;++a)(i=o[a])&&e.call(i,i.__data__,a,o);return this},attr:function(e,t){var n=Nte(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==t?n.local?ane:one:"function"==typeof t?n.local?cne:une:n.local?lne:sne)(n,t))},style:function(e,t,n){var r;return arguments.length>1?this.each((null==t?hne:"function"==typeof t?pne:fne)(e,t,null==n?"":n)):dne(r=this.node()).getComputedStyle(r,null).getPropertyValue(e)},property:function(e,t){return arguments.length>1?this.each((null==t?mne:"function"==typeof t?vne:gne)(e,t)):this.node()[e]},classed:function(e,t){var n=yne(e+"");if(arguments.length<2){for(var r=bne(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof t?Cne:t?kne:Ene)(n,t))},text:function(e){return arguments.length?this.each(null==e?Sne:("function"==typeof e?Ane:Dne)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?Tne:("function"==typeof e?Fne:One)(e)):this.node().innerHTML},raise:function(){return this.each(Mne)},lower:function(){return this.each(Pne)},append:function(e){var t="function"==typeof e?e:jte(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var n="function"==typeof e?e:jte(e),r=null==t?Nne:"function"==typeof t?t:Zte(t);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(Bne)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var r,i,o=Xte(e+""),a=o.length;if(!(arguments.length<2)){for(s=t?Jte:Yte,null==n&&(n=!1),r=0;r<a;++r)this.each(s(o[r],t,n));return this}var s=this.node().__on;if(s)for(var l,u=0,c=s.length;u<c;++u)for(r=0,l=s[u];r<a;++r)if((i=o[r]).type===l.type&&i.name===l.name)return l.value},dispatch:function(e,t){return this.each(("function"==typeof t?Rne:jne)(e,t))}};const qne={"":function(e,t){e:for(var n,r=(e=e.toPrecision(t)).length,i=1,o=-1;i<r;++i)switch(e[i]){case".":o=n=i;break;case"0":0===o&&(o=i),n=i;break;case"e":break e;default:o>0&&(o=0)}return o>0?e.slice(0,o)+e.slice(n+1):e},"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return Hne(100*e,t)},r:Hne,s:function(e,t){var n=Une(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-(zne=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Une(e,Math.max(0,t+o-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};var Wne=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function Vne(e){return new Gne(e)}function Gne(e){if(!(t=Wne.exec(e)))throw new Error("invalid format: "+e);var t,n=t[1]||" ",r=t[2]||">",i=t[3]||"-",o=t[4]||"",a=!!t[5],s=t[6]&&+t[6],l=!!t[7],u=t[8]&&+t[8].slice(1),c=t[9]||"";"n"===c?(l=!0,c="g"):qne[c]||(c=""),(a||"0"===n&&"="===r)&&(a=!0,n="0",r="="),this.fill=n,this.align=r,this.sign=i,this.symbol=o,this.zero=a,this.width=s,this.comma=l,this.precision=u,this.type=c}Gne.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var Xne,Yne=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];function Jne(e){return e}function Kne(e){var t,n,r=e.grouping&&e.thousands?(t=e.grouping,n=e.thousands,function(e,r){for(var i=e.length,o=[],a=0,s=t[0],l=0;i>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(e.substring(i-=s,i+s)),!((l+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(n)}):Jne,i=e.currency,o=e.decimal;function a(e){var t=(e=Vne(e)).fill,n=e.align,a=e.sign,s=e.symbol,l=e.zero,u=e.width,c=e.comma,d=e.precision,h=e.type,f="$"===s?i[0]:"#"===s&&/[boxX]/.test(h)?"0"+h.toLowerCase():"",p="$"===s?i[1]:/[%p]/.test(h)?"%":"",m=qne[h],g=!h||/[defgprs%]/.test(h);function v(e){var i,s,v,y=f,b=p;if("c"===h)b=m(e)+b,e="";else{var x=((e=+e)<0||1/e<0)&&(e*=-1,!0);if(e=m(e,d),x)for(i=-1,s=e.length,x=!1;++i<s;)if(48<(v=e.charCodeAt(i))&&v<58||"x"===h&&96<v&&v<103||"X"===h&&64<v&&v<71){x=!0;break}if(y=(x?"("===a?a:"-":"-"===a||"("===a?"":a)+y,b=b+("s"===h?Yne[8+zne/3]:"")+(x&&"("===a?")":""),g)for(i=-1,s=e.length;++i<s;)if(48>(v=e.charCodeAt(i))||v>57){b=(46===v?o+e.slice(i+1):e.slice(i))+b,e=e.slice(0,i);break}}c&&!l&&(e=r(e,1/0));var w=y.length+e.length+b.length,_=w<u?new Array(u-w+1).join(t):"";switch(c&&l&&(e=r(_+e,_.length?u-b.length:1/0),_=""),n){case"<":return y+e+b+_;case"=":return y+_+e+b;case"^":return _.slice(0,w=_.length>>1)+y+e+b+_.slice(w)}return _+y+e+b}return d=null==d?h?6:12:/[gprs]/.test(h)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),v.toString=function(){return e+""},v}return{format:a,formatPrefix:function(e,t){var n,r=a(((e=Vne(e)).type="f",e)),i=3*Math.max(-8,Math.min(8,Math.floor((n=t,((n=Une(Math.abs(n)))?n[1]:NaN)/3)))),o=Math.pow(10,-i),s=Yne[8+i/3];return function(e){return r(o*e)+s}}}}(Xne=Kne({decimal:".",thousands:",",grouping:[3],currency:["$",""]})).format,Xne.formatPrefix;var Zne={value:function(){}};function Qne(e){this._=e}function ere(e,t){return e.trim().split(/^|\s+/).map((function(e){var n="",r=e.indexOf(".");if(r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function tre(e,t){for(var n,r=0,i=e.length;r<i;++r)if((n=e[r]).name===t)return n.value}function nre(e,t,n){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=Zne,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=n&&e.push({name:t,value:n}),e}function rre(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}Qne.prototype=function(){for(var e,t=0,n=arguments.length,r={};t<n;++t){if(!(e=arguments[t]+"")||e in r)throw new Error("illegal type: "+e);r[e]=[]}return new Qne(r)}.prototype={constructor:Qne,on:function(e,t){var n,r=this._,i=ere(e+"",r),o=-1,a=i.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o<a;)if(n=(e=i[o]).type)r[n]=nre(r[n],e.name,t);else if(null==t)for(n in r)r[n]=nre(r[n],e.name,null);return this}for(;++o<a;)if((n=(e=i[o]).type)&&(n=tre(r[n],e.name)))return n},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new Qne(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),o=0;o<n;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(o=0,n=(r=this._[e]).length;o<n;++o)r[o].value.apply(t,i)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],i=0,o=r.length;i<o;++i)r[i].value.apply(t,n)}};var ire=function(e){var t;return 1===e.length&&(t=e,e=function(e,n){return rre(t(e),n)}),{left:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r<i;){var o=r+i>>>1;e(t[o],n)<0?r=o+1:i=o}return r},right:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r<i;){var o=r+i>>>1;e(t[o],n)>0?i=o:r=o+1}return r}}}(rre);ire.right,ire.left;var ore=Array.prototype;ore.slice,ore.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);var are=Array.prototype;function sre(e){return e.match(/.{6}/g).map((function(e){return"#"+e}))}function lre(e){return function t(n){function r(t,r){var i=e((t=uw(t)).h,(r=uw(r)).h),o=pn(t.s,r.s),a=pn(t.l,r.l),s=pn(t.opacity,r.opacity);return function(e){return t.h=i(e),t.s=o(e),t.l=a(Math.pow(e,n)),t.opacity=s(e),t+""}}return n=+n,r.gamma=t,r}(1)}are.map,are.slice,sre("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),sre("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),sre("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),sre("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),lre((function(e,t){var n=t-e;return n?fn(e,n>180||n<-180?n-360*Math.round(n/360):n):hn(isNaN(e)?t:e)}));var ure=lre(pn);function cre(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}ure(uw(300,.5,0),uw(-240,.5,1)),ure(uw(-100,.75,.35),uw(80,1.5,.8)),ure(uw(260,.75,.35),uw(80,1.5,.8)),uw(),cre(sre("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),cre(sre("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),cre(sre("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),cre(sre("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),"function"==typeof Symbol&&Symbol.iterator;var dre={};const hre=function(e,t,n,r){try{return function(e,t){return Ste.apply(this,arguments)}(`#${t}`,n,{tooltip:!1,actions:!1,theme:"dark"}).then((e=>{e.view.addEventListener("click",(function(e,t){r.clickHandler(t.datum)}))})).catch(console.warn)}catch(e){throw e}};dre.renderMatrix=function(e,t,n,r){return hre(0,t,n,r)},dre.renderBarChart=function(e,t,n,r){return hre(0,t,n,r)},dre.renderScatterplot=function(e,t,n,r){return hre(0,t,n,r)},dre.renderCanvasScatterplot=function(e,t,n,r){return hre(0,t,n,r)};const fre=dre,pre=function(e){return Math.round(10*e)/10},mre=function(e){const t=Math.pow(10,4);return Math.round(e*t)/t},gre=function(e){return Object.keys(e).forEach((t=>{null==e[t]&&delete e[t]})),e},vre=function(e){return btoa(encodeURIComponent(e))},yre=function(e){try{return decodeURIComponent(atob(e))}catch(e){return""}},bre=function(e){return $(e).serializeArray().reduce((function(e,t){return e[t.name]=t.value,e}),{})},xre=function(e,t,n){return t?$(e).addClass(n):$(e).removeClass(n)},wre=function(e,t){xre(e,!t,"d-none")},_re=function(e,t){xre(e,t,"minerva-green"),xre(e,!t,"minerva-white")},kre=function(e){C.copy(e)},Ere=function(e,t,n){const r=t.reduce((function(e,t){return t.TileSize=t.TileSize||[1024,1024],t.maxLevel=t.maxLevel||0,e[t.Name]=t,e}),{});return e[n].map((function(e){return e.map((function(e){return this.image_map[e]}),{image_map:r})}),{image_map:r})},Cre=function(e){const t="Copy to Clipboard";$(this).tooltip({title:t}),$(this).on("relabel",(function(e,t){$(this).attr("data-original-title",t).tooltip("show")})),$(this).click((function(){return $(this).trigger("relabel",["Copied"]),kre(e.hashstate.bufferYaml),setTimeout(function(){$(this).trigger("relabel",[t])}.bind(this),1e3),!1}))},Sre=function(){const e="Copy to Clipboard";$(this).tooltip({title:e}),$(this).on("relabel",(function(e,t){$(this).attr("data-original-title",t).tooltip("show")})),$(this).on("click",(function(){const t=$(this).closest("form"),n=bre(t);return $(this).trigger("relabel",["Copied"]),kre(n.copy_content),setTimeout((function(){$(this).trigger("relabel",[e])}),1e3),!1}))},Dre=function(e,t){this.trackers=e.trackers,this.pollycache=e.pollycache,this.showdown=new showdown.Converter,this.osd=t,this.hashstate=e};Dre.prototype={init:function(e){const t=this.hashstate;t.v=[t.v[0],.5*e,.5],t.newExhibit(),window.onpopstate=function(e){t.popState(e),this.loadPolly(t.waypoint.Description,t.speech_bucket),this.newView(!0)}.bind(this),window.onpopstate(),this.edit&&t.startEditing(),t.pushState(),window.onpopstate(),$("#exhibit-name").text(t.exhibit.Name),$(".minerva-modal_copy_button").each(Sre),$(".minerva-zoom-in").tooltip({title:"Zoom in"}),$(".minerva-zoom-out").tooltip({title:"Zoom out"}),$(".minerva-arrow-switch").tooltip({title:"Share Arrow"}),$(".minerva-lasso-switch").tooltip({title:"Share Region"}),$(".minerva-draw-switch").tooltip({title:"Share Box"}),$(".minerva-duplicate-view").tooltip({title:"Clone linked view"}),$("#copy_link_modal").on("hidden.bs.modal",t.cancelDrawing.bind(t)),$(".minerva-edit_description_modal").on("hidden.bs.modal",t.cancelDrawing.bind(t)),$(".minerva-toggle-sidebar").click((function(e){e.preventDefault(),$(".minerva-sidebar-menu").toggleClass("toggled")})),$(".minerva-toggle-legend").click((function(e){e.preventDefault(),$(".minerva-legend").toggleClass("toggled")})),$(".minerva-leftArrow").click(this,(function(e){const t=e.data.hashstate;0==t.w?(t.s=t.s-1,t.w=t.waypoints.length-1):t.w=t.w-1,t.pushState(),window.onpopstate()})),$(".minerva-rightArrow").click(this,(function(e){const t=e.data.hashstate;t.w==t.waypoints.length-1?(t.s=t.s+1,t.w=0):t.w=t.w+1,t.pushState(),window.onpopstate()})),$(".minerva-toc-button").click(this,(function(e){const t=e.data.hashstate;"outline"!=t.waypoint.Mode&&(t.s=0,t.pushState(),window.onpopstate())})),$(".clear-switch").click(this,(function(e){const t=e.data.hashstate;t.bufferWaypoint=void 0,t.startEditing(),t.pushState(),window.onpopstate()})),$(".minerva-arrow-switch").click(this,(function(e){const t=e.data.hashstate,n=e.data;t.drawType="arrow",t.drawing?t.cancelDrawing(t):t.startDrawing(t),t.pushState(),n.newView(!1)})),$(".minerva-lasso-switch").click(this,(function(e){const t=e.data.hashstate,n=e.data;t.drawType="lasso",t.drawing?t.cancelDrawing(t):t.startDrawing(t),t.pushState(),n.newView(!1)})),$(".minerva-draw-switch").click(this,(function(e){const t=e.data.hashstate,n=e.data;t.drawType="box",t.drawing?t.cancelDrawing(t):t.startDrawing(t),t.pushState(),n.newView(!1)}));var n=t.el.getElementsByClassName("minerva-depth-legend")[0],r=t.el.getElementsByClassName("minerva-z-slider")[0];r.max=t.cgs.length-1,r.value=t.g,r.min=0,t.design.is3d&&t.design.z_scale?n.innerText=pre(t.g/t.design.z_scale)+" ฮผm":t.design.is3d&&(n.innerText=t.group.Name);const i=this;r.addEventListener("input",(function(){t.g=r.value,t.design.z_scale?n.innerText=pre(t.g/t.design.z_scale)+" ฮผm":n.innerText=t.group.Name,i.newView(!0)}),!1),$(".minerva-edit_description_modal form").submit(this,(function(e){const t=e.data.hashstate,n=bre(e.target);$(this).closest(".modal").modal("hide"),t.d=vre(n.d),$(".minerva-copy_link_modal").modal("show");const r=t.location("host")+t.location("pathname"),i=t.makeHash(["d","g","m","a","v","o","p"]);return t.el.getElementsByClassName("minerva-copy_link")[0].value=r+i,!1}))},newView:function(e){const t=this.hashstate;if(this.osd.newView(e),e){this.addChannelLegends(),t.design.is3d?$(".minerva-channel-label").hide():this.addGroups(),this.addMasks(),this.newStories(),t.edit?this.fillWaypointEdit():this.fillWaypointView(),$(".step-back").click(this,(function(e){const t=e.data.hashstate;t.w-=1,t.pushState(),window.onpopstate()})),$(".step-next").click(this,(function(e){const t=e.data.hashstate;t.w+=1,t.pushState(),window.onpopstate()}));const e=this;$(".minerva-edit_copy_button").each((function(){Cre.call(this,e)})),$(".minerva-edit_toggle_arrow").click(this,(function(e){const t=e.data.hashstate,n=e.data,r=t.waypoint.Arrows[0],i=r.HideArrow;r.HideArrow=!i,n.newView(!0)}))}if(t.edit){const e=this,n=t.el.getElementsByClassName("minerva-mask-picker")[0];n.innerHTML="",t.masks.forEach((function(e){const t=document.createElement("option");t.innerText=e.Name,n.appendChild(t)})),$(".minerva-mask-picker").off("changed.bs.select"),$(".minerva-mask-picker").on("changed.bs.select",(function(n,r,i,o){const a=$(this).find("option").eq(r).text();t.waypoint.Masks=t.masks.map((e=>e.Name)).filter((function(e){return i?o.includes(e)||e==a:o.includes(e)&&e!=a}));const s=t.active_masks.map((e=>e.Name)).filter((function(e){return t.waypoint.Masks.includes(e)}));t.waypoint.ActiveMasks=s,t.m=s.map((e=>Gre(t.masks,e))),e.newView(!0)}));const r=t.el.getElementsByClassName("minerva-group-picker")[0];r.innerHTML="",t.cgs.forEach((function(e){const t=document.createElement("option");t.innerText=e.Name,r.appendChild(t)})),$(".minerva-group-picker").off("changed.bs.select"),$(".minerva-group-picker").on("changed.bs.select",(function(n,r,i,o){const a=$(this).find("option").eq(r).text();t.waypoint.Groups=t.cgs.map((e=>e.Name)).filter((function(e){return i?o.includes(e)||e==a:o.includes(e)&&e!=a}));const s=t.waypoint.Groups,l=t.cgs[t.g].Name;s.length>0&&!s.includes(l)&&(t.g=Gre(t.cgs,s[0])),e.newView(!0)}))}const n=t.edit,r=t.noHome,i=t.drawing,o=t.drawType,a="#"+t.id+" ";wre(a+".minerva-home-button",!r&&!n&&"outline"==t.waypoint.Mode),wre(a+".minerva-toc-button",!n&&"outline"!=t.waypoint.Mode),wre(a+".minerva-channel-groups-legend",!t.design.is3d),wre(a+".minerva-z-slider-legend",t.design.is3d),wre(a+".minerva-toggle-legend",!t.design.is3d),wre(a+".minerva-only-3d",t.design.is3d),wre(a+".minerva-editControls",n),wre(a+".minerva-waypointControls",!n&&t.totalCount>1),wre(a+".minerva-waypointCount",!n&&t.totalCount>1),wre(a+".minerva-waypointName",!n),function(e,t,n){n?$(e).css("cursor","crosshair"):$(e).css("cursor","default")}(a+".minerva-openseadragon *",0,i),_re(a+".minerva-draw-switch *",i&&"box"==o),_re(a+".minerva-lasso-switch *",i&&"lasso"==o),_re(a+".minerva-arrow-switch *",i&&"arrow"==o);const s=!n&&1==t.totalCount&&!yre(t.d);xre(a+".minerva-sidebar-menu",s,"minimal"),wre(a+".minerva-welcome-nav",!s),s&&r&&(xre(a+".minerva-sidebar-menu",!0,"toggled"),wre(a+".minerva-toggle-sidebar",!1));const l="H&E"==t.group.Name;wre(a+".minerva-welcome-markers",!l)},loadPolly:function(e,t){const n=E()(e),r=this.hashstate,i="#"+r.id+" ";if(wre(i+".minerva-audioControls",!!t),t){const e="https://s3.amazonaws.com/"+t+"/speech/"+n+".mp3";r.el.getElementsByClassName("minerva-audioSource")[0].src=e,r.el.getElementsByClassName("minerva-audioPlayback")[0].load()}},drawLowerBounds:function(e){const t=this.hashstate,n=[e.x,e.y];t.o=n.concat([0,0]),this.newView(!1)},computeBounds:function(e,t,n){return e<t+n/2?{start:e,range:t+n-e}:{start:t,range:e-t}},drawUpperBounds:function(e){const t=this.hashstate,n=t.o.slice(0,2),r=t.o.slice(2),i=this.computeBounds(e.x,n[0],r[0]),o=this.computeBounds(e.y,n[1],r[1]),a=[i.start,o.start,i.range,o.range];t.o=a.map(mre),this.newView(!1)},addMasks:function(){const e=this.hashstate;$(".minerva-mask-layers").empty(),e.edit||"explore"==e.waypoint.Mode?($(".minerva-mask-layers").addClass("flex"),$(".minerva-mask-layers").removeClass("flex-column")):($(".minerva-mask-layers").addClass("flex-column"),$(".minerva-mask-layers").removeClass("flex"));const t=e.waypoint.Masks||[],n=e.masks.filter((e=>t.includes(e.Name)));n.length||e.edit?$(".minerva-mask-label").show():$(".minerva-mask-label").hide(),n.forEach((function(t){const n=Gre(e.masks,t.Name);this.addMask(t,n)}),this)},addMask:function(e,t){const n=this.hashstate;var r=document.createElement("a");r=Object.assign(r,{className:n.m.includes(t)?"nav-link active":"nav-link",href:"javascript:;",innerText:e.Name,title:e.Path});var i=!!n.m.includes(t);r.setAttribute("aria-selected",i),n.el.getElementsByClassName("minerva-mask-layers")[0].appendChild(r),$(r).click(this,(function(e){const n=e.data.hashstate,r=n.design.default_group,i=Gre(n.cgs,r);-1!=i&&(n.g=i),n.m.includes(t)?n.m=n.m.filter((e=>e!=t)):n.m.push(t),n.pushState(),window.onpopstate()}))},addGroups:function(){const e=this.hashstate;$(".minerva-channel-groups").empty(),$(".minerva-channel-groups-legend").empty();const t=e.waypoint.Groups||[],n=e.cgs.filter((e=>t.includes(e.Name)));n.length||e.edit?$(".minerva-channel-label").show():$(".minerva-channel-label").hide();const r=e.el.getElementsByClassName("minerva-channel-groups")[0];n.forEach((function(t){const n=Gre(e.cgs,t.Name);this.addGroup(t,n,r,!1)}),this);const i=e.cgs.filter((e=>e.Channels.length>1)),o=e.cgs.filter((e=>1==e.Channels.length)),a=e.el.getElementsByClassName("minerva-channel-groups-legend")[0];var s;i.length>0&&((s=document.createElement("h6")).innerText="Channel Groups:",s.className="m-1",a.appendChild(s)),i.forEach((function(t){const n=Gre(e.cgs,t.Name);this.addGroup(t,n,a,!0)}),this),o.length>0&&((s=document.createElement("h6")).innerText="Channels:",s.className="m-1",a.appendChild(s)),o.forEach((function(t){const n=Gre(e.cgs,t.Name);this.addGroup(t,n,a,!0)}),this)},addGroup:function(e,t,n,r){const i=this.hashstate;var o=document.createElement("a"),a=i.g===t;(o=Object.assign(o,{className:a?"nav-link active":"nav-link",style:"padding-right: 40px; position: relative;",href:"javascript:;",innerText:e.Name})).setAttribute("data-toggle","pill");var s=void 0;for(var l in i.stories)for(var u in i.stories[l].Waypoints){var c=i.stories[l].Waypoints[u];c.Group==e.Name&&(null==s||c.DefineGroup)&&(s=[l,u])}var d=document.createElement("a");a&&r&&s&&(d=Object.assign(d,{className:"text-white",style:"position: absolute; right: 5px;",href:"javascript:;",innerText:"MORE"}),o.appendChild(d),$(d).click(this,(function(e){i.s=s[0],i.w=s[1],i.pushState(),window.onpopstate()}))),n.appendChild(o),$(o).click(this,(function(e){i.g=t,i.pushState(),window.onpopstate()}))},addChannelLegends:function(){const e=this.hashstate;$(".minerva-channel-legend").empty(),e.channels.forEach(this.addChannelLegend,this)},addChannelLegend:function(e,t){const n=this.indexColor(t,"#FFF"),r=this.hashstate;var i=document.createElement("span");i.className="legend-label pl-3",i.innerText=e;var o=document.createElement("span");$(o).css("background-color",n),o.className="badge legend-color",o.innerText=" ";var a=r.el.getElementsByClassName("minerva-channel-legend")[0],s=document.createElement("li");s.appendChild(o),s.appendChild(i),a.appendChild(s)},channelOrders:function(e){return e.reduce((function(e,t,n){return e[t]=n,e}),{})},indexColor:function(e,t){const n=this.hashstate.colors;return void 0===e?t:"#"+n[e%n.length]},newStories:function(){const e=this.hashstate,t=e.el.getElementsByClassName("minerva-story-container")[0];if(function(e){for(;e.firstChild;)e.removeChild(e.firstChild)}(t),"outline"==e.waypoint.Mode&&e.totalCount>1){var n=document.createElement("p");n.innerText="Table of Contents",t.appendChild(n);var r=document.createElement("div"),i=document.createElement("ol");e.stories.forEach((function(e,t){"explore"!=e.Mode&&this.addStory(e,t,i)}),this),r.appendChild(i),t.appendChild(r)}const o=document.createElement("p"),a=e.design.footer;o.innerHTML=this.showdown.makeHtml(a),t.appendChild(o)},addStory:function(e,t,n){e.Waypoints.forEach((function(e,r){this.addWaypoint(e,r,t,n)}),this)},addWaypoint:function(e,t,n,r){var i=document.createElement("li"),o=document.createElement("a");o=Object.assign(o,{className:"",href:"javascript:;",innerText:e.Name}),$(o).click(this,(function(e){const r=e.data.hashstate;r.s=n,r.w=t,r.pushState(),window.onpopstate()})),i.appendChild(o),r.appendChild(i)},fillWaypointView:function(){const e=this.hashstate,t=e.waypoint,n=e.el.getElementsByClassName("minerva-viewer-waypoint")[0],r=e.el.getElementsByClassName("minerva-waypointName")[0];e.el.getElementsByClassName("minerva-waypointCount")[0].innerText=e.currentCount+"/"+e.totalCount,"outline"!==t.Mode?r.innerText=t.Name:r.innerText="";const i=$(".minerva-waypoint-content").scrollTop();$(n).css("height",$(n).height());var o=t.Description;e.cell_type_links_map.forEach((function(e,t){var n=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=RegExp(n+"s?","gi");o=o.replace(r,(function(t){return"["+t+"]("+e+")"}))})),e.marker_links_map.forEach((function(e,t){var n=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=RegExp("(^|[^0-9A-Za-z`])("+n+")([^0-9A-Za-z`]|$)","gi");o=o.replace(r,(function(e,t,n,r){return e.replace(n,"`"+n+"`","gi")}))})),e.marker_links_map.forEach((function(e,t){var n=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=RegExp("`"+n+"`","gi");o=o.replace(r,(function(t){return"["+t+"]("+e+")"}))}));const a=new Set(["VisMatrix","VisBarChart","VisScatterplot","VisCanvasScatterplot"].filter((e=>t[e]))),s=new Set,l=this,u=function(e){s.add(e),[...a].every((e=>s.has(e)))&&($(".minerva-waypoint-content").scrollTop(i),$(n).css("height",""),l.colorMarkerText(n))},c=function(t){var n=t.type.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");const r=RegExp(n,"gi"),i=Xre(e.masks,r);i>=0&&(e.m=[i]),l.newView(!0)},d=function(t){var n=t.channel,r=t.type.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");const i=RegExp(r,"gi"),o=Xre(e.masks,i);o>=0&&(e.m=[o]);const a=Gre(e.cgs,n);if(a>=0)e.g=a;else{var s=n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");const t=RegExp(s,"gi"),r=Xre(e.cgs,t);r>=0&&(e.g=r)}l.newView(!0)},h=function(t){var n=[parseInt(t.X_position),parseInt(t.Y_position)],r=l.osd.viewer.viewport.imageToViewportCoordinates(n[0],n[1]);e.v=[10,r.x,r.y],l.osd.newView(!0),e.a=[r.x,r.y]},f=function(e,n,r){const i={VisMatrix:fre.renderMatrix,VisBarChart:fre.renderBarChart,VisScatterplot:fre.renderScatterplot,VisCanvasScatterplot:fre.renderCanvasScatterplot}[e],o={VisMatrix:d,VisBarChart:c,VisScatterplot:h,VisCanvasScatterplot:h}[e];i(n,r,t[e],{clickHandler:o}).then((()=>u(e)))};var p=document.createElement("div");if(Array.from(a).forEach((function(t){var r=t+"-"+e.s+"-"+e.w,i=n.getElementsByClassName(r);i[0]&&p.appendChild(i[0])})),n.innerHTML=this.showdown.makeHtml(o),t.Image){var m=document.createElement("img");m.src=t.Image,n.appendChild(m)}Array.from(a).forEach((function(t){const r=Array.from(n.getElementsByTagName("code")).filter((e=>e.innerText==t))[0],i=document.createElement("div");i.style.cssText="width:100%",i.className=t+"-"+e.s+"-"+e.w,i.id=t+"-"+e.id+"-"+e.s+"-"+e.w;const o=p.getElementsByClassName(i.className);o[0]&&r?($(r).replaceWith(o[0]),u(t)):r?($(r).replaceWith(i),f(t,n,i.id)):(n.appendChild(i),f(t,n,i.id))})),u("")},colorMarkerText:function(e){const t=this.hashstate,n=this.channelOrders(t.channels),r=e.getElementsByTagName("code");for(var i=0;i<r.length;i++){var o=r[i],a=n[o.innerText];a||Object.keys(n).forEach((function(e){const r=o.innerText,i=t.marker_alias_map.get(r)||r,s=t.marker_alias_map.get(e)||e;var l=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");const u=RegExp("^"+l+"$","gi");null!=s&&s.match(u)&&(a=n[e])}));var s=this.indexColor(a),l=s?"2px solid "+s:"inherit";$(o).css("border-bottom",l)}},fillWaypointEdit:function(){const e=this.hashstate,t=e.el.getElementsByClassName("minerva-viewer-waypoint")[0];$(t).empty();const n=e.el.getElementsByClassName("minerva-save_edits_form")[0].cloneNode(!0);t.appendChild(n),1==e.waypoint.Arrows[0].HideArrow?$(".minerva-edit_toggle_arrow").css("opacity","0.5"):$(".minerva-edit_toggle_arrow").css("opacity","1");const r=$(t).find(".minerva-edit_text")[0],i=$(t).find(".minerva-edit_name")[0],o=$(t).find(".minerva-edit_arrow_text")[0],a=yre(e.d),s=yre(e.n);$(o).on("input",this,(function(e){const t=e.data.hashstate,n=e.data;t.waypoint.Arrows[0].Text=this.value,n.newView(!1)})),o.value=e.waypoint.Arrows[0].Text||"",$(i).on("input",this,(function(e){const t=e.data.hashstate;t.n=vre(this.value),t.waypoint.Name=this.value})),i.value=s,$(r).on("input",this,(function(e){const t=e.data.hashstate;t.d=vre(this.value),t.waypoint.Description=this.value})),r.value=a}};var Are=n(6961),Tre=n.n(Are);const Ore=n(3320),Fre=function(e,t){return(e%t+t)%t},Mre=function(e){return vre(e.Description)},Pre=function(e){return vre(e.Name)},Nre=function(e,t){const n=(e.ActiveMasks||[]).map((e=>Gre(t,e)));return n.length<2?[-1].concat(n):n},Bre=function(e,t){return(e.Arrows||[{}])[0].Point||[-100,-100]},Ire=function(e,t){const n=e.Group;return Gre(t,n)},jre=function(e){return[e.Zoom,e.Pan[0],e.Pan[1]]},Rre=function(e){return e.Polygon||Lre([])},zre=function(e){return[e.Overlays[0].x,e.Overlays[0].y,e.Overlays[0].width,e.Overlays[0].height]};var Lre=function(e){var t="";return e.forEach((function(e){t+=e.x.toFixed(5)+","+e.y.toFixed(5)+","})),t=t.slice(0,-1),Tre().compressToEncodedURIComponent(t)};const $re=function(e,t,n){return e.reduce((function(e,r){var i=t[r]||0;return i.constructor===Array&&(i=i.join("_")),e+n+r+"="+i}),"").slice(1)},Ure=function(e){const t=e.reduce((function(e,t){if(t){const n=t.split("="),r=n.slice(1).join("=")||"1",i=r.split("_");e[n[0]]=i.length>1?i:r}return e}),{});return t},Hre=function(e,t){return t.then((function(e){return"Anonymous"}))},qre=function(e,t){this.trackers=[],this.pollycache={},this.embedded=t.embedded||!1,this.authenticate=t.authenticate||Hre,this.speech_bucket=t.speech_bucket||"",this.marker_links_map=t.marker_links_map,this.marker_alias_map=t.marker_alias_map,this.cell_type_links_map=t.cell_type_links_map,this.cell_type_alias_map=t.cell_type_alias_map,this.exhibit=e,this.el=t.el,this.id=t.id,this.customPopState=t.customPopState||!1,this.customPushState=t.customPushState||!1,this.customWelcome=t.customWelcome||"",this.hideWelcome=t.hideWelcome||!1,this.noHome=t.noHome||!1,this.state={buffer:{waypoint:void 0},drawType:"lasso",changed:!1,design:{},m:[-1],w:[0],g:0,s:0,a:[-100,-100],v:[.5,.5,.5],o:[-100,-100,1,1],p:[],name:"",description:"",edit:!1,drawing:0},this.newExhibit()};qre.prototype={get bufferWaypoint(){if(void 0===this.state.buffer.waypoint){const e=this.viewport;return gre({Zoom:e.scale,Pan:[e.pan.x,e.pan.y],Arrows:[{Point:this.a,Text:"",HideArrow:!1}],ActiveMasks:void 0,Masks:void 0,Polygon:this.p,Group:this.group.Name,Groups:void 0,Description:"",Name:"Untitled",Overlays:[this.overlay]})}return this.state.buffer.waypoint},set bufferWaypoint(e){this.state.buffer.waypoint=e},location:function(e){return decodeURIComponent(location[e])},get search(){const e=this.location("search").slice(1).split("&");return Ure(e)},get hash(){const e=this.location("hash").slice(1).split("#");return Ure(e)},get url(){return this.location("pathname")+this.location("search")+this.location("hash")},get searchKeys(){const e=Object.keys(this.search);return["edit"].filter((t=>e.includes(t)))},get hashKeys(){return"tag"==this.waypoint.Mode||this.isSharedLink?["d","s","w","g","m","a","v","o","p"]:["s","w","g","m","a","v","o","p"]},set edit(e){this.state.edit=!!e},get edit(){return!!this.state.edit},get omero_cookie(){const e=this,t=new Promise((function(t,n){const r=".minerva-password_modal";$(e.el).find(r).modal("show"),$(e.el).find(r).find("form").submit((function(n){$(e.el).find(r).find("form").off(),$(this).closest(".modal").modal("hide");const i=parseForm(n.target).p;return t(i),!1}))}));return function(e,t){return t.then((function(e){return fetch("https://omero.hms.harvard.edu/api/v0/token/",{mode:"no-cors"}).then((function(t){return fetch("https://omero.hms.harvard.edu/api/v0/login/",{method:"POST",body:JSON.stringify({csrfmiddlewaretoken:t.data,username:"jth30",password:e,server:1})}).then((function(e){return"csrftoken="+t.data+";sessionid="+e.eventContext.sessionUuid+";"}))}))}))}(0,t)},get token(){const e=new Promise((function(e,t){e("MEETING@lsp2")}));return this.authenticate("john_hoffer@hms.harvard.edu",e)},get drawType(){return this.state.drawType},set drawType(e){this.state.drawType=e},get drawing(){return this.state.drawing},set drawing(e){const t=parseInt(e,10);this.state.drawing=Fre(t,3)},get v(){return this.state.v},set v(e){this.state.v=e.map(parseFloat)},get a(){return this.state.a},set a(e){this.state.a=e.map(parseFloat)},get m(){const e=this.state.m;return 0==this.masks.length?[-1]:e},set m(e){Array.isArray(e)?this.state.m=e.map((e=>parseInt(e,10))):this.state.m=[-1]},get g(){const e=this.state.g;return e<this.cgs.length?e:0},set g(e){const t=parseInt(e,10),n=this.cgs.length;this.state.g=Fre(t,n)},get w(){const e=this.state.w[this.s]||0;return e<this.waypoints.length?e:0},set w(e){const t=parseInt(e,10),n=this.waypoints.length;this.state.w[this.s]=Fre(t,n);const r=this.waypoint;this.m=Nre(r,this.masks),this.g=Ire(r,this.cgs),this.v=jre(r),"tag"==this.waypoint.Mode?(this.o=zre(r),this.a=Bre(r)):(this.o=[-100,-100,1,1],this.a=[-100,-100]),this.p=Rre(r),this.d=Mre(r),this.n=Pre(r)},get s(){const e=this.state.s;return e<this.stories.length?e:0},set s(e){const t=parseInt(e,10),n=this.stories.length;this.state.s=Fre(t,n),this.w=this.w},get o(){return this.state.o},set o(e){this.state.o=e.map(parseFloat)},get p(){return Lre(this.state.p)},set p(e){this.state.p=function(e){var t=Tre().decompressFromEncodedURIComponent(e);if(!t)return[];var n=[],r=[];t.split(",").forEach((function(e,t){t%2==0?n.push(parseFloat(e)):r.push(parseFloat(e))}));var i=[];return n.length==r.length&&n.forEach((function(e,t){i.push({x:e,y:r[t]})})),i}(e)},get d(){return this.state.description},set d(e){this.state.description=""+e},get n(){return this.state.name},set n(e){this.state.name=""+e},get changed(){return this.state.changed},set changed(e){this.state.changed=!!e},get design(){return this.state.design},set design(e){const t=e.stories;this.stories.length!=t.length&&(this.state.w=t.map((function(e,t){return this.state.w[t]||0}),this)),this.state.design=e},get masks(){return this.design.masks||[]},set masks(e){var t=this.design;t.masks=e,this.design=t,this.changed=!0},get cgs(){return this.design.cgs||[]},set cgs(e){var t=this.design;t.cgs=e,this.design=t,this.changed=!0},get stories(){return this.design.stories||[]},set stories(e){var t=this.design;t.stories=e,this.design=t,this.changed=!0},get layout(){return this.design.layout||{Grid:[]}},set layout(e){var t=this.design;t.layout=e,this.design=t,this.changed=!0},get images(){return this.design.images||[]},set images(e){var t=this.design;t.images=e,this.design=t,this.changed=!0},get grid(){return Ere(this.layout,this.images,"Grid")},get target(){return Ere(this.layout,this.images,"Target")},get currentCount(){const e=this.s,t=this.w;return this.stories.reduce((function(n,r,i){return e==i?n+t:e>i?n+r.Waypoints.length:n}),1)},get totalCount(){return this.stories.reduce((function(e,t){return e+t.Waypoints.length}),0)},get isSharedLink(){const e=this.hash.hasOwnProperty("d"),t=!this.hash.hasOwnProperty("s"),n=0==this.stories.filter((e=>"tag"==e.Mode)).length;return e&&(t||n)},get isMissingHash(){const e=!this.hash.hasOwnProperty("s");return!this.isSharedLink&&e},get story(){return this.stories[this.s]},set story(e){const t=this.stories;t[this.s]=e,this.stories=t},get active_masks(){const e=this.masks;return this.m.map((function(t){return e[t]})).filter((e=>null!=e))},get group(){return this.cgs[this.g]},get colors(){return this.group.Colors.concat(this.active_masks.reduce(((e,t)=>e.concat(t.Colors||[])),[]))},get channels(){return this.group.Channels.concat(this.active_masks.reduce(((e,t)=>e.concat(t.Channels||[])),[]))},get waypoints(){return this.story.Waypoints},set waypoints(e){const t=this.story;t.Waypoints=e,this.story=t},get waypoint(){if(this.edit)return this.bufferWaypoint;var e=this.waypoints[this.w];return e.Overlays||(e.Overlays=[{x:-100,y:-100,width:1,height:1}]),e},set waypoint(e){if(this.edit)this.bufferWaypoint=e;else{const t=this.waypoints;t[this.w]=e,this.waypoints=t}},get viewport(){const e=this.v;return{scale:e[0],pan:new OpenSeadragon.Point(e[1],e[2])}},get overlay(){const e=this.o;return{x:e[0],y:e[1],width:e[2],height:e[3]}},newExhibit:function(){const e=this.exhibit,t=e.Groups||[],n=e.Masks||[];var r=e.Stories||[];r=r.reduce(((e,t)=>(t.Waypoints=t.Waypoints.map((e=>(null!=e.Overlay&&(e.Overlays=[e.Overlay]),e))),t.Waypoints.length<1?e:e.concat([t]))),[]),this.design={layout:e.Layout||{},images:e.Images||[],header:e.Header||"",footer:e.Footer||"",is3d:e["3D"]||!1,z_scale:e.ZPerMicron||0,default_group:e.DefaultGroup||"",first_group:e.FirstGroup||"",stories:r,masks:n,cgs:t};const i=this.newTempStory("outline");if(this.stories=[i].concat(this.stories),this.stories.length>1){const e=this.newTempStory("explore");this.stories=this.stories.concat([e])}},newTempStory:function(e){this.exhibit;const t=Gre(this.cgs,this.design.first_group),n=-1!=t?this.cgs[t]:this.group,r="tag"!=e?n:this.group,i=this.a,o=this.o,a=this.p,s=this.v,l=this.design.header,u="outline"==e?vre(l):this.d,c={explore:"Free Explore",tag:"Shared Link",outline:"Introduction"}[e],d={}[e],h={explore:this.masks.filter((e=>e.Name)).map((e=>e.Name))}[e],f={tag:this.active_masks.filter((e=>e.Name)).map((e=>e.Name))}[e];return{Mode:e,Description:"",Name:c||"Story",Waypoints:[gre({Mode:e,Zoom:s[0],Arrows:[{Point:i}],Polygon:a,Pan:s.slice(1),ActiveMasks:f,Group:r.Name,Masks:h,Groups:d,Description:yre(u),Name:c||"Waypoint",Overlays:[{x:o[0],y:o[1],width:o[2],height:o[3]}]})]}},pushState:function(){if("function"==typeof this.customPushState)this.customPushState.call(this);else{const e=this.makeUrl(this.hashKeys,this.searchKeys);if(this.url==e&&!this.changed)return;this.embedded?history.replaceState(this.design,document.title,e):history.pushState(this.design,document.title,e),this.changed=!1}},popState:function(e){e&&e.state&&(this.changed=!1,this.design=e.state);const t=this.hash,n=this.search;if(this.searchKeys,"function"==typeof this.customPopState)this.customPopState.call(this);else if(this.searchKeys.forEach((function(e){this[e]=n[e]}),this),this.hashKeys.forEach((function(e){t.hasOwnProperty(e)&&(this[e]=t[e])}),this),this.isSharedLink){this.d=t.d;const e=this.newTempStory("tag");this.stories=this.stories.concat([e]),this.s=this.stories.length-1,this.pushState(),window.onpopstate()}else if(this.isMissingHash){if(!this.hideWelcome){const e=$(this.el).find(".minerva-welcome_modal");this.customWelcome?e.find(".modal-body")[0].innerHTML=this.customWelcome:e.find(".minerva-channel_count")[0].innerText=this.channels.length,e.modal("show")}this.s=0,this.pushState(),window.onpopstate()}},makeUrl:function(e,t){const n=this.location("pathname"),r=this.makeHash(e);return n+this.makeSearch(t)+r},makeHash:function(e){const t=$re(e,this,"#");return t?"#"+t:""},makeSearch:function(e){const t=$re(e,this,"&");return t?"?"+t:""},startEditing:function(e){const t=e||this.bufferWaypoint;this.bufferWaypoint=t,this.v=jre(t),this.o=zre(t),this.p=Rre(t),this.d=Mre(t),this.n=Pre(t),this.a=Bre(t),this.m=Nre(t,this.masks),this.g=Ire(t,this.cgs)},finishEditing:function(){const e=this.bufferWaypoint;e.Group=this.group.Name,e.Name=yre(this.n),e.Description=yre(this.d),e.Zoom=this.viewport.scale,e.Overlays=[this.overlay],e.ActiveMasks=this.active_masks.map((e=>e.Name)),e.Arrows[0].Point=this.a,e.Polygon=this.p,e.Pan=[this.viewport.pan.x,this.viewport.pan.y],this.bufferWaypoint=e,this.pushState(),window.onpopstate()},startDrawing:function(){this.drawing=1,this.waypoint,"lasso"==this.drawType?this.p=Lre([]):"arrow"==this.drawType?this.a=[-100,-100]:this.o=[-100,-100,1,1]},cancelDrawing:function(){this.drawing=0},finishDrawing:function(){this.edit?(this.drawing=0,this.finishEditing(),this.startEditing(),this.pushState()):$(this.el).find(".minerva-edit_description_modal").modal("show")},get allArrows(){return this.stories.reduce(((e,t,n)=>e.concat(t.Waypoints.reduce(((e,t,r)=>{const i=(this.stories[n].Waypoints[r].Arrows||[]).map(((e,t)=>["waypoint-arrow",n,r,t])).concat([["user-arrow",n,r,0]]);return e.concat(i)}),[]))),[])},get allOverlays(){return this.stories.reduce(((e,t,n)=>e.concat(t.Waypoints.reduce(((e,t,r)=>{const i=(this.stories[n].Waypoints[r].Overlays||[]).map(((e,t)=>["waypoint-overlay",n,r,t])).concat([["user-overlay",n,r,0]]);return e.concat(i)}),[]))),[])},get bufferYaml(){const e=this.viewport,t=this.waypoint;t.Overlays=[this.overlay],t.Name=yre(this.n),t.Description=yre(this.d);const n=this;return t.ActiveMasks=this.m.filter((function(e){return e>=0})).map((function(e){return n.masks[e].Name})),t.Group=this.cgs[this.g].Name,t.Pan=[e.pan.x,e.pan.y],t.Zoom=e.scale,Ore.safeDump([[[t]]],{lineWidth:40,noCompatMode:!0}).replace("- - - ","    - ")}};const Wre=function(e,t){return"minerva"==t.Provider?e.token.then((function(e){return{"Content-Type":"application/json",Authorization:e,Accept:"image/png"}})):"minerva-public"==t.Provider?Promise.resolve().then((function(){return{"Content-Type":"application/json",Authorization:"Anonymous",Accept:"image/png"}})):(t.Provider,Promise.resolve({}))},Vre=function(e,t){const n=t.Render;if("minerva"==e.Provider||"minerva-public"==e.Provider){const r=n.reduce((function(t,n,r){if(n.Images.indexOf(e.Name)>=0){const e=[n.Index,n.Color,n.Range[0],n.Range[1]];t.push(e.join(","))}return t}),[]);let i=e.Path,o=r.join("/");return e.Path.includes("/prerendered-tile/")&&(o=t.Path),function(t,n,r){const a=e.MaxLevel-t+"/";return i+(n+"/")+r+"/0/0/"+a+o}}if("omero"==e.Provider){const t=n.reduce((function(t,n,r){if(n.Images.indexOf(e.Name)>=0){const e=n.Index,r=n.Color,i=Math.round(65535*n.Range[0]),o=Math.round(65535*n.Range[1]);t.push(e+"|"+i+":"+o+"$"+r)}return t}),[]),r=t.join(",");return function(t,n,i){return e.Path+"?c="+r+"&m=c&z=1&t=1&format=jpeg&tile="+(e.MaxLevel-t)+","+n+","+i+","+e.TileSize.join(",")}}return function(n,r,i){const o="."+t.Format;return e.Path+"/"+t.Path+"/"+(e.MaxLevel-n)+"_"+r+"_"+i+o}},Gre=function(e,t){if(!Array.isArray(e))return-1;const n=e.filter((function(e){return e.Name==t}))[0];return e.indexOf(n)},Xre=function(e,t){if(!Array.isArray(e))return-1;const n=e.filter((function(e){return!!e.Name.match(t)}))[0];return e.indexOf(n)};var Yre=0,Jre=function(e){if(++Yre%5!=1)return;const t=this.viewer;var n=e.position,r=t.viewport.pointFromPixel(n);this.hashstate.state.p.push({x:r.x,y:r.y}),this.newView(!1)};const Kre=function(e,t,n){["centerSpringX","centerSpringY","zoomSpring"].forEach((function(r){const i=e.viewport[r];i.animationTime=t,i.springStiffness=n,i.springTo(i.target.value)}))},Zre=function(e,t,n,r){this.svg_overlay=or(t.svgOverlay().node()),this.tileSources=n,this.hashstate=e,this.viewer=t,this.mouseEvent={},this.trackers=[],this.eventHandler=r};Zre.prototype={get mouseXY(){const e=this.mouseEvent,t=OpenSeadragon.getMousePosition(e);return this.normalize(t)},set mouseXY(e){this.mouseEvent=e},init:function(){const e=this.viewer,t=this.hashstate,n=this;new OpenSeadragon.MouseTracker({element:e.canvas,dragHandler:function(r){"lasso"==t.drawType&&t.drawing&&(e.setMouseNavEnabled(!1),Jre.bind(n)(r))}}),new OpenSeadragon.MouseTracker({element:e.canvas,dragEndHandler:function(n){"lasso"==t.drawType&&t.drawing&&t.finishDrawing(),e.setMouseNavEnabled(!0)}}),this.viewer.addHandler("canvas-drag",(function(e){const t=e.userData,n=t.hashstate;if("box"!=n.drawType)return;const r=t.normalize(e.position);1==n.drawing?(n.drawing=2,e.preventDefaultAction=!0,t.drawLowerBounds(r)):2==n.drawing&&(e.preventDefaultAction=!0,t.drawUpperBounds(r))}),this),this.viewer.addHandler("canvas-drag-end",(function(e){const t=e.userData,n=t.hashstate;if("box"!=n.drawType)return;const r=t.normalize(e.position);2==n.drawing&&(e.preventDefaultAction=!0,t.drawUpperBounds(r),n.finishDrawing(),n.pushState(),t.newView(!1))}),this),this.viewer.addHandler("canvas-click",(function(e){const t=e.userData,n=t.hashstate,r=t.normalize(e.position);var i=t.viewer.viewport.viewportToImageCoordinates(r.x,r.y);t.eventHandler.trigger(t.eventHandler.events.osdClickEvent,{x:i.x,y:i.y}),"lasso"!=n.drawType&&("arrow"!=n.drawType?1==n.drawing?(n.drawing=2,e.preventDefaultAction=!0,t.drawLowerBounds(r)):2==n.drawing&&(e.preventDefaultAction=!0,t.drawUpperBounds(r),n.finishDrawing(),t.viewer.setMouseNavEnabled(!0),n.pushState(),t.newView(!1)):1==n.drawing&&(n.a=[r.x,r.y],n.finishDrawing(),t.viewer.setMouseNavEnabled(!0),n.pushState(),t.newView(!1)))}),this),$(this.viewer.element).mousemove(this,(function(e){const t=e.data,n=t.hashstate;"lasso"!=n.drawType&&(t.mouseXY=e,2==n.drawing&&t.drawUpperBounds(t.mouseXY))})),this.viewer.addHandler("animation",(function(e){const t=e.userData,n=t.hashstate,r=t.viewer.viewport.getZoom(),i=t.viewer.viewport.getCenter();n.v=[mre(r),mre(i.x),mre(i.y)]}),this),this.viewer.addHandler("animation-finish",(function(e){const t=e.userData,n=t.hashstate,r=t.viewer.viewport.getZoom(),i=t.viewer.viewport.getCenter();n.v=[mre(r),mre(i.x),mre(i.y)],n.pushState(),t.newView(!1),t.faster()}),this),this.finishAnimation(),this.viewer.setVisible(!0)},finishAnimation:function(){const e=this.viewer.viewport.getBounds();this.viewer.viewport.fitBounds(e,!0)},faster:function(){Kre(this.viewer,1.2,6.4)},slower:function(){Kre(this.viewer,3.2,6.4)},normalize:function(e){const t=this.viewer.viewport;return t.viewerElementToViewportCoordinates.call(t,e)},drawLowerBounds:function(e){const t=this.hashstate,n=[e.x,e.y];t.o=n.concat([0,0]),this.newView(!1)},computeBounds:function(e,t,n){return e<t+n/2?{start:e,range:t+n-e}:{start:t,range:e-t}},drawUpperBounds:function(e){const t=this.hashstate,n=t.o.slice(0,2),r=t.o.slice(2),i=this.computeBounds(e.x,n[0],r[0]),o=this.computeBounds(e.y,n[1],r[1]),a=[i.start,o.start,i.range,o.range];t.o=a.map(mre),this.newView(!1)},newView:function(e){const t=this.hashstate;this.trackers.forEach((e=>e.destroy())),this.trackers=[],this.addPolygon(t.id+"-selection",t.state.p),t.allOverlays.forEach((function(e){const[n,r,i,o]=e;var a=t.overlay;"waypoint-overlay"==n&&(a=t.stories[r].Waypoints[i].Overlays[o]);var s="minerva-"+t.id+"-"+e.join("-");this.addOverlay(a,s,r,i)}),this);const n=this;$.each($(t.el).find(".minerva-arrow-overlay"),(function(e,t){const r=n.viewer.getOverlayById(t.id),i=new OpenSeadragon.Point(-100,-100);r&&r.update({location:i})})),t.allArrows.forEach((function(e){this.addArrow(e)}),this),e&&(this.activateViewport(),function(e,t,n){const r=n.map((e=>e.Path));Object.keys(e).forEach((n=>{const i=r.indexOf(n),o=n===t.Path||i>=0?1:0;e[n].forEach((e=>{e.setOpacity(o);const{world:t}=e.viewer||{};if(t&&i>=0){const n=t.getItemCount()-1-i;t.setItemIndex(e,Math.max(n,0))}}))}))}(this.tileSources,t.group,t.active_masks)),this.viewer.forceRedraw()},addPolygon:function(e,t){var n=this.svg_overlay;or("#"+e).remove(),n.selectAll(e).data([t]).enter().append("polygon").attr("id",e).attr("points",(function(e){return e.map((function(e){return[e.x,e.y].join(",")})).join(" ")}))},addArrow:function(e){const[t,n,r,i]=e,o=this.hashstate;var a={Point:o.a,Text:""};"waypoint-arrow"==t&&(a=Object.assign({},o.stories[n].Waypoints[r].Arrows[i])),null==a.Angle&&(a.Angle=60);const s=a.Arrowhead?"minerva-arrowhead-image":"minerva-arrow-image",l="minerva-arrow-text-"+o.id+"-"+e.join("-"),u="minerva-arrow-image-"+o.id+"-"+e.join("-");n==o.s&&r==o.w||(a.Point=[-100,-100]);const c=this.viewer.getOverlayById(u),d=new OpenSeadragon.Point(a.Point[0],a.Point[1]);if(c)c.update({location:d});else{const e=o.el.getElementsByClassName(s)[0].cloneNode(!0);e.id=u,document.body.appendChild(e),this.viewer.addOverlay({x:a.Point[0],y:a.Point[1],element:u,placement:OpenSeadragon.Placement.CENTER})}const h=this.viewer.getOverlayById(l),f=new OpenSeadragon.Point(a.Point[0],a.Point[1]);if(h)h.update({location:f});else{const e=o.el.getElementsByClassName("minerva-arrow-text")[0].cloneNode(!0);e.id=l,document.body.appendChild(e),this.viewer.addOverlay({x:a.Point[0],y:a.Point[1],element:l,placement:OpenSeadragon.Placement.CENTER})}const p=$("#"+u),m=$("#"+u+" svg"),g=$("#"+l),v=$("#"+l+" .minerva-arrow-label"),y=m[0].getAttribute("width")/2,b=y*Math.sin(a.Angle*Math.PI/180),x=y*Math.cos(a.Angle*Math.PI/180);1==a.HideArrow?p.css("display","none"):(p.css("display","block"),m[0].setAttribute("transform","translate("+x+","+b+")rotate("+a.Angle+")"),v.css("top","100px"));const w=a.Text;if(w){const e=g.width(),t=g.height();var _=2*x+e*Math.sign(Math.round(x))/2,k=2*b+t*Math.sign(Math.round(b))/2;1==a.HideArrow&&(_=0,k=0),v.css("transform","translate("+_+"px, "+k+"px)"),v.addClass("p-3"),v.text(w)}else v.removeClass("p-3"),v.text("")},addOverlay:function(e,t,n,r){const i=this.viewer.getOverlayById(t),o=this.hashstate,a="outline"!=o.waypoint.Mode,s=o.s!=n||o.w!=r;if(a&&s){if(i){const e=new OpenSeadragon.Point(-100,-100);i.update({location:e,width:1,height:1})}return}var l=document.getElementById(t);l||((l=document.createElement("div")).className="minerva-white minerva-overlay",l.id=t,o.el.getElementsByClassName("minerva-all-overlays")[0].appendChild(l));const u=new OpenSeadragon.Point(e.x,e.y),c=o.drawing&&"box"==o.drawType;if(_re("#"+t,c),i?i.update({location:u,width:e.width,height:e.height}):this.viewer.addOverlay({x:e.x,y:e.y,width:e.width,height:e.height,element:t}),"outline"==o.waypoint.Mode){const e=new OpenSeadragon.MouseTracker({element:document.getElementById(t),moveHandler:function(e){$(l).css("cursor","pointer")},clickHandler:function(e){const[n,r]=t.split("-").slice(-3,-1);e.preventDefaultAction=!1,o.s=n,o.w=r,o.pushState(),window.onpopstate()}.bind(this)});this.trackers.push(e)}},activateViewport:function(){const e=this.hashstate,t=this.viewer.viewport;t.panTo(e.viewport.pan),t.zoomTo(e.viewport.scale)}};const Qre=function(e){return e.reduce((function(e,t){return e.concat(t)}))};let eie=[{"\ufeffString":"ARL13B",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ARL13B&keywords=ARL13B"},{"\ufeffString":"ASMA",Alias:"A-SMA, a-SMA, alpha-SMA, ฮฑ-SMA",Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ACTA2&keywords=alpha,smooth,muscle,actin"},{"\ufeffString":"BANF1",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=BANF1&keywords=BANF1"},{"\ufeffString":"CD11B",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ITGAM&keywords=CD11B"},{"\ufeffString":"CD14",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD14&keywords=CD14"},{"\ufeffString":"CD163",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD163&keywords=CD163"},{"\ufeffString":"CD19",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD19&keywords=CD19"},{"\ufeffString":"CD20",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=MS4A1&keywords=CD20"},{"\ufeffString":"CD21",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CR2&keywords=CD21"},{"\ufeffString":"CD3D",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD3D&keywords=CD3D"},{"\ufeffString":"CD4",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD4&keywords=CD4"},{"\ufeffString":"CD45",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=PTPRC&keywords=CD45"},{"\ufeffString":"CD45RB",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=PTPRC&keywords=CD45RB"},{"\ufeffString":"CD68",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD68&keywords=CD68"},{"\ufeffString":"CD8A",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD8A&keywords=CD8A"},{"\ufeffString":"FOXP3",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=FOXP3&keywords=FOXP3"},{"\ufeffString":"GFAP",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=GFAP&keywords=GFAP"},{"\ufeffString":"GTUBULIN",Alias:"gamma-tubulin",Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=TUBG1&keywords=gamma,tubulin"},{"\ufeffString":"IBA1",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=AIF1&keywords=IBA1"},{"\ufeffString":"KERATIN",Alias:"pan-cytokeratin, pan-keratin",Link:"https://www.genecards.org/Search/Keyword?queryString=KERATIN"},{"\ufeffString":"KI67",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=MKI67&keywords=KI67"},{"\ufeffString":"LAG3",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=LAG3&keywords=LAG3"},{"\ufeffString":"LAMINAC",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=LMNA&keywords=LAMIN,AC"},{"\ufeffString":"LAMINB",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=LMNB1&keywords=LAMINB"},{"\ufeffString":"PD-1",Alias:"PD1",Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=PDCD1&keywords=PD-1"},{"\ufeffString":"PD-L1",Alias:"PDL1",Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD274&keywords=PD-L1"},{"\ufeffString":"CD19",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD19&keywords=CD19"},{"\ufeffString":"CD14",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD14&keywords=CD11c"},{"\ufeffString":"CD56",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=NCAM1&keywords=CD56"},{"\ufeffString":"CD34",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD34&keywords=CD34"},{"\ufeffString":"CD44",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD44&keywords=CD34"},{"\ufeffString":"CD14",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD14&keywords=CD14"},{"\ufeffString":"CD33",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD33&keywords=CD33"},{"\ufeffString":"CD41",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ITGA2B&keywords=CD41"},{"\ufeffString":"CD61",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ITGB3&keywords=CD61"},{"\ufeffString":"CD62",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=SELP&keywords=CD62"},{"\ufeffString":"CD146",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=MCAM&keywords=CD146"},{"\ufeffString":"CD1d",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD1D&keywords=CD1d"},{"\ufeffString":"CD2",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD2&keywords=CD2"},{"\ufeffString":"CD5",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD5&keywords=cd5"},{"\ufeffString":"CD7",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD7&keywords=CD7"},{"\ufeffString":"CD9",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD9&keywords=CD9"},{"\ufeffString":"CD10",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=MME&keywords=CD10"},{"\ufeffString":"CD11A",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ITGAL&keywords=CD11A"},{"\ufeffString":"CD70",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD70&keywords=CD70"},{"\ufeffString":"CD74",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD74&keywords=CD74"},{"\ufeffString":"CD103",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ITGAE&keywords=CD103"},{"\ufeffString":"CD133",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=PROM1&keywords=CD133"},{"\ufeffString":"CD168",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=HMMR&keywords=CD168"}],tie=[{"\ufeffString":"Natural Killer Cells",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/c%C3%A9lulas/natural-killer-cells"},{"\ufeffString":"B Cells",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/cells/b-cells"},{"\ufeffString":"Basophil",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/c%C3%A9lulas/basophils"},{"\ufeffString":"Helper T cell",Alias:"CD4+ T Cell",Link:"https://www.immunology.org/public-information/bitesized-immunology/cรฉlulas/cd4-t-cells"},{"\ufeffString":"Cytotoxic T Cell",Alias:"CD8+ T Cell",Link:"https://www.immunology.org/public-information/bitesized-immunology/c%C3%A9lulas/cd8-t-cells"},{"\ufeffString":"Dendritic Cell",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/cells/dendritic-cells"},{"\ufeffString":"Eosinophils",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/c%C3%A9lulas/eosinophils"},{"\ufeffString":"Macrophage",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/c%C3%A9lulas/macrophages"},{"\ufeffString":"Mast Cell",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/c%C3%A9lulas/mast-cells"},{"\ufeffString":"Neutrophil",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/cells/neutrophils"},{"\ufeffString":"Regulatory T Cell",Alias:"Treg",Link:"https://www.immunology.org/public-information/bitesized-immunology/cรฉlulas/regulatory-t-cells-tregs"},{"\ufeffString":"T follicular helper cell",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/cells/t-follicular-helper-cells"},{"\ufeffString":"bone marrow",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/%C3%B3rganos-y-tejidos/bone-marrow"},{"\ufeffString":"lymph node",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/organs-and-tissues/lymph-node"},{"\ufeffString":"complement system",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/sistemas-y-procesos/complement-system"},{"\ufeffString":"phagocytosis",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/systems-and-processes/phagocytosis"}];const nie=function(e){var t,n=window.open(window.location.href),r=window.viewer;n.addEventListener("DOMContentLoaded",(e=>{t=n.viewer,console.log(n.viewer);var i=!1,o=!1,a=function(){o||(i=!0,t.viewport.zoomTo(r.viewport.getZoom()),t.viewport.panTo(r.viewport.getCenter()),i=!1)},s=function(){i||(o=!0,r.viewport.zoomTo(t.viewport.getZoom()),r.viewport.panTo(t.viewport.getCenter()),o=!1)};r.addHandler("zoom",a),t.addHandler("zoom",s),r.addHandler("pan",a),t.addHandler("pan",s)}))},rie=function(e,t){const n=OpenSeadragon({id:t.id+"-openseadragon",prefixUrl:"https://cdnjs.cloudflare.com/ajax/libs/openseadragon/2.3.1/images/",navigatorPosition:"BOTTOM_RIGHT",zoomOutButton:t.id+"-zoom-out",zoomInButton:t.id+"-zoom-in",immediateRender:!0,maxZoomPixelRatio:10,visibilityRatio:.9,degrees:e.Rotation||0});function r(){n.currentOverlays.forEach((e=>{"minerva-arrow"==e.element.id.slice(0,13)&&(e.element.style.transform="")}))}n.addHandler("update-viewport",(function(){setTimeout(r,1)})),n.addHandler("animation",r),n.world.addHandler("add-item",(function(e){const t=e.item;t.addHandler("fully-loaded-change",(function(e){e.fullyLoaded&&(t.immediateRender=!1)})),t.addHandler("opacity-change",(function(e){0==e.opacity&&(t.immediateRender=!0)}))})),n.scalebar({location:3,minWidth:"100px",type:"Microscopy",stayInsideImage:!1,pixelsPerMeter:1e6*e.PixelsPerMicron||0,backgroundColor:"rgba(0, 0, 0, 0.8)",fontColor:"rgb(255, 255, 255)",color:"rgb(255, 255, 255)"});const i=new x(or("body").node()),o=new qre(e,t),a={},s=new Zre(o,n,a,i),l=new Dre(o,s);return function(e,t,n,r){const i=n.cgs,o=n.masks;i.forEach((e=>{e.Format=e.Format||"jpg"})),o.forEach((e=>{e.Format=e.Format||"png"}));const a=i.concat(o),s=n.grid,l=n.images;n.el.getElementsByClassName("minerva-imageName")[0].innerText=1==l.length?l[0].Description:n.exhibit.Name;const u=s.length,c=s[0].length,d=u*c*a.length;var h=0;const f=.05,p=Qre(s).reduce((function(e,t){return Math.max(e,t.Width)}),0),m=Qre(s).reduce((function(e,t){return Math.max(e,t.Height)}),0),g=1.05/u-f,v=g*p/m,y=v*c/(g*u);for(var b=0;b<u;b++){const i=b*(g+f);for(var x=0;x<c;x++){const o=s[b][x],l=(1-(u-1)*f)/u*o.Height/m*o.Width/o.Height,c=x*(v+f)+(v-l)/2;for(var w=0;w<a.length;w++){const s=a[w];Wre(n,o).then((function(a){const u="minerva"==o.Provider||"minerva-public"==o.Provider;e.addTiledImage({loadTilesWithAjax:u,crossOriginPolicy:u?"Anonymous":void 0,ajaxHeaders:a,tileSource:{height:o.Height,width:o.Width,maxLevel:o.MaxLevel,tileWidth:o.TileSize.slice(0,1).pop(),tileHeight:o.TileSize.slice(0,2).pop(),getTileUrl:Vre(o,s)},x:c,y:i,opacity:0,width:l,success:function(i){const o=i.item;if(t.hasOwnProperty(s.Path)||(t[s.Path]=[]),t[s.Path].push(o),n.design.is3d){const t=e.world.getIndexOfItem(o);o.addHandler("fully-loaded-change",(function(n){const r=e.world.getItemAt(t+1),i=e.world.getItemAt(t-1);r&&r.setPreload(n.fullyLoaded),i&&i.setPreload(n.fullyLoaded)}))}(h+=1)==d&&r(y)}})}))}const p=$("<p>"),g=o.Description;p.addClass("minerva-overlay-title").text(g),e.addOverlay({element:p[0],x:c+l/2,y:i,placement:"BOTTOM",checkResize:!1}),e.addOverlay({x:c,y:i,width:l,height:o.Height/o.Width*l,className:"minerva-slide-border"})}}}(n,a,o,(e=>{s.init.call(s),l.init.call(l,e)})),n};var iie=n(9203),oie=n.n(iie);window.$=window.jQuery=n(9755),window.Popper=n(8981).default,window.showdown=n(3787),n(3734),n(300),function(e){if(!e.version||e.version.major<2)throw new Error("This version of OpenSeadragonScalebar requires OpenSeadragon version 2.0.0+");function t(e,t,n,i,a){a=void 0===a?" ":a;var s=r(e,t),l=o(s/e*t,3);return{size:s*t,text:l+a+n+(i&&l>1?"s":"")}}function n(e,t,n){var i=r(e,t),a=i*t,s=function(e,t){return e<1e-6?1e9*e+" n"+t:e<.001?1e6*e+" ฮผ"+t:e<1?1e3*e+" m"+t:e>=1e3?e/1e3+" k"+t:e+" "+t}(o(i/e*t,3),n);return{size:a,text:s}}function r(e,t){var n=i(e),r=i(t),o=i(n/r);return o>=5&&(o/=5),o>=4&&(o/=4),o>=2&&(o/=2),o}function i(e){return e*Math.pow(10,Math.ceil(-a(e)))}function o(e,t){var n=t- -Math.ceil(-a(e)),r=e*Math.pow(10,n);return n<0?Math.round(r)*Math.pow(10,-n):Math.round(r)/Math.pow(10,n)}function a(e){return Math.log(e)/Math.log(10)}function s(e){return void 0!==e}e.Viewer.prototype.scalebar=function(t){this.scalebarInstance?this.scalebarInstance.refresh(t):((t=t||{}).viewer=this,this.scalebarInstance=new e.Scalebar(t))},e.ScalebarType={NONE:0,MICROSCOPY:1,MAP:2},e.ScalebarLocation={NONE:0,TOP_LEFT:1,TOP_RIGHT:2,BOTTOM_RIGHT:3,BOTTOM_LEFT:4},e.Scalebar=function(t){if(!(t=t||{}).viewer)throw new Error("A viewer must be specified.");this.viewer=t.viewer,this.divElt=document.createElement("div"),this.viewer.container.appendChild(this.divElt),this.divElt.style.position="relative",this.divElt.style.margin="0",this.divElt.style.pointerEvents="none",this.setMinWidth(t.minWidth||"150px"),this.setDrawScalebarFunction(t.type||e.ScalebarType.MICROSCOPY),this.color=t.color||"black",this.fontColor=t.fontColor||"black",this.backgroundColor=t.backgroundColor||"none",this.fontSize=t.fontSize||"",this.fontFamily=t.fontFamily||"",this.barThickness=t.barThickness||2,this.pixelsPerMeter=t.pixelsPerMeter||null,this.referenceItemIdx=t.referenceItemIdx||0,this.location=t.location||e.ScalebarLocation.BOTTOM_LEFT,this.xOffset=t.xOffset||5,this.yOffset=t.yOffset||5,this.stayInsideImage=!s(t.stayInsideImage)||t.stayInsideImage,this.sizeAndTextRenderer=t.sizeAndTextRenderer||e.ScalebarSizeAndTextRenderer.METRIC_LENGTH;var n=this;this.viewer.addHandler("open",(function(){n.refresh()})),this.viewer.addHandler("animation",(function(){n.refresh()})),this.viewer.addHandler("resize",(function(){n.refresh()}))},e.Scalebar.prototype={updateOptions:function(e){e&&(s(e.type)&&this.setDrawScalebarFunction(e.type),s(e.minWidth)&&this.setMinWidth(e.minWidth),s(e.color)&&(this.color=e.color),s(e.fontColor)&&(this.fontColor=e.fontColor),s(e.backgroundColor)&&(this.backgroundColor=e.backgroundColor),s(e.fontSize)&&(this.fontSize=e.fontSize),s(e.fontFamily)&&(this.fontFamily=e.fontFamily),s(e.barThickness)&&(this.barThickness=e.barThickness),s(e.pixelsPerMeter)&&(this.pixelsPerMeter=e.pixelsPerMeter),s(e.referenceItemIdx)&&(this.referenceItemIdx=e.referenceItemIdx),s(e.location)&&(this.location=e.location),s(e.xOffset)&&(this.xOffset=e.xOffset),s(e.yOffset)&&(this.yOffset=e.yOffset),s(e.stayInsideImage)&&(this.stayInsideImage=e.stayInsideImage),s(e.sizeAndTextRenderer)&&(this.sizeAndTextRenderer=e.sizeAndTextRenderer))},setDrawScalebarFunction:function(t){t?t===e.ScalebarType.MAP?this.drawScalebar=this.drawMapScalebar:this.drawScalebar=this.drawMicroscopyScalebar:this.drawScalebar=null},setMinWidth:function(e){this.divElt.style.width=e,this.divElt.style.display="",this.minWidth=this.divElt.offsetWidth},refresh:function(e){if(this.updateOptions(e),this.viewer.isOpen()&&this.drawScalebar&&this.pixelsPerMeter&&this.location){this.divElt.style.display="";var t=this.viewer.viewport,n=(o=this.viewer.world.getItemAt(this.referenceItemIdx),a=t.getZoom(!0),o._scaleSpring.current.value*o.viewport._containerInnerSize.x/o.source.dimensions.x*a)*this.pixelsPerMeter,r=this.sizeAndTextRenderer(n,this.minWidth);this.drawScalebar(r.size,r.text);var i=this.getScalebarLocation();this.divElt.style.left=i.x+"px",this.divElt.style.top=i.y+"px"}else this.divElt.style.display="none";var o,a},drawMicroscopyScalebar:function(e,t){this.divElt.style.fontSize=this.fontSize,this.divElt.style.fontFamily=this.fontFamily,this.divElt.style.textAlign="center",this.divElt.style.color=this.fontColor,this.divElt.style.border="none",this.divElt.style.borderBottom=this.barThickness+"px solid "+this.color,this.divElt.style.backgroundColor=this.backgroundColor,this.divElt.innerHTML=t,this.divElt.style.width=e+"px"},drawMapScalebar:function(e,t){this.divElt.style.fontSize=this.fontSize,this.divElt.style.fontFamily=this.fontFamily,this.divElt.style.textAlign="center",this.divElt.style.color=this.fontColor,this.divElt.style.border=this.barThickness+"px solid "+this.color,this.divElt.style.borderTop="none",this.divElt.style.backgroundColor=this.backgroundColor,this.divElt.innerHTML=t,this.divElt.style.width=e+"px"},getScalebarLocation:function(){if(this.location===e.ScalebarLocation.TOP_LEFT){var t=0,n=0;if(this.stayInsideImage){var r=this.viewer.viewport.pixelFromPoint(new e.Point(0,0),!0);this.viewer.wrapHorizontal||(t=Math.max(r.x,0)),this.viewer.wrapVertical||(n=Math.max(r.y,0))}return new e.Point(t+this.xOffset,n+this.yOffset)}if(this.location===e.ScalebarLocation.TOP_RIGHT){var i=this.divElt.offsetWidth;return t=(a=this.viewer.container).offsetWidth-i,n=0,this.stayInsideImage&&(r=this.viewer.viewport.pixelFromPoint(new e.Point(1,0),!0),this.viewer.wrapHorizontal||(t=Math.min(t,r.x-i)),this.viewer.wrapVertical||(n=Math.max(n,r.y))),new e.Point(t-this.xOffset,n+this.yOffset)}if(this.location===e.ScalebarLocation.BOTTOM_RIGHT){i=this.divElt.offsetWidth;var o=this.divElt.offsetHeight;return t=(a=this.viewer.container).offsetWidth-i,n=a.offsetHeight-o,this.stayInsideImage&&(r=this.viewer.viewport.pixelFromPoint(new e.Point(1,1/this.viewer.source.aspectRatio),!0),this.viewer.wrapHorizontal||(t=Math.min(t,r.x-i)),this.viewer.wrapVertical||(n=Math.min(n,r.y-o))),new e.Point(t-this.xOffset,n-this.yOffset)}var a;if(this.location===e.ScalebarLocation.BOTTOM_LEFT)return o=this.divElt.offsetHeight,t=0,n=(a=this.viewer.container).offsetHeight-o,this.stayInsideImage&&(r=this.viewer.viewport.pixelFromPoint(new e.Point(0,1/this.viewer.source.aspectRatio),!0),this.viewer.wrapHorizontal||(t=Math.max(t,r.x)),this.viewer.wrapVertical||(n=Math.min(n,r.y-o))),new e.Point(t+this.xOffset,n-this.yOffset)},getAsCanvas:function(){var e=document.createElement("canvas");e.width=this.divElt.offsetWidth,e.height=this.divElt.offsetHeight;var t=e.getContext("2d");t.fillStyle=this.backgroundColor,t.fillRect(0,0,e.width,e.height),t.fillStyle=this.color,t.fillRect(0,e.height-this.barThickness,e.width,e.height),this.drawScalebar===this.drawMapScalebar&&(t.fillRect(0,0,this.barThickness,e.height),t.fillRect(e.width-this.barThickness,0,this.barThickness,e.height)),t.font=window.getComputedStyle(this.divElt).font,t.textAlign="center",t.textBaseline="middle",t.fillStyle=this.fontColor;var n=e.width/2,r=e.height/2;return t.fillText(this.divElt.textContent,n,r),e},getImageWithScalebarAsCanvas:function(){var e=this.viewer.drawer.canvas,t=document.createElement("canvas");t.width=e.width,t.height=e.height;var n=t.getContext("2d");n.drawImage(e,0,0);var r=this.getAsCanvas(),i=this.getScalebarLocation();return n.drawImage(r,i.x,i.y),t}},e.ScalebarSizeAndTextRenderer={METRIC_LENGTH:function(e,t){return n(e,t,"m")},IMPERIAL_LENGTH:function(e,n){var r=2*n,i=.0254*e;if(r<12*i)return r<i?t(i/1e3,n,"th"):t(i,n,"in");var o=12*i;return r<2e3*o?t(o,n,"ft"):t(5280*o,n,"mi")},ASTRONOMY:function(e,n){var r=2*n;if(r<60*e)return t(e,n,'"',!1,"");var i=60*e;return r<60*i?t(i,n,"'",!1,""):t(60*i,n,"&#176",!1,"")},STANDARD_TIME:function(e,r){var i=2*r;if(i<60*e)return n(e,r,"s");var o=60*e;if(i<60*o)return t(o,r,"minute",!0);var a=60*o;if(i<24*a)return t(a,r,"hour",!0);var s=24*a;return i<365.25*s?t(s,r,"day",!0):t(365.25*s,r,"year",!0)},METRIC_GENERIC:n}}(oie()),function(e){if(!e&&!(e=n(9203)))throw new Error("OpenSeadragon is missing.");var t="http://www.w3.org/2000/svg";e.Viewer.prototype.svgOverlay=function(){return this._svgOverlayInfo||(this._svgOverlayInfo=new r(this)),this._svgOverlayInfo};var r=function(e){var n=this;this._viewer=e,this._containerWidth=0,this._containerHeight=0,this._svg=document.createElementNS(t,"svg"),this._svg.style.position="absolute",this._svg.style.left=0,this._svg.style.top=0,this._svg.style.width="100%",this._svg.style.height="100%",this._viewer.canvas.appendChild(this._svg),this._node=document.createElementNS(t,"g"),this._svg.appendChild(this._node),this._viewer.addHandler("animation",(function(){n.resize()})),this._viewer.addHandler("open",(function(){n.resize()})),this._viewer.addHandler("rotate",(function(e){n.resize()})),this._viewer.addHandler("resize",(function(){n.resize()})),this.resize()};r.prototype={node:function(){return this._node},resize:function(){this._containerWidth!==this._viewer.container.clientWidth&&(this._containerWidth=this._viewer.container.clientWidth,this._svg.setAttribute("width",this._containerWidth)),this._containerHeight!==this._viewer.container.clientHeight&&(this._containerHeight=this._viewer.container.clientHeight,this._svg.setAttribute("height",this._containerHeight));var t=this._viewer.viewport.pixelFromPoint(new e.Point(0,0),!0),n=this._viewer.viewport.getZoom(!0),r=this._viewer.viewport.getRotation(),i=this._viewer.viewport._containerInnerSize.x*n;this._node.setAttribute("transform","translate("+t.x+","+t.y+") scale("+i+") rotate("+r+")")},onClick:function(t,n){new e.MouseTracker({element:t,clickHandler:n}).setTracking(!0)}}}(oie()),window.OpenSeadragon=oie();const aie={build_page:function(e){Array.isArray(e.markerData)&&(eie=e.markerData),Array.isArray(e.cellTypeData)&&(tie=e.cellTypeData);const t=_(eie);e.marker_links_map=t[0],e.marker_alias_map=t[1];const n=_(tie);e.cell_type_links_map=n[0],e.cell_type_alias_map=n[1];var r=document.createElement("link");r.setAttribute("rel","stylesheet"),r.setAttribute("type","text/css"),r.setAttribute("href","data:text/css;charset=UTF-8,"+encodeURIComponent('\n@import url("https://fonts.googleapis.com/css?family=Hind+Vadodara:500|Overpass:200,800");\n.minerva-root { letter-spacing: 0.02em; margin: 0; font-family: Overpass, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 0.9rem; font-weight: 400; line-height: 1.5; color: #eee; text-align: left; }\n\n.minerva-root { /*!\n * Bootstrap v4.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */ }\n.minerva-root :root { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #007bff; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -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-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }\n.minerva-root *, .minerva-root *::before, .minerva-root *::after { box-sizing: border-box; }\n.minerva-root html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\n.minerva-root article, .minerva-root aside, .minerva-root figcaption, .minerva-root figure, .minerva-root footer, .minerva-root header, .minerva-root hgroup, .minerva-root main, .minerva-root nav, .minerva-root section { display: block; }\n.minerva-root body { margin: 0; font-family: -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-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff; }\n.minerva-root [tabindex="-1"]:focus:not(:focus-visible) { outline: 0 !important; }\n.minerva-root hr { box-sizing: content-box; height: 0; overflow: visible; }\n.minerva-root h1, .minerva-root h2, .minerva-root h3, .minerva-root h4, .minerva-root h5, .minerva-root h6 { margin-top: 0; margin-bottom: 0.5rem; }\n.minerva-root p { margin-top: 0; margin-bottom: 1rem; }\n.minerva-root abbr[title], .minerva-root abbr[data-original-title] { text-decoration: underline; text-decoration: underline dotted; cursor: help; border-bottom: 0; text-decoration-skip-ink: none; }\n.minerva-root address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }\n.minerva-root ol, .minerva-root ul, .minerva-root dl { margin-top: 0; margin-bottom: 1rem; }\n.minerva-root ol ol, .minerva-root ul ul, .minerva-root ol ul, .minerva-root ul ol { margin-bottom: 0; }\n.minerva-root dt { font-weight: 700; }\n.minerva-root dd { margin-bottom: .5rem; margin-left: 0; }\n.minerva-root blockquote { margin: 0 0 1rem; }\n.minerva-root b, .minerva-root strong { font-weight: bolder; }\n.minerva-root small { font-size: 80%; }\n.minerva-root sub, .minerva-root sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }\n.minerva-root sub { bottom: -.25em; }\n.minerva-root sup { top: -.5em; }\n.minerva-root a { color: #007bff; text-decoration: none; background-color: transparent; }\n.minerva-root a:hover { color: #0056b3; text-decoration: underline; }\n.minerva-root a:not([href]) { color: inherit; text-decoration: none; }\n.minerva-root a:not([href]):hover { color: inherit; text-decoration: none; }\n.minerva-root pre, .minerva-root code, .minerva-root kbd, .minerva-root samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }\n.minerva-root pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; }\n.minerva-root figure { margin: 0 0 1rem; }\n.minerva-root img { vertical-align: middle; border-style: none; }\n.minerva-root svg { overflow: hidden; vertical-align: middle; }\n.minerva-root table { border-collapse: collapse; }\n.minerva-root caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }\n.minerva-root th { text-align: inherit; }\n.minerva-root label { display: inline-block; margin-bottom: 0.5rem; }\n.minerva-root button { border-radius: 0; }\n.minerva-root button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }\n.minerva-root input, .minerva-root button, .minerva-root select, .minerva-root optgroup, .minerva-root textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }\n.minerva-root button, .minerva-root input { overflow: visible; }\n.minerva-root button, .minerva-root select { text-transform: none; }\n.minerva-root select { word-wrap: normal; }\n.minerva-root button, .minerva-root [type="button"], .minerva-root [type="reset"], .minerva-root [type="submit"] { -webkit-appearance: button; }\n.minerva-root button:not(:disabled), .minerva-root [type="button"]:not(:disabled), .minerva-root [type="reset"]:not(:disabled), .minerva-root [type="submit"]:not(:disabled) { cursor: pointer; }\n.minerva-root button::-moz-focus-inner, .minerva-root [type="button"]::-moz-focus-inner, .minerva-root [type="reset"]::-moz-focus-inner, .minerva-root [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }\n.minerva-root input[type="radio"], .minerva-root input[type="checkbox"] { box-sizing: border-box; padding: 0; }\n.minerva-root input[type="date"], .minerva-root input[type="time"], .minerva-root input[type="datetime-local"], .minerva-root input[type="month"] { -webkit-appearance: listbox; }\n.minerva-root textarea { overflow: auto; resize: vertical; }\n.minerva-root fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }\n.minerva-root legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }\n.minerva-root progress { vertical-align: baseline; }\n.minerva-root [type="number"]::-webkit-inner-spin-button, .minerva-root [type="number"]::-webkit-outer-spin-button { height: auto; }\n.minerva-root [type="search"] { outline-offset: -2px; -webkit-appearance: none; }\n.minerva-root [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }\n.minerva-root ::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }\n.minerva-root output { display: inline-block; }\n.minerva-root summary { display: list-item; cursor: pointer; }\n.minerva-root template { display: none; }\n.minerva-root [hidden] { display: none !important; }\n.minerva-root h1, .minerva-root h2, .minerva-root h3, .minerva-root h4, .minerva-root h5, .minerva-root h6, .minerva-root .h1, .minerva-root .h2, .minerva-root .h3, .minerva-root .h4, .minerva-root .h5, .minerva-root .h6 { margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }\n.minerva-root h1, .minerva-root .h1 { font-size: 2.5rem; }\n.minerva-root h2, .minerva-root .h2 { font-size: 2rem; }\n.minerva-root h3, .minerva-root .h3 { font-size: 1.75rem; }\n.minerva-root h4, .minerva-root .h4 { font-size: 1.5rem; }\n.minerva-root h5, .minerva-root .h5 { font-size: 1.25rem; }\n.minerva-root h6, .minerva-root .h6 { font-size: 1rem; }\n.minerva-root .lead { font-size: 1.25rem; font-weight: 300; }\n.minerva-root .display-1 { font-size: 6rem; font-weight: 300; line-height: 1.2; }\n.minerva-root .display-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.2; }\n.minerva-root .display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.2; }\n.minerva-root .display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.2; }\n.minerva-root hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }\n.minerva-root small, .minerva-root .small { font-size: 80%; font-weight: 400; }\n.minerva-root mark, .minerva-root .mark { padding: 0.2em; background-color: #fcf8e3; }\n.minerva-root .list-unstyled { padding-left: 0; list-style: none; }\n.minerva-root .list-inline { padding-left: 0; list-style: none; }\n.minerva-root .list-inline-item { display: inline-block; }\n.minerva-root .list-inline-item:not(:last-child) { margin-right: 0.5rem; }\n.minerva-root .initialism { font-size: 90%; text-transform: uppercase; }\n.minerva-root .blockquote { margin-bottom: 1rem; font-size: 1.25rem; }\n.minerva-root .blockquote-footer { display: block; font-size: 80%; color: #6c757d; }\n.minerva-root .img-fluid { max-width: 100%; height: auto; }\n.minerva-root .img-thumbnail { padding: 0.25rem; background-color: #fff; border: 1px solid #dee2e6; border-radius: 0.25rem; max-width: 100%; height: auto; }\n.minerva-root .figure { display: inline-block; }\n.minerva-root .figure-img { margin-bottom: 0.5rem; line-height: 1; }\n.minerva-root .figure-caption { font-size: 90%; color: #6c757d; }\n.minerva-root code { font-size: 87.5%; color: #e83e8c; word-wrap: break-word; }\na > .minerva-root code { color: inherit; }\n.minerva-root kbd { padding: 0.2rem 0.4rem; font-size: 87.5%; color: #fff; background-color: #212529; border-radius: 0.2rem; }\n.minerva-root kbd kbd { padding: 0; font-size: 100%; font-weight: 700; }\n.minerva-root pre { display: block; font-size: 87.5%; color: #212529; }\n.minerva-root pre code { font-size: inherit; color: inherit; word-break: normal; }\n.minerva-root .pre-scrollable { max-height: 340px; overflow-y: scroll; }\n.minerva-root .container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }\n@media (min-width: 576px) { .minerva-root .container { max-width: 540px; } }\n@media (min-width: 768px) { .minerva-root .container { max-width: 720px; } }\n@media (min-width: 992px) { .minerva-root .container { max-width: 960px; } }\n@media (min-width: 1200px) { .minerva-root .container { max-width: 1140px; } }\n.minerva-root .container-fluid, .minerva-root .container-sm, .minerva-root .container-md, .minerva-root .container-lg, .minerva-root .container-xl { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }\n@media (min-width: 576px) { .minerva-root .container, .minerva-root .container-sm { max-width: 540px; } }\n@media (min-width: 768px) { .minerva-root .container, .minerva-root .container-sm, .minerva-root .container-md { max-width: 720px; } }\n@media (min-width: 992px) { .minerva-root .container, .minerva-root .container-sm, .minerva-root .container-md, .minerva-root .container-lg { max-width: 960px; } }\n@media (min-width: 1200px) { .minerva-root .container, .minerva-root .container-sm, .minerva-root .container-md, .minerva-root .container-lg, .minerva-root .container-xl { max-width: 1140px; } }\n.minerva-root .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }\n.minerva-root .no-gutters { margin-right: 0; margin-left: 0; }\n.minerva-root .no-gutters > .col, .minerva-root .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }\n.minerva-root .col-1, .minerva-root .col-2, .minerva-root .col-3, .minerva-root .col-4, .minerva-root .col-5, .minerva-root .col-6, .minerva-root .col-7, .minerva-root .col-8, .minerva-root .col-9, .minerva-root .col-10, .minerva-root .col-11, .minerva-root .col-12, .minerva-root .col, .minerva-root .col-auto, .minerva-root .col-sm-1, .minerva-root .col-sm-2, .minerva-root .col-sm-3, .minerva-root .col-sm-4, .minerva-root .col-sm-5, .minerva-root .col-sm-6, .minerva-root .col-sm-7, .minerva-root .col-sm-8, .minerva-root .col-sm-9, .minerva-root .col-sm-10, .minerva-root .col-sm-11, .minerva-root .col-sm-12, .minerva-root .col-sm, .minerva-root .col-sm-auto, .minerva-root .col-md-1, .minerva-root .col-md-2, .minerva-root .col-md-3, .minerva-root .col-md-4, .minerva-root .col-md-5, .minerva-root .col-md-6, .minerva-root .col-md-7, .minerva-root .col-md-8, .minerva-root .col-md-9, .minerva-root .col-md-10, .minerva-root .col-md-11, .minerva-root .col-md-12, .minerva-root .col-md, .minerva-root .col-md-auto, .minerva-root .col-lg-1, .minerva-root .col-lg-2, .minerva-root .col-lg-3, .minerva-root .col-lg-4, .minerva-root .col-lg-5, .minerva-root .col-lg-6, .minerva-root .col-lg-7, .minerva-root .col-lg-8, .minerva-root .col-lg-9, .minerva-root .col-lg-10, .minerva-root .col-lg-11, .minerva-root .col-lg-12, .minerva-root .col-lg, .minerva-root .col-lg-auto, .minerva-root .col-xl-1, .minerva-root .col-xl-2, .minerva-root .col-xl-3, .minerva-root .col-xl-4, .minerva-root .col-xl-5, .minerva-root .col-xl-6, .minerva-root .col-xl-7, .minerva-root .col-xl-8, .minerva-root .col-xl-9, .minerva-root .col-xl-10, .minerva-root .col-xl-11, .minerva-root .col-xl-12, .minerva-root .col-xl, .minerva-root .col-xl-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }\n.minerva-root .col { flex-basis: 0; flex-grow: 1; max-width: 100%; }\n.minerva-root .row-cols-1 > * { flex: 0 0 100%; max-width: 100%; }\n.minerva-root .row-cols-2 > * { flex: 0 0 50%; max-width: 50%; }\n.minerva-root .row-cols-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n.minerva-root .row-cols-4 > * { flex: 0 0 25%; max-width: 25%; }\n.minerva-root .row-cols-5 > * { flex: 0 0 20%; max-width: 20%; }\n.minerva-root .row-cols-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n.minerva-root .col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }\n.minerva-root .col-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }\n.minerva-root .col-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n.minerva-root .col-3 { flex: 0 0 25%; max-width: 25%; }\n.minerva-root .col-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n.minerva-root .col-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }\n.minerva-root .col-6 { flex: 0 0 50%; max-width: 50%; }\n.minerva-root .col-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }\n.minerva-root .col-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }\n.minerva-root .col-9 { flex: 0 0 75%; max-width: 75%; }\n.minerva-root .col-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }\n.minerva-root .col-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }\n.minerva-root .col-12 { flex: 0 0 100%; max-width: 100%; }\n.minerva-root .order-first { order: -1; }\n.minerva-root .order-last { order: 13; }\n.minerva-root .order-0 { order: 0; }\n.minerva-root .order-1 { order: 1; }\n.minerva-root .order-2 { order: 2; }\n.minerva-root .order-3 { order: 3; }\n.minerva-root .order-4 { order: 4; }\n.minerva-root .order-5 { order: 5; }\n.minerva-root .order-6 { order: 6; }\n.minerva-root .order-7 { order: 7; }\n.minerva-root .order-8 { order: 8; }\n.minerva-root .order-9 { order: 9; }\n.minerva-root .order-10 { order: 10; }\n.minerva-root .order-11 { order: 11; }\n.minerva-root .order-12 { order: 12; }\n.minerva-root .offset-1 { margin-left: 8.3333333333%; }\n.minerva-root .offset-2 { margin-left: 16.6666666667%; }\n.minerva-root .offset-3 { margin-left: 25%; }\n.minerva-root .offset-4 { margin-left: 33.3333333333%; }\n.minerva-root .offset-5 { margin-left: 41.6666666667%; }\n.minerva-root .offset-6 { margin-left: 50%; }\n.minerva-root .offset-7 { margin-left: 58.3333333333%; }\n.minerva-root .offset-8 { margin-left: 66.6666666667%; }\n.minerva-root .offset-9 { margin-left: 75%; }\n.minerva-root .offset-10 { margin-left: 83.3333333333%; }\n.minerva-root .offset-11 { margin-left: 91.6666666667%; }\n@media (min-width: 576px) { .minerva-root .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }\n  .minerva-root .row-cols-sm-1 > * { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .row-cols-sm-2 > * { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .row-cols-sm-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .row-cols-sm-4 > * { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .row-cols-sm-5 > * { flex: 0 0 20%; max-width: 20%; }\n  .minerva-root .row-cols-sm-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-sm-auto { flex: 0 0 auto; width: auto; max-width: 100%; }\n  .minerva-root .col-sm-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }\n  .minerva-root .col-sm-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-sm-3 { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .col-sm-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .col-sm-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }\n  .minerva-root .col-sm-6 { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .col-sm-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }\n  .minerva-root .col-sm-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }\n  .minerva-root .col-sm-9 { flex: 0 0 75%; max-width: 75%; }\n  .minerva-root .col-sm-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }\n  .minerva-root .col-sm-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }\n  .minerva-root .col-sm-12 { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .order-sm-first { order: -1; }\n  .minerva-root .order-sm-last { order: 13; }\n  .minerva-root .order-sm-0 { order: 0; }\n  .minerva-root .order-sm-1 { order: 1; }\n  .minerva-root .order-sm-2 { order: 2; }\n  .minerva-root .order-sm-3 { order: 3; }\n  .minerva-root .order-sm-4 { order: 4; }\n  .minerva-root .order-sm-5 { order: 5; }\n  .minerva-root .order-sm-6 { order: 6; }\n  .minerva-root .order-sm-7 { order: 7; }\n  .minerva-root .order-sm-8 { order: 8; }\n  .minerva-root .order-sm-9 { order: 9; }\n  .minerva-root .order-sm-10 { order: 10; }\n  .minerva-root .order-sm-11 { order: 11; }\n  .minerva-root .order-sm-12 { order: 12; }\n  .minerva-root .offset-sm-0 { margin-left: 0; }\n  .minerva-root .offset-sm-1 { margin-left: 8.3333333333%; }\n  .minerva-root .offset-sm-2 { margin-left: 16.6666666667%; }\n  .minerva-root .offset-sm-3 { margin-left: 25%; }\n  .minerva-root .offset-sm-4 { margin-left: 33.3333333333%; }\n  .minerva-root .offset-sm-5 { margin-left: 41.6666666667%; }\n  .minerva-root .offset-sm-6 { margin-left: 50%; }\n  .minerva-root .offset-sm-7 { margin-left: 58.3333333333%; }\n  .minerva-root .offset-sm-8 { margin-left: 66.6666666667%; }\n  .minerva-root .offset-sm-9 { margin-left: 75%; }\n  .minerva-root .offset-sm-10 { margin-left: 83.3333333333%; }\n  .minerva-root .offset-sm-11 { margin-left: 91.6666666667%; } }\n@media (min-width: 768px) { .minerva-root .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }\n  .minerva-root .row-cols-md-1 > * { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .row-cols-md-2 > * { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .row-cols-md-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .row-cols-md-4 > * { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .row-cols-md-5 > * { flex: 0 0 20%; max-width: 20%; }\n  .minerva-root .row-cols-md-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; }\n  .minerva-root .col-md-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }\n  .minerva-root .col-md-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-md-3 { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .col-md-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }\n  .minerva-root .col-md-6 { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .col-md-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }\n  .minerva-root .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }\n  .minerva-root .col-md-9 { flex: 0 0 75%; max-width: 75%; }\n  .minerva-root .col-md-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }\n  .minerva-root .col-md-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }\n  .minerva-root .col-md-12 { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .order-md-first { order: -1; }\n  .minerva-root .order-md-last { order: 13; }\n  .minerva-root .order-md-0 { order: 0; }\n  .minerva-root .order-md-1 { order: 1; }\n  .minerva-root .order-md-2 { order: 2; }\n  .minerva-root .order-md-3 { order: 3; }\n  .minerva-root .order-md-4 { order: 4; }\n  .minerva-root .order-md-5 { order: 5; }\n  .minerva-root .order-md-6 { order: 6; }\n  .minerva-root .order-md-7 { order: 7; }\n  .minerva-root .order-md-8 { order: 8; }\n  .minerva-root .order-md-9 { order: 9; }\n  .minerva-root .order-md-10 { order: 10; }\n  .minerva-root .order-md-11 { order: 11; }\n  .minerva-root .order-md-12 { order: 12; }\n  .minerva-root .offset-md-0 { margin-left: 0; }\n  .minerva-root .offset-md-1 { margin-left: 8.3333333333%; }\n  .minerva-root .offset-md-2 { margin-left: 16.6666666667%; }\n  .minerva-root .offset-md-3 { margin-left: 25%; }\n  .minerva-root .offset-md-4 { margin-left: 33.3333333333%; }\n  .minerva-root .offset-md-5 { margin-left: 41.6666666667%; }\n  .minerva-root .offset-md-6 { margin-left: 50%; }\n  .minerva-root .offset-md-7 { margin-left: 58.3333333333%; }\n  .minerva-root .offset-md-8 { margin-left: 66.6666666667%; }\n  .minerva-root .offset-md-9 { margin-left: 75%; }\n  .minerva-root .offset-md-10 { margin-left: 83.3333333333%; }\n  .minerva-root .offset-md-11 { margin-left: 91.6666666667%; } }\n@media (min-width: 992px) { .minerva-root .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }\n  .minerva-root .row-cols-lg-1 > * { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .row-cols-lg-2 > * { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .row-cols-lg-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .row-cols-lg-4 > * { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .row-cols-lg-5 > * { flex: 0 0 20%; max-width: 20%; }\n  .minerva-root .row-cols-lg-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; }\n  .minerva-root .col-lg-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }\n  .minerva-root .col-lg-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-lg-3 { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .col-lg-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .col-lg-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }\n  .minerva-root .col-lg-6 { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .col-lg-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }\n  .minerva-root .col-lg-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }\n  .minerva-root .col-lg-9 { flex: 0 0 75%; max-width: 75%; }\n  .minerva-root .col-lg-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }\n  .minerva-root .col-lg-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }\n  .minerva-root .col-lg-12 { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .order-lg-first { order: -1; }\n  .minerva-root .order-lg-last { order: 13; }\n  .minerva-root .order-lg-0 { order: 0; }\n  .minerva-root .order-lg-1 { order: 1; }\n  .minerva-root .order-lg-2 { order: 2; }\n  .minerva-root .order-lg-3 { order: 3; }\n  .minerva-root .order-lg-4 { order: 4; }\n  .minerva-root .order-lg-5 { order: 5; }\n  .minerva-root .order-lg-6 { order: 6; }\n  .minerva-root .order-lg-7 { order: 7; }\n  .minerva-root .order-lg-8 { order: 8; }\n  .minerva-root .order-lg-9 { order: 9; }\n  .minerva-root .order-lg-10 { order: 10; }\n  .minerva-root .order-lg-11 { order: 11; }\n  .minerva-root .order-lg-12 { order: 12; }\n  .minerva-root .offset-lg-0 { margin-left: 0; }\n  .minerva-root .offset-lg-1 { margin-left: 8.3333333333%; }\n  .minerva-root .offset-lg-2 { margin-left: 16.6666666667%; }\n  .minerva-root .offset-lg-3 { margin-left: 25%; }\n  .minerva-root .offset-lg-4 { margin-left: 33.3333333333%; }\n  .minerva-root .offset-lg-5 { margin-left: 41.6666666667%; }\n  .minerva-root .offset-lg-6 { margin-left: 50%; }\n  .minerva-root .offset-lg-7 { margin-left: 58.3333333333%; }\n  .minerva-root .offset-lg-8 { margin-left: 66.6666666667%; }\n  .minerva-root .offset-lg-9 { margin-left: 75%; }\n  .minerva-root .offset-lg-10 { margin-left: 83.3333333333%; }\n  .minerva-root .offset-lg-11 { margin-left: 91.6666666667%; } }\n@media (min-width: 1200px) { .minerva-root .col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }\n  .minerva-root .row-cols-xl-1 > * { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .row-cols-xl-2 > * { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .row-cols-xl-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .row-cols-xl-4 > * { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .row-cols-xl-5 > * { flex: 0 0 20%; max-width: 20%; }\n  .minerva-root .row-cols-xl-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-xl-auto { flex: 0 0 auto; width: auto; max-width: 100%; }\n  .minerva-root .col-xl-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }\n  .minerva-root .col-xl-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-xl-3 { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .col-xl-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .col-xl-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }\n  .minerva-root .col-xl-6 { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .col-xl-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }\n  .minerva-root .col-xl-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }\n  .minerva-root .col-xl-9 { flex: 0 0 75%; max-width: 75%; }\n  .minerva-root .col-xl-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }\n  .minerva-root .col-xl-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }\n  .minerva-root .col-xl-12 { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .order-xl-first { order: -1; }\n  .minerva-root .order-xl-last { order: 13; }\n  .minerva-root .order-xl-0 { order: 0; }\n  .minerva-root .order-xl-1 { order: 1; }\n  .minerva-root .order-xl-2 { order: 2; }\n  .minerva-root .order-xl-3 { order: 3; }\n  .minerva-root .order-xl-4 { order: 4; }\n  .minerva-root .order-xl-5 { order: 5; }\n  .minerva-root .order-xl-6 { order: 6; }\n  .minerva-root .order-xl-7 { order: 7; }\n  .minerva-root .order-xl-8 { order: 8; }\n  .minerva-root .order-xl-9 { order: 9; }\n  .minerva-root .order-xl-10 { order: 10; }\n  .minerva-root .order-xl-11 { order: 11; }\n  .minerva-root .order-xl-12 { order: 12; }\n  .minerva-root .offset-xl-0 { margin-left: 0; }\n  .minerva-root .offset-xl-1 { margin-left: 8.3333333333%; }\n  .minerva-root .offset-xl-2 { margin-left: 16.6666666667%; }\n  .minerva-root .offset-xl-3 { margin-left: 25%; }\n  .minerva-root .offset-xl-4 { margin-left: 33.3333333333%; }\n  .minerva-root .offset-xl-5 { margin-left: 41.6666666667%; }\n  .minerva-root .offset-xl-6 { margin-left: 50%; }\n  .minerva-root .offset-xl-7 { margin-left: 58.3333333333%; }\n  .minerva-root .offset-xl-8 { margin-left: 66.6666666667%; }\n  .minerva-root .offset-xl-9 { margin-left: 75%; }\n  .minerva-root .offset-xl-10 { margin-left: 83.3333333333%; }\n  .minerva-root .offset-xl-11 { margin-left: 91.6666666667%; } }\n.minerva-root .table { width: 100%; margin-bottom: 1rem; color: #212529; }\n.minerva-root .table th, .minerva-root .table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid #dee2e6; }\n.minerva-root .table thead th { vertical-align: bottom; border-bottom: 2px solid #dee2e6; }\n.minerva-root .table tbody + tbody { border-top: 2px solid #dee2e6; }\n.minerva-root .table-sm th, .minerva-root .table-sm td { padding: 0.3rem; }\n.minerva-root .table-bordered { border: 1px solid #dee2e6; }\n.minerva-root .table-bordered th, .minerva-root .table-bordered td { border: 1px solid #dee2e6; }\n.minerva-root .table-bordered thead th, .minerva-root .table-bordered thead td { border-bottom-width: 2px; }\n.minerva-root .table-borderless th, .minerva-root .table-borderless td, .minerva-root .table-borderless thead th, .minerva-root .table-borderless tbody + tbody { border: 0; }\n.minerva-root .table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.05); }\n.minerva-root .table-hover tbody tr:hover { color: #212529; background-color: rgba(0, 0, 0, 0.075); }\n.minerva-root .table-primary, .minerva-root .table-primary > th, .minerva-root .table-primary > td { background-color: #b8daff; }\n.minerva-root .table-primary th, .minerva-root .table-primary td, .minerva-root .table-primary thead th, .minerva-root .table-primary tbody + tbody { border-color: #7abaff; }\n.minerva-root .table-hover .table-primary:hover { background-color: #9fcdff; }\n.minerva-root .table-hover .table-primary:hover > td, .minerva-root .table-hover .table-primary:hover > th { background-color: #9fcdff; }\n.minerva-root .table-secondary, .minerva-root .table-secondary > th, .minerva-root .table-secondary > td { background-color: #d6d8db; }\n.minerva-root .table-secondary th, .minerva-root .table-secondary td, .minerva-root .table-secondary thead th, .minerva-root .table-secondary tbody + tbody { border-color: #b3b7bb; }\n.minerva-root .table-hover .table-secondary:hover { background-color: #c8cbcf; }\n.minerva-root .table-hover .table-secondary:hover > td, .minerva-root .table-hover .table-secondary:hover > th { background-color: #c8cbcf; }\n.minerva-root .table-success, .minerva-root .table-success > th, .minerva-root .table-success > td { background-color: #c3e6cb; }\n.minerva-root .table-success th, .minerva-root .table-success td, .minerva-root .table-success thead th, .minerva-root .table-success tbody + tbody { border-color: #8fd19e; }\n.minerva-root .table-hover .table-success:hover { background-color: #b1dfbb; }\n.minerva-root .table-hover .table-success:hover > td, .minerva-root .table-hover .table-success:hover > th { background-color: #b1dfbb; }\n.minerva-root .table-info, .minerva-root .table-info > th, .minerva-root .table-info > td { background-color: #bee5eb; }\n.minerva-root .table-info th, .minerva-root .table-info td, .minerva-root .table-info thead th, .minerva-root .table-info tbody + tbody { border-color: #86cfda; }\n.minerva-root .table-hover .table-info:hover { background-color: #abdde5; }\n.minerva-root .table-hover .table-info:hover > td, .minerva-root .table-hover .table-info:hover > th { background-color: #abdde5; }\n.minerva-root .table-warning, .minerva-root .table-warning > th, .minerva-root .table-warning > td { background-color: #ffeeba; }\n.minerva-root .table-warning th, .minerva-root .table-warning td, .minerva-root .table-warning thead th, .minerva-root .table-warning tbody + tbody { border-color: #ffdf7e; }\n.minerva-root .table-hover .table-warning:hover { background-color: #ffe8a1; }\n.minerva-root .table-hover .table-warning:hover > td, .minerva-root .table-hover .table-warning:hover > th { background-color: #ffe8a1; }\n.minerva-root .table-danger, .minerva-root .table-danger > th, .minerva-root .table-danger > td { background-color: #f5c6cb; }\n.minerva-root .table-danger th, .minerva-root .table-danger td, .minerva-root .table-danger thead th, .minerva-root .table-danger tbody + tbody { border-color: #ed969e; }\n.minerva-root .table-hover .table-danger:hover { background-color: #f1b0b7; }\n.minerva-root .table-hover .table-danger:hover > td, .minerva-root .table-hover .table-danger:hover > th { background-color: #f1b0b7; }\n.minerva-root .table-light, .minerva-root .table-light > th, .minerva-root .table-light > td { background-color: #fdfdfe; }\n.minerva-root .table-light th, .minerva-root .table-light td, .minerva-root .table-light thead th, .minerva-root .table-light tbody + tbody { border-color: #fbfcfc; }\n.minerva-root .table-hover .table-light:hover { background-color: #ececf6; }\n.minerva-root .table-hover .table-light:hover > td, .minerva-root .table-hover .table-light:hover > th { background-color: #ececf6; }\n.minerva-root .table-dark, .minerva-root .table-dark > th, .minerva-root .table-dark > td { background-color: #c6c8ca; }\n.minerva-root .table-dark th, .minerva-root .table-dark td, .minerva-root .table-dark thead th, .minerva-root .table-dark tbody + tbody { border-color: #95999c; }\n.minerva-root .table-hover .table-dark:hover { background-color: #b9bbbe; }\n.minerva-root .table-hover .table-dark:hover > td, .minerva-root .table-hover .table-dark:hover > th { background-color: #b9bbbe; }\n.minerva-root .table-active, .minerva-root .table-active > th, .minerva-root .table-active > td { background-color: rgba(0, 0, 0, 0.075); }\n.minerva-root .table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); }\n.minerva-root .table-hover .table-active:hover > td, .minerva-root .table-hover .table-active:hover > th { background-color: rgba(0, 0, 0, 0.075); }\n.minerva-root .table .thead-dark th { color: #fff; background-color: #343a40; border-color: #454d55; }\n.minerva-root .table .thead-light th { color: #495057; background-color: #e9ecef; border-color: #dee2e6; }\n.minerva-root .table-dark { color: #fff; background-color: #343a40; }\n.minerva-root .table-dark th, .minerva-root .table-dark td, .minerva-root .table-dark thead th { border-color: #454d55; }\n.minerva-root .table-dark.table-bordered { border: 0; }\n.minerva-root .table-dark.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.05); }\n.minerva-root .table-dark.table-hover tbody tr:hover { color: #fff; background-color: rgba(255, 255, 255, 0.075); }\n@media (max-width: 575.98px) { .minerva-root .table-responsive-sm { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .minerva-root .table-responsive-sm > .table-bordered { border: 0; } }\n@media (max-width: 767.98px) { .minerva-root .table-responsive-md { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .minerva-root .table-responsive-md > .table-bordered { border: 0; } }\n@media (max-width: 991.98px) { .minerva-root .table-responsive-lg { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .minerva-root .table-responsive-lg > .table-bordered { border: 0; } }\n@media (max-width: 1199.98px) { .minerva-root .table-responsive-xl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .minerva-root .table-responsive-xl > .table-bordered { border: 0; } }\n.minerva-root .table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n.minerva-root .table-responsive > .table-bordered { border: 0; }\n.minerva-root .form-control { display: block; width: 100%; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .form-control { transition: none; } }\n.minerva-root .form-control::-ms-expand { background-color: transparent; border: 0; }\n.minerva-root .form-control:-moz-focusring { color: transparent; text-shadow: 0 0 0 #495057; }\n.minerva-root .form-control:focus { color: #495057; background-color: #fff; border-color: #80bdff; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .form-control::placeholder { color: #6c757d; opacity: 1; }\n.minerva-root .form-control:disabled, .minerva-root .form-control[readonly] { background-color: #e9ecef; opacity: 1; }\n.minerva-root select.form-control:focus::-ms-value { color: #495057; background-color: #fff; }\n.minerva-root .form-control-file, .minerva-root .form-control-range { display: block; width: 100%; }\n.minerva-root .col-form-label { padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5; }\n.minerva-root .col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem; line-height: 1.5; }\n.minerva-root .col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem; line-height: 1.5; }\n.minerva-root .form-control-plaintext { display: block; width: 100%; padding: 0.375rem 0; margin-bottom: 0; font-size: 1rem; line-height: 1.5; color: #212529; background-color: transparent; border: solid transparent; border-width: 1px 0; }\n.minerva-root .form-control-plaintext.form-control-sm, .minerva-root .form-control-plaintext.form-control-lg { padding-right: 0; padding-left: 0; }\n.minerva-root .form-control-sm { height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }\n.minerva-root .form-control-lg { height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }\n.minerva-root select.form-control[size], .minerva-root select.form-control[multiple] { height: auto; }\n.minerva-root textarea.form-control { height: auto; }\n.minerva-root .form-group { margin-bottom: 1rem; }\n.minerva-root .form-text { display: block; margin-top: 0.25rem; }\n.minerva-root .form-row { display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }\n.minerva-root .form-row > .col, .minerva-root .form-row > [class*="col-"] { padding-right: 5px; padding-left: 5px; }\n.minerva-root .form-check { position: relative; display: block; padding-left: 1.25rem; }\n.minerva-root .form-check-input { position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; }\n.minerva-root .form-check-input[disabled] ~ .form-check-label, .minerva-root .form-check-input:disabled ~ .form-check-label { color: #6c757d; }\n.minerva-root .form-check-label { margin-bottom: 0; }\n.minerva-root .form-check-inline { display: inline-flex; align-items: center; padding-left: 0; margin-right: 0.75rem; }\n.minerva-root .form-check-inline .form-check-input { position: static; margin-top: 0; margin-right: 0.3125rem; margin-left: 0; }\n.minerva-root .valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #28a745; }\n.minerva-root .valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.875rem; line-height: 1.5; color: #fff; background-color: rgba(40, 167, 69, 0.9); border-radius: 0.25rem; }\n.was-validated .minerva-root:valid ~ .valid-feedback, .was-validated .minerva-root:valid ~ .valid-tooltip, .minerva-root.is-valid ~ .valid-feedback, .minerva-root.is-valid ~ .valid-tooltip { display: block; }\n.was-validated .minerva-root .form-control:valid, .minerva-root .form-control.is-valid { border-color: #28a745; padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\n.was-validated .minerva-root .form-control:valid:focus, .minerva-root .form-control.is-valid:focus { border-color: #28a745; box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\n.was-validated .minerva-root textarea.form-control:valid, .minerva-root textarea.form-control.is-valid { padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\n.was-validated .minerva-root .custom-select:valid, .minerva-root .custom-select.is-valid { border-color: #28a745; padding-right: calc(0.75em + 2.3125rem); background: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\n.was-validated .minerva-root .custom-select:valid:focus, .minerva-root .custom-select.is-valid:focus { border-color: #28a745; box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\n.was-validated .minerva-root .form-check-input:valid ~ .form-check-label, .minerva-root .form-check-input.is-valid ~ .form-check-label { color: #28a745; }\n.was-validated .minerva-root .form-check-input:valid ~ .valid-feedback, .was-validated .minerva-root .form-check-input:valid ~ .valid-tooltip, .minerva-root .form-check-input.is-valid ~ .valid-feedback, .minerva-root .form-check-input.is-valid ~ .valid-tooltip { display: block; }\n.was-validated .minerva-root .custom-control-input:valid ~ .custom-control-label, .minerva-root .custom-control-input.is-valid ~ .custom-control-label { color: #28a745; }\n.was-validated .minerva-root .custom-control-input:valid ~ .custom-control-label::before, .minerva-root .custom-control-input.is-valid ~ .custom-control-label::before { border-color: #28a745; }\n.was-validated .minerva-root .custom-control-input:valid:checked ~ .custom-control-label::before, .minerva-root .custom-control-input.is-valid:checked ~ .custom-control-label::before { border-color: #34ce57; background-color: #34ce57; }\n.was-validated .minerva-root .custom-control-input:valid:focus ~ .custom-control-label::before, .minerva-root .custom-control-input.is-valid:focus ~ .custom-control-label::before { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\n.was-validated .minerva-root .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .minerva-root .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { border-color: #28a745; }\n.was-validated .minerva-root .custom-file-input:valid ~ .custom-file-label, .minerva-root .custom-file-input.is-valid ~ .custom-file-label { border-color: #28a745; }\n.was-validated .minerva-root .custom-file-input:valid:focus ~ .custom-file-label, .minerva-root .custom-file-input.is-valid:focus ~ .custom-file-label { border-color: #28a745; box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\n.minerva-root .invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #dc3545; }\n.minerva-root .invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.875rem; line-height: 1.5; color: #fff; background-color: rgba(220, 53, 69, 0.9); border-radius: 0.25rem; }\n.was-validated .minerva-root:invalid ~ .invalid-feedback, .was-validated .minerva-root:invalid ~ .invalid-tooltip, .minerva-root.is-invalid ~ .invalid-feedback, .minerva-root.is-invalid ~ .invalid-tooltip { display: block; }\n.was-validated .minerva-root .form-control:invalid, .minerva-root .form-control.is-invalid { border-color: #dc3545; padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' fill=\'none\' stroke=\'%23dc3545\' viewBox=\'0 0 12 12\'%3e%3ccircle cx=\'6\' cy=\'6\' r=\'4.5\'/%3e%3cpath stroke-linejoin=\'round\' d=\'M5.8 3.6h.4L6 6.5z\'/%3e%3ccircle cx=\'6\' cy=\'8.2\' r=\'.6\' fill=\'%23dc3545\' stroke=\'none\'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\n.was-validated .minerva-root .form-control:invalid:focus, .minerva-root .form-control.is-invalid:focus { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\n.was-validated .minerva-root textarea.form-control:invalid, .minerva-root textarea.form-control.is-invalid { padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\n.was-validated .minerva-root .custom-select:invalid, .minerva-root .custom-select.is-invalid { border-color: #dc3545; padding-right: calc(0.75em + 2.3125rem); background: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' fill=\'none\' stroke=\'%23dc3545\' viewBox=\'0 0 12 12\'%3e%3ccircle cx=\'6\' cy=\'6\' r=\'4.5\'/%3e%3cpath stroke-linejoin=\'round\' d=\'M5.8 3.6h.4L6 6.5z\'/%3e%3ccircle cx=\'6\' cy=\'8.2\' r=\'.6\' fill=\'%23dc3545\' stroke=\'none\'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\n.was-validated .minerva-root .custom-select:invalid:focus, .minerva-root .custom-select.is-invalid:focus { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\n.was-validated .minerva-root .form-check-input:invalid ~ .form-check-label, .minerva-root .form-check-input.is-invalid ~ .form-check-label { color: #dc3545; }\n.was-validated .minerva-root .form-check-input:invalid ~ .invalid-feedback, .was-validated .minerva-root .form-check-input:invalid ~ .invalid-tooltip, .minerva-root .form-check-input.is-invalid ~ .invalid-feedback, .minerva-root .form-check-input.is-invalid ~ .invalid-tooltip { display: block; }\n.was-validated .minerva-root .custom-control-input:invalid ~ .custom-control-label, .minerva-root .custom-control-input.is-invalid ~ .custom-control-label { color: #dc3545; }\n.was-validated .minerva-root .custom-control-input:invalid ~ .custom-control-label::before, .minerva-root .custom-control-input.is-invalid ~ .custom-control-label::before { border-color: #dc3545; }\n.was-validated .minerva-root .custom-control-input:invalid:checked ~ .custom-control-label::before, .minerva-root .custom-control-input.is-invalid:checked ~ .custom-control-label::before { border-color: #e4606d; background-color: #e4606d; }\n.was-validated .minerva-root .custom-control-input:invalid:focus ~ .custom-control-label::before, .minerva-root .custom-control-input.is-invalid:focus ~ .custom-control-label::before { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\n.was-validated .minerva-root .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .minerva-root .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { border-color: #dc3545; }\n.was-validated .minerva-root .custom-file-input:invalid ~ .custom-file-label, .minerva-root .custom-file-input.is-invalid ~ .custom-file-label { border-color: #dc3545; }\n.was-validated .minerva-root .custom-file-input:invalid:focus ~ .custom-file-label, .minerva-root .custom-file-input.is-invalid:focus ~ .custom-file-label { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\n.minerva-root .form-inline { display: flex; flex-flow: row wrap; align-items: center; }\n.minerva-root .form-inline .form-check { width: 100%; }\n@media (min-width: 576px) { .minerva-root .form-inline label { display: flex; align-items: center; justify-content: center; margin-bottom: 0; }\n  .minerva-root .form-inline .form-group { display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; margin-bottom: 0; }\n  .minerva-root .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }\n  .minerva-root .form-inline .form-control-plaintext { display: inline-block; }\n  .minerva-root .form-inline .input-group, .minerva-root .form-inline .custom-select { width: auto; }\n  .minerva-root .form-inline .form-check { display: flex; align-items: center; justify-content: center; width: auto; padding-left: 0; }\n  .minerva-root .form-inline .form-check-input { position: relative; flex-shrink: 0; margin-top: 0; margin-right: 0.25rem; margin-left: 0; }\n  .minerva-root .form-inline .custom-control { align-items: center; justify-content: center; }\n  .minerva-root .form-inline .custom-control-label { margin-bottom: 0; } }\n.minerva-root .btn { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .btn { transition: none; } }\n.minerva-root .btn:hover { color: #212529; text-decoration: none; }\n.minerva-root .btn:focus, .minerva-root .btn.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .btn.disabled, .minerva-root .btn:disabled { opacity: 0.65; }\n.minerva-root a.btn.disabled, .minerva-root fieldset:disabled a.btn { pointer-events: none; }\n.minerva-root .btn-primary { color: #fff; background-color: #007bff; border-color: #007bff; }\n.minerva-root .btn-primary:hover { color: #fff; background-color: #0069d9; border-color: #0062cc; }\n.minerva-root .btn-primary:focus, .minerva-root .btn-primary.focus { color: #fff; background-color: #0069d9; border-color: #0062cc; box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }\n.minerva-root .btn-primary.disabled, .minerva-root .btn-primary:disabled { color: #fff; background-color: #007bff; border-color: #007bff; }\n.minerva-root .btn-primary:not(:disabled):not(.disabled):active, .minerva-root .btn-primary:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-primary.dropdown-toggle { color: #fff; background-color: #0062cc; border-color: #005cbf; }\n.minerva-root .btn-primary:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }\n.minerva-root .btn-secondary { color: #fff; background-color: #6c757d; border-color: #6c757d; }\n.minerva-root .btn-secondary:hover { color: #fff; background-color: #5a6268; border-color: #545b62; }\n.minerva-root .btn-secondary:focus, .minerva-root .btn-secondary.focus { color: #fff; background-color: #5a6268; border-color: #545b62; box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\n.minerva-root .btn-secondary.disabled, .minerva-root .btn-secondary:disabled { color: #fff; background-color: #6c757d; border-color: #6c757d; }\n.minerva-root .btn-secondary:not(:disabled):not(.disabled):active, .minerva-root .btn-secondary:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-secondary.dropdown-toggle { color: #fff; background-color: #545b62; border-color: #4e555b; }\n.minerva-root .btn-secondary:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-secondary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\n.minerva-root .btn-success { color: #fff; background-color: #28a745; border-color: #28a745; }\n.minerva-root .btn-success:hover { color: #fff; background-color: #218838; border-color: #1e7e34; }\n.minerva-root .btn-success:focus, .minerva-root .btn-success.focus { color: #fff; background-color: #218838; border-color: #1e7e34; box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }\n.minerva-root .btn-success.disabled, .minerva-root .btn-success:disabled { color: #fff; background-color: #28a745; border-color: #28a745; }\n.minerva-root .btn-success:not(:disabled):not(.disabled):active, .minerva-root .btn-success:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-success.dropdown-toggle { color: #fff; background-color: #1e7e34; border-color: #1c7430; }\n.minerva-root .btn-success:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-success:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-success.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }\n.minerva-root .btn-info { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }\n.minerva-root .btn-info:hover { color: #fff; background-color: #138496; border-color: #117a8b; }\n.minerva-root .btn-info:focus, .minerva-root .btn-info.focus { color: #fff; background-color: #138496; border-color: #117a8b; box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }\n.minerva-root .btn-info.disabled, .minerva-root .btn-info:disabled { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }\n.minerva-root .btn-info:not(:disabled):not(.disabled):active, .minerva-root .btn-info:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-info.dropdown-toggle { color: #fff; background-color: #117a8b; border-color: #10707f; }\n.minerva-root .btn-info:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-info:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-info.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }\n.minerva-root .btn-warning { color: #212529; background-color: #ffc107; border-color: #ffc107; }\n.minerva-root .btn-warning:hover { color: #212529; background-color: #e0a800; border-color: #d39e00; }\n.minerva-root .btn-warning:focus, .minerva-root .btn-warning.focus { color: #212529; background-color: #e0a800; border-color: #d39e00; box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }\n.minerva-root .btn-warning.disabled, .minerva-root .btn-warning:disabled { color: #212529; background-color: #ffc107; border-color: #ffc107; }\n.minerva-root .btn-warning:not(:disabled):not(.disabled):active, .minerva-root .btn-warning:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-warning.dropdown-toggle { color: #212529; background-color: #d39e00; border-color: #c69500; }\n.minerva-root .btn-warning:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-warning.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }\n.minerva-root .btn-danger { color: #fff; background-color: #dc3545; border-color: #dc3545; }\n.minerva-root .btn-danger:hover { color: #fff; background-color: #c82333; border-color: #bd2130; }\n.minerva-root .btn-danger:focus, .minerva-root .btn-danger.focus { color: #fff; background-color: #c82333; border-color: #bd2130; box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }\n.minerva-root .btn-danger.disabled, .minerva-root .btn-danger:disabled { color: #fff; background-color: #dc3545; border-color: #dc3545; }\n.minerva-root .btn-danger:not(:disabled):not(.disabled):active, .minerva-root .btn-danger:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-danger.dropdown-toggle { color: #fff; background-color: #bd2130; border-color: #b21f2d; }\n.minerva-root .btn-danger:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-danger.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }\n.minerva-root .btn-light { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }\n.minerva-root .btn-light:hover { color: #212529; background-color: #e2e6ea; border-color: #dae0e5; }\n.minerva-root .btn-light:focus, .minerva-root .btn-light.focus { color: #212529; background-color: #e2e6ea; border-color: #dae0e5; box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }\n.minerva-root .btn-light.disabled, .minerva-root .btn-light:disabled { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }\n.minerva-root .btn-light:not(:disabled):not(.disabled):active, .minerva-root .btn-light:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-light.dropdown-toggle { color: #212529; background-color: #dae0e5; border-color: #d3d9df; }\n.minerva-root .btn-light:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-light:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-light.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }\n.minerva-root .btn-dark { color: #fff; background-color: #343a40; border-color: #343a40; }\n.minerva-root .btn-dark:hover { color: #fff; background-color: #23272b; border-color: #1d2124; }\n.minerva-root .btn-dark:focus, .minerva-root .btn-dark.focus { color: #fff; background-color: #23272b; border-color: #1d2124; box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\n.minerva-root .btn-dark.disabled, .minerva-root .btn-dark:disabled { color: #fff; background-color: #343a40; border-color: #343a40; }\n.minerva-root .btn-dark:not(:disabled):not(.disabled):active, .minerva-root .btn-dark:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-dark.dropdown-toggle { color: #fff; background-color: #1d2124; border-color: #171a1d; }\n.minerva-root .btn-dark:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-dark.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\n.minerva-root .btn-outline-primary { color: #007bff; border-color: #007bff; }\n.minerva-root .btn-outline-primary:hover { color: #fff; background-color: #007bff; border-color: #007bff; }\n.minerva-root .btn-outline-primary:focus, .minerva-root .btn-outline-primary.focus { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }\n.minerva-root .btn-outline-primary.disabled, .minerva-root .btn-outline-primary:disabled { color: #007bff; background-color: transparent; }\n.minerva-root .btn-outline-primary:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-primary.dropdown-toggle { color: #fff; background-color: #007bff; border-color: #007bff; }\n.minerva-root .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }\n.minerva-root .btn-outline-secondary { color: #6c757d; border-color: #6c757d; }\n.minerva-root .btn-outline-secondary:hover { color: #fff; background-color: #6c757d; border-color: #6c757d; }\n.minerva-root .btn-outline-secondary:focus, .minerva-root .btn-outline-secondary.focus { box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\n.minerva-root .btn-outline-secondary.disabled, .minerva-root .btn-outline-secondary:disabled { color: #6c757d; background-color: transparent; }\n.minerva-root .btn-outline-secondary:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-secondary.dropdown-toggle { color: #fff; background-color: #6c757d; border-color: #6c757d; }\n.minerva-root .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-secondary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\n.minerva-root .btn-outline-success { color: #28a745; border-color: #28a745; }\n.minerva-root .btn-outline-success:hover { color: #fff; background-color: #28a745; border-color: #28a745; }\n.minerva-root .btn-outline-success:focus, .minerva-root .btn-outline-success.focus { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\n.minerva-root .btn-outline-success.disabled, .minerva-root .btn-outline-success:disabled { color: #28a745; background-color: transparent; }\n.minerva-root .btn-outline-success:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-success:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-success.dropdown-toggle { color: #fff; background-color: #28a745; border-color: #28a745; }\n.minerva-root .btn-outline-success:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-success.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\n.minerva-root .btn-outline-info { color: #17a2b8; border-color: #17a2b8; }\n.minerva-root .btn-outline-info:hover { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }\n.minerva-root .btn-outline-info:focus, .minerva-root .btn-outline-info.focus { box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\n.minerva-root .btn-outline-info.disabled, .minerva-root .btn-outline-info:disabled { color: #17a2b8; background-color: transparent; }\n.minerva-root .btn-outline-info:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-info:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-info.dropdown-toggle { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }\n.minerva-root .btn-outline-info:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-info.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\n.minerva-root .btn-outline-warning { color: #ffc107; border-color: #ffc107; }\n.minerva-root .btn-outline-warning:hover { color: #212529; background-color: #ffc107; border-color: #ffc107; }\n.minerva-root .btn-outline-warning:focus, .minerva-root .btn-outline-warning.focus { box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\n.minerva-root .btn-outline-warning.disabled, .minerva-root .btn-outline-warning:disabled { color: #ffc107; background-color: transparent; }\n.minerva-root .btn-outline-warning:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-warning.dropdown-toggle { color: #212529; background-color: #ffc107; border-color: #ffc107; }\n.minerva-root .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-warning.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\n.minerva-root .btn-outline-danger { color: #dc3545; border-color: #dc3545; }\n.minerva-root .btn-outline-danger:hover { color: #fff; background-color: #dc3545; border-color: #dc3545; }\n.minerva-root .btn-outline-danger:focus, .minerva-root .btn-outline-danger.focus { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\n.minerva-root .btn-outline-danger.disabled, .minerva-root .btn-outline-danger:disabled { color: #dc3545; background-color: transparent; }\n.minerva-root .btn-outline-danger:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-danger.dropdown-toggle { color: #fff; background-color: #dc3545; border-color: #dc3545; }\n.minerva-root .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-danger.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\n.minerva-root .btn-outline-light { color: #f8f9fa; border-color: #f8f9fa; }\n.minerva-root .btn-outline-light:hover { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }\n.minerva-root .btn-outline-light:focus, .minerva-root .btn-outline-light.focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\n.minerva-root .btn-outline-light.disabled, .minerva-root .btn-outline-light:disabled { color: #f8f9fa; background-color: transparent; }\n.minerva-root .btn-outline-light:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-light:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-light.dropdown-toggle { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }\n.minerva-root .btn-outline-light:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-light.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\n.minerva-root .btn-outline-dark { color: #343a40; border-color: #343a40; }\n.minerva-root .btn-outline-dark:hover { color: #fff; background-color: #343a40; border-color: #343a40; }\n.minerva-root .btn-outline-dark:focus, .minerva-root .btn-outline-dark.focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\n.minerva-root .btn-outline-dark.disabled, .minerva-root .btn-outline-dark:disabled { color: #343a40; background-color: transparent; }\n.minerva-root .btn-outline-dark:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-dark.dropdown-toggle { color: #fff; background-color: #343a40; border-color: #343a40; }\n.minerva-root .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-dark.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\n.minerva-root .btn-link { font-weight: 400; color: #007bff; text-decoration: none; }\n.minerva-root .btn-link:hover { color: #0056b3; text-decoration: underline; }\n.minerva-root .btn-link:focus, .minerva-root .btn-link.focus { text-decoration: underline; box-shadow: none; }\n.minerva-root .btn-link:disabled, .minerva-root .btn-link.disabled { color: #6c757d; pointer-events: none; }\n.minerva-root .btn-lg, .minerva-root .btn-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }\n.minerva-root .btn-sm, .minerva-root .btn-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }\n.minerva-root .btn-block { display: block; width: 100%; }\n.minerva-root .btn-block + .btn-block { margin-top: 0.5rem; }\n.minerva-root input[type="submit"].btn-block, .minerva-root input[type="reset"].btn-block, .minerva-root input[type="button"].btn-block { width: 100%; }\n.minerva-root .fade { transition: opacity 0.15s linear; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .fade { transition: none; } }\n.minerva-root .fade:not(.show) { opacity: 0; }\n.minerva-root .collapse:not(.show) { display: none; }\n.minerva-root .collapsing { position: relative; height: 0; overflow: hidden; transition: height 0.35s ease; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .collapsing { transition: none; } }\n.minerva-root .dropup, .minerva-root .dropright, .minerva-root .dropdown, .minerva-root .dropleft { position: relative; }\n.minerva-root .dropdown-toggle { white-space: nowrap; }\n.minerva-root .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; }\n.minerva-root .dropdown-toggle:empty::after { margin-left: 0; }\n.minerva-root .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0; margin: 0.125rem 0 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }\n.minerva-root .dropdown-menu-left { right: auto; left: 0; }\n.minerva-root .dropdown-menu-right { right: 0; left: auto; }\n@media (min-width: 576px) { .minerva-root .dropdown-menu-sm-left { right: auto; left: 0; }\n  .minerva-root .dropdown-menu-sm-right { right: 0; left: auto; } }\n@media (min-width: 768px) { .minerva-root .dropdown-menu-md-left { right: auto; left: 0; }\n  .minerva-root .dropdown-menu-md-right { right: 0; left: auto; } }\n@media (min-width: 992px) { .minerva-root .dropdown-menu-lg-left { right: auto; left: 0; }\n  .minerva-root .dropdown-menu-lg-right { right: 0; left: auto; } }\n@media (min-width: 1200px) { .minerva-root .dropdown-menu-xl-left { right: auto; left: 0; }\n  .minerva-root .dropdown-menu-xl-right { right: 0; left: auto; } }\n.minerva-root .dropup .dropdown-menu { top: auto; bottom: 100%; margin-top: 0; margin-bottom: 0.125rem; }\n.minerva-root .dropup .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent; }\n.minerva-root .dropup .dropdown-toggle:empty::after { margin-left: 0; }\n.minerva-root .dropright .dropdown-menu { top: 0; right: auto; left: 100%; margin-top: 0; margin-left: 0.125rem; }\n.minerva-root .dropright .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0; border-bottom: 0.3em solid transparent; border-left: 0.3em solid; }\n.minerva-root .dropright .dropdown-toggle:empty::after { margin-left: 0; }\n.minerva-root .dropright .dropdown-toggle::after { vertical-align: 0; }\n.minerva-root .dropleft .dropdown-menu { top: 0; right: 100%; left: auto; margin-top: 0; margin-right: 0.125rem; }\n.minerva-root .dropleft .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; }\n.minerva-root .dropleft .dropdown-toggle::after { display: none; }\n.minerva-root .dropleft .dropdown-toggle::before { display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; }\n.minerva-root .dropleft .dropdown-toggle:empty::after { margin-left: 0; }\n.minerva-root .dropleft .dropdown-toggle::before { vertical-align: 0; }\n.minerva-root .dropdown-menu[x-placement^="top"], .minerva-root .dropdown-menu[x-placement^="right"], .minerva-root .dropdown-menu[x-placement^="bottom"], .minerva-root .dropdown-menu[x-placement^="left"] { right: auto; bottom: auto; }\n.minerva-root .dropdown-divider { height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid #e9ecef; }\n.minerva-root .dropdown-item { display: block; width: 100%; padding: 0.25rem 1.5rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; }\n.minerva-root .dropdown-item:hover, .minerva-root .dropdown-item:focus { color: #16181b; text-decoration: none; background-color: #f8f9fa; }\n.minerva-root .dropdown-item.active, .minerva-root .dropdown-item:active { color: #fff; text-decoration: none; background-color: #007bff; }\n.minerva-root .dropdown-item.disabled, .minerva-root .dropdown-item:disabled { color: #6c757d; pointer-events: none; background-color: transparent; }\n.minerva-root .dropdown-menu.show { display: block; }\n.minerva-root .dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; font-size: 0.875rem; color: #6c757d; white-space: nowrap; }\n.minerva-root .dropdown-item-text { display: block; padding: 0.25rem 1.5rem; color: #212529; }\n.minerva-root .btn-group, .minerva-root .btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle; }\n.minerva-root .btn-group > .btn, .minerva-root .btn-group-vertical > .btn { position: relative; flex: 1 1 auto; }\n.minerva-root .btn-group > .btn:hover, .minerva-root .btn-group-vertical > .btn:hover { z-index: 1; }\n.minerva-root .btn-group > .btn:focus, .minerva-root .btn-group > .btn:active, .minerva-root .btn-group > .btn.active, .minerva-root .btn-group-vertical > .btn:focus, .minerva-root .btn-group-vertical > .btn:active, .minerva-root .btn-group-vertical > .btn.active { z-index: 1; }\n.minerva-root .btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start; }\n.minerva-root .btn-toolbar .input-group { width: auto; }\n.minerva-root .btn-group > .btn:not(:first-child), .minerva-root .btn-group > .btn-group:not(:first-child) { margin-left: -1px; }\n.minerva-root .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .minerva-root .btn-group > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n.minerva-root .btn-group > .btn:not(:first-child), .minerva-root .btn-group > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n.minerva-root .dropdown-toggle-split { padding-right: 0.5625rem; padding-left: 0.5625rem; }\n.minerva-root .dropdown-toggle-split::after, .dropup .minerva-root .dropdown-toggle-split::after, .dropright .minerva-root .dropdown-toggle-split::after { margin-left: 0; }\n.dropleft .minerva-root .dropdown-toggle-split::before { margin-right: 0; }\n.minerva-root .btn-sm + .dropdown-toggle-split, .minerva-root .btn-group-sm > .btn + .dropdown-toggle-split { padding-right: 0.375rem; padding-left: 0.375rem; }\n.minerva-root .btn-lg + .dropdown-toggle-split, .minerva-root .btn-group-lg > .btn + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; }\n.minerva-root .btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center; }\n.minerva-root .btn-group-vertical > .btn, .minerva-root .btn-group-vertical > .btn-group { width: 100%; }\n.minerva-root .btn-group-vertical > .btn:not(:first-child), .minerva-root .btn-group-vertical > .btn-group:not(:first-child) { margin-top: -1px; }\n.minerva-root .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .minerva-root .btn-group-vertical > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }\n.minerva-root .btn-group-vertical > .btn:not(:first-child), .minerva-root .btn-group-vertical > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-top-right-radius: 0; }\n.minerva-root .btn-group-toggle > .btn, .minerva-root .btn-group-toggle > .btn-group > .btn { margin-bottom: 0; }\n.minerva-root .btn-group-toggle > .btn input[type="radio"], .minerva-root .btn-group-toggle > .btn input[type="checkbox"], .minerva-root .btn-group-toggle > .btn-group > .btn input[type="radio"], .minerva-root .btn-group-toggle > .btn-group > .btn input[type="checkbox"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; }\n.minerva-root .input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }\n.minerva-root .input-group > .form-control, .minerva-root .input-group > .form-control-plaintext, .minerva-root .input-group > .custom-select, .minerva-root .input-group > .custom-file { position: relative; flex: 1 1 0%; min-width: 0; margin-bottom: 0; }\n.minerva-root .input-group > .form-control + .form-control, .minerva-root .input-group > .form-control + .custom-select, .minerva-root .input-group > .form-control + .custom-file, .minerva-root .input-group > .form-control-plaintext + .form-control, .minerva-root .input-group > .form-control-plaintext + .custom-select, .minerva-root .input-group > .form-control-plaintext + .custom-file, .minerva-root .input-group > .custom-select + .form-control, .minerva-root .input-group > .custom-select + .custom-select, .minerva-root .input-group > .custom-select + .custom-file, .minerva-root .input-group > .custom-file + .form-control, .minerva-root .input-group > .custom-file + .custom-select, .minerva-root .input-group > .custom-file + .custom-file { margin-left: -1px; }\n.minerva-root .input-group > .form-control:focus, .minerva-root .input-group > .custom-select:focus, .minerva-root .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { z-index: 3; }\n.minerva-root .input-group > .custom-file .custom-file-input:focus { z-index: 4; }\n.minerva-root .input-group > .form-control:not(:last-child), .minerva-root .input-group > .custom-select:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n.minerva-root .input-group > .form-control:not(:first-child), .minerva-root .input-group > .custom-select:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n.minerva-root .input-group > .custom-file { display: flex; align-items: center; }\n.minerva-root .input-group > .custom-file:not(:last-child) .custom-file-label, .minerva-root .input-group > .custom-file:not(:last-child) .custom-file-label::after { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n.minerva-root .input-group > .custom-file:not(:first-child) .custom-file-label { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n.minerva-root .input-group-prepend, .minerva-root .input-group-append { display: flex; }\n.minerva-root .input-group-prepend .btn, .minerva-root .input-group-append .btn { position: relative; z-index: 2; }\n.minerva-root .input-group-prepend .btn:focus, .minerva-root .input-group-append .btn:focus { z-index: 3; }\n.minerva-root .input-group-prepend .btn + .btn, .minerva-root .input-group-prepend .btn + .input-group-text, .minerva-root .input-group-prepend .input-group-text + .input-group-text, .minerva-root .input-group-prepend .input-group-text + .btn, .minerva-root .input-group-append .btn + .btn, .minerva-root .input-group-append .btn + .input-group-text, .minerva-root .input-group-append .input-group-text + .input-group-text, .minerva-root .input-group-append .input-group-text + .btn { margin-left: -1px; }\n.minerva-root .input-group-prepend { margin-right: -1px; }\n.minerva-root .input-group-append { margin-left: -1px; }\n.minerva-root .input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: 0.25rem; }\n.minerva-root .input-group-text input[type="radio"], .minerva-root .input-group-text input[type="checkbox"] { margin-top: 0; }\n.minerva-root .input-group-lg > .form-control:not(textarea), .minerva-root .input-group-lg > .custom-select { height: calc(1.5em + 1rem + 2px); }\n.minerva-root .input-group-lg > .form-control, .minerva-root .input-group-lg > .custom-select, .minerva-root .input-group-lg > .input-group-prepend > .input-group-text, .minerva-root .input-group-lg > .input-group-append > .input-group-text, .minerva-root .input-group-lg > .input-group-prepend > .btn, .minerva-root .input-group-lg > .input-group-append > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }\n.minerva-root .input-group-sm > .form-control:not(textarea), .minerva-root .input-group-sm > .custom-select { height: calc(1.5em + 0.5rem + 2px); }\n.minerva-root .input-group-sm > .form-control, .minerva-root .input-group-sm > .custom-select, .minerva-root .input-group-sm > .input-group-prepend > .input-group-text, .minerva-root .input-group-sm > .input-group-append > .input-group-text, .minerva-root .input-group-sm > .input-group-prepend > .btn, .minerva-root .input-group-sm > .input-group-append > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }\n.minerva-root .input-group-lg > .custom-select, .minerva-root .input-group-sm > .custom-select { padding-right: 1.75rem; }\n.minerva-root .input-group > .input-group-prepend > .btn, .minerva-root .input-group > .input-group-prepend > .input-group-text, .minerva-root .input-group > .input-group-append:not(:last-child) > .btn, .minerva-root .input-group > .input-group-append:not(:last-child) > .input-group-text, .minerva-root .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .minerva-root .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n.minerva-root .input-group > .input-group-append > .btn, .minerva-root .input-group > .input-group-append > .input-group-text, .minerva-root .input-group > .input-group-prepend:not(:first-child) > .btn, .minerva-root .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .minerva-root .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .minerva-root .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n.minerva-root .custom-control { position: relative; display: block; min-height: 1.5rem; padding-left: 1.5rem; }\n.minerva-root .custom-control-inline { display: inline-flex; margin-right: 1rem; }\n.minerva-root .custom-control-input { position: absolute; left: 0; z-index: -1; width: 1rem; height: 1.25rem; opacity: 0; }\n.minerva-root .custom-control-input:checked ~ .custom-control-label::before { color: #fff; border-color: #007bff; background-color: #007bff; }\n.minerva-root .custom-control-input:focus ~ .custom-control-label::before { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { border-color: #80bdff; }\n.minerva-root .custom-control-input:not(:disabled):active ~ .custom-control-label::before { color: #fff; background-color: #b3d7ff; border-color: #b3d7ff; }\n.minerva-root .custom-control-input[disabled] ~ .custom-control-label, .minerva-root .custom-control-input:disabled ~ .custom-control-label { color: #6c757d; }\n.minerva-root .custom-control-input[disabled] ~ .custom-control-label::before, .minerva-root .custom-control-input:disabled ~ .custom-control-label::before { background-color: #e9ecef; }\n.minerva-root .custom-control-label { position: relative; margin-bottom: 0; vertical-align: top; }\n.minerva-root .custom-control-label::before { position: absolute; top: 0.25rem; left: -1.5rem; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; background-color: #fff; border: #adb5bd solid 1px; }\n.minerva-root .custom-control-label::after { position: absolute; top: 0.25rem; left: -1.5rem; display: block; width: 1rem; height: 1rem; content: ""; background: no-repeat 50% / 50% 50%; }\n.minerva-root .custom-checkbox .custom-control-label::before { border-radius: 0.25rem; }\n.minerva-root .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z\'/%3e%3c/svg%3e"); }\n.minerva-root .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { border-color: #007bff; background-color: #007bff; }\n.minerva-root .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'4\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e"); }\n.minerva-root .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }\n.minerva-root .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }\n.minerva-root .custom-radio .custom-control-label::before { border-radius: 50%; }\n.minerva-root .custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e"); }\n.minerva-root .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }\n.minerva-root .custom-switch { padding-left: 2.25rem; }\n.minerva-root .custom-switch .custom-control-label::before { left: -2.25rem; width: 1.75rem; pointer-events: all; border-radius: 0.5rem; }\n.minerva-root .custom-switch .custom-control-label::after { top: calc(0.25rem + 2px); left: calc(-2.25rem + 2px); width: calc(1rem - 4px); height: calc(1rem - 4px); background-color: #adb5bd; border-radius: 0.5rem; transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .custom-switch .custom-control-label::after { transition: none; } }\n.minerva-root .custom-switch .custom-control-input:checked ~ .custom-control-label::after { background-color: #fff; transform: translateX(0.75rem); }\n.minerva-root .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }\n.minerva-root .custom-select { display: inline-block; width: 100%; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; vertical-align: middle; background: #fff url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; border: 1px solid #ced4da; border-radius: 0.25rem; appearance: none; }\n.minerva-root .custom-select:focus { border-color: #80bdff; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .custom-select:focus::-ms-value { color: #495057; background-color: #fff; }\n.minerva-root .custom-select[multiple], .minerva-root .custom-select[size]:not([size="1"]) { height: auto; padding-right: 0.75rem; background-image: none; }\n.minerva-root .custom-select:disabled { color: #6c757d; background-color: #e9ecef; }\n.minerva-root .custom-select::-ms-expand { display: none; }\n.minerva-root .custom-select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #495057; }\n.minerva-root .custom-select-sm { height: calc(1.5em + 0.5rem + 2px); padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; font-size: 0.875rem; }\n.minerva-root .custom-select-lg { height: calc(1.5em + 1rem + 2px); padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; font-size: 1.25rem; }\n.minerva-root .custom-file { position: relative; display: inline-block; width: 100%; height: calc(1.5em + 0.75rem + 2px); margin-bottom: 0; }\n.minerva-root .custom-file-input { position: relative; z-index: 2; width: 100%; height: calc(1.5em + 0.75rem + 2px); margin: 0; opacity: 0; }\n.minerva-root .custom-file-input:focus ~ .custom-file-label { border-color: #80bdff; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .custom-file-input[disabled] ~ .custom-file-label, .minerva-root .custom-file-input:disabled ~ .custom-file-label { background-color: #e9ecef; }\n.minerva-root .custom-file-input:lang(en) ~ .custom-file-label::after { content: "Browse"; }\n.minerva-root .custom-file-input ~ .custom-file-label[data-browse]::after { content: attr(data-browse); }\n.minerva-root .custom-file-label { position: absolute; top: 0; right: 0; left: 0; z-index: 1; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; border: 1px solid #ced4da; border-radius: 0.25rem; }\n.minerva-root .custom-file-label::after { position: absolute; top: 0; right: 0; bottom: 0; z-index: 3; display: block; height: calc(1.5em + 0.75rem); padding: 0.375rem 0.75rem; line-height: 1.5; color: #495057; content: "Browse"; background-color: #e9ecef; border-left: inherit; border-radius: 0 0.25rem 0.25rem 0; }\n.minerva-root .custom-range { width: 100%; height: 1.4rem; padding: 0; background-color: transparent; appearance: none; }\n.minerva-root .custom-range:focus { outline: none; }\n.minerva-root .custom-range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .custom-range:focus::-moz-range-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .custom-range:focus::-ms-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .custom-range::-moz-focus-outer { border: 0; }\n.minerva-root .custom-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; background-color: #007bff; border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .custom-range::-webkit-slider-thumb { transition: none; } }\n.minerva-root .custom-range::-webkit-slider-thumb:active { background-color: #b3d7ff; }\n.minerva-root .custom-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: #dee2e6; border-color: transparent; border-radius: 1rem; }\n.minerva-root .custom-range::-moz-range-thumb { width: 1rem; height: 1rem; background-color: #007bff; border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .custom-range::-moz-range-thumb { transition: none; } }\n.minerva-root .custom-range::-moz-range-thumb:active { background-color: #b3d7ff; }\n.minerva-root .custom-range::-moz-range-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: #dee2e6; border-color: transparent; border-radius: 1rem; }\n.minerva-root .custom-range::-ms-thumb { width: 1rem; height: 1rem; margin-top: 0; margin-right: 0.2rem; margin-left: 0.2rem; background-color: #007bff; border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .custom-range::-ms-thumb { transition: none; } }\n.minerva-root .custom-range::-ms-thumb:active { background-color: #b3d7ff; }\n.minerva-root .custom-range::-ms-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: transparent; border-color: transparent; border-width: 0.5rem; }\n.minerva-root .custom-range::-ms-fill-lower { background-color: #dee2e6; border-radius: 1rem; }\n.minerva-root .custom-range::-ms-fill-upper { margin-right: 15px; background-color: #dee2e6; border-radius: 1rem; }\n.minerva-root .custom-range:disabled::-webkit-slider-thumb { background-color: #adb5bd; }\n.minerva-root .custom-range:disabled::-webkit-slider-runnable-track { cursor: default; }\n.minerva-root .custom-range:disabled::-moz-range-thumb { background-color: #adb5bd; }\n.minerva-root .custom-range:disabled::-moz-range-track { cursor: default; }\n.minerva-root .custom-range:disabled::-ms-thumb { background-color: #adb5bd; }\n.minerva-root .custom-control-label::before, .minerva-root .custom-file-label, .minerva-root .custom-select { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .custom-control-label::before, .minerva-root .custom-file-label, .minerva-root .custom-select { transition: none; } }\n.minerva-root .nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }\n.minerva-root .nav-link { display: block; padding: 0.5rem 1rem; }\n.minerva-root .nav-link:hover, .minerva-root .nav-link:focus { text-decoration: none; }\n.minerva-root .nav-link.disabled { color: #6c757d; pointer-events: none; cursor: default; }\n.minerva-root .nav-tabs { border-bottom: 1px solid #dee2e6; }\n.minerva-root .nav-tabs .nav-item { margin-bottom: -1px; }\n.minerva-root .nav-tabs .nav-link { border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }\n.minerva-root .nav-tabs .nav-link:hover, .minerva-root .nav-tabs .nav-link:focus { border-color: #e9ecef #e9ecef #dee2e6; }\n.minerva-root .nav-tabs .nav-link.disabled { color: #6c757d; background-color: transparent; border-color: transparent; }\n.minerva-root .nav-tabs .nav-link.active, .minerva-root .nav-tabs .nav-item.show .nav-link { color: #495057; background-color: #fff; border-color: #dee2e6 #dee2e6 #fff; }\n.minerva-root .nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; }\n.minerva-root .nav-pills .nav-link { border-radius: 0.25rem; }\n.minerva-root .nav-pills .nav-link.active, .minerva-root .nav-pills .show > .nav-link { color: #fff; background-color: #007bff; }\n.minerva-root .nav-fill .nav-item { flex: 1 1 auto; text-align: center; }\n.minerva-root .nav-justified .nav-item { flex-basis: 0; flex-grow: 1; text-align: center; }\n.minerva-root .tab-content > .tab-pane { display: none; }\n.minerva-root .tab-content > .active { display: block; }\n.minerva-root .navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; }\n.minerva-root .navbar .container, .minerva-root .navbar .container-fluid, .minerva-root .navbar .container-sm, .minerva-root .navbar .container-md, .minerva-root .navbar .container-lg, .minerva-root .navbar .container-xl { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }\n.minerva-root .navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; }\n.minerva-root .navbar-brand:hover, .minerva-root .navbar-brand:focus { text-decoration: none; }\n.minerva-root .navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }\n.minerva-root .navbar-nav .nav-link { padding-right: 0; padding-left: 0; }\n.minerva-root .navbar-nav .dropdown-menu { position: static; float: none; }\n.minerva-root .navbar-text { display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; }\n.minerva-root .navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }\n.minerva-root .navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; }\n.minerva-root .navbar-toggler:hover, .minerva-root .navbar-toggler:focus { text-decoration: none; }\n.minerva-root .navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: ""; background: no-repeat center center; background-size: 100% 100%; }\n@media (max-width: 575.98px) { .minerva-root .navbar-expand-sm > .container, .minerva-root .navbar-expand-sm > .container-fluid, .minerva-root .navbar-expand-sm > .container-sm, .minerva-root .navbar-expand-sm > .container-md, .minerva-root .navbar-expand-sm > .container-lg, .minerva-root .navbar-expand-sm > .container-xl { padding-right: 0; padding-left: 0; } }\n@media (min-width: 576px) { .minerva-root .navbar-expand-sm { flex-flow: row nowrap; justify-content: flex-start; }\n  .minerva-root .navbar-expand-sm .navbar-nav { flex-direction: row; }\n  .minerva-root .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }\n  .minerva-root .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n  .minerva-root .navbar-expand-sm > .container, .minerva-root .navbar-expand-sm > .container-fluid, .minerva-root .navbar-expand-sm > .container-sm, .minerva-root .navbar-expand-sm > .container-md, .minerva-root .navbar-expand-sm > .container-lg, .minerva-root .navbar-expand-sm > .container-xl { flex-wrap: nowrap; }\n  .minerva-root .navbar-expand-sm .navbar-collapse { display: flex !important; flex-basis: auto; }\n  .minerva-root .navbar-expand-sm .navbar-toggler { display: none; } }\n@media (max-width: 767.98px) { .minerva-root .navbar-expand-md > .container, .minerva-root .navbar-expand-md > .container-fluid, .minerva-root .navbar-expand-md > .container-sm, .minerva-root .navbar-expand-md > .container-md, .minerva-root .navbar-expand-md > .container-lg, .minerva-root .navbar-expand-md > .container-xl { padding-right: 0; padding-left: 0; } }\n@media (min-width: 768px) { .minerva-root .navbar-expand-md { flex-flow: row nowrap; justify-content: flex-start; }\n  .minerva-root .navbar-expand-md .navbar-nav { flex-direction: row; }\n  .minerva-root .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }\n  .minerva-root .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n  .minerva-root .navbar-expand-md > .container, .minerva-root .navbar-expand-md > .container-fluid, .minerva-root .navbar-expand-md > .container-sm, .minerva-root .navbar-expand-md > .container-md, .minerva-root .navbar-expand-md > .container-lg, .minerva-root .navbar-expand-md > .container-xl { flex-wrap: nowrap; }\n  .minerva-root .navbar-expand-md .navbar-collapse { display: flex !important; flex-basis: auto; }\n  .minerva-root .navbar-expand-md .navbar-toggler { display: none; } }\n@media (max-width: 991.98px) { .minerva-root .navbar-expand-lg > .container, .minerva-root .navbar-expand-lg > .container-fluid, .minerva-root .navbar-expand-lg > .container-sm, .minerva-root .navbar-expand-lg > .container-md, .minerva-root .navbar-expand-lg > .container-lg, .minerva-root .navbar-expand-lg > .container-xl { padding-right: 0; padding-left: 0; } }\n@media (min-width: 992px) { .minerva-root .navbar-expand-lg { flex-flow: row nowrap; justify-content: flex-start; }\n  .minerva-root .navbar-expand-lg .navbar-nav { flex-direction: row; }\n  .minerva-root .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }\n  .minerva-root .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n  .minerva-root .navbar-expand-lg > .container, .minerva-root .navbar-expand-lg > .container-fluid, .minerva-root .navbar-expand-lg > .container-sm, .minerva-root .navbar-expand-lg > .container-md, .minerva-root .navbar-expand-lg > .container-lg, .minerva-root .navbar-expand-lg > .container-xl { flex-wrap: nowrap; }\n  .minerva-root .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }\n  .minerva-root .navbar-expand-lg .navbar-toggler { display: none; } }\n@media (max-width: 1199.98px) { .minerva-root .navbar-expand-xl > .container, .minerva-root .navbar-expand-xl > .container-fluid, .minerva-root .navbar-expand-xl > .container-sm, .minerva-root .navbar-expand-xl > .container-md, .minerva-root .navbar-expand-xl > .container-lg, .minerva-root .navbar-expand-xl > .container-xl { padding-right: 0; padding-left: 0; } }\n@media (min-width: 1200px) { .minerva-root .navbar-expand-xl { flex-flow: row nowrap; justify-content: flex-start; }\n  .minerva-root .navbar-expand-xl .navbar-nav { flex-direction: row; }\n  .minerva-root .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }\n  .minerva-root .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n  .minerva-root .navbar-expand-xl > .container, .minerva-root .navbar-expand-xl > .container-fluid, .minerva-root .navbar-expand-xl > .container-sm, .minerva-root .navbar-expand-xl > .container-md, .minerva-root .navbar-expand-xl > .container-lg, .minerva-root .navbar-expand-xl > .container-xl { flex-wrap: nowrap; }\n  .minerva-root .navbar-expand-xl .navbar-collapse { display: flex !important; flex-basis: auto; }\n  .minerva-root .navbar-expand-xl .navbar-toggler { display: none; } }\n.minerva-root .navbar-expand { flex-flow: row nowrap; justify-content: flex-start; }\n.minerva-root .navbar-expand > .container, .minerva-root .navbar-expand > .container-fluid, .minerva-root .navbar-expand > .container-sm, .minerva-root .navbar-expand > .container-md, .minerva-root .navbar-expand > .container-lg, .minerva-root .navbar-expand > .container-xl { padding-right: 0; padding-left: 0; }\n.minerva-root .navbar-expand .navbar-nav { flex-direction: row; }\n.minerva-root .navbar-expand .navbar-nav .dropdown-menu { position: absolute; }\n.minerva-root .navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n.minerva-root .navbar-expand > .container, .minerva-root .navbar-expand > .container-fluid, .minerva-root .navbar-expand > .container-sm, .minerva-root .navbar-expand > .container-md, .minerva-root .navbar-expand > .container-lg, .minerva-root .navbar-expand > .container-xl { flex-wrap: nowrap; }\n.minerva-root .navbar-expand .navbar-collapse { display: flex !important; flex-basis: auto; }\n.minerva-root .navbar-expand .navbar-toggler { display: none; }\n.minerva-root .navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); }\n.minerva-root .navbar-light .navbar-brand:hover, .minerva-root .navbar-light .navbar-brand:focus { color: rgba(0, 0, 0, 0.9); }\n.minerva-root .navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.5); }\n.minerva-root .navbar-light .navbar-nav .nav-link:hover, .minerva-root .navbar-light .navbar-nav .nav-link:focus { color: rgba(0, 0, 0, 0.7); }\n.minerva-root .navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.3); }\n.minerva-root .navbar-light .navbar-nav .show > .nav-link, .minerva-root .navbar-light .navbar-nav .active > .nav-link, .minerva-root .navbar-light .navbar-nav .nav-link.show, .minerva-root .navbar-light .navbar-nav .nav-link.active { color: rgba(0, 0, 0, 0.9); }\n.minerva-root .navbar-light .navbar-toggler { color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.1); }\n.minerva-root .navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e"); }\n.minerva-root .navbar-light .navbar-text { color: rgba(0, 0, 0, 0.5); }\n.minerva-root .navbar-light .navbar-text a { color: rgba(0, 0, 0, 0.9); }\n.minerva-root .navbar-light .navbar-text a:hover, .minerva-root .navbar-light .navbar-text a:focus { color: rgba(0, 0, 0, 0.9); }\n.minerva-root .navbar-dark .navbar-brand { color: #fff; }\n.minerva-root .navbar-dark .navbar-brand:hover, .minerva-root .navbar-dark .navbar-brand:focus { color: #fff; }\n.minerva-root .navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.5); }\n.minerva-root .navbar-dark .navbar-nav .nav-link:hover, .minerva-root .navbar-dark .navbar-nav .nav-link:focus { color: rgba(255, 255, 255, 0.75); }\n.minerva-root .navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.25); }\n.minerva-root .navbar-dark .navbar-nav .show > .nav-link, .minerva-root .navbar-dark .navbar-nav .active > .nav-link, .minerva-root .navbar-dark .navbar-nav .nav-link.show, .minerva-root .navbar-dark .navbar-nav .nav-link.active { color: #fff; }\n.minerva-root .navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.1); }\n.minerva-root .navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba(255, 255, 255, 0.5)\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e"); }\n.minerva-root .navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.5); }\n.minerva-root .navbar-dark .navbar-text a { color: #fff; }\n.minerva-root .navbar-dark .navbar-text a:hover, .minerva-root .navbar-dark .navbar-text a:focus { color: #fff; }\n.minerva-root .card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem; }\n.minerva-root .card > hr { margin-right: 0; margin-left: 0; }\n.minerva-root .card > .list-group:first-child .list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }\n.minerva-root .card > .list-group:last-child .list-group-item:last-child { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }\n.minerva-root .card-body { flex: 1 1 auto; min-height: 1px; padding: 1.25rem; }\n.minerva-root .card-title { margin-bottom: 0.75rem; }\n.minerva-root .card-subtitle { margin-top: -0.375rem; margin-bottom: 0; }\n.minerva-root .card-text:last-child { margin-bottom: 0; }\n.minerva-root .card-link:hover { text-decoration: none; }\n.minerva-root .card-link + .card-link { margin-left: 1.25rem; }\n.minerva-root .card-header { padding: 0.75rem 1.25rem; margin-bottom: 0; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }\n.minerva-root .card-header:first-child { border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }\n.minerva-root .card-header + .list-group .list-group-item:first-child { border-top: 0; }\n.minerva-root .card-footer { padding: 0.75rem 1.25rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid rgba(0, 0, 0, 0.125); }\n.minerva-root .card-footer:last-child { border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }\n.minerva-root .card-header-tabs { margin-right: -0.625rem; margin-bottom: -0.75rem; margin-left: -0.625rem; border-bottom: 0; }\n.minerva-root .card-header-pills { margin-right: -0.625rem; margin-left: -0.625rem; }\n.minerva-root .card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1.25rem; }\n.minerva-root .card-img, .minerva-root .card-img-top, .minerva-root .card-img-bottom { flex-shrink: 0; width: 100%; }\n.minerva-root .card-img, .minerva-root .card-img-top { border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); }\n.minerva-root .card-img, .minerva-root .card-img-bottom { border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); }\n.minerva-root .card-deck .card { margin-bottom: 15px; }\n@media (min-width: 576px) { .minerva-root .card-deck { display: flex; flex-flow: row wrap; margin-right: -15px; margin-left: -15px; }\n  .minerva-root .card-deck .card { flex: 1 0 0%; margin-right: 15px; margin-bottom: 0; margin-left: 15px; } }\n.minerva-root .card-group > .card { margin-bottom: 15px; }\n@media (min-width: 576px) { .minerva-root .card-group { display: flex; flex-flow: row wrap; }\n  .minerva-root .card-group > .card { flex: 1 0 0%; margin-bottom: 0; }\n  .minerva-root .card-group > .card + .card { margin-left: 0; border-left: 0; }\n  .minerva-root .card-group > .card:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n  .minerva-root .card-group > .card:not(:last-child) .card-img-top, .minerva-root .card-group > .card:not(:last-child) .card-header { border-top-right-radius: 0; }\n  .minerva-root .card-group > .card:not(:last-child) .card-img-bottom, .minerva-root .card-group > .card:not(:last-child) .card-footer { border-bottom-right-radius: 0; }\n  .minerva-root .card-group > .card:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n  .minerva-root .card-group > .card:not(:first-child) .card-img-top, .minerva-root .card-group > .card:not(:first-child) .card-header { border-top-left-radius: 0; }\n  .minerva-root .card-group > .card:not(:first-child) .card-img-bottom, .minerva-root .card-group > .card:not(:first-child) .card-footer { border-bottom-left-radius: 0; } }\n.minerva-root .card-columns .card { margin-bottom: 0.75rem; }\n@media (min-width: 576px) { .minerva-root .card-columns { column-count: 3; column-gap: 1.25rem; orphans: 1; widows: 1; }\n  .minerva-root .card-columns .card { display: inline-block; width: 100%; } }\n.minerva-root .accordion > .card { overflow: hidden; }\n.minerva-root .accordion > .card:not(:last-of-type) { border-bottom: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }\n.minerva-root .accordion > .card:not(:first-of-type) { border-top-left-radius: 0; border-top-right-radius: 0; }\n.minerva-root .accordion > .card > .card-header { border-radius: 0; margin-bottom: -1px; }\n.minerva-root .breadcrumb { display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; margin-bottom: 1rem; list-style: none; background-color: #e9ecef; border-radius: 0.25rem; }\n.minerva-root .breadcrumb-item + .breadcrumb-item { padding-left: 0.5rem; }\n.minerva-root .breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; color: #6c757d; content: "/"; }\n.minerva-root .breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; }\n.minerva-root .breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; }\n.minerva-root .breadcrumb-item.active { color: #6c757d; }\n.minerva-root .pagination { display: flex; padding-left: 0; list-style: none; border-radius: 0.25rem; }\n.minerva-root .page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: #007bff; background-color: #fff; border: 1px solid #dee2e6; }\n.minerva-root .page-link:hover { z-index: 2; color: #0056b3; text-decoration: none; background-color: #e9ecef; border-color: #dee2e6; }\n.minerva-root .page-link:focus { z-index: 3; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .page-item:first-child .page-link { margin-left: 0; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }\n.minerva-root .page-item:last-child .page-link { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }\n.minerva-root .page-item.active .page-link { z-index: 3; color: #fff; background-color: #007bff; border-color: #007bff; }\n.minerva-root .page-item.disabled .page-link { color: #6c757d; pointer-events: none; cursor: auto; background-color: #fff; border-color: #dee2e6; }\n.minerva-root .pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.25rem; line-height: 1.5; }\n.minerva-root .pagination-lg .page-item:first-child .page-link { border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; }\n.minerva-root .pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; }\n.minerva-root .pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; }\n.minerva-root .pagination-sm .page-item:first-child .page-link { border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; }\n.minerva-root .pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; }\n.minerva-root .badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .badge { transition: none; } }\na.minerva-root .badge:hover, a.minerva-root .badge:focus { text-decoration: none; }\n.minerva-root .badge:empty { display: none; }\n.minerva-root .btn .badge { position: relative; top: -1px; }\n.minerva-root .badge-pill { padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; }\n.minerva-root .badge-primary { color: #fff; background-color: #007bff; }\na.minerva-root .badge-primary:hover, a.minerva-root .badge-primary:focus { color: #fff; background-color: #0062cc; }\na.minerva-root .badge-primary:focus, a.minerva-root .badge-primary.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }\n.minerva-root .badge-secondary { color: #fff; background-color: #6c757d; }\na.minerva-root .badge-secondary:hover, a.minerva-root .badge-secondary:focus { color: #fff; background-color: #545b62; }\na.minerva-root .badge-secondary:focus, a.minerva-root .badge-secondary.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\n.minerva-root .badge-success { color: #fff; background-color: #28a745; }\na.minerva-root .badge-success:hover, a.minerva-root .badge-success:focus { color: #fff; background-color: #1e7e34; }\na.minerva-root .badge-success:focus, a.minerva-root .badge-success.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\n.minerva-root .badge-info { color: #fff; background-color: #17a2b8; }\na.minerva-root .badge-info:hover, a.minerva-root .badge-info:focus { color: #fff; background-color: #117a8b; }\na.minerva-root .badge-info:focus, a.minerva-root .badge-info.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\n.minerva-root .badge-warning { color: #212529; background-color: #ffc107; }\na.minerva-root .badge-warning:hover, a.minerva-root .badge-warning:focus { color: #212529; background-color: #d39e00; }\na.minerva-root .badge-warning:focus, a.minerva-root .badge-warning.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\n.minerva-root .badge-danger { color: #fff; background-color: #dc3545; }\na.minerva-root .badge-danger:hover, a.minerva-root .badge-danger:focus { color: #fff; background-color: #bd2130; }\na.minerva-root .badge-danger:focus, a.minerva-root .badge-danger.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\n.minerva-root .badge-light { color: #212529; background-color: #f8f9fa; }\na.minerva-root .badge-light:hover, a.minerva-root .badge-light:focus { color: #212529; background-color: #dae0e5; }\na.minerva-root .badge-light:focus, a.minerva-root .badge-light.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\n.minerva-root .badge-dark { color: #fff; background-color: #343a40; }\na.minerva-root .badge-dark:hover, a.minerva-root .badge-dark:focus { color: #fff; background-color: #1d2124; }\na.minerva-root .badge-dark:focus, a.minerva-root .badge-dark.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\n.minerva-root .jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: #e9ecef; border-radius: 0.3rem; }\n@media (min-width: 576px) { .minerva-root .jumbotron { padding: 4rem 2rem; } }\n.minerva-root .jumbotron-fluid { padding-right: 0; padding-left: 0; border-radius: 0; }\n.minerva-root .alert { position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; }\n.minerva-root .alert-heading { color: inherit; }\n.minerva-root .alert-link { font-weight: 700; }\n.minerva-root .alert-dismissible { padding-right: 4rem; }\n.minerva-root .alert-dismissible .close { position: absolute; top: 0; right: 0; padding: 0.75rem 1.25rem; color: inherit; }\n.minerva-root .alert-primary { color: #004085; background-color: #cce5ff; border-color: #b8daff; }\n.minerva-root .alert-primary hr { border-top-color: #9fcdff; }\n.minerva-root .alert-primary .alert-link { color: #002752; }\n.minerva-root .alert-secondary { color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; }\n.minerva-root .alert-secondary hr { border-top-color: #c8cbcf; }\n.minerva-root .alert-secondary .alert-link { color: #202326; }\n.minerva-root .alert-success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }\n.minerva-root .alert-success hr { border-top-color: #b1dfbb; }\n.minerva-root .alert-success .alert-link { color: #0b2e13; }\n.minerva-root .alert-info { color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; }\n.minerva-root .alert-info hr { border-top-color: #abdde5; }\n.minerva-root .alert-info .alert-link { color: #062c33; }\n.minerva-root .alert-warning { color: #856404; background-color: #fff3cd; border-color: #ffeeba; }\n.minerva-root .alert-warning hr { border-top-color: #ffe8a1; }\n.minerva-root .alert-warning .alert-link { color: #533f03; }\n.minerva-root .alert-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }\n.minerva-root .alert-danger hr { border-top-color: #f1b0b7; }\n.minerva-root .alert-danger .alert-link { color: #491217; }\n.minerva-root .alert-light { color: #818182; background-color: #fefefe; border-color: #fdfdfe; }\n.minerva-root .alert-light hr { border-top-color: #ececf6; }\n.minerva-root .alert-light .alert-link { color: #686868; }\n.minerva-root .alert-dark { color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; }\n.minerva-root .alert-dark hr { border-top-color: #b9bbbe; }\n.minerva-root .alert-dark .alert-link { color: #040505; }\n@keyframes progress-bar-stripes { from { background-position: 1rem 0; }\n  to { background-position: 0 0; } }\n.minerva-root .progress { display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: #e9ecef; border-radius: 0.25rem; }\n.minerva-root .progress-bar { display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: #fff; text-align: center; white-space: nowrap; background-color: #007bff; transition: width 0.6s ease; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .progress-bar { transition: none; } }\n.minerva-root .progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; }\n.minerva-root .progress-bar-animated { animation: progress-bar-stripes 1s linear infinite; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .progress-bar-animated { animation: none; } }\n.minerva-root .media { display: flex; align-items: flex-start; }\n.minerva-root .media-body { flex: 1; }\n.minerva-root .list-group { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; }\n.minerva-root .list-group-item-action { width: 100%; color: #495057; text-align: inherit; }\n.minerva-root .list-group-item-action:hover, .minerva-root .list-group-item-action:focus { z-index: 1; color: #495057; text-decoration: none; background-color: #f8f9fa; }\n.minerva-root .list-group-item-action:active { color: #212529; background-color: #e9ecef; }\n.minerva-root .list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125); }\n.minerva-root .list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }\n.minerva-root .list-group-item:last-child { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }\n.minerva-root .list-group-item.disabled, .minerva-root .list-group-item:disabled { color: #6c757d; pointer-events: none; background-color: #fff; }\n.minerva-root .list-group-item.active { z-index: 2; color: #fff; background-color: #007bff; border-color: #007bff; }\n.minerva-root .list-group-item + .minerva-root .list-group-item { border-top-width: 0; }\n.minerva-root .list-group-item + .minerva-root .list-group-item.active { margin-top: -1px; border-top-width: 1px; }\n.minerva-root .list-group-horizontal { flex-direction: row; }\n.minerva-root .list-group-horizontal .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }\n.minerva-root .list-group-horizontal .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }\n.minerva-root .list-group-horizontal .list-group-item.active { margin-top: 0; }\n.minerva-root .list-group-horizontal .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }\n.minerva-root .list-group-horizontal .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }\n@media (min-width: 576px) { .minerva-root .list-group-horizontal-sm { flex-direction: row; }\n  .minerva-root .list-group-horizontal-sm .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }\n  .minerva-root .list-group-horizontal-sm .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }\n  .minerva-root .list-group-horizontal-sm .list-group-item.active { margin-top: 0; }\n  .minerva-root .list-group-horizontal-sm .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }\n  .minerva-root .list-group-horizontal-sm .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }\n@media (min-width: 768px) { .minerva-root .list-group-horizontal-md { flex-direction: row; }\n  .minerva-root .list-group-horizontal-md .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }\n  .minerva-root .list-group-horizontal-md .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }\n  .minerva-root .list-group-horizontal-md .list-group-item.active { margin-top: 0; }\n  .minerva-root .list-group-horizontal-md .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }\n  .minerva-root .list-group-horizontal-md .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }\n@media (min-width: 992px) { .minerva-root .list-group-horizontal-lg { flex-direction: row; }\n  .minerva-root .list-group-horizontal-lg .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }\n  .minerva-root .list-group-horizontal-lg .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }\n  .minerva-root .list-group-horizontal-lg .list-group-item.active { margin-top: 0; }\n  .minerva-root .list-group-horizontal-lg .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }\n  .minerva-root .list-group-horizontal-lg .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }\n@media (min-width: 1200px) { .minerva-root .list-group-horizontal-xl { flex-direction: row; }\n  .minerva-root .list-group-horizontal-xl .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }\n  .minerva-root .list-group-horizontal-xl .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }\n  .minerva-root .list-group-horizontal-xl .list-group-item.active { margin-top: 0; }\n  .minerva-root .list-group-horizontal-xl .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }\n  .minerva-root .list-group-horizontal-xl .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }\n.minerva-root .list-group-flush .list-group-item { border-right-width: 0; border-left-width: 0; border-radius: 0; }\n.minerva-root .list-group-flush .list-group-item:first-child { border-top-width: 0; }\n.minerva-root .list-group-flush:last-child .list-group-item:last-child { border-bottom-width: 0; }\n.minerva-root .list-group-item-primary { color: #004085; background-color: #b8daff; }\n.minerva-root .list-group-item-primary.list-group-item-action:hover, .minerva-root .list-group-item-primary.list-group-item-action:focus { color: #004085; background-color: #9fcdff; }\n.minerva-root .list-group-item-primary.list-group-item-action.active { color: #fff; background-color: #004085; border-color: #004085; }\n.minerva-root .list-group-item-secondary { color: #383d41; background-color: #d6d8db; }\n.minerva-root .list-group-item-secondary.list-group-item-action:hover, .minerva-root .list-group-item-secondary.list-group-item-action:focus { color: #383d41; background-color: #c8cbcf; }\n.minerva-root .list-group-item-secondary.list-group-item-action.active { color: #fff; background-color: #383d41; border-color: #383d41; }\n.minerva-root .list-group-item-success { color: #155724; background-color: #c3e6cb; }\n.minerva-root .list-group-item-success.list-group-item-action:hover, .minerva-root .list-group-item-success.list-group-item-action:focus { color: #155724; background-color: #b1dfbb; }\n.minerva-root .list-group-item-success.list-group-item-action.active { color: #fff; background-color: #155724; border-color: #155724; }\n.minerva-root .list-group-item-info { color: #0c5460; background-color: #bee5eb; }\n.minerva-root .list-group-item-info.list-group-item-action:hover, .minerva-root .list-group-item-info.list-group-item-action:focus { color: #0c5460; background-color: #abdde5; }\n.minerva-root .list-group-item-info.list-group-item-action.active { color: #fff; background-color: #0c5460; border-color: #0c5460; }\n.minerva-root .list-group-item-warning { color: #856404; background-color: #ffeeba; }\n.minerva-root .list-group-item-warning.list-group-item-action:hover, .minerva-root .list-group-item-warning.list-group-item-action:focus { color: #856404; background-color: #ffe8a1; }\n.minerva-root .list-group-item-warning.list-group-item-action.active { color: #fff; background-color: #856404; border-color: #856404; }\n.minerva-root .list-group-item-danger { color: #721c24; background-color: #f5c6cb; }\n.minerva-root .list-group-item-danger.list-group-item-action:hover, .minerva-root .list-group-item-danger.list-group-item-action:focus { color: #721c24; background-color: #f1b0b7; }\n.minerva-root .list-group-item-danger.list-group-item-action.active { color: #fff; background-color: #721c24; border-color: #721c24; }\n.minerva-root .list-group-item-light { color: #818182; background-color: #fdfdfe; }\n.minerva-root .list-group-item-light.list-group-item-action:hover, .minerva-root .list-group-item-light.list-group-item-action:focus { color: #818182; background-color: #ececf6; }\n.minerva-root .list-group-item-light.list-group-item-action.active { color: #fff; background-color: #818182; border-color: #818182; }\n.minerva-root .list-group-item-dark { color: #1b1e21; background-color: #c6c8ca; }\n.minerva-root .list-group-item-dark.list-group-item-action:hover, .minerva-root .list-group-item-dark.list-group-item-action:focus { color: #1b1e21; background-color: #b9bbbe; }\n.minerva-root .list-group-item-dark.list-group-item-action.active { color: #fff; background-color: #1b1e21; border-color: #1b1e21; }\n.minerva-root .close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; }\n.minerva-root .close:hover { color: #000; text-decoration: none; }\n.minerva-root .close:not(:disabled):not(.disabled):hover, .minerva-root .close:not(:disabled):not(.disabled):focus { opacity: .75; }\n.minerva-root button.close { padding: 0; background-color: transparent; border: 0; appearance: none; }\n.minerva-root a.close.disabled { pointer-events: none; }\n.minerva-root .toast { max-width: 350px; overflow: hidden; font-size: 0.875rem; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); backdrop-filter: blur(10px); opacity: 0; border-radius: 0.25rem; }\n.minerva-root .toast:not(:last-child) { margin-bottom: 0.75rem; }\n.minerva-root .toast.showing { opacity: 1; }\n.minerva-root .toast.show { display: block; opacity: 1; }\n.minerva-root .toast.hide { display: none; }\n.minerva-root .toast-header { display: flex; align-items: center; padding: 0.25rem 0.75rem; color: #6c757d; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }\n.minerva-root .toast-body { padding: 0.75rem; }\n.minerva-root .modal-open { overflow: hidden; }\n.minerva-root .modal-open .modal { overflow-x: hidden; overflow-y: auto; }\n.minerva-root .modal { position: fixed; top: 0; left: 0; z-index: 1050; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0; }\n.minerva-root .modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }\n.modal.fade .minerva-root .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0, -50px); }\n@media (prefers-reduced-motion: reduce) { .modal.fade .minerva-root .modal-dialog { transition: none; } }\n.modal.show .minerva-root .modal-dialog { transform: none; }\n.modal.modal-static .minerva-root .modal-dialog { transform: scale(1.02); }\n.minerva-root .modal-dialog-scrollable { display: flex; max-height: calc(100% - 1rem); }\n.minerva-root .modal-dialog-scrollable .modal-content { max-height: calc(100vh - 1rem); overflow: hidden; }\n.minerva-root .modal-dialog-scrollable .modal-header, .minerva-root .modal-dialog-scrollable .modal-footer { flex-shrink: 0; }\n.minerva-root .modal-dialog-scrollable .modal-body { overflow-y: auto; }\n.minerva-root .modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem); }\n.minerva-root .modal-dialog-centered::before { display: block; height: calc(100vh - 1rem); content: ""; }\n.minerva-root .modal-dialog-centered.modal-dialog-scrollable { flex-direction: column; justify-content: center; height: 100%; }\n.minerva-root .modal-dialog-centered.modal-dialog-scrollable .modal-content { max-height: none; }\n.minerva-root .modal-dialog-centered.modal-dialog-scrollable::before { content: none; }\n.minerva-root .modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0; }\n.minerva-root .modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000; }\n.minerva-root .modal-backdrop.fade { opacity: 0; }\n.minerva-root .modal-backdrop.show { opacity: 0.5; }\n.minerva-root .modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid #dee2e6; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }\n.minerva-root .modal-header .close { padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; }\n.minerva-root .modal-title { margin-bottom: 0; line-height: 1.5; }\n.minerva-root .modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }\n.minerva-root .modal-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; padding: 0.75rem; border-top: 1px solid #dee2e6; border-bottom-right-radius: calc(0.3rem - 1px); border-bottom-left-radius: calc(0.3rem - 1px); }\n.minerva-root .modal-footer > * { margin: 0.25rem; }\n.minerva-root .modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }\n@media (min-width: 576px) { .minerva-root .modal-dialog { max-width: 500px; margin: 1.75rem auto; }\n  .minerva-root .modal-dialog-scrollable { max-height: calc(100% - 3.5rem); }\n  .minerva-root .modal-dialog-scrollable .modal-content { max-height: calc(100vh - 3.5rem); }\n  .minerva-root .modal-dialog-centered { min-height: calc(100% - 3.5rem); }\n  .minerva-root .modal-dialog-centered::before { height: calc(100vh - 3.5rem); }\n  .minerva-root .modal-sm { max-width: 300px; } }\n@media (min-width: 992px) { .minerva-root .modal-lg, .minerva-root .modal-xl { max-width: 800px; } }\n@media (min-width: 1200px) { .minerva-root .modal-xl { max-width: 1140px; } }\n.minerva-root .tooltip { position: absolute; z-index: 1070; display: block; margin: 0; font-family: -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-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; opacity: 0; }\n.minerva-root .tooltip.show { opacity: 0.9; }\n.minerva-root .tooltip .arrow { position: absolute; display: block; width: 0.8rem; height: 0.4rem; }\n.minerva-root .tooltip .arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }\n.minerva-root .bs-tooltip-top, .minerva-root .bs-tooltip-auto[x-placement^="top"] { padding: 0.4rem 0; }\n.minerva-root .bs-tooltip-top .arrow, .minerva-root .bs-tooltip-auto[x-placement^="top"] .arrow { bottom: 0; }\n.minerva-root .bs-tooltip-top .arrow::before, .minerva-root .bs-tooltip-auto[x-placement^="top"] .arrow::before { top: 0; border-width: 0.4rem 0.4rem 0; border-top-color: #000; }\n.minerva-root .bs-tooltip-right, .minerva-root .bs-tooltip-auto[x-placement^="right"] { padding: 0 0.4rem; }\n.minerva-root .bs-tooltip-right .arrow, .minerva-root .bs-tooltip-auto[x-placement^="right"] .arrow { left: 0; width: 0.4rem; height: 0.8rem; }\n.minerva-root .bs-tooltip-right .arrow::before, .minerva-root .bs-tooltip-auto[x-placement^="right"] .arrow::before { right: 0; border-width: 0.4rem 0.4rem 0.4rem 0; border-right-color: #000; }\n.minerva-root .bs-tooltip-bottom, .minerva-root .bs-tooltip-auto[x-placement^="bottom"] { padding: 0.4rem 0; }\n.minerva-root .bs-tooltip-bottom .arrow, .minerva-root .bs-tooltip-auto[x-placement^="bottom"] .arrow { top: 0; }\n.minerva-root .bs-tooltip-bottom .arrow::before, .minerva-root .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { bottom: 0; border-width: 0 0.4rem 0.4rem; border-bottom-color: #000; }\n.minerva-root .bs-tooltip-left, .minerva-root .bs-tooltip-auto[x-placement^="left"] { padding: 0 0.4rem; }\n.minerva-root .bs-tooltip-left .arrow, .minerva-root .bs-tooltip-auto[x-placement^="left"] .arrow { right: 0; width: 0.4rem; height: 0.8rem; }\n.minerva-root .bs-tooltip-left .arrow::before, .minerva-root .bs-tooltip-auto[x-placement^="left"] .arrow::before { left: 0; border-width: 0.4rem 0 0.4rem 0.4rem; border-left-color: #000; }\n.minerva-root .tooltip-inner { max-width: 200px; padding: 0.25rem 0.5rem; color: #fff; text-align: center; background-color: #000; border-radius: 0.25rem; }\n.minerva-root .popover { position: absolute; top: 0; left: 0; z-index: 1060; display: block; max-width: 276px; font-family: -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-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; }\n.minerva-root .popover .arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0 0.3rem; }\n.minerva-root .popover .arrow::before, .minerva-root .popover .arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; }\n.minerva-root .bs-popover-top, .minerva-root .bs-popover-auto[x-placement^="top"] { margin-bottom: 0.5rem; }\n.minerva-root .bs-popover-top > .arrow, .minerva-root .bs-popover-auto[x-placement^="top"] > .arrow { bottom: calc(-0.5rem - 1px); }\n.minerva-root .bs-popover-top > .arrow::before, .minerva-root .bs-popover-auto[x-placement^="top"] > .arrow::before { bottom: 0; border-width: 0.5rem 0.5rem 0; border-top-color: rgba(0, 0, 0, 0.25); }\n.minerva-root .bs-popover-top > .arrow::after, .minerva-root .bs-popover-auto[x-placement^="top"] > .arrow::after { bottom: 1px; border-width: 0.5rem 0.5rem 0; border-top-color: #fff; }\n.minerva-root .bs-popover-right, .minerva-root .bs-popover-auto[x-placement^="right"] { margin-left: 0.5rem; }\n.minerva-root .bs-popover-right > .arrow, .minerva-root .bs-popover-auto[x-placement^="right"] > .arrow { left: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem; margin: 0.3rem 0; }\n.minerva-root .bs-popover-right > .arrow::before, .minerva-root .bs-popover-auto[x-placement^="right"] > .arrow::before { left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: rgba(0, 0, 0, 0.25); }\n.minerva-root .bs-popover-right > .arrow::after, .minerva-root .bs-popover-auto[x-placement^="right"] > .arrow::after { left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: #fff; }\n.minerva-root .bs-popover-bottom, .minerva-root .bs-popover-auto[x-placement^="bottom"] { margin-top: 0.5rem; }\n.minerva-root .bs-popover-bottom > .arrow, .minerva-root .bs-popover-auto[x-placement^="bottom"] > .arrow { top: calc(-0.5rem - 1px); }\n.minerva-root .bs-popover-bottom > .arrow::before, .minerva-root .bs-popover-auto[x-placement^="bottom"] > .arrow::before { top: 0; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: rgba(0, 0, 0, 0.25); }\n.minerva-root .bs-popover-bottom > .arrow::after, .minerva-root .bs-popover-auto[x-placement^="bottom"] > .arrow::after { top: 1px; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: #fff; }\n.minerva-root .bs-popover-bottom .popover-header::before, .minerva-root .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid #f7f7f7; }\n.minerva-root .bs-popover-left, .minerva-root .bs-popover-auto[x-placement^="left"] { margin-right: 0.5rem; }\n.minerva-root .bs-popover-left > .arrow, .minerva-root .bs-popover-auto[x-placement^="left"] > .arrow { right: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem; margin: 0.3rem 0; }\n.minerva-root .bs-popover-left > .arrow::before, .minerva-root .bs-popover-auto[x-placement^="left"] > .arrow::before { right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: rgba(0, 0, 0, 0.25); }\n.minerva-root .bs-popover-left > .arrow::after, .minerva-root .bs-popover-auto[x-placement^="left"] > .arrow::after { right: 1px; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: #fff; }\n.minerva-root .popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }\n.minerva-root .popover-header:empty { display: none; }\n.minerva-root .popover-body { padding: 0.5rem 0.75rem; color: #212529; }\n.minerva-root .carousel { position: relative; }\n.minerva-root .carousel.pointer-event { touch-action: pan-y; }\n.minerva-root .carousel-inner { position: relative; width: 100%; overflow: hidden; }\n.minerva-root .carousel-inner::after { display: block; clear: both; content: ""; }\n.minerva-root .carousel-item { position: relative; display: none; float: left; width: 100%; margin-right: -100%; backface-visibility: hidden; transition: transform 0.6s ease-in-out; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .carousel-item { transition: none; } }\n.minerva-root .carousel-item.active, .minerva-root .carousel-item-next, .minerva-root .carousel-item-prev { display: block; }\n.minerva-root .carousel-item-next:not(.carousel-item-left), .minerva-root .active.carousel-item-right { transform: translateX(100%); }\n.minerva-root .carousel-item-prev:not(.carousel-item-right), .minerva-root .active.carousel-item-left { transform: translateX(-100%); }\n.minerva-root .carousel-fade .carousel-item { opacity: 0; transition-property: opacity; transform: none; }\n.minerva-root .carousel-fade .carousel-item.active, .minerva-root .carousel-fade .carousel-item-next.carousel-item-left, .minerva-root .carousel-fade .carousel-item-prev.carousel-item-right { z-index: 1; opacity: 1; }\n.minerva-root .carousel-fade .active.carousel-item-left, .minerva-root .carousel-fade .active.carousel-item-right { z-index: 0; opacity: 0; transition: opacity 0s 0.6s; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .carousel-fade .active.carousel-item-left, .minerva-root .carousel-fade .active.carousel-item-right { transition: none; } }\n.minerva-root .carousel-control-prev, .minerva-root .carousel-control-next { position: absolute; top: 0; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; color: #fff; text-align: center; opacity: 0.5; transition: opacity 0.15s ease; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .carousel-control-prev, .minerva-root .carousel-control-next { transition: none; } }\n.minerva-root .carousel-control-prev:hover, .minerva-root .carousel-control-prev:focus, .minerva-root .carousel-control-next:hover, .minerva-root .carousel-control-next:focus { color: #fff; text-decoration: none; outline: 0; opacity: 0.9; }\n.minerva-root .carousel-control-prev { left: 0; }\n.minerva-root .carousel-control-next { right: 0; }\n.minerva-root .carousel-control-prev-icon, .minerva-root .carousel-control-next-icon { display: inline-block; width: 20px; height: 20px; background: no-repeat 50% / 100% 100%; }\n.minerva-root .carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z\'/%3e%3c/svg%3e"); }\n.minerva-root .carousel-control-next-icon { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z\'/%3e%3c/svg%3e"); }\n.minerva-root .carousel-indicators { position: absolute; right: 0; bottom: 0; left: 0; z-index: 15; display: flex; justify-content: center; padding-left: 0; margin-right: 15%; margin-left: 15%; list-style: none; }\n.minerva-root .carousel-indicators li { box-sizing: content-box; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: #fff; background-clip: padding-box; border-top: 10px solid transparent; border-bottom: 10px solid transparent; opacity: .5; transition: opacity 0.6s ease; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .carousel-indicators li { transition: none; } }\n.minerva-root .carousel-indicators .active { opacity: 1; }\n.minerva-root .carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; }\n@keyframes spinner-border { to { transform: rotate(360deg); } }\n.minerva-root .spinner-border { display: inline-block; width: 2rem; height: 2rem; vertical-align: text-bottom; border: 0.25em solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spinner-border .75s linear infinite; }\n.minerva-root .spinner-border-sm { width: 1rem; height: 1rem; border-width: 0.2em; }\n@keyframes spinner-grow { 0% { transform: scale(0); }\n  50% { opacity: 1; } }\n.minerva-root .spinner-grow { display: inline-block; width: 2rem; height: 2rem; vertical-align: text-bottom; background-color: currentColor; border-radius: 50%; opacity: 0; animation: spinner-grow .75s linear infinite; }\n.minerva-root .spinner-grow-sm { width: 1rem; height: 1rem; }\n.minerva-root .align-baseline { vertical-align: baseline !important; }\n.minerva-root .align-top { vertical-align: top !important; }\n.minerva-root .align-middle { vertical-align: middle !important; }\n.minerva-root .align-bottom { vertical-align: bottom !important; }\n.minerva-root .align-text-bottom { vertical-align: text-bottom !important; }\n.minerva-root .align-text-top { vertical-align: text-top !important; }\n.minerva-root .bg-primary { background-color: #007bff !important; }\n.minerva-root a.bg-primary:hover, .minerva-root a.bg-primary:focus, .minerva-root button.bg-primary:hover, .minerva-root button.bg-primary:focus { background-color: #0062cc !important; }\n.minerva-root .bg-secondary { background-color: #6c757d !important; }\n.minerva-root a.bg-secondary:hover, .minerva-root a.bg-secondary:focus, .minerva-root button.bg-secondary:hover, .minerva-root button.bg-secondary:focus { background-color: #545b62 !important; }\n.minerva-root .bg-success { background-color: #28a745 !important; }\n.minerva-root a.bg-success:hover, .minerva-root a.bg-success:focus, .minerva-root button.bg-success:hover, .minerva-root button.bg-success:focus { background-color: #1e7e34 !important; }\n.minerva-root .bg-info { background-color: #17a2b8 !important; }\n.minerva-root a.bg-info:hover, .minerva-root a.bg-info:focus, .minerva-root button.bg-info:hover, .minerva-root button.bg-info:focus { background-color: #117a8b !important; }\n.minerva-root .bg-warning { background-color: #ffc107 !important; }\n.minerva-root a.bg-warning:hover, .minerva-root a.bg-warning:focus, .minerva-root button.bg-warning:hover, .minerva-root button.bg-warning:focus { background-color: #d39e00 !important; }\n.minerva-root .bg-danger { background-color: #dc3545 !important; }\n.minerva-root a.bg-danger:hover, .minerva-root a.bg-danger:focus, .minerva-root button.bg-danger:hover, .minerva-root button.bg-danger:focus { background-color: #bd2130 !important; }\n.minerva-root .bg-light { background-color: #f8f9fa !important; }\n.minerva-root a.bg-light:hover, .minerva-root a.bg-light:focus, .minerva-root button.bg-light:hover, .minerva-root button.bg-light:focus { background-color: #dae0e5 !important; }\n.minerva-root .bg-dark { background-color: #343a40 !important; }\n.minerva-root a.bg-dark:hover, .minerva-root a.bg-dark:focus, .minerva-root button.bg-dark:hover, .minerva-root button.bg-dark:focus { background-color: #1d2124 !important; }\n.minerva-root .bg-white { background-color: #fff !important; }\n.minerva-root .bg-transparent { background-color: transparent !important; }\n.minerva-root .border { border: 1px solid #dee2e6 !important; }\n.minerva-root .border-top { border-top: 1px solid #dee2e6 !important; }\n.minerva-root .border-right { border-right: 1px solid #dee2e6 !important; }\n.minerva-root .border-bottom { border-bottom: 1px solid #dee2e6 !important; }\n.minerva-root .border-left { border-left: 1px solid #dee2e6 !important; }\n.minerva-root .border-0 { border: 0 !important; }\n.minerva-root .border-top-0 { border-top: 0 !important; }\n.minerva-root .border-right-0 { border-right: 0 !important; }\n.minerva-root .border-bottom-0 { border-bottom: 0 !important; }\n.minerva-root .border-left-0 { border-left: 0 !important; }\n.minerva-root .border-primary { border-color: #007bff !important; }\n.minerva-root .border-secondary { border-color: #6c757d !important; }\n.minerva-root .border-success { border-color: #28a745 !important; }\n.minerva-root .border-info { border-color: #17a2b8 !important; }\n.minerva-root .border-warning { border-color: #ffc107 !important; }\n.minerva-root .border-danger { border-color: #dc3545 !important; }\n.minerva-root .border-light { border-color: #f8f9fa !important; }\n.minerva-root .border-dark { border-color: #343a40 !important; }\n.minerva-root .border-white { border-color: #fff !important; }\n.minerva-root .rounded-sm { border-radius: 0.2rem !important; }\n.minerva-root .rounded { border-radius: 0.25rem !important; }\n.minerva-root .rounded-top { border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; }\n.minerva-root .rounded-right { border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; }\n.minerva-root .rounded-bottom { border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }\n.minerva-root .rounded-left { border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }\n.minerva-root .rounded-lg { border-radius: 0.3rem !important; }\n.minerva-root .rounded-circle { border-radius: 50% !important; }\n.minerva-root .rounded-pill { border-radius: 50rem !important; }\n.minerva-root .rounded-0 { border-radius: 0 !important; }\n.minerva-root .clearfix::after { display: block; clear: both; content: ""; }\n.minerva-root .d-none { display: none !important; }\n.minerva-root .d-inline { display: inline !important; }\n.minerva-root .d-inline-block { display: inline-block !important; }\n.minerva-root .d-block { display: block !important; }\n.minerva-root .d-table { display: table !important; }\n.minerva-root .d-table-row { display: table-row !important; }\n.minerva-root .d-table-cell { display: table-cell !important; }\n.minerva-root .d-flex { display: flex !important; }\n.minerva-root .d-inline-flex { display: inline-flex !important; }\n@media (min-width: 576px) { .minerva-root .d-sm-none { display: none !important; }\n  .minerva-root .d-sm-inline { display: inline !important; }\n  .minerva-root .d-sm-inline-block { display: inline-block !important; }\n  .minerva-root .d-sm-block { display: block !important; }\n  .minerva-root .d-sm-table { display: table !important; }\n  .minerva-root .d-sm-table-row { display: table-row !important; }\n  .minerva-root .d-sm-table-cell { display: table-cell !important; }\n  .minerva-root .d-sm-flex { display: flex !important; }\n  .minerva-root .d-sm-inline-flex { display: inline-flex !important; } }\n@media (min-width: 768px) { .minerva-root .d-md-none { display: none !important; }\n  .minerva-root .d-md-inline { display: inline !important; }\n  .minerva-root .d-md-inline-block { display: inline-block !important; }\n  .minerva-root .d-md-block { display: block !important; }\n  .minerva-root .d-md-table { display: table !important; }\n  .minerva-root .d-md-table-row { display: table-row !important; }\n  .minerva-root .d-md-table-cell { display: table-cell !important; }\n  .minerva-root .d-md-flex { display: flex !important; }\n  .minerva-root .d-md-inline-flex { display: inline-flex !important; } }\n@media (min-width: 992px) { .minerva-root .d-lg-none { display: none !important; }\n  .minerva-root .d-lg-inline { display: inline !important; }\n  .minerva-root .d-lg-inline-block { display: inline-block !important; }\n  .minerva-root .d-lg-block { display: block !important; }\n  .minerva-root .d-lg-table { display: table !important; }\n  .minerva-root .d-lg-table-row { display: table-row !important; }\n  .minerva-root .d-lg-table-cell { display: table-cell !important; }\n  .minerva-root .d-lg-flex { display: flex !important; }\n  .minerva-root .d-lg-inline-flex { display: inline-flex !important; } }\n@media (min-width: 1200px) { .minerva-root .d-xl-none { display: none !important; }\n  .minerva-root .d-xl-inline { display: inline !important; }\n  .minerva-root .d-xl-inline-block { display: inline-block !important; }\n  .minerva-root .d-xl-block { display: block !important; }\n  .minerva-root .d-xl-table { display: table !important; }\n  .minerva-root .d-xl-table-row { display: table-row !important; }\n  .minerva-root .d-xl-table-cell { display: table-cell !important; }\n  .minerva-root .d-xl-flex { display: flex !important; }\n  .minerva-root .d-xl-inline-flex { display: inline-flex !important; } }\n@media print { .minerva-root .d-print-none { display: none !important; }\n  .minerva-root .d-print-inline { display: inline !important; }\n  .minerva-root .d-print-inline-block { display: inline-block !important; }\n  .minerva-root .d-print-block { display: block !important; }\n  .minerva-root .d-print-table { display: table !important; }\n  .minerva-root .d-print-table-row { display: table-row !important; }\n  .minerva-root .d-print-table-cell { display: table-cell !important; }\n  .minerva-root .d-print-flex { display: flex !important; }\n  .minerva-root .d-print-inline-flex { display: inline-flex !important; } }\n.minerva-root .embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }\n.minerva-root .embed-responsive::before { display: block; content: ""; }\n.minerva-root .embed-responsive .embed-responsive-item, .minerva-root .embed-responsive iframe, .minerva-root .embed-responsive embed, .minerva-root .embed-responsive object, .minerva-root .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }\n.minerva-root .embed-responsive-21by9::before { padding-top: 42.8571428571%; }\n.minerva-root .embed-responsive-16by9::before { padding-top: 56.25%; }\n.minerva-root .embed-responsive-4by3::before { padding-top: 75%; }\n.minerva-root .embed-responsive-1by1::before { padding-top: 100%; }\n.minerva-root .flex-row { flex-direction: row !important; }\n.minerva-root .flex-column { flex-direction: column !important; }\n.minerva-root .flex-row-reverse { flex-direction: row-reverse !important; }\n.minerva-root .flex-column-reverse { flex-direction: column-reverse !important; }\n.minerva-root .flex-wrap { flex-wrap: wrap !important; }\n.minerva-root .flex-nowrap { flex-wrap: nowrap !important; }\n.minerva-root .flex-wrap-reverse { flex-wrap: wrap-reverse !important; }\n.minerva-root .flex-fill { flex: 1 1 auto !important; }\n.minerva-root .flex-grow-0 { flex-grow: 0 !important; }\n.minerva-root .flex-grow-1 { flex-grow: 1 !important; }\n.minerva-root .flex-shrink-0 { flex-shrink: 0 !important; }\n.minerva-root .flex-shrink-1 { flex-shrink: 1 !important; }\n.minerva-root .justify-content-start { justify-content: flex-start !important; }\n.minerva-root .justify-content-end { justify-content: flex-end !important; }\n.minerva-root .justify-content-center { justify-content: center !important; }\n.minerva-root .justify-content-between { justify-content: space-between !important; }\n.minerva-root .justify-content-around { justify-content: space-around !important; }\n.minerva-root .align-items-start { align-items: flex-start !important; }\n.minerva-root .align-items-end { align-items: flex-end !important; }\n.minerva-root .align-items-center { align-items: center !important; }\n.minerva-root .align-items-baseline { align-items: baseline !important; }\n.minerva-root .align-items-stretch { align-items: stretch !important; }\n.minerva-root .align-content-start { align-content: flex-start !important; }\n.minerva-root .align-content-end { align-content: flex-end !important; }\n.minerva-root .align-content-center { align-content: center !important; }\n.minerva-root .align-content-between { align-content: space-between !important; }\n.minerva-root .align-content-around { align-content: space-around !important; }\n.minerva-root .align-content-stretch { align-content: stretch !important; }\n.minerva-root .align-self-auto { align-self: auto !important; }\n.minerva-root .align-self-start { align-self: flex-start !important; }\n.minerva-root .align-self-end { align-self: flex-end !important; }\n.minerva-root .align-self-center { align-self: center !important; }\n.minerva-root .align-self-baseline { align-self: baseline !important; }\n.minerva-root .align-self-stretch { align-self: stretch !important; }\n@media (min-width: 576px) { .minerva-root .flex-sm-row { flex-direction: row !important; }\n  .minerva-root .flex-sm-column { flex-direction: column !important; }\n  .minerva-root .flex-sm-row-reverse { flex-direction: row-reverse !important; }\n  .minerva-root .flex-sm-column-reverse { flex-direction: column-reverse !important; }\n  .minerva-root .flex-sm-wrap { flex-wrap: wrap !important; }\n  .minerva-root .flex-sm-nowrap { flex-wrap: nowrap !important; }\n  .minerva-root .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }\n  .minerva-root .flex-sm-fill { flex: 1 1 auto !important; }\n  .minerva-root .flex-sm-grow-0 { flex-grow: 0 !important; }\n  .minerva-root .flex-sm-grow-1 { flex-grow: 1 !important; }\n  .minerva-root .flex-sm-shrink-0 { flex-shrink: 0 !important; }\n  .minerva-root .flex-sm-shrink-1 { flex-shrink: 1 !important; }\n  .minerva-root .justify-content-sm-start { justify-content: flex-start !important; }\n  .minerva-root .justify-content-sm-end { justify-content: flex-end !important; }\n  .minerva-root .justify-content-sm-center { justify-content: center !important; }\n  .minerva-root .justify-content-sm-between { justify-content: space-between !important; }\n  .minerva-root .justify-content-sm-around { justify-content: space-around !important; }\n  .minerva-root .align-items-sm-start { align-items: flex-start !important; }\n  .minerva-root .align-items-sm-end { align-items: flex-end !important; }\n  .minerva-root .align-items-sm-center { align-items: center !important; }\n  .minerva-root .align-items-sm-baseline { align-items: baseline !important; }\n  .minerva-root .align-items-sm-stretch { align-items: stretch !important; }\n  .minerva-root .align-content-sm-start { align-content: flex-start !important; }\n  .minerva-root .align-content-sm-end { align-content: flex-end !important; }\n  .minerva-root .align-content-sm-center { align-content: center !important; }\n  .minerva-root .align-content-sm-between { align-content: space-between !important; }\n  .minerva-root .align-content-sm-around { align-content: space-around !important; }\n  .minerva-root .align-content-sm-stretch { align-content: stretch !important; }\n  .minerva-root .align-self-sm-auto { align-self: auto !important; }\n  .minerva-root .align-self-sm-start { align-self: flex-start !important; }\n  .minerva-root .align-self-sm-end { align-self: flex-end !important; }\n  .minerva-root .align-self-sm-center { align-self: center !important; }\n  .minerva-root .align-self-sm-baseline { align-self: baseline !important; }\n  .minerva-root .align-self-sm-stretch { align-self: stretch !important; } }\n@media (min-width: 768px) { .minerva-root .flex-md-row { flex-direction: row !important; }\n  .minerva-root .flex-md-column { flex-direction: column !important; }\n  .minerva-root .flex-md-row-reverse { flex-direction: row-reverse !important; }\n  .minerva-root .flex-md-column-reverse { flex-direction: column-reverse !important; }\n  .minerva-root .flex-md-wrap { flex-wrap: wrap !important; }\n  .minerva-root .flex-md-nowrap { flex-wrap: nowrap !important; }\n  .minerva-root .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }\n  .minerva-root .flex-md-fill { flex: 1 1 auto !important; }\n  .minerva-root .flex-md-grow-0 { flex-grow: 0 !important; }\n  .minerva-root .flex-md-grow-1 { flex-grow: 1 !important; }\n  .minerva-root .flex-md-shrink-0 { flex-shrink: 0 !important; }\n  .minerva-root .flex-md-shrink-1 { flex-shrink: 1 !important; }\n  .minerva-root .justify-content-md-start { justify-content: flex-start !important; }\n  .minerva-root .justify-content-md-end { justify-content: flex-end !important; }\n  .minerva-root .justify-content-md-center { justify-content: center !important; }\n  .minerva-root .justify-content-md-between { justify-content: space-between !important; }\n  .minerva-root .justify-content-md-around { justify-content: space-around !important; }\n  .minerva-root .align-items-md-start { align-items: flex-start !important; }\n  .minerva-root .align-items-md-end { align-items: flex-end !important; }\n  .minerva-root .align-items-md-center { align-items: center !important; }\n  .minerva-root .align-items-md-baseline { align-items: baseline !important; }\n  .minerva-root .align-items-md-stretch { align-items: stretch !important; }\n  .minerva-root .align-content-md-start { align-content: flex-start !important; }\n  .minerva-root .align-content-md-end { align-content: flex-end !important; }\n  .minerva-root .align-content-md-center { align-content: center !important; }\n  .minerva-root .align-content-md-between { align-content: space-between !important; }\n  .minerva-root .align-content-md-around { align-content: space-around !important; }\n  .minerva-root .align-content-md-stretch { align-content: stretch !important; }\n  .minerva-root .align-self-md-auto { align-self: auto !important; }\n  .minerva-root .align-self-md-start { align-self: flex-start !important; }\n  .minerva-root .align-self-md-end { align-self: flex-end !important; }\n  .minerva-root .align-self-md-center { align-self: center !important; }\n  .minerva-root .align-self-md-baseline { align-self: baseline !important; }\n  .minerva-root .align-self-md-stretch { align-self: stretch !important; } }\n@media (min-width: 992px) { .minerva-root .flex-lg-row { flex-direction: row !important; }\n  .minerva-root .flex-lg-column { flex-direction: column !important; }\n  .minerva-root .flex-lg-row-reverse { flex-direction: row-reverse !important; }\n  .minerva-root .flex-lg-column-reverse { flex-direction: column-reverse !important; }\n  .minerva-root .flex-lg-wrap { flex-wrap: wrap !important; }\n  .minerva-root .flex-lg-nowrap { flex-wrap: nowrap !important; }\n  .minerva-root .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }\n  .minerva-root .flex-lg-fill { flex: 1 1 auto !important; }\n  .minerva-root .flex-lg-grow-0 { flex-grow: 0 !important; }\n  .minerva-root .flex-lg-grow-1 { flex-grow: 1 !important; }\n  .minerva-root .flex-lg-shrink-0 { flex-shrink: 0 !important; }\n  .minerva-root .flex-lg-shrink-1 { flex-shrink: 1 !important; }\n  .minerva-root .justify-content-lg-start { justify-content: flex-start !important; }\n  .minerva-root .justify-content-lg-end { justify-content: flex-end !important; }\n  .minerva-root .justify-content-lg-center { justify-content: center !important; }\n  .minerva-root .justify-content-lg-between { justify-content: space-between !important; }\n  .minerva-root .justify-content-lg-around { justify-content: space-around !important; }\n  .minerva-root .align-items-lg-start { align-items: flex-start !important; }\n  .minerva-root .align-items-lg-end { align-items: flex-end !important; }\n  .minerva-root .align-items-lg-center { align-items: center !important; }\n  .minerva-root .align-items-lg-baseline { align-items: baseline !important; }\n  .minerva-root .align-items-lg-stretch { align-items: stretch !important; }\n  .minerva-root .align-content-lg-start { align-content: flex-start !important; }\n  .minerva-root .align-content-lg-end { align-content: flex-end !important; }\n  .minerva-root .align-content-lg-center { align-content: center !important; }\n  .minerva-root .align-content-lg-between { align-content: space-between !important; }\n  .minerva-root .align-content-lg-around { align-content: space-around !important; }\n  .minerva-root .align-content-lg-stretch { align-content: stretch !important; }\n  .minerva-root .align-self-lg-auto { align-self: auto !important; }\n  .minerva-root .align-self-lg-start { align-self: flex-start !important; }\n  .minerva-root .align-self-lg-end { align-self: flex-end !important; }\n  .minerva-root .align-self-lg-center { align-self: center !important; }\n  .minerva-root .align-self-lg-baseline { align-self: baseline !important; }\n  .minerva-root .align-self-lg-stretch { align-self: stretch !important; } }\n@media (min-width: 1200px) { .minerva-root .flex-xl-row { flex-direction: row !important; }\n  .minerva-root .flex-xl-column { flex-direction: column !important; }\n  .minerva-root .flex-xl-row-reverse { flex-direction: row-reverse !important; }\n  .minerva-root .flex-xl-column-reverse { flex-direction: column-reverse !important; }\n  .minerva-root .flex-xl-wrap { flex-wrap: wrap !important; }\n  .minerva-root .flex-xl-nowrap { flex-wrap: nowrap !important; }\n  .minerva-root .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }\n  .minerva-root .flex-xl-fill { flex: 1 1 auto !important; }\n  .minerva-root .flex-xl-grow-0 { flex-grow: 0 !important; }\n  .minerva-root .flex-xl-grow-1 { flex-grow: 1 !important; }\n  .minerva-root .flex-xl-shrink-0 { flex-shrink: 0 !important; }\n  .minerva-root .flex-xl-shrink-1 { flex-shrink: 1 !important; }\n  .minerva-root .justify-content-xl-start { justify-content: flex-start !important; }\n  .minerva-root .justify-content-xl-end { justify-content: flex-end !important; }\n  .minerva-root .justify-content-xl-center { justify-content: center !important; }\n  .minerva-root .justify-content-xl-between { justify-content: space-between !important; }\n  .minerva-root .justify-content-xl-around { justify-content: space-around !important; }\n  .minerva-root .align-items-xl-start { align-items: flex-start !important; }\n  .minerva-root .align-items-xl-end { align-items: flex-end !important; }\n  .minerva-root .align-items-xl-center { align-items: center !important; }\n  .minerva-root .align-items-xl-baseline { align-items: baseline !important; }\n  .minerva-root .align-items-xl-stretch { align-items: stretch !important; }\n  .minerva-root .align-content-xl-start { align-content: flex-start !important; }\n  .minerva-root .align-content-xl-end { align-content: flex-end !important; }\n  .minerva-root .align-content-xl-center { align-content: center !important; }\n  .minerva-root .align-content-xl-between { align-content: space-between !important; }\n  .minerva-root .align-content-xl-around { align-content: space-around !important; }\n  .minerva-root .align-content-xl-stretch { align-content: stretch !important; }\n  .minerva-root .align-self-xl-auto { align-self: auto !important; }\n  .minerva-root .align-self-xl-start { align-self: flex-start !important; }\n  .minerva-root .align-self-xl-end { align-self: flex-end !important; }\n  .minerva-root .align-self-xl-center { align-self: center !important; }\n  .minerva-root .align-self-xl-baseline { align-self: baseline !important; }\n  .minerva-root .align-self-xl-stretch { align-self: stretch !important; } }\n.minerva-root .float-left { float: left !important; }\n.minerva-root .float-right { float: right !important; }\n.minerva-root .float-none { float: none !important; }\n@media (min-width: 576px) { .minerva-root .float-sm-left { float: left !important; }\n  .minerva-root .float-sm-right { float: right !important; }\n  .minerva-root .float-sm-none { float: none !important; } }\n@media (min-width: 768px) { .minerva-root .float-md-left { float: left !important; }\n  .minerva-root .float-md-right { float: right !important; }\n  .minerva-root .float-md-none { float: none !important; } }\n@media (min-width: 992px) { .minerva-root .float-lg-left { float: left !important; }\n  .minerva-root .float-lg-right { float: right !important; }\n  .minerva-root .float-lg-none { float: none !important; } }\n@media (min-width: 1200px) { .minerva-root .float-xl-left { float: left !important; }\n  .minerva-root .float-xl-right { float: right !important; }\n  .minerva-root .float-xl-none { float: none !important; } }\n.minerva-root .overflow-auto { overflow: auto !important; }\n.minerva-root .overflow-hidden { overflow: hidden !important; }\n.minerva-root .position-static { position: static !important; }\n.minerva-root .position-relative { position: relative !important; }\n.minerva-root .position-absolute { position: absolute !important; }\n.minerva-root .position-fixed { position: fixed !important; }\n.minerva-root .position-sticky { position: sticky !important; }\n.minerva-root .fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }\n.minerva-root .fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030; }\n@supports (position: sticky) { .minerva-root .sticky-top { position: sticky; top: 0; z-index: 1020; } }\n.minerva-root .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }\n.minerva-root .sr-only-focusable:active, .minerva-root .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }\n.minerva-root .shadow-sm { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\n.minerva-root .shadow { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\n.minerva-root .shadow-lg { box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\n.minerva-root .shadow-none { box-shadow: none !important; }\n.minerva-root .w-25 { width: 25% !important; }\n.minerva-root .w-50 { width: 50% !important; }\n.minerva-root .w-75 { width: 75% !important; }\n.minerva-root .w-100 { width: 100% !important; }\n.minerva-root .w-auto { width: auto !important; }\n.minerva-root .h-25 { height: 25% !important; }\n.minerva-root .h-50 { height: 50% !important; }\n.minerva-root .h-75 { height: 75% !important; }\n.minerva-root .h-100 { height: 100% !important; }\n.minerva-root .h-auto { height: auto !important; }\n.minerva-root .mw-100 { max-width: 100% !important; }\n.minerva-root .mh-100 { max-height: 100% !important; }\n.minerva-root .min-vw-100 { min-width: 100vw !important; }\n.minerva-root .min-vh-100 { min-height: 100vh !important; }\n.minerva-root .vw-100 { width: 100vw !important; }\n.minerva-root .vh-100 { height: 100vh !important; }\n.minerva-root .stretched-link::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; pointer-events: auto; content: ""; background-color: rgba(0, 0, 0, 0); }\n.minerva-root .m-0 { margin: 0 !important; }\n.minerva-root .mt-0, .minerva-root .my-0 { margin-top: 0 !important; }\n.minerva-root .mr-0, .minerva-root .mx-0 { margin-right: 0 !important; }\n.minerva-root .mb-0, .minerva-root .my-0 { margin-bottom: 0 !important; }\n.minerva-root .ml-0, .minerva-root .mx-0 { margin-left: 0 !important; }\n.minerva-root .m-1 { margin: 0.25rem !important; }\n.minerva-root .mt-1, .minerva-root .my-1 { margin-top: 0.25rem !important; }\n.minerva-root .mr-1, .minerva-root .mx-1 { margin-right: 0.25rem !important; }\n.minerva-root .mb-1, .minerva-root .my-1 { margin-bottom: 0.25rem !important; }\n.minerva-root .ml-1, .minerva-root .mx-1 { margin-left: 0.25rem !important; }\n.minerva-root .m-2 { margin: 0.5rem !important; }\n.minerva-root .mt-2, .minerva-root .my-2 { margin-top: 0.5rem !important; }\n.minerva-root .mr-2, .minerva-root .mx-2 { margin-right: 0.5rem !important; }\n.minerva-root .mb-2, .minerva-root .my-2 { margin-bottom: 0.5rem !important; }\n.minerva-root .ml-2, .minerva-root .mx-2 { margin-left: 0.5rem !important; }\n.minerva-root .m-3 { margin: 1rem !important; }\n.minerva-root .mt-3, .minerva-root .my-3 { margin-top: 1rem !important; }\n.minerva-root .mr-3, .minerva-root .mx-3 { margin-right: 1rem !important; }\n.minerva-root .mb-3, .minerva-root .my-3 { margin-bottom: 1rem !important; }\n.minerva-root .ml-3, .minerva-root .mx-3 { margin-left: 1rem !important; }\n.minerva-root .m-4 { margin: 1.5rem !important; }\n.minerva-root .mt-4, .minerva-root .my-4 { margin-top: 1.5rem !important; }\n.minerva-root .mr-4, .minerva-root .mx-4 { margin-right: 1.5rem !important; }\n.minerva-root .mb-4, .minerva-root .my-4 { margin-bottom: 1.5rem !important; }\n.minerva-root .ml-4, .minerva-root .mx-4 { margin-left: 1.5rem !important; }\n.minerva-root .m-5 { margin: 3rem !important; }\n.minerva-root .mt-5, .minerva-root .my-5 { margin-top: 3rem !important; }\n.minerva-root .mr-5, .minerva-root .mx-5 { margin-right: 3rem !important; }\n.minerva-root .mb-5, .minerva-root .my-5 { margin-bottom: 3rem !important; }\n.minerva-root .ml-5, .minerva-root .mx-5 { margin-left: 3rem !important; }\n.minerva-root .p-0 { padding: 0 !important; }\n.minerva-root .pt-0, .minerva-root .py-0 { padding-top: 0 !important; }\n.minerva-root .pr-0, .minerva-root .px-0 { padding-right: 0 !important; }\n.minerva-root .pb-0, .minerva-root .py-0 { padding-bottom: 0 !important; }\n.minerva-root .pl-0, .minerva-root .px-0 { padding-left: 0 !important; }\n.minerva-root .p-1 { padding: 0.25rem !important; }\n.minerva-root .pt-1, .minerva-root .py-1 { padding-top: 0.25rem !important; }\n.minerva-root .pr-1, .minerva-root .px-1 { padding-right: 0.25rem !important; }\n.minerva-root .pb-1, .minerva-root .py-1 { padding-bottom: 0.25rem !important; }\n.minerva-root .pl-1, .minerva-root .px-1 { padding-left: 0.25rem !important; }\n.minerva-root .p-2 { padding: 0.5rem !important; }\n.minerva-root .pt-2, .minerva-root .py-2 { padding-top: 0.5rem !important; }\n.minerva-root .pr-2, .minerva-root .px-2 { padding-right: 0.5rem !important; }\n.minerva-root .pb-2, .minerva-root .py-2 { padding-bottom: 0.5rem !important; }\n.minerva-root .pl-2, .minerva-root .px-2 { padding-left: 0.5rem !important; }\n.minerva-root .p-3 { padding: 1rem !important; }\n.minerva-root .pt-3, .minerva-root .py-3 { padding-top: 1rem !important; }\n.minerva-root .pr-3, .minerva-root .px-3 { padding-right: 1rem !important; }\n.minerva-root .pb-3, .minerva-root .py-3 { padding-bottom: 1rem !important; }\n.minerva-root .pl-3, .minerva-root .px-3 { padding-left: 1rem !important; }\n.minerva-root .p-4 { padding: 1.5rem !important; }\n.minerva-root .pt-4, .minerva-root .py-4 { padding-top: 1.5rem !important; }\n.minerva-root .pr-4, .minerva-root .px-4 { padding-right: 1.5rem !important; }\n.minerva-root .pb-4, .minerva-root .py-4 { padding-bottom: 1.5rem !important; }\n.minerva-root .pl-4, .minerva-root .px-4 { padding-left: 1.5rem !important; }\n.minerva-root .p-5 { padding: 3rem !important; }\n.minerva-root .pt-5, .minerva-root .py-5 { padding-top: 3rem !important; }\n.minerva-root .pr-5, .minerva-root .px-5 { padding-right: 3rem !important; }\n.minerva-root .pb-5, .minerva-root .py-5 { padding-bottom: 3rem !important; }\n.minerva-root .pl-5, .minerva-root .px-5 { padding-left: 3rem !important; }\n.minerva-root .m-n1 { margin: -0.25rem !important; }\n.minerva-root .mt-n1, .minerva-root .my-n1 { margin-top: -0.25rem !important; }\n.minerva-root .mr-n1, .minerva-root .mx-n1 { margin-right: -0.25rem !important; }\n.minerva-root .mb-n1, .minerva-root .my-n1 { margin-bottom: -0.25rem !important; }\n.minerva-root .ml-n1, .minerva-root .mx-n1 { margin-left: -0.25rem !important; }\n.minerva-root .m-n2 { margin: -0.5rem !important; }\n.minerva-root .mt-n2, .minerva-root .my-n2 { margin-top: -0.5rem !important; }\n.minerva-root .mr-n2, .minerva-root .mx-n2 { margin-right: -0.5rem !important; }\n.minerva-root .mb-n2, .minerva-root .my-n2 { margin-bottom: -0.5rem !important; }\n.minerva-root .ml-n2, .minerva-root .mx-n2 { margin-left: -0.5rem !important; }\n.minerva-root .m-n3 { margin: -1rem !important; }\n.minerva-root .mt-n3, .minerva-root .my-n3 { margin-top: -1rem !important; }\n.minerva-root .mr-n3, .minerva-root .mx-n3 { margin-right: -1rem !important; }\n.minerva-root .mb-n3, .minerva-root .my-n3 { margin-bottom: -1rem !important; }\n.minerva-root .ml-n3, .minerva-root .mx-n3 { margin-left: -1rem !important; }\n.minerva-root .m-n4 { margin: -1.5rem !important; }\n.minerva-root .mt-n4, .minerva-root .my-n4 { margin-top: -1.5rem !important; }\n.minerva-root .mr-n4, .minerva-root .mx-n4 { margin-right: -1.5rem !important; }\n.minerva-root .mb-n4, .minerva-root .my-n4 { margin-bottom: -1.5rem !important; }\n.minerva-root .ml-n4, .minerva-root .mx-n4 { margin-left: -1.5rem !important; }\n.minerva-root .m-n5 { margin: -3rem !important; }\n.minerva-root .mt-n5, .minerva-root .my-n5 { margin-top: -3rem !important; }\n.minerva-root .mr-n5, .minerva-root .mx-n5 { margin-right: -3rem !important; }\n.minerva-root .mb-n5, .minerva-root .my-n5 { margin-bottom: -3rem !important; }\n.minerva-root .ml-n5, .minerva-root .mx-n5 { margin-left: -3rem !important; }\n.minerva-root .m-auto { margin: auto !important; }\n.minerva-root .mt-auto, .minerva-root .my-auto { margin-top: auto !important; }\n.minerva-root .mr-auto, .minerva-root .mx-auto { margin-right: auto !important; }\n.minerva-root .mb-auto, .minerva-root .my-auto { margin-bottom: auto !important; }\n.minerva-root .ml-auto, .minerva-root .mx-auto { margin-left: auto !important; }\n@media (min-width: 576px) { .minerva-root .m-sm-0 { margin: 0 !important; }\n  .minerva-root .mt-sm-0, .minerva-root .my-sm-0 { margin-top: 0 !important; }\n  .minerva-root .mr-sm-0, .minerva-root .mx-sm-0 { margin-right: 0 !important; }\n  .minerva-root .mb-sm-0, .minerva-root .my-sm-0 { margin-bottom: 0 !important; }\n  .minerva-root .ml-sm-0, .minerva-root .mx-sm-0 { margin-left: 0 !important; }\n  .minerva-root .m-sm-1 { margin: 0.25rem !important; }\n  .minerva-root .mt-sm-1, .minerva-root .my-sm-1 { margin-top: 0.25rem !important; }\n  .minerva-root .mr-sm-1, .minerva-root .mx-sm-1 { margin-right: 0.25rem !important; }\n  .minerva-root .mb-sm-1, .minerva-root .my-sm-1 { margin-bottom: 0.25rem !important; }\n  .minerva-root .ml-sm-1, .minerva-root .mx-sm-1 { margin-left: 0.25rem !important; }\n  .minerva-root .m-sm-2 { margin: 0.5rem !important; }\n  .minerva-root .mt-sm-2, .minerva-root .my-sm-2 { margin-top: 0.5rem !important; }\n  .minerva-root .mr-sm-2, .minerva-root .mx-sm-2 { margin-right: 0.5rem !important; }\n  .minerva-root .mb-sm-2, .minerva-root .my-sm-2 { margin-bottom: 0.5rem !important; }\n  .minerva-root .ml-sm-2, .minerva-root .mx-sm-2 { margin-left: 0.5rem !important; }\n  .minerva-root .m-sm-3 { margin: 1rem !important; }\n  .minerva-root .mt-sm-3, .minerva-root .my-sm-3 { margin-top: 1rem !important; }\n  .minerva-root .mr-sm-3, .minerva-root .mx-sm-3 { margin-right: 1rem !important; }\n  .minerva-root .mb-sm-3, .minerva-root .my-sm-3 { margin-bottom: 1rem !important; }\n  .minerva-root .ml-sm-3, .minerva-root .mx-sm-3 { margin-left: 1rem !important; }\n  .minerva-root .m-sm-4 { margin: 1.5rem !important; }\n  .minerva-root .mt-sm-4, .minerva-root .my-sm-4 { margin-top: 1.5rem !important; }\n  .minerva-root .mr-sm-4, .minerva-root .mx-sm-4 { margin-right: 1.5rem !important; }\n  .minerva-root .mb-sm-4, .minerva-root .my-sm-4 { margin-bottom: 1.5rem !important; }\n  .minerva-root .ml-sm-4, .minerva-root .mx-sm-4 { margin-left: 1.5rem !important; }\n  .minerva-root .m-sm-5 { margin: 3rem !important; }\n  .minerva-root .mt-sm-5, .minerva-root .my-sm-5 { margin-top: 3rem !important; }\n  .minerva-root .mr-sm-5, .minerva-root .mx-sm-5 { margin-right: 3rem !important; }\n  .minerva-root .mb-sm-5, .minerva-root .my-sm-5 { margin-bottom: 3rem !important; }\n  .minerva-root .ml-sm-5, .minerva-root .mx-sm-5 { margin-left: 3rem !important; }\n  .minerva-root .p-sm-0 { padding: 0 !important; }\n  .minerva-root .pt-sm-0, .minerva-root .py-sm-0 { padding-top: 0 !important; }\n  .minerva-root .pr-sm-0, .minerva-root .px-sm-0 { padding-right: 0 !important; }\n  .minerva-root .pb-sm-0, .minerva-root .py-sm-0 { padding-bottom: 0 !important; }\n  .minerva-root .pl-sm-0, .minerva-root .px-sm-0 { padding-left: 0 !important; }\n  .minerva-root .p-sm-1 { padding: 0.25rem !important; }\n  .minerva-root .pt-sm-1, .minerva-root .py-sm-1 { padding-top: 0.25rem !important; }\n  .minerva-root .pr-sm-1, .minerva-root .px-sm-1 { padding-right: 0.25rem !important; }\n  .minerva-root .pb-sm-1, .minerva-root .py-sm-1 { padding-bottom: 0.25rem !important; }\n  .minerva-root .pl-sm-1, .minerva-root .px-sm-1 { padding-left: 0.25rem !important; }\n  .minerva-root .p-sm-2 { padding: 0.5rem !important; }\n  .minerva-root .pt-sm-2, .minerva-root .py-sm-2 { padding-top: 0.5rem !important; }\n  .minerva-root .pr-sm-2, .minerva-root .px-sm-2 { padding-right: 0.5rem !important; }\n  .minerva-root .pb-sm-2, .minerva-root .py-sm-2 { padding-bottom: 0.5rem !important; }\n  .minerva-root .pl-sm-2, .minerva-root .px-sm-2 { padding-left: 0.5rem !important; }\n  .minerva-root .p-sm-3 { padding: 1rem !important; }\n  .minerva-root .pt-sm-3, .minerva-root .py-sm-3 { padding-top: 1rem !important; }\n  .minerva-root .pr-sm-3, .minerva-root .px-sm-3 { padding-right: 1rem !important; }\n  .minerva-root .pb-sm-3, .minerva-root .py-sm-3 { padding-bottom: 1rem !important; }\n  .minerva-root .pl-sm-3, .minerva-root .px-sm-3 { padding-left: 1rem !important; }\n  .minerva-root .p-sm-4 { padding: 1.5rem !important; }\n  .minerva-root .pt-sm-4, .minerva-root .py-sm-4 { padding-top: 1.5rem !important; }\n  .minerva-root .pr-sm-4, .minerva-root .px-sm-4 { padding-right: 1.5rem !important; }\n  .minerva-root .pb-sm-4, .minerva-root .py-sm-4 { padding-bottom: 1.5rem !important; }\n  .minerva-root .pl-sm-4, .minerva-root .px-sm-4 { padding-left: 1.5rem !important; }\n  .minerva-root .p-sm-5 { padding: 3rem !important; }\n  .minerva-root .pt-sm-5, .minerva-root .py-sm-5 { padding-top: 3rem !important; }\n  .minerva-root .pr-sm-5, .minerva-root .px-sm-5 { padding-right: 3rem !important; }\n  .minerva-root .pb-sm-5, .minerva-root .py-sm-5 { padding-bottom: 3rem !important; }\n  .minerva-root .pl-sm-5, .minerva-root .px-sm-5 { padding-left: 3rem !important; }\n  .minerva-root .m-sm-n1 { margin: -0.25rem !important; }\n  .minerva-root .mt-sm-n1, .minerva-root .my-sm-n1 { margin-top: -0.25rem !important; }\n  .minerva-root .mr-sm-n1, .minerva-root .mx-sm-n1 { margin-right: -0.25rem !important; }\n  .minerva-root .mb-sm-n1, .minerva-root .my-sm-n1 { margin-bottom: -0.25rem !important; }\n  .minerva-root .ml-sm-n1, .minerva-root .mx-sm-n1 { margin-left: -0.25rem !important; }\n  .minerva-root .m-sm-n2 { margin: -0.5rem !important; }\n  .minerva-root .mt-sm-n2, .minerva-root .my-sm-n2 { margin-top: -0.5rem !important; }\n  .minerva-root .mr-sm-n2, .minerva-root .mx-sm-n2 { margin-right: -0.5rem !important; }\n  .minerva-root .mb-sm-n2, .minerva-root .my-sm-n2 { margin-bottom: -0.5rem !important; }\n  .minerva-root .ml-sm-n2, .minerva-root .mx-sm-n2 { margin-left: -0.5rem !important; }\n  .minerva-root .m-sm-n3 { margin: -1rem !important; }\n  .minerva-root .mt-sm-n3, .minerva-root .my-sm-n3 { margin-top: -1rem !important; }\n  .minerva-root .mr-sm-n3, .minerva-root .mx-sm-n3 { margin-right: -1rem !important; }\n  .minerva-root .mb-sm-n3, .minerva-root .my-sm-n3 { margin-bottom: -1rem !important; }\n  .minerva-root .ml-sm-n3, .minerva-root .mx-sm-n3 { margin-left: -1rem !important; }\n  .minerva-root .m-sm-n4 { margin: -1.5rem !important; }\n  .minerva-root .mt-sm-n4, .minerva-root .my-sm-n4 { margin-top: -1.5rem !important; }\n  .minerva-root .mr-sm-n4, .minerva-root .mx-sm-n4 { margin-right: -1.5rem !important; }\n  .minerva-root .mb-sm-n4, .minerva-root .my-sm-n4 { margin-bottom: -1.5rem !important; }\n  .minerva-root .ml-sm-n4, .minerva-root .mx-sm-n4 { margin-left: -1.5rem !important; }\n  .minerva-root .m-sm-n5 { margin: -3rem !important; }\n  .minerva-root .mt-sm-n5, .minerva-root .my-sm-n5 { margin-top: -3rem !important; }\n  .minerva-root .mr-sm-n5, .minerva-root .mx-sm-n5 { margin-right: -3rem !important; }\n  .minerva-root .mb-sm-n5, .minerva-root .my-sm-n5 { margin-bottom: -3rem !important; }\n  .minerva-root .ml-sm-n5, .minerva-root .mx-sm-n5 { margin-left: -3rem !important; }\n  .minerva-root .m-sm-auto { margin: auto !important; }\n  .minerva-root .mt-sm-auto, .minerva-root .my-sm-auto { margin-top: auto !important; }\n  .minerva-root .mr-sm-auto, .minerva-root .mx-sm-auto { margin-right: auto !important; }\n  .minerva-root .mb-sm-auto, .minerva-root .my-sm-auto { margin-bottom: auto !important; }\n  .minerva-root .ml-sm-auto, .minerva-root .mx-sm-auto { margin-left: auto !important; } }\n@media (min-width: 768px) { .minerva-root .m-md-0 { margin: 0 !important; }\n  .minerva-root .mt-md-0, .minerva-root .my-md-0 { margin-top: 0 !important; }\n  .minerva-root .mr-md-0, .minerva-root .mx-md-0 { margin-right: 0 !important; }\n  .minerva-root .mb-md-0, .minerva-root .my-md-0 { margin-bottom: 0 !important; }\n  .minerva-root .ml-md-0, .minerva-root .mx-md-0 { margin-left: 0 !important; }\n  .minerva-root .m-md-1 { margin: 0.25rem !important; }\n  .minerva-root .mt-md-1, .minerva-root .my-md-1 { margin-top: 0.25rem !important; }\n  .minerva-root .mr-md-1, .minerva-root .mx-md-1 { margin-right: 0.25rem !important; }\n  .minerva-root .mb-md-1, .minerva-root .my-md-1 { margin-bottom: 0.25rem !important; }\n  .minerva-root .ml-md-1, .minerva-root .mx-md-1 { margin-left: 0.25rem !important; }\n  .minerva-root .m-md-2 { margin: 0.5rem !important; }\n  .minerva-root .mt-md-2, .minerva-root .my-md-2 { margin-top: 0.5rem !important; }\n  .minerva-root .mr-md-2, .minerva-root .mx-md-2 { margin-right: 0.5rem !important; }\n  .minerva-root .mb-md-2, .minerva-root .my-md-2 { margin-bottom: 0.5rem !important; }\n  .minerva-root .ml-md-2, .minerva-root .mx-md-2 { margin-left: 0.5rem !important; }\n  .minerva-root .m-md-3 { margin: 1rem !important; }\n  .minerva-root .mt-md-3, .minerva-root .my-md-3 { margin-top: 1rem !important; }\n  .minerva-root .mr-md-3, .minerva-root .mx-md-3 { margin-right: 1rem !important; }\n  .minerva-root .mb-md-3, .minerva-root .my-md-3 { margin-bottom: 1rem !important; }\n  .minerva-root .ml-md-3, .minerva-root .mx-md-3 { margin-left: 1rem !important; }\n  .minerva-root .m-md-4 { margin: 1.5rem !important; }\n  .minerva-root .mt-md-4, .minerva-root .my-md-4 { margin-top: 1.5rem !important; }\n  .minerva-root .mr-md-4, .minerva-root .mx-md-4 { margin-right: 1.5rem !important; }\n  .minerva-root .mb-md-4, .minerva-root .my-md-4 { margin-bottom: 1.5rem !important; }\n  .minerva-root .ml-md-4, .minerva-root .mx-md-4 { margin-left: 1.5rem !important; }\n  .minerva-root .m-md-5 { margin: 3rem !important; }\n  .minerva-root .mt-md-5, .minerva-root .my-md-5 { margin-top: 3rem !important; }\n  .minerva-root .mr-md-5, .minerva-root .mx-md-5 { margin-right: 3rem !important; }\n  .minerva-root .mb-md-5, .minerva-root .my-md-5 { margin-bottom: 3rem !important; }\n  .minerva-root .ml-md-5, .minerva-root .mx-md-5 { margin-left: 3rem !important; }\n  .minerva-root .p-md-0 { padding: 0 !important; }\n  .minerva-root .pt-md-0, .minerva-root .py-md-0 { padding-top: 0 !important; }\n  .minerva-root .pr-md-0, .minerva-root .px-md-0 { padding-right: 0 !important; }\n  .minerva-root .pb-md-0, .minerva-root .py-md-0 { padding-bottom: 0 !important; }\n  .minerva-root .pl-md-0, .minerva-root .px-md-0 { padding-left: 0 !important; }\n  .minerva-root .p-md-1 { padding: 0.25rem !important; }\n  .minerva-root .pt-md-1, .minerva-root .py-md-1 { padding-top: 0.25rem !important; }\n  .minerva-root .pr-md-1, .minerva-root .px-md-1 { padding-right: 0.25rem !important; }\n  .minerva-root .pb-md-1, .minerva-root .py-md-1 { padding-bottom: 0.25rem !important; }\n  .minerva-root .pl-md-1, .minerva-root .px-md-1 { padding-left: 0.25rem !important; }\n  .minerva-root .p-md-2 { padding: 0.5rem !important; }\n  .minerva-root .pt-md-2, .minerva-root .py-md-2 { padding-top: 0.5rem !important; }\n  .minerva-root .pr-md-2, .minerva-root .px-md-2 { padding-right: 0.5rem !important; }\n  .minerva-root .pb-md-2, .minerva-root .py-md-2 { padding-bottom: 0.5rem !important; }\n  .minerva-root .pl-md-2, .minerva-root .px-md-2 { padding-left: 0.5rem !important; }\n  .minerva-root .p-md-3 { padding: 1rem !important; }\n  .minerva-root .pt-md-3, .minerva-root .py-md-3 { padding-top: 1rem !important; }\n  .minerva-root .pr-md-3, .minerva-root .px-md-3 { padding-right: 1rem !important; }\n  .minerva-root .pb-md-3, .minerva-root .py-md-3 { padding-bottom: 1rem !important; }\n  .minerva-root .pl-md-3, .minerva-root .px-md-3 { padding-left: 1rem !important; }\n  .minerva-root .p-md-4 { padding: 1.5rem !important; }\n  .minerva-root .pt-md-4, .minerva-root .py-md-4 { padding-top: 1.5rem !important; }\n  .minerva-root .pr-md-4, .minerva-root .px-md-4 { padding-right: 1.5rem !important; }\n  .minerva-root .pb-md-4, .minerva-root .py-md-4 { padding-bottom: 1.5rem !important; }\n  .minerva-root .pl-md-4, .minerva-root .px-md-4 { padding-left: 1.5rem !important; }\n  .minerva-root .p-md-5 { padding: 3rem !important; }\n  .minerva-root .pt-md-5, .minerva-root .py-md-5 { padding-top: 3rem !important; }\n  .minerva-root .pr-md-5, .minerva-root .px-md-5 { padding-right: 3rem !important; }\n  .minerva-root .pb-md-5, .minerva-root .py-md-5 { padding-bottom: 3rem !important; }\n  .minerva-root .pl-md-5, .minerva-root .px-md-5 { padding-left: 3rem !important; }\n  .minerva-root .m-md-n1 { margin: -0.25rem !important; }\n  .minerva-root .mt-md-n1, .minerva-root .my-md-n1 { margin-top: -0.25rem !important; }\n  .minerva-root .mr-md-n1, .minerva-root .mx-md-n1 { margin-right: -0.25rem !important; }\n  .minerva-root .mb-md-n1, .minerva-root .my-md-n1 { margin-bottom: -0.25rem !important; }\n  .minerva-root .ml-md-n1, .minerva-root .mx-md-n1 { margin-left: -0.25rem !important; }\n  .minerva-root .m-md-n2 { margin: -0.5rem !important; }\n  .minerva-root .mt-md-n2, .minerva-root .my-md-n2 { margin-top: -0.5rem !important; }\n  .minerva-root .mr-md-n2, .minerva-root .mx-md-n2 { margin-right: -0.5rem !important; }\n  .minerva-root .mb-md-n2, .minerva-root .my-md-n2 { margin-bottom: -0.5rem !important; }\n  .minerva-root .ml-md-n2, .minerva-root .mx-md-n2 { margin-left: -0.5rem !important; }\n  .minerva-root .m-md-n3 { margin: -1rem !important; }\n  .minerva-root .mt-md-n3, .minerva-root .my-md-n3 { margin-top: -1rem !important; }\n  .minerva-root .mr-md-n3, .minerva-root .mx-md-n3 { margin-right: -1rem !important; }\n  .minerva-root .mb-md-n3, .minerva-root .my-md-n3 { margin-bottom: -1rem !important; }\n  .minerva-root .ml-md-n3, .minerva-root .mx-md-n3 { margin-left: -1rem !important; }\n  .minerva-root .m-md-n4 { margin: -1.5rem !important; }\n  .minerva-root .mt-md-n4, .minerva-root .my-md-n4 { margin-top: -1.5rem !important; }\n  .minerva-root .mr-md-n4, .minerva-root .mx-md-n4 { margin-right: -1.5rem !important; }\n  .minerva-root .mb-md-n4, .minerva-root .my-md-n4 { margin-bottom: -1.5rem !important; }\n  .minerva-root .ml-md-n4, .minerva-root .mx-md-n4 { margin-left: -1.5rem !important; }\n  .minerva-root .m-md-n5 { margin: -3rem !important; }\n  .minerva-root .mt-md-n5, .minerva-root .my-md-n5 { margin-top: -3rem !important; }\n  .minerva-root .mr-md-n5, .minerva-root .mx-md-n5 { margin-right: -3rem !important; }\n  .minerva-root .mb-md-n5, .minerva-root .my-md-n5 { margin-bottom: -3rem !important; }\n  .minerva-root .ml-md-n5, .minerva-root .mx-md-n5 { margin-left: -3rem !important; }\n  .minerva-root .m-md-auto { margin: auto !important; }\n  .minerva-root .mt-md-auto, .minerva-root .my-md-auto { margin-top: auto !important; }\n  .minerva-root .mr-md-auto, .minerva-root .mx-md-auto { margin-right: auto !important; }\n  .minerva-root .mb-md-auto, .minerva-root .my-md-auto { margin-bottom: auto !important; }\n  .minerva-root .ml-md-auto, .minerva-root .mx-md-auto { margin-left: auto !important; } }\n@media (min-width: 992px) { .minerva-root .m-lg-0 { margin: 0 !important; }\n  .minerva-root .mt-lg-0, .minerva-root .my-lg-0 { margin-top: 0 !important; }\n  .minerva-root .mr-lg-0, .minerva-root .mx-lg-0 { margin-right: 0 !important; }\n  .minerva-root .mb-lg-0, .minerva-root .my-lg-0 { margin-bottom: 0 !important; }\n  .minerva-root .ml-lg-0, .minerva-root .mx-lg-0 { margin-left: 0 !important; }\n  .minerva-root .m-lg-1 { margin: 0.25rem !important; }\n  .minerva-root .mt-lg-1, .minerva-root .my-lg-1 { margin-top: 0.25rem !important; }\n  .minerva-root .mr-lg-1, .minerva-root .mx-lg-1 { margin-right: 0.25rem !important; }\n  .minerva-root .mb-lg-1, .minerva-root .my-lg-1 { margin-bottom: 0.25rem !important; }\n  .minerva-root .ml-lg-1, .minerva-root .mx-lg-1 { margin-left: 0.25rem !important; }\n  .minerva-root .m-lg-2 { margin: 0.5rem !important; }\n  .minerva-root .mt-lg-2, .minerva-root .my-lg-2 { margin-top: 0.5rem !important; }\n  .minerva-root .mr-lg-2, .minerva-root .mx-lg-2 { margin-right: 0.5rem !important; }\n  .minerva-root .mb-lg-2, .minerva-root .my-lg-2 { margin-bottom: 0.5rem !important; }\n  .minerva-root .ml-lg-2, .minerva-root .mx-lg-2 { margin-left: 0.5rem !important; }\n  .minerva-root .m-lg-3 { margin: 1rem !important; }\n  .minerva-root .mt-lg-3, .minerva-root .my-lg-3 { margin-top: 1rem !important; }\n  .minerva-root .mr-lg-3, .minerva-root .mx-lg-3 { margin-right: 1rem !important; }\n  .minerva-root .mb-lg-3, .minerva-root .my-lg-3 { margin-bottom: 1rem !important; }\n  .minerva-root .ml-lg-3, .minerva-root .mx-lg-3 { margin-left: 1rem !important; }\n  .minerva-root .m-lg-4 { margin: 1.5rem !important; }\n  .minerva-root .mt-lg-4, .minerva-root .my-lg-4 { margin-top: 1.5rem !important; }\n  .minerva-root .mr-lg-4, .minerva-root .mx-lg-4 { margin-right: 1.5rem !important; }\n  .minerva-root .mb-lg-4, .minerva-root .my-lg-4 { margin-bottom: 1.5rem !important; }\n  .minerva-root .ml-lg-4, .minerva-root .mx-lg-4 { margin-left: 1.5rem !important; }\n  .minerva-root .m-lg-5 { margin: 3rem !important; }\n  .minerva-root .mt-lg-5, .minerva-root .my-lg-5 { margin-top: 3rem !important; }\n  .minerva-root .mr-lg-5, .minerva-root .mx-lg-5 { margin-right: 3rem !important; }\n  .minerva-root .mb-lg-5, .minerva-root .my-lg-5 { margin-bottom: 3rem !important; }\n  .minerva-root .ml-lg-5, .minerva-root .mx-lg-5 { margin-left: 3rem !important; }\n  .minerva-root .p-lg-0 { padding: 0 !important; }\n  .minerva-root .pt-lg-0, .minerva-root .py-lg-0 { padding-top: 0 !important; }\n  .minerva-root .pr-lg-0, .minerva-root .px-lg-0 { padding-right: 0 !important; }\n  .minerva-root .pb-lg-0, .minerva-root .py-lg-0 { padding-bottom: 0 !important; }\n  .minerva-root .pl-lg-0, .minerva-root .px-lg-0 { padding-left: 0 !important; }\n  .minerva-root .p-lg-1 { padding: 0.25rem !important; }\n  .minerva-root .pt-lg-1, .minerva-root .py-lg-1 { padding-top: 0.25rem !important; }\n  .minerva-root .pr-lg-1, .minerva-root .px-lg-1 { padding-right: 0.25rem !important; }\n  .minerva-root .pb-lg-1, .minerva-root .py-lg-1 { padding-bottom: 0.25rem !important; }\n  .minerva-root .pl-lg-1, .minerva-root .px-lg-1 { padding-left: 0.25rem !important; }\n  .minerva-root .p-lg-2 { padding: 0.5rem !important; }\n  .minerva-root .pt-lg-2, .minerva-root .py-lg-2 { padding-top: 0.5rem !important; }\n  .minerva-root .pr-lg-2, .minerva-root .px-lg-2 { padding-right: 0.5rem !important; }\n  .minerva-root .pb-lg-2, .minerva-root .py-lg-2 { padding-bottom: 0.5rem !important; }\n  .minerva-root .pl-lg-2, .minerva-root .px-lg-2 { padding-left: 0.5rem !important; }\n  .minerva-root .p-lg-3 { padding: 1rem !important; }\n  .minerva-root .pt-lg-3, .minerva-root .py-lg-3 { padding-top: 1rem !important; }\n  .minerva-root .pr-lg-3, .minerva-root .px-lg-3 { padding-right: 1rem !important; }\n  .minerva-root .pb-lg-3, .minerva-root .py-lg-3 { padding-bottom: 1rem !important; }\n  .minerva-root .pl-lg-3, .minerva-root .px-lg-3 { padding-left: 1rem !important; }\n  .minerva-root .p-lg-4 { padding: 1.5rem !important; }\n  .minerva-root .pt-lg-4, .minerva-root .py-lg-4 { padding-top: 1.5rem !important; }\n  .minerva-root .pr-lg-4, .minerva-root .px-lg-4 { padding-right: 1.5rem !important; }\n  .minerva-root .pb-lg-4, .minerva-root .py-lg-4 { padding-bottom: 1.5rem !important; }\n  .minerva-root .pl-lg-4, .minerva-root .px-lg-4 { padding-left: 1.5rem !important; }\n  .minerva-root .p-lg-5 { padding: 3rem !important; }\n  .minerva-root .pt-lg-5, .minerva-root .py-lg-5 { padding-top: 3rem !important; }\n  .minerva-root .pr-lg-5, .minerva-root .px-lg-5 { padding-right: 3rem !important; }\n  .minerva-root .pb-lg-5, .minerva-root .py-lg-5 { padding-bottom: 3rem !important; }\n  .minerva-root .pl-lg-5, .minerva-root .px-lg-5 { padding-left: 3rem !important; }\n  .minerva-root .m-lg-n1 { margin: -0.25rem !important; }\n  .minerva-root .mt-lg-n1, .minerva-root .my-lg-n1 { margin-top: -0.25rem !important; }\n  .minerva-root .mr-lg-n1, .minerva-root .mx-lg-n1 { margin-right: -0.25rem !important; }\n  .minerva-root .mb-lg-n1, .minerva-root .my-lg-n1 { margin-bottom: -0.25rem !important; }\n  .minerva-root .ml-lg-n1, .minerva-root .mx-lg-n1 { margin-left: -0.25rem !important; }\n  .minerva-root .m-lg-n2 { margin: -0.5rem !important; }\n  .minerva-root .mt-lg-n2, .minerva-root .my-lg-n2 { margin-top: -0.5rem !important; }\n  .minerva-root .mr-lg-n2, .minerva-root .mx-lg-n2 { margin-right: -0.5rem !important; }\n  .minerva-root .mb-lg-n2, .minerva-root .my-lg-n2 { margin-bottom: -0.5rem !important; }\n  .minerva-root .ml-lg-n2, .minerva-root .mx-lg-n2 { margin-left: -0.5rem !important; }\n  .minerva-root .m-lg-n3 { margin: -1rem !important; }\n  .minerva-root .mt-lg-n3, .minerva-root .my-lg-n3 { margin-top: -1rem !important; }\n  .minerva-root .mr-lg-n3, .minerva-root .mx-lg-n3 { margin-right: -1rem !important; }\n  .minerva-root .mb-lg-n3, .minerva-root .my-lg-n3 { margin-bottom: -1rem !important; }\n  .minerva-root .ml-lg-n3, .minerva-root .mx-lg-n3 { margin-left: -1rem !important; }\n  .minerva-root .m-lg-n4 { margin: -1.5rem !important; }\n  .minerva-root .mt-lg-n4, .minerva-root .my-lg-n4 { margin-top: -1.5rem !important; }\n  .minerva-root .mr-lg-n4, .minerva-root .mx-lg-n4 { margin-right: -1.5rem !important; }\n  .minerva-root .mb-lg-n4, .minerva-root .my-lg-n4 { margin-bottom: -1.5rem !important; }\n  .minerva-root .ml-lg-n4, .minerva-root .mx-lg-n4 { margin-left: -1.5rem !important; }\n  .minerva-root .m-lg-n5 { margin: -3rem !important; }\n  .minerva-root .mt-lg-n5, .minerva-root .my-lg-n5 { margin-top: -3rem !important; }\n  .minerva-root .mr-lg-n5, .minerva-root .mx-lg-n5 { margin-right: -3rem !important; }\n  .minerva-root .mb-lg-n5, .minerva-root .my-lg-n5 { margin-bottom: -3rem !important; }\n  .minerva-root .ml-lg-n5, .minerva-root .mx-lg-n5 { margin-left: -3rem !important; }\n  .minerva-root .m-lg-auto { margin: auto !important; }\n  .minerva-root .mt-lg-auto, .minerva-root .my-lg-auto { margin-top: auto !important; }\n  .minerva-root .mr-lg-auto, .minerva-root .mx-lg-auto { margin-right: auto !important; }\n  .minerva-root .mb-lg-auto, .minerva-root .my-lg-auto { margin-bottom: auto !important; }\n  .minerva-root .ml-lg-auto, .minerva-root .mx-lg-auto { margin-left: auto !important; } }\n@media (min-width: 1200px) { .minerva-root .m-xl-0 { margin: 0 !important; }\n  .minerva-root .mt-xl-0, .minerva-root .my-xl-0 { margin-top: 0 !important; }\n  .minerva-root .mr-xl-0, .minerva-root .mx-xl-0 { margin-right: 0 !important; }\n  .minerva-root .mb-xl-0, .minerva-root .my-xl-0 { margin-bottom: 0 !important; }\n  .minerva-root .ml-xl-0, .minerva-root .mx-xl-0 { margin-left: 0 !important; }\n  .minerva-root .m-xl-1 { margin: 0.25rem !important; }\n  .minerva-root .mt-xl-1, .minerva-root .my-xl-1 { margin-top: 0.25rem !important; }\n  .minerva-root .mr-xl-1, .minerva-root .mx-xl-1 { margin-right: 0.25rem !important; }\n  .minerva-root .mb-xl-1, .minerva-root .my-xl-1 { margin-bottom: 0.25rem !important; }\n  .minerva-root .ml-xl-1, .minerva-root .mx-xl-1 { margin-left: 0.25rem !important; }\n  .minerva-root .m-xl-2 { margin: 0.5rem !important; }\n  .minerva-root .mt-xl-2, .minerva-root .my-xl-2 { margin-top: 0.5rem !important; }\n  .minerva-root .mr-xl-2, .minerva-root .mx-xl-2 { margin-right: 0.5rem !important; }\n  .minerva-root .mb-xl-2, .minerva-root .my-xl-2 { margin-bottom: 0.5rem !important; }\n  .minerva-root .ml-xl-2, .minerva-root .mx-xl-2 { margin-left: 0.5rem !important; }\n  .minerva-root .m-xl-3 { margin: 1rem !important; }\n  .minerva-root .mt-xl-3, .minerva-root .my-xl-3 { margin-top: 1rem !important; }\n  .minerva-root .mr-xl-3, .minerva-root .mx-xl-3 { margin-right: 1rem !important; }\n  .minerva-root .mb-xl-3, .minerva-root .my-xl-3 { margin-bottom: 1rem !important; }\n  .minerva-root .ml-xl-3, .minerva-root .mx-xl-3 { margin-left: 1rem !important; }\n  .minerva-root .m-xl-4 { margin: 1.5rem !important; }\n  .minerva-root .mt-xl-4, .minerva-root .my-xl-4 { margin-top: 1.5rem !important; }\n  .minerva-root .mr-xl-4, .minerva-root .mx-xl-4 { margin-right: 1.5rem !important; }\n  .minerva-root .mb-xl-4, .minerva-root .my-xl-4 { margin-bottom: 1.5rem !important; }\n  .minerva-root .ml-xl-4, .minerva-root .mx-xl-4 { margin-left: 1.5rem !important; }\n  .minerva-root .m-xl-5 { margin: 3rem !important; }\n  .minerva-root .mt-xl-5, .minerva-root .my-xl-5 { margin-top: 3rem !important; }\n  .minerva-root .mr-xl-5, .minerva-root .mx-xl-5 { margin-right: 3rem !important; }\n  .minerva-root .mb-xl-5, .minerva-root .my-xl-5 { margin-bottom: 3rem !important; }\n  .minerva-root .ml-xl-5, .minerva-root .mx-xl-5 { margin-left: 3rem !important; }\n  .minerva-root .p-xl-0 { padding: 0 !important; }\n  .minerva-root .pt-xl-0, .minerva-root .py-xl-0 { padding-top: 0 !important; }\n  .minerva-root .pr-xl-0, .minerva-root .px-xl-0 { padding-right: 0 !important; }\n  .minerva-root .pb-xl-0, .minerva-root .py-xl-0 { padding-bottom: 0 !important; }\n  .minerva-root .pl-xl-0, .minerva-root .px-xl-0 { padding-left: 0 !important; }\n  .minerva-root .p-xl-1 { padding: 0.25rem !important; }\n  .minerva-root .pt-xl-1, .minerva-root .py-xl-1 { padding-top: 0.25rem !important; }\n  .minerva-root .pr-xl-1, .minerva-root .px-xl-1 { padding-right: 0.25rem !important; }\n  .minerva-root .pb-xl-1, .minerva-root .py-xl-1 { padding-bottom: 0.25rem !important; }\n  .minerva-root .pl-xl-1, .minerva-root .px-xl-1 { padding-left: 0.25rem !important; }\n  .minerva-root .p-xl-2 { padding: 0.5rem !important; }\n  .minerva-root .pt-xl-2, .minerva-root .py-xl-2 { padding-top: 0.5rem !important; }\n  .minerva-root .pr-xl-2, .minerva-root .px-xl-2 { padding-right: 0.5rem !important; }\n  .minerva-root .pb-xl-2, .minerva-root .py-xl-2 { padding-bottom: 0.5rem !important; }\n  .minerva-root .pl-xl-2, .minerva-root .px-xl-2 { padding-left: 0.5rem !important; }\n  .minerva-root .p-xl-3 { padding: 1rem !important; }\n  .minerva-root .pt-xl-3, .minerva-root .py-xl-3 { padding-top: 1rem !important; }\n  .minerva-root .pr-xl-3, .minerva-root .px-xl-3 { padding-right: 1rem !important; }\n  .minerva-root .pb-xl-3, .minerva-root .py-xl-3 { padding-bottom: 1rem !important; }\n  .minerva-root .pl-xl-3, .minerva-root .px-xl-3 { padding-left: 1rem !important; }\n  .minerva-root .p-xl-4 { padding: 1.5rem !important; }\n  .minerva-root .pt-xl-4, .minerva-root .py-xl-4 { padding-top: 1.5rem !important; }\n  .minerva-root .pr-xl-4, .minerva-root .px-xl-4 { padding-right: 1.5rem !important; }\n  .minerva-root .pb-xl-4, .minerva-root .py-xl-4 { padding-bottom: 1.5rem !important; }\n  .minerva-root .pl-xl-4, .minerva-root .px-xl-4 { padding-left: 1.5rem !important; }\n  .minerva-root .p-xl-5 { padding: 3rem !important; }\n  .minerva-root .pt-xl-5, .minerva-root .py-xl-5 { padding-top: 3rem !important; }\n  .minerva-root .pr-xl-5, .minerva-root .px-xl-5 { padding-right: 3rem !important; }\n  .minerva-root .pb-xl-5, .minerva-root .py-xl-5 { padding-bottom: 3rem !important; }\n  .minerva-root .pl-xl-5, .minerva-root .px-xl-5 { padding-left: 3rem !important; }\n  .minerva-root .m-xl-n1 { margin: -0.25rem !important; }\n  .minerva-root .mt-xl-n1, .minerva-root .my-xl-n1 { margin-top: -0.25rem !important; }\n  .minerva-root .mr-xl-n1, .minerva-root .mx-xl-n1 { margin-right: -0.25rem !important; }\n  .minerva-root .mb-xl-n1, .minerva-root .my-xl-n1 { margin-bottom: -0.25rem !important; }\n  .minerva-root .ml-xl-n1, .minerva-root .mx-xl-n1 { margin-left: -0.25rem !important; }\n  .minerva-root .m-xl-n2 { margin: -0.5rem !important; }\n  .minerva-root .mt-xl-n2, .minerva-root .my-xl-n2 { margin-top: -0.5rem !important; }\n  .minerva-root .mr-xl-n2, .minerva-root .mx-xl-n2 { margin-right: -0.5rem !important; }\n  .minerva-root .mb-xl-n2, .minerva-root .my-xl-n2 { margin-bottom: -0.5rem !important; }\n  .minerva-root .ml-xl-n2, .minerva-root .mx-xl-n2 { margin-left: -0.5rem !important; }\n  .minerva-root .m-xl-n3 { margin: -1rem !important; }\n  .minerva-root .mt-xl-n3, .minerva-root .my-xl-n3 { margin-top: -1rem !important; }\n  .minerva-root .mr-xl-n3, .minerva-root .mx-xl-n3 { margin-right: -1rem !important; }\n  .minerva-root .mb-xl-n3, .minerva-root .my-xl-n3 { margin-bottom: -1rem !important; }\n  .minerva-root .ml-xl-n3, .minerva-root .mx-xl-n3 { margin-left: -1rem !important; }\n  .minerva-root .m-xl-n4 { margin: -1.5rem !important; }\n  .minerva-root .mt-xl-n4, .minerva-root .my-xl-n4 { margin-top: -1.5rem !important; }\n  .minerva-root .mr-xl-n4, .minerva-root .mx-xl-n4 { margin-right: -1.5rem !important; }\n  .minerva-root .mb-xl-n4, .minerva-root .my-xl-n4 { margin-bottom: -1.5rem !important; }\n  .minerva-root .ml-xl-n4, .minerva-root .mx-xl-n4 { margin-left: -1.5rem !important; }\n  .minerva-root .m-xl-n5 { margin: -3rem !important; }\n  .minerva-root .mt-xl-n5, .minerva-root .my-xl-n5 { margin-top: -3rem !important; }\n  .minerva-root .mr-xl-n5, .minerva-root .mx-xl-n5 { margin-right: -3rem !important; }\n  .minerva-root .mb-xl-n5, .minerva-root .my-xl-n5 { margin-bottom: -3rem !important; }\n  .minerva-root .ml-xl-n5, .minerva-root .mx-xl-n5 { margin-left: -3rem !important; }\n  .minerva-root .m-xl-auto { margin: auto !important; }\n  .minerva-root .mt-xl-auto, .minerva-root .my-xl-auto { margin-top: auto !important; }\n  .minerva-root .mr-xl-auto, .minerva-root .mx-xl-auto { margin-right: auto !important; }\n  .minerva-root .mb-xl-auto, .minerva-root .my-xl-auto { margin-bottom: auto !important; }\n  .minerva-root .ml-xl-auto, .minerva-root .mx-xl-auto { margin-left: auto !important; } }\n.minerva-root .text-monospace { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }\n.minerva-root .text-justify { text-align: justify !important; }\n.minerva-root .text-wrap { white-space: normal !important; }\n.minerva-root .text-nowrap { white-space: nowrap !important; }\n.minerva-root .text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n.minerva-root .text-left { text-align: left !important; }\n.minerva-root .text-right { text-align: right !important; }\n.minerva-root .text-center { text-align: center !important; }\n@media (min-width: 576px) { .minerva-root .text-sm-left { text-align: left !important; }\n  .minerva-root .text-sm-right { text-align: right !important; }\n  .minerva-root .text-sm-center { text-align: center !important; } }\n@media (min-width: 768px) { .minerva-root .text-md-left { text-align: left !important; }\n  .minerva-root .text-md-right { text-align: right !important; }\n  .minerva-root .text-md-center { text-align: center !important; } }\n@media (min-width: 992px) { .minerva-root .text-lg-left { text-align: left !important; }\n  .minerva-root .text-lg-right { text-align: right !important; }\n  .minerva-root .text-lg-center { text-align: center !important; } }\n@media (min-width: 1200px) { .minerva-root .text-xl-left { text-align: left !important; }\n  .minerva-root .text-xl-right { text-align: right !important; }\n  .minerva-root .text-xl-center { text-align: center !important; } }\n.minerva-root .text-lowercase { text-transform: lowercase !important; }\n.minerva-root .text-uppercase { text-transform: uppercase !important; }\n.minerva-root .text-capitalize { text-transform: capitalize !important; }\n.minerva-root .font-weight-light { font-weight: 300 !important; }\n.minerva-root .font-weight-lighter { font-weight: lighter !important; }\n.minerva-root .font-weight-normal { font-weight: 400 !important; }\n.minerva-root .font-weight-bold { font-weight: 700 !important; }\n.minerva-root .font-weight-bolder { font-weight: bolder !important; }\n.minerva-root .font-italic { font-style: italic !important; }\n.minerva-root .text-white { color: #fff !important; }\n.minerva-root .text-primary { color: #007bff !important; }\n.minerva-root a.text-primary:hover, .minerva-root a.text-primary:focus { color: #0056b3 !important; }\n.minerva-root .text-secondary { color: #6c757d !important; }\n.minerva-root a.text-secondary:hover, .minerva-root a.text-secondary:focus { color: #494f54 !important; }\n.minerva-root .text-success { color: #28a745 !important; }\n.minerva-root a.text-success:hover, .minerva-root a.text-success:focus { color: #19692c !important; }\n.minerva-root .text-info { color: #17a2b8 !important; }\n.minerva-root a.text-info:hover, .minerva-root a.text-info:focus { color: #0f6674 !important; }\n.minerva-root .text-warning { color: #ffc107 !important; }\n.minerva-root a.text-warning:hover, .minerva-root a.text-warning:focus { color: #ba8b00 !important; }\n.minerva-root .text-danger { color: #dc3545 !important; }\n.minerva-root a.text-danger:hover, .minerva-root a.text-danger:focus { color: #a71d2a !important; }\n.minerva-root .text-light { color: #f8f9fa !important; }\n.minerva-root a.text-light:hover, .minerva-root a.text-light:focus { color: #cbd3da !important; }\n.minerva-root .text-dark { color: #343a40 !important; }\n.minerva-root a.text-dark:hover, .minerva-root a.text-dark:focus { color: #121416 !important; }\n.minerva-root .text-body { color: #212529 !important; }\n.minerva-root .text-muted { color: #6c757d !important; }\n.minerva-root .text-black-50 { color: rgba(0, 0, 0, 0.5) !important; }\n.minerva-root .text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }\n.minerva-root .text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }\n.minerva-root .text-decoration-none { text-decoration: none !important; }\n.minerva-root .text-break { word-break: break-word !important; overflow-wrap: break-word !important; }\n.minerva-root .text-reset { color: inherit !important; }\n.minerva-root .visible { visibility: visible !important; }\n.minerva-root .invisible { visibility: hidden !important; }\n@media print { .minerva-root *, .minerva-root *::before, .minerva-root *::after { text-shadow: none !important; box-shadow: none !important; }\n  .minerva-root a:not(.btn) { text-decoration: underline; }\n  .minerva-root abbr[title]::after { content: " (" attr(title) ")"; }\n  .minerva-root pre { white-space: pre-wrap !important; }\n  .minerva-root pre, .minerva-root blockquote { border: 1px solid #adb5bd; page-break-inside: avoid; }\n  .minerva-root thead { display: table-header-group; }\n  .minerva-root tr, .minerva-root img { page-break-inside: avoid; }\n  .minerva-root p, .minerva-root h2, .minerva-root h3 { orphans: 3; widows: 3; }\n  .minerva-root h2, .minerva-root h3 { page-break-after: avoid; }\n  @page { .minerva-root { size: a3; } }\n  .minerva-root body { min-width: 992px !important; }\n  .minerva-root .container { min-width: 992px !important; }\n  .minerva-root .navbar { display: none; }\n  .minerva-root .badge { border: 1px solid #000; }\n  .minerva-root .table { border-collapse: collapse !important; }\n  .minerva-root .table td, .minerva-root .table th { background-color: #fff !important; }\n  .minerva-root .table-bordered th, .minerva-root .table-bordered td { border: 1px solid #dee2e6 !important; }\n  .minerva-root .table-dark { color: inherit; }\n  .minerva-root .table-dark th, .minerva-root .table-dark td, .minerva-root .table-dark thead th, .minerva-root .table-dark tbody + tbody { border-color: #dee2e6; }\n  .minerva-root .table .thead-dark th { color: inherit; border-color: #dee2e6; } }\n.minerva-root h1, .minerva-root h2, .minerva-root h3, .minerva-root h4, .minerva-root h5, .minerva-root h6, .minerva-root .h1, .minerva-root .h2, .minerva-root .h3, .minerva-root .h4, .minerva-root .h5, .minerva-root .h6 { margin-top: 3.75rem; }\n.minerva-root svg a:hover text { text-decoration: underline; fill: #0fabff; }\n.minerva-root .banner-text-container, .minerva-root .banner-tall { background-color: rgba(0, 0, 0, 0.3); }\n.minerva-root .banner-tall { min-height: 75vh; }\n@media (max-width: 767.98px) { .minerva-root .banner-tall { min-height: auto; } }\n@media (max-width: 575.98px) { .minerva-root .display-4 { font-size: 2rem; margin-top: 1rem; } }\n.minerva-root .select2-results ul { color: black; }\n\n.minerva-root {\n  display: grid; \n  grid-template-columns: 1fr; \n  grid-template-rows: 1fr; \n  grid-column-gap: 0px;\n  grid-row-gap: 0px; \n  height: 100%;\n  width: 100%;\n}\n\n.minerva-root > div {\n  grid-area: 1 / 1 / 2 / 2;\n}\n\n.minerva-root .minerva-toggle-sidebar {\n  color: #eee;\n}\n\n.minerva-root .minerva-toggle-sidebar:hover {\n  color: #eee;\n}\n\n.minerva-root {\n  scrollbar-face-color: #646464;\n  scrollbar-base-color: #646464;\n  scrollbar-3dlight-color: #646464;\n  scrollbar-highlight-color: #646464;\n  scrollbar-track-color: #000;\n  scrollbar-arrow-color: #000;\n  scrollbar-shadow-color: #646464;\n  scrollbar-dark-shadow-color: #646464;\n}\n.minerva-root ::-webkit-scrollbar { \n  width: 8px;\n  height: 3px;\n}\n.minerva-root ::-webkit-scrollbar-button {\n  background-color: #666;\n}\n.minerva-root ::-webkit-scrollbar-track {\n  background-color: #646464;\n}\n.minerva-root ::-webkit-scrollbar-track-piece {\n  background-color: #000;\n}\n.minerva-root ::-webkit-scrollbar-thumb {\n  height: 50px;\n  background-color: #666;\n  border-radius: 3px;\n}\n.minerva-root ::-webkit-scrollbar-corner {\n  background-color: #646464;\n}\n.minerva-root ::-webkit-resizer {\n  background-color: #666;\n}\n\n.minerva-root .minerva-sidebar-menu {\n  -webkit-transition: all 0.5s ease;\n  -moz-transition: all 0.5s ease;\n  -o-transition: all 0.5s ease;\n  transition: all 0.5s ease;\n  margin-left: 0px;\n  width: 400px;\n  left: 3px;\n  top: 1rem;\n}\n\n.minerva-root .minerva-sidebar-menu.minimal {\n  margin-left: -314px;\n}\n\n.minerva-root .minerva-sidebar-menu.toggled {\n  margin-left: -366px;\n}\n\n.minerva-root .minerva-legend {\n  -webkit-transition: all 0.5s ease;\n  -moz-transition: all 0.5s ease;\n  -o-transition: all 0.5s ease;\n  transition: all 0.5s ease;\n}\n\n.minerva-root input[type="range"] {\n  transform-origin: left;\n  transform: rotate(270deg);\n}\n\n.minerva-root .minerva-z-slider-legend {\n  padding-top: 127px;\n  padding-left: 7px;\n  height: 140px;\n  width: 15px;\n}\n\n.minerva-root .minerva-channel-groups-legend {\n  width: 200px;\n}\n\n.minerva-root .minerva-legend.toggled {\n  margin-right: -200px;\n}\n\n.minerva-root .minerva-sidebar-menu .minerva-open-sidebar {\n  display: none;\n}\n.minerva-root .minerva-sidebar-menu .minerva-close-sidebar {\n  display: inline;\n}\n.minerva-root .minerva-sidebar-menu.toggled .minerva-open-sidebar {\n  display: inline;\n}\n.minerva-root .minerva-sidebar-menu.toggled .minerva-close-sidebar {\n  display: none;\n}\n\n.minerva-root .minerva-legend .minerva-open-legend {\n  display: none;\n}\n.minerva-root .minerva-legend .minerva-close-legend {\n  display: inline;\n}\n.minerva-root .minerva-legend.toggled .minerva-open-legend {\n  display: inline;\n}\n.minerva-root .minerva-legend.toggled .minerva-close-legend {\n  display: none;\n} \n/* position: absolute; top: 0; bottom: 0; width: 100%; */\n.minerva-root .minerva-openseadragon {\n  /* position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0; */\n  width: 100%;\n  height: 100%;\n  pointer-events: fill;\n  /* border: 1px solid #444; */\n}\n\n.minerva-root .openseadragon-canvas canvas {\n  z-index: -2;\n}\n\n.minerva-root .openseadragon-canvas svg {\n  z-index: -1;\n}\n\n.minerva-root .overlap {\n  position: relative;\n  pointer-events: none;\n}\n\n.minerva-root .btn:focus, .minerva-root .btn:active {\n  outline: none !important;\n  box-shadow: none !important;\n}\n\n.minerva-root a, .minerva-root .navbar-toggler {\n  pointer-events: auto;\n}\n\n.minerva-root .bg-trans {\n    background: hsla(0, 0%, 0%, 0.8);\n}\n\n.minerva-root .bg-black {\n    background: #000;\n}\n\n.minerva-root .legend-label {\n    display: inline-block;\n    min-width: 4.5em;\n}\n\n.minerva-root .legend-color {\n    margin-left: 0.5em;\n    width: 1.5em;\n    border-radius: 0;\n    vertical-align: middle;\n}\n\n.minerva-root .minerva-overlay-title {\n    color: white;\n    text-align: center;\n}\n\n.minerva-root .nav-color-dark {\n    color:  #495057 !important;\n}\n.minerva-root .minerva-green {\n    color: palegreen;\n}\n.minerva-root .minerva-white {\n    color: white;\n}\n.minerva-root .minerva-slide-border {\n    border: 1px solid hsl(0, 0%, 20%);\n}\n.minerva-root .minerva-white.minerva-overlay {\n    border: 2px solid white;\n    background: none;\n}\n.minerva-root .minerva-green.minerva-overlay {\n    border: 4px solid palegreen;\n    background: none;\n}\n\n.minerva-root .right-padding {\n    padding: .5rem 1rem;\n}\n\n.minerva-root .minerva-waypoint-content code {\n    color: inherit;\n}\n\n.minerva-root .minerva-waypoint-content img {\n    max-width: 100%;\n}\n.minerva-root .minerva-waypoint-content h1 {\n    font-size: 1.25rem;\n    margin: 0 0 1rem 0;\n}\n.minerva-root .minerva-waypoint-content h2 {\n    font-size: 1.25rem;\n    margin: 0 0 1rem 0;\n}\n.minerva-root .minerva-waypoint-content h3 {\n    font-size: 1.1rem;\n    margin: 0 0 1rem 0;\n}\n.minerva-root .minerva-waypoint-content h4 {\n    font-size: 1.1rem;\n    margin: 0 0 1rem 0;\n}\n.minerva-root .minerva-waypoint-content h5 {\n    font-size: 1rem;\n    margin: 0 0 1rem 0;\n}\n.minerva-root .minerva-waypoint-content h6 {\n    font-size: 1rem;\n    margin: 0 0 1rem 0;\n}\n\n.minerva-root .minerva-waypoint-content .edit_code {\n    font-family: monospace;\n}\n\n.minerva-root .minerva-waypoint-content .copy_yaml_input {\n    position: absolute;\n    z-index: 100;\n    bottom: 0;\n    right: 0;\n}\n\n.minerva-root .copy_yaml_input button {\n    background-color: black; \n    /* border: 1px solid white; */\n    /* padding: 0 5px 0 5px; */\n    pointer-events: all;\n    /* margin-left: 5px; */\n    height: 100%;\n    color: white; \n}\n\n.minerva-root .channel-picker {\n    border-style: solid;\n    border-color: hsl(0, 0%, 70%);\n    border-width: 1px 0;\n}\n\n.minerva-root .channel-picker:first-child {\n    border-left-width: 1px;\n}\n\n.minerva-root .channel-picker:last-child {\n    border-right-width: 1px;\n}\n\n.minerva-root polygon {\n    fill: rgba(70, 130, 180, 0.0);\n    stroke: white;\n    stroke-width: 2px;\n    vector-effect: non-scaling-stroke;\n}\n\n.minerva-root .matrix-label {\n    font-size: 10px;\n    color: white;\n    fill : white;\n}\n\n.minerva-root .matrix-row-label {\n    font-size: 10px;\n    color: white;\n    fill : white;\n}\n\n.minerva-root .colorLegend {\n    font-size: 8px;\n    color: white;\n    fill : white;\n}\n\nbody {\n  margin: 0;\n  height: 100vh;\n  background-color: black;\n  /* mobile viewport bug fix */\n  height: -webkit-fill-available;\n}\n\nbody .tooltip {\n    position: absolute;\n    margin-top: 3px;\n    text-align: center;\n    width: 60px;\n    height: 28px;\n    padding: 2px;\n    font: 12px sans-serif;\n    background: black;\n    color: white;\n    border: 0px;\n    border-radius: 5px;\n    pointer-events: none;\n}\n\n.minerva-root .bar {\n    fill: steelblue;\n}\n\n.minerva-root .bar:hover {\n    fill: #a6cee3;\n}\n\n.minerva-root .axis--x path {\n    display: none;\n}\n')),document.head.appendChild(r);var i=document.createElement("link");i.setAttribute("rel","stylesheet"),i.setAttribute("type","text/css"),i.setAttribute("href","https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/css/bootstrap-select.css"),document.head.appendChild(i);const o=document.getElementById(e.id);o.innerHTML='\n<div class="minerva-root">\n    <div>\n        <div class="minerva-openseadragon"></div>\n    </div>\n    <div>\n        <div class="minerva-legend position-absolute"\n             style="pointer-events: none; top: 1rem; right: 8px">\n            <div>\n                <div class="btn-group-vertical bg-trans p-2"\n                     style="display:inline-block; vertical-align:top;">\n                    <a class="minerva-toggle-legend p-1" href="javascript;;">\n                        <i class="minerva-open-legend fas fa-chevron-left" style="font-size: 25px;"></i>\n                        <i class="minerva-close-legend fas fa-chevron-right" style="font-size: 25px;"></i>\n                    </a>\n                    <ul class="minerva-channel-legend list-unstyled m-0"></ul>\n                    <div class="p-1 minerva-only-3d">\n                      Depth:\n                    </div>\n                    <div style="text-align: right;">\n                      <span class="minerva-depth-legend"> </span>\n                    </div>\n                </div> \n                <div class="minerva-channel-groups-legend nav flex-column nav-pills p-2 bg-trans"\n                     style="display:inline-block; vertical-align:top;\n                     pointer-events: all; overflow-y: scroll; max-height: 80vh;">\n                </div>\n                <div class="minerva-z-slider-legend bg-trans"\n                     style="pointer-events: all; display:inline-block; vertical-align:top;">\n                    <input class="minerva-z-slider" type="range"/>\n                </div>\n            </div>\n        </div>\n        <div class="minerva-sidebar-menu container position-absolute">\n            <div class="row">\n                <div class="col-11 bg-trans minerva-waypoint-content p-3" style="max-height: 80vh; overflow-y: scroll">\n                    <div class="row">\n                        <div class="col-10">\n                            <h3 class="minerva-imageName m-0"></h3>\n                        </div>\n                        <div class="col-2">\n                            <a class="btn text-light d-none minerva-home-button"\n                                href="/">\n                                <i class="fas fa-home"></i>\n                            </a>\n                            <a class="btn text-light d-none minerva-toc-button">\n                                <i class="fas fa-list-ul"></i>\n                            </a>\n                        </div>\n                    </div>\n                    <hr class="my-1">\n                    <div class="minerva-waypointControls row align-items-center my-1">\n                        <div class="col-2 text-center minerva-leftArrow">\n                            <i class="fas fa-arrow-left" style="font-size: 25px"></i>\n                        </div>\n                        <div class="col-8">\n                          <div class="minerva-audioControls">\n                            <audio style="height: 25px; width:100%" class="minerva-audioPlayback" controls>\n                              <source class="minerva-audioSource" type="audio/mp3" src="">\n                            </audio> \n                          </div>\n                        </div>\n                        <div class="col-2 text-center minerva-rightArrow">\n                            <i class="fas fa-arrow-right" style="font-size: 25px;"></i>\n                        </div>\n                    </div>\n                    <div class="row">\n                        <div class="minerva-waypointName col-10 h6 mt-0 mb-3">\n                        </div>\n                        <div class="minerva-waypointCount col-2"></div>\n                    </div>\n                    <div class="minerva-viewer-waypoint">\n                    </div>\n                    <div>\n                        <p class="minerva-channel-label mb-1 font-weight-bold pt-2">Select a marker group:</p>\n                        <select class="minerva-group-picker minerva-editControls selectpicker" multiple>\n                        </select>\n                        <div class="minerva-channel-groups nav flex nav-pills"></div>\n                        <p class="minerva-mask-label mb-1 font-weight-bold pt-2">Add data layer:</p>\n                        <select class="minerva-mask-picker minerva-editControls selectpicker" multiple>\n                        </select>\n                        <div class="minerva-mask-layers nav flex nav-pills">\n                        </div>\n                    </div>\n                    <div>\n                        <div class="minerva-story-container"></div>\n                    </div>\n                </div>\n                <div class="col-1 p-0">\n                    <div class="btn-group-vertical bg-trans"> \n                        <a class="minerva-toggle-sidebar btn" href="javascript;;">\n                            <i class="minerva-close-sidebar fas fa-chevron-left" style="font-size: 25px;"></i>\n                            <i class="minerva-open-sidebar fas fa-chevron-right" style="font-size: 25px;"></i>\n                        </a>\n                    </div> \n                    <div class="btn-group-vertical bg-trans">\n                        <a class="btn text-light minerva-zoom-out" href="javascript;;">\n                            <i class="fas fa-search-minus"></i>\n                        </a>\n                        <a class="btn text-light minerva-zoom-in" href="javascript;;">\n                            <i class="fas fa-search-plus"></i>\n                        </a>\n                        <span class="nav-item minerva-arrow-switch">\n                        <a class="btn" href="javascript:;">\n                            <span class=""><i class="fas fa-location-arrow"></i></span>\n                        </a>\n                        </span>\n                        <span class="nav-item minerva-lasso-switch">\n                        <a class="btn" href="javascript:;">\n                            <span class=""><i class="fas fa-bullseye"></i></span>\n                        </a>\n                        </span>\n                        <span class="nav-item minerva-draw-switch">\n                        <a class="btn" href="javascript:;">\n                            <span class=""><i class="fas fa-crosshairs"></i></span>\n                        </a>\n                        </span>\n                        <a class="btn minerva-duplicate-view">\n                            <span class=""><i class="fas fa-clone"></i></span>\n                        </a>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <div>\n        <div class="d-none">\n            <div class="minerva-arrow-overlay">\n              <div class="minerva-arrowhead-image">\n                <?xml version="1.0" encoding="UTF-8" standalone="no"?>\n\n    <svg\n       xmlns:dc="http://purl.org/dc/elements/1.1/"\n       xmlns:cc="http://creativecommons.org/ns#"\n       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\n       xmlns:svg="http://www.w3.org/2000/svg"\n       xmlns="http://www.w3.org/2000/svg"\n       xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"\n       xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"\n       width="48"\n       height="51.69223"\n       viewBox="0 0 12.711991 13.676902"\n       version="1.1"\n       id="svg8"\n       inkscape:version="0.92.2 5c3e80d, 2017-08-06"\n       sodipodi:docname="arrowhead.svg">\n      <defs\n         id="defs2" />\n      <sodipodi:namedview\n         id="base"\n         pagecolor="#ffffff"\n         bordercolor="#666666"\n         borderopacity="1.0"\n         inkscape:pageopacity="0.0"\n         inkscape:pageshadow="2"\n         inkscape:zoom="2.8"\n         inkscape:cx="215.21359"\n         inkscape:cy="30.005484"\n         inkscape:document-units="mm"\n         inkscape:current-layer="layer1"\n         showgrid="false"\n         inkscape:window-width="1440"\n         inkscape:window-height="855"\n         inkscape:window-x="366"\n         inkscape:window-y="127"\n         inkscape:window-maximized="0"\n         units="px"\n         fit-margin-top="0"\n         fit-margin-left="0"\n         fit-margin-right="0"\n         fit-margin-bottom="0">\n        <inkscape:grid\n           type="xygrid"\n           id="grid93"\n           originx="-80.574495"\n           originy="-156.63291" />\n        <inkscape:grid\n           type="xygrid"\n           id="grid3784"\n           originx="-80.574495"\n           originy="-156.63291" />\n      </sodipodi:namedview>\n      <metadata\n         id="metadata5">\n        <rdf:RDF>\n          <cc:Work\n             rdf:about="">\n            <dc:format>image/svg+xml</dc:format>\n            <dc:type\n               rdf:resource="http://purl.org/dc/dcmitype/StillImage" />\n            <dc:title></dc:title>\n          </cc:Work>\n        </rdf:RDF>\n      </metadata>\n      <g\n         inkscape:label="Layer 1"\n         inkscape:groupmode="layer"\n         id="layer1"\n         transform="translate(-80.487169,-126.68424)">\n        <path\n           style="fill:#000000;stroke:#ffffff;stroke-width:0.65998453;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"\n           d="m 90.862994,132.64086 1.759972,-5.27987 -11.439757,6.15985 11.439757,6.15987 -1.759972,-5.27988 c -0.185517,-0.55655 -0.185517,-1.20342 0,-1.75997 z"\n           id="path91"\n           inkscape:connector-curvature="0"\n           sodipodi:nodetypes="scccss" />\n      </g>\n    </svg>\n\n              </div>\n              <div class="minerva-arrow-image">\n                <?xml version="1.0" encoding="UTF-8" standalone="no"?>\n\n    <svg\n       xmlns:dc="http://purl.org/dc/elements/1.1/"\n       xmlns:cc="http://creativecommons.org/ns#"\n       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\n       xmlns:svg="http://www.w3.org/2000/svg"\n       xmlns="http://www.w3.org/2000/svg"\n       xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"\n       xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"\n       width="122.79958"\n       height="51.401581"\n       viewBox="0 0 32.521399 13.600001"\n       version="1.1"\n       id="svg8"\n       inkscape:version="0.92.2 5c3e80d, 2017-08-06"\n       sodipodi:docname="arrow.svg">\n      <defs\n         id="defs2" />\n      <sodipodi:namedview\n         id="base"\n         pagecolor="#ffffff"\n         bordercolor="#666666"\n         borderopacity="1.0"\n         inkscape:pageopacity="0.0"\n         inkscape:pageshadow="2"\n         inkscape:zoom="3.959798"\n         inkscape:cx="154.51108"\n         inkscape:cy="29.572515"\n         inkscape:document-units="mm"\n         inkscape:current-layer="layer1"\n         showgrid="false"\n         inkscape:window-width="1440"\n         inkscape:window-height="855"\n         inkscape:window-x="0"\n         inkscape:window-y="1"\n         inkscape:window-maximized="1"\n         units="px"\n         fit-margin-top="0"\n         fit-margin-left="0"\n         fit-margin-right="0"\n         fit-margin-bottom="0">\n        <inkscape:grid\n           type="xygrid"\n           id="grid93"\n           originx="-80.574492"\n           originy="-156.63309" />\n        <inkscape:grid\n           type="xygrid"\n           id="grid3784"\n           originx="-80.574492"\n           originy="-156.63309" />\n      </sodipodi:namedview>\n      <metadata\n         id="metadata5">\n        <rdf:RDF>\n          <cc:Work\n             rdf:about="">\n            <dc:format>image/svg+xml</dc:format>\n            <dc:type\n               rdf:resource="http://purl.org/dc/dcmitype/StillImage" />\n            <dc:title></dc:title>\n          </cc:Work>\n        </rdf:RDF>\n      </metadata>\n      <g\n         inkscape:label="Layer 1"\n         inkscape:groupmode="layer"\n         id="layer1"\n         transform="translate(-80.487168,-126.76104)">\n        <path\n           style="fill:#000000;stroke:#ffffff;stroke-width:0.6562736;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"\n           d="m 90.804653,132.6843 1.750076,-5.25019 -11.375434,6.12522 11.375434,6.12523 -1.750076,-5.25019 h 21.875777 v -1.75007 z"\n           id="path91"\n           inkscape:connector-curvature="0"\n           sodipodi:nodetypes="cccccccc" />\n      </g>\n    </svg>\n\n              </div>\n              <div class="minerva-arrow-text">\n                <div class="minerva-arrow-label p-3 bg-trans" style="max-width: 200px;">\n                </div>\n              </div>\n            </div>\n\n            <form class="form minerva-save_edits_form">\n                <div class="input-group">\n                    <div style="width: 100%; margin-bottom: 5px">\n                        <input class="form-control minerva-edit_name bg-dark text-white rounded-0 border-0" type="text">\n                        </input>\n                        <br>\n                        <textarea class="form-control minerva-edit_text bg-dark text-white rounded-0 border-0" rows="9">\n                        </textarea>\n                        <br>\n                        <div class="row">\n                            <div class="minerva-edit_toggle_arrow col-2 text-center">\n                                <i class="fas fa-location-arrow"></i>\n                            </div>\n                            <div class="col-10">\n                                <input class="form-control minerva-edit_arrow_text bg-dark text-white rounded-0 border-0" type="text">\n                                </input>\n                            </div>\n                        </div>\n                    </div>\n                    <button class="btn btn-default minerva-edit_copy_button px-1" data-placement="bottom">\n                        <i class="fas fa-copy fa-lg"></i><br>\n                        <span class="mt-2 d-block" style="font-size: 0.7rem">\n                                        COPY\n                        </span>\n                    </button>\n                </div>\n            </form>\n        </div>\n\n\n        <div class="minerva-password_modal modal fade" role="dialog">\n            <div class="modal-dialog modal-lg" role="document">\n                <div class="modal-content">\n                    <div class="modal-header">\n                        <h2 class="modal-title">Minerva Password</h2>\n                    </div>\n                    <div class="modal-body">\n\n                        <form class="form">\n                            <div class="form-group">\n                                <input type=password class="form-control" name="p">\n                            </div>\n                            <button type="submit" class="btn btn-primary">Enter</button>\n                        </form>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n\n        <div class="minerva-edit_description_modal modal fade" role="dialog">\n            <div class="modal-dialog modal-lg" role="document">\n                <div class="modal-content text-dark">\n                    <div class="modal-header">\n                        <h2 class="modal-title m-0 h5">Region of Interest</h2>\n                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n                            <span aria-hidden="true">&times;</span>\n                        </button>\n                    </div>\n                    <div class="modal-body">\n\n                        <form class="form">\n                            <div class="form-group text-bold">\n                                <label> Enter a description for the selected region. </label>\n                                <textarea class="form-control" name="d" rows="4"></textarea>\n                            </div>\n                            <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>\n                            <button type="submit" class="btn btn-primary">Make Shareable Link</button>\n                        </form>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div class="minerva-welcome_modal modal fade" role="dialog">\n            <div class="modal-dialog modal-lg" role="document">\n                <div class="modal-content text-dark">\n                    <div class="modal-header">\n                        <h2 class="modal-title m-0 h5">Welcome</h2>\n                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n                            <span aria-hidden="true">&times;</span>\n                        </button>\n                    </div>\n                    <div class="modal-body">\n                        <div class="pb-2">\n                          <span class="minerva-welcome-markers">\n                            You\'re looking at an image layering\n                            <span class="minerva-channel_count"></span>\n                            CyCIF markers.\n                          </span>\n                          <span class="minerva-welcome-nav">\n                            Use the <i class="fas fa-arrow-left"></i>\n                            and <i class="fas fa-arrow-right"></i>\n                            arrows to move between highlighted image regions.\n                            Click <i class="fas fa-list-ul"></i>\n                            to return here to an overview of the full image.\n                            Use <i class="fas fa-search-minus"></i> to zoom out\n                            and <i class="fas fa-search-plus"></i> to zoom in.\n                          </span>\n                        </div>\n                        <div>\n                          <span class="minerva-welcome-tools">\n                            To share your own highlighted image regions,\n                            click <i class="fas fa-location-arrow"></i> to\n                            point an arrow at a small feature,\n                            click <i class="fas fa-bullseye"></i> to select\n                            a feature with a custom shape, and\n                            click <i class="fas fa-crosshairs"></i> to share a\n                            boundary around a rectangular region.\n                            Click <i class="fas fa-clone"></i> to open a\n                            new window with shared navigation.\n                          </span>\n                        </div>\n                    </div>\n                    <div class="modal-footer">\n                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div class="minerva-copy_link_modal modal fade" role="dialog">\n            <div class="modal-dialog modal-lg" role="document">\n                <div class="modal-content text-dark">\n                    <div class="modal-header">\n                        <h2 class="modal-title m-0 h5">Region of Interest</h2>\n                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n                            <span aria-hidden="true">&times;</span>\n                        </button>\n                    </div>\n                    <div class="modal-body">\n                        <form class="form">\n                            <div class="input-group">\n                                <input type="text" class="form-control minerva-copy_link" name="copy_content" placeholder="Some path">\n                                <span class="input-group-btn">\n                                    <button class="btn btn-default minerva-modal_copy_button" type="submit" data-toggle="tooltip" data-placement="bottom">\n                                        Copy\n                                    </button>\n                                </span>\n                            </div>\n                        </form>\n                    </div>\n                    <div class="modal-footer">\n                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div class="minerva-all-overlays d-none">\n        </div>\n    </div>\n</div>\n';const a=o.getElementsByClassName("minerva-home-button")[0],s=o.getElementsByClassName("minerva-openseadragon")[0],l=o.getElementsByClassName("minerva-zoom-out")[0],u=o.getElementsByClassName("minerva-zoom-in")[0];e.noHome=!e.homeUrl,e.noHome||(a.href=e.homeUrl),s.id=e.id+"-openseadragon",l.id=e.id+"-zoom-out",u.id=e.id+"-zoom-in",$(".js-toggle-osd-side-nav").click((function(){0==$("#osd-side-nav").position().top?$("#osd-side-nav").css("top","75vh"):$("#osd-side-nav").css("top",0),$("#osd-side-nav").scrollTop(0)})),e.el=o,o.getElementsByClassName("minerva-duplicate-view")[0].onclick=nie;var c=e.exhibit;return"string"==typeof c||c instanceof String?fetch(c).then((e=>e.json())).then((t=>rie(t,e))):Promise.resolve(rie(c,e))}}},9742:(e,t)=>{"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,o=l(e),a=o[0],s=o[1],u=new i(function(e,t,n){return 3*(t+n)/4-n}(0,a,s)),c=0,d=s>0?a-4:a;for(n=0;n<d;n+=4)t=r[e.charCodeAt(n)]<<18|r[e.charCodeAt(n+1)]<<12|r[e.charCodeAt(n+2)]<<6|r[e.charCodeAt(n+3)],u[c++]=t>>16&255,u[c++]=t>>8&255,u[c++]=255&t;return 2===s&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,u[c++]=255&t),1===s&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t),u},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=16383,s=0,l=r-i;s<l;s+=a)o.push(u(e,s,s+a>l?l:s+a));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=o.length;a<s;++a)n[a]=o[a],r[o.charCodeAt(a)]=a;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function u(e,t,r){for(var i,o,a=[],s=t;s<r;s+=3)i=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),a.push(n[(o=i)>>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},300:function(e,t,n){var r,i;void 0===this&&void 0!==window&&window,r=[n(9755)],i=function(e){!function(e){"use strict";var t=["sanitize","whiteList","sanitizeFn"],n=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,i=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function o(t,o){var a=t.nodeName.toLowerCase();if(-1!==e.inArray(a,o))return-1===e.inArray(a,n)||Boolean(t.nodeValue.match(r)||t.nodeValue.match(i));for(var s=e(o).filter((function(e,t){return t instanceof RegExp})),l=0,u=s.length;l<u;l++)if(a.match(s[l]))return!0;return!1}function a(e,t,n){if(n&&"function"==typeof n)return n(e);for(var r=Object.keys(t),i=0,a=e.length;i<a;i++)for(var s=e[i].querySelectorAll("*"),l=0,u=s.length;l<u;l++){var c=s[l],d=c.nodeName.toLowerCase();if(-1!==r.indexOf(d))for(var h=[].slice.call(c.attributes),f=[].concat(t["*"]||[],t[d]||[]),p=0,m=h.length;p<m;p++){var g=h[p];o(g,f)||c.removeAttribute(g.nodeName)}else c.parentNode.removeChild(c)}}"classList"in document.createElement("_")||function(t){if("Element"in t){var n="classList",r=t.Element.prototype,i=Object,o=function(){var t=e(this);return{add:function(e){return e=Array.prototype.slice.call(arguments).join(" "),t.addClass(e)},remove:function(e){return e=Array.prototype.slice.call(arguments).join(" "),t.removeClass(e)},toggle:function(e,n){return t.toggleClass(e,n)},contains:function(e){return t.hasClass(e)}}};if(i.defineProperty){var a={get:o,enumerable:!0,configurable:!0};try{i.defineProperty(r,n,a)}catch(e){void 0!==e.number&&-2146823252!==e.number||(a.enumerable=!1,i.defineProperty(r,n,a))}}else i.prototype.__defineGetter__&&r.__defineGetter__(n,o)}}(window);var s,l,u,c=document.createElement("_");if(c.classList.add("c1","c2"),!c.classList.contains("c2")){var d=DOMTokenList.prototype.add,h=DOMTokenList.prototype.remove;DOMTokenList.prototype.add=function(){Array.prototype.forEach.call(arguments,d.bind(this))},DOMTokenList.prototype.remove=function(){Array.prototype.forEach.call(arguments,h.bind(this))}}if(c.classList.toggle("c3",!1),c.classList.contains("c3")){var f=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(e,t){return 1 in arguments&&!this.contains(e)==!t?t:f.call(this,e)}}function p(e,t){var n,r=e.selectedOptions,i=[];if(t){for(var o=0,a=r.length;o<a;o++)(n=r[o]).disabled||"OPTGROUP"===n.parentNode.tagName&&n.parentNode.disabled||i.push(n);return i}return r}function m(e,t){for(var n,r=[],i=t||e.selectedOptions,o=0,a=i.length;o<a;o++)(n=i[o]).disabled||"OPTGROUP"===n.parentNode.tagName&&n.parentNode.disabled||r.push(n.value);return e.multiple?r:r.length?r[0]:null}c=null,String.prototype.startsWith||(s=function(){try{var e={},t=Object.defineProperty,n=t(e,e,e)&&t}catch(e){}return n}(),l={}.toString,u=function(e){if(null==this)throw new TypeError;var t=String(this);if(e&&"[object RegExp]"==l.call(e))throw new TypeError;var n=t.length,r=String(e),i=r.length,o=arguments.length>1?arguments[1]:void 0,a=o?Number(o):0;a!=a&&(a=0);var s=Math.min(Math.max(a,0),n);if(i+s>n)return!1;for(var u=-1;++u<i;)if(t.charCodeAt(s+u)!=r.charCodeAt(u))return!1;return!0},s?s(String.prototype,"startsWith",{value:u,configurable:!0,writable:!0}):String.prototype.startsWith=u),Object.keys||(Object.keys=function(e,t,n){for(t in n=[],e)n.hasOwnProperty.call(e,t)&&n.push(t);return n}),HTMLSelectElement&&!HTMLSelectElement.prototype.hasOwnProperty("selectedOptions")&&Object.defineProperty(HTMLSelectElement.prototype,"selectedOptions",{get:function(){return this.querySelectorAll(":checked")}});var g={useDefault:!1,_set:e.valHooks.select.set};e.valHooks.select.set=function(t,n){return n&&!g.useDefault&&e(t).data("selected",!0),g._set.apply(this,arguments)};var v=null,y=function(){try{return new Event("change"),!0}catch(e){return!1}}();function b(e,t,n,r){for(var i=["display","subtext","tokens"],o=!1,a=0;a<i.length;a++){var s=i[a],l=e[s];if(l&&(l=l.toString(),"display"===s&&(l=l.replace(/<[^>]+>/g,"")),r&&(l=C(l)),l=l.toUpperCase(),o="contains"===n?l.indexOf(t)>=0:l.startsWith(t)))break}return o}function x(e){return parseInt(e,10)||0}e.fn.triggerNative=function(e){var t,n=this[0];n.dispatchEvent?(y?t=new Event(e,{bubbles:!0}):(t=document.createEvent("Event")).initEvent(e,!0,!1),n.dispatchEvent(t)):n.fireEvent?((t=document.createEventObject()).eventType=e,n.fireEvent("on"+e,t)):this.trigger(e)};var w={ร€:"A",ร:"A",ร‚:"A",รƒ:"A",ร„:"A",ร…:"A",ร :"a",รก:"a",รข:"a",รฃ:"a",รค:"a",รฅ:"a",ร‡:"C",รง:"c",ร:"D",รฐ:"d",รˆ:"E",ร‰:"E",รŠ:"E",ร‹:"E",รจ:"e",รฉ:"e",รช:"e",รซ:"e",รŒ:"I",ร:"I",รŽ:"I",ร:"I",รฌ:"i",รญ:"i",รฎ:"i",รฏ:"i",ร‘:"N",รฑ:"n",ร’:"O",ร“:"O",ร”:"O",ร•:"O",ร–:"O",ร˜:"O",รฒ:"o",รณ:"o",รด:"o",รต:"o",รถ:"o",รธ:"o",ร™:"U",รš:"U",ร›:"U",รœ:"U",รน:"u",รบ:"u",รป:"u",รผ:"u",ร:"Y",รฝ:"y",รฟ:"y",ร†:"Ae",รฆ:"ae",รž:"Th",รพ:"th",รŸ:"ss",ฤ€:"A",ฤ‚:"A",ฤ„:"A",ฤ:"a",ฤƒ:"a",ฤ…:"a",ฤ†:"C",ฤˆ:"C",ฤŠ:"C",ฤŒ:"C",ฤ‡:"c",ฤ‰:"c",ฤ‹:"c",ฤ:"c",ฤŽ:"D",ฤ:"D",ฤ:"d",ฤ‘:"d",ฤ’:"E",ฤ”:"E",ฤ–:"E",ฤ˜:"E",ฤš:"E",ฤ“:"e",ฤ•:"e",ฤ—:"e",ฤ™:"e",ฤ›:"e",ฤœ:"G",ฤž:"G",ฤ :"G",ฤข:"G",ฤ:"g",ฤŸ:"g",ฤก:"g",ฤฃ:"g",ฤค:"H",ฤฆ:"H",ฤฅ:"h",ฤง:"h",ฤจ:"I",ฤช:"I",ฤฌ:"I",ฤฎ:"I",ฤฐ:"I",ฤฉ:"i",ฤซ:"i",ฤญ:"i",ฤฏ:"i",ฤฑ:"i",ฤด:"J",ฤต:"j",ฤถ:"K",ฤท:"k",ฤธ:"k",ฤน:"L",ฤป:"L",ฤฝ:"L",ฤฟ:"L",ล:"L",ฤบ:"l",ฤผ:"l",ฤพ:"l",ล€:"l",ล‚:"l",ลƒ:"N",ล…:"N",ล‡:"N",ลŠ:"N",ล„:"n",ล†:"n",ลˆ:"n",ล‹:"n",ลŒ:"O",ลŽ:"O",ล:"O",ล:"o",ล:"o",ล‘:"o",ล”:"R",ล–:"R",ล˜:"R",ล•:"r",ล—:"r",ล™:"r",ลš:"S",ลœ:"S",ลž:"S",ล :"S",ล›:"s",ล:"s",ลŸ:"s",ลก:"s",ลข:"T",ลค:"T",ลฆ:"T",ลฃ:"t",ลฅ:"t",ลง:"t",ลจ:"U",ลช:"U",ลฌ:"U",ลฎ:"U",ลฐ:"U",ลฒ:"U",ลฉ:"u",ลซ:"u",ลญ:"u",ลฏ:"u",ลฑ:"u",ลณ:"u",ลด:"W",ลต:"w",ลถ:"Y",ลท:"y",ลธ:"Y",ลน:"Z",ลป:"Z",ลฝ:"Z",ลบ:"z",ลผ:"z",ลพ:"z",ฤฒ:"IJ",ฤณ:"ij",ล’:"Oe",ล“:"oe",ล‰:"'n",ลฟ:"s"},_=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,k=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff]","g");function E(e){return w[e]}function C(e){return(e=e.toString())&&e.replace(_,E).replace(k,"")}var S,D,A,T,O,F=(S={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},D=function(e){return S[e]},A="(?:"+Object.keys(S).join("|")+")",T=RegExp(A),O=RegExp(A,"g"),function(e){return e=null==e?"":""+e,T.test(e)?e.replace(O,D):e}),M={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},P=27,N=13,B=32,I=9,j=38,R=40,z={success:!1,major:"3"};try{z.full=(e.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split("."),z.major=z.full[0],z.success=!0}catch(e){}var L=0,$=".bs.select",U={DISABLED:"disabled",DIVIDER:"divider",SHOW:"open",DROPUP:"dropup",MENU:"dropdown-menu",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left",BUTTONCLASS:"btn-default",POPOVERHEADER:"popover-title",ICONBASE:"glyphicon",TICKICON:"glyphicon-ok"},H={MENU:"."+U.MENU},q={div:document.createElement("div"),span:document.createElement("span"),i:document.createElement("i"),subtext:document.createElement("small"),a:document.createElement("a"),li:document.createElement("li"),whitespace:document.createTextNode(" "),fragment:document.createDocumentFragment()};q.noResults=q.li.cloneNode(!1),q.noResults.className="no-results",q.a.setAttribute("role","option"),q.a.className="dropdown-item",q.subtext.className="text-muted",q.text=q.span.cloneNode(!1),q.text.className="text",q.checkMark=q.span.cloneNode(!1);var W=new RegExp(j+"|"+R),V=new RegExp("^"+I+"$|"+P),G={li:function(e,t,n){var r=q.li.cloneNode(!1);return e&&(1===e.nodeType||11===e.nodeType?r.appendChild(e):r.innerHTML=e),void 0!==t&&""!==t&&(r.className=t),null!=n&&r.classList.add("optgroup-"+n),r},a:function(e,t,n){var r=q.a.cloneNode(!0);return e&&(11===e.nodeType?r.appendChild(e):r.insertAdjacentHTML("beforeend",e)),void 0!==t&&""!==t&&r.classList.add.apply(r.classList,t.split(/\s+/)),n&&r.setAttribute("style",n),r},text:function(e,t){var n,r,i=q.text.cloneNode(!1);if(e.content)i.innerHTML=e.content;else{if(i.textContent=e.text,e.icon){var o=q.whitespace.cloneNode(!1);(r=(!0===t?q.i:q.span).cloneNode(!1)).className=this.options.iconBase+" "+e.icon,q.fragment.appendChild(r),q.fragment.appendChild(o)}e.subtext&&((n=q.subtext.cloneNode(!1)).textContent=e.subtext,i.appendChild(n))}if(!0===t)for(;i.childNodes.length>0;)q.fragment.appendChild(i.childNodes[0]);else q.fragment.appendChild(i);return q.fragment},label:function(e){var t,n,r=q.text.cloneNode(!1);if(r.innerHTML=e.display,e.icon){var i=q.whitespace.cloneNode(!1);(n=q.span.cloneNode(!1)).className=this.options.iconBase+" "+e.icon,q.fragment.appendChild(n),q.fragment.appendChild(i)}return e.subtext&&((t=q.subtext.cloneNode(!1)).textContent=e.subtext,r.appendChild(t)),q.fragment.appendChild(r),q.fragment}};function X(e,t){e.length||(q.noResults.innerHTML=this.options.noneResultsText.replace("{0}",'"'+F(t)+'"'),this.$menuInner[0].firstChild.appendChild(q.noResults))}var Y=function(t,n){var r=this;g.useDefault||(e.valHooks.select.set=g._set,g.useDefault=!0),this.$element=e(t),this.$newElement=null,this.$button=null,this.$menu=null,this.options=n,this.selectpicker={main:{},search:{},current:{},view:{},isSearching:!1,keydown:{keyHistory:"",resetKeyHistory:{start:function(){return setTimeout((function(){r.selectpicker.keydown.keyHistory=""}),800)}}}},this.sizeInfo={},null===this.options.title&&(this.options.title=this.$element.attr("title"));var i=this.options.windowPadding;"number"==typeof i&&(this.options.windowPadding=[i,i,i,i]),this.val=Y.prototype.val,this.render=Y.prototype.render,this.refresh=Y.prototype.refresh,this.setStyle=Y.prototype.setStyle,this.selectAll=Y.prototype.selectAll,this.deselectAll=Y.prototype.deselectAll,this.destroy=Y.prototype.destroy,this.remove=Y.prototype.remove,this.show=Y.prototype.show,this.hide=Y.prototype.hide,this.init()};function J(n){var r,i=arguments,o=n;if([].shift.apply(i),!z.success){try{z.full=(e.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split(".")}catch(e){Y.BootstrapVersion?z.full=Y.BootstrapVersion.split(" ")[0].split("."):(z.full=[z.major,"0","0"],console.warn("There was an issue retrieving Bootstrap's version. Ensure Bootstrap is being loaded before bootstrap-select and there is no namespace collision. If loading Bootstrap asynchronously, the version may need to be manually specified via $.fn.selectpicker.Constructor.BootstrapVersion.",e))}z.major=z.full[0],z.success=!0}if("4"===z.major){var a=[];Y.DEFAULTS.style===U.BUTTONCLASS&&a.push({name:"style",className:"BUTTONCLASS"}),Y.DEFAULTS.iconBase===U.ICONBASE&&a.push({name:"iconBase",className:"ICONBASE"}),Y.DEFAULTS.tickIcon===U.TICKICON&&a.push({name:"tickIcon",className:"TICKICON"}),U.DIVIDER="dropdown-divider",U.SHOW="show",U.BUTTONCLASS="btn-light",U.POPOVERHEADER="popover-header",U.ICONBASE="",U.TICKICON="bs-ok-default";for(var s=0;s<a.length;s++)n=a[s],Y.DEFAULTS[n.name]=U[n.className]}var l=this.each((function(){var n=e(this);if(n.is("select")){var a=n.data("selectpicker"),s="object"==typeof o&&o;if(a){if(s)for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(a.options[l]=s[l])}else{var u=n.data();for(var c in u)Object.prototype.hasOwnProperty.call(u,c)&&-1!==e.inArray(c,t)&&delete u[c];var d=e.extend({},Y.DEFAULTS,e.fn.selectpicker.defaults||{},u,s);d.template=e.extend({},Y.DEFAULTS.template,e.fn.selectpicker.defaults?e.fn.selectpicker.defaults.template:{},u.template,s.template),n.data("selectpicker",a=new Y(this,d))}"string"==typeof o&&(r=a[o]instanceof Function?a[o].apply(a,i):a.options[o])}}));return void 0!==r?r:l}Y.VERSION="1.13.18",Y.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(e,t){return 1==e?"{0} item selected":"{0} items selected"},maxOptionsText:function(e,t){return[1==e?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==t?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:U.BUTTONCLASS,size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:U.ICONBASE,tickIcon:U.TICKICON,showTick:!1,template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role","tabindex","style",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}},Y.prototype={constructor:Y,init:function(){var e=this,t=this.$element.attr("id"),n=this.$element[0],r=n.form;L++,this.selectId="bs-select-"+L,n.classList.add("bs-select-hidden"),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),n.classList.contains("show-tick")&&(this.options.showTick=!0),this.$newElement=this.createDropdown(),this.buildData(),this.$element.after(this.$newElement).prependTo(this.$newElement),r&&null===n.form&&(r.id||(r.id="form-"+this.selectId),n.setAttribute("form",r.id)),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(H.MENU),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),n.classList.remove("bs-select-hidden"),!0===this.options.dropdownAlignRight&&this.$menu[0].classList.add(U.MENURIGHT),void 0!==t&&this.$button.attr("data-id",t),this.checkDisabled(),this.clickListener(),this.options.liveSearch?(this.liveSearchListener(),this.focusedParent=this.$searchbox[0]):this.focusedParent=this.$menuInner[0],this.setStyle(),this.render(),this.setWidth(),this.options.container?this.selectPosition():this.$element.on("hide.bs.select",(function(){if(e.isVirtual()){var t=e.$menuInner[0],n=t.firstChild.cloneNode(!1);t.replaceChild(n,t.firstChild),t.scrollTop=0}})),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(t){e.$element.trigger("hide.bs.select",t)},"hidden.bs.dropdown":function(t){e.$element.trigger("hidden.bs.select",t)},"show.bs.dropdown":function(t){e.$element.trigger("show.bs.select",t)},"shown.bs.dropdown":function(t){e.$element.trigger("shown.bs.select",t)}}),n.hasAttribute("required")&&this.$element.on("invalid.bs.select",(function(){e.$button[0].classList.add("bs-invalid"),e.$element.on("shown.bs.select.invalid",(function(){e.$element.val(e.$element.val()).off("shown.bs.select.invalid")})).on("rendered.bs.select",(function(){this.validity.valid&&e.$button[0].classList.remove("bs-invalid"),e.$element.off("rendered.bs.select")})),e.$button.on("blur.bs.select",(function(){e.$element.trigger("focus").trigger("blur"),e.$button.off("blur.bs.select")}))})),setTimeout((function(){e.buildList(),e.$element.trigger("loaded.bs.select")}))},createDropdown:function(){var t=this.multiple||this.options.showTick?" show-tick":"",n=this.multiple?' aria-multiselectable="true"':"",r="",i=this.autofocus?" autofocus":"";z.major<4&&this.$element.parent().hasClass("input-group")&&(r=" input-group-btn");var o,a="",s="",l="",u="";return this.options.header&&(a='<div class="'+U.POPOVERHEADER+'"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>"),this.options.liveSearch&&(s='<div class="bs-searchbox"><input type="search" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+F(this.options.liveSearchPlaceholder)+'"')+' role="combobox" aria-label="Search" aria-controls="'+this.selectId+'" aria-autocomplete="list"></div>'),this.multiple&&this.options.actionsBox&&(l='<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn '+U.BUTTONCLASS+'">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn '+U.BUTTONCLASS+'">'+this.options.deselectAllText+"</button></div></div>"),this.multiple&&this.options.doneButton&&(u='<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm '+U.BUTTONCLASS+'">'+this.options.doneButtonText+"</button></div></div>"),o='<div class="dropdown bootstrap-select'+t+r+'"><button type="button" tabindex="-1" class="'+this.options.styleBase+' dropdown-toggle" '+("static"===this.options.display?'data-display="static"':"")+'data-toggle="dropdown"'+i+' role="combobox" aria-owns="'+this.selectId+'" aria-haspopup="listbox" aria-expanded="false"><div class="filter-option"><div class="filter-option-inner"><div class="filter-option-inner-inner"></div></div> </div>'+("4"===z.major?"":'<span class="bs-caret">'+this.options.template.caret+"</span>")+'</button><div class="'+U.MENU+" "+("4"===z.major?"":U.SHOW)+'">'+a+s+l+'<div class="inner '+U.SHOW+'" role="listbox" id="'+this.selectId+'" tabindex="-1" '+n+'><ul class="'+U.MENU+" inner "+("4"===z.major?U.SHOW:"")+'" role="presentation"></ul></div>'+u+"</div></div>",e(o)},setPositionData:function(){this.selectpicker.view.canHighlight=[],this.selectpicker.view.size=0,this.selectpicker.view.firstHighlightIndex=!1;for(var e=0;e<this.selectpicker.current.data.length;e++){var t=this.selectpicker.current.data[e],n=!0;"divider"===t.type?(n=!1,t.height=this.sizeInfo.dividerHeight):"optgroup-label"===t.type?(n=!1,t.height=this.sizeInfo.dropdownHeaderHeight):t.height=this.sizeInfo.liHeight,t.disabled&&(n=!1),this.selectpicker.view.canHighlight.push(n),n&&(this.selectpicker.view.size++,t.posinset=this.selectpicker.view.size,!1===this.selectpicker.view.firstHighlightIndex&&(this.selectpicker.view.firstHighlightIndex=e)),t.position=(0===e?0:this.selectpicker.current.data[e-1].position)+t.height}},isVirtual:function(){return!1!==this.options.virtualScroll&&this.selectpicker.main.elements.length>=this.options.virtualScroll||!0===this.options.virtualScroll},createView:function(t,n,r){var i,o,s=this,l=0,u=[];if(this.selectpicker.isSearching=t,this.selectpicker.current=t?this.selectpicker.search:this.selectpicker.main,this.setPositionData(),n)if(r)l=this.$menuInner[0].scrollTop;else if(!s.multiple){var c=s.$element[0],d=(c.options[c.selectedIndex]||{}).liIndex;if("number"==typeof d&&!1!==s.options.size){var h=s.selectpicker.main.data[d],f=h&&h.position;f&&(l=f-(s.sizeInfo.menuInnerHeight+s.sizeInfo.liHeight)/2)}}function p(e,n){var r,l,c,d,h,f,p,m,g,v,y=s.selectpicker.current.elements.length,b=[],x=!0,w=s.isVirtual();s.selectpicker.view.scrollTop=e,r=Math.ceil(s.sizeInfo.menuInnerHeight/s.sizeInfo.liHeight*1.5),l=Math.round(y/r)||1;for(var _=0;_<l;_++){var k=(_+1)*r;if(_===l-1&&(k=y),b[_]=[_*r+(_?1:0),k],!y)break;void 0===h&&e-1<=s.selectpicker.current.data[k-1].position-s.sizeInfo.menuInnerHeight&&(h=_)}if(void 0===h&&(h=0),f=[s.selectpicker.view.position0,s.selectpicker.view.position1],c=Math.max(0,h-1),d=Math.min(l-1,h+1),s.selectpicker.view.position0=!1===w?0:Math.max(0,b[c][0])||0,s.selectpicker.view.position1=!1===w?y:Math.min(y,b[d][1])||0,p=f[0]!==s.selectpicker.view.position0||f[1]!==s.selectpicker.view.position1,void 0!==s.activeIndex&&(o=s.selectpicker.main.elements[s.prevActiveIndex],u=s.selectpicker.main.elements[s.activeIndex],i=s.selectpicker.main.elements[s.selectedIndex],n&&(s.activeIndex!==s.selectedIndex&&s.defocusItem(u),s.activeIndex=void 0),s.activeIndex&&s.activeIndex!==s.selectedIndex&&s.defocusItem(i)),void 0!==s.prevActiveIndex&&s.prevActiveIndex!==s.activeIndex&&s.prevActiveIndex!==s.selectedIndex&&s.defocusItem(o),(n||p)&&(m=s.selectpicker.view.visibleElements?s.selectpicker.view.visibleElements.slice():[],s.selectpicker.view.visibleElements=!1===w?s.selectpicker.current.elements:s.selectpicker.current.elements.slice(s.selectpicker.view.position0,s.selectpicker.view.position1),s.setOptionStatus(),(t||!1===w&&n)&&(g=m,v=s.selectpicker.view.visibleElements,x=!(g.length===v.length&&g.every((function(e,t){return e===v[t]})))),(n||!0===w)&&x)){var E,C,S=s.$menuInner[0],D=document.createDocumentFragment(),A=S.firstChild.cloneNode(!1),T=s.selectpicker.view.visibleElements,O=[];S.replaceChild(A,S.firstChild),_=0;for(var F=T.length;_<F;_++){var M,P,N=T[_];s.options.sanitize&&(M=N.lastChild)&&(P=s.selectpicker.current.data[_+s.selectpicker.view.position0])&&P.content&&!P.sanitized&&(O.push(M),P.sanitized=!0),D.appendChild(N)}if(s.options.sanitize&&O.length&&a(O,s.options.whiteList,s.options.sanitizeFn),!0===w?(E=0===s.selectpicker.view.position0?0:s.selectpicker.current.data[s.selectpicker.view.position0-1].position,C=s.selectpicker.view.position1>y-1?0:s.selectpicker.current.data[y-1].position-s.selectpicker.current.data[s.selectpicker.view.position1-1].position,S.firstChild.style.marginTop=E+"px",S.firstChild.style.marginBottom=C+"px"):(S.firstChild.style.marginTop=0,S.firstChild.style.marginBottom=0),S.firstChild.appendChild(D),!0===w&&s.sizeInfo.hasScrollBar){var B=S.firstChild.offsetWidth;if(n&&B<s.sizeInfo.menuInnerInnerWidth&&s.sizeInfo.totalMenuWidth>s.sizeInfo.selectWidth)S.firstChild.style.minWidth=s.sizeInfo.menuInnerInnerWidth+"px";else if(B>s.sizeInfo.menuInnerInnerWidth){s.$menu[0].style.minWidth=0;var I=S.firstChild.offsetWidth;I>s.sizeInfo.menuInnerInnerWidth&&(s.sizeInfo.menuInnerInnerWidth=I,S.firstChild.style.minWidth=s.sizeInfo.menuInnerInnerWidth+"px"),s.$menu[0].style.minWidth=""}}}if(s.prevActiveIndex=s.activeIndex,s.options.liveSearch){if(t&&n){var j,R=0;s.selectpicker.view.canHighlight[R]||(R=1+s.selectpicker.view.canHighlight.slice(1).indexOf(!0)),j=s.selectpicker.view.visibleElements[R],s.defocusItem(s.selectpicker.view.currentActive),s.activeIndex=(s.selectpicker.current.data[R]||{}).index,s.focusItem(j)}}else s.$menuInner.trigger("focus")}p(l,!0),this.$menuInner.off("scroll.createView").on("scroll.createView",(function(e,t){s.noScroll||p(this.scrollTop,t),s.noScroll=!1})),e(window).off("resize.bs.select."+this.selectId+".createView").on("resize.bs.select."+this.selectId+".createView",(function(){s.$newElement.hasClass(U.SHOW)&&p(s.$menuInner[0].scrollTop)}))},focusItem:function(e,t,n){if(e){t=t||this.selectpicker.main.data[this.activeIndex];var r=e.firstChild;r&&(r.setAttribute("aria-setsize",this.selectpicker.view.size),r.setAttribute("aria-posinset",t.posinset),!0!==n&&(this.focusedParent.setAttribute("aria-activedescendant",r.id),e.classList.add("active"),r.classList.add("active")))}},defocusItem:function(e){e&&(e.classList.remove("active"),e.firstChild&&e.firstChild.classList.remove("active"))},setPlaceholder:function(){var e=this,t=!1;if(this.options.title&&!this.multiple){this.selectpicker.view.titleOption||(this.selectpicker.view.titleOption=document.createElement("option")),t=!0;var n=this.$element[0],r=!1,i=!this.selectpicker.view.titleOption.parentNode,o=n.selectedIndex,a=n.options[o],s=window.performance&&window.performance.getEntriesByType("navigation"),l=s&&s.length?"back_forward"!==s[0].type:2!==window.performance.navigation.type;i&&(this.selectpicker.view.titleOption.className="bs-title-option",this.selectpicker.view.titleOption.value="",r=!a||0===o&&!1===a.defaultSelected&&void 0===this.$element.data("selected")),(i||0!==this.selectpicker.view.titleOption.index)&&n.insertBefore(this.selectpicker.view.titleOption,n.firstChild),r&&l?n.selectedIndex=0:"complete"!==document.readyState&&window.addEventListener("pageshow",(function(){e.selectpicker.view.displayedValue!==n.value&&e.render()}))}return t},buildData:function(){var e=':not([hidden]):not([data-hidden="true"])',t=[],n=0,r=this.setPlaceholder()?1:0;this.options.hideDisabled&&(e+=":not(:disabled)");var i=this.$element[0].querySelectorAll("select > *"+e);function o(e){var n=t[t.length-1];n&&"divider"===n.type&&(n.optID||e.optID)||((e=e||{}).type="divider",t.push(e))}function a(e,n){if((n=n||{}).divider="true"===e.getAttribute("data-divider"),n.divider)o({optID:n.optID});else{var r=t.length,i=e.style.cssText,a=i?F(i):"",s=(e.className||"")+(n.optgroupClass||"");n.optID&&(s="opt "+s),n.optionClass=s.trim(),n.inlineStyle=a,n.text=e.textContent,n.content=e.getAttribute("data-content"),n.tokens=e.getAttribute("data-tokens"),n.subtext=e.getAttribute("data-subtext"),n.icon=e.getAttribute("data-icon"),e.liIndex=r,n.display=n.content||n.text,n.type="option",n.index=r,n.option=e,n.selected=!!e.selected,n.disabled=n.disabled||!!e.disabled,t.push(n)}}function s(i,s){var l=s[i],u=!(i-1<r)&&s[i-1],c=s[i+1],d=l.querySelectorAll("option"+e);if(d.length){var h,f,p={display:F(l.label),subtext:l.getAttribute("data-subtext"),icon:l.getAttribute("data-icon"),type:"optgroup-label",optgroupClass:" "+(l.className||"")};n++,u&&o({optID:n}),p.optID=n,t.push(p);for(var m=0,g=d.length;m<g;m++){var v=d[m];0===m&&(f=(h=t.length-1)+g),a(v,{headerIndex:h,lastIndex:f,optID:p.optID,optgroupClass:p.optgroupClass,disabled:l.disabled})}c&&o({optID:n})}}for(var l=i.length,u=r;u<l;u++){var c=i[u];"OPTGROUP"!==c.tagName?a(c,{}):s(u,i)}this.selectpicker.main.data=this.selectpicker.current.data=t},buildList:function(){var e=this,t=this.selectpicker.main.data,n=[],r=0;function i(t){var i,o=0;switch(t.type){case"divider":i=G.li(!1,U.DIVIDER,t.optID?t.optID+"div":void 0);break;case"option":(i=G.li(G.a(G.text.call(e,t),t.optionClass,t.inlineStyle),"",t.optID)).firstChild&&(i.firstChild.id=e.selectId+"-"+t.index);break;case"optgroup-label":i=G.li(G.label.call(e,t),"dropdown-header"+t.optgroupClass,t.optID)}t.element=i,n.push(i),t.display&&(o+=t.display.length),t.subtext&&(o+=t.subtext.length),t.icon&&(o+=1),o>r&&(r=o,e.selectpicker.view.widestOption=n[n.length-1])}!e.options.showTick&&!e.multiple||q.checkMark.parentNode||(q.checkMark.className=this.options.iconBase+" "+e.options.tickIcon+" check-mark",q.a.appendChild(q.checkMark));for(var o=t.length,a=0;a<o;a++)i(t[a]);this.selectpicker.main.elements=this.selectpicker.current.elements=n},findLis:function(){return this.$menuInner.find(".inner > li")},render:function(){var e,t,n=this,r=this.$element[0],i=this.setPlaceholder()&&0===r.selectedIndex,o=p(r,this.options.hideDisabled),s=o.length,l=this.$button[0],u=l.querySelector(".filter-option-inner-inner"),c=document.createTextNode(this.options.multipleSeparator),d=q.fragment.cloneNode(!1),h=!1;if(l.classList.toggle("bs-placeholder",n.multiple?!s:!m(r,o)),n.multiple||1!==o.length||(n.selectpicker.view.displayedValue=m(r,o)),"static"===this.options.selectedTextFormat)d=G.text.call(this,{text:this.options.title},!0);else if((e=this.multiple&&-1!==this.options.selectedTextFormat.indexOf("count")&&s>1)&&(e=(t=this.options.selectedTextFormat.split(">")).length>1&&s>t[1]||1===t.length&&s>=2),!1===e){if(!i){for(var f=0;f<s&&f<50;f++){var g=o[f],v=this.selectpicker.main.data[g.liIndex],y={};this.multiple&&f>0&&d.appendChild(c.cloneNode(!1)),g.title?y.text=g.title:v&&(v.content&&n.options.showContent?(y.content=v.content.toString(),h=!0):(n.options.showIcon&&(y.icon=v.icon),n.options.showSubtext&&!n.multiple&&v.subtext&&(y.subtext=" "+v.subtext),y.text=g.textContent.trim())),d.appendChild(G.text.call(this,y,!0))}s>49&&d.appendChild(document.createTextNode("..."))}}else{var b=':not([hidden]):not([data-hidden="true"]):not([data-divider="true"])';this.options.hideDisabled&&(b+=":not(:disabled)");var x=this.$element[0].querySelectorAll("select > option"+b+", optgroup"+b+" option"+b).length,w="function"==typeof this.options.countSelectedText?this.options.countSelectedText(s,x):this.options.countSelectedText;d=G.text.call(this,{text:w.replace("{0}",s.toString()).replace("{1}",x.toString())},!0)}if(null==this.options.title&&(this.options.title=this.$element.attr("title")),d.childNodes.length||(d=G.text.call(this,{text:void 0!==this.options.title?this.options.title:this.options.noneSelectedText},!0)),l.title=d.textContent.replace(/<[^>]*>?/g,"").trim(),this.options.sanitize&&h&&a([d],n.options.whiteList,n.options.sanitizeFn),u.innerHTML="",u.appendChild(d),z.major<4&&this.$newElement[0].classList.contains("bs3-has-addon")){var _=l.querySelector(".filter-expand"),k=u.cloneNode(!0);k.className="filter-expand",_?l.replaceChild(k,_):l.appendChild(k)}this.$element.trigger("rendered.bs.select")},setStyle:function(e,t){var n,r=this.$button[0],i=this.$newElement[0],o=this.options.style.trim();this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,"")),z.major<4&&(i.classList.add("bs3"),i.parentNode.classList&&i.parentNode.classList.contains("input-group")&&(i.previousElementSibling||i.nextElementSibling)&&(i.previousElementSibling||i.nextElementSibling).classList.contains("input-group-addon")&&i.classList.add("bs3-has-addon")),n=e?e.trim():o,"add"==t?n&&r.classList.add.apply(r.classList,n.split(" ")):"remove"==t?n&&r.classList.remove.apply(r.classList,n.split(" ")):(o&&r.classList.remove.apply(r.classList,o.split(" ")),n&&r.classList.add.apply(r.classList,n.split(" ")))},liHeight:function(t){if(t||!1!==this.options.size&&!Object.keys(this.sizeInfo).length){var n,r=q.div.cloneNode(!1),i=q.div.cloneNode(!1),o=q.div.cloneNode(!1),a=document.createElement("ul"),s=q.li.cloneNode(!1),l=q.li.cloneNode(!1),u=q.a.cloneNode(!1),c=q.span.cloneNode(!1),d=this.options.header&&this.$menu.find("."+U.POPOVERHEADER).length>0?this.$menu.find("."+U.POPOVERHEADER)[0].cloneNode(!0):null,h=this.options.liveSearch?q.div.cloneNode(!1):null,f=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,p=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null,m=this.$element.find("option")[0];if(this.sizeInfo.selectWidth=this.$newElement[0].offsetWidth,c.className="text",u.className="dropdown-item "+(m?m.className:""),r.className=this.$menu[0].parentNode.className+" "+U.SHOW,r.style.width=0,"auto"===this.options.width&&(i.style.minWidth=0),i.className=U.MENU+" "+U.SHOW,o.className="inner "+U.SHOW,a.className=U.MENU+" inner "+("4"===z.major?U.SHOW:""),s.className=U.DIVIDER,l.className="dropdown-header",c.appendChild(document.createTextNode("โ€‹")),this.selectpicker.current.data.length)for(var g=0;g<this.selectpicker.current.data.length;g++){var v=this.selectpicker.current.data[g];if("option"===v.type){n=v.element;break}}else n=q.li.cloneNode(!1),u.appendChild(c),n.appendChild(u);if(l.appendChild(c.cloneNode(!0)),this.selectpicker.view.widestOption&&a.appendChild(this.selectpicker.view.widestOption.cloneNode(!0)),a.appendChild(n),a.appendChild(s),a.appendChild(l),d&&i.appendChild(d),h){var y=document.createElement("input");h.className="bs-searchbox",y.className="form-control",h.appendChild(y),i.appendChild(h)}f&&i.appendChild(f),o.appendChild(a),i.appendChild(o),p&&i.appendChild(p),r.appendChild(i),document.body.appendChild(r);var b,w=n.offsetHeight,_=l?l.offsetHeight:0,k=d?d.offsetHeight:0,E=h?h.offsetHeight:0,C=f?f.offsetHeight:0,S=p?p.offsetHeight:0,D=e(s).outerHeight(!0),A=!!window.getComputedStyle&&window.getComputedStyle(i),T=i.offsetWidth,O=A?null:e(i),F={vert:x(A?A.paddingTop:O.css("paddingTop"))+x(A?A.paddingBottom:O.css("paddingBottom"))+x(A?A.borderTopWidth:O.css("borderTopWidth"))+x(A?A.borderBottomWidth:O.css("borderBottomWidth")),horiz:x(A?A.paddingLeft:O.css("paddingLeft"))+x(A?A.paddingRight:O.css("paddingRight"))+x(A?A.borderLeftWidth:O.css("borderLeftWidth"))+x(A?A.borderRightWidth:O.css("borderRightWidth"))},M={vert:F.vert+x(A?A.marginTop:O.css("marginTop"))+x(A?A.marginBottom:O.css("marginBottom"))+2,horiz:F.horiz+x(A?A.marginLeft:O.css("marginLeft"))+x(A?A.marginRight:O.css("marginRight"))+2};o.style.overflowY="scroll",b=i.offsetWidth-T,document.body.removeChild(r),this.sizeInfo.liHeight=w,this.sizeInfo.dropdownHeaderHeight=_,this.sizeInfo.headerHeight=k,this.sizeInfo.searchHeight=E,this.sizeInfo.actionsHeight=C,this.sizeInfo.doneButtonHeight=S,this.sizeInfo.dividerHeight=D,this.sizeInfo.menuPadding=F,this.sizeInfo.menuExtras=M,this.sizeInfo.menuWidth=T,this.sizeInfo.menuInnerInnerWidth=T-F.horiz,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth,this.sizeInfo.scrollBarWidth=b,this.sizeInfo.selectHeight=this.$newElement[0].offsetHeight,this.setPositionData()}},getSelectPosition:function(){var t,n=this,r=e(window),i=n.$newElement.offset(),o=e(n.options.container);n.options.container&&o.length&&!o.is("body")?((t=o.offset()).top+=parseInt(o.css("borderTopWidth")),t.left+=parseInt(o.css("borderLeftWidth"))):t={top:0,left:0};var a=n.options.windowPadding;this.sizeInfo.selectOffsetTop=i.top-t.top-r.scrollTop(),this.sizeInfo.selectOffsetBot=r.height()-this.sizeInfo.selectOffsetTop-this.sizeInfo.selectHeight-t.top-a[2],this.sizeInfo.selectOffsetLeft=i.left-t.left-r.scrollLeft(),this.sizeInfo.selectOffsetRight=r.width()-this.sizeInfo.selectOffsetLeft-this.sizeInfo.selectWidth-t.left-a[1],this.sizeInfo.selectOffsetTop-=a[0],this.sizeInfo.selectOffsetLeft-=a[3]},setMenuSize:function(e){this.getSelectPosition();var t,n,r,i,o,a,s,l,u=this.sizeInfo.selectWidth,c=this.sizeInfo.liHeight,d=this.sizeInfo.headerHeight,h=this.sizeInfo.searchHeight,f=this.sizeInfo.actionsHeight,p=this.sizeInfo.doneButtonHeight,m=this.sizeInfo.dividerHeight,g=this.sizeInfo.menuPadding,v=0;if(this.options.dropupAuto&&(s=c*this.selectpicker.current.elements.length+g.vert,l=this.sizeInfo.selectOffsetTop-this.sizeInfo.selectOffsetBot>this.sizeInfo.menuExtras.vert&&s+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot,!0===this.selectpicker.isSearching&&(l=this.selectpicker.dropup),this.$newElement.toggleClass(U.DROPUP,l),this.selectpicker.dropup=l),"auto"===this.options.size)i=this.selectpicker.current.elements.length>3?3*this.sizeInfo.liHeight+this.sizeInfo.menuExtras.vert-2:0,n=this.sizeInfo.selectOffsetBot-this.sizeInfo.menuExtras.vert,r=i+d+h+f+p,a=Math.max(i-g.vert,0),this.$newElement.hasClass(U.DROPUP)&&(n=this.sizeInfo.selectOffsetTop-this.sizeInfo.menuExtras.vert),o=n,t=n-d-h-f-p-g.vert;else if(this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size){for(var y=0;y<this.options.size;y++)"divider"===this.selectpicker.current.data[y].type&&v++;t=(n=c*this.options.size+v*m+g.vert)-g.vert,o=n+d+h+f+p,r=a=""}this.$menu.css({"max-height":o+"px",overflow:"hidden","min-height":r+"px"}),this.$menuInner.css({"max-height":t+"px","overflow-y":"auto","min-height":a+"px"}),this.sizeInfo.menuInnerHeight=Math.max(t,1),this.selectpicker.current.data.length&&this.selectpicker.current.data[this.selectpicker.current.data.length-1].position>this.sizeInfo.menuInnerHeight&&(this.sizeInfo.hasScrollBar=!0,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth),"auto"===this.options.dropdownAlignRight&&this.$menu.toggleClass(U.MENURIGHT,this.sizeInfo.selectOffsetLeft>this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRight<this.sizeInfo.totalMenuWidth-u),this.dropdown&&this.dropdown._popper&&this.dropdown._popper.update()},setSize:function(t){if(this.liHeight(t),this.options.header&&this.$menu.css("padding-top",0),!1!==this.options.size){var n=this,r=e(window);this.setMenuSize(),this.options.liveSearch&&this.$searchbox.off("input.setMenuSize propertychange.setMenuSize").on("input.setMenuSize propertychange.setMenuSize",(function(){return n.setMenuSize()})),"auto"===this.options.size?r.off("resize.bs.select."+this.selectId+".setMenuSize scroll.bs.select."+this.selectId+".setMenuSize").on("resize.bs.select."+this.selectId+".setMenuSize scroll.bs.select."+this.selectId+".setMenuSize",(function(){return n.setMenuSize()})):this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size&&r.off("resize.bs.select."+this.selectId+".setMenuSize scroll.bs.select."+this.selectId+".setMenuSize")}this.createView(!1,!0,t)},setWidth:function(){var e=this;"auto"===this.options.width?requestAnimationFrame((function(){e.$menu.css("min-width","0"),e.$element.on("loaded.bs.select",(function(){e.liHeight(),e.setMenuSize();var t=e.$newElement.clone().appendTo("body"),n=t.css("width","auto").children("button").outerWidth();t.remove(),e.sizeInfo.selectWidth=Math.max(e.sizeInfo.totalMenuWidth,n),e.$newElement.css("width",e.sizeInfo.selectWidth+"px")}))})):"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width","")),this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement[0].classList.remove("fit-width")},selectPosition:function(){this.$bsContainer=e('<div class="bs-container" />');var t,n,r,i=this,o=e(this.options.container),a=function(a){var s={},l=i.options.display||!!e.fn.dropdown.Constructor.Default&&e.fn.dropdown.Constructor.Default.display;i.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass(U.DROPUP,a.hasClass(U.DROPUP)),t=a.offset(),o.is("body")?n={top:0,left:0}:((n=o.offset()).top+=parseInt(o.css("borderTopWidth"))-o.scrollTop(),n.left+=parseInt(o.css("borderLeftWidth"))-o.scrollLeft()),r=a.hasClass(U.DROPUP)?0:a[0].offsetHeight,(z.major<4||"static"===l)&&(s.top=t.top-n.top+r,s.left=t.left-n.left),s.width=a[0].offsetWidth,i.$bsContainer.css(s)};this.$button.on("click.bs.dropdown.data-api",(function(){i.isDisabled()||(a(i.$newElement),i.$bsContainer.appendTo(i.options.container).toggleClass(U.SHOW,!i.$button.hasClass(U.SHOW)).append(i.$menu))})),e(window).off("resize.bs.select."+this.selectId+" scroll.bs.select."+this.selectId).on("resize.bs.select."+this.selectId+" scroll.bs.select."+this.selectId,(function(){i.$newElement.hasClass(U.SHOW)&&a(i.$newElement)})),this.$element.on("hide.bs.select",(function(){i.$menu.data("height",i.$menu.height()),i.$bsContainer.detach()}))},setOptionStatus:function(e){var t=this;if(t.noScroll=!1,t.selectpicker.view.visibleElements&&t.selectpicker.view.visibleElements.length)for(var n=0;n<t.selectpicker.view.visibleElements.length;n++){var r=t.selectpicker.current.data[n+t.selectpicker.view.position0],i=r.option;i&&(!0!==e&&t.setDisabled(r.index,r.disabled),t.setSelected(r.index,i.selected))}},setSelected:function(e,t){var n,r,i=this.selectpicker.main.elements[e],o=this.selectpicker.main.data[e],a=void 0!==this.activeIndex,s=this.activeIndex===e||t&&!this.multiple&&!a;o.selected=t,r=i.firstChild,t&&(this.selectedIndex=e),i.classList.toggle("selected",t),s?(this.focusItem(i,o),this.selectpicker.view.currentActive=i,this.activeIndex=e):this.defocusItem(i),r&&(r.classList.toggle("selected",t),t?r.setAttribute("aria-selected",!0):this.multiple?r.setAttribute("aria-selected",!1):r.removeAttribute("aria-selected")),s||a||!t||void 0===this.prevActiveIndex||(n=this.selectpicker.main.elements[this.prevActiveIndex],this.defocusItem(n))},setDisabled:function(e,t){var n,r=this.selectpicker.main.elements[e];this.selectpicker.main.data[e].disabled=t,n=r.firstChild,r.classList.toggle(U.DISABLED,t),n&&("4"===z.major&&n.classList.toggle(U.DISABLED,t),t?(n.setAttribute("aria-disabled",t),n.setAttribute("tabindex",-1)):(n.removeAttribute("aria-disabled"),n.setAttribute("tabindex",0)))},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){this.isDisabled()?(this.$newElement[0].classList.add(U.DISABLED),this.$button.addClass(U.DISABLED).attr("aria-disabled",!0)):this.$button[0].classList.contains(U.DISABLED)&&(this.$newElement[0].classList.remove(U.DISABLED),this.$button.removeClass(U.DISABLED).attr("aria-disabled",!1))},clickListener:function(){var t=this,n=e(document);function r(){t.options.liveSearch?t.$searchbox.trigger("focus"):t.$menuInner.trigger("focus")}function i(){t.dropdown&&t.dropdown._popper&&t.dropdown._popper.state.isCreated?r():requestAnimationFrame(i)}n.data("spaceSelect",!1),this.$button.on("keyup",(function(e){/(32)/.test(e.keyCode.toString(10))&&n.data("spaceSelect")&&(e.preventDefault(),n.data("spaceSelect",!1))})),this.$newElement.on("show.bs.dropdown",(function(){z.major>3&&!t.dropdown&&(t.dropdown=t.$button.data("bs.dropdown"),t.dropdown._menu=t.$menu[0])})),this.$button.on("click.bs.dropdown.data-api",(function(){t.$newElement.hasClass(U.SHOW)||t.setSize()})),this.$element.on("shown.bs.select",(function(){t.$menuInner[0].scrollTop!==t.selectpicker.view.scrollTop&&(t.$menuInner[0].scrollTop=t.selectpicker.view.scrollTop),z.major>3?requestAnimationFrame(i):r()})),this.$menuInner.on("mouseenter","li a",(function(e){var n=this.parentElement,r=t.isVirtual()?t.selectpicker.view.position0:0,i=Array.prototype.indexOf.call(n.parentElement.children,n),o=t.selectpicker.current.data[i+r];t.focusItem(n,o,!0)})),this.$menuInner.on("click","li a",(function(n,r){var i=e(this),o=t.$element[0],a=t.isVirtual()?t.selectpicker.view.position0:0,s=t.selectpicker.current.data[i.parent().index()+a],l=s.index,u=m(o),c=o.selectedIndex,d=o.options[c],h=!0;if(t.multiple&&1!==t.options.maxOptions&&n.stopPropagation(),n.preventDefault(),!t.isDisabled()&&!i.parent().hasClass(U.DISABLED)){var f=s.option,g=e(f),y=f.selected,b=g.parent("optgroup"),x=b.find("option"),w=t.options.maxOptions,_=b.data("maxOptions")||!1;if(l===t.activeIndex&&(r=!0),r||(t.prevActiveIndex=t.activeIndex,t.activeIndex=void 0),t.multiple){if(f.selected=!y,t.setSelected(l,!y),t.focusedParent.focus(),!1!==w||!1!==_){var k=w<p(o).length,E=_<b.find("option:selected").length;if(w&&k||_&&E)if(w&&1==w)o.selectedIndex=-1,f.selected=!0,t.setOptionStatus(!0);else if(_&&1==_){for(var C=0;C<x.length;C++){var S=x[C];S.selected=!1,t.setSelected(S.liIndex,!1)}f.selected=!0,t.setSelected(l,!0)}else{var D="string"==typeof t.options.maxOptionsText?[t.options.maxOptionsText,t.options.maxOptionsText]:t.options.maxOptionsText,A="function"==typeof D?D(w,_):D,T=A[0].replace("{n}",w),O=A[1].replace("{n}",_),F=e('<div class="notify"></div>');A[2]&&(T=T.replace("{var}",A[2][w>1?0:1]),O=O.replace("{var}",A[2][_>1?0:1])),f.selected=!1,t.$menu.append(F),w&&k&&(F.append(e("<div>"+T+"</div>")),h=!1,t.$element.trigger("maxReached.bs.select")),_&&E&&(F.append(e("<div>"+O+"</div>")),h=!1,t.$element.trigger("maxReachedGrp.bs.select")),setTimeout((function(){t.setSelected(l,!1)}),10),F[0].classList.add("fadeOut"),setTimeout((function(){F.remove()}),1050)}}}else d&&(d.selected=!1),f.selected=!0,t.setSelected(l,!0);!t.multiple||t.multiple&&1===t.options.maxOptions?t.$button.trigger("focus"):t.options.liveSearch&&t.$searchbox.trigger("focus"),h&&(t.multiple||c!==o.selectedIndex)&&(v=[f.index,g.prop("selected"),u],t.$element.triggerNative("change"))}})),this.$menu.on("click","li."+U.DISABLED+" a, ."+U.POPOVERHEADER+", ."+U.POPOVERHEADER+" :not(.close)",(function(n){n.currentTarget==this&&(n.preventDefault(),n.stopPropagation(),t.options.liveSearch&&!e(n.target).hasClass("close")?t.$searchbox.trigger("focus"):t.$button.trigger("focus"))})),this.$menuInner.on("click",".divider, .dropdown-header",(function(e){e.preventDefault(),e.stopPropagation(),t.options.liveSearch?t.$searchbox.trigger("focus"):t.$button.trigger("focus")})),this.$menu.on("click","."+U.POPOVERHEADER+" .close",(function(){t.$button.trigger("click")})),this.$searchbox.on("click",(function(e){e.stopPropagation()})),this.$menu.on("click",".actions-btn",(function(n){t.options.liveSearch?t.$searchbox.trigger("focus"):t.$button.trigger("focus"),n.preventDefault(),n.stopPropagation(),e(this).hasClass("bs-select-all")?t.selectAll():t.deselectAll()})),this.$button.on("focus.bs.select",(function(e){var n=t.$element[0].getAttribute("tabindex");void 0!==n&&e.originalEvent&&e.originalEvent.isTrusted&&(this.setAttribute("tabindex",n),t.$element[0].setAttribute("tabindex",-1),t.selectpicker.view.tabindex=n)})).on("blur.bs.select",(function(e){void 0!==t.selectpicker.view.tabindex&&e.originalEvent&&e.originalEvent.isTrusted&&(t.$element[0].setAttribute("tabindex",t.selectpicker.view.tabindex),this.setAttribute("tabindex",-1),t.selectpicker.view.tabindex=void 0)})),this.$element.on("change.bs.select",(function(){t.render(),t.$element.trigger("changed.bs.select",v),v=null})).on("focus.bs.select",(function(){t.options.mobile||t.$button[0].focus()}))},liveSearchListener:function(){var e=this;this.$button.on("click.bs.dropdown.data-api",(function(){e.$searchbox.val()&&(e.$searchbox.val(""),e.selectpicker.search.previousValue=void 0)})),this.$searchbox.on("click.bs.dropdown.data-api focus.bs.dropdown.data-api touchend.bs.dropdown.data-api",(function(e){e.stopPropagation()})),this.$searchbox.on("input propertychange",(function(){var t=e.$searchbox[0].value;if(e.selectpicker.search.elements=[],e.selectpicker.search.data=[],t){var n=[],r=t.toUpperCase(),i={},o=[],a=e._searchStyle(),s=e.options.liveSearchNormalize;s&&(r=C(r));for(var l=0;l<e.selectpicker.main.data.length;l++){var u=e.selectpicker.main.data[l];i[l]||(i[l]=b(u,r,a,s)),i[l]&&void 0!==u.headerIndex&&-1===o.indexOf(u.headerIndex)&&(u.headerIndex>0&&(i[u.headerIndex-1]=!0,o.push(u.headerIndex-1)),i[u.headerIndex]=!0,o.push(u.headerIndex),i[u.lastIndex+1]=!0),i[l]&&"optgroup-label"!==u.type&&o.push(l)}l=0;for(var c=o.length;l<c;l++){var d=o[l],h=o[l-1],f=(u=e.selectpicker.main.data[d],e.selectpicker.main.data[h]);("divider"!==u.type||"divider"===u.type&&f&&"divider"!==f.type&&c-1!==l)&&(e.selectpicker.search.data.push(u),n.push(e.selectpicker.main.elements[d]))}e.activeIndex=void 0,e.noScroll=!0,e.$menuInner.scrollTop(0),e.selectpicker.search.elements=n,e.createView(!0),X.call(e,n,t)}else e.selectpicker.search.previousValue&&(e.$menuInner.scrollTop(0),e.createView(!1));e.selectpicker.search.previousValue=t}))},_searchStyle:function(){return this.options.liveSearchStyle||"contains"},val:function(e){var t=this.$element[0];if(void 0!==e){var n=m(t);if(v=[null,null,n],this.$element.val(e).trigger("changed.bs.select",v),this.$newElement.hasClass(U.SHOW))if(this.multiple)this.setOptionStatus(!0);else{var r=(t.options[t.selectedIndex]||{}).liIndex;"number"==typeof r&&(this.setSelected(this.selectedIndex,!1),this.setSelected(r,!0))}return this.render(),v=null,this.$element}return this.$element.val()},changeAll:function(e){if(this.multiple){void 0===e&&(e=!0);var t=this.$element[0],n=0,r=0,i=m(t);t.classList.add("bs-select-hidden");for(var o=0,a=this.selectpicker.current.data,s=a.length;o<s;o++){var l=a[o],u=l.option;u&&!l.disabled&&"divider"!==l.type&&(l.selected&&n++,u.selected=e,!0===e&&r++)}t.classList.remove("bs-select-hidden"),n!==r&&(this.setOptionStatus(),v=[null,null,i],this.$element.triggerNative("change"))}},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(e){(e=e||window.event)&&e.stopPropagation(),this.$button.trigger("click.bs.dropdown.data-api")},keydown:function(t){var n,r,i,o,a,s=e(this),l=s.hasClass("dropdown-toggle"),u=(l?s.closest(".dropdown"):s.closest(H.MENU)).data("this"),c=u.findLis(),d=!1,h=t.which===I&&!l&&!u.options.selectOnTab,f=W.test(t.which)||h,p=u.$menuInner[0].scrollTop,m=!0===u.isVirtual()?u.selectpicker.view.position0:0;if(!(t.which>=112&&t.which<=123))if(!(r=u.$newElement.hasClass(U.SHOW))&&(f||t.which>=48&&t.which<=57||t.which>=96&&t.which<=105||t.which>=65&&t.which<=90)&&(u.$button.trigger("click.bs.dropdown.data-api"),u.options.liveSearch))u.$searchbox.trigger("focus");else{if(t.which===P&&r&&(t.preventDefault(),u.$button.trigger("click.bs.dropdown.data-api").trigger("focus")),f){if(!c.length)return;-1!==(n=(i=u.selectpicker.main.elements[u.activeIndex])?Array.prototype.indexOf.call(i.parentElement.children,i):-1)&&u.defocusItem(i),t.which===j?(-1!==n&&n--,n+m<0&&(n+=c.length),u.selectpicker.view.canHighlight[n+m]||-1==(n=u.selectpicker.view.canHighlight.slice(0,n+m).lastIndexOf(!0)-m)&&(n=c.length-1)):(t.which===R||h)&&(++n+m>=u.selectpicker.view.canHighlight.length&&(n=u.selectpicker.view.firstHighlightIndex),u.selectpicker.view.canHighlight[n+m]||(n=n+1+u.selectpicker.view.canHighlight.slice(n+m+1).indexOf(!0))),t.preventDefault();var g=m+n;t.which===j?0===m&&n===c.length-1?(u.$menuInner[0].scrollTop=u.$menuInner[0].scrollHeight,g=u.selectpicker.current.elements.length-1):d=(a=(o=u.selectpicker.current.data[g]).position-o.height)<p:(t.which===R||h)&&(n===u.selectpicker.view.firstHighlightIndex?(u.$menuInner[0].scrollTop=0,g=u.selectpicker.view.firstHighlightIndex):d=(a=(o=u.selectpicker.current.data[g]).position-u.sizeInfo.menuInnerHeight)>p),i=u.selectpicker.current.elements[g],u.activeIndex=u.selectpicker.current.data[g].index,u.focusItem(i),u.selectpicker.view.currentActive=i,d&&(u.$menuInner[0].scrollTop=a),u.options.liveSearch?u.$searchbox.trigger("focus"):s.trigger("focus")}else if(!s.is("input")&&!V.test(t.which)||t.which===B&&u.selectpicker.keydown.keyHistory){var v,y,x=[];t.preventDefault(),u.selectpicker.keydown.keyHistory+=M[t.which],u.selectpicker.keydown.resetKeyHistory.cancel&&clearTimeout(u.selectpicker.keydown.resetKeyHistory.cancel),u.selectpicker.keydown.resetKeyHistory.cancel=u.selectpicker.keydown.resetKeyHistory.start(),y=u.selectpicker.keydown.keyHistory,/^(.)\1+$/.test(y)&&(y=y.charAt(0));for(var w=0;w<u.selectpicker.current.data.length;w++){var _=u.selectpicker.current.data[w];b(_,y,"startsWith",!0)&&u.selectpicker.view.canHighlight[w]&&x.push(_.index)}if(x.length){var k=0;c.removeClass("active").find("a").removeClass("active"),1===y.length&&(-1===(k=x.indexOf(u.activeIndex))||k===x.length-1?k=0:k++),v=x[k],p-(o=u.selectpicker.main.data[v]).position>0?(a=o.position-o.height,d=!0):(a=o.position-u.sizeInfo.menuInnerHeight,d=o.position>p+u.sizeInfo.menuInnerHeight),i=u.selectpicker.main.elements[v],u.activeIndex=x[k],u.focusItem(i),i&&i.firstChild.focus(),d&&(u.$menuInner[0].scrollTop=a),s.trigger("focus")}}r&&(t.which===B&&!u.selectpicker.keydown.keyHistory||t.which===N||t.which===I&&u.options.selectOnTab)&&(t.which!==B&&t.preventDefault(),u.options.liveSearch&&t.which===B||(u.$menuInner.find(".active a").trigger("click",!0),s.trigger("focus"),u.options.liveSearch||(t.preventDefault(),e(document).data("spaceSelect",!0))))}},mobile:function(){this.options.mobile=!0,this.$element[0].classList.add("mobile-device")},refresh:function(){var t=e.extend({},this.options,this.$element.data());this.options=t,this.checkDisabled(),this.buildData(),this.setStyle(),this.render(),this.buildList(),this.setWidth(),this.setSize(!0),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.selectpicker.view.titleOption&&this.selectpicker.view.titleOption.parentNode&&this.selectpicker.view.titleOption.parentNode.removeChild(this.selectpicker.view.titleOption),this.$element.off($).removeData("selectpicker").removeClass("bs-select-hidden selectpicker"),e(window).off(".bs.select."+this.selectId)}};var K=e.fn.selectpicker;function Z(){if(e.fn.dropdown)return(e.fn.dropdown.Constructor._dataApiKeydownHandler||e.fn.dropdown.Constructor.prototype.keydown).apply(this,arguments)}e.fn.selectpicker=J,e.fn.selectpicker.Constructor=Y,e.fn.selectpicker.noConflict=function(){return e.fn.selectpicker=K,this},e(document).off("keydown.bs.dropdown.data-api").on("keydown.bs.dropdown.data-api",':not(.bootstrap-select) > [data-toggle="dropdown"]',Z).on("keydown.bs.dropdown.data-api",":not(.bootstrap-select) > .dropdown-menu",Z).on("keydown.bs.select",'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',Y.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',(function(e){e.stopPropagation()})),e(window).on("load.bs.select.data-api",(function(){e(".selectpicker").each((function(){var t=e(this);J.call(t,t.data())}))}))}(e)}.apply(t,r),void 0===i||(e.exports=i)},3734:function(e,t,n){!function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t=t&&t.hasOwnProperty("default")?t.default:t,n=n&&n.hasOwnProperty("default")?n.default:n;var l="transitionend";function u(e){var n=this,r=!1;return t(this).one(c.TRANSITION_END,(function(){r=!0})),setTimeout((function(){r||c.triggerTransitionEnd(n)}),e),this}var c={TRANSITION_END:"bsTransitionEnd",getUID:function(e){do{e+=~~(1e6*Math.random())}while(document.getElementById(e));return e},getSelectorFromElement:function(e){var t=e.getAttribute("data-target");if(!t||"#"===t){var n=e.getAttribute("href");t=n&&"#"!==n?n.trim():""}try{return document.querySelector(t)?t:null}catch(e){return null}},getTransitionDurationFromElement:function(e){if(!e)return 0;var n=t(e).css("transition-duration"),r=t(e).css("transition-delay"),i=parseFloat(n),o=parseFloat(r);return i||o?(n=n.split(",")[0],r=r.split(",")[0],1e3*(parseFloat(n)+parseFloat(r))):0},reflow:function(e){return e.offsetHeight},triggerTransitionEnd:function(e){t(e).trigger(l)},supportsTransitionEnd:function(){return Boolean(l)},isElement:function(e){return(e[0]||e).nodeType},typeCheckConfig:function(e,t,n){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r],o=t[r],a=o&&c.isElement(o)?"element":(s=o,{}.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(i).test(a))throw new Error(e.toUpperCase()+': Option "'+r+'" provided type "'+a+'" but expected type "'+i+'".')}var s},findShadowRoot:function(e){if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){var t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?c.findShadowRoot(e.parentNode):null},jQueryDetection:function(){if(void 0===t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};c.jQueryDetection(),t.fn.emulateTransitionEnd=u,t.event.special[c.TRANSITION_END]={bindType:l,delegateType:l,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}};var d="bs.alert",h=t.fn.alert,f={CLOSE:"close.bs.alert",CLOSED:"closed.bs.alert",CLICK_DATA_API:"click.bs.alert.data-api"},p="alert",m="fade",g="show",v=function(){function e(e){this._element=e}var n=e.prototype;return n.close=function(e){var t=this._element;e&&(t=this._getRootElement(e)),this._triggerCloseEvent(t).isDefaultPrevented()||this._removeElement(t)},n.dispose=function(){t.removeData(this._element,d),this._element=null},n._getRootElement=function(e){var n=c.getSelectorFromElement(e),r=!1;return n&&(r=document.querySelector(n)),r||(r=t(e).closest("."+p)[0]),r},n._triggerCloseEvent=function(e){var n=t.Event(f.CLOSE);return t(e).trigger(n),n},n._removeElement=function(e){var n=this;if(t(e).removeClass(g),t(e).hasClass(m)){var r=c.getTransitionDurationFromElement(e);t(e).one(c.TRANSITION_END,(function(t){return n._destroyElement(e,t)})).emulateTransitionEnd(r)}else this._destroyElement(e)},n._destroyElement=function(e){t(e).detach().trigger(f.CLOSED).remove()},e._jQueryInterface=function(n){return this.each((function(){var r=t(this),i=r.data(d);i||(i=new e(this),r.data(d,i)),"close"===n&&i[n](this)}))},e._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),e}();t(document).on(f.CLICK_DATA_API,'[data-dismiss="alert"]',v._handleDismiss(new v)),t.fn.alert=v._jQueryInterface,t.fn.alert.Constructor=v,t.fn.alert.noConflict=function(){return t.fn.alert=h,v._jQueryInterface};var y="bs.button",b=t.fn.button,x="active",w="btn",_="focus",k='[data-toggle^="button"]',E='[data-toggle="buttons"]',C='[data-toggle="button"]',S='[data-toggle="buttons"] .btn',D='input:not([type="hidden"])',A=".active",T=".btn",O={CLICK_DATA_API:"click.bs.button.data-api",FOCUS_BLUR_DATA_API:"focus.bs.button.data-api blur.bs.button.data-api",LOAD_DATA_API:"load.bs.button.data-api"},F=function(){function e(e){this._element=e}var n=e.prototype;return n.toggle=function(){var e=!0,n=!0,r=t(this._element).closest(E)[0];if(r){var i=this._element.querySelector(D);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(x))e=!1;else{var o=r.querySelector(A);o&&t(o).removeClass(x)}else"checkbox"===i.type?"LABEL"===this._element.tagName&&i.checked===this._element.classList.contains(x)&&(e=!1):e=!1;e&&(i.checked=!this._element.classList.contains(x),t(i).trigger("change")),i.focus(),n=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(n&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(x)),e&&t(this._element).toggleClass(x))},n.dispose=function(){t.removeData(this._element,y),this._element=null},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data(y);r||(r=new e(this),t(this).data(y,r)),"toggle"===n&&r[n]()}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),e}();t(document).on(O.CLICK_DATA_API,k,(function(e){var n=e.target;if(t(n).hasClass(w)||(n=t(n).closest(T)[0]),!n||n.hasAttribute("disabled")||n.classList.contains("disabled"))e.preventDefault();else{var r=n.querySelector(D);if(r&&(r.hasAttribute("disabled")||r.classList.contains("disabled")))return void e.preventDefault();F._jQueryInterface.call(t(n),"toggle")}})).on(O.FOCUS_BLUR_DATA_API,k,(function(e){var n=t(e.target).closest(T)[0];t(n).toggleClass(_,/^focus(in)?$/.test(e.type))})),t(window).on(O.LOAD_DATA_API,(function(){for(var e=[].slice.call(document.querySelectorAll(S)),t=0,n=e.length;t<n;t++){var r=e[t],i=r.querySelector(D);i.checked||i.hasAttribute("checked")?r.classList.add(x):r.classList.remove(x)}for(var o=0,a=(e=[].slice.call(document.querySelectorAll(C))).length;o<a;o++){var s=e[o];"true"===s.getAttribute("aria-pressed")?s.classList.add(x):s.classList.remove(x)}})),t.fn.button=F._jQueryInterface,t.fn.button.Constructor=F,t.fn.button.noConflict=function(){return t.fn.button=b,F._jQueryInterface};var M="carousel",P="bs.carousel",N=".bs.carousel",B=t.fn[M],I={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},j={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},R="next",z="prev",L="left",$="right",U={SLIDE:"slide.bs.carousel",SLID:"slid.bs.carousel",KEYDOWN:"keydown.bs.carousel",MOUSEENTER:"mouseenter.bs.carousel",MOUSELEAVE:"mouseleave.bs.carousel",TOUCHSTART:"touchstart.bs.carousel",TOUCHMOVE:"touchmove.bs.carousel",TOUCHEND:"touchend.bs.carousel",POINTERDOWN:"pointerdown.bs.carousel",POINTERUP:"pointerup.bs.carousel",DRAG_START:"dragstart.bs.carousel",LOAD_DATA_API:"load.bs.carousel.data-api",CLICK_DATA_API:"click.bs.carousel.data-api"},H="carousel",q="active",W="slide",V="carousel-item-right",G="carousel-item-left",X="carousel-item-next",Y="carousel-item-prev",J="pointer-event",K=".active",Z=".active.carousel-item",Q=".carousel-item",ee=".carousel-item img",te=".carousel-item-next, .carousel-item-prev",ne=".carousel-indicators",re="[data-slide], [data-slide-to]",ie='[data-ride="carousel"]',oe={TOUCH:"touch",PEN:"pen"},ae=function(){function e(e,t){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._element=e,this._indicatorsElement=this._element.querySelector(ne),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var n=e.prototype;return n.next=function(){this._isSliding||this._slide(R)},n.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},n.prev=function(){this._isSliding||this._slide(z)},n.pause=function(e){e||(this._isPaused=!0),this._element.querySelector(te)&&(c.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},n.cycle=function(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},n.to=function(e){var n=this;this._activeElement=this._element.querySelector(Z);var r=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(U.SLID,(function(){return n.to(e)}));else{if(r===e)return this.pause(),void this.cycle();var i=e>r?R:z;this._slide(i,this._items[e])}},n.dispose=function(){t(this._element).off(N),t.removeData(this._element,P),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},n._getConfig=function(e){return e=s({},I,{},e),c.typeCheckConfig(M,e,j),e},n._handleSwipe=function(){var e=Math.abs(this.touchDeltaX);if(!(e<=40)){var t=e/this.touchDeltaX;this.touchDeltaX=0,t>0&&this.prev(),t<0&&this.next()}},n._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(U.KEYDOWN,(function(t){return e._keydown(t)})),"hover"===this._config.pause&&t(this._element).on(U.MOUSEENTER,(function(t){return e.pause(t)})).on(U.MOUSELEAVE,(function(t){return e.cycle(t)})),this._config.touch&&this._addTouchEventListeners()},n._addTouchEventListeners=function(){var e=this;if(this._touchSupported){var n=function(t){e._pointerEvent&&oe[t.originalEvent.pointerType.toUpperCase()]?e.touchStartX=t.originalEvent.clientX:e._pointerEvent||(e.touchStartX=t.originalEvent.touches[0].clientX)},r=function(t){e._pointerEvent&&oe[t.originalEvent.pointerType.toUpperCase()]&&(e.touchDeltaX=t.originalEvent.clientX-e.touchStartX),e._handleSwipe(),"hover"===e._config.pause&&(e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout((function(t){return e.cycle(t)}),500+e._config.interval))};t(this._element.querySelectorAll(ee)).on(U.DRAG_START,(function(e){return e.preventDefault()})),this._pointerEvent?(t(this._element).on(U.POINTERDOWN,(function(e){return n(e)})),t(this._element).on(U.POINTERUP,(function(e){return r(e)})),this._element.classList.add(J)):(t(this._element).on(U.TOUCHSTART,(function(e){return n(e)})),t(this._element).on(U.TOUCHMOVE,(function(t){return function(t){t.originalEvent.touches&&t.originalEvent.touches.length>1?e.touchDeltaX=0:e.touchDeltaX=t.originalEvent.touches[0].clientX-e.touchStartX}(t)})),t(this._element).on(U.TOUCHEND,(function(e){return r(e)})))}},n._keydown=function(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.which){case 37:e.preventDefault(),this.prev();break;case 39:e.preventDefault(),this.next()}},n._getItemIndex=function(e){return this._items=e&&e.parentNode?[].slice.call(e.parentNode.querySelectorAll(Q)):[],this._items.indexOf(e)},n._getItemByDirection=function(e,t){var n=e===R,r=e===z,i=this._getItemIndex(t),o=this._items.length-1;if((r&&0===i||n&&i===o)&&!this._config.wrap)return t;var a=(i+(e===z?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},n._triggerSlideEvent=function(e,n){var r=this._getItemIndex(e),i=this._getItemIndex(this._element.querySelector(Z)),o=t.Event(U.SLIDE,{relatedTarget:e,direction:n,from:i,to:r});return t(this._element).trigger(o),o},n._setActiveIndicatorElement=function(e){if(this._indicatorsElement){var n=[].slice.call(this._indicatorsElement.querySelectorAll(K));t(n).removeClass(q);var r=this._indicatorsElement.children[this._getItemIndex(e)];r&&t(r).addClass(q)}},n._slide=function(e,n){var r,i,o,a=this,s=this._element.querySelector(Z),l=this._getItemIndex(s),u=n||s&&this._getItemByDirection(e,s),d=this._getItemIndex(u),h=Boolean(this._interval);if(e===R?(r=G,i=X,o=L):(r=V,i=Y,o=$),u&&t(u).hasClass(q))this._isSliding=!1;else if(!this._triggerSlideEvent(u,o).isDefaultPrevented()&&s&&u){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(u);var f=t.Event(U.SLID,{relatedTarget:u,direction:o,from:l,to:d});if(t(this._element).hasClass(W)){t(u).addClass(i),c.reflow(u),t(s).addClass(r),t(u).addClass(r);var p=parseInt(u.getAttribute("data-interval"),10);p?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=p):this._config.interval=this._config.defaultInterval||this._config.interval;var m=c.getTransitionDurationFromElement(s);t(s).one(c.TRANSITION_END,(function(){t(u).removeClass(r+" "+i).addClass(q),t(s).removeClass(q+" "+i+" "+r),a._isSliding=!1,setTimeout((function(){return t(a._element).trigger(f)}),0)})).emulateTransitionEnd(m)}else t(s).removeClass(q),t(u).addClass(q),this._isSliding=!1,t(this._element).trigger(f);h&&this.cycle()}},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data(P),i=s({},I,{},t(this).data());"object"==typeof n&&(i=s({},i,{},n));var o="string"==typeof n?n:i.slide;if(r||(r=new e(this,i),t(this).data(P,r)),"number"==typeof n)r.to(n);else if("string"==typeof o){if(void 0===r[o])throw new TypeError('No method named "'+o+'"');r[o]()}else i.interval&&i.ride&&(r.pause(),r.cycle())}))},e._dataApiClickHandler=function(n){var r=c.getSelectorFromElement(this);if(r){var i=t(r)[0];if(i&&t(i).hasClass(H)){var o=s({},t(i).data(),{},t(this).data()),a=this.getAttribute("data-slide-to");a&&(o.interval=!1),e._jQueryInterface.call(t(i),o),a&&t(i).data(P).to(a),n.preventDefault()}}},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return I}}]),e}();t(document).on(U.CLICK_DATA_API,re,ae._dataApiClickHandler),t(window).on(U.LOAD_DATA_API,(function(){for(var e=[].slice.call(document.querySelectorAll(ie)),n=0,r=e.length;n<r;n++){var i=t(e[n]);ae._jQueryInterface.call(i,i.data())}})),t.fn[M]=ae._jQueryInterface,t.fn[M].Constructor=ae,t.fn[M].noConflict=function(){return t.fn[M]=B,ae._jQueryInterface};var se="collapse",le="bs.collapse",ue=t.fn[se],ce={toggle:!0,parent:""},de={toggle:"boolean",parent:"(string|element)"},he={SHOW:"show.bs.collapse",SHOWN:"shown.bs.collapse",HIDE:"hide.bs.collapse",HIDDEN:"hidden.bs.collapse",CLICK_DATA_API:"click.bs.collapse.data-api"},fe="show",pe="collapse",me="collapsing",ge="collapsed",ve="width",ye="height",be=".show, .collapsing",xe='[data-toggle="collapse"]',we=function(){function e(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(xe)),r=0,i=n.length;r<i;r++){var o=n[r],a=c.getSelectorFromElement(o),s=[].slice.call(document.querySelectorAll(a)).filter((function(t){return t===e}));null!==a&&s.length>0&&(this._selector=a,this._triggerArray.push(o))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var n=e.prototype;return n.toggle=function(){t(this._element).hasClass(fe)?this.hide():this.show()},n.show=function(){var n,r,i=this;if(!(this._isTransitioning||t(this._element).hasClass(fe)||(this._parent&&0===(n=[].slice.call(this._parent.querySelectorAll(be)).filter((function(e){return"string"==typeof i._config.parent?e.getAttribute("data-parent")===i._config.parent:e.classList.contains(pe)}))).length&&(n=null),n&&(r=t(n).not(this._selector).data(le))&&r._isTransitioning))){var o=t.Event(he.SHOW);if(t(this._element).trigger(o),!o.isDefaultPrevented()){n&&(e._jQueryInterface.call(t(n).not(this._selector),"hide"),r||t(n).data(le,null));var a=this._getDimension();t(this._element).removeClass(pe).addClass(me),this._element.style[a]=0,this._triggerArray.length&&t(this._triggerArray).removeClass(ge).attr("aria-expanded",!0),this.setTransitioning(!0);var s="scroll"+(a[0].toUpperCase()+a.slice(1)),l=c.getTransitionDurationFromElement(this._element);t(this._element).one(c.TRANSITION_END,(function(){t(i._element).removeClass(me).addClass(pe).addClass(fe),i._element.style[a]="",i.setTransitioning(!1),t(i._element).trigger(he.SHOWN)})).emulateTransitionEnd(l),this._element.style[a]=this._element[s]+"px"}}},n.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(fe)){var n=t.Event(he.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var r=this._getDimension();this._element.style[r]=this._element.getBoundingClientRect()[r]+"px",c.reflow(this._element),t(this._element).addClass(me).removeClass(pe).removeClass(fe);var i=this._triggerArray.length;if(i>0)for(var o=0;o<i;o++){var a=this._triggerArray[o],s=c.getSelectorFromElement(a);null!==s&&(t([].slice.call(document.querySelectorAll(s))).hasClass(fe)||t(a).addClass(ge).attr("aria-expanded",!1))}this.setTransitioning(!0);this._element.style[r]="";var l=c.getTransitionDurationFromElement(this._element);t(this._element).one(c.TRANSITION_END,(function(){e.setTransitioning(!1),t(e._element).removeClass(me).addClass(pe).trigger(he.HIDDEN)})).emulateTransitionEnd(l)}}},n.setTransitioning=function(e){this._isTransitioning=e},n.dispose=function(){t.removeData(this._element,le),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},n._getConfig=function(e){return(e=s({},ce,{},e)).toggle=Boolean(e.toggle),c.typeCheckConfig(se,e,de),e},n._getDimension=function(){return t(this._element).hasClass(ve)?ve:ye},n._getParent=function(){var n,r=this;c.isElement(this._config.parent)?(n=this._config.parent,void 0!==this._config.parent.jquery&&(n=this._config.parent[0])):n=document.querySelector(this._config.parent);var i='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',o=[].slice.call(n.querySelectorAll(i));return t(o).each((function(t,n){r._addAriaAndCollapsedClass(e._getTargetFromElement(n),[n])})),n},n._addAriaAndCollapsedClass=function(e,n){var r=t(e).hasClass(fe);n.length&&t(n).toggleClass(ge,!r).attr("aria-expanded",r)},e._getTargetFromElement=function(e){var t=c.getSelectorFromElement(e);return t?document.querySelector(t):null},e._jQueryInterface=function(n){return this.each((function(){var r=t(this),i=r.data(le),o=s({},ce,{},r.data(),{},"object"==typeof n&&n?n:{});if(!i&&o.toggle&&/show|hide/.test(n)&&(o.toggle=!1),i||(i=new e(this,o),r.data(le,i)),"string"==typeof n){if(void 0===i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return ce}}]),e}();t(document).on(he.CLICK_DATA_API,xe,(function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var n=t(this),r=c.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(r));t(i).each((function(){var e=t(this),r=e.data(le)?"toggle":n.data();we._jQueryInterface.call(e,r)}))})),t.fn[se]=we._jQueryInterface,t.fn[se].Constructor=we,t.fn[se].noConflict=function(){return t.fn[se]=ue,we._jQueryInterface};var _e="dropdown",ke="bs.dropdown",Ee=".bs.dropdown",Ce=t.fn[_e],Se=new RegExp("38|40|27"),De={HIDE:"hide.bs.dropdown",HIDDEN:"hidden.bs.dropdown",SHOW:"show.bs.dropdown",SHOWN:"shown.bs.dropdown",CLICK:"click.bs.dropdown",CLICK_DATA_API:"click.bs.dropdown.data-api",KEYDOWN_DATA_API:"keydown.bs.dropdown.data-api",KEYUP_DATA_API:"keyup.bs.dropdown.data-api"},Ae="disabled",Te="show",Oe="dropup",Fe="dropright",Me="dropleft",Pe="dropdown-menu-right",Ne="position-static",Be='[data-toggle="dropdown"]',Ie=".dropdown form",je=".dropdown-menu",Re=".navbar-nav",ze=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Le="top-start",$e="top-end",Ue="bottom-start",He="bottom-end",qe="right-start",We="left-start",Ve={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},Ge={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},Xe=function(){function e(e,t){this._element=e,this._popper=null,this._config=this._getConfig(t),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var r=e.prototype;return r.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(Ae)){var n=t(this._menu).hasClass(Te);e._clearMenus(),n||this.show(!0)}},r.show=function(r){if(void 0===r&&(r=!1),!(this._element.disabled||t(this._element).hasClass(Ae)||t(this._menu).hasClass(Te))){var i={relatedTarget:this._element},o=t.Event(De.SHOW,i),a=e._getParentFromElement(this._element);if(t(a).trigger(o),!o.isDefaultPrevented()){if(!this._inNavbar&&r){if(void 0===n)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var s=this._element;"parent"===this._config.reference?s=a:c.isElement(this._config.reference)&&(s=this._config.reference,void 0!==this._config.reference.jquery&&(s=this._config.reference[0])),"scrollParent"!==this._config.boundary&&t(a).addClass(Ne),this._popper=new n(s,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===t(a).closest(Re).length&&t(document.body).children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(Te),t(a).toggleClass(Te).trigger(t.Event(De.SHOWN,i))}}},r.hide=function(){if(!this._element.disabled&&!t(this._element).hasClass(Ae)&&t(this._menu).hasClass(Te)){var n={relatedTarget:this._element},r=t.Event(De.HIDE,n),i=e._getParentFromElement(this._element);t(i).trigger(r),r.isDefaultPrevented()||(this._popper&&this._popper.destroy(),t(this._menu).toggleClass(Te),t(i).toggleClass(Te).trigger(t.Event(De.HIDDEN,n)))}},r.dispose=function(){t.removeData(this._element,ke),t(this._element).off(Ee),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},r.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},r._addEventListeners=function(){var e=this;t(this._element).on(De.CLICK,(function(t){t.preventDefault(),t.stopPropagation(),e.toggle()}))},r._getConfig=function(e){return e=s({},this.constructor.Default,{},t(this._element).data(),{},e),c.typeCheckConfig(_e,e,this.constructor.DefaultType),e},r._getMenuElement=function(){if(!this._menu){var t=e._getParentFromElement(this._element);t&&(this._menu=t.querySelector(je))}return this._menu},r._getPlacement=function(){var e=t(this._element.parentNode),n=Ue;return e.hasClass(Oe)?(n=Le,t(this._menu).hasClass(Pe)&&(n=$e)):e.hasClass(Fe)?n=qe:e.hasClass(Me)?n=We:t(this._menu).hasClass(Pe)&&(n=He),n},r._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},r._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=s({},t.offsets,{},e._config.offset(t.offsets,e._element)||{}),t}:t.offset=this._config.offset,t},r._getPopperConfig=function(){var e={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(e.modifiers.applyStyle={enabled:!1}),s({},e,{},this._config.popperConfig)},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data(ke);if(r||(r=new e(this,"object"==typeof n?n:null),t(this).data(ke,r)),"string"==typeof n){if(void 0===r[n])throw new TypeError('No method named "'+n+'"');r[n]()}}))},e._clearMenus=function(n){if(!n||3!==n.which&&("keyup"!==n.type||9===n.which))for(var r=[].slice.call(document.querySelectorAll(Be)),i=0,o=r.length;i<o;i++){var a=e._getParentFromElement(r[i]),s=t(r[i]).data(ke),l={relatedTarget:r[i]};if(n&&"click"===n.type&&(l.clickEvent=n),s){var u=s._menu;if(t(a).hasClass(Te)&&!(n&&("click"===n.type&&/input|textarea/i.test(n.target.tagName)||"keyup"===n.type&&9===n.which)&&t.contains(a,n.target))){var c=t.Event(De.HIDE,l);t(a).trigger(c),c.isDefaultPrevented()||("ontouchstart"in document.documentElement&&t(document.body).children().off("mouseover",null,t.noop),r[i].setAttribute("aria-expanded","false"),s._popper&&s._popper.destroy(),t(u).removeClass(Te),t(a).removeClass(Te).trigger(t.Event(De.HIDDEN,l)))}}}},e._getParentFromElement=function(e){var t,n=c.getSelectorFromElement(e);return n&&(t=document.querySelector(n)),t||e.parentNode},e._dataApiKeydownHandler=function(n){if(!(/input|textarea/i.test(n.target.tagName)?32===n.which||27!==n.which&&(40!==n.which&&38!==n.which||t(n.target).closest(je).length):!Se.test(n.which))&&(n.preventDefault(),n.stopPropagation(),!this.disabled&&!t(this).hasClass(Ae))){var r=e._getParentFromElement(this),i=t(r).hasClass(Te);if(i||27!==n.which)if(i&&(!i||27!==n.which&&32!==n.which)){var o=[].slice.call(r.querySelectorAll(ze)).filter((function(e){return t(e).is(":visible")}));if(0!==o.length){var a=o.indexOf(n.target);38===n.which&&a>0&&a--,40===n.which&&a<o.length-1&&a++,a<0&&(a=0),o[a].focus()}}else{if(27===n.which){var s=r.querySelector(Be);t(s).trigger("focus")}t(this).trigger("click")}}},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return Ve}},{key:"DefaultType",get:function(){return Ge}}]),e}();t(document).on(De.KEYDOWN_DATA_API,Be,Xe._dataApiKeydownHandler).on(De.KEYDOWN_DATA_API,je,Xe._dataApiKeydownHandler).on(De.CLICK_DATA_API+" "+De.KEYUP_DATA_API,Xe._clearMenus).on(De.CLICK_DATA_API,Be,(function(e){e.preventDefault(),e.stopPropagation(),Xe._jQueryInterface.call(t(this),"toggle")})).on(De.CLICK_DATA_API,Ie,(function(e){e.stopPropagation()})),t.fn[_e]=Xe._jQueryInterface,t.fn[_e].Constructor=Xe,t.fn[_e].noConflict=function(){return t.fn[_e]=Ce,Xe._jQueryInterface};var Ye="modal",Je="bs.modal",Ke=".bs.modal",Ze=t.fn.modal,Qe={backdrop:!0,keyboard:!0,focus:!0,show:!0},et={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},tt={HIDE:"hide.bs.modal",HIDE_PREVENTED:"hidePrevented.bs.modal",HIDDEN:"hidden.bs.modal",SHOW:"show.bs.modal",SHOWN:"shown.bs.modal",FOCUSIN:"focusin.bs.modal",RESIZE:"resize.bs.modal",CLICK_DISMISS:"click.dismiss.bs.modal",KEYDOWN_DISMISS:"keydown.dismiss.bs.modal",MOUSEUP_DISMISS:"mouseup.dismiss.bs.modal",MOUSEDOWN_DISMISS:"mousedown.dismiss.bs.modal",CLICK_DATA_API:"click.bs.modal.data-api"},nt="modal-dialog-scrollable",rt="modal-scrollbar-measure",it="modal-backdrop",ot="modal-open",at="fade",st="show",lt="modal-static",ut=".modal-dialog",ct=".modal-body",dt='[data-toggle="modal"]',ht='[data-dismiss="modal"]',ft=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",pt=".sticky-top",mt=function(){function e(e,t){this._config=this._getConfig(t),this._element=e,this._dialog=e.querySelector(ut),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var n=e.prototype;return n.toggle=function(e){return this._isShown?this.hide():this.show(e)},n.show=function(e){var n=this;if(!this._isShown&&!this._isTransitioning){t(this._element).hasClass(at)&&(this._isTransitioning=!0);var r=t.Event(tt.SHOW,{relatedTarget:e});t(this._element).trigger(r),this._isShown||r.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),t(this._element).on(tt.CLICK_DISMISS,ht,(function(e){return n.hide(e)})),t(this._dialog).on(tt.MOUSEDOWN_DISMISS,(function(){t(n._element).one(tt.MOUSEUP_DISMISS,(function(e){t(e.target).is(n._element)&&(n._ignoreBackdropClick=!0)}))})),this._showBackdrop((function(){return n._showElement(e)})))}},n.hide=function(e){var n=this;if(e&&e.preventDefault(),this._isShown&&!this._isTransitioning){var r=t.Event(tt.HIDE);if(t(this._element).trigger(r),this._isShown&&!r.isDefaultPrevented()){this._isShown=!1;var i=t(this._element).hasClass(at);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),t(document).off(tt.FOCUSIN),t(this._element).removeClass(st),t(this._element).off(tt.CLICK_DISMISS),t(this._dialog).off(tt.MOUSEDOWN_DISMISS),i){var o=c.getTransitionDurationFromElement(this._element);t(this._element).one(c.TRANSITION_END,(function(e){return n._hideModal(e)})).emulateTransitionEnd(o)}else this._hideModal()}}},n.dispose=function(){[window,this._element,this._dialog].forEach((function(e){return t(e).off(Ke)})),t(document).off(tt.FOCUSIN),t.removeData(this._element,Je),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},n.handleUpdate=function(){this._adjustDialog()},n._getConfig=function(e){return e=s({},Qe,{},e),c.typeCheckConfig(Ye,e,et),e},n._triggerBackdropTransition=function(){var e=this;if("static"===this._config.backdrop){var n=t.Event(tt.HIDE_PREVENTED);if(t(this._element).trigger(n),n.defaultPrevented)return;this._element.classList.add(lt);var r=c.getTransitionDurationFromElement(this._element);t(this._element).one(c.TRANSITION_END,(function(){e._element.classList.remove(lt)})).emulateTransitionEnd(r),this._element.focus()}else this.hide()},n._showElement=function(e){var n=this,r=t(this._element).hasClass(at),i=this._dialog?this._dialog.querySelector(ct):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),t(this._dialog).hasClass(nt)&&i?i.scrollTop=0:this._element.scrollTop=0,r&&c.reflow(this._element),t(this._element).addClass(st),this._config.focus&&this._enforceFocus();var o=t.Event(tt.SHOWN,{relatedTarget:e}),a=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,t(n._element).trigger(o)};if(r){var s=c.getTransitionDurationFromElement(this._dialog);t(this._dialog).one(c.TRANSITION_END,a).emulateTransitionEnd(s)}else a()},n._enforceFocus=function(){var e=this;t(document).off(tt.FOCUSIN).on(tt.FOCUSIN,(function(n){document!==n.target&&e._element!==n.target&&0===t(e._element).has(n.target).length&&e._element.focus()}))},n._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?t(this._element).on(tt.KEYDOWN_DISMISS,(function(t){27===t.which&&e._triggerBackdropTransition()})):this._isShown||t(this._element).off(tt.KEYDOWN_DISMISS)},n._setResizeEvent=function(){var e=this;this._isShown?t(window).on(tt.RESIZE,(function(t){return e.handleUpdate(t)})):t(window).off(tt.RESIZE)},n._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop((function(){t(document.body).removeClass(ot),e._resetAdjustments(),e._resetScrollbar(),t(e._element).trigger(tt.HIDDEN)}))},n._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},n._showBackdrop=function(e){var n=this,r=t(this._element).hasClass(at)?at:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=it,r&&this._backdrop.classList.add(r),t(this._backdrop).appendTo(document.body),t(this._element).on(tt.CLICK_DISMISS,(function(e){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:e.target===e.currentTarget&&n._triggerBackdropTransition()})),r&&c.reflow(this._backdrop),t(this._backdrop).addClass(st),!e)return;if(!r)return void e();var i=c.getTransitionDurationFromElement(this._backdrop);t(this._backdrop).one(c.TRANSITION_END,e).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){t(this._backdrop).removeClass(st);var o=function(){n._removeBackdrop(),e&&e()};if(t(this._element).hasClass(at)){var a=c.getTransitionDurationFromElement(this._backdrop);t(this._backdrop).one(c.TRANSITION_END,o).emulateTransitionEnd(a)}else o()}else e&&e()},n._adjustDialog=function(){var e=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},n._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},n._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=e.left+e.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},n._setScrollbar=function(){var e=this;if(this._isBodyOverflowing){var n=[].slice.call(document.querySelectorAll(ft)),r=[].slice.call(document.querySelectorAll(pt));t(n).each((function(n,r){var i=r.style.paddingRight,o=t(r).css("padding-right");t(r).data("padding-right",i).css("padding-right",parseFloat(o)+e._scrollbarWidth+"px")})),t(r).each((function(n,r){var i=r.style.marginRight,o=t(r).css("margin-right");t(r).data("margin-right",i).css("margin-right",parseFloat(o)-e._scrollbarWidth+"px")}));var i=document.body.style.paddingRight,o=t(document.body).css("padding-right");t(document.body).data("padding-right",i).css("padding-right",parseFloat(o)+this._scrollbarWidth+"px")}t(document.body).addClass(ot)},n._resetScrollbar=function(){var e=[].slice.call(document.querySelectorAll(ft));t(e).each((function(e,n){var r=t(n).data("padding-right");t(n).removeData("padding-right"),n.style.paddingRight=r||""}));var n=[].slice.call(document.querySelectorAll(""+pt));t(n).each((function(e,n){var r=t(n).data("margin-right");void 0!==r&&t(n).css("margin-right",r).removeData("margin-right")}));var r=t(document.body).data("padding-right");t(document.body).removeData("padding-right"),document.body.style.paddingRight=r||""},n._getScrollbarWidth=function(){var e=document.createElement("div");e.className=rt,document.body.appendChild(e);var t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t},e._jQueryInterface=function(n,r){return this.each((function(){var i=t(this).data(Je),o=s({},Qe,{},t(this).data(),{},"object"==typeof n&&n?n:{});if(i||(i=new e(this,o),t(this).data(Je,i)),"string"==typeof n){if(void 0===i[n])throw new TypeError('No method named "'+n+'"');i[n](r)}else o.show&&i.show(r)}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return Qe}}]),e}();t(document).on(tt.CLICK_DATA_API,dt,(function(e){var n,r=this,i=c.getSelectorFromElement(this);i&&(n=document.querySelector(i));var o=t(n).data(Je)?"toggle":s({},t(n).data(),{},t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||e.preventDefault();var a=t(n).one(tt.SHOW,(function(e){e.isDefaultPrevented()||a.one(tt.HIDDEN,(function(){t(r).is(":visible")&&r.focus()}))}));mt._jQueryInterface.call(t(n),o,this)})),t.fn.modal=mt._jQueryInterface,t.fn.modal.Constructor=mt,t.fn.modal.noConflict=function(){return t.fn.modal=Ze,mt._jQueryInterface};var gt=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],vt=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,yt=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function bt(e,t,n){if(0===e.length)return e;if(n&&"function"==typeof n)return n(e);for(var r=(new window.DOMParser).parseFromString(e,"text/html"),i=Object.keys(t),o=[].slice.call(r.body.querySelectorAll("*")),a=function(e,n){var r=o[e],a=r.nodeName.toLowerCase();if(-1===i.indexOf(r.nodeName.toLowerCase()))return r.parentNode.removeChild(r),"continue";var s=[].slice.call(r.attributes),l=[].concat(t["*"]||[],t[a]||[]);s.forEach((function(e){(function(e,t){var n=e.nodeName.toLowerCase();if(-1!==t.indexOf(n))return-1===gt.indexOf(n)||Boolean(e.nodeValue.match(vt)||e.nodeValue.match(yt));for(var r=t.filter((function(e){return e instanceof RegExp})),i=0,o=r.length;i<o;i++)if(n.match(r[i]))return!0;return!1})(e,l)||r.removeAttribute(e.nodeName)}))},s=0,l=o.length;s<l;s++)a(s);return r.body.innerHTML}var xt="tooltip",wt="bs.tooltip",_t=".bs.tooltip",kt=t.fn.tooltip,Et=new RegExp("(^|\\s)bs-tooltip\\S+","g"),Ct=["sanitize","whiteList","sanitizeFn"],St={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},Dt={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},At={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Tt="show",Ot="out",Ft={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Mt="fade",Pt="show",Nt=".tooltip-inner",Bt=".arrow",It="hover",jt="focus",Rt="click",zt="manual",Lt=function(){function e(e,t){if(void 0===n)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var r=e.prototype;return r.enable=function(){this._isEnabled=!0},r.disable=function(){this._isEnabled=!1},r.toggleEnabled=function(){this._isEnabled=!this._isEnabled},r.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,r=t(e.currentTarget).data(n);r||(r=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,r)),r._activeTrigger.click=!r._activeTrigger.click,r._isWithActiveTrigger()?r._enter(null,r):r._leave(null,r)}else{if(t(this.getTipElement()).hasClass(Pt))return void this._leave(null,this);this._enter(null,this)}},r.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},r.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var r=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(r);var i=c.findShadowRoot(this.element),o=t.contains(null!==i?i:this.element.ownerDocument.documentElement,this.element);if(r.isDefaultPrevented()||!o)return;var a=this.getTipElement(),s=c.getUID(this.constructor.NAME);a.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&t(a).addClass(Mt);var l="function"==typeof this.config.placement?this.config.placement.call(this,a,this.element):this.config.placement,u=this._getAttachment(l);this.addAttachmentClass(u);var d=this._getContainer();t(a).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(a).appendTo(d),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,a,this._getPopperConfig(u)),t(a).addClass(Pt),"ontouchstart"in document.documentElement&&t(document.body).children().on("mouseover",null,t.noop);var h=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===Ot&&e._leave(null,e)};if(t(this.tip).hasClass(Mt)){var f=c.getTransitionDurationFromElement(this.tip);t(this.tip).one(c.TRANSITION_END,h).emulateTransitionEnd(f)}else h()}},r.hide=function(e){var n=this,r=this.getTipElement(),i=t.Event(this.constructor.Event.HIDE),o=function(){n._hoverState!==Tt&&r.parentNode&&r.parentNode.removeChild(r),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};if(t(this.element).trigger(i),!i.isDefaultPrevented()){if(t(r).removeClass(Pt),"ontouchstart"in document.documentElement&&t(document.body).children().off("mouseover",null,t.noop),this._activeTrigger[Rt]=!1,this._activeTrigger[jt]=!1,this._activeTrigger[It]=!1,t(this.tip).hasClass(Mt)){var a=c.getTransitionDurationFromElement(r);t(r).one(c.TRANSITION_END,o).emulateTransitionEnd(a)}else o();this._hoverState=""}},r.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},r.isWithContent=function(){return Boolean(this.getTitle())},r.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},r.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},r.setContent=function(){var e=this.getTipElement();this.setElementContent(t(e.querySelectorAll(Nt)),this.getTitle()),t(e).removeClass(Mt+" "+Pt)},r.setElementContent=function(e,n){"object"!=typeof n||!n.nodeType&&!n.jquery?this.config.html?(this.config.sanitize&&(n=bt(n,this.config.whiteList,this.config.sanitizeFn)),e.html(n)):e.text(n):this.config.html?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text())},r.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},r._getPopperConfig=function(e){var t=this;return s({},{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Bt},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){return t._handlePopperPlacementChange(e)}},{},this.config.popperConfig)},r._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=s({},t.offsets,{},e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},r._getContainer=function(){return!1===this.config.container?document.body:c.isElement(this.config.container)?t(this.config.container):t(document).find(this.config.container)},r._getAttachment=function(e){return Dt[e.toUpperCase()]},r._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach((function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,(function(t){return e.toggle(t)}));else if(n!==zt){var r=n===It?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,i=n===It?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(r,e.config.selector,(function(t){return e._enter(t)})).on(i,e.config.selector,(function(t){return e._leave(t)}))}})),this._hideModalHandler=function(){e.element&&e.hide()},t(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=s({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},r._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},r._enter=function(e,n){var r=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(r))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(r,n)),e&&(n._activeTrigger["focusin"===e.type?jt:It]=!0),t(n.getTipElement()).hasClass(Pt)||n._hoverState===Tt?n._hoverState=Tt:(clearTimeout(n._timeout),n._hoverState=Tt,n.config.delay&&n.config.delay.show?n._timeout=setTimeout((function(){n._hoverState===Tt&&n.show()}),n.config.delay.show):n.show())},r._leave=function(e,n){var r=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(r))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(r,n)),e&&(n._activeTrigger["focusout"===e.type?jt:It]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=Ot,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout((function(){n._hoverState===Ot&&n.hide()}),n.config.delay.hide):n.hide())},r._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},r._getConfig=function(e){var n=t(this.element).data();return Object.keys(n).forEach((function(e){-1!==Ct.indexOf(e)&&delete n[e]})),"number"==typeof(e=s({},this.constructor.Default,{},n,{},"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),c.typeCheckConfig(xt,e,this.constructor.DefaultType),e.sanitize&&(e.template=bt(e.template,e.whiteList,e.sanitizeFn)),e},r._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},r._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(Et);null!==n&&n.length&&e.removeClass(n.join(""))},r._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},r._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(Mt),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data(wt),i="object"==typeof n&&n;if((r||!/dispose|hide/.test(n))&&(r||(r=new e(this,i),t(this).data(wt,r)),"string"==typeof n)){if(void 0===r[n])throw new TypeError('No method named "'+n+'"');r[n]()}}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return At}},{key:"NAME",get:function(){return xt}},{key:"DATA_KEY",get:function(){return wt}},{key:"Event",get:function(){return Ft}},{key:"EVENT_KEY",get:function(){return _t}},{key:"DefaultType",get:function(){return St}}]),e}();t.fn.tooltip=Lt._jQueryInterface,t.fn.tooltip.Constructor=Lt,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=kt,Lt._jQueryInterface};var $t="popover",Ut="bs.popover",Ht=".bs.popover",qt=t.fn.popover,Wt=new RegExp("(^|\\s)bs-popover\\S+","g"),Vt=s({},Lt.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Gt=s({},Lt.DefaultType,{content:"(string|element|function)"}),Xt="fade",Yt="show",Jt=".popover-header",Kt=".popover-body",Zt={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Qt=function(e){function n(){return e.apply(this,arguments)||this}var r,o;o=e,(r=n).prototype=Object.create(o.prototype),r.prototype.constructor=r,r.__proto__=o;var a=n.prototype;return a.isWithContent=function(){return this.getTitle()||this._getContent()},a.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},a.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},a.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(Jt),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(Kt),n),e.removeClass(Xt+" "+Yt)},a._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},a._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(Wt);null!==n&&n.length>0&&e.removeClass(n.join(""))},n._jQueryInterface=function(e){return this.each((function(){var r=t(this).data(Ut),i="object"==typeof e?e:null;if((r||!/dispose|hide/.test(e))&&(r||(r=new n(this,i),t(this).data(Ut,r)),"string"==typeof e)){if(void 0===r[e])throw new TypeError('No method named "'+e+'"');r[e]()}}))},i(n,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return Vt}},{key:"NAME",get:function(){return $t}},{key:"DATA_KEY",get:function(){return Ut}},{key:"Event",get:function(){return Zt}},{key:"EVENT_KEY",get:function(){return Ht}},{key:"DefaultType",get:function(){return Gt}}]),n}(Lt);t.fn.popover=Qt._jQueryInterface,t.fn.popover.Constructor=Qt,t.fn.popover.noConflict=function(){return t.fn.popover=qt,Qt._jQueryInterface};var en="scrollspy",tn="bs.scrollspy",nn="."+tn,rn=t.fn[en],on={offset:10,method:"auto",target:""},an={offset:"number",method:"string",target:"(string|element)"},sn={ACTIVATE:"activate"+nn,SCROLL:"scroll"+nn,LOAD_DATA_API:"load.bs.scrollspy.data-api"},ln="dropdown-item",un="active",cn='[data-spy="scroll"]',dn=".nav, .list-group",hn=".nav-link",fn=".nav-item",pn=".list-group-item",mn=".dropdown",gn=".dropdown-item",vn=".dropdown-toggle",yn="offset",bn="position",xn=function(){function e(e,n){var r=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+hn+","+this._config.target+" "+pn+","+this._config.target+" "+gn,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(sn.SCROLL,(function(e){return r._process(e)})),this.refresh(),this._process()}var n=e.prototype;return n.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?yn:bn,r="auto"===this._config.method?n:this._config.method,i=r===bn?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(e){var n,o=c.getSelectorFromElement(e);if(o&&(n=document.querySelector(o)),n){var a=n.getBoundingClientRect();if(a.width||a.height)return[t(n)[r]().top+i,o]}return null})).filter((function(e){return e})).sort((function(e,t){return e[0]-t[0]})).forEach((function(t){e._offsets.push(t[0]),e._targets.push(t[1])}))},n.dispose=function(){t.removeData(this._element,tn),t(this._scrollElement).off(nn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},n._getConfig=function(e){if("string"!=typeof(e=s({},on,{},"object"==typeof e&&e?e:{})).target){var n=t(e.target).attr("id");n||(n=c.getUID(en),t(e.target).attr("id",n)),e.target="#"+n}return c.typeCheckConfig(en,e,an),e},n._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},n._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},n._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},n._process=function(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){var r=this._targets[this._targets.length-1];this._activeTarget!==r&&this._activate(r)}else{if(this._activeTarget&&e<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var i=this._offsets.length;i--;)this._activeTarget!==this._targets[i]&&e>=this._offsets[i]&&(void 0===this._offsets[i+1]||e<this._offsets[i+1])&&this._activate(this._targets[i])}},n._activate=function(e){this._activeTarget=e,this._clear();var n=this._selector.split(",").map((function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'})),r=t([].slice.call(document.querySelectorAll(n.join(","))));r.hasClass(ln)?(r.closest(mn).find(vn).addClass(un),r.addClass(un)):(r.addClass(un),r.parents(dn).prev(hn+", "+pn).addClass(un),r.parents(dn).prev(fn).children(hn).addClass(un)),t(this._scrollElement).trigger(sn.ACTIVATE,{relatedTarget:e})},n._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter((function(e){return e.classList.contains(un)})).forEach((function(e){return e.classList.remove(un)}))},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data(tn);if(r||(r=new e(this,"object"==typeof n&&n),t(this).data(tn,r)),"string"==typeof n){if(void 0===r[n])throw new TypeError('No method named "'+n+'"');r[n]()}}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return on}}]),e}();t(window).on(sn.LOAD_DATA_API,(function(){for(var e=[].slice.call(document.querySelectorAll(cn)),n=e.length;n--;){var r=t(e[n]);xn._jQueryInterface.call(r,r.data())}})),t.fn[en]=xn._jQueryInterface,t.fn[en].Constructor=xn,t.fn[en].noConflict=function(){return t.fn[en]=rn,xn._jQueryInterface};var wn="bs.tab",_n=t.fn.tab,kn={HIDE:"hide.bs.tab",HIDDEN:"hidden.bs.tab",SHOW:"show.bs.tab",SHOWN:"shown.bs.tab",CLICK_DATA_API:"click.bs.tab.data-api"},En="dropdown-menu",Cn="active",Sn="disabled",Dn="fade",An="show",Tn=".dropdown",On=".nav, .list-group",Fn=".active",Mn="> li > .active",Pn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Nn=".dropdown-toggle",Bn="> .dropdown-menu .active",In=function(){function e(e){this._element=e}var n=e.prototype;return n.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(Cn)||t(this._element).hasClass(Sn))){var n,r,i=t(this._element).closest(On)[0],o=c.getSelectorFromElement(this._element);if(i){var a="UL"===i.nodeName||"OL"===i.nodeName?Mn:Fn;r=(r=t.makeArray(t(i).find(a)))[r.length-1]}var s=t.Event(kn.HIDE,{relatedTarget:this._element}),l=t.Event(kn.SHOW,{relatedTarget:r});if(r&&t(r).trigger(s),t(this._element).trigger(l),!l.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(n=document.querySelector(o)),this._activate(this._element,i);var u=function(){var n=t.Event(kn.HIDDEN,{relatedTarget:e._element}),i=t.Event(kn.SHOWN,{relatedTarget:r});t(r).trigger(n),t(e._element).trigger(i)};n?this._activate(n,n.parentNode,u):u()}}},n.dispose=function(){t.removeData(this._element,wn),this._element=null},n._activate=function(e,n,r){var i=this,o=(!n||"UL"!==n.nodeName&&"OL"!==n.nodeName?t(n).children(Fn):t(n).find(Mn))[0],a=r&&o&&t(o).hasClass(Dn),s=function(){return i._transitionComplete(e,o,r)};if(o&&a){var l=c.getTransitionDurationFromElement(o);t(o).removeClass(An).one(c.TRANSITION_END,s).emulateTransitionEnd(l)}else s()},n._transitionComplete=function(e,n,r){if(n){t(n).removeClass(Cn);var i=t(n.parentNode).find(Bn)[0];i&&t(i).removeClass(Cn),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(t(e).addClass(Cn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),c.reflow(e),e.classList.contains(Dn)&&e.classList.add(An),e.parentNode&&t(e.parentNode).hasClass(En)){var o=t(e).closest(Tn)[0];if(o){var a=[].slice.call(o.querySelectorAll(Nn));t(a).addClass(Cn)}e.setAttribute("aria-expanded",!0)}r&&r()},e._jQueryInterface=function(n){return this.each((function(){var r=t(this),i=r.data(wn);if(i||(i=new e(this),r.data(wn,i)),"string"==typeof n){if(void 0===i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),e}();t(document).on(kn.CLICK_DATA_API,Pn,(function(e){e.preventDefault(),In._jQueryInterface.call(t(this),"show")})),t.fn.tab=In._jQueryInterface,t.fn.tab.Constructor=In,t.fn.tab.noConflict=function(){return t.fn.tab=_n,In._jQueryInterface};var jn="toast",Rn="bs.toast",zn=t.fn.toast,Ln={CLICK_DISMISS:"click.dismiss.bs.toast",HIDE:"hide.bs.toast",HIDDEN:"hidden.bs.toast",SHOW:"show.bs.toast",SHOWN:"shown.bs.toast"},$n="fade",Un="hide",Hn="show",qn="showing",Wn={animation:"boolean",autohide:"boolean",delay:"number"},Vn={animation:!0,autohide:!0,delay:500},Gn='[data-dismiss="toast"]',Xn=function(){function e(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners()}var n=e.prototype;return n.show=function(){var e=this,n=t.Event(Ln.SHOW);if(t(this._element).trigger(n),!n.isDefaultPrevented()){this._config.animation&&this._element.classList.add($n);var r=function(){e._element.classList.remove(qn),e._element.classList.add(Hn),t(e._element).trigger(Ln.SHOWN),e._config.autohide&&(e._timeout=setTimeout((function(){e.hide()}),e._config.delay))};if(this._element.classList.remove(Un),c.reflow(this._element),this._element.classList.add(qn),this._config.animation){var i=c.getTransitionDurationFromElement(this._element);t(this._element).one(c.TRANSITION_END,r).emulateTransitionEnd(i)}else r()}},n.hide=function(){if(this._element.classList.contains(Hn)){var e=t.Event(Ln.HIDE);t(this._element).trigger(e),e.isDefaultPrevented()||this._close()}},n.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Hn)&&this._element.classList.remove(Hn),t(this._element).off(Ln.CLICK_DISMISS),t.removeData(this._element,Rn),this._element=null,this._config=null},n._getConfig=function(e){return e=s({},Vn,{},t(this._element).data(),{},"object"==typeof e&&e?e:{}),c.typeCheckConfig(jn,e,this.constructor.DefaultType),e},n._setListeners=function(){var e=this;t(this._element).on(Ln.CLICK_DISMISS,Gn,(function(){return e.hide()}))},n._close=function(){var e=this,n=function(){e._element.classList.add(Un),t(e._element).trigger(Ln.HIDDEN)};if(this._element.classList.remove(Hn),this._config.animation){var r=c.getTransitionDurationFromElement(this._element);t(this._element).one(c.TRANSITION_END,n).emulateTransitionEnd(r)}else n()},e._jQueryInterface=function(n){return this.each((function(){var r=t(this),i=r.data(Rn);if(i||(i=new e(this,"object"==typeof n&&n),r.data(Rn,i)),"string"==typeof n){if(void 0===i[n])throw new TypeError('No method named "'+n+'"');i[n](this)}}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"DefaultType",get:function(){return Wn}},{key:"Default",get:function(){return Vn}}]),e}();t.fn.toast=Xn._jQueryInterface,t.fn.toast.Constructor=Xn,t.fn.toast.noConflict=function(){return t.fn.toast=zn,Xn._jQueryInterface},e.Alert=v,e.Button=F,e.Carousel=ae,e.Collapse=we,e.Dropdown=Xe,e.Modal=mt,e.Popover=Qt,e.Scrollspy=xn,e.Tab=In,e.Toast=Xn,e.Tooltip=Lt,e.Util=c,Object.defineProperty(e,"__esModule",{value:!0})}(t,n(9755),n(8981))},8764:(e,t,n)=>{"use strict";const r=n(9742),i=n(645),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50;const a=2147483647;function s(e){if(e>a)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return u(e,t,n)}function u(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|m(e,t);let r=s(n);const i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(Y(e,Uint8Array)){const t=new Uint8Array(e);return f(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Y(e,ArrayBuffer)||e&&Y(e.buffer,ArrayBuffer))return f(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(Y(e,SharedArrayBuffer)||e&&Y(e.buffer,SharedArrayBuffer)))return f(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return l.from(r,t,n);const i=function(e){if(l.isBuffer(e)){const t=0|p(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||J(e.length)?s(0):h(e):"Buffer"===e.type&&Array.isArray(e.data)?h(e.data):void 0}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return c(e),s(e<0?0:0|p(e))}function h(e){const t=e.length<0?0:0|p(e.length),n=s(t);for(let r=0;r<t;r+=1)n[r]=255&e[r];return n}function f(e,t,n){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw new RangeError('"length" is outside of buffer bounds');let r;return r=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(r,l.prototype),r}function p(e){if(e>=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function m(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Y(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return G(e).length;default:if(i)return r?-1:V(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,n){let r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,n);case"utf8":case"utf-8":return S(this,t,n);case"ascii":return A(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function v(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function y(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),J(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:b(e,t,n,r,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):b(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,n,r,i){let o,a=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function u(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){let r=-1;for(o=n;o<s;o++)if(u(e,o)===u(t,-1===r?0:o-r)){if(-1===r&&(r=o),o-r+1===l)return r*a}else-1!==r&&(o-=o-r),r=-1}else for(n+l>s&&(n=s-l),o=n;o>=0;o--){let n=!0;for(let r=0;r<l;r++)if(u(e,o+r)!==u(t,r)){n=!1;break}if(n)return o}return-1}function x(e,t,n,r){n=Number(n)||0;const i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;const o=t.length;let a;for(r>o/2&&(r=o/2),a=0;a<r;++a){const r=parseInt(t.substr(2*a,2),16);if(J(r))return a;e[n+a]=r}return a}function w(e,t,n,r){return X(V(t,e.length-n),e,n,r)}function _(e,t,n,r){return X(function(e){const t=[];for(let n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function k(e,t,n,r){return X(G(t),e,n,r)}function E(e,t,n,r){return X(function(e,t){let n,r,i;const o=[];for(let a=0;a<e.length&&!((t-=2)<0);++a)n=e.charCodeAt(a),r=n>>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function C(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function S(e,t,n){n=Math.min(e.length,n);const r=[];let i=t;for(;i<n;){const t=e[i];let o=null,a=t>239?4:t>223?3:t>191?2:1;if(i+a<=n){let n,r,s,l;switch(a){case 1:t<128&&(o=t);break;case 2:n=e[i+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(o=l));break;case 3:n=e[i+1],r=e[i+2],128==(192&n)&&128==(192&r)&&(l=(15&t)<<12|(63&n)<<6|63&r,l>2047&&(l<55296||l>57343)&&(o=l));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],128==(192&n)&&128==(192&r)&&128==(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&s,l>65535&&l<1114112&&(o=l))}}null===o?(o=65533,a=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),i+=a}return function(e){const t=e.length;if(t<=D)return String.fromCharCode.apply(String,e);let n="",r=0;for(;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=D));return n}(r)}t.kMaxLength=a,l.TYPED_ARRAY_SUPPORT=function(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}}),l.poolSize=8192,l.from=function(e,t,n){return u(e,t,n)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,n){return function(e,t,n){return c(e),e<=0?s(e):void 0!==t?"string"==typeof n?s(e).fill(t,n):s(e).fill(t):s(e)}(e,t,n)},l.allocUnsafe=function(e){return d(e)},l.allocUnsafeSlow=function(e){return d(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(Y(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),Y(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,o=Math.min(n,r);i<o;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);let n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;const r=l.allocUnsafe(t);let i=0;for(n=0;n<e.length;++n){let t=e[n];if(Y(t,Uint8Array))i+t.length>r.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(r,i)}i+=t.length}return r},l.byteLength=m,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)v(this,t,t+1);return this},l.prototype.swap32=function(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)v(this,t,t+3),v(this,t+1,t+2);return this},l.prototype.swap64=function(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)v(this,t,t+7),v(this,t+1,t+6),v(this,t+2,t+5),v(this,t+3,t+4);return this},l.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?S(this,0,e):g.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){let e="";const n=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},o&&(l.prototype[o]=l.prototype.inspect),l.prototype.compare=function(e,t,n,r,i){if(Y(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;let o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0);const s=Math.min(o,a),u=this.slice(r,i),c=e.slice(t,n);for(let e=0;e<s;++e)if(u[e]!==c[e]){o=u[e],a=c[e];break}return o<a?-1:a<o?1:0},l.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},l.prototype.indexOf=function(e,t,n){return y(this,e,t,n,!0)},l.prototype.lastIndexOf=function(e,t,n){return y(this,e,t,n,!1)},l.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let o=!1;for(;;)switch(r){case"hex":return x(this,e,t,n);case"utf8":case"utf-8":return w(this,e,t,n);case"ascii":case"latin1":case"binary":return _(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const D=4096;function A(e,t,n){let r="";n=Math.min(e.length,n);for(let i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}function T(e,t,n){let r="";n=Math.min(e.length,n);for(let i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function O(e,t,n){const r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);let i="";for(let r=t;r<n;++r)i+=K[e[r]];return i}function F(e,t,n){const r=e.slice(t,n);let i="";for(let e=0;e<r.length-1;e+=2)i+=String.fromCharCode(r[e]+256*r[e+1]);return i}function M(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,n,r,i,o){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function N(e,t,n,r,i){U(t,r,i,e,n,7);let o=Number(t&BigInt(4294967295));e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,n}function B(e,t,n,r,i){U(t,r,i,e,n,7);let o=Number(t&BigInt(4294967295));e[n+7]=o,o>>=8,e[n+6]=o,o>>=8,e[n+5]=o,o>>=8,e[n+4]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=a,a>>=8,e[n+2]=a,a>>=8,e[n+1]=a,a>>=8,e[n]=a,n+8}function I(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function j(e,t,n,r,o){return t=+t,n>>>=0,o||I(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function R(e,t,n,r,o){return t=+t,n>>>=0,o||I(e,0,n,8),i.write(e,t,n,r,52,8),n+8}l.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);const r=this.subarray(e,t);return Object.setPrototypeOf(r,l.prototype),r},l.prototype.readUintLE=l.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||M(e,t,this.length);let r=this[e],i=1,o=0;for(;++o<t&&(i*=256);)r+=this[e+o]*i;return r},l.prototype.readUintBE=l.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||M(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||M(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||M(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||M(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||M(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||M(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=Z((function(e){H(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||q(e,this.length-8);const r=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(r)+(BigInt(i)<<BigInt(32))})),l.prototype.readBigUInt64BE=Z((function(e){H(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||q(e,this.length-8);const r=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<<BigInt(32))+BigInt(i)})),l.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||M(e,t,this.length);let r=this[e],i=1,o=0;for(;++o<t&&(i*=256);)r+=this[e+o]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||M(e,t,this.length);let r=t,i=1,o=this[e+--r];for(;r>0&&(i*=256);)o+=this[e+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},l.prototype.readInt8=function(e,t){return e>>>=0,t||M(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||M(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||M(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||M(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||M(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=Z((function(e){H(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||q(e,this.length-8);const r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),l.prototype.readBigInt64BE=Z((function(e){H(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||q(e,this.length-8);const r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+n)})),l.prototype.readFloatLE=function(e,t){return e>>>=0,t||M(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||M(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||M(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||M(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||P(this,e,t,n,Math.pow(2,8*n)-1,0);let i=1,o=0;for(this[t]=255&e;++o<n&&(i*=256);)this[t+o]=e/i&255;return t+n},l.prototype.writeUintBE=l.prototype.writeUIntBE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||P(this,e,t,n,Math.pow(2,8*n)-1,0);let i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=Z((function(e,t=0){return N(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Z((function(e,t=0){return B(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);P(this,e,t,n,r-1,-r)}let i=0,o=1,a=0;for(this[t]=255&e;++i<n&&(o*=256);)e<0&&0===a&&0!==this[t+i-1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+n},l.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);P(this,e,t,n,r-1,-r)}let i=n-1,o=1,a=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=Z((function(e,t=0){return N(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Z((function(e,t=0){return B(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,n){return j(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return j(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return R(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return R(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,r){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);const i=r-n;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,r):Uint8Array.prototype.set.call(e,this.subarray(n,r),t),i},l.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!l.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){const t=e.charCodeAt(0);("utf8"===r&&t<128||"latin1"===r)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;let i;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i<n;++i)this[i]=e;else{const o=l.isBuffer(e)?e:l.from(e,r),a=o.length;if(0===a)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(i=0;i<n-t;++i)this[i+t]=o[i%a]}return this};const z={};function L(e,t,n){z[e]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function $(e){let t="",n=e.length;const r="-"===e[0]?1:0;for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function U(e,t,n,r,i,o){if(e>n||e<t){const r="bigint"==typeof t?"n":"";let i;throw i=o>3?0===t||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(o+1)}${r}`:`>= -(2${r} ** ${8*(o+1)-1}${r}) and < 2 ** ${8*(o+1)-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new z.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,n){H(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||q(t,e.length-(n+1))}(r,i,o)}function H(e,t){if("number"!=typeof e)throw new z.ERR_INVALID_ARG_TYPE(t,"number",e)}function q(e,t,n){if(Math.floor(e)!==e)throw H(e,n),new z.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new z.ERR_BUFFER_OUT_OF_BOUNDS;throw new z.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}L("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),L("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),L("ERR_OUT_OF_RANGE",(function(e,t,n){let r=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=$(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=$(i)),i+="n"),r+=` It must be ${t}. Received ${i}`,r}),RangeError);const W=/[^+/0-9A-Za-z-_]/g;function V(e,t){let n;t=t||1/0;const r=e.length;let i=null;const o=[];for(let a=0;a<r;++a){if(n=e.charCodeAt(a),n>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function G(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(W,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function X(e,t,n,r){let i;for(i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function Y(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function J(e){return e!=e}const K=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t}();function Z(e){return"undefined"==typeof BigInt?Q:e}function Q(){throw new Error("BigInt not supported")}},487:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},6313:(e,t,n)=>{var r=n(8764).Buffer,i=function(){"use strict";function e(e,t){return null!=t&&e instanceof t}var t,n,i;try{t=Map}catch(e){t=function(){}}try{n=Set}catch(e){n=function(){}}try{i=Promise}catch(e){i=function(){}}function o(a,l,u,c,d){"object"==typeof l&&(u=l.depth,c=l.prototype,d=l.includeNonEnumerable,l=l.circular);var h=[],f=[],p=void 0!==r;return void 0===l&&(l=!0),void 0===u&&(u=1/0),function a(u,m){if(null===u)return null;if(0===m)return u;var g,v;if("object"!=typeof u)return u;if(e(u,t))g=new t;else if(e(u,n))g=new n;else if(e(u,i))g=new i((function(e,t){u.then((function(t){e(a(t,m-1))}),(function(e){t(a(e,m-1))}))}));else if(o.__isArray(u))g=[];else if(o.__isRegExp(u))g=new RegExp(u.source,s(u)),u.lastIndex&&(g.lastIndex=u.lastIndex);else if(o.__isDate(u))g=new Date(u.getTime());else{if(p&&r.isBuffer(u))return g=r.allocUnsafe?r.allocUnsafe(u.length):new r(u.length),u.copy(g),g;e(u,Error)?g=Object.create(u):void 0===c?(v=Object.getPrototypeOf(u),g=Object.create(v)):(g=Object.create(c),v=c)}if(l){var y=h.indexOf(u);if(-1!=y)return f[y];h.push(u),f.push(g)}for(var b in e(u,t)&&u.forEach((function(e,t){var n=a(t,m-1),r=a(e,m-1);g.set(n,r)})),e(u,n)&&u.forEach((function(e){var t=a(e,m-1);g.add(t)})),u){var x;v&&(x=Object.getOwnPropertyDescriptor(v,b)),x&&null==x.set||(g[b]=a(u[b],m-1))}if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(u);for(b=0;b<w.length;b++){var _=w[b];(!(E=Object.getOwnPropertyDescriptor(u,_))||E.enumerable||d)&&(g[_]=a(u[_],m-1),E.enumerable||Object.defineProperty(g,_,{enumerable:!1}))}}if(d){var k=Object.getOwnPropertyNames(u);for(b=0;b<k.length;b++){var E,C=k[b];(E=Object.getOwnPropertyDescriptor(u,C))&&E.enumerable||(g[C]=a(u[C],m-1),Object.defineProperty(g,C,{enumerable:!1}))}}return g}(a,u)}function a(e){return Object.prototype.toString.call(e)}function s(e){var t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),t}return o.clonePrototype=function(e){if(null===e)return null;var t=function(){};return t.prototype=e,new t},o.__objToStr=a,o.__isDate=function(e){return"object"==typeof e&&"[object Date]"===a(e)},o.__isArray=function(e){return"object"==typeof e&&"[object Array]"===a(e)},o.__isRegExp=function(e){return"object"==typeof e&&"[object RegExp]"===a(e)},o.__getRegExpFlags=s,o}();e.exports&&(e.exports=i)},1012:e=>{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n<e.length;n++,r+=8)t[r>>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],r=0;r<e.length;r+=3)for(var i=e[r]<<16|e[r+1]<<8|e[r+2],o=0;o<4;o++)8*r+6*o<=8*e.length?n.push(t.charAt(i>>>6*(3-o)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,i=0;r<e.length;i=++r%4)0!=i&&n.push((t.indexOf(e.charAt(r-1))&Math.pow(2,-2*i+8)-1)<<2*i|t.indexOf(e.charAt(r))>>>6-2*i);return n}},e.exports=n},1072:function(e){var t;t=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=n(3),o=n(8),a=n(15);function s(e,t,n){var a=null,s=function(e,t){n&&n(e,t),a&&a.visit(e,t)},l="function"==typeof n?s:null,u=!1;if(t){u="boolean"==typeof t.comment&&t.comment;var c="boolean"==typeof t.attachComment&&t.attachComment;(u||c)&&((a=new r.CommentHandler).attach=c,t.comment=!0,l=s)}var d,h=!1;t&&"string"==typeof t.sourceType&&(h="module"===t.sourceType),d=t&&"boolean"==typeof t.jsx&&t.jsx?new i.JSXParser(e,t,l):new o.Parser(e,t,l);var f=h?d.parseModule():d.parseScript();return u&&a&&(f.comments=a.comments),d.config.tokens&&(f.tokens=d.tokens),d.config.tolerant&&(f.errors=d.errorHandler.errors),f}t.parse=s,t.parseModule=function(e,t,n){var r=t||{};return r.sourceType="module",s(e,r,n)},t.parseScript=function(e,t,n){var r=t||{};return r.sourceType="script",s(e,r,n)},t.tokenize=function(e,t,n){var r,i=new a.Tokenizer(e,t);r=[];try{for(;;){var o=i.getNextToken();if(!o)break;n&&(o=n(o)),r.push(o)}}catch(e){i.errorHandler.tolerate(e)}return i.errorHandler.tolerant&&(r.errors=i.errors()),r};var l=n(2);t.Syntax=l.Syntax,t.version="4.0.1"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=function(){function e(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return e.prototype.insertInnerComments=function(e,t){if(e.type===r.Syntax.BlockStatement&&0===e.body.length){for(var n=[],i=this.leading.length-1;i>=0;--i){var o=this.leading[i];t.end.offset>=o.start&&(n.unshift(o.comment),this.leading.splice(i,1),this.trailing.splice(i,1))}n.length&&(e.innerComments=n)}},e.prototype.findTrailingComments=function(e){var t=[];if(this.trailing.length>0){for(var n=this.trailing.length-1;n>=0;--n){var r=this.trailing[n];r.start>=e.end.offset&&t.unshift(r.comment)}return this.trailing.length=0,t}var i=this.stack[this.stack.length-1];if(i&&i.node.trailingComments){var o=i.node.trailingComments[0];o&&o.range[0]>=e.end.offset&&(t=i.node.trailingComments,delete i.node.trailingComments)}return t},e.prototype.findLeadingComments=function(e){for(var t,n=[];this.stack.length>0&&(o=this.stack[this.stack.length-1])&&o.start>=e.start.offset;)t=o.node,this.stack.pop();if(t){for(var r=(t.leadingComments?t.leadingComments.length:0)-1;r>=0;--r){var i=t.leadingComments[r];i.range[1]<=e.start.offset&&(n.unshift(i),t.leadingComments.splice(r,1))}return t.leadingComments&&0===t.leadingComments.length&&delete t.leadingComments,n}for(r=this.leading.length-1;r>=0;--r){var o;(o=this.leading[r]).start<=e.start.offset&&(n.unshift(o.comment),this.leading.splice(r,1))}return n},e.prototype.visitNode=function(e,t){if(!(e.type===r.Syntax.Program&&e.body.length>0)){this.insertInnerComments(e,t);var n=this.findTrailingComments(t),i=this.findLeadingComments(t);i.length>0&&(e.leadingComments=i),n.length>0&&(e.trailingComments=n),this.stack.push({node:e,start:t.start.offset})}},e.prototype.visitComment=function(e,t){var n="L"===e.type[0]?"Line":"Block",r={type:n,value:e.value};if(e.range&&(r.range=e.range),e.loc&&(r.loc=e.loc),this.comments.push(r),this.attach){var i={comment:{type:n,value:e.value,range:[t.start.offset,t.end.offset]},start:t.start.offset};e.loc&&(i.comment.loc=e.loc),e.type=n,this.leading.push(i),this.trailing.push(i)}},e.prototype.visit=function(e,t){"LineComment"===e.type||"BlockComment"===e.type?this.visitComment(e,t):this.attach&&this.visitNode(e,t)},e}();t.CommentHandler=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),a=n(5),s=n(6),l=n(7),u=n(8),c=n(13),d=n(14);function h(e){var t;switch(e.type){case s.JSXSyntax.JSXIdentifier:t=e.name;break;case s.JSXSyntax.JSXNamespacedName:var n=e;t=h(n.namespace)+":"+h(n.name);break;case s.JSXSyntax.JSXMemberExpression:var r=e;t=h(r.object)+"."+h(r.property)}return t}c.TokenName[100]="JSXIdentifier",c.TokenName[101]="JSXText";var f=function(e){function t(t,n,r){return e.call(this,t,n,r)||this}return i(t,e),t.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():e.prototype.parsePrimaryExpression.call(this)},t.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},t.prototype.finishJSX=function(){this.nextToken()},t.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},t.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.scanXHTMLEntity=function(e){for(var t="&",n=!0,r=!1,i=!1,a=!1;!this.scanner.eof()&&n&&!r;){var s=this.scanner.source[this.scanner.index];if(s===e)break;if(r=";"===s,t+=s,++this.scanner.index,!r)switch(t.length){case 2:i="#"===s;break;case 3:i&&(n=(a="x"===s)||o.Character.isDecimalDigit(s.charCodeAt(0)),i=i&&!a);break;default:n=(n=n&&!(i&&!o.Character.isDecimalDigit(s.charCodeAt(0))))&&!(a&&!o.Character.isHexDigit(s.charCodeAt(0)))}}if(n&&r&&t.length>2){var l=t.substr(1,t.length-2);i&&l.length>1?t=String.fromCharCode(parseInt(l.substr(1),10)):a&&l.length>2?t=String.fromCharCode(parseInt("0"+l.substr(1),16)):i||a||!d.XHTMLEntities[l]||(t=d.XHTMLEntities[l])}return t},t.prototype.lexJSX=function(){var e=this.scanner.source.charCodeAt(this.scanner.index);if(60===e||62===e||47===e||58===e||61===e||123===e||125===e)return{type:7,value:s=this.scanner.source[this.scanner.index++],lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index};if(34===e||39===e){for(var t=this.scanner.index,n=this.scanner.source[this.scanner.index++],r="";!this.scanner.eof()&&(l=this.scanner.source[this.scanner.index++])!==n;)r+="&"===l?this.scanXHTMLEntity(n):l;return{type:8,value:r,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}if(46===e){var i=this.scanner.source.charCodeAt(this.scanner.index+1),a=this.scanner.source.charCodeAt(this.scanner.index+2),s=46===i&&46===a?"...":".";return t=this.scanner.index,this.scanner.index+=s.length,{type:7,value:s,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}if(96===e)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(o.Character.isIdentifierStart(e)&&92!==e){for(t=this.scanner.index,++this.scanner.index;!this.scanner.eof();){var l=this.scanner.source.charCodeAt(this.scanner.index);if(o.Character.isIdentifierPart(l)&&92!==l)++this.scanner.index;else{if(45!==l)break;++this.scanner.index}}return{type:100,value:this.scanner.source.slice(t,this.scanner.index),lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}return this.scanner.lex()},t.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var e=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(e)),e},t.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var e=this.scanner.index,t="";!this.scanner.eof();){var n=this.scanner.source[this.scanner.index];if("{"===n||"<"===n)break;++this.scanner.index,t+=n,o.Character.isLineTerminator(n.charCodeAt(0))&&(++this.scanner.lineNumber,"\r"===n&&"\n"===this.scanner.source[this.scanner.index]&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var r={type:101,value:t,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:e,end:this.scanner.index};return t.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(r)),r},t.prototype.peekJSXToken=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.lexJSX();return this.scanner.restoreState(e),t},t.prototype.expectJSX=function(e){var t=this.nextJSXToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)},t.prototype.matchJSX=function(e){var t=this.peekJSXToken();return 7===t.type&&t.value===e},t.prototype.parseJSXIdentifier=function(){var e=this.createJSXNode(),t=this.nextJSXToken();return 100!==t.type&&this.throwUnexpectedToken(t),this.finalize(e,new a.JSXIdentifier(t.value))},t.prototype.parseJSXElementName=function(){var e=this.createJSXNode(),t=this.parseJSXIdentifier();if(this.matchJSX(":")){var n=t;this.expectJSX(":");var r=this.parseJSXIdentifier();t=this.finalize(e,new a.JSXNamespacedName(n,r))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var i=t;this.expectJSX(".");var o=this.parseJSXIdentifier();t=this.finalize(e,new a.JSXMemberExpression(i,o))}return t},t.prototype.parseJSXAttributeName=function(){var e,t=this.createJSXNode(),n=this.parseJSXIdentifier();if(this.matchJSX(":")){var r=n;this.expectJSX(":");var i=this.parseJSXIdentifier();e=this.finalize(t,new a.JSXNamespacedName(r,i))}else e=n;return e},t.prototype.parseJSXStringLiteralAttribute=function(){var e=this.createJSXNode(),t=this.nextJSXToken();8!==t.type&&this.throwUnexpectedToken(t);var n=this.getTokenRaw(t);return this.finalize(e,new l.Literal(t.value,n))},t.prototype.parseJSXExpressionAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new a.JSXExpressionContainer(t))},t.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},t.prototype.parseJSXNameValueAttribute=function(){var e=this.createJSXNode(),t=this.parseJSXAttributeName(),n=null;return this.matchJSX("=")&&(this.expectJSX("="),n=this.parseJSXAttributeValue()),this.finalize(e,new a.JSXAttribute(t,n))},t.prototype.parseJSXSpreadAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new a.JSXSpreadAttribute(t))},t.prototype.parseJSXAttributes=function(){for(var e=[];!this.matchJSX("/")&&!this.matchJSX(">");){var t=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();e.push(t)}return e},t.prototype.parseJSXOpeningElement=function(){var e=this.createJSXNode();this.expectJSX("<");var t=this.parseJSXElementName(),n=this.parseJSXAttributes(),r=this.matchJSX("/");return r&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new a.JSXOpeningElement(t,r,n))},t.prototype.parseJSXBoundaryElement=function(){var e=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var t=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(e,new a.JSXClosingElement(t))}var n=this.parseJSXElementName(),r=this.parseJSXAttributes(),i=this.matchJSX("/");return i&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new a.JSXOpeningElement(n,i,r))},t.prototype.parseJSXEmptyExpression=function(){var e=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(e,new a.JSXEmptyExpression)},t.prototype.parseJSXExpressionContainer=function(){var e,t=this.createJSXNode();return this.expectJSX("{"),this.matchJSX("}")?(e=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),e=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(t,new a.JSXExpressionContainer(e))},t.prototype.parseJSXChildren=function(){for(var e=[];!this.scanner.eof();){var t=this.createJSXChildNode(),n=this.nextJSXText();if(n.start<n.end){var r=this.getTokenRaw(n),i=this.finalize(t,new a.JSXText(n.value,r));e.push(i)}if("{"!==this.scanner.source[this.scanner.index])break;var o=this.parseJSXExpressionContainer();e.push(o)}return e},t.prototype.parseComplexJSXElement=function(e){for(var t=[];!this.scanner.eof();){e.children=e.children.concat(this.parseJSXChildren());var n=this.createJSXChildNode(),r=this.parseJSXBoundaryElement();if(r.type===s.JSXSyntax.JSXOpeningElement){var i=r;if(i.selfClosing){var o=this.finalize(n,new a.JSXElement(i,[],null));e.children.push(o)}else t.push(e),e={node:n,opening:i,closing:null,children:[]}}if(r.type===s.JSXSyntax.JSXClosingElement){e.closing=r;var l=h(e.opening.name);if(l!==h(e.closing.name)&&this.tolerateError("Expected corresponding JSX closing tag for %0",l),!(t.length>0))break;o=this.finalize(e.node,new a.JSXElement(e.opening,e.children,e.closing)),(e=t[t.length-1]).children.push(o),t.pop()}}return e},t.prototype.parseJSXElement=function(){var e=this.createJSXNode(),t=this.parseJSXOpeningElement(),n=[],r=null;if(!t.selfClosing){var i=this.parseComplexJSXElement({node:e,opening:t,closing:r,children:n});n=i.children,r=i.closing}return this.finalize(e,new a.JSXElement(t,n,r))},t.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var e=this.parseJSXElement();return this.finishJSX(),e},t.prototype.isStartOfExpression=function(){return e.prototype.isStartOfExpression.call(this)||this.match("<")},t}(u.Parser);t.JSXParser=f},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={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\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\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\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\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-\uA7AD\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\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[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\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]|\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]|\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\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\u0C81-\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\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\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\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-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\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\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\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[\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]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\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]|\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]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\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]/};t.Character={fromCodePoint:function(e){return e<65536?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023))},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&n.NonAsciiIdentifierStart.test(t.Character.fromCodePoint(e))},isIdentifierPart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&n.NonAsciiIdentifierPart.test(t.Character.fromCodePoint(e))},isDecimalDigit:function(e){return e>=48&&e<=57},isHexDigit:function(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102},isOctalDigit:function(e){return e>=48&&e<=55}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6);t.JSXClosingElement=function(e){this.type=r.JSXSyntax.JSXClosingElement,this.name=e};t.JSXElement=function(e,t,n){this.type=r.JSXSyntax.JSXElement,this.openingElement=e,this.children=t,this.closingElement=n};t.JSXEmptyExpression=function(){this.type=r.JSXSyntax.JSXEmptyExpression};t.JSXExpressionContainer=function(e){this.type=r.JSXSyntax.JSXExpressionContainer,this.expression=e};t.JSXIdentifier=function(e){this.type=r.JSXSyntax.JSXIdentifier,this.name=e};t.JSXMemberExpression=function(e,t){this.type=r.JSXSyntax.JSXMemberExpression,this.object=e,this.property=t};t.JSXAttribute=function(e,t){this.type=r.JSXSyntax.JSXAttribute,this.name=e,this.value=t};t.JSXNamespacedName=function(e,t){this.type=r.JSXSyntax.JSXNamespacedName,this.namespace=e,this.name=t};t.JSXOpeningElement=function(e,t,n){this.type=r.JSXSyntax.JSXOpeningElement,this.name=e,this.selfClosing=t,this.attributes=n};t.JSXSpreadAttribute=function(e){this.type=r.JSXSyntax.JSXSpreadAttribute,this.argument=e};t.JSXText=function(e,t){this.type=r.JSXSyntax.JSXText,this.value=e,this.raw=t}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2);t.ArrayExpression=function(e){this.type=r.Syntax.ArrayExpression,this.elements=e};t.ArrayPattern=function(e){this.type=r.Syntax.ArrayPattern,this.elements=e};t.ArrowFunctionExpression=function(e,t,n){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!1};t.AssignmentExpression=function(e,t,n){this.type=r.Syntax.AssignmentExpression,this.operator=e,this.left=t,this.right=n};t.AssignmentPattern=function(e,t){this.type=r.Syntax.AssignmentPattern,this.left=e,this.right=t};t.AsyncArrowFunctionExpression=function(e,t,n){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!0};t.AsyncFunctionDeclaration=function(e,t,n){this.type=r.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0};t.AsyncFunctionExpression=function(e,t,n){this.type=r.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0};t.AwaitExpression=function(e){this.type=r.Syntax.AwaitExpression,this.argument=e};t.BinaryExpression=function(e,t,n){var i="||"===e||"&&"===e;this.type=i?r.Syntax.LogicalExpression:r.Syntax.BinaryExpression,this.operator=e,this.left=t,this.right=n};t.BlockStatement=function(e){this.type=r.Syntax.BlockStatement,this.body=e};t.BreakStatement=function(e){this.type=r.Syntax.BreakStatement,this.label=e};t.CallExpression=function(e,t){this.type=r.Syntax.CallExpression,this.callee=e,this.arguments=t};t.CatchClause=function(e,t){this.type=r.Syntax.CatchClause,this.param=e,this.body=t};t.ClassBody=function(e){this.type=r.Syntax.ClassBody,this.body=e};t.ClassDeclaration=function(e,t,n){this.type=r.Syntax.ClassDeclaration,this.id=e,this.superClass=t,this.body=n};t.ClassExpression=function(e,t,n){this.type=r.Syntax.ClassExpression,this.id=e,this.superClass=t,this.body=n};t.ComputedMemberExpression=function(e,t){this.type=r.Syntax.MemberExpression,this.computed=!0,this.object=e,this.property=t};t.ConditionalExpression=function(e,t,n){this.type=r.Syntax.ConditionalExpression,this.test=e,this.consequent=t,this.alternate=n};t.ContinueStatement=function(e){this.type=r.Syntax.ContinueStatement,this.label=e};t.DebuggerStatement=function(){this.type=r.Syntax.DebuggerStatement};t.Directive=function(e,t){this.type=r.Syntax.ExpressionStatement,this.expression=e,this.directive=t};t.DoWhileStatement=function(e,t){this.type=r.Syntax.DoWhileStatement,this.body=e,this.test=t};t.EmptyStatement=function(){this.type=r.Syntax.EmptyStatement};t.ExportAllDeclaration=function(e){this.type=r.Syntax.ExportAllDeclaration,this.source=e};t.ExportDefaultDeclaration=function(e){this.type=r.Syntax.ExportDefaultDeclaration,this.declaration=e};t.ExportNamedDeclaration=function(e,t,n){this.type=r.Syntax.ExportNamedDeclaration,this.declaration=e,this.specifiers=t,this.source=n};t.ExportSpecifier=function(e,t){this.type=r.Syntax.ExportSpecifier,this.exported=t,this.local=e};t.ExpressionStatement=function(e){this.type=r.Syntax.ExpressionStatement,this.expression=e};t.ForInStatement=function(e,t,n){this.type=r.Syntax.ForInStatement,this.left=e,this.right=t,this.body=n,this.each=!1};t.ForOfStatement=function(e,t,n){this.type=r.Syntax.ForOfStatement,this.left=e,this.right=t,this.body=n};t.ForStatement=function(e,t,n,i){this.type=r.Syntax.ForStatement,this.init=e,this.test=t,this.update=n,this.body=i};t.FunctionDeclaration=function(e,t,n,i){this.type=r.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=i,this.expression=!1,this.async=!1};t.FunctionExpression=function(e,t,n,i){this.type=r.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=i,this.expression=!1,this.async=!1};t.Identifier=function(e){this.type=r.Syntax.Identifier,this.name=e};t.IfStatement=function(e,t,n){this.type=r.Syntax.IfStatement,this.test=e,this.consequent=t,this.alternate=n};t.ImportDeclaration=function(e,t){this.type=r.Syntax.ImportDeclaration,this.specifiers=e,this.source=t};t.ImportDefaultSpecifier=function(e){this.type=r.Syntax.ImportDefaultSpecifier,this.local=e};t.ImportNamespaceSpecifier=function(e){this.type=r.Syntax.ImportNamespaceSpecifier,this.local=e};t.ImportSpecifier=function(e,t){this.type=r.Syntax.ImportSpecifier,this.local=e,this.imported=t};t.LabeledStatement=function(e,t){this.type=r.Syntax.LabeledStatement,this.label=e,this.body=t};t.Literal=function(e,t){this.type=r.Syntax.Literal,this.value=e,this.raw=t};t.MetaProperty=function(e,t){this.type=r.Syntax.MetaProperty,this.meta=e,this.property=t};t.MethodDefinition=function(e,t,n,i,o){this.type=r.Syntax.MethodDefinition,this.key=e,this.computed=t,this.value=n,this.kind=i,this.static=o};t.Module=function(e){this.type=r.Syntax.Program,this.body=e,this.sourceType="module"};t.NewExpression=function(e,t){this.type=r.Syntax.NewExpression,this.callee=e,this.arguments=t};t.ObjectExpression=function(e){this.type=r.Syntax.ObjectExpression,this.properties=e};t.ObjectPattern=function(e){this.type=r.Syntax.ObjectPattern,this.properties=e};t.Property=function(e,t,n,i,o,a){this.type=r.Syntax.Property,this.key=t,this.computed=n,this.value=i,this.kind=e,this.method=o,this.shorthand=a};t.RegexLiteral=function(e,t,n,i){this.type=r.Syntax.Literal,this.value=e,this.raw=t,this.regex={pattern:n,flags:i}};t.RestElement=function(e){this.type=r.Syntax.RestElement,this.argument=e};t.ReturnStatement=function(e){this.type=r.Syntax.ReturnStatement,this.argument=e};t.Script=function(e){this.type=r.Syntax.Program,this.body=e,this.sourceType="script"};t.SequenceExpression=function(e){this.type=r.Syntax.SequenceExpression,this.expressions=e};t.SpreadElement=function(e){this.type=r.Syntax.SpreadElement,this.argument=e};t.StaticMemberExpression=function(e,t){this.type=r.Syntax.MemberExpression,this.computed=!1,this.object=e,this.property=t};t.Super=function(){this.type=r.Syntax.Super};t.SwitchCase=function(e,t){this.type=r.Syntax.SwitchCase,this.test=e,this.consequent=t};t.SwitchStatement=function(e,t){this.type=r.Syntax.SwitchStatement,this.discriminant=e,this.cases=t};t.TaggedTemplateExpression=function(e,t){this.type=r.Syntax.TaggedTemplateExpression,this.tag=e,this.quasi=t};t.TemplateElement=function(e,t){this.type=r.Syntax.TemplateElement,this.value=e,this.tail=t};t.TemplateLiteral=function(e,t){this.type=r.Syntax.TemplateLiteral,this.quasis=e,this.expressions=t};t.ThisExpression=function(){this.type=r.Syntax.ThisExpression};t.ThrowStatement=function(e){this.type=r.Syntax.ThrowStatement,this.argument=e};t.TryStatement=function(e,t,n){this.type=r.Syntax.TryStatement,this.block=e,this.handler=t,this.finalizer=n};t.UnaryExpression=function(e,t){this.type=r.Syntax.UnaryExpression,this.operator=e,this.argument=t,this.prefix=!0};t.UpdateExpression=function(e,t,n){this.type=r.Syntax.UpdateExpression,this.operator=e,this.argument=t,this.prefix=n};t.VariableDeclaration=function(e,t){this.type=r.Syntax.VariableDeclaration,this.declarations=e,this.kind=t};t.VariableDeclarator=function(e,t){this.type=r.Syntax.VariableDeclarator,this.id=e,this.init=t};t.WhileStatement=function(e,t){this.type=r.Syntax.WhileStatement,this.test=e,this.body=t};t.WithStatement=function(e,t){this.type=r.Syntax.WithStatement,this.object=e,this.body=t};t.YieldExpression=function(e,t){this.type=r.Syntax.YieldExpression,this.argument=e,this.delegate=t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),i=n(10),o=n(11),a=n(7),s=n(12),l=n(2),u=n(13),c="ArrowParameterPlaceHolder",d=function(){function e(e,t,n){void 0===t&&(t={}),this.config={range:"boolean"==typeof t.range&&t.range,loc:"boolean"==typeof t.loc&&t.loc,source:null,tokens:"boolean"==typeof t.tokens&&t.tokens,comment:"boolean"==typeof t.comment&&t.comment,tolerant:"boolean"==typeof t.tolerant&&t.tolerant},this.config.loc&&t.source&&null!==t.source&&(this.config.source=String(t.source)),this.delegate=n,this.errorHandler=new i.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new s.Scanner(e,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return e.prototype.throwError=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=Array.prototype.slice.call(arguments,1),o=e.replace(/%(\d)/g,(function(e,t){return r.assert(t<i.length,"Message reference must be in range"),i[t]})),a=this.lastMarker.index,s=this.lastMarker.line,l=this.lastMarker.column+1;throw this.errorHandler.createError(a,s,l,o)},e.prototype.tolerateError=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=Array.prototype.slice.call(arguments,1),o=e.replace(/%(\d)/g,(function(e,t){return r.assert(t<i.length,"Message reference must be in range"),i[t]})),a=this.lastMarker.index,s=this.scanner.lineNumber,l=this.lastMarker.column+1;this.errorHandler.tolerateError(a,s,l,o)},e.prototype.unexpectedTokenError=function(e,t){var n,r=t||o.Messages.UnexpectedToken;if(e?(t||(r=2===e.type?o.Messages.UnexpectedEOS:3===e.type?o.Messages.UnexpectedIdentifier:6===e.type?o.Messages.UnexpectedNumber:8===e.type?o.Messages.UnexpectedString:10===e.type?o.Messages.UnexpectedTemplate:o.Messages.UnexpectedToken,4===e.type&&(this.scanner.isFutureReservedWord(e.value)?r=o.Messages.UnexpectedReserved:this.context.strict&&this.scanner.isStrictModeReservedWord(e.value)&&(r=o.Messages.StrictReservedWord))),n=e.value):n="ILLEGAL",r=r.replace("%0",n),e&&"number"==typeof e.lineNumber){var i=e.start,a=e.lineNumber,s=this.lastMarker.index-this.lastMarker.column,l=e.start-s+1;return this.errorHandler.createError(i,a,l,r)}return i=this.lastMarker.index,a=this.lastMarker.line,l=this.lastMarker.column+1,this.errorHandler.createError(i,a,l,r)},e.prototype.throwUnexpectedToken=function(e,t){throw this.unexpectedTokenError(e,t)},e.prototype.tolerateUnexpectedToken=function(e,t){this.errorHandler.tolerate(this.unexpectedTokenError(e,t))},e.prototype.collectComments=function(){if(this.config.comment){var e=this.scanner.scanComments();if(e.length>0&&this.delegate)for(var t=0;t<e.length;++t){var n=e[t],r=void 0;r={type:n.multiLine?"BlockComment":"LineComment",value:this.scanner.source.slice(n.slice[0],n.slice[1])},this.config.range&&(r.range=n.range),this.config.loc&&(r.loc=n.loc);var i={start:{line:n.loc.start.line,column:n.loc.start.column,offset:n.range[0]},end:{line:n.loc.end.line,column:n.loc.end.column,offset:n.range[1]}};this.delegate(r,i)}}else this.scanner.scanComments()},e.prototype.getTokenRaw=function(e){return this.scanner.source.slice(e.start,e.end)},e.prototype.convertToken=function(e){var t={type:u.TokenName[e.type],value:this.getTokenRaw(e)};if(this.config.range&&(t.range=[e.start,e.end]),this.config.loc&&(t.loc={start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}),9===e.type){var n=e.pattern,r=e.flags;t.regex={pattern:n,flags:r}}return t},e.prototype.nextToken=function(){var e=this.lookahead;this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.collectComments(),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart);var t=this.scanner.lex();return this.hasLineTerminator=e.lineNumber!==t.lineNumber,t&&this.context.strict&&3===t.type&&this.scanner.isStrictModeReservedWord(t.value)&&(t.type=4),this.lookahead=t,this.config.tokens&&2!==t.type&&this.tokens.push(this.convertToken(t)),e},e.prototype.nextRegexToken=function(){this.collectComments();var e=this.scanner.scanRegExp();return this.config.tokens&&(this.tokens.pop(),this.tokens.push(this.convertToken(e))),this.lookahead=e,this.nextToken(),e},e.prototype.createNode=function(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}},e.prototype.startNode=function(e,t){void 0===t&&(t=0);var n=e.start-e.lineStart,r=e.lineNumber;return n<0&&(n+=t,r--),{index:e.start,line:r,column:n}},e.prototype.finalize=function(e,t){if(this.config.range&&(t.range=[e.index,this.lastMarker.index]),this.config.loc&&(t.loc={start:{line:e.line,column:e.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(t.loc.source=this.config.source)),this.delegate){var n={start:{line:e.line,column:e.column,offset:e.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(t,n)}return t},e.prototype.expect=function(e){var t=this.nextToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)},e.prototype.expectCommaSeparator=function(){if(this.config.tolerant){var e=this.lookahead;7===e.type&&","===e.value?this.nextToken():7===e.type&&";"===e.value?(this.nextToken(),this.tolerateUnexpectedToken(e)):this.tolerateUnexpectedToken(e,o.Messages.UnexpectedToken)}else this.expect(",")},e.prototype.expectKeyword=function(e){var t=this.nextToken();4===t.type&&t.value===e||this.throwUnexpectedToken(t)},e.prototype.match=function(e){return 7===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchKeyword=function(e){return 4===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchContextualKeyword=function(e){return 3===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchAssign=function(){if(7!==this.lookahead.type)return!1;var e=this.lookahead.value;return"="===e||"*="===e||"**="===e||"/="===e||"%="===e||"+="===e||"-="===e||"<<="===e||">>="===e||">>>="===e||"&="===e||"^="===e||"|="===e},e.prototype.isolateCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var i=e.call(this);return null!==this.context.firstCoverInitializedNameError&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=t,this.context.isAssignmentTarget=n,this.context.firstCoverInitializedNameError=r,i},e.prototype.inheritCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var i=e.call(this);return this.context.isBindingElement=this.context.isBindingElement&&t,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&n,this.context.firstCoverInitializedNameError=r||this.context.firstCoverInitializedNameError,i},e.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(2===this.lookahead.type||this.match("}")||this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},e.prototype.parsePrimaryExpression=function(){var e,t,n,r=this.createNode();switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&"await"===this.lookahead.value&&this.tolerateUnexpectedToken(this.lookahead),e=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(r,new a.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,o.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new a.Literal(t.value,n));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new a.Literal("true"===t.value,n));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new a.Literal(null,n));break;case 10:e=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,e=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":e=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":e=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,t=this.nextRegexToken(),n=this.getTokenRaw(t),e=this.finalize(r,new a.RegexLiteral(t.regex,n,t.pattern,t.flags));break;default:e=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?e=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?e=this.finalize(r,new a.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?e=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),e=this.finalize(r,new a.ThisExpression)):e=this.matchKeyword("class")?this.parseClassExpression():this.throwUnexpectedToken(this.nextToken()));break;default:e=this.throwUnexpectedToken(this.nextToken())}return e},e.prototype.parseSpreadElement=function(){var e=this.createNode();this.expect("...");var t=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(e,new a.SpreadElement(t))},e.prototype.parseArrayInitializer=function(){var e=this.createNode(),t=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),t.push(null);else if(this.match("...")){var n=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),t.push(n)}else t.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(e,new a.ArrayExpression(t))},e.prototype.parsePropertyMethod=function(e){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var t=this.context.strict,n=this.context.allowStrictDirective;this.context.allowStrictDirective=e.simple;var r=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&e.firstRestricted&&this.tolerateUnexpectedToken(e.firstRestricted,e.message),this.context.strict&&e.stricted&&this.tolerateUnexpectedToken(e.stricted,e.message),this.context.strict=t,this.context.allowStrictDirective=n,r},e.prototype.parsePropertyMethodFunction=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters(),r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,n.params,r,!1))},e.prototype.parsePropertyMethodAsyncFunction=function(){var e=this.createNode(),t=this.context.allowYield,n=this.context.await;this.context.allowYield=!1,this.context.await=!0;var r=this.parseFormalParameters(),i=this.parsePropertyMethod(r);return this.context.allowYield=t,this.context.await=n,this.finalize(e,new a.AsyncFunctionExpression(null,r.params,i))},e.prototype.parseObjectPropertyKey=function(){var e,t=this.createNode(),n=this.nextToken();switch(n.type){case 8:case 6:this.context.strict&&n.octal&&this.tolerateUnexpectedToken(n,o.Messages.StrictOctalLiteral);var r=this.getTokenRaw(n);e=this.finalize(t,new a.Literal(n.value,r));break;case 3:case 1:case 5:case 4:e=this.finalize(t,new a.Identifier(n.value));break;case 7:"["===n.value?(e=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):e=this.throwUnexpectedToken(n);break;default:e=this.throwUnexpectedToken(n)}return e},e.prototype.isPropertyKey=function(e,t){return e.type===l.Syntax.Identifier&&e.name===t||e.type===l.Syntax.Literal&&e.value===t},e.prototype.parseObjectProperty=function(e){var t,n=this.createNode(),r=this.lookahead,i=null,s=null,l=!1,u=!1,c=!1,d=!1;if(3===r.type){var h=r.value;this.nextToken(),l=this.match("["),i=(d=!(this.hasLineTerminator||"async"!==h||this.match(":")||this.match("(")||this.match("*")||this.match(",")))?this.parseObjectPropertyKey():this.finalize(n,new a.Identifier(h))}else this.match("*")?this.nextToken():(l=this.match("["),i=this.parseObjectPropertyKey());var f=this.qualifiedPropertyName(this.lookahead);if(3===r.type&&!d&&"get"===r.value&&f)t="get",l=this.match("["),i=this.parseObjectPropertyKey(),this.context.allowYield=!1,s=this.parseGetterMethod();else if(3===r.type&&!d&&"set"===r.value&&f)t="set",l=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseSetterMethod();else if(7===r.type&&"*"===r.value&&f)t="init",l=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseGeneratorMethod(),u=!0;else if(i||this.throwUnexpectedToken(this.lookahead),t="init",this.match(":")&&!d)!l&&this.isPropertyKey(i,"__proto__")&&(e.value&&this.tolerateError(o.Messages.DuplicateProtoProperty),e.value=!0),this.nextToken(),s=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))s=d?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),u=!0;else if(3===r.type)if(h=this.finalize(n,new a.Identifier(r.value)),this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),c=!0;var p=this.isolateCoverGrammar(this.parseAssignmentExpression);s=this.finalize(n,new a.AssignmentPattern(h,p))}else c=!0,s=h;else this.throwUnexpectedToken(this.nextToken());return this.finalize(n,new a.Property(t,i,l,s,u,c))},e.prototype.parseObjectInitializer=function(){var e=this.createNode();this.expect("{");for(var t=[],n={value:!1};!this.match("}");)t.push(this.parseObjectProperty(n)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(e,new a.ObjectExpression(t))},e.prototype.parseTemplateHead=function(){r.assert(this.lookahead.head,"Template literal must start with a template head");var e=this.createNode(),t=this.nextToken(),n=t.value,i=t.cooked;return this.finalize(e,new a.TemplateElement({raw:n,cooked:i},t.tail))},e.prototype.parseTemplateElement=function(){10!==this.lookahead.type&&this.throwUnexpectedToken();var e=this.createNode(),t=this.nextToken(),n=t.value,r=t.cooked;return this.finalize(e,new a.TemplateElement({raw:n,cooked:r},t.tail))},e.prototype.parseTemplateLiteral=function(){var e=this.createNode(),t=[],n=[],r=this.parseTemplateHead();for(n.push(r);!r.tail;)t.push(this.parseExpression()),r=this.parseTemplateElement(),n.push(r);return this.finalize(e,new a.TemplateLiteral(n,t))},e.prototype.reinterpretExpressionAsPattern=function(e){switch(e.type){case l.Syntax.Identifier:case l.Syntax.MemberExpression:case l.Syntax.RestElement:case l.Syntax.AssignmentPattern:break;case l.Syntax.SpreadElement:e.type=l.Syntax.RestElement,this.reinterpretExpressionAsPattern(e.argument);break;case l.Syntax.ArrayExpression:e.type=l.Syntax.ArrayPattern;for(var t=0;t<e.elements.length;t++)null!==e.elements[t]&&this.reinterpretExpressionAsPattern(e.elements[t]);break;case l.Syntax.ObjectExpression:for(e.type=l.Syntax.ObjectPattern,t=0;t<e.properties.length;t++)this.reinterpretExpressionAsPattern(e.properties[t].value);break;case l.Syntax.AssignmentExpression:e.type=l.Syntax.AssignmentPattern,delete e.operator,this.reinterpretExpressionAsPattern(e.left)}},e.prototype.parseGroupExpression=function(){var e;if(this.expect("("),this.match(")"))this.nextToken(),this.match("=>")||this.expect("=>"),e={type:c,params:[],async:!1};else{var t=this.lookahead,n=[];if(this.match("..."))e=this.parseRestElement(n),this.expect(")"),this.match("=>")||this.expect("=>"),e={type:c,params:[e],async:!1};else{var r=!1;if(this.context.isBindingElement=!0,e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var i=[];for(this.context.isAssignmentTarget=!1,i.push(e);2!==this.lookahead.type&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var o=0;o<i.length;o++)this.reinterpretExpressionAsPattern(i[o]);r=!0,e={type:c,params:i,async:!1}}else if(this.match("...")){for(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),i.push(this.parseRestElement(n)),this.expect(")"),this.match("=>")||this.expect("=>"),this.context.isBindingElement=!1,o=0;o<i.length;o++)this.reinterpretExpressionAsPattern(i[o]);r=!0,e={type:c,params:i,async:!1}}else i.push(this.inheritCoverGrammar(this.parseAssignmentExpression));if(r)break}r||(e=this.finalize(this.startNode(t),new a.SequenceExpression(i)))}if(!r){if(this.expect(")"),this.match("=>")&&(e.type===l.Syntax.Identifier&&"yield"===e.name&&(r=!0,e={type:c,params:[e],async:!1}),!r)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),e.type===l.Syntax.SequenceExpression)for(o=0;o<e.expressions.length;o++)this.reinterpretExpressionAsPattern(e.expressions[o]);else this.reinterpretExpressionAsPattern(e);var s=e.type===l.Syntax.SequenceExpression?e.expressions:[e];e={type:c,params:s,async:!1}}this.context.isBindingElement=!1}}}return e},e.prototype.parseArguments=function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var t=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAssignmentExpression);if(e.push(t),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),e},e.prototype.isIdentifierName=function(e){return 3===e.type||4===e.type||1===e.type||5===e.type},e.prototype.parseIdentifierName=function(){var e=this.createNode(),t=this.nextToken();return this.isIdentifierName(t)||this.throwUnexpectedToken(t),this.finalize(e,new a.Identifier(t.value))},e.prototype.parseNewExpression=function(){var e,t=this.createNode(),n=this.parseIdentifierName();if(r.assert("new"===n.name,"New expression must start with `new`"),this.match("."))if(this.nextToken(),3===this.lookahead.type&&this.context.inFunctionBody&&"target"===this.lookahead.value){var i=this.parseIdentifierName();e=new a.MetaProperty(n,i)}else this.throwUnexpectedToken(this.lookahead);else{var o=this.isolateCoverGrammar(this.parseLeftHandSideExpression),s=this.match("(")?this.parseArguments():[];e=new a.NewExpression(o,s),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return this.finalize(t,e)},e.prototype.parseAsyncArgument=function(){var e=this.parseAssignmentExpression();return this.context.firstCoverInitializedNameError=null,e},e.prototype.parseAsyncArguments=function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var t=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAsyncArgument);if(e.push(t),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),e},e.prototype.parseLeftHandSideExpressionAllowCall=function(){var e,t=this.lookahead,n=this.matchContextualKeyword("async"),r=this.context.allowIn;for(this.context.allowIn=!0,this.matchKeyword("super")&&this.context.inFunctionBody?(e=this.createNode(),this.nextToken(),e=this.finalize(e,new a.Super),this.match("(")||this.match(".")||this.match("[")||this.throwUnexpectedToken(this.lookahead)):e=this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var i=this.parseIdentifierName();e=this.finalize(this.startNode(t),new a.StaticMemberExpression(e,i))}else if(this.match("(")){var o=n&&t.lineNumber===this.lookahead.lineNumber;this.context.isBindingElement=!1,this.context.isAssignmentTarget=!1;var s=o?this.parseAsyncArguments():this.parseArguments();if(e=this.finalize(this.startNode(t),new a.CallExpression(e,s)),o&&this.match("=>")){for(var l=0;l<s.length;++l)this.reinterpretExpressionAsPattern(s[l]);e={type:c,params:s,async:!0}}}else if(this.match("["))this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("["),i=this.isolateCoverGrammar(this.parseExpression),this.expect("]"),e=this.finalize(this.startNode(t),new a.ComputedMemberExpression(e,i));else{if(10!==this.lookahead.type||!this.lookahead.head)break;var u=this.parseTemplateLiteral();e=this.finalize(this.startNode(t),new a.TaggedTemplateExpression(e,u))}return this.context.allowIn=r,e},e.prototype.parseSuper=function(){var e=this.createNode();return this.expectKeyword("super"),this.match("[")||this.match(".")||this.throwUnexpectedToken(this.lookahead),this.finalize(e,new a.Super)},e.prototype.parseLeftHandSideExpression=function(){r.assert(this.context.allowIn,"callee of new expression always allow in keyword.");for(var e=this.startNode(this.lookahead),t=this.matchKeyword("super")&&this.context.inFunctionBody?this.parseSuper():this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var n=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),t=this.finalize(e,new a.ComputedMemberExpression(t,n))}else if(this.match("."))this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("."),n=this.parseIdentifierName(),t=this.finalize(e,new a.StaticMemberExpression(t,n));else{if(10!==this.lookahead.type||!this.lookahead.head)break;var i=this.parseTemplateLiteral();t=this.finalize(e,new a.TaggedTemplateExpression(t,i))}return t},e.prototype.parseUpdateExpression=function(){var e,t=this.lookahead;if(this.match("++")||this.match("--")){var n=this.startNode(t),r=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),this.context.strict&&e.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(e.name)&&this.tolerateError(o.Messages.StrictLHSPrefix),this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment);var i=!0;e=this.finalize(n,new a.UpdateExpression(r.value,e,i)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else if(e=this.inheritCoverGrammar(this.parseLeftHandSideExpressionAllowCall),!this.hasLineTerminator&&7===this.lookahead.type&&(this.match("++")||this.match("--"))){this.context.strict&&e.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(e.name)&&this.tolerateError(o.Messages.StrictLHSPostfix),this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var s=this.nextToken().value;i=!1,e=this.finalize(this.startNode(t),new a.UpdateExpression(s,e,i))}return e},e.prototype.parseAwaitExpression=function(){var e=this.createNode();this.nextToken();var t=this.parseUnaryExpression();return this.finalize(e,new a.AwaitExpression(t))},e.prototype.parseUnaryExpression=function(){var e;if(this.match("+")||this.match("-")||this.match("~")||this.match("!")||this.matchKeyword("delete")||this.matchKeyword("void")||this.matchKeyword("typeof")){var t=this.startNode(this.lookahead),n=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),e=this.finalize(t,new a.UnaryExpression(n.value,e)),this.context.strict&&"delete"===e.operator&&e.argument.type===l.Syntax.Identifier&&this.tolerateError(o.Messages.StrictDelete),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else e=this.context.await&&this.matchContextualKeyword("await")?this.parseAwaitExpression():this.parseUpdateExpression();return e},e.prototype.parseExponentiationExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseUnaryExpression);if(t.type!==l.Syntax.UnaryExpression&&this.match("**")){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var n=t,r=this.isolateCoverGrammar(this.parseExponentiationExpression);t=this.finalize(this.startNode(e),new a.BinaryExpression("**",n,r))}return t},e.prototype.binaryPrecedence=function(e){var t=e.value;return 7===e.type?this.operatorPrecedence[t]||0:4===e.type&&("instanceof"===t||this.context.allowIn&&"in"===t)?7:0},e.prototype.parseBinaryExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseExponentiationExpression),n=this.lookahead,r=this.binaryPrecedence(n);if(r>0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var i=[e,this.lookahead],o=t,s=this.isolateCoverGrammar(this.parseExponentiationExpression),l=[o,n.value,s],u=[r];!((r=this.binaryPrecedence(this.lookahead))<=0);){for(;l.length>2&&r<=u[u.length-1];){s=l.pop();var c=l.pop();u.pop(),o=l.pop(),i.pop();var d=this.startNode(i[i.length-1]);l.push(this.finalize(d,new a.BinaryExpression(c,o,s)))}l.push(this.nextToken().value),u.push(r),i.push(this.lookahead),l.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var h=l.length-1;t=l[h];for(var f=i.pop();h>1;){var p=i.pop(),m=f&&f.lineStart;d=this.startNode(p,m),c=l[h-1],t=this.finalize(d,new a.BinaryExpression(c,l[h-2],t)),h-=2,f=p}}return t},e.prototype.parseConditionalExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var n=this.context.allowIn;this.context.allowIn=!0;var r=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=n,this.expect(":");var i=this.isolateCoverGrammar(this.parseAssignmentExpression);t=this.finalize(this.startNode(e),new a.ConditionalExpression(t,r,i)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return t},e.prototype.checkPatternParam=function(e,t){switch(t.type){case l.Syntax.Identifier:this.validateParam(e,t,t.name);break;case l.Syntax.RestElement:this.checkPatternParam(e,t.argument);break;case l.Syntax.AssignmentPattern:this.checkPatternParam(e,t.left);break;case l.Syntax.ArrayPattern:for(var n=0;n<t.elements.length;n++)null!==t.elements[n]&&this.checkPatternParam(e,t.elements[n]);break;case l.Syntax.ObjectPattern:for(n=0;n<t.properties.length;n++)this.checkPatternParam(e,t.properties[n].value)}e.simple=e.simple&&t instanceof a.Identifier},e.prototype.reinterpretAsCoverFormalsList=function(e){var t,n=[e],r=!1;switch(e.type){case l.Syntax.Identifier:break;case c:n=e.params,r=e.async;break;default:return null}t={simple:!0,paramSet:{}};for(var i=0;i<n.length;++i)(a=n[i]).type===l.Syntax.AssignmentPattern?a.right.type===l.Syntax.YieldExpression&&(a.right.argument&&this.throwUnexpectedToken(this.lookahead),a.right.type=l.Syntax.Identifier,a.right.name="yield",delete a.right.argument,delete a.right.delegate):r&&a.type===l.Syntax.Identifier&&"await"===a.name&&this.throwUnexpectedToken(this.lookahead),this.checkPatternParam(t,a),n[i]=a;if(this.context.strict||!this.context.allowYield)for(i=0;i<n.length;++i){var a;(a=n[i]).type===l.Syntax.YieldExpression&&this.throwUnexpectedToken(this.lookahead)}if(t.message===o.Messages.StrictParamDupe){var s=this.context.strict?t.stricted:t.firstRestricted;this.throwUnexpectedToken(s,t.message)}return{simple:t.simple,params:n,stricted:t.stricted,firstRestricted:t.firstRestricted,message:t.message}},e.prototype.parseAssignmentExpression=function(){var e;if(!this.context.allowYield&&this.matchKeyword("yield"))e=this.parseYieldExpression();else{var t=this.lookahead,n=t;if(e=this.parseConditionalExpression(),3===n.type&&n.lineNumber===this.lookahead.lineNumber&&"async"===n.value&&(3===this.lookahead.type||this.matchKeyword("yield"))){var r=this.parsePrimaryExpression();this.reinterpretExpressionAsPattern(r),e={type:c,params:[r],async:!0}}if(e.type===c||this.match("=>")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var i=e.async,s=this.reinterpretAsCoverFormalsList(e);if(s){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var u=this.context.strict,d=this.context.allowStrictDirective;this.context.allowStrictDirective=s.simple;var h=this.context.allowYield,f=this.context.await;this.context.allowYield=!0,this.context.await=i;var p=this.startNode(t);this.expect("=>");var m=void 0;if(this.match("{")){var g=this.context.allowIn;this.context.allowIn=!0,m=this.parseFunctionSourceElements(),this.context.allowIn=g}else m=this.isolateCoverGrammar(this.parseAssignmentExpression);var v=m.type!==l.Syntax.BlockStatement;this.context.strict&&s.firstRestricted&&this.throwUnexpectedToken(s.firstRestricted,s.message),this.context.strict&&s.stricted&&this.tolerateUnexpectedToken(s.stricted,s.message),e=i?this.finalize(p,new a.AsyncArrowFunctionExpression(s.params,m,v)):this.finalize(p,new a.ArrowFunctionExpression(s.params,m,v)),this.context.strict=u,this.context.allowStrictDirective=d,this.context.allowYield=h,this.context.await=f}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment),this.context.strict&&e.type===l.Syntax.Identifier){var y=e;this.scanner.isRestrictedWord(y.name)&&this.tolerateUnexpectedToken(n,o.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(y.name)&&this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(e):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1);var b=(n=this.nextToken()).value,x=this.isolateCoverGrammar(this.parseAssignmentExpression);e=this.finalize(this.startNode(t),new a.AssignmentExpression(b,e,x)),this.context.firstCoverInitializedNameError=null}}return e},e.prototype.parseExpression=function(){var e=this.lookahead,t=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var n=[];for(n.push(t);2!==this.lookahead.type&&this.match(",");)this.nextToken(),n.push(this.isolateCoverGrammar(this.parseAssignmentExpression));t=this.finalize(this.startNode(e),new a.SequenceExpression(n))}return t},e.prototype.parseStatementListItem=function(){var e;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,4===this.lookahead.type)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,o.Messages.IllegalExportDeclaration),e=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,o.Messages.IllegalImportDeclaration),e=this.parseImportDeclaration();break;case"const":e=this.parseLexicalDeclaration({inFor:!1});break;case"function":e=this.parseFunctionDeclaration();break;case"class":e=this.parseClassDeclaration();break;case"let":e=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:e=this.parseStatement()}else e=this.parseStatement();return e},e.prototype.parseBlock=function(){var e=this.createNode();this.expect("{");for(var t=[];!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.finalize(e,new a.BlockStatement(t))},e.prototype.parseLexicalBinding=function(e,t){var n=this.createNode(),r=this.parsePattern([],e);this.context.strict&&r.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(r.name)&&this.tolerateError(o.Messages.StrictVarName);var i=null;return"const"===e?this.matchKeyword("in")||this.matchContextualKeyword("of")||(this.match("=")?(this.nextToken(),i=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(o.Messages.DeclarationMissingInitializer,"const")):(!t.inFor&&r.type!==l.Syntax.Identifier||this.match("="))&&(this.expect("="),i=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(n,new a.VariableDeclarator(r,i))},e.prototype.parseBindingList=function(e,t){for(var n=[this.parseLexicalBinding(e,t)];this.match(",");)this.nextToken(),n.push(this.parseLexicalBinding(e,t));return n},e.prototype.isLexicalDeclaration=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.scanner.lex();return this.scanner.restoreState(e),3===t.type||7===t.type&&"["===t.value||7===t.type&&"{"===t.value||4===t.type&&"let"===t.value||4===t.type&&"yield"===t.value},e.prototype.parseLexicalDeclaration=function(e){var t=this.createNode(),n=this.nextToken().value;r.assert("let"===n||"const"===n,"Lexical declaration must be either let or const");var i=this.parseBindingList(n,e);return this.consumeSemicolon(),this.finalize(t,new a.VariableDeclaration(i,n))},e.prototype.parseBindingRestElement=function(e,t){var n=this.createNode();this.expect("...");var r=this.parsePattern(e,t);return this.finalize(n,new a.RestElement(r))},e.prototype.parseArrayPattern=function(e,t){var n=this.createNode();this.expect("[");for(var r=[];!this.match("]");)if(this.match(","))this.nextToken(),r.push(null);else{if(this.match("...")){r.push(this.parseBindingRestElement(e,t));break}r.push(this.parsePatternWithDefault(e,t)),this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(n,new a.ArrayPattern(r))},e.prototype.parsePropertyPattern=function(e,t){var n,r,i=this.createNode(),o=!1,s=!1;if(3===this.lookahead.type){var l=this.lookahead;n=this.parseVariableIdentifier();var u=this.finalize(i,new a.Identifier(l.value));if(this.match("=")){e.push(l),s=!0,this.nextToken();var c=this.parseAssignmentExpression();r=this.finalize(this.startNode(l),new a.AssignmentPattern(u,c))}else this.match(":")?(this.expect(":"),r=this.parsePatternWithDefault(e,t)):(e.push(l),s=!0,r=u)}else o=this.match("["),n=this.parseObjectPropertyKey(),this.expect(":"),r=this.parsePatternWithDefault(e,t);return this.finalize(i,new a.Property("init",n,o,r,!1,s))},e.prototype.parseObjectPattern=function(e,t){var n=this.createNode(),r=[];for(this.expect("{");!this.match("}");)r.push(this.parsePropertyPattern(e,t)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(n,new a.ObjectPattern(r))},e.prototype.parsePattern=function(e,t){var n;return this.match("[")?n=this.parseArrayPattern(e,t):this.match("{")?n=this.parseObjectPattern(e,t):(!this.matchKeyword("let")||"const"!==t&&"let"!==t||this.tolerateUnexpectedToken(this.lookahead,o.Messages.LetInLexicalBinding),e.push(this.lookahead),n=this.parseVariableIdentifier(t)),n},e.prototype.parsePatternWithDefault=function(e,t){var n=this.lookahead,r=this.parsePattern(e,t);if(this.match("=")){this.nextToken();var i=this.context.allowYield;this.context.allowYield=!0;var o=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=i,r=this.finalize(this.startNode(n),new a.AssignmentPattern(r,o))}return r},e.prototype.parseVariableIdentifier=function(e){var t=this.createNode(),n=this.nextToken();return 4===n.type&&"yield"===n.value?this.context.strict?this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(n):3!==n.type?this.context.strict&&4===n.type&&this.scanner.isStrictModeReservedWord(n.value)?this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord):(this.context.strict||"let"!==n.value||"var"!==e)&&this.throwUnexpectedToken(n):(this.context.isModule||this.context.await)&&3===n.type&&"await"===n.value&&this.tolerateUnexpectedToken(n),this.finalize(t,new a.Identifier(n.value))},e.prototype.parseVariableDeclaration=function(e){var t=this.createNode(),n=this.parsePattern([],"var");this.context.strict&&n.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(n.name)&&this.tolerateError(o.Messages.StrictVarName);var r=null;return this.match("=")?(this.nextToken(),r=this.isolateCoverGrammar(this.parseAssignmentExpression)):n.type===l.Syntax.Identifier||e.inFor||this.expect("="),this.finalize(t,new a.VariableDeclarator(n,r))},e.prototype.parseVariableDeclarationList=function(e){var t={inFor:e.inFor},n=[];for(n.push(this.parseVariableDeclaration(t));this.match(",");)this.nextToken(),n.push(this.parseVariableDeclaration(t));return n},e.prototype.parseVariableStatement=function(){var e=this.createNode();this.expectKeyword("var");var t=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(e,new a.VariableDeclaration(t,"var"))},e.prototype.parseEmptyStatement=function(){var e=this.createNode();return this.expect(";"),this.finalize(e,new a.EmptyStatement)},e.prototype.parseExpressionStatement=function(){var e=this.createNode(),t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new a.ExpressionStatement(t))},e.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(o.Messages.StrictFunction),this.parseStatement()},e.prototype.parseIfStatement=function(){var e,t=this.createNode(),n=null;this.expectKeyword("if"),this.expect("(");var r=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new a.EmptyStatement)):(this.expect(")"),e=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),n=this.parseIfClause())),this.finalize(t,new a.IfStatement(r,e,n))},e.prototype.parseDoWhileStatement=function(){var e=this.createNode();this.expectKeyword("do");var t=this.context.inIteration;this.context.inIteration=!0;var n=this.parseStatement();this.context.inIteration=t,this.expectKeyword("while"),this.expect("(");var r=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(e,new a.DoWhileStatement(n,r))},e.prototype.parseWhileStatement=function(){var e,t=this.createNode();this.expectKeyword("while"),this.expect("(");var n=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new a.EmptyStatement);else{this.expect(")");var r=this.context.inIteration;this.context.inIteration=!0,e=this.parseStatement(),this.context.inIteration=r}return this.finalize(t,new a.WhileStatement(n,e))},e.prototype.parseForStatement=function(){var e,t,n,r=null,i=null,s=null,u=!0,c=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){r=this.createNode(),this.nextToken();var d=this.context.allowIn;this.context.allowIn=!1;var h=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=d,1===h.length&&this.matchKeyword("in")){var f=h[0];f.init&&(f.id.type===l.Syntax.ArrayPattern||f.id.type===l.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(o.Messages.ForInOfLoopInitializer,"for-in"),r=this.finalize(r,new a.VariableDeclaration(h,"var")),this.nextToken(),e=r,t=this.parseExpression(),r=null}else 1===h.length&&null===h[0].init&&this.matchContextualKeyword("of")?(r=this.finalize(r,new a.VariableDeclaration(h,"var")),this.nextToken(),e=r,t=this.parseAssignmentExpression(),r=null,u=!1):(r=this.finalize(r,new a.VariableDeclaration(h,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){r=this.createNode();var p=this.nextToken().value;this.context.strict||"in"!==this.lookahead.value?(d=this.context.allowIn,this.context.allowIn=!1,h=this.parseBindingList(p,{inFor:!0}),this.context.allowIn=d,1===h.length&&null===h[0].init&&this.matchKeyword("in")?(r=this.finalize(r,new a.VariableDeclaration(h,p)),this.nextToken(),e=r,t=this.parseExpression(),r=null):1===h.length&&null===h[0].init&&this.matchContextualKeyword("of")?(r=this.finalize(r,new a.VariableDeclaration(h,p)),this.nextToken(),e=r,t=this.parseAssignmentExpression(),r=null,u=!1):(this.consumeSemicolon(),r=this.finalize(r,new a.VariableDeclaration(h,p)))):(r=this.finalize(r,new a.Identifier(p)),this.nextToken(),e=r,t=this.parseExpression(),r=null)}else{var m=this.lookahead;if(d=this.context.allowIn,this.context.allowIn=!1,r=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=d,this.matchKeyword("in"))this.context.isAssignmentTarget&&r.type!==l.Syntax.AssignmentExpression||this.tolerateError(o.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(r),e=r,t=this.parseExpression(),r=null;else if(this.matchContextualKeyword("of"))this.context.isAssignmentTarget&&r.type!==l.Syntax.AssignmentExpression||this.tolerateError(o.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(r),e=r,t=this.parseAssignmentExpression(),r=null,u=!1;else{if(this.match(",")){for(var g=[r];this.match(",");)this.nextToken(),g.push(this.isolateCoverGrammar(this.parseAssignmentExpression));r=this.finalize(this.startNode(m),new a.SequenceExpression(g))}this.expect(";")}}if(void 0===e&&(this.match(";")||(i=this.parseExpression()),this.expect(";"),this.match(")")||(s=this.parseExpression())),!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),n=this.finalize(this.createNode(),new a.EmptyStatement);else{this.expect(")");var v=this.context.inIteration;this.context.inIteration=!0,n=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=v}return void 0===e?this.finalize(c,new a.ForStatement(r,i,s,n)):u?this.finalize(c,new a.ForInStatement(e,t,n)):this.finalize(c,new a.ForOfStatement(e,t,n))},e.prototype.parseContinueStatement=function(){var e=this.createNode();this.expectKeyword("continue");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier();t=n;var r="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)||this.throwError(o.Messages.UnknownLabel,n.name)}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.throwError(o.Messages.IllegalContinue),this.finalize(e,new a.ContinueStatement(t))},e.prototype.parseBreakStatement=function(){var e=this.createNode();this.expectKeyword("break");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier(),r="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)||this.throwError(o.Messages.UnknownLabel,n.name),t=n}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.context.inSwitch||this.throwError(o.Messages.IllegalBreak),this.finalize(e,new a.BreakStatement(t))},e.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(o.Messages.IllegalReturn);var e=this.createNode();this.expectKeyword("return");var t=(this.match(";")||this.match("}")||this.hasLineTerminator||2===this.lookahead.type)&&8!==this.lookahead.type&&10!==this.lookahead.type?null:this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new a.ReturnStatement(t))},e.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(o.Messages.StrictModeWith);var e,t=this.createNode();this.expectKeyword("with"),this.expect("(");var n=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new a.EmptyStatement)):(this.expect(")"),e=this.parseStatement()),this.finalize(t,new a.WithStatement(n,e))},e.prototype.parseSwitchCase=function(){var e,t=this.createNode();this.matchKeyword("default")?(this.nextToken(),e=null):(this.expectKeyword("case"),e=this.parseExpression()),this.expect(":");for(var n=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)n.push(this.parseStatementListItem());return this.finalize(t,new a.SwitchCase(e,n))},e.prototype.parseSwitchStatement=function(){var e=this.createNode();this.expectKeyword("switch"),this.expect("(");var t=this.parseExpression();this.expect(")");var n=this.context.inSwitch;this.context.inSwitch=!0;var r=[],i=!1;for(this.expect("{");!this.match("}");){var s=this.parseSwitchCase();null===s.test&&(i&&this.throwError(o.Messages.MultipleDefaultsInSwitch),i=!0),r.push(s)}return this.expect("}"),this.context.inSwitch=n,this.finalize(e,new a.SwitchStatement(t,r))},e.prototype.parseLabelledStatement=function(){var e,t=this.createNode(),n=this.parseExpression();if(n.type===l.Syntax.Identifier&&this.match(":")){this.nextToken();var r=n,i="$"+r.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,i)&&this.throwError(o.Messages.Redeclaration,"Label",r.name),this.context.labelSet[i]=!0;var s=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),s=this.parseClassDeclaration();else if(this.matchKeyword("function")){var u=this.lookahead,c=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(u,o.Messages.StrictFunction):c.generator&&this.tolerateUnexpectedToken(u,o.Messages.GeneratorInLegacyContext),s=c}else s=this.parseStatement();delete this.context.labelSet[i],e=new a.LabeledStatement(r,s)}else this.consumeSemicolon(),e=new a.ExpressionStatement(n);return this.finalize(t,e)},e.prototype.parseThrowStatement=function(){var e=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(o.Messages.NewlineAfterThrow);var t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new a.ThrowStatement(t))},e.prototype.parseCatchClause=function(){var e=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var t=[],n=this.parsePattern(t),r={},i=0;i<t.length;i++){var s="$"+t[i].value;Object.prototype.hasOwnProperty.call(r,s)&&this.tolerateError(o.Messages.DuplicateBinding,t[i].value),r[s]=!0}this.context.strict&&n.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(n.name)&&this.tolerateError(o.Messages.StrictCatchVariable),this.expect(")");var u=this.parseBlock();return this.finalize(e,new a.CatchClause(n,u))},e.prototype.parseFinallyClause=function(){return this.expectKeyword("finally"),this.parseBlock()},e.prototype.parseTryStatement=function(){var e=this.createNode();this.expectKeyword("try");var t=this.parseBlock(),n=this.matchKeyword("catch")?this.parseCatchClause():null,r=this.matchKeyword("finally")?this.parseFinallyClause():null;return n||r||this.throwError(o.Messages.NoCatchOrFinally),this.finalize(e,new a.TryStatement(t,n,r))},e.prototype.parseDebuggerStatement=function(){var e=this.createNode();return this.expectKeyword("debugger"),this.consumeSemicolon(),this.finalize(e,new a.DebuggerStatement)},e.prototype.parseStatement=function(){var e;switch(this.lookahead.type){case 1:case 5:case 6:case 8:case 10:case 9:e=this.parseExpressionStatement();break;case 7:var t=this.lookahead.value;e="{"===t?this.parseBlock():"("===t?this.parseExpressionStatement():";"===t?this.parseEmptyStatement():this.parseExpressionStatement();break;case 3:e=this.matchAsyncFunction()?this.parseFunctionDeclaration():this.parseLabelledStatement();break;case 4:switch(this.lookahead.value){case"break":e=this.parseBreakStatement();break;case"continue":e=this.parseContinueStatement();break;case"debugger":e=this.parseDebuggerStatement();break;case"do":e=this.parseDoWhileStatement();break;case"for":e=this.parseForStatement();break;case"function":e=this.parseFunctionDeclaration();break;case"if":e=this.parseIfStatement();break;case"return":e=this.parseReturnStatement();break;case"switch":e=this.parseSwitchStatement();break;case"throw":e=this.parseThrowStatement();break;case"try":e=this.parseTryStatement();break;case"var":e=this.parseVariableStatement();break;case"while":e=this.parseWhileStatement();break;case"with":e=this.parseWithStatement();break;default:e=this.parseExpressionStatement()}break;default:e=this.throwUnexpectedToken(this.lookahead)}return e},e.prototype.parseFunctionSourceElements=function(){var e=this.createNode();this.expect("{");var t=this.parseDirectivePrologues(),n=this.context.labelSet,r=this.context.inIteration,i=this.context.inSwitch,o=this.context.inFunctionBody;for(this.context.labelSet={},this.context.inIteration=!1,this.context.inSwitch=!1,this.context.inFunctionBody=!0;2!==this.lookahead.type&&!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.context.labelSet=n,this.context.inIteration=r,this.context.inSwitch=i,this.context.inFunctionBody=o,this.finalize(e,new a.BlockStatement(t))},e.prototype.validateParam=function(e,t,n){var r="$"+n;this.context.strict?(this.scanner.isRestrictedWord(n)&&(e.stricted=t,e.message=o.Messages.StrictParamName),Object.prototype.hasOwnProperty.call(e.paramSet,r)&&(e.stricted=t,e.message=o.Messages.StrictParamDupe)):e.firstRestricted||(this.scanner.isRestrictedWord(n)?(e.firstRestricted=t,e.message=o.Messages.StrictParamName):this.scanner.isStrictModeReservedWord(n)?(e.firstRestricted=t,e.message=o.Messages.StrictReservedWord):Object.prototype.hasOwnProperty.call(e.paramSet,r)&&(e.stricted=t,e.message=o.Messages.StrictParamDupe)),"function"==typeof Object.defineProperty?Object.defineProperty(e.paramSet,r,{value:!0,enumerable:!0,writable:!0,configurable:!0}):e.paramSet[r]=!0},e.prototype.parseRestElement=function(e){var t=this.createNode();this.expect("...");var n=this.parsePattern(e);return this.match("=")&&this.throwError(o.Messages.DefaultRestParameter),this.match(")")||this.throwError(o.Messages.ParameterAfterRestParameter),this.finalize(t,new a.RestElement(n))},e.prototype.parseFormalParameter=function(e){for(var t=[],n=this.match("...")?this.parseRestElement(t):this.parsePatternWithDefault(t),r=0;r<t.length;r++)this.validateParam(e,t[r],t[r].value);e.simple=e.simple&&n instanceof a.Identifier,e.params.push(n)},e.prototype.parseFormalParameters=function(e){var t;if(t={simple:!0,params:[],firstRestricted:e},this.expect("("),!this.match(")"))for(t.paramSet={};2!==this.lookahead.type&&(this.parseFormalParameter(t),!this.match(")"))&&(this.expect(","),!this.match(")")););return this.expect(")"),{simple:t.simple,params:t.params,stricted:t.stricted,firstRestricted:t.firstRestricted,message:t.message}},e.prototype.matchAsyncFunction=function(){var e=this.matchContextualKeyword("async");if(e){var t=this.scanner.saveState();this.scanner.scanComments();var n=this.scanner.lex();this.scanner.restoreState(t),e=t.lineNumber===n.lineNumber&&4===n.type&&"function"===n.value}return e},e.prototype.parseFunctionDeclaration=function(e){var t=this.createNode(),n=this.matchContextualKeyword("async");n&&this.nextToken(),this.expectKeyword("function");var r,i=!n&&this.match("*");i&&this.nextToken();var s=null,l=null;if(!e||!this.match("(")){var u=this.lookahead;s=this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(u.value)&&this.tolerateUnexpectedToken(u,o.Messages.StrictFunctionName):this.scanner.isRestrictedWord(u.value)?(l=u,r=o.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(u.value)&&(l=u,r=o.Messages.StrictReservedWord)}var c=this.context.await,d=this.context.allowYield;this.context.await=n,this.context.allowYield=!i;var h=this.parseFormalParameters(l),f=h.params,p=h.stricted;l=h.firstRestricted,h.message&&(r=h.message);var m=this.context.strict,g=this.context.allowStrictDirective;this.context.allowStrictDirective=h.simple;var v=this.parseFunctionSourceElements();return this.context.strict&&l&&this.throwUnexpectedToken(l,r),this.context.strict&&p&&this.tolerateUnexpectedToken(p,r),this.context.strict=m,this.context.allowStrictDirective=g,this.context.await=c,this.context.allowYield=d,n?this.finalize(t,new a.AsyncFunctionDeclaration(s,f,v)):this.finalize(t,new a.FunctionDeclaration(s,f,v,i))},e.prototype.parseFunctionExpression=function(){var e=this.createNode(),t=this.matchContextualKeyword("async");t&&this.nextToken(),this.expectKeyword("function");var n,r=!t&&this.match("*");r&&this.nextToken();var i,s=null,l=this.context.await,u=this.context.allowYield;if(this.context.await=t,this.context.allowYield=!r,!this.match("(")){var c=this.lookahead;s=this.context.strict||r||!this.matchKeyword("yield")?this.parseVariableIdentifier():this.parseIdentifierName(),this.context.strict?this.scanner.isRestrictedWord(c.value)&&this.tolerateUnexpectedToken(c,o.Messages.StrictFunctionName):this.scanner.isRestrictedWord(c.value)?(i=c,n=o.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(c.value)&&(i=c,n=o.Messages.StrictReservedWord)}var d=this.parseFormalParameters(i),h=d.params,f=d.stricted;i=d.firstRestricted,d.message&&(n=d.message);var p=this.context.strict,m=this.context.allowStrictDirective;this.context.allowStrictDirective=d.simple;var g=this.parseFunctionSourceElements();return this.context.strict&&i&&this.throwUnexpectedToken(i,n),this.context.strict&&f&&this.tolerateUnexpectedToken(f,n),this.context.strict=p,this.context.allowStrictDirective=m,this.context.await=l,this.context.allowYield=u,t?this.finalize(e,new a.AsyncFunctionExpression(s,h,g)):this.finalize(e,new a.FunctionExpression(s,h,g,r))},e.prototype.parseDirective=function(){var e=this.lookahead,t=this.createNode(),n=this.parseExpression(),r=n.type===l.Syntax.Literal?this.getTokenRaw(e).slice(1,-1):null;return this.consumeSemicolon(),this.finalize(t,r?new a.Directive(n,r):new a.ExpressionStatement(n))},e.prototype.parseDirectivePrologues=function(){for(var e=null,t=[];;){var n=this.lookahead;if(8!==n.type)break;var r=this.parseDirective();t.push(r);var i=r.directive;if("string"!=typeof i)break;"use strict"===i?(this.context.strict=!0,e&&this.tolerateUnexpectedToken(e,o.Messages.StrictOctalLiteral),this.context.allowStrictDirective||this.tolerateUnexpectedToken(n,o.Messages.IllegalLanguageModeDirective)):!e&&n.octal&&(e=n)}return t},e.prototype.qualifiedPropertyName=function(e){switch(e.type){case 3:case 8:case 1:case 5:case 6:case 4:return!0;case 7:return"["===e.value}return!1},e.prototype.parseGetterMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters();n.params.length>0&&this.tolerateError(o.Messages.BadGetterArity);var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,n.params,r,!1))},e.prototype.parseSetterMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters();1!==n.params.length?this.tolerateError(o.Messages.BadSetterArity):n.params[0]instanceof a.RestElement&&this.tolerateError(o.Messages.BadSetterRestParameter);var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,n.params,r,!1))},e.prototype.parseGeneratorMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters();this.context.allowYield=!1;var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,n.params,r,!0))},e.prototype.isStartOfExpression=function(){var e=!0,t=this.lookahead.value;switch(this.lookahead.type){case 7:e="["===t||"("===t||"{"===t||"+"===t||"-"===t||"!"===t||"~"===t||"++"===t||"--"===t||"/"===t||"/="===t;break;case 4:e="class"===t||"delete"===t||"function"===t||"let"===t||"new"===t||"super"===t||"this"===t||"typeof"===t||"void"===t||"yield"===t}return e},e.prototype.parseYieldExpression=function(){var e=this.createNode();this.expectKeyword("yield");var t=null,n=!1;if(!this.hasLineTerminator){var r=this.context.allowYield;this.context.allowYield=!1,(n=this.match("*"))?(this.nextToken(),t=this.parseAssignmentExpression()):this.isStartOfExpression()&&(t=this.parseAssignmentExpression()),this.context.allowYield=r}return this.finalize(e,new a.YieldExpression(t,n))},e.prototype.parseClassElement=function(e){var t=this.lookahead,n=this.createNode(),r="",i=null,s=null,l=!1,u=!1,c=!1,d=!1;if(this.match("*"))this.nextToken();else if(l=this.match("["),"static"===(i=this.parseObjectPropertyKey()).name&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(t=this.lookahead,c=!0,l=this.match("["),this.match("*")?this.nextToken():i=this.parseObjectPropertyKey()),3===t.type&&!this.hasLineTerminator&&"async"===t.value){var h=this.lookahead.value;":"!==h&&"("!==h&&"*"!==h&&(d=!0,t=this.lookahead,i=this.parseObjectPropertyKey(),3===t.type&&"constructor"===t.value&&this.tolerateUnexpectedToken(t,o.Messages.ConstructorIsAsync))}var f=this.qualifiedPropertyName(this.lookahead);return 3===t.type?"get"===t.value&&f?(r="get",l=this.match("["),i=this.parseObjectPropertyKey(),this.context.allowYield=!1,s=this.parseGetterMethod()):"set"===t.value&&f&&(r="set",l=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseSetterMethod()):7===t.type&&"*"===t.value&&f&&(r="init",l=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseGeneratorMethod(),u=!0),!r&&i&&this.match("(")&&(r="init",s=d?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),u=!0),r||this.throwUnexpectedToken(this.lookahead),"init"===r&&(r="method"),l||(c&&this.isPropertyKey(i,"prototype")&&this.throwUnexpectedToken(t,o.Messages.StaticPrototype),!c&&this.isPropertyKey(i,"constructor")&&(("method"!==r||!u||s&&s.generator)&&this.throwUnexpectedToken(t,o.Messages.ConstructorSpecialMethod),e.value?this.throwUnexpectedToken(t,o.Messages.DuplicateConstructor):e.value=!0,r="constructor")),this.finalize(n,new a.MethodDefinition(i,l,s,r,c))},e.prototype.parseClassElementList=function(){var e=[],t={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():e.push(this.parseClassElement(t));return this.expect("}"),e},e.prototype.parseClassBody=function(){var e=this.createNode(),t=this.parseClassElementList();return this.finalize(e,new a.ClassBody(t))},e.prototype.parseClassDeclaration=function(e){var t=this.createNode(),n=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var r=e&&3!==this.lookahead.type?null:this.parseVariableIdentifier(),i=null;this.matchKeyword("extends")&&(this.nextToken(),i=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var o=this.parseClassBody();return this.context.strict=n,this.finalize(t,new a.ClassDeclaration(r,i,o))},e.prototype.parseClassExpression=function(){var e=this.createNode(),t=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var n=3===this.lookahead.type?this.parseVariableIdentifier():null,r=null;this.matchKeyword("extends")&&(this.nextToken(),r=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var i=this.parseClassBody();return this.context.strict=t,this.finalize(e,new a.ClassExpression(n,r,i))},e.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new a.Module(t))},e.prototype.parseScript=function(){for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new a.Script(t))},e.prototype.parseModuleSpecifier=function(){var e=this.createNode();8!==this.lookahead.type&&this.throwError(o.Messages.InvalidModuleSpecifier);var t=this.nextToken(),n=this.getTokenRaw(t);return this.finalize(e,new a.Literal(t.value,n))},e.prototype.parseImportSpecifier=function(){var e,t,n=this.createNode();return 3===this.lookahead.type?(t=e=this.parseVariableIdentifier(),this.matchContextualKeyword("as")&&(this.nextToken(),t=this.parseVariableIdentifier())):(t=e=this.parseIdentifierName(),this.matchContextualKeyword("as")?(this.nextToken(),t=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(n,new a.ImportSpecifier(t,e))},e.prototype.parseNamedImports=function(){this.expect("{");for(var e=[];!this.match("}");)e.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),e},e.prototype.parseImportDefaultSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName();return this.finalize(e,new a.ImportDefaultSpecifier(t))},e.prototype.parseImportNamespaceSpecifier=function(){var e=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(o.Messages.NoAsAfterImportNamespace),this.nextToken();var t=this.parseIdentifierName();return this.finalize(e,new a.ImportNamespaceSpecifier(t))},e.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(o.Messages.IllegalImportDeclaration);var e,t=this.createNode();this.expectKeyword("import");var n=[];if(8===this.lookahead.type)e=this.parseModuleSpecifier();else{if(this.match("{")?n=n.concat(this.parseNamedImports()):this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(n.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.match("{")?n=n.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var r=this.lookahead.value?o.Messages.UnexpectedToken:o.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}this.nextToken(),e=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(t,new a.ImportDeclaration(n,e))},e.prototype.parseExportSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName(),n=t;return this.matchContextualKeyword("as")&&(this.nextToken(),n=this.parseIdentifierName()),this.finalize(e,new a.ExportSpecifier(t,n))},e.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(o.Messages.IllegalExportDeclaration);var e,t=this.createNode();if(this.expectKeyword("export"),this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var n=this.parseFunctionDeclaration(!0);e=this.finalize(t,new a.ExportDefaultDeclaration(n))}else this.matchKeyword("class")?(n=this.parseClassDeclaration(!0),e=this.finalize(t,new a.ExportDefaultDeclaration(n))):this.matchContextualKeyword("async")?(n=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression(),e=this.finalize(t,new a.ExportDefaultDeclaration(n))):(this.matchContextualKeyword("from")&&this.throwError(o.Messages.UnexpectedToken,this.lookahead.value),n=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression(),this.consumeSemicolon(),e=this.finalize(t,new a.ExportDefaultDeclaration(n)));else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var r=this.lookahead.value?o.Messages.UnexpectedToken:o.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}this.nextToken();var i=this.parseModuleSpecifier();this.consumeSemicolon(),e=this.finalize(t,new a.ExportAllDeclaration(i))}else if(4===this.lookahead.type){switch(n=void 0,this.lookahead.value){case"let":case"const":n=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":n=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}e=this.finalize(t,new a.ExportNamedDeclaration(n,[],null))}else if(this.matchAsyncFunction())n=this.parseFunctionDeclaration(),e=this.finalize(t,new a.ExportNamedDeclaration(n,[],null));else{var s=[],l=null,u=!1;for(this.expect("{");!this.match("}");)u=u||this.matchKeyword("default"),s.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");this.expect("}"),this.matchContextualKeyword("from")?(this.nextToken(),l=this.parseModuleSpecifier(),this.consumeSemicolon()):u?(r=this.lookahead.value?o.Messages.UnexpectedToken:o.Messages.MissingFromClause,this.throwError(r,this.lookahead.value)):this.consumeSemicolon(),e=this.finalize(t,new a.ExportNamedDeclaration(null,s,l))}return e},e}();t.Parser=d},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assert=function(e,t){if(!e)throw new Error("ASSERT: "+t)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){this.errors=[],this.tolerant=!1}return e.prototype.recordError=function(e){this.errors.push(e)},e.prototype.tolerate=function(e){if(!this.tolerant)throw e;this.recordError(e)},e.prototype.constructError=function(e,t){var n=new Error(e);try{throw n}catch(e){Object.create&&Object.defineProperty&&(n=Object.create(e),Object.defineProperty(n,"column",{value:t}))}return n},e.prototype.createError=function(e,t,n,r){var i="Line "+t+": "+r,o=this.constructError(i,n);return o.index=e,o.lineNumber=t,o.description=r,o},e.prototype.throwError=function(e,t,n,r){throw this.createError(e,t,n,r)},e.prototype.tolerateError=function(e,t,n,r){var i=this.createError(e,t,n,r);if(!this.tolerant)throw i;this.recordError(i)},e}();t.ErrorHandler=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),i=n(4),o=n(11);function a(e){return"0123456789abcdef".indexOf(e.toLowerCase())}function s(e){return"01234567".indexOf(e)}var l=function(){function e(e,t){this.source=e,this.errorHandler=t,this.trackComment=!1,this.isModule=!1,this.length=e.length,this.index=0,this.lineNumber=e.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return e.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},e.prototype.restoreState=function(e){this.index=e.index,this.lineNumber=e.lineNumber,this.lineStart=e.lineStart},e.prototype.eof=function(){return this.index>=this.length},e.prototype.throwUnexpectedToken=function(e){return void 0===e&&(e=o.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.tolerateUnexpectedToken=function(e){void 0===e&&(e=o.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.skipSingleLineComment=function(e){var t,n,r=[];for(this.trackComment&&(r=[],t=this.index-e,n={start:{line:this.lineNumber,column:this.index-this.lineStart-e},end:{}});!this.eof();){var o=this.source.charCodeAt(this.index);if(++this.index,i.Character.isLineTerminator(o)){if(this.trackComment){n.end={line:this.lineNumber,column:this.index-this.lineStart-1};var a={multiLine:!1,slice:[t+e,this.index-1],range:[t,this.index-1],loc:n};r.push(a)}return 13===o&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,r}}return this.trackComment&&(n.end={line:this.lineNumber,column:this.index-this.lineStart},a={multiLine:!1,slice:[t+e,this.index],range:[t,this.index],loc:n},r.push(a)),r},e.prototype.skipMultiLineComment=function(){var e,t,n=[];for(this.trackComment&&(n=[],e=this.index-2,t={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var r=this.source.charCodeAt(this.index);if(i.Character.isLineTerminator(r))13===r&&10===this.source.charCodeAt(this.index+1)&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(42===r){if(47===this.source.charCodeAt(this.index+1)){if(this.index+=2,this.trackComment){t.end={line:this.lineNumber,column:this.index-this.lineStart};var o={multiLine:!0,slice:[e+2,this.index-2],range:[e,this.index],loc:t};n.push(o)}return n}++this.index}else++this.index}return this.trackComment&&(t.end={line:this.lineNumber,column:this.index-this.lineStart},o={multiLine:!0,slice:[e+2,this.index],range:[e,this.index],loc:t},n.push(o)),this.tolerateUnexpectedToken(),n},e.prototype.scanComments=function(){var e;this.trackComment&&(e=[]);for(var t=0===this.index;!this.eof();){var n=this.source.charCodeAt(this.index);if(i.Character.isWhiteSpace(n))++this.index;else if(i.Character.isLineTerminator(n))++this.index,13===n&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t=!0;else if(47===n)if(47===(n=this.source.charCodeAt(this.index+1))){this.index+=2;var r=this.skipSingleLineComment(2);this.trackComment&&(e=e.concat(r)),t=!0}else{if(42!==n)break;this.index+=2,r=this.skipMultiLineComment(),this.trackComment&&(e=e.concat(r))}else if(t&&45===n){if(45!==this.source.charCodeAt(this.index+1)||62!==this.source.charCodeAt(this.index+2))break;this.index+=3,r=this.skipSingleLineComment(3),this.trackComment&&(e=e.concat(r))}else{if(60!==n||this.isModule)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;this.index+=4,r=this.skipSingleLineComment(4),this.trackComment&&(e=e.concat(r))}}return e},e.prototype.isFutureReservedWord=function(e){switch(e){case"enum":case"export":case"import":case"super":return!0;default:return!1}},e.prototype.isStrictModeReservedWord=function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},e.prototype.isRestrictedWord=function(e){return"eval"===e||"arguments"===e},e.prototype.isKeyword=function(e){switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e||"let"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}},e.prototype.codePointAt=function(e){var t=this.source.charCodeAt(e);if(t>=55296&&t<=56319){var n=this.source.charCodeAt(e+1);n>=56320&&n<=57343&&(t=1024*(t-55296)+n-56320+65536)}return t},e.prototype.scanHexEscape=function(e){for(var t="u"===e?4:2,n=0,r=0;r<t;++r){if(this.eof()||!i.Character.isHexDigit(this.source.charCodeAt(this.index)))return null;n=16*n+a(this.source[this.index++])}return String.fromCharCode(n)},e.prototype.scanUnicodeCodePointEscape=function(){var e=this.source[this.index],t=0;for("}"===e&&this.throwUnexpectedToken();!this.eof()&&(e=this.source[this.index++],i.Character.isHexDigit(e.charCodeAt(0)));)t=16*t+a(e);return(t>1114111||"}"!==e)&&this.throwUnexpectedToken(),i.Character.fromCodePoint(t)},e.prototype.getIdentifier=function(){for(var e=this.index++;!this.eof();){var t=this.source.charCodeAt(this.index);if(92===t)return this.index=e,this.getComplexIdentifier();if(t>=55296&&t<57343)return this.index=e,this.getComplexIdentifier();if(!i.Character.isIdentifierPart(t))break;++this.index}return this.source.slice(e,this.index)},e.prototype.getComplexIdentifier=function(){var e,t=this.codePointAt(this.index),n=i.Character.fromCodePoint(t);for(this.index+=n.length,92===t&&(117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&i.Character.isIdentifierStart(e.charCodeAt(0))||this.throwUnexpectedToken(),n=e);!this.eof()&&(t=this.codePointAt(this.index),i.Character.isIdentifierPart(t));)n+=e=i.Character.fromCodePoint(t),this.index+=e.length,92===t&&(n=n.substr(0,n.length-1),117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&i.Character.isIdentifierPart(e.charCodeAt(0))||this.throwUnexpectedToken(),n+=e);return n},e.prototype.octalToDecimal=function(e){var t="0"!==e,n=s(e);return!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(t=!0,n=8*n+s(this.source[this.index++]),"0123".indexOf(e)>=0&&!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(n=8*n+s(this.source[this.index++]))),{code:n,octal:t}},e.prototype.scanIdentifier=function(){var e,t=this.index,n=92===this.source.charCodeAt(t)?this.getComplexIdentifier():this.getIdentifier();if(3!=(e=1===n.length?3:this.isKeyword(n)?4:"null"===n?5:"true"===n||"false"===n?1:3)&&t+n.length!==this.index){var r=this.index;this.index=t,this.tolerateUnexpectedToken(o.Messages.InvalidEscapedReservedWord),this.index=r}return{type:e,value:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.scanPunctuator=function(){var e=this.index,t=this.source[this.index];switch(t){case"(":case"{":"{"===t&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,"."===this.source[this.index]&&"."===this.source[this.index+1]&&(this.index+=2,t="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:">>>="===(t=this.source.substr(this.index,4))?this.index+=4:"==="===(t=t.substr(0,3))||"!=="===t||">>>"===t||"<<="===t||">>="===t||"**="===t?this.index+=3:"&&"===(t=t.substr(0,2))||"||"===t||"=="===t||"!="===t||"+="===t||"-="===t||"*="===t||"/="===t||"++"===t||"--"===t||"<<"===t||">>"===t||"&="===t||"|="===t||"^="===t||"%="===t||"<="===t||">="===t||"=>"===t||"**"===t?this.index+=2:(t=this.source[this.index],"<>=!+-*%&|^/".indexOf(t)>=0&&++this.index)}return this.index===e&&this.throwUnexpectedToken(),{type:7,value:t,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanHexLiteral=function(e){for(var t="";!this.eof()&&i.Character.isHexDigit(this.source.charCodeAt(this.index));)t+=this.source[this.index++];return 0===t.length&&this.throwUnexpectedToken(),i.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+t,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanBinaryLiteral=function(e){for(var t,n="";!this.eof()&&("0"===(t=this.source[this.index])||"1"===t);)n+=this.source[this.index++];return 0===n.length&&this.throwUnexpectedToken(),this.eof()||(t=this.source.charCodeAt(this.index),(i.Character.isIdentifierStart(t)||i.Character.isDecimalDigit(t))&&this.throwUnexpectedToken()),{type:6,value:parseInt(n,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanOctalLiteral=function(e,t){var n="",r=!1;for(i.Character.isOctalDigit(e.charCodeAt(0))?(r=!0,n="0"+this.source[this.index++]):++this.index;!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];return r||0!==n.length||this.throwUnexpectedToken(),(i.Character.isIdentifierStart(this.source.charCodeAt(this.index))||i.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(n,8),octal:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.isImplicitOctalLiteral=function(){for(var e=this.index+1;e<this.length;++e){var t=this.source[e];if("8"===t||"9"===t)return!1;if(!i.Character.isOctalDigit(t.charCodeAt(0)))return!0}return!0},e.prototype.scanNumericLiteral=function(){var e=this.index,t=this.source[e];r.assert(i.Character.isDecimalDigit(t.charCodeAt(0))||"."===t,"Numeric literal must start with a decimal digit or a decimal point");var n="";if("."!==t){if(n=this.source[this.index++],t=this.source[this.index],"0"===n){if("x"===t||"X"===t)return++this.index,this.scanHexLiteral(e);if("b"===t||"B"===t)return++this.index,this.scanBinaryLiteral(e);if("o"===t||"O"===t)return this.scanOctalLiteral(t,e);if(t&&i.Character.isOctalDigit(t.charCodeAt(0))&&this.isImplicitOctalLiteral())return this.scanOctalLiteral(t,e)}for(;i.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];t=this.source[this.index]}if("."===t){for(n+=this.source[this.index++];i.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];t=this.source[this.index]}if("e"===t||"E"===t)if(n+=this.source[this.index++],"+"!==(t=this.source[this.index])&&"-"!==t||(n+=this.source[this.index++]),i.Character.isDecimalDigit(this.source.charCodeAt(this.index)))for(;i.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];else this.throwUnexpectedToken();return i.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseFloat(n),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanStringLiteral=function(){var e=this.index,t=this.source[e];r.assert("'"===t||'"'===t,"String literal must starts with a quote"),++this.index;for(var n=!1,a="";!this.eof();){var s=this.source[this.index++];if(s===t){t="";break}if("\\"===s)if((s=this.source[this.index++])&&i.Character.isLineTerminator(s.charCodeAt(0)))++this.lineNumber,"\r"===s&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(s){case"u":if("{"===this.source[this.index])++this.index,a+=this.scanUnicodeCodePointEscape();else{var l=this.scanHexEscape(s);null===l&&this.throwUnexpectedToken(),a+=l}break;case"x":var u=this.scanHexEscape(s);null===u&&this.throwUnexpectedToken(o.Messages.InvalidHexEscapeSequence),a+=u;break;case"n":a+="\n";break;case"r":a+="\r";break;case"t":a+="\t";break;case"b":a+="\b";break;case"f":a+="\f";break;case"v":a+="\v";break;case"8":case"9":a+=s,this.tolerateUnexpectedToken();break;default:if(s&&i.Character.isOctalDigit(s.charCodeAt(0))){var c=this.octalToDecimal(s);n=c.octal||n,a+=String.fromCharCode(c.code)}else a+=s}else{if(i.Character.isLineTerminator(s.charCodeAt(0)))break;a+=s}}return""!==t&&(this.index=e,this.throwUnexpectedToken()),{type:8,value:a,octal:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanTemplate=function(){var e="",t=!1,n=this.index,r="`"===this.source[n],a=!1,s=2;for(++this.index;!this.eof();){var l=this.source[this.index++];if("`"===l){s=1,a=!0,t=!0;break}if("$"===l){if("{"===this.source[this.index]){this.curlyStack.push("${"),++this.index,t=!0;break}e+=l}else if("\\"===l)if(l=this.source[this.index++],i.Character.isLineTerminator(l.charCodeAt(0)))++this.lineNumber,"\r"===l&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(l){case"n":e+="\n";break;case"r":e+="\r";break;case"t":e+="\t";break;case"u":if("{"===this.source[this.index])++this.index,e+=this.scanUnicodeCodePointEscape();else{var u=this.index,c=this.scanHexEscape(l);null!==c?e+=c:(this.index=u,e+=l)}break;case"x":var d=this.scanHexEscape(l);null===d&&this.throwUnexpectedToken(o.Messages.InvalidHexEscapeSequence),e+=d;break;case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="\v";break;default:"0"===l?(i.Character.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(o.Messages.TemplateOctalLiteral),e+="\0"):i.Character.isOctalDigit(l.charCodeAt(0))?this.throwUnexpectedToken(o.Messages.TemplateOctalLiteral):e+=l}else i.Character.isLineTerminator(l.charCodeAt(0))?(++this.lineNumber,"\r"===l&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index,e+="\n"):e+=l}return t||this.throwUnexpectedToken(),r||this.curlyStack.pop(),{type:10,value:this.source.slice(n+1,this.index-s),cooked:e,head:r,tail:a,lineNumber:this.lineNumber,lineStart:this.lineStart,start:n,end:this.index}},e.prototype.testRegExp=function(e,t){var n=e,r=this;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,(function(e,t,n){var i=parseInt(t||n,16);return i>1114111&&r.throwUnexpectedToken(o.Messages.InvalidRegExp),i<=65535?String.fromCharCode(i):"๏ฟฟ"})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"๏ฟฟ"));try{RegExp(n)}catch(e){this.throwUnexpectedToken(o.Messages.InvalidRegExp)}try{return new RegExp(e,t)}catch(e){return null}},e.prototype.scanRegExpBody=function(){var e=this.source[this.index];r.assert("/"===e,"Regular expression literal must start with a slash");for(var t=this.source[this.index++],n=!1,a=!1;!this.eof();)if(t+=e=this.source[this.index++],"\\"===e)e=this.source[this.index++],i.Character.isLineTerminator(e.charCodeAt(0))&&this.throwUnexpectedToken(o.Messages.UnterminatedRegExp),t+=e;else if(i.Character.isLineTerminator(e.charCodeAt(0)))this.throwUnexpectedToken(o.Messages.UnterminatedRegExp);else if(n)"]"===e&&(n=!1);else{if("/"===e){a=!0;break}"["===e&&(n=!0)}return a||this.throwUnexpectedToken(o.Messages.UnterminatedRegExp),t.substr(1,t.length-2)},e.prototype.scanRegExpFlags=function(){for(var e="";!this.eof();){var t=this.source[this.index];if(!i.Character.isIdentifierPart(t.charCodeAt(0)))break;if(++this.index,"\\"!==t||this.eof())e+=t;else if("u"===(t=this.source[this.index])){++this.index;var n=this.index,r=this.scanHexEscape("u");if(null!==r)for(e+=r;n<this.index;++n)this.source[n];else this.index=n,e+="u";this.tolerateUnexpectedToken()}else this.tolerateUnexpectedToken()}return e},e.prototype.scanRegExp=function(){var e=this.index,t=this.scanRegExpBody(),n=this.scanRegExpFlags();return{type:9,value:"",pattern:t,flags:n,regex:this.testRegExp(t,n),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.lex=function(){if(this.eof())return{type:2,value:"",lineNumber:this.lineNumber,lineStart:this.lineStart,start:this.index,end:this.index};var e=this.source.charCodeAt(this.index);return i.Character.isIdentifierStart(e)?this.scanIdentifier():40===e||41===e||59===e?this.scanPunctuator():39===e||34===e?this.scanStringLiteral():46===e?i.Character.isDecimalDigit(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator():i.Character.isDecimalDigit(e)?this.scanNumericLiteral():96===e||125===e&&"${"===this.curlyStack[this.curlyStack.length-1]?this.scanTemplate():e>=55296&&e<57343&&i.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},e}();t.Scanner=l},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenName={},t.TokenName[1]="Boolean",t.TokenName[2]="<end>",t.TokenName[3]="Identifier",t.TokenName[4]="Keyword",t.TokenName[5]="Null",t.TokenName[6]="Numeric",t.TokenName[7]="Punctuator",t.TokenName[8]="String",t.TokenName[9]="RegularExpression",t.TokenName[10]="Template"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:" ",iexcl:"ยก",cent:"ยข",pound:"ยฃ",curren:"ยค",yen:"ยฅ",brvbar:"ยฆ",sect:"ยง",uml:"ยจ",copy:"ยฉ",ordf:"ยช",laquo:"ยซ",not:"ยฌ",shy:"ยญ",reg:"ยฎ",macr:"ยฏ",deg:"ยฐ",plusmn:"ยฑ",sup2:"ยฒ",sup3:"ยณ",acute:"ยด",micro:"ยต",para:"ยถ",middot:"ยท",cedil:"ยธ",sup1:"ยน",ordm:"ยบ",raquo:"ยป",frac14:"ยผ",frac12:"ยฝ",frac34:"ยพ",iquest:"ยฟ",Agrave:"ร€",Aacute:"ร",Acirc:"ร‚",Atilde:"รƒ",Auml:"ร„",Aring:"ร…",AElig:"ร†",Ccedil:"ร‡",Egrave:"รˆ",Eacute:"ร‰",Ecirc:"รŠ",Euml:"ร‹",Igrave:"รŒ",Iacute:"ร",Icirc:"รŽ",Iuml:"ร",ETH:"ร",Ntilde:"ร‘",Ograve:"ร’",Oacute:"ร“",Ocirc:"ร”",Otilde:"ร•",Ouml:"ร–",times:"ร—",Oslash:"ร˜",Ugrave:"ร™",Uacute:"รš",Ucirc:"ร›",Uuml:"รœ",Yacute:"ร",THORN:"รž",szlig:"รŸ",agrave:"ร ",aacute:"รก",acirc:"รข",atilde:"รฃ",auml:"รค",aring:"รฅ",aelig:"รฆ",ccedil:"รง",egrave:"รจ",eacute:"รฉ",ecirc:"รช",euml:"รซ",igrave:"รฌ",iacute:"รญ",icirc:"รฎ",iuml:"รฏ",eth:"รฐ",ntilde:"รฑ",ograve:"รฒ",oacute:"รณ",ocirc:"รด",otilde:"รต",ouml:"รถ",divide:"รท",oslash:"รธ",ugrave:"รน",uacute:"รบ",ucirc:"รป",uuml:"รผ",yacute:"รฝ",thorn:"รพ",yuml:"รฟ",OElig:"ล’",oelig:"ล“",Scaron:"ล ",scaron:"ลก",Yuml:"ลธ",fnof:"ฦ’",circ:"ห†",tilde:"หœ",Alpha:"ฮ‘",Beta:"ฮ’",Gamma:"ฮ“",Delta:"ฮ”",Epsilon:"ฮ•",Zeta:"ฮ–",Eta:"ฮ—",Theta:"ฮ˜",Iota:"ฮ™",Kappa:"ฮš",Lambda:"ฮ›",Mu:"ฮœ",Nu:"ฮ",Xi:"ฮž",Omicron:"ฮŸ",Pi:"ฮ ",Rho:"ฮก",Sigma:"ฮฃ",Tau:"ฮค",Upsilon:"ฮฅ",Phi:"ฮฆ",Chi:"ฮง",Psi:"ฮจ",Omega:"ฮฉ",alpha:"ฮฑ",beta:"ฮฒ",gamma:"ฮณ",delta:"ฮด",epsilon:"ฮต",zeta:"ฮถ",eta:"ฮท",theta:"ฮธ",iota:"ฮน",kappa:"ฮบ",lambda:"ฮป",mu:"ฮผ",nu:"ฮฝ",xi:"ฮพ",omicron:"ฮฟ",pi:"ฯ€",rho:"ฯ",sigmaf:"ฯ‚",sigma:"ฯƒ",tau:"ฯ„",upsilon:"ฯ…",phi:"ฯ†",chi:"ฯ‡",psi:"ฯˆ",omega:"ฯ‰",thetasym:"ฯ‘",upsih:"ฯ’",piv:"ฯ–",ensp:"โ€‚",emsp:"โ€ƒ",thinsp:"โ€‰",zwnj:"โ€Œ",zwj:"โ€",lrm:"โ€Ž",rlm:"โ€",ndash:"โ€“",mdash:"โ€”",lsquo:"โ€˜",rsquo:"โ€™",sbquo:"โ€š",ldquo:"โ€œ",rdquo:"โ€",bdquo:"โ€ž",dagger:"โ€ ",Dagger:"โ€ก",bull:"โ€ข",hellip:"โ€ฆ",permil:"โ€ฐ",prime:"โ€ฒ",Prime:"โ€ณ",lsaquo:"โ€น",rsaquo:"โ€บ",oline:"โ€พ",frasl:"โ„",euro:"โ‚ฌ",image:"โ„‘",weierp:"โ„˜",real:"โ„œ",trade:"โ„ข",alefsym:"โ„ต",larr:"โ†",uarr:"โ†‘",rarr:"โ†’",darr:"โ†“",harr:"โ†”",crarr:"โ†ต",lArr:"โ‡",uArr:"โ‡‘",rArr:"โ‡’",dArr:"โ‡“",hArr:"โ‡”",forall:"โˆ€",part:"โˆ‚",exist:"โˆƒ",empty:"โˆ…",nabla:"โˆ‡",isin:"โˆˆ",notin:"โˆ‰",ni:"โˆ‹",prod:"โˆ",sum:"โˆ‘",minus:"โˆ’",lowast:"โˆ—",radic:"โˆš",prop:"โˆ",infin:"โˆž",ang:"โˆ ",and:"โˆง",or:"โˆจ",cap:"โˆฉ",cup:"โˆช",int:"โˆซ",there4:"โˆด",sim:"โˆผ",cong:"โ‰…",asymp:"โ‰ˆ",ne:"โ‰ ",equiv:"โ‰ก",le:"โ‰ค",ge:"โ‰ฅ",sub:"โŠ‚",sup:"โŠƒ",nsub:"โŠ„",sube:"โŠ†",supe:"โŠ‡",oplus:"โŠ•",otimes:"โŠ—",perp:"โŠฅ",sdot:"โ‹…",lceil:"โŒˆ",rceil:"โŒ‰",lfloor:"โŒŠ",rfloor:"โŒ‹",loz:"โ—Š",spades:"โ™ ",clubs:"โ™ฃ",hearts:"โ™ฅ",diams:"โ™ฆ",lang:"โŸจ",rang:"โŸฉ"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(10),i=n(12),o=n(13),a=function(){function e(){this.values=[],this.curly=this.paren=-1}return e.prototype.beforeFunctionExpression=function(e){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(e)>=0},e.prototype.isRegexStart=function(){var e=this.values[this.values.length-1],t=null!==e;switch(e){case"this":case"]":t=!1;break;case")":var n=this.values[this.paren-1];t="if"===n||"while"===n||"for"===n||"with"===n;break;case"}":if(t=!1,"function"===this.values[this.curly-3])t=!!(r=this.values[this.curly-4])&&!this.beforeFunctionExpression(r);else if("function"===this.values[this.curly-4]){var r;t=!(r=this.values[this.curly-5])||!this.beforeFunctionExpression(r)}}return t},e.prototype.push=function(e){7===e.type||4===e.type?("{"===e.value?this.curly=this.values.length:"("===e.value&&(this.paren=this.values.length),this.values.push(e.value)):this.values.push(null)},e}(),s=function(){function e(e,t){this.errorHandler=new r.ErrorHandler,this.errorHandler.tolerant=!!t&&"boolean"==typeof t.tolerant&&t.tolerant,this.scanner=new i.Scanner(e,this.errorHandler),this.scanner.trackComment=!!t&&"boolean"==typeof t.comment&&t.comment,this.trackRange=!!t&&"boolean"==typeof t.range&&t.range,this.trackLoc=!!t&&"boolean"==typeof t.loc&&t.loc,this.buffer=[],this.reader=new a}return e.prototype.errors=function(){return this.errorHandler.errors},e.prototype.getNextToken=function(){if(0===this.buffer.length){var e=this.scanner.scanComments();if(this.scanner.trackComment)for(var t=0;t<e.length;++t){var n=e[t],r=this.scanner.source.slice(n.slice[0],n.slice[1]),i={type:n.multiLine?"BlockComment":"LineComment",value:r};this.trackRange&&(i.range=n.range),this.trackLoc&&(i.loc=n.loc),this.buffer.push(i)}if(!this.scanner.eof()){var a=void 0;this.trackLoc&&(a={start:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},end:{}});var s="/"===this.scanner.source[this.scanner.index]&&this.reader.isRegexStart()?this.scanner.scanRegExp():this.scanner.lex();this.reader.push(s);var l={type:o.TokenName[s.type],value:this.scanner.source.slice(s.start,s.end)};if(this.trackRange&&(l.range=[s.start,s.end]),this.trackLoc&&(a.end={line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},l.loc=a),9===s.type){var u=s.pattern,c=s.flags;l.regex={pattern:u,flags:c}}this.buffer.push(l)}}return this.buffer.shift()},e}();t.Tokenizer=s}])},e.exports=t()},4063:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},5035:e=>{"use strict";e.exports=function(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var n,r="boolean"==typeof t.cycles&&t.cycles,i=t.cmp&&(n=t.cmp,function(e){return function(t,r){var i={key:t,value:e[t]},o={key:r,value:e[r]};return n(i,o)}}),o=[];return function e(t){if(t&&t.toJSON&&"function"==typeof t.toJSON&&(t=t.toJSON()),void 0!==t){if("number"==typeof t)return isFinite(t)?""+t:"null";if("object"!=typeof t)return JSON.stringify(t);var n,a;if(Array.isArray(t)){for(a="[",n=0;n<t.length;n++)n&&(a+=","),a+=e(t[n])||"null";return a+"]"}if(null===t)return"null";if(-1!==o.indexOf(t)){if(r)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var s=o.push(t)-1,l=Object.keys(t).sort(i&&i(t));for(a="",n=0;n<l.length;n++){var u=l[n],c=e(t[u]);c&&(a&&(a+=","),a+=JSON.stringify(u)+":"+c)}return o.splice(s,1),"{"+a+"}"}}(e)}},645:(e,t)=>{t.read=function(e,t,n,r,i){var o,a,s=8*i-r-1,l=(1<<s)-1,u=l>>1,c=-7,d=n?i-1:0,h=n?-1:1,f=e[t+d];for(d+=h,o=f&(1<<-c)-1,f>>=-c,c+=s;c>0;o=256*o+e[t+d],d+=h,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+e[t+d],d+=h,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,r),o-=u}return(f?-1:1)*a*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var a,s,l,u=8*o-i-1,c=(1<<u)-1,d=c>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:o-1,p=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+d>=1?h/l:h*Math.pow(2,1-d))*l>=2&&(a++,l/=2),a+d>=c?(s=0,a=c):a+d>=1?(s=(t*l-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;e[n+f]=255&s,f+=p,s/=256,i-=8);for(a=a<<i|s,u+=i;u>0;e[n+f]=255&a,f+=p,a/=256,u-=8);e[n+f-p]|=128*m}},9755:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(r,i){"use strict";var o=[],a=Object.getPrototypeOf,s=o.slice,l=o.flat?function(e){return o.flat.call(e)}:function(e){return o.concat.apply([],e)},u=o.push,c=o.indexOf,d={},h=d.toString,f=d.hasOwnProperty,p=f.toString,m=p.call(Object),g={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},y=function(e){return null!=e&&e===e.window},b=r.document,x={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var r,i,o=(n=n||b).createElement("script");if(o.text=e,t)for(r in x)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function _(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[h.call(e)]||"object":typeof e}var k="3.5.1",E=function(e,t){return new E.fn.init(e,t)};function C(e){var t=!!e&&"length"in e&&e.length,n=_(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}E.fn=E.prototype={jquery:k,constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(e){return this.pushStack(E.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(E.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(E.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:o.sort,splice:o.splice},E.extend=E.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,l=arguments.length,u=!1;for("boolean"==typeof a&&(u=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===l&&(a=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(u&&r&&(E.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||E.isPlainObject(n)?n:{},i=!1,a[t]=E.extend(u,o,r)):void 0!==r&&(a[t]=r));return a},E.extend({expando:"jQuery"+(k+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==h.call(e)||(t=a(e))&&("function"!=typeof(n=f.call(t,"constructor")&&t.constructor)||p.call(n)!==m))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){w(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(C(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(C(Object(e))?E.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:c.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(C(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return l(a)},guid:1,support:g}),"function"==typeof Symbol&&(E.fn[Symbol.iterator]=o[Symbol.iterator]),E.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){d["[object "+t+"]"]=t.toLowerCase()}));var S=function(e){var t,n,r,i,o,a,s,l,u,c,d,h,f,p,m,g,v,y,b,x="sizzle"+1*new Date,w=e.document,_=0,k=0,E=le(),C=le(),S=le(),D=le(),A=function(e,t){return e===t&&(d=!0),0},T={}.hasOwnProperty,O=[],F=O.pop,M=O.push,P=O.push,N=O.slice,B=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},I="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",j="[\\x20\\t\\r\\n\\f]",R="(?:\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",z="\\[[\\x20\\t\\r\\n\\f]*("+R+")(?:"+j+"*([*^$|!~]?=)"+j+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+j+"*\\]",L=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+z+")*)|.*)\\)|)",$=new RegExp(j+"+","g"),U=new RegExp("^[\\x20\\t\\r\\n\\f]+|((?:^|[^\\\\])(?:\\\\.)*)[\\x20\\t\\r\\n\\f]+$","g"),H=new RegExp("^[\\x20\\t\\r\\n\\f]*,[\\x20\\t\\r\\n\\f]*"),q=new RegExp("^[\\x20\\t\\r\\n\\f]*([>+~]|[\\x20\\t\\r\\n\\f])[\\x20\\t\\r\\n\\f]*"),W=new RegExp(j+"|>"),V=new RegExp(L),G=new RegExp("^"+R+"$"),X={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+z),PSEUDO:new RegExp("^"+L),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\([\\x20\\t\\r\\n\\f]*(even|odd|(([+-]|)(\\d*)n|)[\\x20\\t\\r\\n\\f]*(?:([+-]|)[\\x20\\t\\r\\n\\f]*(\\d+)|))[\\x20\\t\\r\\n\\f]*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^[\\x20\\t\\r\\n\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\([\\x20\\t\\r\\n\\f]*((?:-\\d)?\\d*)[\\x20\\t\\r\\n\\f]*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,J=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"๏ฟฝ":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){h()},ae=xe((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{P.apply(O=N.call(w.childNodes),w.childNodes),O[w.childNodes.length].nodeType}catch(e){P={apply:O.length?function(e,t){M.apply(e,N.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,u,c,d,p,v,y=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(h(t),t=t||f,m)){if(11!==w&&(d=Q.exec(e)))if(o=d[1]){if(9===w){if(!(u=t.getElementById(o)))return r;if(u.id===o)return r.push(u),r}else if(y&&(u=y.getElementById(o))&&b(t,u)&&u.id===o)return r.push(u),r}else{if(d[2])return P.apply(r,t.getElementsByTagName(e)),r;if((o=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return P.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!D[e+" "]&&(!g||!g.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(v=e,y=t,1===w&&(W.test(e)||q.test(e))){for((y=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute("id"))?c=c.replace(re,ie):t.setAttribute("id",c=x)),s=(p=a(e)).length;s--;)p[s]=(c?"#"+c:":scope")+" "+be(p[s]);v=p.join(",")}try{return P.apply(r,y.querySelectorAll(v)),r}catch(t){D(e,!0)}finally{c===x&&t.removeAttribute("id")}}}return l(e.replace(U,"$1"),t,r,i)}function le(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function ue(e){return e[x]=!0,e}function ce(e){var t=f.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function he(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function me(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return ue((function(t){return t=+t,ue((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},h=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=f&&9===a.nodeType&&a.documentElement?(p=(f=a).documentElement,m=!o(f),w!=f&&(i=f.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",oe,!1):i.attachEvent&&i.attachEvent("onunload",oe)),n.scope=ce((function(e){return p.appendChild(e).appendChild(f.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ce((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ce((function(e){return e.appendChild(f.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Z.test(f.getElementsByClassName),n.getById=ce((function(e){return p.appendChild(e).id=x,!f.getElementsByName||!f.getElementsByName(x).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},v=[],g=[],(n.qsa=Z.test(f.querySelectorAll))&&(ce((function(e){var t;p.appendChild(e).innerHTML="<a id='"+x+"'></a><select id='"+x+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|"+I+")"),e.querySelectorAll("[id~="+x+"-]").length||g.push("~="),(t=f.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\[[\\x20\\t\\r\\n\\f]*name[\\x20\\t\\r\\n\\f]*=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+x+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),ce((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=f.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),p.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=Z.test(y=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",L)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=Z.test(p.compareDocumentPosition),b=t||Z.test(p.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==f||e.ownerDocument==w&&b(w,e)?-1:t==f||t.ownerDocument==w&&b(w,t)?1:c?B(c,e)-B(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==f?-1:t==f?1:i?-1:o?1:c?B(c,e)-B(c,t):0;if(i===o)return he(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?he(a[r],s[r]):a[r]==w?-1:s[r]==w?1:0},f):f},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(h(e),n.matchesSelector&&m&&!D[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){D(t,!0)}return se(t,f,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=f&&h(e),b(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=f&&h(e);var i=r.attrHandle[t.toLowerCase()],o=i&&T.call(r.attrHandle,t.toLowerCase())?i(e,t,!m):void 0;return void 0!==o?o:n.attributes||!m?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(d=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(A),d){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=se.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},r=se.selectors={cacheLength:50,createPseudo:ue,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|[\\x20\\t\\r\\n\\f])"+e+"("+j+"|$)"))&&E(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,d,h,f,p,m=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!l&&!s,b=!1;if(g){if(o){for(;m;){for(h=t;h=h[m];)if(s?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;p=m="only"===e&&!p&&"nextSibling"}return!0}if(p=[a?g.firstChild:g.lastChild],a&&y){for(b=(f=(u=(c=(d=(h=g)[x]||(h[x]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===_&&u[1])&&u[2],h=f&&g.childNodes[f];h=++f&&h&&h[m]||(b=f=0)||p.pop();)if(1===h.nodeType&&++b&&h===t){c[e]=[_,f,b];break}}else if(y&&(b=f=(u=(c=(d=(h=t)[x]||(h[x]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===_&&u[1]),!1===b)for(;(h=++f&&h&&h[m]||(b=f=0)||p.pop())&&((s?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++b||(y&&((c=(d=h[x]||(h[x]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]=[_,b]),h!==t)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return i[x]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ue((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=B(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:ue((function(e){var t=[],n=[],r=s(e.replace(U,"$1"));return r[x]?ue((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:ue((function(e){return function(t){return se(e,t).length>0}})),contains:ue((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:ue((function(e){return G.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===p},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:me(!1),disabled:me(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return J.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,n){return[n<0?n+t:n]})),even:ge((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ge((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ge((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ge((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}},r.pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ye(){}function be(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function xe(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=k++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,l){var u,c,d,h=[_,s];if(l){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,l))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(c=(d=t[x]||(t[x]={}))[t.uniqueID]||(d[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((u=c[o])&&u[0]===_&&u[1]===s)return h[2]=u[2];if(c[o]=h,h[2]=e(t,n,l))return!0}return!1}}function we(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function _e(e,t,n,r,i){for(var o,a=[],s=0,l=e.length,u=null!=t;s<l;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),u&&t.push(s)));return a}function ke(e,t,n,r,i,o){return r&&!r[x]&&(r=ke(r)),i&&!i[x]&&(i=ke(i,o)),ue((function(o,a,s,l){var u,c,d,h=[],f=[],p=a.length,m=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),g=!e||!o&&t?m:_e(m,h,e,s,l),v=n?i||(o?e:p||r)?[]:a:g;if(n&&n(g,v,s,l),r)for(u=_e(v,f),r(u,[],s,l),c=u.length;c--;)(d=u[c])&&(v[f[c]]=!(g[f[c]]=d));if(o){if(i||e){if(i){for(u=[],c=v.length;c--;)(d=v[c])&&u.push(g[c]=d);i(null,v=[],u,l)}for(c=v.length;c--;)(d=v[c])&&(u=i?B(o,d):h[c])>-1&&(o[u]=!(a[u]=d))}}else v=_e(v===a?v.splice(p,v.length):v),i?i(null,a,v,l):P.apply(a,v)}))}function Ee(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],l=a?1:0,c=xe((function(e){return e===t}),s,!0),d=xe((function(e){return B(t,e)>-1}),s,!0),h=[function(e,n,r){var i=!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):d(e,n,r));return t=null,i}];l<o;l++)if(n=r.relative[e[l].type])h=[xe(we(h),n)];else{if((n=r.filter[e[l].type].apply(null,e[l].matches))[x]){for(i=++l;i<o&&!r.relative[e[i].type];i++);return ke(l>1&&we(h),l>1&&be(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(U,"$1"),n,l<i&&Ee(e.slice(l,i)),i<o&&Ee(e=e.slice(i)),i<o&&be(e))}h.push(n)}return we(h)}return ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,a=se.tokenize=function(e,t){var n,i,o,a,s,l,u,c=C[e+" "];if(c)return t?0:c.slice(0);for(s=e,l=[],u=r.preFilter;s;){for(a in n&&!(i=H.exec(s))||(i&&(s=s.slice(i[0].length)||s),l.push(o=[])),n=!1,(i=q.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(U," ")}),s=s.slice(n.length)),r.filter)!(i=X[a].exec(s))||u[a]&&!(i=u[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?se.error(e):C(e,l).slice(0)},s=se.compile=function(e,t){var n,i=[],o=[],s=S[e+" "];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=Ee(t[n]))[x]?i.push(s):o.push(s);s=S(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,l,c){var d,p,g,v=0,y="0",b=o&&[],x=[],w=u,k=o||i&&r.find.TAG("*",c),E=_+=null==w?1:Math.random()||.1,C=k.length;for(c&&(u=a==f||a||c);y!==C&&null!=(d=k[y]);y++){if(i&&d){for(p=0,a||d.ownerDocument==f||(h(d),s=!m);g=e[p++];)if(g(d,a||f,s)){l.push(d);break}c&&(_=E)}n&&((d=!g&&d)&&v--,o&&b.push(d))}if(v+=y,n&&y!==v){for(p=0;g=t[p++];)g(b,x,a,s);if(o){if(v>0)for(;y--;)b[y]||x[y]||(x[y]=F.call(l));x=_e(x)}P.apply(l,x),c&&!o&&x.length>0&&v+t.length>1&&se.uniqueSort(l)}return c&&(_=E,u=w),b};return n?ue(o):o}(o,i)),s.selector=e}return s},l=se.select=function(e,t,n,i){var o,l,u,c,d,h="function"==typeof e&&e,f=!i&&a(e=h.selector||e);if(n=n||[],1===f.length){if((l=f[0]=f[0].slice(0)).length>2&&"ID"===(u=l[0]).type&&9===t.nodeType&&m&&r.relative[l[1].type]){if(!(t=(r.find.ID(u.matches[0].replace(te,ne),t)||[])[0]))return n;h&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(o=X.needsContext.test(e)?0:l.length;o--&&(u=l[o],!r.relative[c=u.type]);)if((d=r.find[c])&&(i=d(u.matches[0].replace(te,ne),ee.test(l[0].type)&&ve(t.parentNode)||t))){if(l.splice(o,1),!(e=i.length&&be(l)))return P.apply(n,i),n;break}}return(h||s(e,f))(i,t,!m,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=x.split("").sort(A).join("")===x,n.detectDuplicates=!!d,h(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(f.createElement("fieldset"))})),ce((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||de("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||de("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute("disabled")}))||de(I,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(r);E.find=S,E.expr=S.selectors,E.expr[":"]=E.expr.pseudos,E.uniqueSort=E.unique=S.uniqueSort,E.text=S.getText,E.isXMLDoc=S.isXML,E.contains=S.contains,E.escapeSelector=S.escape;var D=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&E(e).is(n))break;r.push(e)}return r},A=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},T=E.expr.match.needsContext;function O(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var F=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function M(e,t,n){return v(t)?E.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?E.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?E.grep(e,(function(e){return c.call(t,e)>-1!==n})):E.filter(t,e,n)}E.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?E.find.matchesSelector(r,e)?[r]:[]:E.find.matches(e,E.grep(t,(function(e){return 1===e.nodeType})))},E.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(E(e).filter((function(){for(t=0;t<r;t++)if(E.contains(i[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)E.find(e,i[t],n);return r>1?E.uniqueSort(n):n},filter:function(e){return this.pushStack(M(this,e||[],!1))},not:function(e){return this.pushStack(M(this,e||[],!0))},is:function(e){return!!M(this,"string"==typeof e&&T.test(e)?E(e):e||[],!1).length}});var P,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||P,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:N.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:b,!0)),F.test(r[1])&&E.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=b.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,P=E(b);var B=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function j(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&E(e);if(!T.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&E.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?E.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?c.call(E(e),this[0]):c.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return D(e,"parentNode")},parentsUntil:function(e,t,n){return D(e,"parentNode",n)},next:function(e){return j(e,"nextSibling")},prev:function(e){return j(e,"previousSibling")},nextAll:function(e){return D(e,"nextSibling")},prevAll:function(e){return D(e,"previousSibling")},nextUntil:function(e,t,n){return D(e,"nextSibling",n)},prevUntil:function(e,t,n){return D(e,"previousSibling",n)},siblings:function(e){return A((e.parentNode||{}).firstChild,e)},children:function(e){return A(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(O(e,"template")&&(e=e.content||e),E.merge([],e.childNodes))}},(function(e,t){E.fn[e]=function(n,r){var i=E.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=E.filter(r,i)),this.length>1&&(I[e]||E.uniqueSort(i),B.test(e)&&i.reverse()),this.pushStack(i)}}));var R=/[^\x20\t\r\n\f]+/g;function z(e){return e}function L(e){throw e}function $(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return E.each(e.match(R)||[],(function(e,n){t[n]=!0})),t}(e):E.extend({},e);var t,n,r,i,o=[],a=[],s=-1,l=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},u={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){E.each(n,(function(n,r){v(r)?e.unique&&u.has(r)||o.push(r):r&&r.length&&"string"!==_(r)&&t(r)}))}(arguments),n&&!t&&l()),this},remove:function(){return E.each(arguments,(function(e,t){for(var n;(n=E.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?E.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!r}};return u},E.extend({Deferred:function(e){var t=[["notify","progress",E.Callbacks("memory"),E.Callbacks("memory"),2],["resolve","done",E.Callbacks("once memory"),E.Callbacks("once memory"),0,"resolved"],["reject","fail",E.Callbacks("once memory"),E.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return E.Deferred((function(n){E.each(t,(function(t,r){var i=v(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,i){var o=0;function a(e,t,n,i){return function(){var s=this,l=arguments,u=function(){var r,u;if(!(e<o)){if((r=n.apply(s,l))===t.promise())throw new TypeError("Thenable self-resolution");u=r&&("object"==typeof r||"function"==typeof r)&&r.then,v(u)?i?u.call(r,a(o,t,z,i),a(o,t,L,i)):(o++,u.call(r,a(o,t,z,i),a(o,t,L,i),a(o,t,z,t.notifyWith))):(n!==z&&(s=void 0,l=[r]),(i||t.resolveWith)(s,l))}},c=i?u:function(){try{u()}catch(r){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(r,c.stackTrace),e+1>=o&&(n!==L&&(s=void 0,l=[r]),t.rejectWith(s,l))}};e?c():(E.Deferred.getStackHook&&(c.stackTrace=E.Deferred.getStackHook()),r.setTimeout(c))}}return E.Deferred((function(r){t[0][3].add(a(0,r,v(i)?i:z,r.notifyWith)),t[1][3].add(a(0,r,v(e)?e:z)),t[2][3].add(a(0,r,v(n)?n:L))})).promise()},promise:function(e){return null!=e?E.extend(e,i):i}},o={};return E.each(t,(function(e,r){var a=r[2],s=r[5];i[r[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),o[r[0]]=function(){return o[r[0]+"With"](this===o?void 0:this,arguments),this},o[r[0]+"With"]=a.fireWith})),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=s.call(arguments),o=E.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&($(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||v(i[n]&&i[n].then)))return o.then();for(;n--;)$(i[n],a(n),o.reject);return o.promise()}});var U=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&U.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},E.readyException=function(e){r.setTimeout((function(){throw e}))};var H=E.Deferred();function q(){b.removeEventListener("DOMContentLoaded",q),r.removeEventListener("load",q),E.ready()}E.fn.ready=function(e){return H.then(e).catch((function(e){E.readyException(e)})),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0,!0!==e&&--E.readyWait>0||H.resolveWith(b,[E]))}}),E.ready.then=H.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?r.setTimeout(E.ready):(b.addEventListener("DOMContentLoaded",q),r.addEventListener("load",q));var W=function(e,t,n,r,i,o,a){var s=0,l=e.length,u=null==n;if("object"===_(n))for(s in i=!0,n)W(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),u&&(a?(t.call(e,r),t=null):(u=t,t=function(e,t,n){return u.call(E(e),n)})),t))for(;s<l;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:u?t.call(e):l?t(e[0],n):o},V=/^-ms-/,G=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function Y(e){return e.replace(V,"ms-").replace(G,X)}var J=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function K(){this.expando=E.expando+K.uid++}K.uid=1,K.prototype={cache:function(e){var t=e[this.expando];return t||(t={},J(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[Y(t)]=n;else for(r in t)i[Y(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][Y(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(Y):(t=Y(t))in r?[t]:t.match(R)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||E.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var Z=new K,Q=new K,ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,te=/[A-Z]/g;function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(te,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ee.test(e)?JSON.parse(e):e)}(n)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return Q.hasData(e)||Z.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Z.access(e,t,n)},_removeData:function(e,t){Z.remove(e,t)}}),E.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Z.get(o,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=Y(r.slice(5)),ne(o,r,i[r]));Z.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each((function(){Q.set(this,e)})):W(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=Q.get(o,e))||void 0!==(n=ne(o,e))?n:void 0;this.each((function(){Q.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){Q.remove(this,e)}))}}),E.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Z.get(e,t),n&&(!r||Array.isArray(n)?r=Z.access(e,t,E.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=E.queue(e,t),r=n.length,i=n.shift(),o=E._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,(function(){E.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Z.get(e,n)||Z.access(e,n,{empty:E.Callbacks("once memory").add((function(){Z.remove(e,[t+"queue",n])}))})}}),E.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?E.queue(this[0],e):void 0===t?this:this.each((function(){var n=E.queue(this,e,t);E._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&E.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){E.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=E.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=Z.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=b.documentElement,se=function(e){return E.contains(e.ownerDocument,e)},le={composed:!0};ae.getRootNode&&(se=function(e){return E.contains(e.ownerDocument,e)||e.getRootNode(le)===e.ownerDocument});var ue=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&se(e)&&"none"===E.css(e,"display")};function ce(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return E.css(e,t,"")},l=s(),u=n&&n[3]||(E.cssNumber[t]?"":"px"),c=e.nodeType&&(E.cssNumber[t]||"px"!==u&&+l)&&ie.exec(E.css(e,t));if(c&&c[3]!==u){for(l/=2,u=u||c[3],c=+l||1;a--;)E.style(e,t,c+u),(1-o)*(1-(o=s()/l||.5))<=0&&(a=0),c/=o;c*=2,E.style(e,t,c+u),n=n||[]}return n&&(c=+c||+l||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=u,r.start=c,r.end=i)),i}var de={};function he(e){var t,n=e.ownerDocument,r=e.nodeName,i=de[r];return i||(t=n.body.appendChild(n.createElement(r)),i=E.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),de[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=Z.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&ue(r)&&(i[o]=he(r))):"none"!==n&&(i[o]="none",Z.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}E.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){ue(this)?E(this).show():E(this).hide()}))}});var pe,me,ge=/^(?:checkbox|radio)$/i,ve=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ye=/^$|^module$|\/(?:java|ecma)script/i;pe=b.createDocumentFragment().appendChild(b.createElement("div")),(me=b.createElement("input")).setAttribute("type","radio"),me.setAttribute("checked","checked"),me.setAttribute("name","t"),pe.appendChild(me),g.checkClone=pe.cloneNode(!0).cloneNode(!0).lastChild.checked,pe.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML="<option></option>",g.option=!!pe.lastChild;var be={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function xe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&O(e,t)?E.merge([e],n):n}function we(e,t){for(var n=0,r=e.length;n<r;n++)Z.set(e[n],"globalEval",!t||Z.get(t[n],"globalEval"))}be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,g.option||(be.optgroup=be.option=[1,"<select multiple='multiple'>","</select>"]);var _e=/<|&#?\w+;/;function ke(e,t,n,r,i){for(var o,a,s,l,u,c,d=t.createDocumentFragment(),h=[],f=0,p=e.length;f<p;f++)if((o=e[f])||0===o)if("object"===_(o))E.merge(h,o.nodeType?[o]:o);else if(_e.test(o)){for(a=a||d.appendChild(t.createElement("div")),s=(ve.exec(o)||["",""])[1].toLowerCase(),l=be[s]||be._default,a.innerHTML=l[1]+E.htmlPrefilter(o)+l[2],c=l[0];c--;)a=a.lastChild;E.merge(h,a.childNodes),(a=d.firstChild).textContent=""}else h.push(t.createTextNode(o));for(d.textContent="",f=0;o=h[f++];)if(r&&E.inArray(o,r)>-1)i&&i.push(o);else if(u=se(o),a=xe(d.appendChild(o),"script"),u&&we(a),n)for(c=0;o=a[c++];)ye.test(o.type||"")&&n.push(o);return d}var Ee=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Se=/^([^.]*)(?:\.(.+)|)/;function De(){return!0}function Ae(){return!1}function Te(e,t){return e===function(){try{return b.activeElement}catch(e){}}()==("focus"===t)}function Oe(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Oe(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ae;else if(!i)return e;return 1===o&&(a=i,i=function(e){return E().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=E.guid++)),e.each((function(){E.event.add(this,t,i,r,n)}))}function Fe(e,t,n){n?(Z.set(e,t,!1),E.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=Z.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(E.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=s.call(arguments),Z.set(this,t,o),r=n(this,t),this[t](),o!==(i=Z.get(this,t))||r?Z.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else o.length&&(Z.set(this,t,{value:E.event.trigger(E.extend(o[0],E.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Z.get(e,t)&&E.event.add(e,t,De)}E.event={global:{},add:function(e,t,n,r,i){var o,a,s,l,u,c,d,h,f,p,m,g=Z.get(e);if(J(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&E.find.matchesSelector(ae,i),n.guid||(n.guid=E.guid++),(l=g.events)||(l=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(t){return void 0!==E&&E.event.triggered!==t.type?E.event.dispatch.apply(e,arguments):void 0}),u=(t=(t||"").match(R)||[""]).length;u--;)f=m=(s=Se.exec(t[u])||[])[1],p=(s[2]||"").split(".").sort(),f&&(d=E.event.special[f]||{},f=(i?d.delegateType:d.bindType)||f,d=E.event.special[f]||{},c=E.extend({type:f,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&E.expr.match.needsContext.test(i),namespace:p.join(".")},o),(h=l[f])||((h=l[f]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,p,a)||e.addEventListener&&e.addEventListener(f,a)),d.add&&(d.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?h.splice(h.delegateCount++,0,c):h.push(c),E.event.global[f]=!0)},remove:function(e,t,n,r,i){var o,a,s,l,u,c,d,h,f,p,m,g=Z.hasData(e)&&Z.get(e);if(g&&(l=g.events)){for(u=(t=(t||"").match(R)||[""]).length;u--;)if(f=m=(s=Se.exec(t[u])||[])[1],p=(s[2]||"").split(".").sort(),f){for(d=E.event.special[f]||{},h=l[f=(r?d.delegateType:d.bindType)||f]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=h.length;o--;)c=h[o],!i&&m!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(h.splice(o,1),c.selector&&h.delegateCount--,d.remove&&d.remove.call(e,c));a&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,p,g.handle)||E.removeEvent(e,f,g.handle),delete l[f])}else for(f in l)E.event.remove(e,f+t[u],n,r,!0);E.isEmptyObject(l)&&Z.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),l=E.event.fix(e),u=(Z.get(this,"events")||Object.create(null))[l.type]||[],c=E.event.special[l.type]||{};for(s[0]=l,t=1;t<arguments.length;t++)s[t]=arguments[t];if(l.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,l)){for(a=E.event.handlers.call(this,l,u),t=0;(i=a[t++])&&!l.isPropagationStopped();)for(l.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==o.namespace&&!l.rnamespace.test(o.namespace)||(l.handleObj=o,l.data=o.data,void 0!==(r=((E.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(l.result=r)&&(l.preventDefault(),l.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,r,i,o,a,s=[],l=t.delegateCount,u=e.target;if(l&&u.nodeType&&!("click"===e.type&&e.button>=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==e.type||!0!==u.disabled)){for(o=[],a={},n=0;n<l;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?E(i,this).index(u)>-1:E.find(i,this,null,[u]).length),a[i]&&o.push(r);o.length&&s.push({elem:u,handlers:o})}return u=this,l<t.length&&s.push({elem:u,handlers:t.slice(l)}),s},addProp:function(e,t){Object.defineProperty(E.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return ge.test(t.type)&&t.click&&O(t,"input")&&Fe(t,"click",De),!1},trigger:function(e){var t=this||e;return ge.test(t.type)&&t.click&&O(t,"input")&&Fe(t,"click"),!0},_default:function(e){var t=e.target;return ge.test(t.type)&&t.click&&O(t,"input")&&Z.get(t,"click")||O(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?De:Ae,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:Ae,isPropagationStopped:Ae,isImmediatePropagationStopped:Ae,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=De,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=De,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=De,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Ee.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},E.event.addProp),E.each({focus:"focusin",blur:"focusout"},(function(e,t){E.event.special[e]={setup:function(){return Fe(this,e,Te),!1},trigger:function(){return Fe(this,e),!0},delegateType:t}})),E.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){E.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||E.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),E.fn.extend({on:function(e,t,n,r){return Oe(this,e,t,n,r)},one:function(e,t,n,r){return Oe(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,E(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ae),this.each((function(){E.event.remove(this,e,n,t)}))}});var Me=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Be(e,t){return O(e,"table")&&O(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function je(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Re(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Z.hasData(e)&&(s=Z.get(e).events))for(i in Z.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)E.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=E.extend({},o),Q.set(t,a))}}function ze(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ge.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Le(e,t,n,r){t=l(t);var i,o,a,s,u,c,d=0,h=e.length,f=h-1,p=t[0],m=v(p);if(m||h>1&&"string"==typeof p&&!g.checkClone&&Pe.test(p))return e.each((function(i){var o=e.eq(i);m&&(t[0]=p.call(this,i,o.html())),Le(o,t,n,r)}));if(h&&(o=(i=ke(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=E.map(xe(i,"script"),Ie)).length;d<h;d++)u=i,d!==f&&(u=E.clone(u,!0,!0),s&&E.merge(a,xe(u,"script"))),n.call(e[d],u,d);if(s)for(c=a[a.length-1].ownerDocument,E.map(a,je),d=0;d<s;d++)u=a[d],ye.test(u.type||"")&&!Z.access(u,"globalEval")&&E.contains(c,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?E._evalUrl&&!u.noModule&&E._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},c):w(u.textContent.replace(Ne,""),u,c))}return e}function $e(e,t,n){for(var r,i=t?E.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||E.cleanData(xe(r)),r.parentNode&&(n&&se(r)&&we(xe(r,"script")),r.parentNode.removeChild(r));return e}E.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),l=se(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=xe(s),r=0,i=(o=xe(e)).length;r<i;r++)ze(o[r],a[r]);if(t)if(n)for(o=o||xe(e),a=a||xe(s),r=0,i=o.length;r<i;r++)Re(o[r],a[r]);else Re(e,s);return(a=xe(s,"script")).length>0&&we(a,!l&&xe(e,"script")),s},cleanData:function(e){for(var t,n,r,i=E.event.special,o=0;void 0!==(n=e[o]);o++)if(J(n)){if(t=n[Z.expando]){if(t.events)for(r in t.events)i[r]?E.event.remove(n,r):E.removeEvent(n,r,t.handle);n[Z.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),E.fn.extend({detach:function(e){return $e(this,e,!0)},remove:function(e){return $e(this,e)},text:function(e){return W(this,(function(e){return void 0===e?E.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Le(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Be(this,e).appendChild(e)}))},prepend:function(){return Le(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Be(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Le(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Le(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(xe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return E.clone(this,e,t)}))},html:function(e){return W(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Me.test(e)&&!be[(ve.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(xe(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Le(this,arguments,(function(t){var n=this.parentNode;E.inArray(this,e)<0&&(E.cleanData(xe(this)),n&&n.replaceChild(t,this))}),e)}}),E.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){E.fn[e]=function(e){for(var n,r=[],i=E(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),E(i[a])[t](n),u.apply(r,n.get());return this.pushStack(r)}}));var Ue=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),He=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(e)},qe=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},We=new RegExp(oe.join("|"),"i");function Ve(e,t,n){var r,i,o,a,s=e.style;return(n=n||He(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||se(e)||(a=E.style(e,t)),!g.pixelBoxStyles()&&Ue.test(a)&&We.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Ge(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(c){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",c.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ae.appendChild(u).appendChild(c);var e=r.getComputedStyle(c);n="1%"!==e.top,l=12===t(e.marginLeft),c.style.right="60%",a=36===t(e.right),i=36===t(e.width),c.style.position="absolute",o=12===t(c.offsetWidth/3),ae.removeChild(u),c=null}}function t(e){return Math.round(parseFloat(e))}var n,i,o,a,s,l,u=b.createElement("div"),c=b.createElement("div");c.style&&(c.style.backgroundClip="content-box",c.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===c.style.backgroundClip,E.extend(g,{boxSizingReliable:function(){return e(),i},pixelBoxStyles:function(){return e(),a},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),o},reliableTrDimensions:function(){var e,t,n,i;return null==s&&(e=b.createElement("table"),t=b.createElement("tr"),n=b.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",ae.appendChild(e).appendChild(t).appendChild(n),i=r.getComputedStyle(t),s=parseInt(i.height)>3,ae.removeChild(e)),s}}))}();var Xe=["Webkit","Moz","ms"],Ye=b.createElement("div").style,Je={};function Ke(e){return E.cssProps[e]||Je[e]||(e in Ye?e:Je[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Xe.length;n--;)if((e=Xe[n]+t)in Ye)return e}(e)||e)}var Ze=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,et={position:"absolute",visibility:"hidden",display:"block"},tt={letterSpacing:"0",fontWeight:"400"};function nt(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function rt(e,t,n,r,i,o){var a="width"===t?1:0,s=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=E.css(e,n+oe[a],!0,i)),r?("content"===n&&(l-=E.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(l-=E.css(e,"border"+oe[a]+"Width",!0,i))):(l+=E.css(e,"padding"+oe[a],!0,i),"padding"!==n?l+=E.css(e,"border"+oe[a]+"Width",!0,i):s+=E.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-s-.5))||0),l}function it(e,t,n){var r=He(e),i=(!g.boxSizingReliable()||n)&&"border-box"===E.css(e,"boxSizing",!1,r),o=i,a=Ve(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ue.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&i||!g.reliableTrDimensions()&&O(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===E.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===E.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+rt(e,t,n||(i?"border":"content"),o,r,a)+"px"}function ot(e,t,n,r,i){return new ot.prototype.init(e,t,n,r,i)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ve(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=Y(t),l=Qe.test(t),u=e.style;if(l||(t=Ke(s)),a=E.cssHooks[t]||E.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:u[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ce(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=i&&i[3]||(E.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(u[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(l?u.setProperty(t,n):u[t]=n))}},css:function(e,t,n,r){var i,o,a,s=Y(t);return Qe.test(t)||(t=Ke(s)),(a=E.cssHooks[t]||E.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ve(e,t,r)),"normal"===i&&t in tt&&(i=tt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),E.each(["height","width"],(function(e,t){E.cssHooks[t]={get:function(e,n,r){if(n)return!Ze.test(E.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?it(e,t,r):qe(e,et,(function(){return it(e,t,r)}))},set:function(e,n,r){var i,o=He(e),a=!g.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===E.css(e,"boxSizing",!1,o),l=r?rt(e,t,r,s,o):0;return s&&a&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-rt(e,t,"border",!1,o)-.5)),l&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=E.css(e,t)),nt(0,n,l)}}})),E.cssHooks.marginLeft=Ge(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ve(e,"marginLeft"))||e.getBoundingClientRect().left-qe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),E.each({margin:"",padding:"",border:"Width"},(function(e,t){E.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(E.cssHooks[e+t].set=nt)})),E.fn.extend({css:function(e,t){return W(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=He(e),i=t.length;a<i;a++)o[t[a]]=E.css(e,t[a],!1,r);return o}return void 0!==n?E.style(e,t,n):E.css(e,t)}),e,t,arguments.length>1)}}),E.Tween=ot,ot.prototype={constructor:ot,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(E.cssNumber[n]?"":"px")},cur:function(){var e=ot.propHooks[this.prop];return e&&e.get?e.get(this):ot.propHooks._default.get(this)},run:function(e){var t,n=ot.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ot.propHooks._default.set(this),this}},ot.prototype.init.prototype=ot.prototype,ot.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||!E.cssHooks[e.prop]&&null==e.elem.style[Ke(e.prop)]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}},ot.propHooks.scrollTop=ot.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},E.fx=ot.prototype.init,E.fx.step={};var at,st,lt=/^(?:toggle|show|hide)$/,ut=/queueHooks$/;function ct(){st&&(!1===b.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(ct):r.setTimeout(ct,E.fx.interval),E.fx.tick())}function dt(){return r.setTimeout((function(){at=void 0})),at=Date.now()}function ht(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ft(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function pt(e,t,n){var r,i,o=0,a=pt.prefilters.length,s=E.Deferred().always((function(){delete l.elem})),l=function(){if(i)return!1;for(var t=at||dt(),n=Math.max(0,u.startTime+u.duration-t),r=1-(n/u.duration||0),o=0,a=u.tweens.length;o<a;o++)u.tweens[o].run(r);return s.notifyWith(e,[u,r,n]),r<1&&a?n:(a||s.notifyWith(e,[u,1,0]),s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:E.extend({},t),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},n),originalProperties:t,originalOptions:n,startTime:at||dt(),duration:n.duration,tweens:[],createTween:function(t,n){var r=E.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)u.tweens[n].run(1);return t?(s.notifyWith(e,[u,1,0]),s.resolveWith(e,[u,t])):s.rejectWith(e,[u,t]),this}}),c=u.props;for(function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=Y(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=E.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,u.opts.specialEasing);o<a;o++)if(r=pt.prefilters[o].call(u,e,c,u.opts))return v(r.stop)&&(E._queueHooks(u.elem,u.opts.queue).stop=r.stop.bind(r)),r;return E.map(c,ft,u),v(u.opts.start)&&u.opts.start.call(e,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),E.fx.timer(E.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u}E.Animation=E.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ce(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,l,u,c,d="width"in t||"height"in t,h=this,f={},p=e.style,m=e.nodeType&&ue(e),g=Z.get(e,"fxshow");for(r in n.queue||(null==(a=E._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,h.always((function(){h.always((function(){a.unqueued--,E.queue(e,"fx").length||a.empty.fire()}))}))),t)if(i=t[r],lt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(m?"hide":"show")){if("show"!==i||!g||void 0===g[r])continue;m=!0}f[r]=g&&g[r]||E.style(e,r)}if((l=!E.isEmptyObject(t))||!E.isEmptyObject(f))for(r in d&&1===e.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],null==(u=g&&g.display)&&(u=Z.get(e,"display")),"none"===(c=E.css(e,"display"))&&(u?c=u:(fe([e],!0),u=e.style.display||u,c=E.css(e,"display"),fe([e]))),("inline"===c||"inline-block"===c&&null!=u)&&"none"===E.css(e,"float")&&(l||(h.done((function(){p.display=u})),null==u&&(c=p.display,u="none"===c?"":c)),p.display="inline-block")),n.overflow&&(p.overflow="hidden",h.always((function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}))),l=!1,f)l||(g?"hidden"in g&&(m=g.hidden):g=Z.access(e,"fxshow",{display:u}),o&&(g.hidden=!m),m&&fe([e],!0),h.done((function(){for(r in m||fe([e]),Z.remove(e,"fxshow"),f)E.style(e,r,f[r])}))),l=ft(m?g[r]:0,r,h),r in g||(g[r]=l.start,m&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),E.speed=function(e,t,n){var r=e&&"object"==typeof e?E.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return E.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in E.fx.speeds?r.duration=E.fx.speeds[r.duration]:r.duration=E.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&E.dequeue(this,r.queue)},r},E.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ue).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=E.isEmptyObject(e),o=E.speed(t,n,r),a=function(){var t=pt(this,E.extend({},e),o);(i||Z.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,i=null!=e&&e+"queueHooks",o=E.timers,a=Z.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ut.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||E.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=Z.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=E.timers,a=r?r.length:0;for(n.finish=!0,E.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),E.each(["toggle","show","hide"],(function(e,t){var n=E.fn[t];E.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ht(t,!0),e,r,i)}})),E.each({slideDown:ht("show"),slideUp:ht("hide"),slideToggle:ht("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){E.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),E.timers=[],E.fx.tick=function(){var e,t=0,n=E.timers;for(at=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||E.fx.stop(),at=void 0},E.fx.timer=function(e){E.timers.push(e),E.fx.start()},E.fx.interval=13,E.fx.start=function(){st||(st=!0,ct())},E.fx.stop=function(){st=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(e,t){return e=E.fx&&E.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var i=r.setTimeout(t,e);n.stop=function(){r.clearTimeout(i)}}))},function(){var e=b.createElement("input"),t=b.createElement("select").appendChild(b.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=b.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var mt,gt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return W(this,E.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){E.removeAttr(this,e)}))}}),E.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?E.prop(e,t,n):(1===o&&E.isXMLDoc(e)||(i=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=E.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&O(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=gt[t]||E.find.attr;gt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=gt[a],gt[a]=i,i=null!=n(e,t,r)?a:null,gt[a]=o),i}}));var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function bt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function wt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}E.fn.extend({prop:function(e,t){return W(this,E.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[E.propFix[e]||e]}))}}),E.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&E.isXMLDoc(e)||(t=E.propFix[t]||t,i=E.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){E.propFix[this.toLowerCase()]=this})),E.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,l=0;if(v(e))return this.each((function(t){E(this).addClass(e.call(this,t,xt(this)))}));if((t=wt(e)).length)for(;n=this[l++];)if(i=xt(n),r=1===n.nodeType&&" "+bt(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=bt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,l=0;if(v(e))return this.each((function(t){E(this).removeClass(e.call(this,t,xt(this)))}));if(!arguments.length)return this.attr("class","");if((t=wt(e)).length)for(;n=this[l++];)if(i=xt(n),r=1===n.nodeType&&" "+bt(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=bt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):v(e)?this.each((function(n){E(this).toggleClass(e.call(this,n,xt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=E(this),a=wt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=xt(this))&&Z.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Z.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+bt(xt(n))+" ").indexOf(t)>-1)return!0;return!1}});var _t=/\r/g;E.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=v(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,E(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=E.map(i,(function(e){return null==e?"":e+""}))),(t=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=E.valHooks[i.type]||E.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(_t,""):null==n?"":n:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,"value");return null!=t?t:bt(E.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],l=a?o+1:i.length;for(r=o<0?l:a?o:0;r<l;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!O(n.parentNode,"optgroup"))){if(t=E(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=E.makeArray(t),a=i.length;a--;)((r=i[a]).selected=E.inArray(E.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),E.each(["radio","checkbox"],(function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=E.inArray(E(e).val(),t)>-1}},g.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),g.focusin="onfocusin"in r;var kt=/^(?:focusinfocus|focusoutblur)$/,Et=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,n,i){var o,a,s,l,u,c,d,h,p=[n||b],m=f.call(e,"type")?e.type:e,g=f.call(e,"namespace")?e.namespace.split("."):[];if(a=h=s=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!kt.test(m+E.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),u=m.indexOf(":")<0&&"on"+m,(e=e[E.expando]?e:new E.Event(m,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),d=E.event.special[m]||{},i||!d.trigger||!1!==d.trigger.apply(n,t))){if(!i&&!d.noBubble&&!y(n)){for(l=d.delegateType||m,kt.test(l+m)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(n.ownerDocument||b)&&p.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=p[o++])&&!e.isPropagationStopped();)h=a,e.type=o>1?l:d.bindType||m,(c=(Z.get(a,"events")||Object.create(null))[e.type]&&Z.get(a,"handle"))&&c.apply(a,t),(c=u&&a[u])&&c.apply&&J(a)&&(e.result=c.apply(a,t),!1===e.result&&e.preventDefault());return e.type=m,i||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(p.pop(),t)||!J(n)||u&&v(n[m])&&!y(n)&&((s=n[u])&&(n[u]=null),E.event.triggered=m,e.isPropagationStopped()&&h.addEventListener(m,Et),n[m](),e.isPropagationStopped()&&h.removeEventListener(m,Et),E.event.triggered=void 0,s&&(n[u]=s)),e.result}},simulate:function(e,t,n){var r=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(r,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each((function(){E.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),g.focusin||E.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){E.event.simulate(t,e.target,E.event.fix(e))};E.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=Z.access(r,t);i||r.addEventListener(e,n,!0),Z.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=Z.access(r,t)-1;i?Z.access(r,t,i):(r.removeEventListener(e,n,!0),Z.remove(r,t))}}}));var Ct=r.location,St={guid:Date.now()},Dt=/\?/;E.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||E.error("Invalid XML: "+e),t};var At=/\[\]$/,Tt=/\r?\n/g,Ot=/^(?:submit|button|image|reset|file)$/i,Ft=/^(?:input|select|textarea|keygen)/i;function Mt(e,t,n,r){var i;if(Array.isArray(t))E.each(t,(function(t,i){n||At.test(e)?r(e,i):Mt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==_(t))r(e,t);else for(i in t)Mt(e+"["+i+"]",t[i],n,r)}E.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,(function(){i(this.name,this.value)}));else for(n in e)Mt(n,e[n],t,i);return r.join("&")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=E.prop(this,"elements");return e?E.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!E(this).is(":disabled")&&Ft.test(this.nodeName)&&!Ot.test(e)&&(this.checked||!ge.test(e))})).map((function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,(function(e){return{name:t.name,value:e.replace(Tt,"\r\n")}})):{name:t.name,value:n.replace(Tt,"\r\n")}})).get()}});var Pt=/%20/g,Nt=/#.*$/,Bt=/([?&])_=[^&]*/,It=/^(.*?):[ \t]*([^\r\n]*)$/gm,jt=/^(?:GET|HEAD)$/,Rt=/^\/\//,zt={},Lt={},$t="*/".concat("*"),Ut=b.createElement("a");function Ht(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(R)||[];if(v(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qt(e,t,n,r){var i={},o=e===Lt;function a(s){var l;return i[s]=!0,E.each(e[s]||[],(function(e,s){var u=s(t,n,r);return"string"!=typeof u||o||i[u]?o?!(l=u):void 0:(t.dataTypes.unshift(u),a(u),!1)})),l}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Wt(e,t){var n,r,i=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&E.extend(!0,e,r),e}Ut.href=Ct.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,E.ajaxSettings),t):Wt(E.ajaxSettings,e)},ajaxPrefilter:Ht(zt),ajaxTransport:Ht(Lt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,l,u,c,d,h,f=E.ajaxSetup({},t),p=f.context||f,m=f.context&&(p.nodeType||p.jquery)?E(p):E.event,g=E.Deferred(),v=E.Callbacks("once memory"),y=f.statusCode||{},x={},w={},_="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(u){if(!a)for(a={};t=It.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return u?o:null},setRequestHeader:function(e,t){return null==u&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==u&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)k.always(e[k.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||_;return n&&n.abort(t),C(0,t),this}};if(g.promise(k),f.url=((e||f.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(R)||[""],null==f.crossDomain){l=b.createElement("a");try{l.href=f.url,l.href=l.href,f.crossDomain=Ut.protocol+"//"+Ut.host!=l.protocol+"//"+l.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=E.param(f.data,f.traditional)),qt(zt,f,t,k),u)return k;for(d in(c=E.event&&f.global)&&0==E.active++&&E.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!jt.test(f.type),i=f.url.replace(Nt,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(Pt,"+")):(h=f.url.slice(i.length),f.data&&(f.processData||"string"==typeof f.data)&&(i+=(Dt.test(i)?"&":"?")+f.data,delete f.data),!1===f.cache&&(i=i.replace(Bt,"$1"),h=(Dt.test(i)?"&":"?")+"_="+St.guid+++h),f.url=i+h),f.ifModified&&(E.lastModified[i]&&k.setRequestHeader("If-Modified-Since",E.lastModified[i]),E.etag[i]&&k.setRequestHeader("If-None-Match",E.etag[i])),(f.data&&f.hasContent&&!1!==f.contentType||t.contentType)&&k.setRequestHeader("Content-Type",f.contentType),k.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+$t+"; q=0.01":""):f.accepts["*"]),f.headers)k.setRequestHeader(d,f.headers[d]);if(f.beforeSend&&(!1===f.beforeSend.call(p,k,f)||u))return k.abort();if(_="abort",v.add(f.complete),k.done(f.success),k.fail(f.error),n=qt(Lt,f,t,k)){if(k.readyState=1,c&&m.trigger("ajaxSend",[k,f]),u)return k;f.async&&f.timeout>0&&(s=r.setTimeout((function(){k.abort("timeout")}),f.timeout));try{u=!1,n.send(x,C)}catch(e){if(u)throw e;C(-1,e)}}else C(-1,"No Transport");function C(e,t,a,l){var d,h,b,x,w,_=t;u||(u=!0,s&&r.clearTimeout(s),n=void 0,o=l||"",k.readyState=e>0?4:0,d=e>=200&&e<300||304===e,a&&(x=function(e,t,n){for(var r,i,o,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){l.unshift(i);break}if(l[0]in n)o=l[0];else{for(i in n){if(!l[0]||e.converters[i+" "+l[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==l[0]&&l.unshift(o),n[o]}(f,k,a)),!d&&E.inArray("script",f.dataTypes)>-1&&(f.converters["text script"]=function(){}),x=function(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(a=u[l+" "+o]||u["* "+o]))for(i in u)if((s=i.split(" "))[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){!0===a?a=u[i]:!0!==u[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(f,x,k,d),d?(f.ifModified&&((w=k.getResponseHeader("Last-Modified"))&&(E.lastModified[i]=w),(w=k.getResponseHeader("etag"))&&(E.etag[i]=w)),204===e||"HEAD"===f.type?_="nocontent":304===e?_="notmodified":(_=x.state,h=x.data,d=!(b=x.error))):(b=_,!e&&_||(_="error",e<0&&(e=0))),k.status=e,k.statusText=(t||_)+"",d?g.resolveWith(p,[h,_,k]):g.rejectWith(p,[k,_,b]),k.statusCode(y),y=void 0,c&&m.trigger(d?"ajaxSuccess":"ajaxError",[k,f,d?h:b]),v.fireWith(p,[k,_]),c&&(m.trigger("ajaxComplete",[k,f]),--E.active||E.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return E.get(e,t,n,"json")},getScript:function(e,t){return E.get(e,void 0,t,"script")}}),E.each(["get","post"],(function(e,t){E[t]=function(e,n,r,i){return v(n)&&(i=i||r,r=n,n=void 0),E.ajax(E.extend({url:e,type:t,dataType:i,data:n,success:r},E.isPlainObject(e)&&e))}})),E.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),E._evalUrl=function(e,t,n){return E.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){E.globalEval(e,t,n)}})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){E(this).wrapInner(e.call(this,t))})):this.each((function(){var t=E(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){E(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){E(this).replaceWith(this.childNodes)})),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=E.ajaxSettings.xhr();g.cors=!!Gt&&"withCredentials"in Gt,g.ajax=Gt=!!Gt,E.ajaxTransport((function(e){var t,n;if(g.cors||Gt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),E.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),E.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),E.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=E("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),b.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Xt,Yt=[],Jt=/(=)\?(?=&|$)|\?\?/;E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||E.expando+"_"+St.guid++;return this[e]=!0,e}}),E.ajaxPrefilter("json jsonp",(function(e,t,n){var i,o,a,s=!1!==e.jsonp&&(Jt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Jt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(Jt,"$1"+i):!1!==e.jsonp&&(e.url+=(Dt.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return a||E.error(i+" was not called"),a[0]},e.dataTypes[0]="json",o=r[i],r[i]=function(){a=arguments},n.always((function(){void 0===o?E(r).removeProp(i):r[i]=o,e[i]&&(e.jsonpCallback=t.jsonpCallback,Yt.push(i)),a&&v(o)&&o(a[0]),a=o=void 0})),"script"})),g.createHTMLDocument=((Xt=b.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Xt.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=b.implementation.createHTMLDocument("")).createElement("base")).href=b.location.href,t.head.appendChild(r)):t=b),o=!n&&[],(i=F.exec(e))?[t.createElement(i[1])]:(i=ke([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=bt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&E.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done((function(e){o=arguments,a.html(r?E("<div>").append(E.parseHTML(e)).find(r):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},E.expr.pseudos.animated=function(e){return E.grep(E.timers,(function(t){return e===t.elem})).length},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,l,u=E.css(e,"position"),c=E(e),d={};"static"===u&&(e.style.position="relative"),s=c.offset(),o=E.css(e,"top"),l=E.css(e,"left"),("absolute"===u||"fixed"===u)&&(o+l).indexOf("auto")>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(l)||0),v(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):("number"==typeof d.top&&(d.top+="px"),"number"==typeof d.left&&(d.left+="px"),c.css(d))}},E.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){E.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===E.css(e,"position");)e=e.offsetParent;return e||ae}))}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;E.fn[e]=function(r){return W(this,(function(e,r,i){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i}),e,r,arguments.length)}})),E.each(["top","left"],(function(e,t){E.cssHooks[t]=Ge(g.pixelPosition,(function(e,n){if(n)return n=Ve(e,t),Ue.test(n)?E(e).position()[t]+"px":n}))})),E.each({Height:"height",Width:"width"},(function(e,t){E.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){E.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return W(this,(function(t,n,i){var o;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?E.css(t,n,s):E.style(t,n,i,s)}),t,a?i:void 0,a)}}))})),E.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){E.fn[t]=function(e){return this.on(t,e)}})),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){E.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Kt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;E.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=s.call(arguments,2),i=function(){return e.apply(t||this,r.concat(s.call(arguments)))},i.guid=e.guid=e.guid||E.guid++,i},E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=O,E.isFunction=v,E.isWindow=y,E.camelCase=Y,E.type=_,E.now=Date.now,E.isNumeric=function(e){var t=E.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},E.trim=function(e){return null==e?"":(e+"").replace(Kt,"")},void 0===(n=function(){return E}.apply(t,[]))||(e.exports=n);var Zt=r.jQuery,Qt=r.$;return E.noConflict=function(e){return r.$===E&&(r.$=Qt),e&&r.jQuery===E&&(r.jQuery=Zt),E},void 0===i&&(r.jQuery=r.$=E),E}))},3320:(e,t,n)=>{"use strict";var r=n(1294);e.exports=r},1294:(e,t,n)=>{"use strict";var r=n(28),i=n(6157);function o(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=n(3899),e.exports.Schema=n(2409),e.exports.FAILSAFE_SCHEMA=n(5322),e.exports.JSON_SCHEMA=n(5796),e.exports.CORE_SCHEMA=n(7318),e.exports.DEFAULT_SAFE_SCHEMA=n(5972),e.exports.DEFAULT_FULL_SCHEMA=n(9321),e.exports.load=r.load,e.exports.loadAll=r.loadAll,e.exports.safeLoad=r.safeLoad,e.exports.safeLoadAll=r.safeLoadAll,e.exports.dump=i.dump,e.exports.safeDump=i.safeDump,e.exports.YAMLException=n(4884),e.exports.MINIMAL_SCHEMA=n(5322),e.exports.SAFE_SCHEMA=n(5972),e.exports.DEFAULT_SCHEMA=n(9321),e.exports.scan=o("scan"),e.exports.parse=o("parse"),e.exports.compose=o("compose"),e.exports.addConstructor=o("addConstructor")},5596:e=>{"use strict";function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var n,r="";for(n=0;n<t;n+=1)r+=e;return r},e.exports.isNegativeZero=function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},e.exports.extend=function(e,t){var n,r,i,o;if(t)for(n=0,r=(o=Object.keys(t)).length;n<r;n+=1)e[i=o[n]]=t[i];return e}},6157:(e,t,n)=>{"use strict";var r=n(5596),i=n(4884),o=n(9321),a=n(5972),s=Object.prototype.toString,l=Object.prototype.hasOwnProperty,u={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},c=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function d(e){var t,n,o;if(t=e.toString(16).toUpperCase(),e<=255)n="x",o=2;else if(e<=65535)n="u",o=4;else{if(!(e<=4294967295))throw new i("code point within a string may not be greater than 0xFFFFFFFF");n="U",o=8}return"\\"+n+r.repeat("0",o-t.length)+t}function h(e){this.schema=e.schema||o,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=r.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var n,r,i,o,a,s,u;if(null===t)return{};for(n={},i=0,o=(r=Object.keys(t)).length;i<o;i+=1)a=r[i],s=String(t[a]),"!!"===a.slice(0,2)&&(a="tag:yaml.org,2002:"+a.slice(2)),(u=e.compiledTypeMap.fallback[a])&&l.call(u.styleAliases,s)&&(s=u.styleAliases[s]),n[a]=s;return n}(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function f(e,t){for(var n,i=r.repeat(" ",t),o=0,a=-1,s="",l=e.length;o<l;)-1===(a=e.indexOf("\n",o))?(n=e.slice(o),o=l):(n=e.slice(o,a+1),o=a+1),n.length&&"\n"!==n&&(s+=i),s+=n;return s}function p(e,t){return"\n"+r.repeat(" ",e.indent*t)}function m(e){return 32===e||9===e}function g(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&65279!==e||65536<=e&&e<=1114111}function v(e,t){return g(e)&&65279!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&58!==e&&(35!==e||t&&function(e){return g(e)&&!m(e)&&65279!==e&&13!==e&&10!==e}(t))}function y(e){return/^\n* /.test(e)}function b(e,t,n,r){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==c.indexOf(t))return"'"+t+"'";var o=e.indent*Math.max(1,n),a=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),s=r||e.flowLevel>-1&&n>=e.flowLevel;switch(function(e,t,n,r,i){var o,a,s,l,u=!1,c=!1,d=-1!==r,h=-1,f=g(l=e.charCodeAt(0))&&65279!==l&&!m(l)&&45!==l&&63!==l&&58!==l&&44!==l&&91!==l&&93!==l&&123!==l&&125!==l&&35!==l&&38!==l&&42!==l&&33!==l&&124!==l&&61!==l&&62!==l&&39!==l&&34!==l&&37!==l&&64!==l&&96!==l&&!m(e.charCodeAt(e.length-1));if(t)for(o=0;o<e.length;o++){if(!g(a=e.charCodeAt(o)))return 5;s=o>0?e.charCodeAt(o-1):null,f=f&&v(a,s)}else{for(o=0;o<e.length;o++){if(10===(a=e.charCodeAt(o)))u=!0,d&&(c=c||o-h-1>r&&" "!==e[h+1],h=o);else if(!g(a))return 5;s=o>0?e.charCodeAt(o-1):null,f=f&&v(a,s)}c=c||d&&o-h-1>r&&" "!==e[h+1]}return u||c?n>9&&y(e)?5:c?4:3:f&&!i(e)?1:2}(t,s,e.indent,a,(function(t){return function(e,t){var n,r;for(n=0,r=e.implicitTypes.length;n<r;n+=1)if(e.implicitTypes[n].resolve(t))return!0;return!1}(e,t)}))){case 1:return t;case 2:return"'"+t.replace(/'/g,"''")+"'";case 3:return"|"+x(t,e.indent)+w(f(t,o));case 4:return">"+x(t,e.indent)+w(f(function(e,t){for(var n,r,i,o=/(\n+)([^\n]*)/g,a=(i=-1!==(i=e.indexOf("\n"))?i:e.length,o.lastIndex=i,_(e.slice(0,i),t)),s="\n"===e[0]||" "===e[0];r=o.exec(e);){var l=r[1],u=r[2];n=" "===u[0],a+=l+(s||n||""===u?"":"\n")+_(u,t),s=n}return a}(t,a),o));case 5:return'"'+function(e){for(var t,n,r,i="",o=0;o<e.length;o++)(t=e.charCodeAt(o))>=55296&&t<=56319&&(n=e.charCodeAt(o+1))>=56320&&n<=57343?(i+=d(1024*(t-55296)+n-56320+65536),o++):i+=!(r=u[t])&&g(t)?e[o]:r||d(t);return i}(t)+'"';default:throw new i("impossible error: invalid scalar style")}}()}function x(e,t){var n=y(e)?String(t):"",r="\n"===e[e.length-1];return n+(!r||"\n"!==e[e.length-2]&&"\n"!==e?r?"":"-":"+")+"\n"}function w(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function _(e,t){if(""===e||" "===e[0])return e;for(var n,r,i=/ [^ ]/g,o=0,a=0,s=0,l="";n=i.exec(e);)(s=n.index)-o>t&&(r=a>o?a:s,l+="\n"+e.slice(o,r),o=r+1),a=s;return l+="\n",e.length-o>t&&a>o?l+=e.slice(o,a)+"\n"+e.slice(a+1):l+=e.slice(o),l.slice(1)}function k(e,t,n){var r,o,a,u,c,d;for(a=0,u=(o=n?e.explicitTypes:e.implicitTypes).length;a<u;a+=1)if(((c=o[a]).instanceOf||c.predicate)&&(!c.instanceOf||"object"==typeof t&&t instanceof c.instanceOf)&&(!c.predicate||c.predicate(t))){if(e.tag=n?c.tag:"?",c.represent){if(d=e.styleMap[c.tag]||c.defaultStyle,"[object Function]"===s.call(c.represent))r=c.represent(t,d);else{if(!l.call(c.represent,d))throw new i("!<"+c.tag+'> tag resolver accepts not "'+d+'" style');r=c.represent[d](t,d)}e.dump=r}return!0}return!1}function E(e,t,n,r,o,a){e.tag=null,e.dump=n,k(e,n,!1)||k(e,n,!0);var l=s.call(e.dump);r&&(r=e.flowLevel<0||e.flowLevel>t);var u,c,d="[object Object]"===l||"[object Array]"===l;if(d&&(c=-1!==(u=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||c||2!==e.indent&&t>0)&&(o=!1),c&&e.usedDuplicates[u])e.dump="*ref_"+u;else{if(d&&c&&!e.usedDuplicates[u]&&(e.usedDuplicates[u]=!0),"[object Object]"===l)r&&0!==Object.keys(e.dump).length?(function(e,t,n,r){var o,a,s,l,u,c,d="",h=e.tag,f=Object.keys(n);if(!0===e.sortKeys)f.sort();else if("function"==typeof e.sortKeys)f.sort(e.sortKeys);else if(e.sortKeys)throw new i("sortKeys must be a boolean or a function");for(o=0,a=f.length;o<a;o+=1)c="",r&&0===o||(c+=p(e,t)),l=n[s=f[o]],E(e,t+1,s,!0,!0,!0)&&((u=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024)&&(e.dump&&10===e.dump.charCodeAt(0)?c+="?":c+="? "),c+=e.dump,u&&(c+=p(e,t)),E(e,t+1,l,!0,u)&&(e.dump&&10===e.dump.charCodeAt(0)?c+=":":c+=": ",d+=c+=e.dump));e.tag=h,e.dump=d||"{}"}(e,t,e.dump,o),c&&(e.dump="&ref_"+u+e.dump)):(function(e,t,n){var r,i,o,a,s,l="",u=e.tag,c=Object.keys(n);for(r=0,i=c.length;r<i;r+=1)s="",0!==r&&(s+=", "),e.condenseFlow&&(s+='"'),a=n[o=c[r]],E(e,t,o,!1,!1)&&(e.dump.length>1024&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),E(e,t,a,!1,!1)&&(l+=s+=e.dump));e.tag=u,e.dump="{"+l+"}"}(e,t,e.dump),c&&(e.dump="&ref_"+u+" "+e.dump));else if("[object Array]"===l){var h=e.noArrayIndent&&t>0?t-1:t;r&&0!==e.dump.length?(function(e,t,n,r){var i,o,a="",s=e.tag;for(i=0,o=n.length;i<o;i+=1)E(e,t+1,n[i],!0,!0)&&(r&&0===i||(a+=p(e,t)),e.dump&&10===e.dump.charCodeAt(0)?a+="-":a+="- ",a+=e.dump);e.tag=s,e.dump=a||"[]"}(e,h,e.dump,o),c&&(e.dump="&ref_"+u+e.dump)):(function(e,t,n){var r,i,o="",a=e.tag;for(r=0,i=n.length;r<i;r+=1)E(e,t,n[r],!1,!1)&&(0!==r&&(o+=","+(e.condenseFlow?"":" ")),o+=e.dump);e.tag=a,e.dump="["+o+"]"}(e,h,e.dump),c&&(e.dump="&ref_"+u+" "+e.dump))}else{if("[object String]"!==l){if(e.skipInvalid)return!1;throw new i("unacceptable kind of an object to dump "+l)}"?"!==e.tag&&b(e,e.dump,t,a)}null!==e.tag&&"?"!==e.tag&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function C(e,t){var n,r,i=[],o=[];for(S(e,i,o),n=0,r=o.length;n<r;n+=1)t.duplicates.push(i[o[n]]);t.usedDuplicates=new Array(r)}function S(e,t,n){var r,i,o;if(null!==e&&"object"==typeof e)if(-1!==(i=t.indexOf(e)))-1===n.indexOf(i)&&n.push(i);else if(t.push(e),Array.isArray(e))for(i=0,o=e.length;i<o;i+=1)S(e[i],t,n);else for(i=0,o=(r=Object.keys(e)).length;i<o;i+=1)S(e[r[i]],t,n)}function D(e,t){var n=new h(t=t||{});return n.noRefs||C(e,n),E(n,0,e,!0,!0)?n.dump+"\n":""}e.exports.dump=D,e.exports.safeDump=function(e,t){return D(e,r.extend({schema:a},t))}},4884:e=>{"use strict";function t(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=t},28:(e,t,n)=>{"use strict";var r=n(5596),i=n(4884),o=n(7334),a=n(5972),s=n(9321),l=Object.prototype.hasOwnProperty,u=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,c=/[\x85\u2028\u2029]/,d=/[,\[\]\{\}]/,h=/^(?:!|!!|![a-z\-]+!)$/i,f=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p(e){return Object.prototype.toString.call(e)}function m(e){return 10===e||13===e}function g(e){return 9===e||32===e}function v(e){return 9===e||32===e||10===e||13===e}function y(e){return 44===e||91===e||93===e||123===e||125===e}function b(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function x(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"ย…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function w(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var _=new Array(256),k=new Array(256),E=0;E<256;E++)_[E]=x(E)?1:0,k[E]=x(E);function C(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function S(e,t){return new i(t,new o(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function D(e,t){throw S(e,t)}function A(e,t){e.onWarning&&e.onWarning.call(null,S(e,t))}var T={YAML:function(e,t,n){var r,i,o;null!==e.version&&D(e,"duplication of %YAML directive"),1!==n.length&&D(e,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&D(e,"ill-formed argument of the YAML directive"),i=parseInt(r[1],10),o=parseInt(r[2],10),1!==i&&D(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&A(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var r,i;2!==n.length&&D(e,"TAG directive accepts exactly two arguments"),r=n[0],i=n[1],h.test(r)||D(e,"ill-formed tag handle (first argument) of the TAG directive"),l.call(e.tagMap,r)&&D(e,'there is a previously declared suffix for "'+r+'" tag handle'),f.test(i)||D(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[r]=i}};function O(e,t,n,r){var i,o,a,s;if(t<n){if(s=e.input.slice(t,n),r)for(i=0,o=s.length;i<o;i+=1)9===(a=s.charCodeAt(i))||32<=a&&a<=1114111||D(e,"expected valid JSON character");else u.test(s)&&D(e,"the stream contains non-printable characters");e.result+=s}}function F(e,t,n,i){var o,a,s,u;for(r.isObject(n)||D(e,"cannot merge mappings; the provided source object is unacceptable"),s=0,u=(o=Object.keys(n)).length;s<u;s+=1)a=o[s],l.call(t,a)||(t[a]=n[a],i[a]=!0)}function M(e,t,n,r,i,o,a,s){var u,c;if(Array.isArray(i))for(u=0,c=(i=Array.prototype.slice.call(i)).length;u<c;u+=1)Array.isArray(i[u])&&D(e,"nested arrays are not supported inside keys"),"object"==typeof i&&"[object Object]"===p(i[u])&&(i[u]="[object Object]");if("object"==typeof i&&"[object Object]"===p(i)&&(i="[object Object]"),i=String(i),null===t&&(t={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(o))for(u=0,c=o.length;u<c;u+=1)F(e,t,o[u],n);else F(e,t,o,n);else e.json||l.call(n,i)||!l.call(t,i)||(e.line=a||e.line,e.position=s||e.position,D(e,"duplicated mapping key")),t[i]=o,delete n[i];return t}function P(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):D(e,"a line break is expected"),e.line+=1,e.lineStart=e.position}function N(e,t,n){for(var r=0,i=e.input.charCodeAt(e.position);0!==i;){for(;g(i);)i=e.input.charCodeAt(++e.position);if(t&&35===i)do{i=e.input.charCodeAt(++e.position)}while(10!==i&&13!==i&&0!==i);if(!m(i))break;for(P(e),i=e.input.charCodeAt(e.position),r++,e.lineIndent=0;32===i;)e.lineIndent++,i=e.input.charCodeAt(++e.position)}return-1!==n&&0!==r&&e.lineIndent<n&&A(e,"deficient indentation"),r}function B(e){var t,n=e.position;return!(45!==(t=e.input.charCodeAt(n))&&46!==t||t!==e.input.charCodeAt(n+1)||t!==e.input.charCodeAt(n+2)||(n+=3,0!==(t=e.input.charCodeAt(n))&&!v(t)))}function I(e,t){1===t?e.result+=" ":t>1&&(e.result+=r.repeat("\n",t-1))}function j(e,t){var n,r,i=e.tag,o=e.anchor,a=[],s=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),r=e.input.charCodeAt(e.position);0!==r&&45===r&&v(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,N(e,!0,-1)&&e.lineIndent<=t)a.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,L(e,t,3,!1,!0),a.push(e.result),N(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)D(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return!!s&&(e.tag=i,e.anchor=o,e.kind="sequence",e.result=a,!0)}function R(e){var t,n,r,i,o=!1,a=!1;if(33!==(i=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&D(e,"duplication of a tag property"),60===(i=e.input.charCodeAt(++e.position))?(o=!0,i=e.input.charCodeAt(++e.position)):33===i?(a=!0,n="!!",i=e.input.charCodeAt(++e.position)):n="!",t=e.position,o){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&62!==i);e.position<e.length?(r=e.input.slice(t,e.position),i=e.input.charCodeAt(++e.position)):D(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==i&&!v(i);)33===i&&(a?D(e,"tag suffix cannot contain exclamation marks"):(n=e.input.slice(t-1,e.position+1),h.test(n)||D(e,"named tag handle cannot contain such characters"),a=!0,t=e.position+1)),i=e.input.charCodeAt(++e.position);r=e.input.slice(t,e.position),d.test(r)&&D(e,"tag suffix cannot contain flow indicator characters")}return r&&!f.test(r)&&D(e,"tag name cannot contain such characters: "+r),o?e.tag=r:l.call(e.tagMap,n)?e.tag=e.tagMap[n]+r:"!"===n?e.tag="!"+r:"!!"===n?e.tag="tag:yaml.org,2002:"+r:D(e,'undeclared tag handle "'+n+'"'),!0}function z(e){var t,n;if(38!==(n=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&D(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!v(n)&&!y(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&D(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function L(e,t,n,i,o){var a,s,u,c,d,h,f,p,x=1,E=!1,C=!1;if(null!==e.listener&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,a=s=u=4===n||3===n,i&&N(e,!0,-1)&&(E=!0,e.lineIndent>t?x=1:e.lineIndent===t?x=0:e.lineIndent<t&&(x=-1)),1===x)for(;R(e)||z(e);)N(e,!0,-1)?(E=!0,u=a,e.lineIndent>t?x=1:e.lineIndent===t?x=0:e.lineIndent<t&&(x=-1)):u=!1;if(u&&(u=E||o),1!==x&&4!==n||(f=1===n||2===n?t:t+1,p=e.position-e.lineStart,1===x?u&&(j(e,p)||function(e,t,n){var r,i,o,a,s,l=e.tag,u=e.anchor,c={},d={},h=null,f=null,p=null,m=!1,y=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=c),s=e.input.charCodeAt(e.position);0!==s;){if(r=e.input.charCodeAt(e.position+1),o=e.line,a=e.position,63!==s&&58!==s||!v(r)){if(!L(e,n,2,!1,!0))break;if(e.line===o){for(s=e.input.charCodeAt(e.position);g(s);)s=e.input.charCodeAt(++e.position);if(58===s)v(s=e.input.charCodeAt(++e.position))||D(e,"a whitespace character is expected after the key-value separator within a block mapping"),m&&(M(e,c,d,h,f,null),h=f=p=null),y=!0,m=!1,i=!1,h=e.tag,f=e.result;else{if(!y)return e.tag=l,e.anchor=u,!0;D(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!y)return e.tag=l,e.anchor=u,!0;D(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===s?(m&&(M(e,c,d,h,f,null),h=f=p=null),y=!0,m=!0,i=!0):m?(m=!1,i=!0):D(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,s=r;if((e.line===o||e.lineIndent>t)&&(L(e,t,4,!0,i)&&(m?f=e.result:p=e.result),m||(M(e,c,d,h,f,p,o,a),h=f=p=null),N(e,!0,-1),s=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==s)D(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return m&&M(e,c,d,h,f,null),y&&(e.tag=l,e.anchor=u,e.kind="mapping",e.result=c),y}(e,p,f))||function(e,t){var n,r,i,o,a,s,l,u,c,d,h=!0,f=e.tag,p=e.anchor,m={};if(91===(d=e.input.charCodeAt(e.position)))i=93,s=!1,r=[];else{if(123!==d)return!1;i=125,s=!0,r={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=r),d=e.input.charCodeAt(++e.position);0!==d;){if(N(e,!0,t),(d=e.input.charCodeAt(e.position))===i)return e.position++,e.tag=f,e.anchor=p,e.kind=s?"mapping":"sequence",e.result=r,!0;h||D(e,"missed comma between flow collection entries"),c=null,o=a=!1,63===d&&v(e.input.charCodeAt(e.position+1))&&(o=a=!0,e.position++,N(e,!0,t)),n=e.line,L(e,t,1,!1,!0),u=e.tag,l=e.result,N(e,!0,t),d=e.input.charCodeAt(e.position),!a&&e.line!==n||58!==d||(o=!0,d=e.input.charCodeAt(++e.position),N(e,!0,t),L(e,t,1,!1,!0),c=e.result),s?M(e,r,m,u,l,c):o?r.push(M(e,null,m,u,l,c)):r.push(l),N(e,!0,t),44===(d=e.input.charCodeAt(e.position))?(h=!0,d=e.input.charCodeAt(++e.position)):h=!1}D(e,"unexpected end of the stream within a flow collection")}(e,f)?C=!0:(s&&function(e,t){var n,i,o,a,s,l=1,u=!1,c=!1,d=t,h=0,f=!1;if(124===(a=e.input.charCodeAt(e.position)))i=!1;else{if(62!==a)return!1;i=!0}for(e.kind="scalar",e.result="";0!==a;)if(43===(a=e.input.charCodeAt(++e.position))||45===a)1===l?l=43===a?3:2:D(e,"repeat of a chomping mode identifier");else{if(!((o=48<=(s=a)&&s<=57?s-48:-1)>=0))break;0===o?D(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):c?D(e,"repeat of an indentation width identifier"):(d=t+o-1,c=!0)}if(g(a)){do{a=e.input.charCodeAt(++e.position)}while(g(a));if(35===a)do{a=e.input.charCodeAt(++e.position)}while(!m(a)&&0!==a)}for(;0!==a;){for(P(e),e.lineIndent=0,a=e.input.charCodeAt(e.position);(!c||e.lineIndent<d)&&32===a;)e.lineIndent++,a=e.input.charCodeAt(++e.position);if(!c&&e.lineIndent>d&&(d=e.lineIndent),m(a))h++;else{if(e.lineIndent<d){3===l?e.result+=r.repeat("\n",u?1+h:h):1===l&&u&&(e.result+="\n");break}for(i?g(a)?(f=!0,e.result+=r.repeat("\n",u?1+h:h)):f?(f=!1,e.result+=r.repeat("\n",h+1)):0===h?u&&(e.result+=" "):e.result+=r.repeat("\n",h):e.result+=r.repeat("\n",u?1+h:h),u=!0,c=!0,h=0,n=e.position;!m(a)&&0!==a;)a=e.input.charCodeAt(++e.position);O(e,n,e.position,!1)}}return!0}(e,f)||function(e,t){var n,r,i;if(39!==(n=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,r=i=e.position;0!==(n=e.input.charCodeAt(e.position));)if(39===n){if(O(e,r,e.position,!0),39!==(n=e.input.charCodeAt(++e.position)))return!0;r=e.position,e.position++,i=e.position}else m(n)?(O(e,r,i,!0),I(e,N(e,!1,t)),r=i=e.position):e.position===e.lineStart&&B(e)?D(e,"unexpected end of the document within a single quoted scalar"):(e.position++,i=e.position);D(e,"unexpected end of the stream within a single quoted scalar")}(e,f)||function(e,t){var n,r,i,o,a,s,l;if(34!==(s=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;0!==(s=e.input.charCodeAt(e.position));){if(34===s)return O(e,n,e.position,!0),e.position++,!0;if(92===s){if(O(e,n,e.position,!0),m(s=e.input.charCodeAt(++e.position)))N(e,!1,t);else if(s<256&&_[s])e.result+=k[s],e.position++;else if((a=120===(l=s)?2:117===l?4:85===l?8:0)>0){for(i=a,o=0;i>0;i--)(a=b(s=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+a:D(e,"expected hexadecimal character");e.result+=w(o),e.position++}else D(e,"unknown escape sequence");n=r=e.position}else m(s)?(O(e,n,r,!0),I(e,N(e,!1,t)),n=r=e.position):e.position===e.lineStart&&B(e)?D(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}D(e,"unexpected end of the stream within a double quoted scalar")}(e,f)?C=!0:function(e){var t,n,r;if(42!==(r=e.input.charCodeAt(e.position)))return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!v(r)&&!y(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&D(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),l.call(e.anchorMap,n)||D(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],N(e,!0,-1),!0}(e)?(C=!0,null===e.tag&&null===e.anchor||D(e,"alias node should not have any properties")):function(e,t,n){var r,i,o,a,s,l,u,c,d=e.kind,h=e.result;if(v(c=e.input.charCodeAt(e.position))||y(c)||35===c||38===c||42===c||33===c||124===c||62===c||39===c||34===c||37===c||64===c||96===c)return!1;if((63===c||45===c)&&(v(r=e.input.charCodeAt(e.position+1))||n&&y(r)))return!1;for(e.kind="scalar",e.result="",i=o=e.position,a=!1;0!==c;){if(58===c){if(v(r=e.input.charCodeAt(e.position+1))||n&&y(r))break}else if(35===c){if(v(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&B(e)||n&&y(c))break;if(m(c)){if(s=e.line,l=e.lineStart,u=e.lineIndent,N(e,!1,-1),e.lineIndent>=t){a=!0,c=e.input.charCodeAt(e.position);continue}e.position=o,e.line=s,e.lineStart=l,e.lineIndent=u;break}}a&&(O(e,i,o,!1),I(e,e.line-s),i=o=e.position,a=!1),g(c)||(o=e.position+1),c=e.input.charCodeAt(++e.position)}return O(e,i,o,!1),!!e.result||(e.kind=d,e.result=h,!1)}(e,f,1===n)&&(C=!0,null===e.tag&&(e.tag="?")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===x&&(C=u&&j(e,p))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&D(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),c=0,d=e.implicitTypes.length;c<d;c+=1)if((h=e.implicitTypes[c]).resolve(e.result)){e.result=h.construct(e.result),e.tag=h.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else l.call(e.typeMap[e.kind||"fallback"],e.tag)?(h=e.typeMap[e.kind||"fallback"][e.tag],null!==e.result&&h.kind!==e.kind&&D(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result)?(e.result=h.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):D(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):D(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||C}function $(e){var t,n,r,i,o=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(i=e.input.charCodeAt(e.position))&&(N(e,!0,-1),i=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==i));){for(a=!0,i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!v(i);)i=e.input.charCodeAt(++e.position);for(r=[],(n=e.input.slice(t,e.position)).length<1&&D(e,"directive name must not be less than one character in length");0!==i;){for(;g(i);)i=e.input.charCodeAt(++e.position);if(35===i){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&!m(i));break}if(m(i))break;for(t=e.position;0!==i&&!v(i);)i=e.input.charCodeAt(++e.position);r.push(e.input.slice(t,e.position))}0!==i&&P(e),l.call(T,n)?T[n](e,n,r):A(e,'unknown document directive "'+n+'"')}N(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,N(e,!0,-1)):a&&D(e,"directives end mark is expected"),L(e,e.lineIndent-1,4,!1,!0),N(e,!0,-1),e.checkLineBreaks&&c.test(e.input.slice(o,e.position))&&A(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&B(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,N(e,!0,-1)):e.position<e.length-1&&D(e,"end of the stream or a document separator is expected")}function U(e,t){t=t||{},0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var n=new C(e,t),r=e.indexOf("\0");for(-1!==r&&(n.position=r,D(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)$(n);return n.documents}function H(e,t,n){null!==t&&"object"==typeof t&&void 0===n&&(n=t,t=null);var r=U(e,n);if("function"!=typeof t)return r;for(var i=0,o=r.length;i<o;i+=1)t(r[i])}function q(e,t){var n=U(e,t);if(0!==n.length){if(1===n.length)return n[0];throw new i("expected a single document in the stream, but found more")}}e.exports.loadAll=H,e.exports.load=q,e.exports.safeLoadAll=function(e,t,n){return"object"==typeof t&&null!==t&&void 0===n&&(n=t,t=null),H(e,t,r.extend({schema:a},n))},e.exports.safeLoad=function(e,t){return q(e,r.extend({schema:a},t))}},7334:(e,t,n)=>{"use strict";var r=n(5596);function i(e,t,n,r,i){this.name=e,this.buffer=t,this.position=n,this.line=r,this.column=i}i.prototype.getSnippet=function(e,t){var n,i,o,a,s;if(!this.buffer)return null;for(e=e||4,t=t||75,n="",i=this.position;i>0&&-1==="\0\r\nย…\u2028\u2029".indexOf(this.buffer.charAt(i-1));)if(i-=1,this.position-i>t/2-1){n=" ... ",i+=5;break}for(o="",a=this.position;a<this.buffer.length&&-1==="\0\r\nย…\u2028\u2029".indexOf(this.buffer.charAt(a));)if((a+=1)-this.position>t/2-1){o=" ... ",a-=5;break}return s=this.buffer.slice(i,a),r.repeat(" ",e)+n+s+o+"\n"+r.repeat(" ",e+this.position-i+n.length)+"^"},i.prototype.toString=function(e){var t,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(n+=":\n"+t),n},e.exports=i},2409:(e,t,n)=>{"use strict";var r=n(5596),i=n(4884),o=n(3899);function a(e,t,n){var r=[];return e.include.forEach((function(e){n=a(e,t,n)})),e[t].forEach((function(e){n.forEach((function(t,n){t.tag===e.tag&&t.kind===e.kind&&r.push(n)})),n.push(e)})),n.filter((function(e,t){return-1===r.indexOf(t)}))}function s(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new i("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=a(this,"implicit",[]),this.compiledExplicit=a(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{}};function r(e){n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(r);return n}(this.compiledImplicit,this.compiledExplicit)}s.DEFAULT=null,s.create=function(){var e,t;switch(arguments.length){case 1:e=s.DEFAULT,t=arguments[0];break;case 2:e=arguments[0],t=arguments[1];break;default:throw new i("Wrong number of arguments for Schema.create function")}if(e=r.toArray(e),t=r.toArray(t),!e.every((function(e){return e instanceof s})))throw new i("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!t.every((function(e){return e instanceof o})))throw new i("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new s({include:e,explicit:t})},e.exports=s},7318:(e,t,n)=>{"use strict";var r=n(2409);e.exports=new r({include:[n(5796)]})},9321:(e,t,n)=>{"use strict";var r=n(2409);e.exports=r.DEFAULT=new r({include:[n(5972)],explicit:[n(575),n(7287),n(9811)]})},5972:(e,t,n)=>{"use strict";var r=n(2409);e.exports=new r({include:[n(7318)],implicit:[n(6145),n(243)],explicit:[n(8964),n(3878),n(8244),n(7300)]})},5322:(e,t,n)=>{"use strict";var r=n(2409);e.exports=new r({explicit:[n(9483),n(3745),n(6553)]})},5796:(e,t,n)=>{"use strict";var r=n(2409);e.exports=new r({include:[n(5322)],implicit:[n(3022),n(2648),n(5979),n(3456)]})},3899:(e,t,n)=>{"use strict";var r=n(4884),i=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],o=["scalar","sequence","mapping"];e.exports=function(e,t){if(t=t||{},Object.keys(t).forEach((function(t){if(-1===i.indexOf(t))throw new r('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(n=t.styleAliases||null,a={},null!==n&&Object.keys(n).forEach((function(e){n[e].forEach((function(t){a[String(t)]=e}))})),a),-1===o.indexOf(this.kind))throw new r('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.');var n,a}},8964:(e,t,n)=>{"use strict";var r;try{r=n(8764).Buffer}catch(e){}var i=n(3899),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new i("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=0,i=e.length,a=o;for(n=0;n<i;n++)if(!((t=a.indexOf(e.charAt(n)))>64)){if(t<0)return!1;r+=6}return r%8==0},construct:function(e){var t,n,i=e.replace(/[\r\n=]/g,""),a=i.length,s=o,l=0,u=[];for(t=0;t<a;t++)t%4==0&&t&&(u.push(l>>16&255),u.push(l>>8&255),u.push(255&l)),l=l<<6|s.indexOf(i.charAt(t));return 0==(n=a%4*6)?(u.push(l>>16&255),u.push(l>>8&255),u.push(255&l)):18===n?(u.push(l>>10&255),u.push(l>>2&255)):12===n&&u.push(l>>4&255),r?r.from?r.from(u):new r(u):u},predicate:function(e){return r&&r.isBuffer(e)},represent:function(e){var t,n,r="",i=0,a=e.length,s=o;for(t=0;t<a;t++)t%3==0&&t&&(r+=s[i>>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]),i=(i<<8)+e[t];return 0==(n=a%3)?(r+=s[i>>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]):2===n?(r+=s[i>>10&63],r+=s[i>>4&63],r+=s[i<<2&63],r+=s[64]):1===n&&(r+=s[i>>2&63],r+=s[i<<4&63],r+=s[64],r+=s[64]),r}})},2648:(e,t,n)=>{"use strict";var r=n(3899);e.exports=new r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},3456:(e,t,n)=>{"use strict";var r=n(5596),i=n(3899),o=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),a=/^[-+]?[0-9]+e/;e.exports=new i("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!o.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n,r,i;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,i=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach((function(e){i.unshift(parseFloat(e,10))})),t=0,r=1,i.forEach((function(e){t+=e*r,r*=60})),n*t):n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||r.isNegativeZero(e))},represent:function(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(r.isNegativeZero(e))return"-0.0";return n=e.toString(10),a.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"})},5979:(e,t,n)=>{"use strict";var r=n(5596),i=n(3899);function o(e){return 48<=e&&e<=55}function a(e){return 48<=e&&e<=57}e.exports=new i("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=e.length,i=0,s=!1;if(!r)return!1;if("-"!==(t=e[i])&&"+"!==t||(t=e[++i]),"0"===t){if(i+1===r)return!0;if("b"===(t=e[++i])){for(i++;i<r;i++)if("_"!==(t=e[i])){if("0"!==t&&"1"!==t)return!1;s=!0}return s&&"_"!==t}if("x"===t){for(i++;i<r;i++)if("_"!==(t=e[i])){if(!(48<=(n=e.charCodeAt(i))&&n<=57||65<=n&&n<=70||97<=n&&n<=102))return!1;s=!0}return s&&"_"!==t}for(;i<r;i++)if("_"!==(t=e[i])){if(!o(e.charCodeAt(i)))return!1;s=!0}return s&&"_"!==t}if("_"===t)return!1;for(;i<r;i++)if("_"!==(t=e[i])){if(":"===t)break;if(!a(e.charCodeAt(i)))return!1;s=!0}return!(!s||"_"===t)&&(":"!==t||/^(:[0-5]?[0-9])+$/.test(e.slice(i)))},construct:function(e){var t,n,r=e,i=1,o=[];return-1!==r.indexOf("_")&&(r=r.replace(/_/g,"")),"-"!==(t=r[0])&&"+"!==t||("-"===t&&(i=-1),t=(r=r.slice(1))[0]),"0"===r?0:"0"===t?"b"===r[1]?i*parseInt(r.slice(2),2):"x"===r[1]?i*parseInt(r,16):i*parseInt(r,8):-1!==r.indexOf(":")?(r.split(":").forEach((function(e){o.unshift(parseInt(e,10))})),r=0,n=1,o.forEach((function(e){r+=e*n,n*=60})),i*r):i*parseInt(r,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!r.isNegativeZero(e)},represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},9811:(e,t,n)=>{"use strict";var r;try{r=n(1072)}catch(e){"undefined"!=typeof window&&(r=window.esprima)}var i=n(3899);e.exports=new i("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",n=r.parse(t,{range:!0});return"Program"===n.type&&1===n.body.length&&"ExpressionStatement"===n.body[0].type&&("ArrowFunctionExpression"===n.body[0].expression.type||"FunctionExpression"===n.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,n="("+e+")",i=r.parse(n,{range:!0}),o=[];if("Program"!==i.type||1!==i.body.length||"ExpressionStatement"!==i.body[0].type||"ArrowFunctionExpression"!==i.body[0].expression.type&&"FunctionExpression"!==i.body[0].expression.type)throw new Error("Failed to resolve function");return i.body[0].expression.params.forEach((function(e){o.push(e.name)})),t=i.body[0].expression.body.range,"BlockStatement"===i.body[0].expression.body.type?new Function(o,n.slice(t[0]+1,t[1]-1)):new Function(o,"return "+n.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},7287:(e,t,n)=>{"use strict";var r=n(3899);e.exports=new r("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,n=/\/([gim]*)$/.exec(e),r="";if("/"===t[0]){if(n&&(r=n[1]),r.length>3)return!1;if("/"!==t[t.length-r.length-1])return!1}return!0},construct:function(e){var t=e,n=/\/([gim]*)$/.exec(e),r="";return"/"===t[0]&&(n&&(r=n[1]),t=t.slice(1,t.length-r.length-1)),new RegExp(t,r)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},575:(e,t,n)=>{"use strict";var r=n(3899);e.exports=new r("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},6553:(e,t,n)=>{"use strict";var r=n(3899);e.exports=new r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},243:(e,t,n)=>{"use strict";var r=n(3899);e.exports=new r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},3022:(e,t,n)=>{"use strict";var r=n(3899);e.exports=new r("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},3878:(e,t,n)=>{"use strict";var r=n(3899),i=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=new r("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,a,s,l=[],u=e;for(t=0,n=u.length;t<n;t+=1){if(r=u[t],s=!1,"[object Object]"!==o.call(r))return!1;for(a in r)if(i.call(r,a)){if(s)return!1;s=!0}if(!s)return!1;if(-1!==l.indexOf(a))return!1;l.push(a)}return!0},construct:function(e){return null!==e?e:[]}})},8244:(e,t,n)=>{"use strict";var r=n(3899),i=Object.prototype.toString;e.exports=new r("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,o,a,s=e;for(a=new Array(s.length),t=0,n=s.length;t<n;t+=1){if(r=s[t],"[object Object]"!==i.call(r))return!1;if(1!==(o=Object.keys(r)).length)return!1;a[t]=[o[0],r[o[0]]]}return!0},construct:function(e){if(null===e)return[];var t,n,r,i,o,a=e;for(o=new Array(a.length),t=0,n=a.length;t<n;t+=1)r=a[t],i=Object.keys(r),o[t]=[i[0],r[i[0]]];return o}})},3745:(e,t,n)=>{"use strict";var r=n(3899);e.exports=new r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},7300:(e,t,n)=>{"use strict";var r=n(3899),i=Object.prototype.hasOwnProperty;e.exports=new r("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,n=e;for(t in n)if(i.call(n,t)&&null!==n[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},9483:(e,t,n)=>{"use strict";var r=n(3899);e.exports=new r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},6145:(e,t,n)=>{"use strict";var r=n(3899),i=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),o=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==i.exec(e)||null!==o.exec(e))},construct:function(e){var t,n,r,a,s,l,u,c,d=0,h=null;if(null===(t=i.exec(e))&&(t=o.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(n,r,a));if(s=+t[4],l=+t[5],u=+t[6],t[7]){for(d=t[7].slice(0,3);d.length<3;)d+="0";d=+d}return t[9]&&(h=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(h=-h)),c=new Date(Date.UTC(n,r,a,s,l,u,d)),h&&c.setTime(c.getTime()-h),c},instanceOf:Date,represent:function(e){return e.toISOString()}})},6961:(e,t,n)=>{var r,i=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",r={};function i(e,t){if(!r[e]){r[e]={};for(var n=0;n<e.length;n++)r[e][e.charAt(n)]=n}return r[e][t]}var o={compressToBase64:function(e){if(null==e)return"";var n=o._compress(e,6,(function(e){return t.charAt(e)}));switch(n.length%4){default:return n;case 1:return n+"===";case 2:return n+"==";case 3:return n+"="}},decompressFromBase64:function(e){return null==e?"":""==e?null:o._decompress(e.length,32,(function(n){return i(t,e.charAt(n))}))},compressToUTF16:function(t){return null==t?"":o._compress(t,15,(function(t){return e(t+32)}))+" "},decompressFromUTF16:function(e){return null==e?"":""==e?null:o._decompress(e.length,16384,(function(t){return e.charCodeAt(t)-32}))},compressToUint8Array:function(e){for(var t=o.compress(e),n=new Uint8Array(2*t.length),r=0,i=t.length;r<i;r++){var a=t.charCodeAt(r);n[2*r]=a>>>8,n[2*r+1]=a%256}return n},decompressFromUint8Array:function(t){if(null==t)return o.decompress(t);for(var n=new Array(t.length/2),r=0,i=n.length;r<i;r++)n[r]=256*t[2*r]+t[2*r+1];var a=[];return n.forEach((function(t){a.push(e(t))})),o.decompress(a.join(""))},compressToEncodedURIComponent:function(e){return null==e?"":o._compress(e,6,(function(e){return n.charAt(e)}))},decompressFromEncodedURIComponent:function(e){return null==e?"":""==e?null:(e=e.replace(/ /g,"+"),o._decompress(e.length,32,(function(t){return i(n,e.charAt(t))})))},compress:function(t){return o._compress(t,16,(function(t){return e(t)}))},_compress:function(e,t,n){if(null==e)return"";var r,i,o,a={},s={},l="",u="",c="",d=2,h=3,f=2,p=[],m=0,g=0;for(o=0;o<e.length;o+=1)if(l=e.charAt(o),Object.prototype.hasOwnProperty.call(a,l)||(a[l]=h++,s[l]=!0),u=c+l,Object.prototype.hasOwnProperty.call(a,u))c=u;else{if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(r=0;r<f;r++)m<<=1,g==t-1?(g=0,p.push(n(m)),m=0):g++;for(i=c.charCodeAt(0),r=0;r<8;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1}else{for(i=1,r=0;r<f;r++)m=m<<1|i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i=0;for(i=c.charCodeAt(0),r=0;r<16;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1}0==--d&&(d=Math.pow(2,f),f++),delete s[c]}else for(i=a[c],r=0;r<f;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1;0==--d&&(d=Math.pow(2,f),f++),a[u]=h++,c=String(l)}if(""!==c){if(Object.prototype.hasOwnProperty.call(s,c)){if(c.charCodeAt(0)<256){for(r=0;r<f;r++)m<<=1,g==t-1?(g=0,p.push(n(m)),m=0):g++;for(i=c.charCodeAt(0),r=0;r<8;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1}else{for(i=1,r=0;r<f;r++)m=m<<1|i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i=0;for(i=c.charCodeAt(0),r=0;r<16;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1}0==--d&&(d=Math.pow(2,f),f++),delete s[c]}else for(i=a[c],r=0;r<f;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1;0==--d&&(d=Math.pow(2,f),f++)}for(i=2,r=0;r<f;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1;for(;;){if(m<<=1,g==t-1){p.push(n(m));break}g++}return p.join("")},decompress:function(e){return null==e?"":""==e?null:o._decompress(e.length,32768,(function(t){return e.charCodeAt(t)}))},_decompress:function(t,n,r){var i,o,a,s,l,u,c,d=[],h=4,f=4,p=3,m="",g=[],v={val:r(0),position:n,index:1};for(i=0;i<3;i+=1)d[i]=i;for(a=0,l=Math.pow(2,2),u=1;u!=l;)s=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,l=Math.pow(2,8),u=1;u!=l;)s=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),a|=(s>0?1:0)*u,u<<=1;c=e(a);break;case 1:for(a=0,l=Math.pow(2,16),u=1;u!=l;)s=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),a|=(s>0?1:0)*u,u<<=1;c=e(a);break;case 2:return""}for(d[3]=c,o=c,g.push(c);;){if(v.index>t)return"";for(a=0,l=Math.pow(2,p),u=1;u!=l;)s=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),a|=(s>0?1:0)*u,u<<=1;switch(c=a){case 0:for(a=0,l=Math.pow(2,8),u=1;u!=l;)s=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),a|=(s>0?1:0)*u,u<<=1;d[f++]=e(a),c=f-1,h--;break;case 1:for(a=0,l=Math.pow(2,16),u=1;u!=l;)s=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),a|=(s>0?1:0)*u,u<<=1;d[f++]=e(a),c=f-1,h--;break;case 2:return g.join("")}if(0==h&&(h=Math.pow(2,p),p++),d[c])m=d[c];else{if(c!==f)return null;m=o+o.charAt(0)}g.push(m),d[f++]=o+m.charAt(0),o=m,0==--h&&(h=Math.pow(2,p),p++)}}};return o}();void 0===(r=function(){return i}.call(t,n,t,e))||(e.exports=r)},9203:function(module,exports){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;function OpenSeadragon(e){return new OpenSeadragon.Viewer(e)}!function(e){e.version={versionStr:"2.4.2",major:parseInt("2",10),minor:parseInt("4",10),revision:parseInt("2",10)};var t,n={"[object Boolean]":"boolean","[object Number]":"number","[object String]":"string","[object Function]":"function","[object Array]":"array","[object Date]":"date","[object RegExp]":"regexp","[object Object]":"object"},r=Object.prototype.toString,i=Object.prototype.hasOwnProperty;e.isFunction=function(t){return"function"===e.type(t)},e.isArray=Array.isArray||function(t){return"array"===e.type(t)},e.isWindow=function(e){return e&&"object"==typeof e&&"setInterval"in e},e.type=function(e){return null==e?String(e):n[r.call(e)]||"object"},e.isPlainObject=function(t){if(!t||"object"!==OpenSeadragon.type(t)||t.nodeType||e.isWindow(t))return!1;if(t.constructor&&!i.call(t,"constructor")&&!i.call(t.constructor.prototype,"isPrototypeOf"))return!1;var n;for(var r in t)n=r;return void 0===n||i.call(t,n)},e.isEmptyObject=function(e){for(var t in e)return!1;return!0},e.freezeObject=function(t){return Object.freeze?e.freezeObject=Object.freeze:e.freezeObject=function(e){return e},e.freezeObject(t)},e.supportsCanvas=(t=document.createElement("canvas"),!(!e.isFunction(t.getContext)||!t.getContext("2d"))),e.isCanvasTainted=function(e){var t=!1;try{e.getContext("2d").getImageData(0,0,1,1)}catch(e){t=!0}return t},e.pixelDensityRatio=function(){if(e.supportsCanvas){var t=document.createElement("canvas").getContext("2d"),n=window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return Math.max(n,1)/r}return 1}()}(OpenSeadragon),function($){$.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=arguments.length,l=!1,u=1;for("boolean"==typeof a&&(l=a,a=arguments[1]||{},u=2),"object"==typeof a||OpenSeadragon.isFunction(a)||(a={}),s===u&&(a=this,--u);u<s;u++)if(null!==(e=arguments[u])||void 0!==e)for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(OpenSeadragon.isPlainObject(r)||(i=OpenSeadragon.isArray(r)))?(i?(i=!1,o=n&&OpenSeadragon.isArray(n)?n:[]):o=n&&OpenSeadragon.isPlainObject(n)?n:{},a[t]=OpenSeadragon.extend(l,o,r)):void 0!==r&&(a[t]=r));return a};var isIOSDevice=function(){if("object"!=typeof navigator)return!1;var e=navigator.userAgent;return"string"==typeof e&&(-1!==e.indexOf("iPhone")||-1!==e.indexOf("iPad")||-1!==e.indexOf("iPod"))};$.extend($,{DEFAULT_SETTINGS:{xmlPath:null,tileSources:null,tileHost:null,initialPage:0,crossOriginPolicy:!1,ajaxWithCredentials:!1,loadTilesWithAjax:!1,ajaxHeaders:{},panHorizontal:!0,panVertical:!0,constrainDuringPan:!1,wrapHorizontal:!1,wrapVertical:!1,visibilityRatio:.5,minPixelRatio:.5,defaultZoomLevel:0,minZoomLevel:null,maxZoomLevel:null,homeFillsViewer:!1,clickTimeThreshold:300,clickDistThreshold:5,dblClickTimeThreshold:300,dblClickDistThreshold:20,springStiffness:6.5,animationTime:1.2,gestureSettingsMouse:{scrollToZoom:!0,clickToZoom:!0,dblClickToZoom:!1,pinchToZoom:!1,zoomToRefPoint:!0,flickEnabled:!1,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsTouch:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!0,pinchToZoom:!0,zoomToRefPoint:!0,flickEnabled:!0,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsPen:{scrollToZoom:!1,clickToZoom:!0,dblClickToZoom:!1,pinchToZoom:!1,zoomToRefPoint:!0,flickEnabled:!1,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsUnknown:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!0,pinchToZoom:!0,zoomToRefPoint:!0,flickEnabled:!0,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},zoomPerClick:2,zoomPerScroll:1.2,zoomPerSecond:1,blendTime:0,alwaysBlend:!1,autoHideControls:!0,immediateRender:!1,minZoomImageRatio:.9,maxZoomPixelRatio:1.1,smoothTileEdgesMinZoom:1.1,iOSDevice:isIOSDevice(),pixelsPerWheelLine:40,pixelsPerArrowPress:40,autoResize:!0,preserveImageSizeOnResize:!1,minScrollDeltaTime:50,rotationIncrement:90,showSequenceControl:!0,sequenceControlAnchor:null,preserveViewport:!1,preserveOverlays:!1,navPrevNextWrap:!1,showNavigationControl:!0,navigationControlAnchor:null,showZoomControl:!0,showHomeControl:!0,showFullPageControl:!0,showRotationControl:!1,showFlipControl:!1,controlsFadeDelay:2e3,controlsFadeLength:1500,mouseNavEnabled:!0,showNavigator:!1,navigatorId:null,navigatorPosition:null,navigatorSizeRatio:.2,navigatorMaintainSizeRatio:!1,navigatorTop:null,navigatorLeft:null,navigatorHeight:null,navigatorWidth:null,navigatorAutoResize:!0,navigatorAutoFade:!0,navigatorRotate:!0,navigatorBackground:"#000",navigatorOpacity:.8,navigatorBorderColor:"#555",navigatorDisplayRegionColor:"#900",degrees:0,flipped:!1,opacity:1,preload:!1,compositeOperation:null,imageSmoothingEnabled:!0,placeholderFillStyle:null,showReferenceStrip:!1,referenceStripScroll:"horizontal",referenceStripElement:null,referenceStripHeight:null,referenceStripWidth:null,referenceStripPosition:"BOTTOM_LEFT",referenceStripSizeRatio:.2,collectionRows:3,collectionColumns:0,collectionLayout:"horizontal",collectionMode:!1,collectionTileSize:800,collectionTileMargin:80,imageLoaderLimit:0,maxImageCacheCount:200,timeout:3e4,useCanvas:!0,prefixUrl:"/images/",navImages:{zoomIn:{REST:"zoomin_rest.png",GROUP:"zoomin_grouphover.png",HOVER:"zoomin_hover.png",DOWN:"zoomin_pressed.png"},zoomOut:{REST:"zoomout_rest.png",GROUP:"zoomout_grouphover.png",HOVER:"zoomout_hover.png",DOWN:"zoomout_pressed.png"},home:{REST:"home_rest.png",GROUP:"home_grouphover.png",HOVER:"home_hover.png",DOWN:"home_pressed.png"},fullpage:{REST:"fullpage_rest.png",GROUP:"fullpage_grouphover.png",HOVER:"fullpage_hover.png",DOWN:"fullpage_pressed.png"},rotateleft:{REST:"rotateleft_rest.png",GROUP:"rotateleft_grouphover.png",HOVER:"rotateleft_hover.png",DOWN:"rotateleft_pressed.png"},rotateright:{REST:"rotateright_rest.png",GROUP:"rotateright_grouphover.png",HOVER:"rotateright_hover.png",DOWN:"rotateright_pressed.png"},flip:{REST:"flip_rest.png",GROUP:"flip_grouphover.png",HOVER:"flip_hover.png",DOWN:"flip_pressed.png"},previous:{REST:"previous_rest.png",GROUP:"previous_grouphover.png",HOVER:"previous_hover.png",DOWN:"previous_pressed.png"},next:{REST:"next_rest.png",GROUP:"next_grouphover.png",HOVER:"next_hover.png",DOWN:"next_pressed.png"}},debugMode:!1,debugGridColor:["#437AB2","#1B9E77","#D95F02","#7570B3","#E7298A","#66A61E","#E6AB02","#A6761D","#666666"]},SIGNAL:"----seadragon----",delegate:function(e,t){return function(){var n=arguments;return void 0===n&&(n=[]),t.apply(e,n)}},BROWSERS:{UNKNOWN:0,IE:1,FIREFOX:2,SAFARI:3,CHROME:4,OPERA:5},getElement:function(e){return"string"==typeof e&&(e=document.getElementById(e)),e},getElementPosition:function(e){var t,n,r=new $.Point;for(n=getOffsetParent(e=$.getElement(e),t="fixed"==$.getElementStyle(e).position);n;)r.x+=e.offsetLeft,r.y+=e.offsetTop,t&&(r=r.plus($.getPageScroll())),n=getOffsetParent(e=n,t="fixed"==$.getElementStyle(e).position);return r},getElementOffset:function(e){var t,n,r=(e=$.getElement(e))&&e.ownerDocument,i={top:0,left:0};return r?(t=r.documentElement,void 0!==e.getBoundingClientRect&&(i=e.getBoundingClientRect()),n=r==r.window?r:9===r.nodeType&&(r.defaultView||r.parentWindow),new $.Point(i.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0),i.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0))):new $.Point},getElementSize:function(e){return e=$.getElement(e),new $.Point(e.clientWidth,e.clientHeight)},getElementStyle:document.documentElement.currentStyle?function(e){return(e=$.getElement(e)).currentStyle}:function(e){return e=$.getElement(e),window.getComputedStyle(e,"")},getCssPropertyWithVendorPrefix:function(e){var t={};return $.getCssPropertyWithVendorPrefix=function(e){if(void 0!==t[e])return t[e];var n=document.createElement("div").style,r=null;if(void 0!==n[e])r=e;else for(var i=["Webkit","Moz","MS","O","webkit","moz","ms","o"],o=$.capitalizeFirstLetter(e),a=0;a<i.length;a++){var s=i[a]+o;if(void 0!==n[s]){r=s;break}}return t[e]=r,r},$.getCssPropertyWithVendorPrefix(e)},capitalizeFirstLetter:function(e){return e.charAt(0).toUpperCase()+e.slice(1)},positiveModulo:function(e,t){var n=e%t;return n<0&&(n+=t),n},pointInElement:function(e,t){e=$.getElement(e);var n=$.getElementOffset(e),r=$.getElementSize(e);return t.x>=n.x&&t.x<n.x+r.x&&t.y<n.y+r.y&&t.y>=n.y},getEvent:function(e){return $.getEvent=e?function(e){return e}:function(){return window.event},$.getEvent(e)},getMousePosition:function(e){if("number"==typeof e.pageX)$.getMousePosition=function(e){var t=new $.Point;return e=$.getEvent(e),t.x=e.pageX,t.y=e.pageY,t};else{if("number"!=typeof e.clientX)throw new Error("Unknown event mouse position, no known technique.");$.getMousePosition=function(e){var t=new $.Point;return e=$.getEvent(e),t.x=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,t.y=e.clientY+document.body.scrollTop+document.documentElement.scrollTop,t}}return $.getMousePosition(e)},getPageScroll:function(){var e=document.documentElement||{},t=document.body||{};if("number"==typeof window.pageXOffset)$.getPageScroll=function(){return new $.Point(window.pageXOffset,window.pageYOffset)};else if(t.scrollLeft||t.scrollTop)$.getPageScroll=function(){return new $.Point(document.body.scrollLeft,document.body.scrollTop)};else{if(!e.scrollLeft&&!e.scrollTop)return new $.Point(0,0);$.getPageScroll=function(){return new $.Point(document.documentElement.scrollLeft,document.documentElement.scrollTop)}}return $.getPageScroll()},setPageScroll:function(e){if(void 0!==window.scrollTo)$.setPageScroll=function(e){window.scrollTo(e.x,e.y)};else{var t=$.getPageScroll();if(t.x===e.x&&t.y===e.y)return;document.body.scrollLeft=e.x,document.body.scrollTop=e.y;var n=$.getPageScroll();if(n.x!==t.x&&n.y!==t.y)return void($.setPageScroll=function(e){document.body.scrollLeft=e.x,document.body.scrollTop=e.y});if(document.documentElement.scrollLeft=e.x,document.documentElement.scrollTop=e.y,(n=$.getPageScroll()).x!==t.x&&n.y!==t.y)return void($.setPageScroll=function(e){document.documentElement.scrollLeft=e.x,document.documentElement.scrollTop=e.y});$.setPageScroll=function(e){}}return $.setPageScroll(e)},getWindowSize:function(){var e=document.documentElement||{},t=document.body||{};if("number"==typeof window.innerWidth)$.getWindowSize=function(){return new $.Point(window.innerWidth,window.innerHeight)};else if(e.clientWidth||e.clientHeight)$.getWindowSize=function(){return new $.Point(document.documentElement.clientWidth,document.documentElement.clientHeight)};else{if(!t.clientWidth&&!t.clientHeight)throw new Error("Unknown window size, no known technique.");$.getWindowSize=function(){return new $.Point(document.body.clientWidth,document.body.clientHeight)}}return $.getWindowSize()},makeCenteredNode:function(e){e=$.getElement(e);var t=[$.makeNeutralElement("div"),$.makeNeutralElement("div"),$.makeNeutralElement("div")];return $.extend(t[0].style,{display:"table",height:"100%",width:"100%"}),$.extend(t[1].style,{display:"table-row"}),$.extend(t[2].style,{display:"table-cell",verticalAlign:"middle",textAlign:"center"}),t[0].appendChild(t[1]),t[1].appendChild(t[2]),t[2].appendChild(e),t[0]},makeNeutralElement:function(e){var t=document.createElement(e),n=t.style;return n.background="transparent none",n.border="none",n.margin="0px",n.padding="0px",n.position="static",t},now:function(){return Date.now?$.now=Date.now:$.now=function(){return(new Date).getTime()},$.now()},makeTransparentImage:function(e){return $.makeTransparentImage=function(e){var t=$.makeNeutralElement("img");return t.src=e,t},$.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<7&&($.makeTransparentImage=function(e){var t=$.makeNeutralElement("img"),n=null;return(n=$.makeNeutralElement("span")).style.display="inline-block",t.onload=function(){n.style.width=n.style.width||t.width+"px",n.style.height=n.style.height||t.height+"px",t.onload=null,t=null},t.src=e,n.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+e+"', sizingMethod='scale')",n}),$.makeTransparentImage(e)},setElementOpacity:function(e,t,n){var r;e=$.getElement(e),n&&!$.Browser.alpha&&(t=Math.round(t)),$.Browser.opacity?e.style.opacity=t<1?t:"":t<1?(r="alpha(opacity="+Math.round(100*t)+")",e.style.filter=r):e.style.filter=""},setElementTouchActionNone:function(e){void 0!==(e=$.getElement(e)).style.touchAction?e.style.touchAction="none":void 0!==e.style.msTouchAction&&(e.style.msTouchAction="none")},addClass:function(e,t){(e=$.getElement(e)).className?-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=" "+t):e.className=t},indexOf:function(e,t,n){return Array.prototype.indexOf?this.indexOf=function(e,t,n){return e.indexOf(t,n)}:this.indexOf=function(e,t,n){var r,i,o=n||0;if(!e)throw new TypeError;if(0===(i=e.length)||o>=i)return-1;for(o<0&&(o=i-Math.abs(o)),r=o;r<i;r++)if(e[r]===t)return r;return-1},this.indexOf(e,t,n)},removeClass:function(e,t){var n,r,i=[];for(n=(e=$.getElement(e)).className.split(/\s+/),r=0;r<n.length;r++)n[r]&&n[r]!==t&&i.push(n[r]);e.className=i.join(" ")},addEvent:function(){if(window.addEventListener)return function(e,t,n,r){(e=$.getElement(e)).addEventListener(t,n,r)};if(window.attachEvent)return function(e,t,n,r){(e=$.getElement(e)).attachEvent("on"+t,n)};throw new Error("No known event model.")}(),removeEvent:function(){if(window.removeEventListener)return function(e,t,n,r){(e=$.getElement(e)).removeEventListener(t,n,r)};if(window.detachEvent)return function(e,t,n,r){(e=$.getElement(e)).detachEvent("on"+t,n)};throw new Error("No known event model.")}(),cancelEvent:function(e){(e=$.getEvent(e)).preventDefault?$.cancelEvent=function(e){e.preventDefault()}:$.cancelEvent=function(e){(e=$.getEvent(e)).cancel=!0,e.returnValue=!1},$.cancelEvent(e)},stopEvent:function(e){(e=$.getEvent(e)).stopPropagation?$.stopEvent=function(e){e.stopPropagation()}:$.stopEvent=function(e){(e=$.getEvent(e)).cancelBubble=!0},$.stopEvent(e)},createCallback:function(e,t){var n,r=[];for(n=2;n<arguments.length;n++)r.push(arguments[n]);return function(){var n,i=r.concat([]);for(n=0;n<arguments.length;n++)i.push(arguments[n]);return t.apply(e,i)}},getUrlParameter:function(e){return URLPARAMS[e]||null},getUrlProtocol:function(e){var t=e.match(/^([a-z]+:)\/\//i);return null===t?window.location.protocol:t[1].toLowerCase()},createAjaxRequest:function(e){var t;try{t=!!new ActiveXObject("Microsoft.XMLHTTP")}catch(e){t=!1}if(t)window.XMLHttpRequest?$.createAjaxRequest=function(e){return e?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest}:$.createAjaxRequest=function(){return new ActiveXObject("Microsoft.XMLHTTP")};else{if(!window.XMLHttpRequest)throw new Error("Browser doesn't support XMLHttpRequest.");$.createAjaxRequest=function(){return new XMLHttpRequest}}return $.createAjaxRequest(e)},makeAjaxRequest:function(e,t,n){var r,i,o;$.isPlainObject(e)&&(t=e.success,n=e.error,r=e.withCredentials,i=e.headers,o=e.responseType||null,e=e.url);var a=$.getUrlProtocol(e),s=$.createAjaxRequest("file:"===a);if(!$.isFunction(t))throw new Error("makeAjaxRequest requires a success callback");s.onreadystatechange=function(){4==s.readyState&&(s.onreadystatechange=function(){},s.status>=200&&s.status<300||0===s.status&&"http:"!==a&&"https:"!==a?t(s):($.console.log("AJAX request returned %d: %s",s.status,e),$.isFunction(n)&&n(s)))};try{if(s.open("GET",e,!0),o&&(s.responseType=o),i)for(var l in i)Object.prototype.hasOwnProperty.call(i,l)&&i[l]&&s.setRequestHeader(l,i[l]);r&&(s.withCredentials=!0),s.send(null)}catch(r){var u=r.message;if($.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<10&&void 0!==r.number&&-2147024891==r.number&&(u+="\nSee http://msdn.microsoft.com/en-us/library/ms537505(v=vs.85).aspx#xdomain"),$.console.log("%s while making AJAX request: %s",r.name,u),s.onreadystatechange=function(){},window.XDomainRequest){var c=new window.XDomainRequest;if(c){c.onload=function(e){$.isFunction(t)&&t({responseText:c.responseText,status:200,statusText:"OK"})},c.onerror=function(e){$.isFunction(n)&&n({responseText:c.responseText,status:444,statusText:"An error happened. Due to an XDomainRequest deficiency we can not extract any information about this error. Upgrade your browser."})};try{c.open("GET",e),c.send()}catch(e){$.isFunction(n)&&n(s,r)}}}else $.isFunction(n)&&n(s,r)}return s},jsonp:function(e){var t,n=e.url,r=document.head||document.getElementsByTagName("head")[0]||document.documentElement,i=e.callbackName||"openseadragon"+$.now(),o=window[i],a="$1"+i+"$2",s=e.param||"callback",l=e.callback;n=n.replace(/(\=)\?(&|$)|\?\?/i,a),n+=(/\?/.test(n)?"&":"?")+s+"="+i,window[i]=function(e){if(o)window[i]=o;else try{delete window[i]}catch(e){}l&&$.isFunction(l)&&l(e)},t=document.createElement("script"),void 0===e.async&&!1===e.async||(t.async="async"),e.scriptCharset&&(t.charset=e.scriptCharset),t.src=n,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,r&&t.parentNode&&r.removeChild(t),t=void 0)},r.insertBefore(t,r.firstChild)},createFromDZI:function(){throw"OpenSeadragon.createFromDZI is deprecated, use Viewer.open."},parseXml:function(e){if(window.DOMParser)$.parseXml=function(e){return(new DOMParser).parseFromString(e,"text/xml")};else{if(!window.ActiveXObject)throw new Error("Browser doesn't support XML DOM.");$.parseXml=function(e){var t=null;return(t=new ActiveXObject("Microsoft.XMLDOM")).async=!1,t.loadXML(e),t}}return $.parseXml(e)},parseJSON:function(string){return window.JSON&&window.JSON.parse?$.parseJSON=window.JSON.parse:$.parseJSON=function(string){return eval("("+string+")")},$.parseJSON(string)},imageFormatSupported:function(e){return!!FILEFORMATS[(e=e||"").toLowerCase()]}});var nullfunction=function(e){};$.console=window.console||{log:nullfunction,debug:nullfunction,info:nullfunction,warn:nullfunction,error:nullfunction,assert:nullfunction},$.Browser={vendor:$.BROWSERS.UNKNOWN,version:0,alpha:!0};var FILEFORMATS={bmp:!1,jpeg:!0,jpg:!0,png:!0,tif:!1,wdp:!1},URLPARAMS={};function getOffsetParent(e,t){return t&&e!=document.body?document.body:e.offsetParent}!function(){var e=navigator.appVersion,t=navigator.userAgent;switch(navigator.appName){case"Microsoft Internet Explorer":window.attachEvent&&window.ActiveXObject&&($.Browser.vendor=$.BROWSERS.IE,$.Browser.version=parseFloat(t.substring(t.indexOf("MSIE")+5,t.indexOf(";",t.indexOf("MSIE")))));break;case"Netscape":window.addEventListener&&(t.indexOf("Firefox")>=0?($.Browser.vendor=$.BROWSERS.FIREFOX,$.Browser.version=parseFloat(t.substring(t.indexOf("Firefox")+8))):t.indexOf("Safari")>=0?($.Browser.vendor=t.indexOf("Chrome")>=0?$.BROWSERS.CHROME:$.BROWSERS.SAFARI,$.Browser.version=parseFloat(t.substring(t.substring(0,t.indexOf("Safari")).lastIndexOf("/")+1,t.indexOf("Safari")))):null!==new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})").exec(t)&&($.Browser.vendor=$.BROWSERS.IE,$.Browser.version=parseFloat(RegExp.$1)));break;case"Opera":$.Browser.vendor=$.BROWSERS.OPERA,$.Browser.version=parseFloat(e)}var n,r,i,o=window.location.search.substring(1).split("&");for(i=0;i<o.length;i++)if((r=(n=o[i]).indexOf("="))>0){var a=n.substring(0,r),s=n.substring(r+1);try{URLPARAMS[a]=decodeURIComponent(s)}catch(e){$.console.error("Ignoring malformed URL parameter: %s=%s",a,s)}}$.Browser.alpha=!($.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<9||$.Browser.vendor==$.BROWSERS.CHROME&&$.Browser.version<2),$.Browser.opacity=!($.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<9)}(),function(e){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||e.msRequestAnimationFrame,n=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.msCancelAnimationFrame;if(t&&n)$.requestAnimationFrame=function(){return t.apply(e,arguments)},$.cancelAnimationFrame=function(){return n.apply(e,arguments)};else{var r,i=[],o=[],a=0;$.requestAnimationFrame=function(e){return i.push([++a,e]),r||(r=setInterval((function(){if(i.length){var e=$.now(),t=o;for(o=i,i=t;o.length;)o.shift()[1](e)}else clearInterval(r),r=void 0}),20)),a},$.cancelAnimationFrame=function(e){var t,n;for(t=0,n=i.length;t<n;t+=1)if(i[t][0]===e)return void i.splice(t,1);for(t=0,n=o.length;t<n;t+=1)if(o[t][0]===e)return void o.splice(t,1)}}}(window)}(OpenSeadragon),__WEBPACK_AMD_DEFINE_ARRAY__=[],void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=function(){return OpenSeadragon})?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),function(e){var t={supportsFullScreen:!1,isFullScreen:function(){return!1},getFullScreenElement:function(){return null},requestFullScreen:function(){},exitFullScreen:function(){},cancelFullScreen:function(){},fullScreenEventName:"",fullScreenErrorEventName:""};document.exitFullscreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.fullscreenElement},t.requestFullScreen=function(e){return e.requestFullscreen()},t.exitFullScreen=function(){document.exitFullscreen()},t.fullScreenEventName="fullscreenchange",t.fullScreenErrorEventName="fullscreenerror"):document.msExitFullscreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.msFullscreenElement},t.requestFullScreen=function(e){return e.msRequestFullscreen()},t.exitFullScreen=function(){document.msExitFullscreen()},t.fullScreenEventName="MSFullscreenChange",t.fullScreenErrorEventName="MSFullscreenError"):document.webkitExitFullscreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.webkitFullscreenElement},t.requestFullScreen=function(e){return e.webkitRequestFullscreen()},t.exitFullScreen=function(){document.webkitExitFullscreen()},t.fullScreenEventName="webkitfullscreenchange",t.fullScreenErrorEventName="webkitfullscreenerror"):document.webkitCancelFullScreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.webkitCurrentFullScreenElement},t.requestFullScreen=function(e){return e.webkitRequestFullScreen()},t.exitFullScreen=function(){document.webkitCancelFullScreen()},t.fullScreenEventName="webkitfullscreenchange",t.fullScreenErrorEventName="webkitfullscreenerror"):document.mozCancelFullScreen&&(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.mozFullScreenElement},t.requestFullScreen=function(e){return e.mozRequestFullScreen()},t.exitFullScreen=function(){document.mozCancelFullScreen()},t.fullScreenEventName="mozfullscreenchange",t.fullScreenErrorEventName="mozfullscreenerror"),t.isFullScreen=function(){return null!==t.getFullScreenElement()},t.cancelFullScreen=function(){e.console.error("cancelFullScreen is deprecated. Use exitFullScreen instead."),t.exitFullScreen()},e.extend(e,t)}(OpenSeadragon),function(e){e.EventSource=function(){this.events={}},e.EventSource.prototype={addOnceHandler:function(e,t,n,r){var i=this;r=r||1;var o=0,a=function(n){++o===r&&i.removeHandler(e,a),t(n)};this.addHandler(e,a,n)},addHandler:function(t,n,r){var i=this.events[t];i||(this.events[t]=i=[]),n&&e.isFunction(n)&&(i[i.length]={handler:n,userData:r||null})},removeHandler:function(t,n){var r,i=this.events[t],o=[];if(i&&e.isArray(i)){for(r=0;r<i.length;r++)i[r].handler!==n&&o.push(i[r]);this.events[t]=o}},removeAllHandlers:function(e){if(e)this.events[e]=[];else for(var t in this.events)this.events[t]=[]},getHandler:function(e){var t=this.events[e];return t&&t.length?(t=1===t.length?[t[0]]:Array.apply(null,t),function(e,n){var r,i=t.length;for(r=0;r<i;r++)t[r]&&(n.eventSource=e,n.userData=t[r].userData,t[r].handler(n))}):null},raiseEvent:function(e,t){var n=this.getHandler(e);n&&(t||(t={}),n(this,t))}}}(OpenSeadragon),function(e){var t,n,r,i,o,a,s=[],l={};function u(t){var n,r=l[t.hash],i=r.activePointersLists.length;for(n=0;n<i;n++)r.activePointersLists[n].captureCount>0&&(e.removeEvent(e.MouseTracker.captureElement,"mousemove",r.mousemovecaptured,!0),e.removeEvent(e.MouseTracker.captureElement,"mouseup",r.mouseupcaptured,!0),e.removeEvent(e.MouseTracker.captureElement,e.MouseTracker.unprefixedPointerEvents?"pointermove":"MSPointerMove",r.pointermovecaptured,!0),e.removeEvent(e.MouseTracker.captureElement,e.MouseTracker.unprefixedPointerEvents?"pointerup":"MSPointerUp",r.pointerupcaptured,!0),e.removeEvent(e.MouseTracker.captureElement,"touchmove",r.touchmovecaptured,!0),e.removeEvent(e.MouseTracker.captureElement,"touchend",r.touchendcaptured,!0),r.activePointersLists[n].captureCount=0);for(n=0;n<i;n++)r.activePointersLists.pop()}function c(t){var n,r,i=l[t.hash];if(i.tracking){for(r=0;r<e.MouseTracker.subscribeEvents.length;r++)n=e.MouseTracker.subscribeEvents[r],e.removeEvent(t.element,n,i[n],!1);u(t),i.tracking=!1}}function d(t,n){var r=l[t.hash];if("pointerevent"===n)return{upName:e.MouseTracker.unprefixedPointerEvents?"pointerup":"MSPointerUp",upHandler:r.pointerupcaptured,moveName:e.MouseTracker.unprefixedPointerEvents?"pointermove":"MSPointerMove",moveHandler:r.pointermovecaptured};if("mouse"===n)return{upName:"mouseup",upHandler:r.mouseupcaptured,moveName:"mousemove",moveHandler:r.mousemovecaptured};if("touch"===n)return{upName:"touchend",upHandler:r.touchendcaptured,moveName:"touchmove",moveHandler:r.touchmovecaptured};throw new Error("MouseTracker.getCaptureEventParams: Unknown pointer type.")}function h(t,n,r){var i,o=t.getActivePointersListByType(n);o.captureCount+=r||1,1===o.captureCount&&(e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?t.element.setCapture(!0):(i=d(t,e.MouseTracker.havePointerEvents?"pointerevent":n),ye&&be(window.top)&&e.addEvent(window.top,i.upName,i.upHandler,!0),e.addEvent(e.MouseTracker.captureElement,i.upName,i.upHandler,!0),e.addEvent(e.MouseTracker.captureElement,i.moveName,i.moveHandler,!0)))}function f(t,n,r){var i,o=t.getActivePointersListByType(n);o.captureCount-=r||1,0===o.captureCount&&(e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?t.element.releaseCapture():(i=d(t,e.MouseTracker.havePointerEvents?"pointerevent":n),ye&&be(window.top)&&e.removeEvent(window.top,i.upName,i.upHandler,!0),e.removeEvent(e.MouseTracker.captureElement,i.moveName,i.moveHandler,!0),e.removeEvent(e.MouseTracker.captureElement,i.upName,i.upHandler,!0)))}function p(t){var n;if(e.MouseTracker.unprefixedPointerEvents)n=t.pointerType;else switch(t.pointerType){case 2:n="touch";break;case 3:n="pen";break;case 4:n="mouse";break;default:n=""}return n}function m(t){return e.getMousePosition(t)}function g(e,t){return v(m(e),t)}function v(t,n){var r=e.getElementOffset(n);return t.minus(r)}function y(t,n){return new e.Point((t.x+n.x)/2,(t.y+n.y)/2)}function b(t,n){t.clickHandler&&e.cancelEvent(n)}function x(t,n){t.dblClickHandler&&e.cancelEvent(n)}function w(t,n){t.keyDownHandler&&(n=e.getEvent(n),t.keyDownHandler({eventSource:t,keyCode:n.keyCode?n.keyCode:n.charCode,ctrl:n.ctrlKey,shift:n.shiftKey,alt:n.altKey,meta:n.metaKey,originalEvent:n,preventDefaultAction:!1,userData:t.userData})||e.cancelEvent(n))}function _(t,n){t.keyUpHandler&&(n=e.getEvent(n),t.keyUpHandler({eventSource:t,keyCode:n.keyCode?n.keyCode:n.charCode,ctrl:n.ctrlKey,shift:n.shiftKey,alt:n.altKey,meta:n.metaKey,originalEvent:n,preventDefaultAction:!1,userData:t.userData})||e.cancelEvent(n))}function k(t,n){t.keyHandler&&(n=e.getEvent(n),t.keyHandler({eventSource:t,keyCode:n.keyCode?n.keyCode:n.charCode,ctrl:n.ctrlKey,shift:n.shiftKey,alt:n.altKey,meta:n.metaKey,originalEvent:n,preventDefaultAction:!1,userData:t.userData})||e.cancelEvent(n))}function E(t,n){t.focusHandler&&(n=e.getEvent(n),!1===t.focusHandler({eventSource:t,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n))}function C(t,n){t.blurHandler&&(n=e.getEvent(n),!1===t.blurHandler({eventSource:t,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n))}function S(e,t){A(e,t,t)}function D(t,n){var r={target:(n=e.getEvent(n)).target||n.srcElement,type:"wheel",shiftKey:n.shiftKey||!1,clientX:n.clientX,clientY:n.clientY,pageX:n.pageX?n.pageX:n.clientX,pageY:n.pageY?n.pageY:n.clientY,deltaMode:"MozMousePixelScroll"==n.type?0:1,deltaX:0,deltaZ:0};"mousewheel"==e.MouseTracker.wheelEventName?r.deltaY=-n.wheelDelta/e.DEFAULT_SETTINGS.pixelsPerWheelLine:r.deltaY=n.detail,A(t,r,n)}function A(t,n,r){var i;i=n.deltaY<0?1:-1,t.scrollHandler&&!1===t.scrollHandler({eventSource:t,pointerType:"mouse",position:g(n,t.element),scroll:i,shift:n.shiftKey,isTouchEvent:!1,originalEvent:r,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(r)}function T(e,t){if(e===t)return!1;for(;t&&t!==e;)t=t.parentNode;return t===e}function O(t,n){M(t,n=e.getEvent(n))}function F(t,n){(n=e.getEvent(n)).currentTarget===n.relatedTarget||T(n.currentTarget,n.relatedTarget)||M(t,n)}function M(t,n){fe(t,n,[{id:e.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:m(n),currentTime:e.now()}])}function P(t,n){B(t,n=e.getEvent(n))}function N(t,n){(n=e.getEvent(n)).currentTarget===n.relatedTarget||T(n.currentTarget,n.relatedTarget)||B(t,n)}function B(t,n){pe(t,n,[{id:e.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:m(n),currentTime:e.now()}])}function I(t){return e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?1===t?0:2===t?2:4===t?1:-1:t}function j(t,n){me(t,n=e.getEvent(n),[{id:e.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:m(n),currentTime:e.now()}],I(n.button))&&(e.stopEvent(n),h(t,"mouse")),(t.clickHandler||t.dblClickHandler||t.pressHandler||t.dragHandler||t.dragEndHandler)&&e.cancelEvent(n)}function R(e,t){L(e,t)}function z(t,n){L(t,n),e.stopEvent(n)}function L(t,n){ge(t,n=e.getEvent(n),[{id:e.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:m(n),currentTime:e.now()}],I(n.button))&&f(t,"mouse")}function $(e,t){H(e,t)}function U(t,n){H(t,n),e.stopEvent(n)}function H(t,n){ve(t,n=e.getEvent(n),[{id:e.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:m(n),currentTime:e.now()}])}function q(e,t,n){var r,i=n.getLength(),o=[];if("touch"===n.type||n.contacts>0){for(r=0;r<i;r++)o.push(n.getByIndex(r));o.length>0&&(ge(e,t,o,0),n.captureCount=1,f(e,n.type),pe(e,t,o))}}function W(t,n){var r,i,o,a,l=n.changedTouches.length,u=[],c=t.getActivePointersListByType("touch");for(r=e.now(),c.getLength()>n.touches.length-l&&(e.console.warn("Tracked touch contact count doesn't match event.touches.length. Removing all tracked touch pointers."),q(t,n,c)),i=0;i<l;i++)u.push({id:n.changedTouches[i].identifier,type:"touch",currentPos:m(n.changedTouches[i]),currentTime:r});for(fe(t,n,u),i=0;i<s.length;i++)if(s[i]!==t&&s[i].isTracking()&&T(s[i].element,t.element)){for(a=[],o=0;o<l;o++)a.push({id:n.changedTouches[o].identifier,type:"touch",currentPos:m(n.changedTouches[o]),currentTime:r});fe(s[i],n,a)}me(t,n,u,0)&&(e.stopEvent(n),h(t,"touch",l)),e.cancelEvent(n)}function V(e,t){X(e,t)}function G(t,n){X(t,n),e.stopEvent(n)}function X(t,n){var r,i,o,a,l=n.changedTouches.length,u=[];for(r=e.now(),i=0;i<l;i++)u.push({id:n.changedTouches[i].identifier,type:"touch",currentPos:m(n.changedTouches[i]),currentTime:r});for(ge(t,n,u,0)&&f(t,"touch",l),pe(t,n,u),i=0;i<s.length;i++)if(s[i]!==t&&s[i].isTracking()&&T(s[i].element,t.element)){for(a=[],o=0;o<l;o++)a.push({id:n.changedTouches[o].identifier,type:"touch",currentPos:m(n.changedTouches[o]),currentTime:r});pe(s[i],n,a)}e.cancelEvent(n)}function Y(e,t){K(e,t)}function J(t,n){K(t,n),e.stopEvent(n)}function K(t,n){var r,i=n.changedTouches.length,o=[];for(r=0;r<i;r++)o.push({id:n.changedTouches[r].identifier,type:"touch",currentPos:m(n.changedTouches[r]),currentTime:e.now()});ve(t,n,o),e.cancelEvent(n)}function Z(e,t){var n=e.getActivePointersListByType("touch");q(e,t,n)}function Q(e,t){return t.stopPropagation(),t.preventDefault(),!1}function ee(e,t){return t.stopPropagation(),t.preventDefault(),!1}function te(t,n){n.currentTarget===n.relatedTarget||T(n.currentTarget,n.relatedTarget)||fe(t,n,[{id:n.pointerId,type:p(n),isPrimary:n.isPrimary,currentPos:m(n),currentTime:e.now()}])}function ne(t,n){n.currentTarget===n.relatedTarget||T(n.currentTarget,n.relatedTarget)||pe(t,n,[{id:n.pointerId,type:p(n),isPrimary:n.isPrimary,currentPos:m(n),currentTime:e.now()}])}function re(t,n){var r;me(t,n,[r={id:n.pointerId,type:p(n),isPrimary:n.isPrimary,currentPos:m(n),currentTime:e.now()}],n.button)&&(e.stopEvent(n),h(t,r.type)),(t.clickHandler||t.dblClickHandler||t.pressHandler||t.dragHandler||t.dragEndHandler||t.pinchHandler)&&e.cancelEvent(n)}function ie(e,t){ae(e,t)}function oe(t,n){t.getActivePointersListByType(p(n)).getById(n.pointerId)&&ae(t,n),e.stopEvent(n)}function ae(t,n){var r;ge(t,n,[r={id:n.pointerId,type:p(n),isPrimary:n.isPrimary,currentPos:m(n),currentTime:e.now()}],n.button)&&f(t,r.type)}function se(e,t){ue(e,t)}function le(t,n){t.getActivePointersListByType(p(n)).getById(n.pointerId)&&ue(t,n),e.stopEvent(n)}function ue(t,n){ve(t,n,[{id:n.pointerId,type:p(n),isPrimary:n.isPrimary,currentPos:m(n),currentTime:e.now()}])}function ce(e,t){!function(e,t,n){ge(e,t,n,0),pe(e,t,n)}(e,t,[{id:t.pointerId,type:p(t)}])}function de(e,t){return Object.prototype.hasOwnProperty.call(t,"isPrimary")||(0===e.getLength()?t.isPrimary=!0:t.isPrimary=!1),t.speed=0,t.direction=0,t.contactPos=t.currentPos,t.contactTime=t.currentTime,t.lastPos=t.currentPos,t.lastTime=t.currentTime,e.add(t)}function he(e,t){var n,r;return e.getById(t.id)?(n=e.removeById(t.id),Object.prototype.hasOwnProperty.call(t,"isPrimary")||(r=e.getPrimary())||(r=e.getByIndex(0))&&(r.isPrimary=!0)):n=e.getLength(),n}function fe(t,n,r){var i,o,a,s=t.getActivePointersListByType(r[0].type),l=r.length;for(i=0;i<l;i++)o=r[i],(a=s.getById(o.id))?(a.insideElement=!0,a.lastPos=a.currentPos,a.lastTime=a.currentTime,a.currentPos=o.currentPos,a.currentTime=o.currentTime,o=a):(o.captured=!1,o.insideElementPressed=!1,o.insideElement=!0,de(s,o)),t.enterHandler&&!1===t.enterHandler({eventSource:t,pointerType:o.type,position:v(o.currentPos,t.element),buttons:s.buttons,pointers:t.getActivePointerCount(),insideElementPressed:o.insideElementPressed,buttonDownAny:0!==s.buttons,isTouchEvent:"touch"===o.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n)}function pe(t,n,r){var i,o,a,s=t.getActivePointersListByType(r[0].type),l=r.length;for(i=0;i<l;i++)o=r[i],(a=s.getById(o.id))&&(a.captured?(a.insideElement=!1,a.lastPos=a.currentPos,a.lastTime=a.currentTime,a.currentPos=o.currentPos,a.currentTime=o.currentTime):he(s,a),o=a),t.exitHandler&&!1===t.exitHandler({eventSource:t,pointerType:o.type,position:o.currentPos&&v(o.currentPos,t.element),buttons:s.buttons,pointers:t.getActivePointerCount(),insideElementPressed:!!a&&a.insideElementPressed,buttonDownAny:0!==s.buttons,isTouchEvent:"touch"===o.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n)}function me(t,n,r,i){var o,a,s,u=l[t.hash],c=t.getActivePointersListByType(r[0].type),d=r.length;void 0!==n.buttons?c.buttons=n.buttons:e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?0===i?c.buttons+=1:1===i?c.buttons+=4:2===i?c.buttons+=2:3===i?c.buttons+=8:4===i?c.buttons+=16:5===i&&(c.buttons+=32):0===i?c.buttons|=1:1===i?c.buttons|=4:2===i?c.buttons|=2:3===i?c.buttons|=8:4===i?c.buttons|=16:5===i&&(c.buttons|=32);var h=t.getActivePointersListsExceptType(r[0].type);for(o=0;o<h.length;o++)q(t,n,h[o]);if(0!==i)return t.nonPrimaryPressHandler&&!1===t.nonPrimaryPressHandler({eventSource:t,pointerType:r[0].type,position:v(r[0].currentPos,t.element),button:i,buttons:c.buttons,isTouchEvent:"touch"===r[0].type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n),!1;for(o=0;o<d;o++)a=r[o],(s=c.getById(a.id))?(s.captured=!0,s.insideElementPressed=!0,s.insideElement=!0,s.contactPos=a.currentPos,s.contactTime=a.currentTime,s.lastPos=s.currentPos,s.lastTime=s.currentTime,s.currentPos=a.currentPos,s.currentTime=a.currentTime,a=s):(a.captured=!0,a.insideElementPressed=!0,a.insideElement=!0,de(c,a)),c.addContact(),(t.dragHandler||t.dragEndHandler||t.pinchHandler)&&e.MouseTracker.gesturePointVelocityTracker.addPoint(t,a),1===c.contacts?t.pressHandler&&!1===t.pressHandler({eventSource:t,pointerType:a.type,position:v(a.contactPos,t.element),buttons:c.buttons,isTouchEvent:"touch"===a.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n):2===c.contacts&&t.pinchHandler&&"touch"===a.type&&(u.pinchGPoints=c.asArray(),u.lastPinchDist=u.currentPinchDist=u.pinchGPoints[0].currentPos.distanceTo(u.pinchGPoints[1].currentPos),u.lastPinchCenter=u.currentPinchCenter=y(u.pinchGPoints[0].currentPos,u.pinchGPoints[1].currentPos));return!0}function ge(t,n,r,i){var o,a,s,u,c,d,h=l[t.hash],f=t.getActivePointersListByType(r[0].type),p=r.length,m=!1,g=!1;if(void 0!==n.buttons?f.buttons=n.buttons:e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?0===i?f.buttons-=1:1===i?f.buttons-=4:2===i?f.buttons-=2:3===i?f.buttons-=8:4===i?f.buttons-=16:5===i&&(f.buttons-=32):0===i?f.buttons^=-2:1===i?f.buttons^=-5:2===i?f.buttons^=-3:3===i?f.buttons^=-9:4===i?f.buttons^=-17:5===i&&(f.buttons^=-33),0!==i){t.nonPrimaryReleaseHandler&&!1===t.nonPrimaryReleaseHandler({eventSource:t,pointerType:r[0].type,position:v(r[0].currentPos,t.element),button:i,buttons:f.buttons,isTouchEvent:"touch"===r[0].type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n);var b=t.getActivePointersListByType("mouse");return q(t,n,b),!1}if(void 0===r[0].currentPos)return q(t,n,f),!1;for(s=0;s<p;s++)u=r[s],(c=f.getById(u.id))&&(c.captured&&(c.captured=!1,m=!0,g=!0),c.lastPos=c.currentPos,c.lastTime=c.currentTime,c.currentPos=u.currentPos,c.currentTime=u.currentTime,c.insideElement||he(f,c),o=c.currentPos,a=c.currentTime,g?(f.removeContact(),(t.dragHandler||t.dragEndHandler||t.pinchHandler)&&e.MouseTracker.gesturePointVelocityTracker.removePoint(t,c),0===f.contacts?(t.releaseHandler&&!1===t.releaseHandler({eventSource:t,pointerType:c.type,position:v(o,t.element),buttons:f.buttons,insideElementPressed:c.insideElementPressed,insideElementReleased:c.insideElement,isTouchEvent:"touch"===c.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n),t.dragEndHandler&&!c.currentPos.equals(c.contactPos)&&!1===t.dragEndHandler({eventSource:t,pointerType:c.type,position:v(c.currentPos,t.element),speed:c.speed,direction:c.direction,shift:n.shiftKey,isTouchEvent:"touch"===c.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n),(t.clickHandler||t.dblClickHandler)&&c.insideElement&&(d=a-c.contactTime<=t.clickTimeThreshold&&c.contactPos.distanceTo(o)<=t.clickDistThreshold,t.clickHandler&&!1===t.clickHandler({eventSource:t,pointerType:c.type,position:v(c.currentPos,t.element),quick:d,shift:n.shiftKey,isTouchEvent:"touch"===c.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n),t.dblClickHandler&&d&&(f.clicks++,1===f.clicks?(h.lastClickPos=o,h.dblClickTimeOut=setTimeout((function(){f.clicks=0}),t.dblClickTimeThreshold)):2===f.clicks&&(clearTimeout(h.dblClickTimeOut),f.clicks=0,h.lastClickPos.distanceTo(o)<=t.dblClickDistThreshold&&!1===t.dblClickHandler({eventSource:t,pointerType:c.type,position:v(c.currentPos,t.element),shift:n.shiftKey,isTouchEvent:"touch"===c.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n),h.lastClickPos=null)))):2===f.contacts&&t.pinchHandler&&"touch"===c.type&&(h.pinchGPoints=f.asArray(),h.lastPinchDist=h.currentPinchDist=h.pinchGPoints[0].currentPos.distanceTo(h.pinchGPoints[1].currentPos),h.lastPinchCenter=h.currentPinchCenter=y(h.pinchGPoints[0].currentPos,h.pinchGPoints[1].currentPos))):t.releaseHandler&&!1===t.releaseHandler({eventSource:t,pointerType:c.type,position:v(o,t.element),buttons:f.buttons,insideElementPressed:c.insideElementPressed,insideElementReleased:c.insideElement,isTouchEvent:"touch"===c.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n));return m}function ve(t,n,r){var i,o,a,s,u,c=l[t.hash],d=t.getActivePointersListByType(r[0].type),h=r.length;for(void 0!==n.buttons&&(d.buttons=n.buttons),i=0;i<h;i++)o=r[i],(a=d.getById(o.id))?(Object.prototype.hasOwnProperty.call(o,"isPrimary")&&(a.isPrimary=o.isPrimary),a.lastPos=a.currentPos,a.lastTime=a.currentTime,a.currentPos=o.currentPos,a.currentTime=o.currentTime):(o.captured=!1,o.insideElementPressed=!1,o.insideElement=!0,de(d,o));t.stopHandler&&"mouse"===r[0].type&&(clearTimeout(t.stopTimeOut),t.stopTimeOut=setTimeout((function(){!function(e,t,n){e.stopHandler&&e.stopHandler({eventSource:e,pointerType:n,position:g(t,e.element),buttons:e.getActivePointersListByType(n).buttons,isTouchEvent:"touch"===n,originalEvent:t,preventDefaultAction:!1,userData:e.userData})}(t,n,r[0].type)}),t.stopDelay)),0===d.contacts?t.moveHandler&&!1===t.moveHandler({eventSource:t,pointerType:r[0].type,position:v(r[0].currentPos,t.element),buttons:d.buttons,isTouchEvent:"touch"===r[0].type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n):1===d.contacts?(t.moveHandler&&(a=d.asArray()[0],!1===t.moveHandler({eventSource:t,pointerType:a.type,position:v(a.currentPos,t.element),buttons:d.buttons,isTouchEvent:"touch"===a.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n)),t.dragHandler&&(u=(a=d.asArray()[0]).currentPos.minus(a.lastPos),!1===t.dragHandler({eventSource:t,pointerType:a.type,position:v(a.currentPos,t.element),buttons:d.buttons,delta:u,speed:a.speed,direction:a.direction,shift:n.shiftKey,isTouchEvent:"touch"===a.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n))):2===d.contacts&&(t.moveHandler&&(s=d.asArray(),!1===t.moveHandler({eventSource:t,pointerType:s[0].type,position:v(y(s[0].currentPos,s[1].currentPos),t.element),buttons:d.buttons,isTouchEvent:"touch"===s[0].type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n)),t.pinchHandler&&"touch"===r[0].type&&(u=c.pinchGPoints[0].currentPos.distanceTo(c.pinchGPoints[1].currentPos))!=c.currentPinchDist&&(c.lastPinchDist=c.currentPinchDist,c.currentPinchDist=u,c.lastPinchCenter=c.currentPinchCenter,c.currentPinchCenter=y(c.pinchGPoints[0].currentPos,c.pinchGPoints[1].currentPos),!1===t.pinchHandler({eventSource:t,pointerType:"touch",gesturePoints:c.pinchGPoints,lastCenter:v(c.lastPinchCenter,t.element),center:v(c.currentPinchCenter,t.element),lastDistance:c.lastPinchDist,distance:c.currentPinchDist,shift:n.shiftKey,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n)))}e.MouseTracker=function(t){s.push(this);var n=arguments;e.isPlainObject(t)||(t={element:n[0],clickTimeThreshold:n[1],clickDistThreshold:n[2]}),this.hash=Math.random(),this.element=e.getElement(t.element),this.clickTimeThreshold=t.clickTimeThreshold||e.DEFAULT_SETTINGS.clickTimeThreshold,this.clickDistThreshold=t.clickDistThreshold||e.DEFAULT_SETTINGS.clickDistThreshold,this.dblClickTimeThreshold=t.dblClickTimeThreshold||e.DEFAULT_SETTINGS.dblClickTimeThreshold,this.dblClickDistThreshold=t.dblClickDistThreshold||e.DEFAULT_SETTINGS.dblClickDistThreshold,this.userData=t.userData||null,this.stopDelay=t.stopDelay||50,this.enterHandler=t.enterHandler||null,this.exitHandler=t.exitHandler||null,this.pressHandler=t.pressHandler||null,this.nonPrimaryPressHandler=t.nonPrimaryPressHandler||null,this.releaseHandler=t.releaseHandler||null,this.nonPrimaryReleaseHandler=t.nonPrimaryReleaseHandler||null,this.moveHandler=t.moveHandler||null,this.scrollHandler=t.scrollHandler||null,this.clickHandler=t.clickHandler||null,this.dblClickHandler=t.dblClickHandler||null,this.dragHandler=t.dragHandler||null,this.dragEndHandler=t.dragEndHandler||null,this.pinchHandler=t.pinchHandler||null,this.stopHandler=t.stopHandler||null,this.keyDownHandler=t.keyDownHandler||null,this.keyUpHandler=t.keyUpHandler||null,this.keyHandler=t.keyHandler||null,this.focusHandler=t.focusHandler||null,this.blurHandler=t.blurHandler||null;var r=this;l[this.hash]={click:function(e){b(r,e)},dblclick:function(e){x(r,e)},keydown:function(e){w(r,e)},keyup:function(e){_(r,e)},keypress:function(e){k(r,e)},focus:function(e){E(r,e)},blur:function(e){C(r,e)},wheel:function(e){S(r,e)},mousewheel:function(e){D(r,e)},DOMMouseScroll:function(e){D(r,e)},MozMousePixelScroll:function(e){D(r,e)},mouseenter:function(e){O(r,e)},mouseleave:function(e){P(r,e)},mouseover:function(e){F(r,e)},mouseout:function(e){N(r,e)},mousedown:function(e){j(r,e)},mouseup:function(e){R(r,e)},mouseupcaptured:function(e){z(r,e)},mousemove:function(e){$(r,e)},mousemovecaptured:function(e){U(r,e)},touchstart:function(e){W(r,e)},touchend:function(e){V(r,e)},touchendcaptured:function(e){G(r,e)},touchmove:function(e){Y(r,e)},touchmovecaptured:function(e){J(r,e)},touchcancel:function(e){Z(r,e)},gesturestart:function(e){Q(0,e)},gesturechange:function(e){ee(0,e)},pointerover:function(e){te(r,e)},MSPointerOver:function(e){te(r,e)},pointerout:function(e){ne(r,e)},MSPointerOut:function(e){ne(r,e)},pointerdown:function(e){re(r,e)},MSPointerDown:function(e){re(r,e)},pointerup:function(e){ie(r,e)},MSPointerUp:function(e){ie(r,e)},pointermove:function(e){se(r,e)},MSPointerMove:function(e){se(r,e)},pointercancel:function(e){ce(r,e)},MSPointerCancel:function(e){ce(r,e)},pointerupcaptured:function(e){oe(r,e)},pointermovecaptured:function(e){le(r,e)},tracking:!1,activePointersLists:[],lastClickPos:null,dblClickTimeOut:null,pinchGPoints:[],lastPinchDist:0,currentPinchDist:0,lastPinchCenter:null,currentPinchCenter:null},t.startDisabled||this.setTracking(!0)},e.MouseTracker.prototype={destroy:function(){var e;for(c(this),this.element=null,e=0;e<s.length;e++)if(s[e]===this){s.splice(e,1);break}l[this.hash]=null,delete l[this.hash]},isTracking:function(){return l[this.hash].tracking},setTracking:function(t){return t?function(t){var n,r,i=l[t.hash];if(!i.tracking){for(r=0;r<e.MouseTracker.subscribeEvents.length;r++)n=e.MouseTracker.subscribeEvents[r],e.addEvent(t.element,n,i[n],!1);u(t),i.tracking=!0}}(this):c(this),this},getActivePointersListsExceptType:function(e){for(var t=l[this.hash],n=[],r=0;r<t.activePointersLists.length;++r)t.activePointersLists[r].type!==e&&n.push(t.activePointersLists[r]);return n},getActivePointersListByType:function(t){var n,r,i=l[this.hash],o=i.activePointersLists.length;for(n=0;n<o;n++)if(i.activePointersLists[n].type===t)return i.activePointersLists[n];return r=new e.MouseTracker.GesturePointList(t),i.activePointersLists.push(r),r},getActivePointerCount:function(){var e,t=l[this.hash],n=t.activePointersLists.length,r=0;for(e=0;e<n;e++)r+=t.activePointersLists[e].getLength();return r},enterHandler:function(){},exitHandler:function(){},pressHandler:function(){},nonPrimaryPressHandler:function(){},releaseHandler:function(){},nonPrimaryReleaseHandler:function(){},moveHandler:function(){},scrollHandler:function(){},clickHandler:function(){},dblClickHandler:function(){},dragHandler:function(){},dragEndHandler:function(){},pinchHandler:function(){},stopHandler:function(){},keyDownHandler:function(){},keyUpHandler:function(){},keyHandler:function(){},focusHandler:function(){},blurHandler:function(){}},e.MouseTracker.resetAllMouseTrackers=function(){for(var e=0;e<s.length;e++)s[e].isTracking()&&(s[e].setTracking(!1),s[e].setTracking(!0))},e.MouseTracker.gesturePointVelocityTracker=(t=[],n=0,r=0,i=function(e,t){return e.hash.toString()+t.type+t.id.toString()},o=function(){var n,i,o,a,s,l,u=t.length,c=e.now();for(a=c-r,r=c,n=0;n<u;n++)(o=(i=t[n]).gPoint).direction=Math.atan2(o.currentPos.y-i.lastPos.y,o.currentPos.x-i.lastPos.x),s=i.lastPos.distanceTo(o.currentPos),i.lastPos=o.currentPos,l=1e3*s/(a+1),o.speed=.75*l+.25*o.speed},{addPoint:function(a,s){var l=i(a,s);t.push({guid:l,gPoint:s,lastPos:s.currentPos}),1===t.length&&(r=e.now(),n=window.setInterval(o,50))},removePoint:function(e,r){var o,a=i(e,r),s=t.length;for(o=0;o<s;o++)if(t[o].guid===a){t.splice(o,1),0==--s&&window.clearInterval(n);break}}}),e.MouseTracker.captureElement=document,e.MouseTracker.wheelEventName=e.Browser.vendor==e.BROWSERS.IE&&e.Browser.version>8||"onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll",e.MouseTracker.supportsMouseCapture=(a=document.createElement("div"),e.isFunction(a.setCapture)&&e.isFunction(a.releaseCapture)),e.MouseTracker.subscribeEvents=["click","dblclick","keydown","keyup","keypress","focus","blur",e.MouseTracker.wheelEventName],"DOMMouseScroll"==e.MouseTracker.wheelEventName&&e.MouseTracker.subscribeEvents.push("MozMousePixelScroll"),window.PointerEvent&&(window.navigator.pointerEnabled||e.Browser.vendor!==e.BROWSERS.IE)?(e.MouseTracker.havePointerEvents=!0,e.MouseTracker.subscribeEvents.push("pointerover","pointerout","pointerdown","pointerup","pointermove","pointercancel"),e.MouseTracker.unprefixedPointerEvents=!0,navigator.maxTouchPoints?e.MouseTracker.maxTouchPoints=navigator.maxTouchPoints:e.MouseTracker.maxTouchPoints=0,e.MouseTracker.haveMouseEnter=!1):window.MSPointerEvent&&window.navigator.msPointerEnabled?(e.MouseTracker.havePointerEvents=!0,e.MouseTracker.subscribeEvents.push("MSPointerOver","MSPointerOut","MSPointerDown","MSPointerUp","MSPointerMove","MSPointerCancel"),e.MouseTracker.unprefixedPointerEvents=!1,navigator.msMaxTouchPoints?e.MouseTracker.maxTouchPoints=navigator.msMaxTouchPoints:e.MouseTracker.maxTouchPoints=0,e.MouseTracker.haveMouseEnter=!1):(e.MouseTracker.havePointerEvents=!1,e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?(e.MouseTracker.subscribeEvents.push("mouseenter","mouseleave"),e.MouseTracker.haveMouseEnter=!0):(e.MouseTracker.subscribeEvents.push("mouseover","mouseout"),e.MouseTracker.haveMouseEnter=!1),e.MouseTracker.subscribeEvents.push("mousedown","mouseup","mousemove"),"ontouchstart"in window&&e.MouseTracker.subscribeEvents.push("touchstart","touchend","touchmove","touchcancel"),"ongesturestart"in window&&e.MouseTracker.subscribeEvents.push("gesturestart","gesturechange"),e.MouseTracker.mousePointerId="legacy-mouse",e.MouseTracker.maxTouchPoints=10),e.MouseTracker.GesturePointList=function(e){this._gPoints=[],this.type=e,this.buttons=0,this.contacts=0,this.clicks=0,this.captureCount=0},e.MouseTracker.GesturePointList.prototype={getLength:function(){return this._gPoints.length},asArray:function(){return this._gPoints},add:function(e){return this._gPoints.push(e)},removeById:function(e){var t,n=this._gPoints.length;for(t=0;t<n;t++)if(this._gPoints[t].id===e){this._gPoints.splice(t,1);break}return this._gPoints.length},getByIndex:function(e){return e<this._gPoints.length?this._gPoints[e]:null},getById:function(e){var t,n=this._gPoints.length;for(t=0;t<n;t++)if(this._gPoints[t].id===e)return this._gPoints[t];return null},getPrimary:function(e){var t,n=this._gPoints.length;for(t=0;t<n;t++)if(this._gPoints[t].isPrimary)return this._gPoints[t];return null},addContact:function(){++this.contacts,this.contacts>1&&("mouse"===this.type||"pen"===this.type)&&(this.contacts=1)},removeContact:function(){--this.contacts,this.contacts<0&&(this.contacts=0)}};var ye=function(){try{return window.self!==window.top}catch(e){return!0}}();function be(e){try{return e.addEventListener&&e.removeEventListener}catch(e){return!1}}}(OpenSeadragon),function(e){e.ControlAnchor={NONE:0,TOP_LEFT:1,TOP_RIGHT:2,BOTTOM_RIGHT:3,BOTTOM_LEFT:4,ABSOLUTE:5},e.Control=function(t,n,r){var i=t.parentNode;"number"==typeof n&&(e.console.error("Passing an anchor directly into the OpenSeadragon.Control constructor is deprecated; please use an options object instead.  Support for this deprecated variant is scheduled for removal in December 2013"),n={anchor:n}),n.attachToViewer=void 0===n.attachToViewer||n.attachToViewer,this.autoFade=void 0===n.autoFade||n.autoFade,this.element=t,this.anchor=n.anchor,this.container=r,this.anchor==e.ControlAnchor.ABSOLUTE?(this.wrapper=e.makeNeutralElement("div"),this.wrapper.style.position="absolute",this.wrapper.style.top="number"==typeof n.top?n.top+"px":n.top,this.wrapper.style.left="number"==typeof n.left?n.left+"px":n.left,this.wrapper.style.height="number"==typeof n.height?n.height+"px":n.height,this.wrapper.style.width="number"==typeof n.width?n.width+"px":n.width,this.wrapper.style.margin="0px",this.wrapper.style.padding="0px",this.element.style.position="relative",this.element.style.top="0px",this.element.style.left="0px",this.element.style.height="100%",this.element.style.width="100%"):(this.wrapper=e.makeNeutralElement("div"),this.wrapper.style.display="inline-block",this.anchor==e.ControlAnchor.NONE&&(this.wrapper.style.width=this.wrapper.style.height="100%")),this.wrapper.appendChild(this.element),n.attachToViewer?this.anchor==e.ControlAnchor.TOP_RIGHT||this.anchor==e.ControlAnchor.BOTTOM_RIGHT?this.container.insertBefore(this.wrapper,this.container.firstChild):this.container.appendChild(this.wrapper):i.appendChild(this.wrapper)},e.Control.prototype={destroy:function(){this.wrapper.removeChild(this.element),this.container.removeChild(this.wrapper)},isVisible:function(){return"none"!=this.wrapper.style.display},setVisible:function(t){this.wrapper.style.display=t?this.anchor==e.ControlAnchor.ABSOLUTE?"block":"inline-block":"none"},setOpacity:function(t){this.element[e.SIGNAL]&&e.Browser.vendor==e.BROWSERS.IE?e.setElementOpacity(this.element,t,!0):e.setElementOpacity(this.wrapper,t,!0)}}}(OpenSeadragon),function(e){function t(e,t){var n,r=e.controls;for(n=r.length-1;n>=0;n--)if(r[n].element==t)return n;return-1}e.ControlDock=function(t){var n,r,i=["topleft","topright","bottomright","bottomleft"];for(e.extend(!0,this,{id:"controldock-"+e.now()+"-"+Math.floor(1e6*Math.random()),container:e.makeNeutralElement("div"),controls:[]},t),this.container.onsubmit=function(){return!1},this.element&&(this.element=e.getElement(this.element),this.element.appendChild(this.container),this.element.style.position="relative",this.container.style.width="100%",this.container.style.height="100%"),r=0;r<i.length;r++)n=i[r],this.controls[n]=e.makeNeutralElement("div"),this.controls[n].style.position="absolute",n.match("left")&&(this.controls[n].style.left="0px"),n.match("right")&&(this.controls[n].style.right="0px"),n.match("top")&&(this.controls[n].style.top="0px"),n.match("bottom")&&(this.controls[n].style.bottom="0px");this.container.appendChild(this.controls.topleft),this.container.appendChild(this.controls.topright),this.container.appendChild(this.controls.bottomright),this.container.appendChild(this.controls.bottomleft)},e.ControlDock.prototype={addControl:function(n,r){var i=null;if(!(t(this,n=e.getElement(n))>=0)){switch(r.anchor){case e.ControlAnchor.TOP_RIGHT:i=this.controls.topright,n.style.position="relative",n.style.paddingRight="0px",n.style.paddingTop="0px";break;case e.ControlAnchor.BOTTOM_RIGHT:i=this.controls.bottomright,n.style.position="relative",n.style.paddingRight="0px",n.style.paddingBottom="0px";break;case e.ControlAnchor.BOTTOM_LEFT:i=this.controls.bottomleft,n.style.position="relative",n.style.paddingLeft="0px",n.style.paddingBottom="0px";break;case e.ControlAnchor.TOP_LEFT:i=this.controls.topleft,n.style.position="relative",n.style.paddingLeft="0px",n.style.paddingTop="0px";break;case e.ControlAnchor.ABSOLUTE:default:case e.ControlAnchor.NONE:i=this.container,n.style.margin="0px",n.style.padding="0px"}this.controls.push(new e.Control(n,r,i)),n.style.display="inline-block"}},removeControl:function(n){var r=t(this,n=e.getElement(n));return r>=0&&(this.controls[r].destroy(),this.controls.splice(r,1)),this},clearControls:function(){for(;this.controls.length>0;)this.controls.pop().destroy();return this},areControlsEnabled:function(){var e;for(e=this.controls.length-1;e>=0;e--)if(this.controls[e].isVisible())return!0;return!1},setControlsEnabled:function(e){var t;for(t=this.controls.length-1;t>=0;t--)this.controls[t].setVisible(e);return this}}}(OpenSeadragon),function(e){e.Placement=e.freezeObject({CENTER:0,TOP_LEFT:1,TOP:2,TOP_RIGHT:3,RIGHT:4,BOTTOM_RIGHT:5,BOTTOM:6,BOTTOM_LEFT:7,LEFT:8,properties:{0:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1},1:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},2:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},3:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!0,isVerticallyCentered:!1,isBottom:!1},4:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!0,isBottom:!1},5:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!1,isBottom:!0},6:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},7:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},8:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1}}})}(OpenSeadragon),function(e){var t={},n=1;function r(t){return t=e.getElement(t),new e.Point(0===t.clientWidth?1:t.clientWidth,0===t.clientHeight?1:t.clientHeight)}function i(t,n){if(n instanceof e.Overlay)return n;var r=null;if(n.element)r=e.getElement(n.element);else{var i=n.id?n.id:"openseadragon-overlay-"+Math.floor(1e7*Math.random());(r=e.getElement(n.id))||((r=document.createElement("a")).href="#/overlay/"+i),r.id=i,e.addClass(r,n.className?n.className:"openseadragon-overlay")}var o=n.location,a=n.width,s=n.height;if(!o){var l=n.x,u=n.y;if(void 0!==n.px){var c=t.viewport.imageToViewportRectangle(new e.Rect(n.px,n.py,a||0,s||0));l=c.x,u=c.y,a=void 0!==a?c.width:void 0,s=void 0!==s?c.height:void 0}o=new e.Point(l,u)}var d=n.placement;return d&&"string"===e.type(d)&&(d=e.Placement[n.placement.toUpperCase()]),new e.Overlay({element:r,location:o,placement:d,onDraw:n.onDraw,checkResize:n.checkResize,width:a,height:s,rotationMode:n.rotationMode})}function o(e,t){var n;for(n=e.length-1;n>=0;n--)if(e[n].element===t)return n;return-1}function a(t,n){return e.requestAnimationFrame((function(){n(t)}))}function s(t){e.requestAnimationFrame((function(){!function(t){var n,r;if(t.controlsShouldFade){for(n=1-(e.now()-t.controlsFadeBeginTime)/t.controlsFadeLength,n=Math.min(1,n),n=Math.max(0,n),r=t.controls.length-1;r>=0;r--)t.controls[r].autoFade&&t.controls[r].setOpacity(n);n>0&&s(t)}}(t)}))}function l(t){t.autoHideControls&&(t.controlsShouldFade=!0,t.controlsFadeBeginTime=e.now()+t.controlsFadeDelay,window.setTimeout((function(){s(t)}),t.controlsFadeDelay))}function u(e){var t;for(e.controlsShouldFade=!1,t=e.controls.length-1;t>=0;t--)e.controls[t].setOpacity(1)}function c(){u(this)}function d(){l(this)}function h(t){var n={originalEvent:t.originalEvent,preventDefaultAction:t.preventDefaultAction,preventVerticalPan:t.preventVerticalPan,preventHorizontalPan:t.preventHorizontalPan};if(this.raiseEvent("canvas-key",n),n.preventDefaultAction||t.ctrl||t.alt||t.meta)return!0;switch(t.keyCode){case 38:return n.preventVerticalPan||(t.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,-this.pixelsPerArrowPress))),this.viewport.applyConstraints()),!1;case 40:return n.preventVerticalPan||(t.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,this.pixelsPerArrowPress))),this.viewport.applyConstraints()),!1;case 37:return n.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(-this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),!1;case 39:return n.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),!1;default:return!0}}function f(t){var n={originalEvent:t.originalEvent,preventDefaultAction:t.preventDefaultAction,preventVerticalPan:t.preventVerticalPan,preventHorizontalPan:t.preventHorizontalPan};if(this.raiseEvent("canvas-key",n),n.preventDefaultAction||t.ctrl||t.alt||t.meta)return!0;switch(t.keyCode){case 43:case 61:return this.viewport.zoomBy(1.1),this.viewport.applyConstraints(),!1;case 45:return this.viewport.zoomBy(.9),this.viewport.applyConstraints(),!1;case 48:return this.viewport.goHome(),this.viewport.applyConstraints(),!1;case 119:case 87:return n.preventVerticalPan||(t.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,-40))),this.viewport.applyConstraints()),!1;case 115:case 83:return n.preventVerticalPan||(t.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,40))),this.viewport.applyConstraints()),!1;case 97:return n.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(-40,0))),this.viewport.applyConstraints()),!1;case 100:return n.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(40,0))),this.viewport.applyConstraints()),!1;case 114:return this.viewport.flipped?this.viewport.setRotation(e.positiveModulo(this.viewport.degrees-this.rotationIncrement,360)):this.viewport.setRotation(e.positiveModulo(this.viewport.degrees+this.rotationIncrement,360)),this.viewport.applyConstraints(),!1;case 82:return this.viewport.flipped?this.viewport.setRotation(e.positiveModulo(this.viewport.degrees+this.rotationIncrement,360)):this.viewport.setRotation(e.positiveModulo(this.viewport.degrees-this.rotationIncrement,360)),this.viewport.applyConstraints(),!1;case 102:return this.viewport.toggleFlip(),!1;default:return!0}}function p(e){var t;document.activeElement==this.canvas||this.canvas.focus(),this.viewport.flipped&&(e.position.x=this.viewport.getContainerSize().x-e.position.x);var n={tracker:e.eventSource,position:e.position,quick:e.quick,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};this.raiseEvent("canvas-click",n),!n.preventDefaultAction&&this.viewport&&e.quick&&(t=this.gestureSettingsByDeviceType(e.pointerType)).clickToZoom&&(this.viewport.zoomBy(e.shift?1/this.zoomPerClick:this.zoomPerClick,t.zoomToRefPoint?this.viewport.pointFromPixel(e.position,!0):null),this.viewport.applyConstraints())}function m(e){var t,n={tracker:e.eventSource,position:e.position,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};this.raiseEvent("canvas-double-click",n),!n.preventDefaultAction&&this.viewport&&(t=this.gestureSettingsByDeviceType(e.pointerType)).dblClickToZoom&&(this.viewport.zoomBy(e.shift?1/this.zoomPerClick:this.zoomPerClick,t.zoomToRefPoint?this.viewport.pointFromPixel(e.position,!0):null),this.viewport.applyConstraints())}function g(e){var t,n={tracker:e.eventSource,position:e.position,delta:e.delta,speed:e.speed,direction:e.direction,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};if(this.raiseEvent("canvas-drag",n),!n.preventDefaultAction&&this.viewport){if(t=this.gestureSettingsByDeviceType(e.pointerType),this.panHorizontal||(e.delta.x=0),this.panVertical||(e.delta.y=0),this.viewport.flipped&&(e.delta.x=-e.delta.x),this.constrainDuringPan){var r=this.viewport.deltaPointsFromPixels(e.delta.negate());this.viewport.centerSpringX.target.value+=r.x,this.viewport.centerSpringY.target.value+=r.y;var i=this.viewport.getBounds(),o=this.viewport.getConstrainedBounds();this.viewport.centerSpringX.target.value-=r.x,this.viewport.centerSpringY.target.value-=r.y,i.x!=o.x&&(e.delta.x=0),i.y!=o.y&&(e.delta.y=0)}this.viewport.panBy(this.viewport.deltaPointsFromPixels(e.delta.negate()),t.flickEnabled&&!this.constrainDuringPan)}}function v(t){if(!t.preventDefaultAction&&this.viewport){var n=this.gestureSettingsByDeviceType(t.pointerType);if(n.flickEnabled&&t.speed>=n.flickMinSpeed){var r=0;this.panHorizontal&&(r=n.flickMomentum*t.speed*Math.cos(t.direction));var i=0;this.panVertical&&(i=n.flickMomentum*t.speed*Math.sin(t.direction));var o=this.viewport.pixelFromPoint(this.viewport.getCenter(!0)),a=this.viewport.pointFromPixel(new e.Point(o.x-r,o.y-i));this.viewport.panTo(a,!1)}this.viewport.applyConstraints()}this.raiseEvent("canvas-drag-end",{tracker:t.eventSource,position:t.position,speed:t.speed,direction:t.direction,shift:t.shift,originalEvent:t.originalEvent})}function y(e){this.raiseEvent("canvas-enter",{tracker:e.eventSource,pointerType:e.pointerType,position:e.position,buttons:e.buttons,pointers:e.pointers,insideElementPressed:e.insideElementPressed,buttonDownAny:e.buttonDownAny,originalEvent:e.originalEvent})}function b(t){window.location!=window.parent.location&&e.MouseTracker.resetAllMouseTrackers(),this.raiseEvent("canvas-exit",{tracker:t.eventSource,pointerType:t.pointerType,position:t.position,buttons:t.buttons,pointers:t.pointers,insideElementPressed:t.insideElementPressed,buttonDownAny:t.buttonDownAny,originalEvent:t.originalEvent})}function x(e){this.raiseEvent("canvas-press",{tracker:e.eventSource,pointerType:e.pointerType,position:e.position,insideElementPressed:e.insideElementPressed,insideElementReleased:e.insideElementReleased,originalEvent:e.originalEvent})}function w(e){this.raiseEvent("canvas-release",{tracker:e.eventSource,pointerType:e.pointerType,position:e.position,insideElementPressed:e.insideElementPressed,insideElementReleased:e.insideElementReleased,originalEvent:e.originalEvent})}function _(e){this.raiseEvent("canvas-nonprimary-press",{tracker:e.eventSource,position:e.position,pointerType:e.pointerType,button:e.button,buttons:e.buttons,originalEvent:e.originalEvent})}function k(e){this.raiseEvent("canvas-nonprimary-release",{tracker:e.eventSource,position:e.position,pointerType:e.pointerType,button:e.button,buttons:e.buttons,originalEvent:e.originalEvent})}function E(e){var t,n,r;if(!e.preventDefaultAction&&this.viewport&&((t=this.gestureSettingsByDeviceType(e.pointerType)).pinchToZoom&&(n=this.viewport.pointFromPixel(e.center,!0),r=this.viewport.pointFromPixel(e.lastCenter,!0).minus(n),this.panHorizontal||(r.x=0),this.panVertical||(r.y=0),this.viewport.zoomBy(e.distance/e.lastDistance,n,!0),t.zoomToRefPoint&&this.viewport.panBy(r,!0),this.viewport.applyConstraints()),t.pinchRotate)){var i=Math.atan2(e.gesturePoints[0].currentPos.y-e.gesturePoints[1].currentPos.y,e.gesturePoints[0].currentPos.x-e.gesturePoints[1].currentPos.x),o=Math.atan2(e.gesturePoints[0].lastPos.y-e.gesturePoints[1].lastPos.y,e.gesturePoints[0].lastPos.x-e.gesturePoints[1].lastPos.x);this.viewport.setRotation(this.viewport.getRotation()+(i-o)*(180/Math.PI))}return this.raiseEvent("canvas-pinch",{tracker:e.eventSource,gesturePoints:e.gesturePoints,lastCenter:e.lastCenter,center:e.center,lastDistance:e.lastDistance,distance:e.distance,shift:e.shift,originalEvent:e.originalEvent}),!1}function C(t){var n,r,i;if((i=e.now())-this._lastScrollTime>this.minScrollDeltaTime){if(this._lastScrollTime=i,this.viewport.flipped&&(t.position.x=this.viewport.getContainerSize().x-t.position.x),!t.preventDefaultAction&&this.viewport&&(n=this.gestureSettingsByDeviceType(t.pointerType)).scrollToZoom&&(r=Math.pow(this.zoomPerScroll,t.scroll),this.viewport.zoomBy(r,n.zoomToRefPoint?this.viewport.pointFromPixel(t.position,!0):null),this.viewport.applyConstraints()),this.raiseEvent("canvas-scroll",{tracker:t.eventSource,position:t.position,scroll:t.scroll,shift:t.shift,originalEvent:t.originalEvent}),n&&n.scrollToZoom)return!1}else if((n=this.gestureSettingsByDeviceType(t.pointerType))&&n.scrollToZoom)return!1}function S(e){t[this.hash].mouseInside=!0,u(this),this.raiseEvent("container-enter",{tracker:e.eventSource,position:e.position,buttons:e.buttons,pointers:e.pointers,insideElementPressed:e.insideElementPressed,buttonDownAny:e.buttonDownAny,originalEvent:e.originalEvent})}function D(e){e.pointers<1&&(t[this.hash].mouseInside=!1,t[this.hash].animating||l(this)),this.raiseEvent("container-exit",{tracker:e.eventSource,position:e.position,buttons:e.buttons,pointers:e.pointers,insideElementPressed:e.insideElementPressed,buttonDownAny:e.buttonDownAny,originalEvent:e.originalEvent})}function A(e){!function(e){if(!e._opening){if(e.autoResize){var n=r(e.container),i=t[e.hash].prevContainerSize;if(!n.equals(i)){var o=e.viewport;if(e.preserveImageSizeOnResize){var a=i.x/n.x,s=o.getZoom()*a,c=o.getCenter();o.resize(n,!1),o.zoomTo(s,null,!0),o.panTo(c,!0)}else{var d=o.getBounds();o.resize(n,!0),o.fitBoundsWithConstraints(d,!0)}t[e.hash].prevContainerSize=n,t[e.hash].forceRedraw=!0}}var h=e.viewport.update(),f=e.world.update()||h;h&&e.raiseEvent("viewport-change"),e.referenceStrip&&(f=e.referenceStrip.update(e.viewport)||f),!t[e.hash].animating&&f&&(e.raiseEvent("animation-start"),u(e)),(f||t[e.hash].forceRedraw||e.world.needsDraw())&&(function(e){e.imageLoader.clear(),e.drawer.clear(),e.world.draw(),e.raiseEvent("update-viewport",{})}(e),e._drawOverlays(),e.navigator&&e.navigator.update(e.viewport),t[e.hash].forceRedraw=!1,f&&e.raiseEvent("animation")),t[e.hash].animating&&!f&&(e.raiseEvent("animation-finish"),t[e.hash].mouseInside||l(e)),t[e.hash].animating=f}}(e),e.isOpen()?e._updateRequestId=a(e,A):e._updateRequestId=!1}function T(e,t){return e?e+t:t}function O(){t[this.hash].lastZoomTime=e.now(),t[this.hash].zoomFactor=this.zoomPerSecond,t[this.hash].zooming=!0,P(this)}function F(){t[this.hash].lastZoomTime=e.now(),t[this.hash].zoomFactor=1/this.zoomPerSecond,t[this.hash].zooming=!0,P(this)}function M(){t[this.hash].zooming=!1}function P(t){e.requestAnimationFrame(e.delegate(t,N))}function N(){var n,r,i;t[this.hash].zooming&&this.viewport&&(r=(n=e.now())-t[this.hash].lastZoomTime,i=Math.pow(t[this.hash].zoomFactor,r/1e3),this.viewport.zoomBy(i),this.viewport.applyConstraints(),t[this.hash].lastZoomTime=n,P(this))}function B(){this.viewport&&(t[this.hash].zooming=!1,this.viewport.zoomBy(this.zoomPerClick/1),this.viewport.applyConstraints())}function I(){this.viewport&&(t[this.hash].zooming=!1,this.viewport.zoomBy(1/this.zoomPerClick),this.viewport.applyConstraints())}function j(){this.buttons.emulateEnter(),this.buttons.emulateExit()}function R(){this.viewport&&this.viewport.goHome()}function z(){this.isFullPage()&&!e.isFullScreen()?this.setFullPage(!1):this.setFullScreen(!this.isFullPage()),this.buttons&&this.buttons.emulateExit(),this.fullPageButton.element.focus(),this.viewport&&this.viewport.applyConstraints()}function L(){if(this.viewport){var t=this.viewport.getRotation();t=this.viewport.flipped?e.positiveModulo(t+this.rotationIncrement,360):e.positiveModulo(t-this.rotationIncrement,360),this.viewport.setRotation(t)}}function $(){if(this.viewport){var t=this.viewport.getRotation();t=this.viewport.flipped?e.positiveModulo(t-this.rotationIncrement,360):e.positiveModulo(t+this.rotationIncrement,360),this.viewport.setRotation(t)}}function U(){this.viewport.toggleFlip()}function H(){var e=this._sequenceIndex-1;this.navPrevNextWrap&&e<0&&(e+=this.tileSources.length),this.goToPage(e)}function q(){var e=this._sequenceIndex+1;this.navPrevNextWrap&&e>=this.tileSources.length&&(e=0),this.goToPage(e)}e.Viewer=function(i){var o,s,u=arguments,c=this;if(e.isPlainObject(i)||(i={id:u[0],xmlPath:u.length>1?u[1]:void 0,prefixUrl:u.length>2?u[2]:void 0,controls:u.length>3?u[3]:void 0,overlays:u.length>4?u[4]:void 0}),i.config&&(e.extend(!0,i,i.config),delete i.config),e.extend(!0,this,{id:i.id,hash:i.hash||n++,initialPage:0,element:null,container:null,canvas:null,overlays:[],overlaysContainer:null,previousBody:[],customControls:[],source:null,drawer:null,world:null,viewport:null,navigator:null,collectionViewport:null,collectionDrawer:null,navImages:null,buttons:null,profiler:null},e.DEFAULT_SETTINGS,i),void 0===this.hash)throw new Error("A hash must be defined, either by specifying options.id or options.hash.");for(void 0!==t[this.hash]&&e.console.warn("Hash "+this.hash+" has already been used."),t[this.hash]={fsBoundsDelta:new e.Point(1,1),prevContainerSize:null,animating:!1,forceRedraw:!1,mouseInside:!1,group:null,zooming:!1,zoomFactor:null,lastZoomTime:null,fullPage:!1,onfullscreenchange:null},this._sequenceIndex=0,this._firstOpen=!0,this._updateRequestId=null,this._loadQueue=[],this.currentOverlays=[],this._lastScrollTime=e.now(),e.EventSource.call(this),this.addHandler("open-failed",(function(t){var n=e.getString("Errors.OpenFailed",t.eventSource,t.message);c._showMessage(n)})),e.ControlDock.call(this,i),this.xmlPath&&(this.tileSources=[this.xmlPath]),this.element=this.element||document.getElementById(this.id),this.canvas=e.makeNeutralElement("div"),this.canvas.className="openseadragon-canvas",(s=this.canvas.style).width="100%",s.height="100%",s.overflow="hidden",s.position="absolute",s.top="0px",s.left="0px",e.setElementTouchActionNone(this.canvas),""!==i.tabIndex&&(this.canvas.tabIndex=void 0===i.tabIndex?0:i.tabIndex),this.container.className="openseadragon-container",function(e){e.width="100%",e.height="100%",e.position="relative",e.overflow="hidden",e.left="0px",e.top="0px",e.textAlign="left"}(this.container.style),this.container.insertBefore(this.canvas,this.container.firstChild),this.element.appendChild(this.container),this.bodyWidth=document.body.style.width,this.bodyHeight=document.body.style.height,this.bodyOverflow=document.body.style.overflow,this.docOverflow=document.documentElement.style.overflow,this.innerTracker=new e.MouseTracker({element:this.canvas,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,keyDownHandler:e.delegate(this,h),keyHandler:e.delegate(this,f),clickHandler:e.delegate(this,p),dblClickHandler:e.delegate(this,m),dragHandler:e.delegate(this,g),dragEndHandler:e.delegate(this,v),enterHandler:e.delegate(this,y),exitHandler:e.delegate(this,b),pressHandler:e.delegate(this,x),releaseHandler:e.delegate(this,w),nonPrimaryPressHandler:e.delegate(this,_),nonPrimaryReleaseHandler:e.delegate(this,k),scrollHandler:e.delegate(this,C),pinchHandler:e.delegate(this,E)}),this.outerTracker=new e.MouseTracker({element:this.container,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,enterHandler:e.delegate(this,S),exitHandler:e.delegate(this,D)}),this.toolbar&&(this.toolbar=new e.ControlDock({element:this.toolbar})),this.bindStandardControls(),t[this.hash].prevContainerSize=r(this.container),this.world=new e.World({viewer:this}),this.world.addHandler("add-item",(function(e){c.source=c.world.getItemAt(0).source,t[c.hash].forceRedraw=!0,c._updateRequestId||(c._updateRequestId=a(c,A))})),this.world.addHandler("remove-item",(function(e){c.world.getItemCount()?c.source=c.world.getItemAt(0).source:c.source=null,t[c.hash].forceRedraw=!0})),this.world.addHandler("metrics-change",(function(e){c.viewport&&c.viewport._setContentBounds(c.world.getHomeBounds(),c.world.getContentFactor())})),this.world.addHandler("item-index-change",(function(e){c.source=c.world.getItemAt(0).source})),this.viewport=new e.Viewport({containerSize:t[this.hash].prevContainerSize,springStiffness:this.springStiffness,animationTime:this.animationTime,minZoomImageRatio:this.minZoomImageRatio,maxZoomPixelRatio:this.maxZoomPixelRatio,visibilityRatio:this.visibilityRatio,wrapHorizontal:this.wrapHorizontal,wrapVertical:this.wrapVertical,defaultZoomLevel:this.defaultZoomLevel,minZoomLevel:this.minZoomLevel,maxZoomLevel:this.maxZoomLevel,viewer:this,degrees:this.degrees,flipped:this.flipped,navigatorRotate:this.navigatorRotate,homeFillsViewer:this.homeFillsViewer,margins:this.viewportMargins}),this.viewport._setContentBounds(this.world.getHomeBounds(),this.world.getContentFactor()),this.imageLoader=new e.ImageLoader({jobLimit:this.imageLoaderLimit,timeout:i.timeout}),this.tileCache=new e.TileCache({maxImageCacheCount:this.maxImageCacheCount}),this.drawer=new e.Drawer({viewer:this,viewport:this.viewport,element:this.canvas,debugGridColor:this.debugGridColor}),this.overlaysContainer=e.makeNeutralElement("div"),this.canvas.appendChild(this.overlaysContainer),this.drawer.canRotate()||(this.rotateLeft&&(o=this.buttons.buttons.indexOf(this.rotateLeft),this.buttons.buttons.splice(o,1),this.buttons.element.removeChild(this.rotateLeft.element)),this.rotateRight&&(o=this.buttons.buttons.indexOf(this.rotateRight),this.buttons.buttons.splice(o,1),this.buttons.element.removeChild(this.rotateRight.element))),this.showNavigator&&(this.navigator=new e.Navigator({id:this.navigatorId,position:this.navigatorPosition,sizeRatio:this.navigatorSizeRatio,maintainSizeRatio:this.navigatorMaintainSizeRatio,top:this.navigatorTop,left:this.navigatorLeft,width:this.navigatorWidth,height:this.navigatorHeight,autoResize:this.navigatorAutoResize,autoFade:this.navigatorAutoFade,prefixUrl:this.prefixUrl,viewer:this,navigatorRotate:this.navigatorRotate,background:this.navigatorBackground,opacity:this.navigatorOpacity,borderColor:this.navigatorBorderColor,displayRegionColor:this.navigatorDisplayRegionColor,crossOriginPolicy:this.crossOriginPolicy})),this.sequenceMode&&this.bindSequenceControls(),this.tileSources&&this.open(this.tileSources),o=0;o<this.customControls.length;o++)this.addControl(this.customControls[o].id,{anchor:this.customControls[o].anchor});e.requestAnimationFrame((function(){l(c)})),void 0===this.imageSmoothingEnabled||this.imageSmoothingEnabled||this.drawer.setImageSmoothingEnabled(this.imageSmoothingEnabled)},e.extend(e.Viewer.prototype,e.EventSource.prototype,e.ControlDock.prototype,{isOpen:function(){return!!this.world.getItemCount()},openDzi:function(t){return e.console.error("[Viewer.openDzi] this function is deprecated; use Viewer.open() instead."),this.open(t)},openTileSource:function(t){return e.console.error("[Viewer.openTileSource] this function is deprecated; use Viewer.open() instead."),this.open(t)},open:function(t,n){var r=this;if(this.close(),t){if(this.sequenceMode&&e.isArray(t))return this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null),void 0===n||isNaN(n)||(this.initialPage=n),this.tileSources=t,this._sequenceIndex=Math.max(0,Math.min(this.tileSources.length-1,this.initialPage)),this.tileSources.length&&(this.open(this.tileSources[this._sequenceIndex]),this.showReferenceStrip&&this.addReferenceStrip()),void this._updateSequenceButtons(this._sequenceIndex);if(e.isArray(t)||(t=[t]),t.length){this._opening=!0;for(var o,a=t.length,s=0,l=0,u=function(){if(s+l===a)if(s){!r._firstOpen&&r.preserveViewport||(r.viewport.goHome(!0),r.viewport.update()),r._firstOpen=!1;var e=t[0];if(e.tileSource&&(e=e.tileSource),r.overlays&&!r.preserveOverlays)for(var n=0;n<r.overlays.length;n++)r.currentOverlays[n]=i(r,r.overlays[n]);r._drawOverlays(),r._opening=!1,r.raiseEvent("open",{source:e})}else r._opening=!1,r.raiseEvent("open-failed",o)},c=function(t){e.isPlainObject(t)&&t.tileSource||(t={tileSource:t}),void 0!==t.index&&(e.console.error("[Viewer.open] setting indexes here is not supported; use addTiledImage instead"),delete t.index),void 0===t.collectionImmediately&&(t.collectionImmediately=!0);var n=t.success;t.success=function(e){if(s++,t.tileSource.overlays)for(var i=0;i<t.tileSource.overlays.length;i++)r.addOverlay(t.tileSource.overlays[i]);n&&n(e),u()};var i=t.error;t.error=function(e){l++,o||(o=e),i&&i(e),u()},r.addTiledImage(t)},d=0;d<t.length;d++)c(t[d]);return this}}},close:function(){return t[this.hash]?(this._opening=!1,this.navigator&&this.navigator.close(),this.preserveOverlays||(this.clearOverlays(),this.overlaysContainer.innerHTML=""),t[this.hash].animating=!1,this.world.removeAll(),this.imageLoader.clear(),this.raiseEvent("close"),this):this},destroy:function(){if(t[this.hash]){if(this.close(),this.clearOverlays(),this.overlaysContainer.innerHTML="",this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null),null!==this._updateRequestId&&(e.cancelAnimationFrame(this._updateRequestId),this._updateRequestId=null),this.drawer&&this.drawer.destroy(),this.removeAllHandlers(),this.element)for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.innerTracker&&this.innerTracker.destroy(),this.outerTracker&&this.outerTracker.destroy(),t[this.hash]=null,delete t[this.hash],this.canvas=null,this.container=null,this.element=null}},isMouseNavEnabled:function(){return this.innerTracker.isTracking()},setMouseNavEnabled:function(e){return this.innerTracker.setTracking(e),this.outerTracker.setTracking(e),this.raiseEvent("mouse-enabled",{enabled:e}),this},areControlsEnabled:function(){var e,t=this.controls.length;for(e=0;e<this.controls.length;e++)t=t&&this.controls[e].isVisible();return t},setControlsEnabled:function(e){return e?u(this):l(this),this.raiseEvent("controls-enabled",{enabled:e}),this},setDebugMode:function(e){for(var t=0;t<this.world.getItemCount();t++)this.world.getItemAt(t).debugMode=e;this.debugMode=e,this.forceRedraw()},isFullPage:function(){return t[this.hash].fullPage},setFullPage:function(n){var r,i,o=document.body,a=o.style,s=document.documentElement.style,l=this;if(n==this.isFullPage())return this;var u={fullPage:n,preventDefaultAction:!1};if(this.raiseEvent("pre-full-page",u),u.preventDefaultAction)return this;if(n){for(this.elementSize=e.getElementSize(this.element),this.pageScroll=e.getPageScroll(),this.elementMargin=this.element.style.margin,this.element.style.margin="0",this.elementPadding=this.element.style.padding,this.element.style.padding="0",this.bodyMargin=a.margin,this.docMargin=s.margin,a.margin="0",s.margin="0",this.bodyPadding=a.padding,this.docPadding=s.padding,a.padding="0",s.padding="0",this.bodyWidth=a.width,this.docWidth=s.width,a.width="100%",s.width="100%",this.bodyHeight=a.height,this.docHeight=s.height,a.height="100%",s.height="100%",this.previousBody=[],t[this.hash].prevElementParent=this.element.parentNode,t[this.hash].prevNextSibling=this.element.nextSibling,t[this.hash].prevElementWidth=this.element.style.width,t[this.hash].prevElementHeight=this.element.style.height,r=o.childNodes.length,i=0;i<r;i++)this.previousBody.push(o.childNodes[0]),o.removeChild(o.childNodes[0]);this.toolbar&&this.toolbar.element&&(this.toolbar.parentNode=this.toolbar.element.parentNode,this.toolbar.nextSibling=this.toolbar.element.nextSibling,o.appendChild(this.toolbar.element),e.addClass(this.toolbar.element,"fullpage")),e.addClass(this.element,"fullpage"),o.appendChild(this.element),this.element.style.height=e.getWindowSize().y+"px",this.element.style.width=e.getWindowSize().x+"px",this.toolbar&&this.toolbar.element&&(this.element.style.height=e.getElementSize(this.element).y-e.getElementSize(this.toolbar.element).y+"px"),t[this.hash].fullPage=!0,e.delegate(this,S)({})}else{for(this.element.style.margin=this.elementMargin,this.element.style.padding=this.elementPadding,a.margin=this.bodyMargin,s.margin=this.docMargin,a.padding=this.bodyPadding,s.padding=this.docPadding,a.width=this.bodyWidth,s.width=this.docWidth,a.height=this.bodyHeight,s.height=this.docHeight,o.removeChild(this.element),r=this.previousBody.length,i=0;i<r;i++)o.appendChild(this.previousBody.shift());e.removeClass(this.element,"fullpage"),t[this.hash].prevElementParent.insertBefore(this.element,t[this.hash].prevNextSibling),this.toolbar&&this.toolbar.element&&(o.removeChild(this.toolbar.element),e.removeClass(this.toolbar.element,"fullpage"),this.toolbar.parentNode.insertBefore(this.toolbar.element,this.toolbar.nextSibling),delete this.toolbar.parentNode,delete this.toolbar.nextSibling),this.element.style.width=t[this.hash].prevElementWidth,this.element.style.height=t[this.hash].prevElementHeight;var c=0,d=function(){e.setPageScroll(l.pageScroll);var t=e.getPageScroll();++c<10&&(t.x!==l.pageScroll.x||t.y!==l.pageScroll.y)&&e.requestAnimationFrame(d)};e.requestAnimationFrame(d),t[this.hash].fullPage=!1,e.delegate(this,D)({})}return this.navigator&&this.viewport&&this.navigator.update(this.viewport),this.raiseEvent("full-page",{fullPage:n}),this},setFullScreen:function(t){var n=this;if(!e.supportsFullScreen)return this.setFullPage(t);if(e.isFullScreen()===t)return this;var r={fullScreen:t,preventDefaultAction:!1};if(this.raiseEvent("pre-full-screen",r),r.preventDefaultAction)return this;if(t){if(this.setFullPage(!0),!this.isFullPage())return this;this.fullPageStyleWidth=this.element.style.width,this.fullPageStyleHeight=this.element.style.height,this.element.style.width="100%",this.element.style.height="100%";var i=function(){var t=e.isFullScreen();t||(e.removeEvent(document,e.fullScreenEventName,i),e.removeEvent(document,e.fullScreenErrorEventName,i),n.setFullPage(!1),n.isFullPage()&&(n.element.style.width=n.fullPageStyleWidth,n.element.style.height=n.fullPageStyleHeight)),n.navigator&&n.viewport&&setTimeout((function(){n.navigator.update(n.viewport)})),n.raiseEvent("full-screen",{fullScreen:t})};e.addEvent(document,e.fullScreenEventName,i),e.addEvent(document,e.fullScreenErrorEventName,i),e.requestFullScreen(document.body)}else e.exitFullScreen();return this},isVisible:function(){return"hidden"!=this.container.style.visibility},setVisible:function(e){return this.container.style.visibility=e?"":"hidden",this.raiseEvent("visible",{visible:e}),this},addTiledImage:function(t){e.console.assert(t,"[Viewer.addTiledImage] options is required"),e.console.assert(t.tileSource,"[Viewer.addTiledImage] options.tileSource is required"),e.console.assert(!t.replace||t.index>-1&&t.index<this.world.getItemCount(),"[Viewer.addTiledImage] if options.replace is used, options.index must be a valid index in Viewer.world");var n=this;t.replace&&(t.replaceItem=n.world.getItemAt(t.index)),this._hideMessage(),void 0===t.placeholderFillStyle&&(t.placeholderFillStyle=this.placeholderFillStyle),void 0===t.opacity&&(t.opacity=this.opacity),void 0===t.preload&&(t.preload=this.preload),void 0===t.compositeOperation&&(t.compositeOperation=this.compositeOperation),void 0===t.crossOriginPolicy&&(t.crossOriginPolicy=void 0!==t.tileSource.crossOriginPolicy?t.tileSource.crossOriginPolicy:this.crossOriginPolicy),void 0===t.ajaxWithCredentials&&(t.ajaxWithCredentials=this.ajaxWithCredentials),void 0===t.loadTilesWithAjax&&(t.loadTilesWithAjax=this.loadTilesWithAjax),void 0===t.ajaxHeaders||null===t.ajaxHeaders?t.ajaxHeaders=this.ajaxHeaders:e.isPlainObject(t.ajaxHeaders)&&e.isPlainObject(this.ajaxHeaders)&&(t.ajaxHeaders=e.extend({},this.ajaxHeaders,t.ajaxHeaders));var r={options:t};function i(e){for(var i=0;i<n._loadQueue.length;i++)if(n._loadQueue[i]===r){n._loadQueue.splice(i,1);break}0===n._loadQueue.length&&o(r),n.raiseEvent("add-item-failed",e),t.error&&t.error(e)}function o(e){n.collectionMode&&(n.world.arrange({immediately:e.options.collectionImmediately,rows:n.collectionRows,columns:n.collectionColumns,layout:n.collectionLayout,tileSize:n.collectionTileSize,tileMargin:n.collectionTileMargin}),n.world.setAutoRefigureSizes(!0))}function a(){for(var t,r,i;n._loadQueue.length&&(t=n._loadQueue[0]).tileSource;){if(n._loadQueue.splice(0,1),t.options.replace){var a=n.world.getIndexOfItem(t.options.replaceItem);-1!=a&&(t.options.index=a),n.world.removeItem(t.options.replaceItem)}r=new e.TiledImage({viewer:n,source:t.tileSource,viewport:n.viewport,drawer:n.drawer,tileCache:n.tileCache,imageLoader:n.imageLoader,x:t.options.x,y:t.options.y,width:t.options.width,height:t.options.height,fitBounds:t.options.fitBounds,fitBoundsPlacement:t.options.fitBoundsPlacement,clip:t.options.clip,placeholderFillStyle:t.options.placeholderFillStyle,opacity:t.options.opacity,preload:t.options.preload,degrees:t.options.degrees,compositeOperation:t.options.compositeOperation,springStiffness:n.springStiffness,animationTime:n.animationTime,minZoomImageRatio:n.minZoomImageRatio,wrapHorizontal:n.wrapHorizontal,wrapVertical:n.wrapVertical,immediateRender:n.immediateRender,blendTime:n.blendTime,alwaysBlend:n.alwaysBlend,minPixelRatio:n.minPixelRatio,smoothTileEdgesMinZoom:n.smoothTileEdgesMinZoom,iOSDevice:n.iOSDevice,crossOriginPolicy:t.options.crossOriginPolicy,ajaxWithCredentials:t.options.ajaxWithCredentials,loadTilesWithAjax:t.options.loadTilesWithAjax,ajaxHeaders:t.options.ajaxHeaders,debugMode:n.debugMode}),n.collectionMode&&n.world.setAutoRefigureSizes(!1),n.world.addItem(r,{index:t.options.index}),0===n._loadQueue.length&&o(t),1!==n.world.getItemCount()||n.preserveViewport||n.viewport.goHome(!0),n.navigator&&(i=e.extend({},t.options,{replace:!1,originalTiledImage:r,tileSource:t.tileSource}),n.navigator.addTiledImage(i)),t.options.success&&t.options.success({item:r})}}e.isArray(t.tileSource)?setTimeout((function(){i({message:"[Viewer.addTiledImage] Sequences can not be added; add them one at a time instead.",source:t.tileSource,options:t})})):(this._loadQueue.push(r),function(t,n,r,i,o){var a=t;if("string"==e.type(n))if(n.match(/^\s*<.*>\s*$/))n=e.parseXml(n);else if(n.match(/^\s*[\{\[].*[\}\]]\s*$/))try{var s=e.parseJSON(n);n=s}catch(e){}function l(e,t){e.ready?i(e):(e.addHandler("ready",(function(){i(e)})),e.addHandler("open-failed",(function(e){o({message:e.message,source:t})})))}setTimeout((function(){if("string"==e.type(n))(n=new e.TileSource({url:n,crossOriginPolicy:void 0!==r.crossOriginPolicy?r.crossOriginPolicy:t.crossOriginPolicy,ajaxWithCredentials:t.ajaxWithCredentials,ajaxHeaders:t.ajaxHeaders,useCanvas:t.useCanvas,success:function(e){i(e.tileSource)}})).addHandler("open-failed",(function(e){o(e)}));else if(e.isPlainObject(n)||n.nodeType)if(void 0!==n.crossOriginPolicy||void 0===r.crossOriginPolicy&&void 0===t.crossOriginPolicy||(n.crossOriginPolicy=void 0!==r.crossOriginPolicy?r.crossOriginPolicy:t.crossOriginPolicy),void 0===n.ajaxWithCredentials&&(n.ajaxWithCredentials=t.ajaxWithCredentials),void 0===n.useCanvas&&(n.useCanvas=t.useCanvas),e.isFunction(n.getTileUrl)){var s=new e.TileSource(n);s.getTileUrl=n.getTileUrl,i(s)}else{var u=e.TileSource.determineType(a,n);if(!u)return void o({message:"Unable to load TileSource",source:n});var c=u.prototype.configure.apply(a,[n]);l(new u(c),n)}else l(n,n)}))}(this,t.tileSource,t,(function(e){r.tileSource=e,a()}),(function(e){e.options=t,i(e),a()})))},addSimpleImage:function(t){e.console.assert(t,"[Viewer.addSimpleImage] options is required"),e.console.assert(t.url,"[Viewer.addSimpleImage] options.url is required");var n=e.extend({},t,{tileSource:{type:"image",url:t.url}});delete n.url,this.addTiledImage(n)},addLayer:function(t){var n=this;e.console.error("[Viewer.addLayer] this function is deprecated; use Viewer.addTiledImage() instead.");var r=e.extend({},t,{success:function(e){n.raiseEvent("add-layer",{options:t,drawer:e.item})},error:function(e){n.raiseEvent("add-layer-failed",e)}});return this.addTiledImage(r),this},getLayerAtLevel:function(t){return e.console.error("[Viewer.getLayerAtLevel] this function is deprecated; use World.getItemAt() instead."),this.world.getItemAt(t)},getLevelOfLayer:function(t){return e.console.error("[Viewer.getLevelOfLayer] this function is deprecated; use World.getIndexOfItem() instead."),this.world.getIndexOfItem(t)},getLayersCount:function(){return e.console.error("[Viewer.getLayersCount] this function is deprecated; use World.getItemCount() instead."),this.world.getItemCount()},setLayerLevel:function(t,n){return e.console.error("[Viewer.setLayerLevel] this function is deprecated; use World.setItemIndex() instead."),this.world.setItemIndex(t,n)},removeLayer:function(t){return e.console.error("[Viewer.removeLayer] this function is deprecated; use World.removeItem() instead."),this.world.removeItem(t)},forceRedraw:function(){return t[this.hash].forceRedraw=!0,this},bindSequenceControls:function(){var t=e.delegate(this,c),n=e.delegate(this,d),r=e.delegate(this,q),i=e.delegate(this,H),o=this.navImages,a=!0;return this.showSequenceControl&&((this.previousButton||this.nextButton)&&(a=!1),this.previousButton=new e.Button({element:this.previousButton?e.getElement(this.previousButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.PreviousPage"),srcRest:T(this.prefixUrl,o.previous.REST),srcGroup:T(this.prefixUrl,o.previous.GROUP),srcHover:T(this.prefixUrl,o.previous.HOVER),srcDown:T(this.prefixUrl,o.previous.DOWN),onRelease:i,onFocus:t,onBlur:n}),this.nextButton=new e.Button({element:this.nextButton?e.getElement(this.nextButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.NextPage"),srcRest:T(this.prefixUrl,o.next.REST),srcGroup:T(this.prefixUrl,o.next.GROUP),srcHover:T(this.prefixUrl,o.next.HOVER),srcDown:T(this.prefixUrl,o.next.DOWN),onRelease:r,onFocus:t,onBlur:n}),this.navPrevNextWrap||this.previousButton.disable(),this.tileSources&&this.tileSources.length||this.nextButton.disable(),a&&(this.paging=new e.ButtonGroup({buttons:[this.previousButton,this.nextButton],clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.pagingControl=this.paging.element,this.toolbar?this.toolbar.addControl(this.pagingControl,{anchor:e.ControlAnchor.BOTTOM_RIGHT}):this.addControl(this.pagingControl,{anchor:this.sequenceControlAnchor||e.ControlAnchor.TOP_LEFT}))),this},bindStandardControls:function(){var t=e.delegate(this,O),n=e.delegate(this,M),r=e.delegate(this,B),i=e.delegate(this,F),o=e.delegate(this,I),a=e.delegate(this,R),s=e.delegate(this,z),l=e.delegate(this,L),u=e.delegate(this,$),h=e.delegate(this,U),f=e.delegate(this,c),p=e.delegate(this,d),m=this.navImages,g=[],v=!0;return this.showNavigationControl&&((this.zoomInButton||this.zoomOutButton||this.homeButton||this.fullPageButton||this.rotateLeftButton||this.rotateRightButton||this.flipButton)&&(v=!1),this.showZoomControl&&(g.push(this.zoomInButton=new e.Button({element:this.zoomInButton?e.getElement(this.zoomInButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.ZoomIn"),srcRest:T(this.prefixUrl,m.zoomIn.REST),srcGroup:T(this.prefixUrl,m.zoomIn.GROUP),srcHover:T(this.prefixUrl,m.zoomIn.HOVER),srcDown:T(this.prefixUrl,m.zoomIn.DOWN),onPress:t,onRelease:n,onClick:r,onEnter:t,onExit:n,onFocus:f,onBlur:p})),g.push(this.zoomOutButton=new e.Button({element:this.zoomOutButton?e.getElement(this.zoomOutButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.ZoomOut"),srcRest:T(this.prefixUrl,m.zoomOut.REST),srcGroup:T(this.prefixUrl,m.zoomOut.GROUP),srcHover:T(this.prefixUrl,m.zoomOut.HOVER),srcDown:T(this.prefixUrl,m.zoomOut.DOWN),onPress:i,onRelease:n,onClick:o,onEnter:i,onExit:n,onFocus:f,onBlur:p}))),this.showHomeControl&&g.push(this.homeButton=new e.Button({element:this.homeButton?e.getElement(this.homeButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.Home"),srcRest:T(this.prefixUrl,m.home.REST),srcGroup:T(this.prefixUrl,m.home.GROUP),srcHover:T(this.prefixUrl,m.home.HOVER),srcDown:T(this.prefixUrl,m.home.DOWN),onRelease:a,onFocus:f,onBlur:p})),this.showFullPageControl&&g.push(this.fullPageButton=new e.Button({element:this.fullPageButton?e.getElement(this.fullPageButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.FullPage"),srcRest:T(this.prefixUrl,m.fullpage.REST),srcGroup:T(this.prefixUrl,m.fullpage.GROUP),srcHover:T(this.prefixUrl,m.fullpage.HOVER),srcDown:T(this.prefixUrl,m.fullpage.DOWN),onRelease:s,onFocus:f,onBlur:p})),this.showRotationControl&&(g.push(this.rotateLeftButton=new e.Button({element:this.rotateLeftButton?e.getElement(this.rotateLeftButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.RotateLeft"),srcRest:T(this.prefixUrl,m.rotateleft.REST),srcGroup:T(this.prefixUrl,m.rotateleft.GROUP),srcHover:T(this.prefixUrl,m.rotateleft.HOVER),srcDown:T(this.prefixUrl,m.rotateleft.DOWN),onRelease:l,onFocus:f,onBlur:p})),g.push(this.rotateRightButton=new e.Button({element:this.rotateRightButton?e.getElement(this.rotateRightButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.RotateRight"),srcRest:T(this.prefixUrl,m.rotateright.REST),srcGroup:T(this.prefixUrl,m.rotateright.GROUP),srcHover:T(this.prefixUrl,m.rotateright.HOVER),srcDown:T(this.prefixUrl,m.rotateright.DOWN),onRelease:u,onFocus:f,onBlur:p}))),this.showFlipControl&&g.push(this.flipButton=new e.Button({element:this.flipButton?e.getElement(this.flipButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.Flip"),srcRest:T(this.prefixUrl,m.flip.REST),srcGroup:T(this.prefixUrl,m.flip.GROUP),srcHover:T(this.prefixUrl,m.flip.HOVER),srcDown:T(this.prefixUrl,m.flip.DOWN),onRelease:h,onFocus:f,onBlur:p})),v&&(this.buttons=new e.ButtonGroup({buttons:g,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.navControl=this.buttons.element,this.addHandler("open",e.delegate(this,j)),this.toolbar?this.toolbar.addControl(this.navControl,{anchor:this.navigationControlAnchor||e.ControlAnchor.TOP_LEFT}):this.addControl(this.navControl,{anchor:this.navigationControlAnchor||e.ControlAnchor.TOP_LEFT}))),this},currentPage:function(){return this._sequenceIndex},goToPage:function(e){return this.tileSources&&e>=0&&e<this.tileSources.length&&(this._sequenceIndex=e,this._updateSequenceButtons(e),this.open(this.tileSources[e]),this.referenceStrip&&this.referenceStrip.setFocus(e),this.raiseEvent("page",{page:e})),this},addOverlay:function(t,n,r,a){var s;if(s=e.isPlainObject(t)?t:{element:t,location:n,placement:r,onDraw:a},t=e.getElement(s.element),o(this.currentOverlays,t)>=0)return this;var l=i(this,s);return this.currentOverlays.push(l),l.drawHTML(this.overlaysContainer,this.viewport),this.raiseEvent("add-overlay",{element:t,location:s.location,placement:s.placement}),this},updateOverlay:function(n,r,i){var a;return n=e.getElement(n),(a=o(this.currentOverlays,n))>=0&&(this.currentOverlays[a].update(r,i),t[this.hash].forceRedraw=!0,this.raiseEvent("update-overlay",{element:n,location:r,placement:i})),this},removeOverlay:function(n){var r;return n=e.getElement(n),(r=o(this.currentOverlays,n))>=0&&(this.currentOverlays[r].destroy(),this.currentOverlays.splice(r,1),t[this.hash].forceRedraw=!0,this.raiseEvent("remove-overlay",{element:n})),this},clearOverlays:function(){for(;this.currentOverlays.length>0;)this.currentOverlays.pop().destroy();return t[this.hash].forceRedraw=!0,this.raiseEvent("clear-overlay",{}),this},getOverlayById:function(t){var n;return t=e.getElement(t),(n=o(this.currentOverlays,t))>=0?this.currentOverlays[n]:null},_updateSequenceButtons:function(e){this.nextButton&&(this.tileSources&&this.tileSources.length-1!==e?this.nextButton.enable():this.navPrevNextWrap||this.nextButton.disable()),this.previousButton&&(e>0?this.previousButton.enable():this.navPrevNextWrap||this.previousButton.disable())},_showMessage:function(t){this._hideMessage();var n=e.makeNeutralElement("div");n.appendChild(document.createTextNode(t)),this.messageDiv=e.makeCenteredNode(n),e.addClass(this.messageDiv,"openseadragon-message"),this.container.appendChild(this.messageDiv)},_hideMessage:function(){var e=this.messageDiv;e&&(e.parentNode.removeChild(e),delete this.messageDiv)},gestureSettingsByDeviceType:function(e){switch(e){case"mouse":return this.gestureSettingsMouse;case"touch":return this.gestureSettingsTouch;case"pen":return this.gestureSettingsPen;default:return this.gestureSettingsUnknown}},_drawOverlays:function(){var e,t=this.currentOverlays.length;for(e=0;e<t;e++)this.currentOverlays[e].drawHTML(this.overlaysContainer,this.viewport)},_cancelPendingImages:function(){this._loadQueue=[]},removeReferenceStrip:function(){this.showReferenceStrip=!1,this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null)},addReferenceStrip:function(){if(this.showReferenceStrip=!0,this.sequenceMode){if(this.referenceStrip)return;this.tileSources.length&&this.tileSources.length>1&&(this.referenceStrip=new e.ReferenceStrip({id:this.referenceStripElement,position:this.referenceStripPosition,sizeRatio:this.referenceStripSizeRatio,scroll:this.referenceStripScroll,height:this.referenceStripHeight,width:this.referenceStripWidth,tileSources:this.tileSources,prefixUrl:this.prefixUrl,useCanvas:this.useCanvas,viewer:this}),this.referenceStrip.setFocus(this._sequenceIndex))}else e.console.warn('Attempting to display a reference strip while "sequenceMode" is off.')}})}(OpenSeadragon),function(e){function t(e){var t={tracker:e.eventSource,position:e.position,quick:e.quick,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};if(this.viewer.raiseEvent("navigator-click",t),!t.preventDefaultAction&&e.quick&&this.viewer.viewport&&(this.panVertical||this.panHorizontal)){this.viewer.viewport.flipped&&(e.position.x=this.viewport.getContainerSize().x-e.position.x);var n=this.viewport.pointFromPixel(e.position);this.panVertical?this.panHorizontal||(n.x=this.viewer.viewport.getCenter(!0).x):n.y=this.viewer.viewport.getCenter(!0).y,this.viewer.viewport.panTo(n),this.viewer.viewport.applyConstraints()}}function n(e){var t={tracker:e.eventSource,position:e.position,delta:e.delta,speed:e.speed,direction:e.direction,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};this.viewer.raiseEvent("navigator-drag",t),!t.preventDefaultAction&&this.viewer.viewport&&(this.panHorizontal||(e.delta.x=0),this.panVertical||(e.delta.y=0),this.viewer.viewport.flipped&&(e.delta.x=-e.delta.x),this.viewer.viewport.panBy(this.viewport.deltaPointsFromPixels(e.delta)),this.viewer.constrainDuringPan&&this.viewer.viewport.applyConstraints())}function r(e){e.insideElementPressed&&this.viewer.viewport&&this.viewer.viewport.applyConstraints()}function i(e){return this.viewer.raiseEvent("navigator-scroll",{tracker:e.eventSource,position:e.position,scroll:e.scroll,shift:e.shift,originalEvent:e.originalEvent}),!1}function o(e,t){a(e,"rotate("+t+"deg)")}function a(e,t){e.style.webkitTransform=t,e.style.mozTransform=t,e.style.msTransform=t,e.style.oTransform=t,e.style.transform=t}e.Navigator=function(a){var s,l,u,c,d=a.viewer,h=this;function f(e){o(h.displayRegionContainer,e),o(h.displayRegion,-e),h.viewport.setRotation(e)}a.id?(this.element=document.getElementById(a.id),a.controlOptions={anchor:e.ControlAnchor.NONE,attachToViewer:!1,autoFade:!1}):(a.id="navigator-"+e.now(),this.element=e.makeNeutralElement("div"),a.controlOptions={anchor:e.ControlAnchor.TOP_RIGHT,attachToViewer:!0,autoFade:a.autoFade},a.position&&("BOTTOM_RIGHT"==a.position?a.controlOptions.anchor=e.ControlAnchor.BOTTOM_RIGHT:"BOTTOM_LEFT"==a.position?a.controlOptions.anchor=e.ControlAnchor.BOTTOM_LEFT:"TOP_RIGHT"==a.position?a.controlOptions.anchor=e.ControlAnchor.TOP_RIGHT:"TOP_LEFT"==a.position?a.controlOptions.anchor=e.ControlAnchor.TOP_LEFT:"ABSOLUTE"==a.position&&(a.controlOptions.anchor=e.ControlAnchor.ABSOLUTE,a.controlOptions.top=a.top,a.controlOptions.left=a.left,a.controlOptions.height=a.height,a.controlOptions.width=a.width))),this.element.id=a.id,this.element.className+=" navigator",(a=e.extend(!0,{sizeRatio:e.DEFAULT_SETTINGS.navigatorSizeRatio},a,{element:this.element,tabIndex:-1,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0,autoResize:a.autoResize,minZoomImageRatio:1,background:a.background,opacity:a.opacity,borderColor:a.borderColor,displayRegionColor:a.displayRegionColor})).minPixelRatio=this.minPixelRatio=d.minPixelRatio,e.setElementTouchActionNone(this.element),this.borderWidth=2,this.fudge=new e.Point(1,1),this.totalBorderWidths=new e.Point(2*this.borderWidth,2*this.borderWidth).minus(this.fudge),a.controlOptions.anchor!=e.ControlAnchor.NONE&&(u=this.element.style,c=this.borderWidth,u.margin="0px",u.border=c+"px solid "+a.borderColor,u.padding="0px",u.background=a.background,u.opacity=a.opacity,u.overflow="hidden"),this.displayRegion=e.makeNeutralElement("div"),this.displayRegion.id=this.element.id+"-displayregion",this.displayRegion.className="displayregion",function(e,t){e.position="relative",e.top="0px",e.left="0px",e.fontSize="0px",e.overflow="hidden",e.border=t+"px solid "+a.displayRegionColor,e.margin="0px",e.padding="0px",e.background="transparent",e.float="left",e.cssFloat="left",e.styleFloat="left",e.zIndex=999999999,e.cursor="default"}(this.displayRegion.style,this.borderWidth),this.displayRegionContainer=e.makeNeutralElement("div"),this.displayRegionContainer.id=this.element.id+"-displayregioncontainer",this.displayRegionContainer.className="displayregioncontainer",this.displayRegionContainer.style.width="100%",this.displayRegionContainer.style.height="100%",d.addControl(this.element,a.controlOptions),this._resizeWithViewer=a.controlOptions.anchor!=e.ControlAnchor.ABSOLUTE&&a.controlOptions.anchor!=e.ControlAnchor.NONE,a.width&&a.height?(this.setWidth(a.width),this.setHeight(a.height)):this._resizeWithViewer&&(s=e.getElementSize(d.element),this.element.style.height=Math.round(s.y*a.sizeRatio)+"px",this.element.style.width=Math.round(s.x*a.sizeRatio)+"px",this.oldViewerSize=s,l=e.getElementSize(this.element),this.elementArea=l.x*l.y),this.oldContainerSize=new e.Point(0,0),e.Viewer.apply(this,[a]),this.displayRegionContainer.appendChild(this.displayRegion),this.element.getElementsByTagName("div")[0].appendChild(this.displayRegionContainer),a.navigatorRotate&&(f(a.viewer.viewport?a.viewer.viewport.getRotation():a.viewer.degrees||0),a.viewer.addHandler("rotate",(function(e){f(e.degrees)}))),this.innerTracker.destroy(),this.innerTracker=new e.MouseTracker({element:this.element,dragHandler:e.delegate(this,n),clickHandler:e.delegate(this,t),releaseHandler:e.delegate(this,r),scrollHandler:e.delegate(this,i)}),this.addHandler("reset-size",(function(){h.viewport&&h.viewport.goHome(!0)})),d.world.addHandler("item-index-change",(function(e){window.setTimeout((function(){var t=h.world.getItemAt(e.previousIndex);h.world.setItemIndex(t,e.newIndex)}),1)})),d.world.addHandler("remove-item",(function(e){var t=e.item,n=h._getMatchingItem(t);n&&h.world.removeItem(n)})),this.update(d.viewport)},e.extend(e.Navigator.prototype,e.EventSource.prototype,e.Viewer.prototype,{updateSize:function(){if(this.viewport){var t=new e.Point(0===this.container.clientWidth?1:this.container.clientWidth,0===this.container.clientHeight?1:this.container.clientHeight);t.equals(this.oldContainerSize)||(this.viewport.resize(t,!0),this.viewport.goHome(!0),this.oldContainerSize=t,this.drawer.clear(),this.world.draw())}},setWidth:function(e){this.width=e,this.element.style.width="number"==typeof e?e+"px":e,this._resizeWithViewer=!1},setHeight:function(e){this.height=e,this.element.style.height="number"==typeof e?e+"px":e,this._resizeWithViewer=!1},setFlip:function(e){return this.viewport.setFlip(e),this.setDisplayTransform(this.viewer.viewport.getFlip()?"scale(-1,1)":"scale(1,1)"),this},setDisplayTransform:function(e){a(this.displayRegion,e),a(this.canvas,e),a(this.element,e)},update:function(t){var n,r,i,o,a,s;if(n=e.getElementSize(this.viewer.element),this._resizeWithViewer&&n.x&&n.y&&!n.equals(this.oldViewerSize)&&(this.oldViewerSize=n,this.maintainSizeRatio||!this.elementArea?(r=n.x*this.sizeRatio,i=n.y*this.sizeRatio):(r=Math.sqrt(this.elementArea*(n.x/n.y)),i=this.elementArea/r),this.element.style.width=Math.round(r)+"px",this.element.style.height=Math.round(i)+"px",this.elementArea||(this.elementArea=r*i),this.updateSize()),t&&this.viewport){o=t.getBoundsNoRotate(!0),a=this.viewport.pixelFromPointNoRotate(o.getTopLeft(),!1),s=this.viewport.pixelFromPointNoRotate(o.getBottomRight(),!1).minus(this.totalBorderWidths);var l=this.displayRegion.style;l.display=this.world.getItemCount()?"block":"none",l.top=Math.round(a.y)+"px",l.left=Math.round(a.x)+"px";var u=Math.abs(a.x-s.x),c=Math.abs(a.y-s.y);l.width=Math.round(Math.max(u,0))+"px",l.height=Math.round(Math.max(c,0))+"px"}},addTiledImage:function(t){var n=this,r=t.originalTiledImage;delete t.original;var i=e.extend({},t,{success:function(e){var t=e.item;function i(){n._matchBounds(t,r)}t._originalForNavigator=r,n._matchBounds(t,r,!0),r.addHandler("bounds-change",i),r.addHandler("clip-change",i),r.addHandler("opacity-change",(function(){n._matchOpacity(t,r)})),r.addHandler("composite-operation-change",(function(){n._matchCompositeOperation(t,r)}))}});return e.Viewer.prototype.addTiledImage.apply(this,[i])},_getMatchingItem:function(e){for(var t,n=this.world.getItemCount(),r=0;r<n;r++)if((t=this.world.getItemAt(r))._originalForNavigator===e)return t;return null},_matchBounds:function(e,t,n){var r=t.getBoundsNoRotate();e.setPosition(r.getTopLeft(),n),e.setWidth(r.width,n),e.setRotation(t.getRotation(),n),e.setClip(t.getClip())},_matchOpacity:function(e,t){e.setOpacity(t.opacity)},_matchCompositeOperation:function(e,t){e.setCompositeOperation(t.compositeOperation)}})}(OpenSeadragon),function(e){var t={Errors:{Dzc:"Sorry, we don't support Deep Zoom Collections!",Dzi:"Hmm, this doesn't appear to be a valid Deep Zoom Image.",Xml:"Hmm, this doesn't appear to be a valid Deep Zoom Image.",ImageFormat:"Sorry, we don't support {0}-based Deep Zoom Images.",Security:"It looks like a security restriction stopped us from loading this Deep Zoom Image.",Status:"This space unintentionally left blank ({0} {1}).",OpenFailed:"Unable to open {0}: {1}"},Tooltips:{FullPage:"Toggle full page",Home:"Go home",ZoomIn:"Zoom in",ZoomOut:"Zoom out",NextPage:"Next page",PreviousPage:"Previous page",RotateLeft:"Rotate left",RotateRight:"Rotate right",Flip:"Flip Horizontally"}};e.extend(e,{getString:function(n){var r,i=n.split("."),o=null,a=arguments,s=t;for(r=0;r<i.length-1;r++)s=s[i[r]]||{};return"string"!=typeof(o=s[i[r]])&&(e.console.log("Untranslated source string:",n),o=""),o.replace(/\{\d+\}/g,(function(e){var t=parseInt(e.match(/\d+/),10)+1;return t<a.length?a[t]:""}))},setString:function(e,n){var r,i=e.split("."),o=t;for(r=0;r<i.length-1;r++)o[i[r]]||(o[i[r]]={}),o=o[i[r]];o[i[r]]=n}})}(OpenSeadragon),function(e){e.Point=function(e,t){this.x="number"==typeof e?e:0,this.y="number"==typeof t?t:0},e.Point.prototype={clone:function(){return new e.Point(this.x,this.y)},plus:function(t){return new e.Point(this.x+t.x,this.y+t.y)},minus:function(t){return new e.Point(this.x-t.x,this.y-t.y)},times:function(t){return new e.Point(this.x*t,this.y*t)},divide:function(t){return new e.Point(this.x/t,this.y/t)},negate:function(){return new e.Point(-this.x,-this.y)},distanceTo:function(e){return Math.sqrt(Math.pow(this.x-e.x,2)+Math.pow(this.y-e.y,2))},squaredDistanceTo:function(e){return Math.pow(this.x-e.x,2)+Math.pow(this.y-e.y,2)},apply:function(t){return new e.Point(t(this.x),t(this.y))},equals:function(t){return t instanceof e.Point&&this.x===t.x&&this.y===t.y},rotate:function(t,n){var r,i;if(n=n||new e.Point(0,0),t%90==0)switch(e.positiveModulo(t,360)){case 0:r=1,i=0;break;case 90:r=0,i=1;break;case 180:r=-1,i=0;break;case 270:r=0,i=-1}else{var o=t*Math.PI/180;r=Math.cos(o),i=Math.sin(o)}var a=r*(this.x-n.x)-i*(this.y-n.y)+n.x,s=i*(this.x-n.x)+r*(this.y-n.y)+n.y;return new e.Point(a,s)},toString:function(){return"("+Math.round(100*this.x)/100+","+Math.round(100*this.y)/100+")"}}}(OpenSeadragon),function(e){e.TileSource=function(t,n,r,i,o,a){var s,l,u=this,c=arguments;if(s=e.isPlainObject(t)?t:{width:c[0],height:c[1],tileSize:c[2],tileOverlap:c[3],minLevel:c[4],maxLevel:c[5]},e.EventSource.call(this),e.extend(!0,this,s),!this.success)for(l=0;l<arguments.length;l++)if(e.isFunction(arguments[l])){this.success=arguments[l];break}this.success&&this.addHandler("ready",(function(e){u.success(e)})),"string"==e.type(arguments[0])&&(this.url=arguments[0]),this.url?(this.aspectRatio=1,this.dimensions=new e.Point(10,10),this._tileWidth=0,this._tileHeight=0,this.tileOverlap=0,this.minLevel=0,this.maxLevel=0,this.ready=!1,this.getImageInfo(this.url)):(this.ready=!0,this.aspectRatio=s.width&&s.height?s.width/s.height:1,this.dimensions=new e.Point(s.width,s.height),this.tileSize?(this._tileWidth=this._tileHeight=this.tileSize,delete this.tileSize):(this.tileWidth?(this._tileWidth=this.tileWidth,delete this.tileWidth):this._tileWidth=0,this.tileHeight?(this._tileHeight=this.tileHeight,delete this.tileHeight):this._tileHeight=0),this.tileOverlap=s.tileOverlap?s.tileOverlap:0,this.minLevel=s.minLevel?s.minLevel:0,this.maxLevel=void 0!==s.maxLevel&&null!==s.maxLevel?s.maxLevel:s.width&&s.height?Math.ceil(Math.log(Math.max(s.width,s.height))/Math.log(2)):0,this.success&&e.isFunction(this.success)&&this.success(this))},e.TileSource.prototype={getTileSize:function(t){return e.console.error("[TileSource.getTileSize] is deprecated. Use TileSource.getTileWidth() and TileSource.getTileHeight() instead"),this._tileWidth},getTileWidth:function(e){return this._tileWidth?this._tileWidth:this.getTileSize(e)},getTileHeight:function(e){return this._tileHeight?this._tileHeight:this.getTileSize(e)},getLevelScale:function(e){var t,n={};for(t=0;t<=this.maxLevel;t++)n[t]=1/Math.pow(2,this.maxLevel-t);return this.getLevelScale=function(e){return n[e]},this.getLevelScale(e)},getNumTiles:function(t){var n=this.getLevelScale(t),r=Math.ceil(n*this.dimensions.x/this.getTileWidth(t)),i=Math.ceil(n*this.dimensions.y/this.getTileHeight(t));return new e.Point(r,i)},getPixelRatio:function(t){var n=this.dimensions.times(this.getLevelScale(t)),r=1/n.x,i=1/n.y;return new e.Point(r,i)},getClosestLevel:function(){var e,t;for(e=this.minLevel+1;e<=this.maxLevel&&!((t=this.getNumTiles(e)).x>1||t.y>1);e++);return e-1},getTileAtPoint:function(t,n){var r=n.x>=0&&n.x<=1&&n.y>=0&&n.y<=1/this.aspectRatio;e.console.assert(r,"[TileSource.getTileAtPoint] must be called with a valid point.");var i=this.dimensions.x*this.getLevelScale(t),o=n.x*i,a=n.y*i,s=Math.floor(o/this.getTileWidth(t)),l=Math.floor(a/this.getTileHeight(t));return n.x>=1&&(s=this.getNumTiles(t).x-1),n.y>=1/this.aspectRatio-1e-15&&(l=this.getNumTiles(t).y-1),new e.Point(s,l)},getTileBounds:function(t,n,r,i){var o=this.dimensions.times(this.getLevelScale(t)),a=this.getTileWidth(t),s=this.getTileHeight(t),l=0===n?0:a*n-this.tileOverlap,u=0===r?0:s*r-this.tileOverlap,c=a+(0===n?1:2)*this.tileOverlap,d=s+(0===r?1:2)*this.tileOverlap,h=1/o.x;return c=Math.min(c,o.x-l),d=Math.min(d,o.y-u),i?new e.Rect(0,0,c,d):new e.Rect(l*h,u*h,c*h,d*h)},getImageInfo:function(t){var n,r,i,o,a,s,l,u=this;t&&(l=(s=(a=t.split("/"))[a.length-1]).lastIndexOf("."))>-1&&(a[a.length-1]=s.slice(0,l)),r=function(n){"string"==typeof n&&(n=e.parseXml(n));var r=e.TileSource.determineType(u,n,t);r?(void 0===(o=r.prototype.configure.apply(u,[n,t])).ajaxWithCredentials&&(o.ajaxWithCredentials=u.ajaxWithCredentials),i=new r(o),u.ready=!0,u.raiseEvent("ready",{tileSource:i})):u.raiseEvent("open-failed",{message:"Unable to load TileSource",source:t})},t.match(/\.js$/)?(n=t.split("/").pop().replace(".js",""),e.jsonp({url:t,async:!1,callbackName:n,callback:r})):e.makeAjaxRequest({url:t,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,success:function(t){var n=function(t){var n,r,i=t.responseText,o=t.status;if(!t)throw new Error(e.getString("Errors.Security"));if(200!==t.status&&0!==t.status)throw n=404==(o=t.status)?"Not Found":t.statusText,new Error(e.getString("Errors.Status",o,n));if(i.match(/\s*<.*/))try{r=t.responseXML&&t.responseXML.documentElement?t.responseXML:e.parseXml(i)}catch(e){r=t.responseText}else if(i.match(/\s*[\{\[].*/))try{r=e.parseJSON(i)}catch(e){r=i}else r=i;return r}(t);r(n)},error:function(e,n){var r;try{r="HTTP "+e.status+" attempting to load TileSource"}catch(e){r=(void 0!==n&&n.toString?n.toString():"Unknown error")+" attempting to load TileSource"}u.raiseEvent("open-failed",{message:r,source:t})}})},supports:function(e,t){return!1},configure:function(e,t){throw new Error("Method not implemented.")},getTileUrl:function(e,t,n){throw new Error("Method not implemented.")},getTileAjaxHeaders:function(e,t,n){return{}},tileExists:function(e,t,n){var r=this.getNumTiles(e);return e>=this.minLevel&&e<=this.maxLevel&&t>=0&&n>=0&&t<r.x&&n<r.y}},e.extend(!0,e.TileSource.prototype,e.EventSource.prototype),e.TileSource.determineType=function(t,n,r){var i;for(i in OpenSeadragon)if(i.match(/.+TileSource$/)&&e.isFunction(OpenSeadragon[i])&&e.isFunction(OpenSeadragon[i].prototype.supports)&&OpenSeadragon[i].prototype.supports.call(t,n,r))return OpenSeadragon[i];e.console.error("No TileSource was able to open %s %s",r,n)}}(OpenSeadragon),function(e){function t(t,n){var r,i,o=n.Image,a=o.Url,s=o.Format,l=o.Size,u=o.DisplayRect||[],c=parseInt(l.Width,10),d=parseInt(l.Height,10),h=parseInt(o.TileSize,10),f=parseInt(o.Overlap,10),p=[];for(i=0;i<u.length;i++)r=u[i].Rect,p.push(new e.DisplayRect(parseInt(r.X,10),parseInt(r.Y,10),parseInt(r.Width,10),parseInt(r.Height,10),parseInt(r.MinLevel,10),parseInt(r.MaxLevel,10)));return e.extend(!0,{width:c,height:d,tileSize:h,tileOverlap:f,minLevel:null,maxLevel:null,tilesUrl:a,fileFormat:s,displayRects:p},n)}e.DziTileSource=function(t,n,r,i,o,a,s,l,u){var c,d,h,f;if(f=e.isPlainObject(t)?t:{width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4],fileFormat:arguments[5],displayRects:arguments[6],minLevel:arguments[7],maxLevel:arguments[8]},this._levelRects={},this.tilesUrl=f.tilesUrl,this.fileFormat=f.fileFormat,this.displayRects=f.displayRects,this.displayRects)for(c=this.displayRects.length-1;c>=0;c--)for(h=(d=this.displayRects[c]).minLevel;h<=d.maxLevel;h++)this._levelRects[h]||(this._levelRects[h]=[]),this._levelRects[h].push(d);e.TileSource.apply(this,[f])},e.extend(e.DziTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){var n;return e.Image?n=e.Image.xmlns:e.documentElement&&("Image"!=e.documentElement.localName&&"Image"!=e.documentElement.tagName||(n=e.documentElement.namespaceURI)),-1!==(n=(n||"").toLowerCase()).indexOf("schemas.microsoft.com/deepzoom/2008")||-1!==n.indexOf("schemas.microsoft.com/deepzoom/2009")},configure:function(n,r){var i;return i=e.isPlainObject(n)?t(0,n):function(n,r){if(!r||!r.documentElement)throw new Error(e.getString("Errors.Xml"));var i,o,a,s,l,u=r.documentElement,c=u.localName||u.tagName,d=r.documentElement.namespaceURI,h=null,f=[];if("Image"==c)try{if(void 0===(s=u.getElementsByTagName("Size")[0])&&(s=u.getElementsByTagNameNS(d,"Size")[0]),h={Image:{xmlns:"http://schemas.microsoft.com/deepzoom/2008",Url:u.getAttribute("Url"),Format:u.getAttribute("Format"),DisplayRect:null,Overlap:parseInt(u.getAttribute("Overlap"),10),TileSize:parseInt(u.getAttribute("TileSize"),10),Size:{Height:parseInt(s.getAttribute("Height"),10),Width:parseInt(s.getAttribute("Width"),10)}}},!e.imageFormatSupported(h.Image.Format))throw new Error(e.getString("Errors.ImageFormat",h.Image.Format.toUpperCase()));for(void 0===(i=u.getElementsByTagName("DisplayRect"))&&(i=u.getElementsByTagNameNS(d,"DisplayRect")[0]),l=0;l<i.length;l++)void 0===(a=(o=i[l]).getElementsByTagName("Rect")[0])&&(a=o.getElementsByTagNameNS(d,"Rect")[0]),f.push({Rect:{X:parseInt(a.getAttribute("X"),10),Y:parseInt(a.getAttribute("Y"),10),Width:parseInt(a.getAttribute("Width"),10),Height:parseInt(a.getAttribute("Height"),10),MinLevel:parseInt(o.getAttribute("MinLevel"),10),MaxLevel:parseInt(o.getAttribute("MaxLevel"),10)}});return f.length&&(h.Image.DisplayRect=f),t(0,h)}catch(t){throw t instanceof Error?t:new Error(e.getString("Errors.Dzi"))}else{if("Collection"==c)throw new Error(e.getString("Errors.Dzc"));if("Error"==c){var p=u.getElementsByTagName("Message")[0].firstChild.nodeValue;throw new Error(p)}}throw new Error(e.getString("Errors.Dzi"))}(0,n),r&&!i.tilesUrl&&(i.tilesUrl=r.replace(/([^\/]+?)(\.(dzi|xml|js)?(\?[^\/]*)?)?\/?$/,"$1_files/"),-1!=r.search(/\.(dzi|xml|js)\?/)?i.queryParams=r.match(/\?.*/):i.queryParams=""),i},getTileUrl:function(e,t,n){return[this.tilesUrl,e,"/",t,"_",n,".",this.fileFormat,this.queryParams].join("")},tileExists:function(e,t,n){var r,i,o,a,s,l,u,c=this._levelRects[e];if(this.minLevel&&e<this.minLevel||this.maxLevel&&e>this.maxLevel)return!1;if(!c||!c.length)return!0;for(u=c.length-1;u>=0;u--)if(!(e<(r=c[u]).minLevel||e>r.maxLevel)&&(i=this.getLevelScale(e),o=r.x*i,a=r.y*i,s=o+r.width*i,l=a+r.height*i,o=Math.floor(o/this._tileWidth),a=Math.floor(a/this._tileWidth),s=Math.ceil(s/this._tileWidth),l=Math.ceil(l/this._tileWidth),o<=t&&t<s&&a<=n&&n<l))return!0;return!1}})}(OpenSeadragon),function(e){function t(e){var t=Array.isArray(e.profile)?e.profile[0]:e.profile,n=-1!==["http://library.stanford.edu/iiif/image-api/compliance.html#level0","http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0","http://iiif.io/api/image/2/level0.json","level0","https://iiif.io/api/image/3/level0.json"].indexOf(t),r=!1;return 2===e.version&&e.profile.length>1&&e.profile[1].supports&&(r=-1!==e.profile[1].supports.indexOf("sizeByW")),3===e.version&&e.extraFeatures&&(r=-1!==e.extraFeatures.indexOf("sizeByWh")),!n||r}function n(e){for(var t=[],n=0;n<e.sizes.length;n++)t.push({url:e["@id"]+"/full/"+e.sizes[n].width+","+(3===e.version?e.sizes[n].height:"")+"/0/default."+e.tileFormat,width:e.sizes[n].width,height:e.sizes[n].height});return t.sort((function(e,t){return e.width-t.width}))}function r(t,n,i){var o,a;if(3==t.nodeType&&i)(a=t.nodeValue.trim()).match(/^\d*$/)&&(a=Number(a)),n[i]?(e.isArray(n[i])||(n[i]=[n[i]]),n[i].push(a)):n[i]=a;else if(1==t.nodeType)for(o=0;o<t.childNodes.length;o++)r(t.childNodes[o],n,t.nodeName)}e.IIIFTileSource=function(r){if(e.extend(!0,this,r),!(this.height&&this.width&&this["@id"]))throw new Error("IIIF required parameters not provided.");if(r.tileSizePerScaleFactor={},this.tileFormat=this.tileFormat||"jpg",this.version=r.version,this.tile_width&&this.tile_height)r.tileWidth=this.tile_width,r.tileHeight=this.tile_height;else if(this.tile_width)r.tileSize=this.tile_width;else if(this.tile_height)r.tileSize=this.tile_height;else if(this.tiles)if(1==this.tiles.length)r.tileWidth=this.tiles[0].width,r.tileHeight=this.tiles[0].height||this.tiles[0].width,this.scale_factors=this.tiles[0].scaleFactors;else{this.scale_factors=[];for(var i=0;i<this.tiles.length;i++)for(var o=0;o<this.tiles[i].scaleFactors.length;o++){var a=this.tiles[i].scaleFactors[o];this.scale_factors.push(a),r.tileSizePerScaleFactor[a]={width:this.tiles[i].width,height:this.tiles[i].height||this.tiles[i].width}}}else if(t(r)){for(var s=Math.min(this.height,this.width),l=[256,512,1024],u=[],c=0;c<l.length;c++)l[c]<=s&&u.push(l[c]);u.length>0?r.tileSize=Math.max.apply(null,u):r.tileSize=s}else this.sizes&&this.sizes.length>0?(this.emulateLegacyImagePyramid=!0,r.levels=n(this),e.extend(!0,r,{width:r.levels[r.levels.length-1].width,height:r.levels[r.levels.length-1].height,tileSize:Math.max(r.height,r.width),tileOverlap:0,minLevel:0,maxLevel:r.levels.length-1}),this.levels=r.levels):e.console.error("Nothing in the info.json to construct image pyramids from");if(!r.maxLevel&&!this.emulateLegacyImagePyramid)if(this.scale_factors){var d=Math.max.apply(null,this.scale_factors);r.maxLevel=Math.round(Math.log(d)*Math.LOG2E)}else r.maxLevel=Number(Math.ceil(Math.log(Math.max(this.width,this.height),2)));e.TileSource.apply(this,[r])},e.extend(e.IIIFTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return!!(e.protocol&&"http://iiif.io/api/image"==e.protocol||e["@context"]&&("http://library.stanford.edu/iiif/image-api/1.1/context.json"==e["@context"]||"http://iiif.io/api/image/1/context.json"==e["@context"])||e.profile&&0===e.profile.indexOf("http://library.stanford.edu/iiif/image-api/compliance.html")||e.identifier&&e.width&&e.height||e.documentElement&&"info"==e.documentElement.tagName&&"http://library.stanford.edu/iiif/image-api/ns/"==e.documentElement.namespaceURI)},configure:function(t,n){if(e.isPlainObject(t)){if(t["@context"]){var i=t["@context"];if(Array.isArray(i))for(var o=0;o<i.length;o++)if("string"==typeof i[o]&&(/^http:\/\/iiif\.io\/api\/image\/[1-3]\/context\.json$/.test(i[o])||"http://library.stanford.edu/iiif/image-api/1.1/context.json"===i[o])){i=i[o];break}switch(i){case"http://iiif.io/api/image/1/context.json":case"http://library.stanford.edu/iiif/image-api/1.1/context.json":t.version=1;break;case"http://iiif.io/api/image/2/context.json":t.version=2;break;case"http://iiif.io/api/image/3/context.json":t.version=3;break;default:e.console.error("Data has a @context property which contains no known IIIF context URI.")}}else t["@context"]="http://iiif.io/api/image/1.0/context.json",t["@id"]=n.replace("/info.json",""),t.version=1;if(!t["@id"]&&t.id&&(t["@id"]=t.id),t.preferredFormats)for(var a=0;a<t.preferredFormats.length;a++)if(OpenSeadragon.imageFormatSupported(t.preferredFormats[a])){t.tileFormat=t.preferredFormats[a];break}return t}var s=function(t){if(!t||!t.documentElement)throw new Error(e.getString("Errors.Xml"));var n=t.documentElement,i=null;if("info"==n.tagName)try{return r(n,i={}),i}catch(t){throw t instanceof Error?t:new Error(e.getString("Errors.IIIF"))}throw new Error(e.getString("Errors.IIIF"))}(t);return s["@context"]="http://iiif.io/api/image/1.0/context.json",s["@id"]=n.replace("/info.xml",""),s.version=1,s},getTileWidth:function(t){if(this.emulateLegacyImagePyramid)return e.TileSource.prototype.getTileWidth.call(this,t);var n=Math.pow(2,this.maxLevel-t);return this.tileSizePerScaleFactor&&this.tileSizePerScaleFactor[n]?this.tileSizePerScaleFactor[n].width:this._tileWidth},getTileHeight:function(t){if(this.emulateLegacyImagePyramid)return e.TileSource.prototype.getTileHeight.call(this,t);var n=Math.pow(2,this.maxLevel-t);return this.tileSizePerScaleFactor&&this.tileSizePerScaleFactor[n]?this.tileSizePerScaleFactor[n].height:this._tileHeight},getLevelScale:function(t){if(this.emulateLegacyImagePyramid){var n=NaN;return this.levels.length>0&&t>=this.minLevel&&t<=this.maxLevel&&(n=this.levels[t].width/this.levels[this.maxLevel].width),n}return e.TileSource.prototype.getLevelScale.call(this,t)},getNumTiles:function(t){return this.emulateLegacyImagePyramid?this.getLevelScale(t)?new e.Point(1,1):new e.Point(0,0):e.TileSource.prototype.getNumTiles.call(this,t)},getTileAtPoint:function(t,n){return this.emulateLegacyImagePyramid?new e.Point(0,0):e.TileSource.prototype.getTileAtPoint.call(this,t,n)},getTileUrl:function(e,t,n){if(this.emulateLegacyImagePyramid){var r=null;return this.levels.length>0&&e>=this.minLevel&&e<=this.maxLevel&&(r=this.levels[e].url),r}var i,o,a,s,l,u,c,d,h,f,p,m,g,v=Math.pow(.5,this.maxLevel-e),y=Math.ceil(this.width*v),b=Math.ceil(this.height*v);return i=this.getTileWidth(e),o=this.getTileHeight(e),a=Math.ceil(i/v),s=Math.ceil(o/v),g=1===this.version?"native."+this.tileFormat:"default."+this.tileFormat,y<i&&b<o?(f=2===this.version&&y===this.width||3===this.version&&y===this.width&&b===this.height?"max":3===this.version?y+","+b:y+",",l="full"):(u=t*a,c=n*s,d=Math.min(a,this.width-u),h=Math.min(s,this.height-c),l=0===t&&0===n&&d===this.width&&h===this.height?"full":[u,c,d,h].join(","),p=Math.ceil(d*v),m=Math.ceil(h*v),f=2===this.version&&p===this.width||3===this.version&&p===this.width&&m===this.height?"max":3===this.version?p+","+m:p+","),[this["@id"],l,f,"0",g].join("/")},__testonly__:{canBeTiled:t,constructLevels:n}})}(OpenSeadragon),function(e){e.OsmTileSource=function(t,n,r,i,o){var a;(a=e.isPlainObject(t)?t:{width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4]}).width&&a.height||(a.width=65572864,a.height=65572864),a.tileSize||(a.tileSize=256,a.tileOverlap=0),a.tilesUrl||(a.tilesUrl="http://tile.openstreetmap.org/"),a.minLevel=8,e.TileSource.apply(this,[a])},e.extend(e.OsmTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return e.type&&"openstreetmaps"==e.type},configure:function(e,t){return e},getTileUrl:function(e,t,n){return this.tilesUrl+(e-8)+"/"+t+"/"+n+".png"}})}(OpenSeadragon),function(e){e.TmsTileSource=function(t,n,r,i,o){var a;a=e.isPlainObject(t)?t:{width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4]};var s,l=256*Math.ceil(a.width/256),u=256*Math.ceil(a.height/256);s=l>u?l/256:u/256,a.maxLevel=Math.ceil(Math.log(s)/Math.log(2))-1,a.tileSize=256,a.width=l,a.height=u,e.TileSource.apply(this,[a])},e.extend(e.TmsTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return e.type&&"tiledmapservice"==e.type},configure:function(e,t){return e},getTileUrl:function(e,t,n){var r=this.getNumTiles(e).y-1;return this.tilesUrl+e+"/"+t+"/"+(r-n)+".png"}})}(OpenSeadragon),function(e){e.ZoomifyTileSource=function(e){e.tileSize=256;var t={x:e.width,y:e.height};for(e.imageSizes=[{x:e.width,y:e.height}],e.gridSize=[this._getGridSize(e.width,e.height,e.tileSize)];parseInt(t.x,10)>e.tileSize||parseInt(t.y,10)>e.tileSize;)t.x=Math.floor(t.x/2),t.y=Math.floor(t.y/2),e.imageSizes.push({x:t.x,y:t.y}),e.gridSize.push(this._getGridSize(t.x,t.y,e.tileSize));e.imageSizes.reverse(),e.gridSize.reverse(),e.minLevel=0,e.maxLevel=e.gridSize.length-1,OpenSeadragon.TileSource.apply(this,[e])},e.extend(e.ZoomifyTileSource.prototype,e.TileSource.prototype,{_getGridSize:function(e,t,n){return{x:Math.ceil(e/n),y:Math.ceil(t/n)}},_calculateAbsoluteTileNumber:function(e,t,n){for(var r=0,i={},o=0;o<e;o++)r+=(i=this.gridSize[o]).x*i.y;return r+((i=this.gridSize[e]).x*n+t)},supports:function(e,t){return e.type&&"zoomifytileservice"==e.type},configure:function(e,t){return e},getTileUrl:function(e,t,n){var r,i=this._calculateAbsoluteTileNumber(e,t,n);return r=Math.floor(i/256),this.tilesUrl+"TileGroup"+r+"/"+e+"-"+t+"-"+n+".jpg"}})}(OpenSeadragon),function(e){function t(e,t){return t.levels}e.LegacyTileSource=function(t){var n,r,i;e.isArray(t)&&(n={type:"legacy-image-pyramid",levels:t}),n.levels=function(t){var n,r,i=[];for(r=0;r<t.length;r++)(n=t[r]).height&&n.width&&n.url?i.push({url:n.url,width:Number(n.width),height:Number(n.height)}):e.console.error("Unsupported image format: %s",n.url?n.url:"<no URL>");return i.sort((function(e,t){return e.height-t.height}))}(n.levels),n.levels.length>0?(r=n.levels[n.levels.length-1].width,i=n.levels[n.levels.length-1].height):(r=0,i=0,e.console.error("No supported image formats found")),e.extend(!0,n,{width:r,height:i,tileSize:Math.max(i,r),tileOverlap:0,minLevel:0,maxLevel:n.levels.length>0?n.levels.length-1:0}),e.TileSource.apply(this,[n]),this.levels=n.levels},e.extend(e.LegacyTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return e.type&&"legacy-image-pyramid"==e.type||e.documentElement&&"legacy-image-pyramid"==e.documentElement.getAttribute("type")},configure:function(n,r){return e.isPlainObject(n)?t(0,n):function(n,r){if(!r||!r.documentElement)throw new Error(e.getString("Errors.Xml"));var i,o,a=r.documentElement,s=a.tagName,l=null,u=[];if("image"==s)try{for(l={type:a.getAttribute("type"),levels:[]},u=a.getElementsByTagName("level"),o=0;o<u.length;o++)i=u[o],l.levels.push({url:i.getAttribute("url"),width:parseInt(i.getAttribute("width"),10),height:parseInt(i.getAttribute("height"),10)});return t(0,l)}catch(e){throw e instanceof Error?e:new Error("Unknown error parsing Legacy Image Pyramid XML.")}else{if("collection"==s)throw new Error("Legacy Image Pyramid Collections not yet supported.");if("error"==s)throw new Error("Error: "+r)}throw new Error("Unknown element "+s)}(0,n)},getLevelScale:function(e){var t=NaN;return this.levels.length>0&&e>=this.minLevel&&e<=this.maxLevel&&(t=this.levels[e].width/this.levels[this.maxLevel].width),t},getNumTiles:function(t){return this.getLevelScale(t)?new e.Point(1,1):new e.Point(0,0)},getTileUrl:function(e,t,n){var r=null;return this.levels.length>0&&e>=this.minLevel&&e<=this.maxLevel&&(r=this.levels[e].url),r}})}(OpenSeadragon),function(e){e.ImageTileSource=function(t){t=e.extend({buildPyramid:!0,crossOriginPolicy:!1,ajaxWithCredentials:!1,useCanvas:!0},t),e.TileSource.apply(this,[t])},e.extend(e.ImageTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return e.type&&"image"===e.type},configure:function(e,t){return e},getImageInfo:function(t){var n=this._image=new Image,r=this;this.crossOriginPolicy&&(n.crossOrigin=this.crossOriginPolicy),this.ajaxWithCredentials&&(n.useCredentials=this.ajaxWithCredentials),e.addEvent(n,"load",(function(){r.width=Object.prototype.hasOwnProperty.call(n,"naturalWidth")?n.naturalWidth:n.width,r.height=Object.prototype.hasOwnProperty.call(n,"naturalHeight")?n.naturalHeight:n.height,r.aspectRatio=r.width/r.height,r.dimensions=new e.Point(r.width,r.height),r._tileWidth=r.width,r._tileHeight=r.height,r.tileOverlap=0,r.minLevel=0,r.levels=r._buildLevels(),r.maxLevel=r.levels.length-1,r.ready=!0,r.raiseEvent("ready",{tileSource:r})})),e.addEvent(n,"error",(function(){r.raiseEvent("open-failed",{message:"Error loading image at "+t,source:t})})),n.src=t},getLevelScale:function(e){var t=NaN;return e>=this.minLevel&&e<=this.maxLevel&&(t=this.levels[e].width/this.levels[this.maxLevel].width),t},getNumTiles:function(t){return this.getLevelScale(t)?new e.Point(1,1):new e.Point(0,0)},getTileUrl:function(e,t,n){var r=null;return e>=this.minLevel&&e<=this.maxLevel&&(r=this.levels[e].url),r},getContext2D:function(e,t,n){var r=null;return e>=this.minLevel&&e<=this.maxLevel&&(r=this.levels[e].context2D),r},_buildLevels:function(){var t=[{url:this._image.src,width:Object.prototype.hasOwnProperty.call(this._image,"naturalWidth")?this._image.naturalWidth:this._image.width,height:Object.prototype.hasOwnProperty.call(this._image,"naturalHeight")?this._image.naturalHeight:this._image.height}];if(!this.buildPyramid||!e.supportsCanvas||!this.useCanvas)return delete this._image,t;var n=Object.prototype.hasOwnProperty.call(this._image,"naturalWidth")?this._image.naturalWidth:this._image.width,r=Object.prototype.hasOwnProperty.call(this._image,"naturalHeight")?this._image.naturalHeight:this._image.height,i=document.createElement("canvas"),o=i.getContext("2d");if(i.width=n,i.height=r,o.drawImage(this._image,0,0,n,r),t[0].context2D=o,delete this._image,e.isCanvasTainted(i))return t;for(;n>=2&&r>=2;){n=Math.floor(n/2),r=Math.floor(r/2);var a=document.createElement("canvas"),s=a.getContext("2d");a.width=n,a.height=r,s.drawImage(i,0,0,n,r),t.splice(0,0,{context2D:s,width:n,height:r}),i=a,o=s}return t}})}(OpenSeadragon),function(e){e.TileSourceCollection=function(t,n,r,i){e.console.error("TileSourceCollection is deprecated; use World instead")}}(OpenSeadragon),function(e){function t(n){e.requestAnimationFrame((function(){!function(n){var r;n.shouldFade&&(r=1-(e.now()-n.fadeBeginTime)/n.fadeLength,r=Math.min(1,r),r=Math.max(0,r),n.imgGroup&&e.setElementOpacity(n.imgGroup,r,!0),r>0&&t(n))}(n)}))}function n(t,n){t.element.disabled||(n>=e.ButtonState.GROUP&&t.currentState==e.ButtonState.REST&&(function(t){t.shouldFade=!1,t.imgGroup&&e.setElementOpacity(t.imgGroup,1,!0)}(t),t.currentState=e.ButtonState.GROUP),n>=e.ButtonState.HOVER&&t.currentState==e.ButtonState.GROUP&&(t.imgHover&&(t.imgHover.style.visibility=""),t.currentState=e.ButtonState.HOVER),n>=e.ButtonState.DOWN&&t.currentState==e.ButtonState.HOVER&&(t.imgDown&&(t.imgDown.style.visibility=""),t.currentState=e.ButtonState.DOWN))}function r(n,r){n.element.disabled||(r<=e.ButtonState.HOVER&&n.currentState==e.ButtonState.DOWN&&(n.imgDown&&(n.imgDown.style.visibility="hidden"),n.currentState=e.ButtonState.HOVER),r<=e.ButtonState.GROUP&&n.currentState==e.ButtonState.HOVER&&(n.imgHover&&(n.imgHover.style.visibility="hidden"),n.currentState=e.ButtonState.GROUP),r<=e.ButtonState.REST&&n.currentState==e.ButtonState.GROUP&&(function(n){n.shouldFade=!0,n.fadeBeginTime=e.now()+n.fadeDelay,window.setTimeout((function(){t(n)}),n.fadeDelay)}(n),n.currentState=e.ButtonState.REST))}e.ButtonState={REST:0,GROUP:1,HOVER:2,DOWN:3},e.Button=function(t){var i=this;e.EventSource.call(this),e.extend(!0,this,{tooltip:null,srcRest:null,srcGroup:null,srcHover:null,srcDown:null,clickTimeThreshold:e.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:e.DEFAULT_SETTINGS.clickDistThreshold,fadeDelay:0,fadeLength:2e3,onPress:null,onRelease:null,onClick:null,onEnter:null,onExit:null,onFocus:null,onBlur:null},t),this.element=t.element||e.makeNeutralElement("div"),t.element||(this.imgRest=e.makeTransparentImage(this.srcRest),this.imgGroup=e.makeTransparentImage(this.srcGroup),this.imgHover=e.makeTransparentImage(this.srcHover),this.imgDown=e.makeTransparentImage(this.srcDown),this.imgRest.alt=this.imgGroup.alt=this.imgHover.alt=this.imgDown.alt=this.tooltip,this.element.style.position="relative",e.setElementTouchActionNone(this.element),this.imgGroup.style.position=this.imgHover.style.position=this.imgDown.style.position="absolute",this.imgGroup.style.top=this.imgHover.style.top=this.imgDown.style.top="0px",this.imgGroup.style.left=this.imgHover.style.left=this.imgDown.style.left="0px",this.imgHover.style.visibility=this.imgDown.style.visibility="hidden",e.Browser.vendor==e.BROWSERS.FIREFOX&&e.Browser.version<3&&(this.imgGroup.style.top=this.imgHover.style.top=this.imgDown.style.top=""),this.element.appendChild(this.imgRest),this.element.appendChild(this.imgGroup),this.element.appendChild(this.imgHover),this.element.appendChild(this.imgDown)),this.addHandler("press",this.onPress),this.addHandler("release",this.onRelease),this.addHandler("click",this.onClick),this.addHandler("enter",this.onEnter),this.addHandler("exit",this.onExit),this.addHandler("focus",this.onFocus),this.addHandler("blur",this.onBlur),this.currentState=e.ButtonState.GROUP,this.fadeBeginTime=null,this.shouldFade=!1,this.element.style.display="inline-block",this.element.style.position="relative",this.element.title=this.tooltip,this.tracker=new e.MouseTracker({element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(t){t.insideElementPressed?(n(i,e.ButtonState.DOWN),i.raiseEvent("enter",{originalEvent:t.originalEvent})):t.buttonDownAny||n(i,e.ButtonState.HOVER)},focusHandler:function(e){this.enterHandler(e),i.raiseEvent("focus",{originalEvent:e.originalEvent})},exitHandler:function(t){r(i,e.ButtonState.GROUP),t.insideElementPressed&&i.raiseEvent("exit",{originalEvent:t.originalEvent})},blurHandler:function(e){this.exitHandler(e),i.raiseEvent("blur",{originalEvent:e.originalEvent})},pressHandler:function(t){n(i,e.ButtonState.DOWN),i.raiseEvent("press",{originalEvent:t.originalEvent})},releaseHandler:function(t){t.insideElementPressed&&t.insideElementReleased?(r(i,e.ButtonState.HOVER),i.raiseEvent("release",{originalEvent:t.originalEvent})):t.insideElementPressed?r(i,e.ButtonState.GROUP):n(i,e.ButtonState.HOVER)},clickHandler:function(e){e.quick&&i.raiseEvent("click",{originalEvent:e.originalEvent})},keyHandler:function(e){return 13!==e.keyCode||(i.raiseEvent("click",{originalEvent:e.originalEvent}),i.raiseEvent("release",{originalEvent:e.originalEvent}),!1)}}),r(this,e.ButtonState.REST)},e.extend(e.Button.prototype,e.EventSource.prototype,{notifyGroupEnter:function(){n(this,e.ButtonState.GROUP)},notifyGroupExit:function(){r(this,e.ButtonState.REST)},disable:function(){this.notifyGroupExit(),this.element.disabled=!0,e.setElementOpacity(this.element,.2,!0)},enable:function(){this.element.disabled=!1,e.setElementOpacity(this.element,1,!0),this.notifyGroupEnter()}})}(OpenSeadragon),function(e){e.ButtonGroup=function(t){e.extend(!0,this,{buttons:[],clickTimeThreshold:e.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:e.DEFAULT_SETTINGS.clickDistThreshold,labelText:""},t);var n,r=this.buttons.concat([]),i=this;if(this.element=t.element||e.makeNeutralElement("div"),!t.group)for(this.element.style.display="inline-block",n=0;n<r.length;n++)this.element.appendChild(r[n].element);e.setElementTouchActionNone(this.element),this.tracker=new e.MouseTracker({element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(e){var t;for(t=0;t<i.buttons.length;t++)i.buttons[t].notifyGroupEnter()},exitHandler:function(e){var t;if(!e.insideElementPressed)for(t=0;t<i.buttons.length;t++)i.buttons[t].notifyGroupExit()}})},e.ButtonGroup.prototype={emulateEnter:function(){this.tracker.enterHandler({eventSource:this.tracker})},emulateExit:function(){this.tracker.exitHandler({eventSource:this.tracker})}}}(OpenSeadragon),function(e){e.Rect=function(t,n,r,i,o){var a,s;this.x="number"==typeof t?t:0,this.y="number"==typeof n?n:0,this.width="number"==typeof r?r:0,this.height="number"==typeof i?i:0,this.degrees="number"==typeof o?o:0,this.degrees=e.positiveModulo(this.degrees,360),this.degrees>=270?(a=this.getTopRight(),this.x=a.x,this.y=a.y,s=this.height,this.height=this.width,this.width=s,this.degrees-=270):this.degrees>=180?(a=this.getBottomRight(),this.x=a.x,this.y=a.y,this.degrees-=180):this.degrees>=90&&(a=this.getBottomLeft(),this.x=a.x,this.y=a.y,s=this.height,this.height=this.width,this.width=s,this.degrees-=90)},e.Rect.fromSummits=function(t,n,r){var i=t.distanceTo(n),o=t.distanceTo(r),a=n.minus(t),s=Math.atan(a.y/a.x);return a.x<0?s+=Math.PI:a.y<0&&(s+=2*Math.PI),new e.Rect(t.x,t.y,i,o,s/Math.PI*180)},e.Rect.prototype={clone:function(){return new e.Rect(this.x,this.y,this.width,this.height,this.degrees)},getAspectRatio:function(){return this.width/this.height},getTopLeft:function(){return new e.Point(this.x,this.y)},getBottomRight:function(){return new e.Point(this.x+this.width,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getTopRight:function(){return new e.Point(this.x+this.width,this.y).rotate(this.degrees,this.getTopLeft())},getBottomLeft:function(){return new e.Point(this.x,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getCenter:function(){return new e.Point(this.x+this.width/2,this.y+this.height/2).rotate(this.degrees,this.getTopLeft())},getSize:function(){return new e.Point(this.width,this.height)},equals:function(t){return t instanceof e.Rect&&this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height&&this.degrees===t.degrees},times:function(t){return new e.Rect(this.x*t,this.y*t,this.width*t,this.height*t,this.degrees)},translate:function(t){return new e.Rect(this.x+t.x,this.y+t.y,this.width,this.height,this.degrees)},union:function(t){var n=this.getBoundingBox(),r=t.getBoundingBox(),i=Math.min(n.x,r.x),o=Math.min(n.y,r.y),a=Math.max(n.x+n.width,r.x+r.width),s=Math.max(n.y+n.height,r.y+r.height);return new e.Rect(i,o,a-i,s-o)},intersection:function(t){var n=1e-10,r=[],i=this.getTopLeft();t.containsPoint(i,n)&&r.push(i);var o=this.getTopRight();t.containsPoint(o,n)&&r.push(o);var a=this.getBottomLeft();t.containsPoint(a,n)&&r.push(a);var s=this.getBottomRight();t.containsPoint(s,n)&&r.push(s);var l=t.getTopLeft();this.containsPoint(l,n)&&r.push(l);var u=t.getTopRight();this.containsPoint(u,n)&&r.push(u);var c=t.getBottomLeft();this.containsPoint(c,n)&&r.push(c);var d=t.getBottomRight();this.containsPoint(d,n)&&r.push(d);for(var h=this._getSegments(),f=t._getSegments(),p=0;p<h.length;p++)for(var m=h[p],g=0;g<f.length;g++){var v=f[g],y=b(m[0],m[1],v[0],v[1]);y&&r.push(y)}function b(t,r,i,o){var a=r.minus(t),s=o.minus(i),l=-s.x*a.y+a.x*s.y;if(0===l)return null;var u=(a.x*(t.y-i.y)-a.y*(t.x-i.x))/l,c=(s.x*(t.y-i.y)-s.y*(t.x-i.x))/l;return-1e-10<=u&&u<=1-n&&-1e-10<=c&&c<=1-n?new e.Point(t.x+c*a.x,t.y+c*a.y):null}if(0===r.length)return null;for(var x=r[0].x,w=r[0].x,_=r[0].y,k=r[0].y,E=1;E<r.length;E++){var C=r[E];C.x<x&&(x=C.x),C.x>w&&(w=C.x),C.y<_&&(_=C.y),C.y>k&&(k=C.y)}return new e.Rect(x,_,w-x,k-_)},_getSegments:function(){var e=this.getTopLeft(),t=this.getTopRight(),n=this.getBottomLeft(),r=this.getBottomRight();return[[e,t],[t,r],[r,n],[n,e]]},rotate:function(t,n){if(0===(t=e.positiveModulo(t,360)))return this.clone();n=n||this.getCenter();var r=this.getTopLeft().rotate(t,n),i=this.getTopRight().rotate(t,n).minus(r);i=i.apply((function(e){return Math.abs(e)<1e-15?0:e}));var o=Math.atan(i.y/i.x);return i.x<0?o+=Math.PI:i.y<0&&(o+=2*Math.PI),new e.Rect(r.x,r.y,this.width,this.height,o/Math.PI*180)},getBoundingBox:function(){if(0===this.degrees)return this.clone();var t=this.getTopLeft(),n=this.getTopRight(),r=this.getBottomLeft(),i=this.getBottomRight(),o=Math.min(t.x,n.x,r.x,i.x),a=Math.max(t.x,n.x,r.x,i.x),s=Math.min(t.y,n.y,r.y,i.y),l=Math.max(t.y,n.y,r.y,i.y);return new e.Rect(o,s,a-o,l-s)},getIntegerBoundingBox:function(){var t=this.getBoundingBox(),n=Math.floor(t.x),r=Math.floor(t.y),i=Math.ceil(t.width+t.x-n),o=Math.ceil(t.height+t.y-r);return new e.Rect(n,r,i,o)},containsPoint:function(e,t){t=t||0;var n=this.getTopLeft(),r=this.getTopRight(),i=this.getBottomLeft(),o=r.minus(n),a=i.minus(n);return(e.x-n.x)*o.x+(e.y-n.y)*o.y>=-t&&(e.x-r.x)*o.x+(e.y-r.y)*o.y<=t&&(e.x-n.x)*a.x+(e.y-n.y)*a.y>=-t&&(e.x-i.x)*a.x+(e.y-i.y)*a.y<=t},toString:function(){return"["+Math.round(100*this.x)/100+", "+Math.round(100*this.y)/100+", "+Math.round(100*this.width)/100+"x"+Math.round(100*this.height)/100+", "+Math.round(100*this.degrees)/100+"deg]"}}}(OpenSeadragon),function(e){var t={};function n(t){var n=Number(this.element.style.marginLeft.replace("px","")),r=Number(this.element.style.marginTop.replace("px","")),o=Number(this.element.style.width.replace("px","")),a=Number(this.element.style.height.replace("px","")),s=e.getElementSize(this.viewer.canvas);return this.dragging=!0,this.element&&("horizontal"==this.scroll?-t.delta.x>0?n>-(o-s.x)&&(this.element.style.marginLeft=n+2*t.delta.x+"px",i(this,s.x,n+2*t.delta.x)):-t.delta.x<0&&n<0&&(this.element.style.marginLeft=n+2*t.delta.x+"px",i(this,s.x,n+2*t.delta.x)):-t.delta.y>0?r>-(a-s.y)&&(this.element.style.marginTop=r+2*t.delta.y+"px",i(this,s.y,r+2*t.delta.y)):-t.delta.y<0&&r<0&&(this.element.style.marginTop=r+2*t.delta.y+"px",i(this,s.y,r+2*t.delta.y))),!1}function r(t){var n=Number(this.element.style.marginLeft.replace("px","")),r=Number(this.element.style.marginTop.replace("px","")),o=Number(this.element.style.width.replace("px","")),a=Number(this.element.style.height.replace("px","")),s=e.getElementSize(this.viewer.canvas);return this.element&&("horizontal"==this.scroll?t.scroll>0?n>-(o-s.x)&&(this.element.style.marginLeft=n-60*t.scroll+"px",i(this,s.x,n-60*t.scroll)):t.scroll<0&&n<0&&(this.element.style.marginLeft=n-60*t.scroll+"px",i(this,s.x,n-60*t.scroll)):t.scroll<0?r>s.y-a&&(this.element.style.marginTop=r+60*t.scroll+"px",i(this,s.y,r+60*t.scroll)):t.scroll>0&&r<0&&(this.element.style.marginTop=r+60*t.scroll+"px",i(this,s.y,r+60*t.scroll))),!1}function i(t,n,r){var i,o,a,s,l,u,c;for(i="horizontal"==t.scroll?t.panelWidth:t.panelHeight,o=Math.ceil(n/i)+5,u=o=(o=(a=Math.ceil((Math.abs(r)+n)/i)+1)-o)<0?0:o;u<a&&u<t.panels.length;u++)if(!(c=t.panels[u]).activePanel){var d,h=t.viewer.tileSources[u];d=h.referenceStripThumbnailUrl?{type:"image",url:h.referenceStripThumbnailUrl}:h,(s=new e.Viewer({id:c.id,tileSources:[d],element:c,navigatorSizeRatio:t.sizeRatio,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0,loadTilesWithAjax:t.viewer.loadTilesWithAjax,ajaxHeaders:t.viewer.ajaxHeaders,useCanvas:t.useCanvas})).displayRegion=e.makeNeutralElement("div"),s.displayRegion.id=c.id+"-displayregion",s.displayRegion.className="displayregion",(l=s.displayRegion.style).position="relative",l.top="0px",l.left="0px",l.fontSize="0px",l.overflow="hidden",l.float="left",l.cssFloat="left",l.styleFloat="left",l.zIndex=999999999,l.cursor="default",l.width=t.panelWidth-4+"px",l.height=t.panelHeight-4+"px",s.displayRegion.innerTracker=new e.MouseTracker({element:s.displayRegion,startDisabled:!0}),c.getElementsByTagName("div")[0].appendChild(s.displayRegion),t.miniViewers[c.id]=s,c.activePanel=!0}}function o(e){var t=e.eventSource.element;return"horizontal"==this.scroll?t.style.marginBottom="0px":t.style.marginLeft="0px",!1}function a(t){var n=t.eventSource.element;return"horizontal"==this.scroll?n.style.marginBottom="-"+e.getElementSize(n).y/2+"px":n.style.marginLeft="-"+e.getElementSize(n).x/2+"px",!1}function s(e){if(e.preventDefaultAction||e.ctrl||e.alt||e.meta)return!0;switch(e.keyCode){case 38:case 39:return r.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 40:case 37:return r.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;default:return!0}}function l(e){if(e.preventDefaultAction||e.ctrl||e.alt||e.meta)return!0;switch(e.keyCode){case 61:case 48:case 119:case 87:case 100:return r.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 45:case 115:case 83:case 97:return r.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;default:return!0}}e.ReferenceStrip=function(u){var c,d,h,f=u.viewer,p=e.getElementSize(f.element);for(u.id||(u.id="referencestrip-"+e.now(),this.element=e.makeNeutralElement("div"),this.element.id=u.id,this.element.className="referencestrip"),u=e.extend(!0,{sizeRatio:e.DEFAULT_SETTINGS.referenceStripSizeRatio,position:e.DEFAULT_SETTINGS.referenceStripPosition,scroll:e.DEFAULT_SETTINGS.referenceStripScroll,clickTimeThreshold:e.DEFAULT_SETTINGS.clickTimeThreshold},u,{element:this.element,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1}),e.extend(this,u),t[this.id]={animating:!1},this.minPixelRatio=this.viewer.minPixelRatio,(d=this.element.style).marginTop="0px",d.marginRight="0px",d.marginBottom="0px",d.marginLeft="0px",d.left="0px",d.bottom="0px",d.border="0px",d.background="#000",d.position="relative",e.setElementTouchActionNone(this.element),e.setElementOpacity(this.element,.8),this.viewer=f,this.innerTracker=new e.MouseTracker({element:this.element,dragHandler:e.delegate(this,n),scrollHandler:e.delegate(this,r),enterHandler:e.delegate(this,o),exitHandler:e.delegate(this,a),keyDownHandler:e.delegate(this,s),keyHandler:e.delegate(this,l)}),u.width&&u.height?(this.element.style.width=u.width+"px",this.element.style.height=u.height+"px",f.addControl(this.element,{anchor:e.ControlAnchor.BOTTOM_LEFT})):"horizontal"==u.scroll?(this.element.style.width=p.x*u.sizeRatio*f.tileSources.length+12*f.tileSources.length+"px",this.element.style.height=p.y*u.sizeRatio+"px",f.addControl(this.element,{anchor:e.ControlAnchor.BOTTOM_LEFT})):(this.element.style.height=p.y*u.sizeRatio*f.tileSources.length+12*f.tileSources.length+"px",this.element.style.width=p.x*u.sizeRatio+"px",f.addControl(this.element,{anchor:e.ControlAnchor.TOP_LEFT})),this.panelWidth=p.x*this.sizeRatio+8,this.panelHeight=p.y*this.sizeRatio+8,this.panels=[],this.miniViewers={},h=0;h<f.tileSources.length;h++)(c=e.makeNeutralElement("div")).id=this.element.id+"-"+h,c.style.width=this.panelWidth+"px",c.style.height=this.panelHeight+"px",c.style.display="inline",c.style.float="left",c.style.cssFloat="left",c.style.styleFloat="left",c.style.padding="2px",e.setElementTouchActionNone(c),c.innerTracker=new e.MouseTracker({element:c,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,pressHandler:function(t){t.eventSource.dragging=e.now()},releaseHandler:function(t){var n=t.eventSource,r=n.element.id,i=Number(r.split("-")[2]),o=e.now();t.insideElementPressed&&t.insideElementReleased&&n.dragging&&o-n.dragging<n.clickTimeThreshold&&(n.dragging=null,f.goToPage(i))}}),this.element.appendChild(c),c.activePanel=!1,this.panels.push(c);i(this,"vertical"==this.scroll?p.y:p.x,0),this.setFocus(0)},e.extend(e.ReferenceStrip.prototype,e.EventSource.prototype,e.Viewer.prototype,{setFocus:function(t){var n,r=this.element.querySelector("#"+this.element.id+"-"+t),a=e.getElementSize(this.viewer.canvas),s=Number(this.element.style.width.replace("px","")),l=Number(this.element.style.height.replace("px","")),u=-Number(this.element.style.marginLeft.replace("px","")),c=-Number(this.element.style.marginTop.replace("px",""));this.currentSelected!==r&&(this.currentSelected&&(this.currentSelected.style.background="#000"),this.currentSelected=r,this.currentSelected.style.background="#999","horizontal"==this.scroll?(n=Number(t)*(this.panelWidth+3))>u+a.x-this.panelWidth?(n=Math.min(n,s-a.x),this.element.style.marginLeft=-n+"px",i(this,a.x,-n)):n<u&&(n=Math.max(0,n-a.x/2),this.element.style.marginLeft=-n+"px",i(this,a.x,-n)):(n=Number(t)*(this.panelHeight+3))>c+a.y-this.panelHeight?(n=Math.min(n,l-a.y),this.element.style.marginTop=-n+"px",i(this,a.y,-n)):n<c&&(n=Math.max(0,n-a.y/2),this.element.style.marginTop=-n+"px",i(this,a.y,-n)),this.currentPage=t,o.call(this,{eventSource:this.innerTracker}))},update:function(){return!!t[this.id].animating&&(e.console.log("image reference strip update"),!0)},destroy:function(){if(this.miniViewers)for(var e in this.miniViewers)this.miniViewers[e].destroy();this.element&&this.element.parentNode.removeChild(this.element)}})}(OpenSeadragon),function(e){e.DisplayRect=function(t,n,r,i,o,a){e.Rect.apply(this,[t,n,r,i]),this.minLevel=o,this.maxLevel=a},e.extend(e.DisplayRect.prototype,e.Rect.prototype)}(OpenSeadragon),function(e){e.Spring=function(t){var n=arguments;"object"!=typeof t&&(t={initial:n.length&&"number"==typeof n[0]?n[0]:void 0,springStiffness:n.length>1?n[1].springStiffness:5,animationTime:n.length>1?n[1].animationTime:1.5}),e.console.assert("number"==typeof t.springStiffness&&0!==t.springStiffness,"[OpenSeadragon.Spring] options.springStiffness must be a non-zero number"),e.console.assert("number"==typeof t.animationTime&&t.animationTime>=0,"[OpenSeadragon.Spring] options.animationTime must be a number greater than or equal to 0"),t.exponential&&(this._exponential=!0,delete t.exponential),e.extend(!0,this,t),this.current={value:"number"==typeof this.initial?this.initial:this._exponential?0:1,time:e.now()},e.console.assert(!this._exponential||0!==this.current.value,"[OpenSeadragon.Spring] value must be non-zero for exponential springs"),this.start={value:this.current.value,time:this.current.time},this.target={value:this.current.value,time:this.current.time},this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},e.Spring.prototype={resetTo:function(t){e.console.assert(!this._exponential||0!==t,"[OpenSeadragon.Spring.resetTo] target must be non-zero for exponential springs"),this.start.value=this.target.value=this.current.value=t,this.start.time=this.target.time=this.current.time=e.now(),this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},springTo:function(t){e.console.assert(!this._exponential||0!==t,"[OpenSeadragon.Spring.springTo] target must be non-zero for exponential springs"),this.start.value=this.current.value,this.start.time=this.current.time,this.target.value=t,this.target.time=this.start.time+1e3*this.animationTime,this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},shiftBy:function(t){this.start.value+=t,this.target.value+=t,this._exponential&&(e.console.assert(0!==this.target.value&&0!==this.start.value,"[OpenSeadragon.Spring.shiftBy] spring value must be non-zero for exponential springs"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},setExponential:function(t){this._exponential=t,this._exponential&&(e.console.assert(0!==this.current.value&&0!==this.target.value&&0!==this.start.value,"[OpenSeadragon.Spring.setExponential] spring value must be non-zero for exponential springs"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},update:function(){var t,n;this.current.time=e.now(),this._exponential?(t=this.start._logValue,n=this.target._logValue):(t=this.start.value,n=this.target.value);var r,i,o=this.current.time>=this.target.time?n:t+(n-t)*(r=this.springStiffness,i=(this.current.time-this.start.time)/(this.target.time-this.start.time),(1-Math.exp(r*-i))/(1-Math.exp(-r))),a=this.current.value;return this._exponential?this.current.value=Math.exp(o):this.current.value=o,a!=this.current.value},isAtTargetValue:function(){return this.current.value===this.target.value}}}(OpenSeadragon),function(e){function t(t){e.extend(!0,this,{timeout:e.DEFAULT_SETTINGS.timeout,jobId:null},t),this.image=null}t.prototype={errorMsg:null,start:function(){var t=this,n=this.abort;this.image=new Image,this.image.onload=function(){t.finish(!0)},this.image.onabort=this.image.onerror=function(){t.errorMsg="Image load aborted",t.finish(!1)},this.jobId=window.setTimeout((function(){t.errorMsg="Image load exceeded timeout ("+t.timeout+" ms)",t.finish(!1)}),this.timeout),this.loadWithAjax?(this.request=e.makeAjaxRequest({url:this.src,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,responseType:"arraybuffer",success:function(e){var n;try{n=new window.Blob([e.response])}catch(t){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;if("TypeError"===t.name&&r){var i=new r;i.append(e.response),n=i.getBlob()}}0===n.size&&(t.errorMsg="Empty image response.",t.finish(!1));var o=(window.URL||window.webkitURL).createObjectURL(n);t.image.src=o},error:function(e){t.errorMsg="Image load aborted - XHR error",t.finish(!1)}}),this.abort=function(){t.request.abort(),"function"==typeof n&&n()}):(!1!==this.crossOriginPolicy&&(this.image.crossOrigin=this.crossOriginPolicy),this.image.src=this.src)},finish:function(e){this.image.onload=this.image.onerror=this.image.onabort=null,e||(this.image=null),this.jobId&&window.clearTimeout(this.jobId),this.callback(this)}},e.ImageLoader=function(t){e.extend(!0,this,{jobLimit:e.DEFAULT_SETTINGS.imageLoaderLimit,timeout:e.DEFAULT_SETTINGS.timeout,jobQueue:[],jobsInProgress:0},t)},e.ImageLoader.prototype={addJob:function(e){var n=this,r=new t({src:e.src,loadWithAjax:e.loadWithAjax,ajaxHeaders:e.loadWithAjax?e.ajaxHeaders:null,crossOriginPolicy:e.crossOriginPolicy,ajaxWithCredentials:e.ajaxWithCredentials,callback:function(t){!function(e,t,n){e.jobsInProgress--,(!e.jobLimit||e.jobsInProgress<e.jobLimit)&&e.jobQueue.length>0&&(e.jobQueue.shift().start(),e.jobsInProgress++),n(t.image,t.errorMsg,t.request)}(n,t,e.callback)},abort:e.abort,timeout:this.timeout});!this.jobLimit||this.jobsInProgress<this.jobLimit?(r.start(),this.jobsInProgress++):this.jobQueue.push(r)},clear:function(){for(var e=0;e<this.jobQueue.length;e++){var t=this.jobQueue[e];"function"==typeof t.abort&&t.abort()}this.jobQueue=[]}}}(OpenSeadragon),function(e){e.Tile=function(e,t,n,r,i,o,a,s,l,u){this.level=e,this.x=t,this.y=n,this.bounds=r,this.sourceBounds=u,this.exists=i,this.url=o,this.context2D=a,this.loadWithAjax=s,this.ajaxHeaders=l,this.ajaxHeaders?this.cacheKey=this.url+"+"+JSON.stringify(this.ajaxHeaders):this.cacheKey=this.url,this.loaded=!1,this.loading=!1,this.element=null,this.imgElement=null,this.image=null,this.style=null,this.position=null,this.size=null,this.blendStart=null,this.opacity=null,this.squaredDistance=null,this.visibility=null,this.beingDrawn=!1,this.lastTouchTime=0,this.isRightMost=!1,this.isBottomMost=!1},e.Tile.prototype={toString:function(){return this.level+"/"+this.x+"_"+this.y},_hasTransparencyChannel:function(){return!!this.context2D||this.url.match(".png")},drawHTML:function(t){this.cacheImageRecord?this.loaded?(this.element||(this.element=e.makeNeutralElement("div"),this.imgElement=this.cacheImageRecord.getImage().cloneNode(),this.imgElement.style.msInterpolationMode="nearest-neighbor",this.imgElement.style.width="100%",this.imgElement.style.height="100%",this.style=this.element.style,this.style.position="absolute"),this.element.parentNode!=t&&t.appendChild(this.element),this.imgElement.parentNode!=this.element&&this.element.appendChild(this.imgElement),this.style.top=this.position.y+"px",this.style.left=this.position.x+"px",this.style.height=this.size.y+"px",this.style.width=this.size.x+"px",e.setElementOpacity(this.element,this.opacity)):e.console.warn("Attempting to draw tile %s when it's not yet loaded.",this.toString()):e.console.warn("[Tile.drawHTML] attempting to draw tile %s when it's not cached",this.toString())},drawCanvas:function(t,n,r,i){var o,a,s,l=this.position.times(e.pixelDensityRatio),u=this.size.times(e.pixelDensityRatio);this.context2D||this.cacheImageRecord?(o=this.context2D||this.cacheImageRecord.getRenderedContext(),this.loaded&&o?(t.save(),t.globalAlpha=this.opacity,"number"==typeof r&&1!==r&&(l=l.times(r),u=u.times(r)),i instanceof e.Point&&(l=l.plus(i)),1===t.globalAlpha&&this._hasTransparencyChannel()&&t.clearRect(l.x,l.y,u.x,u.y),n({context:t,tile:this,rendered:o}),this.sourceBounds?(a=Math.min(this.sourceBounds.width,o.canvas.width),s=Math.min(this.sourceBounds.height,o.canvas.height)):(a=o.canvas.width,s=o.canvas.height),t.drawImage(o.canvas,0,0,a,s,l.x,l.y,u.x,u.y),t.restore()):e.console.warn("Attempting to draw tile %s when it's not yet loaded.",this.toString())):e.console.warn("[Tile.drawCanvas] attempting to draw tile %s when it's not cached",this.toString())},getScaleForEdgeSmoothing:function(){var t;if(this.cacheImageRecord)t=this.cacheImageRecord.getRenderedContext();else{if(!this.context2D)return e.console.warn("[Tile.drawCanvas] attempting to get tile scale %s when tile's not cached",this.toString()),1;t=this.context2D}return t.canvas.width/(this.size.x*e.pixelDensityRatio)},getTranslationForEdgeSmoothing:function(t,n,r){var i=Math.max(1,Math.ceil((r.x-n.x)/2)),o=Math.max(1,Math.ceil((r.y-n.y)/2));return new e.Point(i,o).minus(this.position.times(e.pixelDensityRatio).times(t||1).apply((function(e){return e%1})))},unload:function(){this.imgElement&&this.imgElement.parentNode&&this.imgElement.parentNode.removeChild(this.imgElement),this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=null,this.imgElement=null,this.loaded=!1,this.loading=!1}}}(OpenSeadragon),function(e){e.OverlayPlacement=e.Placement,e.OverlayRotationMode=e.freezeObject({NO_ROTATION:1,EXACT:2,BOUNDING_BOX:3}),e.Overlay=function(t,n,r){var i;i=e.isPlainObject(t)?t:{element:t,location:n,placement:r},this.element=i.element,this.style=i.element.style,this._init(i)},e.Overlay.prototype={_init:function(t){this.location=t.location,this.placement=void 0===t.placement?e.Placement.TOP_LEFT:t.placement,this.onDraw=t.onDraw,this.checkResize=void 0===t.checkResize||t.checkResize,this.width=void 0===t.width?null:t.width,this.height=void 0===t.height?null:t.height,this.rotationMode=t.rotationMode||e.OverlayRotationMode.EXACT,this.location instanceof e.Rect&&(this.width=this.location.width,this.height=this.location.height,this.location=this.location.getTopLeft(),this.placement=e.Placement.TOP_LEFT),this.scales=null!==this.width&&null!==this.height,this.bounds=new e.Rect(this.location.x,this.location.y,this.width,this.height),this.position=this.location},adjust:function(t,n){var r=e.Placement.properties[this.placement];r&&(r.isHorizontallyCentered?t.x-=n.x/2:r.isRight&&(t.x-=n.x),r.isVerticallyCentered?t.y-=n.y/2:r.isBottom&&(t.y-=n.y))},destroy:function(){var t=this.element,n=this.style;t.parentNode&&(t.parentNode.removeChild(t),t.prevElementParent&&(n.display="none",document.body.appendChild(t))),this.onDraw=null,n.top="",n.left="",n.position="",null!==this.width&&(n.width=""),null!==this.height&&(n.height="");var r=e.getCssPropertyWithVendorPrefix("transformOrigin"),i=e.getCssPropertyWithVendorPrefix("transform");r&&i&&(n[r]="",n[i]="")},drawHTML:function(t,n){var r=this.element;r.parentNode!==t&&(r.prevElementParent=r.parentNode,r.prevNextSibling=r.nextSibling,t.appendChild(r),this.style.position="absolute",this.size=e.getElementSize(r));var i=this._getOverlayPositionAndSize(n),o=i.position,a=this.size=i.size,s=i.rotate;if(this.onDraw)this.onDraw(o,a,this.element);else{var l=this.style;l.left=o.x+"px",l.top=o.y+"px",null!==this.width&&(l.width=a.x+"px"),null!==this.height&&(l.height=a.y+"px");var u=e.getCssPropertyWithVendorPrefix("transformOrigin"),c=e.getCssPropertyWithVendorPrefix("transform");u&&c&&(s?(l[u]=this._getTransformOrigin(),l[c]="rotate("+s+"deg)"):(l[u]="",l[c]="")),"none"!==l.display&&(l.display="block")}},_getOverlayPositionAndSize:function(t){var n=t.pixelFromPoint(this.location,!0),r=this._getSizeInPixels(t);this.adjust(n,r);var i=0;if(t.degrees&&this.rotationMode!==e.OverlayRotationMode.NO_ROTATION)if(this.rotationMode===e.OverlayRotationMode.BOUNDING_BOX&&null!==this.width&&null!==this.height){var o=new e.Rect(n.x,n.y,r.x,r.y),a=this._getBoundingBox(o,t.degrees);n=a.getTopLeft(),r=a.getSize()}else i=t.degrees;return{position:n,size:r,rotate:i}},_getSizeInPixels:function(t){var n=this.size.x,r=this.size.y;if(null!==this.width||null!==this.height){var i=t.deltaPixelsFromPointsNoRotate(new e.Point(this.width||0,this.height||0),!0);null!==this.width&&(n=i.x),null!==this.height&&(r=i.y)}if(this.checkResize&&(null===this.width||null===this.height)){var o=this.size=e.getElementSize(this.element);null===this.width&&(n=o.x),null===this.height&&(r=o.y)}return new e.Point(n,r)},_getBoundingBox:function(e,t){var n=this._getPlacementPoint(e);return e.rotate(t,n).getBoundingBox()},_getPlacementPoint:function(t){var n=new e.Point(t.x,t.y),r=e.Placement.properties[this.placement];return r&&(r.isHorizontallyCentered?n.x+=t.width/2:r.isRight&&(n.x+=t.width),r.isVerticallyCentered?n.y+=t.height/2:r.isBottom&&(n.y+=t.height)),n},_getTransformOrigin:function(){var t="",n=e.Placement.properties[this.placement];return n?(n.isLeft?t="left":n.isRight&&(t="right"),n.isTop?t+=" top":n.isBottom&&(t+=" bottom"),t):t},update:function(t,n){var r=e.isPlainObject(t)?t:{location:t,placement:n};this._init({location:r.location||this.location,placement:void 0!==r.placement?r.placement:this.placement,onDraw:r.onDraw||this.onDraw,checkResize:r.checkResize||this.checkResize,width:void 0!==r.width?r.width:this.width,height:void 0!==r.height?r.height:this.height,rotationMode:r.rotationMode||this.rotationMode})},getBounds:function(t){e.console.assert(t,"A viewport must now be passed to Overlay.getBounds.");var n=this.width,r=this.height;if(null===n||null===r){var i=t.deltaPointsFromPixelsNoRotate(this.size,!0);null===n&&(n=i.x),null===r&&(r=i.y)}var o=this.location.clone();return this.adjust(o,new e.Point(n,r)),this._adjustBoundsForRotation(t,new e.Rect(o.x,o.y,n,r))},_adjustBoundsForRotation:function(t,n){if(!t||0===t.degrees||this.rotationMode===e.OverlayRotationMode.EXACT)return n;if(this.rotationMode===e.OverlayRotationMode.BOUNDING_BOX){if(null===this.width||null===this.height)return n;var r=this._getOverlayPositionAndSize(t);return t.viewerElementToViewportRectangle(new e.Rect(r.position.x,r.position.y,r.size.x,r.size.y))}return n.rotate(-t.degrees,this._getPlacementPoint(n))}}}(OpenSeadragon),function(e){e.Drawer=function(t){e.console.assert(t.viewer,"[Drawer] options.viewer is required");var n=arguments;if(e.isPlainObject(t)||(t={source:n[0],viewport:n[1],element:n[2]}),e.console.assert(t.viewport,"[Drawer] options.viewport is required"),e.console.assert(t.element,"[Drawer] options.element is required"),t.source&&e.console.error("[Drawer] options.source is no longer accepted; use TiledImage instead"),this.viewer=t.viewer,this.viewport=t.viewport,this.debugGridColor="string"==typeof t.debugGridColor?[t.debugGridColor]:t.debugGridColor||e.DEFAULT_SETTINGS.debugGridColor,t.opacity&&e.console.error("[Drawer] options.opacity is no longer accepted; set the opacity on the TiledImage instead"),this.useCanvas=e.supportsCanvas&&(!this.viewer||this.viewer.useCanvas),this.container=e.getElement(t.element),this.canvas=e.makeNeutralElement(this.useCanvas?"canvas":"div"),this.context=this.useCanvas?this.canvas.getContext("2d"):null,this.sketchCanvas=null,this.sketchContext=null,this.element=this.container,this.container.dir="ltr",this.useCanvas){var r=this._calculateCanvasSize();this.canvas.width=r.x,this.canvas.height=r.y}this.canvas.style.width="100%",this.canvas.style.height="100%",this.canvas.style.position="absolute",e.setElementOpacity(this.canvas,this.opacity,!0),this.container.style.textAlign="left",this.container.appendChild(this.canvas),this._imageSmoothingEnabled=!0},e.Drawer.prototype={addOverlay:function(t,n,r,i){return e.console.error("drawer.addOverlay is deprecated. Use viewer.addOverlay instead."),this.viewer.addOverlay(t,n,r,i),this},updateOverlay:function(t,n,r){return e.console.error("drawer.updateOverlay is deprecated. Use viewer.updateOverlay instead."),this.viewer.updateOverlay(t,n,r),this},removeOverlay:function(t){return e.console.error("drawer.removeOverlay is deprecated. Use viewer.removeOverlay instead."),this.viewer.removeOverlay(t),this},clearOverlays:function(){return e.console.error("drawer.clearOverlays is deprecated. Use viewer.clearOverlays instead."),this.viewer.clearOverlays(),this},viewportCoordToDrawerCoord:function(t){var n=this.viewport.pixelFromPointNoRotate(t,!0);return new e.Point(n.x*e.pixelDensityRatio,n.y*e.pixelDensityRatio)},clipWithPolygons:function(e,t){if(this.useCanvas){var n=this._getContext(t);n.beginPath(),e.forEach((function(e){e.forEach((function(e,t){n[0===t?"moveTo":"lineTo"](e.x,e.y)}))})),n.clip()}},setOpacity:function(t){e.console.error("drawer.setOpacity is deprecated. Use tiledImage.setOpacity instead.");for(var n=this.viewer.world,r=0;r<n.getItemCount();r++)n.getItemAt(r).setOpacity(t);return this},getOpacity:function(){e.console.error("drawer.getOpacity is deprecated. Use tiledImage.getOpacity instead.");for(var t=this.viewer.world,n=0,r=0;r<t.getItemCount();r++){var i=t.getItemAt(r).getOpacity();i>n&&(n=i)}return n},needsUpdate:function(){return e.console.error("[Drawer.needsUpdate] this function is deprecated. Use World.needsDraw instead."),this.viewer.world.needsDraw()},numTilesLoaded:function(){return e.console.error("[Drawer.numTilesLoaded] this function is deprecated. Use TileCache.numTilesLoaded instead."),this.viewer.tileCache.numTilesLoaded()},reset:function(){return e.console.error("[Drawer.reset] this function is deprecated. Use World.resetItems instead."),this.viewer.world.resetItems(),this},update:function(){return e.console.error("[Drawer.update] this function is deprecated. Use Drawer.clear and World.draw instead."),this.clear(),this.viewer.world.draw(),this},canRotate:function(){return this.useCanvas},destroy:function(){this.canvas.width=1,this.canvas.height=1,this.sketchCanvas=null,this.sketchContext=null},clear:function(){if(this.canvas.innerHTML="",this.useCanvas){var e=this._calculateCanvasSize();if((this.canvas.width!=e.x||this.canvas.height!=e.y)&&(this.canvas.width=e.x,this.canvas.height=e.y,this._updateImageSmoothingEnabled(this.context),null!==this.sketchCanvas)){var t=this._calculateSketchCanvasSize();this.sketchCanvas.width=t.x,this.sketchCanvas.height=t.y,this._updateImageSmoothingEnabled(this.sketchContext)}this._clear()}},_clear:function(e,t){if(this.useCanvas){var n=this._getContext(e);if(t)n.clearRect(t.x,t.y,t.width,t.height);else{var r=n.canvas;n.clearRect(0,0,r.width,r.height)}}},viewportToDrawerRectangle:function(t){var n=this.viewport.pixelFromPointNoRotate(t.getTopLeft(),!0),r=this.viewport.deltaPixelsFromPointsNoRotate(t.getSize(),!0);return new e.Rect(n.x*e.pixelDensityRatio,n.y*e.pixelDensityRatio,r.x*e.pixelDensityRatio,r.y*e.pixelDensityRatio)},drawTile:function(t,n,r,i,o){if(e.console.assert(t,"[Drawer.drawTile] tile is required"),e.console.assert(n,"[Drawer.drawTile] drawingHandler is required"),this.useCanvas){var a=this._getContext(r);i=i||1,t.drawCanvas(a,n,i,o)}else t.drawHTML(this.canvas)},_getContext:function(e){var t=this.context;if(e){if(null===this.sketchCanvas){this.sketchCanvas=document.createElement("canvas");var n=this._calculateSketchCanvasSize();if(this.sketchCanvas.width=n.x,this.sketchCanvas.height=n.y,this.sketchContext=this.sketchCanvas.getContext("2d"),0===this.viewport.getRotation()){var r=this;this.viewer.addHandler("rotate",(function e(){if(0!==r.viewport.getRotation()){r.viewer.removeHandler("rotate",e);var t=r._calculateSketchCanvasSize();r.sketchCanvas.width=t.x,r.sketchCanvas.height=t.y}}))}this._updateImageSmoothingEnabled(this.sketchContext)}t=this.sketchContext}return t},saveContext:function(e){this.useCanvas&&this._getContext(e).save()},restoreContext:function(e){this.useCanvas&&this._getContext(e).restore()},setClip:function(e,t){if(this.useCanvas){var n=this._getContext(t);n.beginPath(),n.rect(e.x,e.y,e.width,e.height),n.clip()}},drawRectangle:function(e,t,n){if(this.useCanvas){var r=this._getContext(n);r.save(),r.fillStyle=t,r.fillRect(e.x,e.y,e.width,e.height),r.restore()}},blendSketch:function(t,n,r,i){var o=t;if(e.isPlainObject(o)||(o={opacity:t,scale:n,translate:r,compositeOperation:i}),this.useCanvas&&this.sketchCanvas){t=o.opacity,i=o.compositeOperation;var a=o.bounds;if(this.context.save(),this.context.globalAlpha=t,i&&(this.context.globalCompositeOperation=i),a)a.x<0&&(a.width+=a.x,a.x=0),a.x+a.width>this.canvas.width&&(a.width=this.canvas.width-a.x),a.y<0&&(a.height+=a.y,a.y=0),a.y+a.height>this.canvas.height&&(a.height=this.canvas.height-a.y),this.context.drawImage(this.sketchCanvas,a.x,a.y,a.width,a.height,a.x,a.y,a.width,a.height);else{n=o.scale||1;var s=(r=o.translate)instanceof e.Point?r:new e.Point(0,0),l=0,u=0;if(r){var c=this.sketchCanvas.width-this.canvas.width,d=this.sketchCanvas.height-this.canvas.height;l=Math.round(c/2),u=Math.round(d/2)}this.context.drawImage(this.sketchCanvas,s.x-l*n,s.y-u*n,(this.canvas.width+2*l)*n,(this.canvas.height+2*u)*n,-l,-u,this.canvas.width+2*l,this.canvas.height+2*u)}this.context.restore()}},drawDebugInfo:function(t,n,r,i){if(this.useCanvas){var o=this.viewer.world.getIndexOfItem(i)%this.debugGridColor.length,a=this.context;a.save(),a.lineWidth=2*e.pixelDensityRatio,a.font="small-caps bold "+13*e.pixelDensityRatio+"px arial",a.strokeStyle=this.debugGridColor[o],a.fillStyle=this.debugGridColor[o],0!==this.viewport.degrees&&this._offsetForRotation({degrees:this.viewport.degrees}),i.getRotation(!0)%360!=0&&this._offsetForRotation({degrees:i.getRotation(!0),point:i.viewport.pixelFromPointNoRotate(i._getRotationPoint(!0),!0)}),0===i.viewport.degrees&&i.getRotation(!0)%360==0&&i._drawer.viewer.viewport.getFlip()&&i._drawer._flip(),a.strokeRect(t.position.x*e.pixelDensityRatio,t.position.y*e.pixelDensityRatio,t.size.x*e.pixelDensityRatio,t.size.y*e.pixelDensityRatio);var s=(t.position.x+t.size.x/2)*e.pixelDensityRatio,l=(t.position.y+t.size.y/2)*e.pixelDensityRatio;a.translate(s,l),a.rotate(Math.PI/180*-this.viewport.degrees),a.translate(-s,-l),0===t.x&&0===t.y&&(a.fillText("Zoom: "+this.viewport.getZoom(),t.position.x*e.pixelDensityRatio,(t.position.y-30)*e.pixelDensityRatio),a.fillText("Pan: "+this.viewport.getBounds().toString(),t.position.x*e.pixelDensityRatio,(t.position.y-20)*e.pixelDensityRatio)),a.fillText("Level: "+t.level,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+20)*e.pixelDensityRatio),a.fillText("Column: "+t.x,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+30)*e.pixelDensityRatio),a.fillText("Row: "+t.y,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+40)*e.pixelDensityRatio),a.fillText("Order: "+r+" of "+n,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+50)*e.pixelDensityRatio),a.fillText("Size: "+t.size.toString(),(t.position.x+10)*e.pixelDensityRatio,(t.position.y+60)*e.pixelDensityRatio),a.fillText("Position: "+t.position.toString(),(t.position.x+10)*e.pixelDensityRatio,(t.position.y+70)*e.pixelDensityRatio),0!==this.viewport.degrees&&this._restoreRotationChanges(),i.getRotation(!0)%360!=0&&this._restoreRotationChanges(),0===i.viewport.degrees&&i.getRotation(!0)%360==0&&i._drawer.viewer.viewport.getFlip()&&i._drawer._flip(),a.restore()}},debugRect:function(t){if(this.useCanvas){var n=this.context;n.save(),n.lineWidth=2*e.pixelDensityRatio,n.strokeStyle=this.debugGridColor[0],n.fillStyle=this.debugGridColor[0],n.strokeRect(t.x*e.pixelDensityRatio,t.y*e.pixelDensityRatio,t.width*e.pixelDensityRatio,t.height*e.pixelDensityRatio),n.restore()}},setImageSmoothingEnabled:function(e){this.useCanvas&&(this._imageSmoothingEnabled=e,this._updateImageSmoothingEnabled(this.context),this.viewer.forceRedraw())},_updateImageSmoothingEnabled:function(e){e.msImageSmoothingEnabled=this._imageSmoothingEnabled,e.imageSmoothingEnabled=this._imageSmoothingEnabled},getCanvasSize:function(t){var n=this._getContext(t).canvas;return new e.Point(n.width,n.height)},getCanvasCenter:function(){return new e.Point(this.canvas.width/2,this.canvas.height/2)},_offsetForRotation:function(t){var n=t.point?t.point.times(e.pixelDensityRatio):this.getCanvasCenter(),r=this._getContext(t.useSketch);r.save(),r.translate(n.x,n.y),this.viewer.viewport.flipped?(r.rotate(Math.PI/180*-t.degrees),r.scale(-1,1)):r.rotate(Math.PI/180*t.degrees),r.translate(-n.x,-n.y)},_flip:function(t){var n=(t=t||{}).point?t.point.times(e.pixelDensityRatio):this.getCanvasCenter(),r=this._getContext(t.useSketch);r.translate(n.x,0),r.scale(-1,1),r.translate(-n.x,0)},_restoreRotationChanges:function(e){this._getContext(e).restore()},_calculateCanvasSize:function(){var t=e.pixelDensityRatio,n=this.viewport.getContainerSize();return{x:Math.round(n.x*t),y:Math.round(n.y*t)}},_calculateSketchCanvasSize:function(){var e=this._calculateCanvasSize();if(0===this.viewport.getRotation())return e;var t=Math.ceil(Math.sqrt(e.x*e.x+e.y*e.y));return{x:t,y:t}}}}(OpenSeadragon),function(e){e.Viewport=function(t){var n=arguments;n.length&&n[0]instanceof e.Point&&(t={containerSize:n[0],contentSize:n[1],config:n[2]}),t.config&&(e.extend(!0,t,t.config),delete t.config),this._margins=e.extend({left:0,top:0,right:0,bottom:0},t.margins||{}),delete t.margins,e.extend(!0,this,{containerSize:null,contentSize:null,zoomPoint:null,viewer:null,springStiffness:e.DEFAULT_SETTINGS.springStiffness,animationTime:e.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:e.DEFAULT_SETTINGS.minZoomImageRatio,maxZoomPixelRatio:e.DEFAULT_SETTINGS.maxZoomPixelRatio,visibilityRatio:e.DEFAULT_SETTINGS.visibilityRatio,wrapHorizontal:e.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:e.DEFAULT_SETTINGS.wrapVertical,defaultZoomLevel:e.DEFAULT_SETTINGS.defaultZoomLevel,minZoomLevel:e.DEFAULT_SETTINGS.minZoomLevel,maxZoomLevel:e.DEFAULT_SETTINGS.maxZoomLevel,degrees:e.DEFAULT_SETTINGS.degrees,flipped:e.DEFAULT_SETTINGS.flipped,homeFillsViewer:e.DEFAULT_SETTINGS.homeFillsViewer},t),this._updateContainerInnerSize(),this.centerSpringX=new e.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime}),this.centerSpringY=new e.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime}),this.zoomSpring=new e.Spring({exponential:!0,initial:1,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,this._setContentBounds(new e.Rect(0,0,1,1),1),this.goHome(!0),this.update()},e.Viewport.prototype={resetContentSize:function(t){return e.console.assert(t,"[Viewport.resetContentSize] contentSize is required"),e.console.assert(t instanceof e.Point,"[Viewport.resetContentSize] contentSize must be an OpenSeadragon.Point"),e.console.assert(t.x>0,"[Viewport.resetContentSize] contentSize.x must be greater than 0"),e.console.assert(t.y>0,"[Viewport.resetContentSize] contentSize.y must be greater than 0"),this._setContentBounds(new e.Rect(0,0,1,t.y/t.x),t.x),this},setHomeBounds:function(t,n){e.console.error("[Viewport.setHomeBounds] this function is deprecated; The content bounds should not be set manually."),this._setContentBounds(t,n)},_setContentBounds:function(t,n){e.console.assert(t,"[Viewport._setContentBounds] bounds is required"),e.console.assert(t instanceof e.Rect,"[Viewport._setContentBounds] bounds must be an OpenSeadragon.Rect"),e.console.assert(t.width>0,"[Viewport._setContentBounds] bounds.width must be greater than 0"),e.console.assert(t.height>0,"[Viewport._setContentBounds] bounds.height must be greater than 0"),this._contentBoundsNoRotate=t.clone(),this._contentSizeNoRotate=this._contentBoundsNoRotate.getSize().times(n),this._contentBounds=t.rotate(this.degrees).getBoundingBox(),this._contentSize=this._contentBounds.getSize().times(n),this._contentAspectRatio=this._contentSize.x/this._contentSize.y,this.viewer&&this.viewer.raiseEvent("reset-size",{contentSize:this._contentSizeNoRotate.clone(),contentFactor:n,homeBounds:this._contentBoundsNoRotate.clone(),contentBounds:this._contentBounds.clone()})},getHomeZoom:function(){if(this.defaultZoomLevel)return this.defaultZoomLevel;var e=this._contentAspectRatio/this.getAspectRatio();return(this.homeFillsViewer?e>=1?e:1:e>=1?1:e)/this._contentBounds.width},getHomeBounds:function(){return this.getHomeBoundsNoRotate().rotate(-this.getRotation())},getHomeBoundsNoRotate:function(){var t=this._contentBounds.getCenter(),n=1/this.getHomeZoom(),r=n/this.getAspectRatio();return new e.Rect(t.x-n/2,t.y-r/2,n,r)},goHome:function(e){return this.viewer&&this.viewer.raiseEvent("home",{immediately:e}),this.fitBounds(this.getHomeBounds(),e)},getMinZoom:function(){var e=this.getHomeZoom();return this.minZoomLevel?this.minZoomLevel:this.minZoomImageRatio*e},getMaxZoom:function(){var e=this.maxZoomLevel;return e||(e=this._contentSize.x*this.maxZoomPixelRatio/this._containerInnerSize.x,e/=this._contentBounds.width),Math.max(e,this.getHomeZoom())},getAspectRatio:function(){return this._containerInnerSize.x/this._containerInnerSize.y},getContainerSize:function(){return new e.Point(this.containerSize.x,this.containerSize.y)},getMargins:function(){return e.extend({},this._margins)},setMargins:function(t){e.console.assert("object"===e.type(t),"[Viewport.setMargins] margins must be an object"),this._margins=e.extend({left:0,top:0,right:0,bottom:0},t),this._updateContainerInnerSize(),this.viewer&&this.viewer.forceRedraw()},getBounds:function(e){return this.getBoundsNoRotate(e).rotate(-this.getRotation())},getBoundsNoRotate:function(t){var n=this.getCenter(t),r=1/this.getZoom(t),i=r/this.getAspectRatio();return new e.Rect(n.x-r/2,n.y-i/2,r,i)},getBoundsWithMargins:function(e){return this.getBoundsNoRotateWithMargins(e).rotate(-this.getRotation(),this.getCenter(e))},getBoundsNoRotateWithMargins:function(e){var t=this.getBoundsNoRotate(e),n=this._containerInnerSize.x*this.getZoom(e);return t.x-=this._margins.left/n,t.y-=this._margins.top/n,t.width+=(this._margins.left+this._margins.right)/n,t.height+=(this._margins.top+this._margins.bottom)/n,t},getCenter:function(t){var n,r,i,o,a,s,l=new e.Point(this.centerSpringX.current.value,this.centerSpringY.current.value),u=new e.Point(this.centerSpringX.target.value,this.centerSpringY.target.value);return t?l:this.zoomPoint?(n=this.pixelFromPoint(this.zoomPoint,!0),o=(i=1/(r=this.getZoom()))/this.getAspectRatio(),a=new e.Rect(l.x-i/2,l.y-o/2,i,o),s=this._pixelFromPoint(this.zoomPoint,a).minus(n).divide(this._containerInnerSize.x*r),u.plus(s)):u},getZoom:function(e){return e?this.zoomSpring.current.value:this.zoomSpring.target.value},_applyZoomConstraints:function(e){return Math.max(Math.min(e,this.getMaxZoom()),this.getMinZoom())},_applyBoundaryConstraints:function(t){var n=new e.Rect(t.x,t.y,t.width,t.height);if(this.wrapHorizontal);else{var r=this.visibilityRatio*n.width,i=n.x+n.width,o=this._contentBoundsNoRotate.x+this._contentBoundsNoRotate.width,a=this._contentBoundsNoRotate.x-i+r,s=o-n.x-r;r>this._contentBoundsNoRotate.width?n.x+=(a+s)/2:s<0?n.x+=s:a>0&&(n.x+=a)}if(this.wrapVertical);else{var l=this.visibilityRatio*n.height,u=n.y+n.height,c=this._contentBoundsNoRotate.y+this._contentBoundsNoRotate.height,d=this._contentBoundsNoRotate.y-u+l,h=c-n.y-l;l>this._contentBoundsNoRotate.height?n.y+=(d+h)/2:h<0?n.y+=h:d>0&&(n.y+=d)}return n},_raiseConstraintsEvent:function(e){this.viewer&&this.viewer.raiseEvent("constrain",{immediately:e})},applyConstraints:function(e){var t=this.getZoom(),n=this._applyZoomConstraints(t);t!==n&&this.zoomTo(n,this.zoomPoint,e);var r=this.getBoundsNoRotate(),i=this._applyBoundaryConstraints(r);return this._raiseConstraintsEvent(e),(r.x!==i.x||r.y!==i.y||e)&&this.fitBounds(i.rotate(-this.getRotation()),e),this},ensureVisible:function(e){return this.applyConstraints(e)},_fitBounds:function(t,n){var r=(n=n||{}).immediately||!1,i=n.constraints||!1,o=this.getAspectRatio(),a=t.getCenter(),s=new e.Rect(t.x,t.y,t.width,t.height,t.degrees+this.getRotation()).getBoundingBox();s.getAspectRatio()>=o?s.height=s.width/o:s.width=s.height*o,s.x=a.x-s.width/2,s.y=a.y-s.height/2;var l=1/s.width;if(i){var u=s.getAspectRatio(),c=this._applyZoomConstraints(l);l!==c&&(l=c,s.width=1/l,s.x=a.x-s.width/2,s.height=s.width/u,s.y=a.y-s.height/2),a=(s=this._applyBoundaryConstraints(s)).getCenter(),this._raiseConstraintsEvent(r)}if(r)return this.panTo(a,!0),this.zoomTo(l,null,!0);this.panTo(this.getCenter(!0),!0),this.zoomTo(this.getZoom(!0),null,!0);var d=this.getBounds(),h=this.getZoom();if(0===h||Math.abs(l/h-1)<1e-8)return this.zoomTo(l,!0),this.panTo(a,r);var f=(s=s.rotate(-this.getRotation())).getTopLeft().times(l).minus(d.getTopLeft().times(h)).divide(l-h);return this.zoomTo(l,f,r)},fitBounds:function(e,t){return this._fitBounds(e,{immediately:t,constraints:!1})},fitBoundsWithConstraints:function(e,t){return this._fitBounds(e,{immediately:t,constraints:!0})},fitVertically:function(t){var n=new e.Rect(this._contentBounds.x+this._contentBounds.width/2,this._contentBounds.y,0,this._contentBounds.height);return this.fitBounds(n,t)},fitHorizontally:function(t){var n=new e.Rect(this._contentBounds.x,this._contentBounds.y+this._contentBounds.height/2,this._contentBounds.width,0);return this.fitBounds(n,t)},getConstrainedBounds:function(e){var t;return t=this.getBounds(e),this._applyBoundaryConstraints(t)},panBy:function(t,n){var r=new e.Point(this.centerSpringX.target.value,this.centerSpringY.target.value);return this.panTo(r.plus(t),n)},panTo:function(e,t){return t?(this.centerSpringX.resetTo(e.x),this.centerSpringY.resetTo(e.y)):(this.centerSpringX.springTo(e.x),this.centerSpringY.springTo(e.y)),this.viewer&&this.viewer.raiseEvent("pan",{center:e,immediately:t}),this},zoomBy:function(e,t,n){return this.zoomTo(this.zoomSpring.target.value*e,t,n)},zoomTo:function(t,n,r){var i=this;return this.zoomPoint=n instanceof e.Point&&!isNaN(n.x)&&!isNaN(n.y)?n:null,r?this._adjustCenterSpringsForZoomPoint((function(){i.zoomSpring.resetTo(t)})):this.zoomSpring.springTo(t),this.viewer&&this.viewer.raiseEvent("zoom",{zoom:t,refPoint:n,immediately:r}),this},setRotation:function(t){return this.viewer&&this.viewer.drawer.canRotate()?(this.degrees=e.positiveModulo(t,360),this._setContentBounds(this.viewer.world.getHomeBounds(),this.viewer.world.getContentFactor()),this.viewer.forceRedraw(),this.viewer.raiseEvent("rotate",{degrees:t}),this):this},getRotation:function(){return this.degrees},resize:function(e,t){var n,r=this.getBoundsNoRotate(),i=r;return this.containerSize.x=e.x,this.containerSize.y=e.y,this._updateContainerInnerSize(),t&&(n=e.x/this.containerSize.x,i.width=r.width*n,i.height=i.width/this.getAspectRatio()),this.viewer&&this.viewer.raiseEvent("resize",{newContainerSize:e,maintain:t}),this.fitBounds(i,!0)},_updateContainerInnerSize:function(){this._containerInnerSize=new e.Point(Math.max(1,this.containerSize.x-(this._margins.left+this._margins.right)),Math.max(1,this.containerSize.y-(this._margins.top+this._margins.bottom)))},update:function(){var e=this;this._adjustCenterSpringsForZoomPoint((function(){e.zoomSpring.update()})),this.centerSpringX.update(),this.centerSpringY.update();var t=this.centerSpringX.current.value!==this._oldCenterX||this.centerSpringY.current.value!==this._oldCenterY||this.zoomSpring.current.value!==this._oldZoom;return this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,t},_adjustCenterSpringsForZoomPoint:function(e){if(this.zoomPoint){var t=this.pixelFromPoint(this.zoomPoint,!0);e();var n=this.pixelFromPoint(this.zoomPoint,!0).minus(t),r=this.deltaPointsFromPixels(n,!0);this.centerSpringX.shiftBy(r.x),this.centerSpringY.shiftBy(r.y),this.zoomSpring.isAtTargetValue()&&(this.zoomPoint=null)}else e()},deltaPixelsFromPointsNoRotate:function(e,t){return e.times(this._containerInnerSize.x*this.getZoom(t))},deltaPixelsFromPoints:function(e,t){return this.deltaPixelsFromPointsNoRotate(e.rotate(this.getRotation()),t)},deltaPointsFromPixelsNoRotate:function(e,t){return e.divide(this._containerInnerSize.x*this.getZoom(t))},deltaPointsFromPixels:function(e,t){return this.deltaPointsFromPixelsNoRotate(e,t).rotate(-this.getRotation())},pixelFromPointNoRotate:function(e,t){return this._pixelFromPointNoRotate(e,this.getBoundsNoRotate(t))},pixelFromPoint:function(e,t){return this._pixelFromPoint(e,this.getBoundsNoRotate(t))},_pixelFromPointNoRotate:function(t,n){return t.minus(n.getTopLeft()).times(this._containerInnerSize.x/n.width).plus(new e.Point(this._margins.left,this._margins.top))},_pixelFromPoint:function(e,t){return this._pixelFromPointNoRotate(e.rotate(this.getRotation(),this.getCenter(!0)),t)},pointFromPixelNoRotate:function(t,n){var r=this.getBoundsNoRotate(n);return t.minus(new e.Point(this._margins.left,this._margins.top)).divide(this._containerInnerSize.x/r.width).plus(r.getTopLeft())},pointFromPixel:function(e,t){return this.pointFromPixelNoRotate(e,t).rotate(-this.getRotation(),this.getCenter(!0))},_viewportToImageDelta:function(t,n){var r=this._contentBoundsNoRotate.width;return new e.Point(t*this._contentSizeNoRotate.x/r,n*this._contentSizeNoRotate.x/r)},viewportToImageCoordinates:function(t,n){if(t instanceof e.Point)return this.viewportToImageCoordinates(t.x,t.y);if(this.viewer){var r=this.viewer.world.getItemCount();if(r>1)e.console.error("[Viewport.viewportToImageCoordinates] is not accurate with multi-image; use TiledImage.viewportToImageCoordinates instead.");else if(1===r)return this.viewer.world.getItemAt(0).viewportToImageCoordinates(t,n,!0)}return this._viewportToImageDelta(t-this._contentBoundsNoRotate.x,n-this._contentBoundsNoRotate.y)},_imageToViewportDelta:function(t,n){var r=this._contentBoundsNoRotate.width;return new e.Point(t/this._contentSizeNoRotate.x*r,n/this._contentSizeNoRotate.x*r)},imageToViewportCoordinates:function(t,n){if(t instanceof e.Point)return this.imageToViewportCoordinates(t.x,t.y);if(this.viewer){var r=this.viewer.world.getItemCount();if(r>1)e.console.error("[Viewport.imageToViewportCoordinates] is not accurate with multi-image; use TiledImage.imageToViewportCoordinates instead.");else if(1===r)return this.viewer.world.getItemAt(0).imageToViewportCoordinates(t,n,!0)}var i=this._imageToViewportDelta(t,n);return i.x+=this._contentBoundsNoRotate.x,i.y+=this._contentBoundsNoRotate.y,i},imageToViewportRectangle:function(t,n,r,i){var o=t;if(o instanceof e.Rect||(o=new e.Rect(t,n,r,i)),this.viewer){var a=this.viewer.world.getItemCount();if(a>1)e.console.error("[Viewport.imageToViewportRectangle] is not accurate with multi-image; use TiledImage.imageToViewportRectangle instead.");else if(1===a)return this.viewer.world.getItemAt(0).imageToViewportRectangle(t,n,r,i,!0)}var s=this.imageToViewportCoordinates(o.x,o.y),l=this._imageToViewportDelta(o.width,o.height);return new e.Rect(s.x,s.y,l.x,l.y,o.degrees)},viewportToImageRectangle:function(t,n,r,i){var o=t;if(o instanceof e.Rect||(o=new e.Rect(t,n,r,i)),this.viewer){var a=this.viewer.world.getItemCount();if(a>1)e.console.error("[Viewport.viewportToImageRectangle] is not accurate with multi-image; use TiledImage.viewportToImageRectangle instead.");else if(1===a)return this.viewer.world.getItemAt(0).viewportToImageRectangle(t,n,r,i,!0)}var s=this.viewportToImageCoordinates(o.x,o.y),l=this._viewportToImageDelta(o.width,o.height);return new e.Rect(s.x,s.y,l.x,l.y,o.degrees)},viewerElementToImageCoordinates:function(e){var t=this.pointFromPixel(e,!0);return this.viewportToImageCoordinates(t)},imageToViewerElementCoordinates:function(e){var t=this.imageToViewportCoordinates(e);return this.pixelFromPoint(t,!0)},windowToImageCoordinates:function(t){e.console.assert(this.viewer,"[Viewport.windowToImageCoordinates] the viewport must have a viewer.");var n=t.minus(e.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(n)},imageToWindowCoordinates:function(t){return e.console.assert(this.viewer,"[Viewport.imageToWindowCoordinates] the viewport must have a viewer."),this.imageToViewerElementCoordinates(t).plus(e.getElementPosition(this.viewer.element))},viewerElementToViewportCoordinates:function(e){return this.pointFromPixel(e,!0)},viewportToViewerElementCoordinates:function(e){return this.pixelFromPoint(e,!0)},viewerElementToViewportRectangle:function(t){return e.Rect.fromSummits(this.pointFromPixel(t.getTopLeft(),!0),this.pointFromPixel(t.getTopRight(),!0),this.pointFromPixel(t.getBottomLeft(),!0))},viewportToViewerElementRectangle:function(t){return e.Rect.fromSummits(this.pixelFromPoint(t.getTopLeft(),!0),this.pixelFromPoint(t.getTopRight(),!0),this.pixelFromPoint(t.getBottomLeft(),!0))},windowToViewportCoordinates:function(t){e.console.assert(this.viewer,"[Viewport.windowToViewportCoordinates] the viewport must have a viewer.");var n=t.minus(e.getElementPosition(this.viewer.element));return this.viewerElementToViewportCoordinates(n)},viewportToWindowCoordinates:function(t){return e.console.assert(this.viewer,"[Viewport.viewportToWindowCoordinates] the viewport must have a viewer."),this.viewportToViewerElementCoordinates(t).plus(e.getElementPosition(this.viewer.element))},viewportToImageZoom:function(t){if(this.viewer){var n=this.viewer.world.getItemCount();if(n>1)e.console.error("[Viewport.viewportToImageZoom] is not accurate with multi-image.");else if(1===n)return this.viewer.world.getItemAt(0).viewportToImageZoom(t)}var r=this._contentSizeNoRotate.x;return t*(this._containerInnerSize.x/r*this._contentBoundsNoRotate.width)},imageToViewportZoom:function(t){if(this.viewer){var n=this.viewer.world.getItemCount();if(n>1)e.console.error("[Viewport.imageToViewportZoom] is not accurate with multi-image.");else if(1===n)return this.viewer.world.getItemAt(0).imageToViewportZoom(t)}return t*(this._contentSizeNoRotate.x/this._containerInnerSize.x/this._contentBoundsNoRotate.width)},toggleFlip:function(){return this.setFlip(!this.getFlip()),this},getFlip:function(){return this.flipped},setFlip:function(e){return this.flipped===e||(this.flipped=e,this.viewer.navigator&&this.viewer.navigator.setFlip(this.getFlip()),this.viewer.forceRedraw(),this.viewer.raiseEvent("flip",{flipped:e})),this}}}(OpenSeadragon),function(e){function t(e,t,r,i,o,a,l,u,c){var d=l.getBoundingBox().getTopLeft(),h=l.getBoundingBox().getBottomRight();e.viewer&&e.viewer.raiseEvent("update-level",{tiledImage:e,havedrawn:t,level:i,opacity:o,visibility:a,drawArea:l,topleft:d,bottomright:h,currenttime:u,best:c}),s(e.coverage,i),s(e.loadingCoverage,i);for(var f=e._getCornerTiles(i,d,h),p=f.topLeft,m=f.bottomRight,g=e.source.getNumTiles(i),v=e.viewport.pixelFromPoint(e.viewport.getCenter()),y=p.x;y<=m.x;y++)for(var b=p.y;b<=m.y;b++){if(!e.wrapHorizontal&&!e.wrapVertical){var x=e.source.getTileBounds(i,y,b);if(null===l.intersection(x))continue}c=n(e,r,t,y,b,i,o,a,v,g,u,c)}return c}function n(t,n,i,s,l,u,c,d,h,f,p,m){var g=function(t,n,r,i,o,a,s,l,u,c){var d,h,f,p,m,g,v,y,b;return a[r]||(a[r]={}),a[r][t]||(a[r][t]={}),a[r][t][n]||(d=(l.x+t%l.x)%l.x,h=(l.y+n%l.y)%l.y,f=o.getTileBounds(r,d,h),p=o.getTileBounds(r,d,h,!0),m=o.tileExists(r,d,h),g=o.getTileUrl(r,d,h),i.loadTilesWithAjax?(v=o.getTileAjaxHeaders(r,d,h),e.isPlainObject(i.ajaxHeaders)&&(v=e.extend({},i.ajaxHeaders,v))):v=null,y=o.getContext2D?o.getContext2D(r,d,h):void 0,f.x+=(t-d)/l.x,f.y+=c/u*((n-h)/l.y),b=new e.Tile(r,t,n,f,m,g,y,i.loadTilesWithAjax,v,p),d===l.x-1&&(b.isRightMost=!0),h===l.y-1&&(b.isBottomMost=!0),a[r][t][n]=b),(b=a[r][t][n]).lastTouchTime=s,b}(s,l,u,t,t.source,t.tilesMatrix,p,f,t._worldWidthCurrent,t._worldHeightCurrent),v=i;t.viewer&&t.viewer.raiseEvent("update-tile",{tiledImage:t,tile:g}),a(t.coverage,u,s,l,!1);var y=g.loaded||g.loading||o(t.loadingCoverage,u,s,l);if(a(t.loadingCoverage,u,s,l,y),!g.exists)return m;if(n&&!v&&(o(t.coverage,u,s,l)?a(t.coverage,u,s,l,!0):v=!0),!v)return m;if(function(t,n,r,i,o,a){var s=t.bounds.getTopLeft();s.x*=a._scaleSpring.current.value,s.y*=a._scaleSpring.current.value,s.x+=a._xSpring.current.value,s.y+=a._ySpring.current.value;var l=t.bounds.getSize();l.x*=a._scaleSpring.current.value,l.y*=a._scaleSpring.current.value;var u=r.pixelFromPointNoRotate(s,!0),c=r.pixelFromPointNoRotate(s,!1),d=r.deltaPixelsFromPointsNoRotate(l,!0),h=r.deltaPixelsFromPointsNoRotate(l,!1),f=c.plus(h.divide(2)),p=i.squaredDistanceTo(f);n||(d=d.plus(new e.Point(1,1))),t.isRightMost&&a.wrapHorizontal&&(d.x+=.75),t.isBottomMost&&a.wrapVertical&&(d.y+=.75),t.position=u,t.size=d,t.squaredDistance=p,t.visibility=o}(g,t.source.tileOverlap,t.viewport,h,d,t),!g.loaded)if(g.context2D)r(t,g);else{var b=t._tileCache.getImageRecord(g.cacheKey);b&&r(t,g,b.getImage())}if(g.loaded){var x=function(e,t,n,r,i,o,s){var l,u,c=1e3*e.blendTime;if(t.blendStart||(t.blendStart=s),l=s-t.blendStart,u=c?Math.min(1,l/c):1,e.alwaysBlend&&(u*=o),t.opacity=u,e.lastDrawn.push(t),1===u)a(e.coverage,i,n,r,!0),e._hasOpaqueTile=!0;else if(l<c)return!0;return!1}(t,g,s,l,u,c,p);x&&(t._needsDraw=!0)}else g.loading?t._tilesLoading++:y||(m=function(e,t){return e?t.visibility>e.visibility||t.visibility==e.visibility&&t.squaredDistance<e.squaredDistance?t:e:t}(m,g));return m}function r(e,t,n,r,i){var o=0;function a(){return o++,s}function s(){0==--o&&(t.loading=!1,t.loaded=!0,t.context2D||e._tileCache.cacheTile({image:n,tile:t,cutoff:r,tiledImage:e}),e._needsDraw=!0)}e.viewer.raiseEvent("tile-loaded",{tile:t,tiledImage:e,tileRequest:i,image:n,getCompletionCallback:a}),a()()}function i(e,t,n,r){var i,o,a,s;if(!e[t])return!1;if(void 0===n||void 0===r){for(a in i=e[t])if(Object.prototype.hasOwnProperty.call(i,a))for(s in o=i[a])if(Object.prototype.hasOwnProperty.call(o,s)&&!o[s])return!1;return!0}return void 0===e[t][n]||void 0===e[t][n][r]||!0===e[t][n][r]}function o(e,t,n,r){return void 0===n||void 0===r?i(e,t+1):i(e,t+1,2*n,2*r)&&i(e,t+1,2*n,2*r+1)&&i(e,t+1,2*n+1,2*r)&&i(e,t+1,2*n+1,2*r+1)}function a(t,n,r,i,o){t[n]?(t[n][r]||(t[n][r]={}),t[n][r][i]=o):e.console.warn("Setting coverage for a tile before its level's coverage has been reset: %s",n)}function s(e,t){e[t]={}}e.TiledImage=function(t){var n=this;e.console.assert(t.tileCache,"[TiledImage] options.tileCache is required"),e.console.assert(t.drawer,"[TiledImage] options.drawer is required"),e.console.assert(t.viewer,"[TiledImage] options.viewer is required"),e.console.assert(t.imageLoader,"[TiledImage] options.imageLoader is required"),e.console.assert(t.source,"[TiledImage] options.source is required"),e.console.assert(!t.clip||t.clip instanceof e.Rect,"[TiledImage] options.clip must be an OpenSeadragon.Rect if present"),e.EventSource.call(this),this._tileCache=t.tileCache,delete t.tileCache,this._drawer=t.drawer,delete t.drawer,this._imageLoader=t.imageLoader,delete t.imageLoader,t.clip instanceof e.Rect&&(this._clip=t.clip.clone()),delete t.clip;var r=t.x||0;delete t.x;var i=t.y||0;delete t.y,this.normHeight=t.source.dimensions.y/t.source.dimensions.x,this.contentAspectX=t.source.dimensions.x/t.source.dimensions.y;var o=1;t.width?(o=t.width,delete t.width,t.height&&(e.console.error("specifying both width and height to a tiledImage is not supported"),delete t.height)):t.height&&(o=t.height/this.normHeight,delete t.height);var a=t.fitBounds;delete t.fitBounds;var s=t.fitBoundsPlacement||OpenSeadragon.Placement.CENTER;delete t.fitBoundsPlacement;var l=t.degrees||0;delete t.degrees,e.extend(!0,this,{viewer:null,tilesMatrix:{},coverage:{},loadingCoverage:{},lastDrawn:[],lastResetTime:0,_midDraw:!1,_needsDraw:!0,_hasOpaqueTile:!1,_tilesLoading:0,springStiffness:e.DEFAULT_SETTINGS.springStiffness,animationTime:e.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:e.DEFAULT_SETTINGS.minZoomImageRatio,wrapHorizontal:e.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:e.DEFAULT_SETTINGS.wrapVertical,immediateRender:e.DEFAULT_SETTINGS.immediateRender,blendTime:e.DEFAULT_SETTINGS.blendTime,alwaysBlend:e.DEFAULT_SETTINGS.alwaysBlend,minPixelRatio:e.DEFAULT_SETTINGS.minPixelRatio,smoothTileEdgesMinZoom:e.DEFAULT_SETTINGS.smoothTileEdgesMinZoom,iOSDevice:e.DEFAULT_SETTINGS.iOSDevice,debugMode:e.DEFAULT_SETTINGS.debugMode,crossOriginPolicy:e.DEFAULT_SETTINGS.crossOriginPolicy,ajaxWithCredentials:e.DEFAULT_SETTINGS.ajaxWithCredentials,placeholderFillStyle:e.DEFAULT_SETTINGS.placeholderFillStyle,opacity:e.DEFAULT_SETTINGS.opacity,preload:e.DEFAULT_SETTINGS.preload,compositeOperation:e.DEFAULT_SETTINGS.compositeOperation},t),this._preload=this.preload,delete this.preload,this._fullyLoaded=!1,this._xSpring=new e.Spring({initial:r,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._ySpring=new e.Spring({initial:i,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._scaleSpring=new e.Spring({initial:o,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._degreesSpring=new e.Spring({initial:l,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._updateForScale(),a&&this.fitBounds(a,s,!0),this._drawingHandler=function(t){n.viewer.raiseEvent("tile-drawing",e.extend({tiledImage:n},t))}},e.extend(e.TiledImage.prototype,e.EventSource.prototype,{needsDraw:function(){return this._needsDraw},getFullyLoaded:function(){return this._fullyLoaded},_setFullyLoaded:function(e){e!==this._fullyLoaded&&(this._fullyLoaded=e,this.raiseEvent("fully-loaded-change",{fullyLoaded:this._fullyLoaded}))},reset:function(){this._tileCache.clearTilesFor(this),this.lastResetTime=e.now(),this._needsDraw=!0},update:function(){var e=this._xSpring.update(),t=this._ySpring.update(),n=this._scaleSpring.update(),r=this._degreesSpring.update();return!!(e||t||n||r)&&(this._updateForScale(),this._needsDraw=!0,!0)},draw:function(){0!==this.opacity||this._preload?(this._midDraw=!0,this._updateViewport(),this._midDraw=!1):this._needsDraw=!1},destroy:function(){this.reset()},getBounds:function(e){return this.getBoundsNoRotate(e).rotate(this.getRotation(e),this._getRotationPoint(e))},getBoundsNoRotate:function(t){return t?new e.Rect(this._xSpring.current.value,this._ySpring.current.value,this._worldWidthCurrent,this._worldHeightCurrent):new e.Rect(this._xSpring.target.value,this._ySpring.target.value,this._worldWidthTarget,this._worldHeightTarget)},getWorldBounds:function(){return e.console.error("[TiledImage.getWorldBounds] is deprecated; use TiledImage.getBounds instead"),this.getBounds()},getClippedBounds:function(t){var n=this.getBoundsNoRotate(t);if(this._clip){var r=(t?this._worldWidthCurrent:this._worldWidthTarget)/this.source.dimensions.x,i=this._clip.times(r);n=new e.Rect(n.x+i.x,n.y+i.y,i.width,i.height)}return n.rotate(this.getRotation(t),this._getRotationPoint(t))},getContentSize:function(){return new e.Point(this.source.dimensions.x,this.source.dimensions.y)},_viewportToImageDelta:function(t,n,r){var i=r?this._scaleSpring.current.value:this._scaleSpring.target.value;return new e.Point(t*(this.source.dimensions.x/i),n*(this.source.dimensions.y*this.contentAspectX/i))},viewportToImageCoordinates:function(t,n,r){var i;return t instanceof e.Point?(r=n,i=t):i=new e.Point(t,n),i=i.rotate(-this.getRotation(r),this._getRotationPoint(r)),r?this._viewportToImageDelta(i.x-this._xSpring.current.value,i.y-this._ySpring.current.value):this._viewportToImageDelta(i.x-this._xSpring.target.value,i.y-this._ySpring.target.value)},_imageToViewportDelta:function(t,n,r){var i=r?this._scaleSpring.current.value:this._scaleSpring.target.value;return new e.Point(t/this.source.dimensions.x*i,n/this.source.dimensions.y/this.contentAspectX*i)},imageToViewportCoordinates:function(t,n,r){t instanceof e.Point&&(r=n,n=t.y,t=t.x);var i=this._imageToViewportDelta(t,n);return r?(i.x+=this._xSpring.current.value,i.y+=this._ySpring.current.value):(i.x+=this._xSpring.target.value,i.y+=this._ySpring.target.value),i.rotate(this.getRotation(r),this._getRotationPoint(r))},imageToViewportRectangle:function(t,n,r,i,o){var a=t;a instanceof e.Rect?o=n:a=new e.Rect(t,n,r,i);var s=this.imageToViewportCoordinates(a.getTopLeft(),o),l=this._imageToViewportDelta(a.width,a.height,o);return new e.Rect(s.x,s.y,l.x,l.y,a.degrees+this.getRotation(o))},viewportToImageRectangle:function(t,n,r,i,o){var a=t;t instanceof e.Rect?o=n:a=new e.Rect(t,n,r,i);var s=this.viewportToImageCoordinates(a.getTopLeft(),o),l=this._viewportToImageDelta(a.width,a.height,o);return new e.Rect(s.x,s.y,l.x,l.y,a.degrees-this.getRotation(o))},viewerElementToImageCoordinates:function(e){var t=this.viewport.pointFromPixel(e,!0);return this.viewportToImageCoordinates(t)},imageToViewerElementCoordinates:function(e){var t=this.imageToViewportCoordinates(e);return this.viewport.pixelFromPoint(t,!0)},windowToImageCoordinates:function(e){var t=e.minus(OpenSeadragon.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(t)},imageToWindowCoordinates:function(e){return this.imageToViewerElementCoordinates(e).plus(OpenSeadragon.getElementPosition(this.viewer.element))},_viewportToTiledImageRectangle:function(t){var n=this._scaleSpring.current.value;return t=t.rotate(-this.getRotation(!0),this._getRotationPoint(!0)),new e.Rect((t.x-this._xSpring.current.value)/n,(t.y-this._ySpring.current.value)/n,t.width/n,t.height/n,t.degrees)},viewportToImageZoom:function(e){return this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x*e},imageToViewportZoom:function(e){return e/(this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x)},setPosition:function(e,t){var n=this._xSpring.target.value===e.x&&this._ySpring.target.value===e.y;if(t){if(n&&this._xSpring.current.value===e.x&&this._ySpring.current.value===e.y)return;this._xSpring.resetTo(e.x),this._ySpring.resetTo(e.y),this._needsDraw=!0}else{if(n)return;this._xSpring.springTo(e.x),this._ySpring.springTo(e.y),this._needsDraw=!0}n||this._raiseBoundsChange()},setWidth:function(e,t){this._setScale(e,t)},setHeight:function(e,t){this._setScale(e/this.normHeight,t)},setCroppingPolygons:function(t){try{if(!e.isArray(t))throw new Error("Provided cropping polygon is not an array");this._croppingPolygons=t.map((function(t){return t.map((function(t){try{if(function(t){return t instanceof e.Point||"number"==typeof t.x&&"number"==typeof t.y}(t))return{x:t.x,y:t.y};throw new Error}catch(e){throw new Error("A Provided cropping polygon point is not supported")}}))}))}catch(t){e.console.error("[TiledImage.setCroppingPolygons] Cropping polygon format not supported"),e.console.error(t),this._croppingPolygons=null}},resetCroppingPolygons:function(){this._croppingPolygons=null},fitBounds:function(t,n,r){n=n||e.Placement.CENTER;var i=e.Placement.properties[n],o=this.contentAspectX,a=0,s=0,l=1,u=1;if(this._clip&&(o=this._clip.getAspectRatio(),l=this._clip.width/this.source.dimensions.x,u=this._clip.height/this.source.dimensions.y,t.getAspectRatio()>o?(a=this._clip.x/this._clip.height*t.height,s=this._clip.y/this._clip.height*t.height):(a=this._clip.x/this._clip.width*t.width,s=this._clip.y/this._clip.width*t.width)),t.getAspectRatio()>o){var c=t.height/u,d=0;i.isHorizontallyCentered?d=(t.width-t.height*o)/2:i.isRight&&(d=t.width-t.height*o),this.setPosition(new e.Point(t.x-a+d,t.y-s),r),this.setHeight(c,r)}else{var h=t.width/l,f=0;i.isVerticallyCentered?f=(t.height-t.width/o)/2:i.isBottom&&(f=t.height-t.width/o),this.setPosition(new e.Point(t.x-a,t.y-s+f),r),this.setWidth(h,r)}},getClip:function(){return this._clip?this._clip.clone():null},setClip:function(t){e.console.assert(!t||t instanceof e.Rect,"[TiledImage.setClip] newClip must be an OpenSeadragon.Rect or null"),t instanceof e.Rect?this._clip=t.clone():this._clip=null,this._needsDraw=!0,this.raiseEvent("clip-change")},getOpacity:function(){return this.opacity},setOpacity:function(e){e!==this.opacity&&(this.opacity=e,this._needsDraw=!0,this.raiseEvent("opacity-change",{opacity:this.opacity}))},getPreload:function(){return this._preload},setPreload:function(e){this._preload=!!e,this._needsDraw=!0},getRotation:function(e){return e?this._degreesSpring.current.value:this._degreesSpring.target.value},setRotation:function(e,t){this._degreesSpring.target.value===e&&this._degreesSpring.isAtTargetValue()||(t?this._degreesSpring.resetTo(e):this._degreesSpring.springTo(e),this._needsDraw=!0,this._raiseBoundsChange())},_getRotationPoint:function(e){return this.getBoundsNoRotate(e).getCenter()},getCompositeOperation:function(){return this.compositeOperation},setCompositeOperation:function(e){e!==this.compositeOperation&&(this.compositeOperation=e,this._needsDraw=!0,this.raiseEvent("composite-operation-change",{compositeOperation:this.compositeOperation}))},_setScale:function(e,t){var n=this._scaleSpring.target.value===e;if(t){if(n&&this._scaleSpring.current.value===e)return;this._scaleSpring.resetTo(e),this._updateForScale(),this._needsDraw=!0}else{if(n)return;this._scaleSpring.springTo(e),this._updateForScale(),this._needsDraw=!0}n||this._raiseBoundsChange()},_updateForScale:function(){this._worldWidthTarget=this._scaleSpring.target.value,this._worldHeightTarget=this.normHeight*this._scaleSpring.target.value,this._worldWidthCurrent=this._scaleSpring.current.value,this._worldHeightCurrent=this.normHeight*this._scaleSpring.current.value},_raiseBoundsChange:function(){this.raiseEvent("bounds-change")},_isBottomItem:function(){return this.viewer.world.getItemAt(0)===this},_getLevelsInterval:function(){var e=Math.max(this.source.minLevel,Math.floor(Math.log(this.minZoomImageRatio)/Math.log(2))),t=this.viewport.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(0),!0).x*this._scaleSpring.current.value,n=Math.min(Math.abs(this.source.maxLevel),Math.abs(Math.floor(Math.log(t/this.minPixelRatio)/Math.log(2))));return n=Math.max(n,this.source.minLevel||0),{lowestLevel:e=Math.min(e,n),highestLevel:n}},_updateViewport:function(){for(this._needsDraw=!1,this._tilesLoading=0,this.loadingCoverage={};this.lastDrawn.length>0;)this.lastDrawn.pop().beingDrawn=!1;var n,o,a,s=this.viewport,l=this._viewportToTiledImageRectangle(s.getBoundsWithMargins(!0));if(!this.wrapHorizontal&&!this.wrapVertical){var u=this._viewportToTiledImageRectangle(this.getClippedBounds(!0));if(null===(l=l.intersection(u)))return}for(var c=this._getLevelsInterval(),d=c.lowestLevel,h=c.highestLevel,f=null,p=!1,m=e.now(),g=h;g>=d;g--){var v=!1,y=s.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(g),!0).x*this._scaleSpring.current.value;if(g===d||!p&&y>=this.minPixelRatio)v=!0,p=!0;else if(!p)continue;var b=s.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(g),!1).x*this._scaleSpring.current.value,x=s.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(Math.max(this.source.getClosestLevel(),0)),!1).x*this._scaleSpring.current.value,w=this.immediateRender?1:x;if(f=t(this,p,v,g,Math.min(1,(y-.5)/.5),w/Math.abs(w-b),l,m,f),i(this.coverage,g))break}!function(t,n){if(0!==t.opacity&&(0!==n.length||t.placeholderFillStyle)){var r,i,o,a=n[0];a&&(r=t.opacity<1||t.compositeOperation&&"source-over"!==t.compositeOperation||!t._isBottomItem()&&a._hasTransparencyChannel());var s,l=t.viewport.getZoom(!0),u=t.viewportToImageZoom(l);n.length>1&&u>t.smoothTileEdgesMinZoom&&!t.iOSDevice&&t.getRotation(!0)%360==0&&e.supportsCanvas&&(r=!0,i=a.getScaleForEdgeSmoothing(),o=a.getTranslationForEdgeSmoothing(i,t._drawer.getCanvasSize(!1),t._drawer.getCanvasSize(!0))),r&&(i||(s=t.viewport.viewportToViewerElementRectangle(t.getClippedBounds(!0)).getIntegerBoundingBox(),t._drawer.viewer.viewport.getFlip()&&(0===t.viewport.degrees&&t.getRotation(!0)%360==0||(s.x=t._drawer.viewer.container.clientWidth-(s.x+s.width))),s=s.times(e.pixelDensityRatio)),t._drawer._clear(!0,s)),i||(0!==t.viewport.degrees&&t._drawer._offsetForRotation({degrees:t.viewport.degrees,useSketch:r}),t.getRotation(!0)%360!=0&&t._drawer._offsetForRotation({degrees:t.getRotation(!0),point:t.viewport.pixelFromPointNoRotate(t._getRotationPoint(!0),!0),useSketch:r}),0===t.viewport.degrees&&t.getRotation(!0)%360==0&&t._drawer.viewer.viewport.getFlip()&&t._drawer._flip());var c=!1;if(t._clip){t._drawer.saveContext(r);var d=t.imageToViewportRectangle(t._clip,!0);d=d.rotate(-t.getRotation(!0),t._getRotationPoint(!0));var h=t._drawer.viewportToDrawerRectangle(d);i&&(h=h.times(i)),o&&(h=h.translate(o)),t._drawer.setClip(h,r),c=!0}if(t._croppingPolygons){t._drawer.saveContext(r);try{var f=t._croppingPolygons.map((function(e){return e.map((function(e){var n=t.imageToViewportCoordinates(e.x,e.y,!0).rotate(-t.getRotation(!0),t._getRotationPoint(!0)),r=t._drawer.viewportCoordToDrawerCoord(n);return i&&(r=r.times(i)),r}))}));t._drawer.clipWithPolygons(f,r)}catch(t){e.console.error(t)}c=!0}if(t.placeholderFillStyle&&!1===t._hasOpaqueTile){var p=t._drawer.viewportToDrawerRectangle(t.getBounds(!0));i&&(p=p.times(i)),o&&(p=p.translate(o));var m;m="function"==typeof t.placeholderFillStyle?t.placeholderFillStyle(t,t._drawer.context):t.placeholderFillStyle,t._drawer.drawRectangle(p,m,r)}for(var g=n.length-1;g>=0;g--)a=n[g],t._drawer.drawTile(a,t._drawingHandler,r,i,o),a.beingDrawn=!0,t.viewer&&t.viewer.raiseEvent("tile-drawn",{tiledImage:t,tile:a});c&&t._drawer.restoreContext(r),i||(t.getRotation(!0)%360!=0&&t._drawer._restoreRotationChanges(r),0!==t.viewport.degrees&&t._drawer._restoreRotationChanges(r)),r&&(i&&(0!==t.viewport.degrees&&t._drawer._offsetForRotation({degrees:t.viewport.degrees,useSketch:!1}),t.getRotation(!0)%360!=0&&t._drawer._offsetForRotation({degrees:t.getRotation(!0),point:t.viewport.pixelFromPointNoRotate(t._getRotationPoint(!0),!0),useSketch:!1})),t._drawer.blendSketch({opacity:t.opacity,scale:i,translate:o,compositeOperation:t.compositeOperation,bounds:s}),i&&(t.getRotation(!0)%360!=0&&t._drawer._restoreRotationChanges(!1),0!==t.viewport.degrees&&t._drawer._restoreRotationChanges(!1))),i||0===t.viewport.degrees&&t.getRotation(!0)%360==0&&t._drawer.viewer.viewport.getFlip()&&t._drawer._flip(),function(t,n){if(t.debugMode)for(var r=n.length-1;r>=0;r--){var i=n[r];try{t._drawer.drawDebugInfo(i,n.length,r,t)}catch(t){e.console.error(t)}}}(t,n)}}(this,this.lastDrawn),f&&!f.context2D?(n=this,a=m,(o=f).loading=!0,n._imageLoader.addJob({src:o.url,loadWithAjax:o.loadWithAjax,ajaxHeaders:o.ajaxHeaders,crossOriginPolicy:n.crossOriginPolicy,ajaxWithCredentials:n.ajaxWithCredentials,callback:function(t,i,s){!function(t,n,i,o,a,s){if(!o)return e.console.log("Tile %s failed to load: %s - error: %s",n,n.url,a),t.viewer.raiseEvent("tile-load-failed",{tile:n,tiledImage:t,time:i,message:a,tileRequest:s}),n.loading=!1,void(n.exists=!1);if(i<t.lastResetTime)return e.console.log("Ignoring tile %s loaded before reset: %s",n,n.url),void(n.loading=!1);var l=function(){var e=t.source.getClosestLevel();r(t,n,o,e,s)};t._midDraw?window.setTimeout(l,1):l()}(n,o,a,t,i,s)},abort:function(){o.loading=!1}}),this._needsDraw=!0,this._setFullyLoaded(!1)):this._setFullyLoaded(0===this._tilesLoading)},_getCornerTiles:function(t,n,r){var i,o,a,s;this.wrapHorizontal?(i=e.positiveModulo(n.x,1),o=e.positiveModulo(r.x,1)):(i=Math.max(0,n.x),o=Math.min(1,r.x));var l=1/this.source.aspectRatio;this.wrapVertical?(a=e.positiveModulo(n.y,l),s=e.positiveModulo(r.y,l)):(a=Math.max(0,n.y),s=Math.min(l,r.y));var u=this.source.getTileAtPoint(t,new e.Point(i,a)),c=this.source.getTileAtPoint(t,new e.Point(o,s)),d=this.source.getNumTiles(t);return this.wrapHorizontal&&(u.x+=d.x*Math.floor(n.x),c.x+=d.x*Math.floor(r.x)),this.wrapVertical&&(u.y+=d.y*Math.floor(n.y/l),c.y+=d.y*Math.floor(r.y/l)),{topLeft:u,bottomRight:c}}})}(OpenSeadragon),function(e){var t=function(t){e.console.assert(t,"[TileCache.cacheTile] options is required"),e.console.assert(t.tile,"[TileCache.cacheTile] options.tile is required"),e.console.assert(t.tiledImage,"[TileCache.cacheTile] options.tiledImage is required"),this.tile=t.tile,this.tiledImage=t.tiledImage},n=function(t){e.console.assert(t,"[ImageRecord] options is required"),e.console.assert(t.image,"[ImageRecord] options.image is required"),this._image=t.image,this._tiles=[]};n.prototype={destroy:function(){this._image=null,this._renderedContext=null,this._tiles=null},getImage:function(){return this._image},getRenderedContext:function(){if(!this._renderedContext){var e=document.createElement("canvas");e.width=this._image.width,e.height=this._image.height,this._renderedContext=e.getContext("2d"),this._renderedContext.drawImage(this._image,0,0),this._image=null}return this._renderedContext},setRenderedContext:function(t){e.console.error("ImageRecord.setRenderedContext is deprecated. The rendered context should be created by the ImageRecord itself when calling ImageRecord.getRenderedContext."),this._renderedContext=t},addTile:function(t){e.console.assert(t,"[ImageRecord.addTile] tile is required"),this._tiles.push(t)},removeTile:function(t){for(var n=0;n<this._tiles.length;n++)if(this._tiles[n]===t)return void this._tiles.splice(n,1);e.console.warn("[ImageRecord.removeTile] trying to remove unknown tile",t)},getTileCount:function(){return this._tiles.length}},e.TileCache=function(t){t=t||{},this._maxImageCacheCount=t.maxImageCacheCount||e.DEFAULT_SETTINGS.maxImageCacheCount,this._tilesLoaded=[],this._imagesLoaded=[],this._imagesLoadedCount=0},e.TileCache.prototype={numTilesLoaded:function(){return this._tilesLoaded.length},cacheTile:function(r){e.console.assert(r,"[TileCache.cacheTile] options is required"),e.console.assert(r.tile,"[TileCache.cacheTile] options.tile is required"),e.console.assert(r.tile.cacheKey,"[TileCache.cacheTile] options.tile.cacheKey is required"),e.console.assert(r.tiledImage,"[TileCache.cacheTile] options.tiledImage is required");var i=r.cutoff||0,o=this._tilesLoaded.length,a=this._imagesLoaded[r.tile.cacheKey];if(a||(e.console.assert(r.image,"[TileCache.cacheTile] options.image is required to create an ImageRecord"),a=this._imagesLoaded[r.tile.cacheKey]=new n({image:r.image}),this._imagesLoadedCount++),a.addTile(r.tile),r.tile.cacheImageRecord=a,this._imagesLoadedCount>this._maxImageCacheCount){for(var s,l,u,c,d,h,f=null,p=-1,m=null,g=this._tilesLoaded.length-1;g>=0;g--)(s=(h=this._tilesLoaded[g]).tile).level<=i||s.beingDrawn||(f?(c=s.lastTouchTime,l=f.lastTouchTime,d=s.level,u=f.level,(c<l||c==l&&d>u)&&(f=s,p=g,m=h)):(f=s,p=g,m=h));f&&p>=0&&(this._unloadTile(m),o=p)}this._tilesLoaded[o]=new t({tile:r.tile,tiledImage:r.tiledImage})},clearTilesFor:function(t){var n;e.console.assert(t,"[TileCache.clearTilesFor] tiledImage is required");for(var r=0;r<this._tilesLoaded.length;++r)(n=this._tilesLoaded[r]).tiledImage===t&&(this._unloadTile(n),this._tilesLoaded.splice(r,1),r--)},getImageRecord:function(t){return e.console.assert(t,"[TileCache.getImageRecord] cacheKey is required"),this._imagesLoaded[t]},_unloadTile:function(t){e.console.assert(t,"[TileCache._unloadTile] tileRecord is required");var n=t.tile,r=t.tiledImage;n.unload(),n.cacheImageRecord=null;var i=this._imagesLoaded[n.cacheKey];i.removeTile(n),i.getTileCount()||(i.destroy(),delete this._imagesLoaded[n.cacheKey],this._imagesLoadedCount--),r.viewer.raiseEvent("tile-unloaded",{tile:n,tiledImage:r})}}}(OpenSeadragon),function(e){e.World=function(t){var n=this;e.console.assert(t.viewer,"[World] options.viewer is required"),e.EventSource.call(this),this.viewer=t.viewer,this._items=[],this._needsDraw=!1,this._autoRefigureSizes=!0,this._needsSizesFigured=!1,this._delegatedFigureSizes=function(e){n._autoRefigureSizes?n._figureSizes():n._needsSizesFigured=!0},this._figureSizes()},e.extend(e.World.prototype,e.EventSource.prototype,{addItem:function(t,n){if(e.console.assert(t,"[World.addItem] item is required"),e.console.assert(t instanceof e.TiledImage,"[World.addItem] only TiledImages supported at this time"),void 0!==(n=n||{}).index){var r=Math.max(0,Math.min(this._items.length,n.index));this._items.splice(r,0,t)}else this._items.push(t);this._autoRefigureSizes?this._figureSizes():this._needsSizesFigured=!0,this._needsDraw=!0,t.addHandler("bounds-change",this._delegatedFigureSizes),t.addHandler("clip-change",this._delegatedFigureSizes),this.raiseEvent("add-item",{item:t})},getItemAt:function(t){return e.console.assert(void 0!==t,"[World.getItemAt] index is required"),this._items[t]},getIndexOfItem:function(t){return e.console.assert(t,"[World.getIndexOfItem] item is required"),e.indexOf(this._items,t)},getItemCount:function(){return this._items.length},setItemIndex:function(t,n){e.console.assert(t,"[World.setItemIndex] item is required"),e.console.assert(void 0!==n,"[World.setItemIndex] index is required");var r=this.getIndexOfItem(t);if(n>=this._items.length)throw new Error("Index bigger than number of layers.");n!==r&&-1!==r&&(this._items.splice(r,1),this._items.splice(n,0,t),this._needsDraw=!0,this.raiseEvent("item-index-change",{item:t,previousIndex:r,newIndex:n}))},removeItem:function(t){e.console.assert(t,"[World.removeItem] item is required");var n=e.indexOf(this._items,t);-1!==n&&(t.removeHandler("bounds-change",this._delegatedFigureSizes),t.removeHandler("clip-change",this._delegatedFigureSizes),t.destroy(),this._items.splice(n,1),this._figureSizes(),this._needsDraw=!0,this._raiseRemoveItem(t))},removeAll:function(){var e,t;for(this.viewer._cancelPendingImages(),t=0;t<this._items.length;t++)(e=this._items[t]).removeHandler("bounds-change",this._delegatedFigureSizes),e.removeHandler("clip-change",this._delegatedFigureSizes),e.destroy();var n=this._items;for(this._items=[],this._figureSizes(),this._needsDraw=!0,t=0;t<n.length;t++)e=n[t],this._raiseRemoveItem(e)},resetItems:function(){for(var e=0;e<this._items.length;e++)this._items[e].reset()},update:function(){for(var e=!1,t=0;t<this._items.length;t++)e=this._items[t].update()||e;return e},draw:function(){for(var e=0;e<this._items.length;e++)this._items[e].draw();this._needsDraw=!1},needsDraw:function(){for(var e=0;e<this._items.length;e++)if(this._items[e].needsDraw())return!0;return this._needsDraw},getHomeBounds:function(){return this._homeBounds.clone()},getContentFactor:function(){return this._contentFactor},setAutoRefigureSizes:function(e){this._autoRefigureSizes=e,e&this._needsSizesFigured&&(this._figureSizes(),this._needsSizesFigured=!1)},arrange:function(t){var n,r=(t=t||{}).immediately||!1,i=t.layout||e.DEFAULT_SETTINGS.collectionLayout,o=t.rows||e.DEFAULT_SETTINGS.collectionRows,a=t.columns||e.DEFAULT_SETTINGS.collectionColumns,s=t.tileSize||e.DEFAULT_SETTINGS.collectionTileSize,l=s+(t.tileMargin||e.DEFAULT_SETTINGS.collectionTileMargin);n=!t.rows&&a?a:Math.ceil(this._items.length/o);var u,c,d,h,f,p=0,m=0;this.setAutoRefigureSizes(!1);for(var g=0;g<this._items.length;g++)g&&g%n==0&&("horizontal"===i?(m+=l,p=0):(p+=l,m=0)),h=(d=(c=(u=this._items[g]).getBounds()).width>c.height?s:s*(c.width/c.height))*(c.height/c.width),f=new e.Point(p+(s-d)/2,m+(s-h)/2),u.setPosition(f,r),u.setWidth(d,r),"horizontal"===i?p+=l:m+=l;this.setAutoRefigureSizes(!0)},_figureSizes:function(){var t=this._homeBounds?this._homeBounds.clone():null,n=this._contentSize?this._contentSize.clone():null,r=this._contentFactor||0;if(this._items.length){var i=this._items[0],o=i.getBounds();this._contentFactor=i.getContentSize().x/o.width;for(var a=i.getClippedBounds().getBoundingBox(),s=a.x,l=a.y,u=a.x+a.width,c=a.y+a.height,d=1;d<this._items.length;d++)o=(i=this._items[d]).getBounds(),this._contentFactor=Math.max(this._contentFactor,i.getContentSize().x/o.width),a=i.getClippedBounds().getBoundingBox(),s=Math.min(s,a.x),l=Math.min(l,a.y),u=Math.max(u,a.x+a.width),c=Math.max(c,a.y+a.height);this._homeBounds=new e.Rect(s,l,u-s,c-l),this._contentSize=new e.Point(this._homeBounds.width*this._contentFactor,this._homeBounds.height*this._contentFactor)}else this._homeBounds=new e.Rect(0,0,1,1),this._contentSize=new e.Point(1,1),this._contentFactor=1;this._contentFactor===r&&this._homeBounds.equals(t)&&this._contentSize.equals(n)||this.raiseEvent("metrics-change",{})},_raiseRemoveItem:function(e){this.raiseEvent("remove-item",{item:e})}})}(OpenSeadragon)},8981:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>oe});var r="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,i=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(r&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}(),o=r&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),i))}};function a(e){return e&&"[object Function]"==={}.toString.call(e)}function s(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function l(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function u(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=s(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:u(l(e))}function c(e){return e&&e.referenceNode?e.referenceNode:e}var d=r&&!(!window.MSInputMethodContext||!document.documentMode),h=r&&/MSIE 10/.test(navigator.userAgent);function f(e){return 11===e?d:10===e?h:d||h}function p(e){if(!e)return document.documentElement;for(var t=f(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===s(n,"position")?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function m(e){return null!==e.parentNode?m(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a,s,l=o.commonAncestorContainer;if(e!==l&&t!==l||r.contains(i))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&p(a.firstElementChild)!==a?p(l):l;var u=m(e);return u.host?g(u.host,t):g(e,m(t).host)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var i=e.ownerDocument.documentElement,o=e.ownerDocument.scrollingElement||i;return o[n]}return e[n]}function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=v(t,"top"),i=v(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=i*o,e.right+=i*o,e}function b(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"],10)+parseFloat(e["border"+r+"Width"],10)}function x(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],f(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function w(e){var t=e.body,n=e.documentElement,r=f(10)&&getComputedStyle(n);return{height:x("Height",t,n,r),width:x("Width",t,n,r)}}var _=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},k=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),E=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},C=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function S(e){return C({},e,{right:e.left+e.width,bottom:e.top+e.height})}function D(e){var t={};try{if(f(10)){t=e.getBoundingClientRect();var n=v(e,"top"),r=v(e,"left");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(e){}var i={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},o="HTML"===e.nodeName?w(e.ownerDocument):{},a=o.width||e.clientWidth||i.width,l=o.height||e.clientHeight||i.height,u=e.offsetWidth-a,c=e.offsetHeight-l;if(u||c){var d=s(e);u-=b(d,"x"),c-=b(d,"y"),i.width-=u,i.height-=c}return S(i)}function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=f(10),i="HTML"===t.nodeName,o=D(e),a=D(t),l=u(e),c=s(t),d=parseFloat(c.borderTopWidth,10),h=parseFloat(c.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var p=S({top:o.top-a.top-d,left:o.left-a.left-h,width:o.width,height:o.height});if(p.marginTop=0,p.marginLeft=0,!r&&i){var m=parseFloat(c.marginTop,10),g=parseFloat(c.marginLeft,10);p.top-=d-m,p.bottom-=d-m,p.left-=h-g,p.right-=h-g,p.marginTop=m,p.marginLeft=g}return(r&&!n?t.contains(l):t===l&&"BODY"!==l.nodeName)&&(p=y(p,t)),p}function T(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=A(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:v(n),s=t?0:v(n,"left"),l={top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o};return S(l)}function O(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===s(e,"position"))return!0;var n=l(e);return!!n&&O(n)}function F(e){if(!e||!e.parentElement||f())return document.documentElement;for(var t=e.parentElement;t&&"none"===s(t,"transform");)t=t.parentElement;return t||document.documentElement}function M(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?F(e):g(e,c(t));if("viewport"===r)o=T(a,i);else{var s=void 0;"scrollParent"===r?"BODY"===(s=u(l(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===r?e.ownerDocument.documentElement:r;var d=A(s,a,i);if("HTML"!==s.nodeName||O(a))o=d;else{var h=w(e.ownerDocument),f=h.height,p=h.width;o.top+=d.top-d.marginTop,o.bottom=f+d.top,o.left+=d.left-d.marginLeft,o.right=p+d.left}}var m="number"==typeof(n=n||0);return o.left+=m?n:n.left||0,o.top+=m?n:n.top||0,o.right-=m?n:n.right||0,o.bottom-=m?n:n.bottom||0,o}function P(e){return e.width*e.height}function N(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=M(n,r,o,i),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},l=Object.keys(s).map((function(e){return C({key:e},s[e],{area:P(s[e])})})).sort((function(e,t){return t.area-e.area})),u=l.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),c=u.length>0?u[0].key:l[0].key,d=e.split("-")[1];return c+(d?"-"+d:"")}function B(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=r?F(t):g(t,c(n));return A(n,i,r)}function I(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function j(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function R(e,t,n){n=n.split("-")[0];var r=I(e),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",l=o?"height":"width",u=o?"width":"height";return i[a]=t[a]+t[l]/2-r[l]/2,i[s]=n===s?t[s]-r[u]:t[j(s)],i}function z(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function L(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e.name===n}));var r=z(e,(function(e){return e.name===n}));return e.indexOf(r)}(e,0,n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&a(n)&&(t.offsets.popper=S(t.offsets.popper),t.offsets.reference=S(t.offsets.reference),t=n(t,e))})),t}function $(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=B(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=N(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=R(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=L(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function U(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function H(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length;r++){var i=t[r],o=i?""+i+n:e;if(void 0!==document.body.style[o])return o}return null}function q(){return this.state.isDestroyed=!0,U(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[H("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function W(e){var t=e.ownerDocument;return t?t.defaultView:window}function V(e,t,n,r){var i="BODY"===e.nodeName,o=i?e.ownerDocument.defaultView:e;o.addEventListener(t,n,{passive:!0}),i||V(u(o.parentNode),t,n,r),r.push(o)}function G(e,t,n,r){n.updateBound=r,W(e).addEventListener("resize",n.updateBound,{passive:!0});var i=u(e);return V(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}function X(){this.state.eventsEnabled||(this.state=G(this.reference,this.options,this.state,this.scheduleUpdate))}function Y(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,W(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener("scroll",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t))}function J(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function K(e,t){Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&J(t[n])&&(r="px"),e.style[n]=t[n]+r}))}var Z=r&&/Firefox/i.test(navigator.userAgent);function Q(e,t,n){var r=z(e,(function(e){return e.name===t})),i=!!r&&e.some((function(e){return e.name===n&&e.enabled&&e.order<r.order}));if(!i){var o="`"+t+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return i}var ee=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],te=ee.slice(3);function ne(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=te.indexOf(e),r=te.slice(n+1).concat(te.slice(0,n));return t?r.reverse():r}var re={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",c={start:E({},l,o[l]),end:E({},l,o[l]+o[u]-a[u])};e.offsets.popper=C({},a,c[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n,r=t.offset,i=e.placement,o=e.offsets,a=o.popper,s=o.reference,l=i.split("-")[0];return n=J(+r)?[+r,0]:function(e,t,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=a.indexOf(z(a,(function(e){return-1!==e.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return u=u.map((function(e,r){var i=(1===r?!o:o)?"height":"width",a=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];return o?0===a.indexOf("%")?S("%p"===a?n:r)[t]/100*o:"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o:e}(e,i,t,n)}))})),u.forEach((function(e,t){e.forEach((function(n,r){J(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}(r,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(a.left+=n[0],a.top+=n[1]),e.popper=a,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||p(e.instance.popper);e.instance.reference===n&&(n=p(n));var r=H("transform"),i=e.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top="",i.left="",i[r]="";var l=M(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=o,i.left=a,i[r]=s,t.boundaries=l;var u=t.priority,c=e.offsets.popper,d={primary:function(e){var n=c[e];return c[e]<l[e]&&!t.escapeWithReference&&(n=Math.max(c[e],l[e])),E({},e,n)},secondary:function(e){var n="right"===e?"left":"top",r=c[n];return c[e]>l[e]&&!t.escapeWithReference&&(r=Math.min(c[n],l[e]-("right"===e?c.width:c.height))),E({},n,r)}};return u.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";c=C({},c,d[t](e))})),e.offsets.popper=c,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",l=a?"left":"top",u=a?"width":"height";return n[s]<o(r[l])&&(e.offsets.popper[l]=o(r[l])-n[u]),n[l]>o(r[s])&&(e.offsets.popper[l]=o(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!Q(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],o=e.offsets,a=o.popper,l=o.reference,u=-1!==["left","right"].indexOf(i),c=u?"height":"width",d=u?"Top":"Left",h=d.toLowerCase(),f=u?"left":"top",p=u?"bottom":"right",m=I(r)[c];l[p]-m<a[h]&&(e.offsets.popper[h]-=a[h]-(l[p]-m)),l[h]+m>a[p]&&(e.offsets.popper[h]+=l[h]+m-a[p]),e.offsets.popper=S(e.offsets.popper);var g=l[h]+l[c]/2-m/2,v=s(e.instance.popper),y=parseFloat(v["margin"+d],10),b=parseFloat(v["border"+d+"Width"],10),x=g-e.offsets.popper[h]-y-b;return x=Math.max(Math.min(a[c]-m,x),0),e.arrowElement=r,e.offsets.arrow=(E(n={},h,Math.round(x)),E(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(U(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=M(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=j(r),o=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case"flip":a=[r,i];break;case"clockwise":a=ne(r);break;case"counterclockwise":a=ne(r,!0);break;default:a=t.behavior}return a.forEach((function(s,l){if(r!==s||a.length===l+1)return e;r=e.placement.split("-")[0],i=j(r);var u=e.offsets.popper,c=e.offsets.reference,d=Math.floor,h="left"===r&&d(u.right)>d(c.left)||"right"===r&&d(u.left)<d(c.right)||"top"===r&&d(u.bottom)>d(c.top)||"bottom"===r&&d(u.top)<d(c.bottom),f=d(u.left)<d(n.left),p=d(u.right)>d(n.right),m=d(u.top)<d(n.top),g=d(u.bottom)>d(n.bottom),v="left"===r&&f||"right"===r&&p||"top"===r&&m||"bottom"===r&&g,y=-1!==["top","bottom"].indexOf(r),b=!!t.flipVariations&&(y&&"start"===o&&f||y&&"end"===o&&p||!y&&"start"===o&&m||!y&&"end"===o&&g),x=!!t.flipVariationsByContent&&(y&&"start"===o&&p||y&&"end"===o&&f||!y&&"start"===o&&g||!y&&"end"===o&&m),w=b||x;(h||v||w)&&(e.flipped=!0,(h||v)&&(r=a[l+1]),w&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=r+(o?"-"+o:""),e.offsets.popper=C({},e.offsets.popper,R(e.instance.popper,e.offsets.reference,e.placement)),e=L(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),e.placement=j(t),e.offsets.popper=S(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Q(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=z(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,r=t.y,i=e.offsets.popper,o=z(e.instance.modifiers,(function(e){return"applyStyle"===e.name})).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,l=void 0!==o?o:t.gpuAcceleration,u=p(e.instance.popper),c=D(u),d={position:i.position},h=function(e,t){var n=e.offsets,r=n.popper,i=n.reference,o=Math.round,a=Math.floor,s=function(e){return e},l=o(i.width),u=o(r.width),c=-1!==["left","right"].indexOf(e.placement),d=-1!==e.placement.indexOf("-"),h=t?c||d||l%2==u%2?o:a:s,f=t?o:s;return{left:h(l%2==1&&u%2==1&&!d&&t?r.left-1:r.left),top:f(r.top),bottom:f(r.bottom),right:h(r.right)}}(e,window.devicePixelRatio<2||!Z),f="bottom"===n?"top":"bottom",m="right"===r?"left":"right",g=H("transform");if(s="bottom"===f?"HTML"===u.nodeName?-u.clientHeight+h.bottom:-c.height+h.bottom:h.top,a="right"===m?"HTML"===u.nodeName?-u.clientWidth+h.right:-c.width+h.right:h.left,l&&g)d[g]="translate3d("+a+"px, "+s+"px, 0)",d[f]=0,d[m]=0,d.willChange="transform";else{var v="bottom"===f?-1:1,y="right"===m?-1:1;d[f]=s*v,d[m]=a*y,d.willChange=f+", "+m}var b={"x-placement":e.placement};return e.attributes=C({},b,e.attributes),e.styles=C({},d,e.styles),e.arrowStyles=C({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return K(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach((function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)})),e.arrowElement&&Object.keys(e.arrowStyles).length&&K(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,i){var o=B(i,t,e,n.positionFixed),a=N(n.placement,o,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",a),K(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},ie=function(){function e(t,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};_(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=o(this.update.bind(this)),this.options=C({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=C({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return C({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&a(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return k(e,[{key:"update",value:function(){return $.call(this)}},{key:"destroy",value:function(){return q.call(this)}},{key:"enableEventListeners",value:function(){return X.call(this)}},{key:"disableEventListeners",value:function(){return Y.call(this)}}]),e}();ie.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,ie.placements=ee,ie.Defaults=re;const oe=ie},4155:e=>{var t,n,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var s,l=[],u=!1,c=-1;function d(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&h())}function h(){if(!u){var e=a(d);u=!0;for(var t=l.length;t;){for(s=l,l=[];++c<t;)s&&s[c].run();c=-1,t=l.length}s=null,u=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===o||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function p(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new f(e,t)),1!==l.length||u||a(h)},f.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=p,r.addListener=p,r.once=p,r.off=p,r.removeListener=p,r.removeAllListeners=p,r.emit=p,r.prependListener=p,r.prependOnceListener=p,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},8738:(e,t,n)=>{var r,i,o,a,s=n(8764).Buffer;r=n(1012),i=n(487).utf8,o=n(487).bin,(a=function(e,t){var n=r.wordsToBytes(function(e){e.constructor==String?e=i.stringToBytes(e):void 0!==s&&"function"==typeof s.isBuffer&&s.isBuffer(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||(e=e.toString());var t=r.bytesToWords(e),n=8*e.length,o=[],a=1732584193,l=-271733879,u=-1732584194,c=271733878,d=-1009589776;t[n>>5]|=128<<24-n%32,t[15+(n+64>>>9<<4)]=n;for(var h=0;h<t.length;h+=16){for(var f=a,p=l,m=u,g=c,v=d,y=0;y<80;y++){if(y<16)o[y]=t[h+y];else{var b=o[y-3]^o[y-8]^o[y-14]^o[y-16];o[y]=b<<1|b>>>31}var x=(a<<5|a>>>27)+d+(o[y]>>>0)+(y<20?1518500249+(l&u|~l&c):y<40?1859775393+(l^u^c):y<60?(l&u|l&c|u&c)-1894007588:(l^u^c)-899497514);d=c,c=u,u=l<<30|l>>>2,l=a,a=x}a+=f,l+=p,u+=m,c+=g,d+=v}return[a,l,u,c,d]}(e));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):r.bytesToHex(n)})._blocksize=16,a._digestsize=20,e.exports=a},3787:function(e,t,n){var r;(function(){function i(e){"use strict";var t={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as <br> (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex: <div>foo</div>",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `<em>` and `<strong>`",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including `<html>`, `<head>` and `<body>` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `ยซยซยซ` and `ยปยปยป` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(t));var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r].defaultValue);return n}var o={},a={},s={},l=i(!0),u="vanilla",c={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:i(!0),allOn:function(){"use strict";var e=i(!0),t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=!0);return t}()};function d(e,t){"use strict";var n=t?"Error in "+t+" extension->":"Error in unnamed extension",r={valid:!0,error:""};o.helper.isArray(e)||(e=[e]);for(var i=0;i<e.length;++i){var a=n+" sub-extension "+i+": ",s=e[i];if("object"!=typeof s)return r.valid=!1,r.error=a+"must be an object, but "+typeof s+" given",r;if(!o.helper.isString(s.type))return r.valid=!1,r.error=a+'property "type" must be a string, but '+typeof s.type+" given",r;var l=s.type=s.type.toLowerCase();if("language"===l&&(l=s.type="lang"),"html"===l&&(l=s.type="output"),"lang"!==l&&"output"!==l&&"listener"!==l)return r.valid=!1,r.error=a+"type "+l+' is not recognized. Valid values: "lang/language", "output/html" or "listener"',r;if("listener"===l){if(o.helper.isUndefined(s.listeners))return r.valid=!1,r.error=a+'. Extensions of type "listener" must have a property called "listeners"',r}else if(o.helper.isUndefined(s.filter)&&o.helper.isUndefined(s.regex))return r.valid=!1,r.error=a+l+' extensions must define either a "regex" property or a "filter" method',r;if(s.listeners){if("object"!=typeof s.listeners)return r.valid=!1,r.error=a+'"listeners" property must be an object but '+typeof s.listeners+" given",r;for(var u in s.listeners)if(s.listeners.hasOwnProperty(u)&&"function"!=typeof s.listeners[u])return r.valid=!1,r.error=a+'"listeners" property must be an hash of [event name]: [callback]. listeners.'+u+" must be a function but "+typeof s.listeners[u]+" given",r}if(s.filter){if("function"!=typeof s.filter)return r.valid=!1,r.error=a+'"filter" must be a function, but '+typeof s.filter+" given",r}else if(s.regex){if(o.helper.isString(s.regex)&&(s.regex=new RegExp(s.regex,"g")),!(s.regex instanceof RegExp))return r.valid=!1,r.error=a+'"regex" property must either be a string or a RegExp object, but '+typeof s.regex+" given",r;if(o.helper.isUndefined(s.replace))return r.valid=!1,r.error=a+'"regex" extensions must implement a replace string or function',r}}return r}function h(e,t){"use strict";return"ยจE"+t.charCodeAt(0)+"E"}o.helper={},o.extensions={},o.setOption=function(e,t){"use strict";return l[e]=t,this},o.getOption=function(e){"use strict";return l[e]},o.getOptions=function(){"use strict";return l},o.resetOptions=function(){"use strict";l=i(!0)},o.setFlavor=function(e){"use strict";if(!c.hasOwnProperty(e))throw Error(e+" flavor was not found");o.resetOptions();var t=c[e];for(var n in u=e,t)t.hasOwnProperty(n)&&(l[n]=t[n])},o.getFlavor=function(){"use strict";return u},o.getFlavorOptions=function(e){"use strict";if(c.hasOwnProperty(e))return c[e]},o.getDefaultOptions=function(e){"use strict";return i(e)},o.subParser=function(e,t){"use strict";if(o.helper.isString(e)){if(void 0===t){if(a.hasOwnProperty(e))return a[e];throw Error("SubParser named "+e+" not registered!")}a[e]=t}},o.extension=function(e,t){"use strict";if(!o.helper.isString(e))throw Error("Extension 'name' must be a string");if(e=o.helper.stdExtName(e),o.helper.isUndefined(t)){if(!s.hasOwnProperty(e))throw Error("Extension named "+e+" is not registered!");return s[e]}"function"==typeof t&&(t=t()),o.helper.isArray(t)||(t=[t]);var n=d(t,e);if(!n.valid)throw Error(n.error);s[e]=t},o.getAllExtensions=function(){"use strict";return s},o.removeExtension=function(e){"use strict";delete s[e]},o.resetExtensions=function(){"use strict";s={}},o.validateExtension=function(e){"use strict";var t=d(e,null);return!!t.valid||(console.warn(t.error),!1)},o.hasOwnProperty("helper")||(o.helper={}),o.helper.isString=function(e){"use strict";return"string"==typeof e||e instanceof String},o.helper.isFunction=function(e){"use strict";return e&&"[object Function]"==={}.toString.call(e)},o.helper.isArray=function(e){"use strict";return Array.isArray(e)},o.helper.isUndefined=function(e){"use strict";return void 0===e},o.helper.forEach=function(e,t){"use strict";if(o.helper.isUndefined(e))throw new Error("obj param is required");if(o.helper.isUndefined(t))throw new Error("callback param is required");if(!o.helper.isFunction(t))throw new Error("callback param must be a function/closure");if("function"==typeof e.forEach)e.forEach(t);else if(o.helper.isArray(e))for(var n=0;n<e.length;n++)t(e[n],n,e);else{if("object"!=typeof e)throw new Error("obj does not seem to be an array or an iterable object");for(var r in e)e.hasOwnProperty(r)&&t(e[r],r,e)}},o.helper.stdExtName=function(e){"use strict";return e.replace(/[_?*+\/\\.^-]/g,"").replace(/\s/g,"").toLowerCase()},o.helper.escapeCharactersCallback=h,o.helper.escapeCharacters=function(e,t,n){"use strict";var r="(["+t.replace(/([\[\]\\])/g,"\\$1")+"])";n&&(r="\\\\"+r);var i=new RegExp(r,"g");return e.replace(i,h)},o.helper.unescapeHTMLEntities=function(e){"use strict";return e.replace(/&quot;/g,'"').replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")};var f=function(e,t,n,r){"use strict";var i,o,a,s,l,u=r||"",c=u.indexOf("g")>-1,d=new RegExp(t+"|"+n,"g"+u.replace(/g/g,"")),h=new RegExp(t,u.replace(/g/g,"")),f=[];do{for(i=0;a=d.exec(e);)if(h.test(a[0]))i++||(s=(o=d.lastIndex)-a[0].length);else if(i&&!--i){l=a.index+a[0].length;var p={left:{start:s,end:o},match:{start:o,end:a.index},right:{start:a.index,end:l},wholeMatch:{start:s,end:l}};if(f.push(p),!c)return f}}while(i&&(d.lastIndex=o));return f};o.helper.matchRecursiveRegExp=function(e,t,n,r){"use strict";for(var i=f(e,t,n,r),o=[],a=0;a<i.length;++a)o.push([e.slice(i[a].wholeMatch.start,i[a].wholeMatch.end),e.slice(i[a].match.start,i[a].match.end),e.slice(i[a].left.start,i[a].left.end),e.slice(i[a].right.start,i[a].right.end)]);return o},o.helper.replaceRecursiveRegExp=function(e,t,n,r,i){"use strict";if(!o.helper.isFunction(t)){var a=t;t=function(){return a}}var s=f(e,n,r,i),l=e,u=s.length;if(u>0){var c=[];0!==s[0].wholeMatch.start&&c.push(e.slice(0,s[0].wholeMatch.start));for(var d=0;d<u;++d)c.push(t(e.slice(s[d].wholeMatch.start,s[d].wholeMatch.end),e.slice(s[d].match.start,s[d].match.end),e.slice(s[d].left.start,s[d].left.end),e.slice(s[d].right.start,s[d].right.end))),d<u-1&&c.push(e.slice(s[d].wholeMatch.end,s[d+1].wholeMatch.start));s[u-1].wholeMatch.end<e.length&&c.push(e.slice(s[u-1].wholeMatch.end)),l=c.join("")}return l},o.helper.regexIndexOf=function(e,t,n){"use strict";if(!o.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";if(t instanceof RegExp==0)throw"InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp";var r=e.substring(n||0).search(t);return r>=0?r+(n||0):r},o.helper.splitAtIndex=function(e,t){"use strict";if(!o.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},o.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,(function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var n=Math.random();e=n>.9?t[2](e):n>.45?t[1](e):t[0](e)}return e}))},o.helper.padEnd=function(e,t,n){"use strict";return t>>=0,n=String(n||" "),e.length>t?String(e):((t-=e.length)>n.length&&(n+=n.repeat(t/n.length)),String(e)+n.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),o.helper.regexes={asteriskDashAndColon:/([*_:~])/g},o.helper.emojis={"+1":"๐Ÿ‘","-1":"๐Ÿ‘Ž",100:"๐Ÿ’ฏ",1234:"๐Ÿ”ข","1st_place_medal":"๐Ÿฅ‡","2nd_place_medal":"๐Ÿฅˆ","3rd_place_medal":"๐Ÿฅ‰","8ball":"๐ŸŽฑ",a:"๐Ÿ…ฐ๏ธ",ab:"๐Ÿ†Ž",abc:"๐Ÿ”ค",abcd:"๐Ÿ”ก",accept:"๐Ÿ‰‘",aerial_tramway:"๐Ÿšก",airplane:"โœˆ๏ธ",alarm_clock:"โฐ",alembic:"โš—๏ธ",alien:"๐Ÿ‘ฝ",ambulance:"๐Ÿš‘",amphora:"๐Ÿบ",anchor:"โš“๏ธ",angel:"๐Ÿ‘ผ",anger:"๐Ÿ’ข",angry:"๐Ÿ˜ ",anguished:"๐Ÿ˜ง",ant:"๐Ÿœ",apple:"๐ŸŽ",aquarius:"โ™’๏ธ",aries:"โ™ˆ๏ธ",arrow_backward:"โ—€๏ธ",arrow_double_down:"โฌ",arrow_double_up:"โซ",arrow_down:"โฌ‡๏ธ",arrow_down_small:"๐Ÿ”ฝ",arrow_forward:"โ–ถ๏ธ",arrow_heading_down:"โคต๏ธ",arrow_heading_up:"โคด๏ธ",arrow_left:"โฌ…๏ธ",arrow_lower_left:"โ†™๏ธ",arrow_lower_right:"โ†˜๏ธ",arrow_right:"โžก๏ธ",arrow_right_hook:"โ†ช๏ธ",arrow_up:"โฌ†๏ธ",arrow_up_down:"โ†•๏ธ",arrow_up_small:"๐Ÿ”ผ",arrow_upper_left:"โ†–๏ธ",arrow_upper_right:"โ†—๏ธ",arrows_clockwise:"๐Ÿ”ƒ",arrows_counterclockwise:"๐Ÿ”„",art:"๐ŸŽจ",articulated_lorry:"๐Ÿš›",artificial_satellite:"๐Ÿ›ฐ",astonished:"๐Ÿ˜ฒ",athletic_shoe:"๐Ÿ‘Ÿ",atm:"๐Ÿง",atom_symbol:"โš›๏ธ",avocado:"๐Ÿฅ‘",b:"๐Ÿ…ฑ๏ธ",baby:"๐Ÿ‘ถ",baby_bottle:"๐Ÿผ",baby_chick:"๐Ÿค",baby_symbol:"๐Ÿšผ",back:"๐Ÿ”™",bacon:"๐Ÿฅ“",badminton:"๐Ÿธ",baggage_claim:"๐Ÿ›„",baguette_bread:"๐Ÿฅ–",balance_scale:"โš–๏ธ",balloon:"๐ŸŽˆ",ballot_box:"๐Ÿ—ณ",ballot_box_with_check:"โ˜‘๏ธ",bamboo:"๐ŸŽ",banana:"๐ŸŒ",bangbang:"โ€ผ๏ธ",bank:"๐Ÿฆ",bar_chart:"๐Ÿ“Š",barber:"๐Ÿ’ˆ",baseball:"โšพ๏ธ",basketball:"๐Ÿ€",basketball_man:"โ›น๏ธ",basketball_woman:"โ›น๏ธ&zwj;โ™€๏ธ",bat:"๐Ÿฆ‡",bath:"๐Ÿ›€",bathtub:"๐Ÿ›",battery:"๐Ÿ”‹",beach_umbrella:"๐Ÿ–",bear:"๐Ÿป",bed:"๐Ÿ›",bee:"๐Ÿ",beer:"๐Ÿบ",beers:"๐Ÿป",beetle:"๐Ÿž",beginner:"๐Ÿ”ฐ",bell:"๐Ÿ””",bellhop_bell:"๐Ÿ›Ž",bento:"๐Ÿฑ",biking_man:"๐Ÿšด",bike:"๐Ÿšฒ",biking_woman:"๐Ÿšด&zwj;โ™€๏ธ",bikini:"๐Ÿ‘™",biohazard:"โ˜ฃ๏ธ",bird:"๐Ÿฆ",birthday:"๐ŸŽ‚",black_circle:"โšซ๏ธ",black_flag:"๐Ÿด",black_heart:"๐Ÿ–ค",black_joker:"๐Ÿƒ",black_large_square:"โฌ›๏ธ",black_medium_small_square:"โ—พ๏ธ",black_medium_square:"โ—ผ๏ธ",black_nib:"โœ’๏ธ",black_small_square:"โ–ช๏ธ",black_square_button:"๐Ÿ”ฒ",blonde_man:"๐Ÿ‘ฑ",blonde_woman:"๐Ÿ‘ฑ&zwj;โ™€๏ธ",blossom:"๐ŸŒผ",blowfish:"๐Ÿก",blue_book:"๐Ÿ“˜",blue_car:"๐Ÿš™",blue_heart:"๐Ÿ’™",blush:"๐Ÿ˜Š",boar:"๐Ÿ—",boat:"โ›ต๏ธ",bomb:"๐Ÿ’ฃ",book:"๐Ÿ“–",bookmark:"๐Ÿ”–",bookmark_tabs:"๐Ÿ“‘",books:"๐Ÿ“š",boom:"๐Ÿ’ฅ",boot:"๐Ÿ‘ข",bouquet:"๐Ÿ’",bowing_man:"๐Ÿ™‡",bow_and_arrow:"๐Ÿน",bowing_woman:"๐Ÿ™‡&zwj;โ™€๏ธ",bowling:"๐ŸŽณ",boxing_glove:"๐ŸฅŠ",boy:"๐Ÿ‘ฆ",bread:"๐Ÿž",bride_with_veil:"๐Ÿ‘ฐ",bridge_at_night:"๐ŸŒ‰",briefcase:"๐Ÿ’ผ",broken_heart:"๐Ÿ’”",bug:"๐Ÿ›",building_construction:"๐Ÿ—",bulb:"๐Ÿ’ก",bullettrain_front:"๐Ÿš…",bullettrain_side:"๐Ÿš„",burrito:"๐ŸŒฏ",bus:"๐ŸšŒ",business_suit_levitating:"๐Ÿ•ด",busstop:"๐Ÿš",bust_in_silhouette:"๐Ÿ‘ค",busts_in_silhouette:"๐Ÿ‘ฅ",butterfly:"๐Ÿฆ‹",cactus:"๐ŸŒต",cake:"๐Ÿฐ",calendar:"๐Ÿ“†",call_me_hand:"๐Ÿค™",calling:"๐Ÿ“ฒ",camel:"๐Ÿซ",camera:"๐Ÿ“ท",camera_flash:"๐Ÿ“ธ",camping:"๐Ÿ•",cancer:"โ™‹๏ธ",candle:"๐Ÿ•ฏ",candy:"๐Ÿฌ",canoe:"๐Ÿ›ถ",capital_abcd:"๐Ÿ” ",capricorn:"โ™‘๏ธ",car:"๐Ÿš—",card_file_box:"๐Ÿ—ƒ",card_index:"๐Ÿ“‡",card_index_dividers:"๐Ÿ—‚",carousel_horse:"๐ŸŽ ",carrot:"๐Ÿฅ•",cat:"๐Ÿฑ",cat2:"๐Ÿˆ",cd:"๐Ÿ’ฟ",chains:"โ›“",champagne:"๐Ÿพ",chart:"๐Ÿ’น",chart_with_downwards_trend:"๐Ÿ“‰",chart_with_upwards_trend:"๐Ÿ“ˆ",checkered_flag:"๐Ÿ",cheese:"๐Ÿง€",cherries:"๐Ÿ’",cherry_blossom:"๐ŸŒธ",chestnut:"๐ŸŒฐ",chicken:"๐Ÿ”",children_crossing:"๐Ÿšธ",chipmunk:"๐Ÿฟ",chocolate_bar:"๐Ÿซ",christmas_tree:"๐ŸŽ„",church:"โ›ช๏ธ",cinema:"๐ŸŽฆ",circus_tent:"๐ŸŽช",city_sunrise:"๐ŸŒ‡",city_sunset:"๐ŸŒ†",cityscape:"๐Ÿ™",cl:"๐Ÿ†‘",clamp:"๐Ÿ—œ",clap:"๐Ÿ‘",clapper:"๐ŸŽฌ",classical_building:"๐Ÿ›",clinking_glasses:"๐Ÿฅ‚",clipboard:"๐Ÿ“‹",clock1:"๐Ÿ•",clock10:"๐Ÿ•™",clock1030:"๐Ÿ•ฅ",clock11:"๐Ÿ•š",clock1130:"๐Ÿ•ฆ",clock12:"๐Ÿ•›",clock1230:"๐Ÿ•ง",clock130:"๐Ÿ•œ",clock2:"๐Ÿ•‘",clock230:"๐Ÿ•",clock3:"๐Ÿ•’",clock330:"๐Ÿ•ž",clock4:"๐Ÿ•“",clock430:"๐Ÿ•Ÿ",clock5:"๐Ÿ•”",clock530:"๐Ÿ• ",clock6:"๐Ÿ••",clock630:"๐Ÿ•ก",clock7:"๐Ÿ•–",clock730:"๐Ÿ•ข",clock8:"๐Ÿ•—",clock830:"๐Ÿ•ฃ",clock9:"๐Ÿ•˜",clock930:"๐Ÿ•ค",closed_book:"๐Ÿ“•",closed_lock_with_key:"๐Ÿ”",closed_umbrella:"๐ŸŒ‚",cloud:"โ˜๏ธ",cloud_with_lightning:"๐ŸŒฉ",cloud_with_lightning_and_rain:"โ›ˆ",cloud_with_rain:"๐ŸŒง",cloud_with_snow:"๐ŸŒจ",clown_face:"๐Ÿคก",clubs:"โ™ฃ๏ธ",cocktail:"๐Ÿธ",coffee:"โ˜•๏ธ",coffin:"โšฐ๏ธ",cold_sweat:"๐Ÿ˜ฐ",comet:"โ˜„๏ธ",computer:"๐Ÿ’ป",computer_mouse:"๐Ÿ–ฑ",confetti_ball:"๐ŸŽŠ",confounded:"๐Ÿ˜–",confused:"๐Ÿ˜•",congratulations:"ใŠ—๏ธ",construction:"๐Ÿšง",construction_worker_man:"๐Ÿ‘ท",construction_worker_woman:"๐Ÿ‘ท&zwj;โ™€๏ธ",control_knobs:"๐ŸŽ›",convenience_store:"๐Ÿช",cookie:"๐Ÿช",cool:"๐Ÿ†’",policeman:"๐Ÿ‘ฎ",copyright:"ยฉ๏ธ",corn:"๐ŸŒฝ",couch_and_lamp:"๐Ÿ›‹",couple:"๐Ÿ‘ซ",couple_with_heart_woman_man:"๐Ÿ’‘",couple_with_heart_man_man:"๐Ÿ‘จ&zwj;โค๏ธ&zwj;๐Ÿ‘จ",couple_with_heart_woman_woman:"๐Ÿ‘ฉ&zwj;โค๏ธ&zwj;๐Ÿ‘ฉ",couplekiss_man_man:"๐Ÿ‘จ&zwj;โค๏ธ&zwj;๐Ÿ’‹&zwj;๐Ÿ‘จ",couplekiss_man_woman:"๐Ÿ’",couplekiss_woman_woman:"๐Ÿ‘ฉ&zwj;โค๏ธ&zwj;๐Ÿ’‹&zwj;๐Ÿ‘ฉ",cow:"๐Ÿฎ",cow2:"๐Ÿ„",cowboy_hat_face:"๐Ÿค ",crab:"๐Ÿฆ€",crayon:"๐Ÿ–",credit_card:"๐Ÿ’ณ",crescent_moon:"๐ŸŒ™",cricket:"๐Ÿ",crocodile:"๐ŸŠ",croissant:"๐Ÿฅ",crossed_fingers:"๐Ÿคž",crossed_flags:"๐ŸŽŒ",crossed_swords:"โš”๏ธ",crown:"๐Ÿ‘‘",cry:"๐Ÿ˜ข",crying_cat_face:"๐Ÿ˜ฟ",crystal_ball:"๐Ÿ”ฎ",cucumber:"๐Ÿฅ’",cupid:"๐Ÿ’˜",curly_loop:"โžฐ",currency_exchange:"๐Ÿ’ฑ",curry:"๐Ÿ›",custard:"๐Ÿฎ",customs:"๐Ÿ›ƒ",cyclone:"๐ŸŒ€",dagger:"๐Ÿ—ก",dancer:"๐Ÿ’ƒ",dancing_women:"๐Ÿ‘ฏ",dancing_men:"๐Ÿ‘ฏ&zwj;โ™‚๏ธ",dango:"๐Ÿก",dark_sunglasses:"๐Ÿ•ถ",dart:"๐ŸŽฏ",dash:"๐Ÿ’จ",date:"๐Ÿ“…",deciduous_tree:"๐ŸŒณ",deer:"๐ŸฆŒ",department_store:"๐Ÿฌ",derelict_house:"๐Ÿš",desert:"๐Ÿœ",desert_island:"๐Ÿ",desktop_computer:"๐Ÿ–ฅ",male_detective:"๐Ÿ•ต๏ธ",diamond_shape_with_a_dot_inside:"๐Ÿ’ ",diamonds:"โ™ฆ๏ธ",disappointed:"๐Ÿ˜ž",disappointed_relieved:"๐Ÿ˜ฅ",dizzy:"๐Ÿ’ซ",dizzy_face:"๐Ÿ˜ต",do_not_litter:"๐Ÿšฏ",dog:"๐Ÿถ",dog2:"๐Ÿ•",dollar:"๐Ÿ’ต",dolls:"๐ŸŽŽ",dolphin:"๐Ÿฌ",door:"๐Ÿšช",doughnut:"๐Ÿฉ",dove:"๐Ÿ•Š",dragon:"๐Ÿ‰",dragon_face:"๐Ÿฒ",dress:"๐Ÿ‘—",dromedary_camel:"๐Ÿช",drooling_face:"๐Ÿคค",droplet:"๐Ÿ’ง",drum:"๐Ÿฅ",duck:"๐Ÿฆ†",dvd:"๐Ÿ“€","e-mail":"๐Ÿ“ง",eagle:"๐Ÿฆ…",ear:"๐Ÿ‘‚",ear_of_rice:"๐ŸŒพ",earth_africa:"๐ŸŒ",earth_americas:"๐ŸŒŽ",earth_asia:"๐ŸŒ",egg:"๐Ÿฅš",eggplant:"๐Ÿ†",eight_pointed_black_star:"โœด๏ธ",eight_spoked_asterisk:"โœณ๏ธ",electric_plug:"๐Ÿ”Œ",elephant:"๐Ÿ˜",email:"โœ‰๏ธ",end:"๐Ÿ”š",envelope_with_arrow:"๐Ÿ“ฉ",euro:"๐Ÿ’ถ",european_castle:"๐Ÿฐ",european_post_office:"๐Ÿค",evergreen_tree:"๐ŸŒฒ",exclamation:"โ—๏ธ",expressionless:"๐Ÿ˜‘",eye:"๐Ÿ‘",eye_speech_bubble:"๐Ÿ‘&zwj;๐Ÿ—จ",eyeglasses:"๐Ÿ‘“",eyes:"๐Ÿ‘€",face_with_head_bandage:"๐Ÿค•",face_with_thermometer:"๐Ÿค’",fist_oncoming:"๐Ÿ‘Š",factory:"๐Ÿญ",fallen_leaf:"๐Ÿ‚",family_man_woman_boy:"๐Ÿ‘ช",family_man_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘ฆ",family_man_boy_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘ฆ&zwj;๐Ÿ‘ฆ",family_man_girl:"๐Ÿ‘จ&zwj;๐Ÿ‘ง",family_man_girl_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ฆ",family_man_girl_girl:"๐Ÿ‘จ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ง",family_man_man_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘จ&zwj;๐Ÿ‘ฆ",family_man_man_boy_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘จ&zwj;๐Ÿ‘ฆ&zwj;๐Ÿ‘ฆ",family_man_man_girl:"๐Ÿ‘จ&zwj;๐Ÿ‘จ&zwj;๐Ÿ‘ง",family_man_man_girl_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘จ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ฆ",family_man_man_girl_girl:"๐Ÿ‘จ&zwj;๐Ÿ‘จ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ง",family_man_woman_boy_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ฆ&zwj;๐Ÿ‘ฆ",family_man_woman_girl:"๐Ÿ‘จ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ง",family_man_woman_girl_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ฆ",family_man_woman_girl_girl:"๐Ÿ‘จ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ง",family_woman_boy:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฆ",family_woman_boy_boy:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฆ&zwj;๐Ÿ‘ฆ",family_woman_girl:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ง",family_woman_girl_boy:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ฆ",family_woman_girl_girl:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ง",family_woman_woman_boy:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ฆ",family_woman_woman_boy_boy:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ฆ&zwj;๐Ÿ‘ฆ",family_woman_woman_girl:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ง",family_woman_woman_girl_boy:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ฆ",family_woman_woman_girl_girl:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ง",fast_forward:"โฉ",fax:"๐Ÿ“ ",fearful:"๐Ÿ˜จ",feet:"๐Ÿพ",female_detective:"๐Ÿ•ต๏ธ&zwj;โ™€๏ธ",ferris_wheel:"๐ŸŽก",ferry:"โ›ด",field_hockey:"๐Ÿ‘",file_cabinet:"๐Ÿ—„",file_folder:"๐Ÿ“",film_projector:"๐Ÿ“ฝ",film_strip:"๐ŸŽž",fire:"๐Ÿ”ฅ",fire_engine:"๐Ÿš’",fireworks:"๐ŸŽ†",first_quarter_moon:"๐ŸŒ“",first_quarter_moon_with_face:"๐ŸŒ›",fish:"๐ŸŸ",fish_cake:"๐Ÿฅ",fishing_pole_and_fish:"๐ŸŽฃ",fist_raised:"โœŠ",fist_left:"๐Ÿค›",fist_right:"๐Ÿคœ",flags:"๐ŸŽ",flashlight:"๐Ÿ”ฆ",fleur_de_lis:"โšœ๏ธ",flight_arrival:"๐Ÿ›ฌ",flight_departure:"๐Ÿ›ซ",floppy_disk:"๐Ÿ’พ",flower_playing_cards:"๐ŸŽด",flushed:"๐Ÿ˜ณ",fog:"๐ŸŒซ",foggy:"๐ŸŒ",football:"๐Ÿˆ",footprints:"๐Ÿ‘ฃ",fork_and_knife:"๐Ÿด",fountain:"โ›ฒ๏ธ",fountain_pen:"๐Ÿ–‹",four_leaf_clover:"๐Ÿ€",fox_face:"๐ŸฆŠ",framed_picture:"๐Ÿ–ผ",free:"๐Ÿ†“",fried_egg:"๐Ÿณ",fried_shrimp:"๐Ÿค",fries:"๐ŸŸ",frog:"๐Ÿธ",frowning:"๐Ÿ˜ฆ",frowning_face:"โ˜น๏ธ",frowning_man:"๐Ÿ™&zwj;โ™‚๏ธ",frowning_woman:"๐Ÿ™",middle_finger:"๐Ÿ–•",fuelpump:"โ›ฝ๏ธ",full_moon:"๐ŸŒ•",full_moon_with_face:"๐ŸŒ",funeral_urn:"โšฑ๏ธ",game_die:"๐ŸŽฒ",gear:"โš™๏ธ",gem:"๐Ÿ’Ž",gemini:"โ™Š๏ธ",ghost:"๐Ÿ‘ป",gift:"๐ŸŽ",gift_heart:"๐Ÿ’",girl:"๐Ÿ‘ง",globe_with_meridians:"๐ŸŒ",goal_net:"๐Ÿฅ…",goat:"๐Ÿ",golf:"โ›ณ๏ธ",golfing_man:"๐ŸŒ๏ธ",golfing_woman:"๐ŸŒ๏ธ&zwj;โ™€๏ธ",gorilla:"๐Ÿฆ",grapes:"๐Ÿ‡",green_apple:"๐Ÿ",green_book:"๐Ÿ“—",green_heart:"๐Ÿ’š",green_salad:"๐Ÿฅ—",grey_exclamation:"โ•",grey_question:"โ”",grimacing:"๐Ÿ˜ฌ",grin:"๐Ÿ˜",grinning:"๐Ÿ˜€",guardsman:"๐Ÿ’‚",guardswoman:"๐Ÿ’‚&zwj;โ™€๏ธ",guitar:"๐ŸŽธ",gun:"๐Ÿ”ซ",haircut_woman:"๐Ÿ’‡",haircut_man:"๐Ÿ’‡&zwj;โ™‚๏ธ",hamburger:"๐Ÿ”",hammer:"๐Ÿ”จ",hammer_and_pick:"โš’",hammer_and_wrench:"๐Ÿ› ",hamster:"๐Ÿน",hand:"โœ‹",handbag:"๐Ÿ‘œ",handshake:"๐Ÿค",hankey:"๐Ÿ’ฉ",hatched_chick:"๐Ÿฅ",hatching_chick:"๐Ÿฃ",headphones:"๐ŸŽง",hear_no_evil:"๐Ÿ™‰",heart:"โค๏ธ",heart_decoration:"๐Ÿ’Ÿ",heart_eyes:"๐Ÿ˜",heart_eyes_cat:"๐Ÿ˜ป",heartbeat:"๐Ÿ’“",heartpulse:"๐Ÿ’—",hearts:"โ™ฅ๏ธ",heavy_check_mark:"โœ”๏ธ",heavy_division_sign:"โž—",heavy_dollar_sign:"๐Ÿ’ฒ",heavy_heart_exclamation:"โฃ๏ธ",heavy_minus_sign:"โž–",heavy_multiplication_x:"โœ–๏ธ",heavy_plus_sign:"โž•",helicopter:"๐Ÿš",herb:"๐ŸŒฟ",hibiscus:"๐ŸŒบ",high_brightness:"๐Ÿ”†",high_heel:"๐Ÿ‘ ",hocho:"๐Ÿ”ช",hole:"๐Ÿ•ณ",honey_pot:"๐Ÿฏ",horse:"๐Ÿด",horse_racing:"๐Ÿ‡",hospital:"๐Ÿฅ",hot_pepper:"๐ŸŒถ",hotdog:"๐ŸŒญ",hotel:"๐Ÿจ",hotsprings:"โ™จ๏ธ",hourglass:"โŒ›๏ธ",hourglass_flowing_sand:"โณ",house:"๐Ÿ ",house_with_garden:"๐Ÿก",houses:"๐Ÿ˜",hugs:"๐Ÿค—",hushed:"๐Ÿ˜ฏ",ice_cream:"๐Ÿจ",ice_hockey:"๐Ÿ’",ice_skate:"โ›ธ",icecream:"๐Ÿฆ",id:"๐Ÿ†”",ideograph_advantage:"๐Ÿ‰",imp:"๐Ÿ‘ฟ",inbox_tray:"๐Ÿ“ฅ",incoming_envelope:"๐Ÿ“จ",tipping_hand_woman:"๐Ÿ’",information_source:"โ„น๏ธ",innocent:"๐Ÿ˜‡",interrobang:"โ‰๏ธ",iphone:"๐Ÿ“ฑ",izakaya_lantern:"๐Ÿฎ",jack_o_lantern:"๐ŸŽƒ",japan:"๐Ÿ—พ",japanese_castle:"๐Ÿฏ",japanese_goblin:"๐Ÿ‘บ",japanese_ogre:"๐Ÿ‘น",jeans:"๐Ÿ‘–",joy:"๐Ÿ˜‚",joy_cat:"๐Ÿ˜น",joystick:"๐Ÿ•น",kaaba:"๐Ÿ•‹",key:"๐Ÿ”‘",keyboard:"โŒจ๏ธ",keycap_ten:"๐Ÿ”Ÿ",kick_scooter:"๐Ÿ›ด",kimono:"๐Ÿ‘˜",kiss:"๐Ÿ’‹",kissing:"๐Ÿ˜—",kissing_cat:"๐Ÿ˜ฝ",kissing_closed_eyes:"๐Ÿ˜š",kissing_heart:"๐Ÿ˜˜",kissing_smiling_eyes:"๐Ÿ˜™",kiwi_fruit:"๐Ÿฅ",koala:"๐Ÿจ",koko:"๐Ÿˆ",label:"๐Ÿท",large_blue_circle:"๐Ÿ”ต",large_blue_diamond:"๐Ÿ”ท",large_orange_diamond:"๐Ÿ”ถ",last_quarter_moon:"๐ŸŒ—",last_quarter_moon_with_face:"๐ŸŒœ",latin_cross:"โœ๏ธ",laughing:"๐Ÿ˜†",leaves:"๐Ÿƒ",ledger:"๐Ÿ“’",left_luggage:"๐Ÿ›…",left_right_arrow:"โ†”๏ธ",leftwards_arrow_with_hook:"โ†ฉ๏ธ",lemon:"๐Ÿ‹",leo:"โ™Œ๏ธ",leopard:"๐Ÿ†",level_slider:"๐ŸŽš",libra:"โ™Ž๏ธ",light_rail:"๐Ÿšˆ",link:"๐Ÿ”—",lion:"๐Ÿฆ",lips:"๐Ÿ‘„",lipstick:"๐Ÿ’„",lizard:"๐ŸฆŽ",lock:"๐Ÿ”’",lock_with_ink_pen:"๐Ÿ”",lollipop:"๐Ÿญ",loop:"โžฟ",loud_sound:"๐Ÿ”Š",loudspeaker:"๐Ÿ“ข",love_hotel:"๐Ÿฉ",love_letter:"๐Ÿ’Œ",low_brightness:"๐Ÿ”…",lying_face:"๐Ÿคฅ",m:"โ“‚๏ธ",mag:"๐Ÿ”",mag_right:"๐Ÿ”Ž",mahjong:"๐Ÿ€„๏ธ",mailbox:"๐Ÿ“ซ",mailbox_closed:"๐Ÿ“ช",mailbox_with_mail:"๐Ÿ“ฌ",mailbox_with_no_mail:"๐Ÿ“ญ",man:"๐Ÿ‘จ",man_artist:"๐Ÿ‘จ&zwj;๐ŸŽจ",man_astronaut:"๐Ÿ‘จ&zwj;๐Ÿš€",man_cartwheeling:"๐Ÿคธ&zwj;โ™‚๏ธ",man_cook:"๐Ÿ‘จ&zwj;๐Ÿณ",man_dancing:"๐Ÿ•บ",man_facepalming:"๐Ÿคฆ&zwj;โ™‚๏ธ",man_factory_worker:"๐Ÿ‘จ&zwj;๐Ÿญ",man_farmer:"๐Ÿ‘จ&zwj;๐ŸŒพ",man_firefighter:"๐Ÿ‘จ&zwj;๐Ÿš’",man_health_worker:"๐Ÿ‘จ&zwj;โš•๏ธ",man_in_tuxedo:"๐Ÿคต",man_judge:"๐Ÿ‘จ&zwj;โš–๏ธ",man_juggling:"๐Ÿคน&zwj;โ™‚๏ธ",man_mechanic:"๐Ÿ‘จ&zwj;๐Ÿ”ง",man_office_worker:"๐Ÿ‘จ&zwj;๐Ÿ’ผ",man_pilot:"๐Ÿ‘จ&zwj;โœˆ๏ธ",man_playing_handball:"๐Ÿคพ&zwj;โ™‚๏ธ",man_playing_water_polo:"๐Ÿคฝ&zwj;โ™‚๏ธ",man_scientist:"๐Ÿ‘จ&zwj;๐Ÿ”ฌ",man_shrugging:"๐Ÿคท&zwj;โ™‚๏ธ",man_singer:"๐Ÿ‘จ&zwj;๐ŸŽค",man_student:"๐Ÿ‘จ&zwj;๐ŸŽ“",man_teacher:"๐Ÿ‘จ&zwj;๐Ÿซ",man_technologist:"๐Ÿ‘จ&zwj;๐Ÿ’ป",man_with_gua_pi_mao:"๐Ÿ‘ฒ",man_with_turban:"๐Ÿ‘ณ",tangerine:"๐ŸŠ",mans_shoe:"๐Ÿ‘ž",mantelpiece_clock:"๐Ÿ•ฐ",maple_leaf:"๐Ÿ",martial_arts_uniform:"๐Ÿฅ‹",mask:"๐Ÿ˜ท",massage_woman:"๐Ÿ’†",massage_man:"๐Ÿ’†&zwj;โ™‚๏ธ",meat_on_bone:"๐Ÿ–",medal_military:"๐ŸŽ–",medal_sports:"๐Ÿ…",mega:"๐Ÿ“ฃ",melon:"๐Ÿˆ",memo:"๐Ÿ“",men_wrestling:"๐Ÿคผ&zwj;โ™‚๏ธ",menorah:"๐Ÿ•Ž",mens:"๐Ÿšน",metal:"๐Ÿค˜",metro:"๐Ÿš‡",microphone:"๐ŸŽค",microscope:"๐Ÿ”ฌ",milk_glass:"๐Ÿฅ›",milky_way:"๐ŸŒŒ",minibus:"๐Ÿš",minidisc:"๐Ÿ’ฝ",mobile_phone_off:"๐Ÿ“ด",money_mouth_face:"๐Ÿค‘",money_with_wings:"๐Ÿ’ธ",moneybag:"๐Ÿ’ฐ",monkey:"๐Ÿ’",monkey_face:"๐Ÿต",monorail:"๐Ÿš",moon:"๐ŸŒ”",mortar_board:"๐ŸŽ“",mosque:"๐Ÿ•Œ",motor_boat:"๐Ÿ›ฅ",motor_scooter:"๐Ÿ›ต",motorcycle:"๐Ÿ",motorway:"๐Ÿ›ฃ",mount_fuji:"๐Ÿ—ป",mountain:"โ›ฐ",mountain_biking_man:"๐Ÿšต",mountain_biking_woman:"๐Ÿšต&zwj;โ™€๏ธ",mountain_cableway:"๐Ÿš ",mountain_railway:"๐Ÿšž",mountain_snow:"๐Ÿ”",mouse:"๐Ÿญ",mouse2:"๐Ÿ",movie_camera:"๐ŸŽฅ",moyai:"๐Ÿ—ฟ",mrs_claus:"๐Ÿคถ",muscle:"๐Ÿ’ช",mushroom:"๐Ÿ„",musical_keyboard:"๐ŸŽน",musical_note:"๐ŸŽต",musical_score:"๐ŸŽผ",mute:"๐Ÿ”‡",nail_care:"๐Ÿ’…",name_badge:"๐Ÿ“›",national_park:"๐Ÿž",nauseated_face:"๐Ÿคข",necktie:"๐Ÿ‘”",negative_squared_cross_mark:"โŽ",nerd_face:"๐Ÿค“",neutral_face:"๐Ÿ˜",new:"๐Ÿ†•",new_moon:"๐ŸŒ‘",new_moon_with_face:"๐ŸŒš",newspaper:"๐Ÿ“ฐ",newspaper_roll:"๐Ÿ—ž",next_track_button:"โญ",ng:"๐Ÿ†–",no_good_man:"๐Ÿ™…&zwj;โ™‚๏ธ",no_good_woman:"๐Ÿ™…",night_with_stars:"๐ŸŒƒ",no_bell:"๐Ÿ”•",no_bicycles:"๐Ÿšณ",no_entry:"โ›”๏ธ",no_entry_sign:"๐Ÿšซ",no_mobile_phones:"๐Ÿ“ต",no_mouth:"๐Ÿ˜ถ",no_pedestrians:"๐Ÿšท",no_smoking:"๐Ÿšญ","non-potable_water":"๐Ÿšฑ",nose:"๐Ÿ‘ƒ",notebook:"๐Ÿ““",notebook_with_decorative_cover:"๐Ÿ“”",notes:"๐ŸŽถ",nut_and_bolt:"๐Ÿ”ฉ",o:"โญ•๏ธ",o2:"๐Ÿ…พ๏ธ",ocean:"๐ŸŒŠ",octopus:"๐Ÿ™",oden:"๐Ÿข",office:"๐Ÿข",oil_drum:"๐Ÿ›ข",ok:"๐Ÿ†—",ok_hand:"๐Ÿ‘Œ",ok_man:"๐Ÿ™†&zwj;โ™‚๏ธ",ok_woman:"๐Ÿ™†",old_key:"๐Ÿ—",older_man:"๐Ÿ‘ด",older_woman:"๐Ÿ‘ต",om:"๐Ÿ•‰",on:"๐Ÿ”›",oncoming_automobile:"๐Ÿš˜",oncoming_bus:"๐Ÿš",oncoming_police_car:"๐Ÿš”",oncoming_taxi:"๐Ÿš–",open_file_folder:"๐Ÿ“‚",open_hands:"๐Ÿ‘",open_mouth:"๐Ÿ˜ฎ",open_umbrella:"โ˜‚๏ธ",ophiuchus:"โ›Ž",orange_book:"๐Ÿ“™",orthodox_cross:"โ˜ฆ๏ธ",outbox_tray:"๐Ÿ“ค",owl:"๐Ÿฆ‰",ox:"๐Ÿ‚",package:"๐Ÿ“ฆ",page_facing_up:"๐Ÿ“„",page_with_curl:"๐Ÿ“ƒ",pager:"๐Ÿ“Ÿ",paintbrush:"๐Ÿ–Œ",palm_tree:"๐ŸŒด",pancakes:"๐Ÿฅž",panda_face:"๐Ÿผ",paperclip:"๐Ÿ“Ž",paperclips:"๐Ÿ–‡",parasol_on_ground:"โ›ฑ",parking:"๐Ÿ…ฟ๏ธ",part_alternation_mark:"ใ€ฝ๏ธ",partly_sunny:"โ›…๏ธ",passenger_ship:"๐Ÿ›ณ",passport_control:"๐Ÿ›‚",pause_button:"โธ",peace_symbol:"โ˜ฎ๏ธ",peach:"๐Ÿ‘",peanuts:"๐Ÿฅœ",pear:"๐Ÿ",pen:"๐Ÿ–Š",pencil2:"โœ๏ธ",penguin:"๐Ÿง",pensive:"๐Ÿ˜”",performing_arts:"๐ŸŽญ",persevere:"๐Ÿ˜ฃ",person_fencing:"๐Ÿคบ",pouting_woman:"๐Ÿ™Ž",phone:"โ˜Ž๏ธ",pick:"โ›",pig:"๐Ÿท",pig2:"๐Ÿ–",pig_nose:"๐Ÿฝ",pill:"๐Ÿ’Š",pineapple:"๐Ÿ",ping_pong:"๐Ÿ“",pisces:"โ™“๏ธ",pizza:"๐Ÿ•",place_of_worship:"๐Ÿ›",plate_with_cutlery:"๐Ÿฝ",play_or_pause_button:"โฏ",point_down:"๐Ÿ‘‡",point_left:"๐Ÿ‘ˆ",point_right:"๐Ÿ‘‰",point_up:"โ˜๏ธ",point_up_2:"๐Ÿ‘†",police_car:"๐Ÿš“",policewoman:"๐Ÿ‘ฎ&zwj;โ™€๏ธ",poodle:"๐Ÿฉ",popcorn:"๐Ÿฟ",post_office:"๐Ÿฃ",postal_horn:"๐Ÿ“ฏ",postbox:"๐Ÿ“ฎ",potable_water:"๐Ÿšฐ",potato:"๐Ÿฅ”",pouch:"๐Ÿ‘",poultry_leg:"๐Ÿ—",pound:"๐Ÿ’ท",rage:"๐Ÿ˜ก",pouting_cat:"๐Ÿ˜พ",pouting_man:"๐Ÿ™Ž&zwj;โ™‚๏ธ",pray:"๐Ÿ™",prayer_beads:"๐Ÿ“ฟ",pregnant_woman:"๐Ÿคฐ",previous_track_button:"โฎ",prince:"๐Ÿคด",princess:"๐Ÿ‘ธ",printer:"๐Ÿ–จ",purple_heart:"๐Ÿ’œ",purse:"๐Ÿ‘›",pushpin:"๐Ÿ“Œ",put_litter_in_its_place:"๐Ÿšฎ",question:"โ“",rabbit:"๐Ÿฐ",rabbit2:"๐Ÿ‡",racehorse:"๐ŸŽ",racing_car:"๐ŸŽ",radio:"๐Ÿ“ป",radio_button:"๐Ÿ”˜",radioactive:"โ˜ข๏ธ",railway_car:"๐Ÿšƒ",railway_track:"๐Ÿ›ค",rainbow:"๐ŸŒˆ",rainbow_flag:"๐Ÿณ๏ธ&zwj;๐ŸŒˆ",raised_back_of_hand:"๐Ÿคš",raised_hand_with_fingers_splayed:"๐Ÿ–",raised_hands:"๐Ÿ™Œ",raising_hand_woman:"๐Ÿ™‹",raising_hand_man:"๐Ÿ™‹&zwj;โ™‚๏ธ",ram:"๐Ÿ",ramen:"๐Ÿœ",rat:"๐Ÿ€",record_button:"โบ",recycle:"โ™ป๏ธ",red_circle:"๐Ÿ”ด",registered:"ยฎ๏ธ",relaxed:"โ˜บ๏ธ",relieved:"๐Ÿ˜Œ",reminder_ribbon:"๐ŸŽ—",repeat:"๐Ÿ”",repeat_one:"๐Ÿ”‚",rescue_worker_helmet:"โ›‘",restroom:"๐Ÿšป",revolving_hearts:"๐Ÿ’ž",rewind:"โช",rhinoceros:"๐Ÿฆ",ribbon:"๐ŸŽ€",rice:"๐Ÿš",rice_ball:"๐Ÿ™",rice_cracker:"๐Ÿ˜",rice_scene:"๐ŸŽ‘",right_anger_bubble:"๐Ÿ—ฏ",ring:"๐Ÿ’",robot:"๐Ÿค–",rocket:"๐Ÿš€",rofl:"๐Ÿคฃ",roll_eyes:"๐Ÿ™„",roller_coaster:"๐ŸŽข",rooster:"๐Ÿ“",rose:"๐ŸŒน",rosette:"๐Ÿต",rotating_light:"๐Ÿšจ",round_pushpin:"๐Ÿ“",rowing_man:"๐Ÿšฃ",rowing_woman:"๐Ÿšฃ&zwj;โ™€๏ธ",rugby_football:"๐Ÿ‰",running_man:"๐Ÿƒ",running_shirt_with_sash:"๐ŸŽฝ",running_woman:"๐Ÿƒ&zwj;โ™€๏ธ",sa:"๐Ÿˆ‚๏ธ",sagittarius:"โ™๏ธ",sake:"๐Ÿถ",sandal:"๐Ÿ‘ก",santa:"๐ŸŽ…",satellite:"๐Ÿ“ก",saxophone:"๐ŸŽท",school:"๐Ÿซ",school_satchel:"๐ŸŽ’",scissors:"โœ‚๏ธ",scorpion:"๐Ÿฆ‚",scorpius:"โ™๏ธ",scream:"๐Ÿ˜ฑ",scream_cat:"๐Ÿ™€",scroll:"๐Ÿ“œ",seat:"๐Ÿ’บ",secret:"ใŠ™๏ธ",see_no_evil:"๐Ÿ™ˆ",seedling:"๐ŸŒฑ",selfie:"๐Ÿคณ",shallow_pan_of_food:"๐Ÿฅ˜",shamrock:"โ˜˜๏ธ",shark:"๐Ÿฆˆ",shaved_ice:"๐Ÿง",sheep:"๐Ÿ‘",shell:"๐Ÿš",shield:"๐Ÿ›ก",shinto_shrine:"โ›ฉ",ship:"๐Ÿšข",shirt:"๐Ÿ‘•",shopping:"๐Ÿ›",shopping_cart:"๐Ÿ›’",shower:"๐Ÿšฟ",shrimp:"๐Ÿฆ",signal_strength:"๐Ÿ“ถ",six_pointed_star:"๐Ÿ”ฏ",ski:"๐ŸŽฟ",skier:"โ›ท",skull:"๐Ÿ’€",skull_and_crossbones:"โ˜ ๏ธ",sleeping:"๐Ÿ˜ด",sleeping_bed:"๐Ÿ›Œ",sleepy:"๐Ÿ˜ช",slightly_frowning_face:"๐Ÿ™",slightly_smiling_face:"๐Ÿ™‚",slot_machine:"๐ŸŽฐ",small_airplane:"๐Ÿ›ฉ",small_blue_diamond:"๐Ÿ”น",small_orange_diamond:"๐Ÿ”ธ",small_red_triangle:"๐Ÿ”บ",small_red_triangle_down:"๐Ÿ”ป",smile:"๐Ÿ˜„",smile_cat:"๐Ÿ˜ธ",smiley:"๐Ÿ˜ƒ",smiley_cat:"๐Ÿ˜บ",smiling_imp:"๐Ÿ˜ˆ",smirk:"๐Ÿ˜",smirk_cat:"๐Ÿ˜ผ",smoking:"๐Ÿšฌ",snail:"๐ŸŒ",snake:"๐Ÿ",sneezing_face:"๐Ÿคง",snowboarder:"๐Ÿ‚",snowflake:"โ„๏ธ",snowman:"โ›„๏ธ",snowman_with_snow:"โ˜ƒ๏ธ",sob:"๐Ÿ˜ญ",soccer:"โšฝ๏ธ",soon:"๐Ÿ”œ",sos:"๐Ÿ†˜",sound:"๐Ÿ”‰",space_invader:"๐Ÿ‘พ",spades:"โ™ ๏ธ",spaghetti:"๐Ÿ",sparkle:"โ‡๏ธ",sparkler:"๐ŸŽ‡",sparkles:"โœจ",sparkling_heart:"๐Ÿ’–",speak_no_evil:"๐Ÿ™Š",speaker:"๐Ÿ”ˆ",speaking_head:"๐Ÿ—ฃ",speech_balloon:"๐Ÿ’ฌ",speedboat:"๐Ÿšค",spider:"๐Ÿ•ท",spider_web:"๐Ÿ•ธ",spiral_calendar:"๐Ÿ—“",spiral_notepad:"๐Ÿ—’",spoon:"๐Ÿฅ„",squid:"๐Ÿฆ‘",stadium:"๐ŸŸ",star:"โญ๏ธ",star2:"๐ŸŒŸ",star_and_crescent:"โ˜ช๏ธ",star_of_david:"โœก๏ธ",stars:"๐ŸŒ ",station:"๐Ÿš‰",statue_of_liberty:"๐Ÿ—ฝ",steam_locomotive:"๐Ÿš‚",stew:"๐Ÿฒ",stop_button:"โน",stop_sign:"๐Ÿ›‘",stopwatch:"โฑ",straight_ruler:"๐Ÿ“",strawberry:"๐Ÿ“",stuck_out_tongue:"๐Ÿ˜›",stuck_out_tongue_closed_eyes:"๐Ÿ˜",stuck_out_tongue_winking_eye:"๐Ÿ˜œ",studio_microphone:"๐ŸŽ™",stuffed_flatbread:"๐Ÿฅ™",sun_behind_large_cloud:"๐ŸŒฅ",sun_behind_rain_cloud:"๐ŸŒฆ",sun_behind_small_cloud:"๐ŸŒค",sun_with_face:"๐ŸŒž",sunflower:"๐ŸŒป",sunglasses:"๐Ÿ˜Ž",sunny:"โ˜€๏ธ",sunrise:"๐ŸŒ…",sunrise_over_mountains:"๐ŸŒ„",surfing_man:"๐Ÿ„",surfing_woman:"๐Ÿ„&zwj;โ™€๏ธ",sushi:"๐Ÿฃ",suspension_railway:"๐ŸšŸ",sweat:"๐Ÿ˜“",sweat_drops:"๐Ÿ’ฆ",sweat_smile:"๐Ÿ˜…",sweet_potato:"๐Ÿ ",swimming_man:"๐ŸŠ",swimming_woman:"๐ŸŠ&zwj;โ™€๏ธ",symbols:"๐Ÿ”ฃ",synagogue:"๐Ÿ•",syringe:"๐Ÿ’‰",taco:"๐ŸŒฎ",tada:"๐ŸŽ‰",tanabata_tree:"๐ŸŽ‹",taurus:"โ™‰๏ธ",taxi:"๐Ÿš•",tea:"๐Ÿต",telephone_receiver:"๐Ÿ“ž",telescope:"๐Ÿ”ญ",tennis:"๐ŸŽพ",tent:"โ›บ๏ธ",thermometer:"๐ŸŒก",thinking:"๐Ÿค”",thought_balloon:"๐Ÿ’ญ",ticket:"๐ŸŽซ",tickets:"๐ŸŽŸ",tiger:"๐Ÿฏ",tiger2:"๐Ÿ…",timer_clock:"โฒ",tipping_hand_man:"๐Ÿ’&zwj;โ™‚๏ธ",tired_face:"๐Ÿ˜ซ",tm:"โ„ข๏ธ",toilet:"๐Ÿšฝ",tokyo_tower:"๐Ÿ—ผ",tomato:"๐Ÿ…",tongue:"๐Ÿ‘…",top:"๐Ÿ”",tophat:"๐ŸŽฉ",tornado:"๐ŸŒช",trackball:"๐Ÿ–ฒ",tractor:"๐Ÿšœ",traffic_light:"๐Ÿšฅ",train:"๐Ÿš‹",train2:"๐Ÿš†",tram:"๐ŸšŠ",triangular_flag_on_post:"๐Ÿšฉ",triangular_ruler:"๐Ÿ“",trident:"๐Ÿ”ฑ",triumph:"๐Ÿ˜ค",trolleybus:"๐ŸšŽ",trophy:"๐Ÿ†",tropical_drink:"๐Ÿน",tropical_fish:"๐Ÿ ",truck:"๐Ÿšš",trumpet:"๐ŸŽบ",tulip:"๐ŸŒท",tumbler_glass:"๐Ÿฅƒ",turkey:"๐Ÿฆƒ",turtle:"๐Ÿข",tv:"๐Ÿ“บ",twisted_rightwards_arrows:"๐Ÿ”€",two_hearts:"๐Ÿ’•",two_men_holding_hands:"๐Ÿ‘ฌ",two_women_holding_hands:"๐Ÿ‘ญ",u5272:"๐Ÿˆน",u5408:"๐Ÿˆด",u55b6:"๐Ÿˆบ",u6307:"๐Ÿˆฏ๏ธ",u6708:"๐Ÿˆท๏ธ",u6709:"๐Ÿˆถ",u6e80:"๐Ÿˆต",u7121:"๐Ÿˆš๏ธ",u7533:"๐Ÿˆธ",u7981:"๐Ÿˆฒ",u7a7a:"๐Ÿˆณ",umbrella:"โ˜”๏ธ",unamused:"๐Ÿ˜’",underage:"๐Ÿ”ž",unicorn:"๐Ÿฆ„",unlock:"๐Ÿ”“",up:"๐Ÿ†™",upside_down_face:"๐Ÿ™ƒ",v:"โœŒ๏ธ",vertical_traffic_light:"๐Ÿšฆ",vhs:"๐Ÿ“ผ",vibration_mode:"๐Ÿ“ณ",video_camera:"๐Ÿ“น",video_game:"๐ŸŽฎ",violin:"๐ŸŽป",virgo:"โ™๏ธ",volcano:"๐ŸŒ‹",volleyball:"๐Ÿ",vs:"๐Ÿ†š",vulcan_salute:"๐Ÿ––",walking_man:"๐Ÿšถ",walking_woman:"๐Ÿšถ&zwj;โ™€๏ธ",waning_crescent_moon:"๐ŸŒ˜",waning_gibbous_moon:"๐ŸŒ–",warning:"โš ๏ธ",wastebasket:"๐Ÿ—‘",watch:"โŒš๏ธ",water_buffalo:"๐Ÿƒ",watermelon:"๐Ÿ‰",wave:"๐Ÿ‘‹",wavy_dash:"ใ€ฐ๏ธ",waxing_crescent_moon:"๐ŸŒ’",wc:"๐Ÿšพ",weary:"๐Ÿ˜ฉ",wedding:"๐Ÿ’’",weight_lifting_man:"๐Ÿ‹๏ธ",weight_lifting_woman:"๐Ÿ‹๏ธ&zwj;โ™€๏ธ",whale:"๐Ÿณ",whale2:"๐Ÿ‹",wheel_of_dharma:"โ˜ธ๏ธ",wheelchair:"โ™ฟ๏ธ",white_check_mark:"โœ…",white_circle:"โšช๏ธ",white_flag:"๐Ÿณ๏ธ",white_flower:"๐Ÿ’ฎ",white_large_square:"โฌœ๏ธ",white_medium_small_square:"โ—ฝ๏ธ",white_medium_square:"โ—ป๏ธ",white_small_square:"โ–ซ๏ธ",white_square_button:"๐Ÿ”ณ",wilted_flower:"๐Ÿฅ€",wind_chime:"๐ŸŽ",wind_face:"๐ŸŒฌ",wine_glass:"๐Ÿท",wink:"๐Ÿ˜‰",wolf:"๐Ÿบ",woman:"๐Ÿ‘ฉ",woman_artist:"๐Ÿ‘ฉ&zwj;๐ŸŽจ",woman_astronaut:"๐Ÿ‘ฉ&zwj;๐Ÿš€",woman_cartwheeling:"๐Ÿคธ&zwj;โ™€๏ธ",woman_cook:"๐Ÿ‘ฉ&zwj;๐Ÿณ",woman_facepalming:"๐Ÿคฆ&zwj;โ™€๏ธ",woman_factory_worker:"๐Ÿ‘ฉ&zwj;๐Ÿญ",woman_farmer:"๐Ÿ‘ฉ&zwj;๐ŸŒพ",woman_firefighter:"๐Ÿ‘ฉ&zwj;๐Ÿš’",woman_health_worker:"๐Ÿ‘ฉ&zwj;โš•๏ธ",woman_judge:"๐Ÿ‘ฉ&zwj;โš–๏ธ",woman_juggling:"๐Ÿคน&zwj;โ™€๏ธ",woman_mechanic:"๐Ÿ‘ฉ&zwj;๐Ÿ”ง",woman_office_worker:"๐Ÿ‘ฉ&zwj;๐Ÿ’ผ",woman_pilot:"๐Ÿ‘ฉ&zwj;โœˆ๏ธ",woman_playing_handball:"๐Ÿคพ&zwj;โ™€๏ธ",woman_playing_water_polo:"๐Ÿคฝ&zwj;โ™€๏ธ",woman_scientist:"๐Ÿ‘ฉ&zwj;๐Ÿ”ฌ",woman_shrugging:"๐Ÿคท&zwj;โ™€๏ธ",woman_singer:"๐Ÿ‘ฉ&zwj;๐ŸŽค",woman_student:"๐Ÿ‘ฉ&zwj;๐ŸŽ“",woman_teacher:"๐Ÿ‘ฉ&zwj;๐Ÿซ",woman_technologist:"๐Ÿ‘ฉ&zwj;๐Ÿ’ป",woman_with_turban:"๐Ÿ‘ณ&zwj;โ™€๏ธ",womans_clothes:"๐Ÿ‘š",womans_hat:"๐Ÿ‘’",women_wrestling:"๐Ÿคผ&zwj;โ™€๏ธ",womens:"๐Ÿšบ",world_map:"๐Ÿ—บ",worried:"๐Ÿ˜Ÿ",wrench:"๐Ÿ”ง",writing_hand:"โœ๏ธ",x:"โŒ",yellow_heart:"๐Ÿ’›",yen:"๐Ÿ’ด",yin_yang:"โ˜ฏ๏ธ",yum:"๐Ÿ˜‹",zap:"โšก๏ธ",zipper_mouth_face:"๐Ÿค",zzz:"๐Ÿ’ค",octocat:'<img alt=":octocat:" height="20" width="20" align="absmiddle" src="https://assets-cdn.github.com/images/icons/emoji/octocat.png">',showdown:"<span style=\"font-family: 'Anonymous Pro', monospace; text-decoration: underline; text-decoration-style: dashed; text-decoration-color: #3e8b8a;text-underline-position: under;\">S</span>"},o.Converter=function(e){"use strict";var t={},n=[],r=[],i={},a=u,h={parsed:{},raw:"",format:""};function f(e,t){if(t=t||null,o.helper.isString(e)){if(t=e=o.helper.stdExtName(e),o.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,t){"function"==typeof e&&(e=e(new o.Converter)),o.helper.isArray(e)||(e=[e]);var i=d(e,t);if(!i.valid)throw Error(i.error);for(var a=0;a<e.length;++a)switch(e[a].type){case"lang":n.push(e[a]);break;case"output":r.push(e[a]);break;default:throw Error("Extension loader error: Type unrecognized!!!")}}(o.extensions[e],e);if(o.helper.isUndefined(s[e]))throw Error('Extension "'+e+'" could not be loaded. It was either not found or is not a valid extension.');e=s[e]}"function"==typeof e&&(e=e()),o.helper.isArray(e)||(e=[e]);var i=d(e,t);if(!i.valid)throw Error(i.error);for(var a=0;a<e.length;++a){switch(e[a].type){case"lang":n.push(e[a]);break;case"output":r.push(e[a])}if(e[a].hasOwnProperty("listeners"))for(var l in e[a].listeners)e[a].listeners.hasOwnProperty(l)&&p(l,e[a].listeners[l])}}function p(e,t){if(!o.helper.isString(e))throw Error("Invalid argument in converter.listen() method: name must be a string, but "+typeof e+" given");if("function"!=typeof t)throw Error("Invalid argument in converter.listen() method: callback must be a function, but "+typeof t+" given");i.hasOwnProperty(e)||(i[e]=[]),i[e].push(t)}!function(){for(var n in e=e||{},l)l.hasOwnProperty(n)&&(t[n]=l[n]);if("object"!=typeof e)throw Error("Converter expects the passed parameter to be an object, but "+typeof e+" was passed instead.");for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.extensions&&o.helper.forEach(t.extensions,f)}(),this._dispatch=function(e,t,n,r){if(i.hasOwnProperty(e))for(var o=0;o<i[e].length;++o){var a=i[e][o](e,t,this,n,r);a&&void 0!==a&&(t=a)}return t},this.listen=function(e,t){return p(e,t),this},this.makeHtml=function(e){if(!e)return e;var i={gHtmlBlocks:[],gHtmlMdBlocks:[],gHtmlSpans:[],gUrls:{},gTitles:{},gDimensions:{},gListLevel:0,hashLinkCounts:{},langExtensions:n,outputModifiers:r,converter:this,ghCodeBlocks:[],metadata:{parsed:{},raw:"",format:""}};return e=(e=(e=(e=(e=e.replace(/ยจ/g,"ยจT")).replace(/\$/g,"ยจD")).replace(/\r\n/g,"\n")).replace(/\r/g,"\n")).replace(/\u00A0/g,"&nbsp;"),t.smartIndentationFix&&(e=function(e){var t=e.match(/^\s*/)[0].length,n=new RegExp("^\\s{0,"+t+"}","gm");return e.replace(n,"")}(e)),e="\n\n"+e+"\n\n",e=(e=o.subParser("detab")(e,t,i)).replace(/^[ \t]+$/gm,""),o.helper.forEach(n,(function(n){e=o.subParser("runExtension")(n,e,t,i)})),e=o.subParser("metadata")(e,t,i),e=o.subParser("hashPreCodeTags")(e,t,i),e=o.subParser("githubCodeBlocks")(e,t,i),e=o.subParser("hashHTMLBlocks")(e,t,i),e=o.subParser("hashCodeTags")(e,t,i),e=o.subParser("stripLinkDefinitions")(e,t,i),e=o.subParser("blockGamut")(e,t,i),e=o.subParser("unhashHTMLSpans")(e,t,i),e=(e=(e=o.subParser("unescapeSpecialChars")(e,t,i)).replace(/ยจD/g,"$$")).replace(/ยจT/g,"ยจ"),e=o.subParser("completeHTMLDocument")(e,t,i),o.helper.forEach(r,(function(n){e=o.subParser("runExtension")(n,e,t,i)})),h=i.metadata,e},this.makeMarkdown=this.makeMd=function(e,t){if(e=(e=(e=e.replace(/\r\n/g,"\n")).replace(/\r/g,"\n")).replace(/>[ \t]+</,">ยจNBSP;<"),!t){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");t=window.document}var n=t.createElement("div");n.innerHTML=e;var r={preList:function(e){for(var t=e.querySelectorAll("pre"),n=[],r=0;r<t.length;++r)if(1===t[r].childElementCount&&"code"===t[r].firstChild.tagName.toLowerCase()){var i=t[r].firstChild.innerHTML.trim(),a=t[r].firstChild.getAttribute("data-language")||"";if(""===a)for(var s=t[r].firstChild.className.split(" "),l=0;l<s.length;++l){var u=s[l].match(/^language-(.+)$/);if(null!==u){a=u[1];break}}i=o.helper.unescapeHTMLEntities(i),n.push(i),t[r].outerHTML='<precode language="'+a+'" precodenum="'+r.toString()+'"></precode>'}else n.push(t[r].innerHTML),t[r].innerHTML="",t[r].setAttribute("prenum",r.toString());return n}(n)};!function e(t){for(var n=0;n<t.childNodes.length;++n){var r=t.childNodes[n];3===r.nodeType?/\S/.test(r.nodeValue)?(r.nodeValue=r.nodeValue.split("\n").join(" "),r.nodeValue=r.nodeValue.replace(/(\s)+/g,"$1")):(t.removeChild(r),--n):1===r.nodeType&&e(r)}}(n);for(var i=n.childNodes,a="",s=0;s<i.length;s++)a+=o.subParser("makeMarkdown.node")(i[s],r);return a},this.setOption=function(e,n){t[e]=n},this.getOption=function(e){return t[e]},this.getOptions=function(){return t},this.addExtension=function(e,t){f(e,t=t||null)},this.useExtension=function(e){f(e)},this.setFlavor=function(e){if(!c.hasOwnProperty(e))throw Error(e+" flavor was not found");var n=c[e];for(var r in a=e,n)n.hasOwnProperty(r)&&(t[r]=n[r])},this.getFlavor=function(){return a},this.removeExtension=function(e){o.helper.isArray(e)||(e=[e]);for(var t=0;t<e.length;++t){for(var i=e[t],a=0;a<n.length;++a)n[a]===i&&n[a].splice(a,1);for(;0<r.length;++a)r[0]===i&&r[0].splice(a,1)}},this.getAllExtensions=function(){return{language:n,output:r}},this.getMetadata=function(e){return e?h.raw:h.parsed},this.getMetadataFormat=function(){return h.format},this._setMetadataPair=function(e,t){h.parsed[e]=t},this._setMetadataFormat=function(e){h.format=e},this._setMetadataRaw=function(e){h.raw=e}},o.subParser("anchors",(function(e,t,n){"use strict";var r=function(e,r,i,a,s,l,u){if(o.helper.isUndefined(u)&&(u=""),i=i.toLowerCase(),e.search(/\(<?\s*>? ?(['"].*['"])?\)$/m)>-1)a="";else if(!a){if(i||(i=r.toLowerCase().replace(/ ?\n/g," ")),a="#"+i,o.helper.isUndefined(n.gUrls[i]))return e;a=n.gUrls[i],o.helper.isUndefined(n.gTitles[i])||(u=n.gTitles[i])}var c='<a href="'+(a=a.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback))+'"';return""!==u&&null!==u&&(c+=' title="'+(u=(u=u.replace(/"/g,"&quot;")).replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback))+'"'),t.openLinksInNewWindow&&!/^#/.test(a)&&(c+=' rel="noopener noreferrer" target="ยจE95Eblank"'),c+">"+r+"</a>"};return e=(e=(e=(e=(e=n.converter._dispatch("anchors.before",e,t,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,r)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,r)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,r)).replace(/\[([^\[\]]+)]()()()()()/g,r),t.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,(function(e,n,r,i,a){if("\\"===r)return n+i;if(!o.helper.isString(t.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=t.ghMentionsLink.replace(/\{u}/g,a),l="";return t.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="ยจE95Eblank"'),n+'<a href="'+s+'"'+l+">"+i+"</a>"}))),n.converter._dispatch("anchors.after",e,t,n)}));var p=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,m=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,g=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,v=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,y=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,b=function(e){"use strict";return function(t,n,r,i,a,s,l){var u=r=r.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback),c="",d="",h=n||"",f=l||"";return/^www\./i.test(r)&&(r=r.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(c=s),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="ยจE95Eblank"'),h+'<a href="'+r+'"'+d+">"+u+"</a>"+c+f}},x=function(e,t){"use strict";return function(n,r,i){var a="mailto:";return r=r||"",i=o.subParser("unescapeSpecialChars")(i,e,t),e.encodeEmails?(a=o.helper.encodeEmailAddress(a+i),i=o.helper.encodeEmailAddress(i)):a+=i,r+'<a href="'+a+'">'+i+"</a>"}};o.subParser("autoLinks",(function(e,t,n){"use strict";return e=(e=(e=n.converter._dispatch("autoLinks.before",e,t,n)).replace(g,b(t))).replace(y,x(t,n)),n.converter._dispatch("autoLinks.after",e,t,n)})),o.subParser("simplifiedAutoLinks",(function(e,t,n){"use strict";return t.simplifiedAutoLink?(e=n.converter._dispatch("simplifiedAutoLinks.before",e,t,n),e=(e=t.excludeTrailingPunctuationFromURLs?e.replace(m,b(t)):e.replace(p,b(t))).replace(v,x(t,n)),e=n.converter._dispatch("simplifiedAutoLinks.after",e,t,n)):e})),o.subParser("blockGamut",(function(e,t,n){"use strict";return e=n.converter._dispatch("blockGamut.before",e,t,n),e=o.subParser("blockQuotes")(e,t,n),e=o.subParser("headers")(e,t,n),e=o.subParser("horizontalRule")(e,t,n),e=o.subParser("lists")(e,t,n),e=o.subParser("codeBlocks")(e,t,n),e=o.subParser("tables")(e,t,n),e=o.subParser("hashHTMLBlocks")(e,t,n),e=o.subParser("paragraphs")(e,t,n),n.converter._dispatch("blockGamut.after",e,t,n)})),o.subParser("blockQuotes",(function(e,t,n){"use strict";e=n.converter._dispatch("blockQuotes.before",e,t,n),e+="\n\n";var r=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return t.splitAdjacentBlockquotes&&(r=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(r,(function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/ยจ0/g,"")).replace(/^[ \t]+$/gm,""),e=o.subParser("githubCodeBlocks")(e,t,n),e=(e=(e=o.subParser("blockGamut")(e,t,n)).replace(/(^|\n)/g,"$1  ")).replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,(function(e,t){var n=t;return(n=n.replace(/^  /gm,"ยจ0")).replace(/ยจ0/g,"")})),o.subParser("hashBlock")("<blockquote>\n"+e+"\n</blockquote>",t,n)})),n.converter._dispatch("blockQuotes.after",e,t,n)})),o.subParser("codeBlocks",(function(e,t,n){"use strict";return e=n.converter._dispatch("codeBlocks.before",e,t,n),e=(e=(e+="ยจ0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=ยจ0))/g,(function(e,r,i){var a=r,s=i,l="\n";return a=o.subParser("outdent")(a,t,n),a=o.subParser("encodeCode")(a,t,n),a=(a=(a=o.subParser("detab")(a,t,n)).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(l=""),a="<pre><code>"+a+l+"</code></pre>",o.subParser("hashBlock")(a,t,n)+s}))).replace(/ยจ0/,""),n.converter._dispatch("codeBlocks.after",e,t,n)})),o.subParser("codeSpans",(function(e,t,n){"use strict";return void 0===(e=n.converter._dispatch("codeSpans.before",e,t,n))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(e,r,i,a){var s=a;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=r+"<code>"+(s=o.subParser("encodeCode")(s,t,n))+"</code>",o.subParser("hashHTMLSpans")(s,t,n)})),n.converter._dispatch("codeSpans.after",e,t,n)})),o.subParser("completeHTMLDocument",(function(e,t,n){"use strict";if(!t.completeHTMLDocument)return e;e=n.converter._dispatch("completeHTMLDocument.before",e,t,n);var r="html",i="<!DOCTYPE HTML>\n",o="",a='<meta charset="utf-8">\n',s="",l="";for(var u in void 0!==n.metadata.parsed.doctype&&(i="<!DOCTYPE "+n.metadata.parsed.doctype+">\n","html"!==(r=n.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==r||(a='<meta charset="utf-8">')),n.metadata.parsed)if(n.metadata.parsed.hasOwnProperty(u))switch(u.toLowerCase()){case"doctype":break;case"title":o="<title>"+n.metadata.parsed.title+"</title>\n";break;case"charset":a="html"===r||"html5"===r?'<meta charset="'+n.metadata.parsed.charset+'">\n':'<meta name="charset" content="'+n.metadata.parsed.charset+'">\n';break;case"language":case"lang":s=' lang="'+n.metadata.parsed[u]+'"',l+='<meta name="'+u+'" content="'+n.metadata.parsed[u]+'">\n';break;default:l+='<meta name="'+u+'" content="'+n.metadata.parsed[u]+'">\n'}return e=i+"<html"+s+">\n<head>\n"+o+a+l+"</head>\n<body>\n"+e.trim()+"\n</body>\n</html>",n.converter._dispatch("completeHTMLDocument.after",e,t,n)})),o.subParser("detab",(function(e,t,n){"use strict";return e=(e=(e=(e=(e=(e=n.converter._dispatch("detab.before",e,t,n)).replace(/\t(?=\t)/g,"    ")).replace(/\t/g,"ยจAยจB")).replace(/ยจB(.+?)ยจA/g,(function(e,t){for(var n=t,r=4-n.length%4,i=0;i<r;i++)n+=" ";return n}))).replace(/ยจA/g,"    ")).replace(/ยจB/g,""),n.converter._dispatch("detab.after",e,t,n)})),o.subParser("ellipsis",(function(e,t,n){"use strict";return e=(e=n.converter._dispatch("ellipsis.before",e,t,n)).replace(/\.\.\./g,"โ€ฆ"),n.converter._dispatch("ellipsis.after",e,t,n)})),o.subParser("emoji",(function(e,t,n){"use strict";return t.emoji?(e=(e=n.converter._dispatch("emoji.before",e,t,n)).replace(/:([\S]+?):/g,(function(e,t){return o.helper.emojis.hasOwnProperty(t)?o.helper.emojis[t]:e})),n.converter._dispatch("emoji.after",e,t,n)):e})),o.subParser("encodeAmpsAndAngles",(function(e,t,n){"use strict";return e=(e=(e=(e=(e=n.converter._dispatch("encodeAmpsAndAngles.before",e,t,n)).replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&amp;")).replace(/<(?![a-z\/?$!])/gi,"&lt;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;"),n.converter._dispatch("encodeAmpsAndAngles.after",e,t,n)})),o.subParser("encodeBackslashEscapes",(function(e,t,n){"use strict";return e=(e=(e=n.converter._dispatch("encodeBackslashEscapes.before",e,t,n)).replace(/\\(\\)/g,o.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,o.helper.escapeCharactersCallback),n.converter._dispatch("encodeBackslashEscapes.after",e,t,n)})),o.subParser("encodeCode",(function(e,t,n){"use strict";return e=(e=n.converter._dispatch("encodeCode.before",e,t,n)).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/([*_{}\[\]\\=~-])/g,o.helper.escapeCharactersCallback),n.converter._dispatch("encodeCode.after",e,t,n)})),o.subParser("escapeSpecialCharsWithinTagAttributes",(function(e,t,n){"use strict";return e=(e=(e=n.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,t,n)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,(function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)}))).replace(/<!(--(?:(?:[^>-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,(function(e){return e.replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)})),n.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,t,n)})),o.subParser("githubCodeBlocks",(function(e,t,n){"use strict";return t.ghCodeBlocks?(e=n.converter._dispatch("githubCodeBlocks.before",e,t,n),e=(e=(e+="ยจ0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,(function(e,r,i,a){var s=t.omitExtraWLInCodeBlocks?"":"\n";return a=o.subParser("encodeCode")(a,t,n),a="<pre><code"+(i?' class="'+i+" language-"+i+'"':"")+">"+(a=(a=(a=o.subParser("detab")(a,t,n)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"</code></pre>",a=o.subParser("hashBlock")(a,t,n),"\n\nยจG"+(n.ghCodeBlocks.push({text:e,codeblock:a})-1)+"G\n\n"}))).replace(/ยจ0/,""),n.converter._dispatch("githubCodeBlocks.after",e,t,n)):e})),o.subParser("hashBlock",(function(e,t,n){"use strict";return e=(e=n.converter._dispatch("hashBlock.before",e,t,n)).replace(/(^\n+|\n+$)/g,""),e="\n\nยจK"+(n.gHtmlBlocks.push(e)-1)+"K\n\n",n.converter._dispatch("hashBlock.after",e,t,n)})),o.subParser("hashCodeTags",(function(e,t,n){"use strict";return e=n.converter._dispatch("hashCodeTags.before",e,t,n),e=o.helper.replaceRecursiveRegExp(e,(function(e,r,i,a){var s=i+o.subParser("encodeCode")(r,t,n)+a;return"ยจC"+(n.gHtmlSpans.push(s)-1)+"C"}),"<code\\b[^>]*>","</code>","gim"),n.converter._dispatch("hashCodeTags.after",e,t,n)})),o.subParser("hashElement",(function(e,t,n){"use strict";return function(e,t){var r=t;return r=(r=(r=r.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\nยจK"+(n.gHtmlBlocks.push(r)-1)+"K\n\n"}})),o.subParser("hashHTMLBlocks",(function(e,t,n){"use strict";e=n.converter._dispatch("hashHTMLBlocks.before",e,t,n);var r=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],i=function(e,t,r,i){var o=e;return-1!==r.search(/\bmarkdown\b/)&&(o=r+n.converter.makeHtml(t)+i),"\n\nยจK"+(n.gHtmlBlocks.push(o)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,(function(e,t){return"&lt;"+t+"&gt;"})));for(var a=0;a<r.length;++a)for(var s,l=new RegExp("^ {0,3}(<"+r[a]+"\\b[^>]*>)","im"),u="<"+r[a]+"\\b[^>]*>",c="</"+r[a]+">";-1!==(s=o.helper.regexIndexOf(e,l));){var d=o.helper.splitAtIndex(e,s),h=o.helper.replaceRecursiveRegExp(d[1],i,u,c,"im");if(h===d[1])break;e=d[0].concat(h)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,n)),e=(e=o.helper.replaceRecursiveRegExp(e,(function(e){return"\n\nยจK"+(n.gHtmlBlocks.push(e)-1)+"K\n\n"}),"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,n)),n.converter._dispatch("hashHTMLBlocks.after",e,t,n)})),o.subParser("hashHTMLSpans",(function(e,t,n){"use strict";function r(e){return"ยจC"+(n.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=n.converter._dispatch("hashHTMLSpans.before",e,t,n)).replace(/<[^>]+?\/>/gi,(function(e){return r(e)}))).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,(function(e){return r(e)}))).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,(function(e){return r(e)}))).replace(/<[^>]+?>/gi,(function(e){return r(e)})),n.converter._dispatch("hashHTMLSpans.after",e,t,n)})),o.subParser("unhashHTMLSpans",(function(e,t,n){"use strict";e=n.converter._dispatch("unhashHTMLSpans.before",e,t,n);for(var r=0;r<n.gHtmlSpans.length;++r){for(var i=n.gHtmlSpans[r],o=0;/ยจC(\d+)C/.test(i);){var a=RegExp.$1;if(i=i.replace("ยจC"+a+"C",n.gHtmlSpans[a]),10===o){console.error("maximum nesting of 10 spans reached!!!");break}++o}e=e.replace("ยจC"+r+"C",i)}return n.converter._dispatch("unhashHTMLSpans.after",e,t,n)})),o.subParser("hashPreCodeTags",(function(e,t,n){"use strict";return e=n.converter._dispatch("hashPreCodeTags.before",e,t,n),e=o.helper.replaceRecursiveRegExp(e,(function(e,r,i,a){var s=i+o.subParser("encodeCode")(r,t,n)+a;return"\n\nยจG"+(n.ghCodeBlocks.push({text:e,codeblock:s})-1)+"G\n\n"}),"^ {0,3}<pre\\b[^>]*>\\s*<code\\b[^>]*>","^ {0,3}</code>\\s*</pre>","gim"),n.converter._dispatch("hashPreCodeTags.after",e,t,n)})),o.subParser("headers",(function(e,t,n){"use strict";e=n.converter._dispatch("headers.before",e,t,n);var r=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),i=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,a=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(i,(function(e,i){var a=o.subParser("spanGamut")(i,t,n),s=t.noHeaderId?"":' id="'+l(i)+'"',u="<h"+r+s+">"+a+"</h"+r+">";return o.subParser("hashBlock")(u,t,n)}))).replace(a,(function(e,i){var a=o.subParser("spanGamut")(i,t,n),s=t.noHeaderId?"":' id="'+l(i)+'"',u=r+1,c="<h"+u+s+">"+a+"</h"+u+">";return o.subParser("hashBlock")(c,t,n)}));var s=t.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function l(e){var r,i;if(t.customizedHeaderId){var a=e.match(/\{([^{]+?)}\s*$/);a&&a[1]&&(e=a[1])}return r=e,i=o.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(r=i+r),r=t.ghCompatibleHeaderId?r.replace(/ /g,"-").replace(/&amp;/g,"").replace(/ยจT/g,"").replace(/ยจD/g,"").replace(/[&+$,\/:;=?@"#{}|^ยจ~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?r.replace(/ /g,"-").replace(/&amp;/g,"&").replace(/ยจT/g,"ยจ").replace(/ยจD/g,"$").replace(/["']/g,"-").toLowerCase():r.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(r=i+r),n.hashLinkCounts[r]?r=r+"-"+n.hashLinkCounts[r]++:n.hashLinkCounts[r]=1,r}return e=e.replace(s,(function(e,i,a){var s=a;t.customizedHeaderId&&(s=a.replace(/\s?\{([^{]+?)}\s*$/,""));var u=o.subParser("spanGamut")(s,t,n),c=t.noHeaderId?"":' id="'+l(a)+'"',d=r-1+i.length,h="<h"+d+c+">"+u+"</h"+d+">";return o.subParser("hashBlock")(h,t,n)})),n.converter._dispatch("headers.after",e,t,n)})),o.subParser("horizontalRule",(function(e,t,n){"use strict";e=n.converter._dispatch("horizontalRule.before",e,t,n);var r=o.subParser("hashBlock")("<hr />",t,n);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,r)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,r)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,r),n.converter._dispatch("horizontalRule.after",e,t,n)})),o.subParser("images",(function(e,t,n){"use strict";function r(e,t,r,i,a,s,l,u){var c=n.gUrls,d=n.gTitles,h=n.gDimensions;if(r=r.toLowerCase(),u||(u=""),e.search(/\(<?\s*>? ?(['"].*['"])?\)$/m)>-1)i="";else if(""===i||null===i){if(""!==r&&null!==r||(r=t.toLowerCase().replace(/ ?\n/g," ")),i="#"+r,o.helper.isUndefined(c[r]))return e;i=c[r],o.helper.isUndefined(d[r])||(u=d[r]),o.helper.isUndefined(h[r])||(a=h[r].width,s=h[r].height)}t=t.replace(/"/g,"&quot;").replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback);var f='<img src="'+(i=i.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback))+'" alt="'+t+'"';return u&&o.helper.isString(u)&&(f+=' title="'+(u=u.replace(/"/g,"&quot;").replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback))+'"'),a&&s&&(f+=' width="'+(a="*"===a?"auto":a)+'"',f+=' height="'+(s="*"===s?"auto":s)+'"'),f+" />"}return e=(e=(e=(e=(e=(e=n.converter._dispatch("images.before",e,t,n)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,r)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,(function(e,t,n,i,o,a,s,l){return r(e,t,n,i=i.replace(/\s/g,""),o,a,0,l)}))).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,r)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,r)).replace(/!\[([^\[\]]+)]()()()()()/g,r),n.converter._dispatch("images.after",e,t,n)})),o.subParser("italicsAndBold",(function(e,t,n){"use strict";function r(e,t,n){return t+e+n}return e=n.converter._dispatch("italicsAndBold.before",e,t,n),e=t.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,t){return r(t,"<strong><em>","</em></strong>")}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,t){return r(t,"<strong>","</strong>")}))).replace(/\b_(\S[\s\S]*?)_\b/g,(function(e,t){return r(t,"<em>","</em>")})):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,t){return/\S$/.test(t)?r(t,"<strong><em>","</em></strong>"):e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,t){return/\S$/.test(t)?r(t,"<strong>","</strong>"):e}))).replace(/_([^\s_][\s\S]*?)_/g,(function(e,t){return/\S$/.test(t)?r(t,"<em>","</em>"):e})),e=t.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,(function(e,t,n){return r(n,t+"<strong><em>","</em></strong>")}))).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,(function(e,t,n){return r(n,t+"<strong>","</strong>")}))).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,(function(e,t,n){return r(n,t+"<em>","</em>")})):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,(function(e,t){return/\S$/.test(t)?r(t,"<strong><em>","</em></strong>"):e}))).replace(/\*\*(\S[\s\S]*?)\*\*/g,(function(e,t){return/\S$/.test(t)?r(t,"<strong>","</strong>"):e}))).replace(/\*([^\s*][\s\S]*?)\*/g,(function(e,t){return/\S$/.test(t)?r(t,"<em>","</em>"):e})),n.converter._dispatch("italicsAndBold.after",e,t,n)})),o.subParser("lists",(function(e,t,n){"use strict";function r(e,r){n.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var i=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(ยจ0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,a=/\n[ \t]*\n(?!ยจ0)/.test(e+="ยจ0");return t.disableForced4SpacesIndentedSublists&&(i=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(ยจ0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(i,(function(e,r,i,s,l,u,c){c=c&&""!==c.trim();var d=o.subParser("outdent")(l,t,n),h="";return u&&t.tasklists&&(h=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,(function(){var e='<input type="checkbox" disabled style="margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;"';return c&&(e+=" checked"),e+">"}))),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,(function(e){return"ยจA"+e})),r||d.search(/\n{2,}/)>-1?(d=o.subParser("githubCodeBlocks")(d,t,n),d=o.subParser("blockGamut")(d,t,n)):(d=(d=o.subParser("lists")(d,t,n)).replace(/\n$/,""),d=(d=o.subParser("hashHTMLBlocks")(d,t,n)).replace(/\n\n+/g,"\n\n"),d=a?o.subParser("paragraphs")(d,t,n):o.subParser("spanGamut")(d,t,n)),"<li"+h+">"+(d=d.replace("ยจA",""))+"</li>\n"}))).replace(/ยจ0/g,""),n.gListLevel--,r&&(e=e.replace(/\s+$/,"")),e}function i(e,t){if("ol"===t){var n=e.match(/^ *(\d+)\./);if(n&&"1"!==n[1])return' start="'+n[1]+'"'}return""}function a(e,n,o){var a=t.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,s=t.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===n?a:s,u="";if(-1!==e.search(l))!function t(c){var d=c.search(l),h=i(e,n);-1!==d?(u+="\n\n<"+n+h+">\n"+r(c.slice(0,d),!!o)+"</"+n+">\n",l="ul"==(n="ul"===n?"ol":"ul")?a:s,t(c.slice(d))):u+="\n\n<"+n+h+">\n"+r(c,!!o)+"</"+n+">\n"}(e);else{var c=i(e,n);u="\n\n<"+n+c+">\n"+r(e,!!o)+"</"+n+">\n"}return u}return e=n.converter._dispatch("lists.before",e,t,n),e+="ยจ0",e=(e=n.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(ยจ0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,t,n){return a(t,n.search(/[*+-]/g)>-1?"ul":"ol",!0)})):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(ยจ0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,t,n,r){return a(n,r.search(/[*+-]/g)>-1?"ul":"ol",!1)}))).replace(/ยจ0/,""),n.converter._dispatch("lists.after",e,t,n)})),o.subParser("metadata",(function(e,t,n){"use strict";if(!t.metadata)return e;function r(e){n.metadata.raw=e,(e=(e=e.replace(/&/g,"&amp;").replace(/"/g,"&quot;")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,(function(e,t,r){return n.metadata.parsed[t]=r,""}))}return e=(e=(e=(e=n.converter._dispatch("metadata.before",e,t,n)).replace(/^\s*ยซยซยซ+(\S*?)\n([\s\S]+?)\nยปยปยป+\n/,(function(e,t,n){return r(n),"ยจM"}))).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,(function(e,t,i){return t&&(n.metadata.format=t),r(i),"ยจM"}))).replace(/ยจM/g,""),n.converter._dispatch("metadata.after",e,t,n)})),o.subParser("outdent",(function(e,t,n){"use strict";return e=(e=(e=n.converter._dispatch("outdent.before",e,t,n)).replace(/^(\t|[ ]{1,4})/gm,"ยจ0")).replace(/ยจ0/g,""),n.converter._dispatch("outdent.after",e,t,n)})),o.subParser("paragraphs",(function(e,t,n){"use strict";for(var r=(e=(e=(e=n.converter._dispatch("paragraphs.before",e,t,n)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),i=[],a=r.length,s=0;s<a;s++){var l=r[s];l.search(/ยจ(K|G)(\d+)\1/g)>=0?i.push(l):l.search(/\S/)>=0&&(l=(l=o.subParser("spanGamut")(l,t,n)).replace(/^([ \t]*)/g,"<p>"),l+="</p>",i.push(l))}for(a=i.length,s=0;s<a;s++){for(var u="",c=i[s],d=!1;/ยจ(K|G)(\d+)\1/.test(c);){var h=RegExp.$1,f=RegExp.$2;u=(u="K"===h?n.gHtmlBlocks[f]:d?o.subParser("encodeCode")(n.ghCodeBlocks[f].text,t,n):n.ghCodeBlocks[f].codeblock).replace(/\$/g,"$$$$"),c=c.replace(/(\n\n)?ยจ(K|G)\d+\2(\n\n)?/,u),/^<pre\b[^>]*>\s*<code\b[^>]*>/.test(c)&&(d=!0)}i[s]=c}return e=(e=(e=i.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),n.converter._dispatch("paragraphs.after",e,t,n)})),o.subParser("runExtension",(function(e,t,n,r){"use strict";if(e.filter)t=e.filter(t,r.converter,n);else if(e.regex){var i=e.regex;i instanceof RegExp||(i=new RegExp(i,"g")),t=t.replace(i,e.replace)}return t})),o.subParser("spanGamut",(function(e,t,n){"use strict";return e=n.converter._dispatch("spanGamut.before",e,t,n),e=o.subParser("codeSpans")(e,t,n),e=o.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,n),e=o.subParser("encodeBackslashEscapes")(e,t,n),e=o.subParser("images")(e,t,n),e=o.subParser("anchors")(e,t,n),e=o.subParser("autoLinks")(e,t,n),e=o.subParser("simplifiedAutoLinks")(e,t,n),e=o.subParser("emoji")(e,t,n),e=o.subParser("underline")(e,t,n),e=o.subParser("italicsAndBold")(e,t,n),e=o.subParser("strikethrough")(e,t,n),e=o.subParser("ellipsis")(e,t,n),e=o.subParser("hashHTMLSpans")(e,t,n),e=o.subParser("encodeAmpsAndAngles")(e,t,n),t.simpleLineBreaks?/\n\nยจK/.test(e)||(e=e.replace(/\n+/g,"<br />\n")):e=e.replace(/  +\n/g,"<br />\n"),n.converter._dispatch("spanGamut.after",e,t,n)})),o.subParser("strikethrough",(function(e,t,n){"use strict";return t.strikethrough&&(e=(e=n.converter._dispatch("strikethrough.before",e,t,n)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,(function(e,r){return function(e){return t.simplifiedAutoLink&&(e=o.subParser("simplifiedAutoLinks")(e,t,n)),"<del>"+e+"</del>"}(r)})),e=n.converter._dispatch("strikethrough.after",e,t,n)),e})),o.subParser("stripLinkDefinitions",(function(e,t,n){"use strict";var r=function(e,r,i,a,s,l,u){return r=r.toLowerCase(),i.match(/^data:.+?\/.+?;base64,/)?n.gUrls[r]=i.replace(/\s/g,""):n.gUrls[r]=o.subParser("encodeAmpsAndAngles")(i,t,n),l?l+u:(u&&(n.gTitles[r]=u.replace(/"|'/g,"&quot;")),t.parseImgDimensions&&a&&s&&(n.gDimensions[r]={width:a,height:s}),"")};return(e=(e=(e+="ยจ0").replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*<?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=ยจ0)|(?=\n\[))/gm,r)).replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*<?([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=ยจ0))/gm,r)).replace(/ยจ0/,"")})),o.subParser("tables",(function(e,t,n){"use strict";if(!t.tables)return e;function r(e,r){return"<td"+r+">"+o.subParser("spanGamut")(e,t,n)+"</td>\n"}function i(e){var i,a=e.split("\n");for(i=0;i<a.length;++i)/^ {0,3}\|/.test(a[i])&&(a[i]=a[i].replace(/^ {0,3}\|/,"")),/\|[ \t]*$/.test(a[i])&&(a[i]=a[i].replace(/\|[ \t]*$/,"")),a[i]=o.subParser("codeSpans")(a[i],t,n);var s,l,u,c,d=a[0].split("|").map((function(e){return e.trim()})),h=a[1].split("|").map((function(e){return e.trim()})),f=[],p=[],m=[],g=[];for(a.shift(),a.shift(),i=0;i<a.length;++i)""!==a[i].trim()&&f.push(a[i].split("|").map((function(e){return e.trim()})));if(d.length<h.length)return e;for(i=0;i<h.length;++i)m.push((s=h[i],/^:[ \t]*--*$/.test(s)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(s)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(s)?' style="text-align:center;"':""));for(i=0;i<d.length;++i)o.helper.isUndefined(m[i])&&(m[i]=""),p.push((l=d[i],u=m[i],c=void 0,c="",l=l.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(c=' id="'+l.replace(/ /g,"_").toLowerCase()+'"'),"<th"+c+u+">"+(l=o.subParser("spanGamut")(l,t,n))+"</th>\n"));for(i=0;i<f.length;++i){for(var v=[],y=0;y<p.length;++y)o.helper.isUndefined(f[i][y]),v.push(r(f[i][y],m[y]));g.push(v)}return function(e,t){for(var n="<table>\n<thead>\n<tr>\n",r=e.length,i=0;i<r;++i)n+=e[i];for(n+="</tr>\n</thead>\n<tbody>\n",i=0;i<t.length;++i){n+="<tr>\n";for(var o=0;o<r;++o)n+=t[i][o];n+="</tr>\n"}return n+"</tbody>\n</table>\n"}(p,g)}return e=(e=(e=(e=n.converter._dispatch("tables.before",e,t,n)).replace(/\\(\|)/g,o.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|ยจ0)/gm,i)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|ยจ0)/gm,i),n.converter._dispatch("tables.after",e,t,n)})),o.subParser("underline",(function(e,t,n){"use strict";return t.underline?(e=n.converter._dispatch("underline.before",e,t,n),e=(e=t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,t){return"<u>"+t+"</u>"}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,t){return"<u>"+t+"</u>"})):(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,t){return/\S$/.test(t)?"<u>"+t+"</u>":e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,t){return/\S$/.test(t)?"<u>"+t+"</u>":e}))).replace(/(_)/g,o.helper.escapeCharactersCallback),e=n.converter._dispatch("underline.after",e,t,n)):e})),o.subParser("unescapeSpecialChars",(function(e,t,n){"use strict";return e=(e=n.converter._dispatch("unescapeSpecialChars.before",e,t,n)).replace(/ยจE(\d+)E/g,(function(e,t){var n=parseInt(t);return String.fromCharCode(n)})),n.converter._dispatch("unescapeSpecialChars.after",e,t,n)})),o.subParser("makeMarkdown.blockquote",(function(e,t){"use strict";var n="";if(e.hasChildNodes())for(var r=e.childNodes,i=r.length,a=0;a<i;++a){var s=o.subParser("makeMarkdown.node")(r[a],t);""!==s&&(n+=s)}return"> "+(n=n.trim()).split("\n").join("\n> ")})),o.subParser("makeMarkdown.codeBlock",(function(e,t){"use strict";var n=e.getAttribute("language"),r=e.getAttribute("precodenum");return"```"+n+"\n"+t.preList[r]+"\n```"})),o.subParser("makeMarkdown.codeSpan",(function(e){"use strict";return"`"+e.innerHTML+"`"})),o.subParser("makeMarkdown.emphasis",(function(e,t){"use strict";var n="";if(e.hasChildNodes()){n+="*";for(var r=e.childNodes,i=r.length,a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t);n+="*"}return n})),o.subParser("makeMarkdown.header",(function(e,t,n){"use strict";var r=new Array(n+1).join("#"),i="";if(e.hasChildNodes()){i=r+" ";for(var a=e.childNodes,s=a.length,l=0;l<s;++l)i+=o.subParser("makeMarkdown.node")(a[l],t)}return i})),o.subParser("makeMarkdown.hr",(function(){"use strict";return"---"})),o.subParser("makeMarkdown.image",(function(e){"use strict";var t="";return e.hasAttribute("src")&&(t+="!["+e.getAttribute("alt")+"](",t+="<"+e.getAttribute("src")+">",e.hasAttribute("width")&&e.hasAttribute("height")&&(t+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"),t})),o.subParser("makeMarkdown.links",(function(e,t){"use strict";var n="";if(e.hasChildNodes()&&e.hasAttribute("href")){var r=e.childNodes,i=r.length;n="[";for(var a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t);n+="](",n+="<"+e.getAttribute("href")+">",e.hasAttribute("title")&&(n+=' "'+e.getAttribute("title")+'"'),n+=")"}return n})),o.subParser("makeMarkdown.list",(function(e,t,n){"use strict";var r="";if(!e.hasChildNodes())return"";for(var i=e.childNodes,a=i.length,s=e.getAttribute("start")||1,l=0;l<a;++l)void 0!==i[l].tagName&&"li"===i[l].tagName.toLowerCase()&&(r+=("ol"===n?s.toString()+". ":"- ")+o.subParser("makeMarkdown.listItem")(i[l],t),++s);return(r+="\n\x3c!-- --\x3e\n").trim()})),o.subParser("makeMarkdown.listItem",(function(e,t){"use strict";for(var n="",r=e.childNodes,i=r.length,a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t);return/\n$/.test(n)?n=n.split("\n").join("\n    ").replace(/^ {4}$/gm,"").replace(/\n\n+/g,"\n\n"):n+="\n",n})),o.subParser("makeMarkdown.node",(function(e,t,n){"use strict";n=n||!1;var r="";if(3===e.nodeType)return o.subParser("makeMarkdown.txt")(e,t);if(8===e.nodeType)return"\x3c!--"+e.data+"--\x3e\n\n";if(1!==e.nodeType)return"";switch(e.tagName.toLowerCase()){case"h1":n||(r=o.subParser("makeMarkdown.header")(e,t,1)+"\n\n");break;case"h2":n||(r=o.subParser("makeMarkdown.header")(e,t,2)+"\n\n");break;case"h3":n||(r=o.subParser("makeMarkdown.header")(e,t,3)+"\n\n");break;case"h4":n||(r=o.subParser("makeMarkdown.header")(e,t,4)+"\n\n");break;case"h5":n||(r=o.subParser("makeMarkdown.header")(e,t,5)+"\n\n");break;case"h6":n||(r=o.subParser("makeMarkdown.header")(e,t,6)+"\n\n");break;case"p":n||(r=o.subParser("makeMarkdown.paragraph")(e,t)+"\n\n");break;case"blockquote":n||(r=o.subParser("makeMarkdown.blockquote")(e,t)+"\n\n");break;case"hr":n||(r=o.subParser("makeMarkdown.hr")(e,t)+"\n\n");break;case"ol":n||(r=o.subParser("makeMarkdown.list")(e,t,"ol")+"\n\n");break;case"ul":n||(r=o.subParser("makeMarkdown.list")(e,t,"ul")+"\n\n");break;case"precode":n||(r=o.subParser("makeMarkdown.codeBlock")(e,t)+"\n\n");break;case"pre":n||(r=o.subParser("makeMarkdown.pre")(e,t)+"\n\n");break;case"table":n||(r=o.subParser("makeMarkdown.table")(e,t)+"\n\n");break;case"code":r=o.subParser("makeMarkdown.codeSpan")(e,t);break;case"em":case"i":r=o.subParser("makeMarkdown.emphasis")(e,t);break;case"strong":case"b":r=o.subParser("makeMarkdown.strong")(e,t);break;case"del":r=o.subParser("makeMarkdown.strikethrough")(e,t);break;case"a":r=o.subParser("makeMarkdown.links")(e,t);break;case"img":r=o.subParser("makeMarkdown.image")(e,t);break;default:r=e.outerHTML+"\n\n"}return r})),o.subParser("makeMarkdown.paragraph",(function(e,t){"use strict";var n="";if(e.hasChildNodes())for(var r=e.childNodes,i=r.length,a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t);return n.trim()})),o.subParser("makeMarkdown.pre",(function(e,t){"use strict";var n=e.getAttribute("prenum");return"<pre>"+t.preList[n]+"</pre>"})),o.subParser("makeMarkdown.strikethrough",(function(e,t){"use strict";var n="";if(e.hasChildNodes()){n+="~~";for(var r=e.childNodes,i=r.length,a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t);n+="~~"}return n})),o.subParser("makeMarkdown.strong",(function(e,t){"use strict";var n="";if(e.hasChildNodes()){n+="**";for(var r=e.childNodes,i=r.length,a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t);n+="**"}return n})),o.subParser("makeMarkdown.table",(function(e,t){"use strict";var n,r,i="",a=[[],[]],s=e.querySelectorAll("thead>tr>th"),l=e.querySelectorAll("tbody>tr");for(n=0;n<s.length;++n){var u=o.subParser("makeMarkdown.tableCell")(s[n],t),c="---";if(s[n].hasAttribute("style"))switch(s[n].getAttribute("style").toLowerCase().replace(/\s/g,"")){case"text-align:left;":c=":---";break;case"text-align:right;":c="---:";break;case"text-align:center;":c=":---:"}a[0][n]=u.trim(),a[1][n]=c}for(n=0;n<l.length;++n){var d=a.push([])-1,h=l[n].getElementsByTagName("td");for(r=0;r<s.length;++r){var f=" ";void 0!==h[r]&&(f=o.subParser("makeMarkdown.tableCell")(h[r],t)),a[d].push(f)}}var p=3;for(n=0;n<a.length;++n)for(r=0;r<a[n].length;++r){var m=a[n][r].length;m>p&&(p=m)}for(n=0;n<a.length;++n){for(r=0;r<a[n].length;++r)1===n?":"===a[n][r].slice(-1)?a[n][r]=o.helper.padEnd(a[n][r].slice(-1),p-1,"-")+":":a[n][r]=o.helper.padEnd(a[n][r],p,"-"):a[n][r]=o.helper.padEnd(a[n][r],p);i+="| "+a[n].join(" | ")+" |\n"}return i.trim()})),o.subParser("makeMarkdown.tableCell",(function(e,t){"use strict";var n="";if(!e.hasChildNodes())return"";for(var r=e.childNodes,i=r.length,a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t,!0);return n.trim()})),o.subParser("makeMarkdown.txt",(function(e){"use strict";var t=e.nodeValue;return t=(t=t.replace(/ +/g," ")).replace(/ยจNBSP;/g," "),(t=(t=(t=(t=(t=(t=(t=(t=o.helper.unescapeHTMLEntities(t)).replace(/([*_~|`])/g,"\\$1")).replace(/^(\s*)>/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")})),void 0===(r=function(){"use strict";return o}.call(t,n,t,e))||(e.exports=r)}).call(this)},2859:(e,t,n)=>{"use strict";const r=n(2612),i=Symbol("max"),o=Symbol("length"),a=Symbol("lengthCalculator"),s=Symbol("allowStale"),l=Symbol("maxAge"),u=Symbol("dispose"),c=Symbol("noDisposeOnSet"),d=Symbol("lruList"),h=Symbol("cache"),f=Symbol("updateAgeOnGet"),p=()=>1,m=(e,t,n)=>{const r=e[h].get(t);if(r){const t=r.value;if(g(e,t)){if(y(e,r),!e[s])return}else n&&(e[f]&&(r.value.now=Date.now()),e[d].unshiftNode(r));return t.value}},g=(e,t)=>{if(!t||!t.maxAge&&!e[l])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[l]&&n>e[l]},v=e=>{if(e[o]>e[i])for(let t=e[d].tail;e[o]>e[i]&&null!==t;){const n=t.prev;y(e,t),t=n}},y=(e,t)=>{if(t){const n=t.value;e[u]&&e[u](n.key,n.value),e[o]-=n.length,e[h].delete(n.key),e[d].removeNode(t)}};class b{constructor(e,t,n,r,i){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=i||0}}const x=(e,t,n,r)=>{let i=n.value;g(e,i)&&(y(e,n),e[s]||(i=void 0)),i&&t.call(r,i.value,i.key,e)};e.exports=class{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 t=e.length||p;if(this[a]="function"!=typeof t?p:t,this[s]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[l]=e.maxAge||0,this[u]=e.dispose,this[c]=e.noDisposeOnSet||!1,this[f]=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,v(this)}get max(){return this[i]}set allowStale(e){this[s]=!!e}get allowStale(){return this[s]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[l]=e,v(this)}get maxAge(){return this[l]}set lengthCalculator(e){"function"!=typeof e&&(e=p),e!==this[a]&&(this[a]=e,this[o]=0,this[d].forEach((e=>{e.length=this[a](e.value,e.key),this[o]+=e.length}))),v(this)}get lengthCalculator(){return this[a]}get length(){return this[o]}get itemCount(){return this[d].length}rforEach(e,t){t=t||this;for(let n=this[d].tail;null!==n;){const r=n.prev;x(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[d].head;null!==n;){const r=n.next;x(this,e,n,t),n=r}}keys(){return this[d].toArray().map((e=>e.key))}values(){return this[d].toArray().map((e=>e.value))}reset(){this[u]&&this[d]&&this[d].length&&this[d].forEach((e=>this[u](e.key,e.value))),this[h]=new Map,this[d]=new r,this[o]=0}dump(){return this[d].map((e=>!g(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[d]}set(e,t,n){if((n=n||this[l])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const r=n?Date.now():0,s=this[a](t,e);if(this[h].has(e)){if(s>this[i])return y(this,this[h].get(e)),!1;const a=this[h].get(e).value;return this[u]&&(this[c]||this[u](e,a.value)),a.now=r,a.maxAge=n,a.value=t,this[o]+=s-a.length,a.length=s,this.get(e),v(this),!0}const f=new b(e,t,s,r,n);return f.length>this[i]?(this[u]&&this[u](e,t),!1):(this[o]+=f.length,this[d].unshift(f),this[h].set(e,this[d].head),v(this),!0)}has(e){if(!this[h].has(e))return!1;const t=this[h].get(e).value;return!g(this,t)}get(e){return m(this,e,!0)}peek(e){return m(this,e,!1)}pop(){const e=this[d].tail;return e?(y(this,e),e.value):null}del(e){y(this,this[h].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{const e=i-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[h].forEach(((e,t)=>m(this,t,!1)))}}},4890:(e,t,n)=>{const r=Symbol("SemVer ANY");class i{static get ANY(){return r}constructor(e,t){if(t=o(t),e instanceof i){if(e.loose===!!t.loose)return e;e=e.value}u("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===r?this.value="":this.value=this.operator+this.semver.version,u("comp",this)}parse(e){const t=this.options.loose?a[s.COMPARATORLOOSE]:a[s.COMPARATOR],n=e.match(t);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new c(n[2],this.options.loose):this.semver=r}toString(){return this.value}test(e){if(u("Comparator.test",e,this.options.loose),this.semver===r||e===r)return!0;if("string"==typeof e)try{e=new c(e,this.options)}catch(e){return!1}return l(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof i))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new d(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new d(this.value,t).test(e.semver);const n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),r=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),o=this.semver.version===e.semver.version,a=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),s=l(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),u=l(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||r||o&&a||s||u}}e.exports=i;const o=n(4167),{re:a,t:s}=n(6152),l=n(1427),u=n(4272),c=n(7800),d=n(1540)},1540:(e,t,n)=>{class r{constructor(e,t){if(t=o(t),e instanceof r)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new r(e.raw,t);if(e instanceof a)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${e}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!p(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&m(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();const t=`parseRange:${Object.keys(this.options).join(",")}:${e}`,n=i.get(t);if(n)return n;const r=this.options.loose,o=r?u[c.HYPHENRANGELOOSE]:u[c.HYPHENRANGE];e=e.replace(o,D(this.options.includePrerelease)),s("hyphen replace",e),e=e.replace(u[c.COMPARATORTRIM],d),s("comparator trim",e,u[c.COMPARATORTRIM]),e=(e=(e=e.replace(u[c.TILDETRIM],h)).replace(u[c.CARETTRIM],f)).split(/\s+/).join(" ");const l=r?u[c.COMPARATORLOOSE]:u[c.COMPARATOR],m=e.split(" ").map((e=>v(e,this.options))).join(" ").split(/\s+/).map((e=>S(e,this.options))).filter(this.options.loose?e=>!!e.match(l):()=>!0).map((e=>new a(e,this.options))),g=(m.length,new Map);for(const e of m){if(p(e))return[e];g.set(e.value,e)}g.size>1&&g.has("")&&g.delete("");const y=[...g.values()];return i.set(t,y),y}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Range is required");return this.set.some((n=>g(n,t)&&e.set.some((e=>g(e,t)&&n.every((n=>e.every((e=>n.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new l(e,this.options)}catch(e){return!1}for(let t=0;t<this.set.length;t++)if(A(this.set[t],e,this.options))return!0;return!1}}e.exports=r;const i=new(n(2859))({max:1e3}),o=n(4167),a=n(4890),s=n(4272),l=n(7800),{re:u,t:c,comparatorTrimReplace:d,tildeTrimReplace:h,caretTrimReplace:f}=n(6152),p=e=>"<0.0.0-0"===e.value,m=e=>""===e.value,g=(e,t)=>{let n=!0;const r=e.slice();let i=r.pop();for(;n&&r.length;)n=r.every((e=>i.intersects(e,t))),i=r.pop();return n},v=(e,t)=>(s("comp",e,t),e=w(e,t),s("caret",e),e=b(e,t),s("tildes",e),e=k(e,t),s("xrange",e),e=C(e,t),s("stars",e),e),y=e=>!e||"x"===e.toLowerCase()||"*"===e,b=(e,t)=>e.trim().split(/\s+/).map((e=>x(e,t))).join(" "),x=(e,t)=>{const n=t.loose?u[c.TILDELOOSE]:u[c.TILDE];return e.replace(n,((t,n,r,i,o)=>{let a;return s("tilde",e,t,n,r,i,o),y(n)?a="":y(r)?a=`>=${n}.0.0 <${+n+1}.0.0-0`:y(i)?a=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:o?(s("replaceTilde pr",o),a=`>=${n}.${r}.${i}-${o} <${n}.${+r+1}.0-0`):a=`>=${n}.${r}.${i} <${n}.${+r+1}.0-0`,s("tilde return",a),a}))},w=(e,t)=>e.trim().split(/\s+/).map((e=>_(e,t))).join(" "),_=(e,t)=>{s("caret",e,t);const n=t.loose?u[c.CARETLOOSE]:u[c.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,((t,n,i,o,a)=>{let l;return s("caret",e,t,n,i,o,a),y(n)?l="":y(i)?l=`>=${n}.0.0${r} <${+n+1}.0.0-0`:y(o)?l="0"===n?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:a?(s("replaceCaret pr",a),l="0"===n?"0"===i?`>=${n}.${i}.${o}-${a} <${n}.${i}.${+o+1}-0`:`>=${n}.${i}.${o}-${a} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${o}-${a} <${+n+1}.0.0-0`):(s("no pr"),l="0"===n?"0"===i?`>=${n}.${i}.${o}${r} <${n}.${i}.${+o+1}-0`:`>=${n}.${i}.${o}${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${o} <${+n+1}.0.0-0`),s("caret return",l),l}))},k=(e,t)=>(s("replaceXRanges",e,t),e.split(/\s+/).map((e=>E(e,t))).join(" ")),E=(e,t)=>{e=e.trim();const n=t.loose?u[c.XRANGELOOSE]:u[c.XRANGE];return e.replace(n,((n,r,i,o,a,l)=>{s("xRange",e,n,r,i,o,a,l);const u=y(i),c=u||y(o),d=c||y(a),h=d;return"="===r&&h&&(r=""),l=t.includePrerelease?"-0":"",u?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&h?(c&&(o=0),a=0,">"===r?(r=">=",c?(i=+i+1,o=0,a=0):(o=+o+1,a=0)):"<="===r&&(r="<",c?i=+i+1:o=+o+1),"<"===r&&(l="-0"),n=`${r+i}.${o}.${a}${l}`):c?n=`>=${i}.0.0${l} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${o}.0${l} <${i}.${+o+1}.0-0`),s("xRange return",n),n}))},C=(e,t)=>(s("replaceStars",e,t),e.trim().replace(u[c.STAR],"")),S=(e,t)=>(s("replaceGTE0",e,t),e.trim().replace(u[t.includePrerelease?c.GTE0PRE:c.GTE0],"")),D=e=>(t,n,r,i,o,a,s,l,u,c,d,h,f)=>`${n=y(r)?"":y(i)?`>=${r}.0.0${e?"-0":""}`:y(o)?`>=${r}.${i}.0${e?"-0":""}`:a?`>=${n}`:`>=${n}${e?"-0":""}`} ${l=y(u)?"":y(c)?`<${+u+1}.0.0-0`:y(d)?`<${u}.${+c+1}.0-0`:h?`<=${u}.${c}.${d}-${h}`:e?`<${u}.${c}.${+d+1}-0`:`<=${l}`}`.trim(),A=(e,t,n)=>{for(let n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(let n=0;n<e.length;n++)if(s(e[n].semver),e[n].semver!==a.ANY&&e[n].semver.prerelease.length>0){const r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}},7800:(e,t,n)=>{const r=n(4272),{MAX_LENGTH:i,MAX_SAFE_INTEGER:o}=n(1266),{re:a,t:s}=n(6152),l=n(4167),{compareIdentifiers:u}=n(4126);class c{constructor(e,t){if(t=l(t),e instanceof c){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid Version: ${e}`);if(e.length>i)throw new TypeError(`version is longer than ${i} characters`);r("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const n=e.trim().match(t.loose?a[s.LOOSE]:a[s.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t<o)return t}return e})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(e){if(r("SemVer.compare",this.version,this.options,e),!(e instanceof c)){if("string"==typeof e&&e===this.version)return 0;e=new c(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof c||(e=new c(e,this.options)),u(this.major,e.major)||u(this.minor,e.minor)||u(this.patch,e.patch)}comparePre(e){if(e instanceof c||(e=new c(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{const n=this.prerelease[t],i=e.prerelease[t];if(r("prerelease compare",t,n,i),void 0===n&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===n)return-1;if(n!==i)return u(n,i)}while(++t)}compareBuild(e){e instanceof c||(e=new c(e,this.options));let t=0;do{const n=this.build[t],i=e.build[t];if(r("prerelease compare",t,n,i),void 0===n&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===n)return-1;if(n!==i)return u(n,i)}while(++t)}inc(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}}e.exports=c},3974:(e,t,n)=>{const r=n(155);e.exports=(e,t)=>{const n=r(e.trim().replace(/^[=v]+/,""),t);return n?n.version:null}},1427:(e,t,n)=>{const r=n(3641),i=n(7351),o=n(3365),a=n(4457),s=n(2687),l=n(6039);e.exports=(e,t,n,u)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return r(e,n,u);case"!=":return i(e,n,u);case">":return o(e,n,u);case">=":return a(e,n,u);case"<":return s(e,n,u);case"<=":return l(e,n,u);default:throw new TypeError(`Invalid operator: ${t}`)}}},6751:(e,t,n)=>{const r=n(7800),i=n(155),{re:o,t:a}=n(6152);e.exports=(e,t)=>{if(e instanceof r)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let n=null;if((t=t||{}).rtl){let t;for(;(t=o[a.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&t.index+t[0].length===n.index+n[0].length||(n=t),o[a.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;o[a.COERCERTL].lastIndex=-1}else n=e.match(o[a.COERCE]);return null===n?null:i(`${n[2]}.${n[3]||"0"}.${n[4]||"0"}`,t)}},2995:(e,t,n)=>{const r=n(7800);e.exports=(e,t,n)=>{const i=new r(e,n),o=new r(t,n);return i.compare(o)||i.compareBuild(o)}},1844:(e,t,n)=>{const r=n(6004);e.exports=(e,t)=>r(e,t,!0)},6004:(e,t,n)=>{const r=n(7800);e.exports=(e,t,n)=>new r(e,n).compare(new r(t,n))},2513:(e,t,n)=>{const r=n(155),i=n(3641);e.exports=(e,t)=>{if(i(e,t))return null;{const n=r(e),i=r(t),o=n.prerelease.length||i.prerelease.length,a=o?"pre":"",s=o?"prerelease":"";for(const e in n)if(("major"===e||"minor"===e||"patch"===e)&&n[e]!==i[e])return a+e;return s}}},3641:(e,t,n)=>{const r=n(6004);e.exports=(e,t,n)=>0===r(e,t,n)},3365:(e,t,n)=>{const r=n(6004);e.exports=(e,t,n)=>r(e,t,n)>0},4457:(e,t,n)=>{const r=n(6004);e.exports=(e,t,n)=>r(e,t,n)>=0},3866:(e,t,n)=>{const r=n(7800);e.exports=(e,t,n,i)=>{"string"==typeof n&&(i=n,n=void 0);try{return new r(e,n).inc(t,i).version}catch(e){return null}}},2687:(e,t,n)=>{const r=n(6004);e.exports=(e,t,n)=>r(e,t,n)<0},6039:(e,t,n)=>{const r=n(6004);e.exports=(e,t,n)=>r(e,t,n)<=0},2439:(e,t,n)=>{const r=n(7800);e.exports=(e,t)=>new r(e,t).major},3332:(e,t,n)=>{const r=n(7800);e.exports=(e,t)=>new r(e,t).minor},7351:(e,t,n)=>{const r=n(6004);e.exports=(e,t,n)=>0!==r(e,t,n)},155:(e,t,n)=>{const{MAX_LENGTH:r}=n(1266),{re:i,t:o}=n(6152),a=n(7800),s=n(4167);e.exports=(e,t)=>{if(t=s(t),e instanceof a)return e;if("string"!=typeof e)return null;if(e.length>r)return null;if(!(t.loose?i[o.LOOSE]:i[o.FULL]).test(e))return null;try{return new a(e,t)}catch(e){return null}}},8425:(e,t,n)=>{const r=n(7800);e.exports=(e,t)=>new r(e,t).patch},1298:(e,t,n)=>{const r=n(155);e.exports=(e,t)=>{const n=r(e,t);return n&&n.prerelease.length?n.prerelease:null}},2737:(e,t,n)=>{const r=n(6004);e.exports=(e,t,n)=>r(t,e,n)},1761:(e,t,n)=>{const r=n(2995);e.exports=(e,t)=>e.sort(((e,n)=>r(n,e,t)))},826:(e,t,n)=>{const r=n(1540);e.exports=(e,t,n)=>{try{t=new r(t,n)}catch(e){return!1}return t.test(e)}},5626:(e,t,n)=>{const r=n(2995);e.exports=(e,t)=>e.sort(((e,n)=>r(e,n,t)))},6798:(e,t,n)=>{const r=n(155);e.exports=(e,t)=>{const n=r(e,t);return n?n.version:null}},2543:(e,t,n)=>{const r=n(6152);e.exports={re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:n(1266).SEMVER_SPEC_VERSION,SemVer:n(7800),compareIdentifiers:n(4126).compareIdentifiers,rcompareIdentifiers:n(4126).rcompareIdentifiers,parse:n(155),valid:n(6798),clean:n(3974),inc:n(3866),diff:n(2513),major:n(2439),minor:n(3332),patch:n(8425),prerelease:n(1298),compare:n(6004),rcompare:n(2737),compareLoose:n(1844),compareBuild:n(2995),sort:n(5626),rsort:n(1761),gt:n(3365),lt:n(2687),eq:n(3641),neq:n(7351),gte:n(4457),lte:n(6039),cmp:n(1427),coerce:n(6751),Comparator:n(4890),Range:n(1540),satisfies:n(826),toComparators:n(434),maxSatisfying:n(4600),minSatisfying:n(142),minVersion:n(734),validRange:n(2617),outside:n(2416),gtr:n(9903),ltr:n(1611),intersects:n(1413),simplifyRange:n(9901),subset:n(2792)}},1266:e=>{const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:t,MAX_SAFE_COMPONENT_LENGTH:16}},4272:(e,t,n)=>{var r=n(4155);const i="object"==typeof r&&r.env&&r.env.NODE_DEBUG&&/\bsemver\b/i.test(r.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};e.exports=i},4126:e=>{const t=/^[0-9]+$/,n=(e,n)=>{const r=t.test(e),i=t.test(n);return r&&i&&(e=+e,n=+n),e===n?0:r&&!i?-1:i&&!r?1:e<n?-1:1};e.exports={compareIdentifiers:n,rcompareIdentifiers:(e,t)=>n(t,e)}},4167:e=>{const t=["includePrerelease","loose","rtl"];e.exports=e=>e?"object"!=typeof e?{loose:!0}:t.filter((t=>e[t])).reduce(((e,t)=>(e[t]=!0,e)),{}):{}},6152:(e,t,n)=>{const{MAX_SAFE_COMPONENT_LENGTH:r}=n(1266),i=n(4272),o=(t=e.exports={}).re=[],a=t.src=[],s=t.t={};let l=0;const u=(e,t,n)=>{const r=l++;i(r,t),s[e]=r,a[r]=t,o[r]=new RegExp(t,n?"g":void 0)};u("NUMERICIDENTIFIER","0|[1-9]\\d*"),u("NUMERICIDENTIFIERLOOSE","[0-9]+"),u("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),u("MAINVERSION",`(${a[s.NUMERICIDENTIFIER]})\\.(${a[s.NUMERICIDENTIFIER]})\\.(${a[s.NUMERICIDENTIFIER]})`),u("MAINVERSIONLOOSE",`(${a[s.NUMERICIDENTIFIERLOOSE]})\\.(${a[s.NUMERICIDENTIFIERLOOSE]})\\.(${a[s.NUMERICIDENTIFIERLOOSE]})`),u("PRERELEASEIDENTIFIER",`(?:${a[s.NUMERICIDENTIFIER]}|${a[s.NONNUMERICIDENTIFIER]})`),u("PRERELEASEIDENTIFIERLOOSE",`(?:${a[s.NUMERICIDENTIFIERLOOSE]}|${a[s.NONNUMERICIDENTIFIER]})`),u("PRERELEASE",`(?:-(${a[s.PRERELEASEIDENTIFIER]}(?:\\.${a[s.PRERELEASEIDENTIFIER]})*))`),u("PRERELEASELOOSE",`(?:-?(${a[s.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${a[s.PRERELEASEIDENTIFIERLOOSE]})*))`),u("BUILDIDENTIFIER","[0-9A-Za-z-]+"),u("BUILD",`(?:\\+(${a[s.BUILDIDENTIFIER]}(?:\\.${a[s.BUILDIDENTIFIER]})*))`),u("FULLPLAIN",`v?${a[s.MAINVERSION]}${a[s.PRERELEASE]}?${a[s.BUILD]}?`),u("FULL",`^${a[s.FULLPLAIN]}$`),u("LOOSEPLAIN",`[v=\\s]*${a[s.MAINVERSIONLOOSE]}${a[s.PRERELEASELOOSE]}?${a[s.BUILD]}?`),u("LOOSE",`^${a[s.LOOSEPLAIN]}$`),u("GTLT","((?:<|>)?=?)"),u("XRANGEIDENTIFIERLOOSE",`${a[s.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),u("XRANGEIDENTIFIER",`${a[s.NUMERICIDENTIFIER]}|x|X|\\*`),u("XRANGEPLAIN",`[v=\\s]*(${a[s.XRANGEIDENTIFIER]})(?:\\.(${a[s.XRANGEIDENTIFIER]})(?:\\.(${a[s.XRANGEIDENTIFIER]})(?:${a[s.PRERELEASE]})?${a[s.BUILD]}?)?)?`),u("XRANGEPLAINLOOSE",`[v=\\s]*(${a[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${a[s.XRANGEIDENTIFIERLOOSE]})(?:\\.(${a[s.XRANGEIDENTIFIERLOOSE]})(?:${a[s.PRERELEASELOOSE]})?${a[s.BUILD]}?)?)?`),u("XRANGE",`^${a[s.GTLT]}\\s*${a[s.XRANGEPLAIN]}$`),u("XRANGELOOSE",`^${a[s.GTLT]}\\s*${a[s.XRANGEPLAINLOOSE]}$`),u("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),u("COERCERTL",a[s.COERCE],!0),u("LONETILDE","(?:~>?)"),u("TILDETRIM",`(\\s*)${a[s.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",u("TILDE",`^${a[s.LONETILDE]}${a[s.XRANGEPLAIN]}$`),u("TILDELOOSE",`^${a[s.LONETILDE]}${a[s.XRANGEPLAINLOOSE]}$`),u("LONECARET","(?:\\^)"),u("CARETTRIM",`(\\s*)${a[s.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",u("CARET",`^${a[s.LONECARET]}${a[s.XRANGEPLAIN]}$`),u("CARETLOOSE",`^${a[s.LONECARET]}${a[s.XRANGEPLAINLOOSE]}$`),u("COMPARATORLOOSE",`^${a[s.GTLT]}\\s*(${a[s.LOOSEPLAIN]})$|^$`),u("COMPARATOR",`^${a[s.GTLT]}\\s*(${a[s.FULLPLAIN]})$|^$`),u("COMPARATORTRIM",`(\\s*)${a[s.GTLT]}\\s*(${a[s.LOOSEPLAIN]}|${a[s.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",u("HYPHENRANGE",`^\\s*(${a[s.XRANGEPLAIN]})\\s+-\\s+(${a[s.XRANGEPLAIN]})\\s*$`),u("HYPHENRANGELOOSE",`^\\s*(${a[s.XRANGEPLAINLOOSE]})\\s+-\\s+(${a[s.XRANGEPLAINLOOSE]})\\s*$`),u("STAR","(<|>)?=?\\s*\\*"),u("GTE0","^\\s*>=\\s*0.0.0\\s*$"),u("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},9903:(e,t,n)=>{const r=n(2416);e.exports=(e,t,n)=>r(e,t,">",n)},1413:(e,t,n)=>{const r=n(1540);e.exports=(e,t,n)=>(e=new r(e,n),t=new r(t,n),e.intersects(t))},1611:(e,t,n)=>{const r=n(2416);e.exports=(e,t,n)=>r(e,t,"<",n)},4600:(e,t,n)=>{const r=n(7800),i=n(1540);e.exports=(e,t,n)=>{let o=null,a=null,s=null;try{s=new i(t,n)}catch(e){return null}return e.forEach((e=>{s.test(e)&&(o&&-1!==a.compare(e)||(o=e,a=new r(o,n)))})),o}},142:(e,t,n)=>{const r=n(7800),i=n(1540);e.exports=(e,t,n)=>{let o=null,a=null,s=null;try{s=new i(t,n)}catch(e){return null}return e.forEach((e=>{s.test(e)&&(o&&1!==a.compare(e)||(o=e,a=new r(o,n)))})),o}},734:(e,t,n)=>{const r=n(7800),i=n(1540),o=n(3365);e.exports=(e,t)=>{e=new i(e,t);let n=new r("0.0.0");if(e.test(n))return n;if(n=new r("0.0.0-0"),e.test(n))return n;n=null;for(let t=0;t<e.set.length;++t){const i=e.set[t];let a=null;i.forEach((e=>{const t=new r(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":a&&!o(t,a)||(a=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!a||n&&!o(n,a)||(n=a)}return n&&e.test(n)?n:null}},2416:(e,t,n)=>{const r=n(7800),i=n(4890),{ANY:o}=i,a=n(1540),s=n(826),l=n(3365),u=n(2687),c=n(6039),d=n(4457);e.exports=(e,t,n,h)=>{let f,p,m,g,v;switch(e=new r(e,h),t=new a(t,h),n){case">":f=l,p=c,m=u,g=">",v=">=";break;case"<":f=u,p=d,m=l,g="<",v="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(e,t,h))return!1;for(let n=0;n<t.set.length;++n){const r=t.set[n];let a=null,s=null;if(r.forEach((e=>{e.semver===o&&(e=new i(">=0.0.0")),a=a||e,s=s||e,f(e.semver,a.semver,h)?a=e:m(e.semver,s.semver,h)&&(s=e)})),a.operator===g||a.operator===v)return!1;if((!s.operator||s.operator===g)&&p(e,s.semver))return!1;if(s.operator===v&&m(e,s.semver))return!1}return!0}},9901:(e,t,n)=>{const r=n(826),i=n(6004);e.exports=(e,t,n)=>{const o=[];let a=null,s=null;const l=e.sort(((e,t)=>i(e,t,n)));for(const e of l)r(e,t,n)?(s=e,a||(a=e)):(s&&o.push([a,s]),s=null,a=null);a&&o.push([a,null]);const u=[];for(const[e,t]of o)e===t?u.push(e):t||e!==l[0]?t?e===l[0]?u.push(`<=${t}`):u.push(`${e} - ${t}`):u.push(`>=${e}`):u.push("*");const c=u.join(" || "),d="string"==typeof t.raw?t.raw:String(t);return c.length<d.length?c:t}},2792:(e,t,n)=>{const r=n(1540),i=n(4890),{ANY:o}=i,a=n(826),s=n(6004),l=(e,t,n)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===o){if(1===t.length&&t[0].semver===o)return!0;e=n.includePrerelease?[new i(">=0.0.0-0")]:[new i(">=0.0.0")]}if(1===t.length&&t[0].semver===o){if(n.includePrerelease)return!0;t=[new i(">=0.0.0")]}const r=new Set;let l,d,h,f,p,m,g;for(const t of e)">"===t.operator||">="===t.operator?l=u(l,t,n):"<"===t.operator||"<="===t.operator?d=c(d,t,n):r.add(t.semver);if(r.size>1)return null;if(l&&d){if(h=s(l.semver,d.semver,n),h>0)return null;if(0===h&&(">="!==l.operator||"<="!==d.operator))return null}for(const e of r){if(l&&!a(e,String(l),n))return null;if(d&&!a(e,String(d),n))return null;for(const r of t)if(!a(e,String(r),n))return!1;return!0}let v=!(!d||n.includePrerelease||!d.semver.prerelease.length)&&d.semver,y=!(!l||n.includePrerelease||!l.semver.prerelease.length)&&l.semver;v&&1===v.prerelease.length&&"<"===d.operator&&0===v.prerelease[0]&&(v=!1);for(const e of t){if(g=g||">"===e.operator||">="===e.operator,m=m||"<"===e.operator||"<="===e.operator,l)if(y&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===y.major&&e.semver.minor===y.minor&&e.semver.patch===y.patch&&(y=!1),">"===e.operator||">="===e.operator){if(f=u(l,e,n),f===e&&f!==l)return!1}else if(">="===l.operator&&!a(l.semver,String(e),n))return!1;if(d)if(v&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===v.major&&e.semver.minor===v.minor&&e.semver.patch===v.patch&&(v=!1),"<"===e.operator||"<="===e.operator){if(p=c(d,e,n),p===e&&p!==d)return!1}else if("<="===d.operator&&!a(d.semver,String(e),n))return!1;if(!e.operator&&(d||l)&&0!==h)return!1}return!(l&&m&&!d&&0!==h||d&&g&&!l&&0!==h||y||v)},u=(e,t,n)=>{if(!e)return t;const r=s(e.semver,t.semver,n);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},c=(e,t,n)=>{if(!e)return t;const r=s(e.semver,t.semver,n);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,n={})=>{if(e===t)return!0;e=new r(e,n),t=new r(t,n);let i=!1;e:for(const r of e.set){for(const e of t.set){const t=l(r,e,n);if(i=i||null!==t,t)continue e}if(i)return!1}return!0}},434:(e,t,n)=>{const r=n(1540);e.exports=(e,t)=>new r(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},2617:(e,t,n)=>{const r=n(1540);e.exports=(e,t)=>{try{return new r(e,t).range||"*"}catch(e){return null}}},8844:e=>{"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},2612:(e,t,n)=>{"use strict";function r(e){var t=this;if(t instanceof r||(t=new r),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,i=arguments.length;n<i;n++)t.push(arguments[n]);return t}function i(e,t){e.tail=new a(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function o(e,t){e.head=new a(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function a(e,t,n,r){if(!(this instanceof a))return new a(e,t,n,r);this.list=r,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,n?(n.prev=this,this.next=n):this.next=null}e.exports=r,r.Node=a,r.create=r,r.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,n=e.prev;return t&&(t.prev=n),n&&(n.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=n),e.list.length--,e.next=null,e.prev=null,e.list=null,t},r.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}},r.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}},r.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)i(this,arguments[e]);return this.length},r.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)o(this,arguments[e]);return this.length},r.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}},r.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}},r.prototype.forEach=function(e,t){t=t||this;for(var n=this.head,r=0;null!==n;r++)e.call(t,n.value,r,this),n=n.next},r.prototype.forEachReverse=function(e,t){t=t||this;for(var n=this.tail,r=this.length-1;null!==n;r--)e.call(t,n.value,r,this),n=n.prev},r.prototype.get=function(e){for(var t=0,n=this.head;null!==n&&t<e;t++)n=n.next;if(t===e&&null!==n)return n.value},r.prototype.getReverse=function(e){for(var t=0,n=this.tail;null!==n&&t<e;t++)n=n.prev;if(t===e&&null!==n)return n.value},r.prototype.map=function(e,t){t=t||this;for(var n=new r,i=this.head;null!==i;)n.push(e.call(t,i.value,this)),i=i.next;return n},r.prototype.mapReverse=function(e,t){t=t||this;for(var n=new r,i=this.tail;null!==i;)n.push(e.call(t,i.value,this)),i=i.prev;return n},r.prototype.reduce=function(e,t){var n,r=this.head;if(arguments.length>1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=e(n,r.value,i),r=r.next;return n},r.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=e(n,r.value,i),r=r.prev;return n},r.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},r.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},r.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new r;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var i=0,o=this.head;null!==o&&i<e;i++)o=o.next;for(;null!==o&&i<t;i++,o=o.next)n.push(o.value);return n},r.prototype.sliceReverse=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new r;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var i=this.length,o=this.tail;null!==o&&i>t;i--)o=o.prev;for(;null!==o&&i>e;i--,o=o.prev)n.push(o.value);return n},r.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,i=this.head;null!==i&&r<e;r++)i=i.next;var o,s,l,u,c=[];for(r=0;i&&r<t;r++)c.push(i.value),i=this.removeNode(i);for(null===i&&(i=this.tail),i!==this.head&&i!==this.tail&&(i=i.prev),r=0;r<n.length;r++)o=this,s=i,l=n[r],u=void 0,null===(u=s===o.head?new a(l,null,s,o):new a(l,s,s.next,o)).next&&(o.tail=u),null===u.prev&&(o.head=u),o.length++,i=u;return c},r.prototype.reverse=function(){for(var e=this.head,t=this.tail,n=e;null!==n;n=n.prev){var r=n.prev;n.prev=n.next,n.next=r}return this.head=t,this.tail=e,this};try{n(8844)(r)}catch(e){}},1801:e=>{"use strict";var t=/("(?:[^\\"]|\\.)*")|[:,]/g;e.exports=function(e,n){var r,i,o;return n=n||{},r=JSON.stringify([1],void 0,void 0===n.indent?2:n.indent).slice(2,-3),i=""===r?1/0:void 0===n.maxLength?80:n.maxLength,o=n.replacer,function e(n,a,s){var l,u,c,d,h,f,p,m,g,v,y,b;if(n&&"function"==typeof n.toJSON&&(n=n.toJSON()),void 0===(y=JSON.stringify(n,o)))return y;if(p=i-a.length-s,y.length<=p&&(g=y.replace(t,(function(e,t){return t||e+" "}))).length<=p)return g;if(null!=o&&(n=JSON.parse(y),o=void 0),"object"==typeof n&&null!==n){if(m=a+r,c=[],u=0,Array.isArray(n))for(v="[",l="]",p=n.length;u<p;u++)c.push(e(n[u],m,u===p-1?0:1)||"null");else for(v="{",l="}",p=(f=Object.keys(n)).length;u<p;u++)d=f[u],h=JSON.stringify(d)+": ",void 0!==(b=e(n[d],m,h.length+(u===p-1?0:1)))&&c.push(h+b);if(c.length>0)return[v,r+c.join(",\n"+m),l].join("\n"+a)}return y}(e,"",0)}}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e].call(n.exports,n,n.exports,__webpack_require__),n.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__(8645);MinervaStory=__webpack_exports__})();
\ No newline at end of file
+var MinervaStory;(()=>{var __webpack_modules__={645:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Xoe});var r={};n.r(r),n.d(r,{JsonPatchError:()=>ti,_areEquals:()=>di,applyOperation:()=>ai,applyPatch:()=>si,applyReducer:()=>li,deepClone:()=>ni,getValueByPointer:()=>oi,validate:()=>ui,validator:()=>ci});var i={};n.r(i),n.d(i,{compare:()=>bi,generate:()=>vi,observe:()=>gi,unobserve:()=>mi});var o={};n.r(o),n.d(o,{aggregate:()=>zf,bin:()=>Lf,collect:()=>Uf,compare:()=>Hf,countpattern:()=>Wf,cross:()=>Vf,density:()=>Yf,dotbin:()=>ep,expression:()=>tp,extent:()=>rp,facet:()=>op,field:()=>ap,filter:()=>lp,flatten:()=>cp,fold:()=>up,formula:()=>dp,generate:()=>hp,impute:()=>mp,joinaggregate:()=>gp,kde:()=>vp,key:()=>yp,load:()=>xp,lookup:()=>_p,multiextent:()=>kp,multivalues:()=>Cp,params:()=>Dp,pivot:()=>Ap,prefacet:()=>Tp,project:()=>Op,proxy:()=>Fp,quantile:()=>Mp,relay:()=>Pp,sample:()=>Np,sequence:()=>Bp,sieve:()=>Ip,subflow:()=>ip,timeunit:()=>jp,tupleindex:()=>zp,values:()=>Lp,window:()=>Wp});var a={};n.r(a),n.d(a,{interpolate:()=>cv,interpolateArray:()=>tv,interpolateBasis:()=>Hg,interpolateBasisClosed:()=>qg,interpolateCubehelix:()=>dw,interpolateCubehelixLong:()=>hw,interpolateDate:()=>rv,interpolateDiscrete:()=>vx,interpolateHcl:()=>Kx,interpolateHclLong:()=>Zx,interpolateHsl:()=>Tx,interpolateHslLong:()=>Ox,interpolateHue:()=>yx,interpolateLab:()=>Yx,interpolateNumber:()=>iv,interpolateNumberArray:()=>Qg,interpolateObject:()=>ov,interpolateRgb:()=>Yg,interpolateRgbBasis:()=>Kg,interpolateRgbBasisClosed:()=>Zg,interpolateRound:()=>uv,interpolateString:()=>lv,interpolateTransformCss:()=>Ex,interpolateTransformSvg:()=>Cx,interpolateZoom:()=>Dx,piecewise:()=>fx,quantize:()=>fw});var s={};n.r(s),n.d(s,{bound:()=>AD,identifier:()=>FD,mark:()=>MD,overlap:()=>PD,render:()=>LD,viewlayout:()=>sA});var l={};n.r(l),n.d(l,{axisticks:()=>EA,datajoin:()=>CA,encode:()=>DA,legendentries:()=>AA,linkpath:()=>PA,pie:()=>RA,scale:()=>$A,sortitems:()=>WA,stack:()=>JA});var c={};n.r(c),n.d(c,{contour:()=>CN,geojson:()=>AN,geopath:()=>TN,geopoint:()=>ON,geoshape:()=>FN,graticule:()=>MN,heatmap:()=>PN,isocontour:()=>mN,kde2d:()=>_N,projection:()=>BN});var u={};n.r(u),n.d(u,{force:()=>aB});var d={};n.r(d),n.d(d,{nest:()=>aI,pack:()=>hI,partition:()=>pI,stratify:()=>mI,tree:()=>yI,treelinks:()=>bI,treemap:()=>_I});var h={};n.r(h),n.d(h,{label:()=>qI});var f={};n.r(f),n.d(f,{loess:()=>VI,regression:()=>XI});var p={};n.r(p),n.d(p,{voronoi:()=>vj});var m={};n.r(m),n.d(m,{wordcloud:()=>Fj});var g={};n.r(g),n.d(g,{crossfilter:()=>Hj,resolvefilter:()=>qj});var v={};n.r(v),n.d(v,{Bounds:()=>Ck,CanvasHandler:()=>tS,CanvasRenderer:()=>aS,DATE:()=>js,DAY:()=>Rs,DAYOFYEAR:()=>zs,Dataflow:()=>lh,Debug:()=>Ui,Error:()=>zi,EventStream:()=>Xd,Gradient:()=>M_,GroupItem:()=>Dk,HOURS:()=>Ls,Handler:()=>jC,Info:()=>$i,Item:()=>Sk,MILLISECONDS:()=>Hs,MINUTES:()=>$s,MONTH:()=>Bs,Marks:()=>wC,MultiPulse:()=>ih,None:()=>Ri,Operator:()=>Wd,Parameters:()=>Ud,Pulse:()=>eh,QUARTER:()=>Ns,RenderType:()=>GS,Renderer:()=>zC,ResourceLoader:()=>Ak,SECONDS:()=>Us,SVGHandler:()=>lS,SVGRenderer:()=>MS,SVGStringRenderer:()=>VS,Scenegraph:()=>TC,TIME_UNITS:()=>qs,Transform:()=>uh,View:()=>FH,WEEK:()=>Is,Warn:()=>Li,YEAR:()=>Ps,accessor:()=>_i,accessorFields:()=>Ei,accessorName:()=>ki,array:()=>go,ascending:()=>xo,bandwidthNRD:()=>Ch,bin:()=>Sh,bootstrapCI:()=>Th,boundClip:()=>tD,boundContext:()=>Yk,boundItem:()=>_C,boundMark:()=>EC,boundStroke:()=>Fk,changeset:()=>Ld,clampRange:()=>vo,codegenExpression:()=>ez,compare:()=>bo,constant:()=>Eo,cumulativeLogNormal:()=>qh,cumulativeNormal:()=>Rh,cumulativeUniform:()=>Jh,dayofyear:()=>Ks,debounce:()=>Co,defaultLocale:()=>Zu,definition:()=>hh,densityLogNormal:()=>Hh,densityNormal:()=>jh,densityUniform:()=>Yh,domChild:()=>PC,domClear:()=>NC,domCreate:()=>FC,domFind:()=>MC,dotbin:()=>Oh,error:()=>Ai,expressionFunction:()=>vU,extend:()=>So,extent:()=>Do,extentIndex:()=>Ao,falsy:()=>Ii,fastmap:()=>Mo,field:()=>Oi,flush:()=>Po,font:()=>fC,fontFamily:()=>hC,fontSize:()=>sC,format:()=>_d,formatLocale:()=>qu,formats:()=>kd,hasOwnProperty:()=>Oo,id:()=>Fi,identity:()=>Mi,inferType:()=>md,inferTypes:()=>gd,ingest:()=>Nd,inherits:()=>No,inrange:()=>Bo,interpolate:()=>r_,interpolateColors:()=>e_,interpolateRange:()=>Qw,intersect:()=>JS,intersectBoxLine:()=>aE,intersectPath:()=>nE,intersectPoint:()=>rE,intersectRule:()=>oE,isArray:()=>qi,isBoolean:()=>Io,isDate:()=>jo,isFunction:()=>yo,isIterable:()=>Ro,isNumber:()=>zo,isObject:()=>Wi,isRegExp:()=>Lo,isString:()=>$o,isTuple:()=>Fd,key:()=>Uo,lerp:()=>Ho,lineHeight:()=>lC,loader:()=>Sd,locale:()=>Ku,logger:()=>Hi,lruCache:()=>qo,markup:()=>CS,merge:()=>Wo,mergeConfig:()=>Gi,multiLineOffset:()=>uC,one:()=>Ni,pad:()=>Go,panLinear:()=>io,panLog:()=>oo,panPow:()=>ao,panSymlog:()=>so,parse:()=>yG,parseExpression:()=>KR,parseSelector:()=>LH,pathCurves:()=>N_,pathEqual:()=>rD,pathParse:()=>j_,pathRectangle:()=>sk,pathRender:()=>X_,pathSymbols:()=>Z_,pathTrail:()=>lk,peek:()=>Ji,point:()=>IC,projection:()=>kP,quantileLogNormal:()=>Wh,quantileNormal:()=>zh,quantileUniform:()=>Kh,quantiles:()=>kh,quantizeInterpolator:()=>t_,quarter:()=>po,quartiles:()=>Eh,random:()=>Dh,randomInteger:()=>Mh,randomKDE:()=>$h,randomLCG:()=>Fh,randomLogNormal:()=>Vh,randomMixture:()=>Gh,randomNormal:()=>Lh,randomUniform:()=>Zh,read:()=>Cd,regressionExp:()=>af,regressionLinear:()=>rf,regressionLoess:()=>df,regressionLog:()=>of,regressionPoly:()=>cf,regressionPow:()=>sf,regressionQuad:()=>lf,renderModule:()=>YS,repeat:()=>Vo,resetDefaultLocale:()=>Qu,resetSVGClipId:()=>kk,resetSVGDefIds:()=>iD,responseType:()=>Ed,runtimeContext:()=>DU,sampleCurve:()=>mf,sampleLogNormal:()=>Uh,sampleNormal:()=>Ih,sampleUniform:()=>Xh,scale:()=>Hw,sceneEqual:()=>nD,sceneFromJSON:()=>DC,scenePickVisit:()=>vE,sceneToJSON:()=>SC,sceneVisit:()=>gE,sceneZOrder:()=>mE,scheme:()=>s_,serializeXML:()=>SS,setRandom:()=>Ah,span:()=>Xo,splitAccessPath:()=>Ti,stringValue:()=>Yo,textMetrics:()=>tC,timeBin:()=>Il,timeFloor:()=>fl,timeFormatLocale:()=>Yu,timeInterval:()=>bl,timeOffset:()=>_l,timeSequence:()=>Cl,timeUnitSpecifier:()=>Xs,timeUnits:()=>Vs,toBoolean:()=>Jo,toDate:()=>Zo,toNumber:()=>Ki,toSet:()=>ea,toString:()=>Qo,transform:()=>fh,transforms:()=>dh,truncate:()=>ta,truthy:()=>Bi,tupleid:()=>Md,typeParsers:()=>hd,utcFloor:()=>gl,utcInterval:()=>xl,utcOffset:()=>kl,utcSequence:()=>Sl,utcdayofyear:()=>rl,utcquarter:()=>mo,utcweek:()=>il,version:()=>bG,visitArray:()=>na,week:()=>Zs,writeConfig:()=>Xi,zero:()=>Pi,zoomLinear:()=>co,zoomLog:()=>uo,zoomPow:()=>ho,zoomSymlog:()=>fo});var y={};n.r(y),n.d(y,{accessPathDepth:()=>UX,accessPathWithDatum:()=>IX,compile:()=>R9,contains:()=>gX,deepEqual:()=>cX,deleteNestedProperty:()=>NX,duplicate:()=>uX,entries:()=>OX,every:()=>yX,fieldIntersection:()=>SX,flatAccessWithDatum:()=>jX,getFirstDefined:()=>HX,hasIntersection:()=>EX,hash:()=>pX,internalField:()=>GX,isBoolean:()=>FX,isEmpty:()=>DX,isEqual:()=>_X,isInternalField:()=>XX,isNullOrFalse:()=>mX,isNumeric:()=>JX,keys:()=>AX,logicalExpr:()=>PX,mergeDeep:()=>bX,normalize:()=>y3,normalizeAngle:()=>YX,omit:()=>hX,pick:()=>dX,prefixGenerator:()=>CX,removePathFromField:()=>$X,replaceAll:()=>LX,replacePathInField:()=>zX,resetIdCounter:()=>VX,setEqual:()=>kX,some:()=>vX,stringify:()=>fX,titleCase:()=>BX,unique:()=>wX,uniqueId:()=>WX,vals:()=>TX,varName:()=>MX,version:()=>z9});var b={};n.r(b),n.d(b,{dark:()=>U9,excel:()=>q9,fivethirtyeight:()=>Y9,ggplot2:()=>K9,googlecharts:()=>yee,latimes:()=>ree,quartz:()=>aee,urbaninstitute:()=>pee,version:()=>bee,vox:()=>lee});class x{constructor(e){this.subject=e,this.eventListeners=[],this.events={testEvent:"testEvent",osdClickEvent:"osdClickEvent"}}bind(e,t){for(const n of e.split(" ")){this.eventListeners.push({eventName:n,eventFunction:t});const e=e=>t(e.detail,e);this.subject.addEventListener(n,e,!1)}}getListeners(){return this.eventListeners}trigger(e,t){this.subject.dispatchEvent(new CustomEvent(e,{detail:t}))}}const w=function(e){return e.replace(/^\s+|\s+$/g,"")},_=function(e){e=e.map((function(e){return e["\ufeffString"]&&(e.String=e["\ufeffString"]),e}));const t=new Map;e.filter((e=>e.Alias)).forEach((function(e){e.Alias.split(",").forEach((function(n){t.set(w(n),w(e.String))}))}));const n=new Map;return e.filter((e=>e.Link)).forEach((function(e){if(e.Alias){const t=e.Alias.split(",").map(w),r=t.reduce(((n,r)=>{const i=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),o=RegExp("^"+i+"$","gi");if(w(e.String).match(o))return n.concat([r]);for(var a in t){var s=t[a];if(s.match(o)&&s!=r&&!n.includes(s))return n.concat([r])}return n}),[]);t.filter((e=>!r.includes(e))).forEach((function(t){n.set(t,w(e.Link))}))}n.set(w(e.String),w(e.Link))})),[n,t]};var k=n(738),E=n.n(k);const C=function(e,t,n){var r;return{copy:function(i){!function(e){(r=t.createElement("textArea")).value=e,t.body.appendChild(r)}(i),function(){var i,o;n.userAgent.match(/ipad|iphone/i)?((i=t.createRange()).selectNodeContents(r),(o=e.getSelection()).removeAllRanges(),o.addRange(i),r.setSelectionRange(0,999999)):r.select()}(),t.execCommand("copy"),t.body.removeChild(r)}}}(window,document,navigator);function S(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}var D=function(e){var t;return 1===e.length&&(t=e,e=function(e,n){return S(t(e),n)}),{left:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r<i;){var o=r+i>>>1;e(t[o],n)<0?r=o+1:i=o}return r},right:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r<i;){var o=r+i>>>1;e(t[o],n)>0?i=o:r=o+1}return r}}}(S);D.right,D.left;var A=Array.prototype;function T(e){for(var t,n,r,i=e.length,o=-1,a=0;++o<i;)a+=e[o].length;for(n=new Array(a);--i>=0;)for(t=(r=e[i]).length;--t>=0;)n[--a]=r[t];return n}function O(){}function F(e){return null==e?O:function(){return this.querySelector(e)}}function M(){return[]}function P(e){return null==e?M:function(){return this.querySelectorAll(e)}}function N(e){return function(){return this.matches(e)}}function B(e){return new Array(e.length)}function I(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function j(e,t,n,r,i,o){for(var a,s=0,l=t.length,c=o.length;s<c;++s)(a=t[s])?(a.__data__=o[s],r[s]=a):n[s]=new I(e,o[s]);for(;s<l;++s)(a=t[s])&&(i[s]=a)}function R(e,t,n,r,i,o,a){var s,l,c,u={},d=t.length,h=o.length,f=new Array(d);for(s=0;s<d;++s)(l=t[s])&&(f[s]=c="$"+a.call(l,l.__data__,s,t),c in u?i[s]=l:u[c]=l);for(s=0;s<h;++s)(l=u[c="$"+a.call(e,o[s],s,o)])?(r[s]=l,l.__data__=o[s],u[c]=null):n[s]=new I(e,o[s]);for(s=0;s<d;++s)(l=t[s])&&u[f[s]]===l&&(i[s]=l)}function z(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}A.slice,A.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2),Array.prototype.slice,I.prototype={constructor:I,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var L="http://www.w3.org/1999/xhtml";const U={svg:"http://www.w3.org/2000/svg",xhtml:L,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function H(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),U.hasOwnProperty(t)?{space:U[t],local:e}:e}function q(e){return function(){this.removeAttribute(e)}}function W(e){return function(){this.removeAttributeNS(e.space,e.local)}}function V(e,t){return function(){this.setAttribute(e,t)}}function G(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function X(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function Y(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function J(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function K(e){return function(){this.style.removeProperty(e)}}function Z(e,t,n){return function(){this.style.setProperty(e,t,n)}}function Q(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function ee(e,t){return e.style.getPropertyValue(t)||J(e).getComputedStyle(e,null).getPropertyValue(t)}function te(e){return function(){delete this[e]}}function ne(e,t){return function(){this[e]=t}}function re(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function ie(e){return e.trim().split(/^|\s+/)}function oe(e){return e.classList||new ae(e)}function ae(e){this._node=e,this._names=ie(e.getAttribute("class")||"")}function se(e,t){for(var n=oe(e),r=-1,i=t.length;++r<i;)n.add(t[r])}function le(e,t){for(var n=oe(e),r=-1,i=t.length;++r<i;)n.remove(t[r])}function ce(e){return function(){se(this,e)}}function ue(e){return function(){le(this,e)}}function de(e,t){return function(){(t.apply(this,arguments)?se:le)(this,e)}}function he(){this.textContent=""}function fe(e){return function(){this.textContent=e}}function pe(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function me(){this.innerHTML=""}function ge(e){return function(){this.innerHTML=e}}function ve(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function ye(){this.nextSibling&&this.parentNode.appendChild(this)}function be(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function xe(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===L&&t.documentElement.namespaceURI===L?t.createElement(e):t.createElementNS(n,e)}}function we(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function _e(e){var t=H(e);return(t.local?we:xe)(t)}function ke(){return null}function Ee(){var e=this.parentNode;e&&e.removeChild(this)}function Ce(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Se(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}ae.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var De={},Ae=null;function Te(e,t,n){return e=Oe(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function Oe(e,t,n){return function(r){var i=Ae;Ae=r;try{e.call(this,this.__data__,t,n)}finally{Ae=i}}}function Fe(e){return e.trim().split(/^|\s+/).map((function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function Me(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,o=t.length;r<o;++r)n=t[r],e.type&&n.type!==e.type||n.name!==e.name?t[++i]=n:this.removeEventListener(n.type,n.listener,n.capture);++i?t.length=i:delete this.__on}}}function Pe(e,t,n){var r=De.hasOwnProperty(e.type)?Te:Oe;return function(i,o,a){var s,l=this.__on,c=r(t,o,a);if(l)for(var u=0,d=l.length;u<d;++u)if((s=l[u]).type===e.type&&s.name===e.name)return this.removeEventListener(s.type,s.listener,s.capture),this.addEventListener(s.type,s.listener=c,s.capture=n),void(s.value=t);this.addEventListener(e.type,c,n),s={type:e.type,name:e.name,value:t,listener:c,capture:n},l?l.push(s):this.__on=[s]}}function Ne(e,t,n){var r=J(e),i=r.CustomEvent;"function"==typeof i?i=new i(t,n):(i=r.document.createEvent("Event"),n?(i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function Be(e,t){return function(){return Ne(this,e,t)}}function Ie(e,t){return function(){return Ne(this,e,t.apply(this,arguments))}}"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(De={mouseenter:"mouseover",mouseleave:"mouseout"}));var je=[null];function Re(e,t){this._groups=e,this._parents=t}function ze(){return new Re([[document.documentElement]],je)}Re.prototype=ze.prototype={constructor:Re,select:function(e){"function"!=typeof e&&(e=F(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a,s=t[i],l=s.length,c=r[i]=new Array(l),u=0;u<l;++u)(o=s[u])&&(a=e.call(o,o.__data__,u,s))&&("__data__"in o&&(a.__data__=o.__data__),c[u]=a);return new Re(r,this._parents)},selectAll:function(e){"function"!=typeof e&&(e=P(e));for(var t=this._groups,n=t.length,r=[],i=[],o=0;o<n;++o)for(var a,s=t[o],l=s.length,c=0;c<l;++c)(a=s[c])&&(r.push(e.call(a,a.__data__,c,s)),i.push(a));return new Re(r,i)},filter:function(e){"function"!=typeof e&&(e=N(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a=t[i],s=a.length,l=r[i]=[],c=0;c<s;++c)(o=a[c])&&e.call(o,o.__data__,c,a)&&l.push(o);return new Re(r,this._parents)},data:function(e,t){if(!e)return p=new Array(this.size()),u=-1,this.each((function(e){p[++u]=e})),p;var n,r=t?R:j,i=this._parents,o=this._groups;"function"!=typeof e&&(n=e,e=function(){return n});for(var a=o.length,s=new Array(a),l=new Array(a),c=new Array(a),u=0;u<a;++u){var d=i[u],h=o[u],f=h.length,p=e.call(d,d&&d.__data__,u,i),m=p.length,g=l[u]=new Array(m),v=s[u]=new Array(m);r(d,h,g,v,c[u]=new Array(f),p,t);for(var y,b,x=0,w=0;x<m;++x)if(y=g[x]){for(x>=w&&(w=x+1);!(b=v[w])&&++w<m;);y._next=b||null}}return(s=new Re(s,i))._enter=l,s._exit=c,s},enter:function(){return new Re(this._enter||this._groups.map(B),this._parents)},exit:function(){return new Re(this._exit||this._groups.map(B),this._parents)},join:function(e,t,n){var r=this.enter(),i=this,o=this.exit();return r="function"==typeof e?e(r):r.append(e+""),null!=t&&(i=t(i)),null==n?o.remove():n(o),r&&i?r.merge(i).order():i},merge:function(e){for(var t=this._groups,n=e._groups,r=t.length,i=n.length,o=Math.min(r,i),a=new Array(r),s=0;s<o;++s)for(var l,c=t[s],u=n[s],d=c.length,h=a[s]=new Array(d),f=0;f<d;++f)(l=c[f]||u[f])&&(h[f]=l);for(;s<r;++s)a[s]=t[s];return new Re(a,this._parents)},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r,i=e[t],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=z);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var a,s=n[o],l=s.length,c=i[o]=new Array(l),u=0;u<l;++u)(a=s[u])&&(c[u]=a);c.sort(t)}return new Re(i,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){var e=new Array(this.size()),t=-1;return this.each((function(){e[++t]=this})),e},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){var e=0;return this.each((function(){++e})),e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var i,o=t[n],a=0,s=o.length;a<s;++a)(i=o[a])&&e.call(i,i.__data__,a,o);return this},attr:function(e,t){var n=H(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==t?n.local?W:q:"function"==typeof t?n.local?Y:X:n.local?G:V)(n,t))},style:function(e,t,n){return arguments.length>1?this.each((null==t?K:"function"==typeof t?Q:Z)(e,t,null==n?"":n)):ee(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?te:"function"==typeof t?re:ne)(e,t)):this.node()[e]},classed:function(e,t){var n=ie(e+"");if(arguments.length<2){for(var r=oe(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof t?de:t?ce:ue)(n,t))},text:function(e){return arguments.length?this.each(null==e?he:("function"==typeof e?pe:fe)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?me:("function"==typeof e?ve:ge)(e)):this.node().innerHTML},raise:function(){return this.each(ye)},lower:function(){return this.each(be)},append:function(e){var t="function"==typeof e?e:_e(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var n="function"==typeof e?e:_e(e),r=null==t?ke:"function"==typeof t?t:F(t);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(Ee)},clone:function(e){return this.select(e?Se:Ce)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var r,i,o=Fe(e+""),a=o.length;if(!(arguments.length<2)){for(s=t?Pe:Me,null==n&&(n=!1),r=0;r<a;++r)this.each(s(o[r],t,n));return this}var s=this.node().__on;if(s)for(var l,c=0,u=s.length;c<u;++c)for(r=0,l=s[c];r<a;++r)if((i=o[r]).type===l.type&&i.name===l.name)return l.value},dispatch:function(e,t){return this.each(("function"==typeof t?Ie:Be)(e,t))}};const Le=ze;var $e={value:function(){}};function Ue(){for(var e,t=0,n=arguments.length,r={};t<n;++t){if(!(e=arguments[t]+"")||e in r||/[\s.]/.test(e))throw new Error("illegal type: "+e);r[e]=[]}return new He(r)}function He(e){this._=e}function qe(e,t){return e.trim().split(/^|\s+/).map((function(e){var n="",r=e.indexOf(".");if(r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function We(e,t){for(var n,r=0,i=e.length;r<i;++r)if((n=e[r]).name===t)return n.value}function Ve(e,t,n){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=$e,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=n&&e.push({name:t,value:n}),e}He.prototype=Ue.prototype={constructor:He,on:function(e,t){var n,r=this._,i=qe(e+"",r),o=-1,a=i.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o<a;)if(n=(e=i[o]).type)r[n]=Ve(r[n],e.name,t);else if(null==t)for(n in r)r[n]=Ve(r[n],e.name,null);return this}for(;++o<a;)if((n=(e=i[o]).type)&&(n=We(r[n],e.name)))return n},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new He(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),o=0;o<n;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(o=0,n=(r=this._[e]).length;o<n;++o)r[o].value.apply(t,i)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],i=0,o=r.length;i<o;++i)r[i].value.apply(t,n)}};const Ge=Ue;var Xe,Ye,Je=0,Ke=0,Ze=0,Qe=0,et=0,tt=0,nt="object"==typeof performance&&performance.now?performance:Date,rt="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function it(){return et||(rt(ot),et=nt.now()+tt)}function ot(){et=0}function at(){this._call=this._time=this._next=null}function st(e,t,n){var r=new at;return r.restart(e,t,n),r}function lt(){et=(Qe=nt.now())+tt,Je=Ke=0;try{!function(){it(),++Je;for(var e,t=Xe;t;)(e=et-t._time)>=0&&t._call.call(null,e),t=t._next;--Je}()}finally{Je=0,function(){for(var e,t,n=Xe,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Xe=t);Ye=e,ut(r)}(),et=0}}function ct(){var e=nt.now(),t=e-Qe;t>1e3&&(tt-=t,Qe=e)}function ut(e){Je||(Ke&&(Ke=clearTimeout(Ke)),e-et>24?(e<1/0&&(Ke=setTimeout(lt,e-nt.now()-tt)),Ze&&(Ze=clearInterval(Ze))):(Ze||(Qe=nt.now(),Ze=setInterval(ct,1e3)),Je=1,rt(lt)))}function dt(e,t,n){var r=new at;return t=null==t?0:+t,r.restart((function(n){r.stop(),e(n+t)}),t,n),r}at.prototype=st.prototype={constructor:at,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?it():+n)+(null==t?0:+t),this._next||Ye===this||(Ye?Ye._next=this:Xe=this,Ye=this),this._call=e,this._time=n,ut()},stop:function(){this._call&&(this._call=null,this._time=1/0,ut())}};var ht=Ge("start","end","cancel","interrupt"),ft=[];function pt(e,t,n,r,i,o){var a=e.__transition;if(a){if(n in a)return}else e.__transition={};!function(e,t,n){var r,i=e.__transition;function o(l){var c,u,d,h;if(1!==n.state)return s();for(c in i)if((h=i[c]).name===n.name){if(3===h.state)return dt(o);4===h.state?(h.state=6,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete i[c]):+c<t&&(h.state=6,h.timer.stop(),h.on.call("cancel",e,e.__data__,h.index,h.group),delete i[c])}if(dt((function(){3===n.state&&(n.state=4,n.timer.restart(a,n.delay,n.time),a(l))})),n.state=2,n.on.call("start",e,e.__data__,n.index,n.group),2===n.state){for(n.state=3,r=new Array(d=n.tween.length),c=0,u=-1;c<d;++c)(h=n.tween[c].value.call(e,e.__data__,n.index,n.group))&&(r[++u]=h);r.length=u+1}}function a(t){for(var i=t<n.duration?n.ease.call(null,t/n.duration):(n.timer.restart(s),n.state=5,1),o=-1,a=r.length;++o<a;)r[o].call(e,i);5===n.state&&(n.on.call("end",e,e.__data__,n.index,n.group),s())}function s(){for(var r in n.state=6,n.timer.stop(),delete i[t],i)return;delete e.__transition}i[t]=n,n.timer=st((function(e){n.state=1,n.timer.restart(o,n.delay,n.time),n.delay<=e&&o(e-n.delay)}),0,n.time)}(e,n,{name:t,index:r,group:i,on:ht,tween:ft,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:0})}function mt(e,t){var n=vt(e,t);if(n.state>0)throw new Error("too late; already scheduled");return n}function gt(e,t){var n=vt(e,t);if(n.state>3)throw new Error("too late; already running");return n}function vt(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function yt(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}var bt,xt,wt,_t,kt=180/Math.PI,Et={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ct(e,t,n,r,i,o){var a,s,l;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(l=e*n+t*r)&&(n-=e*l,r-=t*l),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,l/=s),e*r<t*n&&(e=-e,t=-t,l=-l,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(t,e)*kt,skewX:Math.atan(l)*kt,scaleX:a,scaleY:s}}function St(e,t,n,r){function i(e){return e.length?e.pop()+" ":""}return function(o,a){var s=[],l=[];return o=e(o),a=e(a),function(e,r,i,o,a,s){if(e!==i||r!==o){var l=a.push("translate(",null,t,null,n);s.push({i:l-4,x:yt(e,i)},{i:l-2,x:yt(r,o)})}else(i||o)&&a.push("translate("+i+t+o+n)}(o.translateX,o.translateY,a.translateX,a.translateY,s,l),function(e,t,n,o){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:yt(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(o.rotate,a.rotate,s,l),function(e,t,n,o){e!==t?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:yt(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(o.skewX,a.skewX,s,l),function(e,t,n,r,o,a){if(e!==n||t!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:yt(e,n)},{i:s-2,x:yt(t,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,l),o=a=null,function(e){for(var t,n=-1,r=l.length;++n<r;)s[(t=l[n]).i]=t.x(e);return s.join("")}}}var Dt=St((function(e){return"none"===e?Et:(bt||(bt=document.createElement("DIV"),xt=document.documentElement,wt=document.defaultView),bt.style.transform=e,e=wt.getComputedStyle(xt.appendChild(bt),null).getPropertyValue("transform"),xt.removeChild(bt),Ct(+(e=e.slice(7,-1).split(","))[0],+e[1],+e[2],+e[3],+e[4],+e[5]))}),"px, ","px)","deg)"),At=St((function(e){return null==e?Et:(_t||(_t=document.createElementNS("http://www.w3.org/2000/svg","g")),_t.setAttribute("transform",e),(e=_t.transform.baseVal.consolidate())?Ct((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):Et)}),", ",")",")");function Tt(e,t){var n,r;return function(){var i=gt(this,e),o=i.tween;if(o!==n)for(var a=0,s=(r=n=o).length;a<s;++a)if(r[a].name===t){(r=r.slice()).splice(a,1);break}i.tween=r}}function Ot(e,t,n){var r,i;if("function"!=typeof n)throw new Error;return function(){var o=gt(this,e),a=o.tween;if(a!==r){i=(r=a).slice();for(var s={name:t,value:n},l=0,c=i.length;l<c;++l)if(i[l].name===t){i[l]=s;break}l===c&&i.push(s)}o.tween=i}}function Ft(e,t,n){var r=e._id;return e.each((function(){var e=gt(this,r);(e.value||(e.value={}))[t]=n.apply(this,arguments)})),function(e){return vt(e,r).value[t]}}function Mt(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Pt(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function Nt(){}var Bt=.7,It=1/Bt,jt="\\s*([+-]?\\d+)\\s*",Rt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",zt="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Lt=/^#([0-9a-f]{3,8})$/,$t=new RegExp("^rgb\\("+[jt,jt,jt]+"\\)$"),Ut=new RegExp("^rgb\\("+[zt,zt,zt]+"\\)$"),Ht=new RegExp("^rgba\\("+[jt,jt,jt,Rt]+"\\)$"),qt=new RegExp("^rgba\\("+[zt,zt,zt,Rt]+"\\)$"),Wt=new RegExp("^hsl\\("+[Rt,zt,zt]+"\\)$"),Vt=new RegExp("^hsla\\("+[Rt,zt,zt,Rt]+"\\)$"),Gt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Xt(){return this.rgb().formatHex()}function Yt(){return this.rgb().formatRgb()}function Jt(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=Lt.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?Kt(t):3===n?new tn(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Zt(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Zt(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=$t.exec(e))?new tn(t[1],t[2],t[3],1):(t=Ut.exec(e))?new tn(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Ht.exec(e))?Zt(t[1],t[2],t[3],t[4]):(t=qt.exec(e))?Zt(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Wt.exec(e))?an(t[1],t[2]/100,t[3]/100,1):(t=Vt.exec(e))?an(t[1],t[2]/100,t[3]/100,t[4]):Gt.hasOwnProperty(e)?Kt(Gt[e]):"transparent"===e?new tn(NaN,NaN,NaN,0):null}function Kt(e){return new tn(e>>16&255,e>>8&255,255&e,1)}function Zt(e,t,n,r){return r<=0&&(e=t=n=NaN),new tn(e,t,n,r)}function Qt(e){return e instanceof Nt||(e=Jt(e)),e?new tn((e=e.rgb()).r,e.g,e.b,e.opacity):new tn}function en(e,t,n,r){return 1===arguments.length?Qt(e):new tn(e,t,n,null==r?1:r)}function tn(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function nn(){return"#"+on(this.r)+on(this.g)+on(this.b)}function rn(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function on(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function an(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new cn(e,t,n,r)}function sn(e){if(e instanceof cn)return new cn(e.h,e.s,e.l,e.opacity);if(e instanceof Nt||(e=Jt(e)),!e)return new cn;if(e instanceof cn)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,l=(o+i)/2;return s?(a=t===o?(n-r)/s+6*(n<r):n===o?(r-t)/s+2:(t-n)/s+4,s/=l<.5?o+i:2-o-i,a*=60):s=l>0&&l<1?0:a,new cn(a,s,l,e.opacity)}function ln(e,t,n,r){return 1===arguments.length?sn(e):new cn(e,t,n,null==r?1:r)}function cn(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function un(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function dn(e,t,n,r,i){var o=e*e,a=o*e;return((1-3*e+3*o-a)*t+(4-6*o+3*a)*n+(1+3*e+3*o-3*a)*r+a*i)/6}function hn(e){return function(){return e}}function fn(e,t){return function(n){return e+n*t}}function pn(e,t){var n=t-e;return n?fn(e,n):hn(isNaN(e)?t:e)}Mt(Nt,Jt,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Xt,formatHex:Xt,formatHsl:function(){return sn(this).formatHsl()},formatRgb:Yt,toString:Yt}),Mt(tn,en,Pt(Nt,{brighter:function(e){return e=null==e?It:Math.pow(It,e),new tn(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?Bt:Math.pow(Bt,e),new tn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:nn,formatHex:nn,formatRgb:rn,toString:rn})),Mt(cn,ln,Pt(Nt,{brighter:function(e){return e=null==e?It:Math.pow(It,e),new cn(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?Bt:Math.pow(Bt,e),new cn(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new tn(un(e>=240?e-240:e+120,i,r),un(e,i,r),un(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));const mn=function e(t){var n=function(e){return 1==(e=+e)?pn:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):hn(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=en(e)).r,(t=en(t)).r),i=n(e.g,t.g),o=n(e.b,t.b),a=pn(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=o(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function gn(e){return function(t){var n,r,i=t.length,o=new Array(i),a=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=en(t[n]),o[n]=r.r||0,a[n]=r.g||0,s[n]=r.b||0;return o=e(o),a=e(a),s=e(s),r.opacity=1,function(e){return r.r=o(e),r.g=a(e),r.b=s(e),r+""}}}gn((function(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),i=e[r],o=e[r+1],a=r>0?e[r-1]:2*i-o,s=r<t-1?e[r+2]:2*o-i;return dn((n-r/t)*t,a,i,o,s)}})),gn((function(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),i=e[(r+t-1)%t],o=e[r%t],a=e[(r+1)%t],s=e[(r+2)%t];return dn((n-r/t)*t,i,o,a,s)}}));var vn=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,yn=new RegExp(vn.source,"g");function bn(e,t){var n,r,i,o=vn.lastIndex=yn.lastIndex=0,a=-1,s=[],l=[];for(e+="",t+="";(n=vn.exec(e))&&(r=yn.exec(t));)(i=r.index)>o&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:yt(n,r)})),o=yn.lastIndex;return o<t.length&&(i=t.slice(o),s[a]?s[a]+=i:s[++a]=i),s.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var n,r=0;r<t;++r)s[(n=l[r]).i]=n.x(e);return s.join("")})}function xn(e,t){var n;return("number"==typeof t?yt:t instanceof Jt?mn:(n=Jt(t))?(t=n,mn):bn)(e,t)}function wn(e){return function(){this.removeAttribute(e)}}function _n(e){return function(){this.removeAttributeNS(e.space,e.local)}}function kn(e,t,n){var r,i,o=n+"";return function(){var a=this.getAttribute(e);return a===o?null:a===r?i:i=t(r=a,n)}}function En(e,t,n){var r,i,o=n+"";return function(){var a=this.getAttributeNS(e.space,e.local);return a===o?null:a===r?i:i=t(r=a,n)}}function Cn(e,t,n){var r,i,o;return function(){var a,s,l=n(this);if(null!=l)return(a=this.getAttribute(e))===(s=l+"")?null:a===r&&s===i?o:(i=s,o=t(r=a,l));this.removeAttribute(e)}}function Sn(e,t,n){var r,i,o;return function(){var a,s,l=n(this);if(null!=l)return(a=this.getAttributeNS(e.space,e.local))===(s=l+"")?null:a===r&&s===i?o:(i=s,o=t(r=a,l));this.removeAttributeNS(e.space,e.local)}}function Dn(e,t){return function(n){this.setAttribute(e,t.call(this,n))}}function An(e,t){return function(n){this.setAttributeNS(e.space,e.local,t.call(this,n))}}function Tn(e,t){var n,r;function i(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&An(e,i)),n}return i._value=t,i}function On(e,t){var n,r;function i(){var i=t.apply(this,arguments);return i!==r&&(n=(r=i)&&Dn(e,i)),n}return i._value=t,i}function Fn(e,t){return function(){mt(this,e).delay=+t.apply(this,arguments)}}function Mn(e,t){return t=+t,function(){mt(this,e).delay=t}}function Pn(e,t){return function(){gt(this,e).duration=+t.apply(this,arguments)}}function Nn(e,t){return t=+t,function(){gt(this,e).duration=t}}function Bn(e,t){if("function"!=typeof t)throw new Error;return function(){gt(this,e).ease=t}}function In(e,t,n){var r,i,o=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?mt:gt;return function(){var a=o(this,e),s=a.on;s!==r&&(i=(r=s).copy()).on(t,n),a.on=i}}var jn=Le.prototype.constructor;function Rn(e){return function(){this.style.removeProperty(e)}}function zn(e,t,n){return function(r){this.style.setProperty(e,t.call(this,r),n)}}function Ln(e,t,n){var r,i;function o(){var o=t.apply(this,arguments);return o!==i&&(r=(i=o)&&zn(e,o,n)),r}return o._value=t,o}function $n(e){return function(t){this.textContent=e.call(this,t)}}function Un(e){var t,n;function r(){var r=e.apply(this,arguments);return r!==n&&(t=(n=r)&&$n(r)),t}return r._value=e,r}var Hn=0;function qn(e,t,n,r){this._groups=e,this._parents=t,this._name=n,this._id=r}function Wn(){return++Hn}var Vn=Le.prototype;qn.prototype=function(e){return Le().transition(e)}.prototype={constructor:qn,select:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=F(e));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var s,l,c=r[a],u=c.length,d=o[a]=new Array(u),h=0;h<u;++h)(s=c[h])&&(l=e.call(s,s.__data__,h,c))&&("__data__"in s&&(l.__data__=s.__data__),d[h]=l,pt(d[h],t,n,h,d,vt(s,n)));return new qn(o,this._parents,t,n)},selectAll:function(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=P(e));for(var r=this._groups,i=r.length,o=[],a=[],s=0;s<i;++s)for(var l,c=r[s],u=c.length,d=0;d<u;++d)if(l=c[d]){for(var h,f=e.call(l,l.__data__,d,c),p=vt(l,n),m=0,g=f.length;m<g;++m)(h=f[m])&&pt(h,t,n,m,f,p);o.push(f),a.push(l)}return new qn(o,a,t,n)},filter:function(e){"function"!=typeof e&&(e=N(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a=t[i],s=a.length,l=r[i]=[],c=0;c<s;++c)(o=a[c])&&e.call(o,o.__data__,c,a)&&l.push(o);return new qn(r,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,n=e._groups,r=t.length,i=n.length,o=Math.min(r,i),a=new Array(r),s=0;s<o;++s)for(var l,c=t[s],u=n[s],d=c.length,h=a[s]=new Array(d),f=0;f<d;++f)(l=c[f]||u[f])&&(h[f]=l);for(;s<r;++s)a[s]=t[s];return new qn(a,this._parents,this._name,this._id)},selection:function(){return new jn(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,n=Wn(),r=this._groups,i=r.length,o=0;o<i;++o)for(var a,s=r[o],l=s.length,c=0;c<l;++c)if(a=s[c]){var u=vt(a,t);pt(a,e,n,c,s,{time:u.time+u.delay+u.duration,delay:0,duration:u.duration,ease:u.ease})}return new qn(r,this._parents,e,n)},call:Vn.call,nodes:Vn.nodes,node:Vn.node,size:Vn.size,empty:Vn.empty,each:Vn.each,on:function(e,t){var n=this._id;return arguments.length<2?vt(this.node(),n).on.on(e):this.each(In(n,e,t))},attr:function(e,t){var n=H(e),r="transform"===n?At:xn;return this.attrTween(e,"function"==typeof t?(n.local?Sn:Cn)(n,r,Ft(this,"attr."+e,t)):null==t?(n.local?_n:wn)(n):(n.local?En:kn)(n,r,t))},attrTween:function(e,t){var n="attr."+e;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;var r=H(e);return this.tween(n,(r.local?Tn:On)(r,t))},style:function(e,t,n){var r="transform"==(e+="")?Dt:xn;return null==t?this.styleTween(e,function(e,t){var n,r,i;return function(){var o=ee(this,e),a=(this.style.removeProperty(e),ee(this,e));return o===a?null:o===n&&a===r?i:i=t(n=o,r=a)}}(e,r)).on("end.style."+e,Rn(e)):"function"==typeof t?this.styleTween(e,function(e,t,n){var r,i,o;return function(){var a=ee(this,e),s=n(this),l=s+"";return null==s&&(this.style.removeProperty(e),l=s=ee(this,e)),a===l?null:a===r&&l===i?o:(i=l,o=t(r=a,s))}}(e,r,Ft(this,"style."+e,t))).each(function(e,t){var n,r,i,o,a="style."+t,s="end."+a;return function(){var l=gt(this,e),c=l.on,u=null==l.value[a]?o||(o=Rn(t)):void 0;c===n&&i===u||(r=(n=c).copy()).on(s,i=u),l.on=r}}(this._id,e)):this.styleTween(e,function(e,t,n){var r,i,o=n+"";return function(){var a=ee(this,e);return a===o?null:a===r?i:i=t(r=a,n)}}(e,r,t),n).on("end.style."+e,null)},styleTween:function(e,t,n){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==t)return this.tween(r,null);if("function"!=typeof t)throw new Error;return this.tween(r,Ln(e,t,null==n?"":n))},text:function(e){return this.tween("text","function"==typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(Ft(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!=typeof e)throw new Error;return this.tween(t,Un(e))},remove:function(){return this.on("end.remove",function(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}(this._id))},tween:function(e,t){var n=this._id;if(e+="",arguments.length<2){for(var r,i=vt(this.node(),n).tween,o=0,a=i.length;o<a;++o)if((r=i[o]).name===e)return r.value;return null}return this.each((null==t?Tt:Ot)(n,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?Fn:Mn)(t,e)):vt(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"==typeof e?Pn:Nn)(t,e)):vt(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(Bn(t,e)):vt(this.node(),t).ease},end:function(){var e,t,n=this,r=n._id,i=n.size();return new Promise((function(o,a){var s={value:a},l={value:function(){0==--i&&o()}};n.each((function(){var n=gt(this,r),i=n.on;i!==e&&((t=(e=i).copy())._.cancel.push(s),t._.interrupt.push(s),t._.end.push(l)),n.on=t}))}))}};var Gn={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function Xn(e,t){for(var n;!(n=e.__transition)||!(n=n[t]);)if(!(e=e.parentNode))return Gn.time=it(),Gn;return n}function Yn(e){return{type:e}}Le.prototype.interrupt=function(e){return this.each((function(){!function(e,t){var n,r,i,o=e.__transition,a=!0;if(o){for(i in t=null==t?null:t+"",o)(n=o[i]).name===t?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete o[i]):a=!1;a&&delete e.__transition}}(this,e)}))},Le.prototype.transition=function(e){var t,n;e instanceof qn?(t=e._id,e=e._name):(t=Wn(),(n=Gn).time=it(),e=null==e?null:e+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a,s=r[o],l=s.length,c=0;c<l;++c)(a=s[c])&&pt(a,e,t,c,s,n||Xn(a,t));return new qn(r,this._parents,e,t)},["w","e"].map(Yn),["n","s"].map(Yn),["n","w","e","s","nw","ne","sw","se"].map(Yn),Math.cos,Math.sin,Math.PI,Math.max,Array.prototype.slice;var Jn="$";function Kn(){}function Zn(e,t){var n=new Kn;if(e instanceof Kn)e.each((function(e,t){n.set(t,e)}));else if(Array.isArray(e)){var r,i=-1,o=e.length;if(null==t)for(;++i<o;)n.set(i,e[i]);else for(;++i<o;)n.set(t(r=e[i],i,e),r)}else if(e)for(var a in e)n.set(a,e[a]);return n}function Qn(){}Kn.prototype=Zn.prototype={constructor:Kn,has:function(e){return Jn+e in this},get:function(e){return this[Jn+e]},set:function(e,t){return this[Jn+e]=t,this},remove:function(e){var t=Jn+e;return t in this&&delete this[t]},clear:function(){for(var e in this)e[0]===Jn&&delete this[e]},keys:function(){var e=[];for(var t in this)t[0]===Jn&&e.push(t.slice(1));return e},values:function(){var e=[];for(var t in this)t[0]===Jn&&e.push(this[t]);return e},entries:function(){var e=[];for(var t in this)t[0]===Jn&&e.push({key:t.slice(1),value:this[t]});return e},size:function(){var e=0;for(var t in this)t[0]===Jn&&++e;return e},empty:function(){for(var e in this)if(e[0]===Jn)return!1;return!0},each:function(e){for(var t in this)t[0]===Jn&&e(this[t],t.slice(1),this)}};var er=Zn.prototype;function tr(){return Math.random()}Qn.prototype=function(e,t){var n=new Qn;if(e instanceof Qn)e.each((function(e){n.add(e)}));else if(e){var r=-1,i=e.length;if(null==t)for(;++r<i;)n.add(e[r]);else for(;++r<i;)n.add(t(e[r],r,e))}return n}.prototype={constructor:Qn,has:er.has,add:function(e){return this[Jn+(e+="")]=e,this},remove:er.remove,clear:er.clear,values:er.keys,size:er.size,empty:er.empty,each:er.each},Array.prototype.slice,Math.PI,Math.sqrt(5),function e(t){function n(e,n){return e=null==e?0:+e,n=null==n?1:+n,1===arguments.length?(n=e,e=0):n-=e,function(){return t()*n+e}}return n.source=e,n}(tr);const nr=function e(t){function n(e,n){var r,i;return e=null==e?0:+e,n=null==n?1:+n,function(){var o;if(null!=r)o=r,r=null;else do{r=2*t()-1,o=2*t()-1,i=r*r+o*o}while(!i||i>1);return e+n*o*Math.sqrt(-2*Math.log(i)/i)}}return n.source=e,n}(tr),rr=(function e(t){function n(){var e=nr.source(t).apply(this,arguments);return function(){return Math.exp(e())}}return n.source=e,n}(tr),function e(t){function n(e){return function(){for(var n=0,r=0;r<e;++r)n+=t();return n}}return n.source=e,n}(tr));(function e(t){function n(e){var n=rr.source(t)(e);return function(){return n()/e}}return n.source=e,n})(tr),function e(t){function n(e){return function(){return-Math.log(1-t())/e}}return n.source=e,n}(tr);var ir=Array.prototype;function or(e){return"string"==typeof e?new Re([[document.querySelector(e)]],[document.documentElement]):new Re([[e]],je)}function ar(){this._=null}function sr(e){e.U=e.C=e.L=e.R=e.P=e.N=null}function lr(e,t){var n=t,r=t.R,i=n.U;i?i.L===n?i.L=r:i.R=r:e._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function cr(e,t){var n=t,r=t.L,i=n.U;i?i.L===n?i.L=r:i.R=r:e._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function ur(e){for(;e.L;)e=e.L;return e}ir.map,ir.slice,ar.prototype={constructor:ar,insert:function(e,t){var n,r,i;if(e){if(t.P=e,t.N=e.N,e.N&&(e.N.P=t),e.N=t,e.R){for(e=e.R;e.L;)e=e.L;e.L=t}else e.R=t;n=e}else this._?(e=ur(this._),t.P=null,t.N=e,e.P=e.L=t,n=e):(t.P=t.N=null,this._=t,n=null);for(t.L=t.R=null,t.U=n,t.C=!0,e=t;n&&n.C;)n===(r=n.U).L?(i=r.R)&&i.C?(n.C=i.C=!1,r.C=!0,e=r):(e===n.R&&(lr(this,n),n=(e=n).U),n.C=!1,r.C=!0,cr(this,r)):(i=r.L)&&i.C?(n.C=i.C=!1,r.C=!0,e=r):(e===n.L&&(cr(this,n),n=(e=n).U),n.C=!1,r.C=!0,lr(this,r)),n=e.U;this._.C=!1},remove:function(e){e.N&&(e.N.P=e.P),e.P&&(e.P.N=e.N),e.N=e.P=null;var t,n,r,i=e.U,o=e.L,a=e.R;if(n=o?a?ur(a):o:a,i?i.L===e?i.L=n:i.R=n:this._=n,o&&a?(r=n.C,n.C=e.C,n.L=o,o.U=n,n!==a?(i=n.U,n.U=e.U,e=n.R,i.L=e,n.R=a,a.U=n):(n.U=i,i=n,e=n.R)):(r=e.C,e=n),e&&(e.U=i),!r)if(e&&e.C)e.C=!1;else{do{if(e===this._)break;if(e===i.L){if((t=i.R).C&&(t.C=!1,i.C=!0,lr(this,i),t=i.R),t.L&&t.L.C||t.R&&t.R.C){t.R&&t.R.C||(t.L.C=!1,t.C=!0,cr(this,t),t=i.R),t.C=i.C,i.C=t.R.C=!1,lr(this,i),e=this._;break}}else if((t=i.L).C&&(t.C=!1,i.C=!0,cr(this,i),t=i.L),t.L&&t.L.C||t.R&&t.R.C){t.L&&t.L.C||(t.R.C=!1,t.C=!0,lr(this,t),t=i.L),t.C=i.C,i.C=t.L.C=!1,cr(this,i),e=this._;break}t.C=!0,e=i,i=i.U}while(!e.C);e&&(e.C=!1)}}};const dr=ar;function hr(e,t,n,r){var i=[null,null],o=Ir.push(i)-1;return i.left=e,i.right=t,n&&pr(i,e,t,n),r&&pr(i,t,e,r),Nr[e.index].halfedges.push(o),Nr[t.index].halfedges.push(o),i}function fr(e,t,n){var r=[t,n];return r.left=e,r}function pr(e,t,n,r){e[0]||e[1]?e.left===n?e[1]=r:e[0]=r:(e[0]=r,e.left=t,e.right=n)}function mr(e,t,n,r,i){var o,a=e[0],s=e[1],l=a[0],c=a[1],u=0,d=1,h=s[0]-l,f=s[1]-c;if(o=t-l,h||!(o>0)){if(o/=h,h<0){if(o<u)return;o<d&&(d=o)}else if(h>0){if(o>d)return;o>u&&(u=o)}if(o=r-l,h||!(o<0)){if(o/=h,h<0){if(o>d)return;o>u&&(u=o)}else if(h>0){if(o<u)return;o<d&&(d=o)}if(o=n-c,f||!(o>0)){if(o/=f,f<0){if(o<u)return;o<d&&(d=o)}else if(f>0){if(o>d)return;o>u&&(u=o)}if(o=i-c,f||!(o<0)){if(o/=f,f<0){if(o>d)return;o>u&&(u=o)}else if(f>0){if(o<u)return;o<d&&(d=o)}return!(u>0||d<1)||(u>0&&(e[0]=[l+u*h,c+u*f]),d<1&&(e[1]=[l+d*h,c+d*f]),!0)}}}}}function gr(e,t,n,r,i){var o=e[1];if(o)return!0;var a,s,l=e[0],c=e.left,u=e.right,d=c[0],h=c[1],f=u[0],p=u[1],m=(d+f)/2,g=(h+p)/2;if(p===h){if(m<t||m>=r)return;if(d>f){if(l){if(l[1]>=i)return}else l=[m,n];o=[m,i]}else{if(l){if(l[1]<n)return}else l=[m,i];o=[m,n]}}else if(s=g-(a=(d-f)/(p-h))*m,a<-1||a>1)if(d>f){if(l){if(l[1]>=i)return}else l=[(n-s)/a,n];o=[(i-s)/a,i]}else{if(l){if(l[1]<n)return}else l=[(i-s)/a,i];o=[(n-s)/a,n]}else if(h<p){if(l){if(l[0]>=r)return}else l=[t,a*t+s];o=[r,a*r+s]}else{if(l){if(l[0]<t)return}else l=[r,a*r+s];o=[t,a*t+s]}return e[0]=l,e[1]=o,!0}function vr(e,t){var n=e.site,r=t.left,i=t.right;return n===i&&(i=r,r=n),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(n===r?(r=t[1],i=t[0]):(r=t[0],i=t[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}function yr(e,t){return t[+(t.left!==e.site)]}function br(e,t){return t[+(t.left===e.site)]}var xr,wr=[];function _r(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function kr(e){var t=e.P,n=e.N;if(t&&n){var r=t.site,i=e.site,o=n.site;if(r!==o){var a=i[0],s=i[1],l=r[0]-a,c=r[1]-s,u=o[0]-a,d=o[1]-s,h=2*(l*d-c*u);if(!(h>=-Rr)){var f=l*l+c*c,p=u*u+d*d,m=(d*f-c*p)/h,g=(l*p-u*f)/h,v=wr.pop()||new _r;v.arc=e,v.site=i,v.x=m+a,v.y=(v.cy=g+s)+Math.sqrt(m*m+g*g),e.circle=v;for(var y=null,b=Br._;b;)if(v.y<b.y||v.y===b.y&&v.x<=b.x){if(!b.L){y=b.P;break}b=b.L}else{if(!b.R){y=b;break}b=b.R}Br.insert(y,v),y||(xr=v)}}}}function Er(e){var t=e.circle;t&&(t.P||(xr=t.N),Br.remove(t),wr.push(t),sr(t),e.circle=null)}var Cr=[];function Sr(){sr(this),this.edge=this.site=this.circle=null}function Dr(e){var t=Cr.pop()||new Sr;return t.site=e,t}function Ar(e){Er(e),Pr.remove(e),Cr.push(e),sr(e)}function Tr(e){var t=e.circle,n=t.x,r=t.cy,i=[n,r],o=e.P,a=e.N,s=[e];Ar(e);for(var l=o;l.circle&&Math.abs(n-l.circle.x)<jr&&Math.abs(r-l.circle.cy)<jr;)o=l.P,s.unshift(l),Ar(l),l=o;s.unshift(l),Er(l);for(var c=a;c.circle&&Math.abs(n-c.circle.x)<jr&&Math.abs(r-c.circle.cy)<jr;)a=c.N,s.push(c),Ar(c),c=a;s.push(c),Er(c);var u,d=s.length;for(u=1;u<d;++u)c=s[u],l=s[u-1],pr(c.edge,l.site,c.site,i);l=s[0],(c=s[d-1]).edge=hr(l.site,c.site,null,i),kr(l),kr(c)}function Or(e){for(var t,n,r,i,o=e[0],a=e[1],s=Pr._;s;)if((r=Fr(s,a)-o)>jr)s=s.L;else{if(!((i=o-Mr(s,a))>jr)){r>-jr?(t=s.P,n=s):i>-jr?(t=s,n=s.N):t=n=s;break}if(!s.R){t=s;break}s=s.R}!function(e){Nr[e.index]={site:e,halfedges:[]}}(e);var l=Dr(e);if(Pr.insert(t,l),t||n){if(t===n)return Er(t),n=Dr(t.site),Pr.insert(l,n),l.edge=n.edge=hr(t.site,l.site),kr(t),void kr(n);if(n){Er(t),Er(n);var c=t.site,u=c[0],d=c[1],h=e[0]-u,f=e[1]-d,p=n.site,m=p[0]-u,g=p[1]-d,v=2*(h*g-f*m),y=h*h+f*f,b=m*m+g*g,x=[(g*y-f*b)/v+u,(h*b-m*y)/v+d];pr(n.edge,c,p,x),l.edge=hr(c,e,null,x),n.edge=hr(e,p,null,x),kr(t),kr(n)}else l.edge=hr(t.site,l.site)}}function Fr(e,t){var n=e.site,r=n[0],i=n[1],o=i-t;if(!o)return r;var a=e.P;if(!a)return-1/0;var s=(n=a.site)[0],l=n[1],c=l-t;if(!c)return s;var u=s-r,d=1/o-1/c,h=u/c;return d?(-h+Math.sqrt(h*h-2*d*(u*u/(-2*c)-l+c/2+i-o/2)))/d+r:(r+s)/2}function Mr(e,t){var n=e.N;if(n)return Fr(n,t);var r=e.site;return r[1]===t?r[0]:1/0}var Pr,Nr,Br,Ir,jr=1e-6,Rr=1e-12;function zr(e,t,n){return(e[0]-n[0])*(t[1]-e[1])-(e[0]-t[0])*(n[1]-e[1])}function Lr(e,t){return t[1]-e[1]||t[0]-e[0]}function $r(e,t){var n,r,i,o=e.sort(Lr).pop();for(Ir=[],Nr=new Array(e.length),Pr=new dr,Br=new dr;;)if(i=xr,o&&(!i||o[1]<i.y||o[1]===i.y&&o[0]<i.x))o[0]===n&&o[1]===r||(Or(o),n=o[0],r=o[1]),o=e.pop();else{if(!i)break;Tr(i.arc)}if(function(){for(var e,t,n,r,i=0,o=Nr.length;i<o;++i)if((e=Nr[i])&&(r=(t=e.halfedges).length)){var a=new Array(r),s=new Array(r);for(n=0;n<r;++n)a[n]=n,s[n]=vr(e,Ir[t[n]]);for(a.sort((function(e,t){return s[t]-s[e]})),n=0;n<r;++n)s[n]=t[a[n]];for(n=0;n<r;++n)t[n]=s[n]}}(),t){var a=+t[0][0],s=+t[0][1],l=+t[1][0],c=+t[1][1];!function(e,t,n,r){for(var i,o=Ir.length;o--;)gr(i=Ir[o],e,t,n,r)&&mr(i,e,t,n,r)&&(Math.abs(i[0][0]-i[1][0])>jr||Math.abs(i[0][1]-i[1][1])>jr)||delete Ir[o]}(a,s,l,c),function(e,t,n,r){var i,o,a,s,l,c,u,d,h,f,p,m,g=Nr.length,v=!0;for(i=0;i<g;++i)if(o=Nr[i]){for(a=o.site,s=(l=o.halfedges).length;s--;)Ir[l[s]]||l.splice(s,1);for(s=0,c=l.length;s<c;)p=(f=br(o,Ir[l[s]]))[0],m=f[1],d=(u=yr(o,Ir[l[++s%c]]))[0],h=u[1],(Math.abs(p-d)>jr||Math.abs(m-h)>jr)&&(l.splice(s,0,Ir.push(fr(a,f,Math.abs(p-e)<jr&&r-m>jr?[e,Math.abs(d-e)<jr?h:r]:Math.abs(m-r)<jr&&n-p>jr?[Math.abs(h-r)<jr?d:n,r]:Math.abs(p-n)<jr&&m-t>jr?[n,Math.abs(d-n)<jr?h:t]:Math.abs(m-t)<jr&&p-e>jr?[Math.abs(h-t)<jr?d:e,t]:null))-1),++c);c&&(v=!1)}if(v){var y,b,x,w=1/0;for(i=0,v=null;i<g;++i)(o=Nr[i])&&(x=(y=(a=o.site)[0]-e)*y+(b=a[1]-t)*b)<w&&(w=x,v=o);if(v){var _=[e,t],k=[e,r],E=[n,r],C=[n,t];v.halfedges.push(Ir.push(fr(a=v.site,_,k))-1,Ir.push(fr(a,k,E))-1,Ir.push(fr(a,E,C))-1,Ir.push(fr(a,C,_))-1)}}for(i=0;i<g;++i)(o=Nr[i])&&(o.halfedges.length||delete Nr[i])}(a,s,l,c)}this.edges=Ir,this.cells=Nr,Pr=Br=Ir=Nr=null}function Ur(e,t,n){this.k=e,this.x=t,this.y=n}$r.prototype={constructor:$r,polygons:function(){var e=this.edges;return this.cells.map((function(t){var n=t.halfedges.map((function(n){return yr(t,e[n])}));return n.data=t.site.data,n}))},triangles:function(){var e=[],t=this.edges;return this.cells.forEach((function(n,r){if(o=(i=n.halfedges).length)for(var i,o,a,s=n.site,l=-1,c=t[i[o-1]],u=c.left===s?c.right:c.left;++l<o;)a=u,u=(c=t[i[l]]).left===s?c.right:c.left,a&&u&&r<a.index&&r<u.index&&zr(s,a,u)<0&&e.push([s.data,a.data,u.data])})),e},links:function(){return this.edges.filter((function(e){return e.right})).map((function(e){return{source:e.left.data,target:e.right.data}}))},find:function(e,t,n){for(var r,i,o=this,a=o._found||0,s=o.cells.length;!(i=o.cells[a]);)if(++a>=s)return null;var l=e-i.site[0],c=t-i.site[1],u=l*l+c*c;do{i=o.cells[r=a],a=null,i.halfedges.forEach((function(n){var r=o.edges[n],s=r.left;if(s!==i.site&&s||(s=r.right)){var l=e-s[0],c=t-s[1],d=l*l+c*c;d<u&&(u=d,a=s.index)}}))}while(null!==a);return o._found=r,null==n||u<=n*n?i.site:null}},Ur.prototype={constructor:Ur,scale:function(e){return 1===e?this:new Ur(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new Ur(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},new Ur(1,0,0),Ur.prototype;var Hr,qr=(Hr=function(e,t){return Hr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},Hr(e,t)},function(e,t){function n(){this.constructor=e}Hr(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),Wr=Object.prototype.hasOwnProperty;function Vr(e,t){return Wr.call(e,t)}function Gr(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n<t.length;n++)t[n]=""+n;return t}if(Object.keys)return Object.keys(e);for(var r in t=[],e)Vr(e,r)&&t.push(r);return t}function Xr(e){switch(typeof e){case"object":return JSON.parse(JSON.stringify(e));case"undefined":return null;default:return e}}function Yr(e){for(var t,n=0,r=e.length;n<r;){if(!((t=e.charCodeAt(n))>=48&&t<=57))return!1;n++}return!0}function Jr(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function Kr(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function Zr(e){if(void 0===e)return!0;if(e)if(Array.isArray(e)){for(var t=0,n=e.length;t<n;t++)if(Zr(e[t]))return!0}else if("object"==typeof e){var r=Gr(e),i=r.length;for(t=0;t<i;t++)if(Zr(e[r[t]]))return!0}return!1}function Qr(e,t){var n=[e];for(var r in t){var i="object"==typeof t[r]?JSON.stringify(t[r],null,2):t[r];void 0!==i&&n.push(r+": "+i)}return n.join("\n")}var ei=function(e){function t(t,n,r,i,o){var a=this.constructor,s=e.call(this,Qr(t,{name:n,index:r,operation:i,tree:o}))||this;return s.name=n,s.index=r,s.operation=i,s.tree=o,Object.setPrototypeOf(s,a.prototype),s.message=Qr(t,{name:n,index:r,operation:i,tree:o}),s}return qr(t,e),t}(Error),ti=ei,ni=Xr,ri={add:function(e,t,n){return e[t]=this.value,{newDocument:n}},remove:function(e,t,n){var r=e[t];return delete e[t],{newDocument:n,removed:r}},replace:function(e,t,n){var r=e[t];return e[t]=this.value,{newDocument:n,removed:r}},move:function(e,t,n){var r=oi(n,this.path);r&&(r=Xr(r));var i=ai(n,{op:"remove",path:this.from}).removed;return ai(n,{op:"add",path:this.path,value:i}),{newDocument:n,removed:r}},copy:function(e,t,n){var r=oi(n,this.from);return ai(n,{op:"add",path:this.path,value:Xr(r)}),{newDocument:n}},test:function(e,t,n){return{newDocument:n,test:di(e[t],this.value)}},_get:function(e,t,n){return this.value=e[t],{newDocument:n}}},ii={add:function(e,t,n){return Yr(t)?e.splice(t,0,this.value):e[t]=this.value,{newDocument:n,index:t}},remove:function(e,t,n){return{newDocument:n,removed:e.splice(t,1)[0]}},replace:function(e,t,n){var r=e[t];return e[t]=this.value,{newDocument:n,removed:r}},move:ri.move,copy:ri.copy,test:ri.test,_get:ri._get};function oi(e,t){if(""==t)return e;var n={op:"_get",path:t};return ai(e,n),n.value}function ai(e,t,n,r,i,o){if(void 0===n&&(n=!1),void 0===r&&(r=!0),void 0===i&&(i=!0),void 0===o&&(o=0),n&&("function"==typeof n?n(t,0,e,t.path):ci(t,0)),""===t.path){var a={newDocument:e};if("add"===t.op)return a.newDocument=t.value,a;if("replace"===t.op)return a.newDocument=t.value,a.removed=e,a;if("move"===t.op||"copy"===t.op)return a.newDocument=oi(e,t.from),"move"===t.op&&(a.removed=e),a;if("test"===t.op){if(a.test=di(e,t.value),!1===a.test)throw new ti("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return a.newDocument=e,a}if("remove"===t.op)return a.removed=e,a.newDocument=null,a;if("_get"===t.op)return t.value=e,a;if(n)throw new ti("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",o,t,e);return a}r||(e=Xr(e));var s=(t.path||"").split("/"),l=e,c=1,u=s.length,d=void 0,h=void 0,f=void 0;for(f="function"==typeof n?n:ci;;){if((h=s[c])&&-1!=h.indexOf("~")&&(h=Kr(h)),i&&"__proto__"==h)throw new TypeError("JSON-Patch: modifying `__proto__` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===d&&(void 0===l[h]?d=s.slice(0,c).join("/"):c==u-1&&(d=t.path),void 0!==d&&f(t,0,e,d)),c++,Array.isArray(l)){if("-"===h)h=l.length;else{if(n&&!Yr(h))throw new ti("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",o,t,e);Yr(h)&&(h=~~h)}if(c>=u){if(n&&"add"===t.op&&h>l.length)throw new ti("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",o,t,e);if(!1===(a=ii[t.op].call(t,l,h,e)).test)throw new ti("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return a}}else if(c>=u){if(!1===(a=ri[t.op].call(t,l,h,e)).test)throw new ti("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return a}if(l=l[h],n&&c<u&&(!l||"object"!=typeof l))throw new ti("Cannot perform operation at the desired path","OPERATION_PATH_UNRESOLVABLE",o,t,e)}}function si(e,t,n,r,i){if(void 0===r&&(r=!0),void 0===i&&(i=!0),n&&!Array.isArray(t))throw new ti("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");r||(e=Xr(e));for(var o=new Array(t.length),a=0,s=t.length;a<s;a++)o[a]=ai(e,t[a],n,!0,i,a),e=o[a].newDocument;return o.newDocument=e,o}function li(e,t,n){var r=ai(e,t);if(!1===r.test)throw new ti("Test operation failed","TEST_OPERATION_FAILED",n,t,e);return r.newDocument}function ci(e,t,n,r){if("object"!=typeof e||null===e||Array.isArray(e))throw new ti("Operation is not an object","OPERATION_NOT_AN_OBJECT",t,e,n);if(!ri[e.op])throw new ti("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",t,e,n);if("string"!=typeof e.path)throw new ti("Operation `path` property is not a string","OPERATION_PATH_INVALID",t,e,n);if(0!==e.path.indexOf("/")&&e.path.length>0)throw new ti('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new ti("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new ti("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&Zr(e.value))throw new ti("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n)if("add"==e.op){var i=e.path.split("/").length,o=r.split("/").length;if(i!==o+1&&i!==o)throw new ti("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==r)throw new ti("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if("move"===e.op||"copy"===e.op){var a=ui([{op:"_get",path:e.from,value:void 0}],n);if(a&&"OPERATION_PATH_UNRESOLVABLE"===a.name)throw new ti("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}function ui(e,t,n){try{if(!Array.isArray(e))throw new ti("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)si(Xr(t),Xr(e),n||!0);else{n=n||ci;for(var r=0;r<e.length;r++)n(e[r],r,t,void 0)}}catch(e){if(e instanceof ti)return e;throw e}}function di(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){var n,r,i,o=Array.isArray(e),a=Array.isArray(t);if(o&&a){if((r=e.length)!=t.length)return!1;for(n=r;0!=n--;)if(!di(e[n],t[n]))return!1;return!0}if(o!=a)return!1;var s=Object.keys(e);if((r=s.length)!==Object.keys(t).length)return!1;for(n=r;0!=n--;)if(!t.hasOwnProperty(s[n]))return!1;for(n=r;0!=n--;)if(!di(e[i=s[n]],t[i]))return!1;return!0}return e!=e&&t!=t}var hi=new WeakMap,fi=function(e){this.observers=new Map,this.obj=e},pi=function(e,t){this.callback=e,this.observer=t};function mi(e,t){t.unobserve()}function gi(e,t){var n,r=function(e){return hi.get(e)}(e);if(r){var i=function(e,t){return e.observers.get(t)}(r,t);n=i&&i.observer}else r=new fi(e),hi.set(e,r);if(n)return n;if(n={},r.value=Xr(e),t){n.callback=t,n.next=null;var o=function(){vi(n)},a=function(){clearTimeout(n.next),n.next=setTimeout(o)};"undefined"!=typeof window&&(window.addEventListener("mouseup",a),window.addEventListener("keyup",a),window.addEventListener("mousedown",a),window.addEventListener("keydown",a),window.addEventListener("change",a))}return n.patches=[],n.object=e,n.unobserve=function(){vi(n),clearTimeout(n.next),function(e,t){e.observers.delete(t.callback)}(r,n),"undefined"!=typeof window&&(window.removeEventListener("mouseup",a),window.removeEventListener("keyup",a),window.removeEventListener("mousedown",a),window.removeEventListener("keydown",a),window.removeEventListener("change",a))},r.observers.set(t,new pi(t,n)),n}function vi(e,t){void 0===t&&(t=!1);var n=hi.get(e.object);yi(n.value,e.object,e.patches,"",t),e.patches.length&&si(n.value,e.patches);var r=e.patches;return r.length>0&&(e.patches=[],e.callback&&e.callback(r)),r}function yi(e,t,n,r,i){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=Gr(t),a=Gr(e),s=!1,l=a.length-1;l>=0;l--){var c=e[d=a[l]];if(!Vr(t,d)||void 0===t[d]&&void 0!==c&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(i&&n.push({op:"test",path:r+"/"+Jr(d),value:Xr(c)}),n.push({op:"remove",path:r+"/"+Jr(d)}),s=!0):(i&&n.push({op:"test",path:r,value:e}),n.push({op:"replace",path:r,value:t}));else{var u=t[d];"object"==typeof c&&null!=c&&"object"==typeof u&&null!=u&&Array.isArray(c)===Array.isArray(u)?yi(c,u,n,r+"/"+Jr(d),i):c!==u&&(i&&n.push({op:"test",path:r+"/"+Jr(d),value:Xr(c)}),n.push({op:"replace",path:r+"/"+Jr(d),value:Xr(u)}))}}if(s||o.length!=a.length)for(l=0;l<o.length;l++){var d;Vr(e,d=o[l])||void 0===t[d]||n.push({op:"add",path:r+"/"+Jr(d),value:Xr(t[d])})}}}function bi(e,t,n){void 0===n&&(n=!1);var r=[];return yi(e,t,r,"",n),r}Object.assign({},r,i,{JsonPatchError:ei,deepClone:Xr,escapePathComponent:Jr,unescapePathComponent:Kr});var xi=n(801),wi=n.n(xi);function _i(e,t,n){return e.fields=t||[],e.fname=n,e}function ki(e){return null==e?null:e.fname}function Ei(e){return null==e?null:e.fields}function Ci(e){return 1===e.length?Si(e[0]):Di(e)}const Si=e=>function(t){return t[e]},Di=e=>{const t=e.length;return function(n){for(let r=0;r<t;++r)n=n[e[r]];return n}};function Ai(e){throw Error(e)}function Ti(e){const t=[],n=e.length;let r,i,o,a=null,s=0,l="";function c(){t.push(l+e.substring(r,i)),l="",r=i+1}for(e+="",r=i=0;i<n;++i)if(o=e[i],"\\"===o)l+=e.substring(r,i),l+=e.substring(++i,++i),r=i;else if(o===a)c(),a=null,s=-1;else{if(a)continue;r===s&&'"'===o||r===s&&"'"===o?(r=i+1,a=o):"."!==o||s?"["===o?(i>r&&c(),s=r=i+1):"]"===o&&(s||Ai("Access path missing open bracket: "+e),s>0&&c(),s=0,r=i+1):i>r?c():r=i+1}return s&&Ai("Access path missing closing bracket: "+e),a&&Ai("Access path missing closing quote: "+e),i>r&&(i++,c()),t}function Oi(e,t,n){const r=Ti(e);return e=1===r.length?r[0]:e,_i((n&&n.get||Ci)(r),[e],t||e)}const Fi=Oi("id"),Mi=_i((e=>e),[],"identity"),Pi=_i((()=>0),[],"zero"),Ni=_i((()=>1),[],"one"),Bi=_i((()=>!0),[],"true"),Ii=_i((()=>!1),[],"false");function ji(e,t,n){const r=[t].concat([].slice.call(n));console[e].apply(console,r)}const Ri=0,zi=1,Li=2,$i=3,Ui=4;function Hi(e,t,n=ji){let r=e||Ri;return{level(e){return arguments.length?(r=+e,this):r},error(){return r>=zi&&n(t||"error","ERROR",arguments),this},warn(){return r>=Li&&n(t||"warn","WARN",arguments),this},info(){return r>=$i&&n(t||"log","INFO",arguments),this},debug(){return r>=Ui&&n(t||"log","DEBUG",arguments),this}}}var qi=Array.isArray;function Wi(e){return e===Object(e)}const Vi=e=>"__proto__"!==e;function Gi(...e){return e.reduce(((e,t)=>{for(const n in t)if("signals"===n)e.signals=Yi(e.signals,t.signals);else{const r="legend"===n?{layout:1}:"style"===n||null;Xi(e,n,t[n],r)}return e}),{})}function Xi(e,t,n,r){if(!Vi(t))return;let i,o;if(Wi(n)&&!qi(n))for(i in o=Wi(e[t])?e[t]:e[t]={},n)r&&(!0===r||r[i])?Xi(o,i,n[i]):Vi(i)&&(o[i]=n[i]);else e[t]=n}function Yi(e,t){if(null==e)return t;const n={},r=[];function i(e){n[e.name]||(n[e.name]=1,r.push(e))}return t.forEach(i),e.forEach(i),r}function Ji(e){return e[e.length-1]}function Ki(e){return null==e||""===e?null:+e}const Zi=e=>t=>e*Math.exp(t),Qi=e=>t=>Math.log(e*t),eo=e=>t=>Math.sign(t)*Math.log1p(Math.abs(t/e)),to=e=>t=>Math.sign(t)*Math.expm1(Math.abs(t))*e,no=e=>t=>t<0?-Math.pow(-t,e):Math.pow(t,e);function ro(e,t,n,r){const i=n(e[0]),o=n(Ji(e)),a=(o-i)*t;return[r(i-a),r(o-a)]}function io(e,t){return ro(e,t,Ki,Mi)}function oo(e,t){var n=Math.sign(e[0]);return ro(e,t,Qi(n),Zi(n))}function ao(e,t,n){return ro(e,t,no(n),no(1/n))}function so(e,t,n){return ro(e,t,eo(n),to(n))}function lo(e,t,n,r,i){const o=r(e[0]),a=r(Ji(e)),s=null!=t?r(t):(o+a)/2;return[i(s+(o-s)*n),i(s+(a-s)*n)]}function co(e,t,n){return lo(e,t,n,Ki,Mi)}function uo(e,t,n){const r=Math.sign(e[0]);return lo(e,t,n,Qi(r),Zi(r))}function ho(e,t,n,r){return lo(e,t,n,no(r),no(1/r))}function fo(e,t,n,r){return lo(e,t,n,eo(r),to(r))}function po(e){return 1+~~(new Date(e).getMonth()/3)}function mo(e){return 1+~~(new Date(e).getUTCMonth()/3)}function go(e){return null!=e?qi(e)?e:[e]:[]}function vo(e,t,n){let r,i=e[0],o=e[1];return o<i&&(r=o,o=i,i=r),r=o-i,r>=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-r),i+r]}function yo(e){return"function"==typeof e}function bo(e,t,n){n=n||{},t=go(t)||[];const r=[],i=[],o={},a=n.comparator||wo;return go(e).forEach(((e,a)=>{null!=e&&(r.push("descending"===t[a]?-1:1),i.push(e=yo(e)?e:Oi(e,null,n)),(Ei(e)||[]).forEach((e=>o[e]=1)))})),0===i.length?null:_i(a(i,r),Object.keys(o))}const xo=(e,t)=>(e<t||null==e)&&null!=t?-1:(e>t||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0),wo=(e,t)=>1===e.length?_o(e[0],t[0]):ko(e,t,e.length),_o=(e,t)=>function(n,r){return xo(e(n),e(r))*t},ko=(e,t,n)=>(t.push(0),function(r,i){let o,a=0,s=-1;for(;0===a&&++s<n;)o=e[s],a=xo(o(r),o(i));return a*t[s]});function Eo(e){return yo(e)?e:()=>e}function Co(e,t){let n;return r=>{n&&clearTimeout(n),n=setTimeout((()=>(t(r),n=null)),e)}}function So(e){for(let t,n,r=1,i=arguments.length;r<i;++r)for(n in t=arguments[r],t)e[n]=t[n];return e}function Do(e,t){let n,r,i,o,a=0;if(e&&(n=e.length))if(null==t){for(r=e[a];a<n&&(null==r||r!=r);r=e[++a]);for(i=o=r;a<n;++a)r=e[a],null!=r&&(r<i&&(i=r),r>o&&(o=r))}else{for(r=t(e[a]);a<n&&(null==r||r!=r);r=t(e[++a]));for(i=o=r;a<n;++a)r=t(e[a]),null!=r&&(r<i&&(i=r),r>o&&(o=r))}return[i,o]}function Ao(e,t){const n=e.length;let r,i,o,a,s,l=-1;if(null==t){for(;++l<n;)if(i=e[l],null!=i&&i>=i){r=o=i;break}if(l===n)return[-1,-1];for(a=s=l;++l<n;)i=e[l],null!=i&&(r>i&&(r=i,a=l),o<i&&(o=i,s=l))}else{for(;++l<n;)if(i=t(e[l],l,e),null!=i&&i>=i){r=o=i;break}if(l===n)return[-1,-1];for(a=s=l;++l<n;)i=t(e[l],l,e),null!=i&&(r>i&&(r=i,a=l),o<i&&(o=i,s=l))}return[a,s]}const To=Object.prototype.hasOwnProperty;function Oo(e,t){return To.call(e,t)}const Fo={};function Mo(e){let t,n={};function r(e){return Oo(n,e)&&n[e]!==Fo}const i={size:0,empty:0,object:n,has:r,get:e=>r(e)?n[e]:void 0,set(e,t){return r(e)||(++i.size,n[e]===Fo&&--i.empty),n[e]=t,this},delete(e){return r(e)&&(--i.size,++i.empty,n[e]=Fo),this},clear(){i.size=i.empty=0,i.object=n={}},test(e){return arguments.length?(t=e,i):t},clean(){const e={};let r=0;for(const i in n){const o=n[i];o===Fo||t&&t(o)||(e[i]=o,++r)}i.size=r,i.empty=0,i.object=n=e}};return e&&Object.keys(e).forEach((t=>{i.set(t,e[t])})),i}function Po(e,t,n,r,i,o){if(!n&&0!==n)return o;const a=+n;let s,l=e[0],c=Ji(e);c<l&&(s=l,l=c,c=s),s=Math.abs(t-l);const u=Math.abs(c-t);return s<u&&s<=a?r:u<=a?i:o}function No(e,t,n){const r=e.prototype=Object.create(t.prototype);return Object.defineProperty(r,"constructor",{value:e,writable:!0,enumerable:!0,configurable:!0}),So(r,n)}function Bo(e,t,n,r){let i,o=t[0],a=t[t.length-1];return o>a&&(i=o,o=a,a=i),r=void 0===r||r,((n=void 0===n||n)?o<=e:o<e)&&(r?e<=a:e<a)}function Io(e){return"boolean"==typeof e}function jo(e){return"[object Date]"===Object.prototype.toString.call(e)}function Ro(e){return e&&yo(e[Symbol.iterator])}function zo(e){return"number"==typeof e}function Lo(e){return"[object RegExp]"===Object.prototype.toString.call(e)}function $o(e){return"string"==typeof e}function Uo(e,t,n){e&&(e=t?go(e).map((e=>e.replace(/\\(.)/g,"$1"))):go(e));const r=e&&e.length,i=n&&n.get||Ci,o=e=>i(t?[e]:Ti(e));let a;if(r)if(1===r){const t=o(e[0]);a=function(e){return""+t(e)}}else{const t=e.map(o);a=function(e){let n=""+t[0](e),i=0;for(;++i<r;)n+="|"+t[i](e);return n}}else a=function(){return""};return _i(a,e,"key")}function Ho(e,t){const n=e[0],r=Ji(e),i=+t;return i?1===i?r:n+i*(r-n):n}function qo(e){let t,n,r;e=+e||1e4;const i=()=>{t={},n={},r=0},o=(i,o)=>(++r>e&&(n=t,t={},r=1),t[i]=o);return i(),{clear:i,has:e=>Oo(t,e)||Oo(n,e),get:e=>Oo(t,e)?t[e]:Oo(n,e)?o(e,n[e]):void 0,set:(e,n)=>Oo(t,e)?t[e]=n:o(e,n)}}function Wo(e,t,n,r){const i=t.length,o=n.length;if(!o)return t;if(!i)return n;const a=r||new t.constructor(i+o);let s=0,l=0,c=0;for(;s<i&&l<o;++c)a[c]=e(t[s],n[l])>0?n[l++]:t[s++];for(;s<i;++s,++c)a[c]=t[s];for(;l<o;++l,++c)a[c]=n[l];return a}function Vo(e,t){let n="";for(;--t>=0;)n+=e;return n}function Go(e,t,n,r){const i=n||" ",o=e+"",a=t-o.length;return a<=0?o:"left"===r?Vo(i,a)+o:"center"===r?Vo(i,~~(a/2))+o+Vo(i,Math.ceil(a/2)):o+Vo(i,a)}function Xo(e){return e&&Ji(e)-e[0]||0}function Yo(e){return qi(e)?"["+e.map(Yo)+"]":Wi(e)||$o(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function Jo(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e||!e)}const Ko=e=>zo(e)||jo(e)?e:Date.parse(e);function Zo(e,t){return t=t||Ko,null==e||""===e?null:t(e)}function Qo(e){return null==e||""===e?null:e+""}function ea(e){const t={},n=e.length;for(let r=0;r<n;++r)t[e[r]]=!0;return t}function ta(e,t,n,r){const i=null!=r?r:"โ€ฆ",o=e+"",a=o.length,s=Math.max(0,t-i.length);return a<=t?o:"left"===n?i+o.slice(a-s):"center"===n?o.slice(0,Math.ceil(s/2))+i+o.slice(a-~~(s/2)):o.slice(0,s)+i}function na(e,t,n){if(e)if(t){const r=e.length;for(let i=0;i<r;++i){const r=t(e[i]);r&&n(r,i,e)}}else e.forEach(n)}var ra={},ia={};function oa(e){return new Function("d","return {"+e.map((function(e,t){return JSON.stringify(e)+": d["+t+'] || ""'})).join(",")+"}")}function aa(e){var t=Object.create(null),n=[];return e.forEach((function(e){for(var r in e)r in t||n.push(t[r]=r)})),n}function sa(e,t){var n=e+"",r=n.length;return r<t?new Array(t-r+1).join(0)+n:n}function la(e){var t=new RegExp('["'+e+"\n\r]"),n=e.charCodeAt(0);function r(e,t){var r,i=[],o=e.length,a=0,s=0,l=o<=0,c=!1;function u(){if(l)return ia;if(c)return c=!1,ra;var t,r,i=a;if(34===e.charCodeAt(i)){for(;a++<o&&34!==e.charCodeAt(a)||34===e.charCodeAt(++a););return(t=a)>=o?l=!0:10===(r=e.charCodeAt(a++))?c=!0:13===r&&(c=!0,10===e.charCodeAt(a)&&++a),e.slice(i+1,t-1).replace(/""/g,'"')}for(;a<o;){if(10===(r=e.charCodeAt(t=a++)))c=!0;else if(13===r)c=!0,10===e.charCodeAt(a)&&++a;else if(r!==n)continue;return e.slice(i,t)}return l=!0,e.slice(i,o)}for(10===e.charCodeAt(o-1)&&--o,13===e.charCodeAt(o-1)&&--o;(r=u())!==ia;){for(var d=[];r!==ra&&r!==ia;)d.push(r),r=u();t&&null==(d=t(d,s++))||i.push(d)}return i}function i(t,n){return t.map((function(t){return n.map((function(e){return a(t[e])})).join(e)}))}function o(t){return t.map(a).join(e)}function a(e){return null==e?"":e instanceof Date?(r=(n=e).getUTCHours(),i=n.getUTCMinutes(),o=n.getUTCSeconds(),a=n.getUTCMilliseconds(),isNaN(n)?"Invalid Date":function(e){return e<0?"-"+sa(-e,6):e>9999?"+"+sa(e,6):sa(e,4)}(n.getUTCFullYear())+"-"+sa(n.getUTCMonth()+1,2)+"-"+sa(n.getUTCDate(),2)+(a?"T"+sa(r,2)+":"+sa(i,2)+":"+sa(o,2)+"."+sa(a,3)+"Z":o?"T"+sa(r,2)+":"+sa(i,2)+":"+sa(o,2)+"Z":i||r?"T"+sa(r,2)+":"+sa(i,2)+"Z":"")):t.test(e+="")?'"'+e.replace(/"/g,'""')+'"':e;var n,r,i,o,a}return{parse:function(e,t){var n,i,o=r(e,(function(e,r){if(n)return n(e,r-1);i=e,n=t?function(e,t){var n=oa(e);return function(r,i){return t(n(r),i,e)}}(e,t):oa(e)}));return o.columns=i||[],o},parseRows:r,format:function(t,n){return null==n&&(n=aa(t)),[n.map(a).join(e)].concat(i(t,n)).join("\n")},formatBody:function(e,t){return null==t&&(t=aa(e)),i(e,t).join("\n")},formatRows:function(e){return e.map(o).join("\n")},formatRow:o,formatValue:a}}function ca(e){return e}function ua(e,t){return"string"==typeof t&&(t=e.objects[t]),"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map((function(t){return da(e,t)}))}:da(e,t)}function da(e,t){var n=t.id,r=t.bbox,i=null==t.properties?{}:t.properties,o=ha(e,t);return null==n&&null==r?{type:"Feature",properties:i,geometry:o}:null==r?{type:"Feature",id:n,properties:i,geometry:o}:{type:"Feature",id:n,bbox:r,properties:i,geometry:o}}function ha(e,t){var n=function(e){if(null==e)return ca;var t,n,r=e.scale[0],i=e.scale[1],o=e.translate[0],a=e.translate[1];return function(e,s){s||(t=n=0);var l=2,c=e.length,u=new Array(c);for(u[0]=(t+=e[0])*r+o,u[1]=(n+=e[1])*i+a;l<c;)u[l]=e[l],++l;return u}}(e.transform),r=e.arcs;function i(e,t){t.length&&t.pop();for(var i=r[e<0?~e:e],o=0,a=i.length;o<a;++o)t.push(n(i[o],o));e<0&&function(e,t){for(var n,r=e.length,i=r-t;i<--r;)n=e[i],e[i++]=e[r],e[r]=n}(t,a)}function o(e){return n(e)}function a(e){for(var t=[],n=0,r=e.length;n<r;++n)i(e[n],t);return t.length<2&&t.push(t[0]),t}function s(e){for(var t=a(e);t.length<4;)t.push(t[0]);return t}function l(e){return e.map(s)}return function e(t){var n,r=t.type;switch(r){case"GeometryCollection":return{type:r,geometries:t.geometries.map(e)};case"Point":n=o(t.coordinates);break;case"MultiPoint":n=t.coordinates.map(o);break;case"LineString":n=a(t.arcs);break;case"MultiLineString":n=t.arcs.map(a);break;case"Polygon":n=l(t.arcs);break;case"MultiPolygon":n=t.arcs.map(l);break;default:return null}return{type:r,coordinates:n}}(t)}function fa(e,t){var n={},r={},i={},o=[],a=-1;function s(e,t){for(var r in e){var i=e[r];delete t[i.start],delete i.start,delete i.end,i.forEach((function(e){n[e<0?~e:e]=1})),o.push(i)}}return t.forEach((function(n,r){var i,o=e.arcs[n<0?~n:n];o.length<3&&!o[1][0]&&!o[1][1]&&(i=t[++a],t[a]=n,t[r]=i)})),t.forEach((function(t){var n,o,a=function(t){var n,r=e.arcs[t<0?~t:t],i=r[0];return e.transform?(n=[0,0],r.forEach((function(e){n[0]+=e[0],n[1]+=e[1]}))):n=r[r.length-1],t<0?[n,i]:[i,n]}(t),s=a[0],l=a[1];if(n=i[s])if(delete i[n.end],n.push(t),n.end=l,o=r[l]){delete r[o.start];var c=o===n?n:n.concat(o);r[c.start=n.start]=i[c.end=o.end]=c}else r[n.start]=i[n.end]=n;else if(n=r[l])if(delete r[n.start],n.unshift(t),n.start=s,o=i[s]){delete i[o.end];var u=o===n?n:o.concat(n);r[u.start=o.start]=i[u.end=n.end]=u}else r[n.start]=i[n.end]=n;else r[(n=[t]).start=s]=i[n.end=l]=n})),s(i,r),s(r,i),t.forEach((function(e){n[e<0?~e:e]||o.push([e])})),o}function pa(e){return ha(e,ma.apply(this,arguments))}function ma(e,t,n){var r,i,o;if(arguments.length>1)r=ga(0,t,n);else for(i=0,r=new Array(o=e.arcs.length);i<o;++i)r[i]=i;return{type:"MultiLineString",arcs:fa(e,r)}}function ga(e,t,n){var r,i=[],o=[];function a(e){var t=e<0?~e:e;(o[t]||(o[t]=[])).push({i:e,g:r})}function s(e){e.forEach(a)}function l(e){e.forEach(s)}return function e(t){switch(r=t,t.type){case"GeometryCollection":t.geometries.forEach(e);break;case"LineString":s(t.arcs);break;case"MultiLineString":case"Polygon":l(t.arcs);break;case"MultiPolygon":!function(e){e.forEach(l)}(t.arcs)}}(t),o.forEach(null==n?function(e){i.push(e[0].i)}:function(e){n(e[0].g,e[e.length-1].g)&&i.push(e[0].i)}),i}var va,ya=Math.sqrt(50),ba=Math.sqrt(10),xa=Math.sqrt(2),wa=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function _a(e){if(!(t=wa.exec(e)))throw new Error("invalid format: "+e);var t;return new ka({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function ka(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function Ea(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Ca(e){return(e=Ea(Math.abs(e)))?e[1]:NaN}function Sa(e,t){var n=Ea(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}_a.prototype=ka.prototype,ka.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Da={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Sa(100*e,t),r:Sa,s:function(e,t){var n=Ea(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-(va=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Ea(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Aa(e){return e}var Ta,Oa,Fa,Ma=Array.prototype.map,Pa=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];function Na(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?Aa:(t=Ma.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,o=[],a=0,s=t[0],l=0;i>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(e.substring(i-=s,i+s)),!((l+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(n)}),i=void 0===e.currency?"":e.currency[0]+"",o=void 0===e.currency?"":e.currency[1]+"",a=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?Aa:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(Ma.call(e.numerals,String)),l=void 0===e.percent?"%":e.percent+"",c=void 0===e.minus?"โˆ’":e.minus+"",u=void 0===e.nan?"NaN":e.nan+"";function d(e){var t=(e=_a(e)).fill,n=e.align,d=e.sign,h=e.symbol,f=e.zero,p=e.width,m=e.comma,g=e.precision,v=e.trim,y=e.type;"n"===y?(m=!0,y="g"):Da[y]||(void 0===g&&(g=12),v=!0,y="g"),(f||"0"===t&&"="===n)&&(f=!0,t="0",n="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",x="$"===h?o:/[%p]/.test(y)?l:"",w=Da[y],_=/[defgprs%]/.test(y);function k(e){var i,o,l,h=b,k=x;if("c"===y)k=w(e)+k,e="";else{var E=(e=+e)<0||1/e<0;if(e=isNaN(e)?u:w(Math.abs(e),g),v&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r<n;++r)switch(e[r]){case".":i=t=r;break;case"0":0===i&&(i=r),t=r;break;default:if(!+e[r])break e;i>0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),E&&0==+e&&"+"!==d&&(E=!1),h=(E?"("===d?d:c:"-"===d||"("===d?"":d)+h,k=("s"===y?Pa[8+va/3]:"")+k+(E&&"("===d?")":""),_)for(i=-1,o=e.length;++i<o;)if(48>(l=e.charCodeAt(i))||l>57){k=(46===l?a+e.slice(i+1):e.slice(i))+k,e=e.slice(0,i);break}}m&&!f&&(e=r(e,1/0));var C=h.length+e.length+k.length,S=C<p?new Array(p-C+1).join(t):"";switch(m&&f&&(e=r(S+e,S.length?p-k.length:1/0),S=""),n){case"<":e=h+e+k+S;break;case"=":e=h+S+e+k;break;case"^":e=S.slice(0,C=S.length>>1)+h+e+k+S.slice(C);break;default:e=S+h+e+k}return s(e)}return g=void 0===g?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),k.toString=function(){return e+""},k}return{format:d,formatPrefix:function(e,t){var n=d(((e=_a(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(Ca(t)/3))),i=Math.pow(10,-r),o=Pa[8+r/3];return function(e){return n(i*e)+o}}}}Ta=Na({thousands:",",grouping:[3],currency:["$",""]}),Oa=Ta.format,Fa=Ta.formatPrefix;var Ba=new Date,Ia=new Date;function ja(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=function(t){return e(t=new Date(+t)),t},i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t<n-e?t:n},i.offset=function(e,n){return t(e=new Date(+e),null==n?1:Math.floor(n)),e},i.range=function(n,r,o){var a,s=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return s;do{s.push(a=new Date(+n)),t(n,o),e(n)}while(a<n&&n<r);return s},i.filter=function(n){return ja((function(t){if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return Ba.setTime(+t),Ia.setTime(+r),e(Ba),e(Ia),Math.floor(n(Ba,Ia))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e==0}:function(t){return i.count(0,t)%e==0}):i:null}),i}const Ra=1e3,za=6e4,La=36e5,$a=864e5,Ua=6048e5;var Ha=ja((e=>e.setHours(0,0,0,0)),((e,t)=>e.setDate(e.getDate()+t)),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*za)/$a),(e=>e.getDate()-1));const qa=Ha;function Wa(e){return ja((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*za)/Ua}))}Ha.range;var Va=Wa(0),Ga=Wa(1),Xa=Wa(2),Ya=Wa(3),Ja=Wa(4),Ka=Wa(5),Za=Wa(6),Qa=(Va.range,Ga.range,Xa.range,Ya.range,Ja.range,Ka.range,Za.range,ja((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/$a}),(function(e){return e.getUTCDate()-1})));const es=Qa;function ts(e){return ja((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/Ua}))}Qa.range;var ns=ts(0),rs=ts(1),is=ts(2),os=ts(3),as=ts(4),ss=ts(5),ls=ts(6),cs=(ns.range,rs.range,is.range,os.range,as.range,ss.range,ls.range,ja((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()})));cs.every=function(e){return isFinite(e=Math.floor(e))&&e>0?ja((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};const us=cs;cs.range;var ds=ja((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()}));const hs=ds;ds.range;var fs=ja((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ra-e.getMinutes()*za)}),(function(e,t){e.setTime(+e+t*La)}),(function(e,t){return(t-e)/La}),(function(e){return e.getHours()}));const ps=fs;fs.range;var ms=ja((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*Ra)}),(function(e,t){e.setTime(+e+t*za)}),(function(e,t){return(t-e)/za}),(function(e){return e.getMinutes()}));const gs=ms;ms.range;var vs=ja((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+t*Ra)}),(function(e,t){return(t-e)/Ra}),(function(e){return e.getUTCSeconds()}));const ys=vs;vs.range;var bs=ja((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));bs.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?ja((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):bs:null};const xs=bs;bs.range;var ws=ja((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));ws.every=function(e){return isFinite(e=Math.floor(e))&&e>0?ja((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};const _s=ws;ws.range;var ks=ja((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()}));const Es=ks;ks.range;var Cs=ja((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+t*La)}),(function(e,t){return(t-e)/La}),(function(e){return e.getUTCHours()}));const Ss=Cs;Cs.range;var Ds=ja((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+t*za)}),(function(e,t){return(t-e)/za}),(function(e){return e.getUTCMinutes()}));const As=Ds;Ds.range;var Ts=Math.sqrt(50),Os=Math.sqrt(10),Fs=Math.sqrt(2);function Ms(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=Ts?i*=10:o>=Os?i*=5:o>=Fs&&(i*=2),t<e?-i:i}const Ps="year",Ns="quarter",Bs="month",Is="week",js="date",Rs="day",zs="dayofyear",Ls="hours",$s="minutes",Us="seconds",Hs="milliseconds",qs=[Ps,Ns,Bs,Is,js,Rs,zs,Ls,$s,Us,Hs],Ws=qs.reduce(((e,t,n)=>(e[t]=1+n,e)),{});function Vs(e){const t=go(e).slice(),n={};return t.length||Ai("Missing time unit."),t.forEach((e=>{Oo(Ws,e)?n[e]=1:Ai("Invalid time unit: ".concat(e,"."))})),(n[Is]||n[Rs]?1:0)+(n[Ns]||n[Bs]||n[js]?1:0)+(n[zs]?1:0)>1&&Ai("Incompatible time units: ".concat(e)),t.sort(((e,t)=>Ws[e]-Ws[t])),t}const Gs={[Ps]:"%Y ",[Ns]:"Q%q ",[Bs]:"%b ",[js]:"%d ",[Is]:"W%U ",[Rs]:"%a ",[zs]:"%j ",[Ls]:"%H:00",[$s]:"00:%M",[Us]:":%S",[Hs]:".%L",["".concat(Ps,"-").concat(Bs)]:"%Y-%m ",["".concat(Ps,"-").concat(Bs,"-").concat(js)]:"%Y-%m-%d ",["".concat(Ls,"-").concat($s)]:"%H:%M"};function Xs(e,t){const n=So({},Gs,t),r=Vs(e),i=r.length;let o,a,s="",l=0;for(l=0;l<i;)for(o=r.length;o>l;--o)if(a=r.slice(l,o).join("-"),null!=n[a]){s+=n[a],l=o;break}return s.trim()}const Ys=new Date;function Js(e){return Ys.setFullYear(e),Ys.setMonth(0),Ys.setDate(1),Ys.setHours(0,0,0,0),Ys}function Ks(e){return Qs(new Date(e))}function Zs(e){return el(new Date(e))}function Qs(e){return qa.count(Js(e.getFullYear())-1,e)}function el(e){return Va.count(Js(e.getFullYear())-1,e)}function tl(e){return Js(e).getDay()}function nl(e,t,n,r,i,o,a){if(0<=e&&e<100){const s=new Date(-1,t,n,r,i,o,a);return s.setFullYear(e),s}return new Date(e,t,n,r,i,o,a)}function rl(e){return ol(new Date(e))}function il(e){return al(new Date(e))}function ol(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return es.count(t-1,e)}function al(e){const t=Date.UTC(e.getUTCFullYear(),0,1);return ns.count(t-1,e)}function sl(e){return Ys.setTime(Date.UTC(e,0,1)),Ys.getUTCDay()}function ll(e,t,n,r,i,o,a){if(0<=e&&e<100){const e=new Date(Date.UTC(-1,t,n,r,i,o,a));return e.setUTCFullYear(n.y),e}return new Date(Date.UTC(e,t,n,r,i,o,a))}function cl(e,t,n,r,i){const o=t||1,a=Ji(e),s=(e,t,i)=>function(e,t,n,r){const i=n<=1?e:r?(t,i)=>r+n*Math.floor((e(t,i)-r)/n):(t,r)=>n*Math.floor(e(t,r)/n);return t?(e,n)=>t(i(e,n),n):i}(n[i=i||e],r[i],e===a&&o,t),l=new Date,c=ea(e),u=c[Ps]?s(Ps):Eo(2012),d=c[Bs]?s(Bs):c[Ns]?s(Ns):Pi,h=c[Is]&&c[Rs]?s(Rs,1,Is+Rs):c[Is]?s(Is,1):c[Rs]?s(Rs,1):c[js]?s(js,1):c[zs]?s(zs,1):Ni,f=c[Ls]?s(Ls):Pi,p=c[$s]?s($s):Pi,m=c[Us]?s(Us):Pi,g=c[Hs]?s(Hs):Pi;return function(e){l.setTime(+e);const t=u(l);return i(t,d(l),h(l,t),f(l),p(l),m(l),g(l))}}function ul(e,t,n){return t+7*e-(n+6)%7}const dl={[Ps]:e=>e.getFullYear(),[Ns]:e=>Math.floor(e.getMonth()/3),[Bs]:e=>e.getMonth(),[js]:e=>e.getDate(),[Ls]:e=>e.getHours(),[$s]:e=>e.getMinutes(),[Us]:e=>e.getSeconds(),[Hs]:e=>e.getMilliseconds(),[zs]:e=>Qs(e),[Is]:e=>el(e),[Is+Rs]:(e,t)=>ul(el(e),e.getDay(),tl(t)),[Rs]:(e,t)=>ul(1,e.getDay(),tl(t))},hl={[Ns]:e=>3*e,[Is]:(e,t)=>ul(e,0,tl(t))};function fl(e,t){return cl(e,t||1,dl,hl,nl)}const pl={[Ps]:e=>e.getUTCFullYear(),[Ns]:e=>Math.floor(e.getUTCMonth()/3),[Bs]:e=>e.getUTCMonth(),[js]:e=>e.getUTCDate(),[Ls]:e=>e.getUTCHours(),[$s]:e=>e.getUTCMinutes(),[Us]:e=>e.getUTCSeconds(),[Hs]:e=>e.getUTCMilliseconds(),[zs]:e=>ol(e),[Is]:e=>al(e),[Rs]:(e,t)=>ul(1,e.getUTCDay(),sl(t)),[Is+Rs]:(e,t)=>ul(al(e),e.getUTCDay(),sl(t))},ml={[Ns]:e=>3*e,[Is]:(e,t)=>ul(e,0,sl(t))};function gl(e,t){return cl(e,t||1,pl,ml,ll)}const vl={[Ps]:us,[Ns]:hs.every(3),[Bs]:hs,[Is]:Va,[js]:qa,[Rs]:qa,[zs]:qa,[Ls]:ps,[$s]:gs,[Us]:ys,[Hs]:xs},yl={[Ps]:_s,[Ns]:Es.every(3),[Bs]:Es,[Is]:ns,[js]:es,[Rs]:es,[zs]:es,[Ls]:Ss,[$s]:As,[Us]:ys,[Hs]:xs};function bl(e){return vl[e]}function xl(e){return yl[e]}function wl(e,t,n){return e?e.offset(t,n):void 0}function _l(e,t,n){return wl(bl(e),t,n)}function kl(e,t,n){return wl(xl(e),t,n)}function El(e,t,n,r){return e?e.range(t,n,r):void 0}function Cl(e,t,n,r){return El(bl(e),t,n,r)}function Sl(e,t,n,r){return El(xl(e),t,n,r)}const Dl=31536e6,Al=[Ps,Bs,js,Ls,$s,Us,Hs],Tl=Al.slice(0,-1),Ol=Tl.slice(0,-1),Fl=Ol.slice(0,-1),Ml=Fl.slice(0,-1),Pl=[Ps,Bs],Nl=[Ps],Bl=[[Tl,1,1e3],[Tl,5,5e3],[Tl,15,15e3],[Tl,30,3e4],[Ol,1,6e4],[Ol,5,3e5],[Ol,15,9e5],[Ol,30,18e5],[Fl,1,36e5],[Fl,3,108e5],[Fl,6,216e5],[Fl,12,432e5],[Ml,1,864e5],[[Ps,Is],1,6048e5],[Pl,1,2592e6],[Pl,3,7776e6],[Nl,1,Dl]];function Il(e){const t=e.extent,n=e.maxbins||40,r=Math.abs(Xo(t))/n;let i,o,a=function(e){let t=e,n=e;function r(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)<0?r=o+1:i=o}return r}return 1===e.length&&(t=(t,n)=>e(t)-n,n=function(e){return(t,n)=>function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}(e(t),n)}(e)),{left:r,center:function(e,n,i,o){null==i&&(i=0),null==o&&(o=e.length);const a=r(e,n,i,o-1);return a>i&&t(e[a-1],n)>-t(e[a],n)?a-1:a},right:function(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)>0?i=o:r=o+1}return r}}}((e=>e[2])).right(Bl,r);return a===Bl.length?(i=Nl,o=Ms(t[0]/Dl,t[1]/Dl,n)):a?(a=Bl[r/Bl[a-1][2]<Bl[a][2]/r?a-1:a],i=a[0],o=a[1]):(i=Al,o=Math.max(Ms(t[0],t[1],n),1)),{units:i,step:o}}var jl=new Date,Rl=new Date;function zl(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=function(t){return e(t=new Date(+t)),t},i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t<n-e?t:n},i.offset=function(e,n){return t(e=new Date(+e),null==n?1:Math.floor(n)),e},i.range=function(n,r,o){var a,s=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return s;do{s.push(a=new Date(+n)),t(n,o),e(n)}while(a<n&&n<r);return s},i.filter=function(n){return zl((function(t){if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return jl.setTime(+t),Rl.setTime(+r),e(jl),e(Rl),Math.floor(n(jl,Rl))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e==0}:function(t){return i.count(0,t)%e==0}):i:null}),i}var Ll=864e5,$l=6048e5;function Ul(e){return zl((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/$l}))}var Hl=Ul(0),ql=Ul(1),Wl=Ul(2),Vl=Ul(3),Gl=Ul(4),Xl=Ul(5),Yl=Ul(6),Jl=(Hl.range,ql.range,Wl.range,Vl.range,Gl.range,Xl.range,Yl.range,zl((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/Ll}),(function(e){return e.getUTCDate()-1})));const Kl=Jl;function Zl(e){return zl((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/$l}))}Jl.range;var Ql=Zl(0),ec=Zl(1),tc=Zl(2),nc=Zl(3),rc=Zl(4),ic=Zl(5),oc=Zl(6),ac=(Ql.range,ec.range,tc.range,nc.range,rc.range,ic.range,oc.range,zl((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/Ll}),(function(e){return e.getDate()-1})));const sc=ac;ac.range;var lc=zl((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));lc.every=function(e){return isFinite(e=Math.floor(e))&&e>0?zl((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};const cc=lc;lc.range;var uc=zl((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));uc.every=function(e){return isFinite(e=Math.floor(e))&&e>0?zl((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};const dc=uc;function hc(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function fc(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function pc(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}function mc(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,o=e.days,a=e.shortDays,s=e.months,l=e.shortMonths,c=Dc(i),u=Ac(i),d=Dc(o),h=Ac(o),f=Dc(a),p=Ac(a),m=Dc(s),g=Ac(s),v=Dc(l),y=Ac(l),b={a:function(e){return a[e.getDay()]},A:function(e){return o[e.getDay()]},b:function(e){return l[e.getMonth()]},B:function(e){return s[e.getMonth()]},c:null,d:Yc,e:Yc,f:eu,g:du,G:fu,H:Jc,I:Kc,j:Zc,L:Qc,m:tu,M:nu,p:function(e){return i[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:Iu,s:ju,S:ru,u:iu,U:ou,V:su,w:lu,W:cu,x:null,X:null,y:uu,Y:hu,Z:pu,"%":Bu},x={a:function(e){return a[e.getUTCDay()]},A:function(e){return o[e.getUTCDay()]},b:function(e){return l[e.getUTCMonth()]},B:function(e){return s[e.getUTCMonth()]},c:null,d:mu,e:mu,f:xu,g:Fu,G:Pu,H:gu,I:vu,j:yu,L:bu,m:wu,M:_u,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:Iu,s:ju,S:ku,u:Eu,U:Cu,V:Du,w:Au,W:Tu,x:null,X:null,y:Ou,Y:Mu,Z:Nu,"%":Bu},w={a:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(e,t,n){var r=v.exec(t.slice(n));return r?(e.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(e,t,n){var r=m.exec(t.slice(n));return r?(e.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(e,n,r){return E(e,t,n,r)},d:zc,e:zc,f:Wc,g:Bc,G:Nc,H:$c,I:$c,j:Lc,L:qc,m:Rc,M:Uc,p:function(e,t,n){var r=c.exec(t.slice(n));return r?(e.p=u.get(r[0].toLowerCase()),n+r[0].length):-1},q:jc,Q:Gc,s:Xc,S:Hc,u:Oc,U:Fc,V:Mc,w:Tc,W:Pc,x:function(e,t,r){return E(e,n,t,r)},X:function(e,t,n){return E(e,r,t,n)},y:Bc,Y:Nc,Z:Ic,"%":Vc};function _(e,t){return function(n){var r,i,o,a=[],s=-1,l=0,c=e.length;for(n instanceof Date||(n=new Date(+n));++s<c;)37===e.charCodeAt(s)&&(a.push(e.slice(l,s)),null!=(i=wc[r=e.charAt(++s)])?r=e.charAt(++s):i="e"===r?" ":"0",(o=t[r])&&(r=o(n,i)),a.push(r),l=s+1);return a.push(e.slice(l,s)),a.join("")}}function k(e,t){return function(n){var r,i,o=pc(1900,void 0,1);if(E(o,e,n+="",0)!=n.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(t&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=fc(pc(o.y,0,1))).getUTCDay(),r=i>4||0===i?ql.ceil(r):ql(r),r=Kl.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=hc(pc(o.y,0,1))).getDay(),r=i>4||0===i?ec.ceil(r):ec(r),r=sc.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?fc(pc(o.y,0,1)).getUTCDay():hc(pc(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,fc(o)):hc(o)}}function E(e,t,n,r){for(var i,o,a=0,s=t.length,l=n.length;a<s;){if(r>=l)return-1;if(37===(i=t.charCodeAt(a++))){if(i=t.charAt(a++),!(o=w[i in wc?t.charAt(a++):i])||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=_(n,b),b.X=_(r,b),b.c=_(t,b),x.x=_(n,x),x.X=_(r,x),x.c=_(t,x),{format:function(e){var t=_(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=k(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=_(e+="",x);return t.toString=function(){return e},t},utcParse:function(e){var t=k(e+="",!0);return t.toString=function(){return e},t}}}uc.range;var gc,vc,yc,bc,xc,wc={"-":"",_:" ",0:"0"},_c=/^\s*\d+/,kc=/^%/,Ec=/[\\^$*+?|[\]().{}]/g;function Cc(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",o=i.length;return r+(o<n?new Array(n-o+1).join(t)+i:i)}function Sc(e){return e.replace(Ec,"\\$&")}function Dc(e){return new RegExp("^(?:"+e.map(Sc).join("|")+")","i")}function Ac(e){return new Map(e.map(((e,t)=>[e.toLowerCase(),t])))}function Tc(e,t,n){var r=_c.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Oc(e,t,n){var r=_c.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function Fc(e,t,n){var r=_c.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function Mc(e,t,n){var r=_c.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function Pc(e,t,n){var r=_c.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function Nc(e,t,n){var r=_c.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function Bc(e,t,n){var r=_c.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Ic(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function jc(e,t,n){var r=_c.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function Rc(e,t,n){var r=_c.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function zc(e,t,n){var r=_c.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function Lc(e,t,n){var r=_c.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function $c(e,t,n){var r=_c.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function Uc(e,t,n){var r=_c.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Hc(e,t,n){var r=_c.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function qc(e,t,n){var r=_c.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function Wc(e,t,n){var r=_c.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Vc(e,t,n){var r=kc.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Gc(e,t,n){var r=_c.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Xc(e,t,n){var r=_c.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Yc(e,t){return Cc(e.getDate(),t,2)}function Jc(e,t){return Cc(e.getHours(),t,2)}function Kc(e,t){return Cc(e.getHours()%12||12,t,2)}function Zc(e,t){return Cc(1+sc.count(cc(e),e),t,3)}function Qc(e,t){return Cc(e.getMilliseconds(),t,3)}function eu(e,t){return Qc(e,t)+"000"}function tu(e,t){return Cc(e.getMonth()+1,t,2)}function nu(e,t){return Cc(e.getMinutes(),t,2)}function ru(e,t){return Cc(e.getSeconds(),t,2)}function iu(e){var t=e.getDay();return 0===t?7:t}function ou(e,t){return Cc(Ql.count(cc(e)-1,e),t,2)}function au(e){var t=e.getDay();return t>=4||0===t?rc(e):rc.ceil(e)}function su(e,t){return e=au(e),Cc(rc.count(cc(e),e)+(4===cc(e).getDay()),t,2)}function lu(e){return e.getDay()}function cu(e,t){return Cc(ec.count(cc(e)-1,e),t,2)}function uu(e,t){return Cc(e.getFullYear()%100,t,2)}function du(e,t){return Cc((e=au(e)).getFullYear()%100,t,2)}function hu(e,t){return Cc(e.getFullYear()%1e4,t,4)}function fu(e,t){var n=e.getDay();return Cc((e=n>=4||0===n?rc(e):rc.ceil(e)).getFullYear()%1e4,t,4)}function pu(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Cc(t/60|0,"0",2)+Cc(t%60,"0",2)}function mu(e,t){return Cc(e.getUTCDate(),t,2)}function gu(e,t){return Cc(e.getUTCHours(),t,2)}function vu(e,t){return Cc(e.getUTCHours()%12||12,t,2)}function yu(e,t){return Cc(1+Kl.count(dc(e),e),t,3)}function bu(e,t){return Cc(e.getUTCMilliseconds(),t,3)}function xu(e,t){return bu(e,t)+"000"}function wu(e,t){return Cc(e.getUTCMonth()+1,t,2)}function _u(e,t){return Cc(e.getUTCMinutes(),t,2)}function ku(e,t){return Cc(e.getUTCSeconds(),t,2)}function Eu(e){var t=e.getUTCDay();return 0===t?7:t}function Cu(e,t){return Cc(Hl.count(dc(e)-1,e),t,2)}function Su(e){var t=e.getUTCDay();return t>=4||0===t?Gl(e):Gl.ceil(e)}function Du(e,t){return e=Su(e),Cc(Gl.count(dc(e),e)+(4===dc(e).getUTCDay()),t,2)}function Au(e){return e.getUTCDay()}function Tu(e,t){return Cc(ql.count(dc(e)-1,e),t,2)}function Ou(e,t){return Cc(e.getUTCFullYear()%100,t,2)}function Fu(e,t){return Cc((e=Su(e)).getUTCFullYear()%100,t,2)}function Mu(e,t){return Cc(e.getUTCFullYear()%1e4,t,4)}function Pu(e,t){var n=e.getUTCDay();return Cc((e=n>=4||0===n?Gl(e):Gl.ceil(e)).getUTCFullYear()%1e4,t,4)}function Nu(){return"+0000"}function Bu(){return"%"}function Iu(e){return+e}function ju(e){return Math.floor(+e/1e3)}function Ru(e){const t={};return n=>t[n]||(t[n]=e(n))}function zu(e){const t=Ru(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat(e){const n=_a(e||",");if(null==n.precision){switch(n.precision=12,n.type){case"%":n.precision-=2;break;case"e":n.precision-=1}return function(e,t){return n=>{const r=e(n),i=r.indexOf(t);if(i<0)return r;let o=function(e,t){let n,r=e.lastIndexOf("e");if(r>0)return r;for(r=e.length;--r>t;)if(n=e.charCodeAt(r),n>=48&&n<=57)return r+1}(r,i);const a=o<r.length?r.slice(o):"";for(;--o>i;)if("0"!==r[o]){++o;break}return r.slice(0,o)+a}}(t(n),t(".1f")(1)[1])}return t(n)},formatSpan(e,r,i,o){o=_a(null==o?",f":o);const a=function(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=ya?i*=10:o>=ba?i*=5:o>=xa&&(i*=2),t<e?-i:i}(e,r,i),s=Math.max(Math.abs(e),Math.abs(r));let l;if(null==o.precision)switch(o.type){case"s":return isNaN(l=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Ca(t)/3)))-Ca(Math.abs(e)))}(a,s))||(o.precision=l),n(o,s);case"":case"e":case"g":case"p":case"r":isNaN(l=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Ca(t)-Ca(e))+1}(a,s))||(o.precision=l-("e"===o.type));break;case"f":case"%":isNaN(l=function(e){return Math.max(0,-Ca(Math.abs(e)))}(a))||(o.precision=l-2*("%"===o.type))}return t(o)}}}let Lu,$u;function Uu(){return Lu=zu({format:Oa,formatPrefix:Fa})}function Hu(e){return zu(Na(e))}function qu(e){return arguments.length?Lu=Hu(e):Lu}function Wu(e,t,n){Wi(n=n||{})||Ai("Invalid time multi-format specifier: ".concat(n));const r=t(Us),i=t($s),o=t(Ls),a=t(js),s=t(Is),l=t(Bs),c=t(Ns),u=t(Ps),d=e(n[Hs]||".%L"),h=e(n[Us]||":%S"),f=e(n[$s]||"%I:%M"),p=e(n[Ls]||"%I %p"),m=e(n[js]||n[Rs]||"%a %d"),g=e(n[Is]||"%b %d"),v=e(n[Bs]||"%B"),y=e(n[Ns]||"%B"),b=e(n[Ps]||"%Y");return e=>(r(e)<e?d:i(e)<e?h:o(e)<e?f:a(e)<e?p:l(e)<e?s(e)<e?m:g:u(e)<e?c(e)<e?v:y:b)(e)}function Vu(e){const t=Ru(e.format),n=Ru(e.utcFormat);return{timeFormat:e=>$o(e)?t(e):Wu(t,bl,e),utcFormat:e=>$o(e)?n(e):Wu(n,xl,e),timeParse:Ru(e.parse),utcParse:Ru(e.utcParse)}}function Gu(){return $u=Vu({format:vc,parse:yc,utcFormat:bc,utcParse:xc})}function Xu(e){return Vu(mc(e))}function Yu(e){return arguments.length?$u=Xu(e):$u}gc=mc({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),vc=gc.format,yc=gc.parse,bc=gc.utcFormat,xc=gc.utcParse,Uu(),Gu();const Ju=(e,t)=>So({},e,t);function Ku(e,t){const n=e?Hu(e):qu(),r=t?Xu(t):Yu();return Ju(n,r)}function Zu(e,t){const n=arguments.length;return n&&2!==n&&Ai("defaultLocale expects either zero or two arguments."),n?Ju(qu(e),Yu(t)):Ju(qu(),Yu())}function Qu(){return Uu(),Gu(),Zu()}var ed=n(764).Buffer;const td=/^(data:|([A-Za-z]+:)?\/\/)/,nd=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,rd=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g,id="file://";async function od(e,t){const n=await this.sanitize(e,t),r=n.href;return n.localFile?this.file(r):this.http(r,t)}async function ad(e,t){t=So({},this.options,t);const n=this.fileAccess,r={href:null};let i,o,a;const s=nd.test(e.replace(rd,""));null!=e&&"string"==typeof e&&s||Ai("Sanitize failure, invalid URI: "+Yo(e));const l=td.test(e);return(a=t.baseURL)&&!l&&(e.startsWith("/")||a.endsWith("/")||(e="/"+e),e=a+e),o=(i=e.startsWith(id))||"file"===t.mode||"http"!==t.mode&&!l&&n,i?e=e.slice(id.length):e.startsWith("//")&&("file"===t.defaultProtocol?(e=e.slice(2),o=!0):e=(t.defaultProtocol||"http")+":"+e),Object.defineProperty(r,"localFile",{value:!!o}),r.href=e,t.target&&(r.target=t.target+""),t.rel&&(r.rel=t.rel+""),"image"===t.context&&t.crossOrigin&&(r.crossOrigin=t.crossOrigin+""),r}function sd(e){return e?t=>new Promise(((n,r)=>{e.readFile(t,((e,t)=>{e?r(e):n(t)}))})):ld}async function ld(){Ai("No file system access.")}function cd(e){return e?async function(t,n){const r=So({},this.options.http,n),i=n&&n.response,o=await e(t,r);return o.ok?yo(o[i])?o[i]():o.text():Ai(o.status+""+o.statusText)}:ud}async function ud(){Ai("No HTTP fetch method available.")}const dd=e=>!(Number.isNaN(+e)||e instanceof Date),hd={boolean:Jo,integer:Ki,number:Ki,date:Zo,string:Qo,unknown:Mi},fd=[e=>"true"===e||"false"===e||!0===e||!1===e,e=>dd(e)&&Number.isInteger(+e),dd,e=>!Number.isNaN(Date.parse(e))],pd=["boolean","integer","number","date"];function md(e,t){if(!e||!e.length)return"unknown";const n=e.length,r=fd.length,i=fd.map(((e,t)=>t+1));for(let a,s,l=0,c=0;l<n;++l)for(s=t?e[l][t]:e[l],a=0;a<r;++a)if(i[a]&&null!=(o=s)&&o==o&&!fd[a](s)&&(i[a]=0,++c,c===fd.length))return"string";var o;return pd[i.reduce(((e,t)=>0===e?t:e),0)-1]}function gd(e,t){return t.reduce(((t,n)=>(t[n]=md(e,n),t)),{})}function vd(e){const t=function(t,n){const r={delimiter:e};return yd(t,n?So(n,r):r)};return t.responseType="text",t}function yd(e,t){return t.header&&(e=t.header.map(Yo).join(t.delimiter)+"\n"+e),la(t.delimiter).parse(e+"")}function bd(e,t){const n=t&&t.property?Oi(t.property):Mi;return!Wi(e)||(r=e,"function"==typeof ed&&yo(ed.isBuffer)&&ed.isBuffer(r))?n(JSON.parse(e)):function(e,t){return!qi(e)&&Ro(e)&&(e=[...e]),t&&t.copy?JSON.parse(JSON.stringify(e)):e}(n(e),t);var r}yd.responseType="text",bd.responseType="json";const xd={interior:(e,t)=>e!==t,exterior:(e,t)=>e===t};function wd(e,t){let n,r,i,o;return e=bd(e,t),t&&t.feature?(n=ua,i=t.feature):t&&t.mesh?(n=pa,i=t.mesh,o=xd[t.filter]):Ai("Missing TopoJSON feature or mesh parameter."),r=(r=e.objects[i])?n(e,r,o):Ai("Invalid TopoJSON object: "+i),r&&r.features||[r]}wd.responseType="json";const _d={dsv:yd,csv:vd(","),tsv:vd("\t"),json:bd,topojson:wd};function kd(e,t){return arguments.length>1?(_d[e]=t,this):Oo(_d,e)?_d[e]:null}function Ed(e){const t=kd(e);return t&&t.responseType||"text"}function Cd(e,t,n,r){const i=kd((t=t||{}).type||"json");return i||Ai("Unknown data format type: "+t.type),e=i(e,t),t.parse&&function(e,t,n,r){if(!e.length)return;const i=Yu();n=n||i.timeParse,r=r||i.utcParse;let o,a,s,l,c,u,d=e.columns||Object.keys(e[0]);"auto"===t&&(t=gd(e,d)),d=Object.keys(t);const h=d.map((e=>{const i=t[e];let o,a;if(i&&(i.startsWith("date:")||i.startsWith("utc:")))return o=i.split(/:(.+)?/,2),a=o[1],("'"===a[0]&&"'"===a[a.length-1]||'"'===a[0]&&'"'===a[a.length-1])&&(a=a.slice(1,-1)),("utc"===o[0]?r:n)(a);if(!hd[i])throw Error("Illegal format pattern: "+e+":"+i);return hd[i]}));for(s=0,c=e.length,u=d.length;s<c;++s)for(o=e[s],l=0;l<u;++l)a=d[l],o[a]=h[l](o[a])}(e,t.parse,n,r),Oo(e,"columns")&&delete e.columns,e}const Sd=function(e,t){return t=>({options:t||{},sanitize:ad,load:od,fileAccess:!1,file:sd(null),http:cd(e)})}("undefined"!=typeof fetch&&fetch);function Dd(e){const t=e||Mi,n=[],r={};return n.add=e=>{const i=t(e);return r[i]||(r[i]=1,n.push(e)),n},n.remove=e=>{const i=t(e);if(r[i]){r[i]=0;const t=n.indexOf(e);t>=0&&n.splice(t,1)}return n},n}async function Ad(e,t){try{await t(e)}catch(t){e.error(t)}}const Td=Symbol("vega_id");let Od=1;function Fd(e){return!(!e||!Md(e))}function Md(e){return e[Td]}function Pd(e,t){return e[Td]=t,e}function Nd(e){const t=e===Object(e)?e:{data:e};return Md(t)?t:Pd(t,Od++)}function Bd(e){return Id(e,Nd({}))}function Id(e,t){for(const n in e)t[n]=e[n];return t}function jd(e,t){return Pd(t,Md(e))}function Rd(e,t){return e?t?(n,r)=>e(n,r)||Md(t(n))-Md(t(r)):(t,n)=>e(t,n)||Md(t)-Md(n):null}function zd(e){return e&&e.constructor===Ld}function Ld(){const e=[],t=[],n=[],r=[],i=[];let o=null,a=!1;return{constructor:Ld,insert(t){const n=go(t),r=n.length;for(let t=0;t<r;++t)e.push(n[t]);return this},remove(e){const n=yo(e)?r:t,i=go(e),o=i.length;for(let e=0;e<o;++e)n.push(i[e]);return this},modify(e,t,r){const o={field:t,value:Eo(r)};return yo(e)?(o.filter=e,i.push(o)):(o.tuple=e,n.push(o)),this},encode(e,t){return yo(e)?i.push({filter:e,field:t}):n.push({tuple:e,field:t}),this},clean(e){return o=e,this},reflow(){return a=!0,this},pulse(s,l){const c={},u={};let d,h,f,p,m,g;for(d=0,h=l.length;d<h;++d)c[Md(l[d])]=1;for(d=0,h=t.length;d<h;++d)m=t[d],c[Md(m)]=-1;for(d=0,h=r.length;d<h;++d)p=r[d],l.forEach((e=>{p(e)&&(c[Md(e)]=-1)}));for(d=0,h=e.length;d<h;++d)m=e[d],g=Md(m),c[g]?c[g]=1:s.add.push(Nd(e[d]));for(d=0,h=l.length;d<h;++d)m=l[d],c[Md(m)]<0&&s.rem.push(m);function v(e,t,n){n?e[t]=n(e):s.encode=t,a||(u[Md(e)]=e)}for(d=0,h=n.length;d<h;++d)f=n[d],m=f.tuple,p=f.field,g=c[Md(m)],g>0&&(v(m,p,f.value),s.modifies(p));for(d=0,h=i.length;d<h;++d)f=i[d],p=f.filter,l.forEach((e=>{p(e)&&c[Md(e)]>0&&v(e,f.field,f.value)})),s.modifies(f.field);if(a)s.mod=t.length||r.length?l.filter((e=>c[Md(e)]>0)):l.slice();else for(g in u)s.mod.push(u[g]);return(o||null==o&&(t.length||r.length))&&s.clean(!0),s}}}const $d="_:mod:_";function Ud(){Object.defineProperty(this,$d,{writable:!0,value:{}})}Ud.prototype={set(e,t,n,r){const i=this,o=i[e],a=i[$d];return null!=t&&t>=0?(o[t]!==n||r)&&(o[t]=n,a[t+":"+e]=-1,a[e]=-1):(o!==n||r)&&(i[e]=n,a[e]=qi(n)?1+n.length:-1),i},modified(e,t){const n=this[$d];if(!arguments.length){for(const e in n)if(n[e])return!0;return!1}if(qi(e)){for(let t=0;t<e.length;++t)if(n[e[t]])return!0;return!1}return null!=t&&t>=0?t+1<n[e]||!!n[t+":"+e]:!!n[e]},clear(){return this[$d]={},this}};let Hd=0;const qd=new Ud;function Wd(e,t,n,r){this.id=++Hd,this.value=e,this.stamp=-1,this.rank=-1,this.qrank=-1,this.flags=0,t&&(this._update=t),n&&this.parameters(n,r)}function Vd(e){return function(t){const n=this.flags;return 0===arguments.length?!!(n&e):(this.flags=t?n|e:n&~e,this)}}Wd.prototype={targets(){return this._targets||(this._targets=Dd(Fi))},set(e){return this.value!==e?(this.value=e,1):0},skip:Vd(1),modified:Vd(2),parameters(e,t,n){t=!1!==t;const r=this._argval=this._argval||new Ud,i=this._argops=this._argops||[],o=[];let a,s,l,c;const u=(e,n,a)=>{a instanceof Wd?(a!==this&&(t&&a.targets().add(this),o.push(a)),i.push({op:a,name:e,index:n})):r.set(e,n,a)};for(a in e)if(s=e[a],"pulse"===a)go(s).forEach((e=>{e instanceof Wd?e!==this&&(e.targets().add(this),o.push(e)):Ai("Pulse parameters must be operator instances.")})),this.source=s;else if(qi(s))for(r.set(a,-1,Array(l=s.length)),c=0;c<l;++c)u(a,c,s[c]);else u(a,-1,s);return this.marshall().clear(),n&&(i.initonly=!0),o},marshall(e){const t=this._argval||qd,n=this._argops;let r,i,o,a;if(n){const s=n.length;for(i=0;i<s;++i)r=n[i],o=r.op,a=o.modified()&&o.stamp===e,t.set(r.name,r.index,o.value,a);if(n.initonly){for(i=0;i<s;++i)r=n[i],r.op.targets().remove(this);this._argops=null,this._update=null}}return t},detach(){const e=this._argops;let t,n,r,i;if(e)for(t=0,n=e.length;t<n;++t)r=e[t],i=r.op,i._targets&&i._targets.remove(this);this.pulse=null,this.source=null},evaluate(e){const t=this._update;if(t){const n=this.marshall(e.stamp),r=t.call(this,n,e);if(n.clear(),r!==this.value)this.value=r;else if(!this.modified())return e.StopPropagation}},run(e){if(e.stamp<this.stamp)return e.StopPropagation;let t;return this.skip()?(this.skip(!1),t=0):t=this.evaluate(e),this.pulse=t||e}};let Gd=0;function Xd(e,t,n){this.id=++Gd,this.value=null,n&&(this.receive=n),e&&(this._filter=e),t&&(this._apply=t)}function Yd(e,t,n){return new Xd(e,t,n)}Xd.prototype={_filter:Bi,_apply:Mi,targets(){return this._targets||(this._targets=Dd(Fi))},consume(e){return arguments.length?(this._consume=!!e,this):!!this._consume},receive(e){if(this._filter(e)){const t=this.value=this._apply(e),n=this._targets,r=n?n.length:0;for(let e=0;e<r;++e)n[e].receive(t);this._consume&&(e.preventDefault(),e.stopPropagation())}},filter(e){const t=Yd(e);return this.targets().add(t),t},apply(e){const t=Yd(null,e);return this.targets().add(t),t},merge(){const e=Yd();this.targets().add(e);for(let t=0,n=arguments.length;t<n;++t)arguments[t].targets().add(e);return e},throttle(e){let t=-1;return this.filter((()=>{const n=Date.now();return n-t>e?(t=n,1):0}))},debounce(e){const t=Yd();return this.targets().add(Yd(null,null,Co(e,(e=>{const n=e.dataflow;t.receive(e),n&&n.run&&n.run()})))),t},between(e,t){let n=!1;return e.targets().add(Yd(null,null,(()=>n=!0))),t.targets().add(Yd(null,null,(()=>n=!1))),this.filter((()=>n))},detach(){this._filter=Bi,this._targets=null}};const Jd={skip:!0};function Kd(e,t,n,r,i,o){const a=So({},o,Jd);let s,l;yo(n)||(n=Eo(n)),void 0===r?s=t=>e.touch(n(t)):yo(r)?(l=new Wd(null,r,i,!1),s=t=>{l.evaluate(t);const r=n(t),i=l.value;zd(i)?e.pulse(r,i,o):e.update(r,i,a)}):s=t=>e.update(n(t),r,a),t.apply(s)}function Zd(e,t,n,r,i,o){if(void 0===r)t.targets().add(n);else{const a=o||{},s=new Wd(null,function(e,t){return t=yo(t)?t:Eo(t),e?function(n,r){const i=t(n,r);return e.skip()||(e.skip(i!==this.value).value=i),i}:t}(n,r),i,!1);s.modified(a.force),s.rank=t.rank,t.targets().add(s),n&&(s.skip(!0),s.value=n.value,s.targets().add(n),e.connect(n,[s]))}}const Qd={};function eh(e,t,n){this.dataflow=e,this.stamp=null==t?-1:t,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function th(e,t){const n=[];return na(e,t,(e=>n.push(e))),n}function nh(e,t){const n={};return e.visit(t,(e=>{n[Md(e)]=1})),e=>n[Md(e)]?null:e}function rh(e,t){return e?(n,r)=>e(n,r)&&t(n,r):t}function ih(e,t,n,r){const i=this,o=n.length;let a=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=r||null,this.pulses=n;for(let e=0;e<o;++e){const r=n[e];if(r.stamp===t){if(r.fields){const e=i.fields||(i.fields={});for(const t in r.fields)e[t]=1}r.changed(i.ADD)&&(a|=i.ADD),r.changed(i.REM)&&(a|=i.REM),r.changed(i.MOD)&&(a|=i.MOD)}}this.changes=a}function oh(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}eh.prototype={StopPropagation:Qd,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(e){return new eh(this.dataflow).init(this,e)},clone(){const e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new eh(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,!e.fields||64&t||(n.fields=e.fields),1&t?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),2&t?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),4&t?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),32&t?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){const t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},reflow(e){if(e)return this.fork(7).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,nh(this,1))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return qi(e)?e.forEach((e=>t[e]=!0)):t[e]=!0,this},modified(e,t){const n=this.fields;return!(!t&&!this.mod.length||!n)&&(arguments.length?qi(e)?e.some((e=>n[e])):n[e]:!!n)},filter(e,t){const n=this;return 1&e&&(n.addF=rh(n.addF,t)),2&e&&(n.remF=rh(n.remF,t)),4&e&&(n.modF=rh(n.modF,t)),16&e&&(n.srcF=rh(n.srcF,t)),n},materialize(e){const t=this;return 1&(e=e||7)&&t.addF&&(t.add=th(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=th(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=th(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,r=t;if(16&e)return na(n.source,n.srcF,r),n;1&e&&na(n.add,n.addF,r),2&e&&na(n.rem,n.remF,r),4&e&&na(n.mod,n.modF,r);const i=n.source;if(8&e&&i){const e=n.add.length+n.mod.length;e===i.length||na(i,e?nh(n,5):n.srcF,r)}return n}},No(ih,eh,{fork(e){const t=new eh(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,(e=>t.add.push(e))),e&t.REM&&this.visit(t.REM,(e=>t.rem.push(e))),e&t.MOD&&this.visit(t.MOD,(e=>t.mod.push(e)))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?qi(e)?e.some((e=>n[e])):n[e]:0},filter(){Ai("MultiPulse does not support filtering.")},materialize(){Ai("MultiPulse does not support materialization.")},visit(e,t){const n=this,r=n.pulses,i=r.length;let o=0;if(e&n.SOURCE)for(;o<i;++o)r[o].visit(e,t);else for(;o<i;++o)r[o].stamp===n.stamp&&r[o].visit(e,t);return n}});const ah={skip:!1,force:!1};function sh(e,t,n,r){let i,o;const a=e[n];for(;n>t&&(o=n-1>>1,i=e[o],r(a,i)<0);)e[n]=i,n=o;return e[n]=a}function lh(){this.logger(Hi()),this.logLevel(zi),this._clock=0,this._rank=0,this._locale=Zu();try{this._loader=Sd()}catch(e){}this._touched=Dd(Fi),this._input={},this._pulse=null,this._heap=function(e){let t=[];return{clear:()=>t=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),sh(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let r;return t.length?(r=t[0],t[0]=n,function(e,t,n){const r=t,i=e.length,o=e[t];let a,s=1+(t<<1);for(;s<i;)a=s+1,a<i&&n(e[s],e[a])>=0&&(s=a),e[t]=e[s],s=1+((t=s)<<1);e[t]=o,sh(e,r,t,n)}(t,0,e)):r=n,r}}}(((e,t)=>e.qrank-t.qrank)),this._postrun=[]}function ch(e){return function(){return this._log[e].apply(this,arguments)}}function uh(e,t){Wd.call(this,e,null,t)}lh.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:ch("error"),warn:ch("warn"),info:ch("info"),debug:ch("debug"),logLevel:ch("level"),cleanThreshold:1e4,add:function(e,t,n,r){let i,o=1;return e instanceof Wd?i=e:e&&e.prototype instanceof Wd?i=new e:yo(e)?i=new Wd(null,e):(o=0,i=new Wd(e,t)),this.rank(i),o&&(r=n,n=t),n&&this.connect(i,i.parameters(n,r)),this.touch(i),i},connect:function(e,t){const n=e.rank,r=t.length;for(let i=0;i<r;++i)if(n<t[i].rank)return void this.rerank(e)},rank:function(e){e.rank=++this._rank},rerank:function(e){const t=[e];let n,r,i;for(;t.length;)if(this.rank(n=t.pop()),r=n._targets)for(i=r.length;--i>=0;)t.push(n=r[i]),n===e&&Ai("Cycle detected in dataflow graph.")},pulse:function(e,t,n){this.touch(e,n||ah);const r=new eh(this,this._clock+(this._pulse?0:1)),i=e.pulse&&e.pulse.source||[];return r.target=e,this._input[e.id]=t.pulse(r,i),this},touch:function(e,t){const n=t||ah;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},update:function(e,t,n){const r=n||ah;return(e.set(t)||r.force)&&this.touch(e,r),this},changeset:Ld,ingest:function(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},parse:function(e,t){const n=this.locale();return Cd(e,t,n.timeParse,n.utcParse)},preload:async function(e,t,n){const r=this,i=r._pending||function(e){let t;const n=new Promise((e=>t=e));return n.requests=0,n.done=()=>{0==--n.requests&&(e._pending=null,t(e))},e._pending=n}(r);i.requests+=1;const o=await r.request(t,n);return r.pulse(e,r.changeset().remove(Bi).insert(o.data||[])),i.done(),o},request:async function(e,t){const n=this;let r,i=0;try{r=await n.loader().load(e,{context:"dataflow",response:Ed(t&&t.type)});try{r=n.parse(r,t)}catch(t){i=-2,n.warn("Data ingestion failed",e,t)}}catch(t){i=-1,n.warn("Loading failed",e,t)}return{data:r,status:i}},events:function(e,t,n,r){const i=this,o=Yd(n,r),a=function(e){e.dataflow=i;try{o.receive(e)}catch(e){i.error(e)}finally{i.run()}};let s;s="string"==typeof e&&"undefined"!=typeof document?document.querySelectorAll(e):go(e);const l=s.length;for(let e=0;e<l;++e)s[e].addEventListener(t,a);return o},on:function(e,t,n,r,i){return(e instanceof Wd?Zd:Kd)(this,e,t,n,r,i),this},evaluate:async function(e,t,n){const r=this,i=[];if(r._pulse)return oh(r);if(r._pending&&await r._pending,t&&await Ad(r,t),!r._touched.length)return r.debug("Dataflow invoked, but nothing to do."),r;const o=++r._clock;r._pulse=new eh(r,o,e),r._touched.forEach((e=>r._enqueue(e,!0))),r._touched=Dd(Fi);let a,s,l,c=0;try{for(;r._heap.size()>0;)a=r._heap.pop(),a.rank===a.qrank?(s=a.run(r._getPulse(a,e)),s.then?s=await s:s.async&&(i.push(s.async),s=Qd),s!==Qd&&a._targets&&a._targets.forEach((e=>r._enqueue(e))),++c):r._enqueue(a,!0)}catch(e){r._heap.clear(),l=e}if(r._input={},r._pulse=null,r.debug(`Pulse ${o}: ${c} operators`),l&&(r._postrun=[],r.error(l)),r._postrun.length){const e=r._postrun.sort(((e,t)=>t.priority-e.priority));r._postrun=[];for(let t=0;t<e.length;++t)await Ad(r,e[t].callback)}return n&&await Ad(r,n),i.length&&Promise.all(i).then((e=>r.runAsync(null,(()=>{e.forEach((e=>{try{e(r)}catch(e){r.error(e)}}))})))),r},run:function(e,t,n){return this._pulse?oh(this):(this.evaluate(e,t,n),this)},runAsync:async function(e,t,n){for(;this._running;)await this._running;const r=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(r,r),this._running},runAfter:function(e,t,n){if(this._pulse||t)this._postrun.push({priority:n||0,callback:e});else try{e(this)}catch(e){this.error(e)}},_enqueue:function(e,t){const n=e.stamp<this._clock;n&&(e.stamp=this._clock),(n||t)&&(e.qrank=e.rank,this._heap.push(e))},_getPulse:function(e,t){const n=e.source,r=this._clock;return n&&qi(n)?new ih(this,r,n.map((e=>e.pulse)),t):this._input[e.id]||function(e,t){return t&&t.stamp===e.stamp?t:(e=e.fork(),t&&t!==Qd&&(e.source=t.source),e)}(this._pulse,n&&n.pulse)}},No(uh,Wd,{run(e){if(e.stamp<this.stamp)return e.StopPropagation;let t;return this.skip()?this.skip(!1):t=this.evaluate(e),t=t||e,t.then?t=t.then((e=>this.pulse=e)):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){const t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});const dh={};function hh(e){const t=fh(e);return t&&t.Definition||null}function fh(e){return e=e&&e.toLowerCase(),Oo(dh,e)?dh[e]:null}function ph(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function mh(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n<t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function gh(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function vh(e,t,n=0,r=e.length-1,i=ph){for(;r>n;){if(r-n>600){const o=r-n+1,a=t-n+1,s=Math.log(o),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(o-l)/o)*(a-o/2<0?-1:1);vh(e,t,Math.max(n,Math.floor(t-a*l/o+c)),Math.min(r,Math.floor(t+(o-a)*l/o+c)),i)}const o=e[t];let a=n,s=r;for(yh(e,n,t),i(e[r],o)>0&&yh(e,n,r);a<s;){for(yh(e,a,s),++a,--s;i(e[a],o)<0;)++a;for(;i(e[s],o)>0;)--s}0===i(e[n],o)?yh(e,n,s):(++s,yh(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function yh(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function bh(e){return null===e?NaN:+e}function xh(e,t,n){if(e=Float64Array.from(function*(e,t){if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}(e,n)),r=e.length){if((t=+t)<=0||r<2)return gh(e);if(t>=1)return mh(e);var r,i=(r-1)*t,o=Math.floor(i),a=mh(vh(e,o).subarray(0,o+1));return a+(gh(e.subarray(o+1))-a)*(i-o)}}function wh(e,t){return xh(e,.5,t)}function*_h(e,t){if(null==t)for(let t of e)null!=t&&""!==t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)r=t(r,++n,e),null!=r&&""!==r&&(r=+r)>=r&&(yield r)}}function kh(e,t,n){const r=Float64Array.from(_h(e,n));return r.sort(ph),t.map((e=>function(e,t,n=bh){if(r=e.length){if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,o=Math.floor(i),a=+n(e[o],o,e);return a+(+n(e[o+1],o+1,e)-a)*(i-o)}}(r,e)))}function Eh(e,t){return kh(e,[.25,.5,.75],t)}function Ch(e,t){const n=e.length,r=function(e,t){const n=function(e,t){let n,r=0,i=0,o=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(n=t-i,i+=n/++r,o+=n*(t-i));else{let a=-1;for(let s of e)null!=(s=t(s,++a,e))&&(s=+s)>=s&&(n=s-i,i+=n/++r,o+=n*(s-i))}if(r>1)return o/(r-1)}(e,t);return n?Math.sqrt(n):n}(e,t),i=Eh(e,t),o=(i[2]-i[0])/1.34;return 1.06*(Math.min(r,o)||r||Math.abs(i[0])||1)*Math.pow(n,-.2)}function Sh(e){const t=e.maxbins||20,n=e.base||10,r=Math.log(n),i=e.divide||[5,2];let o,a,s,l,c,u,d=e.extent[0],h=e.extent[1];const f=e.span||h-d||Math.abs(d)||1;if(e.step)o=e.step;else if(e.steps){for(l=f/t,c=0,u=e.steps.length;c<u&&e.steps[c]<l;++c);o=e.steps[Math.max(0,c-1)]}else{for(a=Math.ceil(Math.log(t)/r),s=e.minstep||0,o=Math.max(s,Math.pow(n,Math.round(Math.log(f)/r)-a));Math.ceil(f/o)>t;)o*=n;for(c=0,u=i.length;c<u;++c)l=o/i[c],l>=s&&f/l<=t&&(o=l)}l=Math.log(o);const p=l>=0?0:1+~~(-l/r),m=Math.pow(n,-p-1);return(e.nice||void 0===e.nice)&&(l=Math.floor(d/o+m)*o,d=d<l?l-o:l,h=Math.ceil(h/o)*o),{start:d,stop:h===d?d+o:h,step:o}}var Dh=Math.random;function Ah(e){Dh=e}function Th(e,t,n,r){if(!e.length)return[void 0,void 0];const i=Float64Array.from(_h(e,r)),o=i.length,a=t;let s,l,c,u;for(c=0,u=Array(a);c<a;++c){for(s=0,l=0;l<o;++l)s+=i[~~(Dh()*o)];u[c]=s/o}return u.sort(ph),[xh(u,n/2),xh(u,1-n/2)]}function Oh(e,t,n,r){r=r||(e=>e);const i=e.length,o=new Float64Array(i);let a,s=0,l=1,c=r(e[0]),u=c,d=c+t;for(;l<i;++l){if(a=r(e[l]),a>=d){for(u=(c+u)/2;s<l;++s)o[s]=u;d=a+t,c=a}u=a}for(u=(c+u)/2;s<l;++s)o[s]=u;return n?function(e,t){const n=e.length;let r,i,o=0,a=1;for(;e[o]===e[a];)++a;for(;a<n;){for(r=a+1;e[a]===e[r];)++r;if(e[a]-e[a-1]<t){for(i=a+(o+r-a-a>>1);i<a;)e[i++]=e[a];for(;i>a;)e[i--]=e[o]}o=a,a=r}return e}(o,t+t/4):o}function Fh(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}}function Mh(e,t){let n,r,i;null==t&&(t=e,e=0);const o={min(e){return arguments.length?(n=e||0,i=r-n,o):n},max(e){return arguments.length?(r=e||0,i=r-n,o):r},sample:()=>n+Math.floor(i*Dh()),pdf:e=>e===Math.floor(e)&&e>=n&&e<r?1/i:0,cdf(e){const t=Math.floor(e);return t<n?0:t>=r?1:(t-n+1)/i},icdf:e=>e>=0&&e<=1?n-1+Math.floor(e*i):NaN};return o.min(e).max(t)}const Ph=Math.sqrt(2*Math.PI),Nh=Math.SQRT2;let Bh=NaN;function Ih(e,t){e=e||0,t=null==t?1:t;let n,r,i=0,o=0;if(Bh==Bh)i=Bh,Bh=NaN;else{do{i=2*Dh()-1,o=2*Dh()-1,n=i*i+o*o}while(0===n||n>1);r=Math.sqrt(-2*Math.log(n)/n),i*=r,Bh=o*r}return e+i*t}function jh(e,t,n){const r=(e-(t||0))/(n=null==n?1:n);return Math.exp(-.5*r*r)/(n*Ph)}function Rh(e,t,n){const r=(e-(t=t||0))/(n=null==n?1:n),i=Math.abs(r);let o;if(i>37)o=0;else{const e=Math.exp(-i*i/2);let t;i<7.07106781186547?(t=.0352624965998911*i+.700383064443688,t=t*i+6.37396220353165,t=t*i+33.912866078383,t=t*i+112.079291497871,t=t*i+221.213596169931,t=t*i+220.206867912376,o=e*t,t=.0883883476483184*i+1.75566716318264,t=t*i+16.064177579207,t=t*i+86.7807322029461,t=t*i+296.564248779674,t=t*i+637.333633378831,t=t*i+793.826512519948,t=t*i+440.413735824752,o/=t):(t=i+.65,t=i+4/t,t=i+3/t,t=i+2/t,t=i+1/t,o=e/t/2.506628274631)}return r>0?1-o:o}function zh(e,t,n){return e<0||e>1?NaN:(t||0)+(null==n?1:n)*Nh*function(e){let t,n=-Math.log((1-e)*(1+e));return n<6.25?(n-=3.125,t=-364441206401782e-35,t=t*n-16850591381820166e-35,t=128584807152564e-32+t*n,t=11157877678025181e-33+t*n,t=t*n-1333171662854621e-31,t=20972767875968562e-33+t*n,t=6637638134358324e-30+t*n,t=t*n-4054566272975207e-29,t=t*n-8151934197605472e-29,t=26335093153082323e-28+t*n,t=t*n-12975133253453532e-27,t=t*n-5415412054294628e-26,t=1.0512122733215323e-9+t*n,t=t*n-4.112633980346984e-9,t=t*n-2.9070369957882005e-8,t=4.2347877827932404e-7+t*n,t=t*n-13654692000834679e-22,t=t*n-13882523362786469e-21,t=.00018673420803405714+t*n,t=t*n-.000740702534166267,t=t*n-.006033670871430149,t=.24015818242558962+t*n,t=1.6536545626831027+t*n):n<16?(n=Math.sqrt(n)-3.25,t=2.2137376921775787e-9,t=9.075656193888539e-8+t*n,t=t*n-2.7517406297064545e-7,t=1.8239629214389228e-8+t*n,t=15027403968909828e-22+t*n,t=t*n-4013867526981546e-21,t=29234449089955446e-22+t*n,t=12475304481671779e-21+t*n,t=t*n-47318229009055734e-21,t=6828485145957318e-20+t*n,t=24031110387097894e-21+t*n,t=t*n-.0003550375203628475,t=.0009532893797373805+t*n,t=t*n-.0016882755560235047,t=.002491442096107851+t*n,t=t*n-.003751208507569241,t=.005370914553590064+t*n,t=1.0052589676941592+t*n,t=3.0838856104922208+t*n):Number.isFinite(n)?(n=Math.sqrt(n)-5,t=-27109920616438573e-27,t=t*n-2.555641816996525e-10,t=1.5076572693500548e-9+t*n,t=t*n-3.789465440126737e-9,t=7.61570120807834e-9+t*n,t=t*n-1.496002662714924e-8,t=2.914795345090108e-8+t*n,t=t*n-6.771199775845234e-8,t=2.2900482228026655e-7+t*n,t=t*n-9.9298272942317e-7,t=4526062597223154e-21+t*n,t=t*n-1968177810553167e-20,t=7599527703001776e-20+t*n,t=t*n-.00021503011930044477,t=t*n-.00013871931833623122,t=1.0103004648645344+t*n,t=4.849906401408584+t*n):t=1/0,t*e}(2*e-1)}function Lh(e,t){let n,r;const i={mean(e){return arguments.length?(n=e||0,i):n},stdev(e){return arguments.length?(r=null==e?1:e,i):r},sample:()=>Ih(n,r),pdf:e=>jh(e,n,r),cdf:e=>Rh(e,n,r),icdf:e=>zh(e,n,r)};return i.mean(e).stdev(t)}function $h(e,t){const n=Lh();let r=0;const i={data(n){return arguments.length?(e=n,r=n?n.length:0,i.bandwidth(t)):e},bandwidth(n){return arguments.length?(!(t=n)&&e&&(t=Ch(e)),i):t},sample:()=>e[~~(Dh()*r)]+t*n.sample(),pdf(i){let o=0,a=0;for(;a<r;++a)o+=n.pdf((i-e[a])/t);return o/t/r},cdf(i){let o=0,a=0;for(;a<r;++a)o+=n.cdf((i-e[a])/t);return o/r},icdf(){throw Error("KDE icdf not supported.")}};return i.data(e)}function Uh(e,t){return e=e||0,t=null==t?1:t,Math.exp(e+Ih()*t)}function Hh(e,t,n){if(e<=0)return 0;t=t||0,n=null==n?1:n;const r=(Math.log(e)-t)/n;return Math.exp(-.5*r*r)/(n*Ph*e)}function qh(e,t,n){return Rh(Math.log(e),t,n)}function Wh(e,t,n){return Math.exp(zh(e,t,n))}function Vh(e,t){let n,r;const i={mean(e){return arguments.length?(n=e||0,i):n},stdev(e){return arguments.length?(r=null==e?1:e,i):r},sample:()=>Uh(n,r),pdf:e=>Hh(e,n,r),cdf:e=>qh(e,n,r),icdf:e=>Wh(e,n,r)};return i.mean(e).stdev(t)}function Gh(e,t){let n,r=0;const i={weights(e){return arguments.length?(n=function(e){const t=[];let n,i=0;for(n=0;n<r;++n)i+=t[n]=null==e[n]?1:+e[n];for(n=0;n<r;++n)t[n]/=i;return t}(t=e||[]),i):t},distributions(n){return arguments.length?(n?(r=n.length,e=n):(r=0,e=[]),i.weights(t)):e},sample(){const t=Dh();let i=e[r-1],o=n[0],a=0;for(;a<r-1;o+=n[++a])if(t<o){i=e[a];break}return i.sample()},pdf(t){let i=0,o=0;for(;o<r;++o)i+=n[o]*e[o].pdf(t);return i},cdf(t){let i=0,o=0;for(;o<r;++o)i+=n[o]*e[o].cdf(t);return i},icdf(){throw Error("Mixture icdf not supported.")}};return i.distributions(e).weights(t)}function Xh(e,t){return null==t&&(t=null==e?1:e,e=0),e+(t-e)*Dh()}function Yh(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=t&&e<=n?1/(n-t):0}function Jh(e,t,n){return null==n&&(n=null==t?1:t,t=0),e<t?0:e>n?1:(e-t)/(n-t)}function Kh(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function Zh(e,t){let n,r;const i={min(e){return arguments.length?(n=e||0,i):n},max(e){return arguments.length?(r=null==e?1:e,i):r},sample:()=>Xh(n,r),pdf:e=>Yh(e,n,r),cdf:e=>Jh(e,n,r),icdf:e=>Kh(e,n,r)};return null==t&&(t=null==e?1:e,e=0),i.min(e).max(t)}function Qh(e,t,n,r){const i=r-e*e,o=Math.abs(i)<1e-24?0:(n-e*t)/i;return[t-o*e,o]}function ef(e,t,n,r){e=e.filter((e=>{let r=t(e),i=n(e);return null!=r&&(r=+r)>=r&&null!=i&&(i=+i)>=i})),r&&e.sort(((e,n)=>t(e)-t(n)));const i=e.length,o=new Float64Array(i),a=new Float64Array(i);let s,l,c,u=0,d=0,h=0;for(c of e)o[u]=s=+t(c),a[u]=l=+n(c),++u,d+=(s-d)/u,h+=(l-h)/u;for(u=0;u<i;++u)o[u]-=d,a[u]-=h;return[o,a,d,h]}function tf(e,t,n,r){let i,o,a=-1;for(const s of e)i=t(s),o=n(s),null!=i&&(i=+i)>=i&&null!=o&&(o=+o)>=o&&r(i,o,++a)}function nf(e,t,n,r,i){let o=0,a=0;return tf(e,t,n,((e,t)=>{const n=t-i(e),s=t-r;o+=n*n,a+=s*s})),1-o/a}function rf(e,t,n){let r=0,i=0,o=0,a=0,s=0;tf(e,t,n,((e,t)=>{++s,r+=(e-r)/s,i+=(t-i)/s,o+=(e*t-o)/s,a+=(e*e-a)/s}));const l=Qh(r,i,o,a),c=e=>l[0]+l[1]*e;return{coef:l,predict:c,rSquared:nf(e,t,n,i,c)}}function of(e,t,n){let r=0,i=0,o=0,a=0,s=0;tf(e,t,n,((e,t)=>{++s,e=Math.log(e),r+=(e-r)/s,i+=(t-i)/s,o+=(e*t-o)/s,a+=(e*e-a)/s}));const l=Qh(r,i,o,a),c=e=>l[0]+l[1]*Math.log(e);return{coef:l,predict:c,rSquared:nf(e,t,n,i,c)}}function af(e,t,n){const[r,i,o,a]=ef(e,t,n);let s,l,c,u=0,d=0,h=0,f=0,p=0;tf(e,t,n,((e,t)=>{s=r[p++],l=Math.log(t),c=s*t,u+=(t*l-u)/p,d+=(c-d)/p,h+=(c*l-h)/p,f+=(s*c-f)/p}));const[m,g]=Qh(d/a,u/a,h/a,f/a),v=e=>Math.exp(m+g*(e-o));return{coef:[Math.exp(m-g*o),g],predict:v,rSquared:nf(e,t,n,a,v)}}function sf(e,t,n){let r=0,i=0,o=0,a=0,s=0,l=0;tf(e,t,n,((e,t)=>{const n=Math.log(e),c=Math.log(t);++l,r+=(n-r)/l,i+=(c-i)/l,o+=(n*c-o)/l,a+=(n*n-a)/l,s+=(t-s)/l}));const c=Qh(r,i,o,a),u=e=>c[0]*Math.pow(e,c[1]);return c[0]=Math.exp(c[0]),{coef:c,predict:u,rSquared:nf(e,t,n,s,u)}}function lf(e,t,n){const[r,i,o,a]=ef(e,t,n),s=r.length;let l,c,u,d,h=0,f=0,p=0,m=0,g=0;for(l=0;l<s;)c=r[l],u=i[l++],d=c*c,h+=(d-h)/l,f+=(d*c-f)/l,p+=(d*d-p)/l,m+=(c*u-m)/l,g+=(d*u-g)/l;const v=p-h*h,y=h*v-f*f,b=(g*h-m*f)/y,x=(m*v-g*f)/y,w=-b*h,_=e=>b*(e-=o)*e+x*e+w+a;return{coef:[w-x*o+b*o*o+a,x-2*b*o,b],predict:_,rSquared:nf(e,t,n,a,_)}}function cf(e,t,n,r){if(1===r)return rf(e,t,n);if(2===r)return lf(e,t,n);const[i,o,a,s]=ef(e,t,n),l=i.length,c=[],u=[],d=r+1;let h,f,p,m,g;for(h=0;h<d;++h){for(p=0,m=0;p<l;++p)m+=Math.pow(i[p],h)*o[p];for(c.push(m),g=new Float64Array(d),f=0;f<d;++f){for(p=0,m=0;p<l;++p)m+=Math.pow(i[p],h+f);g[f]=m}u.push(g)}u.push(c);const v=function(e){const t=e.length-1,n=[];let r,i,o,a,s;for(r=0;r<t;++r){for(a=r,i=r+1;i<t;++i)Math.abs(e[r][i])>Math.abs(e[r][a])&&(a=i);for(o=r;o<t+1;++o)s=e[o][r],e[o][r]=e[o][a],e[o][a]=s;for(i=r+1;i<t;++i)for(o=t;o>=r;o--)e[o][i]-=e[o][r]*e[r][i]/e[r][r]}for(i=t-1;i>=0;--i){for(s=0,o=i+1;o<t;++o)s+=e[o][i]*n[o];n[i]=(e[t][i]-s)/e[i][i]}return n}(u),y=e=>{e-=a;let t=s+v[0]+v[1]*e+v[2]*e*e;for(h=3;h<d;++h)t+=v[h]*Math.pow(e,h);return t};return{coef:uf(d,v,-a,s),predict:y,rSquared:nf(e,t,n,s,y)}}function uf(e,t,n,r){const i=Array(e);let o,a,s,l;for(o=0;o<e;++o)i[o]=0;for(o=e-1;o>=0;--o)for(s=t[o],l=1,i[o]+=s,a=1;a<=o;++a)l*=(o+1-a)/a,i[o-a]+=s*Math.pow(n,a)*l;return i[0]+=r,i}function df(e,t,n,r){const[i,o,a,s]=ef(e,t,n,!0),l=i.length,c=Math.max(2,~~(r*l)),u=new Float64Array(l),d=new Float64Array(l),h=new Float64Array(l).fill(1);for(let e=-1;++e<=2;){const t=[0,c-1];for(let e=0;e<l;++e){const n=i[e],r=t[0],a=t[1],s=n-i[r]>i[a]-n?r:a;let l=0,c=0,f=0,p=0,m=0;const g=1/Math.abs(i[s]-n||1);for(let e=r;e<=a;++e){const t=i[e],r=o[e],a=hf(Math.abs(n-t)*g)*h[e],s=t*a;l+=a,c+=s,f+=r*a,p+=r*s,m+=t*s}const[v,y]=Qh(c/l,f/l,p/l,m/l);u[e]=v+y*n,d[e]=Math.abs(o[e]-u[e]),ff(i,e+1,t)}if(2===e)break;const n=wh(d);if(Math.abs(n)<1e-12)break;for(let e,t,r=0;r<l;++r)e=d[r]/(6*n),h[r]=e>=1?1e-12:(t=1-e*e)*t}return function(e,t,n,r){const i=e.length,o=[];let a,s=0,l=0,c=[];for(;s<i;++s)a=e[s]+n,c[0]===a?c[1]+=(t[s]-c[1])/++l:(l=0,c[1]+=r,c=[a,t[s]],o.push(c));return c[1]+=r,o}(i,u,a,s)}function hf(e){return(e=1-e*e*e)*e*e}function ff(e,t,n){const r=e[t];let i=n[0],o=n[1]+1;if(!(o>=e.length))for(;t>i&&e[o]-r<=r-e[i];)n[0]=++i,n[1]=o,++o}const pf=.5*Math.PI/180;function mf(e,t,n,r){n=n||25,r=Math.max(n,r||200);const i=t=>[t,e(t)],o=t[0],a=t[1],s=a-o,l=s/r,c=[i(o)],u=[];if(n===r){for(let e=1;e<r;++e)c.push(i(o+e/n*s));return c.push(i(a)),c}u.push(i(a));for(let e=n;--e>0;)u.push(i(o+e/n*s));let d=c[0],h=u[u.length-1];const f=1/s,p=function(e,t){let n=e,r=e;const i=t.length;for(let e=0;e<i;++e){const i=t[e][1];i<n&&(n=i),i>r&&(r=i)}return 1/(r-n)}(d[1],u);for(;h;){const e=i((d[0]+h[0])/2);e[0]-d[0]>=l&&gf(d,e,h,f,p)>pf?u.push(e):(d=h,c.push(h),u.pop()),h=u[u.length-1]}return c}function gf(e,t,n,r,i){const o=Math.atan2(i*(n[1]-e[1]),r*(n[0]-e[0])),a=Math.atan2(i*(t[1]-e[1]),r*(t[0]-e[0]));return Math.abs(o-a)}function vf(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n<t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}function yf(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n>t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function bf(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function xf(e,t,n=0,r=e.length-1,i=bf){for(;r>n;){if(r-n>600){const o=r-n+1,a=t-n+1,s=Math.log(o),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(o-l)/o)*(a-o/2<0?-1:1);xf(e,t,Math.max(n,Math.floor(t-a*l/o+c)),Math.min(r,Math.floor(t+(o-a)*l/o+c)),i)}const o=e[t];let a=n,s=r;for(wf(e,n,t),i(e[r],o)>0&&wf(e,n,r);a<s;){for(wf(e,a,s),++a,--s;i(e[a],o)<0;)++a;for(;i(e[s],o)>0;)--s}0===i(e[n],o)?wf(e,n,s):(++s,wf(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function wf(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function _f(e,t,n){if(e=Float64Array.from(function*(e,t){if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(yield t);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}(e,n)),r=e.length){if((t=+t)<=0||r<2)return yf(e);if(t>=1)return vf(e);var r,i=(r-1)*t,o=Math.floor(i),a=vf(xf(e,o).subarray(0,o+1));return a+(yf(e.subarray(o+1))-a)*(i-o)}}function kf(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r<i;)o[r]=e+r*n;return o}function Ef(e){return e&&e.length?1===e.length?e[0]:(t=e,e=>{const n=t.length;let r=1,i=String(t[0](e));for(;r<n;++r)i+="|"+t[r](e);return i}):function(){return""};var t}function Cf(e,t,n){return n||e+(t?"_"+t:"")}const Sf=()=>{},Df={init:Sf,add:Sf,rem:Sf,idx:0},Af={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.sum,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t<e.min||void 0===e.min)&&(e.min=t)},rem:(e,t)=>{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||void 0===e.max)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t<e.min&&(e.argmin=n)},rem:(e,t)=>{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3}},Tf=Object.keys(Af);function Of(e,t){return Af[e](t)}function Ff(e,t){return e.idx-t.idx}function Mf(){this.valid=0,this.missing=0,this._ops.forEach((e=>e.init(this)))}function Pf(e,t){null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach((n=>n.add(this,e,t)))):++this.missing}function Nf(e,t){null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach((n=>n.rem(this,e,t)))):--this.missing}function Bf(e){return this._out.forEach((t=>e[t.out]=t.value(this))),e}function If(e,t){const n=t||Mi,r=function(e){const t={};e.forEach((e=>t[e.name]=e));const n=e=>{e.req&&e.req.forEach((e=>{t[e]||n(t[e]=Af[e]())}))};return e.forEach(n),Object.values(t).sort(Ff)}(e),i=e.slice().sort(Ff);function o(e){this._ops=r,this._out=i,this.cell=e,this.init()}return o.prototype.init=Mf,o.prototype.add=Pf,o.prototype.rem=Nf,o.prototype.set=Bf,o.prototype.get=n,o.fields=e.map((e=>e.out)),o}function jf(e){this._key=e?Oi(e):Md,this.reset()}Tf.forEach((e=>{Af[e]=function(e,t){return n=>So({name:e,out:n||e},Df,t)}(e,Af[e])}));const Rf=jf.prototype;function zf(e){uh.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}function Lf(e){uh.call(this,null,e)}function $f(e,t,n){const r=e;let i=t||[],o=n||[],a={},s=0;return{add:e=>o.push(e),remove:e=>a[r(e)]=++s,size:()=>i.length,data:(e,t)=>(s&&(i=i.filter((e=>!a[r(e)])),a={},s=0),t&&e&&i.sort(e),o.length&&(i=e?Wo(e,i,o.sort(e)):i.concat(o),o=[]),i)}}function Uf(e){uh.call(this,[],e)}function Hf(e){Wd.call(this,null,qf,e)}function qf(e){return this.value&&!e.modified()?this.value:bo(e.fields,e.orders)}function Wf(e){uh.call(this,null,e)}function Vf(e){uh.call(this,null,e)}Rf.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},Rf.add=function(e){this._add.push(e)},Rf.rem=function(e){this._rem.push(e)},Rf.values=function(){if(this._get=null,0===this._rem.length)return this._add;const e=this._add,t=this._rem,n=this._key,r=e.length,i=t.length,o=Array(r-i),a={};let s,l,c;for(s=0;s<i;++s)a[n(t[s])]=1;for(s=0,l=0;s<r;++s)a[n(c=e[s])]?a[n(c)]=0:o[l++]=c;return this._rem=[],this._add=o},Rf.distinct=function(e){const t=this.values(),n={};let r,i=t.length,o=0;for(;--i>=0;)r=e(t[i])+"",Oo(n,r)||(n[r]=1,++o);return o},Rf.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=Ao(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},Rf.argmin=function(e){return this.extent(e)[0]||{}},Rf.argmax=function(e){return this.extent(e)[1]||{}},Rf.min=function(e){const t=this.extent(e)[0];return null!=t?e(t):void 0},Rf.max=function(e){const t=this.extent(e)[1];return null!=t?e(t):void 0},Rf.quartile=function(e){return this._get===e&&this._q||(this._q=Eh(this.values(),e),this._get=e),this._q},Rf.q1=function(e){return this.quartile(e)[0]},Rf.q2=function(e){return this.quartile(e)[1]},Rf.q3=function(e){return this.quartile(e)[2]},Rf.ci=function(e){return this._get===e&&this._ci||(this._ci=Th(this.values(),1e3,.05,e),this._get=e),this._ci},Rf.ci0=function(e){return this.ci(e)[0]},Rf.ci1=function(e){return this.ci(e)[1]},zf.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:Tf},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},No(zf,uh,{transform(e,t){const n=this,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.modified();return n.stamp=r.stamp,n.value&&(i||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=i?n.init(e):{},t.visit(t.SOURCE,(e=>n.add(e)))):(n.value=n.value||n.init(e),t.visit(t.REM,(e=>n.rem(e))),t.visit(t.ADD,(e=>n.add(e)))),r.modifies(n._outputs),n._drop=!1!==e.drop,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&r.clean(!0).runAfter((()=>this.clean())),n.changes(r)},cross(){const e=this,t=e.value,n=e._dnames,r=n.map((()=>({}))),i=n.length;function o(e){let t,o,a,s;for(t in e)for(a=e[t].tuple,o=0;o<i;++o)r[o][s=a[n[o]]]=s}o(e._prev),o(t),function o(a,s,l){const c=n[l],u=r[l++];for(const n in u){const r=a?a+"|"+n:n;s[c]=u[n],l<i?o(r,s,l):t[r]||e.cell(r,s)}}("",{},0)},init(e){const t=this._inputs=[],n=this._outputs=[],r={};function i(e){const n=go(Ei(e)),i=n.length;let o,a=0;for(;a<i;++a)r[o=n[a]]||(r[o]=1,t.push(o))}this._dims=go(e.groupby),this._dnames=this._dims.map((e=>{const t=ki(e);return i(e),n.push(t),t})),this.cellkey=e.key?e.key:Ef(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const o=e.fields||[null],a=e.ops||["count"],s=e.as||[],l=o.length,c={};let u,d,h,f,p,m;for(l!==a.length&&Ai("Unmatched number of fields and aggregate ops."),m=0;m<l;++m)u=o[m],d=a[m],null==u&&"count"!==d&&Ai("Null aggregate field specified."),f=ki(u),p=Cf(d,f,s[m]),n.push(p),"count"!==d?(h=c[f],h||(i(u),h=c[f]=[],h.field=u,this._measures.push(h)),"count"!==d&&(this._countOnly=!1),h.push(Of(d,p))):this._counts.push(p);return this._measures=this._measures.map((e=>If(e,e.field))),{}},cellkey:Ef(),cell(e,t){let n=this.value[e];return n?0===n.num&&this._drop&&n.stamp<this.stamp?(n.stamp=this.stamp,this._adds[this._alen++]=n):n.stamp<this.stamp&&(n.stamp=this.stamp,this._mods[this._mlen++]=n):(n=this.value[e]=this.newcell(e,t),this._adds[this._alen++]=n),n},newcell(e,t){const n={key:e,num:0,agg:null,tuple:this.newtuple(t,this._prev&&this._prev[e]),stamp:this.stamp,store:!1};if(!this._countOnly){const e=this._measures,t=e.length;n.agg=Array(t);for(let r=0;r<t;++r)n.agg[r]=new e[r](n)}return n.store&&(n.data=new jf),n},newtuple(e,t){const n=this._dnames,r=this._dims,i=r.length,o={};for(let t=0;t<i;++t)o[n[t]]=r[t](e);return t?jd(t.tuple,o):Nd(o)},clean(){const e=this.value;for(const t in e)0===e[t].num&&delete e[t]},add(e){const t=this.cellkey(e),n=this.cell(t,e);if(n.num+=1,this._countOnly)return;n.store&&n.data.add(e);const r=n.agg;for(let t=0,n=r.length;t<n;++t)r[t].add(r[t].get(e),e)},rem(e){const t=this.cellkey(e),n=this.cell(t,e);if(n.num-=1,this._countOnly)return;n.store&&n.data.rem(e);const r=n.agg;for(let t=0,n=r.length;t<n;++t)r[t].rem(r[t].get(e),e)},celltuple(e){const t=e.tuple,n=this._counts;e.store&&e.data.values();for(let r=0,i=n.length;r<i;++r)t[n[r]]=e.num;if(!this._countOnly){const n=e.agg;for(let e=0,r=n.length;e<r;++e)n[e].set(t)}return t},changes(e){const t=this._adds,n=this._mods,r=this._prev,i=this._drop,o=e.add,a=e.rem,s=e.mod;let l,c,u,d;if(r)for(c in r)l=r[c],i&&!l.num||a.push(l.tuple);for(u=0,d=this._alen;u<d;++u)o.push(this.celltuple(t[u])),t[u]=null;for(u=0,d=this._mlen;u<d;++u)l=n[u],(0===l.num&&i?a:s).push(this.celltuple(l)),n[u]=null;return this._alen=this._mlen=0,this._prev=null,e}}),Lf.Definition={type:"Bin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"anchor",type:"number"},{name:"maxbins",type:"number",default:20},{name:"base",type:"number",default:10},{name:"divide",type:"number",array:!0,default:[5,2]},{name:"extent",type:"number",array:!0,length:2,required:!0},{name:"span",type:"number"},{name:"step",type:"number"},{name:"steps",type:"number",array:!0},{name:"minstep",type:"number",default:0},{name:"nice",type:"boolean",default:!0},{name:"name",type:"string"},{name:"as",type:"string",array:!0,length:2,default:["bin0","bin1"]}]},No(Lf,uh,{transform(e,t){const n=!1!==e.interval,r=this._bins(e),i=r.start,o=r.step,a=e.as||["bin0","bin1"],s=a[0],l=a[1];let c;return c=e.modified()?(t=t.reflow(!0)).SOURCE:t.modified(Ei(e.field))?t.ADD_MOD:t.ADD,t.visit(c,n?e=>{const t=r(e);e[s]=t,e[l]=null==t?null:i+o*(1+(t-i)/o)}:e=>e[s]=r(e)),t.modifies(n?a:s)},_bins(e){if(this.value&&!e.modified())return this.value;const t=e.field,n=Sh(e),r=n.step;let i,o,a=n.start,s=a+Math.ceil((n.stop-a)/r)*r;null!=(i=e.anchor)&&(o=i-(a+r*Math.floor((i-a)/r)),a+=o,s+=o);const l=function(e){let n=Ki(t(e));return null==n?null:n<a?-1/0:n>s?1/0:(n=Math.max(a,Math.min(n,s-r)),a+r*Math.floor(1e-14+(n-a)/r))};return l.start=a,l.stop=n.stop,l.step=r,this.value=_i(l,Ei(t),e.name||"bin_"+ki(t))}}),Uf.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},No(Uf,uh,{transform(e,t){const n=t.fork(t.ALL),r=$f(Md,this.value,n.materialize(n.ADD).add),i=e.sort,o=t.changed()||i&&(e.modified("sort")||t.modified(i.fields));return n.visit(n.REM,r.remove),this.modified(o),this.value=n.source=r.data(Rd(i),o),t.source&&t.source.root&&(this.value.root=t.source.root),n}}),No(Hf,Wd),Wf.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},No(Wf,uh,{transform(e,t){const n=t=>n=>{for(var r,i=function(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(s(n),e.case,o)||[],l=0,c=i.length;l<c;++l)a.test(r=i[l])||t(r)},r=this._parameterCheck(e,t),i=this._counts,o=this._match,a=this._stop,s=e.field,l=e.as||["text","count"],c=n((e=>i[e]=1+(i[e]||0))),u=n((e=>i[e]-=1));return r?t.visit(t.SOURCE,c):(t.visit(t.ADD,c),t.visit(t.REM,u)),this._finish(t,l)},_parameterCheck(e,t){let n=!1;return!e.modified("stopwords")&&this._stop||(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),!e.modified("pattern")&&this._match||(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,r=this._tuples||(this._tuples={}),i=t[0],o=t[1],a=e.fork(e.NO_SOURCE|e.NO_FIELDS);let s,l,c;for(s in n)l=r[s],c=n[s]||0,!l&&c?(r[s]=l=Nd({}),l[i]=s,l[o]=c,a.add.push(l)):0===c?(l&&a.rem.push(l),n[s]=null,r[s]=null):l[o]!==c&&(l[o]=c,a.mod.push(l));return a.modifies(t)}}),Vf.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},No(Vf,uh,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.as||["a","b"],i=r[0],o=r[1],a=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");let s=this.value;return a?(s&&(n.rem=s),s=t.materialize(t.SOURCE).source,n.add=this.value=function(e,t,n,r){for(var i,o,a=[],s={},l=e.length,c=0;c<l;++c)for(s[t]=o=e[c],i=0;i<l;++i)s[n]=e[i],r(s)&&(a.push(Nd(s)),(s={})[t]=o);return a}(s,i,o,e.filter||Bi)):n.mod=s,n.source=this.value,n.modifies(r)}});const Gf={kde:$h,mixture:Gh,normal:Lh,lognormal:Vh,uniform:Zh};function Xf(e,t){const n=e.function;Oo(Gf,n)||Ai("Unknown distribution function: "+n);const r=Gf[n]();for(const n in e)"field"===n?r.data((e.from||t()).map(e[n])):"distributions"===n?r[n](e[n].map((e=>Xf(e,t)))):"function"==typeof r[n]&&r[n](e[n]);return r}function Yf(e){uh.call(this,null,e)}const Jf=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}],Kf={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:Jf},{name:"weights",type:"number",array:!0}]};function Zf(e,t){return e?e.map(((e,n)=>t[n]||ki(e))):null}function Qf(e,t,n){const r=[],i=e=>e(l);let o,a,s,l,c,u;if(null==t)r.push(e.map(n));else for(o={},a=0,s=e.length;a<s;++a)l=e[a],c=t.map(i),u=o[c],u||(o[c]=u=[],u.dims=c,r.push(u)),u.push(n(l));return r}function ep(e){uh.call(this,null,e)}function tp(e){Wd.call(this,null,np,e),this.modified(!0)}function np(e){const t=e.expr;return this.value&&!e.modified("expr")?this.value:_i((n=>t(n,e)),Ei(t),ki(t))}function rp(e){uh.call(this,[void 0,void 0],e)}function ip(e,t){Wd.call(this,e),this.parent=t,this.count=0}function op(e){uh.call(this,{},e),this._keys=Mo();const t=this._targets=[];t.active=0,t.forEach=e=>{for(let n=0,r=t.active;n<r;++n)e(t[n],n,t)}}function ap(e){Wd.call(this,null,sp,e)}function sp(e){return this.value&&!e.modified()?this.value:qi(e.name)?go(e.name).map((e=>Oi(e))):Oi(e.name,e.as)}function lp(e){uh.call(this,Mo(),e)}function cp(e){uh.call(this,[],e)}function up(e){uh.call(this,[],e)}function dp(e){uh.call(this,null,e)}function hp(e){uh.call(this,[],e)}Yf.Definition={type:"Density",metadata:{generates:!0},params:[{name:"extent",type:"number",array:!0,length:2},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"method",type:"string",default:"pdf",values:["pdf","cdf"]},{name:"distribution",type:"param",params:Jf.concat(Kf)},{name:"as",type:"string",array:!0,default:["value","density"]}]},No(Yf,uh,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=Xf(e.distribution,function(e){return()=>e.materialize(e.SOURCE).source}(t)),i=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200;let a=e.method||"pdf";"pdf"!==a&&"cdf"!==a&&Ai("Invalid density method: "+a),e.extent||r.data||Ai("Missing density extent parameter."),a=r[a];const s=e.as||["value","density"],l=mf(a,e.extent||Do(r.data()),i,o).map((e=>{const t={};return t[s[0]]=e[0],t[s[1]]=e[1],Nd(t)}));this.value&&(n.rem=this.value),this.value=n.add=n.source=l}return n}}),ep.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]},No(ep,uh,{transform(e,t){if(this.value&&!e.modified()&&!t.changed())return t;const n=t.materialize(t.SOURCE).source,r=Qf(t.source,e.groupby,Mi),i=e.smooth||!1,o=e.field,a=e.step||((e,t)=>Xo(Do(e,t))/30)(n,o),s=Rd(((e,t)=>o(e)-o(t))),l=e.as||"bin",c=r.length;let u,d=1/0,h=-1/0,f=0;for(;f<c;++f){const e=r[f].sort(s);u=-1;for(const t of Oh(e,a,i,o))t<d&&(d=t),t>h&&(h=t),e[++u][l]=t}return this.value={start:d,stop:h,step:a},t.reflow(!0).modifies(l)}}),No(tp,Wd),rp.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},No(rp,uh,{transform(e,t){const n=this.value,r=e.field,i=t.changed()||t.modified(r.fields)||e.modified("field");let o=n[0],a=n[1];if((i||null==o)&&(o=1/0,a=-1/0),t.visit(i?t.SOURCE:t.ADD,(e=>{const t=Ki(r(e));null!=t&&(t<o&&(o=t),t>a&&(a=t))})),!Number.isFinite(o)||!Number.isFinite(a)){let e=ki(r);e&&(e=` for field "${e}"`),t.dataflow.warn(`Infinite extent${e}: [${o}, ${a}]`),o=a=void 0}this.value=[o,a]}}),No(ip,Wd,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}}),No(op,uh,{activate(e){this._targets[this._targets.active++]=e},subflow(e,t,n,r){const i=this.value;let o,a,s=Oo(i,e)&&i[e];return s?s.value.stamp<n.stamp&&(s.init(n),this.activate(s)):(a=r||(a=this._group[e])&&a.tuple,o=n.dataflow,s=new ip(n.fork(n.NO_SOURCE),this),o.add(s).connect(t(o,e,a)),i[e]=s,this.activate(s)),s},clean(){const e=this.value;let t=0;for(const n in e)if(0===e[n].count){const r=e[n].detachSubflow;r&&r(),delete e[n],++t}if(t){const e=this._targets.filter((e=>e&&e.count>0));this.initTargets(e)}},initTargets(e){const t=this._targets,n=t.length,r=e?e.length:0;let i=0;for(;i<r;++i)t[i]=e[i];for(;i<n&&null!=t[i];++i)t[i]=null;t.active=r},transform(e,t){const n=t.dataflow,r=e.key,i=e.subflow,o=this._keys,a=e.modified("key"),s=e=>this.subflow(e,i,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,(e=>{const t=Md(e),n=o.get(t);void 0!==n&&(o.delete(t),s(n).rem(e))})),t.visit(t.ADD,(e=>{const t=r(e);o.set(Md(e),t),s(t).add(e)})),a||t.modified(r.fields)?t.visit(t.MOD,(e=>{const t=Md(e),n=o.get(t),i=r(e);n===i?s(i).mod(e):(o.set(t,i),s(n).rem(e),s(i).add(e))})):t.changed(t.MOD)&&t.visit(t.MOD,(e=>{s(o.get(Md(e))).mod(e)})),a&&t.visit(t.REFLOW,(e=>{const t=Md(e),n=o.get(t),i=r(e);n!==i&&(o.set(t,i),s(n).rem(e),s(i).add(e))})),t.clean()?n.runAfter((()=>{this.clean(),o.clean()})):o.empty>n.cleanThreshold&&n.runAfter(o.clean),t}}),No(ap,Wd),lp.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},No(lp,uh,{transform(e,t){const n=t.dataflow,r=this.value,i=t.fork(),o=i.add,a=i.rem,s=i.mod,l=e.expr;let c=!0;function u(t){const n=Md(t),i=l(t,e),u=r.get(n);i&&u?(r.delete(n),o.push(t)):i||u?c&&i&&!u&&s.push(t):(r.set(n,1),a.push(t))}return t.visit(t.REM,(e=>{const t=Md(e);r.has(t)?r.delete(t):a.push(e)})),t.visit(t.ADD,(t=>{l(t,e)?o.push(t):r.set(Md(t),1)})),t.visit(t.MOD,u),e.modified()&&(c=!1,t.visit(t.REFLOW,u)),r.empty>n.cleanThreshold&&n.runAfter(r.clean),i}}),cp.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},No(cp,uh,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,i=Zf(r,e.as||[]),o=e.index||null,a=i.length;return n.rem=this.value,t.visit(t.SOURCE,(e=>{const t=r.map((t=>t(e))),s=t.reduce(((e,t)=>Math.max(e,t.length)),0);let l,c,u,d=0;for(;d<s;++d){for(c=Bd(e),l=0;l<a;++l)c[i[l]]=null==(u=t[l][d])?null:u;o&&(c[o]=d),n.add.push(c)}})),this.value=n.source=n.add,o&&n.modifies(o),n.modifies(i)}}),up.Definition={type:"Fold",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0,length:2,default:["key","value"]}]},No(up,uh,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,i=r.map(ki),o=e.as||["key","value"],a=o[0],s=o[1],l=r.length;return n.rem=this.value,t.visit(t.SOURCE,(e=>{for(let t,o=0;o<l;++o)t=Bd(e),t[a]=i[o],t[s]=r[o](e),n.add.push(t)})),this.value=n.source=n.add,n.modifies(o)}}),dp.Definition={type:"Formula",metadata:{modifies:!0},params:[{name:"expr",type:"expr",required:!0},{name:"as",type:"string",required:!0},{name:"initonly",type:"boolean"}]},No(dp,uh,{transform(e,t){const n=e.expr,r=e.as,i=e.modified(),o=e.initonly?t.ADD:i?t.SOURCE:t.modified(n.fields)||t.modified(r)?t.ADD_MOD:t.ADD;return i&&(t=t.materialize().reflow(!0)),e.initonly||t.modifies(r),t.visit(o,(t=>t[r]=n(t,e)))}}),No(hp,uh,{transform(e,t){const n=t.fork(t.ALL),r=e.generator;let i,o,a,s=this.value,l=e.size-s.length;if(l>0){for(i=[];--l>=0;)i.push(a=Nd(r(e))),s.push(a);n.add=n.add.length?n.materialize(n.ADD).add.concat(i):i}else o=s.slice(0,-l),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(o):o,s=s.slice(-l);return n.source=this.value=s,n}});const fp={value:"value",median:function(e,t){return _f(e,.5,t)},mean:function(e,t){let n=0,r=0;if(void 0===t)for(let t of e)null!=t&&(t=+t)>=t&&(++n,r+=t);else{let i=-1;for(let o of e)null!=(o=t(o,++i,e))&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n},min:yf,max:vf},pp=[];function mp(e){uh.call(this,[],e)}function gp(e){zf.call(this,e)}function vp(e){uh.call(this,null,e)}function yp(e){Wd.call(this,null,bp,e)}function bp(e){return this.value&&!e.modified()?this.value:Uo(e.fields,e.flat)}function xp(e){uh.call(this,[],e),this._pending=null}function wp(e,t,n){n.forEach(Nd);const r=t.fork(t.NO_FIELDS&t.NO_SOURCE);return r.rem=e.value,e.value=r.source=r.add=n,e._pending=null,r.rem.length&&r.clean(!0),r}function _p(e){uh.call(this,{},e)}function kp(e){Wd.call(this,null,Ep,e)}function Ep(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let r,i,o=1/0,a=-1/0;for(r=0;r<n;++r)i=t[r],i[0]<o&&(o=i[0]),i[1]>a&&(a=i[1]);return[o,a]}function Cp(e){Wd.call(this,null,Sp,e)}function Sp(e){return this.value&&!e.modified()?this.value:e.values.reduce(((e,t)=>e.concat(t)),[])}function Dp(e){uh.call(this,null,e)}function Ap(e){zf.call(this,e)}function Tp(e){op.call(this,e)}function Op(e){uh.call(this,null,e)}function Fp(e){uh.call(this,null,e)}function Mp(e){uh.call(this,null,e)}function Pp(e){uh.call(this,null,e)}function Np(e){uh.call(this,[],e),this.count=0}function Bp(e){uh.call(this,null,e)}function Ip(e){uh.call(this,null,e),this.modified(!0)}function jp(e){uh.call(this,null,e)}mp.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},No(mp,uh,{transform(e,t){var n,r,i,o,a,s,l,c,u,d,h=t.fork(t.ALL),f=function(e){var t,n=e.method||fp.value;if(null!=fp[n])return n===fp.value?(t=void 0!==e.value?e.value:0,()=>t):fp[n];Ai("Unrecognized imputation method: "+n)}(e),p=function(e){const t=e.field;return e=>e?t(e):NaN}(e),m=ki(e.field),g=ki(e.key),v=(e.groupby||[]).map(ki),y=function(e,t,n,r){var i,o,a,s,l,c,u,d,h=e=>e(d),f=[],p=r?r.slice():[],m={},g={};for(p.forEach(((e,t)=>m[e]=t+1)),s=0,u=e.length;s<u;++s)c=n(d=e[s]),l=m[c]||(m[c]=p.push(c)),(a=g[o=(i=t?t.map(h):pp)+""])||(a=g[o]=[],f.push(a),a.values=i),a[l-1]=d;return f.domain=p,f}(t.source,e.groupby,e.key,e.keyvals),b=[],x=this.value,w=y.domain.length;for(a=0,c=y.length;a<c;++a)for(i=(n=y[a]).values,r=NaN,l=0;l<w;++l)if(null==n[l]){for(o=y.domain[l],d={_impute:!0},s=0,u=i.length;s<u;++s)d[v[s]]=i[s];d[g]=o,d[m]=Number.isNaN(r)?r=f(n,p):r,b.push(Nd(d))}return b.length&&(h.add=h.materialize(h.ADD).add.concat(b)),x.length&&(h.rem=h.materialize(h.REM).rem.concat(x)),this.value=b,h}}),gp.Definition={type:"JoinAggregate",metadata:{modifies:!0},params:[{name:"groupby",type:"field",array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"ops",type:"enum",array:!0,values:Tf},{name:"as",type:"string",null:!0,array:!0},{name:"key",type:"field"}]},No(gp,zf,{transform(e,t){const n=this,r=e.modified();let i;return n.value&&(r||t.modified(n._inputs,!0))?(i=n.value=r?n.init(e):{},t.visit(t.SOURCE,(e=>n.add(e)))):(i=n.value=n.value||this.init(e),t.visit(t.REM,(e=>n.rem(e))),t.visit(t.ADD,(e=>n.add(e)))),n.changes(),t.visit(t.SOURCE,(e=>{So(e,i[n.cellkey(e)].tuple)})),t.reflow(r).modifies(this._outputs)},changes(){const e=this._adds,t=this._mods;let n,r;for(n=0,r=this._alen;n<r;++n)this.celltuple(e[n]),e[n]=null;for(n=0,r=this._mlen;n<r;++n)this.celltuple(t[n]),t[n]=null;this._alen=this._mlen=0}}),vp.Definition={type:"KDE",metadata:{generates:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"cumulative",type:"boolean",default:!1},{name:"counts",type:"boolean",default:!1},{name:"bandwidth",type:"number",default:0},{name:"extent",type:"number",array:!0,length:2},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"steps",type:"number"},{name:"minsteps",type:"number",default:25},{name:"maxsteps",type:"number",default:200},{name:"as",type:"string",array:!0,default:["value","density"]}]},No(vp,uh,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=t.materialize(t.SOURCE).source,i=Qf(r,e.groupby,e.field),o=(e.groupby||[]).map(ki),a=e.bandwidth,s=e.cumulative?"cdf":"pdf",l=e.as||["value","density"],c=[];let u=e.extent,d=e.steps||e.minsteps||25,h=e.steps||e.maxsteps||200;"pdf"!==s&&"cdf"!==s&&Ai("Invalid density method: "+s),"shared"===e.resolve&&(u||(u=Do(r,e.field)),d=h=e.steps||h),i.forEach((t=>{const n=$h(t,a)[s],r=e.counts?t.length:1;mf(n,u||Do(t),d,h).forEach((e=>{const n={};for(let e=0;e<o.length;++e)n[o[e]]=t.dims[e];n[l[0]]=e[0],n[l[1]]=e[1]*r,c.push(Nd(n))}))})),this.value&&(n.rem=this.value),this.value=n.add=n.source=c}return n}}),No(yp,Wd),No(xp,uh,{transform(e,t){const n=t.dataflow;if(this._pending)return wp(this,t,this._pending);if(function(e){return e.modified("async")&&!(e.modified("values")||e.modified("url")||e.modified("format"))}(e))return t.StopPropagation;if(e.values)return wp(this,t,n.parse(e.values,e.format));if(e.async){const t=n.request(e.url,e.format).then((e=>(this._pending=go(e.data),e=>e.touch(this))));return{async:t}}return n.request(e.url,e.format).then((e=>wp(this,t,go(e.data))))}}),_p.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},No(_p,uh,{transform(e,t){const n=e.fields,r=e.index,i=e.values,o=null==e.default?null:e.default,a=e.modified(),s=n.length;let l,c,u,d=a?t.SOURCE:t.ADD,h=t,f=e.as;return i?(c=i.length,s>1&&!f&&Ai('Multi-field lookup requires explicit "as" parameter.'),f&&f.length!==s*c&&Ai('The "as" parameter has too few output field names.'),f=f||i.map(ki),l=function(e){for(var t,a,l=0,u=0;l<s;++l)if(null==(a=r.get(n[l](e))))for(t=0;t<c;++t,++u)e[f[u]]=o;else for(t=0;t<c;++t,++u)e[f[u]]=i[t](a)}):(f||Ai("Missing output field names."),l=function(e){for(var t,i=0;i<s;++i)t=r.get(n[i](e)),e[f[i]]=null==t?o:t}),a?h=t.reflow(!0):(u=n.some((e=>t.modified(e.fields))),d|=u?t.MOD:0),t.visit(d,l),h.modifies(f)}}),No(kp,Wd),No(Cp,Wd),No(Dp,uh,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),Ap.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:Tf,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},No(Ap,zf,{_transform:zf.prototype.transform,transform(e,t){return this._transform(function(e,t){const n=e.field,r=e.value,i=("count"===e.op?"__count__":e.op)||"sum",o=Ei(n).concat(Ei(r)),a=function(e,t,n){const r={},i=[];return n.visit(n.SOURCE,(t=>{const n=e(t);r[n]||(r[n]=1,i.push(n))})),i.sort(xo),t?i.slice(0,t):i}(n,e.limit||0,t);return t.changed()&&e.set("__pivot__",null,null,!0),{key:e.key,groupby:e.groupby,ops:a.map((()=>i)),fields:a.map((e=>function(e,t,n,r){return _i((r=>t(r)===e?n(r):NaN),r,e+"")}(e,n,r,o))),as:a.map((e=>e+"")),modified:e.modified.bind(e)}}(e,t),t)}}),No(Tp,op,{transform(e,t){const n=e.subflow,r=e.field,i=e=>this.subflow(Md(e),n,t,e);return(e.modified("field")||r&&t.modified(Ei(r)))&&Ai("PreFacet does not support field modification."),this.initTargets(),r?(t.visit(t.MOD,(e=>{const t=i(e);r(e).forEach((e=>t.mod(e)))})),t.visit(t.ADD,(e=>{const t=i(e);r(e).forEach((e=>t.add(Nd(e))))})),t.visit(t.REM,(e=>{const t=i(e);r(e).forEach((e=>t.rem(e)))}))):(t.visit(t.MOD,(e=>i(e).mod(e))),t.visit(t.ADD,(e=>i(e).add(e))),t.visit(t.REM,(e=>i(e).rem(e)))),t.clean()&&t.runAfter((()=>this.clean())),t}}),Op.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},No(Op,uh,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,i=Zf(e.fields,e.as||[]),o=r?(e,t)=>function(e,t,n,r){for(let i=0,o=n.length;i<o;++i)t[r[i]]=n[i](e);return t}(e,t,r,i):Id;let a;return this.value?a=this.value:(t=t.addAll(),a=this.value={}),t.visit(t.REM,(e=>{const t=Md(e);n.rem.push(a[t]),a[t]=null})),t.visit(t.ADD,(e=>{const t=o(e,Nd({}));a[Md(e)]=t,n.add.push(t)})),t.visit(t.MOD,(e=>{n.mod.push(o(e,a[Md(e)]))})),n}}),No(Fp,uh,{transform(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}}),Mp.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]},No(Mp,uh,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;const i=Qf(t.materialize(t.SOURCE).source,e.groupby,e.field),o=(e.groupby||[]).map(ki),a=[],s=e.step||.01,l=e.probs||kf(s/2,1-1e-14,s),c=l.length;return i.forEach((e=>{const t=kh(e,l);for(let n=0;n<c;++n){const i={};for(let t=0;t<o.length;++t)i[o[t]]=e.dims[t];i[r[0]]=l[n],i[r[1]]=t[n],a.push(Nd(i))}})),this.value&&(n.rem=this.value),this.value=n.add=n.source=a,n}}),No(Pp,uh,{transform(e,t){let n,r;return this.value?r=this.value:(n=t=t.addAll(),r=this.value={}),e.derive&&(n=t.fork(t.NO_SOURCE),t.visit(t.REM,(e=>{const t=Md(e);n.rem.push(r[t]),r[t]=null})),t.visit(t.ADD,(e=>{const t=Bd(e);r[Md(e)]=t,n.add.push(t)})),t.visit(t.MOD,(e=>{const t=r[Md(e)];for(const r in e)t[r]=e[r],n.modifies(r);n.mod.push(t)}))),n}}),Np.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},No(Np,uh,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.modified("size"),i=e.size,o=this.value.reduce(((e,t)=>(e[Md(t)]=1,e)),{});let a=this.value,s=this.count,l=0;function c(e){let t,r;a.length<i?a.push(e):(r=~~((s+1)*Dh()),r<a.length&&r>=l&&(t=a[r],o[Md(t)]&&n.rem.push(t),a[r]=e)),++s}if(t.rem.length&&(t.visit(t.REM,(e=>{const t=Md(e);o[t]&&(o[t]=-1,n.rem.push(e)),--s})),a=a.filter((e=>-1!==o[Md(e)]))),(t.rem.length||r)&&a.length<i&&t.source&&(l=s=a.length,t.visit(t.SOURCE,(e=>{o[Md(e)]||c(e)})),l=-1),r&&a.length>i){const e=a.length-i;for(let t=0;t<e;++t)o[Md(a[t])]=-1,n.rem.push(a[t]);a=a.slice(e)}return t.mod.length&&t.visit(t.MOD,(e=>{o[Md(e)]&&n.mod.push(e)})),t.add.length&&t.visit(t.ADD,c),(t.add.length||l<0)&&(n.add=a.filter((e=>!o[Md(e)]))),this.count=s,this.value=n.source=a,n}}),Bp.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},No(Bp,uh,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),r=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=kf(e.start,e.stop,e.step||1).map((e=>{const t={};return t[r]=e,Nd(t)})),n.add=t.add.concat(this.value),n}}),No(Ip,uh,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});const Rp=["unit0","unit1"];function zp(e){uh.call(this,Mo(),e)}function Lp(e){uh.call(this,null,e)}jp.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:qs,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:Rp}]},No(jp,uh,{transform(e,t){const n=e.field,r=!1!==e.interval,i="utc"===e.timezone,o=this._floor(e,t),a=(i?xl:bl)(o.unit).offset,s=e.as||Rp,l=s[0],c=s[1],u=o.step;let d=o.start||1/0,h=o.stop||-1/0,f=t.ADD;return(e.modified()||t.modified(Ei(n)))&&(f=(t=t.reflow(!0)).SOURCE,d=1/0,h=-1/0),t.visit(f,(e=>{const t=n(e);let i,s;null==t?(e[l]=null,r&&(e[c]=null)):(e[l]=i=s=o(t),r&&(e[c]=s=a(i,u)),i<d&&(d=i),s>h&&(h=s))})),o.start=d,o.stop=h,t.modifies(r?s:l)},_floor(e,t){const n="utc"===e.timezone,{units:r,step:i}=e.units?{units:e.units,step:e.step||1}:Il({extent:e.extent||Do(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),o=Vs(r),a=this.value||{},s=(n?gl:fl)(o,i);return s.unit=Ji(o),s.units=o,s.step=i,s.start=a.start,s.stop=a.stop,this.value=s}}),No(zp,uh,{transform(e,t){const n=t.dataflow,r=e.field,i=this.value,o=e=>i.set(r(e),e);let a=!0;return e.modified("field")||t.modified(r.fields)?(i.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,(e=>i.delete(r(e)))),t.visit(t.ADD,o)):a=!1,this.modified(a),i.empty>n.cleanThreshold&&n.runAfter(i.clean),t.fork()}}),No(Lp,uh,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(Rd(e.sort)):t.source).map(e.field))}});const $p={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?++e:e}}},percent_rank:function(){const e=$p.rank(),t=e.next;return{init:e.init,next:e=>(t(e)-1)/(e.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{const n=t.data,r=t.compare;let i=t.index;if(e<i){for(;i+1<n.length&&!r(n[i],n[i+1]);)++i;e=i}return(1+e)/n.length}}},ntile:function(e,t){(t=+t)>0||Ai("ntile num must be greater than zero.");const n=$p.cume_dist(),r=n.next;return{init:n.init,next:e=>Math.ceil(t*r(e))}},lag:function(e,t){return t=+t||1,{next:n=>{const r=n.index-t;return r>=0?e(n.data[r]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{const r=n.index+t,i=n.data;return r<i.length?e(i[r]):null}}},first_value:function(e){return{next:t=>e(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return(t=+t)>0||Ai("nth_value nth must be greater than zero."),{next:n=>{const r=n.i0+(t-1);return r<n.i1?e(n.data[r]):null}}},prev_value:function(e){let t;return{init:()=>t=null,next:n=>{const r=e(n.data[n.index]);return null!=r?t=r:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:r=>{const i=r.data;return r.index<=n?t:(n=function(e,t,n){for(let r=t.length;n<r;++n)if(null!=e(t[n]))return n;return-1}(e,i,r.index))<0?(n=i.length,t=null):t=e(i[n])}}}},Up=Object.keys($p);function Hp(e){const t=go(e.ops),n=go(e.fields),r=go(e.params),i=go(e.as),o=this.outputs=[],a=this.windows=[],s={},l={},c=[],u=[];let d=!0;function h(e){go(Ei(e)).forEach((e=>s[e]=1))}h(e.sort),t.forEach(((e,t)=>{const s=n[t],f=ki(s),p=Cf(e,f,i[t]);if(h(s),o.push(p),Oo($p,e))a.push(function(e,t,n,r){const i=$p[e](t,n);return{init:i.init||Pi,update:function(e,t){t[r]=i.next(e)}}}(e,n[t],r[t],p));else{if(null==s&&"count"!==e&&Ai("Null aggregate field specified."),"count"===e)return void c.push(p);d=!1;let t=l[f];t||(t=l[f]=[],t.field=s,u.push(t)),t.push(Of(e,p))}})),(c.length||u.length)&&(this.cell=function(e,t,n){e=e.map((e=>If(e,e.field)));const r={num:0,agg:null,store:!1,count:t};if(!n)for(var i=e.length,o=r.agg=Array(i),a=0;a<i;++a)o[a]=new e[a](r);if(r.store)var s=r.data=new jf;return r.add=function(e){if(r.num+=1,!n){s&&s.add(e);for(let t=0;t<i;++t)o[t].add(o[t].get(e),e)}},r.rem=function(e){if(r.num-=1,!n){s&&s.rem(e);for(let t=0;t<i;++t)o[t].rem(o[t].get(e),e)}},r.set=function(e){let i,a;for(s&&s.values(),i=0,a=t.length;i<a;++i)e[t[i]]=r.num;if(!n)for(i=0,a=o.length;i<a;++i)o[i].set(e)},r.init=function(){r.num=0,s&&s.reset();for(let e=0;e<i;++e)o[e].init()},r}(u,c,d)),this.inputs=Object.keys(s)}const qp=Hp.prototype;function Wp(e){uh.call(this,{},e),this._mlen=0,this._mods=[]}function Vp(e,t,n,r){const i=r.sort,o=i&&!r.ignorePeers,a=r.frame||[null,0],s=e.data(n),l=s.length,c=o?function(e){let t=e,n=e;function r(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)<0?r=o+1:i=o}return r}return 1===e.length&&(t=(t,n)=>e(t)-n,n=function(e){return(t,n)=>bf(e(t),n)}(e)),{left:r,center:function(e,n,i,o){null==i&&(i=0),null==o&&(o=e.length);const a=r(e,n,i,o-1);return a>i&&t(e[a-1],n)>-t(e[a],n)?a-1:a},right:function(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)>0?i=o:r=o+1}return r}}}(i):null,u={i0:0,i1:0,p0:0,p1:0,index:0,data:s,compare:i||Eo(-1)};t.init();for(let e=0;e<l;++e)Gp(u,a,e,l),o&&Xp(u,c),t.update(u,s[e])}function Gp(e,t,n,r){e.p0=e.i0,e.p1=e.i1,e.i0=null==t[0]?0:Math.max(0,n-Math.abs(t[0])),e.i1=null==t[1]?r:Math.min(r,n+Math.abs(t[1])+1),e.index=n}function Xp(e,t){const n=e.i0,r=e.i1-1,i=e.compare,o=e.data,a=o.length-1;n>0&&!i(o[n],o[n-1])&&(e.i0=t.left(o,o[n])),r<a&&!i(o[r],o[r+1])&&(e.i1=t.right(o,o[r]))}function Yp(e,t,n){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+n)/6)}function Jp(e){this._context=e}function Kp(){}function Zp(e){this._context=e}function Qp(e){this._context=e}function em(e,t){this._basis=new Jp(e),this._beta=t}qp.init=function(){this.windows.forEach((e=>e.init())),this.cell&&this.cell.init()},qp.update=function(e,t){const n=this.cell,r=this.windows,i=e.data,o=r&&r.length;let a;if(n){for(a=e.p0;a<e.i0;++a)n.rem(i[a]);for(a=e.p1;a<e.i1;++a)n.add(i[a]);n.set(t)}for(a=0;a<o;++a)r[a].update(e,t)},Wp.Definition={type:"Window",metadata:{modifies:!0},params:[{name:"sort",type:"compare"},{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:Up.concat(Tf)},{name:"params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"frame",type:"number",null:!0,array:!0,length:2,default:[null,0]},{name:"ignorePeers",type:"boolean",default:!1}]},No(Wp,uh,{transform(e,t){this.stamp=t.stamp;const n=e.modified(),r=Rd(e.sort),i=Ef(e.groupby),o=e=>this.group(i(e));let a=this.state;a&&!n||(a=this.state=new Hp(e)),n||t.modified(a.inputs)?(this.value={},t.visit(t.SOURCE,(e=>o(e).add(e)))):(t.visit(t.REM,(e=>o(e).remove(e))),t.visit(t.ADD,(e=>o(e).add(e))));for(let t=0,n=this._mlen;t<n;++t)Vp(this._mods[t],a,r,e);return this._mlen=0,this._mods=[],t.reflow(n).modifies(a.outputs)},group(e){let t=this.value[e];return t||(t=this.value[e]=$f(Md),t.stamp=-1),t.stamp<this.stamp&&(t.stamp=this.stamp,this._mods[this._mlen++]=t),t}}),Jp.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Yp(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Yp(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},Zp.prototype={areaStart:Kp,areaEnd:Kp,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Yp(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},Qp.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+e)/6,r=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:Yp(this,e,t)}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}},em.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var e=this._x,t=this._y,n=e.length-1;if(n>0)for(var r,i=e[0],o=t[0],a=e[n]-i,s=t[n]-o,l=-1;++l<=n;)r=l/n,this._basis.point(this._beta*e[l]+(1-this._beta)*(i+r*a),this._beta*t[l]+(1-this._beta)*(o+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};const tm=function e(t){function n(e){return 1===t?new Jp(e):new em(e,t)}return n.beta=function(t){return e(+t)},n}(.85);function nm(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function rm(e,t){this._context=e,this._k=(1-t)/6}rm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:nm(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:nm(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const im=function e(t){function n(e){return new rm(e,t)}return n.tension=function(t){return e(+t)},n}(0);function om(e,t){this._context=e,this._k=(1-t)/6}om.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:nm(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const am=function e(t){function n(e){return new om(e,t)}return n.tension=function(t){return e(+t)},n}(0);function sm(e,t){this._context=e,this._k=(1-t)/6}sm.prototype={areaStart:Kp,areaEnd:Kp,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:nm(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const lm=function e(t){function n(e){return new sm(e,t)}return n.tension=function(t){return e(+t)},n}(0);var cm=Math.abs,um=Math.atan2,dm=Math.cos,hm=Math.max,fm=Math.min,pm=Math.sin,mm=Math.sqrt,gm=1e-12,vm=Math.PI,ym=vm/2,bm=2*vm;function xm(e){return e>1?0:e<-1?vm:Math.acos(e)}function wm(e){return e>=1?ym:e<=-1?-ym:Math.asin(e)}function _m(e,t,n){var r=e._x1,i=e._y1,o=e._x2,a=e._y2;if(e._l01_a>gm){var s=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,l=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*s-e._x0*e._l12_2a+e._x2*e._l01_2a)/l,i=(i*s-e._y0*e._l12_2a+e._y2*e._l01_2a)/l}if(e._l23_a>gm){var c=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,u=3*e._l23_a*(e._l23_a+e._l12_a);o=(o*c+e._x1*e._l23_2a-t*e._l12_2a)/u,a=(a*c+e._y1*e._l23_2a-n*e._l12_2a)/u}e._context.bezierCurveTo(r,i,o,a,e._x2,e._y2)}function km(e,t){this._context=e,this._alpha=t}km.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:_m(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Em=function e(t){function n(e){return t?new km(e,t):new rm(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Cm(e,t){this._context=e,this._alpha=t}Cm.prototype={areaStart:Kp,areaEnd:Kp,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:_m(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Sm=function e(t){function n(e){return t?new Cm(e,t):new sm(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Dm(e,t){this._context=e,this._alpha=t}Dm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:_m(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};const Am=function e(t){function n(e){return t?new Dm(e,t):new om(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Tm(e){this._context=e}function Om(e){return new Tm(e)}function Fm(e){this._context=e}function Mm(e){return e<0?-1:1}function Pm(e,t,n){var r=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(r||i<0&&-0),a=(n-e._y1)/(i||r<0&&-0),s=(o*i+a*r)/(r+i);return(Mm(o)+Mm(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(s))||0}function Nm(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function Bm(e,t,n){var r=e._x0,i=e._y0,o=e._x1,a=e._y1,s=(o-r)/3;e._context.bezierCurveTo(r+s,i+s*t,o-s,a-s*n,o,a)}function Im(e){this._context=e}function jm(e){this._context=new Rm(e)}function Rm(e){this._context=e}function zm(e){this._context=e}function Lm(e){var t,n,r=e.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=e[0]+2*e[1],t=1;t<r-1;++t)i[t]=1,o[t]=4,a[t]=4*e[t]+2*e[t+1];for(i[r-1]=2,o[r-1]=7,a[r-1]=8*e[r-1]+e[r],t=1;t<r;++t)n=i[t]/o[t-1],o[t]-=n,a[t]-=n*a[t-1];for(i[r-1]=a[r-1]/o[r-1],t=r-2;t>=0;--t)i[t]=(a[t]-i[t+1])/o[t];for(o[r-1]=(e[r]+i[r-1])/2,t=0;t<r-1;++t)o[t]=2*e[t+1]-i[t+1];return[i,o]}function $m(e,t){this._context=e,this._t=t}Tm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}},Fm.prototype={areaStart:Kp,areaEnd:Kp,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}},Im.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Bm(this,this._t0,Nm(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var n=NaN;if(t=+t,(e=+e)!==this._x1||t!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Bm(this,Nm(this,n=Pm(this,e,t)),n);break;default:Bm(this,this._t0,n=Pm(this,e,t))}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=n}}},(jm.prototype=Object.create(Im.prototype)).point=function(e,t){Im.prototype.point.call(this,t,e)},Rm.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,n,r,i,o){this._context.bezierCurveTo(t,e,r,n,o,i)}},zm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,n=e.length;if(n)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),2===n)this._context.lineTo(e[1],t[1]);else for(var r=Lm(e),i=Lm(t),o=0,a=1;a<n;++o,++a)this._context.bezierCurveTo(r[0][o],i[0][o],r[1][o],i[1][o],e[a],t[a]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(e,t){this._x.push(+e),this._y.push(+t)}},$m.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};const Um=Math.PI,Hm=2*Um,qm=1e-6,Wm=Hm-qm;function Vm(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Gm(){return new Vm}Vm.prototype=Gm.prototype={constructor:Vm,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,r){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(e,t,n,r,i,o){this._+="C"+ +e+","+ +t+","+ +n+","+ +r+","+(this._x1=+i)+","+(this._y1=+o)},arcTo:function(e,t,n,r,i){e=+e,t=+t,n=+n,r=+r,i=+i;var o=this._x1,a=this._y1,s=n-e,l=r-t,c=o-e,u=a-t,d=c*c+u*u;if(i<0)throw new Error("negative radius: "+i);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(d>qm)if(Math.abs(u*s-l*c)>qm&&i){var h=n-o,f=r-a,p=s*s+l*l,m=h*h+f*f,g=Math.sqrt(p),v=Math.sqrt(d),y=i*Math.tan((Um-Math.acos((p+d-m)/(2*g*v)))/2),b=y/v,x=y/g;Math.abs(b-1)>qm&&(this._+="L"+(e+b*c)+","+(t+b*u)),this._+="A"+i+","+i+",0,0,"+ +(u*h>c*f)+","+(this._x1=e+x*s)+","+(this._y1=t+x*l)}else this._+="L"+(this._x1=e)+","+(this._y1=t)},arc:function(e,t,n,r,i,o){e=+e,t=+t,o=!!o;var a=(n=+n)*Math.cos(r),s=n*Math.sin(r),l=e+a,c=t+s,u=1^o,d=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+l+","+c:(Math.abs(this._x1-l)>qm||Math.abs(this._y1-c)>qm)&&(this._+="L"+l+","+c),n&&(d<0&&(d=d%Hm+Hm),d>Wm?this._+="A"+n+","+n+",0,1,"+u+","+(e-a)+","+(t-s)+"A"+n+","+n+",0,1,"+u+","+(this._x1=l)+","+(this._y1=c):d>qm&&(this._+="A"+n+","+n+",0,"+ +(d>=Um)+","+u+","+(this._x1=e+n*Math.cos(i))+","+(this._y1=t+n*Math.sin(i))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const Xm=Gm;function Ym(e){return function(){return e}}function Jm(e){return e.innerRadius}function Km(e){return e.outerRadius}function Zm(e){return e.startAngle}function Qm(e){return e.endAngle}function eg(e){return e&&e.padAngle}function tg(e,t,n,r,i,o,a,s){var l=n-e,c=r-t,u=a-i,d=s-o,h=d*l-u*c;if(!(h*h<gm))return[e+(h=(u*(t-o)-d*(e-i))/h)*l,t+h*c]}function ng(e,t,n,r,i,o,a){var s=e-n,l=t-r,c=(a?o:-o)/mm(s*s+l*l),u=c*l,d=-c*s,h=e+u,f=t+d,p=n+u,m=r+d,g=(h+p)/2,v=(f+m)/2,y=p-h,b=m-f,x=y*y+b*b,w=i-o,_=h*m-p*f,k=(b<0?-1:1)*mm(hm(0,w*w*x-_*_)),E=(_*b-y*k)/x,C=(-_*y-b*k)/x,S=(_*b+y*k)/x,D=(-_*y+b*k)/x,A=E-g,T=C-v,O=S-g,F=D-v;return A*A+T*T>O*O+F*F&&(E=S,C=D),{cx:E,cy:C,x01:-u,y01:-d,x11:E*(i/w-1),y11:C*(i/w-1)}}function rg(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}function ig(e){return e[0]}function og(e){return e[1]}function ag(e,t){var n=Ym(!0),r=null,i=Om,o=null;function a(a){var s,l,c,u=(a=rg(a)).length,d=!1;for(null==r&&(o=i(c=Xm())),s=0;s<=u;++s)!(s<u&&n(l=a[s],s,a))===d&&((d=!d)?o.lineStart():o.lineEnd()),d&&o.point(+e(l,s,a),+t(l,s,a));if(c)return o=null,c+""||null}return e="function"==typeof e?e:void 0===e?ig:Ym(e),t="function"==typeof t?t:void 0===t?og:Ym(t),a.x=function(t){return arguments.length?(e="function"==typeof t?t:Ym(+t),a):e},a.y=function(e){return arguments.length?(t="function"==typeof e?e:Ym(+e),a):t},a.defined=function(e){return arguments.length?(n="function"==typeof e?e:Ym(!!e),a):n},a.curve=function(e){return arguments.length?(i=e,null!=r&&(o=i(r)),a):i},a.context=function(e){return arguments.length?(null==e?r=o=null:o=i(r=e),a):r},a}function sg(e,t,n){var r=null,i=Ym(!0),o=null,a=Om,s=null;function l(l){var c,u,d,h,f,p=(l=rg(l)).length,m=!1,g=new Array(p),v=new Array(p);for(null==o&&(s=a(f=Xm())),c=0;c<=p;++c){if(!(c<p&&i(h=l[c],c,l))===m)if(m=!m)u=c,s.areaStart(),s.lineStart();else{for(s.lineEnd(),s.lineStart(),d=c-1;d>=u;--d)s.point(g[d],v[d]);s.lineEnd(),s.areaEnd()}m&&(g[c]=+e(h,c,l),v[c]=+t(h,c,l),s.point(r?+r(h,c,l):g[c],n?+n(h,c,l):v[c]))}if(f)return s=null,f+""||null}function c(){return ag().defined(i).curve(a).context(o)}return e="function"==typeof e?e:void 0===e?ig:Ym(+e),t="function"==typeof t?t:Ym(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?og:Ym(+n),l.x=function(t){return arguments.length?(e="function"==typeof t?t:Ym(+t),r=null,l):e},l.x0=function(t){return arguments.length?(e="function"==typeof t?t:Ym(+t),l):e},l.x1=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:Ym(+e),l):r},l.y=function(e){return arguments.length?(t="function"==typeof e?e:Ym(+e),n=null,l):t},l.y0=function(e){return arguments.length?(t="function"==typeof e?e:Ym(+e),l):t},l.y1=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:Ym(+e),l):n},l.lineX0=l.lineY0=function(){return c().x(e).y(t)},l.lineY1=function(){return c().x(e).y(n)},l.lineX1=function(){return c().x(r).y(t)},l.defined=function(e){return arguments.length?(i="function"==typeof e?e:Ym(!!e),l):i},l.curve=function(e){return arguments.length?(a=e,null!=o&&(s=a(o)),l):a},l.context=function(e){return arguments.length?(null==e?o=s=null:s=a(o=e),l):o},l}Array.prototype.slice;const lg={draw:function(e,t){var n=Math.sqrt(t/vm);e.moveTo(n,0),e.arc(0,0,n,0,bm)}};Math.sqrt(1/3);Math.sin(vm/10),Math.sin(7*vm/10);function cg(e,t){if("undefined"!=typeof document&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}Math.sin(bm/10),Math.cos(bm/10),Math.sqrt(3),Math.sqrt(3),Math.sqrt(12);const ug=()=>"undefined"!=typeof Image?Image:null;function dg(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function hg(e){let t=e,n=e;function r(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)<0?r=o+1:i=o}return r}return 1===e.length&&(t=(t,n)=>e(t)-n,n=function(e){return(t,n)=>dg(e(t),n)}(e)),{left:r,center:function(e,n,i,o){null==i&&(i=0),null==o&&(o=e.length);const a=r(e,n,i,o-1);return a>i&&t(e[a-1],n)>-t(e[a],n)?a-1:a},right:function(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)>0?i=o:r=o+1}return r}}}function fg(e){return null===e?NaN:+e}const pg=hg(dg),mg=pg.right,gg=(pg.left,hg(fg).center,mg);function vg(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function yg(e,t){switch(arguments.length){case 0:break;case 1:"function"==typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"==typeof t?this.interpolator(t):this.range(t)}return this}const bg=Symbol("implicit");function xg(){var e=new Map,t=[],n=[],r=bg;function i(i){var o=i+"",a=e.get(o);if(!a){if(r!==bg)return r;e.set(o,a=t.push(i))}return n[(a-1)%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new Map;for(const r of n){const n=r+"";e.has(n)||e.set(n,t.push(r))}return i},i.range=function(e){return arguments.length?(n=Array.from(e),i):n.slice()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return xg(t,n).unknown(r)},vg.apply(i,arguments),i}var wg=Math.sqrt(50),_g=Math.sqrt(10),kg=Math.sqrt(2);function Eg(e,t,n){var r,i,o,a,s=-1;if(n=+n,(e=+e)==(t=+t)&&n>0)return[e];if((r=t<e)&&(i=e,e=t,t=i),0===(a=Cg(e,t,n))||!isFinite(a))return[];if(a>0){let n=Math.round(e/a),r=Math.round(t/a);for(n*a<e&&++n,r*a>t&&--r,o=new Array(i=r-n+1);++s<i;)o[s]=(n+s)*a}else{a=-a;let n=Math.round(e*a),r=Math.round(t*a);for(n/a<e&&++n,r/a>t&&--r,o=new Array(i=r-n+1);++s<i;)o[s]=(n+s)/a}return r&&o.reverse(),o}function Cg(e,t,n){var r=(t-e)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,i);return i>=0?(o>=wg?10:o>=_g?5:o>=kg?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(o>=wg?10:o>=_g?5:o>=kg?2:1)}function Sg(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=wg?i*=10:o>=_g?i*=5:o>=kg&&(i*=2),t<e?-i:i}var Dg,Ag=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Tg(e){if(!(t=Ag.exec(e)))throw new Error("invalid format: "+e);var t;return new Og({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Og(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function Fg(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Mg(e){return(e=Fg(Math.abs(e)))?e[1]:NaN}function Pg(e,t){var n=Fg(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Tg.prototype=Og.prototype,Og.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Ng={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return Pg(100*e,t)},r:Pg,s:function(e,t){var n=Fg(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-(Dg=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Fg(e,Math.max(0,t+o-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};function Bg(e){return e}var Ig,jg,Rg,zg=Array.prototype.map,Lg=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];function $g(e,t,n,r){var i,o=Sg(e,t,n);switch((r=Tg(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(i=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Mg(t)/3)))-Mg(Math.abs(e)))}(o,a))||(r.precision=i),Rg(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Mg(t)-Mg(e))+1}(o,Math.max(Math.abs(e),Math.abs(t))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=function(e){return Math.max(0,-Mg(Math.abs(e)))}(o))||(r.precision=i-2*("%"===r.type))}return jg(r)}function Ug(e,t,n,r,i){var o=e*e,a=o*e;return((1-3*e+3*o-a)*t+(4-6*o+3*a)*n+(1+3*e+3*o-3*a)*r+a*i)/6}function Hg(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),i=e[r],o=e[r+1],a=r>0?e[r-1]:2*i-o,s=r<t-1?e[r+2]:2*o-i;return Ug((n-r/t)*t,a,i,o,s)}}function qg(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),i=e[(r+t-1)%t],o=e[r%t],a=e[(r+1)%t],s=e[(r+2)%t];return Ug((n-r/t)*t,i,o,a,s)}}Ig=function(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?Bg:(t=zg.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,o=[],a=0,s=t[0],l=0;i>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(e.substring(i-=s,i+s)),!((l+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(n)}),i=void 0===e.currency?"":e.currency[0]+"",o=void 0===e.currency?"":e.currency[1]+"",a=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?Bg:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(zg.call(e.numerals,String)),l=void 0===e.percent?"%":e.percent+"",c=void 0===e.minus?"-":e.minus+"",u=void 0===e.nan?"NaN":e.nan+"";function d(e){var t=(e=Tg(e)).fill,n=e.align,d=e.sign,h=e.symbol,f=e.zero,p=e.width,m=e.comma,g=e.precision,v=e.trim,y=e.type;"n"===y?(m=!0,y="g"):Ng[y]||(void 0===g&&(g=12),v=!0,y="g"),(f||"0"===t&&"="===n)&&(f=!0,t="0",n="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",x="$"===h?o:/[%p]/.test(y)?l:"",w=Ng[y],_=/[defgprs%]/.test(y);function k(e){var i,o,l,h=b,k=x;if("c"===y)k=w(e)+k,e="";else{var E=(e=+e)<0||1/e<0;if(e=isNaN(e)?u:w(Math.abs(e),g),v&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r<n;++r)switch(e[r]){case".":i=t=r;break;case"0":0===i&&(i=r),t=r;break;default:if(!+e[r])break e;i>0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),E&&0==+e&&"+"!==d&&(E=!1),h=(E?"("===d?d:c:"-"===d||"("===d?"":d)+h,k=("s"===y?Lg[8+Dg/3]:"")+k+(E&&"("===d?")":""),_)for(i=-1,o=e.length;++i<o;)if(48>(l=e.charCodeAt(i))||l>57){k=(46===l?a+e.slice(i+1):e.slice(i))+k,e=e.slice(0,i);break}}m&&!f&&(e=r(e,1/0));var C=h.length+e.length+k.length,S=C<p?new Array(p-C+1).join(t):"";switch(m&&f&&(e=r(S+e,S.length?p-k.length:1/0),S=""),n){case"<":e=h+e+k+S;break;case"=":e=h+S+e+k;break;case"^":e=S.slice(0,C=S.length>>1)+h+e+k+S.slice(C);break;default:e=S+h+e+k}return s(e)}return g=void 0===g?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),k.toString=function(){return e+""},k}return{format:d,formatPrefix:function(e,t){var n=d(((e=Tg(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(Mg(t)/3))),i=Math.pow(10,-r),o=Lg[8+r/3];return function(e){return n(i*e)+o}}}}({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),jg=Ig.format,Rg=Ig.formatPrefix;const Wg=e=>()=>e;function Vg(e,t){return function(n){return e+n*t}}function Gg(e,t){var n=t-e;return n?Vg(e,n>180||n<-180?n-360*Math.round(n/360):n):Wg(isNaN(e)?t:e)}function Xg(e,t){var n=t-e;return n?Vg(e,n):Wg(isNaN(e)?t:e)}const Yg=function e(t){var n=function(e){return 1==(e=+e)?Xg:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):Wg(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=en(e)).r,(t=en(t)).r),i=n(e.g,t.g),o=n(e.b,t.b),a=Xg(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=o(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function Jg(e){return function(t){var n,r,i=t.length,o=new Array(i),a=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=en(t[n]),o[n]=r.r||0,a[n]=r.g||0,s[n]=r.b||0;return o=e(o),a=e(a),s=e(s),r.opacity=1,function(e){return r.r=o(e),r.g=a(e),r.b=s(e),r+""}}}var Kg=Jg(Hg),Zg=Jg(qg);function Qg(e,t){t||(t=[]);var n,r=e?Math.min(t.length,e.length):0,i=t.slice();return function(o){for(n=0;n<r;++n)i[n]=e[n]*(1-o)+t[n]*o;return i}}function ev(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function tv(e,t){return(ev(t)?Qg:nv)(e,t)}function nv(e,t){var n,r=t?t.length:0,i=e?Math.min(r,e.length):0,o=new Array(i),a=new Array(r);for(n=0;n<i;++n)o[n]=cv(e[n],t[n]);for(;n<r;++n)a[n]=t[n];return function(e){for(n=0;n<i;++n)a[n]=o[n](e);return a}}function rv(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function iv(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function ov(e,t){var n,r={},i={};for(n in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)n in e?r[n]=cv(e[n],t[n]):i[n]=t[n];return function(e){for(n in r)i[n]=r[n](e);return i}}var av=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,sv=new RegExp(av.source,"g");function lv(e,t){var n,r,i,o=av.lastIndex=sv.lastIndex=0,a=-1,s=[],l=[];for(e+="",t+="";(n=av.exec(e))&&(r=sv.exec(t));)(i=r.index)>o&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:iv(n,r)})),o=sv.lastIndex;return o<t.length&&(i=t.slice(o),s[a]?s[a]+=i:s[++a]=i),s.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var n,r=0;r<t;++r)s[(n=l[r]).i]=n.x(e);return s.join("")})}function cv(e,t){var n,r=typeof t;return null==t||"boolean"===r?Wg(t):("number"===r?iv:"string"===r?(n=Jt(t))?(t=n,Yg):lv:t instanceof Jt?Yg:t instanceof Date?rv:ev(t)?Qg:Array.isArray(t)?nv:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?ov:iv)(e,t)}function uv(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function dv(e){return+e}var hv=[0,1];function fv(e){return e}function pv(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:(n=isNaN(t)?NaN:.5,function(){return n});var n}function mv(e,t,n){var r=e[0],i=e[1],o=t[0],a=t[1];return i<r?(r=pv(i,r),o=n(a,o)):(r=pv(r,i),o=n(o,a)),function(e){return o(r(e))}}function gv(e,t,n){var r=Math.min(e.length,t.length)-1,i=new Array(r),o=new Array(r),a=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++a<r;)i[a]=pv(e[a],e[a+1]),o[a]=n(t[a],t[a+1]);return function(t){var n=gg(e,t,1,r)-1;return o[n](i[n](t))}}function vv(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function yv(){var e,t,n,r,i,o,a=hv,s=hv,l=cv,c=fv;function u(){var e=Math.min(a.length,s.length);return c!==fv&&(c=function(e,t){var n;return e>t&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}(a[0],a[e-1])),r=e>2?gv:mv,i=o=null,d}function d(t){return null==t||isNaN(t=+t)?n:(i||(i=r(a.map(e),s,l)))(e(c(t)))}return d.invert=function(n){return c(t((o||(o=r(s,a.map(e),iv)))(n)))},d.domain=function(e){return arguments.length?(a=Array.from(e,dv),u()):a.slice()},d.range=function(e){return arguments.length?(s=Array.from(e),u()):s.slice()},d.rangeRound=function(e){return s=Array.from(e),l=uv,u()},d.clamp=function(e){return arguments.length?(c=!!e||fv,u()):c!==fv},d.interpolate=function(e){return arguments.length?(l=e,u()):l},d.unknown=function(e){return arguments.length?(n=e,d):n},function(n,r){return e=n,t=r,u()}}function bv(){return yv()(fv,fv)}function xv(e){var t=e.domain;return e.ticks=function(e){var n=t();return Eg(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return $g(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,i,o=t(),a=0,s=o.length-1,l=o[a],c=o[s],u=10;for(c<l&&(i=l,l=c,c=i,i=a,a=s,s=i);u-- >0;){if((i=Cg(l,c,n))===r)return o[a]=l,o[s]=c,t(o);if(i>0)l=Math.floor(l/i)*i,c=Math.ceil(c/i)*i;else{if(!(i<0))break;l=Math.ceil(l*i)/i,c=Math.floor(c*i)/i}r=i}return e},e}function wv(e,t){var n,r=0,i=(e=e.slice()).length-1,o=e[r],a=e[i];return a<o&&(n=r,r=i,i=n,n=o,o=a,a=n),e[r]=t.floor(o),e[i]=t.ceil(a),e}function _v(e){return Math.log(e)}function kv(e){return Math.exp(e)}function Ev(e){return-Math.log(-e)}function Cv(e){return-Math.exp(-e)}function Sv(e){return isFinite(e)?+("1e"+e):e<0?0:e}function Dv(e){return function(t){return-e(-t)}}function Av(e){var t,n,r=e(_v,kv),i=r.domain,o=10;function a(){return t=function(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),function(t){return Math.log(t)/e})}(o),n=function(e){return 10===e?Sv:e===Math.E?Math.exp:function(t){return Math.pow(e,t)}}(o),i()[0]<0?(t=Dv(t),n=Dv(n),e(Ev,Cv)):e(_v,kv),r}return r.base=function(e){return arguments.length?(o=+e,a()):o},r.domain=function(e){return arguments.length?(i(e),a()):i()},r.ticks=function(e){var r,a=i(),s=a[0],l=a[a.length-1];(r=l<s)&&(h=s,s=l,l=h);var c,u,d,h=t(s),f=t(l),p=null==e?10:+e,m=[];if(!(o%1)&&f-h<p){if(h=Math.floor(h),f=Math.ceil(f),s>0){for(;h<=f;++h)for(u=1,c=n(h);u<o;++u)if(!((d=c*u)<s)){if(d>l)break;m.push(d)}}else for(;h<=f;++h)for(u=o-1,c=n(h);u>=1;--u)if(!((d=c*u)<s)){if(d>l)break;m.push(d)}2*m.length<p&&(m=Eg(s,l,p))}else m=Eg(h,f,Math.min(f-h,p)).map(n);return r?m.reverse():m},r.tickFormat=function(e,i){if(null==i&&(i=10===o?".0e":","),"function"!=typeof i&&(i=jg(i)),e===1/0)return i;null==e&&(e=10);var a=Math.max(1,o*e/r.ticks().length);return function(e){var r=e/n(Math.round(t(e)));return r*o<o-.5&&(r*=o),r<=a?i(e):""}},r.nice=function(){return i(wv(i(),{floor:function(e){return n(Math.floor(t(e)))},ceil:function(e){return n(Math.ceil(t(e)))}}))},r}function Tv(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Ov(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Fv(e){return e<0?-e*e:e*e}function Mv(e){var t=e(fv,fv),n=1;function r(){return 1===n?e(fv,fv):.5===n?e(Ov,Fv):e(Tv(n),Tv(1/n))}return t.exponent=function(e){return arguments.length?(n=+e,r()):n},xv(t)}function Pv(){var e=Mv(yv());return e.copy=function(){return vv(e,Pv()).exponent(e.exponent())},vg.apply(e,arguments),e}function Nv(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Bv(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Iv(e){var t=1,n=e(Nv(t),Bv(t));return n.constant=function(n){return arguments.length?e(Nv(t=+n),Bv(t)):t},xv(n)}const jv=1e3,Rv=6e4,zv=36e5,Lv=864e5,$v=6048e5,Uv=31536e6;var Hv=new Date,qv=new Date;function Wv(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=function(t){return e(t=new Date(+t)),t},i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t<n-e?t:n},i.offset=function(e,n){return t(e=new Date(+e),null==n?1:Math.floor(n)),e},i.range=function(n,r,o){var a,s=[];if(n=i.ceil(n),o=null==o?1:Math.floor(o),!(n<r&&o>0))return s;do{s.push(a=new Date(+n)),t(n,o),e(n)}while(a<n&&n<r);return s},i.filter=function(n){return Wv((function(t){if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return Hv.setTime(+t),qv.setTime(+r),e(Hv),e(qv),Math.floor(n(Hv,qv))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e==0}:function(t){return i.count(0,t)%e==0}):i:null}),i}var Vv=Wv((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));Vv.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?Wv((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):Vv:null};const Gv=Vv;Vv.range;var Xv=Wv((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+t*jv)}),(function(e,t){return(t-e)/jv}),(function(e){return e.getUTCSeconds()}));const Yv=Xv;Xv.range;var Jv=Wv((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*jv)}),(function(e,t){e.setTime(+e+t*Rv)}),(function(e,t){return(t-e)/Rv}),(function(e){return e.getMinutes()}));const Kv=Jv;Jv.range;var Zv=Wv((function(e){e.setTime(e-e.getMilliseconds()-e.getSeconds()*jv-e.getMinutes()*Rv)}),(function(e,t){e.setTime(+e+t*zv)}),(function(e,t){return(t-e)/zv}),(function(e){return e.getHours()}));const Qv=Zv;Zv.range;var ey=Wv((e=>e.setHours(0,0,0,0)),((e,t)=>e.setDate(e.getDate()+t)),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Rv)/Lv),(e=>e.getDate()-1));const ty=ey;function ny(e){return Wv((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Rv)/$v}))}ey.range;var ry=ny(0),iy=ny(1),oy=ny(2),ay=ny(3),sy=ny(4),ly=ny(5),cy=ny(6),uy=(ry.range,iy.range,oy.range,ay.range,sy.range,ly.range,cy.range,Wv((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})));const dy=uy;uy.range;var hy=Wv((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));hy.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Wv((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};const fy=hy;hy.range;var py=Wv((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+t*Rv)}),(function(e,t){return(t-e)/Rv}),(function(e){return e.getUTCMinutes()}));const my=py;py.range;var gy=Wv((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+t*zv)}),(function(e,t){return(t-e)/zv}),(function(e){return e.getUTCHours()}));const vy=gy;gy.range;var yy=Wv((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/Lv}),(function(e){return e.getUTCDate()-1}));const by=yy;function xy(e){return Wv((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/$v}))}yy.range;var wy=xy(0),_y=xy(1),ky=xy(2),Ey=xy(3),Cy=xy(4),Sy=xy(5),Dy=xy(6),Ay=(wy.range,_y.range,ky.range,Ey.range,Cy.range,Sy.range,Dy.range,Wv((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()})));const Ty=Ay;Ay.range;var Oy=Wv((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));Oy.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Wv((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};const Fy=Oy;function My(e,t,n,r,i,o){const a=[[Yv,1,jv],[Yv,5,5e3],[Yv,15,15e3],[Yv,30,3e4],[o,1,Rv],[o,5,3e5],[o,15,9e5],[o,30,18e5],[i,1,zv],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,Lv],[r,2,1728e5],[n,1,$v],[t,1,2592e6],[t,3,7776e6],[e,1,Uv]];function s(t,n,r){const i=Math.abs(n-t)/r,o=hg((([,,e])=>e)).right(a,i);if(o===a.length)return e.every(Sg(t/Uv,n/Uv,r));if(0===o)return Gv.every(Math.max(Sg(t,n,r),1));const[s,l]=a[i/a[o-1][2]<a[o][2]/i?o-1:o];return s.every(l)}return[function(e,t,n){const r=t<e;r&&([e,t]=[t,e]);const i=n&&"function"==typeof n.range?n:s(e,t,n),o=i?i.range(e,+t+1):[];return r?o.reverse():o},s]}Oy.range;const[Py,Ny]=My(Fy,Ty,wy,by,vy,my),[By,Iy]=My(fy,dy,ry,ty,Qv,Kv);function jy(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Ry(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function zy(e,t,n){return{y:e,m:t,d:n,H:0,M:0,S:0,L:0}}var Ly,$y,Uy,Hy={"-":"",_:" ",0:"0"},qy=/^\s*\d+/,Wy=/^%/,Vy=/[\\^$*+?|[\]().{}]/g;function Gy(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",o=i.length;return r+(o<n?new Array(n-o+1).join(t)+i:i)}function Xy(e){return e.replace(Vy,"\\$&")}function Yy(e){return new RegExp("^(?:"+e.map(Xy).join("|")+")","i")}function Jy(e){for(var t={},n=-1,r=e.length;++n<r;)t[e[n].toLowerCase()]=n;return t}function Ky(e,t,n){var r=qy.exec(t.slice(n,n+1));return r?(e.w=+r[0],n+r[0].length):-1}function Zy(e,t,n){var r=qy.exec(t.slice(n,n+1));return r?(e.u=+r[0],n+r[0].length):-1}function Qy(e,t,n){var r=qy.exec(t.slice(n,n+2));return r?(e.U=+r[0],n+r[0].length):-1}function eb(e,t,n){var r=qy.exec(t.slice(n,n+2));return r?(e.V=+r[0],n+r[0].length):-1}function tb(e,t,n){var r=qy.exec(t.slice(n,n+2));return r?(e.W=+r[0],n+r[0].length):-1}function nb(e,t,n){var r=qy.exec(t.slice(n,n+4));return r?(e.y=+r[0],n+r[0].length):-1}function rb(e,t,n){var r=qy.exec(t.slice(n,n+2));return r?(e.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function ib(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function ob(e,t,n){var r=qy.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function ab(e,t,n){var r=qy.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function sb(e,t,n){var r=qy.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function lb(e,t,n){var r=qy.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function cb(e,t,n){var r=qy.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function ub(e,t,n){var r=qy.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function db(e,t,n){var r=qy.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function hb(e,t,n){var r=qy.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function fb(e,t,n){var r=qy.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function pb(e,t,n){var r=Wy.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function mb(e,t,n){var r=qy.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function gb(e,t,n){var r=qy.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function vb(e,t){return Gy(e.getDate(),t,2)}function yb(e,t){return Gy(e.getHours(),t,2)}function bb(e,t){return Gy(e.getHours()%12||12,t,2)}function xb(e,t){return Gy(1+sc.count(cc(e),e),t,3)}function wb(e,t){return Gy(e.getMilliseconds(),t,3)}function _b(e,t){return wb(e,t)+"000"}function kb(e,t){return Gy(e.getMonth()+1,t,2)}function Eb(e,t){return Gy(e.getMinutes(),t,2)}function Cb(e,t){return Gy(e.getSeconds(),t,2)}function Sb(e){var t=e.getDay();return 0===t?7:t}function Db(e,t){return Gy(Ql.count(cc(e)-1,e),t,2)}function Ab(e){var t=e.getDay();return t>=4||0===t?rc(e):rc.ceil(e)}function Tb(e,t){return e=Ab(e),Gy(rc.count(cc(e),e)+(4===cc(e).getDay()),t,2)}function Ob(e){return e.getDay()}function Fb(e,t){return Gy(ec.count(cc(e)-1,e),t,2)}function Mb(e,t){return Gy(e.getFullYear()%100,t,2)}function Pb(e,t){return Gy((e=Ab(e)).getFullYear()%100,t,2)}function Nb(e,t){return Gy(e.getFullYear()%1e4,t,4)}function Bb(e,t){var n=e.getDay();return Gy((e=n>=4||0===n?rc(e):rc.ceil(e)).getFullYear()%1e4,t,4)}function Ib(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Gy(t/60|0,"0",2)+Gy(t%60,"0",2)}function jb(e,t){return Gy(e.getUTCDate(),t,2)}function Rb(e,t){return Gy(e.getUTCHours(),t,2)}function zb(e,t){return Gy(e.getUTCHours()%12||12,t,2)}function Lb(e,t){return Gy(1+Kl.count(dc(e),e),t,3)}function $b(e,t){return Gy(e.getUTCMilliseconds(),t,3)}function Ub(e,t){return $b(e,t)+"000"}function Hb(e,t){return Gy(e.getUTCMonth()+1,t,2)}function qb(e,t){return Gy(e.getUTCMinutes(),t,2)}function Wb(e,t){return Gy(e.getUTCSeconds(),t,2)}function Vb(e){var t=e.getUTCDay();return 0===t?7:t}function Gb(e,t){return Gy(Hl.count(dc(e)-1,e),t,2)}function Xb(e){var t=e.getUTCDay();return t>=4||0===t?Gl(e):Gl.ceil(e)}function Yb(e,t){return e=Xb(e),Gy(Gl.count(dc(e),e)+(4===dc(e).getUTCDay()),t,2)}function Jb(e){return e.getUTCDay()}function Kb(e,t){return Gy(ql.count(dc(e)-1,e),t,2)}function Zb(e,t){return Gy(e.getUTCFullYear()%100,t,2)}function Qb(e,t){return Gy((e=Xb(e)).getUTCFullYear()%100,t,2)}function ex(e,t){return Gy(e.getUTCFullYear()%1e4,t,4)}function tx(e,t){var n=e.getUTCDay();return Gy((e=n>=4||0===n?Gl(e):Gl.ceil(e)).getUTCFullYear()%1e4,t,4)}function nx(){return"+0000"}function rx(){return"%"}function ix(e){return+e}function ox(e){return Math.floor(+e/1e3)}function ax(e){return new Date(e)}function sx(e){return e instanceof Date?+e:+new Date(+e)}function lx(e,t,n,r,i,o,a,s,l,c){var u=bv(),d=u.invert,h=u.domain,f=c(".%L"),p=c(":%S"),m=c("%I:%M"),g=c("%I %p"),v=c("%a %d"),y=c("%b %d"),b=c("%B"),x=c("%Y");function w(e){return(l(e)<e?f:s(e)<e?p:a(e)<e?m:o(e)<e?g:r(e)<e?i(e)<e?v:y:n(e)<e?b:x)(e)}return u.invert=function(e){return new Date(d(e))},u.domain=function(e){return arguments.length?h(Array.from(e,sx)):h().map(ax)},u.ticks=function(t){var n=h();return e(n[0],n[n.length-1],null==t?10:t)},u.tickFormat=function(e,t){return null==t?w:c(t)},u.nice=function(e){var n=h();return e&&"function"==typeof e.range||(e=t(n[0],n[n.length-1],null==e?10:e)),e?h(wv(n,e)):u},u.copy=function(){return vv(u,lx(e,t,n,r,i,o,a,s,l,c))},u}function cx(){var e,t,n,r,i,o=0,a=1,s=fv,l=!1;function c(t){return null==t||isNaN(t=+t)?i:s(0===n?.5:(t=(r(t)-e)*n,l?Math.max(0,Math.min(1,t)):t))}function u(e){return function(t){var n,r;return arguments.length?([n,r]=t,s=e(n,r),c):[s(0),s(1)]}}return c.domain=function(i){return arguments.length?([o,a]=i,e=r(o=+o),t=r(a=+a),n=e===t?0:1/(t-e),c):[o,a]},c.clamp=function(e){return arguments.length?(l=!!e,c):l},c.interpolator=function(e){return arguments.length?(s=e,c):s},c.range=u(cv),c.rangeRound=u(uv),c.unknown=function(e){return arguments.length?(i=e,c):i},function(i){return r=i,e=i(o),t=i(a),n=e===t?0:1/(t-e),c}}function ux(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function dx(){var e=xv(cx()(fv));return e.copy=function(){return ux(e,dx())},yg.apply(e,arguments)}function hx(){var e=Mv(cx());return e.copy=function(){return ux(e,hx()).exponent(e.exponent())},yg.apply(e,arguments)}function fx(e,t){void 0===t&&(t=e,e=cv);for(var n=0,r=t.length-1,i=t[0],o=new Array(r<0?0:r);n<r;)o[n]=e(i,i=t[++n]);return function(e){var t=Math.max(0,Math.min(r-1,Math.floor(e*=r)));return o[t](e-t)}}function px(){var e,t,n,r,i,o,a,s=0,l=.5,c=1,u=1,d=fv,h=!1;function f(e){return isNaN(e=+e)?a:(e=.5+((e=+o(e))-t)*(u*e<u*t?r:i),d(h?Math.max(0,Math.min(1,e)):e))}function p(e){return function(t){var n,r,i;return arguments.length?([n,r,i]=t,d=fx(e,[n,r,i]),f):[d(0),d(.5),d(1)]}}return f.domain=function(a){return arguments.length?([s,l,c]=a,e=o(s=+s),t=o(l=+l),n=o(c=+c),r=e===t?0:.5/(t-e),i=t===n?0:.5/(n-t),u=t<e?-1:1,f):[s,l,c]},f.clamp=function(e){return arguments.length?(h=!!e,f):h},f.interpolator=function(e){return arguments.length?(d=e,f):d},f.range=p(cv),f.rangeRound=p(uv),f.unknown=function(e){return arguments.length?(a=e,f):a},function(a){return o=a,e=a(s),t=a(l),n=a(c),r=e===t?0:.5/(t-e),i=t===n?0:.5/(n-t),u=t<e?-1:1,f}}function mx(){var e=Mv(px());return e.copy=function(){return ux(e,mx()).exponent(e.exponent())},yg.apply(e,arguments)}function gx(e,t,n=fg){if(r=e.length){if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,o=Math.floor(i),a=+n(e[o],o,e);return a+(+n(e[o+1],o+1,e)-a)*(i-o)}}function vx(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}function yx(e,t){var n=Gg(+e,+t);return function(e){var t=n(e);return t-360*Math.floor(t/360)}}Ly=function(e){var t=e.dateTime,n=e.date,r=e.time,i=e.periods,o=e.days,a=e.shortDays,s=e.months,l=e.shortMonths,c=Yy(i),u=Jy(i),d=Yy(o),h=Jy(o),f=Yy(a),p=Jy(a),m=Yy(s),g=Jy(s),v=Yy(l),y=Jy(l),b={a:function(e){return a[e.getDay()]},A:function(e){return o[e.getDay()]},b:function(e){return l[e.getMonth()]},B:function(e){return s[e.getMonth()]},c:null,d:vb,e:vb,f:_b,g:Pb,G:Bb,H:yb,I:bb,j:xb,L:wb,m:kb,M:Eb,p:function(e){return i[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:ix,s:ox,S:Cb,u:Sb,U:Db,V:Tb,w:Ob,W:Fb,x:null,X:null,y:Mb,Y:Nb,Z:Ib,"%":rx},x={a:function(e){return a[e.getUTCDay()]},A:function(e){return o[e.getUTCDay()]},b:function(e){return l[e.getUTCMonth()]},B:function(e){return s[e.getUTCMonth()]},c:null,d:jb,e:jb,f:Ub,g:Qb,G:tx,H:Rb,I:zb,j:Lb,L:$b,m:Hb,M:qb,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:ix,s:ox,S:Wb,u:Vb,U:Gb,V:Yb,w:Jb,W:Kb,x:null,X:null,y:Zb,Y:ex,Z:nx,"%":rx},w={a:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(e,t,n){var r=d.exec(t.slice(n));return r?(e.w=h[r[0].toLowerCase()],n+r[0].length):-1},b:function(e,t,n){var r=v.exec(t.slice(n));return r?(e.m=y[r[0].toLowerCase()],n+r[0].length):-1},B:function(e,t,n){var r=m.exec(t.slice(n));return r?(e.m=g[r[0].toLowerCase()],n+r[0].length):-1},c:function(e,n,r){return E(e,t,n,r)},d:sb,e:sb,f:fb,g:rb,G:nb,H:cb,I:cb,j:lb,L:hb,m:ab,M:ub,p:function(e,t,n){var r=c.exec(t.slice(n));return r?(e.p=u[r[0].toLowerCase()],n+r[0].length):-1},q:ob,Q:mb,s:gb,S:db,u:Zy,U:Qy,V:eb,w:Ky,W:tb,x:function(e,t,r){return E(e,n,t,r)},X:function(e,t,n){return E(e,r,t,n)},y:rb,Y:nb,Z:ib,"%":pb};function _(e,t){return function(n){var r,i,o,a=[],s=-1,l=0,c=e.length;for(n instanceof Date||(n=new Date(+n));++s<c;)37===e.charCodeAt(s)&&(a.push(e.slice(l,s)),null!=(i=Hy[r=e.charAt(++s)])?r=e.charAt(++s):i="e"===r?" ":"0",(o=t[r])&&(r=o(n,i)),a.push(r),l=s+1);return a.push(e.slice(l,s)),a.join("")}}function k(e,t){return function(n){var r,i,o=zy(1900,void 0,1);if(E(o,e,n+="",0)!=n.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(t&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=Ry(zy(o.y,0,1))).getUTCDay(),r=i>4||0===i?ql.ceil(r):ql(r),r=Kl.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=jy(zy(o.y,0,1))).getDay(),r=i>4||0===i?ec.ceil(r):ec(r),r=sc.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Ry(zy(o.y,0,1)).getUTCDay():jy(zy(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Ry(o)):jy(o)}}function E(e,t,n,r){for(var i,o,a=0,s=t.length,l=n.length;a<s;){if(r>=l)return-1;if(37===(i=t.charCodeAt(a++))){if(i=t.charAt(a++),!(o=w[i in Hy?t.charAt(a++):i])||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=_(n,b),b.X=_(r,b),b.c=_(t,b),x.x=_(n,x),x.X=_(r,x),x.c=_(t,x),{format:function(e){var t=_(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=k(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=_(e+="",x);return t.toString=function(){return e},t},utcParse:function(e){var t=k(e+="",!0);return t.toString=function(){return e},t}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),$y=Ly.format,Ly.parse,Uy=Ly.utcFormat,Ly.utcParse;var bx,xx=180/Math.PI,wx={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function _x(e,t,n,r,i,o){var a,s,l;return(a=Math.sqrt(e*e+t*t))&&(e/=a,t/=a),(l=e*n+t*r)&&(n-=e*l,r-=t*l),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,l/=s),e*r<t*n&&(e=-e,t=-t,l=-l,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(t,e)*xx,skewX:Math.atan(l)*xx,scaleX:a,scaleY:s}}function kx(e,t,n,r){function i(e){return e.length?e.pop()+" ":""}return function(o,a){var s=[],l=[];return o=e(o),a=e(a),function(e,r,i,o,a,s){if(e!==i||r!==o){var l=a.push("translate(",null,t,null,n);s.push({i:l-4,x:iv(e,i)},{i:l-2,x:iv(r,o)})}else(i||o)&&a.push("translate("+i+t+o+n)}(o.translateX,o.translateY,a.translateX,a.translateY,s,l),function(e,t,n,o){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:iv(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(o.rotate,a.rotate,s,l),function(e,t,n,o){e!==t?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:iv(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(o.skewX,a.skewX,s,l),function(e,t,n,r,o,a){if(e!==n||t!==r){var s=o.push(i(o)+"scale(",null,",",null,")");a.push({i:s-4,x:iv(e,n)},{i:s-2,x:iv(t,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,s,l),o=a=null,function(e){for(var t,n=-1,r=l.length;++n<r;)s[(t=l[n]).i]=t.x(e);return s.join("")}}}var Ex=kx((function(e){const t=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?wx:_x(t.a,t.b,t.c,t.d,t.e,t.f)}),"px, ","px)","deg)"),Cx=kx((function(e){return null==e?wx:(bx||(bx=document.createElementNS("http://www.w3.org/2000/svg","g")),bx.setAttribute("transform",e),(e=bx.transform.baseVal.consolidate())?_x((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):wx)}),", ",")",")");function Sx(e){return((e=Math.exp(e))+1/e)/2}const Dx=function e(t,n,r){function i(e,i){var o,a,s=e[0],l=e[1],c=e[2],u=i[0],d=i[1],h=i[2],f=u-s,p=d-l,m=f*f+p*p;if(m<1e-12)a=Math.log(h/c)/t,o=function(e){return[s+e*f,l+e*p,c*Math.exp(t*e*a)]};else{var g=Math.sqrt(m),v=(h*h-c*c+r*m)/(2*c*n*g),y=(h*h-c*c-r*m)/(2*h*n*g),b=Math.log(Math.sqrt(v*v+1)-v),x=Math.log(Math.sqrt(y*y+1)-y);a=(x-b)/t,o=function(e){var r,i=e*a,o=Sx(b),u=c/(n*g)*(o*(r=t*i+b,((r=Math.exp(2*r))-1)/(r+1))-function(e){return((e=Math.exp(e))-1/e)/2}(b));return[s+u*f,l+u*p,c*o/Sx(t*i+b)]}}return o.duration=1e3*a*t/Math.SQRT2,o}return i.rho=function(t){var n=Math.max(.001,+t),r=n*n;return e(n,r,r*r)},i}(Math.SQRT2,2,4);function Ax(e){return function(t,n){var r=e((t=ln(t)).h,(n=ln(n)).h),i=Xg(t.s,n.s),o=Xg(t.l,n.l),a=Xg(t.opacity,n.opacity);return function(e){return t.h=r(e),t.s=i(e),t.l=o(e),t.opacity=a(e),t+""}}}const Tx=Ax(Gg);var Ox=Ax(Xg),Fx=Math.PI/180,Mx=180/Math.PI,Px=.96422,Nx=.82521,Bx=4/29,Ix=6/29,jx=3*Ix*Ix;function Rx(e){if(e instanceof Lx)return new Lx(e.l,e.a,e.b,e.opacity);if(e instanceof Gx)return Xx(e);e instanceof tn||(e=Qt(e));var t,n,r=qx(e.r),i=qx(e.g),o=qx(e.b),a=$x((.2225045*r+.7168786*i+.0606169*o)/1);return r===i&&i===o?t=n=a:(t=$x((.4360747*r+.3850649*i+.1430804*o)/Px),n=$x((.0139322*r+.0971045*i+.7141733*o)/Nx)),new Lx(116*a-16,500*(t-a),200*(a-n),e.opacity)}function zx(e,t,n,r){return 1===arguments.length?Rx(e):new Lx(e,t,n,null==r?1:r)}function Lx(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function $x(e){return e>.008856451679035631?Math.pow(e,1/3):e/jx+Bx}function Ux(e){return e>Ix?e*e*e:jx*(e-Bx)}function Hx(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function qx(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Wx(e){if(e instanceof Gx)return new Gx(e.h,e.c,e.l,e.opacity);if(e instanceof Lx||(e=Rx(e)),0===e.a&&0===e.b)return new Gx(NaN,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*Mx;return new Gx(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function Vx(e,t,n,r){return 1===arguments.length?Wx(e):new Gx(e,t,n,null==r?1:r)}function Gx(e,t,n,r){this.h=+e,this.c=+t,this.l=+n,this.opacity=+r}function Xx(e){if(isNaN(e.h))return new Lx(e.l,0,0,e.opacity);var t=e.h*Fx;return new Lx(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}function Yx(e,t){var n=Xg((e=zx(e)).l,(t=zx(t)).l),r=Xg(e.a,t.a),i=Xg(e.b,t.b),o=Xg(e.opacity,t.opacity);return function(t){return e.l=n(t),e.a=r(t),e.b=i(t),e.opacity=o(t),e+""}}function Jx(e){return function(t,n){var r=e((t=Vx(t)).h,(n=Vx(n)).h),i=Xg(t.c,n.c),o=Xg(t.l,n.l),a=Xg(t.opacity,n.opacity);return function(e){return t.h=r(e),t.c=i(e),t.l=o(e),t.opacity=a(e),t+""}}}Mt(Lx,zx,Pt(Nt,{brighter:function(e){return new Lx(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new Lx(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return new tn(Hx(3.1338561*(t=Px*Ux(t))-1.6168667*(e=1*Ux(e))-.4906146*(n=Nx*Ux(n))),Hx(-.9787684*t+1.9161415*e+.033454*n),Hx(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}})),Mt(Gx,Vx,Pt(Nt,{brighter:function(e){return new Gx(this.h,this.c,this.l+18*(null==e?1:e),this.opacity)},darker:function(e){return new Gx(this.h,this.c,this.l-18*(null==e?1:e),this.opacity)},rgb:function(){return Xx(this).rgb()}}));const Kx=Jx(Gg);var Zx=Jx(Xg),Qx=-.14861,ew=1.78277,tw=-.29227,nw=-.90649,rw=1.97294,iw=rw*nw,ow=rw*ew,aw=ew*tw-nw*Qx;function sw(e){if(e instanceof cw)return new cw(e.h,e.s,e.l,e.opacity);e instanceof tn||(e=Qt(e));var t=e.r/255,n=e.g/255,r=e.b/255,i=(aw*r+iw*t-ow*n)/(aw+iw-ow),o=r-i,a=(rw*(n-i)-tw*o)/nw,s=Math.sqrt(a*a+o*o)/(rw*i*(1-i)),l=s?Math.atan2(a,o)*Mx-120:NaN;return new cw(l<0?l+360:l,s,i,e.opacity)}function lw(e,t,n,r){return 1===arguments.length?sw(e):new cw(e,t,n,null==r?1:r)}function cw(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function uw(e){return function t(n){function r(t,r){var i=e((t=lw(t)).h,(r=lw(r)).h),o=Xg(t.s,r.s),a=Xg(t.l,r.l),s=Xg(t.opacity,r.opacity);return function(e){return t.h=i(e),t.s=o(e),t.l=a(Math.pow(e,n)),t.opacity=s(e),t+""}}return n=+n,r.gamma=t,r}(1)}Mt(cw,lw,Pt(Nt,{brighter:function(e){return e=null==e?It:Math.pow(It,e),new cw(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?Bt:Math.pow(Bt,e),new cw(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=isNaN(this.h)?0:(this.h+120)*Fx,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),r=Math.cos(e),i=Math.sin(e);return new tn(255*(t+n*(Qx*r+ew*i)),255*(t+n*(tw*r+nw*i)),255*(t+n*(rw*r)),this.opacity)}}));const dw=uw(Gg);var hw=uw(Xg);function fw(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e(r/(t-1));return n}function pw(e,t,n){const r=e-t+2*n;return e?r>0?r:1:0}const mw="linear",gw="log",vw="pow",yw="sqrt",bw="symlog",xw="time",ww="utc",_w="sequential",kw="diverging",Ew="quantile",Cw="quantize",Sw="threshold",Dw="ordinal",Aw="point",Tw="band",Ow="bin-ordinal",Fw="continuous",Mw="discrete",Pw="discretizing",Nw="interpolating",Bw="temporal";function Iw(){const e=xg().unknown(void 0),t=e.domain,n=e.range;let r,i,o=[0,1],a=!1,s=0,l=0,c=.5;function u(){const e=t().length,u=o[1]<o[0],d=o[1-u],h=pw(e,s,l);let f=o[u-0];r=(d-f)/(h||1),a&&(r=Math.floor(r)),f+=(d-f-r*(e-s))*c,i=r*(1-s),a&&(f=Math.round(f),i=Math.round(i));const p=function(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r<i;)o[r]=e+r*n;return o}(e).map((e=>f+r*e));return n(u?p.reverse():p)}return delete e.unknown,e.domain=function(e){return arguments.length?(t(e),u()):t()},e.range=function(e){return arguments.length?(o=[+e[0],+e[1]],u()):o.slice()},e.rangeRound=function(e){return o=[+e[0],+e[1]],a=!0,u()},e.bandwidth=function(){return i},e.step=function(){return r},e.round=function(e){return arguments.length?(a=!!e,u()):a},e.padding=function(e){return arguments.length?(l=Math.max(0,Math.min(1,e)),s=l,u()):s},e.paddingInner=function(e){return arguments.length?(s=Math.max(0,Math.min(1,e)),u()):s},e.paddingOuter=function(e){return arguments.length?(l=Math.max(0,Math.min(1,e)),u()):l},e.align=function(e){return arguments.length?(c=Math.max(0,Math.min(1,e)),u()):c},e.invertRange=function(e){if(null==e[0]||null==e[1])return;const r=o[1]<o[0],a=r?n().reverse():n(),s=a.length-1;let l,c,u,d=+e[0],h=+e[1];return d!=d||h!=h||(h<d&&(u=d,d=h,h=u),h<a[0]||d>o[1-r])?void 0:(l=Math.max(0,mg(a,d)-1),c=d===h?l:mg(a,h)-1,d-a[l]>i+1e-10&&++l,r&&(u=l,l=s-c,c=s-u),l>c?void 0:t().slice(l,c+1))},e.invert=function(t){const n=e.invertRange([t,t]);return n?n[0]:n},e.copy=function(){return Iw().domain(t()).range(o).round(a).paddingInner(s).paddingOuter(l).align(c)},u()}function jw(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return jw(t())},e}var Rw=Array.prototype.map;function zw(e){return Rw.call(e,Ki)}const Lw=Array.prototype.slice,$w={};function Uw(e,t,n){const r=function(){const n=t();return n.invertRange||(n.invertRange=n.invert?(r=n,function(e){let t,n=e[0],i=e[1];return i<n&&(t=n,n=i,i=t),[r.invert(n),r.invert(i)]}):n.invertExtent?function(e){return function(t){const n=e.range();let r,i,o,a,s=t[0],l=t[1],c=-1;for(l<s&&(i=s,s=l,l=i),o=0,a=n.length;o<a;++o)n[o]>=s&&n[o]<=l&&(c<0&&(c=o),r=o);if(!(c<0))return s=e.invertExtent(n[c]),l=e.invertExtent(n[r]),[void 0===s[0]?s[1]:s[0],void 0===l[1]?l[0]:l[1]]}}(n):void 0),n.type=e,n;var r};return r.metadata=ea(go(n)),r}function Hw(e,t,n){return arguments.length>1?($w[e]=Uw(e,t,n),this):qw(e)?$w[e]:void 0}function qw(e){return Oo($w,e)}function Ww(e,t){const n=$w[e];return n&&n.metadata[t]}function Vw(e){return Ww(e,Fw)}function Gw(e){return Ww(e,Mw)}function Xw(e){return Ww(e,Pw)}function Yw(e){return Ww(e,gw)}function Jw(e){return Ww(e,Nw)}function Kw(e){return Ww(e,Ew)}Hw("identity",(function e(t){var n;function r(e){return null==e||isNaN(e=+e)?n:e}return r.invert=r,r.domain=r.range=function(e){return arguments.length?(t=Array.from(e,dv),r):t.slice()},r.unknown=function(e){return arguments.length?(n=e,r):n},r.copy=function(){return e(t).unknown(n)},t=arguments.length?Array.from(t,dv):[0,1],xv(r)})),Hw(mw,(function e(){var t=bv();return t.copy=function(){return vv(t,e())},vg.apply(t,arguments),xv(t)}),Fw),Hw(gw,(function e(){var t=Av(yv()).domain([1,10]);return t.copy=function(){return vv(t,e()).base(t.base())},vg.apply(t,arguments),t}),[Fw,gw]),Hw(vw,Pv,Fw),Hw(yw,(function(){return Pv.apply(null,arguments).exponent(.5)}),Fw),Hw(bw,(function e(){var t=Iv(yv());return t.copy=function(){return vv(t,e()).constant(t.constant())},vg.apply(t,arguments)}),Fw),Hw(xw,(function(){return vg.apply(lx(By,Iy,fy,dy,ry,ty,Qv,Kv,Yv,$y).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}),[Fw,Bw]),Hw(ww,(function(){return vg.apply(lx(Py,Ny,Fy,Ty,wy,by,vy,my,Yv,Uy).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}),[Fw,Bw]),Hw(_w,dx,[Fw,Nw]),Hw("".concat(_w,"-").concat(mw),dx,[Fw,Nw]),Hw("".concat(_w,"-").concat(gw),(function e(){var t=Av(cx()).domain([1,10]);return t.copy=function(){return ux(t,e()).base(t.base())},yg.apply(t,arguments)}),[Fw,Nw,gw]),Hw("".concat(_w,"-").concat(vw),hx,[Fw,Nw]),Hw("".concat(_w,"-").concat(yw),(function(){return hx.apply(null,arguments).exponent(.5)}),[Fw,Nw]),Hw("".concat(_w,"-").concat(bw),(function e(){var t=Iv(cx());return t.copy=function(){return ux(t,e()).constant(t.constant())},yg.apply(t,arguments)}),[Fw,Nw]),Hw("".concat(kw,"-").concat(mw),(function e(){var t=xv(px()(fv));return t.copy=function(){return ux(t,e())},yg.apply(t,arguments)}),[Fw,Nw]),Hw("".concat(kw,"-").concat(gw),(function e(){var t=Av(px()).domain([.1,1,10]);return t.copy=function(){return ux(t,e()).base(t.base())},yg.apply(t,arguments)}),[Fw,Nw,gw]),Hw("".concat(kw,"-").concat(vw),mx,[Fw,Nw]),Hw("".concat(kw,"-").concat(yw),(function(){return mx.apply(null,arguments).exponent(.5)}),[Fw,Nw]),Hw("".concat(kw,"-").concat(bw),(function e(){var t=Iv(px());return t.copy=function(){return ux(t,e()).constant(t.constant())},yg.apply(t,arguments)}),[Fw,Nw]),Hw(Ew,(function e(){var t,n=[],r=[],i=[];function o(){var e=0,t=Math.max(1,r.length);for(i=new Array(t-1);++e<t;)i[e-1]=gx(n,e/t);return a}function a(e){return null==e||isNaN(e=+e)?t:r[gg(i,e)]}return a.invertExtent=function(e){var t=r.indexOf(e);return t<0?[NaN,NaN]:[t>0?i[t-1]:n[0],t<i.length?i[t]:n[n.length-1]]},a.domain=function(e){if(!arguments.length)return n.slice();n=[];for(let t of e)null==t||isNaN(t=+t)||n.push(t);return n.sort(dg),o()},a.range=function(e){return arguments.length?(r=Array.from(e),o()):r.slice()},a.unknown=function(e){return arguments.length?(t=e,a):t},a.quantiles=function(){return i.slice()},a.copy=function(){return e().domain(n).range(r).unknown(t)},vg.apply(a,arguments)}),[Pw,Ew]),Hw(Cw,(function e(){var t,n=0,r=1,i=1,o=[.5],a=[0,1];function s(e){return null!=e&&e<=e?a[gg(o,e,0,i)]:t}function l(){var e=-1;for(o=new Array(i);++e<i;)o[e]=((e+1)*r-(e-i)*n)/(i+1);return s}return s.domain=function(e){return arguments.length?([n,r]=e,n=+n,r=+r,l()):[n,r]},s.range=function(e){return arguments.length?(i=(a=Array.from(e)).length-1,l()):a.slice()},s.invertExtent=function(e){var t=a.indexOf(e);return t<0?[NaN,NaN]:t<1?[n,o[0]]:t>=i?[o[i-1],r]:[o[t-1],o[t]]},s.unknown=function(e){return arguments.length?(t=e,s):s},s.thresholds=function(){return o.slice()},s.copy=function(){return e().domain([n,r]).range(a).unknown(t)},vg.apply(xv(s),arguments)}),Pw),Hw(Sw,(function e(){var t,n=[.5],r=[0,1],i=1;function o(e){return null!=e&&e<=e?r[gg(n,e,0,i)]:t}return o.domain=function(e){return arguments.length?(n=Array.from(e),i=Math.min(n.length,r.length-1),o):n.slice()},o.range=function(e){return arguments.length?(r=Array.from(e),i=Math.min(n.length,r.length-1),o):r.slice()},o.invertExtent=function(e){var t=r.indexOf(e);return[n[t-1],n[t]]},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return e().domain(n).range(r).unknown(t)},vg.apply(o,arguments)}),Pw),Hw(Ow,(function e(){let t=[],n=[];function r(e){return null==e||e!=e?void 0:n[(gg(t,e)-1)%n.length]}return r.domain=function(e){return arguments.length?(t=zw(e),r):t.slice()},r.range=function(e){return arguments.length?(n=Lw.call(e),r):n.slice()},r.tickFormat=function(e,n){return $g(t[0],Ji(t),null==e?10:e,n)},r.copy=function(){return e().domain(r.domain()).range(r.range())},r}),[Mw,Pw]),Hw(Dw,xg,Mw),Hw(Tw,Iw,Mw),Hw(Aw,(function(){return jw(Iw().paddingInner(1))}),Mw);const Zw=["clamp","base","constant","exponent"];function Qw(e,t){const n=t[0],r=Ji(t)-n;return function(t){return e(n+t*r)}}function e_(e,t,n){return fx(r_(t||"rgb",n),e)}function t_(e,t){const n=new Array(t),r=t+1;for(let i=0;i<t;)n[i]=e(++i/r);return n}function n_(e,t,n){const r=n-t;let i,o,a;return r&&Number.isFinite(r)?(i=(o=e.type).indexOf("-"),o=i<0?o:o.slice(i+1),a=Hw(o)().domain([t,n]).range([0,1]),Zw.forEach((t=>e[t]?a[t](e[t]()):0)),a):Eo(.5)}function r_(e,t){const n=a[function(e){return"interpolate"+e.toLowerCase().split("-").map((e=>e[0].toUpperCase()+e.slice(1))).join("")}(e)];return null!=t&&n&&n.gamma?n.gamma(t):n}function i_(e){const t=e.length/6|0,n=new Array(t);for(let r=0;r<t;)n[r]="#"+e.slice(6*r,6*++r);return n}function o_(e,t){for(const n in e)s_(n,t(e[n]))}const a_={};function s_(e,t){return e=e&&e.toLowerCase(),arguments.length>1?(a_[e]=t,this):a_[e]}o_({category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666",dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"},i_),o_({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},(e=>e_(i_(e))));const l_="symbol",c_=e=>qi(e)?e.map((e=>String(e))):String(e),u_=(e,t)=>e[1]-t[1],d_=(e,t)=>t[1]-e[1];function h_(e,t,n){let r;return zo(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor(Xo(e.domain())/n||1)))),Wi(t)&&(r=t.step,t=t.interval),$o(t)&&(t=e.type===xw?bl(t):e.type==ww?xl(t):Ai("Only time and utc scales accept interval strings."),r&&(t=t.every(r))),t}function f_(e,t,n){let r=e.range(),i=r[0],o=Ji(r),a=u_;if(i>o&&(r=o,o=i,i=r,a=d_),i=Math.floor(i),o=Math.ceil(o),t=t.map((t=>[t,e(t)])).filter((e=>i<=e[1]&&e[1]<=o)).sort(a).map((e=>e[0])),n>0&&t.length>1){const e=[t[0],Ji(t)];for(;t.length>n&&t.length>=3;)t=t.filter(((e,t)=>!(t%2)));t.length<3&&(t=e)}return t}function p_(e,t){return e.bins?f_(e,e.bins):e.ticks?e.ticks(t):e.domain()}function m_(e,t,n,r,i,o){const a=t.type;let s=c_;if(a===xw||i===xw)s=e.timeFormat(r);else if(a===ww||i===ww)s=e.utcFormat(r);else if(Yw(a)){const i=e.formatFloat(r);if(o||t.bins)s=i;else{const e=g_(t,n,!1);s=t=>e(t)?i(t):""}}else if(t.tickFormat){const i=t.domain();s=e.formatSpan(i[0],i[i.length-1],n,r)}else r&&(s=e.format(r));return s}function g_(e,t,n){const r=p_(e,t),i=e.base(),o=Math.log(i),a=Math.max(1,i*t/r.length),s=e=>{let t=e/Math.pow(i,Math.round(Math.log(e)/o));return t*i<i-.5&&(t*=i),t<=a};return n?r.filter(s):s}const v_={[Ew]:"quantiles",[Cw]:"thresholds",[Sw]:"domain"},y_={[Ew]:"quantiles",[Cw]:"domain"};function b_(e,t){return e.bins?function(e){const t=e.slice(0,-1);return t.max=Ji(e),t}(e.bins):e.type===gw?g_(e,t,!0):v_[e.type]?function(e){const t=[-1/0].concat(e);return t.max=1/0,t}(e[v_[e.type]]()):p_(e,t)}function x_(e,t,n,r,i,o,a){const s=y_[t.type]&&o!==xw&&o!==ww?function(e,t,n){const r=t[y_[t.type]](),i=r.length;let o,a=i>1?r[1]-r[0]:r[0];for(o=1;o<i;++o)a=Math.min(a,r[o]-r[o-1]);return e.formatSpan(0,a,30,n)}(e,t,i):m_(e,t,n,i,o,a);return r===l_&&(e=>v_[e.type]||e.bins)(t)?w_(s):"discrete"===r?k_(s):E_(s)}const w_=e=>(t,n,r)=>{const i=__(r[n+1],__(r.max,1/0)),o=C_(t,e),a=C_(i,e);return o&&a?o+" โ€“ "+a:a?"< "+a:"โ‰ฅ "+o},__=(e,t)=>null!=e?e:t,k_=e=>(t,n)=>n?e(t):null,E_=e=>t=>e(t),C_=(e,t)=>Number.isFinite(e)?t(e):null;function S_(e,t,n){n=n||{};const r=Math.max(3,n.maxlen||7),i=function(e,t,n,r){const i=r||t.type;return $o(n)&&function(e){return Ww(e,Bw)}(i)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||i!==xw?n||i!==ww?x_(e,t,5,null,n,r,!0):e.utcFormat("%A, %d %B %Y, %X UTC"):e.timeFormat("%A, %d %B %Y, %X")}(e,t,n.format,n.formatType);if(Xw(t.type)){const e=b_(t).slice(1).map(i),n=e.length;return"".concat(n," boundar").concat(1===n?"y":"ies",": ").concat(e.join(", "))}if(Gw(t.type)){const e=t.domain(),n=e.length,o=n>r?e.slice(0,r-2).map(i).join(", ")+", ending with "+e.slice(-1).map(i):e.map(i).join(", ");return"".concat(n," value").concat(1===n?"":"s",": ").concat(o)}{const e=t.domain();return"values from ".concat(i(e[0])," to ").concat(i(Ji(e)))}}let D_=0;const A_="p_";function T_(e){return e&&e.gradient}function O_(e,t,n){const r=e.gradient;let i=e.id,o="radial"===r?A_:"";return i||(i=e.id="gradient_"+D_++,"radial"===r?(e.x1=F_(e.x1,.5),e.y1=F_(e.y1,.5),e.r1=F_(e.r1,0),e.x2=F_(e.x2,.5),e.y2=F_(e.y2,.5),e.r2=F_(e.r2,.5),o=A_):(e.x1=F_(e.x1,0),e.y1=F_(e.y1,0),e.x2=F_(e.x2,1),e.y2=F_(e.y2,0))),t[i]=e,"url("+(n||"")+"#"+o+i+")"}function F_(e,t){return null!=e?e:t}function M_(e,t){var n,r=[];return n={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:r,stop:function(e,t){return r.push({offset:e,color:t}),n}}}const P_={basis:{curve:function(e){return new Jp(e)}},"basis-closed":{curve:function(e){return new Zp(e)}},"basis-open":{curve:function(e){return new Qp(e)}},bundle:{curve:tm,tension:"beta",value:.85},cardinal:{curve:im,tension:"tension",value:0},"cardinal-open":{curve:am,tension:"tension",value:0},"cardinal-closed":{curve:lm,tension:"tension",value:0},"catmull-rom":{curve:Em,tension:"alpha",value:.5},"catmull-rom-closed":{curve:Sm,tension:"alpha",value:.5},"catmull-rom-open":{curve:Am,tension:"alpha",value:.5},linear:{curve:Om},"linear-closed":{curve:function(e){return new Fm(e)}},monotone:{horizontal:function(e){return new jm(e)},vertical:function(e){return new Im(e)}},natural:{curve:function(e){return new zm(e)}},step:{curve:function(e){return new $m(e,.5)}},"step-after":{curve:function(e){return new $m(e,1)}},"step-before":{curve:function(e){return new $m(e,0)}}};function N_(e,t,n){var r=Oo(P_,e)&&P_[e],i=null;return r&&(i=r.curve||r[t||"vertical"],r.tension&&null!=n&&(i=i[r.tension](n))),i}const B_={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},I_=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\.\d+)(\.\d)/g,/(\d)([-+])/g,/\s|,|###/];function j_(e){const t=[];let n,r,i,o,a,s,l,c,u,d;const h=e.slice().replace(I_[0],"###$1").split(I_[1]).slice(1);for(l=0,u=h.length;l<u;++l){for(n=h[l],r=n.slice(1).trim().replace(I_[2],"$1###$2").replace(I_[3],"$1###$2").split(I_[4]),a=n.charAt(0),i=[a],c=0,d=r.length;c<d;++c)(o=+r[c])===o&&i.push(o);if(s=B_[a.toLowerCase()],i.length-1>s){const e=i.length;for(c=1,t.push([a].concat(i.slice(c,c+=s))),a="M"===a?"L":"m"===a?"l":a;c<e;c+=s)t.push([a].concat(i.slice(c,c+s)))}else t.push(i)}return t}const R_=Math.PI/180,z_=Math.PI/2,L_=2*Math.PI,$_=Math.sqrt(3)/2;var U_={},H_={},q_=[].join;function W_(e){const t=q_.call(e);if(H_[t])return H_[t];var n=e[0],r=e[1],i=e[2],o=e[3],a=e[4],s=e[5],l=e[6],c=e[7];const u=c*a,d=-l*s,h=l*a,f=c*s,p=Math.cos(i),m=Math.sin(i),g=Math.cos(o),v=Math.sin(o),y=.5*(o-i),b=Math.sin(.5*y),x=8/3*b*b/Math.sin(y),w=n+p-x*m,_=r+m+x*p,k=n+g,E=r+v,C=k+x*v,S=E-x*g;return H_[t]=[u*w+d*_,h*w+f*_,u*C+d*S,h*C+f*S,u*k+d*E,h*k+f*E]}const V_=["l",0,0,0,0,0,0,0];function G_(e,t,n){const r=V_[0]=e[0];if("a"===r||"A"===r)V_[1]=t*e[1],V_[2]=n*e[2],V_[3]=e[3],V_[4]=e[4],V_[5]=e[5],V_[6]=t*e[6],V_[7]=n*e[7];else if("h"===r||"H"===r)V_[1]=t*e[1];else if("v"===r||"V"===r)V_[1]=n*e[1];else for(var i=1,o=e.length;i<o;++i)V_[i]=(i%2==1?t:n)*e[i];return V_}function X_(e,t,n,r,i,o){var a,s,l,c,u,d=null,h=0,f=0,p=0,m=0;null==n&&(n=0),null==r&&(r=0),null==i&&(i=1),null==o&&(o=i),e.beginPath&&e.beginPath();for(var g=0,v=t.length;g<v;++g){switch(a=t[g],1===i&&1===o||(a=G_(a,i,o)),a[0]){case"l":h+=a[1],f+=a[2],e.lineTo(h+n,f+r);break;case"L":h=a[1],f=a[2],e.lineTo(h+n,f+r);break;case"h":h+=a[1],e.lineTo(h+n,f+r);break;case"H":h=a[1],e.lineTo(h+n,f+r);break;case"v":f+=a[1],e.lineTo(h+n,f+r);break;case"V":f=a[1],e.lineTo(h+n,f+r);break;case"m":h+=a[1],f+=a[2],e.moveTo(h+n,f+r);break;case"M":h=a[1],f=a[2],e.moveTo(h+n,f+r);break;case"c":s=h+a[5],l=f+a[6],p=h+a[3],m=f+a[4],e.bezierCurveTo(h+a[1]+n,f+a[2]+r,p+n,m+r,s+n,l+r),h=s,f=l;break;case"C":h=a[5],f=a[6],p=a[3],m=a[4],e.bezierCurveTo(a[1]+n,a[2]+r,p+n,m+r,h+n,f+r);break;case"s":s=h+a[3],l=f+a[4],p=2*h-p,m=2*f-m,e.bezierCurveTo(p+n,m+r,h+a[1]+n,f+a[2]+r,s+n,l+r),p=h+a[1],m=f+a[2],h=s,f=l;break;case"S":s=a[3],l=a[4],p=2*h-p,m=2*f-m,e.bezierCurveTo(p+n,m+r,a[1]+n,a[2]+r,s+n,l+r),h=s,f=l,p=a[1],m=a[2];break;case"q":s=h+a[3],l=f+a[4],p=h+a[1],m=f+a[2],e.quadraticCurveTo(p+n,m+r,s+n,l+r),h=s,f=l;break;case"Q":s=a[3],l=a[4],e.quadraticCurveTo(a[1]+n,a[2]+r,s+n,l+r),h=s,f=l,p=a[1],m=a[2];break;case"t":s=h+a[1],l=f+a[2],null===d[0].match(/[QqTt]/)?(p=h,m=f):"t"===d[0]?(p=2*h-c,m=2*f-u):"q"===d[0]&&(p=2*h-p,m=2*f-m),c=p,u=m,e.quadraticCurveTo(p+n,m+r,s+n,l+r),f=l,p=(h=s)+a[1],m=f+a[2];break;case"T":s=a[1],l=a[2],p=2*h-p,m=2*f-m,e.quadraticCurveTo(p+n,m+r,s+n,l+r),h=s,f=l;break;case"a":Y_(e,h+n,f+r,[a[1],a[2],a[3],a[4],a[5],a[6]+h+n,a[7]+f+r]),h+=a[6],f+=a[7];break;case"A":Y_(e,h+n,f+r,[a[1],a[2],a[3],a[4],a[5],a[6]+n,a[7]+r]),h=a[6],f=a[7];break;case"z":case"Z":e.closePath()}d=a}}function Y_(e,t,n,r){const i=function(e,t,n,r,i,o,a,s,l){const c=q_.call(arguments);if(U_[c])return U_[c];const u=a*R_,d=Math.sin(u),h=Math.cos(u),f=h*(s-e)*.5+d*(l-t)*.5,p=h*(l-t)*.5-d*(s-e)*.5;let m=f*f/((n=Math.abs(n))*n)+p*p/((r=Math.abs(r))*r);m>1&&(m=Math.sqrt(m),n*=m,r*=m);const g=h/n,v=d/n,y=-d/r,b=h/r,x=g*s+v*l,w=y*s+b*l,_=g*e+v*t,k=y*e+b*t;let E=1/((_-x)*(_-x)+(k-w)*(k-w))-.25;E<0&&(E=0);let C=Math.sqrt(E);o==i&&(C=-C);const S=.5*(x+_)-C*(k-w),D=.5*(w+k)+C*(_-x),A=Math.atan2(w-D,x-S);let T=Math.atan2(k-D,_-S)-A;T<0&&1===o?T+=L_:T>0&&0===o&&(T-=L_);const O=Math.ceil(Math.abs(T/(z_+.001))),F=[];for(let e=0;e<O;++e){const t=A+e*T/O,i=A+(e+1)*T/O;F[e]=[S,D,t,i,n,r,d,h]}return U_[c]=F}(r[5],r[6],r[0],r[1],r[3],r[4],r[2],t,n);for(let t=0;t<i.length;++t){const n=W_(i[t]);e.bezierCurveTo(n[0],n[1],n[2],n[3],n[4],n[5])}}const J_=.5773502691896257,K_={circle:{draw:function(e,t){const n=Math.sqrt(t)/2;e.moveTo(n,0),e.arc(0,0,n,0,L_)}},cross:{draw:function(e,t){var n=Math.sqrt(t)/2,r=n/2.5;e.moveTo(-n,-r),e.lineTo(-n,r),e.lineTo(-r,r),e.lineTo(-r,n),e.lineTo(r,n),e.lineTo(r,r),e.lineTo(n,r),e.lineTo(n,-r),e.lineTo(r,-r),e.lineTo(r,-n),e.lineTo(-r,-n),e.lineTo(-r,-r),e.closePath()}},diamond:{draw:function(e,t){const n=Math.sqrt(t)/2;e.moveTo(-n,0),e.lineTo(0,-n),e.lineTo(n,0),e.lineTo(0,n),e.closePath()}},square:{draw:function(e,t){var n=Math.sqrt(t),r=-n/2;e.rect(r,r,n,n)}},arrow:{draw:function(e,t){var n=Math.sqrt(t)/2,r=n/7,i=n/2.5,o=n/8;e.moveTo(-r,n),e.lineTo(r,n),e.lineTo(r,-o),e.lineTo(i,-o),e.lineTo(0,-n),e.lineTo(-i,-o),e.lineTo(-r,-o),e.closePath()}},wedge:{draw:function(e,t){var n=Math.sqrt(t)/2,r=$_*n,i=r-n*J_,o=n/4;e.moveTo(0,-r-i),e.lineTo(-o,r-i),e.lineTo(o,r-i),e.closePath()}},triangle:{draw:function(e,t){var n=Math.sqrt(t)/2,r=$_*n,i=r-n*J_;e.moveTo(0,-r-i),e.lineTo(-n,r-i),e.lineTo(n,r-i),e.closePath()}},"triangle-up":{draw:function(e,t){var n=Math.sqrt(t)/2,r=$_*n;e.moveTo(0,-r),e.lineTo(-n,r),e.lineTo(n,r),e.closePath()}},"triangle-down":{draw:function(e,t){var n=Math.sqrt(t)/2,r=$_*n;e.moveTo(0,r),e.lineTo(-n,-r),e.lineTo(n,-r),e.closePath()}},"triangle-right":{draw:function(e,t){var n=Math.sqrt(t)/2,r=$_*n;e.moveTo(r,0),e.lineTo(-r,-n),e.lineTo(-r,n),e.closePath()}},"triangle-left":{draw:function(e,t){var n=Math.sqrt(t)/2,r=$_*n;e.moveTo(-r,0),e.lineTo(r,-n),e.lineTo(r,n),e.closePath()}},stroke:{draw:function(e,t){const n=Math.sqrt(t)/2;e.moveTo(-n,0),e.lineTo(n,0)}}};function Z_(e){return Oo(K_,e)?K_[e]:function(e){if(!Oo(Q_,e)){const t=j_(e);Q_[e]={draw:function(e,n){X_(e,t,0,0,Math.sqrt(n)/2)}}}return Q_[e]}(e)}var Q_={};const ek=.448084975506;function tk(e){return e.x}function nk(e){return e.y}function rk(e){return e.width}function ik(e){return e.height}function ok(e){return"function"==typeof e?e:()=>+e}function ak(e,t,n){return Math.max(t,Math.min(e,n))}function sk(){var e=tk,t=nk,n=rk,r=ik,i=ok(0),o=i,a=i,s=i,l=null;function c(c,u,d){var h,f=null!=u?u:+e.call(this,c),p=null!=d?d:+t.call(this,c),m=+n.call(this,c),g=+r.call(this,c),v=Math.min(m,g)/2,y=ak(+i.call(this,c),0,v),b=ak(+o.call(this,c),0,v),x=ak(+a.call(this,c),0,v),w=ak(+s.call(this,c),0,v);if(l||(l=h=Xm()),y<=0&&b<=0&&x<=0&&w<=0)l.rect(f,p,m,g);else{var _=f+m,k=p+g;l.moveTo(f+y,p),l.lineTo(_-b,p),l.bezierCurveTo(_-ek*b,p,_,p+ek*b,_,p+b),l.lineTo(_,k-w),l.bezierCurveTo(_,k-ek*w,_-ek*w,k,_-w,k),l.lineTo(f+x,k),l.bezierCurveTo(f+ek*x,k,f,k-ek*x,f,k-x),l.lineTo(f,p+y),l.bezierCurveTo(f,p+ek*y,f+ek*y,p,f+y,p),l.closePath()}if(h)return l=null,h+""||null}return c.x=function(t){return arguments.length?(e=ok(t),c):e},c.y=function(e){return arguments.length?(t=ok(e),c):t},c.width=function(e){return arguments.length?(n=ok(e),c):n},c.height=function(e){return arguments.length?(r=ok(e),c):r},c.cornerRadius=function(e,t,n,r){return arguments.length?(i=ok(e),o=null!=t?ok(t):i,s=null!=n?ok(n):i,a=null!=r?ok(r):o,c):i},c.context=function(e){return arguments.length?(l=null==e?null:e,c):l},c}function lk(){var e,t,n,r,i,o,a,s,l=null;function c(e,t,n){const r=n/2;if(i){var c=a-t,u=e-o;if(c||u){var d=Math.sqrt(c*c+u*u),h=(c/=d)*s,f=(u/=d)*s,p=Math.atan2(u,c);l.moveTo(o-h,a-f),l.lineTo(e-c*r,t-u*r),l.arc(e,t,r,p-Math.PI,p),l.lineTo(o+h,a+f),l.arc(o,a,s,p,p+Math.PI)}else l.arc(e,t,r,0,L_);l.closePath()}else i=1;o=e,a=t,s=r}function u(o){var a,s,u,d=o.length,h=!1;for(null==l&&(l=u=Xm()),a=0;a<=d;++a)!(a<d&&r(s=o[a],a,o))===h&&(h=!h)&&(i=0),h&&c(+e(s,a,o),+t(s,a,o),+n(s,a,o));if(u)return l=null,u+""||null}return u.x=function(t){return arguments.length?(e=t,u):e},u.y=function(e){return arguments.length?(t=e,u):t},u.size=function(e){return arguments.length?(n=e,u):n},u.defined=function(e){return arguments.length?(r=e,u):r},u.context=function(e){return arguments.length?(l=null==e?null:e,u):l},u}function ck(e,t){return null!=e?e:t}const uk=e=>e.x||0,dk=e=>e.y||0,hk=e=>!(!1===e.defined),fk=function(){var e=Jm,t=Km,n=Ym(0),r=null,i=Zm,o=Qm,a=eg,s=null;function l(){var l,c,u=+e.apply(this,arguments),d=+t.apply(this,arguments),h=i.apply(this,arguments)-ym,f=o.apply(this,arguments)-ym,p=cm(f-h),m=f>h;if(s||(s=l=Xm()),d<u&&(c=d,d=u,u=c),d>gm)if(p>bm-gm)s.moveTo(d*dm(h),d*pm(h)),s.arc(0,0,d,h,f,!m),u>gm&&(s.moveTo(u*dm(f),u*pm(f)),s.arc(0,0,u,f,h,m));else{var g,v,y=h,b=f,x=h,w=f,_=p,k=p,E=a.apply(this,arguments)/2,C=E>gm&&(r?+r.apply(this,arguments):mm(u*u+d*d)),S=fm(cm(d-u)/2,+n.apply(this,arguments)),D=S,A=S;if(C>gm){var T=wm(C/u*pm(E)),O=wm(C/d*pm(E));(_-=2*T)>gm?(x+=T*=m?1:-1,w-=T):(_=0,x=w=(h+f)/2),(k-=2*O)>gm?(y+=O*=m?1:-1,b-=O):(k=0,y=b=(h+f)/2)}var F=d*dm(y),M=d*pm(y),P=u*dm(w),N=u*pm(w);if(S>gm){var B,I=d*dm(b),j=d*pm(b),R=u*dm(x),z=u*pm(x);if(p<vm&&(B=tg(F,M,R,z,I,j,P,N))){var L=F-B[0],$=M-B[1],U=I-B[0],H=j-B[1],q=1/pm(xm((L*U+$*H)/(mm(L*L+$*$)*mm(U*U+H*H)))/2),W=mm(B[0]*B[0]+B[1]*B[1]);D=fm(S,(u-W)/(q-1)),A=fm(S,(d-W)/(q+1))}}k>gm?A>gm?(g=ng(R,z,F,M,d,A,m),v=ng(I,j,P,N,d,A,m),s.moveTo(g.cx+g.x01,g.cy+g.y01),A<S?s.arc(g.cx,g.cy,A,um(g.y01,g.x01),um(v.y01,v.x01),!m):(s.arc(g.cx,g.cy,A,um(g.y01,g.x01),um(g.y11,g.x11),!m),s.arc(0,0,d,um(g.cy+g.y11,g.cx+g.x11),um(v.cy+v.y11,v.cx+v.x11),!m),s.arc(v.cx,v.cy,A,um(v.y11,v.x11),um(v.y01,v.x01),!m))):(s.moveTo(F,M),s.arc(0,0,d,y,b,!m)):s.moveTo(F,M),u>gm&&_>gm?D>gm?(g=ng(P,N,I,j,u,-D,m),v=ng(F,M,R,z,u,-D,m),s.lineTo(g.cx+g.x01,g.cy+g.y01),D<S?s.arc(g.cx,g.cy,D,um(g.y01,g.x01),um(v.y01,v.x01),!m):(s.arc(g.cx,g.cy,D,um(g.y01,g.x01),um(g.y11,g.x11),!m),s.arc(0,0,u,um(g.cy+g.y11,g.cx+g.x11),um(v.cy+v.y11,v.cx+v.x11),m),s.arc(v.cx,v.cy,D,um(v.y11,v.x11),um(v.y01,v.x01),!m))):s.arc(0,0,u,w,x,m):s.lineTo(P,N)}else s.moveTo(0,0);if(s.closePath(),l)return s=null,l+""||null}return l.centroid=function(){var n=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+i.apply(this,arguments)+ +o.apply(this,arguments))/2-vm/2;return[dm(r)*n,pm(r)*n]},l.innerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Ym(+t),l):e},l.outerRadius=function(e){return arguments.length?(t="function"==typeof e?e:Ym(+e),l):t},l.cornerRadius=function(e){return arguments.length?(n="function"==typeof e?e:Ym(+e),l):n},l.padRadius=function(e){return arguments.length?(r=null==e?null:"function"==typeof e?e:Ym(+e),l):r},l.startAngle=function(e){return arguments.length?(i="function"==typeof e?e:Ym(+e),l):i},l.endAngle=function(e){return arguments.length?(o="function"==typeof e?e:Ym(+e),l):o},l.padAngle=function(e){return arguments.length?(a="function"==typeof e?e:Ym(+e),l):a},l.context=function(e){return arguments.length?(s=null==e?null:e,l):s},l}().startAngle((e=>e.startAngle||0)).endAngle((e=>e.endAngle||0)).padAngle((e=>e.padAngle||0)).innerRadius((e=>e.innerRadius||0)).outerRadius((e=>e.outerRadius||0)).cornerRadius((e=>e.cornerRadius||0)),pk=sg().x(uk).y1(dk).y0((e=>(e.y||0)+(e.height||0))).defined(hk),mk=sg().y(dk).x1(uk).x0((e=>(e.x||0)+(e.width||0))).defined(hk),gk=ag().x(uk).y(dk).defined(hk),vk=sk().x(uk).y(dk).width((e=>e.width||0)).height((e=>e.height||0)).cornerRadius((e=>ck(e.cornerRadiusTopLeft,e.cornerRadius)||0),(e=>ck(e.cornerRadiusTopRight,e.cornerRadius)||0),(e=>ck(e.cornerRadiusBottomRight,e.cornerRadius)||0),(e=>ck(e.cornerRadiusBottomLeft,e.cornerRadius)||0)),yk=function(e,t){var n=null;function r(){var r;if(n||(n=r=Xm()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),r)return n=null,r+""||null}return e="function"==typeof e?e:Ym(e||lg),t="function"==typeof t?t:Ym(void 0===t?64:+t),r.type=function(t){return arguments.length?(e="function"==typeof t?t:Ym(t),r):e},r.size=function(e){return arguments.length?(t="function"==typeof e?e:Ym(+e),r):t},r.context=function(e){return arguments.length?(n=null==e?null:e,r):n},r}().type((e=>Z_(e.shape||"circle"))).size((e=>ck(e.size,64))),bk=lk().x(uk).y(dk).defined(hk).size((e=>e.size||1));function xk(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function wk(e,t,n,r){return vk.context(e)(t,n,r)}var _k=1;function kk(){_k=1}function Ek(e,t,n){var r=t.clip,i=e._defs,o=t.clip_id||(t.clip_id="clip"+_k++),a=i.clipping[o]||(i.clipping[o]={id:o});return yo(r)?a.path=r(null):xk(n)?a.path=wk(null,n,0,0):(a.width=n.width||0,a.height=n.height||0),"url(#"+o+")"}function Ck(e){this.clear(),e&&this.union(e)}function Sk(e){this.mark=e,this.bounds=this.bounds||new Ck}function Dk(e){Sk.call(this,e),this.items=this.items||[]}function Ak(e){this._pending=0,this._loader=e||Sd()}function Tk(e){e._pending+=1}function Ok(e){e._pending-=1}function Fk(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){const r=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(r+(n?function(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,r):0))}return e}Ck.prototype={clone(){return new Ck(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,r){return n<e?(this.x2=e,this.x1=n):(this.x1=e,this.x2=n),r<t?(this.y2=t,this.y1=r):(this.y1=t,this.y2=r),this},add(e,t){return e<this.x1&&(this.x1=e),t<this.y1&&(this.y1=t),e>this.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const r=this.rotatedPoints(e,t,n);return this.clear().add(r[0],r[1]).add(r[2],r[3]).add(r[4],r[5]).add(r[6],r[7])},rotatedPoints(e,t,n){var{x1:r,y1:i,x2:o,y2:a}=this,s=Math.cos(e),l=Math.sin(e),c=t-t*s+n*l,u=n-t*l-n*s;return[s*r-l*i+c,l*r+s*i+u,s*r-l*a+c,l*r+s*a+u,s*o-l*i+c,l*o+s*i+u,s*o-l*a+c,l*o+s*a+u]},union(e){return e.x1<this.x1&&(this.x1=e.x1),e.y1<this.y1&&(this.y1=e.y1),e.x2>this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2<this.x2&&(this.x2=e.x2),e.y2<this.y2&&(this.y2=e.y2),this},encloses(e){return e&&this.x1<=e.x1&&this.x2>=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2<e.x1||this.x1>e.x2||this.y2<e.y1||this.y1>e.y2)},contains(e,t){return!(e<this.x1||e>this.x2||t<this.y1||t>this.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},No(Dk,Sk),Ak.prototype={pending(){return this._pending},sanitizeURL(e){const t=this;return Tk(t),t._loader.sanitize(e,{context:"href"}).then((e=>(Ok(t),e))).catch((()=>(Ok(t),null)))},loadImage(e){const t=this,n=ug();return Tk(t),t._loader.sanitize(e,{context:"image"}).then((e=>{const r=e.href;if(!r||!n)throw{url:r};const i=new n,o=Oo(e,"crossOrigin")?e.crossOrigin:"anonymous";return null!=o&&(i.crossOrigin=o),i.onload=()=>Ok(t),i.onerror=()=>Ok(t),i.src=r,i})).catch((e=>(Ok(t),{complete:!1,width:0,height:0,src:e&&e.url||""})))},ready(){const e=this;return new Promise((t=>{!function n(r){e.pending()?setTimeout((()=>{n(!0)}),10):t(r)}(!1)}))}};const Mk=L_-1e-8;let Pk,Nk,Bk,Ik,jk,Rk,zk,Lk;const $k=(e,t)=>Pk.add(e,t),Uk=(e,t)=>$k(Nk=e,Bk=t),Hk=e=>$k(e,Pk.y1),qk=e=>$k(Pk.x1,e),Wk=(e,t)=>jk*e+zk*t,Vk=(e,t)=>Rk*e+Lk*t,Gk=(e,t)=>$k(Wk(e,t),Vk(e,t)),Xk=(e,t)=>Uk(Wk(e,t),Vk(e,t));function Yk(e,t){return Pk=e,t?(Ik=t*R_,jk=Lk=Math.cos(Ik),Rk=Math.sin(Ik),zk=-Rk):(jk=Lk=1,Ik=Rk=zk=0),Jk}const Jk={beginPath(){},closePath(){},moveTo:Xk,lineTo:Xk,rect(e,t,n,r){Ik?(Gk(e+n,t),Gk(e+n,t+r),Gk(e,t+r),Xk(e,t)):($k(e+n,t+r),Uk(e,t))},quadraticCurveTo(e,t,n,r){const i=Wk(e,t),o=Vk(e,t),a=Wk(n,r),s=Vk(n,r);Kk(Nk,i,a,Hk),Kk(Bk,o,s,qk),Uk(a,s)},bezierCurveTo(e,t,n,r,i,o){const a=Wk(e,t),s=Vk(e,t),l=Wk(n,r),c=Vk(n,r),u=Wk(i,o),d=Vk(i,o);Zk(Nk,a,l,u,Hk),Zk(Bk,s,c,d,qk),Uk(u,d)},arc(e,t,n,r,i,o){if(r+=Ik,i+=Ik,Nk=n*Math.cos(i)+e,Bk=n*Math.sin(i)+t,Math.abs(i-r)>Mk)$k(e-n,t-n),$k(e+n,t+n);else{const a=r=>$k(n*Math.cos(r)+e,n*Math.sin(r)+t);let s,l;if(a(r),a(i),i!==r)if((r%=L_)<0&&(r+=L_),(i%=L_)<0&&(i+=L_),i<r&&(o=!o,s=r,r=i,i=s),o)for(i-=L_,s=r-r%z_,l=0;l<4&&s>i;++l,s-=z_)a(s);else for(s=r-r%z_+z_,l=0;l<4&&s<i;++l,s+=z_)a(s)}}};function Kk(e,t,n,r){const i=(e-t)/(e+n-2*t);0<i&&i<1&&r(e+(t-e)*i)}function Zk(e,t,n,r,i){const o=r-e+3*t-3*n,a=e+n-2*t,s=e-t;let l,c=0,u=0;Math.abs(o)>1e-14?(l=a*a+s*o,l>=0&&(l=Math.sqrt(l),c=(-a+l)/o,u=(-a-l)/o)):c=.5*s/a,0<c&&c<1&&i(Qk(c,e,t,n,r)),0<u&&u<1&&i(Qk(u,e,t,n,r))}function Qk(e,t,n,r,i){const o=1-e,a=o*o,s=e*e;return a*o*t+3*a*e*n+3*o*s*r+s*e*i}var eE=(eE=cg(1,1))?eE.getContext("2d"):null;const tE=new Ck;function nE(e){return function(t,n){if(!eE)return!0;e(eE,t),tE.clear().union(t.bounds).intersect(n).round();const{x1:r,y1:i,x2:o,y2:a}=tE;for(let e=i;e<=a;++e)for(let t=r;t<=o;++t)if(eE.isPointInPath(t,e))return!0;return!1}}function rE(e,t){return t.contains(e.x||0,e.y||0)}function iE(e,t){const n=e.x||0,r=e.y||0,i=e.width||0,o=e.height||0;return t.intersects(tE.set(n,r,n+i,r+o))}function oE(e,t){const n=e.x||0,r=e.y||0;return aE(t,n,r,null!=e.x2?e.x2:n,null!=e.y2?e.y2:r)}function aE(e,t,n,r,i){const{x1:o,y1:a,x2:s,y2:l}=e,c=r-t,u=i-n;let d,h,f,p,m=0,g=1;for(p=0;p<4;++p){if(0===p&&(d=-c,h=-(o-t)),1===p&&(d=c,h=s-t),2===p&&(d=-u,h=-(a-n)),3===p&&(d=u,h=l-n),Math.abs(d)<1e-10&&h<0)return!1;if(f=h/d,d<0){if(f>g)return!1;f>m&&(m=f)}else if(d>0){if(f<m)return!1;f<g&&(g=f)}}return!0}function sE(e,t){e.globalCompositeOperation=t.blend||"source-over"}function lE(e,t){return null==e?t:e}function cE(e,t){const n=t.length;for(let r=0;r<n;++r)e.addColorStop(t[r].offset,t[r].color);return e}function uE(e,t,n){return T_(n)?function(e,t,n){const r=n.width(),i=n.height();let o;if("radial"===t.gradient)o=e.createRadialGradient(n.x1+lE(t.x1,.5)*r,n.y1+lE(t.y1,.5)*i,Math.max(r,i)*lE(t.r1,0),n.x1+lE(t.x2,.5)*r,n.y1+lE(t.y2,.5)*i,Math.max(r,i)*lE(t.r2,.5));else{const a=lE(t.x1,0),s=lE(t.y1,0),l=lE(t.x2,1),c=lE(t.y2,0);if(a!==l&&s!==c&&r!==i){const n=cg(Math.ceil(r),Math.ceil(i)),o=n.getContext("2d");return o.scale(r,i),o.fillStyle=cE(o.createLinearGradient(a,s,l,c),t.stops),o.fillRect(0,0,r,i),e.createPattern(n,"no-repeat")}o=e.createLinearGradient(n.x1+a*r,n.y1+s*i,n.x1+l*r,n.y1+c*i)}return cE(o,t.stops)}(e,n,t.bounds):n}function dE(e,t,n){return(n*=null==t.fillOpacity?1:t.fillOpacity)>0&&(e.globalAlpha=n,e.fillStyle=uE(e,t,t.fill),!0)}var hE=[];function fE(e,t,n){var r=null!=(r=t.strokeWidth)?r:1;return!(r<=0)&&(n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(e.globalAlpha=n,e.strokeStyle=uE(e,t,t.stroke),e.lineWidth=r,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||hE),e.lineDashOffset=t.strokeDashOffset||0),!0)}function pE(e,t){return e.zindex-t.zindex||e.index-t.index}function mE(e){if(!e.zdirty)return e.zitems;var t,n,r,i=e.items,o=[];for(n=0,r=i.length;n<r;++n)(t=i[n]).index=n,t.zindex&&o.push(t);return e.zdirty=!1,e.zitems=o.sort(pE)}function gE(e,t){var n,r,i=e.items;if(!i||!i.length)return;const o=mE(e);if(o&&o.length){for(n=0,r=i.length;n<r;++n)i[n].zindex||t(i[n]);i=o}for(n=0,r=i.length;n<r;++n)t(i[n])}function vE(e,t){var n,r,i=e.items;if(!i||!i.length)return null;const o=mE(e);for(o&&o.length&&(i=o),r=i.length;--r>=0;)if(n=t(i[r]))return n;if(i===o)for(r=(i=e.items).length;--r>=0;)if(!i[r].zindex&&(n=t(i[r])))return n;return null}function yE(e){return function(t,n,r){gE(n,(n=>{r&&!r.intersects(n.bounds)||bE(e,t,n,n)}))}}function bE(e,t,n,r){var i=null==n.opacity?1:n.opacity;0!==i&&(e(t,r)||(sE(t,n),n.fill&&dE(t,n,i)&&t.fill(),n.stroke&&fE(t,n,i)&&t.stroke()))}function xE(e){return e=e||Bi,function(t,n,r,i,o,a){return r*=t.pixelRatio,i*=t.pixelRatio,vE(n,(n=>{const s=n.bounds;if((!s||s.contains(o,a))&&s)return e(t,n,r,i,o,a)?n:void 0}))}}function wE(e,t){return function(n,r,i,o){var a,s,l=Array.isArray(r)?r[0]:r,c=null==t?l.fill:t,u=l.stroke&&n.isPointInStroke;return u&&(a=l.strokeWidth,s=l.strokeCap,n.lineWidth=null!=a?a:1,n.lineCap=null!=s?s:"butt"),!e(n,r)&&(c&&n.isPointInPath(i,o)||u&&n.isPointInStroke(i,o))}}function _E(e){return xE(wE(e))}function kE(e,t){return"translate("+e+","+t+")"}function EE(e){return"rotate("+e+")"}function CE(e){return kE(e.x||0,e.y||0)}function SE(e,t,n){function r(e,n){var r=n.x||0,i=n.y||0,o=n.angle||0;e.translate(r,i),o&&e.rotate(o*=R_),e.beginPath(),t(e,n),o&&e.rotate(-o),e.translate(-r,-i)}return{type:e,tag:"path",nested:!1,attr:function(e,n){e("transform",function(e){return kE(e.x||0,e.y||0)+(e.angle?" "+EE(e.angle):"")}(n)),e("d",t(null,n))},bound:function(e,n){return t(Yk(e,n.angle),n),Fk(e,n).translate(n.x||0,n.y||0)},draw:yE(r),pick:_E(r),isect:n||nE(r)}}var DE=SE("arc",(function(e,t){return fk.context(e)(t)}));function AE(e,t,n){function r(e,n){e.beginPath(),t(e,n)}const i=wE(r);return{type:e,tag:"path",nested:!0,attr:function(e,n){var r=n.mark.items;r.length&&e("d",t(null,r))},bound:function(e,n){var r=n.items;return 0===r.length?e:(t(Yk(e),r),Fk(e,r[0]))},draw:(o=r,function(e,t,n){!t.items.length||n&&!n.intersects(t.bounds)||bE(o,e,t.items[0],t.items)}),pick:function(e,t,n,r,o,a){var s=t.items,l=t.bounds;return!s||!s.length||l&&!l.contains(o,a)?null:(n*=e.pixelRatio,r*=e.pixelRatio,i(e,s,n,r)?s[0]:null)},isect:rE,tip:n};var o}var TE=AE("area",(function(e,t){const n=t[0],r=n.interpolate||"linear";return("horizontal"===n.orient?mk:pk).curve(N_(r,n.orient,n.tension)).context(e)(t)}),(function(e,t){for(var n,r,i="horizontal"===e[0].orient?t[1]:t[0],o="horizontal"===e[0].orient?"y":"x",a=e.length,s=1/0;--a>=0;)!1!==e[a].defined&&(r=Math.abs(e[a][o]-i))<s&&(s=r,n=e[a]);return n}));function OE(e,t){e.beginPath(),xk(t)?wk(e,t,0,0):e.rect(0,0,t.width||0,t.height||0),e.clip()}function FE(e){const t=lE(e.strokeWidth,1);return null!=e.strokeOffset?e.strokeOffset:e.stroke&&t>.5&&t<1.5?.5-Math.abs(t-1):0}function ME(e,t){const n=FE(t);e("d",wk(null,t,n,n))}function PE(e,t,n,r){const i=FE(t);e.beginPath(),wk(e,t,(n||0)+i,(r||0)+i)}const NE=wE(PE),BE=wE(PE,!1),IE=wE(PE,!0);var jE={type:"group",tag:"g",nested:!1,attr:function(e,t){e("transform",CE(t))},bound:function(e,t){if(!t.clip&&t.items){const n=t.items,r=n.length;for(let t=0;t<r;++t)e.union(n[t].bounds)}return(t.clip||t.width||t.height)&&!t.noBound&&e.add(0,0).add(t.width||0,t.height||0),Fk(e,t),e.translate(t.x||0,t.y||0)},draw:function(e,t,n){gE(t,(t=>{const r=t.x||0,i=t.y||0,o=t.strokeForeground,a=null==t.opacity?1:t.opacity;(t.stroke||t.fill)&&a&&(PE(e,t,r,i),sE(e,t),t.fill&&dE(e,t,a)&&e.fill(),t.stroke&&!o&&fE(e,t,a)&&e.stroke()),e.save(),e.translate(r,i),t.clip&&OE(e,t),n&&n.translate(-r,-i),gE(t,(t=>{this.draw(e,t,n)})),n&&n.translate(r,i),e.restore(),o&&t.stroke&&a&&(PE(e,t,r,i),sE(e,t),fE(e,t,a)&&e.stroke())}))},pick:function(e,t,n,r,i,o){if(t.bounds&&!t.bounds.contains(i,o)||!t.items)return null;const a=n*e.pixelRatio,s=r*e.pixelRatio;return vE(t,(l=>{let c,u,d;const h=l.bounds;if(h&&!h.contains(i,o))return;u=l.x||0,d=l.y||0;const f=u+(l.width||0),p=d+(l.height||0),m=l.clip;if(m&&(i<u||i>f||o<d||o>p))return;if(e.save(),e.translate(u,d),u=i-u,d=o-d,m&&xk(l)&&!IE(e,l,a,s))return e.restore(),null;const g=l.strokeForeground,v=!1!==t.interactive;return v&&g&&l.stroke&&BE(e,l,a,s)?(e.restore(),l):(c=vE(l,(e=>function(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(e,u,d)?this.pick(e,n,r,u,d):null)),!c&&v&&(l.fill||!g&&l.stroke)&&NE(e,l,a,s)&&(c=l),e.restore(),c||null)}))},isect:iE,content:function(e,t,n){e("clip-path",t.clip?Ek(n,t,t):null)},background:function(e,t){e("class","background"),e("aria-hidden",!0),ME(e,t)},foreground:function(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?ME(e,t):e("d","")}},RE={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function zE(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then((t=>{e.image=t,e.image.url=e.url}))),n}function LE(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function $E(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function UE(e,t){return"center"===e?t/2:"right"===e?t:0}function HE(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var qE={type:"image",tag:"image",nested:!1,attr:function(e,t,n){const r=zE(t,n),i=LE(t,r),o=$E(t,r),a=(t.x||0)-UE(t.align,i),s=(t.y||0)-HE(t.baseline,o);e("href",!r.src&&r.toDataURL?r.toDataURL():r.src||"",RE["xmlns:xlink"],"xlink:href"),e("transform",kE(a,s)),e("width",i),e("height",o),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function(e,t){const n=t.image,r=LE(t,n),i=$E(t,n),o=(t.x||0)-UE(t.align,r),a=(t.y||0)-HE(t.baseline,i);return e.set(o,a,o+r,a+i)},draw:function(e,t,n){gE(t,(t=>{if(n&&!n.intersects(t.bounds))return;const r=zE(t,this);let i=LE(t,r),o=$E(t,r);if(0===i||0===o)return;let a,s,l,c,u=(t.x||0)-UE(t.align,i),d=(t.y||0)-HE(t.baseline,o);!1!==t.aspect&&(s=r.width/r.height,l=t.width/t.height,s==s&&l==l&&s!==l&&(l<s?(c=i/s,d+=(o-c)/2,o=c):(c=o*s,u+=(i-c)/2,i=c))),(r.complete||r.toDataURL)&&(sE(e,t),e.globalAlpha=null!=(a=t.opacity)?a:1,e.imageSmoothingEnabled=!1!==t.smooth,e.drawImage(r,u,d,i,o))}))},pick:xE(),isect:Bi,get:zE,xOffset:UE,yOffset:HE},WE=AE("line",(function(e,t){const n=t[0],r=n.interpolate||"linear";return gk.curve(N_(r,n.orient,n.tension)).context(e)(t)}),(function(e,t){for(var n,r,i=Math.pow(e[0].strokeWidth||1,2),o=e.length;--o>=0;)if(!1!==e[o].defined&&(n=e[o].x-t[0])*n+(r=e[o].y-t[1])*r<i)return e[o];return null}));function VE(e,t){var n=t.path;if(null==n)return!0;var r=t.x||0,i=t.y||0,o=t.scaleX||1,a=t.scaleY||1,s=(t.angle||0)*R_,l=t.pathCache;l&&l.path===n||((t.pathCache=l=j_(n)).path=n),s&&e.rotate&&e.translate?(e.translate(r,i),e.rotate(s),X_(e,l,0,0,o,a),e.rotate(-s),e.translate(-r,-i)):X_(e,l,r,i,o,a)}var GE={type:"path",tag:"path",nested:!1,attr:function(e,t){var n=t.scaleX||1,r=t.scaleY||1;1===n&&1===r||e("vector-effect","non-scaling-stroke"),e("transform",function(e){return kE(e.x||0,e.y||0)+(e.angle?" "+EE(e.angle):"")+(e.scaleX||e.scaleY?" "+(t=e.scaleX||1,n=e.scaleY||1,"scale("+t+","+n+")"):"");var t,n}(t)),e("d",t.path)},bound:function(e,t){return VE(Yk(e,t.angle),t)?e.set(0,0,0,0):Fk(e,t,!0)},draw:yE(VE),pick:_E(VE),isect:nE(VE)};function XE(e,t){e.beginPath(),wk(e,t)}var YE={type:"rect",tag:"path",nested:!1,attr:function(e,t){e("d",wk(null,t))},bound:function(e,t){var n,r;return Fk(e.set(n=t.x||0,r=t.y||0,n+t.width||0,r+t.height||0),t)},draw:yE(XE),pick:_E(XE),isect:iE};function JE(e,t,n){var r,i,o,a;return!(!t.stroke||!fE(e,t,n)||(r=t.x||0,i=t.y||0,o=null!=t.x2?t.x2:r,a=null!=t.y2?t.y2:i,e.beginPath(),e.moveTo(r,i),e.lineTo(o,a),0))}var KE={type:"rule",tag:"line",nested:!1,attr:function(e,t){e("transform",CE(t)),e("x2",null!=t.x2?t.x2-(t.x||0):0),e("y2",null!=t.y2?t.y2-(t.y||0):0)},bound:function(e,t){var n,r;return Fk(e.set(n=t.x||0,r=t.y||0,null!=t.x2?t.x2:n,null!=t.y2?t.y2:r),t)},draw:function(e,t,n){gE(t,(t=>{if(!n||n.intersects(t.bounds)){var r=null==t.opacity?1:t.opacity;r&&JE(e,t,r)&&(sE(e,t),e.stroke())}}))},pick:xE((function(e,t,n,r){return!!e.isPointInStroke&&JE(e,t,1)&&e.isPointInStroke(n,r)})),isect:oE},ZE=SE("shape",(function(e,t){return(t.mark.shape||t.shape).context(e)(t)})),QE=SE("symbol",(function(e,t){return yk.context(e)(t)}),rE);const eC=qo();var tC={height:sC,measureWidth:oC,estimateWidth:rC,width:rC,canvas:nC};function nC(e){tC.width=e&&eE?oC:rC}function rC(e,t){return iC(dC(e,t),sC(e))}function iC(e,t){return~~(.8*e.length*t)}function oC(e,t){return sC(e)<=0||!(t=dC(e,t))?0:aC(t,fC(e))}function aC(e,t){const n=`(${t}) ${e}`;let r=eC.get(n);return void 0===r&&(eE.font=t,r=eE.measureText(e).width,eC.set(n,r)),r}function sC(e){return null!=e.fontSize?+e.fontSize||0:11}function lC(e){return null!=e.lineHeight?e.lineHeight:sC(e)+2}function cC(e){return t=e.lineBreak&&e.text&&!qi(e.text)?e.text.split(e.lineBreak):e.text,qi(t)?t.length>1?t:t[0]:t;var t}function uC(e){const t=cC(e);return(qi(t)?t.length-1:0)*lC(e)}function dC(e,t){const n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function(e,t){var n=+e.limit,r=function(e){if(tC.width===oC){const t=fC(e);return e=>aC(e,t)}{const t=sC(e);return e=>iC(e,t)}}(e);if(r(t)<n)return t;var i,o=e.ellipsis||"โ€ฆ",a="rtl"===e.dir,s=0,l=t.length;if(n-=r(o),a){for(;s<l;)i=s+l>>>1,r(t.slice(i))>n?s=i+1:l=i;return o+t.slice(s)}for(;s<l;)i=1+(s+l>>>1),r(t.slice(0,i))<n?s=i:l=i-1;return t.slice(0,s)+o}(e,n):n}function hC(e,t){var n=e.font;return(t&&n?String(n).replace(/"/g,"'"):n)||"sans-serif"}function fC(e,t){return(e.fontStyle?e.fontStyle+" ":"")+(e.fontVariant?e.fontVariant+" ":"")+(e.fontWeight?e.fontWeight+" ":"")+sC(e)+"px "+hC(e,t)}function pC(e){var t=e.baseline,n=sC(e);return Math.round("top"===t?.79*n:"middle"===t?.3*n:"bottom"===t?-.21*n:"line-top"===t?.29*n+.5*lC(e):"line-bottom"===t?.29*n-.5*lC(e):0)}nC(!0);const mC={left:"start",center:"middle",right:"end"},gC=new Ck;function vC(e){var t,n=e.x||0,r=e.y||0,i=e.radius||0;return i&&(t=(e.theta||0)-z_,n+=i*Math.cos(t),r+=i*Math.sin(t)),gC.x1=n,gC.y1=r,gC}function yC(e,t,n){var r,i=tC.height(t),o=t.align,a=vC(t),s=a.x1,l=a.y1,c=t.dx||0,u=(t.dy||0)+pC(t)-Math.round(.8*i),d=cC(t);if(qi(d)?(i+=lC(t)*(d.length-1),r=d.reduce(((e,n)=>Math.max(e,tC.width(t,n))),0)):r=tC.width(t,d),"center"===o?c-=r/2:"right"===o&&(c-=r),e.set(c+=s,u+=l,c+r,u+i),t.angle&&!n)e.rotate(t.angle*R_,s,l);else if(2===n)return e.rotatedPoints(t.angle*R_,s,l);return e}var bC={type:"text",tag:"text",nested:!1,attr:function(e,t){var n,r=t.dx||0,i=(t.dy||0)+pC(t),o=vC(t),a=o.x1,s=o.y1,l=t.angle||0;e("text-anchor",mC[t.align]||"start"),l?(n=kE(a,s)+" "+EE(l),(r||i)&&(n+=" "+kE(r,i))):n=kE(a+r,s+i),e("transform",n)},bound:yC,draw:function(e,t,n){gE(t,(t=>{var r,i,o,a,s,l,c,u=null==t.opacity?1:t.opacity;if(!(n&&!n.intersects(t.bounds)||0===u||t.fontSize<=0||null==t.text||0===t.text.length)){if(e.font=fC(t),e.textAlign=t.align||"left",i=(r=vC(t)).x1,o=r.y1,t.angle&&(e.save(),e.translate(i,o),e.rotate(t.angle*R_),i=o=0),i+=t.dx||0,o+=(t.dy||0)+pC(t),l=cC(t),sE(e,t),qi(l))for(s=lC(t),a=0;a<l.length;++a)c=dC(t,l[a]),t.fill&&dE(e,t,u)&&e.fillText(c,i,o),t.stroke&&fE(e,t,u)&&e.strokeText(c,i,o),o+=s;else c=dC(t,l),t.fill&&dE(e,t,u)&&e.fillText(c,i,o),t.stroke&&fE(e,t,u)&&e.strokeText(c,i,o);t.angle&&e.restore()}}))},pick:xE((function(e,t,n,r,i,o){if(t.fontSize<=0)return!1;if(!t.angle)return!0;var a=vC(t),s=a.x1,l=a.y1,c=yC(gC,t,1),u=-t.angle*R_,d=Math.cos(u),h=Math.sin(u),f=d*i-h*o+(s-d*s+h*l),p=h*i+d*o+(l-h*s-d*l);return c.contains(f,p)})),isect:function(e,t){const n=yC(gC,e,2);return aE(t,n[0],n[1],n[2],n[3])||aE(t,n[0],n[1],n[4],n[5])||aE(t,n[4],n[5],n[6],n[7])||aE(t,n[2],n[3],n[6],n[7])}},xC=AE("trail",(function(e,t){return bk.context(e)(t)}),(function(e,t){for(var n,r,i=e.length;--i>=0;)if(!1!==e[i].defined&&(n=e[i].x-t[0])*n+(r=e[i].y-t[1])*r<(n=e[i].size||1)*n)return e[i];return null})),wC={arc:DE,area:TE,group:jE,image:qE,line:WE,path:GE,rect:YE,rule:KE,shape:ZE,symbol:QE,text:bC,trail:xC};function _C(e,t,n){var r=wC[e.mark.marktype],i=t||r.bound;return r.nested&&(e=e.mark),i(e.bounds||(e.bounds=new Ck),e,n)}var kC={mark:null};function EC(e,t,n){var r,i,o,a,s=wC[e.marktype],l=s.bound,c=e.items,u=c&&c.length;if(s.nested)return u?o=c[0]:(kC.mark=e,o=kC),a=_C(o,l,n),t&&t.union(a)||a;if(t=t||e.bounds&&e.bounds.clear()||new Ck,u)for(r=0,i=c.length;r<i;++r)t.union(_C(c[r],l,n));return e.bounds=t}const CC=["marktype","name","role","interactive","clip","items","zindex","x","y","width","height","align","baseline","fill","fillOpacity","opacity","blend","stroke","strokeOpacity","strokeWidth","strokeCap","strokeDash","strokeDashOffset","strokeForeground","strokeOffset","startAngle","endAngle","innerRadius","outerRadius","cornerRadius","padAngle","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight","interpolate","tension","orient","defined","url","aspect","smooth","path","scaleX","scaleY","x2","y2","size","shape","text","angle","theta","radius","dir","dx","dy","ellipsis","limit","lineBreak","lineHeight","font","fontSize","fontWeight","fontStyle","fontVariant","description","aria","ariaRole","ariaRoleDescription"];function SC(e,t){return JSON.stringify(e,CC,t)}function DC(e){return AC("string"==typeof e?JSON.parse(e):e)}function AC(e){var t,n,r,i=e.marktype,o=e.items;if(o)for(n=0,r=o.length;n<r;++n)t=i?"mark":"group",o[n][t]=e,o[n].zindex&&(o[n][t].zdirty=!0),"group"===(i||t)&&AC(o[n]);return i&&EC(e),e}function TC(e){arguments.length?this.root=DC(e):(this.root=OC({marktype:"group",name:"root",role:"frame"}),this.root.items=[new Dk(this.root)])}function OC(e,t){const n={bounds:new Ck,clip:!!e.clip,group:t,interactive:!1!==e.interactive,items:[],marktype:e.marktype,name:e.name||void 0,role:e.role||void 0,zindex:e.zindex||0};return null!=e.aria&&(n.aria=e.aria),e.description&&(n.description=e.description),n}function FC(e,t,n){return!e&&"undefined"!=typeof document&&document.createElement&&(e=document),e?n?e.createElementNS(n,t):e.createElement(t):null}function MC(e,t){t=t.toLowerCase();for(var n=e.childNodes,r=0,i=n.length;r<i;++r)if(n[r].tagName.toLowerCase()===t)return n[r]}function PC(e,t,n,r){var i,o=e.childNodes[t];return o&&o.tagName.toLowerCase()===n.toLowerCase()||(i=o||null,o=FC(e.ownerDocument,n,r),e.insertBefore(o,i)),o}function NC(e,t){for(var n=e.childNodes,r=n.length;r>t;)e.removeChild(n[--r]);return e}function BC(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function IC(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}function jC(e,t){this._active=null,this._handlers={},this._loader=e||Sd(),this._tooltip=t||RC}function RC(e,t,n,r){e.element().setAttribute("title",r||"")}function zC(e){this._el=null,this._bgcolor=null,this._loader=new Ak(e)}TC.prototype={toJSON(e){return SC(this.root,e||0)},mark(e,t,n){const r=OC(e,t=t||this.root.items[0]);return t.items[n]=r,r.zindex&&(r.group.zdirty=!0),r}},jC.prototype={initialize(e,t,n){return this._el=e,this._obj=n||null,this.origin(t)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},origin(e){return arguments.length?(this._origin=e||[0,0],this):this._origin.slice()},scene(e){return arguments.length?(this._scene=e,this):this._scene},on(){},off(){},_handlerIndex(e,t,n){for(let r=e?e.length:0;--r>=0;)if(e[r].type===t&&(!n||e[r].handler===n))return r;return-1},handlers(e){const t=this._handlers,n=[];if(e)n.push(...t[this.eventName(e)]);else for(const e in t)n.push(...t[e]);return n},eventName(e){const t=e.indexOf(".");return t<0?e:e.slice(0,t)},handleHref(e,t,n){this._loader.sanitize(n,{context:"href"}).then((t=>{const n=new MouseEvent(e.type,e),r=FC(null,"a");for(const e in t)r.setAttribute(e,t[e]);r.dispatchEvent(n)})).catch((()=>{}))},handleTooltip(e,t,n){if(t&&null!=t.tooltip){t=function(e,t,n,r){var i,o,a=e&&e.mark;if(a&&(i=wC[a.marktype]).tip){for((o=IC(t,n))[0]-=r[0],o[1]-=r[1];e=e.mark.group;)o[0]-=e.x||0,o[1]-=e.y||0;e=i.tip(a.items,o)}return e}(t,e,this.canvas(),this._origin);const r=n&&t&&t.tooltip||null;this._tooltip.call(this._obj,this,e,t,r)}},getItemBoundingClientRect(e){const t=this.canvas();if(!t)return;const n=t.getBoundingClientRect(),r=this._origin,i=e.bounds,o=i.width(),a=i.height();let s=i.x1+r[0]+n.left,l=i.y1+r[1]+n.top;for(;e.mark&&(e=e.mark.group);)s+=e.x||0,l+=e.y||0;return{x:s,y:l,width:o,height:a,left:s,top:l,right:s+o,bottom:l+a}}},zC.prototype={initialize(e,t,n,r,i){return this._el=e,this.resize(t,n,r,i)},element(){return this._el},canvas(){return this._el&&this._el.firstChild},background(e){return 0===arguments.length?this._bgcolor:(this._bgcolor=e,this)},resize(e,t,n,r){return this._width=e,this._height=t,this._origin=n||[0,0],this._scale=r||1,this},dirty(){},render(e){const t=this;return t._call=function(){t._render(e)},t._call(),t._call=null,t},_render(){},renderAsync(e){const t=this.render(e);return this._ready?this._ready.then((()=>t)):Promise.resolve(t)},_load(e,t){var n=this,r=n._loader[e](t);if(!n._ready){const e=n._call;n._ready=n._loader.ready().then((t=>{t&&e(),n._ready=null}))}return r},sanitizeURL(e){return this._load("sanitizeURL",e)},loadImage(e){return this._load("loadImage",e)}};const LC="dragenter",$C="dragleave",UC="dragover",HC="mousedown",qC="mousemove",WC="mouseout",VC="mouseover",GC="click",XC="mousewheel",YC="touchstart",JC="touchmove",KC="touchend",ZC=qC,QC=WC,eS=GC;function tS(e,t){jC.call(this,e,t),this._down=null,this._touch=null,this._first=!0,this._events={}}function nS(e,t){(e=>e===YC||e===JC||e===KC?[YC,JC,KC]:[e])(t).forEach((t=>function(e,t){const n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?n=>e[t](n):n=>e.fire(t,n)))}(e,t)))}function rS(e,t,n){return function(r){const i=this._active,o=this.pickEvent(r);o===i||(i&&i.exit||this.fire(n,r),this._active=o,this.fire(t,r)),this.fire(e,r)}}function iS(e){return function(t){this.fire(e,t),this._active=null}}No(tS,jC,{initialize(e,t,n){return this._canvas=e&&MC(e,"canvas"),[GC,HC,qC,WC,$C].forEach((e=>nS(this,e))),jC.prototype.initialize.call(this,e,t,n)},canvas(){return this._canvas},context(){return this._canvas.getContext("2d")},events:["keydown","keypress","keyup",LC,$C,UC,HC,"mouseup",qC,WC,VC,GC,"dblclick","wheel",XC,YC,JC,KC],DOMMouseScroll(e){this.fire(XC,e)},mousemove:rS(qC,VC,WC),dragover:rS(UC,LC,$C),mouseout:iS(WC),dragleave:iS($C),mousedown(e){this._down=this._active,this.fire(HC,e)},click(e){this._down===this._active&&(this.fire(GC,e),this._down=null)},touchstart(e){this._touch=this.pickEvent(e.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(YC,e,!0)},touchmove(e){this.fire(JC,e,!0)},touchend(e){this.fire(KC,e,!0),this._touch=null},fire(e,t,n){const r=n?this._touch:this._active,i=this._handlers[e];if(t.vegaType=e,e===eS&&r&&r.href?this.handleHref(t,r,r.href):e!==ZC&&e!==QC||this.handleTooltip(t,r,e!==QC),i)for(let e=0,n=i.length;e<n;++e)i[e].handler.call(this._obj,t,r)},on(e,t){const n=this.eventName(e),r=this._handlers;return this._handlerIndex(r[n],e,t)<0&&(nS(this,e),(r[n]||(r[n]=[])).push({type:e,handler:t})),this},off(e,t){const n=this.eventName(e),r=this._handlers[n],i=this._handlerIndex(r,e,t);return i>=0&&r.splice(i,1),this},pickEvent(e){const t=IC(e,this._canvas),n=this._origin;return this.pick(this._scene,t[0],t[1],t[0]-n[0],t[1]-n[1])},pick(e,t,n,r,i){const o=this.context();return wC[e.marktype].pick.call(this,o,e,t,n,r,i)}});var oS="undefined"!=typeof window&&window.devicePixelRatio||1;function aS(e){zC.call(this,e),this._options={},this._redraw=!1,this._dirty=new Ck,this._tempb=new Ck}const sS=zC.prototype;function lS(e,t){jC.call(this,e,t);const n=this;n._hrefHandler=cS(n,((e,t)=>{t&&t.href&&n.handleHref(e,t,t.href)})),n._tooltipHandler=cS(n,((e,t)=>{n.handleTooltip(e,t,e.type!==QC)}))}No(aS,zC,{initialize(e,t,n,r,i,o){return this._options=o||{},this._canvas=this._options.externalContext?null:cg(1,1,this._options.type),e&&this._canvas&&(NC(e,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),sS.initialize.call(this,e,t,n,r,i)},resize(e,t,n,r){if(sS.resize.call(this,e,t,n,r),this._canvas)!function(e,t,n,r,i,o){const a="undefined"!=typeof HTMLElement&&e instanceof HTMLElement&&null!=e.parentNode,s=e.getContext("2d"),l=a?oS:i;e.width=t*l,e.height=n*l;for(const e in o)s[e]=o[e];a&&1!==l&&(e.style.width=t+"px",e.style.height=n+"px"),s.pixelRatio=l,s.setTransform(l,0,0,l,l*r[0],l*r[1])}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const e=this._options.externalContext;e||Ai("CanvasRenderer is missing a valid canvas or context"),e.scale(this._scale,this._scale),e.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this},canvas(){return this._canvas},context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},dirty(e){const t=this._tempb.clear().union(e.bounds);let n=e.mark.group;for(;n;)t.translate(n.x||0,n.y||0),n=n.mark.group;this._dirty.union(t)},_render(e){const t=this.context(),n=this._origin,r=this._width,i=this._height,o=this._dirty,a=((e,t,n)=>(new Ck).set(0,0,t,n).translate(-e[0],-e[1]))(n,r,i);t.save();const s=this._redraw||o.empty()?(this._redraw=!1,a.expand(1)):function(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(t,a.intersect(o),n);return this.clear(-n[0],-n[1],r,i),this.draw(t,e,s),t.restore(),o.clear(),this},draw(e,t,n){const r=wC[t.marktype];t.clip&&function(e,t){var n=t.clip;e.save(),yo(n)?(e.beginPath(),n(e),e.clip()):OE(e,t.group)}(e,t),r.draw.call(this,e,t,n),t.clip&&e.restore()},clear(e,t,n,r){const i=this._options,o=this.context();"pdf"===i.type||i.externalContext||o.clearRect(e,t,n,r),null!=this._bgcolor&&(o.fillStyle=this._bgcolor,o.fillRect(e,t,n,r))}});const cS=(e,t)=>n=>{let r=n.target.__data__;r=Array.isArray(r)?r[0]:r,n.vegaType=n.type,t.call(e._obj,n,r)};No(lS,jC,{initialize(e,t,n){let r=this._svg;return r&&(r.removeEventListener(eS,this._hrefHandler),r.removeEventListener(ZC,this._tooltipHandler),r.removeEventListener(QC,this._tooltipHandler)),this._svg=r=e&&MC(e,"svg"),r&&(r.addEventListener(eS,this._hrefHandler),r.addEventListener(ZC,this._tooltipHandler),r.addEventListener(QC,this._tooltipHandler)),jC.prototype.initialize.call(this,e,t,n)},canvas(){return this._svg},on(e,t){const n=this.eventName(e),r=this._handlers;if(this._handlerIndex(r[n],e,t)<0){const i={type:e,handler:t,listener:cS(this,t)};(r[n]||(r[n]=[])).push(i),this._svg&&this._svg.addEventListener(n,i.listener)}return this},off(e,t){const n=this.eventName(e),r=this._handlers[n],i=this._handlerIndex(r,e,t);return i>=0&&(this._svg&&this._svg.removeEventListener(n,r[i].listener),r.splice(i,1)),this}});const uS="aria-hidden",dS="aria-label",hS="role",fS="aria-roledescription",pS="graphics-object",mS="graphics-symbol",gS=(e,t,n)=>({[hS]:e,[fS]:t,[dS]:n||void 0}),vS=ea(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),yS={axis:{desc:"axis",caption:function(e){const t=e.datum,n=e.orient,r=t.title?kS(e):null,i=e.context,o=i.scales[t.scale].value,a=i.dataflow.locale(),s=o.type;return("left"===n||"right"===n?"Y":"X")+"-axis"+(r?` titled '${r}'`:"")+` for a ${Gw(s)?"discrete":s} scale`+` with ${S_(a,o,e)}`}},legend:{desc:"legend",caption:function(e){const t=e.datum,n=t.title?kS(e):null,r=`${t.type||""} legend`.trim(),i=t.scales,o=Object.keys(i),a=e.context,s=a.scales[i[o[0]]].value,l=a.dataflow.locale();return((c=r).length?c[0].toUpperCase()+c.slice(1):c)+(n?` titled '${n}'`:"")+` for ${function(e){return(e=e.map((e=>e+("fill"===e||"stroke"===e?" color":"")))).length<2?e[0]:e.slice(0,-1).join(", ")+" and "+Ji(e)}(o)}`+` with ${S_(l,s,e)}`;var c}},"title-text":{desc:"title",caption:e=>`Title text '${_S(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${_S(e)}'`}},bS={ariaRole:hS,ariaRoleDescription:fS,description:dS};function xS(e,t){const n=!1===t.aria;if(e(uS,n||void 0),n||null==t.description)for(const t in bS)e(bS[t],void 0);else{const n=t.mark.marktype;e(dS,t.description),e(hS,t.ariaRole||("group"===n?pS:mS)),e(fS,t.ariaRoleDescription||`${n} mark`)}}function wS(e){return!1===e.aria?{[uS]:!0}:vS[e.role]?null:yS[e.role]?function(e,t){try{const n=e.items[0],r=t.caption||(()=>"");return gS(t.role||mS,t.desc,n.description||r(n))}catch(e){return null}}(e,yS[e.role]):function(e){const t=e.marktype,n="group"===t||"text"===t||e.items.some((e=>null!=e.description&&!1!==e.aria));return gS(n?pS:mS,`${t} mark container`,e.description)}(e)}function _S(e){return go(e.text).join(" ")}function kS(e){try{return go(Ji(e.items).items[0].text).join(" ")}catch(e){return null}}const ES=e=>(e+"").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");function CS(){let e="",t="",n="";const r=[],i=()=>t=n="",o=(e,n)=>{var r;return null!=n&&(t+=` ${e}="${r=n,ES(r).replace(/"/g,"&quot;").replace(/\t/g,"&#x9;").replace(/\n/g,"&#xA;").replace(/\r/g,"&#xD;")}"`),a},a={open(s,...l){(o=>{t&&(e+=`${t}>${n}`,i()),r.push(o)})(s),t="<"+s;for(const e of l)for(const t in e)o(t,e[t]);return a},close(){const o=r.pop();return e+=t?t+(n?`>${n}</${o}>`:"/>"):`</${o}>`,i(),a},attr:o,text:e=>(n+=ES(e),a),toString:()=>e};return a}const SS=e=>DS(CS(),e)+"";function DS(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,r=n.length;for(let t=0;t<r;++t)e.attr(n[t].name,n[t].value)}if(t.hasChildNodes()){const n=t.childNodes,r=n.length;for(let t=0;t<r;t++){const r=n[t];3===r.nodeType?e.text(r.nodeValue):DS(e,r)}}return e.close()}const AS={fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity",blend:"mix-blend-mode"},TS={fill:"none","stroke-miterlimit":10},OS="http://www.w3.org/2000/xmlns/",FS=RE.xmlns;function MS(e){zC.call(this,e),this._dirtyID=0,this._dirty=[],this._svg=null,this._root=null,this._defs=null}const PS=zC.prototype;function NS(e,t){for(;e&&e.dirty!==t;e=e.mark.group){if(e.dirty=t,!e.mark||e.mark.dirty===t)return;e.mark.dirty=t}}function BS(e,t,n){let r,i,o;if("radial"===t.gradient){let r=PC(e,n++,"pattern",FS);HS(r,{id:A_+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),r=PC(r,0,"rect",FS),HS(r,{width:1,height:1,fill:`url(${WS()}#${t.id})`}),HS(e=PC(e,n++,"radialGradient",FS),{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else HS(e=PC(e,n++,"linearGradient",FS),{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(r=0,i=t.stops.length;r<i;++r)o=PC(e,r,"stop",FS),o.setAttribute("offset",t.stops[r].offset),o.setAttribute("stop-color",t.stops[r].color);return NC(e,r),n}function IS(e,t,n){let r;return(e=PC(e,n,"clipPath",FS)).setAttribute("id",t.id),t.path?(r=PC(e,0,"path",FS),r.setAttribute("d",t.path)):(r=PC(e,0,"rect",FS),HS(r,{x:0,y:0,width:t.width,height:t.height})),NC(e,1),n+1}function jS(e,t,n,r,i){let o,a=e._svg;if(!a&&(o=t.ownerDocument,a=FC(o,r,FS),e._svg=a,e.mark&&(a.__data__=e,a.__values__={fill:"default"},"g"===r))){const t=FC(o,"path",FS);a.appendChild(t),t.__data__=e;const n=FC(o,"g",FS);a.appendChild(n),n.__data__=e;const r=FC(o,"path",FS);a.appendChild(r),r.__data__=e,r.__values__={fill:"default"}}return(a.ownerSVGElement!==i||function(e,t){return e.parentNode&&e.parentNode.childNodes.length>1&&e.previousSibling!=t}(a,n))&&t.insertBefore(a,n?n.nextSibling:t.firstChild),a}No(MS,zC,{initialize(e,t,n,r,i){return this._defs={},this._clearDefs(),e&&(this._svg=PC(e,0,"svg",FS),this._svg.setAttributeNS(OS,"xmlns",FS),this._svg.setAttributeNS(OS,"xmlns:xlink",RE["xmlns:xlink"]),this._svg.setAttribute("version",RE.version),this._svg.setAttribute("class","marks"),NC(e,1),this._root=PC(this._svg,0,"g",FS),HS(this._root,TS),NC(this._svg,1)),this.background(this._bgcolor),PS.initialize.call(this,e,t,n,r,i)},background(e){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",e),PS.background.apply(this,arguments)},resize(e,t,n,r){return PS.resize.call(this,e,t,n,r),this._svg&&(HS(this._svg,{width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}),this._root.setAttribute("transform",`translate(${this._origin})`)),this._dirty=[],this},canvas(){return this._svg},svg(){const e=this._svg,t=this._bgcolor;if(!e)return null;let n;t&&(e.removeAttribute("style"),n=PC(e,0,"rect",FS),HS(n,{width:this._width,height:this._height,fill:t}));const r=SS(e);return t&&(e.removeChild(n),this._svg.style.setProperty("background-color",t)),r},_render(e){return this._dirtyCheck()&&(this._dirtyAll&&this._clearDefs(),this.mark(this._root,e),NC(this._root,1)),this.defs(),this._dirty=[],++this._dirtyID,this},dirty(e){e.dirty!==this._dirtyID&&(e.dirty=this._dirtyID,this._dirty.push(e))},isDirty(e){return this._dirtyAll||!e._svg||e.dirty===this._dirtyID},_dirtyCheck(){this._dirtyAll=!0;const e=this._dirty;if(!e.length||!this._dirtyID)return!0;const t=++this._dirtyID;let n,r,i,o,a,s,l;for(a=0,s=e.length;a<s;++a)n=e[a],r=n.mark,r.marktype!==i&&(i=r.marktype,o=wC[i]),r.zdirty&&r.dirty!==t&&(this._dirtyAll=!1,NS(n,t),r.items.forEach((e=>{e.dirty=t}))),r.zdirty||(n.exit?(o.nested&&r.items.length?(l=r.items[0],l._svg&&this._update(o,l._svg,l)):n._svg&&(l=n._svg.parentNode,l&&l.removeChild(n._svg)),n._svg=null):(n=o.nested?r.items[0]:n,n._update!==t&&(n._svg&&n._svg.ownerSVGElement?this._update(o,n._svg,n):(this._dirtyAll=!1,NS(n,t)),n._update=t)));return!this._dirtyAll},mark(e,t,n){if(!this.isDirty(t))return t._svg;const r=this._svg,i=wC[t.marktype],o=!1===t.interactive?"none":null,a="g"===i.tag;let s=null,l=0;const c=jS(t,e,n,"g",r);c.setAttribute("class",BC(t));const u=wS(t);for(const e in u)qS(c,e,u[e]);a||qS(c,"pointer-events",o),qS(c,"clip-path",t.clip?Ek(this,t,t.group):null);const d=e=>{const t=this.isDirty(e),n=jS(e,c,s,i.tag,r);t&&(this._update(i,n,e),a&&function(e,t,n){t=t.lastChild.previousSibling;let r,i=0;gE(n,(n=>{r=e.mark(t,n,r),++i})),NC(t,1+i)}(this,n,e)),s=n,++l};return i.nested?t.items.length&&d(t.items[0]):gE(t,d),NC(c,l),c},_update(e,t,n){RS=t,zS=t.__values__,xS($S,n),e.attr($S,n,this);const r=LS[e.type];r&&r.call(this,e,t,n),RS&&this.style(RS,n)},style(e,t){if(null!=t)for(const n in AS){let r="font"===n?hC(t):t[n];if(r===zS[n])continue;const i=AS[n];null==r?e.removeAttribute(i):(T_(r)&&(r=O_(r,this._defs.gradient,WS())),e.setAttribute(i,r+"")),zS[n]=r}},defs(){const e=this._svg,t=this._defs;let n=t.el,r=0;for(const i in t.gradient)n||(t.el=n=PC(e,1,"defs",FS)),r=BS(n,t.gradient[i],r);for(const i in t.clipping)n||(t.el=n=PC(e,1,"defs",FS)),r=IS(n,t.clipping[i],r);n&&(0===r?(e.removeChild(n),t.el=null):NC(n,r))},_clearDefs(){const e=this._defs;e.gradient={},e.clipping={}}});let RS=null,zS=null;const LS={group(e,t,n){const r=RS=t.childNodes[2];zS=r.__values__,e.foreground($S,n,this),zS=t.__values__,RS=t.childNodes[1],e.content($S,n,this);const i=RS=t.childNodes[0];e.background($S,n,this);const o=!1===n.mark.interactive?"none":null;if(o!==zS.events&&(qS(r,"pointer-events",o),qS(i,"pointer-events",o),zS.events=o),n.strokeForeground&&n.stroke){const e=n.fill;qS(r,"display",null),this.style(i,n),qS(i,"stroke",null),e&&(n.fill=null),zS=r.__values__,this.style(r,n),e&&(n.fill=e),RS=null}else qS(r,"display","none")},image(e,t,n){!1===n.smooth?(US(t,"image-rendering","optimizeSpeed"),US(t,"image-rendering","pixelated")):US(t,"image-rendering",null)},text(e,t,n){const r=cC(n);let i,o,a,s;qi(r)?(o=r.map((e=>dC(n,e))),i=o.join("\n"),i!==zS.text&&(NC(t,0),a=t.ownerDocument,s=lC(n),o.forEach(((e,r)=>{const i=FC(a,"tspan",FS);i.__data__=n,i.textContent=e,r&&(i.setAttribute("x",0),i.setAttribute("dy",s)),t.appendChild(i)})),zS.text=i)):(o=dC(n,r),o!==zS.text&&(t.textContent=o,zS.text=o)),qS(t,"font-family",hC(n)),qS(t,"font-size",sC(n)+"px"),qS(t,"font-style",n.fontStyle),qS(t,"font-variant",n.fontVariant),qS(t,"font-weight",n.fontWeight)}};function $S(e,t,n){t!==zS[e]&&(n?function(e,t,n,r){null!=n?e.setAttributeNS(r,t,n):e.removeAttributeNS(r,t)}(RS,e,t,n):qS(RS,e,t),zS[e]=t)}function US(e,t,n){n!==zS[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),zS[t]=n)}function HS(e,t){for(const n in t)qS(e,n,t[n])}function qS(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function WS(){let e;return"undefined"==typeof window?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}function VS(e){zC.call(this,e),this._text=null,this._defs={gradient:{},clipping:{}}}No(VS,zC,{svg(){return this._text},_render(e){const t=CS();t.open("svg",So({},RE,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const n=this._bgcolor;return n&&"transparent"!==n&&"none"!==n&&t.open("rect",{width:this._width,height:this._height,fill:n}).close(),t.open("g",TS,{transform:"translate("+this._origin+")"}),this.mark(t,e),t.close(),this.defs(t),this._text=t.close()+"",this},mark(e,t){const n=wC[t.marktype],r=n.tag,i=[xS,n.attr];e.open("g",{class:BC(t),"clip-path":t.clip?Ek(this,t,t.group):null},wS(t),{"pointer-events":"g"!==r&&!1===t.interactive?"none":null});const o=o=>{const a=this.href(o);if(a&&e.open("a",a),e.open(r,this.attr(t,o,i,"g"!==r?r:null)),"text"===r){const t=cC(o);if(qi(t)){const n={x:0,dy:lC(o)};for(let r=0;r<t.length;++r)e.open("tspan",r?n:null).text(dC(o,t[r])).close()}else e.text(dC(o,t))}else if("g"===r){const r=o.strokeForeground,i=o.fill,a=o.stroke;r&&a&&(o.stroke=null),e.open("path",this.attr(t,o,n.background,"bgrect")).close(),e.open("g",this.attr(t,o,n.content)),gE(o,(t=>this.mark(e,t))),e.close(),r&&a?(i&&(o.fill=null),o.stroke=a,e.open("path",this.attr(t,o,n.foreground,"bgrect")).close(),i&&(o.fill=i)):e.open("path",this.attr(t,o,n.foreground,"bgfore")).close()}e.close(),a&&e.close()};return n.nested?t.items&&t.items.length&&o(t.items[0]):gE(t,o),e.close()},href(e){const t=e.href;let n;if(t){if(n=this._hrefs&&this._hrefs[t])return n;this.sanitizeURL(t).then((e=>{e["xlink:href"]=e.href,e.href=null,(this._hrefs||(this._hrefs={}))[t]=e}))}return null},attr(e,t,n,r){const i={},o=(e,t,n,r)=>{i[r||e]=t};return Array.isArray(n)?n.forEach((e=>e(o,t,this))):n(o,t,this),r&&function(e,t,n,r,i){if(null==t)return e;if("bgrect"===r&&!1===n.interactive&&(e["pointer-events"]="none"),"bgfore"===r&&(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null!==t.fill))return e;"image"===r&&!1===t.smooth&&(e.style="image-rendering: optimizeSpeed; image-rendering: pixelated;"),"text"===r&&(e["font-family"]=hC(t),e["font-size"]=sC(t)+"px",e["font-style"]=t.fontStyle,e["font-variant"]=t.fontVariant,e["font-weight"]=t.fontWeight);for(const n in AS){let r=t[n];const o=AS[n];("transparent"!==r||"fill"!==o&&"stroke"!==o)&&null!=r&&(T_(r)&&(r=O_(r,i.gradient,"")),e[o]=r)}}(i,t,e,r,this._defs),i},defs(e){const t=this._defs.gradient,n=this._defs.clipping;if(0!==Object.keys(t).length+Object.keys(n).length){e.open("defs");for(const n in t){const r=t[n],i=r.stops;"radial"===r.gradient?(e.open("pattern",{id:A_+n,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),e.open("rect",{width:"1",height:"1",fill:"url(#"+n+")"}).close(),e.close(),e.open("radialGradient",{id:n,fx:r.x1,fy:r.y1,fr:r.r1,cx:r.x2,cy:r.y2,r:r.r2})):e.open("linearGradient",{id:n,x1:r.x1,x2:r.x2,y1:r.y1,y2:r.y2});for(let t=0;t<i.length;++t)e.open("stop",{offset:i[t].offset,"stop-color":i[t].color}).close();e.close()}for(const t in n){const r=n[t];e.open("clipPath",{id:t}),r.path?e.open("path",{d:r.path}).close():e.open("rect",{x:0,y:0,width:r.width,height:r.height}).close(),e.close()}e.close()}}});const GS={Canvas:"canvas",PNG:"png",SVG:"svg",None:"none"},XS={};function YS(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(XS[e]=t,this):XS[e]}function JS(e,t,n){const r=[],i=(new Ck).union(t),o=e.marktype;return o?KS(e,i,n,r):"group"===o?ZS(e,i,n,r):Ai("Intersect scene must be mark node or group item.")}function KS(e,t,n,r){if(function(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){const i=e.items,o=e.marktype,a=i.length;let s=0;if("group"===o)for(;s<a;++s)ZS(i[s],t,n,r);else for(const e=wC[o].isect;s<a;++s){const n=i[s];QS(n,t,e)&&r.push(n)}}return r}function ZS(e,t,n,r){n&&n(e.mark)&&QS(e,t,wC.group.isect)&&r.push(e);const i=e.items,o=i&&i.length;if(o){const a=e.x||0,s=e.y||0;t.translate(-a,-s);for(let e=0;e<o;++e)KS(i[e],t,n,r);t.translate(a,s)}return r}function QS(e,t,n){const r=e.bounds;return t.encloses(r)||t.intersects(r)&&n(e,t)}XS.canvas=XS.png={renderer:aS,headless:aS,handler:tS},XS.svg={renderer:MS,headless:VS,handler:lS},XS.none={};const eD=new Ck;function tD(e){const t=e.clip;if(yo(t))t(Yk(eD.clear()));else{if(!t)return;eD.set(0,0,e.group.width,e.group.height)}e.bounds.intersect(eD)}function nD(e,t,n){return e===t||("path"===n?rD(e,t):e instanceof Date&&t instanceof Date?+e==+t:zo(e)&&zo(t)?Math.abs(e-t)<=1e-9:e&&t&&(Wi(e)||Wi(t))?function(e,t){var n,r,i=Object.keys(e),o=Object.keys(t);if(i.length!==o.length)return!1;for(i.sort(),o.sort(),r=i.length-1;r>=0;r--)if(i[r]!=o[r])return!1;for(r=i.length-1;r>=0;r--)if(!nD(e[n=i[r]],t[n],n))return!1;return typeof e==typeof t}(e,t):e==t)}function rD(e,t){return nD(j_(e),j_(t))}function iD(){kk(),D_=0}const oD="top",aD="left",sD="right",lD="bottom",cD="start",uD="middle",dD="end",hD="group",fD="axis",pD="title",mD="legend",gD="row-header",vD="row-footer",yD="row-title",bD="column-header",xD="column-footer",wD="column-title",_D="none",kD="all",ED="each",CD="flush",SD="column",DD="row";function AD(e){uh.call(this,null,e)}function TD(e,t,n){return t(e.bounds.clear(),e,n)}No(AD,uh,{transform(e,t){const n=t.dataflow,r=e.mark,i=r.marktype,o=wC[i],a=o.bound;let s,l=r.bounds;if(o.nested)r.items.length&&n.dirty(r.items[0]),l=TD(r,a),r.items.forEach((e=>{e.bounds.clear().union(l)}));else if(i===hD||e.modified())switch(t.visit(t.MOD,(e=>n.dirty(e))),l.clear(),r.items.forEach((e=>l.union(TD(e,a)))),r.role){case fD:case mD:case pD:t.reflow()}else s=t.changed(t.REM),t.visit(t.ADD,(e=>{l.union(TD(e,a))})),t.visit(t.MOD,(e=>{s=s||l.alignsWith(e.bounds),n.dirty(e),l.union(TD(e,a))})),s&&(l.clear(),r.items.forEach((e=>l.union(e.bounds))));return tD(r),t.modifies("bounds")}});const OD=":vega_identifier:";function FD(e){uh.call(this,0,e)}function MD(e){uh.call(this,null,e)}function PD(e){uh.call(this,null,e)}FD.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},No(FD,uh,{transform(e,t){const n=(i=t.dataflow)._signals[OD]||(i._signals[OD]=i.add(0)),r=e.as;var i;let o=n.value;return t.visit(t.ADD,(e=>e[r]=e[r]||++o)),n.set(this.value=o),t}}),No(MD,uh,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,function(e){const t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const r=n.marktype===hD?Dk:Sk;return t.visit(t.ADD,(e=>r.call(e,n))),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});const ND={parity:e=>e.filter(((e,t)=>t%2?e.opacity=0:1)),greedy:(e,t)=>{let n;return e.filter(((e,r)=>r&&BD(n.bounds,e.bounds,t)?e.opacity=0:(n=e,1)))}},BD=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),ID=(e,t)=>{for(var n,r=1,i=e.length,o=e[0].bounds;r<i;o=n,++r)if(BD(o,n=e[r].bounds,t))return!0},jD=e=>{const t=e.bounds;return t.width()>1&&t.height()>1},RD=e=>(e.forEach((e=>e.opacity=1)),e),zD=(e,t)=>e.reflow(t.modified()).modifies("opacity");function LD(e){uh.call(this,null,e)}No(PD,uh,{transform(e,t){const n=ND[e.method]||ND.parity,r=e.separation||0;let i,o,a=t.materialize(t.SOURCE).source;if(!a||!a.length)return;if(!e.method)return e.modified("method")&&(RD(a),t=zD(t,e)),t;if(a=a.filter(jD),!a.length)return;if(e.sort&&(a=a.slice().sort(e.sort)),i=RD(a),t=zD(t,e),i.length>=3&&ID(i,r)){do{i=n(i,r)}while(i.length>=3&&ID(i,r));i.length<3&&!Ji(a).opacity&&(i.length>1&&(Ji(i).opacity=0),Ji(a).opacity=1)}e.boundScale&&e.boundTolerance>=0&&(o=((e,t,n)=>{var r=e.range(),i=new Ck;return t===oD||t===lD?i.set(r[0],-1/0,r[1],1/0):i.set(-1/0,r[0],1/0,r[1]),i.expand(n||1),e=>i.encloses(e.bounds)})(e.boundScale,e.boundOrient,+e.boundTolerance),a.forEach((e=>{o(e)||(e.opacity=0)})));const s=i[0].mark.bounds.clear();return a.forEach((e=>{e.opacity&&s.union(e.bounds)})),t}}),No(LD,uh,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,(e=>n.dirty(e))),t.fields&&t.fields.zindex){const e=t.source&&t.source[0];e&&(e.mark.zdirty=!0)}}});const $D=new Ck;function UD(e,t,n){return e[t]===n?0:(e[t]=n,1)}function HD(e){var t=e.items[0].orient;return t===aD||t===sD}function qD(e,t,n,r){var i,o,a=t.items[0],s=a.datum,l=null!=a.translate?a.translate:.5,c=a.orient,u=function(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(s),d=a.range,h=a.offset,f=a.position,p=a.minExtent,m=a.maxExtent,g=s.title&&a.items[u[2]].items[0],v=a.titlePadding,y=a.bounds,b=g&&uC(g),x=0,w=0;switch($D.clear().union(y),y.clear(),(i=u[0])>-1&&y.union(a.items[i].bounds),(i=u[1])>-1&&y.union(a.items[i].bounds),c){case oD:x=f||0,w=-h,o=Math.max(p,Math.min(m,-y.y1)),y.add(0,-o).add(d,0),g&&WD(e,g,o,v,b,0,-1,y);break;case aD:x=-h,w=f||0,o=Math.max(p,Math.min(m,-y.x1)),y.add(-o,0).add(0,d),g&&WD(e,g,o,v,b,1,-1,y);break;case sD:x=n+h,w=f||0,o=Math.max(p,Math.min(m,y.x2)),y.add(0,0).add(o,d),g&&WD(e,g,o,v,b,1,1,y);break;case lD:x=f||0,w=r+h,o=Math.max(p,Math.min(m,y.y2)),y.add(0,0).add(d,o),g&&WD(e,g,o,v,0,0,1,y);break;default:x=a.x,w=a.y}return Fk(y.translate(x,w),a),UD(a,"x",x+l)|UD(a,"y",w+l)&&(a.bounds=$D,e.dirty(a),a.bounds=y,e.dirty(a)),a.mark.bounds.clear().union(y)}function WD(e,t,n,r,i,o,a,s){const l=t.bounds;if(t.auto){const s=a*(n+i+r);let c=0,u=0;e.dirty(t),o?c=(t.x||0)-(t.x=s):u=(t.y||0)-(t.y=s),t.mark.bounds.clear().union(l.translate(-c,-u)),e.dirty(t)}s.union(l)}const VD=(e,t)=>Math.floor(Math.min(e,t)),GD=(e,t)=>Math.ceil(Math.max(e,t));function XD(e){return(new Ck).set(0,0,e.width||0,e.height||0)}function YD(e){const t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function JD(e,t,n){const r=Wi(e)?e[t]:e;return null!=r?r:void 0!==n?n:0}function KD(e){return e<0?Math.ceil(-e):0}function ZD(e,t,n){var r,i,o,a,s,l,c,u,d,h,f,p=!n.nodirty,m=n.bounds===CD?XD:YD,g=$D.set(0,0,0,0),v=JD(n.align,SD),y=JD(n.align,DD),b=JD(n.padding,SD),x=JD(n.padding,DD),w=n.columns||t.length,_=w<=0?1:Math.ceil(t.length/w),k=t.length,E=Array(k),C=Array(w),S=0,D=Array(k),A=Array(_),T=0,O=Array(k),F=Array(k),M=Array(k);for(i=0;i<w;++i)C[i]=0;for(i=0;i<_;++i)A[i]=0;for(i=0;i<k;++i)l=t[i],s=M[i]=m(l),l.x=l.x||0,O[i]=0,l.y=l.y||0,F[i]=0,o=i%w,a=~~(i/w),S=Math.max(S,c=Math.ceil(s.x2)),T=Math.max(T,u=Math.ceil(s.y2)),C[o]=Math.max(C[o],c),A[a]=Math.max(A[a],u),E[i]=b+KD(s.x1),D[i]=x+KD(s.y1),p&&e.dirty(t[i]);for(i=0;i<k;++i)i%w==0&&(E[i]=0),i<w&&(D[i]=0);if(v===ED)for(o=1;o<w;++o){for(f=0,i=o;i<k;i+=w)f<E[i]&&(f=E[i]);for(i=o;i<k;i+=w)E[i]=f+C[o-1]}else if(v===kD){for(f=0,i=0;i<k;++i)i%w&&f<E[i]&&(f=E[i]);for(i=0;i<k;++i)i%w&&(E[i]=f+S)}else for(v=!1,o=1;o<w;++o)for(i=o;i<k;i+=w)E[i]+=C[o-1];if(y===ED)for(a=1;a<_;++a){for(f=0,r=(i=a*w)+w;i<r;++i)f<D[i]&&(f=D[i]);for(i=a*w;i<r;++i)D[i]=f+A[a-1]}else if(y===kD){for(f=0,i=w;i<k;++i)f<D[i]&&(f=D[i]);for(i=w;i<k;++i)D[i]=f+T}else for(y=!1,a=1;a<_;++a)for(r=(i=a*w)+w;i<r;++i)D[i]+=A[a-1];for(d=0,i=0;i<k;++i)d=E[i]+(i%w?d:0),O[i]+=d-t[i].x;for(o=0;o<w;++o)for(h=0,i=o;i<k;i+=w)h+=D[i],F[i]+=h-t[i].y;if(v&&JD(n.center,SD)&&_>1)for(i=0;i<k;++i)(d=(s=v===kD?S:C[i%w])-M[i].x2-t[i].x-O[i])>0&&(O[i]+=d/2);if(y&&JD(n.center,DD)&&1!==w)for(i=0;i<k;++i)(h=(s=y===kD?T:A[~~(i/w)])-M[i].y2-t[i].y-F[i])>0&&(F[i]+=h/2);for(i=0;i<k;++i)g.union(M[i].translate(O[i],F[i]));switch(d=JD(n.anchor,"x"),h=JD(n.anchor,"y"),JD(n.anchor,SD)){case dD:d-=g.width();break;case uD:d-=g.width()/2}switch(JD(n.anchor,DD)){case dD:h-=g.height();break;case uD:h-=g.height()/2}for(d=Math.round(d),h=Math.round(h),g.clear(),i=0;i<k;++i)t[i].mark.bounds.clear();for(i=0;i<k;++i)(l=t[i]).x+=O[i]+=d,l.y+=F[i]+=h,g.union(l.mark.bounds.union(l.bounds.translate(O[i],F[i]))),p&&e.dirty(l);return g}function QD(e,t){return"x1"===t?e.x||0:"y1"===t?e.y||0:"x2"===t?(e.x||0)+(e.width||0):"y2"===t?(e.y||0)+(e.height||0):void 0}function eA(e,t){return e.bounds[t]}function tA(e,t,n,r,i,o,a,s,l,c,u,d,h,f){var p,m,g,v,y,b,x,w,_,k=n.length,E=0,C=0;if(!k)return E;for(p=u;p<k;p+=d)n[p]&&(E=a(E,l(n[p],c)));if(!t.length)return E;for(t.length>i&&(e.warn("Grid headers exceed limit: "+i),t=t.slice(0,i)),E+=o,m=0,v=t.length;m<v;++m)e.dirty(t[m]),t[m].mark.bounds.clear();for(p=u,m=0,v=t.length;m<v;++m,p+=d){for(y=(b=t[m]).mark.bounds,g=p;g>=0&&null==(x=n[g]);g-=h);s?(w=null==f?x.x:Math.round(x.bounds.x1+f*x.bounds.width()),_=E):(w=E,_=null==f?x.y:Math.round(x.bounds.y1+f*x.bounds.height())),y.union(b.bounds.translate(w-(b.x||0),_-(b.y||0))),b.x=w,b.y=_,e.dirty(b),C=a(C,y[c])}return C}function nA(e,t,n,r,i,o){if(t){e.dirty(t);var a=n,s=n;r?a=Math.round(i.x1+o*i.width()):s=Math.round(i.y1+o*i.height()),t.bounds.translate(a-(t.x||0),s-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=a,t.y=s,e.dirty(t)}}function rA(e,t,n,r,i,o,a){const s=function(e,t){const n=e[t]||{};return(t,r)=>null!=n[t]?n[t]:null!=e[t]?e[t]:r}(n,t),l=function(e,t){let n=-1/0;return e.forEach((e=>{null!=e.offset&&(n=Math.max(n,e.offset))})),n>-1/0?n:t}(e,s("offset",0)),c=s("anchor",cD),u=c===dD?1:c===uD?.5:0,d={align:ED,bounds:s("bounds",CD),columns:"vertical"===s("direction")?1:e.length,padding:s("margin",8),center:s("center"),nodirty:!0};switch(t){case aD:d.anchor={x:Math.floor(r.x1)-l,column:dD,y:u*(a||r.height()+2*r.y1),row:c};break;case sD:d.anchor={x:Math.ceil(r.x2)+l,y:u*(a||r.height()+2*r.y1),row:c};break;case oD:d.anchor={y:Math.floor(i.y1)-l,row:dD,x:u*(o||i.width()+2*i.x1),column:c};break;case lD:d.anchor={y:Math.ceil(i.y2)+l,x:u*(o||i.width()+2*i.x1),column:c};break;case"top-left":d.anchor={x:l,y:l};break;case"top-right":d.anchor={x:o-l,y:l,column:dD};break;case"bottom-left":d.anchor={x:l,y:a-l,row:dD};break;case"bottom-right":d.anchor={x:o-l,y:a-l,column:dD,row:dD}}return d}function iA(e,t){var n,r,i=t.items[0],o=i.datum,a=i.orient,s=i.bounds,l=i.x,c=i.y;return i._bounds?i._bounds.clear().union(s):i._bounds=s.clone(),s.clear(),function(e,t,n){var r=t.padding,i=r-n.x,o=r-n.y;if(t.datum.title){var a=t.items[1].items[0],s=a.anchor,l=t.titlePadding||0,c=r-a.x,u=r-a.y;switch(a.orient){case aD:i+=Math.ceil(a.bounds.width())+l;break;case sD:case lD:break;default:o+=a.bounds.height()+l}switch((i||o)&&aA(e,n,i,o),a.orient){case aD:u+=oA(t,n,a,s,1,1);break;case sD:c+=oA(t,n,a,dD,0,0)+l,u+=oA(t,n,a,s,1,1);break;case lD:c+=oA(t,n,a,s,0,0),u+=oA(t,n,a,dD,-1,0,1)+l;break;default:c+=oA(t,n,a,s,0,0)}(c||u)&&aA(e,a,c,u),(c=Math.round(a.bounds.x1-r))<0&&(aA(e,n,-c,0),aA(e,a,-c,0))}else(i||o)&&aA(e,n,i,o)}(e,i,i.items[0].items[0]),s=function(e,t){return e.items.forEach((e=>t.union(e.bounds))),t.x1=e.padding,t.y1=e.padding,t}(i,s),n=2*i.padding,r=2*i.padding,s.empty()||(n=Math.ceil(s.width()+n),r=Math.ceil(s.height()+r)),"symbol"===o.type&&function(e){const t=e.reduce(((e,t)=>(e[t.column]=Math.max(t.bounds.x2-t.x,e[t.column]||0),e)),{});e.forEach((e=>{e.width=t[e.column],e.height=e.bounds.y2-e.y}))}(i.items[0].items[0].items[0].items),a!==_D&&(i.x=l=0,i.y=c=0),i.width=n,i.height=r,Fk(s.set(l,c,l+n,c+r),i),i.mark.bounds.clear().union(s),i}function oA(e,t,n,r,i,o,a){const s="symbol"!==e.datum.type,l=n.datum.vgrad,c=(!s||!o&&l||a?t:t.items[0]).bounds[i?"y2":"x2"]-e.padding,u=l&&o?c:0,d=l&&o?0:c,h=i<=0?0:uC(n);return Math.round(r===cD?u:r===dD?d-h:.5*(c-h))}function aA(e,t,n,r){t.x+=n,t.y+=r,t.bounds.translate(n,r),t.mark.bounds.translate(n,r),e.dirty(t)}function sA(e){uh.call(this,null,e)}function lA(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r<i;)o[r]=e+r*n;return o}function cA(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function uA(e,t,n,r,i){var o=e*e,a=o*e;return((1-3*e+3*o-a)*t+(4-6*o+3*a)*n+(1+3*e+3*o-3*a)*r+a*i)/6}No(sA,uh,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach((t=>{e.layout&&function(e,t,n){var r,i,o,a,s,l,c,u=function(e){var t,n,r=e.items,i=r.length,o=0;const a={marks:[],rowheaders:[],rowfooters:[],colheaders:[],colfooters:[],rowtitle:null,coltitle:null};for(;o<i;++o)if(n=(t=r[o]).items,t.marktype===hD)switch(t.role){case fD:case mD:case pD:break;case gD:a.rowheaders.push(...n);break;case vD:a.rowfooters.push(...n);break;case bD:a.colheaders.push(...n);break;case xD:a.colfooters.push(...n);break;case yD:a.rowtitle=n[0];break;case wD:a.coltitle=n[0];break;default:a.marks.push(...n)}return a}(t),d=u.marks,h=n.bounds===CD?QD:eA,f=n.offset,p=n.columns||d.length,m=p<=0?1:Math.ceil(d.length/p),g=m*p;const v=ZD(e,d,n);v.empty()&&v.set(0,0,0,0),u.rowheaders&&(l=JD(n.headerBand,DD,null),r=tA(e,u.rowheaders,d,0,m,-JD(f,"rowHeader"),VD,0,h,"x1",0,p,1,l)),u.colheaders&&(l=JD(n.headerBand,SD,null),i=tA(e,u.colheaders,d,0,p,-JD(f,"columnHeader"),VD,1,h,"y1",0,1,p,l)),u.rowfooters&&(l=JD(n.footerBand,DD,null),o=tA(e,u.rowfooters,d,0,m,JD(f,"rowFooter"),GD,0,h,"x2",p-1,p,1,l)),u.colfooters&&(l=JD(n.footerBand,SD,null),a=tA(e,u.colfooters,d,0,p,JD(f,"columnFooter"),GD,1,h,"y2",g-p,1,p,l)),u.rowtitle&&(s=JD(n.titleAnchor,DD),c=JD(f,"rowTitle"),c=s===dD?o+c:r-c,l=JD(n.titleBand,DD,.5),nA(e,u.rowtitle,c,0,v,l)),u.coltitle&&(s=JD(n.titleAnchor,SD),c=JD(f,"columnTitle"),c=s===dD?a+c:i-c,l=JD(n.titleBand,SD,.5),nA(e,u.coltitle,c,1,v,l))}(n,t,e.layout),function(e,t,n){var r,i,o,a,s,l=t.items,c=Math.max(0,t.width||0),u=Math.max(0,t.height||0),d=(new Ck).set(0,0,c,u),h=d.clone(),f=d.clone(),p=[];for(a=0,s=l.length;a<s;++a)switch((i=l[a]).role){case fD:(HD(i)?h:f).union(qD(e,i,c,u));break;case pD:r=i;break;case mD:p.push(iA(e,i));break;case"frame":case"scope":case gD:case vD:case yD:case bD:case xD:case wD:h.union(i.bounds),f.union(i.bounds);break;default:d.union(i.bounds)}if(p.length){const t={};p.forEach((e=>{(o=e.orient||sD)!==_D&&(t[o]||(t[o]=[])).push(e)}));for(const r in t){const i=t[r];ZD(e,i,rA(i,r,n.legends,h,f,c,u))}p.forEach((t=>{const r=t.bounds;if(r.equals(t._bounds)||(t.bounds=t._bounds,e.dirty(t),t.bounds=r,e.dirty(t)),n.autosize&&"fit"===n.autosize.type)switch(t.orient){case aD:case sD:d.add(r.x1,0).add(r.x2,0);break;case oD:case lD:d.add(0,r.y1).add(0,r.y2)}else d.union(r)}))}d.union(h).union(f),r&&d.union(function(e,t,n,r,i){var o,a=t.items[0],s=a.frame,l=a.orient,c=a.anchor,u=a.offset,d=a.padding,h=a.items[0].items[0],f=a.items[1]&&a.items[1].items[0],p=l===aD||l===sD?r:n,m=0,g=0,v=0,y=0,b=0;if(s!==hD?l===aD?(m=i.y2,p=i.y1):l===sD?(m=i.y1,p=i.y2):(m=i.x1,p=i.x2):l===aD&&(m=r,p=0),o=c===cD?m:c===dD?p:(m+p)/2,f&&f.text){switch(l){case oD:case lD:b=h.bounds.height()+d;break;case aD:y=h.bounds.width()+d;break;case sD:y=-h.bounds.width()-d}$D.clear().union(f.bounds),$D.translate(y-(f.x||0),b-(f.y||0)),UD(f,"x",y)|UD(f,"y",b)&&(e.dirty(f),f.bounds.clear().union($D),f.mark.bounds.clear().union($D),e.dirty(f)),$D.clear().union(f.bounds)}else $D.clear();switch($D.union(h.bounds),l){case oD:g=o,v=i.y1-$D.height()-u;break;case aD:g=i.x1-$D.width()-u,v=o;break;case sD:g=i.x2+$D.width()+u,v=o;break;case lD:g=o,v=i.y2+u;break;default:g=a.x,v=a.y}return UD(a,"x",g)|UD(a,"y",v)&&($D.translate(g,v),e.dirty(a),a.bounds.clear().union($D),t.bounds.clear().union($D),e.dirty(a)),a.bounds}(e,r,c,u,d)),t.clip&&d.set(0,0,t.width||0,t.height||0),function(e,t,n,r){const i=r.autosize||{},o=i.type;if(e._autosize<1||!o)return;let a=e._width,s=e._height,l=Math.max(0,t.width||0),c=Math.max(0,Math.ceil(-n.x1)),u=Math.max(0,t.height||0),d=Math.max(0,Math.ceil(-n.y1));const h=Math.max(0,Math.ceil(n.x2-l)),f=Math.max(0,Math.ceil(n.y2-u));if("padding"===i.contains){const t=e.padding();a-=t.left+t.right,s-=t.top+t.bottom}o===_D?(c=0,d=0,l=a,u=s):"fit"===o?(l=Math.max(0,a-c-h),u=Math.max(0,s-d-f)):"fit-x"===o?(l=Math.max(0,a-c-h),s=u+d+f):"fit-y"===o?(a=l+c+h,u=Math.max(0,s-d-f)):"pad"===o&&(a=l+c+h,s=u+d+f),e._resizeView(a,s,l,u,[c,d],i.resize)}(e,t,d,n)}(n,t,e)})),function(e){return e&&"legend-entry"!==e.mark.role}(e.mark.group)?t.reflow():t}});const dA=e=>()=>e;function hA(e,t){var n=t-e;return n?function(e,t){return function(n){return e+n*t}}(e,n):dA(isNaN(e)?t:e)}const fA=function e(t){var n=function(e){return 1==(e=+e)?hA:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):dA(isNaN(t)?n:t)}}(t);function r(e,t){var r=n((e=en(e)).r,(t=en(t)).r),i=n(e.g,t.g),o=n(e.b,t.b),a=hA(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=o(t),e.opacity=a(t),e+""}}return r.gamma=e,r}(1);function pA(e){return function(t){var n,r,i=t.length,o=new Array(i),a=new Array(i),s=new Array(i);for(n=0;n<i;++n)r=en(t[n]),o[n]=r.r||0,a[n]=r.g||0,s[n]=r.b||0;return o=e(o),a=e(a),s=e(s),r.opacity=1,function(e){return r.r=o(e),r.g=a(e),r.b=s(e),r+""}}}function mA(e,t){var n,r=t?t.length:0,i=e?Math.min(r,e.length):0,o=new Array(i),a=new Array(r);for(n=0;n<i;++n)o[n]=kA(e[n],t[n]);for(;n<r;++n)a[n]=t[n];return function(e){for(n=0;n<i;++n)a[n]=o[n](e);return a}}function gA(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function vA(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function yA(e,t){var n,r={},i={};for(n in null!==e&&"object"==typeof e||(e={}),null!==t&&"object"==typeof t||(t={}),t)n in e?r[n]=kA(e[n],t[n]):i[n]=t[n];return function(e){for(n in r)i[n]=r[n](e);return i}}pA((function(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),i=e[r],o=e[r+1],a=r>0?e[r-1]:2*i-o,s=r<t-1?e[r+2]:2*o-i;return uA((n-r/t)*t,a,i,o,s)}})),pA((function(e){var t=e.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*t),i=e[(r+t-1)%t],o=e[r%t],a=e[(r+1)%t],s=e[(r+2)%t];return uA((n-r/t)*t,i,o,a,s)}}));var bA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,xA=new RegExp(bA.source,"g");function wA(e,t){var n,r,i,o=bA.lastIndex=xA.lastIndex=0,a=-1,s=[],l=[];for(e+="",t+="";(n=bA.exec(e))&&(r=xA.exec(t));)(i=r.index)>o&&(i=t.slice(o,i),s[a]?s[a]+=i:s[++a]=i),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,l.push({i:a,x:vA(n,r)})),o=xA.lastIndex;return o<t.length&&(i=t.slice(o),s[a]?s[a]+=i:s[++a]=i),s.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var n,r=0;r<t;++r)s[(n=l[r]).i]=n.x(e);return s.join("")})}function _A(e,t){t||(t=[]);var n,r=e?Math.min(t.length,e.length):0,i=t.slice();return function(o){for(n=0;n<r;++n)i[n]=e[n]*(1-o)+t[n]*o;return i}}function kA(e,t){var n,r,i=typeof t;return null==t||"boolean"===i?dA(t):("number"===i?vA:"string"===i?(n=Jt(t))?(t=n,fA):wA:t instanceof Jt?fA:t instanceof Date?gA:(r=t,!ArrayBuffer.isView(r)||r instanceof DataView?Array.isArray(t)?mA:"function"!=typeof t.valueOf&&"function"!=typeof t.toString||isNaN(t)?yA:vA:_A))(e,t)}function EA(e){uh.call(this,null,e)}function CA(e){uh.call(this,null,e)}function SA(){return Nd({})}function DA(e){uh.call(this,null,e)}function AA(e){uh.call(this,[],e)}No(EA,uh,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=this.value,o=e.scale,a=h_(o,null==e.count?e.values?e.values.length:10:e.count,e.minstep),s=e.format||m_(n,o,a,e.formatSpecifier,e.formatType,!!e.values),l=e.values?f_(o,e.values,a):p_(o,a);return i&&(r.rem=i),i=l.map(((e,t)=>Nd({index:t/(l.length-1||1),value:e,label:s(e)}))),e.extra&&i.length&&i.push(Nd({index:-1,extra:{value:i[0].value},label:""})),r.source=i,r.add=i,this.value=i,r}}),No(CA,uh,{transform(e,t){var n=t.dataflow,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.item||SA,o=e.key||Md,a=this.value;return qi(r.encode)&&(r.encode=null),a&&(e.modified("key")||t.modified(o))&&Ai("DataJoin does not support modified key function or fields."),a||(t=t.addAll(),this.value=a=function(e){const t=Mo().test((e=>e.exit));return t.lookup=n=>t.get(e(n)),t}(o)),t.visit(t.ADD,(e=>{const t=o(e);let n=a.get(t);n?n.exit?(a.empty--,r.add.push(n)):r.mod.push(n):(n=i(e),a.set(t,n),r.add.push(n)),n.datum=e,n.exit=!1})),t.visit(t.MOD,(e=>{const t=o(e),n=a.get(t);n&&(n.datum=e,r.mod.push(n))})),t.visit(t.REM,(e=>{const t=o(e),n=a.get(t);e!==n.datum||n.exit||(r.rem.push(n),n.exit=!0,++a.empty)})),t.changed(t.ADD_MOD)&&r.modifies("datum"),(t.clean()||e.clean&&a.empty>n.cleanThreshold)&&n.runAfter(a.clean),r}}),No(DA,uh,{transform(e,t){var n=t.fork(t.ADD_REM),r=e.mod||!1,i=e.encoders,o=t.encode;if(qi(o)){if(!n.changed()&&!o.every((e=>i[e])))return t.StopPropagation;o=o[0],n.encode=null}var a="enter"===o,s=i.update||Ii,l=i.enter||Ii,c=i.exit||Ii,u=(o&&!a?i[o]:s)||Ii;if(t.changed(t.ADD)&&(t.visit(t.ADD,(t=>{l(t,e),s(t,e)})),n.modifies(l.output),n.modifies(s.output),u!==Ii&&u!==s&&(t.visit(t.ADD,(t=>{u(t,e)})),n.modifies(u.output))),t.changed(t.REM)&&c!==Ii&&(t.visit(t.REM,(t=>{c(t,e)})),n.modifies(c.output)),a||u!==Ii){const i=t.MOD|(e.modified()?t.REFLOW:0);a?(t.visit(i,(t=>{const i=l(t,e)||r;(u(t,e)||i)&&n.mod.push(t)})),n.mod.length&&n.modifies(l.output)):t.visit(i,(t=>{(u(t,e)||r)&&n.mod.push(t)})),n.mod.length&&n.modifies(u.output)}return n.changed()?n:t.StopPropagation}}),No(AA,uh,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var n,r,i,o,a,s=t.dataflow.locale(),l=t.fork(t.NO_SOURCE|t.NO_FIELDS),c=this.value,u=e.type||l_,d=e.scale,h=+e.limit,f=h_(d,null==e.count?5:e.count,e.minstep),p=!!e.values||u===l_,m=e.format||x_(s,d,f,u,e.formatSpecifier,e.formatType,p),g=e.values||b_(d,f);return c&&(l.rem=c),u===l_?(h&&g.length>h?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),c=g.slice(0,h-1),a=!0):c=g,yo(i=e.size)?(e.values||0!==d(c[0])||(c=c.slice(1)),o=c.reduce(((t,n)=>Math.max(t,i(n,e))),0)):i=Eo(o=i||8),c=c.map(((t,n)=>Nd({index:n,label:m(t,n,c),value:t,offset:o,size:i(t,e)}))),a&&(a=g[c.length],c.push(Nd({index:c.length,label:"โ€ฆ".concat(g.length-c.length," entries"),value:a,offset:o,size:i(a,e)})))):"gradient"===u?(n=d.domain(),r=n_(d,n[0],Ji(n)),g.length<3&&!e.values&&n[0]!==Ji(n)&&(g=[n[0],Ji(n)]),c=g.map(((e,t)=>Nd({index:t,label:m(e,t,g),value:e,perc:r(e)})))):(i=g.length-1,r=function(e){const t=e.domain(),n=t.length-1;let r=+t[0],i=+Ji(t),o=i-r;if(e.type===Sw){const e=n?o/n:.1;r-=e,i+=e,o=i-r}return e=>(e-r)/o}(d),c=g.map(((e,t)=>Nd({index:t,label:m(e,t,g),value:e,perc:t?r(e):0,perc2:t===i?1:r(g[t+1])})))),l.source=c,l.add=c,this.value=c,l}});const TA=e=>e.source.x,OA=e=>e.source.y,FA=e=>e.target.x,MA=e=>e.target.y;function PA(e){uh.call(this,{},e)}PA.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},No(PA,uh,{transform(e,t){var n=e.sourceX||TA,r=e.sourceY||OA,i=e.targetX||FA,o=e.targetY||MA,a=e.as||"path",s=e.orient||"vertical",l=e.shape||"line",c=jA.get(l+"-"+s)||jA.get(l);return c||Ai("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,(e=>{e[a]=c(n(e),r(e),i(e),o(e))})),t.reflow(e.modified()).modifies(a)}});const NA=(e,t,n,r)=>"M"+e+","+t+"L"+n+","+r,BA=(e,t,n,r)=>{var i=n-e,o=r-t,a=Math.sqrt(i*i+o*o)/2;return"M"+e+","+t+"A"+a+","+a+" "+180*Math.atan2(o,i)/Math.PI+" 0 1 "+n+","+r},IA=(e,t,n,r)=>{const i=n-e,o=r-t,a=.2*(i+o),s=.2*(o-i);return"M"+e+","+t+"C"+(e+a)+","+(t+s)+" "+(n+s)+","+(r-a)+" "+n+","+r},jA=Mo({line:NA,"line-radial":(e,t,n,r)=>NA(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),arc:BA,"arc-radial":(e,t,n,r)=>BA(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),curve:IA,"curve-radial":(e,t,n,r)=>IA(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),"orthogonal-horizontal":(e,t,n,r)=>"M"+e+","+t+"V"+r+"H"+n,"orthogonal-vertical":(e,t,n,r)=>"M"+e+","+t+"H"+n+"V"+r,"orthogonal-radial":(e,t,n,r)=>{const i=Math.cos(e),o=Math.sin(e),a=Math.cos(n),s=Math.sin(n);return"M"+t*i+","+t*o+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.PI?n<=e:n>e)?1:0)+" "+t*a+","+t*s+"L"+r*a+","+r*s},"diagonal-horizontal":(e,t,n,r)=>{const i=(e+n)/2;return"M"+e+","+t+"C"+i+","+t+" "+i+","+r+" "+n+","+r},"diagonal-vertical":(e,t,n,r)=>{const i=(t+r)/2;return"M"+e+","+t+"C"+e+","+i+" "+n+","+i+" "+n+","+r},"diagonal-radial":(e,t,n,r)=>{const i=Math.cos(e),o=Math.sin(e),a=Math.cos(n),s=Math.sin(n),l=(t+r)/2;return"M"+t*i+","+t*o+"C"+l*i+","+l*o+" "+l*a+","+l*s+" "+r*a+","+r*s}});function RA(e){uh.call(this,null,e)}function zA(e){return Vw(e)&&e!==_w}RA.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},No(RA,uh,{transform(e,t){var n,r,i,o=e.as||["startAngle","endAngle"],a=o[0],s=o[1],l=e.field||Ni,c=e.startAngle||0,u=null!=e.endAngle?e.endAngle:2*Math.PI,d=t.source,h=d.map(l),f=h.length,p=c,m=(u-c)/function(e,t){let n=0;for(let t of e)(t=+t)&&(n+=t);return n}(h),g=lA(f);for(e.sort&&g.sort(((e,t)=>h[e]-h[t])),n=0;n<f;++n)i=h[g[n]],(r=d[g[n]])[a]=p,r[s]=p+=i*m;return this.value=h,t.reflow(e.modified()).modifies(o)}});const LA=ea(["set","modified","clear","type","scheme","schemeExtent","schemeCount","domain","domainMin","domainMid","domainMax","domainRaw","domainImplicit","nice","zero","bins","range","rangeStep","round","reverse","interpolate","interpolateGamma"]);function $A(e){uh.call(this,null,e),this.modified(!0)}function UA(e,t,n){return Yw(e)&&Math.abs(t.reduce(((e,t)=>e+(t<0?-1:t>0?1:0)),0))!==t.length&&n.warn("Log scale domain includes zero: "+Yo(t)),t}function HA(e,t,n){return yo(e)&&(t||n)?Qw(e,qA(t||[0,1],n)):e}function qA(e,t){return t?e.slice().reverse():e}function WA(e){uh.call(this,null,e)}No($A,uh,{transform(e,t){var n=t.dataflow,r=this.value,i=function(e){var t,n=e.type,r="";return n===_w?"sequential-linear":(function(e){const t=e.type;return Vw(t)&&t!==xw&&t!==ww&&(e.scheme||e.range&&e.range.length&&e.range.every($o))}(e)&&(r=2===(t=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0)?"sequential-":3===t?"diverging-":""),(r+n||mw).toLowerCase())}(e);for(i in r&&i===r.type||(this.value=r=Hw(i)()),e)if(!LA[i]){if("padding"===i&&zA(r.type))continue;yo(r[i])?r[i](e[i]):n.warn("Unsupported scale property: "+i)}return function(e,t,n){var r=e.type,i=t.round||!1,o=t.range;if(null!=t.rangeStep)o=function(e,t,n){e!==Tw&&e!==Aw&&Ai("Only band and point scales support rangeStep.");var r=(null!=t.paddingOuter?t.paddingOuter:t.padding)||0,i=e===Aw?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0;return[0,t.rangeStep*pw(n,i,r)]}(r,t,n);else if(t.scheme&&(o=function(e,t,n){var r,i=t.schemeExtent;return qi(t.scheme)?r=e_(t.scheme,t.interpolate,t.interpolateGamma):(r=s_(t.scheme.toLowerCase()))||Ai("Unrecognized scheme name: ".concat(t.scheme)),n=e===Sw?n+1:e===Ow?n-1:e===Ew||e===Cw?+t.schemeCount||5:n,Jw(e)?HA(r,i,t.reverse):yo(r)?t_(HA(r,i),n):e===Dw?r:r.slice(0,n)}(r,t,n),yo(o))){if(e.interpolator)return e.interpolator(o);Ai("Scale type ".concat(r," does not support interpolating color schemes."))}if(o&&Jw(r))return e.interpolator(e_(qA(o,t.reverse),t.interpolate,t.interpolateGamma));o&&t.interpolate&&e.interpolate?e.interpolate(r_(t.interpolate,t.interpolateGamma)):yo(e.round)?e.round(i):yo(e.rangeRound)&&e.interpolate(i?cA:kA),o&&e.range(qA(o,t.reverse))}(r,e,function(e,t,n){let r=t.bins;if(r&&!qi(r)){const t=e.domain(),n=t[0],i=Ji(t),o=r.step;let a=null==r.start?n:r.start,s=null==r.stop?i:r.stop;o||Ai("Scale bins parameter missing step property."),a<n&&(a=o*Math.ceil(n/o)),s>i&&(s=o*Math.floor(i/o)),r=lA(a,s+o/2,o)}return r?e.bins=r:e.bins&&delete e.bins,e.type===Ow&&(r?t.domain||t.domainRaw||(e.domain(r),n=r.length):e.bins=e.domain()),n}(r,e,function(e,t,n){const r=function(e,t,n){return t?(e.domain(UA(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(r>-1)return r;var i,o,a=t.domain,s=e.type,l=t.zero||void 0===t.zero&&function(e){const t=e.type;return!e.bins&&(t===mw||t===vw||t===yw)}(e);if(!a)return 0;if(zA(s)&&t.padding&&a[0]!==Ji(a)&&(a=function(e,t,n,r,i,o){var a=Math.abs(Ji(n)-n[0]),s=a/(a-2*r),l=e===gw?uo(t,null,s):e===yw?ho(t,null,s,.5):e===vw?ho(t,null,s,i||1):e===bw?fo(t,null,s,o||1):co(t,null,s);return(t=t.slice())[0]=l[0],t[t.length-1]=l[1],t}(s,a,t.range,t.padding,t.exponent,t.constant)),(l||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(i=(a=a.slice()).length-1||1,l&&(a[0]>0&&(a[0]=0),a[i]<0&&(a[i]=0)),null!=t.domainMin&&(a[0]=t.domainMin),null!=t.domainMax&&(a[i]=t.domainMax),null!=t.domainMid)){const e=(o=t.domainMid)>a[i]?i+1:o<a[0]?0:i;e!==i&&n.warn("Scale domainMid exceeds domain min or max.",o),a.splice(e,0,o)}return e.domain(UA(s,a,n)),s===Dw&&e.unknown(t.domainImplicit?bg:void 0),t.nice&&e.nice&&e.nice(!0!==t.nice&&h_(e,t.nice)||null),a.length}(r,e,n))),t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),No(WA,uh,{transform(e,t){const n=e.modified("sort")||t.changed(t.ADD)||t.modified(e.sort.fields)||t.modified("datum");return n&&t.source.sort(Rd(e.sort)),this.modified(n),t}});const VA="zero",GA="center",XA="normalize",YA=["y0","y1"];function JA(e){uh.call(this,null,e)}function KA(e,t,n,r,i){for(var o,a=(t-e.sum)/2,s=e.length,l=0;l<s;++l)(o=e[l])[r]=a,o[i]=a+=Math.abs(n(o))}function ZA(e,t,n,r,i){for(var o,a=1/e.sum,s=0,l=e.length,c=0,u=0;c<l;++c)(o=e[c])[r]=s,o[i]=s=a*(u+=Math.abs(n(o)))}function QA(e,t,n,r,i){for(var o,a,s=0,l=0,c=e.length,u=0;u<c;++u)(o=+n(a=e[u]))<0?(a[r]=l,a[i]=l+=o):(a[r]=s,a[i]=s+=o)}JA.Definition={type:"Stack",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"groupby",type:"field",array:!0},{name:"sort",type:"compare"},{name:"offset",type:"enum",default:VA,values:[VA,GA,XA]},{name:"as",type:"string",array:!0,length:2,default:YA}]},No(JA,uh,{transform(e,t){var n,r,i,o,a=e.as||YA,s=a[0],l=a[1],c=Rd(e.sort),u=e.field||Ni,d=e.offset===GA?KA:e.offset===XA?ZA:QA;for(n=function(e,t,n,r){var i,o,a,s,l,c,u,d,h,f=[],p=e=>e(l);if(null==t)f.push(e.slice());else for(i={},o=0,a=e.length;o<a;++o)l=e[o],(u=i[c=t.map(p)])||(i[c]=u=[],f.push(u)),u.push(l);for(c=0,h=0,s=f.length;c<s;++c){for(o=0,d=0,a=(u=f[c]).length;o<a;++o)d+=Math.abs(r(u[o]));u.sum=d,d>h&&(h=d),n&&u.sort(n)}return f.max=h,f}(t.source,e.groupby,c,u),r=0,i=n.length,o=n.max;r<i;++r)d(n[r],o,u,s,l);return t.reflow(e.modified()).modifies(a)}});var eT=Math.sqrt(50),tT=Math.sqrt(10),nT=Math.sqrt(2);function rT(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r<i;)o[r]=e+r*n;return o}function iT(e,t){let n;if(void 0===t)for(const t of e)null!=t&&(n<t||void 0===n&&t>=t)&&(n=t);else{let r=-1;for(let i of e)null!=(i=t(i,++r,e))&&(n<i||void 0===n&&i>=i)&&(n=i)}return n}const oT=e=>e;function aT(e,t){e&&lT.hasOwnProperty(e.type)&&lT[e.type](e,t)}var sT={Feature:function(e,t){aT(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r<i;)aT(n[r].geometry,t)}},lT={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){cT(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)cT(n[r],t,0)},Polygon:function(e,t){uT(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)uT(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,i=n.length;++r<i;)aT(n[r],t)}};function cT(e,t,n){var r,i=-1,o=e.length-n;for(t.lineStart();++i<o;)r=e[i],t.point(r[0],r[1],r[2]);t.lineEnd()}function uT(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)cT(e[n],t,1);t.polygonEnd()}function dT(e,t){e&&sT.hasOwnProperty(e.type)?sT[e.type](e,t):aT(e,t)}class hT{constructor(){this._partials=new Float64Array(32),this._n=0}add(e){const t=this._partials;let n=0;for(let r=0;r<this._n&&r<32;r++){const i=t[r],o=e+i,a=Math.abs(e)<Math.abs(i)?e-(o-i):i-(o-e);a&&(t[n++]=a),e=o}return t[n]=e,this._n=n+1,this}valueOf(){const e=this._partials;let t,n,r,i=this._n,o=0;if(i>0){for(o=e[--i];i>0&&(t=o,n=e[--i],o=t+n,r=n-(o-t),!r););i>0&&(r<0&&e[i-1]<0||r>0&&e[i-1]>0)&&(n=2*r,t=o+n,n==t-o&&(o=t))}return o}}var fT=1e-6,pT=Math.PI,mT=pT/2,gT=pT/4,vT=2*pT,yT=180/pT,bT=pT/180,xT=Math.abs,wT=Math.atan,_T=Math.atan2,kT=Math.cos,ET=(Math.ceil,Math.exp),CT=(Math.floor,Math.hypot,Math.log),ST=Math.pow,DT=Math.sin,AT=Math.sign||function(e){return e>0?1:e<0?-1:0},TT=Math.sqrt,OT=Math.tan;function FT(e){return e>1?0:e<-1?pT:Math.acos(e)}function MT(e){return e>1?mT:e<-1?-mT:Math.asin(e)}function PT(){}var NT,BT,IT,jT,RT=new hT,zT=new hT,LT={point:PT,lineStart:PT,lineEnd:PT,polygonStart:function(){LT.lineStart=$T,LT.lineEnd=qT},polygonEnd:function(){LT.lineStart=LT.lineEnd=LT.point=PT,RT.add(xT(zT)),zT=new hT},result:function(){var e=RT/2;return RT=new hT,e}};function $T(){LT.point=UT}function UT(e,t){LT.point=HT,NT=IT=e,BT=jT=t}function HT(e,t){zT.add(jT*e-IT*t),IT=e,jT=t}function qT(){HT(NT,BT)}const WT=LT;var VT=1/0,GT=VT,XT=-VT,YT=XT,JT={point:function(e,t){e<VT&&(VT=e),e>XT&&(XT=e),t<GT&&(GT=t),t>YT&&(YT=t)},lineStart:PT,lineEnd:PT,polygonStart:PT,polygonEnd:PT,result:function(){var e=[[VT,GT],[XT,YT]];return XT=YT=-(GT=VT=1/0),e}};const KT=JT;var ZT,QT,eO,tO,nO=0,rO=0,iO=0,oO=0,aO=0,sO=0,lO=0,cO=0,uO=0,dO={point:hO,lineStart:fO,lineEnd:gO,polygonStart:function(){dO.lineStart=vO,dO.lineEnd=yO},polygonEnd:function(){dO.point=hO,dO.lineStart=fO,dO.lineEnd=gO},result:function(){var e=uO?[lO/uO,cO/uO]:sO?[oO/sO,aO/sO]:iO?[nO/iO,rO/iO]:[NaN,NaN];return nO=rO=iO=oO=aO=sO=lO=cO=uO=0,e}};function hO(e,t){nO+=e,rO+=t,++iO}function fO(){dO.point=pO}function pO(e,t){dO.point=mO,hO(eO=e,tO=t)}function mO(e,t){var n=e-eO,r=t-tO,i=TT(n*n+r*r);oO+=i*(eO+e)/2,aO+=i*(tO+t)/2,sO+=i,hO(eO=e,tO=t)}function gO(){dO.point=hO}function vO(){dO.point=bO}function yO(){xO(ZT,QT)}function bO(e,t){dO.point=xO,hO(ZT=eO=e,QT=tO=t)}function xO(e,t){var n=e-eO,r=t-tO,i=TT(n*n+r*r);oO+=i*(eO+e)/2,aO+=i*(tO+t)/2,sO+=i,lO+=(i=tO*e-eO*t)*(eO+e),cO+=i*(tO+t),uO+=3*i,hO(eO=e,tO=t)}const wO=dO;function _O(e){this._context=e}_O.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,vT)}},result:PT};var kO,EO,CO,SO,DO,AO=new hT,TO={point:PT,lineStart:function(){TO.point=OO},lineEnd:function(){kO&&FO(EO,CO),TO.point=PT},polygonStart:function(){kO=!0},polygonEnd:function(){kO=null},result:function(){var e=+AO;return AO=new hT,e}};function OO(e,t){TO.point=FO,EO=SO=e,CO=DO=t}function FO(e,t){SO-=e,DO-=t,AO.add(TT(SO*SO+DO*DO)),SO=e,DO=t}const MO=TO;function PO(){this._string=[]}function NO(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function BO(e,t){var n,r,i=4.5;function o(e){return e&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),dT(e,n(r))),r.result()}return o.area=function(e){return dT(e,n(WT)),WT.result()},o.measure=function(e){return dT(e,n(MO)),MO.result()},o.bounds=function(e){return dT(e,n(KT)),KT.result()},o.centroid=function(e){return dT(e,n(wO)),wO.result()},o.projection=function(t){return arguments.length?(n=null==t?(e=null,oT):(e=t).stream,o):e},o.context=function(e){return arguments.length?(r=null==e?(t=null,new PO):new _O(t=e),"function"!=typeof i&&r.pointRadius(i),o):t},o.pointRadius=function(e){return arguments.length?(i="function"==typeof e?e:(r.pointRadius(+e),+e),o):i},o.projection(e).context(t)}function IO(){var e,t=[];return{point:function(t,n,r){e.push([t,n,r])},lineStart:function(){t.push(e=[])},lineEnd:PT,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function jO(e,t){return xT(e[0]-t[0])<fT&&xT(e[1]-t[1])<fT}function RO(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function zO(e,t,n,r,i){var o,a,s=[],l=[];if(e.forEach((function(e){if(!((t=e.length-1)<=0)){var t,n,r=e[0],a=e[t];if(jO(r,a)){if(!r[2]&&!a[2]){for(i.lineStart(),o=0;o<t;++o)i.point((r=e[o])[0],r[1]);return void i.lineEnd()}a[0]+=2e-6}s.push(n=new RO(r,e,null,!0)),l.push(n.o=new RO(r,null,n,!1)),s.push(n=new RO(a,e,null,!1)),l.push(n.o=new RO(a,null,n,!0))}})),s.length){for(l.sort(t),LO(s),LO(l),o=0,a=l.length;o<a;++o)l[o].e=n=!n;for(var c,u,d=s[0];;){for(var h=d,f=!0;h.v;)if((h=h.n)===d)return;c=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(f)for(o=0,a=c.length;o<a;++o)i.point((u=c[o])[0],u[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(f)for(c=h.p.z,o=c.length-1;o>=0;--o)i.point((u=c[o])[0],u[1]);else r(h.x,h.p.x,-1,i);h=h.p}c=(h=h.o).z,f=!f}while(!h.v);i.lineEnd()}}}function LO(e){if(t=e.length){for(var t,n,r=0,i=e[0];++r<t;)i.n=n=e[r],n.p=i,i=n;i.n=n=e[0],n.p=i}}function $O(e){return[_T(e[1],e[0]),MT(e[2])]}function UO(e){var t=e[0],n=e[1],r=kT(n);return[r*kT(t),r*DT(t),DT(n)]}function HO(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function qO(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function WO(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function VO(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function GO(e){var t=TT(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}function XO(e){return xT(e[0])<=pT?e[0]:AT(e[0])*((xT(e[0])+pT)%vT-pT)}function YO(e){return Array.from(function*(e){for(const t of e)yield*t}(e))}function JO(e,t,n,r){return function(i){var o,a,s,l=t(i),c=IO(),u=t(c),d=!1,h={point:f,lineStart:m,lineEnd:g,polygonStart:function(){h.point=v,h.lineStart=y,h.lineEnd=b,a=[],o=[]},polygonEnd:function(){h.point=f,h.lineStart=m,h.lineEnd=g,a=YO(a);var e=function(e,t){var n=XO(t),r=t[1],i=DT(r),o=[DT(n),-kT(n),0],a=0,s=0,l=new hT;1===i?r=mT+fT:-1===i&&(r=-mT-fT);for(var c=0,u=e.length;c<u;++c)if(h=(d=e[c]).length)for(var d,h,f=d[h-1],p=XO(f),m=f[1]/2+gT,g=DT(m),v=kT(m),y=0;y<h;++y,p=x,g=_,v=k,f=b){var b=d[y],x=XO(b),w=b[1]/2+gT,_=DT(w),k=kT(w),E=x-p,C=E>=0?1:-1,S=C*E,D=S>pT,A=g*_;if(l.add(_T(A*C*DT(S),v*k+A*kT(S))),a+=D?E+C*vT:E,D^p>=n^x>=n){var T=qO(UO(f),UO(b));GO(T);var O=qO(o,T);GO(O);var F=(D^E>=0?-1:1)*MT(O[2]);(r>F||r===F&&(T[0]||T[1]))&&(s+=D^E>=0?1:-1)}}return(a<-1e-6||a<fT&&l<-1e-12)^1&s}(o,r);a.length?(d||(i.polygonStart(),d=!0),zO(a,ZO,e,n,i)):e&&(d||(i.polygonStart(),d=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),d&&(i.polygonEnd(),d=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function f(t,n){e(t,n)&&i.point(t,n)}function p(e,t){l.point(e,t)}function m(){h.point=p,l.lineStart()}function g(){h.point=f,l.lineEnd()}function v(e,t){s.push([e,t]),u.point(e,t)}function y(){u.lineStart(),s=[]}function b(){v(s[0][0],s[0][1]),u.lineEnd();var e,t,n,r,l=u.clean(),h=c.result(),f=h.length;if(s.pop(),o.push(s),s=null,f)if(1&l){if((t=(n=h[0]).length-1)>0){for(d||(i.polygonStart(),d=!0),i.lineStart(),e=0;e<t;++e)i.point((r=n[e])[0],r[1]);i.lineEnd()}}else f>1&&2&l&&h.push(h.pop().concat(h.shift())),a.push(h.filter(KO))}return h}}function KO(e){return e.length>1}function ZO(e,t){return((e=e.x)[0]<0?e[1]-mT-fT:mT-e[1])-((t=t.x)[0]<0?t[1]-mT-fT:mT-t[1])}PO.prototype={_radius:4.5,_circle:NO(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._string.push("M",e,",",t),this._point=1;break;case 1:this._string.push("L",e,",",t);break;default:null==this._circle&&(this._circle=NO(this._radius)),this._string.push("M",e,",",t,this._circle)}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}return null}};const QO=JO((function(){return!0}),(function(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(o,a){var s=o>0?pT:-pT,l=xT(o-n);xT(l-pT)<fT?(e.point(n,r=(r+a)/2>0?mT:-mT),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),e.point(o,r),t=0):i!==s&&l>=pT&&(xT(n-i)<fT&&(n-=i*fT),xT(o-s)<fT&&(o-=s*fT),r=function(e,t,n,r){var i,o,a=DT(e-n);return xT(a)>fT?wT((DT(t)*(o=kT(r))*DT(n)-DT(r)*(i=kT(t))*DT(e))/(i*o*a)):(t+r)/2}(n,r,o,a),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),t=0),e.point(n=o,r=a),i=s},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}}),(function(e,t,n,r){var i;if(null==e)i=n*mT,r.point(-pT,i),r.point(0,i),r.point(pT,i),r.point(pT,0),r.point(pT,-i),r.point(0,-i),r.point(-pT,-i),r.point(-pT,0),r.point(-pT,i);else if(xT(e[0]-t[0])>fT){var o=e[0]<t[0]?pT:-pT;i=n*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(t[0],t[1])}),[-pT,-mT]);function eF(e,t){(t=UO(t))[0]-=e,GO(t);var n=FT(-t[1]);return((-t[2]<0?-n:n)+vT-fT)%vT}function tF(e){var t=kT(e),n=6*bT,r=t>0,i=xT(t)>fT;function o(e,n){return kT(e)*kT(n)>t}function a(e,n,r){var i=[1,0,0],o=qO(UO(e),UO(n)),a=HO(o,o),s=o[0],l=a-s*s;if(!l)return!r&&e;var c=t*a/l,u=-t*s/l,d=qO(i,o),h=VO(i,c);WO(h,VO(o,u));var f=d,p=HO(h,f),m=HO(f,f),g=p*p-m*(HO(h,h)-1);if(!(g<0)){var v=TT(g),y=VO(f,(-p-v)/m);if(WO(y,h),y=$O(y),!r)return y;var b,x=e[0],w=n[0],_=e[1],k=n[1];w<x&&(b=x,x=w,w=b);var E=w-x,C=xT(E-pT)<fT;if(!C&&k<_&&(b=_,_=k,k=b),C||E<fT?C?_+k>0^y[1]<(xT(y[0]-x)<fT?_:k):_<=y[1]&&y[1]<=k:E>pT^(x<=y[0]&&y[0]<=w)){var S=VO(f,(-p+v)/m);return WO(S,h),[y,$O(S)]}}}function s(t,n){var i=r?e:pT-e,o=0;return t<-i?o|=1:t>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return JO(o,(function(e){var t,n,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(d,h){var f,p=[d,h],m=o(d,h),g=r?m?0:s(d,h):m?s(d+(d<0?pT:-pT),h):0;if(!t&&(c=l=m)&&e.lineStart(),m!==l&&(!(f=a(t,p))||jO(t,f)||jO(p,f))&&(p[2]=1),m!==l)u=0,m?(e.lineStart(),f=a(p,t),e.point(f[0],f[1])):(f=a(t,p),e.point(f[0],f[1],2),e.lineEnd()),t=f;else if(i&&t&&r^m){var v;g&n||!(v=a(p,t,!0))||(u=0,r?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1],3)))}!m||t&&jO(t,p)||e.point(p[0],p[1]),t=p,l=m,n=g},lineEnd:function(){l&&e.lineEnd(),t=null},clean:function(){return u|(c&&l)<<1}}}),(function(t,r,i,o){!function(e,t,n,r,i,o){if(n){var a=kT(t),s=DT(t),l=r*n;null==i?(i=t+r*vT,o=t-l/2):(i=eF(a,i),o=eF(a,o),(r>0?i<o:i>o)&&(i+=r*vT));for(var c,u=i;r>0?u>o:u<o;u-=l)c=$O([a,-s*kT(u),-s*DT(u)]),e.point(c[0],c[1])}}(o,e,n,i,t,r)}),r?[0,-e]:[-pT,e-pT])}var nF=1e9,rF=-nF;function iF(e,t,n,r){function i(i,o){return e<=i&&i<=n&&t<=o&&o<=r}function o(i,o,s,c){var u=0,d=0;if(null==i||(u=a(i,s))!==(d=a(o,s))||l(i,o)<0^s>0)do{c.point(0===u||3===u?e:n,u>1?r:t)}while((u=(u+s+4)%4)!==d);else c.point(o[0],o[1])}function a(r,i){return xT(r[0]-e)<fT?i>0?0:3:xT(r[0]-n)<fT?i>0?2:1:xT(r[1]-t)<fT?i>0?1:0:i>0?3:2}function s(e,t){return l(e.x,t.x)}function l(e,t){var n=a(e,1),r=a(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(a){var l,c,u,d,h,f,p,m,g,v,y,b=a,x=IO(),w={point:_,lineStart:function(){w.point=k,c&&c.push(u=[]),v=!0,g=!1,p=m=NaN},lineEnd:function(){l&&(k(d,h),f&&g&&x.rejoin(),l.push(x.result())),w.point=_,g&&b.lineEnd()},polygonStart:function(){b=x,l=[],c=[],y=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,i=c.length;n<i;++n)for(var o,a,s=c[n],l=1,u=s.length,d=s[0],h=d[0],f=d[1];l<u;++l)o=h,a=f,h=(d=s[l])[0],f=d[1],a<=r?f>r&&(h-o)*(r-a)>(f-a)*(e-o)&&++t:f<=r&&(h-o)*(r-a)<(f-a)*(e-o)&&--t;return t}(),n=y&&t,i=(l=YO(l)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&zO(l,s,t,o,a),a.polygonEnd()),b=a,l=c=u=null}};function _(e,t){i(e,t)&&b.point(e,t)}function k(o,a){var s=i(o,a);if(c&&u.push([o,a]),v)d=o,h=a,f=s,v=!1,s&&(b.lineStart(),b.point(o,a));else if(s&&g)b.point(o,a);else{var l=[p=Math.max(rF,Math.min(nF,p)),m=Math.max(rF,Math.min(nF,m))],x=[o=Math.max(rF,Math.min(nF,o)),a=Math.max(rF,Math.min(nF,a))];!function(e,t,n,r,i,o){var a,s=e[0],l=e[1],c=0,u=1,d=t[0]-s,h=t[1]-l;if(a=n-s,d||!(a>0)){if(a/=d,d<0){if(a<c)return;a<u&&(u=a)}else if(d>0){if(a>u)return;a>c&&(c=a)}if(a=i-s,d||!(a<0)){if(a/=d,d<0){if(a>u)return;a>c&&(c=a)}else if(d>0){if(a<c)return;a<u&&(u=a)}if(a=r-l,h||!(a>0)){if(a/=h,h<0){if(a<c)return;a<u&&(u=a)}else if(h>0){if(a>u)return;a>c&&(c=a)}if(a=o-l,h||!(a<0)){if(a/=h,h<0){if(a>u)return;a>c&&(c=a)}else if(h>0){if(a<c)return;a<u&&(u=a)}return c>0&&(e[0]=s+c*d,e[1]=l+c*h),u<1&&(t[0]=s+u*d,t[1]=l+u*h),!0}}}}}(l,x,e,t,n,r)?s&&(b.lineStart(),b.point(o,a),y=!1):(g||(b.lineStart(),b.point(l[0],l[1])),b.point(x[0],x[1]),s||b.lineEnd(),y=!1)}p=o,m=a,g=s}return w}}function oF(e,t){function n(n,r){return n=e(n,r),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,r){return(n=t.invert(n,r))&&e.invert(n[0],n[1])}),n}function aF(e,t){return[xT(e)>pT?e+Math.round(-e/vT)*vT:e,t]}function sF(e,t,n){return(e%=vT)?t||n?oF(cF(e),uF(t,n)):cF(e):t||n?uF(t,n):aF}function lF(e){return function(t,n){return[(t+=e)>pT?t-vT:t<-pT?t+vT:t,n]}}function cF(e){var t=lF(e);return t.invert=lF(-e),t}function uF(e,t){var n=kT(e),r=DT(e),i=kT(t),o=DT(t);function a(e,t){var a=kT(t),s=kT(e)*a,l=DT(e)*a,c=DT(t),u=c*n+s*r;return[_T(l*i-u*o,s*n-c*r),MT(u*i+l*o)]}return a.invert=function(e,t){var a=kT(t),s=kT(e)*a,l=DT(e)*a,c=DT(t),u=c*i-l*o;return[_T(l*i+c*o,s*n+u*r),MT(u*n-s*r)]},a}function dF(e){return function(t){var n=new hF;for(var r in e)n[r]=e[r];return n.stream=t,n}}function hF(){}function fF(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),dT(n,e.stream(KT)),t(KT.result()),null!=r&&e.clipExtent(r),e}function pF(e,t,n){return fF(e,(function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+t[0][0]+(r-o*(n[1][0]+n[0][0]))/2,s=+t[0][1]+(i-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([a,s])}),n)}function mF(e,t,n){return pF(e,[[0,0],t],n)}function gF(e,t,n){return fF(e,(function(n){var r=+t,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];e.scale(150*i).translate([o,a])}),n)}function vF(e,t,n){return fF(e,(function(n){var r=+t,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([o,a])}),n)}aF.invert=aF,hF.prototype={constructor:hF,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var yF=kT(30*bT);function bF(e,t){return+t?function(e,t){function n(r,i,o,a,s,l,c,u,d,h,f,p,m,g){var v=c-r,y=u-i,b=v*v+y*y;if(b>4*t&&m--){var x=a+h,w=s+f,_=l+p,k=TT(x*x+w*w+_*_),E=MT(_/=k),C=xT(xT(_)-1)<fT||xT(o-d)<fT?(o+d)/2:_T(w,x),S=e(C,E),D=S[0],A=S[1],T=D-r,O=A-i,F=y*T-v*O;(F*F/b>t||xT((v*T+y*O)/b-.5)>.3||a*h+s*f+l*p<yF)&&(n(r,i,o,a,s,l,D,A,C,x/=k,w/=k,_,m,g),g.point(D,A),n(D,A,C,x,w,_,c,u,d,h,f,p,m,g))}}return function(t){var r,i,o,a,s,l,c,u,d,h,f,p,m={point:g,lineStart:v,lineEnd:b,polygonStart:function(){t.polygonStart(),m.lineStart=x},polygonEnd:function(){t.polygonEnd(),m.lineStart=v}};function g(n,r){n=e(n,r),t.point(n[0],n[1])}function v(){u=NaN,m.point=y,t.lineStart()}function y(r,i){var o=UO([r,i]),a=e(r,i);n(u,d,c,h,f,p,u=a[0],d=a[1],c=r,h=o[0],f=o[1],p=o[2],16,t),t.point(u,d)}function b(){m.point=g,t.lineEnd()}function x(){v(),m.point=w,m.lineEnd=_}function w(e,t){y(r=e,t),i=u,o=d,a=h,s=f,l=p,m.point=y}function _(){n(u,d,c,h,f,p,i,o,r,a,s,l,16,t),m.lineEnd=b,b()}return m}}(e,t):function(e){return dF({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}(e)}var xF=dF({point:function(e,t){this.stream.point(e*bT,t*bT)}});function wF(e,t,n,r,i,o){if(!o)return function(e,t,n,r,i){function o(o,a){return[t+e*(o*=r),n-e*(a*=i)]}return o.invert=function(o,a){return[(o-t)/e*r,(n-a)/e*i]},o}(e,t,n,r,i);var a=kT(o),s=DT(o),l=a*e,c=s*e,u=a/e,d=s/e,h=(s*n-a*t)/e,f=(s*t+a*n)/e;function p(e,o){return[l*(e*=r)-c*(o*=i)+t,n-c*e-l*o]}return p.invert=function(e,t){return[r*(u*e-d*t+h),i*(f-d*e-u*t)]},p}function _F(e){return kF((function(){return e}))()}function kF(e){var t,n,r,i,o,a,s,l,c,u,d=150,h=480,f=250,p=0,m=0,g=0,v=0,y=0,b=0,x=1,w=1,_=null,k=QO,E=null,C=oT,S=.5;function D(e){return l(e[0]*bT,e[1]*bT)}function A(e){return(e=l.invert(e[0],e[1]))&&[e[0]*yT,e[1]*yT]}function T(){var e=wF(d,0,0,x,w,b).apply(null,t(p,m)),r=wF(d,h-e[0],f-e[1],x,w,b);return n=sF(g,v,y),s=oF(t,r),l=oF(n,s),a=bF(s,S),O()}function O(){return c=u=null,D}return D.stream=function(e){return c&&u===e?c:c=xF(function(e){return dF({point:function(t,n){var r=e(t,n);return this.stream.point(r[0],r[1])}})}(n)(k(a(C(u=e)))))},D.preclip=function(e){return arguments.length?(k=e,_=void 0,O()):k},D.postclip=function(e){return arguments.length?(C=e,E=r=i=o=null,O()):C},D.clipAngle=function(e){return arguments.length?(k=+e?tF(_=e*bT):(_=null,QO),O()):_*yT},D.clipExtent=function(e){return arguments.length?(C=null==e?(E=r=i=o=null,oT):iF(E=+e[0][0],r=+e[0][1],i=+e[1][0],o=+e[1][1]),O()):null==E?null:[[E,r],[i,o]]},D.scale=function(e){return arguments.length?(d=+e,T()):d},D.translate=function(e){return arguments.length?(h=+e[0],f=+e[1],T()):[h,f]},D.center=function(e){return arguments.length?(p=e[0]%360*bT,m=e[1]%360*bT,T()):[p*yT,m*yT]},D.rotate=function(e){return arguments.length?(g=e[0]%360*bT,v=e[1]%360*bT,y=e.length>2?e[2]%360*bT:0,T()):[g*yT,v*yT,y*yT]},D.angle=function(e){return arguments.length?(b=e%360*bT,T()):b*yT},D.reflectX=function(e){return arguments.length?(x=e?-1:1,T()):x<0},D.reflectY=function(e){return arguments.length?(w=e?-1:1,T()):w<0},D.precision=function(e){return arguments.length?(a=bF(s,S=e*e),O()):TT(S)},D.fitExtent=function(e,t){return pF(D,e,t)},D.fitSize=function(e,t){return mF(D,e,t)},D.fitWidth=function(e,t){return gF(D,e,t)},D.fitHeight=function(e,t){return vF(D,e,t)},function(){return t=e.apply(this,arguments),D.invert=t.invert&&A,T()}}function EF(e){var t=0,n=pT/3,r=kF(e),i=r(t,n);return i.parallels=function(e){return arguments.length?r(t=e[0]*bT,n=e[1]*bT):[t*yT,n*yT]},i}function CF(e,t){var n=DT(e),r=(n+DT(t))/2;if(xT(r)<fT)return function(e){var t=kT(e);function n(e,n){return[e*t,DT(n)/t]}return n.invert=function(e,n){return[e/t,MT(n*t)]},n}(e);var i=1+n*(2*r-n),o=TT(i)/r;function a(e,t){var n=TT(i-2*r*DT(t))/r;return[n*DT(e*=r),o-n*kT(e)]}return a.invert=function(e,t){var n=o-t,a=_T(e,xT(n))*AT(n);return n*r<0&&(a-=pT*AT(e)*AT(n)),[a/r,MT((i-(e*e+n*n)*r*r)/(2*r))]},a}function SF(){return EF(CF).scale(155.424).center([0,33.6442])}function DF(){return SF().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function AF(e){return function(t,n){var r=kT(t),i=kT(n),o=e(r*i);return o===1/0?[2,0]:[o*i*DT(t),o*DT(n)]}}function TF(e){return function(t,n){var r=TT(t*t+n*n),i=e(r),o=DT(i),a=kT(i);return[_T(t*o,r*a),MT(r&&n*o/r)]}}var OF=AF((function(e){return TT(2/(1+e))}));OF.invert=TF((function(e){return 2*MT(e/2)}));var FF=AF((function(e){return(e=FT(e))&&e/DT(e)}));function MF(e,t){return[e,CT(OT((mT+t)/2))]}function PF(e){var t,n,r,i=_F(e),o=i.center,a=i.scale,s=i.translate,l=i.clipExtent,c=null;function u(){var o=pT*a(),s=i(function(e){function t(t){return(t=e(t[0]*bT,t[1]*bT))[0]*=yT,t[1]*=yT,t}return e=sF(e[0]*bT,e[1]*bT,e.length>2?e[2]*bT:0),t.invert=function(t){return(t=e.invert(t[0]*bT,t[1]*bT))[0]*=yT,t[1]*=yT,t},t}(i.rotate()).invert([0,0]));return l(null==c?[[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]]:e===MF?[[Math.max(s[0]-o,c),t],[Math.min(s[0]+o,n),r]]:[[c,Math.max(s[1]-o,t)],[n,Math.min(s[1]+o,r)]])}return i.scale=function(e){return arguments.length?(a(e),u()):a()},i.translate=function(e){return arguments.length?(s(e),u()):s()},i.center=function(e){return arguments.length?(o(e),u()):o()},i.clipExtent=function(e){return arguments.length?(null==e?c=t=n=r=null:(c=+e[0][0],t=+e[0][1],n=+e[1][0],r=+e[1][1]),u()):null==c?null:[[c,t],[n,r]]},u()}function NF(e){return OT((mT+e)/2)}function BF(e,t){var n=kT(e),r=e===t?DT(e):CT(n/kT(t))/CT(NF(t)/NF(e)),i=n*ST(NF(e),r)/r;if(!r)return MF;function o(e,t){i>0?t<-mT+fT&&(t=-mT+fT):t>mT-fT&&(t=mT-fT);var n=i/ST(NF(t),r);return[n*DT(r*e),i-n*kT(r*e)]}return o.invert=function(e,t){var n=i-t,o=AT(r)*TT(e*e+n*n),a=_T(e,xT(n))*AT(n);return n*r<0&&(a-=pT*AT(e)*AT(n)),[a/r,2*wT(ST(i/o,1/r))-mT]},o}function IF(e,t){return[e,t]}function jF(e,t){var n=kT(e),r=e===t?DT(e):(n-kT(t))/(t-e),i=n/r+e;if(xT(r)<fT)return IF;function o(e,t){var n=i-t,o=r*e;return[n*DT(o),i-n*kT(o)]}return o.invert=function(e,t){var n=i-t,o=_T(e,xT(n))*AT(n);return n*r<0&&(o-=pT*AT(e)*AT(n)),[o/r,i-AT(r)*TT(e*e+n*n)]},o}FF.invert=TF((function(e){return e})),MF.invert=function(e,t){return[e,2*wT(ET(t))-mT]},IF.invert=IF;var RF=1.340264,zF=-.081106,LF=893e-6,$F=.003796,UF=TT(3)/2;function HF(e,t){var n=MT(UF*DT(t)),r=n*n,i=r*r*r;return[e*kT(n)/(UF*(RF+3*zF*r+i*(7*LF+9*$F*r))),n*(RF+zF*r+i*(LF+$F*r))]}function qF(e,t){var n=kT(t),r=kT(e)*n;return[n*DT(e)/r,DT(t)/r]}function WF(e,t){var n=t*t,r=n*n;return[e*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),t*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}function VF(e,t){return[kT(t)*DT(e),DT(t)]}function GF(e,t){var n=kT(t),r=1+kT(e)*n;return[n*DT(e)/r,DT(t)/r]}function XF(e,t){return[CT(OT((mT+t)/2)),-e]}function YF(){}function JF(){var e,t=[];return{point:function(t,n,r){e.push([t,n,r])},lineStart:function(){t.push(e=[])},lineEnd:YF,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}HF.invert=function(e,t){for(var n,r=t,i=r*r,o=i*i*i,a=0;a<12&&(o=(i=(r-=n=(r*(RF+zF*i+o*(LF+$F*i))-t)/(RF+3*zF*i+o*(7*LF+9*$F*i)))*r)*i*i,!(xT(n)<1e-12));++a);return[UF*e*(RF+3*zF*i+o*(7*LF+9*$F*i))/kT(r),MT(DT(r)/UF)]},qF.invert=TF(wT),WF.invert=function(e,t){var n,r=t,i=25;do{var o=r*r,a=o*o;r-=n=(r*(1.007226+o*(.015085+a*(.028874*o-.044475-.005916*a)))-t)/(1.007226+o*(.045255+a*(.259866*o-.311325-.005916*11*a)))}while(xT(n)>fT&&--i>0);return[e/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},VF.invert=TF(MT),GF.invert=TF((function(e){return 2*wT(e)})),XF.invert=function(e,t){return[-t,2*wT(ET(e))-mT]};var KF=1e-6,ZF=Math.PI,QF=ZF/2,eM=ZF/4,tM=2*ZF,nM=180/ZF,rM=ZF/180,iM=Math.abs,oM=Math.atan,aM=Math.atan2,sM=Math.cos,lM=(Math.ceil,Math.exp,Math.floor,Math.log,Math.pow,Math.sin),cM=Math.sign||function(e){return e>0?1:e<0?-1:0},uM=Math.sqrt;function dM(e){return e>1?QF:e<-1?-QF:Math.asin(e)}function hM(e,t){return iM(e[0]-t[0])<KF&&iM(e[1]-t[1])<KF}function fM(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}function pM(e,t,n,r,i){var o,a,s=[],l=[];if(e.forEach((function(e){if(!((t=e.length-1)<=0)){var t,n,r=e[0],a=e[t];if(hM(r,a)){if(!r[2]&&!a[2]){for(i.lineStart(),o=0;o<t;++o)i.point((r=e[o])[0],r[1]);return void i.lineEnd()}a[0]+=2e-6}s.push(n=new fM(r,e,null,!0)),l.push(n.o=new fM(r,null,n,!1)),s.push(n=new fM(a,e,null,!1)),l.push(n.o=new fM(a,null,n,!0))}})),s.length){for(l.sort(t),mM(s),mM(l),o=0,a=l.length;o<a;++o)l[o].e=n=!n;for(var c,u,d=s[0];;){for(var h=d,f=!0;h.v;)if((h=h.n)===d)return;c=h.z,i.lineStart();do{if(h.v=h.o.v=!0,h.e){if(f)for(o=0,a=c.length;o<a;++o)i.point((u=c[o])[0],u[1]);else r(h.x,h.n.x,1,i);h=h.n}else{if(f)for(c=h.p.z,o=c.length-1;o>=0;--o)i.point((u=c[o])[0],u[1]);else r(h.x,h.p.x,-1,i);h=h.p}c=(h=h.o).z,f=!f}while(!h.v);i.lineEnd()}}}function mM(e){if(t=e.length){for(var t,n,r=0,i=e[0];++r<t;)i.n=n=e[r],n.p=i,i=n;i.n=n=e[0],n.p=i}}function gM(){this.reset()}Math.tan,gM.prototype={constructor:gM,reset:function(){this.s=this.t=0},add:function(e){yM(vM,e,this.t),yM(this,vM.s,this.s),this.s?this.t+=vM.t:this.s=vM.t},valueOf:function(){return this.s}};var vM=new gM;function yM(e,t,n){var r=e.s=t+n,i=r-t,o=r-i;e.t=t-o+(n-i)}function bM(e){return[aM(e[1],e[0]),dM(e[2])]}function xM(e){var t=e[0],n=e[1],r=sM(n);return[r*sM(t),r*lM(t),lM(n)]}function wM(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function _M(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function kM(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function EM(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function CM(e){var t=uM(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var SM=new gM;function DM(e){return iM(e[0])<=ZF?e[0]:cM(e[0])*((iM(e[0])+ZF)%tM-ZF)}function AM(e,t,n,r){return function(i){var o,a,s,l=t(i),c=JF(),u=t(c),d=!1,h={point:f,lineStart:m,lineEnd:g,polygonStart:function(){h.point=v,h.lineStart=y,h.lineEnd=b,a=[],o=[]},polygonEnd:function(){h.point=f,h.lineStart=m,h.lineEnd=g,a=T(a);var e=function(e,t){var n=DM(t),r=t[1],i=lM(r),o=[lM(n),-sM(n),0],a=0,s=0;SM.reset(),1===i?r=QF+KF:-1===i&&(r=-QF-KF);for(var l=0,c=e.length;l<c;++l)if(d=(u=e[l]).length)for(var u,d,h=u[d-1],f=DM(h),p=h[1]/2+eM,m=lM(p),g=sM(p),v=0;v<d;++v,f=b,m=w,g=_,h=y){var y=u[v],b=DM(y),x=y[1]/2+eM,w=lM(x),_=sM(x),k=b-f,E=k>=0?1:-1,C=E*k,S=C>ZF,D=m*w;if(SM.add(aM(D*E*lM(C),g*_+D*sM(C))),a+=S?k+E*tM:k,S^f>=n^b>=n){var A=_M(xM(h),xM(y));CM(A);var T=_M(o,A);CM(T);var O=(S^k>=0?-1:1)*dM(T[2]);(r>O||r===O&&(A[0]||A[1]))&&(s+=S^k>=0?1:-1)}}return(a<-1e-6||a<KF&&SM<-1e-6)^1&s}(o,r);a.length?(d||(i.polygonStart(),d=!0),pM(a,OM,e,n,i)):e&&(d||(i.polygonStart(),d=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),d&&(i.polygonEnd(),d=!1),a=o=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function f(t,n){e(t,n)&&i.point(t,n)}function p(e,t){l.point(e,t)}function m(){h.point=p,l.lineStart()}function g(){h.point=f,l.lineEnd()}function v(e,t){s.push([e,t]),u.point(e,t)}function y(){u.lineStart(),s=[]}function b(){v(s[0][0],s[0][1]),u.lineEnd();var e,t,n,r,l=u.clean(),h=c.result(),f=h.length;if(s.pop(),o.push(s),s=null,f)if(1&l){if((t=(n=h[0]).length-1)>0){for(d||(i.polygonStart(),d=!0),i.lineStart(),e=0;e<t;++e)i.point((r=n[e])[0],r[1]);i.lineEnd()}}else f>1&&2&l&&h.push(h.pop().concat(h.shift())),a.push(h.filter(TM))}return h}}function TM(e){return e.length>1}function OM(e,t){return((e=e.x)[0]<0?e[1]-QF-KF:QF-e[1])-((t=t.x)[0]<0?t[1]-QF-KF:QF-t[1])}const FM=AM((function(){return!0}),(function(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(o,a){var s=o>0?ZF:-ZF,l=iM(o-n);iM(l-ZF)<KF?(e.point(n,r=(r+a)/2>0?QF:-QF),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),e.point(o,r),t=0):i!==s&&l>=ZF&&(iM(n-i)<KF&&(n-=i*KF),iM(o-s)<KF&&(o-=s*KF),r=function(e,t,n,r){var i,o,a=lM(e-n);return iM(a)>KF?oM((lM(t)*(o=sM(r))*lM(n)-lM(r)*(i=sM(t))*lM(e))/(i*o*a)):(t+r)/2}(n,r,o,a),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(s,r),t=0),e.point(n=o,r=a),i=s},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}}),(function(e,t,n,r){var i;if(null==e)i=n*QF,r.point(-ZF,i),r.point(0,i),r.point(ZF,i),r.point(ZF,0),r.point(ZF,-i),r.point(0,-i),r.point(-ZF,-i),r.point(-ZF,0),r.point(-ZF,i);else if(iM(e[0]-t[0])>KF){var o=e[0]<t[0]?ZF:-ZF;i=n*o/2,r.point(-o,i),r.point(0,i),r.point(o,i)}else r.point(t[0],t[1])}),[-ZF,-QF]);function MM(e,t){(t=xM(t))[0]-=e,CM(t);var n,r=(n=-t[1])>1?0:n<-1?ZF:Math.acos(n);return((-t[2]<0?-r:r)+tM-KF)%tM}function PM(e){var t=sM(e),n=6*rM,r=t>0,i=iM(t)>KF;function o(e,n){return sM(e)*sM(n)>t}function a(e,n,r){var i=[1,0,0],o=_M(xM(e),xM(n)),a=wM(o,o),s=o[0],l=a-s*s;if(!l)return!r&&e;var c=t*a/l,u=-t*s/l,d=_M(i,o),h=EM(i,c);kM(h,EM(o,u));var f=d,p=wM(h,f),m=wM(f,f),g=p*p-m*(wM(h,h)-1);if(!(g<0)){var v=uM(g),y=EM(f,(-p-v)/m);if(kM(y,h),y=bM(y),!r)return y;var b,x=e[0],w=n[0],_=e[1],k=n[1];w<x&&(b=x,x=w,w=b);var E=w-x,C=iM(E-ZF)<KF;if(!C&&k<_&&(b=_,_=k,k=b),C||E<KF?C?_+k>0^y[1]<(iM(y[0]-x)<KF?_:k):_<=y[1]&&y[1]<=k:E>ZF^(x<=y[0]&&y[0]<=w)){var S=EM(f,(-p+v)/m);return kM(S,h),[y,bM(S)]}}}function s(t,n){var i=r?e:ZF-e,o=0;return t<-i?o|=1:t>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return AM(o,(function(e){var t,n,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(d,h){var f,p=[d,h],m=o(d,h),g=r?m?0:s(d,h):m?s(d+(d<0?ZF:-ZF),h):0;if(!t&&(c=l=m)&&e.lineStart(),m!==l&&(!(f=a(t,p))||hM(t,f)||hM(p,f))&&(p[2]=1),m!==l)u=0,m?(e.lineStart(),f=a(p,t),e.point(f[0],f[1])):(f=a(t,p),e.point(f[0],f[1],2),e.lineEnd()),t=f;else if(i&&t&&r^m){var v;g&n||!(v=a(p,t,!0))||(u=0,r?(e.lineStart(),e.point(v[0][0],v[0][1]),e.point(v[1][0],v[1][1]),e.lineEnd()):(e.point(v[1][0],v[1][1]),e.lineEnd(),e.lineStart(),e.point(v[0][0],v[0][1],3)))}!m||t&&hM(t,p)||e.point(p[0],p[1]),t=p,l=m,n=g},lineEnd:function(){l&&e.lineEnd(),t=null},clean:function(){return u|(c&&l)<<1}}}),(function(t,r,i,o){!function(e,t,n,r,i,o){if(n){var a=sM(t),s=lM(t),l=r*n;null==i?(i=t+r*tM,o=t-l/2):(i=MM(a,i),o=MM(a,o),(r>0?i<o:i>o)&&(i+=r*tM));for(var c,u=i;r>0?u>o:u<o;u-=l)c=bM([a,-s*sM(u),-s*lM(u)]),e.point(c[0],c[1])}}(o,e,n,i,t,r)}),r?[0,-e]:[-ZF,e-ZF])}var NM=1e9,BM=-1e9;function IM(e,t,n,r){function i(i,o){return e<=i&&i<=n&&t<=o&&o<=r}function o(i,o,s,c){var u=0,d=0;if(null==i||(u=a(i,s))!==(d=a(o,s))||l(i,o)<0^s>0)do{c.point(0===u||3===u?e:n,u>1?r:t)}while((u=(u+s+4)%4)!==d);else c.point(o[0],o[1])}function a(r,i){return iM(r[0]-e)<KF?i>0?0:3:iM(r[0]-n)<KF?i>0?2:1:iM(r[1]-t)<KF?i>0?1:0:i>0?3:2}function s(e,t){return l(e.x,t.x)}function l(e,t){var n=a(e,1),r=a(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(a){var l,c,u,d,h,f,p,m,g,v,y,b=a,x=JF(),w={point:_,lineStart:function(){w.point=k,c&&c.push(u=[]),v=!0,g=!1,p=m=NaN},lineEnd:function(){l&&(k(d,h),f&&g&&x.rejoin(),l.push(x.result())),w.point=_,g&&b.lineEnd()},polygonStart:function(){b=x,l=[],c=[],y=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,i=c.length;n<i;++n)for(var o,a,s=c[n],l=1,u=s.length,d=s[0],h=d[0],f=d[1];l<u;++l)o=h,a=f,h=(d=s[l])[0],f=d[1],a<=r?f>r&&(h-o)*(r-a)>(f-a)*(e-o)&&++t:f<=r&&(h-o)*(r-a)<(f-a)*(e-o)&&--t;return t}(),n=y&&t,i=(l=T(l)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&pM(l,s,t,o,a),a.polygonEnd()),b=a,l=c=u=null}};function _(e,t){i(e,t)&&b.point(e,t)}function k(o,a){var s=i(o,a);if(c&&u.push([o,a]),v)d=o,h=a,f=s,v=!1,s&&(b.lineStart(),b.point(o,a));else if(s&&g)b.point(o,a);else{var l=[p=Math.max(BM,Math.min(NM,p)),m=Math.max(BM,Math.min(NM,m))],x=[o=Math.max(BM,Math.min(NM,o)),a=Math.max(BM,Math.min(NM,a))];!function(e,t,n,r,i,o){var a,s=e[0],l=e[1],c=0,u=1,d=t[0]-s,h=t[1]-l;if(a=n-s,d||!(a>0)){if(a/=d,d<0){if(a<c)return;a<u&&(u=a)}else if(d>0){if(a>u)return;a>c&&(c=a)}if(a=i-s,d||!(a<0)){if(a/=d,d<0){if(a>u)return;a>c&&(c=a)}else if(d>0){if(a<c)return;a<u&&(u=a)}if(a=r-l,h||!(a>0)){if(a/=h,h<0){if(a<c)return;a<u&&(u=a)}else if(h>0){if(a>u)return;a>c&&(c=a)}if(a=o-l,h||!(a<0)){if(a/=h,h<0){if(a>u)return;a>c&&(c=a)}else if(h>0){if(a<c)return;a<u&&(u=a)}return c>0&&(e[0]=s+c*d,e[1]=l+c*h),u<1&&(t[0]=s+u*d,t[1]=l+u*h),!0}}}}}(l,x,e,t,n,r)?s&&(b.lineStart(),b.point(o,a),y=!1):(g||(b.lineStart(),b.point(l[0],l[1])),b.point(x[0],x[1]),s||b.lineEnd(),y=!1)}p=o,m=a,g=s}return w}}function jM(e,t){function n(n,r){return n=e(n,r),t(n[0],n[1])}return e.invert&&t.invert&&(n.invert=function(n,r){return(n=t.invert(n,r))&&e.invert(n[0],n[1])}),n}function RM(e){return e}function zM(e,t){return[iM(e)>ZF?e+Math.round(-e/tM)*tM:e,t]}function LM(e){return function(t,n){return[(t+=e)>ZF?t-tM:t<-ZF?t+tM:t,n]}}function $M(e){var t=LM(e);return t.invert=LM(-e),t}function UM(e,t){var n=sM(e),r=lM(e),i=sM(t),o=lM(t);function a(e,t){var a=sM(t),s=sM(e)*a,l=lM(e)*a,c=lM(t),u=c*n+s*r;return[aM(l*i-u*o,s*n-c*r),dM(u*i+l*o)]}return a.invert=function(e,t){var a=sM(t),s=sM(e)*a,l=lM(e)*a,c=lM(t),u=c*i-l*o;return[aM(l*i+c*o,s*n+u*r),dM(u*n-s*r)]},a}function HM(e){return function(t){var n=new qM;for(var r in e)n[r]=e[r];return n.stream=t,n}}function qM(){}function WM(e,t){e&&GM.hasOwnProperty(e.type)&&GM[e.type](e,t)}zM.invert=zM,qM.prototype={constructor:qM,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var VM={Feature:function(e,t){WM(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r<i;)WM(n[r].geometry,t)}},GM={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){XM(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)XM(n[r],t,0)},Polygon:function(e,t){YM(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)YM(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,i=n.length;++r<i;)WM(n[r],t)}};function XM(e,t,n){var r,i=-1,o=e.length-n;for(t.lineStart();++i<o;)r=e[i],t.point(r[0],r[1],r[2]);t.lineEnd()}function YM(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)XM(e[n],t,1);t.polygonEnd()}var JM=1/0,KM=JM,ZM=-JM,QM=ZM,eP={point:function(e,t){e<JM&&(JM=e),e>ZM&&(ZM=e),t<KM&&(KM=t),t>QM&&(QM=t)},lineStart:YF,lineEnd:YF,polygonStart:YF,polygonEnd:YF,result:function(){var e=[[JM,KM],[ZM,QM]];return ZM=QM=-(KM=JM=1/0),e}};const tP=eP;function nP(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),function(e,t){e&&VM.hasOwnProperty(e.type)?VM[e.type](e,t):WM(e,t)}(n,e.stream(tP)),t(tP.result()),null!=r&&e.clipExtent(r),e}function rP(e,t,n){return nP(e,(function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+t[0][0]+(r-o*(n[1][0]+n[0][0]))/2,s=+t[0][1]+(i-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([a,s])}),n)}var iP=sM(30*rM);function oP(e,t){return+t?function(e,t){function n(r,i,o,a,s,l,c,u,d,h,f,p,m,g){var v=c-r,y=u-i,b=v*v+y*y;if(b>4*t&&m--){var x=a+h,w=s+f,_=l+p,k=uM(x*x+w*w+_*_),E=dM(_/=k),C=iM(iM(_)-1)<KF||iM(o-d)<KF?(o+d)/2:aM(w,x),S=e(C,E),D=S[0],A=S[1],T=D-r,O=A-i,F=y*T-v*O;(F*F/b>t||iM((v*T+y*O)/b-.5)>.3||a*h+s*f+l*p<iP)&&(n(r,i,o,a,s,l,D,A,C,x/=k,w/=k,_,m,g),g.point(D,A),n(D,A,C,x,w,_,c,u,d,h,f,p,m,g))}}return function(t){var r,i,o,a,s,l,c,u,d,h,f,p,m={point:g,lineStart:v,lineEnd:b,polygonStart:function(){t.polygonStart(),m.lineStart=x},polygonEnd:function(){t.polygonEnd(),m.lineStart=v}};function g(n,r){n=e(n,r),t.point(n[0],n[1])}function v(){u=NaN,m.point=y,t.lineStart()}function y(r,i){var o=xM([r,i]),a=e(r,i);n(u,d,c,h,f,p,u=a[0],d=a[1],c=r,h=o[0],f=o[1],p=o[2],16,t),t.point(u,d)}function b(){m.point=g,t.lineEnd()}function x(){v(),m.point=w,m.lineEnd=_}function w(e,t){y(r=e,t),i=u,o=d,a=h,s=f,l=p,m.point=y}function _(){n(u,d,c,h,f,p,i,o,r,a,s,l,16,t),m.lineEnd=b,b()}return m}}(e,t):function(e){return HM({point:function(t,n){t=e(t,n),this.stream.point(t[0],t[1])}})}(e)}var aP=HM({point:function(e,t){this.stream.point(e*rM,t*rM)}});function sP(e,t,n,r,i){function o(o,a){return[t+e*(o*=r),n-e*(a*=i)]}return o.invert=function(o,a){return[(o-t)/e*r,(n-a)/e*i]},o}function lP(e,t,n,r,i,o){var a=sM(o),s=lM(o),l=a*e,c=s*e,u=a/e,d=s/e,h=(s*n-a*t)/e,f=(s*t+a*n)/e;function p(e,o){return[l*(e*=r)-c*(o*=i)+t,n-c*e-l*o]}return p.invert=function(e,t){return[r*(u*e-d*t+h),i*(f-d*e-u*t)]},p}function cP(e){return function(e){var t,n,r,i,o,a,s,l,c,u,d=150,h=480,f=250,p=0,m=0,g=0,v=0,y=0,b=0,x=1,w=1,_=null,k=FM,E=null,C=RM,S=.5;function D(e){return l(e[0]*rM,e[1]*rM)}function A(e){return(e=l.invert(e[0],e[1]))&&[e[0]*nM,e[1]*nM]}function T(){var e=lP(d,0,0,x,w,b).apply(null,t(p,m)),r=(b?lP:sP)(d,h-e[0],f-e[1],x,w,b);return n=function(e,t,n){return(e%=tM)?t||n?jM($M(e),UM(t,n)):$M(e):t||n?UM(t,n):zM}(g,v,y),s=jM(t,r),l=jM(n,s),a=oP(s,S),O()}function O(){return c=u=null,D}return D.stream=function(e){return c&&u===e?c:c=aP(function(e){return HM({point:function(t,n){var r=e(t,n);return this.stream.point(r[0],r[1])}})}(n)(k(a(C(u=e)))))},D.preclip=function(e){return arguments.length?(k=e,_=void 0,O()):k},D.postclip=function(e){return arguments.length?(C=e,E=r=i=o=null,O()):C},D.clipAngle=function(e){return arguments.length?(k=+e?PM(_=e*rM):(_=null,FM),O()):_*nM},D.clipExtent=function(e){return arguments.length?(C=null==e?(E=r=i=o=null,RM):IM(E=+e[0][0],r=+e[0][1],i=+e[1][0],o=+e[1][1]),O()):null==E?null:[[E,r],[i,o]]},D.scale=function(e){return arguments.length?(d=+e,T()):d},D.translate=function(e){return arguments.length?(h=+e[0],f=+e[1],T()):[h,f]},D.center=function(e){return arguments.length?(p=e[0]%360*rM,m=e[1]%360*rM,T()):[p*nM,m*nM]},D.rotate=function(e){return arguments.length?(g=e[0]%360*rM,v=e[1]%360*rM,y=e.length>2?e[2]%360*rM:0,T()):[g*nM,v*nM,y*nM]},D.angle=function(e){return arguments.length?(b=e%360*rM,T()):b*nM},D.reflectX=function(e){return arguments.length?(x=e?-1:1,T()):x<0},D.reflectY=function(e){return arguments.length?(w=e?-1:1,T()):w<0},D.precision=function(e){return arguments.length?(a=oP(s,S=e*e),O()):uM(S)},D.fitExtent=function(e,t){return rP(D,e,t)},D.fitSize=function(e,t){return function(e,t,n){return rP(e,[[0,0],t],n)}(D,e,t)},D.fitWidth=function(e,t){return function(e,t,n){return nP(e,(function(n){var r=+t,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];e.scale(150*i).translate([o,a])}),n)}(D,e,t)},D.fitHeight=function(e,t){return function(e,t,n){return nP(e,(function(n){var r=+t,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([o,a])}),n)}(D,e,t)},function(){return t=e.apply(this,arguments),D.invert=t.invert&&A,T()}}((function(){return e}))()}var uP=Math.abs,dP=(Math.atan,Math.atan2,Math.ceil,Math.cos),hP=(Math.exp,Math.floor,Math.log,Math.max,Math.min,Math.pow,Math.round,Math.sign,Math.sin),fP=(Math.tan,Math.PI),pP=fP/2,mP=(Math.SQRT1_2,vP(2));function gP(e){return e>1?pP:e<-1?-pP:Math.asin(e)}function vP(e){return e>0?Math.sqrt(e):0}function yP(e,t){var n,r=e*hP(t),i=30;do{t-=n=(t+hP(t)-r)/(1+dP(t))}while(uP(n)>1e-6&&--i>0);return t/2}vP(fP);var bP=function(e,t,n){function r(r,i){return[e*r*dP(i=yP(n,i)),t*hP(i)]}return r.invert=function(r,i){return i=gP(i/t),[r/(e*dP(i)),gP((2*i+hP(2*i))/n)]},r}(mP/pP,mP,fP);const xP=BO(),wP=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function _P(e,t){return function n(){const r=t();return r.type=e,r.path=BO().projection(r),r.copy=r.copy||function(){const e=n();return wP.forEach((t=>{r[t]&&e[t](r[t]())})),e.path.pointRadius(r.path.pointRadius()),e},r}}function kP(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(CP[e]=_P(e,t),this):CP[e]||null}function EP(e){return e&&e.path||xP}const CP={albers:DF,albersusa:function(){var e,t,n,r,i,o,a=DF(),s=SF().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=SF().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(e,t){o=[e,t]}};function u(e){var t=e[0],a=e[1];return o=null,n.point(t,a),o||(r.point(t,a),o)||(i.point(t,a),o)}function d(){return e=t=null,u}return u.invert=function(e){var t=a.scale(),n=a.translate(),r=(e[0]-n[0])/t,i=(e[1]-n[1])/t;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?l:a).invert(e)},u.stream=function(n){return e&&t===n?e:(r=[a.stream(t=n),s.stream(n),l.stream(n)],i=r.length,e={point:function(e,t){for(var n=-1;++n<i;)r[n].point(e,t)},sphere:function(){for(var e=-1;++e<i;)r[e].sphere()},lineStart:function(){for(var e=-1;++e<i;)r[e].lineStart()},lineEnd:function(){for(var e=-1;++e<i;)r[e].lineEnd()},polygonStart:function(){for(var e=-1;++e<i;)r[e].polygonStart()},polygonEnd:function(){for(var e=-1;++e<i;)r[e].polygonEnd()}});var r,i},u.precision=function(e){return arguments.length?(a.precision(e),s.precision(e),l.precision(e),d()):a.precision()},u.scale=function(e){return arguments.length?(a.scale(e),s.scale(.35*e),l.scale(e),u.translate(a.translate())):a.scale()},u.translate=function(e){if(!arguments.length)return a.translate();var t=a.scale(),o=+e[0],u=+e[1];return n=a.translate(e).clipExtent([[o-.455*t,u-.238*t],[o+.455*t,u+.238*t]]).stream(c),r=s.translate([o-.307*t,u+.201*t]).clipExtent([[o-.425*t+fT,u+.12*t+fT],[o-.214*t-fT,u+.234*t-fT]]).stream(c),i=l.translate([o-.205*t,u+.212*t]).clipExtent([[o-.214*t+fT,u+.166*t+fT],[o-.115*t-fT,u+.234*t-fT]]).stream(c),d()},u.fitExtent=function(e,t){return pF(u,e,t)},u.fitSize=function(e,t){return mF(u,e,t)},u.fitWidth=function(e,t){return gF(u,e,t)},u.fitHeight=function(e,t){return vF(u,e,t)},u.scale(1070)},azimuthalequalarea:function(){return _F(OF).scale(124.75).clipAngle(179.999)},azimuthalequidistant:function(){return _F(FF).scale(79.4188).clipAngle(179.999)},conicconformal:function(){return EF(BF).scale(109.5).parallels([30,30])},conicequalarea:SF,conicequidistant:function(){return EF(jF).scale(131.154).center([0,13.9389])},equalEarth:function(){return _F(HF).scale(177.158)},equirectangular:function(){return _F(IF).scale(152.63)},gnomonic:function(){return _F(qF).scale(144.049).clipAngle(60)},identity:function(){var e,t,n,r,i,o,a,s=1,l=0,c=0,u=1,d=1,h=0,f=null,p=1,m=1,g=dF({point:function(e,t){var n=b([e,t]);this.stream.point(n[0],n[1])}}),v=oT;function y(){return p=s*u,m=s*d,o=a=null,b}function b(n){var r=n[0]*p,i=n[1]*m;if(h){var o=i*e-r*t;r=r*e+i*t,i=o}return[r+l,i+c]}return b.invert=function(n){var r=n[0]-l,i=n[1]-c;if(h){var o=i*e+r*t;r=r*e-i*t,i=o}return[r/p,i/m]},b.stream=function(e){return o&&a===e?o:o=g(v(a=e))},b.postclip=function(e){return arguments.length?(v=e,f=n=r=i=null,y()):v},b.clipExtent=function(e){return arguments.length?(v=null==e?(f=n=r=i=null,oT):iF(f=+e[0][0],n=+e[0][1],r=+e[1][0],i=+e[1][1]),y()):null==f?null:[[f,n],[r,i]]},b.scale=function(e){return arguments.length?(s=+e,y()):s},b.translate=function(e){return arguments.length?(l=+e[0],c=+e[1],y()):[l,c]},b.angle=function(n){return arguments.length?(t=DT(h=n%360*bT),e=kT(h),y()):h*yT},b.reflectX=function(e){return arguments.length?(u=e?-1:1,y()):u<0},b.reflectY=function(e){return arguments.length?(d=e?-1:1,y()):d<0},b.fitExtent=function(e,t){return pF(b,e,t)},b.fitSize=function(e,t){return mF(b,e,t)},b.fitWidth=function(e,t){return gF(b,e,t)},b.fitHeight=function(e,t){return vF(b,e,t)},b},mercator:function(){return PF(MF).scale(961/vT)},mollweide:function(){return cP(bP).scale(169.529)},naturalEarth1:function(){return _F(WF).scale(175.295)},orthographic:function(){return _F(VF).scale(249.5).clipAngle(90.000001)},stereographic:function(){return _F(GF).scale(250).clipAngle(142)},transversemercator:function(){var e=PF(XF),t=e.center,n=e.rotate;return e.center=function(e){return arguments.length?t([-e[1],e[0]]):[(e=t())[1],-e[0]]},e.rotate=function(e){return arguments.length?n([e[0],e[1],e.length>2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90]).scale(159.155)}};for(const e in CP)kP(e,CP[e]);var SP=1e-6,DP=(Math.PI,Math.abs),AP=(Math.atan,Math.atan2,Math.cos,Math.ceil);function TP(e,t,n){var r=rT(e,t-SP,n).concat(t);return function(e){return r.map((function(t){return[e,t]}))}}function OP(e,t,n){var r=rT(e,t-SP,n).concat(t);return function(e){return r.map((function(t){return[t,e]}))}}function FP(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function MP(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function PP(){}Math.exp,Math.floor,Math.hypot,Math.log,Math.pow,Math.sin,Math.sign,Math.sqrt,Math.tan;var NP=.7,BP=1/NP,IP="\\s*([+-]?\\d+)\\s*",jP="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",RP="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",zP=/^#([0-9a-f]{3,8})$/,LP=new RegExp("^rgb\\("+[IP,IP,IP]+"\\)$"),$P=new RegExp("^rgb\\("+[RP,RP,RP]+"\\)$"),UP=new RegExp("^rgba\\("+[IP,IP,IP,jP]+"\\)$"),HP=new RegExp("^rgba\\("+[RP,RP,RP,jP]+"\\)$"),qP=new RegExp("^hsl\\("+[jP,RP,RP]+"\\)$"),WP=new RegExp("^hsla\\("+[jP,RP,RP,jP]+"\\)$"),VP={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function GP(){return this.rgb().formatHex()}function XP(){return this.rgb().formatRgb()}function YP(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=zP.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?JP(t):3===n?new eN(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?KP(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?KP(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=LP.exec(e))?new eN(t[1],t[2],t[3],1):(t=$P.exec(e))?new eN(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=UP.exec(e))?KP(t[1],t[2],t[3],t[4]):(t=HP.exec(e))?KP(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=qP.exec(e))?iN(t[1],t[2]/100,t[3]/100,1):(t=WP.exec(e))?iN(t[1],t[2]/100,t[3]/100,t[4]):VP.hasOwnProperty(e)?JP(VP[e]):"transparent"===e?new eN(NaN,NaN,NaN,0):null}function JP(e){return new eN(e>>16&255,e>>8&255,255&e,1)}function KP(e,t,n,r){return r<=0&&(e=t=n=NaN),new eN(e,t,n,r)}function ZP(e){return e instanceof PP||(e=YP(e)),e?new eN((e=e.rgb()).r,e.g,e.b,e.opacity):new eN}function QP(e,t,n,r){return 1===arguments.length?ZP(e):new eN(e,t,n,null==r?1:r)}function eN(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function tN(){return"#"+rN(this.r)+rN(this.g)+rN(this.b)}function nN(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function rN(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function iN(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new aN(e,t,n,r)}function oN(e){if(e instanceof aN)return new aN(e.h,e.s,e.l,e.opacity);if(e instanceof PP||(e=YP(e)),!e)return new aN;if(e instanceof aN)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,l=(o+i)/2;return s?(a=t===o?(n-r)/s+6*(n<r):n===o?(r-t)/s+2:(t-n)/s+4,s/=l<.5?o+i:2-o-i,a*=60):s=l>0&&l<1?0:a,new aN(a,s,l,e.opacity)}function aN(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function sN(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function lN(){}FP(PP,YP,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:GP,formatHex:GP,formatHsl:function(){return oN(this).formatHsl()},formatRgb:XP,toString:XP}),FP(eN,QP,MP(PP,{brighter:function(e){return e=null==e?BP:Math.pow(BP,e),new eN(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?NP:Math.pow(NP,e),new eN(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:tN,formatHex:tN,formatRgb:nN,toString:nN})),FP(aN,(function(e,t,n,r){return 1===arguments.length?oN(e):new aN(e,t,n,null==r?1:r)}),MP(PP,{brighter:function(e){return e=null==e?BP:Math.pow(BP,e),new aN(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?NP:Math.pow(NP,e),new aN(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new eN(sN(e>=240?e-240:e+120,i,r),sN(e,i,r),sN(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));const cN=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function uN(){var e=1,t=1,n=a;function r(e,t){return t.map((t=>i(e,t)))}function i(r,i){var a=[],s=[];return function(n,r,i){var a,s,l,c,u,d,h=new Array,f=new Array;for(a=s=-1,c=n[0]>=r,cN[c<<1].forEach(p);++a<e-1;)l=c,c=n[a+1]>=r,cN[l|c<<1].forEach(p);for(cN[c<<0].forEach(p);++s<t-1;){for(a=-1,c=n[s*e+e]>=r,u=n[s*e]>=r,cN[c<<1|u<<2].forEach(p);++a<e-1;)l=c,c=n[s*e+e+a+1]>=r,d=u,u=n[s*e+a+1]>=r,cN[l|c<<1|u<<2|d<<3].forEach(p);cN[c|u<<3].forEach(p)}for(a=-1,u=n[s*e]>=r,cN[u<<2].forEach(p);++a<e-1;)d=u,u=n[s*e+a+1]>=r,cN[u<<2|d<<3].forEach(p);function p(e){var t,n,r=[e[0][0]+a,e[0][1]+s],l=[e[1][0]+a,e[1][1]+s],c=o(r),u=o(l);(t=f[c])?(n=h[u])?(delete f[t.end],delete h[n.start],t===n?(t.ring.push(l),i(t.ring)):h[t.start]=f[n.end]={start:t.start,end:n.end,ring:t.ring.concat(n.ring)}):(delete f[t.end],t.ring.push(l),f[t.end=u]=t):(t=h[u])?(n=f[c])?(delete h[t.start],delete f[n.end],t===n?(t.ring.push(l),i(t.ring)):h[n.start]=f[t.end]={start:n.start,end:t.end,ring:n.ring.concat(t.ring)}):(delete h[t.start],t.ring.unshift(r),h[t.start=c]=t):h[c]=f[u]={start:c,end:u,ring:[r,l]}}cN[u<<3].forEach(p)}(r,i,(e=>{n(e,r,i),function(e){for(var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];++t<n;)r+=e[t-1][1]*e[t][0]-e[t-1][0]*e[t][1];return r}(e)>0?a.push([e]):s.push(e)})),s.forEach((e=>{for(var t,n=0,r=a.length;n<r;++n)if(-1!==dN((t=a[n])[0],e))return void t.push(e)})),{type:"MultiPolygon",value:i,coordinates:a}}function o(t){return 2*t[0]+t[1]*(e+1)*4}function a(n,r,i){n.forEach((n=>{var o,a=n[0],s=n[1],l=0|a,c=0|s,u=r[c*e+l];a>0&&a<e&&l===a&&(o=r[c*e+l-1],n[0]=a+(i-o)/(u-o)-.5),s>0&&s<t&&c===s&&(o=r[(c-1)*e+l],n[1]=s+(i-o)/(u-o)-.5)}))}return r.contour=i,r.size=function(n){if(!arguments.length)return[e,t];var i=Math.floor(n[0]),o=Math.floor(n[1]);return i>=0&&o>=0||Ai("invalid size"),e=i,t=o,r},r.smooth=function(e){return arguments.length?(n=e?a:lN,r):n===a},r}function dN(e,t){for(var n,r=-1,i=t.length;++r<i;)if(n=hN(e,t[r]))return n;return 0}function hN(e,t){for(var n=t[0],r=t[1],i=-1,o=0,a=e.length,s=a-1;o<a;s=o++){var l=e[o],c=l[0],u=l[1],d=e[s],h=d[0],f=d[1];if(fN(l,d,t))return 0;u>r!=f>r&&n<(h-c)*(r-u)/(f-u)+c&&(i=-i)}return i}function fN(e,t,n){var r,i,o,a;return function(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&(i=e[r=+(e[0]===t[0])],o=n[r],a=t[r],i<=o&&o<=a||a<=o&&o<=i)}function pN(e,t,n){return function(r){var i=Do(r),o=n?Math.min(i[0],0):i[0],a=i[1],s=a-o,l=t?function(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/i;return o>=eT?i*=10:o>=tT?i*=5:o>=nT&&(i*=2),t<e?-i:i}(o,a,e):s/(e+1);return rT(o+l,a,l)}}function mN(e){uh.call(this,null,e)}function gN(e,t,n,r,i){const o=e.x1||0,a=e.y1||0,s=t*n<0;function l(e){e.forEach(c)}function c(e){s&&e.reverse(),e.forEach(u)}function u(e){e[0]=(e[0]-o)*t+r,e[1]=(e[1]-a)*n+i}return function(e){return e.coordinates.forEach(l),e}}function vN(e,t,n){const r=e>=0?e:Ch(t,n);return Math.round((Math.sqrt(4*r*r+1)-1)/2)}function yN(e){return yo(e)?e:Eo(+e)}function bN(){var e=e=>e[0],t=e=>e[1],n=Ni,r=[-1,-1],i=960,o=500,a=2;function s(s,l){const c=vN(r[0],s,e)>>a,u=vN(r[1],s,t)>>a,d=c?c+2:0,h=u?u+2:0,f=2*d+(i>>a),p=2*h+(o>>a),m=new Float32Array(f*p),g=new Float32Array(f*p);let v=m;s.forEach((r=>{const i=d+(+e(r)>>a),o=h+(+t(r)>>a);i>=0&&i<f&&o>=0&&o<p&&(m[i+o*f]+=+n(r))})),c>0&&u>0?(xN(f,p,m,g,c),wN(f,p,g,m,u),xN(f,p,m,g,c),wN(f,p,g,m,u),xN(f,p,m,g,c),wN(f,p,g,m,u)):c>0?(xN(f,p,m,g,c),xN(f,p,g,m,c),xN(f,p,m,g,c),v=g):u>0&&(wN(f,p,m,g,u),wN(f,p,g,m,u),wN(f,p,m,g,u),v=g);const y=l?Math.pow(2,-2*a):1/function(e,t){let n=0;for(let t of e)(t=+t)&&(n+=t);return n}(v);for(let e=0,t=f*p;e<t;++e)v[e]*=y;return{values:v,scale:1<<a,width:f,height:p,x1:d,y1:h,x2:d+(i>>a),y2:h+(o>>a)}}return s.x=function(t){return arguments.length?(e=yN(t),s):e},s.y=function(e){return arguments.length?(t=yN(e),s):t},s.weight=function(e){return arguments.length?(n=yN(e),s):n},s.size=function(e){if(!arguments.length)return[i,o];var t=+e[0],n=+e[1];return t>=0&&n>=0||Ai("invalid size"),i=t,o=n,s},s.cellSize=function(e){return arguments.length?((e=+e)>=1||Ai("invalid cell size"),a=Math.floor(Math.log(e)/Math.LN2),s):1<<a},s.bandwidth=function(e){return arguments.length?(1===(e=go(e)).length&&(e=[+e[0],+e[0]]),2!==e.length&&Ai("invalid bandwidth"),r=e,s):r},s}function xN(e,t,n,r,i){const o=1+(i<<1);for(let a=0;a<t;++a)for(let t=0,s=0;t<e+i;++t)t<e&&(s+=n[t+a*e]),t>=i&&(t>=o&&(s-=n[t-o+a*e]),r[t-i+a*e]=s/Math.min(t+1,e-1+o-t,o))}function wN(e,t,n,r,i){const o=1+(i<<1);for(let a=0;a<e;++a)for(let s=0,l=0;s<t+i;++s)s<t&&(l+=n[a+s*e]),s>=i&&(s>=o&&(l-=n[a+(s-o)*e]),r[a+(s-i)*e]=l/Math.min(s+1,t-1+o-s,o))}function _N(e){uh.call(this,null,e)}mN.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},No(mN,uh,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=t.materialize(t.SOURCE).source,i=e.field||Mi,o=uN().smooth(!1!==e.smooth),a=e.thresholds||function(e,t,n){const r=pN(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?r:r(e.map((e=>iT(t(e).values))))}(r,i,e),s=null===e.as?null:e.as||"contour",l=[];return r.forEach((t=>{const n=i(t),r=o.size([n.width,n.height])(n.values,qi(a)?a:a(n.values));!function(e,t,n,r){let i=r.scale||t.scale,o=r.translate||t.translate;if(yo(i)&&(i=i(n,r)),yo(o)&&(o=o(n,r)),(1===i||null==i)&&!o)return;const a=(zo(i)?i:i[0])||1,s=(zo(i)?i:i[1])||1,l=o&&o[0]||0,c=o&&o[1]||0;e.forEach(gN(t,a,s,l,c))}(r,n,t,e),r.forEach((e=>{l.push(Id(t,Nd(null!=s?{[s]:e}:e)))}))})),this.value&&(n.rem=this.value),this.value=n.source=n.add=l,n}}),_N.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const kN=["x","y","weight","size","cellSize","bandwidth"];function EN(e,t){return kN.forEach((n=>null!=t[n]?e[n](t[n]):0)),e}function CN(e){uh.call(this,null,e)}No(_N,uh,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=function(e,t){var n,r,i,o,a,s,l=[],c=e=>e(o);if(null==t)l.push(e);else for(n={},r=0,i=e.length;r<i;++r)o=e[r],(s=n[a=t.map(c)])||(n[a]=s=[],s.dims=a,l.push(s)),s.push(o);return l}(t.materialize(t.SOURCE).source,e.groupby),o=(e.groupby||[]).map(ki),a=EN(bN(),e),s=e.as||"grid";return n=i.map((t=>Nd(function(e,t){for(let n=0;n<o.length;++n)e[o[n]]=t[n];return e}({[s]:a(t,e.counts)},t.dims)))),this.value&&(r.rem=this.value),this.value=r.source=r.add=n,r}}),CN.Definition={type:"Contour",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"values",type:"number",array:!0},{name:"x",type:"field"},{name:"y",type:"field"},{name:"weight",type:"field"},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number"},{name:"count",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"thresholds",type:"number",array:!0},{name:"smooth",type:"boolean",default:!0}]},No(CN,uh,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n,r,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),o=uN().smooth(!1!==e.smooth),a=e.values,s=e.thresholds||pN(e.count||10,e.nice,!!a),l=e.size;return a||(a=t.materialize(t.SOURCE).source,r=gN(n=EN(bN(),e)(a,!0),n.scale||1,n.scale||1,0,0),l=[n.width,n.height],a=n.values),s=qi(s)?s:s(a),a=o.size(l)(a,s),r&&a.forEach(r),this.value&&(i.rem=this.value),this.value=i.source=i.add=(a||[]).map(Nd),i}});const SN="Feature",DN="FeatureCollection";function AN(e){uh.call(this,null,e)}function TN(e){uh.call(this,null,e)}function ON(e){uh.call(this,null,e)}function FN(e){uh.call(this,null,e)}function MN(e){uh.call(this,[],e),this.generator=function(){var e,t,n,r,i,o,a,s,l,c,u,d,h=10,f=h,p=90,m=360,g=2.5;function v(){return{type:"MultiLineString",coordinates:y()}}function y(){return rT(AP(r/p)*p,n,p).map(u).concat(rT(AP(s/m)*m,a,m).map(d)).concat(rT(AP(t/h)*h,e,h).filter((function(e){return DP(e%p)>SP})).map(l)).concat(rT(AP(o/f)*f,i,f).filter((function(e){return DP(e%m)>SP})).map(c))}return v.lines=function(){return y().map((function(e){return{type:"LineString",coordinates:e}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(r).concat(d(a).slice(1),u(n).reverse().slice(1),d(s).reverse().slice(1))]}},v.extent=function(e){return arguments.length?v.extentMajor(e).extentMinor(e):v.extentMinor()},v.extentMajor=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],s=+e[0][1],a=+e[1][1],r>n&&(e=r,r=n,n=e),s>a&&(e=s,s=a,a=e),v.precision(g)):[[r,s],[n,a]]},v.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],o=+n[0][1],i=+n[1][1],t>e&&(n=t,t=e,e=n),o>i&&(n=o,o=i,i=n),v.precision(g)):[[t,o],[e,i]]},v.step=function(e){return arguments.length?v.stepMajor(e).stepMinor(e):v.stepMinor()},v.stepMajor=function(e){return arguments.length?(p=+e[0],m=+e[1],v):[p,m]},v.stepMinor=function(e){return arguments.length?(h=+e[0],f=+e[1],v):[h,f]},v.precision=function(h){return arguments.length?(g=+h,l=TP(o,i,90),c=OP(t,e,g),u=TP(s,a,90),d=OP(r,n,g),v):g},v.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}()}function PN(e){uh.call(this,null,e)}function NN(e){if(!yo(e))return!1;const t=ea(Ei(e));return t.$x||t.$y||t.$value||t.$max}function BN(e){uh.call(this,null,e),this.modified(!0)}function IN(e,t,n){yo(e[t])&&e[t](n)}function jN(e,t,n,r){if(isNaN(t)||isNaN(n))return e;var i,o,a,s,l,c,u,d,h,f=e._root,p={data:r},m=e._x0,g=e._y0,v=e._x1,y=e._y1;if(!f)return e._root=p,e;for(;f.length;)if((c=t>=(o=(m+v)/2))?m=o:v=o,(u=n>=(a=(g+y)/2))?g=a:y=a,i=f,!(f=f[d=u<<1|c]))return i[d]=p,e;if(s=+e._x.call(null,f.data),l=+e._y.call(null,f.data),t===s&&n===l)return p.next=f,i?i[d]=p:e._root=p,e;do{i=i?i[d]=new Array(4):e._root=new Array(4),(c=t>=(o=(m+v)/2))?m=o:v=o,(u=n>=(a=(g+y)/2))?g=a:y=a}while((d=u<<1|c)==(h=(l>=a)<<1|s>=o));return i[h]=f,i[d]=p,e}function RN(e,t,n,r,i){this.node=e,this.x0=t,this.y0=n,this.x1=r,this.y1=i}function zN(e){return e[0]}function LN(e){return e[1]}function $N(e,t,n){var r=new UN(null==t?zN:t,null==n?LN:n,NaN,NaN,NaN,NaN);return null==e?r:r.addAll(e)}function UN(e,t,n,r,i,o){this._x=e,this._y=t,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function HN(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}AN.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},No(AN,uh,{transform(e,t){var n,r=this._features,i=this._points,o=e.fields,a=o&&o[0],s=o&&o[1],l=e.geojson||!o&&Mi,c=t.ADD;n=e.modified()||t.changed(t.REM)||t.modified(Ei(l))||a&&t.modified(Ei(a))||s&&t.modified(Ei(s)),this.value&&!n||(c=t.SOURCE,this._features=r=[],this._points=i=[]),l&&t.visit(c,(e=>r.push(l(e)))),a&&s&&(t.visit(c,(e=>{var t=a(e),n=s(e);null!=t&&null!=n&&(t=+t)===t&&(n=+n)===n&&i.push([t,n])})),r=r.concat({type:SN,geometry:{type:"MultiPoint",coordinates:i}})),this.value={type:DN,features:r}}}),TN.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},No(TN,uh,{transform(e,t){var n=t.fork(t.ALL),r=this.value,i=e.field||Mi,o=e.as||"path",a=n.SOURCE;!r||e.modified()?(this.value=r=EP(e.projection),n.materialize().reflow()):a=i===Mi||t.modified(i.fields)?n.ADD_MOD:n.ADD;const s=function(e,t){const n=e.pointRadius();return e.context(null),null!=t&&e.pointRadius(t),n}(r,e.pointRadius);return n.visit(a,(e=>e[o]=r(i(e)))),r.pointRadius(s),n.modifies(o)}}),ON.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},No(ON,uh,{transform(e,t){var n,r=e.projection,i=e.fields[0],o=e.fields[1],a=e.as||["x","y"],s=a[0],l=a[1];function c(e){const t=r([i(e),o(e)]);t?(e[s]=t[0],e[l]=t[1]):(e[s]=void 0,e[l]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,c):(n=t.modified(i.fields)||t.modified(o.fields),t.visit(n?t.ADD_MOD:t.ADD,c)),t.modifies(a)}}),FN.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},No(FN,uh,{transform(e,t){var n=t.fork(t.ALL),r=this.value,i=e.as||"shape",o=n.ADD;return r&&!e.modified()||(this.value=r=function(e,t,n){const r=null==n?n=>e(t(n)):r=>{var i=e.pointRadius(),o=e.pointRadius(n)(t(r));return e.pointRadius(i),o};return r.context=t=>(e.context(t),r),r}(EP(e.projection),e.field||Oi("datum"),e.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,(e=>e[i]=r)),n.modifies(i)}}),MN.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},No(MN,uh,{transform(e,t){var n,r=this.value,i=this.generator;if(!r.length||e.modified())for(const t in e)yo(i[t])&&i[t](e[t]);return n=i(),r.length?t.mod.push(jd(r[0],n)):t.add.push(Nd(n)),r[0]=n,t}}),PN.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},No(PN,uh,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,r="shared"===e.resolve,i=e.field||Mi,o=function(e,t){let n;return yo(e)?(n=n=>e(n,t),n.dep=NN(e)):e?n=Eo(e):(n=e=>e.$value/e.$max||0,n.dep=!0),n}(e.opacity,e),a=function(e,t){let n;return yo(e)?(n=n=>QP(e(n,t)),n.dep=NN(e)):n=Eo(QP(e||"#888")),n}(e.color,e),s=e.as||"image",l={$x:0,$y:0,$value:0,$max:r?iT(n.map((e=>iT(i(e).values)))):0};return n.forEach((e=>{const t=i(e),n=So({},e,l);r||(n.$max=iT(t.values||[])),e[s]=function(e,t,n,r){const i=e.width,o=e.height,a=e.x1||0,s=e.y1||0,l=e.x2||i,c=e.y2||o,u=e.values,d=u?e=>u[e]:Pi,h=cg(l-a,c-s),f=h.getContext("2d"),p=f.getImageData(0,0,l-a,c-s),m=p.data;for(let e=s,o=0;e<c;++e){t.$y=e-s;for(let s=a,c=e*i;s<l;++s,o+=4){t.$x=s-a,t.$value=d(s+c);const e=n(t);m[o+0]=e.r,m[o+1]=e.g,m[o+2]=e.b,m[o+3]=~~(255*r(t))}}return f.putImageData(p,0,0),h}(t,n,a.dep?a:Eo(a(n)),o.dep?o:Eo(o(n)))})),t.reflow(!0).modifies(s)}}),No(BN,uh,{transform(e,t){let n=this.value;return!n||e.modified("type")?(this.value=n=function(e){const t=kP((e||"mercator").toLowerCase());return t||Ai("Unrecognized projection type: "+e),t()}(e.type),wP.forEach((t=>{null!=e[t]&&IN(n,t,e[t])}))):wP.forEach((t=>{e.modified(t)&&IN(n,t,e[t])})),null!=e.pointRadius&&n.path.pointRadius(e.pointRadius),e.fit&&function(e,t){const n=function(e){return 1===(e=go(e)).length?e[0]:{type:DN,features:e.reduce(((e,t)=>e.concat(function(e){return e.type===DN?e.features:go(e).filter((e=>null!=e)).map((e=>e.type===SN?e:{type:SN,geometry:e}))}(t))),[])}}(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});var qN=$N.prototype=UN.prototype;function WN(e){return function(){return e}}function VN(e){return 1e-6*(e()-.5)}function GN(e){return e.x+e.vx}function XN(e){return e.y+e.vy}qN.copy=function(){var e,t,n=new UN(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=HN(r),n;for(e=[{source:r,target:n._root=new Array(4)}];r=e.pop();)for(var i=0;i<4;++i)(t=r.source[i])&&(t.length?e.push({source:t,target:r.target[i]=new Array(4)}):r.target[i]=HN(t));return n},qN.add=function(e){var t=+this._x.call(null,e),n=+this._y.call(null,e);return jN(this.cover(t,n),t,n,e)},qN.addAll=function(e){var t,n,r,i,o=e.length,a=new Array(o),s=new Array(o),l=1/0,c=1/0,u=-1/0,d=-1/0;for(n=0;n<o;++n)isNaN(r=+this._x.call(null,t=e[n]))||isNaN(i=+this._y.call(null,t))||(a[n]=r,s[n]=i,r<l&&(l=r),r>u&&(u=r),i<c&&(c=i),i>d&&(d=i));if(l>u||c>d)return this;for(this.cover(l,c).cover(u,d),n=0;n<o;++n)jN(this,a[n],s[n],e[n]);return this},qN.cover=function(e,t){if(isNaN(e=+e)||isNaN(t=+t))return this;var n=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(n))i=(n=Math.floor(e))+1,o=(r=Math.floor(t))+1;else{for(var a,s,l=i-n,c=this._root;n>e||e>=i||r>t||t>=o;)switch(s=(t<r)<<1|e<n,(a=new Array(4))[s]=c,c=a,l*=2,s){case 0:i=n+l,o=r+l;break;case 1:n=i-l,o=r+l;break;case 2:i=n+l,r=o-l;break;case 3:n=i-l,r=o-l}this._root&&this._root.length&&(this._root=c)}return this._x0=n,this._y0=r,this._x1=i,this._y1=o,this},qN.data=function(){var e=[];return this.visit((function(t){if(!t.length)do{e.push(t.data)}while(t=t.next)})),e},qN.extent=function(e){return arguments.length?this.cover(+e[0][0],+e[0][1]).cover(+e[1][0],+e[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},qN.find=function(e,t,n){var r,i,o,a,s,l,c,u=this._x0,d=this._y0,h=this._x1,f=this._y1,p=[],m=this._root;for(m&&p.push(new RN(m,u,d,h,f)),null==n?n=1/0:(u=e-n,d=t-n,h=e+n,f=t+n,n*=n);l=p.pop();)if(!(!(m=l.node)||(i=l.x0)>h||(o=l.y0)>f||(a=l.x1)<u||(s=l.y1)<d))if(m.length){var g=(i+a)/2,v=(o+s)/2;p.push(new RN(m[3],g,v,a,s),new RN(m[2],i,v,g,s),new RN(m[1],g,o,a,v),new RN(m[0],i,o,g,v)),(c=(t>=v)<<1|e>=g)&&(l=p[p.length-1],p[p.length-1]=p[p.length-1-c],p[p.length-1-c]=l)}else{var y=e-+this._x.call(null,m.data),b=t-+this._y.call(null,m.data),x=y*y+b*b;if(x<n){var w=Math.sqrt(n=x);u=e-w,d=t-w,h=e+w,f=t+w,r=m.data}}return r},qN.remove=function(e){if(isNaN(o=+this._x.call(null,e))||isNaN(a=+this._y.call(null,e)))return this;var t,n,r,i,o,a,s,l,c,u,d,h,f=this._root,p=this._x0,m=this._y0,g=this._x1,v=this._y1;if(!f)return this;if(f.length)for(;;){if((c=o>=(s=(p+g)/2))?p=s:g=s,(u=a>=(l=(m+v)/2))?m=l:v=l,t=f,!(f=f[d=u<<1|c]))return this;if(!f.length)break;(t[d+1&3]||t[d+2&3]||t[d+3&3])&&(n=t,h=d)}for(;f.data!==e;)if(r=f,!(f=f.next))return this;return(i=f.next)&&delete f.next,r?(i?r.next=i:delete r.next,this):t?(i?t[d]=i:delete t[d],(f=t[0]||t[1]||t[2]||t[3])&&f===(t[3]||t[2]||t[1]||t[0])&&!f.length&&(n?n[h]=f:this._root=f),this):(this._root=i,this)},qN.removeAll=function(e){for(var t=0,n=e.length;t<n;++t)this.remove(e[t]);return this},qN.root=function(){return this._root},qN.size=function(){var e=0;return this.visit((function(t){if(!t.length)do{++e}while(t=t.next)})),e},qN.visit=function(e){var t,n,r,i,o,a,s=[],l=this._root;for(l&&s.push(new RN(l,this._x0,this._y0,this._x1,this._y1));t=s.pop();)if(!e(l=t.node,r=t.x0,i=t.y0,o=t.x1,a=t.y1)&&l.length){var c=(r+o)/2,u=(i+a)/2;(n=l[3])&&s.push(new RN(n,c,u,o,a)),(n=l[2])&&s.push(new RN(n,r,u,c,a)),(n=l[1])&&s.push(new RN(n,c,i,o,u)),(n=l[0])&&s.push(new RN(n,r,i,c,u))}return this},qN.visitAfter=function(e){var t,n=[],r=[];for(this._root&&n.push(new RN(this._root,this._x0,this._y0,this._x1,this._y1));t=n.pop();){var i=t.node;if(i.length){var o,a=t.x0,s=t.y0,l=t.x1,c=t.y1,u=(a+l)/2,d=(s+c)/2;(o=i[0])&&n.push(new RN(o,a,s,u,d)),(o=i[1])&&n.push(new RN(o,u,s,l,d)),(o=i[2])&&n.push(new RN(o,a,d,u,c)),(o=i[3])&&n.push(new RN(o,u,d,l,c))}r.push(t)}for(;t=r.pop();)e(t.node,t.x0,t.y0,t.x1,t.y1);return this},qN.x=function(e){return arguments.length?(this._x=e,this):this._x},qN.y=function(e){return arguments.length?(this._y=e,this):this._y};const YN=4294967296;function JN(e){return e.x}function KN(e){return e.y}var ZN=Math.PI*(3-Math.sqrt(5));function QN(e){return e.index}function eB(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}const tB={center:function(e,t){var n,r=1;function i(){var i,o,a=n.length,s=0,l=0;for(i=0;i<a;++i)s+=(o=n[i]).x,l+=o.y;for(s=(s/a-e)*r,l=(l/a-t)*r,i=0;i<a;++i)(o=n[i]).x-=s,o.y-=l}return null==e&&(e=0),null==t&&(t=0),i.initialize=function(e){n=e},i.x=function(t){return arguments.length?(e=+t,i):e},i.y=function(e){return arguments.length?(t=+e,i):t},i.strength=function(e){return arguments.length?(r=+e,i):r},i},collide:function(e){var t,n,r,i=1,o=1;function a(){for(var e,a,l,c,u,d,h,f=t.length,p=0;p<o;++p)for(a=$N(t,GN,XN).visitAfter(s),e=0;e<f;++e)l=t[e],d=n[l.index],h=d*d,c=l.x+l.vx,u=l.y+l.vy,a.visit(m);function m(e,t,n,o,a){var s=e.data,f=e.r,p=d+f;if(!s)return t>c+p||o<c-p||n>u+p||a<u-p;if(s.index>l.index){var m=c-s.x-s.vx,g=u-s.y-s.vy,v=m*m+g*g;v<p*p&&(0===m&&(v+=(m=VN(r))*m),0===g&&(v+=(g=VN(r))*g),v=(p-(v=Math.sqrt(v)))/v*i,l.vx+=(m*=v)*(p=(f*=f)/(h+f)),l.vy+=(g*=v)*p,s.vx-=m*(p=1-p),s.vy-=g*p)}}}function s(e){if(e.data)return e.r=n[e.data.index];for(var t=e.r=0;t<4;++t)e[t]&&e[t].r>e.r&&(e.r=e[t].r)}function l(){if(t){var r,i,o=t.length;for(n=new Array(o),r=0;r<o;++r)i=t[r],n[i.index]=+e(i,r,t)}}return"function"!=typeof e&&(e=WN(null==e?1:+e)),a.initialize=function(e,n){t=e,r=n,l()},a.iterations=function(e){return arguments.length?(o=+e,a):o},a.strength=function(e){return arguments.length?(i=+e,a):i},a.radius=function(t){return arguments.length?(e="function"==typeof t?t:WN(+t),l(),a):e},a},nbody:function(){var e,t,n,r,i,o=WN(-30),a=1,s=1/0,l=.81;function c(n){var i,o=e.length,a=$N(e,JN,KN).visitAfter(d);for(r=n,i=0;i<o;++i)t=e[i],a.visit(h)}function u(){if(e){var t,n,r=e.length;for(i=new Array(r),t=0;t<r;++t)n=e[t],i[n.index]=+o(n,t,e)}}function d(e){var t,n,r,o,a,s=0,l=0;if(e.length){for(r=o=a=0;a<4;++a)(t=e[a])&&(n=Math.abs(t.value))&&(s+=t.value,l+=n,r+=n*t.x,o+=n*t.y);e.x=r/l,e.y=o/l}else{(t=e).x=t.data.x,t.y=t.data.y;do{s+=i[t.data.index]}while(t=t.next)}e.value=s}function h(e,o,c,u){if(!e.value)return!0;var d=e.x-t.x,h=e.y-t.y,f=u-o,p=d*d+h*h;if(f*f/l<p)return p<s&&(0===d&&(p+=(d=VN(n))*d),0===h&&(p+=(h=VN(n))*h),p<a&&(p=Math.sqrt(a*p)),t.vx+=d*e.value*r/p,t.vy+=h*e.value*r/p),!0;if(!(e.length||p>=s)){(e.data!==t||e.next)&&(0===d&&(p+=(d=VN(n))*d),0===h&&(p+=(h=VN(n))*h),p<a&&(p=Math.sqrt(a*p)));do{e.data!==t&&(f=i[e.data.index]*r/p,t.vx+=d*f,t.vy+=h*f)}while(e=e.next)}}return c.initialize=function(t,r){e=t,n=r,u()},c.strength=function(e){return arguments.length?(o="function"==typeof e?e:WN(+e),u(),c):o},c.distanceMin=function(e){return arguments.length?(a=e*e,c):Math.sqrt(a)},c.distanceMax=function(e){return arguments.length?(s=e*e,c):Math.sqrt(s)},c.theta=function(e){return arguments.length?(l=e*e,c):Math.sqrt(l)},c},link:function(e){var t,n,r,i,o,a,s=QN,l=function(e){return 1/Math.min(i[e.source.index],i[e.target.index])},c=WN(30),u=1;function d(r){for(var i=0,s=e.length;i<u;++i)for(var l,c,d,h,f,p,m,g=0;g<s;++g)c=(l=e[g]).source,h=(d=l.target).x+d.vx-c.x-c.vx||VN(a),f=d.y+d.vy-c.y-c.vy||VN(a),h*=p=((p=Math.sqrt(h*h+f*f))-n[g])/p*r*t[g],f*=p,d.vx-=h*(m=o[g]),d.vy-=f*m,c.vx+=h*(m=1-m),c.vy+=f*m}function h(){if(r){var a,l,c=r.length,u=e.length,d=new Map(r.map(((e,t)=>[s(e,t,r),e])));for(a=0,i=new Array(c);a<u;++a)(l=e[a]).index=a,"object"!=typeof l.source&&(l.source=eB(d,l.source)),"object"!=typeof l.target&&(l.target=eB(d,l.target)),i[l.source.index]=(i[l.source.index]||0)+1,i[l.target.index]=(i[l.target.index]||0)+1;for(a=0,o=new Array(u);a<u;++a)l=e[a],o[a]=i[l.source.index]/(i[l.source.index]+i[l.target.index]);t=new Array(u),f(),n=new Array(u),p()}}function f(){if(r)for(var n=0,i=e.length;n<i;++n)t[n]=+l(e[n],n,e)}function p(){if(r)for(var t=0,i=e.length;t<i;++t)n[t]=+c(e[t],t,e)}return null==e&&(e=[]),d.initialize=function(e,t){r=e,a=t,h()},d.links=function(t){return arguments.length?(e=t,h(),d):e},d.id=function(e){return arguments.length?(s=e,d):s},d.iterations=function(e){return arguments.length?(u=+e,d):u},d.strength=function(e){return arguments.length?(l="function"==typeof e?e:WN(+e),f(),d):l},d.distance=function(e){return arguments.length?(c="function"==typeof e?e:WN(+e),p(),d):c},d},x:function(e){var t,n,r,i=WN(.1);function o(e){for(var i,o=0,a=t.length;o<a;++o)(i=t[o]).vx+=(r[o]-i.x)*n[o]*e}function a(){if(t){var o,a=t.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+e(t[o],o,t))?0:+i(t[o],o,t)}}return"function"!=typeof e&&(e=WN(null==e?0:+e)),o.initialize=function(e){t=e,a()},o.strength=function(e){return arguments.length?(i="function"==typeof e?e:WN(+e),a(),o):i},o.x=function(t){return arguments.length?(e="function"==typeof t?t:WN(+t),a(),o):e},o},y:function(e){var t,n,r,i=WN(.1);function o(e){for(var i,o=0,a=t.length;o<a;++o)(i=t[o]).vy+=(r[o]-i.y)*n[o]*e}function a(){if(t){var o,a=t.length;for(n=new Array(a),r=new Array(a),o=0;o<a;++o)n[o]=isNaN(r[o]=+e(t[o],o,t))?0:+i(t[o],o,t)}}return"function"!=typeof e&&(e=WN(null==e?0:+e)),o.initialize=function(e){t=e,a()},o.strength=function(e){return arguments.length?(i="function"==typeof e?e:WN(+e),a(),o):i},o.y=function(t){return arguments.length?(e="function"==typeof t?t:WN(+t),a(),o):e},o}},nB="forces",rB=["alpha","alphaMin","alphaTarget","velocityDecay","forces"],iB=["static","iterations"],oB=["x","y","vx","vy"];function aB(e){uh.call(this,null,e)}function sB(e,t,n,r){var i,o,a,s,l=go(t.forces);for(i=0,o=rB.length;i<o;++i)(a=rB[i])!==nB&&t.modified(a)&&e[a](t[a]);for(i=0,o=l.length;i<o;++i)s=nB+i,(a=n||t.modified(nB,i)?cB(l[i]):r&&lB(l[i],r)?e.force(s):null)&&e.force(s,a);for(o=e.numForces||0;i<o;++i)e.force(nB+i,null);return e.numForces=l.length,e}function lB(e,t){var n,r;for(n in e)if(yo(r=e[n])&&t.modified(Ei(r)))return 1;return 0}function cB(e){var t,n;for(n in Oo(tB,e.force)||Ai("Unrecognized force: "+e.force),t=tB[e.force](),e)yo(t[n])&&uB(t[n],e[n],e);return t}function uB(e,t,n){e(yo(t)?e=>t(e,n):t)}function dB(e){var t=0,n=e.children,r=n&&n.length;if(r)for(;--r>=0;)t+=n[r].value;else t=1;e.value=t}function hB(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=pB)):void 0===t&&(t=fB);for(var n,r,i,o,a,s=new vB(e),l=[s];n=l.pop();)if((i=t(n.data))&&(a=(i=Array.from(i)).length))for(n.children=i,o=a-1;o>=0;--o)l.push(r=i[o]=new vB(i[o])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(gB)}function fB(e){return e.children}function pB(e){return Array.isArray(e)?e[1]:null}function mB(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function gB(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function vB(e){this.data=e,this.depth=this.height=0,this.parent=null}function yB(e,t){var n,r;if(wB(t,e))return[t];for(n=0;n<e.length;++n)if(bB(t,e[n])&&wB(kB(e[n],t),e))return[e[n],t];for(n=0;n<e.length-1;++n)for(r=n+1;r<e.length;++r)if(bB(kB(e[n],e[r]),t)&&bB(kB(e[n],t),e[r])&&bB(kB(e[r],t),e[n])&&wB(EB(e[n],e[r],t),e))return[e[n],e[r],t];throw new Error}function bB(e,t){var n=e.r-t.r,r=t.x-e.x,i=t.y-e.y;return n<0||n*n<r*r+i*i}function xB(e,t){var n=e.r-t.r+1e-9*Math.max(e.r,t.r,1),r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function wB(e,t){for(var n=0;n<t.length;++n)if(!xB(e,t[n]))return!1;return!0}function _B(e){switch(e.length){case 1:return{x:(t=e[0]).x,y:t.y,r:t.r};case 2:return kB(e[0],e[1]);case 3:return EB(e[0],e[1],e[2])}var t}function kB(e,t){var n=e.x,r=e.y,i=e.r,o=t.x,a=t.y,s=t.r,l=o-n,c=a-r,u=s-i,d=Math.sqrt(l*l+c*c);return{x:(n+o+l/d*u)/2,y:(r+a+c/d*u)/2,r:(d+i+s)/2}}function EB(e,t,n){var r=e.x,i=e.y,o=e.r,a=t.x,s=t.y,l=t.r,c=n.x,u=n.y,d=n.r,h=r-a,f=r-c,p=i-s,m=i-u,g=l-o,v=d-o,y=r*r+i*i-o*o,b=y-a*a-s*s+l*l,x=y-c*c-u*u+d*d,w=f*p-h*m,_=(p*x-m*b)/(2*w)-r,k=(m*g-p*v)/w,E=(f*b-h*x)/(2*w)-i,C=(h*v-f*g)/w,S=k*k+C*C-1,D=2*(o+_*k+E*C),A=_*_+E*E-o*o,T=-(S?(D+Math.sqrt(D*D-4*S*A))/(2*S):A/D);return{x:r+_+k*T,y:i+E+C*T,r:T}}function CB(e,t,n){var r,i,o,a,s=e.x-t.x,l=e.y-t.y,c=s*s+l*l;c?(i=t.r+n.r,i*=i,a=e.r+n.r,i>(a*=a)?(r=(c+a-i)/(2*c),o=Math.sqrt(Math.max(0,a/c-r*r)),n.x=e.x-r*s-o*l,n.y=e.y-r*l+o*s):(r=(c+i-a)/(2*c),o=Math.sqrt(Math.max(0,i/c-r*r)),n.x=t.x+r*s-o*l,n.y=t.y+r*l+o*s)):(n.x=t.x+n.r,n.y=t.y)}function SB(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function DB(e){var t=e._,n=e.next._,r=t.r+n.r,i=(t.x*n.r+n.x*t.r)/r,o=(t.y*n.r+n.y*t.r)/r;return i*i+o*o}function AB(e){this._=e,this.next=null,this.previous=null}function TB(e){if(!(o=(t=e,e="object"==typeof t&&"length"in t?t:Array.from(t)).length))return 0;var t,n,r,i,o,a,s,l,c,u,d,h;if((n=e[0]).x=0,n.y=0,!(o>1))return n.r;if(r=e[1],n.x=-r.r,r.x=n.r,r.y=0,!(o>2))return n.r+r.r;CB(r,n,i=e[2]),n=new AB(n),r=new AB(r),i=new AB(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;e:for(l=3;l<o;++l){CB(n._,r._,i=e[l]),i=new AB(i),c=r.next,u=n.previous,d=r._.r,h=n._.r;do{if(d<=h){if(SB(c._,i._)){r=c,n.next=r,r.previous=n,--l;continue e}d+=c._.r,c=c.next}else{if(SB(u._,i._)){(n=u).next=r,r.previous=n,--l;continue e}h+=u._.r,u=u.previous}}while(c!==u.next);for(i.previous=n,i.next=r,n.next=r.previous=r=i,a=DB(n);(i=i.next)!==r;)(s=DB(i))<a&&(n=i,a=s);r=n.next}for(n=[r._],i=r;(i=i.next)!==r;)n.push(i._);for(i=function(e){for(var t,n,r=0,i=(e=function(e){for(var t,n,r=e.length;r;)n=Math.random()*r--|0,t=e[r],e[r]=e[n],e[n]=t;return e}(Array.from(e))).length,o=[];r<i;)t=e[r],n&&xB(n,t)?++r:(n=_B(o=yB(o,t)),r=0);return n}(n),l=0;l<o;++l)(n=e[l]).x-=i.x,n.y-=i.y;return i.r}function OB(e){return null==e?null:FB(e)}function FB(e){if("function"!=typeof e)throw new Error;return e}function MB(){return 0}function PB(e){return function(){return e}}function NB(e){return Math.sqrt(e.value)}function BB(e){return function(t){t.children||(t.r=Math.max(0,+e(t)||0))}}function IB(e,t){return function(n){if(r=n.children){var r,i,o,a=r.length,s=e(n)*t||0;if(s)for(i=0;i<a;++i)r[i].r+=s;if(o=TB(r),s)for(i=0;i<a;++i)r[i].r-=s;n.r=o+s}}}function jB(e){return function(t){var n=t.parent;t.r*=e,n&&(t.x=n.x+e*t.x,t.y=n.y+e*t.y)}}function RB(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}function zB(e,t,n,r,i){for(var o,a=e.children,s=-1,l=a.length,c=e.value&&(r-t)/e.value;++s<l;)(o=a[s]).y0=n,o.y1=i,o.x0=t,o.x1=t+=o.value*c}aB.Definition={type:"Force",metadata:{modifies:!0},params:[{name:"static",type:"boolean",default:!1},{name:"restart",type:"boolean",default:!1},{name:"iterations",type:"number",default:300},{name:"alpha",type:"number",default:1},{name:"alphaMin",type:"number",default:.001},{name:"alphaTarget",type:"number",default:0},{name:"velocityDecay",type:"number",default:.4},{name:"forces",type:"param",array:!0,params:[{key:{force:"center"},params:[{name:"x",type:"number",default:0},{name:"y",type:"number",default:0}]},{key:{force:"collide"},params:[{name:"radius",type:"number",expr:!0},{name:"strength",type:"number",default:.7},{name:"iterations",type:"number",default:1}]},{key:{force:"nbody"},params:[{name:"strength",type:"number",default:-30},{name:"theta",type:"number",default:.9},{name:"distanceMin",type:"number",default:1},{name:"distanceMax",type:"number"}]},{key:{force:"link"},params:[{name:"links",type:"data"},{name:"id",type:"field"},{name:"distance",type:"number",default:30,expr:!0},{name:"strength",type:"number",expr:!0},{name:"iterations",type:"number",default:1}]},{key:{force:"x"},params:[{name:"strength",type:"number",default:.1},{name:"x",type:"field"}]},{key:{force:"y"},params:[{name:"strength",type:"number",default:.1},{name:"y",type:"field"}]}]},{name:"as",type:"string",array:!0,modify:!1,default:oB}]},No(aB,uh,{transform(e,t){var n,r,i=this.value,o=t.changed(t.ADD_REM),a=e.modified(rB),s=e.iterations||300;if(i?(o&&(t.modifies("index"),i.nodes(t.source)),(a||t.changed(t.MOD))&&sB(i,e,0,t)):(this.value=i=function(e,t){const n=function(e){var t,n=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,s=new Map,l=st(d),c=Ge("tick","end"),u=function(){let e=1;return()=>(e=(1664525*e+1013904223)%YN)/YN}();function d(){h(),c.call("tick",t),n<r&&(l.stop(),c.call("end",t))}function h(r){var l,c,u=e.length;void 0===r&&(r=1);for(var d=0;d<r;++d)for(n+=(o-n)*i,s.forEach((function(e){e(n)})),l=0;l<u;++l)null==(c=e[l]).fx?c.x+=c.vx*=a:(c.x=c.fx,c.vx=0),null==c.fy?c.y+=c.vy*=a:(c.y=c.fy,c.vy=0);return t}function f(){for(var t,n=0,r=e.length;n<r;++n){if((t=e[n]).index=n,null!=t.fx&&(t.x=t.fx),null!=t.fy&&(t.y=t.fy),isNaN(t.x)||isNaN(t.y)){var i=10*Math.sqrt(.5+n),o=n*ZN;t.x=i*Math.cos(o),t.y=i*Math.sin(o)}(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}}function p(t){return t.initialize&&t.initialize(e,u),t}return null==e&&(e=[]),f(),t={tick:h,restart:function(){return l.restart(d),t},stop:function(){return l.stop(),t},nodes:function(n){return arguments.length?(e=n,f(),s.forEach(p),t):e},alpha:function(e){return arguments.length?(n=+e,t):n},alphaMin:function(e){return arguments.length?(r=+e,t):r},alphaDecay:function(e){return arguments.length?(i=+e,t):+i},alphaTarget:function(e){return arguments.length?(o=+e,t):o},velocityDecay:function(e){return arguments.length?(a=1-e,t):1-a},randomSource:function(e){return arguments.length?(u=e,s.forEach(p),t):u},force:function(e,n){return arguments.length>1?(null==n?s.delete(e):s.set(e,p(n)),t):s.get(e)},find:function(t,n,r){var i,o,a,s,l,c=0,u=e.length;for(null==r?r=1/0:r*=r,c=0;c<u;++c)(a=(i=t-(s=e[c]).x)*i+(o=n-s.y)*o)<r&&(l=s,r=a);return l},on:function(e,n){return arguments.length>1?(c.on(e,n),t):c.on(e)}}}(e),r=n.stop,i=n.restart;let o=!1;return n.stopped=()=>o,n.restart=()=>(o=!1,i()),n.stop=()=>(o=!0,r()),sB(n,t,!0).on("end",(()=>o=!0))}(t.source,e),i.on("tick",(n=t.dataflow,r=this,()=>n.touch(r).run())),e.static||(o=!0,i.tick()),t.modifies("index")),a||o||e.modified(iB)||t.changed()&&e.restart)if(i.alpha(Math.max(i.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(i.alphaMin(),1/s)),e.static)for(i.stop();--s>=0;)i.tick();else if(i.stopped()&&i.restart(),!o)return t.StopPropagation;return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let e,t=this._argops,s=0,l=t.length;s<l;++s)if(e=t[s],e.name===nB&&"link"===e.op._argval.force)for(var r,i=e.op._argops,o=0,a=i.length;o<a;++o)if("links"===i[o].name&&(r=i[o].op.source)){n.pulse(r,n.changeset().reflow());break}return t.reflow(e.modified()).modifies(oB)}}),vB.prototype=hB.prototype={constructor:vB,count:function(){return this.eachAfter(dB)},each:function(e,t){let n=-1;for(const r of this)e.call(t,r,++n,this);return this},eachAfter:function(e,t){for(var n,r,i,o=this,a=[o],s=[],l=-1;o=a.pop();)if(s.push(o),n=o.children)for(r=0,i=n.length;r<i;++r)a.push(n[r]);for(;o=s.pop();)e.call(t,o,++l,this);return this},eachBefore:function(e,t){for(var n,r,i=this,o=[i],a=-1;i=o.pop();)if(e.call(t,i,++a,this),n=i.children)for(r=n.length-1;r>=0;--r)o.push(n[r]);return this},find:function(e,t){let n=-1;for(const r of this)if(e.call(t,r,++n,this))return r},sum:function(e){return this.eachAfter((function(t){for(var n=+e(t.data)||0,r=t.children,i=r&&r.length;--i>=0;)n+=r[i].value;t.value=n}))},sort:function(e){return this.eachBefore((function(t){t.children&&t.children.sort(e)}))},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;for(e=n.pop(),t=r.pop();e===t;)i=e,e=n.pop(),t=r.pop();return i}(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){return Array.from(this)},leaves:function(){var e=[];return this.eachBefore((function(t){t.children||e.push(t)})),e},links:function(){var e=this,t=[];return e.each((function(n){n!==e&&t.push({source:n.parent,target:n})})),t},copy:function(){return hB(this).eachBefore(mB)},[Symbol.iterator]:function*(){var e,t,n,r,i=this,o=[i];do{for(e=o.reverse(),o=[];i=e.pop();)if(yield i,t=i.children)for(n=0,r=t.length;n<r;++n)o.push(t[n])}while(o.length)}};var LB={depth:-1},$B={};function UB(e){return e.id}function HB(e){return e.parentId}function qB(){var e=UB,t=HB;function n(n){var r,i,o,a,s,l,c,u=Array.from(n),d=u.length,h=new Map;for(i=0;i<d;++i)r=u[i],s=u[i]=new vB(r),null!=(l=e(r,i,n))&&(l+="")&&(c=s.id=l,h.set(c,h.has(c)?$B:s)),null!=(l=t(r,i,n))&&(l+="")&&(s.parent=l);for(i=0;i<d;++i)if(l=(s=u[i]).parent){if(!(a=h.get(l)))throw new Error("missing: "+l);if(a===$B)throw new Error("ambiguous: "+l);a.children?a.children.push(s):a.children=[s],s.parent=a}else{if(o)throw new Error("multiple roots");o=s}if(!o)throw new Error("no root");if(o.parent=LB,o.eachBefore((function(e){e.depth=e.parent.depth+1,--d})).eachBefore(gB),o.parent=null,d>0)throw new Error("cycle");return o}return n.id=function(t){return arguments.length?(e=FB(t),n):e},n.parentId=function(e){return arguments.length?(t=FB(e),n):t},n}function WB(e,t){return e.parent===t.parent?1:2}function VB(e){var t=e.children;return t?t[0]:e.t}function GB(e){var t=e.children;return t?t[t.length-1]:e.t}function XB(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function YB(e,t,n){return e.a.parent===t.parent?e.a:n}function JB(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function KB(e,t){return e.parent===t.parent?1:2}function ZB(e,t){return e+t.x}function QB(e,t){return Math.max(e,t.y)}function eI(e,t,n,r,i){for(var o,a=e.children,s=-1,l=a.length,c=e.value&&(i-n)/e.value;++s<l;)(o=a[s]).x0=t,o.x1=r,o.y0=n,o.y1=n+=o.value*c}JB.prototype=Object.create(vB.prototype);var tI=(1+Math.sqrt(5))/2;function nI(e,t,n,r,i,o){for(var a,s,l,c,u,d,h,f,p,m,g,v=[],y=t.children,b=0,x=0,w=y.length,_=t.value;b<w;){l=i-n,c=o-r;do{u=y[x++].value}while(!u&&x<w);for(d=h=u,g=u*u*(m=Math.max(c/l,l/c)/(_*e)),p=Math.max(h/g,g/d);x<w;++x){if(u+=s=y[x].value,s<d&&(d=s),s>h&&(h=s),g=u*u*m,(f=Math.max(h/g,g/d))>p){u-=s;break}p=f}v.push(a={value:u,dice:l<c,children:y.slice(b,x)}),a.dice?zB(a,n,r,i,_?r+=c*u/_:o):eI(a,n,r,_?n+=l*u/_:i,o),_-=u,b=x}return v}const rI=function e(t){function n(e,n,r,i,o){nI(t,e,n,r,i,o)}return n.ratio=function(t){return e((t=+t)>1?t:1)},n}(tI),iI=function e(t){function n(e,n,r,i,o){if((a=e._squarify)&&a.ratio===t)for(var a,s,l,c,u,d=-1,h=a.length,f=e.value;++d<h;){for(l=(s=a[d]).children,c=s.value=0,u=l.length;c<u;++c)s.value+=l[c].value;s.dice?zB(s,n,r,i,f?r+=(o-r)*s.value/f:o):eI(s,n,r,f?n+=(i-n)*s.value/f:i,o),f-=s.value}else e._squarify=a=nI(t,e,n,r,i,o),a.ratio=t}return n.ratio=function(t){return e((t=+t)>1?t:1)},n}(tI);function oI(e,t,n){const r={};return e.each((e=>{const i=e.data;n(i)&&(r[t(i)]=e)})),e.lookup=r,e}function aI(e){uh.call(this,null,e)}aI.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const sI=e=>e.values;function lI(){const e=[],t={entries:e=>r(n(e,0),0),key:n=>(e.push(n),t)};function n(t,r){if(r>=e.length)return t;const i=t.length,o=e[r++],a={},s={};let l,c,u,d=-1;for(;++d<i;)l=o(c=t[d])+"",(u=a[l])?u.push(c):a[l]=[c];for(l in a)s[l]=n(a[l],r);return s}function r(t,n){if(++n>e.length)return t;const i=[];for(const e in t)i.push({key:e,values:r(t[e],n)});return i}return t}function cI(e){uh.call(this,null,e)}No(aI,uh,{transform(e,t){t.source||Ai("Nest transform requires an upstream data source.");var n=e.generate,r=e.modified(),i=t.clone(),o=this.value;return(!o||r||t.changed())&&(o&&o.each((e=>{e.children&&Fd(e.data)&&i.rem.push(e.data)})),this.value=o=hB({values:go(e.keys).reduce(((e,t)=>(e.key(t),e)),lI()).entries(i.source)},sI),n&&o.each((e=>{e.children&&(e=Nd(e.data),i.add.push(e),i.source.push(e))})),oI(o,Md,Md)),i.source.root=o,i}});const uI=(e,t)=>e.parent===t.parent?1:2;No(cI,uh,{transform(e,t){t.source&&t.source.root||Ai(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),r=this.fields,i=t.source.root,o=e.as||r;e.field?i.sum(e.field):i.count(),e.sort&&i.sort(Rd(e.sort,(e=>e.data))),function(e,t,n){for(let r,i=0,o=t.length;i<o;++i)r=t[i],r in n&&e[r](n[r])}(n,this.params,e),n.separation&&n.separation(!1!==e.separation?uI:Ni);try{this.value=n(i)}catch(e){Ai(e)}return i.each((e=>function(e,t,n){const r=e.data,i=t.length-1;for(let o=0;o<i;++o)r[n[o]]=e[t[o]];r[n[i]]=e.children?e.children.length:0}(e,r,o))),t.reflow(e.modified()).modifies(o).modifies("leaf")}});const dI=["x","y","r","depth","children"];function hI(e){cI.call(this,e)}hI.Definition={type:"Pack",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"radius",type:"field",default:null},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:dI.length,default:dI}]},No(hI,cI,{layout:function(){var e=null,t=1,n=1,r=MB;function i(i){return i.x=t/2,i.y=n/2,e?i.eachBefore(BB(e)).eachAfter(IB(r,.5)).eachBefore(jB(1)):i.eachBefore(BB(NB)).eachAfter(IB(MB,1)).eachAfter(IB(r,i.r/Math.min(t,n))).eachBefore(jB(Math.min(t,n)/(2*i.r))),i}return i.radius=function(t){return arguments.length?(e=OB(t),i):e},i.size=function(e){return arguments.length?(t=+e[0],n=+e[1],i):[t,n]},i.padding=function(e){return arguments.length?(r="function"==typeof e?e:PB(+e),i):r},i},params:["radius","size","padding"],fields:dI});const fI=["x0","y0","x1","y1","depth","children"];function pI(e){cI.call(this,e)}function mI(e){uh.call(this,null,e)}pI.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:fI.length,default:fI}]},No(pI,cI,{layout:function(){var e=1,t=1,n=0,r=!1;function i(i){var o=i.height+1;return i.x0=i.y0=n,i.x1=e,i.y1=t/o,i.eachBefore(function(e,t){return function(r){r.children&&zB(r,r.x0,e*(r.depth+1)/t,r.x1,e*(r.depth+2)/t);var i=r.x0,o=r.y0,a=r.x1-n,s=r.y1-n;a<i&&(i=a=(i+a)/2),s<o&&(o=s=(o+s)/2),r.x0=i,r.y0=o,r.x1=a,r.y1=s}}(t,o)),r&&i.eachBefore(RB),i}return i.round=function(e){return arguments.length?(r=!!e,i):r},i.size=function(n){return arguments.length?(e=+n[0],t=+n[1],i):[e,t]},i.padding=function(e){return arguments.length?(n=+e,i):n},i},params:["size","round","padding"],fields:fI}),mI.Definition={type:"Stratify",metadata:{treesource:!0},params:[{name:"key",type:"field",required:!0},{name:"parentKey",type:"field",required:!0}]},No(mI,uh,{transform(e,t){t.source||Ai("Stratify transform requires an upstream data source.");let n=this.value;const r=e.modified(),i=t.fork(t.ALL).materialize(t.SOURCE),o=!n||r||t.changed(t.ADD_REM)||t.modified(e.key.fields)||t.modified(e.parentKey.fields);return i.source=i.source.slice(),o&&(n=i.source.length?oI(qB().id(e.key).parentId(e.parentKey)(i.source),e.key,Bi):oI(qB()([{}]),e.key,e.key)),i.source.root=this.value=n,i}});const gI={tidy:function(){var e=WB,t=1,n=1,r=null;function i(i){var l=function(e){for(var t,n,r,i,o,a=new JB(e,0),s=[a];t=s.pop();)if(r=t._.children)for(t.children=new Array(o=r.length),i=o-1;i>=0;--i)s.push(n=t.children[i]=new JB(r[i],i)),n.parent=t;return(a.parent=new JB(null,0)).children=[a],a}(i);if(l.eachAfter(o),l.parent.m=-l.z,l.eachBefore(a),r)i.eachBefore(s);else{var c=i,u=i,d=i;i.eachBefore((function(e){e.x<c.x&&(c=e),e.x>u.x&&(u=e),e.depth>d.depth&&(d=e)}));var h=c===u?1:e(c,u)/2,f=h-c.x,p=t/(u.x+h+f),m=n/(d.depth||1);i.eachBefore((function(e){e.x=(e.x+f)*p,e.y=e.depth*m}))}return i}function o(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n){!function(e){for(var t,n=0,r=0,i=e.children,o=i.length;--o>=0;)(t=i[o]).z+=n,t.m+=n,n+=t.s+(r+=t.c)}(t);var o=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-o):t.z=o}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,n,r){if(n){for(var i,o=t,a=t,s=n,l=o.parent.children[0],c=o.m,u=a.m,d=s.m,h=l.m;s=GB(s),o=VB(o),s&&o;)l=VB(l),(a=GB(a)).a=t,(i=s.z+d-o.z-c+e(s._,o._))>0&&(XB(YB(s,t,r),t,i),c+=i,u+=i),d+=s.m,c+=o.m,h+=l.m,u+=a.m;s&&!GB(a)&&(a.t=s,a.m+=d-u),o&&!VB(l)&&(l.t=o,l.m+=c-h,r=t)}return r}(t,i,t.parent.A||r[0])}function a(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(e){e.x*=t,e.y=e.depth*n}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i},cluster:function(){var e=KB,t=1,n=1,r=!1;function i(i){var o,a=0;i.eachAfter((function(t){var n=t.children;n?(t.x=function(e){return e.reduce(ZB,0)/e.length}(n),t.y=function(e){return 1+e.reduce(QB,0)}(n)):(t.x=o?a+=e(t,o):0,t.y=0,o=t)}));var s=function(e){for(var t;t=e.children;)e=t[0];return e}(i),l=function(e){for(var t;t=e.children;)e=t[t.length-1];return e}(i),c=s.x-e(s,l)/2,u=l.x+e(l,s)/2;return i.eachAfter(r?function(e){e.x=(e.x-i.x)*t,e.y=(i.y-e.y)*n}:function(e){e.x=(e.x-c)/(u-c)*t,e.y=(1-(i.y?e.y/i.y:1))*n})}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i}},vI=["x","y","depth","children"];function yI(e){cI.call(this,e)}function bI(e){uh.call(this,[],e)}yI.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:vI.length,default:vI}]},No(yI,cI,{layout(e){const t=e||"tidy";if(Oo(gI,t))return gI[t]();Ai("Unrecognized Tree layout method: "+t)},params:["size","nodeSize"],fields:vI}),bI.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},No(bI,uh,{transform(e,t){const n=this.value,r=t.source&&t.source.root,i=t.fork(t.NO_SOURCE),o={};return r||Ai("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(i.rem=n,t.visit(t.SOURCE,(e=>o[Md(e)]=1)),r.each((e=>{const t=e.data,n=e.parent&&e.parent.data;n&&o[Md(t)]&&o[Md(n)]&&i.add.push(Nd({source:n,target:t}))})),this.value=i.add):t.changed(t.MOD)&&(t.visit(t.MOD,(e=>o[Md(e)]=1)),n.forEach((e=>{(o[Md(e.source)]||o[Md(e.target)])&&i.mod.push(e)}))),i}});const xI={binary:function(e,t,n,r,i){var o,a,s=e.children,l=s.length,c=new Array(l+1);for(c[0]=a=o=0;o<l;++o)c[o+1]=a+=s[o].value;!function e(t,n,r,i,o,a,l){if(t>=n-1){var u=s[t];return u.x0=i,u.y0=o,u.x1=a,void(u.y1=l)}for(var d=c[t],h=r/2+d,f=t+1,p=n-1;f<p;){var m=f+p>>>1;c[m]<h?f=m+1:p=m}h-c[f-1]<c[f]-h&&t+1<f&&--f;var g=c[f]-d,v=r-g;if(a-i>l-o){var y=r?(i*v+a*g)/r:a;e(t,f,g,i,o,y,l),e(f,n,v,y,o,a,l)}else{var b=r?(o*v+l*g)/r:l;e(t,f,g,i,o,a,b),e(f,n,v,i,b,a,l)}}(0,l,e.value,t,n,r,i)},dice:zB,slice:eI,slicedice:function(e,t,n,r,i){(1&e.depth?eI:zB)(e,t,n,r,i)},squarify:rI,resquarify:iI},wI=["x0","y0","x1","y1","depth","children"];function _I(e){cI.call(this,e)}function kI(e,t,n,r){const i=e.width,o=e.height,a=n||r,s=cg(i,o).getContext("2d");t.forEach((e=>EI(s,e,a)));const l=new Uint32Array(s.getImageData(0,0,i,o).data.buffer),c=e.bitmap(),u=a&&e.bitmap();let d,h,f,p,m;for(h=0;h<o;++h)for(d=0;d<i;++d)m=4278190080&l[h*i+d],m&&(f=e(d),p=e(h),r||c.set(f,p),a&&268435456^m&&u.set(f,p));return[c,u]}function EI(e,t,n){if(!t.length)return;const r=t[0].mark.marktype;"group"===r?t.forEach((t=>{t.items.forEach((t=>EI(e,t.items,n)))})):wC[r].draw(e,{items:n?t.map(CI):t})}function CI(e){const t=Id(e,{});return t.stroke&&(t.strokeOpacity=1),t.fill&&(t.fillOpacity=.0625,t.stroke="#000",t.strokeOpacity=1,t.strokeWidth=2),t}_I.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:wI.length,default:wI}]},No(_I,cI,{layout(){const e=function(){var e=rI,t=!1,n=1,r=1,i=[0],o=MB,a=MB,s=MB,l=MB,c=MB;function u(e){return e.x0=e.y0=0,e.x1=n,e.y1=r,e.eachBefore(d),i=[0],t&&e.eachBefore(RB),e}function d(t){var n=i[t.depth],r=t.x0+n,u=t.y0+n,d=t.x1-n,h=t.y1-n;d<r&&(r=d=(r+d)/2),h<u&&(u=h=(u+h)/2),t.x0=r,t.y0=u,t.x1=d,t.y1=h,t.children&&(n=i[t.depth+1]=o(t)/2,r+=c(t)-n,u+=a(t)-n,(d-=s(t)-n)<r&&(r=d=(r+d)/2),(h-=l(t)-n)<u&&(u=h=(u+h)/2),e(t,r,u,d,h))}return u.round=function(e){return arguments.length?(t=!!e,u):t},u.size=function(e){return arguments.length?(n=+e[0],r=+e[1],u):[n,r]},u.tile=function(t){return arguments.length?(e=FB(t),u):e},u.padding=function(e){return arguments.length?u.paddingInner(e).paddingOuter(e):u.paddingInner()},u.paddingInner=function(e){return arguments.length?(o="function"==typeof e?e:PB(+e),u):o},u.paddingOuter=function(e){return arguments.length?u.paddingTop(e).paddingRight(e).paddingBottom(e).paddingLeft(e):u.paddingTop()},u.paddingTop=function(e){return arguments.length?(a="function"==typeof e?e:PB(+e),u):a},u.paddingRight=function(e){return arguments.length?(s="function"==typeof e?e:PB(+e),u):s},u.paddingBottom=function(e){return arguments.length?(l="function"==typeof e?e:PB(+e),u):l},u.paddingLeft=function(e){return arguments.length?(c="function"==typeof e?e:PB(+e),u):c},u}();return e.ratio=t=>{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=t=>{Oo(xI,t)?e.tile(xI[t]):Ai("Unrecognized Treemap layout method: "+t)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:wI});const SI=31,DI=new Uint32Array(33),AI=new Uint32Array(33);AI[0]=0,DI[0]=~AI[0];for(let e=1;e<=32;++e)AI[e]=AI[e-1]<<1|1,DI[e]=~AI[e];function TI(e,t,n,r,i,o){let a=n/2;return e-a<0||e+a>i||t-(a=r/2)<0||t+a>o}function OI(){return!1}function FI(e,t,n,r,i,o,a,s){const l=i*o/(2*r),c=e(t-l),u=e(t+l),d=e(n-(o/=2)),h=e(n+o);return a.outOfBounds(c,d,u,h)||a.getRange(c,d,u,h)||s&&s.getRange(c,d,u,h)}function MI(e,t,n,r,i,o,a,s){const l=i*o/(2*r);let c=e(t-l),u=e(t+l),d=e(n-(o/=2)),h=e(n+o);return c=c>0?c:0,d=d>0?d:0,u=u<e.width?u:e.width-1,h=h<e.height?h:e.height-1,a.getRange(c,d,u,h)||s&&s.getRange(c,d,u,h)}function PI(e){return e?[MI,OI]:[FI,TI]}const NI=[-1,-1,1,1],BI=[-1,1,-1,1],II=["right","center","left"],jI=["bottom","middle","top"];function RI(e,t,n,r,i,o,a,s,l,c,u,d){return!(i.outOfBounds(e,n,t,r)||(d&&o?o.getRange(e,n,t,r)||!function(e,t,n,r,i){return i[0]<=e&&n<=i[2]&&i[3]<=t&&r<=i[5]}(a,l,s,c,u):i.getRange(e,n,t,r)))}const zI={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},LI={naive:function(e,t,n,r){const i=e.width,o=e.height;return function(e){const t=e.datum.datum.items[r].items,n=t.length,a=e.datum.fontSize,s=tC.width(e.datum,e.datum.text);let l,c,u,d,h,f,p,m=0;for(let r=0;r<n;++r)l=t[r].x,u=t[r].y,c=void 0===t[r].x2?l:t[r].x2,d=void 0===t[r].y2?u:t[r].y2,h=(l+c)/2,f=(u+d)/2,p=Math.abs(c-l+d-u),p>=m&&(m=p,e.x=h,e.y=f);return h=s/2,f=a/2,l=e.x-h,c=e.x+h,u=e.y-f,d=e.y+f,e.align="center",l<0&&c<=i?e.align="left":0<=l&&i<c&&(e.align="right"),e.baseline="middle",u<0&&d<=o?e.baseline="top":0<=u&&o<d&&(e.baseline="bottom"),!0}},"reduced-search":function(e,t,n,r,i){const o=e.width,a=e.height,[s,l]=PI(i),c=t[0],u=t[1];function d(t,n,r,i,d){const h=e.invert(t),f=e.invert(n);let p,m=r,g=a;if(!l(h,f,i,d,o,a)&&!s(e,h,f,d,i,m,c,u)&&!s(e,h,f,d,i,d,c,null)){for(;g-m>=1;)p=(m+g)/2,s(e,h,f,d,i,p,c,u)?g=p:m=p;if(m>r)return[h,f,m,!0]}}return function(t){const i=t.datum.datum.items[r].items,u=i.length,h=t.datum.fontSize,f=tC.width(t.datum,t.datum.text);let p,m,g,v,y,b,x,w,_,k,E,C,S,D,A,T,O,F=n?h:0,M=!1,P=!1,N=0;for(let r=0;r<u;++r){for(p=i[r].x,g=i[r].y,m=void 0===i[r].x2?p:i[r].x2,v=void 0===i[r].y2?g:i[r].y2,p>m&&(O=p,p=m,m=O),g>v&&(O=g,g=v,v=O),_=e(p),E=e(m),k=~~((_+E)/2),C=e(g),D=e(v),S=~~((C+D)/2),x=k;x>=_;--x)for(w=S;w>=C;--w)T=d(x,w,F,f,h),T&&([t.x,t.y,F,M]=T);for(x=k;x<=E;++x)for(w=S;w<=D;++w)T=d(x,w,F,f,h),T&&([t.x,t.y,F,M]=T);M||n||(A=Math.abs(m-p+v-g),y=(p+m)/2,b=(g+v)/2,A>=N&&!l(y,b,f,h,o,a)&&!s(e,y,b,h,f,h,c,null)&&(N=A,t.x=y,t.y=b,P=!0))}return!(!M&&!P||(y=f/2,b=h/2,c.setRange(e(t.x-y),e(t.y-b),e(t.x+y),e(t.y+b)),t.align="center",t.baseline="middle",0))}},floodfill:function(e,t,n,r,i){const o=e.width,a=e.height,[s,l]=PI(i),c=t[0],u=t[1],d=e.bitmap();return function(t){const i=t.datum.datum.items[r].items,h=i.length,f=t.datum.fontSize,p=tC.width(t.datum,t.datum.text),m=[];let g,v,y,b,x,w,_,k,E,C,S,D,A=n?f:0,T=!1,O=!1,F=0;for(let r=0;r<h;++r){for(g=i[r].x,y=i[r].y,v=void 0===i[r].x2?g:i[r].x2,b=void 0===i[r].y2?y:i[r].y2,m.push([e((g+v)/2),e((y+b)/2)]);m.length;)if([_,k]=m.pop(),!(c.get(_,k)||u.get(_,k)||d.get(_,k))){d.set(_,k);for(let e=0;e<4;++e)x=_+NI[e],w=k+BI[e],d.outOfBounds(x,w,x,w)||m.push([x,w]);if(x=e.invert(_),w=e.invert(k),E=A,C=a,!l(x,w,p,f,o,a)&&!s(e,x,w,f,p,E,c,u)&&!s(e,x,w,f,p,f,c,null)){for(;C-E>=1;)S=(E+C)/2,s(e,x,w,f,p,S,c,u)?C=S:E=S;E>A&&(t.x=x,t.y=w,A=E,T=!0)}}T||n||(D=Math.abs(v-g+b-y),x=(g+v)/2,w=(y+b)/2,D>=F&&!l(x,w,p,f,o,a)&&!s(e,x,w,f,p,f,c,null)&&(F=D,t.x=x,t.y=w,O=!0))}return!(!T&&!O||(x=p/2,w=f/2,c.setRange(e(t.x-x),e(t.y-w),e(t.x+x),e(t.y+w)),t.align="center",t.baseline="middle",0))}}};function $I(e,t,n,r,i,o,a,s,l,c,u){if(!e.length)return e;const d=Math.max(r.length,i.length),h=function(e,t){const n=new Float64Array(t),r=e.length;for(let t=0;t<r;++t)n[t]=e[t]||0;for(let e=r;e<t;++e)n[e]=n[r-1];return n}(r,d),f=function(e,t){const n=new Int8Array(t),r=e.length;for(let t=0;t<r;++t)n[t]|=zI[e[t]];for(let e=r;e<t;++e)n[e]=n[r-1];return n}(i,d),p=(w=e[0].datum)&&w.mark&&w.mark.marktype,m="group"===p&&e[0].datum.items[l].marktype,g="area"===m,v=function(e,t,n,r){const i=e=>[e.x,e.x,e.x,e.y,e.y,e.y];return e?"line"===e||"area"===e?e=>i(e.datum):"line"===t?e=>{const t=e.datum.items[r].items;return i(t.length?t["start"===n?0:t.length-1]:{x:NaN,y:NaN})}:e=>{const t=e.datum.bounds;return[t.x1,(t.x1+t.x2)/2,t.x2,t.y1,(t.y1+t.y2)/2,t.y2]}:i}(p,m,s,l),y=null===c||c===1/0,b=function(e,t,n){const r=Math.max(1,Math.sqrt(e*t/1e6)),i=~~((e+2*n+r)/r),o=~~((t+2*n+r)/r),a=e=>~~((e+n)/r);return a.invert=e=>e*r-n,a.bitmap=()=>function(e,t){const n=new Uint32Array(~~((e*t+32)/32));function r(e,t){n[e]|=t}function i(e,t){n[e]&=t}return{array:n,get:(t,r)=>{const i=r*e+t;return n[i>>>5]&1<<(i&SI)},set:(t,n)=>{const i=n*e+t;r(i>>>5,1<<(i&SI))},clear:(t,n)=>{const r=n*e+t;i(r>>>5,~(1<<(r&SI)))},getRange:(t,r,i,o)=>{let a,s,l,c,u=o;for(;u>=r;--u)if(a=u*e+t,s=u*e+i,l=a>>>5,c=s>>>5,l===c){if(n[l]&DI[a&SI]&AI[1+(s&SI)])return!0}else{if(n[l]&DI[a&SI])return!0;if(n[c]&AI[1+(s&SI)])return!0;for(let e=l+1;e<c;++e)if(n[e])return!0}return!1},setRange:(t,n,i,o)=>{let a,s,l,c,u;for(;n<=o;++n)if(a=n*e+t,s=n*e+i,l=a>>>5,c=s>>>5,l===c)r(l,DI[a&SI]&AI[1+(s&SI)]);else for(r(l,DI[a&SI]),r(c,AI[1+(s&SI)]),u=l+1;u<c;++u)r(u,4294967295)},clearRange:(t,n,r,o)=>{let a,s,l,c,u;for(;n<=o;++n)if(a=n*e+t,s=n*e+r,l=a>>>5,c=s>>>5,l===c)i(l,AI[a&SI]|DI[1+(s&SI)]);else for(i(l,AI[a&SI]),i(c,DI[1+(s&SI)]),u=l+1;u<c;++u)i(u,0)},outOfBounds:(n,r,i,o)=>n<0||r<0||o>=t||i>=e}}(i,o),a.ratio=r,a.padding=n,a.width=e,a.height=t,a}(t[0],t[1],y?0:c),x=g&&"naive"===u;var w;const _=e.map((e=>({datum:e,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:v(e)})));let k;if(!x){n&&_.sort(((e,t)=>n(e.datum,t.datum)));let t=!1;for(let e=0;e<f.length&&!t;++e)t=5===f[e]||h[e]<0;p&&(a||g)&&(o=[e.map((e=>e.datum))].concat(o)),k=o.length?kI(b,o,t,g):function(e,t){const n=e.bitmap();return(t||[]).forEach((t=>n.set(e(t.boundary[0]),e(t.boundary[3])))),[n,void 0]}(b,a&&_)}const E=g?LI[u](b,k,a,l,y):function(e,t,n,r,i){const o=e.width,a=e.height,s=t[0],l=t[1],c=r.length;return function(t){const u=t.boundary,d=t.datum.fontSize;if(!i&&(u[2]<0||u[5]<0||u[0]>o||u[3]>a))return!1;let h,f,p,m,g,v,y,b,x,w,_,k,E,C,S,D=0;for(let o=0;o<c;++o){if(h=(3&n[o])-1,f=(n[o]>>>2&3)-1,p=0===h&&0===f||r[o]<0,m=h&&f?Math.SQRT1_2:1,g=r[o]<0?-1:1,v=u[1+h]+r[o]*h*m,_=u[4+f]+g*d*f/2+r[o]*f*m,b=_-d/2,x=_+d/2,k=e(v),C=e(b),S=e(x),i&&(k=k<0?0:k,C=C<0?0:C,S=S>=e.height?e.height-1:S),!D){if(!RI(k,k,C,S,s,l,v,v,b,x,u,p))continue;D=tC.width(t.datum,t.datum.text)}if(w=v+g*D*h/2,v=w-D/2,y=w+D/2,k=e(v),E=e(y),i&&(k=k<0?0:k,E=E>=e.width?e.width-1:E),RI(k,E,C,S,s,l,v,y,b,x,u,p))return t.x=h?h*g<0?y:v:w,t.y=f?f*g<0?x:b:_,t.align=II[h*g+1],t.baseline=jI[f*g+1],s.setRange(k,C,E,S),!0}return!1}}(b,k,f,h,y);return _.forEach((e=>e.opacity=+E(e))),_}const UI=["x","y","opacity","align","baseline"],HI=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function qI(e){uh.call(this,null,e)}function WI(e,t){var n,r,i,o,a,s,l=[],c=function(e){return e(o)};if(null==t)l.push(e);else for(n={},r=0,i=e.length;r<i;++r)o=e[r],(s=n[a=t.map(c)])||(n[a]=s=[],s.dims=a,l.push(s)),s.push(o);return l}function VI(e){uh.call(this,null,e)}qI.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:HI},{name:"offset",type:"number",array:!0,default:[1]},{name:"padding",type:"number",default:0,null:!0},{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:!0},{name:"avoidMarks",type:"data",array:!0},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:!0,length:UI.length,default:UI}]},No(qI,uh,{transform(e,t){const n=e.modified();if(!(n||t.changed(t.ADD_REM)||function(n){const r=e.sort;return yo(r)&&t.modified(r.fields)}()))return;e.size&&2===e.size.length||Ai("Size parameter should be specified as a [width, height] array.");const r=e.as||UI;return $I(t.materialize(t.SOURCE).source||[],e.size,e.sort,go(null==e.offset?1:e.offset),go(e.anchor||HI),e.avoidMarks||[],!1!==e.avoidBaseMark,e.lineAnchor||"end",e.markIndex||0,void 0===e.padding?0:e.padding,e.method||"naive").forEach((e=>{const t=e.datum;t[r[0]]=e.x,t[r[1]]=e.y,t[r[2]]=e.opacity,t[r[3]]=e.align,t[r[4]]=e.baseline})),t.reflow(n).modifies(r)}}),VI.Definition={type:"Loess",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"bandwidth",type:"number",default:.3},{name:"as",type:"string",array:!0}]},No(VI,uh,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=WI(t.materialize(t.SOURCE).source,e.groupby),i=(e.groupby||[]).map(ki),o=i.length,a=e.as||[ki(e.x),ki(e.y)],s=[];r.forEach((t=>{df(t,e.x,e.y,e.bandwidth||.3).forEach((e=>{const n={};for(let e=0;e<o;++e)n[i[e]]=t.dims[e];n[a[0]]=e[0],n[a[1]]=e[1],s.push(Nd(n))}))})),this.value&&(n.rem=this.value),this.value=n.add=n.source=s}return n}});const GI={linear:rf,log:of,exp:af,pow:sf,quad:lf,poly:cf};function XI(e){uh.call(this,null,e)}XI.Definition={type:"Regression",metadata:{generates:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"string",default:"linear",values:Object.keys(GI)},{name:"order",type:"number",default:3},{name:"extent",type:"number",array:!0,length:2},{name:"params",type:"boolean",default:!1},{name:"as",type:"string",array:!0}]},No(XI,uh,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS);if(!this.value||t.changed()||e.modified()){const r=WI(t.materialize(t.SOURCE).source,e.groupby),i=(e.groupby||[]).map(ki),o=e.method||"linear",a=e.order||3,s=((e,t)=>"poly"===e?t:"quad"===e?2:1)(o,a),l=e.as||[ki(e.x),ki(e.y)],c=GI[o],u=[];let d=e.extent;Oo(GI,o)||Ai("Invalid regression method: "+o),null!=d&&"log"===o&&d[0]<=0&&(t.dataflow.warn("Ignoring extent with values <= 0 for log regression."),d=null),r.forEach((n=>{if(n.length<=s)return void t.dataflow.warn("Skipping regression with more parameters than data points.");const r=c(n,e.x,e.y,a);if(e.params)return void u.push(Nd({keys:n.dims,coef:r.coef,rSquared:r.rSquared}));const h=d||Do(n,e.x),f=e=>{const t={};for(let e=0;e<i.length;++e)t[i[e]]=n.dims[e];t[l[0]]=e[0],t[l[1]]=e[1],u.push(Nd(t))};"linear"===o?h.forEach((e=>f([e,r.predict(e)]))):mf(r.predict,h,25,200).forEach(f)})),this.value&&(n.rem=this.value),this.value=n.add=n.source=u}return n}});const YI=Math.pow(2,-52),JI=new Uint32Array(512);class KI{static from(e,t=oj,n=aj){const r=e.length,i=new Float64Array(2*r);for(let o=0;o<r;o++){const r=e[o];i[2*o]=t(r),i[2*o+1]=n(r)}return new KI(i)}constructor(e){const t=e.length>>1;if(t>0&&"number"!=typeof e[0])throw new Error("Expected coords to contain numbers.");this.coords=e;const n=Math.max(2*t-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(t)),this._hullPrev=new Uint32Array(t),this._hullNext=new Uint32Array(t),this._hullTri=new Uint32Array(t),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(t),this._dists=new Float64Array(t),this.update()}update(){const{coords:e,_hullPrev:t,_hullNext:n,_hullTri:r,_hullHash:i}=this,o=e.length>>1;let a=1/0,s=1/0,l=-1/0,c=-1/0;for(let t=0;t<o;t++){const n=e[2*t],r=e[2*t+1];n<a&&(a=n),r<s&&(s=r),n>l&&(l=n),r>c&&(c=r),this._ids[t]=t}const u=(a+l)/2,d=(s+c)/2;let h,f,p,m=1/0;for(let t=0;t<o;t++){const n=ZI(u,d,e[2*t],e[2*t+1]);n<m&&(h=t,m=n)}const g=e[2*h],v=e[2*h+1];m=1/0;for(let t=0;t<o;t++){if(t===h)continue;const n=ZI(g,v,e[2*t],e[2*t+1]);n<m&&n>0&&(f=t,m=n)}let y=e[2*f],b=e[2*f+1],x=1/0;for(let t=0;t<o;t++){if(t===h||t===f)continue;const n=nj(g,v,y,b,e[2*t],e[2*t+1]);n<x&&(p=t,x=n)}let w=e[2*p],_=e[2*p+1];if(x===1/0){for(let t=0;t<o;t++)this._dists[t]=e[2*t]-e[0]||e[2*t+1]-e[1];rj(this._ids,this._dists,0,o-1);const t=new Uint32Array(o);let n=0;for(let e=0,r=-1/0;e<o;e++){const i=this._ids[e];this._dists[i]>r&&(t[n++]=i,r=this._dists[i])}return this.hull=t.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(ej(g,v,y,b,w,_)){const e=f,t=y,n=b;f=p,y=w,b=_,p=e,w=t,_=n}const k=function(e,t,n,r,i,o){const a=n-e,s=r-t,l=i-e,c=o-t,u=a*a+s*s,d=l*l+c*c,h=.5/(a*c-s*l);return{x:e+(c*u-s*d)*h,y:t+(a*d-l*u)*h}}(g,v,y,b,w,_);this._cx=k.x,this._cy=k.y;for(let t=0;t<o;t++)this._dists[t]=ZI(e[2*t],e[2*t+1],k.x,k.y);rj(this._ids,this._dists,0,o-1),this._hullStart=h;let E=3;n[h]=t[p]=f,n[f]=t[h]=p,n[p]=t[f]=h,r[h]=0,r[f]=1,r[p]=2,i.fill(-1),i[this._hashKey(g,v)]=h,i[this._hashKey(y,b)]=f,i[this._hashKey(w,_)]=p,this.trianglesLen=0,this._addTriangle(h,f,p,-1,-1,-1);for(let o,a,s=0;s<this._ids.length;s++){const l=this._ids[s],c=e[2*l],u=e[2*l+1];if(s>0&&Math.abs(c-o)<=YI&&Math.abs(u-a)<=YI)continue;if(o=c,a=u,l===h||l===f||l===p)continue;let d=0;for(let e=0,t=this._hashKey(c,u);e<this._hashSize&&(d=i[(t+e)%this._hashSize],-1===d||d===n[d]);e++);d=t[d];let m,g=d;for(;m=n[g],!ej(c,u,e[2*g],e[2*g+1],e[2*m],e[2*m+1]);)if(g=m,g===d){g=-1;break}if(-1===g)continue;let v=this._addTriangle(g,l,n[g],-1,-1,r[g]);r[l]=this._legalize(v+2),r[g]=v,E++;let y=n[g];for(;m=n[y],ej(c,u,e[2*y],e[2*y+1],e[2*m],e[2*m+1]);)v=this._addTriangle(y,l,m,r[l],-1,r[y]),r[l]=this._legalize(v+2),n[y]=y,E--,y=m;if(g===d)for(;m=t[g],ej(c,u,e[2*m],e[2*m+1],e[2*g],e[2*g+1]);)v=this._addTriangle(m,l,g,-1,r[g],r[m]),this._legalize(v+2),r[m]=v,n[g]=g,E--,g=m;this._hullStart=t[l]=g,n[g]=t[y]=l,n[l]=y,i[this._hashKey(c,u)]=l,i[this._hashKey(e[2*g],e[2*g+1])]=g}this.hull=new Uint32Array(E);for(let e=0,t=this._hullStart;e<E;e++)this.hull[e]=t,t=n[t];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(e,t){return Math.floor(function(e,t){const n=e/(Math.abs(e)+Math.abs(t));return(t>0?3-n:1+n)/4}(e-this._cx,t-this._cy)*this._hashSize)%this._hashSize}_legalize(e){const{_triangles:t,_halfedges:n,coords:r}=this;let i=0,o=0;for(;;){const a=n[e],s=e-e%3;if(o=s+(e+2)%3,-1===a){if(0===i)break;e=JI[--i];continue}const l=a-a%3,c=s+(e+1)%3,u=l+(a+2)%3,d=t[o],h=t[e],f=t[c],p=t[u];if(tj(r[2*d],r[2*d+1],r[2*h],r[2*h+1],r[2*f],r[2*f+1],r[2*p],r[2*p+1])){t[e]=p,t[a]=d;const r=n[u];if(-1===r){let t=this._hullStart;do{if(this._hullTri[t]===u){this._hullTri[t]=e;break}t=this._hullPrev[t]}while(t!==this._hullStart)}this._link(e,r),this._link(a,n[o]),this._link(o,u);const s=l+(a+1)%3;i<JI.length&&(JI[i++]=s)}else{if(0===i)break;e=JI[--i]}}return o}_link(e,t){this._halfedges[e]=t,-1!==t&&(this._halfedges[t]=e)}_addTriangle(e,t,n,r,i,o){const a=this.trianglesLen;return this._triangles[a]=e,this._triangles[a+1]=t,this._triangles[a+2]=n,this._link(a,r),this._link(a+1,i),this._link(a+2,o),this.trianglesLen+=3,a}}function ZI(e,t,n,r){const i=e-n,o=t-r;return i*i+o*o}function QI(e,t,n,r,i,o){const a=(r-t)*(i-e),s=(n-e)*(o-t);return Math.abs(a-s)>=33306690738754716e-32*Math.abs(a+s)?a-s:0}function ej(e,t,n,r,i,o){return(QI(i,o,e,t,n,r)||QI(e,t,n,r,i,o)||QI(n,r,i,o,e,t))<0}function tj(e,t,n,r,i,o,a,s){const l=e-a,c=t-s,u=n-a,d=r-s,h=i-a,f=o-s,p=u*u+d*d,m=h*h+f*f;return l*(d*m-p*f)-c*(u*m-p*h)+(l*l+c*c)*(u*f-d*h)<0}function nj(e,t,n,r,i,o){const a=n-e,s=r-t,l=i-e,c=o-t,u=a*a+s*s,d=l*l+c*c,h=.5/(a*c-s*l),f=(c*u-s*d)*h,p=(a*d-l*u)*h;return f*f+p*p}function rj(e,t,n,r){if(r-n<=20)for(let i=n+1;i<=r;i++){const r=e[i],o=t[r];let a=i-1;for(;a>=n&&t[e[a]]>o;)e[a+1]=e[a--];e[a+1]=r}else{let i=n+1,o=r;ij(e,n+r>>1,i),t[e[n]]>t[e[r]]&&ij(e,n,r),t[e[i]]>t[e[r]]&&ij(e,i,r),t[e[n]]>t[e[i]]&&ij(e,n,i);const a=e[i],s=t[a];for(;;){do{i++}while(t[e[i]]<s);do{o--}while(t[e[o]]>s);if(o<i)break;ij(e,i,o)}e[n+1]=e[o],e[o]=a,r-i+1>=o-n?(rj(e,t,i,r),rj(e,t,n,o-1)):(rj(e,t,n,o-1),rj(e,t,i,r))}}function ij(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function oj(e){return e[0]}function aj(e){return e[1]}const sj=1e-6;class lj{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(e,t){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(e,t){this._+=`L${this._x1=+e},${this._y1=+t}`}arc(e,t,n){const r=(e=+e)+(n=+n),i=t=+t;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>sj||Math.abs(this._y1-i)>sj)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},0,1,1,${e-n},${t}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(e,t,n,r){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class cj{constructor(){this._=[]}moveTo(e,t){this._.push([e,t])}closePath(){this._.push(this._[0].slice())}lineTo(e,t){this._.push([e,t])}value(){return this._.length?this._:null}}class uj{constructor(e,[t,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(t=+t)&&(i=+i)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=e,this._circumcenters=new Float64Array(2*e.points.length),this.vectors=new Float64Array(2*e.points.length),this.xmax=r,this.xmin=t,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:e,hull:t,triangles:n},vectors:r}=this,i=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let t,r,o=0,a=0,s=n.length;o<s;o+=3,a+=2){const s=2*n[o],l=2*n[o+1],c=2*n[o+2],u=e[s],d=e[s+1],h=e[l],f=e[l+1],p=e[c],m=e[c+1],g=h-u,v=f-d,y=p-u,b=m-d,x=g*g+v*v,w=y*y+b*b,_=2*(g*b-v*y);if(_)if(Math.abs(_)<1e-8)t=(u+p)/2,r=(d+m)/2;else{const e=1/_;t=u+(b*x-v*w)*e,r=d+(g*w-y*x)*e}else t=(u+p)/2-1e8*b,r=(d+m)/2+1e8*y;i[a]=t,i[a+1]=r}let o,a,s,l=t[t.length-1],c=4*l,u=e[2*l],d=e[2*l+1];r.fill(0);for(let n=0;n<t.length;++n)l=t[n],o=c,a=u,s=d,c=4*l,u=e[2*l],d=e[2*l+1],r[o+2]=r[c]=s-d,r[o+3]=r[c+1]=u-a}render(e){const t=null==e?e=new lj:void 0,{delaunay:{halfedges:n,inedges:r,hull:i},circumcenters:o,vectors:a}=this;if(i.length<=1)return null;for(let t=0,r=n.length;t<r;++t){const r=n[t];if(r<t)continue;const i=2*Math.floor(t/3),a=2*Math.floor(r/3),s=o[i],l=o[i+1],c=o[a],u=o[a+1];this._renderSegment(s,l,c,u,e)}let s,l=i[i.length-1];for(let t=0;t<i.length;++t){s=l,l=i[t];const n=2*Math.floor(r[l]/3),c=o[n],u=o[n+1],d=4*s,h=this._project(c,u,a[d+2],a[d+3]);h&&this._renderSegment(c,u,h[0],h[1],e)}return t&&t.value()}renderBounds(e){const t=null==e?e=new lj:void 0;return e.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),t&&t.value()}renderCell(e,t){const n=null==t?t=new lj:void 0,r=this._clip(e);if(null===r||!r.length)return;t.moveTo(r[0],r[1]);let i=r.length;for(;r[0]===r[i-2]&&r[1]===r[i-1]&&i>1;)i-=2;for(let e=2;e<i;e+=2)r[e]===r[e-2]&&r[e+1]===r[e-1]||t.lineTo(r[e],r[e+1]);return t.closePath(),n&&n.value()}*cellPolygons(){const{delaunay:{points:e}}=this;for(let t=0,n=e.length/2;t<n;++t){const e=this.cellPolygon(t);e&&(e.index=t,yield e)}}cellPolygon(e){const t=new cj;return this.renderCell(e,t),t.value()}_renderSegment(e,t,n,r,i){let o;const a=this._regioncode(e,t),s=this._regioncode(n,r);0===a&&0===s?(i.moveTo(e,t),i.lineTo(n,r)):(o=this._clipSegment(e,t,n,r,a,s))&&(i.moveTo(o[0],o[1]),i.lineTo(o[2],o[3]))}contains(e,t,n){return(t=+t)==t&&(n=+n)==n&&this.delaunay._step(e,t,n)===e}*neighbors(e){const t=this._clip(e);if(t)for(const n of this.delaunay.neighbors(e)){const e=this._clip(n);if(e)e:for(let r=0,i=t.length;r<i;r+=2)for(let o=0,a=e.length;o<a;o+=2)if(t[r]==e[o]&&t[r+1]==e[o+1]&&t[(r+2)%i]==e[(o+a-2)%a]&&t[(r+3)%i]==e[(o+a-1)%a]){yield n;break e}}}_cell(e){const{circumcenters:t,delaunay:{inedges:n,halfedges:r,triangles:i}}=this,o=n[e];if(-1===o)return null;const a=[];let s=o;do{const n=Math.floor(s/3);if(a.push(t[2*n],t[2*n+1]),s=s%3==2?s-2:s+1,i[s]!==e)break;s=r[s]}while(s!==o&&-1!==s);return a}_clip(e){if(0===e&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const t=this._cell(e);if(null===t)return null;const{vectors:n}=this,r=4*e;return n[r]||n[r+1]?this._clipInfinite(e,t,n[r],n[r+1],n[r+2],n[r+3]):this._clipFinite(e,t)}_clipFinite(e,t){const n=t.length;let r,i,o,a,s,l=null,c=t[n-2],u=t[n-1],d=this._regioncode(c,u);for(let h=0;h<n;h+=2)if(r=c,i=u,c=t[h],u=t[h+1],o=d,d=this._regioncode(c,u),0===o&&0===d)a=s,s=0,l?l.push(c,u):l=[c,u];else{let t,n,h,f,p;if(0===o){if(null===(t=this._clipSegment(r,i,c,u,o,d)))continue;[n,h,f,p]=t}else{if(null===(t=this._clipSegment(c,u,r,i,d,o)))continue;[f,p,n,h]=t,a=s,s=this._edgecode(n,h),a&&s&&this._edge(e,a,s,l,l.length),l?l.push(n,h):l=[n,h]}a=s,s=this._edgecode(f,p),a&&s&&this._edge(e,a,s,l,l.length),l?l.push(f,p):l=[f,p]}if(l)a=s,s=this._edgecode(l[0],l[1]),a&&s&&this._edge(e,a,s,l,l.length);else if(this.contains(e,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return l}_clipSegment(e,t,n,r,i,o){for(;;){if(0===i&&0===o)return[e,t,n,r];if(i&o)return null;let a,s,l=i||o;8&l?(a=e+(n-e)*(this.ymax-t)/(r-t),s=this.ymax):4&l?(a=e+(n-e)*(this.ymin-t)/(r-t),s=this.ymin):2&l?(s=t+(r-t)*(this.xmax-e)/(n-e),a=this.xmax):(s=t+(r-t)*(this.xmin-e)/(n-e),a=this.xmin),i?(e=a,t=s,i=this._regioncode(e,t)):(n=a,r=s,o=this._regioncode(n,r))}}_clipInfinite(e,t,n,r,i,o){let a,s=Array.from(t);if((a=this._project(s[0],s[1],n,r))&&s.unshift(a[0],a[1]),(a=this._project(s[s.length-2],s[s.length-1],i,o))&&s.push(a[0],a[1]),s=this._clipFinite(e,s))for(let t,n=0,r=s.length,i=this._edgecode(s[r-2],s[r-1]);n<r;n+=2)t=i,i=this._edgecode(s[n],s[n+1]),t&&i&&(n=this._edge(e,t,i,s,n),r=s.length);else this.contains(e,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(s=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return s}_edge(e,t,n,r,i){for(;t!==n;){let n,o;switch(t){case 5:t=4;continue;case 4:t=6,n=this.xmax,o=this.ymin;break;case 6:t=2;continue;case 2:t=10,n=this.xmax,o=this.ymax;break;case 10:t=8;continue;case 8:t=9,n=this.xmin,o=this.ymax;break;case 9:t=1;continue;case 1:t=5,n=this.xmin,o=this.ymin}r[i]===n&&r[i+1]===o||!this.contains(e,n,o)||(r.splice(i,0,n,o),i+=2)}if(r.length>4)for(let e=0;e<r.length;e+=2){const t=(e+2)%r.length,n=(e+4)%r.length;(r[e]===r[t]&&r[t]===r[n]||r[e+1]===r[t+1]&&r[t+1]===r[n+1])&&(r.splice(t,2),e-=2)}return i}_project(e,t,n,r){let i,o,a,s=1/0;if(r<0){if(t<=this.ymin)return null;(i=(this.ymin-t)/r)<s&&(a=this.ymin,o=e+(s=i)*n)}else if(r>0){if(t>=this.ymax)return null;(i=(this.ymax-t)/r)<s&&(a=this.ymax,o=e+(s=i)*n)}if(n>0){if(e>=this.xmax)return null;(i=(this.xmax-e)/n)<s&&(o=this.xmax,a=t+(s=i)*r)}else if(n<0){if(e<=this.xmin)return null;(i=(this.xmin-e)/n)<s&&(o=this.xmin,a=t+(s=i)*r)}return[o,a]}_edgecode(e,t){return(e===this.xmin?1:e===this.xmax?2:0)|(t===this.ymin?4:t===this.ymax?8:0)}_regioncode(e,t){return(e<this.xmin?1:e>this.xmax?2:0)|(t<this.ymin?4:t>this.ymax?8:0)}}const dj=2*Math.PI,hj=Math.pow;function fj(e){return e[0]}function pj(e){return e[1]}function mj(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}class gj{static from(e,t=fj,n=pj,r){return new gj("length"in e?function(e,t,n,r){const i=e.length,o=new Float64Array(2*i);for(let a=0;a<i;++a){const i=e[a];o[2*a]=t.call(r,i,a,e),o[2*a+1]=n.call(r,i,a,e)}return o}(e,t,n,r):Float64Array.from(function*(e,t,n,r){let i=0;for(const o of e)yield t.call(r,o,i,e),yield n.call(r,o,i,e),++i}(e,t,n,r)))}constructor(e){this._delaunator=new KI(e),this.inedges=new Int32Array(e.length/2),this._hullIndex=new Int32Array(e.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const e=this._delaunator,t=this.points;if(e.hull&&e.hull.length>2&&function(e){const{triangles:t,coords:n}=e;for(let e=0;e<t.length;e+=3){const r=2*t[e],i=2*t[e+1],o=2*t[e+2];if((n[o]-n[r])*(n[i+1]-n[r+1])-(n[i]-n[r])*(n[o+1]-n[r+1])>1e-10)return!1}return!0}(e)){this.collinear=Int32Array.from({length:t.length/2},((e,t)=>t)).sort(((e,n)=>t[2*e]-t[2*n]||t[2*e+1]-t[2*n+1]));const e=this.collinear[0],n=this.collinear[this.collinear.length-1],r=[t[2*e],t[2*e+1],t[2*n],t[2*n+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let e=0,n=t.length/2;e<n;++e){const n=mj(t[2*e],t[2*e+1],i);t[2*e]=n[0],t[2*e+1]=n[1]}this._delaunator=new KI(t)}else delete this.collinear;const n=this.halfedges=this._delaunator.halfedges,r=this.hull=this._delaunator.hull,i=this.triangles=this._delaunator.triangles,o=this.inedges.fill(-1),a=this._hullIndex.fill(-1);for(let e=0,t=n.length;e<t;++e){const t=i[e%3==2?e-2:e+1];-1!==n[e]&&-1!==o[t]||(o[t]=e)}for(let e=0,t=r.length;e<t;++e)a[r[e]]=e;r.length<=2&&r.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],this.triangles[1]=r[1],this.triangles[2]=r[1],o[r[0]]=1,2===r.length&&(o[r[1]]=0))}voronoi(e){return new uj(this,e)}*neighbors(e){const{inedges:t,hull:n,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const t=a.indexOf(e);return t>0&&(yield a[t-1]),void(t<a.length-1&&(yield a[t+1]))}const s=t[e];if(-1===s)return;let l=s,c=-1;do{if(yield c=o[l],l=l%3==2?l-2:l+1,o[l]!==e)return;if(l=i[l],-1===l){const t=n[(r[e]+1)%n.length];return void(t!==c&&(yield t))}}while(l!==s)}find(e,t,n=0){if((e=+e)!=e||(t=+t)!=t)return-1;const r=n;let i;for(;(i=this._step(n,e,t))>=0&&i!==n&&i!==r;)n=i;return i}_step(e,t,n){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:s,points:l}=this;if(-1===r[e]||!l.length)return(e+1)%(l.length>>1);let c=e,u=hj(t-l[2*e],2)+hj(n-l[2*e+1],2);const d=r[e];let h=d;do{let r=s[h];const d=hj(t-l[2*r],2)+hj(n-l[2*r+1],2);if(d<u&&(u=d,c=r),h=h%3==2?h-2:h+1,s[h]!==e)break;if(h=a[h],-1===h){if(h=i[(o[e]+1)%i.length],h!==r&&hj(t-l[2*h],2)+hj(n-l[2*h+1],2)<u)return h;break}}while(h!==d);return c}render(e){const t=null==e?e=new lj:void 0,{points:n,halfedges:r,triangles:i}=this;for(let t=0,o=r.length;t<o;++t){const o=r[t];if(o<t)continue;const a=2*i[t],s=2*i[o];e.moveTo(n[a],n[a+1]),e.lineTo(n[s],n[s+1])}return this.renderHull(e),t&&t.value()}renderPoints(e,t=2){const n=null==e?e=new lj:void 0,{points:r}=this;for(let n=0,i=r.length;n<i;n+=2){const i=r[n],o=r[n+1];e.moveTo(i+t,o),e.arc(i,o,t,0,dj)}return n&&n.value()}renderHull(e){const t=null==e?e=new lj:void 0,{hull:n,points:r}=this,i=2*n[0],o=n.length;e.moveTo(r[i],r[i+1]);for(let t=1;t<o;++t){const i=2*n[t];e.lineTo(r[i],r[i+1])}return e.closePath(),t&&t.value()}hullPolygon(){const e=new cj;return this.renderHull(e),e.value()}renderTriangle(e,t){const n=null==t?t=new lj:void 0,{points:r,triangles:i}=this,o=2*i[e*=3],a=2*i[e+1],s=2*i[e+2];return t.moveTo(r[o],r[o+1]),t.lineTo(r[a],r[a+1]),t.lineTo(r[s],r[s+1]),t.closePath(),n&&n.value()}*trianglePolygons(){const{triangles:e}=this;for(let t=0,n=e.length/3;t<n;++t)yield this.trianglePolygon(t)}trianglePolygon(e){const t=new cj;return this.renderTriangle(e,t),t.value()}}function vj(e){uh.call(this,null,e)}vj.Definition={type:"Voronoi",metadata:{modifies:!0},params:[{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"size",type:"number",array:!0,length:2},{name:"extent",type:"array",array:!0,length:2,default:[[-1e5,-1e5],[1e5,1e5]],content:{type:"number",array:!0,length:2}},{name:"as",type:"string",default:"path"}]};const yj=[-1e5,-1e5,1e5,1e5];function bj(e){const t=e[0][0],n=e[0][1];let r=e.length-1;for(;e[r][0]===t&&e[r][1]===n;--r);return"M"+e.slice(0,r+1).join("L")+"Z"}No(vj,uh,{transform(e,t){const n=e.as||"path",r=t.source;if(!r||!r.length)return t;let i=e.size;i=i?[0,0,i[0],i[1]]:(i=e.extent)?[i[0][0],i[0][1],i[1][0],i[1][1]]:yj;const o=this.value=gj.from(r,e.x,e.y).voronoi(i);for(let e=0,t=r.length;e<t;++e){const t=o.cellPolygon(e);r[e][n]=t?bj(t):null}return t.reflow(e.modified()).modifies(n)}});var xj=Math.PI/180,wj=2048;function _j(e,t,n,r){if(!t.sprite){var i=e.context,o=e.ratio;i.clearRect(0,0,2048/o,wj/o);var a,s,l,c,u,d=0,h=0,f=0,p=n.length;for(--r;++r<p;){if(t=n[r],i.save(),i.font=t.style+" "+t.weight+" "+~~((t.size+1)/o)+"px "+t.font,a=i.measureText(t.text+"m").width*o,l=t.size<<1,t.rotate){var m=Math.sin(t.rotate*xj),g=Math.cos(t.rotate*xj),v=a*g,y=a*m,b=l*g,x=l*m;a=Math.max(Math.abs(v+x),Math.abs(v-x))+31>>5<<5,l=~~Math.max(Math.abs(y+b),Math.abs(y-b))}else a=a+31>>5<<5;if(l>f&&(f=l),d+a>=2048&&(d=0,h+=f,f=0),h+l>=wj)break;i.translate((d+(a>>1))/o,(h+(l>>1))/o),t.rotate&&i.rotate(t.rotate*xj),i.fillText(t.text,0,0),t.padding&&(i.lineWidth=2*t.padding,i.strokeText(t.text,0,0)),i.restore(),t.width=a,t.height=l,t.xoff=d,t.yoff=h,t.x1=a>>1,t.y1=l>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,d+=a}for(var w=i.getImageData(0,0,2048/o,wj/o).data,_=[];--r>=0;)if((t=n[r]).hasText){for(s=(a=t.width)>>5,l=t.y1-t.y0,c=0;c<l*s;c++)_[c]=0;if(null==(d=t.xoff))return;h=t.yoff;var k=0,E=-1;for(u=0;u<l;u++){for(c=0;c<a;c++){var C=s*u+(c>>5),S=w[2048*(h+u)+(d+c)<<2]?1<<31-c%32:0;_[C]|=S,k|=S}k?E=u:(t.y0++,l--,u--,h++)}t.y1=t.y0+E,t.sprite=_.slice(0,(t.y1-t.y0)*s)}}}function kj(e,t,n){n>>=5;for(var r,i=e.sprite,o=e.width>>5,a=e.x-(o<<4),s=127&a,l=32-s,c=e.y1-e.y0,u=(e.y+e.y0)*n+(a>>5),d=0;d<c;d++){r=0;for(var h=0;h<=o;h++)if((r<<l|(h<o?(r=i[d*o+h])>>>s:0))&t[u+h])return!0;u+=n}return!1}function Ej(e,t){var n=e[0],r=e[1];t.x+t.x0<n.x&&(n.x=t.x+t.x0),t.y+t.y0<n.y&&(n.y=t.y+t.y0),t.x+t.x1>r.x&&(r.x=t.x+t.x1),t.y+t.y1>r.y&&(r.y=t.y+t.y1)}function Cj(e,t){return e.x+e.x1>t[0].x&&e.x+e.x0<t[1].x&&e.y+e.y1>t[0].y&&e.y+e.y0<t[1].y}function Sj(e){var t=e[0]/e[1];return function(e){return[t*(e*=.1)*Math.cos(e),e*Math.sin(e)]}}function Dj(e){return"function"==typeof e?e:function(){return e}}var Aj={archimedean:Sj,rectangular:function(e){var t=4*e[0]/e[1],n=0,r=0;return function(e){var i=e<0?-1:1;switch(Math.sqrt(1+4*i*e)-i&3){case 0:n+=t;break;case 1:r+=4;break;case 2:n-=t;break;default:r-=4}return[n,r]}}};const Tj=["x","y","font","fontSize","fontStyle","fontWeight","angle"],Oj=["text","font","rotate","fontSize","fontStyle","fontWeight"];function Fj(e){uh.call(this,function(){var e,t,n,r,i,o,a,s=[256,256],l=Sj,c=[],u=Math.random,d={};function h(e,t,n){for(var r,i,o,a=t.x,c=t.y,d=Math.sqrt(s[0]*s[0]+s[1]*s[1]),h=l(s),f=u()<.5?1:-1,p=-f;(r=h(p+=f))&&(i=~~r[0],o=~~r[1],!(Math.min(Math.abs(i),Math.abs(o))>=d));)if(t.x=a+i,t.y=c+o,!(t.x+t.x0<0||t.y+t.y0<0||t.x+t.x1>s[0]||t.y+t.y1>s[1])&&(!n||!kj(t,e,s[0]))&&(!n||Cj(t,n))){for(var m,g=t.sprite,v=t.width>>5,y=s[0]>>5,b=t.x-(v<<4),x=127&b,w=32-x,_=t.y1-t.y0,k=(t.y+t.y0)*y+(b>>5),E=0;E<_;E++){m=0;for(var C=0;C<=v;C++)e[k+C]|=m<<w|(C<v?(m=g[E*v+C])>>>x:0);k+=y}return t.sprite=null,!0}return!1}return d.layout=function(){for(var l=function(e){e.width=e.height=1;var t=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2);e.width=2048/t,e.height=wj/t;var n=e.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:t}}(cg()),d=function(e){for(var t=[],n=-1;++n<e;)t[n]=0;return t}((s[0]>>5)*s[1]),f=null,p=c.length,m=-1,g=[],v=c.map((s=>({text:e(s),font:t(s),style:r(s),weight:i(s),rotate:o(s),size:~~(n(s)+1e-14),padding:a(s),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:s}))).sort(((e,t)=>t.size-e.size));++m<p;){var y=v[m];y.x=s[0]*(u()+.5)>>1,y.y=s[1]*(u()+.5)>>1,_j(l,y,v,m),y.hasText&&h(d,y,f)&&(g.push(y),f?Ej(f,y):f=[{x:y.x+y.x0,y:y.y+y.y0},{x:y.x+y.x1,y:y.y+y.y1}],y.x-=s[0]>>1,y.y-=s[1]>>1)}return g},d.words=function(e){return arguments.length?(c=e,d):c},d.size=function(e){return arguments.length?(s=[+e[0],+e[1]],d):s},d.font=function(e){return arguments.length?(t=Dj(e),d):t},d.fontStyle=function(e){return arguments.length?(r=Dj(e),d):r},d.fontWeight=function(e){return arguments.length?(i=Dj(e),d):i},d.rotate=function(e){return arguments.length?(o=Dj(e),d):o},d.text=function(t){return arguments.length?(e=Dj(t),d):e},d.spiral=function(e){return arguments.length?(l=Aj[e]||e,d):l},d.fontSize=function(e){return arguments.length?(n=Dj(e),d):n},d.padding=function(e){return arguments.length?(a=Dj(e),d):a},d.random=function(e){return arguments.length?(u=e,d):u},d}(),e)}function Mj(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function Pj(e){let t=e,n=e;function r(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)<0?r=o+1:i=o}return r}return 1===e.length&&(t=(t,n)=>e(t)-n,n=function(e){return(t,n)=>Mj(e(t),n)}(e)),{left:r,center:function(e,n,i,o){null==i&&(i=0),null==o&&(o=e.length);const a=r(e,n,i,o-1);return a>i&&t(e[a-1],n)>-t(e[a],n)?a-1:a},right:function(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)>0?i=o:r=o+1}return r}}}Fj.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:Tj}]},No(Fj,uh,{transform(e,t){!e.size||e.size[0]&&e.size[1]||Ai("Wordcloud size dimensions must be non-zero.");const n=e.modified();if(!(n||t.changed(t.ADD_REM)||Oj.some((function(n){const r=e[n];return yo(r)&&t.modified(r.fields)}))))return;const r=t.materialize(t.SOURCE).source,i=this.value,o=e.as||Tj;let a,s=e.fontSize||14;if(yo(s)?a=e.fontSizeRange:s=Eo(s),a){const e=s,t=Hw("sqrt")().domain(Do(r,e)).range(a);s=n=>t(e(n))}r.forEach((e=>{e[o[0]]=NaN,e[o[1]]=NaN,e[o[3]]=0}));const l=i.words(r).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(s).random(Dh).layout(),c=i.size(),u=c[0]>>1,d=c[1]>>1,h=l.length;for(let e,t,n=0;n<h;++n)e=l[n],t=e.datum,t[o[0]]=e.x+u,t[o[1]]=e.y+d,t[o[2]]=e.font,t[o[3]]=e.size,t[o[4]]=e.style,t[o[5]]=e.weight,t[o[6]]=e.rotate;return t.reflow(n).modifies(o)}});const Nj=Pj(Mj),Bj=Nj.right,Ij=Nj.left;Pj((function(e){return null===e?NaN:+e})).center;const jj=e=>new Uint8Array(e),Rj=e=>new Uint16Array(e),zj=e=>new Uint32Array(e);function Lj(e,t,n){const r=(t<257?jj:t<65537?Rj:zj)(e);return n&&r.set(n),r}function $j(e,t,n){const r=1<<t;return{one:r,zero:~r,range:n.slice(),bisect:e.bisect,index:e.index,size:e.size,onAdd(e,t){const n=this,i=n.bisect(n.range,e.value),o=e.index,a=i[0],s=i[1],l=o.length;let c;for(c=0;c<a;++c)t[o[c]]|=r;for(c=s;c<l;++c)t[o[c]]|=r;return n}}}function Uj(){let e=zj(0),t=[],n=0;return{insert:function(r,i,o){if(!i.length)return[];const a=n,s=i.length,l=zj(s);let c,u,d,h=Array(s);for(d=0;d<s;++d)h[d]=r(i[d]),l[d]=d;if(h=function(e,t){return e.sort.call(t,((t,n)=>{const r=e[t],i=e[n];return r<i?-1:r>i?1:0})),function(e,t){return Array.from(t,(t=>e[t]))}(e,t)}(h,l),a)c=t,u=e,t=Array(a+s),e=zj(a+s),function(e,t,n,r,i,o,a,s,l){let c,u=0,d=0;for(c=0;u<r&&d<a;++c)t[u]<i[d]?(s[c]=t[u],l[c]=n[u++]):(s[c]=i[d],l[c]=o[d++]+e);for(;u<r;++u,++c)s[c]=t[u],l[c]=n[u];for(;d<a;++d,++c)s[c]=i[d],l[c]=o[d]+e}(o,c,u,a,h,l,s,t,e);else{if(o>0)for(d=0;d<s;++d)l[d]+=o;t=h,e=l}return n=a+s,{index:l,value:h}},remove:function(r,i){const o=n;let a,s,l;for(s=0;!i[e[s]]&&s<o;++s);for(l=s;s<o;++s)i[a=e[s]]||(e[l]=a,t[l]=t[s],++l);n=o-r},bisect:function(e,r){let i;return r?i=r.length:(r=t,i=n),[Ij(r,e[0],0,i),Bj(r,e[1],0,i)]},reindex:function(t){for(let r=0,i=n;r<i;++r)e[r]=t[e[r]]},index:()=>e,size:()=>n}}function Hj(e){uh.call(this,function(){let e=8,t=[],n=zj(0),r=Lj(0,e),i=Lj(0,e);return{data:()=>t,seen:()=>n=function(e,t,n){return e.length>=t?e:((n=n||new e.constructor(t)).set(e),n)}(n,t.length),add(e){for(let n,r=0,i=t.length,o=e.length;r<o;++r)n=e[r],n._index=i++,t.push(n)},remove(e,n){const o=t.length,a=Array(o-e),s=t;let l,c,u;for(c=0;!n[c]&&c<o;++c)a[c]=t[c],s[c]=c;for(u=c;c<o;++c)l=t[c],n[c]?s[c]=-1:(s[c]=u,r[u]=r[c],i[u]=i[c],a[u]=l,l._index=u++),r[c]=0;return t=a,s},size:()=>t.length,curr:()=>r,prev:()=>i,reset:e=>i[e]=r[e],all:()=>e<257?255:e<65537?65535:4294967295,set(e,t){r[e]|=t},clear(e,t){r[e]&=~t},resize(t,n){(t>r.length||n>e)&&(e=Math.max(n,e),r=Lj(t,e,r),i=Lj(t,e))}}}(),e),this._indices=null,this._dims=null}function qj(e){uh.call(this,null,e)}Hj.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},No(Hj,uh,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some((e=>t.modified(e.fields)))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const n=e.fields,r=e.query,i=this._indices={},o=this._dims=[],a=r.length;let s,l,c=0;for(;c<a;++c)s=n[c].fname,l=i[s]||(i[s]=Uj()),o.push($j(l,c,r[c]));return this.eval(e,t)},reinit(e,t){const n=t.materialize().fork(),r=e.fields,i=e.query,o=this._indices,a=this._dims,s=this.value,l=s.curr(),c=s.prev(),u=s.all(),d=n.rem=n.add,h=n.mod,f=i.length,p={};let m,g,v,y,b,x,w,_,k;if(c.set(l),t.rem.length&&(b=this.remove(e,t,n)),t.add.length&&s.add(t.add),t.mod.length)for(x={},y=t.mod,w=0,_=y.length;w<_;++w)x[y[w]._index]=1;for(w=0;w<f;++w)k=r[w],(!a[w]||e.modified("fields",w)||t.modified(k.fields))&&(v=k.fname,(m=p[v])||(o[v]=g=Uj(),p[v]=m=g.insert(k,t.source,0)),a[w]=$j(g,w,i[w]).onAdd(m,l));for(w=0,_=s.data().length;w<_;++w)b[w]||(c[w]!==l[w]?d.push(w):x[w]&&l[w]!==u&&h.push(w));return s.mask=(1<<f)-1,n},eval(e,t){const n=t.materialize().fork(),r=this._dims.length;let i=0;return t.rem.length&&(this.remove(e,t,n),i|=(1<<r)-1),e.modified("query")&&!e.modified("fields")&&(i|=this.update(e,t,n)),t.add.length&&(this.insert(e,t,n),i|=(1<<r)-1),t.mod.length&&(this.modify(t,n),i|=(1<<r)-1),this.value.mask=i,n},insert(e,t,n){const r=t.add,i=this.value,o=this._dims,a=this._indices,s=e.fields,l={},c=n.add,u=i.size()+r.length,d=o.length;let h,f,p,m=i.size();i.resize(u,d),i.add(r);const g=i.curr(),v=i.prev(),y=i.all();for(h=0;h<d;++h)f=s[h].fname,p=l[f]||(l[f]=a[f].insert(s[h],r,m)),o[h].onAdd(p,g);for(;m<u;++m)v[m]=y,g[m]!==y&&c.push(m)},modify(e,t){const n=t.mod,r=this.value,i=r.curr(),o=r.all(),a=e.mod;let s,l,c;for(s=0,l=a.length;s<l;++s)c=a[s]._index,i[c]!==o&&n.push(c)},remove(e,t,n){const r=this._indices,i=this.value,o=i.curr(),a=i.prev(),s=i.all(),l={},c=n.rem,u=t.rem;let d,h,f,p;for(d=0,h=u.length;d<h;++d)f=u[d]._index,l[f]=1,a[f]=p=o[f],o[f]=s,p!==s&&c.push(f);for(f in r)r[f].remove(h,l);return this.reindex(t,h,l),l},reindex(e,t,n){const r=this._indices,i=this.value;e.runAfter((()=>{const e=i.remove(t,n);for(const t in r)r[t].reindex(e)}))},update(e,t,n){const r=this._dims,i=e.query,o=t.stamp,a=r.length;let s,l,c=0;for(n.filters=0,l=0;l<a;++l)e.modified("query",l)&&(s=l,++c);if(1===c)c=r[s].one,this.incrementOne(r[s],i[s],n.add,n.rem);else for(l=0,c=0;l<a;++l)e.modified("query",l)&&(c|=r[l].one,this.incrementAll(r[l],i[l],o,n.add),n.rem=n.add);return c},incrementAll(e,t,n,r){const i=this.value,o=i.seen(),a=i.curr(),s=i.prev(),l=e.index(),c=e.bisect(e.range),u=e.bisect(t),d=u[0],h=u[1],f=c[0],p=c[1],m=e.one;let g,v,y;if(d<f)for(g=d,v=Math.min(f,h);g<v;++g)y=l[g],o[y]!==n&&(s[y]=a[y],o[y]=n,r.push(y)),a[y]^=m;else if(d>f)for(g=f,v=Math.min(d,p);g<v;++g)y=l[g],o[y]!==n&&(s[y]=a[y],o[y]=n,r.push(y)),a[y]^=m;if(h>p)for(g=Math.max(d,p),v=h;g<v;++g)y=l[g],o[y]!==n&&(s[y]=a[y],o[y]=n,r.push(y)),a[y]^=m;else if(h<p)for(g=Math.max(f,h),v=p;g<v;++g)y=l[g],o[y]!==n&&(s[y]=a[y],o[y]=n,r.push(y)),a[y]^=m;e.range=t.slice()},incrementOne(e,t,n,r){const i=this.value.curr(),o=e.index(),a=e.bisect(e.range),s=e.bisect(t),l=s[0],c=s[1],u=a[0],d=a[1],h=e.one;let f,p,m;if(l<u)for(f=l,p=Math.min(u,c);f<p;++f)m=o[f],i[m]^=h,n.push(m);else if(l>u)for(f=u,p=Math.min(l,d);f<p;++f)m=o[f],i[m]^=h,r.push(m);if(c>d)for(f=Math.max(l,d),p=c;f<p;++f)m=o[f],i[m]^=h,n.push(m);else if(c<d)for(f=Math.max(u,c),p=d;f<p;++f)m=o[f],i[m]^=h,r.push(m);e.range=t.slice()}}),qj.Definition={type:"ResolveFilter",metadata:{},params:[{name:"ignore",type:"number",required:!0,description:"A bit mask indicating which filters to ignore."},{name:"filter",type:"object",required:!0,description:"Per-tuple filter bitmaps from a CrossFilter transform."}]},No(qj,uh,{transform(e,t){const n=~(e.ignore||0),r=e.filter,i=r.mask;if(0==(i&n))return t.StopPropagation;const o=t.fork(t.ALL),a=r.data(),s=r.curr(),l=r.prev(),c=e=>s[e]&n?null:a[e];return o.filter(o.MOD,c),i&i-1?(o.filter(o.ADD,(e=>{const t=s[e]&n;return!t&&t^l[e]&n?a[e]:null})),o.filter(o.REM,(e=>{const t=s[e]&n;return!t||t^t^l[e]&n?null:a[e]}))):(o.filter(o.ADD,c),o.filter(o.REM,(e=>(s[e]&n)===i?a[e]:null))),o.filter(o.SOURCE,(e=>c(e._index)))}});var Wj=Math.sqrt(50),Vj=Math.sqrt(10),Gj=Math.sqrt(2);const Xj="Literal",Yj="CallExpression";function Jj(e){this.type=e}var Kj,Zj,Qj,eR,tR;Jj.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=function(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case Yj:return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,r=t.length;n<r;++n)if(t[n].visit(e))return 1},(Kj={})[1]="Boolean",Kj[2]="<end>",Kj[3]="Identifier",Kj[4]="Keyword",Kj[5]="Null",Kj[6]="Numeric",Kj[7]="Punctuator",Kj[8]="String",Kj[9]="RegularExpression";var nR="Identifier",rR="Unexpected token %0",iR="Invalid regular expression",oR="Invalid regular expression: missing /",aR="Octal literals are not allowed in strict mode.",sR="ILLEGAL",lR="Disabled.",cR=new RegExp("[\\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-\\u08B2\\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\\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\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\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-\\u13F4\\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\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\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-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\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-\\uAB5F\\uAB64\\uAB65\\uABC0-\\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]"),uR=new RegExp("[\\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-\\u08B2\\u08E4-\\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\\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\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\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\\u0D57\\u0D60-\\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-\\u13F4\\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\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\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-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\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-\\uAB5F\\uAB64\\uAB65\\uABC0-\\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-\\uFE2D\\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]");function dR(e,t){if(!e)throw new Error("ASSERT: "+t)}function hR(e){return e>=48&&e<=57}function fR(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function pR(e){return"01234567".indexOf(e)>=0}function mR(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function gR(e){return 10===e||13===e||8232===e||8233===e}function vR(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&cR.test(String.fromCharCode(e))}function yR(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&uR.test(String.fromCharCode(e))}const bR={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function xR(){for(;Qj<eR;){const e=Zj.charCodeAt(Qj);if(!mR(e)&&!gR(e))break;++Qj}}function wR(e){var t,n,r,i=0;for(n="u"===e?4:2,t=0;t<n;++t)Qj<eR&&fR(Zj[Qj])?(r=Zj[Qj++],i=16*i+"0123456789abcdef".indexOf(r.toLowerCase())):BR({},rR,sR);return String.fromCharCode(i)}function _R(){var e,t,n,r;for(t=0,"}"===(e=Zj[Qj])&&BR({},rR,sR);Qj<eR&&fR(e=Zj[Qj++]);)t=16*t+"0123456789abcdef".indexOf(e.toLowerCase());return(t>1114111||"}"!==e)&&BR({},rR,sR),t<=65535?String.fromCharCode(t):(n=55296+(t-65536>>10),r=56320+(t-65536&1023),String.fromCharCode(n,r))}function kR(){var e,t;for(e=Zj.charCodeAt(Qj++),t=String.fromCharCode(e),92===e&&(117!==Zj.charCodeAt(Qj)&&BR({},rR,sR),++Qj,(e=wR("u"))&&"\\"!==e&&vR(e.charCodeAt(0))||BR({},rR,sR),t=e);Qj<eR&&yR(e=Zj.charCodeAt(Qj));)++Qj,t+=String.fromCharCode(e),92===e&&(t=t.substr(0,t.length-1),117!==Zj.charCodeAt(Qj)&&BR({},rR,sR),++Qj,(e=wR("u"))&&"\\"!==e&&yR(e.charCodeAt(0))||BR({},rR,sR),t+=e);return t}function ER(){var e,t,n,r,i=Qj,o=Zj.charCodeAt(Qj),a=Zj[Qj];switch(o){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++Qj,{type:7,value:String.fromCharCode(o),start:i,end:Qj};default:if(61===(e=Zj.charCodeAt(Qj+1)))switch(o){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return Qj+=2,{type:7,value:String.fromCharCode(o)+String.fromCharCode(e),start:i,end:Qj};case 33:case 61:return Qj+=2,61===Zj.charCodeAt(Qj)&&++Qj,{type:7,value:Zj.slice(i,Qj),start:i,end:Qj}}}return">>>="===(r=Zj.substr(Qj,4))?{type:7,value:r,start:i,end:Qj+=4}:">>>"===(n=r.substr(0,3))||"<<="===n||">>="===n?{type:7,value:n,start:i,end:Qj+=3}:a===(t=n.substr(0,2))[1]&&"+-<>&|".indexOf(a)>=0||"=>"===t?{type:7,value:t,start:i,end:Qj+=2}:("//"===t&&BR({},rR,sR),"<>=!+-*%&|^/".indexOf(a)>=0?{type:7,value:a,start:i,end:++Qj}:void BR({},rR,sR))}function CR(){var e,t,n;if(dR(hR((n=Zj[Qj]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=Qj,e="","."!==n){if(e=Zj[Qj++],n=Zj[Qj],"0"===e){if("x"===n||"X"===n)return++Qj,function(e){let t="";for(;Qj<eR&&fR(Zj[Qj]);)t+=Zj[Qj++];return 0===t.length&&BR({},rR,sR),vR(Zj.charCodeAt(Qj))&&BR({},rR,sR),{type:6,value:parseInt("0x"+t,16),start:e,end:Qj}}(t);if(pR(n))return function(e){let t="0"+Zj[Qj++];for(;Qj<eR&&pR(Zj[Qj]);)t+=Zj[Qj++];return(vR(Zj.charCodeAt(Qj))||hR(Zj.charCodeAt(Qj)))&&BR({},rR,sR),{type:6,value:parseInt(t,8),octal:!0,start:e,end:Qj}}(t);n&&hR(n.charCodeAt(0))&&BR({},rR,sR)}for(;hR(Zj.charCodeAt(Qj));)e+=Zj[Qj++];n=Zj[Qj]}if("."===n){for(e+=Zj[Qj++];hR(Zj.charCodeAt(Qj));)e+=Zj[Qj++];n=Zj[Qj]}if("e"===n||"E"===n)if(e+=Zj[Qj++],"+"!==(n=Zj[Qj])&&"-"!==n||(e+=Zj[Qj++]),hR(Zj.charCodeAt(Qj)))for(;hR(Zj.charCodeAt(Qj));)e+=Zj[Qj++];else BR({},rR,sR);return vR(Zj.charCodeAt(Qj))&&BR({},rR,sR),{type:6,value:parseFloat(e),start:t,end:Qj}}function SR(){if(xR(),Qj>=eR)return{type:2,start:Qj,end:Qj};const e=Zj.charCodeAt(Qj);return vR(e)?function(){var e,t;return e=Qj,t=92===Zj.charCodeAt(Qj)?kR():function(){var e,t;for(e=Qj++;Qj<eR;){if(92===(t=Zj.charCodeAt(Qj)))return Qj=e,kR();if(!yR(t))break;++Qj}return Zj.slice(e,Qj)}(),{type:1===t.length?3:bR.hasOwnProperty(t)?4:"null"===t?5:"true"===t||"false"===t?1:3,value:t,start:e,end:Qj}}():40===e||41===e||59===e?ER():39===e||34===e?function(){var e,t,n,r,i="",o=!1;for(dR("'"===(e=Zj[Qj])||'"'===e,"String literal must starts with a quote"),t=Qj,++Qj;Qj<eR;){if((n=Zj[Qj++])===e){e="";break}if("\\"===n)if((n=Zj[Qj++])&&gR(n.charCodeAt(0)))"\r"===n&&"\n"===Zj[Qj]&&++Qj;else switch(n){case"u":case"x":"{"===Zj[Qj]?(++Qj,i+=_R()):i+=wR(n);break;case"n":i+="\n";break;case"r":i+="\r";break;case"t":i+="\t";break;case"b":i+="\b";break;case"f":i+="\f";break;case"v":i+="\v";break;default:pR(n)?(0!==(r="01234567".indexOf(n))&&(o=!0),Qj<eR&&pR(Zj[Qj])&&(o=!0,r=8*r+"01234567".indexOf(Zj[Qj++]),"0123".indexOf(n)>=0&&Qj<eR&&pR(Zj[Qj])&&(r=8*r+"01234567".indexOf(Zj[Qj++]))),i+=String.fromCharCode(r)):i+=n}else{if(gR(n.charCodeAt(0)))break;i+=n}}return""!==e&&BR({},rR,sR),{type:8,value:i,octal:o,start:t,end:Qj}}():46===e?hR(Zj.charCodeAt(Qj+1))?CR():ER():hR(e)?CR():ER()}function DR(){const e=tR;return Qj=e.end,tR=SR(),Qj=e.end,e}function AR(){const e=Qj;tR=SR(),Qj=e}function TR(e,t,n){const r=new Jj("||"===e||"&&"===e?"LogicalExpression":"BinaryExpression");return r.operator=e,r.left=t,r.right=n,r}function OR(e,t){const n=new Jj("CallExpression");return n.callee=e,n.arguments=t,n}function FR(e){const t=new Jj(nR);return t.name=e,t}function MR(e){const t=new Jj("Literal");return t.value=e.value,t.raw=Zj.slice(e.start,e.end),e.regex&&("//"===t.raw&&(t.raw="/(?:)/"),t.regex=e.regex),t}function PR(e,t,n){const r=new Jj("MemberExpression");return r.computed="["===e,r.object=t,r.property=n,r.computed||(n.member=!0),r}function NR(e,t,n){const r=new Jj("Property");return r.key=t,r.value=n,r.kind=e,r}function BR(e,t){var n,r=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,((e,t)=>(dR(t<r.length,"Message reference must be in range"),r[t])));throw(n=new Error(i)).index=Qj,n.description=i,n}function IR(e){2===e.type&&BR(e,"Unexpected end of input"),6===e.type&&BR(e,"Unexpected number"),8===e.type&&BR(e,"Unexpected string"),3===e.type&&BR(e,"Unexpected identifier"),4===e.type&&BR(e,"Unexpected reserved word"),BR(e,rR,e.value)}function jR(e){const t=DR();7===t.type&&t.value===e||IR(t)}function RR(e){return 7===tR.type&&tR.value===e}function zR(e){return 4===tR.type&&tR.value===e}function LR(){Qj=tR.start;const e=DR();return 8===e.type||6===e.type?(e.octal&&BR(e,aR),MR(e)):FR(e.value)}function $R(){var e,t,n;return Qj=tR.start,3===(e=tR).type?(n=LR(),jR(":"),NR("init",n,YR())):2!==e.type&&7!==e.type?(t=LR(),jR(":"),NR("init",t,YR())):void IR(e)}const UR={if:1};function HR(){var e,t,n;if(RR("("))return function(){jR("(");const e=JR();return jR(")"),e}();if(RR("["))return function(){const e=[];for(Qj=tR.start,jR("[");!RR("]");)RR(",")?(DR(),e.push(null)):(e.push(YR()),RR("]")||jR(","));return DR(),function(e){const t=new Jj("ArrayExpression");return t.elements=e,t}(e)}();if(RR("{"))return function(){var e,t,n=[],r={},i=String;for(Qj=tR.start,jR("{");!RR("}");)t="$"+((e=$R()).key.type===nR?e.key.name:i(e.key.value)),Object.prototype.hasOwnProperty.call(r,t)?BR({},"Duplicate data property in object literal not allowed in strict mode"):r[t]=!0,n.push(e),RR("}")||jR(",");return jR("}"),function(e){const t=new Jj("ObjectExpression");return t.properties=e,t}(n)}();if(e=tR.type,Qj=tR.start,3===e||UR[tR.value])n=FR(DR().value);else if(8===e||6===e)tR.octal&&BR(tR,aR),n=MR(DR());else{if(4===e)throw new Error(lR);1===e?((t=DR()).value="true"===t.value,n=MR(t)):5===e?((t=DR()).value=null,n=MR(t)):RR("/")||RR("/=")?(n=MR(function(){var e,t,n,r;return tR=null,xR(),e=Qj,t=function(){var e,t,n,r;for(dR("/"===(e=Zj[Qj]),"Regular expression literal must start with a slash"),t=Zj[Qj++],n=!1,r=!1;Qj<eR;)if(t+=e=Zj[Qj++],"\\"===e)gR((e=Zj[Qj++]).charCodeAt(0))&&BR({},oR),t+=e;else if(gR(e.charCodeAt(0)))BR({},oR);else if(n)"]"===e&&(n=!1);else{if("/"===e){r=!0;break}"["===e&&(n=!0)}return r||BR({},oR),{value:t.substr(1,t.length-2),literal:t}}(),n=function(){var e,t,n;for(t="",n="";Qj<eR&&yR((e=Zj[Qj]).charCodeAt(0));)++Qj,"\\"===e&&Qj<eR?BR({},rR,sR):(n+=e,t+=e);return n.search(/[^gimuy]/g)>=0&&BR({},iR,n),{value:n,literal:t}}(),r=function(e,t){let n=e;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,((e,t)=>{if(parseInt(t,16)<=1114111)return"x";BR({},iR)})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(e){BR({},iR)}try{return new RegExp(e,t)}catch(e){return null}}(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:Qj}}()),AR()):IR(DR())}return n}function qR(){const e=[];if(jR("("),!RR(")"))for(;Qj<eR&&(e.push(YR()),!RR(")"));)jR(",");return jR(")"),e}function WR(){jR("[");const e=JR();return jR("]"),e}function VR(){const e=function(){var e;for(e=HR();;)if(RR("."))e=PR(".",e,(jR("."),function(){Qj=tR.start;const e=DR();return function(e){return 3===e.type||4===e.type||1===e.type||5===e.type}(e)||IR(e),FR(e.value)}()));else if(RR("("))e=OR(e,qR());else{if(!RR("["))break;e=PR("[",e,WR())}return e}();if(7===tR.type&&(RR("++")||RR("--")))throw new Error(lR);return e}function GR(){var e,t;if(7!==tR.type&&4!==tR.type)t=VR();else{if(RR("++")||RR("--"))throw new Error(lR);if(RR("+")||RR("-")||RR("~")||RR("!"))e=DR(),t=GR(),t=function(e,t){const n=new Jj("UnaryExpression");return n.operator=e,n.argument=t,n.prefix=!0,n}(e.value,t);else{if(zR("delete")||zR("void")||zR("typeof"))throw new Error(lR);t=VR()}}return t}function XR(e){let t=0;if(7!==e.type&&4!==e.type)return 0;switch(e.value){case"||":t=1;break;case"&&":t=2;break;case"|":t=3;break;case"^":t=4;break;case"&":t=5;break;case"==":case"!=":case"===":case"!==":t=6;break;case"<":case">":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function YR(){var e,t;return e=function(){var e,t,n,r,i,o,a,s,l,c;if(e=tR,l=GR(),0===(i=XR(r=tR)))return l;for(r.prec=i,DR(),t=[e,tR],o=[l,r,a=GR()];(i=XR(tR))>0;){for(;o.length>2&&i<=o[o.length-2].prec;)a=o.pop(),s=o.pop().value,l=o.pop(),t.pop(),n=TR(s,l,a),o.push(n);(r=DR()).prec=i,o.push(r),t.push(tR),n=GR(),o.push(n)}for(n=o[c=o.length-1],t.pop();c>1;)t.pop(),n=TR(o[c-1].value,o[c-2],n),c-=2;return n}(),RR("?")&&(DR(),t=YR(),jR(":"),e=function(e,t,n){const r=new Jj("ConditionalExpression");return r.test=e,r.consequent=t,r.alternate=n,r}(e,t,YR())),e}function JR(){const e=YR();if(RR(","))throw new Error(lR);return e}function KR(e){Qj=0,eR=(Zj=e).length,tR=null,AR();const t=JR();if(2!==tR.type)throw new Error("Unexpect token after expression.");return t}var ZR={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function QR(e){function t(t,n,r){return i=>function(t,n,r,i){let o=e(n[0]);return r&&(o=r+"("+o+")",0===r.lastIndexOf("new ",0)&&(o="("+o+")")),o+"."+t+(i<0?"":0===i?"()":"("+n.slice(1).map(e).join(",")+")")}(t,i,n,r)}const n="new Date",r="String",i="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(t){t.length<3&&Ai("Missing arguments to clamp function."),t.length>3&&Ai("Too many arguments to clamp function.");const n=t.map(e);return"Math.max("+n[1]+", Math.min("+n[2]+","+n[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:n,date:t("getDate",n,0),day:t("getDay",n,0),year:t("getFullYear",n,0),month:t("getMonth",n,0),hours:t("getHours",n,0),minutes:t("getMinutes",n,0),seconds:t("getSeconds",n,0),milliseconds:t("getMilliseconds",n,0),time:t("getTime",n,0),timezoneoffset:t("getTimezoneOffset",n,0),utcdate:t("getUTCDate",n,0),utcday:t("getUTCDay",n,0),utcyear:t("getUTCFullYear",n,0),utcmonth:t("getUTCMonth",n,0),utchours:t("getUTCHours",n,0),utcminutes:t("getUTCMinutes",n,0),utcseconds:t("getUTCSeconds",n,0),utcmilliseconds:t("getUTCMilliseconds",n,0),length:t("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:t("toUpperCase",r,0),lower:t("toLowerCase",r,0),substring:t("substring",r),split:t("split",r),trim:t("trim",r,0),regexp:i,test:t("test",i),if:function(t){t.length<3&&Ai("Missing arguments to if function."),t.length>3&&Ai("Too many arguments to if function.");const n=t.map(e);return"("+n[0]+"?"+n[1]+":"+n[2]+")"}}}function ez(e){const t=(e=e||{}).allowed?ea(e.allowed):{},n=e.forbidden?ea(e.forbidden):{},r=e.constants||ZR,i=(e.functions||QR)(d),o=e.globalvar,a=e.fieldvar,s=yo(o)?o:e=>`${o}["${e}"]`;let l={},c={},u=0;function d(e){if($o(e))return e;const t=h[e.type];return null==t&&Ai("Unsupported type: "+e.type),t(e)}const h={Literal:e=>e.raw,Identifier:e=>{const i=e.name;return u>0?i:Oo(n,i)?Ai("Illegal identifier: "+i):Oo(r,i)?r[i]:Oo(t,i)?i:(l[i]=1,s(i))},MemberExpression:e=>{const t=!e.computed,n=d(e.object);t&&(u+=1);const r=d(e.property);return n===a&&(c[function(e){const t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(r)]=1),t&&(u-=1),n+(t?"."+r:"["+r+"]")},CallExpression:e=>{"Identifier"!==e.callee.type&&Ai("Illegal callee type: "+e.callee.type);const t=e.callee.name,n=e.arguments,r=Oo(i,t)&&i[t];return r||Ai("Unrecognized function: "+t),yo(r)?r(n):r+"("+n.map(d).join(",")+")"},ArrayExpression:e=>"["+e.elements.map(d).join(",")+"]",BinaryExpression:e=>"("+d(e.left)+" "+e.operator+" "+d(e.right)+")",UnaryExpression:e=>"("+e.operator+d(e.argument)+")",ConditionalExpression:e=>"("+d(e.test)+"?"+d(e.consequent)+":"+d(e.alternate)+")",LogicalExpression:e=>"("+d(e.left)+e.operator+d(e.right)+")",ObjectExpression:e=>"{"+e.properties.map(d).join(",")+"}",Property:e=>{u+=1;const t=d(e.key);return u-=1,t+":"+d(e.value)}};function f(e){const t={code:d(e),globals:Object.keys(l),fields:Object.keys(c)};return l={},c={},t}return f.functions=i,f.constants=r,f}class tz{constructor(){this._partials=new Float64Array(32),this._n=0}add(e){const t=this._partials;let n=0;for(let r=0;r<this._n&&r<32;r++){const i=t[r],o=e+i,a=Math.abs(e)<Math.abs(i)?e-(o-i):i-(o-e);a&&(t[n++]=a),e=o}return t[n]=e,this._n=n+1,this}valueOf(){const e=this._partials;let t,n,r,i=this._n,o=0;if(i>0){for(o=e[--i];i>0&&(t=o,n=e[--i],o=t+n,r=n-(o-t),!r););i>0&&(r<0&&e[i-1]<0||r>0&&e[i-1]>0)&&(n=2*r,t=o+n,n==t-o&&(o=t))}return o}}var nz=1e-6,rz=Math.PI,iz=rz/2,oz=rz/4,az=2*rz,sz=180/rz,lz=rz/180,cz=Math.abs,uz=(Math.atan,Math.atan2),dz=Math.cos,hz=(Math.ceil,Math.exp,Math.floor,Math.hypot),fz=(Math.log,Math.pow,Math.sin),pz=(Math.sign,Math.sqrt);function mz(e){return e>1?iz:e<-1?-iz:Math.asin(e)}function gz(){}function vz(e,t){e&&bz.hasOwnProperty(e.type)&&bz[e.type](e,t)}Math.tan;var yz={Feature:function(e,t){vz(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,r=-1,i=n.length;++r<i;)vz(n[r].geometry,t)}},bz={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)e=n[r],t.point(e[0],e[1],e[2])},LineString:function(e,t){xz(e.coordinates,t,0)},MultiLineString:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)xz(n[r],t,0)},Polygon:function(e,t){wz(e.coordinates,t)},MultiPolygon:function(e,t){for(var n=e.coordinates,r=-1,i=n.length;++r<i;)wz(n[r],t)},GeometryCollection:function(e,t){for(var n=e.geometries,r=-1,i=n.length;++r<i;)vz(n[r],t)}};function xz(e,t,n){var r,i=-1,o=e.length-n;for(t.lineStart();++i<o;)r=e[i],t.point(r[0],r[1],r[2]);t.lineEnd()}function wz(e,t){var n=-1,r=e.length;for(t.polygonStart();++n<r;)xz(e[n],t,1);t.polygonEnd()}function _z(e,t){e&&yz.hasOwnProperty(e.type)?yz[e.type](e,t):vz(e,t)}var kz,Ez,Cz,Sz,Dz,Az,Tz,Oz,Fz,Mz,Pz,Nz,Bz,Iz,jz,Rz,zz=new tz,Lz=new tz,$z={point:gz,lineStart:gz,lineEnd:gz,polygonStart:function(){zz=new tz,$z.lineStart=Uz,$z.lineEnd=Hz},polygonEnd:function(){var e=+zz;Lz.add(e<0?az+e:e),this.lineStart=this.lineEnd=this.point=gz},sphere:function(){Lz.add(az)}};function Uz(){$z.point=qz}function Hz(){Wz(kz,Ez)}function qz(e,t){$z.point=Wz,kz=e,Ez=t,Cz=e*=lz,Sz=dz(t=(t*=lz)/2+oz),Dz=fz(t)}function Wz(e,t){var n=(e*=lz)-Cz,r=n>=0?1:-1,i=r*n,o=dz(t=(t*=lz)/2+oz),a=fz(t),s=Dz*a,l=Sz*o+s*dz(i),c=s*r*fz(i);zz.add(uz(c,l)),Cz=e,Sz=o,Dz=a}function Vz(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}var Gz,Xz,Yz,Jz,Kz,Zz,Qz,eL,tL,nL,rL,iL,oL,aL,sL,lL,cL={point:uL,lineStart:hL,lineEnd:fL,polygonStart:function(){cL.point=pL,cL.lineStart=mL,cL.lineEnd=gL,Iz=new tz,$z.polygonStart()},polygonEnd:function(){$z.polygonEnd(),cL.point=uL,cL.lineStart=hL,cL.lineEnd=fL,zz<0?(Az=-(Oz=180),Tz=-(Fz=90)):Iz>nz?Fz=90:Iz<-1e-6&&(Tz=-90),Rz[0]=Az,Rz[1]=Oz},sphere:function(){Az=-(Oz=180),Tz=-(Fz=90)}};function uL(e,t){jz.push(Rz=[Az=e,Oz=e]),t<Tz&&(Tz=t),t>Fz&&(Fz=t)}function dL(e,t){var n,r,i=function(e){var t=e[0],n=e[1],r=dz(n);return[r*dz(t),r*fz(t),fz(n)]}([e*lz,t*lz]);if(Bz){var o=Vz(Bz,i),a=Vz([o[1],-o[0],0],o);r=pz((n=a)[0]*n[0]+n[1]*n[1]+n[2]*n[2]),n[0]/=r,n[1]/=r,n[2]/=r,a=function(e){return[uz(e[1],e[0]),mz(e[2])]}(a);var s,l=e-Mz,c=l>0?1:-1,u=a[0]*sz*c,d=cz(l)>180;d^(c*Mz<u&&u<c*e)?(s=a[1]*sz)>Fz&&(Fz=s):d^(c*Mz<(u=(u+360)%360-180)&&u<c*e)?(s=-a[1]*sz)<Tz&&(Tz=s):(t<Tz&&(Tz=t),t>Fz&&(Fz=t)),d?e<Mz?vL(Az,e)>vL(Az,Oz)&&(Oz=e):vL(e,Oz)>vL(Az,Oz)&&(Az=e):Oz>=Az?(e<Az&&(Az=e),e>Oz&&(Oz=e)):e>Mz?vL(Az,e)>vL(Az,Oz)&&(Oz=e):vL(e,Oz)>vL(Az,Oz)&&(Az=e)}else jz.push(Rz=[Az=e,Oz=e]);t<Tz&&(Tz=t),t>Fz&&(Fz=t),Bz=i,Mz=e}function hL(){cL.point=dL}function fL(){Rz[0]=Az,Rz[1]=Oz,cL.point=uL,Bz=null}function pL(e,t){if(Bz){var n=e-Mz;Iz.add(cz(n)>180?n+(n>0?360:-360):n)}else Pz=e,Nz=t;$z.point(e,t),dL(e,t)}function mL(){$z.lineStart()}function gL(){pL(Pz,Nz),$z.lineEnd(),cz(Iz)>nz&&(Az=-(Oz=180)),Rz[0]=Az,Rz[1]=Oz,Bz=null}function vL(e,t){return(t-=e)<0?t+360:t}function yL(e,t){return e[0]-t[0]}function bL(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}var xL={sphere:gz,point:wL,lineStart:kL,lineEnd:SL,polygonStart:function(){xL.lineStart=DL,xL.lineEnd=AL},polygonEnd:function(){xL.lineStart=kL,xL.lineEnd=SL}};function wL(e,t){e*=lz;var n=dz(t*=lz);_L(n*dz(e),n*fz(e),fz(t))}function _L(e,t,n){++Gz,Yz+=(e-Yz)/Gz,Jz+=(t-Jz)/Gz,Kz+=(n-Kz)/Gz}function kL(){xL.point=EL}function EL(e,t){e*=lz;var n=dz(t*=lz);aL=n*dz(e),sL=n*fz(e),lL=fz(t),xL.point=CL,_L(aL,sL,lL)}function CL(e,t){e*=lz;var n=dz(t*=lz),r=n*dz(e),i=n*fz(e),o=fz(t),a=uz(pz((a=sL*o-lL*i)*a+(a=lL*r-aL*o)*a+(a=aL*i-sL*r)*a),aL*r+sL*i+lL*o);Xz+=a,Zz+=a*(aL+(aL=r)),Qz+=a*(sL+(sL=i)),eL+=a*(lL+(lL=o)),_L(aL,sL,lL)}function SL(){xL.point=wL}function DL(){xL.point=TL}function AL(){OL(iL,oL),xL.point=wL}function TL(e,t){iL=e,oL=t,e*=lz,t*=lz,xL.point=OL;var n=dz(t);aL=n*dz(e),sL=n*fz(e),lL=fz(t),_L(aL,sL,lL)}function OL(e,t){e*=lz;var n=dz(t*=lz),r=n*dz(e),i=n*fz(e),o=fz(t),a=sL*o-lL*i,s=lL*r-aL*o,l=aL*i-sL*r,c=hz(a,s,l),u=mz(c),d=c&&-u/c;tL.add(d*a),nL.add(d*s),rL.add(d*l),Xz+=u,Zz+=u*(aL+(aL=r)),Qz+=u*(sL+(sL=i)),eL+=u*(lL+(lL=o)),_L(aL,sL,lL)}function FL(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function ML(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function PL(){}var NL=.7,BL=1.4285714285714286,IL="\\s*([+-]?\\d+)\\s*",jL="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",RL="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",zL=/^#([0-9a-f]{3,8})$/,LL=new RegExp("^rgb\\("+[IL,IL,IL]+"\\)$"),$L=new RegExp("^rgb\\("+[RL,RL,RL]+"\\)$"),UL=new RegExp("^rgba\\("+[IL,IL,IL,jL]+"\\)$"),HL=new RegExp("^rgba\\("+[RL,RL,RL,jL]+"\\)$"),qL=new RegExp("^hsl\\("+[jL,RL,RL]+"\\)$"),WL=new RegExp("^hsla\\("+[jL,RL,RL,jL]+"\\)$"),VL={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function GL(){return this.rgb().formatHex()}function XL(){return this.rgb().formatRgb()}function YL(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=zL.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?JL(t):3===n?new e$(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?KL(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?KL(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=LL.exec(e))?new e$(t[1],t[2],t[3],1):(t=$L.exec(e))?new e$(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=UL.exec(e))?KL(t[1],t[2],t[3],t[4]):(t=HL.exec(e))?KL(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=qL.exec(e))?i$(t[1],t[2]/100,t[3]/100,1):(t=WL.exec(e))?i$(t[1],t[2]/100,t[3]/100,t[4]):VL.hasOwnProperty(e)?JL(VL[e]):"transparent"===e?new e$(NaN,NaN,NaN,0):null}function JL(e){return new e$(e>>16&255,e>>8&255,255&e,1)}function KL(e,t,n,r){return r<=0&&(e=t=n=NaN),new e$(e,t,n,r)}function ZL(e){return e instanceof PL||(e=YL(e)),e?new e$((e=e.rgb()).r,e.g,e.b,e.opacity):new e$}function QL(e,t,n,r){return 1===arguments.length?ZL(e):new e$(e,t,n,null==r?1:r)}function e$(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function t$(){return"#"+r$(this.r)+r$(this.g)+r$(this.b)}function n$(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function r$(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function i$(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new s$(e,t,n,r)}function o$(e){if(e instanceof s$)return new s$(e.h,e.s,e.l,e.opacity);if(e instanceof PL||(e=YL(e)),!e)return new s$;if(e instanceof s$)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),o=Math.max(t,n,r),a=NaN,s=o-i,l=(o+i)/2;return s?(a=t===o?(n-r)/s+6*(n<r):n===o?(r-t)/s+2:(t-n)/s+4,s/=l<.5?o+i:2-o-i,a*=60):s=l>0&&l<1?0:a,new s$(a,s,l,e.opacity)}function a$(e,t,n,r){return 1===arguments.length?o$(e):new s$(e,t,n,null==r?1:r)}function s$(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function l$(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}FL(PL,YL,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:GL,formatHex:GL,formatHsl:function(){return o$(this).formatHsl()},formatRgb:XL,toString:XL}),FL(e$,QL,ML(PL,{brighter:function(e){return e=null==e?BL:Math.pow(BL,e),new e$(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?NL:Math.pow(NL,e),new e$(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:t$,formatHex:t$,formatRgb:n$,toString:n$})),FL(s$,a$,ML(PL,{brighter:function(e){return e=null==e?BL:Math.pow(BL,e),new s$(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?NL:Math.pow(NL,e),new s$(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new e$(l$(e>=240?e-240:e+120,i,r),l$(e,i,r),l$(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));const c$=Math.PI/180,u$=180/Math.PI,d$=.96422,h$=.82521,f$=4/29,p$=.12841854934601665;function m$(e){if(e instanceof v$)return new v$(e.l,e.a,e.b,e.opacity);if(e instanceof E$)return C$(e);e instanceof e$||(e=ZL(e));var t,n,r=w$(e.r),i=w$(e.g),o=w$(e.b),a=y$((.2225045*r+.7168786*i+.0606169*o)/1);return r===i&&i===o?t=n=a:(t=y$((.4360747*r+.3850649*i+.1430804*o)/d$),n=y$((.0139322*r+.0971045*i+.7141733*o)/h$)),new v$(116*a-16,500*(t-a),200*(a-n),e.opacity)}function g$(e,t,n,r){return 1===arguments.length?m$(e):new v$(e,t,n,null==r?1:r)}function v$(e,t,n,r){this.l=+e,this.a=+t,this.b=+n,this.opacity=+r}function y$(e){return e>.008856451679035631?Math.pow(e,1/3):e/p$+f$}function b$(e){return e>.20689655172413793?e*e*e:p$*(e-f$)}function x$(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function w$(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function _$(e){if(e instanceof E$)return new E$(e.h,e.c,e.l,e.opacity);if(e instanceof v$||(e=m$(e)),0===e.a&&0===e.b)return new E$(NaN,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var t=Math.atan2(e.b,e.a)*u$;return new E$(t<0?t+360:t,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function k$(e,t,n,r){return 1===arguments.length?_$(e):new E$(e,t,n,null==r?1:r)}function E$(e,t,n,r){this.h=+e,this.c=+t,this.l=+n,this.opacity=+r}function C$(e){if(isNaN(e.h))return new v$(e.l,0,0,e.opacity);var t=e.h*c$;return new v$(e.l,Math.cos(t)*e.c,Math.sin(t)*e.c,e.opacity)}FL(v$,g$,ML(PL,{brighter:function(e){return new v$(this.l+18*(null==e?1:e),this.a,this.b,this.opacity)},darker:function(e){return new v$(this.l-18*(null==e?1:e),this.a,this.b,this.opacity)},rgb:function(){var e=(this.l+16)/116,t=isNaN(this.a)?e:e+this.a/500,n=isNaN(this.b)?e:e-this.b/200;return new e$(x$(3.1338561*(t=d$*b$(t))-1.6168667*(e=1*b$(e))-.4906146*(n=h$*b$(n))),x$(-.9787684*t+1.9161415*e+.033454*n),x$(.0719453*t-.2289914*e+1.4052427*n),this.opacity)}})),FL(E$,k$,ML(PL,{brighter:function(e){return new E$(this.h,this.c,this.l+18*(null==e?1:e),this.opacity)},darker:function(e){return new E$(this.h,this.c,this.l-18*(null==e?1:e),this.opacity)},rgb:function(){return C$(this).rgb()}}));const S$="intersect",D$="union",A$="index:unit";function T$(e,t){for(var n,r,i=t.fields,o=t.values,a=i.length,s=0;s<a;++s)if((r=i[s]).getter=Oi.getter||Oi(r.field),jo(n=r.getter(e))&&(n=Ki(n)),jo(o[s])&&(o[s]=Ki(o[s])),jo(o[s][0])&&(o[s]=o[s].map(Ki)),"E"===r.type){if(qi(o[s])?o[s].indexOf(n)<0:n!==o[s])return!1}else if("R"===r.type){if(!Bo(n,o[s]))return!1}else if("R-RE"===r.type){if(!Bo(n,o[s],!0,!1))return!1}else if("R-E"===r.type){if(!Bo(n,o[s],!1,!1))return!1}else if("R-LE"===r.type&&!Bo(n,o[s],!1,!0))return!1;return!0}const O$=Oi("_vgsid_"),F$=function(e){let t=e,n=e;function r(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)<0?r=o+1:i=o}return r}return 1===e.length&&(t=(t,n)=>e(t)-n,n=function(e){return(t,n)=>function(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}(e(t),n)}(e)),{left:r,center:function(e,n,i,o){null==i&&(i=0),null==o&&(o=e.length);const a=r(e,n,i,o-1);return a>i&&t(e[a-1],n)>-t(e[a],n)?a-1:a},right:function(e,t,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r<i;){const o=r+i>>>1;n(e[o],t)>0?i=o:r=o+1}return r}}}(O$),M$=F$.left,P$=F$.right;var N$={E_union:function(e,t){if(!e.length)return t;for(var n=0,r=t.length;n<r;++n)e.indexOf(t[n])<0&&e.push(t[n]);return e},E_intersect:function(e,t){return e.length?e.filter((e=>t.indexOf(e)>=0)):t},R_union:function(e,t){var n=Ki(t[0]),r=Ki(t[1]);return n>r&&(n=t[1],r=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]<r&&(e[1]=r),e):[n,r]},R_intersect:function(e,t){var n=Ki(t[0]),r=Ki(t[1]);return n>r&&(n=t[1],r=t[0]),e.length?r<e[0]||e[1]<n?[]:(e[0]<n&&(e[0]=n),e[1]>r&&(e[1]=r),e):[n,r]}};function B$(e,t,n,r){t[0].type!==Xj&&Ai("First argument to selection functions must be a string literal.");const i=t[0].value,o=":"+i;(t.length>=2&&Ji(t).value)!==S$||Oo(r,"@unit")||(r["@unit"]=n.getData(i).indataRef(n,"unit")),Oo(r,o)||(r[o]=n.getData(i).tuplesRef())}function I$(e){const t=this.context.data[e];return t?t.values.value:[]}const j$=e=>function(t,n){return this.context.dataflow.locale()[e](n)(t)},R$=j$("format"),z$=j$("timeFormat"),L$=j$("utcFormat"),$$=j$("timeParse"),U$=j$("utcParse"),H$=new Date(2e3,0,1);function q$(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(H$.setYear(2e3),H$.setMonth(e),H$.setDate(t),z$.call(this,H$,n)):""}function W$(e,t,n,r){t[0].type!==Xj&&Ai("First argument to data functions must be a string literal.");const i=t[0].value,o=":"+i;if(!Oo(o,r))try{r[o]=n.getData(i).tuplesRef()}catch(e){}}function V$(e,t,n,r){if(t[0].type===Xj)G$(n,r,t[0].value);else for(e in n.scales)G$(n,r,e)}function G$(e,t,n){const r="%"+n;if(!Oo(t,r))try{t[r]=e.scaleRef(n)}catch(e){}}function X$(e,t){let n;return yo(e)?e:$o(e)?(n=t.scales[e])&&n.value:void 0}function Y$(e,t){return function(n,r,i){if(n){const t=X$(n,(i||this).context);return t&&t.path[e](r)}return t(r)}}const J$=Y$("area",(function(e){return Lz=new tz,_z(e,$z),2*Lz})),K$=Y$("bounds",(function(e){var t,n,r,i,o,a,s;if(Fz=Oz=-(Az=Tz=1/0),jz=[],_z(e,cL),n=jz.length){for(jz.sort(yL),t=1,o=[r=jz[0]];t<n;++t)bL(r,(i=jz[t])[0])||bL(r,i[1])?(vL(r[0],i[1])>vL(r[0],r[1])&&(r[1]=i[1]),vL(i[0],r[1])>vL(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,t=0,r=o[n=o.length-1];t<=n;r=i,++t)i=o[t],(s=vL(r[1],i[0]))>a&&(a=s,Az=i[0],Oz=r[1])}return jz=Rz=null,Az===1/0||Tz===1/0?[[NaN,NaN],[NaN,NaN]]:[[Az,Tz],[Oz,Fz]]})),Z$=Y$("centroid",(function(e){Gz=Xz=Yz=Jz=Kz=Zz=Qz=eL=0,tL=new tz,nL=new tz,rL=new tz,_z(e,xL);var t=+tL,n=+nL,r=+rL,i=hz(t,n,r);return i<1e-12&&(t=Zz,n=Qz,r=eL,Xz<nz&&(t=Yz,n=Jz,r=Kz),(i=hz(t,n,r))<1e-12)?[NaN,NaN]:[uz(n,t)*sz,mz(r/i)*sz]}));function Q$(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(t){e.warn(t)}return n[n.length-1]}function eU(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tU(e){const t=QL(e);return.2126*eU(t.r)+.7152*eU(t.g)+.0722*eU(t.b)}function nU(e,t){return e===t||e!=e&&t!=t||(qi(e)?!(!qi(t)||e.length!==t.length)&&function(e,t){for(let n=0,r=e.length;n<r;++n)if(!nU(e[n],t[n]))return!1;return!0}(e,t):!(!Wi(e)||!Wi(t))&&rU(e,t))}function rU(e,t){for(const n in e)if(!nU(e[n],t[n]))return!1;return!0}function iU(e){return t=>rU(e,t)}const oU={};function aU(e){return qi(e)||ArrayBuffer.isView(e)?e:null}function sU(e){return aU(e)||($o(e)?e:null)}const lU=e=>e.data;function cU(e,t){const n=I$.call(t,e);return n.root&&n.root.lookup||{}}const uU=()=>"undefined"!=typeof window&&window||null,dU={random:()=>Dh(),cumulativeNormal:Rh,cumulativeLogNormal:qh,cumulativeUniform:Jh,densityNormal:jh,densityLogNormal:Hh,densityUniform:Yh,quantileNormal:zh,quantileLogNormal:Wh,quantileUniform:Kh,sampleNormal:Ih,sampleLogNormal:Uh,sampleUniform:Xh,isArray:qi,isBoolean:Io,isDate:jo,isDefined:e=>void 0!==e,isNumber:zo,isObject:Wi,isRegExp:Lo,isString:$o,isTuple:Fd,isValid:e=>null!=e&&e==e,toBoolean:Jo,toDate:Zo,toNumber:Ki,toString:Qo,indexof:function(e,...t){return sU(e).indexOf(...t)},join:function(e,...t){return aU(e).join(...t)},lastindexof:function(e,...t){return sU(e).lastIndexOf(...t)},replace:function(e,t,n){return yo(n)&&Ai("Function argument passed to replace."),String(e).replace(t,n)},reverse:function(e){return aU(e).slice().reverse()},slice:function(e,...t){return sU(e).slice(...t)},flush:Po,lerp:Ho,merge:function(){const e=[].slice.call(arguments);return e.unshift({}),So(...e)},pad:Go,peek:Ji,pluck:function(e,t){const n=oU[t]||(oU[t]=Oi(t));return qi(e)?e.map(n):n(e)},span:Xo,inrange:Bo,truncate:ta,rgb:QL,lab:g$,hcl:k$,hsl:a$,luminance:tU,contrast:function(e,t){const n=tU(e),r=tU(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},sequence:function(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),o=new Array(i);++r<i;)o[r]=e+r*n;return o},format:R$,utcFormat:L$,utcParse:U$,utcOffset:kl,utcSequence:Sl,timeFormat:z$,timeParse:$$,timeOffset:_l,timeSequence:Cl,timeUnitSpecifier:Xs,monthFormat:function(e){return q$.call(this,e,1,"%B")},monthAbbrevFormat:function(e){return q$.call(this,e,1,"%b")},dayFormat:function(e){return q$.call(this,0,2+e,"%A")},dayAbbrevFormat:function(e){return q$.call(this,0,2+e,"%a")},quarter:po,utcquarter:mo,week:Zs,utcweek:il,dayofyear:Ks,utcdayofyear:rl,warn:function(){return Q$(this.context.dataflow,"warn",arguments)},info:function(){return Q$(this.context.dataflow,"info",arguments)},debug:function(){return Q$(this.context.dataflow,"debug",arguments)},extent:Do,inScope:function(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:function(e,t,n){if(!e)return[];const[r,i]=e,o=(new Ck).set(r[0],r[1],i[0],i[1]);return JS(n||this.context.dataflow.scenegraph().root,o,function(e){let t=null;if(e){const n=go(e.marktype),r=go(e.markname);t=e=>(!n.length||n.some((t=>e.marktype===t)))&&(!r.length||r.some((t=>e.name===t)))}return t}(t))},clampRange:vo,pinchDistance:function(e){const t=e.touches,n=t[0].clientX-t[1].clientX,r=t[0].clientY-t[1].clientY;return Math.sqrt(n*n+r*r)},pinchAngle:function(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function(){const e=uU();return e?e.screen:{}},containerSize:function(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function(){const e=uU();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function(e,t,n){return pw(e||0,t||0,n||0)},setdata:function(e,t){const n=this.context.dataflow,r=this.context.data[e].input;return n.pulse(r,n.changeset().remove(Bi).insert(t)),1},pathShape:function(e){let t=null;return function(n){return n?X_(n,t=t||j_(e)):e}},panLinear:io,panLog:oo,panPow:ao,panSymlog:so,zoomLinear:co,zoomLog:uo,zoomPow:ho,zoomSymlog:fo,encode:function(e,t,n){if(e){const n=this.context.dataflow,r=e.mark.source;n.pulse(r,n.changeset().encode(e,t))}return void 0!==n?n:e},modify:function(e,t,n,r,i,o){const a=this.context.dataflow,s=this.context.data[e],l=s.input,c=a.stamp();let u,d,h=s.changes;if(!1===a._trigger||!(l.value.length||t||r))return 0;if((!h||h.stamp<c)&&(s.changes=h=a.changeset(),h.stamp=c,a.runAfter((()=>{s.modified=!0,a.pulse(l,h).run()}),!0,1)),n&&(u=!0===n?Bi:qi(n)||Fd(n)?n:iU(n),h.remove(u)),t&&h.insert(t),r&&(u=iU(r),l.value.some(u)?h.remove(u):h.insert(r)),i)for(d in o)h.modify(i,d,o[d]);return 1}},hU=["view","item","group","xy","x","y"],fU="this.",pU={},mU={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${Yo("$"+e)}]`,functions:function(e){const t=QR(e);hU.forEach((e=>t[e]="event.vega."+e));for(const e in dU)t[e]=fU+e;return So(t,function(e,t,n){t.__bandwidth=e=>e&&e.bandwidth?e.bandwidth():0,n._bandwidth=V$,n._range=V$,n._scale=V$;const r=t=>"_["+(t.type===Xj?Yo("%"+t.value):Yo("%")+"+"+e(t))+"]";return{_bandwidth:e=>`this.__bandwidth(${r(e[0])})`,_range:e=>`${r(e[0])}.range()`,_scale:t=>`${r(t[0])}(${e(t[1])})`}}(e,dU,pU)),t},constants:ZR,visitors:pU},gU=ez(mU);function vU(e,t,n){return 1===arguments.length?dU[e]:(dU[e]=t,n&&(pU[e]=n),gU&&(gU.functions[e]=fU+e),this)}function yU(e,t){const n={};let r;try{r=KR(e=$o(e)?e:Yo(e)+"")}catch(t){Ai("Expression parse error: "+e)}r.visit((e=>{if(e.type!==Yj)return;const r=e.callee.name,i=mU.visitors[r];i&&i(r,e.arguments,t,n)}));const i=gU(r);return i.globals.forEach((e=>{const r="$"+e;!Oo(n,r)&&t.getSignal(e)&&(n[r]=t.signalRef(e))})),{$expr:So({code:i.code},t.options.ast?{ast:r}:null),$fields:i.fields,$params:n}}vU("bandwidth",(function(e,t){const n=X$(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0}),V$),vU("copy",(function(e,t){const n=X$(e,(t||this).context);return n?n.copy():void 0}),V$),vU("domain",(function(e,t){const n=X$(e,(t||this).context);return n?n.domain():[]}),V$),vU("range",(function(e,t){const n=X$(e,(t||this).context);return n&&n.range?n.range():[]}),V$),vU("invert",(function(e,t,n){const r=X$(e,(n||this).context);return r?qi(t)?(r.invertRange||r.invert)(t):(r.invert||r.invertExtent)(t):void 0}),V$),vU("scale",(function(e,t,n){const r=X$(e,(n||this).context);return r?r(t):void 0}),V$),vU("gradient",(function(e,t,n,r,i){e=X$(e,(i||this).context);const o=M_(t,n);let a=e.domain(),s=a[0],l=Ji(a),c=Mi;return l-s?c=n_(e,s,l):e=(e.interpolator?Hw("sequential")().interpolator(e.interpolator()):Hw("linear")().interpolate(e.interpolate()).range(e.range())).domain([s=0,l=1]),e.ticks&&(a=e.ticks(+r||15),s!==a[0]&&a.unshift(s),l!==Ji(a)&&a.push(l)),a.forEach((t=>o.stop(c(t),e(t)))),o}),V$),vU("geoArea",J$,V$),vU("geoBounds",K$,V$),vU("geoCentroid",Z$,V$),vU("geoShape",(function(e,t,n){const r=X$(e,(n||this).context);return function(e){return r?r.path.context(e)(t):""}}),V$),vU("indata",(function(e,t,n){const r=this.context.data[e]["index:"+t],i=r?r.value.get(n):void 0;return i?i.count:i}),(function(e,t,n,r){t[0].type!==Xj&&Ai("First argument to indata must be a string literal."),t[1].type!==Xj&&Ai("Second argument to indata must be a string literal.");const i=t[0].value,o=t[1].value,a="@"+o;Oo(a,r)||(r[a]=n.getData(i).indataRef(n,o))})),vU("data",I$,W$),vU("treePath",(function(e,t,n){const r=cU(e,this),i=r[t],o=r[n];return i&&o?i.path(o).map(lU):void 0}),W$),vU("treeAncestors",(function(e,t){const n=cU(e,this)[t];return n?n.ancestors().map(lU):void 0}),W$),vU("vlSelectionTest",(function(e,t,n){for(var r,i,o,a,s,l=this.context.data[e],c=l?l.values.value:[],u=l?l[A$]&&l[A$].value:void 0,d=n===S$,h=c.length,f=0;f<h;++f)if(r=c[f],u&&d){if(-1===(o=(i=i||{})[a=r.unit]||0))continue;if(s=T$(t,r),i[a]=s?-1:++o,s&&1===u.size)return!0;if(!s&&o===u.get(a).count)return!1}else if(d^(s=T$(t,r)))return s;return h&&d}),B$),vU("vlSelectionIdTest",(function(e,t,n){const r=this.context.data[e],i=r?r.values.value:[],o=r?r[A$]&&r[A$].value:void 0,a=n===S$,s=O$(t),l=M$(i,s);if(l===i.length)return!1;if(O$(i[l])!==s)return!1;if(o&&a){if(1===o.size)return!0;if(P$(i,s)-l<o.size)return!1}return!0}),B$),vU("vlSelectionResolve",(function(e,t,n,r){for(var i,o,a,s,l,c,u,d,h,f,p,m=this.context.data[e],g=m?m.values.value:[],v={},y={},b={},x=g.length,w=0;w<x;++w){for(s=(i=g[w]).unit,o=i.fields,a=i.values,f=0,p=o.length;f<p;++f)l=o[f],u=(c=v[l.field]||(v[l.field]={}))[s]||(c[s]=[]),b[l.field]=d=l.type.charAt(0),h=N$[d+"_union"],c[s]=h(u,go(a[f]));n&&(u=y[s]||(y[s]=[])).push(go(a).reduce(((e,t,n)=>(e[o[n].field]=t,e)),{}))}return t=t||D$,Object.keys(v).forEach((e=>{v[e]=Object.keys(v[e]).map((t=>v[e][t])).reduce(((n,r)=>void 0===n?r:N$[b[e]+"_"+t](n,r)))})),g=Object.keys(y),n&&g.length&&(v[r?"vlPoint":"vlMulti"]=t===D$?{or:g.reduce(((e,t)=>(e.push(...y[t]),e)),[])}:{and:g.map((e=>({or:y[e]})))}),v}),B$),vU("vlSelectionTuples",(function(e,t){return e.map((e=>So({values:t.fields.map((t=>(t.getter||(t.getter=Oi(t.field)))(e.datum)))},t)))}));const bU=ea(["rule"]),xU=ea(["group","image","rect"]);function wU(e){return(e+"").toLowerCase()}function _U(e,t,n){";"!==n[n.length-1]&&(n="return("+n+");");const r=Function(...t.concat(n));return e&&e.functions?r.bind(e.functions):r}var kU={operator:(e,t)=>_U(e,["_"],t.code),parameter:(e,t)=>_U(e,["datum","_"],t.code),event:(e,t)=>_U(e,["event"],t.code),handler:(e,t)=>_U(e,["_","event"],"var datum=event.item&&event.item.datum;return ".concat(t.code,";")),encode:(e,t)=>{const{marktype:n,channels:r}=t;let i="var o=item,datum=o.datum,m=0,$;";for(const e in r){const t="o["+Yo(e)+"]";i+="$=".concat(r[e].code,";if(").concat(t,"!==$)").concat(t,"=$,m=1;")}return i+=function(e,t){let n="";return bU[t]||(e.x2&&(e.x?(xU[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(xU[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(r,n),i+="return m;",_U(e,["item","_"],i)},codegen:{get(e){const t="[".concat(e.map(Yo).join("]["),"]"),n=Function("_","return _".concat(t,";"));return n.path=t,n},comparator(e,t){let n;const r=Function("a","b","var u, v; return "+e.map(((e,r)=>{const i=t[r];let o,a;return e.path?(o="a".concat(e.path),a="b".concat(e.path)):((n=n||{})["f"+r]=e,o="this.f".concat(r,"(a)"),a="this.f".concat(r,"(b)")),function(e,t,n,r){return"((u = ".concat(e,") < (v = ").concat(t,") || u == null) && v != null ? ").concat(n,"\n  : (u > v || v == null) && u != null ? ").concat(r,"\n  : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ").concat(n,"\n  : v !== v && u === u ? ").concat(r," : ")}(o,a,-i,i)})).join("")+"0;");return n?r.bind(n):r}}};function EU(e,t,n){if(!e||!Wi(e))return e;for(let r,i=0,o=CU.length;i<o;++i)if(r=CU[i],Oo(e,r.key))return r.parse(e,t,n);return e}var CU=[{key:"$ref",parse:function(e,t){return t.get(e.$ref)||Ai("Operator not defined: "+e.$ref)}},{key:"$key",parse:function(e,t){const n="k:"+e.$key+"_"+!!e.$flat;return t.fn[n]||(t.fn[n]=Uo(e.$key,e.$flat,t.expr.codegen))}},{key:"$expr",parse:function(e,t,n){e.$params&&t.parseParameters(e.$params,n);const r="e:"+e.$expr.code+"_"+e.$name;return t.fn[r]||(t.fn[r]=_i(t.parameterExpression(e.$expr),e.$fields,e.$name))}},{key:"$field",parse:function(e,t){if(!e.$field)return null;const n="f:"+e.$field+"_"+e.$name;return t.fn[n]||(t.fn[n]=Oi(e.$field,e.$name,t.expr.codegen))}},{key:"$encode",parse:function(e,t){const n=e.$encode,r={};for(const e in n){const i=n[e];r[e]=_i(t.encodeExpression(i.$expr),i.$fields),r[e].output=i.$output}return r}},{key:"$compare",parse:function(e,t){const n="c:"+e.$compare+"_"+e.$order,r=go(e.$compare).map((e=>e&&e.$tupleid?Md:e));return t.fn[n]||(t.fn[n]=bo(r,e.$order,t.expr.codegen))}},{key:"$context",parse:function(e,t){return t}},{key:"$subflow",parse:function(e,t){const n=e.$subflow;return function(e,r,i){const o=t.fork().parse(n),a=o.get(n.operators[0].id),s=o.signals.parent;return s&&s.set(i),a.detachSubflow=()=>t.detach(o),a}}},{key:"$tupleid",parse:function(){return Md}}];const SU={skip:!0};function DU(e,t,n,r){return new AU(e,t,n,r)}function AU(e,t,n,r){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=r||kU,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function TU(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}AU.prototype=TU.prototype={fork(){const e=new TU(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter((t=>t!==e));const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,r=n.dataflow,i=e.value;if(n.set(e.id,t),function(e){return"collect"===wU(e)}(e.type)&&i&&(i.$ingest?r.ingest(t,i.$ingest,i.$format):i.$request?r.preload(t,i.$request,i.$format):r.pulse(t,r.changeset().insert(i))),e.root&&(n.root=t),e.parent){let i=n.get(e.parent.$ref);i?(r.connect(i,[t]),t.targets().add(i)):(n.unresolved=n.unresolved||[]).push((()=>{i=n.get(e.parent.$ref),r.connect(i,[t]),t.targets().add(i)}))}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const r in e.data){const i=n.data[r]||(n.data[r]={});e.data[r].forEach((e=>i[e]=t))}},resolve(){return(this.unresolved||[]).forEach((e=>e())),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[wU(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,r,i){this.dataflow.on(t,n,r,i,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:function(e){const t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach((e=>t.parseOperator(e))),n.forEach((e=>t.parseOperatorParameters(e))),(e.streams||[]).forEach((e=>t.parseStream(e))),(e.updates||[]).forEach((e=>t.parseUpdate(e))),t.resolve()},parseOperator:function(e){const t=this;!function(e){return"operator"===wU(e)}(e.type)&&e.type?t.transform(e,e.type):t.operator(e,e.update?t.operatorExpression(e.update):null)},parseOperatorParameters:function(e){const t=this;if(e.params){const n=t.get(e.id);n||Ai("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function(e,t){t=t||{};const n=this;for(const r in e){const i=e[r];t[r]=qi(i)?i.map((e=>EU(e,n,t))):EU(i,n,t)}return t},parseStream:function(e){var t,n=this,r=null!=e.filter?n.eventExpression(e.filter):void 0,i=null!=e.stream?n.get(e.stream):void 0;e.source?i=n.events(e.source,e.type,r):e.merge&&(i=(t=e.merge.map((e=>n.get(e))))[0].merge.apply(t[0],t.slice(1))),e.between&&(t=e.between.map((e=>n.get(e))),i=i.between(t[0],t[1])),e.filter&&(i=i.filter(r)),null!=e.throttle&&(i=i.throttle(+e.throttle)),null!=e.debounce&&(i=i.debounce(+e.debounce)),null==i&&Ai("Invalid stream definition: "+JSON.stringify(e)),e.consume&&i.consume(!0),n.stream(e,i)},parseUpdate:function(e){var t,n=this,r=Wi(r=e.source)?r.$ref:r,i=n.get(r),o=e.update,a=void 0;i||Ai("Source not defined: "+e.source),t=e.target&&e.target.$expr?n.eventExpression(e.target.$expr):n.get(e.target),o&&o.$expr&&(o.$params&&(a=n.parseParameters(o.$params)),o=n.handlerExpression(o.$expr)),n.update(e,i,t,o,a)},getState:function(e){var t=this,n={};if(e.signals){var r=n.signals={};Object.keys(t.signals).forEach((n=>{const i=t.signals[n];e.signals(n,i)&&(r[n]=i.value)}))}if(e.data){var i=n.data={};Object.keys(t.data).forEach((n=>{const r=t.data[n];e.data(n,r)&&(i[n]=r.input.value)}))}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map((t=>t.getState(e)))),n},setState:function(e){var t=this,n=t.dataflow,r=e.data,i=e.signals;Object.keys(i||{}).forEach((e=>{n.update(t.signals[e],i[e],SU)})),Object.keys(r||{}).forEach((e=>{n.pulse(t.data[e].input,n.changeset().remove(Bi).insert(r[e]))})),(e.subcontext||[]).forEach(((e,n)=>{const r=t.subcontext[n];r&&r.setState(e)}))}};var OU,FU,MU=0,PU=0,NU=0,BU=0,IU=0,jU=0,RU="object"==typeof performance&&performance.now?performance:Date,zU="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function LU(){return IU||(zU($U),IU=RU.now()+jU)}function $U(){IU=0}function UU(){this._call=this._time=this._next=null}function HU(){IU=(BU=RU.now())+jU,MU=PU=0;try{!function(){LU(),++MU;for(var e,t=OU;t;)(e=IU-t._time)>=0&&t._call.call(null,e),t=t._next;--MU}()}finally{MU=0,function(){for(var e,t,n=OU,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:OU=t);FU=e,WU(r)}(),IU=0}}function qU(){var e=RU.now(),t=e-BU;t>1e3&&(jU-=t,BU=e)}function WU(e){MU||(PU&&(PU=clearTimeout(PU)),e-IU>24?(e<1/0&&(PU=setTimeout(HU,e-RU.now()-jU)),NU&&(NU=clearInterval(NU))):(NU||(BU=RU.now(),NU=setInterval(qU,1e3)),MU=1,zU(HU)))}function VU(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}UU.prototype=function(e,t,n){var r=new UU;return r.restart(e,t,n),r}.prototype={constructor:UU,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?LU():+n)+(null==t?0:+t),this._next||FU===this||(FU?FU._next=this:OU=this,FU=this),this._call=e,this._time=n,WU()},stop:function(){this._call&&(this._call=null,this._time=1/0,WU())}};const GU="default";function XU(e,t){const n=e.globalCursor()?"undefined"!=typeof document&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function YU(e,t){var n=e._runtime.data;return Oo(n,t)||Ai("Unrecognized data set: "+t),n[t]}function JU(e,t){zd(t)||Ai("Second argument to changes must be a changeset.");const n=YU(this,e);return n.modified=!0,this.pulse(n.input,t)}function KU(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function ZU(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function QU(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}const eH="view",tH={trap:!1};function nH(e,t,n,r){e._eventListeners.push({type:n,sources:go(t),handler:r})}function rH(e,t,n){const r=e._eventConfig&&e._eventConfig[t];return!(!1===r||Wi(r)&&!r[n])||(e.warn(`Blocked ${t} ${n} event listener.`),!1)}function iH(e){return e.item}function oH(e){return e.item.mark.source}function aH(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function sH(e,t,n){const r=document.createElement(e);for(const e in t)r.setAttribute(e,t[e]);return null!=n&&(r.textContent=n),r}function lH(e,t,n,r){const i=n.event||"input",o=()=>e.update(t.value);r.signal(n.signal,t.value),t.addEventListener(i,o),nH(r,t,i,o),e.set=e=>{t.value=e,t.dispatchEvent(function(e){return"undefined"!=typeof Event?new Event(e):{type:e}}(i))}}function cH(e,t,n,r){const i=r.signal(n.signal),o=sH("div",{class:"vega-bind"}),a="radio"===n.input?o:o.appendChild(sH("label"));a.appendChild(sH("span",{class:"vega-bind-name"},n.name||n.signal)),t.appendChild(o);let s=uH;switch(n.input){case"checkbox":s=dH;break;case"select":s=hH;break;case"radio":s=fH;break;case"range":s=pH}s(e,a,n,i)}function uH(e,t,n,r){const i=sH("input");for(const e in n)"signal"!==e&&"element"!==e&&i.setAttribute("input"===e?"type":e,n[e]);i.setAttribute("name",n.signal),i.value=r,t.appendChild(i),i.addEventListener("input",(()=>e.update(i.value))),e.elements=[i],e.set=e=>i.value=e}function dH(e,t,n,r){const i={type:"checkbox",name:n.signal};r&&(i.checked=!0);const o=sH("input",i);t.appendChild(o),o.addEventListener("change",(()=>e.update(o.checked))),e.elements=[o],e.set=e=>o.checked=!!e||null}function hH(e,t,n,r){const i=sH("select",{name:n.signal}),o=n.labels||[];n.options.forEach(((e,t)=>{const n={value:e};mH(e,r)&&(n.selected=!0),i.appendChild(sH("option",n,(o[t]||e)+""))})),t.appendChild(i),i.addEventListener("change",(()=>{e.update(n.options[i.selectedIndex])})),e.elements=[i],e.set=e=>{for(let t=0,r=n.options.length;t<r;++t)if(mH(n.options[t],e))return void(i.selectedIndex=t)}}function fH(e,t,n,r){const i=sH("span",{class:"vega-bind-radio"}),o=n.labels||[];t.appendChild(i),e.elements=n.options.map(((t,a)=>{const s={type:"radio",name:n.signal,value:t};mH(t,r)&&(s.checked=!0);const l=sH("input",s);l.addEventListener("change",(()=>e.update(t)));const c=sH("label",{},(o[a]||t)+"");return c.prepend(l),i.appendChild(c),l})),e.set=t=>{const n=e.elements,r=n.length;for(let e=0;e<r;++e)mH(n[e].value,t)&&(n[e].checked=!0)}}function pH(e,t,n,r){r=void 0!==r?r:(+n.max+ +n.min)/2;const i=null!=n.max?n.max:Math.max(100,+r)||100,o=n.min||Math.min(0,i,+r)||0,a=n.step||(l=o,c=i,u=Math.abs(c-l)/Math.max(0,100),d=Math.pow(10,Math.floor(Math.log(u)/Math.LN10)),(h=u/d)>=Wj?d*=10:h>=Vj?d*=5:h>=Gj&&(d*=2),c<l?-d:d),s=sH("input",{type:"range",name:n.signal,min:o,max:i,step:a});var l,c,u,d,h;s.value=r;const f=sH("span",{},+r);t.appendChild(s),t.appendChild(f);const p=()=>{f.textContent=s.value,e.update(+s.value)};s.addEventListener("input",p),s.addEventListener("change",p),e.elements=[s],e.set=e=>{s.value=e,f.textContent=e}}function mH(e,t){return e===t||e+""==t+""}function gH(e,t,n,r,i,o){return(t=t||new r(e.loader())).initialize(n,KU(e),ZU(e),QU(e),i,o).background(e.background())}function vH(e,t){return t?function(){try{t.apply(this,arguments)}catch(t){e.error(t)}}:null}function yH(e,t,n){if("string"==typeof t){if("undefined"==typeof document)return e.error("DOM document instance not found."),null;if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t&&n)try{t.innerHTML=""}catch(n){t=null,e.error(n)}return t}const bH=e=>+e||0;function xH(e){return Wi(e)?{top:bH(e.top),bottom:bH(e.bottom),left:bH(e.left),right:bH(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))(bH(e))}async function wH(e,t,n,r){const i=YS(t),o=i&&i.headless;return o||Ai("Unrecognized renderer type: "+t),await e.runAsync(),gH(e,null,null,o,n,r).renderAsync(e._scenegraph.root)}var _H="padding",kH={skip:!0};function EH(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===_H?r.left+r.right:0)}function CH(e,t){var n=e.autosize(),r=e.padding();return t-(n&&n.contains===_H?r.top+r.bottom:0)}function SH(e,t){return t.modified&&qi(t.input.value)&&e.indexOf("_:vega:_")}function DH(e,t){return!("parent"===e||t instanceof dh.proxy)}function AH(e,t,n,r){const i=e.element();i&&i.setAttribute("title",function(e){return null==e?"":qi(e)?TH(e):Wi(e)&&!jo(e)?(t=e,Object.keys(t).map((e=>{const n=t[e];return e+": "+(qi(n)?TH(n):OH(n))})).join("\n")):e+"";var t}(r))}function TH(e){return"["+e.map(OH).join(", ")+"]"}function OH(e){return qi(e)?"[โ€ฆ]":Wi(e)&&!jo(e)?"{โ€ฆ}":e}function FH(e,t){const n=this;if(t=t||{},lh.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),null!=t.logLevel&&n.logLevel(t.logLevel),t.locale||e.locale){const r=So({},e.locale,t.locale);n.locale(Ku(r.number,r.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||GS.Canvas,n._scenegraph=new TC;const r=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||AH,n._redraw=!0,n._handler=(new tS).scene(r),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=function(e){const t=So({defaults:{}},e),n=(e,t)=>{t.forEach((t=>{qi(e[t])&&(e[t]=ea(e[t]))}))};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const i=function(e,t,n){return DU(e,dh,dU,n).parse(t)}(n,e,t.expr);n._runtime=i,n._signals=i.signals,n._bind=(e.bindings||[]).map((e=>({state:null,param:So({},e)}))),i.root&&i.root.set(r),r.source=i.data.root.input,n.pulse(i.data.root.input,n.changeset().insert(r.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=EH(n,n._width),n._viewHeight=CH(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function(e){var t=e._signals,n=t.width,r=t.height,i=t.padding;function o(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,(t=>{e._width=t.size,e._viewWidth=EH(e,t.size),o()}),{size:n}),e._resizeHeight=e.add(null,(t=>{e._height=t.size,e._viewHeight=CH(e,t.size),o()}),{size:r});const a=e.add(null,o,{pad:i});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=r.rank+1,a.rank=i.rank+1}(n),function(e){e.add(null,(t=>(e._background=t.bg,e._resize=1,t.bg)),{bg:e._signals.background})}(n),function(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:GU,item:null}));e.on(e.events("view","mousemove"),t,((e,n)=>{const r=t.value,i=r?$o(r)?r:r.user:GU,o=n.item&&n.item.cursor||null;return r&&i===r.user&&o==r.item?r:{user:i,item:o}})),e.add(null,(function(t){let n=t.cursor,r=this.value;return $o(n)||(r=n.item,n=n.user),XU(e,n&&n!==GU?n:r||n),r}),{cursor:t})}(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind)}function MH(e,t){return Oo(e._signals,t)?e._signals[t]:Ai("Unrecognized signal name: "+Yo(t))}function PH(e,t){const n=(e._targets||[]).filter((e=>e._update&&e._update.handler===t));return n.length?n[0]:null}function NH(e,t,n,r){let i=PH(n,r);return i||(i=vH(e,(()=>r(t,n.value))),i.handler=r,e.on(n,null,i)),e}function BH(e,t,n){const r=PH(t,n);return r&&t._targets.remove(r),e}No(FH,lh,{async evaluate(e,t,n){if(await lh.prototype.evaluate.call(this,e,t),this._redraw||this._resize)try{this._renderer&&(this._resize&&(this._resize=0,i=QU(r=this),o=KU(r),a=ZU(r),r._renderer.background(r.background()),r._renderer.resize(o,a,i),r._handler.origin(i),r._resizeListeners.forEach((e=>{try{e(o,a)}catch(e){r.error(e)}}))),await this._renderer.renderAsync(this._scenegraph.root)),this._redraw=!1}catch(e){this.error(e)}var r,i,o,a;return n&&Ad(this,n),this},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){const t=null!=e?e+"":null;return t!==this._desc&&VU(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){const r=MH(this,e);return 1===arguments.length?r.value:this.update(r,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",xH(e)):xH(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(YS(e)||Ai("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(lh.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(MH(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function(e,t,n,r,i,o){this.runAfter((a=>{let s=0;a._autosize=0,a.width()!==n&&(s=1,a.signal("width",n,kH),a._resizeWidth.skip(!0)),a.height()!==r&&(s=1,a.signal("height",r,kH),a._resizeHeight.skip(!0)),a._viewWidth!==e&&(a._resize=1,a._viewWidth=e),a._viewHeight!==t&&(a._resize=1,a._viewHeight=t),a._origin[0]===i[0]&&a._origin[1]===i[1]||(a._resize=1,a._origin=i),s&&a.run("enter"),o&&a.runAfter((e=>e.resize()))}),!1,1)},addEventListener(e,t,n){let r=t;return n&&!1===n.trap||(r=vH(this,t),r.raw=t),this._handler.on(e,r),this},removeEventListener(e,t){for(var n,r,i=this._handler.handlers(e),o=i.length;--o>=0;)if(r=i[o].type,n=i[o].handler,e===r&&(t===n||t===n.raw)){this._handler.off(r,n);break}return this},addResizeListener(e){const t=this._resizeListeners;return t.indexOf(e)<0&&t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return NH(this,e,MH(this,e),t)},removeSignalListener(e,t){return BH(this,MH(this,e),t)},addDataListener(e,t){return NH(this,e,YU(this,e).values,t)},removeDataListener(e,t){return BH(this,YU(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=XU(this,null);this._globalCursor=!!e,t&&XU(this,t)}return this}return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:function(e,t){this._timers.push(function(e,t,n){var r=new UU,i=t;return null==t?(r.restart(e,t,n),r):(r._restart=r.restart,r.restart=function(e,t,n){t=+t,n=null==n?LU():+n,r._restart((function o(a){a+=i,r._restart(o,i+=t,n),e(a)}),t,n)},r.restart(e,t,n),r)}((function(t){e({timestamp:Date.now(),elapsed:t})}),t))},events:function(e,t,n){var r,i=this,o=new Xd(n),a=function(n,r){i.runAsync(null,(()=>{e===eH&&function(e,t){var n=e._eventConfig.defaults,r=n.prevent,i=n.allow;return!1!==r&&!0!==i&&(!0===r||!1===i||(r?r[t]:i?!i[t]:e.preventDefault()))}(i,t)&&n.preventDefault(),o.receive(function(e,t,n){var r,i,o=e._renderer,a=o&&o.canvas();return a&&(i=QU(e),(r=IC(t.changedTouches?t.changedTouches[0]:t,a))[0]-=i[0],r[1]-=i[1]),t.dataflow=e,t.item=n,t.vega=function(e,t,n){const r=t?"group"===t.mark.marktype?t:t.mark.group:null;function i(e){var n,i=r;if(e)for(n=t;n;n=n.mark.group)if(n.mark.name===e){i=n;break}return i&&i.mark&&i.mark.interactive?i:{}}function o(e){if(!e)return n;$o(e)&&(e=i(e));const t=n.slice();for(;e;)t[0]-=e.x||0,t[1]-=e.y||0,e=e.mark&&e.mark.group;return t}return{view:Eo(e),item:Eo(t||{}),group:i,xy:o,x:e=>o(e)[0],y:e=>o(e)[1]}}(e,n,r),t}(i,n,r))}))};if("timer"===e)rH(i,"timer",t)&&i.timer(a,t);else if(e===eH)rH(i,"view",t)&&i.addEventListener(t,a,tH);else if("window"===e?rH(i,"window",t)&&"undefined"!=typeof window&&(r=[window]):"undefined"!=typeof document&&rH(i,"selector",t)&&(r=document.querySelectorAll(e)),r){for(var s=0,l=r.length;s<l;++s)r[s].addEventListener(t,a);nH(i,r,t,a)}else i.warn("Can not resolve event source: "+e);return o},finalize:function(){var e,t,n,r=this._tooltip,i=this._timers,o=this._eventListeners;for(e=i.length;--e>=0;)i[e].stop();for(e=o.length;--e>=0;)for(t=(n=o[e]).sources.length;--t>=0;)n.sources[t].removeEventListener(n.type,n.handler);return r&&r.call(this,this._handler,null,null,null),this},hover:function(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","mouseover",iH),oH,aH(e)),this.on(this.events("view","mouseout",iH),oH,aH(t)),this},data:function(e,t){return arguments.length<2?YU(this,e).values.value:JU.call(this,e,Ld().remove(Bi).insert(t))},change:JU,insert:function(e,t){return JU.call(this,e,Ld().insert(t))},remove:function(e,t){return JU.call(this,e,Ld().remove(t))},scale:function(e){var t=this._runtime.scales;return Oo(t,e)||Ai("Unrecognized scale or projection: "+e),t[e].value},initialize:function(e,t){const n=this,r=n._renderType,i=n._eventConfig.bind,o=YS(r);e=n._el=e?yH(n,e,!0):null,function(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),VU(t,e.description()))}(n),o||n.error("Unrecognized renderer type: "+r);const a=o.handler||tS,s=e?o.renderer:o.headless;return n._renderer=s?gH(n,n._renderer,e,s):null,n._handler=function(e,t,n,r){const i=new r(e.loader(),vH(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,QU(e),e);return t&&t.handlers().forEach((e=>{i.on(e.type,e.handler)})),i}(n,n._handler,e,a),n._redraw=!0,e&&"none"!==i&&(t=t?n._elBind=yH(n,t,!0):e.appendChild(sH("form",{class:"vega-bindings"})),n._bind.forEach((e=>{e.param.element&&"container"!==i&&(e.element=yH(n,e.param.element,!!e.param.input))})),n._bind.forEach((e=>{!function(e,t,n){if(!t)return;const r=n.param;let i=n.state;i||(i=n.state={elements:null,active:!1,set:null,update:t=>{t!=e.signal(r.signal)&&e.runAsync(null,(()=>{i.source=!0,e.signal(r.signal,t)}))}},r.debounce&&(i.update=Co(r.debounce,i.update))),(null==r.input&&r.element?lH:cH)(i,t,r,e),i.active||(e.on(e._signals[r.signal],null,(()=>{i.source?i.source=!1:i.set(e.signal(r.signal))})),i.active=!0)}(n,e.element||t,e)}))),n},toImageURL:async function(e,t){e!==GS.Canvas&&e!==GS.SVG&&e!==GS.PNG&&Ai("Unrecognized image type: "+e);const n=await wH(this,e,t);return e===GS.SVG?function(e,t){const n=new Blob([e],{type:"image/svg+xml"});return window.URL.createObjectURL(n)}(n.svg()):n.canvas().toDataURL("image/png")},toCanvas:async function(e,t){return(await wH(this,GS.Canvas,e,t)).canvas()},toSVG:async function(e){return(await wH(this,GS.SVG,e)).svg()},getState:function(e){return this._runtime.getState(e||{data:SH,signals:DH,recurse:!0})},setState:function(e){return this.runAsync(null,(t=>{t._trigger=!1,t._runtime.setState(e)}),(e=>{e._trigger=!0})),this}});const IH=/[[\]{}]/,jH={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let RH,zH;function LH(e,t,n){return RH=t||"view",zH=n||jH,UH(e.trim()).map(HH)}function $H(e,t,n,r,i){const o=e.length;let a,s=0;for(;t<o;++t){if(a=e[t],!s&&a===n)return t;i&&i.indexOf(a)>=0?--s:r&&r.indexOf(a)>=0&&++s}return t}function UH(e){const t=[],n=e.length;let r=0,i=0;for(;i<n;)i=$H(e,i,",","[{","]}"),t.push(e.substring(r,i).trim()),r=++i;if(0===t.length)throw"Empty event selector: "+e;return t}function HH(e){return"["===e[0]?function(e){const t=e.length;let n,r=1;if(r=$H(e,r,"]","[","]"),r===t)throw"Empty between selector: "+e;if(n=UH(e.substring(1,r)),2!==n.length)throw"Between selector must have two elements: "+e;if(">"!==(e=e.slice(r+1).trim())[0])throw"Expected '>' after between selector: "+e;n=n.map(HH);const i=HH(e.slice(1).trim());return i.between?{between:n,stream:i}:(i.between=n,i)}(e):function(e){const t={source:RH},n=[];let r,i,o=[0,0],a=0,s=0,l=e.length,c=0;if("}"===e[l-1]){if(c=e.lastIndexOf("{"),!(c>=0))throw"Unmatched right brace: "+e;try{o=function(e){const t=e.split(",");if(!e.length||t.length>2)throw e;return t.map((t=>{const n=+t;if(n!=n)throw e;return n}))}(e.substring(c+1,l-1))}catch(t){throw"Invalid throttle specification: "+e}l=(e=e.slice(0,c).trim()).length,c=0}if(!l)throw e;if("@"===e[0]&&(a=++c),r=$H(e,c,":"),r<l&&(n.push(e.substring(s,r).trim()),s=c=++r),c=$H(e,c,"["),c===l)n.push(e.substring(s,l).trim());else if(n.push(e.substring(s,c).trim()),i=[],s=++c,s===l)throw"Unmatched left bracket: "+e;for(;c<l;){if(c=$H(e,c,"]"),c===l)throw"Unmatched left bracket: "+e;if(i.push(e.substring(s,c).trim()),c<l-1&&"["!==e[++c])throw"Expected left bracket: "+e;s=++c}if(!(l=n.length)||IH.test(n[l-1]))throw"Invalid event selector: "+e;return l>1?(t.type=n[1],a?t.markname=n[0].slice(1):function(e){return zH[e]}(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=i&&(t.filter=i),o[0]&&(t.throttle=o[0]),o[1]&&(t.debounce=o[1]),t}(e)}function qH(e){return Wi(e)?e:{type:e||"pad"}}const WH=e=>+e||0;function VH(e){return Wi(e)?e.signal?e:{top:WH(e.top),bottom:WH(e.bottom),left:WH(e.left),right:WH(e.right)}:{top:t=WH(e),bottom:t,left:t,right:t};var t}const GH=e=>Wi(e)&&!qi(e)?So({},e):{value:e};function XH(e,t,n,r){return null!=n?(Wi(n)&&!qi(n)||qi(n)&&n.length&&Wi(n[0])?e.update[t]=n:e[r||"enter"][t]={value:n},1):0}function YH(e,t,n){for(const n in t)XH(e,n,t[n]);for(const t in n)XH(e,t,n[t],"update")}function JH(e,t,n){for(const r in t)n&&Oo(n,r)||(e[r]=So(e[r]||{},t[r]));return e}function KH(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const ZH="mark",QH="frame",eq="scope",tq="legend-label";function nq(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const rq=e=>$o(e)?Yo(e):e.signal?`(${e.signal})`:sq(e);function iq(e){if(null!=e.gradient)return function(e){const t=[e.start,e.stop,e.count].map((e=>null==e?null:Yo(e)));for(;t.length&&null==Ji(t);)t.pop();return t.unshift(rq(e.gradient)),`gradient(${t.join(",")})`}(e);let t=e.signal?`(${e.signal})`:e.color?function(e){return e.c?oq("hcl",e.h,e.c,e.l):e.h||e.s?oq("hsl",e.h,e.s,e.l):e.l||e.a?oq("lab",e.l,e.a,e.b):e.r||e.g||e.b?oq("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?sq(e.field):void 0!==e.value?Yo(e.value):void 0;return null!=e.scale&&(t=function(e,t){const n=rq(e.scale);return null!=e.range?t=`lerp(_range(${n}), ${+e.range})`:(void 0!==t&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(1==+e.band?"":"*"+aq(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),null==t&&(t="0")),t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t=`pow(${t},${aq(e.exponent)})`),null!=e.mult&&(t+=`*${aq(e.mult)}`),null!=e.offset&&(t+=`+${aq(e.offset)}`),e.round&&(t=`round(${t})`),t}const oq=(e,t,n,r)=>`(${e}(${[t,n,r].map(iq).join(",")})+'')`;function aq(e){return Wi(e)?"("+iq(e)+")":e}function sq(e){return lq(Wi(e)?e:{datum:e})}function lq(e){let t,n,r;if(e.signal)t="datum",r=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(r=e.parent,t+=".datum"):r=e.group}else e.datum?(t="datum",r=e.datum):Ai("Invalid field reference: "+Yo(e));return e.signal||(r=$o(r)?Ti(r).map(Yo).join("]["):lq(r)),t+"["+r+"]"}function cq(e,t,n,r,i,o){const a={};(o=o||{}).encoders={$encode:a},e=function(e,t,n,r,i){const o={},a={};let s,l,c,u;for(l in l="lineBreak","text"!==t||null==i[l]||KH(l,e)||nq(o,l,i[l]),("legend"==n||String(n).startsWith("axis"))&&(n=null),u=n===QH?i.group:n===ZH?So({},i.mark,i[t]):null,u)c=KH(l,e)||("fill"===l||"stroke"===l)&&(KH("fill",e)||KH("stroke",e)),c||nq(o,l,u[l]);for(l in go(r).forEach((t=>{const n=i.style&&i.style[t];for(const t in n)KH(t,e)||nq(o,t,n[t])})),e=So({},e),o)u=o[l],u.signal?(s=s||{})[l]=u:a[l]=u;return e.enter=So(a,e.enter),s&&(e.update=So(s,e.update)),e}(e,t,n,r,i.config);for(const n in e)a[n]=uq(e[n],t,o,i);return o}function uq(e,t,n,r){const i={},o={};for(const t in e)null!=e[t]&&(i[t]=dq((a=e[t],qi(a)?function(e){let t="";return e.forEach((e=>{const n=iq(e);t+=e.test?`(${e.test})?${n}:`:n})),":"===Ji(t)&&(t+="null"),t}(a):iq(a)),r,n,o));var a;return{$expr:{marktype:t,channels:i},$fields:Object.keys(o),$output:Object.keys(e)}}function dq(e,t,n,r){const i=yU(e,t);return i.$fields.forEach((e=>r[e]=1)),So(n,i.$params),i.$expr}const hq=["value","update","init","react","bind"];function fq(e,t){Ai(e+' for "outer" push: '+Yo(t))}function pq(e,t){const n=e.name;if("outer"===e.push)t.signals[n]||fq("No prior signal definition",n),hq.forEach((t=>{void 0!==e[t]&&fq("Invalid property ",t)}));else{const r=t.addSignal(n,e.value);!1===e.react&&(r.react=!1),e.bind&&t.addBinding(n,e.bind)}}function mq(e,t,n,r){this.id=-1,this.type=e,this.value=t,this.params=n,r&&(this.parent=r)}function gq(e,t,n,r){return new mq(e,t,n,r)}function vq(e,t){return gq("operator",e,t)}function yq(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function bq(e,t){return t?{$field:e,$name:t}:{$field:e}}const xq=bq("key");function wq(e,t){return{$compare:e,$order:t}}function _q(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const kq="scope",Eq="view";function Cq(e){return e&&e.signal}function Sq(e){if(Cq(e))return!0;if(Wi(e))for(const t in e)if(Sq(e[t]))return!0;return!1}function Dq(e,t){return null!=e?e:t}function Aq(e){return e&&e.signal||e}const Tq="timer";function Oq(e,t){return(e.merge?Fq:e.stream?Mq:e.type?Pq:Ai("Invalid stream specification: "+Yo(e)))(e,t)}function Fq(e,t){const n=Nq({merge:e.merge.map((e=>Oq(e,t)))},e,t);return t.addStream(n).id}function Mq(e,t){const n=Nq({stream:Oq(e.stream,t)},e,t);return t.addStream(n).id}function Pq(e,t){let n;var r;e.type===Tq?(n=t.event(Tq,e.throttle),e={between:e.between,filter:e.filter}):n=t.event((r=e.source)===kq?Eq:r||Eq,e.type);const i=Nq({stream:n},e,t);return 1===Object.keys(i).length?n:t.addStream(i).id}function Nq(e,t,n){let r=t.between;return r&&(2!==r.length&&Ai('Stream "between" parameter must have 2 entries: '+Yo(t)),e.between=[Oq(r[0],n),Oq(r[1],n)]),r=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&r.push(function(e,t,n){const r="event.item";return r+(e&&"*"!==e?"&&"+r+".mark.marktype==='"+e+"'":"")+(n?"&&"+r+".mark.role==='"+n+"'":"")+(t?"&&"+r+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),t.source===kq&&r.push("inScope(event.item)"),r.length&&(e.filter=yU("("+r.join(")&&(")+")",n).$expr),null!=(r=t.throttle)&&(e.throttle=+r),null!=(r=t.debounce)&&(e.debounce=+r),t.consume&&(e.consume=!0),e}const Bq={code:"_.$value",ast:{type:"Identifier",value:"value"}};function Iq(e){return{signal:"["+e.map((e=>e.scale?'scale("'+e.scale+'")':e.signal))+"]"}}const jq=e=>(t,n,r)=>gq(e,n,t||void 0,r),Rq=jq("aggregate"),zq=jq("axisticks"),Lq=jq("bound"),$q=jq("collect"),Uq=jq("compare"),Hq=jq("datajoin"),qq=jq("encode"),Wq=jq("expression"),Vq=jq("facet"),Gq=jq("field"),Xq=jq("key"),Yq=jq("legendentries"),Jq=jq("load"),Kq=jq("mark"),Zq=jq("multiextent"),Qq=jq("multivalues"),eW=jq("overlap"),tW=jq("params"),nW=jq("prefacet"),rW=jq("projection"),iW=jq("proxy"),oW=jq("relay"),aW=jq("render"),sW=jq("scale"),lW=jq("sieve"),cW=jq("sortitems"),uW=jq("viewlayout"),dW=jq("values");let hW=0;const fW={min:"min",max:"max",count:"sum"};function pW(e,t){const n=t.getScale(e.name).params;let r;for(r in n.domain=yW(e.domain,e,t),null!=e.range&&(n.range=SW(e,t,n)),null!=e.interpolate&&function(e,t){t.interpolate=mW(e.type||e),null!=e.gamma&&(t.interpolateGamma=mW(e.gamma))}(e.interpolate,n),null!=e.nice&&(n.nice=Wi(i=e.nice)?{interval:mW(i.interval),step:mW(i.step)}:mW(i)),null!=e.bins&&(n.bins=function(e,t){return e.signal||qi(e)?gW(e,t):t.objectProperty(e)}(e.bins,t)),e)Oo(n,r)||"name"===r||(n[r]=mW(e[r],t));var i}function mW(e,t){return Wi(e)?e.signal?t.signalRef(e.signal):Ai("Unsupported object: "+Yo(e)):e}function gW(e,t){return e.signal?t.signalRef(e.signal):e.map((e=>mW(e,t)))}function vW(e){Ai("Can not find data set: "+Yo(e))}function yW(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(qi(e)?bW:e.fields?wW:xW)(e,t,n);null==t.domainMin&&null==t.domainMax||Ai("No scale domain defined for domainMin/domainMax to override.")}function bW(e,t,n){return e.map((e=>mW(e,n)))}function xW(e,t,n){const r=n.getData(e.data);return r||vW(e.data),Gw(t.type)?r.valuesRef(n,e.field,kW(e.sort,!1)):Kw(t.type)?r.domainRef(n,e.field):r.extentRef(n,e.field)}function wW(e,t,n){const r=e.data,i=e.fields.reduce(((e,t)=>(t=$o(t)?{data:r,field:t}:qi(t)||t.signal?function(e,t){const n="_:vega:_"+hW++,r=$q({});if(qi(e))r.value={$ingest:e};else if(e.signal){const i="setdata("+Yo(n)+","+e.signal+")";r.params.input=t.signalRef(i)}return t.addDataPipeline(n,[r,lW({})]),{data:n,field:"data"}}(t,n):t,e.push(t),e)),[]);return(Gw(t.type)?_W:Kw(t.type)?EW:CW)(e,n,i)}function _W(e,t,n){const r=kW(e.sort,!0);let i,o;const a=n.map((e=>{const n=t.getData(e.data);return n||vW(e.data),n.countsRef(t,e.field,r)})),s={groupby:xq,pulse:a};r&&(i=r.op||"count",o=r.field?_q(i,r.field):"count",s.ops=[fW[i]],s.fields=[t.fieldRef(o)],s.as=[o]),i=t.add(Rq(s));const l=t.add($q({pulse:yq(i)}));return o=t.add(dW({field:xq,sort:t.sortRef(r),pulse:yq(l)})),yq(o)}function kW(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!fW[e.op]&&Ai("Multiple domain scales can not be sorted using "+e.op):Ai("No field provided for sort aggregate op: "+e.op):Wi(e)?e.field="key":e={field:"key"}),e}function EW(e,t,n){const r=n.map((e=>{const n=t.getData(e.data);return n||vW(e.data),n.domainRef(t,e.field)}));return yq(t.add(Qq({values:r})))}function CW(e,t,n){const r=n.map((e=>{const n=t.getData(e.data);return n||vW(e.data),n.extentRef(t,e.field)}));return yq(t.add(Zq({extents:r})))}function SW(e,t,n){const r=t.config.range;let i=e.range;if(i.signal)return t.signalRef(i.signal);if($o(i)){if(r&&Oo(r,i))return SW(e=So({},e,{range:r[i]}),t,n);"width"===i?i=[0,{signal:"width"}]:"height"===i?i=Gw(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:Ai("Unrecognized scale range value: "+Yo(i))}else{if(i.scheme)return n.scheme=qi(i.scheme)?gW(i.scheme,t):mW(i.scheme,t),i.extent&&(n.schemeExtent=gW(i.extent,t)),void(i.count&&(n.schemeCount=mW(i.count,t)));if(i.step)return void(n.rangeStep=mW(i.step,t));if(Gw(e.type)&&!qi(i))return yW(i,e,t);qi(i)||Ai("Unsupported range type: "+Yo(i))}return i.map((e=>(qi(e)?gW:mW)(e,t)))}function DW(e,t,n){return qi(e)?e.map((e=>DW(e,t,n))):Wi(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:Ai("Unsupported parameter object: "+Yo(e)):e}const AW="top",TW="left",OW="right",FW="bottom",MW="label",PW="perc",NW="value",BW="guide-label",IW="guide-title",jW="symbol",RW="gradient",zW="discrete",LW="size",$W=[LW,"shape","fill","stroke","strokeWidth","strokeDash","opacity"],UW={name:1,style:1,interactive:1},HW={value:0},qW={value:1},WW="group",VW="rect",GW="rule",XW="text";function YW(e){return e.type=WW,e.interactive=e.interactive||!1,e}function JW(e,t){const n=(n,r)=>Dq(e[n],Dq(t[n],r));return n.isVertical=n=>"vertical"===Dq(e.direction,t.direction||(n?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>Dq(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>Dq(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>Dq(e.columns,Dq(t.columns,+n.isVertical(!0))),n}function KW(e,t){const n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function ZW(e,t,n){return`item.anchor === 'start' ? ${e} : item.anchor === 'end' ? ${t} : ${n}`}const QW=ZW(Yo(TW),Yo(OW),Yo("center"));function eV(e,t){return t?e?Wi(e)?Object.assign({},e,{offset:eV(e.offset,t)}):{value:e,offset:t}:t:e}function tV(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=JH(e.encode,t,UW)):e.interactive=!1,e}function nV(e,t,n,r){const i=JW(e,n),o=i.isVertical(),a=i.gradientThickness(),s=i.gradientLength();let l,c,u,d,h;o?(c=[0,1],u=[0,0],d=a,h=s):(c=[0,0],u=[1,0],d=s,h=a);const f={enter:l={opacity:HW,x:HW,y:HW,width:GH(d),height:GH(h)},update:So({},l,{opacity:qW,fill:{gradient:t,start:c,stop:u}}),exit:{opacity:HW}};return YH(f,{stroke:i("gradientStrokeColor"),strokeWidth:i("gradientStrokeWidth")},{opacity:i("gradientOpacity")}),tV({type:VW,role:"legend-gradient",encode:f},r)}function rV(e,t,n,r,i){const o=JW(e,n),a=o.isVertical(),s=o.gradientThickness(),l=o.gradientLength();let c,u,d,h,f="";a?(c="y",d="y2",u="x",h="width",f="1-"):(c="x",d="x2",u="y",h="height");const p={opacity:HW,fill:{scale:t,field:NW}};p[c]={signal:f+"datum."+PW,mult:l},p[u]=HW,p[d]={signal:f+"datum.perc2",mult:l},p[h]=GH(s);const m={enter:p,update:So({},p,{opacity:qW}),exit:{opacity:HW}};return YH(m,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")}),tV({type:VW,role:"legend-band",key:NW,from:i,encode:m},r)}function iV(e,t,n,r){const i=JW(e,t),o=i.isVertical(),a=GH(i.gradientThickness()),s=i.gradientLength();let l,c,u,d,h=i("labelOverlap"),f="";const p={enter:l={opacity:HW},update:c={opacity:qW,text:{field:MW}},exit:{opacity:HW}};return YH(p,{fill:i("labelColor"),fillOpacity:i("labelOpacity"),font:i("labelFont"),fontSize:i("labelFontSize"),fontStyle:i("labelFontStyle"),fontWeight:i("labelFontWeight"),limit:Dq(e.labelLimit,t.gradientLabelLimit)}),o?(l.align={value:"left"},l.baseline=c.baseline={signal:'datum.perc<=0?"bottom":datum.perc>=1?"top":"middle"'},u="y",d="x",f="1-"):(l.align=c.align={signal:'datum.perc<=0?"left":datum.perc>=1?"right":"center"'},l.baseline={value:"top"},u="x",d="y"),l[u]=c[u]={signal:f+"datum."+PW,mult:s},l[d]=c[d]=a,a.offset=Dq(e.labelOffset,t.gradientLabelOffset)||0,h=h?{separation:i("labelSeparation"),method:h,order:"datum.index"}:void 0,tV({type:XW,role:tq,style:BW,key:NW,from:r,encode:p,overlap:h},n)}function oV(e,t,n,r,i){const o=JW(e,t),a=n.entries,s=!(!a||!a.interactive),l=a?a.name:void 0,c=o("clipHeight"),u=o("symbolOffset"),d={data:"value"},h=`(${i}) ? datum.offset : datum.size`,f=c?GH(c):{field:LW},p="datum.index",m=`max(1, ${i})`;let g,v,y,b,x;f.mult=.5,g={enter:v={opacity:HW,x:{signal:h,mult:.5,offset:u},y:f},update:y={opacity:qW,x:v.x,y:v.y},exit:{opacity:HW}};let w=null,_=null;e.fill||(w=t.symbolBaseFillColor,_=t.symbolBaseStrokeColor),YH(g,{fill:o("symbolFillColor",w),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",_),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")}),$W.forEach((t=>{e[t]&&(y[t]=v[t]={scale:e[t],field:NW})}));const k=tV({type:"symbol",role:"legend-symbol",key:NW,from:d,clip:!!c||void 0,encode:g},n.symbols),E=GH(u);E.offset=o("labelOffset"),g={enter:v={opacity:HW,x:{signal:h,offset:E},y:f},update:y={opacity:qW,text:{field:MW},x:v.x,y:v.y},exit:{opacity:HW}},YH(g,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const C=tV({type:XW,role:tq,style:BW,key:NW,from:d,encode:g},n.labels);return g={enter:{noBound:{value:!c},width:HW,height:c?GH(c):HW,opacity:HW},exit:{opacity:HW},update:y={opacity:qW,row:{signal:null},column:{signal:null}}},o.isVertical(!0)?(b=`ceil(item.mark.items.length / ${m})`,y.row.signal=`${p}%${b}`,y.column.signal=`floor(${p} / ${b})`,x={field:["row",p]}):(y.row.signal=`floor(${p} / ${m})`,y.column.signal=`${p} % ${m}`,x={field:p}),y.column.signal=`(${i})?${y.column.signal}:${p}`,YW({role:eq,from:r={facet:{data:r,name:"value",groupby:"index"}},encode:JH(g,a,UW),marks:[k,C],name:l,interactive:s,sort:x})}const aV='item.orient === "left"',sV='item.orient === "right"',lV=`(${aV} || ${sV})`,cV=`datum.vgrad && ${lV}`,uV=ZW('"top"','"bottom"','"middle"'),dV=`datum.vgrad && ${sV} ? (${ZW('"right"','"left"','"center"')}) : (${lV} && !(datum.vgrad && ${aV})) ? "left" : ${QW}`,hV=`item._anchor || (${lV} ? "middle" : "start")`,fV=`${cV} ? (${aV} ? -90 : 90) : 0`,pV=`${lV} ? (datum.vgrad ? (${sV} ? "bottom" : "top") : ${uV}) : "top"`;function mV(e,t){let n;return Wi(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+gV(e.path)+")":e.sphere&&(n="geoShape("+gV(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function gV(e){return Wi(e)&&e.signal?e.signal:Yo(e)}function vV(e){const t=e.role||"";return t.indexOf("axis")&&t.indexOf("legend")&&t.indexOf("title")?e.type===WW?eq:t||ZH:t}function yV(e){return{marktype:e.type,name:e.name||void 0,role:e.role||vV(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function bV(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function xV(e,t){const n=hh(e.type);n||Ai("Unrecognized transform type: "+Yo(e.type));const r=gq(n.type.toLowerCase(),null,wV(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(r)),r.metadata=n.metadata||{},r}function wV(e,t,n){const r={},i=e.params.length;for(let o=0;o<i;++o){const i=e.params[o];r[i.name]=_V(i,t,n)}return r}function _V(e,t,n){const r=e.type,i=t[e.name];return"index"===r?function(e,t,n){return $o(t.from)||Ai('Lookup "from" parameter must be a string literal.'),n.getData(t.from).lookupRef(n,t.key)}(0,t,n):void 0!==i?"param"===r?function(e,t,n){const r=t[e.name];return e.array?(qi(r)||Ai("Expected an array of sub-parameters. Instead: "+Yo(r)),r.map((t=>EV(e,t,n)))):EV(e,r,n)}(e,t,n):"projection"===r?n.projectionRef(t[e.name]):e.array&&!Cq(i)?i.map((t=>kV(e,t,n))):kV(e,i,n):void(e.required&&Ai("Missing required "+Yo(t.type)+" parameter: "+Yo(e.name)))}function kV(e,t,n){const r=e.type;if(Cq(t))return AV(r)?Ai("Expression references can not be signals."):TV(r)?n.fieldRef(t):OV(r)?n.compareRef(t):n.signalRef(t.signal);{const i=e.expr||TV(r);return i&&CV(t)?n.exprRef(t.expr,t.as):i&&SV(t)?bq(t.field,t.as):AV(r)?yU(t,n):DV(r)?yq(n.getData(t).values):TV(r)?bq(t):OV(r)?n.compareRef(t):t}}function EV(e,t,n){const r=e.params.length;let i;for(let n=0;n<r;++n){i=e.params[n];for(const e in i.key)if(i.key[e]!==t[e]){i=null;break}if(i)break}i||Ai("Unsupported parameter: "+Yo(t));const o=So(wV(i,t,n),i.key);return yq(n.add(tW(o)))}const CV=e=>e&&e.expr,SV=e=>e&&e.field,DV=e=>"data"===e,AV=e=>"expr"===e,TV=e=>"field"===e,OV=e=>"compare"===e;function FV(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:yq(t.getData(e.data).output)}function MV(e,t,n,r,i){this.scope=e,this.input=t,this.output=n,this.values=r,this.aggregate=i,this.index={}}function PV(e){return $o(e)?e:null}function NV(e,t,n){const r=_q(n.op,n.field);let i;if(t.ops){for(let e=0,n=t.as.length;e<n;++e)if(t.as[e]===r)return}else t.ops=["count"],t.fields=[null],t.as=["count"];n.op&&(t.ops.push((i=n.op.signal)?e.signalRef(i):n.op),t.fields.push(e.fieldRef(n.field)),t.as.push(r))}function BV(e,t,n,r,i,o,a){const s=t[n]||(t[n]={}),l=function(e){return Wi(e)?("descending"===e.order?"-":"+")+_q(e.op,e.field):""}(o);let c,u,d=PV(i);if(null!=d&&(e=t.scope,d+=l?"|"+l:"",c=s[d]),!c){const n=o?{field:xq,pulse:t.countsRef(e,i,o)}:{field:e.fieldRef(i),pulse:yq(t.output)};l&&(n.sort=e.sortRef(o)),u=e.add(gq(r,void 0,n)),a&&(t.index[i]=u),c=yq(u),null!=d&&(s[d]=c)}return c}function IV(e,t,n){const r=e.remove,i=e.insert,o=e.toggle,a=e.modify,s=e.values,l=t.add(vq()),c=yU("if("+e.trigger+',modify("'+n+'",'+[i,r,o,a,s].map((e=>null==e?"null":e)).join(",")+"),0)",t);l.update=c.$expr,l.params=c.$params}function jV(e,t){const n=vV(e),r=e.type===WW,i=e.from&&e.from.facet,o=e.overlap;let a,s,l,c,u,d,h,f=e.layout||n===eq||n===QH;const p=n===ZH||f||i,m=function(e,t,n){let r,i,o,a,s;return e?(r=e.facet)&&(t||Ai("Only group marks can be faceted."),null!=r.field?a=s=FV(r,n):(e.data?s=yq(n.getData(e.data).aggregate):(o=xV(So({type:"aggregate",groupby:go(r.groupby)},r.aggregate),n),o.params.key=n.keyRef(r.groupby),o.params.pulse=FV(r,n),a=s=yq(n.add(o))),i=n.keyRef(r.groupby,!0))):a=yq(n.add($q(null,[{}]))),a||(a=FV(e,n)),{key:i,pulse:a,parent:s}}(e.from,r,t);s=t.add(Hq({key:m.key||(e.key?bq(e.key):void 0),pulse:m.pulse,clean:!r}));const g=yq(s);s=l=t.add($q({pulse:g})),s=t.add(Kq({markdef:yV(e),interactive:bV(e.interactive,t),clip:mV(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:yq(s)}));const v=yq(s);s=c=t.add(qq(cq(e.encode,e.type,n,e.style,t,{mod:!1,pulse:v}))),s.params.parent=t.encode(),e.transform&&e.transform.forEach((e=>{const n=xV(e,t),r=n.metadata;(r.generates||r.changes)&&Ai("Mark transforms should not generate new data."),r.nomod||(c.params.mod=!0),n.params.pulse=yq(s),t.add(s=n)})),e.sort&&(s=t.add(cW({sort:t.compareRef(e.sort),pulse:yq(s)})));const y=yq(s);(i||f)&&(f=t.add(uW({layout:t.objectProperty(e.layout),legends:t.legends,mark:v,pulse:y})),d=yq(f));const b=t.add(Lq({mark:v,pulse:d||y}));h=yq(b),r&&(p&&(a=t.operators,a.pop(),f&&a.pop()),t.pushState(y,d||h,g),i?function(e,t,n){const r=e.from.facet,i=r.name,o=FV(r,t);let a;r.name||Ai("Facet must have a name: "+Yo(r)),r.data||Ai("Facet must reference a data set: "+Yo(r)),r.field?a=t.add(nW({field:t.fieldRef(r.field),pulse:o})):r.groupby?a=t.add(Vq({key:t.keyRef(r.groupby),group:yq(t.proxy(n.parent)),pulse:o})):Ai("Facet must specify groupby or field: "+Yo(r));const s=t.fork(),l=s.add($q()),c=s.add(lW({pulse:yq(l)}));s.addData(i,new MV(s,l,l,c)),s.addSignal("parent",null),a.params.subflow={$subflow:s.parse(e).toRuntime()}}(e,t,m):p?function(e,t,n){const r=t.add(nW({pulse:n.pulse})),i=t.fork();i.add(lW()),i.addSignal("parent",null),r.params.subflow={$subflow:i.parse(e).toRuntime()}}(e,t,m):t.parse(e),t.popState(),p&&(f&&a.push(f),a.push(b))),o&&(h=function(e,t,n){const r=e.method,i=e.bound,o=e.separation,a={separation:Cq(o)?n.signalRef(o.signal):o,method:Cq(r)?n.signalRef(r.signal):r,pulse:t};if(e.order&&(a.sort=n.compareRef({field:e.order})),i){const e=i.tolerance;a.boundTolerance=Cq(e)?n.signalRef(e.signal):+e,a.boundScale=n.scaleRef(i.scale),a.boundOrient=i.orient}return yq(n.add(eW(a)))}(o,h,t));const x=t.add(aW({pulse:h})),w=t.add(lW({pulse:yq(x)},void 0,t.parent()));null!=e.name&&(u=e.name,t.addData(u,new MV(t,l,x,w)),e.on&&e.on.forEach((e=>{(e.insert||e.remove||e.toggle)&&Ai("Marks only support modify triggers."),IV(e,t,u)})))}function RV(e,t,n){const r={enter:{},update:{}};return YH(r,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),r}function zV(e,t,n){return t[e]?`scale("${t[e]}",datum)`:KW(e,n[0].encode)}function LV(e,t){const n={enter:{},update:{}};return YH(n,{orient:e("orient"),anchor:e("anchor"),align:{signal:QW},angle:{signal:'item.orient==="left"?-90:item.orient==="right"?90:0'},limit:e("limit"),frame:e("frame"),offset:e("offset")||0,padding:e("subtitlePadding")}),JH(n,t,UW)}function $V(e){const t=$q({},e);return t.metadata={source:!0},t}function UV(e,t){return Jq({url:t.url?e.property(t.url):void 0,async:t.async?e.property(t.async):void 0,values:t.values?e.property(t.values):void 0,format:e.objectProperty(t.format)})}MV.fromEntries=function(e,t){const n=t.length,r=t[n-1],i=t[n-2];let o=t[0],a=null,s=1;for(o&&"load"===o.type&&(o=t[1]),e.add(t[0]);s<n;++s)t[s].params.pulse=yq(t[s-1]),e.add(t[s]),"aggregate"===t[s].type&&(a=t[s]);return new MV(e,o,i,r,a)},MV.prototype={countsRef(e,t,n){const r=this,i=r.counts||(r.counts={}),o=PV(t);let a,s,l;return null!=o&&(e=r.scope,a=i[o]),a?n&&n.field&&NV(e,a.agg.params,n):(l={groupby:e.fieldRef(t,"key"),pulse:yq(r.output)},n&&n.field&&NV(e,l,n),s=e.add(Rq(l)),a=e.add($q({pulse:yq(s)})),a={agg:s,ref:yq(a)},null!=o&&(i[o]=a)),a.ref},tuplesRef(){return yq(this.values)},extentRef(e,t){return BV(e,this,"extent","extent",t,!1)},domainRef(e,t){return BV(e,this,"domain","values",t,!1)},valuesRef(e,t,n){return BV(e,this,"vals","values",t,n||!0)},lookupRef(e,t){return BV(e,this,"lookup","tupleindex",t,!1)},indataRef(e,t){return BV(e,this,"indata","tupleindex",t,!0,!0)}};const HV=e=>e===FW||e===AW,qV=(e,t,n)=>Cq(e)?JV(e.signal,t,n):e===TW||e===AW?t:n,WV=(e,t,n)=>Cq(e)?XV(e.signal,t,n):HV(e)?t:n,VV=(e,t,n)=>Cq(e)?YV(e.signal,t,n):HV(e)?n:t,GV=(e,t,n)=>Cq(e)?KV(e.signal,t,n):e===AW?{value:t}:{value:n},XV=(e,t,n)=>ZV(`${e} === 'top' || ${e} === 'bottom'`,t,n),YV=(e,t,n)=>ZV(`${e} !== 'top' && ${e} !== 'bottom'`,t,n),JV=(e,t,n)=>eG(`${e} === 'left' || ${e} === 'top'`,t,n),KV=(e,t,n)=>eG(`${e} === 'top'`,t,n),ZV=(e,t,n)=>(t=null!=t?GH(t):t,n=null!=n?GH(n):n,QV(t)&&QV(n)?{signal:`${e} ? (${t=t?t.signal||Yo(t.value):null}) : (${n=n?n.signal||Yo(n.value):null})`}:[So({test:e},t)].concat(n||[])),QV=e=>null==e||1===Object.keys(e).length,eG=(e,t,n)=>({signal:`${e} ? (${nG(t)}) : (${nG(n)})`}),tG=(e,t,n,r,i)=>({signal:(null!=r?`${e} === 'left' ? (${nG(r)}) : `:"")+(null!=n?`${e} === 'bottom' ? (${nG(n)}) : `:"")+(null!=i?`${e} === 'right' ? (${nG(i)}) : `:"")+(null!=t?`${e} === 'top' ? (${nG(t)}) : `:"")+"(null)"}),nG=e=>Cq(e)?e.signal:null==e?null:Yo(e),rG=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function iG(e,t,n,r){let i;if(t&&Oo(t,e))return t[e];if(Oo(n,e))return n[e];if(e.startsWith("title")){switch(e){case"titleColor":i="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":i=e[5].toLowerCase()+e.slice(6)}return r["guide-title"][i]}if(e.startsWith("label")){switch(e){case"labelColor":i="fill";break;case"labelFont":case"labelFontSize":i=e[5].toLowerCase()+e.slice(6)}return r["guide-label"][i]}return null}function oG(e){const t={};for(const n of e)if(n)for(const e in n)t[e]=1;return Object.keys(t)}function aG(e,t){return{scale:e.scale,range:t}}function sG(e,t,n,r,i){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+r+","+i+")"}}function lG(e,t,n,r,i,o){const a=JW(e,t),s=e.orient,l=e.scale,c=qV(s,-1,1),u=Aq(a("labelFlush")),d=Aq(a("labelFlushOffset")),h=a("labelAlign"),f=a("labelBaseline");let p,m=0===u||!!u;const g=GH(i);g.mult=c,g.offset=GH(a("labelPadding")||0),g.offset.mult=c;const v={scale:l,field:NW,band:.5,offset:eV(o.offset,a("labelOffset"))},y=WV(s,m?sG(l,u,'"left"','"right"','"center"'):{value:"center"},((e,t,n)=>Cq(e)?((e,t,n)=>eG(`${e} === 'right'`,t,n))(e.signal,t,n):e===OW?{value:t}:{value:n})(s,"left","right")),b=WV(s,GV(s,"bottom","top"),m?sG(l,u,'"top"','"bottom"','"middle"'):{value:"middle"}),x=sG(l,u,`-(${d})`,d,0);m=m&&d;const w={opacity:HW,x:WV(s,v,g),y:VV(s,v,g)},_={enter:w,update:p={opacity:qW,text:{field:MW},x:w.x,y:w.y,align:y,baseline:b},exit:{opacity:HW,x:w.x,y:w.y}};YH(_,{dx:!h&&m?WV(s,x):null,dy:!f&&m?VV(s,x):null}),YH(_,{angle:a("labelAngle"),fill:a("labelColor"),fillOpacity:a("labelOpacity"),font:a("labelFont"),fontSize:a("labelFontSize"),fontWeight:a("labelFontWeight"),fontStyle:a("labelFontStyle"),limit:a("labelLimit"),lineHeight:a("labelLineHeight")},{align:h,baseline:f});const k=a("labelBound");let E=a("labelOverlap");return E=E||k?{separation:a("labelSeparation"),method:E,order:"datum.index",bound:k?{scale:l,orient:s,tolerance:k}:null}:void 0,p.align!==y&&(p.align=rG(p.align,y)),p.baseline!==b&&(p.baseline=rG(p.baseline,b)),tV({type:XW,role:"axis-label",style:BW,key:NW,from:r,encode:_,overlap:E},n)}function cG(e,t){const n=function(e,t){var n,r,i,o=t.config,a=o.style,s=o.axis,l="band"===t.scaleType(e.scale)&&o.axisBand,c=e.orient;if(Cq(c)){const e=oG([o.axisX,o.axisY]),t=oG([o.axisTop,o.axisBottom,o.axisLeft,o.axisRight]);for(i of(n={},e))n[i]=WV(c,iG(i,o.axisX,s,a),iG(i,o.axisY,s,a));for(i of(r={},t))r[i]=tG(c.signal,iG(i,o.axisTop,s,a),iG(i,o.axisBottom,s,a),iG(i,o.axisLeft,s,a),iG(i,o.axisRight,s,a))}else n=c===AW||c===FW?o.axisX:o.axisY,r=o["axis"+c[0].toUpperCase()+c.slice(1)];return n||r||l?So({},s,n,r,l):s}(e,t),r=e.encode||{},i=r.axis||{},o=i.name||void 0,a=i.interactive,s=i.style,l=JW(e,n),c=function(e){const t=e("tickBand");let n,r,i=e("tickOffset");return t?t.signal?(n={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},r={signal:`(${t.signal}) === 'extent'`},Wi(i)||(i={signal:`(${t.signal}) === 'extent' ? 0 : ${i}`})):"extent"===t?(n=1,r=!0,i=0):(n=.5,r=!1):(n=e("bandPosition"),r=e("tickExtra")),{extra:r,band:n,offset:i}}(l),u={scale:e.scale,ticks:!!l("ticks"),labels:!!l("labels"),grid:!!l("grid"),domain:!!l("domain"),title:null!=e.title},d=yq(t.add($q({},[u]))),h=yq(t.add(zq({scale:t.scaleRef(e.scale),extra:t.property(c.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),f=[];let p;return u.grid&&f.push(function(e,t,n,r,i){const o=JW(e,t),a=e.orient,s=e.gridScale,l=qV(a,1,-1),c=function(e,t){if(1===t);else if(Wi(e)){let n=e=So({},e);for(;null!=n.mult;){if(!Wi(n.mult))return n.mult=Cq(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n=n.mult=So({},n.mult)}n.mult=t}else e=Cq(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);return e}(e.offset,l);let u,d,h;const f={enter:u={opacity:HW},update:h={opacity:qW},exit:d={opacity:HW}};YH(f,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const p={scale:e.scale,field:NW,band:i.band,extra:i.extra,offset:i.offset,round:o("tickRound")},m=WV(a,{signal:"height"},{signal:"width"}),g=s?{scale:s,range:0,mult:l,offset:c}:{value:0,offset:c},v=s?{scale:s,range:1,mult:l,offset:c}:So(m,{mult:l,offset:c});return u.x=h.x=WV(a,p,g),u.y=h.y=VV(a,p,g),u.x2=h.x2=VV(a,v),u.y2=h.y2=WV(a,v),d.x=WV(a,p),d.y=VV(a,p),tV({type:GW,role:"axis-grid",key:NW,from:r,encode:f},n)}(e,n,r.grid,h,c)),u.ticks&&(p=l("tickSize"),f.push(function(e,t,n,r,i,o){const a=JW(e,t),s=e.orient,l=qV(s,-1,1);let c,u,d;const h={enter:c={opacity:HW},update:d={opacity:qW},exit:u={opacity:HW}};YH(h,{stroke:a("tickColor"),strokeCap:a("tickCap"),strokeDash:a("tickDash"),strokeDashOffset:a("tickDashOffset"),strokeOpacity:a("tickOpacity"),strokeWidth:a("tickWidth")});const f=GH(i);f.mult=l;const p={scale:e.scale,field:NW,band:o.band,extra:o.extra,offset:o.offset,round:a("tickRound")};return d.y=c.y=WV(s,HW,p),d.y2=c.y2=WV(s,f),u.x=WV(s,p),d.x=c.x=VV(s,HW,p),d.x2=c.x2=VV(s,f),u.y=VV(s,p),tV({type:GW,role:"axis-tick",key:NW,from:r,encode:h},n)}(e,n,r.ticks,h,p,c))),u.labels&&(p=u.ticks?p:0,f.push(lG(e,n,r.labels,h,p,c))),u.domain&&f.push(function(e,t,n,r){const i=JW(e,t),o=e.orient;let a,s;const l={enter:a={opacity:HW},update:s={opacity:qW},exit:{opacity:HW}};YH(l,{stroke:i("domainColor"),strokeCap:i("domainCap"),strokeDash:i("domainDash"),strokeDashOffset:i("domainDashOffset"),strokeWidth:i("domainWidth"),strokeOpacity:i("domainOpacity")});const c=aG(e,0),u=aG(e,1);return a.x=s.x=WV(o,c,HW),a.x2=s.x2=WV(o,u),a.y=s.y=VV(o,c,HW),a.y2=s.y2=VV(o,u),tV({type:GW,role:"axis-domain",from:r,encode:l},n)}(e,n,r.domain,d)),u.title&&f.push(function(e,t,n,r){const i=JW(e,t),o=e.orient,a=qV(o,-1,1);let s,l;const c={enter:s={opacity:HW,anchor:GH(i("titleAnchor",null)),align:{signal:QW}},update:l=So({},s,{opacity:qW,text:GH(e.title)}),exit:{opacity:HW}},u={signal:`lerp(range("${e.scale}"), ${ZW(0,1,.5)})`};return l.x=WV(o,u),l.y=VV(o,u),s.angle=WV(o,HW,((e,t)=>Cq(e)?{signal:`(${e.signal}) * 90`}:{value:90*e})(a)),s.baseline=WV(o,GV(o,FW,AW),{value:FW}),l.angle=s.angle,l.baseline=s.baseline,YH(c,{fill:i("titleColor"),fillOpacity:i("titleOpacity"),font:i("titleFont"),fontSize:i("titleFontSize"),fontStyle:i("titleFontStyle"),fontWeight:i("titleFontWeight"),limit:i("titleLimit"),lineHeight:i("titleLineHeight")},{align:i("titleAlign"),angle:i("titleAngle"),baseline:i("titleBaseline")}),function(e,t,n,r){const i=(e,t)=>null!=e?(n.update[t]=rG(GH(e),n.update[t]),!1):!KH(t,r),o=i(e("titleX"),"x"),a=i(e("titleY"),"y");n.enter.auto=a===o?GH(a):WV(t,GH(a),GH(o))}(i,o,c,n),c.update.align=rG(c.update.align,s.align),c.update.angle=rG(c.update.angle,s.angle),c.update.baseline=rG(c.update.baseline,s.baseline),tV({type:XW,role:"axis-title",style:IW,from:r,encode:c},n)}(e,n,r.title,d)),jV(YW({role:"axis",from:d,encode:JH(uG(l,e),i,UW),marks:f,aria:l("aria"),description:l("description"),zindex:l("zindex"),name:o,interactive:a,style:s}),t)}function uG(e,t){const n={enter:{},update:{}};return YH(n,{orient:e("orient"),offset:e("offset")||0,position:Dq(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function dG(e,t,n){const r=go(e.signals),i=go(e.scales);return n||r.forEach((e=>pq(e,t))),go(e.projections).forEach((e=>function(e,t){const n=t.config.projection||{},r={};for(const n in e)"name"!==n&&(r[n]=DW(e[n],n,t));for(const e in n)null==r[e]&&(r[e]=DW(n[e],e,t));t.addProjection(e.name,r)}(e,t))),i.forEach((e=>function(e,t){const n=e.type||"linear";qw(n)||Ai("Unrecognized scale type: "+Yo(n)),t.addScale(e.name,{type:n,domain:void 0})}(e,t))),go(e.data).forEach((e=>function(e,t){const n=[];e.transform&&e.transform.forEach((e=>{n.push(xV(e,t))})),e.on&&e.on.forEach((n=>{IV(n,t,e.name)})),t.addDataPipeline(e.name,function(e,t,n){const r=[];let i,o,a,s,l,c=null,u=!1,d=!1;for(e.values?Cq(e.values)||Sq(e.format)?(r.push(UV(t,e)),r.push(c=$V())):r.push(c=$V({$ingest:e.values,$format:e.format})):e.url?Sq(e.url)||Sq(e.format)?(r.push(UV(t,e)),r.push(c=$V())):r.push(c=$V({$request:e.url,$format:e.format})):e.source&&(c=i=go(e.source).map((e=>yq(t.getData(e).output))),r.push(null)),o=0,a=n.length;o<a;++o)s=n[o],l=s.metadata,c||l.source||r.push(c=$V()),r.push(s),l.generates&&(d=!0),l.modifies&&!d&&(u=!0),l.source?c=s:l.changes&&(c=null);return i&&(a=i.length-1,r[0]=oW({derive:u,pulse:a?i:i[0]}),(u||a)&&r.splice(1,0,$V())),c||r.push($V()),r.push(lW({})),r}(e,t,n))}(e,t))),i.forEach((e=>pW(e,t))),(n||r).forEach((e=>function(e,t){const n=t.getSignal(e.name);let r=e.update;e.init&&(r?Ai("Signals can not include both init and update expressions."):(r=e.init,n.initonly=!0)),r&&(r=yU(r,t),n.update=r.$expr,n.params=r.$params),e.on&&e.on.forEach((e=>function(e,t,n){const r=e.encode,i={target:n};let o=e.events,a=e.update,s=[];o||Ai("Signal update missing events specification."),$o(o)&&(o=LH(o,t.isSubscope()?kq:Eq)),o=go(o).filter((e=>e.signal||e.scale?(s.push(e),0):1)),s.length>1&&(s=[Iq(s)]),o.length&&s.push(o.length>1?{merge:o}:o[0]),null!=r&&(a&&Ai("Signal encode and update are mutually exclusive."),a="encode(item(),"+Yo(r)+")"),i.update=$o(a)?yU(a,t):null!=a.expr?yU(a.expr,t):null!=a.value?a.value:null!=a.signal?{$expr:Bq,$params:{$value:t.signalRef(a.signal)}}:Ai("Invalid signal update specification."),e.force&&(i.options={force:!0}),s.forEach((e=>t.addUpdate(So(function(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):Oq(e,t)}}(e,t),i))))}(e,t,n.id)))}(e,t))),go(e.axes).forEach((e=>cG(e,t))),go(e.marks).forEach((e=>jV(e,t))),go(e.legends).forEach((e=>function(e,t){const n=t.config.legend,r=e.encode||{},i=JW(e,n),o=r.legend||{},a=o.name||void 0,s=o.interactive,l=o.style,c={};let u,d,h,f=0;$W.forEach((t=>e[t]?(c[t]=e[t],f=f||e[t]):0)),f||Ai("Missing valid scale for legend.");const p=function(e,t){let n=e.type||jW;return e.type||1!==function(e){return $W.reduce(((t,n)=>t+(e[n]?1:0)),0)}(e)||!e.fill&&!e.stroke||(n=Vw(t)?RW:Xw(t)?zW:jW),n!==RW?n:Xw(t)?zW:RW}(e,t.scaleType(f)),m={title:null!=e.title,scales:c,type:p,vgrad:"symbol"!==p&&i.isVertical()},g=yq(t.add($q(null,[m]))),v=yq(t.add(Yq(d={type:p,scale:t.scaleRef(f),count:t.objectProperty(i("tickCount")),limit:t.property(i("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return p===RW?(h=[nV(e,f,n,r.gradient),iV(e,n,r.labels,v)],d.count=d.count||t.signalRef(`max(2,2*floor((${Aq(i.gradientLength())})/100))`)):p===zW?h=[rV(e,f,n,r.gradient,v),iV(e,n,r.labels,v)]:(u=function(e,t){const n=JW(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(e,n),h=[oV(e,n,r,v,Aq(u.columns))],d.size=function(e,t,n){const r=Aq(zV("size",e,n)),i=Aq(zV("strokeWidth",e,n)),o=Aq(function(e,t,n){return KW("fontSize",e)||function(e,t,n){const r=t.config.style["guide-label"];return r&&r.fontSize}(0,t)}(n[1].encode,t));return yU(`max(ceil(sqrt(${r})+${i}),${o})`,t)}(e,t,h[0].marks)),h=[YW({role:"legend-entry",from:g,encode:{enter:{x:{value:0},y:{value:0}}},marks:h,layout:u,interactive:s})],m.title&&h.push(function(e,t,n,r){const i=JW(e,t),o={enter:{opacity:HW},update:{opacity:qW,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:HW}};return YH(o,{orient:i("titleOrient"),_anchor:i("titleAnchor"),anchor:{signal:hV},angle:{signal:fV},align:{signal:dV},baseline:{signal:pV},text:e.title,fill:i("titleColor"),fillOpacity:i("titleOpacity"),font:i("titleFont"),fontSize:i("titleFontSize"),fontStyle:i("titleFontStyle"),fontWeight:i("titleFontWeight"),limit:i("titleLimit"),lineHeight:i("titleLineHeight")},{align:i("titleAlign"),baseline:i("titleBaseline")}),tV({type:XW,role:"legend-title",style:IW,from:r,encode:o},n)}(e,n,r.title,g)),jV(YW({role:"legend",from:g,encode:JH(RV(i,e,n),o,UW),marks:h,aria:i("aria"),description:i("description"),zindex:i("zindex"),name:a,interactive:s,style:l}),t)}(e,t))),e.title&&function(e,t){const n=JW(e=$o(e)?{text:e}:e,t.config.title),r=e.encode||{},i=r.group||{},o=i.name||void 0,a=i.interactive,s=i.style,l=[],c=yq(t.add($q(null,[{}])));l.push(function(e,t,n,r){const i={value:0},o={enter:{opacity:i},update:{opacity:{value:1}},exit:{opacity:i}};return YH(o,{text:e.text,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("color"),font:t("font"),fontSize:t("fontSize"),fontStyle:t("fontStyle"),fontWeight:t("fontWeight"),lineHeight:t("lineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),tV({type:XW,role:"title-text",style:"group-title",from:r,encode:o},n)}(e,n,function(e){const t=e.encode;return t&&t.title||So({name:e.name,interactive:e.interactive,style:e.style},t)}(e),c)),e.subtitle&&l.push(function(e,t,n,r){const i={value:0},o={enter:{opacity:i},update:{opacity:{value:1}},exit:{opacity:i}};return YH(o,{text:e.subtitle,align:{signal:"item.mark.group.align"},angle:{signal:"item.mark.group.angle"},limit:{signal:"item.mark.group.limit"},baseline:"top",dx:t("dx"),dy:t("dy"),fill:t("subtitleColor"),font:t("subtitleFont"),fontSize:t("subtitleFontSize"),fontStyle:t("subtitleFontStyle"),fontWeight:t("subtitleFontWeight"),lineHeight:t("subtitleLineHeight")},{align:t("align"),angle:t("angle"),baseline:t("baseline")}),tV({type:XW,role:"title-subtitle",style:"group-subtitle",from:r,encode:o},n)}(e,n,r.subtitle,c)),jV(YW({role:"title",from:c,encode:LV(n,i),marks:l,aria:n("aria"),description:n("description"),zindex:n("zindex"),name:o,interactive:a,style:s}),t)}(e.title,t),t.parseLambdas(),t}function hG(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function fG(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function pG(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}function mG(e){return(qi(e)?gG:vG)(e)}function gG(e){const t=e.length;let n="[";for(let r=0;r<t;++r){const t=e[r];n+=(r>0?",":"")+(Wi(t)?t.signal||mG(t):Yo(t))}return n+"]"}function vG(e){let t,n,r="{",i=0;for(t in e)n=e[t],r+=(++i>1?",":"")+Yo(t)+":"+(Wi(n)?n.signal||mG(n):Yo(n));return r+"}"}function yG(e,t,n){return Wi(e)||Ai("Input Vega specification must be an object."),t=Gi(function(){const e="sans-serif",t="#4c78a8",n="#000",r="#888",i="#ddd";return{description:"Vega visualization",padding:0,autosize:"pad",background:null,events:{defaults:{allow:["wheel"]}},group:null,mark:null,arc:{fill:t},area:{fill:t},image:null,line:{stroke:t,strokeWidth:2},path:{stroke:t},rect:{fill:t},rule:{stroke:n},shape:{stroke:t},symbol:{fill:t,size:64},text:{fill:n,font:e,fontSize:11},trail:{fill:t,size:2},style:{"guide-label":{fill:n,font:e,fontSize:10},"guide-title":{fill:n,font:e,fontSize:11,fontWeight:"bold"},"group-title":{fill:n,font:e,fontSize:13,fontWeight:"bold"},"group-subtitle":{fill:n,font:e,fontSize:12},point:{size:30,strokeWidth:2,shape:"circle"},circle:{size:30,strokeWidth:2},square:{size:30,strokeWidth:2,shape:"square"},cell:{fill:"transparent",stroke:i}},title:{orient:"top",anchor:"middle",offset:4,subtitlePadding:3},axis:{minExtent:0,maxExtent:200,bandPosition:.5,domain:!0,domainWidth:1,domainColor:r,grid:!1,gridWidth:1,gridColor:i,labels:!0,labelAngle:0,labelLimit:180,labelOffset:0,labelPadding:2,ticks:!0,tickColor:r,tickOffset:0,tickRound:!0,tickSize:5,tickWidth:1,titlePadding:4},axisBand:{tickOffset:-.5},projection:{type:"mercator"},legend:{orient:"right",padding:0,gridAlign:"each",columnPadding:10,rowPadding:2,symbolDirection:"vertical",gradientDirection:"vertical",gradientLength:200,gradientThickness:16,gradientStrokeColor:i,gradientStrokeWidth:0,gradientLabelOffset:2,labelAlign:"left",labelBaseline:"middle",labelLimit:160,labelOffset:4,labelOverlap:!0,symbolLimit:30,symbolType:"circle",symbolSize:100,symbolOffset:0,symbolStrokeWidth:1.5,symbolBaseFillColor:"transparent",symbolBaseStrokeColor:r,titleLimit:180,titleOrient:"top",titlePadding:5,layout:{offset:18,direction:"horizontal",left:{direction:"vertical"},right:{direction:"vertical"}}},range:{category:{scheme:"tableau10"},ordinal:{scheme:"blues"},heatmap:{scheme:"yellowgreenblue"},ramp:{scheme:"blues"},diverging:{scheme:"blueorange",extent:[1,0]},symbol:["circle","square","triangle-up","cross","diamond","triangle-right","triangle-down","triangle-left"]}}}(),t,e.config),function(e,t){const n=t.config,r=yq(t.root=t.add(vq())),i=function(e,t){const n=n=>Dq(e[n],t[n]),r=[hG("background",n("background")),hG("autosize",qH(n("autosize"))),hG("padding",VH(n("padding"))),hG("width",n("width")||0),hG("height",n("height")||0)],i=r.reduce(((e,t)=>(e[t.name]=t,e)),{}),o={};return go(e.signals).forEach((e=>{Oo(i,e.name)?e=So(i[e.name],e):r.push(e),o[e.name]=e})),go(t.signals).forEach((e=>{Oo(o,e.name)||Oo(i,e.name)||r.push(e)})),r}(e,n);i.forEach((e=>pq(e,t))),t.description=e.description||n.description,t.eventConfig=n.events,t.legends=t.objectProperty(n.legend&&n.legend.layout),t.locale=n.locale;const o=t.add($q()),a=t.add(qq(cq((e=>JH({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e))(e.encode),WW,QH,e.style,t,{pulse:yq(o)}))),s=t.add(uW({layout:t.objectProperty(e.layout),legends:t.legends,autosize:t.signalRef("autosize"),mark:r,pulse:yq(a)}));t.operators.pop(),t.pushState(yq(a),yq(s),null),dG(e,t,i),t.operators.push(s);let l=t.add(Lq({mark:r,pulse:yq(s)}));return l=t.add(aW({pulse:yq(l)})),l=t.add(lW({pulse:yq(l)})),t.addData("root",new MV(t,o,o,l)),t}(e,new fG(t,n)).toRuntime()}fG.prototype=pG.prototype={parse(e){return dG(e,this)},fork(){return new pG(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach((t=>{t.$ref=e.id})),e.refs=null),e},proxy(e){const t=e instanceof mq?yq(e):e;return this.add(iW({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(e,t,n){let r,i;e&&(r=e.data||(e.data={}),i=r[t]||(r[t]=[]),i.push(n))}for(e in this.data){t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values");for(const r in t.index)n(t.index[r],e,"index:"+r)}return this},pushState(e,t,n){this._encode.push(yq(this.add(lW({pulse:e})))),this._parent.push(t),this._lookup.push(n?yq(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return Ji(this._parent)},encode(){return Ji(this._encode)},lookup(){return Ji(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if($o(e))return bq(e,t);e.signal||Ai("Unsupported field reference: "+Yo(e));const n=e.signal;let r=this.field[n];if(!r){const e={name:this.signalRef(n)};t&&(e.as=t),this.field[n]=r=yq(this.add(Gq(e)))}return r},compareRef(e){let t=!1;const n=e=>Cq(e)?(t=!0,this.signalRef(e.signal)):function(e){return e&&e.expr}(e)?(t=!0,this.exprRef(e.expr)):e,r=go(e.field).map(n),i=go(e.order).map(n);return t?yq(this.add(Uq({fields:r,orders:i}))):wq(r,i)},keyRef(e,t){let n=!1;const r=this.signals;return e=go(e).map((e=>Cq(e)?(n=!0,yq(r[e.signal])):e)),n?yq(this.add(Xq({fields:e,flat:t}))):function(e,t){const n={$key:e};return t&&(n.$flat=!0),n}(e,t)},sortRef(e){if(!e)return e;const t=_q(e.op,e.field),n=e.order||"ascending";return n.signal?yq(this.add(Uq({fields:t,orders:this.signalRef(n.signal)}))):wq(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const r=this.id();this.streams.push({id:r,source:e,type:t}),this.events[n]=r}return this.events[n]},hasOwnSignal(e){return Oo(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&Ai("Duplicate signal name: "+Yo(e));const n=t instanceof mq?t:this.add(vq(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||Ai("Unrecognized signal name: "+Yo(e)),this.signals[e]},signalRef(e){return this.signals[e]?yq(this.signals[e]):(Oo(this.lambdas,e)||(this.lambdas[e]=this.add(vq(null))),yq(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;t<n;++t){const n=e[t],r=yU(n,this),i=this.lambdas[n];i.params=r.$params,i.update=r.$expr}},property(e){return e&&e.signal?this.signalRef(e.signal):e},objectProperty(e){return e&&Wi(e)?this.signalRef(e.signal||mG(e)):e},exprRef(e,t){const n={expr:yU(e,this)};return t&&(n.expr.$name=t),yq(this.add(Wq(n)))},addBinding(e,t){this.bindings||Ai("Nested signals do not support binding: "+Yo(e)),this.bindings.push(So({signal:e},t))},addScaleProj(e,t){Oo(this.scales,e)&&Ai("Duplicate scale or projection name: "+Yo(e)),this.scales[e]=this.add(t)},addScale(e,t){this.addScaleProj(e,sW(t))},addProjection(e,t){this.addScaleProj(e,rW(t))},getScale(e){return this.scales[e]||Ai("Unrecognized scale name: "+Yo(e)),this.scales[e]},scaleRef(e){return yq(this.getScale(e))},scaleType(e){return this.getScale(e).params.type},projectionRef(e){return this.scaleRef(e)},projectionType(e){return this.scaleType(e)},addData(e,t){return Oo(this.data,e)&&Ai("Duplicate data set name: "+Yo(e)),this.data[e]=t},getData(e){return this.data[e]||Ai("Undefined data set name: "+Yo(e)),this.data[e]},addDataPipeline(e,t){return Oo(this.data,e)&&Ai("Duplicate data set name: "+Yo(e)),this.addData(e,MV.fromEntries(this,t))}};So(dh,o,s,l,c,u,h,d,f,p,m,g);const bG="5.21.0";var xG={NaN:NaN,E:Math.E,LN2:Math.LN2,LN10:Math.LN10,LOG2E:Math.LOG2E,LOG10E:Math.LOG10E,PI:Math.PI,SQRT1_2:Math.SQRT1_2,SQRT2:Math.SQRT2,MIN_VALUE:Number.MIN_VALUE,MAX_VALUE:Number.MAX_VALUE},wG={"*":(e,t)=>e*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>e<t,"<=":(e,t)=>e<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<<t,">>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},_G={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const kG=Array.prototype.slice,EG=(e,t,n)=>{const r=n?n(t[0]):t[0];return r[e].apply(r,kG.call(t,1))};var CG={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t,n,r,i,o,a)=>new Date(e,t||0,null!=n?n:1,r||0,i||0,o||0,a||0),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return EG("join",arguments)},indexof:function(){return EG("indexOf",arguments)},lastindexof:function(){return EG("lastIndexOf",arguments)},slice:function(){return EG("slice",arguments)},reverse:e=>e.slice().reverse(),parseFloat,parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return EG("substring",arguments,String)},split:function(){return EG("split",arguments,String)},replace:function(){return EG("replace",arguments,String)},trim:e=>String(e).trim(),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const SG=["view","item","group","xy","x","y"],DG={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:"datum"===n?e.datum:"event"===n?e.event:"item"===n?e.item:xG[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,r=e(t.object);n&&(e.memberDepth+=1);const i=e(t.property);return n&&(e.memberDepth-=1),r[i]},CallExpression:(e,t)=>{const n=t.arguments;let r=t.callee.name;return r.startsWith("_")&&(r=r.slice(1)),"if"===r?e(n[0])?e(n[1]):e(n[2]):(e.fn[r]||CG[r]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>wG[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>_G[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>"&&"===t.operator?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce(((t,n)=>{e.memberDepth+=1;const r=e(n.key);return e.memberDepth-=1,t[r]=e(n.value),t}),{})};function AG(e,t,n,r,i,o){const a=e=>DG[e.type](a,e);return a.memberDepth=0,a.fn=Object.create(t),a.params=n,a.datum=r,a.event=i,a.item=o,SG.forEach((e=>a.fn[e]=(...t)=>i.vega[e](...t))),a(e)}var TG={operator(e,t){const n=t.ast,r=e.functions;return e=>AG(n,r,e)},parameter(e,t){const n=t.ast,r=e.functions;return(e,t)=>AG(n,r,t,e)},event(e,t){const n=t.ast,r=e.functions;return e=>AG(n,r,void 0,void 0,e)},handler(e,t){const n=t.ast,r=e.functions;return(e,t)=>{const i=t.item&&t.item.datum;return AG(n,r,e,i,t)}},encode(e,t){const{marktype:n,channels:r}=t,i=e.functions,o="group"===n||"image"===n||"rect"===n;return(e,t)=>{const a=e.datum;let s,l=0;for(const n in r)s=AG(r[n].ast,i,t,a,void 0,e),e[n]!==s&&(e[n]=s,l=1);return"rule"!==n&&function(e,t,n){let r;t.x2&&(t.x?(n&&e.x>e.x2&&(r=e.x,e.x=e.x2,e.x2=r),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(r=e.y,e.y=e.y2,e.y2=r),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}(e,r,o),l}}};function OG(e,t,n){return e.fields=t||[],e.fname=n,e}function FG(e){return 1===e.length?MG(e[0]):PG(e)}const MG=e=>function(t){return t[e]},PG=e=>{const t=e.length;return function(n){for(let r=0;r<t;++r)n=n[e[r]];return n}};function NG(e){throw Error(e)}function BG(e){const t=[],n=e.length;let r,i,o,a=null,s=0,l="";function c(){t.push(l+e.substring(r,i)),l="",r=i+1}for(e+="",r=i=0;i<n;++i)if(o=e[i],"\\"===o)l+=e.substring(r,i),l+=e.substring(++i,++i),r=i;else if(o===a)c(),a=null,s=-1;else{if(a)continue;r===s&&'"'===o||r===s&&"'"===o?(r=i+1,a=o):"."!==o||s?"["===o?(i>r&&c(),s=r=i+1):"]"===o&&(s||NG("Access path missing open bracket: "+e),s>0&&c(),s=0,r=i+1):i>r?c():r=i+1}return s&&NG("Access path missing closing bracket: "+e),a&&NG("Access path missing closing quote: "+e),i>r&&(i++,c()),t}!function(e,t,n){const r=BG(e);e=1===r.length?r[0]:e,OG((n&&n.get||FG)(r),[e],t||e)}("id");const IG=OG((e=>e),[],"identity");function jG(e,t,n){const r=[t].concat([].slice.call(n));console[e].apply(console,r)}OG((()=>0),[],"zero"),OG((()=>1),[],"one"),OG((()=>!0),[],"true"),OG((()=>!1),[],"false");var RG=Array.isArray;function zG(e){return e===Object(e)}const LG=e=>"__proto__"!==e;function $G(...e){return e.reduce(((e,t)=>{for(const n in t)if("signals"===n)e.signals=HG(e.signals,t.signals);else{const r="legend"===n?{layout:1}:"style"===n||null;UG(e,n,t[n],r)}return e}),{})}function UG(e,t,n,r){if(!LG(t))return;let i,o;if(zG(n)&&!RG(n))for(i in o=zG(e[t])?e[t]:e[t]={},n)r&&(!0===r||r[i])?UG(o,i,n[i]):LG(i)&&(o[i]=n[i]);else e[t]=n}function HG(e,t){if(null==e)return t;const n={},r=[];function i(e){n[e.name]||(n[e.name]=1,r.push(e))}return t.forEach(i),e.forEach(i),r}function qG(e){return null!=e?RG(e)?e:[e]:[]}const WG=Object.prototype.hasOwnProperty;function VG(e,t){return WG.call(e,t)}function GG(e){return"boolean"==typeof e}function XG(e){return"number"==typeof e}function YG(e){return"string"==typeof e}function JG(e){return RG(e)?"["+e.map(JG)+"]":zG(e)||YG(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}function KG(e){const t={},n=e.length;for(let r=0;r<n;++r)t[e[r]]=!0;return t}Array.prototype.flat||Object.defineProperty(Array.prototype,"flat",{configurable:!0,value:function e(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,(function(n,r){return Array.isArray(r)?n.push.apply(n,e.call(r,t-1)):n.push(r),n}),[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,"flatMap",{configurable:!0,value:function(e){return Array.prototype.map.apply(this,arguments).flat()},writable:!0});var ZG=n(313),QG=n.n(ZG),eX=n(63),tX=n.n(eX),nX=n(35),rX=n.n(nX);function iX(e){return!!e.or}function oX(e){return!!e.and}function aX(e){return!!e.not}function sX(e,t){if(aX(e))sX(e.not,t);else if(oX(e))for(const n of e.and)sX(n,t);else if(iX(e))for(const n of e.or)sX(n,t);else t(e)}function lX(e,t){return aX(e)?{not:lX(e.not,t)}:oX(e)?{and:e.and.map((e=>lX(e,t)))}:iX(e)?{or:e.or.map((e=>lX(e,t)))}:t(e)}const cX=tX(),uX=QG();function dX(e,t){const n={};for(const r of t)VG(e,r)&&(n[r]=e[r]);return n}function hX(e,t){const n=Object.assign({},e);for(const e of t)delete n[e];return n}Set.prototype.toJSON=function(){return`Set(${[...this].map((e=>rX()(e))).join(",")})`};const fX=rX();function pX(e){if(XG(e))return e;const t=YG(e)?e:rX()(e);if(t.length<250)return t;let n=0;for(let e=0;e<t.length;e++)n=(n<<5)-n+t.charCodeAt(e),n&=n;return n}function mX(e){return!1===e||null===e}function gX(e,t){return e.includes(t)}function vX(e,t){let n=0;for(const[r,i]of e.entries())if(t(i,r,n++))return!0;return!1}function yX(e,t){let n=0;for(const[r,i]of e.entries())if(!t(i,r,n++))return!1;return!0}function bX(e,...t){for(const n of t)xX(e,null!=n?n:{});return e}function xX(e,t){for(const n of AX(t))UG(e,n,t[n],!0)}function wX(e,t){const n=[],r={};let i;for(const o of e)i=t(o),i in r||(r[i]=1,n.push(o));return n}function _X(e,t){const n=AX(e),r=AX(t);if(n.length!==r.length)return!1;for(const r of n)if(e[r]!==t[r])return!1;return!0}function kX(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function EX(e,t){for(const n of e)if(t.has(n))return!0;return!1}function CX(e){const t=new Set;for(const n of e){const e=BG(n).map(((e,t)=>0===t?e:`[${e}]`)),r=e.map(((t,n)=>e.slice(0,n+1).join("")));for(const e of r)t.add(e)}return t}function SX(e,t){return void 0===e||void 0===t||EX(CX(e),CX(t))}function DX(e){return 0===AX(e).length}const AX=Object.keys,TX=Object.values,OX=Object.entries;function FX(e){return!0===e||!1===e}function MX(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function PX(e,t){return aX(e)?`!(${PX(e.not,t)})`:oX(e)?`(${e.and.map((e=>PX(e,t))).join(") && (")})`:iX(e)?`(${e.or.map((e=>PX(e,t))).join(") || (")})`:t(e)}function NX(e,t){if(0===t.length)return!0;const n=t.shift();return n in e&&NX(e[n],t)&&delete e[n],DX(e)}function BX(e){return e.charAt(0).toUpperCase()+e.substr(1)}function IX(e,t="datum"){const n=BG(e),r=[];for(let e=1;e<=n.length;e++){const i=`[${n.slice(0,e).map(JG).join("][")}]`;r.push(`${t}${i}`)}return r.join(" && ")}function jX(e,t="datum"){return`${t}[${JG(BG(e).join("."))}]`}function RX(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function zX(e){return`${BG(e).map(RX).join("\\.")}`}function LX(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function $X(e){return`${BG(e).join(".")}`}function UX(e){return e?BG(e).length:0}function HX(...e){for(const t of e)if(void 0!==t)return t}let qX=42;function WX(e){const t=++qX;return e?String(e)+t:t}function VX(){qX=42}function GX(e){return XX(e)?e:`__${e}`}function XX(e){return e.startsWith("__")}function YX(e){if(void 0!==e)return(e%360+360)%360}function JX(e){return!!XG(e)||!isNaN(e)&&!isNaN(parseFloat(e))}var KX=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const ZX="row",QX="column",eY="facet",tY="x",nY="y",rY="x2",iY="y2",oY="radius",aY="radius2",sY="theta",lY="theta2",cY="latitude",uY="longitude",dY="latitude2",hY="longitude2",fY="color",pY="fill",mY="stroke",gY="shape",vY="size",yY="angle",bY="opacity",xY="fillOpacity",wY="strokeOpacity",_Y="strokeWidth",kY="strokeDash",EY="text",CY="order",SY="detail",DY="key",AY="tooltip",TY="href",OY="url",FY="description",MY={theta:1,theta2:1,radius:1,radius2:1};function PY(e){return e in MY}const NY={longitude:1,longitude2:1,latitude:1,latitude2:1},BY=AX(NY),IY=Object.assign(Object.assign(Object.assign(Object.assign({},{x:1,y:1,x2:1,y2:1}),MY),NY),{color:1,fill:1,stroke:1,opacity:1,fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeDash:1,size:1,angle:1,shape:1,order:1,text:1,detail:1,key:1,tooltip:1,href:1,url:1,description:1});function jY(e){return e===fY||e===pY||e===mY}const RY={row:1,column:1,facet:1},zY=AX(RY),LY=Object.assign(Object.assign({},IY),RY),$Y=AX(LY),{order:UY,detail:HY,tooltip:qY}=LY,WY=KX(LY,["order","detail","tooltip"]),{row:VY,column:GY,facet:XY}=WY,YY=KX(WY,["row","column","facet"]);function JY(e){return!!LY[e]}AX(WY),AX(YY);const KY=[rY,iY,dY,hY,lY,aY];function ZY(e){return QY(e)!==e}function QY(e){switch(e){case rY:return tY;case iY:return nY;case dY:return cY;case hY:return uY;case lY:return sY;case aY:return oY}return e}function eJ(e){if(PY(e))switch(e){case sY:return"startAngle";case lY:return"endAngle";case oY:return"outerRadius";case aY:return"innerRadius"}return e}function tJ(e){switch(e){case tY:return rY;case nY:return iY;case cY:return dY;case uY:return hY;case sY:return lY;case oY:return aY}}function nJ(e){switch(e){case tY:case rY:return"width";case nY:case iY:return"height"}}AX(IY);const{x:rJ,y:iJ,x2:oJ,y2:aJ,latitude:sJ,longitude:lJ,latitude2:cJ,longitude2:uJ,theta:dJ,theta2:hJ,radius:fJ,radius2:pJ}=IY,mJ=KX(IY,["x","y","x2","y2","latitude","longitude","latitude2","longitude2","theta","theta2","radius","radius2"]),gJ=AX(mJ),vJ={x:1,y:1},yJ=AX(vJ);function bJ(e){return e in vJ}const xJ={theta:1,radius:1},wJ=AX(xJ);function _J(e){return"width"===e?tY:nY}const{text:kJ,tooltip:EJ,href:CJ,url:SJ,description:DJ,detail:AJ,key:TJ,order:OJ}=mJ,FJ=KX(mJ,["text","tooltip","href","url","description","detail","key","order"]),MJ=AX(FJ),PJ=Object.assign(Object.assign(Object.assign({},vJ),xJ),FJ),NJ=AX(PJ);function BJ(e){return!!PJ[e]}const IJ={arc:"always",area:"always",bar:"always",circle:"always",geoshape:"always",image:"always",line:"always",rule:"always",point:"always",rect:"always",square:"always",trail:"always",text:"always",tick:"always"},{geoshape:jJ}=IJ,RJ=KX(IJ,["geoshape"]);function zJ(e){switch(e){case tY:case nY:case sY:case oY:case vY:case yY:case _Y:case bY:case xY:case wY:case rY:case iY:case lY:case aY:return;case eY:case ZX:case QX:case gY:case kY:case EY:case AY:case TY:case OY:case FY:return"discrete";case fY:case pY:case mY:return"flexible";case cY:case uY:case dY:case hY:case SY:case DY:case CY:return}}const LJ={argmax:1,argmin:1,average:1,count:1,distinct:1,product:1,max:1,mean:1,median:1,min:1,missing:1,q1:1,q3:1,ci0:1,ci1:1,stderr:1,stdev:1,stdevp:1,sum:1,valid:1,values:1,variance:1,variancep:1},$J={count:1,min:1,max:1};function UJ(e){return!!e&&!!e.argmin}function HJ(e){return!!e&&!!e.argmax}function qJ(e){return YG(e)&&!!LJ[e]}AX(LJ);const WJ=["count","valid","missing","distinct"];function VJ(e){return YG(e)&&gX(WJ,e)}const GJ=["count","sum","distinct","valid","missing"],XJ=KG(["mean","average","median","q1","q3","min","max"]);function YJ(e){return GG(e)&&(e=W0(e,void 0)),"bin"+AX(e).map((t=>QJ(e[t])?MX(`_${t}_${OX(e[t])}`):MX(`_${t}_${e[t]}`))).join("")}function JJ(e){return!0===e||ZJ(e)&&!e.binned}function KJ(e){return"binned"===e||ZJ(e)&&!0===e.binned}function ZJ(e){return zG(e)}function QJ(e){return null==e?void 0:e.param}function eK(e){switch(e){case ZX:case QX:case vY:case fY:case pY:case mY:case _Y:case bY:case xY:case wY:case gY:return 6;case kY:return 4;default:return 10}}function tK(e){return e&&!!e.expr}function nK(e){const t=AX(e||{}),n={};for(const r of t)n[r]=fK(e[r]);return n}function rK(e){const{anchor:t,frame:n,offset:r,orient:i,angle:o,limit:a,color:s,subtitleColor:l,subtitleFont:c,subtitleFontSize:u,subtitleFontStyle:d,subtitleFontWeight:h,subtitleLineHeight:f,subtitlePadding:p}=e,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["anchor","frame","offset","orient","angle","limit","color","subtitleColor","subtitleFont","subtitleFontSize","subtitleFontStyle","subtitleFontWeight","subtitleLineHeight","subtitlePadding"]),g=Object.assign(Object.assign({},m),s?{fill:s}:{}),v=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},t?{anchor:t}:{}),n?{frame:n}:{}),r?{offset:r}:{}),i?{orient:i}:{}),void 0!==o?{angle:o}:{}),void 0!==a?{limit:a}:{}),y=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},l?{subtitleColor:l}:{}),c?{subtitleFont:c}:{}),u?{subtitleFontSize:u}:{}),d?{subtitleFontStyle:d}:{}),h?{subtitleFontWeight:h}:{}),f?{subtitleLineHeight:f}:{}),p?{subtitlePadding:p}:{});return{titleMarkConfig:g,subtitleMarkConfig:dX(e,["align","baseline","dx","dy","limit"]),nonMarkTitleProperties:v,subtitle:y}}function iK(e){return YG(e)||RG(e)&&YG(e[0])}function oK(e){return e&&!!e.signal}function aK(e){return!!e.step}function sK(e){return!RG(e)&&"field"in e&&"data"in e}const lK=AX({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),cK={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},uK=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];var dK=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function hK(e){const t=RG(e.condition)?e.condition.map(pK):pK(e.condition);return Object.assign(Object.assign({},fK(e)),{condition:t})}function fK(e){if(tK(e)){const{expr:t}=e,n=dK(e,["expr"]);return Object.assign({signal:t},n)}return e}function pK(e){if(tK(e)){const{expr:t}=e,n=dK(e,["expr"]);return Object.assign({signal:t},n)}return e}function mK(e){if(tK(e)){const{expr:t}=e,n=dK(e,["expr"]);return Object.assign({signal:t},n)}return oK(e)?e:void 0!==e?{value:e}:void 0}function gK(e){return oK(e)?e.signal:JG(e.value)}function vK(e){return oK(e)?e.signal:null==e?null:JG(e)}function yK(e){var t;return[].concat(e.type,null!==(t=e.style)&&void 0!==t?t:[])}function bK(e,t,n,r={}){const{vgChannel:i,ignoreVgConfig:o}=r;return i&&void 0!==t[i]?t[i]:void 0!==t[e]?t[e]:!o||i&&i!==e?xK(e,t,n,r):void 0}function xK(e,t,n,{vgChannel:r}={}){return HX(r?wK(e,t,n.style):void 0,wK(e,t,n.style),r?n[t.type][r]:void 0,n[t.type][e],r?n.mark[r]:n.mark[e])}function wK(e,t,n){return _K(e,yK(t),n)}function _K(e,t,n){let r;t=qG(t);for(const i of t){const t=n[i];t&&void 0!==t[e]&&(r=t[e])}return r}function kK(e,t){return qG(e).reduce(((e,n)=>{var r;return e.field.push(F0(n,t)),e.order.push(null!==(r=n.sort)&&void 0!==r?r:"ascending"),e}),{field:[],order:[]})}function EK(e,t){const n=[...e];return t.forEach((e=>{for(const t of n)if(cX(t,e))return;n.push(e)})),n}function CK(e,t){return cX(e,t)||!t?e:e?[...qG(e),...qG(t)].join(", "):t}function SK(e,t){const n=e.value,r=t.value;if(null==n||null===r)return{explicit:e.explicit,value:null};if((iK(n)||oK(n))&&(iK(r)||oK(r)))return{explicit:e.explicit,value:CK(n,r)};if(iK(n)||oK(n))return{explicit:e.explicit,value:n};if(iK(r)||oK(r))return{explicit:e.explicit,value:r};if(!(iK(n)||oK(n)||iK(r)||oK(r)))return{explicit:e.explicit,value:EK(n,r)};throw new Error("It should never reach here")}function DK(e){return`Invalid specification ${fX(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}function AK(e){return("width"==e?"Width":"Height")+' "container" only works for single views and layered views.'}function TK(e){return`${"width"==e?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==e?"x":"y"}".`}function OK(e){return e?`Dropping "fit-${e}" because spec has discrete ${nJ(e)}.`:'Dropping "fit" because spec has discrete size.'}function FK(e){return`Unknown field for ${e}. Cannot calculate view size.`}function MK(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function PK(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function NK(e){return`Selection not supported for ${e} yet.`}function BK(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}function IK(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function jK(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function RK(e){return`Invalid field type "${e}".`}function zK(e,t){const{fill:n,stroke:r}=t;return`Dropping color ${e} as the plot also has ${n&&r?"fill and stroke":n?"fill":"stroke"}.`}function LK(e,t){return`Dropping ${fX(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}function $K(e,t,n){return`${e} dropped as it is incompatible with "${t}"${n?` when ${n}`:""}.`}function UK(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function HK(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function qK(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`}function WK(e){return`Using unaggregated domain with raw field has no effect (${fX(e)}).`}function VK(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function GK(e){return`Unaggregated domain is currently unsupported for log scale (${fX(e)}).`}function XK(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function YK(e){return`The step for "${e}" is dropped because the ${"width"===e?"x":"y"} is continuous.`}const JK="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";function KK(e,t){return`Invalid ${e}: ${fX(t)}.`}function ZK(e){return`1D error band does not support ${e}.`}function QK(e){return`Channel ${e} is required for "binned" bin.`}const eZ=function(e,t){let n=2;return{level(e){return arguments.length?(n=+e,this):n},error(){return n>=1&&jG("error","ERROR",arguments),this},warn(){return n>=2&&jG("warn","WARN",arguments),this},info(){return n>=3&&jG("log","INFO",arguments),this},debug(){return n>=4&&jG("log","DEBUG",arguments),this}}}();let tZ=eZ;function nZ(...e){tZ.warn(...e)}function rZ(e){if(e&&zG(e))for(const t of dZ)if(t in e)return!0;return!1}new WeakMap;const iZ=["january","february","march","april","may","june","july","august","september","october","november","december"],oZ=iZ.map((e=>e.substr(0,3))),aZ=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],sZ=aZ.map((e=>e.substr(0,3)));function lZ(e,t){const n=[];if(t&&void 0!==e.day&&AX(e).length>1&&(nZ(function(e){return`Dropping day from datetime ${fX(e)} as day cannot be combined with other units.`}(e)),delete(e=uX(e)).day),void 0!==e.year?n.push(e.year):n.push(2012),void 0!==e.month){const r=t?function(e){if(JX(e)&&(e=+e),XG(e))return e-1;{const t=e.toLowerCase(),n=iZ.indexOf(t);if(-1!==n)return n;const r=t.substr(0,3),i=oZ.indexOf(r);if(-1!==i)return i;throw new Error(KK("month",e))}}(e.month):e.month;n.push(r)}else if(void 0!==e.quarter){const r=t?function(e){if(JX(e)&&(e=+e),XG(e))return e>4&&nZ(KK("quarter",e)),e-1;throw new Error(KK("quarter",e))}(e.quarter):e.quarter;n.push(XG(r)?3*r:`${r}*3`)}else n.push(0);if(void 0!==e.date)n.push(e.date);else if(void 0!==e.day){const r=t?function(e){if(JX(e)&&(e=+e),XG(e))return e%7;{const t=e.toLowerCase(),n=aZ.indexOf(t);if(-1!==n)return n;const r=t.substr(0,3),i=sZ.indexOf(r);if(-1!==i)return i;throw new Error(KK("day",e))}}(e.day):e.day;n.push(XG(r)?r+1:`${r}+1`)}else n.push(1);for(const t of["hours","minutes","seconds","milliseconds"]){const r=e[t];n.push(void 0===r?0:r)}return n}function cZ(e){const t=lZ(e,!0).join(", ");return e.utc?`utc(${t})`:`datetime(${t})`}const uZ={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},dZ=AX(uZ);function hZ(e){return e.startsWith("utc")}const fZ={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function pZ(e){return dZ.filter((t=>mZ(e,t)))}function mZ(e,t){const n=e.indexOf(t);return!(n<0||n>0&&"seconds"===t&&"i"===e.charAt(n-1)||e.length>n+3&&"day"===t&&"o"===e.charAt(n+3)||n>0&&"year"===t&&"f"===e.charAt(n-1))}function gZ(e){if(!e)return;const t=pZ(e);return`timeUnitSpecifier(${fX(t)}, ${fX(fZ)})`}function vZ(e){if(!e)return;let t;return YG(e)?t={unit:e}:zG(e)&&(t=Object.assign(Object.assign({},e),e.unit?{unit:e.unit}:{})),hZ(t.unit)&&(t.utc=!0,t.unit=function(e){return e.substr(3)}(t.unit)),t}function yZ(e){return e&&!!e.field&&void 0!==e.equal}function bZ(e){return e&&!!e.field&&void 0!==e.lt}function xZ(e){return e&&!!e.field&&void 0!==e.lte}function wZ(e){return e&&!!e.field&&void 0!==e.gt}function _Z(e){return e&&!!e.field&&void 0!==e.gte}function kZ(e){if(null==e?void 0:e.field){if(RG(e.range)&&2===e.range.length)return!0;if(oK(e.range))return!0}return!1}function EZ(e){return e&&!!e.field&&(RG(e.oneOf)||RG(e.in))}function CZ(e){return EZ(e)||yZ(e)||kZ(e)||bZ(e)||wZ(e)||xZ(e)||_Z(e)}function SZ(e,t){return X0(e,{timeUnit:t,wrapTime:!0})}function DZ(e,t=!0){var n;const{field:r}=e,i=null===(n=vZ(e.timeUnit))||void 0===n?void 0:n.unit,o=i?`time(${function(e,t,{end:n}={end:!1}){const r=IX(t),i=hZ(e)?"utc":"";let o;const a={};for(const t of dZ)mZ(e,t)&&(a[t]="quarter"===(s=t)?`(${i}quarter(${r})-1)`:`${i}${s}(${r})`,o=t);var s;return n&&(a[o]+="+1"),function(e){const t=lZ(e,!1).join(", ");return e.utc?`utc(${t})`:`datetime(${t})`}(a)}(i,r)})`:F0(e,{expr:"datum"});if(yZ(e))return`${o}===${SZ(e.equal,i)}`;if(bZ(e))return`${o}<${SZ(e.lt,i)}`;if(wZ(e))return`${o}>${SZ(e.gt,i)}`;if(xZ(e))return`${o}<=${SZ(e.lte,i)}`;if(_Z(e))return`${o}>=${SZ(e.gte,i)}`;if(EZ(e))return`indexof([${function(e,t){return e.map((e=>SZ(e,t)))}(e.oneOf,i).join(",")}], ${o}) !== -1`;if(function(e){return e&&!!e.field&&void 0!==e.valid}(e))return AZ(o,e.valid);if(kZ(e)){const{range:n}=e,r=oK(n)?{signal:`${n.signal}[0]`}:n[0],a=oK(n)?{signal:`${n.signal}[1]`}:n[1];if(null!==r&&null!==a&&t)return"inrange("+o+", ["+SZ(r,i)+", "+SZ(a,i)+"])";const s=[];return null!==r&&s.push(`${o} >= ${SZ(r,i)}`),null!==a&&s.push(`${o} <= ${SZ(a,i)}`),s.length>0?s.join(" && "):"true"}throw new Error(`Invalid field predicate: ${fX(e)}`)}function AZ(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function TZ(e){var t;return CZ(e)&&e.timeUnit?Object.assign(Object.assign({},e),{timeUnit:null===(t=vZ(e.timeUnit))||void 0===t?void 0:t.unit}):e}const OZ={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"},FZ=OZ.quantitative,MZ=OZ.ordinal,PZ=OZ.temporal,NZ=OZ.nominal,BZ=OZ.geojson;AX(OZ);const IZ="linear",jZ="time",RZ="utc",zZ={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function LZ(e,t){const n=zZ[e],r=zZ[t];return n===r||"ordinal-position"===n&&"time"===r||"ordinal-position"===r&&"time"===n}AX(zZ);const $Z={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function UZ(e){return $Z[e]}const HZ=["linear","log","pow","sqrt","symlog","time","utc"],qZ=KG(HZ),WZ=KG(["linear","log","pow","sqrt","symlog"]),VZ=KG(["quantile","quantize","threshold"]),GZ=KG(HZ.concat(["quantile","quantize","threshold","sequential","identity"])),XZ=KG(["ordinal","bin-ordinal","point","band"]);function YZ(e){return e in XZ}function JZ(e){return e in GZ}function KZ(e){return e in qZ}function ZZ(e){return e in VZ}function QZ(e){return null==e?void 0:e.param}const eQ={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},{type:tQ,domain:nQ,range:rQ,rangeMax:iQ,rangeMin:oQ,scheme:aQ}=(AX(eQ),eQ),sQ=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(eQ,["type","domain","range","rangeMax","rangeMin","scheme"]),lQ=AX(sQ);function cQ(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return KZ(e)||"band"===e||"point"===e;case"padding":case"rangeMin":case"rangeMax":return KZ(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return"band"===e;case"domainMax":case"domainMid":case"domainMin":case"clamp":return KZ(e);case"nice":return KZ(e)||"quantize"===e||"threshold"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"constant":return"symlog"===e;case"zero":return JZ(e)&&!gX(["log","time","utc","threshold","quantile"],e)}}function uQ(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return jY(e)?void 0:`Cannot use the scale property "${e}" with non-color channel.`;case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}const dQ={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},hQ=dQ.arc,fQ=dQ.area,pQ=dQ.bar,mQ=dQ.image,gQ=dQ.line,vQ=dQ.point,yQ=dQ.rect,bQ=dQ.rule,xQ=dQ.text,wQ=dQ.tick,_Q=dQ.trail,kQ=dQ.circle,EQ=dQ.square,CQ=dQ.geoshape;function SQ(e){return["line","area","trail"].includes(e)}function DQ(e){return["rect","bar","image","arc"].includes(e)}const AQ=AX(dQ);function TQ(e){return e.type}KG(AQ);const OQ=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit","fill","fillOpacity"],FQ=AX({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),MQ=AX({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1});function PQ(e){return e&&null!=e.band}const NQ={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]};function BQ(e){const{channel:t,channelDef:n,markDef:r,scale:i,config:o}=e,a=$Q(e);return y0(n)&&!VJ(n.aggregate)&&i&&KZ(i.get("type"))&&!1===i.get("zero")?IQ({fieldDef:n,channel:t,markDef:r,ref:a,config:o}):a}function IQ({fieldDef:e,channel:t,markDef:n,ref:r,config:i}){return SQ(n.type)||null===bK("invalid",n,i)?r:[jQ(e,t),r]}function jQ(e,t){const n=RQ(e,!0),r="y"===QY(t)?{field:{group:"height"}}:{value:0};return Object.assign({test:n},r)}function RQ(e,t=!0){return AZ(YG(e)?e:F0(e,{expr:"datum"}),!t)}function zQ(e,t,n,r){const i={};if(t&&(i.scale=t),x0(e)){const{datum:t}=e;rZ(t)?i.signal=cZ(t):oK(t)?i.signal=t.signal:tK(t)?i.signal=t.expr:i.value=t}else i.field=F0(e,n);if(r){const{offset:e,band:t}=r;e&&(i.offset=e),t&&(i.band=t)}return i}function LQ({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:r,startSuffix:i,bandPosition:o=.5}){const a=0<o&&o<1?"datum":void 0,s=F0(t,{expr:a,suffix:i}),l=void 0!==n?F0(n,{expr:a}):F0(t,{suffix:"end",expr:a}),c={};if(0===o||1===o){c.scale=e;const t=0===o?s:l;c.field=t}else{const t=oK(o)?`${o.signal} * ${s} + (1-${o.signal}) * ${l}`:`${o} * ${s} + ${1-o} * ${l}`;c.signal=`scale("${e}", ${t})`}return r&&(c.offset=r),c}function $Q({channel:e,channelDef:t,channel2Def:n,markDef:r,config:i,scaleName:o,scale:a,stack:s,offset:l,defaultRef:c,bandPosition:u}){var d;if(t){if(k0(t)){if(E0(t)){null!=u||(u=h0({fieldDef:t,fieldDef2:n,markDef:r,config:i}));const{bin:a,timeUnit:c,type:d}=t;if(JJ(a)||u&&c&&d===PZ)return(null==s?void 0:s.impute)?zQ(t,o,{binSuffix:"mid"},{offset:l}):u?LQ({scaleName:o,fieldOrDatumDef:t,bandPosition:u,offset:l}):zQ(t,o,J0(t,e)?{binSuffix:"range"}:{},{offset:l});if(KJ(a)){if(y0(n))return LQ({scaleName:o,fieldOrDatumDef:t,fieldOrDatumDef2:n,bandPosition:u,offset:l});nZ(QK(e===tY?rY:iY))}}const c=null==a?void 0:a.get("type");return zQ(t,o,YZ(c)?{binSuffix:"range"}:{},{offset:l,band:"band"===c?null!==(d=null!=u?u:t.bandPosition)&&void 0!==d?d:.5:void 0})}if(C0(t)){const n=t.value,r=l?{offset:l}:{};return Object.assign(Object.assign({},UQ(e,n)),r)}}return"function"==typeof c&&(c=c()),c?Object.assign(Object.assign({},c),l?{offset:l}:{}):c}function UQ(e,t){return gX(["x","x2"],e)&&"width"===t?{field:{group:"width"}}:gX(["y","y2"],e)&&"height"===t?{field:{group:"height"}}:mK(t)}function HQ(e){return e&&"number"!==e&&"time"!==e}function qQ(e,t,n){return`${e}(${t}${n?`, ${fX(n)}`:""})`}function WQ({fieldOrDatumDef:e,format:t,formatType:n,expr:r,normalizeStack:i,config:o}){var a,s;if(HQ(n))return GQ({fieldOrDatumDef:e,format:t,formatType:n,expr:r,config:o});const l=VQ(e,r,i);if(G0(e)){const n=function(e,t,n,r,i){return!t||n?`${i?"utc":"time"}Format(${e}, '${n=YG(n)?n:r}')`:function(e,t,n){if(!e)return;const r=gZ(e);return`${n||hZ(e)?"utc":"time"}Format(${t}, ${r})`}(t,e,i)}(l,y0(e)?null===(a=vZ(e.timeUnit))||void 0===a?void 0:a.unit:void 0,t,o.timeFormat,S0(e)&&(null===(s=e.scale)||void 0===s?void 0:s.type)===RZ);return n?{signal:n}:void 0}return t=JQ(b0(e),t,o),y0(e)&&JJ(e.bin)?{signal:QQ(l,F0(e,{expr:r,binSuffix:"end"}),t,n,o)}:t||"quantitative"===b0(e)?{signal:`${KQ(l,t)}`}:{signal:`isValid(${l}) ? ${l} : ""+${l}`}}function VQ(e,t,n){return y0(e)?n?`${F0(e,{expr:t,suffix:"end"})}-${F0(e,{expr:t,suffix:"start"})}`:F0(e,{expr:t}):function(e){const{datum:t}=e;return rZ(t)?cZ(t):`${fX(t)}`}(e)}function GQ({fieldOrDatumDef:e,format:t,formatType:n,expr:r,normalizeStack:i,config:o,field:a}){return null!=a||(a=VQ(e,r,i)),y0(e)&&JJ(e.bin)?{signal:QQ(a,F0(e,{expr:r,binSuffix:"end"}),t,n,o)}:{signal:qQ(n,a,t)}}function XQ(e,t,n,r,i,o){var a;if(!HQ(r))return G0(e)?function(e,t,n,r){return e||(t?{signal:gZ(t)}:r?void 0:n.timeFormat)}(n,y0(e)?null===(a=vZ(e.timeUnit))||void 0===a?void 0:a.unit:void 0,i,o):JQ(t,n,i)}function YQ(e,t,n){return e&&(oK(e)||"number"===e||"time"===e)?e:G0(t)&&"time"!==n&&"utc"!==n?"time":void 0}function JQ(e,t,n){return YG(t)?t:e===FZ?n.numberFormat:void 0}function KQ(e,t){return`format(${e}, "${t||""}")`}function ZQ(e,t,n,r){var i;return HQ(n)?qQ(n,e,t):KQ(e,null!==(i=YG(t)?t:void 0)&&void 0!==i?i:r.numberFormat)}function QQ(e,t,n,r,i){const o=ZQ(e,n,r,i),a=ZQ(t,n,r,i);return`${AZ(e,!1)} ? "null" : ${o} + " โ€“ " + ${a}`}const e0="min",t0={x:1,y:1,color:1,fill:1,stroke:1,strokeWidth:1,size:1,shape:1,fillOpacity:1,strokeOpacity:1,opacity:1,text:1};function n0(e){return e in t0}function r0(e){return!!e&&!!e.encoding}function i0(e){return!(!e||"count"!==e.op&&!e.field)}function o0(e){return!!e&&RG(e)}function a0(e){return"row"in e||"column"in e}function s0(e){return!!e&&"header"in e}function l0(e){return"facet"in e}var c0=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function u0(e){const{field:t,timeUnit:n,bin:r,aggregate:i}=e;return Object.assign(Object.assign(Object.assign(Object.assign({},n?{timeUnit:n}:{}),r?{bin:r}:{}),i?{aggregate:i}:{}),{field:t})}function d0(e){return"sort"in e}function h0({fieldDef:e,fieldDef2:t,markDef:n,config:r}){if(k0(e)&&void 0!==e.bandPosition)return e.bandPosition;if(y0(e)){const{timeUnit:i,bin:o}=e;if(i&&!t)return DQ(n.type)?0:xK("timeUnitBandPosition",n,r);if(JJ(o))return.5}}function f0({channel:e,fieldDef:t,fieldDef2:n,markDef:r,config:i,scaleType:o,useVlSizeChannel:a}){var s,l,c;const u=nJ(e),d=bK(a?"size":u,r,i,{vgChannel:u});if(void 0!==d)return d;if(y0(t)){const{timeUnit:e,bin:a}=t;if(e&&!n)return{band:xK("timeUnitBandSize",r,i)};if(JJ(a)&&!YZ(o))return{band:1}}return DQ(r.type)?o?YZ(o)?(null===(s=i[r.type])||void 0===s?void 0:s.discreteBandSize)||{band:1}:null===(l=i[r.type])||void 0===l?void 0:l.continuousBandSize:null===(c=i[r.type])||void 0===c?void 0:c.discreteBandSize:void 0}function p0(e,t,n,r){return!!(JJ(e.bin)||e.timeUnit&&E0(e)&&"temporal"===e.type)&&void 0!==h0({fieldDef:e,fieldDef2:t,markDef:n,config:r})}function m0(e){return e&&"condition"in e}function g0(e){const t=e&&e.condition;return!!t&&!RG(t)&&y0(t)}function v0(e){const t=e&&e.condition;return!!t&&!RG(t)&&k0(t)}function y0(e){return e&&(!!e.field||"count"===e.aggregate)}function b0(e){return e&&e.type}function x0(e){return e&&"datum"in e}function w0(e){return E0(e)&&!M0(e)||_0(e)}function _0(e){return x0(e)&&XG(e.datum)}function k0(e){return y0(e)||x0(e)}function E0(e){return e&&("field"in e||"count"===e.aggregate)&&"type"in e}function C0(e){return e&&"value"in e&&"value"in e}function S0(e){return e&&("scale"in e||"sort"in e)}function D0(e){return e&&("axis"in e||"stack"in e||"impute"in e)}function A0(e){return e&&"legend"in e}function T0(e){return e&&("format"in e||"formatType"in e)}function O0(e){return hX(e,["legend","axis","header","scale"])}function F0(e,t={}){var n,r,i;let o=e.field;const a=t.prefix;let s=t.suffix,l="";if(function(e){return"count"===e.aggregate}(e))o=GX("count");else{let a;if(!t.nofn)if(function(e){return"op"in e}(e))a=e.op;else{const{bin:c,aggregate:u,timeUnit:d}=e;JJ(c)?(a=YJ(c),s=(null!==(n=t.binSuffix)&&void 0!==n?n:"")+(null!==(r=t.suffix)&&void 0!==r?r:"")):u?HJ(u)?(l=`["${o}"]`,o=`argmax_${u.argmax}`):UJ(u)?(l=`["${o}"]`,o=`argmin_${u.argmin}`):a=String(u):d&&(a=function(e){const t=vZ(e),{utc:n}=t,r=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(t,["utc"]);return r.unit?(n?"utc":"")+AX(r).map((e=>MX(`${"unit"===e?"":`_${e}_`}${r[e]}`))).join(""):(n?"utc":"")+"timeunit"+AX(r).map((e=>MX(`_${e}_${r[e]}`))).join("")}(d),s=(!["range","mid"].includes(t.binSuffix)&&t.binSuffix||"")+(null!==(i=t.suffix)&&void 0!==i?i:""))}a&&(o=o?`${a}_${o}`:a)}return s&&(o=`${o}_${s}`),a&&(o=`${a}_${o}`),t.forAs?$X(o):t.expr?jX(o,t.expr)+l:zX(o)+l}function M0(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return y0(e)&&!!e.bin;case"temporal":return!1}throw new Error(RK(e.type))}const P0=(e,t)=>{switch(t.fieldTitle){case"plain":return e.field;case"functional":return function(e){const{aggregate:t,bin:n,timeUnit:r,field:i}=e;if(HJ(t))return`${i} for argmax(${t.argmax})`;if(UJ(t))return`${i} for argmin(${t.argmin})`;const o=vZ(r),a=t||(null==o?void 0:o.unit)||(null==o?void 0:o.maxbins)&&"timeunit"||JJ(n)&&"bin";return a?`${a.toUpperCase()}(${i})`:i}(e);default:return function(e,t){var n;const{field:r,bin:i,timeUnit:o,aggregate:a}=e;if("count"===a)return t.countTitle;if(JJ(i))return`${r} (binned)`;if(o){const e=null===(n=vZ(o))||void 0===n?void 0:n.unit;if(e)return`${r} (${pZ(e).join("-")})`}else if(a)return HJ(a)?`${r} for max ${a.argmax}`:UJ(a)?`${r} for min ${a.argmin}`:`${BX(a)} of ${r}`;return r}(e,t)}};let N0=P0;function B0(e){N0=e}function I0(e,t,{allowDisabling:n,includeDefault:r=!0}){var i,o;const a=null===(i=j0(e))||void 0===i?void 0:i.title;if(!y0(e))return a;const s=e,l=r?R0(s,t):void 0;return n?HX(a,s.title,l):null!==(o=null!=a?a:s.title)&&void 0!==o?o:l}function j0(e){return D0(e)&&e.axis?e.axis:A0(e)&&e.legend?e.legend:s0(e)&&e.header?e.header:void 0}function R0(e,t){return N0(e,t)}function z0(e){var t;if(T0(e)){const{format:t,formatType:n}=e;return{format:t,formatType:n}}{const n=null!==(t=j0(e))&&void 0!==t?t:{},{format:r,formatType:i}=n;return{format:r,formatType:i}}}function L0(e){return y0(e)?e:g0(e)?e.condition:void 0}function $0(e){return k0(e)?e:v0(e)?e.condition:void 0}function U0(e,t,n,r={}){return YG(e)||XG(e)||GG(e)?(nZ(function(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${fX(n)}}.`}(t,YG(e)?"string":XG(e)?"number":"boolean",e)),{value:e}):k0(e)?H0(e,t,n,r):v0(e)?Object.assign(Object.assign({},e),{condition:H0(e.condition,t,n,r)}):e}function H0(e,t,n,r){if(T0(e)){const{format:i,formatType:o}=e,a=c0(e,["format","formatType"]);if(HQ(o)&&!n.customFormatTypes)return nZ(jK(t)),H0(a,t,n,r)}else{const i=D0(e)?"axis":A0(e)?"legend":s0(e)?"header":null;if(i&&e[i]){const o=e[i],{format:a,formatType:s}=o,l=c0(o,["format","formatType"]);if(HQ(s)&&!n.customFormatTypes)return nZ(jK(t)),H0(Object.assign(Object.assign({},e),{[i]:l}),t,n,r)}}return y0(e)?q0(e,t,r):function(e){let t=e.type;if(t)return e;const{datum:n}=e;return t=XG(n)?"quantitative":YG(n)?"nominal":rZ(n)?"temporal":void 0,Object.assign(Object.assign({},e),{type:t})}(e)}function q0(e,t,{compositeMark:n=!1}={}){const{aggregate:r,timeUnit:i,bin:o,field:a}=e,s=Object.assign({},e);if(n||!r||qJ(r)||HJ(r)||UJ(r)||(nZ(function(e){return`Invalid aggregation operator "${e}".`}(r)),delete s.aggregate),i&&(s.timeUnit=vZ(i)),a&&(s.field=`${a}`),JJ(o)&&(s.bin=W0(o,t)),KJ(o)&&!bJ(t)&&nZ(function(e){return`Channel ${e} should not be used with "binned" bin.`}(t)),E0(s)){const{type:e}=s,t=function(e){if(e)switch(e=e.toLowerCase()){case"q":case FZ:return"quantitative";case"t":case PZ:return"temporal";case"o":case MZ:return"ordinal";case"n":case NZ:return"nominal";case BZ:return"geojson"}}(e);e!==t&&(s.type=t),"quantitative"!==e&&VJ(r)&&(nZ(function(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}(e,r)),s.type="quantitative")}else if(!ZY(t)){const e=function(e,t){var n;switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(d0(e)&&RG(e.sort))return"ordinal";const{aggregate:r,bin:i,timeUnit:o}=e;if(o)return"temporal";if(i||r&&!HJ(r)&&!UJ(r))return"quantitative";if(S0(e)&&(null===(n=e.scale)||void 0===n?void 0:n.type))switch(zZ[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(s,t);s.type=e}if(E0(s)){const{compatible:e,warning:n}=function(e,t){const n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case ZX:case QX:case eY:return M0(e)?V0:{compatible:!1,warning:UK(t)};case tY:case nY:case fY:case pY:case mY:case EY:case SY:case DY:case AY:case TY:case OY:case yY:case sY:case oY:case FY:return V0;case uY:case hY:case cY:case dY:return n!==FZ?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:V0;case bY:case xY:case wY:case _Y:case vY:case lY:case aY:case rY:case iY:return"nominal"!==n||e.sort?V0:{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};case gY:case kY:return M0(e)||function(e){var t;return S0(e)&&ZZ(null===(t=e.scale)||void 0===t?void 0:t.type)}(e)?V0:{compatible:!1,warning:HK(t)};case CY:return"nominal"!==e.type||"sort"in e?V0:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}}(s,t)||{};!1===e&&nZ(n)}if(d0(s)&&YG(s.sort)){const{sort:e}=s;if(n0(e))return Object.assign(Object.assign({},s),{sort:{encoding:e}});const t=e.substr(1);if("-"===e.charAt(0)&&n0(t))return Object.assign(Object.assign({},s),{sort:{encoding:t,order:"descending"}})}if(s0(s)){const{header:e}=s;if(e){const{orient:t}=e,n=c0(e,["orient"]);if(t)return Object.assign(Object.assign({},s),{header:Object.assign(Object.assign({},n),{labelOrient:e.labelOrient||t,titleOrient:e.titleOrient||t})})}}return s}function W0(e,t){return GG(e)?{maxbins:eK(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:Object.assign(Object.assign({},e),{maxbins:eK(t)})}const V0={compatible:!0};function G0(e){const{formatType:t}=z0(e);return"time"===t||!t&&function(e){return e&&("temporal"===e.type||y0(e)&&!!e.timeUnit)}(e)}function X0(e,{timeUnit:t,type:n,wrapTime:r,undefinedIfExprNotRequired:i}){var o;const a=t&&(null===(o=vZ(t))||void 0===o?void 0:o.unit);let s,l=a||"temporal"===n;return tK(e)?s=e.expr:oK(e)?s=e.signal:rZ(e)?(l=!0,s=cZ(e)):(YG(e)||XG(e))&&l&&(s=`datetime(${fX(e)})`,function(e){return!!uZ[e]}(a)&&(XG(e)&&e<1e4||YG(e)&&isNaN(Date.parse(e)))&&(s=cZ({[a]:e}))),s?r&&l?`time(${s})`:s:i?void 0:fX(e)}function Y0(e,t){const{type:n}=e;return t.map((t=>{const r=X0(t,{timeUnit:y0(e)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==r?{signal:r}:t}))}function J0(e,t){return JJ(e.bin)?BJ(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const K0={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function Z0(e){return e&&e.condition}const Q0=["domain","grid","labels","ticks","title"],e1={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},t1={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},n1=Object.assign(Object.assign({},t1),{style:1,labelExpr:1,encoding:1});function r1(e){return!!n1[e]}AX(n1);const i1=AX({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function o1(e){return"mark"in e}class a1{constructor(e,t){this.name=e,this.run=t}hasMatchingType(e){return!!o1(e)&&function(e){return TQ(e)?e.type:e}(e.mark)===this.name}}function s1(e,t){const n=e&&e[t];return!!n&&(RG(n)?vX(n,(e=>!!e.field)):y0(n)||g0(n))}function l1(e){return vX($Y,(t=>{if(s1(e,t)){const n=e[t];if(RG(n))return vX(n,(e=>!!e.aggregate));{const e=L0(n);return e&&!!e.aggregate}}return!1}))}function c1(e,t){const n=[],r=[],i=[],o=[],a={};return h1(e,((s,l)=>{if(y0(s)){const{field:c,aggregate:u,bin:d,timeUnit:h}=s,f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(s,["field","aggregate","bin","timeUnit"]);if(u||h||d){const e=j0(s),p=null==e?void 0:e.title;let m=F0(s,{forAs:!0});const g=Object.assign(Object.assign(Object.assign({},p?[]:{title:I0(s,t,{allowDisabling:!0})}),f),{field:m});if(u){let e;if(HJ(u)?(e="argmax",m=F0({op:"argmax",field:u.argmax},{forAs:!0}),g.field=`${m}.${c}`):UJ(u)?(e="argmin",m=F0({op:"argmin",field:u.argmin},{forAs:!0}),g.field=`${m}.${c}`):"boxplot"!==u&&"errorbar"!==u&&"errorband"!==u&&(e=u),e){const t={op:e,as:m};c&&(t.field=c),o.push(t)}}else if(n.push(m),E0(s)&&JJ(d)){if(r.push({bin:d,field:c,as:m}),n.push(F0(s,{binSuffix:"end"})),J0(s,l)&&n.push(F0(s,{binSuffix:"range"})),bJ(l)){const e={field:`${m}_end`};a[`${l}2`]=e}g.bin="binned",ZY(l)||(g.type=FZ)}else if(h){i.push({timeUnit:h,field:c,as:m});const e=E0(s)&&s.type!==PZ&&"time";e&&(l===EY||l===AY?g.formatType=e:function(e){return!!mJ[e]}(l)?g.legend=Object.assign({formatType:e},g.legend):bJ(l)&&(g.axis=Object.assign({formatType:e},g.axis)))}a[l]=g}else n.push(c),a[l]=e[l]}else a[l]=e[l]})),{bins:r,timeUnits:i,aggregate:o,groupby:n,encoding:a}}function u1(e,t,n,r){return AX(e).reduce(((i,o)=>{if(!JY(o))return nZ(function(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`}(o)),i;const a=e[o];if("angle"!==o||"arc"!==t||e.theta||(nZ("Arc marks uses theta channel rather than angle, replacing angle with theta."),o=sY),!function(e,t,n){const r=function(e,t){return function(e){switch(e){case fY:case pY:case mY:case FY:case SY:case DY:case AY:case TY:case CY:case bY:case xY:case wY:case _Y:case eY:case ZX:case QX:return IJ;case tY:case nY:case cY:case uY:return RJ;case rY:case iY:case dY:case hY:return{area:"always",bar:"always",image:"always",rect:"always",rule:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case vY:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case kY:return{line:"always",point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",geoshape:"always"};case gY:return{point:"always",geoshape:"always"};case EY:return{text:"always"};case yY:return{point:"always",square:"always",text:"always"};case OY:return{image:"always"};case sY:case oY:return{text:"always",arc:"always"};case lY:case aY:return{arc:"always"}}}(e)[t]}(t,n);if(!r)return!1;if("binned"===r){const n=e[t===rY?tY:nY];return!!(y0(n)&&y0(e[t])&&KJ(n.bin))}return!0}(e,o,t))return nZ($K(o,t)),i;if(o===vY&&"line"===t){const t=L0(e[o]);if(null==t?void 0:t.aggregate)return nZ("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead."),i}if(o===fY&&(n?"fill"in e:"stroke"in e))return nZ(zK("encoding",{fill:"fill"in e,stroke:"stroke"in e})),i;if(o===SY||o===CY&&!RG(a)&&!C0(a)||o===AY&&RG(a))a&&(i[o]=qG(a).reduce(((e,t)=>(y0(t)?e.push(q0(t,o)):nZ(LK(t,o)),e)),[]));else{if(o===AY&&null===a)i[o]=null;else if(!(y0(a)||x0(a)||C0(a)||m0(a)||oK(a)))return nZ(LK(a,o)),i;i[o]=U0(a,o,r)}return i}),{})}function d1(e,t){const n={};for(const r of AX(e)){const i=U0(e[r],r,t,{compositeMark:!0});n[r]=i}return n}function h1(e,t,n){if(e)for(const r of AX(e)){const i=e[r];if(RG(i))for(const e of i)t.call(n,e,r);else t.call(n,i,r)}}function f1(e,t){return AX(t).reduce(((n,r)=>{switch(r){case tY:case nY:case TY:case FY:case OY:case rY:case iY:case sY:case lY:case oY:case aY:case cY:case uY:case dY:case hY:case EY:case gY:case yY:case AY:return n;case CY:if("line"===e||"trail"===e)return n;case SY:case DY:{const e=t[r];if(RG(e)||y0(e))for(const t of qG(e))t.aggregate||n.push(F0(t,{}));return n}case vY:if("trail"===e)return n;case fY:case pY:case mY:case bY:case xY:case wY:case kY:case _Y:{const e=L0(t[r]);return e&&!e.aggregate&&n.push(F0(e,{})),n}}}),[])}var p1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function m1(e,t,n,r=!0){if("tooltip"in n)return{tooltip:n.tooltip};const i=e.map((({fieldPrefix:e,titlePrefix:n})=>{const i=r?` of ${g1(t)}`:"";return{field:e+t.field,type:t.type,title:oK(n)?{signal:`${n}"${escape(i)}"`}:n+i}})),o=function(e){const t=[];for(const n of AX(e))if(s1(e,n)){const r=qG(e[n]);for(const e of r)y0(e)?t.push(e):g0(e)&&t.push(e.condition)}return t}(n).map(O0);return{tooltip:[...i,...wX(o,pX)]}}function g1(e){const{title:t,field:n}=e;return HX(t,n)}function v1(e,t,n,r,i){const{scale:o,axis:a}=n;return({partName:s,mark:l,positionPrefix:c,endPositionPrefix:u,extraEncoding:d={}})=>{const h=g1(n);return y1(e,s,i,{mark:l,encoding:Object.assign(Object.assign(Object.assign({[t]:Object.assign(Object.assign(Object.assign({field:`${c}_${n.field}`,type:n.type},void 0!==h?{title:h}:{}),void 0!==o?{scale:o}:{}),void 0!==a?{axis:a}:{})},YG(u)?{[`${t}2`]:{field:`${u}_${n.field}`}}:{}),r),d)})}}function y1(e,t,n,r){const{clip:i,color:o,opacity:a}=e,s=e.type;return e[t]||void 0===e[t]&&n[t]?[Object.assign(Object.assign({},r),{mark:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n[t]),i?{clip:i}:{}),o?{color:o}:{}),a?{opacity:a}:{}),TQ(r.mark)?r.mark:{type:r.mark}),{style:`${s}-${t}`}),GG(e[t])?{}:e[t])})]:[]}function b1(e,t,n){const{encoding:r}=e,i="vertical"===t?"y":"x",o=r[i],a=r[`${i}2`],s=r[`${i}Error`],l=r[`${i}Error2`];return{continuousAxisChannelDef:x1(o,n),continuousAxisChannelDef2:x1(a,n),continuousAxisChannelDefError:x1(s,n),continuousAxisChannelDefError2:x1(l,n),continuousAxis:i}}function x1(e,t){if(null==e?void 0:e.aggregate){const{aggregate:n}=e,r=p1(e,["aggregate"]);return n!==t&&nZ(function(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}(n,t)),r}return e}function w1(e,t){const{mark:n,encoding:r}=e,{x:i,y:o}=r;if(TQ(n)&&n.orient)return n.orient;if(w0(i)){if(w0(o)){const e=y0(i)&&i.aggregate,n=y0(o)&&o.aggregate;if(e||n!==t){if(n||e!==t){if(e===t&&n===t)throw new Error("Both x and y cannot have aggregate");return G0(o)&&!G0(i)?"horizontal":"vertical"}return"horizontal"}return"vertical"}return"horizontal"}if(w0(o))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}var _1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const k1="boxplot",E1=new a1(k1,S1);function C1(e){return XG(e)?"tukey":e}function S1(e,{config:t}){var n,r;e=Object.assign(Object.assign({},e),{encoding:d1(e.encoding,t)});const{mark:i,encoding:o,params:a,projection:s}=e,l=_1(e,["mark","encoding","params","projection"]),c=TQ(i)?i:{type:i};a&&nZ(NK("boxplot"));const u=null!==(n=c.extent)&&void 0!==n?n:t.boxplot.extent,d=bK("size",c,t),h=C1(u),{bins:f,timeUnits:p,transform:m,continuousAxisChannelDef:g,continuousAxis:v,groupby:y,aggregate:b,encodingWithoutContinuousAxis:x,ticksOrient:w,boxOrient:_,customTooltipWithoutAggregatedField:k}=function(e,t,n){const r=w1(e,k1),{continuousAxisChannelDef:i,continuousAxis:o}=b1(e,r,k1),a=i.field,s=C1(t),l=[...D1(a),{op:"median",field:a,as:`mid_box_${a}`},{op:"min",field:a,as:("min-max"===s?"lower_whisker_":"min_")+a},{op:"max",field:a,as:("min-max"===s?"upper_whisker_":"max_")+a}],c="min-max"===s||"tukey"===s?[]:[{calculate:`datum["upper_box_${a}"] - datum["lower_box_${a}"]`,as:`iqr_${a}`},{calculate:`min(datum["upper_box_${a}"] + datum["iqr_${a}"] * ${t}, datum["max_${a}"])`,as:`upper_whisker_${a}`},{calculate:`max(datum["lower_box_${a}"] - datum["iqr_${a}"] * ${t}, datum["min_${a}"])`,as:`lower_whisker_${a}`}],u=e.encoding,d=o,h=(u[d],_1(u,["symbol"==typeof d?d:d+""])),{customTooltipWithoutAggregatedField:f,filteredEncoding:p}=function(e){const{tooltip:t}=e,n=p1(e,["tooltip"]);if(!t)return{filteredEncoding:n};let r,i;if(RG(t)){for(const e of t)e.aggregate?(r||(r=[]),r.push(e)):(i||(i=[]),i.push(e));r&&(n.tooltip=r)}else t.aggregate?n.tooltip=t:i=t;return RG(i)&&1===i.length&&(i=i[0]),{customTooltipWithoutAggregatedField:i,filteredEncoding:n}}(h),{bins:m,timeUnits:g,aggregate:v,groupby:y,encoding:b}=c1(p,n),x="vertical"===r?"horizontal":"vertical",w=r;return{bins:m,timeUnits:g,transform:[...m,...g,{aggregate:[...v,...l],groupby:y},...c],groupby:y,aggregate:v,continuousAxisChannelDef:i,continuousAxis:o,encodingWithoutContinuousAxis:b,ticksOrient:x,boxOrient:w,customTooltipWithoutAggregatedField:f}}(e,u,t),{color:E,size:C}=x,S=_1(x,["color","size"]),D=e=>v1(c,v,g,e,t.boxplot),A=D(S),T=D(x),O=D(Object.assign(Object.assign({},S),C?{size:C}:{})),F=m1([{fieldPrefix:"min-max"===h?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===h?"lower_whisker_":"min_",titlePrefix:"Min"}],g,x),M={type:"tick",color:"black",opacity:1,orient:w,invalid:null,aria:!1},P="min-max"===h?F:m1([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],g,x),N=[...A({partName:"rule",mark:{type:"rule",invalid:null,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:P}),...A({partName:"rule",mark:{type:"rule",invalid:null,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:P}),...A({partName:"ticks",mark:M,positionPrefix:"lower_whisker",extraEncoding:P}),...A({partName:"ticks",mark:M,positionPrefix:"upper_whisker",extraEncoding:P})],B=[..."tukey"!==h?N:[],...T({partName:"box",mark:Object.assign(Object.assign({type:"bar"},d?{size:d}:{}),{orient:_,invalid:null,ariaRoleDescription:"box"}),positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:F}),...O({partName:"median",mark:Object.assign(Object.assign(Object.assign({type:"tick",invalid:null},zG(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{}),d?{size:d}:{}),{orient:w,aria:!1}),positionPrefix:"mid_box",extraEncoding:F})];if("min-max"===h)return Object.assign(Object.assign({},l),{transform:(null!==(r=l.transform)&&void 0!==r?r:[]).concat(m),layer:B});const I=`datum["lower_box_${g.field}"]`,j=`datum["upper_box_${g.field}"]`,R=`(${j} - ${I})`,z=`${I} - ${u} * ${R}`,L=`${j} + ${u} * ${R}`,$=`datum["${g.field}"]`,U={joinaggregate:D1(g.field),groupby:y},H={transform:[{filter:`(${z} <= ${$}) && (${$} <= ${L})`},{aggregate:[{op:"min",field:g.field,as:`lower_whisker_${g.field}`},{op:"max",field:g.field,as:`upper_whisker_${g.field}`},{op:"min",field:`lower_box_${g.field}`,as:`lower_box_${g.field}`},{op:"max",field:`upper_box_${g.field}`,as:`upper_box_${g.field}`},...b],groupby:y}],layer:N},{tooltip:q}=S,W=_1(S,["tooltip"]),{scale:V,axis:G}=g,X=g1(g),Y=hX(G,["title"]),J=y1(c,"outliers",t.boxplot,{transform:[{filter:`(${$} < ${z}) || (${$} > ${L})`}],mark:"point",encoding:Object.assign(Object.assign(Object.assign({[v]:Object.assign(Object.assign(Object.assign({field:g.field,type:g.type},void 0!==X?{title:X}:{}),void 0!==V?{scale:V}:{}),DX(Y)?{}:{axis:Y})},W),E?{color:E}:{}),k?{tooltip:k}:{})})[0];let K;const Z=[...f,...p,U];return J?K={transform:Z,layer:[J,H]}:(K=H,K.transform.unshift(...Z)),Object.assign(Object.assign({},l),{layer:[K,{transform:m,layer:B}]})}function D1(e){return[{op:"q1",field:e,as:`lower_box_${e}`},{op:"q3",field:e,as:`upper_box_${e}`}]}var A1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};const T1="errorbar",O1=new a1(T1,F1);function F1(e,{config:t}){e=Object.assign(Object.assign({},e),{encoding:d1(e.encoding,t)});const{transform:n,continuousAxisChannelDef:r,continuousAxis:i,encodingWithoutContinuousAxis:o,ticksOrient:a,markDef:s,outerSpec:l,tooltipEncoding:c}=M1(e,T1,t);delete o.size;const u=v1(s,i,r,o,t.errorbar),d=s.thickness,h=s.size,f=Object.assign(Object.assign({type:"tick",orient:a,aria:!1},void 0!==d?{thickness:d}:{}),void 0!==h?{size:h}:{}),p=[...u({partName:"ticks",mark:f,positionPrefix:"lower",extraEncoding:c}),...u({partName:"ticks",mark:f,positionPrefix:"upper",extraEncoding:c}),...u({partName:"rule",mark:Object.assign({type:"rule",ariaRoleDescription:"errorbar"},void 0!==d?{size:d}:{}),positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:c})];return Object.assign(Object.assign(Object.assign({},l),{transform:n}),p.length>1?{layer:p}:Object.assign({},p[0]))}function M1(e,t,n){var r;const{mark:i,encoding:o,params:a,projection:s}=e,l=A1(e,["mark","encoding","params","projection"]),c=TQ(i)?i:{type:i};a&&nZ(NK(t));const{orient:u,inputType:d}=function(e,t){const{encoding:n}=e;if(function(e){return(k0(e.x)||k0(e.y))&&!k0(e.x2)&&!k0(e.y2)&&!k0(e.xError)&&!k0(e.xError2)&&!k0(e.yError)&&!k0(e.yError2)}(n))return{orient:w1(e,t),inputType:"raw"};const r=function(e){return k0(e.x2)||k0(e.y2)}(n),i=function(e){return k0(e.xError)||k0(e.xError2)||k0(e.yError)||k0(e.yError2)}(n),o=n.x,a=n.y;if(r){if(i)throw new Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);const e=n.x2,r=n.y2;if(k0(e)&&k0(r))throw new Error(`${t} cannot have both x2 and y2`);if(k0(e)){if(w0(o))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${t}`)}if(k0(r)){if(w0(a))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}{const e=n.xError,r=n.xError2,i=n.yError,s=n.yError2;if(k0(r)&&!k0(e))throw new Error(`${t} cannot have xError2 without xError`);if(k0(s)&&!k0(i))throw new Error(`${t} cannot have yError2 without yError`);if(k0(e)&&k0(i))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(k0(e)){if(w0(o))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(k0(i)){if(w0(a))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}(e,t),{continuousAxisChannelDef:h,continuousAxisChannelDef2:f,continuousAxisChannelDefError:p,continuousAxisChannelDefError2:m,continuousAxis:g}=b1(e,u,t),{errorBarSpecificAggregate:v,postAggregateCalculates:y,tooltipSummary:b,tooltipTitleWithFieldName:x}=function(e,t,n,r,i,o,a,s){let l=[],c=[];const u=t.field;let d,h=!1;if("raw"===o){const t=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":s.errorbar.center,n=e.extent?e.extent:"mean"===t?"stderr":"iqr";if("median"===t!=("iqr"===n)&&nZ(function(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}(t,n,a)),"stderr"===n||"stdev"===n)l=[{op:n,field:u,as:`extent_${u}`},{op:t,field:u,as:`center_${u}`}],c=[{calculate:`datum["center_${u}"] + datum["extent_${u}"]`,as:`upper_${u}`},{calculate:`datum["center_${u}"] - datum["extent_${u}"]`,as:`lower_${u}`}],d=[{fieldPrefix:"center_",titlePrefix:BX(t)},{fieldPrefix:"upper_",titlePrefix:P1(t,n,"+")},{fieldPrefix:"lower_",titlePrefix:P1(t,n,"-")}],h=!0;else{let e,t,r;"ci"===n?(e="mean",t="ci0",r="ci1"):(e="median",t="q1",r="q3"),l=[{op:t,field:u,as:`lower_${u}`},{op:r,field:u,as:`upper_${u}`},{op:e,field:u,as:`center_${u}`}],d=[{fieldPrefix:"upper_",titlePrefix:I0({field:u,aggregate:r,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:I0({field:u,aggregate:t,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:I0({field:u,aggregate:e,type:"quantitative"},s,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&nZ((f=e.center,`${(p=e.extent)?"extent ":""}${p&&f?"and ":""}${f?"center ":""}${p&&f?"are ":"is "}not needed when data are aggregated.`)),"aggregated-upper-lower"===o?(d=[],c=[{calculate:`datum["${n.field}"]`,as:`upper_${u}`},{calculate:`datum["${u}"]`,as:`lower_${u}`}]):"aggregated-error"===o&&(d=[{fieldPrefix:"",titlePrefix:u}],c=[{calculate:`datum["${u}"] + datum["${r.field}"]`,as:`upper_${u}`}],i?c.push({calculate:`datum["${u}"] + datum["${i.field}"]`,as:`lower_${u}`}):c.push({calculate:`datum["${u}"] - datum["${r.field}"]`,as:`lower_${u}`}));for(const e of c)d.push({fieldPrefix:e.as.substring(0,6),titlePrefix:LX(LX(e.calculate,'datum["',""),'"]',"")})}var f,p;return{postAggregateCalculates:c,errorBarSpecificAggregate:l,tooltipSummary:d,tooltipTitleWithFieldName:h}}(c,h,f,p,m,d,t,n),w=o,_=g,k=(w[_],"x"===g?"x2":"y2"),E=(w[k],"x"===g?"xError":"yError"),C=(w[E],"x"===g?"xError2":"yError2"),S=(w[C],A1(w,["symbol"==typeof _?_:_+"","symbol"==typeof k?k:k+"","symbol"==typeof E?E:E+"","symbol"==typeof C?C:C+""])),{bins:D,timeUnits:A,aggregate:T,groupby:O,encoding:F}=c1(S,n),M=[...T,...v],P="raw"!==d?[]:O,N=m1(b,h,F,x);return{transform:[...null!==(r=l.transform)&&void 0!==r?r:[],...D,...A,...0===M.length?[]:[{aggregate:M,groupby:P}],...y],groupby:P,continuousAxisChannelDef:h,continuousAxis:g,encodingWithoutContinuousAxis:F,ticksOrient:"vertical"===u?"horizontal":"vertical",markDef:c,outerSpec:l,tooltipEncoding:N}}function P1(e,t,n){return`${BX(e)} ${n} ${t}`}const N1="errorband",B1=new a1(N1,I1);function I1(e,{config:t}){e=Object.assign(Object.assign({},e),{encoding:d1(e.encoding,t)});const{transform:n,continuousAxisChannelDef:r,continuousAxis:i,encodingWithoutContinuousAxis:o,markDef:a,outerSpec:s,tooltipEncoding:l}=M1(e,N1,t),c=a,u=v1(c,i,r,o,t.errorband),d=void 0!==e.encoding.x&&void 0!==e.encoding.y;let h={type:d?"area":"rect"},f={type:d?"line":"rule"};const p=Object.assign(Object.assign({},c.interpolate?{interpolate:c.interpolate}:{}),c.tension&&c.interpolate?{tension:c.tension}:{});return d?(h=Object.assign(Object.assign(Object.assign({},h),p),{ariaRoleDescription:"errorband"}),f=Object.assign(Object.assign(Object.assign({},f),p),{aria:!1})):c.interpolate?nZ(ZK("interpolate")):c.tension&&nZ(ZK("tension")),Object.assign(Object.assign({},s),{transform:n,layer:[...u({partName:"band",mark:h,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l}),...u({partName:"borders",mark:f,positionPrefix:"lower",extraEncoding:l}),...u({partName:"borders",mark:f,positionPrefix:"upper",extraEncoding:l})]})}const j1={};function R1(e,t,n){const r=new a1(e,t);j1[e]={normalizer:r,parts:n}}R1(k1,S1,["box","median","outliers","rule","ticks"]),R1(T1,F1,["ticks","rule"]),R1(N1,I1,["band","borders"]);const z1=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],L1={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},$1={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},U1=AX(L1),H1=AX($1),q1=AX({header:1,headerRow:1,headerColumn:1,headerFacet:1}),W1=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],V1={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},G1=(AX(V1),"_vgsid_"),X1={point:{on:"click",fields:[G1],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[mousedown, window:mouseup] > window:mousemove!",encodings:["x","y"],translate:"[mousedown, window:mouseup] > window:mousemove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function Y1(e){return!(!e||"legend"!==e&&!e.legend)}function J1(e){return Y1(e)&&zG(e)}function K1(e){return!!e.select}var Z1=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function Q1(e){const t=[];for(const n of e||[]){if(K1(n))continue;const{expr:e,bind:r}=n,i=Z1(n,["expr","bind"]);if(r&&e){const n=Object.assign(Object.assign({},i),{bind:r,init:e});t.push(n)}else{const n=Object.assign(Object.assign(Object.assign({},i),e?{update:e}:{}),r?{bind:r}:{});t.push(n)}}return t}function e2(e){return"concat"in e}function t2(e){return"vconcat"in e}function n2(e){return"hconcat"in e}function r2(e){return zG(e)&&void 0!==e.step}function i2(e){return e.view||e.width||e.height}const o2=AX({align:1,bounds:1,center:1,columns:1,spacing:1});function a2(e,t){var n;return null!==(n=e[t])&&void 0!==n?n:e["width"===t?"continuousWidth":"continuousHeight"]}function s2(e,t){const n=l2(e,t);return r2(n)?n.step:c2}function l2(e,t){var n;return HX(null!==(n=e[t])&&void 0!==n?n:e["width"===t?"discreteWidth":"discreteHeight"],{step:e.step})}const c2=20,u2={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:c2},mark:{color:"#4c78a8",invalid:"filter",timeUnitBandSize:1},arc:{},area:{},bar:{binSpacing:1,continuousBandSize:5,timeUnitBandPosition:.5},circle:{},geoshape:{},image:{},line:{},point:{},rect:{binSpacing:0,continuousBandSize:5,timeUnitBandPosition:.5},rule:{color:"black"},square:{},text:{color:"black"},tick:{thickness:1},trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:9,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:X1,style:{},title:{},facet:{spacing:20},concat:{spacing:20}},d2=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],h2={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},f2={blue:d2[0],orange:d2[1],red:d2[2],teal:d2[3],green:d2[4],yellow:d2[5],purple:d2[6],pink:d2[7],brown:d2[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function p2(e){const t=AX(e||{}),n={};for(const r of t){const t=e[r];n[r]=Z0(t)?hK(t):fK(t)}return n}const m2=[...MQ,...i1,...q1,"background","padding","legend","lineBreak","scale","style","title","view"];function g2(e={}){const{color:t,font:n,fontSize:r,selection:i}=e,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["color","font","fontSize","selection"]),a=$G({},uX(u2),n?function(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}(n):{},t?function(e={}){return{signals:[{name:"color",value:zG(e)?Object.assign(Object.assign({},f2),e):f2}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}(t):{},r?function(e){return{signals:[{name:"fontSize",value:zG(e)?Object.assign(Object.assign({},h2),e):h2}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}}(r):{},o||{});i&&Xi(a,"selection",i,!0);const s=hX(a,m2);for(const e of["background","lineBreak","padding"])a[e]&&(s[e]=fK(a[e]));for(const e of MQ)a[e]&&(s[e]=nK(a[e]));for(const e of i1)a[e]&&(s[e]=p2(a[e]));for(const e of q1)a[e]&&(s[e]=nK(a[e]));return a.legend&&(s.legend=nK(a.legend)),a.scale&&(s.scale=nK(a.scale)),a.style&&(s.style=function(e){const t=AX(e),n={};for(const r of t)n[r]=p2(e[r]);return n}(a.style)),a.title&&(s.title=nK(a.title)),a.view&&(s.view=nK(a.view)),s}const v2=["view",...AQ],y2=["color","fontSize","background","padding","facet","concat","numberFormat","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],b2=Object.assign({view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"]},{area:["line","point"],bar:["binSpacing","continuousBandSize","discreteBandSize"],rect:["binSpacing","continuousBandSize","discreteBandSize"],line:["point"],tick:["bandSize","thickness"]});function x2(e,t,n,r){const i=r?e[t][r]:e[t];"view"===t&&(n="cell");const o=Object.assign(Object.assign({},i),e.style[null!=n?n:t]);DX(o)||(e.style[null!=n?n:t]=o),r||delete e[t]}function w2(e){return"layer"in e}class _2{map(e,t){return l0(e)?this.mapFacet(e,t):function(e){return"repeat"in e}(e)?this.mapRepeat(e,t):n2(e)?this.mapHConcat(e,t):t2(e)?this.mapVConcat(e,t):e2(e)?this.mapConcat(e,t):this.mapLayerOrUnit(e,t)}mapLayerOrUnit(e,t){if(w2(e))return this.mapLayer(e,t);if(o1(e))return this.mapUnit(e,t);throw new Error(DK(e))}mapLayer(e,t){return Object.assign(Object.assign({},e),{layer:e.layer.map((e=>this.mapLayerOrUnit(e,t)))})}mapHConcat(e,t){return Object.assign(Object.assign({},e),{hconcat:e.hconcat.map((e=>this.map(e,t)))})}mapVConcat(e,t){return Object.assign(Object.assign({},e),{vconcat:e.vconcat.map((e=>this.map(e,t)))})}mapConcat(e,t){const{concat:n}=e,r=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["concat"]);return Object.assign(Object.assign({},r),{concat:n.map((e=>this.map(e,t)))})}mapFacet(e,t){return Object.assign(Object.assign({},e),{spec:this.map(e.spec,t)})}mapRepeat(e,t){return Object.assign(Object.assign({},e),{spec:this.map(e.spec,t)})}}const k2={zero:1,center:1,normalize:1},E2=new Set([hQ,pQ,fQ,bQ,vQ,kQ,EQ,gQ,xQ,wQ]),C2=new Set([pQ,fQ,hQ]);function S2(e){return y0(e)&&"quantitative"===b0(e)&&!e.bin}function D2(e,t){var n,r;const i="x"===t?"y":"radius",o=e[t],a=e[i];if(y0(o)&&y0(a))if(S2(o)&&S2(a)){if(o.stack)return t;if(a.stack)return i;const e=y0(o)&&!!o.aggregate;if(e!==(y0(a)&&!!a.aggregate))return e?t:i;{const e=null===(n=o.scale)||void 0===n?void 0:n.type,s=null===(r=a.scale)||void 0===r?void 0:r.type;if(e&&"linear"!==e)return i;if(s&&"linear"!==s)return t}}else{if(S2(o))return t;if(S2(a))return i}else{if(S2(o))return t;if(S2(a))return i}}function A2(e,t,n={}){var r,i;const o=TQ(e)?e.type:e;if(!E2.has(o))return null;const a=D2(t,"x")||D2(t,"theta");if(!a)return null;const s=t[a],l=y0(s)?F0(s,{}):void 0;let c=function(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(a),u=t[c],d=y0(u)?F0(u,{}):void 0;d===l&&(d=void 0,u=void 0,c=void 0);const h=gJ.reduce(((e,n)=>{if("tooltip"!==n&&s1(t,n)){const r=t[n];for(const t of qG(r)){const r=L0(t);if(r.aggregate)continue;const i=F0(r,{});i&&i===d||e.push({channel:n,fieldDef:r})}}return e}),[]);let f;if(void 0!==s.stack?f=GG(s.stack)?s.stack?"zero":null:s.stack:C2.has(o)&&(f="zero"),!f||!(f in k2))return null;var p;if(l1(t)&&0===h.length)return null;if((null===(r=null==s?void 0:s.scale)||void 0===r?void 0:r.type)&&(null===(i=null==s?void 0:s.scale)||void 0===i?void 0:i.type)!==IZ){if(n.disallowNonLinearStack)return null;nZ(function(e){return`Cannot stack non-linear scale (${e}).`}(s.scale.type))}return k0(t[tJ(a)])?(void 0!==s.stack&&nZ(`Cannot stack "${p=a}" if there is already "${p}2".`),null):(y0(s)&&s.aggregate&&!gX(GJ,s.aggregate)&&nZ(`Stacking is applied even though the aggregate function is non-summative ("${s.aggregate}").`),{groupbyChannel:u?c:void 0,groupbyField:d,fieldChannel:a,impute:null!==s.impute&&SQ(o),stackBy:h,offset:f})}var T2=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function O2(e){const{point:t,line:n}=e,r=T2(e,["point","line"]);return AX(r).length>1?r:r.type}function F2(e){for(const t of["line","area","rule","trail"])e[t]&&(e=Object.assign(Object.assign({},e),{[t]:hX(e[t],["point","line"])}));return e}function M2(e,t={},n){return"transparent"===e.point?{opacity:0}:e.point?zG(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?zG(t.point)?t.point:{}:void 0}function P2(e,t={}){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}class N2{constructor(){this.name="path-overlay"}hasMatchingType(e,t){if(o1(e)){const{mark:n,encoding:r}=e,i=TQ(n)?n:{type:n};switch(i.type){case"line":case"rule":case"trail":return!!M2(i,t[i.type],r);case"area":return!!M2(i,t[i.type],r)||!!P2(i,t[i.type])}}return!1}run(e,t,n){const{config:r}=t,{params:i,projection:o,mark:a,encoding:s}=e,l=T2(e,["params","projection","mark","encoding"]),c=d1(s,r),u=TQ(a)?a:{type:a},d=M2(u,r[u.type],c),h="area"===u.type&&P2(u,r[u.type]),f=[Object.assign(Object.assign({},i?{params:i}:{}),{mark:O2(Object.assign(Object.assign({},"area"===u.type&&void 0===u.opacity&&void 0===u.fillOpacity?{opacity:.7}:{}),u)),encoding:hX(c,["shape"])})],p=A2(u,c);let m=c;if(p){const{fieldChannel:e,offset:t}=p;m=Object.assign(Object.assign({},c),{[e]:Object.assign(Object.assign({},c[e]),t?{stack:t}:{})})}return h&&f.push(Object.assign(Object.assign({},o?{projection:o}:{}),{mark:Object.assign(Object.assign({type:"line"},dX(u,["clip","interpolate","tension","tooltip"])),h),encoding:m})),d&&f.push(Object.assign(Object.assign({},o?{projection:o}:{}),{mark:Object.assign(Object.assign({type:"point",opacity:1,filled:!0},dX(u,["clip","tooltip"])),d),encoding:m})),n(Object.assign(Object.assign({},l),{layer:f}),Object.assign(Object.assign({},t),{config:F2(r)}))}}function B2(e,t){return t?a0(e)?$2(e,t):R2(e,t):e}function I2(e,t){return t?$2(e,t):e}function j2(e,t,n){const r=t[e];return function(e){return e&&!YG(e)&&"repeat"in e}(r)?r.repeat in n?Object.assign(Object.assign({},t),{[e]:n[r.repeat]}):void nZ(function(e){return`Unknown repeated value "${e}".`}(r.repeat)):t}function R2(e,t){if(void 0!==(e=j2("field",e,t))){if(null===e)return null;if(d0(e)&&i0(e.sort)){const n=j2("field",e.sort,t);e=Object.assign(Object.assign({},e),n?{sort:n}:{})}return e}}function z2(e,t){if(y0(e))return R2(e,t);{const n=j2("datum",e,t);return n===e||n.type||(n.type="nominal"),n}}function L2(e,t){if(!k0(e)){if(v0(e)){const n=z2(e.condition,t);if(n)return Object.assign(Object.assign({},e),{condition:n});{const{condition:t}=e;return function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["condition"])}}return e}{const n=z2(e,t);if(n)return n;if(m0(e))return{condition:e.condition}}}function $2(e,t){const n={};for(const r in e)if(VG(e,r)){const i=e[r];if(RG(i))n[r]=i.map((e=>L2(e,t))).filter((e=>e));else{const e=L2(i,t);void 0!==e&&(n[r]=e)}}return n}class U2{constructor(){this.name="RuleForRangedLine"}hasMatchingType(e){if(o1(e)){const{encoding:t,mark:n}=e;if("line"===n||TQ(n)&&"line"===n.type)for(const e of KY){const n=t[QY(e)];if(t[e]&&(y0(n)&&!KJ(n.bin)||x0(n)))return!0}}return!1}run(e,t,n){const{encoding:r,mark:i}=e;var o,a;return nZ((o=!!r.x2,a=!!r.y2,`Line mark is for continuous lines and thus cannot be used with ${o&&a?"x2 and y2":o?"x2":"y2"}. We will use the rule mark (line segments) instead.`)),n(Object.assign(Object.assign({},e),{mark:zG(i)?Object.assign(Object.assign({},i),{type:"rule"}):"rule"}),t)}}var H2=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function q2({parentEncoding:e,encoding:t={},layer:n}){let r={};if(e){const i=new Set([...AX(e),...AX(t)]);for(const o of i){const i=t[o],a=e[o];if(k0(i)){const e=Object.assign(Object.assign({},a),i);r[o]=e}else v0(i)?r[o]=Object.assign(Object.assign({},i),{condition:Object.assign(Object.assign({},a),i.condition)}):i||null===i?r[o]=i:(n||C0(a)||oK(a)||k0(a)||RG(a))&&(r[o]=a)}}else r=t;return!r||DX(r)?void 0:r}function W2(e){const{parentProjection:t,projection:n}=e;return t&&n&&nZ(function(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${fX(t)} is overridden by a child projection ${fX(n)}.`}({parentProjection:t,projection:n})),null!=n?n:t}function V2(e){return"filter"in e}function G2(e){return void 0!==(null==e?void 0:e.stop)}function X2(e){return"lookup"in e}function Y2(e){return"pivot"in e}function J2(e){return"density"in e}function K2(e){return"quantile"in e}function Z2(e){return"regression"in e}function Q2(e){return"loess"in e}function e3(e){return"sample"in e}function t3(e){return"window"in e}function n3(e){return"joinaggregate"in e}function r3(e){return"flatten"in e}function i3(e){return"calculate"in e}function o3(e){return"bin"in e}function a3(e){return"impute"in e}function s3(e){return"timeUnit"in e}function l3(e){return"aggregate"in e}function c3(e){return"stack"in e}function u3(e){return"fold"in e}var d3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function h3(e,t){const{transform:n}=e,r=d3(e,["transform"]);if(n){const e=n.map((e=>{if(V2(e))return{filter:m3(e,t)};if(o3(e)&&ZJ(e.bin))return Object.assign(Object.assign({},e),{bin:p3(e.bin)});if(X2(e)){const t=e.from,{selection:n}=t,r=d3(t,["selection"]);return n?Object.assign(Object.assign({},e),{from:Object.assign({param:n},r)}):e}return e}));return Object.assign(Object.assign({},r),{transform:e})}return e}function f3(e,t){var n,r;const i=uX(e);if(y0(i)&&ZJ(i.bin)&&(i.bin=p3(i.bin)),S0(i)&&(null===(r=null===(n=i.scale)||void 0===n?void 0:n.domain)||void 0===r?void 0:r.selection)){const e=i.scale.domain,{selection:t}=e,n=d3(e,["selection"]);i.scale.domain=Object.assign(Object.assign({},n),t?{param:t}:{})}if(m0(i))if(qi(i.condition))i.condition=i.condition.map((e=>{const{selection:n,param:r,test:i}=e,o=d3(e,["selection","param","test"]);return r?e:Object.assign(Object.assign({},o),{test:m3(e,t)})}));else{const e=f3(i.condition,t),{selection:n,param:r,test:o}=e,a=d3(e,["selection","param","test"]);i.condition=r?i.condition:Object.assign(Object.assign({},a),{test:m3(i.condition,t)})}return i}function p3(e){const t=e.extent;if(null==t?void 0:t.selection){const{selection:n}=t,r=d3(t,["selection"]);return Object.assign(Object.assign({},e),{extent:Object.assign(Object.assign({},r),{param:n})})}return e}function m3(e,t){const n=e=>lX(e,(e=>{var n,r,i;const o={param:e,empty:null===(n=t.emptySelections[e])||void 0===n||n};return null!==(r=(i=t.selectionPredicates)[e])&&void 0!==r||(i[e]=[]),t.selectionPredicates[e].push(o),o}));return e.selection?n(e.selection):lX(e.test||e.filter,(e=>e.selection?n(e.selection):e))}class g3 extends _2{map(e,t){var n;const r=null!==(n=t.selections)&&void 0!==n?n:[];if(e.params&&!o1(e)){const t=[];for(const n of e.params)K1(n)?r.push(n):t.push(n);e.params=t}return t.selections=r,super.map(e,v3(e,t))}mapUnit(e,t){var n;const r=t.selections;if(!r||!r.length)return e;const i=(null!==(n=t.path)&&void 0!==n?n:[]).concat(e.name),o=[];for(const t of r)if(t.views&&t.views.length)for(const n of t.views)($o(n)&&(n===e.name||i.indexOf(n)>=0)||qi(n)&&n.map((e=>i.indexOf(e))).every(((e,t,n)=>-1!==e&&(0===t||e>n[t-1]))))&&o.push(t);else o.push(t);return o.length&&(e.params=o),e}}for(const e of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const t=g3.prototype[e];g3.prototype[e]=function(e,n){return t.call(this,e,v3(e,n))}}function v3(e,t){var n;return e.name?Object.assign(Object.assign({},t),{path:(null!==(n=t.path)&&void 0!==n?n:[]).concat(e.name)}):t}function y3(e,t){void 0===t&&(t=g2(e.config));const n=function(e,t={}){const n={config:t};return w3.map(b3.map(x3.map(e,n),n),n)}(e,t),{width:r,height:i}=e,o=function(e,t,n){let{width:r,height:i}=t;const o=o1(e)||w2(e),a={};o?"container"==r&&"container"==i?(a.type="fit",a.contains="padding"):"container"==r?(a.type="fit-x",a.contains="padding"):"container"==i&&(a.type="fit-y",a.contains="padding"):("container"==r&&(nZ(AK("width")),r=void 0),"container"==i&&(nZ(AK("height")),i=void 0));const s=Object.assign(Object.assign(Object.assign({type:"pad"},a),n?_3(n.autosize):{}),_3(e.autosize));if("fit"!==s.type||o||(nZ('Autosize "fit" only works for single views and layered views.'),s.type="pad"),"container"==r&&"fit"!=s.type&&"fit-x"!=s.type&&nZ(TK("width")),"container"==i&&"fit"!=s.type&&"fit-y"!=s.type&&nZ(TK("height")),!cX(s,{type:"pad"}))return s}(n,{width:r,height:i,autosize:e.autosize},t);return Object.assign(Object.assign({},n),o?{autosize:o}:{})}const b3=new class extends _2{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[E1,O1,B1,new N2,new U2]}map(e,t){if(o1(e)){const n=s1(e.encoding,ZX),r=s1(e.encoding,QX),i=s1(e.encoding,eY);if(n||r||i)return this.mapFacetedUnit(e,t)}return super.map(e,t)}mapUnit(e,t){const{parentEncoding:n,parentProjection:r}=t,i=I2(e.encoding,t.repeater),o=Object.assign(Object.assign({},e),i?{encoding:i}:{});if(n||r)return this.mapUnitWithParentEncodingOrProjection(o,t);const a=this.mapLayerOrUnit.bind(this);for(const e of this.nonFacetUnitNormalizers)if(e.hasMatchingType(o,t.config))return e.run(o,t,a);return o}mapRepeat(e,t){return function(e){return!RG(e.repeat)&&e.repeat.layer}(e)?this.mapLayerRepeat(e,t):this.mapNonLayerRepeat(e,t)}mapLayerRepeat(e,t){const{repeat:n,spec:r}=e,i=H2(e,["repeat","spec"]),{row:o,column:a,layer:s}=n,{repeater:l={},repeaterPrefix:c=""}=t;return o||a?this.mapRepeat(Object.assign(Object.assign({},e),{repeat:Object.assign(Object.assign({},o?{row:o}:{}),a?{column:a}:{}),spec:{repeat:{layer:s},spec:r}}),t):Object.assign(Object.assign({},i),{layer:s.map((e=>{const n=Object.assign(Object.assign({},l),{layer:e}),i=`${(r.name||"")+c}child__layer_${MX(e)}`,o=this.mapLayerOrUnit(r,Object.assign(Object.assign({},t),{repeater:n,repeaterPrefix:i}));return o.name=i,o}))})}mapNonLayerRepeat(e,t){var n;const{repeat:r,spec:i,data:o}=e,a=H2(e,["repeat","spec","data"]);!RG(r)&&e.columns&&(e=hX(e,["columns"]),nZ(BK("repeat")));const s=[],{repeater:l={},repeaterPrefix:c=""}=t,u=!RG(r)&&r.row||[l?l.row:null],d=!RG(r)&&r.column||[l?l.column:null],h=RG(r)&&r||[l?l.repeat:null];for(const e of h)for(const n of u)for(const o of d){const a={repeat:e,row:n,column:o,layer:l.layer},u=(i.name||"")+c+"child__"+(RG(r)?`${MX(e)}`:(r.row?`row_${MX(n)}`:"")+(r.column?`column_${MX(o)}`:"")),d=this.map(i,Object.assign(Object.assign({},t),{repeater:a,repeaterPrefix:u}));d.name=u,s.push(hX(d,["data"]))}const f=RG(r)?e.columns:r.column?r.column.length:1;return Object.assign(Object.assign({data:null!==(n=i.data)&&void 0!==n?n:o,align:"all"},a),{columns:f,concat:s})}mapFacet(e,t){const{facet:n}=e;return a0(n)&&e.columns&&(e=hX(e,["columns"]),nZ(BK("facet"))),super.mapFacet(e,t)}mapUnitWithParentEncodingOrProjection(e,t){const{encoding:n,projection:r}=e,{parentEncoding:i,parentProjection:o,config:a}=t,s=W2({parentProjection:o,projection:r}),l=q2({parentEncoding:i,encoding:I2(n,t.repeater)});return this.mapUnit(Object.assign(Object.assign(Object.assign({},e),s?{projection:s}:{}),l?{encoding:l}:{}),{config:a})}mapFacetedUnit(e,t){const n=e.encoding,{row:r,column:i,facet:o}=n,a=H2(n,["row","column","facet"]),{mark:s,width:l,projection:c,height:u,view:d,params:h,encoding:f}=e,p=H2(e,["mark","width","projection","height","view","params","encoding"]),{facetMapping:m,layout:g}=this.getFacetMappingAndLayout({row:r,column:i,facet:o},t),v=I2(a,t.repeater);return this.mapFacet(Object.assign(Object.assign(Object.assign({},p),g),{facet:m,spec:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},l?{width:l}:{}),u?{height:u}:{}),d?{view:d}:{}),c?{projection:c}:{}),{mark:s,encoding:v}),h?{params:h}:{})}),t)}getFacetMappingAndLayout(e,t){var n;const{row:r,column:i,facet:o}=e;if(r||i){o&&nZ(`Facet encoding dropped as ${(a=[...r?[ZX]:[],...i?[QX]:[]]).join(" and ")} ${a.length>1?"are":"is"} also specified.`);const t={},s={};for(const r of[ZX,QX]){const i=e[r];if(i){const{align:e,center:o,spacing:a,columns:l}=i,c=H2(i,["align","center","spacing","columns"]);t[r]=c;for(const e of["align","center","spacing"])void 0!==i[e]&&(null!==(n=s[e])&&void 0!==n||(s[e]={}),s[e][r]=i[e])}}return{facetMapping:t,layout:s}}{const{align:e,center:n,spacing:r,columns:i}=o;return{facetMapping:B2(H2(o,["align","center","spacing","columns"]),t.repeater),layout:Object.assign(Object.assign(Object.assign(Object.assign({},e?{align:e}:{}),n?{center:n}:{}),r?{spacing:r}:{}),i?{columns:i}:{})}}var a}mapLayer(e,t){var{parentEncoding:n,parentProjection:r}=t,i=H2(t,["parentEncoding","parentProjection"]);const{encoding:o,projection:a}=e,s=H2(e,["encoding","projection"]),l=Object.assign(Object.assign({},i),{parentEncoding:q2({parentEncoding:n,encoding:o,layer:!0}),parentProjection:W2({parentProjection:r,projection:a})});return super.mapLayer(s,l)}},x3=new class extends _2{map(e,t){var n,r;return null!==(n=t.emptySelections)&&void 0!==n||(t.emptySelections={}),null!==(r=t.selectionPredicates)&&void 0!==r||(t.selectionPredicates={}),e=h3(e,t),super.map(e,t)}mapLayerOrUnit(e,t){if((e=h3(e,t)).encoding){const n={};for(const[r,i]of OX(e.encoding))n[r]=f3(i,t);e=Object.assign(Object.assign({},e),{encoding:n})}return super.mapLayerOrUnit(e,t)}mapUnit(e,t){const n=e,{selection:r}=n,i=d3(n,["selection"]);return r?Object.assign(Object.assign({},i),{params:OX(r).map((([e,n])=>{var r;const i=n,{init:o,bind:a,empty:s}=i,l=d3(i,["init","bind","empty"]);"single"===l.type?(l.type="point",l.toggle=!1):"multi"===l.type&&(l.type="point"),t.emptySelections[e]="none"!==s;for(const n of TX(null!==(r=t.selectionPredicates[e])&&void 0!==r?r:{}))n.empty="none"!==s;return{name:e,value:o,select:l,bind:a}}))}):e}},w3=new g3;function _3(e){return YG(e)?{type:e}:null!=e?e:{}}const k3=["background","padding"];function E3(e,t){const n={};for(const t of k3)e&&void 0!==e[t]&&(n[t]=fK(e[t]));return t&&(n.params=e.params),n}class C3{constructor(e={},t={}){this.explicit=e,this.implicit=t}clone(){return new C3(uX(this.explicit),uX(this.implicit))}combine(){return Object.assign(Object.assign({},this.explicit),this.implicit)}get(e){return HX(this.explicit[e],this.implicit[e])}getWithExplicit(e){return void 0!==this.explicit[e]?{explicit:!0,value:this.explicit[e]}:void 0!==this.implicit[e]?{explicit:!1,value:this.implicit[e]}:{explicit:!1,value:void 0}}setWithExplicit(e,{value:t,explicit:n}){void 0!==t&&this.set(e,t,n)}set(e,t,n){return delete this[n?"implicit":"explicit"][e],this[n?"explicit":"implicit"][e]=t,this}copyKeyFromSplit(e,{explicit:t,implicit:n}){void 0!==t[e]?this.set(e,t[e],!0):void 0!==n[e]&&this.set(e,n[e],!1)}copyKeyFromObject(e,t){void 0!==t[e]&&this.set(e,t[e],!0)}copyAll(e){for(const t of AX(e.combine())){const n=e.getWithExplicit(t);this.setWithExplicit(t,n)}}}function S3(e){return{explicit:!0,value:e}}function D3(e){return{explicit:!1,value:e}}function A3(e){return(t,n,r,i)=>{const o=e(t.value,n.value);return o>0?t:o<0?n:T3(t,n,r,i)}}function T3(e,t,n,r){return e.explicit&&t.explicit&&nZ(function(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${fX(n)} and ${fX(r)}). Using ${fX(n)}.`}(n,r,e.value,t.value)),e}function O3(e,t,n,r,i=T3){return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:cX(e.value,t.value)?e:i(e,t,n,r)}class F3 extends C3{constructor(e={},t={},n=!1){super(e,t),this.explicit=e,this.implicit=t,this.parseNothing=n}clone(){const e=super.clone();return e.parseNothing=this.parseNothing,e}}function M3(e){return"url"in e}function P3(e){return"values"in e}function N3(e){return"name"in e&&!M3(e)&&!P3(e)&&!B3(e)}function B3(e){return e&&(I3(e)||j3(e)||R3(e))}function I3(e){return"sequence"in e}function j3(e){return"sphere"in e}function R3(e){return"graticule"in e}var z3;!function(e){e[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup"}(z3||(z3={}));const L3=/[[\]{}]/,$3={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let U3,H3;function q3(e,t,n){return U3=t||"view",H3=n||$3,V3(e.trim()).map(G3)}function W3(e,t,n,r,i){const o=e.length;let a,s=0;for(;t<o;++t){if(a=e[t],!s&&a===n)return t;i&&i.indexOf(a)>=0?--s:r&&r.indexOf(a)>=0&&++s}return t}function V3(e){const t=[],n=e.length;let r=0,i=0;for(;i<n;)i=W3(e,i,",","[{","]}"),t.push(e.substring(r,i).trim()),r=++i;if(0===t.length)throw"Empty event selector: "+e;return t}function G3(e){return"["===e[0]?function(e){const t=e.length;let n,r=1;if(r=W3(e,r,"]","[","]"),r===t)throw"Empty between selector: "+e;if(n=V3(e.substring(1,r)),2!==n.length)throw"Between selector must have two elements: "+e;if(">"!==(e=e.slice(r+1).trim())[0])throw"Expected '>' after between selector: "+e;n=n.map(G3);const i=G3(e.slice(1).trim());return i.between?{between:n,stream:i}:(i.between=n,i)}(e):function(e){const t={source:U3},n=[];let r,i,o=[0,0],a=0,s=0,l=e.length,c=0;if("}"===e[l-1]){if(c=e.lastIndexOf("{"),!(c>=0))throw"Unmatched right brace: "+e;try{o=function(e){const t=e.split(",");if(!e.length||t.length>2)throw e;return t.map((t=>{const n=+t;if(n!=n)throw e;return n}))}(e.substring(c+1,l-1))}catch(t){throw"Invalid throttle specification: "+e}l=(e=e.slice(0,c).trim()).length,c=0}if(!l)throw e;if("@"===e[0]&&(a=++c),r=W3(e,c,":"),r<l&&(n.push(e.substring(s,r).trim()),s=c=++r),c=W3(e,c,"["),c===l)n.push(e.substring(s,l).trim());else if(n.push(e.substring(s,c).trim()),i=[],s=++c,s===l)throw"Unmatched left bracket: "+e;for(;c<l;){if(c=W3(e,c,"]"),c===l)throw"Unmatched left bracket: "+e;if(i.push(e.substring(s,c).trim()),c<l-1&&"["!==e[++c])throw"Expected left bracket: "+e;s=++c}if(!(l=n.length)||L3.test(n[l-1]))throw"Invalid event selector: "+e;return l>1?(t.type=n[1],a?t.markname=n[0].slice(1):function(e){return H3[e]}(n[0])?t.marktype=n[0]:t.source=n[0]):t.type=n[0],"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1)),null!=i&&(t.filter=i),o[0]&&(t.throttle=o[0]),o[1]&&(t.debounce=o[1]),t}(e)}var X3=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function Y3(e,t=!0,n=IG){if(RG(e)){const r=e.map((e=>Y3(e,t,n)));return t?`[${r.join(", ")}]`:r}return rZ(e)?n(t?cZ(e):function(e){const t=lZ(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}(e)):t?n(fX(e)):e}function J3(e,t){var n;for(const r of TX(null!==(n=e.component.selection)&&void 0!==n?n:{})){const n=r.name;let i=`${n}${a6}, ${"global"===r.resolve?"true":`{unit: ${u6(e)}}`}`;for(const n of c6)n.defined(r)&&(n.signals&&(t=n.signals(e,r,t)),n.modifyExpr&&(i=n.modifyExpr(e,r,i)));t.push({name:n+s6,on:[{events:{signal:r.name+a6},update:`modify(${JG(r.name+o6)}, ${i})`}]})}return Z3(t)}function K3(e,t){var n;for(const r of TX(null!==(n=e.component.selection)&&void 0!==n?n:{}))for(const n of c6)n.defined(r)&&n.marks&&(t=n.marks(e,r,t));return t}function Z3(e){return e.map((e=>(e.on&&!e.on.length&&delete e.on,e)))}class Q3{constructor(e,t){this.debugName=t,this._children=[],this._parent=null,e&&(this.parent=e)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(e){this._parent=e,e&&e.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(e,t){this._children.includes(e)?nZ("Attempt to add the same child twice."):void 0!==t?this._children.splice(t,0,e):this._children.push(e)}removeChild(e){const t=this._children.indexOf(e);return this._children.splice(t,1),t}remove(){let e=this._parent.removeChild(this);for(const t of this._children)t._parent=this._parent,this._parent.addChild(t,e++)}insertAsParentOf(e){const t=e.parent;t.removeChild(this),this.parent=t,e.parent=this}swapWithParent(){const e=this._parent,t=e.parent;for(const t of this._children)t.parent=e;this._children=[],e.removeChild(this),e.parent.removeChild(e),this.parent=t,e.parent=this}}class e5 extends Q3{constructor(e,t,n,r){super(e,t),this.type=n,this.refCounts=r,this._source=this._name=t,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}clone(){const e=new this.constructor;return e.debugName=`clone_${this.debugName}`,e._source=this._source,e._name=`clone_${this._name}`,e.type=this.type,e.refCounts=this.refCounts,e.refCounts[e._name]=0,e}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${WX()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(e){this._source=e}}var t5=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};class n5 extends Q3{constructor(e,t){super(e),this.formula=t}clone(){return new n5(null,uX(this.formula))}static makeFromEncoding(e,t){const n=t.reduceFieldDef(((e,t)=>{const{field:n,timeUnit:r}=t;if(r){const i=F0(t,{forAs:!0});e[pX({as:i,field:n,timeUnit:r})]={as:i,field:n,timeUnit:r}}return e}),{});return DX(n)?null:new n5(e,n)}static makeFromTransform(e,t){const n=Object.assign({},t),{timeUnit:r}=n,i=t5(n,["timeUnit"]),o=vZ(r),a=Object.assign(Object.assign({},i),{timeUnit:o});return new n5(e,{[pX(a)]:a})}merge(e){this.formula=Object.assign({},this.formula);for(const t in e.formula)this.formula[t]||(this.formula[t]=e.formula[t]);for(const t of e.children)e.removeChild(t),t.parent=this;e.remove()}removeFormulas(e){const t={};for(const[n,r]of OX(this.formula))e.has(r.as)||(t[n]=r);this.formula=t}producedFields(){return new Set(TX(this.formula).map((e=>e.as)))}dependentFields(){return new Set(TX(this.formula).map((e=>e.field)))}hash(){return`TimeUnit ${pX(this.formula)}`}assemble(){const e=[];for(const t of TX(this.formula)){const{field:n,as:r,timeUnit:i}=t,o=vZ(i),{unit:a,utc:s}=o,l=t5(o,["unit","utc"]);e.push(Object.assign(Object.assign(Object.assign(Object.assign({field:zX(n),type:"timeunit"},a?{units:pZ(a)}:{}),s?{timezone:"utc"}:{}),l),{as:[r,`${r}_end`]}))}return e}}const r5="_tuple_fields";class i5{constructor(...e){this.items=e,this.hasChannel={},this.hasField={}}}const o5={defined:()=>!0,parse:(e,t,n)=>{var r;const i=t.name,o=null!==(r=t.project)&&void 0!==r?r:t.project=new i5,a={},s={},l=new Set,c=(e,t)=>{const n="visual"===t?e.channel:e.field;let r=MX(`${i}_${n}`);for(let e=1;l.has(r);e++)r=MX(`${i}_${n}_${e}`);return l.add(r),{[t]:r}},u=t.type,d=e.config.selection[u],h=void 0!==n.value?qG(n.value):null;let{fields:f,encodings:p}=zG(n.select)?n.select:{};if(!f&&!p&&h)for(const e of h)if(zG(e))for(const t of AX(e))YY[t]?(p||(p=[])).push(t):"interval"===u?(nZ('Interval selections should be initialized using "x" and/or "y" keys.'),p=d.encodings):(f||(f=[])).push(t);f||p||(p=d.encodings,"fields"in d&&(f=d.fields));for(const t of null!=p?p:[]){const n=e.fieldDef(t);if(n){let r=n.field;if(n.aggregate){nZ(PK(t,n.aggregate));continue}if(!r){nZ(MK(t));continue}if(n.timeUnit){r=e.vgField(t);const i={timeUnit:n.timeUnit,as:r,field:n.field};s[pX(i)]=i}if(!a[r]){let i="E";"interval"===u?JZ(e.getScaleComponent(t).get("type"))&&(i="R"):n.bin&&(i="R-RE");const s={field:r,channel:t,type:i};s.signals=Object.assign(Object.assign({},c(s,"data")),c(s,"visual")),o.items.push(a[r]=s),o.hasField[r]=o.hasChannel[t]=a[r]}}else nZ(MK(t))}for(const e of null!=f?f:[]){if(o.hasField[e])continue;const t={type:"E",field:e};t.signals=Object.assign({},c(t,"data")),o.items.push(t),o.hasField[e]=t}h&&(t.init=h.map((e=>o.items.map((t=>zG(e)?void 0!==e[t.channel]?e[t.channel]:e[t.field]:e))))),DX(s)||(o.timeUnit=new n5(null,s))},signals:(e,t,n)=>{const r=t.name+r5;return n.filter((e=>e.name===r)).length>0?n:n.concat({name:r,value:t.project.items.map((e=>{const{signals:t,hasLegend:n}=e,r=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["signals","hasLegend"]);return r.field=zX(r.field),r}))})}},a5=o5,s5={defined:e=>"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind,parse:(e,t)=>{const n=t.scales=[];for(const r of t.project.items){const i=r.channel;if(!BJ(i))continue;const o=e.getScaleComponent(i),a=o?o.get("type"):void 0;o&&JZ(a)?(o.set("selectionExtent",{param:t.name,field:r.field},!0),n.push(r)):nZ("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(e,t,n)=>{const r=t.scales.filter((e=>0===n.filter((t=>t.name===e.signals.data)).length));if(!e.parent||u5(e)||0===r.length)return n;const i=n.filter((e=>e.name===t.name))[0];let o=i.update;if(o.indexOf(l6)>=0)i.update=`{${r.map((e=>`${JG(zX(e.field))}: ${e.signals.data}`)).join(", ")}}`;else{for(const e of r){const t=`${JG(zX(e.field))}: ${e.signals.data}`;o.includes(t)||(o=`${o.substring(0,o.length-1)}, ${t}}`)}i.update=o}return n.concat(r.map((e=>({name:e.signals.data}))))},signals:(e,t,n)=>{if(e.parent&&!u5(e))for(const e of t.scales){const t=n.filter((t=>t.name===e.signals.data))[0];t.push="outer",delete t.value,delete t.update}return n}},l5=s5;function c5(e,t){return`domain(${JG(e.scaleName(t))})`}function u5(e){var t;return e.parent&&H7(e.parent)&&(null!==(t=!e.parent.parent)&&void 0!==t?t:u5(e.parent.parent))}const d5="_brush",h5="_scale_trigger",f5={defined:e=>"interval"===e.type,signals:(e,t,n)=>{const r=t.name,i=r+r5,o=l5.defined(t),a=t.init?t.init[0]:null,s=[],l=[];if(t.translate&&!o){const e=`!event.item || event.item.mark.name !== ${JG(r+d5)}`;m5(t,((t,n)=>{var r,i;const o=qG(null!==(r=(i=n.between[0]).filter)&&void 0!==r?r:i.filter=[]);return o.includes(e)||o.push(e),t}))}t.project.items.forEach(((r,i)=>{const o=r.channel;if(o!==tY&&o!==nY)return void nZ("Interval selections only support x and y encoding channels.");const c=a?a[i]:null,u=function(e,t,n,r){const i=n.channel,o=n.signals.visual,a=n.signals.data,s=l5.defined(t),l=JG(e.scaleName(i)),c=e.getScaleComponent(i),u=c?c.get("type"):void 0,d=e=>`scale(${l}, ${e})`,h=e.getSizeSignalRef(i===tY?"width":"height").signal,f=`${i}(unit)`,p=m5(t,((e,t)=>[...e,{events:t.between[0],update:`[${f}, ${f}]`},{events:t,update:`[${o}[0], clamp(${f}, 0, ${h})]`}]));return p.push({events:{signal:t.name+h5},update:JZ(u)?`[${d(`${a}[0]`)}, ${d(`${a}[1]`)}]`:"[0, 0]"}),s?[{name:a,on:[]}]:[Object.assign(Object.assign({name:o},r?{init:Y3(r,!0,d)}:{value:[]}),{on:p}),Object.assign(Object.assign({name:a},r?{init:Y3(r)}:{}),{on:[{events:{signal:o},update:`${o}[0] === ${o}[1] ? null : invert(${l}, ${o})`}]})]}(e,t,r,c),d=r.signals.data,h=r.signals.visual,f=JG(e.scaleName(o)),p=JZ(e.getScaleComponent(o).get("type"))?"+":"";n.push(...u),s.push(d),l.push({scaleName:e.scaleName(o),expr:`(!isArray(${d}) || (${p}invert(${f}, ${h})[0] === ${p}${d}[0] && ${p}invert(${f}, ${h})[1] === ${p}${d}[1]))`})})),!o&&l.length&&n.push({name:r+h5,value:{},on:[{events:l.map((e=>({scale:e.scaleName}))),update:`${l.map((e=>e.expr)).join(" && ")} ? ${r+h5} : {}`}]});const c=`unit: ${u6(e)}, fields: ${i}, values`;return n.concat(Object.assign(Object.assign({name:r+a6},a?{init:`{${c}: ${Y3(a)}}`}:{}),s.length?{on:[{events:[{signal:s.join(" || ")}],update:`${s.join(" && ")} ? {${c}: [${s}]} : null`}]}:{}))},marks:(e,t,n)=>{const r=t.name,{x:i,y:o}=t.project.hasChannel,a=i&&i.signals.visual,s=o&&o.signals.visual,l=`data(${JG(t.name+o6)})`;if(l5.defined(t)||!i&&!o)return n;const c={x:void 0!==i?{signal:`${a}[0]`}:{value:0},y:void 0!==o?{signal:`${s}[0]`}:{value:0},x2:void 0!==i?{signal:`${a}[1]`}:{field:{group:"width"}},y2:void 0!==o?{signal:`${s}[1]`}:{field:{group:"height"}}};if("global"===t.resolve)for(const t of AX(c))c[t]=[Object.assign({test:`${l}.length && ${l}[0].unit === ${u6(e)}`},c[t]),{value:0}];const u=t.mark,{fill:d,fillOpacity:h,cursor:f}=u,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(u,["fill","fillOpacity","cursor"]),m=AX(p).reduce(((e,t)=>(e[t]=[{test:[void 0!==i&&`${a}[0] !== ${a}[1]`,void 0!==o&&`${s}[0] !== ${s}[1]`].filter((e=>e)).join(" && "),value:p[t]},{value:null}],e)),{});return[{name:`${r+d5}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:d},fillOpacity:{value:h}},update:c}},...n,{name:r+d5,type:"rect",clip:!0,encode:{enter:Object.assign(Object.assign({},f?{cursor:{value:f}}:{}),{fill:{value:"transparent"}}),update:Object.assign(Object.assign({},c),m)}}]}},p5=f5;function m5(e,t){return e.events.reduce(((e,n)=>n.between?t(e,n):(nZ(`${n} is not an ordered event stream for interval selections.`),e)),[])}const g5={defined:e=>"point"===e.type,signals:(e,t,n)=>{var r;const i=t.name,o=i+r5,a=t.project,s="(item().isVoronoi ? datum.datum : datum)",l=a.items.map((t=>{const n=e.fieldDef(t.channel);return(null==n?void 0:n.bin)?`[${s}[${JG(e.vgField(t.channel,{}))}], ${s}[${JG(e.vgField(t.channel,{binSuffix:"end"}))}]]`:`${s}[${JG(t.field)}]`})).join(", "),c=`unit: ${u6(e)}, fields: ${o}, values`,u=t.events,d=TX(null!==(r=e.component.selection)&&void 0!==r?r:{}).reduce(((e,t)=>"interval"===t.type?e.concat(t.name+d5):e),[]).map((e=>`indexof(item().mark.name, '${e}') < 0`)).join(" && "),h="datum && item().mark.marktype !== 'group'"+(d?` && ${d}`:"");return n.concat([{name:i+a6,on:u?[{events:u,update:`${h} ? {${c}: [${l}]} : null`,force:!0}]:[]}])}},v5=g5;function y5(e,t,n,r){const i=m0(t)&&t.condition,o=r(t);if(i){const t=qG(i).map((t=>{const n=r(t);if(function(e){return e.param}(t)){const{param:r,empty:i}=t,o=y4(e,{param:r,empty:i});return Object.assign({test:o},n)}{const r=x4(e,t.test);return Object.assign({test:r},n)}}));return{[n]:[...t,...void 0!==o?[o]:[]]}}return void 0!==o?{[n]:o}:{}}function b5(e,t="text"){const n=e.encoding[t];return y5(e,n,t,(t=>x5(t,e.config)))}function x5(e,t,n="datum"){if(e){if(C0(e))return mK(e.value);if(k0(e)){const{format:r,formatType:i}=z0(e);return WQ({fieldOrDatumDef:e,format:r,formatType:i,expr:n,config:t})}}}function w5(e,t={}){const{encoding:n,markDef:r,config:i,stack:o}=e,a=n.tooltip;if(RG(a))return{tooltip:k5({tooltip:a},o,i,t)};{const s=t.reactiveGeom?"datum.datum":"datum";return y5(e,a,"tooltip",(e=>{const a=x5(e,i,s);if(a)return a;if(null===e)return;let l=bK("tooltip",r,i);return!0===l&&(l={content:"encoding"}),YG(l)?{value:l}:zG(l)?oK(l)?l:"encoding"===l.content?k5(n,o,i,t):{signal:s}:void 0}))}}function _5(e,t,n,{reactiveGeom:r}={}){const i={},o=r?"datum.datum":"datum",a=[];function s(r,s){const l=QY(s),c=E0(r)?r:Object.assign(Object.assign({},r),{type:e[l].type}),u=qG(c.title||R0(c,n)).join(", ");let d;if(bJ(s)){const r="x"===s?"x2":"y2",a=L0(e[r]);if(KJ(c.bin)&&a){const e=F0(c,{expr:o}),t=F0(a,{expr:o}),{format:s,formatType:l}=z0(c);d=QQ(e,t,s,l,n),i[r]=!0}else if(t&&t.fieldChannel===s&&"normalize"===t.offset){const{format:e,formatType:t}=z0(c);d=WQ({fieldOrDatumDef:c,format:e,formatType:t,expr:o,config:n,normalizeStack:!0}).signal}}null!=d||(d=x5(c,n,o).signal),a.push({channel:s,key:u,value:d})}h1(e,((e,t)=>{y0(e)?s(e,t):g0(e)&&s(e.condition,t)}));const l={};for(const{channel:e,key:t,value:n}of a)i[e]||l[t]||(l[t]=n);return l}function k5(e,t,n,{reactiveGeom:r}={}){const i=_5(e,t,n,{reactiveGeom:r}),o=OX(i).map((([e,t])=>`"${e}": ${t}`));return o.length>0?{signal:`{${o.join(", ")}}`}:void 0}function E5(e,t,n={}){const{markDef:r,encoding:i,config:o}=t,{vgChannel:a}=n;let{defaultRef:s,defaultValue:l}=n;void 0===s&&(null!=l||(l=bK(e,r,o,{vgChannel:a,ignoreVgConfig:!0})),void 0!==l&&(s=mK(l)));const c=i[e];return y5(t,c,null!=a?a:e,(n=>$Q({channel:e,channelDef:n,markDef:r,config:o,scaleName:t.scaleName(e),scale:t.getScaleComponent(e),stack:null,defaultRef:s})))}function C5(e,t={filled:void 0}){var n,r,i,o;const{markDef:a,encoding:s,config:l}=e,{type:c}=a,u=null!==(n=t.filled)&&void 0!==n?n:bK("filled",a,l),d=gX(["bar","point","circle","square","geoshape"],c)?"transparent":void 0,h=null!==(i=null!==(r=bK(!0===u?"color":void 0,a,l,{vgChannel:"fill"}))&&void 0!==r?r:l.mark[!0===u&&"color"])&&void 0!==i?i:d,f=null!==(o=bK(!1===u?"color":void 0,a,l,{vgChannel:"stroke"}))&&void 0!==o?o:l.mark[!1===u&&"color"],p=u?"fill":"stroke",m=Object.assign(Object.assign({},h?{fill:mK(h)}:{}),f?{stroke:mK(f)}:{});return a.color&&(u?a.fill:a.stroke)&&nZ(zK("property",{fill:"fill"in a,stroke:"stroke"in a})),Object.assign(Object.assign(Object.assign(Object.assign({},m),E5("color",e,{vgChannel:p,defaultValue:u?h:f})),E5("fill",e,{defaultValue:s.fill?h:void 0})),E5("stroke",e,{defaultValue:s.stroke?f:void 0}))}function S5(e,t){const n=function(e){switch(e){case tY:return"xOffset";case nY:return"yOffset";case rY:return"x2Offset";case iY:return"y2Offset";case sY:return"thetaOffset";case oY:return"radiusOffset";case lY:return"theta2Offset";case aY:return"radius2Offset"}}(e),r=t[n];if(r)return r}function D5(e,t,{defaultPos:n,vgChannel:r}){const{encoding:i,markDef:o,config:a,stack:s}=t,l=i[e],c=i[tJ(e)],u=t.scaleName(e),d=t.getScaleComponent(e),h=S5(e,o),f=A5({model:t,defaultPos:n,channel:e,scaleName:u,scale:d}),p=!l&&bJ(e)&&(i.latitude||i.longitude)?{field:t.getName(e)}:function(e){const{channel:t,channelDef:n,scaleName:r,stack:i,offset:o,markDef:a}=e;if(k0(n)&&i&&t===i.fieldChannel){if(y0(n)){let e=n.bandPosition;if(void 0!==e||"text"!==a.type||"radius"!==t&&"theta"!==t||(e=.5),void 0!==e)return LQ({scaleName:r,fieldOrDatumDef:n,startSuffix:"start",bandPosition:e,offset:o})}return zQ(n,r,{suffix:"end"},{offset:o})}return BQ(e)}({channel:e,channelDef:l,channel2Def:c,markDef:o,config:a,scaleName:u,scale:d,stack:s,offset:h,defaultRef:f});return p?{[r||e]:p}:void 0}function A5({model:e,defaultPos:t,channel:n,scaleName:r,scale:i}){const{markDef:o,config:a}=e;return()=>{const s=QY(n),l=eJ(n),c=bK(n,o,a,{vgChannel:l});if(void 0!==c)return UQ(n,c);switch(t){case"zeroOrMin":case"zeroOrMax":if(r){const e=i.get("type");if(gX(["log",jZ,RZ],e));else if(i.domainDefinitelyIncludesZero())return{scale:r,value:0}}if("zeroOrMin"===t)return"y"===s?{field:{group:"height"}}:{value:0};switch(s){case"radius":return{signal:`min(${e.width.signal},${e.height.signal})/2`};case"theta":return{signal:"2*PI"};case"x":return{field:{group:"width"}};case"y":return{value:0}}break;case"mid":{const t=e[nJ(n)];return Object.assign(Object.assign({},t),{mult:.5})}}}}const T5={left:"x",center:"xc",right:"x2"},O5={top:"y",middle:"yc",bottom:"y2"};function F5(e,t,n,r="middle"){if("radius"===e||"theta"===e)return eJ(e);const i="x"===e?"align":"baseline",o=bK(i,t,n);let a;return oK(o)?(nZ(function(e){return`The ${e} for range marks cannot be an expression`}(i)),a=void 0):a=o,"x"===e?T5[a||("top"===r?"left":"center")]:O5[a||r]}function M5(e,t,{defaultPos:n,defaultPos2:r,range:i}){return i?P5(e,t,{defaultPos:n,defaultPos2:r}):D5(e,t,{defaultPos:n})}function P5(e,t,{defaultPos:n,defaultPos2:r}){const{markDef:i,config:o}=t,a=tJ(e),s=nJ(e),l=function(e,t,n){const{encoding:r,mark:i,markDef:o,stack:a,config:s}=e,l=QY(n),c=nJ(n),u=eJ(n),d=r[l],h=e.scaleName(l),f=e.getScaleComponent(l),p=S5(n in r||n in o?n:l,e.markDef);if(!d&&("x2"===n||"y2"===n)&&(r.latitude||r.longitude)){const t=nJ(n),r=e.markDef[t];return null!=r?{[t]:{value:r}}:{[u]:{field:e.getName(n)}}}const m=function({channel:e,channelDef:t,channel2Def:n,markDef:r,config:i,scaleName:o,scale:a,stack:s,offset:l,defaultRef:c}){return k0(t)&&s&&e.charAt(0)===s.fieldChannel.charAt(0)?zQ(t,o,{suffix:"start"},{offset:l}):BQ({channel:e,channelDef:n,scaleName:o,scale:a,stack:s,markDef:r,config:i,offset:l,defaultRef:c})}({channel:n,channelDef:d,channel2Def:r[n],markDef:o,config:s,scaleName:h,scale:f,stack:a,offset:p,defaultRef:void 0});return void 0!==m?{[u]:m}:N5(n,o)||N5(n,{[n]:wK(n,o,s.style),[c]:wK(c,o,s.style)})||N5(n,s[i])||N5(n,s.mark)||{[u]:A5({model:e,defaultPos:t,channel:n,scaleName:h,scale:f})()}}(t,r,a),c=l[s]?F5(e,i,o):eJ(e);return Object.assign(Object.assign({},D5(e,t,{defaultPos:n,vgChannel:c})),l)}function N5(e,t){const n=nJ(e),r=eJ(e);if(void 0!==t[r])return{[r]:UQ(e,t[r])};if(void 0!==t[e])return{[r]:UQ(e,t[e])};if(t[n]){const r=t[n];if(!PQ(r))return{[n]:UQ(e,r)};nZ(function(e){return`Position range does not support relative band size for ${e}.`}(n))}}function B5(e,t,n){var r,i,o,a;const{config:s,encoding:l,markDef:c}=e,u=tJ(t),d=nJ(t),h=l[t],f=l[u],p=e.getScaleComponent(t),m=p?p.get("type"):void 0,g=e.scaleName(t),v=c.orient,y=null!==(i=null!==(r=l[d])&&void 0!==r?r:l.size)&&void 0!==i?i:bK("size",c,s,{vgChannel:d}),b="bar"===n&&("x"===t?"vertical"===v:"horizontal"===v);if(!y0(h)||!(JJ(h.bin)||KJ(h.bin)||h.timeUnit&&!f)||y&&!PQ(y)||YZ(m))return(k0(h)&&YZ(m)||b)&&!f?function(e,t,n){const{markDef:r,encoding:i,config:o,stack:a}=n,s=r.orient,l=n.scaleName(t),c=n.getScaleComponent(t),u=nJ(t),d=tJ(t),h="horizontal"===s&&"y"===t||"vertical"===s&&"x"===t;let f;(i.size||r.size)&&(h?f=E5("size",n,{vgChannel:u,defaultRef:mK(r.size)}):nZ(function(e){return`Cannot apply size to non-oriented mark "${e}".`}(r.type)));const p=f0({channel:t,fieldDef:e,markDef:r,config:o,scaleType:null==c?void 0:c.get("type"),useVlSizeChannel:h});f=f||{[u]:I5(u,l,c,o,p)};const m=F5(t,r,o,"band"===(null==c?void 0:c.get("type"))&&"band"in f[u]?"top":"middle"),g="xc"===m||"yc"===m,v=S5(t,r),y=BQ({channel:t,channelDef:e,markDef:r,config:o,scaleName:l,scale:c,stack:a,offset:v,defaultRef:A5({model:n,defaultPos:"mid",channel:t,scaleName:l,scale:c}),bandPosition:g?.5:oK(p)?{signal:`(1-${p})/2`}:PQ(p)?(1-p.band)/2:0});if(u)return Object.assign({[m]:y},f);{const e=eJ(d),t=f[u],n=v?Object.assign(Object.assign({},t),{offset:v}):t;return{[m]:y,[e]:RG(y)?[y[0],Object.assign(Object.assign({},y[1]),{offset:n})]:Object.assign(Object.assign({},y),{offset:n})}}}(h,t,e):P5(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"});{const n=f0({channel:t,fieldDef:h,markDef:c,config:s,scaleType:m}),r=null===(o=e.component.axes[t])||void 0===o?void 0:o[0];return function({fieldDef:e,fieldDef2:t,channel:n,bandSize:r,scaleName:i,markDef:o,spacing:a=0,axisTranslate:s,reverse:l,config:c}){const u=tJ(n),d=eJ(n),h=eJ(u),f=S5(n,o),p=oK(r)?{signal:`(1-${r.signal})/2`}:PQ(r)?(1-r.band)/2:.5;if(JJ(e.bin)||e.timeUnit)return{[h]:R5({channel:n,fieldDef:e,scaleName:i,markDef:o,bandPosition:p,offset:j5(u,a,l,s,f),config:c}),[d]:R5({channel:n,fieldDef:e,scaleName:i,markDef:o,bandPosition:oK(p)?{signal:`1-${p.signal}`}:1-p,offset:j5(n,a,l,s,f),config:c})};if(KJ(e.bin)){const r=zQ(e,i,{},{offset:j5(u,a,l,s,f)});if(y0(t))return{[h]:r,[d]:zQ(t,i,{},{offset:j5(n,a,l,s,f)})};if(ZJ(e.bin)&&e.bin.step)return{[h]:r,[d]:{signal:`scale("${i}", ${F0(e,{expr:"datum"})} + ${e.bin.step})`,offset:j5(n,a,l,s,f)}}}nZ(QK(u))}({fieldDef:h,fieldDef2:f,channel:t,markDef:c,scaleName:g,bandSize:n,axisTranslate:null!==(a=null==r?void 0:r.get("translate"))&&void 0!==a?a:.5,spacing:bJ(t)?bK("binSpacing",c,s):void 0,reverse:p.get("reverse"),config:s})}}function I5(e,t,n,r,i){if(PQ(i)){if(!n)return{mult:i.band,field:{group:e}};{const e=n.get("type");if("band"===e)return{scale:t,band:i.band};1!==i.band&&(nZ(function(e){return`Cannot use the relative band size with ${e} scale.`}(e)),i=void 0)}}else{if(oK(i))return i;if(i)return{value:i}}if(n){const e=n.get("range");if(aK(e)&&XG(e.step))return{value:e.step-2}}return{value:s2(r.view,e)-2}}function j5(e,t,n,r,i){if(PY(e))return 0;const o="x"===e||"y2"===e?-t/2:t/2;if(oK(n)||oK(i)||oK(r)){const e=vK(n),t=vK(i),a=vK(r);return{signal:(a?`${a} + `:"")+(e?`(${e} ? -1 : 1) * `:"")+(t?`(${t} + ${o})`:o)}}return i=i||0,r+(n?-i-o:+i+o)}function R5({channel:e,fieldDef:t,scaleName:n,markDef:r,bandPosition:i,offset:o,config:a}){return IQ({fieldDef:t,channel:e,markDef:r,ref:LQ({scaleName:n,fieldOrDatumDef:t,bandPosition:i,offset:o}),config:a})}const z5=new Set(["aria","width","height"]);function L5(e,t){const{fill:n,stroke:r}="include"===t.color?C5(e):{};return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},function(e,t){return lK.reduce(((n,r)=>(z5.has(r)||void 0===e[r]||"ignore"===t[r]||(n[r]=mK(e[r])),n)),{})}(e.markDef,t)),$5(e,"fill",n)),$5(e,"stroke",r)),E5("opacity",e)),E5("fillOpacity",e)),E5("strokeOpacity",e)),E5("strokeWidth",e)),E5("strokeDash",e)),function(e){const{encoding:t,mark:n}=e,r=t.order;return!SQ(n)&&C0(r)?y5(e,r,"zindex",(e=>mK(e.value))):{}}(e)),w5(e)),b5(e,"href")),function(e){const{markDef:t,config:n}=e,r=bK("aria",t,n);return!1===r?{}:Object.assign(Object.assign(Object.assign({},r?{aria:r}:{}),function(e){const{mark:t,markDef:n,config:r}=e;if(!1===r.aria)return{};const i=bK("ariaRoleDescription",n,r);return null!=i?{ariaRoleDescription:{value:i}}:t in cK?{}:{ariaRoleDescription:{value:t}}}(e)),function(e){const{encoding:t,markDef:n,config:r,stack:i}=e,o=t.description;if(o)return y5(e,o,"description",(t=>x5(t,e.config)));const a=bK("description",n,r);if(null!=a)return{description:mK(a)};if(!1===r.aria)return{};const s=_5(t,i,r);return DX(s)?void 0:{description:{signal:OX(s).map((([e,t],n)=>`"${n>0?"; ":""}${e}: " + (${t})`)).join(" + ")}}}(e))}(e))}function $5(e,t,n){const{config:r,mark:i,markDef:o}=e;if("hide"===bK("invalid",o,r)&&n&&!SQ(i)){const r=function(e,{invalid:t=!1,channels:n}){const r=n.reduce(((t,n)=>{const r=e.getScaleComponent(n);if(r){const i=r.get("type"),o=e.vgField(n,{expr:"datum"});o&&JZ(i)&&(t[o]=!0)}return t}),{}),i=AX(r);if(i.length>0){const e=t?"||":"&&";return i.map((e=>RQ(e,t))).join(` ${e} `)}}(e,{invalid:!0,channels:NJ});if(r)return{[t]:[{test:r,value:null},...qG(n)]}}return n?{[t]:n}:{}}function U5(e){const{config:t,markDef:n}=e;if(bK("invalid",n,t)){const t=function(e,{invalid:t=!1,channels:n}){const r=n.reduce(((t,n)=>{const r=e.getScaleComponent(n);if(r){const i=r.get("type"),o=e.vgField(n,{expr:"datum"});o&&JZ(i)&&(t[o]=!0)}return t}),{}),i=AX(r);if(i.length>0){const e=t?"||":"&&";return i.map((e=>RQ(e,t))).join(` ${e} `)}}(e,{channels:yJ});if(t)return{defined:{signal:t}}}return{}}function H5(e,t){if(void 0!==t)return{[e]:mK(t)}}const q5="voronoi",W5={defined:e=>"point"===e.type&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName(q5)},marks:(e,t,n)=>{const{x:r,y:i}=t.project.hasChannel,o=e.mark;if(SQ(o))return nZ(`The "nearest" transform is not supported for ${o} marks.`),n;const a={name:e.getName(q5),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:Object.assign({fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0}},w5(e,{reactiveGeom:!0}))},transform:[{type:"voronoi",x:{expr:r||!i?"datum.datum.x || 0":"0"},y:{expr:i||!r?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let s=0,l=!1;return n.forEach(((t,n)=>{var r;const i=null!==(r=t.name)&&void 0!==r?r:"";i===e.component.mark[0].name?s=n:i.indexOf(q5)>=0&&(l=!0)})),l||n.splice(s+1,0,a),n}},V5={defined:e=>"point"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind&&!Y1(e.bind),parse:(e,t,n)=>h6(t,n),topLevelSignals:(e,t,n)=>{const r=t.name,i=t.project,o=t.bind,a=t.init&&t.init[0],s=W5.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return i.items.forEach(((e,i)=>{var l,c;const u=MX(`${r}_${e.field}`);n.filter((e=>e.name===u)).length||n.unshift(Object.assign(Object.assign({name:u},a?{init:Y3(a[i])}:{value:null}),{on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${s}[${JG(e.field)}] : null`}]:[],bind:null!==(c=null!==(l=o[e.field])&&void 0!==l?l:o[e.channel])&&void 0!==c?c:o}))})),n},signals:(e,t,n)=>{const r=t.name,i=t.project,o=n.filter((e=>e.name===r+a6))[0],a=r+r5,s=i.items.map((e=>MX(`${r}_${e.field}`))),l=s.map((e=>`${e} !== null`)).join(" && ");return s.length&&(o.update=`${l} ? {fields: ${a}, values: [${s.join(", ")}]} : null`),delete o.value,delete o.on,n}},G5=V5,X5="_toggle",Y5={defined:e=>"point"===e.type&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+X5,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+a6,r=t.name+X5;return`${r} ? null : ${n}, `+("global"===t.resolve?`${r} ? null : true, `:`${r} ? null : {unit: ${u6(e)}}, `)+`${r} ? ${n} : null`}},J5={defined:e=>void 0!==e.clear&&!1!==e.clear,parse:(e,t)=>{t.clear&&(t.clear=YG(t.clear)?q3(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(G5.defined(t))for(const e of t.project.items){const r=n.findIndex((n=>n.name===MX(`${t.name}_${e.field}`)));-1!==r&&n[r].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function r(e,r){-1!==e&&n[e].on&&n[e].on.push({events:t.clear,update:r})}if("interval"===t.type)for(const e of t.project.items){const t=n.findIndex((t=>t.name===e.signals.visual));r(t,"[0, 0]"),-1===t&&r(n.findIndex((t=>t.name===e.signals.data)),"null")}else{let e=n.findIndex((e=>e.name===t.name+a6));r(e,"null"),Y5.defined(t)&&(e=n.findIndex((e=>e.name===t.name+X5)),r(e,"false"))}return n}},K5={defined:e=>{const t="global"===e.resolve&&e.bind&&Y1(e.bind),n=1===e.project.items.length&&e.project.items[0].field!==G1;return t&&!n&&nZ("Legend bindings are only supported for selections over an individual field or encoding channel."),t&&n},parse:(e,t,n)=>{var r;const i=uX(n);if(i.select=YG(i.select)?{type:i.select,toggle:t.toggle}:Object.assign(Object.assign({},i.select),{toggle:t.toggle}),h6(t,i),Wi(n.select)&&(n.select.on||n.select.clear)){const e='event.item && indexof(event.item.mark.role, "legend") < 0';for(const n of t.events)n.filter=qG(null!==(r=n.filter)&&void 0!==r?r:[]),n.filter.includes(e)||n.filter.push(e)}const o=J1(t.bind)?t.bind.legend:"click",a=YG(o)?q3(o,"view"):qG(o);t.bind={legend:{merge:a}}},topLevelSignals:(e,t,n)=>{const r=t.name,i=J1(t.bind)&&t.bind.legend,o=e=>t=>{const n=uX(t);return n.markname=e,n};for(const e of t.project.items){if(!e.hasLegend)continue;const a=`${MX(e.field)}_legend`,s=`${r}_${a}`;if(0===n.filter((e=>e.name===s)).length){const e=i.merge.map(o(`${a}_symbols`)).concat(i.merge.map(o(`${a}_labels`))).concat(i.merge.map(o(`${a}_entries`)));n.unshift(Object.assign(Object.assign({name:s},t.init?{}:{value:null}),{on:[{events:e,update:"datum.value || item().items[0].items[0].datum.value",force:!0},{events:i.merge,update:`!event.item || !datum ? null : ${s}`,force:!0}]}))}}return n},signals:(e,t,n)=>{const r=t.name,i=t.project,o=n.find((e=>e.name===r+a6)),a=r+r5,s=i.items.filter((e=>e.hasLegend)).map((e=>MX(`${r}_${MX(e.field)}_legend`))),l=`${s.map((e=>`${e} !== null`)).join(" && ")} ? {fields: ${a}, values: [${s.join(", ")}]} : null`;t.events&&s.length>0?o.on.push({events:s.map((e=>({signal:e}))),update:l}):s.length>0&&(o.update=l,delete o.value,delete o.on);const c=n.find((e=>e.name===r+X5)),u=J1(t.bind)&&t.bind.legend;return c&&(t.events?c.on.push(Object.assign(Object.assign({},c.on[0]),{events:u})):c.on[0].events=u),n}},Z5="_translate_anchor",Q5="_translate_delta",e6={defined:e=>"interval"===e.type&&e.translate,signals:(e,t,n)=>{const r=t.name,i=l5.defined(t),o=r+Z5,{x:a,y:s}=t.project.hasChannel;let l=q3(t.translate,"scope");return i||(l=l.map((e=>(e.between[0].markname=r+d5,e)))),n.push({name:o,value:{},on:[{events:l.map((e=>e.between[0])),update:"{x: x(unit), y: y(unit)"+(void 0!==a?`, extent_x: ${i?c5(e,tY):`slice(${a.signals.visual})`}`:"")+(void 0!==s?`, extent_y: ${i?c5(e,nY):`slice(${s.signals.visual})`}`:"")+"}"}]},{name:r+Q5,value:{},on:[{events:l,update:`{x: ${o}.x - x(unit), y: ${o}.y - y(unit)}`}]}),void 0!==a&&t6(e,t,a,"width",n),void 0!==s&&t6(e,t,s,"height",n),n}};function t6(e,t,n,r,i){var o,a;const s=t.name,l=s+Z5,c=s+Q5,u=n.channel,d=l5.defined(t),h=i.filter((e=>e.name===n.signals[d?"data":"visual"]))[0],f=e.getSizeSignalRef(r).signal,p=e.getScaleComponent(u),m=p.get("type"),g=p.get("reverse"),v=`${l}.extent_${u}`,y=`${d?"log"===m?"panLog":"symlog"===m?"panSymlog":"pow"===m?"panPow":"panLinear":"panLinear"}(${v}, ${d?u===tY?g?"":"-":g?"-":"":""}${c}.${u} / ${d?`${f}`:`span(${v})`}${d?"pow"===m?`, ${null!==(o=p.get("exponent"))&&void 0!==o?o:1}`:"symlog"===m?`, ${null!==(a=p.get("constant"))&&void 0!==a?a:1}`:"":""})`;h.on.push({events:{signal:c},update:d?y:`clampRange(${y}, 0, ${f})`})}const n6="_zoom_delta",r6={defined:e=>"interval"===e.type&&e.zoom,signals:(e,t,n)=>{const r=t.name,i=l5.defined(t),o=r+n6,{x:a,y:s}=t.project.hasChannel,l=JG(e.scaleName(tY)),c=JG(e.scaleName(nY));let u=q3(t.zoom,"scope");return i||(u=u.map((e=>(e.markname=r+d5,e)))),n.push({name:r+"_zoom_anchor",on:[{events:u,update:i?"{"+[l?`x: invert(${l}, x(unit))`:"",c?`y: invert(${c}, y(unit))`:""].filter((e=>!!e)).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:u,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==a&&i6(e,t,a,"width",n),void 0!==s&&i6(e,t,s,"height",n),n}};function i6(e,t,n,r,i){var o,a;const s=t.name,l=n.channel,c=l5.defined(t),u=i.filter((e=>e.name===n.signals[c?"data":"visual"]))[0],d=e.getSizeSignalRef(r).signal,h=e.getScaleComponent(l),f=h.get("type"),p=c?c5(e,l):u.name,m=s+n6,g=`${c?"log"===f?"zoomLog":"symlog"===f?"zoomSymlog":"pow"===f?"zoomPow":"zoomLinear":"zoomLinear"}(${p}, ${s}_zoom_anchor.${l}, ${m}${c?"pow"===f?`, ${null!==(o=h.get("exponent"))&&void 0!==o?o:1}`:"symlog"===f?`, ${null!==(a=h.get("constant"))&&void 0!==a?a:1}`:"":""})`;u.on.push({events:{signal:m},update:c?g:`clampRange(${g}, 0, ${d})`})}const o6="_store",a6="_tuple",s6="_modify",l6="vlSelectionResolve",c6=[v5,p5,a5,Y5,G5,l5,K5,J5,e6,r6,W5];function u6(e,{escape:t}={escape:!0}){let n=t?JG(e.name):e.name;const r=function(e){let t=e.parent;for(;t&&!$7(t);)t=t.parent;return t}(e);if(r){const{facet:e}=r;for(const t of zY)e[t]&&(n+=` + '__facet_${t}_' + (facet[${JG(r.vgField(t))}])`)}return n}function d6(e){var t;return TX(null!==(t=e.component.selection)&&void 0!==t?t:{}).reduce(((e,t)=>e||t.project.items.some((e=>e.field===G1))),!1)}function h6(e,t){!$o(t.select)&&t.select.on||delete e.events,!$o(t.select)&&t.select.clear||delete e.clear,!$o(t.select)&&t.select.toggle||delete e.toggle}function f6(e){this.type=e}var p6,m6,g6,v6,y6;f6.prototype.visit=function(e){let t,n,r;if(e(this))return 1;for(t=function(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case"CallExpression":return[e.callee].concat(e.arguments);case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];default:return[]}}(this),n=0,r=t.length;n<r;++n)if(t[n].visit(e))return 1},(p6={})[1]="Boolean",p6[2]="<end>",p6[3]="Identifier",p6[4]="Keyword",p6[5]="Null",p6[6]="Numeric",p6[7]="Punctuator",p6[8]="String",p6[9]="RegularExpression";var b6="Identifier",x6="Unexpected token %0",w6="Invalid regular expression",_6="Invalid regular expression: missing /",k6="Octal literals are not allowed in strict mode.",E6="ILLEGAL",C6="Disabled.",S6=new RegExp("[\\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-\\u08B2\\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\\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\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\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-\\u13F4\\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\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\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-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\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-\\uAB5F\\uAB64\\uAB65\\uABC0-\\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]"),D6=new RegExp("[\\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-\\u08B2\\u08E4-\\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\\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\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\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\\u0D57\\u0D60-\\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-\\u13F4\\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\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\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-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\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-\\uAB5F\\uAB64\\uAB65\\uABC0-\\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-\\uFE2D\\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]");function A6(e,t){if(!e)throw new Error("ASSERT: "+t)}function T6(e){return e>=48&&e<=57}function O6(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function F6(e){return"01234567".indexOf(e)>=0}function M6(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function P6(e){return 10===e||13===e||8232===e||8233===e}function N6(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&S6.test(String.fromCharCode(e))}function B6(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&D6.test(String.fromCharCode(e))}const I6={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function j6(){for(;g6<v6;){const e=m6.charCodeAt(g6);if(!M6(e)&&!P6(e))break;++g6}}function R6(e){var t,n,r,i=0;for(n="u"===e?4:2,t=0;t<n;++t)g6<v6&&O6(m6[g6])?(r=m6[g6++],i=16*i+"0123456789abcdef".indexOf(r.toLowerCase())):Z6({},x6,E6);return String.fromCharCode(i)}function z6(){var e,t,n,r;for(t=0,"}"===(e=m6[g6])&&Z6({},x6,E6);g6<v6&&O6(e=m6[g6++]);)t=16*t+"0123456789abcdef".indexOf(e.toLowerCase());return(t>1114111||"}"!==e)&&Z6({},x6,E6),t<=65535?String.fromCharCode(t):(n=55296+(t-65536>>10),r=56320+(t-65536&1023),String.fromCharCode(n,r))}function L6(){var e,t;for(e=m6.charCodeAt(g6++),t=String.fromCharCode(e),92===e&&(117!==m6.charCodeAt(g6)&&Z6({},x6,E6),++g6,(e=R6("u"))&&"\\"!==e&&N6(e.charCodeAt(0))||Z6({},x6,E6),t=e);g6<v6&&B6(e=m6.charCodeAt(g6));)++g6,t+=String.fromCharCode(e),92===e&&(t=t.substr(0,t.length-1),117!==m6.charCodeAt(g6)&&Z6({},x6,E6),++g6,(e=R6("u"))&&"\\"!==e&&B6(e.charCodeAt(0))||Z6({},x6,E6),t+=e);return t}function $6(){var e,t,n,r,i=g6,o=m6.charCodeAt(g6),a=m6[g6];switch(o){case 46:case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:return++g6,{type:7,value:String.fromCharCode(o),start:i,end:g6};default:if(61===(e=m6.charCodeAt(g6+1)))switch(o){case 43:case 45:case 47:case 60:case 62:case 94:case 124:case 37:case 38:case 42:return g6+=2,{type:7,value:String.fromCharCode(o)+String.fromCharCode(e),start:i,end:g6};case 33:case 61:return g6+=2,61===m6.charCodeAt(g6)&&++g6,{type:7,value:m6.slice(i,g6),start:i,end:g6}}}return">>>="===(r=m6.substr(g6,4))?{type:7,value:r,start:i,end:g6+=4}:">>>"===(n=r.substr(0,3))||"<<="===n||">>="===n?{type:7,value:n,start:i,end:g6+=3}:a===(t=n.substr(0,2))[1]&&"+-<>&|".indexOf(a)>=0||"=>"===t?{type:7,value:t,start:i,end:g6+=2}:("//"===t&&Z6({},x6,E6),"<>=!+-*%&|^/".indexOf(a)>=0?{type:7,value:a,start:i,end:++g6}:void Z6({},x6,E6))}function U6(){var e,t,n;if(A6(T6((n=m6[g6]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=g6,e="","."!==n){if(e=m6[g6++],n=m6[g6],"0"===e){if("x"===n||"X"===n)return++g6,function(e){let t="";for(;g6<v6&&O6(m6[g6]);)t+=m6[g6++];return 0===t.length&&Z6({},x6,E6),N6(m6.charCodeAt(g6))&&Z6({},x6,E6),{type:6,value:parseInt("0x"+t,16),start:e,end:g6}}(t);if(F6(n))return function(e){let t="0"+m6[g6++];for(;g6<v6&&F6(m6[g6]);)t+=m6[g6++];return(N6(m6.charCodeAt(g6))||T6(m6.charCodeAt(g6)))&&Z6({},x6,E6),{type:6,value:parseInt(t,8),octal:!0,start:e,end:g6}}(t);n&&T6(n.charCodeAt(0))&&Z6({},x6,E6)}for(;T6(m6.charCodeAt(g6));)e+=m6[g6++];n=m6[g6]}if("."===n){for(e+=m6[g6++];T6(m6.charCodeAt(g6));)e+=m6[g6++];n=m6[g6]}if("e"===n||"E"===n)if(e+=m6[g6++],"+"!==(n=m6[g6])&&"-"!==n||(e+=m6[g6++]),T6(m6.charCodeAt(g6)))for(;T6(m6.charCodeAt(g6));)e+=m6[g6++];else Z6({},x6,E6);return N6(m6.charCodeAt(g6))&&Z6({},x6,E6),{type:6,value:parseFloat(e),start:t,end:g6}}function H6(){if(j6(),g6>=v6)return{type:2,start:g6,end:g6};const e=m6.charCodeAt(g6);return N6(e)?function(){var e,t;return e=g6,t=92===m6.charCodeAt(g6)?L6():function(){var e,t;for(e=g6++;g6<v6;){if(92===(t=m6.charCodeAt(g6)))return g6=e,L6();if(!B6(t))break;++g6}return m6.slice(e,g6)}(),{type:1===t.length?3:I6.hasOwnProperty(t)?4:"null"===t?5:"true"===t||"false"===t?1:3,value:t,start:e,end:g6}}():40===e||41===e||59===e?$6():39===e||34===e?function(){var e,t,n,r,i="",o=!1;for(A6("'"===(e=m6[g6])||'"'===e,"String literal must starts with a quote"),t=g6,++g6;g6<v6;){if((n=m6[g6++])===e){e="";break}if("\\"===n)if((n=m6[g6++])&&P6(n.charCodeAt(0)))"\r"===n&&"\n"===m6[g6]&&++g6;else switch(n){case"u":case"x":"{"===m6[g6]?(++g6,i+=z6()):i+=R6(n);break;case"n":i+="\n";break;case"r":i+="\r";break;case"t":i+="\t";break;case"b":i+="\b";break;case"f":i+="\f";break;case"v":i+="\v";break;default:F6(n)?(0!==(r="01234567".indexOf(n))&&(o=!0),g6<v6&&F6(m6[g6])&&(o=!0,r=8*r+"01234567".indexOf(m6[g6++]),"0123".indexOf(n)>=0&&g6<v6&&F6(m6[g6])&&(r=8*r+"01234567".indexOf(m6[g6++]))),i+=String.fromCharCode(r)):i+=n}else{if(P6(n.charCodeAt(0)))break;i+=n}}return""!==e&&Z6({},x6,E6),{type:8,value:i,octal:o,start:t,end:g6}}():46===e?T6(m6.charCodeAt(g6+1))?U6():$6():T6(e)?U6():$6()}function q6(){const e=y6;return g6=e.end,y6=H6(),g6=e.end,e}function W6(){const e=g6;y6=H6(),g6=e}function V6(e,t,n){const r=new f6("||"===e||"&&"===e?"LogicalExpression":"BinaryExpression");return r.operator=e,r.left=t,r.right=n,r}function G6(e,t){const n=new f6("CallExpression");return n.callee=e,n.arguments=t,n}function X6(e){const t=new f6(b6);return t.name=e,t}function Y6(e){const t=new f6("Literal");return t.value=e.value,t.raw=m6.slice(e.start,e.end),e.regex&&("//"===t.raw&&(t.raw="/(?:)/"),t.regex=e.regex),t}function J6(e,t,n){const r=new f6("MemberExpression");return r.computed="["===e,r.object=t,r.property=n,r.computed||(n.member=!0),r}function K6(e,t,n){const r=new f6("Property");return r.key=t,r.value=n,r.kind=e,r}function Z6(e,t){var n,r=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,((e,t)=>(A6(t<r.length,"Message reference must be in range"),r[t])));throw(n=new Error(i)).index=g6,n.description=i,n}function Q6(e){2===e.type&&Z6(e,"Unexpected end of input"),6===e.type&&Z6(e,"Unexpected number"),8===e.type&&Z6(e,"Unexpected string"),3===e.type&&Z6(e,"Unexpected identifier"),4===e.type&&Z6(e,"Unexpected reserved word"),Z6(e,x6,e.value)}function e4(e){const t=q6();7===t.type&&t.value===e||Q6(t)}function t4(e){return 7===y6.type&&y6.value===e}function n4(e){return 4===y6.type&&y6.value===e}function r4(){g6=y6.start;const e=q6();return 8===e.type||6===e.type?(e.octal&&Z6(e,k6),Y6(e)):X6(e.value)}function i4(){var e,t,n;return g6=y6.start,3===(e=y6).type?(n=r4(),e4(":"),K6("init",n,h4())):2!==e.type&&7!==e.type?(t=r4(),e4(":"),K6("init",t,h4())):void Q6(e)}const o4={if:1};function a4(){var e,t,n;if(t4("("))return function(){e4("(");const e=f4();return e4(")"),e}();if(t4("["))return function(){const e=[];for(g6=y6.start,e4("[");!t4("]");)t4(",")?(q6(),e.push(null)):(e.push(h4()),t4("]")||e4(","));return q6(),function(e){const t=new f6("ArrayExpression");return t.elements=e,t}(e)}();if(t4("{"))return function(){var e,t,n=[],r={},i=String;for(g6=y6.start,e4("{");!t4("}");)t="$"+((e=i4()).key.type===b6?e.key.name:i(e.key.value)),Object.prototype.hasOwnProperty.call(r,t)?Z6({},"Duplicate data property in object literal not allowed in strict mode"):r[t]=!0,n.push(e),t4("}")||e4(",");return e4("}"),function(e){const t=new f6("ObjectExpression");return t.properties=e,t}(n)}();if(e=y6.type,g6=y6.start,3===e||o4[y6.value])n=X6(q6().value);else if(8===e||6===e)y6.octal&&Z6(y6,k6),n=Y6(q6());else{if(4===e)throw new Error(C6);1===e?((t=q6()).value="true"===t.value,n=Y6(t)):5===e?((t=q6()).value=null,n=Y6(t)):t4("/")||t4("/=")?(n=Y6(function(){var e,t,n,r;return y6=null,j6(),e=g6,t=function(){var e,t,n,r;for(A6("/"===(e=m6[g6]),"Regular expression literal must start with a slash"),t=m6[g6++],n=!1,r=!1;g6<v6;)if(t+=e=m6[g6++],"\\"===e)P6((e=m6[g6++]).charCodeAt(0))&&Z6({},_6),t+=e;else if(P6(e.charCodeAt(0)))Z6({},_6);else if(n)"]"===e&&(n=!1);else{if("/"===e){r=!0;break}"["===e&&(n=!0)}return r||Z6({},_6),{value:t.substr(1,t.length-2),literal:t}}(),n=function(){var e,t,n;for(t="",n="";g6<v6&&B6((e=m6[g6]).charCodeAt(0));)++g6,"\\"===e&&g6<v6?Z6({},x6,E6):(n+=e,t+=e);return n.search(/[^gimuy]/g)>=0&&Z6({},w6,n),{value:n,literal:t}}(),r=function(e,t){let n=e;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,((e,t)=>{if(parseInt(t,16)<=1114111)return"x";Z6({},w6)})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(e){Z6({},w6)}try{return new RegExp(e,t)}catch(e){return null}}(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:g6}}()),W6()):Q6(q6())}return n}function s4(){const e=[];if(e4("("),!t4(")"))for(;g6<v6&&(e.push(h4()),!t4(")"));)e4(",");return e4(")"),e}function l4(){e4("[");const e=f4();return e4("]"),e}function c4(){const e=function(){var e;for(e=a4();;)if(t4("."))e=J6(".",e,(e4("."),function(){g6=y6.start;const e=q6();return function(e){return 3===e.type||4===e.type||1===e.type||5===e.type}(e)||Q6(e),X6(e.value)}()));else if(t4("("))e=G6(e,s4());else{if(!t4("["))break;e=J6("[",e,l4())}return e}();if(7===y6.type&&(t4("++")||t4("--")))throw new Error(C6);return e}function u4(){var e,t;if(7!==y6.type&&4!==y6.type)t=c4();else{if(t4("++")||t4("--"))throw new Error(C6);if(t4("+")||t4("-")||t4("~")||t4("!"))e=q6(),t=u4(),t=function(e,t){const n=new f6("UnaryExpression");return n.operator=e,n.argument=t,n.prefix=!0,n}(e.value,t);else{if(n4("delete")||n4("void")||n4("typeof"))throw new Error(C6);t=c4()}}return t}function d4(e){let t=0;if(7!==e.type&&4!==e.type)return 0;switch(e.value){case"||":t=1;break;case"&&":t=2;break;case"|":t=3;break;case"^":t=4;break;case"&":t=5;break;case"==":case"!=":case"===":case"!==":t=6;break;case"<":case">":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function h4(){var e,t;return e=function(){var e,t,n,r,i,o,a,s,l,c;if(e=y6,l=u4(),0===(i=d4(r=y6)))return l;for(r.prec=i,q6(),t=[e,y6],o=[l,r,a=u4()];(i=d4(y6))>0;){for(;o.length>2&&i<=o[o.length-2].prec;)a=o.pop(),s=o.pop().value,l=o.pop(),t.pop(),n=V6(s,l,a),o.push(n);(r=q6()).prec=i,o.push(r),t.push(y6),n=u4(),o.push(n)}for(n=o[c=o.length-1],t.pop();c>1;)t.pop(),n=V6(o[c-1].value,o[c-2],n),c-=2;return n}(),t4("?")&&(q6(),t=h4(),e4(":"),e=function(e,t,n){const r=new f6("ConditionalExpression");return r.test=e,r.consequent=t,r.alternate=n,r}(e,t,h4())),e}function f4(){const e=h4();if(t4(","))throw new Error(C6);return e}function p4(e){const t=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(t.push(...p4(e.object)),t.push(...p4(e.property))),t)}function m4(e){return"MemberExpression"===e.object.type?m4(e.object):"datum"===e.object.name}function g4(e){const t=function(e){g6=0,v6=(m6=e).length,y6=null,W6();const t=f4();if(2!==y6.type)throw new Error("Unexpect token after expression.");return t}(e),n=new Set;return t.visit((e=>{"MemberExpression"===e.type&&m4(e)&&n.add(p4(e).slice(1).join("."))})),n}class v4 extends Q3{constructor(e,t,n){super(e),this.model=t,this.filter=n,this.expr=x4(this.model,this.filter,this),this._dependentFields=g4(this.expr)}clone(){return new v4(null,this.model,uX(this.filter))}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function y4(e,t,n,r="datum"){const i=YG(t)?t:t.param,o=MX(i),a=JG(o+o6);let s;try{s=e.getSelectionComponent(o,i)}catch(e){return`!!${o}`}if(s.project.timeUnit){const t=null!=n?n:e.component.data.raw,r=s.project.timeUnit.clone();t.parent?r.insertAsParentOf(t):t.parent=r}const l=`vlSelectionTest(${a}, ${r}${"global"===s.resolve?")":`, ${JG(s.resolve)})`}`,c=`length(data(${a}))`;return!1===t.empty?`${c} && ${l}`:`!${c} || ${l}`}function b4(e,t,n){const r=MX(t),i=n.encoding;let o,a=n.field;try{o=e.getSelectionComponent(r,t)}catch(e){return r}if(i||a){if(i&&!a){const e=o.project.items.filter((e=>e.channel===i));!e.length||e.length>1?(a=o.project.items[0].field,nZ((e.length?"Multiple ":"No ")+`matching ${JG(i)} encoding found for selection ${JG(n.param)}. `+`Using "field": ${JG(a)}.`)):a=e[0].field}}else a=o.project.items[0].field,o.project.items.length>1&&nZ(`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${JG(a)}.`);return`${o.name}[${JG(zX(a))}]`}function x4(e,t,n){return PX(t,(t=>YG(t)?t:function(e){return null==e?void 0:e.param}(t)?y4(e,t,n):DZ(t)))}var w4=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};function _4(e,t,n,r){var i,o,a,s,l;null!==(i=e.encode)&&void 0!==i||(e.encode={}),null!==(o=(s=e.encode)[t])&&void 0!==o||(s[t]={}),null!==(a=(l=e.encode[t]).update)&&void 0!==a||(l.update={}),e.encode[t].update[n]=r}function k4(e,t,n,r={header:!1}){var i,o;const a=e.combine(),{disable:s,orient:l,scale:c,labelExpr:u,title:d,zindex:h}=a,f=w4(a,["disable","orient","scale","labelExpr","title","zindex"]);if(!s){for(const e in f){const n=e1[e],r=f[e];if(n&&n!==t&&"both"!==n)delete f[e];else if(Z0(r)){const{condition:t}=r,n=w4(r,["condition"]),i=qG(t),o=K0[e];if(o){const{vgProp:t,part:r}=o,a=[...i.map((e=>{const{test:t}=e,n=w4(e,["test"]);return Object.assign({test:x4(null,t)},n)})),n];_4(f,r,t,a),delete f[e]}else if(null===o){const t={signal:i.map((e=>{const{test:t}=e,n=w4(e,["test"]);return`${x4(null,t)} ? ${gK(n)} : `})).join("")+gK(n)};f[e]=t}}else if(oK(r)){const t=K0[e];if(t){const{vgProp:n,part:i}=t;_4(f,i,n,r),delete f[e]}}gX(["labelAlign","labelBaseline"],e)&&null===f[e]&&delete f[e]}if("grid"===t){if(!f.grid)return;if(f.encode){const{grid:e}=f.encode;f.encode=Object.assign({},e?{grid:e}:{}),DX(f.encode)&&delete f.encode}return Object.assign(Object.assign({scale:c,orient:l},f),{domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:HX(h,0)})}{if(!r.header&&e.mainExtracted)return;if(void 0!==u){let e=u;(null===(o=null===(i=f.encode)||void 0===i?void 0:i.labels)||void 0===o?void 0:o.update)&&oK(f.encode.labels.update.text)&&(e=LX(u,"datum.label",f.encode.labels.update.text.signal)),_4(f,"labels","text",{signal:e})}if(null===f.labelAlign&&delete f.labelAlign,f.encode){for(const t of Q0)e.hasAxisPart(t)||delete f.encode[t];DX(f.encode)&&delete f.encode}const t=function(e,t){if(e)return RG(e)&&!iK(e)?e.map((e=>R0(e,t))).join(", "):e}(d,n);return Object.assign(Object.assign(Object.assign(Object.assign({scale:c,orient:l,grid:!1},t?{title:t}:{}),f),!1===n.aria?{aria:!1}:{}),{zindex:HX(h,0)})}}}function E4(e){const{axes:t}=e.component,n=[];for(const r of yJ)if(t[r])for(const i of t[r])if(!i.get("disable")&&!i.get("gridScale")){const t="x"===r?"height":"width",i=e.getSizeSignalRef(t).signal;t!==i&&n.push({name:t,update:i})}return n}function C4(e,t,n,r){return Object.assign.apply(null,[{},...e.map((e=>{if("axisOrient"===e){const e="x"===n?"bottom":"left",i=t["x"===n?"axisBottom":"axisLeft"]||{},o=t["x"===n?"axisTop":"axisRight"]||{},a=new Set([...AX(i),...AX(o)]),s={};for(const t of a.values())s[t]={signal:`${r.signal} === "${e}" ? ${vK(i[t])} : ${vK(o[t])}`};return s}return t[e]}))])}function S4(e,t){var n;const r=[{}];for(const i of e){let e=null===(n=t[i])||void 0===n?void 0:n.style;if(e){e=qG(e);for(const n of e)r.push(t.style[n])}}return Object.assign.apply(null,r)}function D4(e,t,n,r={}){var i;const o=_K(e,n,t);if(void 0!==o)return{configFrom:"style",configValue:o};for(const t of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(void 0!==(null===(i=r[t])||void 0===i?void 0:i[e]))return{configFrom:t,configValue:r[t][e]};return{}}const A4={scale:({model:e,channel:t})=>e.scaleName(t),format:({fieldOrDatumDef:e,config:t,axis:n})=>{const{format:r,formatType:i}=n;return XQ(e,e.type,r,i,t,!0)},formatType:({axis:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:r}=e;return YQ(r,t,n)},grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>{var r;return null!==(r=t.grid)&&void 0!==r?r:function(e,t){return!YZ(e)&&y0(t)&&!JJ(null==t?void 0:t.bin)&&!KJ(null==t?void 0:t.bin)}(n,e)},gridScale:({model:e,channel:t})=>function(e,t){const n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n)}(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:r})=>e.labelAlign||F4(t,n,r),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:r})=>e.labelBaseline||O4(t,n,r),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>{var r;return null!==(r=e.labelFlush)&&void 0!==r?r:function(e,t){if("x"===t&&gX(["quantitative","temporal"],e))return!0}(t.type,n)},labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>{var r;return null!==(r=e.labelOverlap)&&void 0!==r?r:function(e,t,n,r){if(n&&!zG(r)||"nominal"!==e&&"ordinal"!==e)return"log"!==t&&"symlog"!==t||"greedy"}(t.type,n,y0(t)&&!!t.timeUnit,y0(t)?t.sort:void 0)},orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:r,scaleType:i})=>{var o;const a="x"===e?"width":"y"===e?"height":void 0,s=a?t.getSizeSignalRef(a):void 0;return null!==(o=n.tickCount)&&void 0!==o?o:function({fieldOrDatumDef:e,scaleType:t,size:n,values:r}){var i;if(!r&&!YZ(t)&&"log"!==t){if(y0(e)){if(JJ(e.bin))return{signal:`ceil(${n.signal}/10)`};if(e.timeUnit&&gX(["month","hours","day","quarter"],null===(i=vZ(e.timeUnit))||void 0===i?void 0:i.unit))return}return{signal:`ceil(${n.signal}/40)`}}}({fieldOrDatumDef:r,scaleType:i,size:s,values:n.values})},title:({axis:e,model:t,channel:n})=>{if(void 0!==e.title)return e.title;const r=M4(t,n);if(void 0!==r)return r;const i=t.typedFieldDef(n),o="x"===n?"x2":"y2",a=t.fieldDef(o);return EK(i?[u0(i)]:[],y0(a)?[u0(a)]:[])},values:({axis:e,fieldOrDatumDef:t})=>function(e,t){const n=e.values;return RG(n)?Y0(t,n):oK(n)?n:void 0}(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>{var r;return null!==(r=e.zindex)&&void 0!==r?r:function(e,t){return"rect"===e&&M0(t)?1:0}(n,t)}};function T4(e){return`(((${e.signal} % 360) + 360) % 360)`}function O4(e,t,n,r){if(void 0!==e){if("x"===n){if(oK(e)){const n=T4(e);return{signal:`(45 < ${n} && ${n} < 135) || (225 < ${n} && ${n} < 315) ? "middle" :(${n} <= 45 || 315 <= ${n}) === ${oK(t)?`(${t.signal} === "top")`:"top"===t} ? "bottom" : "top"`}}if(45<e&&e<135||225<e&&e<315)return"middle";if(oK(t)){const n=e<=45||315<=e?"===":"!==";return{signal:`${t.signal} ${n} "top" ? "bottom" : "top"`}}return(e<=45||315<=e)==("top"===t)?"bottom":"top"}if(oK(e)){const n=T4(e);return{signal:`${n} <= 45 || 315 <= ${n} || (135 <= ${n} && ${n} <= 225) ? ${r?'"middle"':"null"} : (45 <= ${n} && ${n} <= 135) === ${oK(t)?`(${t.signal} === "left")`:"left"===t} ? "top" : "bottom"`}}if(e<=45||315<=e||135<=e&&e<=225)return r?"middle":null;if(oK(t)){const n=45<=e&&e<=135?"===":"!==";return{signal:`${t.signal} ${n} "left" ? "top" : "bottom"`}}return(45<=e&&e<=135)==("left"===t)?"top":"bottom"}}function F4(e,t,n){if(void 0===e)return;const r="x"===n,i=r?0:90,o=r?"bottom":"left";if(oK(e)){const n=T4(e);return{signal:`(${i?`(${n} + 90)`:n} % 180 === 0) ? ${r?null:'"center"'} :(${i} < ${n} && ${n} < ${180+i}) === ${oK(t)?`(${t.signal} === "${o}")`:t===o} ? "left" : "right"`}}if((e+i)%180==0)return r?null:"center";if(oK(t)){const n=i<e&&e<180+i?"===":"!==";return{signal:`${t.signal} ${n} "${o}" ? "left" : "right"`}}return(i<e&&e<180+i)==(t===o)?"left":"right"}function M4(e,t){const n="x"===t?"x2":"y2",r=e.fieldDef(t),i=e.fieldDef(n),o=r?r.title:void 0,a=i?i.title:void 0;return o&&a?CK(o,a):o||a||(void 0!==o?o:void 0!==a?a:void 0)}class P4 extends Q3{constructor(e,t){super(e),this.transform=t,this._dependentFields=g4(this.transform.calculate)}clone(){return new P4(null,uX(this.transform))}static parseAllForSortIndex(e,t){return t.forEachFieldDef(((t,n)=>{if(S0(t)&&o0(t.sort)){const{field:r,timeUnit:i}=t,o=t.sort,a=o.map(((e,t)=>`${DZ({field:r,timeUnit:i,equal:e})} ? ${t} : `)).join("")+o.length;e=new P4(e,{calculate:a,as:N4(t,n,{forAs:!0})})}})),e}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${pX(this.transform)}`}}function N4(e,t,n){return F0(e,Object.assign({prefix:t,suffix:"sort_index"},null!=n?n:{}))}function B4(e,t){return gX(["top","bottom"],t)?"column":gX(["left","right"],t)||"row"===e?"row":"column"}function I4(e,t,n,r){const i="row"===r?n.headerRow:"column"===r?n.headerColumn:n.headerFacet;return HX((t||{})[e],i[e],n.header[e])}function j4(e,t,n,r){const i={};for(const o of e){const e=I4(o,t||{},n,r);void 0!==e&&(i[o]=e)}return i}const R4=["row","column"],z4=["header","footer"];function L4(e,t){const n=e.component.layoutHeaders[t].title,r=e.config?e.config:void 0,i=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:o,titleAngle:a,titleOrient:s}=j4(["titleAnchor","titleAngle","titleOrient"],i.header,r,t),l=B4(t,s),c=YX(a);return{name:`${t}-title`,type:"group",role:`${l}-title`,title:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:n},"row"===t?{orient:"left"}:{}),{style:"guide-title"}),U4(c,l)),$4(l,c,o)),Y4(r,i,t,U1,L1))}}function $4(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const r=F4(t,"row"===e?"left":"top","row"===e?"y":"x");return r?{align:r}:{}}function U4(e,t){const n=O4(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function H4(e,t){const n=e.component.layoutHeaders[t],r=[];for(const i of z4)if(n[i])for(const o of n[i]){const a=V4(e,t,i,n,o);null!=a&&r.push(a)}return r}function q4(e,t){var n;const{sort:r}=e;return i0(r)?{field:F0(r,{expr:"datum"}),order:null!==(n=r.order)&&void 0!==n?n:"ascending"}:RG(r)?{field:N4(e,t,{expr:"datum"}),order:"ascending"}:{field:F0(e,{expr:"datum"}),order:null!=r?r:"ascending"}}function W4(e,t,n){const{format:r,formatType:i,labelAngle:o,labelAnchor:a,labelOrient:s,labelExpr:l}=j4(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),c=WQ({fieldOrDatumDef:e,format:r,formatType:i,expr:"parent",config:n}).signal,u=B4(t,s);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:{signal:l?LX(LX(l,"datum.label",c),"datum.value",F0(e,{expr:"parent"})):c}},"row"===t?{orient:"left"}:{}),{style:"guide-label",frame:"group"}),U4(o,u)),$4(u,o,a)),Y4(n,e,t,H1,$1))}function V4(e,t,n,r,i){if(i){let o=null;const{facetFieldDef:a}=r,s=e.config?e.config:void 0;if(a&&i.labels){const{labelOrient:e}=j4(["labelOrient"],a.header,s,t);("row"===t&&!gX(["top","bottom"],e)||"column"===t&&!gX(["left","right"],e))&&(o=W4(a,t,s))}const l=$7(e)&&!a0(e.facet),c=i.axes,u=(null==c?void 0:c.length)>0;if(o||u){const s="row"===t?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`},r.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:q4(a,t)}:{}),u&&l?{from:{data:e.getName(`facet_domain_${t}`)}}:{}),o?{title:o}:{}),i.sizeSignal?{encode:{update:{[s]:i.sizeSignal}}}:{}),u?{axes:c}:{})}}return null}const G4={column:{start:0,end:1},row:{start:1,end:0}};function X4(e,t){return G4[t][e]}function Y4(e,t,n,r,i){const o={};for(const a of r){if(!i[a])continue;const r=I4(a,null==t?void 0:t.header,e,n);void 0!==r&&(o[i[a]]=r)}return o}function J4(e){return[...K4(e,"width"),...K4(e,"height"),...K4(e,"childWidth"),...K4(e,"childHeight")]}function K4(e,t){const n="width"===t?"x":"y",r=e.component.layoutSize.get(t);if(!r||"merged"===r)return[];const i=e.getSizeSignalRef(t).signal;if("step"===r){const t=e.getScaleComponent(n);if(t){const r=t.get("type"),o=t.get("range");if(YZ(r)&&aK(o)){const r=e.scaleName(n);return $7(e.parent)&&"independent"===e.parent.component.resolve.scale[n]?[Z4(r,o)]:[Z4(r,o),{name:i,update:Q4(r,t,`domain('${r}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}if("container"==r){const t=i.endsWith("width"),n=t?"containerSize()[0]":"containerSize()[1]",r=`isFinite(${n}) ? ${n} : ${a2(e.config.view,t?"width":"height")}`;return[{name:i,init:r,on:[{update:r,events:"window:resize"}]}]}return[{name:i,value:r}]}function Z4(e,t){return{name:`${e}_step`,value:t.step}}function Q4(e,t,n){const r=t.get("type"),i=t.get("padding"),o=HX(t.get("paddingOuter"),i);let a=t.get("paddingInner");return a="band"===r?void 0!==a?a:i:1,`bandspace(${n}, ${vK(a)}, ${vK(o)}) * ${e}_step`}function e8(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function t8(e,t){return AX(e).reduce(((n,r)=>{const i=e[r];return Object.assign(Object.assign({},n),y5(t,i,r,(e=>mK(e.value))))}),{})}function n8(e,t){if($7(t))return"theta"===e?"independent":"shared";if(H7(t))return"shared";if(U7(t))return bJ(e)||"theta"===e||"radius"===e?"independent":"shared";throw new Error("invalid model type for resolve")}function r8(e,t){const n=e.scale[t],r=bJ(t)?"axis":"legend";return"independent"===n?("shared"===e[r][t]&&nZ(function(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}(t)),"independent"):e[r][t]||"shared"}const i8=Object.assign(Object.assign({},V1),{disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1}),o8=AX(i8);class a8 extends C3{}const s8={symbols:function(e,{fieldOrDatumDef:t,model:n,channel:r,legendCmpt:i,legendType:o}){var a,s,l,c,u,d,h,f;if("symbol"!==o)return;const{markDef:p,encoding:m,config:g,mark:v}=n,y=p.filled&&"trail"!==v;let b=Object.assign(Object.assign({},function(e,t,n){for(const r of n){const n=xK(r,t.markDef,t.config);void 0!==n&&(e[r]=mK(n))}return e}({},n,OQ)),C5(n,{filled:y}));const x=null!==(a=i.get("symbolOpacity"))&&void 0!==a?a:g.legend.symbolOpacity,w=null!==(s=i.get("symbolFillColor"))&&void 0!==s?s:g.legend.symbolFillColor,_=null!==(l=i.get("symbolStrokeColor"))&&void 0!==l?l:g.legend.symbolStrokeColor,k=void 0===x?null!==(c=l8(m.opacity))&&void 0!==c?c:p.opacity:void 0;if(b.fill)if("fill"===r||y&&r===fY)delete b.fill;else if(b.fill.field)w?delete b.fill:(b.fill=mK(null!==(u=g.legend.symbolBaseFillColor)&&void 0!==u?u:"black"),b.fillOpacity=mK(null!=k?k:1));else if(RG(b.fill)){const e=null!==(f=null!==(h=c8(null!==(d=m.fill)&&void 0!==d?d:m.color))&&void 0!==h?h:p.fill)&&void 0!==f?f:y&&p.color;e&&(b.fill=mK(e))}if(b.stroke)if("stroke"===r||!y&&r===fY)delete b.stroke;else if(b.stroke.field||_)delete b.stroke;else if(RG(b.stroke)){const e=HX(c8(m.stroke||m.color),p.stroke,y?p.color:void 0);e&&(b.stroke={value:e})}if(r!==bY){const e=y0(t)&&d8(0,i,t);e?b.opacity=[Object.assign({test:e},mK(null!=k?k:1)),mK(g.legend.unselectedOpacity)]:k&&(b.opacity=mK(k))}return b=Object.assign(Object.assign({},b),e),DX(b)?void 0:b},gradient:function(e,{model:t,legendType:n,legendCmpt:r}){var i;if("gradient"!==n)return;const{config:o,markDef:a,encoding:s}=t;let l={};const c=void 0===(null!==(i=r.get("gradientOpacity"))&&void 0!==i?i:o.legend.gradientOpacity)?l8(s.opacity)||a.opacity:void 0;return c&&(l.opacity=mK(c)),l=Object.assign(Object.assign({},l),e),DX(l)?void 0:l},labels:function(e,{fieldOrDatumDef:t,model:n,channel:r,legendCmpt:i}){const o=n.legend(r)||{},a=n.config,s=y0(t)?d8(0,i,t):void 0,l=s?[{test:s,value:1},{value:a.legend.unselectedOpacity}]:void 0,{format:c,formatType:u}=o,d=HQ(u)?GQ({fieldOrDatumDef:t,field:"datum.value",format:c,formatType:u,config:a}):void 0,h=Object.assign(Object.assign(Object.assign({},l?{opacity:l}:{}),d?{text:d}:{}),e);return DX(h)?void 0:h},entries:function(e,{legendCmpt:t}){const n=t.get("selections");return(null==n?void 0:n.length)?Object.assign(Object.assign({},e),{fill:{value:"transparent"}}):e}};function l8(e){return u8(e,((e,t)=>Math.max(e,t.value)))}function c8(e){return u8(e,((e,t)=>HX(e,t.value)))}function u8(e,t){return function(e){const t=e&&e.condition;return!!t&&(RG(t)||C0(t))}(e)?qG(e.condition).reduce(t,e.value):C0(e)?e.value:void 0}function d8(e,t,n){const r=t.get("selections");if(!(null==r?void 0:r.length))return;const i=JG(n.field);return r.map((e=>`(!length(data(${JG(MX(e)+o6)})) || (${e}[${i}] && indexof(${e}[${i}], datum.value) >= 0))`)).join(" || ")}const h8={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:r,formatType:i}=t;return XQ(e,e.type,r,i,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:r}=e;return YQ(r,t,n)},gradientLength:e=>{var t,n;const{legend:r,legendConfig:i}=e;return null!==(n=null!==(t=r.gradientLength)&&void 0!==t?t:i.gradientLength)&&void 0!==n?n:function({legendConfig:e,model:t,direction:n,orient:r,scaleType:i}){const{gradientHorizontalMaxLength:o,gradientHorizontalMinLength:a,gradientVerticalMaxLength:s,gradientVerticalMinLength:l}=e;if(KZ(i))return"horizontal"===n?"top"===r||"bottom"===r?p8(t,"width",a,o):a:p8(t,"height",l,s)}(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>{var r,i;return null!==(i=null!==(r=e.labelOverlap)&&void 0!==r?r:t.labelOverlap)&&void 0!==i?i:function(e){if(gX(["quantile","threshold","log","symlog"],e))return"greedy"}(n)},symbolType:({legend:e,markDef:t,channel:n,encoding:r})=>{var i;return null!==(i=e.symbolType)&&void 0!==i?i:function(e,t,n,r){var i;if("shape"!==t){const e=null!==(i=c8(n))&&void 0!==i?i:r;if(e)return e}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(t.type,n,r.shape,t.shape)},title:({fieldOrDatumDef:e,config:t})=>I0(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(jY(n)&&KZ(t)){if("gradient"===e)return}else if("symbol"===e)return;return e},values:({fieldOrDatumDef:e,legend:t})=>function(e,t){const n=e.values;return RG(n)?Y0(t,n):oK(n)?n:void 0}(t,e)};function f8({legendConfig:e,legendType:t,orient:n,legend:r}){var i,o;return null!==(o=null!==(i=r.direction)&&void 0!==i?i:e[t?"gradientDirection":"symbolDirection"])&&void 0!==o?o:function(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(n,t)}function p8(e,t,n,r){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${r})`}}function m8(e){const t=L7(e)?function(e){const{encoding:t}=e,n={};for(const r of[fY,...W1]){const i=$0(t[r]);i&&e.getScaleComponent(r)&&(r===gY&&y0(i)&&i.type===BZ||(n[r]=v8(e,r)))}return n}(e):function(e){const{legends:t,resolve:n}=e.component;for(const r of e.children){m8(r);for(const i of AX(r.component.legends))n.legend[i]=r8(e.component.resolve,i),"shared"===n.legend[i]&&(t[i]=y8(t[i],r.component.legends[i]),t[i]||(n.legend[i]="independent",delete t[i]))}for(const r of AX(t))for(const t of e.children)t.component.legends[r]&&"shared"===n.legend[r]&&delete t.component.legends[r];return t}(e);return e.component.legends=t,t}function g8(e,t,n,r){switch(t){case"disable":return void 0!==n;case"values":return!!(null==n?void 0:n.values);case"title":if("title"===t&&e===(null==r?void 0:r.title))return!0}return e===(n||{})[t]}function v8(e,t){var n,r,i;let o=e.legend(t);const{markDef:a,encoding:s,config:l}=e,c=l.legend,u=new a8({},function(e,t){const n=e.scaleName(t);if("trail"===e.mark){if("color"===t)return{stroke:n};if("size"===t)return{strokeWidth:n}}return"color"===t?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}(e,t));!function(e,t,n){var r,i,o,a;const s=null===(r=e.fieldDef(t))||void 0===r?void 0:r.field;for(const r of TX(null!==(i=e.component.selection)&&void 0!==i?i:{})){const e=null!==(o=r.project.hasField[s])&&void 0!==o?o:r.project.hasChannel[t];if(e&&K5.defined(r)){const t=null!==(a=n.get("selections"))&&void 0!==a?a:[];t.push(r.name),n.set("selections",t,!1),e.hasLegend=!0}}}(e,t,u);const d=void 0!==o?!o:c.disable;if(u.set("disable",d,void 0!==o),d)return u;o=o||{};const h=e.getScaleComponent(t).get("type"),f=$0(s[t]),p=y0(f)?null===(n=vZ(f.timeUnit))||void 0===n?void 0:n.unit:void 0,m=o.orient||l.legend.orient||"right",g=function(e){const{legend:t}=e;return HX(t.type,function({channel:e,timeUnit:t,scaleType:n}){if(jY(e)){if(gX(["quarter","month","day"],t))return"symbol";if(KZ(n))return"gradient"}return"symbol"}(e))}({legend:o,channel:t,timeUnit:p,scaleType:h}),v={legend:o,channel:t,model:e,markDef:a,encoding:s,fieldOrDatumDef:f,legendConfig:c,config:l,scaleType:h,orient:m,legendType:g,direction:f8({legend:o,legendType:g,orient:m,legendConfig:c})};for(const n of o8){if("gradient"===g&&n.startsWith("symbol")||"symbol"===g&&n.startsWith("gradient"))continue;const r=n in h8?h8[n](v):o[n];if(void 0!==r){const i=g8(r,n,o,e.fieldDef(t));(i||void 0===l.legend[n])&&u.set(n,r,i)}}const y=null!==(r=null==o?void 0:o.encoding)&&void 0!==r?r:{},b=u.get("selections"),x={},w={fieldOrDatumDef:f,model:e,channel:t,legendCmpt:u,legendType:g};for(const t of["labels","legend","title","symbols","gradient","entries"]){const n=t8(null!==(i=y[t])&&void 0!==i?i:{},e),r=t in s8?s8[t](n,w):n;void 0===r||DX(r)||(x[t]=Object.assign(Object.assign(Object.assign({},(null==b?void 0:b.length)&&y0(f)?{name:`${MX(f.field)}_legend_${t}`}:{}),(null==b?void 0:b.length)?{interactive:!!b}:{}),{update:r}))}return DX(x)||u.set("encode",x,!!(null==o?void 0:o.encoding)),u}function y8(e,t){var n,r,i,o;if(!e)return t.clone();const a=e.getWithExplicit("orient"),s=t.getWithExplicit("orient");if(a.explicit&&s.explicit&&a.value!==s.value)return;let l=!1;for(const n of o8){const r=O3(e.getWithExplicit(n),t.getWithExplicit(n),n,"legend",((e,t)=>{switch(n){case"symbolType":return r=e,"circle"===(i=t).value?i:r;case"title":return SK(e,t);case"type":return l=!0,D3("symbol")}var r,i;return T3(e,t,n,"legend")}));e.setWithExplicit(n,r)}return l&&((null===(r=null===(n=e.implicit)||void 0===n?void 0:n.encode)||void 0===r?void 0:r.gradient)&&NX(e.implicit,["encode","gradient"]),(null===(o=null===(i=e.explicit)||void 0===i?void 0:i.encode)||void 0===o?void 0:o.gradient)&&NX(e.explicit,["encode","gradient"])),e}function b8(e){const t=e.component.legends,n={};for(const r of AX(t)){const i=e.getScaleComponent(r),o=fX(i.get("domains"));if(n[o])for(const e of n[o])y8(e,t[r])||n[o].push(t[r]);else n[o]=[t[r].clone()]}const r=TX(n).flat().map((t=>function(e,t){var n,r,i;const o=e.combine(),{disable:a,labelExpr:s,selections:l}=o,c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(o,["disable","labelExpr","selections"]);if(!a){if(!1===t.aria&&null==c.aria&&(c.aria=!1),null===(n=c.encode)||void 0===n?void 0:n.symbols){const e=c.encode.symbols.update;!e.fill||"transparent"===e.fill.value||e.stroke||c.stroke||(e.stroke={value:"transparent"});for(const t of W1)c[t]&&delete e[t]}if(c.title||delete c.title,void 0!==s){let e=s;(null===(i=null===(r=c.encode)||void 0===r?void 0:r.labels)||void 0===i?void 0:i.update)&&oK(c.encode.labels.update.text)&&(e=LX(s,"datum.label",c.encode.labels.update.text.signal)),function(e,t,n,r){var i,o,a,s,l;null!==(i=e.encode)&&void 0!==i||(e.encode={}),null!==(o=(s=e.encode)[t])&&void 0!==o||(s[t]={}),null!==(a=(l=e.encode[t]).update)&&void 0!==a||(l.update={}),e.encode[t].update.text=r}(c,"labels",0,{signal:e})}return c}}(t,e.config))).filter((e=>void 0!==e));return r}function x8(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:r}=n;if(t.data){const i={signal:`[${t.size.map((e=>e.signal)).join(", ")}]`},o=t.data.reduce(((t,n)=>{const r=oK(n)?n.signal:`data('${e.lookupDataSource(n)}')`;return gX(t,r)||t.push(r),t}),[]);if(o.length<=0)throw new Error("Projection's fit didn't find any data sources");return[Object.assign({name:r,size:i,fit:{signal:o.length>1?`[${o.join(", ")}]`:o[0]}},n)]}return[Object.assign(Object.assign({name:r},{translate:{signal:"[width / 2, height / 2]"}}),n)]}const w8=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class _8 extends C3{constructor(e,t,n,r){super(Object.assign({},t),{name:e}),this.specifiedProjection=t,this.size=n,this.data=r,this.merged=!1}get isFit(){return!!this.data}}function k8(e){e.component.projection=L7(e)?function(e){var t;if(e.hasProjection){const n=nK(e.specifiedProjection),r=!(n&&(null!=n.scale||null!=n.translate)),i=r?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,o=r?function(e){const t=[],{encoding:n}=e;for(const r of[[uY,cY],[hY,dY]])($0(n[r[0]])||$0(n[r[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});return e.channelHasField(gY)&&e.typedFieldDef(gY).type===BZ&&t.push({signal:e.getName(`geojson_${t.length}`)}),0===t.length&&t.push(e.requestDataName(z3.Main)),t}(e):void 0,a=new _8(e.projectionName(!0),Object.assign(Object.assign({},null!==(t=nK(e.config.projection))&&void 0!==t?t:{}),null!=n?n:{}),i,o);return a.get("type")||a.set("type","equalEarth",!1),a}}(e):function(e){if(0===e.children.length)return;let t;for(const t of e.children)k8(t);const n=yX(e.children,(e=>{const n=e.component.projection;if(n){if(t){const e=function(e,t){const n=yX(w8,(n=>!VG(e.explicit,n)&&!VG(t.explicit,n)||!!(VG(e.explicit,n)&&VG(t.explicit,n)&&cX(e.get(n),t.get(n)))));if(cX(e.size,t.size)){if(n)return e;if(cX(e.explicit,{}))return t;if(cX(t.explicit,{}))return e}return null}(t,n);return e&&(t=e),!!e}return t=n,!0}return!0}));if(t&&n){const n=e.projectionName(!0),r=new _8(n,t.specifiedProjection,t.size,uX(t.data));for(const t of e.children){const e=t.component.projection;e&&(e.isFit&&r.data.push(...t.component.projection.data),t.renameProjection(e.get("name"),n),e.merged=!0)}return r}}(e)}function E8(e,t){return`${YJ(e)}_${t}`}function C8(e,t,n){var r;const i=E8(null!==(r=W0(n,void 0))&&void 0!==r?r:{},t);return e.getName(`${i}_bins`)}function S8(e,t,n){let r,i;r=function(e){return"as"in e}(e)?YG(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[F0(e,{forAs:!0}),F0(e,{binSuffix:"end",forAs:!0})];const o=Object.assign({},W0(t,void 0)),a=E8(o,e.field),{signal:s,extentSignal:l}=function(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}(n,a);if(QJ(o.extent)){const e=o.extent;i=b4(n,e.param,e),delete o.extent}return{key:a,binComponent:Object.assign(Object.assign(Object.assign({bin:o,field:e.field,as:[r]},s?{signal:s}:{}),l?{extentSignal:l}:{}),i?{span:i}:{})}}class D8 extends Q3{constructor(e,t){super(e),this.bins=t}clone(){return new D8(null,uX(this.bins))}static makeFromEncoding(e,t){const n=t.reduceFieldDef(((e,n,r)=>{if(E0(n)&&JJ(n.bin)){const{key:i,binComponent:o}=S8(n,n.bin,t);e[i]=Object.assign(Object.assign(Object.assign({},o),e[i]),function(e,t,n,r){var i,o;if(J0(t,n)){const a=L7(e)&&null!==(o=null!==(i=e.axis(n))&&void 0!==i?i:e.legend(n))&&void 0!==o?o:{},s=F0(t,{expr:"datum"}),l=F0(t,{expr:"datum",binSuffix:"end"});return{formulaAs:F0(t,{binSuffix:"range",forAs:!0}),formula:QQ(s,l,a.format,a.formatType,r)}}return{}}(t,n,r,t.config))}return e}),{});return DX(n)?null:new D8(e,n)}static makeFromTransform(e,t,n){const{key:r,binComponent:i}=S8(t,t.bin,n);return new D8(e,{[r]:i})}merge(e,t){for(const n of AX(e.bins))n in this.bins?(t(e.bins[n].signal,this.bins[n].signal),this.bins[n].as=wX([...this.bins[n].as,...e.bins[n].as],pX)):this.bins[n]=e.bins[n];for(const t of e.children)e.removeChild(t),t.parent=this;e.remove()}producedFields(){return new Set(TX(this.bins).map((e=>e.as)).flat(2))}dependentFields(){return new Set(TX(this.bins).map((e=>e.field)))}hash(){return`Bin ${pX(this.bins)}`}assemble(){return TX(this.bins).flatMap((e=>{const t=[],[n,...r]=e.as,i=e.bin,{extent:o}=i,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(i,["extent"]),s=Object.assign(Object.assign(Object.assign({type:"bin",field:zX(e.field),as:n,signal:e.signal},QJ(o)?{extent:null}:{extent:o}),e.span?{span:{signal:`span(${e.span})`}}:{}),a);!o&&e.extentSignal&&(t.push({type:"extent",field:zX(e.field),signal:e.extentSignal}),s.extent={signal:e.extentSignal}),t.push(s);for(const e of r)for(let r=0;r<2;r++)t.push({type:"formula",expr:F0({field:n[r]},{expr:"datum"}),as:e[r]});return e.formula&&t.push({type:"formula",expr:e.formula,as:e.formulaAs}),t}))}}class A8 extends Q3{constructor(e,t,n){super(e),this.dimensions=t,this.measures=n}clone(){return new A8(null,new Set(this.dimensions),uX(this.measures))}get groupBy(){return this.dimensions}static makeFromEncoding(e,t){let n=!1;t.forEachFieldDef((e=>{e.aggregate&&(n=!0)}));const r={},i=new Set;return n?(t.forEachFieldDef(((e,n)=>{var o,a,s,l;const{aggregate:c,field:u}=e;if(c)if("count"===c)null!==(o=r["*"])&&void 0!==o||(r["*"]={}),r["*"].count=new Set([F0(e,{forAs:!0})]);else{if(UJ(c)||HJ(c)){const e=UJ(c)?"argmin":"argmax",t=c[e];null!==(a=r[t])&&void 0!==a||(r[t]={}),r[t][e]=new Set([F0({op:e,field:t},{forAs:!0})])}else null!==(s=r[u])&&void 0!==s||(r[u]={}),r[u][c]=new Set([F0(e,{forAs:!0})]);BJ(n)&&"unaggregated"===t.scaleDomain(n)&&(null!==(l=r[u])&&void 0!==l||(r[u]={}),r[u].min=new Set([F0({field:u,aggregate:"min"},{forAs:!0})]),r[u].max=new Set([F0({field:u,aggregate:"max"},{forAs:!0})]))}else!function(e,t,n,r){var i;const o=L7(r)?r.encoding[tJ(t)]:void 0;if(E0(n)&&L7(r)&&p0(n,o,r.markDef,r.config))e.add(F0(n,{})),e.add(F0(n,{suffix:"end"})),n.bin&&J0(n,t)&&e.add(F0(n,{binSuffix:"range"}));else if(t in NY){const n=function(e){switch(e){case cY:return"y";case dY:return"y2";case uY:return"x";case hY:return"x2"}}(t);e.add(r.getName(n))}else e.add(F0(n));var a;S0(n)&&Wi(a=null===(i=n.scale)||void 0===i?void 0:i.range)&&"field"in a&&e.add(n.scale.range.field)}(i,n,e,t)})),i.size+AX(r).length===0?null:new A8(e,i,r)):null}static makeFromTransform(e,t){var n,r,i;const o=new Set,a={};for(const e of t.aggregate){const{op:t,field:i,as:o}=e;t&&("count"===t?(null!==(n=a["*"])&&void 0!==n||(a["*"]={}),a["*"].count=new Set([o||F0(e,{forAs:!0})])):(null!==(r=a[i])&&void 0!==r||(a[i]={}),a[i][t]=new Set([o||F0(e,{forAs:!0})])))}for(const e of null!==(i=t.groupby)&&void 0!==i?i:[])o.add(e);return o.size+AX(a).length===0?null:new A8(e,o,a)}merge(e){return kX(this.dimensions,e.dimensions)?(function(e,t){var n;for(const r of AX(t)){const i=t[r];for(const t of AX(i))r in e?e[r][t]=new Set([...null!==(n=e[r][t])&&void 0!==n?n:[],...i[t]]):e[r]={[t]:i[t]}}}(this.measures,e.measures),!0):(function(...e){tZ.debug(...e)}("different dimensions, cannot merge"),!1)}addDimensions(e){e.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...AX(this.measures)])}producedFields(){const e=new Set;for(const t of AX(this.measures))for(const n of AX(this.measures[t])){const r=this.measures[t][n];0===r.size?e.add(`${n}_${t}`):r.forEach(e.add,e)}return e}hash(){return`Aggregate ${pX({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const e=[],t=[],n=[];for(const r of AX(this.measures))for(const i of AX(this.measures[r]))for(const o of this.measures[r][i])n.push(o),e.push(i),t.push("*"===r?null:zX(r));return{type:"aggregate",groupby:[...this.dimensions].map(zX),ops:e,fields:t,as:n}}}class T8 extends Q3{constructor(e,t,n,r){super(e),this.model=t,this.name=n,this.data=r;for(const e of zY){const n=t.facet[e];if(n){const{bin:r,sort:i}=n;this[e]=Object.assign({name:t.getName(`${e}_domain`),fields:[F0(n),...JJ(r)?[F0(n,{binSuffix:"end"})]:[]]},i0(i)?{sortField:i}:RG(i)?{sortIndexField:N4(n,e)}:{})}}this.childModel=t.child}hash(){let e="Facet";for(const t of zY)this[t]&&(e+=` ${t.charAt(0)}:${pX(this[t])}`);return e}get fields(){var e;const t=[];for(const n of zY)(null===(e=this[n])||void 0===e?void 0:e.fields)&&t.push(...this[n].fields);return t}dependentFields(){const e=new Set(this.fields);for(const t of zY)this[t]&&(this[t].sortField&&e.add(this[t].sortField.field),this[t].sortIndexField&&e.add(this[t].sortIndexField));return e}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const e={};for(const t of yJ){const n=this.childModel.component.scales[t];if(n&&!n.merged){const r=n.get("type"),i=n.get("range");if(YZ(r)&&aK(i)){const n=b7(x7(this.childModel,t));n?e[t]=n:nZ(FK(t))}}}return e}assembleRowColumnHeaderData(e,t,n){const r={row:"y",column:"x",facet:void 0}[e],i=[],o=[],a=[];r&&n&&n[r]&&(t?(i.push(`distinct_${n[r]}`),o.push("max")):(i.push(n[r]),o.push("distinct")),a.push(`distinct_${n[r]}`));const{sortField:s,sortIndexField:l}=this[e];if(s){const{op:e=e0,field:t}=s;i.push(t),o.push(e),a.push(F0(s,{forAs:!0}))}else l&&(i.push(l),o.push("max"),a.push(l));return{name:this[e].name,source:null!=t?t:this.data,transform:[Object.assign({type:"aggregate",groupby:this[e].fields},i.length?{fields:i,ops:o,as:a}:{})]}}assembleFacetHeaderData(e){var t,n;const{columns:r}=this.model.layout,{layoutHeaders:i}=this.model.component,o=[],a={};for(const e of R4){for(const r of z4){const o=null!==(t=i[e]&&i[e][r])&&void 0!==t?t:[];for(const t of o)if((null===(n=t.axes)||void 0===n?void 0:n.length)>0){a[e]=!0;break}}if(a[e]){const t=`length(data("${this.facet.name}"))`,n="row"===e?r?{signal:`ceil(${t} / ${r})`}:1:r?{signal:`min(${t}, ${r})`}:{signal:t};o.push({name:`${this.facet.name}_${e}`,transform:[{type:"sequence",start:0,stop:n}]})}}const{row:s,column:l}=a;return(s||l)&&o.unshift(this.assembleRowColumnHeaderData("facet",null,e)),o}assemble(){var e,t;const n=[];let r=null;const i=this.getChildIndependentFieldsWithStep(),{column:o,row:a,facet:s}=this;if(o&&a&&(i.x||i.y)){r=`cross_${this.column.name}_${this.row.name}`;const o=[].concat(null!==(e=i.x)&&void 0!==e?e:[],null!==(t=i.y)&&void 0!==t?t:[]),a=o.map((()=>"distinct"));n.push({name:r,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:o,ops:a}]})}for(const e of[QX,ZX])this[e]&&n.push(this.assembleRowColumnHeaderData(e,r,i));if(s){const e=this.assembleFacetHeaderData(i);e&&n.push(...e)}return n}}function O8(e){return"'"===e[0]&&"'"===e[e.length-1]||'"'===e[0]&&'"'===e[e.length-1]?e.slice(1,-1):e}function F8(e){const t={};return sX(e.filter,(e=>{var n;if(CZ(e)){let r=null;yZ(e)?r=fK(e.equal):xZ(e)?r=fK(e.lte):bZ(e)?r=fK(e.lt):wZ(e)?r=fK(e.gt):_Z(e)?r=fK(e.gte):kZ(e)?r=e.range[0]:EZ(e)&&(r=(null!==(n=e.oneOf)&&void 0!==n?n:e.in)[0]),r&&(rZ(r)?t[e.field]="date":XG(r)?t[e.field]="number":YG(r)&&(t[e.field]="string")),e.timeUnit&&(t[e.field]="date")}})),t}class M8 extends Q3{constructor(e,t){super(e),this._parse=t}clone(){return new M8(null,uX(this._parse))}hash(){return`Parse ${pX(this._parse)}`}static makeExplicit(e,t,n){var r;let i={};const o=t.data;return!B3(o)&&(null===(r=null==o?void 0:o.format)||void 0===r?void 0:r.parse)&&(i=o.format.parse),this.makeWithAncestors(e,i,{},n)}static makeWithAncestors(e,t,n,r){for(const e of AX(n)){const t=r.getWithExplicit(e);void 0!==t.value&&(t.explicit||t.value===n[e]||"derived"===t.value||"flatten"===n[e]?delete n[e]:nZ(IK(e,n[e],t.value)))}for(const e of AX(t)){const n=r.get(e);void 0!==n&&(n===t[e]?delete t[e]:nZ(IK(e,t[e],n)))}const i=new C3(t,n);r.copyAll(i);const o={};for(const e of AX(i.combine())){const t=i.get(e);null!==t&&(o[e]=t)}return 0===AX(o).length||r.parseNothing?null:new M8(e,o)}get parse(){return this._parse}merge(e){this._parse=Object.assign(Object.assign({},this._parse),e.parse),e.remove()}assembleFormatParse(){const e={};for(const t of AX(this._parse)){const n=this._parse[t];1===UX(t)&&(e[t]=n)}return e}producedFields(){return new Set(AX(this._parse))}dependentFields(){return new Set(AX(this._parse))}assembleTransforms(e=!1){return AX(this._parse).filter((t=>!e||UX(t)>1)).map((e=>{const t=function(e,t){const n=IX(e);return"number"===t?`toNumber(${n})`:"boolean"===t?`toBoolean(${n})`:"string"===t?`toString(${n})`:"date"===t?`toDate(${n})`:"flatten"===t?n:t.startsWith("date:")?`timeParse(${n},'${O8(t.slice(5,t.length))}')`:t.startsWith("utc:")?`utcParse(${n},'${O8(t.slice(4,t.length))}')`:(nZ(`Unrecognized parse "${t}".`),null)}(e,this._parse[e]);return t?{type:"formula",expr:t,as:$X(e)}:null})).filter((e=>null!==e))}}class P8 extends Q3{clone(){return new P8(null)}constructor(e){super(e)}dependentFields(){return new Set}producedFields(){return new Set([G1])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:G1}}}class N8 extends Q3{constructor(e,t){super(e),this.params=t}clone(){return new N8(null,this.params)}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${pX(this.params)}`}assemble(){return Object.assign({type:"graticule"},!0===this.params?{}:this.params)}}class B8 extends Q3{constructor(e,t){super(e),this.params=t}clone(){return new B8(null,this.params)}dependentFields(){return new Set}producedFields(){var e;return new Set([null!==(e=this.params.as)&&void 0!==e?e:"data"])}hash(){return`Hash ${pX(this.params)}`}assemble(){return Object.assign({type:"sequence"},this.params)}}class I8 extends Q3{constructor(e){let t;if(super(null),null!=e||(e={name:"source"}),B3(e)||(t=e.format?Object.assign({},hX(e.format,["parse"])):{}),P3(e))this._data={values:e.values};else if(M3(e)){if(this._data={url:e.url},!t.type){let n=/(?:\.([^.]+))?$/.exec(e.url)[1];gX(["json","csv","tsv","dsv","topojson"],n)||(n="json"),t.type=n}}else j3(e)?this._data={values:[{type:"Sphere"}]}:(N3(e)||B3(e))&&(this._data={});this._generator=B3(e),e.name&&(this._name=e.name),t&&!DX(t)&&(this._data.format=t)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(e){this._name=e}set parent(e){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return Object.assign(Object.assign({name:this._name},this._data),{transform:[]})}}var j8,R8=function(e,t,n,r,i){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?i.call(e,n):i?i.value=n:t.set(e,n),n};function z8(e){return e instanceof I8||e instanceof N8||e instanceof B8}class L8{constructor(){j8.set(this,void 0),R8(this,j8,!1,"f")}setModified(){R8(this,j8,!0,"f")}get modifiedFlag(){return function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}(this,j8,"f")}}j8=new WeakMap;class $8 extends L8{getNodeDepths(e,t,n){n.set(e,t);for(const r of e.children)this.getNodeDepths(r,t+1,n);return n}optimize(e){const t=[...this.getNodeDepths(e,0,new Map).entries()].sort(((e,t)=>t[1]-e[1]));for(const e of t)this.run(e[0]);return this.modifiedFlag}}class U8 extends L8{optimize(e){this.run(e);for(const t of e.children)this.optimize(t);return this.modifiedFlag}}class H8 extends U8{mergeNodes(e,t){const n=t.shift();for(const r of t)e.removeChild(r),r.parent=n,r.remove()}run(e){const t=e.children.map((e=>e.hash())),n={};for(let r=0;r<t.length;r++)void 0===n[t[r]]?n[t[r]]=[e.children[r]]:n[t[r]].push(e.children[r]);for(const t of AX(n))n[t].length>1&&(this.setModified(),this.mergeNodes(e,n[t]))}}class q8 extends U8{constructor(e){super(),this.requiresSelectionId=e&&d6(e)}run(e){e instanceof P8&&(this.requiresSelectionId&&(z8(e.parent)||e.parent instanceof A8||e.parent instanceof M8)||(this.setModified(),e.remove()))}}class W8 extends L8{optimize(e){return this.run(e,new Set),this.modifiedFlag}run(e,t){let n=new Set;e instanceof n5&&(n=e.producedFields(),EX(n,t)&&(this.setModified(),e.removeFormulas(t),0===e.producedFields.length&&e.remove()));for(const r of e.children)this.run(r,new Set([...t,...n]))}}class V8 extends U8{constructor(){super()}run(e){e instanceof e5&&!e.isRequired()&&(this.setModified(),e.remove())}}class G8 extends $8{run(e){if(!(z8(e)||e.numChildren()>1))for(const t of e.children)if(t instanceof M8)if(e instanceof M8)this.setModified(),e.merge(t);else{if(SX(e.producedFields(),t.dependentFields()))continue;this.setModified(),t.swapWithParent()}}}class X8 extends $8{run(e){const t=[...e.children],n=e.children.filter((e=>e instanceof M8));if(e.numChildren()>1&&n.length>=1){const r={},i=new Set;for(const e of n){const t=e.parse;for(const e of AX(t))e in r?r[e]!==t[e]&&i.add(e):r[e]=t[e]}for(const e of i)delete r[e];if(!DX(r)){this.setModified();const n=new M8(e,r);for(const i of t){if(i instanceof M8)for(const e of AX(r))delete i.parse[e];e.removeChild(i),i.parent=n,i instanceof M8&&0===AX(i.parse).length&&i.remove()}}}}}class Y8 extends $8{run(e){e instanceof e5||e.numChildren()>0||e instanceof T8||e instanceof I8||(this.setModified(),e.remove())}}class J8 extends $8{run(e){const t=e.children.filter((e=>e instanceof n5)),n=t.pop();for(const e of t)this.setModified(),n.merge(e)}}class K8 extends $8{run(e){const t=e.children.filter((e=>e instanceof A8)),n={};for(const e of t){const t=pX(e.groupBy);t in n||(n[t]=[]),n[t].push(e)}for(const t of AX(n)){const r=n[t];if(r.length>1){const t=r.pop();for(const n of r)t.merge(n)&&(e.removeChild(n),n.parent=t,n.remove(),this.setModified())}}}}class Z8 extends $8{constructor(e){super(),this.model=e}run(e){const t=!(z8(e)||e instanceof v4||e instanceof M8||e instanceof P8),n=[],r=[];for(const i of e.children)i instanceof D8&&(t&&!SX(e.producedFields(),i.dependentFields())?n.push(i):r.push(i));if(n.length>0){const t=n.pop();for(const e of n)t.merge(e,this.model.renameSignal.bind(this.model));this.setModified(),e instanceof D8?e.merge(t,this.model.renameSignal.bind(this.model)):t.swapWithParent()}if(r.length>1){const e=r.pop();for(const t of r)e.merge(t,this.model.renameSignal.bind(this.model));this.setModified()}}}class Q8 extends $8{run(e){const t=[...e.children];if(!vX(t,(e=>e instanceof e5))||e.numChildren()<=1)return;const n=[];let r;for(const i of t)if(i instanceof e5){let t=i;for(;1===t.numChildren();){const[e]=t.children;if(!(e instanceof e5))break;t=e}n.push(...t.children),r?(e.removeChild(i),i.parent=r.parent,r.parent.removeChild(r),r.parent=t,this.setModified()):r=t}else n.push(i);if(n.length){this.setModified();for(const e of n)e.parent.removeChild(e),e.parent=r}}}class e7 extends Q3{constructor(e,t){super(e),this.transform=t}clone(){return new e7(null,uX(this.transform))}addDimensions(e){this.transform.groupby=wX(this.transform.groupby.concat(e),(e=>e))}dependentFields(){const e=new Set;return this.transform.groupby&&this.transform.groupby.forEach(e.add,e),this.transform.joinaggregate.map((e=>e.field)).filter((e=>void 0!==e)).forEach(e.add,e),e}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(e){var t;return null!==(t=e.as)&&void 0!==t?t:F0(e)}hash(){return`JoinAggregateTransform ${pX(this.transform)}`}assemble(){const e=[],t=[],n=[];for(const r of this.transform.joinaggregate)t.push(r.op),n.push(this.getDefaultName(r)),e.push(void 0===r.field?null:r.field);const r=this.transform.groupby;return Object.assign({type:"joinaggregate",as:n,ops:t,fields:e},void 0!==r?{groupby:r}:{})}}class t7 extends Q3{constructor(e,t){super(e),this._stack=t}clone(){return new t7(null,uX(this._stack))}static makeFromTransform(e,t){const{stack:n,groupby:r,as:i,offset:o="zero"}=t,a=[],s=[];if(void 0!==t.sort)for(const e of t.sort)a.push(e.field),s.push(HX(e.order,"ascending"));const l={field:a,order:s};let c;return c=function(e){return RG(e)&&e.every((e=>YG(e)))&&e.length>1}(i)?i:YG(i)?[i,`${i}_end`]:[`${t.stack}_start`,`${t.stack}_end`],new t7(e,{stackField:n,groupby:r,offset:o,sort:l,facetby:[],as:c})}static makeFromEncoding(e,t){const n=t.stack,{encoding:r}=t;if(!n)return null;const{groupbyChannel:i,fieldChannel:o,offset:a,impute:s}=n;let l;i&&(l=L0(r[i]));const c=function(e){return e.stack.stackBy.reduce(((e,t)=>{const n=F0(t.fieldDef);return n&&e.push(n),e}),[])}(t),u=t.encoding.order;let d;return d=RG(u)||y0(u)?kK(u):c.reduce(((e,t)=>(e.field.push(t),e.order.push("y"===o?"descending":"ascending"),e)),{field:[],order:[]}),new t7(e,{dimensionFieldDef:l,stackField:t.vgField(o),facetby:[],stackby:c,sort:d,offset:a,impute:s,as:[t.vgField(o,{suffix:"start",forAs:!0}),t.vgField(o,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(e){this._stack.facetby.push(...e)}dependentFields(){const e=new Set;return e.add(this._stack.stackField),this.getGroupbyFields().forEach(e.add,e),this._stack.facetby.forEach(e.add,e),this._stack.sort.field.forEach(e.add,e),e}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${pX(this._stack)}`}getGroupbyFields(){const{dimensionFieldDef:e,impute:t,groupby:n}=this._stack;return e?e.bin?t?[F0(e,{binSuffix:"mid"})]:[F0(e,{}),F0(e,{binSuffix:"end"})]:[F0(e)]:null!=n?n:[]}assemble(){const e=[],{facetby:t,dimensionFieldDef:n,stackField:r,stackby:i,sort:o,offset:a,impute:s,as:l}=this._stack;if(s&&n){const{bandPosition:o=.5,bin:a}=n;a&&e.push({type:"formula",expr:`${o}*`+F0(n,{expr:"datum"})+`+${1-o}*`+F0(n,{expr:"datum",binSuffix:"end"}),as:F0(n,{binSuffix:"mid",forAs:!0})}),e.push({type:"impute",field:r,groupby:[...i,...t],key:F0(n,{binSuffix:"mid"}),method:"value",value:0})}return e.push({type:"stack",groupby:[...this.getGroupbyFields(),...t],field:r,sort:o,as:l,offset:a}),e}}class n7 extends Q3{constructor(e,t){super(e),this.transform=t}clone(){return new n7(null,uX(this.transform))}addDimensions(e){this.transform.groupby=wX(this.transform.groupby.concat(e),(e=>e))}dependentFields(){var e,t;const n=new Set;return(null!==(e=this.transform.groupby)&&void 0!==e?e:[]).forEach(n.add,n),(null!==(t=this.transform.sort)&&void 0!==t?t:[]).forEach((e=>n.add(e.field))),this.transform.window.map((e=>e.field)).filter((e=>void 0!==e)).forEach(n.add,n),n}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(e){var t;return null!==(t=e.as)&&void 0!==t?t:F0(e)}hash(){return`WindowTransform ${pX(this.transform)}`}assemble(){var e;const t=[],n=[],r=[],i=[];for(const e of this.transform.window)n.push(e.op),r.push(this.getDefaultName(e)),i.push(void 0===e.param?null:e.param),t.push(void 0===e.field?null:e.field);const o=this.transform.frame,a=this.transform.groupby;if(o&&null===o[0]&&null===o[1]&&n.every((e=>qJ(e))))return Object.assign({type:"joinaggregate",as:r,ops:n,fields:t},void 0!==a?{groupby:a}:{});const s=[],l=[];if(void 0!==this.transform.sort)for(const t of this.transform.sort)s.push(t.field),l.push(null!==(e=t.order)&&void 0!==e?e:"ascending");const c={field:s,order:l},u=this.transform.ignorePeers;return Object.assign(Object.assign(Object.assign({type:"window",params:i,as:r,ops:n,fields:t,sort:c},void 0!==u?{ignorePeers:u}:{}),void 0!==a?{groupby:a}:{}),void 0!==o?{frame:o}:{})}}function r7(e){if(e instanceof T8)if(1!==e.numChildren()||e.children[0]instanceof e5){const n=e.model.component.data.main;i7(n);const r=(t=e,function e(n){if(!(n instanceof T8)){const r=n.clone();if(r instanceof e5){const e=o7+r.getSource();r.setSource(e),t.model.component.data.outputNodes[e]=r}else(r instanceof A8||r instanceof t7||r instanceof n7||r instanceof e7)&&r.addDimensions(t.fields);for(const t of n.children.flatMap(e))t.parent=r;return[r]}return n.children.flatMap(e)}),i=e.children.map(r).flat();for(const e of i)e.parent=n}else{const t=e.children[0];(t instanceof A8||t instanceof t7||t instanceof n7||t instanceof e7)&&t.addDimensions(e.fields),t.swapWithParent(),r7(e)}else e.children.map(r7);var t}function i7(e){if(e instanceof e5&&e.type===z3.Main&&1===e.numChildren()){const t=e.children[0];t instanceof T8||(t.swapWithParent(),i7(e))}}const o7="scale_";function a7(e){for(const t of e){for(const e of t.children)if(e.parent!==t)return!1;if(!a7(t.children))return!1}return!0}function s7(e,t){let n=!1;for(const r of t)n=e.optimize(r)||n;return n}function l7(e,t,n){let r=e.sources,i=!1;return i=s7(new V8,r)||i,i=s7(new q8(t),r)||i,r=r.filter((e=>e.numChildren()>0)),i=s7(new Y8,r)||i,r=r.filter((e=>e.numChildren()>0)),n||(i=s7(new G8,r)||i,i=s7(new Z8(t),r)||i,i=s7(new W8,r)||i,i=s7(new X8,r)||i,i=s7(new K8,r)||i,i=s7(new J8,r)||i,i=s7(new H8,r)||i,i=s7(new Q8,r)||i),e.sources=r,i}class c7{constructor(e){Object.defineProperty(this,"signal",{enumerable:!0,get:e})}static fromName(e,t){return new c7((()=>e(t)))}}function u7(e){L7(e)?function(e){const t=e.component.scales;for(const n of AX(t)){const r=d7(e,n);if(t[n].setWithExplicit("domains",r),m7(e,n),e.component.data.isFaceted){let t=e;for(;!$7(t)&&t.parent;)t=t.parent;if("shared"===t.component.resolve.scale[n])for(const e of r.value)sK(e)&&(e.data=o7+e.data.replace(o7,""))}}}(e):function(e){for(const t of e.children)u7(t);const t=e.component.scales;for(const n of AX(t)){let r,i=null;for(const t of e.children){const e=t.component.scales[n];if(e){r=void 0===r?e.getWithExplicit("domains"):O3(r,e.getWithExplicit("domains"),"domains","scale",v7);const t=e.get("selectionExtent");i&&t&&i.param!==t.param&&nZ("The same selection must be used to override scale domains in a layered view."),i=t}}t[n].setWithExplicit("domains",r),i&&t[n].set("selectionExtent",i,!0)}}(e)}function d7(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:r}=e,i=function(e,t,n,r){if("unaggregated"===e){const{valid:e,reason:r}=g7(t,n);if(!e)return void nZ(r)}else if(void 0===e&&r.useUnaggregatedDomain){const{valid:e}=g7(t,n);if(e)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return i!==e.scaleDomain(t)&&(e.specifiedScales[t]=Object.assign(Object.assign({},e.specifiedScales[t]),{domain:i})),"x"===t&&$0(r.x2)?$0(r.x)?O3(f7(n,i,e,"x"),f7(n,i,e,"x2"),"domain","scale",v7):f7(n,i,e,"x2"):"y"===t&&$0(r.y2)?$0(r.y)?O3(f7(n,i,e,"y"),f7(n,i,e,"y2"),"domain","scale",v7):f7(n,i,e,"y2"):f7(n,i,e,t)}function h7(e,t,n){var r;const i=null===(r=vZ(n))||void 0===r?void 0:r.unit;return"temporal"===t||i?function(e,t,n){return e.map((e=>({signal:`{data: ${X0(e,{timeUnit:n,type:t})}}`})))}(e,t,i):[e]}function f7(e,t,n,r){const{encoding:i}=n,o=$0(i[r]),{type:a}=o,s=o.timeUnit;if(function(e){return e&&e.unionWith}(t)){const i=f7(e,void 0,n,r),o=h7(t.unionWith,a,s);return S3([...i.value,...o])}if(oK(t))return S3([t]);if(t&&"unaggregated"!==t&&!QZ(t))return S3(h7(t,a,s));const l=n.stack;if(l&&r===l.fieldChannel){if("normalize"===l.offset)return D3([[0,1]]);const e=n.requestDataName(z3.Main);return D3([{data:e,field:n.vgField(r,{suffix:"start"})},{data:e,field:n.vgField(r,{suffix:"end"})}])}const c=BJ(r)&&y0(o)?function(e,t,n){if(!YZ(n))return;const r=e.fieldDef(t),i=r.sort;if(o0(i))return{op:"min",field:N4(r,t),order:"ascending"};const{stack:o}=e,a=o?[...o.groupbyField?[o.groupbyField]:[],...o.stackBy.map((e=>e.fieldDef.field))]:void 0;if(i0(i))return p7(i,o&&!gX(a,i.field));if(r0(i)){const{encoding:t,order:n}=i,r=e.fieldDef(t),{aggregate:s,field:l}=r,c=o&&!gX(a,l);if(UJ(s)||HJ(s))return p7({field:F0(r),order:n},c);if(qJ(s)||!s)return p7({op:s,field:l,order:n},c)}else{if("descending"===i)return{op:"min",field:e.vgField(t),order:"descending"};if(gX(["ascending",void 0],i))return!0}}(n,r,e):void 0;if(x0(o))return D3(h7([o.datum],a,s));const u=o;if("unaggregated"===t){const e=n.requestDataName(z3.Main),{field:t}=o;return D3([{data:e,field:F0({field:t,aggregate:"min"})},{data:e,field:F0({field:t,aggregate:"max"})}])}if(JJ(u.bin)){if(YZ(e))return D3("bin-ordinal"===e?[]:[{data:FX(c)?n.requestDataName(z3.Main):n.requestDataName(z3.Raw),field:n.vgField(r,J0(u,r)?{binSuffix:"range"}:{}),sort:!0!==c&&zG(c)?c:{field:n.vgField(r,{}),op:"min"}}]);{const{bin:e}=u;if(JJ(e)){const t=C8(n,u.field,e);return D3([new c7((()=>{const e=n.getSignalName(t);return`[${e}.start, ${e}.stop]`}))])}return D3([{data:n.requestDataName(z3.Main),field:n.vgField(r,{})}])}}if(u.timeUnit&&gX(["time","utc"],e)&&p0(u,L7(n)?n.encoding[tJ(r)]:void 0,n.markDef,n.config)){const e=n.requestDataName(z3.Main);return D3([{data:e,field:n.vgField(r)},{data:e,field:n.vgField(r,{suffix:"end"})}])}return D3(c?[{data:FX(c)?n.requestDataName(z3.Main):n.requestDataName(z3.Raw),field:n.vgField(r),sort:c}]:[{data:n.requestDataName(z3.Main),field:n.vgField(r)}])}function p7(e,t){const{op:n,field:r,order:i}=e;return Object.assign(Object.assign({op:null!=n?n:t?"sum":e0},r?{field:zX(r)}:{}),i?{order:i}:{})}function m7(e,t){var n;const r=e.component.scales[t],i=e.specifiedScales[t].domain,o=null===(n=e.fieldDef(t))||void 0===n?void 0:n.bin,a=QZ(i)&&i,s=ZJ(o)&&QJ(o.extent)&&o.extent;(a||s)&&r.set("selectionExtent",null!=a?a:s,!0)}function g7(e,t){const{aggregate:n,type:r}=e;return n?YG(n)&&!XJ[n]?{valid:!1,reason:VK(n)}:"quantitative"===r&&"log"===t?{valid:!1,reason:GK(e)}:{valid:!0}:{valid:!1,reason:WK(e)}}function v7(e,t,n,r){return e.explicit&&t.explicit&&nZ(function(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${fX(n)} and ${fX(r)}). Using the union of the two domains.`}(n,r,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function y7(e){const t=wX(e.map((e=>{if(sK(e)){const{sort:t}=e;return function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["sort"])}return e})),pX),n=wX(e.map((e=>{if(sK(e)){const t=e.sort;return void 0===t||FX(t)||("op"in t&&"count"===t.op&&delete t.field,"ascending"===t.order&&delete t.order),t}})).filter((e=>void 0!==e)),pX);if(0===t.length)return;if(1===t.length){const t=e[0];if(sK(t)&&n.length>0){let e=n[0];if(n.length>1)nZ(JK),e=!0;else if(zG(e)&&"field"in e){const n=e.field;t.field===n&&(e=!e.order||{order:e.order})}return Object.assign(Object.assign({},t),{sort:e})}return t}const r=wX(n.map((e=>FX(e)||!("op"in e)||YG(e.op)&&e.op in $J?e:(nZ(function(e){return`Dropping sort property ${fX(e)} as unioned domains only support boolean or op "count", "min", and "max".`}(e)),!0))),pX);let i;1===r.length?i=r[0]:r.length>1&&(nZ(JK),i=!0);const o=wX(e.map((e=>sK(e)?e.data:null)),(e=>e));return 1===o.length&&null!==o[0]?Object.assign({data:o[0],fields:t.map((e=>e.field))},i?{sort:i}:{}):Object.assign({fields:t},i?{sort:i}:{})}function b7(e){if(sK(e)&&YG(e.field))return e.field;if(function(e){return!RG(e)&&"fields"in e&&!("data"in e)}(e)){let t;for(const n of e.fields)if(sK(n)&&YG(n.field))if(t){if(t!==n.field)return nZ("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),t}else t=n.field;return nZ("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect."),t}if(function(e){return!RG(e)&&"fields"in e&&"data"in e}(e)){nZ("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");const t=e.fields[0];return YG(t)?t:void 0}}function x7(e,t){return y7(e.component.scales[t].get("domains").map((t=>(sK(t)&&(t.data=e.lookupDataSource(t.data)),t))))}function w7(e){return H7(e)||U7(e)?e.children.reduce(((e,t)=>e.concat(w7(t))),_7(e)):_7(e)}function _7(e){return AX(e.component.scales).reduce(((t,n)=>{const r=e.component.scales[n];if(r.merged)return t;const i=r.combine(),{name:o,type:a,selectionExtent:s,domains:l,range:c,reverse:u}=i,d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(i,["name","type","selectionExtent","domains","range","reverse"]),h=function(e,t,n,r){if(bJ(n)){if(aK(e))return{step:{signal:`${t}_step`}}}else if(zG(e)&&sK(e))return Object.assign(Object.assign({},e),{data:r.lookupDataSource(e.data)});return e}(i.range,o,n,e),f=x7(e,n),p=s?function(e,t,n,r){const i=b4(e,t.param,t);return{signal:JZ(n.get("type"))&&RG(r)&&r[0]>r[1]?`isValid(${i}) && reverse(${i})`:i}}(e,s,r,f):null;return t.push(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:o,type:a},f?{domain:f}:{}),p?{domainRaw:p}:{}),{range:h}),void 0!==u?{reverse:u}:{}),d)),t}),[])}class k7 extends C3{constructor(e,t){super({},{name:e}),this.merged=!1,this.setWithExplicit("type",t)}domainDefinitelyIncludesZero(){return!1!==this.get("zero")||vX(this.get("domains"),(e=>RG(e)&&2===e.length&&e[0]<=0&&e[1]>=0))}}const E7=["range","scheme"];function C7(e){return"x"===e?"width":"y"===e?"height":void 0}function S7(e,t){const n=e.fieldDef(t);if(null==n?void 0:n.bin){const{bin:r,field:i}=n,o=C7(t),a=e.getName(o);if(zG(r)&&r.binned&&void 0!==r.step)return new c7((()=>{const n=e.scaleName(t),i=`(domain("${n}")[1] - domain("${n}")[0]) / ${r.step}`;return`${e.getSignalName(a)} / (${i})`}));if(JJ(r)){const t=C8(e,i,r);return new c7((()=>{const n=e.getSignalName(t),r=`(${n}.stop - ${n}.start) / ${n}.step`;return`${e.getSignalName(a)} / (${r})`}))}}}function D7(e,t){const n=t.specifiedScales[e],{size:r}=t,i=t.getScaleComponent(e).get("type");for(const r of E7)if(void 0!==n[r]){const o=cQ(i,r),a=uQ(e,r);if(o)if(a)nZ(a);else switch(r){case"range":{const r=n.range;if(RG(r)){if(bJ(e))return S3(r.map((e=>{if("width"===e||"height"===e){const n=t.getName(e),r=t.getSignalName.bind(t);return c7.fromName(r,n)}return e})))}else if(zG(r))return S3({data:t.requestDataName(z3.Main),field:r.field,sort:{op:"min",field:t.vgField(e)}});return S3(r)}case"scheme":return S3(A7(n[r]))}else nZ(XK(i,r,e))}if(e===tY||e===nY){const t=e===tY?"width":"height",n=r[t];if(r2(n)){if(YZ(i))return S3({step:n.step});nZ(YK(t))}}const{rangeMin:o,rangeMax:a}=n,s=function(e,t){const{size:n,config:r,mark:i,encoding:o}=t,a=t.getSignalName.bind(t),{type:s}=$0(o[e]),l=t.getScaleComponent(e).get("type"),{domain:c,domainMid:u}=t.specifiedScales[e];switch(e){case tY:case nY:{if(gX(["point","band"],l))if(e!==tY||n.width){if(e===nY&&!n.height){const e=l2(r.view,"height");if(r2(e))return e}}else{const e=l2(r.view,"width");if(r2(e))return e}const i=C7(e),o=t.getName(i);return e===nY&&JZ(l)?[c7.fromName(a,o),0]:[0,c7.fromName(a,o)]}case vY:{const o=T7(i,t.component.scales[e].get("zero"),r),a=function(e,t,n,r){const i={x:S7(n,"x"),y:S7(n,"y")};switch(e){case"bar":case"tick":{if(void 0!==r.scale.maxBandSize)return r.scale.maxBandSize;const e=F7(t,i,r.view);return XG(e)?e-1:new c7((()=>`${e.signal} - 1`))}case"line":case"trail":case"rule":return r.scale.maxStrokeWidth;case"text":return r.scale.maxFontSize;case"point":case"square":case"circle":{if(r.scale.maxSize)return r.scale.maxSize;const e=F7(t,i,r.view);return XG(e)?Math.pow(O7*e,2):new c7((()=>`pow(0.95 * ${e.signal}, 2)`))}}throw new Error($K("size",e))}(i,n,t,r);return ZZ(l)?function(e,t,n){const r=()=>{const r=vK(t),i=vK(e),o=`(${r} - ${i}) / (${n} - 1)`;return`sequence(${i}, ${r} + ${o}, ${o})`};return oK(t)?new c7(r):{signal:r()}}(o,a,function(e,t,n,r){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return void 0!==n&&RG(n)?n.length+1:(nZ(function(e){return`Domain for ${e} is required for threshold scale.`}(r)),3)}}(l,r,c,e)):[o,a]}case sY:return[0,2*Math.PI];case yY:return[0,360];case oY:return[0,new c7((()=>`min(${t.getSignalName("width")},${t.getSignalName("height")})/2`))];case _Y:return[r.scale.minStrokeWidth,r.scale.maxStrokeWidth];case kY:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case gY:return"symbol";case fY:case pY:case mY:return"ordinal"===l?"nominal"===s?"category":"ordinal":void 0!==u?"diverging":"rect"===i||"geoshape"===i?"heatmap":"ramp";case bY:case xY:case wY:return[r.scale.minOpacity,r.scale.maxOpacity]}throw new Error(`Scale range undefined for channel ${e}`)}(e,t);return(void 0!==o||void 0!==a)&&cQ(i,"rangeMin")&&RG(s)&&2===s.length?S3([null!=o?o:s[0],null!=a?a:s[1]]):D3(s)}function A7(e){return function(e){return!YG(e)&&!!e.name}(e)?Object.assign({scheme:e.name},hX(e,["name"])):{scheme:e}}function T7(e,t,n){if(t)return oK(t)?{signal:`${t.signal} ? 0 : ${T7(e,!1,n)}`}:0;switch(e){case"bar":case"tick":return n.scale.minBandSize;case"line":case"trail":case"rule":return n.scale.minStrokeWidth;case"text":return n.scale.minFontSize;case"point":case"square":case"circle":return n.scale.minSize}throw new Error($K("size",e))}const O7=.95;function F7(e,t,n){const r=r2(e.width)?e.width.step:s2(n,"width"),i=r2(e.height)?e.height.step:s2(n,"height");return t.x||t.y?new c7((()=>`min(${[t.x?t.x.signal:r,t.y?t.y.signal:i].join(", ")})`)):Math.min(r,i)}function M7(e,t){L7(e)?function(e,t){const n=e.component.scales,{config:r,encoding:i,markDef:o,specifiedScales:a}=e;for(const s of AX(n)){const l=a[s],c=n[s],u=e.getScaleComponent(s),d=$0(i[s]),h=l[t],f=u.get("type"),p=u.get("padding"),m=u.get("paddingInner"),g=cQ(f,t),v=uQ(s,t);if(void 0!==h&&(g?v&&nZ(v):nZ(XK(f,t,s))),g&&void 0===v)if(void 0!==h){const e=d.timeUnit,n=d.type;switch(t){case"domainMax":case"domainMin":rZ(l[t])||"temporal"===n||e?c.set(t,{signal:X0(l[t],{type:n,timeUnit:e})},!0):c.set(t,l[t],!0);break;default:c.copyKeyFromObject(t,l)}}else{const n=t in P7?P7[t]({model:e,channel:s,fieldOrDatumDef:d,scaleType:f,scalePadding:p,scalePaddingInner:m,domain:l.domain,markDef:o,config:r}):r.scale[t];void 0!==n&&c.set(t,n,!1)}}}(e,t):B7(e,t)}const P7={bins:({model:e,fieldOrDatumDef:t})=>y0(t)?function(e,t){const n=t.bin;if(JJ(n)){const r=C8(e,t.field,n);return new c7((()=>e.getSignalName(r)))}if(KJ(n)&&ZJ(n)&&void 0!==n.step)return{step:n.step}}(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>function(e,t){if(gX([fY,pY,mY],e)&&"nominal"!==t)return"hcl"}(e,t.type),nice:({scaleType:e,channel:t,domain:n,fieldOrDatumDef:r})=>function(e,t,n,r){var i;if(!((null===(i=L0(r))||void 0===i?void 0:i.bin)||RG(n)||gX([jZ,RZ],e)))return t in vJ||void 0}(e,t,n,r),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:r,config:i})=>function(e,t,n,r,i,o){if(e in vJ){if(KZ(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;const{type:t,orient:a}=i;if("bar"===t&&(!y0(r)||!r.bin&&!r.timeUnit)&&("vertical"===a&&"x"===e||"horizontal"===a&&"y"===e))return o.continuousBandSize}if("point"===t)return n.pointPadding}}(e,t,i.scale,n,r,i.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,config:r})=>function(e,t,n,r){if(void 0===e&&t in vJ){const{bandPaddingInner:e,barBandPaddingInner:t,rectBandPaddingInner:i}=r;return HX(e,"bar"===n?t:i)}}(e,t,n.type,r.scale),paddingOuter:({scalePadding:e,channel:t,scaleType:n,markDef:r,scalePaddingInner:i,config:o})=>function(e,t,n,r,i,o){if(void 0===e&&t in vJ&&"band"===n){const{bandPaddingOuter:e}=o;return HX(e,oK(i)?{signal:`${i.signal}/2`}:i/2)}}(e,t,n,r.type,i,o.scale),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:r})=>function(e,t,n,r){return"x"===n&&void 0!==r.xReverse?JZ(e)&&"descending"===t?oK(r.xReverse)?{signal:`!${r.xReverse.signal}`}:!r.xReverse:r.xReverse:!(!JZ(e)||"descending"!==t)||void 0}(t,y0(e)?e.sort:void 0,n,r.scale),zero:({channel:e,fieldOrDatumDef:t,domain:n,markDef:r,scaleType:i})=>function(e,t,n,r,i){if(n&&"unaggregated"!==n&&JZ(i)){if(RG(n)){const e=n[0],t=n[n.length-1];if(e<=0&&t>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!ZZ(i))return!0;if((!y0(t)||!t.bin)&&gX([...yJ,...wJ],e)){const{orient:t,type:n}=r;return!gX(["bar","area","line","trail"],n)||!("horizontal"===t&&"y"===e||"vertical"===t&&"x"===e)}return!1}(e,t,n,r,i)};function N7(e){L7(e)?function(e){const t=e.component.scales;for(const n of NJ){const r=t[n];if(!r)continue;const i=D7(n,e);r.setWithExplicit("range",i)}}(e):B7(e,"range")}function B7(e,t){const n=e.component.scales;for(const n of e.children)"range"===t?N7(n):M7(n,t);for(const r of AX(n)){let i;for(const n of e.children){const e=n.component.scales[r];e&&(i=O3(i,e.getWithExplicit(t),t,"scale",A3(((e,n)=>"range"===t&&e.step&&n.step?e.step-n.step:0))))}n[r].setWithExplicit(t,i)}}function I7(e){L7(e)?e.component.scales=function(e){const{encoding:t,mark:n,markDef:r}=e;return NJ.reduce(((i,o)=>{const a=$0(t[o]);if(a&&n===CQ&&o===gY&&a.type===BZ)return i;let s=a&&a.scale;if(a&&null!==s&&!1!==s){null!=s||(s={});const t=function(e,t,n,r){const i=function(e,t,n){var r;switch(t.type){case"nominal":case"ordinal":if(jY(e)||"discrete"===zJ(e))return"shape"===e&&"ordinal"===t.type&&nZ(qK(e,"ordinal")),"ordinal";if(e in vJ){if(gX(["rect","bar","image","rule"],n.type))return"band"}else if("arc"===n.type&&e in xJ)return"band";return PQ(n[nJ(e)])||D0(t)&&(null===(r=t.axis)||void 0===r?void 0:r.tickBand)?"band":"point";case"temporal":return jY(e)?"time":"discrete"===zJ(e)?(nZ(qK(e,"temporal")),"ordinal"):y0(t)&&t.timeUnit&&vZ(t.timeUnit).utc?"utc":"time";case"quantitative":return jY(e)?y0(t)&&JJ(t.bin)?"bin-ordinal":"linear":"discrete"===zJ(e)?(nZ(qK(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error(RK(t.type))}(t,n,r),{type:o}=e;return BJ(t)?void 0!==o?function(e,t){if(!BJ(e))return!1;switch(e){case tY:case nY:case sY:case oY:return KZ(t)||gX(["band","point"],t);case vY:case _Y:case bY:case xY:case wY:case yY:return KZ(t)||ZZ(t)||gX(["band","point","ordinal"],t);case fY:case pY:case mY:return"band"!==t;case kY:case gY:return"ordinal"===t||ZZ(t)}}(t,o)?y0(n)&&(a=o,s=n.type,!(gX([MZ,NZ],s)?void 0===a||YZ(a):s===PZ?gX([jZ,RZ,void 0],a):s!==FZ||gX(["log","pow","sqrt","symlog","quantile","quantize","threshold",IZ,void 0],a)))?(nZ(function(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}(o,i)),i):o:(nZ(function(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}(t,o,i)),i):i:null;var a,s}(s,o,a,r);i[o]=new k7(e.scaleName(`${o}`,!0),{value:t,explicit:s.type===t})}return i}),{})}(e):e.component.scales=function(e){var t,n;const r=e.component.scales={},i={},o=e.component.resolve;for(const r of e.children){I7(r);for(const a of AX(r.component.scales))if(null!==(t=(n=o.scale)[a])&&void 0!==t||(n[a]=n8(a,e)),"shared"===o.scale[a]){const e=i[a],t=r.component.scales[a].getWithExplicit("type");e?LZ(e.value,t.value)?i[a]=O3(e,t,"type","scale",j7):(o.scale[a]="independent",delete i[a]):i[a]=t}}for(const t of AX(i)){const n=e.scaleName(t,!0),o=i[t];r[t]=new k7(n,o);for(const r of e.children){const e=r.component.scales[t];e&&(r.renameScale(e.get("name"),n),e.merged=!0)}}return r}(e)}const j7=A3(((e,t)=>UZ(e)-UZ(t)));var R7=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n};class z7{constructor(){this.nameMap={}}rename(e,t){this.nameMap[e]=t}has(e){return void 0!==this.nameMap[e]}get(e){for(;this.nameMap[e]&&e!==this.nameMap[e];)e=this.nameMap[e];return e}}function L7(e){return"unit"===(null==e?void 0:e.type)}function $7(e){return"facet"===(null==e?void 0:e.type)}function U7(e){return"concat"===(null==e?void 0:e.type)}function H7(e){return"layer"===(null==e?void 0:e.type)}class q7{constructor(e,t,n,r,i,o,a){var s,l;this.type=t,this.parent=n,this.config=i,this.correctDataNames=e=>{var t,n,r;return(null===(t=e.from)||void 0===t?void 0:t.data)&&(e.from.data=this.lookupDataSource(e.from.data)),(null===(r=null===(n=e.from)||void 0===n?void 0:n.facet)||void 0===r?void 0:r.data)&&(e.from.facet.data=this.lookupDataSource(e.from.facet.data)),e},this.parent=n,this.config=i,this.view=nK(a),this.name=null!==(s=e.name)&&void 0!==s?s:r,this.title=iK(e.title)?{text:e.title}:e.title?nK(e.title):void 0,this.scaleNameMap=n?n.scaleNameMap:new z7,this.projectionNameMap=n?n.projectionNameMap:new z7,this.signalNameMap=n?n.signalNameMap:new z7,this.data=e.data,this.description=e.description,this.transforms=(null!==(l=e.transform)&&void 0!==l?l:[]).map((e=>V2(e)?{filter:lX(e.filter,TZ)}:e)),this.layout="layer"===t||"unit"===t?{}:function(e,t,n){var r,i;const o=n[t],a={},{spacing:s,columns:l}=o;void 0!==s&&(a.spacing=s),void 0!==l&&(l0(e)&&!a0(e.facet)||e2(e))&&(a.columns=l),t2(e)&&(a.columns=1);for(const t of o2)if(void 0!==e[t])if("spacing"===t){const n=e[t];a[t]=XG(n)?n:{row:null!==(r=n.row)&&void 0!==r?r:s,column:null!==(i=n.column)&&void 0!==i?i:s}}else a[t]=e[t];return a}(e,t,i),this.component={data:{sources:n?n.component.data.sources:[],outputNodes:n?n.component.data.outputNodes:{},outputNodeRefCounts:n?n.component.data.outputNodeRefCounts:{},isFaceted:l0(e)||n&&n.component.data.isFaceted&&void 0===e.data},layoutSize:new C3,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:Object.assign({scale:{},axis:{},legend:{}},o?uX(o):{}),selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function(e,{ignoreRange:t}={}){I7(e),u7(e);for(const t of lQ)M7(e,t);t||N7(e)}(this)}parseProjection(){k8(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){m8(this)}assembleEncodeFromView(e){const{style:t}=e,n=R7(e,["style"]),r={};for(const e of AX(n)){const t=n[e];void 0!==t&&(r[e]=mK(t))}return r}assembleGroupEncodeEntry(e){let t={};return this.view&&(t=this.assembleEncodeFromView(this.view)),e||(this.description&&(t.description=mK(this.description)),"unit"!==this.type&&"layer"!==this.type)?DX(t)?void 0:t:Object.assign({width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")},null!=t?t:{})}assembleLayout(){if(!this.layout)return;const e=this.layout,{spacing:t}=e,n=R7(e,["spacing"]),{component:r,config:i}=this,o=function(e,t){const n={};for(const r of zY){const i=e[r];if(null==i?void 0:i.facetFieldDef){const{titleAnchor:e,titleOrient:o}=j4(["titleAnchor","titleOrient"],i.facetFieldDef.header,t,r),a=B4(r,o),s=X4(e,a);void 0!==s&&(n[a]=s)}}return DX(n)?void 0:n}(r.layoutHeaders,i);return Object.assign(Object.assign(Object.assign({padding:t},this.assembleDefaultLayout()),n),o?{titleBand:o}:{})}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:e}=this.component;let t=[];for(const n of zY)e[n].title&&t.push(L4(this,n));for(const e of R4)t=t.concat(H4(this,e));return t}assembleAxes(){return function(e,t){const{x:n=[],y:r=[]}=e;return[...n.map((e=>k4(e,"grid",t))),...r.map((e=>k4(e,"grid",t))),...n.map((e=>k4(e,"main",t))),...r.map((e=>k4(e,"main",t)))].filter((e=>e))}(this.component.axes,this.config)}assembleLegends(){return b8(this)}assembleProjections(){return H7(e=this)||U7(e)?function(e){return e.children.reduce(((e,t)=>e.concat(t.assembleProjections())),x8(e))}(e):x8(e);var e}assembleTitle(){var e,t,n;const r=null!==(e=this.title)&&void 0!==e?e:{},{encoding:i}=r,o=R7(r,["encoding"]),a=Object.assign(Object.assign(Object.assign({},rK(this.config.title).nonMarkTitleProperties),o),i?{encode:{update:i}}:{});if(a.text)return gX(["unit","layer"],this.type)?gX(["middle",void 0],a.anchor)&&(null!==(t=a.frame)&&void 0!==t||(a.frame="group")):null!==(n=a.anchor)&&void 0!==n||(a.anchor="start"),DX(a)?void 0:a}assembleGroup(e=[]){const t={};(e=e.concat(this.assembleSignals())).length>0&&(t.signals=e);const n=this.assembleLayout();n&&(t.layout=n),t.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const r=!this.parent||$7(this.parent)?w7(this):[];r.length>0&&(t.scales=r);const i=this.assembleAxes();i.length>0&&(t.axes=i);const o=this.assembleLegends();return o.length>0&&(t.legends=o),t}getName(e){return MX((this.name?`${this.name}_`:"")+e)}getDataName(e){return this.getName(z3[e].toLowerCase())}requestDataName(e){const t=this.getDataName(e),n=this.component.data.outputNodeRefCounts;return n[t]=(n[t]||0)+1,t}getSizeSignalRef(e){if($7(this.parent)){const t=_J(e8(e)),n=this.component.scales[t];if(n&&!n.merged){const e=n.get("type"),r=n.get("range");if(YZ(e)&&aK(r)){const e=n.get("name"),r=b7(x7(this,t));return r?{signal:Q4(e,n,F0({aggregate:"distinct",field:r},{expr:"datum"}))}:(nZ(FK(t)),null)}}}return{signal:this.signalNameMap.get(this.getName(e))}}lookupDataSource(e){const t=this.component.data.outputNodes[e];return t?t.getSource():e}getSignalName(e){return this.signalNameMap.get(e)}renameSignal(e,t){this.signalNameMap.rename(e,t)}renameScale(e,t){this.scaleNameMap.rename(e,t)}renameProjection(e,t){this.projectionNameMap.rename(e,t)}scaleName(e,t){return t?this.getName(e):JY(e)&&BJ(e)&&this.component.scales[e]||this.scaleNameMap.has(this.getName(e))?this.scaleNameMap.get(this.getName(e)):void 0}projectionName(e){return e?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(e){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const t=this.component.scales[e];return t&&!t.merged?t:this.parent?this.parent.getScaleComponent(e):void 0}getSelectionComponent(e,t){let n=this.component.selection[e];if(!n&&this.parent&&(n=this.parent.getSelectionComponent(e,t)),!n)throw new Error(`Cannot find a selection named "${t}".`);return n}hasAxisOrientSignalRef(){var e,t;return(null===(e=this.component.axes.x)||void 0===e?void 0:e.some((e=>e.hasOrientSignalRef())))||(null===(t=this.component.axes.y)||void 0===t?void 0:t.some((e=>e.hasOrientSignalRef())))}}class W7 extends q7{vgField(e,t={}){const n=this.fieldDef(e);if(n)return F0(n,t)}reduceFieldDef(e,t){return function(e,t,n,r){return e?AX(e).reduce(((n,i)=>{const o=e[i];return RG(o)?o.reduce(((e,n)=>t.call(r,e,n,i)),n):t.call(r,n,o,i)}),n):n}(this.getMapping(),((t,n,r)=>{const i=L0(n);return i?e(t,i,r):t}),t)}forEachFieldDef(e,t){h1(this.getMapping(),((t,n)=>{const r=L0(t);r&&e(r,n)}),t)}}class V7 extends Q3{constructor(e,t){var n,r,i;super(e),this.transform=t,this.transform=uX(t);const o=null!==(n=this.transform.as)&&void 0!==n?n:[void 0,void 0];this.transform.as=[null!==(r=o[0])&&void 0!==r?r:"value",null!==(i=o[1])&&void 0!==i?i:"density"]}clone(){return new V7(null,uX(this.transform))}dependentFields(){var e;return new Set([this.transform.density,...null!==(e=this.transform.groupby)&&void 0!==e?e:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${pX(this.transform)}`}assemble(){const e=this.transform,{density:t}=e,n=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["density"]);return Object.assign({type:"kde",field:t},n)}}class G7 extends Q3{constructor(e,t){super(e),this.filter=t}clone(){return new G7(null,Object.assign({},this.filter))}static make(e,t){const{config:n,mark:r,markDef:i}=t;if("filter"!==bK("invalid",i,n))return null;const o=t.reduceFieldDef(((e,n,i)=>{const o=BJ(i)&&t.getScaleComponent(i);return o&&JZ(o.get("type"))&&"count"!==n.aggregate&&!SQ(r)&&(e[n.field]=n),e}),{});return AX(o).length?new G7(e,o):null}dependentFields(){return new Set(AX(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${pX(this.filter)}`}assemble(){const e=AX(this.filter).reduce(((e,t)=>{const n=this.filter[t],r=F0(n,{expr:"datum"});return null!==n&&("temporal"===n.type?e.push(`(isDate(${r}) || (isValid(${r}) && isFinite(+${r})))`):"quantitative"===n.type&&(e.push(`isValid(${r})`),e.push(`isFinite(+${r})`))),e}),[]);return e.length>0?{type:"filter",expr:e.join(" && ")}:null}}class X7 extends Q3{constructor(e,t){super(e),this.transform=t,this.transform=uX(t);const{flatten:n,as:r=[]}=this.transform;this.transform.as=n.map(((e,t)=>{var n;return null!==(n=r[t])&&void 0!==n?n:e}))}clone(){return new X7(this.parent,uX(this.transform))}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${pX(this.transform)}`}assemble(){const{flatten:e,as:t}=this.transform;return{type:"flatten",fields:e,as:t}}}class Y7 extends Q3{constructor(e,t){var n,r,i;super(e),this.transform=t,this.transform=uX(t);const o=null!==(n=this.transform.as)&&void 0!==n?n:[void 0,void 0];this.transform.as=[null!==(r=o[0])&&void 0!==r?r:"key",null!==(i=o[1])&&void 0!==i?i:"value"]}clone(){return new Y7(null,uX(this.transform))}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${pX(this.transform)}`}assemble(){const{fold:e,as:t}=this.transform;return{type:"fold",fields:e,as:t}}}class J7 extends Q3{constructor(e,t,n,r){super(e),this.fields=t,this.geojson=n,this.signal=r}clone(){return new J7(null,uX(this.fields),this.geojson,this.signal)}static parseAll(e,t){if(t.component.projection&&!t.component.projection.isFit)return e;let n=0;for(const r of[[uY,cY],[hY,dY]]){const i=r.map((e=>{const n=$0(t.encoding[e]);return y0(n)?n.field:x0(n)?{expr:`${n.datum}`}:C0(n)?{expr:`${n.value}`}:void 0}));(i[0]||i[1])&&(e=new J7(e,i,null,t.getName("geojson_"+n++)))}if(t.channelHasField(gY)){const r=t.typedFieldDef(gY);r.type===BZ&&(e=new J7(e,null,r.field,t.getName("geojson_"+n++)))}return e}dependentFields(){var e;const t=(null!==(e=this.fields)&&void 0!==e?e:[]).filter(YG);return new Set([...this.geojson?[this.geojson]:[],...t])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${pX(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],Object.assign(Object.assign(Object.assign({type:"geojson"},this.fields?{fields:this.fields}:{}),this.geojson?{geojson:this.geojson}:{}),{signal:this.signal})]}}class K7 extends Q3{constructor(e,t,n,r){super(e),this.projection=t,this.fields=n,this.as=r}clone(){return new K7(null,this.projection,uX(this.fields),uX(this.as))}static parseAll(e,t){if(!t.projectionName())return e;for(const n of[[uY,cY],[hY,dY]]){const r=n.map((e=>{const n=$0(t.encoding[e]);return y0(n)?n.field:x0(n)?{expr:`${n.datum}`}:C0(n)?{expr:`${n.value}`}:void 0})),i=n[0]===hY?"2":"";(r[0]||r[1])&&(e=new K7(e,t.projectionName(),r,[t.getName(`x${i}`),t.getName(`y${i}`)]))}return e}dependentFields(){return new Set(this.fields.filter(YG))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${pX(this.fields)} ${pX(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class Z7 extends Q3{constructor(e,t){super(e),this.transform=t}clone(){return new Z7(null,uX(this.transform))}dependentFields(){var e;return new Set([this.transform.impute,this.transform.key,...null!==(e=this.transform.groupby)&&void 0!==e?e:[]])}producedFields(){return new Set([this.transform.impute])}processSequence(e){const{start:t=0,stop:n,step:r}=e;return{signal:`sequence(${[t,n,...r?[r]:[]].join(",")})`}}static makeFromTransform(e,t){return new Z7(e,t)}static makeFromEncoding(e,t){const n=t.encoding,r=n.x,i=n.y;if(y0(r)&&y0(i)){const o=r.impute?r:i.impute?i:void 0;if(void 0===o)return;const a=r.impute?i:i.impute?r:void 0,{method:s,value:l,frame:c,keyvals:u}=o.impute,d=f1(t.mark,n);return new Z7(e,Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({impute:o.field,key:a.field},s?{method:s}:{}),void 0!==l?{value:l}:{}),c?{frame:c}:{}),void 0!==u?{keyvals:u}:{}),d.length?{groupby:d}:{}))}return null}hash(){return`Impute ${pX(this.transform)}`}assemble(){const{impute:e,key:t,keyvals:n,method:r,groupby:i,value:o,frame:a=[null,null]}=this.transform,s=Object.assign(Object.assign(Object.assign(Object.assign({type:"impute",field:e,key:t},n?{keyvals:G2(n)?this.processSequence(n):n}:{}),{method:"value"}),i?{groupby:i}:{}),{value:r&&"value"!==r?null:o});return r&&"value"!==r?[s,Object.assign({type:"window",as:[`imputed_${e}_value`],ops:[r],fields:[e],frame:a,ignorePeers:!1},i?{groupby:i}:{}),{type:"formula",expr:`datum.${e} === null ? datum.imputed_${e}_value : datum.${e}`,as:e}]:[s]}}class Q7 extends Q3{constructor(e,t){var n,r,i;super(e),this.transform=t,this.transform=uX(t);const o=null!==(n=this.transform.as)&&void 0!==n?n:[void 0,void 0];this.transform.as=[null!==(r=o[0])&&void 0!==r?r:t.on,null!==(i=o[1])&&void 0!==i?i:t.loess]}clone(){return new Q7(null,uX(this.transform))}dependentFields(){var e;return new Set([this.transform.loess,this.transform.on,...null!==(e=this.transform.groupby)&&void 0!==e?e:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${pX(this.transform)}`}assemble(){const e=this.transform,{loess:t,on:n}=e,r=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["loess","on"]);return Object.assign({type:"loess",x:n,y:t},r)}}class e9 extends Q3{constructor(e,t,n){super(e),this.transform=t,this.secondary=n}clone(){return new e9(null,uX(this.transform),this.secondary)}static make(e,t,n,r){const i=t.component.data.sources,{from:o}=n;let a=null;if(function(e){return"data"in e}(o)){let e=m9(o.data,i);e||(e=new I8(o.data),i.push(e));const n=t.getName(`lookup_${r}`);a=new e5(e,n,z3.Lookup,t.component.data.outputNodeRefCounts),t.component.data.outputNodes[n]=a}else if(function(e){return"param"in e}(o)){const e=o.param;let r;n=Object.assign({as:e},n);try{r=t.getSelectionComponent(MX(e),e)}catch(t){throw new Error(`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`)}if(a=r.materialized,!a)throw new Error(`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`)}return new e9(e,n,a.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?qG(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${pX({transform:this.transform,secondary:this.secondary})}`}assemble(){let e;if(this.transform.from.fields)e=Object.assign({values:this.transform.from.fields},this.transform.as?{as:qG(this.transform.as)}:{});else{let t=this.transform.as;YG(t)||(nZ('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),t="_lookup"),e={as:[t]}}return Object.assign(Object.assign({type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup]},e),this.transform.default?{default:this.transform.default}:{})}}class t9 extends Q3{constructor(e,t){var n,r,i;super(e),this.transform=t,this.transform=uX(t);const o=null!==(n=this.transform.as)&&void 0!==n?n:[void 0,void 0];this.transform.as=[null!==(r=o[0])&&void 0!==r?r:"prob",null!==(i=o[1])&&void 0!==i?i:"value"]}clone(){return new t9(null,uX(this.transform))}dependentFields(){var e;return new Set([this.transform.quantile,...null!==(e=this.transform.groupby)&&void 0!==e?e:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${pX(this.transform)}`}assemble(){const e=this.transform,{quantile:t}=e,n=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["quantile"]);return Object.assign({type:"quantile",field:t},n)}}class n9 extends Q3{constructor(e,t){var n,r,i;super(e),this.transform=t,this.transform=uX(t);const o=null!==(n=this.transform.as)&&void 0!==n?n:[void 0,void 0];this.transform.as=[null!==(r=o[0])&&void 0!==r?r:t.on,null!==(i=o[1])&&void 0!==i?i:t.regression]}clone(){return new n9(null,uX(this.transform))}dependentFields(){var e;return new Set([this.transform.regression,this.transform.on,...null!==(e=this.transform.groupby)&&void 0!==e?e:[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${pX(this.transform)}`}assemble(){const e=this.transform,{regression:t,on:n}=e,r=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(e,["regression","on"]);return Object.assign({type:"regression",x:n,y:t},r)}}class r9 extends Q3{constructor(e,t){super(e),this.transform=t}clone(){return new r9(null,uX(this.transform))}addDimensions(e){var t;this.transform.groupby=wX((null!==(t=this.transform.groupby)&&void 0!==t?t:[]).concat(e),(e=>e))}producedFields(){}dependentFields(){var e;return new Set([this.transform.pivot,this.transform.value,...null!==(e=this.transform.groupby)&&void 0!==e?e:[]])}hash(){return`PivotTransform ${pX(this.transform)}`}assemble(){const{pivot:e,value:t,groupby:n,limit:r,op:i}=this.transform;return Object.assign(Object.assign(Object.assign({type:"pivot",field:e,value:t},void 0!==r?{limit:r}:{}),void 0!==i?{op:i}:{}),void 0!==n?{groupby:n}:{})}}class i9 extends Q3{constructor(e,t){super(e),this.transform=t}clone(){return new i9(null,uX(this.transform))}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${pX(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function o9(e){let t=0;return function n(r,i){var o;if(r instanceof I8&&!r.isGenerator&&!M3(r.data)&&(e.push(i),i={name:null,source:i.name,transform:[]}),r instanceof M8&&(r.parent instanceof I8&&!i.source?(i.format=Object.assign(Object.assign({},null!==(o=i.format)&&void 0!==o?o:{}),{parse:r.assembleFormatParse()}),i.transform.push(...r.assembleTransforms(!0))):i.transform.push(...r.assembleTransforms())),r instanceof T8)return i.name||(i.name="data_"+t++),!i.source||i.transform.length>0?(e.push(i),r.data=i.name):r.data=i.source,void e.push(...r.assemble());switch((r instanceof N8||r instanceof B8||r instanceof G7||r instanceof v4||r instanceof P4||r instanceof K7||r instanceof A8||r instanceof e9||r instanceof n7||r instanceof e7||r instanceof Y7||r instanceof X7||r instanceof V7||r instanceof Q7||r instanceof t9||r instanceof n9||r instanceof P8||r instanceof i9||r instanceof r9)&&i.transform.push(r.assemble()),(r instanceof D8||r instanceof n5||r instanceof Z7||r instanceof t7||r instanceof J7)&&i.transform.push(...r.assemble()),r instanceof e5&&(i.source&&0===i.transform.length?r.setSource(i.source):r.parent instanceof e5?r.setSource(i.name):(i.name||(i.name="data_"+t++),r.setSource(i.name),1===r.numChildren()&&(e.push(i),i={name:null,source:i.name,transform:[]}))),r.numChildren()){case 0:r instanceof e5&&(!i.source||i.transform.length>0)&&e.push(i);break;case 1:n(r.children[0],i);break;default:{i.name||(i.name="data_"+t++);let o=i.name;!i.source||i.transform.length>0?e.push(i):o=i.source;for(const e of r.children)n(e,{name:null,source:o,transform:[]});break}}}}function a9(e){return"top"===e||"left"===e||oK(e)?"header":"footer"}function s9(e,t){var n;const{facet:r,config:i,child:o,component:a}=e;if(e.channelHasField(t)){const s=r[t],l=I4("title",null,i,t);let c=I0(s,i,{allowDisabling:!0,includeDefault:void 0===l||!!l});o.component.layoutHeaders[t].title&&(c=RG(c)?c.join(", "):c,c+=` / ${o.component.layoutHeaders[t].title}`,o.component.layoutHeaders[t].title=null);const u=I4("labelOrient",s.header,i,t),d=null!==s.header&&HX(null===(n=s.header)||void 0===n?void 0:n.labels,i.header.labels,!0),h=gX(["bottom","right"],u)?"footer":"header";a.layoutHeaders[t]={title:null!==s.header?c:null,facetFieldDef:s,[h]:"facet"===t?[]:[l9(e,t,d)]}}}function l9(e,t,n){const r="row"===t?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(r)?e.child.getSizeSignalRef(r):void 0,axes:[]}}function c9(e,t){var n;const{child:r}=e;if(r.component.axes[t]){const{layoutHeaders:i,resolve:o}=e.component;if(o.axis[t]=r8(o,t),"shared"===o.axis[t]){const o="x"===t?"column":"row",a=i[o];for(const i of r.component.axes[t]){const t=a9(i.get("orient"));null!==(n=a[t])&&void 0!==n||(a[t]=[l9(e,o,!1)]);const r=k4(i,"main",e.config,{header:!0});r&&a[t][0].axes.push(r),i.mainExtracted=!0}}}}function u9(e){for(const t of e.children)t.parseLayoutSize()}function d9(e,t){var n;const r=e8(t),i=_J(r),o=e.component.resolve,a=e.component.layoutSize;let s;for(const t of e.children){const a=t.component.layoutSize.getWithExplicit(r),l=null!==(n=o.scale[i])&&void 0!==n?n:n8(i,e);if("independent"===l&&"step"===a.value){s=void 0;break}if(s){if("independent"===l&&s.value!==a.value){s=void 0;break}s=O3(s,a,r,"")}else s=a}if(s){for(const n of e.children)e.renameSignal(n.getName(r),e.getName(t)),n.component.layoutSize.set(r,"merged",!1);a.setWithExplicit(t,s)}else a.setWithExplicit(t,{explicit:!1,value:void 0})}function h9(e,t){const n="width"===t?"x":"y",r=e.config,i=e.getScaleComponent(n);if(i){const e=i.get("type"),n=i.get("range");if(YZ(e)){const e=l2(r.view,t);return aK(n)||r2(e)?"step":e}return a2(r.view,t)}if(e.hasProjection||"arc"===e.mark)return a2(r.view,t);{const e=l2(r.view,t);return r2(e)?e.step:e}}function f9(e,t,n){return F0(t,Object.assign({suffix:`by_${F0(e)}`},null!=n?n:{}))}class p9 extends W7{constructor(e,t,n,r){super(e,"facet",t,n,r,e.resolve),this.child=j9(e.spec,this,this.getName("child"),void 0,r),this.children=[this.child],this.facet=this.initFacet(e.facet)}initFacet(e){if(!a0(e))return{facet:this.initFacetFieldDef(e,"facet")};const t=AX(e),n={};for(const r of t){if(![ZX,QX].includes(r)){nZ($K(r,"facet"));break}const t=e[r];if(void 0===t.field){nZ(LK(t,r));break}n[r]=this.initFacetFieldDef(t,r)}return n}initFacetFieldDef(e,t){const n=q0(e,t);return n.header?n.header=nK(n.header):null===n.header&&(n.header=null),n}channelHasField(e){return!!this.facet[e]}fieldDef(e){return this.facet[e]}parseData(){this.component.data=g9(this),this.child.parseData()}parseLayoutSize(){u9(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),function(e){for(const t of zY)s9(e,t);c9(e,"x"),c9(e,"y")}(this)}assembleSelectionTopLevelSignals(e){return this.child.assembleSelectionTopLevelSignals(e)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(e){return this.child.assembleSelectionData(e)}getHeaderLayoutMixins(){var e,t,n;const r={};for(const i of zY)for(const o of z4){const a=this.component.layoutHeaders[i],s=a[o],{facetFieldDef:l}=a;if(l){const t=I4("titleOrient",l.header,this.config,i);if(["right","bottom"].includes(t)){const n=B4(i,t);null!==(e=r.titleAnchor)&&void 0!==e||(r.titleAnchor={}),r.titleAnchor[n]="end"}}if(null==s?void 0:s[0]){const e="row"===i?"height":"width",s="header"===o?"headerBand":"footerBand";"facet"===i||this.child.component.layoutSize.get(e)||(null!==(t=r[s])&&void 0!==t||(r[s]={}),r[s][i]=.5),a.title&&(null!==(n=r.offset)&&void 0!==n||(r.offset={}),r.offset["row"===i?"rowTitle":"columnTitle"]=10)}}return r}assembleDefaultLayout(){const{column:e,row:t}=this.facet,n=e?this.columnDistinctSignal():t?1:void 0;let r="all";return(t||"independent"!==this.component.resolve.scale.x)&&(e||"independent"!==this.component.resolve.scale.y)||(r="none"),Object.assign(Object.assign(Object.assign({},this.getHeaderLayoutMixins()),n?{columns:n}:{}),{bounds:"full",align:r})}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof p9))return{signal:`length(data('${this.getName("column_domain")}'))`}}assembleGroupStyle(){}assembleGroup(e){return this.parent&&this.parent instanceof p9?Object.assign(Object.assign({},this.channelHasField("column")?{encode:{update:{columns:{field:F0(this.facet.column,{prefix:"distinct"})}}}}:{}),super.assembleGroup(e)):super.assembleGroup(e)}getCardinalityAggregateForChild(){const e=[],t=[],n=[];if(this.child instanceof p9){if(this.child.channelHasField("column")){const r=F0(this.child.facet.column);e.push(r),t.push("distinct"),n.push(`distinct_${r}`)}}else for(const r of yJ){const i=this.child.component.scales[r];if(i&&!i.merged){const o=i.get("type"),a=i.get("range");if(YZ(o)&&aK(a)){const i=b7(x7(this.child,r));i?(e.push(i),t.push("distinct"),n.push(`distinct_${i}`)):nZ(FK(r))}}}return{fields:e,ops:t,as:n}}assembleFacet(){const{name:e,data:t}=this.component.data.facetRoot,{row:n,column:r}=this.facet,{fields:i,ops:o,as:a}=this.getCardinalityAggregateForChild(),s=[];for(const e of zY){const t=this.facet[e];if(t){s.push(F0(t));const{bin:l,sort:c}=t;if(JJ(l)&&s.push(F0(t,{binSuffix:"end"})),i0(c)){const{field:e,op:s=e0}=c,l=f9(t,c);n&&r?(i.push(l),o.push("max"),a.push(l)):(i.push(e),o.push(s),a.push(l))}else if(RG(c)){const n=N4(t,e);i.push(n),o.push("max"),a.push(n)}}}const l=!!n&&!!r;return Object.assign({name:e,data:t,groupby:s},l||i.length>0?{aggregate:Object.assign(Object.assign({},l?{cross:l}:{}),i.length?{fields:i,ops:o,as:a}:{})}:{})}facetSortFields(e){const{facet:t}=this,n=t[e];return n?i0(n.sort)?[f9(n,n.sort,{expr:"datum"})]:RG(n.sort)?[N4(n,e,{expr:"datum"})]:[F0(n,{expr:"datum"})]:[]}facetSortOrder(e){const{facet:t}=this,n=t[e];if(n){const{sort:e}=n;return[(i0(e)?e.order:!RG(e)&&e)||"ascending"]}return[]}assembleLabelTitle(){var e;const{facet:t,config:n}=this;if(t.facet)return W4(t.facet,"facet",n);const r={row:["top","bottom"],column:["left","right"]};for(const i of R4)if(t[i]){const o=I4("labelOrient",null===(e=t[i])||void 0===e?void 0:e.header,n,i);if(r[i].includes(o))return W4(t[i],i,n)}}assembleMarks(){const{child:e}=this,t=function(e){const t=[],n=o9(t);for(const t of e.children)n(t,{source:e.name,name:null,transform:[]});return t}(this.component.data.facetRoot),n=e.assembleGroupEncodeEntry(!1),r=this.assembleLabelTitle()||e.assembleTitle(),i=e.assembleGroupStyle();return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:this.getName("cell"),type:"group"},r?{title:r}:{}),i?{style:i}:{}),{from:{facet:this.assembleFacet()},sort:{field:zY.map((e=>this.facetSortFields(e))).flat(),order:zY.map((e=>this.facetSortOrder(e))).flat()}}),t.length>0?{data:t}:{}),n?{encode:{update:n}}:{}),e.assembleGroup(function(e,t){if(e.component.selection&&AX(e.component.selection).length){const n=JG(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:q3("mousemove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return Z3(t)}(this,[])))]}getMapping(){return this.facet}}function m9(e,t){var n,r,i,o;for(const a of t){const t=a.data;if(e.name&&a.hasName()&&e.name!==a.dataName)continue;const s=null===(n=e.format)||void 0===n?void 0:n.mesh,l=null===(r=t.format)||void 0===r?void 0:r.feature;if(s&&l)continue;const c=null===(i=e.format)||void 0===i?void 0:i.feature;if((c||l)&&c!==l)continue;const u=null===(o=t.format)||void 0===o?void 0:o.mesh;if(!s&&!u||s===u)if(P3(e)&&P3(t)){if(cX(e.values,t.values))return a}else if(M3(e)&&M3(t)){if(e.url===t.url)return a}else if(N3(e)&&e.name===a.dataName)return a}return null}function g9(e){var t,n,r,i,o,a,s,l,c,u;let d=function(e,t){if(e.data||!e.parent){if(null===e.data){const e=new I8({values:[]});return t.push(e),e}const n=m9(e.data,t);if(n)return B3(e.data)||(n.data.format=bX({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const n=new I8(e.data);return t.push(n),n}}return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}(e,e.component.data.sources);const{outputNodes:h,outputNodeRefCounts:f}=e.component.data,p=e.data,m=p&&(B3(p)||M3(p)||P3(p))||!e.parent?new F3:e.parent.component.data.ancestorParse.clone();B3(p)?(I3(p)?d=new B8(d,p.sequence):R3(p)&&(d=new N8(d,p.graticule)),m.parseNothing=!0):null===(null===(t=null==p?void 0:p.format)||void 0===t?void 0:t.parse)&&(m.parseNothing=!0),d=null!==(n=M8.makeExplicit(d,e,m))&&void 0!==n?n:d,d=new P8(d);const g=e.parent&&H7(e.parent);(L7(e)||$7(e))&&g&&(d=null!==(r=D8.makeFromEncoding(d,e))&&void 0!==r?r:d),e.transforms.length>0&&(d=function(e,t,n){var r,i;let o=0;for(const a of t.transforms){let s,l;if(i3(a))l=e=new P4(e,a),s="derived";else if(V2(a)){const i=F8(a);l=e=null!==(r=M8.makeWithAncestors(e,{},i,n))&&void 0!==r?r:e,e=new v4(e,t,a.filter)}else if(o3(a))l=e=D8.makeFromTransform(e,a,t),s="number";else if(s3(a))s="date",void 0===n.getWithExplicit(a.field).value&&(e=new M8(e,{[a.field]:s}),n.set(a.field,s,!1)),l=e=n5.makeFromTransform(e,a);else if(l3(a))l=e=A8.makeFromTransform(e,a),s="number",d6(t)&&(e=new P8(e));else if(X2(a))l=e=e9.make(e,t,a,o++),s="derived";else if(t3(a))l=e=new n7(e,a),s="number";else if(n3(a))l=e=new e7(e,a),s="number";else if(c3(a))l=e=t7.makeFromTransform(e,a),s="derived";else if(u3(a))l=e=new Y7(e,a),s="derived";else if(r3(a))l=e=new X7(e,a),s="derived";else if(Y2(a))l=e=new r9(e,a),s="derived";else if(e3(a))e=new i9(e,a);else if(a3(a))l=e=Z7.makeFromTransform(e,a),s="derived";else if(J2(a))l=e=new V7(e,a),s="derived";else if(K2(a))l=e=new t9(e,a),s="derived";else if(Z2(a))l=e=new n9(e,a),s="derived";else{if(!Q2(a)){nZ(`Ignoring an invalid transform: ${fX(a)}.`);continue}l=e=new Q7(e,a),s="derived"}if(l&&void 0!==s)for(const e of null!==(i=l.producedFields())&&void 0!==i?i:[])n.set(e,s,!1)}return e}(d,e,m));const v=function(e){const t={};if(L7(e)&&e.component.selection)for(const n of AX(e.component.selection)){const r=e.component.selection[n];for(const e of r.project.items)!e.channel&&UX(e.field)>1&&(t[e.field]="flatten")}return t}(e),y=function(e){const t={};function n(e){var n;G0(e)?t[e.field]="date":"quantitative"===e.type&&YG(n=e.aggregate)&&gX(["min","max"],n)?t[e.field]="number":UX(e.field)>1?e.field in t||(t[e.field]="flatten"):S0(e)&&i0(e.sort)&&UX(e.sort.field)>1&&(e.sort.field in t||(t[e.sort.field]="flatten"))}if((L7(e)||$7(e))&&e.forEachFieldDef(((t,r)=>{if(E0(t))n(t);else{const i=QY(r),o=e.fieldDef(i);n(Object.assign(Object.assign({},t),{type:o.type}))}})),L7(e)){const{mark:n,markDef:r,encoding:i}=e;if(SQ(n)&&!e.encoding.order){const e=i["horizontal"===r.orient?"y":"x"];y0(e)&&"quantitative"===e.type&&!(e.field in t)&&(t[e.field]="number")}}return t}(e);d=null!==(i=M8.makeWithAncestors(d,{},Object.assign(Object.assign({},v),y),m))&&void 0!==i?i:d,L7(e)&&(d=J7.parseAll(d,e),d=K7.parseAll(d,e)),(L7(e)||$7(e))&&(g||(d=null!==(o=D8.makeFromEncoding(d,e))&&void 0!==o?o:d),d=null!==(a=n5.makeFromEncoding(d,e))&&void 0!==a?a:d,d=P4.parseAllForSortIndex(d,e));const b=e.getDataName(z3.Raw),x=new e5(d,b,z3.Raw,f);if(h[b]=x,d=x,L7(e)){const t=A8.makeFromEncoding(d,e);t&&(d=t,d6(e)&&(d=new P8(d))),d=null!==(s=Z7.makeFromEncoding(d,e))&&void 0!==s?s:d,d=null!==(l=t7.makeFromEncoding(d,e))&&void 0!==l?l:d}L7(e)&&(d=null!==(c=G7.make(d,e))&&void 0!==c?c:d);const w=e.getDataName(z3.Main),_=new e5(d,w,z3.Main,f);h[w]=_,d=_,L7(e)&&function(e,t){var n;for(const[r,i]of OX(null!==(n=e.component.selection)&&void 0!==n?n:{})){const n=e.getName(`lookup_${r}`);e.component.data.outputNodes[n]=i.materialized=new e5(new v4(t,e,{param:r}),n,z3.Lookup,e.component.data.outputNodeRefCounts)}}(e,_);let k=null;if($7(e)){const t=e.getName("facet");d=null!==(u=function(e,t){const{row:n,column:r}=t;if(n&&r){let t=null;for(const i of[n,r])if(i0(i.sort)){const{field:n,op:r=e0}=i.sort;e=t=new e7(e,{joinaggregate:[{op:r,field:n,as:f9(i,i.sort,{forAs:!0})}],groupby:[F0(i)]})}return t}return null}(d,e.facet))&&void 0!==u?u:d,k=new T8(d,e,t,_.getSource()),h[t]=k}return Object.assign(Object.assign({},e.component.data),{outputNodes:h,outputNodeRefCounts:f,raw:x,main:_,facetRoot:k,ancestorParse:m})}class v9 extends q7{constructor(e,t,n,r){var i,o,a,s;super(e,"concat",t,n,r,e.resolve),"shared"!==(null===(o=null===(i=e.resolve)||void 0===i?void 0:i.axis)||void 0===o?void 0:o.x)&&"shared"!==(null===(s=null===(a=e.resolve)||void 0===a?void 0:a.axis)||void 0===s?void 0:s.y)||nZ("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(e).map(((e,t)=>j9(e,this,this.getName(`concat_${t}`),void 0,r)))}parseData(){this.component.data=g9(this);for(const e of this.children)e.parseData()}parseSelections(){this.component.selection={};for(const e of this.children){e.parseSelections();for(const t of AX(e.component.selection))this.component.selection[t]=e.component.selection[t]}}parseMarkGroup(){for(const e of this.children)e.parseMarkGroup()}parseAxesAndHeaders(){for(const e of this.children)e.parseAxesAndHeaders()}getChildren(e){return t2(e)?e.vconcat:n2(e)?e.hconcat:e.concat}parseLayoutSize(){!function(e){u9(e);const t=1===e.layout.columns?"width":"childWidth",n=void 0===e.layout.columns?"height":"childHeight";d9(e,t),d9(e,n)}(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(e){return this.children.reduce(((e,t)=>t.assembleSelectionTopLevelSignals(e)),e)}assembleSignals(){return this.children.forEach((e=>e.assembleSignals())),[]}assembleLayoutSignals(){const e=J4(this);for(const t of this.children)e.push(...t.assembleLayoutSignals());return e}assembleSelectionData(e){return this.children.reduce(((e,t)=>t.assembleSelectionData(e)),e)}assembleMarks(){return this.children.map((e=>{const t=e.assembleTitle(),n=e.assembleGroupStyle(),r=e.assembleGroupEncodeEntry(!1);return Object.assign(Object.assign(Object.assign(Object.assign({type:"group",name:e.getName("group")},t?{title:t}:{}),n?{style:n}:{}),r?{encode:{update:r}}:{}),e.assembleGroup())}))}assembleGroupStyle(){}assembleDefaultLayout(){const e=this.layout.columns;return Object.assign(Object.assign({},null!=e?{columns:e}:{}),{bounds:"full",align:"each"})}}const y9=Object.assign(Object.assign({disable:1,gridScale:1,scale:1},t1),{labelExpr:1,encode:1}),b9=AX(y9);class x9 extends C3{constructor(e={},t={},n=!1){super(),this.explicit=e,this.implicit=t,this.mainExtracted=n}clone(){return new x9(uX(this.explicit),uX(this.implicit),this.mainExtracted)}hasAxisPart(e){return!("axis"!==e&&("grid"===e||"title"===e?!this.get(e):!1===(t=this.get(e))||null===t));var t}hasOrientSignalRef(){return oK(this.explicit.orient)}}const w9={bottom:"top",top:"bottom",left:"right",right:"left"};function _9(e,t){if(!e)return t.map((e=>e.clone()));{if(e.length!==t.length)return;const n=e.length;for(let r=0;r<n;r++){const n=e[r],i=t[r];if(!!n!=!!i)return;if(n&&i){const t=n.getWithExplicit("orient"),o=i.getWithExplicit("orient");if(t.explicit&&o.explicit&&t.value!==o.value)return;e[r]=k9(n,i)}}}return e}function k9(e,t){for(const n of b9){const r=O3(e.getWithExplicit(n),t.getWithExplicit(n),n,"axis",((e,t)=>{switch(n){case"title":return SK(e,t);case"gridScale":return{explicit:e.explicit,value:HX(e.value,t.value)}}return T3(e,t,n,"axis")}));e.setWithExplicit(n,r)}return e}function E9(e,t,n,r,i){if("disable"===t)return void 0!==n;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(oK(n.labelAngle)?n.labelAngle:YX(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===M4(r,i))return!0}return e===n[t]}const C9=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function S9(e,t){var n,r,i;let o=t.axis(e);const a=new x9,s=$0(t.encoding[e]),{mark:l,config:c}=t,u=(null==o?void 0:o.orient)||(null===(n=c["x"===e?"axisX":"axisY"])||void 0===n?void 0:n.orient)||(null===(r=c.axis)||void 0===r?void 0:r.orient)||function(e){return"x"===e?"bottom":"left"}(e),d=t.getScaleComponent(e).get("type"),h=function(e,t,n,r){const i="band"===t?["axisDiscrete","axisBand"]:"point"===t?["axisDiscrete","axisPoint"]:function(e){return e in WZ}(t)?["axisQuantitative"]:"time"===t||"utc"===t?["axisTemporal"]:[],o="x"===e?"axisX":"axisY",a=oK(n)?"axisOrient":`axis${BX(n)}`,s=[...i,...i.map((e=>o+e.substr(4)))],l=["axis",a,o];return{vlOnlyAxisConfig:C4(s,r,e,n),vgAxisConfig:C4(l,r,e,n),axisConfigStyle:S4([...l,...s],r)}}(e,d,u,t.config),f=void 0!==o?!o:D4("disable",c.style,null==o?void 0:o.style,h).configValue;if(a.set("disable",f,void 0!==o),f)return a;o=o||{};const p=function(e,t,n,r,i){const o=null==t?void 0:t.labelAngle;if(void 0!==o)return oK(o)?o:YX(o);{const{configValue:o}=D4("labelAngle",r,null==t?void 0:t.style,i);return void 0!==o?YX(o):n!==tY||!gX([NZ,MZ],e.type)||y0(e)&&e.timeUnit?void 0:270}}(s,o,e,c.style,h),m={fieldOrDatumDef:s,axis:o,channel:e,model:t,scaleType:d,orient:u,labelAngle:p,mark:l,config:c};for(const n of b9){const r=n in A4?A4[n](m):r1(n)?o[n]:void 0,i=void 0!==r,s=E9(r,n,o,t,e);if(i&&s)a.set(n,r,s);else{const{configValue:e,configFrom:t}=r1(n)&&"values"!==n?D4(n,c.style,o.style,h):{},l=void 0!==e;i&&!l?a.set(n,r,s):("vgAxisConfig"!==t||C9.has(n)&&l||Z0(e)||oK(e))&&a.set(n,e,!1)}}const g=null!==(i=o.encoding)&&void 0!==i?i:{},v=Q0.reduce(((n,r)=>{var i;if(!a.hasAxisPart(r))return n;const o=t8(null!==(i=g[r])&&void 0!==i?i:{},t),s="labels"===r?function(e,t,n){var r;const{encoding:i,config:o}=e,a=null!==(r=$0(i[t]))&&void 0!==r?r:$0(i[tJ(t)]),s=e.axis(t)||{},{format:l,formatType:c}=s;return HQ(c)?Object.assign({text:GQ({fieldOrDatumDef:a,field:"datum.value",format:l,formatType:c,config:o})},n):n}(t,e,o):o;return void 0===s||DX(s)||(n[r]={update:s}),n}),{});return DX(v)||a.set("encode",v,!!o.encoding||void 0!==o.labelAngle),a}function D9(e,t){const{config:n}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),D5("x",e,{defaultPos:"mid"})),D5("y",e,{defaultPos:"mid"})),E5("size",e)),E5("angle",e)),function(e,t,n){return n?{shape:{value:n}}:E5("shape",e)}(e,0,t))}const A9={vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),M5("x",e,{defaultPos:"horizontal"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==n})),M5("y",e,{defaultPos:"vertical"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==n})),E5("size",e,{vgChannel:"strokeWidth"})):{}}},T9={vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,r=n.orient,i="horizontal"===r?"width":"height",o="horizontal"===r?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),D5("x",e,{defaultPos:"mid",vgChannel:"xc"})),D5("y",e,{defaultPos:"mid",vgChannel:"yc"})),E5("size",e,{defaultValue:O9(e),vgChannel:i})),{[o]:mK(bK("thickness",n,t))})}};function O9(e){var t;const{config:n,markDef:r}=e,{orient:i}=r,o="horizontal"===i?"width":"height",a=e.getScaleComponent("horizontal"===i?"x":"y"),s=null!==(t=bK("size",r,n,{vgChannel:o}))&&void 0!==t?t:n.tick.bandSize;if(void 0!==s)return s;{const e=a?a.get("range"):void 0;return e&&aK(e)&&XG(e.step)?3*e.step/4:3*s2(n.view,o)/4}}const F9={arc:{vgMark:"arc",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),D5("x",e,{defaultPos:"mid"})),D5("y",e,{defaultPos:"mid"})),B5(e,"radius","arc")),B5(e,"theta","arc"))},area:{vgMark:"area",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"})),M5("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===e.markDef.orient})),M5("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===e.markDef.orient})),U5(e))},bar:{vgMark:"rect",encodeEntry:e=>Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),B5(e,"x","bar")),B5(e,"y","bar"))},circle:{vgMark:"symbol",encodeEntry:e=>D9(e,"circle")},geoshape:{vgMark:"shape",encodeEntry:e=>Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[Object.assign({type:"geoshape",projection:e.projectionName()},n&&y0(n)&&n.type===BZ?{field:F0(n,{expr:"datum"})}:{})]}},image:{vgMark:"image",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"})),B5(e,"x","image")),B5(e,"y","image")),b5(e,"url"))},line:{vgMark:"line",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})),D5("x",e,{defaultPos:"mid"})),D5("y",e,{defaultPos:"mid"})),E5("size",e,{vgChannel:"strokeWidth"})),U5(e))},point:{vgMark:"symbol",encodeEntry:e=>D9(e)},rect:{vgMark:"rect",encodeEntry:e=>Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"})),B5(e,"x","rect")),B5(e,"y","rect"))},rule:A9,square:{vgMark:"symbol",encodeEntry:e=>D9(e,"square")},text:{vgMark:"text",encodeEntry:e=>{const{config:t,encoding:n}=e;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"})),D5("x",e,{defaultPos:"mid"})),D5("y",e,{defaultPos:"mid"})),b5(e)),E5("size",e,{vgChannel:"fontSize"})),E5("angle",e)),H5("align",function(e,t,n){if(void 0===bK("align",e,n))return"center"}(e.markDef,0,t))),H5("baseline",function(e,t,n){if(void 0===bK("baseline",e,n))return"middle"}(e.markDef,0,t))),D5("radius",e,{defaultPos:null})),D5("theta",e,{defaultPos:null}))}},tick:T9,trail:{vgMark:"trail",encodeEntry:e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},L5(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"})),D5("x",e,{defaultPos:"mid"})),D5("y",e,{defaultPos:"mid"})),E5("size",e)),U5(e))}};const M9="faceted_path_",P9="stack_group_";function N9(e,t={fromPrefix:""}){const{mark:n,markDef:r,encoding:i,config:o}=e,a=HX(r.clip,function(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!!(t&&t.get("selectionExtent")||n&&n.get("selectionExtent"))||void 0}(e),function(e){const t=e.component.projection;return!(!t||t.isFit)||void 0}(e)),s=yK(r),l=i.key,c=function(e){var t;const{encoding:n,stack:r,mark:i,markDef:o,config:a}=e,s=n.order;if(!(!RG(s)&&C0(s)&&mX(s.value)||!s&&mX(bK("order",o,a)))){if((RG(s)||y0(s))&&!r)return kK(s,{expr:"datum"});if(SQ(i)){const r="horizontal"===o.orient?"y":"x",i=n[r];if(y0(i)){const n=i.sort;return RG(n)?{field:F0(i,{prefix:r,suffix:"sort_index",expr:"datum"})}:i0(n)?{field:F0({aggregate:l1(e.encoding)?n.op:void 0,field:n.field},{expr:"datum"})}:r0(n)?{field:F0(e.fieldDef(n.encoding),{expr:"datum"}),order:n.order}:null===n?void 0:{field:F0(i,{binSuffix:(null===(t=e.stack)||void 0===t?void 0:t.impute)?"mid":void 0,expr:"datum"})}}}}}(e),u=function(e){if(!e.component.selection)return null;const t=AX(e.component.selection).length;let n=t,r=e.parent;for(;r&&0===n;)n=AX(r.component.selection).length,r=r.parent;return n?{interactive:t>0||!!e.encoding.tooltip}:null}(e),d=bK("aria",r,o),h=F9[n].postEncodingTransform?F9[n].postEncodingTransform(e):null;return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:e.getName("marks"),type:F9[n].vgMark},a?{clip:!0}:{}),s?{style:s}:{}),l?{key:l.field}:{}),c?{sort:c}:{}),u||{}),!1===d?{aria:d}:{}),{from:{data:t.fromPrefix+e.requestDataName(z3.Main)},encode:{update:F9[n].encodeEntry(e)}}),h?{transform:h}:{})]}class B9 extends W7{constructor(e,t,n,r={},i){var o;super(e,"unit",t,n,i,void 0,i2(e)?e.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[];const a=TQ(e.mark)?Object.assign({},e.mark):{type:e.mark},s=a.type;void 0===a.filled&&(a.filled=function(e,t,{graticule:n}){if(n)return!1;const r=xK("filled",e,t),i=e.type;return HX(r,i!==vQ&&i!==gQ&&i!==bQ)}(a,i,{graticule:e.data&&R3(e.data)}));const l=this.encoding=u1(e.encoding||{},s,a.filled,i);this.markDef=function(e,t,n){const r=nK(e),i=bK("orient",r,n);if(r.orient=function(e,t,n){switch(e){case vQ:case kQ:case EQ:case xQ:case yQ:case mQ:return}const{x:r,y:i,x2:o,y2:a}=t;switch(e){case pQ:if(y0(r)&&(KJ(r.bin)||y0(i)&&i.aggregate&&!r.aggregate))return"vertical";if(y0(i)&&(KJ(i.bin)||y0(r)&&r.aggregate&&!i.aggregate))return"horizontal";if(a||o){if(n)return n;if(!o&&(y0(r)&&r.type===FZ&&!JJ(r.bin)||_0(r)))return"horizontal";if(!a&&(y0(i)&&i.type===FZ&&!JJ(i.bin)||_0(i)))return"vertical"}case bQ:if(o&&(!y0(r)||!KJ(r.bin))&&a&&(!y0(i)||!KJ(i.bin)))return;case fQ:if(a)return y0(i)&&KJ(i.bin)?"horizontal":"vertical";if(o)return y0(r)&&KJ(r.bin)?"vertical":"horizontal";if(e===bQ){if(r&&!i)return"vertical";if(i&&!r)return"horizontal"}case gQ:case wQ:{const t=w0(r),o=w0(i);if(n)return n;if(t&&!o)return"tick"!==e?"horizontal":"vertical";if(!t&&o)return"tick"!==e?"vertical":"horizontal";if(t&&o){const t=r,n=i,o=t.type===PZ,a=n.type===PZ;return o&&!a?"tick"!==e?"vertical":"horizontal":!o&&a?"tick"!==e?"horizontal":"vertical":!t.aggregate&&n.aggregate?"tick"!==e?"vertical":"horizontal":t.aggregate&&!n.aggregate&&"tick"!==e?"horizontal":"vertical"}return}}return"vertical"}(r.type,t,i),void 0!==i&&i!==r.orient&&nZ(`Specified orient "${r.orient}" overridden with "${i}".`),"bar"===r.type&&r.orient){const e=bK("cornerRadiusEnd",r,n);if(void 0!==e){const n="horizontal"===r.orient&&t.x2||"vertical"===r.orient&&t.y2?["cornerRadius"]:NQ[r.orient];for(const t of n)r[t]=e;void 0!==r.cornerRadiusEnd&&delete r.cornerRadiusEnd}}return void 0===bK("opacity",r,n)&&(r.opacity=function(e,t){if(gX([vQ,wQ,kQ,EQ],e)&&!l1(t))return.7}(r.type,t)),void 0===bK("cursor",r,n)&&(r.cursor=function(e,t,n){return t.href||e.href||bK("href",e,n)?"pointer":e.cursor}(r,t,n)),r}(a,l,i),this.size=function({encoding:e,size:t}){for(const n of yJ){const r=nJ(n);r2(t[r])&&w0(e[n])&&(delete t[r],nZ(YK(r)))}return t}({encoding:l,size:i2(e)?Object.assign(Object.assign(Object.assign({},r),e.width?{width:e.width}:{}),e.height?{height:e.height}:{}):r}),this.stack=A2(s,l),this.specifiedScales=this.initScales(s,l),this.specifiedAxes=this.initAxes(l),this.specifiedLegends=this.initLegends(l),this.specifiedProjection=e.projection,this.selection=(null!==(o=e.params)&&void 0!==o?o:[]).filter((e=>K1(e)))}get hasProjection(){const{encoding:e}=this,t=this.mark===CQ,n=e&&BY.some((t=>k0(e[t])));return t||n}scaleDomain(e){const t=this.specifiedScales[e];return t?t.domain:void 0}axis(e){return this.specifiedAxes[e]}legend(e){return this.specifiedLegends[e]}initScales(e,t){return NJ.reduce(((e,n)=>{var r;const i=$0(t[n]);return i&&(e[n]=this.initScale(null!==(r=i.scale)&&void 0!==r?r:{})),e}),{})}initScale(e){const{domain:t,range:n}=e,r=nK(e);return RG(t)&&(r.domain=t.map(fK)),RG(n)&&(r.range=n.map(fK)),r}initAxes(e){return yJ.reduce(((t,n)=>{const r=e[n];if(k0(r)||n===tY&&k0(e.x2)||n===nY&&k0(e.y2)){const e=k0(r)?r.axis:void 0;t[n]=e?this.initAxis(Object.assign({},e)):e}return t}),{})}initAxis(e){const t=AX(e),n={};for(const r of t){const t=e[r];n[r]=Z0(t)?hK(t):fK(t)}return n}initLegends(e){return MJ.reduce(((t,n)=>{const r=$0(e[n]);if(r&&function(e){switch(e){case fY:case pY:case mY:case vY:case gY:case bY:case _Y:case kY:return!0;case xY:case wY:case yY:return!1}}(n)){const e=r.legend;t[n]=e?nK(e):e}return t}),{})}parseData(){this.component.data=g9(this)}parseLayoutSize(){!function(e){const{size:t,component:n}=e;for(const r of yJ){const i=nJ(r);if(t[i]){const e=t[i];n.layoutSize.set(i,r2(e)?"step":e,!0)}else{const t=h9(e,i);n.layoutSize.set(i,t,!1)}}}(this)}parseSelections(){this.component.selection=function(e,t){var n;const r={},i=e.config.selection;if(!t||!t.length)return r;for(const o of t){const t=MX(o.name),a=o.select,s=YG(a)?a:a.type,l=zG(a)?uX(a):{type:s},c=i[s];for(const e in c)"fields"!==e&&"encodings"!==e&&("mark"===e&&(l[e]=Object.assign(Object.assign({},c[e]),l[e])),void 0!==l[e]&&!0!==l[e]||(l[e]=null!==(n=c[e])&&void 0!==n?n:l[e]));const u=r[t]=Object.assign(Object.assign({},l),{name:t,type:s,init:o.value,bind:o.bind,events:YG(l.on)?q3(l.on,"scope"):qG(uX(l.on))});for(const t of c6)t.defined(u)&&t.parse&&t.parse(e,u,o)}return r}(this,this.selection)}parseMarkGroup(){this.component.mark=function(e){if(gX([gQ,fQ,_Q],e.mark)){const t=f1(e.mark,e.encoding);if(t.length>0)return function(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:M9+e.requestDataName(z3.Main),data:e.requestDataName(z3.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:N9(e,{fromPrefix:M9})}]}(e,t)}else if(e.mark===pQ){const t=uK.some((t=>bK(t,e.markDef,e.config)));if(e.stack&&!e.fieldDef("size")&&t)return function(e){const[t]=N9(e,{fromPrefix:P9}),n=e.scaleName(e.stack.fieldChannel),r=(t={})=>e.vgField(e.stack.fieldChannel,t),i=(e,t)=>`${e}(${[r({prefix:"min",suffix:"start",expr:t}),r({prefix:"max",suffix:"start",expr:t}),r({prefix:"min",suffix:"end",expr:t}),r({prefix:"max",suffix:"end",expr:t})].map((e=>`scale('${n}',${e})`)).join(",")})`;let o,a;"x"===e.stack.fieldChannel?(o=Object.assign(Object.assign({},dX(t.encode.update,["y","yc","y2","height",...uK])),{x:{signal:i("min","datum")},x2:{signal:i("max","datum")},clip:{value:!0}}),a={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},t.encode.update=Object.assign(Object.assign({},hX(t.encode.update,["y","yc","y2"])),{height:{field:{group:"height"}}})):(o=Object.assign(Object.assign({},dX(t.encode.update,["x","xc","x2","width"])),{y:{signal:i("min","datum")},y2:{signal:i("max","datum")},clip:{value:!0}}),a={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},t.encode.update=Object.assign(Object.assign({},hX(t.encode.update,["x","xc","x2"])),{width:{field:{group:"width"}}}));for(const n of uK){const r=xK(n,e.markDef,e.config);t.encode.update[n]?(o[n]=t.encode.update[n],delete t.encode.update[n]):r&&(o[n]=mK(r)),r&&(t.encode.update[n]={value:0})}const s=[];if(e.stack.groupbyChannel){const t=e.fieldDef(e.stack.groupbyChannel),n=F0(t);n&&s.push(n),((null==t?void 0:t.bin)||(null==t?void 0:t.timeUnit))&&s.push(F0(t,{binSuffix:"end"}))}return o=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce(((n,r)=>{if(t.encode.update[r])return Object.assign(Object.assign({},n),{[r]:t.encode.update[r]});{const t=xK(r,e.markDef,e.config);return void 0!==t?Object.assign(Object.assign({},n),{[r]:mK(t)}):n}}),o),o.stroke&&(o.strokeForeground={value:!0},o.strokeOffset={value:0}),[{type:"group",from:{facet:{data:e.requestDataName(z3.Main),name:P9+e.requestDataName(z3.Main),groupby:s,aggregate:{fields:[r({suffix:"start"}),r({suffix:"start"}),r({suffix:"end"}),r({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:o},marks:[{type:"group",encode:{update:a},marks:[t]}]}]}(e)}return N9(e)}(this)}parseAxesAndHeaders(){var e;this.component.axes=(e=this,yJ.reduce(((t,n)=>(e.component.scales[n]&&(t[n]=[S9(n,e)]),t)),{}))}assembleSelectionTopLevelSignals(e){return function(e,t){var n;let r=!1;for(const i of TX(null!==(n=e.component.selection)&&void 0!==n?n:{})){const n=i.name,o=JG(n+o6);if(0===t.filter((e=>e.name===n)).length){const e="global"===i.resolve?"union":i.resolve,n="point"===i.type?", true, true)":")";t.push({name:i.name,update:`${l6}(${o}, ${JG(e)}${n}`})}r=!0;for(const n of c6)n.defined(i)&&n.topLevelSignals&&(t=n.topLevelSignals(e,i,t))}if(r){0===t.filter((e=>"unit"===e.name)).length&&t.unshift({name:"unit",value:{},on:[{events:"mousemove",update:"isTuple(group()) ? group() : unit"}]})}return Z3(t)}(this,e)}assembleSignals(){return[...E4(this),...J3(this,[])]}assembleSelectionData(e){return function(e,t){var n;const r=[...t];for(const t of TX(null!==(n=e.component.selection)&&void 0!==n?n:{})){const n={name:t.name+o6};if(t.init){const r=t.project.items.map((e=>{const{signals:t}=e;return X3(e,["signals"])}));n.values=t.init.map((t=>({unit:u6(e,{escape:!1}),fields:r,values:Y3(t,!1)})))}r.filter((e=>e.name===t.name+o6)).length||r.push(n)}return r}(this,e)}assembleLayout(){return null}assembleLayoutSignals(){return J4(this)}assembleMarks(){var e;let t=null!==(e=this.component.mark)&&void 0!==e?e:[];return this.parent&&H7(this.parent)||(t=K3(this,t)),t.map(this.correctDataNames)}assembleGroupStyle(){const{style:e}=this.view||{};return void 0!==e?e:this.encoding.x||this.encoding.y?"cell":void 0}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(e){return s1(this.encoding,e)}fieldDef(e){return L0(this.encoding[e])}typedFieldDef(e){const t=this.fieldDef(e);return E0(t)?t:null}}class I9 extends q7{constructor(e,t,n,r,i){super(e,"layer",t,n,i,e.resolve,e.view);const o=Object.assign(Object.assign(Object.assign({},r),e.width?{width:e.width}:{}),e.height?{height:e.height}:{});this.children=e.layer.map(((e,t)=>{if(w2(e))return new I9(e,this,this.getName(`layer_${t}`),o,i);if(o1(e))return new B9(e,this,this.getName(`layer_${t}`),o,i);throw new Error(DK(e))}))}parseData(){this.component.data=g9(this);for(const e of this.children)e.parseData()}parseLayoutSize(){u9(this),d9(this,"width"),d9(this,"height")}parseSelections(){this.component.selection={};for(const e of this.children){e.parseSelections();for(const t of AX(e.component.selection))this.component.selection[t]=e.component.selection[t]}}parseMarkGroup(){for(const e of this.children)e.parseMarkGroup()}parseAxesAndHeaders(){!function(e){var t;const{axes:n,resolve:r}=e.component,i={top:0,bottom:0,right:0,left:0};for(const t of e.children){t.parseAxesAndHeaders();for(const i of AX(t.component.axes))r.axis[i]=r8(e.component.resolve,i),"shared"===r.axis[i]&&(n[i]=_9(n[i],t.component.axes[i]),n[i]||(r.axis[i]="independent",delete n[i]))}for(const o of yJ){for(const a of e.children)if(a.component.axes[o]){if("independent"===r.axis[o]){n[o]=(null!==(t=n[o])&&void 0!==t?t:[]).concat(a.component.axes[o]);for(const e of a.component.axes[o]){const{value:t,explicit:n}=e.getWithExplicit("orient");if(!oK(t)){if(i[t]>0&&!n){const n=w9[t];i[t]>i[n]&&e.set("orient",n,!1)}i[t]++}}}delete a.component.axes[o]}if("independent"===r.axis[o]&&n[o]&&n[o].length>1)for(const e of n[o])e.get("grid")&&!e.explicit.grid&&(e.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(e){return this.children.reduce(((e,t)=>t.assembleSelectionTopLevelSignals(e)),e)}assembleSignals(){return this.children.reduce(((e,t)=>e.concat(t.assembleSignals())),E4(this))}assembleLayoutSignals(){return this.children.reduce(((e,t)=>e.concat(t.assembleLayoutSignals())),J4(this))}assembleSelectionData(e){return this.children.reduce(((e,t)=>t.assembleSelectionData(e)),e)}assembleGroupStyle(){const e=new Set;for(const t of this.children)for(const n of qG(t.assembleGroupStyle()))e.add(n);const t=Array.from(e);return t.length>1?t:1===t.length?t[0]:void 0}assembleTitle(){let e=super.assembleTitle();if(e)return e;for(const t of this.children)if(e=t.assembleTitle(),e)return e}assembleLayout(){return null}assembleMarks(){return function(e,t){for(const n of e.children)L7(n)&&(t=K3(n,t));return t}(this,this.children.flatMap((e=>e.assembleMarks())))}assembleLegends(){return this.children.reduce(((e,t)=>e.concat(t.assembleLegends())),b8(this))}}function j9(e,t,n,r,i){if(l0(e))return new p9(e,t,n,i);if(w2(e))return new I9(e,t,n,r,i);if(o1(e))return new B9(e,t,n,r,i);if(function(e){return t2(e)||n2(e)||e2(e)}(e))return new v9(e,t,n,i);throw new Error(DK(e))}function R9(e,t={}){var n;t.logger&&(n=t.logger,tZ=n),t.fieldTitle&&B0(t.fieldTitle);try{const n=g2($G(t.config,e.config)),r=y3(e,n),i=j9(r,null,"",void 0,n);i.parse(),function(e,t){a7(e.sources);let n=0,r=0;for(let r=0;r<5&&l7(e,t,!0);r++)n++;e.sources.map(r7);for(let n=0;n<5&&l7(e,t,!1);n++)r++;a7(e.sources),5===Math.max(n,r)&&nZ("Maximum optimization runs(5) reached.")}(i.component.data,i);const o=function(e,t,n={},r){const i=e.config?function(e){e=uX(e);for(const t of y2)delete e[t];if(e.axis)for(const t in e.axis)Z0(e.axis[t])&&delete e.axis[t];if(e.legend)for(const t of z1)delete e.legend[t];if(e.mark){for(const t of FQ)delete e.mark[t];e.mark.tooltip&&zG(e.mark.tooltip)&&delete e.mark.tooltip}e.params&&(e.signals=(e.signals||[]).concat(Q1(e.params)),delete e.params);for(const t of v2){for(const n of FQ)delete e[t][n];const n=b2[t];if(n)for(const r of n)delete e[t][r];x2(e,t)}for(const t of AX(j1))delete e[t];!function(e){const{titleMarkConfig:t,subtitleMarkConfig:n,subtitle:r}=rK(e.title);DX(t)||(e.style["group-title"]=Object.assign(Object.assign({},e.style["group-title"]),t)),DX(n)||(e.style["group-subtitle"]=Object.assign(Object.assign({},e.style["group-subtitle"]),n)),DX(r)?delete e.title:e.title=r}(e);for(const t in e)zG(e[t])&&DX(e[t])&&delete e[t];return DX(e)?void 0:e}(e.config):void 0,o=[].concat(e.assembleSelectionData([]),function(e,t){var n,r;const i=[],o=o9(i);let a=0;for(const t of e.sources){t.hasName()||(t.dataName="source_"+a++);const e=t.assemble();o(t,e)}for(const e of i)0===e.transform.length&&delete e.transform;let s=0;for(const[e,t]of i.entries())0!==(null!==(n=t.transform)&&void 0!==n?n:[]).length||t.source||i.splice(s++,0,i.splice(e,1)[0]);for(const t of i)for(const n of null!==(r=t.transform)&&void 0!==r?r:[])"lookup"===n.type&&(n.from=e.outputNodes[n.from].getSource());for(const e of i)e.name in t&&(e.values=t[e.name]);return i}(e.component.data,n)),a=e.assembleProjections(),s=e.assembleTitle(),l=e.assembleGroupStyle(),c=e.assembleGroupEncodeEntry(!0);let u=e.assembleLayoutSignals();u=u.filter((e=>"width"!==e.name&&"height"!==e.name||void 0===e.value||(t[e.name]=+e.value,!1)));const{params:d}=t,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(t,["params"]);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({$schema:"https://vega.github.io/schema/vega/v5.json"},e.description?{description:e.description}:{}),h),s?{title:s}:{}),l?{style:l}:{}),c?{encode:{update:c}}:{}),{data:o}),a.length>0?{projections:a}:{}),e.assembleGroup([...u,...e.assembleSelectionTopLevelSignals([]),...Q1(d)])),i?{config:i}:{}),r?{usermeta:r}:{})}(i,function(e,t,n,r){const i=r.component.layoutSize.get("width"),o=r.component.layoutSize.get("height");if(void 0===t?(t={type:"pad"},r.hasAxisOrientSignalRef()&&(t.resize=!0)):YG(t)&&(t={type:t}),i&&o&&("fit"===(a=t.type)||"fit-x"===a||"fit-y"===a))if("step"===i&&"step"===o)nZ(OK()),t.type="pad";else if("step"===i||"step"===o){const e="step"===i?"width":"height";nZ(OK(_J(e)));const n="width"===e?"height":"width";t.type=function(e){return e?`fit-${_J(e)}`:"fit"}(n)}var a;return Object.assign(Object.assign(Object.assign({},1===AX(t).length&&t.type?"pad"===t.type?{}:{autosize:t.type}:{autosize:t}),E3(n,!1)),E3(e,!0))}(e,r.autosize,n,i),e.datasets,e.usermeta);return{spec:o,normalized:r}}finally{t.logger&&(tZ=eZ),t.fieldTitle&&B0(P0)}}const z9="5.1.1",L9=function(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}},$9="#fff",U9={background:"#333",title:{color:$9,subtitleColor:$9},style:{"guide-label":{fill:$9},"guide-title":{fill:$9}},axis:{domainColor:$9,gridColor:"#888",tickColor:$9}},H9="#4572a7",q9={background:"#fff",arc:{fill:H9},area:{fill:H9},line:{stroke:H9,strokeWidth:2},path:{stroke:H9},rect:{fill:H9},shape:{stroke:H9},symbol:{fill:H9,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},W9="#30a2da",V9="#cbcbcb",G9="#f0f0f0",X9="#333",Y9={arc:{fill:W9},area:{fill:W9},axis:{domainColor:V9,grid:!0,gridColor:V9,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:V9,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:G9,group:{fill:G9},legend:{labelColor:X9,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:X9,titleFontSize:14,titlePadding:10},line:{stroke:W9,strokeWidth:2},path:{stroke:W9,strokeWidth:.5},rect:{fill:W9},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:W9},bar:{binSpacing:2,fill:W9,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},J9="#000",K9={group:{fill:"#e5e5e5"},arc:{fill:J9},area:{fill:J9},line:{stroke:J9},path:{stroke:J9},rect:{fill:J9},shape:{stroke:J9},symbol:{fill:J9,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},Z9="Benton Gothic, sans-serif",Q9="#82c6df",eee="Benton Gothic Bold, sans-serif",tee="normal",nee={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},ree={background:"#ffffff",title:{anchor:"start",color:"#000000",font:eee,fontSize:22,fontWeight:"normal"},arc:{fill:Q9},area:{fill:Q9},line:{stroke:Q9,strokeWidth:2},path:{stroke:Q9},rect:{fill:Q9},shape:{stroke:Q9},symbol:{fill:Q9,size:30},axis:{labelFont:Z9,labelFontSize:11.5,labelFontWeight:"normal",titleFont:eee,titleFontSize:13,titleFontWeight:tee},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:Z9,labelFontSize:11.5,symbolType:"square",titleFont:eee,titleFontSize:13,titleFontWeight:tee},range:{category:nee["category-6"],diverging:nee["fireandice-6"],heatmap:nee["fire-7"],ordinal:nee["fire-7"],ramp:nee["fire-7"]}},iee="#ab5787",oee="#979797",aee={background:"#f9f9f9",arc:{fill:iee},area:{fill:iee},line:{stroke:iee},path:{stroke:iee},rect:{fill:iee},shape:{stroke:iee},symbol:{fill:iee,size:30},axis:{domainColor:oee,domainWidth:.5,gridWidth:.2,labelColor:oee,tickColor:oee,tickWidth:.2,titleColor:oee},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},see="#3e5c69",lee={background:"#fff",arc:{fill:see},area:{fill:see},line:{stroke:see},path:{stroke:see},rect:{fill:see},shape:{stroke:see},symbol:{fill:see},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},cee="#1696d2",uee="#000000",dee="Lato",hee="Lato",fee={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},pee={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:dee},axisX:{domain:!0,domainColor:uee,domainWidth:1,grid:!1,labelFontSize:12,labelFont:hee,labelAngle:0,tickColor:uee,tickSize:5,titleFontSize:12,titlePadding:10,titleFont:dee},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:hee,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:dee,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:hee,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:dee,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:fee["six-groups-cat-1"],diverging:fee["diverging-colors"],heatmap:fee["diverging-colors"],ordinal:fee["six-groups-seq"],ramp:fee["shades-blue"]},area:{fill:cee},rect:{fill:cee},line:{color:cee,stroke:cee,strokeWidth:5},trail:{color:cee,stroke:cee,strokeWidth:0,size:1},path:{stroke:cee,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:cee,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:cee,stroke:null}},arc:{fill:cee},shape:{stroke:cee},symbol:{fill:cee,size:30}},mee="#3366CC",gee="#ccc",vee="Arial, sans-serif",yee={arc:{fill:mee},area:{fill:mee},path:{stroke:mee},rect:{fill:mee},shape:{stroke:mee},symbol:{stroke:mee},circle:{fill:mee},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:vee,fontSize:12},"guide-title":{font:vee,fontSize:12},"group-title":{font:vee,fontSize:12}},title:{font:vee,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:gee,tickColor:gee,domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},bee="2.10.0";function xee(e,t){return JSON.stringify(e,function(e){const t=[];return function(n,r){if("object"!=typeof r||null===r)return r;const i=t.indexOf(this)+1;return t.length=i,t.length>e?"[Object]":t.indexOf(r)>=0?"[Circular]":(t.push(r),r)}}(t))}const wee="vg-tooltip-element",_ee={offsetX:10,offsetY:10,id:wee,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function(e){return String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;")},maxDepth:2,formatTooltip:function(e,t,n){if(qi(e))return`[${e.map((e=>t($o(e)?e:xee(e,n)))).join(", ")}]`;if(Wi(e)){let r="";const i=e,{title:o,image:a}=i,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]])}return n}(i,["title","image"]);o&&(r+=`<h2>${t(o)}</h2>`),a&&(r+=`<img src="${t(a)}">`);const l=Object.keys(s);if(l.length>0){r+="<table>";for(const e of l){let i=s[e];void 0!==i&&(Wi(i)&&(i=xee(i,n)),r+=`<tr><td class="key">${t(e)}:</td><td class="value">${t(i)}</td></tr>`)}r+="</table>"}return r||"{}"}return t(e)}};class kee{constructor(e){this.options=Object.assign(Object.assign({},_ee),e);const t=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const e=document.createElement("style");e.setAttribute("id",this.options.styleId),e.innerHTML=function(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return"#vg-tooltip-element {\n  visibility: hidden;\n  padding: 8px;\n  position: fixed;\n  z-index: 1000;\n  font-family: sans-serif;\n  font-size: 11px;\n  border-radius: 3px;\n  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n  /* The default theme is the light theme. */\n  background-color: rgba(255, 255, 255, 0.95);\n  border: 1px solid #d9d9d9;\n  color: black; }\n  #vg-tooltip-element.visible {\n    visibility: visible; }\n  #vg-tooltip-element h2 {\n    margin-top: 0;\n    margin-bottom: 10px;\n    font-size: 13px; }\n  #vg-tooltip-element img {\n    max-width: 200px;\n    max-height: 200px; }\n  #vg-tooltip-element table {\n    border-spacing: 0; }\n    #vg-tooltip-element table tr {\n      border: none; }\n      #vg-tooltip-element table tr td {\n        overflow: hidden;\n        text-overflow: ellipsis;\n        padding-top: 2px;\n        padding-bottom: 2px; }\n        #vg-tooltip-element table tr td.key {\n          color: #808080;\n          max-width: 150px;\n          text-align: right;\n          padding-right: 4px; }\n        #vg-tooltip-element table tr td.value {\n          display: block;\n          max-width: 300px;\n          max-height: 7em;\n          text-align: left; }\n  #vg-tooltip-element.dark-theme {\n    background-color: rgba(32, 32, 32, 0.9);\n    border: 1px solid #f5f5f5;\n    color: white; }\n    #vg-tooltip-element.dark-theme td.key {\n      color: #bfbfbf; }\n".toString().replace(wee,e)}(t);const n=document.head;n.childNodes.length>0?n.insertBefore(e,n.childNodes[0]):n.appendChild(e)}}tooltipHandler(e,t,n,r){var i;if(this.el=document.getElementById(this.options.id),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip"),document.body.appendChild(this.el)),(null!==(i=document.fullscreenElement)&&void 0!==i?i:document.body).appendChild(this.el),null==r||""===r)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:o,y:a}=function(e,t,n,r){let i=e.clientX+n;i+t.width>window.innerWidth&&(i=+e.clientX-n-t.width);let o=e.clientY+r;return o+t.height>window.innerHeight&&(o=+e.clientY-r-t.height),{x:i,y:o}}(t,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY);this.el.setAttribute("style",`top: ${a}px; left: ${o}px`)}}var Eee=n(155);function Cee(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function See(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Dee(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){See(o,r,i,a,s,"next",e)}function s(e){See(o,r,i,a,s,"throw",e)}a(void 0)}))}}var Aee,Tee=Object.prototype,Oee=Tee.hasOwnProperty,Fee="function"==typeof Symbol?Symbol:{},Mee=Fee.iterator||"@@iterator",Pee=Fee.asyncIterator||"@@asyncIterator",Nee=Fee.toStringTag||"@@toStringTag";function Bee(e,t,n,r){var i=t&&t.prototype instanceof Uee?t:Uee,o=Object.create(i.prototype),a=new tte(r||[]);return o._invoke=function(e,t,n){var r=jee;return function(i,o){if(r===zee)throw new Error("Generator is already running");if(r===Lee){if("throw"===i)throw o;return rte()}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var s=Zee(a,n);if(s){if(s===$ee)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===jee)throw r=Lee,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=zee;var l=Iee(e,t,n);if("normal"===l.type){if(r=n.done?Lee:Ree,l.arg===$ee)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(r=Lee,n.method="throw",n.arg=l.arg)}}}(e,n,a),o}function Iee(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}var jee="suspendedStart",Ree="suspendedYield",zee="executing",Lee="completed",$ee={};function Uee(){}function Hee(){}function qee(){}var Wee={};Wee[Mee]=function(){return this};var Vee=Object.getPrototypeOf,Gee=Vee&&Vee(Vee(nte([])));Gee&&Gee!==Tee&&Oee.call(Gee,Mee)&&(Wee=Gee);var Xee=qee.prototype=Uee.prototype=Object.create(Wee);function Yee(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function Jee(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===Hee||"GeneratorFunction"===(t.displayName||t.name))}function Kee(e,t){function n(r,i,o,a){var s=Iee(e[r],e,i);if("throw"!==s.type){var l=s.arg,c=l.value;return c&&"object"==typeof c&&Oee.call(c,"__await")?t.resolve(c.__await).then((function(e){n("next",e,o,a)}),(function(e){n("throw",e,o,a)})):t.resolve(c).then((function(e){l.value=e,o(l)}),(function(e){return n("throw",e,o,a)}))}a(s.arg)}var r;this._invoke=function(e,i){function o(){return new t((function(t,r){n(e,i,t,r)}))}return r=r?r.then(o,o):o()}}function Zee(e,t){var n=e.iterator[t.method];if(n===Aee){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=Aee,Zee(e,t),"throw"===t.method))return $ee;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return $ee}var r=Iee(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,$ee;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=Aee),t.delegate=null,$ee):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,$ee)}function Qee(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function ete(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function tte(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(Qee,this),this.reset(!0)}function nte(e){if(e){var t=e[Mee];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(Oee.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=Aee,t.done=!0,t};return r.next=r}}return{next:rte}}function rte(){return{value:Aee,done:!0}}Hee.prototype=Xee.constructor=qee,qee.constructor=Hee,qee[Nee]=Hee.displayName="GeneratorFunction",Yee(Kee.prototype),Kee.prototype[Pee]=function(){return this},Yee(Xee),Xee[Nee]="Generator",Xee[Mee]=function(){return this},Xee.toString=function(){return"[object Generator]"},tte.prototype={constructor:tte,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=Aee,this.done=!1,this.delegate=null,this.method="next",this.arg=Aee,this.tryEntries.forEach(ete),!e)for(var t in this)"t"===t.charAt(0)&&Oee.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=Aee)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=Aee),!!r}for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=Oee.call(i,"catchLoc"),s=Oee.call(i,"finallyLoc");if(a&&s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&Oee.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,$ee):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),$ee},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),ete(n),$ee}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;ete(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:nte(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=Aee),$ee}};var ite={wrap:Bee,isGeneratorFunction:Jee,AsyncIterator:Kee,mark:function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,qee):(e.__proto__=qee,Nee in e||(e[Nee]="GeneratorFunction")),e.prototype=Object.create(Xee),e},awrap:function(e){return{__await:e}},async:function(e,t,n,r,i){void 0===i&&(i=Promise);var o=new Kee(Bee(e,t,n,r),i);return Jee(t)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},keys:function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},values:nte},ote=ate;function ate(e){var t=this;if(t instanceof ate||(t=new ate),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n<r;n++)t.push(arguments[n]);return t}function ste(e,t,n){var r=t===e.head?new ute(n,null,t,e):new ute(n,t,t.next,e);return null===r.next&&(e.tail=r),null===r.prev&&(e.head=r),e.length++,r}function lte(e,t){e.tail=new ute(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function cte(e,t){e.head=new ute(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function ute(e,t,n,r){if(!(this instanceof ute))return new ute(e,t,n,r);this.list=r,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,n?(n.prev=this,this.next=n):this.next=null}ate.Node=ute,ate.create=ate,ate.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,n=e.prev;return t&&(t.prev=n),n&&(n.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=n),e.list.length--,e.next=null,e.prev=null,e.list=null,t},ate.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}},ate.prototype.pushNode=function(e){if(e!==this.tail){e.list&&e.list.removeNode(e);var t=this.tail;e.list=this,e.prev=t,t&&(t.next=e),this.tail=e,this.head||(this.head=e),this.length++}},ate.prototype.push=function(){for(var e=0,t=arguments.length;e<t;e++)lte(this,arguments[e]);return this.length},ate.prototype.unshift=function(){for(var e=0,t=arguments.length;e<t;e++)cte(this,arguments[e]);return this.length},ate.prototype.pop=function(){if(this.tail){var e=this.tail.value;return this.tail=this.tail.prev,this.tail?this.tail.next=null:this.head=null,this.length--,e}},ate.prototype.shift=function(){if(this.head){var e=this.head.value;return this.head=this.head.next,this.head?this.head.prev=null:this.tail=null,this.length--,e}},ate.prototype.forEach=function(e,t){t=t||this;for(var n=this.head,r=0;null!==n;r++)e.call(t,n.value,r,this),n=n.next},ate.prototype.forEachReverse=function(e,t){t=t||this;for(var n=this.tail,r=this.length-1;null!==n;r--)e.call(t,n.value,r,this),n=n.prev},ate.prototype.get=function(e){for(var t=0,n=this.head;null!==n&&t<e;t++)n=n.next;if(t===e&&null!==n)return n.value},ate.prototype.getReverse=function(e){for(var t=0,n=this.tail;null!==n&&t<e;t++)n=n.prev;if(t===e&&null!==n)return n.value},ate.prototype.map=function(e,t){t=t||this;for(var n=new ate,r=this.head;null!==r;)n.push(e.call(t,r.value,this)),r=r.next;return n},ate.prototype.mapReverse=function(e,t){t=t||this;for(var n=new ate,r=this.tail;null!==r;)n.push(e.call(t,r.value,this)),r=r.prev;return n},ate.prototype.reduce=function(e,t){var n,r=this.head;if(arguments.length>1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=e(n,r.value,i),r=r.next;return n},ate.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=e(n,r.value,i),r=r.prev;return n},ate.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},ate.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},ate.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new ate;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var r=0,i=this.head;null!==i&&r<e;r++)i=i.next;for(;null!==i&&r<t;r++,i=i.next)n.push(i.value);return n},ate.prototype.sliceReverse=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new ate;if(t<e||t<0)return n;e<0&&(e=0),t>this.length&&(t=this.length);for(var r=this.length,i=this.tail;null!==i&&r>t;r--)i=i.prev;for(;null!==i&&r>e;r--,i=i.prev)n.push(i.value);return n},ate.prototype.splice=function(e,t){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,r=this.head;null!==r&&n<e;n++)r=r.next;var i=[];for(n=0;r&&n<t;n++)i.push(r.value),r=this.removeNode(r);for(null===r&&(r=this.tail),r!==this.head&&r!==this.tail&&(r=r.prev),n=0;n<(arguments.length<=2?0:arguments.length-2);n++)r=ste(this,r,n+2<2||arguments.length<=n+2?void 0:arguments[n+2]);return i},ate.prototype.reverse=function(){for(var e=this.head,t=this.tail,n=e;null!==n;n=n.prev){var r=n.prev;n.prev=n.next,n.next=r}return this.head=t,this.tail=e,this};try{n(Object(function(){var e=new Error("Cannot find module './iterator.js'");throw e.code="MODULE_NOT_FOUND",e}()))(ate)}catch(e){}var dte=ote,hte=Symbol("max"),fte=Symbol("length"),pte=Symbol("lengthCalculator"),mte=Symbol("allowStale"),gte=Symbol("maxAge"),vte=Symbol("dispose"),yte=Symbol("noDisposeOnSet"),bte=Symbol("lruList"),xte=Symbol("cache"),wte=Symbol("updateAgeOnGet"),_te=()=>1,kte=(e,t,n)=>{var r=e[xte].get(t);if(r){var i=r.value;if(Ete(e,i)){if(Ste(e,r),!e[mte])return}else n&&(e[wte]&&(r.value.now=Date.now()),e[bte].unshiftNode(r));return i.value}},Ete=(e,t)=>{if(!t||!t.maxAge&&!e[gte])return!1;var n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[gte]&&n>e[gte]},Cte=e=>{if(e[fte]>e[hte])for(var t=e[bte].tail;e[fte]>e[hte]&&null!==t;){var n=t.prev;Ste(e,t),t=n}},Ste=(e,t)=>{if(t){var n=t.value;e[vte]&&e[vte](n.key,n.value),e[fte]-=n.length,e[xte].delete(n.key),e[bte].removeNode(t)}};class Dte{constructor(e,t,n,r,i){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=i||0}}var Ate=(e,t,n,r)=>{var i=n.value;Ete(e,i)&&(Ste(e,n),e[mte]||(i=void 0)),i&&t.call(r,i.value,i.key,e)},Tte=["includePrerelease","loose","rtl"],Ote=e=>e?"object"!=typeof e?{loose:!0}:Tte.filter((t=>e[t])).reduce(((e,t)=>(e[t]=!0,e)),{}):{},Fte={exports:{}},Mte={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,MAX_SAFE_COMPONENT_LENGTH:16},Pte="object"==typeof Eee&&Eee.env&&Eee.env.NODE_DEBUG&&/\bsemver\b/i.test(Eee.env.NODE_DEBUG)?function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return console.error("SEMVER",...t)}:()=>{};!function(e,t){var n=Mte.MAX_SAFE_COMPONENT_LENGTH,r=Pte,i=(t=e.exports={}).re=[],o=t.src=[],a=t.t={},s=0,l=(e,t,n)=>{var l=s++;r(l,t),a[e]=l,o[l]=t,i[l]=new RegExp(t,n?"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","(".concat(o[a.NUMERICIDENTIFIER],")\\.")+"(".concat(o[a.NUMERICIDENTIFIER],")\\.")+"(".concat(o[a.NUMERICIDENTIFIER],")")),l("MAINVERSIONLOOSE","(".concat(o[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[a.NUMERICIDENTIFIERLOOSE],")\\.")+"(".concat(o[a.NUMERICIDENTIFIERLOOSE],")")),l("PRERELEASEIDENTIFIER","(?:".concat(o[a.NUMERICIDENTIFIER],"|").concat(o[a.NONNUMERICIDENTIFIER],")")),l("PRERELEASEIDENTIFIERLOOSE","(?:".concat(o[a.NUMERICIDENTIFIERLOOSE],"|").concat(o[a.NONNUMERICIDENTIFIER],")")),l("PRERELEASE","(?:-(".concat(o[a.PRERELEASEIDENTIFIER],"(?:\\.").concat(o[a.PRERELEASEIDENTIFIER],")*))")),l("PRERELEASELOOSE","(?:-?(".concat(o[a.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(o[a.PRERELEASEIDENTIFIERLOOSE],")*))")),l("BUILDIDENTIFIER","[0-9A-Za-z-]+"),l("BUILD","(?:\\+(".concat(o[a.BUILDIDENTIFIER],"(?:\\.").concat(o[a.BUILDIDENTIFIER],")*))")),l("FULLPLAIN","v?".concat(o[a.MAINVERSION]).concat(o[a.PRERELEASE],"?").concat(o[a.BUILD],"?")),l("FULL","^".concat(o[a.FULLPLAIN],"$")),l("LOOSEPLAIN","[v=\\s]*".concat(o[a.MAINVERSIONLOOSE]).concat(o[a.PRERELEASELOOSE],"?").concat(o[a.BUILD],"?")),l("LOOSE","^".concat(o[a.LOOSEPLAIN],"$")),l("GTLT","((?:<|>)?=?)"),l("XRANGEIDENTIFIERLOOSE","".concat(o[a.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),l("XRANGEIDENTIFIER","".concat(o[a.NUMERICIDENTIFIER],"|x|X|\\*")),l("XRANGEPLAIN","[v=\\s]*(".concat(o[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[a.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[a.XRANGEIDENTIFIER],")")+"(?:".concat(o[a.PRERELEASE],")?").concat(o[a.BUILD],"?")+")?)?"),l("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[a.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[a.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[a.PRERELEASELOOSE],")?").concat(o[a.BUILD],"?")+")?)?"),l("XRANGE","^".concat(o[a.GTLT],"\\s*").concat(o[a.XRANGEPLAIN],"$")),l("XRANGELOOSE","^".concat(o[a.GTLT],"\\s*").concat(o[a.XRANGEPLAINLOOSE],"$")),l("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(n,"})")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:\\.(\\d{1,".concat(n,"}))?")+"(?:$|[^\\d])"),l("COERCERTL",o[a.COERCE],!0),l("LONETILDE","(?:~>?)"),l("TILDETRIM","(\\s*)".concat(o[a.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",l("TILDE","^".concat(o[a.LONETILDE]).concat(o[a.XRANGEPLAIN],"$")),l("TILDELOOSE","^".concat(o[a.LONETILDE]).concat(o[a.XRANGEPLAINLOOSE],"$")),l("LONECARET","(?:\\^)"),l("CARETTRIM","(\\s*)".concat(o[a.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",l("CARET","^".concat(o[a.LONECARET]).concat(o[a.XRANGEPLAIN],"$")),l("CARETLOOSE","^".concat(o[a.LONECARET]).concat(o[a.XRANGEPLAINLOOSE],"$")),l("COMPARATORLOOSE","^".concat(o[a.GTLT],"\\s*(").concat(o[a.LOOSEPLAIN],")$|^$")),l("COMPARATOR","^".concat(o[a.GTLT],"\\s*(").concat(o[a.FULLPLAIN],")$|^$")),l("COMPARATORTRIM","(\\s*)".concat(o[a.GTLT],"\\s*(").concat(o[a.LOOSEPLAIN],"|").concat(o[a.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",l("HYPHENRANGE","^\\s*(".concat(o[a.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[a.XRANGEPLAIN],")")+"\\s*$"),l("HYPHENRANGELOOSE","^\\s*(".concat(o[a.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[a.XRANGEPLAINLOOSE],")")+"\\s*$"),l("STAR","(<|>)?=?\\s*\\*"),l("GTE0","^\\s*>=\\s*0.0.0\\s*$"),l("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}(Fte,Fte.exports);var Nte=/^[0-9]+$/,Bte=(e,t)=>{var n=Nte.test(e),r=Nte.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:e<t?-1:1},Ite=Pte,jte=Mte.MAX_LENGTH,Rte=Mte.MAX_SAFE_INTEGER,zte=Fte.exports.re,Lte=Fte.exports.t,$te=Ote,Ute=Bte;class Hte{constructor(e,t){if(t=$te(t),e instanceof Hte){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError("Invalid Version: ".concat(e));if(e.length>jte)throw new TypeError("version is longer than ".concat(jte," characters"));Ite("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;var n=e.trim().match(t.loose?zte[Lte.LOOSE]:zte[Lte.FULL]);if(!n)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Rte||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Rte||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Rte||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t<Rte)return t}return e})):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version="".concat(this.major,".").concat(this.minor,".").concat(this.patch),this.prerelease.length&&(this.version+="-".concat(this.prerelease.join("."))),this.version}toString(){return this.version}compare(e){if(Ite("SemVer.compare",this.version,this.options,e),!(e instanceof Hte)){if("string"==typeof e&&e===this.version)return 0;e=new Hte(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof Hte||(e=new Hte(e,this.options)),Ute(this.major,e.major)||Ute(this.minor,e.minor)||Ute(this.patch,e.patch)}comparePre(e){if(e instanceof Hte||(e=new Hte(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;var t=0;do{var n=this.prerelease[t],r=e.prerelease[t];if(Ite("prerelease compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return Ute(n,r)}while(++t)}compareBuild(e){e instanceof Hte||(e=new Hte(e,this.options));var t=0;do{var n=this.build[t],r=e.build[t];if(Ite("prerelease compare",t,n,r),void 0===n&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===n)return-1;if(n!==r)return Ute(n,r)}while(++t)}inc(e,t){switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",t);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",t);break;case"prepatch":this.prerelease.length=0,this.inc("patch",t),this.inc("pre",t);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{for(var n=this.prerelease.length;--n>=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}var qte=Hte,Wte=qte,Vte=(e,t,n)=>new Wte(e,n).compare(new Wte(t,n)),Gte=Vte,Xte=Vte,Yte=Vte,Jte=Vte,Kte=Vte,Zte=Vte,Qte=(e,t,n)=>0===Gte(e,t,n),ene=(e,t,n)=>0!==Xte(e,t,n),tne=(e,t,n)=>Yte(e,t,n)>0,nne=(e,t,n)=>Jte(e,t,n)>=0,rne=(e,t,n)=>Kte(e,t,n)<0,ine=(e,t,n)=>Zte(e,t,n)<=0,one=Symbol("SemVer ANY");class ane{static get ANY(){return one}constructor(e,t){if(t=lne(t),e instanceof ane){if(e.loose===!!t.loose)return e;e=e.value}hne("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===one?this.value="":this.value=this.operator+this.semver.version,hne("comp",this)}parse(e){var t=this.options.loose?cne[une.COMPARATORLOOSE]:cne[une.COMPARATOR],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: ".concat(e));this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new fne(n[2],this.options.loose):this.semver=one}toString(){return this.value}test(e){if(hne("Comparator.test",e,this.options.loose),this.semver===one||e===one)return!0;if("string"==typeof e)try{e=new fne(e,this.options)}catch(e){return!1}return dne(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof ane))throw new TypeError("a Comparator is required");if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),""===this.operator)return""===this.value||new pne(e.value,t).test(this.value);if(""===e.operator)return""===e.value||new pne(this.value,t).test(e.semver);var n=!(">="!==this.operator&&">"!==this.operator||">="!==e.operator&&">"!==e.operator),r=!("<="!==this.operator&&"<"!==this.operator||"<="!==e.operator&&"<"!==e.operator),i=this.semver.version===e.semver.version,o=!(">="!==this.operator&&"<="!==this.operator||">="!==e.operator&&"<="!==e.operator),a=dne(this.semver,"<",e.semver,t)&&(">="===this.operator||">"===this.operator)&&("<="===e.operator||"<"===e.operator),s=dne(this.semver,">",e.semver,t)&&("<="===this.operator||"<"===this.operator)&&(">="===e.operator||">"===e.operator);return n||r||i&&o||a||s}}var sne=ane,lne=Ote,cne=Fte.exports.re,une=Fte.exports.t,dne=(e,t,n,r)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return Qte(e,n,r);case"!=":return ene(e,n,r);case">":return tne(e,n,r);case">=":return nne(e,n,r);case"<":return rne(e,n,r);case"<=":return ine(e,n,r);default:throw new TypeError("Invalid operator: ".concat(t))}},hne=Pte,fne=qte,pne=yne;function mne(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return gne(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?gne(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,i=function(){};return{s:i,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}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 o,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,o=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function gne(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}class vne{constructor(e,t){if(t=xne(t),e instanceof vne)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new vne(e.raw,t);if(e instanceof wne)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(e));if(this.set.length>1){var n=this.set[0];if(this.set=this.set.filter((e=>!Tne(e[0]))),0===this.set.length)this.set=[n];else if(this.set.length>1){var r,i=mne(this.set);try{for(i.s();!(r=i.n()).done;){var o=r.value;if(1===o.length&&One(o[0])){this.set=[o];break}}}catch(e){i.e(e)}finally{i.f()}}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){e=e.trim();var t=Object.keys(this.options).join(","),n="parseRange:".concat(t,":").concat(e),r=bne.get(n);if(r)return r;var i=this.options.loose,o=i?Ene[Cne.HYPHENRANGELOOSE]:Ene[Cne.HYPHENRANGE];e=e.replace(o,Une(this.options.includePrerelease)),_ne("hyphen replace",e),e=e.replace(Ene[Cne.COMPARATORTRIM],Sne),_ne("comparator trim",e,Ene[Cne.COMPARATORTRIM]),e=(e=(e=e.replace(Ene[Cne.TILDETRIM],Dne)).replace(Ene[Cne.CARETTRIM],Ane)).split(/\s+/).join(" ");var a=i?Ene[Cne.COMPARATORLOOSE]:Ene[Cne.COMPARATOR],s=e.split(" ").map((e=>Mne(e,this.options))).join(" ").split(/\s+/).map((e=>$ne(e,this.options))).filter(this.options.loose?e=>!!e.match(a):()=>!0).map((e=>new wne(e,this.options)));s.length;var l,c=new Map,u=mne(s);try{for(u.s();!(l=u.n()).done;){var d=l.value;if(Tne(d))return[d];c.set(d.value,d)}}catch(e){u.e(e)}finally{u.f()}c.size>1&&c.has("")&&c.delete("");var h=[...c.values()];return bne.set(n,h),h}intersects(e,t){if(!(e instanceof vne))throw new TypeError("a Range is required");return this.set.some((n=>Fne(n,t)&&e.set.some((e=>Fne(e,t)&&n.every((n=>e.every((e=>n.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new kne(e,this.options)}catch(e){return!1}for(var t=0;t<this.set.length;t++)if(Hne(this.set[t],e,this.options))return!0;return!1}}var yne=vne,bne=new class{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[hte]=e.max||1/0;var t=e.length||_te;if(this[pte]="function"!=typeof t?_te:t,this[mte]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[gte]=e.maxAge||0,this[vte]=e.dispose,this[yte]=e.noDisposeOnSet||!1,this[wte]=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[hte]=e||1/0,Cte(this)}get max(){return this[hte]}set allowStale(e){this[mte]=!!e}get allowStale(){return this[mte]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[gte]=e,Cte(this)}get maxAge(){return this[gte]}set lengthCalculator(e){"function"!=typeof e&&(e=_te),e!==this[pte]&&(this[pte]=e,this[fte]=0,this[bte].forEach((e=>{e.length=this[pte](e.value,e.key),this[fte]+=e.length}))),Cte(this)}get lengthCalculator(){return this[pte]}get length(){return this[fte]}get itemCount(){return this[bte].length}rforEach(e,t){t=t||this;for(var n=this[bte].tail;null!==n;){var r=n.prev;Ate(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(var n=this[bte].head;null!==n;){var r=n.next;Ate(this,e,n,t),n=r}}keys(){return this[bte].toArray().map((e=>e.key))}values(){return this[bte].toArray().map((e=>e.value))}reset(){this[vte]&&this[bte]&&this[bte].length&&this[bte].forEach((e=>this[vte](e.key,e.value))),this[xte]=new Map,this[bte]=new dte,this[fte]=0}dump(){return this[bte].map((e=>!Ete(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[bte]}set(e,t,n){if((n=n||this[gte])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");var r=n?Date.now():0,i=this[pte](t,e);if(this[xte].has(e)){if(i>this[hte])return Ste(this,this[xte].get(e)),!1;var o=this[xte].get(e).value;return this[vte]&&(this[yte]||this[vte](e,o.value)),o.now=r,o.maxAge=n,o.value=t,this[fte]+=i-o.length,o.length=i,this.get(e),Cte(this),!0}var a=new Dte(e,t,i,r,n);return a.length>this[hte]?(this[vte]&&this[vte](e,t),!1):(this[fte]+=a.length,this[bte].unshift(a),this[xte].set(e,this[bte].head),Cte(this),!0)}has(e){if(!this[xte].has(e))return!1;var t=this[xte].get(e).value;return!Ete(this,t)}get(e){return kte(this,e,!0)}peek(e){return kte(this,e,!1)}pop(){var e=this[bte].tail;return e?(Ste(this,e),e.value):null}del(e){Ste(this,this[xte].get(e))}load(e){this.reset();for(var t=Date.now(),n=e.length-1;n>=0;n--){var r=e[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{var o=i-t;o>0&&this.set(r.k,r.v,o)}}}prune(){this[xte].forEach(((e,t)=>kte(this,t,!1)))}}({max:1e3}),xne=Ote,wne=sne,_ne=Pte,kne=qte,Ene=Fte.exports.re,Cne=Fte.exports.t,Sne=Fte.exports.comparatorTrimReplace,Dne=Fte.exports.tildeTrimReplace,Ane=Fte.exports.caretTrimReplace,Tne=e=>"<0.0.0-0"===e.value,One=e=>""===e.value,Fne=(e,t)=>{for(var n=!0,r=e.slice(),i=r.pop();n&&r.length;)n=r.every((e=>i.intersects(e,t))),i=r.pop();return n},Mne=(e,t)=>(_ne("comp",e,t),e=Ine(e,t),_ne("caret",e),e=Nne(e,t),_ne("tildes",e),e=Rne(e,t),_ne("xrange",e),e=Lne(e,t),_ne("stars",e),e),Pne=e=>!e||"x"===e.toLowerCase()||"*"===e,Nne=(e,t)=>e.trim().split(/\s+/).map((e=>Bne(e,t))).join(" "),Bne=(e,t)=>{var n=t.loose?Ene[Cne.TILDELOOSE]:Ene[Cne.TILDE];return e.replace(n,((t,n,r,i,o)=>{var a;return _ne("tilde",e,t,n,r,i,o),Pne(n)?a="":Pne(r)?a=">=".concat(n,".0.0 <").concat(+n+1,".0.0-0"):Pne(i)?a=">=".concat(n,".").concat(r,".0 <").concat(n,".").concat(+r+1,".0-0"):o?(_ne("replaceTilde pr",o),a=">=".concat(n,".").concat(r,".").concat(i,"-").concat(o," <").concat(n,".").concat(+r+1,".0-0")):a=">=".concat(n,".").concat(r,".").concat(i," <").concat(n,".").concat(+r+1,".0-0"),_ne("tilde return",a),a}))},Ine=(e,t)=>e.trim().split(/\s+/).map((e=>jne(e,t))).join(" "),jne=(e,t)=>{_ne("caret",e,t);var n=t.loose?Ene[Cne.CARETLOOSE]:Ene[Cne.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,((t,n,i,o,a)=>{var s;return _ne("caret",e,t,n,i,o,a),Pne(n)?s="":Pne(i)?s=">=".concat(n,".0.0").concat(r," <").concat(+n+1,".0.0-0"):Pne(o)?s="0"===n?">=".concat(n,".").concat(i,".0").concat(r," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".0").concat(r," <").concat(+n+1,".0.0-0"):a?(_ne("replaceCaret pr",a),s="0"===n?"0"===i?">=".concat(n,".").concat(i,".").concat(o,"-").concat(a," <").concat(n,".").concat(i,".").concat(+o+1,"-0"):">=".concat(n,".").concat(i,".").concat(o,"-").concat(a," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".").concat(o,"-").concat(a," <").concat(+n+1,".0.0-0")):(_ne("no pr"),s="0"===n?"0"===i?">=".concat(n,".").concat(i,".").concat(o).concat(r," <").concat(n,".").concat(i,".").concat(+o+1,"-0"):">=".concat(n,".").concat(i,".").concat(o).concat(r," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".").concat(o," <").concat(+n+1,".0.0-0")),_ne("caret return",s),s}))},Rne=(e,t)=>(_ne("replaceXRanges",e,t),e.split(/\s+/).map((e=>zne(e,t))).join(" ")),zne=(e,t)=>{e=e.trim();var n=t.loose?Ene[Cne.XRANGELOOSE]:Ene[Cne.XRANGE];return e.replace(n,((n,r,i,o,a,s)=>{_ne("xRange",e,n,r,i,o,a,s);var l=Pne(i),c=l||Pne(o),u=c||Pne(a),d=u;return"="===r&&d&&(r=""),s=t.includePrerelease?"-0":"",l?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&d?(c&&(o=0),a=0,">"===r?(r=">=",c?(i=+i+1,o=0,a=0):(o=+o+1,a=0)):"<="===r&&(r="<",c?i=+i+1:o=+o+1),"<"===r&&(s="-0"),n="".concat(r+i,".").concat(o,".").concat(a).concat(s)):c?n=">=".concat(i,".0.0").concat(s," <").concat(+i+1,".0.0-0"):u&&(n=">=".concat(i,".").concat(o,".0").concat(s," <").concat(i,".").concat(+o+1,".0-0")),_ne("xRange return",n),n}))},Lne=(e,t)=>(_ne("replaceStars",e,t),e.trim().replace(Ene[Cne.STAR],"")),$ne=(e,t)=>(_ne("replaceGTE0",e,t),e.trim().replace(Ene[t.includePrerelease?Cne.GTE0PRE:Cne.GTE0],"")),Une=e=>(t,n,r,i,o,a,s,l,c,u,d,h,f)=>(n=Pne(r)?"":Pne(i)?">=".concat(r,".0.0").concat(e?"-0":""):Pne(o)?">=".concat(r,".").concat(i,".0").concat(e?"-0":""):a?">=".concat(n):">=".concat(n).concat(e?"-0":""),l=Pne(c)?"":Pne(u)?"<".concat(+c+1,".0.0-0"):Pne(d)?"<".concat(c,".").concat(+u+1,".0-0"):h?"<=".concat(c,".").concat(u,".").concat(d,"-").concat(h):e?"<".concat(c,".").concat(u,".").concat(+d+1,"-0"):"<=".concat(l),"".concat(n," ").concat(l).trim()),Hne=(e,t,n)=>{for(var r=0;r<e.length;r++)if(!e[r].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(var i=0;i<e.length;i++)if(_ne(e[i].semver),e[i].semver!==wne.ANY&&e[i].semver.prerelease.length>0){var o=e[i].semver;if(o.major===t.major&&o.minor===t.minor&&o.patch===t.patch)return!0}return!1}return!0},qne=yne,Wne=(e,t,n)=>{try{t=new qne(t,n)}catch(e){return!1}return t.test(e)};function Vne(e,t,n){var r=e.open(t),i=new URL(t).origin,o=40;e.addEventListener("message",(function t(n){n.source===r&&(o=0,e.removeEventListener("message",t,!1))}),!1),setTimeout((function e(){o<=0||(r.postMessage(n,i),setTimeout(e,250),o-=1)}),250)}var Gne,Xne='.vega-embed {\n  position: relative;\n  display: inline-block;\n  box-sizing: border-box;\n}\n.vega-embed.has-actions {\n  padding-right: 38px;\n}\n.vega-embed details:not([open]) > :not(summary) {\n  display: none !important;\n}\n.vega-embed summary {\n  list-style: none;\n  position: absolute;\n  top: 0;\n  right: 0;\n  padding: 6px;\n  z-index: 1000;\n  background: white;\n  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n  color: #1b1e23;\n  border: 1px solid #aaa;\n  border-radius: 999px;\n  opacity: 0.2;\n  transition: opacity 0.4s ease-in;\n  outline: none;\n  cursor: pointer;\n  line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n  display: none;\n}\n.vega-embed summary:active {\n  box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n  width: 14px;\n  height: 14px;\n}\n.vega-embed details[open] summary {\n  opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus summary {\n  opacity: 1 !important;\n  transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n  position: absolute;\n  z-index: 1001;\n  top: 35px;\n  right: -9px;\n  display: flex;\n  flex-direction: column;\n  padding-bottom: 8px;\n  padding-top: 8px;\n  border-radius: 4px;\n  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n  border: 1px solid #d9d9d9;\n  background: white;\n  animation-duration: 0.15s;\n  animation-name: scale-in;\n  animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n  text-align: left;\n}\n.vega-embed .vega-actions a {\n  padding: 8px 16px;\n  font-family: sans-serif;\n  font-size: 14px;\n  font-weight: 600;\n  white-space: nowrap;\n  color: #434a56;\n  text-decoration: none;\n}\n.vega-embed .vega-actions a:hover {\n  background-color: #f7f7f9;\n  color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n  content: "";\n  display: inline-block;\n  position: absolute;\n}\n.vega-embed .vega-actions::before {\n  left: auto;\n  right: 14px;\n  top: -16px;\n  border: 8px solid #0000;\n  border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n  left: auto;\n  right: 15px;\n  top: -14px;\n  border: 7px solid #0000;\n  border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n  width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n  height: 100%;\n}\n\n.vega-embed-wrapper {\n  max-width: 100%;\n  overflow: auto;\n  padding-right: 14px;\n}\n\n@keyframes scale-in {\n  from {\n    opacity: 0;\n    transform: scale(0.6);\n  }\n  to {\n    opacity: 1;\n    transform: scale(1);\n  }\n}\n';function Yne(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];for(var i=0,o=n;i<o.length;i++){var a=o[i];Jne(e,a)}return e}function Jne(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var i=r[n];Xi(e,i,t[i],!0)}}function Kne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Zne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Kne(Object(n),!0).forEach((function(t){Cee(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Kne(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}String.prototype.startsWith||(String.prototype.startsWith=function(e,t){return this.substr(!t||t<0?0:+t,e.length)===e});var Qne=v,ere=y,tre="undefined"!=typeof window?window:void 0;void 0===ere&&null!=tre&&null!==(Gne=tre.vl)&&void 0!==Gne&&Gne.compile&&(ere=tre.vl);var nre={export:{svg:!0,png:!0},source:!0,compiled:!0,editor:!0},rre={CLICK_TO_VIEW_ACTIONS:"Click to view actions",COMPILED_ACTION:"View Compiled Vega",EDITOR_ACTION:"Open in Vega Editor",PNG_ACTION:"Save as PNG",SOURCE_ACTION:"View Source",SVG_ACTION:"Save as SVG"},ire={vega:"Vega","vega-lite":"Vega-Lite"},ore={vega:Qne.version,"vega-lite":ere?ere.version:"not available"},are={vega:e=>e,"vega-lite":(e,t)=>ere.compile(e,{config:t}).spec},sre='\n<svg viewBox="0 0 16 16" fill="currentColor" stroke="none" stroke-width="1" stroke-linecap="round" stroke-linejoin="round">\n  <circle r="2" cy="8" cx="2"></circle>\n  <circle r="2" cy="8" cx="8"></circle>\n  <circle r="2" cy="8" cx="14"></circle>\n</svg>',lre="chart-wrapper";function cre(e){return"function"==typeof e}function ure(e,t,n,r){var i="<html><head>".concat(t,'</head><body><pre><code class="json">'),o="</code></pre>".concat(n,"</body></html>"),a=window.open("");a.document.write(i+e+o),a.document.title="".concat(ire[r]," JSON Source")}function dre(e,t){if(e.$schema){var n,r=L9(e.$schema);t&&t!==r.library&&console.warn("The given visualization spec is written in ".concat(ire[r.library],", but mode argument sets ").concat(null!==(n=ire[t])&&void 0!==n?n:t,"."));var i=r.library;return Wne(ore[i],"^".concat(r.version.slice(1)))||console.warn("The input spec uses ".concat(ire[i]," ").concat(r.version,", but the current version of ").concat(ire[i]," is v").concat(ore[i],".")),i}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":null!=t?t:"vega"}function hre(e){return(t=e)&&"load"in t?e:Qne.loader(e);var t}function fre(e){var t;return null!==(t=e.usermeta&&e.usermeta.embedOptions)&&void 0!==t?t:{}}function pre(){return pre=Dee(ite.mark((function e(t,n){var r,i,o,a,s,l,c,u,d,h,f=arguments;return ite.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(o=f.length>2&&void 0!==f[2]?f[2]:{},!$o(n)){e.next=10;break}return s=hre(o.loader),e.t0=JSON,e.next=6,s.load(n);case 6:e.t1=e.sent,a=e.t0.parse.call(e.t0,e.t1),e.next=11;break;case 10:a=n;case 11:return l=fre(a).loader,s&&!l||(s=hre(null!==(c=o.loader)&&void 0!==c?c:l)),e.next=15,mre(fre(a),s);case 15:return u=e.sent,e.next=18,mre(o,s);case 18:return d=e.sent,h=Zne(Zne({},Yne(d,u)),{},{config:Gi(null!==(r=d.config)&&void 0!==r?r:{},null!==(i=u.config)&&void 0!==i?i:{})}),e.next=22,yre(t,a,h,s);case 22:return e.abrupt("return",e.sent);case 23:case"end":return e.stop()}}),e)}))),pre.apply(this,arguments)}function mre(e,t){return gre.apply(this,arguments)}function gre(){return gre=Dee(ite.mark((function e(t,n){var r,i,o;return ite.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!$o(t.config)){e.next=8;break}return e.t1=JSON,e.next=4,n.load(t.config);case 4:e.t2=e.sent,e.t0=e.t1.parse.call(e.t1,e.t2),e.next=9;break;case 8:e.t0=null!==(r=t.config)&&void 0!==r?r:{};case 9:if(i=e.t0,!$o(t.patch)){e.next=18;break}return e.t4=JSON,e.next=14,n.load(t.patch);case 14:e.t5=e.sent,e.t3=e.t4.parse.call(e.t4,e.t5),e.next=19;break;case 18:e.t3=t.patch;case 19:return o=e.t3,e.abrupt("return",Zne(Zne(Zne({},t),o?{patch:o}:{}),i?{config:i}:{}));case 21:case"end":return e.stop()}}),e)}))),gre.apply(this,arguments)}function vre(e){var t,n=e.getRootNode?e.getRootNode():document;return n instanceof ShadowRoot?{root:n,rootContainer:n}:{root:document,rootContainer:null!==(t=document.head)&&void 0!==t?t:document.body}}function yre(e,t){return bre.apply(this,arguments)}function bre(){return bre=Dee(ite.mark((function e(t,n){var r,i,o,a,s,l,c,u,d,h,f,p,m,g,v,y,x,w,_,k,E,C,S,D,A,T,O,F,M,P,N,B,I,j,R,z,L,$,U,H,q,W,V,G,X,Y,J,K,Z,Q=arguments;return ite.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(Z=function(){z&&document.removeEventListener("click",z),P.finalize()},u=Q.length>2&&void 0!==Q[2]?Q[2]:{},d=Q.length>3?Q[3]:void 0,h=u.theme?Gi(b[u.theme],null!==(r=u.config)&&void 0!==r?r:{}):u.config,f=Io(u.actions)?u.actions:Yne({},nre,null!==(i=u.actions)&&void 0!==i?i:{}),p=Zne(Zne({},rre),u.i18n),m=null!==(o=u.renderer)&&void 0!==o?o:"canvas",g=null!==(a=u.logLevel)&&void 0!==a?a:Qne.Warn,v=null!==(s=u.downloadFileName)&&void 0!==s?s:"visualization",y="string"==typeof t?document.querySelector(t):t){e.next=12;break}throw new Error("".concat(t," does not exist"));case 12:return!1!==u.defaultStyle&&(x="vega-embed-style",w=vre(y),_=w.root,k=w.rootContainer,_.getElementById(x)||((E=document.createElement("style")).id=x,E.innerText=void 0===u.defaultStyle||!0===u.defaultStyle?Xne.toString():u.defaultStyle,k.appendChild(E))),C=dre(n,u.mode),S=are[C](n,h),"vega-lite"===C&&S.$schema&&(D=L9(S.$schema),Wne(ore.vega,"^".concat(D.version.slice(1)))||console.warn("The compiled spec uses Vega ".concat(D.version,", but current version is v").concat(ore.vega,"."))),y.classList.add("vega-embed"),f&&y.classList.add("has-actions"),y.innerHTML="",A=y,f&&((T=document.createElement("div")).classList.add(lre),y.appendChild(T),A=T),(O=u.patch)&&(S=O instanceof Function?O(S):si(S,O,!0,!1).newDocument),u.formatLocale&&Qne.formatLocale(u.formatLocale),u.timeFormatLocale&&Qne.timeFormatLocale(u.timeFormatLocale),F=u.ast,M=Qne.parse(S,"vega-lite"===C?{}:h,{ast:F}),(P=new(u.viewClass||Qne.View)(M,Zne({loader:d,logLevel:g,renderer:m},F?{expr:null!==(l=null!==(c=Qne.expressionInterpreter)&&void 0!==c?c:u.expr)&&void 0!==l?l:TG}:{}))).addSignalListener("autosize",((e,t)=>{var n=t.type;"fit-x"==n?(A.classList.add("fit-x"),A.classList.remove("fit-y")):"fit-y"==n?(A.classList.remove("fit-x"),A.classList.add("fit-y")):"fit"==n?A.classList.add("fit-x","fit-y"):A.classList.remove("fit-x","fit-y")})),!1!==u.tooltip&&(N=cre(u.tooltip)?u.tooltip:new kee(!0===u.tooltip?{}:u.tooltip).call,P.tooltip(N)),void 0===(B=u.hover)&&(B="vega"===C),B&&(j=(I="boolean"==typeof B?{}:B).hoverSet,R=I.updateSet,P.hover(j,R)),u&&(null!=u.width&&P.width(u.width),null!=u.height&&P.height(u.height),null!=u.padding&&P.padding(u.padding)),e.next=36,P.initialize(A,u.bind).runAsync();case 36:if(!1!==f){if(L=y,!1!==u.defaultStyle&&(($=document.createElement("details")).title=p.CLICK_TO_VIEW_ACTIONS,y.append($),L=$,(U=document.createElement("summary")).innerHTML=sre,$.append(U),z=e=>{$.contains(e.target)||$.removeAttribute("open")},document.addEventListener("click",z)),H=document.createElement("div"),L.append(H),H.classList.add("vega-actions"),!0===f||!1!==f.export)for(q=function(){var e=V[W];if(!0===f||!0===f.export||f.export[e]){var t=p["".concat(e.toUpperCase(),"_ACTION")],n=document.createElement("a");n.text=t,n.href="#",n.target="_blank",n.download="".concat(v,".").concat(e),n.addEventListener("mousedown",function(){var t=Dee(ite.mark((function t(n){var r;return ite.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n.preventDefault(),t.next=3,P.toImageURL(e,u.scaleFactor);case 3:r=t.sent,this.href=r;case 5:case"end":return t.stop()}}),t,this)})));return function(e){return t.apply(this,arguments)}}()),H.append(n)}},W=0,V=["svg","png"];W<V.length;W++)q();!0!==f&&!1===f.source||((G=document.createElement("a")).text=p.SOURCE_ACTION,G.href="#",G.addEventListener("click",(function(e){var t,r;ure(wi()(n),null!==(t=u.sourceHeader)&&void 0!==t?t:"",null!==(r=u.sourceFooter)&&void 0!==r?r:"",C),e.preventDefault()})),H.append(G)),"vega-lite"!==C||!0!==f&&!1===f.compiled||((X=document.createElement("a")).text=p.COMPILED_ACTION,X.href="#",X.addEventListener("click",(function(e){var t,n;ure(wi()(S),null!==(t=u.sourceHeader)&&void 0!==t?t:"",null!==(n=u.sourceFooter)&&void 0!==n?n:"","vega"),e.preventDefault()})),H.append(X)),!0!==f&&!1===f.editor||(J=null!==(Y=u.editorUrl)&&void 0!==Y?Y:"https://vega.github.io/editor/",(K=document.createElement("a")).text=p.EDITOR_ACTION,K.href="#",K.addEventListener("click",(function(e){Vne(window,J,{config:h,mode:C,renderer:m,spec:wi()(n)}),e.preventDefault()})),H.append(K))}return e.abrupt("return",{view:P,spec:n,vgSpec:S,finalize:Z});case 38:case"end":return e.stop()}}),e)}))),bre.apply(this,arguments)}var xre="http://www.w3.org/1999/xhtml";const wre={svg:"http://www.w3.org/2000/svg",xhtml:xre,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function _re(e){var t=e+="",n=t.indexOf(":");return n>=0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),wre.hasOwnProperty(t)?{space:wre[t],local:e}:e}function kre(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===xre&&t.documentElement.namespaceURI===xre?t.createElement(e):t.createElementNS(n,e)}}function Ere(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Cre(e){var t=_re(e);return(t.local?Ere:kre)(t)}var Sre=0;function Dre(){this._="@"+(++Sre).toString(36)}Dre.prototype=function(){return new Dre}.prototype={constructor:Dre,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};var Are=function(e){return function(){return this.matches(e)}};if("undefined"!=typeof document){var Tre=document.documentElement;if(!Tre.matches){var Ore=Tre.webkitMatchesSelector||Tre.msMatchesSelector||Tre.mozMatchesSelector||Tre.oMatchesSelector;Are=function(e){return function(){return Ore.call(this,e)}}}}const Fre=Are;var Mre={},Pre=null;function Nre(e,t,n){return e=Bre(e,t,n),function(t){var n=t.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||e.call(this,t)}}function Bre(e,t,n){return function(r){var i=Pre;Pre=r;try{e.call(this,this.__data__,t,n)}finally{Pre=i}}}function Ire(e){return e.trim().split(/^|\s+/).map((function(e){var t="",n=e.indexOf(".");return n>=0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function jre(e){return function(){var t=this.__on;if(t){for(var n,r=0,i=-1,o=t.length;r<o;++r)n=t[r],e.type&&n.type!==e.type||n.name!==e.name?t[++i]=n:this.removeEventListener(n.type,n.listener,n.capture);++i?t.length=i:delete this.__on}}}function Rre(e,t,n){var r=Mre.hasOwnProperty(e.type)?Nre:Bre;return function(i,o,a){var s,l=this.__on,c=r(t,o,a);if(l)for(var u=0,d=l.length;u<d;++u)if((s=l[u]).type===e.type&&s.name===e.name)return this.removeEventListener(s.type,s.listener,s.capture),this.addEventListener(s.type,s.listener=c,s.capture=n),void(s.value=t);this.addEventListener(e.type,c,n),s={type:e.type,name:e.name,value:t,listener:c,capture:n},l?l.push(s):this.__on=[s]}}function zre(){}function Lre(e){return null==e?zre:function(){return this.querySelector(e)}}function $re(){return[]}function Ure(e){return new Array(e.length)}function Hre(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function qre(e,t,n,r,i,o){for(var a,s=0,l=t.length,c=o.length;s<c;++s)(a=t[s])?(a.__data__=o[s],r[s]=a):n[s]=new Hre(e,o[s]);for(;s<l;++s)(a=t[s])&&(i[s]=a)}function Wre(e,t,n,r,i,o,a){var s,l,c,u={},d=t.length,h=o.length,f=new Array(d);for(s=0;s<d;++s)(l=t[s])&&(f[s]=c="$"+a.call(l,l.__data__,s,t),c in u?i[s]=l:u[c]=l);for(s=0;s<h;++s)(l=u[c="$"+a.call(e,o[s],s,o)])?(r[s]=l,l.__data__=o[s],u[c]=null):n[s]=new Hre(e,o[s]);for(s=0;s<d;++s)(l=t[s])&&u[f[s]]===l&&(i[s]=l)}function Vre(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function Gre(e){return function(){this.removeAttribute(e)}}function Xre(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Yre(e,t){return function(){this.setAttribute(e,t)}}function Jre(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function Kre(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttribute(e):this.setAttribute(e,n)}}function Zre(e,t){return function(){var n=t.apply(this,arguments);null==n?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,n)}}function Qre(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function eie(e){return function(){this.style.removeProperty(e)}}function tie(e,t,n){return function(){this.style.setProperty(e,t,n)}}function nie(e,t,n){return function(){var r=t.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,n)}}function rie(e){return function(){delete this[e]}}function iie(e,t){return function(){this[e]=t}}function oie(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function aie(e){return e.trim().split(/^|\s+/)}function sie(e){return e.classList||new lie(e)}function lie(e){this._node=e,this._names=aie(e.getAttribute("class")||"")}function cie(e,t){for(var n=sie(e),r=-1,i=t.length;++r<i;)n.add(t[r])}function uie(e,t){for(var n=sie(e),r=-1,i=t.length;++r<i;)n.remove(t[r])}function die(e){return function(){cie(this,e)}}function hie(e){return function(){uie(this,e)}}function fie(e,t){return function(){(t.apply(this,arguments)?cie:uie)(this,e)}}function pie(){this.textContent=""}function mie(e){return function(){this.textContent=e}}function gie(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function vie(){this.innerHTML=""}function yie(e){return function(){this.innerHTML=e}}function bie(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function xie(){this.nextSibling&&this.parentNode.appendChild(this)}function wie(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function _ie(){return null}function kie(){var e=this.parentNode;e&&e.removeChild(this)}function Eie(e,t,n){var r=Qre(e),i=r.CustomEvent;i?i=new i(t,n):(i=r.document.createEvent("Event"),n?(i.initEvent(t,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function Cie(e,t){return function(){return Eie(this,e,t)}}function Sie(e,t){return function(){return Eie(this,e,t.apply(this,arguments))}}"undefined"!=typeof document&&("onmouseenter"in document.documentElement||(Mre={mouseenter:"mouseover",mouseleave:"mouseout"})),Hre.prototype={constructor:Hre,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}},lie.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var Die,Aie=[null];function Tie(e,t){this._groups=e,this._parents=t}function Oie(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function Fie(e,t){var n=Oie(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Tie.prototype=function(){return new Tie([[document.documentElement]],Aie)}.prototype={constructor:Tie,select:function(e){"function"!=typeof e&&(e=Lre(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a,s=t[i],l=s.length,c=r[i]=new Array(l),u=0;u<l;++u)(o=s[u])&&(a=e.call(o,o.__data__,u,s))&&("__data__"in o&&(a.__data__=o.__data__),c[u]=a);return new Tie(r,this._parents)},selectAll:function(e){"function"!=typeof e&&(e=function(e){return null==e?$re:function(){return this.querySelectorAll(e)}}(e));for(var t=this._groups,n=t.length,r=[],i=[],o=0;o<n;++o)for(var a,s=t[o],l=s.length,c=0;c<l;++c)(a=s[c])&&(r.push(e.call(a,a.__data__,c,s)),i.push(a));return new Tie(r,i)},filter:function(e){"function"!=typeof e&&(e=Fre(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i<n;++i)for(var o,a=t[i],s=a.length,l=r[i]=[],c=0;c<s;++c)(o=a[c])&&e.call(o,o.__data__,c,a)&&l.push(o);return new Tie(r,this._parents)},data:function(e,t){if(!e)return p=new Array(this.size()),u=-1,this.each((function(e){p[++u]=e})),p;var n,r=t?Wre:qre,i=this._parents,o=this._groups;"function"!=typeof e&&(n=e,e=function(){return n});for(var a=o.length,s=new Array(a),l=new Array(a),c=new Array(a),u=0;u<a;++u){var d=i[u],h=o[u],f=h.length,p=e.call(d,d&&d.__data__,u,i),m=p.length,g=l[u]=new Array(m),v=s[u]=new Array(m);r(d,h,g,v,c[u]=new Array(f),p,t);for(var y,b,x=0,w=0;x<m;++x)if(y=g[x]){for(x>=w&&(w=x+1);!(b=v[w])&&++w<m;);y._next=b||null}}return(s=new Tie(s,i))._enter=l,s._exit=c,s},enter:function(){return new Tie(this._enter||this._groups.map(Ure),this._parents)},exit:function(){return new Tie(this._exit||this._groups.map(Ure),this._parents)},merge:function(e){for(var t=this._groups,n=e._groups,r=t.length,i=n.length,o=Math.min(r,i),a=new Array(r),s=0;s<o;++s)for(var l,c=t[s],u=n[s],d=c.length,h=a[s]=new Array(d),f=0;f<d;++f)(l=c[f]||u[f])&&(h[f]=l);for(;s<r;++s)a[s]=t[s];return new Tie(a,this._parents)},order:function(){for(var e=this._groups,t=-1,n=e.length;++t<n;)for(var r,i=e[t],o=i.length-1,a=i[o];--o>=0;)(r=i[o])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=Vre);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var a,s=n[o],l=s.length,c=i[o]=new Array(l),u=0;u<l;++u)(a=s[u])&&(c[u]=a);c.sort(t)}return new Tie(i,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){var e=new Array(this.size()),t=-1;return this.each((function(){e[++t]=this})),e},node:function(){for(var e=this._groups,t=0,n=e.length;t<n;++t)for(var r=e[t],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null},size:function(){var e=0;return this.each((function(){++e})),e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,n=0,r=t.length;n<r;++n)for(var i,o=t[n],a=0,s=o.length;a<s;++a)(i=o[a])&&e.call(i,i.__data__,a,o);return this},attr:function(e,t){var n=_re(e);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((null==t?n.local?Xre:Gre:"function"==typeof t?n.local?Zre:Kre:n.local?Jre:Yre)(n,t))},style:function(e,t,n){var r;return arguments.length>1?this.each((null==t?eie:"function"==typeof t?nie:tie)(e,t,null==n?"":n)):Qre(r=this.node()).getComputedStyle(r,null).getPropertyValue(e)},property:function(e,t){return arguments.length>1?this.each((null==t?rie:"function"==typeof t?oie:iie)(e,t)):this.node()[e]},classed:function(e,t){var n=aie(e+"");if(arguments.length<2){for(var r=sie(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each(("function"==typeof t?fie:t?die:hie)(n,t))},text:function(e){return arguments.length?this.each(null==e?pie:("function"==typeof e?gie:mie)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?vie:("function"==typeof e?bie:yie)(e)):this.node().innerHTML},raise:function(){return this.each(xie)},lower:function(){return this.each(wie)},append:function(e){var t="function"==typeof e?e:Cre(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var n="function"==typeof e?e:Cre(e),r=null==t?_ie:"function"==typeof t?t:Lre(t);return this.select((function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(kie)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,n){var r,i,o=Ire(e+""),a=o.length;if(!(arguments.length<2)){for(s=t?Rre:jre,null==n&&(n=!1),r=0;r<a;++r)this.each(s(o[r],t,n));return this}var s=this.node().__on;if(s)for(var l,c=0,u=s.length;c<u;++c)for(r=0,l=s[c];r<a;++r)if((i=o[r]).type===l.type&&i.name===l.name)return l.value},dispatch:function(e,t){return this.each(("function"==typeof t?Sie:Cie)(e,t))}};const Mie={"":function(e,t){e:for(var n,r=(e=e.toPrecision(t)).length,i=1,o=-1;i<r;++i)switch(e[i]){case".":o=n=i;break;case"0":0===o&&(o=i),n=i;break;case"e":break e;default:o>0&&(o=0)}return o>0?e.slice(0,o)+e.slice(n+1):e},"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return Fie(100*e,t)},r:Fie,s:function(e,t){var n=Oie(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-(Die=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+Oie(e,Math.max(0,t+o-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}};var Pie=/^(?:(.)?([<>=^]))?([+\-\( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;function Nie(e){return new Bie(e)}function Bie(e){if(!(t=Pie.exec(e)))throw new Error("invalid format: "+e);var t,n=t[1]||" ",r=t[2]||">",i=t[3]||"-",o=t[4]||"",a=!!t[5],s=t[6]&&+t[6],l=!!t[7],c=t[8]&&+t[8].slice(1),u=t[9]||"";"n"===u?(l=!0,u="g"):Mie[u]||(u=""),(a||"0"===n&&"="===r)&&(a=!0,n="0",r="="),this.fill=n,this.align=r,this.sign=i,this.symbol=o,this.zero=a,this.width=s,this.comma=l,this.precision=c,this.type=u}Bie.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(null==this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(null==this.precision?"":"."+Math.max(0,0|this.precision))+this.type};var Iie,jie=["y","z","a","f","p","n","ยต","m","","k","M","G","T","P","E","Z","Y"];function Rie(e){return e}function zie(e){var t,n,r=e.grouping&&e.thousands?(t=e.grouping,n=e.thousands,function(e,r){for(var i=e.length,o=[],a=0,s=t[0],l=0;i>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(e.substring(i-=s,i+s)),!((l+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(n)}):Rie,i=e.currency,o=e.decimal;function a(e){var t=(e=Nie(e)).fill,n=e.align,a=e.sign,s=e.symbol,l=e.zero,c=e.width,u=e.comma,d=e.precision,h=e.type,f="$"===s?i[0]:"#"===s&&/[boxX]/.test(h)?"0"+h.toLowerCase():"",p="$"===s?i[1]:/[%p]/.test(h)?"%":"",m=Mie[h],g=!h||/[defgprs%]/.test(h);function v(e){var i,s,v,y=f,b=p;if("c"===h)b=m(e)+b,e="";else{var x=((e=+e)<0||1/e<0)&&(e*=-1,!0);if(e=m(e,d),x)for(i=-1,s=e.length,x=!1;++i<s;)if(48<(v=e.charCodeAt(i))&&v<58||"x"===h&&96<v&&v<103||"X"===h&&64<v&&v<71){x=!0;break}if(y=(x?"("===a?a:"-":"-"===a||"("===a?"":a)+y,b=b+("s"===h?jie[8+Die/3]:"")+(x&&"("===a?")":""),g)for(i=-1,s=e.length;++i<s;)if(48>(v=e.charCodeAt(i))||v>57){b=(46===v?o+e.slice(i+1):e.slice(i))+b,e=e.slice(0,i);break}}u&&!l&&(e=r(e,1/0));var w=y.length+e.length+b.length,_=w<c?new Array(c-w+1).join(t):"";switch(u&&l&&(e=r(_+e,_.length?c-b.length:1/0),_=""),n){case"<":return y+e+b+_;case"=":return y+_+e+b;case"^":return _.slice(0,w=_.length>>1)+y+e+b+_.slice(w)}return _+y+e+b}return d=null==d?h?6:12:/[gprs]/.test(h)?Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),v.toString=function(){return e+""},v}return{format:a,formatPrefix:function(e,t){var n,r=a(((e=Nie(e)).type="f",e)),i=3*Math.max(-8,Math.min(8,Math.floor((n=t,((n=Oie(Math.abs(n)))?n[1]:NaN)/3)))),o=Math.pow(10,-i),s=jie[8+i/3];return function(e){return r(o*e)+s}}}}(Iie=zie({decimal:".",thousands:",",grouping:[3],currency:["$",""]})).format,Iie.formatPrefix;var Lie={value:function(){}};function $ie(e){this._=e}function Uie(e,t){return e.trim().split(/^|\s+/).map((function(e){var n="",r=e.indexOf(".");if(r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function Hie(e,t){for(var n,r=0,i=e.length;r<i;++r)if((n=e[r]).name===t)return n.value}function qie(e,t,n){for(var r=0,i=e.length;r<i;++r)if(e[r].name===t){e[r]=Lie,e=e.slice(0,r).concat(e.slice(r+1));break}return null!=n&&e.push({name:t,value:n}),e}function Wie(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}$ie.prototype=function(){for(var e,t=0,n=arguments.length,r={};t<n;++t){if(!(e=arguments[t]+"")||e in r)throw new Error("illegal type: "+e);r[e]=[]}return new $ie(r)}.prototype={constructor:$ie,on:function(e,t){var n,r=this._,i=Uie(e+"",r),o=-1,a=i.length;if(!(arguments.length<2)){if(null!=t&&"function"!=typeof t)throw new Error("invalid callback: "+t);for(;++o<a;)if(n=(e=i[o]).type)r[n]=qie(r[n],e.name,t);else if(null==t)for(n in r)r[n]=qie(r[n],e.name,null);return this}for(;++o<a;)if((n=(e=i[o]).type)&&(n=Hie(r[n],e.name)))return n},copy:function(){var e={},t=this._;for(var n in t)e[n]=t[n].slice();return new $ie(e)},call:function(e,t){if((n=arguments.length-2)>0)for(var n,r,i=new Array(n),o=0;o<n;++o)i[o]=arguments[o+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(o=0,n=(r=this._[e]).length;o<n;++o)r[o].value.apply(t,i)},apply:function(e,t,n){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var r=this._[e],i=0,o=r.length;i<o;++i)r[i].value.apply(t,n)}};var Vie=function(e){var t;return 1===e.length&&(t=e,e=function(e,n){return Wie(t(e),n)}),{left:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r<i;){var o=r+i>>>1;e(t[o],n)<0?r=o+1:i=o}return r},right:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r<i;){var o=r+i>>>1;e(t[o],n)>0?i=o:r=o+1}return r}}}(Wie);Vie.right,Vie.left;var Gie=Array.prototype;Gie.slice,Gie.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2);var Xie=Array.prototype;function Yie(e){return e.match(/.{6}/g).map((function(e){return"#"+e}))}function Jie(e){return function t(n){function r(t,r){var i=e((t=lw(t)).h,(r=lw(r)).h),o=pn(t.s,r.s),a=pn(t.l,r.l),s=pn(t.opacity,r.opacity);return function(e){return t.h=i(e),t.s=o(e),t.l=a(Math.pow(e,n)),t.opacity=s(e),t+""}}return n=+n,r.gamma=t,r}(1)}Xie.map,Xie.slice,Yie("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),Yie("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6"),Yie("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9"),Yie("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5"),Jie((function(e,t){var n=t-e;return n?fn(e,n>180||n<-180?n-360*Math.round(n/360):n):hn(isNaN(e)?t:e)}));var Kie=Jie(pn);function Zie(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}}Kie(lw(300,.5,0),lw(-240,.5,1)),Kie(lw(-100,.75,.35),lw(80,1.5,.8)),Kie(lw(260,.75,.35),lw(80,1.5,.8)),lw(),Zie(Yie("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Zie(Yie("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),Zie(Yie("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Zie(Yie("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921")),"function"==typeof Symbol&&Symbol.iterator;var Qie={};const eoe=function(e,t,n,r){try{return function(e,t){return pre.apply(this,arguments)}(`#${t}`,n,{tooltip:!1,actions:!1,theme:"dark"}).then((e=>{e.view.addEventListener("click",(function(e,t){r.clickHandler(t.datum)}))})).catch(console.warn)}catch(e){throw e}};Qie.renderMatrix=function(e,t,n,r){return eoe(0,t,n,r)},Qie.renderBarChart=function(e,t,n,r){return eoe(0,t,n,r)},Qie.renderScatterplot=function(e,t,n,r){return eoe(0,t,n,r)},Qie.renderCanvasScatterplot=function(e,t,n,r){return eoe(0,t,n,r)};const toe=Qie,noe=function(e){return Math.round(10*e)/10},roe=function(e){const t=Math.pow(10,4);return Math.round(e*t)/t},ioe=function(e){return Object.keys(e).forEach((t=>{null==e[t]&&delete e[t]})),e},ooe=function(e){return btoa(encodeURIComponent(e))},aoe=function(e){try{return decodeURIComponent(atob(e))}catch(e){return""}},soe=function(e){return $(e).serializeArray().reduce((function(e,t){return e[t.name]=t.value,e}),{})},loe=function(e,t,n){return t?$(e).addClass(n):$(e).removeClass(n)},coe=function(e,t){loe(e,!t,"d-none")},uoe=function(e,t){loe(e,t,"minerva-green"),loe(e,!t,"minerva-white")},doe=function(e){C.copy(e)},hoe=function(e,t,n){const r=t.reduce((function(e,t){return t.TileSize=t.TileSize||[1024,1024],t.maxLevel=t.maxLevel||0,e[t.Name]=t,e}),{});return e[n].map((function(e){return e.map((function(e){return this.image_map[e]}),{image_map:r})}),{image_map:r})},foe=function(e){const t="Copy to Clipboard";$(this).tooltip({title:t}),$(this).on("relabel",(function(e,t){$(this).attr("data-original-title",t).tooltip("show")})),$(this).click((function(){return $(this).trigger("relabel",["Copied"]),doe(e.hashstate.bufferYaml),setTimeout(function(){$(this).trigger("relabel",[t])}.bind(this),1e3),!1}))},poe=function(){const e="Copy to Clipboard";$(this).tooltip({title:e}),$(this).on("relabel",(function(e,t){$(this).attr("data-original-title",t).tooltip("show")})),$(this).on("click",(function(){const t=$(this).closest("form"),n=soe(t);return $(this).trigger("relabel",["Copied"]),doe(n.copy_content),setTimeout((function(){$(this).trigger("relabel",[e])}),1e3),!1}))},moe=function(e,t){this.trackers=e.trackers,this.pollycache=e.pollycache,this.showdown=new showdown.Converter,this.osd=t,this.hashstate=e};moe.prototype={init:function(e){const t=this.hashstate;t.v=[t.v[0],.5*e,.5],t.newExhibit(),window.onpopstate=function(e){t.popState(e),this.loadPolly(t.waypoint.Description,t.speech_bucket),this.newView(!0)}.bind(this),window.onpopstate(),this.edit&&t.startEditing(),t.pushState(),window.onpopstate(),$("#exhibit-name").text(t.exhibit.Name),$(".minerva-modal_copy_button").each(poe),$(".minerva-zoom-in").tooltip({title:"Zoom in"}),$(".minerva-zoom-out").tooltip({title:"Zoom out"}),$(".minerva-arrow-switch").tooltip({title:"Share Arrow"}),$(".minerva-lasso-switch").tooltip({title:"Share Region"}),$(".minerva-draw-switch").tooltip({title:"Share Box"}),$(".minerva-duplicate-view").tooltip({title:"Clone linked view"}),$("#copy_link_modal").on("hidden.bs.modal",t.cancelDrawing.bind(t)),$(".minerva-edit_description_modal").on("hidden.bs.modal",t.cancelDrawing.bind(t)),$(".minerva-toggle-sidebar").click((function(e){e.preventDefault(),$(".minerva-sidebar-menu").toggleClass("toggled")})),$(".minerva-toggle-legend").click((function(e){e.preventDefault(),$(".minerva-legend").toggleClass("toggled")})),$(".minerva-leftArrow").click(this,(function(e){const t=e.data.hashstate;0==t.w?(t.s=t.s-1,t.w=t.waypoints.length-1):t.w=t.w-1,t.pushState(),window.onpopstate()})),$(".minerva-rightArrow").click(this,(function(e){const t=e.data.hashstate;t.w==t.waypoints.length-1?(t.s=t.s+1,t.w=0):t.w=t.w+1,t.pushState(),window.onpopstate()})),$(".minerva-toc-button").click(this,(function(e){const t=e.data.hashstate;"outline"!=t.waypoint.Mode&&(t.s=0,t.pushState(),window.onpopstate())})),$(".clear-switch").click(this,(function(e){const t=e.data.hashstate;t.bufferWaypoint=void 0,t.startEditing(),t.pushState(),window.onpopstate()})),$(".minerva-arrow-switch").click(this,(function(e){const t=e.data.hashstate,n=e.data;t.drawType="arrow",t.drawing?t.cancelDrawing(t):t.startDrawing(t),t.pushState(),n.newView(!1)})),$(".minerva-lasso-switch").click(this,(function(e){const t=e.data.hashstate,n=e.data;t.drawType="lasso",t.drawing?t.cancelDrawing(t):t.startDrawing(t),t.pushState(),n.newView(!1)})),$(".minerva-draw-switch").click(this,(function(e){const t=e.data.hashstate,n=e.data;t.drawType="box",t.drawing?t.cancelDrawing(t):t.startDrawing(t),t.pushState(),n.newView(!1)}));var n=t.el.getElementsByClassName("minerva-depth-legend")[0],r=t.el.getElementsByClassName("minerva-z-slider")[0];r.max=t.cgs.length-1,r.value=t.g,r.min=0,t.design.is3d&&t.design.z_scale?n.innerText=noe(t.g/t.design.z_scale)+" ฮผm":t.design.is3d&&(n.innerText=t.group.Name);const i=this;r.addEventListener("input",(function(){t.g=r.value,t.design.z_scale?n.innerText=noe(t.g/t.design.z_scale)+" ฮผm":n.innerText=t.group.Name,i.newView(!0)}),!1),$(".minerva-edit_description_modal form").submit(this,(function(e){const t=e.data.hashstate,n=soe(e.target);$(this).closest(".modal").modal("hide"),t.d=ooe(n.d),$(".minerva-copy_link_modal").modal("show");const r=t.location("host")+t.location("pathname"),i=t.makeHash(["d","g","m","a","v","o","p"]);return t.el.getElementsByClassName("minerva-copy_link")[0].value=r+i,!1}))},newView:function(e){const t=this.hashstate;if(this.osd.newView(e),e){this.addChannelLegends(),t.design.is3d?$(".minerva-channel-label").hide():this.addGroups(),this.addMasks(),this.newStories(),t.edit?this.fillWaypointEdit():this.fillWaypointView(),$(".step-back").click(this,(function(e){const t=e.data.hashstate;t.w-=1,t.pushState(),window.onpopstate()})),$(".step-next").click(this,(function(e){const t=e.data.hashstate;t.w+=1,t.pushState(),window.onpopstate()}));const e=this;$(".minerva-edit_copy_button").each((function(){foe.call(this,e)})),$(".minerva-edit_toggle_arrow").click(this,(function(e){const t=e.data.hashstate,n=e.data,r=t.waypoint.Arrows[0],i=r.HideArrow;r.HideArrow=!i,n.newView(!0)}))}if(t.edit){const e=this,n=t.el.getElementsByClassName("minerva-mask-picker")[0];n.innerHTML="",t.masks.forEach((function(e){const t=document.createElement("option");t.innerText=e.Name,n.appendChild(t)})),$(".minerva-mask-picker").off("changed.bs.select"),$(".minerva-mask-picker").on("changed.bs.select",(function(n,r,i,o){const a=$(this).find("option").eq(r).text();t.waypoint.Masks=t.masks.map((e=>e.Name)).filter((function(e){return i?o.includes(e)||e==a:o.includes(e)&&e!=a}));const s=t.active_masks.map((e=>e.Name)).filter((function(e){return t.waypoint.Masks.includes(e)}));t.waypoint.ActiveMasks=s,t.m=s.map((e=>Boe(t.masks,e))),e.newView(!0)}));const r=t.el.getElementsByClassName("minerva-group-picker")[0];r.innerHTML="",t.cgs.forEach((function(e){const t=document.createElement("option");t.innerText=e.Name,r.appendChild(t)})),$(".minerva-group-picker").off("changed.bs.select"),$(".minerva-group-picker").on("changed.bs.select",(function(n,r,i,o){const a=$(this).find("option").eq(r).text();t.waypoint.Groups=t.cgs.map((e=>e.Name)).filter((function(e){return i?o.includes(e)||e==a:o.includes(e)&&e!=a}));const s=t.waypoint.Groups,l=t.cgs[t.g].Name;s.length>0&&!s.includes(l)&&(t.g=Boe(t.cgs,s[0])),e.newView(!0)}))}const n=t.edit,r=t.noHome,i=t.drawing,o=t.drawType,a="#"+t.id+" ";coe(a+".minerva-home-button",!r&&!n&&"outline"==t.waypoint.Mode),coe(a+".minerva-toc-button",!n&&"outline"!=t.waypoint.Mode),coe(a+".minerva-channel-groups-legend",!t.design.is3d),coe(a+".minerva-z-slider-legend",t.design.is3d),coe(a+".minerva-toggle-legend",!t.design.is3d),coe(a+".minerva-only-3d",t.design.is3d),coe(a+".minerva-editControls",n),coe(a+".minerva-waypointControls",!n&&t.totalCount>1),coe(a+".minerva-waypointCount",!n&&t.totalCount>1),coe(a+".minerva-waypointName",!n),function(e,t,n){n?$(e).css("cursor","crosshair"):$(e).css("cursor","default")}(a+".minerva-openseadragon *",0,i),uoe(a+".minerva-draw-switch *",i&&"box"==o),uoe(a+".minerva-lasso-switch *",i&&"lasso"==o),uoe(a+".minerva-arrow-switch *",i&&"arrow"==o);const s=!n&&1==t.totalCount&&!aoe(t.d);loe(a+".minerva-sidebar-menu",s,"minimal"),coe(a+".minerva-welcome-nav",!s),s&&r&&(loe(a+".minerva-sidebar-menu",!0,"toggled"),coe(a+".minerva-toggle-sidebar",!1));const l="H&E"==t.group.Name;coe(a+".minerva-welcome-markers",!l)},loadPolly:function(e,t){const n=E()(e),r=this.hashstate,i="#"+r.id+" ";if(coe(i+".minerva-audioControls",!!t),t){const e="https://s3.amazonaws.com/"+t+"/speech/"+n+".mp3";r.el.getElementsByClassName("minerva-audioSource")[0].src=e,r.el.getElementsByClassName("minerva-audioPlayback")[0].load()}},drawLowerBounds:function(e){const t=this.hashstate,n=[e.x,e.y];t.o=n.concat([0,0]),this.newView(!1)},computeBounds:function(e,t,n){return e<t+n/2?{start:e,range:t+n-e}:{start:t,range:e-t}},drawUpperBounds:function(e){const t=this.hashstate,n=t.o.slice(0,2),r=t.o.slice(2),i=this.computeBounds(e.x,n[0],r[0]),o=this.computeBounds(e.y,n[1],r[1]),a=[i.start,o.start,i.range,o.range];t.o=a.map(roe),this.newView(!1)},addMasks:function(){const e=this.hashstate;$(".minerva-mask-layers").empty(),e.edit||"explore"==e.waypoint.Mode?($(".minerva-mask-layers").addClass("flex"),$(".minerva-mask-layers").removeClass("flex-column")):($(".minerva-mask-layers").addClass("flex-column"),$(".minerva-mask-layers").removeClass("flex"));const t=e.waypoint.Masks||[],n=e.masks.filter((e=>t.includes(e.Name)));n.length||e.edit?$(".minerva-mask-label").show():$(".minerva-mask-label").hide(),n.forEach((function(t){const n=Boe(e.masks,t.Name);this.addMask(t,n)}),this)},addMask:function(e,t){const n=this.hashstate;var r=document.createElement("a");r=Object.assign(r,{className:n.m.includes(t)?"nav-link active":"nav-link",href:"javascript:;",innerText:e.Name,title:e.Path});var i=!!n.m.includes(t);r.setAttribute("aria-selected",i),n.el.getElementsByClassName("minerva-mask-layers")[0].appendChild(r),$(r).click(this,(function(e){const n=e.data.hashstate,r=n.design.default_group,i=Boe(n.cgs,r);-1!=i&&(n.g=i),n.m.includes(t)?n.m=n.m.filter((e=>e!=t)):n.m.push(t),n.pushState(),window.onpopstate()}))},addGroups:function(){const e=this.hashstate;$(".minerva-channel-groups").empty(),$(".minerva-channel-groups-legend").empty();const t=e.waypoint.Groups||[],n=e.cgs.filter((e=>t.includes(e.Name)));n.length||e.edit?$(".minerva-channel-label").show():$(".minerva-channel-label").hide();const r=e.el.getElementsByClassName("minerva-channel-groups")[0];n.forEach((function(t){const n=Boe(e.cgs,t.Name);this.addGroup(t,n,r,!1)}),this);const i=e.cgs.filter((e=>e.Channels.length>1)),o=e.cgs.filter((e=>1==e.Channels.length)),a=e.el.getElementsByClassName("minerva-channel-groups-legend")[0];var s;i.length>0&&((s=document.createElement("h6")).innerText="Channel Groups:",s.className="m-1",a.appendChild(s)),i.forEach((function(t){const n=Boe(e.cgs,t.Name);this.addGroup(t,n,a,!0)}),this),o.length>0&&((s=document.createElement("h6")).innerText="Channels:",s.className="m-1",a.appendChild(s)),o.forEach((function(t){const n=Boe(e.cgs,t.Name);this.addGroup(t,n,a,!0)}),this)},addGroup:function(e,t,n,r){const i=this.hashstate;var o=document.createElement("a"),a=i.g===t;(o=Object.assign(o,{className:a?"nav-link active":"nav-link",style:"padding-right: 40px; position: relative;",href:"javascript:;",innerText:e.Name})).setAttribute("data-toggle","pill");var s=void 0;for(var l in i.stories)for(var c in i.stories[l].Waypoints){var u=i.stories[l].Waypoints[c];u.Group==e.Name&&(null==s||u.DefineGroup)&&(s=[l,c])}var d=document.createElement("a");a&&r&&s&&(d=Object.assign(d,{className:"text-white",style:"position: absolute; right: 5px;",href:"javascript:;",innerText:"MORE"}),o.appendChild(d),$(d).click(this,(function(e){i.s=s[0],i.w=s[1],i.pushState(),window.onpopstate()}))),n.appendChild(o),$(o).click(this,(function(e){i.g=t,i.pushState(),window.onpopstate()}))},addChannelLegends:function(){const e=this.hashstate;$(".minerva-channel-legend").empty(),e.channels.forEach(this.addChannelLegend,this)},addChannelLegend:function(e,t){const n=this.indexColor(t,"#FFF"),r=this.hashstate;var i=document.createElement("span");i.className="legend-label pl-3",i.innerText=e;var o=document.createElement("span");$(o).css("background-color",n),o.className="badge legend-color",o.innerText=" ";var a=r.el.getElementsByClassName("minerva-channel-legend")[0],s=document.createElement("li");s.appendChild(o),s.appendChild(i),a.appendChild(s)},channelOrders:function(e){return e.reduce((function(e,t,n){return e[t]=n,e}),{})},indexColor:function(e,t){const n=this.hashstate.colors;return void 0===e?t:"#"+n[e%n.length]},newStories:function(){const e=this.hashstate,t=e.el.getElementsByClassName("minerva-story-container")[0];if(function(e){for(;e.firstChild;)e.removeChild(e.firstChild)}(t),"outline"==e.waypoint.Mode&&e.totalCount>1){var n=document.createElement("p");n.innerText="Table of Contents",t.appendChild(n);var r=document.createElement("div"),i=document.createElement("ol");e.stories.forEach((function(e,t){"explore"!=e.Mode&&this.addStory(e,t,i)}),this),r.appendChild(i),t.appendChild(r)}const o=document.createElement("p"),a=e.design.footer;o.innerHTML=this.showdown.makeHtml(a),t.appendChild(o)},addStory:function(e,t,n){e.Waypoints.forEach((function(e,r){this.addWaypoint(e,r,t,n)}),this)},addWaypoint:function(e,t,n,r){var i=document.createElement("li"),o=document.createElement("a");o=Object.assign(o,{className:"",href:"javascript:;",innerText:e.Name}),$(o).click(this,(function(e){const r=e.data.hashstate;r.s=n,r.w=t,r.pushState(),window.onpopstate()})),i.appendChild(o),r.appendChild(i)},fillWaypointView:function(){const e=this.hashstate,t=e.waypoint,n=e.el.getElementsByClassName("minerva-viewer-waypoint")[0],r=e.el.getElementsByClassName("minerva-waypointName")[0];e.el.getElementsByClassName("minerva-waypointCount")[0].innerText=e.currentCount+"/"+e.totalCount,"outline"!==t.Mode?r.innerText=t.Name:r.innerText="";const i=$(".minerva-waypoint-content").scrollTop();$(n).css("height",$(n).height());var o=t.Description;e.cell_type_links_map.forEach((function(e,t){var n=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=RegExp(n+"s?","gi");o=o.replace(r,(function(t){return"["+t+"]("+e+")"}))})),e.marker_links_map.forEach((function(e,t){var n=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=RegExp("(^|[^0-9A-Za-z`])("+n+")([^0-9A-Za-z`]|$)","gi");o=o.replace(r,(function(e,t,n,r){return e.replace(n,"`"+n+"`","gi")}))})),e.marker_links_map.forEach((function(e,t){var n=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=RegExp("`"+n+"`","gi");o=o.replace(r,(function(t){return"["+t+"]("+e+")"}))}));const a=new Set(["VisMatrix","VisBarChart","VisScatterplot","VisCanvasScatterplot"].filter((e=>t[e]))),s=new Set,l=this,c=function(e){s.add(e),[...a].every((e=>s.has(e)))&&($(".minerva-waypoint-content").scrollTop(i),$(n).css("height",""),l.colorMarkerText(n))},u=function(t){var n=t.type.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");const r=RegExp(n,"gi"),i=Ioe(e.masks,r);i>=0&&(e.m=[i]),l.newView(!0)},d=function(t){var n=t.channel,r=t.type.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");const i=RegExp(r,"gi"),o=Ioe(e.masks,i);o>=0&&(e.m=[o]);const a=Boe(e.cgs,n);if(a>=0)e.g=a;else{var s=n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");const t=RegExp(s,"gi"),r=Ioe(e.cgs,t);r>=0&&(e.g=r)}l.newView(!0)},h=function(t){var n=[parseInt(t.X_position),parseInt(t.Y_position)],r=l.osd.viewer.viewport.imageToViewportCoordinates(n[0],n[1]);e.v=[10,r.x,r.y],l.osd.newView(!0),e.a=[r.x,r.y]},f=function(e,n,r){const i={VisMatrix:toe.renderMatrix,VisBarChart:toe.renderBarChart,VisScatterplot:toe.renderScatterplot,VisCanvasScatterplot:toe.renderCanvasScatterplot}[e],o={VisMatrix:d,VisBarChart:u,VisScatterplot:h,VisCanvasScatterplot:h}[e];i(n,r,t[e],{clickHandler:o}).then((()=>c(e)))};var p=document.createElement("div");if(Array.from(a).forEach((function(t){var r=t+"-"+e.s+"-"+e.w,i=n.getElementsByClassName(r);i[0]&&p.appendChild(i[0])})),n.innerHTML=this.showdown.makeHtml(o),t.Image){var m=document.createElement("img");m.src=t.Image,n.appendChild(m)}Array.from(a).forEach((function(t){const r=Array.from(n.getElementsByTagName("code")).filter((e=>e.innerText==t))[0],i=document.createElement("div");i.style.cssText="width:100%",i.className=t+"-"+e.s+"-"+e.w,i.id=t+"-"+e.id+"-"+e.s+"-"+e.w;const o=p.getElementsByClassName(i.className);o[0]&&r?($(r).replaceWith(o[0]),c(t)):r?($(r).replaceWith(i),f(t,n,i.id)):(n.appendChild(i),f(t,n,i.id))})),c("")},colorMarkerText:function(e){const t=this.hashstate,n=this.channelOrders(t.channels),r=e.getElementsByTagName("code");for(var i=0;i<r.length;i++){var o=r[i],a=n[o.innerText];a||Object.keys(n).forEach((function(e){const r=o.innerText,i=t.marker_alias_map.get(r)||r,s=t.marker_alias_map.get(e)||e;var l=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");const c=RegExp("^"+l+"$","gi");null!=s&&s.match(c)&&(a=n[e])}));var s=this.indexColor(a),l=s?"2px solid "+s:"inherit";$(o).css("border-bottom",l)}},fillWaypointEdit:function(){const e=this.hashstate,t=e.el.getElementsByClassName("minerva-viewer-waypoint")[0];$(t).empty();const n=e.el.getElementsByClassName("minerva-save_edits_form")[0].cloneNode(!0);t.appendChild(n),1==e.waypoint.Arrows[0].HideArrow?$(".minerva-edit_toggle_arrow").css("opacity","0.5"):$(".minerva-edit_toggle_arrow").css("opacity","1");const r=$(t).find(".minerva-edit_text")[0],i=$(t).find(".minerva-edit_name")[0],o=$(t).find(".minerva-edit_arrow_text")[0],a=aoe(e.d),s=aoe(e.n);$(o).on("input",this,(function(e){const t=e.data.hashstate,n=e.data;t.waypoint.Arrows[0].Text=this.value,n.newView(!1)})),o.value=e.waypoint.Arrows[0].Text||"",$(i).on("input",this,(function(e){const t=e.data.hashstate;t.n=ooe(this.value),t.waypoint.Name=this.value})),i.value=s,$(r).on("input",this,(function(e){const t=e.data.hashstate;t.d=ooe(this.value),t.waypoint.Description=this.value})),r.value=a}};var goe=n(961),voe=n.n(goe);const yoe=n(320),boe=function(e,t){return(e%t+t)%t},xoe=function(e){return ooe(e.Description)},woe=function(e){return ooe(e.Name)},_oe=function(e,t){const n=(e.ActiveMasks||[]).map((e=>Boe(t,e)));return n.length<2?[-1].concat(n):n},koe=function(e,t){return(e.Arrows||[{}])[0].Point||[-100,-100]},Eoe=function(e,t){const n=e.Group;return Boe(t,n)},Coe=function(e){return[e.Zoom,e.Pan[0],e.Pan[1]]},Soe=function(e){return e.Polygon||Aoe([])},Doe=function(e){return[e.Overlays[0].x,e.Overlays[0].y,e.Overlays[0].width,e.Overlays[0].height]};var Aoe=function(e){var t="";return e.forEach((function(e){t+=e.x.toFixed(5)+","+e.y.toFixed(5)+","})),t=t.slice(0,-1),voe().compressToEncodedURIComponent(t)};const Toe=function(e,t,n){return e.reduce((function(e,r){var i=t[r]||0;return i.constructor===Array&&(i=i.join("_")),e+n+r+"="+i}),"").slice(1)},Ooe=function(e){const t=e.reduce((function(e,t){if(t){const n=t.split("="),r=n.slice(1).join("=")||"1",i=r.split("_");e[n[0]]=i.length>1?i:r}return e}),{});return t},Foe=function(e,t){return t.then((function(e){return"Anonymous"}))},Moe=function(e,t){this.trackers=[],this.pollycache={},this.embedded=t.embedded||!1,this.authenticate=t.authenticate||Foe,this.speech_bucket=t.speech_bucket||"",this.marker_links_map=t.marker_links_map,this.marker_alias_map=t.marker_alias_map,this.cell_type_links_map=t.cell_type_links_map,this.cell_type_alias_map=t.cell_type_alias_map,this.exhibit=e,this.el=t.el,this.id=t.id,this.customPopState=t.customPopState||!1,this.customPushState=t.customPushState||!1,this.customWelcome=t.customWelcome||"",this.hideWelcome=t.hideWelcome||!1,this.noHome=t.noHome||!1,this.state={buffer:{waypoint:void 0},drawType:"lasso",changed:!1,design:{},m:[-1],w:[0],g:0,s:0,a:[-100,-100],v:[.5,.5,.5],o:[-100,-100,1,1],p:[],name:"",description:"",edit:!1,drawing:0},this.newExhibit()};Moe.prototype={get bufferWaypoint(){if(void 0===this.state.buffer.waypoint){const e=this.viewport;return ioe({Zoom:e.scale,Pan:[e.pan.x,e.pan.y],Arrows:[{Point:this.a,Text:"",HideArrow:!1}],ActiveMasks:void 0,Masks:void 0,Polygon:this.p,Group:this.group.Name,Groups:void 0,Description:"",Name:"Untitled",Overlays:[this.overlay]})}return this.state.buffer.waypoint},set bufferWaypoint(e){this.state.buffer.waypoint=e},location:function(e){return decodeURIComponent(location[e])},get search(){const e=this.location("search").slice(1).split("&");return Ooe(e)},get hash(){const e=this.location("hash").slice(1).split("#");return Ooe(e)},get url(){return this.location("pathname")+this.location("search")+this.location("hash")},get searchKeys(){const e=Object.keys(this.search);return["edit"].filter((t=>e.includes(t)))},get hashKeys(){return"tag"==this.waypoint.Mode||this.isSharedLink?["d","s","w","g","m","a","v","o","p"]:["s","w","g","m","a","v","o","p"]},set edit(e){this.state.edit=!!e},get edit(){return!!this.state.edit},get omero_cookie(){const e=this,t=new Promise((function(t,n){const r=".minerva-password_modal";$(e.el).find(r).modal("show"),$(e.el).find(r).find("form").submit((function(n){$(e.el).find(r).find("form").off(),$(this).closest(".modal").modal("hide");const i=parseForm(n.target).p;return t(i),!1}))}));return function(e,t){return t.then((function(e){return fetch("https://omero.hms.harvard.edu/api/v0/token/",{mode:"no-cors"}).then((function(t){return fetch("https://omero.hms.harvard.edu/api/v0/login/",{method:"POST",body:JSON.stringify({csrfmiddlewaretoken:t.data,username:"jth30",password:e,server:1})}).then((function(e){return"csrftoken="+t.data+";sessionid="+e.eventContext.sessionUuid+";"}))}))}))}(0,t)},get token(){const e=new Promise((function(e,t){e("MEETING@lsp2")}));return this.authenticate("john_hoffer@hms.harvard.edu",e)},get drawType(){return this.state.drawType},set drawType(e){this.state.drawType=e},get drawing(){return this.state.drawing},set drawing(e){const t=parseInt(e,10);this.state.drawing=boe(t,3)},get v(){return this.state.v},set v(e){this.state.v=e.map(parseFloat)},get a(){return this.state.a},set a(e){this.state.a=e.map(parseFloat)},get m(){const e=this.state.m;return 0==this.masks.length?[-1]:e},set m(e){Array.isArray(e)?this.state.m=e.map((e=>parseInt(e,10))):this.state.m=[-1]},get g(){const e=this.state.g;return e<this.cgs.length?e:0},set g(e){const t=parseInt(e,10),n=this.cgs.length;this.state.g=boe(t,n)},get w(){const e=this.state.w[this.s]||0;return e<this.waypoints.length?e:0},set w(e){const t=parseInt(e,10),n=this.waypoints.length;this.state.w[this.s]=boe(t,n);const r=this.waypoint;this.m=_oe(r,this.masks),this.g=Eoe(r,this.cgs),this.v=Coe(r),"tag"==this.waypoint.Mode?(this.o=Doe(r),this.a=koe(r)):(this.o=[-100,-100,1,1],this.a=[-100,-100]),this.p=Soe(r),this.d=xoe(r),this.n=woe(r)},get s(){const e=this.state.s;return e<this.stories.length?e:0},set s(e){const t=parseInt(e,10),n=this.stories.length;this.state.s=boe(t,n),this.w=this.w},get o(){return this.state.o},set o(e){this.state.o=e.map(parseFloat)},get p(){return Aoe(this.state.p)},set p(e){this.state.p=function(e){var t=voe().decompressFromEncodedURIComponent(e);if(!t)return[];var n=[],r=[];t.split(",").forEach((function(e,t){t%2==0?n.push(parseFloat(e)):r.push(parseFloat(e))}));var i=[];return n.length==r.length&&n.forEach((function(e,t){i.push({x:e,y:r[t]})})),i}(e)},get d(){return this.state.description},set d(e){this.state.description=""+e},get n(){return this.state.name},set n(e){this.state.name=""+e},get changed(){return this.state.changed},set changed(e){this.state.changed=!!e},get design(){return this.state.design},set design(e){const t=e.stories;this.stories.length!=t.length&&(this.state.w=t.map((function(e,t){return this.state.w[t]||0}),this)),this.state.design=e},get masks(){return this.design.masks||[]},set masks(e){var t=this.design;t.masks=e,this.design=t,this.changed=!0},get cgs(){return this.design.cgs||[]},set cgs(e){var t=this.design;t.cgs=e,this.design=t,this.changed=!0},get stories(){return this.design.stories||[]},set stories(e){var t=this.design;t.stories=e,this.design=t,this.changed=!0},get layout(){return this.design.layout||{Grid:[]}},set layout(e){var t=this.design;t.layout=e,this.design=t,this.changed=!0},get images(){return this.design.images||[]},set images(e){var t=this.design;t.images=e,this.design=t,this.changed=!0},get grid(){return hoe(this.layout,this.images,"Grid")},get target(){return hoe(this.layout,this.images,"Target")},get currentCount(){const e=this.s,t=this.w;return this.stories.reduce((function(n,r,i){return e==i?n+t:e>i?n+r.Waypoints.length:n}),1)},get totalCount(){return this.stories.reduce((function(e,t){return e+t.Waypoints.length}),0)},get isSharedLink(){const e=this.hash.hasOwnProperty("d"),t=!this.hash.hasOwnProperty("s"),n=0==this.stories.filter((e=>"tag"==e.Mode)).length;return e&&(t||n)},get isMissingHash(){const e=!this.hash.hasOwnProperty("s");return!this.isSharedLink&&e},get story(){return this.stories[this.s]},set story(e){const t=this.stories;t[this.s]=e,this.stories=t},get active_masks(){const e=this.masks;return this.m.map((function(t){return e[t]})).filter((e=>null!=e))},get group(){return this.cgs[this.g]},get colors(){return this.group.Colors.concat(this.active_masks.reduce(((e,t)=>e.concat(t.Colors||[])),[]))},get channels(){return this.group.Channels.concat(this.active_masks.reduce(((e,t)=>e.concat(t.Channels||[])),[]))},get waypoints(){return this.story.Waypoints},set waypoints(e){const t=this.story;t.Waypoints=e,this.story=t},get waypoint(){if(this.edit)return this.bufferWaypoint;var e=this.waypoints[this.w];return e.Overlays||(e.Overlays=[{x:-100,y:-100,width:1,height:1}]),e},set waypoint(e){if(this.edit)this.bufferWaypoint=e;else{const t=this.waypoints;t[this.w]=e,this.waypoints=t}},get viewport(){const e=this.v;return{scale:e[0],pan:new OpenSeadragon.Point(e[1],e[2])}},get overlay(){const e=this.o;return{x:e[0],y:e[1],width:e[2],height:e[3]}},newExhibit:function(){const e=this.exhibit,t=e.Groups||[],n=e.Masks||[];var r=e.Stories||[];r=r.reduce(((e,t)=>(t.Waypoints=t.Waypoints.map((e=>(null!=e.Overlay&&(e.Overlays=[e.Overlay]),e))),t.Waypoints.length<1?e:e.concat([t]))),[]),this.design={layout:e.Layout||{},images:e.Images||[],header:e.Header||"",footer:e.Footer||"",is3d:e["3D"]||!1,z_scale:e.ZPerMicron||0,default_group:e.DefaultGroup||"",first_group:e.FirstGroup||"",stories:r,masks:n,cgs:t};const i=this.newTempStory("outline");if(this.stories=[i].concat(this.stories),this.stories.length>1){const e=this.newTempStory("explore");this.stories=this.stories.concat([e])}},newTempStory:function(e){this.exhibit;const t=Boe(this.cgs,this.design.first_group),n=-1!=t?this.cgs[t]:this.group,r="tag"!=e?n:this.group,i=this.a,o=this.o,a=this.p,s=this.v,l=this.design.header,c="outline"==e?ooe(l):this.d,u={explore:"Free Explore",tag:"Shared Link",outline:"Introduction"}[e],d={}[e],h={explore:this.masks.filter((e=>e.Name)).map((e=>e.Name))}[e],f={tag:this.active_masks.filter((e=>e.Name)).map((e=>e.Name))}[e];return{Mode:e,Description:"",Name:u||"Story",Waypoints:[ioe({Mode:e,Zoom:s[0],Arrows:[{Point:i}],Polygon:a,Pan:s.slice(1),ActiveMasks:f,Group:r.Name,Masks:h,Groups:d,Description:aoe(c),Name:u||"Waypoint",Overlays:[{x:o[0],y:o[1],width:o[2],height:o[3]}]})]}},pushState:function(){if("function"==typeof this.customPushState)this.customPushState.call(this);else{const e=this.makeUrl(this.hashKeys,this.searchKeys);if(this.url==e&&!this.changed)return;this.embedded?history.replaceState(this.design,document.title,e):history.pushState(this.design,document.title,e),this.changed=!1}},popState:function(e){e&&e.state&&(this.changed=!1,this.design=e.state);const t=this.hash,n=this.search;if(this.searchKeys,"function"==typeof this.customPopState)this.customPopState.call(this);else if(this.searchKeys.forEach((function(e){this[e]=n[e]}),this),this.hashKeys.forEach((function(e){t.hasOwnProperty(e)&&(this[e]=t[e])}),this),this.isSharedLink){this.d=t.d;const e=this.newTempStory("tag");this.stories=this.stories.concat([e]),this.s=this.stories.length-1,this.pushState(),window.onpopstate()}else if(this.isMissingHash){if(!this.hideWelcome){const e=$(this.el).find(".minerva-welcome_modal");this.customWelcome?e.find(".modal-body")[0].innerHTML=this.customWelcome:e.find(".minerva-channel_count")[0].innerText=this.channels.length,e.modal("show")}this.s=0,this.pushState(),window.onpopstate()}},makeUrl:function(e,t){const n=this.location("pathname"),r=this.makeHash(e);return n+this.makeSearch(t)+r},makeHash:function(e){const t=Toe(e,this,"#");return t?"#"+t:""},makeSearch:function(e){const t=Toe(e,this,"&");return t?"?"+t:""},startEditing:function(e){const t=e||this.bufferWaypoint;this.bufferWaypoint=t,this.v=Coe(t),this.o=Doe(t),this.p=Soe(t),this.d=xoe(t),this.n=woe(t),this.a=koe(t),this.m=_oe(t,this.masks),this.g=Eoe(t,this.cgs)},finishEditing:function(){const e=this.bufferWaypoint;e.Group=this.group.Name,e.Name=aoe(this.n),e.Description=aoe(this.d),e.Zoom=this.viewport.scale,e.Overlays=[this.overlay],e.ActiveMasks=this.active_masks.map((e=>e.Name)),e.Arrows[0].Point=this.a,e.Polygon=this.p,e.Pan=[this.viewport.pan.x,this.viewport.pan.y],this.bufferWaypoint=e,this.pushState(),window.onpopstate()},startDrawing:function(){this.drawing=1,this.waypoint,"lasso"==this.drawType?this.p=Aoe([]):"arrow"==this.drawType?this.a=[-100,-100]:this.o=[-100,-100,1,1]},cancelDrawing:function(){this.drawing=0},finishDrawing:function(){this.edit?(this.drawing=0,this.finishEditing(),this.startEditing(),this.pushState()):$(this.el).find(".minerva-edit_description_modal").modal("show")},get allArrows(){return this.stories.reduce(((e,t,n)=>e.concat(t.Waypoints.reduce(((e,t,r)=>{const i=(this.stories[n].Waypoints[r].Arrows||[]).map(((e,t)=>["waypoint-arrow",n,r,t])).concat([["user-arrow",n,r,0]]);return e.concat(i)}),[]))),[])},get allOverlays(){return this.stories.reduce(((e,t,n)=>e.concat(t.Waypoints.reduce(((e,t,r)=>{const i=(this.stories[n].Waypoints[r].Overlays||[]).map(((e,t)=>["waypoint-overlay",n,r,t])).concat([["user-overlay",n,r,0]]);return e.concat(i)}),[]))),[])},get bufferYaml(){const e=this.viewport,t=this.waypoint;t.Overlays=[this.overlay],t.Name=aoe(this.n),t.Description=aoe(this.d);const n=this;return t.ActiveMasks=this.m.filter((function(e){return e>=0})).map((function(e){return n.masks[e].Name})),t.Group=this.cgs[this.g].Name,t.Pan=[e.pan.x,e.pan.y],t.Zoom=e.scale,yoe.safeDump([[[t]]],{lineWidth:40,noCompatMode:!0}).replace("- - - ","    - ")}};const Poe=function(e,t){return"minerva"==t.Provider?e.token.then((function(e){return{"Content-Type":"application/json",Authorization:e,Accept:"image/png"}})):"minerva-public"==t.Provider?Promise.resolve().then((function(){return{"Content-Type":"application/json",Authorization:"Anonymous",Accept:"image/png"}})):(t.Provider,Promise.resolve({}))},Noe=function(e,t){const n=t.Render;if("minerva"==e.Provider||"minerva-public"==e.Provider){const r=n.reduce((function(t,n,r){if(n.Images.indexOf(e.Name)>=0){const e=[n.Index,n.Color,n.Range[0],n.Range[1]];t.push(e.join(","))}return t}),[]);let i=e.Path,o=r.join("/");return e.Path.includes("/prerendered-tile/")&&(o=t.Path),function(t,n,r){const a=e.MaxLevel-t+"/";return i+(n+"/")+r+"/0/0/"+a+o}}if("omero"==e.Provider){const t=n.reduce((function(t,n,r){if(n.Images.indexOf(e.Name)>=0){const e=n.Index,r=n.Color,i=Math.round(65535*n.Range[0]),o=Math.round(65535*n.Range[1]);t.push(e+"|"+i+":"+o+"$"+r)}return t}),[]),r=t.join(",");return function(t,n,i){return e.Path+"?c="+r+"&m=c&z=1&t=1&format=jpeg&tile="+(e.MaxLevel-t)+","+n+","+i+","+e.TileSize.join(",")}}return function(n,r,i){const o="."+t.Format;return e.Path+"/"+t.Path+"/"+(e.MaxLevel-n)+"_"+r+"_"+i+o}},Boe=function(e,t){if(!Array.isArray(e))return-1;const n=e.filter((function(e){return e.Name==t}))[0];return e.indexOf(n)},Ioe=function(e,t){if(!Array.isArray(e))return-1;const n=e.filter((function(e){return!!e.Name.match(t)}))[0];return e.indexOf(n)};var joe=0,Roe=function(e){if(++joe%5!=1)return;const t=this.viewer;var n=e.position,r=t.viewport.pointFromPixel(n);this.hashstate.state.p.push({x:r.x,y:r.y}),this.newView(!1)};const zoe=function(e,t,n){["centerSpringX","centerSpringY","zoomSpring"].forEach((function(r){const i=e.viewport[r];i.animationTime=t,i.springStiffness=n,i.springTo(i.target.value)}))},Loe=function(e,t,n,r){this.svg_overlay=or(t.svgOverlay().node()),this.tileSources=n,this.hashstate=e,this.viewer=t,this.mouseEvent={},this.trackers=[],this.eventHandler=r};Loe.prototype={get mouseXY(){const e=this.mouseEvent,t=OpenSeadragon.getMousePosition(e);return this.normalize(t)},set mouseXY(e){this.mouseEvent=e},init:function(){const e=this.viewer,t=this.hashstate,n=this;new OpenSeadragon.MouseTracker({element:e.canvas,dragHandler:function(r){"lasso"==t.drawType&&t.drawing&&(e.setMouseNavEnabled(!1),Roe.bind(n)(r))}}),new OpenSeadragon.MouseTracker({element:e.canvas,dragEndHandler:function(n){"lasso"==t.drawType&&t.drawing&&t.finishDrawing(),e.setMouseNavEnabled(!0)}}),this.viewer.addHandler("canvas-drag",(function(e){const t=e.userData,n=t.hashstate;if("box"!=n.drawType)return;const r=t.normalize(e.position);1==n.drawing?(n.drawing=2,e.preventDefaultAction=!0,t.drawLowerBounds(r)):2==n.drawing&&(e.preventDefaultAction=!0,t.drawUpperBounds(r))}),this),this.viewer.addHandler("canvas-drag-end",(function(e){const t=e.userData,n=t.hashstate;if("box"!=n.drawType)return;const r=t.normalize(e.position);2==n.drawing&&(e.preventDefaultAction=!0,t.drawUpperBounds(r),n.finishDrawing(),n.pushState(),t.newView(!1))}),this),this.viewer.addHandler("canvas-click",(function(e){const t=e.userData,n=t.hashstate,r=t.normalize(e.position);var i=t.viewer.viewport.viewportToImageCoordinates(r.x,r.y);t.eventHandler.trigger(t.eventHandler.events.osdClickEvent,{x:i.x,y:i.y}),"lasso"!=n.drawType&&("arrow"!=n.drawType?1==n.drawing?(n.drawing=2,e.preventDefaultAction=!0,t.drawLowerBounds(r)):2==n.drawing&&(e.preventDefaultAction=!0,t.drawUpperBounds(r),n.finishDrawing(),t.viewer.setMouseNavEnabled(!0),n.pushState(),t.newView(!1)):1==n.drawing&&(n.a=[r.x,r.y],n.finishDrawing(),t.viewer.setMouseNavEnabled(!0),n.pushState(),t.newView(!1)))}),this),$(this.viewer.element).mousemove(this,(function(e){const t=e.data,n=t.hashstate;"lasso"!=n.drawType&&(t.mouseXY=e,2==n.drawing&&t.drawUpperBounds(t.mouseXY))})),this.viewer.addHandler("animation",(function(e){const t=e.userData,n=t.hashstate,r=t.viewer.viewport.getZoom(),i=t.viewer.viewport.getCenter();n.v=[roe(r),roe(i.x),roe(i.y)]}),this),this.viewer.addHandler("animation-finish",(function(e){const t=e.userData,n=t.hashstate,r=t.viewer.viewport.getZoom(),i=t.viewer.viewport.getCenter();n.v=[roe(r),roe(i.x),roe(i.y)],n.pushState(),t.newView(!1),t.faster()}),this),this.finishAnimation(),this.viewer.setVisible(!0)},finishAnimation:function(){const e=this.viewer.viewport.getBounds();this.viewer.viewport.fitBounds(e,!0)},faster:function(){zoe(this.viewer,1.2,6.4)},slower:function(){zoe(this.viewer,3.2,6.4)},normalize:function(e){const t=this.viewer.viewport;return t.viewerElementToViewportCoordinates.call(t,e)},drawLowerBounds:function(e){const t=this.hashstate,n=[e.x,e.y];t.o=n.concat([0,0]),this.newView(!1)},computeBounds:function(e,t,n){return e<t+n/2?{start:e,range:t+n-e}:{start:t,range:e-t}},drawUpperBounds:function(e){const t=this.hashstate,n=t.o.slice(0,2),r=t.o.slice(2),i=this.computeBounds(e.x,n[0],r[0]),o=this.computeBounds(e.y,n[1],r[1]),a=[i.start,o.start,i.range,o.range];t.o=a.map(roe),this.newView(!1)},newView:function(e){const t=this.hashstate;this.trackers.forEach((e=>e.destroy())),this.trackers=[],this.addPolygon(t.id+"-selection",t.state.p),t.allOverlays.forEach((function(e){const[n,r,i,o]=e;var a=t.overlay;"waypoint-overlay"==n&&(a=t.stories[r].Waypoints[i].Overlays[o]);var s="minerva-"+t.id+"-"+e.join("-");this.addOverlay(a,s,r,i)}),this);const n=this;$.each($(t.el).find(".minerva-arrow-overlay"),(function(e,t){const r=n.viewer.getOverlayById(t.id),i=new OpenSeadragon.Point(-100,-100);r&&r.update({location:i})})),t.allArrows.forEach((function(e){this.addArrow(e)}),this),e&&(this.activateViewport(),function(e,t,n){const r=n.map((e=>e.Path));Object.keys(e).forEach((n=>{const i=r.indexOf(n),o=n===t.Path||i>=0?1:0;e[n].forEach((e=>{e.setOpacity(o);const{world:t}=e.viewer||{};if(t&&i>=0){const n=t.getItemCount()-1-i;t.setItemIndex(e,Math.max(n,0))}}))}))}(this.tileSources,t.group,t.active_masks)),this.viewer.forceRedraw()},addPolygon:function(e,t){var n=this.svg_overlay;or("#"+e).remove(),n.selectAll(e).data([t]).enter().append("polygon").attr("id",e).attr("points",(function(e){return e.map((function(e){return[e.x,e.y].join(",")})).join(" ")}))},addArrow:function(e){const[t,n,r,i]=e,o=this.hashstate;var a={Point:o.a,Text:""};"waypoint-arrow"==t&&(a=Object.assign({},o.stories[n].Waypoints[r].Arrows[i])),null==a.Angle&&(a.Angle=60);const s=a.Arrowhead?"minerva-arrowhead-image":"minerva-arrow-image",l="minerva-arrow-text-"+o.id+"-"+e.join("-"),c="minerva-arrow-image-"+o.id+"-"+e.join("-");n==o.s&&r==o.w||(a.Point=[-100,-100]);const u=this.viewer.getOverlayById(c),d=new OpenSeadragon.Point(a.Point[0],a.Point[1]);if(u)u.update({location:d});else{const e=o.el.getElementsByClassName(s)[0].cloneNode(!0);e.id=c,document.body.appendChild(e),this.viewer.addOverlay({x:a.Point[0],y:a.Point[1],element:c,placement:OpenSeadragon.Placement.CENTER})}const h=this.viewer.getOverlayById(l),f=new OpenSeadragon.Point(a.Point[0],a.Point[1]);if(h)h.update({location:f});else{const e=o.el.getElementsByClassName("minerva-arrow-text")[0].cloneNode(!0);e.id=l,document.body.appendChild(e),this.viewer.addOverlay({x:a.Point[0],y:a.Point[1],element:l,placement:OpenSeadragon.Placement.CENTER})}const p=$("#"+c),m=$("#"+c+" svg"),g=$("#"+l),v=$("#"+l+" .minerva-arrow-label"),y=m[0].getAttribute("width")/2,b=y*Math.sin(a.Angle*Math.PI/180),x=y*Math.cos(a.Angle*Math.PI/180);1==a.HideArrow?p.css("display","none"):(p.css("display","block"),m[0].setAttribute("transform","translate("+x+","+b+")rotate("+a.Angle+")"),v.css("top","100px"));const w=a.Text;if(w){const e=g.width(),t=g.height();var _=2*x+e*Math.sign(Math.round(x))/2,k=2*b+t*Math.sign(Math.round(b))/2;1==a.HideArrow&&(_=0,k=0),v.css("transform","translate("+_+"px, "+k+"px)"),v.addClass("p-3"),v.text(w)}else v.removeClass("p-3"),v.text("")},addOverlay:function(e,t,n,r){const i=this.viewer.getOverlayById(t),o=this.hashstate,a="outline"!=o.waypoint.Mode,s=o.s!=n||o.w!=r;if(a&&s){if(i){const e=new OpenSeadragon.Point(-100,-100);i.update({location:e,width:1,height:1})}return}var l=document.getElementById(t);l||((l=document.createElement("div")).className="minerva-white minerva-overlay",l.id=t,o.el.getElementsByClassName("minerva-all-overlays")[0].appendChild(l));const c=new OpenSeadragon.Point(e.x,e.y),u=o.drawing&&"box"==o.drawType;if(uoe("#"+t,u),i?i.update({location:c,width:e.width,height:e.height}):this.viewer.addOverlay({x:e.x,y:e.y,width:e.width,height:e.height,element:t}),"outline"==o.waypoint.Mode){const e=new OpenSeadragon.MouseTracker({element:document.getElementById(t),moveHandler:function(e){$(l).css("cursor","pointer")},clickHandler:function(e){const[n,r]=t.split("-").slice(-3,-1);e.preventDefaultAction=!1,o.s=n,o.w=r,o.pushState(),window.onpopstate()}.bind(this)});this.trackers.push(e)}},activateViewport:function(){const e=this.hashstate,t=this.viewer.viewport;t.panTo(e.viewport.pan),t.zoomTo(e.viewport.scale)}};const $oe=function(e){return e.reduce((function(e,t){return e.concat(t)}))};let Uoe=[{"\ufeffString":"ARL13B",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ARL13B&keywords=ARL13B"},{"\ufeffString":"ASMA",Alias:"A-SMA, a-SMA, alpha-SMA, ฮฑ-SMA",Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ACTA2&keywords=alpha,smooth,muscle,actin"},{"\ufeffString":"BANF1",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=BANF1&keywords=BANF1"},{"\ufeffString":"CD11B",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ITGAM&keywords=CD11B"},{"\ufeffString":"CD14",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD14&keywords=CD14"},{"\ufeffString":"CD163",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD163&keywords=CD163"},{"\ufeffString":"CD19",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD19&keywords=CD19"},{"\ufeffString":"CD20",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=MS4A1&keywords=CD20"},{"\ufeffString":"CD21",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CR2&keywords=CD21"},{"\ufeffString":"CD3D",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD3D&keywords=CD3D"},{"\ufeffString":"CD4",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD4&keywords=CD4"},{"\ufeffString":"CD45",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=PTPRC&keywords=CD45"},{"\ufeffString":"CD45RB",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=PTPRC&keywords=CD45RB"},{"\ufeffString":"CD68",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD68&keywords=CD68"},{"\ufeffString":"CD8A",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD8A&keywords=CD8A"},{"\ufeffString":"FOXP3",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=FOXP3&keywords=FOXP3"},{"\ufeffString":"GFAP",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=GFAP&keywords=GFAP"},{"\ufeffString":"GTUBULIN",Alias:"gamma-tubulin",Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=TUBG1&keywords=gamma,tubulin"},{"\ufeffString":"IBA1",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=AIF1&keywords=IBA1"},{"\ufeffString":"KERATIN",Alias:"pan-cytokeratin, pan-keratin",Link:"https://www.genecards.org/Search/Keyword?queryString=KERATIN"},{"\ufeffString":"KI67",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=MKI67&keywords=KI67"},{"\ufeffString":"LAG3",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=LAG3&keywords=LAG3"},{"\ufeffString":"LAMINAC",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=LMNA&keywords=LAMIN,AC"},{"\ufeffString":"LAMINB",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=LMNB1&keywords=LAMINB"},{"\ufeffString":"PD-1",Alias:"PD1",Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=PDCD1&keywords=PD-1"},{"\ufeffString":"PD-L1",Alias:"PDL1",Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD274&keywords=PD-L1"},{"\ufeffString":"CD19",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD19&keywords=CD19"},{"\ufeffString":"CD14",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD14&keywords=CD11c"},{"\ufeffString":"CD56",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=NCAM1&keywords=CD56"},{"\ufeffString":"CD34",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD34&keywords=CD34"},{"\ufeffString":"CD44",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD44&keywords=CD34"},{"\ufeffString":"CD14",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD14&keywords=CD14"},{"\ufeffString":"CD33",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD33&keywords=CD33"},{"\ufeffString":"CD41",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ITGA2B&keywords=CD41"},{"\ufeffString":"CD61",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ITGB3&keywords=CD61"},{"\ufeffString":"CD62",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=SELP&keywords=CD62"},{"\ufeffString":"CD146",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=MCAM&keywords=CD146"},{"\ufeffString":"CD1d",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD1D&keywords=CD1d"},{"\ufeffString":"CD2",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD2&keywords=CD2"},{"\ufeffString":"CD5",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD5&keywords=cd5"},{"\ufeffString":"CD7",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD7&keywords=CD7"},{"\ufeffString":"CD9",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD9&keywords=CD9"},{"\ufeffString":"CD10",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=MME&keywords=CD10"},{"\ufeffString":"CD11A",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ITGAL&keywords=CD11A"},{"\ufeffString":"CD70",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD70&keywords=CD70"},{"\ufeffString":"CD74",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=CD74&keywords=CD74"},{"\ufeffString":"CD103",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=ITGAE&keywords=CD103"},{"\ufeffString":"CD133",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=PROM1&keywords=CD133"},{"\ufeffString":"CD168",Alias:null,Link:"https://www.genecards.org/cgi-bin/carddisp.pl?gene=HMMR&keywords=CD168"}],Hoe=[{"\ufeffString":"Natural Killer Cells",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/c%C3%A9lulas/natural-killer-cells"},{"\ufeffString":"B Cells",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/cells/b-cells"},{"\ufeffString":"Basophil",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/c%C3%A9lulas/basophils"},{"\ufeffString":"Helper T cell",Alias:"CD4+ T Cell",Link:"https://www.immunology.org/public-information/bitesized-immunology/cรฉlulas/cd4-t-cells"},{"\ufeffString":"Cytotoxic T Cell",Alias:"CD8+ T Cell",Link:"https://www.immunology.org/public-information/bitesized-immunology/c%C3%A9lulas/cd8-t-cells"},{"\ufeffString":"Dendritic Cell",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/cells/dendritic-cells"},{"\ufeffString":"Eosinophils",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/c%C3%A9lulas/eosinophils"},{"\ufeffString":"Macrophage",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/c%C3%A9lulas/macrophages"},{"\ufeffString":"Mast Cell",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/c%C3%A9lulas/mast-cells"},{"\ufeffString":"Neutrophil",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/cells/neutrophils"},{"\ufeffString":"Regulatory T Cell",Alias:"Treg",Link:"https://www.immunology.org/public-information/bitesized-immunology/cรฉlulas/regulatory-t-cells-tregs"},{"\ufeffString":"T follicular helper cell",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/cells/t-follicular-helper-cells"},{"\ufeffString":"bone marrow",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/%C3%B3rganos-y-tejidos/bone-marrow"},{"\ufeffString":"lymph node",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/organs-and-tissues/lymph-node"},{"\ufeffString":"complement system",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/sistemas-y-procesos/complement-system"},{"\ufeffString":"phagocytosis",Alias:null,Link:"https://www.immunology.org/public-information/bitesized-immunology/systems-and-processes/phagocytosis"}];const qoe=function(e){var t,n=window.open(window.location.href),r=window.viewer;n.addEventListener("DOMContentLoaded",(e=>{t=n.viewer,console.log(n.viewer);var i=!1,o=!1,a=function(){o||(i=!0,t.viewport.zoomTo(r.viewport.getZoom()),t.viewport.panTo(r.viewport.getCenter()),i=!1)},s=function(){i||(o=!0,r.viewport.zoomTo(t.viewport.getZoom()),r.viewport.panTo(t.viewport.getCenter()),o=!1)};r.addHandler("zoom",a),t.addHandler("zoom",s),r.addHandler("pan",a),t.addHandler("pan",s)}))},Woe=function(e,t){const n=OpenSeadragon({id:t.id+"-openseadragon",prefixUrl:"https://cdnjs.cloudflare.com/ajax/libs/openseadragon/2.3.1/images/",navigatorPosition:"BOTTOM_RIGHT",zoomOutButton:t.id+"-zoom-out",zoomInButton:t.id+"-zoom-in",immediateRender:!0,maxZoomPixelRatio:10,visibilityRatio:.9,degrees:e.Rotation||0});function r(){n.currentOverlays.forEach((e=>{"minerva-arrow"==e.element.id.slice(0,13)&&(e.element.style.transform="")}))}n.addHandler("update-viewport",(function(){setTimeout(r,1)})),n.addHandler("animation",r),n.world.addHandler("add-item",(function(e){const t=e.item;t.addHandler("fully-loaded-change",(function(e){e.fullyLoaded&&(t.immediateRender=!1)})),t.addHandler("opacity-change",(function(e){0==e.opacity&&(t.immediateRender=!0)}))})),n.scalebar({location:3,minWidth:"100px",type:"Microscopy",stayInsideImage:!1,pixelsPerMeter:1e6*e.PixelsPerMicron||0,backgroundColor:"rgba(0, 0, 0, 0.8)",fontColor:"rgb(255, 255, 255)",color:"rgb(255, 255, 255)"});const i=new x(or("body").node()),o=new Moe(e,t),a={},s=new Loe(o,n,a,i),l=new moe(o,s);return function(e,t,n,r){const i=n.cgs,o=n.masks;i.forEach((e=>{e.Format=e.Format||"jpg"})),o.forEach((e=>{e.Format=e.Format||"png"}));const a=i.concat(o),s=n.grid,l=n.images;n.el.getElementsByClassName("minerva-imageName")[0].innerText=1==l.length?l[0].Description:n.exhibit.Name;const c=s.length,u=s[0].length,d=c*u*a.length;var h=0;const f=.05,p=$oe(s).reduce((function(e,t){return Math.max(e,t.Width)}),0),m=$oe(s).reduce((function(e,t){return Math.max(e,t.Height)}),0),g=1.05/c-f,v=g*p/m,y=v*u/(g*c);for(var b=0;b<c;b++){const i=b*(g+f);for(var x=0;x<u;x++){const o=s[b][x],l=(1-(c-1)*f)/c*o.Height/m*o.Width/o.Height,u=x*(v+f)+(v-l)/2;for(var w=0;w<a.length;w++){const s=a[w];Poe(n,o).then((function(a){const c="minerva"==o.Provider||"minerva-public"==o.Provider;e.addTiledImage({loadTilesWithAjax:c,crossOriginPolicy:c?"Anonymous":void 0,ajaxHeaders:a,tileSource:{height:o.Height,width:o.Width,maxLevel:o.MaxLevel,tileWidth:o.TileSize.slice(0,1).pop(),tileHeight:o.TileSize.slice(0,2).pop(),getTileUrl:Noe(o,s)},x:u,y:i,opacity:0,width:l,success:function(i){const o=i.item;if(t.hasOwnProperty(s.Path)||(t[s.Path]=[]),t[s.Path].push(o),n.design.is3d){const t=e.world.getIndexOfItem(o);o.addHandler("fully-loaded-change",(function(n){const r=e.world.getItemAt(t+1),i=e.world.getItemAt(t-1);r&&r.setPreload(n.fullyLoaded),i&&i.setPreload(n.fullyLoaded)}))}(h+=1)==d&&r(y)}})}))}const p=$("<p>"),g=o.Description;p.addClass("minerva-overlay-title").text(g),e.addOverlay({element:p[0],x:u+l/2,y:i,placement:"BOTTOM",checkResize:!1}),e.addOverlay({x:u,y:i,width:l,height:o.Height/o.Width*l,className:"minerva-slide-border"})}}}(n,a,o,(e=>{s.init.call(s),l.init.call(l,e)})),n};var Voe=n(203),Goe=n.n(Voe);window.$=window.jQuery=n(755),window.Popper=n(981).default,window.showdown=n(787),n(734),n(300),function(e){if(!e.version||e.version.major<2)throw new Error("This version of OpenSeadragonScalebar requires OpenSeadragon version 2.0.0+");function t(e,t,n,i,a){a=void 0===a?" ":a;var s=r(e,t),l=o(s/e*t,3);return{size:s*t,text:l+a+n+(i&&l>1?"s":"")}}function n(e,t,n){var i=r(e,t),a=i*t,s=function(e,t){return e<1e-6?1e9*e+" n"+t:e<.001?1e6*e+" ฮผ"+t:e<1?1e3*e+" m"+t:e>=1e3?e/1e3+" k"+t:e+" "+t}(o(i/e*t,3),n);return{size:a,text:s}}function r(e,t){var n=i(e),r=i(t),o=i(n/r);return o>=5&&(o/=5),o>=4&&(o/=4),o>=2&&(o/=2),o}function i(e){return e*Math.pow(10,Math.ceil(-a(e)))}function o(e,t){var n=t- -Math.ceil(-a(e)),r=e*Math.pow(10,n);return n<0?Math.round(r)*Math.pow(10,-n):Math.round(r)/Math.pow(10,n)}function a(e){return Math.log(e)/Math.log(10)}function s(e){return void 0!==e}e.Viewer.prototype.scalebar=function(t){this.scalebarInstance?this.scalebarInstance.refresh(t):((t=t||{}).viewer=this,this.scalebarInstance=new e.Scalebar(t))},e.ScalebarType={NONE:0,MICROSCOPY:1,MAP:2},e.ScalebarLocation={NONE:0,TOP_LEFT:1,TOP_RIGHT:2,BOTTOM_RIGHT:3,BOTTOM_LEFT:4},e.Scalebar=function(t){if(!(t=t||{}).viewer)throw new Error("A viewer must be specified.");this.viewer=t.viewer,this.divElt=document.createElement("div"),this.viewer.container.appendChild(this.divElt),this.divElt.style.position="relative",this.divElt.style.margin="0",this.divElt.style.pointerEvents="none",this.setMinWidth(t.minWidth||"150px"),this.setDrawScalebarFunction(t.type||e.ScalebarType.MICROSCOPY),this.color=t.color||"black",this.fontColor=t.fontColor||"black",this.backgroundColor=t.backgroundColor||"none",this.fontSize=t.fontSize||"",this.fontFamily=t.fontFamily||"",this.barThickness=t.barThickness||2,this.pixelsPerMeter=t.pixelsPerMeter||null,this.referenceItemIdx=t.referenceItemIdx||0,this.location=t.location||e.ScalebarLocation.BOTTOM_LEFT,this.xOffset=t.xOffset||5,this.yOffset=t.yOffset||5,this.stayInsideImage=!s(t.stayInsideImage)||t.stayInsideImage,this.sizeAndTextRenderer=t.sizeAndTextRenderer||e.ScalebarSizeAndTextRenderer.METRIC_LENGTH;var n=this;this.viewer.addHandler("open",(function(){n.refresh()})),this.viewer.addHandler("animation",(function(){n.refresh()})),this.viewer.addHandler("resize",(function(){n.refresh()}))},e.Scalebar.prototype={updateOptions:function(e){e&&(s(e.type)&&this.setDrawScalebarFunction(e.type),s(e.minWidth)&&this.setMinWidth(e.minWidth),s(e.color)&&(this.color=e.color),s(e.fontColor)&&(this.fontColor=e.fontColor),s(e.backgroundColor)&&(this.backgroundColor=e.backgroundColor),s(e.fontSize)&&(this.fontSize=e.fontSize),s(e.fontFamily)&&(this.fontFamily=e.fontFamily),s(e.barThickness)&&(this.barThickness=e.barThickness),s(e.pixelsPerMeter)&&(this.pixelsPerMeter=e.pixelsPerMeter),s(e.referenceItemIdx)&&(this.referenceItemIdx=e.referenceItemIdx),s(e.location)&&(this.location=e.location),s(e.xOffset)&&(this.xOffset=e.xOffset),s(e.yOffset)&&(this.yOffset=e.yOffset),s(e.stayInsideImage)&&(this.stayInsideImage=e.stayInsideImage),s(e.sizeAndTextRenderer)&&(this.sizeAndTextRenderer=e.sizeAndTextRenderer))},setDrawScalebarFunction:function(t){t?t===e.ScalebarType.MAP?this.drawScalebar=this.drawMapScalebar:this.drawScalebar=this.drawMicroscopyScalebar:this.drawScalebar=null},setMinWidth:function(e){this.divElt.style.width=e,this.divElt.style.display="",this.minWidth=this.divElt.offsetWidth},refresh:function(e){if(this.updateOptions(e),this.viewer.isOpen()&&this.drawScalebar&&this.pixelsPerMeter&&this.location){this.divElt.style.display="";var t=this.viewer.viewport,n=(o=this.viewer.world.getItemAt(this.referenceItemIdx),a=t.getZoom(!0),o._scaleSpring.current.value*o.viewport._containerInnerSize.x/o.source.dimensions.x*a)*this.pixelsPerMeter,r=this.sizeAndTextRenderer(n,this.minWidth);this.drawScalebar(r.size,r.text);var i=this.getScalebarLocation();this.divElt.style.left=i.x+"px",this.divElt.style.top=i.y+"px"}else this.divElt.style.display="none";var o,a},drawMicroscopyScalebar:function(e,t){this.divElt.style.fontSize=this.fontSize,this.divElt.style.fontFamily=this.fontFamily,this.divElt.style.textAlign="center",this.divElt.style.color=this.fontColor,this.divElt.style.border="none",this.divElt.style.borderBottom=this.barThickness+"px solid "+this.color,this.divElt.style.backgroundColor=this.backgroundColor,this.divElt.innerHTML=t,this.divElt.style.width=e+"px"},drawMapScalebar:function(e,t){this.divElt.style.fontSize=this.fontSize,this.divElt.style.fontFamily=this.fontFamily,this.divElt.style.textAlign="center",this.divElt.style.color=this.fontColor,this.divElt.style.border=this.barThickness+"px solid "+this.color,this.divElt.style.borderTop="none",this.divElt.style.backgroundColor=this.backgroundColor,this.divElt.innerHTML=t,this.divElt.style.width=e+"px"},getScalebarLocation:function(){if(this.location===e.ScalebarLocation.TOP_LEFT){var t=0,n=0;if(this.stayInsideImage){var r=this.viewer.viewport.pixelFromPoint(new e.Point(0,0),!0);this.viewer.wrapHorizontal||(t=Math.max(r.x,0)),this.viewer.wrapVertical||(n=Math.max(r.y,0))}return new e.Point(t+this.xOffset,n+this.yOffset)}if(this.location===e.ScalebarLocation.TOP_RIGHT){var i=this.divElt.offsetWidth;return t=(a=this.viewer.container).offsetWidth-i,n=0,this.stayInsideImage&&(r=this.viewer.viewport.pixelFromPoint(new e.Point(1,0),!0),this.viewer.wrapHorizontal||(t=Math.min(t,r.x-i)),this.viewer.wrapVertical||(n=Math.max(n,r.y))),new e.Point(t-this.xOffset,n+this.yOffset)}if(this.location===e.ScalebarLocation.BOTTOM_RIGHT){i=this.divElt.offsetWidth;var o=this.divElt.offsetHeight;return t=(a=this.viewer.container).offsetWidth-i,n=a.offsetHeight-o,this.stayInsideImage&&(r=this.viewer.viewport.pixelFromPoint(new e.Point(1,1/this.viewer.source.aspectRatio),!0),this.viewer.wrapHorizontal||(t=Math.min(t,r.x-i)),this.viewer.wrapVertical||(n=Math.min(n,r.y-o))),new e.Point(t-this.xOffset,n-this.yOffset)}var a;if(this.location===e.ScalebarLocation.BOTTOM_LEFT)return o=this.divElt.offsetHeight,t=0,n=(a=this.viewer.container).offsetHeight-o,this.stayInsideImage&&(r=this.viewer.viewport.pixelFromPoint(new e.Point(0,1/this.viewer.source.aspectRatio),!0),this.viewer.wrapHorizontal||(t=Math.max(t,r.x)),this.viewer.wrapVertical||(n=Math.min(n,r.y-o))),new e.Point(t+this.xOffset,n-this.yOffset)},getAsCanvas:function(){var e=document.createElement("canvas");e.width=this.divElt.offsetWidth,e.height=this.divElt.offsetHeight;var t=e.getContext("2d");t.fillStyle=this.backgroundColor,t.fillRect(0,0,e.width,e.height),t.fillStyle=this.color,t.fillRect(0,e.height-this.barThickness,e.width,e.height),this.drawScalebar===this.drawMapScalebar&&(t.fillRect(0,0,this.barThickness,e.height),t.fillRect(e.width-this.barThickness,0,this.barThickness,e.height)),t.font=window.getComputedStyle(this.divElt).font,t.textAlign="center",t.textBaseline="middle",t.fillStyle=this.fontColor;var n=e.width/2,r=e.height/2;return t.fillText(this.divElt.textContent,n,r),e},getImageWithScalebarAsCanvas:function(){var e=this.viewer.drawer.canvas,t=document.createElement("canvas");t.width=e.width,t.height=e.height;var n=t.getContext("2d");n.drawImage(e,0,0);var r=this.getAsCanvas(),i=this.getScalebarLocation();return n.drawImage(r,i.x,i.y),t}},e.ScalebarSizeAndTextRenderer={METRIC_LENGTH:function(e,t){return n(e,t,"m")},IMPERIAL_LENGTH:function(e,n){var r=2*n,i=.0254*e;if(r<12*i)return r<i?t(i/1e3,n,"th"):t(i,n,"in");var o=12*i;return r<2e3*o?t(o,n,"ft"):t(5280*o,n,"mi")},ASTRONOMY:function(e,n){var r=2*n;if(r<60*e)return t(e,n,'"',!1,"");var i=60*e;return r<60*i?t(i,n,"'",!1,""):t(60*i,n,"&#176",!1,"")},STANDARD_TIME:function(e,r){var i=2*r;if(i<60*e)return n(e,r,"s");var o=60*e;if(i<60*o)return t(o,r,"minute",!0);var a=60*o;if(i<24*a)return t(a,r,"hour",!0);var s=24*a;return i<365.25*s?t(s,r,"day",!0):t(365.25*s,r,"year",!0)},METRIC_GENERIC:n}}(Goe()),function(e){if(!e&&!(e=n(203)))throw new Error("OpenSeadragon is missing.");var t="http://www.w3.org/2000/svg";e.Viewer.prototype.svgOverlay=function(){return this._svgOverlayInfo||(this._svgOverlayInfo=new r(this)),this._svgOverlayInfo};var r=function(e){var n=this;this._viewer=e,this._containerWidth=0,this._containerHeight=0,this._svg=document.createElementNS(t,"svg"),this._svg.style.position="absolute",this._svg.style.left=0,this._svg.style.top=0,this._svg.style.width="100%",this._svg.style.height="100%",this._viewer.canvas.appendChild(this._svg),this._node=document.createElementNS(t,"g"),this._svg.appendChild(this._node),this._viewer.addHandler("animation",(function(){n.resize()})),this._viewer.addHandler("open",(function(){n.resize()})),this._viewer.addHandler("rotate",(function(e){n.resize()})),this._viewer.addHandler("resize",(function(){n.resize()})),this.resize()};r.prototype={node:function(){return this._node},resize:function(){this._containerWidth!==this._viewer.container.clientWidth&&(this._containerWidth=this._viewer.container.clientWidth,this._svg.setAttribute("width",this._containerWidth)),this._containerHeight!==this._viewer.container.clientHeight&&(this._containerHeight=this._viewer.container.clientHeight,this._svg.setAttribute("height",this._containerHeight));var t=this._viewer.viewport.pixelFromPoint(new e.Point(0,0),!0),n=this._viewer.viewport.getZoom(!0),r=this._viewer.viewport.getRotation(),i=this._viewer.viewport._containerInnerSize.x*n;this._node.setAttribute("transform","translate("+t.x+","+t.y+") scale("+i+") rotate("+r+")")},onClick:function(t,n){new e.MouseTracker({element:t,clickHandler:n}).setTracking(!0)}}}(Goe()),window.OpenSeadragon=Goe();const Xoe={build_page:function(e){Array.isArray(e.markerData)&&(Uoe=e.markerData),Array.isArray(e.cellTypeData)&&(Hoe=e.cellTypeData);const t=_(Uoe);e.marker_links_map=t[0],e.marker_alias_map=t[1];const n=_(Hoe);e.cell_type_links_map=n[0],e.cell_type_alias_map=n[1];var r=document.createElement("link");r.setAttribute("rel","stylesheet"),r.setAttribute("type","text/css"),r.setAttribute("href","data:text/css;charset=UTF-8,"+encodeURIComponent('\n@import url("https://fonts.googleapis.com/css?family=Hind+Vadodara:500|Overpass:200,800");\n.minerva-root { letter-spacing: 0.02em; margin: 0; font-family: Overpass, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 0.9rem; font-weight: 400; line-height: 1.5; color: #eee; text-align: left; }\n\n.minerva-root { /*!\n * Bootstrap v4.4.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */ }\n.minerva-root :root { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --primary: #007bff; --secondary: #6c757d; --success: #28a745; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa; --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-sans-serif: -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-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }\n.minerva-root *, .minerva-root *::before, .minerva-root *::after { box-sizing: border-box; }\n.minerva-root html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\n.minerva-root article, .minerva-root aside, .minerva-root figcaption, .minerva-root figure, .minerva-root footer, .minerva-root header, .minerva-root hgroup, .minerva-root main, .minerva-root nav, .minerva-root section { display: block; }\n.minerva-root body { margin: 0; font-family: -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-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff; }\n.minerva-root [tabindex="-1"]:focus:not(:focus-visible) { outline: 0 !important; }\n.minerva-root hr { box-sizing: content-box; height: 0; overflow: visible; }\n.minerva-root h1, .minerva-root h2, .minerva-root h3, .minerva-root h4, .minerva-root h5, .minerva-root h6 { margin-top: 0; margin-bottom: 0.5rem; }\n.minerva-root p { margin-top: 0; margin-bottom: 1rem; }\n.minerva-root abbr[title], .minerva-root abbr[data-original-title] { text-decoration: underline; text-decoration: underline dotted; cursor: help; border-bottom: 0; text-decoration-skip-ink: none; }\n.minerva-root address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }\n.minerva-root ol, .minerva-root ul, .minerva-root dl { margin-top: 0; margin-bottom: 1rem; }\n.minerva-root ol ol, .minerva-root ul ul, .minerva-root ol ul, .minerva-root ul ol { margin-bottom: 0; }\n.minerva-root dt { font-weight: 700; }\n.minerva-root dd { margin-bottom: .5rem; margin-left: 0; }\n.minerva-root blockquote { margin: 0 0 1rem; }\n.minerva-root b, .minerva-root strong { font-weight: bolder; }\n.minerva-root small { font-size: 80%; }\n.minerva-root sub, .minerva-root sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; }\n.minerva-root sub { bottom: -.25em; }\n.minerva-root sup { top: -.5em; }\n.minerva-root a { color: #007bff; text-decoration: none; background-color: transparent; }\n.minerva-root a:hover { color: #0056b3; text-decoration: underline; }\n.minerva-root a:not([href]) { color: inherit; text-decoration: none; }\n.minerva-root a:not([href]):hover { color: inherit; text-decoration: none; }\n.minerva-root pre, .minerva-root code, .minerva-root kbd, .minerva-root samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }\n.minerva-root pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; }\n.minerva-root figure { margin: 0 0 1rem; }\n.minerva-root img { vertical-align: middle; border-style: none; }\n.minerva-root svg { overflow: hidden; vertical-align: middle; }\n.minerva-root table { border-collapse: collapse; }\n.minerva-root caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }\n.minerva-root th { text-align: inherit; }\n.minerva-root label { display: inline-block; margin-bottom: 0.5rem; }\n.minerva-root button { border-radius: 0; }\n.minerva-root button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }\n.minerva-root input, .minerva-root button, .minerva-root select, .minerva-root optgroup, .minerva-root textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }\n.minerva-root button, .minerva-root input { overflow: visible; }\n.minerva-root button, .minerva-root select { text-transform: none; }\n.minerva-root select { word-wrap: normal; }\n.minerva-root button, .minerva-root [type="button"], .minerva-root [type="reset"], .minerva-root [type="submit"] { -webkit-appearance: button; }\n.minerva-root button:not(:disabled), .minerva-root [type="button"]:not(:disabled), .minerva-root [type="reset"]:not(:disabled), .minerva-root [type="submit"]:not(:disabled) { cursor: pointer; }\n.minerva-root button::-moz-focus-inner, .minerva-root [type="button"]::-moz-focus-inner, .minerva-root [type="reset"]::-moz-focus-inner, .minerva-root [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }\n.minerva-root input[type="radio"], .minerva-root input[type="checkbox"] { box-sizing: border-box; padding: 0; }\n.minerva-root input[type="date"], .minerva-root input[type="time"], .minerva-root input[type="datetime-local"], .minerva-root input[type="month"] { -webkit-appearance: listbox; }\n.minerva-root textarea { overflow: auto; resize: vertical; }\n.minerva-root fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }\n.minerva-root legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }\n.minerva-root progress { vertical-align: baseline; }\n.minerva-root [type="number"]::-webkit-inner-spin-button, .minerva-root [type="number"]::-webkit-outer-spin-button { height: auto; }\n.minerva-root [type="search"] { outline-offset: -2px; -webkit-appearance: none; }\n.minerva-root [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }\n.minerva-root ::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }\n.minerva-root output { display: inline-block; }\n.minerva-root summary { display: list-item; cursor: pointer; }\n.minerva-root template { display: none; }\n.minerva-root [hidden] { display: none !important; }\n.minerva-root h1, .minerva-root h2, .minerva-root h3, .minerva-root h4, .minerva-root h5, .minerva-root h6, .minerva-root .h1, .minerva-root .h2, .minerva-root .h3, .minerva-root .h4, .minerva-root .h5, .minerva-root .h6 { margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }\n.minerva-root h1, .minerva-root .h1 { font-size: 2.5rem; }\n.minerva-root h2, .minerva-root .h2 { font-size: 2rem; }\n.minerva-root h3, .minerva-root .h3 { font-size: 1.75rem; }\n.minerva-root h4, .minerva-root .h4 { font-size: 1.5rem; }\n.minerva-root h5, .minerva-root .h5 { font-size: 1.25rem; }\n.minerva-root h6, .minerva-root .h6 { font-size: 1rem; }\n.minerva-root .lead { font-size: 1.25rem; font-weight: 300; }\n.minerva-root .display-1 { font-size: 6rem; font-weight: 300; line-height: 1.2; }\n.minerva-root .display-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.2; }\n.minerva-root .display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.2; }\n.minerva-root .display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.2; }\n.minerva-root hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }\n.minerva-root small, .minerva-root .small { font-size: 80%; font-weight: 400; }\n.minerva-root mark, .minerva-root .mark { padding: 0.2em; background-color: #fcf8e3; }\n.minerva-root .list-unstyled { padding-left: 0; list-style: none; }\n.minerva-root .list-inline { padding-left: 0; list-style: none; }\n.minerva-root .list-inline-item { display: inline-block; }\n.minerva-root .list-inline-item:not(:last-child) { margin-right: 0.5rem; }\n.minerva-root .initialism { font-size: 90%; text-transform: uppercase; }\n.minerva-root .blockquote { margin-bottom: 1rem; font-size: 1.25rem; }\n.minerva-root .blockquote-footer { display: block; font-size: 80%; color: #6c757d; }\n.minerva-root .img-fluid { max-width: 100%; height: auto; }\n.minerva-root .img-thumbnail { padding: 0.25rem; background-color: #fff; border: 1px solid #dee2e6; border-radius: 0.25rem; max-width: 100%; height: auto; }\n.minerva-root .figure { display: inline-block; }\n.minerva-root .figure-img { margin-bottom: 0.5rem; line-height: 1; }\n.minerva-root .figure-caption { font-size: 90%; color: #6c757d; }\n.minerva-root code { font-size: 87.5%; color: #e83e8c; word-wrap: break-word; }\na > .minerva-root code { color: inherit; }\n.minerva-root kbd { padding: 0.2rem 0.4rem; font-size: 87.5%; color: #fff; background-color: #212529; border-radius: 0.2rem; }\n.minerva-root kbd kbd { padding: 0; font-size: 100%; font-weight: 700; }\n.minerva-root pre { display: block; font-size: 87.5%; color: #212529; }\n.minerva-root pre code { font-size: inherit; color: inherit; word-break: normal; }\n.minerva-root .pre-scrollable { max-height: 340px; overflow-y: scroll; }\n.minerva-root .container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }\n@media (min-width: 576px) { .minerva-root .container { max-width: 540px; } }\n@media (min-width: 768px) { .minerva-root .container { max-width: 720px; } }\n@media (min-width: 992px) { .minerva-root .container { max-width: 960px; } }\n@media (min-width: 1200px) { .minerva-root .container { max-width: 1140px; } }\n.minerva-root .container-fluid, .minerva-root .container-sm, .minerva-root .container-md, .minerva-root .container-lg, .minerva-root .container-xl { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }\n@media (min-width: 576px) { .minerva-root .container, .minerva-root .container-sm { max-width: 540px; } }\n@media (min-width: 768px) { .minerva-root .container, .minerva-root .container-sm, .minerva-root .container-md { max-width: 720px; } }\n@media (min-width: 992px) { .minerva-root .container, .minerva-root .container-sm, .minerva-root .container-md, .minerva-root .container-lg { max-width: 960px; } }\n@media (min-width: 1200px) { .minerva-root .container, .minerva-root .container-sm, .minerva-root .container-md, .minerva-root .container-lg, .minerva-root .container-xl { max-width: 1140px; } }\n.minerva-root .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }\n.minerva-root .no-gutters { margin-right: 0; margin-left: 0; }\n.minerva-root .no-gutters > .col, .minerva-root .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }\n.minerva-root .col-1, .minerva-root .col-2, .minerva-root .col-3, .minerva-root .col-4, .minerva-root .col-5, .minerva-root .col-6, .minerva-root .col-7, .minerva-root .col-8, .minerva-root .col-9, .minerva-root .col-10, .minerva-root .col-11, .minerva-root .col-12, .minerva-root .col, .minerva-root .col-auto, .minerva-root .col-sm-1, .minerva-root .col-sm-2, .minerva-root .col-sm-3, .minerva-root .col-sm-4, .minerva-root .col-sm-5, .minerva-root .col-sm-6, .minerva-root .col-sm-7, .minerva-root .col-sm-8, .minerva-root .col-sm-9, .minerva-root .col-sm-10, .minerva-root .col-sm-11, .minerva-root .col-sm-12, .minerva-root .col-sm, .minerva-root .col-sm-auto, .minerva-root .col-md-1, .minerva-root .col-md-2, .minerva-root .col-md-3, .minerva-root .col-md-4, .minerva-root .col-md-5, .minerva-root .col-md-6, .minerva-root .col-md-7, .minerva-root .col-md-8, .minerva-root .col-md-9, .minerva-root .col-md-10, .minerva-root .col-md-11, .minerva-root .col-md-12, .minerva-root .col-md, .minerva-root .col-md-auto, .minerva-root .col-lg-1, .minerva-root .col-lg-2, .minerva-root .col-lg-3, .minerva-root .col-lg-4, .minerva-root .col-lg-5, .minerva-root .col-lg-6, .minerva-root .col-lg-7, .minerva-root .col-lg-8, .minerva-root .col-lg-9, .minerva-root .col-lg-10, .minerva-root .col-lg-11, .minerva-root .col-lg-12, .minerva-root .col-lg, .minerva-root .col-lg-auto, .minerva-root .col-xl-1, .minerva-root .col-xl-2, .minerva-root .col-xl-3, .minerva-root .col-xl-4, .minerva-root .col-xl-5, .minerva-root .col-xl-6, .minerva-root .col-xl-7, .minerva-root .col-xl-8, .minerva-root .col-xl-9, .minerva-root .col-xl-10, .minerva-root .col-xl-11, .minerva-root .col-xl-12, .minerva-root .col-xl, .minerva-root .col-xl-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }\n.minerva-root .col { flex-basis: 0; flex-grow: 1; max-width: 100%; }\n.minerva-root .row-cols-1 > * { flex: 0 0 100%; max-width: 100%; }\n.minerva-root .row-cols-2 > * { flex: 0 0 50%; max-width: 50%; }\n.minerva-root .row-cols-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n.minerva-root .row-cols-4 > * { flex: 0 0 25%; max-width: 25%; }\n.minerva-root .row-cols-5 > * { flex: 0 0 20%; max-width: 20%; }\n.minerva-root .row-cols-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n.minerva-root .col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }\n.minerva-root .col-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }\n.minerva-root .col-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n.minerva-root .col-3 { flex: 0 0 25%; max-width: 25%; }\n.minerva-root .col-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n.minerva-root .col-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }\n.minerva-root .col-6 { flex: 0 0 50%; max-width: 50%; }\n.minerva-root .col-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }\n.minerva-root .col-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }\n.minerva-root .col-9 { flex: 0 0 75%; max-width: 75%; }\n.minerva-root .col-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }\n.minerva-root .col-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }\n.minerva-root .col-12 { flex: 0 0 100%; max-width: 100%; }\n.minerva-root .order-first { order: -1; }\n.minerva-root .order-last { order: 13; }\n.minerva-root .order-0 { order: 0; }\n.minerva-root .order-1 { order: 1; }\n.minerva-root .order-2 { order: 2; }\n.minerva-root .order-3 { order: 3; }\n.minerva-root .order-4 { order: 4; }\n.minerva-root .order-5 { order: 5; }\n.minerva-root .order-6 { order: 6; }\n.minerva-root .order-7 { order: 7; }\n.minerva-root .order-8 { order: 8; }\n.minerva-root .order-9 { order: 9; }\n.minerva-root .order-10 { order: 10; }\n.minerva-root .order-11 { order: 11; }\n.minerva-root .order-12 { order: 12; }\n.minerva-root .offset-1 { margin-left: 8.3333333333%; }\n.minerva-root .offset-2 { margin-left: 16.6666666667%; }\n.minerva-root .offset-3 { margin-left: 25%; }\n.minerva-root .offset-4 { margin-left: 33.3333333333%; }\n.minerva-root .offset-5 { margin-left: 41.6666666667%; }\n.minerva-root .offset-6 { margin-left: 50%; }\n.minerva-root .offset-7 { margin-left: 58.3333333333%; }\n.minerva-root .offset-8 { margin-left: 66.6666666667%; }\n.minerva-root .offset-9 { margin-left: 75%; }\n.minerva-root .offset-10 { margin-left: 83.3333333333%; }\n.minerva-root .offset-11 { margin-left: 91.6666666667%; }\n@media (min-width: 576px) { .minerva-root .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; }\n  .minerva-root .row-cols-sm-1 > * { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .row-cols-sm-2 > * { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .row-cols-sm-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .row-cols-sm-4 > * { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .row-cols-sm-5 > * { flex: 0 0 20%; max-width: 20%; }\n  .minerva-root .row-cols-sm-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-sm-auto { flex: 0 0 auto; width: auto; max-width: 100%; }\n  .minerva-root .col-sm-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }\n  .minerva-root .col-sm-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-sm-3 { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .col-sm-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .col-sm-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }\n  .minerva-root .col-sm-6 { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .col-sm-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }\n  .minerva-root .col-sm-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }\n  .minerva-root .col-sm-9 { flex: 0 0 75%; max-width: 75%; }\n  .minerva-root .col-sm-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }\n  .minerva-root .col-sm-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }\n  .minerva-root .col-sm-12 { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .order-sm-first { order: -1; }\n  .minerva-root .order-sm-last { order: 13; }\n  .minerva-root .order-sm-0 { order: 0; }\n  .minerva-root .order-sm-1 { order: 1; }\n  .minerva-root .order-sm-2 { order: 2; }\n  .minerva-root .order-sm-3 { order: 3; }\n  .minerva-root .order-sm-4 { order: 4; }\n  .minerva-root .order-sm-5 { order: 5; }\n  .minerva-root .order-sm-6 { order: 6; }\n  .minerva-root .order-sm-7 { order: 7; }\n  .minerva-root .order-sm-8 { order: 8; }\n  .minerva-root .order-sm-9 { order: 9; }\n  .minerva-root .order-sm-10 { order: 10; }\n  .minerva-root .order-sm-11 { order: 11; }\n  .minerva-root .order-sm-12 { order: 12; }\n  .minerva-root .offset-sm-0 { margin-left: 0; }\n  .minerva-root .offset-sm-1 { margin-left: 8.3333333333%; }\n  .minerva-root .offset-sm-2 { margin-left: 16.6666666667%; }\n  .minerva-root .offset-sm-3 { margin-left: 25%; }\n  .minerva-root .offset-sm-4 { margin-left: 33.3333333333%; }\n  .minerva-root .offset-sm-5 { margin-left: 41.6666666667%; }\n  .minerva-root .offset-sm-6 { margin-left: 50%; }\n  .minerva-root .offset-sm-7 { margin-left: 58.3333333333%; }\n  .minerva-root .offset-sm-8 { margin-left: 66.6666666667%; }\n  .minerva-root .offset-sm-9 { margin-left: 75%; }\n  .minerva-root .offset-sm-10 { margin-left: 83.3333333333%; }\n  .minerva-root .offset-sm-11 { margin-left: 91.6666666667%; } }\n@media (min-width: 768px) { .minerva-root .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; }\n  .minerva-root .row-cols-md-1 > * { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .row-cols-md-2 > * { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .row-cols-md-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .row-cols-md-4 > * { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .row-cols-md-5 > * { flex: 0 0 20%; max-width: 20%; }\n  .minerva-root .row-cols-md-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; }\n  .minerva-root .col-md-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }\n  .minerva-root .col-md-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-md-3 { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .col-md-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .col-md-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }\n  .minerva-root .col-md-6 { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .col-md-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }\n  .minerva-root .col-md-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }\n  .minerva-root .col-md-9 { flex: 0 0 75%; max-width: 75%; }\n  .minerva-root .col-md-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }\n  .minerva-root .col-md-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }\n  .minerva-root .col-md-12 { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .order-md-first { order: -1; }\n  .minerva-root .order-md-last { order: 13; }\n  .minerva-root .order-md-0 { order: 0; }\n  .minerva-root .order-md-1 { order: 1; }\n  .minerva-root .order-md-2 { order: 2; }\n  .minerva-root .order-md-3 { order: 3; }\n  .minerva-root .order-md-4 { order: 4; }\n  .minerva-root .order-md-5 { order: 5; }\n  .minerva-root .order-md-6 { order: 6; }\n  .minerva-root .order-md-7 { order: 7; }\n  .minerva-root .order-md-8 { order: 8; }\n  .minerva-root .order-md-9 { order: 9; }\n  .minerva-root .order-md-10 { order: 10; }\n  .minerva-root .order-md-11 { order: 11; }\n  .minerva-root .order-md-12 { order: 12; }\n  .minerva-root .offset-md-0 { margin-left: 0; }\n  .minerva-root .offset-md-1 { margin-left: 8.3333333333%; }\n  .minerva-root .offset-md-2 { margin-left: 16.6666666667%; }\n  .minerva-root .offset-md-3 { margin-left: 25%; }\n  .minerva-root .offset-md-4 { margin-left: 33.3333333333%; }\n  .minerva-root .offset-md-5 { margin-left: 41.6666666667%; }\n  .minerva-root .offset-md-6 { margin-left: 50%; }\n  .minerva-root .offset-md-7 { margin-left: 58.3333333333%; }\n  .minerva-root .offset-md-8 { margin-left: 66.6666666667%; }\n  .minerva-root .offset-md-9 { margin-left: 75%; }\n  .minerva-root .offset-md-10 { margin-left: 83.3333333333%; }\n  .minerva-root .offset-md-11 { margin-left: 91.6666666667%; } }\n@media (min-width: 992px) { .minerva-root .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; }\n  .minerva-root .row-cols-lg-1 > * { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .row-cols-lg-2 > * { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .row-cols-lg-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .row-cols-lg-4 > * { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .row-cols-lg-5 > * { flex: 0 0 20%; max-width: 20%; }\n  .minerva-root .row-cols-lg-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; }\n  .minerva-root .col-lg-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }\n  .minerva-root .col-lg-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-lg-3 { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .col-lg-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .col-lg-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }\n  .minerva-root .col-lg-6 { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .col-lg-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }\n  .minerva-root .col-lg-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }\n  .minerva-root .col-lg-9 { flex: 0 0 75%; max-width: 75%; }\n  .minerva-root .col-lg-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }\n  .minerva-root .col-lg-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }\n  .minerva-root .col-lg-12 { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .order-lg-first { order: -1; }\n  .minerva-root .order-lg-last { order: 13; }\n  .minerva-root .order-lg-0 { order: 0; }\n  .minerva-root .order-lg-1 { order: 1; }\n  .minerva-root .order-lg-2 { order: 2; }\n  .minerva-root .order-lg-3 { order: 3; }\n  .minerva-root .order-lg-4 { order: 4; }\n  .minerva-root .order-lg-5 { order: 5; }\n  .minerva-root .order-lg-6 { order: 6; }\n  .minerva-root .order-lg-7 { order: 7; }\n  .minerva-root .order-lg-8 { order: 8; }\n  .minerva-root .order-lg-9 { order: 9; }\n  .minerva-root .order-lg-10 { order: 10; }\n  .minerva-root .order-lg-11 { order: 11; }\n  .minerva-root .order-lg-12 { order: 12; }\n  .minerva-root .offset-lg-0 { margin-left: 0; }\n  .minerva-root .offset-lg-1 { margin-left: 8.3333333333%; }\n  .minerva-root .offset-lg-2 { margin-left: 16.6666666667%; }\n  .minerva-root .offset-lg-3 { margin-left: 25%; }\n  .minerva-root .offset-lg-4 { margin-left: 33.3333333333%; }\n  .minerva-root .offset-lg-5 { margin-left: 41.6666666667%; }\n  .minerva-root .offset-lg-6 { margin-left: 50%; }\n  .minerva-root .offset-lg-7 { margin-left: 58.3333333333%; }\n  .minerva-root .offset-lg-8 { margin-left: 66.6666666667%; }\n  .minerva-root .offset-lg-9 { margin-left: 75%; }\n  .minerva-root .offset-lg-10 { margin-left: 83.3333333333%; }\n  .minerva-root .offset-lg-11 { margin-left: 91.6666666667%; } }\n@media (min-width: 1200px) { .minerva-root .col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; }\n  .minerva-root .row-cols-xl-1 > * { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .row-cols-xl-2 > * { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .row-cols-xl-3 > * { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .row-cols-xl-4 > * { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .row-cols-xl-5 > * { flex: 0 0 20%; max-width: 20%; }\n  .minerva-root .row-cols-xl-6 > * { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-xl-auto { flex: 0 0 auto; width: auto; max-width: 100%; }\n  .minerva-root .col-xl-1 { flex: 0 0 8.3333333333%; max-width: 8.3333333333%; }\n  .minerva-root .col-xl-2 { flex: 0 0 16.6666666667%; max-width: 16.6666666667%; }\n  .minerva-root .col-xl-3 { flex: 0 0 25%; max-width: 25%; }\n  .minerva-root .col-xl-4 { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }\n  .minerva-root .col-xl-5 { flex: 0 0 41.6666666667%; max-width: 41.6666666667%; }\n  .minerva-root .col-xl-6 { flex: 0 0 50%; max-width: 50%; }\n  .minerva-root .col-xl-7 { flex: 0 0 58.3333333333%; max-width: 58.3333333333%; }\n  .minerva-root .col-xl-8 { flex: 0 0 66.6666666667%; max-width: 66.6666666667%; }\n  .minerva-root .col-xl-9 { flex: 0 0 75%; max-width: 75%; }\n  .minerva-root .col-xl-10 { flex: 0 0 83.3333333333%; max-width: 83.3333333333%; }\n  .minerva-root .col-xl-11 { flex: 0 0 91.6666666667%; max-width: 91.6666666667%; }\n  .minerva-root .col-xl-12 { flex: 0 0 100%; max-width: 100%; }\n  .minerva-root .order-xl-first { order: -1; }\n  .minerva-root .order-xl-last { order: 13; }\n  .minerva-root .order-xl-0 { order: 0; }\n  .minerva-root .order-xl-1 { order: 1; }\n  .minerva-root .order-xl-2 { order: 2; }\n  .minerva-root .order-xl-3 { order: 3; }\n  .minerva-root .order-xl-4 { order: 4; }\n  .minerva-root .order-xl-5 { order: 5; }\n  .minerva-root .order-xl-6 { order: 6; }\n  .minerva-root .order-xl-7 { order: 7; }\n  .minerva-root .order-xl-8 { order: 8; }\n  .minerva-root .order-xl-9 { order: 9; }\n  .minerva-root .order-xl-10 { order: 10; }\n  .minerva-root .order-xl-11 { order: 11; }\n  .minerva-root .order-xl-12 { order: 12; }\n  .minerva-root .offset-xl-0 { margin-left: 0; }\n  .minerva-root .offset-xl-1 { margin-left: 8.3333333333%; }\n  .minerva-root .offset-xl-2 { margin-left: 16.6666666667%; }\n  .minerva-root .offset-xl-3 { margin-left: 25%; }\n  .minerva-root .offset-xl-4 { margin-left: 33.3333333333%; }\n  .minerva-root .offset-xl-5 { margin-left: 41.6666666667%; }\n  .minerva-root .offset-xl-6 { margin-left: 50%; }\n  .minerva-root .offset-xl-7 { margin-left: 58.3333333333%; }\n  .minerva-root .offset-xl-8 { margin-left: 66.6666666667%; }\n  .minerva-root .offset-xl-9 { margin-left: 75%; }\n  .minerva-root .offset-xl-10 { margin-left: 83.3333333333%; }\n  .minerva-root .offset-xl-11 { margin-left: 91.6666666667%; } }\n.minerva-root .table { width: 100%; margin-bottom: 1rem; color: #212529; }\n.minerva-root .table th, .minerva-root .table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid #dee2e6; }\n.minerva-root .table thead th { vertical-align: bottom; border-bottom: 2px solid #dee2e6; }\n.minerva-root .table tbody + tbody { border-top: 2px solid #dee2e6; }\n.minerva-root .table-sm th, .minerva-root .table-sm td { padding: 0.3rem; }\n.minerva-root .table-bordered { border: 1px solid #dee2e6; }\n.minerva-root .table-bordered th, .minerva-root .table-bordered td { border: 1px solid #dee2e6; }\n.minerva-root .table-bordered thead th, .minerva-root .table-bordered thead td { border-bottom-width: 2px; }\n.minerva-root .table-borderless th, .minerva-root .table-borderless td, .minerva-root .table-borderless thead th, .minerva-root .table-borderless tbody + tbody { border: 0; }\n.minerva-root .table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.05); }\n.minerva-root .table-hover tbody tr:hover { color: #212529; background-color: rgba(0, 0, 0, 0.075); }\n.minerva-root .table-primary, .minerva-root .table-primary > th, .minerva-root .table-primary > td { background-color: #b8daff; }\n.minerva-root .table-primary th, .minerva-root .table-primary td, .minerva-root .table-primary thead th, .minerva-root .table-primary tbody + tbody { border-color: #7abaff; }\n.minerva-root .table-hover .table-primary:hover { background-color: #9fcdff; }\n.minerva-root .table-hover .table-primary:hover > td, .minerva-root .table-hover .table-primary:hover > th { background-color: #9fcdff; }\n.minerva-root .table-secondary, .minerva-root .table-secondary > th, .minerva-root .table-secondary > td { background-color: #d6d8db; }\n.minerva-root .table-secondary th, .minerva-root .table-secondary td, .minerva-root .table-secondary thead th, .minerva-root .table-secondary tbody + tbody { border-color: #b3b7bb; }\n.minerva-root .table-hover .table-secondary:hover { background-color: #c8cbcf; }\n.minerva-root .table-hover .table-secondary:hover > td, .minerva-root .table-hover .table-secondary:hover > th { background-color: #c8cbcf; }\n.minerva-root .table-success, .minerva-root .table-success > th, .minerva-root .table-success > td { background-color: #c3e6cb; }\n.minerva-root .table-success th, .minerva-root .table-success td, .minerva-root .table-success thead th, .minerva-root .table-success tbody + tbody { border-color: #8fd19e; }\n.minerva-root .table-hover .table-success:hover { background-color: #b1dfbb; }\n.minerva-root .table-hover .table-success:hover > td, .minerva-root .table-hover .table-success:hover > th { background-color: #b1dfbb; }\n.minerva-root .table-info, .minerva-root .table-info > th, .minerva-root .table-info > td { background-color: #bee5eb; }\n.minerva-root .table-info th, .minerva-root .table-info td, .minerva-root .table-info thead th, .minerva-root .table-info tbody + tbody { border-color: #86cfda; }\n.minerva-root .table-hover .table-info:hover { background-color: #abdde5; }\n.minerva-root .table-hover .table-info:hover > td, .minerva-root .table-hover .table-info:hover > th { background-color: #abdde5; }\n.minerva-root .table-warning, .minerva-root .table-warning > th, .minerva-root .table-warning > td { background-color: #ffeeba; }\n.minerva-root .table-warning th, .minerva-root .table-warning td, .minerva-root .table-warning thead th, .minerva-root .table-warning tbody + tbody { border-color: #ffdf7e; }\n.minerva-root .table-hover .table-warning:hover { background-color: #ffe8a1; }\n.minerva-root .table-hover .table-warning:hover > td, .minerva-root .table-hover .table-warning:hover > th { background-color: #ffe8a1; }\n.minerva-root .table-danger, .minerva-root .table-danger > th, .minerva-root .table-danger > td { background-color: #f5c6cb; }\n.minerva-root .table-danger th, .minerva-root .table-danger td, .minerva-root .table-danger thead th, .minerva-root .table-danger tbody + tbody { border-color: #ed969e; }\n.minerva-root .table-hover .table-danger:hover { background-color: #f1b0b7; }\n.minerva-root .table-hover .table-danger:hover > td, .minerva-root .table-hover .table-danger:hover > th { background-color: #f1b0b7; }\n.minerva-root .table-light, .minerva-root .table-light > th, .minerva-root .table-light > td { background-color: #fdfdfe; }\n.minerva-root .table-light th, .minerva-root .table-light td, .minerva-root .table-light thead th, .minerva-root .table-light tbody + tbody { border-color: #fbfcfc; }\n.minerva-root .table-hover .table-light:hover { background-color: #ececf6; }\n.minerva-root .table-hover .table-light:hover > td, .minerva-root .table-hover .table-light:hover > th { background-color: #ececf6; }\n.minerva-root .table-dark, .minerva-root .table-dark > th, .minerva-root .table-dark > td { background-color: #c6c8ca; }\n.minerva-root .table-dark th, .minerva-root .table-dark td, .minerva-root .table-dark thead th, .minerva-root .table-dark tbody + tbody { border-color: #95999c; }\n.minerva-root .table-hover .table-dark:hover { background-color: #b9bbbe; }\n.minerva-root .table-hover .table-dark:hover > td, .minerva-root .table-hover .table-dark:hover > th { background-color: #b9bbbe; }\n.minerva-root .table-active, .minerva-root .table-active > th, .minerva-root .table-active > td { background-color: rgba(0, 0, 0, 0.075); }\n.minerva-root .table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); }\n.minerva-root .table-hover .table-active:hover > td, .minerva-root .table-hover .table-active:hover > th { background-color: rgba(0, 0, 0, 0.075); }\n.minerva-root .table .thead-dark th { color: #fff; background-color: #343a40; border-color: #454d55; }\n.minerva-root .table .thead-light th { color: #495057; background-color: #e9ecef; border-color: #dee2e6; }\n.minerva-root .table-dark { color: #fff; background-color: #343a40; }\n.minerva-root .table-dark th, .minerva-root .table-dark td, .minerva-root .table-dark thead th { border-color: #454d55; }\n.minerva-root .table-dark.table-bordered { border: 0; }\n.minerva-root .table-dark.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.05); }\n.minerva-root .table-dark.table-hover tbody tr:hover { color: #fff; background-color: rgba(255, 255, 255, 0.075); }\n@media (max-width: 575.98px) { .minerva-root .table-responsive-sm { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .minerva-root .table-responsive-sm > .table-bordered { border: 0; } }\n@media (max-width: 767.98px) { .minerva-root .table-responsive-md { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .minerva-root .table-responsive-md > .table-bordered { border: 0; } }\n@media (max-width: 991.98px) { .minerva-root .table-responsive-lg { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .minerva-root .table-responsive-lg > .table-bordered { border: 0; } }\n@media (max-width: 1199.98px) { .minerva-root .table-responsive-xl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .minerva-root .table-responsive-xl > .table-bordered { border: 0; } }\n.minerva-root .table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n.minerva-root .table-responsive > .table-bordered { border: 0; }\n.minerva-root .form-control { display: block; width: 100%; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .form-control { transition: none; } }\n.minerva-root .form-control::-ms-expand { background-color: transparent; border: 0; }\n.minerva-root .form-control:-moz-focusring { color: transparent; text-shadow: 0 0 0 #495057; }\n.minerva-root .form-control:focus { color: #495057; background-color: #fff; border-color: #80bdff; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .form-control::placeholder { color: #6c757d; opacity: 1; }\n.minerva-root .form-control:disabled, .minerva-root .form-control[readonly] { background-color: #e9ecef; opacity: 1; }\n.minerva-root select.form-control:focus::-ms-value { color: #495057; background-color: #fff; }\n.minerva-root .form-control-file, .minerva-root .form-control-range { display: block; width: 100%; }\n.minerva-root .col-form-label { padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5; }\n.minerva-root .col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 1.25rem; line-height: 1.5; }\n.minerva-root .col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 0.875rem; line-height: 1.5; }\n.minerva-root .form-control-plaintext { display: block; width: 100%; padding: 0.375rem 0; margin-bottom: 0; font-size: 1rem; line-height: 1.5; color: #212529; background-color: transparent; border: solid transparent; border-width: 1px 0; }\n.minerva-root .form-control-plaintext.form-control-sm, .minerva-root .form-control-plaintext.form-control-lg { padding-right: 0; padding-left: 0; }\n.minerva-root .form-control-sm { height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }\n.minerva-root .form-control-lg { height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }\n.minerva-root select.form-control[size], .minerva-root select.form-control[multiple] { height: auto; }\n.minerva-root textarea.form-control { height: auto; }\n.minerva-root .form-group { margin-bottom: 1rem; }\n.minerva-root .form-text { display: block; margin-top: 0.25rem; }\n.minerva-root .form-row { display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; }\n.minerva-root .form-row > .col, .minerva-root .form-row > [class*="col-"] { padding-right: 5px; padding-left: 5px; }\n.minerva-root .form-check { position: relative; display: block; padding-left: 1.25rem; }\n.minerva-root .form-check-input { position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; }\n.minerva-root .form-check-input[disabled] ~ .form-check-label, .minerva-root .form-check-input:disabled ~ .form-check-label { color: #6c757d; }\n.minerva-root .form-check-label { margin-bottom: 0; }\n.minerva-root .form-check-inline { display: inline-flex; align-items: center; padding-left: 0; margin-right: 0.75rem; }\n.minerva-root .form-check-inline .form-check-input { position: static; margin-top: 0; margin-right: 0.3125rem; margin-left: 0; }\n.minerva-root .valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #28a745; }\n.minerva-root .valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.875rem; line-height: 1.5; color: #fff; background-color: rgba(40, 167, 69, 0.9); border-radius: 0.25rem; }\n.was-validated .minerva-root:valid ~ .valid-feedback, .was-validated .minerva-root:valid ~ .valid-tooltip, .minerva-root.is-valid ~ .valid-feedback, .minerva-root.is-valid ~ .valid-tooltip { display: block; }\n.was-validated .minerva-root .form-control:valid, .minerva-root .form-control.is-valid { border-color: #28a745; padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\n.was-validated .minerva-root .form-control:valid:focus, .minerva-root .form-control.is-valid:focus { border-color: #28a745; box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\n.was-validated .minerva-root textarea.form-control:valid, .minerva-root textarea.form-control.is-valid { padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\n.was-validated .minerva-root .custom-select:valid, .minerva-root .custom-select.is-valid { border-color: #28a745; padding-right: calc(0.75em + 2.3125rem); background: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\n.was-validated .minerva-root .custom-select:valid:focus, .minerva-root .custom-select.is-valid:focus { border-color: #28a745; box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\n.was-validated .minerva-root .form-check-input:valid ~ .form-check-label, .minerva-root .form-check-input.is-valid ~ .form-check-label { color: #28a745; }\n.was-validated .minerva-root .form-check-input:valid ~ .valid-feedback, .was-validated .minerva-root .form-check-input:valid ~ .valid-tooltip, .minerva-root .form-check-input.is-valid ~ .valid-feedback, .minerva-root .form-check-input.is-valid ~ .valid-tooltip { display: block; }\n.was-validated .minerva-root .custom-control-input:valid ~ .custom-control-label, .minerva-root .custom-control-input.is-valid ~ .custom-control-label { color: #28a745; }\n.was-validated .minerva-root .custom-control-input:valid ~ .custom-control-label::before, .minerva-root .custom-control-input.is-valid ~ .custom-control-label::before { border-color: #28a745; }\n.was-validated .minerva-root .custom-control-input:valid:checked ~ .custom-control-label::before, .minerva-root .custom-control-input.is-valid:checked ~ .custom-control-label::before { border-color: #34ce57; background-color: #34ce57; }\n.was-validated .minerva-root .custom-control-input:valid:focus ~ .custom-control-label::before, .minerva-root .custom-control-input.is-valid:focus ~ .custom-control-label::before { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\n.was-validated .minerva-root .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .minerva-root .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { border-color: #28a745; }\n.was-validated .minerva-root .custom-file-input:valid ~ .custom-file-label, .minerva-root .custom-file-input.is-valid ~ .custom-file-label { border-color: #28a745; }\n.was-validated .minerva-root .custom-file-input:valid:focus ~ .custom-file-label, .minerva-root .custom-file-input.is-valid:focus ~ .custom-file-label { border-color: #28a745; box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\n.minerva-root .invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #dc3545; }\n.minerva-root .invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: .1rem; font-size: 0.875rem; line-height: 1.5; color: #fff; background-color: rgba(220, 53, 69, 0.9); border-radius: 0.25rem; }\n.was-validated .minerva-root:invalid ~ .invalid-feedback, .was-validated .minerva-root:invalid ~ .invalid-tooltip, .minerva-root.is-invalid ~ .invalid-feedback, .minerva-root.is-invalid ~ .invalid-tooltip { display: block; }\n.was-validated .minerva-root .form-control:invalid, .minerva-root .form-control.is-invalid { border-color: #dc3545; padding-right: calc(1.5em + 0.75rem); background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' fill=\'none\' stroke=\'%23dc3545\' viewBox=\'0 0 12 12\'%3e%3ccircle cx=\'6\' cy=\'6\' r=\'4.5\'/%3e%3cpath stroke-linejoin=\'round\' d=\'M5.8 3.6h.4L6 6.5z\'/%3e%3ccircle cx=\'6\' cy=\'8.2\' r=\'.6\' fill=\'%23dc3545\' stroke=\'none\'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right calc(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\n.was-validated .minerva-root .form-control:invalid:focus, .minerva-root .form-control.is-invalid:focus { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\n.was-validated .minerva-root textarea.form-control:invalid, .minerva-root textarea.form-control.is-invalid { padding-right: calc(1.5em + 0.75rem); background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\n.was-validated .minerva-root .custom-select:invalid, .minerva-root .custom-select.is-invalid { border-color: #dc3545; padding-right: calc(0.75em + 2.3125rem); background: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' fill=\'none\' stroke=\'%23dc3545\' viewBox=\'0 0 12 12\'%3e%3ccircle cx=\'6\' cy=\'6\' r=\'4.5\'/%3e%3cpath stroke-linejoin=\'round\' d=\'M5.8 3.6h.4L6 6.5z\'/%3e%3ccircle cx=\'6\' cy=\'8.2\' r=\'.6\' fill=\'%23dc3545\' stroke=\'none\'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\n.was-validated .minerva-root .custom-select:invalid:focus, .minerva-root .custom-select.is-invalid:focus { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\n.was-validated .minerva-root .form-check-input:invalid ~ .form-check-label, .minerva-root .form-check-input.is-invalid ~ .form-check-label { color: #dc3545; }\n.was-validated .minerva-root .form-check-input:invalid ~ .invalid-feedback, .was-validated .minerva-root .form-check-input:invalid ~ .invalid-tooltip, .minerva-root .form-check-input.is-invalid ~ .invalid-feedback, .minerva-root .form-check-input.is-invalid ~ .invalid-tooltip { display: block; }\n.was-validated .minerva-root .custom-control-input:invalid ~ .custom-control-label, .minerva-root .custom-control-input.is-invalid ~ .custom-control-label { color: #dc3545; }\n.was-validated .minerva-root .custom-control-input:invalid ~ .custom-control-label::before, .minerva-root .custom-control-input.is-invalid ~ .custom-control-label::before { border-color: #dc3545; }\n.was-validated .minerva-root .custom-control-input:invalid:checked ~ .custom-control-label::before, .minerva-root .custom-control-input.is-invalid:checked ~ .custom-control-label::before { border-color: #e4606d; background-color: #e4606d; }\n.was-validated .minerva-root .custom-control-input:invalid:focus ~ .custom-control-label::before, .minerva-root .custom-control-input.is-invalid:focus ~ .custom-control-label::before { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\n.was-validated .minerva-root .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .minerva-root .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { border-color: #dc3545; }\n.was-validated .minerva-root .custom-file-input:invalid ~ .custom-file-label, .minerva-root .custom-file-input.is-invalid ~ .custom-file-label { border-color: #dc3545; }\n.was-validated .minerva-root .custom-file-input:invalid:focus ~ .custom-file-label, .minerva-root .custom-file-input.is-invalid:focus ~ .custom-file-label { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\n.minerva-root .form-inline { display: flex; flex-flow: row wrap; align-items: center; }\n.minerva-root .form-inline .form-check { width: 100%; }\n@media (min-width: 576px) { .minerva-root .form-inline label { display: flex; align-items: center; justify-content: center; margin-bottom: 0; }\n  .minerva-root .form-inline .form-group { display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; margin-bottom: 0; }\n  .minerva-root .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }\n  .minerva-root .form-inline .form-control-plaintext { display: inline-block; }\n  .minerva-root .form-inline .input-group, .minerva-root .form-inline .custom-select { width: auto; }\n  .minerva-root .form-inline .form-check { display: flex; align-items: center; justify-content: center; width: auto; padding-left: 0; }\n  .minerva-root .form-inline .form-check-input { position: relative; flex-shrink: 0; margin-top: 0; margin-right: 0.25rem; margin-left: 0; }\n  .minerva-root .form-inline .custom-control { align-items: center; justify-content: center; }\n  .minerva-root .form-inline .custom-control-label { margin-bottom: 0; } }\n.minerva-root .btn { display: inline-block; font-weight: 400; color: #212529; text-align: center; vertical-align: middle; cursor: pointer; user-select: none; background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .btn { transition: none; } }\n.minerva-root .btn:hover { color: #212529; text-decoration: none; }\n.minerva-root .btn:focus, .minerva-root .btn.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .btn.disabled, .minerva-root .btn:disabled { opacity: 0.65; }\n.minerva-root a.btn.disabled, .minerva-root fieldset:disabled a.btn { pointer-events: none; }\n.minerva-root .btn-primary { color: #fff; background-color: #007bff; border-color: #007bff; }\n.minerva-root .btn-primary:hover { color: #fff; background-color: #0069d9; border-color: #0062cc; }\n.minerva-root .btn-primary:focus, .minerva-root .btn-primary.focus { color: #fff; background-color: #0069d9; border-color: #0062cc; box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }\n.minerva-root .btn-primary.disabled, .minerva-root .btn-primary:disabled { color: #fff; background-color: #007bff; border-color: #007bff; }\n.minerva-root .btn-primary:not(:disabled):not(.disabled):active, .minerva-root .btn-primary:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-primary.dropdown-toggle { color: #fff; background-color: #0062cc; border-color: #005cbf; }\n.minerva-root .btn-primary:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }\n.minerva-root .btn-secondary { color: #fff; background-color: #6c757d; border-color: #6c757d; }\n.minerva-root .btn-secondary:hover { color: #fff; background-color: #5a6268; border-color: #545b62; }\n.minerva-root .btn-secondary:focus, .minerva-root .btn-secondary.focus { color: #fff; background-color: #5a6268; border-color: #545b62; box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\n.minerva-root .btn-secondary.disabled, .minerva-root .btn-secondary:disabled { color: #fff; background-color: #6c757d; border-color: #6c757d; }\n.minerva-root .btn-secondary:not(:disabled):not(.disabled):active, .minerva-root .btn-secondary:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-secondary.dropdown-toggle { color: #fff; background-color: #545b62; border-color: #4e555b; }\n.minerva-root .btn-secondary:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-secondary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\n.minerva-root .btn-success { color: #fff; background-color: #28a745; border-color: #28a745; }\n.minerva-root .btn-success:hover { color: #fff; background-color: #218838; border-color: #1e7e34; }\n.minerva-root .btn-success:focus, .minerva-root .btn-success.focus { color: #fff; background-color: #218838; border-color: #1e7e34; box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }\n.minerva-root .btn-success.disabled, .minerva-root .btn-success:disabled { color: #fff; background-color: #28a745; border-color: #28a745; }\n.minerva-root .btn-success:not(:disabled):not(.disabled):active, .minerva-root .btn-success:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-success.dropdown-toggle { color: #fff; background-color: #1e7e34; border-color: #1c7430; }\n.minerva-root .btn-success:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-success:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-success.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }\n.minerva-root .btn-info { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }\n.minerva-root .btn-info:hover { color: #fff; background-color: #138496; border-color: #117a8b; }\n.minerva-root .btn-info:focus, .minerva-root .btn-info.focus { color: #fff; background-color: #138496; border-color: #117a8b; box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }\n.minerva-root .btn-info.disabled, .minerva-root .btn-info:disabled { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }\n.minerva-root .btn-info:not(:disabled):not(.disabled):active, .minerva-root .btn-info:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-info.dropdown-toggle { color: #fff; background-color: #117a8b; border-color: #10707f; }\n.minerva-root .btn-info:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-info:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-info.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }\n.minerva-root .btn-warning { color: #212529; background-color: #ffc107; border-color: #ffc107; }\n.minerva-root .btn-warning:hover { color: #212529; background-color: #e0a800; border-color: #d39e00; }\n.minerva-root .btn-warning:focus, .minerva-root .btn-warning.focus { color: #212529; background-color: #e0a800; border-color: #d39e00; box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }\n.minerva-root .btn-warning.disabled, .minerva-root .btn-warning:disabled { color: #212529; background-color: #ffc107; border-color: #ffc107; }\n.minerva-root .btn-warning:not(:disabled):not(.disabled):active, .minerva-root .btn-warning:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-warning.dropdown-toggle { color: #212529; background-color: #d39e00; border-color: #c69500; }\n.minerva-root .btn-warning:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-warning.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }\n.minerva-root .btn-danger { color: #fff; background-color: #dc3545; border-color: #dc3545; }\n.minerva-root .btn-danger:hover { color: #fff; background-color: #c82333; border-color: #bd2130; }\n.minerva-root .btn-danger:focus, .minerva-root .btn-danger.focus { color: #fff; background-color: #c82333; border-color: #bd2130; box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }\n.minerva-root .btn-danger.disabled, .minerva-root .btn-danger:disabled { color: #fff; background-color: #dc3545; border-color: #dc3545; }\n.minerva-root .btn-danger:not(:disabled):not(.disabled):active, .minerva-root .btn-danger:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-danger.dropdown-toggle { color: #fff; background-color: #bd2130; border-color: #b21f2d; }\n.minerva-root .btn-danger:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-danger.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }\n.minerva-root .btn-light { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }\n.minerva-root .btn-light:hover { color: #212529; background-color: #e2e6ea; border-color: #dae0e5; }\n.minerva-root .btn-light:focus, .minerva-root .btn-light.focus { color: #212529; background-color: #e2e6ea; border-color: #dae0e5; box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }\n.minerva-root .btn-light.disabled, .minerva-root .btn-light:disabled { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }\n.minerva-root .btn-light:not(:disabled):not(.disabled):active, .minerva-root .btn-light:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-light.dropdown-toggle { color: #212529; background-color: #dae0e5; border-color: #d3d9df; }\n.minerva-root .btn-light:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-light:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-light.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }\n.minerva-root .btn-dark { color: #fff; background-color: #343a40; border-color: #343a40; }\n.minerva-root .btn-dark:hover { color: #fff; background-color: #23272b; border-color: #1d2124; }\n.minerva-root .btn-dark:focus, .minerva-root .btn-dark.focus { color: #fff; background-color: #23272b; border-color: #1d2124; box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\n.minerva-root .btn-dark.disabled, .minerva-root .btn-dark:disabled { color: #fff; background-color: #343a40; border-color: #343a40; }\n.minerva-root .btn-dark:not(:disabled):not(.disabled):active, .minerva-root .btn-dark:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-dark.dropdown-toggle { color: #fff; background-color: #1d2124; border-color: #171a1d; }\n.minerva-root .btn-dark:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-dark.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\n.minerva-root .btn-outline-primary { color: #007bff; border-color: #007bff; }\n.minerva-root .btn-outline-primary:hover { color: #fff; background-color: #007bff; border-color: #007bff; }\n.minerva-root .btn-outline-primary:focus, .minerva-root .btn-outline-primary.focus { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }\n.minerva-root .btn-outline-primary.disabled, .minerva-root .btn-outline-primary:disabled { color: #007bff; background-color: transparent; }\n.minerva-root .btn-outline-primary:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-primary.dropdown-toggle { color: #fff; background-color: #007bff; border-color: #007bff; }\n.minerva-root .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-primary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }\n.minerva-root .btn-outline-secondary { color: #6c757d; border-color: #6c757d; }\n.minerva-root .btn-outline-secondary:hover { color: #fff; background-color: #6c757d; border-color: #6c757d; }\n.minerva-root .btn-outline-secondary:focus, .minerva-root .btn-outline-secondary.focus { box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\n.minerva-root .btn-outline-secondary.disabled, .minerva-root .btn-outline-secondary:disabled { color: #6c757d; background-color: transparent; }\n.minerva-root .btn-outline-secondary:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-secondary.dropdown-toggle { color: #fff; background-color: #6c757d; border-color: #6c757d; }\n.minerva-root .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-secondary.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\n.minerva-root .btn-outline-success { color: #28a745; border-color: #28a745; }\n.minerva-root .btn-outline-success:hover { color: #fff; background-color: #28a745; border-color: #28a745; }\n.minerva-root .btn-outline-success:focus, .minerva-root .btn-outline-success.focus { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\n.minerva-root .btn-outline-success.disabled, .minerva-root .btn-outline-success:disabled { color: #28a745; background-color: transparent; }\n.minerva-root .btn-outline-success:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-success:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-success.dropdown-toggle { color: #fff; background-color: #28a745; border-color: #28a745; }\n.minerva-root .btn-outline-success:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-success.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\n.minerva-root .btn-outline-info { color: #17a2b8; border-color: #17a2b8; }\n.minerva-root .btn-outline-info:hover { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }\n.minerva-root .btn-outline-info:focus, .minerva-root .btn-outline-info.focus { box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\n.minerva-root .btn-outline-info.disabled, .minerva-root .btn-outline-info:disabled { color: #17a2b8; background-color: transparent; }\n.minerva-root .btn-outline-info:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-info:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-info.dropdown-toggle { color: #fff; background-color: #17a2b8; border-color: #17a2b8; }\n.minerva-root .btn-outline-info:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-info.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\n.minerva-root .btn-outline-warning { color: #ffc107; border-color: #ffc107; }\n.minerva-root .btn-outline-warning:hover { color: #212529; background-color: #ffc107; border-color: #ffc107; }\n.minerva-root .btn-outline-warning:focus, .minerva-root .btn-outline-warning.focus { box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\n.minerva-root .btn-outline-warning.disabled, .minerva-root .btn-outline-warning:disabled { color: #ffc107; background-color: transparent; }\n.minerva-root .btn-outline-warning:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-warning.dropdown-toggle { color: #212529; background-color: #ffc107; border-color: #ffc107; }\n.minerva-root .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-warning.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\n.minerva-root .btn-outline-danger { color: #dc3545; border-color: #dc3545; }\n.minerva-root .btn-outline-danger:hover { color: #fff; background-color: #dc3545; border-color: #dc3545; }\n.minerva-root .btn-outline-danger:focus, .minerva-root .btn-outline-danger.focus { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\n.minerva-root .btn-outline-danger.disabled, .minerva-root .btn-outline-danger:disabled { color: #dc3545; background-color: transparent; }\n.minerva-root .btn-outline-danger:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-danger.dropdown-toggle { color: #fff; background-color: #dc3545; border-color: #dc3545; }\n.minerva-root .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-danger.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\n.minerva-root .btn-outline-light { color: #f8f9fa; border-color: #f8f9fa; }\n.minerva-root .btn-outline-light:hover { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }\n.minerva-root .btn-outline-light:focus, .minerva-root .btn-outline-light.focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\n.minerva-root .btn-outline-light.disabled, .minerva-root .btn-outline-light:disabled { color: #f8f9fa; background-color: transparent; }\n.minerva-root .btn-outline-light:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-light:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-light.dropdown-toggle { color: #212529; background-color: #f8f9fa; border-color: #f8f9fa; }\n.minerva-root .btn-outline-light:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-light.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\n.minerva-root .btn-outline-dark { color: #343a40; border-color: #343a40; }\n.minerva-root .btn-outline-dark:hover { color: #fff; background-color: #343a40; border-color: #343a40; }\n.minerva-root .btn-outline-dark:focus, .minerva-root .btn-outline-dark.focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\n.minerva-root .btn-outline-dark.disabled, .minerva-root .btn-outline-dark:disabled { color: #343a40; background-color: transparent; }\n.minerva-root .btn-outline-dark:not(:disabled):not(.disabled):active, .minerva-root .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .minerva-root .btn-outline-dark.dropdown-toggle { color: #fff; background-color: #343a40; border-color: #343a40; }\n.minerva-root .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .minerva-root .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .minerva-root .btn-outline-dark.dropdown-toggle:focus { box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\n.minerva-root .btn-link { font-weight: 400; color: #007bff; text-decoration: none; }\n.minerva-root .btn-link:hover { color: #0056b3; text-decoration: underline; }\n.minerva-root .btn-link:focus, .minerva-root .btn-link.focus { text-decoration: underline; box-shadow: none; }\n.minerva-root .btn-link:disabled, .minerva-root .btn-link.disabled { color: #6c757d; pointer-events: none; }\n.minerva-root .btn-lg, .minerva-root .btn-group-lg > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }\n.minerva-root .btn-sm, .minerva-root .btn-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }\n.minerva-root .btn-block { display: block; width: 100%; }\n.minerva-root .btn-block + .btn-block { margin-top: 0.5rem; }\n.minerva-root input[type="submit"].btn-block, .minerva-root input[type="reset"].btn-block, .minerva-root input[type="button"].btn-block { width: 100%; }\n.minerva-root .fade { transition: opacity 0.15s linear; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .fade { transition: none; } }\n.minerva-root .fade:not(.show) { opacity: 0; }\n.minerva-root .collapse:not(.show) { display: none; }\n.minerva-root .collapsing { position: relative; height: 0; overflow: hidden; transition: height 0.35s ease; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .collapsing { transition: none; } }\n.minerva-root .dropup, .minerva-root .dropright, .minerva-root .dropdown, .minerva-root .dropleft { position: relative; }\n.minerva-root .dropdown-toggle { white-space: nowrap; }\n.minerva-root .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; }\n.minerva-root .dropdown-toggle:empty::after { margin-left: 0; }\n.minerva-root .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0; margin: 0.125rem 0 0; font-size: 1rem; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }\n.minerva-root .dropdown-menu-left { right: auto; left: 0; }\n.minerva-root .dropdown-menu-right { right: 0; left: auto; }\n@media (min-width: 576px) { .minerva-root .dropdown-menu-sm-left { right: auto; left: 0; }\n  .minerva-root .dropdown-menu-sm-right { right: 0; left: auto; } }\n@media (min-width: 768px) { .minerva-root .dropdown-menu-md-left { right: auto; left: 0; }\n  .minerva-root .dropdown-menu-md-right { right: 0; left: auto; } }\n@media (min-width: 992px) { .minerva-root .dropdown-menu-lg-left { right: auto; left: 0; }\n  .minerva-root .dropdown-menu-lg-right { right: 0; left: auto; } }\n@media (min-width: 1200px) { .minerva-root .dropdown-menu-xl-left { right: auto; left: 0; }\n  .minerva-root .dropdown-menu-xl-right { right: 0; left: auto; } }\n.minerva-root .dropup .dropdown-menu { top: auto; bottom: 100%; margin-top: 0; margin-bottom: 0.125rem; }\n.minerva-root .dropup .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent; }\n.minerva-root .dropup .dropdown-toggle:empty::after { margin-left: 0; }\n.minerva-root .dropright .dropdown-menu { top: 0; right: auto; left: 100%; margin-top: 0; margin-left: 0.125rem; }\n.minerva-root .dropright .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0; border-bottom: 0.3em solid transparent; border-left: 0.3em solid; }\n.minerva-root .dropright .dropdown-toggle:empty::after { margin-left: 0; }\n.minerva-root .dropright .dropdown-toggle::after { vertical-align: 0; }\n.minerva-root .dropleft .dropdown-menu { top: 0; right: 100%; left: auto; margin-top: 0; margin-right: 0.125rem; }\n.minerva-root .dropleft .dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vertical-align: 0.255em; content: ""; }\n.minerva-root .dropleft .dropdown-toggle::after { display: none; }\n.minerva-root .dropleft .dropdown-toggle::before { display: inline-block; margin-right: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; }\n.minerva-root .dropleft .dropdown-toggle:empty::after { margin-left: 0; }\n.minerva-root .dropleft .dropdown-toggle::before { vertical-align: 0; }\n.minerva-root .dropdown-menu[x-placement^="top"], .minerva-root .dropdown-menu[x-placement^="right"], .minerva-root .dropdown-menu[x-placement^="bottom"], .minerva-root .dropdown-menu[x-placement^="left"] { right: auto; bottom: auto; }\n.minerva-root .dropdown-divider { height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid #e9ecef; }\n.minerva-root .dropdown-item { display: block; width: 100%; padding: 0.25rem 1.5rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; }\n.minerva-root .dropdown-item:hover, .minerva-root .dropdown-item:focus { color: #16181b; text-decoration: none; background-color: #f8f9fa; }\n.minerva-root .dropdown-item.active, .minerva-root .dropdown-item:active { color: #fff; text-decoration: none; background-color: #007bff; }\n.minerva-root .dropdown-item.disabled, .minerva-root .dropdown-item:disabled { color: #6c757d; pointer-events: none; background-color: transparent; }\n.minerva-root .dropdown-menu.show { display: block; }\n.minerva-root .dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; font-size: 0.875rem; color: #6c757d; white-space: nowrap; }\n.minerva-root .dropdown-item-text { display: block; padding: 0.25rem 1.5rem; color: #212529; }\n.minerva-root .btn-group, .minerva-root .btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle; }\n.minerva-root .btn-group > .btn, .minerva-root .btn-group-vertical > .btn { position: relative; flex: 1 1 auto; }\n.minerva-root .btn-group > .btn:hover, .minerva-root .btn-group-vertical > .btn:hover { z-index: 1; }\n.minerva-root .btn-group > .btn:focus, .minerva-root .btn-group > .btn:active, .minerva-root .btn-group > .btn.active, .minerva-root .btn-group-vertical > .btn:focus, .minerva-root .btn-group-vertical > .btn:active, .minerva-root .btn-group-vertical > .btn.active { z-index: 1; }\n.minerva-root .btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start; }\n.minerva-root .btn-toolbar .input-group { width: auto; }\n.minerva-root .btn-group > .btn:not(:first-child), .minerva-root .btn-group > .btn-group:not(:first-child) { margin-left: -1px; }\n.minerva-root .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .minerva-root .btn-group > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n.minerva-root .btn-group > .btn:not(:first-child), .minerva-root .btn-group > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n.minerva-root .dropdown-toggle-split { padding-right: 0.5625rem; padding-left: 0.5625rem; }\n.minerva-root .dropdown-toggle-split::after, .dropup .minerva-root .dropdown-toggle-split::after, .dropright .minerva-root .dropdown-toggle-split::after { margin-left: 0; }\n.dropleft .minerva-root .dropdown-toggle-split::before { margin-right: 0; }\n.minerva-root .btn-sm + .dropdown-toggle-split, .minerva-root .btn-group-sm > .btn + .dropdown-toggle-split { padding-right: 0.375rem; padding-left: 0.375rem; }\n.minerva-root .btn-lg + .dropdown-toggle-split, .minerva-root .btn-group-lg > .btn + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; }\n.minerva-root .btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center; }\n.minerva-root .btn-group-vertical > .btn, .minerva-root .btn-group-vertical > .btn-group { width: 100%; }\n.minerva-root .btn-group-vertical > .btn:not(:first-child), .minerva-root .btn-group-vertical > .btn-group:not(:first-child) { margin-top: -1px; }\n.minerva-root .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .minerva-root .btn-group-vertical > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }\n.minerva-root .btn-group-vertical > .btn:not(:first-child), .minerva-root .btn-group-vertical > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-top-right-radius: 0; }\n.minerva-root .btn-group-toggle > .btn, .minerva-root .btn-group-toggle > .btn-group > .btn { margin-bottom: 0; }\n.minerva-root .btn-group-toggle > .btn input[type="radio"], .minerva-root .btn-group-toggle > .btn input[type="checkbox"], .minerva-root .btn-group-toggle > .btn-group > .btn input[type="radio"], .minerva-root .btn-group-toggle > .btn-group > .btn input[type="checkbox"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; }\n.minerva-root .input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; }\n.minerva-root .input-group > .form-control, .minerva-root .input-group > .form-control-plaintext, .minerva-root .input-group > .custom-select, .minerva-root .input-group > .custom-file { position: relative; flex: 1 1 0%; min-width: 0; margin-bottom: 0; }\n.minerva-root .input-group > .form-control + .form-control, .minerva-root .input-group > .form-control + .custom-select, .minerva-root .input-group > .form-control + .custom-file, .minerva-root .input-group > .form-control-plaintext + .form-control, .minerva-root .input-group > .form-control-plaintext + .custom-select, .minerva-root .input-group > .form-control-plaintext + .custom-file, .minerva-root .input-group > .custom-select + .form-control, .minerva-root .input-group > .custom-select + .custom-select, .minerva-root .input-group > .custom-select + .custom-file, .minerva-root .input-group > .custom-file + .form-control, .minerva-root .input-group > .custom-file + .custom-select, .minerva-root .input-group > .custom-file + .custom-file { margin-left: -1px; }\n.minerva-root .input-group > .form-control:focus, .minerva-root .input-group > .custom-select:focus, .minerva-root .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { z-index: 3; }\n.minerva-root .input-group > .custom-file .custom-file-input:focus { z-index: 4; }\n.minerva-root .input-group > .form-control:not(:last-child), .minerva-root .input-group > .custom-select:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n.minerva-root .input-group > .form-control:not(:first-child), .minerva-root .input-group > .custom-select:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n.minerva-root .input-group > .custom-file { display: flex; align-items: center; }\n.minerva-root .input-group > .custom-file:not(:last-child) .custom-file-label, .minerva-root .input-group > .custom-file:not(:last-child) .custom-file-label::after { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n.minerva-root .input-group > .custom-file:not(:first-child) .custom-file-label { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n.minerva-root .input-group-prepend, .minerva-root .input-group-append { display: flex; }\n.minerva-root .input-group-prepend .btn, .minerva-root .input-group-append .btn { position: relative; z-index: 2; }\n.minerva-root .input-group-prepend .btn:focus, .minerva-root .input-group-append .btn:focus { z-index: 3; }\n.minerva-root .input-group-prepend .btn + .btn, .minerva-root .input-group-prepend .btn + .input-group-text, .minerva-root .input-group-prepend .input-group-text + .input-group-text, .minerva-root .input-group-prepend .input-group-text + .btn, .minerva-root .input-group-append .btn + .btn, .minerva-root .input-group-append .btn + .input-group-text, .minerva-root .input-group-append .input-group-text + .input-group-text, .minerva-root .input-group-append .input-group-text + .btn { margin-left: -1px; }\n.minerva-root .input-group-prepend { margin-right: -1px; }\n.minerva-root .input-group-append { margin-left: -1px; }\n.minerva-root .input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: 0.25rem; }\n.minerva-root .input-group-text input[type="radio"], .minerva-root .input-group-text input[type="checkbox"] { margin-top: 0; }\n.minerva-root .input-group-lg > .form-control:not(textarea), .minerva-root .input-group-lg > .custom-select { height: calc(1.5em + 1rem + 2px); }\n.minerva-root .input-group-lg > .form-control, .minerva-root .input-group-lg > .custom-select, .minerva-root .input-group-lg > .input-group-prepend > .input-group-text, .minerva-root .input-group-lg > .input-group-append > .input-group-text, .minerva-root .input-group-lg > .input-group-prepend > .btn, .minerva-root .input-group-lg > .input-group-append > .btn { padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }\n.minerva-root .input-group-sm > .form-control:not(textarea), .minerva-root .input-group-sm > .custom-select { height: calc(1.5em + 0.5rem + 2px); }\n.minerva-root .input-group-sm > .form-control, .minerva-root .input-group-sm > .custom-select, .minerva-root .input-group-sm > .input-group-prepend > .input-group-text, .minerva-root .input-group-sm > .input-group-append > .input-group-text, .minerva-root .input-group-sm > .input-group-prepend > .btn, .minerva-root .input-group-sm > .input-group-append > .btn { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }\n.minerva-root .input-group-lg > .custom-select, .minerva-root .input-group-sm > .custom-select { padding-right: 1.75rem; }\n.minerva-root .input-group > .input-group-prepend > .btn, .minerva-root .input-group > .input-group-prepend > .input-group-text, .minerva-root .input-group > .input-group-append:not(:last-child) > .btn, .minerva-root .input-group > .input-group-append:not(:last-child) > .input-group-text, .minerva-root .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .minerva-root .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n.minerva-root .input-group > .input-group-append > .btn, .minerva-root .input-group > .input-group-append > .input-group-text, .minerva-root .input-group > .input-group-prepend:not(:first-child) > .btn, .minerva-root .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .minerva-root .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .minerva-root .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n.minerva-root .custom-control { position: relative; display: block; min-height: 1.5rem; padding-left: 1.5rem; }\n.minerva-root .custom-control-inline { display: inline-flex; margin-right: 1rem; }\n.minerva-root .custom-control-input { position: absolute; left: 0; z-index: -1; width: 1rem; height: 1.25rem; opacity: 0; }\n.minerva-root .custom-control-input:checked ~ .custom-control-label::before { color: #fff; border-color: #007bff; background-color: #007bff; }\n.minerva-root .custom-control-input:focus ~ .custom-control-label::before { box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { border-color: #80bdff; }\n.minerva-root .custom-control-input:not(:disabled):active ~ .custom-control-label::before { color: #fff; background-color: #b3d7ff; border-color: #b3d7ff; }\n.minerva-root .custom-control-input[disabled] ~ .custom-control-label, .minerva-root .custom-control-input:disabled ~ .custom-control-label { color: #6c757d; }\n.minerva-root .custom-control-input[disabled] ~ .custom-control-label::before, .minerva-root .custom-control-input:disabled ~ .custom-control-label::before { background-color: #e9ecef; }\n.minerva-root .custom-control-label { position: relative; margin-bottom: 0; vertical-align: top; }\n.minerva-root .custom-control-label::before { position: absolute; top: 0.25rem; left: -1.5rem; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; background-color: #fff; border: #adb5bd solid 1px; }\n.minerva-root .custom-control-label::after { position: absolute; top: 0.25rem; left: -1.5rem; display: block; width: 1rem; height: 1rem; content: ""; background: no-repeat 50% / 50% 50%; }\n.minerva-root .custom-checkbox .custom-control-label::before { border-radius: 0.25rem; }\n.minerva-root .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z\'/%3e%3c/svg%3e"); }\n.minerva-root .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { border-color: #007bff; background-color: #007bff; }\n.minerva-root .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'4\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e"); }\n.minerva-root .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }\n.minerva-root .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }\n.minerva-root .custom-radio .custom-control-label::before { border-radius: 50%; }\n.minerva-root .custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e"); }\n.minerva-root .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }\n.minerva-root .custom-switch { padding-left: 2.25rem; }\n.minerva-root .custom-switch .custom-control-label::before { left: -2.25rem; width: 1.75rem; pointer-events: all; border-radius: 0.5rem; }\n.minerva-root .custom-switch .custom-control-label::after { top: calc(0.25rem + 2px); left: calc(-2.25rem + 2px); width: calc(1rem - 4px); height: calc(1rem - 4px); background-color: #adb5bd; border-radius: 0.5rem; transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .custom-switch .custom-control-label::after { transition: none; } }\n.minerva-root .custom-switch .custom-control-input:checked ~ .custom-control-label::after { background-color: #fff; transform: translateX(0.75rem); }\n.minerva-root .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 123, 255, 0.5); }\n.minerva-root .custom-select { display: inline-block; width: 100%; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #495057; vertical-align: middle; background: #fff url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; border: 1px solid #ced4da; border-radius: 0.25rem; appearance: none; }\n.minerva-root .custom-select:focus { border-color: #80bdff; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .custom-select:focus::-ms-value { color: #495057; background-color: #fff; }\n.minerva-root .custom-select[multiple], .minerva-root .custom-select[size]:not([size="1"]) { height: auto; padding-right: 0.75rem; background-image: none; }\n.minerva-root .custom-select:disabled { color: #6c757d; background-color: #e9ecef; }\n.minerva-root .custom-select::-ms-expand { display: none; }\n.minerva-root .custom-select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #495057; }\n.minerva-root .custom-select-sm { height: calc(1.5em + 0.5rem + 2px); padding-top: 0.25rem; padding-bottom: 0.25rem; padding-left: 0.5rem; font-size: 0.875rem; }\n.minerva-root .custom-select-lg { height: calc(1.5em + 1rem + 2px); padding-top: 0.5rem; padding-bottom: 0.5rem; padding-left: 1rem; font-size: 1.25rem; }\n.minerva-root .custom-file { position: relative; display: inline-block; width: 100%; height: calc(1.5em + 0.75rem + 2px); margin-bottom: 0; }\n.minerva-root .custom-file-input { position: relative; z-index: 2; width: 100%; height: calc(1.5em + 0.75rem + 2px); margin: 0; opacity: 0; }\n.minerva-root .custom-file-input:focus ~ .custom-file-label { border-color: #80bdff; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .custom-file-input[disabled] ~ .custom-file-label, .minerva-root .custom-file-input:disabled ~ .custom-file-label { background-color: #e9ecef; }\n.minerva-root .custom-file-input:lang(en) ~ .custom-file-label::after { content: "Browse"; }\n.minerva-root .custom-file-input ~ .custom-file-label[data-browse]::after { content: attr(data-browse); }\n.minerva-root .custom-file-label { position: absolute; top: 0; right: 0; left: 0; z-index: 1; height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; border: 1px solid #ced4da; border-radius: 0.25rem; }\n.minerva-root .custom-file-label::after { position: absolute; top: 0; right: 0; bottom: 0; z-index: 3; display: block; height: calc(1.5em + 0.75rem); padding: 0.375rem 0.75rem; line-height: 1.5; color: #495057; content: "Browse"; background-color: #e9ecef; border-left: inherit; border-radius: 0 0.25rem 0.25rem 0; }\n.minerva-root .custom-range { width: 100%; height: 1.4rem; padding: 0; background-color: transparent; appearance: none; }\n.minerva-root .custom-range:focus { outline: none; }\n.minerva-root .custom-range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .custom-range:focus::-moz-range-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .custom-range:focus::-ms-thumb { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .custom-range::-moz-focus-outer { border: 0; }\n.minerva-root .custom-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; background-color: #007bff; border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .custom-range::-webkit-slider-thumb { transition: none; } }\n.minerva-root .custom-range::-webkit-slider-thumb:active { background-color: #b3d7ff; }\n.minerva-root .custom-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: #dee2e6; border-color: transparent; border-radius: 1rem; }\n.minerva-root .custom-range::-moz-range-thumb { width: 1rem; height: 1rem; background-color: #007bff; border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .custom-range::-moz-range-thumb { transition: none; } }\n.minerva-root .custom-range::-moz-range-thumb:active { background-color: #b3d7ff; }\n.minerva-root .custom-range::-moz-range-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: #dee2e6; border-color: transparent; border-radius: 1rem; }\n.minerva-root .custom-range::-ms-thumb { width: 1rem; height: 1rem; margin-top: 0; margin-right: 0.2rem; margin-left: 0.2rem; background-color: #007bff; border: 0; border-radius: 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .custom-range::-ms-thumb { transition: none; } }\n.minerva-root .custom-range::-ms-thumb:active { background-color: #b3d7ff; }\n.minerva-root .custom-range::-ms-track { width: 100%; height: 0.5rem; color: transparent; cursor: pointer; background-color: transparent; border-color: transparent; border-width: 0.5rem; }\n.minerva-root .custom-range::-ms-fill-lower { background-color: #dee2e6; border-radius: 1rem; }\n.minerva-root .custom-range::-ms-fill-upper { margin-right: 15px; background-color: #dee2e6; border-radius: 1rem; }\n.minerva-root .custom-range:disabled::-webkit-slider-thumb { background-color: #adb5bd; }\n.minerva-root .custom-range:disabled::-webkit-slider-runnable-track { cursor: default; }\n.minerva-root .custom-range:disabled::-moz-range-thumb { background-color: #adb5bd; }\n.minerva-root .custom-range:disabled::-moz-range-track { cursor: default; }\n.minerva-root .custom-range:disabled::-ms-thumb { background-color: #adb5bd; }\n.minerva-root .custom-control-label::before, .minerva-root .custom-file-label, .minerva-root .custom-select { transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .custom-control-label::before, .minerva-root .custom-file-label, .minerva-root .custom-select { transition: none; } }\n.minerva-root .nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }\n.minerva-root .nav-link { display: block; padding: 0.5rem 1rem; }\n.minerva-root .nav-link:hover, .minerva-root .nav-link:focus { text-decoration: none; }\n.minerva-root .nav-link.disabled { color: #6c757d; pointer-events: none; cursor: default; }\n.minerva-root .nav-tabs { border-bottom: 1px solid #dee2e6; }\n.minerva-root .nav-tabs .nav-item { margin-bottom: -1px; }\n.minerva-root .nav-tabs .nav-link { border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }\n.minerva-root .nav-tabs .nav-link:hover, .minerva-root .nav-tabs .nav-link:focus { border-color: #e9ecef #e9ecef #dee2e6; }\n.minerva-root .nav-tabs .nav-link.disabled { color: #6c757d; background-color: transparent; border-color: transparent; }\n.minerva-root .nav-tabs .nav-link.active, .minerva-root .nav-tabs .nav-item.show .nav-link { color: #495057; background-color: #fff; border-color: #dee2e6 #dee2e6 #fff; }\n.minerva-root .nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; }\n.minerva-root .nav-pills .nav-link { border-radius: 0.25rem; }\n.minerva-root .nav-pills .nav-link.active, .minerva-root .nav-pills .show > .nav-link { color: #fff; background-color: #007bff; }\n.minerva-root .nav-fill .nav-item { flex: 1 1 auto; text-align: center; }\n.minerva-root .nav-justified .nav-item { flex-basis: 0; flex-grow: 1; text-align: center; }\n.minerva-root .tab-content > .tab-pane { display: none; }\n.minerva-root .tab-content > .active { display: block; }\n.minerva-root .navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; }\n.minerva-root .navbar .container, .minerva-root .navbar .container-fluid, .minerva-root .navbar .container-sm, .minerva-root .navbar .container-md, .minerva-root .navbar .container-lg, .minerva-root .navbar .container-xl { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }\n.minerva-root .navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; }\n.minerva-root .navbar-brand:hover, .minerva-root .navbar-brand:focus { text-decoration: none; }\n.minerva-root .navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; }\n.minerva-root .navbar-nav .nav-link { padding-right: 0; padding-left: 0; }\n.minerva-root .navbar-nav .dropdown-menu { position: static; float: none; }\n.minerva-root .navbar-text { display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; }\n.minerva-root .navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }\n.minerva-root .navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; }\n.minerva-root .navbar-toggler:hover, .minerva-root .navbar-toggler:focus { text-decoration: none; }\n.minerva-root .navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: ""; background: no-repeat center center; background-size: 100% 100%; }\n@media (max-width: 575.98px) { .minerva-root .navbar-expand-sm > .container, .minerva-root .navbar-expand-sm > .container-fluid, .minerva-root .navbar-expand-sm > .container-sm, .minerva-root .navbar-expand-sm > .container-md, .minerva-root .navbar-expand-sm > .container-lg, .minerva-root .navbar-expand-sm > .container-xl { padding-right: 0; padding-left: 0; } }\n@media (min-width: 576px) { .minerva-root .navbar-expand-sm { flex-flow: row nowrap; justify-content: flex-start; }\n  .minerva-root .navbar-expand-sm .navbar-nav { flex-direction: row; }\n  .minerva-root .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }\n  .minerva-root .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n  .minerva-root .navbar-expand-sm > .container, .minerva-root .navbar-expand-sm > .container-fluid, .minerva-root .navbar-expand-sm > .container-sm, .minerva-root .navbar-expand-sm > .container-md, .minerva-root .navbar-expand-sm > .container-lg, .minerva-root .navbar-expand-sm > .container-xl { flex-wrap: nowrap; }\n  .minerva-root .navbar-expand-sm .navbar-collapse { display: flex !important; flex-basis: auto; }\n  .minerva-root .navbar-expand-sm .navbar-toggler { display: none; } }\n@media (max-width: 767.98px) { .minerva-root .navbar-expand-md > .container, .minerva-root .navbar-expand-md > .container-fluid, .minerva-root .navbar-expand-md > .container-sm, .minerva-root .navbar-expand-md > .container-md, .minerva-root .navbar-expand-md > .container-lg, .minerva-root .navbar-expand-md > .container-xl { padding-right: 0; padding-left: 0; } }\n@media (min-width: 768px) { .minerva-root .navbar-expand-md { flex-flow: row nowrap; justify-content: flex-start; }\n  .minerva-root .navbar-expand-md .navbar-nav { flex-direction: row; }\n  .minerva-root .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }\n  .minerva-root .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n  .minerva-root .navbar-expand-md > .container, .minerva-root .navbar-expand-md > .container-fluid, .minerva-root .navbar-expand-md > .container-sm, .minerva-root .navbar-expand-md > .container-md, .minerva-root .navbar-expand-md > .container-lg, .minerva-root .navbar-expand-md > .container-xl { flex-wrap: nowrap; }\n  .minerva-root .navbar-expand-md .navbar-collapse { display: flex !important; flex-basis: auto; }\n  .minerva-root .navbar-expand-md .navbar-toggler { display: none; } }\n@media (max-width: 991.98px) { .minerva-root .navbar-expand-lg > .container, .minerva-root .navbar-expand-lg > .container-fluid, .minerva-root .navbar-expand-lg > .container-sm, .minerva-root .navbar-expand-lg > .container-md, .minerva-root .navbar-expand-lg > .container-lg, .minerva-root .navbar-expand-lg > .container-xl { padding-right: 0; padding-left: 0; } }\n@media (min-width: 992px) { .minerva-root .navbar-expand-lg { flex-flow: row nowrap; justify-content: flex-start; }\n  .minerva-root .navbar-expand-lg .navbar-nav { flex-direction: row; }\n  .minerva-root .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }\n  .minerva-root .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n  .minerva-root .navbar-expand-lg > .container, .minerva-root .navbar-expand-lg > .container-fluid, .minerva-root .navbar-expand-lg > .container-sm, .minerva-root .navbar-expand-lg > .container-md, .minerva-root .navbar-expand-lg > .container-lg, .minerva-root .navbar-expand-lg > .container-xl { flex-wrap: nowrap; }\n  .minerva-root .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }\n  .minerva-root .navbar-expand-lg .navbar-toggler { display: none; } }\n@media (max-width: 1199.98px) { .minerva-root .navbar-expand-xl > .container, .minerva-root .navbar-expand-xl > .container-fluid, .minerva-root .navbar-expand-xl > .container-sm, .minerva-root .navbar-expand-xl > .container-md, .minerva-root .navbar-expand-xl > .container-lg, .minerva-root .navbar-expand-xl > .container-xl { padding-right: 0; padding-left: 0; } }\n@media (min-width: 1200px) { .minerva-root .navbar-expand-xl { flex-flow: row nowrap; justify-content: flex-start; }\n  .minerva-root .navbar-expand-xl .navbar-nav { flex-direction: row; }\n  .minerva-root .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }\n  .minerva-root .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n  .minerva-root .navbar-expand-xl > .container, .minerva-root .navbar-expand-xl > .container-fluid, .minerva-root .navbar-expand-xl > .container-sm, .minerva-root .navbar-expand-xl > .container-md, .minerva-root .navbar-expand-xl > .container-lg, .minerva-root .navbar-expand-xl > .container-xl { flex-wrap: nowrap; }\n  .minerva-root .navbar-expand-xl .navbar-collapse { display: flex !important; flex-basis: auto; }\n  .minerva-root .navbar-expand-xl .navbar-toggler { display: none; } }\n.minerva-root .navbar-expand { flex-flow: row nowrap; justify-content: flex-start; }\n.minerva-root .navbar-expand > .container, .minerva-root .navbar-expand > .container-fluid, .minerva-root .navbar-expand > .container-sm, .minerva-root .navbar-expand > .container-md, .minerva-root .navbar-expand > .container-lg, .minerva-root .navbar-expand > .container-xl { padding-right: 0; padding-left: 0; }\n.minerva-root .navbar-expand .navbar-nav { flex-direction: row; }\n.minerva-root .navbar-expand .navbar-nav .dropdown-menu { position: absolute; }\n.minerva-root .navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; }\n.minerva-root .navbar-expand > .container, .minerva-root .navbar-expand > .container-fluid, .minerva-root .navbar-expand > .container-sm, .minerva-root .navbar-expand > .container-md, .minerva-root .navbar-expand > .container-lg, .minerva-root .navbar-expand > .container-xl { flex-wrap: nowrap; }\n.minerva-root .navbar-expand .navbar-collapse { display: flex !important; flex-basis: auto; }\n.minerva-root .navbar-expand .navbar-toggler { display: none; }\n.minerva-root .navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); }\n.minerva-root .navbar-light .navbar-brand:hover, .minerva-root .navbar-light .navbar-brand:focus { color: rgba(0, 0, 0, 0.9); }\n.minerva-root .navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.5); }\n.minerva-root .navbar-light .navbar-nav .nav-link:hover, .minerva-root .navbar-light .navbar-nav .nav-link:focus { color: rgba(0, 0, 0, 0.7); }\n.minerva-root .navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.3); }\n.minerva-root .navbar-light .navbar-nav .show > .nav-link, .minerva-root .navbar-light .navbar-nav .active > .nav-link, .minerva-root .navbar-light .navbar-nav .nav-link.show, .minerva-root .navbar-light .navbar-nav .nav-link.active { color: rgba(0, 0, 0, 0.9); }\n.minerva-root .navbar-light .navbar-toggler { color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.1); }\n.minerva-root .navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e"); }\n.minerva-root .navbar-light .navbar-text { color: rgba(0, 0, 0, 0.5); }\n.minerva-root .navbar-light .navbar-text a { color: rgba(0, 0, 0, 0.9); }\n.minerva-root .navbar-light .navbar-text a:hover, .minerva-root .navbar-light .navbar-text a:focus { color: rgba(0, 0, 0, 0.9); }\n.minerva-root .navbar-dark .navbar-brand { color: #fff; }\n.minerva-root .navbar-dark .navbar-brand:hover, .minerva-root .navbar-dark .navbar-brand:focus { color: #fff; }\n.minerva-root .navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.5); }\n.minerva-root .navbar-dark .navbar-nav .nav-link:hover, .minerva-root .navbar-dark .navbar-nav .nav-link:focus { color: rgba(255, 255, 255, 0.75); }\n.minerva-root .navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.25); }\n.minerva-root .navbar-dark .navbar-nav .show > .nav-link, .minerva-root .navbar-dark .navbar-nav .active > .nav-link, .minerva-root .navbar-dark .navbar-nav .nav-link.show, .minerva-root .navbar-dark .navbar-nav .nav-link.active { color: #fff; }\n.minerva-root .navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.1); }\n.minerva-root .navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba(255, 255, 255, 0.5)\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e"); }\n.minerva-root .navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.5); }\n.minerva-root .navbar-dark .navbar-text a { color: #fff; }\n.minerva-root .navbar-dark .navbar-text a:hover, .minerva-root .navbar-dark .navbar-text a:focus { color: #fff; }\n.minerva-root .card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem; }\n.minerva-root .card > hr { margin-right: 0; margin-left: 0; }\n.minerva-root .card > .list-group:first-child .list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }\n.minerva-root .card > .list-group:last-child .list-group-item:last-child { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }\n.minerva-root .card-body { flex: 1 1 auto; min-height: 1px; padding: 1.25rem; }\n.minerva-root .card-title { margin-bottom: 0.75rem; }\n.minerva-root .card-subtitle { margin-top: -0.375rem; margin-bottom: 0; }\n.minerva-root .card-text:last-child { margin-bottom: 0; }\n.minerva-root .card-link:hover { text-decoration: none; }\n.minerva-root .card-link + .card-link { margin-left: 1.25rem; }\n.minerva-root .card-header { padding: 0.75rem 1.25rem; margin-bottom: 0; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }\n.minerva-root .card-header:first-child { border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }\n.minerva-root .card-header + .list-group .list-group-item:first-child { border-top: 0; }\n.minerva-root .card-footer { padding: 0.75rem 1.25rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid rgba(0, 0, 0, 0.125); }\n.minerva-root .card-footer:last-child { border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }\n.minerva-root .card-header-tabs { margin-right: -0.625rem; margin-bottom: -0.75rem; margin-left: -0.625rem; border-bottom: 0; }\n.minerva-root .card-header-pills { margin-right: -0.625rem; margin-left: -0.625rem; }\n.minerva-root .card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1.25rem; }\n.minerva-root .card-img, .minerva-root .card-img-top, .minerva-root .card-img-bottom { flex-shrink: 0; width: 100%; }\n.minerva-root .card-img, .minerva-root .card-img-top { border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); }\n.minerva-root .card-img, .minerva-root .card-img-bottom { border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); }\n.minerva-root .card-deck .card { margin-bottom: 15px; }\n@media (min-width: 576px) { .minerva-root .card-deck { display: flex; flex-flow: row wrap; margin-right: -15px; margin-left: -15px; }\n  .minerva-root .card-deck .card { flex: 1 0 0%; margin-right: 15px; margin-bottom: 0; margin-left: 15px; } }\n.minerva-root .card-group > .card { margin-bottom: 15px; }\n@media (min-width: 576px) { .minerva-root .card-group { display: flex; flex-flow: row wrap; }\n  .minerva-root .card-group > .card { flex: 1 0 0%; margin-bottom: 0; }\n  .minerva-root .card-group > .card + .card { margin-left: 0; border-left: 0; }\n  .minerva-root .card-group > .card:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }\n  .minerva-root .card-group > .card:not(:last-child) .card-img-top, .minerva-root .card-group > .card:not(:last-child) .card-header { border-top-right-radius: 0; }\n  .minerva-root .card-group > .card:not(:last-child) .card-img-bottom, .minerva-root .card-group > .card:not(:last-child) .card-footer { border-bottom-right-radius: 0; }\n  .minerva-root .card-group > .card:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; }\n  .minerva-root .card-group > .card:not(:first-child) .card-img-top, .minerva-root .card-group > .card:not(:first-child) .card-header { border-top-left-radius: 0; }\n  .minerva-root .card-group > .card:not(:first-child) .card-img-bottom, .minerva-root .card-group > .card:not(:first-child) .card-footer { border-bottom-left-radius: 0; } }\n.minerva-root .card-columns .card { margin-bottom: 0.75rem; }\n@media (min-width: 576px) { .minerva-root .card-columns { column-count: 3; column-gap: 1.25rem; orphans: 1; widows: 1; }\n  .minerva-root .card-columns .card { display: inline-block; width: 100%; } }\n.minerva-root .accordion > .card { overflow: hidden; }\n.minerva-root .accordion > .card:not(:last-of-type) { border-bottom: 0; border-bottom-right-radius: 0; border-bottom-left-radius: 0; }\n.minerva-root .accordion > .card:not(:first-of-type) { border-top-left-radius: 0; border-top-right-radius: 0; }\n.minerva-root .accordion > .card > .card-header { border-radius: 0; margin-bottom: -1px; }\n.minerva-root .breadcrumb { display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; margin-bottom: 1rem; list-style: none; background-color: #e9ecef; border-radius: 0.25rem; }\n.minerva-root .breadcrumb-item + .breadcrumb-item { padding-left: 0.5rem; }\n.minerva-root .breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; color: #6c757d; content: "/"; }\n.minerva-root .breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; }\n.minerva-root .breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; }\n.minerva-root .breadcrumb-item.active { color: #6c757d; }\n.minerva-root .pagination { display: flex; padding-left: 0; list-style: none; border-radius: 0.25rem; }\n.minerva-root .page-link { position: relative; display: block; padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; color: #007bff; background-color: #fff; border: 1px solid #dee2e6; }\n.minerva-root .page-link:hover { z-index: 2; color: #0056b3; text-decoration: none; background-color: #e9ecef; border-color: #dee2e6; }\n.minerva-root .page-link:focus { z-index: 3; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }\n.minerva-root .page-item:first-child .page-link { margin-left: 0; border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }\n.minerva-root .page-item:last-child .page-link { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }\n.minerva-root .page-item.active .page-link { z-index: 3; color: #fff; background-color: #007bff; border-color: #007bff; }\n.minerva-root .page-item.disabled .page-link { color: #6c757d; pointer-events: none; cursor: auto; background-color: #fff; border-color: #dee2e6; }\n.minerva-root .pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.25rem; line-height: 1.5; }\n.minerva-root .pagination-lg .page-item:first-child .page-link { border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem; }\n.minerva-root .pagination-lg .page-item:last-child .page-link { border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem; }\n.minerva-root .pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; }\n.minerva-root .pagination-sm .page-item:first-child .page-link { border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; }\n.minerva-root .pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; }\n.minerva-root .badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .badge { transition: none; } }\na.minerva-root .badge:hover, a.minerva-root .badge:focus { text-decoration: none; }\n.minerva-root .badge:empty { display: none; }\n.minerva-root .btn .badge { position: relative; top: -1px; }\n.minerva-root .badge-pill { padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; }\n.minerva-root .badge-primary { color: #fff; background-color: #007bff; }\na.minerva-root .badge-primary:hover, a.minerva-root .badge-primary:focus { color: #fff; background-color: #0062cc; }\na.minerva-root .badge-primary:focus, a.minerva-root .badge-primary.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }\n.minerva-root .badge-secondary { color: #fff; background-color: #6c757d; }\na.minerva-root .badge-secondary:hover, a.minerva-root .badge-secondary:focus { color: #fff; background-color: #545b62; }\na.minerva-root .badge-secondary:focus, a.minerva-root .badge-secondary.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\n.minerva-root .badge-success { color: #fff; background-color: #28a745; }\na.minerva-root .badge-success:hover, a.minerva-root .badge-success:focus { color: #fff; background-color: #1e7e34; }\na.minerva-root .badge-success:focus, a.minerva-root .badge-success.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\n.minerva-root .badge-info { color: #fff; background-color: #17a2b8; }\na.minerva-root .badge-info:hover, a.minerva-root .badge-info:focus { color: #fff; background-color: #117a8b; }\na.minerva-root .badge-info:focus, a.minerva-root .badge-info.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\n.minerva-root .badge-warning { color: #212529; background-color: #ffc107; }\na.minerva-root .badge-warning:hover, a.minerva-root .badge-warning:focus { color: #212529; background-color: #d39e00; }\na.minerva-root .badge-warning:focus, a.minerva-root .badge-warning.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\n.minerva-root .badge-danger { color: #fff; background-color: #dc3545; }\na.minerva-root .badge-danger:hover, a.minerva-root .badge-danger:focus { color: #fff; background-color: #bd2130; }\na.minerva-root .badge-danger:focus, a.minerva-root .badge-danger.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\n.minerva-root .badge-light { color: #212529; background-color: #f8f9fa; }\na.minerva-root .badge-light:hover, a.minerva-root .badge-light:focus { color: #212529; background-color: #dae0e5; }\na.minerva-root .badge-light:focus, a.minerva-root .badge-light.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\n.minerva-root .badge-dark { color: #fff; background-color: #343a40; }\na.minerva-root .badge-dark:hover, a.minerva-root .badge-dark:focus { color: #fff; background-color: #1d2124; }\na.minerva-root .badge-dark:focus, a.minerva-root .badge-dark.focus { outline: 0; box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\n.minerva-root .jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: #e9ecef; border-radius: 0.3rem; }\n@media (min-width: 576px) { .minerva-root .jumbotron { padding: 4rem 2rem; } }\n.minerva-root .jumbotron-fluid { padding-right: 0; padding-left: 0; border-radius: 0; }\n.minerva-root .alert { position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; }\n.minerva-root .alert-heading { color: inherit; }\n.minerva-root .alert-link { font-weight: 700; }\n.minerva-root .alert-dismissible { padding-right: 4rem; }\n.minerva-root .alert-dismissible .close { position: absolute; top: 0; right: 0; padding: 0.75rem 1.25rem; color: inherit; }\n.minerva-root .alert-primary { color: #004085; background-color: #cce5ff; border-color: #b8daff; }\n.minerva-root .alert-primary hr { border-top-color: #9fcdff; }\n.minerva-root .alert-primary .alert-link { color: #002752; }\n.minerva-root .alert-secondary { color: #383d41; background-color: #e2e3e5; border-color: #d6d8db; }\n.minerva-root .alert-secondary hr { border-top-color: #c8cbcf; }\n.minerva-root .alert-secondary .alert-link { color: #202326; }\n.minerva-root .alert-success { color: #155724; background-color: #d4edda; border-color: #c3e6cb; }\n.minerva-root .alert-success hr { border-top-color: #b1dfbb; }\n.minerva-root .alert-success .alert-link { color: #0b2e13; }\n.minerva-root .alert-info { color: #0c5460; background-color: #d1ecf1; border-color: #bee5eb; }\n.minerva-root .alert-info hr { border-top-color: #abdde5; }\n.minerva-root .alert-info .alert-link { color: #062c33; }\n.minerva-root .alert-warning { color: #856404; background-color: #fff3cd; border-color: #ffeeba; }\n.minerva-root .alert-warning hr { border-top-color: #ffe8a1; }\n.minerva-root .alert-warning .alert-link { color: #533f03; }\n.minerva-root .alert-danger { color: #721c24; background-color: #f8d7da; border-color: #f5c6cb; }\n.minerva-root .alert-danger hr { border-top-color: #f1b0b7; }\n.minerva-root .alert-danger .alert-link { color: #491217; }\n.minerva-root .alert-light { color: #818182; background-color: #fefefe; border-color: #fdfdfe; }\n.minerva-root .alert-light hr { border-top-color: #ececf6; }\n.minerva-root .alert-light .alert-link { color: #686868; }\n.minerva-root .alert-dark { color: #1b1e21; background-color: #d6d8d9; border-color: #c6c8ca; }\n.minerva-root .alert-dark hr { border-top-color: #b9bbbe; }\n.minerva-root .alert-dark .alert-link { color: #040505; }\n@keyframes progress-bar-stripes { from { background-position: 1rem 0; }\n  to { background-position: 0 0; } }\n.minerva-root .progress { display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: #e9ecef; border-radius: 0.25rem; }\n.minerva-root .progress-bar { display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: #fff; text-align: center; white-space: nowrap; background-color: #007bff; transition: width 0.6s ease; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .progress-bar { transition: none; } }\n.minerva-root .progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; }\n.minerva-root .progress-bar-animated { animation: progress-bar-stripes 1s linear infinite; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .progress-bar-animated { animation: none; } }\n.minerva-root .media { display: flex; align-items: flex-start; }\n.minerva-root .media-body { flex: 1; }\n.minerva-root .list-group { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; }\n.minerva-root .list-group-item-action { width: 100%; color: #495057; text-align: inherit; }\n.minerva-root .list-group-item-action:hover, .minerva-root .list-group-item-action:focus { z-index: 1; color: #495057; text-decoration: none; background-color: #f8f9fa; }\n.minerva-root .list-group-item-action:active { color: #212529; background-color: #e9ecef; }\n.minerva-root .list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125); }\n.minerva-root .list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }\n.minerva-root .list-group-item:last-child { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }\n.minerva-root .list-group-item.disabled, .minerva-root .list-group-item:disabled { color: #6c757d; pointer-events: none; background-color: #fff; }\n.minerva-root .list-group-item.active { z-index: 2; color: #fff; background-color: #007bff; border-color: #007bff; }\n.minerva-root .list-group-item + .minerva-root .list-group-item { border-top-width: 0; }\n.minerva-root .list-group-item + .minerva-root .list-group-item.active { margin-top: -1px; border-top-width: 1px; }\n.minerva-root .list-group-horizontal { flex-direction: row; }\n.minerva-root .list-group-horizontal .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }\n.minerva-root .list-group-horizontal .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }\n.minerva-root .list-group-horizontal .list-group-item.active { margin-top: 0; }\n.minerva-root .list-group-horizontal .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }\n.minerva-root .list-group-horizontal .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; }\n@media (min-width: 576px) { .minerva-root .list-group-horizontal-sm { flex-direction: row; }\n  .minerva-root .list-group-horizontal-sm .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }\n  .minerva-root .list-group-horizontal-sm .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }\n  .minerva-root .list-group-horizontal-sm .list-group-item.active { margin-top: 0; }\n  .minerva-root .list-group-horizontal-sm .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }\n  .minerva-root .list-group-horizontal-sm .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }\n@media (min-width: 768px) { .minerva-root .list-group-horizontal-md { flex-direction: row; }\n  .minerva-root .list-group-horizontal-md .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }\n  .minerva-root .list-group-horizontal-md .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }\n  .minerva-root .list-group-horizontal-md .list-group-item.active { margin-top: 0; }\n  .minerva-root .list-group-horizontal-md .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }\n  .minerva-root .list-group-horizontal-md .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }\n@media (min-width: 992px) { .minerva-root .list-group-horizontal-lg { flex-direction: row; }\n  .minerva-root .list-group-horizontal-lg .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }\n  .minerva-root .list-group-horizontal-lg .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }\n  .minerva-root .list-group-horizontal-lg .list-group-item.active { margin-top: 0; }\n  .minerva-root .list-group-horizontal-lg .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }\n  .minerva-root .list-group-horizontal-lg .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }\n@media (min-width: 1200px) { .minerva-root .list-group-horizontal-xl { flex-direction: row; }\n  .minerva-root .list-group-horizontal-xl .list-group-item:first-child { border-bottom-left-radius: 0.25rem; border-top-right-radius: 0; }\n  .minerva-root .list-group-horizontal-xl .list-group-item:last-child { border-top-right-radius: 0.25rem; border-bottom-left-radius: 0; }\n  .minerva-root .list-group-horizontal-xl .list-group-item.active { margin-top: 0; }\n  .minerva-root .list-group-horizontal-xl .list-group-item + .list-group-item { border-top-width: 1px; border-left-width: 0; }\n  .minerva-root .list-group-horizontal-xl .list-group-item + .list-group-item.active { margin-left: -1px; border-left-width: 1px; } }\n.minerva-root .list-group-flush .list-group-item { border-right-width: 0; border-left-width: 0; border-radius: 0; }\n.minerva-root .list-group-flush .list-group-item:first-child { border-top-width: 0; }\n.minerva-root .list-group-flush:last-child .list-group-item:last-child { border-bottom-width: 0; }\n.minerva-root .list-group-item-primary { color: #004085; background-color: #b8daff; }\n.minerva-root .list-group-item-primary.list-group-item-action:hover, .minerva-root .list-group-item-primary.list-group-item-action:focus { color: #004085; background-color: #9fcdff; }\n.minerva-root .list-group-item-primary.list-group-item-action.active { color: #fff; background-color: #004085; border-color: #004085; }\n.minerva-root .list-group-item-secondary { color: #383d41; background-color: #d6d8db; }\n.minerva-root .list-group-item-secondary.list-group-item-action:hover, .minerva-root .list-group-item-secondary.list-group-item-action:focus { color: #383d41; background-color: #c8cbcf; }\n.minerva-root .list-group-item-secondary.list-group-item-action.active { color: #fff; background-color: #383d41; border-color: #383d41; }\n.minerva-root .list-group-item-success { color: #155724; background-color: #c3e6cb; }\n.minerva-root .list-group-item-success.list-group-item-action:hover, .minerva-root .list-group-item-success.list-group-item-action:focus { color: #155724; background-color: #b1dfbb; }\n.minerva-root .list-group-item-success.list-group-item-action.active { color: #fff; background-color: #155724; border-color: #155724; }\n.minerva-root .list-group-item-info { color: #0c5460; background-color: #bee5eb; }\n.minerva-root .list-group-item-info.list-group-item-action:hover, .minerva-root .list-group-item-info.list-group-item-action:focus { color: #0c5460; background-color: #abdde5; }\n.minerva-root .list-group-item-info.list-group-item-action.active { color: #fff; background-color: #0c5460; border-color: #0c5460; }\n.minerva-root .list-group-item-warning { color: #856404; background-color: #ffeeba; }\n.minerva-root .list-group-item-warning.list-group-item-action:hover, .minerva-root .list-group-item-warning.list-group-item-action:focus { color: #856404; background-color: #ffe8a1; }\n.minerva-root .list-group-item-warning.list-group-item-action.active { color: #fff; background-color: #856404; border-color: #856404; }\n.minerva-root .list-group-item-danger { color: #721c24; background-color: #f5c6cb; }\n.minerva-root .list-group-item-danger.list-group-item-action:hover, .minerva-root .list-group-item-danger.list-group-item-action:focus { color: #721c24; background-color: #f1b0b7; }\n.minerva-root .list-group-item-danger.list-group-item-action.active { color: #fff; background-color: #721c24; border-color: #721c24; }\n.minerva-root .list-group-item-light { color: #818182; background-color: #fdfdfe; }\n.minerva-root .list-group-item-light.list-group-item-action:hover, .minerva-root .list-group-item-light.list-group-item-action:focus { color: #818182; background-color: #ececf6; }\n.minerva-root .list-group-item-light.list-group-item-action.active { color: #fff; background-color: #818182; border-color: #818182; }\n.minerva-root .list-group-item-dark { color: #1b1e21; background-color: #c6c8ca; }\n.minerva-root .list-group-item-dark.list-group-item-action:hover, .minerva-root .list-group-item-dark.list-group-item-action:focus { color: #1b1e21; background-color: #b9bbbe; }\n.minerva-root .list-group-item-dark.list-group-item-action.active { color: #fff; background-color: #1b1e21; border-color: #1b1e21; }\n.minerva-root .close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; }\n.minerva-root .close:hover { color: #000; text-decoration: none; }\n.minerva-root .close:not(:disabled):not(.disabled):hover, .minerva-root .close:not(:disabled):not(.disabled):focus { opacity: .75; }\n.minerva-root button.close { padding: 0; background-color: transparent; border: 0; appearance: none; }\n.minerva-root a.close.disabled { pointer-events: none; }\n.minerva-root .toast { max-width: 350px; overflow: hidden; font-size: 0.875rem; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); backdrop-filter: blur(10px); opacity: 0; border-radius: 0.25rem; }\n.minerva-root .toast:not(:last-child) { margin-bottom: 0.75rem; }\n.minerva-root .toast.showing { opacity: 1; }\n.minerva-root .toast.show { display: block; opacity: 1; }\n.minerva-root .toast.hide { display: none; }\n.minerva-root .toast-header { display: flex; align-items: center; padding: 0.25rem 0.75rem; color: #6c757d; background-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border-bottom: 1px solid rgba(0, 0, 0, 0.05); }\n.minerva-root .toast-body { padding: 0.75rem; }\n.minerva-root .modal-open { overflow: hidden; }\n.minerva-root .modal-open .modal { overflow-x: hidden; overflow-y: auto; }\n.minerva-root .modal { position: fixed; top: 0; left: 0; z-index: 1050; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0; }\n.minerva-root .modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; }\n.modal.fade .minerva-root .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0, -50px); }\n@media (prefers-reduced-motion: reduce) { .modal.fade .minerva-root .modal-dialog { transition: none; } }\n.modal.show .minerva-root .modal-dialog { transform: none; }\n.modal.modal-static .minerva-root .modal-dialog { transform: scale(1.02); }\n.minerva-root .modal-dialog-scrollable { display: flex; max-height: calc(100% - 1rem); }\n.minerva-root .modal-dialog-scrollable .modal-content { max-height: calc(100vh - 1rem); overflow: hidden; }\n.minerva-root .modal-dialog-scrollable .modal-header, .minerva-root .modal-dialog-scrollable .modal-footer { flex-shrink: 0; }\n.minerva-root .modal-dialog-scrollable .modal-body { overflow-y: auto; }\n.minerva-root .modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - 1rem); }\n.minerva-root .modal-dialog-centered::before { display: block; height: calc(100vh - 1rem); content: ""; }\n.minerva-root .modal-dialog-centered.modal-dialog-scrollable { flex-direction: column; justify-content: center; height: 100%; }\n.minerva-root .modal-dialog-centered.modal-dialog-scrollable .modal-content { max-height: none; }\n.minerva-root .modal-dialog-centered.modal-dialog-scrollable::before { content: none; }\n.minerva-root .modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; outline: 0; }\n.minerva-root .modal-backdrop { position: fixed; top: 0; left: 0; z-index: 1040; width: 100vw; height: 100vh; background-color: #000; }\n.minerva-root .modal-backdrop.fade { opacity: 0; }\n.minerva-root .modal-backdrop.show { opacity: 0.5; }\n.minerva-root .modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid #dee2e6; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }\n.minerva-root .modal-header .close { padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; }\n.minerva-root .modal-title { margin-bottom: 0; line-height: 1.5; }\n.minerva-root .modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }\n.minerva-root .modal-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; padding: 0.75rem; border-top: 1px solid #dee2e6; border-bottom-right-radius: calc(0.3rem - 1px); border-bottom-left-radius: calc(0.3rem - 1px); }\n.minerva-root .modal-footer > * { margin: 0.25rem; }\n.minerva-root .modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; }\n@media (min-width: 576px) { .minerva-root .modal-dialog { max-width: 500px; margin: 1.75rem auto; }\n  .minerva-root .modal-dialog-scrollable { max-height: calc(100% - 3.5rem); }\n  .minerva-root .modal-dialog-scrollable .modal-content { max-height: calc(100vh - 3.5rem); }\n  .minerva-root .modal-dialog-centered { min-height: calc(100% - 3.5rem); }\n  .minerva-root .modal-dialog-centered::before { height: calc(100vh - 3.5rem); }\n  .minerva-root .modal-sm { max-width: 300px; } }\n@media (min-width: 992px) { .minerva-root .modal-lg, .minerva-root .modal-xl { max-width: 800px; } }\n@media (min-width: 1200px) { .minerva-root .modal-xl { max-width: 1140px; } }\n.minerva-root .tooltip { position: absolute; z-index: 1070; display: block; margin: 0; font-family: -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-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; opacity: 0; }\n.minerva-root .tooltip.show { opacity: 0.9; }\n.minerva-root .tooltip .arrow { position: absolute; display: block; width: 0.8rem; height: 0.4rem; }\n.minerva-root .tooltip .arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; }\n.minerva-root .bs-tooltip-top, .minerva-root .bs-tooltip-auto[x-placement^="top"] { padding: 0.4rem 0; }\n.minerva-root .bs-tooltip-top .arrow, .minerva-root .bs-tooltip-auto[x-placement^="top"] .arrow { bottom: 0; }\n.minerva-root .bs-tooltip-top .arrow::before, .minerva-root .bs-tooltip-auto[x-placement^="top"] .arrow::before { top: 0; border-width: 0.4rem 0.4rem 0; border-top-color: #000; }\n.minerva-root .bs-tooltip-right, .minerva-root .bs-tooltip-auto[x-placement^="right"] { padding: 0 0.4rem; }\n.minerva-root .bs-tooltip-right .arrow, .minerva-root .bs-tooltip-auto[x-placement^="right"] .arrow { left: 0; width: 0.4rem; height: 0.8rem; }\n.minerva-root .bs-tooltip-right .arrow::before, .minerva-root .bs-tooltip-auto[x-placement^="right"] .arrow::before { right: 0; border-width: 0.4rem 0.4rem 0.4rem 0; border-right-color: #000; }\n.minerva-root .bs-tooltip-bottom, .minerva-root .bs-tooltip-auto[x-placement^="bottom"] { padding: 0.4rem 0; }\n.minerva-root .bs-tooltip-bottom .arrow, .minerva-root .bs-tooltip-auto[x-placement^="bottom"] .arrow { top: 0; }\n.minerva-root .bs-tooltip-bottom .arrow::before, .minerva-root .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { bottom: 0; border-width: 0 0.4rem 0.4rem; border-bottom-color: #000; }\n.minerva-root .bs-tooltip-left, .minerva-root .bs-tooltip-auto[x-placement^="left"] { padding: 0 0.4rem; }\n.minerva-root .bs-tooltip-left .arrow, .minerva-root .bs-tooltip-auto[x-placement^="left"] .arrow { right: 0; width: 0.4rem; height: 0.8rem; }\n.minerva-root .bs-tooltip-left .arrow::before, .minerva-root .bs-tooltip-auto[x-placement^="left"] .arrow::before { left: 0; border-width: 0.4rem 0 0.4rem 0.4rem; border-left-color: #000; }\n.minerva-root .tooltip-inner { max-width: 200px; padding: 0.25rem 0.5rem; color: #fff; text-align: center; background-color: #000; border-radius: 0.25rem; }\n.minerva-root .popover { position: absolute; top: 0; left: 0; z-index: 1060; display: block; max-width: 276px; font-family: -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-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; }\n.minerva-root .popover .arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0 0.3rem; }\n.minerva-root .popover .arrow::before, .minerva-root .popover .arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; }\n.minerva-root .bs-popover-top, .minerva-root .bs-popover-auto[x-placement^="top"] { margin-bottom: 0.5rem; }\n.minerva-root .bs-popover-top > .arrow, .minerva-root .bs-popover-auto[x-placement^="top"] > .arrow { bottom: calc(-0.5rem - 1px); }\n.minerva-root .bs-popover-top > .arrow::before, .minerva-root .bs-popover-auto[x-placement^="top"] > .arrow::before { bottom: 0; border-width: 0.5rem 0.5rem 0; border-top-color: rgba(0, 0, 0, 0.25); }\n.minerva-root .bs-popover-top > .arrow::after, .minerva-root .bs-popover-auto[x-placement^="top"] > .arrow::after { bottom: 1px; border-width: 0.5rem 0.5rem 0; border-top-color: #fff; }\n.minerva-root .bs-popover-right, .minerva-root .bs-popover-auto[x-placement^="right"] { margin-left: 0.5rem; }\n.minerva-root .bs-popover-right > .arrow, .minerva-root .bs-popover-auto[x-placement^="right"] > .arrow { left: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem; margin: 0.3rem 0; }\n.minerva-root .bs-popover-right > .arrow::before, .minerva-root .bs-popover-auto[x-placement^="right"] > .arrow::before { left: 0; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: rgba(0, 0, 0, 0.25); }\n.minerva-root .bs-popover-right > .arrow::after, .minerva-root .bs-popover-auto[x-placement^="right"] > .arrow::after { left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0; border-right-color: #fff; }\n.minerva-root .bs-popover-bottom, .minerva-root .bs-popover-auto[x-placement^="bottom"] { margin-top: 0.5rem; }\n.minerva-root .bs-popover-bottom > .arrow, .minerva-root .bs-popover-auto[x-placement^="bottom"] > .arrow { top: calc(-0.5rem - 1px); }\n.minerva-root .bs-popover-bottom > .arrow::before, .minerva-root .bs-popover-auto[x-placement^="bottom"] > .arrow::before { top: 0; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: rgba(0, 0, 0, 0.25); }\n.minerva-root .bs-popover-bottom > .arrow::after, .minerva-root .bs-popover-auto[x-placement^="bottom"] > .arrow::after { top: 1px; border-width: 0 0.5rem 0.5rem 0.5rem; border-bottom-color: #fff; }\n.minerva-root .bs-popover-bottom .popover-header::before, .minerva-root .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid #f7f7f7; }\n.minerva-root .bs-popover-left, .minerva-root .bs-popover-auto[x-placement^="left"] { margin-right: 0.5rem; }\n.minerva-root .bs-popover-left > .arrow, .minerva-root .bs-popover-auto[x-placement^="left"] > .arrow { right: calc(-0.5rem - 1px); width: 0.5rem; height: 1rem; margin: 0.3rem 0; }\n.minerva-root .bs-popover-left > .arrow::before, .minerva-root .bs-popover-auto[x-placement^="left"] > .arrow::before { right: 0; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: rgba(0, 0, 0, 0.25); }\n.minerva-root .bs-popover-left > .arrow::after, .minerva-root .bs-popover-auto[x-placement^="left"] > .arrow::after { right: 1px; border-width: 0.5rem 0 0.5rem 0.5rem; border-left-color: #fff; }\n.minerva-root .popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-top-left-radius: calc(0.3rem - 1px); border-top-right-radius: calc(0.3rem - 1px); }\n.minerva-root .popover-header:empty { display: none; }\n.minerva-root .popover-body { padding: 0.5rem 0.75rem; color: #212529; }\n.minerva-root .carousel { position: relative; }\n.minerva-root .carousel.pointer-event { touch-action: pan-y; }\n.minerva-root .carousel-inner { position: relative; width: 100%; overflow: hidden; }\n.minerva-root .carousel-inner::after { display: block; clear: both; content: ""; }\n.minerva-root .carousel-item { position: relative; display: none; float: left; width: 100%; margin-right: -100%; backface-visibility: hidden; transition: transform 0.6s ease-in-out; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .carousel-item { transition: none; } }\n.minerva-root .carousel-item.active, .minerva-root .carousel-item-next, .minerva-root .carousel-item-prev { display: block; }\n.minerva-root .carousel-item-next:not(.carousel-item-left), .minerva-root .active.carousel-item-right { transform: translateX(100%); }\n.minerva-root .carousel-item-prev:not(.carousel-item-right), .minerva-root .active.carousel-item-left { transform: translateX(-100%); }\n.minerva-root .carousel-fade .carousel-item { opacity: 0; transition-property: opacity; transform: none; }\n.minerva-root .carousel-fade .carousel-item.active, .minerva-root .carousel-fade .carousel-item-next.carousel-item-left, .minerva-root .carousel-fade .carousel-item-prev.carousel-item-right { z-index: 1; opacity: 1; }\n.minerva-root .carousel-fade .active.carousel-item-left, .minerva-root .carousel-fade .active.carousel-item-right { z-index: 0; opacity: 0; transition: opacity 0s 0.6s; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .carousel-fade .active.carousel-item-left, .minerva-root .carousel-fade .active.carousel-item-right { transition: none; } }\n.minerva-root .carousel-control-prev, .minerva-root .carousel-control-next { position: absolute; top: 0; bottom: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; color: #fff; text-align: center; opacity: 0.5; transition: opacity 0.15s ease; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .carousel-control-prev, .minerva-root .carousel-control-next { transition: none; } }\n.minerva-root .carousel-control-prev:hover, .minerva-root .carousel-control-prev:focus, .minerva-root .carousel-control-next:hover, .minerva-root .carousel-control-next:focus { color: #fff; text-decoration: none; outline: 0; opacity: 0.9; }\n.minerva-root .carousel-control-prev { left: 0; }\n.minerva-root .carousel-control-next { right: 0; }\n.minerva-root .carousel-control-prev-icon, .minerva-root .carousel-control-next-icon { display: inline-block; width: 20px; height: 20px; background: no-repeat 50% / 100% 100%; }\n.minerva-root .carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z\'/%3e%3c/svg%3e"); }\n.minerva-root .carousel-control-next-icon { background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z\'/%3e%3c/svg%3e"); }\n.minerva-root .carousel-indicators { position: absolute; right: 0; bottom: 0; left: 0; z-index: 15; display: flex; justify-content: center; padding-left: 0; margin-right: 15%; margin-left: 15%; list-style: none; }\n.minerva-root .carousel-indicators li { box-sizing: content-box; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; cursor: pointer; background-color: #fff; background-clip: padding-box; border-top: 10px solid transparent; border-bottom: 10px solid transparent; opacity: .5; transition: opacity 0.6s ease; }\n@media (prefers-reduced-motion: reduce) { .minerva-root .carousel-indicators li { transition: none; } }\n.minerva-root .carousel-indicators .active { opacity: 1; }\n.minerva-root .carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; }\n@keyframes spinner-border { to { transform: rotate(360deg); } }\n.minerva-root .spinner-border { display: inline-block; width: 2rem; height: 2rem; vertical-align: text-bottom; border: 0.25em solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spinner-border .75s linear infinite; }\n.minerva-root .spinner-border-sm { width: 1rem; height: 1rem; border-width: 0.2em; }\n@keyframes spinner-grow { 0% { transform: scale(0); }\n  50% { opacity: 1; } }\n.minerva-root .spinner-grow { display: inline-block; width: 2rem; height: 2rem; vertical-align: text-bottom; background-color: currentColor; border-radius: 50%; opacity: 0; animation: spinner-grow .75s linear infinite; }\n.minerva-root .spinner-grow-sm { width: 1rem; height: 1rem; }\n.minerva-root .align-baseline { vertical-align: baseline !important; }\n.minerva-root .align-top { vertical-align: top !important; }\n.minerva-root .align-middle { vertical-align: middle !important; }\n.minerva-root .align-bottom { vertical-align: bottom !important; }\n.minerva-root .align-text-bottom { vertical-align: text-bottom !important; }\n.minerva-root .align-text-top { vertical-align: text-top !important; }\n.minerva-root .bg-primary { background-color: #007bff !important; }\n.minerva-root a.bg-primary:hover, .minerva-root a.bg-primary:focus, .minerva-root button.bg-primary:hover, .minerva-root button.bg-primary:focus { background-color: #0062cc !important; }\n.minerva-root .bg-secondary { background-color: #6c757d !important; }\n.minerva-root a.bg-secondary:hover, .minerva-root a.bg-secondary:focus, .minerva-root button.bg-secondary:hover, .minerva-root button.bg-secondary:focus { background-color: #545b62 !important; }\n.minerva-root .bg-success { background-color: #28a745 !important; }\n.minerva-root a.bg-success:hover, .minerva-root a.bg-success:focus, .minerva-root button.bg-success:hover, .minerva-root button.bg-success:focus { background-color: #1e7e34 !important; }\n.minerva-root .bg-info { background-color: #17a2b8 !important; }\n.minerva-root a.bg-info:hover, .minerva-root a.bg-info:focus, .minerva-root button.bg-info:hover, .minerva-root button.bg-info:focus { background-color: #117a8b !important; }\n.minerva-root .bg-warning { background-color: #ffc107 !important; }\n.minerva-root a.bg-warning:hover, .minerva-root a.bg-warning:focus, .minerva-root button.bg-warning:hover, .minerva-root button.bg-warning:focus { background-color: #d39e00 !important; }\n.minerva-root .bg-danger { background-color: #dc3545 !important; }\n.minerva-root a.bg-danger:hover, .minerva-root a.bg-danger:focus, .minerva-root button.bg-danger:hover, .minerva-root button.bg-danger:focus { background-color: #bd2130 !important; }\n.minerva-root .bg-light { background-color: #f8f9fa !important; }\n.minerva-root a.bg-light:hover, .minerva-root a.bg-light:focus, .minerva-root button.bg-light:hover, .minerva-root button.bg-light:focus { background-color: #dae0e5 !important; }\n.minerva-root .bg-dark { background-color: #343a40 !important; }\n.minerva-root a.bg-dark:hover, .minerva-root a.bg-dark:focus, .minerva-root button.bg-dark:hover, .minerva-root button.bg-dark:focus { background-color: #1d2124 !important; }\n.minerva-root .bg-white { background-color: #fff !important; }\n.minerva-root .bg-transparent { background-color: transparent !important; }\n.minerva-root .border { border: 1px solid #dee2e6 !important; }\n.minerva-root .border-top { border-top: 1px solid #dee2e6 !important; }\n.minerva-root .border-right { border-right: 1px solid #dee2e6 !important; }\n.minerva-root .border-bottom { border-bottom: 1px solid #dee2e6 !important; }\n.minerva-root .border-left { border-left: 1px solid #dee2e6 !important; }\n.minerva-root .border-0 { border: 0 !important; }\n.minerva-root .border-top-0 { border-top: 0 !important; }\n.minerva-root .border-right-0 { border-right: 0 !important; }\n.minerva-root .border-bottom-0 { border-bottom: 0 !important; }\n.minerva-root .border-left-0 { border-left: 0 !important; }\n.minerva-root .border-primary { border-color: #007bff !important; }\n.minerva-root .border-secondary { border-color: #6c757d !important; }\n.minerva-root .border-success { border-color: #28a745 !important; }\n.minerva-root .border-info { border-color: #17a2b8 !important; }\n.minerva-root .border-warning { border-color: #ffc107 !important; }\n.minerva-root .border-danger { border-color: #dc3545 !important; }\n.minerva-root .border-light { border-color: #f8f9fa !important; }\n.minerva-root .border-dark { border-color: #343a40 !important; }\n.minerva-root .border-white { border-color: #fff !important; }\n.minerva-root .rounded-sm { border-radius: 0.2rem !important; }\n.minerva-root .rounded { border-radius: 0.25rem !important; }\n.minerva-root .rounded-top { border-top-left-radius: 0.25rem !important; border-top-right-radius: 0.25rem !important; }\n.minerva-root .rounded-right { border-top-right-radius: 0.25rem !important; border-bottom-right-radius: 0.25rem !important; }\n.minerva-root .rounded-bottom { border-bottom-right-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }\n.minerva-root .rounded-left { border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; }\n.minerva-root .rounded-lg { border-radius: 0.3rem !important; }\n.minerva-root .rounded-circle { border-radius: 50% !important; }\n.minerva-root .rounded-pill { border-radius: 50rem !important; }\n.minerva-root .rounded-0 { border-radius: 0 !important; }\n.minerva-root .clearfix::after { display: block; clear: both; content: ""; }\n.minerva-root .d-none { display: none !important; }\n.minerva-root .d-inline { display: inline !important; }\n.minerva-root .d-inline-block { display: inline-block !important; }\n.minerva-root .d-block { display: block !important; }\n.minerva-root .d-table { display: table !important; }\n.minerva-root .d-table-row { display: table-row !important; }\n.minerva-root .d-table-cell { display: table-cell !important; }\n.minerva-root .d-flex { display: flex !important; }\n.minerva-root .d-inline-flex { display: inline-flex !important; }\n@media (min-width: 576px) { .minerva-root .d-sm-none { display: none !important; }\n  .minerva-root .d-sm-inline { display: inline !important; }\n  .minerva-root .d-sm-inline-block { display: inline-block !important; }\n  .minerva-root .d-sm-block { display: block !important; }\n  .minerva-root .d-sm-table { display: table !important; }\n  .minerva-root .d-sm-table-row { display: table-row !important; }\n  .minerva-root .d-sm-table-cell { display: table-cell !important; }\n  .minerva-root .d-sm-flex { display: flex !important; }\n  .minerva-root .d-sm-inline-flex { display: inline-flex !important; } }\n@media (min-width: 768px) { .minerva-root .d-md-none { display: none !important; }\n  .minerva-root .d-md-inline { display: inline !important; }\n  .minerva-root .d-md-inline-block { display: inline-block !important; }\n  .minerva-root .d-md-block { display: block !important; }\n  .minerva-root .d-md-table { display: table !important; }\n  .minerva-root .d-md-table-row { display: table-row !important; }\n  .minerva-root .d-md-table-cell { display: table-cell !important; }\n  .minerva-root .d-md-flex { display: flex !important; }\n  .minerva-root .d-md-inline-flex { display: inline-flex !important; } }\n@media (min-width: 992px) { .minerva-root .d-lg-none { display: none !important; }\n  .minerva-root .d-lg-inline { display: inline !important; }\n  .minerva-root .d-lg-inline-block { display: inline-block !important; }\n  .minerva-root .d-lg-block { display: block !important; }\n  .minerva-root .d-lg-table { display: table !important; }\n  .minerva-root .d-lg-table-row { display: table-row !important; }\n  .minerva-root .d-lg-table-cell { display: table-cell !important; }\n  .minerva-root .d-lg-flex { display: flex !important; }\n  .minerva-root .d-lg-inline-flex { display: inline-flex !important; } }\n@media (min-width: 1200px) { .minerva-root .d-xl-none { display: none !important; }\n  .minerva-root .d-xl-inline { display: inline !important; }\n  .minerva-root .d-xl-inline-block { display: inline-block !important; }\n  .minerva-root .d-xl-block { display: block !important; }\n  .minerva-root .d-xl-table { display: table !important; }\n  .minerva-root .d-xl-table-row { display: table-row !important; }\n  .minerva-root .d-xl-table-cell { display: table-cell !important; }\n  .minerva-root .d-xl-flex { display: flex !important; }\n  .minerva-root .d-xl-inline-flex { display: inline-flex !important; } }\n@media print { .minerva-root .d-print-none { display: none !important; }\n  .minerva-root .d-print-inline { display: inline !important; }\n  .minerva-root .d-print-inline-block { display: inline-block !important; }\n  .minerva-root .d-print-block { display: block !important; }\n  .minerva-root .d-print-table { display: table !important; }\n  .minerva-root .d-print-table-row { display: table-row !important; }\n  .minerva-root .d-print-table-cell { display: table-cell !important; }\n  .minerva-root .d-print-flex { display: flex !important; }\n  .minerva-root .d-print-inline-flex { display: inline-flex !important; } }\n.minerva-root .embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; }\n.minerva-root .embed-responsive::before { display: block; content: ""; }\n.minerva-root .embed-responsive .embed-responsive-item, .minerva-root .embed-responsive iframe, .minerva-root .embed-responsive embed, .minerva-root .embed-responsive object, .minerva-root .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }\n.minerva-root .embed-responsive-21by9::before { padding-top: 42.8571428571%; }\n.minerva-root .embed-responsive-16by9::before { padding-top: 56.25%; }\n.minerva-root .embed-responsive-4by3::before { padding-top: 75%; }\n.minerva-root .embed-responsive-1by1::before { padding-top: 100%; }\n.minerva-root .flex-row { flex-direction: row !important; }\n.minerva-root .flex-column { flex-direction: column !important; }\n.minerva-root .flex-row-reverse { flex-direction: row-reverse !important; }\n.minerva-root .flex-column-reverse { flex-direction: column-reverse !important; }\n.minerva-root .flex-wrap { flex-wrap: wrap !important; }\n.minerva-root .flex-nowrap { flex-wrap: nowrap !important; }\n.minerva-root .flex-wrap-reverse { flex-wrap: wrap-reverse !important; }\n.minerva-root .flex-fill { flex: 1 1 auto !important; }\n.minerva-root .flex-grow-0 { flex-grow: 0 !important; }\n.minerva-root .flex-grow-1 { flex-grow: 1 !important; }\n.minerva-root .flex-shrink-0 { flex-shrink: 0 !important; }\n.minerva-root .flex-shrink-1 { flex-shrink: 1 !important; }\n.minerva-root .justify-content-start { justify-content: flex-start !important; }\n.minerva-root .justify-content-end { justify-content: flex-end !important; }\n.minerva-root .justify-content-center { justify-content: center !important; }\n.minerva-root .justify-content-between { justify-content: space-between !important; }\n.minerva-root .justify-content-around { justify-content: space-around !important; }\n.minerva-root .align-items-start { align-items: flex-start !important; }\n.minerva-root .align-items-end { align-items: flex-end !important; }\n.minerva-root .align-items-center { align-items: center !important; }\n.minerva-root .align-items-baseline { align-items: baseline !important; }\n.minerva-root .align-items-stretch { align-items: stretch !important; }\n.minerva-root .align-content-start { align-content: flex-start !important; }\n.minerva-root .align-content-end { align-content: flex-end !important; }\n.minerva-root .align-content-center { align-content: center !important; }\n.minerva-root .align-content-between { align-content: space-between !important; }\n.minerva-root .align-content-around { align-content: space-around !important; }\n.minerva-root .align-content-stretch { align-content: stretch !important; }\n.minerva-root .align-self-auto { align-self: auto !important; }\n.minerva-root .align-self-start { align-self: flex-start !important; }\n.minerva-root .align-self-end { align-self: flex-end !important; }\n.minerva-root .align-self-center { align-self: center !important; }\n.minerva-root .align-self-baseline { align-self: baseline !important; }\n.minerva-root .align-self-stretch { align-self: stretch !important; }\n@media (min-width: 576px) { .minerva-root .flex-sm-row { flex-direction: row !important; }\n  .minerva-root .flex-sm-column { flex-direction: column !important; }\n  .minerva-root .flex-sm-row-reverse { flex-direction: row-reverse !important; }\n  .minerva-root .flex-sm-column-reverse { flex-direction: column-reverse !important; }\n  .minerva-root .flex-sm-wrap { flex-wrap: wrap !important; }\n  .minerva-root .flex-sm-nowrap { flex-wrap: nowrap !important; }\n  .minerva-root .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }\n  .minerva-root .flex-sm-fill { flex: 1 1 auto !important; }\n  .minerva-root .flex-sm-grow-0 { flex-grow: 0 !important; }\n  .minerva-root .flex-sm-grow-1 { flex-grow: 1 !important; }\n  .minerva-root .flex-sm-shrink-0 { flex-shrink: 0 !important; }\n  .minerva-root .flex-sm-shrink-1 { flex-shrink: 1 !important; }\n  .minerva-root .justify-content-sm-start { justify-content: flex-start !important; }\n  .minerva-root .justify-content-sm-end { justify-content: flex-end !important; }\n  .minerva-root .justify-content-sm-center { justify-content: center !important; }\n  .minerva-root .justify-content-sm-between { justify-content: space-between !important; }\n  .minerva-root .justify-content-sm-around { justify-content: space-around !important; }\n  .minerva-root .align-items-sm-start { align-items: flex-start !important; }\n  .minerva-root .align-items-sm-end { align-items: flex-end !important; }\n  .minerva-root .align-items-sm-center { align-items: center !important; }\n  .minerva-root .align-items-sm-baseline { align-items: baseline !important; }\n  .minerva-root .align-items-sm-stretch { align-items: stretch !important; }\n  .minerva-root .align-content-sm-start { align-content: flex-start !important; }\n  .minerva-root .align-content-sm-end { align-content: flex-end !important; }\n  .minerva-root .align-content-sm-center { align-content: center !important; }\n  .minerva-root .align-content-sm-between { align-content: space-between !important; }\n  .minerva-root .align-content-sm-around { align-content: space-around !important; }\n  .minerva-root .align-content-sm-stretch { align-content: stretch !important; }\n  .minerva-root .align-self-sm-auto { align-self: auto !important; }\n  .minerva-root .align-self-sm-start { align-self: flex-start !important; }\n  .minerva-root .align-self-sm-end { align-self: flex-end !important; }\n  .minerva-root .align-self-sm-center { align-self: center !important; }\n  .minerva-root .align-self-sm-baseline { align-self: baseline !important; }\n  .minerva-root .align-self-sm-stretch { align-self: stretch !important; } }\n@media (min-width: 768px) { .minerva-root .flex-md-row { flex-direction: row !important; }\n  .minerva-root .flex-md-column { flex-direction: column !important; }\n  .minerva-root .flex-md-row-reverse { flex-direction: row-reverse !important; }\n  .minerva-root .flex-md-column-reverse { flex-direction: column-reverse !important; }\n  .minerva-root .flex-md-wrap { flex-wrap: wrap !important; }\n  .minerva-root .flex-md-nowrap { flex-wrap: nowrap !important; }\n  .minerva-root .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }\n  .minerva-root .flex-md-fill { flex: 1 1 auto !important; }\n  .minerva-root .flex-md-grow-0 { flex-grow: 0 !important; }\n  .minerva-root .flex-md-grow-1 { flex-grow: 1 !important; }\n  .minerva-root .flex-md-shrink-0 { flex-shrink: 0 !important; }\n  .minerva-root .flex-md-shrink-1 { flex-shrink: 1 !important; }\n  .minerva-root .justify-content-md-start { justify-content: flex-start !important; }\n  .minerva-root .justify-content-md-end { justify-content: flex-end !important; }\n  .minerva-root .justify-content-md-center { justify-content: center !important; }\n  .minerva-root .justify-content-md-between { justify-content: space-between !important; }\n  .minerva-root .justify-content-md-around { justify-content: space-around !important; }\n  .minerva-root .align-items-md-start { align-items: flex-start !important; }\n  .minerva-root .align-items-md-end { align-items: flex-end !important; }\n  .minerva-root .align-items-md-center { align-items: center !important; }\n  .minerva-root .align-items-md-baseline { align-items: baseline !important; }\n  .minerva-root .align-items-md-stretch { align-items: stretch !important; }\n  .minerva-root .align-content-md-start { align-content: flex-start !important; }\n  .minerva-root .align-content-md-end { align-content: flex-end !important; }\n  .minerva-root .align-content-md-center { align-content: center !important; }\n  .minerva-root .align-content-md-between { align-content: space-between !important; }\n  .minerva-root .align-content-md-around { align-content: space-around !important; }\n  .minerva-root .align-content-md-stretch { align-content: stretch !important; }\n  .minerva-root .align-self-md-auto { align-self: auto !important; }\n  .minerva-root .align-self-md-start { align-self: flex-start !important; }\n  .minerva-root .align-self-md-end { align-self: flex-end !important; }\n  .minerva-root .align-self-md-center { align-self: center !important; }\n  .minerva-root .align-self-md-baseline { align-self: baseline !important; }\n  .minerva-root .align-self-md-stretch { align-self: stretch !important; } }\n@media (min-width: 992px) { .minerva-root .flex-lg-row { flex-direction: row !important; }\n  .minerva-root .flex-lg-column { flex-direction: column !important; }\n  .minerva-root .flex-lg-row-reverse { flex-direction: row-reverse !important; }\n  .minerva-root .flex-lg-column-reverse { flex-direction: column-reverse !important; }\n  .minerva-root .flex-lg-wrap { flex-wrap: wrap !important; }\n  .minerva-root .flex-lg-nowrap { flex-wrap: nowrap !important; }\n  .minerva-root .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }\n  .minerva-root .flex-lg-fill { flex: 1 1 auto !important; }\n  .minerva-root .flex-lg-grow-0 { flex-grow: 0 !important; }\n  .minerva-root .flex-lg-grow-1 { flex-grow: 1 !important; }\n  .minerva-root .flex-lg-shrink-0 { flex-shrink: 0 !important; }\n  .minerva-root .flex-lg-shrink-1 { flex-shrink: 1 !important; }\n  .minerva-root .justify-content-lg-start { justify-content: flex-start !important; }\n  .minerva-root .justify-content-lg-end { justify-content: flex-end !important; }\n  .minerva-root .justify-content-lg-center { justify-content: center !important; }\n  .minerva-root .justify-content-lg-between { justify-content: space-between !important; }\n  .minerva-root .justify-content-lg-around { justify-content: space-around !important; }\n  .minerva-root .align-items-lg-start { align-items: flex-start !important; }\n  .minerva-root .align-items-lg-end { align-items: flex-end !important; }\n  .minerva-root .align-items-lg-center { align-items: center !important; }\n  .minerva-root .align-items-lg-baseline { align-items: baseline !important; }\n  .minerva-root .align-items-lg-stretch { align-items: stretch !important; }\n  .minerva-root .align-content-lg-start { align-content: flex-start !important; }\n  .minerva-root .align-content-lg-end { align-content: flex-end !important; }\n  .minerva-root .align-content-lg-center { align-content: center !important; }\n  .minerva-root .align-content-lg-between { align-content: space-between !important; }\n  .minerva-root .align-content-lg-around { align-content: space-around !important; }\n  .minerva-root .align-content-lg-stretch { align-content: stretch !important; }\n  .minerva-root .align-self-lg-auto { align-self: auto !important; }\n  .minerva-root .align-self-lg-start { align-self: flex-start !important; }\n  .minerva-root .align-self-lg-end { align-self: flex-end !important; }\n  .minerva-root .align-self-lg-center { align-self: center !important; }\n  .minerva-root .align-self-lg-baseline { align-self: baseline !important; }\n  .minerva-root .align-self-lg-stretch { align-self: stretch !important; } }\n@media (min-width: 1200px) { .minerva-root .flex-xl-row { flex-direction: row !important; }\n  .minerva-root .flex-xl-column { flex-direction: column !important; }\n  .minerva-root .flex-xl-row-reverse { flex-direction: row-reverse !important; }\n  .minerva-root .flex-xl-column-reverse { flex-direction: column-reverse !important; }\n  .minerva-root .flex-xl-wrap { flex-wrap: wrap !important; }\n  .minerva-root .flex-xl-nowrap { flex-wrap: nowrap !important; }\n  .minerva-root .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }\n  .minerva-root .flex-xl-fill { flex: 1 1 auto !important; }\n  .minerva-root .flex-xl-grow-0 { flex-grow: 0 !important; }\n  .minerva-root .flex-xl-grow-1 { flex-grow: 1 !important; }\n  .minerva-root .flex-xl-shrink-0 { flex-shrink: 0 !important; }\n  .minerva-root .flex-xl-shrink-1 { flex-shrink: 1 !important; }\n  .minerva-root .justify-content-xl-start { justify-content: flex-start !important; }\n  .minerva-root .justify-content-xl-end { justify-content: flex-end !important; }\n  .minerva-root .justify-content-xl-center { justify-content: center !important; }\n  .minerva-root .justify-content-xl-between { justify-content: space-between !important; }\n  .minerva-root .justify-content-xl-around { justify-content: space-around !important; }\n  .minerva-root .align-items-xl-start { align-items: flex-start !important; }\n  .minerva-root .align-items-xl-end { align-items: flex-end !important; }\n  .minerva-root .align-items-xl-center { align-items: center !important; }\n  .minerva-root .align-items-xl-baseline { align-items: baseline !important; }\n  .minerva-root .align-items-xl-stretch { align-items: stretch !important; }\n  .minerva-root .align-content-xl-start { align-content: flex-start !important; }\n  .minerva-root .align-content-xl-end { align-content: flex-end !important; }\n  .minerva-root .align-content-xl-center { align-content: center !important; }\n  .minerva-root .align-content-xl-between { align-content: space-between !important; }\n  .minerva-root .align-content-xl-around { align-content: space-around !important; }\n  .minerva-root .align-content-xl-stretch { align-content: stretch !important; }\n  .minerva-root .align-self-xl-auto { align-self: auto !important; }\n  .minerva-root .align-self-xl-start { align-self: flex-start !important; }\n  .minerva-root .align-self-xl-end { align-self: flex-end !important; }\n  .minerva-root .align-self-xl-center { align-self: center !important; }\n  .minerva-root .align-self-xl-baseline { align-self: baseline !important; }\n  .minerva-root .align-self-xl-stretch { align-self: stretch !important; } }\n.minerva-root .float-left { float: left !important; }\n.minerva-root .float-right { float: right !important; }\n.minerva-root .float-none { float: none !important; }\n@media (min-width: 576px) { .minerva-root .float-sm-left { float: left !important; }\n  .minerva-root .float-sm-right { float: right !important; }\n  .minerva-root .float-sm-none { float: none !important; } }\n@media (min-width: 768px) { .minerva-root .float-md-left { float: left !important; }\n  .minerva-root .float-md-right { float: right !important; }\n  .minerva-root .float-md-none { float: none !important; } }\n@media (min-width: 992px) { .minerva-root .float-lg-left { float: left !important; }\n  .minerva-root .float-lg-right { float: right !important; }\n  .minerva-root .float-lg-none { float: none !important; } }\n@media (min-width: 1200px) { .minerva-root .float-xl-left { float: left !important; }\n  .minerva-root .float-xl-right { float: right !important; }\n  .minerva-root .float-xl-none { float: none !important; } }\n.minerva-root .overflow-auto { overflow: auto !important; }\n.minerva-root .overflow-hidden { overflow: hidden !important; }\n.minerva-root .position-static { position: static !important; }\n.minerva-root .position-relative { position: relative !important; }\n.minerva-root .position-absolute { position: absolute !important; }\n.minerva-root .position-fixed { position: fixed !important; }\n.minerva-root .position-sticky { position: sticky !important; }\n.minerva-root .fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }\n.minerva-root .fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030; }\n@supports (position: sticky) { .minerva-root .sticky-top { position: sticky; top: 0; z-index: 1020; } }\n.minerva-root .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }\n.minerva-root .sr-only-focusable:active, .minerva-root .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }\n.minerva-root .shadow-sm { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\n.minerva-root .shadow { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\n.minerva-root .shadow-lg { box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\n.minerva-root .shadow-none { box-shadow: none !important; }\n.minerva-root .w-25 { width: 25% !important; }\n.minerva-root .w-50 { width: 50% !important; }\n.minerva-root .w-75 { width: 75% !important; }\n.minerva-root .w-100 { width: 100% !important; }\n.minerva-root .w-auto { width: auto !important; }\n.minerva-root .h-25 { height: 25% !important; }\n.minerva-root .h-50 { height: 50% !important; }\n.minerva-root .h-75 { height: 75% !important; }\n.minerva-root .h-100 { height: 100% !important; }\n.minerva-root .h-auto { height: auto !important; }\n.minerva-root .mw-100 { max-width: 100% !important; }\n.minerva-root .mh-100 { max-height: 100% !important; }\n.minerva-root .min-vw-100 { min-width: 100vw !important; }\n.minerva-root .min-vh-100 { min-height: 100vh !important; }\n.minerva-root .vw-100 { width: 100vw !important; }\n.minerva-root .vh-100 { height: 100vh !important; }\n.minerva-root .stretched-link::after { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; pointer-events: auto; content: ""; background-color: rgba(0, 0, 0, 0); }\n.minerva-root .m-0 { margin: 0 !important; }\n.minerva-root .mt-0, .minerva-root .my-0 { margin-top: 0 !important; }\n.minerva-root .mr-0, .minerva-root .mx-0 { margin-right: 0 !important; }\n.minerva-root .mb-0, .minerva-root .my-0 { margin-bottom: 0 !important; }\n.minerva-root .ml-0, .minerva-root .mx-0 { margin-left: 0 !important; }\n.minerva-root .m-1 { margin: 0.25rem !important; }\n.minerva-root .mt-1, .minerva-root .my-1 { margin-top: 0.25rem !important; }\n.minerva-root .mr-1, .minerva-root .mx-1 { margin-right: 0.25rem !important; }\n.minerva-root .mb-1, .minerva-root .my-1 { margin-bottom: 0.25rem !important; }\n.minerva-root .ml-1, .minerva-root .mx-1 { margin-left: 0.25rem !important; }\n.minerva-root .m-2 { margin: 0.5rem !important; }\n.minerva-root .mt-2, .minerva-root .my-2 { margin-top: 0.5rem !important; }\n.minerva-root .mr-2, .minerva-root .mx-2 { margin-right: 0.5rem !important; }\n.minerva-root .mb-2, .minerva-root .my-2 { margin-bottom: 0.5rem !important; }\n.minerva-root .ml-2, .minerva-root .mx-2 { margin-left: 0.5rem !important; }\n.minerva-root .m-3 { margin: 1rem !important; }\n.minerva-root .mt-3, .minerva-root .my-3 { margin-top: 1rem !important; }\n.minerva-root .mr-3, .minerva-root .mx-3 { margin-right: 1rem !important; }\n.minerva-root .mb-3, .minerva-root .my-3 { margin-bottom: 1rem !important; }\n.minerva-root .ml-3, .minerva-root .mx-3 { margin-left: 1rem !important; }\n.minerva-root .m-4 { margin: 1.5rem !important; }\n.minerva-root .mt-4, .minerva-root .my-4 { margin-top: 1.5rem !important; }\n.minerva-root .mr-4, .minerva-root .mx-4 { margin-right: 1.5rem !important; }\n.minerva-root .mb-4, .minerva-root .my-4 { margin-bottom: 1.5rem !important; }\n.minerva-root .ml-4, .minerva-root .mx-4 { margin-left: 1.5rem !important; }\n.minerva-root .m-5 { margin: 3rem !important; }\n.minerva-root .mt-5, .minerva-root .my-5 { margin-top: 3rem !important; }\n.minerva-root .mr-5, .minerva-root .mx-5 { margin-right: 3rem !important; }\n.minerva-root .mb-5, .minerva-root .my-5 { margin-bottom: 3rem !important; }\n.minerva-root .ml-5, .minerva-root .mx-5 { margin-left: 3rem !important; }\n.minerva-root .p-0 { padding: 0 !important; }\n.minerva-root .pt-0, .minerva-root .py-0 { padding-top: 0 !important; }\n.minerva-root .pr-0, .minerva-root .px-0 { padding-right: 0 !important; }\n.minerva-root .pb-0, .minerva-root .py-0 { padding-bottom: 0 !important; }\n.minerva-root .pl-0, .minerva-root .px-0 { padding-left: 0 !important; }\n.minerva-root .p-1 { padding: 0.25rem !important; }\n.minerva-root .pt-1, .minerva-root .py-1 { padding-top: 0.25rem !important; }\n.minerva-root .pr-1, .minerva-root .px-1 { padding-right: 0.25rem !important; }\n.minerva-root .pb-1, .minerva-root .py-1 { padding-bottom: 0.25rem !important; }\n.minerva-root .pl-1, .minerva-root .px-1 { padding-left: 0.25rem !important; }\n.minerva-root .p-2 { padding: 0.5rem !important; }\n.minerva-root .pt-2, .minerva-root .py-2 { padding-top: 0.5rem !important; }\n.minerva-root .pr-2, .minerva-root .px-2 { padding-right: 0.5rem !important; }\n.minerva-root .pb-2, .minerva-root .py-2 { padding-bottom: 0.5rem !important; }\n.minerva-root .pl-2, .minerva-root .px-2 { padding-left: 0.5rem !important; }\n.minerva-root .p-3 { padding: 1rem !important; }\n.minerva-root .pt-3, .minerva-root .py-3 { padding-top: 1rem !important; }\n.minerva-root .pr-3, .minerva-root .px-3 { padding-right: 1rem !important; }\n.minerva-root .pb-3, .minerva-root .py-3 { padding-bottom: 1rem !important; }\n.minerva-root .pl-3, .minerva-root .px-3 { padding-left: 1rem !important; }\n.minerva-root .p-4 { padding: 1.5rem !important; }\n.minerva-root .pt-4, .minerva-root .py-4 { padding-top: 1.5rem !important; }\n.minerva-root .pr-4, .minerva-root .px-4 { padding-right: 1.5rem !important; }\n.minerva-root .pb-4, .minerva-root .py-4 { padding-bottom: 1.5rem !important; }\n.minerva-root .pl-4, .minerva-root .px-4 { padding-left: 1.5rem !important; }\n.minerva-root .p-5 { padding: 3rem !important; }\n.minerva-root .pt-5, .minerva-root .py-5 { padding-top: 3rem !important; }\n.minerva-root .pr-5, .minerva-root .px-5 { padding-right: 3rem !important; }\n.minerva-root .pb-5, .minerva-root .py-5 { padding-bottom: 3rem !important; }\n.minerva-root .pl-5, .minerva-root .px-5 { padding-left: 3rem !important; }\n.minerva-root .m-n1 { margin: -0.25rem !important; }\n.minerva-root .mt-n1, .minerva-root .my-n1 { margin-top: -0.25rem !important; }\n.minerva-root .mr-n1, .minerva-root .mx-n1 { margin-right: -0.25rem !important; }\n.minerva-root .mb-n1, .minerva-root .my-n1 { margin-bottom: -0.25rem !important; }\n.minerva-root .ml-n1, .minerva-root .mx-n1 { margin-left: -0.25rem !important; }\n.minerva-root .m-n2 { margin: -0.5rem !important; }\n.minerva-root .mt-n2, .minerva-root .my-n2 { margin-top: -0.5rem !important; }\n.minerva-root .mr-n2, .minerva-root .mx-n2 { margin-right: -0.5rem !important; }\n.minerva-root .mb-n2, .minerva-root .my-n2 { margin-bottom: -0.5rem !important; }\n.minerva-root .ml-n2, .minerva-root .mx-n2 { margin-left: -0.5rem !important; }\n.minerva-root .m-n3 { margin: -1rem !important; }\n.minerva-root .mt-n3, .minerva-root .my-n3 { margin-top: -1rem !important; }\n.minerva-root .mr-n3, .minerva-root .mx-n3 { margin-right: -1rem !important; }\n.minerva-root .mb-n3, .minerva-root .my-n3 { margin-bottom: -1rem !important; }\n.minerva-root .ml-n3, .minerva-root .mx-n3 { margin-left: -1rem !important; }\n.minerva-root .m-n4 { margin: -1.5rem !important; }\n.minerva-root .mt-n4, .minerva-root .my-n4 { margin-top: -1.5rem !important; }\n.minerva-root .mr-n4, .minerva-root .mx-n4 { margin-right: -1.5rem !important; }\n.minerva-root .mb-n4, .minerva-root .my-n4 { margin-bottom: -1.5rem !important; }\n.minerva-root .ml-n4, .minerva-root .mx-n4 { margin-left: -1.5rem !important; }\n.minerva-root .m-n5 { margin: -3rem !important; }\n.minerva-root .mt-n5, .minerva-root .my-n5 { margin-top: -3rem !important; }\n.minerva-root .mr-n5, .minerva-root .mx-n5 { margin-right: -3rem !important; }\n.minerva-root .mb-n5, .minerva-root .my-n5 { margin-bottom: -3rem !important; }\n.minerva-root .ml-n5, .minerva-root .mx-n5 { margin-left: -3rem !important; }\n.minerva-root .m-auto { margin: auto !important; }\n.minerva-root .mt-auto, .minerva-root .my-auto { margin-top: auto !important; }\n.minerva-root .mr-auto, .minerva-root .mx-auto { margin-right: auto !important; }\n.minerva-root .mb-auto, .minerva-root .my-auto { margin-bottom: auto !important; }\n.minerva-root .ml-auto, .minerva-root .mx-auto { margin-left: auto !important; }\n@media (min-width: 576px) { .minerva-root .m-sm-0 { margin: 0 !important; }\n  .minerva-root .mt-sm-0, .minerva-root .my-sm-0 { margin-top: 0 !important; }\n  .minerva-root .mr-sm-0, .minerva-root .mx-sm-0 { margin-right: 0 !important; }\n  .minerva-root .mb-sm-0, .minerva-root .my-sm-0 { margin-bottom: 0 !important; }\n  .minerva-root .ml-sm-0, .minerva-root .mx-sm-0 { margin-left: 0 !important; }\n  .minerva-root .m-sm-1 { margin: 0.25rem !important; }\n  .minerva-root .mt-sm-1, .minerva-root .my-sm-1 { margin-top: 0.25rem !important; }\n  .minerva-root .mr-sm-1, .minerva-root .mx-sm-1 { margin-right: 0.25rem !important; }\n  .minerva-root .mb-sm-1, .minerva-root .my-sm-1 { margin-bottom: 0.25rem !important; }\n  .minerva-root .ml-sm-1, .minerva-root .mx-sm-1 { margin-left: 0.25rem !important; }\n  .minerva-root .m-sm-2 { margin: 0.5rem !important; }\n  .minerva-root .mt-sm-2, .minerva-root .my-sm-2 { margin-top: 0.5rem !important; }\n  .minerva-root .mr-sm-2, .minerva-root .mx-sm-2 { margin-right: 0.5rem !important; }\n  .minerva-root .mb-sm-2, .minerva-root .my-sm-2 { margin-bottom: 0.5rem !important; }\n  .minerva-root .ml-sm-2, .minerva-root .mx-sm-2 { margin-left: 0.5rem !important; }\n  .minerva-root .m-sm-3 { margin: 1rem !important; }\n  .minerva-root .mt-sm-3, .minerva-root .my-sm-3 { margin-top: 1rem !important; }\n  .minerva-root .mr-sm-3, .minerva-root .mx-sm-3 { margin-right: 1rem !important; }\n  .minerva-root .mb-sm-3, .minerva-root .my-sm-3 { margin-bottom: 1rem !important; }\n  .minerva-root .ml-sm-3, .minerva-root .mx-sm-3 { margin-left: 1rem !important; }\n  .minerva-root .m-sm-4 { margin: 1.5rem !important; }\n  .minerva-root .mt-sm-4, .minerva-root .my-sm-4 { margin-top: 1.5rem !important; }\n  .minerva-root .mr-sm-4, .minerva-root .mx-sm-4 { margin-right: 1.5rem !important; }\n  .minerva-root .mb-sm-4, .minerva-root .my-sm-4 { margin-bottom: 1.5rem !important; }\n  .minerva-root .ml-sm-4, .minerva-root .mx-sm-4 { margin-left: 1.5rem !important; }\n  .minerva-root .m-sm-5 { margin: 3rem !important; }\n  .minerva-root .mt-sm-5, .minerva-root .my-sm-5 { margin-top: 3rem !important; }\n  .minerva-root .mr-sm-5, .minerva-root .mx-sm-5 { margin-right: 3rem !important; }\n  .minerva-root .mb-sm-5, .minerva-root .my-sm-5 { margin-bottom: 3rem !important; }\n  .minerva-root .ml-sm-5, .minerva-root .mx-sm-5 { margin-left: 3rem !important; }\n  .minerva-root .p-sm-0 { padding: 0 !important; }\n  .minerva-root .pt-sm-0, .minerva-root .py-sm-0 { padding-top: 0 !important; }\n  .minerva-root .pr-sm-0, .minerva-root .px-sm-0 { padding-right: 0 !important; }\n  .minerva-root .pb-sm-0, .minerva-root .py-sm-0 { padding-bottom: 0 !important; }\n  .minerva-root .pl-sm-0, .minerva-root .px-sm-0 { padding-left: 0 !important; }\n  .minerva-root .p-sm-1 { padding: 0.25rem !important; }\n  .minerva-root .pt-sm-1, .minerva-root .py-sm-1 { padding-top: 0.25rem !important; }\n  .minerva-root .pr-sm-1, .minerva-root .px-sm-1 { padding-right: 0.25rem !important; }\n  .minerva-root .pb-sm-1, .minerva-root .py-sm-1 { padding-bottom: 0.25rem !important; }\n  .minerva-root .pl-sm-1, .minerva-root .px-sm-1 { padding-left: 0.25rem !important; }\n  .minerva-root .p-sm-2 { padding: 0.5rem !important; }\n  .minerva-root .pt-sm-2, .minerva-root .py-sm-2 { padding-top: 0.5rem !important; }\n  .minerva-root .pr-sm-2, .minerva-root .px-sm-2 { padding-right: 0.5rem !important; }\n  .minerva-root .pb-sm-2, .minerva-root .py-sm-2 { padding-bottom: 0.5rem !important; }\n  .minerva-root .pl-sm-2, .minerva-root .px-sm-2 { padding-left: 0.5rem !important; }\n  .minerva-root .p-sm-3 { padding: 1rem !important; }\n  .minerva-root .pt-sm-3, .minerva-root .py-sm-3 { padding-top: 1rem !important; }\n  .minerva-root .pr-sm-3, .minerva-root .px-sm-3 { padding-right: 1rem !important; }\n  .minerva-root .pb-sm-3, .minerva-root .py-sm-3 { padding-bottom: 1rem !important; }\n  .minerva-root .pl-sm-3, .minerva-root .px-sm-3 { padding-left: 1rem !important; }\n  .minerva-root .p-sm-4 { padding: 1.5rem !important; }\n  .minerva-root .pt-sm-4, .minerva-root .py-sm-4 { padding-top: 1.5rem !important; }\n  .minerva-root .pr-sm-4, .minerva-root .px-sm-4 { padding-right: 1.5rem !important; }\n  .minerva-root .pb-sm-4, .minerva-root .py-sm-4 { padding-bottom: 1.5rem !important; }\n  .minerva-root .pl-sm-4, .minerva-root .px-sm-4 { padding-left: 1.5rem !important; }\n  .minerva-root .p-sm-5 { padding: 3rem !important; }\n  .minerva-root .pt-sm-5, .minerva-root .py-sm-5 { padding-top: 3rem !important; }\n  .minerva-root .pr-sm-5, .minerva-root .px-sm-5 { padding-right: 3rem !important; }\n  .minerva-root .pb-sm-5, .minerva-root .py-sm-5 { padding-bottom: 3rem !important; }\n  .minerva-root .pl-sm-5, .minerva-root .px-sm-5 { padding-left: 3rem !important; }\n  .minerva-root .m-sm-n1 { margin: -0.25rem !important; }\n  .minerva-root .mt-sm-n1, .minerva-root .my-sm-n1 { margin-top: -0.25rem !important; }\n  .minerva-root .mr-sm-n1, .minerva-root .mx-sm-n1 { margin-right: -0.25rem !important; }\n  .minerva-root .mb-sm-n1, .minerva-root .my-sm-n1 { margin-bottom: -0.25rem !important; }\n  .minerva-root .ml-sm-n1, .minerva-root .mx-sm-n1 { margin-left: -0.25rem !important; }\n  .minerva-root .m-sm-n2 { margin: -0.5rem !important; }\n  .minerva-root .mt-sm-n2, .minerva-root .my-sm-n2 { margin-top: -0.5rem !important; }\n  .minerva-root .mr-sm-n2, .minerva-root .mx-sm-n2 { margin-right: -0.5rem !important; }\n  .minerva-root .mb-sm-n2, .minerva-root .my-sm-n2 { margin-bottom: -0.5rem !important; }\n  .minerva-root .ml-sm-n2, .minerva-root .mx-sm-n2 { margin-left: -0.5rem !important; }\n  .minerva-root .m-sm-n3 { margin: -1rem !important; }\n  .minerva-root .mt-sm-n3, .minerva-root .my-sm-n3 { margin-top: -1rem !important; }\n  .minerva-root .mr-sm-n3, .minerva-root .mx-sm-n3 { margin-right: -1rem !important; }\n  .minerva-root .mb-sm-n3, .minerva-root .my-sm-n3 { margin-bottom: -1rem !important; }\n  .minerva-root .ml-sm-n3, .minerva-root .mx-sm-n3 { margin-left: -1rem !important; }\n  .minerva-root .m-sm-n4 { margin: -1.5rem !important; }\n  .minerva-root .mt-sm-n4, .minerva-root .my-sm-n4 { margin-top: -1.5rem !important; }\n  .minerva-root .mr-sm-n4, .minerva-root .mx-sm-n4 { margin-right: -1.5rem !important; }\n  .minerva-root .mb-sm-n4, .minerva-root .my-sm-n4 { margin-bottom: -1.5rem !important; }\n  .minerva-root .ml-sm-n4, .minerva-root .mx-sm-n4 { margin-left: -1.5rem !important; }\n  .minerva-root .m-sm-n5 { margin: -3rem !important; }\n  .minerva-root .mt-sm-n5, .minerva-root .my-sm-n5 { margin-top: -3rem !important; }\n  .minerva-root .mr-sm-n5, .minerva-root .mx-sm-n5 { margin-right: -3rem !important; }\n  .minerva-root .mb-sm-n5, .minerva-root .my-sm-n5 { margin-bottom: -3rem !important; }\n  .minerva-root .ml-sm-n5, .minerva-root .mx-sm-n5 { margin-left: -3rem !important; }\n  .minerva-root .m-sm-auto { margin: auto !important; }\n  .minerva-root .mt-sm-auto, .minerva-root .my-sm-auto { margin-top: auto !important; }\n  .minerva-root .mr-sm-auto, .minerva-root .mx-sm-auto { margin-right: auto !important; }\n  .minerva-root .mb-sm-auto, .minerva-root .my-sm-auto { margin-bottom: auto !important; }\n  .minerva-root .ml-sm-auto, .minerva-root .mx-sm-auto { margin-left: auto !important; } }\n@media (min-width: 768px) { .minerva-root .m-md-0 { margin: 0 !important; }\n  .minerva-root .mt-md-0, .minerva-root .my-md-0 { margin-top: 0 !important; }\n  .minerva-root .mr-md-0, .minerva-root .mx-md-0 { margin-right: 0 !important; }\n  .minerva-root .mb-md-0, .minerva-root .my-md-0 { margin-bottom: 0 !important; }\n  .minerva-root .ml-md-0, .minerva-root .mx-md-0 { margin-left: 0 !important; }\n  .minerva-root .m-md-1 { margin: 0.25rem !important; }\n  .minerva-root .mt-md-1, .minerva-root .my-md-1 { margin-top: 0.25rem !important; }\n  .minerva-root .mr-md-1, .minerva-root .mx-md-1 { margin-right: 0.25rem !important; }\n  .minerva-root .mb-md-1, .minerva-root .my-md-1 { margin-bottom: 0.25rem !important; }\n  .minerva-root .ml-md-1, .minerva-root .mx-md-1 { margin-left: 0.25rem !important; }\n  .minerva-root .m-md-2 { margin: 0.5rem !important; }\n  .minerva-root .mt-md-2, .minerva-root .my-md-2 { margin-top: 0.5rem !important; }\n  .minerva-root .mr-md-2, .minerva-root .mx-md-2 { margin-right: 0.5rem !important; }\n  .minerva-root .mb-md-2, .minerva-root .my-md-2 { margin-bottom: 0.5rem !important; }\n  .minerva-root .ml-md-2, .minerva-root .mx-md-2 { margin-left: 0.5rem !important; }\n  .minerva-root .m-md-3 { margin: 1rem !important; }\n  .minerva-root .mt-md-3, .minerva-root .my-md-3 { margin-top: 1rem !important; }\n  .minerva-root .mr-md-3, .minerva-root .mx-md-3 { margin-right: 1rem !important; }\n  .minerva-root .mb-md-3, .minerva-root .my-md-3 { margin-bottom: 1rem !important; }\n  .minerva-root .ml-md-3, .minerva-root .mx-md-3 { margin-left: 1rem !important; }\n  .minerva-root .m-md-4 { margin: 1.5rem !important; }\n  .minerva-root .mt-md-4, .minerva-root .my-md-4 { margin-top: 1.5rem !important; }\n  .minerva-root .mr-md-4, .minerva-root .mx-md-4 { margin-right: 1.5rem !important; }\n  .minerva-root .mb-md-4, .minerva-root .my-md-4 { margin-bottom: 1.5rem !important; }\n  .minerva-root .ml-md-4, .minerva-root .mx-md-4 { margin-left: 1.5rem !important; }\n  .minerva-root .m-md-5 { margin: 3rem !important; }\n  .minerva-root .mt-md-5, .minerva-root .my-md-5 { margin-top: 3rem !important; }\n  .minerva-root .mr-md-5, .minerva-root .mx-md-5 { margin-right: 3rem !important; }\n  .minerva-root .mb-md-5, .minerva-root .my-md-5 { margin-bottom: 3rem !important; }\n  .minerva-root .ml-md-5, .minerva-root .mx-md-5 { margin-left: 3rem !important; }\n  .minerva-root .p-md-0 { padding: 0 !important; }\n  .minerva-root .pt-md-0, .minerva-root .py-md-0 { padding-top: 0 !important; }\n  .minerva-root .pr-md-0, .minerva-root .px-md-0 { padding-right: 0 !important; }\n  .minerva-root .pb-md-0, .minerva-root .py-md-0 { padding-bottom: 0 !important; }\n  .minerva-root .pl-md-0, .minerva-root .px-md-0 { padding-left: 0 !important; }\n  .minerva-root .p-md-1 { padding: 0.25rem !important; }\n  .minerva-root .pt-md-1, .minerva-root .py-md-1 { padding-top: 0.25rem !important; }\n  .minerva-root .pr-md-1, .minerva-root .px-md-1 { padding-right: 0.25rem !important; }\n  .minerva-root .pb-md-1, .minerva-root .py-md-1 { padding-bottom: 0.25rem !important; }\n  .minerva-root .pl-md-1, .minerva-root .px-md-1 { padding-left: 0.25rem !important; }\n  .minerva-root .p-md-2 { padding: 0.5rem !important; }\n  .minerva-root .pt-md-2, .minerva-root .py-md-2 { padding-top: 0.5rem !important; }\n  .minerva-root .pr-md-2, .minerva-root .px-md-2 { padding-right: 0.5rem !important; }\n  .minerva-root .pb-md-2, .minerva-root .py-md-2 { padding-bottom: 0.5rem !important; }\n  .minerva-root .pl-md-2, .minerva-root .px-md-2 { padding-left: 0.5rem !important; }\n  .minerva-root .p-md-3 { padding: 1rem !important; }\n  .minerva-root .pt-md-3, .minerva-root .py-md-3 { padding-top: 1rem !important; }\n  .minerva-root .pr-md-3, .minerva-root .px-md-3 { padding-right: 1rem !important; }\n  .minerva-root .pb-md-3, .minerva-root .py-md-3 { padding-bottom: 1rem !important; }\n  .minerva-root .pl-md-3, .minerva-root .px-md-3 { padding-left: 1rem !important; }\n  .minerva-root .p-md-4 { padding: 1.5rem !important; }\n  .minerva-root .pt-md-4, .minerva-root .py-md-4 { padding-top: 1.5rem !important; }\n  .minerva-root .pr-md-4, .minerva-root .px-md-4 { padding-right: 1.5rem !important; }\n  .minerva-root .pb-md-4, .minerva-root .py-md-4 { padding-bottom: 1.5rem !important; }\n  .minerva-root .pl-md-4, .minerva-root .px-md-4 { padding-left: 1.5rem !important; }\n  .minerva-root .p-md-5 { padding: 3rem !important; }\n  .minerva-root .pt-md-5, .minerva-root .py-md-5 { padding-top: 3rem !important; }\n  .minerva-root .pr-md-5, .minerva-root .px-md-5 { padding-right: 3rem !important; }\n  .minerva-root .pb-md-5, .minerva-root .py-md-5 { padding-bottom: 3rem !important; }\n  .minerva-root .pl-md-5, .minerva-root .px-md-5 { padding-left: 3rem !important; }\n  .minerva-root .m-md-n1 { margin: -0.25rem !important; }\n  .minerva-root .mt-md-n1, .minerva-root .my-md-n1 { margin-top: -0.25rem !important; }\n  .minerva-root .mr-md-n1, .minerva-root .mx-md-n1 { margin-right: -0.25rem !important; }\n  .minerva-root .mb-md-n1, .minerva-root .my-md-n1 { margin-bottom: -0.25rem !important; }\n  .minerva-root .ml-md-n1, .minerva-root .mx-md-n1 { margin-left: -0.25rem !important; }\n  .minerva-root .m-md-n2 { margin: -0.5rem !important; }\n  .minerva-root .mt-md-n2, .minerva-root .my-md-n2 { margin-top: -0.5rem !important; }\n  .minerva-root .mr-md-n2, .minerva-root .mx-md-n2 { margin-right: -0.5rem !important; }\n  .minerva-root .mb-md-n2, .minerva-root .my-md-n2 { margin-bottom: -0.5rem !important; }\n  .minerva-root .ml-md-n2, .minerva-root .mx-md-n2 { margin-left: -0.5rem !important; }\n  .minerva-root .m-md-n3 { margin: -1rem !important; }\n  .minerva-root .mt-md-n3, .minerva-root .my-md-n3 { margin-top: -1rem !important; }\n  .minerva-root .mr-md-n3, .minerva-root .mx-md-n3 { margin-right: -1rem !important; }\n  .minerva-root .mb-md-n3, .minerva-root .my-md-n3 { margin-bottom: -1rem !important; }\n  .minerva-root .ml-md-n3, .minerva-root .mx-md-n3 { margin-left: -1rem !important; }\n  .minerva-root .m-md-n4 { margin: -1.5rem !important; }\n  .minerva-root .mt-md-n4, .minerva-root .my-md-n4 { margin-top: -1.5rem !important; }\n  .minerva-root .mr-md-n4, .minerva-root .mx-md-n4 { margin-right: -1.5rem !important; }\n  .minerva-root .mb-md-n4, .minerva-root .my-md-n4 { margin-bottom: -1.5rem !important; }\n  .minerva-root .ml-md-n4, .minerva-root .mx-md-n4 { margin-left: -1.5rem !important; }\n  .minerva-root .m-md-n5 { margin: -3rem !important; }\n  .minerva-root .mt-md-n5, .minerva-root .my-md-n5 { margin-top: -3rem !important; }\n  .minerva-root .mr-md-n5, .minerva-root .mx-md-n5 { margin-right: -3rem !important; }\n  .minerva-root .mb-md-n5, .minerva-root .my-md-n5 { margin-bottom: -3rem !important; }\n  .minerva-root .ml-md-n5, .minerva-root .mx-md-n5 { margin-left: -3rem !important; }\n  .minerva-root .m-md-auto { margin: auto !important; }\n  .minerva-root .mt-md-auto, .minerva-root .my-md-auto { margin-top: auto !important; }\n  .minerva-root .mr-md-auto, .minerva-root .mx-md-auto { margin-right: auto !important; }\n  .minerva-root .mb-md-auto, .minerva-root .my-md-auto { margin-bottom: auto !important; }\n  .minerva-root .ml-md-auto, .minerva-root .mx-md-auto { margin-left: auto !important; } }\n@media (min-width: 992px) { .minerva-root .m-lg-0 { margin: 0 !important; }\n  .minerva-root .mt-lg-0, .minerva-root .my-lg-0 { margin-top: 0 !important; }\n  .minerva-root .mr-lg-0, .minerva-root .mx-lg-0 { margin-right: 0 !important; }\n  .minerva-root .mb-lg-0, .minerva-root .my-lg-0 { margin-bottom: 0 !important; }\n  .minerva-root .ml-lg-0, .minerva-root .mx-lg-0 { margin-left: 0 !important; }\n  .minerva-root .m-lg-1 { margin: 0.25rem !important; }\n  .minerva-root .mt-lg-1, .minerva-root .my-lg-1 { margin-top: 0.25rem !important; }\n  .minerva-root .mr-lg-1, .minerva-root .mx-lg-1 { margin-right: 0.25rem !important; }\n  .minerva-root .mb-lg-1, .minerva-root .my-lg-1 { margin-bottom: 0.25rem !important; }\n  .minerva-root .ml-lg-1, .minerva-root .mx-lg-1 { margin-left: 0.25rem !important; }\n  .minerva-root .m-lg-2 { margin: 0.5rem !important; }\n  .minerva-root .mt-lg-2, .minerva-root .my-lg-2 { margin-top: 0.5rem !important; }\n  .minerva-root .mr-lg-2, .minerva-root .mx-lg-2 { margin-right: 0.5rem !important; }\n  .minerva-root .mb-lg-2, .minerva-root .my-lg-2 { margin-bottom: 0.5rem !important; }\n  .minerva-root .ml-lg-2, .minerva-root .mx-lg-2 { margin-left: 0.5rem !important; }\n  .minerva-root .m-lg-3 { margin: 1rem !important; }\n  .minerva-root .mt-lg-3, .minerva-root .my-lg-3 { margin-top: 1rem !important; }\n  .minerva-root .mr-lg-3, .minerva-root .mx-lg-3 { margin-right: 1rem !important; }\n  .minerva-root .mb-lg-3, .minerva-root .my-lg-3 { margin-bottom: 1rem !important; }\n  .minerva-root .ml-lg-3, .minerva-root .mx-lg-3 { margin-left: 1rem !important; }\n  .minerva-root .m-lg-4 { margin: 1.5rem !important; }\n  .minerva-root .mt-lg-4, .minerva-root .my-lg-4 { margin-top: 1.5rem !important; }\n  .minerva-root .mr-lg-4, .minerva-root .mx-lg-4 { margin-right: 1.5rem !important; }\n  .minerva-root .mb-lg-4, .minerva-root .my-lg-4 { margin-bottom: 1.5rem !important; }\n  .minerva-root .ml-lg-4, .minerva-root .mx-lg-4 { margin-left: 1.5rem !important; }\n  .minerva-root .m-lg-5 { margin: 3rem !important; }\n  .minerva-root .mt-lg-5, .minerva-root .my-lg-5 { margin-top: 3rem !important; }\n  .minerva-root .mr-lg-5, .minerva-root .mx-lg-5 { margin-right: 3rem !important; }\n  .minerva-root .mb-lg-5, .minerva-root .my-lg-5 { margin-bottom: 3rem !important; }\n  .minerva-root .ml-lg-5, .minerva-root .mx-lg-5 { margin-left: 3rem !important; }\n  .minerva-root .p-lg-0 { padding: 0 !important; }\n  .minerva-root .pt-lg-0, .minerva-root .py-lg-0 { padding-top: 0 !important; }\n  .minerva-root .pr-lg-0, .minerva-root .px-lg-0 { padding-right: 0 !important; }\n  .minerva-root .pb-lg-0, .minerva-root .py-lg-0 { padding-bottom: 0 !important; }\n  .minerva-root .pl-lg-0, .minerva-root .px-lg-0 { padding-left: 0 !important; }\n  .minerva-root .p-lg-1 { padding: 0.25rem !important; }\n  .minerva-root .pt-lg-1, .minerva-root .py-lg-1 { padding-top: 0.25rem !important; }\n  .minerva-root .pr-lg-1, .minerva-root .px-lg-1 { padding-right: 0.25rem !important; }\n  .minerva-root .pb-lg-1, .minerva-root .py-lg-1 { padding-bottom: 0.25rem !important; }\n  .minerva-root .pl-lg-1, .minerva-root .px-lg-1 { padding-left: 0.25rem !important; }\n  .minerva-root .p-lg-2 { padding: 0.5rem !important; }\n  .minerva-root .pt-lg-2, .minerva-root .py-lg-2 { padding-top: 0.5rem !important; }\n  .minerva-root .pr-lg-2, .minerva-root .px-lg-2 { padding-right: 0.5rem !important; }\n  .minerva-root .pb-lg-2, .minerva-root .py-lg-2 { padding-bottom: 0.5rem !important; }\n  .minerva-root .pl-lg-2, .minerva-root .px-lg-2 { padding-left: 0.5rem !important; }\n  .minerva-root .p-lg-3 { padding: 1rem !important; }\n  .minerva-root .pt-lg-3, .minerva-root .py-lg-3 { padding-top: 1rem !important; }\n  .minerva-root .pr-lg-3, .minerva-root .px-lg-3 { padding-right: 1rem !important; }\n  .minerva-root .pb-lg-3, .minerva-root .py-lg-3 { padding-bottom: 1rem !important; }\n  .minerva-root .pl-lg-3, .minerva-root .px-lg-3 { padding-left: 1rem !important; }\n  .minerva-root .p-lg-4 { padding: 1.5rem !important; }\n  .minerva-root .pt-lg-4, .minerva-root .py-lg-4 { padding-top: 1.5rem !important; }\n  .minerva-root .pr-lg-4, .minerva-root .px-lg-4 { padding-right: 1.5rem !important; }\n  .minerva-root .pb-lg-4, .minerva-root .py-lg-4 { padding-bottom: 1.5rem !important; }\n  .minerva-root .pl-lg-4, .minerva-root .px-lg-4 { padding-left: 1.5rem !important; }\n  .minerva-root .p-lg-5 { padding: 3rem !important; }\n  .minerva-root .pt-lg-5, .minerva-root .py-lg-5 { padding-top: 3rem !important; }\n  .minerva-root .pr-lg-5, .minerva-root .px-lg-5 { padding-right: 3rem !important; }\n  .minerva-root .pb-lg-5, .minerva-root .py-lg-5 { padding-bottom: 3rem !important; }\n  .minerva-root .pl-lg-5, .minerva-root .px-lg-5 { padding-left: 3rem !important; }\n  .minerva-root .m-lg-n1 { margin: -0.25rem !important; }\n  .minerva-root .mt-lg-n1, .minerva-root .my-lg-n1 { margin-top: -0.25rem !important; }\n  .minerva-root .mr-lg-n1, .minerva-root .mx-lg-n1 { margin-right: -0.25rem !important; }\n  .minerva-root .mb-lg-n1, .minerva-root .my-lg-n1 { margin-bottom: -0.25rem !important; }\n  .minerva-root .ml-lg-n1, .minerva-root .mx-lg-n1 { margin-left: -0.25rem !important; }\n  .minerva-root .m-lg-n2 { margin: -0.5rem !important; }\n  .minerva-root .mt-lg-n2, .minerva-root .my-lg-n2 { margin-top: -0.5rem !important; }\n  .minerva-root .mr-lg-n2, .minerva-root .mx-lg-n2 { margin-right: -0.5rem !important; }\n  .minerva-root .mb-lg-n2, .minerva-root .my-lg-n2 { margin-bottom: -0.5rem !important; }\n  .minerva-root .ml-lg-n2, .minerva-root .mx-lg-n2 { margin-left: -0.5rem !important; }\n  .minerva-root .m-lg-n3 { margin: -1rem !important; }\n  .minerva-root .mt-lg-n3, .minerva-root .my-lg-n3 { margin-top: -1rem !important; }\n  .minerva-root .mr-lg-n3, .minerva-root .mx-lg-n3 { margin-right: -1rem !important; }\n  .minerva-root .mb-lg-n3, .minerva-root .my-lg-n3 { margin-bottom: -1rem !important; }\n  .minerva-root .ml-lg-n3, .minerva-root .mx-lg-n3 { margin-left: -1rem !important; }\n  .minerva-root .m-lg-n4 { margin: -1.5rem !important; }\n  .minerva-root .mt-lg-n4, .minerva-root .my-lg-n4 { margin-top: -1.5rem !important; }\n  .minerva-root .mr-lg-n4, .minerva-root .mx-lg-n4 { margin-right: -1.5rem !important; }\n  .minerva-root .mb-lg-n4, .minerva-root .my-lg-n4 { margin-bottom: -1.5rem !important; }\n  .minerva-root .ml-lg-n4, .minerva-root .mx-lg-n4 { margin-left: -1.5rem !important; }\n  .minerva-root .m-lg-n5 { margin: -3rem !important; }\n  .minerva-root .mt-lg-n5, .minerva-root .my-lg-n5 { margin-top: -3rem !important; }\n  .minerva-root .mr-lg-n5, .minerva-root .mx-lg-n5 { margin-right: -3rem !important; }\n  .minerva-root .mb-lg-n5, .minerva-root .my-lg-n5 { margin-bottom: -3rem !important; }\n  .minerva-root .ml-lg-n5, .minerva-root .mx-lg-n5 { margin-left: -3rem !important; }\n  .minerva-root .m-lg-auto { margin: auto !important; }\n  .minerva-root .mt-lg-auto, .minerva-root .my-lg-auto { margin-top: auto !important; }\n  .minerva-root .mr-lg-auto, .minerva-root .mx-lg-auto { margin-right: auto !important; }\n  .minerva-root .mb-lg-auto, .minerva-root .my-lg-auto { margin-bottom: auto !important; }\n  .minerva-root .ml-lg-auto, .minerva-root .mx-lg-auto { margin-left: auto !important; } }\n@media (min-width: 1200px) { .minerva-root .m-xl-0 { margin: 0 !important; }\n  .minerva-root .mt-xl-0, .minerva-root .my-xl-0 { margin-top: 0 !important; }\n  .minerva-root .mr-xl-0, .minerva-root .mx-xl-0 { margin-right: 0 !important; }\n  .minerva-root .mb-xl-0, .minerva-root .my-xl-0 { margin-bottom: 0 !important; }\n  .minerva-root .ml-xl-0, .minerva-root .mx-xl-0 { margin-left: 0 !important; }\n  .minerva-root .m-xl-1 { margin: 0.25rem !important; }\n  .minerva-root .mt-xl-1, .minerva-root .my-xl-1 { margin-top: 0.25rem !important; }\n  .minerva-root .mr-xl-1, .minerva-root .mx-xl-1 { margin-right: 0.25rem !important; }\n  .minerva-root .mb-xl-1, .minerva-root .my-xl-1 { margin-bottom: 0.25rem !important; }\n  .minerva-root .ml-xl-1, .minerva-root .mx-xl-1 { margin-left: 0.25rem !important; }\n  .minerva-root .m-xl-2 { margin: 0.5rem !important; }\n  .minerva-root .mt-xl-2, .minerva-root .my-xl-2 { margin-top: 0.5rem !important; }\n  .minerva-root .mr-xl-2, .minerva-root .mx-xl-2 { margin-right: 0.5rem !important; }\n  .minerva-root .mb-xl-2, .minerva-root .my-xl-2 { margin-bottom: 0.5rem !important; }\n  .minerva-root .ml-xl-2, .minerva-root .mx-xl-2 { margin-left: 0.5rem !important; }\n  .minerva-root .m-xl-3 { margin: 1rem !important; }\n  .minerva-root .mt-xl-3, .minerva-root .my-xl-3 { margin-top: 1rem !important; }\n  .minerva-root .mr-xl-3, .minerva-root .mx-xl-3 { margin-right: 1rem !important; }\n  .minerva-root .mb-xl-3, .minerva-root .my-xl-3 { margin-bottom: 1rem !important; }\n  .minerva-root .ml-xl-3, .minerva-root .mx-xl-3 { margin-left: 1rem !important; }\n  .minerva-root .m-xl-4 { margin: 1.5rem !important; }\n  .minerva-root .mt-xl-4, .minerva-root .my-xl-4 { margin-top: 1.5rem !important; }\n  .minerva-root .mr-xl-4, .minerva-root .mx-xl-4 { margin-right: 1.5rem !important; }\n  .minerva-root .mb-xl-4, .minerva-root .my-xl-4 { margin-bottom: 1.5rem !important; }\n  .minerva-root .ml-xl-4, .minerva-root .mx-xl-4 { margin-left: 1.5rem !important; }\n  .minerva-root .m-xl-5 { margin: 3rem !important; }\n  .minerva-root .mt-xl-5, .minerva-root .my-xl-5 { margin-top: 3rem !important; }\n  .minerva-root .mr-xl-5, .minerva-root .mx-xl-5 { margin-right: 3rem !important; }\n  .minerva-root .mb-xl-5, .minerva-root .my-xl-5 { margin-bottom: 3rem !important; }\n  .minerva-root .ml-xl-5, .minerva-root .mx-xl-5 { margin-left: 3rem !important; }\n  .minerva-root .p-xl-0 { padding: 0 !important; }\n  .minerva-root .pt-xl-0, .minerva-root .py-xl-0 { padding-top: 0 !important; }\n  .minerva-root .pr-xl-0, .minerva-root .px-xl-0 { padding-right: 0 !important; }\n  .minerva-root .pb-xl-0, .minerva-root .py-xl-0 { padding-bottom: 0 !important; }\n  .minerva-root .pl-xl-0, .minerva-root .px-xl-0 { padding-left: 0 !important; }\n  .minerva-root .p-xl-1 { padding: 0.25rem !important; }\n  .minerva-root .pt-xl-1, .minerva-root .py-xl-1 { padding-top: 0.25rem !important; }\n  .minerva-root .pr-xl-1, .minerva-root .px-xl-1 { padding-right: 0.25rem !important; }\n  .minerva-root .pb-xl-1, .minerva-root .py-xl-1 { padding-bottom: 0.25rem !important; }\n  .minerva-root .pl-xl-1, .minerva-root .px-xl-1 { padding-left: 0.25rem !important; }\n  .minerva-root .p-xl-2 { padding: 0.5rem !important; }\n  .minerva-root .pt-xl-2, .minerva-root .py-xl-2 { padding-top: 0.5rem !important; }\n  .minerva-root .pr-xl-2, .minerva-root .px-xl-2 { padding-right: 0.5rem !important; }\n  .minerva-root .pb-xl-2, .minerva-root .py-xl-2 { padding-bottom: 0.5rem !important; }\n  .minerva-root .pl-xl-2, .minerva-root .px-xl-2 { padding-left: 0.5rem !important; }\n  .minerva-root .p-xl-3 { padding: 1rem !important; }\n  .minerva-root .pt-xl-3, .minerva-root .py-xl-3 { padding-top: 1rem !important; }\n  .minerva-root .pr-xl-3, .minerva-root .px-xl-3 { padding-right: 1rem !important; }\n  .minerva-root .pb-xl-3, .minerva-root .py-xl-3 { padding-bottom: 1rem !important; }\n  .minerva-root .pl-xl-3, .minerva-root .px-xl-3 { padding-left: 1rem !important; }\n  .minerva-root .p-xl-4 { padding: 1.5rem !important; }\n  .minerva-root .pt-xl-4, .minerva-root .py-xl-4 { padding-top: 1.5rem !important; }\n  .minerva-root .pr-xl-4, .minerva-root .px-xl-4 { padding-right: 1.5rem !important; }\n  .minerva-root .pb-xl-4, .minerva-root .py-xl-4 { padding-bottom: 1.5rem !important; }\n  .minerva-root .pl-xl-4, .minerva-root .px-xl-4 { padding-left: 1.5rem !important; }\n  .minerva-root .p-xl-5 { padding: 3rem !important; }\n  .minerva-root .pt-xl-5, .minerva-root .py-xl-5 { padding-top: 3rem !important; }\n  .minerva-root .pr-xl-5, .minerva-root .px-xl-5 { padding-right: 3rem !important; }\n  .minerva-root .pb-xl-5, .minerva-root .py-xl-5 { padding-bottom: 3rem !important; }\n  .minerva-root .pl-xl-5, .minerva-root .px-xl-5 { padding-left: 3rem !important; }\n  .minerva-root .m-xl-n1 { margin: -0.25rem !important; }\n  .minerva-root .mt-xl-n1, .minerva-root .my-xl-n1 { margin-top: -0.25rem !important; }\n  .minerva-root .mr-xl-n1, .minerva-root .mx-xl-n1 { margin-right: -0.25rem !important; }\n  .minerva-root .mb-xl-n1, .minerva-root .my-xl-n1 { margin-bottom: -0.25rem !important; }\n  .minerva-root .ml-xl-n1, .minerva-root .mx-xl-n1 { margin-left: -0.25rem !important; }\n  .minerva-root .m-xl-n2 { margin: -0.5rem !important; }\n  .minerva-root .mt-xl-n2, .minerva-root .my-xl-n2 { margin-top: -0.5rem !important; }\n  .minerva-root .mr-xl-n2, .minerva-root .mx-xl-n2 { margin-right: -0.5rem !important; }\n  .minerva-root .mb-xl-n2, .minerva-root .my-xl-n2 { margin-bottom: -0.5rem !important; }\n  .minerva-root .ml-xl-n2, .minerva-root .mx-xl-n2 { margin-left: -0.5rem !important; }\n  .minerva-root .m-xl-n3 { margin: -1rem !important; }\n  .minerva-root .mt-xl-n3, .minerva-root .my-xl-n3 { margin-top: -1rem !important; }\n  .minerva-root .mr-xl-n3, .minerva-root .mx-xl-n3 { margin-right: -1rem !important; }\n  .minerva-root .mb-xl-n3, .minerva-root .my-xl-n3 { margin-bottom: -1rem !important; }\n  .minerva-root .ml-xl-n3, .minerva-root .mx-xl-n3 { margin-left: -1rem !important; }\n  .minerva-root .m-xl-n4 { margin: -1.5rem !important; }\n  .minerva-root .mt-xl-n4, .minerva-root .my-xl-n4 { margin-top: -1.5rem !important; }\n  .minerva-root .mr-xl-n4, .minerva-root .mx-xl-n4 { margin-right: -1.5rem !important; }\n  .minerva-root .mb-xl-n4, .minerva-root .my-xl-n4 { margin-bottom: -1.5rem !important; }\n  .minerva-root .ml-xl-n4, .minerva-root .mx-xl-n4 { margin-left: -1.5rem !important; }\n  .minerva-root .m-xl-n5 { margin: -3rem !important; }\n  .minerva-root .mt-xl-n5, .minerva-root .my-xl-n5 { margin-top: -3rem !important; }\n  .minerva-root .mr-xl-n5, .minerva-root .mx-xl-n5 { margin-right: -3rem !important; }\n  .minerva-root .mb-xl-n5, .minerva-root .my-xl-n5 { margin-bottom: -3rem !important; }\n  .minerva-root .ml-xl-n5, .minerva-root .mx-xl-n5 { margin-left: -3rem !important; }\n  .minerva-root .m-xl-auto { margin: auto !important; }\n  .minerva-root .mt-xl-auto, .minerva-root .my-xl-auto { margin-top: auto !important; }\n  .minerva-root .mr-xl-auto, .minerva-root .mx-xl-auto { margin-right: auto !important; }\n  .minerva-root .mb-xl-auto, .minerva-root .my-xl-auto { margin-bottom: auto !important; }\n  .minerva-root .ml-xl-auto, .minerva-root .mx-xl-auto { margin-left: auto !important; } }\n.minerva-root .text-monospace { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }\n.minerva-root .text-justify { text-align: justify !important; }\n.minerva-root .text-wrap { white-space: normal !important; }\n.minerva-root .text-nowrap { white-space: nowrap !important; }\n.minerva-root .text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n.minerva-root .text-left { text-align: left !important; }\n.minerva-root .text-right { text-align: right !important; }\n.minerva-root .text-center { text-align: center !important; }\n@media (min-width: 576px) { .minerva-root .text-sm-left { text-align: left !important; }\n  .minerva-root .text-sm-right { text-align: right !important; }\n  .minerva-root .text-sm-center { text-align: center !important; } }\n@media (min-width: 768px) { .minerva-root .text-md-left { text-align: left !important; }\n  .minerva-root .text-md-right { text-align: right !important; }\n  .minerva-root .text-md-center { text-align: center !important; } }\n@media (min-width: 992px) { .minerva-root .text-lg-left { text-align: left !important; }\n  .minerva-root .text-lg-right { text-align: right !important; }\n  .minerva-root .text-lg-center { text-align: center !important; } }\n@media (min-width: 1200px) { .minerva-root .text-xl-left { text-align: left !important; }\n  .minerva-root .text-xl-right { text-align: right !important; }\n  .minerva-root .text-xl-center { text-align: center !important; } }\n.minerva-root .text-lowercase { text-transform: lowercase !important; }\n.minerva-root .text-uppercase { text-transform: uppercase !important; }\n.minerva-root .text-capitalize { text-transform: capitalize !important; }\n.minerva-root .font-weight-light { font-weight: 300 !important; }\n.minerva-root .font-weight-lighter { font-weight: lighter !important; }\n.minerva-root .font-weight-normal { font-weight: 400 !important; }\n.minerva-root .font-weight-bold { font-weight: 700 !important; }\n.minerva-root .font-weight-bolder { font-weight: bolder !important; }\n.minerva-root .font-italic { font-style: italic !important; }\n.minerva-root .text-white { color: #fff !important; }\n.minerva-root .text-primary { color: #007bff !important; }\n.minerva-root a.text-primary:hover, .minerva-root a.text-primary:focus { color: #0056b3 !important; }\n.minerva-root .text-secondary { color: #6c757d !important; }\n.minerva-root a.text-secondary:hover, .minerva-root a.text-secondary:focus { color: #494f54 !important; }\n.minerva-root .text-success { color: #28a745 !important; }\n.minerva-root a.text-success:hover, .minerva-root a.text-success:focus { color: #19692c !important; }\n.minerva-root .text-info { color: #17a2b8 !important; }\n.minerva-root a.text-info:hover, .minerva-root a.text-info:focus { color: #0f6674 !important; }\n.minerva-root .text-warning { color: #ffc107 !important; }\n.minerva-root a.text-warning:hover, .minerva-root a.text-warning:focus { color: #ba8b00 !important; }\n.minerva-root .text-danger { color: #dc3545 !important; }\n.minerva-root a.text-danger:hover, .minerva-root a.text-danger:focus { color: #a71d2a !important; }\n.minerva-root .text-light { color: #f8f9fa !important; }\n.minerva-root a.text-light:hover, .minerva-root a.text-light:focus { color: #cbd3da !important; }\n.minerva-root .text-dark { color: #343a40 !important; }\n.minerva-root a.text-dark:hover, .minerva-root a.text-dark:focus { color: #121416 !important; }\n.minerva-root .text-body { color: #212529 !important; }\n.minerva-root .text-muted { color: #6c757d !important; }\n.minerva-root .text-black-50 { color: rgba(0, 0, 0, 0.5) !important; }\n.minerva-root .text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }\n.minerva-root .text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }\n.minerva-root .text-decoration-none { text-decoration: none !important; }\n.minerva-root .text-break { word-break: break-word !important; overflow-wrap: break-word !important; }\n.minerva-root .text-reset { color: inherit !important; }\n.minerva-root .visible { visibility: visible !important; }\n.minerva-root .invisible { visibility: hidden !important; }\n@media print { .minerva-root *, .minerva-root *::before, .minerva-root *::after { text-shadow: none !important; box-shadow: none !important; }\n  .minerva-root a:not(.btn) { text-decoration: underline; }\n  .minerva-root abbr[title]::after { content: " (" attr(title) ")"; }\n  .minerva-root pre { white-space: pre-wrap !important; }\n  .minerva-root pre, .minerva-root blockquote { border: 1px solid #adb5bd; page-break-inside: avoid; }\n  .minerva-root thead { display: table-header-group; }\n  .minerva-root tr, .minerva-root img { page-break-inside: avoid; }\n  .minerva-root p, .minerva-root h2, .minerva-root h3 { orphans: 3; widows: 3; }\n  .minerva-root h2, .minerva-root h3 { page-break-after: avoid; }\n  @page { .minerva-root { size: a3; } }\n  .minerva-root body { min-width: 992px !important; }\n  .minerva-root .container { min-width: 992px !important; }\n  .minerva-root .navbar { display: none; }\n  .minerva-root .badge { border: 1px solid #000; }\n  .minerva-root .table { border-collapse: collapse !important; }\n  .minerva-root .table td, .minerva-root .table th { background-color: #fff !important; }\n  .minerva-root .table-bordered th, .minerva-root .table-bordered td { border: 1px solid #dee2e6 !important; }\n  .minerva-root .table-dark { color: inherit; }\n  .minerva-root .table-dark th, .minerva-root .table-dark td, .minerva-root .table-dark thead th, .minerva-root .table-dark tbody + tbody { border-color: #dee2e6; }\n  .minerva-root .table .thead-dark th { color: inherit; border-color: #dee2e6; } }\n.minerva-root h1, .minerva-root h2, .minerva-root h3, .minerva-root h4, .minerva-root h5, .minerva-root h6, .minerva-root .h1, .minerva-root .h2, .minerva-root .h3, .minerva-root .h4, .minerva-root .h5, .minerva-root .h6 { margin-top: 3.75rem; }\n.minerva-root svg a:hover text { text-decoration: underline; fill: #0fabff; }\n.minerva-root .banner-text-container, .minerva-root .banner-tall { background-color: rgba(0, 0, 0, 0.3); }\n.minerva-root .banner-tall { min-height: 75vh; }\n@media (max-width: 767.98px) { .minerva-root .banner-tall { min-height: auto; } }\n@media (max-width: 575.98px) { .minerva-root .display-4 { font-size: 2rem; margin-top: 1rem; } }\n.minerva-root .select2-results ul { color: black; }\n\n.minerva-root {\n  display: grid; \n  grid-template-columns: 1fr; \n  grid-template-rows: 1fr; \n  grid-column-gap: 0px;\n  grid-row-gap: 0px; \n  height: 100%;\n  width: 100%;\n}\n\n.minerva-root > div {\n  grid-area: 1 / 1 / 2 / 2;\n}\n\n.minerva-root .minerva-toggle-sidebar {\n  color: #eee;\n}\n\n.minerva-root .minerva-toggle-sidebar:hover {\n  color: #eee;\n}\n\n.minerva-root {\n  scrollbar-face-color: #646464;\n  scrollbar-base-color: #646464;\n  scrollbar-3dlight-color: #646464;\n  scrollbar-highlight-color: #646464;\n  scrollbar-track-color: #000;\n  scrollbar-arrow-color: #000;\n  scrollbar-shadow-color: #646464;\n  scrollbar-dark-shadow-color: #646464;\n}\n.minerva-root ::-webkit-scrollbar { \n  width: 8px;\n  height: 3px;\n}\n.minerva-root ::-webkit-scrollbar-button {\n  background-color: #666;\n}\n.minerva-root ::-webkit-scrollbar-track {\n  background-color: #646464;\n}\n.minerva-root ::-webkit-scrollbar-track-piece {\n  background-color: #000;\n}\n.minerva-root ::-webkit-scrollbar-thumb {\n  height: 50px;\n  background-color: #666;\n  border-radius: 3px;\n}\n.minerva-root ::-webkit-scrollbar-corner {\n  background-color: #646464;\n}\n.minerva-root ::-webkit-resizer {\n  background-color: #666;\n}\n\n.minerva-root .minerva-sidebar-menu {\n  -webkit-transition: all 0.5s ease;\n  -moz-transition: all 0.5s ease;\n  -o-transition: all 0.5s ease;\n  transition: all 0.5s ease;\n  margin-left: 0px;\n  width: 400px;\n  left: 3px;\n  top: 1rem;\n}\n\n.minerva-root .minerva-sidebar-menu.minimal {\n  margin-left: -314px;\n}\n\n.minerva-root .minerva-sidebar-menu.toggled {\n  margin-left: -366px;\n}\n\n.minerva-root .minerva-legend {\n  -webkit-transition: all 0.5s ease;\n  -moz-transition: all 0.5s ease;\n  -o-transition: all 0.5s ease;\n  transition: all 0.5s ease;\n}\n\n.minerva-root input[type="range"] {\n  transform-origin: left;\n  transform: rotate(270deg);\n}\n\n.minerva-root .minerva-z-slider-legend {\n  padding-top: 127px;\n  padding-left: 7px;\n  height: 140px;\n  width: 15px;\n}\n\n.minerva-root .minerva-channel-groups-legend {\n  width: 200px;\n}\n\n.minerva-root .minerva-legend.toggled {\n  margin-right: -200px;\n}\n\n.minerva-root .minerva-sidebar-menu .minerva-open-sidebar {\n  display: none;\n}\n.minerva-root .minerva-sidebar-menu .minerva-close-sidebar {\n  display: inline;\n}\n.minerva-root .minerva-sidebar-menu.toggled .minerva-open-sidebar {\n  display: inline;\n}\n.minerva-root .minerva-sidebar-menu.toggled .minerva-close-sidebar {\n  display: none;\n}\n\n.minerva-root .minerva-legend .minerva-open-legend {\n  display: none;\n}\n.minerva-root .minerva-legend .minerva-close-legend {\n  display: inline;\n}\n.minerva-root .minerva-legend.toggled .minerva-open-legend {\n  display: inline;\n}\n.minerva-root .minerva-legend.toggled .minerva-close-legend {\n  display: none;\n} \n/* position: absolute; top: 0; bottom: 0; width: 100%; */\n.minerva-root .minerva-openseadragon {\n  /* position: absolute;\n  top: 0;\n  left: 0;\n  bottom: 0; */\n  width: 100%;\n  height: 100%;\n  pointer-events: fill;\n  /* border: 1px solid #444; */\n}\n\n.minerva-root .openseadragon-canvas canvas {\n  z-index: -2;\n}\n\n.minerva-root .openseadragon-canvas svg {\n  z-index: -1;\n}\n\n.minerva-root .overlap {\n  position: relative;\n  pointer-events: none;\n}\n\n.minerva-root .btn:focus, .minerva-root .btn:active {\n  outline: none !important;\n  box-shadow: none !important;\n}\n\n.minerva-root a, .minerva-root .navbar-toggler {\n  pointer-events: auto;\n}\n\n.minerva-root .bg-trans {\n    background: hsla(0, 0%, 0%, 0.8);\n}\n\n.minerva-root .bg-black {\n    background: #000;\n}\n\n.minerva-root .legend-label {\n    display: inline-block;\n    min-width: 4.5em;\n}\n\n.minerva-root .legend-color {\n    margin-left: 0.5em;\n    width: 1.5em;\n    border-radius: 0;\n    vertical-align: middle;\n}\n\n.minerva-root .minerva-overlay-title {\n    color: white;\n    text-align: center;\n}\n\n.minerva-root .nav-color-dark {\n    color:  #495057 !important;\n}\n.minerva-root .minerva-green {\n    color: palegreen;\n}\n.minerva-root .minerva-white {\n    color: white;\n}\n.minerva-root .minerva-slide-border {\n    border: 1px solid hsl(0, 0%, 20%);\n}\n.minerva-root .minerva-white.minerva-overlay {\n    border: 2px solid white;\n    background: none;\n}\n.minerva-root .minerva-green.minerva-overlay {\n    border: 4px solid palegreen;\n    background: none;\n}\n\n.minerva-root .right-padding {\n    padding: .5rem 1rem;\n}\n\n.minerva-root .minerva-waypoint-content code {\n    color: inherit;\n}\n\n.minerva-root .minerva-waypoint-content img {\n    max-width: 100%;\n}\n.minerva-root .minerva-waypoint-content h1 {\n    font-size: 1.25rem;\n    margin: 0 0 1rem 0;\n}\n.minerva-root .minerva-waypoint-content h2 {\n    font-size: 1.25rem;\n    margin: 0 0 1rem 0;\n}\n.minerva-root .minerva-waypoint-content h3 {\n    font-size: 1.1rem;\n    margin: 0 0 1rem 0;\n}\n.minerva-root .minerva-waypoint-content h4 {\n    font-size: 1.1rem;\n    margin: 0 0 1rem 0;\n}\n.minerva-root .minerva-waypoint-content h5 {\n    font-size: 1rem;\n    margin: 0 0 1rem 0;\n}\n.minerva-root .minerva-waypoint-content h6 {\n    font-size: 1rem;\n    margin: 0 0 1rem 0;\n}\n\n.minerva-root .minerva-waypoint-content .edit_code {\n    font-family: monospace;\n}\n\n.minerva-root .minerva-waypoint-content .copy_yaml_input {\n    position: absolute;\n    z-index: 100;\n    bottom: 0;\n    right: 0;\n}\n\n.minerva-root .copy_yaml_input button {\n    background-color: black; \n    /* border: 1px solid white; */\n    /* padding: 0 5px 0 5px; */\n    pointer-events: all;\n    /* margin-left: 5px; */\n    height: 100%;\n    color: white; \n}\n\n.minerva-root .channel-picker {\n    border-style: solid;\n    border-color: hsl(0, 0%, 70%);\n    border-width: 1px 0;\n}\n\n.minerva-root .channel-picker:first-child {\n    border-left-width: 1px;\n}\n\n.minerva-root .channel-picker:last-child {\n    border-right-width: 1px;\n}\n\n.minerva-root polygon {\n    fill: rgba(70, 130, 180, 0.0);\n    stroke: white;\n    stroke-width: 2px;\n    vector-effect: non-scaling-stroke;\n}\n\n.minerva-root .matrix-label {\n    font-size: 10px;\n    color: white;\n    fill : white;\n}\n\n.minerva-root .matrix-row-label {\n    font-size: 10px;\n    color: white;\n    fill : white;\n}\n\n.minerva-root .colorLegend {\n    font-size: 8px;\n    color: white;\n    fill : white;\n}\n\nbody {\n  margin: 0;\n  height: 100vh;\n  background-color: black;\n  /* mobile viewport bug fix */\n  height: -webkit-fill-available;\n}\n\nbody .tooltip {\n    position: absolute;\n    margin-top: 3px;\n    text-align: center;\n    width: 60px;\n    height: 28px;\n    padding: 2px;\n    font: 12px sans-serif;\n    background: black;\n    color: white;\n    border: 0px;\n    border-radius: 5px;\n    pointer-events: none;\n}\n\n.minerva-root .bar {\n    fill: steelblue;\n}\n\n.minerva-root .bar:hover {\n    fill: #a6cee3;\n}\n\n.minerva-root .axis--x path {\n    display: none;\n}\n')),document.head.appendChild(r);var i=document.createElement("link");i.setAttribute("rel","stylesheet"),i.setAttribute("type","text/css"),i.setAttribute("href","https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.13.1/css/bootstrap-select.css"),document.head.appendChild(i);const o=document.getElementById(e.id);o.innerHTML='\n<div class="minerva-root">\n    <div>\n        <div class="minerva-openseadragon"></div>\n    </div>\n    <div>\n        <div class="minerva-legend position-absolute"\n             style="pointer-events: none; top: 1rem; right: 8px">\n            <div>\n                <div class="btn-group-vertical bg-trans p-2"\n                     style="display:inline-block; vertical-align:top;">\n                    <a class="minerva-toggle-legend p-1" href="javascript;;">\n                        <i class="minerva-open-legend fas fa-chevron-left" style="font-size: 25px;"></i>\n                        <i class="minerva-close-legend fas fa-chevron-right" style="font-size: 25px;"></i>\n                    </a>\n                    <ul class="minerva-channel-legend list-unstyled m-0"></ul>\n                    <div class="p-1 minerva-only-3d">\n                      Depth:\n                    </div>\n                    <div style="text-align: right;">\n                      <span class="minerva-depth-legend"> </span>\n                    </div>\n                </div> \n                <div class="minerva-channel-groups-legend nav flex-column nav-pills p-2 bg-trans"\n                     style="display:inline-block; vertical-align:top;\n                     pointer-events: all; overflow-y: scroll; max-height: 80vh;">\n                </div>\n                <div class="minerva-z-slider-legend bg-trans"\n                     style="pointer-events: all; display:inline-block; vertical-align:top;">\n                    <input class="minerva-z-slider" type="range"/>\n                </div>\n            </div>\n        </div>\n        <div class="minerva-sidebar-menu container position-absolute">\n            <div class="row">\n                <div class="col-11 bg-trans minerva-waypoint-content p-3" style="max-height: 80vh; overflow-y: scroll">\n                    <div class="row">\n                        <div class="col-10">\n                            <h3 class="minerva-imageName m-0"></h3>\n                        </div>\n                        <div class="col-2">\n                            <a class="btn text-light d-none minerva-home-button"\n                                href="/">\n                                <i class="fas fa-home"></i>\n                            </a>\n                            <a class="btn text-light d-none minerva-toc-button">\n                                <i class="fas fa-list-ul"></i>\n                            </a>\n                        </div>\n                    </div>\n                    <hr class="my-1">\n                    <div class="minerva-waypointControls row align-items-center my-1">\n                        <div class="col-2 text-center minerva-leftArrow">\n                            <i class="fas fa-arrow-left" style="font-size: 25px"></i>\n                        </div>\n                        <div class="col-8">\n                          <div class="minerva-audioControls">\n                            <audio style="height: 25px; width:100%" class="minerva-audioPlayback" controls>\n                              <source class="minerva-audioSource" type="audio/mp3" src="">\n                            </audio> \n                          </div>\n                        </div>\n                        <div class="col-2 text-center minerva-rightArrow">\n                            <i class="fas fa-arrow-right" style="font-size: 25px;"></i>\n                        </div>\n                    </div>\n                    <div class="row">\n                        <div class="minerva-waypointName col-10 h6 mt-0 mb-3">\n                        </div>\n                        <div class="minerva-waypointCount col-2"></div>\n                    </div>\n                    <div class="minerva-viewer-waypoint">\n                    </div>\n                    <div>\n                        <p class="minerva-channel-label mb-1 font-weight-bold pt-2">Select a marker group:</p>\n                        <select class="minerva-group-picker minerva-editControls selectpicker" multiple>\n                        </select>\n                        <div class="minerva-channel-groups nav flex nav-pills"></div>\n                        <p class="minerva-mask-label mb-1 font-weight-bold pt-2">Add data layer:</p>\n                        <select class="minerva-mask-picker minerva-editControls selectpicker" multiple>\n                        </select>\n                        <div class="minerva-mask-layers nav flex nav-pills">\n                        </div>\n                    </div>\n                    <div>\n                        <div class="minerva-story-container"></div>\n                    </div>\n                </div>\n                <div class="col-1 p-0">\n                    <div class="btn-group-vertical bg-trans"> \n                        <a class="minerva-toggle-sidebar btn" href="javascript;;">\n                            <i class="minerva-close-sidebar fas fa-chevron-left" style="font-size: 25px;"></i>\n                            <i class="minerva-open-sidebar fas fa-chevron-right" style="font-size: 25px;"></i>\n                        </a>\n                    </div> \n                    <div class="btn-group-vertical bg-trans">\n                        <a class="btn text-light minerva-zoom-out" href="javascript;;">\n                            <i class="fas fa-search-minus"></i>\n                        </a>\n                        <a class="btn text-light minerva-zoom-in" href="javascript;;">\n                            <i class="fas fa-search-plus"></i>\n                        </a>\n                        <span class="nav-item minerva-arrow-switch">\n                        <a class="btn" href="javascript:;">\n                            <span class=""><i class="fas fa-location-arrow"></i></span>\n                        </a>\n                        </span>\n                        <span class="nav-item minerva-lasso-switch">\n                        <a class="btn" href="javascript:;">\n                            <span class=""><i class="fas fa-bullseye"></i></span>\n                        </a>\n                        </span>\n                        <span class="nav-item minerva-draw-switch">\n                        <a class="btn" href="javascript:;">\n                            <span class=""><i class="fas fa-crosshairs"></i></span>\n                        </a>\n                        </span>\n                        <a class="btn minerva-duplicate-view">\n                            <span class=""><i class="fas fa-clone"></i></span>\n                        </a>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <div>\n        <div class="d-none">\n            <div class="minerva-arrow-overlay">\n              <div class="minerva-arrowhead-image">\n                <?xml version="1.0" encoding="UTF-8" standalone="no"?>\n\n    <svg\n       xmlns:dc="http://purl.org/dc/elements/1.1/"\n       xmlns:cc="http://creativecommons.org/ns#"\n       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\n       xmlns:svg="http://www.w3.org/2000/svg"\n       xmlns="http://www.w3.org/2000/svg"\n       xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"\n       xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"\n       width="48"\n       height="51.69223"\n       viewBox="0 0 12.711991 13.676902"\n       version="1.1"\n       id="svg8"\n       inkscape:version="0.92.2 5c3e80d, 2017-08-06"\n       sodipodi:docname="arrowhead.svg">\n      <defs\n         id="defs2" />\n      <sodipodi:namedview\n         id="base"\n         pagecolor="#ffffff"\n         bordercolor="#666666"\n         borderopacity="1.0"\n         inkscape:pageopacity="0.0"\n         inkscape:pageshadow="2"\n         inkscape:zoom="2.8"\n         inkscape:cx="215.21359"\n         inkscape:cy="30.005484"\n         inkscape:document-units="mm"\n         inkscape:current-layer="layer1"\n         showgrid="false"\n         inkscape:window-width="1440"\n         inkscape:window-height="855"\n         inkscape:window-x="366"\n         inkscape:window-y="127"\n         inkscape:window-maximized="0"\n         units="px"\n         fit-margin-top="0"\n         fit-margin-left="0"\n         fit-margin-right="0"\n         fit-margin-bottom="0">\n        <inkscape:grid\n           type="xygrid"\n           id="grid93"\n           originx="-80.574495"\n           originy="-156.63291" />\n        <inkscape:grid\n           type="xygrid"\n           id="grid3784"\n           originx="-80.574495"\n           originy="-156.63291" />\n      </sodipodi:namedview>\n      <metadata\n         id="metadata5">\n        <rdf:RDF>\n          <cc:Work\n             rdf:about="">\n            <dc:format>image/svg+xml</dc:format>\n            <dc:type\n               rdf:resource="http://purl.org/dc/dcmitype/StillImage" />\n            <dc:title></dc:title>\n          </cc:Work>\n        </rdf:RDF>\n      </metadata>\n      <g\n         inkscape:label="Layer 1"\n         inkscape:groupmode="layer"\n         id="layer1"\n         transform="translate(-80.487169,-126.68424)">\n        <path\n           style="fill:#000000;stroke:#ffffff;stroke-width:0.65998453;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"\n           d="m 90.862994,132.64086 1.759972,-5.27987 -11.439757,6.15985 11.439757,6.15987 -1.759972,-5.27988 c -0.185517,-0.55655 -0.185517,-1.20342 0,-1.75997 z"\n           id="path91"\n           inkscape:connector-curvature="0"\n           sodipodi:nodetypes="scccss" />\n      </g>\n    </svg>\n\n              </div>\n              <div class="minerva-arrow-image">\n                <?xml version="1.0" encoding="UTF-8" standalone="no"?>\n\n    <svg\n       xmlns:dc="http://purl.org/dc/elements/1.1/"\n       xmlns:cc="http://creativecommons.org/ns#"\n       xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"\n       xmlns:svg="http://www.w3.org/2000/svg"\n       xmlns="http://www.w3.org/2000/svg"\n       xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"\n       xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"\n       width="122.79958"\n       height="51.401581"\n       viewBox="0 0 32.521399 13.600001"\n       version="1.1"\n       id="svg8"\n       inkscape:version="0.92.2 5c3e80d, 2017-08-06"\n       sodipodi:docname="arrow.svg">\n      <defs\n         id="defs2" />\n      <sodipodi:namedview\n         id="base"\n         pagecolor="#ffffff"\n         bordercolor="#666666"\n         borderopacity="1.0"\n         inkscape:pageopacity="0.0"\n         inkscape:pageshadow="2"\n         inkscape:zoom="3.959798"\n         inkscape:cx="154.51108"\n         inkscape:cy="29.572515"\n         inkscape:document-units="mm"\n         inkscape:current-layer="layer1"\n         showgrid="false"\n         inkscape:window-width="1440"\n         inkscape:window-height="855"\n         inkscape:window-x="0"\n         inkscape:window-y="1"\n         inkscape:window-maximized="1"\n         units="px"\n         fit-margin-top="0"\n         fit-margin-left="0"\n         fit-margin-right="0"\n         fit-margin-bottom="0">\n        <inkscape:grid\n           type="xygrid"\n           id="grid93"\n           originx="-80.574492"\n           originy="-156.63309" />\n        <inkscape:grid\n           type="xygrid"\n           id="grid3784"\n           originx="-80.574492"\n           originy="-156.63309" />\n      </sodipodi:namedview>\n      <metadata\n         id="metadata5">\n        <rdf:RDF>\n          <cc:Work\n             rdf:about="">\n            <dc:format>image/svg+xml</dc:format>\n            <dc:type\n               rdf:resource="http://purl.org/dc/dcmitype/StillImage" />\n            <dc:title></dc:title>\n          </cc:Work>\n        </rdf:RDF>\n      </metadata>\n      <g\n         inkscape:label="Layer 1"\n         inkscape:groupmode="layer"\n         id="layer1"\n         transform="translate(-80.487168,-126.76104)">\n        <path\n           style="fill:#000000;stroke:#ffffff;stroke-width:0.6562736;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"\n           d="m 90.804653,132.6843 1.750076,-5.25019 -11.375434,6.12522 11.375434,6.12523 -1.750076,-5.25019 h 21.875777 v -1.75007 z"\n           id="path91"\n           inkscape:connector-curvature="0"\n           sodipodi:nodetypes="cccccccc" />\n      </g>\n    </svg>\n\n              </div>\n              <div class="minerva-arrow-text">\n                <div class="minerva-arrow-label p-3 bg-trans" style="max-width: 200px;">\n                </div>\n              </div>\n            </div>\n\n            <form class="form minerva-save_edits_form">\n                <div class="input-group">\n                    <div style="width: 100%; margin-bottom: 5px">\n                        <input class="form-control minerva-edit_name bg-dark text-white rounded-0 border-0" type="text">\n                        </input>\n                        <br>\n                        <textarea class="form-control minerva-edit_text bg-dark text-white rounded-0 border-0" rows="9">\n                        </textarea>\n                        <br>\n                        <div class="row">\n                            <div class="minerva-edit_toggle_arrow col-2 text-center">\n                                <i class="fas fa-location-arrow"></i>\n                            </div>\n                            <div class="col-10">\n                                <input class="form-control minerva-edit_arrow_text bg-dark text-white rounded-0 border-0" type="text">\n                                </input>\n                            </div>\n                        </div>\n                    </div>\n                    <button class="btn btn-default minerva-edit_copy_button px-1" data-placement="bottom">\n                        <i class="fas fa-copy fa-lg"></i><br>\n                        <span class="mt-2 d-block" style="font-size: 0.7rem">\n                                        COPY\n                        </span>\n                    </button>\n                </div>\n            </form>\n        </div>\n\n\n        <div class="minerva-password_modal modal fade" role="dialog">\n            <div class="modal-dialog modal-lg" role="document">\n                <div class="modal-content">\n                    <div class="modal-header">\n                        <h2 class="modal-title">Minerva Password</h2>\n                    </div>\n                    <div class="modal-body">\n\n                        <form class="form">\n                            <div class="form-group">\n                                <input type=password class="form-control" name="p">\n                            </div>\n                            <button type="submit" class="btn btn-primary">Enter</button>\n                        </form>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n\n        <div class="minerva-edit_description_modal modal fade" role="dialog">\n            <div class="modal-dialog modal-lg" role="document">\n                <div class="modal-content text-dark">\n                    <div class="modal-header">\n                        <h2 class="modal-title m-0 h5">Region of Interest</h2>\n                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n                            <span aria-hidden="true">&times;</span>\n                        </button>\n                    </div>\n                    <div class="modal-body">\n\n                        <form class="form">\n                            <div class="form-group text-bold">\n                                <label> Enter a description for the selected region. </label>\n                                <textarea class="form-control" name="d" rows="4"></textarea>\n                            </div>\n                            <button type="button" class="btn btn-danger" data-dismiss="modal">Cancel</button>\n                            <button type="submit" class="btn btn-primary">Make Shareable Link</button>\n                        </form>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div class="minerva-welcome_modal modal fade" role="dialog">\n            <div class="modal-dialog modal-lg" role="document">\n                <div class="modal-content text-dark">\n                    <div class="modal-header">\n                        <h2 class="modal-title m-0 h5">Welcome</h2>\n                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n                            <span aria-hidden="true">&times;</span>\n                        </button>\n                    </div>\n                    <div class="modal-body">\n                        <div class="pb-2">\n                          <span class="minerva-welcome-markers">\n                            You\'re looking at an image layering\n                            <span class="minerva-channel_count"></span>\n                            CyCIF markers.\n                          </span>\n                          <span class="minerva-welcome-nav">\n                            Use the <i class="fas fa-arrow-left"></i>\n                            and <i class="fas fa-arrow-right"></i>\n                            arrows to move between highlighted image regions.\n                            Click <i class="fas fa-list-ul"></i>\n                            to return here to an overview of the full image.\n                            Use <i class="fas fa-search-minus"></i> to zoom out\n                            and <i class="fas fa-search-plus"></i> to zoom in.\n                          </span>\n                        </div>\n                        <div>\n                          <span class="minerva-welcome-tools">\n                            To share your own highlighted image regions,\n                            click <i class="fas fa-location-arrow"></i> to\n                            point an arrow at a small feature,\n                            click <i class="fas fa-bullseye"></i> to select\n                            a feature with a custom shape, and\n                            click <i class="fas fa-crosshairs"></i> to share a\n                            boundary around a rectangular region.\n                            Click <i class="fas fa-clone"></i> to open a\n                            new window with shared navigation.\n                          </span>\n                        </div>\n                    </div>\n                    <div class="modal-footer">\n                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div class="minerva-copy_link_modal modal fade" role="dialog">\n            <div class="modal-dialog modal-lg" role="document">\n                <div class="modal-content text-dark">\n                    <div class="modal-header">\n                        <h2 class="modal-title m-0 h5">Region of Interest</h2>\n                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n                            <span aria-hidden="true">&times;</span>\n                        </button>\n                    </div>\n                    <div class="modal-body">\n                        <form class="form">\n                            <div class="input-group">\n                                <input type="text" class="form-control minerva-copy_link" name="copy_content" placeholder="Some path">\n                                <span class="input-group-btn">\n                                    <button class="btn btn-default minerva-modal_copy_button" type="submit" data-toggle="tooltip" data-placement="bottom">\n                                        Copy\n                                    </button>\n                                </span>\n                            </div>\n                        </form>\n                    </div>\n                    <div class="modal-footer">\n                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div class="minerva-all-overlays d-none">\n        </div>\n    </div>\n</div>\n';const a=o.getElementsByClassName("minerva-home-button")[0],s=o.getElementsByClassName("minerva-openseadragon")[0],l=o.getElementsByClassName("minerva-zoom-out")[0],c=o.getElementsByClassName("minerva-zoom-in")[0];e.noHome=!e.homeUrl,e.noHome||(a.href=e.homeUrl),s.id=e.id+"-openseadragon",l.id=e.id+"-zoom-out",c.id=e.id+"-zoom-in",$(".js-toggle-osd-side-nav").click((function(){0==$("#osd-side-nav").position().top?$("#osd-side-nav").css("top","75vh"):$("#osd-side-nav").css("top",0),$("#osd-side-nav").scrollTop(0)})),e.el=o,o.getElementsByClassName("minerva-duplicate-view")[0].onclick=qoe;var u=e.exhibit;return"string"==typeof u||u instanceof String?fetch(u).then((e=>e.json())).then((t=>Woe(t,e))):Promise.resolve(Woe(u,e))}}},742:(e,t)=>{"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,o=l(e),a=o[0],s=o[1],c=new i(function(e,t,n){return 3*(t+n)/4-n}(0,a,s)),u=0,d=s>0?a-4:a;for(n=0;n<d;n+=4)t=r[e.charCodeAt(n)]<<18|r[e.charCodeAt(n+1)]<<12|r[e.charCodeAt(n+2)]<<6|r[e.charCodeAt(n+3)],c[u++]=t>>16&255,c[u++]=t>>8&255,c[u++]=255&t;return 2===s&&(t=r[e.charCodeAt(n)]<<2|r[e.charCodeAt(n+1)]>>4,c[u++]=255&t),1===s&&(t=r[e.charCodeAt(n)]<<10|r[e.charCodeAt(n+1)]<<4|r[e.charCodeAt(n+2)]>>2,c[u++]=t>>8&255,c[u++]=255&t),c},t.fromByteArray=function(e){for(var t,r=e.length,i=r%3,o=[],a=16383,s=0,l=r-i;s<l;s+=a)o.push(c(e,s,s+a>l?l:s+a));return 1===i?(t=e[r-1],o.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],o.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),o.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=o.length;a<s;++a)n[a]=o[a],r[o.charCodeAt(a)]=a;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function c(e,t,r){for(var i,o,a=[],s=t;s<r;s+=3)i=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),a.push(n[(o=i)>>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},300:function(e,t,n){var r,i;void 0===this&&void 0!==window&&window,r=[n(755)],i=function(e){!function(e){"use strict";var t=["sanitize","whiteList","sanitizeFn"],n=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,i=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function o(t,o){var a=t.nodeName.toLowerCase();if(-1!==e.inArray(a,o))return-1===e.inArray(a,n)||Boolean(t.nodeValue.match(r)||t.nodeValue.match(i));for(var s=e(o).filter((function(e,t){return t instanceof RegExp})),l=0,c=s.length;l<c;l++)if(a.match(s[l]))return!0;return!1}function a(e,t,n){if(n&&"function"==typeof n)return n(e);for(var r=Object.keys(t),i=0,a=e.length;i<a;i++)for(var s=e[i].querySelectorAll("*"),l=0,c=s.length;l<c;l++){var u=s[l],d=u.nodeName.toLowerCase();if(-1!==r.indexOf(d))for(var h=[].slice.call(u.attributes),f=[].concat(t["*"]||[],t[d]||[]),p=0,m=h.length;p<m;p++){var g=h[p];o(g,f)||u.removeAttribute(g.nodeName)}else u.parentNode.removeChild(u)}}"classList"in document.createElement("_")||function(t){if("Element"in t){var n="classList",r=t.Element.prototype,i=Object,o=function(){var t=e(this);return{add:function(e){return e=Array.prototype.slice.call(arguments).join(" "),t.addClass(e)},remove:function(e){return e=Array.prototype.slice.call(arguments).join(" "),t.removeClass(e)},toggle:function(e,n){return t.toggleClass(e,n)},contains:function(e){return t.hasClass(e)}}};if(i.defineProperty){var a={get:o,enumerable:!0,configurable:!0};try{i.defineProperty(r,n,a)}catch(e){void 0!==e.number&&-2146823252!==e.number||(a.enumerable=!1,i.defineProperty(r,n,a))}}else i.prototype.__defineGetter__&&r.__defineGetter__(n,o)}}(window);var s,l,c,u=document.createElement("_");if(u.classList.add("c1","c2"),!u.classList.contains("c2")){var d=DOMTokenList.prototype.add,h=DOMTokenList.prototype.remove;DOMTokenList.prototype.add=function(){Array.prototype.forEach.call(arguments,d.bind(this))},DOMTokenList.prototype.remove=function(){Array.prototype.forEach.call(arguments,h.bind(this))}}if(u.classList.toggle("c3",!1),u.classList.contains("c3")){var f=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(e,t){return 1 in arguments&&!this.contains(e)==!t?t:f.call(this,e)}}function p(e,t){var n,r=e.selectedOptions,i=[];if(t){for(var o=0,a=r.length;o<a;o++)(n=r[o]).disabled||"OPTGROUP"===n.parentNode.tagName&&n.parentNode.disabled||i.push(n);return i}return r}function m(e,t){for(var n,r=[],i=t||e.selectedOptions,o=0,a=i.length;o<a;o++)(n=i[o]).disabled||"OPTGROUP"===n.parentNode.tagName&&n.parentNode.disabled||r.push(n.value);return e.multiple?r:r.length?r[0]:null}u=null,String.prototype.startsWith||(s=function(){try{var e={},t=Object.defineProperty,n=t(e,e,e)&&t}catch(e){}return n}(),l={}.toString,c=function(e){if(null==this)throw new TypeError;var t=String(this);if(e&&"[object RegExp]"==l.call(e))throw new TypeError;var n=t.length,r=String(e),i=r.length,o=arguments.length>1?arguments[1]:void 0,a=o?Number(o):0;a!=a&&(a=0);var s=Math.min(Math.max(a,0),n);if(i+s>n)return!1;for(var c=-1;++c<i;)if(t.charCodeAt(s+c)!=r.charCodeAt(c))return!1;return!0},s?s(String.prototype,"startsWith",{value:c,configurable:!0,writable:!0}):String.prototype.startsWith=c),Object.keys||(Object.keys=function(e,t,n){for(t in n=[],e)n.hasOwnProperty.call(e,t)&&n.push(t);return n}),HTMLSelectElement&&!HTMLSelectElement.prototype.hasOwnProperty("selectedOptions")&&Object.defineProperty(HTMLSelectElement.prototype,"selectedOptions",{get:function(){return this.querySelectorAll(":checked")}});var g={useDefault:!1,_set:e.valHooks.select.set};e.valHooks.select.set=function(t,n){return n&&!g.useDefault&&e(t).data("selected",!0),g._set.apply(this,arguments)};var v=null,y=function(){try{return new Event("change"),!0}catch(e){return!1}}();function b(e,t,n,r){for(var i=["display","subtext","tokens"],o=!1,a=0;a<i.length;a++){var s=i[a],l=e[s];if(l&&(l=l.toString(),"display"===s&&(l=l.replace(/<[^>]+>/g,"")),r&&(l=C(l)),l=l.toUpperCase(),o="contains"===n?l.indexOf(t)>=0:l.startsWith(t)))break}return o}function x(e){return parseInt(e,10)||0}e.fn.triggerNative=function(e){var t,n=this[0];n.dispatchEvent?(y?t=new Event(e,{bubbles:!0}):(t=document.createEvent("Event")).initEvent(e,!0,!1),n.dispatchEvent(t)):n.fireEvent?((t=document.createEventObject()).eventType=e,n.fireEvent("on"+e,t)):this.trigger(e)};var w={ร€:"A",ร:"A",ร‚:"A",รƒ:"A",ร„:"A",ร…:"A",ร :"a",รก:"a",รข:"a",รฃ:"a",รค:"a",รฅ:"a",ร‡:"C",รง:"c",ร:"D",รฐ:"d",รˆ:"E",ร‰:"E",รŠ:"E",ร‹:"E",รจ:"e",รฉ:"e",รช:"e",รซ:"e",รŒ:"I",ร:"I",รŽ:"I",ร:"I",รฌ:"i",รญ:"i",รฎ:"i",รฏ:"i",ร‘:"N",รฑ:"n",ร’:"O",ร“:"O",ร”:"O",ร•:"O",ร–:"O",ร˜:"O",รฒ:"o",รณ:"o",รด:"o",รต:"o",รถ:"o",รธ:"o",ร™:"U",รš:"U",ร›:"U",รœ:"U",รน:"u",รบ:"u",รป:"u",รผ:"u",ร:"Y",รฝ:"y",รฟ:"y",ร†:"Ae",รฆ:"ae",รž:"Th",รพ:"th",รŸ:"ss",ฤ€:"A",ฤ‚:"A",ฤ„:"A",ฤ:"a",ฤƒ:"a",ฤ…:"a",ฤ†:"C",ฤˆ:"C",ฤŠ:"C",ฤŒ:"C",ฤ‡:"c",ฤ‰:"c",ฤ‹:"c",ฤ:"c",ฤŽ:"D",ฤ:"D",ฤ:"d",ฤ‘:"d",ฤ’:"E",ฤ”:"E",ฤ–:"E",ฤ˜:"E",ฤš:"E",ฤ“:"e",ฤ•:"e",ฤ—:"e",ฤ™:"e",ฤ›:"e",ฤœ:"G",ฤž:"G",ฤ :"G",ฤข:"G",ฤ:"g",ฤŸ:"g",ฤก:"g",ฤฃ:"g",ฤค:"H",ฤฆ:"H",ฤฅ:"h",ฤง:"h",ฤจ:"I",ฤช:"I",ฤฌ:"I",ฤฎ:"I",ฤฐ:"I",ฤฉ:"i",ฤซ:"i",ฤญ:"i",ฤฏ:"i",ฤฑ:"i",ฤด:"J",ฤต:"j",ฤถ:"K",ฤท:"k",ฤธ:"k",ฤน:"L",ฤป:"L",ฤฝ:"L",ฤฟ:"L",ล:"L",ฤบ:"l",ฤผ:"l",ฤพ:"l",ล€:"l",ล‚:"l",ลƒ:"N",ล…:"N",ล‡:"N",ลŠ:"N",ล„:"n",ล†:"n",ลˆ:"n",ล‹:"n",ลŒ:"O",ลŽ:"O",ล:"O",ล:"o",ล:"o",ล‘:"o",ล”:"R",ล–:"R",ล˜:"R",ล•:"r",ล—:"r",ล™:"r",ลš:"S",ลœ:"S",ลž:"S",ล :"S",ล›:"s",ล:"s",ลŸ:"s",ลก:"s",ลข:"T",ลค:"T",ลฆ:"T",ลฃ:"t",ลฅ:"t",ลง:"t",ลจ:"U",ลช:"U",ลฌ:"U",ลฎ:"U",ลฐ:"U",ลฒ:"U",ลฉ:"u",ลซ:"u",ลญ:"u",ลฏ:"u",ลฑ:"u",ลณ:"u",ลด:"W",ลต:"w",ลถ:"Y",ลท:"y",ลธ:"Y",ลน:"Z",ลป:"Z",ลฝ:"Z",ลบ:"z",ลผ:"z",ลพ:"z",ฤฒ:"IJ",ฤณ:"ij",ล’:"Oe",ล“:"oe",ล‰:"'n",ลฟ:"s"},_=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,k=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\u1ab0-\\u1aff\\u1dc0-\\u1dff]","g");function E(e){return w[e]}function C(e){return(e=e.toString())&&e.replace(_,E).replace(k,"")}var S,D,A,T,O,F=(S={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},D=function(e){return S[e]},A="(?:"+Object.keys(S).join("|")+")",T=RegExp(A),O=RegExp(A,"g"),function(e){return e=null==e?"":""+e,T.test(e)?e.replace(O,D):e}),M={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"A",66:"B",67:"C",68:"D",69:"E",70:"F",71:"G",72:"H",73:"I",74:"J",75:"K",76:"L",77:"M",78:"N",79:"O",80:"P",81:"Q",82:"R",83:"S",84:"T",85:"U",86:"V",87:"W",88:"X",89:"Y",90:"Z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"},P=27,N=13,B=32,I=9,j=38,R=40,z={success:!1,major:"3"};try{z.full=(e.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split("."),z.major=z.full[0],z.success=!0}catch(e){}var L=0,$=".bs.select",U={DISABLED:"disabled",DIVIDER:"divider",SHOW:"open",DROPUP:"dropup",MENU:"dropdown-menu",MENURIGHT:"dropdown-menu-right",MENULEFT:"dropdown-menu-left",BUTTONCLASS:"btn-default",POPOVERHEADER:"popover-title",ICONBASE:"glyphicon",TICKICON:"glyphicon-ok"},H={MENU:"."+U.MENU},q={div:document.createElement("div"),span:document.createElement("span"),i:document.createElement("i"),subtext:document.createElement("small"),a:document.createElement("a"),li:document.createElement("li"),whitespace:document.createTextNode(" "),fragment:document.createDocumentFragment()};q.noResults=q.li.cloneNode(!1),q.noResults.className="no-results",q.a.setAttribute("role","option"),q.a.className="dropdown-item",q.subtext.className="text-muted",q.text=q.span.cloneNode(!1),q.text.className="text",q.checkMark=q.span.cloneNode(!1);var W=new RegExp(j+"|"+R),V=new RegExp("^"+I+"$|"+P),G={li:function(e,t,n){var r=q.li.cloneNode(!1);return e&&(1===e.nodeType||11===e.nodeType?r.appendChild(e):r.innerHTML=e),void 0!==t&&""!==t&&(r.className=t),null!=n&&r.classList.add("optgroup-"+n),r},a:function(e,t,n){var r=q.a.cloneNode(!0);return e&&(11===e.nodeType?r.appendChild(e):r.insertAdjacentHTML("beforeend",e)),void 0!==t&&""!==t&&r.classList.add.apply(r.classList,t.split(/\s+/)),n&&r.setAttribute("style",n),r},text:function(e,t){var n,r,i=q.text.cloneNode(!1);if(e.content)i.innerHTML=e.content;else{if(i.textContent=e.text,e.icon){var o=q.whitespace.cloneNode(!1);(r=(!0===t?q.i:q.span).cloneNode(!1)).className=this.options.iconBase+" "+e.icon,q.fragment.appendChild(r),q.fragment.appendChild(o)}e.subtext&&((n=q.subtext.cloneNode(!1)).textContent=e.subtext,i.appendChild(n))}if(!0===t)for(;i.childNodes.length>0;)q.fragment.appendChild(i.childNodes[0]);else q.fragment.appendChild(i);return q.fragment},label:function(e){var t,n,r=q.text.cloneNode(!1);if(r.innerHTML=e.display,e.icon){var i=q.whitespace.cloneNode(!1);(n=q.span.cloneNode(!1)).className=this.options.iconBase+" "+e.icon,q.fragment.appendChild(n),q.fragment.appendChild(i)}return e.subtext&&((t=q.subtext.cloneNode(!1)).textContent=e.subtext,r.appendChild(t)),q.fragment.appendChild(r),q.fragment}};function X(e,t){e.length||(q.noResults.innerHTML=this.options.noneResultsText.replace("{0}",'"'+F(t)+'"'),this.$menuInner[0].firstChild.appendChild(q.noResults))}var Y=function(t,n){var r=this;g.useDefault||(e.valHooks.select.set=g._set,g.useDefault=!0),this.$element=e(t),this.$newElement=null,this.$button=null,this.$menu=null,this.options=n,this.selectpicker={main:{},search:{},current:{},view:{},isSearching:!1,keydown:{keyHistory:"",resetKeyHistory:{start:function(){return setTimeout((function(){r.selectpicker.keydown.keyHistory=""}),800)}}}},this.sizeInfo={},null===this.options.title&&(this.options.title=this.$element.attr("title"));var i=this.options.windowPadding;"number"==typeof i&&(this.options.windowPadding=[i,i,i,i]),this.val=Y.prototype.val,this.render=Y.prototype.render,this.refresh=Y.prototype.refresh,this.setStyle=Y.prototype.setStyle,this.selectAll=Y.prototype.selectAll,this.deselectAll=Y.prototype.deselectAll,this.destroy=Y.prototype.destroy,this.remove=Y.prototype.remove,this.show=Y.prototype.show,this.hide=Y.prototype.hide,this.init()};function J(n){var r,i=arguments,o=n;if([].shift.apply(i),!z.success){try{z.full=(e.fn.dropdown.Constructor.VERSION||"").split(" ")[0].split(".")}catch(e){Y.BootstrapVersion?z.full=Y.BootstrapVersion.split(" ")[0].split("."):(z.full=[z.major,"0","0"],console.warn("There was an issue retrieving Bootstrap's version. Ensure Bootstrap is being loaded before bootstrap-select and there is no namespace collision. If loading Bootstrap asynchronously, the version may need to be manually specified via $.fn.selectpicker.Constructor.BootstrapVersion.",e))}z.major=z.full[0],z.success=!0}if("4"===z.major){var a=[];Y.DEFAULTS.style===U.BUTTONCLASS&&a.push({name:"style",className:"BUTTONCLASS"}),Y.DEFAULTS.iconBase===U.ICONBASE&&a.push({name:"iconBase",className:"ICONBASE"}),Y.DEFAULTS.tickIcon===U.TICKICON&&a.push({name:"tickIcon",className:"TICKICON"}),U.DIVIDER="dropdown-divider",U.SHOW="show",U.BUTTONCLASS="btn-light",U.POPOVERHEADER="popover-header",U.ICONBASE="",U.TICKICON="bs-ok-default";for(var s=0;s<a.length;s++)n=a[s],Y.DEFAULTS[n.name]=U[n.className]}var l=this.each((function(){var n=e(this);if(n.is("select")){var a=n.data("selectpicker"),s="object"==typeof o&&o;if(a){if(s)for(var l in s)Object.prototype.hasOwnProperty.call(s,l)&&(a.options[l]=s[l])}else{var c=n.data();for(var u in c)Object.prototype.hasOwnProperty.call(c,u)&&-1!==e.inArray(u,t)&&delete c[u];var d=e.extend({},Y.DEFAULTS,e.fn.selectpicker.defaults||{},c,s);d.template=e.extend({},Y.DEFAULTS.template,e.fn.selectpicker.defaults?e.fn.selectpicker.defaults.template:{},c.template,s.template),n.data("selectpicker",a=new Y(this,d))}"string"==typeof o&&(r=a[o]instanceof Function?a[o].apply(a,i):a.options[o])}}));return void 0!==r?r:l}Y.VERSION="1.13.18",Y.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(e,t){return 1==e?"{0} item selected":"{0} items selected"},maxOptionsText:function(e,t){return[1==e?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==t?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:U.BUTTONCLASS,size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:U.ICONBASE,tickIcon:U.TICKICON,showTick:!1,template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1,windowPadding:0,virtualScroll:600,display:!1,sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role","tabindex","style",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]}},Y.prototype={constructor:Y,init:function(){var e=this,t=this.$element.attr("id"),n=this.$element[0],r=n.form;L++,this.selectId="bs-select-"+L,n.classList.add("bs-select-hidden"),this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),n.classList.contains("show-tick")&&(this.options.showTick=!0),this.$newElement=this.createDropdown(),this.buildData(),this.$element.after(this.$newElement).prependTo(this.$newElement),r&&null===n.form&&(r.id||(r.id="form-"+this.selectId),n.setAttribute("form",r.id)),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(H.MENU),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),n.classList.remove("bs-select-hidden"),!0===this.options.dropdownAlignRight&&this.$menu[0].classList.add(U.MENURIGHT),void 0!==t&&this.$button.attr("data-id",t),this.checkDisabled(),this.clickListener(),this.options.liveSearch?(this.liveSearchListener(),this.focusedParent=this.$searchbox[0]):this.focusedParent=this.$menuInner[0],this.setStyle(),this.render(),this.setWidth(),this.options.container?this.selectPosition():this.$element.on("hide.bs.select",(function(){if(e.isVirtual()){var t=e.$menuInner[0],n=t.firstChild.cloneNode(!1);t.replaceChild(n,t.firstChild),t.scrollTop=0}})),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(t){e.$element.trigger("hide.bs.select",t)},"hidden.bs.dropdown":function(t){e.$element.trigger("hidden.bs.select",t)},"show.bs.dropdown":function(t){e.$element.trigger("show.bs.select",t)},"shown.bs.dropdown":function(t){e.$element.trigger("shown.bs.select",t)}}),n.hasAttribute("required")&&this.$element.on("invalid.bs.select",(function(){e.$button[0].classList.add("bs-invalid"),e.$element.on("shown.bs.select.invalid",(function(){e.$element.val(e.$element.val()).off("shown.bs.select.invalid")})).on("rendered.bs.select",(function(){this.validity.valid&&e.$button[0].classList.remove("bs-invalid"),e.$element.off("rendered.bs.select")})),e.$button.on("blur.bs.select",(function(){e.$element.trigger("focus").trigger("blur"),e.$button.off("blur.bs.select")}))})),setTimeout((function(){e.buildList(),e.$element.trigger("loaded.bs.select")}))},createDropdown:function(){var t=this.multiple||this.options.showTick?" show-tick":"",n=this.multiple?' aria-multiselectable="true"':"",r="",i=this.autofocus?" autofocus":"";z.major<4&&this.$element.parent().hasClass("input-group")&&(r=" input-group-btn");var o,a="",s="",l="",c="";return this.options.header&&(a='<div class="'+U.POPOVERHEADER+'"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>"),this.options.liveSearch&&(s='<div class="bs-searchbox"><input type="search" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+F(this.options.liveSearchPlaceholder)+'"')+' role="combobox" aria-label="Search" aria-controls="'+this.selectId+'" aria-autocomplete="list"></div>'),this.multiple&&this.options.actionsBox&&(l='<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn '+U.BUTTONCLASS+'">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn '+U.BUTTONCLASS+'">'+this.options.deselectAllText+"</button></div></div>"),this.multiple&&this.options.doneButton&&(c='<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm '+U.BUTTONCLASS+'">'+this.options.doneButtonText+"</button></div></div>"),o='<div class="dropdown bootstrap-select'+t+r+'"><button type="button" tabindex="-1" class="'+this.options.styleBase+' dropdown-toggle" '+("static"===this.options.display?'data-display="static"':"")+'data-toggle="dropdown"'+i+' role="combobox" aria-owns="'+this.selectId+'" aria-haspopup="listbox" aria-expanded="false"><div class="filter-option"><div class="filter-option-inner"><div class="filter-option-inner-inner"></div></div> </div>'+("4"===z.major?"":'<span class="bs-caret">'+this.options.template.caret+"</span>")+'</button><div class="'+U.MENU+" "+("4"===z.major?"":U.SHOW)+'">'+a+s+l+'<div class="inner '+U.SHOW+'" role="listbox" id="'+this.selectId+'" tabindex="-1" '+n+'><ul class="'+U.MENU+" inner "+("4"===z.major?U.SHOW:"")+'" role="presentation"></ul></div>'+c+"</div></div>",e(o)},setPositionData:function(){this.selectpicker.view.canHighlight=[],this.selectpicker.view.size=0,this.selectpicker.view.firstHighlightIndex=!1;for(var e=0;e<this.selectpicker.current.data.length;e++){var t=this.selectpicker.current.data[e],n=!0;"divider"===t.type?(n=!1,t.height=this.sizeInfo.dividerHeight):"optgroup-label"===t.type?(n=!1,t.height=this.sizeInfo.dropdownHeaderHeight):t.height=this.sizeInfo.liHeight,t.disabled&&(n=!1),this.selectpicker.view.canHighlight.push(n),n&&(this.selectpicker.view.size++,t.posinset=this.selectpicker.view.size,!1===this.selectpicker.view.firstHighlightIndex&&(this.selectpicker.view.firstHighlightIndex=e)),t.position=(0===e?0:this.selectpicker.current.data[e-1].position)+t.height}},isVirtual:function(){return!1!==this.options.virtualScroll&&this.selectpicker.main.elements.length>=this.options.virtualScroll||!0===this.options.virtualScroll},createView:function(t,n,r){var i,o,s=this,l=0,c=[];if(this.selectpicker.isSearching=t,this.selectpicker.current=t?this.selectpicker.search:this.selectpicker.main,this.setPositionData(),n)if(r)l=this.$menuInner[0].scrollTop;else if(!s.multiple){var u=s.$element[0],d=(u.options[u.selectedIndex]||{}).liIndex;if("number"==typeof d&&!1!==s.options.size){var h=s.selectpicker.main.data[d],f=h&&h.position;f&&(l=f-(s.sizeInfo.menuInnerHeight+s.sizeInfo.liHeight)/2)}}function p(e,n){var r,l,u,d,h,f,p,m,g,v,y=s.selectpicker.current.elements.length,b=[],x=!0,w=s.isVirtual();s.selectpicker.view.scrollTop=e,r=Math.ceil(s.sizeInfo.menuInnerHeight/s.sizeInfo.liHeight*1.5),l=Math.round(y/r)||1;for(var _=0;_<l;_++){var k=(_+1)*r;if(_===l-1&&(k=y),b[_]=[_*r+(_?1:0),k],!y)break;void 0===h&&e-1<=s.selectpicker.current.data[k-1].position-s.sizeInfo.menuInnerHeight&&(h=_)}if(void 0===h&&(h=0),f=[s.selectpicker.view.position0,s.selectpicker.view.position1],u=Math.max(0,h-1),d=Math.min(l-1,h+1),s.selectpicker.view.position0=!1===w?0:Math.max(0,b[u][0])||0,s.selectpicker.view.position1=!1===w?y:Math.min(y,b[d][1])||0,p=f[0]!==s.selectpicker.view.position0||f[1]!==s.selectpicker.view.position1,void 0!==s.activeIndex&&(o=s.selectpicker.main.elements[s.prevActiveIndex],c=s.selectpicker.main.elements[s.activeIndex],i=s.selectpicker.main.elements[s.selectedIndex],n&&(s.activeIndex!==s.selectedIndex&&s.defocusItem(c),s.activeIndex=void 0),s.activeIndex&&s.activeIndex!==s.selectedIndex&&s.defocusItem(i)),void 0!==s.prevActiveIndex&&s.prevActiveIndex!==s.activeIndex&&s.prevActiveIndex!==s.selectedIndex&&s.defocusItem(o),(n||p)&&(m=s.selectpicker.view.visibleElements?s.selectpicker.view.visibleElements.slice():[],s.selectpicker.view.visibleElements=!1===w?s.selectpicker.current.elements:s.selectpicker.current.elements.slice(s.selectpicker.view.position0,s.selectpicker.view.position1),s.setOptionStatus(),(t||!1===w&&n)&&(g=m,v=s.selectpicker.view.visibleElements,x=!(g.length===v.length&&g.every((function(e,t){return e===v[t]})))),(n||!0===w)&&x)){var E,C,S=s.$menuInner[0],D=document.createDocumentFragment(),A=S.firstChild.cloneNode(!1),T=s.selectpicker.view.visibleElements,O=[];S.replaceChild(A,S.firstChild),_=0;for(var F=T.length;_<F;_++){var M,P,N=T[_];s.options.sanitize&&(M=N.lastChild)&&(P=s.selectpicker.current.data[_+s.selectpicker.view.position0])&&P.content&&!P.sanitized&&(O.push(M),P.sanitized=!0),D.appendChild(N)}if(s.options.sanitize&&O.length&&a(O,s.options.whiteList,s.options.sanitizeFn),!0===w?(E=0===s.selectpicker.view.position0?0:s.selectpicker.current.data[s.selectpicker.view.position0-1].position,C=s.selectpicker.view.position1>y-1?0:s.selectpicker.current.data[y-1].position-s.selectpicker.current.data[s.selectpicker.view.position1-1].position,S.firstChild.style.marginTop=E+"px",S.firstChild.style.marginBottom=C+"px"):(S.firstChild.style.marginTop=0,S.firstChild.style.marginBottom=0),S.firstChild.appendChild(D),!0===w&&s.sizeInfo.hasScrollBar){var B=S.firstChild.offsetWidth;if(n&&B<s.sizeInfo.menuInnerInnerWidth&&s.sizeInfo.totalMenuWidth>s.sizeInfo.selectWidth)S.firstChild.style.minWidth=s.sizeInfo.menuInnerInnerWidth+"px";else if(B>s.sizeInfo.menuInnerInnerWidth){s.$menu[0].style.minWidth=0;var I=S.firstChild.offsetWidth;I>s.sizeInfo.menuInnerInnerWidth&&(s.sizeInfo.menuInnerInnerWidth=I,S.firstChild.style.minWidth=s.sizeInfo.menuInnerInnerWidth+"px"),s.$menu[0].style.minWidth=""}}}if(s.prevActiveIndex=s.activeIndex,s.options.liveSearch){if(t&&n){var j,R=0;s.selectpicker.view.canHighlight[R]||(R=1+s.selectpicker.view.canHighlight.slice(1).indexOf(!0)),j=s.selectpicker.view.visibleElements[R],s.defocusItem(s.selectpicker.view.currentActive),s.activeIndex=(s.selectpicker.current.data[R]||{}).index,s.focusItem(j)}}else s.$menuInner.trigger("focus")}p(l,!0),this.$menuInner.off("scroll.createView").on("scroll.createView",(function(e,t){s.noScroll||p(this.scrollTop,t),s.noScroll=!1})),e(window).off("resize.bs.select."+this.selectId+".createView").on("resize.bs.select."+this.selectId+".createView",(function(){s.$newElement.hasClass(U.SHOW)&&p(s.$menuInner[0].scrollTop)}))},focusItem:function(e,t,n){if(e){t=t||this.selectpicker.main.data[this.activeIndex];var r=e.firstChild;r&&(r.setAttribute("aria-setsize",this.selectpicker.view.size),r.setAttribute("aria-posinset",t.posinset),!0!==n&&(this.focusedParent.setAttribute("aria-activedescendant",r.id),e.classList.add("active"),r.classList.add("active")))}},defocusItem:function(e){e&&(e.classList.remove("active"),e.firstChild&&e.firstChild.classList.remove("active"))},setPlaceholder:function(){var e=this,t=!1;if(this.options.title&&!this.multiple){this.selectpicker.view.titleOption||(this.selectpicker.view.titleOption=document.createElement("option")),t=!0;var n=this.$element[0],r=!1,i=!this.selectpicker.view.titleOption.parentNode,o=n.selectedIndex,a=n.options[o],s=window.performance&&window.performance.getEntriesByType("navigation"),l=s&&s.length?"back_forward"!==s[0].type:2!==window.performance.navigation.type;i&&(this.selectpicker.view.titleOption.className="bs-title-option",this.selectpicker.view.titleOption.value="",r=!a||0===o&&!1===a.defaultSelected&&void 0===this.$element.data("selected")),(i||0!==this.selectpicker.view.titleOption.index)&&n.insertBefore(this.selectpicker.view.titleOption,n.firstChild),r&&l?n.selectedIndex=0:"complete"!==document.readyState&&window.addEventListener("pageshow",(function(){e.selectpicker.view.displayedValue!==n.value&&e.render()}))}return t},buildData:function(){var e=':not([hidden]):not([data-hidden="true"])',t=[],n=0,r=this.setPlaceholder()?1:0;this.options.hideDisabled&&(e+=":not(:disabled)");var i=this.$element[0].querySelectorAll("select > *"+e);function o(e){var n=t[t.length-1];n&&"divider"===n.type&&(n.optID||e.optID)||((e=e||{}).type="divider",t.push(e))}function a(e,n){if((n=n||{}).divider="true"===e.getAttribute("data-divider"),n.divider)o({optID:n.optID});else{var r=t.length,i=e.style.cssText,a=i?F(i):"",s=(e.className||"")+(n.optgroupClass||"");n.optID&&(s="opt "+s),n.optionClass=s.trim(),n.inlineStyle=a,n.text=e.textContent,n.content=e.getAttribute("data-content"),n.tokens=e.getAttribute("data-tokens"),n.subtext=e.getAttribute("data-subtext"),n.icon=e.getAttribute("data-icon"),e.liIndex=r,n.display=n.content||n.text,n.type="option",n.index=r,n.option=e,n.selected=!!e.selected,n.disabled=n.disabled||!!e.disabled,t.push(n)}}function s(i,s){var l=s[i],c=!(i-1<r)&&s[i-1],u=s[i+1],d=l.querySelectorAll("option"+e);if(d.length){var h,f,p={display:F(l.label),subtext:l.getAttribute("data-subtext"),icon:l.getAttribute("data-icon"),type:"optgroup-label",optgroupClass:" "+(l.className||"")};n++,c&&o({optID:n}),p.optID=n,t.push(p);for(var m=0,g=d.length;m<g;m++){var v=d[m];0===m&&(f=(h=t.length-1)+g),a(v,{headerIndex:h,lastIndex:f,optID:p.optID,optgroupClass:p.optgroupClass,disabled:l.disabled})}u&&o({optID:n})}}for(var l=i.length,c=r;c<l;c++){var u=i[c];"OPTGROUP"!==u.tagName?a(u,{}):s(c,i)}this.selectpicker.main.data=this.selectpicker.current.data=t},buildList:function(){var e=this,t=this.selectpicker.main.data,n=[],r=0;function i(t){var i,o=0;switch(t.type){case"divider":i=G.li(!1,U.DIVIDER,t.optID?t.optID+"div":void 0);break;case"option":(i=G.li(G.a(G.text.call(e,t),t.optionClass,t.inlineStyle),"",t.optID)).firstChild&&(i.firstChild.id=e.selectId+"-"+t.index);break;case"optgroup-label":i=G.li(G.label.call(e,t),"dropdown-header"+t.optgroupClass,t.optID)}t.element=i,n.push(i),t.display&&(o+=t.display.length),t.subtext&&(o+=t.subtext.length),t.icon&&(o+=1),o>r&&(r=o,e.selectpicker.view.widestOption=n[n.length-1])}!e.options.showTick&&!e.multiple||q.checkMark.parentNode||(q.checkMark.className=this.options.iconBase+" "+e.options.tickIcon+" check-mark",q.a.appendChild(q.checkMark));for(var o=t.length,a=0;a<o;a++)i(t[a]);this.selectpicker.main.elements=this.selectpicker.current.elements=n},findLis:function(){return this.$menuInner.find(".inner > li")},render:function(){var e,t,n=this,r=this.$element[0],i=this.setPlaceholder()&&0===r.selectedIndex,o=p(r,this.options.hideDisabled),s=o.length,l=this.$button[0],c=l.querySelector(".filter-option-inner-inner"),u=document.createTextNode(this.options.multipleSeparator),d=q.fragment.cloneNode(!1),h=!1;if(l.classList.toggle("bs-placeholder",n.multiple?!s:!m(r,o)),n.multiple||1!==o.length||(n.selectpicker.view.displayedValue=m(r,o)),"static"===this.options.selectedTextFormat)d=G.text.call(this,{text:this.options.title},!0);else if((e=this.multiple&&-1!==this.options.selectedTextFormat.indexOf("count")&&s>1)&&(e=(t=this.options.selectedTextFormat.split(">")).length>1&&s>t[1]||1===t.length&&s>=2),!1===e){if(!i){for(var f=0;f<s&&f<50;f++){var g=o[f],v=this.selectpicker.main.data[g.liIndex],y={};this.multiple&&f>0&&d.appendChild(u.cloneNode(!1)),g.title?y.text=g.title:v&&(v.content&&n.options.showContent?(y.content=v.content.toString(),h=!0):(n.options.showIcon&&(y.icon=v.icon),n.options.showSubtext&&!n.multiple&&v.subtext&&(y.subtext=" "+v.subtext),y.text=g.textContent.trim())),d.appendChild(G.text.call(this,y,!0))}s>49&&d.appendChild(document.createTextNode("..."))}}else{var b=':not([hidden]):not([data-hidden="true"]):not([data-divider="true"])';this.options.hideDisabled&&(b+=":not(:disabled)");var x=this.$element[0].querySelectorAll("select > option"+b+", optgroup"+b+" option"+b).length,w="function"==typeof this.options.countSelectedText?this.options.countSelectedText(s,x):this.options.countSelectedText;d=G.text.call(this,{text:w.replace("{0}",s.toString()).replace("{1}",x.toString())},!0)}if(null==this.options.title&&(this.options.title=this.$element.attr("title")),d.childNodes.length||(d=G.text.call(this,{text:void 0!==this.options.title?this.options.title:this.options.noneSelectedText},!0)),l.title=d.textContent.replace(/<[^>]*>?/g,"").trim(),this.options.sanitize&&h&&a([d],n.options.whiteList,n.options.sanitizeFn),c.innerHTML="",c.appendChild(d),z.major<4&&this.$newElement[0].classList.contains("bs3-has-addon")){var _=l.querySelector(".filter-expand"),k=c.cloneNode(!0);k.className="filter-expand",_?l.replaceChild(k,_):l.appendChild(k)}this.$element.trigger("rendered.bs.select")},setStyle:function(e,t){var n,r=this.$button[0],i=this.$newElement[0],o=this.options.style.trim();this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,"")),z.major<4&&(i.classList.add("bs3"),i.parentNode.classList&&i.parentNode.classList.contains("input-group")&&(i.previousElementSibling||i.nextElementSibling)&&(i.previousElementSibling||i.nextElementSibling).classList.contains("input-group-addon")&&i.classList.add("bs3-has-addon")),n=e?e.trim():o,"add"==t?n&&r.classList.add.apply(r.classList,n.split(" ")):"remove"==t?n&&r.classList.remove.apply(r.classList,n.split(" ")):(o&&r.classList.remove.apply(r.classList,o.split(" ")),n&&r.classList.add.apply(r.classList,n.split(" ")))},liHeight:function(t){if(t||!1!==this.options.size&&!Object.keys(this.sizeInfo).length){var n,r=q.div.cloneNode(!1),i=q.div.cloneNode(!1),o=q.div.cloneNode(!1),a=document.createElement("ul"),s=q.li.cloneNode(!1),l=q.li.cloneNode(!1),c=q.a.cloneNode(!1),u=q.span.cloneNode(!1),d=this.options.header&&this.$menu.find("."+U.POPOVERHEADER).length>0?this.$menu.find("."+U.POPOVERHEADER)[0].cloneNode(!0):null,h=this.options.liveSearch?q.div.cloneNode(!1):null,f=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,p=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null,m=this.$element.find("option")[0];if(this.sizeInfo.selectWidth=this.$newElement[0].offsetWidth,u.className="text",c.className="dropdown-item "+(m?m.className:""),r.className=this.$menu[0].parentNode.className+" "+U.SHOW,r.style.width=0,"auto"===this.options.width&&(i.style.minWidth=0),i.className=U.MENU+" "+U.SHOW,o.className="inner "+U.SHOW,a.className=U.MENU+" inner "+("4"===z.major?U.SHOW:""),s.className=U.DIVIDER,l.className="dropdown-header",u.appendChild(document.createTextNode("โ€‹")),this.selectpicker.current.data.length)for(var g=0;g<this.selectpicker.current.data.length;g++){var v=this.selectpicker.current.data[g];if("option"===v.type){n=v.element;break}}else n=q.li.cloneNode(!1),c.appendChild(u),n.appendChild(c);if(l.appendChild(u.cloneNode(!0)),this.selectpicker.view.widestOption&&a.appendChild(this.selectpicker.view.widestOption.cloneNode(!0)),a.appendChild(n),a.appendChild(s),a.appendChild(l),d&&i.appendChild(d),h){var y=document.createElement("input");h.className="bs-searchbox",y.className="form-control",h.appendChild(y),i.appendChild(h)}f&&i.appendChild(f),o.appendChild(a),i.appendChild(o),p&&i.appendChild(p),r.appendChild(i),document.body.appendChild(r);var b,w=n.offsetHeight,_=l?l.offsetHeight:0,k=d?d.offsetHeight:0,E=h?h.offsetHeight:0,C=f?f.offsetHeight:0,S=p?p.offsetHeight:0,D=e(s).outerHeight(!0),A=!!window.getComputedStyle&&window.getComputedStyle(i),T=i.offsetWidth,O=A?null:e(i),F={vert:x(A?A.paddingTop:O.css("paddingTop"))+x(A?A.paddingBottom:O.css("paddingBottom"))+x(A?A.borderTopWidth:O.css("borderTopWidth"))+x(A?A.borderBottomWidth:O.css("borderBottomWidth")),horiz:x(A?A.paddingLeft:O.css("paddingLeft"))+x(A?A.paddingRight:O.css("paddingRight"))+x(A?A.borderLeftWidth:O.css("borderLeftWidth"))+x(A?A.borderRightWidth:O.css("borderRightWidth"))},M={vert:F.vert+x(A?A.marginTop:O.css("marginTop"))+x(A?A.marginBottom:O.css("marginBottom"))+2,horiz:F.horiz+x(A?A.marginLeft:O.css("marginLeft"))+x(A?A.marginRight:O.css("marginRight"))+2};o.style.overflowY="scroll",b=i.offsetWidth-T,document.body.removeChild(r),this.sizeInfo.liHeight=w,this.sizeInfo.dropdownHeaderHeight=_,this.sizeInfo.headerHeight=k,this.sizeInfo.searchHeight=E,this.sizeInfo.actionsHeight=C,this.sizeInfo.doneButtonHeight=S,this.sizeInfo.dividerHeight=D,this.sizeInfo.menuPadding=F,this.sizeInfo.menuExtras=M,this.sizeInfo.menuWidth=T,this.sizeInfo.menuInnerInnerWidth=T-F.horiz,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth,this.sizeInfo.scrollBarWidth=b,this.sizeInfo.selectHeight=this.$newElement[0].offsetHeight,this.setPositionData()}},getSelectPosition:function(){var t,n=this,r=e(window),i=n.$newElement.offset(),o=e(n.options.container);n.options.container&&o.length&&!o.is("body")?((t=o.offset()).top+=parseInt(o.css("borderTopWidth")),t.left+=parseInt(o.css("borderLeftWidth"))):t={top:0,left:0};var a=n.options.windowPadding;this.sizeInfo.selectOffsetTop=i.top-t.top-r.scrollTop(),this.sizeInfo.selectOffsetBot=r.height()-this.sizeInfo.selectOffsetTop-this.sizeInfo.selectHeight-t.top-a[2],this.sizeInfo.selectOffsetLeft=i.left-t.left-r.scrollLeft(),this.sizeInfo.selectOffsetRight=r.width()-this.sizeInfo.selectOffsetLeft-this.sizeInfo.selectWidth-t.left-a[1],this.sizeInfo.selectOffsetTop-=a[0],this.sizeInfo.selectOffsetLeft-=a[3]},setMenuSize:function(e){this.getSelectPosition();var t,n,r,i,o,a,s,l,c=this.sizeInfo.selectWidth,u=this.sizeInfo.liHeight,d=this.sizeInfo.headerHeight,h=this.sizeInfo.searchHeight,f=this.sizeInfo.actionsHeight,p=this.sizeInfo.doneButtonHeight,m=this.sizeInfo.dividerHeight,g=this.sizeInfo.menuPadding,v=0;if(this.options.dropupAuto&&(s=u*this.selectpicker.current.elements.length+g.vert,l=this.sizeInfo.selectOffsetTop-this.sizeInfo.selectOffsetBot>this.sizeInfo.menuExtras.vert&&s+this.sizeInfo.menuExtras.vert+50>this.sizeInfo.selectOffsetBot,!0===this.selectpicker.isSearching&&(l=this.selectpicker.dropup),this.$newElement.toggleClass(U.DROPUP,l),this.selectpicker.dropup=l),"auto"===this.options.size)i=this.selectpicker.current.elements.length>3?3*this.sizeInfo.liHeight+this.sizeInfo.menuExtras.vert-2:0,n=this.sizeInfo.selectOffsetBot-this.sizeInfo.menuExtras.vert,r=i+d+h+f+p,a=Math.max(i-g.vert,0),this.$newElement.hasClass(U.DROPUP)&&(n=this.sizeInfo.selectOffsetTop-this.sizeInfo.menuExtras.vert),o=n,t=n-d-h-f-p-g.vert;else if(this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size){for(var y=0;y<this.options.size;y++)"divider"===this.selectpicker.current.data[y].type&&v++;t=(n=u*this.options.size+v*m+g.vert)-g.vert,o=n+d+h+f+p,r=a=""}this.$menu.css({"max-height":o+"px",overflow:"hidden","min-height":r+"px"}),this.$menuInner.css({"max-height":t+"px","overflow-y":"auto","min-height":a+"px"}),this.sizeInfo.menuInnerHeight=Math.max(t,1),this.selectpicker.current.data.length&&this.selectpicker.current.data[this.selectpicker.current.data.length-1].position>this.sizeInfo.menuInnerHeight&&(this.sizeInfo.hasScrollBar=!0,this.sizeInfo.totalMenuWidth=this.sizeInfo.menuWidth+this.sizeInfo.scrollBarWidth),"auto"===this.options.dropdownAlignRight&&this.$menu.toggleClass(U.MENURIGHT,this.sizeInfo.selectOffsetLeft>this.sizeInfo.selectOffsetRight&&this.sizeInfo.selectOffsetRight<this.sizeInfo.totalMenuWidth-c),this.dropdown&&this.dropdown._popper&&this.dropdown._popper.update()},setSize:function(t){if(this.liHeight(t),this.options.header&&this.$menu.css("padding-top",0),!1!==this.options.size){var n=this,r=e(window);this.setMenuSize(),this.options.liveSearch&&this.$searchbox.off("input.setMenuSize propertychange.setMenuSize").on("input.setMenuSize propertychange.setMenuSize",(function(){return n.setMenuSize()})),"auto"===this.options.size?r.off("resize.bs.select."+this.selectId+".setMenuSize scroll.bs.select."+this.selectId+".setMenuSize").on("resize.bs.select."+this.selectId+".setMenuSize scroll.bs.select."+this.selectId+".setMenuSize",(function(){return n.setMenuSize()})):this.options.size&&"auto"!=this.options.size&&this.selectpicker.current.elements.length>this.options.size&&r.off("resize.bs.select."+this.selectId+".setMenuSize scroll.bs.select."+this.selectId+".setMenuSize")}this.createView(!1,!0,t)},setWidth:function(){var e=this;"auto"===this.options.width?requestAnimationFrame((function(){e.$menu.css("min-width","0"),e.$element.on("loaded.bs.select",(function(){e.liHeight(),e.setMenuSize();var t=e.$newElement.clone().appendTo("body"),n=t.css("width","auto").children("button").outerWidth();t.remove(),e.sizeInfo.selectWidth=Math.max(e.sizeInfo.totalMenuWidth,n),e.$newElement.css("width",e.sizeInfo.selectWidth+"px")}))})):"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width","")),this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement[0].classList.remove("fit-width")},selectPosition:function(){this.$bsContainer=e('<div class="bs-container" />');var t,n,r,i=this,o=e(this.options.container),a=function(a){var s={},l=i.options.display||!!e.fn.dropdown.Constructor.Default&&e.fn.dropdown.Constructor.Default.display;i.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass(U.DROPUP,a.hasClass(U.DROPUP)),t=a.offset(),o.is("body")?n={top:0,left:0}:((n=o.offset()).top+=parseInt(o.css("borderTopWidth"))-o.scrollTop(),n.left+=parseInt(o.css("borderLeftWidth"))-o.scrollLeft()),r=a.hasClass(U.DROPUP)?0:a[0].offsetHeight,(z.major<4||"static"===l)&&(s.top=t.top-n.top+r,s.left=t.left-n.left),s.width=a[0].offsetWidth,i.$bsContainer.css(s)};this.$button.on("click.bs.dropdown.data-api",(function(){i.isDisabled()||(a(i.$newElement),i.$bsContainer.appendTo(i.options.container).toggleClass(U.SHOW,!i.$button.hasClass(U.SHOW)).append(i.$menu))})),e(window).off("resize.bs.select."+this.selectId+" scroll.bs.select."+this.selectId).on("resize.bs.select."+this.selectId+" scroll.bs.select."+this.selectId,(function(){i.$newElement.hasClass(U.SHOW)&&a(i.$newElement)})),this.$element.on("hide.bs.select",(function(){i.$menu.data("height",i.$menu.height()),i.$bsContainer.detach()}))},setOptionStatus:function(e){var t=this;if(t.noScroll=!1,t.selectpicker.view.visibleElements&&t.selectpicker.view.visibleElements.length)for(var n=0;n<t.selectpicker.view.visibleElements.length;n++){var r=t.selectpicker.current.data[n+t.selectpicker.view.position0],i=r.option;i&&(!0!==e&&t.setDisabled(r.index,r.disabled),t.setSelected(r.index,i.selected))}},setSelected:function(e,t){var n,r,i=this.selectpicker.main.elements[e],o=this.selectpicker.main.data[e],a=void 0!==this.activeIndex,s=this.activeIndex===e||t&&!this.multiple&&!a;o.selected=t,r=i.firstChild,t&&(this.selectedIndex=e),i.classList.toggle("selected",t),s?(this.focusItem(i,o),this.selectpicker.view.currentActive=i,this.activeIndex=e):this.defocusItem(i),r&&(r.classList.toggle("selected",t),t?r.setAttribute("aria-selected",!0):this.multiple?r.setAttribute("aria-selected",!1):r.removeAttribute("aria-selected")),s||a||!t||void 0===this.prevActiveIndex||(n=this.selectpicker.main.elements[this.prevActiveIndex],this.defocusItem(n))},setDisabled:function(e,t){var n,r=this.selectpicker.main.elements[e];this.selectpicker.main.data[e].disabled=t,n=r.firstChild,r.classList.toggle(U.DISABLED,t),n&&("4"===z.major&&n.classList.toggle(U.DISABLED,t),t?(n.setAttribute("aria-disabled",t),n.setAttribute("tabindex",-1)):(n.removeAttribute("aria-disabled"),n.setAttribute("tabindex",0)))},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){this.isDisabled()?(this.$newElement[0].classList.add(U.DISABLED),this.$button.addClass(U.DISABLED).attr("aria-disabled",!0)):this.$button[0].classList.contains(U.DISABLED)&&(this.$newElement[0].classList.remove(U.DISABLED),this.$button.removeClass(U.DISABLED).attr("aria-disabled",!1))},clickListener:function(){var t=this,n=e(document);function r(){t.options.liveSearch?t.$searchbox.trigger("focus"):t.$menuInner.trigger("focus")}function i(){t.dropdown&&t.dropdown._popper&&t.dropdown._popper.state.isCreated?r():requestAnimationFrame(i)}n.data("spaceSelect",!1),this.$button.on("keyup",(function(e){/(32)/.test(e.keyCode.toString(10))&&n.data("spaceSelect")&&(e.preventDefault(),n.data("spaceSelect",!1))})),this.$newElement.on("show.bs.dropdown",(function(){z.major>3&&!t.dropdown&&(t.dropdown=t.$button.data("bs.dropdown"),t.dropdown._menu=t.$menu[0])})),this.$button.on("click.bs.dropdown.data-api",(function(){t.$newElement.hasClass(U.SHOW)||t.setSize()})),this.$element.on("shown.bs.select",(function(){t.$menuInner[0].scrollTop!==t.selectpicker.view.scrollTop&&(t.$menuInner[0].scrollTop=t.selectpicker.view.scrollTop),z.major>3?requestAnimationFrame(i):r()})),this.$menuInner.on("mouseenter","li a",(function(e){var n=this.parentElement,r=t.isVirtual()?t.selectpicker.view.position0:0,i=Array.prototype.indexOf.call(n.parentElement.children,n),o=t.selectpicker.current.data[i+r];t.focusItem(n,o,!0)})),this.$menuInner.on("click","li a",(function(n,r){var i=e(this),o=t.$element[0],a=t.isVirtual()?t.selectpicker.view.position0:0,s=t.selectpicker.current.data[i.parent().index()+a],l=s.index,c=m(o),u=o.selectedIndex,d=o.options[u],h=!0;if(t.multiple&&1!==t.options.maxOptions&&n.stopPropagation(),n.preventDefault(),!t.isDisabled()&&!i.parent().hasClass(U.DISABLED)){var f=s.option,g=e(f),y=f.selected,b=g.parent("optgroup"),x=b.find("option"),w=t.options.maxOptions,_=b.data("maxOptions")||!1;if(l===t.activeIndex&&(r=!0),r||(t.prevActiveIndex=t.activeIndex,t.activeIndex=void 0),t.multiple){if(f.selected=!y,t.setSelected(l,!y),t.focusedParent.focus(),!1!==w||!1!==_){var k=w<p(o).length,E=_<b.find("option:selected").length;if(w&&k||_&&E)if(w&&1==w)o.selectedIndex=-1,f.selected=!0,t.setOptionStatus(!0);else if(_&&1==_){for(var C=0;C<x.length;C++){var S=x[C];S.selected=!1,t.setSelected(S.liIndex,!1)}f.selected=!0,t.setSelected(l,!0)}else{var D="string"==typeof t.options.maxOptionsText?[t.options.maxOptionsText,t.options.maxOptionsText]:t.options.maxOptionsText,A="function"==typeof D?D(w,_):D,T=A[0].replace("{n}",w),O=A[1].replace("{n}",_),F=e('<div class="notify"></div>');A[2]&&(T=T.replace("{var}",A[2][w>1?0:1]),O=O.replace("{var}",A[2][_>1?0:1])),f.selected=!1,t.$menu.append(F),w&&k&&(F.append(e("<div>"+T+"</div>")),h=!1,t.$element.trigger("maxReached.bs.select")),_&&E&&(F.append(e("<div>"+O+"</div>")),h=!1,t.$element.trigger("maxReachedGrp.bs.select")),setTimeout((function(){t.setSelected(l,!1)}),10),F[0].classList.add("fadeOut"),setTimeout((function(){F.remove()}),1050)}}}else d&&(d.selected=!1),f.selected=!0,t.setSelected(l,!0);!t.multiple||t.multiple&&1===t.options.maxOptions?t.$button.trigger("focus"):t.options.liveSearch&&t.$searchbox.trigger("focus"),h&&(t.multiple||u!==o.selectedIndex)&&(v=[f.index,g.prop("selected"),c],t.$element.triggerNative("change"))}})),this.$menu.on("click","li."+U.DISABLED+" a, ."+U.POPOVERHEADER+", ."+U.POPOVERHEADER+" :not(.close)",(function(n){n.currentTarget==this&&(n.preventDefault(),n.stopPropagation(),t.options.liveSearch&&!e(n.target).hasClass("close")?t.$searchbox.trigger("focus"):t.$button.trigger("focus"))})),this.$menuInner.on("click",".divider, .dropdown-header",(function(e){e.preventDefault(),e.stopPropagation(),t.options.liveSearch?t.$searchbox.trigger("focus"):t.$button.trigger("focus")})),this.$menu.on("click","."+U.POPOVERHEADER+" .close",(function(){t.$button.trigger("click")})),this.$searchbox.on("click",(function(e){e.stopPropagation()})),this.$menu.on("click",".actions-btn",(function(n){t.options.liveSearch?t.$searchbox.trigger("focus"):t.$button.trigger("focus"),n.preventDefault(),n.stopPropagation(),e(this).hasClass("bs-select-all")?t.selectAll():t.deselectAll()})),this.$button.on("focus.bs.select",(function(e){var n=t.$element[0].getAttribute("tabindex");void 0!==n&&e.originalEvent&&e.originalEvent.isTrusted&&(this.setAttribute("tabindex",n),t.$element[0].setAttribute("tabindex",-1),t.selectpicker.view.tabindex=n)})).on("blur.bs.select",(function(e){void 0!==t.selectpicker.view.tabindex&&e.originalEvent&&e.originalEvent.isTrusted&&(t.$element[0].setAttribute("tabindex",t.selectpicker.view.tabindex),this.setAttribute("tabindex",-1),t.selectpicker.view.tabindex=void 0)})),this.$element.on("change.bs.select",(function(){t.render(),t.$element.trigger("changed.bs.select",v),v=null})).on("focus.bs.select",(function(){t.options.mobile||t.$button[0].focus()}))},liveSearchListener:function(){var e=this;this.$button.on("click.bs.dropdown.data-api",(function(){e.$searchbox.val()&&(e.$searchbox.val(""),e.selectpicker.search.previousValue=void 0)})),this.$searchbox.on("click.bs.dropdown.data-api focus.bs.dropdown.data-api touchend.bs.dropdown.data-api",(function(e){e.stopPropagation()})),this.$searchbox.on("input propertychange",(function(){var t=e.$searchbox[0].value;if(e.selectpicker.search.elements=[],e.selectpicker.search.data=[],t){var n=[],r=t.toUpperCase(),i={},o=[],a=e._searchStyle(),s=e.options.liveSearchNormalize;s&&(r=C(r));for(var l=0;l<e.selectpicker.main.data.length;l++){var c=e.selectpicker.main.data[l];i[l]||(i[l]=b(c,r,a,s)),i[l]&&void 0!==c.headerIndex&&-1===o.indexOf(c.headerIndex)&&(c.headerIndex>0&&(i[c.headerIndex-1]=!0,o.push(c.headerIndex-1)),i[c.headerIndex]=!0,o.push(c.headerIndex),i[c.lastIndex+1]=!0),i[l]&&"optgroup-label"!==c.type&&o.push(l)}l=0;for(var u=o.length;l<u;l++){var d=o[l],h=o[l-1],f=(c=e.selectpicker.main.data[d],e.selectpicker.main.data[h]);("divider"!==c.type||"divider"===c.type&&f&&"divider"!==f.type&&u-1!==l)&&(e.selectpicker.search.data.push(c),n.push(e.selectpicker.main.elements[d]))}e.activeIndex=void 0,e.noScroll=!0,e.$menuInner.scrollTop(0),e.selectpicker.search.elements=n,e.createView(!0),X.call(e,n,t)}else e.selectpicker.search.previousValue&&(e.$menuInner.scrollTop(0),e.createView(!1));e.selectpicker.search.previousValue=t}))},_searchStyle:function(){return this.options.liveSearchStyle||"contains"},val:function(e){var t=this.$element[0];if(void 0!==e){var n=m(t);if(v=[null,null,n],this.$element.val(e).trigger("changed.bs.select",v),this.$newElement.hasClass(U.SHOW))if(this.multiple)this.setOptionStatus(!0);else{var r=(t.options[t.selectedIndex]||{}).liIndex;"number"==typeof r&&(this.setSelected(this.selectedIndex,!1),this.setSelected(r,!0))}return this.render(),v=null,this.$element}return this.$element.val()},changeAll:function(e){if(this.multiple){void 0===e&&(e=!0);var t=this.$element[0],n=0,r=0,i=m(t);t.classList.add("bs-select-hidden");for(var o=0,a=this.selectpicker.current.data,s=a.length;o<s;o++){var l=a[o],c=l.option;c&&!l.disabled&&"divider"!==l.type&&(l.selected&&n++,c.selected=e,!0===e&&r++)}t.classList.remove("bs-select-hidden"),n!==r&&(this.setOptionStatus(),v=[null,null,i],this.$element.triggerNative("change"))}},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(e){(e=e||window.event)&&e.stopPropagation(),this.$button.trigger("click.bs.dropdown.data-api")},keydown:function(t){var n,r,i,o,a,s=e(this),l=s.hasClass("dropdown-toggle"),c=(l?s.closest(".dropdown"):s.closest(H.MENU)).data("this"),u=c.findLis(),d=!1,h=t.which===I&&!l&&!c.options.selectOnTab,f=W.test(t.which)||h,p=c.$menuInner[0].scrollTop,m=!0===c.isVirtual()?c.selectpicker.view.position0:0;if(!(t.which>=112&&t.which<=123))if(!(r=c.$newElement.hasClass(U.SHOW))&&(f||t.which>=48&&t.which<=57||t.which>=96&&t.which<=105||t.which>=65&&t.which<=90)&&(c.$button.trigger("click.bs.dropdown.data-api"),c.options.liveSearch))c.$searchbox.trigger("focus");else{if(t.which===P&&r&&(t.preventDefault(),c.$button.trigger("click.bs.dropdown.data-api").trigger("focus")),f){if(!u.length)return;-1!==(n=(i=c.selectpicker.main.elements[c.activeIndex])?Array.prototype.indexOf.call(i.parentElement.children,i):-1)&&c.defocusItem(i),t.which===j?(-1!==n&&n--,n+m<0&&(n+=u.length),c.selectpicker.view.canHighlight[n+m]||-1==(n=c.selectpicker.view.canHighlight.slice(0,n+m).lastIndexOf(!0)-m)&&(n=u.length-1)):(t.which===R||h)&&(++n+m>=c.selectpicker.view.canHighlight.length&&(n=c.selectpicker.view.firstHighlightIndex),c.selectpicker.view.canHighlight[n+m]||(n=n+1+c.selectpicker.view.canHighlight.slice(n+m+1).indexOf(!0))),t.preventDefault();var g=m+n;t.which===j?0===m&&n===u.length-1?(c.$menuInner[0].scrollTop=c.$menuInner[0].scrollHeight,g=c.selectpicker.current.elements.length-1):d=(a=(o=c.selectpicker.current.data[g]).position-o.height)<p:(t.which===R||h)&&(n===c.selectpicker.view.firstHighlightIndex?(c.$menuInner[0].scrollTop=0,g=c.selectpicker.view.firstHighlightIndex):d=(a=(o=c.selectpicker.current.data[g]).position-c.sizeInfo.menuInnerHeight)>p),i=c.selectpicker.current.elements[g],c.activeIndex=c.selectpicker.current.data[g].index,c.focusItem(i),c.selectpicker.view.currentActive=i,d&&(c.$menuInner[0].scrollTop=a),c.options.liveSearch?c.$searchbox.trigger("focus"):s.trigger("focus")}else if(!s.is("input")&&!V.test(t.which)||t.which===B&&c.selectpicker.keydown.keyHistory){var v,y,x=[];t.preventDefault(),c.selectpicker.keydown.keyHistory+=M[t.which],c.selectpicker.keydown.resetKeyHistory.cancel&&clearTimeout(c.selectpicker.keydown.resetKeyHistory.cancel),c.selectpicker.keydown.resetKeyHistory.cancel=c.selectpicker.keydown.resetKeyHistory.start(),y=c.selectpicker.keydown.keyHistory,/^(.)\1+$/.test(y)&&(y=y.charAt(0));for(var w=0;w<c.selectpicker.current.data.length;w++){var _=c.selectpicker.current.data[w];b(_,y,"startsWith",!0)&&c.selectpicker.view.canHighlight[w]&&x.push(_.index)}if(x.length){var k=0;u.removeClass("active").find("a").removeClass("active"),1===y.length&&(-1===(k=x.indexOf(c.activeIndex))||k===x.length-1?k=0:k++),v=x[k],p-(o=c.selectpicker.main.data[v]).position>0?(a=o.position-o.height,d=!0):(a=o.position-c.sizeInfo.menuInnerHeight,d=o.position>p+c.sizeInfo.menuInnerHeight),i=c.selectpicker.main.elements[v],c.activeIndex=x[k],c.focusItem(i),i&&i.firstChild.focus(),d&&(c.$menuInner[0].scrollTop=a),s.trigger("focus")}}r&&(t.which===B&&!c.selectpicker.keydown.keyHistory||t.which===N||t.which===I&&c.options.selectOnTab)&&(t.which!==B&&t.preventDefault(),c.options.liveSearch&&t.which===B||(c.$menuInner.find(".active a").trigger("click",!0),s.trigger("focus"),c.options.liveSearch||(t.preventDefault(),e(document).data("spaceSelect",!0))))}},mobile:function(){this.options.mobile=!0,this.$element[0].classList.add("mobile-device")},refresh:function(){var t=e.extend({},this.options,this.$element.data());this.options=t,this.checkDisabled(),this.buildData(),this.setStyle(),this.render(),this.buildList(),this.setWidth(),this.setSize(!0),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.selectpicker.view.titleOption&&this.selectpicker.view.titleOption.parentNode&&this.selectpicker.view.titleOption.parentNode.removeChild(this.selectpicker.view.titleOption),this.$element.off($).removeData("selectpicker").removeClass("bs-select-hidden selectpicker"),e(window).off(".bs.select."+this.selectId)}};var K=e.fn.selectpicker;function Z(){if(e.fn.dropdown)return(e.fn.dropdown.Constructor._dataApiKeydownHandler||e.fn.dropdown.Constructor.prototype.keydown).apply(this,arguments)}e.fn.selectpicker=J,e.fn.selectpicker.Constructor=Y,e.fn.selectpicker.noConflict=function(){return e.fn.selectpicker=K,this},e(document).off("keydown.bs.dropdown.data-api").on("keydown.bs.dropdown.data-api",':not(.bootstrap-select) > [data-toggle="dropdown"]',Z).on("keydown.bs.dropdown.data-api",":not(.bootstrap-select) > .dropdown-menu",Z).on("keydown.bs.select",'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',Y.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle="dropdown"], .bootstrap-select [role="listbox"], .bootstrap-select .bs-searchbox input',(function(e){e.stopPropagation()})),e(window).on("load.bs.select.data-api",(function(){e(".selectpicker").each((function(){var t=e(this);J.call(t,t.data())}))}))}(e)}.apply(t,r),void 0===i||(e.exports=i)},734:function(e,t,n){!function(e,t,n){"use strict";function r(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function i(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}t=t&&t.hasOwnProperty("default")?t.default:t,n=n&&n.hasOwnProperty("default")?n.default:n;var l="transitionend";function c(e){var n=this,r=!1;return t(this).one(u.TRANSITION_END,(function(){r=!0})),setTimeout((function(){r||u.triggerTransitionEnd(n)}),e),this}var u={TRANSITION_END:"bsTransitionEnd",getUID:function(e){do{e+=~~(1e6*Math.random())}while(document.getElementById(e));return e},getSelectorFromElement:function(e){var t=e.getAttribute("data-target");if(!t||"#"===t){var n=e.getAttribute("href");t=n&&"#"!==n?n.trim():""}try{return document.querySelector(t)?t:null}catch(e){return null}},getTransitionDurationFromElement:function(e){if(!e)return 0;var n=t(e).css("transition-duration"),r=t(e).css("transition-delay"),i=parseFloat(n),o=parseFloat(r);return i||o?(n=n.split(",")[0],r=r.split(",")[0],1e3*(parseFloat(n)+parseFloat(r))):0},reflow:function(e){return e.offsetHeight},triggerTransitionEnd:function(e){t(e).trigger(l)},supportsTransitionEnd:function(){return Boolean(l)},isElement:function(e){return(e[0]||e).nodeType},typeCheckConfig:function(e,t,n){for(var r in n)if(Object.prototype.hasOwnProperty.call(n,r)){var i=n[r],o=t[r],a=o&&u.isElement(o)?"element":(s=o,{}.toString.call(s).match(/\s([a-z]+)/i)[1].toLowerCase());if(!new RegExp(i).test(a))throw new Error(e.toUpperCase()+': Option "'+r+'" provided type "'+a+'" but expected type "'+i+'".')}var s},findShadowRoot:function(e){if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){var t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?u.findShadowRoot(e.parentNode):null},jQueryDetection:function(){if(void 0===t)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1===e[0]&&9===e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}};u.jQueryDetection(),t.fn.emulateTransitionEnd=c,t.event.special[u.TRANSITION_END]={bindType:l,delegateType:l,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}};var d="bs.alert",h=t.fn.alert,f={CLOSE:"close.bs.alert",CLOSED:"closed.bs.alert",CLICK_DATA_API:"click.bs.alert.data-api"},p="alert",m="fade",g="show",v=function(){function e(e){this._element=e}var n=e.prototype;return n.close=function(e){var t=this._element;e&&(t=this._getRootElement(e)),this._triggerCloseEvent(t).isDefaultPrevented()||this._removeElement(t)},n.dispose=function(){t.removeData(this._element,d),this._element=null},n._getRootElement=function(e){var n=u.getSelectorFromElement(e),r=!1;return n&&(r=document.querySelector(n)),r||(r=t(e).closest("."+p)[0]),r},n._triggerCloseEvent=function(e){var n=t.Event(f.CLOSE);return t(e).trigger(n),n},n._removeElement=function(e){var n=this;if(t(e).removeClass(g),t(e).hasClass(m)){var r=u.getTransitionDurationFromElement(e);t(e).one(u.TRANSITION_END,(function(t){return n._destroyElement(e,t)})).emulateTransitionEnd(r)}else this._destroyElement(e)},n._destroyElement=function(e){t(e).detach().trigger(f.CLOSED).remove()},e._jQueryInterface=function(n){return this.each((function(){var r=t(this),i=r.data(d);i||(i=new e(this),r.data(d,i)),"close"===n&&i[n](this)}))},e._handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),e}();t(document).on(f.CLICK_DATA_API,'[data-dismiss="alert"]',v._handleDismiss(new v)),t.fn.alert=v._jQueryInterface,t.fn.alert.Constructor=v,t.fn.alert.noConflict=function(){return t.fn.alert=h,v._jQueryInterface};var y="bs.button",b=t.fn.button,x="active",w="btn",_="focus",k='[data-toggle^="button"]',E='[data-toggle="buttons"]',C='[data-toggle="button"]',S='[data-toggle="buttons"] .btn',D='input:not([type="hidden"])',A=".active",T=".btn",O={CLICK_DATA_API:"click.bs.button.data-api",FOCUS_BLUR_DATA_API:"focus.bs.button.data-api blur.bs.button.data-api",LOAD_DATA_API:"load.bs.button.data-api"},F=function(){function e(e){this._element=e}var n=e.prototype;return n.toggle=function(){var e=!0,n=!0,r=t(this._element).closest(E)[0];if(r){var i=this._element.querySelector(D);if(i){if("radio"===i.type)if(i.checked&&this._element.classList.contains(x))e=!1;else{var o=r.querySelector(A);o&&t(o).removeClass(x)}else"checkbox"===i.type?"LABEL"===this._element.tagName&&i.checked===this._element.classList.contains(x)&&(e=!1):e=!1;e&&(i.checked=!this._element.classList.contains(x),t(i).trigger("change")),i.focus(),n=!1}}this._element.hasAttribute("disabled")||this._element.classList.contains("disabled")||(n&&this._element.setAttribute("aria-pressed",!this._element.classList.contains(x)),e&&t(this._element).toggleClass(x))},n.dispose=function(){t.removeData(this._element,y),this._element=null},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data(y);r||(r=new e(this),t(this).data(y,r)),"toggle"===n&&r[n]()}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),e}();t(document).on(O.CLICK_DATA_API,k,(function(e){var n=e.target;if(t(n).hasClass(w)||(n=t(n).closest(T)[0]),!n||n.hasAttribute("disabled")||n.classList.contains("disabled"))e.preventDefault();else{var r=n.querySelector(D);if(r&&(r.hasAttribute("disabled")||r.classList.contains("disabled")))return void e.preventDefault();F._jQueryInterface.call(t(n),"toggle")}})).on(O.FOCUS_BLUR_DATA_API,k,(function(e){var n=t(e.target).closest(T)[0];t(n).toggleClass(_,/^focus(in)?$/.test(e.type))})),t(window).on(O.LOAD_DATA_API,(function(){for(var e=[].slice.call(document.querySelectorAll(S)),t=0,n=e.length;t<n;t++){var r=e[t],i=r.querySelector(D);i.checked||i.hasAttribute("checked")?r.classList.add(x):r.classList.remove(x)}for(var o=0,a=(e=[].slice.call(document.querySelectorAll(C))).length;o<a;o++){var s=e[o];"true"===s.getAttribute("aria-pressed")?s.classList.add(x):s.classList.remove(x)}})),t.fn.button=F._jQueryInterface,t.fn.button.Constructor=F,t.fn.button.noConflict=function(){return t.fn.button=b,F._jQueryInterface};var M="carousel",P="bs.carousel",N=".bs.carousel",B=t.fn[M],I={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},j={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},R="next",z="prev",L="left",$="right",U={SLIDE:"slide.bs.carousel",SLID:"slid.bs.carousel",KEYDOWN:"keydown.bs.carousel",MOUSEENTER:"mouseenter.bs.carousel",MOUSELEAVE:"mouseleave.bs.carousel",TOUCHSTART:"touchstart.bs.carousel",TOUCHMOVE:"touchmove.bs.carousel",TOUCHEND:"touchend.bs.carousel",POINTERDOWN:"pointerdown.bs.carousel",POINTERUP:"pointerup.bs.carousel",DRAG_START:"dragstart.bs.carousel",LOAD_DATA_API:"load.bs.carousel.data-api",CLICK_DATA_API:"click.bs.carousel.data-api"},H="carousel",q="active",W="slide",V="carousel-item-right",G="carousel-item-left",X="carousel-item-next",Y="carousel-item-prev",J="pointer-event",K=".active",Z=".active.carousel-item",Q=".carousel-item",ee=".carousel-item img",te=".carousel-item-next, .carousel-item-prev",ne=".carousel-indicators",re="[data-slide], [data-slide-to]",ie='[data-ride="carousel"]',oe={TOUCH:"touch",PEN:"pen"},ae=function(){function e(e,t){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._element=e,this._indicatorsElement=this._element.querySelector(ne),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent||window.MSPointerEvent),this._addEventListeners()}var n=e.prototype;return n.next=function(){this._isSliding||this._slide(R)},n.nextWhenVisible=function(){!document.hidden&&t(this._element).is(":visible")&&"hidden"!==t(this._element).css("visibility")&&this.next()},n.prev=function(){this._isSliding||this._slide(z)},n.pause=function(e){e||(this._isPaused=!0),this._element.querySelector(te)&&(u.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},n.cycle=function(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},n.to=function(e){var n=this;this._activeElement=this._element.querySelector(Z);var r=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(U.SLID,(function(){return n.to(e)}));else{if(r===e)return this.pause(),void this.cycle();var i=e>r?R:z;this._slide(i,this._items[e])}},n.dispose=function(){t(this._element).off(N),t.removeData(this._element,P),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},n._getConfig=function(e){return e=s({},I,{},e),u.typeCheckConfig(M,e,j),e},n._handleSwipe=function(){var e=Math.abs(this.touchDeltaX);if(!(e<=40)){var t=e/this.touchDeltaX;this.touchDeltaX=0,t>0&&this.prev(),t<0&&this.next()}},n._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(U.KEYDOWN,(function(t){return e._keydown(t)})),"hover"===this._config.pause&&t(this._element).on(U.MOUSEENTER,(function(t){return e.pause(t)})).on(U.MOUSELEAVE,(function(t){return e.cycle(t)})),this._config.touch&&this._addTouchEventListeners()},n._addTouchEventListeners=function(){var e=this;if(this._touchSupported){var n=function(t){e._pointerEvent&&oe[t.originalEvent.pointerType.toUpperCase()]?e.touchStartX=t.originalEvent.clientX:e._pointerEvent||(e.touchStartX=t.originalEvent.touches[0].clientX)},r=function(t){e._pointerEvent&&oe[t.originalEvent.pointerType.toUpperCase()]&&(e.touchDeltaX=t.originalEvent.clientX-e.touchStartX),e._handleSwipe(),"hover"===e._config.pause&&(e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout((function(t){return e.cycle(t)}),500+e._config.interval))};t(this._element.querySelectorAll(ee)).on(U.DRAG_START,(function(e){return e.preventDefault()})),this._pointerEvent?(t(this._element).on(U.POINTERDOWN,(function(e){return n(e)})),t(this._element).on(U.POINTERUP,(function(e){return r(e)})),this._element.classList.add(J)):(t(this._element).on(U.TOUCHSTART,(function(e){return n(e)})),t(this._element).on(U.TOUCHMOVE,(function(t){return function(t){t.originalEvent.touches&&t.originalEvent.touches.length>1?e.touchDeltaX=0:e.touchDeltaX=t.originalEvent.touches[0].clientX-e.touchStartX}(t)})),t(this._element).on(U.TOUCHEND,(function(e){return r(e)})))}},n._keydown=function(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.which){case 37:e.preventDefault(),this.prev();break;case 39:e.preventDefault(),this.next()}},n._getItemIndex=function(e){return this._items=e&&e.parentNode?[].slice.call(e.parentNode.querySelectorAll(Q)):[],this._items.indexOf(e)},n._getItemByDirection=function(e,t){var n=e===R,r=e===z,i=this._getItemIndex(t),o=this._items.length-1;if((r&&0===i||n&&i===o)&&!this._config.wrap)return t;var a=(i+(e===z?-1:1))%this._items.length;return-1===a?this._items[this._items.length-1]:this._items[a]},n._triggerSlideEvent=function(e,n){var r=this._getItemIndex(e),i=this._getItemIndex(this._element.querySelector(Z)),o=t.Event(U.SLIDE,{relatedTarget:e,direction:n,from:i,to:r});return t(this._element).trigger(o),o},n._setActiveIndicatorElement=function(e){if(this._indicatorsElement){var n=[].slice.call(this._indicatorsElement.querySelectorAll(K));t(n).removeClass(q);var r=this._indicatorsElement.children[this._getItemIndex(e)];r&&t(r).addClass(q)}},n._slide=function(e,n){var r,i,o,a=this,s=this._element.querySelector(Z),l=this._getItemIndex(s),c=n||s&&this._getItemByDirection(e,s),d=this._getItemIndex(c),h=Boolean(this._interval);if(e===R?(r=G,i=X,o=L):(r=V,i=Y,o=$),c&&t(c).hasClass(q))this._isSliding=!1;else if(!this._triggerSlideEvent(c,o).isDefaultPrevented()&&s&&c){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(c);var f=t.Event(U.SLID,{relatedTarget:c,direction:o,from:l,to:d});if(t(this._element).hasClass(W)){t(c).addClass(i),u.reflow(c),t(s).addClass(r),t(c).addClass(r);var p=parseInt(c.getAttribute("data-interval"),10);p?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=p):this._config.interval=this._config.defaultInterval||this._config.interval;var m=u.getTransitionDurationFromElement(s);t(s).one(u.TRANSITION_END,(function(){t(c).removeClass(r+" "+i).addClass(q),t(s).removeClass(q+" "+i+" "+r),a._isSliding=!1,setTimeout((function(){return t(a._element).trigger(f)}),0)})).emulateTransitionEnd(m)}else t(s).removeClass(q),t(c).addClass(q),this._isSliding=!1,t(this._element).trigger(f);h&&this.cycle()}},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data(P),i=s({},I,{},t(this).data());"object"==typeof n&&(i=s({},i,{},n));var o="string"==typeof n?n:i.slide;if(r||(r=new e(this,i),t(this).data(P,r)),"number"==typeof n)r.to(n);else if("string"==typeof o){if(void 0===r[o])throw new TypeError('No method named "'+o+'"');r[o]()}else i.interval&&i.ride&&(r.pause(),r.cycle())}))},e._dataApiClickHandler=function(n){var r=u.getSelectorFromElement(this);if(r){var i=t(r)[0];if(i&&t(i).hasClass(H)){var o=s({},t(i).data(),{},t(this).data()),a=this.getAttribute("data-slide-to");a&&(o.interval=!1),e._jQueryInterface.call(t(i),o),a&&t(i).data(P).to(a),n.preventDefault()}}},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return I}}]),e}();t(document).on(U.CLICK_DATA_API,re,ae._dataApiClickHandler),t(window).on(U.LOAD_DATA_API,(function(){for(var e=[].slice.call(document.querySelectorAll(ie)),n=0,r=e.length;n<r;n++){var i=t(e[n]);ae._jQueryInterface.call(i,i.data())}})),t.fn[M]=ae._jQueryInterface,t.fn[M].Constructor=ae,t.fn[M].noConflict=function(){return t.fn[M]=B,ae._jQueryInterface};var se="collapse",le="bs.collapse",ce=t.fn[se],ue={toggle:!0,parent:""},de={toggle:"boolean",parent:"(string|element)"},he={SHOW:"show.bs.collapse",SHOWN:"shown.bs.collapse",HIDE:"hide.bs.collapse",HIDDEN:"hidden.bs.collapse",CLICK_DATA_API:"click.bs.collapse.data-api"},fe="show",pe="collapse",me="collapsing",ge="collapsed",ve="width",ye="height",be=".show, .collapsing",xe='[data-toggle="collapse"]',we=function(){function e(e,t){this._isTransitioning=!1,this._element=e,this._config=this._getConfig(t),this._triggerArray=[].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var n=[].slice.call(document.querySelectorAll(xe)),r=0,i=n.length;r<i;r++){var o=n[r],a=u.getSelectorFromElement(o),s=[].slice.call(document.querySelectorAll(a)).filter((function(t){return t===e}));null!==a&&s.length>0&&(this._selector=a,this._triggerArray.push(o))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}var n=e.prototype;return n.toggle=function(){t(this._element).hasClass(fe)?this.hide():this.show()},n.show=function(){var n,r,i=this;if(!(this._isTransitioning||t(this._element).hasClass(fe)||(this._parent&&0===(n=[].slice.call(this._parent.querySelectorAll(be)).filter((function(e){return"string"==typeof i._config.parent?e.getAttribute("data-parent")===i._config.parent:e.classList.contains(pe)}))).length&&(n=null),n&&(r=t(n).not(this._selector).data(le))&&r._isTransitioning))){var o=t.Event(he.SHOW);if(t(this._element).trigger(o),!o.isDefaultPrevented()){n&&(e._jQueryInterface.call(t(n).not(this._selector),"hide"),r||t(n).data(le,null));var a=this._getDimension();t(this._element).removeClass(pe).addClass(me),this._element.style[a]=0,this._triggerArray.length&&t(this._triggerArray).removeClass(ge).attr("aria-expanded",!0),this.setTransitioning(!0);var s="scroll"+(a[0].toUpperCase()+a.slice(1)),l=u.getTransitionDurationFromElement(this._element);t(this._element).one(u.TRANSITION_END,(function(){t(i._element).removeClass(me).addClass(pe).addClass(fe),i._element.style[a]="",i.setTransitioning(!1),t(i._element).trigger(he.SHOWN)})).emulateTransitionEnd(l),this._element.style[a]=this._element[s]+"px"}}},n.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(fe)){var n=t.Event(he.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var r=this._getDimension();this._element.style[r]=this._element.getBoundingClientRect()[r]+"px",u.reflow(this._element),t(this._element).addClass(me).removeClass(pe).removeClass(fe);var i=this._triggerArray.length;if(i>0)for(var o=0;o<i;o++){var a=this._triggerArray[o],s=u.getSelectorFromElement(a);null!==s&&(t([].slice.call(document.querySelectorAll(s))).hasClass(fe)||t(a).addClass(ge).attr("aria-expanded",!1))}this.setTransitioning(!0);this._element.style[r]="";var l=u.getTransitionDurationFromElement(this._element);t(this._element).one(u.TRANSITION_END,(function(){e.setTransitioning(!1),t(e._element).removeClass(me).addClass(pe).trigger(he.HIDDEN)})).emulateTransitionEnd(l)}}},n.setTransitioning=function(e){this._isTransitioning=e},n.dispose=function(){t.removeData(this._element,le),this._config=null,this._parent=null,this._element=null,this._triggerArray=null,this._isTransitioning=null},n._getConfig=function(e){return(e=s({},ue,{},e)).toggle=Boolean(e.toggle),u.typeCheckConfig(se,e,de),e},n._getDimension=function(){return t(this._element).hasClass(ve)?ve:ye},n._getParent=function(){var n,r=this;u.isElement(this._config.parent)?(n=this._config.parent,void 0!==this._config.parent.jquery&&(n=this._config.parent[0])):n=document.querySelector(this._config.parent);var i='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]',o=[].slice.call(n.querySelectorAll(i));return t(o).each((function(t,n){r._addAriaAndCollapsedClass(e._getTargetFromElement(n),[n])})),n},n._addAriaAndCollapsedClass=function(e,n){var r=t(e).hasClass(fe);n.length&&t(n).toggleClass(ge,!r).attr("aria-expanded",r)},e._getTargetFromElement=function(e){var t=u.getSelectorFromElement(e);return t?document.querySelector(t):null},e._jQueryInterface=function(n){return this.each((function(){var r=t(this),i=r.data(le),o=s({},ue,{},r.data(),{},"object"==typeof n&&n?n:{});if(!i&&o.toggle&&/show|hide/.test(n)&&(o.toggle=!1),i||(i=new e(this,o),r.data(le,i)),"string"==typeof n){if(void 0===i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return ue}}]),e}();t(document).on(he.CLICK_DATA_API,xe,(function(e){"A"===e.currentTarget.tagName&&e.preventDefault();var n=t(this),r=u.getSelectorFromElement(this),i=[].slice.call(document.querySelectorAll(r));t(i).each((function(){var e=t(this),r=e.data(le)?"toggle":n.data();we._jQueryInterface.call(e,r)}))})),t.fn[se]=we._jQueryInterface,t.fn[se].Constructor=we,t.fn[se].noConflict=function(){return t.fn[se]=ce,we._jQueryInterface};var _e="dropdown",ke="bs.dropdown",Ee=".bs.dropdown",Ce=t.fn[_e],Se=new RegExp("38|40|27"),De={HIDE:"hide.bs.dropdown",HIDDEN:"hidden.bs.dropdown",SHOW:"show.bs.dropdown",SHOWN:"shown.bs.dropdown",CLICK:"click.bs.dropdown",CLICK_DATA_API:"click.bs.dropdown.data-api",KEYDOWN_DATA_API:"keydown.bs.dropdown.data-api",KEYUP_DATA_API:"keyup.bs.dropdown.data-api"},Ae="disabled",Te="show",Oe="dropup",Fe="dropright",Me="dropleft",Pe="dropdown-menu-right",Ne="position-static",Be='[data-toggle="dropdown"]',Ie=".dropdown form",je=".dropdown-menu",Re=".navbar-nav",ze=".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",Le="top-start",$e="top-end",Ue="bottom-start",He="bottom-end",qe="right-start",We="left-start",Ve={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},Ge={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},Xe=function(){function e(e,t){this._element=e,this._popper=null,this._config=this._getConfig(t),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners()}var r=e.prototype;return r.toggle=function(){if(!this._element.disabled&&!t(this._element).hasClass(Ae)){var n=t(this._menu).hasClass(Te);e._clearMenus(),n||this.show(!0)}},r.show=function(r){if(void 0===r&&(r=!1),!(this._element.disabled||t(this._element).hasClass(Ae)||t(this._menu).hasClass(Te))){var i={relatedTarget:this._element},o=t.Event(De.SHOW,i),a=e._getParentFromElement(this._element);if(t(a).trigger(o),!o.isDefaultPrevented()){if(!this._inNavbar&&r){if(void 0===n)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)");var s=this._element;"parent"===this._config.reference?s=a:u.isElement(this._config.reference)&&(s=this._config.reference,void 0!==this._config.reference.jquery&&(s=this._config.reference[0])),"scrollParent"!==this._config.boundary&&t(a).addClass(Ne),this._popper=new n(s,this._menu,this._getPopperConfig())}"ontouchstart"in document.documentElement&&0===t(a).closest(Re).length&&t(document.body).children().on("mouseover",null,t.noop),this._element.focus(),this._element.setAttribute("aria-expanded",!0),t(this._menu).toggleClass(Te),t(a).toggleClass(Te).trigger(t.Event(De.SHOWN,i))}}},r.hide=function(){if(!this._element.disabled&&!t(this._element).hasClass(Ae)&&t(this._menu).hasClass(Te)){var n={relatedTarget:this._element},r=t.Event(De.HIDE,n),i=e._getParentFromElement(this._element);t(i).trigger(r),r.isDefaultPrevented()||(this._popper&&this._popper.destroy(),t(this._menu).toggleClass(Te),t(i).toggleClass(Te).trigger(t.Event(De.HIDDEN,n)))}},r.dispose=function(){t.removeData(this._element,ke),t(this._element).off(Ee),this._element=null,this._menu=null,null!==this._popper&&(this._popper.destroy(),this._popper=null)},r.update=function(){this._inNavbar=this._detectNavbar(),null!==this._popper&&this._popper.scheduleUpdate()},r._addEventListeners=function(){var e=this;t(this._element).on(De.CLICK,(function(t){t.preventDefault(),t.stopPropagation(),e.toggle()}))},r._getConfig=function(e){return e=s({},this.constructor.Default,{},t(this._element).data(),{},e),u.typeCheckConfig(_e,e,this.constructor.DefaultType),e},r._getMenuElement=function(){if(!this._menu){var t=e._getParentFromElement(this._element);t&&(this._menu=t.querySelector(je))}return this._menu},r._getPlacement=function(){var e=t(this._element.parentNode),n=Ue;return e.hasClass(Oe)?(n=Le,t(this._menu).hasClass(Pe)&&(n=$e)):e.hasClass(Fe)?n=qe:e.hasClass(Me)?n=We:t(this._menu).hasClass(Pe)&&(n=He),n},r._detectNavbar=function(){return t(this._element).closest(".navbar").length>0},r._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=s({},t.offsets,{},e._config.offset(t.offsets,e._element)||{}),t}:t.offset=this._config.offset,t},r._getPopperConfig=function(){var e={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(e.modifiers.applyStyle={enabled:!1}),s({},e,{},this._config.popperConfig)},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data(ke);if(r||(r=new e(this,"object"==typeof n?n:null),t(this).data(ke,r)),"string"==typeof n){if(void 0===r[n])throw new TypeError('No method named "'+n+'"');r[n]()}}))},e._clearMenus=function(n){if(!n||3!==n.which&&("keyup"!==n.type||9===n.which))for(var r=[].slice.call(document.querySelectorAll(Be)),i=0,o=r.length;i<o;i++){var a=e._getParentFromElement(r[i]),s=t(r[i]).data(ke),l={relatedTarget:r[i]};if(n&&"click"===n.type&&(l.clickEvent=n),s){var c=s._menu;if(t(a).hasClass(Te)&&!(n&&("click"===n.type&&/input|textarea/i.test(n.target.tagName)||"keyup"===n.type&&9===n.which)&&t.contains(a,n.target))){var u=t.Event(De.HIDE,l);t(a).trigger(u),u.isDefaultPrevented()||("ontouchstart"in document.documentElement&&t(document.body).children().off("mouseover",null,t.noop),r[i].setAttribute("aria-expanded","false"),s._popper&&s._popper.destroy(),t(c).removeClass(Te),t(a).removeClass(Te).trigger(t.Event(De.HIDDEN,l)))}}}},e._getParentFromElement=function(e){var t,n=u.getSelectorFromElement(e);return n&&(t=document.querySelector(n)),t||e.parentNode},e._dataApiKeydownHandler=function(n){if(!(/input|textarea/i.test(n.target.tagName)?32===n.which||27!==n.which&&(40!==n.which&&38!==n.which||t(n.target).closest(je).length):!Se.test(n.which))&&(n.preventDefault(),n.stopPropagation(),!this.disabled&&!t(this).hasClass(Ae))){var r=e._getParentFromElement(this),i=t(r).hasClass(Te);if(i||27!==n.which)if(i&&(!i||27!==n.which&&32!==n.which)){var o=[].slice.call(r.querySelectorAll(ze)).filter((function(e){return t(e).is(":visible")}));if(0!==o.length){var a=o.indexOf(n.target);38===n.which&&a>0&&a--,40===n.which&&a<o.length-1&&a++,a<0&&(a=0),o[a].focus()}}else{if(27===n.which){var s=r.querySelector(Be);t(s).trigger("focus")}t(this).trigger("click")}}},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return Ve}},{key:"DefaultType",get:function(){return Ge}}]),e}();t(document).on(De.KEYDOWN_DATA_API,Be,Xe._dataApiKeydownHandler).on(De.KEYDOWN_DATA_API,je,Xe._dataApiKeydownHandler).on(De.CLICK_DATA_API+" "+De.KEYUP_DATA_API,Xe._clearMenus).on(De.CLICK_DATA_API,Be,(function(e){e.preventDefault(),e.stopPropagation(),Xe._jQueryInterface.call(t(this),"toggle")})).on(De.CLICK_DATA_API,Ie,(function(e){e.stopPropagation()})),t.fn[_e]=Xe._jQueryInterface,t.fn[_e].Constructor=Xe,t.fn[_e].noConflict=function(){return t.fn[_e]=Ce,Xe._jQueryInterface};var Ye="modal",Je="bs.modal",Ke=".bs.modal",Ze=t.fn.modal,Qe={backdrop:!0,keyboard:!0,focus:!0,show:!0},et={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},tt={HIDE:"hide.bs.modal",HIDE_PREVENTED:"hidePrevented.bs.modal",HIDDEN:"hidden.bs.modal",SHOW:"show.bs.modal",SHOWN:"shown.bs.modal",FOCUSIN:"focusin.bs.modal",RESIZE:"resize.bs.modal",CLICK_DISMISS:"click.dismiss.bs.modal",KEYDOWN_DISMISS:"keydown.dismiss.bs.modal",MOUSEUP_DISMISS:"mouseup.dismiss.bs.modal",MOUSEDOWN_DISMISS:"mousedown.dismiss.bs.modal",CLICK_DATA_API:"click.bs.modal.data-api"},nt="modal-dialog-scrollable",rt="modal-scrollbar-measure",it="modal-backdrop",ot="modal-open",at="fade",st="show",lt="modal-static",ct=".modal-dialog",ut=".modal-body",dt='[data-toggle="modal"]',ht='[data-dismiss="modal"]',ft=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",pt=".sticky-top",mt=function(){function e(e,t){this._config=this._getConfig(t),this._element=e,this._dialog=e.querySelector(ct),this._backdrop=null,this._isShown=!1,this._isBodyOverflowing=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollbarWidth=0}var n=e.prototype;return n.toggle=function(e){return this._isShown?this.hide():this.show(e)},n.show=function(e){var n=this;if(!this._isShown&&!this._isTransitioning){t(this._element).hasClass(at)&&(this._isTransitioning=!0);var r=t.Event(tt.SHOW,{relatedTarget:e});t(this._element).trigger(r),this._isShown||r.isDefaultPrevented()||(this._isShown=!0,this._checkScrollbar(),this._setScrollbar(),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),t(this._element).on(tt.CLICK_DISMISS,ht,(function(e){return n.hide(e)})),t(this._dialog).on(tt.MOUSEDOWN_DISMISS,(function(){t(n._element).one(tt.MOUSEUP_DISMISS,(function(e){t(e.target).is(n._element)&&(n._ignoreBackdropClick=!0)}))})),this._showBackdrop((function(){return n._showElement(e)})))}},n.hide=function(e){var n=this;if(e&&e.preventDefault(),this._isShown&&!this._isTransitioning){var r=t.Event(tt.HIDE);if(t(this._element).trigger(r),this._isShown&&!r.isDefaultPrevented()){this._isShown=!1;var i=t(this._element).hasClass(at);if(i&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),t(document).off(tt.FOCUSIN),t(this._element).removeClass(st),t(this._element).off(tt.CLICK_DISMISS),t(this._dialog).off(tt.MOUSEDOWN_DISMISS),i){var o=u.getTransitionDurationFromElement(this._element);t(this._element).one(u.TRANSITION_END,(function(e){return n._hideModal(e)})).emulateTransitionEnd(o)}else this._hideModal()}}},n.dispose=function(){[window,this._element,this._dialog].forEach((function(e){return t(e).off(Ke)})),t(document).off(tt.FOCUSIN),t.removeData(this._element,Je),this._config=null,this._element=null,this._dialog=null,this._backdrop=null,this._isShown=null,this._isBodyOverflowing=null,this._ignoreBackdropClick=null,this._isTransitioning=null,this._scrollbarWidth=null},n.handleUpdate=function(){this._adjustDialog()},n._getConfig=function(e){return e=s({},Qe,{},e),u.typeCheckConfig(Ye,e,et),e},n._triggerBackdropTransition=function(){var e=this;if("static"===this._config.backdrop){var n=t.Event(tt.HIDE_PREVENTED);if(t(this._element).trigger(n),n.defaultPrevented)return;this._element.classList.add(lt);var r=u.getTransitionDurationFromElement(this._element);t(this._element).one(u.TRANSITION_END,(function(){e._element.classList.remove(lt)})).emulateTransitionEnd(r),this._element.focus()}else this.hide()},n._showElement=function(e){var n=this,r=t(this._element).hasClass(at),i=this._dialog?this._dialog.querySelector(ut):null;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),t(this._dialog).hasClass(nt)&&i?i.scrollTop=0:this._element.scrollTop=0,r&&u.reflow(this._element),t(this._element).addClass(st),this._config.focus&&this._enforceFocus();var o=t.Event(tt.SHOWN,{relatedTarget:e}),a=function(){n._config.focus&&n._element.focus(),n._isTransitioning=!1,t(n._element).trigger(o)};if(r){var s=u.getTransitionDurationFromElement(this._dialog);t(this._dialog).one(u.TRANSITION_END,a).emulateTransitionEnd(s)}else a()},n._enforceFocus=function(){var e=this;t(document).off(tt.FOCUSIN).on(tt.FOCUSIN,(function(n){document!==n.target&&e._element!==n.target&&0===t(e._element).has(n.target).length&&e._element.focus()}))},n._setEscapeEvent=function(){var e=this;this._isShown&&this._config.keyboard?t(this._element).on(tt.KEYDOWN_DISMISS,(function(t){27===t.which&&e._triggerBackdropTransition()})):this._isShown||t(this._element).off(tt.KEYDOWN_DISMISS)},n._setResizeEvent=function(){var e=this;this._isShown?t(window).on(tt.RESIZE,(function(t){return e.handleUpdate(t)})):t(window).off(tt.RESIZE)},n._hideModal=function(){var e=this;this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._isTransitioning=!1,this._showBackdrop((function(){t(document.body).removeClass(ot),e._resetAdjustments(),e._resetScrollbar(),t(e._element).trigger(tt.HIDDEN)}))},n._removeBackdrop=function(){this._backdrop&&(t(this._backdrop).remove(),this._backdrop=null)},n._showBackdrop=function(e){var n=this,r=t(this._element).hasClass(at)?at:"";if(this._isShown&&this._config.backdrop){if(this._backdrop=document.createElement("div"),this._backdrop.className=it,r&&this._backdrop.classList.add(r),t(this._backdrop).appendTo(document.body),t(this._element).on(tt.CLICK_DISMISS,(function(e){n._ignoreBackdropClick?n._ignoreBackdropClick=!1:e.target===e.currentTarget&&n._triggerBackdropTransition()})),r&&u.reflow(this._backdrop),t(this._backdrop).addClass(st),!e)return;if(!r)return void e();var i=u.getTransitionDurationFromElement(this._backdrop);t(this._backdrop).one(u.TRANSITION_END,e).emulateTransitionEnd(i)}else if(!this._isShown&&this._backdrop){t(this._backdrop).removeClass(st);var o=function(){n._removeBackdrop(),e&&e()};if(t(this._element).hasClass(at)){var a=u.getTransitionDurationFromElement(this._backdrop);t(this._backdrop).one(u.TRANSITION_END,o).emulateTransitionEnd(a)}else o()}else e&&e()},n._adjustDialog=function(){var e=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},n._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},n._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=e.left+e.right<window.innerWidth,this._scrollbarWidth=this._getScrollbarWidth()},n._setScrollbar=function(){var e=this;if(this._isBodyOverflowing){var n=[].slice.call(document.querySelectorAll(ft)),r=[].slice.call(document.querySelectorAll(pt));t(n).each((function(n,r){var i=r.style.paddingRight,o=t(r).css("padding-right");t(r).data("padding-right",i).css("padding-right",parseFloat(o)+e._scrollbarWidth+"px")})),t(r).each((function(n,r){var i=r.style.marginRight,o=t(r).css("margin-right");t(r).data("margin-right",i).css("margin-right",parseFloat(o)-e._scrollbarWidth+"px")}));var i=document.body.style.paddingRight,o=t(document.body).css("padding-right");t(document.body).data("padding-right",i).css("padding-right",parseFloat(o)+this._scrollbarWidth+"px")}t(document.body).addClass(ot)},n._resetScrollbar=function(){var e=[].slice.call(document.querySelectorAll(ft));t(e).each((function(e,n){var r=t(n).data("padding-right");t(n).removeData("padding-right"),n.style.paddingRight=r||""}));var n=[].slice.call(document.querySelectorAll(""+pt));t(n).each((function(e,n){var r=t(n).data("margin-right");void 0!==r&&t(n).css("margin-right",r).removeData("margin-right")}));var r=t(document.body).data("padding-right");t(document.body).removeData("padding-right"),document.body.style.paddingRight=r||""},n._getScrollbarWidth=function(){var e=document.createElement("div");e.className=rt,document.body.appendChild(e);var t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t},e._jQueryInterface=function(n,r){return this.each((function(){var i=t(this).data(Je),o=s({},Qe,{},t(this).data(),{},"object"==typeof n&&n?n:{});if(i||(i=new e(this,o),t(this).data(Je,i)),"string"==typeof n){if(void 0===i[n])throw new TypeError('No method named "'+n+'"');i[n](r)}else o.show&&i.show(r)}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return Qe}}]),e}();t(document).on(tt.CLICK_DATA_API,dt,(function(e){var n,r=this,i=u.getSelectorFromElement(this);i&&(n=document.querySelector(i));var o=t(n).data(Je)?"toggle":s({},t(n).data(),{},t(this).data());"A"!==this.tagName&&"AREA"!==this.tagName||e.preventDefault();var a=t(n).one(tt.SHOW,(function(e){e.isDefaultPrevented()||a.one(tt.HIDDEN,(function(){t(r).is(":visible")&&r.focus()}))}));mt._jQueryInterface.call(t(n),o,this)})),t.fn.modal=mt._jQueryInterface,t.fn.modal.Constructor=mt,t.fn.modal.noConflict=function(){return t.fn.modal=Ze,mt._jQueryInterface};var gt=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],vt=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,yt=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function bt(e,t,n){if(0===e.length)return e;if(n&&"function"==typeof n)return n(e);for(var r=(new window.DOMParser).parseFromString(e,"text/html"),i=Object.keys(t),o=[].slice.call(r.body.querySelectorAll("*")),a=function(e,n){var r=o[e],a=r.nodeName.toLowerCase();if(-1===i.indexOf(r.nodeName.toLowerCase()))return r.parentNode.removeChild(r),"continue";var s=[].slice.call(r.attributes),l=[].concat(t["*"]||[],t[a]||[]);s.forEach((function(e){(function(e,t){var n=e.nodeName.toLowerCase();if(-1!==t.indexOf(n))return-1===gt.indexOf(n)||Boolean(e.nodeValue.match(vt)||e.nodeValue.match(yt));for(var r=t.filter((function(e){return e instanceof RegExp})),i=0,o=r.length;i<o;i++)if(n.match(r[i]))return!0;return!1})(e,l)||r.removeAttribute(e.nodeName)}))},s=0,l=o.length;s<l;s++)a(s);return r.body.innerHTML}var xt="tooltip",wt="bs.tooltip",_t=".bs.tooltip",kt=t.fn.tooltip,Et=new RegExp("(^|\\s)bs-tooltip\\S+","g"),Ct=["sanitize","whiteList","sanitizeFn"],St={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string|function)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)",boundary:"(string|element)",sanitize:"boolean",sanitizeFn:"(null|function)",whiteList:"object",popperConfig:"(null|object)"},Dt={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},At={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Tt="show",Ot="out",Ft={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Mt="fade",Pt="show",Nt=".tooltip-inner",Bt=".arrow",It="hover",jt="focus",Rt="click",zt="manual",Lt=function(){function e(e,t){if(void 0===n)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners()}var r=e.prototype;return r.enable=function(){this._isEnabled=!0},r.disable=function(){this._isEnabled=!1},r.toggleEnabled=function(){this._isEnabled=!this._isEnabled},r.toggle=function(e){if(this._isEnabled)if(e){var n=this.constructor.DATA_KEY,r=t(e.currentTarget).data(n);r||(r=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,r)),r._activeTrigger.click=!r._activeTrigger.click,r._isWithActiveTrigger()?r._enter(null,r):r._leave(null,r)}else{if(t(this.getTipElement()).hasClass(Pt))return void this._leave(null,this);this._enter(null,this)}},r.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal",this._hideModalHandler),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},r.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var r=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(r);var i=u.findShadowRoot(this.element),o=t.contains(null!==i?i:this.element.ownerDocument.documentElement,this.element);if(r.isDefaultPrevented()||!o)return;var a=this.getTipElement(),s=u.getUID(this.constructor.NAME);a.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&t(a).addClass(Mt);var l="function"==typeof this.config.placement?this.config.placement.call(this,a,this.element):this.config.placement,c=this._getAttachment(l);this.addAttachmentClass(c);var d=this._getContainer();t(a).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(a).appendTo(d),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new n(this.element,a,this._getPopperConfig(c)),t(a).addClass(Pt),"ontouchstart"in document.documentElement&&t(document.body).children().on("mouseover",null,t.noop);var h=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===Ot&&e._leave(null,e)};if(t(this.tip).hasClass(Mt)){var f=u.getTransitionDurationFromElement(this.tip);t(this.tip).one(u.TRANSITION_END,h).emulateTransitionEnd(f)}else h()}},r.hide=function(e){var n=this,r=this.getTipElement(),i=t.Event(this.constructor.Event.HIDE),o=function(){n._hoverState!==Tt&&r.parentNode&&r.parentNode.removeChild(r),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};if(t(this.element).trigger(i),!i.isDefaultPrevented()){if(t(r).removeClass(Pt),"ontouchstart"in document.documentElement&&t(document.body).children().off("mouseover",null,t.noop),this._activeTrigger[Rt]=!1,this._activeTrigger[jt]=!1,this._activeTrigger[It]=!1,t(this.tip).hasClass(Mt)){var a=u.getTransitionDurationFromElement(r);t(r).one(u.TRANSITION_END,o).emulateTransitionEnd(a)}else o();this._hoverState=""}},r.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},r.isWithContent=function(){return Boolean(this.getTitle())},r.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},r.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},r.setContent=function(){var e=this.getTipElement();this.setElementContent(t(e.querySelectorAll(Nt)),this.getTitle()),t(e).removeClass(Mt+" "+Pt)},r.setElementContent=function(e,n){"object"!=typeof n||!n.nodeType&&!n.jquery?this.config.html?(this.config.sanitize&&(n=bt(n,this.config.whiteList,this.config.sanitizeFn)),e.html(n)):e.text(n):this.config.html?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text())},r.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},r._getPopperConfig=function(e){var t=this;return s({},{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:Bt},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){return t._handlePopperPlacementChange(e)}},{},this.config.popperConfig)},r._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=s({},t.offsets,{},e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},r._getContainer=function(){return!1===this.config.container?document.body:u.isElement(this.config.container)?t(this.config.container):t(document).find(this.config.container)},r._getAttachment=function(e){return Dt[e.toUpperCase()]},r._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach((function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,(function(t){return e.toggle(t)}));else if(n!==zt){var r=n===It?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,i=n===It?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(r,e.config.selector,(function(t){return e._enter(t)})).on(i,e.config.selector,(function(t){return e._leave(t)}))}})),this._hideModalHandler=function(){e.element&&e.hide()},t(this.element).closest(".modal").on("hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=s({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},r._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},r._enter=function(e,n){var r=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(r))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(r,n)),e&&(n._activeTrigger["focusin"===e.type?jt:It]=!0),t(n.getTipElement()).hasClass(Pt)||n._hoverState===Tt?n._hoverState=Tt:(clearTimeout(n._timeout),n._hoverState=Tt,n.config.delay&&n.config.delay.show?n._timeout=setTimeout((function(){n._hoverState===Tt&&n.show()}),n.config.delay.show):n.show())},r._leave=function(e,n){var r=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(r))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(r,n)),e&&(n._activeTrigger["focusout"===e.type?jt:It]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=Ot,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout((function(){n._hoverState===Ot&&n.hide()}),n.config.delay.hide):n.hide())},r._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},r._getConfig=function(e){var n=t(this.element).data();return Object.keys(n).forEach((function(e){-1!==Ct.indexOf(e)&&delete n[e]})),"number"==typeof(e=s({},this.constructor.Default,{},n,{},"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),u.typeCheckConfig(xt,e,this.constructor.DefaultType),e.sanitize&&(e.template=bt(e.template,e.whiteList,e.sanitizeFn)),e},r._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},r._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(Et);null!==n&&n.length&&e.removeClass(n.join(""))},r._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(e.placement))},r._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(Mt),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data(wt),i="object"==typeof n&&n;if((r||!/dispose|hide/.test(n))&&(r||(r=new e(this,i),t(this).data(wt,r)),"string"==typeof n)){if(void 0===r[n])throw new TypeError('No method named "'+n+'"');r[n]()}}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return At}},{key:"NAME",get:function(){return xt}},{key:"DATA_KEY",get:function(){return wt}},{key:"Event",get:function(){return Ft}},{key:"EVENT_KEY",get:function(){return _t}},{key:"DefaultType",get:function(){return St}}]),e}();t.fn.tooltip=Lt._jQueryInterface,t.fn.tooltip.Constructor=Lt,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=kt,Lt._jQueryInterface};var $t="popover",Ut="bs.popover",Ht=".bs.popover",qt=t.fn.popover,Wt=new RegExp("(^|\\s)bs-popover\\S+","g"),Vt=s({},Lt.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'}),Gt=s({},Lt.DefaultType,{content:"(string|element|function)"}),Xt="fade",Yt="show",Jt=".popover-header",Kt=".popover-body",Zt={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Qt=function(e){function n(){return e.apply(this,arguments)||this}var r,o;o=e,(r=n).prototype=Object.create(o.prototype),r.prototype.constructor=r,r.__proto__=o;var a=n.prototype;return a.isWithContent=function(){return this.getTitle()||this._getContent()},a.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-popover-"+e)},a.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0],this.tip},a.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(Jt),this.getTitle());var n=this._getContent();"function"==typeof n&&(n=n.call(this.element)),this.setElementContent(e.find(Kt),n),e.removeClass(Xt+" "+Yt)},a._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},a._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(Wt);null!==n&&n.length>0&&e.removeClass(n.join(""))},n._jQueryInterface=function(e){return this.each((function(){var r=t(this).data(Ut),i="object"==typeof e?e:null;if((r||!/dispose|hide/.test(e))&&(r||(r=new n(this,i),t(this).data(Ut,r)),"string"==typeof e)){if(void 0===r[e])throw new TypeError('No method named "'+e+'"');r[e]()}}))},i(n,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return Vt}},{key:"NAME",get:function(){return $t}},{key:"DATA_KEY",get:function(){return Ut}},{key:"Event",get:function(){return Zt}},{key:"EVENT_KEY",get:function(){return Ht}},{key:"DefaultType",get:function(){return Gt}}]),n}(Lt);t.fn.popover=Qt._jQueryInterface,t.fn.popover.Constructor=Qt,t.fn.popover.noConflict=function(){return t.fn.popover=qt,Qt._jQueryInterface};var en="scrollspy",tn="bs.scrollspy",nn="."+tn,rn=t.fn[en],on={offset:10,method:"auto",target:""},an={offset:"number",method:"string",target:"(string|element)"},sn={ACTIVATE:"activate"+nn,SCROLL:"scroll"+nn,LOAD_DATA_API:"load.bs.scrollspy.data-api"},ln="dropdown-item",cn="active",un='[data-spy="scroll"]',dn=".nav, .list-group",hn=".nav-link",fn=".nav-item",pn=".list-group-item",mn=".dropdown",gn=".dropdown-item",vn=".dropdown-toggle",yn="offset",bn="position",xn=function(){function e(e,n){var r=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(n),this._selector=this._config.target+" "+hn+","+this._config.target+" "+pn+","+this._config.target+" "+gn,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,t(this._scrollElement).on(sn.SCROLL,(function(e){return r._process(e)})),this.refresh(),this._process()}var n=e.prototype;return n.refresh=function(){var e=this,n=this._scrollElement===this._scrollElement.window?yn:bn,r="auto"===this._config.method?n:this._config.method,i=r===bn?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),[].slice.call(document.querySelectorAll(this._selector)).map((function(e){var n,o=u.getSelectorFromElement(e);if(o&&(n=document.querySelector(o)),n){var a=n.getBoundingClientRect();if(a.width||a.height)return[t(n)[r]().top+i,o]}return null})).filter((function(e){return e})).sort((function(e,t){return e[0]-t[0]})).forEach((function(t){e._offsets.push(t[0]),e._targets.push(t[1])}))},n.dispose=function(){t.removeData(this._element,tn),t(this._scrollElement).off(nn),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},n._getConfig=function(e){if("string"!=typeof(e=s({},on,{},"object"==typeof e&&e?e:{})).target){var n=t(e.target).attr("id");n||(n=u.getUID(en),t(e.target).attr("id",n)),e.target="#"+n}return u.typeCheckConfig(en,e,an),e},n._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},n._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},n._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},n._process=function(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){var r=this._targets[this._targets.length-1];this._activeTarget!==r&&this._activate(r)}else{if(this._activeTarget&&e<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(var i=this._offsets.length;i--;)this._activeTarget!==this._targets[i]&&e>=this._offsets[i]&&(void 0===this._offsets[i+1]||e<this._offsets[i+1])&&this._activate(this._targets[i])}},n._activate=function(e){this._activeTarget=e,this._clear();var n=this._selector.split(",").map((function(t){return t+'[data-target="'+e+'"],'+t+'[href="'+e+'"]'})),r=t([].slice.call(document.querySelectorAll(n.join(","))));r.hasClass(ln)?(r.closest(mn).find(vn).addClass(cn),r.addClass(cn)):(r.addClass(cn),r.parents(dn).prev(hn+", "+pn).addClass(cn),r.parents(dn).prev(fn).children(hn).addClass(cn)),t(this._scrollElement).trigger(sn.ACTIVATE,{relatedTarget:e})},n._clear=function(){[].slice.call(document.querySelectorAll(this._selector)).filter((function(e){return e.classList.contains(cn)})).forEach((function(e){return e.classList.remove(cn)}))},e._jQueryInterface=function(n){return this.each((function(){var r=t(this).data(tn);if(r||(r=new e(this,"object"==typeof n&&n),t(this).data(tn,r)),"string"==typeof n){if(void 0===r[n])throw new TypeError('No method named "'+n+'"');r[n]()}}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"Default",get:function(){return on}}]),e}();t(window).on(sn.LOAD_DATA_API,(function(){for(var e=[].slice.call(document.querySelectorAll(un)),n=e.length;n--;){var r=t(e[n]);xn._jQueryInterface.call(r,r.data())}})),t.fn[en]=xn._jQueryInterface,t.fn[en].Constructor=xn,t.fn[en].noConflict=function(){return t.fn[en]=rn,xn._jQueryInterface};var wn="bs.tab",_n=t.fn.tab,kn={HIDE:"hide.bs.tab",HIDDEN:"hidden.bs.tab",SHOW:"show.bs.tab",SHOWN:"shown.bs.tab",CLICK_DATA_API:"click.bs.tab.data-api"},En="dropdown-menu",Cn="active",Sn="disabled",Dn="fade",An="show",Tn=".dropdown",On=".nav, .list-group",Fn=".active",Mn="> li > .active",Pn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',Nn=".dropdown-toggle",Bn="> .dropdown-menu .active",In=function(){function e(e){this._element=e}var n=e.prototype;return n.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(Cn)||t(this._element).hasClass(Sn))){var n,r,i=t(this._element).closest(On)[0],o=u.getSelectorFromElement(this._element);if(i){var a="UL"===i.nodeName||"OL"===i.nodeName?Mn:Fn;r=(r=t.makeArray(t(i).find(a)))[r.length-1]}var s=t.Event(kn.HIDE,{relatedTarget:this._element}),l=t.Event(kn.SHOW,{relatedTarget:r});if(r&&t(r).trigger(s),t(this._element).trigger(l),!l.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(n=document.querySelector(o)),this._activate(this._element,i);var c=function(){var n=t.Event(kn.HIDDEN,{relatedTarget:e._element}),i=t.Event(kn.SHOWN,{relatedTarget:r});t(r).trigger(n),t(e._element).trigger(i)};n?this._activate(n,n.parentNode,c):c()}}},n.dispose=function(){t.removeData(this._element,wn),this._element=null},n._activate=function(e,n,r){var i=this,o=(!n||"UL"!==n.nodeName&&"OL"!==n.nodeName?t(n).children(Fn):t(n).find(Mn))[0],a=r&&o&&t(o).hasClass(Dn),s=function(){return i._transitionComplete(e,o,r)};if(o&&a){var l=u.getTransitionDurationFromElement(o);t(o).removeClass(An).one(u.TRANSITION_END,s).emulateTransitionEnd(l)}else s()},n._transitionComplete=function(e,n,r){if(n){t(n).removeClass(Cn);var i=t(n.parentNode).find(Bn)[0];i&&t(i).removeClass(Cn),"tab"===n.getAttribute("role")&&n.setAttribute("aria-selected",!1)}if(t(e).addClass(Cn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),u.reflow(e),e.classList.contains(Dn)&&e.classList.add(An),e.parentNode&&t(e.parentNode).hasClass(En)){var o=t(e).closest(Tn)[0];if(o){var a=[].slice.call(o.querySelectorAll(Nn));t(a).addClass(Cn)}e.setAttribute("aria-expanded",!0)}r&&r()},e._jQueryInterface=function(n){return this.each((function(){var r=t(this),i=r.data(wn);if(i||(i=new e(this),r.data(wn,i)),"string"==typeof n){if(void 0===i[n])throw new TypeError('No method named "'+n+'"');i[n]()}}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}}]),e}();t(document).on(kn.CLICK_DATA_API,Pn,(function(e){e.preventDefault(),In._jQueryInterface.call(t(this),"show")})),t.fn.tab=In._jQueryInterface,t.fn.tab.Constructor=In,t.fn.tab.noConflict=function(){return t.fn.tab=_n,In._jQueryInterface};var jn="toast",Rn="bs.toast",zn=t.fn.toast,Ln={CLICK_DISMISS:"click.dismiss.bs.toast",HIDE:"hide.bs.toast",HIDDEN:"hidden.bs.toast",SHOW:"show.bs.toast",SHOWN:"shown.bs.toast"},$n="fade",Un="hide",Hn="show",qn="showing",Wn={animation:"boolean",autohide:"boolean",delay:"number"},Vn={animation:!0,autohide:!0,delay:500},Gn='[data-dismiss="toast"]',Xn=function(){function e(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners()}var n=e.prototype;return n.show=function(){var e=this,n=t.Event(Ln.SHOW);if(t(this._element).trigger(n),!n.isDefaultPrevented()){this._config.animation&&this._element.classList.add($n);var r=function(){e._element.classList.remove(qn),e._element.classList.add(Hn),t(e._element).trigger(Ln.SHOWN),e._config.autohide&&(e._timeout=setTimeout((function(){e.hide()}),e._config.delay))};if(this._element.classList.remove(Un),u.reflow(this._element),this._element.classList.add(qn),this._config.animation){var i=u.getTransitionDurationFromElement(this._element);t(this._element).one(u.TRANSITION_END,r).emulateTransitionEnd(i)}else r()}},n.hide=function(){if(this._element.classList.contains(Hn)){var e=t.Event(Ln.HIDE);t(this._element).trigger(e),e.isDefaultPrevented()||this._close()}},n.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Hn)&&this._element.classList.remove(Hn),t(this._element).off(Ln.CLICK_DISMISS),t.removeData(this._element,Rn),this._element=null,this._config=null},n._getConfig=function(e){return e=s({},Vn,{},t(this._element).data(),{},"object"==typeof e&&e?e:{}),u.typeCheckConfig(jn,e,this.constructor.DefaultType),e},n._setListeners=function(){var e=this;t(this._element).on(Ln.CLICK_DISMISS,Gn,(function(){return e.hide()}))},n._close=function(){var e=this,n=function(){e._element.classList.add(Un),t(e._element).trigger(Ln.HIDDEN)};if(this._element.classList.remove(Hn),this._config.animation){var r=u.getTransitionDurationFromElement(this._element);t(this._element).one(u.TRANSITION_END,n).emulateTransitionEnd(r)}else n()},e._jQueryInterface=function(n){return this.each((function(){var r=t(this),i=r.data(Rn);if(i||(i=new e(this,"object"==typeof n&&n),r.data(Rn,i)),"string"==typeof n){if(void 0===i[n])throw new TypeError('No method named "'+n+'"');i[n](this)}}))},i(e,null,[{key:"VERSION",get:function(){return"4.4.1"}},{key:"DefaultType",get:function(){return Wn}},{key:"Default",get:function(){return Vn}}]),e}();t.fn.toast=Xn._jQueryInterface,t.fn.toast.Constructor=Xn,t.fn.toast.noConflict=function(){return t.fn.toast=zn,Xn._jQueryInterface},e.Alert=v,e.Button=F,e.Carousel=ae,e.Collapse=we,e.Dropdown=Xe,e.Modal=mt,e.Popover=Qt,e.Scrollspy=xn,e.Tab=In,e.Toast=Xn,e.Tooltip=Lt,e.Util=u,Object.defineProperty(e,"__esModule",{value:!0})}(t,n(755),n(981))},764:(e,t,n)=>{"use strict";const r=n(742),i=n(241),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=l,t.SlowBuffer=function(e){return+e!=e&&(e=0),l.alloc(+e)},t.INSPECT_MAX_BYTES=50;const a=2147483647;function s(e){if(e>a)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,l.prototype),t}function l(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return c(e,t,n)}function c(e,t,n){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!l.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|m(e,t);let r=s(n);const i=r.write(e,t);return i!==n&&(r=r.slice(0,i)),r}(e,t);if(ArrayBuffer.isView(e))return function(e){if(Y(e,Uint8Array)){const t=new Uint8Array(e);return f(t.buffer,t.byteOffset,t.byteLength)}return h(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(Y(e,ArrayBuffer)||e&&Y(e.buffer,ArrayBuffer))return f(e,t,n);if("undefined"!=typeof SharedArrayBuffer&&(Y(e,SharedArrayBuffer)||e&&Y(e.buffer,SharedArrayBuffer)))return f(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return l.from(r,t,n);const i=function(e){if(l.isBuffer(e)){const t=0|p(e.length),n=s(t);return 0===n.length||e.copy(n,0,0,t),n}return void 0!==e.length?"number"!=typeof e.length||J(e.length)?s(0):h(e):"Buffer"===e.type&&Array.isArray(e.data)?h(e.data):void 0}(e);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return l.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function d(e){return u(e),s(e<0?0:0|p(e))}function h(e){const t=e.length<0?0:0|p(e.length),n=s(t);for(let r=0;r<t;r+=1)n[r]=255&e[r];return n}function f(e,t,n){if(t<0||e.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(e.byteLength<t+(n||0))throw new RangeError('"length" is outside of buffer bounds');let r;return r=void 0===t&&void 0===n?new Uint8Array(e):void 0===n?new Uint8Array(e,t):new Uint8Array(e,t,n),Object.setPrototypeOf(r,l.prototype),r}function p(e){if(e>=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|e}function m(e,t){if(l.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||Y(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return G(e).length;default:if(i)return r?-1:V(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,n){let r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,n);case"utf8":case"utf-8":return S(this,t,n);case"ascii":return A(this,t,n);case"latin1":case"binary":return T(this,t,n);case"base64":return C(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function v(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function y(e,t,n,r,i){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),J(n=+n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof t&&(t=l.from(t,r)),l.isBuffer(t))return 0===t.length?-1:b(e,t,n,r,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):b(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function b(e,t,n,r,i){let o,a=1,s=e.length,l=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,l/=2,n/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){let r=-1;for(o=n;o<s;o++)if(c(e,o)===c(t,-1===r?0:o-r)){if(-1===r&&(r=o),o-r+1===l)return r*a}else-1!==r&&(o-=o-r),r=-1}else for(n+l>s&&(n=s-l),o=n;o>=0;o--){let n=!0;for(let r=0;r<l;r++)if(c(e,o+r)!==c(t,r)){n=!1;break}if(n)return o}return-1}function x(e,t,n,r){n=Number(n)||0;const i=e.length-n;r?(r=Number(r))>i&&(r=i):r=i;const o=t.length;let a;for(r>o/2&&(r=o/2),a=0;a<r;++a){const r=parseInt(t.substr(2*a,2),16);if(J(r))return a;e[n+a]=r}return a}function w(e,t,n,r){return X(V(t,e.length-n),e,n,r)}function _(e,t,n,r){return X(function(e){const t=[];for(let n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function k(e,t,n,r){return X(G(t),e,n,r)}function E(e,t,n,r){return X(function(e,t){let n,r,i;const o=[];for(let a=0;a<e.length&&!((t-=2)<0);++a)n=e.charCodeAt(a),r=n>>8,i=n%256,o.push(i),o.push(r);return o}(t,e.length-n),e,n,r)}function C(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function S(e,t,n){n=Math.min(e.length,n);const r=[];let i=t;for(;i<n;){const t=e[i];let o=null,a=t>239?4:t>223?3:t>191?2:1;if(i+a<=n){let n,r,s,l;switch(a){case 1:t<128&&(o=t);break;case 2:n=e[i+1],128==(192&n)&&(l=(31&t)<<6|63&n,l>127&&(o=l));break;case 3:n=e[i+1],r=e[i+2],128==(192&n)&&128==(192&r)&&(l=(15&t)<<12|(63&n)<<6|63&r,l>2047&&(l<55296||l>57343)&&(o=l));break;case 4:n=e[i+1],r=e[i+2],s=e[i+3],128==(192&n)&&128==(192&r)&&128==(192&s)&&(l=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&s,l>65535&&l<1114112&&(o=l))}}null===o?(o=65533,a=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),i+=a}return function(e){const t=e.length;if(t<=D)return String.fromCharCode.apply(String,e);let n="",r=0;for(;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=D));return n}(r)}t.kMaxLength=a,l.TYPED_ARRAY_SUPPORT=function(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}(),l.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(l.prototype,"parent",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.buffer}}),Object.defineProperty(l.prototype,"offset",{enumerable:!0,get:function(){if(l.isBuffer(this))return this.byteOffset}}),l.poolSize=8192,l.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(l.prototype,Uint8Array.prototype),Object.setPrototypeOf(l,Uint8Array),l.alloc=function(e,t,n){return function(e,t,n){return u(e),e<=0?s(e):void 0!==t?"string"==typeof n?s(e).fill(t,n):s(e).fill(t):s(e)}(e,t,n)},l.allocUnsafe=function(e){return d(e)},l.allocUnsafeSlow=function(e){return d(e)},l.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==l.prototype},l.compare=function(e,t){if(Y(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),Y(t,Uint8Array)&&(t=l.from(t,t.offset,t.byteLength)),!l.isBuffer(e)||!l.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,r=t.length;for(let i=0,o=Math.min(n,r);i<o;++i)if(e[i]!==t[i]){n=e[i],r=t[i];break}return n<r?-1:r<n?1:0},l.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},l.concat=function(e,t){if(!Array.isArray(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return l.alloc(0);let n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;const r=l.allocUnsafe(t);let i=0;for(n=0;n<e.length;++n){let t=e[n];if(Y(t,Uint8Array))i+t.length>r.length?(l.isBuffer(t)||(t=l.from(t)),t.copy(r,i)):Uint8Array.prototype.set.call(r,t,i);else{if(!l.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(r,i)}i+=t.length}return r},l.byteLength=m,l.prototype._isBuffer=!0,l.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;t<e;t+=2)v(this,t,t+1);return this},l.prototype.swap32=function(){const e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let t=0;t<e;t+=4)v(this,t,t+3),v(this,t+1,t+2);return this},l.prototype.swap64=function(){const e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let t=0;t<e;t+=8)v(this,t,t+7),v(this,t+1,t+6),v(this,t+2,t+5),v(this,t+3,t+4);return this},l.prototype.toString=function(){const e=this.length;return 0===e?"":0===arguments.length?S(this,0,e):g.apply(this,arguments)},l.prototype.toLocaleString=l.prototype.toString,l.prototype.equals=function(e){if(!l.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===l.compare(this,e)},l.prototype.inspect=function(){let e="";const n=t.INSPECT_MAX_BYTES;return e=this.toString("hex",0,n).replace(/(.{2})/g,"$1 ").trim(),this.length>n&&(e+=" ... "),"<Buffer "+e+">"},o&&(l.prototype[o]=l.prototype.inspect),l.prototype.compare=function(e,t,n,r,i){if(Y(e,Uint8Array)&&(e=l.from(e,e.offset,e.byteLength)),!l.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;let o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(t>>>=0);const s=Math.min(o,a),c=this.slice(r,i),u=e.slice(t,n);for(let e=0;e<s;++e)if(c[e]!==u[e]){o=c[e],a=u[e];break}return o<a?-1:a<o?1:0},l.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},l.prototype.indexOf=function(e,t,n){return y(this,e,t,n,!0)},l.prototype.lastIndexOf=function(e,t,n){return y(this,e,t,n,!1)},l.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t>>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const i=this.length-t;if((void 0===n||n>i)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let o=!1;for(;;)switch(r){case"hex":return x(this,e,t,n);case"utf8":case"utf-8":return w(this,e,t,n);case"ascii":case"latin1":case"binary":return _(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,t,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},l.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const D=4096;function A(e,t,n){let r="";n=Math.min(e.length,n);for(let i=t;i<n;++i)r+=String.fromCharCode(127&e[i]);return r}function T(e,t,n){let r="";n=Math.min(e.length,n);for(let i=t;i<n;++i)r+=String.fromCharCode(e[i]);return r}function O(e,t,n){const r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);let i="";for(let r=t;r<n;++r)i+=K[e[r]];return i}function F(e,t,n){const r=e.slice(t,n);let i="";for(let e=0;e<r.length-1;e+=2)i+=String.fromCharCode(r[e]+256*r[e+1]);return i}function M(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function P(e,t,n,r,i,o){if(!l.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<o)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function N(e,t,n,r,i){U(t,r,i,e,n,7);let o=Number(t&BigInt(4294967295));e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o,o>>=8,e[n++]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,a>>=8,e[n++]=a,n}function B(e,t,n,r,i){U(t,r,i,e,n,7);let o=Number(t&BigInt(4294967295));e[n+7]=o,o>>=8,e[n+6]=o,o>>=8,e[n+5]=o,o>>=8,e[n+4]=o;let a=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=a,a>>=8,e[n+2]=a,a>>=8,e[n+1]=a,a>>=8,e[n]=a,n+8}function I(e,t,n,r,i,o){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function j(e,t,n,r,o){return t=+t,n>>>=0,o||I(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function R(e,t,n,r,o){return t=+t,n>>>=0,o||I(e,0,n,8),i.write(e,t,n,r,52,8),n+8}l.prototype.slice=function(e,t){const n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t<e&&(t=e);const r=this.subarray(e,t);return Object.setPrototypeOf(r,l.prototype),r},l.prototype.readUintLE=l.prototype.readUIntLE=function(e,t,n){e>>>=0,t>>>=0,n||M(e,t,this.length);let r=this[e],i=1,o=0;for(;++o<t&&(i*=256);)r+=this[e+o]*i;return r},l.prototype.readUintBE=l.prototype.readUIntBE=function(e,t,n){e>>>=0,t>>>=0,n||M(e,t,this.length);let r=this[e+--t],i=1;for(;t>0&&(i*=256);)r+=this[e+--t]*i;return r},l.prototype.readUint8=l.prototype.readUInt8=function(e,t){return e>>>=0,t||M(e,1,this.length),this[e]},l.prototype.readUint16LE=l.prototype.readUInt16LE=function(e,t){return e>>>=0,t||M(e,2,this.length),this[e]|this[e+1]<<8},l.prototype.readUint16BE=l.prototype.readUInt16BE=function(e,t){return e>>>=0,t||M(e,2,this.length),this[e]<<8|this[e+1]},l.prototype.readUint32LE=l.prototype.readUInt32LE=function(e,t){return e>>>=0,t||M(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},l.prototype.readUint32BE=l.prototype.readUInt32BE=function(e,t){return e>>>=0,t||M(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},l.prototype.readBigUInt64LE=Z((function(e){H(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||q(e,this.length-8);const r=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,i=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(r)+(BigInt(i)<<BigInt(32))})),l.prototype.readBigUInt64BE=Z((function(e){H(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||q(e,this.length-8);const r=t*2**24+65536*this[++e]+256*this[++e]+this[++e],i=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<<BigInt(32))+BigInt(i)})),l.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||M(e,t,this.length);let r=this[e],i=1,o=0;for(;++o<t&&(i*=256);)r+=this[e+o]*i;return i*=128,r>=i&&(r-=Math.pow(2,8*t)),r},l.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||M(e,t,this.length);let r=t,i=1,o=this[e+--r];for(;r>0&&(i*=256);)o+=this[e+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},l.prototype.readInt8=function(e,t){return e>>>=0,t||M(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},l.prototype.readInt16LE=function(e,t){e>>>=0,t||M(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt16BE=function(e,t){e>>>=0,t||M(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},l.prototype.readInt32LE=function(e,t){return e>>>=0,t||M(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},l.prototype.readInt32BE=function(e,t){return e>>>=0,t||M(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},l.prototype.readBigInt64LE=Z((function(e){H(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||q(e,this.length-8);const r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<<BigInt(32))+BigInt(t+256*this[++e]+65536*this[++e]+this[++e]*2**24)})),l.prototype.readBigInt64BE=Z((function(e){H(e>>>=0,"offset");const t=this[e],n=this[e+7];void 0!==t&&void 0!==n||q(e,this.length-8);const r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<<BigInt(32))+BigInt(this[++e]*2**24+65536*this[++e]+256*this[++e]+n)})),l.prototype.readFloatLE=function(e,t){return e>>>=0,t||M(e,4,this.length),i.read(this,e,!0,23,4)},l.prototype.readFloatBE=function(e,t){return e>>>=0,t||M(e,4,this.length),i.read(this,e,!1,23,4)},l.prototype.readDoubleLE=function(e,t){return e>>>=0,t||M(e,8,this.length),i.read(this,e,!0,52,8)},l.prototype.readDoubleBE=function(e,t){return e>>>=0,t||M(e,8,this.length),i.read(this,e,!1,52,8)},l.prototype.writeUintLE=l.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||P(this,e,t,n,Math.pow(2,8*n)-1,0);let i=1,o=0;for(this[t]=255&e;++o<n&&(i*=256);)this[t+o]=e/i&255;return t+n},l.prototype.writeUintBE=l.prototype.writeUIntBE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||P(this,e,t,n,Math.pow(2,8*n)-1,0);let i=n-1,o=1;for(this[t+i]=255&e;--i>=0&&(o*=256);)this[t+i]=e/o&255;return t+n},l.prototype.writeUint8=l.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,1,255,0),this[t]=255&e,t+1},l.prototype.writeUint16LE=l.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeUint16BE=l.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeUint32LE=l.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},l.prototype.writeUint32BE=l.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigUInt64LE=Z((function(e,t=0){return N(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeBigUInt64BE=Z((function(e,t=0){return B(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),l.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);P(this,e,t,n,r-1,-r)}let i=0,o=1,a=0;for(this[t]=255&e;++i<n&&(o*=256);)e<0&&0===a&&0!==this[t+i-1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+n},l.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);P(this,e,t,n,r-1,-r)}let i=n-1,o=1,a=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/o>>0)-a&255;return t+n},l.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},l.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},l.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},l.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},l.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},l.prototype.writeBigInt64LE=Z((function(e,t=0){return N(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeBigInt64BE=Z((function(e,t=0){return B(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),l.prototype.writeFloatLE=function(e,t,n){return j(this,e,t,!0,n)},l.prototype.writeFloatBE=function(e,t,n){return j(this,e,t,!1,n)},l.prototype.writeDoubleLE=function(e,t,n){return R(this,e,t,!0,n)},l.prototype.writeDoubleBE=function(e,t,n){return R(this,e,t,!1,n)},l.prototype.copy=function(e,t,n,r){if(!l.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);const i=r-n;return this===e&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(t,n,r):Uint8Array.prototype.set.call(e,this.subarray(n,r),t),i},l.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!l.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===e.length){const t=e.charCodeAt(0);("utf8"===r&&t<128||"latin1"===r)&&(e=t)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;let i;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i<n;++i)this[i]=e;else{const o=l.isBuffer(e)?e:l.from(e,r),a=o.length;if(0===a)throw new TypeError('The value "'+e+'" is invalid for argument "value"');for(i=0;i<n-t;++i)this[i+t]=o[i%a]}return this};const z={};function L(e,t,n){z[e]=class extends n{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${e}]`,this.stack,delete this.name}get code(){return e}set code(e){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:e,writable:!0})}toString(){return`${this.name} [${e}]: ${this.message}`}}}function $(e){let t="",n=e.length;const r="-"===e[0]?1:0;for(;n>=r+4;n-=3)t=`_${e.slice(n-3,n)}${t}`;return`${e.slice(0,n)}${t}`}function U(e,t,n,r,i,o){if(e>n||e<t){const r="bigint"==typeof t?"n":"";let i;throw i=o>3?0===t||t===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(o+1)}${r}`:`>= -(2${r} ** ${8*(o+1)-1}${r}) and < 2 ** ${8*(o+1)-1}${r}`:`>= ${t}${r} and <= ${n}${r}`,new z.ERR_OUT_OF_RANGE("value",i,e)}!function(e,t,n){H(t,"offset"),void 0!==e[t]&&void 0!==e[t+n]||q(t,e.length-(n+1))}(r,i,o)}function H(e,t){if("number"!=typeof e)throw new z.ERR_INVALID_ARG_TYPE(t,"number",e)}function q(e,t,n){if(Math.floor(e)!==e)throw H(e,n),new z.ERR_OUT_OF_RANGE(n||"offset","an integer",e);if(t<0)throw new z.ERR_BUFFER_OUT_OF_BOUNDS;throw new z.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${t}`,e)}L("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),L("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),L("ERR_OUT_OF_RANGE",(function(e,t,n){let r=`The value of "${e}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=$(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=$(i)),i+="n"),r+=` It must be ${t}. Received ${i}`,r}),RangeError);const W=/[^+/0-9A-Za-z-_]/g;function V(e,t){let n;t=t||1/0;const r=e.length;let i=null;const o=[];for(let a=0;a<r;++a){if(n=e.charCodeAt(a),n>55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;o.push(n)}else if(n<2048){if((t-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function G(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(W,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function X(e,t,n,r){let i;for(i=0;i<r&&!(i+n>=t.length||i>=e.length);++i)t[i+n]=e[i];return i}function Y(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function J(e){return e!=e}const K=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let i=0;i<16;++i)t[r+i]=e[n]+e[i]}return t}();function Z(e){return"undefined"==typeof BigInt?Q:e}function Q(){throw new Error("BigInt not supported")}},487:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}};e.exports=t},313:(e,t,n)=>{var r=n(764).Buffer,i=function(){"use strict";function e(e,t){return null!=t&&e instanceof t}var t,n,i;try{t=Map}catch(e){t=function(){}}try{n=Set}catch(e){n=function(){}}try{i=Promise}catch(e){i=function(){}}function o(a,l,c,u,d){"object"==typeof l&&(c=l.depth,u=l.prototype,d=l.includeNonEnumerable,l=l.circular);var h=[],f=[],p=void 0!==r;return void 0===l&&(l=!0),void 0===c&&(c=1/0),function a(c,m){if(null===c)return null;if(0===m)return c;var g,v;if("object"!=typeof c)return c;if(e(c,t))g=new t;else if(e(c,n))g=new n;else if(e(c,i))g=new i((function(e,t){c.then((function(t){e(a(t,m-1))}),(function(e){t(a(e,m-1))}))}));else if(o.__isArray(c))g=[];else if(o.__isRegExp(c))g=new RegExp(c.source,s(c)),c.lastIndex&&(g.lastIndex=c.lastIndex);else if(o.__isDate(c))g=new Date(c.getTime());else{if(p&&r.isBuffer(c))return g=r.allocUnsafe?r.allocUnsafe(c.length):new r(c.length),c.copy(g),g;e(c,Error)?g=Object.create(c):void 0===u?(v=Object.getPrototypeOf(c),g=Object.create(v)):(g=Object.create(u),v=u)}if(l){var y=h.indexOf(c);if(-1!=y)return f[y];h.push(c),f.push(g)}for(var b in e(c,t)&&c.forEach((function(e,t){var n=a(t,m-1),r=a(e,m-1);g.set(n,r)})),e(c,n)&&c.forEach((function(e){var t=a(e,m-1);g.add(t)})),c){var x;v&&(x=Object.getOwnPropertyDescriptor(v,b)),x&&null==x.set||(g[b]=a(c[b],m-1))}if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(c);for(b=0;b<w.length;b++){var _=w[b];(!(E=Object.getOwnPropertyDescriptor(c,_))||E.enumerable||d)&&(g[_]=a(c[_],m-1),E.enumerable||Object.defineProperty(g,_,{enumerable:!1}))}}if(d){var k=Object.getOwnPropertyNames(c);for(b=0;b<k.length;b++){var E,C=k[b];(E=Object.getOwnPropertyDescriptor(c,C))&&E.enumerable||(g[C]=a(c[C],m-1),Object.defineProperty(g,C,{enumerable:!1}))}}return g}(a,c)}function a(e){return Object.prototype.toString.call(e)}function s(e){var t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),t}return o.clonePrototype=function(e){if(null===e)return null;var t=function(){};return t.prototype=e,new t},o.__objToStr=a,o.__isDate=function(e){return"object"==typeof e&&"[object Date]"===a(e)},o.__isArray=function(e){return"object"==typeof e&&"[object Array]"===a(e)},o.__isRegExp=function(e){return"object"==typeof e&&"[object RegExp]"===a(e)},o.__getRegExpFlags=s,o}();e.exports&&(e.exports=i)},12:e=>{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];e>0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n<e.length;n++,r+=8)t[r>>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var n=[],r=0;r<e.length;r+=3)for(var i=e[r]<<16|e[r+1]<<8|e[r+2],o=0;o<4;o++)8*r+6*o<=8*e.length?n.push(t.charAt(i>>>6*(3-o)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],r=0,i=0;r<e.length;i=++r%4)0!=i&&n.push((t.indexOf(e.charAt(r-1))&Math.pow(2,-2*i+8)-1)<<2*i|t.indexOf(e.charAt(r))>>>6-2*i);return n}},e.exports=n},72:function(e){var t;t=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=n(3),o=n(8),a=n(15);function s(e,t,n){var a=null,s=function(e,t){n&&n(e,t),a&&a.visit(e,t)},l="function"==typeof n?s:null,c=!1;if(t){c="boolean"==typeof t.comment&&t.comment;var u="boolean"==typeof t.attachComment&&t.attachComment;(c||u)&&((a=new r.CommentHandler).attach=u,t.comment=!0,l=s)}var d,h=!1;t&&"string"==typeof t.sourceType&&(h="module"===t.sourceType),d=t&&"boolean"==typeof t.jsx&&t.jsx?new i.JSXParser(e,t,l):new o.Parser(e,t,l);var f=h?d.parseModule():d.parseScript();return c&&a&&(f.comments=a.comments),d.config.tokens&&(f.tokens=d.tokens),d.config.tolerant&&(f.errors=d.errorHandler.errors),f}t.parse=s,t.parseModule=function(e,t,n){var r=t||{};return r.sourceType="module",s(e,r,n)},t.parseScript=function(e,t,n){var r=t||{};return r.sourceType="script",s(e,r,n)},t.tokenize=function(e,t,n){var r,i=new a.Tokenizer(e,t);r=[];try{for(;;){var o=i.getNextToken();if(!o)break;n&&(o=n(o)),r.push(o)}}catch(e){i.errorHandler.tolerate(e)}return i.errorHandler.tolerant&&(r.errors=i.errors()),r};var l=n(2);t.Syntax=l.Syntax,t.version="4.0.1"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2),i=function(){function e(){this.attach=!1,this.comments=[],this.stack=[],this.leading=[],this.trailing=[]}return e.prototype.insertInnerComments=function(e,t){if(e.type===r.Syntax.BlockStatement&&0===e.body.length){for(var n=[],i=this.leading.length-1;i>=0;--i){var o=this.leading[i];t.end.offset>=o.start&&(n.unshift(o.comment),this.leading.splice(i,1),this.trailing.splice(i,1))}n.length&&(e.innerComments=n)}},e.prototype.findTrailingComments=function(e){var t=[];if(this.trailing.length>0){for(var n=this.trailing.length-1;n>=0;--n){var r=this.trailing[n];r.start>=e.end.offset&&t.unshift(r.comment)}return this.trailing.length=0,t}var i=this.stack[this.stack.length-1];if(i&&i.node.trailingComments){var o=i.node.trailingComments[0];o&&o.range[0]>=e.end.offset&&(t=i.node.trailingComments,delete i.node.trailingComments)}return t},e.prototype.findLeadingComments=function(e){for(var t,n=[];this.stack.length>0&&(o=this.stack[this.stack.length-1])&&o.start>=e.start.offset;)t=o.node,this.stack.pop();if(t){for(var r=(t.leadingComments?t.leadingComments.length:0)-1;r>=0;--r){var i=t.leadingComments[r];i.range[1]<=e.start.offset&&(n.unshift(i),t.leadingComments.splice(r,1))}return t.leadingComments&&0===t.leadingComments.length&&delete t.leadingComments,n}for(r=this.leading.length-1;r>=0;--r){var o;(o=this.leading[r]).start<=e.start.offset&&(n.unshift(o.comment),this.leading.splice(r,1))}return n},e.prototype.visitNode=function(e,t){if(!(e.type===r.Syntax.Program&&e.body.length>0)){this.insertInnerComments(e,t);var n=this.findTrailingComments(t),i=this.findLeadingComments(t);i.length>0&&(e.leadingComments=i),n.length>0&&(e.trailingComments=n),this.stack.push({node:e,start:t.start.offset})}},e.prototype.visitComment=function(e,t){var n="L"===e.type[0]?"Line":"Block",r={type:n,value:e.value};if(e.range&&(r.range=e.range),e.loc&&(r.loc=e.loc),this.comments.push(r),this.attach){var i={comment:{type:n,value:e.value,range:[t.start.offset,t.end.offset]},start:t.start.offset};e.loc&&(i.comment.loc=e.loc),e.type=n,this.leading.push(i),this.trailing.push(i)}},e.prototype.visit=function(e,t){"LineComment"===e.type||"BlockComment"===e.type?this.visitComment(e,t):this.attach&&this.visitNode(e,t)},e}();t.CommentHandler=i},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Syntax={AssignmentExpression:"AssignmentExpression",AssignmentPattern:"AssignmentPattern",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",AwaitExpression:"AwaitExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExportAllDeclaration:"ExportAllDeclaration",ExportDefaultDeclaration:"ExportDefaultDeclaration",ExportNamedDeclaration:"ExportNamedDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForOfStatement:"ForOfStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MetaProperty:"MetaProperty",MethodDefinition:"MethodDefinition",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",RestElement:"RestElement",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",Super:"Super",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"}},function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)});Object.defineProperty(t,"__esModule",{value:!0});var o=n(4),a=n(5),s=n(6),l=n(7),c=n(8),u=n(13),d=n(14);function h(e){var t;switch(e.type){case s.JSXSyntax.JSXIdentifier:t=e.name;break;case s.JSXSyntax.JSXNamespacedName:var n=e;t=h(n.namespace)+":"+h(n.name);break;case s.JSXSyntax.JSXMemberExpression:var r=e;t=h(r.object)+"."+h(r.property)}return t}u.TokenName[100]="JSXIdentifier",u.TokenName[101]="JSXText";var f=function(e){function t(t,n,r){return e.call(this,t,n,r)||this}return i(t,e),t.prototype.parsePrimaryExpression=function(){return this.match("<")?this.parseJSXRoot():e.prototype.parsePrimaryExpression.call(this)},t.prototype.startJSX=function(){this.scanner.index=this.startMarker.index,this.scanner.lineNumber=this.startMarker.line,this.scanner.lineStart=this.startMarker.index-this.startMarker.column},t.prototype.finishJSX=function(){this.nextToken()},t.prototype.reenterJSX=function(){this.startJSX(),this.expectJSX("}"),this.config.tokens&&this.tokens.pop()},t.prototype.createJSXNode=function(){return this.collectComments(),{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.createJSXChildNode=function(){return{index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}},t.prototype.scanXHTMLEntity=function(e){for(var t="&",n=!0,r=!1,i=!1,a=!1;!this.scanner.eof()&&n&&!r;){var s=this.scanner.source[this.scanner.index];if(s===e)break;if(r=";"===s,t+=s,++this.scanner.index,!r)switch(t.length){case 2:i="#"===s;break;case 3:i&&(n=(a="x"===s)||o.Character.isDecimalDigit(s.charCodeAt(0)),i=i&&!a);break;default:n=(n=n&&!(i&&!o.Character.isDecimalDigit(s.charCodeAt(0))))&&!(a&&!o.Character.isHexDigit(s.charCodeAt(0)))}}if(n&&r&&t.length>2){var l=t.substr(1,t.length-2);i&&l.length>1?t=String.fromCharCode(parseInt(l.substr(1),10)):a&&l.length>2?t=String.fromCharCode(parseInt("0"+l.substr(1),16)):i||a||!d.XHTMLEntities[l]||(t=d.XHTMLEntities[l])}return t},t.prototype.lexJSX=function(){var e=this.scanner.source.charCodeAt(this.scanner.index);if(60===e||62===e||47===e||58===e||61===e||123===e||125===e)return{type:7,value:s=this.scanner.source[this.scanner.index++],lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index-1,end:this.scanner.index};if(34===e||39===e){for(var t=this.scanner.index,n=this.scanner.source[this.scanner.index++],r="";!this.scanner.eof()&&(l=this.scanner.source[this.scanner.index++])!==n;)r+="&"===l?this.scanXHTMLEntity(n):l;return{type:8,value:r,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}if(46===e){var i=this.scanner.source.charCodeAt(this.scanner.index+1),a=this.scanner.source.charCodeAt(this.scanner.index+2),s=46===i&&46===a?"...":".";return t=this.scanner.index,this.scanner.index+=s.length,{type:7,value:s,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}if(96===e)return{type:10,value:"",lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:this.scanner.index,end:this.scanner.index};if(o.Character.isIdentifierStart(e)&&92!==e){for(t=this.scanner.index,++this.scanner.index;!this.scanner.eof();){var l=this.scanner.source.charCodeAt(this.scanner.index);if(o.Character.isIdentifierPart(l)&&92!==l)++this.scanner.index;else{if(45!==l)break;++this.scanner.index}}return{type:100,value:this.scanner.source.slice(t,this.scanner.index),lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:t,end:this.scanner.index}}return this.scanner.lex()},t.prototype.nextJSXToken=function(){this.collectComments(),this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;var e=this.lexJSX();return this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.config.tokens&&this.tokens.push(this.convertToken(e)),e},t.prototype.nextJSXText=function(){this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart;for(var e=this.scanner.index,t="";!this.scanner.eof();){var n=this.scanner.source[this.scanner.index];if("{"===n||"<"===n)break;++this.scanner.index,t+=n,o.Character.isLineTerminator(n.charCodeAt(0))&&(++this.scanner.lineNumber,"\r"===n&&"\n"===this.scanner.source[this.scanner.index]&&++this.scanner.index,this.scanner.lineStart=this.scanner.index)}this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart;var r={type:101,value:t,lineNumber:this.scanner.lineNumber,lineStart:this.scanner.lineStart,start:e,end:this.scanner.index};return t.length>0&&this.config.tokens&&this.tokens.push(this.convertToken(r)),r},t.prototype.peekJSXToken=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.lexJSX();return this.scanner.restoreState(e),t},t.prototype.expectJSX=function(e){var t=this.nextJSXToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)},t.prototype.matchJSX=function(e){var t=this.peekJSXToken();return 7===t.type&&t.value===e},t.prototype.parseJSXIdentifier=function(){var e=this.createJSXNode(),t=this.nextJSXToken();return 100!==t.type&&this.throwUnexpectedToken(t),this.finalize(e,new a.JSXIdentifier(t.value))},t.prototype.parseJSXElementName=function(){var e=this.createJSXNode(),t=this.parseJSXIdentifier();if(this.matchJSX(":")){var n=t;this.expectJSX(":");var r=this.parseJSXIdentifier();t=this.finalize(e,new a.JSXNamespacedName(n,r))}else if(this.matchJSX("."))for(;this.matchJSX(".");){var i=t;this.expectJSX(".");var o=this.parseJSXIdentifier();t=this.finalize(e,new a.JSXMemberExpression(i,o))}return t},t.prototype.parseJSXAttributeName=function(){var e,t=this.createJSXNode(),n=this.parseJSXIdentifier();if(this.matchJSX(":")){var r=n;this.expectJSX(":");var i=this.parseJSXIdentifier();e=this.finalize(t,new a.JSXNamespacedName(r,i))}else e=n;return e},t.prototype.parseJSXStringLiteralAttribute=function(){var e=this.createJSXNode(),t=this.nextJSXToken();8!==t.type&&this.throwUnexpectedToken(t);var n=this.getTokenRaw(t);return this.finalize(e,new l.Literal(t.value,n))},t.prototype.parseJSXExpressionAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.finishJSX(),this.match("}")&&this.tolerateError("JSX attributes must only be assigned a non-empty expression");var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new a.JSXExpressionContainer(t))},t.prototype.parseJSXAttributeValue=function(){return this.matchJSX("{")?this.parseJSXExpressionAttribute():this.matchJSX("<")?this.parseJSXElement():this.parseJSXStringLiteralAttribute()},t.prototype.parseJSXNameValueAttribute=function(){var e=this.createJSXNode(),t=this.parseJSXAttributeName(),n=null;return this.matchJSX("=")&&(this.expectJSX("="),n=this.parseJSXAttributeValue()),this.finalize(e,new a.JSXAttribute(t,n))},t.prototype.parseJSXSpreadAttribute=function(){var e=this.createJSXNode();this.expectJSX("{"),this.expectJSX("..."),this.finishJSX();var t=this.parseAssignmentExpression();return this.reenterJSX(),this.finalize(e,new a.JSXSpreadAttribute(t))},t.prototype.parseJSXAttributes=function(){for(var e=[];!this.matchJSX("/")&&!this.matchJSX(">");){var t=this.matchJSX("{")?this.parseJSXSpreadAttribute():this.parseJSXNameValueAttribute();e.push(t)}return e},t.prototype.parseJSXOpeningElement=function(){var e=this.createJSXNode();this.expectJSX("<");var t=this.parseJSXElementName(),n=this.parseJSXAttributes(),r=this.matchJSX("/");return r&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new a.JSXOpeningElement(t,r,n))},t.prototype.parseJSXBoundaryElement=function(){var e=this.createJSXNode();if(this.expectJSX("<"),this.matchJSX("/")){this.expectJSX("/");var t=this.parseJSXElementName();return this.expectJSX(">"),this.finalize(e,new a.JSXClosingElement(t))}var n=this.parseJSXElementName(),r=this.parseJSXAttributes(),i=this.matchJSX("/");return i&&this.expectJSX("/"),this.expectJSX(">"),this.finalize(e,new a.JSXOpeningElement(n,i,r))},t.prototype.parseJSXEmptyExpression=function(){var e=this.createJSXChildNode();return this.collectComments(),this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.finalize(e,new a.JSXEmptyExpression)},t.prototype.parseJSXExpressionContainer=function(){var e,t=this.createJSXNode();return this.expectJSX("{"),this.matchJSX("}")?(e=this.parseJSXEmptyExpression(),this.expectJSX("}")):(this.finishJSX(),e=this.parseAssignmentExpression(),this.reenterJSX()),this.finalize(t,new a.JSXExpressionContainer(e))},t.prototype.parseJSXChildren=function(){for(var e=[];!this.scanner.eof();){var t=this.createJSXChildNode(),n=this.nextJSXText();if(n.start<n.end){var r=this.getTokenRaw(n),i=this.finalize(t,new a.JSXText(n.value,r));e.push(i)}if("{"!==this.scanner.source[this.scanner.index])break;var o=this.parseJSXExpressionContainer();e.push(o)}return e},t.prototype.parseComplexJSXElement=function(e){for(var t=[];!this.scanner.eof();){e.children=e.children.concat(this.parseJSXChildren());var n=this.createJSXChildNode(),r=this.parseJSXBoundaryElement();if(r.type===s.JSXSyntax.JSXOpeningElement){var i=r;if(i.selfClosing){var o=this.finalize(n,new a.JSXElement(i,[],null));e.children.push(o)}else t.push(e),e={node:n,opening:i,closing:null,children:[]}}if(r.type===s.JSXSyntax.JSXClosingElement){e.closing=r;var l=h(e.opening.name);if(l!==h(e.closing.name)&&this.tolerateError("Expected corresponding JSX closing tag for %0",l),!(t.length>0))break;o=this.finalize(e.node,new a.JSXElement(e.opening,e.children,e.closing)),(e=t[t.length-1]).children.push(o),t.pop()}}return e},t.prototype.parseJSXElement=function(){var e=this.createJSXNode(),t=this.parseJSXOpeningElement(),n=[],r=null;if(!t.selfClosing){var i=this.parseComplexJSXElement({node:e,opening:t,closing:r,children:n});n=i.children,r=i.closing}return this.finalize(e,new a.JSXElement(t,n,r))},t.prototype.parseJSXRoot=function(){this.config.tokens&&this.tokens.pop(),this.startJSX();var e=this.parseJSXElement();return this.finishJSX(),e},t.prototype.isStartOfExpression=function(){return e.prototype.isStartOfExpression.call(this)||this.match("<")},t}(c.Parser);t.JSXParser=f},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={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\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\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\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\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-\uA7AD\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\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[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\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]|\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]|\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\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\u0C81-\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\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\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\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-\uA7AD\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\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\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\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[\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]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\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]|\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]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\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]/};t.Character={fromCodePoint:function(e){return e<65536?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10))+String.fromCharCode(56320+(e-65536&1023))},isWhiteSpace:function(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0},isLineTerminator:function(e){return 10===e||13===e||8232===e||8233===e},isIdentifierStart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&n.NonAsciiIdentifierStart.test(t.Character.fromCodePoint(e))},isIdentifierPart:function(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&n.NonAsciiIdentifierPart.test(t.Character.fromCodePoint(e))},isDecimalDigit:function(e){return e>=48&&e<=57},isHexDigit:function(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102},isOctalDigit:function(e){return e>=48&&e<=55}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(6);t.JSXClosingElement=function(e){this.type=r.JSXSyntax.JSXClosingElement,this.name=e};t.JSXElement=function(e,t,n){this.type=r.JSXSyntax.JSXElement,this.openingElement=e,this.children=t,this.closingElement=n};t.JSXEmptyExpression=function(){this.type=r.JSXSyntax.JSXEmptyExpression};t.JSXExpressionContainer=function(e){this.type=r.JSXSyntax.JSXExpressionContainer,this.expression=e};t.JSXIdentifier=function(e){this.type=r.JSXSyntax.JSXIdentifier,this.name=e};t.JSXMemberExpression=function(e,t){this.type=r.JSXSyntax.JSXMemberExpression,this.object=e,this.property=t};t.JSXAttribute=function(e,t){this.type=r.JSXSyntax.JSXAttribute,this.name=e,this.value=t};t.JSXNamespacedName=function(e,t){this.type=r.JSXSyntax.JSXNamespacedName,this.namespace=e,this.name=t};t.JSXOpeningElement=function(e,t,n){this.type=r.JSXSyntax.JSXOpeningElement,this.name=e,this.selfClosing=t,this.attributes=n};t.JSXSpreadAttribute=function(e){this.type=r.JSXSyntax.JSXSpreadAttribute,this.argument=e};t.JSXText=function(e,t){this.type=r.JSXSyntax.JSXText,this.value=e,this.raw=t}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.JSXSyntax={JSXAttribute:"JSXAttribute",JSXClosingElement:"JSXClosingElement",JSXElement:"JSXElement",JSXEmptyExpression:"JSXEmptyExpression",JSXExpressionContainer:"JSXExpressionContainer",JSXIdentifier:"JSXIdentifier",JSXMemberExpression:"JSXMemberExpression",JSXNamespacedName:"JSXNamespacedName",JSXOpeningElement:"JSXOpeningElement",JSXSpreadAttribute:"JSXSpreadAttribute",JSXText:"JSXText"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(2);t.ArrayExpression=function(e){this.type=r.Syntax.ArrayExpression,this.elements=e};t.ArrayPattern=function(e){this.type=r.Syntax.ArrayPattern,this.elements=e};t.ArrowFunctionExpression=function(e,t,n){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!1};t.AssignmentExpression=function(e,t,n){this.type=r.Syntax.AssignmentExpression,this.operator=e,this.left=t,this.right=n};t.AssignmentPattern=function(e,t){this.type=r.Syntax.AssignmentPattern,this.left=e,this.right=t};t.AsyncArrowFunctionExpression=function(e,t,n){this.type=r.Syntax.ArrowFunctionExpression,this.id=null,this.params=e,this.body=t,this.generator=!1,this.expression=n,this.async=!0};t.AsyncFunctionDeclaration=function(e,t,n){this.type=r.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0};t.AsyncFunctionExpression=function(e,t,n){this.type=r.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=!1,this.expression=!1,this.async=!0};t.AwaitExpression=function(e){this.type=r.Syntax.AwaitExpression,this.argument=e};t.BinaryExpression=function(e,t,n){var i="||"===e||"&&"===e;this.type=i?r.Syntax.LogicalExpression:r.Syntax.BinaryExpression,this.operator=e,this.left=t,this.right=n};t.BlockStatement=function(e){this.type=r.Syntax.BlockStatement,this.body=e};t.BreakStatement=function(e){this.type=r.Syntax.BreakStatement,this.label=e};t.CallExpression=function(e,t){this.type=r.Syntax.CallExpression,this.callee=e,this.arguments=t};t.CatchClause=function(e,t){this.type=r.Syntax.CatchClause,this.param=e,this.body=t};t.ClassBody=function(e){this.type=r.Syntax.ClassBody,this.body=e};t.ClassDeclaration=function(e,t,n){this.type=r.Syntax.ClassDeclaration,this.id=e,this.superClass=t,this.body=n};t.ClassExpression=function(e,t,n){this.type=r.Syntax.ClassExpression,this.id=e,this.superClass=t,this.body=n};t.ComputedMemberExpression=function(e,t){this.type=r.Syntax.MemberExpression,this.computed=!0,this.object=e,this.property=t};t.ConditionalExpression=function(e,t,n){this.type=r.Syntax.ConditionalExpression,this.test=e,this.consequent=t,this.alternate=n};t.ContinueStatement=function(e){this.type=r.Syntax.ContinueStatement,this.label=e};t.DebuggerStatement=function(){this.type=r.Syntax.DebuggerStatement};t.Directive=function(e,t){this.type=r.Syntax.ExpressionStatement,this.expression=e,this.directive=t};t.DoWhileStatement=function(e,t){this.type=r.Syntax.DoWhileStatement,this.body=e,this.test=t};t.EmptyStatement=function(){this.type=r.Syntax.EmptyStatement};t.ExportAllDeclaration=function(e){this.type=r.Syntax.ExportAllDeclaration,this.source=e};t.ExportDefaultDeclaration=function(e){this.type=r.Syntax.ExportDefaultDeclaration,this.declaration=e};t.ExportNamedDeclaration=function(e,t,n){this.type=r.Syntax.ExportNamedDeclaration,this.declaration=e,this.specifiers=t,this.source=n};t.ExportSpecifier=function(e,t){this.type=r.Syntax.ExportSpecifier,this.exported=t,this.local=e};t.ExpressionStatement=function(e){this.type=r.Syntax.ExpressionStatement,this.expression=e};t.ForInStatement=function(e,t,n){this.type=r.Syntax.ForInStatement,this.left=e,this.right=t,this.body=n,this.each=!1};t.ForOfStatement=function(e,t,n){this.type=r.Syntax.ForOfStatement,this.left=e,this.right=t,this.body=n};t.ForStatement=function(e,t,n,i){this.type=r.Syntax.ForStatement,this.init=e,this.test=t,this.update=n,this.body=i};t.FunctionDeclaration=function(e,t,n,i){this.type=r.Syntax.FunctionDeclaration,this.id=e,this.params=t,this.body=n,this.generator=i,this.expression=!1,this.async=!1};t.FunctionExpression=function(e,t,n,i){this.type=r.Syntax.FunctionExpression,this.id=e,this.params=t,this.body=n,this.generator=i,this.expression=!1,this.async=!1};t.Identifier=function(e){this.type=r.Syntax.Identifier,this.name=e};t.IfStatement=function(e,t,n){this.type=r.Syntax.IfStatement,this.test=e,this.consequent=t,this.alternate=n};t.ImportDeclaration=function(e,t){this.type=r.Syntax.ImportDeclaration,this.specifiers=e,this.source=t};t.ImportDefaultSpecifier=function(e){this.type=r.Syntax.ImportDefaultSpecifier,this.local=e};t.ImportNamespaceSpecifier=function(e){this.type=r.Syntax.ImportNamespaceSpecifier,this.local=e};t.ImportSpecifier=function(e,t){this.type=r.Syntax.ImportSpecifier,this.local=e,this.imported=t};t.LabeledStatement=function(e,t){this.type=r.Syntax.LabeledStatement,this.label=e,this.body=t};t.Literal=function(e,t){this.type=r.Syntax.Literal,this.value=e,this.raw=t};t.MetaProperty=function(e,t){this.type=r.Syntax.MetaProperty,this.meta=e,this.property=t};t.MethodDefinition=function(e,t,n,i,o){this.type=r.Syntax.MethodDefinition,this.key=e,this.computed=t,this.value=n,this.kind=i,this.static=o};t.Module=function(e){this.type=r.Syntax.Program,this.body=e,this.sourceType="module"};t.NewExpression=function(e,t){this.type=r.Syntax.NewExpression,this.callee=e,this.arguments=t};t.ObjectExpression=function(e){this.type=r.Syntax.ObjectExpression,this.properties=e};t.ObjectPattern=function(e){this.type=r.Syntax.ObjectPattern,this.properties=e};t.Property=function(e,t,n,i,o,a){this.type=r.Syntax.Property,this.key=t,this.computed=n,this.value=i,this.kind=e,this.method=o,this.shorthand=a};t.RegexLiteral=function(e,t,n,i){this.type=r.Syntax.Literal,this.value=e,this.raw=t,this.regex={pattern:n,flags:i}};t.RestElement=function(e){this.type=r.Syntax.RestElement,this.argument=e};t.ReturnStatement=function(e){this.type=r.Syntax.ReturnStatement,this.argument=e};t.Script=function(e){this.type=r.Syntax.Program,this.body=e,this.sourceType="script"};t.SequenceExpression=function(e){this.type=r.Syntax.SequenceExpression,this.expressions=e};t.SpreadElement=function(e){this.type=r.Syntax.SpreadElement,this.argument=e};t.StaticMemberExpression=function(e,t){this.type=r.Syntax.MemberExpression,this.computed=!1,this.object=e,this.property=t};t.Super=function(){this.type=r.Syntax.Super};t.SwitchCase=function(e,t){this.type=r.Syntax.SwitchCase,this.test=e,this.consequent=t};t.SwitchStatement=function(e,t){this.type=r.Syntax.SwitchStatement,this.discriminant=e,this.cases=t};t.TaggedTemplateExpression=function(e,t){this.type=r.Syntax.TaggedTemplateExpression,this.tag=e,this.quasi=t};t.TemplateElement=function(e,t){this.type=r.Syntax.TemplateElement,this.value=e,this.tail=t};t.TemplateLiteral=function(e,t){this.type=r.Syntax.TemplateLiteral,this.quasis=e,this.expressions=t};t.ThisExpression=function(){this.type=r.Syntax.ThisExpression};t.ThrowStatement=function(e){this.type=r.Syntax.ThrowStatement,this.argument=e};t.TryStatement=function(e,t,n){this.type=r.Syntax.TryStatement,this.block=e,this.handler=t,this.finalizer=n};t.UnaryExpression=function(e,t){this.type=r.Syntax.UnaryExpression,this.operator=e,this.argument=t,this.prefix=!0};t.UpdateExpression=function(e,t,n){this.type=r.Syntax.UpdateExpression,this.operator=e,this.argument=t,this.prefix=n};t.VariableDeclaration=function(e,t){this.type=r.Syntax.VariableDeclaration,this.declarations=e,this.kind=t};t.VariableDeclarator=function(e,t){this.type=r.Syntax.VariableDeclarator,this.id=e,this.init=t};t.WhileStatement=function(e,t){this.type=r.Syntax.WhileStatement,this.test=e,this.body=t};t.WithStatement=function(e,t){this.type=r.Syntax.WithStatement,this.object=e,this.body=t};t.YieldExpression=function(e,t){this.type=r.Syntax.YieldExpression,this.argument=e,this.delegate=t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),i=n(10),o=n(11),a=n(7),s=n(12),l=n(2),c=n(13),u="ArrowParameterPlaceHolder",d=function(){function e(e,t,n){void 0===t&&(t={}),this.config={range:"boolean"==typeof t.range&&t.range,loc:"boolean"==typeof t.loc&&t.loc,source:null,tokens:"boolean"==typeof t.tokens&&t.tokens,comment:"boolean"==typeof t.comment&&t.comment,tolerant:"boolean"==typeof t.tolerant&&t.tolerant},this.config.loc&&t.source&&null!==t.source&&(this.config.source=String(t.source)),this.delegate=n,this.errorHandler=new i.ErrorHandler,this.errorHandler.tolerant=this.config.tolerant,this.scanner=new s.Scanner(e,this.errorHandler),this.scanner.trackComment=this.config.comment,this.operatorPrecedence={")":0,";":0,",":0,"=":0,"]":0,"||":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":11,"/":11,"%":11},this.lookahead={type:2,value:"",lineNumber:this.scanner.lineNumber,lineStart:0,start:0,end:0},this.hasLineTerminator=!1,this.context={isModule:!1,await:!1,allowIn:!0,allowStrictDirective:!0,allowYield:!0,firstCoverInitializedNameError:null,isAssignmentTarget:!1,isBindingElement:!1,inFunctionBody:!1,inIteration:!1,inSwitch:!1,labelSet:{},strict:!1},this.tokens=[],this.startMarker={index:0,line:this.scanner.lineNumber,column:0},this.lastMarker={index:0,line:this.scanner.lineNumber,column:0},this.nextToken(),this.lastMarker={index:this.scanner.index,line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}return e.prototype.throwError=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=Array.prototype.slice.call(arguments,1),o=e.replace(/%(\d)/g,(function(e,t){return r.assert(t<i.length,"Message reference must be in range"),i[t]})),a=this.lastMarker.index,s=this.lastMarker.line,l=this.lastMarker.column+1;throw this.errorHandler.createError(a,s,l,o)},e.prototype.tolerateError=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var i=Array.prototype.slice.call(arguments,1),o=e.replace(/%(\d)/g,(function(e,t){return r.assert(t<i.length,"Message reference must be in range"),i[t]})),a=this.lastMarker.index,s=this.scanner.lineNumber,l=this.lastMarker.column+1;this.errorHandler.tolerateError(a,s,l,o)},e.prototype.unexpectedTokenError=function(e,t){var n,r=t||o.Messages.UnexpectedToken;if(e?(t||(r=2===e.type?o.Messages.UnexpectedEOS:3===e.type?o.Messages.UnexpectedIdentifier:6===e.type?o.Messages.UnexpectedNumber:8===e.type?o.Messages.UnexpectedString:10===e.type?o.Messages.UnexpectedTemplate:o.Messages.UnexpectedToken,4===e.type&&(this.scanner.isFutureReservedWord(e.value)?r=o.Messages.UnexpectedReserved:this.context.strict&&this.scanner.isStrictModeReservedWord(e.value)&&(r=o.Messages.StrictReservedWord))),n=e.value):n="ILLEGAL",r=r.replace("%0",n),e&&"number"==typeof e.lineNumber){var i=e.start,a=e.lineNumber,s=this.lastMarker.index-this.lastMarker.column,l=e.start-s+1;return this.errorHandler.createError(i,a,l,r)}return i=this.lastMarker.index,a=this.lastMarker.line,l=this.lastMarker.column+1,this.errorHandler.createError(i,a,l,r)},e.prototype.throwUnexpectedToken=function(e,t){throw this.unexpectedTokenError(e,t)},e.prototype.tolerateUnexpectedToken=function(e,t){this.errorHandler.tolerate(this.unexpectedTokenError(e,t))},e.prototype.collectComments=function(){if(this.config.comment){var e=this.scanner.scanComments();if(e.length>0&&this.delegate)for(var t=0;t<e.length;++t){var n=e[t],r=void 0;r={type:n.multiLine?"BlockComment":"LineComment",value:this.scanner.source.slice(n.slice[0],n.slice[1])},this.config.range&&(r.range=n.range),this.config.loc&&(r.loc=n.loc);var i={start:{line:n.loc.start.line,column:n.loc.start.column,offset:n.range[0]},end:{line:n.loc.end.line,column:n.loc.end.column,offset:n.range[1]}};this.delegate(r,i)}}else this.scanner.scanComments()},e.prototype.getTokenRaw=function(e){return this.scanner.source.slice(e.start,e.end)},e.prototype.convertToken=function(e){var t={type:c.TokenName[e.type],value:this.getTokenRaw(e)};if(this.config.range&&(t.range=[e.start,e.end]),this.config.loc&&(t.loc={start:{line:this.startMarker.line,column:this.startMarker.column},end:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart}}),9===e.type){var n=e.pattern,r=e.flags;t.regex={pattern:n,flags:r}}return t},e.prototype.nextToken=function(){var e=this.lookahead;this.lastMarker.index=this.scanner.index,this.lastMarker.line=this.scanner.lineNumber,this.lastMarker.column=this.scanner.index-this.scanner.lineStart,this.collectComments(),this.scanner.index!==this.startMarker.index&&(this.startMarker.index=this.scanner.index,this.startMarker.line=this.scanner.lineNumber,this.startMarker.column=this.scanner.index-this.scanner.lineStart);var t=this.scanner.lex();return this.hasLineTerminator=e.lineNumber!==t.lineNumber,t&&this.context.strict&&3===t.type&&this.scanner.isStrictModeReservedWord(t.value)&&(t.type=4),this.lookahead=t,this.config.tokens&&2!==t.type&&this.tokens.push(this.convertToken(t)),e},e.prototype.nextRegexToken=function(){this.collectComments();var e=this.scanner.scanRegExp();return this.config.tokens&&(this.tokens.pop(),this.tokens.push(this.convertToken(e))),this.lookahead=e,this.nextToken(),e},e.prototype.createNode=function(){return{index:this.startMarker.index,line:this.startMarker.line,column:this.startMarker.column}},e.prototype.startNode=function(e,t){void 0===t&&(t=0);var n=e.start-e.lineStart,r=e.lineNumber;return n<0&&(n+=t,r--),{index:e.start,line:r,column:n}},e.prototype.finalize=function(e,t){if(this.config.range&&(t.range=[e.index,this.lastMarker.index]),this.config.loc&&(t.loc={start:{line:e.line,column:e.column},end:{line:this.lastMarker.line,column:this.lastMarker.column}},this.config.source&&(t.loc.source=this.config.source)),this.delegate){var n={start:{line:e.line,column:e.column,offset:e.index},end:{line:this.lastMarker.line,column:this.lastMarker.column,offset:this.lastMarker.index}};this.delegate(t,n)}return t},e.prototype.expect=function(e){var t=this.nextToken();7===t.type&&t.value===e||this.throwUnexpectedToken(t)},e.prototype.expectCommaSeparator=function(){if(this.config.tolerant){var e=this.lookahead;7===e.type&&","===e.value?this.nextToken():7===e.type&&";"===e.value?(this.nextToken(),this.tolerateUnexpectedToken(e)):this.tolerateUnexpectedToken(e,o.Messages.UnexpectedToken)}else this.expect(",")},e.prototype.expectKeyword=function(e){var t=this.nextToken();4===t.type&&t.value===e||this.throwUnexpectedToken(t)},e.prototype.match=function(e){return 7===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchKeyword=function(e){return 4===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchContextualKeyword=function(e){return 3===this.lookahead.type&&this.lookahead.value===e},e.prototype.matchAssign=function(){if(7!==this.lookahead.type)return!1;var e=this.lookahead.value;return"="===e||"*="===e||"**="===e||"/="===e||"%="===e||"+="===e||"-="===e||"<<="===e||">>="===e||">>>="===e||"&="===e||"^="===e||"|="===e},e.prototype.isolateCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var i=e.call(this);return null!==this.context.firstCoverInitializedNameError&&this.throwUnexpectedToken(this.context.firstCoverInitializedNameError),this.context.isBindingElement=t,this.context.isAssignmentTarget=n,this.context.firstCoverInitializedNameError=r,i},e.prototype.inheritCoverGrammar=function(e){var t=this.context.isBindingElement,n=this.context.isAssignmentTarget,r=this.context.firstCoverInitializedNameError;this.context.isBindingElement=!0,this.context.isAssignmentTarget=!0,this.context.firstCoverInitializedNameError=null;var i=e.call(this);return this.context.isBindingElement=this.context.isBindingElement&&t,this.context.isAssignmentTarget=this.context.isAssignmentTarget&&n,this.context.firstCoverInitializedNameError=r||this.context.firstCoverInitializedNameError,i},e.prototype.consumeSemicolon=function(){this.match(";")?this.nextToken():this.hasLineTerminator||(2===this.lookahead.type||this.match("}")||this.throwUnexpectedToken(this.lookahead),this.lastMarker.index=this.startMarker.index,this.lastMarker.line=this.startMarker.line,this.lastMarker.column=this.startMarker.column)},e.prototype.parsePrimaryExpression=function(){var e,t,n,r=this.createNode();switch(this.lookahead.type){case 3:(this.context.isModule||this.context.await)&&"await"===this.lookahead.value&&this.tolerateUnexpectedToken(this.lookahead),e=this.matchAsyncFunction()?this.parseFunctionExpression():this.finalize(r,new a.Identifier(this.nextToken().value));break;case 6:case 8:this.context.strict&&this.lookahead.octal&&this.tolerateUnexpectedToken(this.lookahead,o.Messages.StrictOctalLiteral),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new a.Literal(t.value,n));break;case 1:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new a.Literal("true"===t.value,n));break;case 5:this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,t=this.nextToken(),n=this.getTokenRaw(t),e=this.finalize(r,new a.Literal(null,n));break;case 10:e=this.parseTemplateLiteral();break;case 7:switch(this.lookahead.value){case"(":this.context.isBindingElement=!1,e=this.inheritCoverGrammar(this.parseGroupExpression);break;case"[":e=this.inheritCoverGrammar(this.parseArrayInitializer);break;case"{":e=this.inheritCoverGrammar(this.parseObjectInitializer);break;case"/":case"/=":this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.scanner.index=this.startMarker.index,t=this.nextRegexToken(),n=this.getTokenRaw(t),e=this.finalize(r,new a.RegexLiteral(t.regex,n,t.pattern,t.flags));break;default:e=this.throwUnexpectedToken(this.nextToken())}break;case 4:!this.context.strict&&this.context.allowYield&&this.matchKeyword("yield")?e=this.parseIdentifierName():!this.context.strict&&this.matchKeyword("let")?e=this.finalize(r,new a.Identifier(this.nextToken().value)):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.matchKeyword("function")?e=this.parseFunctionExpression():this.matchKeyword("this")?(this.nextToken(),e=this.finalize(r,new a.ThisExpression)):e=this.matchKeyword("class")?this.parseClassExpression():this.throwUnexpectedToken(this.nextToken()));break;default:e=this.throwUnexpectedToken(this.nextToken())}return e},e.prototype.parseSpreadElement=function(){var e=this.createNode();this.expect("...");var t=this.inheritCoverGrammar(this.parseAssignmentExpression);return this.finalize(e,new a.SpreadElement(t))},e.prototype.parseArrayInitializer=function(){var e=this.createNode(),t=[];for(this.expect("[");!this.match("]");)if(this.match(","))this.nextToken(),t.push(null);else if(this.match("...")){var n=this.parseSpreadElement();this.match("]")||(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1,this.expect(",")),t.push(n)}else t.push(this.inheritCoverGrammar(this.parseAssignmentExpression)),this.match("]")||this.expect(",");return this.expect("]"),this.finalize(e,new a.ArrayExpression(t))},e.prototype.parsePropertyMethod=function(e){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var t=this.context.strict,n=this.context.allowStrictDirective;this.context.allowStrictDirective=e.simple;var r=this.isolateCoverGrammar(this.parseFunctionSourceElements);return this.context.strict&&e.firstRestricted&&this.tolerateUnexpectedToken(e.firstRestricted,e.message),this.context.strict&&e.stricted&&this.tolerateUnexpectedToken(e.stricted,e.message),this.context.strict=t,this.context.allowStrictDirective=n,r},e.prototype.parsePropertyMethodFunction=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters(),r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,n.params,r,!1))},e.prototype.parsePropertyMethodAsyncFunction=function(){var e=this.createNode(),t=this.context.allowYield,n=this.context.await;this.context.allowYield=!1,this.context.await=!0;var r=this.parseFormalParameters(),i=this.parsePropertyMethod(r);return this.context.allowYield=t,this.context.await=n,this.finalize(e,new a.AsyncFunctionExpression(null,r.params,i))},e.prototype.parseObjectPropertyKey=function(){var e,t=this.createNode(),n=this.nextToken();switch(n.type){case 8:case 6:this.context.strict&&n.octal&&this.tolerateUnexpectedToken(n,o.Messages.StrictOctalLiteral);var r=this.getTokenRaw(n);e=this.finalize(t,new a.Literal(n.value,r));break;case 3:case 1:case 5:case 4:e=this.finalize(t,new a.Identifier(n.value));break;case 7:"["===n.value?(e=this.isolateCoverGrammar(this.parseAssignmentExpression),this.expect("]")):e=this.throwUnexpectedToken(n);break;default:e=this.throwUnexpectedToken(n)}return e},e.prototype.isPropertyKey=function(e,t){return e.type===l.Syntax.Identifier&&e.name===t||e.type===l.Syntax.Literal&&e.value===t},e.prototype.parseObjectProperty=function(e){var t,n=this.createNode(),r=this.lookahead,i=null,s=null,l=!1,c=!1,u=!1,d=!1;if(3===r.type){var h=r.value;this.nextToken(),l=this.match("["),i=(d=!(this.hasLineTerminator||"async"!==h||this.match(":")||this.match("(")||this.match("*")||this.match(",")))?this.parseObjectPropertyKey():this.finalize(n,new a.Identifier(h))}else this.match("*")?this.nextToken():(l=this.match("["),i=this.parseObjectPropertyKey());var f=this.qualifiedPropertyName(this.lookahead);if(3===r.type&&!d&&"get"===r.value&&f)t="get",l=this.match("["),i=this.parseObjectPropertyKey(),this.context.allowYield=!1,s=this.parseGetterMethod();else if(3===r.type&&!d&&"set"===r.value&&f)t="set",l=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseSetterMethod();else if(7===r.type&&"*"===r.value&&f)t="init",l=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseGeneratorMethod(),c=!0;else if(i||this.throwUnexpectedToken(this.lookahead),t="init",this.match(":")&&!d)!l&&this.isPropertyKey(i,"__proto__")&&(e.value&&this.tolerateError(o.Messages.DuplicateProtoProperty),e.value=!0),this.nextToken(),s=this.inheritCoverGrammar(this.parseAssignmentExpression);else if(this.match("("))s=d?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),c=!0;else if(3===r.type)if(h=this.finalize(n,new a.Identifier(r.value)),this.match("=")){this.context.firstCoverInitializedNameError=this.lookahead,this.nextToken(),u=!0;var p=this.isolateCoverGrammar(this.parseAssignmentExpression);s=this.finalize(n,new a.AssignmentPattern(h,p))}else u=!0,s=h;else this.throwUnexpectedToken(this.nextToken());return this.finalize(n,new a.Property(t,i,l,s,c,u))},e.prototype.parseObjectInitializer=function(){var e=this.createNode();this.expect("{");for(var t=[],n={value:!1};!this.match("}");)t.push(this.parseObjectProperty(n)),this.match("}")||this.expectCommaSeparator();return this.expect("}"),this.finalize(e,new a.ObjectExpression(t))},e.prototype.parseTemplateHead=function(){r.assert(this.lookahead.head,"Template literal must start with a template head");var e=this.createNode(),t=this.nextToken(),n=t.value,i=t.cooked;return this.finalize(e,new a.TemplateElement({raw:n,cooked:i},t.tail))},e.prototype.parseTemplateElement=function(){10!==this.lookahead.type&&this.throwUnexpectedToken();var e=this.createNode(),t=this.nextToken(),n=t.value,r=t.cooked;return this.finalize(e,new a.TemplateElement({raw:n,cooked:r},t.tail))},e.prototype.parseTemplateLiteral=function(){var e=this.createNode(),t=[],n=[],r=this.parseTemplateHead();for(n.push(r);!r.tail;)t.push(this.parseExpression()),r=this.parseTemplateElement(),n.push(r);return this.finalize(e,new a.TemplateLiteral(n,t))},e.prototype.reinterpretExpressionAsPattern=function(e){switch(e.type){case l.Syntax.Identifier:case l.Syntax.MemberExpression:case l.Syntax.RestElement:case l.Syntax.AssignmentPattern:break;case l.Syntax.SpreadElement:e.type=l.Syntax.RestElement,this.reinterpretExpressionAsPattern(e.argument);break;case l.Syntax.ArrayExpression:e.type=l.Syntax.ArrayPattern;for(var t=0;t<e.elements.length;t++)null!==e.elements[t]&&this.reinterpretExpressionAsPattern(e.elements[t]);break;case l.Syntax.ObjectExpression:for(e.type=l.Syntax.ObjectPattern,t=0;t<e.properties.length;t++)this.reinterpretExpressionAsPattern(e.properties[t].value);break;case l.Syntax.AssignmentExpression:e.type=l.Syntax.AssignmentPattern,delete e.operator,this.reinterpretExpressionAsPattern(e.left)}},e.prototype.parseGroupExpression=function(){var e;if(this.expect("("),this.match(")"))this.nextToken(),this.match("=>")||this.expect("=>"),e={type:u,params:[],async:!1};else{var t=this.lookahead,n=[];if(this.match("..."))e=this.parseRestElement(n),this.expect(")"),this.match("=>")||this.expect("=>"),e={type:u,params:[e],async:!1};else{var r=!1;if(this.context.isBindingElement=!0,e=this.inheritCoverGrammar(this.parseAssignmentExpression),this.match(",")){var i=[];for(this.context.isAssignmentTarget=!1,i.push(e);2!==this.lookahead.type&&this.match(",");){if(this.nextToken(),this.match(")")){this.nextToken();for(var o=0;o<i.length;o++)this.reinterpretExpressionAsPattern(i[o]);r=!0,e={type:u,params:i,async:!1}}else if(this.match("...")){for(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),i.push(this.parseRestElement(n)),this.expect(")"),this.match("=>")||this.expect("=>"),this.context.isBindingElement=!1,o=0;o<i.length;o++)this.reinterpretExpressionAsPattern(i[o]);r=!0,e={type:u,params:i,async:!1}}else i.push(this.inheritCoverGrammar(this.parseAssignmentExpression));if(r)break}r||(e=this.finalize(this.startNode(t),new a.SequenceExpression(i)))}if(!r){if(this.expect(")"),this.match("=>")&&(e.type===l.Syntax.Identifier&&"yield"===e.name&&(r=!0,e={type:u,params:[e],async:!1}),!r)){if(this.context.isBindingElement||this.throwUnexpectedToken(this.lookahead),e.type===l.Syntax.SequenceExpression)for(o=0;o<e.expressions.length;o++)this.reinterpretExpressionAsPattern(e.expressions[o]);else this.reinterpretExpressionAsPattern(e);var s=e.type===l.Syntax.SequenceExpression?e.expressions:[e];e={type:u,params:s,async:!1}}this.context.isBindingElement=!1}}}return e},e.prototype.parseArguments=function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var t=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAssignmentExpression);if(e.push(t),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),e},e.prototype.isIdentifierName=function(e){return 3===e.type||4===e.type||1===e.type||5===e.type},e.prototype.parseIdentifierName=function(){var e=this.createNode(),t=this.nextToken();return this.isIdentifierName(t)||this.throwUnexpectedToken(t),this.finalize(e,new a.Identifier(t.value))},e.prototype.parseNewExpression=function(){var e,t=this.createNode(),n=this.parseIdentifierName();if(r.assert("new"===n.name,"New expression must start with `new`"),this.match("."))if(this.nextToken(),3===this.lookahead.type&&this.context.inFunctionBody&&"target"===this.lookahead.value){var i=this.parseIdentifierName();e=new a.MetaProperty(n,i)}else this.throwUnexpectedToken(this.lookahead);else{var o=this.isolateCoverGrammar(this.parseLeftHandSideExpression),s=this.match("(")?this.parseArguments():[];e=new a.NewExpression(o,s),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return this.finalize(t,e)},e.prototype.parseAsyncArgument=function(){var e=this.parseAssignmentExpression();return this.context.firstCoverInitializedNameError=null,e},e.prototype.parseAsyncArguments=function(){this.expect("(");var e=[];if(!this.match(")"))for(;;){var t=this.match("...")?this.parseSpreadElement():this.isolateCoverGrammar(this.parseAsyncArgument);if(e.push(t),this.match(")"))break;if(this.expectCommaSeparator(),this.match(")"))break}return this.expect(")"),e},e.prototype.parseLeftHandSideExpressionAllowCall=function(){var e,t=this.lookahead,n=this.matchContextualKeyword("async"),r=this.context.allowIn;for(this.context.allowIn=!0,this.matchKeyword("super")&&this.context.inFunctionBody?(e=this.createNode(),this.nextToken(),e=this.finalize(e,new a.Super),this.match("(")||this.match(".")||this.match("[")||this.throwUnexpectedToken(this.lookahead)):e=this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match(".")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect(".");var i=this.parseIdentifierName();e=this.finalize(this.startNode(t),new a.StaticMemberExpression(e,i))}else if(this.match("(")){var o=n&&t.lineNumber===this.lookahead.lineNumber;this.context.isBindingElement=!1,this.context.isAssignmentTarget=!1;var s=o?this.parseAsyncArguments():this.parseArguments();if(e=this.finalize(this.startNode(t),new a.CallExpression(e,s)),o&&this.match("=>")){for(var l=0;l<s.length;++l)this.reinterpretExpressionAsPattern(s[l]);e={type:u,params:s,async:!0}}}else if(this.match("["))this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("["),i=this.isolateCoverGrammar(this.parseExpression),this.expect("]"),e=this.finalize(this.startNode(t),new a.ComputedMemberExpression(e,i));else{if(10!==this.lookahead.type||!this.lookahead.head)break;var c=this.parseTemplateLiteral();e=this.finalize(this.startNode(t),new a.TaggedTemplateExpression(e,c))}return this.context.allowIn=r,e},e.prototype.parseSuper=function(){var e=this.createNode();return this.expectKeyword("super"),this.match("[")||this.match(".")||this.throwUnexpectedToken(this.lookahead),this.finalize(e,new a.Super)},e.prototype.parseLeftHandSideExpression=function(){r.assert(this.context.allowIn,"callee of new expression always allow in keyword.");for(var e=this.startNode(this.lookahead),t=this.matchKeyword("super")&&this.context.inFunctionBody?this.parseSuper():this.inheritCoverGrammar(this.matchKeyword("new")?this.parseNewExpression:this.parsePrimaryExpression);;)if(this.match("[")){this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("[");var n=this.isolateCoverGrammar(this.parseExpression);this.expect("]"),t=this.finalize(e,new a.ComputedMemberExpression(t,n))}else if(this.match("."))this.context.isBindingElement=!1,this.context.isAssignmentTarget=!0,this.expect("."),n=this.parseIdentifierName(),t=this.finalize(e,new a.StaticMemberExpression(t,n));else{if(10!==this.lookahead.type||!this.lookahead.head)break;var i=this.parseTemplateLiteral();t=this.finalize(e,new a.TaggedTemplateExpression(t,i))}return t},e.prototype.parseUpdateExpression=function(){var e,t=this.lookahead;if(this.match("++")||this.match("--")){var n=this.startNode(t),r=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),this.context.strict&&e.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(e.name)&&this.tolerateError(o.Messages.StrictLHSPrefix),this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment);var i=!0;e=this.finalize(n,new a.UpdateExpression(r.value,e,i)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else if(e=this.inheritCoverGrammar(this.parseLeftHandSideExpressionAllowCall),!this.hasLineTerminator&&7===this.lookahead.type&&(this.match("++")||this.match("--"))){this.context.strict&&e.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(e.name)&&this.tolerateError(o.Messages.StrictLHSPostfix),this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var s=this.nextToken().value;i=!1,e=this.finalize(this.startNode(t),new a.UpdateExpression(s,e,i))}return e},e.prototype.parseAwaitExpression=function(){var e=this.createNode();this.nextToken();var t=this.parseUnaryExpression();return this.finalize(e,new a.AwaitExpression(t))},e.prototype.parseUnaryExpression=function(){var e;if(this.match("+")||this.match("-")||this.match("~")||this.match("!")||this.matchKeyword("delete")||this.matchKeyword("void")||this.matchKeyword("typeof")){var t=this.startNode(this.lookahead),n=this.nextToken();e=this.inheritCoverGrammar(this.parseUnaryExpression),e=this.finalize(t,new a.UnaryExpression(n.value,e)),this.context.strict&&"delete"===e.operator&&e.argument.type===l.Syntax.Identifier&&this.tolerateError(o.Messages.StrictDelete),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}else e=this.context.await&&this.matchContextualKeyword("await")?this.parseAwaitExpression():this.parseUpdateExpression();return e},e.prototype.parseExponentiationExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseUnaryExpression);if(t.type!==l.Syntax.UnaryExpression&&this.match("**")){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var n=t,r=this.isolateCoverGrammar(this.parseExponentiationExpression);t=this.finalize(this.startNode(e),new a.BinaryExpression("**",n,r))}return t},e.prototype.binaryPrecedence=function(e){var t=e.value;return 7===e.type?this.operatorPrecedence[t]||0:4===e.type&&("instanceof"===t||this.context.allowIn&&"in"===t)?7:0},e.prototype.parseBinaryExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseExponentiationExpression),n=this.lookahead,r=this.binaryPrecedence(n);if(r>0){this.nextToken(),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;for(var i=[e,this.lookahead],o=t,s=this.isolateCoverGrammar(this.parseExponentiationExpression),l=[o,n.value,s],c=[r];!((r=this.binaryPrecedence(this.lookahead))<=0);){for(;l.length>2&&r<=c[c.length-1];){s=l.pop();var u=l.pop();c.pop(),o=l.pop(),i.pop();var d=this.startNode(i[i.length-1]);l.push(this.finalize(d,new a.BinaryExpression(u,o,s)))}l.push(this.nextToken().value),c.push(r),i.push(this.lookahead),l.push(this.isolateCoverGrammar(this.parseExponentiationExpression))}var h=l.length-1;t=l[h];for(var f=i.pop();h>1;){var p=i.pop(),m=f&&f.lineStart;d=this.startNode(p,m),u=l[h-1],t=this.finalize(d,new a.BinaryExpression(u,l[h-2],t)),h-=2,f=p}}return t},e.prototype.parseConditionalExpression=function(){var e=this.lookahead,t=this.inheritCoverGrammar(this.parseBinaryExpression);if(this.match("?")){this.nextToken();var n=this.context.allowIn;this.context.allowIn=!0;var r=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowIn=n,this.expect(":");var i=this.isolateCoverGrammar(this.parseAssignmentExpression);t=this.finalize(this.startNode(e),new a.ConditionalExpression(t,r,i)),this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1}return t},e.prototype.checkPatternParam=function(e,t){switch(t.type){case l.Syntax.Identifier:this.validateParam(e,t,t.name);break;case l.Syntax.RestElement:this.checkPatternParam(e,t.argument);break;case l.Syntax.AssignmentPattern:this.checkPatternParam(e,t.left);break;case l.Syntax.ArrayPattern:for(var n=0;n<t.elements.length;n++)null!==t.elements[n]&&this.checkPatternParam(e,t.elements[n]);break;case l.Syntax.ObjectPattern:for(n=0;n<t.properties.length;n++)this.checkPatternParam(e,t.properties[n].value)}e.simple=e.simple&&t instanceof a.Identifier},e.prototype.reinterpretAsCoverFormalsList=function(e){var t,n=[e],r=!1;switch(e.type){case l.Syntax.Identifier:break;case u:n=e.params,r=e.async;break;default:return null}t={simple:!0,paramSet:{}};for(var i=0;i<n.length;++i)(a=n[i]).type===l.Syntax.AssignmentPattern?a.right.type===l.Syntax.YieldExpression&&(a.right.argument&&this.throwUnexpectedToken(this.lookahead),a.right.type=l.Syntax.Identifier,a.right.name="yield",delete a.right.argument,delete a.right.delegate):r&&a.type===l.Syntax.Identifier&&"await"===a.name&&this.throwUnexpectedToken(this.lookahead),this.checkPatternParam(t,a),n[i]=a;if(this.context.strict||!this.context.allowYield)for(i=0;i<n.length;++i){var a;(a=n[i]).type===l.Syntax.YieldExpression&&this.throwUnexpectedToken(this.lookahead)}if(t.message===o.Messages.StrictParamDupe){var s=this.context.strict?t.stricted:t.firstRestricted;this.throwUnexpectedToken(s,t.message)}return{simple:t.simple,params:n,stricted:t.stricted,firstRestricted:t.firstRestricted,message:t.message}},e.prototype.parseAssignmentExpression=function(){var e;if(!this.context.allowYield&&this.matchKeyword("yield"))e=this.parseYieldExpression();else{var t=this.lookahead,n=t;if(e=this.parseConditionalExpression(),3===n.type&&n.lineNumber===this.lookahead.lineNumber&&"async"===n.value&&(3===this.lookahead.type||this.matchKeyword("yield"))){var r=this.parsePrimaryExpression();this.reinterpretExpressionAsPattern(r),e={type:u,params:[r],async:!0}}if(e.type===u||this.match("=>")){this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1;var i=e.async,s=this.reinterpretAsCoverFormalsList(e);if(s){this.hasLineTerminator&&this.tolerateUnexpectedToken(this.lookahead),this.context.firstCoverInitializedNameError=null;var c=this.context.strict,d=this.context.allowStrictDirective;this.context.allowStrictDirective=s.simple;var h=this.context.allowYield,f=this.context.await;this.context.allowYield=!0,this.context.await=i;var p=this.startNode(t);this.expect("=>");var m=void 0;if(this.match("{")){var g=this.context.allowIn;this.context.allowIn=!0,m=this.parseFunctionSourceElements(),this.context.allowIn=g}else m=this.isolateCoverGrammar(this.parseAssignmentExpression);var v=m.type!==l.Syntax.BlockStatement;this.context.strict&&s.firstRestricted&&this.throwUnexpectedToken(s.firstRestricted,s.message),this.context.strict&&s.stricted&&this.tolerateUnexpectedToken(s.stricted,s.message),e=i?this.finalize(p,new a.AsyncArrowFunctionExpression(s.params,m,v)):this.finalize(p,new a.ArrowFunctionExpression(s.params,m,v)),this.context.strict=c,this.context.allowStrictDirective=d,this.context.allowYield=h,this.context.await=f}}else if(this.matchAssign()){if(this.context.isAssignmentTarget||this.tolerateError(o.Messages.InvalidLHSInAssignment),this.context.strict&&e.type===l.Syntax.Identifier){var y=e;this.scanner.isRestrictedWord(y.name)&&this.tolerateUnexpectedToken(n,o.Messages.StrictLHSAssignment),this.scanner.isStrictModeReservedWord(y.name)&&this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord)}this.match("=")?this.reinterpretExpressionAsPattern(e):(this.context.isAssignmentTarget=!1,this.context.isBindingElement=!1);var b=(n=this.nextToken()).value,x=this.isolateCoverGrammar(this.parseAssignmentExpression);e=this.finalize(this.startNode(t),new a.AssignmentExpression(b,e,x)),this.context.firstCoverInitializedNameError=null}}return e},e.prototype.parseExpression=function(){var e=this.lookahead,t=this.isolateCoverGrammar(this.parseAssignmentExpression);if(this.match(",")){var n=[];for(n.push(t);2!==this.lookahead.type&&this.match(",");)this.nextToken(),n.push(this.isolateCoverGrammar(this.parseAssignmentExpression));t=this.finalize(this.startNode(e),new a.SequenceExpression(n))}return t},e.prototype.parseStatementListItem=function(){var e;if(this.context.isAssignmentTarget=!0,this.context.isBindingElement=!0,4===this.lookahead.type)switch(this.lookahead.value){case"export":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,o.Messages.IllegalExportDeclaration),e=this.parseExportDeclaration();break;case"import":this.context.isModule||this.tolerateUnexpectedToken(this.lookahead,o.Messages.IllegalImportDeclaration),e=this.parseImportDeclaration();break;case"const":e=this.parseLexicalDeclaration({inFor:!1});break;case"function":e=this.parseFunctionDeclaration();break;case"class":e=this.parseClassDeclaration();break;case"let":e=this.isLexicalDeclaration()?this.parseLexicalDeclaration({inFor:!1}):this.parseStatement();break;default:e=this.parseStatement()}else e=this.parseStatement();return e},e.prototype.parseBlock=function(){var e=this.createNode();this.expect("{");for(var t=[];!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.finalize(e,new a.BlockStatement(t))},e.prototype.parseLexicalBinding=function(e,t){var n=this.createNode(),r=this.parsePattern([],e);this.context.strict&&r.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(r.name)&&this.tolerateError(o.Messages.StrictVarName);var i=null;return"const"===e?this.matchKeyword("in")||this.matchContextualKeyword("of")||(this.match("=")?(this.nextToken(),i=this.isolateCoverGrammar(this.parseAssignmentExpression)):this.throwError(o.Messages.DeclarationMissingInitializer,"const")):(!t.inFor&&r.type!==l.Syntax.Identifier||this.match("="))&&(this.expect("="),i=this.isolateCoverGrammar(this.parseAssignmentExpression)),this.finalize(n,new a.VariableDeclarator(r,i))},e.prototype.parseBindingList=function(e,t){for(var n=[this.parseLexicalBinding(e,t)];this.match(",");)this.nextToken(),n.push(this.parseLexicalBinding(e,t));return n},e.prototype.isLexicalDeclaration=function(){var e=this.scanner.saveState();this.scanner.scanComments();var t=this.scanner.lex();return this.scanner.restoreState(e),3===t.type||7===t.type&&"["===t.value||7===t.type&&"{"===t.value||4===t.type&&"let"===t.value||4===t.type&&"yield"===t.value},e.prototype.parseLexicalDeclaration=function(e){var t=this.createNode(),n=this.nextToken().value;r.assert("let"===n||"const"===n,"Lexical declaration must be either let or const");var i=this.parseBindingList(n,e);return this.consumeSemicolon(),this.finalize(t,new a.VariableDeclaration(i,n))},e.prototype.parseBindingRestElement=function(e,t){var n=this.createNode();this.expect("...");var r=this.parsePattern(e,t);return this.finalize(n,new a.RestElement(r))},e.prototype.parseArrayPattern=function(e,t){var n=this.createNode();this.expect("[");for(var r=[];!this.match("]");)if(this.match(","))this.nextToken(),r.push(null);else{if(this.match("...")){r.push(this.parseBindingRestElement(e,t));break}r.push(this.parsePatternWithDefault(e,t)),this.match("]")||this.expect(",")}return this.expect("]"),this.finalize(n,new a.ArrayPattern(r))},e.prototype.parsePropertyPattern=function(e,t){var n,r,i=this.createNode(),o=!1,s=!1;if(3===this.lookahead.type){var l=this.lookahead;n=this.parseVariableIdentifier();var c=this.finalize(i,new a.Identifier(l.value));if(this.match("=")){e.push(l),s=!0,this.nextToken();var u=this.parseAssignmentExpression();r=this.finalize(this.startNode(l),new a.AssignmentPattern(c,u))}else this.match(":")?(this.expect(":"),r=this.parsePatternWithDefault(e,t)):(e.push(l),s=!0,r=c)}else o=this.match("["),n=this.parseObjectPropertyKey(),this.expect(":"),r=this.parsePatternWithDefault(e,t);return this.finalize(i,new a.Property("init",n,o,r,!1,s))},e.prototype.parseObjectPattern=function(e,t){var n=this.createNode(),r=[];for(this.expect("{");!this.match("}");)r.push(this.parsePropertyPattern(e,t)),this.match("}")||this.expect(",");return this.expect("}"),this.finalize(n,new a.ObjectPattern(r))},e.prototype.parsePattern=function(e,t){var n;return this.match("[")?n=this.parseArrayPattern(e,t):this.match("{")?n=this.parseObjectPattern(e,t):(!this.matchKeyword("let")||"const"!==t&&"let"!==t||this.tolerateUnexpectedToken(this.lookahead,o.Messages.LetInLexicalBinding),e.push(this.lookahead),n=this.parseVariableIdentifier(t)),n},e.prototype.parsePatternWithDefault=function(e,t){var n=this.lookahead,r=this.parsePattern(e,t);if(this.match("=")){this.nextToken();var i=this.context.allowYield;this.context.allowYield=!0;var o=this.isolateCoverGrammar(this.parseAssignmentExpression);this.context.allowYield=i,r=this.finalize(this.startNode(n),new a.AssignmentPattern(r,o))}return r},e.prototype.parseVariableIdentifier=function(e){var t=this.createNode(),n=this.nextToken();return 4===n.type&&"yield"===n.value?this.context.strict?this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord):this.context.allowYield||this.throwUnexpectedToken(n):3!==n.type?this.context.strict&&4===n.type&&this.scanner.isStrictModeReservedWord(n.value)?this.tolerateUnexpectedToken(n,o.Messages.StrictReservedWord):(this.context.strict||"let"!==n.value||"var"!==e)&&this.throwUnexpectedToken(n):(this.context.isModule||this.context.await)&&3===n.type&&"await"===n.value&&this.tolerateUnexpectedToken(n),this.finalize(t,new a.Identifier(n.value))},e.prototype.parseVariableDeclaration=function(e){var t=this.createNode(),n=this.parsePattern([],"var");this.context.strict&&n.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(n.name)&&this.tolerateError(o.Messages.StrictVarName);var r=null;return this.match("=")?(this.nextToken(),r=this.isolateCoverGrammar(this.parseAssignmentExpression)):n.type===l.Syntax.Identifier||e.inFor||this.expect("="),this.finalize(t,new a.VariableDeclarator(n,r))},e.prototype.parseVariableDeclarationList=function(e){var t={inFor:e.inFor},n=[];for(n.push(this.parseVariableDeclaration(t));this.match(",");)this.nextToken(),n.push(this.parseVariableDeclaration(t));return n},e.prototype.parseVariableStatement=function(){var e=this.createNode();this.expectKeyword("var");var t=this.parseVariableDeclarationList({inFor:!1});return this.consumeSemicolon(),this.finalize(e,new a.VariableDeclaration(t,"var"))},e.prototype.parseEmptyStatement=function(){var e=this.createNode();return this.expect(";"),this.finalize(e,new a.EmptyStatement)},e.prototype.parseExpressionStatement=function(){var e=this.createNode(),t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new a.ExpressionStatement(t))},e.prototype.parseIfClause=function(){return this.context.strict&&this.matchKeyword("function")&&this.tolerateError(o.Messages.StrictFunction),this.parseStatement()},e.prototype.parseIfStatement=function(){var e,t=this.createNode(),n=null;this.expectKeyword("if"),this.expect("(");var r=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new a.EmptyStatement)):(this.expect(")"),e=this.parseIfClause(),this.matchKeyword("else")&&(this.nextToken(),n=this.parseIfClause())),this.finalize(t,new a.IfStatement(r,e,n))},e.prototype.parseDoWhileStatement=function(){var e=this.createNode();this.expectKeyword("do");var t=this.context.inIteration;this.context.inIteration=!0;var n=this.parseStatement();this.context.inIteration=t,this.expectKeyword("while"),this.expect("(");var r=this.parseExpression();return!this.match(")")&&this.config.tolerant?this.tolerateUnexpectedToken(this.nextToken()):(this.expect(")"),this.match(";")&&this.nextToken()),this.finalize(e,new a.DoWhileStatement(n,r))},e.prototype.parseWhileStatement=function(){var e,t=this.createNode();this.expectKeyword("while"),this.expect("(");var n=this.parseExpression();if(!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new a.EmptyStatement);else{this.expect(")");var r=this.context.inIteration;this.context.inIteration=!0,e=this.parseStatement(),this.context.inIteration=r}return this.finalize(t,new a.WhileStatement(n,e))},e.prototype.parseForStatement=function(){var e,t,n,r=null,i=null,s=null,c=!0,u=this.createNode();if(this.expectKeyword("for"),this.expect("("),this.match(";"))this.nextToken();else if(this.matchKeyword("var")){r=this.createNode(),this.nextToken();var d=this.context.allowIn;this.context.allowIn=!1;var h=this.parseVariableDeclarationList({inFor:!0});if(this.context.allowIn=d,1===h.length&&this.matchKeyword("in")){var f=h[0];f.init&&(f.id.type===l.Syntax.ArrayPattern||f.id.type===l.Syntax.ObjectPattern||this.context.strict)&&this.tolerateError(o.Messages.ForInOfLoopInitializer,"for-in"),r=this.finalize(r,new a.VariableDeclaration(h,"var")),this.nextToken(),e=r,t=this.parseExpression(),r=null}else 1===h.length&&null===h[0].init&&this.matchContextualKeyword("of")?(r=this.finalize(r,new a.VariableDeclaration(h,"var")),this.nextToken(),e=r,t=this.parseAssignmentExpression(),r=null,c=!1):(r=this.finalize(r,new a.VariableDeclaration(h,"var")),this.expect(";"))}else if(this.matchKeyword("const")||this.matchKeyword("let")){r=this.createNode();var p=this.nextToken().value;this.context.strict||"in"!==this.lookahead.value?(d=this.context.allowIn,this.context.allowIn=!1,h=this.parseBindingList(p,{inFor:!0}),this.context.allowIn=d,1===h.length&&null===h[0].init&&this.matchKeyword("in")?(r=this.finalize(r,new a.VariableDeclaration(h,p)),this.nextToken(),e=r,t=this.parseExpression(),r=null):1===h.length&&null===h[0].init&&this.matchContextualKeyword("of")?(r=this.finalize(r,new a.VariableDeclaration(h,p)),this.nextToken(),e=r,t=this.parseAssignmentExpression(),r=null,c=!1):(this.consumeSemicolon(),r=this.finalize(r,new a.VariableDeclaration(h,p)))):(r=this.finalize(r,new a.Identifier(p)),this.nextToken(),e=r,t=this.parseExpression(),r=null)}else{var m=this.lookahead;if(d=this.context.allowIn,this.context.allowIn=!1,r=this.inheritCoverGrammar(this.parseAssignmentExpression),this.context.allowIn=d,this.matchKeyword("in"))this.context.isAssignmentTarget&&r.type!==l.Syntax.AssignmentExpression||this.tolerateError(o.Messages.InvalidLHSInForIn),this.nextToken(),this.reinterpretExpressionAsPattern(r),e=r,t=this.parseExpression(),r=null;else if(this.matchContextualKeyword("of"))this.context.isAssignmentTarget&&r.type!==l.Syntax.AssignmentExpression||this.tolerateError(o.Messages.InvalidLHSInForLoop),this.nextToken(),this.reinterpretExpressionAsPattern(r),e=r,t=this.parseAssignmentExpression(),r=null,c=!1;else{if(this.match(",")){for(var g=[r];this.match(",");)this.nextToken(),g.push(this.isolateCoverGrammar(this.parseAssignmentExpression));r=this.finalize(this.startNode(m),new a.SequenceExpression(g))}this.expect(";")}}if(void 0===e&&(this.match(";")||(i=this.parseExpression()),this.expect(";"),this.match(")")||(s=this.parseExpression())),!this.match(")")&&this.config.tolerant)this.tolerateUnexpectedToken(this.nextToken()),n=this.finalize(this.createNode(),new a.EmptyStatement);else{this.expect(")");var v=this.context.inIteration;this.context.inIteration=!0,n=this.isolateCoverGrammar(this.parseStatement),this.context.inIteration=v}return void 0===e?this.finalize(u,new a.ForStatement(r,i,s,n)):c?this.finalize(u,new a.ForInStatement(e,t,n)):this.finalize(u,new a.ForOfStatement(e,t,n))},e.prototype.parseContinueStatement=function(){var e=this.createNode();this.expectKeyword("continue");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier();t=n;var r="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)||this.throwError(o.Messages.UnknownLabel,n.name)}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.throwError(o.Messages.IllegalContinue),this.finalize(e,new a.ContinueStatement(t))},e.prototype.parseBreakStatement=function(){var e=this.createNode();this.expectKeyword("break");var t=null;if(3===this.lookahead.type&&!this.hasLineTerminator){var n=this.parseVariableIdentifier(),r="$"+n.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,r)||this.throwError(o.Messages.UnknownLabel,n.name),t=n}return this.consumeSemicolon(),null!==t||this.context.inIteration||this.context.inSwitch||this.throwError(o.Messages.IllegalBreak),this.finalize(e,new a.BreakStatement(t))},e.prototype.parseReturnStatement=function(){this.context.inFunctionBody||this.tolerateError(o.Messages.IllegalReturn);var e=this.createNode();this.expectKeyword("return");var t=(this.match(";")||this.match("}")||this.hasLineTerminator||2===this.lookahead.type)&&8!==this.lookahead.type&&10!==this.lookahead.type?null:this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new a.ReturnStatement(t))},e.prototype.parseWithStatement=function(){this.context.strict&&this.tolerateError(o.Messages.StrictModeWith);var e,t=this.createNode();this.expectKeyword("with"),this.expect("(");var n=this.parseExpression();return!this.match(")")&&this.config.tolerant?(this.tolerateUnexpectedToken(this.nextToken()),e=this.finalize(this.createNode(),new a.EmptyStatement)):(this.expect(")"),e=this.parseStatement()),this.finalize(t,new a.WithStatement(n,e))},e.prototype.parseSwitchCase=function(){var e,t=this.createNode();this.matchKeyword("default")?(this.nextToken(),e=null):(this.expectKeyword("case"),e=this.parseExpression()),this.expect(":");for(var n=[];!(this.match("}")||this.matchKeyword("default")||this.matchKeyword("case"));)n.push(this.parseStatementListItem());return this.finalize(t,new a.SwitchCase(e,n))},e.prototype.parseSwitchStatement=function(){var e=this.createNode();this.expectKeyword("switch"),this.expect("(");var t=this.parseExpression();this.expect(")");var n=this.context.inSwitch;this.context.inSwitch=!0;var r=[],i=!1;for(this.expect("{");!this.match("}");){var s=this.parseSwitchCase();null===s.test&&(i&&this.throwError(o.Messages.MultipleDefaultsInSwitch),i=!0),r.push(s)}return this.expect("}"),this.context.inSwitch=n,this.finalize(e,new a.SwitchStatement(t,r))},e.prototype.parseLabelledStatement=function(){var e,t=this.createNode(),n=this.parseExpression();if(n.type===l.Syntax.Identifier&&this.match(":")){this.nextToken();var r=n,i="$"+r.name;Object.prototype.hasOwnProperty.call(this.context.labelSet,i)&&this.throwError(o.Messages.Redeclaration,"Label",r.name),this.context.labelSet[i]=!0;var s=void 0;if(this.matchKeyword("class"))this.tolerateUnexpectedToken(this.lookahead),s=this.parseClassDeclaration();else if(this.matchKeyword("function")){var c=this.lookahead,u=this.parseFunctionDeclaration();this.context.strict?this.tolerateUnexpectedToken(c,o.Messages.StrictFunction):u.generator&&this.tolerateUnexpectedToken(c,o.Messages.GeneratorInLegacyContext),s=u}else s=this.parseStatement();delete this.context.labelSet[i],e=new a.LabeledStatement(r,s)}else this.consumeSemicolon(),e=new a.ExpressionStatement(n);return this.finalize(t,e)},e.prototype.parseThrowStatement=function(){var e=this.createNode();this.expectKeyword("throw"),this.hasLineTerminator&&this.throwError(o.Messages.NewlineAfterThrow);var t=this.parseExpression();return this.consumeSemicolon(),this.finalize(e,new a.ThrowStatement(t))},e.prototype.parseCatchClause=function(){var e=this.createNode();this.expectKeyword("catch"),this.expect("("),this.match(")")&&this.throwUnexpectedToken(this.lookahead);for(var t=[],n=this.parsePattern(t),r={},i=0;i<t.length;i++){var s="$"+t[i].value;Object.prototype.hasOwnProperty.call(r,s)&&this.tolerateError(o.Messages.DuplicateBinding,t[i].value),r[s]=!0}this.context.strict&&n.type===l.Syntax.Identifier&&this.scanner.isRestrictedWord(n.name)&&this.tolerateError(o.Messages.StrictCatchVariable),this.expect(")");var c=this.parseBlock();return this.finalize(e,new a.CatchClause(n,c))},e.prototype.parseFinallyClause=function(){return this.expectKeyword("finally"),this.parseBlock()},e.prototype.parseTryStatement=function(){var e=this.createNode();this.expectKeyword("try");var t=this.parseBlock(),n=this.matchKeyword("catch")?this.parseCatchClause():null,r=this.matchKeyword("finally")?this.parseFinallyClause():null;return n||r||this.throwError(o.Messages.NoCatchOrFinally),this.finalize(e,new a.TryStatement(t,n,r))},e.prototype.parseDebuggerStatement=function(){var e=this.createNode();return this.expectKeyword("debugger"),this.consumeSemicolon(),this.finalize(e,new a.DebuggerStatement)},e.prototype.parseStatement=function(){var e;switch(this.lookahead.type){case 1:case 5:case 6:case 8:case 10:case 9:e=this.parseExpressionStatement();break;case 7:var t=this.lookahead.value;e="{"===t?this.parseBlock():"("===t?this.parseExpressionStatement():";"===t?this.parseEmptyStatement():this.parseExpressionStatement();break;case 3:e=this.matchAsyncFunction()?this.parseFunctionDeclaration():this.parseLabelledStatement();break;case 4:switch(this.lookahead.value){case"break":e=this.parseBreakStatement();break;case"continue":e=this.parseContinueStatement();break;case"debugger":e=this.parseDebuggerStatement();break;case"do":e=this.parseDoWhileStatement();break;case"for":e=this.parseForStatement();break;case"function":e=this.parseFunctionDeclaration();break;case"if":e=this.parseIfStatement();break;case"return":e=this.parseReturnStatement();break;case"switch":e=this.parseSwitchStatement();break;case"throw":e=this.parseThrowStatement();break;case"try":e=this.parseTryStatement();break;case"var":e=this.parseVariableStatement();break;case"while":e=this.parseWhileStatement();break;case"with":e=this.parseWithStatement();break;default:e=this.parseExpressionStatement()}break;default:e=this.throwUnexpectedToken(this.lookahead)}return e},e.prototype.parseFunctionSourceElements=function(){var e=this.createNode();this.expect("{");var t=this.parseDirectivePrologues(),n=this.context.labelSet,r=this.context.inIteration,i=this.context.inSwitch,o=this.context.inFunctionBody;for(this.context.labelSet={},this.context.inIteration=!1,this.context.inSwitch=!1,this.context.inFunctionBody=!0;2!==this.lookahead.type&&!this.match("}");)t.push(this.parseStatementListItem());return this.expect("}"),this.context.labelSet=n,this.context.inIteration=r,this.context.inSwitch=i,this.context.inFunctionBody=o,this.finalize(e,new a.BlockStatement(t))},e.prototype.validateParam=function(e,t,n){var r="$"+n;this.context.strict?(this.scanner.isRestrictedWord(n)&&(e.stricted=t,e.message=o.Messages.StrictParamName),Object.prototype.hasOwnProperty.call(e.paramSet,r)&&(e.stricted=t,e.message=o.Messages.StrictParamDupe)):e.firstRestricted||(this.scanner.isRestrictedWord(n)?(e.firstRestricted=t,e.message=o.Messages.StrictParamName):this.scanner.isStrictModeReservedWord(n)?(e.firstRestricted=t,e.message=o.Messages.StrictReservedWord):Object.prototype.hasOwnProperty.call(e.paramSet,r)&&(e.stricted=t,e.message=o.Messages.StrictParamDupe)),"function"==typeof Object.defineProperty?Object.defineProperty(e.paramSet,r,{value:!0,enumerable:!0,writable:!0,configurable:!0}):e.paramSet[r]=!0},e.prototype.parseRestElement=function(e){var t=this.createNode();this.expect("...");var n=this.parsePattern(e);return this.match("=")&&this.throwError(o.Messages.DefaultRestParameter),this.match(")")||this.throwError(o.Messages.ParameterAfterRestParameter),this.finalize(t,new a.RestElement(n))},e.prototype.parseFormalParameter=function(e){for(var t=[],n=this.match("...")?this.parseRestElement(t):this.parsePatternWithDefault(t),r=0;r<t.length;r++)this.validateParam(e,t[r],t[r].value);e.simple=e.simple&&n instanceof a.Identifier,e.params.push(n)},e.prototype.parseFormalParameters=function(e){var t;if(t={simple:!0,params:[],firstRestricted:e},this.expect("("),!this.match(")"))for(t.paramSet={};2!==this.lookahead.type&&(this.parseFormalParameter(t),!this.match(")"))&&(this.expect(","),!this.match(")")););return this.expect(")"),{simple:t.simple,params:t.params,stricted:t.stricted,firstRestricted:t.firstRestricted,message:t.message}},e.prototype.matchAsyncFunction=function(){var e=this.matchContextualKeyword("async");if(e){var t=this.scanner.saveState();this.scanner.scanComments();var n=this.scanner.lex();this.scanner.restoreState(t),e=t.lineNumber===n.lineNumber&&4===n.type&&"function"===n.value}return e},e.prototype.parseFunctionDeclaration=function(e){var t=this.createNode(),n=this.matchContextualKeyword("async");n&&this.nextToken(),this.expectKeyword("function");var r,i=!n&&this.match("*");i&&this.nextToken();var s=null,l=null;if(!e||!this.match("(")){var c=this.lookahead;s=this.parseVariableIdentifier(),this.context.strict?this.scanner.isRestrictedWord(c.value)&&this.tolerateUnexpectedToken(c,o.Messages.StrictFunctionName):this.scanner.isRestrictedWord(c.value)?(l=c,r=o.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(c.value)&&(l=c,r=o.Messages.StrictReservedWord)}var u=this.context.await,d=this.context.allowYield;this.context.await=n,this.context.allowYield=!i;var h=this.parseFormalParameters(l),f=h.params,p=h.stricted;l=h.firstRestricted,h.message&&(r=h.message);var m=this.context.strict,g=this.context.allowStrictDirective;this.context.allowStrictDirective=h.simple;var v=this.parseFunctionSourceElements();return this.context.strict&&l&&this.throwUnexpectedToken(l,r),this.context.strict&&p&&this.tolerateUnexpectedToken(p,r),this.context.strict=m,this.context.allowStrictDirective=g,this.context.await=u,this.context.allowYield=d,n?this.finalize(t,new a.AsyncFunctionDeclaration(s,f,v)):this.finalize(t,new a.FunctionDeclaration(s,f,v,i))},e.prototype.parseFunctionExpression=function(){var e=this.createNode(),t=this.matchContextualKeyword("async");t&&this.nextToken(),this.expectKeyword("function");var n,r=!t&&this.match("*");r&&this.nextToken();var i,s=null,l=this.context.await,c=this.context.allowYield;if(this.context.await=t,this.context.allowYield=!r,!this.match("(")){var u=this.lookahead;s=this.context.strict||r||!this.matchKeyword("yield")?this.parseVariableIdentifier():this.parseIdentifierName(),this.context.strict?this.scanner.isRestrictedWord(u.value)&&this.tolerateUnexpectedToken(u,o.Messages.StrictFunctionName):this.scanner.isRestrictedWord(u.value)?(i=u,n=o.Messages.StrictFunctionName):this.scanner.isStrictModeReservedWord(u.value)&&(i=u,n=o.Messages.StrictReservedWord)}var d=this.parseFormalParameters(i),h=d.params,f=d.stricted;i=d.firstRestricted,d.message&&(n=d.message);var p=this.context.strict,m=this.context.allowStrictDirective;this.context.allowStrictDirective=d.simple;var g=this.parseFunctionSourceElements();return this.context.strict&&i&&this.throwUnexpectedToken(i,n),this.context.strict&&f&&this.tolerateUnexpectedToken(f,n),this.context.strict=p,this.context.allowStrictDirective=m,this.context.await=l,this.context.allowYield=c,t?this.finalize(e,new a.AsyncFunctionExpression(s,h,g)):this.finalize(e,new a.FunctionExpression(s,h,g,r))},e.prototype.parseDirective=function(){var e=this.lookahead,t=this.createNode(),n=this.parseExpression(),r=n.type===l.Syntax.Literal?this.getTokenRaw(e).slice(1,-1):null;return this.consumeSemicolon(),this.finalize(t,r?new a.Directive(n,r):new a.ExpressionStatement(n))},e.prototype.parseDirectivePrologues=function(){for(var e=null,t=[];;){var n=this.lookahead;if(8!==n.type)break;var r=this.parseDirective();t.push(r);var i=r.directive;if("string"!=typeof i)break;"use strict"===i?(this.context.strict=!0,e&&this.tolerateUnexpectedToken(e,o.Messages.StrictOctalLiteral),this.context.allowStrictDirective||this.tolerateUnexpectedToken(n,o.Messages.IllegalLanguageModeDirective)):!e&&n.octal&&(e=n)}return t},e.prototype.qualifiedPropertyName=function(e){switch(e.type){case 3:case 8:case 1:case 5:case 6:case 4:return!0;case 7:return"["===e.value}return!1},e.prototype.parseGetterMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters();n.params.length>0&&this.tolerateError(o.Messages.BadGetterArity);var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,n.params,r,!1))},e.prototype.parseSetterMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters();1!==n.params.length?this.tolerateError(o.Messages.BadSetterArity):n.params[0]instanceof a.RestElement&&this.tolerateError(o.Messages.BadSetterRestParameter);var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,n.params,r,!1))},e.prototype.parseGeneratorMethod=function(){var e=this.createNode(),t=this.context.allowYield;this.context.allowYield=!0;var n=this.parseFormalParameters();this.context.allowYield=!1;var r=this.parsePropertyMethod(n);return this.context.allowYield=t,this.finalize(e,new a.FunctionExpression(null,n.params,r,!0))},e.prototype.isStartOfExpression=function(){var e=!0,t=this.lookahead.value;switch(this.lookahead.type){case 7:e="["===t||"("===t||"{"===t||"+"===t||"-"===t||"!"===t||"~"===t||"++"===t||"--"===t||"/"===t||"/="===t;break;case 4:e="class"===t||"delete"===t||"function"===t||"let"===t||"new"===t||"super"===t||"this"===t||"typeof"===t||"void"===t||"yield"===t}return e},e.prototype.parseYieldExpression=function(){var e=this.createNode();this.expectKeyword("yield");var t=null,n=!1;if(!this.hasLineTerminator){var r=this.context.allowYield;this.context.allowYield=!1,(n=this.match("*"))?(this.nextToken(),t=this.parseAssignmentExpression()):this.isStartOfExpression()&&(t=this.parseAssignmentExpression()),this.context.allowYield=r}return this.finalize(e,new a.YieldExpression(t,n))},e.prototype.parseClassElement=function(e){var t=this.lookahead,n=this.createNode(),r="",i=null,s=null,l=!1,c=!1,u=!1,d=!1;if(this.match("*"))this.nextToken();else if(l=this.match("["),"static"===(i=this.parseObjectPropertyKey()).name&&(this.qualifiedPropertyName(this.lookahead)||this.match("*"))&&(t=this.lookahead,u=!0,l=this.match("["),this.match("*")?this.nextToken():i=this.parseObjectPropertyKey()),3===t.type&&!this.hasLineTerminator&&"async"===t.value){var h=this.lookahead.value;":"!==h&&"("!==h&&"*"!==h&&(d=!0,t=this.lookahead,i=this.parseObjectPropertyKey(),3===t.type&&"constructor"===t.value&&this.tolerateUnexpectedToken(t,o.Messages.ConstructorIsAsync))}var f=this.qualifiedPropertyName(this.lookahead);return 3===t.type?"get"===t.value&&f?(r="get",l=this.match("["),i=this.parseObjectPropertyKey(),this.context.allowYield=!1,s=this.parseGetterMethod()):"set"===t.value&&f&&(r="set",l=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseSetterMethod()):7===t.type&&"*"===t.value&&f&&(r="init",l=this.match("["),i=this.parseObjectPropertyKey(),s=this.parseGeneratorMethod(),c=!0),!r&&i&&this.match("(")&&(r="init",s=d?this.parsePropertyMethodAsyncFunction():this.parsePropertyMethodFunction(),c=!0),r||this.throwUnexpectedToken(this.lookahead),"init"===r&&(r="method"),l||(u&&this.isPropertyKey(i,"prototype")&&this.throwUnexpectedToken(t,o.Messages.StaticPrototype),!u&&this.isPropertyKey(i,"constructor")&&(("method"!==r||!c||s&&s.generator)&&this.throwUnexpectedToken(t,o.Messages.ConstructorSpecialMethod),e.value?this.throwUnexpectedToken(t,o.Messages.DuplicateConstructor):e.value=!0,r="constructor")),this.finalize(n,new a.MethodDefinition(i,l,s,r,u))},e.prototype.parseClassElementList=function(){var e=[],t={value:!1};for(this.expect("{");!this.match("}");)this.match(";")?this.nextToken():e.push(this.parseClassElement(t));return this.expect("}"),e},e.prototype.parseClassBody=function(){var e=this.createNode(),t=this.parseClassElementList();return this.finalize(e,new a.ClassBody(t))},e.prototype.parseClassDeclaration=function(e){var t=this.createNode(),n=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var r=e&&3!==this.lookahead.type?null:this.parseVariableIdentifier(),i=null;this.matchKeyword("extends")&&(this.nextToken(),i=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var o=this.parseClassBody();return this.context.strict=n,this.finalize(t,new a.ClassDeclaration(r,i,o))},e.prototype.parseClassExpression=function(){var e=this.createNode(),t=this.context.strict;this.context.strict=!0,this.expectKeyword("class");var n=3===this.lookahead.type?this.parseVariableIdentifier():null,r=null;this.matchKeyword("extends")&&(this.nextToken(),r=this.isolateCoverGrammar(this.parseLeftHandSideExpressionAllowCall));var i=this.parseClassBody();return this.context.strict=t,this.finalize(e,new a.ClassExpression(n,r,i))},e.prototype.parseModule=function(){this.context.strict=!0,this.context.isModule=!0,this.scanner.isModule=!0;for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new a.Module(t))},e.prototype.parseScript=function(){for(var e=this.createNode(),t=this.parseDirectivePrologues();2!==this.lookahead.type;)t.push(this.parseStatementListItem());return this.finalize(e,new a.Script(t))},e.prototype.parseModuleSpecifier=function(){var e=this.createNode();8!==this.lookahead.type&&this.throwError(o.Messages.InvalidModuleSpecifier);var t=this.nextToken(),n=this.getTokenRaw(t);return this.finalize(e,new a.Literal(t.value,n))},e.prototype.parseImportSpecifier=function(){var e,t,n=this.createNode();return 3===this.lookahead.type?(t=e=this.parseVariableIdentifier(),this.matchContextualKeyword("as")&&(this.nextToken(),t=this.parseVariableIdentifier())):(t=e=this.parseIdentifierName(),this.matchContextualKeyword("as")?(this.nextToken(),t=this.parseVariableIdentifier()):this.throwUnexpectedToken(this.nextToken())),this.finalize(n,new a.ImportSpecifier(t,e))},e.prototype.parseNamedImports=function(){this.expect("{");for(var e=[];!this.match("}");)e.push(this.parseImportSpecifier()),this.match("}")||this.expect(",");return this.expect("}"),e},e.prototype.parseImportDefaultSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName();return this.finalize(e,new a.ImportDefaultSpecifier(t))},e.prototype.parseImportNamespaceSpecifier=function(){var e=this.createNode();this.expect("*"),this.matchContextualKeyword("as")||this.throwError(o.Messages.NoAsAfterImportNamespace),this.nextToken();var t=this.parseIdentifierName();return this.finalize(e,new a.ImportNamespaceSpecifier(t))},e.prototype.parseImportDeclaration=function(){this.context.inFunctionBody&&this.throwError(o.Messages.IllegalImportDeclaration);var e,t=this.createNode();this.expectKeyword("import");var n=[];if(8===this.lookahead.type)e=this.parseModuleSpecifier();else{if(this.match("{")?n=n.concat(this.parseNamedImports()):this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.isIdentifierName(this.lookahead)&&!this.matchKeyword("default")?(n.push(this.parseImportDefaultSpecifier()),this.match(",")&&(this.nextToken(),this.match("*")?n.push(this.parseImportNamespaceSpecifier()):this.match("{")?n=n.concat(this.parseNamedImports()):this.throwUnexpectedToken(this.lookahead))):this.throwUnexpectedToken(this.nextToken()),!this.matchContextualKeyword("from")){var r=this.lookahead.value?o.Messages.UnexpectedToken:o.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}this.nextToken(),e=this.parseModuleSpecifier()}return this.consumeSemicolon(),this.finalize(t,new a.ImportDeclaration(n,e))},e.prototype.parseExportSpecifier=function(){var e=this.createNode(),t=this.parseIdentifierName(),n=t;return this.matchContextualKeyword("as")&&(this.nextToken(),n=this.parseIdentifierName()),this.finalize(e,new a.ExportSpecifier(t,n))},e.prototype.parseExportDeclaration=function(){this.context.inFunctionBody&&this.throwError(o.Messages.IllegalExportDeclaration);var e,t=this.createNode();if(this.expectKeyword("export"),this.matchKeyword("default"))if(this.nextToken(),this.matchKeyword("function")){var n=this.parseFunctionDeclaration(!0);e=this.finalize(t,new a.ExportDefaultDeclaration(n))}else this.matchKeyword("class")?(n=this.parseClassDeclaration(!0),e=this.finalize(t,new a.ExportDefaultDeclaration(n))):this.matchContextualKeyword("async")?(n=this.matchAsyncFunction()?this.parseFunctionDeclaration(!0):this.parseAssignmentExpression(),e=this.finalize(t,new a.ExportDefaultDeclaration(n))):(this.matchContextualKeyword("from")&&this.throwError(o.Messages.UnexpectedToken,this.lookahead.value),n=this.match("{")?this.parseObjectInitializer():this.match("[")?this.parseArrayInitializer():this.parseAssignmentExpression(),this.consumeSemicolon(),e=this.finalize(t,new a.ExportDefaultDeclaration(n)));else if(this.match("*")){if(this.nextToken(),!this.matchContextualKeyword("from")){var r=this.lookahead.value?o.Messages.UnexpectedToken:o.Messages.MissingFromClause;this.throwError(r,this.lookahead.value)}this.nextToken();var i=this.parseModuleSpecifier();this.consumeSemicolon(),e=this.finalize(t,new a.ExportAllDeclaration(i))}else if(4===this.lookahead.type){switch(n=void 0,this.lookahead.value){case"let":case"const":n=this.parseLexicalDeclaration({inFor:!1});break;case"var":case"class":case"function":n=this.parseStatementListItem();break;default:this.throwUnexpectedToken(this.lookahead)}e=this.finalize(t,new a.ExportNamedDeclaration(n,[],null))}else if(this.matchAsyncFunction())n=this.parseFunctionDeclaration(),e=this.finalize(t,new a.ExportNamedDeclaration(n,[],null));else{var s=[],l=null,c=!1;for(this.expect("{");!this.match("}");)c=c||this.matchKeyword("default"),s.push(this.parseExportSpecifier()),this.match("}")||this.expect(",");this.expect("}"),this.matchContextualKeyword("from")?(this.nextToken(),l=this.parseModuleSpecifier(),this.consumeSemicolon()):c?(r=this.lookahead.value?o.Messages.UnexpectedToken:o.Messages.MissingFromClause,this.throwError(r,this.lookahead.value)):this.consumeSemicolon(),e=this.finalize(t,new a.ExportNamedDeclaration(null,s,l))}return e},e}();t.Parser=d},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assert=function(e,t){if(!e)throw new Error("ASSERT: "+t)}},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){this.errors=[],this.tolerant=!1}return e.prototype.recordError=function(e){this.errors.push(e)},e.prototype.tolerate=function(e){if(!this.tolerant)throw e;this.recordError(e)},e.prototype.constructError=function(e,t){var n=new Error(e);try{throw n}catch(e){Object.create&&Object.defineProperty&&(n=Object.create(e),Object.defineProperty(n,"column",{value:t}))}return n},e.prototype.createError=function(e,t,n,r){var i="Line "+t+": "+r,o=this.constructError(i,n);return o.index=e,o.lineNumber=t,o.description=r,o},e.prototype.throwError=function(e,t,n,r){throw this.createError(e,t,n,r)},e.prototype.tolerateError=function(e,t,n,r){var i=this.createError(e,t,n,r);if(!this.tolerant)throw i;this.recordError(i)},e}();t.ErrorHandler=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Messages={BadGetterArity:"Getter must not have any formal parameters",BadSetterArity:"Setter must have exactly one formal parameter",BadSetterRestParameter:"Setter function argument must not be a rest parameter",ConstructorIsAsync:"Class constructor may not be an async method",ConstructorSpecialMethod:"Class constructor may not be an accessor",DeclarationMissingInitializer:"Missing initializer in %0 declaration",DefaultRestParameter:"Unexpected token =",DuplicateBinding:"Duplicate binding %0",DuplicateConstructor:"A class may only have one constructor",DuplicateProtoProperty:"Duplicate __proto__ fields are not allowed in object literals",ForInOfLoopInitializer:"%0 loop variable declaration may not have an initializer",GeneratorInLegacyContext:"Generator declarations are not allowed in legacy contexts",IllegalBreak:"Illegal break statement",IllegalContinue:"Illegal continue statement",IllegalExportDeclaration:"Unexpected token",IllegalImportDeclaration:"Unexpected token",IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list",IllegalReturn:"Illegal return statement",InvalidEscapedReservedWord:"Keyword must not contain escaped characters",InvalidHexEscapeSequence:"Invalid hexadecimal escape sequence",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",InvalidLHSInForLoop:"Invalid left-hand side in for-loop",InvalidModuleSpecifier:"Unexpected token",InvalidRegExp:"Invalid regular expression",LetInLexicalBinding:"let is disallowed as a lexically bound name",MissingFromClause:"Unexpected token",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NewlineAfterThrow:"Illegal newline after throw",NoAsAfterImportNamespace:"Unexpected token",NoCatchOrFinally:"Missing catch or finally after try",ParameterAfterRestParameter:"Rest parameter must be last formal parameter",Redeclaration:"%0 '%1' has already been declared",StaticPrototype:"Classes may not have static property named prototype",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictModeWith:"Strict mode code may not include a with statement",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictReservedWord:"Use of future reserved word in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",TemplateOctalLiteral:"Octal literals are not allowed in template strings.",UnexpectedEOS:"Unexpected end of input",UnexpectedIdentifier:"Unexpected identifier",UnexpectedNumber:"Unexpected number",UnexpectedReserved:"Unexpected reserved word",UnexpectedString:"Unexpected string",UnexpectedTemplate:"Unexpected quasi %0",UnexpectedToken:"Unexpected token %0",UnexpectedTokenIllegal:"Unexpected token ILLEGAL",UnknownLabel:"Undefined label '%0'",UnterminatedRegExp:"Invalid regular expression: missing /"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9),i=n(4),o=n(11);function a(e){return"0123456789abcdef".indexOf(e.toLowerCase())}function s(e){return"01234567".indexOf(e)}var l=function(){function e(e,t){this.source=e,this.errorHandler=t,this.trackComment=!1,this.isModule=!1,this.length=e.length,this.index=0,this.lineNumber=e.length>0?1:0,this.lineStart=0,this.curlyStack=[]}return e.prototype.saveState=function(){return{index:this.index,lineNumber:this.lineNumber,lineStart:this.lineStart}},e.prototype.restoreState=function(e){this.index=e.index,this.lineNumber=e.lineNumber,this.lineStart=e.lineStart},e.prototype.eof=function(){return this.index>=this.length},e.prototype.throwUnexpectedToken=function(e){return void 0===e&&(e=o.Messages.UnexpectedTokenIllegal),this.errorHandler.throwError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.tolerateUnexpectedToken=function(e){void 0===e&&(e=o.Messages.UnexpectedTokenIllegal),this.errorHandler.tolerateError(this.index,this.lineNumber,this.index-this.lineStart+1,e)},e.prototype.skipSingleLineComment=function(e){var t,n,r=[];for(this.trackComment&&(r=[],t=this.index-e,n={start:{line:this.lineNumber,column:this.index-this.lineStart-e},end:{}});!this.eof();){var o=this.source.charCodeAt(this.index);if(++this.index,i.Character.isLineTerminator(o)){if(this.trackComment){n.end={line:this.lineNumber,column:this.index-this.lineStart-1};var a={multiLine:!1,slice:[t+e,this.index-1],range:[t,this.index-1],loc:n};r.push(a)}return 13===o&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,r}}return this.trackComment&&(n.end={line:this.lineNumber,column:this.index-this.lineStart},a={multiLine:!1,slice:[t+e,this.index],range:[t,this.index],loc:n},r.push(a)),r},e.prototype.skipMultiLineComment=function(){var e,t,n=[];for(this.trackComment&&(n=[],e=this.index-2,t={start:{line:this.lineNumber,column:this.index-this.lineStart-2},end:{}});!this.eof();){var r=this.source.charCodeAt(this.index);if(i.Character.isLineTerminator(r))13===r&&10===this.source.charCodeAt(this.index+1)&&++this.index,++this.lineNumber,++this.index,this.lineStart=this.index;else if(42===r){if(47===this.source.charCodeAt(this.index+1)){if(this.index+=2,this.trackComment){t.end={line:this.lineNumber,column:this.index-this.lineStart};var o={multiLine:!0,slice:[e+2,this.index-2],range:[e,this.index],loc:t};n.push(o)}return n}++this.index}else++this.index}return this.trackComment&&(t.end={line:this.lineNumber,column:this.index-this.lineStart},o={multiLine:!0,slice:[e+2,this.index],range:[e,this.index],loc:t},n.push(o)),this.tolerateUnexpectedToken(),n},e.prototype.scanComments=function(){var e;this.trackComment&&(e=[]);for(var t=0===this.index;!this.eof();){var n=this.source.charCodeAt(this.index);if(i.Character.isWhiteSpace(n))++this.index;else if(i.Character.isLineTerminator(n))++this.index,13===n&&10===this.source.charCodeAt(this.index)&&++this.index,++this.lineNumber,this.lineStart=this.index,t=!0;else if(47===n)if(47===(n=this.source.charCodeAt(this.index+1))){this.index+=2;var r=this.skipSingleLineComment(2);this.trackComment&&(e=e.concat(r)),t=!0}else{if(42!==n)break;this.index+=2,r=this.skipMultiLineComment(),this.trackComment&&(e=e.concat(r))}else if(t&&45===n){if(45!==this.source.charCodeAt(this.index+1)||62!==this.source.charCodeAt(this.index+2))break;this.index+=3,r=this.skipSingleLineComment(3),this.trackComment&&(e=e.concat(r))}else{if(60!==n||this.isModule)break;if("!--"!==this.source.slice(this.index+1,this.index+4))break;this.index+=4,r=this.skipSingleLineComment(4),this.trackComment&&(e=e.concat(r))}}return e},e.prototype.isFutureReservedWord=function(e){switch(e){case"enum":case"export":case"import":case"super":return!0;default:return!1}},e.prototype.isStrictModeReservedWord=function(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return!0;default:return!1}},e.prototype.isRestrictedWord=function(e){return"eval"===e||"arguments"===e},e.prototype.isKeyword=function(e){switch(e.length){case 2:return"if"===e||"in"===e||"do"===e;case 3:return"var"===e||"for"===e||"new"===e||"try"===e||"let"===e;case 4:return"this"===e||"else"===e||"case"===e||"void"===e||"with"===e||"enum"===e;case 5:return"while"===e||"break"===e||"catch"===e||"throw"===e||"const"===e||"yield"===e||"class"===e||"super"===e;case 6:return"return"===e||"typeof"===e||"delete"===e||"switch"===e||"export"===e||"import"===e;case 7:return"default"===e||"finally"===e||"extends"===e;case 8:return"function"===e||"continue"===e||"debugger"===e;case 10:return"instanceof"===e;default:return!1}},e.prototype.codePointAt=function(e){var t=this.source.charCodeAt(e);if(t>=55296&&t<=56319){var n=this.source.charCodeAt(e+1);n>=56320&&n<=57343&&(t=1024*(t-55296)+n-56320+65536)}return t},e.prototype.scanHexEscape=function(e){for(var t="u"===e?4:2,n=0,r=0;r<t;++r){if(this.eof()||!i.Character.isHexDigit(this.source.charCodeAt(this.index)))return null;n=16*n+a(this.source[this.index++])}return String.fromCharCode(n)},e.prototype.scanUnicodeCodePointEscape=function(){var e=this.source[this.index],t=0;for("}"===e&&this.throwUnexpectedToken();!this.eof()&&(e=this.source[this.index++],i.Character.isHexDigit(e.charCodeAt(0)));)t=16*t+a(e);return(t>1114111||"}"!==e)&&this.throwUnexpectedToken(),i.Character.fromCodePoint(t)},e.prototype.getIdentifier=function(){for(var e=this.index++;!this.eof();){var t=this.source.charCodeAt(this.index);if(92===t)return this.index=e,this.getComplexIdentifier();if(t>=55296&&t<57343)return this.index=e,this.getComplexIdentifier();if(!i.Character.isIdentifierPart(t))break;++this.index}return this.source.slice(e,this.index)},e.prototype.getComplexIdentifier=function(){var e,t=this.codePointAt(this.index),n=i.Character.fromCodePoint(t);for(this.index+=n.length,92===t&&(117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&i.Character.isIdentifierStart(e.charCodeAt(0))||this.throwUnexpectedToken(),n=e);!this.eof()&&(t=this.codePointAt(this.index),i.Character.isIdentifierPart(t));)n+=e=i.Character.fromCodePoint(t),this.index+=e.length,92===t&&(n=n.substr(0,n.length-1),117!==this.source.charCodeAt(this.index)&&this.throwUnexpectedToken(),++this.index,"{"===this.source[this.index]?(++this.index,e=this.scanUnicodeCodePointEscape()):null!==(e=this.scanHexEscape("u"))&&"\\"!==e&&i.Character.isIdentifierPart(e.charCodeAt(0))||this.throwUnexpectedToken(),n+=e);return n},e.prototype.octalToDecimal=function(e){var t="0"!==e,n=s(e);return!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(t=!0,n=8*n+s(this.source[this.index++]),"0123".indexOf(e)>=0&&!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index))&&(n=8*n+s(this.source[this.index++]))),{code:n,octal:t}},e.prototype.scanIdentifier=function(){var e,t=this.index,n=92===this.source.charCodeAt(t)?this.getComplexIdentifier():this.getIdentifier();if(3!=(e=1===n.length?3:this.isKeyword(n)?4:"null"===n?5:"true"===n||"false"===n?1:3)&&t+n.length!==this.index){var r=this.index;this.index=t,this.tolerateUnexpectedToken(o.Messages.InvalidEscapedReservedWord),this.index=r}return{type:e,value:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.scanPunctuator=function(){var e=this.index,t=this.source[this.index];switch(t){case"(":case"{":"{"===t&&this.curlyStack.push("{"),++this.index;break;case".":++this.index,"."===this.source[this.index]&&"."===this.source[this.index+1]&&(this.index+=2,t="...");break;case"}":++this.index,this.curlyStack.pop();break;case")":case";":case",":case"[":case"]":case":":case"?":case"~":++this.index;break;default:">>>="===(t=this.source.substr(this.index,4))?this.index+=4:"==="===(t=t.substr(0,3))||"!=="===t||">>>"===t||"<<="===t||">>="===t||"**="===t?this.index+=3:"&&"===(t=t.substr(0,2))||"||"===t||"=="===t||"!="===t||"+="===t||"-="===t||"*="===t||"/="===t||"++"===t||"--"===t||"<<"===t||">>"===t||"&="===t||"|="===t||"^="===t||"%="===t||"<="===t||">="===t||"=>"===t||"**"===t?this.index+=2:(t=this.source[this.index],"<>=!+-*%&|^/".indexOf(t)>=0&&++this.index)}return this.index===e&&this.throwUnexpectedToken(),{type:7,value:t,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanHexLiteral=function(e){for(var t="";!this.eof()&&i.Character.isHexDigit(this.source.charCodeAt(this.index));)t+=this.source[this.index++];return 0===t.length&&this.throwUnexpectedToken(),i.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseInt("0x"+t,16),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanBinaryLiteral=function(e){for(var t,n="";!this.eof()&&("0"===(t=this.source[this.index])||"1"===t);)n+=this.source[this.index++];return 0===n.length&&this.throwUnexpectedToken(),this.eof()||(t=this.source.charCodeAt(this.index),(i.Character.isIdentifierStart(t)||i.Character.isDecimalDigit(t))&&this.throwUnexpectedToken()),{type:6,value:parseInt(n,2),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanOctalLiteral=function(e,t){var n="",r=!1;for(i.Character.isOctalDigit(e.charCodeAt(0))?(r=!0,n="0"+this.source[this.index++]):++this.index;!this.eof()&&i.Character.isOctalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];return r||0!==n.length||this.throwUnexpectedToken(),(i.Character.isIdentifierStart(this.source.charCodeAt(this.index))||i.Character.isDecimalDigit(this.source.charCodeAt(this.index)))&&this.throwUnexpectedToken(),{type:6,value:parseInt(n,8),octal:r,lineNumber:this.lineNumber,lineStart:this.lineStart,start:t,end:this.index}},e.prototype.isImplicitOctalLiteral=function(){for(var e=this.index+1;e<this.length;++e){var t=this.source[e];if("8"===t||"9"===t)return!1;if(!i.Character.isOctalDigit(t.charCodeAt(0)))return!0}return!0},e.prototype.scanNumericLiteral=function(){var e=this.index,t=this.source[e];r.assert(i.Character.isDecimalDigit(t.charCodeAt(0))||"."===t,"Numeric literal must start with a decimal digit or a decimal point");var n="";if("."!==t){if(n=this.source[this.index++],t=this.source[this.index],"0"===n){if("x"===t||"X"===t)return++this.index,this.scanHexLiteral(e);if("b"===t||"B"===t)return++this.index,this.scanBinaryLiteral(e);if("o"===t||"O"===t)return this.scanOctalLiteral(t,e);if(t&&i.Character.isOctalDigit(t.charCodeAt(0))&&this.isImplicitOctalLiteral())return this.scanOctalLiteral(t,e)}for(;i.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];t=this.source[this.index]}if("."===t){for(n+=this.source[this.index++];i.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];t=this.source[this.index]}if("e"===t||"E"===t)if(n+=this.source[this.index++],"+"!==(t=this.source[this.index])&&"-"!==t||(n+=this.source[this.index++]),i.Character.isDecimalDigit(this.source.charCodeAt(this.index)))for(;i.Character.isDecimalDigit(this.source.charCodeAt(this.index));)n+=this.source[this.index++];else this.throwUnexpectedToken();return i.Character.isIdentifierStart(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(),{type:6,value:parseFloat(n),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanStringLiteral=function(){var e=this.index,t=this.source[e];r.assert("'"===t||'"'===t,"String literal must starts with a quote"),++this.index;for(var n=!1,a="";!this.eof();){var s=this.source[this.index++];if(s===t){t="";break}if("\\"===s)if((s=this.source[this.index++])&&i.Character.isLineTerminator(s.charCodeAt(0)))++this.lineNumber,"\r"===s&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(s){case"u":if("{"===this.source[this.index])++this.index,a+=this.scanUnicodeCodePointEscape();else{var l=this.scanHexEscape(s);null===l&&this.throwUnexpectedToken(),a+=l}break;case"x":var c=this.scanHexEscape(s);null===c&&this.throwUnexpectedToken(o.Messages.InvalidHexEscapeSequence),a+=c;break;case"n":a+="\n";break;case"r":a+="\r";break;case"t":a+="\t";break;case"b":a+="\b";break;case"f":a+="\f";break;case"v":a+="\v";break;case"8":case"9":a+=s,this.tolerateUnexpectedToken();break;default:if(s&&i.Character.isOctalDigit(s.charCodeAt(0))){var u=this.octalToDecimal(s);n=u.octal||n,a+=String.fromCharCode(u.code)}else a+=s}else{if(i.Character.isLineTerminator(s.charCodeAt(0)))break;a+=s}}return""!==t&&(this.index=e,this.throwUnexpectedToken()),{type:8,value:a,octal:n,lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.scanTemplate=function(){var e="",t=!1,n=this.index,r="`"===this.source[n],a=!1,s=2;for(++this.index;!this.eof();){var l=this.source[this.index++];if("`"===l){s=1,a=!0,t=!0;break}if("$"===l){if("{"===this.source[this.index]){this.curlyStack.push("${"),++this.index,t=!0;break}e+=l}else if("\\"===l)if(l=this.source[this.index++],i.Character.isLineTerminator(l.charCodeAt(0)))++this.lineNumber,"\r"===l&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index;else switch(l){case"n":e+="\n";break;case"r":e+="\r";break;case"t":e+="\t";break;case"u":if("{"===this.source[this.index])++this.index,e+=this.scanUnicodeCodePointEscape();else{var c=this.index,u=this.scanHexEscape(l);null!==u?e+=u:(this.index=c,e+=l)}break;case"x":var d=this.scanHexEscape(l);null===d&&this.throwUnexpectedToken(o.Messages.InvalidHexEscapeSequence),e+=d;break;case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="\v";break;default:"0"===l?(i.Character.isDecimalDigit(this.source.charCodeAt(this.index))&&this.throwUnexpectedToken(o.Messages.TemplateOctalLiteral),e+="\0"):i.Character.isOctalDigit(l.charCodeAt(0))?this.throwUnexpectedToken(o.Messages.TemplateOctalLiteral):e+=l}else i.Character.isLineTerminator(l.charCodeAt(0))?(++this.lineNumber,"\r"===l&&"\n"===this.source[this.index]&&++this.index,this.lineStart=this.index,e+="\n"):e+=l}return t||this.throwUnexpectedToken(),r||this.curlyStack.pop(),{type:10,value:this.source.slice(n+1,this.index-s),cooked:e,head:r,tail:a,lineNumber:this.lineNumber,lineStart:this.lineStart,start:n,end:this.index}},e.prototype.testRegExp=function(e,t){var n=e,r=this;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}|\\u([a-fA-F0-9]{4})/g,(function(e,t,n){var i=parseInt(t||n,16);return i>1114111&&r.throwUnexpectedToken(o.Messages.InvalidRegExp),i<=65535?String.fromCharCode(i):"๏ฟฟ"})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"๏ฟฟ"));try{RegExp(n)}catch(e){this.throwUnexpectedToken(o.Messages.InvalidRegExp)}try{return new RegExp(e,t)}catch(e){return null}},e.prototype.scanRegExpBody=function(){var e=this.source[this.index];r.assert("/"===e,"Regular expression literal must start with a slash");for(var t=this.source[this.index++],n=!1,a=!1;!this.eof();)if(t+=e=this.source[this.index++],"\\"===e)e=this.source[this.index++],i.Character.isLineTerminator(e.charCodeAt(0))&&this.throwUnexpectedToken(o.Messages.UnterminatedRegExp),t+=e;else if(i.Character.isLineTerminator(e.charCodeAt(0)))this.throwUnexpectedToken(o.Messages.UnterminatedRegExp);else if(n)"]"===e&&(n=!1);else{if("/"===e){a=!0;break}"["===e&&(n=!0)}return a||this.throwUnexpectedToken(o.Messages.UnterminatedRegExp),t.substr(1,t.length-2)},e.prototype.scanRegExpFlags=function(){for(var e="";!this.eof();){var t=this.source[this.index];if(!i.Character.isIdentifierPart(t.charCodeAt(0)))break;if(++this.index,"\\"!==t||this.eof())e+=t;else if("u"===(t=this.source[this.index])){++this.index;var n=this.index,r=this.scanHexEscape("u");if(null!==r)for(e+=r;n<this.index;++n)this.source[n];else this.index=n,e+="u";this.tolerateUnexpectedToken()}else this.tolerateUnexpectedToken()}return e},e.prototype.scanRegExp=function(){var e=this.index,t=this.scanRegExpBody(),n=this.scanRegExpFlags();return{type:9,value:"",pattern:t,flags:n,regex:this.testRegExp(t,n),lineNumber:this.lineNumber,lineStart:this.lineStart,start:e,end:this.index}},e.prototype.lex=function(){if(this.eof())return{type:2,value:"",lineNumber:this.lineNumber,lineStart:this.lineStart,start:this.index,end:this.index};var e=this.source.charCodeAt(this.index);return i.Character.isIdentifierStart(e)?this.scanIdentifier():40===e||41===e||59===e?this.scanPunctuator():39===e||34===e?this.scanStringLiteral():46===e?i.Character.isDecimalDigit(this.source.charCodeAt(this.index+1))?this.scanNumericLiteral():this.scanPunctuator():i.Character.isDecimalDigit(e)?this.scanNumericLiteral():96===e||125===e&&"${"===this.curlyStack[this.curlyStack.length-1]?this.scanTemplate():e>=55296&&e<57343&&i.Character.isIdentifierStart(this.codePointAt(this.index))?this.scanIdentifier():this.scanPunctuator()},e}();t.Scanner=l},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TokenName={},t.TokenName[1]="Boolean",t.TokenName[2]="<end>",t.TokenName[3]="Identifier",t.TokenName[4]="Keyword",t.TokenName[5]="Null",t.TokenName[6]="Numeric",t.TokenName[7]="Punctuator",t.TokenName[8]="String",t.TokenName[9]="RegularExpression",t.TokenName[10]="Template"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.XHTMLEntities={quot:'"',amp:"&",apos:"'",gt:">",nbsp:" ",iexcl:"ยก",cent:"ยข",pound:"ยฃ",curren:"ยค",yen:"ยฅ",brvbar:"ยฆ",sect:"ยง",uml:"ยจ",copy:"ยฉ",ordf:"ยช",laquo:"ยซ",not:"ยฌ",shy:"ยญ",reg:"ยฎ",macr:"ยฏ",deg:"ยฐ",plusmn:"ยฑ",sup2:"ยฒ",sup3:"ยณ",acute:"ยด",micro:"ยต",para:"ยถ",middot:"ยท",cedil:"ยธ",sup1:"ยน",ordm:"ยบ",raquo:"ยป",frac14:"ยผ",frac12:"ยฝ",frac34:"ยพ",iquest:"ยฟ",Agrave:"ร€",Aacute:"ร",Acirc:"ร‚",Atilde:"รƒ",Auml:"ร„",Aring:"ร…",AElig:"ร†",Ccedil:"ร‡",Egrave:"รˆ",Eacute:"ร‰",Ecirc:"รŠ",Euml:"ร‹",Igrave:"รŒ",Iacute:"ร",Icirc:"รŽ",Iuml:"ร",ETH:"ร",Ntilde:"ร‘",Ograve:"ร’",Oacute:"ร“",Ocirc:"ร”",Otilde:"ร•",Ouml:"ร–",times:"ร—",Oslash:"ร˜",Ugrave:"ร™",Uacute:"รš",Ucirc:"ร›",Uuml:"รœ",Yacute:"ร",THORN:"รž",szlig:"รŸ",agrave:"ร ",aacute:"รก",acirc:"รข",atilde:"รฃ",auml:"รค",aring:"รฅ",aelig:"รฆ",ccedil:"รง",egrave:"รจ",eacute:"รฉ",ecirc:"รช",euml:"รซ",igrave:"รฌ",iacute:"รญ",icirc:"รฎ",iuml:"รฏ",eth:"รฐ",ntilde:"รฑ",ograve:"รฒ",oacute:"รณ",ocirc:"รด",otilde:"รต",ouml:"รถ",divide:"รท",oslash:"รธ",ugrave:"รน",uacute:"รบ",ucirc:"รป",uuml:"รผ",yacute:"รฝ",thorn:"รพ",yuml:"รฟ",OElig:"ล’",oelig:"ล“",Scaron:"ล ",scaron:"ลก",Yuml:"ลธ",fnof:"ฦ’",circ:"ห†",tilde:"หœ",Alpha:"ฮ‘",Beta:"ฮ’",Gamma:"ฮ“",Delta:"ฮ”",Epsilon:"ฮ•",Zeta:"ฮ–",Eta:"ฮ—",Theta:"ฮ˜",Iota:"ฮ™",Kappa:"ฮš",Lambda:"ฮ›",Mu:"ฮœ",Nu:"ฮ",Xi:"ฮž",Omicron:"ฮŸ",Pi:"ฮ ",Rho:"ฮก",Sigma:"ฮฃ",Tau:"ฮค",Upsilon:"ฮฅ",Phi:"ฮฆ",Chi:"ฮง",Psi:"ฮจ",Omega:"ฮฉ",alpha:"ฮฑ",beta:"ฮฒ",gamma:"ฮณ",delta:"ฮด",epsilon:"ฮต",zeta:"ฮถ",eta:"ฮท",theta:"ฮธ",iota:"ฮน",kappa:"ฮบ",lambda:"ฮป",mu:"ฮผ",nu:"ฮฝ",xi:"ฮพ",omicron:"ฮฟ",pi:"ฯ€",rho:"ฯ",sigmaf:"ฯ‚",sigma:"ฯƒ",tau:"ฯ„",upsilon:"ฯ…",phi:"ฯ†",chi:"ฯ‡",psi:"ฯˆ",omega:"ฯ‰",thetasym:"ฯ‘",upsih:"ฯ’",piv:"ฯ–",ensp:"โ€‚",emsp:"โ€ƒ",thinsp:"โ€‰",zwnj:"โ€Œ",zwj:"โ€",lrm:"โ€Ž",rlm:"โ€",ndash:"โ€“",mdash:"โ€”",lsquo:"โ€˜",rsquo:"โ€™",sbquo:"โ€š",ldquo:"โ€œ",rdquo:"โ€",bdquo:"โ€ž",dagger:"โ€ ",Dagger:"โ€ก",bull:"โ€ข",hellip:"โ€ฆ",permil:"โ€ฐ",prime:"โ€ฒ",Prime:"โ€ณ",lsaquo:"โ€น",rsaquo:"โ€บ",oline:"โ€พ",frasl:"โ„",euro:"โ‚ฌ",image:"โ„‘",weierp:"โ„˜",real:"โ„œ",trade:"โ„ข",alefsym:"โ„ต",larr:"โ†",uarr:"โ†‘",rarr:"โ†’",darr:"โ†“",harr:"โ†”",crarr:"โ†ต",lArr:"โ‡",uArr:"โ‡‘",rArr:"โ‡’",dArr:"โ‡“",hArr:"โ‡”",forall:"โˆ€",part:"โˆ‚",exist:"โˆƒ",empty:"โˆ…",nabla:"โˆ‡",isin:"โˆˆ",notin:"โˆ‰",ni:"โˆ‹",prod:"โˆ",sum:"โˆ‘",minus:"โˆ’",lowast:"โˆ—",radic:"โˆš",prop:"โˆ",infin:"โˆž",ang:"โˆ ",and:"โˆง",or:"โˆจ",cap:"โˆฉ",cup:"โˆช",int:"โˆซ",there4:"โˆด",sim:"โˆผ",cong:"โ‰…",asymp:"โ‰ˆ",ne:"โ‰ ",equiv:"โ‰ก",le:"โ‰ค",ge:"โ‰ฅ",sub:"โŠ‚",sup:"โŠƒ",nsub:"โŠ„",sube:"โŠ†",supe:"โŠ‡",oplus:"โŠ•",otimes:"โŠ—",perp:"โŠฅ",sdot:"โ‹…",lceil:"โŒˆ",rceil:"โŒ‰",lfloor:"โŒŠ",rfloor:"โŒ‹",loz:"โ—Š",spades:"โ™ ",clubs:"โ™ฃ",hearts:"โ™ฅ",diams:"โ™ฆ",lang:"โŸจ",rang:"โŸฉ"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(10),i=n(12),o=n(13),a=function(){function e(){this.values=[],this.curly=this.paren=-1}return e.prototype.beforeFunctionExpression=function(e){return["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","**=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","**","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="].indexOf(e)>=0},e.prototype.isRegexStart=function(){var e=this.values[this.values.length-1],t=null!==e;switch(e){case"this":case"]":t=!1;break;case")":var n=this.values[this.paren-1];t="if"===n||"while"===n||"for"===n||"with"===n;break;case"}":if(t=!1,"function"===this.values[this.curly-3])t=!!(r=this.values[this.curly-4])&&!this.beforeFunctionExpression(r);else if("function"===this.values[this.curly-4]){var r;t=!(r=this.values[this.curly-5])||!this.beforeFunctionExpression(r)}}return t},e.prototype.push=function(e){7===e.type||4===e.type?("{"===e.value?this.curly=this.values.length:"("===e.value&&(this.paren=this.values.length),this.values.push(e.value)):this.values.push(null)},e}(),s=function(){function e(e,t){this.errorHandler=new r.ErrorHandler,this.errorHandler.tolerant=!!t&&"boolean"==typeof t.tolerant&&t.tolerant,this.scanner=new i.Scanner(e,this.errorHandler),this.scanner.trackComment=!!t&&"boolean"==typeof t.comment&&t.comment,this.trackRange=!!t&&"boolean"==typeof t.range&&t.range,this.trackLoc=!!t&&"boolean"==typeof t.loc&&t.loc,this.buffer=[],this.reader=new a}return e.prototype.errors=function(){return this.errorHandler.errors},e.prototype.getNextToken=function(){if(0===this.buffer.length){var e=this.scanner.scanComments();if(this.scanner.trackComment)for(var t=0;t<e.length;++t){var n=e[t],r=this.scanner.source.slice(n.slice[0],n.slice[1]),i={type:n.multiLine?"BlockComment":"LineComment",value:r};this.trackRange&&(i.range=n.range),this.trackLoc&&(i.loc=n.loc),this.buffer.push(i)}if(!this.scanner.eof()){var a=void 0;this.trackLoc&&(a={start:{line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},end:{}});var s="/"===this.scanner.source[this.scanner.index]&&this.reader.isRegexStart()?this.scanner.scanRegExp():this.scanner.lex();this.reader.push(s);var l={type:o.TokenName[s.type],value:this.scanner.source.slice(s.start,s.end)};if(this.trackRange&&(l.range=[s.start,s.end]),this.trackLoc&&(a.end={line:this.scanner.lineNumber,column:this.scanner.index-this.scanner.lineStart},l.loc=a),9===s.type){var c=s.pattern,u=s.flags;l.regex={pattern:c,flags:u}}this.buffer.push(l)}}return this.buffer.shift()},e}();t.Tokenizer=s}])},e.exports=t()},63:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},35:e=>{"use strict";e.exports=function(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var n,r="boolean"==typeof t.cycles&&t.cycles,i=t.cmp&&(n=t.cmp,function(e){return function(t,r){var i={key:t,value:e[t]},o={key:r,value:e[r]};return n(i,o)}}),o=[];return function e(t){if(t&&t.toJSON&&"function"==typeof t.toJSON&&(t=t.toJSON()),void 0!==t){if("number"==typeof t)return isFinite(t)?""+t:"null";if("object"!=typeof t)return JSON.stringify(t);var n,a;if(Array.isArray(t)){for(a="[",n=0;n<t.length;n++)n&&(a+=","),a+=e(t[n])||"null";return a+"]"}if(null===t)return"null";if(-1!==o.indexOf(t)){if(r)return JSON.stringify("__cycle__");throw new TypeError("Converting circular structure to JSON")}var s=o.push(t)-1,l=Object.keys(t).sort(i&&i(t));for(a="",n=0;n<l.length;n++){var c=l[n],u=e(t[c]);u&&(a&&(a+=","),a+=JSON.stringify(c)+":"+u)}return o.splice(s,1),"{"+a+"}"}}(e)}},241:(e,t)=>{t.read=function(e,t,n,r,i){var o,a,s=8*i-r-1,l=(1<<s)-1,c=l>>1,u=-7,d=n?i-1:0,h=n?-1:1,f=e[t+d];for(d+=h,o=f&(1<<-u)-1,f>>=-u,u+=s;u>0;o=256*o+e[t+d],d+=h,u-=8);for(a=o&(1<<-u)-1,o>>=-u,u+=r;u>0;a=256*a+e[t+d],d+=h,u-=8);if(0===o)o=1-c;else{if(o===l)return a?NaN:1/0*(f?-1:1);a+=Math.pow(2,r),o-=c}return(f?-1:1)*a*Math.pow(2,o-r)},t.write=function(e,t,n,r,i,o){var a,s,l,c=8*o-i-1,u=(1<<c)-1,d=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:o-1,p=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),(t+=a+d>=1?h/l:h*Math.pow(2,1-d))*l>=2&&(a++,l/=2),a+d>=u?(s=0,a=u):a+d>=1?(s=(t*l-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;e[n+f]=255&s,f+=p,s/=256,i-=8);for(a=a<<i|s,c+=i;c>0;e[n+f]=255&a,f+=p,a/=256,c-=8);e[n+f-p]|=128*m}},755:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(r,i){"use strict";var o=[],a=Object.getPrototypeOf,s=o.slice,l=o.flat?function(e){return o.flat.call(e)}:function(e){return o.concat.apply([],e)},c=o.push,u=o.indexOf,d={},h=d.toString,f=d.hasOwnProperty,p=f.toString,m=p.call(Object),g={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},y=function(e){return null!=e&&e===e.window},b=r.document,x={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var r,i,o=(n=n||b).createElement("script");if(o.text=e,t)for(r in x)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function _(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[h.call(e)]||"object":typeof e}var k="3.5.1",E=function(e,t){return new E.fn.init(e,t)};function C(e){var t=!!e&&"length"in e&&e.length,n=_(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}E.fn=E.prototype={jquery:k,constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(e){return this.pushStack(E.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(E.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(E.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:c,sort:o.sort,splice:o.splice},E.extend=E.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,l=arguments.length,c=!1;for("boolean"==typeof a&&(c=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===l&&(a=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(c&&r&&(E.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||E.isPlainObject(n)?n:{},i=!1,a[t]=E.extend(c,o,r)):void 0!==r&&(a[t]=r));return a},E.extend({expando:"jQuery"+(k+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==h.call(e)||(t=a(e))&&("function"!=typeof(n=f.call(t,"constructor")&&t.constructor)||p.call(n)!==m))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){w(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(C(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(C(Object(e))?E.merge(n,"string"==typeof e?[e]:e):c.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(C(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return l(a)},guid:1,support:g}),"function"==typeof Symbol&&(E.fn[Symbol.iterator]=o[Symbol.iterator]),E.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){d["[object "+t+"]"]=t.toLowerCase()}));var S=function(e){var t,n,r,i,o,a,s,l,c,u,d,h,f,p,m,g,v,y,b,x="sizzle"+1*new Date,w=e.document,_=0,k=0,E=le(),C=le(),S=le(),D=le(),A=function(e,t){return e===t&&(d=!0),0},T={}.hasOwnProperty,O=[],F=O.pop,M=O.push,P=O.push,N=O.slice,B=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},I="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",j="[\\x20\\t\\r\\n\\f]",R="(?:\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",z="\\[[\\x20\\t\\r\\n\\f]*("+R+")(?:"+j+"*([*^$|!~]?=)"+j+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+R+"))|)"+j+"*\\]",L=":("+R+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+z+")*)|.*)\\)|)",$=new RegExp(j+"+","g"),U=new RegExp("^[\\x20\\t\\r\\n\\f]+|((?:^|[^\\\\])(?:\\\\.)*)[\\x20\\t\\r\\n\\f]+$","g"),H=new RegExp("^[\\x20\\t\\r\\n\\f]*,[\\x20\\t\\r\\n\\f]*"),q=new RegExp("^[\\x20\\t\\r\\n\\f]*([>+~]|[\\x20\\t\\r\\n\\f])[\\x20\\t\\r\\n\\f]*"),W=new RegExp(j+"|>"),V=new RegExp(L),G=new RegExp("^"+R+"$"),X={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+z),PSEUDO:new RegExp("^"+L),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\([\\x20\\t\\r\\n\\f]*(even|odd|(([+-]|)(\\d*)n|)[\\x20\\t\\r\\n\\f]*(?:([+-]|)[\\x20\\t\\r\\n\\f]*(\\d+)|))[\\x20\\t\\r\\n\\f]*\\)|)","i"),bool:new RegExp("^(?:"+I+")$","i"),needsContext:new RegExp("^[\\x20\\t\\r\\n\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\([\\x20\\t\\r\\n\\f]*((?:-\\d)?\\d*)[\\x20\\t\\r\\n\\f]*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,J=/^(?:input|select|textarea|button)$/i,K=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,Q=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"๏ฟฝ":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){h()},ae=xe((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{P.apply(O=N.call(w.childNodes),w.childNodes),O[w.childNodes.length].nodeType}catch(e){P={apply:O.length?function(e,t){M.apply(e,N.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,c,u,d,p,v,y=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(h(t),t=t||f,m)){if(11!==w&&(d=Q.exec(e)))if(o=d[1]){if(9===w){if(!(c=t.getElementById(o)))return r;if(c.id===o)return r.push(c),r}else if(y&&(c=y.getElementById(o))&&b(t,c)&&c.id===o)return r.push(c),r}else{if(d[2])return P.apply(r,t.getElementsByTagName(e)),r;if((o=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return P.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!D[e+" "]&&(!g||!g.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(v=e,y=t,1===w&&(W.test(e)||q.test(e))){for((y=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((u=t.getAttribute("id"))?u=u.replace(re,ie):t.setAttribute("id",u=x)),s=(p=a(e)).length;s--;)p[s]=(u?"#"+u:":scope")+" "+be(p[s]);v=p.join(",")}try{return P.apply(r,y.querySelectorAll(v)),r}catch(t){D(e,!0)}finally{u===x&&t.removeAttribute("id")}}}return l(e.replace(U,"$1"),t,r,i)}function le(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function ce(e){return e[x]=!0,e}function ue(e){var t=f.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function he(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function me(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return ce((function(t){return t=+t,ce((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},h=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=f&&9===a.nodeType&&a.documentElement?(p=(f=a).documentElement,m=!o(f),w!=f&&(i=f.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",oe,!1):i.attachEvent&&i.attachEvent("onunload",oe)),n.scope=ue((function(e){return p.appendChild(e).appendChild(f.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ue((function(e){return e.appendChild(f.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Z.test(f.getElementsByClassName),n.getById=ue((function(e){return p.appendChild(e).id=x,!f.getElementsByName||!f.getElementsByName(x).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},v=[],g=[],(n.qsa=Z.test(f.querySelectorAll))&&(ue((function(e){var t;p.appendChild(e).innerHTML="<a id='"+x+"'></a><select id='"+x+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|"+I+")"),e.querySelectorAll("[id~="+x+"-]").length||g.push("~="),(t=f.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\[[\\x20\\t\\r\\n\\f]*name[\\x20\\t\\r\\n\\f]*=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+x+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),ue((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=f.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),p.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=Z.test(y=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=y.call(e,"*"),y.call(e,"[s!='']:x"),v.push("!=",L)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=Z.test(p.compareDocumentPosition),b=t||Z.test(p.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},A=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==f||e.ownerDocument==w&&b(w,e)?-1:t==f||t.ownerDocument==w&&b(w,t)?1:u?B(u,e)-B(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==f?-1:t==f?1:i?-1:o?1:u?B(u,e)-B(u,t):0;if(i===o)return he(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?he(a[r],s[r]):a[r]==w?-1:s[r]==w?1:0},f):f},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(h(e),n.matchesSelector&&m&&!D[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){D(t,!0)}return se(t,f,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=f&&h(e),b(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=f&&h(e);var i=r.attrHandle[t.toLowerCase()],o=i&&T.call(r.attrHandle,t.toLowerCase())?i(e,t,!m):void 0;return void 0!==o?o:n.attributes||!m?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(A),d){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return u=null,e},i=se.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},r=se.selectors={cacheLength:50,createPseudo:ce,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&V.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|[\\x20\\t\\r\\n\\f])"+e+"("+j+"|$)"))&&E(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,h,f,p,m=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!l&&!s,b=!1;if(g){if(o){for(;m;){for(h=t;h=h[m];)if(s?h.nodeName.toLowerCase()===v:1===h.nodeType)return!1;p=m="only"===e&&!p&&"nextSibling"}return!0}if(p=[a?g.firstChild:g.lastChild],a&&y){for(b=(f=(c=(u=(d=(h=g)[x]||(h[x]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===_&&c[1])&&c[2],h=f&&g.childNodes[f];h=++f&&h&&h[m]||(b=f=0)||p.pop();)if(1===h.nodeType&&++b&&h===t){u[e]=[_,f,b];break}}else if(y&&(b=f=(c=(u=(d=(h=t)[x]||(h[x]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===_&&c[1]),!1===b)for(;(h=++f&&h&&h[m]||(b=f=0)||p.pop())&&((s?h.nodeName.toLowerCase()!==v:1!==h.nodeType)||!++b||(y&&((u=(d=h[x]||(h[x]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]=[_,b]),h!==t)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return i[x]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=B(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:ce((function(e){var t=[],n=[],r=s(e.replace(U,"$1"));return r[x]?ce((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return se(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:ce((function(e){return G.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===p},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:me(!1),disabled:me(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return K.test(e.nodeName)},input:function(e){return J.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,n){return[n<0?n+t:n]})),even:ge((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ge((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ge((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ge((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}},r.pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=fe(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=pe(t);function ye(){}function be(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function xe(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=k++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,l){var c,u,d,h=[_,s];if(l){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,l))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(u=(d=t[x]||(t[x]={}))[t.uniqueID]||(d[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=u[o])&&c[0]===_&&c[1]===s)return h[2]=c[2];if(u[o]=h,h[2]=e(t,n,l))return!0}return!1}}function we(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function _e(e,t,n,r,i){for(var o,a=[],s=0,l=e.length,c=null!=t;s<l;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),c&&t.push(s)));return a}function ke(e,t,n,r,i,o){return r&&!r[x]&&(r=ke(r)),i&&!i[x]&&(i=ke(i,o)),ce((function(o,a,s,l){var c,u,d,h=[],f=[],p=a.length,m=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),g=!e||!o&&t?m:_e(m,h,e,s,l),v=n?i||(o?e:p||r)?[]:a:g;if(n&&n(g,v,s,l),r)for(c=_e(v,f),r(c,[],s,l),u=c.length;u--;)(d=c[u])&&(v[f[u]]=!(g[f[u]]=d));if(o){if(i||e){if(i){for(c=[],u=v.length;u--;)(d=v[u])&&c.push(g[u]=d);i(null,v=[],c,l)}for(u=v.length;u--;)(d=v[u])&&(c=i?B(o,d):h[u])>-1&&(o[c]=!(a[c]=d))}}else v=_e(v===a?v.splice(p,v.length):v),i?i(null,a,v,l):P.apply(a,v)}))}function Ee(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],l=a?1:0,u=xe((function(e){return e===t}),s,!0),d=xe((function(e){return B(t,e)>-1}),s,!0),h=[function(e,n,r){var i=!a&&(r||n!==c)||((t=n).nodeType?u(e,n,r):d(e,n,r));return t=null,i}];l<o;l++)if(n=r.relative[e[l].type])h=[xe(we(h),n)];else{if((n=r.filter[e[l].type].apply(null,e[l].matches))[x]){for(i=++l;i<o&&!r.relative[e[i].type];i++);return ke(l>1&&we(h),l>1&&be(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(U,"$1"),n,l<i&&Ee(e.slice(l,i)),i<o&&Ee(e=e.slice(i)),i<o&&be(e))}h.push(n)}return we(h)}return ye.prototype=r.filters=r.pseudos,r.setFilters=new ye,a=se.tokenize=function(e,t){var n,i,o,a,s,l,c,u=C[e+" "];if(u)return t?0:u.slice(0);for(s=e,l=[],c=r.preFilter;s;){for(a in n&&!(i=H.exec(s))||(i&&(s=s.slice(i[0].length)||s),l.push(o=[])),n=!1,(i=q.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(U," ")}),s=s.slice(n.length)),r.filter)!(i=X[a].exec(s))||c[a]&&!(i=c[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?se.error(e):C(e,l).slice(0)},s=se.compile=function(e,t){var n,i=[],o=[],s=S[e+" "];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=Ee(t[n]))[x]?i.push(s):o.push(s);s=S(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,l,u){var d,p,g,v=0,y="0",b=o&&[],x=[],w=c,k=o||i&&r.find.TAG("*",u),E=_+=null==w?1:Math.random()||.1,C=k.length;for(u&&(c=a==f||a||u);y!==C&&null!=(d=k[y]);y++){if(i&&d){for(p=0,a||d.ownerDocument==f||(h(d),s=!m);g=e[p++];)if(g(d,a||f,s)){l.push(d);break}u&&(_=E)}n&&((d=!g&&d)&&v--,o&&b.push(d))}if(v+=y,n&&y!==v){for(p=0;g=t[p++];)g(b,x,a,s);if(o){if(v>0)for(;y--;)b[y]||x[y]||(x[y]=F.call(l));x=_e(x)}P.apply(l,x),u&&!o&&x.length>0&&v+t.length>1&&se.uniqueSort(l)}return u&&(_=E,c=w),b};return n?ce(o):o}(o,i)),s.selector=e}return s},l=se.select=function(e,t,n,i){var o,l,c,u,d,h="function"==typeof e&&e,f=!i&&a(e=h.selector||e);if(n=n||[],1===f.length){if((l=f[0]=f[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&m&&r.relative[l[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;h&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(o=X.needsContext.test(e)?0:l.length;o--&&(c=l[o],!r.relative[u=c.type]);)if((d=r.find[u])&&(i=d(c.matches[0].replace(te,ne),ee.test(l[0].type)&&ve(t.parentNode)||t))){if(l.splice(o,1),!(e=i.length&&be(l)))return P.apply(n,i),n;break}}return(h||s(e,f))(i,t,!m,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=x.split("").sort(A).join("")===x,n.detectDuplicates=!!d,h(),n.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(f.createElement("fieldset"))})),ue((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||de("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ue((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||de("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ue((function(e){return null==e.getAttribute("disabled")}))||de(I,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(r);E.find=S,E.expr=S.selectors,E.expr[":"]=E.expr.pseudos,E.uniqueSort=E.unique=S.uniqueSort,E.text=S.getText,E.isXMLDoc=S.isXML,E.contains=S.contains,E.escapeSelector=S.escape;var D=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&E(e).is(n))break;r.push(e)}return r},A=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},T=E.expr.match.needsContext;function O(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var F=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function M(e,t,n){return v(t)?E.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?E.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?E.grep(e,(function(e){return u.call(t,e)>-1!==n})):E.filter(t,e,n)}E.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?E.find.matchesSelector(r,e)?[r]:[]:E.find.matches(e,E.grep(t,(function(e){return 1===e.nodeType})))},E.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(E(e).filter((function(){for(t=0;t<r;t++)if(E.contains(i[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)E.find(e,i[t],n);return r>1?E.uniqueSort(n):n},filter:function(e){return this.pushStack(M(this,e||[],!1))},not:function(e){return this.pushStack(M(this,e||[],!0))},is:function(e){return!!M(this,"string"==typeof e&&T.test(e)?E(e):e||[],!1).length}});var P,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||P,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:N.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:b,!0)),F.test(r[1])&&E.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=b.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,P=E(b);var B=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};function j(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&E(e);if(!T.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&E.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?E.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(E(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return D(e,"parentNode")},parentsUntil:function(e,t,n){return D(e,"parentNode",n)},next:function(e){return j(e,"nextSibling")},prev:function(e){return j(e,"previousSibling")},nextAll:function(e){return D(e,"nextSibling")},prevAll:function(e){return D(e,"previousSibling")},nextUntil:function(e,t,n){return D(e,"nextSibling",n)},prevUntil:function(e,t,n){return D(e,"previousSibling",n)},siblings:function(e){return A((e.parentNode||{}).firstChild,e)},children:function(e){return A(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(O(e,"template")&&(e=e.content||e),E.merge([],e.childNodes))}},(function(e,t){E.fn[e]=function(n,r){var i=E.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=E.filter(r,i)),this.length>1&&(I[e]||E.uniqueSort(i),B.test(e)&&i.reverse()),this.pushStack(i)}}));var R=/[^\x20\t\r\n\f]+/g;function z(e){return e}function L(e){throw e}function $(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return E.each(e.match(R)||[],(function(e,n){t[n]=!0})),t}(e):E.extend({},e);var t,n,r,i,o=[],a=[],s=-1,l=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},c={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){E.each(n,(function(n,r){v(r)?e.unique&&c.has(r)||o.push(r):r&&r.length&&"string"!==_(r)&&t(r)}))}(arguments),n&&!t&&l()),this},remove:function(){return E.each(arguments,(function(e,t){for(var n;(n=E.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?E.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},E.extend({Deferred:function(e){var t=[["notify","progress",E.Callbacks("memory"),E.Callbacks("memory"),2],["resolve","done",E.Callbacks("once memory"),E.Callbacks("once memory"),0,"resolved"],["reject","fail",E.Callbacks("once memory"),E.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return E.Deferred((function(n){E.each(t,(function(t,r){var i=v(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,i){var o=0;function a(e,t,n,i){return function(){var s=this,l=arguments,c=function(){var r,c;if(!(e<o)){if((r=n.apply(s,l))===t.promise())throw new TypeError("Thenable self-resolution");c=r&&("object"==typeof r||"function"==typeof r)&&r.then,v(c)?i?c.call(r,a(o,t,z,i),a(o,t,L,i)):(o++,c.call(r,a(o,t,z,i),a(o,t,L,i),a(o,t,z,t.notifyWith))):(n!==z&&(s=void 0,l=[r]),(i||t.resolveWith)(s,l))}},u=i?c:function(){try{c()}catch(r){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(r,u.stackTrace),e+1>=o&&(n!==L&&(s=void 0,l=[r]),t.rejectWith(s,l))}};e?u():(E.Deferred.getStackHook&&(u.stackTrace=E.Deferred.getStackHook()),r.setTimeout(u))}}return E.Deferred((function(r){t[0][3].add(a(0,r,v(i)?i:z,r.notifyWith)),t[1][3].add(a(0,r,v(e)?e:z)),t[2][3].add(a(0,r,v(n)?n:L))})).promise()},promise:function(e){return null!=e?E.extend(e,i):i}},o={};return E.each(t,(function(e,r){var a=r[2],s=r[5];i[r[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),o[r[0]]=function(){return o[r[0]+"With"](this===o?void 0:this,arguments),this},o[r[0]+"With"]=a.fireWith})),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=s.call(arguments),o=E.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&($(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||v(i[n]&&i[n].then)))return o.then();for(;n--;)$(i[n],a(n),o.reject);return o.promise()}});var U=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&U.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},E.readyException=function(e){r.setTimeout((function(){throw e}))};var H=E.Deferred();function q(){b.removeEventListener("DOMContentLoaded",q),r.removeEventListener("load",q),E.ready()}E.fn.ready=function(e){return H.then(e).catch((function(e){E.readyException(e)})),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0,!0!==e&&--E.readyWait>0||H.resolveWith(b,[E]))}}),E.ready.then=H.then,"complete"===b.readyState||"loading"!==b.readyState&&!b.documentElement.doScroll?r.setTimeout(E.ready):(b.addEventListener("DOMContentLoaded",q),r.addEventListener("load",q));var W=function(e,t,n,r,i,o,a){var s=0,l=e.length,c=null==n;if("object"===_(n))for(s in i=!0,n)W(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(E(e),n)})),t))for(;s<l;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:c?t.call(e):l?t(e[0],n):o},V=/^-ms-/,G=/-([a-z])/g;function X(e,t){return t.toUpperCase()}function Y(e){return e.replace(V,"ms-").replace(G,X)}var J=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function K(){this.expando=E.expando+K.uid++}K.uid=1,K.prototype={cache:function(e){var t=e[this.expando];return t||(t={},J(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[Y(t)]=n;else for(r in t)i[Y(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][Y(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(Y):(t=Y(t))in r?[t]:t.match(R)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||E.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var Z=new K,Q=new K,ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,te=/[A-Z]/g;function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(te,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ee.test(e)?JSON.parse(e):e)}(n)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return Q.hasData(e)||Z.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Z.access(e,t,n)},_removeData:function(e,t){Z.remove(e,t)}}),E.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Z.get(o,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=Y(r.slice(5)),ne(o,r,i[r]));Z.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each((function(){Q.set(this,e)})):W(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=Q.get(o,e))||void 0!==(n=ne(o,e))?n:void 0;this.each((function(){Q.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){Q.remove(this,e)}))}}),E.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Z.get(e,t),n&&(!r||Array.isArray(n)?r=Z.access(e,t,E.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=E.queue(e,t),r=n.length,i=n.shift(),o=E._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,(function(){E.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Z.get(e,n)||Z.access(e,n,{empty:E.Callbacks("once memory").add((function(){Z.remove(e,[t+"queue",n])}))})}}),E.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?E.queue(this[0],e):void 0===t?this:this.each((function(){var n=E.queue(this,e,t);E._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&E.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){E.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=E.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=Z.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=b.documentElement,se=function(e){return E.contains(e.ownerDocument,e)},le={composed:!0};ae.getRootNode&&(se=function(e){return E.contains(e.ownerDocument,e)||e.getRootNode(le)===e.ownerDocument});var ce=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&se(e)&&"none"===E.css(e,"display")};function ue(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return E.css(e,t,"")},l=s(),c=n&&n[3]||(E.cssNumber[t]?"":"px"),u=e.nodeType&&(E.cssNumber[t]||"px"!==c&&+l)&&ie.exec(E.css(e,t));if(u&&u[3]!==c){for(l/=2,c=c||u[3],u=+l||1;a--;)E.style(e,t,u+c),(1-o)*(1-(o=s()/l||.5))<=0&&(a=0),u/=o;u*=2,E.style(e,t,u+c),n=n||[]}return n&&(u=+u||+l||0,i=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=u,r.end=i)),i}var de={};function he(e){var t,n=e.ownerDocument,r=e.nodeName,i=de[r];return i||(t=n.body.appendChild(n.createElement(r)),i=E.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),de[r]=i,i)}function fe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=Z.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&ce(r)&&(i[o]=he(r))):"none"!==n&&(i[o]="none",Z.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}E.fn.extend({show:function(){return fe(this,!0)},hide:function(){return fe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){ce(this)?E(this).show():E(this).hide()}))}});var pe,me,ge=/^(?:checkbox|radio)$/i,ve=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ye=/^$|^module$|\/(?:java|ecma)script/i;pe=b.createDocumentFragment().appendChild(b.createElement("div")),(me=b.createElement("input")).setAttribute("type","radio"),me.setAttribute("checked","checked"),me.setAttribute("name","t"),pe.appendChild(me),g.checkClone=pe.cloneNode(!0).cloneNode(!0).lastChild.checked,pe.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!pe.cloneNode(!0).lastChild.defaultValue,pe.innerHTML="<option></option>",g.option=!!pe.lastChild;var be={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function xe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&O(e,t)?E.merge([e],n):n}function we(e,t){for(var n=0,r=e.length;n<r;n++)Z.set(e[n],"globalEval",!t||Z.get(t[n],"globalEval"))}be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,g.option||(be.optgroup=be.option=[1,"<select multiple='multiple'>","</select>"]);var _e=/<|&#?\w+;/;function ke(e,t,n,r,i){for(var o,a,s,l,c,u,d=t.createDocumentFragment(),h=[],f=0,p=e.length;f<p;f++)if((o=e[f])||0===o)if("object"===_(o))E.merge(h,o.nodeType?[o]:o);else if(_e.test(o)){for(a=a||d.appendChild(t.createElement("div")),s=(ve.exec(o)||["",""])[1].toLowerCase(),l=be[s]||be._default,a.innerHTML=l[1]+E.htmlPrefilter(o)+l[2],u=l[0];u--;)a=a.lastChild;E.merge(h,a.childNodes),(a=d.firstChild).textContent=""}else h.push(t.createTextNode(o));for(d.textContent="",f=0;o=h[f++];)if(r&&E.inArray(o,r)>-1)i&&i.push(o);else if(c=se(o),a=xe(d.appendChild(o),"script"),c&&we(a),n)for(u=0;o=a[u++];)ye.test(o.type||"")&&n.push(o);return d}var Ee=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Se=/^([^.]*)(?:\.(.+)|)/;function De(){return!0}function Ae(){return!1}function Te(e,t){return e===function(){try{return b.activeElement}catch(e){}}()==("focus"===t)}function Oe(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Oe(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ae;else if(!i)return e;return 1===o&&(a=i,i=function(e){return E().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=E.guid++)),e.each((function(){E.event.add(this,t,i,r,n)}))}function Fe(e,t,n){n?(Z.set(e,t,!1),E.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=Z.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(E.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=s.call(arguments),Z.set(this,t,o),r=n(this,t),this[t](),o!==(i=Z.get(this,t))||r?Z.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else o.length&&(Z.set(this,t,{value:E.event.trigger(E.extend(o[0],E.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Z.get(e,t)&&E.event.add(e,t,De)}E.event={global:{},add:function(e,t,n,r,i){var o,a,s,l,c,u,d,h,f,p,m,g=Z.get(e);if(J(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&E.find.matchesSelector(ae,i),n.guid||(n.guid=E.guid++),(l=g.events)||(l=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(t){return void 0!==E&&E.event.triggered!==t.type?E.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(R)||[""]).length;c--;)f=m=(s=Se.exec(t[c])||[])[1],p=(s[2]||"").split(".").sort(),f&&(d=E.event.special[f]||{},f=(i?d.delegateType:d.bindType)||f,d=E.event.special[f]||{},u=E.extend({type:f,origType:m,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&E.expr.match.needsContext.test(i),namespace:p.join(".")},o),(h=l[f])||((h=l[f]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,p,a)||e.addEventListener&&e.addEventListener(f,a)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),i?h.splice(h.delegateCount++,0,u):h.push(u),E.event.global[f]=!0)},remove:function(e,t,n,r,i){var o,a,s,l,c,u,d,h,f,p,m,g=Z.hasData(e)&&Z.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(R)||[""]).length;c--;)if(f=m=(s=Se.exec(t[c])||[])[1],p=(s[2]||"").split(".").sort(),f){for(d=E.event.special[f]||{},h=l[f=(r?d.delegateType:d.bindType)||f]||[],s=s[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=h.length;o--;)u=h[o],!i&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(h.splice(o,1),u.selector&&h.delegateCount--,d.remove&&d.remove.call(e,u));a&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,p,g.handle)||E.removeEvent(e,f,g.handle),delete l[f])}else for(f in l)E.event.remove(e,f+t[c],n,r,!0);E.isEmptyObject(l)&&Z.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),l=E.event.fix(e),c=(Z.get(this,"events")||Object.create(null))[l.type]||[],u=E.event.special[l.type]||{};for(s[0]=l,t=1;t<arguments.length;t++)s[t]=arguments[t];if(l.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,l)){for(a=E.event.handlers.call(this,l,c),t=0;(i=a[t++])&&!l.isPropagationStopped();)for(l.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==o.namespace&&!l.rnamespace.test(o.namespace)||(l.handleObj=o,l.data=o.data,void 0!==(r=((E.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(l.result=r)&&(l.preventDefault(),l.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,r,i,o,a,s=[],l=t.delegateCount,c=e.target;if(l&&c.nodeType&&!("click"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],a={},n=0;n<l;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?E(i,this).index(c)>-1:E.find(i,this,null,[c]).length),a[i]&&o.push(r);o.length&&s.push({elem:c,handlers:o})}return c=this,l<t.length&&s.push({elem:c,handlers:t.slice(l)}),s},addProp:function(e,t){Object.defineProperty(E.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return ge.test(t.type)&&t.click&&O(t,"input")&&Fe(t,"click",De),!1},trigger:function(e){var t=this||e;return ge.test(t.type)&&t.click&&O(t,"input")&&Fe(t,"click"),!0},_default:function(e){var t=e.target;return ge.test(t.type)&&t.click&&O(t,"input")&&Z.get(t,"click")||O(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?De:Ae,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:Ae,isPropagationStopped:Ae,isImmediatePropagationStopped:Ae,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=De,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=De,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=De,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Ee.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ce.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},E.event.addProp),E.each({focus:"focusin",blur:"focusout"},(function(e,t){E.event.special[e]={setup:function(){return Fe(this,e,Te),!1},trigger:function(){return Fe(this,e),!0},delegateType:t}})),E.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){E.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||E.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),E.fn.extend({on:function(e,t,n,r){return Oe(this,e,t,n,r)},one:function(e,t,n,r){return Oe(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,E(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ae),this.each((function(){E.event.remove(this,e,n,t)}))}});var Me=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Be(e,t){return O(e,"table")&&O(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function je(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Re(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Z.hasData(e)&&(s=Z.get(e).events))for(i in Z.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)E.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=E.extend({},o),Q.set(t,a))}}function ze(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ge.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Le(e,t,n,r){t=l(t);var i,o,a,s,c,u,d=0,h=e.length,f=h-1,p=t[0],m=v(p);if(m||h>1&&"string"==typeof p&&!g.checkClone&&Pe.test(p))return e.each((function(i){var o=e.eq(i);m&&(t[0]=p.call(this,i,o.html())),Le(o,t,n,r)}));if(h&&(o=(i=ke(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=E.map(xe(i,"script"),Ie)).length;d<h;d++)c=i,d!==f&&(c=E.clone(c,!0,!0),s&&E.merge(a,xe(c,"script"))),n.call(e[d],c,d);if(s)for(u=a[a.length-1].ownerDocument,E.map(a,je),d=0;d<s;d++)c=a[d],ye.test(c.type||"")&&!Z.access(c,"globalEval")&&E.contains(u,c)&&(c.src&&"module"!==(c.type||"").toLowerCase()?E._evalUrl&&!c.noModule&&E._evalUrl(c.src,{nonce:c.nonce||c.getAttribute("nonce")},u):w(c.textContent.replace(Ne,""),c,u))}return e}function $e(e,t,n){for(var r,i=t?E.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||E.cleanData(xe(r)),r.parentNode&&(n&&se(r)&&we(xe(r,"script")),r.parentNode.removeChild(r));return e}E.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),l=se(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=xe(s),r=0,i=(o=xe(e)).length;r<i;r++)ze(o[r],a[r]);if(t)if(n)for(o=o||xe(e),a=a||xe(s),r=0,i=o.length;r<i;r++)Re(o[r],a[r]);else Re(e,s);return(a=xe(s,"script")).length>0&&we(a,!l&&xe(e,"script")),s},cleanData:function(e){for(var t,n,r,i=E.event.special,o=0;void 0!==(n=e[o]);o++)if(J(n)){if(t=n[Z.expando]){if(t.events)for(r in t.events)i[r]?E.event.remove(n,r):E.removeEvent(n,r,t.handle);n[Z.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),E.fn.extend({detach:function(e){return $e(this,e,!0)},remove:function(e){return $e(this,e)},text:function(e){return W(this,(function(e){return void 0===e?E.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Le(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Be(this,e).appendChild(e)}))},prepend:function(){return Le(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Be(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Le(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Le(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(xe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return E.clone(this,e,t)}))},html:function(e){return W(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Me.test(e)&&!be[(ve.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(xe(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Le(this,arguments,(function(t){var n=this.parentNode;E.inArray(this,e)<0&&(E.cleanData(xe(this)),n&&n.replaceChild(t,this))}),e)}}),E.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){E.fn[e]=function(e){for(var n,r=[],i=E(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),E(i[a])[t](n),c.apply(r,n.get());return this.pushStack(r)}}));var Ue=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),He=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(e)},qe=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},We=new RegExp(oe.join("|"),"i");function Ve(e,t,n){var r,i,o,a,s=e.style;return(n=n||He(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||se(e)||(a=E.style(e,t)),!g.pixelBoxStyles()&&Ue.test(a)&&We.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Ge(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){c.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ae.appendChild(c).appendChild(u);var e=r.getComputedStyle(u);n="1%"!==e.top,l=12===t(e.marginLeft),u.style.right="60%",a=36===t(e.right),i=36===t(e.width),u.style.position="absolute",o=12===t(u.offsetWidth/3),ae.removeChild(c),u=null}}function t(e){return Math.round(parseFloat(e))}var n,i,o,a,s,l,c=b.createElement("div"),u=b.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===u.style.backgroundClip,E.extend(g,{boxSizingReliable:function(){return e(),i},pixelBoxStyles:function(){return e(),a},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),o},reliableTrDimensions:function(){var e,t,n,i;return null==s&&(e=b.createElement("table"),t=b.createElement("tr"),n=b.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",ae.appendChild(e).appendChild(t).appendChild(n),i=r.getComputedStyle(t),s=parseInt(i.height)>3,ae.removeChild(e)),s}}))}();var Xe=["Webkit","Moz","ms"],Ye=b.createElement("div").style,Je={};function Ke(e){return E.cssProps[e]||Je[e]||(e in Ye?e:Je[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Xe.length;n--;)if((e=Xe[n]+t)in Ye)return e}(e)||e)}var Ze=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,et={position:"absolute",visibility:"hidden",display:"block"},tt={letterSpacing:"0",fontWeight:"400"};function nt(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function rt(e,t,n,r,i,o){var a="width"===t?1:0,s=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=E.css(e,n+oe[a],!0,i)),r?("content"===n&&(l-=E.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(l-=E.css(e,"border"+oe[a]+"Width",!0,i))):(l+=E.css(e,"padding"+oe[a],!0,i),"padding"!==n?l+=E.css(e,"border"+oe[a]+"Width",!0,i):s+=E.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-l-s-.5))||0),l}function it(e,t,n){var r=He(e),i=(!g.boxSizingReliable()||n)&&"border-box"===E.css(e,"boxSizing",!1,r),o=i,a=Ve(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ue.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&i||!g.reliableTrDimensions()&&O(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===E.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===E.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+rt(e,t,n||(i?"border":"content"),o,r,a)+"px"}function ot(e,t,n,r,i){return new ot.prototype.init(e,t,n,r,i)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ve(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=Y(t),l=Qe.test(t),c=e.style;if(l||(t=Ke(s)),a=E.cssHooks[t]||E.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:c[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||l||(n+=i&&i[3]||(E.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,o,a,s=Y(t);return Qe.test(t)||(t=Ke(s)),(a=E.cssHooks[t]||E.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ve(e,t,r)),"normal"===i&&t in tt&&(i=tt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),E.each(["height","width"],(function(e,t){E.cssHooks[t]={get:function(e,n,r){if(n)return!Ze.test(E.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?it(e,t,r):qe(e,et,(function(){return it(e,t,r)}))},set:function(e,n,r){var i,o=He(e),a=!g.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===E.css(e,"boxSizing",!1,o),l=r?rt(e,t,r,s,o):0;return s&&a&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-rt(e,t,"border",!1,o)-.5)),l&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=E.css(e,t)),nt(0,n,l)}}})),E.cssHooks.marginLeft=Ge(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ve(e,"marginLeft"))||e.getBoundingClientRect().left-qe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),E.each({margin:"",padding:"",border:"Width"},(function(e,t){E.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(E.cssHooks[e+t].set=nt)})),E.fn.extend({css:function(e,t){return W(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=He(e),i=t.length;a<i;a++)o[t[a]]=E.css(e,t[a],!1,r);return o}return void 0!==n?E.style(e,t,n):E.css(e,t)}),e,t,arguments.length>1)}}),E.Tween=ot,ot.prototype={constructor:ot,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(E.cssNumber[n]?"":"px")},cur:function(){var e=ot.propHooks[this.prop];return e&&e.get?e.get(this):ot.propHooks._default.get(this)},run:function(e){var t,n=ot.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ot.propHooks._default.set(this),this}},ot.prototype.init.prototype=ot.prototype,ot.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||!E.cssHooks[e.prop]&&null==e.elem.style[Ke(e.prop)]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}},ot.propHooks.scrollTop=ot.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},E.fx=ot.prototype.init,E.fx.step={};var at,st,lt=/^(?:toggle|show|hide)$/,ct=/queueHooks$/;function ut(){st&&(!1===b.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(ut):r.setTimeout(ut,E.fx.interval),E.fx.tick())}function dt(){return r.setTimeout((function(){at=void 0})),at=Date.now()}function ht(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ft(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function pt(e,t,n){var r,i,o=0,a=pt.prefilters.length,s=E.Deferred().always((function(){delete l.elem})),l=function(){if(i)return!1;for(var t=at||dt(),n=Math.max(0,c.startTime+c.duration-t),r=1-(n/c.duration||0),o=0,a=c.tweens.length;o<a;o++)c.tweens[o].run(r);return s.notifyWith(e,[c,r,n]),r<1&&a?n:(a||s.notifyWith(e,[c,1,0]),s.resolveWith(e,[c]),!1)},c=s.promise({elem:e,props:E.extend({},t),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},n),originalProperties:t,originalOptions:n,startTime:at||dt(),duration:n.duration,tweens:[],createTween:function(t,n){var r=E.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)c.tweens[n].run(1);return t?(s.notifyWith(e,[c,1,0]),s.resolveWith(e,[c,t])):s.rejectWith(e,[c,t]),this}}),u=c.props;for(function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=Y(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=E.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(u,c.opts.specialEasing);o<a;o++)if(r=pt.prefilters[o].call(c,e,u,c.opts))return v(r.stop)&&(E._queueHooks(c.elem,c.opts.queue).stop=r.stop.bind(r)),r;return E.map(u,ft,c),v(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),E.fx.timer(E.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c}E.Animation=E.extend(pt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ue(n.elem,e,ie.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(R);for(var n,r=0,i=e.length;r<i;r++)n=e[r],pt.tweeners[n]=pt.tweeners[n]||[],pt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,l,c,u,d="width"in t||"height"in t,h=this,f={},p=e.style,m=e.nodeType&&ce(e),g=Z.get(e,"fxshow");for(r in n.queue||(null==(a=E._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,h.always((function(){h.always((function(){a.unqueued--,E.queue(e,"fx").length||a.empty.fire()}))}))),t)if(i=t[r],lt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(m?"hide":"show")){if("show"!==i||!g||void 0===g[r])continue;m=!0}f[r]=g&&g[r]||E.style(e,r)}if((l=!E.isEmptyObject(t))||!E.isEmptyObject(f))for(r in d&&1===e.nodeType&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],null==(c=g&&g.display)&&(c=Z.get(e,"display")),"none"===(u=E.css(e,"display"))&&(c?u=c:(fe([e],!0),c=e.style.display||c,u=E.css(e,"display"),fe([e]))),("inline"===u||"inline-block"===u&&null!=c)&&"none"===E.css(e,"float")&&(l||(h.done((function(){p.display=c})),null==c&&(u=p.display,c="none"===u?"":u)),p.display="inline-block")),n.overflow&&(p.overflow="hidden",h.always((function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}))),l=!1,f)l||(g?"hidden"in g&&(m=g.hidden):g=Z.access(e,"fxshow",{display:c}),o&&(g.hidden=!m),m&&fe([e],!0),h.done((function(){for(r in m||fe([e]),Z.remove(e,"fxshow"),f)E.style(e,r,f[r])}))),l=ft(m?g[r]:0,r,h),r in g||(g[r]=l.start,m&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?pt.prefilters.unshift(e):pt.prefilters.push(e)}}),E.speed=function(e,t,n){var r=e&&"object"==typeof e?E.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return E.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in E.fx.speeds?r.duration=E.fx.speeds[r.duration]:r.duration=E.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&E.dequeue(this,r.queue)},r},E.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ce).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=E.isEmptyObject(e),o=E.speed(t,n,r),a=function(){var t=pt(this,E.extend({},e),o);(i||Z.get(this,"finish"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,i=null!=e&&e+"queueHooks",o=E.timers,a=Z.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ct.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||E.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=Z.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=E.timers,a=r?r.length:0;for(n.finish=!0,E.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),E.each(["toggle","show","hide"],(function(e,t){var n=E.fn[t];E.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ht(t,!0),e,r,i)}})),E.each({slideDown:ht("show"),slideUp:ht("hide"),slideToggle:ht("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){E.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),E.timers=[],E.fx.tick=function(){var e,t=0,n=E.timers;for(at=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||E.fx.stop(),at=void 0},E.fx.timer=function(e){E.timers.push(e),E.fx.start()},E.fx.interval=13,E.fx.start=function(){st||(st=!0,ut())},E.fx.stop=function(){st=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(e,t){return e=E.fx&&E.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var i=r.setTimeout(t,e);n.stop=function(){r.clearTimeout(i)}}))},function(){var e=b.createElement("input"),t=b.createElement("select").appendChild(b.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=b.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var mt,gt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return W(this,E.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){E.removeAttr(this,e)}))}}),E.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?E.prop(e,t,n):(1===o&&E.isXMLDoc(e)||(i=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=E.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&O(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(R);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=gt[t]||E.find.attr;gt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=gt[a],gt[a]=i,i=null!=n(e,t,r)?a:null,gt[a]=o),i}}));var vt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;function bt(e){return(e.match(R)||[]).join(" ")}function xt(e){return e.getAttribute&&e.getAttribute("class")||""}function wt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(R)||[]}E.fn.extend({prop:function(e,t){return W(this,E.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[E.propFix[e]||e]}))}}),E.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&E.isXMLDoc(e)||(t=E.propFix[t]||t,i=E.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):vt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){E.propFix[this.toLowerCase()]=this})),E.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,l=0;if(v(e))return this.each((function(t){E(this).addClass(e.call(this,t,xt(this)))}));if((t=wt(e)).length)for(;n=this[l++];)if(i=xt(n),r=1===n.nodeType&&" "+bt(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=bt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,l=0;if(v(e))return this.each((function(t){E(this).removeClass(e.call(this,t,xt(this)))}));if(!arguments.length)return this.attr("class","");if((t=wt(e)).length)for(;n=this[l++];)if(i=xt(n),r=1===n.nodeType&&" "+bt(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=bt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):v(e)?this.each((function(n){E(this).toggleClass(e.call(this,n,xt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=E(this),a=wt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=xt(this))&&Z.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Z.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+bt(xt(n))+" ").indexOf(t)>-1)return!0;return!1}});var _t=/\r/g;E.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=v(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,E(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=E.map(i,(function(e){return null==e?"":e+""}))),(t=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=E.valHooks[i.type]||E.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(_t,""):null==n?"":n:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,"value");return null!=t?t:bt(E.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],l=a?o+1:i.length;for(r=o<0?l:a?o:0;r<l;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!O(n.parentNode,"optgroup"))){if(t=E(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=E.makeArray(t),a=i.length;a--;)((r=i[a]).selected=E.inArray(E.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),E.each(["radio","checkbox"],(function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=E.inArray(E(e).val(),t)>-1}},g.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),g.focusin="onfocusin"in r;var kt=/^(?:focusinfocus|focusoutblur)$/,Et=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,n,i){var o,a,s,l,c,u,d,h,p=[n||b],m=f.call(e,"type")?e.type:e,g=f.call(e,"namespace")?e.namespace.split("."):[];if(a=h=s=n=n||b,3!==n.nodeType&&8!==n.nodeType&&!kt.test(m+E.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),c=m.indexOf(":")<0&&"on"+m,(e=e[E.expando]?e:new E.Event(m,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),d=E.event.special[m]||{},i||!d.trigger||!1!==d.trigger.apply(n,t))){if(!i&&!d.noBubble&&!y(n)){for(l=d.delegateType||m,kt.test(l+m)||(a=a.parentNode);a;a=a.parentNode)p.push(a),s=a;s===(n.ownerDocument||b)&&p.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=p[o++])&&!e.isPropagationStopped();)h=a,e.type=o>1?l:d.bindType||m,(u=(Z.get(a,"events")||Object.create(null))[e.type]&&Z.get(a,"handle"))&&u.apply(a,t),(u=c&&a[c])&&u.apply&&J(a)&&(e.result=u.apply(a,t),!1===e.result&&e.preventDefault());return e.type=m,i||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(p.pop(),t)||!J(n)||c&&v(n[m])&&!y(n)&&((s=n[c])&&(n[c]=null),E.event.triggered=m,e.isPropagationStopped()&&h.addEventListener(m,Et),n[m](),e.isPropagationStopped()&&h.removeEventListener(m,Et),E.event.triggered=void 0,s&&(n[c]=s)),e.result}},simulate:function(e,t,n){var r=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(r,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each((function(){E.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}}),g.focusin||E.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){E.event.simulate(t,e.target,E.event.fix(e))};E.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=Z.access(r,t);i||r.addEventListener(e,n,!0),Z.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=Z.access(r,t)-1;i?Z.access(r,t,i):(r.removeEventListener(e,n,!0),Z.remove(r,t))}}}));var Ct=r.location,St={guid:Date.now()},Dt=/\?/;E.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||E.error("Invalid XML: "+e),t};var At=/\[\]$/,Tt=/\r?\n/g,Ot=/^(?:submit|button|image|reset|file)$/i,Ft=/^(?:input|select|textarea|keygen)/i;function Mt(e,t,n,r){var i;if(Array.isArray(t))E.each(t,(function(t,i){n||At.test(e)?r(e,i):Mt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==_(t))r(e,t);else for(i in t)Mt(e+"["+i+"]",t[i],n,r)}E.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,(function(){i(this.name,this.value)}));else for(n in e)Mt(n,e[n],t,i);return r.join("&")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=E.prop(this,"elements");return e?E.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!E(this).is(":disabled")&&Ft.test(this.nodeName)&&!Ot.test(e)&&(this.checked||!ge.test(e))})).map((function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,(function(e){return{name:t.name,value:e.replace(Tt,"\r\n")}})):{name:t.name,value:n.replace(Tt,"\r\n")}})).get()}});var Pt=/%20/g,Nt=/#.*$/,Bt=/([?&])_=[^&]*/,It=/^(.*?):[ \t]*([^\r\n]*)$/gm,jt=/^(?:GET|HEAD)$/,Rt=/^\/\//,zt={},Lt={},$t="*/".concat("*"),Ut=b.createElement("a");function Ht(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(R)||[];if(v(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qt(e,t,n,r){var i={},o=e===Lt;function a(s){var l;return i[s]=!0,E.each(e[s]||[],(function(e,s){var c=s(t,n,r);return"string"!=typeof c||o||i[c]?o?!(l=c):void 0:(t.dataTypes.unshift(c),a(c),!1)})),l}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Wt(e,t){var n,r,i=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&E.extend(!0,e,r),e}Ut.href=Ct.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Wt(Wt(e,E.ajaxSettings),t):Wt(E.ajaxSettings,e)},ajaxPrefilter:Ht(zt),ajaxTransport:Ht(Lt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,l,c,u,d,h,f=E.ajaxSetup({},t),p=f.context||f,m=f.context&&(p.nodeType||p.jquery)?E(p):E.event,g=E.Deferred(),v=E.Callbacks("once memory"),y=f.statusCode||{},x={},w={},_="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(c){if(!a)for(a={};t=It.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?o:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==c&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)k.always(e[k.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||_;return n&&n.abort(t),C(0,t),this}};if(g.promise(k),f.url=((e||f.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),f.type=t.method||t.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(R)||[""],null==f.crossDomain){l=b.createElement("a");try{l.href=f.url,l.href=l.href,f.crossDomain=Ut.protocol+"//"+Ut.host!=l.protocol+"//"+l.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=E.param(f.data,f.traditional)),qt(zt,f,t,k),c)return k;for(d in(u=E.event&&f.global)&&0==E.active++&&E.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!jt.test(f.type),i=f.url.replace(Nt,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(Pt,"+")):(h=f.url.slice(i.length),f.data&&(f.processData||"string"==typeof f.data)&&(i+=(Dt.test(i)?"&":"?")+f.data,delete f.data),!1===f.cache&&(i=i.replace(Bt,"$1"),h=(Dt.test(i)?"&":"?")+"_="+St.guid+++h),f.url=i+h),f.ifModified&&(E.lastModified[i]&&k.setRequestHeader("If-Modified-Since",E.lastModified[i]),E.etag[i]&&k.setRequestHeader("If-None-Match",E.etag[i])),(f.data&&f.hasContent&&!1!==f.contentType||t.contentType)&&k.setRequestHeader("Content-Type",f.contentType),k.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+$t+"; q=0.01":""):f.accepts["*"]),f.headers)k.setRequestHeader(d,f.headers[d]);if(f.beforeSend&&(!1===f.beforeSend.call(p,k,f)||c))return k.abort();if(_="abort",v.add(f.complete),k.done(f.success),k.fail(f.error),n=qt(Lt,f,t,k)){if(k.readyState=1,u&&m.trigger("ajaxSend",[k,f]),c)return k;f.async&&f.timeout>0&&(s=r.setTimeout((function(){k.abort("timeout")}),f.timeout));try{c=!1,n.send(x,C)}catch(e){if(c)throw e;C(-1,e)}}else C(-1,"No Transport");function C(e,t,a,l){var d,h,b,x,w,_=t;c||(c=!0,s&&r.clearTimeout(s),n=void 0,o=l||"",k.readyState=e>0?4:0,d=e>=200&&e<300||304===e,a&&(x=function(e,t,n){for(var r,i,o,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){l.unshift(i);break}if(l[0]in n)o=l[0];else{for(i in n){if(!l[0]||e.converters[i+" "+l[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==l[0]&&l.unshift(o),n[o]}(f,k,a)),!d&&E.inArray("script",f.dataTypes)>-1&&(f.converters["text script"]=function(){}),x=function(e,t,n,r){var i,o,a,s,l,c={},u=e.dataTypes.slice();if(u[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(o=u.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=u.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(!(a=c[l+" "+o]||c["* "+o]))for(i in c)if((s=i.split(" "))[1]===o&&(a=c[l+" "+s[0]]||c["* "+s[0]])){!0===a?a=c[i]:!0!==c[i]&&(o=s[0],u.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}(f,x,k,d),d?(f.ifModified&&((w=k.getResponseHeader("Last-Modified"))&&(E.lastModified[i]=w),(w=k.getResponseHeader("etag"))&&(E.etag[i]=w)),204===e||"HEAD"===f.type?_="nocontent":304===e?_="notmodified":(_=x.state,h=x.data,d=!(b=x.error))):(b=_,!e&&_||(_="error",e<0&&(e=0))),k.status=e,k.statusText=(t||_)+"",d?g.resolveWith(p,[h,_,k]):g.rejectWith(p,[k,_,b]),k.statusCode(y),y=void 0,u&&m.trigger(d?"ajaxSuccess":"ajaxError",[k,f,d?h:b]),v.fireWith(p,[k,_]),u&&(m.trigger("ajaxComplete",[k,f]),--E.active||E.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return E.get(e,t,n,"json")},getScript:function(e,t){return E.get(e,void 0,t,"script")}}),E.each(["get","post"],(function(e,t){E[t]=function(e,n,r,i){return v(n)&&(i=i||r,r=n,n=void 0),E.ajax(E.extend({url:e,type:t,dataType:i,data:n,success:r},E.isPlainObject(e)&&e))}})),E.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),E._evalUrl=function(e,t,n){return E.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){E.globalEval(e,t,n)}})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){E(this).wrapInner(e.call(this,t))})):this.each((function(){var t=E(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){E(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){E(this).replaceWith(this.childNodes)})),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=E.ajaxSettings.xhr();g.cors=!!Gt&&"withCredentials"in Gt,g.ajax=Gt=!!Gt,E.ajaxTransport((function(e){var t,n;if(g.cors||Gt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),E.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),E.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),E.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=E("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),b.head.appendChild(t[0])},abort:function(){n&&n()}}}));var Xt,Yt=[],Jt=/(=)\?(?=&|$)|\?\?/;E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Yt.pop()||E.expando+"_"+St.guid++;return this[e]=!0,e}}),E.ajaxPrefilter("json jsonp",(function(e,t,n){var i,o,a,s=!1!==e.jsonp&&(Jt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Jt.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return i=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(Jt,"$1"+i):!1!==e.jsonp&&(e.url+=(Dt.test(e.url)?"&":"?")+e.jsonp+"="+i),e.converters["script json"]=function(){return a||E.error(i+" was not called"),a[0]},e.dataTypes[0]="json",o=r[i],r[i]=function(){a=arguments},n.always((function(){void 0===o?E(r).removeProp(i):r[i]=o,e[i]&&(e.jsonpCallback=t.jsonpCallback,Yt.push(i)),a&&v(o)&&o(a[0]),a=o=void 0})),"script"})),g.createHTMLDocument=((Xt=b.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Xt.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=b.implementation.createHTMLDocument("")).createElement("base")).href=b.location.href,t.head.appendChild(r)):t=b),o=!n&&[],(i=F.exec(e))?[t.createElement(i[1])]:(i=ke([e],t,o),o&&o.length&&E(o).remove(),E.merge([],i.childNodes)));var r,i,o},E.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return s>-1&&(r=bt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),a.length>0&&E.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done((function(e){o=arguments,a.html(r?E("<div>").append(E.parseHTML(e)).find(r):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},E.expr.pseudos.animated=function(e){return E.grep(E.timers,(function(t){return e===t.elem})).length},E.offset={setOffset:function(e,t,n){var r,i,o,a,s,l,c=E.css(e,"position"),u=E(e),d={};"static"===c&&(e.style.position="relative"),s=u.offset(),o=E.css(e,"top"),l=E.css(e,"left"),("absolute"===c||"fixed"===c)&&(o+l).indexOf("auto")>-1?(a=(r=u.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(l)||0),v(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):("number"==typeof d.top&&(d.top+="px"),"number"==typeof d.left&&(d.left+="px"),u.css(d))}},E.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){E.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),i.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-E.css(r,"marginTop",!0),left:t.left-i.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===E.css(e,"position");)e=e.offsetParent;return e||ae}))}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;E.fn[e]=function(r){return W(this,(function(e,r,i){var o;if(y(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i}),e,r,arguments.length)}})),E.each(["top","left"],(function(e,t){E.cssHooks[t]=Ge(g.pixelPosition,(function(e,n){if(n)return n=Ve(e,t),Ue.test(n)?E(e).position()[t]+"px":n}))})),E.each({Height:"height",Width:"width"},(function(e,t){E.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){E.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return W(this,(function(t,n,i){var o;return y(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?E.css(t,n,s):E.style(t,n,i,s)}),t,a?i:void 0,a)}}))})),E.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){E.fn[t]=function(e){return this.on(t,e)}})),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){E.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Kt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;E.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=s.call(arguments,2),i=function(){return e.apply(t||this,r.concat(s.call(arguments)))},i.guid=e.guid=e.guid||E.guid++,i},E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=O,E.isFunction=v,E.isWindow=y,E.camelCase=Y,E.type=_,E.now=Date.now,E.isNumeric=function(e){var t=E.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},E.trim=function(e){return null==e?"":(e+"").replace(Kt,"")},void 0===(n=function(){return E}.apply(t,[]))||(e.exports=n);var Zt=r.jQuery,Qt=r.$;return E.noConflict=function(e){return r.$===E&&(r.$=Qt),e&&r.jQuery===E&&(r.jQuery=Zt),E},void 0===i&&(r.jQuery=r.$=E),E}))},320:(e,t,n)=>{"use strict";var r=n(294);e.exports=r},294:(e,t,n)=>{"use strict";var r=n(28),i=n(157);function o(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}e.exports.Type=n(899),e.exports.Schema=n(409),e.exports.FAILSAFE_SCHEMA=n(322),e.exports.JSON_SCHEMA=n(796),e.exports.CORE_SCHEMA=n(318),e.exports.DEFAULT_SAFE_SCHEMA=n(972),e.exports.DEFAULT_FULL_SCHEMA=n(321),e.exports.load=r.load,e.exports.loadAll=r.loadAll,e.exports.safeLoad=r.safeLoad,e.exports.safeLoadAll=r.safeLoadAll,e.exports.dump=i.dump,e.exports.safeDump=i.safeDump,e.exports.YAMLException=n(884),e.exports.MINIMAL_SCHEMA=n(322),e.exports.SAFE_SCHEMA=n(972),e.exports.DEFAULT_SCHEMA=n(321),e.exports.scan=o("scan"),e.exports.parse=o("parse"),e.exports.compose=o("compose"),e.exports.addConstructor=o("addConstructor")},596:e=>{"use strict";function t(e){return null==e}e.exports.isNothing=t,e.exports.isObject=function(e){return"object"==typeof e&&null!==e},e.exports.toArray=function(e){return Array.isArray(e)?e:t(e)?[]:[e]},e.exports.repeat=function(e,t){var n,r="";for(n=0;n<t;n+=1)r+=e;return r},e.exports.isNegativeZero=function(e){return 0===e&&Number.NEGATIVE_INFINITY===1/e},e.exports.extend=function(e,t){var n,r,i,o;if(t)for(n=0,r=(o=Object.keys(t)).length;n<r;n+=1)e[i=o[n]]=t[i];return e}},157:(e,t,n)=>{"use strict";var r=n(596),i=n(884),o=n(321),a=n(972),s=Object.prototype.toString,l=Object.prototype.hasOwnProperty,c={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},u=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function d(e){var t,n,o;if(t=e.toString(16).toUpperCase(),e<=255)n="x",o=2;else if(e<=65535)n="u",o=4;else{if(!(e<=4294967295))throw new i("code point within a string may not be greater than 0xFFFFFFFF");n="U",o=8}return"\\"+n+r.repeat("0",o-t.length)+t}function h(e){this.schema=e.schema||o,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=r.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=function(e,t){var n,r,i,o,a,s,c;if(null===t)return{};for(n={},i=0,o=(r=Object.keys(t)).length;i<o;i+=1)a=r[i],s=String(t[a]),"!!"===a.slice(0,2)&&(a="tag:yaml.org,2002:"+a.slice(2)),(c=e.compiledTypeMap.fallback[a])&&l.call(c.styleAliases,s)&&(s=c.styleAliases[s]),n[a]=s;return n}(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function f(e,t){for(var n,i=r.repeat(" ",t),o=0,a=-1,s="",l=e.length;o<l;)-1===(a=e.indexOf("\n",o))?(n=e.slice(o),o=l):(n=e.slice(o,a+1),o=a+1),n.length&&"\n"!==n&&(s+=i),s+=n;return s}function p(e,t){return"\n"+r.repeat(" ",e.indent*t)}function m(e){return 32===e||9===e}function g(e){return 32<=e&&e<=126||161<=e&&e<=55295&&8232!==e&&8233!==e||57344<=e&&e<=65533&&65279!==e||65536<=e&&e<=1114111}function v(e,t){return g(e)&&65279!==e&&44!==e&&91!==e&&93!==e&&123!==e&&125!==e&&58!==e&&(35!==e||t&&function(e){return g(e)&&!m(e)&&65279!==e&&13!==e&&10!==e}(t))}function y(e){return/^\n* /.test(e)}function b(e,t,n,r){e.dump=function(){if(0===t.length)return"''";if(!e.noCompatMode&&-1!==u.indexOf(t))return"'"+t+"'";var o=e.indent*Math.max(1,n),a=-1===e.lineWidth?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),s=r||e.flowLevel>-1&&n>=e.flowLevel;switch(function(e,t,n,r,i){var o,a,s,l,c=!1,u=!1,d=-1!==r,h=-1,f=g(l=e.charCodeAt(0))&&65279!==l&&!m(l)&&45!==l&&63!==l&&58!==l&&44!==l&&91!==l&&93!==l&&123!==l&&125!==l&&35!==l&&38!==l&&42!==l&&33!==l&&124!==l&&61!==l&&62!==l&&39!==l&&34!==l&&37!==l&&64!==l&&96!==l&&!m(e.charCodeAt(e.length-1));if(t)for(o=0;o<e.length;o++){if(!g(a=e.charCodeAt(o)))return 5;s=o>0?e.charCodeAt(o-1):null,f=f&&v(a,s)}else{for(o=0;o<e.length;o++){if(10===(a=e.charCodeAt(o)))c=!0,d&&(u=u||o-h-1>r&&" "!==e[h+1],h=o);else if(!g(a))return 5;s=o>0?e.charCodeAt(o-1):null,f=f&&v(a,s)}u=u||d&&o-h-1>r&&" "!==e[h+1]}return c||u?n>9&&y(e)?5:u?4:3:f&&!i(e)?1:2}(t,s,e.indent,a,(function(t){return function(e,t){var n,r;for(n=0,r=e.implicitTypes.length;n<r;n+=1)if(e.implicitTypes[n].resolve(t))return!0;return!1}(e,t)}))){case 1:return t;case 2:return"'"+t.replace(/'/g,"''")+"'";case 3:return"|"+x(t,e.indent)+w(f(t,o));case 4:return">"+x(t,e.indent)+w(f(function(e,t){for(var n,r,i,o=/(\n+)([^\n]*)/g,a=(i=-1!==(i=e.indexOf("\n"))?i:e.length,o.lastIndex=i,_(e.slice(0,i),t)),s="\n"===e[0]||" "===e[0];r=o.exec(e);){var l=r[1],c=r[2];n=" "===c[0],a+=l+(s||n||""===c?"":"\n")+_(c,t),s=n}return a}(t,a),o));case 5:return'"'+function(e){for(var t,n,r,i="",o=0;o<e.length;o++)(t=e.charCodeAt(o))>=55296&&t<=56319&&(n=e.charCodeAt(o+1))>=56320&&n<=57343?(i+=d(1024*(t-55296)+n-56320+65536),o++):i+=!(r=c[t])&&g(t)?e[o]:r||d(t);return i}(t)+'"';default:throw new i("impossible error: invalid scalar style")}}()}function x(e,t){var n=y(e)?String(t):"",r="\n"===e[e.length-1];return n+(!r||"\n"!==e[e.length-2]&&"\n"!==e?r?"":"-":"+")+"\n"}function w(e){return"\n"===e[e.length-1]?e.slice(0,-1):e}function _(e,t){if(""===e||" "===e[0])return e;for(var n,r,i=/ [^ ]/g,o=0,a=0,s=0,l="";n=i.exec(e);)(s=n.index)-o>t&&(r=a>o?a:s,l+="\n"+e.slice(o,r),o=r+1),a=s;return l+="\n",e.length-o>t&&a>o?l+=e.slice(o,a)+"\n"+e.slice(a+1):l+=e.slice(o),l.slice(1)}function k(e,t,n){var r,o,a,c,u,d;for(a=0,c=(o=n?e.explicitTypes:e.implicitTypes).length;a<c;a+=1)if(((u=o[a]).instanceOf||u.predicate)&&(!u.instanceOf||"object"==typeof t&&t instanceof u.instanceOf)&&(!u.predicate||u.predicate(t))){if(e.tag=n?u.tag:"?",u.represent){if(d=e.styleMap[u.tag]||u.defaultStyle,"[object Function]"===s.call(u.represent))r=u.represent(t,d);else{if(!l.call(u.represent,d))throw new i("!<"+u.tag+'> tag resolver accepts not "'+d+'" style');r=u.represent[d](t,d)}e.dump=r}return!0}return!1}function E(e,t,n,r,o,a){e.tag=null,e.dump=n,k(e,n,!1)||k(e,n,!0);var l=s.call(e.dump);r&&(r=e.flowLevel<0||e.flowLevel>t);var c,u,d="[object Object]"===l||"[object Array]"===l;if(d&&(u=-1!==(c=e.duplicates.indexOf(n))),(null!==e.tag&&"?"!==e.tag||u||2!==e.indent&&t>0)&&(o=!1),u&&e.usedDuplicates[c])e.dump="*ref_"+c;else{if(d&&u&&!e.usedDuplicates[c]&&(e.usedDuplicates[c]=!0),"[object Object]"===l)r&&0!==Object.keys(e.dump).length?(function(e,t,n,r){var o,a,s,l,c,u,d="",h=e.tag,f=Object.keys(n);if(!0===e.sortKeys)f.sort();else if("function"==typeof e.sortKeys)f.sort(e.sortKeys);else if(e.sortKeys)throw new i("sortKeys must be a boolean or a function");for(o=0,a=f.length;o<a;o+=1)u="",r&&0===o||(u+=p(e,t)),l=n[s=f[o]],E(e,t+1,s,!0,!0,!0)&&((c=null!==e.tag&&"?"!==e.tag||e.dump&&e.dump.length>1024)&&(e.dump&&10===e.dump.charCodeAt(0)?u+="?":u+="? "),u+=e.dump,c&&(u+=p(e,t)),E(e,t+1,l,!0,c)&&(e.dump&&10===e.dump.charCodeAt(0)?u+=":":u+=": ",d+=u+=e.dump));e.tag=h,e.dump=d||"{}"}(e,t,e.dump,o),u&&(e.dump="&ref_"+c+e.dump)):(function(e,t,n){var r,i,o,a,s,l="",c=e.tag,u=Object.keys(n);for(r=0,i=u.length;r<i;r+=1)s="",0!==r&&(s+=", "),e.condenseFlow&&(s+='"'),a=n[o=u[r]],E(e,t,o,!1,!1)&&(e.dump.length>1024&&(s+="? "),s+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),E(e,t,a,!1,!1)&&(l+=s+=e.dump));e.tag=c,e.dump="{"+l+"}"}(e,t,e.dump),u&&(e.dump="&ref_"+c+" "+e.dump));else if("[object Array]"===l){var h=e.noArrayIndent&&t>0?t-1:t;r&&0!==e.dump.length?(function(e,t,n,r){var i,o,a="",s=e.tag;for(i=0,o=n.length;i<o;i+=1)E(e,t+1,n[i],!0,!0)&&(r&&0===i||(a+=p(e,t)),e.dump&&10===e.dump.charCodeAt(0)?a+="-":a+="- ",a+=e.dump);e.tag=s,e.dump=a||"[]"}(e,h,e.dump,o),u&&(e.dump="&ref_"+c+e.dump)):(function(e,t,n){var r,i,o="",a=e.tag;for(r=0,i=n.length;r<i;r+=1)E(e,t,n[r],!1,!1)&&(0!==r&&(o+=","+(e.condenseFlow?"":" ")),o+=e.dump);e.tag=a,e.dump="["+o+"]"}(e,h,e.dump),u&&(e.dump="&ref_"+c+" "+e.dump))}else{if("[object String]"!==l){if(e.skipInvalid)return!1;throw new i("unacceptable kind of an object to dump "+l)}"?"!==e.tag&&b(e,e.dump,t,a)}null!==e.tag&&"?"!==e.tag&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function C(e,t){var n,r,i=[],o=[];for(S(e,i,o),n=0,r=o.length;n<r;n+=1)t.duplicates.push(i[o[n]]);t.usedDuplicates=new Array(r)}function S(e,t,n){var r,i,o;if(null!==e&&"object"==typeof e)if(-1!==(i=t.indexOf(e)))-1===n.indexOf(i)&&n.push(i);else if(t.push(e),Array.isArray(e))for(i=0,o=e.length;i<o;i+=1)S(e[i],t,n);else for(i=0,o=(r=Object.keys(e)).length;i<o;i+=1)S(e[r[i]],t,n)}function D(e,t){var n=new h(t=t||{});return n.noRefs||C(e,n),E(n,0,e,!0,!0)?n.dump+"\n":""}e.exports.dump=D,e.exports.safeDump=function(e,t){return D(e,r.extend({schema:a},t))}},884:e=>{"use strict";function t(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||""}t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.toString=function(e){var t=this.name+": ";return t+=this.reason||"(unknown reason)",!e&&this.mark&&(t+=" "+this.mark.toString()),t},e.exports=t},28:(e,t,n)=>{"use strict";var r=n(596),i=n(884),o=n(334),a=n(972),s=n(321),l=Object.prototype.hasOwnProperty,c=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,u=/[\x85\u2028\u2029]/,d=/[,\[\]\{\}]/,h=/^(?:!|!!|![a-z\-]+!)$/i,f=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function p(e){return Object.prototype.toString.call(e)}function m(e){return 10===e||13===e}function g(e){return 9===e||32===e}function v(e){return 9===e||32===e||10===e||13===e}function y(e){return 44===e||91===e||93===e||123===e||125===e}function b(e){var t;return 48<=e&&e<=57?e-48:97<=(t=32|e)&&t<=102?t-97+10:-1}function x(e){return 48===e?"\0":97===e?"":98===e?"\b":116===e||9===e?"\t":110===e?"\n":118===e?"\v":102===e?"\f":114===e?"\r":101===e?"":32===e?" ":34===e?'"':47===e?"/":92===e?"\\":78===e?"ย…":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function w(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var _=new Array(256),k=new Array(256),E=0;E<256;E++)_[E]=x(E)?1:0,k[E]=x(E);function C(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function S(e,t){return new i(t,new o(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function D(e,t){throw S(e,t)}function A(e,t){e.onWarning&&e.onWarning.call(null,S(e,t))}var T={YAML:function(e,t,n){var r,i,o;null!==e.version&&D(e,"duplication of %YAML directive"),1!==n.length&&D(e,"YAML directive accepts exactly one argument"),null===(r=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))&&D(e,"ill-formed argument of the YAML directive"),i=parseInt(r[1],10),o=parseInt(r[2],10),1!==i&&D(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=o<2,1!==o&&2!==o&&A(e,"unsupported YAML version of the document")},TAG:function(e,t,n){var r,i;2!==n.length&&D(e,"TAG directive accepts exactly two arguments"),r=n[0],i=n[1],h.test(r)||D(e,"ill-formed tag handle (first argument) of the TAG directive"),l.call(e.tagMap,r)&&D(e,'there is a previously declared suffix for "'+r+'" tag handle'),f.test(i)||D(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[r]=i}};function O(e,t,n,r){var i,o,a,s;if(t<n){if(s=e.input.slice(t,n),r)for(i=0,o=s.length;i<o;i+=1)9===(a=s.charCodeAt(i))||32<=a&&a<=1114111||D(e,"expected valid JSON character");else c.test(s)&&D(e,"the stream contains non-printable characters");e.result+=s}}function F(e,t,n,i){var o,a,s,c;for(r.isObject(n)||D(e,"cannot merge mappings; the provided source object is unacceptable"),s=0,c=(o=Object.keys(n)).length;s<c;s+=1)a=o[s],l.call(t,a)||(t[a]=n[a],i[a]=!0)}function M(e,t,n,r,i,o,a,s){var c,u;if(Array.isArray(i))for(c=0,u=(i=Array.prototype.slice.call(i)).length;c<u;c+=1)Array.isArray(i[c])&&D(e,"nested arrays are not supported inside keys"),"object"==typeof i&&"[object Object]"===p(i[c])&&(i[c]="[object Object]");if("object"==typeof i&&"[object Object]"===p(i)&&(i="[object Object]"),i=String(i),null===t&&(t={}),"tag:yaml.org,2002:merge"===r)if(Array.isArray(o))for(c=0,u=o.length;c<u;c+=1)F(e,t,o[c],n);else F(e,t,o,n);else e.json||l.call(n,i)||!l.call(t,i)||(e.line=a||e.line,e.position=s||e.position,D(e,"duplicated mapping key")),t[i]=o,delete n[i];return t}function P(e){var t;10===(t=e.input.charCodeAt(e.position))?e.position++:13===t?(e.position++,10===e.input.charCodeAt(e.position)&&e.position++):D(e,"a line break is expected"),e.line+=1,e.lineStart=e.position}function N(e,t,n){for(var r=0,i=e.input.charCodeAt(e.position);0!==i;){for(;g(i);)i=e.input.charCodeAt(++e.position);if(t&&35===i)do{i=e.input.charCodeAt(++e.position)}while(10!==i&&13!==i&&0!==i);if(!m(i))break;for(P(e),i=e.input.charCodeAt(e.position),r++,e.lineIndent=0;32===i;)e.lineIndent++,i=e.input.charCodeAt(++e.position)}return-1!==n&&0!==r&&e.lineIndent<n&&A(e,"deficient indentation"),r}function B(e){var t,n=e.position;return!(45!==(t=e.input.charCodeAt(n))&&46!==t||t!==e.input.charCodeAt(n+1)||t!==e.input.charCodeAt(n+2)||(n+=3,0!==(t=e.input.charCodeAt(n))&&!v(t)))}function I(e,t){1===t?e.result+=" ":t>1&&(e.result+=r.repeat("\n",t-1))}function j(e,t){var n,r,i=e.tag,o=e.anchor,a=[],s=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=a),r=e.input.charCodeAt(e.position);0!==r&&45===r&&v(e.input.charCodeAt(e.position+1));)if(s=!0,e.position++,N(e,!0,-1)&&e.lineIndent<=t)a.push(null),r=e.input.charCodeAt(e.position);else if(n=e.line,L(e,t,3,!1,!0),a.push(e.result),N(e,!0,-1),r=e.input.charCodeAt(e.position),(e.line===n||e.lineIndent>t)&&0!==r)D(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break;return!!s&&(e.tag=i,e.anchor=o,e.kind="sequence",e.result=a,!0)}function R(e){var t,n,r,i,o=!1,a=!1;if(33!==(i=e.input.charCodeAt(e.position)))return!1;if(null!==e.tag&&D(e,"duplication of a tag property"),60===(i=e.input.charCodeAt(++e.position))?(o=!0,i=e.input.charCodeAt(++e.position)):33===i?(a=!0,n="!!",i=e.input.charCodeAt(++e.position)):n="!",t=e.position,o){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&62!==i);e.position<e.length?(r=e.input.slice(t,e.position),i=e.input.charCodeAt(++e.position)):D(e,"unexpected end of the stream within a verbatim tag")}else{for(;0!==i&&!v(i);)33===i&&(a?D(e,"tag suffix cannot contain exclamation marks"):(n=e.input.slice(t-1,e.position+1),h.test(n)||D(e,"named tag handle cannot contain such characters"),a=!0,t=e.position+1)),i=e.input.charCodeAt(++e.position);r=e.input.slice(t,e.position),d.test(r)&&D(e,"tag suffix cannot contain flow indicator characters")}return r&&!f.test(r)&&D(e,"tag name cannot contain such characters: "+r),o?e.tag=r:l.call(e.tagMap,n)?e.tag=e.tagMap[n]+r:"!"===n?e.tag="!"+r:"!!"===n?e.tag="tag:yaml.org,2002:"+r:D(e,'undeclared tag handle "'+n+'"'),!0}function z(e){var t,n;if(38!==(n=e.input.charCodeAt(e.position)))return!1;for(null!==e.anchor&&D(e,"duplication of an anchor property"),n=e.input.charCodeAt(++e.position),t=e.position;0!==n&&!v(n)&&!y(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&D(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function L(e,t,n,i,o){var a,s,c,u,d,h,f,p,x=1,E=!1,C=!1;if(null!==e.listener&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,a=s=c=4===n||3===n,i&&N(e,!0,-1)&&(E=!0,e.lineIndent>t?x=1:e.lineIndent===t?x=0:e.lineIndent<t&&(x=-1)),1===x)for(;R(e)||z(e);)N(e,!0,-1)?(E=!0,c=a,e.lineIndent>t?x=1:e.lineIndent===t?x=0:e.lineIndent<t&&(x=-1)):c=!1;if(c&&(c=E||o),1!==x&&4!==n||(f=1===n||2===n?t:t+1,p=e.position-e.lineStart,1===x?c&&(j(e,p)||function(e,t,n){var r,i,o,a,s,l=e.tag,c=e.anchor,u={},d={},h=null,f=null,p=null,m=!1,y=!1;for(null!==e.anchor&&(e.anchorMap[e.anchor]=u),s=e.input.charCodeAt(e.position);0!==s;){if(r=e.input.charCodeAt(e.position+1),o=e.line,a=e.position,63!==s&&58!==s||!v(r)){if(!L(e,n,2,!1,!0))break;if(e.line===o){for(s=e.input.charCodeAt(e.position);g(s);)s=e.input.charCodeAt(++e.position);if(58===s)v(s=e.input.charCodeAt(++e.position))||D(e,"a whitespace character is expected after the key-value separator within a block mapping"),m&&(M(e,u,d,h,f,null),h=f=p=null),y=!0,m=!1,i=!1,h=e.tag,f=e.result;else{if(!y)return e.tag=l,e.anchor=c,!0;D(e,"can not read an implicit mapping pair; a colon is missed")}}else{if(!y)return e.tag=l,e.anchor=c,!0;D(e,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else 63===s?(m&&(M(e,u,d,h,f,null),h=f=p=null),y=!0,m=!0,i=!0):m?(m=!1,i=!0):D(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,s=r;if((e.line===o||e.lineIndent>t)&&(L(e,t,4,!0,i)&&(m?f=e.result:p=e.result),m||(M(e,u,d,h,f,p,o,a),h=f=p=null),N(e,!0,-1),s=e.input.charCodeAt(e.position)),e.lineIndent>t&&0!==s)D(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return m&&M(e,u,d,h,f,null),y&&(e.tag=l,e.anchor=c,e.kind="mapping",e.result=u),y}(e,p,f))||function(e,t){var n,r,i,o,a,s,l,c,u,d,h=!0,f=e.tag,p=e.anchor,m={};if(91===(d=e.input.charCodeAt(e.position)))i=93,s=!1,r=[];else{if(123!==d)return!1;i=125,s=!0,r={}}for(null!==e.anchor&&(e.anchorMap[e.anchor]=r),d=e.input.charCodeAt(++e.position);0!==d;){if(N(e,!0,t),(d=e.input.charCodeAt(e.position))===i)return e.position++,e.tag=f,e.anchor=p,e.kind=s?"mapping":"sequence",e.result=r,!0;h||D(e,"missed comma between flow collection entries"),u=null,o=a=!1,63===d&&v(e.input.charCodeAt(e.position+1))&&(o=a=!0,e.position++,N(e,!0,t)),n=e.line,L(e,t,1,!1,!0),c=e.tag,l=e.result,N(e,!0,t),d=e.input.charCodeAt(e.position),!a&&e.line!==n||58!==d||(o=!0,d=e.input.charCodeAt(++e.position),N(e,!0,t),L(e,t,1,!1,!0),u=e.result),s?M(e,r,m,c,l,u):o?r.push(M(e,null,m,c,l,u)):r.push(l),N(e,!0,t),44===(d=e.input.charCodeAt(e.position))?(h=!0,d=e.input.charCodeAt(++e.position)):h=!1}D(e,"unexpected end of the stream within a flow collection")}(e,f)?C=!0:(s&&function(e,t){var n,i,o,a,s,l=1,c=!1,u=!1,d=t,h=0,f=!1;if(124===(a=e.input.charCodeAt(e.position)))i=!1;else{if(62!==a)return!1;i=!0}for(e.kind="scalar",e.result="";0!==a;)if(43===(a=e.input.charCodeAt(++e.position))||45===a)1===l?l=43===a?3:2:D(e,"repeat of a chomping mode identifier");else{if(!((o=48<=(s=a)&&s<=57?s-48:-1)>=0))break;0===o?D(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):u?D(e,"repeat of an indentation width identifier"):(d=t+o-1,u=!0)}if(g(a)){do{a=e.input.charCodeAt(++e.position)}while(g(a));if(35===a)do{a=e.input.charCodeAt(++e.position)}while(!m(a)&&0!==a)}for(;0!==a;){for(P(e),e.lineIndent=0,a=e.input.charCodeAt(e.position);(!u||e.lineIndent<d)&&32===a;)e.lineIndent++,a=e.input.charCodeAt(++e.position);if(!u&&e.lineIndent>d&&(d=e.lineIndent),m(a))h++;else{if(e.lineIndent<d){3===l?e.result+=r.repeat("\n",c?1+h:h):1===l&&c&&(e.result+="\n");break}for(i?g(a)?(f=!0,e.result+=r.repeat("\n",c?1+h:h)):f?(f=!1,e.result+=r.repeat("\n",h+1)):0===h?c&&(e.result+=" "):e.result+=r.repeat("\n",h):e.result+=r.repeat("\n",c?1+h:h),c=!0,u=!0,h=0,n=e.position;!m(a)&&0!==a;)a=e.input.charCodeAt(++e.position);O(e,n,e.position,!1)}}return!0}(e,f)||function(e,t){var n,r,i;if(39!==(n=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,r=i=e.position;0!==(n=e.input.charCodeAt(e.position));)if(39===n){if(O(e,r,e.position,!0),39!==(n=e.input.charCodeAt(++e.position)))return!0;r=e.position,e.position++,i=e.position}else m(n)?(O(e,r,i,!0),I(e,N(e,!1,t)),r=i=e.position):e.position===e.lineStart&&B(e)?D(e,"unexpected end of the document within a single quoted scalar"):(e.position++,i=e.position);D(e,"unexpected end of the stream within a single quoted scalar")}(e,f)||function(e,t){var n,r,i,o,a,s,l;if(34!==(s=e.input.charCodeAt(e.position)))return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;0!==(s=e.input.charCodeAt(e.position));){if(34===s)return O(e,n,e.position,!0),e.position++,!0;if(92===s){if(O(e,n,e.position,!0),m(s=e.input.charCodeAt(++e.position)))N(e,!1,t);else if(s<256&&_[s])e.result+=k[s],e.position++;else if((a=120===(l=s)?2:117===l?4:85===l?8:0)>0){for(i=a,o=0;i>0;i--)(a=b(s=e.input.charCodeAt(++e.position)))>=0?o=(o<<4)+a:D(e,"expected hexadecimal character");e.result+=w(o),e.position++}else D(e,"unknown escape sequence");n=r=e.position}else m(s)?(O(e,n,r,!0),I(e,N(e,!1,t)),n=r=e.position):e.position===e.lineStart&&B(e)?D(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}D(e,"unexpected end of the stream within a double quoted scalar")}(e,f)?C=!0:function(e){var t,n,r;if(42!==(r=e.input.charCodeAt(e.position)))return!1;for(r=e.input.charCodeAt(++e.position),t=e.position;0!==r&&!v(r)&&!y(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&D(e,"name of an alias node must contain at least one character"),n=e.input.slice(t,e.position),l.call(e.anchorMap,n)||D(e,'unidentified alias "'+n+'"'),e.result=e.anchorMap[n],N(e,!0,-1),!0}(e)?(C=!0,null===e.tag&&null===e.anchor||D(e,"alias node should not have any properties")):function(e,t,n){var r,i,o,a,s,l,c,u,d=e.kind,h=e.result;if(v(u=e.input.charCodeAt(e.position))||y(u)||35===u||38===u||42===u||33===u||124===u||62===u||39===u||34===u||37===u||64===u||96===u)return!1;if((63===u||45===u)&&(v(r=e.input.charCodeAt(e.position+1))||n&&y(r)))return!1;for(e.kind="scalar",e.result="",i=o=e.position,a=!1;0!==u;){if(58===u){if(v(r=e.input.charCodeAt(e.position+1))||n&&y(r))break}else if(35===u){if(v(e.input.charCodeAt(e.position-1)))break}else{if(e.position===e.lineStart&&B(e)||n&&y(u))break;if(m(u)){if(s=e.line,l=e.lineStart,c=e.lineIndent,N(e,!1,-1),e.lineIndent>=t){a=!0,u=e.input.charCodeAt(e.position);continue}e.position=o,e.line=s,e.lineStart=l,e.lineIndent=c;break}}a&&(O(e,i,o,!1),I(e,e.line-s),i=o=e.position,a=!1),g(u)||(o=e.position+1),u=e.input.charCodeAt(++e.position)}return O(e,i,o,!1),!!e.result||(e.kind=d,e.result=h,!1)}(e,f,1===n)&&(C=!0,null===e.tag&&(e.tag="?")),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):0===x&&(C=c&&j(e,p))),null!==e.tag&&"!"!==e.tag)if("?"===e.tag){for(null!==e.result&&"scalar"!==e.kind&&D(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),u=0,d=e.implicitTypes.length;u<d;u+=1)if((h=e.implicitTypes[u]).resolve(e.result)){e.result=h.construct(e.result),e.tag=h.tag,null!==e.anchor&&(e.anchorMap[e.anchor]=e.result);break}}else l.call(e.typeMap[e.kind||"fallback"],e.tag)?(h=e.typeMap[e.kind||"fallback"][e.tag],null!==e.result&&h.kind!==e.kind&&D(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result)?(e.result=h.construct(e.result),null!==e.anchor&&(e.anchorMap[e.anchor]=e.result)):D(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):D(e,"unknown tag !<"+e.tag+">");return null!==e.listener&&e.listener("close",e),null!==e.tag||null!==e.anchor||C}function $(e){var t,n,r,i,o=e.position,a=!1;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};0!==(i=e.input.charCodeAt(e.position))&&(N(e,!0,-1),i=e.input.charCodeAt(e.position),!(e.lineIndent>0||37!==i));){for(a=!0,i=e.input.charCodeAt(++e.position),t=e.position;0!==i&&!v(i);)i=e.input.charCodeAt(++e.position);for(r=[],(n=e.input.slice(t,e.position)).length<1&&D(e,"directive name must not be less than one character in length");0!==i;){for(;g(i);)i=e.input.charCodeAt(++e.position);if(35===i){do{i=e.input.charCodeAt(++e.position)}while(0!==i&&!m(i));break}if(m(i))break;for(t=e.position;0!==i&&!v(i);)i=e.input.charCodeAt(++e.position);r.push(e.input.slice(t,e.position))}0!==i&&P(e),l.call(T,n)?T[n](e,n,r):A(e,'unknown document directive "'+n+'"')}N(e,!0,-1),0===e.lineIndent&&45===e.input.charCodeAt(e.position)&&45===e.input.charCodeAt(e.position+1)&&45===e.input.charCodeAt(e.position+2)?(e.position+=3,N(e,!0,-1)):a&&D(e,"directives end mark is expected"),L(e,e.lineIndent-1,4,!1,!0),N(e,!0,-1),e.checkLineBreaks&&u.test(e.input.slice(o,e.position))&&A(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&B(e)?46===e.input.charCodeAt(e.position)&&(e.position+=3,N(e,!0,-1)):e.position<e.length-1&&D(e,"end of the stream or a document separator is expected")}function U(e,t){t=t||{},0!==(e=String(e)).length&&(10!==e.charCodeAt(e.length-1)&&13!==e.charCodeAt(e.length-1)&&(e+="\n"),65279===e.charCodeAt(0)&&(e=e.slice(1)));var n=new C(e,t),r=e.indexOf("\0");for(-1!==r&&(n.position=r,D(n,"null byte is not allowed in input")),n.input+="\0";32===n.input.charCodeAt(n.position);)n.lineIndent+=1,n.position+=1;for(;n.position<n.length-1;)$(n);return n.documents}function H(e,t,n){null!==t&&"object"==typeof t&&void 0===n&&(n=t,t=null);var r=U(e,n);if("function"!=typeof t)return r;for(var i=0,o=r.length;i<o;i+=1)t(r[i])}function q(e,t){var n=U(e,t);if(0!==n.length){if(1===n.length)return n[0];throw new i("expected a single document in the stream, but found more")}}e.exports.loadAll=H,e.exports.load=q,e.exports.safeLoadAll=function(e,t,n){return"object"==typeof t&&null!==t&&void 0===n&&(n=t,t=null),H(e,t,r.extend({schema:a},n))},e.exports.safeLoad=function(e,t){return q(e,r.extend({schema:a},t))}},334:(e,t,n)=>{"use strict";var r=n(596);function i(e,t,n,r,i){this.name=e,this.buffer=t,this.position=n,this.line=r,this.column=i}i.prototype.getSnippet=function(e,t){var n,i,o,a,s;if(!this.buffer)return null;for(e=e||4,t=t||75,n="",i=this.position;i>0&&-1==="\0\r\nย…\u2028\u2029".indexOf(this.buffer.charAt(i-1));)if(i-=1,this.position-i>t/2-1){n=" ... ",i+=5;break}for(o="",a=this.position;a<this.buffer.length&&-1==="\0\r\nย…\u2028\u2029".indexOf(this.buffer.charAt(a));)if((a+=1)-this.position>t/2-1){o=" ... ",a-=5;break}return s=this.buffer.slice(i,a),r.repeat(" ",e)+n+s+o+"\n"+r.repeat(" ",e+this.position-i+n.length)+"^"},i.prototype.toString=function(e){var t,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(n+=":\n"+t),n},e.exports=i},409:(e,t,n)=>{"use strict";var r=n(596),i=n(884),o=n(899);function a(e,t,n){var r=[];return e.include.forEach((function(e){n=a(e,t,n)})),e[t].forEach((function(e){n.forEach((function(t,n){t.tag===e.tag&&t.kind===e.kind&&r.push(n)})),n.push(e)})),n.filter((function(e,t){return-1===r.indexOf(t)}))}function s(e){this.include=e.include||[],this.implicit=e.implicit||[],this.explicit=e.explicit||[],this.implicit.forEach((function(e){if(e.loadKind&&"scalar"!==e.loadKind)throw new i("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")})),this.compiledImplicit=a(this,"implicit",[]),this.compiledExplicit=a(this,"explicit",[]),this.compiledTypeMap=function(){var e,t,n={scalar:{},sequence:{},mapping:{},fallback:{}};function r(e){n[e.kind][e.tag]=n.fallback[e.tag]=e}for(e=0,t=arguments.length;e<t;e+=1)arguments[e].forEach(r);return n}(this.compiledImplicit,this.compiledExplicit)}s.DEFAULT=null,s.create=function(){var e,t;switch(arguments.length){case 1:e=s.DEFAULT,t=arguments[0];break;case 2:e=arguments[0],t=arguments[1];break;default:throw new i("Wrong number of arguments for Schema.create function")}if(e=r.toArray(e),t=r.toArray(t),!e.every((function(e){return e instanceof s})))throw new i("Specified list of super schemas (or a single Schema object) contains a non-Schema object.");if(!t.every((function(e){return e instanceof o})))throw new i("Specified list of YAML types (or a single Type object) contains a non-Type object.");return new s({include:e,explicit:t})},e.exports=s},318:(e,t,n)=>{"use strict";var r=n(409);e.exports=new r({include:[n(796)]})},321:(e,t,n)=>{"use strict";var r=n(409);e.exports=r.DEFAULT=new r({include:[n(972)],explicit:[n(575),n(287),n(811)]})},972:(e,t,n)=>{"use strict";var r=n(409);e.exports=new r({include:[n(318)],implicit:[n(145),n(243)],explicit:[n(964),n(878),n(244),n(138)]})},322:(e,t,n)=>{"use strict";var r=n(409);e.exports=new r({explicit:[n(483),n(745),n(553)]})},796:(e,t,n)=>{"use strict";var r=n(409);e.exports=new r({include:[n(322)],implicit:[n(22),n(648),n(979),n(456)]})},899:(e,t,n)=>{"use strict";var r=n(884),i=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],o=["scalar","sequence","mapping"];e.exports=function(e,t){if(t=t||{},Object.keys(t).forEach((function(t){if(-1===i.indexOf(t))throw new r('Unknown option "'+t+'" is met in definition of "'+e+'" YAML type.')})),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(e){return e},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=(n=t.styleAliases||null,a={},null!==n&&Object.keys(n).forEach((function(e){n[e].forEach((function(t){a[String(t)]=e}))})),a),-1===o.indexOf(this.kind))throw new r('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.');var n,a}},964:(e,t,n)=>{"use strict";var r;try{r=n(764).Buffer}catch(e){}var i=n(899),o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";e.exports=new i("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=0,i=e.length,a=o;for(n=0;n<i;n++)if(!((t=a.indexOf(e.charAt(n)))>64)){if(t<0)return!1;r+=6}return r%8==0},construct:function(e){var t,n,i=e.replace(/[\r\n=]/g,""),a=i.length,s=o,l=0,c=[];for(t=0;t<a;t++)t%4==0&&t&&(c.push(l>>16&255),c.push(l>>8&255),c.push(255&l)),l=l<<6|s.indexOf(i.charAt(t));return 0==(n=a%4*6)?(c.push(l>>16&255),c.push(l>>8&255),c.push(255&l)):18===n?(c.push(l>>10&255),c.push(l>>2&255)):12===n&&c.push(l>>4&255),r?r.from?r.from(c):new r(c):c},predicate:function(e){return r&&r.isBuffer(e)},represent:function(e){var t,n,r="",i=0,a=e.length,s=o;for(t=0;t<a;t++)t%3==0&&t&&(r+=s[i>>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]),i=(i<<8)+e[t];return 0==(n=a%3)?(r+=s[i>>18&63],r+=s[i>>12&63],r+=s[i>>6&63],r+=s[63&i]):2===n?(r+=s[i>>10&63],r+=s[i>>4&63],r+=s[i<<2&63],r+=s[64]):1===n&&(r+=s[i>>2&63],r+=s[i<<4&63],r+=s[64],r+=s[64]),r}})},648:(e,t,n)=>{"use strict";var r=n(899);e.exports=new r("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t=e.length;return 4===t&&("true"===e||"True"===e||"TRUE"===e)||5===t&&("false"===e||"False"===e||"FALSE"===e)},construct:function(e){return"true"===e||"True"===e||"TRUE"===e},predicate:function(e){return"[object Boolean]"===Object.prototype.toString.call(e)},represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})},456:(e,t,n)=>{"use strict";var r=n(596),i=n(899),o=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),a=/^[-+]?[0-9]+e/;e.exports=new i("tag:yaml.org,2002:float",{kind:"scalar",resolve:function(e){return null!==e&&!(!o.test(e)||"_"===e[e.length-1])},construct:function(e){var t,n,r,i;return n="-"===(t=e.replace(/_/g,"").toLowerCase())[0]?-1:1,i=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),".inf"===t?1===n?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===t?NaN:t.indexOf(":")>=0?(t.split(":").forEach((function(e){i.unshift(parseFloat(e,10))})),t=0,r=1,i.forEach((function(e){t+=e*r,r*=60})),n*t):n*parseFloat(t,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||r.isNegativeZero(e))},represent:function(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(r.isNegativeZero(e))return"-0.0";return n=e.toString(10),a.test(n)?n.replace("e",".e"):n},defaultStyle:"lowercase"})},979:(e,t,n)=>{"use strict";var r=n(596),i=n(899);function o(e){return 48<=e&&e<=55}function a(e){return 48<=e&&e<=57}e.exports=new i("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(null===e)return!1;var t,n,r=e.length,i=0,s=!1;if(!r)return!1;if("-"!==(t=e[i])&&"+"!==t||(t=e[++i]),"0"===t){if(i+1===r)return!0;if("b"===(t=e[++i])){for(i++;i<r;i++)if("_"!==(t=e[i])){if("0"!==t&&"1"!==t)return!1;s=!0}return s&&"_"!==t}if("x"===t){for(i++;i<r;i++)if("_"!==(t=e[i])){if(!(48<=(n=e.charCodeAt(i))&&n<=57||65<=n&&n<=70||97<=n&&n<=102))return!1;s=!0}return s&&"_"!==t}for(;i<r;i++)if("_"!==(t=e[i])){if(!o(e.charCodeAt(i)))return!1;s=!0}return s&&"_"!==t}if("_"===t)return!1;for(;i<r;i++)if("_"!==(t=e[i])){if(":"===t)break;if(!a(e.charCodeAt(i)))return!1;s=!0}return!(!s||"_"===t)&&(":"!==t||/^(:[0-5]?[0-9])+$/.test(e.slice(i)))},construct:function(e){var t,n,r=e,i=1,o=[];return-1!==r.indexOf("_")&&(r=r.replace(/_/g,"")),"-"!==(t=r[0])&&"+"!==t||("-"===t&&(i=-1),t=(r=r.slice(1))[0]),"0"===r?0:"0"===t?"b"===r[1]?i*parseInt(r.slice(2),2):"x"===r[1]?i*parseInt(r,16):i*parseInt(r,8):-1!==r.indexOf(":")?(r.split(":").forEach((function(e){o.unshift(parseInt(e,10))})),r=0,n=1,o.forEach((function(e){r+=e*n,n*=60})),i*r):i*parseInt(r,10)},predicate:function(e){return"[object Number]"===Object.prototype.toString.call(e)&&e%1==0&&!r.isNegativeZero(e)},represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},811:(e,t,n)=>{"use strict";var r;try{r=n(72)}catch(e){"undefined"!=typeof window&&(r=window.esprima)}var i=n(899);e.exports=new i("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:function(e){if(null===e)return!1;try{var t="("+e+")",n=r.parse(t,{range:!0});return"Program"===n.type&&1===n.body.length&&"ExpressionStatement"===n.body[0].type&&("ArrowFunctionExpression"===n.body[0].expression.type||"FunctionExpression"===n.body[0].expression.type)}catch(e){return!1}},construct:function(e){var t,n="("+e+")",i=r.parse(n,{range:!0}),o=[];if("Program"!==i.type||1!==i.body.length||"ExpressionStatement"!==i.body[0].type||"ArrowFunctionExpression"!==i.body[0].expression.type&&"FunctionExpression"!==i.body[0].expression.type)throw new Error("Failed to resolve function");return i.body[0].expression.params.forEach((function(e){o.push(e.name)})),t=i.body[0].expression.body.range,"BlockStatement"===i.body[0].expression.body.type?new Function(o,n.slice(t[0]+1,t[1]-1)):new Function(o,"return "+n.slice(t[0],t[1]))},predicate:function(e){return"[object Function]"===Object.prototype.toString.call(e)},represent:function(e){return e.toString()}})},287:(e,t,n)=>{"use strict";var r=n(899);e.exports=new r("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:function(e){if(null===e)return!1;if(0===e.length)return!1;var t=e,n=/\/([gim]*)$/.exec(e),r="";if("/"===t[0]){if(n&&(r=n[1]),r.length>3)return!1;if("/"!==t[t.length-r.length-1])return!1}return!0},construct:function(e){var t=e,n=/\/([gim]*)$/.exec(e),r="";return"/"===t[0]&&(n&&(r=n[1]),t=t.slice(1,t.length-r.length-1)),new RegExp(t,r)},predicate:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},represent:function(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}})},575:(e,t,n)=>{"use strict";var r=n(899);e.exports=new r("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:function(){return!0},construct:function(){},predicate:function(e){return void 0===e},represent:function(){return""}})},553:(e,t,n)=>{"use strict";var r=n(899);e.exports=new r("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return null!==e?e:{}}})},243:(e,t,n)=>{"use strict";var r=n(899);e.exports=new r("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function(e){return"<<"===e||null===e}})},22:(e,t,n)=>{"use strict";var r=n(899);e.exports=new r("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(null===e)return!0;var t=e.length;return 1===t&&"~"===e||4===t&&("null"===e||"Null"===e||"NULL"===e)},construct:function(){return null},predicate:function(e){return null===e},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})},878:(e,t,n)=>{"use strict";var r=n(899),i=Object.prototype.hasOwnProperty,o=Object.prototype.toString;e.exports=new r("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,a,s,l=[],c=e;for(t=0,n=c.length;t<n;t+=1){if(r=c[t],s=!1,"[object Object]"!==o.call(r))return!1;for(a in r)if(i.call(r,a)){if(s)return!1;s=!0}if(!s)return!1;if(-1!==l.indexOf(a))return!1;l.push(a)}return!0},construct:function(e){return null!==e?e:[]}})},244:(e,t,n)=>{"use strict";var r=n(899),i=Object.prototype.toString;e.exports=new r("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(null===e)return!0;var t,n,r,o,a,s=e;for(a=new Array(s.length),t=0,n=s.length;t<n;t+=1){if(r=s[t],"[object Object]"!==i.call(r))return!1;if(1!==(o=Object.keys(r)).length)return!1;a[t]=[o[0],r[o[0]]]}return!0},construct:function(e){if(null===e)return[];var t,n,r,i,o,a=e;for(o=new Array(a.length),t=0,n=a.length;t<n;t+=1)r=a[t],i=Object.keys(r),o[t]=[i[0],r[i[0]]];return o}})},745:(e,t,n)=>{"use strict";var r=n(899);e.exports=new r("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return null!==e?e:[]}})},138:(e,t,n)=>{"use strict";var r=n(899),i=Object.prototype.hasOwnProperty;e.exports=new r("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(null===e)return!0;var t,n=e;for(t in n)if(i.call(n,t)&&null!==n[t])return!1;return!0},construct:function(e){return null!==e?e:{}}})},483:(e,t,n)=>{"use strict";var r=n(899);e.exports=new r("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return null!==e?e:""}})},145:(e,t,n)=>{"use strict";var r=n(899),i=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),o=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");e.exports=new r("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function(e){return null!==e&&(null!==i.exec(e)||null!==o.exec(e))},construct:function(e){var t,n,r,a,s,l,c,u,d=0,h=null;if(null===(t=i.exec(e))&&(t=o.exec(e)),null===t)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(n,r,a));if(s=+t[4],l=+t[5],c=+t[6],t[7]){for(d=t[7].slice(0,3);d.length<3;)d+="0";d=+d}return t[9]&&(h=6e4*(60*+t[10]+ +(t[11]||0)),"-"===t[9]&&(h=-h)),u=new Date(Date.UTC(n,r,a,s,l,c,d)),h&&u.setTime(u.getTime()-h),u},instanceOf:Date,represent:function(e){return e.toISOString()}})},961:(e,t,n)=>{var r,i=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",r={};function i(e,t){if(!r[e]){r[e]={};for(var n=0;n<e.length;n++)r[e][e.charAt(n)]=n}return r[e][t]}var o={compressToBase64:function(e){if(null==e)return"";var n=o._compress(e,6,(function(e){return t.charAt(e)}));switch(n.length%4){default:case 0:return n;case 1:return n+"===";case 2:return n+"==";case 3:return n+"="}},decompressFromBase64:function(e){return null==e?"":""==e?null:o._decompress(e.length,32,(function(n){return i(t,e.charAt(n))}))},compressToUTF16:function(t){return null==t?"":o._compress(t,15,(function(t){return e(t+32)}))+" "},decompressFromUTF16:function(e){return null==e?"":""==e?null:o._decompress(e.length,16384,(function(t){return e.charCodeAt(t)-32}))},compressToUint8Array:function(e){for(var t=o.compress(e),n=new Uint8Array(2*t.length),r=0,i=t.length;r<i;r++){var a=t.charCodeAt(r);n[2*r]=a>>>8,n[2*r+1]=a%256}return n},decompressFromUint8Array:function(t){if(null==t)return o.decompress(t);for(var n=new Array(t.length/2),r=0,i=n.length;r<i;r++)n[r]=256*t[2*r]+t[2*r+1];var a=[];return n.forEach((function(t){a.push(e(t))})),o.decompress(a.join(""))},compressToEncodedURIComponent:function(e){return null==e?"":o._compress(e,6,(function(e){return n.charAt(e)}))},decompressFromEncodedURIComponent:function(e){return null==e?"":""==e?null:(e=e.replace(/ /g,"+"),o._decompress(e.length,32,(function(t){return i(n,e.charAt(t))})))},compress:function(t){return o._compress(t,16,(function(t){return e(t)}))},_compress:function(e,t,n){if(null==e)return"";var r,i,o,a={},s={},l="",c="",u="",d=2,h=3,f=2,p=[],m=0,g=0;for(o=0;o<e.length;o+=1)if(l=e.charAt(o),Object.prototype.hasOwnProperty.call(a,l)||(a[l]=h++,s[l]=!0),c=u+l,Object.prototype.hasOwnProperty.call(a,c))u=c;else{if(Object.prototype.hasOwnProperty.call(s,u)){if(u.charCodeAt(0)<256){for(r=0;r<f;r++)m<<=1,g==t-1?(g=0,p.push(n(m)),m=0):g++;for(i=u.charCodeAt(0),r=0;r<8;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1}else{for(i=1,r=0;r<f;r++)m=m<<1|i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i=0;for(i=u.charCodeAt(0),r=0;r<16;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1}0==--d&&(d=Math.pow(2,f),f++),delete s[u]}else for(i=a[u],r=0;r<f;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1;0==--d&&(d=Math.pow(2,f),f++),a[c]=h++,u=String(l)}if(""!==u){if(Object.prototype.hasOwnProperty.call(s,u)){if(u.charCodeAt(0)<256){for(r=0;r<f;r++)m<<=1,g==t-1?(g=0,p.push(n(m)),m=0):g++;for(i=u.charCodeAt(0),r=0;r<8;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1}else{for(i=1,r=0;r<f;r++)m=m<<1|i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i=0;for(i=u.charCodeAt(0),r=0;r<16;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1}0==--d&&(d=Math.pow(2,f),f++),delete s[u]}else for(i=a[u],r=0;r<f;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1;0==--d&&(d=Math.pow(2,f),f++)}for(i=2,r=0;r<f;r++)m=m<<1|1&i,g==t-1?(g=0,p.push(n(m)),m=0):g++,i>>=1;for(;;){if(m<<=1,g==t-1){p.push(n(m));break}g++}return p.join("")},decompress:function(e){return null==e?"":""==e?null:o._decompress(e.length,32768,(function(t){return e.charCodeAt(t)}))},_decompress:function(t,n,r){var i,o,a,s,l,c,u,d=[],h=4,f=4,p=3,m="",g=[],v={val:r(0),position:n,index:1};for(i=0;i<3;i+=1)d[i]=i;for(a=0,l=Math.pow(2,2),c=1;c!=l;)s=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),a|=(s>0?1:0)*c,c<<=1;switch(a){case 0:for(a=0,l=Math.pow(2,8),c=1;c!=l;)s=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),a|=(s>0?1:0)*c,c<<=1;u=e(a);break;case 1:for(a=0,l=Math.pow(2,16),c=1;c!=l;)s=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),a|=(s>0?1:0)*c,c<<=1;u=e(a);break;case 2:return""}for(d[3]=u,o=u,g.push(u);;){if(v.index>t)return"";for(a=0,l=Math.pow(2,p),c=1;c!=l;)s=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),a|=(s>0?1:0)*c,c<<=1;switch(u=a){case 0:for(a=0,l=Math.pow(2,8),c=1;c!=l;)s=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),a|=(s>0?1:0)*c,c<<=1;d[f++]=e(a),u=f-1,h--;break;case 1:for(a=0,l=Math.pow(2,16),c=1;c!=l;)s=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=r(v.index++)),a|=(s>0?1:0)*c,c<<=1;d[f++]=e(a),u=f-1,h--;break;case 2:return g.join("")}if(0==h&&(h=Math.pow(2,p),p++),d[u])m=d[u];else{if(u!==f)return null;m=o+o.charAt(0)}g.push(m),d[f++]=o+m.charAt(0),o=m,0==--h&&(h=Math.pow(2,p),p++)}}};return o}();void 0===(r=function(){return i}.call(t,n,t,e))||(e.exports=r)},203:function(module,exports){var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;function OpenSeadragon(e){return new OpenSeadragon.Viewer(e)}!function(e){e.version={versionStr:"2.4.2",major:parseInt("2",10),minor:parseInt("4",10),revision:parseInt("2",10)};var t,n={"[object Boolean]":"boolean","[object Number]":"number","[object String]":"string","[object Function]":"function","[object Array]":"array","[object Date]":"date","[object RegExp]":"regexp","[object Object]":"object"},r=Object.prototype.toString,i=Object.prototype.hasOwnProperty;e.isFunction=function(t){return"function"===e.type(t)},e.isArray=Array.isArray||function(t){return"array"===e.type(t)},e.isWindow=function(e){return e&&"object"==typeof e&&"setInterval"in e},e.type=function(e){return null==e?String(e):n[r.call(e)]||"object"},e.isPlainObject=function(t){if(!t||"object"!==OpenSeadragon.type(t)||t.nodeType||e.isWindow(t))return!1;if(t.constructor&&!i.call(t,"constructor")&&!i.call(t.constructor.prototype,"isPrototypeOf"))return!1;var n;for(var r in t)n=r;return void 0===n||i.call(t,n)},e.isEmptyObject=function(e){for(var t in e)return!1;return!0},e.freezeObject=function(t){return Object.freeze?e.freezeObject=Object.freeze:e.freezeObject=function(e){return e},e.freezeObject(t)},e.supportsCanvas=(t=document.createElement("canvas"),!(!e.isFunction(t.getContext)||!t.getContext("2d"))),e.isCanvasTainted=function(e){var t=!1;try{e.getContext("2d").getImageData(0,0,1,1)}catch(e){t=!0}return t},e.pixelDensityRatio=function(){if(e.supportsCanvas){var t=document.createElement("canvas").getContext("2d"),n=window.devicePixelRatio||1,r=t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return Math.max(n,1)/r}return 1}()}(OpenSeadragon),function($){$.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=arguments.length,l=!1,c=1;for("boolean"==typeof a&&(l=a,a=arguments[1]||{},c=2),"object"==typeof a||OpenSeadragon.isFunction(a)||(a={}),s===c&&(a=this,--c);c<s;c++)if(null!==(e=arguments[c])||void 0!==e)for(t in e)n=a[t],a!==(r=e[t])&&(l&&r&&(OpenSeadragon.isPlainObject(r)||(i=OpenSeadragon.isArray(r)))?(i?(i=!1,o=n&&OpenSeadragon.isArray(n)?n:[]):o=n&&OpenSeadragon.isPlainObject(n)?n:{},a[t]=OpenSeadragon.extend(l,o,r)):void 0!==r&&(a[t]=r));return a};var isIOSDevice=function(){if("object"!=typeof navigator)return!1;var e=navigator.userAgent;return"string"==typeof e&&(-1!==e.indexOf("iPhone")||-1!==e.indexOf("iPad")||-1!==e.indexOf("iPod"))};$.extend($,{DEFAULT_SETTINGS:{xmlPath:null,tileSources:null,tileHost:null,initialPage:0,crossOriginPolicy:!1,ajaxWithCredentials:!1,loadTilesWithAjax:!1,ajaxHeaders:{},panHorizontal:!0,panVertical:!0,constrainDuringPan:!1,wrapHorizontal:!1,wrapVertical:!1,visibilityRatio:.5,minPixelRatio:.5,defaultZoomLevel:0,minZoomLevel:null,maxZoomLevel:null,homeFillsViewer:!1,clickTimeThreshold:300,clickDistThreshold:5,dblClickTimeThreshold:300,dblClickDistThreshold:20,springStiffness:6.5,animationTime:1.2,gestureSettingsMouse:{scrollToZoom:!0,clickToZoom:!0,dblClickToZoom:!1,pinchToZoom:!1,zoomToRefPoint:!0,flickEnabled:!1,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsTouch:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!0,pinchToZoom:!0,zoomToRefPoint:!0,flickEnabled:!0,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsPen:{scrollToZoom:!1,clickToZoom:!0,dblClickToZoom:!1,pinchToZoom:!1,zoomToRefPoint:!0,flickEnabled:!1,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},gestureSettingsUnknown:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!0,pinchToZoom:!0,zoomToRefPoint:!0,flickEnabled:!0,flickMinSpeed:120,flickMomentum:.25,pinchRotate:!1},zoomPerClick:2,zoomPerScroll:1.2,zoomPerSecond:1,blendTime:0,alwaysBlend:!1,autoHideControls:!0,immediateRender:!1,minZoomImageRatio:.9,maxZoomPixelRatio:1.1,smoothTileEdgesMinZoom:1.1,iOSDevice:isIOSDevice(),pixelsPerWheelLine:40,pixelsPerArrowPress:40,autoResize:!0,preserveImageSizeOnResize:!1,minScrollDeltaTime:50,rotationIncrement:90,showSequenceControl:!0,sequenceControlAnchor:null,preserveViewport:!1,preserveOverlays:!1,navPrevNextWrap:!1,showNavigationControl:!0,navigationControlAnchor:null,showZoomControl:!0,showHomeControl:!0,showFullPageControl:!0,showRotationControl:!1,showFlipControl:!1,controlsFadeDelay:2e3,controlsFadeLength:1500,mouseNavEnabled:!0,showNavigator:!1,navigatorId:null,navigatorPosition:null,navigatorSizeRatio:.2,navigatorMaintainSizeRatio:!1,navigatorTop:null,navigatorLeft:null,navigatorHeight:null,navigatorWidth:null,navigatorAutoResize:!0,navigatorAutoFade:!0,navigatorRotate:!0,navigatorBackground:"#000",navigatorOpacity:.8,navigatorBorderColor:"#555",navigatorDisplayRegionColor:"#900",degrees:0,flipped:!1,opacity:1,preload:!1,compositeOperation:null,imageSmoothingEnabled:!0,placeholderFillStyle:null,showReferenceStrip:!1,referenceStripScroll:"horizontal",referenceStripElement:null,referenceStripHeight:null,referenceStripWidth:null,referenceStripPosition:"BOTTOM_LEFT",referenceStripSizeRatio:.2,collectionRows:3,collectionColumns:0,collectionLayout:"horizontal",collectionMode:!1,collectionTileSize:800,collectionTileMargin:80,imageLoaderLimit:0,maxImageCacheCount:200,timeout:3e4,useCanvas:!0,prefixUrl:"/images/",navImages:{zoomIn:{REST:"zoomin_rest.png",GROUP:"zoomin_grouphover.png",HOVER:"zoomin_hover.png",DOWN:"zoomin_pressed.png"},zoomOut:{REST:"zoomout_rest.png",GROUP:"zoomout_grouphover.png",HOVER:"zoomout_hover.png",DOWN:"zoomout_pressed.png"},home:{REST:"home_rest.png",GROUP:"home_grouphover.png",HOVER:"home_hover.png",DOWN:"home_pressed.png"},fullpage:{REST:"fullpage_rest.png",GROUP:"fullpage_grouphover.png",HOVER:"fullpage_hover.png",DOWN:"fullpage_pressed.png"},rotateleft:{REST:"rotateleft_rest.png",GROUP:"rotateleft_grouphover.png",HOVER:"rotateleft_hover.png",DOWN:"rotateleft_pressed.png"},rotateright:{REST:"rotateright_rest.png",GROUP:"rotateright_grouphover.png",HOVER:"rotateright_hover.png",DOWN:"rotateright_pressed.png"},flip:{REST:"flip_rest.png",GROUP:"flip_grouphover.png",HOVER:"flip_hover.png",DOWN:"flip_pressed.png"},previous:{REST:"previous_rest.png",GROUP:"previous_grouphover.png",HOVER:"previous_hover.png",DOWN:"previous_pressed.png"},next:{REST:"next_rest.png",GROUP:"next_grouphover.png",HOVER:"next_hover.png",DOWN:"next_pressed.png"}},debugMode:!1,debugGridColor:["#437AB2","#1B9E77","#D95F02","#7570B3","#E7298A","#66A61E","#E6AB02","#A6761D","#666666"]},SIGNAL:"----seadragon----",delegate:function(e,t){return function(){var n=arguments;return void 0===n&&(n=[]),t.apply(e,n)}},BROWSERS:{UNKNOWN:0,IE:1,FIREFOX:2,SAFARI:3,CHROME:4,OPERA:5},getElement:function(e){return"string"==typeof e&&(e=document.getElementById(e)),e},getElementPosition:function(e){var t,n,r=new $.Point;for(n=getOffsetParent(e=$.getElement(e),t="fixed"==$.getElementStyle(e).position);n;)r.x+=e.offsetLeft,r.y+=e.offsetTop,t&&(r=r.plus($.getPageScroll())),n=getOffsetParent(e=n,t="fixed"==$.getElementStyle(e).position);return r},getElementOffset:function(e){var t,n,r=(e=$.getElement(e))&&e.ownerDocument,i={top:0,left:0};return r?(t=r.documentElement,void 0!==e.getBoundingClientRect&&(i=e.getBoundingClientRect()),n=r==r.window?r:9===r.nodeType&&(r.defaultView||r.parentWindow),new $.Point(i.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0),i.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0))):new $.Point},getElementSize:function(e){return e=$.getElement(e),new $.Point(e.clientWidth,e.clientHeight)},getElementStyle:document.documentElement.currentStyle?function(e){return(e=$.getElement(e)).currentStyle}:function(e){return e=$.getElement(e),window.getComputedStyle(e,"")},getCssPropertyWithVendorPrefix:function(e){var t={};return $.getCssPropertyWithVendorPrefix=function(e){if(void 0!==t[e])return t[e];var n=document.createElement("div").style,r=null;if(void 0!==n[e])r=e;else for(var i=["Webkit","Moz","MS","O","webkit","moz","ms","o"],o=$.capitalizeFirstLetter(e),a=0;a<i.length;a++){var s=i[a]+o;if(void 0!==n[s]){r=s;break}}return t[e]=r,r},$.getCssPropertyWithVendorPrefix(e)},capitalizeFirstLetter:function(e){return e.charAt(0).toUpperCase()+e.slice(1)},positiveModulo:function(e,t){var n=e%t;return n<0&&(n+=t),n},pointInElement:function(e,t){e=$.getElement(e);var n=$.getElementOffset(e),r=$.getElementSize(e);return t.x>=n.x&&t.x<n.x+r.x&&t.y<n.y+r.y&&t.y>=n.y},getEvent:function(e){return $.getEvent=e?function(e){return e}:function(){return window.event},$.getEvent(e)},getMousePosition:function(e){if("number"==typeof e.pageX)$.getMousePosition=function(e){var t=new $.Point;return e=$.getEvent(e),t.x=e.pageX,t.y=e.pageY,t};else{if("number"!=typeof e.clientX)throw new Error("Unknown event mouse position, no known technique.");$.getMousePosition=function(e){var t=new $.Point;return e=$.getEvent(e),t.x=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,t.y=e.clientY+document.body.scrollTop+document.documentElement.scrollTop,t}}return $.getMousePosition(e)},getPageScroll:function(){var e=document.documentElement||{},t=document.body||{};if("number"==typeof window.pageXOffset)$.getPageScroll=function(){return new $.Point(window.pageXOffset,window.pageYOffset)};else if(t.scrollLeft||t.scrollTop)$.getPageScroll=function(){return new $.Point(document.body.scrollLeft,document.body.scrollTop)};else{if(!e.scrollLeft&&!e.scrollTop)return new $.Point(0,0);$.getPageScroll=function(){return new $.Point(document.documentElement.scrollLeft,document.documentElement.scrollTop)}}return $.getPageScroll()},setPageScroll:function(e){if(void 0!==window.scrollTo)$.setPageScroll=function(e){window.scrollTo(e.x,e.y)};else{var t=$.getPageScroll();if(t.x===e.x&&t.y===e.y)return;document.body.scrollLeft=e.x,document.body.scrollTop=e.y;var n=$.getPageScroll();if(n.x!==t.x&&n.y!==t.y)return void($.setPageScroll=function(e){document.body.scrollLeft=e.x,document.body.scrollTop=e.y});if(document.documentElement.scrollLeft=e.x,document.documentElement.scrollTop=e.y,(n=$.getPageScroll()).x!==t.x&&n.y!==t.y)return void($.setPageScroll=function(e){document.documentElement.scrollLeft=e.x,document.documentElement.scrollTop=e.y});$.setPageScroll=function(e){}}return $.setPageScroll(e)},getWindowSize:function(){var e=document.documentElement||{},t=document.body||{};if("number"==typeof window.innerWidth)$.getWindowSize=function(){return new $.Point(window.innerWidth,window.innerHeight)};else if(e.clientWidth||e.clientHeight)$.getWindowSize=function(){return new $.Point(document.documentElement.clientWidth,document.documentElement.clientHeight)};else{if(!t.clientWidth&&!t.clientHeight)throw new Error("Unknown window size, no known technique.");$.getWindowSize=function(){return new $.Point(document.body.clientWidth,document.body.clientHeight)}}return $.getWindowSize()},makeCenteredNode:function(e){e=$.getElement(e);var t=[$.makeNeutralElement("div"),$.makeNeutralElement("div"),$.makeNeutralElement("div")];return $.extend(t[0].style,{display:"table",height:"100%",width:"100%"}),$.extend(t[1].style,{display:"table-row"}),$.extend(t[2].style,{display:"table-cell",verticalAlign:"middle",textAlign:"center"}),t[0].appendChild(t[1]),t[1].appendChild(t[2]),t[2].appendChild(e),t[0]},makeNeutralElement:function(e){var t=document.createElement(e),n=t.style;return n.background="transparent none",n.border="none",n.margin="0px",n.padding="0px",n.position="static",t},now:function(){return Date.now?$.now=Date.now:$.now=function(){return(new Date).getTime()},$.now()},makeTransparentImage:function(e){return $.makeTransparentImage=function(e){var t=$.makeNeutralElement("img");return t.src=e,t},$.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<7&&($.makeTransparentImage=function(e){var t=$.makeNeutralElement("img"),n=null;return(n=$.makeNeutralElement("span")).style.display="inline-block",t.onload=function(){n.style.width=n.style.width||t.width+"px",n.style.height=n.style.height||t.height+"px",t.onload=null,t=null},t.src=e,n.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+e+"', sizingMethod='scale')",n}),$.makeTransparentImage(e)},setElementOpacity:function(e,t,n){var r;e=$.getElement(e),n&&!$.Browser.alpha&&(t=Math.round(t)),$.Browser.opacity?e.style.opacity=t<1?t:"":t<1?(r="alpha(opacity="+Math.round(100*t)+")",e.style.filter=r):e.style.filter=""},setElementTouchActionNone:function(e){void 0!==(e=$.getElement(e)).style.touchAction?e.style.touchAction="none":void 0!==e.style.msTouchAction&&(e.style.msTouchAction="none")},addClass:function(e,t){(e=$.getElement(e)).className?-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=" "+t):e.className=t},indexOf:function(e,t,n){return Array.prototype.indexOf?this.indexOf=function(e,t,n){return e.indexOf(t,n)}:this.indexOf=function(e,t,n){var r,i,o=n||0;if(!e)throw new TypeError;if(0===(i=e.length)||o>=i)return-1;for(o<0&&(o=i-Math.abs(o)),r=o;r<i;r++)if(e[r]===t)return r;return-1},this.indexOf(e,t,n)},removeClass:function(e,t){var n,r,i=[];for(n=(e=$.getElement(e)).className.split(/\s+/),r=0;r<n.length;r++)n[r]&&n[r]!==t&&i.push(n[r]);e.className=i.join(" ")},addEvent:function(){if(window.addEventListener)return function(e,t,n,r){(e=$.getElement(e)).addEventListener(t,n,r)};if(window.attachEvent)return function(e,t,n,r){(e=$.getElement(e)).attachEvent("on"+t,n)};throw new Error("No known event model.")}(),removeEvent:function(){if(window.removeEventListener)return function(e,t,n,r){(e=$.getElement(e)).removeEventListener(t,n,r)};if(window.detachEvent)return function(e,t,n,r){(e=$.getElement(e)).detachEvent("on"+t,n)};throw new Error("No known event model.")}(),cancelEvent:function(e){(e=$.getEvent(e)).preventDefault?$.cancelEvent=function(e){e.preventDefault()}:$.cancelEvent=function(e){(e=$.getEvent(e)).cancel=!0,e.returnValue=!1},$.cancelEvent(e)},stopEvent:function(e){(e=$.getEvent(e)).stopPropagation?$.stopEvent=function(e){e.stopPropagation()}:$.stopEvent=function(e){(e=$.getEvent(e)).cancelBubble=!0},$.stopEvent(e)},createCallback:function(e,t){var n,r=[];for(n=2;n<arguments.length;n++)r.push(arguments[n]);return function(){var n,i=r.concat([]);for(n=0;n<arguments.length;n++)i.push(arguments[n]);return t.apply(e,i)}},getUrlParameter:function(e){return URLPARAMS[e]||null},getUrlProtocol:function(e){var t=e.match(/^([a-z]+:)\/\//i);return null===t?window.location.protocol:t[1].toLowerCase()},createAjaxRequest:function(e){var t;try{t=!!new ActiveXObject("Microsoft.XMLHTTP")}catch(e){t=!1}if(t)window.XMLHttpRequest?$.createAjaxRequest=function(e){return e?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest}:$.createAjaxRequest=function(){return new ActiveXObject("Microsoft.XMLHTTP")};else{if(!window.XMLHttpRequest)throw new Error("Browser doesn't support XMLHttpRequest.");$.createAjaxRequest=function(){return new XMLHttpRequest}}return $.createAjaxRequest(e)},makeAjaxRequest:function(e,t,n){var r,i,o;$.isPlainObject(e)&&(t=e.success,n=e.error,r=e.withCredentials,i=e.headers,o=e.responseType||null,e=e.url);var a=$.getUrlProtocol(e),s=$.createAjaxRequest("file:"===a);if(!$.isFunction(t))throw new Error("makeAjaxRequest requires a success callback");s.onreadystatechange=function(){4==s.readyState&&(s.onreadystatechange=function(){},s.status>=200&&s.status<300||0===s.status&&"http:"!==a&&"https:"!==a?t(s):($.console.log("AJAX request returned %d: %s",s.status,e),$.isFunction(n)&&n(s)))};try{if(s.open("GET",e,!0),o&&(s.responseType=o),i)for(var l in i)Object.prototype.hasOwnProperty.call(i,l)&&i[l]&&s.setRequestHeader(l,i[l]);r&&(s.withCredentials=!0),s.send(null)}catch(r){var c=r.message;if($.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<10&&void 0!==r.number&&-2147024891==r.number&&(c+="\nSee http://msdn.microsoft.com/en-us/library/ms537505(v=vs.85).aspx#xdomain"),$.console.log("%s while making AJAX request: %s",r.name,c),s.onreadystatechange=function(){},window.XDomainRequest){var u=new window.XDomainRequest;if(u){u.onload=function(e){$.isFunction(t)&&t({responseText:u.responseText,status:200,statusText:"OK"})},u.onerror=function(e){$.isFunction(n)&&n({responseText:u.responseText,status:444,statusText:"An error happened. Due to an XDomainRequest deficiency we can not extract any information about this error. Upgrade your browser."})};try{u.open("GET",e),u.send()}catch(e){$.isFunction(n)&&n(s,r)}}}else $.isFunction(n)&&n(s,r)}return s},jsonp:function(e){var t,n=e.url,r=document.head||document.getElementsByTagName("head")[0]||document.documentElement,i=e.callbackName||"openseadragon"+$.now(),o=window[i],a="$1"+i+"$2",s=e.param||"callback",l=e.callback;n=n.replace(/(\=)\?(&|$)|\?\?/i,a),n+=(/\?/.test(n)?"&":"?")+s+"="+i,window[i]=function(e){if(o)window[i]=o;else try{delete window[i]}catch(e){}l&&$.isFunction(l)&&l(e)},t=document.createElement("script"),void 0===e.async&&!1===e.async||(t.async="async"),e.scriptCharset&&(t.charset=e.scriptCharset),t.src=n,t.onload=t.onreadystatechange=function(e,n){(n||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,r&&t.parentNode&&r.removeChild(t),t=void 0)},r.insertBefore(t,r.firstChild)},createFromDZI:function(){throw"OpenSeadragon.createFromDZI is deprecated, use Viewer.open."},parseXml:function(e){if(window.DOMParser)$.parseXml=function(e){return(new DOMParser).parseFromString(e,"text/xml")};else{if(!window.ActiveXObject)throw new Error("Browser doesn't support XML DOM.");$.parseXml=function(e){var t=null;return(t=new ActiveXObject("Microsoft.XMLDOM")).async=!1,t.loadXML(e),t}}return $.parseXml(e)},parseJSON:function(string){return window.JSON&&window.JSON.parse?$.parseJSON=window.JSON.parse:$.parseJSON=function(string){return eval("("+string+")")},$.parseJSON(string)},imageFormatSupported:function(e){return!!FILEFORMATS[(e=e||"").toLowerCase()]}});var nullfunction=function(e){};$.console=window.console||{log:nullfunction,debug:nullfunction,info:nullfunction,warn:nullfunction,error:nullfunction,assert:nullfunction},$.Browser={vendor:$.BROWSERS.UNKNOWN,version:0,alpha:!0};var FILEFORMATS={bmp:!1,jpeg:!0,jpg:!0,png:!0,tif:!1,wdp:!1},URLPARAMS={};function getOffsetParent(e,t){return t&&e!=document.body?document.body:e.offsetParent}!function(){var e=navigator.appVersion,t=navigator.userAgent;switch(navigator.appName){case"Microsoft Internet Explorer":window.attachEvent&&window.ActiveXObject&&($.Browser.vendor=$.BROWSERS.IE,$.Browser.version=parseFloat(t.substring(t.indexOf("MSIE")+5,t.indexOf(";",t.indexOf("MSIE")))));break;case"Netscape":window.addEventListener&&(t.indexOf("Firefox")>=0?($.Browser.vendor=$.BROWSERS.FIREFOX,$.Browser.version=parseFloat(t.substring(t.indexOf("Firefox")+8))):t.indexOf("Safari")>=0?($.Browser.vendor=t.indexOf("Chrome")>=0?$.BROWSERS.CHROME:$.BROWSERS.SAFARI,$.Browser.version=parseFloat(t.substring(t.substring(0,t.indexOf("Safari")).lastIndexOf("/")+1,t.indexOf("Safari")))):null!==new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})").exec(t)&&($.Browser.vendor=$.BROWSERS.IE,$.Browser.version=parseFloat(RegExp.$1)));break;case"Opera":$.Browser.vendor=$.BROWSERS.OPERA,$.Browser.version=parseFloat(e)}var n,r,i,o=window.location.search.substring(1).split("&");for(i=0;i<o.length;i++)if((r=(n=o[i]).indexOf("="))>0){var a=n.substring(0,r),s=n.substring(r+1);try{URLPARAMS[a]=decodeURIComponent(s)}catch(e){$.console.error("Ignoring malformed URL parameter: %s=%s",a,s)}}$.Browser.alpha=!($.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<9||$.Browser.vendor==$.BROWSERS.CHROME&&$.Browser.version<2),$.Browser.opacity=!($.Browser.vendor==$.BROWSERS.IE&&$.Browser.version<9)}(),function(e){var t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||e.msRequestAnimationFrame,n=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||e.msCancelAnimationFrame;if(t&&n)$.requestAnimationFrame=function(){return t.apply(e,arguments)},$.cancelAnimationFrame=function(){return n.apply(e,arguments)};else{var r,i=[],o=[],a=0;$.requestAnimationFrame=function(e){return i.push([++a,e]),r||(r=setInterval((function(){if(i.length){var e=$.now(),t=o;for(o=i,i=t;o.length;)o.shift()[1](e)}else clearInterval(r),r=void 0}),20)),a},$.cancelAnimationFrame=function(e){var t,n;for(t=0,n=i.length;t<n;t+=1)if(i[t][0]===e)return void i.splice(t,1);for(t=0,n=o.length;t<n;t+=1)if(o[t][0]===e)return void o.splice(t,1)}}}(window)}(OpenSeadragon),__WEBPACK_AMD_DEFINE_ARRAY__=[],void 0===(__WEBPACK_AMD_DEFINE_RESULT__="function"==typeof(__WEBPACK_AMD_DEFINE_FACTORY__=function(){return OpenSeadragon})?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__),function(e){var t={supportsFullScreen:!1,isFullScreen:function(){return!1},getFullScreenElement:function(){return null},requestFullScreen:function(){},exitFullScreen:function(){},cancelFullScreen:function(){},fullScreenEventName:"",fullScreenErrorEventName:""};document.exitFullscreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.fullscreenElement},t.requestFullScreen=function(e){return e.requestFullscreen()},t.exitFullScreen=function(){document.exitFullscreen()},t.fullScreenEventName="fullscreenchange",t.fullScreenErrorEventName="fullscreenerror"):document.msExitFullscreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.msFullscreenElement},t.requestFullScreen=function(e){return e.msRequestFullscreen()},t.exitFullScreen=function(){document.msExitFullscreen()},t.fullScreenEventName="MSFullscreenChange",t.fullScreenErrorEventName="MSFullscreenError"):document.webkitExitFullscreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.webkitFullscreenElement},t.requestFullScreen=function(e){return e.webkitRequestFullscreen()},t.exitFullScreen=function(){document.webkitExitFullscreen()},t.fullScreenEventName="webkitfullscreenchange",t.fullScreenErrorEventName="webkitfullscreenerror"):document.webkitCancelFullScreen?(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.webkitCurrentFullScreenElement},t.requestFullScreen=function(e){return e.webkitRequestFullScreen()},t.exitFullScreen=function(){document.webkitCancelFullScreen()},t.fullScreenEventName="webkitfullscreenchange",t.fullScreenErrorEventName="webkitfullscreenerror"):document.mozCancelFullScreen&&(t.supportsFullScreen=!0,t.getFullScreenElement=function(){return document.mozFullScreenElement},t.requestFullScreen=function(e){return e.mozRequestFullScreen()},t.exitFullScreen=function(){document.mozCancelFullScreen()},t.fullScreenEventName="mozfullscreenchange",t.fullScreenErrorEventName="mozfullscreenerror"),t.isFullScreen=function(){return null!==t.getFullScreenElement()},t.cancelFullScreen=function(){e.console.error("cancelFullScreen is deprecated. Use exitFullScreen instead."),t.exitFullScreen()},e.extend(e,t)}(OpenSeadragon),function(e){e.EventSource=function(){this.events={}},e.EventSource.prototype={addOnceHandler:function(e,t,n,r){var i=this;r=r||1;var o=0,a=function(n){++o===r&&i.removeHandler(e,a),t(n)};this.addHandler(e,a,n)},addHandler:function(t,n,r){var i=this.events[t];i||(this.events[t]=i=[]),n&&e.isFunction(n)&&(i[i.length]={handler:n,userData:r||null})},removeHandler:function(t,n){var r,i=this.events[t],o=[];if(i&&e.isArray(i)){for(r=0;r<i.length;r++)i[r].handler!==n&&o.push(i[r]);this.events[t]=o}},removeAllHandlers:function(e){if(e)this.events[e]=[];else for(var t in this.events)this.events[t]=[]},getHandler:function(e){var t=this.events[e];return t&&t.length?(t=1===t.length?[t[0]]:Array.apply(null,t),function(e,n){var r,i=t.length;for(r=0;r<i;r++)t[r]&&(n.eventSource=e,n.userData=t[r].userData,t[r].handler(n))}):null},raiseEvent:function(e,t){var n=this.getHandler(e);n&&(t||(t={}),n(this,t))}}}(OpenSeadragon),function(e){var t,n,r,i,o,a,s=[],l={};function c(t){var n,r=l[t.hash],i=r.activePointersLists.length;for(n=0;n<i;n++)r.activePointersLists[n].captureCount>0&&(e.removeEvent(e.MouseTracker.captureElement,"mousemove",r.mousemovecaptured,!0),e.removeEvent(e.MouseTracker.captureElement,"mouseup",r.mouseupcaptured,!0),e.removeEvent(e.MouseTracker.captureElement,e.MouseTracker.unprefixedPointerEvents?"pointermove":"MSPointerMove",r.pointermovecaptured,!0),e.removeEvent(e.MouseTracker.captureElement,e.MouseTracker.unprefixedPointerEvents?"pointerup":"MSPointerUp",r.pointerupcaptured,!0),e.removeEvent(e.MouseTracker.captureElement,"touchmove",r.touchmovecaptured,!0),e.removeEvent(e.MouseTracker.captureElement,"touchend",r.touchendcaptured,!0),r.activePointersLists[n].captureCount=0);for(n=0;n<i;n++)r.activePointersLists.pop()}function u(t){var n,r,i=l[t.hash];if(i.tracking){for(r=0;r<e.MouseTracker.subscribeEvents.length;r++)n=e.MouseTracker.subscribeEvents[r],e.removeEvent(t.element,n,i[n],!1);c(t),i.tracking=!1}}function d(t,n){var r=l[t.hash];if("pointerevent"===n)return{upName:e.MouseTracker.unprefixedPointerEvents?"pointerup":"MSPointerUp",upHandler:r.pointerupcaptured,moveName:e.MouseTracker.unprefixedPointerEvents?"pointermove":"MSPointerMove",moveHandler:r.pointermovecaptured};if("mouse"===n)return{upName:"mouseup",upHandler:r.mouseupcaptured,moveName:"mousemove",moveHandler:r.mousemovecaptured};if("touch"===n)return{upName:"touchend",upHandler:r.touchendcaptured,moveName:"touchmove",moveHandler:r.touchmovecaptured};throw new Error("MouseTracker.getCaptureEventParams: Unknown pointer type.")}function h(t,n,r){var i,o=t.getActivePointersListByType(n);o.captureCount+=r||1,1===o.captureCount&&(e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?t.element.setCapture(!0):(i=d(t,e.MouseTracker.havePointerEvents?"pointerevent":n),ye&&be(window.top)&&e.addEvent(window.top,i.upName,i.upHandler,!0),e.addEvent(e.MouseTracker.captureElement,i.upName,i.upHandler,!0),e.addEvent(e.MouseTracker.captureElement,i.moveName,i.moveHandler,!0)))}function f(t,n,r){var i,o=t.getActivePointersListByType(n);o.captureCount-=r||1,0===o.captureCount&&(e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?t.element.releaseCapture():(i=d(t,e.MouseTracker.havePointerEvents?"pointerevent":n),ye&&be(window.top)&&e.removeEvent(window.top,i.upName,i.upHandler,!0),e.removeEvent(e.MouseTracker.captureElement,i.moveName,i.moveHandler,!0),e.removeEvent(e.MouseTracker.captureElement,i.upName,i.upHandler,!0)))}function p(t){var n;if(e.MouseTracker.unprefixedPointerEvents)n=t.pointerType;else switch(t.pointerType){case 2:n="touch";break;case 3:n="pen";break;case 4:n="mouse";break;default:n=""}return n}function m(t){return e.getMousePosition(t)}function g(e,t){return v(m(e),t)}function v(t,n){var r=e.getElementOffset(n);return t.minus(r)}function y(t,n){return new e.Point((t.x+n.x)/2,(t.y+n.y)/2)}function b(t,n){t.clickHandler&&e.cancelEvent(n)}function x(t,n){t.dblClickHandler&&e.cancelEvent(n)}function w(t,n){t.keyDownHandler&&(n=e.getEvent(n),t.keyDownHandler({eventSource:t,keyCode:n.keyCode?n.keyCode:n.charCode,ctrl:n.ctrlKey,shift:n.shiftKey,alt:n.altKey,meta:n.metaKey,originalEvent:n,preventDefaultAction:!1,userData:t.userData})||e.cancelEvent(n))}function _(t,n){t.keyUpHandler&&(n=e.getEvent(n),t.keyUpHandler({eventSource:t,keyCode:n.keyCode?n.keyCode:n.charCode,ctrl:n.ctrlKey,shift:n.shiftKey,alt:n.altKey,meta:n.metaKey,originalEvent:n,preventDefaultAction:!1,userData:t.userData})||e.cancelEvent(n))}function k(t,n){t.keyHandler&&(n=e.getEvent(n),t.keyHandler({eventSource:t,keyCode:n.keyCode?n.keyCode:n.charCode,ctrl:n.ctrlKey,shift:n.shiftKey,alt:n.altKey,meta:n.metaKey,originalEvent:n,preventDefaultAction:!1,userData:t.userData})||e.cancelEvent(n))}function E(t,n){t.focusHandler&&(n=e.getEvent(n),!1===t.focusHandler({eventSource:t,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n))}function C(t,n){t.blurHandler&&(n=e.getEvent(n),!1===t.blurHandler({eventSource:t,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n))}function S(e,t){A(e,t,t)}function D(t,n){var r={target:(n=e.getEvent(n)).target||n.srcElement,type:"wheel",shiftKey:n.shiftKey||!1,clientX:n.clientX,clientY:n.clientY,pageX:n.pageX?n.pageX:n.clientX,pageY:n.pageY?n.pageY:n.clientY,deltaMode:"MozMousePixelScroll"==n.type?0:1,deltaX:0,deltaZ:0};"mousewheel"==e.MouseTracker.wheelEventName?r.deltaY=-n.wheelDelta/e.DEFAULT_SETTINGS.pixelsPerWheelLine:r.deltaY=n.detail,A(t,r,n)}function A(t,n,r){var i;i=n.deltaY<0?1:-1,t.scrollHandler&&!1===t.scrollHandler({eventSource:t,pointerType:"mouse",position:g(n,t.element),scroll:i,shift:n.shiftKey,isTouchEvent:!1,originalEvent:r,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(r)}function T(e,t){if(e===t)return!1;for(;t&&t!==e;)t=t.parentNode;return t===e}function O(t,n){M(t,n=e.getEvent(n))}function F(t,n){(n=e.getEvent(n)).currentTarget===n.relatedTarget||T(n.currentTarget,n.relatedTarget)||M(t,n)}function M(t,n){fe(t,n,[{id:e.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:m(n),currentTime:e.now()}])}function P(t,n){B(t,n=e.getEvent(n))}function N(t,n){(n=e.getEvent(n)).currentTarget===n.relatedTarget||T(n.currentTarget,n.relatedTarget)||B(t,n)}function B(t,n){pe(t,n,[{id:e.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:m(n),currentTime:e.now()}])}function I(t){return e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?1===t?0:2===t?2:4===t?1:-1:t}function j(t,n){me(t,n=e.getEvent(n),[{id:e.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:m(n),currentTime:e.now()}],I(n.button))&&(e.stopEvent(n),h(t,"mouse")),(t.clickHandler||t.dblClickHandler||t.pressHandler||t.dragHandler||t.dragEndHandler)&&e.cancelEvent(n)}function R(e,t){L(e,t)}function z(t,n){L(t,n),e.stopEvent(n)}function L(t,n){ge(t,n=e.getEvent(n),[{id:e.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:m(n),currentTime:e.now()}],I(n.button))&&f(t,"mouse")}function $(e,t){H(e,t)}function U(t,n){H(t,n),e.stopEvent(n)}function H(t,n){ve(t,n=e.getEvent(n),[{id:e.MouseTracker.mousePointerId,type:"mouse",isPrimary:!0,currentPos:m(n),currentTime:e.now()}])}function q(e,t,n){var r,i=n.getLength(),o=[];if("touch"===n.type||n.contacts>0){for(r=0;r<i;r++)o.push(n.getByIndex(r));o.length>0&&(ge(e,t,o,0),n.captureCount=1,f(e,n.type),pe(e,t,o))}}function W(t,n){var r,i,o,a,l=n.changedTouches.length,c=[],u=t.getActivePointersListByType("touch");for(r=e.now(),u.getLength()>n.touches.length-l&&(e.console.warn("Tracked touch contact count doesn't match event.touches.length. Removing all tracked touch pointers."),q(t,n,u)),i=0;i<l;i++)c.push({id:n.changedTouches[i].identifier,type:"touch",currentPos:m(n.changedTouches[i]),currentTime:r});for(fe(t,n,c),i=0;i<s.length;i++)if(s[i]!==t&&s[i].isTracking()&&T(s[i].element,t.element)){for(a=[],o=0;o<l;o++)a.push({id:n.changedTouches[o].identifier,type:"touch",currentPos:m(n.changedTouches[o]),currentTime:r});fe(s[i],n,a)}me(t,n,c,0)&&(e.stopEvent(n),h(t,"touch",l)),e.cancelEvent(n)}function V(e,t){X(e,t)}function G(t,n){X(t,n),e.stopEvent(n)}function X(t,n){var r,i,o,a,l=n.changedTouches.length,c=[];for(r=e.now(),i=0;i<l;i++)c.push({id:n.changedTouches[i].identifier,type:"touch",currentPos:m(n.changedTouches[i]),currentTime:r});for(ge(t,n,c,0)&&f(t,"touch",l),pe(t,n,c),i=0;i<s.length;i++)if(s[i]!==t&&s[i].isTracking()&&T(s[i].element,t.element)){for(a=[],o=0;o<l;o++)a.push({id:n.changedTouches[o].identifier,type:"touch",currentPos:m(n.changedTouches[o]),currentTime:r});pe(s[i],n,a)}e.cancelEvent(n)}function Y(e,t){K(e,t)}function J(t,n){K(t,n),e.stopEvent(n)}function K(t,n){var r,i=n.changedTouches.length,o=[];for(r=0;r<i;r++)o.push({id:n.changedTouches[r].identifier,type:"touch",currentPos:m(n.changedTouches[r]),currentTime:e.now()});ve(t,n,o),e.cancelEvent(n)}function Z(e,t){var n=e.getActivePointersListByType("touch");q(e,t,n)}function Q(e,t){return t.stopPropagation(),t.preventDefault(),!1}function ee(e,t){return t.stopPropagation(),t.preventDefault(),!1}function te(t,n){n.currentTarget===n.relatedTarget||T(n.currentTarget,n.relatedTarget)||fe(t,n,[{id:n.pointerId,type:p(n),isPrimary:n.isPrimary,currentPos:m(n),currentTime:e.now()}])}function ne(t,n){n.currentTarget===n.relatedTarget||T(n.currentTarget,n.relatedTarget)||pe(t,n,[{id:n.pointerId,type:p(n),isPrimary:n.isPrimary,currentPos:m(n),currentTime:e.now()}])}function re(t,n){var r;me(t,n,[r={id:n.pointerId,type:p(n),isPrimary:n.isPrimary,currentPos:m(n),currentTime:e.now()}],n.button)&&(e.stopEvent(n),h(t,r.type)),(t.clickHandler||t.dblClickHandler||t.pressHandler||t.dragHandler||t.dragEndHandler||t.pinchHandler)&&e.cancelEvent(n)}function ie(e,t){ae(e,t)}function oe(t,n){t.getActivePointersListByType(p(n)).getById(n.pointerId)&&ae(t,n),e.stopEvent(n)}function ae(t,n){var r;ge(t,n,[r={id:n.pointerId,type:p(n),isPrimary:n.isPrimary,currentPos:m(n),currentTime:e.now()}],n.button)&&f(t,r.type)}function se(e,t){ce(e,t)}function le(t,n){t.getActivePointersListByType(p(n)).getById(n.pointerId)&&ce(t,n),e.stopEvent(n)}function ce(t,n){ve(t,n,[{id:n.pointerId,type:p(n),isPrimary:n.isPrimary,currentPos:m(n),currentTime:e.now()}])}function ue(e,t){!function(e,t,n){ge(e,t,n,0),pe(e,t,n)}(e,t,[{id:t.pointerId,type:p(t)}])}function de(e,t){return Object.prototype.hasOwnProperty.call(t,"isPrimary")||(0===e.getLength()?t.isPrimary=!0:t.isPrimary=!1),t.speed=0,t.direction=0,t.contactPos=t.currentPos,t.contactTime=t.currentTime,t.lastPos=t.currentPos,t.lastTime=t.currentTime,e.add(t)}function he(e,t){var n,r;return e.getById(t.id)?(n=e.removeById(t.id),Object.prototype.hasOwnProperty.call(t,"isPrimary")||(r=e.getPrimary())||(r=e.getByIndex(0))&&(r.isPrimary=!0)):n=e.getLength(),n}function fe(t,n,r){var i,o,a,s=t.getActivePointersListByType(r[0].type),l=r.length;for(i=0;i<l;i++)o=r[i],(a=s.getById(o.id))?(a.insideElement=!0,a.lastPos=a.currentPos,a.lastTime=a.currentTime,a.currentPos=o.currentPos,a.currentTime=o.currentTime,o=a):(o.captured=!1,o.insideElementPressed=!1,o.insideElement=!0,de(s,o)),t.enterHandler&&!1===t.enterHandler({eventSource:t,pointerType:o.type,position:v(o.currentPos,t.element),buttons:s.buttons,pointers:t.getActivePointerCount(),insideElementPressed:o.insideElementPressed,buttonDownAny:0!==s.buttons,isTouchEvent:"touch"===o.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n)}function pe(t,n,r){var i,o,a,s=t.getActivePointersListByType(r[0].type),l=r.length;for(i=0;i<l;i++)o=r[i],(a=s.getById(o.id))&&(a.captured?(a.insideElement=!1,a.lastPos=a.currentPos,a.lastTime=a.currentTime,a.currentPos=o.currentPos,a.currentTime=o.currentTime):he(s,a),o=a),t.exitHandler&&!1===t.exitHandler({eventSource:t,pointerType:o.type,position:o.currentPos&&v(o.currentPos,t.element),buttons:s.buttons,pointers:t.getActivePointerCount(),insideElementPressed:!!a&&a.insideElementPressed,buttonDownAny:0!==s.buttons,isTouchEvent:"touch"===o.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n)}function me(t,n,r,i){var o,a,s,c=l[t.hash],u=t.getActivePointersListByType(r[0].type),d=r.length;void 0!==n.buttons?u.buttons=n.buttons:e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?0===i?u.buttons+=1:1===i?u.buttons+=4:2===i?u.buttons+=2:3===i?u.buttons+=8:4===i?u.buttons+=16:5===i&&(u.buttons+=32):0===i?u.buttons|=1:1===i?u.buttons|=4:2===i?u.buttons|=2:3===i?u.buttons|=8:4===i?u.buttons|=16:5===i&&(u.buttons|=32);var h=t.getActivePointersListsExceptType(r[0].type);for(o=0;o<h.length;o++)q(t,n,h[o]);if(0!==i)return t.nonPrimaryPressHandler&&!1===t.nonPrimaryPressHandler({eventSource:t,pointerType:r[0].type,position:v(r[0].currentPos,t.element),button:i,buttons:u.buttons,isTouchEvent:"touch"===r[0].type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n),!1;for(o=0;o<d;o++)a=r[o],(s=u.getById(a.id))?(s.captured=!0,s.insideElementPressed=!0,s.insideElement=!0,s.contactPos=a.currentPos,s.contactTime=a.currentTime,s.lastPos=s.currentPos,s.lastTime=s.currentTime,s.currentPos=a.currentPos,s.currentTime=a.currentTime,a=s):(a.captured=!0,a.insideElementPressed=!0,a.insideElement=!0,de(u,a)),u.addContact(),(t.dragHandler||t.dragEndHandler||t.pinchHandler)&&e.MouseTracker.gesturePointVelocityTracker.addPoint(t,a),1===u.contacts?t.pressHandler&&!1===t.pressHandler({eventSource:t,pointerType:a.type,position:v(a.contactPos,t.element),buttons:u.buttons,isTouchEvent:"touch"===a.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n):2===u.contacts&&t.pinchHandler&&"touch"===a.type&&(c.pinchGPoints=u.asArray(),c.lastPinchDist=c.currentPinchDist=c.pinchGPoints[0].currentPos.distanceTo(c.pinchGPoints[1].currentPos),c.lastPinchCenter=c.currentPinchCenter=y(c.pinchGPoints[0].currentPos,c.pinchGPoints[1].currentPos));return!0}function ge(t,n,r,i){var o,a,s,c,u,d,h=l[t.hash],f=t.getActivePointersListByType(r[0].type),p=r.length,m=!1,g=!1;if(void 0!==n.buttons?f.buttons=n.buttons:e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?0===i?f.buttons-=1:1===i?f.buttons-=4:2===i?f.buttons-=2:3===i?f.buttons-=8:4===i?f.buttons-=16:5===i&&(f.buttons-=32):0===i?f.buttons^=-2:1===i?f.buttons^=-5:2===i?f.buttons^=-3:3===i?f.buttons^=-9:4===i?f.buttons^=-17:5===i&&(f.buttons^=-33),0!==i){t.nonPrimaryReleaseHandler&&!1===t.nonPrimaryReleaseHandler({eventSource:t,pointerType:r[0].type,position:v(r[0].currentPos,t.element),button:i,buttons:f.buttons,isTouchEvent:"touch"===r[0].type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n);var b=t.getActivePointersListByType("mouse");return q(t,n,b),!1}if(void 0===r[0].currentPos)return q(t,n,f),!1;for(s=0;s<p;s++)c=r[s],(u=f.getById(c.id))&&(u.captured&&(u.captured=!1,m=!0,g=!0),u.lastPos=u.currentPos,u.lastTime=u.currentTime,u.currentPos=c.currentPos,u.currentTime=c.currentTime,u.insideElement||he(f,u),o=u.currentPos,a=u.currentTime,g?(f.removeContact(),(t.dragHandler||t.dragEndHandler||t.pinchHandler)&&e.MouseTracker.gesturePointVelocityTracker.removePoint(t,u),0===f.contacts?(t.releaseHandler&&!1===t.releaseHandler({eventSource:t,pointerType:u.type,position:v(o,t.element),buttons:f.buttons,insideElementPressed:u.insideElementPressed,insideElementReleased:u.insideElement,isTouchEvent:"touch"===u.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n),t.dragEndHandler&&!u.currentPos.equals(u.contactPos)&&!1===t.dragEndHandler({eventSource:t,pointerType:u.type,position:v(u.currentPos,t.element),speed:u.speed,direction:u.direction,shift:n.shiftKey,isTouchEvent:"touch"===u.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n),(t.clickHandler||t.dblClickHandler)&&u.insideElement&&(d=a-u.contactTime<=t.clickTimeThreshold&&u.contactPos.distanceTo(o)<=t.clickDistThreshold,t.clickHandler&&!1===t.clickHandler({eventSource:t,pointerType:u.type,position:v(u.currentPos,t.element),quick:d,shift:n.shiftKey,isTouchEvent:"touch"===u.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n),t.dblClickHandler&&d&&(f.clicks++,1===f.clicks?(h.lastClickPos=o,h.dblClickTimeOut=setTimeout((function(){f.clicks=0}),t.dblClickTimeThreshold)):2===f.clicks&&(clearTimeout(h.dblClickTimeOut),f.clicks=0,h.lastClickPos.distanceTo(o)<=t.dblClickDistThreshold&&!1===t.dblClickHandler({eventSource:t,pointerType:u.type,position:v(u.currentPos,t.element),shift:n.shiftKey,isTouchEvent:"touch"===u.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n),h.lastClickPos=null)))):2===f.contacts&&t.pinchHandler&&"touch"===u.type&&(h.pinchGPoints=f.asArray(),h.lastPinchDist=h.currentPinchDist=h.pinchGPoints[0].currentPos.distanceTo(h.pinchGPoints[1].currentPos),h.lastPinchCenter=h.currentPinchCenter=y(h.pinchGPoints[0].currentPos,h.pinchGPoints[1].currentPos))):t.releaseHandler&&!1===t.releaseHandler({eventSource:t,pointerType:u.type,position:v(o,t.element),buttons:f.buttons,insideElementPressed:u.insideElementPressed,insideElementReleased:u.insideElement,isTouchEvent:"touch"===u.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n));return m}function ve(t,n,r){var i,o,a,s,c,u=l[t.hash],d=t.getActivePointersListByType(r[0].type),h=r.length;for(void 0!==n.buttons&&(d.buttons=n.buttons),i=0;i<h;i++)o=r[i],(a=d.getById(o.id))?(Object.prototype.hasOwnProperty.call(o,"isPrimary")&&(a.isPrimary=o.isPrimary),a.lastPos=a.currentPos,a.lastTime=a.currentTime,a.currentPos=o.currentPos,a.currentTime=o.currentTime):(o.captured=!1,o.insideElementPressed=!1,o.insideElement=!0,de(d,o));t.stopHandler&&"mouse"===r[0].type&&(clearTimeout(t.stopTimeOut),t.stopTimeOut=setTimeout((function(){!function(e,t,n){e.stopHandler&&e.stopHandler({eventSource:e,pointerType:n,position:g(t,e.element),buttons:e.getActivePointersListByType(n).buttons,isTouchEvent:"touch"===n,originalEvent:t,preventDefaultAction:!1,userData:e.userData})}(t,n,r[0].type)}),t.stopDelay)),0===d.contacts?t.moveHandler&&!1===t.moveHandler({eventSource:t,pointerType:r[0].type,position:v(r[0].currentPos,t.element),buttons:d.buttons,isTouchEvent:"touch"===r[0].type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n):1===d.contacts?(t.moveHandler&&(a=d.asArray()[0],!1===t.moveHandler({eventSource:t,pointerType:a.type,position:v(a.currentPos,t.element),buttons:d.buttons,isTouchEvent:"touch"===a.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n)),t.dragHandler&&(c=(a=d.asArray()[0]).currentPos.minus(a.lastPos),!1===t.dragHandler({eventSource:t,pointerType:a.type,position:v(a.currentPos,t.element),buttons:d.buttons,delta:c,speed:a.speed,direction:a.direction,shift:n.shiftKey,isTouchEvent:"touch"===a.type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n))):2===d.contacts&&(t.moveHandler&&(s=d.asArray(),!1===t.moveHandler({eventSource:t,pointerType:s[0].type,position:v(y(s[0].currentPos,s[1].currentPos),t.element),buttons:d.buttons,isTouchEvent:"touch"===s[0].type,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n)),t.pinchHandler&&"touch"===r[0].type&&(c=u.pinchGPoints[0].currentPos.distanceTo(u.pinchGPoints[1].currentPos))!=u.currentPinchDist&&(u.lastPinchDist=u.currentPinchDist,u.currentPinchDist=c,u.lastPinchCenter=u.currentPinchCenter,u.currentPinchCenter=y(u.pinchGPoints[0].currentPos,u.pinchGPoints[1].currentPos),!1===t.pinchHandler({eventSource:t,pointerType:"touch",gesturePoints:u.pinchGPoints,lastCenter:v(u.lastPinchCenter,t.element),center:v(u.currentPinchCenter,t.element),lastDistance:u.lastPinchDist,distance:u.currentPinchDist,shift:n.shiftKey,originalEvent:n,preventDefaultAction:!1,userData:t.userData})&&e.cancelEvent(n)))}e.MouseTracker=function(t){s.push(this);var n=arguments;e.isPlainObject(t)||(t={element:n[0],clickTimeThreshold:n[1],clickDistThreshold:n[2]}),this.hash=Math.random(),this.element=e.getElement(t.element),this.clickTimeThreshold=t.clickTimeThreshold||e.DEFAULT_SETTINGS.clickTimeThreshold,this.clickDistThreshold=t.clickDistThreshold||e.DEFAULT_SETTINGS.clickDistThreshold,this.dblClickTimeThreshold=t.dblClickTimeThreshold||e.DEFAULT_SETTINGS.dblClickTimeThreshold,this.dblClickDistThreshold=t.dblClickDistThreshold||e.DEFAULT_SETTINGS.dblClickDistThreshold,this.userData=t.userData||null,this.stopDelay=t.stopDelay||50,this.enterHandler=t.enterHandler||null,this.exitHandler=t.exitHandler||null,this.pressHandler=t.pressHandler||null,this.nonPrimaryPressHandler=t.nonPrimaryPressHandler||null,this.releaseHandler=t.releaseHandler||null,this.nonPrimaryReleaseHandler=t.nonPrimaryReleaseHandler||null,this.moveHandler=t.moveHandler||null,this.scrollHandler=t.scrollHandler||null,this.clickHandler=t.clickHandler||null,this.dblClickHandler=t.dblClickHandler||null,this.dragHandler=t.dragHandler||null,this.dragEndHandler=t.dragEndHandler||null,this.pinchHandler=t.pinchHandler||null,this.stopHandler=t.stopHandler||null,this.keyDownHandler=t.keyDownHandler||null,this.keyUpHandler=t.keyUpHandler||null,this.keyHandler=t.keyHandler||null,this.focusHandler=t.focusHandler||null,this.blurHandler=t.blurHandler||null;var r=this;l[this.hash]={click:function(e){b(r,e)},dblclick:function(e){x(r,e)},keydown:function(e){w(r,e)},keyup:function(e){_(r,e)},keypress:function(e){k(r,e)},focus:function(e){E(r,e)},blur:function(e){C(r,e)},wheel:function(e){S(r,e)},mousewheel:function(e){D(r,e)},DOMMouseScroll:function(e){D(r,e)},MozMousePixelScroll:function(e){D(r,e)},mouseenter:function(e){O(r,e)},mouseleave:function(e){P(r,e)},mouseover:function(e){F(r,e)},mouseout:function(e){N(r,e)},mousedown:function(e){j(r,e)},mouseup:function(e){R(r,e)},mouseupcaptured:function(e){z(r,e)},mousemove:function(e){$(r,e)},mousemovecaptured:function(e){U(r,e)},touchstart:function(e){W(r,e)},touchend:function(e){V(r,e)},touchendcaptured:function(e){G(r,e)},touchmove:function(e){Y(r,e)},touchmovecaptured:function(e){J(r,e)},touchcancel:function(e){Z(r,e)},gesturestart:function(e){Q(0,e)},gesturechange:function(e){ee(0,e)},pointerover:function(e){te(r,e)},MSPointerOver:function(e){te(r,e)},pointerout:function(e){ne(r,e)},MSPointerOut:function(e){ne(r,e)},pointerdown:function(e){re(r,e)},MSPointerDown:function(e){re(r,e)},pointerup:function(e){ie(r,e)},MSPointerUp:function(e){ie(r,e)},pointermove:function(e){se(r,e)},MSPointerMove:function(e){se(r,e)},pointercancel:function(e){ue(r,e)},MSPointerCancel:function(e){ue(r,e)},pointerupcaptured:function(e){oe(r,e)},pointermovecaptured:function(e){le(r,e)},tracking:!1,activePointersLists:[],lastClickPos:null,dblClickTimeOut:null,pinchGPoints:[],lastPinchDist:0,currentPinchDist:0,lastPinchCenter:null,currentPinchCenter:null},t.startDisabled||this.setTracking(!0)},e.MouseTracker.prototype={destroy:function(){var e;for(u(this),this.element=null,e=0;e<s.length;e++)if(s[e]===this){s.splice(e,1);break}l[this.hash]=null,delete l[this.hash]},isTracking:function(){return l[this.hash].tracking},setTracking:function(t){return t?function(t){var n,r,i=l[t.hash];if(!i.tracking){for(r=0;r<e.MouseTracker.subscribeEvents.length;r++)n=e.MouseTracker.subscribeEvents[r],e.addEvent(t.element,n,i[n],!1);c(t),i.tracking=!0}}(this):u(this),this},getActivePointersListsExceptType:function(e){for(var t=l[this.hash],n=[],r=0;r<t.activePointersLists.length;++r)t.activePointersLists[r].type!==e&&n.push(t.activePointersLists[r]);return n},getActivePointersListByType:function(t){var n,r,i=l[this.hash],o=i.activePointersLists.length;for(n=0;n<o;n++)if(i.activePointersLists[n].type===t)return i.activePointersLists[n];return r=new e.MouseTracker.GesturePointList(t),i.activePointersLists.push(r),r},getActivePointerCount:function(){var e,t=l[this.hash],n=t.activePointersLists.length,r=0;for(e=0;e<n;e++)r+=t.activePointersLists[e].getLength();return r},enterHandler:function(){},exitHandler:function(){},pressHandler:function(){},nonPrimaryPressHandler:function(){},releaseHandler:function(){},nonPrimaryReleaseHandler:function(){},moveHandler:function(){},scrollHandler:function(){},clickHandler:function(){},dblClickHandler:function(){},dragHandler:function(){},dragEndHandler:function(){},pinchHandler:function(){},stopHandler:function(){},keyDownHandler:function(){},keyUpHandler:function(){},keyHandler:function(){},focusHandler:function(){},blurHandler:function(){}},e.MouseTracker.resetAllMouseTrackers=function(){for(var e=0;e<s.length;e++)s[e].isTracking()&&(s[e].setTracking(!1),s[e].setTracking(!0))},e.MouseTracker.gesturePointVelocityTracker=(t=[],n=0,r=0,i=function(e,t){return e.hash.toString()+t.type+t.id.toString()},o=function(){var n,i,o,a,s,l,c=t.length,u=e.now();for(a=u-r,r=u,n=0;n<c;n++)(o=(i=t[n]).gPoint).direction=Math.atan2(o.currentPos.y-i.lastPos.y,o.currentPos.x-i.lastPos.x),s=i.lastPos.distanceTo(o.currentPos),i.lastPos=o.currentPos,l=1e3*s/(a+1),o.speed=.75*l+.25*o.speed},{addPoint:function(a,s){var l=i(a,s);t.push({guid:l,gPoint:s,lastPos:s.currentPos}),1===t.length&&(r=e.now(),n=window.setInterval(o,50))},removePoint:function(e,r){var o,a=i(e,r),s=t.length;for(o=0;o<s;o++)if(t[o].guid===a){t.splice(o,1),0==--s&&window.clearInterval(n);break}}}),e.MouseTracker.captureElement=document,e.MouseTracker.wheelEventName=e.Browser.vendor==e.BROWSERS.IE&&e.Browser.version>8||"onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll",e.MouseTracker.supportsMouseCapture=(a=document.createElement("div"),e.isFunction(a.setCapture)&&e.isFunction(a.releaseCapture)),e.MouseTracker.subscribeEvents=["click","dblclick","keydown","keyup","keypress","focus","blur",e.MouseTracker.wheelEventName],"DOMMouseScroll"==e.MouseTracker.wheelEventName&&e.MouseTracker.subscribeEvents.push("MozMousePixelScroll"),window.PointerEvent&&(window.navigator.pointerEnabled||e.Browser.vendor!==e.BROWSERS.IE)?(e.MouseTracker.havePointerEvents=!0,e.MouseTracker.subscribeEvents.push("pointerover","pointerout","pointerdown","pointerup","pointermove","pointercancel"),e.MouseTracker.unprefixedPointerEvents=!0,navigator.maxTouchPoints?e.MouseTracker.maxTouchPoints=navigator.maxTouchPoints:e.MouseTracker.maxTouchPoints=0,e.MouseTracker.haveMouseEnter=!1):window.MSPointerEvent&&window.navigator.msPointerEnabled?(e.MouseTracker.havePointerEvents=!0,e.MouseTracker.subscribeEvents.push("MSPointerOver","MSPointerOut","MSPointerDown","MSPointerUp","MSPointerMove","MSPointerCancel"),e.MouseTracker.unprefixedPointerEvents=!1,navigator.msMaxTouchPoints?e.MouseTracker.maxTouchPoints=navigator.msMaxTouchPoints:e.MouseTracker.maxTouchPoints=0,e.MouseTracker.haveMouseEnter=!1):(e.MouseTracker.havePointerEvents=!1,e.Browser.vendor===e.BROWSERS.IE&&e.Browser.version<9?(e.MouseTracker.subscribeEvents.push("mouseenter","mouseleave"),e.MouseTracker.haveMouseEnter=!0):(e.MouseTracker.subscribeEvents.push("mouseover","mouseout"),e.MouseTracker.haveMouseEnter=!1),e.MouseTracker.subscribeEvents.push("mousedown","mouseup","mousemove"),"ontouchstart"in window&&e.MouseTracker.subscribeEvents.push("touchstart","touchend","touchmove","touchcancel"),"ongesturestart"in window&&e.MouseTracker.subscribeEvents.push("gesturestart","gesturechange"),e.MouseTracker.mousePointerId="legacy-mouse",e.MouseTracker.maxTouchPoints=10),e.MouseTracker.GesturePointList=function(e){this._gPoints=[],this.type=e,this.buttons=0,this.contacts=0,this.clicks=0,this.captureCount=0},e.MouseTracker.GesturePointList.prototype={getLength:function(){return this._gPoints.length},asArray:function(){return this._gPoints},add:function(e){return this._gPoints.push(e)},removeById:function(e){var t,n=this._gPoints.length;for(t=0;t<n;t++)if(this._gPoints[t].id===e){this._gPoints.splice(t,1);break}return this._gPoints.length},getByIndex:function(e){return e<this._gPoints.length?this._gPoints[e]:null},getById:function(e){var t,n=this._gPoints.length;for(t=0;t<n;t++)if(this._gPoints[t].id===e)return this._gPoints[t];return null},getPrimary:function(e){var t,n=this._gPoints.length;for(t=0;t<n;t++)if(this._gPoints[t].isPrimary)return this._gPoints[t];return null},addContact:function(){++this.contacts,this.contacts>1&&("mouse"===this.type||"pen"===this.type)&&(this.contacts=1)},removeContact:function(){--this.contacts,this.contacts<0&&(this.contacts=0)}};var ye=function(){try{return window.self!==window.top}catch(e){return!0}}();function be(e){try{return e.addEventListener&&e.removeEventListener}catch(e){return!1}}}(OpenSeadragon),function(e){e.ControlAnchor={NONE:0,TOP_LEFT:1,TOP_RIGHT:2,BOTTOM_RIGHT:3,BOTTOM_LEFT:4,ABSOLUTE:5},e.Control=function(t,n,r){var i=t.parentNode;"number"==typeof n&&(e.console.error("Passing an anchor directly into the OpenSeadragon.Control constructor is deprecated; please use an options object instead.  Support for this deprecated variant is scheduled for removal in December 2013"),n={anchor:n}),n.attachToViewer=void 0===n.attachToViewer||n.attachToViewer,this.autoFade=void 0===n.autoFade||n.autoFade,this.element=t,this.anchor=n.anchor,this.container=r,this.anchor==e.ControlAnchor.ABSOLUTE?(this.wrapper=e.makeNeutralElement("div"),this.wrapper.style.position="absolute",this.wrapper.style.top="number"==typeof n.top?n.top+"px":n.top,this.wrapper.style.left="number"==typeof n.left?n.left+"px":n.left,this.wrapper.style.height="number"==typeof n.height?n.height+"px":n.height,this.wrapper.style.width="number"==typeof n.width?n.width+"px":n.width,this.wrapper.style.margin="0px",this.wrapper.style.padding="0px",this.element.style.position="relative",this.element.style.top="0px",this.element.style.left="0px",this.element.style.height="100%",this.element.style.width="100%"):(this.wrapper=e.makeNeutralElement("div"),this.wrapper.style.display="inline-block",this.anchor==e.ControlAnchor.NONE&&(this.wrapper.style.width=this.wrapper.style.height="100%")),this.wrapper.appendChild(this.element),n.attachToViewer?this.anchor==e.ControlAnchor.TOP_RIGHT||this.anchor==e.ControlAnchor.BOTTOM_RIGHT?this.container.insertBefore(this.wrapper,this.container.firstChild):this.container.appendChild(this.wrapper):i.appendChild(this.wrapper)},e.Control.prototype={destroy:function(){this.wrapper.removeChild(this.element),this.container.removeChild(this.wrapper)},isVisible:function(){return"none"!=this.wrapper.style.display},setVisible:function(t){this.wrapper.style.display=t?this.anchor==e.ControlAnchor.ABSOLUTE?"block":"inline-block":"none"},setOpacity:function(t){this.element[e.SIGNAL]&&e.Browser.vendor==e.BROWSERS.IE?e.setElementOpacity(this.element,t,!0):e.setElementOpacity(this.wrapper,t,!0)}}}(OpenSeadragon),function(e){function t(e,t){var n,r=e.controls;for(n=r.length-1;n>=0;n--)if(r[n].element==t)return n;return-1}e.ControlDock=function(t){var n,r,i=["topleft","topright","bottomright","bottomleft"];for(e.extend(!0,this,{id:"controldock-"+e.now()+"-"+Math.floor(1e6*Math.random()),container:e.makeNeutralElement("div"),controls:[]},t),this.container.onsubmit=function(){return!1},this.element&&(this.element=e.getElement(this.element),this.element.appendChild(this.container),this.element.style.position="relative",this.container.style.width="100%",this.container.style.height="100%"),r=0;r<i.length;r++)n=i[r],this.controls[n]=e.makeNeutralElement("div"),this.controls[n].style.position="absolute",n.match("left")&&(this.controls[n].style.left="0px"),n.match("right")&&(this.controls[n].style.right="0px"),n.match("top")&&(this.controls[n].style.top="0px"),n.match("bottom")&&(this.controls[n].style.bottom="0px");this.container.appendChild(this.controls.topleft),this.container.appendChild(this.controls.topright),this.container.appendChild(this.controls.bottomright),this.container.appendChild(this.controls.bottomleft)},e.ControlDock.prototype={addControl:function(n,r){var i=null;if(!(t(this,n=e.getElement(n))>=0)){switch(r.anchor){case e.ControlAnchor.TOP_RIGHT:i=this.controls.topright,n.style.position="relative",n.style.paddingRight="0px",n.style.paddingTop="0px";break;case e.ControlAnchor.BOTTOM_RIGHT:i=this.controls.bottomright,n.style.position="relative",n.style.paddingRight="0px",n.style.paddingBottom="0px";break;case e.ControlAnchor.BOTTOM_LEFT:i=this.controls.bottomleft,n.style.position="relative",n.style.paddingLeft="0px",n.style.paddingBottom="0px";break;case e.ControlAnchor.TOP_LEFT:i=this.controls.topleft,n.style.position="relative",n.style.paddingLeft="0px",n.style.paddingTop="0px";break;case e.ControlAnchor.ABSOLUTE:default:case e.ControlAnchor.NONE:i=this.container,n.style.margin="0px",n.style.padding="0px"}this.controls.push(new e.Control(n,r,i)),n.style.display="inline-block"}},removeControl:function(n){var r=t(this,n=e.getElement(n));return r>=0&&(this.controls[r].destroy(),this.controls.splice(r,1)),this},clearControls:function(){for(;this.controls.length>0;)this.controls.pop().destroy();return this},areControlsEnabled:function(){var e;for(e=this.controls.length-1;e>=0;e--)if(this.controls[e].isVisible())return!0;return!1},setControlsEnabled:function(e){var t;for(t=this.controls.length-1;t>=0;t--)this.controls[t].setVisible(e);return this}}}(OpenSeadragon),function(e){e.Placement=e.freezeObject({CENTER:0,TOP_LEFT:1,TOP:2,TOP_RIGHT:3,RIGHT:4,BOTTOM_RIGHT:5,BOTTOM:6,BOTTOM_LEFT:7,LEFT:8,properties:{0:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1},1:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},2:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!0,isVerticallyCentered:!1,isBottom:!1},3:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!0,isVerticallyCentered:!1,isBottom:!1},4:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!0,isBottom:!1},5:{isLeft:!1,isHorizontallyCentered:!1,isRight:!0,isTop:!1,isVerticallyCentered:!1,isBottom:!0},6:{isLeft:!1,isHorizontallyCentered:!0,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},7:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!1,isBottom:!0},8:{isLeft:!0,isHorizontallyCentered:!1,isRight:!1,isTop:!1,isVerticallyCentered:!0,isBottom:!1}}})}(OpenSeadragon),function(e){var t={},n=1;function r(t){return t=e.getElement(t),new e.Point(0===t.clientWidth?1:t.clientWidth,0===t.clientHeight?1:t.clientHeight)}function i(t,n){if(n instanceof e.Overlay)return n;var r=null;if(n.element)r=e.getElement(n.element);else{var i=n.id?n.id:"openseadragon-overlay-"+Math.floor(1e7*Math.random());(r=e.getElement(n.id))||((r=document.createElement("a")).href="#/overlay/"+i),r.id=i,e.addClass(r,n.className?n.className:"openseadragon-overlay")}var o=n.location,a=n.width,s=n.height;if(!o){var l=n.x,c=n.y;if(void 0!==n.px){var u=t.viewport.imageToViewportRectangle(new e.Rect(n.px,n.py,a||0,s||0));l=u.x,c=u.y,a=void 0!==a?u.width:void 0,s=void 0!==s?u.height:void 0}o=new e.Point(l,c)}var d=n.placement;return d&&"string"===e.type(d)&&(d=e.Placement[n.placement.toUpperCase()]),new e.Overlay({element:r,location:o,placement:d,onDraw:n.onDraw,checkResize:n.checkResize,width:a,height:s,rotationMode:n.rotationMode})}function o(e,t){var n;for(n=e.length-1;n>=0;n--)if(e[n].element===t)return n;return-1}function a(t,n){return e.requestAnimationFrame((function(){n(t)}))}function s(t){e.requestAnimationFrame((function(){!function(t){var n,r;if(t.controlsShouldFade){for(n=1-(e.now()-t.controlsFadeBeginTime)/t.controlsFadeLength,n=Math.min(1,n),n=Math.max(0,n),r=t.controls.length-1;r>=0;r--)t.controls[r].autoFade&&t.controls[r].setOpacity(n);n>0&&s(t)}}(t)}))}function l(t){t.autoHideControls&&(t.controlsShouldFade=!0,t.controlsFadeBeginTime=e.now()+t.controlsFadeDelay,window.setTimeout((function(){s(t)}),t.controlsFadeDelay))}function c(e){var t;for(e.controlsShouldFade=!1,t=e.controls.length-1;t>=0;t--)e.controls[t].setOpacity(1)}function u(){c(this)}function d(){l(this)}function h(t){var n={originalEvent:t.originalEvent,preventDefaultAction:t.preventDefaultAction,preventVerticalPan:t.preventVerticalPan,preventHorizontalPan:t.preventHorizontalPan};if(this.raiseEvent("canvas-key",n),n.preventDefaultAction||t.ctrl||t.alt||t.meta)return!0;switch(t.keyCode){case 38:return n.preventVerticalPan||(t.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,-this.pixelsPerArrowPress))),this.viewport.applyConstraints()),!1;case 40:return n.preventVerticalPan||(t.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,this.pixelsPerArrowPress))),this.viewport.applyConstraints()),!1;case 37:return n.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(-this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),!1;case 39:return n.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(this.pixelsPerArrowPress,0))),this.viewport.applyConstraints()),!1;default:return!0}}function f(t){var n={originalEvent:t.originalEvent,preventDefaultAction:t.preventDefaultAction,preventVerticalPan:t.preventVerticalPan,preventHorizontalPan:t.preventHorizontalPan};if(this.raiseEvent("canvas-key",n),n.preventDefaultAction||t.ctrl||t.alt||t.meta)return!0;switch(t.keyCode){case 43:case 61:return this.viewport.zoomBy(1.1),this.viewport.applyConstraints(),!1;case 45:return this.viewport.zoomBy(.9),this.viewport.applyConstraints(),!1;case 48:return this.viewport.goHome(),this.viewport.applyConstraints(),!1;case 119:case 87:return n.preventVerticalPan||(t.shift?this.viewport.zoomBy(1.1):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,-40))),this.viewport.applyConstraints()),!1;case 115:case 83:return n.preventVerticalPan||(t.shift?this.viewport.zoomBy(.9):this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(0,40))),this.viewport.applyConstraints()),!1;case 97:return n.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(-40,0))),this.viewport.applyConstraints()),!1;case 100:return n.preventHorizontalPan||(this.viewport.panBy(this.viewport.deltaPointsFromPixels(new e.Point(40,0))),this.viewport.applyConstraints()),!1;case 114:return this.viewport.flipped?this.viewport.setRotation(e.positiveModulo(this.viewport.degrees-this.rotationIncrement,360)):this.viewport.setRotation(e.positiveModulo(this.viewport.degrees+this.rotationIncrement,360)),this.viewport.applyConstraints(),!1;case 82:return this.viewport.flipped?this.viewport.setRotation(e.positiveModulo(this.viewport.degrees+this.rotationIncrement,360)):this.viewport.setRotation(e.positiveModulo(this.viewport.degrees-this.rotationIncrement,360)),this.viewport.applyConstraints(),!1;case 102:return this.viewport.toggleFlip(),!1;default:return!0}}function p(e){var t;document.activeElement==this.canvas||this.canvas.focus(),this.viewport.flipped&&(e.position.x=this.viewport.getContainerSize().x-e.position.x);var n={tracker:e.eventSource,position:e.position,quick:e.quick,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};this.raiseEvent("canvas-click",n),!n.preventDefaultAction&&this.viewport&&e.quick&&(t=this.gestureSettingsByDeviceType(e.pointerType)).clickToZoom&&(this.viewport.zoomBy(e.shift?1/this.zoomPerClick:this.zoomPerClick,t.zoomToRefPoint?this.viewport.pointFromPixel(e.position,!0):null),this.viewport.applyConstraints())}function m(e){var t,n={tracker:e.eventSource,position:e.position,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};this.raiseEvent("canvas-double-click",n),!n.preventDefaultAction&&this.viewport&&(t=this.gestureSettingsByDeviceType(e.pointerType)).dblClickToZoom&&(this.viewport.zoomBy(e.shift?1/this.zoomPerClick:this.zoomPerClick,t.zoomToRefPoint?this.viewport.pointFromPixel(e.position,!0):null),this.viewport.applyConstraints())}function g(e){var t,n={tracker:e.eventSource,position:e.position,delta:e.delta,speed:e.speed,direction:e.direction,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};if(this.raiseEvent("canvas-drag",n),!n.preventDefaultAction&&this.viewport){if(t=this.gestureSettingsByDeviceType(e.pointerType),this.panHorizontal||(e.delta.x=0),this.panVertical||(e.delta.y=0),this.viewport.flipped&&(e.delta.x=-e.delta.x),this.constrainDuringPan){var r=this.viewport.deltaPointsFromPixels(e.delta.negate());this.viewport.centerSpringX.target.value+=r.x,this.viewport.centerSpringY.target.value+=r.y;var i=this.viewport.getBounds(),o=this.viewport.getConstrainedBounds();this.viewport.centerSpringX.target.value-=r.x,this.viewport.centerSpringY.target.value-=r.y,i.x!=o.x&&(e.delta.x=0),i.y!=o.y&&(e.delta.y=0)}this.viewport.panBy(this.viewport.deltaPointsFromPixels(e.delta.negate()),t.flickEnabled&&!this.constrainDuringPan)}}function v(t){if(!t.preventDefaultAction&&this.viewport){var n=this.gestureSettingsByDeviceType(t.pointerType);if(n.flickEnabled&&t.speed>=n.flickMinSpeed){var r=0;this.panHorizontal&&(r=n.flickMomentum*t.speed*Math.cos(t.direction));var i=0;this.panVertical&&(i=n.flickMomentum*t.speed*Math.sin(t.direction));var o=this.viewport.pixelFromPoint(this.viewport.getCenter(!0)),a=this.viewport.pointFromPixel(new e.Point(o.x-r,o.y-i));this.viewport.panTo(a,!1)}this.viewport.applyConstraints()}this.raiseEvent("canvas-drag-end",{tracker:t.eventSource,position:t.position,speed:t.speed,direction:t.direction,shift:t.shift,originalEvent:t.originalEvent})}function y(e){this.raiseEvent("canvas-enter",{tracker:e.eventSource,pointerType:e.pointerType,position:e.position,buttons:e.buttons,pointers:e.pointers,insideElementPressed:e.insideElementPressed,buttonDownAny:e.buttonDownAny,originalEvent:e.originalEvent})}function b(t){window.location!=window.parent.location&&e.MouseTracker.resetAllMouseTrackers(),this.raiseEvent("canvas-exit",{tracker:t.eventSource,pointerType:t.pointerType,position:t.position,buttons:t.buttons,pointers:t.pointers,insideElementPressed:t.insideElementPressed,buttonDownAny:t.buttonDownAny,originalEvent:t.originalEvent})}function x(e){this.raiseEvent("canvas-press",{tracker:e.eventSource,pointerType:e.pointerType,position:e.position,insideElementPressed:e.insideElementPressed,insideElementReleased:e.insideElementReleased,originalEvent:e.originalEvent})}function w(e){this.raiseEvent("canvas-release",{tracker:e.eventSource,pointerType:e.pointerType,position:e.position,insideElementPressed:e.insideElementPressed,insideElementReleased:e.insideElementReleased,originalEvent:e.originalEvent})}function _(e){this.raiseEvent("canvas-nonprimary-press",{tracker:e.eventSource,position:e.position,pointerType:e.pointerType,button:e.button,buttons:e.buttons,originalEvent:e.originalEvent})}function k(e){this.raiseEvent("canvas-nonprimary-release",{tracker:e.eventSource,position:e.position,pointerType:e.pointerType,button:e.button,buttons:e.buttons,originalEvent:e.originalEvent})}function E(e){var t,n,r;if(!e.preventDefaultAction&&this.viewport&&((t=this.gestureSettingsByDeviceType(e.pointerType)).pinchToZoom&&(n=this.viewport.pointFromPixel(e.center,!0),r=this.viewport.pointFromPixel(e.lastCenter,!0).minus(n),this.panHorizontal||(r.x=0),this.panVertical||(r.y=0),this.viewport.zoomBy(e.distance/e.lastDistance,n,!0),t.zoomToRefPoint&&this.viewport.panBy(r,!0),this.viewport.applyConstraints()),t.pinchRotate)){var i=Math.atan2(e.gesturePoints[0].currentPos.y-e.gesturePoints[1].currentPos.y,e.gesturePoints[0].currentPos.x-e.gesturePoints[1].currentPos.x),o=Math.atan2(e.gesturePoints[0].lastPos.y-e.gesturePoints[1].lastPos.y,e.gesturePoints[0].lastPos.x-e.gesturePoints[1].lastPos.x);this.viewport.setRotation(this.viewport.getRotation()+(i-o)*(180/Math.PI))}return this.raiseEvent("canvas-pinch",{tracker:e.eventSource,gesturePoints:e.gesturePoints,lastCenter:e.lastCenter,center:e.center,lastDistance:e.lastDistance,distance:e.distance,shift:e.shift,originalEvent:e.originalEvent}),!1}function C(t){var n,r,i;if((i=e.now())-this._lastScrollTime>this.minScrollDeltaTime){if(this._lastScrollTime=i,this.viewport.flipped&&(t.position.x=this.viewport.getContainerSize().x-t.position.x),!t.preventDefaultAction&&this.viewport&&(n=this.gestureSettingsByDeviceType(t.pointerType)).scrollToZoom&&(r=Math.pow(this.zoomPerScroll,t.scroll),this.viewport.zoomBy(r,n.zoomToRefPoint?this.viewport.pointFromPixel(t.position,!0):null),this.viewport.applyConstraints()),this.raiseEvent("canvas-scroll",{tracker:t.eventSource,position:t.position,scroll:t.scroll,shift:t.shift,originalEvent:t.originalEvent}),n&&n.scrollToZoom)return!1}else if((n=this.gestureSettingsByDeviceType(t.pointerType))&&n.scrollToZoom)return!1}function S(e){t[this.hash].mouseInside=!0,c(this),this.raiseEvent("container-enter",{tracker:e.eventSource,position:e.position,buttons:e.buttons,pointers:e.pointers,insideElementPressed:e.insideElementPressed,buttonDownAny:e.buttonDownAny,originalEvent:e.originalEvent})}function D(e){e.pointers<1&&(t[this.hash].mouseInside=!1,t[this.hash].animating||l(this)),this.raiseEvent("container-exit",{tracker:e.eventSource,position:e.position,buttons:e.buttons,pointers:e.pointers,insideElementPressed:e.insideElementPressed,buttonDownAny:e.buttonDownAny,originalEvent:e.originalEvent})}function A(e){!function(e){if(!e._opening){if(e.autoResize){var n=r(e.container),i=t[e.hash].prevContainerSize;if(!n.equals(i)){var o=e.viewport;if(e.preserveImageSizeOnResize){var a=i.x/n.x,s=o.getZoom()*a,u=o.getCenter();o.resize(n,!1),o.zoomTo(s,null,!0),o.panTo(u,!0)}else{var d=o.getBounds();o.resize(n,!0),o.fitBoundsWithConstraints(d,!0)}t[e.hash].prevContainerSize=n,t[e.hash].forceRedraw=!0}}var h=e.viewport.update(),f=e.world.update()||h;h&&e.raiseEvent("viewport-change"),e.referenceStrip&&(f=e.referenceStrip.update(e.viewport)||f),!t[e.hash].animating&&f&&(e.raiseEvent("animation-start"),c(e)),(f||t[e.hash].forceRedraw||e.world.needsDraw())&&(function(e){e.imageLoader.clear(),e.drawer.clear(),e.world.draw(),e.raiseEvent("update-viewport",{})}(e),e._drawOverlays(),e.navigator&&e.navigator.update(e.viewport),t[e.hash].forceRedraw=!1,f&&e.raiseEvent("animation")),t[e.hash].animating&&!f&&(e.raiseEvent("animation-finish"),t[e.hash].mouseInside||l(e)),t[e.hash].animating=f}}(e),e.isOpen()?e._updateRequestId=a(e,A):e._updateRequestId=!1}function T(e,t){return e?e+t:t}function O(){t[this.hash].lastZoomTime=e.now(),t[this.hash].zoomFactor=this.zoomPerSecond,t[this.hash].zooming=!0,P(this)}function F(){t[this.hash].lastZoomTime=e.now(),t[this.hash].zoomFactor=1/this.zoomPerSecond,t[this.hash].zooming=!0,P(this)}function M(){t[this.hash].zooming=!1}function P(t){e.requestAnimationFrame(e.delegate(t,N))}function N(){var n,r,i;t[this.hash].zooming&&this.viewport&&(r=(n=e.now())-t[this.hash].lastZoomTime,i=Math.pow(t[this.hash].zoomFactor,r/1e3),this.viewport.zoomBy(i),this.viewport.applyConstraints(),t[this.hash].lastZoomTime=n,P(this))}function B(){this.viewport&&(t[this.hash].zooming=!1,this.viewport.zoomBy(this.zoomPerClick/1),this.viewport.applyConstraints())}function I(){this.viewport&&(t[this.hash].zooming=!1,this.viewport.zoomBy(1/this.zoomPerClick),this.viewport.applyConstraints())}function j(){this.buttons.emulateEnter(),this.buttons.emulateExit()}function R(){this.viewport&&this.viewport.goHome()}function z(){this.isFullPage()&&!e.isFullScreen()?this.setFullPage(!1):this.setFullScreen(!this.isFullPage()),this.buttons&&this.buttons.emulateExit(),this.fullPageButton.element.focus(),this.viewport&&this.viewport.applyConstraints()}function L(){if(this.viewport){var t=this.viewport.getRotation();t=this.viewport.flipped?e.positiveModulo(t+this.rotationIncrement,360):e.positiveModulo(t-this.rotationIncrement,360),this.viewport.setRotation(t)}}function $(){if(this.viewport){var t=this.viewport.getRotation();t=this.viewport.flipped?e.positiveModulo(t-this.rotationIncrement,360):e.positiveModulo(t+this.rotationIncrement,360),this.viewport.setRotation(t)}}function U(){this.viewport.toggleFlip()}function H(){var e=this._sequenceIndex-1;this.navPrevNextWrap&&e<0&&(e+=this.tileSources.length),this.goToPage(e)}function q(){var e=this._sequenceIndex+1;this.navPrevNextWrap&&e>=this.tileSources.length&&(e=0),this.goToPage(e)}e.Viewer=function(i){var o,s,c=arguments,u=this;if(e.isPlainObject(i)||(i={id:c[0],xmlPath:c.length>1?c[1]:void 0,prefixUrl:c.length>2?c[2]:void 0,controls:c.length>3?c[3]:void 0,overlays:c.length>4?c[4]:void 0}),i.config&&(e.extend(!0,i,i.config),delete i.config),e.extend(!0,this,{id:i.id,hash:i.hash||n++,initialPage:0,element:null,container:null,canvas:null,overlays:[],overlaysContainer:null,previousBody:[],customControls:[],source:null,drawer:null,world:null,viewport:null,navigator:null,collectionViewport:null,collectionDrawer:null,navImages:null,buttons:null,profiler:null},e.DEFAULT_SETTINGS,i),void 0===this.hash)throw new Error("A hash must be defined, either by specifying options.id or options.hash.");for(void 0!==t[this.hash]&&e.console.warn("Hash "+this.hash+" has already been used."),t[this.hash]={fsBoundsDelta:new e.Point(1,1),prevContainerSize:null,animating:!1,forceRedraw:!1,mouseInside:!1,group:null,zooming:!1,zoomFactor:null,lastZoomTime:null,fullPage:!1,onfullscreenchange:null},this._sequenceIndex=0,this._firstOpen=!0,this._updateRequestId=null,this._loadQueue=[],this.currentOverlays=[],this._lastScrollTime=e.now(),e.EventSource.call(this),this.addHandler("open-failed",(function(t){var n=e.getString("Errors.OpenFailed",t.eventSource,t.message);u._showMessage(n)})),e.ControlDock.call(this,i),this.xmlPath&&(this.tileSources=[this.xmlPath]),this.element=this.element||document.getElementById(this.id),this.canvas=e.makeNeutralElement("div"),this.canvas.className="openseadragon-canvas",(s=this.canvas.style).width="100%",s.height="100%",s.overflow="hidden",s.position="absolute",s.top="0px",s.left="0px",e.setElementTouchActionNone(this.canvas),""!==i.tabIndex&&(this.canvas.tabIndex=void 0===i.tabIndex?0:i.tabIndex),this.container.className="openseadragon-container",function(e){e.width="100%",e.height="100%",e.position="relative",e.overflow="hidden",e.left="0px",e.top="0px",e.textAlign="left"}(this.container.style),this.container.insertBefore(this.canvas,this.container.firstChild),this.element.appendChild(this.container),this.bodyWidth=document.body.style.width,this.bodyHeight=document.body.style.height,this.bodyOverflow=document.body.style.overflow,this.docOverflow=document.documentElement.style.overflow,this.innerTracker=new e.MouseTracker({element:this.canvas,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,keyDownHandler:e.delegate(this,h),keyHandler:e.delegate(this,f),clickHandler:e.delegate(this,p),dblClickHandler:e.delegate(this,m),dragHandler:e.delegate(this,g),dragEndHandler:e.delegate(this,v),enterHandler:e.delegate(this,y),exitHandler:e.delegate(this,b),pressHandler:e.delegate(this,x),releaseHandler:e.delegate(this,w),nonPrimaryPressHandler:e.delegate(this,_),nonPrimaryReleaseHandler:e.delegate(this,k),scrollHandler:e.delegate(this,C),pinchHandler:e.delegate(this,E)}),this.outerTracker=new e.MouseTracker({element:this.container,startDisabled:!this.mouseNavEnabled,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,dblClickTimeThreshold:this.dblClickTimeThreshold,dblClickDistThreshold:this.dblClickDistThreshold,enterHandler:e.delegate(this,S),exitHandler:e.delegate(this,D)}),this.toolbar&&(this.toolbar=new e.ControlDock({element:this.toolbar})),this.bindStandardControls(),t[this.hash].prevContainerSize=r(this.container),this.world=new e.World({viewer:this}),this.world.addHandler("add-item",(function(e){u.source=u.world.getItemAt(0).source,t[u.hash].forceRedraw=!0,u._updateRequestId||(u._updateRequestId=a(u,A))})),this.world.addHandler("remove-item",(function(e){u.world.getItemCount()?u.source=u.world.getItemAt(0).source:u.source=null,t[u.hash].forceRedraw=!0})),this.world.addHandler("metrics-change",(function(e){u.viewport&&u.viewport._setContentBounds(u.world.getHomeBounds(),u.world.getContentFactor())})),this.world.addHandler("item-index-change",(function(e){u.source=u.world.getItemAt(0).source})),this.viewport=new e.Viewport({containerSize:t[this.hash].prevContainerSize,springStiffness:this.springStiffness,animationTime:this.animationTime,minZoomImageRatio:this.minZoomImageRatio,maxZoomPixelRatio:this.maxZoomPixelRatio,visibilityRatio:this.visibilityRatio,wrapHorizontal:this.wrapHorizontal,wrapVertical:this.wrapVertical,defaultZoomLevel:this.defaultZoomLevel,minZoomLevel:this.minZoomLevel,maxZoomLevel:this.maxZoomLevel,viewer:this,degrees:this.degrees,flipped:this.flipped,navigatorRotate:this.navigatorRotate,homeFillsViewer:this.homeFillsViewer,margins:this.viewportMargins}),this.viewport._setContentBounds(this.world.getHomeBounds(),this.world.getContentFactor()),this.imageLoader=new e.ImageLoader({jobLimit:this.imageLoaderLimit,timeout:i.timeout}),this.tileCache=new e.TileCache({maxImageCacheCount:this.maxImageCacheCount}),this.drawer=new e.Drawer({viewer:this,viewport:this.viewport,element:this.canvas,debugGridColor:this.debugGridColor}),this.overlaysContainer=e.makeNeutralElement("div"),this.canvas.appendChild(this.overlaysContainer),this.drawer.canRotate()||(this.rotateLeft&&(o=this.buttons.buttons.indexOf(this.rotateLeft),this.buttons.buttons.splice(o,1),this.buttons.element.removeChild(this.rotateLeft.element)),this.rotateRight&&(o=this.buttons.buttons.indexOf(this.rotateRight),this.buttons.buttons.splice(o,1),this.buttons.element.removeChild(this.rotateRight.element))),this.showNavigator&&(this.navigator=new e.Navigator({id:this.navigatorId,position:this.navigatorPosition,sizeRatio:this.navigatorSizeRatio,maintainSizeRatio:this.navigatorMaintainSizeRatio,top:this.navigatorTop,left:this.navigatorLeft,width:this.navigatorWidth,height:this.navigatorHeight,autoResize:this.navigatorAutoResize,autoFade:this.navigatorAutoFade,prefixUrl:this.prefixUrl,viewer:this,navigatorRotate:this.navigatorRotate,background:this.navigatorBackground,opacity:this.navigatorOpacity,borderColor:this.navigatorBorderColor,displayRegionColor:this.navigatorDisplayRegionColor,crossOriginPolicy:this.crossOriginPolicy})),this.sequenceMode&&this.bindSequenceControls(),this.tileSources&&this.open(this.tileSources),o=0;o<this.customControls.length;o++)this.addControl(this.customControls[o].id,{anchor:this.customControls[o].anchor});e.requestAnimationFrame((function(){l(u)})),void 0===this.imageSmoothingEnabled||this.imageSmoothingEnabled||this.drawer.setImageSmoothingEnabled(this.imageSmoothingEnabled)},e.extend(e.Viewer.prototype,e.EventSource.prototype,e.ControlDock.prototype,{isOpen:function(){return!!this.world.getItemCount()},openDzi:function(t){return e.console.error("[Viewer.openDzi] this function is deprecated; use Viewer.open() instead."),this.open(t)},openTileSource:function(t){return e.console.error("[Viewer.openTileSource] this function is deprecated; use Viewer.open() instead."),this.open(t)},open:function(t,n){var r=this;if(this.close(),t){if(this.sequenceMode&&e.isArray(t))return this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null),void 0===n||isNaN(n)||(this.initialPage=n),this.tileSources=t,this._sequenceIndex=Math.max(0,Math.min(this.tileSources.length-1,this.initialPage)),this.tileSources.length&&(this.open(this.tileSources[this._sequenceIndex]),this.showReferenceStrip&&this.addReferenceStrip()),void this._updateSequenceButtons(this._sequenceIndex);if(e.isArray(t)||(t=[t]),t.length){this._opening=!0;for(var o,a=t.length,s=0,l=0,c=function(){if(s+l===a)if(s){!r._firstOpen&&r.preserveViewport||(r.viewport.goHome(!0),r.viewport.update()),r._firstOpen=!1;var e=t[0];if(e.tileSource&&(e=e.tileSource),r.overlays&&!r.preserveOverlays)for(var n=0;n<r.overlays.length;n++)r.currentOverlays[n]=i(r,r.overlays[n]);r._drawOverlays(),r._opening=!1,r.raiseEvent("open",{source:e})}else r._opening=!1,r.raiseEvent("open-failed",o)},u=function(t){e.isPlainObject(t)&&t.tileSource||(t={tileSource:t}),void 0!==t.index&&(e.console.error("[Viewer.open] setting indexes here is not supported; use addTiledImage instead"),delete t.index),void 0===t.collectionImmediately&&(t.collectionImmediately=!0);var n=t.success;t.success=function(e){if(s++,t.tileSource.overlays)for(var i=0;i<t.tileSource.overlays.length;i++)r.addOverlay(t.tileSource.overlays[i]);n&&n(e),c()};var i=t.error;t.error=function(e){l++,o||(o=e),i&&i(e),c()},r.addTiledImage(t)},d=0;d<t.length;d++)u(t[d]);return this}}},close:function(){return t[this.hash]?(this._opening=!1,this.navigator&&this.navigator.close(),this.preserveOverlays||(this.clearOverlays(),this.overlaysContainer.innerHTML=""),t[this.hash].animating=!1,this.world.removeAll(),this.imageLoader.clear(),this.raiseEvent("close"),this):this},destroy:function(){if(t[this.hash]){if(this.close(),this.clearOverlays(),this.overlaysContainer.innerHTML="",this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null),null!==this._updateRequestId&&(e.cancelAnimationFrame(this._updateRequestId),this._updateRequestId=null),this.drawer&&this.drawer.destroy(),this.removeAllHandlers(),this.element)for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.innerTracker&&this.innerTracker.destroy(),this.outerTracker&&this.outerTracker.destroy(),t[this.hash]=null,delete t[this.hash],this.canvas=null,this.container=null,this.element=null}},isMouseNavEnabled:function(){return this.innerTracker.isTracking()},setMouseNavEnabled:function(e){return this.innerTracker.setTracking(e),this.outerTracker.setTracking(e),this.raiseEvent("mouse-enabled",{enabled:e}),this},areControlsEnabled:function(){var e,t=this.controls.length;for(e=0;e<this.controls.length;e++)t=t&&this.controls[e].isVisible();return t},setControlsEnabled:function(e){return e?c(this):l(this),this.raiseEvent("controls-enabled",{enabled:e}),this},setDebugMode:function(e){for(var t=0;t<this.world.getItemCount();t++)this.world.getItemAt(t).debugMode=e;this.debugMode=e,this.forceRedraw()},isFullPage:function(){return t[this.hash].fullPage},setFullPage:function(n){var r,i,o=document.body,a=o.style,s=document.documentElement.style,l=this;if(n==this.isFullPage())return this;var c={fullPage:n,preventDefaultAction:!1};if(this.raiseEvent("pre-full-page",c),c.preventDefaultAction)return this;if(n){for(this.elementSize=e.getElementSize(this.element),this.pageScroll=e.getPageScroll(),this.elementMargin=this.element.style.margin,this.element.style.margin="0",this.elementPadding=this.element.style.padding,this.element.style.padding="0",this.bodyMargin=a.margin,this.docMargin=s.margin,a.margin="0",s.margin="0",this.bodyPadding=a.padding,this.docPadding=s.padding,a.padding="0",s.padding="0",this.bodyWidth=a.width,this.docWidth=s.width,a.width="100%",s.width="100%",this.bodyHeight=a.height,this.docHeight=s.height,a.height="100%",s.height="100%",this.previousBody=[],t[this.hash].prevElementParent=this.element.parentNode,t[this.hash].prevNextSibling=this.element.nextSibling,t[this.hash].prevElementWidth=this.element.style.width,t[this.hash].prevElementHeight=this.element.style.height,r=o.childNodes.length,i=0;i<r;i++)this.previousBody.push(o.childNodes[0]),o.removeChild(o.childNodes[0]);this.toolbar&&this.toolbar.element&&(this.toolbar.parentNode=this.toolbar.element.parentNode,this.toolbar.nextSibling=this.toolbar.element.nextSibling,o.appendChild(this.toolbar.element),e.addClass(this.toolbar.element,"fullpage")),e.addClass(this.element,"fullpage"),o.appendChild(this.element),this.element.style.height=e.getWindowSize().y+"px",this.element.style.width=e.getWindowSize().x+"px",this.toolbar&&this.toolbar.element&&(this.element.style.height=e.getElementSize(this.element).y-e.getElementSize(this.toolbar.element).y+"px"),t[this.hash].fullPage=!0,e.delegate(this,S)({})}else{for(this.element.style.margin=this.elementMargin,this.element.style.padding=this.elementPadding,a.margin=this.bodyMargin,s.margin=this.docMargin,a.padding=this.bodyPadding,s.padding=this.docPadding,a.width=this.bodyWidth,s.width=this.docWidth,a.height=this.bodyHeight,s.height=this.docHeight,o.removeChild(this.element),r=this.previousBody.length,i=0;i<r;i++)o.appendChild(this.previousBody.shift());e.removeClass(this.element,"fullpage"),t[this.hash].prevElementParent.insertBefore(this.element,t[this.hash].prevNextSibling),this.toolbar&&this.toolbar.element&&(o.removeChild(this.toolbar.element),e.removeClass(this.toolbar.element,"fullpage"),this.toolbar.parentNode.insertBefore(this.toolbar.element,this.toolbar.nextSibling),delete this.toolbar.parentNode,delete this.toolbar.nextSibling),this.element.style.width=t[this.hash].prevElementWidth,this.element.style.height=t[this.hash].prevElementHeight;var u=0,d=function(){e.setPageScroll(l.pageScroll);var t=e.getPageScroll();++u<10&&(t.x!==l.pageScroll.x||t.y!==l.pageScroll.y)&&e.requestAnimationFrame(d)};e.requestAnimationFrame(d),t[this.hash].fullPage=!1,e.delegate(this,D)({})}return this.navigator&&this.viewport&&this.navigator.update(this.viewport),this.raiseEvent("full-page",{fullPage:n}),this},setFullScreen:function(t){var n=this;if(!e.supportsFullScreen)return this.setFullPage(t);if(e.isFullScreen()===t)return this;var r={fullScreen:t,preventDefaultAction:!1};if(this.raiseEvent("pre-full-screen",r),r.preventDefaultAction)return this;if(t){if(this.setFullPage(!0),!this.isFullPage())return this;this.fullPageStyleWidth=this.element.style.width,this.fullPageStyleHeight=this.element.style.height,this.element.style.width="100%",this.element.style.height="100%";var i=function(){var t=e.isFullScreen();t||(e.removeEvent(document,e.fullScreenEventName,i),e.removeEvent(document,e.fullScreenErrorEventName,i),n.setFullPage(!1),n.isFullPage()&&(n.element.style.width=n.fullPageStyleWidth,n.element.style.height=n.fullPageStyleHeight)),n.navigator&&n.viewport&&setTimeout((function(){n.navigator.update(n.viewport)})),n.raiseEvent("full-screen",{fullScreen:t})};e.addEvent(document,e.fullScreenEventName,i),e.addEvent(document,e.fullScreenErrorEventName,i),e.requestFullScreen(document.body)}else e.exitFullScreen();return this},isVisible:function(){return"hidden"!=this.container.style.visibility},setVisible:function(e){return this.container.style.visibility=e?"":"hidden",this.raiseEvent("visible",{visible:e}),this},addTiledImage:function(t){e.console.assert(t,"[Viewer.addTiledImage] options is required"),e.console.assert(t.tileSource,"[Viewer.addTiledImage] options.tileSource is required"),e.console.assert(!t.replace||t.index>-1&&t.index<this.world.getItemCount(),"[Viewer.addTiledImage] if options.replace is used, options.index must be a valid index in Viewer.world");var n=this;t.replace&&(t.replaceItem=n.world.getItemAt(t.index)),this._hideMessage(),void 0===t.placeholderFillStyle&&(t.placeholderFillStyle=this.placeholderFillStyle),void 0===t.opacity&&(t.opacity=this.opacity),void 0===t.preload&&(t.preload=this.preload),void 0===t.compositeOperation&&(t.compositeOperation=this.compositeOperation),void 0===t.crossOriginPolicy&&(t.crossOriginPolicy=void 0!==t.tileSource.crossOriginPolicy?t.tileSource.crossOriginPolicy:this.crossOriginPolicy),void 0===t.ajaxWithCredentials&&(t.ajaxWithCredentials=this.ajaxWithCredentials),void 0===t.loadTilesWithAjax&&(t.loadTilesWithAjax=this.loadTilesWithAjax),void 0===t.ajaxHeaders||null===t.ajaxHeaders?t.ajaxHeaders=this.ajaxHeaders:e.isPlainObject(t.ajaxHeaders)&&e.isPlainObject(this.ajaxHeaders)&&(t.ajaxHeaders=e.extend({},this.ajaxHeaders,t.ajaxHeaders));var r={options:t};function i(e){for(var i=0;i<n._loadQueue.length;i++)if(n._loadQueue[i]===r){n._loadQueue.splice(i,1);break}0===n._loadQueue.length&&o(r),n.raiseEvent("add-item-failed",e),t.error&&t.error(e)}function o(e){n.collectionMode&&(n.world.arrange({immediately:e.options.collectionImmediately,rows:n.collectionRows,columns:n.collectionColumns,layout:n.collectionLayout,tileSize:n.collectionTileSize,tileMargin:n.collectionTileMargin}),n.world.setAutoRefigureSizes(!0))}function a(){for(var t,r,i;n._loadQueue.length&&(t=n._loadQueue[0]).tileSource;){if(n._loadQueue.splice(0,1),t.options.replace){var a=n.world.getIndexOfItem(t.options.replaceItem);-1!=a&&(t.options.index=a),n.world.removeItem(t.options.replaceItem)}r=new e.TiledImage({viewer:n,source:t.tileSource,viewport:n.viewport,drawer:n.drawer,tileCache:n.tileCache,imageLoader:n.imageLoader,x:t.options.x,y:t.options.y,width:t.options.width,height:t.options.height,fitBounds:t.options.fitBounds,fitBoundsPlacement:t.options.fitBoundsPlacement,clip:t.options.clip,placeholderFillStyle:t.options.placeholderFillStyle,opacity:t.options.opacity,preload:t.options.preload,degrees:t.options.degrees,compositeOperation:t.options.compositeOperation,springStiffness:n.springStiffness,animationTime:n.animationTime,minZoomImageRatio:n.minZoomImageRatio,wrapHorizontal:n.wrapHorizontal,wrapVertical:n.wrapVertical,immediateRender:n.immediateRender,blendTime:n.blendTime,alwaysBlend:n.alwaysBlend,minPixelRatio:n.minPixelRatio,smoothTileEdgesMinZoom:n.smoothTileEdgesMinZoom,iOSDevice:n.iOSDevice,crossOriginPolicy:t.options.crossOriginPolicy,ajaxWithCredentials:t.options.ajaxWithCredentials,loadTilesWithAjax:t.options.loadTilesWithAjax,ajaxHeaders:t.options.ajaxHeaders,debugMode:n.debugMode}),n.collectionMode&&n.world.setAutoRefigureSizes(!1),n.world.addItem(r,{index:t.options.index}),0===n._loadQueue.length&&o(t),1!==n.world.getItemCount()||n.preserveViewport||n.viewport.goHome(!0),n.navigator&&(i=e.extend({},t.options,{replace:!1,originalTiledImage:r,tileSource:t.tileSource}),n.navigator.addTiledImage(i)),t.options.success&&t.options.success({item:r})}}e.isArray(t.tileSource)?setTimeout((function(){i({message:"[Viewer.addTiledImage] Sequences can not be added; add them one at a time instead.",source:t.tileSource,options:t})})):(this._loadQueue.push(r),function(t,n,r,i,o){var a=t;if("string"==e.type(n))if(n.match(/^\s*<.*>\s*$/))n=e.parseXml(n);else if(n.match(/^\s*[\{\[].*[\}\]]\s*$/))try{var s=e.parseJSON(n);n=s}catch(e){}function l(e,t){e.ready?i(e):(e.addHandler("ready",(function(){i(e)})),e.addHandler("open-failed",(function(e){o({message:e.message,source:t})})))}setTimeout((function(){if("string"==e.type(n))(n=new e.TileSource({url:n,crossOriginPolicy:void 0!==r.crossOriginPolicy?r.crossOriginPolicy:t.crossOriginPolicy,ajaxWithCredentials:t.ajaxWithCredentials,ajaxHeaders:t.ajaxHeaders,useCanvas:t.useCanvas,success:function(e){i(e.tileSource)}})).addHandler("open-failed",(function(e){o(e)}));else if(e.isPlainObject(n)||n.nodeType)if(void 0!==n.crossOriginPolicy||void 0===r.crossOriginPolicy&&void 0===t.crossOriginPolicy||(n.crossOriginPolicy=void 0!==r.crossOriginPolicy?r.crossOriginPolicy:t.crossOriginPolicy),void 0===n.ajaxWithCredentials&&(n.ajaxWithCredentials=t.ajaxWithCredentials),void 0===n.useCanvas&&(n.useCanvas=t.useCanvas),e.isFunction(n.getTileUrl)){var s=new e.TileSource(n);s.getTileUrl=n.getTileUrl,i(s)}else{var c=e.TileSource.determineType(a,n);if(!c)return void o({message:"Unable to load TileSource",source:n});var u=c.prototype.configure.apply(a,[n]);l(new c(u),n)}else l(n,n)}))}(this,t.tileSource,t,(function(e){r.tileSource=e,a()}),(function(e){e.options=t,i(e),a()})))},addSimpleImage:function(t){e.console.assert(t,"[Viewer.addSimpleImage] options is required"),e.console.assert(t.url,"[Viewer.addSimpleImage] options.url is required");var n=e.extend({},t,{tileSource:{type:"image",url:t.url}});delete n.url,this.addTiledImage(n)},addLayer:function(t){var n=this;e.console.error("[Viewer.addLayer] this function is deprecated; use Viewer.addTiledImage() instead.");var r=e.extend({},t,{success:function(e){n.raiseEvent("add-layer",{options:t,drawer:e.item})},error:function(e){n.raiseEvent("add-layer-failed",e)}});return this.addTiledImage(r),this},getLayerAtLevel:function(t){return e.console.error("[Viewer.getLayerAtLevel] this function is deprecated; use World.getItemAt() instead."),this.world.getItemAt(t)},getLevelOfLayer:function(t){return e.console.error("[Viewer.getLevelOfLayer] this function is deprecated; use World.getIndexOfItem() instead."),this.world.getIndexOfItem(t)},getLayersCount:function(){return e.console.error("[Viewer.getLayersCount] this function is deprecated; use World.getItemCount() instead."),this.world.getItemCount()},setLayerLevel:function(t,n){return e.console.error("[Viewer.setLayerLevel] this function is deprecated; use World.setItemIndex() instead."),this.world.setItemIndex(t,n)},removeLayer:function(t){return e.console.error("[Viewer.removeLayer] this function is deprecated; use World.removeItem() instead."),this.world.removeItem(t)},forceRedraw:function(){return t[this.hash].forceRedraw=!0,this},bindSequenceControls:function(){var t=e.delegate(this,u),n=e.delegate(this,d),r=e.delegate(this,q),i=e.delegate(this,H),o=this.navImages,a=!0;return this.showSequenceControl&&((this.previousButton||this.nextButton)&&(a=!1),this.previousButton=new e.Button({element:this.previousButton?e.getElement(this.previousButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.PreviousPage"),srcRest:T(this.prefixUrl,o.previous.REST),srcGroup:T(this.prefixUrl,o.previous.GROUP),srcHover:T(this.prefixUrl,o.previous.HOVER),srcDown:T(this.prefixUrl,o.previous.DOWN),onRelease:i,onFocus:t,onBlur:n}),this.nextButton=new e.Button({element:this.nextButton?e.getElement(this.nextButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.NextPage"),srcRest:T(this.prefixUrl,o.next.REST),srcGroup:T(this.prefixUrl,o.next.GROUP),srcHover:T(this.prefixUrl,o.next.HOVER),srcDown:T(this.prefixUrl,o.next.DOWN),onRelease:r,onFocus:t,onBlur:n}),this.navPrevNextWrap||this.previousButton.disable(),this.tileSources&&this.tileSources.length||this.nextButton.disable(),a&&(this.paging=new e.ButtonGroup({buttons:[this.previousButton,this.nextButton],clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.pagingControl=this.paging.element,this.toolbar?this.toolbar.addControl(this.pagingControl,{anchor:e.ControlAnchor.BOTTOM_RIGHT}):this.addControl(this.pagingControl,{anchor:this.sequenceControlAnchor||e.ControlAnchor.TOP_LEFT}))),this},bindStandardControls:function(){var t=e.delegate(this,O),n=e.delegate(this,M),r=e.delegate(this,B),i=e.delegate(this,F),o=e.delegate(this,I),a=e.delegate(this,R),s=e.delegate(this,z),l=e.delegate(this,L),c=e.delegate(this,$),h=e.delegate(this,U),f=e.delegate(this,u),p=e.delegate(this,d),m=this.navImages,g=[],v=!0;return this.showNavigationControl&&((this.zoomInButton||this.zoomOutButton||this.homeButton||this.fullPageButton||this.rotateLeftButton||this.rotateRightButton||this.flipButton)&&(v=!1),this.showZoomControl&&(g.push(this.zoomInButton=new e.Button({element:this.zoomInButton?e.getElement(this.zoomInButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.ZoomIn"),srcRest:T(this.prefixUrl,m.zoomIn.REST),srcGroup:T(this.prefixUrl,m.zoomIn.GROUP),srcHover:T(this.prefixUrl,m.zoomIn.HOVER),srcDown:T(this.prefixUrl,m.zoomIn.DOWN),onPress:t,onRelease:n,onClick:r,onEnter:t,onExit:n,onFocus:f,onBlur:p})),g.push(this.zoomOutButton=new e.Button({element:this.zoomOutButton?e.getElement(this.zoomOutButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.ZoomOut"),srcRest:T(this.prefixUrl,m.zoomOut.REST),srcGroup:T(this.prefixUrl,m.zoomOut.GROUP),srcHover:T(this.prefixUrl,m.zoomOut.HOVER),srcDown:T(this.prefixUrl,m.zoomOut.DOWN),onPress:i,onRelease:n,onClick:o,onEnter:i,onExit:n,onFocus:f,onBlur:p}))),this.showHomeControl&&g.push(this.homeButton=new e.Button({element:this.homeButton?e.getElement(this.homeButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.Home"),srcRest:T(this.prefixUrl,m.home.REST),srcGroup:T(this.prefixUrl,m.home.GROUP),srcHover:T(this.prefixUrl,m.home.HOVER),srcDown:T(this.prefixUrl,m.home.DOWN),onRelease:a,onFocus:f,onBlur:p})),this.showFullPageControl&&g.push(this.fullPageButton=new e.Button({element:this.fullPageButton?e.getElement(this.fullPageButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.FullPage"),srcRest:T(this.prefixUrl,m.fullpage.REST),srcGroup:T(this.prefixUrl,m.fullpage.GROUP),srcHover:T(this.prefixUrl,m.fullpage.HOVER),srcDown:T(this.prefixUrl,m.fullpage.DOWN),onRelease:s,onFocus:f,onBlur:p})),this.showRotationControl&&(g.push(this.rotateLeftButton=new e.Button({element:this.rotateLeftButton?e.getElement(this.rotateLeftButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.RotateLeft"),srcRest:T(this.prefixUrl,m.rotateleft.REST),srcGroup:T(this.prefixUrl,m.rotateleft.GROUP),srcHover:T(this.prefixUrl,m.rotateleft.HOVER),srcDown:T(this.prefixUrl,m.rotateleft.DOWN),onRelease:l,onFocus:f,onBlur:p})),g.push(this.rotateRightButton=new e.Button({element:this.rotateRightButton?e.getElement(this.rotateRightButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.RotateRight"),srcRest:T(this.prefixUrl,m.rotateright.REST),srcGroup:T(this.prefixUrl,m.rotateright.GROUP),srcHover:T(this.prefixUrl,m.rotateright.HOVER),srcDown:T(this.prefixUrl,m.rotateright.DOWN),onRelease:c,onFocus:f,onBlur:p}))),this.showFlipControl&&g.push(this.flipButton=new e.Button({element:this.flipButton?e.getElement(this.flipButton):null,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,tooltip:e.getString("Tooltips.Flip"),srcRest:T(this.prefixUrl,m.flip.REST),srcGroup:T(this.prefixUrl,m.flip.GROUP),srcHover:T(this.prefixUrl,m.flip.HOVER),srcDown:T(this.prefixUrl,m.flip.DOWN),onRelease:h,onFocus:f,onBlur:p})),v&&(this.buttons=new e.ButtonGroup({buttons:g,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold}),this.navControl=this.buttons.element,this.addHandler("open",e.delegate(this,j)),this.toolbar?this.toolbar.addControl(this.navControl,{anchor:this.navigationControlAnchor||e.ControlAnchor.TOP_LEFT}):this.addControl(this.navControl,{anchor:this.navigationControlAnchor||e.ControlAnchor.TOP_LEFT}))),this},currentPage:function(){return this._sequenceIndex},goToPage:function(e){return this.tileSources&&e>=0&&e<this.tileSources.length&&(this._sequenceIndex=e,this._updateSequenceButtons(e),this.open(this.tileSources[e]),this.referenceStrip&&this.referenceStrip.setFocus(e),this.raiseEvent("page",{page:e})),this},addOverlay:function(t,n,r,a){var s;if(s=e.isPlainObject(t)?t:{element:t,location:n,placement:r,onDraw:a},t=e.getElement(s.element),o(this.currentOverlays,t)>=0)return this;var l=i(this,s);return this.currentOverlays.push(l),l.drawHTML(this.overlaysContainer,this.viewport),this.raiseEvent("add-overlay",{element:t,location:s.location,placement:s.placement}),this},updateOverlay:function(n,r,i){var a;return n=e.getElement(n),(a=o(this.currentOverlays,n))>=0&&(this.currentOverlays[a].update(r,i),t[this.hash].forceRedraw=!0,this.raiseEvent("update-overlay",{element:n,location:r,placement:i})),this},removeOverlay:function(n){var r;return n=e.getElement(n),(r=o(this.currentOverlays,n))>=0&&(this.currentOverlays[r].destroy(),this.currentOverlays.splice(r,1),t[this.hash].forceRedraw=!0,this.raiseEvent("remove-overlay",{element:n})),this},clearOverlays:function(){for(;this.currentOverlays.length>0;)this.currentOverlays.pop().destroy();return t[this.hash].forceRedraw=!0,this.raiseEvent("clear-overlay",{}),this},getOverlayById:function(t){var n;return t=e.getElement(t),(n=o(this.currentOverlays,t))>=0?this.currentOverlays[n]:null},_updateSequenceButtons:function(e){this.nextButton&&(this.tileSources&&this.tileSources.length-1!==e?this.nextButton.enable():this.navPrevNextWrap||this.nextButton.disable()),this.previousButton&&(e>0?this.previousButton.enable():this.navPrevNextWrap||this.previousButton.disable())},_showMessage:function(t){this._hideMessage();var n=e.makeNeutralElement("div");n.appendChild(document.createTextNode(t)),this.messageDiv=e.makeCenteredNode(n),e.addClass(this.messageDiv,"openseadragon-message"),this.container.appendChild(this.messageDiv)},_hideMessage:function(){var e=this.messageDiv;e&&(e.parentNode.removeChild(e),delete this.messageDiv)},gestureSettingsByDeviceType:function(e){switch(e){case"mouse":return this.gestureSettingsMouse;case"touch":return this.gestureSettingsTouch;case"pen":return this.gestureSettingsPen;default:return this.gestureSettingsUnknown}},_drawOverlays:function(){var e,t=this.currentOverlays.length;for(e=0;e<t;e++)this.currentOverlays[e].drawHTML(this.overlaysContainer,this.viewport)},_cancelPendingImages:function(){this._loadQueue=[]},removeReferenceStrip:function(){this.showReferenceStrip=!1,this.referenceStrip&&(this.referenceStrip.destroy(),this.referenceStrip=null)},addReferenceStrip:function(){if(this.showReferenceStrip=!0,this.sequenceMode){if(this.referenceStrip)return;this.tileSources.length&&this.tileSources.length>1&&(this.referenceStrip=new e.ReferenceStrip({id:this.referenceStripElement,position:this.referenceStripPosition,sizeRatio:this.referenceStripSizeRatio,scroll:this.referenceStripScroll,height:this.referenceStripHeight,width:this.referenceStripWidth,tileSources:this.tileSources,prefixUrl:this.prefixUrl,useCanvas:this.useCanvas,viewer:this}),this.referenceStrip.setFocus(this._sequenceIndex))}else e.console.warn('Attempting to display a reference strip while "sequenceMode" is off.')}})}(OpenSeadragon),function(e){function t(e){var t={tracker:e.eventSource,position:e.position,quick:e.quick,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};if(this.viewer.raiseEvent("navigator-click",t),!t.preventDefaultAction&&e.quick&&this.viewer.viewport&&(this.panVertical||this.panHorizontal)){this.viewer.viewport.flipped&&(e.position.x=this.viewport.getContainerSize().x-e.position.x);var n=this.viewport.pointFromPixel(e.position);this.panVertical?this.panHorizontal||(n.x=this.viewer.viewport.getCenter(!0).x):n.y=this.viewer.viewport.getCenter(!0).y,this.viewer.viewport.panTo(n),this.viewer.viewport.applyConstraints()}}function n(e){var t={tracker:e.eventSource,position:e.position,delta:e.delta,speed:e.speed,direction:e.direction,shift:e.shift,originalEvent:e.originalEvent,preventDefaultAction:e.preventDefaultAction};this.viewer.raiseEvent("navigator-drag",t),!t.preventDefaultAction&&this.viewer.viewport&&(this.panHorizontal||(e.delta.x=0),this.panVertical||(e.delta.y=0),this.viewer.viewport.flipped&&(e.delta.x=-e.delta.x),this.viewer.viewport.panBy(this.viewport.deltaPointsFromPixels(e.delta)),this.viewer.constrainDuringPan&&this.viewer.viewport.applyConstraints())}function r(e){e.insideElementPressed&&this.viewer.viewport&&this.viewer.viewport.applyConstraints()}function i(e){return this.viewer.raiseEvent("navigator-scroll",{tracker:e.eventSource,position:e.position,scroll:e.scroll,shift:e.shift,originalEvent:e.originalEvent}),!1}function o(e,t){a(e,"rotate("+t+"deg)")}function a(e,t){e.style.webkitTransform=t,e.style.mozTransform=t,e.style.msTransform=t,e.style.oTransform=t,e.style.transform=t}e.Navigator=function(a){var s,l,c,u,d=a.viewer,h=this;function f(e){o(h.displayRegionContainer,e),o(h.displayRegion,-e),h.viewport.setRotation(e)}a.id?(this.element=document.getElementById(a.id),a.controlOptions={anchor:e.ControlAnchor.NONE,attachToViewer:!1,autoFade:!1}):(a.id="navigator-"+e.now(),this.element=e.makeNeutralElement("div"),a.controlOptions={anchor:e.ControlAnchor.TOP_RIGHT,attachToViewer:!0,autoFade:a.autoFade},a.position&&("BOTTOM_RIGHT"==a.position?a.controlOptions.anchor=e.ControlAnchor.BOTTOM_RIGHT:"BOTTOM_LEFT"==a.position?a.controlOptions.anchor=e.ControlAnchor.BOTTOM_LEFT:"TOP_RIGHT"==a.position?a.controlOptions.anchor=e.ControlAnchor.TOP_RIGHT:"TOP_LEFT"==a.position?a.controlOptions.anchor=e.ControlAnchor.TOP_LEFT:"ABSOLUTE"==a.position&&(a.controlOptions.anchor=e.ControlAnchor.ABSOLUTE,a.controlOptions.top=a.top,a.controlOptions.left=a.left,a.controlOptions.height=a.height,a.controlOptions.width=a.width))),this.element.id=a.id,this.element.className+=" navigator",(a=e.extend(!0,{sizeRatio:e.DEFAULT_SETTINGS.navigatorSizeRatio},a,{element:this.element,tabIndex:-1,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0,autoResize:a.autoResize,minZoomImageRatio:1,background:a.background,opacity:a.opacity,borderColor:a.borderColor,displayRegionColor:a.displayRegionColor})).minPixelRatio=this.minPixelRatio=d.minPixelRatio,e.setElementTouchActionNone(this.element),this.borderWidth=2,this.fudge=new e.Point(1,1),this.totalBorderWidths=new e.Point(2*this.borderWidth,2*this.borderWidth).minus(this.fudge),a.controlOptions.anchor!=e.ControlAnchor.NONE&&(c=this.element.style,u=this.borderWidth,c.margin="0px",c.border=u+"px solid "+a.borderColor,c.padding="0px",c.background=a.background,c.opacity=a.opacity,c.overflow="hidden"),this.displayRegion=e.makeNeutralElement("div"),this.displayRegion.id=this.element.id+"-displayregion",this.displayRegion.className="displayregion",function(e,t){e.position="relative",e.top="0px",e.left="0px",e.fontSize="0px",e.overflow="hidden",e.border=t+"px solid "+a.displayRegionColor,e.margin="0px",e.padding="0px",e.background="transparent",e.float="left",e.cssFloat="left",e.styleFloat="left",e.zIndex=999999999,e.cursor="default"}(this.displayRegion.style,this.borderWidth),this.displayRegionContainer=e.makeNeutralElement("div"),this.displayRegionContainer.id=this.element.id+"-displayregioncontainer",this.displayRegionContainer.className="displayregioncontainer",this.displayRegionContainer.style.width="100%",this.displayRegionContainer.style.height="100%",d.addControl(this.element,a.controlOptions),this._resizeWithViewer=a.controlOptions.anchor!=e.ControlAnchor.ABSOLUTE&&a.controlOptions.anchor!=e.ControlAnchor.NONE,a.width&&a.height?(this.setWidth(a.width),this.setHeight(a.height)):this._resizeWithViewer&&(s=e.getElementSize(d.element),this.element.style.height=Math.round(s.y*a.sizeRatio)+"px",this.element.style.width=Math.round(s.x*a.sizeRatio)+"px",this.oldViewerSize=s,l=e.getElementSize(this.element),this.elementArea=l.x*l.y),this.oldContainerSize=new e.Point(0,0),e.Viewer.apply(this,[a]),this.displayRegionContainer.appendChild(this.displayRegion),this.element.getElementsByTagName("div")[0].appendChild(this.displayRegionContainer),a.navigatorRotate&&(f(a.viewer.viewport?a.viewer.viewport.getRotation():a.viewer.degrees||0),a.viewer.addHandler("rotate",(function(e){f(e.degrees)}))),this.innerTracker.destroy(),this.innerTracker=new e.MouseTracker({element:this.element,dragHandler:e.delegate(this,n),clickHandler:e.delegate(this,t),releaseHandler:e.delegate(this,r),scrollHandler:e.delegate(this,i)}),this.addHandler("reset-size",(function(){h.viewport&&h.viewport.goHome(!0)})),d.world.addHandler("item-index-change",(function(e){window.setTimeout((function(){var t=h.world.getItemAt(e.previousIndex);h.world.setItemIndex(t,e.newIndex)}),1)})),d.world.addHandler("remove-item",(function(e){var t=e.item,n=h._getMatchingItem(t);n&&h.world.removeItem(n)})),this.update(d.viewport)},e.extend(e.Navigator.prototype,e.EventSource.prototype,e.Viewer.prototype,{updateSize:function(){if(this.viewport){var t=new e.Point(0===this.container.clientWidth?1:this.container.clientWidth,0===this.container.clientHeight?1:this.container.clientHeight);t.equals(this.oldContainerSize)||(this.viewport.resize(t,!0),this.viewport.goHome(!0),this.oldContainerSize=t,this.drawer.clear(),this.world.draw())}},setWidth:function(e){this.width=e,this.element.style.width="number"==typeof e?e+"px":e,this._resizeWithViewer=!1},setHeight:function(e){this.height=e,this.element.style.height="number"==typeof e?e+"px":e,this._resizeWithViewer=!1},setFlip:function(e){return this.viewport.setFlip(e),this.setDisplayTransform(this.viewer.viewport.getFlip()?"scale(-1,1)":"scale(1,1)"),this},setDisplayTransform:function(e){a(this.displayRegion,e),a(this.canvas,e),a(this.element,e)},update:function(t){var n,r,i,o,a,s;if(n=e.getElementSize(this.viewer.element),this._resizeWithViewer&&n.x&&n.y&&!n.equals(this.oldViewerSize)&&(this.oldViewerSize=n,this.maintainSizeRatio||!this.elementArea?(r=n.x*this.sizeRatio,i=n.y*this.sizeRatio):(r=Math.sqrt(this.elementArea*(n.x/n.y)),i=this.elementArea/r),this.element.style.width=Math.round(r)+"px",this.element.style.height=Math.round(i)+"px",this.elementArea||(this.elementArea=r*i),this.updateSize()),t&&this.viewport){o=t.getBoundsNoRotate(!0),a=this.viewport.pixelFromPointNoRotate(o.getTopLeft(),!1),s=this.viewport.pixelFromPointNoRotate(o.getBottomRight(),!1).minus(this.totalBorderWidths);var l=this.displayRegion.style;l.display=this.world.getItemCount()?"block":"none",l.top=Math.round(a.y)+"px",l.left=Math.round(a.x)+"px";var c=Math.abs(a.x-s.x),u=Math.abs(a.y-s.y);l.width=Math.round(Math.max(c,0))+"px",l.height=Math.round(Math.max(u,0))+"px"}},addTiledImage:function(t){var n=this,r=t.originalTiledImage;delete t.original;var i=e.extend({},t,{success:function(e){var t=e.item;function i(){n._matchBounds(t,r)}t._originalForNavigator=r,n._matchBounds(t,r,!0),r.addHandler("bounds-change",i),r.addHandler("clip-change",i),r.addHandler("opacity-change",(function(){n._matchOpacity(t,r)})),r.addHandler("composite-operation-change",(function(){n._matchCompositeOperation(t,r)}))}});return e.Viewer.prototype.addTiledImage.apply(this,[i])},_getMatchingItem:function(e){for(var t,n=this.world.getItemCount(),r=0;r<n;r++)if((t=this.world.getItemAt(r))._originalForNavigator===e)return t;return null},_matchBounds:function(e,t,n){var r=t.getBoundsNoRotate();e.setPosition(r.getTopLeft(),n),e.setWidth(r.width,n),e.setRotation(t.getRotation(),n),e.setClip(t.getClip())},_matchOpacity:function(e,t){e.setOpacity(t.opacity)},_matchCompositeOperation:function(e,t){e.setCompositeOperation(t.compositeOperation)}})}(OpenSeadragon),function(e){var t={Errors:{Dzc:"Sorry, we don't support Deep Zoom Collections!",Dzi:"Hmm, this doesn't appear to be a valid Deep Zoom Image.",Xml:"Hmm, this doesn't appear to be a valid Deep Zoom Image.",ImageFormat:"Sorry, we don't support {0}-based Deep Zoom Images.",Security:"It looks like a security restriction stopped us from loading this Deep Zoom Image.",Status:"This space unintentionally left blank ({0} {1}).",OpenFailed:"Unable to open {0}: {1}"},Tooltips:{FullPage:"Toggle full page",Home:"Go home",ZoomIn:"Zoom in",ZoomOut:"Zoom out",NextPage:"Next page",PreviousPage:"Previous page",RotateLeft:"Rotate left",RotateRight:"Rotate right",Flip:"Flip Horizontally"}};e.extend(e,{getString:function(n){var r,i=n.split("."),o=null,a=arguments,s=t;for(r=0;r<i.length-1;r++)s=s[i[r]]||{};return"string"!=typeof(o=s[i[r]])&&(e.console.log("Untranslated source string:",n),o=""),o.replace(/\{\d+\}/g,(function(e){var t=parseInt(e.match(/\d+/),10)+1;return t<a.length?a[t]:""}))},setString:function(e,n){var r,i=e.split("."),o=t;for(r=0;r<i.length-1;r++)o[i[r]]||(o[i[r]]={}),o=o[i[r]];o[i[r]]=n}})}(OpenSeadragon),function(e){e.Point=function(e,t){this.x="number"==typeof e?e:0,this.y="number"==typeof t?t:0},e.Point.prototype={clone:function(){return new e.Point(this.x,this.y)},plus:function(t){return new e.Point(this.x+t.x,this.y+t.y)},minus:function(t){return new e.Point(this.x-t.x,this.y-t.y)},times:function(t){return new e.Point(this.x*t,this.y*t)},divide:function(t){return new e.Point(this.x/t,this.y/t)},negate:function(){return new e.Point(-this.x,-this.y)},distanceTo:function(e){return Math.sqrt(Math.pow(this.x-e.x,2)+Math.pow(this.y-e.y,2))},squaredDistanceTo:function(e){return Math.pow(this.x-e.x,2)+Math.pow(this.y-e.y,2)},apply:function(t){return new e.Point(t(this.x),t(this.y))},equals:function(t){return t instanceof e.Point&&this.x===t.x&&this.y===t.y},rotate:function(t,n){var r,i;if(n=n||new e.Point(0,0),t%90==0)switch(e.positiveModulo(t,360)){case 0:r=1,i=0;break;case 90:r=0,i=1;break;case 180:r=-1,i=0;break;case 270:r=0,i=-1}else{var o=t*Math.PI/180;r=Math.cos(o),i=Math.sin(o)}var a=r*(this.x-n.x)-i*(this.y-n.y)+n.x,s=i*(this.x-n.x)+r*(this.y-n.y)+n.y;return new e.Point(a,s)},toString:function(){return"("+Math.round(100*this.x)/100+","+Math.round(100*this.y)/100+")"}}}(OpenSeadragon),function(e){e.TileSource=function(t,n,r,i,o,a){var s,l,c=this,u=arguments;if(s=e.isPlainObject(t)?t:{width:u[0],height:u[1],tileSize:u[2],tileOverlap:u[3],minLevel:u[4],maxLevel:u[5]},e.EventSource.call(this),e.extend(!0,this,s),!this.success)for(l=0;l<arguments.length;l++)if(e.isFunction(arguments[l])){this.success=arguments[l];break}this.success&&this.addHandler("ready",(function(e){c.success(e)})),"string"==e.type(arguments[0])&&(this.url=arguments[0]),this.url?(this.aspectRatio=1,this.dimensions=new e.Point(10,10),this._tileWidth=0,this._tileHeight=0,this.tileOverlap=0,this.minLevel=0,this.maxLevel=0,this.ready=!1,this.getImageInfo(this.url)):(this.ready=!0,this.aspectRatio=s.width&&s.height?s.width/s.height:1,this.dimensions=new e.Point(s.width,s.height),this.tileSize?(this._tileWidth=this._tileHeight=this.tileSize,delete this.tileSize):(this.tileWidth?(this._tileWidth=this.tileWidth,delete this.tileWidth):this._tileWidth=0,this.tileHeight?(this._tileHeight=this.tileHeight,delete this.tileHeight):this._tileHeight=0),this.tileOverlap=s.tileOverlap?s.tileOverlap:0,this.minLevel=s.minLevel?s.minLevel:0,this.maxLevel=void 0!==s.maxLevel&&null!==s.maxLevel?s.maxLevel:s.width&&s.height?Math.ceil(Math.log(Math.max(s.width,s.height))/Math.log(2)):0,this.success&&e.isFunction(this.success)&&this.success(this))},e.TileSource.prototype={getTileSize:function(t){return e.console.error("[TileSource.getTileSize] is deprecated. Use TileSource.getTileWidth() and TileSource.getTileHeight() instead"),this._tileWidth},getTileWidth:function(e){return this._tileWidth?this._tileWidth:this.getTileSize(e)},getTileHeight:function(e){return this._tileHeight?this._tileHeight:this.getTileSize(e)},getLevelScale:function(e){var t,n={};for(t=0;t<=this.maxLevel;t++)n[t]=1/Math.pow(2,this.maxLevel-t);return this.getLevelScale=function(e){return n[e]},this.getLevelScale(e)},getNumTiles:function(t){var n=this.getLevelScale(t),r=Math.ceil(n*this.dimensions.x/this.getTileWidth(t)),i=Math.ceil(n*this.dimensions.y/this.getTileHeight(t));return new e.Point(r,i)},getPixelRatio:function(t){var n=this.dimensions.times(this.getLevelScale(t)),r=1/n.x,i=1/n.y;return new e.Point(r,i)},getClosestLevel:function(){var e,t;for(e=this.minLevel+1;e<=this.maxLevel&&!((t=this.getNumTiles(e)).x>1||t.y>1);e++);return e-1},getTileAtPoint:function(t,n){var r=n.x>=0&&n.x<=1&&n.y>=0&&n.y<=1/this.aspectRatio;e.console.assert(r,"[TileSource.getTileAtPoint] must be called with a valid point.");var i=this.dimensions.x*this.getLevelScale(t),o=n.x*i,a=n.y*i,s=Math.floor(o/this.getTileWidth(t)),l=Math.floor(a/this.getTileHeight(t));return n.x>=1&&(s=this.getNumTiles(t).x-1),n.y>=1/this.aspectRatio-1e-15&&(l=this.getNumTiles(t).y-1),new e.Point(s,l)},getTileBounds:function(t,n,r,i){var o=this.dimensions.times(this.getLevelScale(t)),a=this.getTileWidth(t),s=this.getTileHeight(t),l=0===n?0:a*n-this.tileOverlap,c=0===r?0:s*r-this.tileOverlap,u=a+(0===n?1:2)*this.tileOverlap,d=s+(0===r?1:2)*this.tileOverlap,h=1/o.x;return u=Math.min(u,o.x-l),d=Math.min(d,o.y-c),i?new e.Rect(0,0,u,d):new e.Rect(l*h,c*h,u*h,d*h)},getImageInfo:function(t){var n,r,i,o,a,s,l,c=this;t&&(l=(s=(a=t.split("/"))[a.length-1]).lastIndexOf("."))>-1&&(a[a.length-1]=s.slice(0,l)),r=function(n){"string"==typeof n&&(n=e.parseXml(n));var r=e.TileSource.determineType(c,n,t);r?(void 0===(o=r.prototype.configure.apply(c,[n,t])).ajaxWithCredentials&&(o.ajaxWithCredentials=c.ajaxWithCredentials),i=new r(o),c.ready=!0,c.raiseEvent("ready",{tileSource:i})):c.raiseEvent("open-failed",{message:"Unable to load TileSource",source:t})},t.match(/\.js$/)?(n=t.split("/").pop().replace(".js",""),e.jsonp({url:t,async:!1,callbackName:n,callback:r})):e.makeAjaxRequest({url:t,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,success:function(t){var n=function(t){var n,r,i=t.responseText,o=t.status;if(!t)throw new Error(e.getString("Errors.Security"));if(200!==t.status&&0!==t.status)throw n=404==(o=t.status)?"Not Found":t.statusText,new Error(e.getString("Errors.Status",o,n));if(i.match(/\s*<.*/))try{r=t.responseXML&&t.responseXML.documentElement?t.responseXML:e.parseXml(i)}catch(e){r=t.responseText}else if(i.match(/\s*[\{\[].*/))try{r=e.parseJSON(i)}catch(e){r=i}else r=i;return r}(t);r(n)},error:function(e,n){var r;try{r="HTTP "+e.status+" attempting to load TileSource"}catch(e){r=(void 0!==n&&n.toString?n.toString():"Unknown error")+" attempting to load TileSource"}c.raiseEvent("open-failed",{message:r,source:t})}})},supports:function(e,t){return!1},configure:function(e,t){throw new Error("Method not implemented.")},getTileUrl:function(e,t,n){throw new Error("Method not implemented.")},getTileAjaxHeaders:function(e,t,n){return{}},tileExists:function(e,t,n){var r=this.getNumTiles(e);return e>=this.minLevel&&e<=this.maxLevel&&t>=0&&n>=0&&t<r.x&&n<r.y}},e.extend(!0,e.TileSource.prototype,e.EventSource.prototype),e.TileSource.determineType=function(t,n,r){var i;for(i in OpenSeadragon)if(i.match(/.+TileSource$/)&&e.isFunction(OpenSeadragon[i])&&e.isFunction(OpenSeadragon[i].prototype.supports)&&OpenSeadragon[i].prototype.supports.call(t,n,r))return OpenSeadragon[i];e.console.error("No TileSource was able to open %s %s",r,n)}}(OpenSeadragon),function(e){function t(t,n){var r,i,o=n.Image,a=o.Url,s=o.Format,l=o.Size,c=o.DisplayRect||[],u=parseInt(l.Width,10),d=parseInt(l.Height,10),h=parseInt(o.TileSize,10),f=parseInt(o.Overlap,10),p=[];for(i=0;i<c.length;i++)r=c[i].Rect,p.push(new e.DisplayRect(parseInt(r.X,10),parseInt(r.Y,10),parseInt(r.Width,10),parseInt(r.Height,10),parseInt(r.MinLevel,10),parseInt(r.MaxLevel,10)));return e.extend(!0,{width:u,height:d,tileSize:h,tileOverlap:f,minLevel:null,maxLevel:null,tilesUrl:a,fileFormat:s,displayRects:p},n)}e.DziTileSource=function(t,n,r,i,o,a,s,l,c){var u,d,h,f;if(f=e.isPlainObject(t)?t:{width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4],fileFormat:arguments[5],displayRects:arguments[6],minLevel:arguments[7],maxLevel:arguments[8]},this._levelRects={},this.tilesUrl=f.tilesUrl,this.fileFormat=f.fileFormat,this.displayRects=f.displayRects,this.displayRects)for(u=this.displayRects.length-1;u>=0;u--)for(h=(d=this.displayRects[u]).minLevel;h<=d.maxLevel;h++)this._levelRects[h]||(this._levelRects[h]=[]),this._levelRects[h].push(d);e.TileSource.apply(this,[f])},e.extend(e.DziTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){var n;return e.Image?n=e.Image.xmlns:e.documentElement&&("Image"!=e.documentElement.localName&&"Image"!=e.documentElement.tagName||(n=e.documentElement.namespaceURI)),-1!==(n=(n||"").toLowerCase()).indexOf("schemas.microsoft.com/deepzoom/2008")||-1!==n.indexOf("schemas.microsoft.com/deepzoom/2009")},configure:function(n,r){var i;return i=e.isPlainObject(n)?t(0,n):function(n,r){if(!r||!r.documentElement)throw new Error(e.getString("Errors.Xml"));var i,o,a,s,l,c=r.documentElement,u=c.localName||c.tagName,d=r.documentElement.namespaceURI,h=null,f=[];if("Image"==u)try{if(void 0===(s=c.getElementsByTagName("Size")[0])&&(s=c.getElementsByTagNameNS(d,"Size")[0]),h={Image:{xmlns:"http://schemas.microsoft.com/deepzoom/2008",Url:c.getAttribute("Url"),Format:c.getAttribute("Format"),DisplayRect:null,Overlap:parseInt(c.getAttribute("Overlap"),10),TileSize:parseInt(c.getAttribute("TileSize"),10),Size:{Height:parseInt(s.getAttribute("Height"),10),Width:parseInt(s.getAttribute("Width"),10)}}},!e.imageFormatSupported(h.Image.Format))throw new Error(e.getString("Errors.ImageFormat",h.Image.Format.toUpperCase()));for(void 0===(i=c.getElementsByTagName("DisplayRect"))&&(i=c.getElementsByTagNameNS(d,"DisplayRect")[0]),l=0;l<i.length;l++)void 0===(a=(o=i[l]).getElementsByTagName("Rect")[0])&&(a=o.getElementsByTagNameNS(d,"Rect")[0]),f.push({Rect:{X:parseInt(a.getAttribute("X"),10),Y:parseInt(a.getAttribute("Y"),10),Width:parseInt(a.getAttribute("Width"),10),Height:parseInt(a.getAttribute("Height"),10),MinLevel:parseInt(o.getAttribute("MinLevel"),10),MaxLevel:parseInt(o.getAttribute("MaxLevel"),10)}});return f.length&&(h.Image.DisplayRect=f),t(0,h)}catch(t){throw t instanceof Error?t:new Error(e.getString("Errors.Dzi"))}else{if("Collection"==u)throw new Error(e.getString("Errors.Dzc"));if("Error"==u){var p=c.getElementsByTagName("Message")[0].firstChild.nodeValue;throw new Error(p)}}throw new Error(e.getString("Errors.Dzi"))}(0,n),r&&!i.tilesUrl&&(i.tilesUrl=r.replace(/([^\/]+?)(\.(dzi|xml|js)?(\?[^\/]*)?)?\/?$/,"$1_files/"),-1!=r.search(/\.(dzi|xml|js)\?/)?i.queryParams=r.match(/\?.*/):i.queryParams=""),i},getTileUrl:function(e,t,n){return[this.tilesUrl,e,"/",t,"_",n,".",this.fileFormat,this.queryParams].join("")},tileExists:function(e,t,n){var r,i,o,a,s,l,c,u=this._levelRects[e];if(this.minLevel&&e<this.minLevel||this.maxLevel&&e>this.maxLevel)return!1;if(!u||!u.length)return!0;for(c=u.length-1;c>=0;c--)if(!(e<(r=u[c]).minLevel||e>r.maxLevel)&&(i=this.getLevelScale(e),o=r.x*i,a=r.y*i,s=o+r.width*i,l=a+r.height*i,o=Math.floor(o/this._tileWidth),a=Math.floor(a/this._tileWidth),s=Math.ceil(s/this._tileWidth),l=Math.ceil(l/this._tileWidth),o<=t&&t<s&&a<=n&&n<l))return!0;return!1}})}(OpenSeadragon),function(e){function t(e){var t=Array.isArray(e.profile)?e.profile[0]:e.profile,n=-1!==["http://library.stanford.edu/iiif/image-api/compliance.html#level0","http://library.stanford.edu/iiif/image-api/1.1/compliance.html#level0","http://iiif.io/api/image/2/level0.json","level0","https://iiif.io/api/image/3/level0.json"].indexOf(t),r=!1;return 2===e.version&&e.profile.length>1&&e.profile[1].supports&&(r=-1!==e.profile[1].supports.indexOf("sizeByW")),3===e.version&&e.extraFeatures&&(r=-1!==e.extraFeatures.indexOf("sizeByWh")),!n||r}function n(e){for(var t=[],n=0;n<e.sizes.length;n++)t.push({url:e["@id"]+"/full/"+e.sizes[n].width+","+(3===e.version?e.sizes[n].height:"")+"/0/default."+e.tileFormat,width:e.sizes[n].width,height:e.sizes[n].height});return t.sort((function(e,t){return e.width-t.width}))}function r(t,n,i){var o,a;if(3==t.nodeType&&i)(a=t.nodeValue.trim()).match(/^\d*$/)&&(a=Number(a)),n[i]?(e.isArray(n[i])||(n[i]=[n[i]]),n[i].push(a)):n[i]=a;else if(1==t.nodeType)for(o=0;o<t.childNodes.length;o++)r(t.childNodes[o],n,t.nodeName)}e.IIIFTileSource=function(r){if(e.extend(!0,this,r),!(this.height&&this.width&&this["@id"]))throw new Error("IIIF required parameters not provided.");if(r.tileSizePerScaleFactor={},this.tileFormat=this.tileFormat||"jpg",this.version=r.version,this.tile_width&&this.tile_height)r.tileWidth=this.tile_width,r.tileHeight=this.tile_height;else if(this.tile_width)r.tileSize=this.tile_width;else if(this.tile_height)r.tileSize=this.tile_height;else if(this.tiles)if(1==this.tiles.length)r.tileWidth=this.tiles[0].width,r.tileHeight=this.tiles[0].height||this.tiles[0].width,this.scale_factors=this.tiles[0].scaleFactors;else{this.scale_factors=[];for(var i=0;i<this.tiles.length;i++)for(var o=0;o<this.tiles[i].scaleFactors.length;o++){var a=this.tiles[i].scaleFactors[o];this.scale_factors.push(a),r.tileSizePerScaleFactor[a]={width:this.tiles[i].width,height:this.tiles[i].height||this.tiles[i].width}}}else if(t(r)){for(var s=Math.min(this.height,this.width),l=[256,512,1024],c=[],u=0;u<l.length;u++)l[u]<=s&&c.push(l[u]);c.length>0?r.tileSize=Math.max.apply(null,c):r.tileSize=s}else this.sizes&&this.sizes.length>0?(this.emulateLegacyImagePyramid=!0,r.levels=n(this),e.extend(!0,r,{width:r.levels[r.levels.length-1].width,height:r.levels[r.levels.length-1].height,tileSize:Math.max(r.height,r.width),tileOverlap:0,minLevel:0,maxLevel:r.levels.length-1}),this.levels=r.levels):e.console.error("Nothing in the info.json to construct image pyramids from");if(!r.maxLevel&&!this.emulateLegacyImagePyramid)if(this.scale_factors){var d=Math.max.apply(null,this.scale_factors);r.maxLevel=Math.round(Math.log(d)*Math.LOG2E)}else r.maxLevel=Number(Math.ceil(Math.log(Math.max(this.width,this.height),2)));e.TileSource.apply(this,[r])},e.extend(e.IIIFTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return!!(e.protocol&&"http://iiif.io/api/image"==e.protocol||e["@context"]&&("http://library.stanford.edu/iiif/image-api/1.1/context.json"==e["@context"]||"http://iiif.io/api/image/1/context.json"==e["@context"])||e.profile&&0===e.profile.indexOf("http://library.stanford.edu/iiif/image-api/compliance.html")||e.identifier&&e.width&&e.height||e.documentElement&&"info"==e.documentElement.tagName&&"http://library.stanford.edu/iiif/image-api/ns/"==e.documentElement.namespaceURI)},configure:function(t,n){if(e.isPlainObject(t)){if(t["@context"]){var i=t["@context"];if(Array.isArray(i))for(var o=0;o<i.length;o++)if("string"==typeof i[o]&&(/^http:\/\/iiif\.io\/api\/image\/[1-3]\/context\.json$/.test(i[o])||"http://library.stanford.edu/iiif/image-api/1.1/context.json"===i[o])){i=i[o];break}switch(i){case"http://iiif.io/api/image/1/context.json":case"http://library.stanford.edu/iiif/image-api/1.1/context.json":t.version=1;break;case"http://iiif.io/api/image/2/context.json":t.version=2;break;case"http://iiif.io/api/image/3/context.json":t.version=3;break;default:e.console.error("Data has a @context property which contains no known IIIF context URI.")}}else t["@context"]="http://iiif.io/api/image/1.0/context.json",t["@id"]=n.replace("/info.json",""),t.version=1;if(!t["@id"]&&t.id&&(t["@id"]=t.id),t.preferredFormats)for(var a=0;a<t.preferredFormats.length;a++)if(OpenSeadragon.imageFormatSupported(t.preferredFormats[a])){t.tileFormat=t.preferredFormats[a];break}return t}var s=function(t){if(!t||!t.documentElement)throw new Error(e.getString("Errors.Xml"));var n=t.documentElement,i=null;if("info"==n.tagName)try{return r(n,i={}),i}catch(t){throw t instanceof Error?t:new Error(e.getString("Errors.IIIF"))}throw new Error(e.getString("Errors.IIIF"))}(t);return s["@context"]="http://iiif.io/api/image/1.0/context.json",s["@id"]=n.replace("/info.xml",""),s.version=1,s},getTileWidth:function(t){if(this.emulateLegacyImagePyramid)return e.TileSource.prototype.getTileWidth.call(this,t);var n=Math.pow(2,this.maxLevel-t);return this.tileSizePerScaleFactor&&this.tileSizePerScaleFactor[n]?this.tileSizePerScaleFactor[n].width:this._tileWidth},getTileHeight:function(t){if(this.emulateLegacyImagePyramid)return e.TileSource.prototype.getTileHeight.call(this,t);var n=Math.pow(2,this.maxLevel-t);return this.tileSizePerScaleFactor&&this.tileSizePerScaleFactor[n]?this.tileSizePerScaleFactor[n].height:this._tileHeight},getLevelScale:function(t){if(this.emulateLegacyImagePyramid){var n=NaN;return this.levels.length>0&&t>=this.minLevel&&t<=this.maxLevel&&(n=this.levels[t].width/this.levels[this.maxLevel].width),n}return e.TileSource.prototype.getLevelScale.call(this,t)},getNumTiles:function(t){return this.emulateLegacyImagePyramid?this.getLevelScale(t)?new e.Point(1,1):new e.Point(0,0):e.TileSource.prototype.getNumTiles.call(this,t)},getTileAtPoint:function(t,n){return this.emulateLegacyImagePyramid?new e.Point(0,0):e.TileSource.prototype.getTileAtPoint.call(this,t,n)},getTileUrl:function(e,t,n){if(this.emulateLegacyImagePyramid){var r=null;return this.levels.length>0&&e>=this.minLevel&&e<=this.maxLevel&&(r=this.levels[e].url),r}var i,o,a,s,l,c,u,d,h,f,p,m,g,v=Math.pow(.5,this.maxLevel-e),y=Math.ceil(this.width*v),b=Math.ceil(this.height*v);return i=this.getTileWidth(e),o=this.getTileHeight(e),a=Math.ceil(i/v),s=Math.ceil(o/v),g=1===this.version?"native."+this.tileFormat:"default."+this.tileFormat,y<i&&b<o?(f=2===this.version&&y===this.width||3===this.version&&y===this.width&&b===this.height?"max":3===this.version?y+","+b:y+",",l="full"):(c=t*a,u=n*s,d=Math.min(a,this.width-c),h=Math.min(s,this.height-u),l=0===t&&0===n&&d===this.width&&h===this.height?"full":[c,u,d,h].join(","),p=Math.ceil(d*v),m=Math.ceil(h*v),f=2===this.version&&p===this.width||3===this.version&&p===this.width&&m===this.height?"max":3===this.version?p+","+m:p+","),[this["@id"],l,f,"0",g].join("/")},__testonly__:{canBeTiled:t,constructLevels:n}})}(OpenSeadragon),function(e){e.OsmTileSource=function(t,n,r,i,o){var a;(a=e.isPlainObject(t)?t:{width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4]}).width&&a.height||(a.width=65572864,a.height=65572864),a.tileSize||(a.tileSize=256,a.tileOverlap=0),a.tilesUrl||(a.tilesUrl="http://tile.openstreetmap.org/"),a.minLevel=8,e.TileSource.apply(this,[a])},e.extend(e.OsmTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return e.type&&"openstreetmaps"==e.type},configure:function(e,t){return e},getTileUrl:function(e,t,n){return this.tilesUrl+(e-8)+"/"+t+"/"+n+".png"}})}(OpenSeadragon),function(e){e.TmsTileSource=function(t,n,r,i,o){var a;a=e.isPlainObject(t)?t:{width:arguments[0],height:arguments[1],tileSize:arguments[2],tileOverlap:arguments[3],tilesUrl:arguments[4]};var s,l=256*Math.ceil(a.width/256),c=256*Math.ceil(a.height/256);s=l>c?l/256:c/256,a.maxLevel=Math.ceil(Math.log(s)/Math.log(2))-1,a.tileSize=256,a.width=l,a.height=c,e.TileSource.apply(this,[a])},e.extend(e.TmsTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return e.type&&"tiledmapservice"==e.type},configure:function(e,t){return e},getTileUrl:function(e,t,n){var r=this.getNumTiles(e).y-1;return this.tilesUrl+e+"/"+t+"/"+(r-n)+".png"}})}(OpenSeadragon),function(e){e.ZoomifyTileSource=function(e){e.tileSize=256;var t={x:e.width,y:e.height};for(e.imageSizes=[{x:e.width,y:e.height}],e.gridSize=[this._getGridSize(e.width,e.height,e.tileSize)];parseInt(t.x,10)>e.tileSize||parseInt(t.y,10)>e.tileSize;)t.x=Math.floor(t.x/2),t.y=Math.floor(t.y/2),e.imageSizes.push({x:t.x,y:t.y}),e.gridSize.push(this._getGridSize(t.x,t.y,e.tileSize));e.imageSizes.reverse(),e.gridSize.reverse(),e.minLevel=0,e.maxLevel=e.gridSize.length-1,OpenSeadragon.TileSource.apply(this,[e])},e.extend(e.ZoomifyTileSource.prototype,e.TileSource.prototype,{_getGridSize:function(e,t,n){return{x:Math.ceil(e/n),y:Math.ceil(t/n)}},_calculateAbsoluteTileNumber:function(e,t,n){for(var r=0,i={},o=0;o<e;o++)r+=(i=this.gridSize[o]).x*i.y;return r+((i=this.gridSize[e]).x*n+t)},supports:function(e,t){return e.type&&"zoomifytileservice"==e.type},configure:function(e,t){return e},getTileUrl:function(e,t,n){var r,i=this._calculateAbsoluteTileNumber(e,t,n);return r=Math.floor(i/256),this.tilesUrl+"TileGroup"+r+"/"+e+"-"+t+"-"+n+".jpg"}})}(OpenSeadragon),function(e){function t(e,t){return t.levels}e.LegacyTileSource=function(t){var n,r,i;e.isArray(t)&&(n={type:"legacy-image-pyramid",levels:t}),n.levels=function(t){var n,r,i=[];for(r=0;r<t.length;r++)(n=t[r]).height&&n.width&&n.url?i.push({url:n.url,width:Number(n.width),height:Number(n.height)}):e.console.error("Unsupported image format: %s",n.url?n.url:"<no URL>");return i.sort((function(e,t){return e.height-t.height}))}(n.levels),n.levels.length>0?(r=n.levels[n.levels.length-1].width,i=n.levels[n.levels.length-1].height):(r=0,i=0,e.console.error("No supported image formats found")),e.extend(!0,n,{width:r,height:i,tileSize:Math.max(i,r),tileOverlap:0,minLevel:0,maxLevel:n.levels.length>0?n.levels.length-1:0}),e.TileSource.apply(this,[n]),this.levels=n.levels},e.extend(e.LegacyTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return e.type&&"legacy-image-pyramid"==e.type||e.documentElement&&"legacy-image-pyramid"==e.documentElement.getAttribute("type")},configure:function(n,r){return e.isPlainObject(n)?t(0,n):function(n,r){if(!r||!r.documentElement)throw new Error(e.getString("Errors.Xml"));var i,o,a=r.documentElement,s=a.tagName,l=null,c=[];if("image"==s)try{for(l={type:a.getAttribute("type"),levels:[]},c=a.getElementsByTagName("level"),o=0;o<c.length;o++)i=c[o],l.levels.push({url:i.getAttribute("url"),width:parseInt(i.getAttribute("width"),10),height:parseInt(i.getAttribute("height"),10)});return t(0,l)}catch(e){throw e instanceof Error?e:new Error("Unknown error parsing Legacy Image Pyramid XML.")}else{if("collection"==s)throw new Error("Legacy Image Pyramid Collections not yet supported.");if("error"==s)throw new Error("Error: "+r)}throw new Error("Unknown element "+s)}(0,n)},getLevelScale:function(e){var t=NaN;return this.levels.length>0&&e>=this.minLevel&&e<=this.maxLevel&&(t=this.levels[e].width/this.levels[this.maxLevel].width),t},getNumTiles:function(t){return this.getLevelScale(t)?new e.Point(1,1):new e.Point(0,0)},getTileUrl:function(e,t,n){var r=null;return this.levels.length>0&&e>=this.minLevel&&e<=this.maxLevel&&(r=this.levels[e].url),r}})}(OpenSeadragon),function(e){e.ImageTileSource=function(t){t=e.extend({buildPyramid:!0,crossOriginPolicy:!1,ajaxWithCredentials:!1,useCanvas:!0},t),e.TileSource.apply(this,[t])},e.extend(e.ImageTileSource.prototype,e.TileSource.prototype,{supports:function(e,t){return e.type&&"image"===e.type},configure:function(e,t){return e},getImageInfo:function(t){var n=this._image=new Image,r=this;this.crossOriginPolicy&&(n.crossOrigin=this.crossOriginPolicy),this.ajaxWithCredentials&&(n.useCredentials=this.ajaxWithCredentials),e.addEvent(n,"load",(function(){r.width=Object.prototype.hasOwnProperty.call(n,"naturalWidth")?n.naturalWidth:n.width,r.height=Object.prototype.hasOwnProperty.call(n,"naturalHeight")?n.naturalHeight:n.height,r.aspectRatio=r.width/r.height,r.dimensions=new e.Point(r.width,r.height),r._tileWidth=r.width,r._tileHeight=r.height,r.tileOverlap=0,r.minLevel=0,r.levels=r._buildLevels(),r.maxLevel=r.levels.length-1,r.ready=!0,r.raiseEvent("ready",{tileSource:r})})),e.addEvent(n,"error",(function(){r.raiseEvent("open-failed",{message:"Error loading image at "+t,source:t})})),n.src=t},getLevelScale:function(e){var t=NaN;return e>=this.minLevel&&e<=this.maxLevel&&(t=this.levels[e].width/this.levels[this.maxLevel].width),t},getNumTiles:function(t){return this.getLevelScale(t)?new e.Point(1,1):new e.Point(0,0)},getTileUrl:function(e,t,n){var r=null;return e>=this.minLevel&&e<=this.maxLevel&&(r=this.levels[e].url),r},getContext2D:function(e,t,n){var r=null;return e>=this.minLevel&&e<=this.maxLevel&&(r=this.levels[e].context2D),r},_buildLevels:function(){var t=[{url:this._image.src,width:Object.prototype.hasOwnProperty.call(this._image,"naturalWidth")?this._image.naturalWidth:this._image.width,height:Object.prototype.hasOwnProperty.call(this._image,"naturalHeight")?this._image.naturalHeight:this._image.height}];if(!this.buildPyramid||!e.supportsCanvas||!this.useCanvas)return delete this._image,t;var n=Object.prototype.hasOwnProperty.call(this._image,"naturalWidth")?this._image.naturalWidth:this._image.width,r=Object.prototype.hasOwnProperty.call(this._image,"naturalHeight")?this._image.naturalHeight:this._image.height,i=document.createElement("canvas"),o=i.getContext("2d");if(i.width=n,i.height=r,o.drawImage(this._image,0,0,n,r),t[0].context2D=o,delete this._image,e.isCanvasTainted(i))return t;for(;n>=2&&r>=2;){n=Math.floor(n/2),r=Math.floor(r/2);var a=document.createElement("canvas"),s=a.getContext("2d");a.width=n,a.height=r,s.drawImage(i,0,0,n,r),t.splice(0,0,{context2D:s,width:n,height:r}),i=a,o=s}return t}})}(OpenSeadragon),function(e){e.TileSourceCollection=function(t,n,r,i){e.console.error("TileSourceCollection is deprecated; use World instead")}}(OpenSeadragon),function(e){function t(n){e.requestAnimationFrame((function(){!function(n){var r;n.shouldFade&&(r=1-(e.now()-n.fadeBeginTime)/n.fadeLength,r=Math.min(1,r),r=Math.max(0,r),n.imgGroup&&e.setElementOpacity(n.imgGroup,r,!0),r>0&&t(n))}(n)}))}function n(t,n){t.element.disabled||(n>=e.ButtonState.GROUP&&t.currentState==e.ButtonState.REST&&(function(t){t.shouldFade=!1,t.imgGroup&&e.setElementOpacity(t.imgGroup,1,!0)}(t),t.currentState=e.ButtonState.GROUP),n>=e.ButtonState.HOVER&&t.currentState==e.ButtonState.GROUP&&(t.imgHover&&(t.imgHover.style.visibility=""),t.currentState=e.ButtonState.HOVER),n>=e.ButtonState.DOWN&&t.currentState==e.ButtonState.HOVER&&(t.imgDown&&(t.imgDown.style.visibility=""),t.currentState=e.ButtonState.DOWN))}function r(n,r){n.element.disabled||(r<=e.ButtonState.HOVER&&n.currentState==e.ButtonState.DOWN&&(n.imgDown&&(n.imgDown.style.visibility="hidden"),n.currentState=e.ButtonState.HOVER),r<=e.ButtonState.GROUP&&n.currentState==e.ButtonState.HOVER&&(n.imgHover&&(n.imgHover.style.visibility="hidden"),n.currentState=e.ButtonState.GROUP),r<=e.ButtonState.REST&&n.currentState==e.ButtonState.GROUP&&(function(n){n.shouldFade=!0,n.fadeBeginTime=e.now()+n.fadeDelay,window.setTimeout((function(){t(n)}),n.fadeDelay)}(n),n.currentState=e.ButtonState.REST))}e.ButtonState={REST:0,GROUP:1,HOVER:2,DOWN:3},e.Button=function(t){var i=this;e.EventSource.call(this),e.extend(!0,this,{tooltip:null,srcRest:null,srcGroup:null,srcHover:null,srcDown:null,clickTimeThreshold:e.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:e.DEFAULT_SETTINGS.clickDistThreshold,fadeDelay:0,fadeLength:2e3,onPress:null,onRelease:null,onClick:null,onEnter:null,onExit:null,onFocus:null,onBlur:null},t),this.element=t.element||e.makeNeutralElement("div"),t.element||(this.imgRest=e.makeTransparentImage(this.srcRest),this.imgGroup=e.makeTransparentImage(this.srcGroup),this.imgHover=e.makeTransparentImage(this.srcHover),this.imgDown=e.makeTransparentImage(this.srcDown),this.imgRest.alt=this.imgGroup.alt=this.imgHover.alt=this.imgDown.alt=this.tooltip,this.element.style.position="relative",e.setElementTouchActionNone(this.element),this.imgGroup.style.position=this.imgHover.style.position=this.imgDown.style.position="absolute",this.imgGroup.style.top=this.imgHover.style.top=this.imgDown.style.top="0px",this.imgGroup.style.left=this.imgHover.style.left=this.imgDown.style.left="0px",this.imgHover.style.visibility=this.imgDown.style.visibility="hidden",e.Browser.vendor==e.BROWSERS.FIREFOX&&e.Browser.version<3&&(this.imgGroup.style.top=this.imgHover.style.top=this.imgDown.style.top=""),this.element.appendChild(this.imgRest),this.element.appendChild(this.imgGroup),this.element.appendChild(this.imgHover),this.element.appendChild(this.imgDown)),this.addHandler("press",this.onPress),this.addHandler("release",this.onRelease),this.addHandler("click",this.onClick),this.addHandler("enter",this.onEnter),this.addHandler("exit",this.onExit),this.addHandler("focus",this.onFocus),this.addHandler("blur",this.onBlur),this.currentState=e.ButtonState.GROUP,this.fadeBeginTime=null,this.shouldFade=!1,this.element.style.display="inline-block",this.element.style.position="relative",this.element.title=this.tooltip,this.tracker=new e.MouseTracker({element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(t){t.insideElementPressed?(n(i,e.ButtonState.DOWN),i.raiseEvent("enter",{originalEvent:t.originalEvent})):t.buttonDownAny||n(i,e.ButtonState.HOVER)},focusHandler:function(e){this.enterHandler(e),i.raiseEvent("focus",{originalEvent:e.originalEvent})},exitHandler:function(t){r(i,e.ButtonState.GROUP),t.insideElementPressed&&i.raiseEvent("exit",{originalEvent:t.originalEvent})},blurHandler:function(e){this.exitHandler(e),i.raiseEvent("blur",{originalEvent:e.originalEvent})},pressHandler:function(t){n(i,e.ButtonState.DOWN),i.raiseEvent("press",{originalEvent:t.originalEvent})},releaseHandler:function(t){t.insideElementPressed&&t.insideElementReleased?(r(i,e.ButtonState.HOVER),i.raiseEvent("release",{originalEvent:t.originalEvent})):t.insideElementPressed?r(i,e.ButtonState.GROUP):n(i,e.ButtonState.HOVER)},clickHandler:function(e){e.quick&&i.raiseEvent("click",{originalEvent:e.originalEvent})},keyHandler:function(e){return 13!==e.keyCode||(i.raiseEvent("click",{originalEvent:e.originalEvent}),i.raiseEvent("release",{originalEvent:e.originalEvent}),!1)}}),r(this,e.ButtonState.REST)},e.extend(e.Button.prototype,e.EventSource.prototype,{notifyGroupEnter:function(){n(this,e.ButtonState.GROUP)},notifyGroupExit:function(){r(this,e.ButtonState.REST)},disable:function(){this.notifyGroupExit(),this.element.disabled=!0,e.setElementOpacity(this.element,.2,!0)},enable:function(){this.element.disabled=!1,e.setElementOpacity(this.element,1,!0),this.notifyGroupEnter()}})}(OpenSeadragon),function(e){e.ButtonGroup=function(t){e.extend(!0,this,{buttons:[],clickTimeThreshold:e.DEFAULT_SETTINGS.clickTimeThreshold,clickDistThreshold:e.DEFAULT_SETTINGS.clickDistThreshold,labelText:""},t);var n,r=this.buttons.concat([]),i=this;if(this.element=t.element||e.makeNeutralElement("div"),!t.group)for(this.element.style.display="inline-block",n=0;n<r.length;n++)this.element.appendChild(r[n].element);e.setElementTouchActionNone(this.element),this.tracker=new e.MouseTracker({element:this.element,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,enterHandler:function(e){var t;for(t=0;t<i.buttons.length;t++)i.buttons[t].notifyGroupEnter()},exitHandler:function(e){var t;if(!e.insideElementPressed)for(t=0;t<i.buttons.length;t++)i.buttons[t].notifyGroupExit()}})},e.ButtonGroup.prototype={emulateEnter:function(){this.tracker.enterHandler({eventSource:this.tracker})},emulateExit:function(){this.tracker.exitHandler({eventSource:this.tracker})}}}(OpenSeadragon),function(e){e.Rect=function(t,n,r,i,o){var a,s;this.x="number"==typeof t?t:0,this.y="number"==typeof n?n:0,this.width="number"==typeof r?r:0,this.height="number"==typeof i?i:0,this.degrees="number"==typeof o?o:0,this.degrees=e.positiveModulo(this.degrees,360),this.degrees>=270?(a=this.getTopRight(),this.x=a.x,this.y=a.y,s=this.height,this.height=this.width,this.width=s,this.degrees-=270):this.degrees>=180?(a=this.getBottomRight(),this.x=a.x,this.y=a.y,this.degrees-=180):this.degrees>=90&&(a=this.getBottomLeft(),this.x=a.x,this.y=a.y,s=this.height,this.height=this.width,this.width=s,this.degrees-=90)},e.Rect.fromSummits=function(t,n,r){var i=t.distanceTo(n),o=t.distanceTo(r),a=n.minus(t),s=Math.atan(a.y/a.x);return a.x<0?s+=Math.PI:a.y<0&&(s+=2*Math.PI),new e.Rect(t.x,t.y,i,o,s/Math.PI*180)},e.Rect.prototype={clone:function(){return new e.Rect(this.x,this.y,this.width,this.height,this.degrees)},getAspectRatio:function(){return this.width/this.height},getTopLeft:function(){return new e.Point(this.x,this.y)},getBottomRight:function(){return new e.Point(this.x+this.width,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getTopRight:function(){return new e.Point(this.x+this.width,this.y).rotate(this.degrees,this.getTopLeft())},getBottomLeft:function(){return new e.Point(this.x,this.y+this.height).rotate(this.degrees,this.getTopLeft())},getCenter:function(){return new e.Point(this.x+this.width/2,this.y+this.height/2).rotate(this.degrees,this.getTopLeft())},getSize:function(){return new e.Point(this.width,this.height)},equals:function(t){return t instanceof e.Rect&&this.x===t.x&&this.y===t.y&&this.width===t.width&&this.height===t.height&&this.degrees===t.degrees},times:function(t){return new e.Rect(this.x*t,this.y*t,this.width*t,this.height*t,this.degrees)},translate:function(t){return new e.Rect(this.x+t.x,this.y+t.y,this.width,this.height,this.degrees)},union:function(t){var n=this.getBoundingBox(),r=t.getBoundingBox(),i=Math.min(n.x,r.x),o=Math.min(n.y,r.y),a=Math.max(n.x+n.width,r.x+r.width),s=Math.max(n.y+n.height,r.y+r.height);return new e.Rect(i,o,a-i,s-o)},intersection:function(t){var n=1e-10,r=[],i=this.getTopLeft();t.containsPoint(i,n)&&r.push(i);var o=this.getTopRight();t.containsPoint(o,n)&&r.push(o);var a=this.getBottomLeft();t.containsPoint(a,n)&&r.push(a);var s=this.getBottomRight();t.containsPoint(s,n)&&r.push(s);var l=t.getTopLeft();this.containsPoint(l,n)&&r.push(l);var c=t.getTopRight();this.containsPoint(c,n)&&r.push(c);var u=t.getBottomLeft();this.containsPoint(u,n)&&r.push(u);var d=t.getBottomRight();this.containsPoint(d,n)&&r.push(d);for(var h=this._getSegments(),f=t._getSegments(),p=0;p<h.length;p++)for(var m=h[p],g=0;g<f.length;g++){var v=f[g],y=b(m[0],m[1],v[0],v[1]);y&&r.push(y)}function b(t,r,i,o){var a=r.minus(t),s=o.minus(i),l=-s.x*a.y+a.x*s.y;if(0===l)return null;var c=(a.x*(t.y-i.y)-a.y*(t.x-i.x))/l,u=(s.x*(t.y-i.y)-s.y*(t.x-i.x))/l;return-1e-10<=c&&c<=1-n&&-1e-10<=u&&u<=1-n?new e.Point(t.x+u*a.x,t.y+u*a.y):null}if(0===r.length)return null;for(var x=r[0].x,w=r[0].x,_=r[0].y,k=r[0].y,E=1;E<r.length;E++){var C=r[E];C.x<x&&(x=C.x),C.x>w&&(w=C.x),C.y<_&&(_=C.y),C.y>k&&(k=C.y)}return new e.Rect(x,_,w-x,k-_)},_getSegments:function(){var e=this.getTopLeft(),t=this.getTopRight(),n=this.getBottomLeft(),r=this.getBottomRight();return[[e,t],[t,r],[r,n],[n,e]]},rotate:function(t,n){if(0===(t=e.positiveModulo(t,360)))return this.clone();n=n||this.getCenter();var r=this.getTopLeft().rotate(t,n),i=this.getTopRight().rotate(t,n).minus(r);i=i.apply((function(e){return Math.abs(e)<1e-15?0:e}));var o=Math.atan(i.y/i.x);return i.x<0?o+=Math.PI:i.y<0&&(o+=2*Math.PI),new e.Rect(r.x,r.y,this.width,this.height,o/Math.PI*180)},getBoundingBox:function(){if(0===this.degrees)return this.clone();var t=this.getTopLeft(),n=this.getTopRight(),r=this.getBottomLeft(),i=this.getBottomRight(),o=Math.min(t.x,n.x,r.x,i.x),a=Math.max(t.x,n.x,r.x,i.x),s=Math.min(t.y,n.y,r.y,i.y),l=Math.max(t.y,n.y,r.y,i.y);return new e.Rect(o,s,a-o,l-s)},getIntegerBoundingBox:function(){var t=this.getBoundingBox(),n=Math.floor(t.x),r=Math.floor(t.y),i=Math.ceil(t.width+t.x-n),o=Math.ceil(t.height+t.y-r);return new e.Rect(n,r,i,o)},containsPoint:function(e,t){t=t||0;var n=this.getTopLeft(),r=this.getTopRight(),i=this.getBottomLeft(),o=r.minus(n),a=i.minus(n);return(e.x-n.x)*o.x+(e.y-n.y)*o.y>=-t&&(e.x-r.x)*o.x+(e.y-r.y)*o.y<=t&&(e.x-n.x)*a.x+(e.y-n.y)*a.y>=-t&&(e.x-i.x)*a.x+(e.y-i.y)*a.y<=t},toString:function(){return"["+Math.round(100*this.x)/100+", "+Math.round(100*this.y)/100+", "+Math.round(100*this.width)/100+"x"+Math.round(100*this.height)/100+", "+Math.round(100*this.degrees)/100+"deg]"}}}(OpenSeadragon),function(e){var t={};function n(t){var n=Number(this.element.style.marginLeft.replace("px","")),r=Number(this.element.style.marginTop.replace("px","")),o=Number(this.element.style.width.replace("px","")),a=Number(this.element.style.height.replace("px","")),s=e.getElementSize(this.viewer.canvas);return this.dragging=!0,this.element&&("horizontal"==this.scroll?-t.delta.x>0?n>-(o-s.x)&&(this.element.style.marginLeft=n+2*t.delta.x+"px",i(this,s.x,n+2*t.delta.x)):-t.delta.x<0&&n<0&&(this.element.style.marginLeft=n+2*t.delta.x+"px",i(this,s.x,n+2*t.delta.x)):-t.delta.y>0?r>-(a-s.y)&&(this.element.style.marginTop=r+2*t.delta.y+"px",i(this,s.y,r+2*t.delta.y)):-t.delta.y<0&&r<0&&(this.element.style.marginTop=r+2*t.delta.y+"px",i(this,s.y,r+2*t.delta.y))),!1}function r(t){var n=Number(this.element.style.marginLeft.replace("px","")),r=Number(this.element.style.marginTop.replace("px","")),o=Number(this.element.style.width.replace("px","")),a=Number(this.element.style.height.replace("px","")),s=e.getElementSize(this.viewer.canvas);return this.element&&("horizontal"==this.scroll?t.scroll>0?n>-(o-s.x)&&(this.element.style.marginLeft=n-60*t.scroll+"px",i(this,s.x,n-60*t.scroll)):t.scroll<0&&n<0&&(this.element.style.marginLeft=n-60*t.scroll+"px",i(this,s.x,n-60*t.scroll)):t.scroll<0?r>s.y-a&&(this.element.style.marginTop=r+60*t.scroll+"px",i(this,s.y,r+60*t.scroll)):t.scroll>0&&r<0&&(this.element.style.marginTop=r+60*t.scroll+"px",i(this,s.y,r+60*t.scroll))),!1}function i(t,n,r){var i,o,a,s,l,c,u;for(i="horizontal"==t.scroll?t.panelWidth:t.panelHeight,o=Math.ceil(n/i)+5,c=o=(o=(a=Math.ceil((Math.abs(r)+n)/i)+1)-o)<0?0:o;c<a&&c<t.panels.length;c++)if(!(u=t.panels[c]).activePanel){var d,h=t.viewer.tileSources[c];d=h.referenceStripThumbnailUrl?{type:"image",url:h.referenceStripThumbnailUrl}:h,(s=new e.Viewer({id:u.id,tileSources:[d],element:u,navigatorSizeRatio:t.sizeRatio,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1,immediateRender:!0,blendTime:0,animationTime:0,loadTilesWithAjax:t.viewer.loadTilesWithAjax,ajaxHeaders:t.viewer.ajaxHeaders,useCanvas:t.useCanvas})).displayRegion=e.makeNeutralElement("div"),s.displayRegion.id=u.id+"-displayregion",s.displayRegion.className="displayregion",(l=s.displayRegion.style).position="relative",l.top="0px",l.left="0px",l.fontSize="0px",l.overflow="hidden",l.float="left",l.cssFloat="left",l.styleFloat="left",l.zIndex=999999999,l.cursor="default",l.width=t.panelWidth-4+"px",l.height=t.panelHeight-4+"px",s.displayRegion.innerTracker=new e.MouseTracker({element:s.displayRegion,startDisabled:!0}),u.getElementsByTagName("div")[0].appendChild(s.displayRegion),t.miniViewers[u.id]=s,u.activePanel=!0}}function o(e){var t=e.eventSource.element;return"horizontal"==this.scroll?t.style.marginBottom="0px":t.style.marginLeft="0px",!1}function a(t){var n=t.eventSource.element;return"horizontal"==this.scroll?n.style.marginBottom="-"+e.getElementSize(n).y/2+"px":n.style.marginLeft="-"+e.getElementSize(n).x/2+"px",!1}function s(e){if(e.preventDefaultAction||e.ctrl||e.alt||e.meta)return!0;switch(e.keyCode){case 38:case 39:return r.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 40:case 37:return r.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;default:return!0}}function l(e){if(e.preventDefaultAction||e.ctrl||e.alt||e.meta)return!0;switch(e.keyCode){case 61:case 48:case 119:case 87:case 100:return r.call(this,{eventSource:this.tracker,position:null,scroll:1,shift:null}),!1;case 45:case 115:case 83:case 97:return r.call(this,{eventSource:this.tracker,position:null,scroll:-1,shift:null}),!1;default:return!0}}e.ReferenceStrip=function(c){var u,d,h,f=c.viewer,p=e.getElementSize(f.element);for(c.id||(c.id="referencestrip-"+e.now(),this.element=e.makeNeutralElement("div"),this.element.id=c.id,this.element.className="referencestrip"),c=e.extend(!0,{sizeRatio:e.DEFAULT_SETTINGS.referenceStripSizeRatio,position:e.DEFAULT_SETTINGS.referenceStripPosition,scroll:e.DEFAULT_SETTINGS.referenceStripScroll,clickTimeThreshold:e.DEFAULT_SETTINGS.clickTimeThreshold},c,{element:this.element,showNavigator:!1,mouseNavEnabled:!1,showNavigationControl:!1,showSequenceControl:!1}),e.extend(this,c),t[this.id]={animating:!1},this.minPixelRatio=this.viewer.minPixelRatio,(d=this.element.style).marginTop="0px",d.marginRight="0px",d.marginBottom="0px",d.marginLeft="0px",d.left="0px",d.bottom="0px",d.border="0px",d.background="#000",d.position="relative",e.setElementTouchActionNone(this.element),e.setElementOpacity(this.element,.8),this.viewer=f,this.innerTracker=new e.MouseTracker({element:this.element,dragHandler:e.delegate(this,n),scrollHandler:e.delegate(this,r),enterHandler:e.delegate(this,o),exitHandler:e.delegate(this,a),keyDownHandler:e.delegate(this,s),keyHandler:e.delegate(this,l)}),c.width&&c.height?(this.element.style.width=c.width+"px",this.element.style.height=c.height+"px",f.addControl(this.element,{anchor:e.ControlAnchor.BOTTOM_LEFT})):"horizontal"==c.scroll?(this.element.style.width=p.x*c.sizeRatio*f.tileSources.length+12*f.tileSources.length+"px",this.element.style.height=p.y*c.sizeRatio+"px",f.addControl(this.element,{anchor:e.ControlAnchor.BOTTOM_LEFT})):(this.element.style.height=p.y*c.sizeRatio*f.tileSources.length+12*f.tileSources.length+"px",this.element.style.width=p.x*c.sizeRatio+"px",f.addControl(this.element,{anchor:e.ControlAnchor.TOP_LEFT})),this.panelWidth=p.x*this.sizeRatio+8,this.panelHeight=p.y*this.sizeRatio+8,this.panels=[],this.miniViewers={},h=0;h<f.tileSources.length;h++)(u=e.makeNeutralElement("div")).id=this.element.id+"-"+h,u.style.width=this.panelWidth+"px",u.style.height=this.panelHeight+"px",u.style.display="inline",u.style.float="left",u.style.cssFloat="left",u.style.styleFloat="left",u.style.padding="2px",e.setElementTouchActionNone(u),u.innerTracker=new e.MouseTracker({element:u,clickTimeThreshold:this.clickTimeThreshold,clickDistThreshold:this.clickDistThreshold,pressHandler:function(t){t.eventSource.dragging=e.now()},releaseHandler:function(t){var n=t.eventSource,r=n.element.id,i=Number(r.split("-")[2]),o=e.now();t.insideElementPressed&&t.insideElementReleased&&n.dragging&&o-n.dragging<n.clickTimeThreshold&&(n.dragging=null,f.goToPage(i))}}),this.element.appendChild(u),u.activePanel=!1,this.panels.push(u);i(this,"vertical"==this.scroll?p.y:p.x,0),this.setFocus(0)},e.extend(e.ReferenceStrip.prototype,e.EventSource.prototype,e.Viewer.prototype,{setFocus:function(t){var n,r=this.element.querySelector("#"+this.element.id+"-"+t),a=e.getElementSize(this.viewer.canvas),s=Number(this.element.style.width.replace("px","")),l=Number(this.element.style.height.replace("px","")),c=-Number(this.element.style.marginLeft.replace("px","")),u=-Number(this.element.style.marginTop.replace("px",""));this.currentSelected!==r&&(this.currentSelected&&(this.currentSelected.style.background="#000"),this.currentSelected=r,this.currentSelected.style.background="#999","horizontal"==this.scroll?(n=Number(t)*(this.panelWidth+3))>c+a.x-this.panelWidth?(n=Math.min(n,s-a.x),this.element.style.marginLeft=-n+"px",i(this,a.x,-n)):n<c&&(n=Math.max(0,n-a.x/2),this.element.style.marginLeft=-n+"px",i(this,a.x,-n)):(n=Number(t)*(this.panelHeight+3))>u+a.y-this.panelHeight?(n=Math.min(n,l-a.y),this.element.style.marginTop=-n+"px",i(this,a.y,-n)):n<u&&(n=Math.max(0,n-a.y/2),this.element.style.marginTop=-n+"px",i(this,a.y,-n)),this.currentPage=t,o.call(this,{eventSource:this.innerTracker}))},update:function(){return!!t[this.id].animating&&(e.console.log("image reference strip update"),!0)},destroy:function(){if(this.miniViewers)for(var e in this.miniViewers)this.miniViewers[e].destroy();this.element&&this.element.parentNode.removeChild(this.element)}})}(OpenSeadragon),function(e){e.DisplayRect=function(t,n,r,i,o,a){e.Rect.apply(this,[t,n,r,i]),this.minLevel=o,this.maxLevel=a},e.extend(e.DisplayRect.prototype,e.Rect.prototype)}(OpenSeadragon),function(e){e.Spring=function(t){var n=arguments;"object"!=typeof t&&(t={initial:n.length&&"number"==typeof n[0]?n[0]:void 0,springStiffness:n.length>1?n[1].springStiffness:5,animationTime:n.length>1?n[1].animationTime:1.5}),e.console.assert("number"==typeof t.springStiffness&&0!==t.springStiffness,"[OpenSeadragon.Spring] options.springStiffness must be a non-zero number"),e.console.assert("number"==typeof t.animationTime&&t.animationTime>=0,"[OpenSeadragon.Spring] options.animationTime must be a number greater than or equal to 0"),t.exponential&&(this._exponential=!0,delete t.exponential),e.extend(!0,this,t),this.current={value:"number"==typeof this.initial?this.initial:this._exponential?0:1,time:e.now()},e.console.assert(!this._exponential||0!==this.current.value,"[OpenSeadragon.Spring] value must be non-zero for exponential springs"),this.start={value:this.current.value,time:this.current.time},this.target={value:this.current.value,time:this.current.time},this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},e.Spring.prototype={resetTo:function(t){e.console.assert(!this._exponential||0!==t,"[OpenSeadragon.Spring.resetTo] target must be non-zero for exponential springs"),this.start.value=this.target.value=this.current.value=t,this.start.time=this.target.time=this.current.time=e.now(),this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},springTo:function(t){e.console.assert(!this._exponential||0!==t,"[OpenSeadragon.Spring.springTo] target must be non-zero for exponential springs"),this.start.value=this.current.value,this.start.time=this.current.time,this.target.value=t,this.target.time=this.start.time+1e3*this.animationTime,this._exponential&&(this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},shiftBy:function(t){this.start.value+=t,this.target.value+=t,this._exponential&&(e.console.assert(0!==this.target.value&&0!==this.start.value,"[OpenSeadragon.Spring.shiftBy] spring value must be non-zero for exponential springs"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value))},setExponential:function(t){this._exponential=t,this._exponential&&(e.console.assert(0!==this.current.value&&0!==this.target.value&&0!==this.start.value,"[OpenSeadragon.Spring.setExponential] spring value must be non-zero for exponential springs"),this.start._logValue=Math.log(this.start.value),this.target._logValue=Math.log(this.target.value),this.current._logValue=Math.log(this.current.value))},update:function(){var t,n;this.current.time=e.now(),this._exponential?(t=this.start._logValue,n=this.target._logValue):(t=this.start.value,n=this.target.value);var r,i,o=this.current.time>=this.target.time?n:t+(n-t)*(r=this.springStiffness,i=(this.current.time-this.start.time)/(this.target.time-this.start.time),(1-Math.exp(r*-i))/(1-Math.exp(-r))),a=this.current.value;return this._exponential?this.current.value=Math.exp(o):this.current.value=o,a!=this.current.value},isAtTargetValue:function(){return this.current.value===this.target.value}}}(OpenSeadragon),function(e){function t(t){e.extend(!0,this,{timeout:e.DEFAULT_SETTINGS.timeout,jobId:null},t),this.image=null}t.prototype={errorMsg:null,start:function(){var t=this,n=this.abort;this.image=new Image,this.image.onload=function(){t.finish(!0)},this.image.onabort=this.image.onerror=function(){t.errorMsg="Image load aborted",t.finish(!1)},this.jobId=window.setTimeout((function(){t.errorMsg="Image load exceeded timeout ("+t.timeout+" ms)",t.finish(!1)}),this.timeout),this.loadWithAjax?(this.request=e.makeAjaxRequest({url:this.src,withCredentials:this.ajaxWithCredentials,headers:this.ajaxHeaders,responseType:"arraybuffer",success:function(e){var n;try{n=new window.Blob([e.response])}catch(t){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;if("TypeError"===t.name&&r){var i=new r;i.append(e.response),n=i.getBlob()}}0===n.size&&(t.errorMsg="Empty image response.",t.finish(!1));var o=(window.URL||window.webkitURL).createObjectURL(n);t.image.src=o},error:function(e){t.errorMsg="Image load aborted - XHR error",t.finish(!1)}}),this.abort=function(){t.request.abort(),"function"==typeof n&&n()}):(!1!==this.crossOriginPolicy&&(this.image.crossOrigin=this.crossOriginPolicy),this.image.src=this.src)},finish:function(e){this.image.onload=this.image.onerror=this.image.onabort=null,e||(this.image=null),this.jobId&&window.clearTimeout(this.jobId),this.callback(this)}},e.ImageLoader=function(t){e.extend(!0,this,{jobLimit:e.DEFAULT_SETTINGS.imageLoaderLimit,timeout:e.DEFAULT_SETTINGS.timeout,jobQueue:[],jobsInProgress:0},t)},e.ImageLoader.prototype={addJob:function(e){var n=this,r=new t({src:e.src,loadWithAjax:e.loadWithAjax,ajaxHeaders:e.loadWithAjax?e.ajaxHeaders:null,crossOriginPolicy:e.crossOriginPolicy,ajaxWithCredentials:e.ajaxWithCredentials,callback:function(t){!function(e,t,n){e.jobsInProgress--,(!e.jobLimit||e.jobsInProgress<e.jobLimit)&&e.jobQueue.length>0&&(e.jobQueue.shift().start(),e.jobsInProgress++),n(t.image,t.errorMsg,t.request)}(n,t,e.callback)},abort:e.abort,timeout:this.timeout});!this.jobLimit||this.jobsInProgress<this.jobLimit?(r.start(),this.jobsInProgress++):this.jobQueue.push(r)},clear:function(){for(var e=0;e<this.jobQueue.length;e++){var t=this.jobQueue[e];"function"==typeof t.abort&&t.abort()}this.jobQueue=[]}}}(OpenSeadragon),function(e){e.Tile=function(e,t,n,r,i,o,a,s,l,c){this.level=e,this.x=t,this.y=n,this.bounds=r,this.sourceBounds=c,this.exists=i,this.url=o,this.context2D=a,this.loadWithAjax=s,this.ajaxHeaders=l,this.ajaxHeaders?this.cacheKey=this.url+"+"+JSON.stringify(this.ajaxHeaders):this.cacheKey=this.url,this.loaded=!1,this.loading=!1,this.element=null,this.imgElement=null,this.image=null,this.style=null,this.position=null,this.size=null,this.blendStart=null,this.opacity=null,this.squaredDistance=null,this.visibility=null,this.beingDrawn=!1,this.lastTouchTime=0,this.isRightMost=!1,this.isBottomMost=!1},e.Tile.prototype={toString:function(){return this.level+"/"+this.x+"_"+this.y},_hasTransparencyChannel:function(){return!!this.context2D||this.url.match(".png")},drawHTML:function(t){this.cacheImageRecord?this.loaded?(this.element||(this.element=e.makeNeutralElement("div"),this.imgElement=this.cacheImageRecord.getImage().cloneNode(),this.imgElement.style.msInterpolationMode="nearest-neighbor",this.imgElement.style.width="100%",this.imgElement.style.height="100%",this.style=this.element.style,this.style.position="absolute"),this.element.parentNode!=t&&t.appendChild(this.element),this.imgElement.parentNode!=this.element&&this.element.appendChild(this.imgElement),this.style.top=this.position.y+"px",this.style.left=this.position.x+"px",this.style.height=this.size.y+"px",this.style.width=this.size.x+"px",e.setElementOpacity(this.element,this.opacity)):e.console.warn("Attempting to draw tile %s when it's not yet loaded.",this.toString()):e.console.warn("[Tile.drawHTML] attempting to draw tile %s when it's not cached",this.toString())},drawCanvas:function(t,n,r,i){var o,a,s,l=this.position.times(e.pixelDensityRatio),c=this.size.times(e.pixelDensityRatio);this.context2D||this.cacheImageRecord?(o=this.context2D||this.cacheImageRecord.getRenderedContext(),this.loaded&&o?(t.save(),t.globalAlpha=this.opacity,"number"==typeof r&&1!==r&&(l=l.times(r),c=c.times(r)),i instanceof e.Point&&(l=l.plus(i)),1===t.globalAlpha&&this._hasTransparencyChannel()&&t.clearRect(l.x,l.y,c.x,c.y),n({context:t,tile:this,rendered:o}),this.sourceBounds?(a=Math.min(this.sourceBounds.width,o.canvas.width),s=Math.min(this.sourceBounds.height,o.canvas.height)):(a=o.canvas.width,s=o.canvas.height),t.drawImage(o.canvas,0,0,a,s,l.x,l.y,c.x,c.y),t.restore()):e.console.warn("Attempting to draw tile %s when it's not yet loaded.",this.toString())):e.console.warn("[Tile.drawCanvas] attempting to draw tile %s when it's not cached",this.toString())},getScaleForEdgeSmoothing:function(){var t;if(this.cacheImageRecord)t=this.cacheImageRecord.getRenderedContext();else{if(!this.context2D)return e.console.warn("[Tile.drawCanvas] attempting to get tile scale %s when tile's not cached",this.toString()),1;t=this.context2D}return t.canvas.width/(this.size.x*e.pixelDensityRatio)},getTranslationForEdgeSmoothing:function(t,n,r){var i=Math.max(1,Math.ceil((r.x-n.x)/2)),o=Math.max(1,Math.ceil((r.y-n.y)/2));return new e.Point(i,o).minus(this.position.times(e.pixelDensityRatio).times(t||1).apply((function(e){return e%1})))},unload:function(){this.imgElement&&this.imgElement.parentNode&&this.imgElement.parentNode.removeChild(this.imgElement),this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=null,this.imgElement=null,this.loaded=!1,this.loading=!1}}}(OpenSeadragon),function(e){e.OverlayPlacement=e.Placement,e.OverlayRotationMode=e.freezeObject({NO_ROTATION:1,EXACT:2,BOUNDING_BOX:3}),e.Overlay=function(t,n,r){var i;i=e.isPlainObject(t)?t:{element:t,location:n,placement:r},this.element=i.element,this.style=i.element.style,this._init(i)},e.Overlay.prototype={_init:function(t){this.location=t.location,this.placement=void 0===t.placement?e.Placement.TOP_LEFT:t.placement,this.onDraw=t.onDraw,this.checkResize=void 0===t.checkResize||t.checkResize,this.width=void 0===t.width?null:t.width,this.height=void 0===t.height?null:t.height,this.rotationMode=t.rotationMode||e.OverlayRotationMode.EXACT,this.location instanceof e.Rect&&(this.width=this.location.width,this.height=this.location.height,this.location=this.location.getTopLeft(),this.placement=e.Placement.TOP_LEFT),this.scales=null!==this.width&&null!==this.height,this.bounds=new e.Rect(this.location.x,this.location.y,this.width,this.height),this.position=this.location},adjust:function(t,n){var r=e.Placement.properties[this.placement];r&&(r.isHorizontallyCentered?t.x-=n.x/2:r.isRight&&(t.x-=n.x),r.isVerticallyCentered?t.y-=n.y/2:r.isBottom&&(t.y-=n.y))},destroy:function(){var t=this.element,n=this.style;t.parentNode&&(t.parentNode.removeChild(t),t.prevElementParent&&(n.display="none",document.body.appendChild(t))),this.onDraw=null,n.top="",n.left="",n.position="",null!==this.width&&(n.width=""),null!==this.height&&(n.height="");var r=e.getCssPropertyWithVendorPrefix("transformOrigin"),i=e.getCssPropertyWithVendorPrefix("transform");r&&i&&(n[r]="",n[i]="")},drawHTML:function(t,n){var r=this.element;r.parentNode!==t&&(r.prevElementParent=r.parentNode,r.prevNextSibling=r.nextSibling,t.appendChild(r),this.style.position="absolute",this.size=e.getElementSize(r));var i=this._getOverlayPositionAndSize(n),o=i.position,a=this.size=i.size,s=i.rotate;if(this.onDraw)this.onDraw(o,a,this.element);else{var l=this.style;l.left=o.x+"px",l.top=o.y+"px",null!==this.width&&(l.width=a.x+"px"),null!==this.height&&(l.height=a.y+"px");var c=e.getCssPropertyWithVendorPrefix("transformOrigin"),u=e.getCssPropertyWithVendorPrefix("transform");c&&u&&(s?(l[c]=this._getTransformOrigin(),l[u]="rotate("+s+"deg)"):(l[c]="",l[u]="")),"none"!==l.display&&(l.display="block")}},_getOverlayPositionAndSize:function(t){var n=t.pixelFromPoint(this.location,!0),r=this._getSizeInPixels(t);this.adjust(n,r);var i=0;if(t.degrees&&this.rotationMode!==e.OverlayRotationMode.NO_ROTATION)if(this.rotationMode===e.OverlayRotationMode.BOUNDING_BOX&&null!==this.width&&null!==this.height){var o=new e.Rect(n.x,n.y,r.x,r.y),a=this._getBoundingBox(o,t.degrees);n=a.getTopLeft(),r=a.getSize()}else i=t.degrees;return{position:n,size:r,rotate:i}},_getSizeInPixels:function(t){var n=this.size.x,r=this.size.y;if(null!==this.width||null!==this.height){var i=t.deltaPixelsFromPointsNoRotate(new e.Point(this.width||0,this.height||0),!0);null!==this.width&&(n=i.x),null!==this.height&&(r=i.y)}if(this.checkResize&&(null===this.width||null===this.height)){var o=this.size=e.getElementSize(this.element);null===this.width&&(n=o.x),null===this.height&&(r=o.y)}return new e.Point(n,r)},_getBoundingBox:function(e,t){var n=this._getPlacementPoint(e);return e.rotate(t,n).getBoundingBox()},_getPlacementPoint:function(t){var n=new e.Point(t.x,t.y),r=e.Placement.properties[this.placement];return r&&(r.isHorizontallyCentered?n.x+=t.width/2:r.isRight&&(n.x+=t.width),r.isVerticallyCentered?n.y+=t.height/2:r.isBottom&&(n.y+=t.height)),n},_getTransformOrigin:function(){var t="",n=e.Placement.properties[this.placement];return n?(n.isLeft?t="left":n.isRight&&(t="right"),n.isTop?t+=" top":n.isBottom&&(t+=" bottom"),t):t},update:function(t,n){var r=e.isPlainObject(t)?t:{location:t,placement:n};this._init({location:r.location||this.location,placement:void 0!==r.placement?r.placement:this.placement,onDraw:r.onDraw||this.onDraw,checkResize:r.checkResize||this.checkResize,width:void 0!==r.width?r.width:this.width,height:void 0!==r.height?r.height:this.height,rotationMode:r.rotationMode||this.rotationMode})},getBounds:function(t){e.console.assert(t,"A viewport must now be passed to Overlay.getBounds.");var n=this.width,r=this.height;if(null===n||null===r){var i=t.deltaPointsFromPixelsNoRotate(this.size,!0);null===n&&(n=i.x),null===r&&(r=i.y)}var o=this.location.clone();return this.adjust(o,new e.Point(n,r)),this._adjustBoundsForRotation(t,new e.Rect(o.x,o.y,n,r))},_adjustBoundsForRotation:function(t,n){if(!t||0===t.degrees||this.rotationMode===e.OverlayRotationMode.EXACT)return n;if(this.rotationMode===e.OverlayRotationMode.BOUNDING_BOX){if(null===this.width||null===this.height)return n;var r=this._getOverlayPositionAndSize(t);return t.viewerElementToViewportRectangle(new e.Rect(r.position.x,r.position.y,r.size.x,r.size.y))}return n.rotate(-t.degrees,this._getPlacementPoint(n))}}}(OpenSeadragon),function(e){e.Drawer=function(t){e.console.assert(t.viewer,"[Drawer] options.viewer is required");var n=arguments;if(e.isPlainObject(t)||(t={source:n[0],viewport:n[1],element:n[2]}),e.console.assert(t.viewport,"[Drawer] options.viewport is required"),e.console.assert(t.element,"[Drawer] options.element is required"),t.source&&e.console.error("[Drawer] options.source is no longer accepted; use TiledImage instead"),this.viewer=t.viewer,this.viewport=t.viewport,this.debugGridColor="string"==typeof t.debugGridColor?[t.debugGridColor]:t.debugGridColor||e.DEFAULT_SETTINGS.debugGridColor,t.opacity&&e.console.error("[Drawer] options.opacity is no longer accepted; set the opacity on the TiledImage instead"),this.useCanvas=e.supportsCanvas&&(!this.viewer||this.viewer.useCanvas),this.container=e.getElement(t.element),this.canvas=e.makeNeutralElement(this.useCanvas?"canvas":"div"),this.context=this.useCanvas?this.canvas.getContext("2d"):null,this.sketchCanvas=null,this.sketchContext=null,this.element=this.container,this.container.dir="ltr",this.useCanvas){var r=this._calculateCanvasSize();this.canvas.width=r.x,this.canvas.height=r.y}this.canvas.style.width="100%",this.canvas.style.height="100%",this.canvas.style.position="absolute",e.setElementOpacity(this.canvas,this.opacity,!0),this.container.style.textAlign="left",this.container.appendChild(this.canvas),this._imageSmoothingEnabled=!0},e.Drawer.prototype={addOverlay:function(t,n,r,i){return e.console.error("drawer.addOverlay is deprecated. Use viewer.addOverlay instead."),this.viewer.addOverlay(t,n,r,i),this},updateOverlay:function(t,n,r){return e.console.error("drawer.updateOverlay is deprecated. Use viewer.updateOverlay instead."),this.viewer.updateOverlay(t,n,r),this},removeOverlay:function(t){return e.console.error("drawer.removeOverlay is deprecated. Use viewer.removeOverlay instead."),this.viewer.removeOverlay(t),this},clearOverlays:function(){return e.console.error("drawer.clearOverlays is deprecated. Use viewer.clearOverlays instead."),this.viewer.clearOverlays(),this},viewportCoordToDrawerCoord:function(t){var n=this.viewport.pixelFromPointNoRotate(t,!0);return new e.Point(n.x*e.pixelDensityRatio,n.y*e.pixelDensityRatio)},clipWithPolygons:function(e,t){if(this.useCanvas){var n=this._getContext(t);n.beginPath(),e.forEach((function(e){e.forEach((function(e,t){n[0===t?"moveTo":"lineTo"](e.x,e.y)}))})),n.clip()}},setOpacity:function(t){e.console.error("drawer.setOpacity is deprecated. Use tiledImage.setOpacity instead.");for(var n=this.viewer.world,r=0;r<n.getItemCount();r++)n.getItemAt(r).setOpacity(t);return this},getOpacity:function(){e.console.error("drawer.getOpacity is deprecated. Use tiledImage.getOpacity instead.");for(var t=this.viewer.world,n=0,r=0;r<t.getItemCount();r++){var i=t.getItemAt(r).getOpacity();i>n&&(n=i)}return n},needsUpdate:function(){return e.console.error("[Drawer.needsUpdate] this function is deprecated. Use World.needsDraw instead."),this.viewer.world.needsDraw()},numTilesLoaded:function(){return e.console.error("[Drawer.numTilesLoaded] this function is deprecated. Use TileCache.numTilesLoaded instead."),this.viewer.tileCache.numTilesLoaded()},reset:function(){return e.console.error("[Drawer.reset] this function is deprecated. Use World.resetItems instead."),this.viewer.world.resetItems(),this},update:function(){return e.console.error("[Drawer.update] this function is deprecated. Use Drawer.clear and World.draw instead."),this.clear(),this.viewer.world.draw(),this},canRotate:function(){return this.useCanvas},destroy:function(){this.canvas.width=1,this.canvas.height=1,this.sketchCanvas=null,this.sketchContext=null},clear:function(){if(this.canvas.innerHTML="",this.useCanvas){var e=this._calculateCanvasSize();if((this.canvas.width!=e.x||this.canvas.height!=e.y)&&(this.canvas.width=e.x,this.canvas.height=e.y,this._updateImageSmoothingEnabled(this.context),null!==this.sketchCanvas)){var t=this._calculateSketchCanvasSize();this.sketchCanvas.width=t.x,this.sketchCanvas.height=t.y,this._updateImageSmoothingEnabled(this.sketchContext)}this._clear()}},_clear:function(e,t){if(this.useCanvas){var n=this._getContext(e);if(t)n.clearRect(t.x,t.y,t.width,t.height);else{var r=n.canvas;n.clearRect(0,0,r.width,r.height)}}},viewportToDrawerRectangle:function(t){var n=this.viewport.pixelFromPointNoRotate(t.getTopLeft(),!0),r=this.viewport.deltaPixelsFromPointsNoRotate(t.getSize(),!0);return new e.Rect(n.x*e.pixelDensityRatio,n.y*e.pixelDensityRatio,r.x*e.pixelDensityRatio,r.y*e.pixelDensityRatio)},drawTile:function(t,n,r,i,o){if(e.console.assert(t,"[Drawer.drawTile] tile is required"),e.console.assert(n,"[Drawer.drawTile] drawingHandler is required"),this.useCanvas){var a=this._getContext(r);i=i||1,t.drawCanvas(a,n,i,o)}else t.drawHTML(this.canvas)},_getContext:function(e){var t=this.context;if(e){if(null===this.sketchCanvas){this.sketchCanvas=document.createElement("canvas");var n=this._calculateSketchCanvasSize();if(this.sketchCanvas.width=n.x,this.sketchCanvas.height=n.y,this.sketchContext=this.sketchCanvas.getContext("2d"),0===this.viewport.getRotation()){var r=this;this.viewer.addHandler("rotate",(function e(){if(0!==r.viewport.getRotation()){r.viewer.removeHandler("rotate",e);var t=r._calculateSketchCanvasSize();r.sketchCanvas.width=t.x,r.sketchCanvas.height=t.y}}))}this._updateImageSmoothingEnabled(this.sketchContext)}t=this.sketchContext}return t},saveContext:function(e){this.useCanvas&&this._getContext(e).save()},restoreContext:function(e){this.useCanvas&&this._getContext(e).restore()},setClip:function(e,t){if(this.useCanvas){var n=this._getContext(t);n.beginPath(),n.rect(e.x,e.y,e.width,e.height),n.clip()}},drawRectangle:function(e,t,n){if(this.useCanvas){var r=this._getContext(n);r.save(),r.fillStyle=t,r.fillRect(e.x,e.y,e.width,e.height),r.restore()}},blendSketch:function(t,n,r,i){var o=t;if(e.isPlainObject(o)||(o={opacity:t,scale:n,translate:r,compositeOperation:i}),this.useCanvas&&this.sketchCanvas){t=o.opacity,i=o.compositeOperation;var a=o.bounds;if(this.context.save(),this.context.globalAlpha=t,i&&(this.context.globalCompositeOperation=i),a)a.x<0&&(a.width+=a.x,a.x=0),a.x+a.width>this.canvas.width&&(a.width=this.canvas.width-a.x),a.y<0&&(a.height+=a.y,a.y=0),a.y+a.height>this.canvas.height&&(a.height=this.canvas.height-a.y),this.context.drawImage(this.sketchCanvas,a.x,a.y,a.width,a.height,a.x,a.y,a.width,a.height);else{n=o.scale||1;var s=(r=o.translate)instanceof e.Point?r:new e.Point(0,0),l=0,c=0;if(r){var u=this.sketchCanvas.width-this.canvas.width,d=this.sketchCanvas.height-this.canvas.height;l=Math.round(u/2),c=Math.round(d/2)}this.context.drawImage(this.sketchCanvas,s.x-l*n,s.y-c*n,(this.canvas.width+2*l)*n,(this.canvas.height+2*c)*n,-l,-c,this.canvas.width+2*l,this.canvas.height+2*c)}this.context.restore()}},drawDebugInfo:function(t,n,r,i){if(this.useCanvas){var o=this.viewer.world.getIndexOfItem(i)%this.debugGridColor.length,a=this.context;a.save(),a.lineWidth=2*e.pixelDensityRatio,a.font="small-caps bold "+13*e.pixelDensityRatio+"px arial",a.strokeStyle=this.debugGridColor[o],a.fillStyle=this.debugGridColor[o],0!==this.viewport.degrees&&this._offsetForRotation({degrees:this.viewport.degrees}),i.getRotation(!0)%360!=0&&this._offsetForRotation({degrees:i.getRotation(!0),point:i.viewport.pixelFromPointNoRotate(i._getRotationPoint(!0),!0)}),0===i.viewport.degrees&&i.getRotation(!0)%360==0&&i._drawer.viewer.viewport.getFlip()&&i._drawer._flip(),a.strokeRect(t.position.x*e.pixelDensityRatio,t.position.y*e.pixelDensityRatio,t.size.x*e.pixelDensityRatio,t.size.y*e.pixelDensityRatio);var s=(t.position.x+t.size.x/2)*e.pixelDensityRatio,l=(t.position.y+t.size.y/2)*e.pixelDensityRatio;a.translate(s,l),a.rotate(Math.PI/180*-this.viewport.degrees),a.translate(-s,-l),0===t.x&&0===t.y&&(a.fillText("Zoom: "+this.viewport.getZoom(),t.position.x*e.pixelDensityRatio,(t.position.y-30)*e.pixelDensityRatio),a.fillText("Pan: "+this.viewport.getBounds().toString(),t.position.x*e.pixelDensityRatio,(t.position.y-20)*e.pixelDensityRatio)),a.fillText("Level: "+t.level,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+20)*e.pixelDensityRatio),a.fillText("Column: "+t.x,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+30)*e.pixelDensityRatio),a.fillText("Row: "+t.y,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+40)*e.pixelDensityRatio),a.fillText("Order: "+r+" of "+n,(t.position.x+10)*e.pixelDensityRatio,(t.position.y+50)*e.pixelDensityRatio),a.fillText("Size: "+t.size.toString(),(t.position.x+10)*e.pixelDensityRatio,(t.position.y+60)*e.pixelDensityRatio),a.fillText("Position: "+t.position.toString(),(t.position.x+10)*e.pixelDensityRatio,(t.position.y+70)*e.pixelDensityRatio),0!==this.viewport.degrees&&this._restoreRotationChanges(),i.getRotation(!0)%360!=0&&this._restoreRotationChanges(),0===i.viewport.degrees&&i.getRotation(!0)%360==0&&i._drawer.viewer.viewport.getFlip()&&i._drawer._flip(),a.restore()}},debugRect:function(t){if(this.useCanvas){var n=this.context;n.save(),n.lineWidth=2*e.pixelDensityRatio,n.strokeStyle=this.debugGridColor[0],n.fillStyle=this.debugGridColor[0],n.strokeRect(t.x*e.pixelDensityRatio,t.y*e.pixelDensityRatio,t.width*e.pixelDensityRatio,t.height*e.pixelDensityRatio),n.restore()}},setImageSmoothingEnabled:function(e){this.useCanvas&&(this._imageSmoothingEnabled=e,this._updateImageSmoothingEnabled(this.context),this.viewer.forceRedraw())},_updateImageSmoothingEnabled:function(e){e.msImageSmoothingEnabled=this._imageSmoothingEnabled,e.imageSmoothingEnabled=this._imageSmoothingEnabled},getCanvasSize:function(t){var n=this._getContext(t).canvas;return new e.Point(n.width,n.height)},getCanvasCenter:function(){return new e.Point(this.canvas.width/2,this.canvas.height/2)},_offsetForRotation:function(t){var n=t.point?t.point.times(e.pixelDensityRatio):this.getCanvasCenter(),r=this._getContext(t.useSketch);r.save(),r.translate(n.x,n.y),this.viewer.viewport.flipped?(r.rotate(Math.PI/180*-t.degrees),r.scale(-1,1)):r.rotate(Math.PI/180*t.degrees),r.translate(-n.x,-n.y)},_flip:function(t){var n=(t=t||{}).point?t.point.times(e.pixelDensityRatio):this.getCanvasCenter(),r=this._getContext(t.useSketch);r.translate(n.x,0),r.scale(-1,1),r.translate(-n.x,0)},_restoreRotationChanges:function(e){this._getContext(e).restore()},_calculateCanvasSize:function(){var t=e.pixelDensityRatio,n=this.viewport.getContainerSize();return{x:Math.round(n.x*t),y:Math.round(n.y*t)}},_calculateSketchCanvasSize:function(){var e=this._calculateCanvasSize();if(0===this.viewport.getRotation())return e;var t=Math.ceil(Math.sqrt(e.x*e.x+e.y*e.y));return{x:t,y:t}}}}(OpenSeadragon),function(e){e.Viewport=function(t){var n=arguments;n.length&&n[0]instanceof e.Point&&(t={containerSize:n[0],contentSize:n[1],config:n[2]}),t.config&&(e.extend(!0,t,t.config),delete t.config),this._margins=e.extend({left:0,top:0,right:0,bottom:0},t.margins||{}),delete t.margins,e.extend(!0,this,{containerSize:null,contentSize:null,zoomPoint:null,viewer:null,springStiffness:e.DEFAULT_SETTINGS.springStiffness,animationTime:e.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:e.DEFAULT_SETTINGS.minZoomImageRatio,maxZoomPixelRatio:e.DEFAULT_SETTINGS.maxZoomPixelRatio,visibilityRatio:e.DEFAULT_SETTINGS.visibilityRatio,wrapHorizontal:e.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:e.DEFAULT_SETTINGS.wrapVertical,defaultZoomLevel:e.DEFAULT_SETTINGS.defaultZoomLevel,minZoomLevel:e.DEFAULT_SETTINGS.minZoomLevel,maxZoomLevel:e.DEFAULT_SETTINGS.maxZoomLevel,degrees:e.DEFAULT_SETTINGS.degrees,flipped:e.DEFAULT_SETTINGS.flipped,homeFillsViewer:e.DEFAULT_SETTINGS.homeFillsViewer},t),this._updateContainerInnerSize(),this.centerSpringX=new e.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime}),this.centerSpringY=new e.Spring({initial:0,springStiffness:this.springStiffness,animationTime:this.animationTime}),this.zoomSpring=new e.Spring({exponential:!0,initial:1,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,this._setContentBounds(new e.Rect(0,0,1,1),1),this.goHome(!0),this.update()},e.Viewport.prototype={resetContentSize:function(t){return e.console.assert(t,"[Viewport.resetContentSize] contentSize is required"),e.console.assert(t instanceof e.Point,"[Viewport.resetContentSize] contentSize must be an OpenSeadragon.Point"),e.console.assert(t.x>0,"[Viewport.resetContentSize] contentSize.x must be greater than 0"),e.console.assert(t.y>0,"[Viewport.resetContentSize] contentSize.y must be greater than 0"),this._setContentBounds(new e.Rect(0,0,1,t.y/t.x),t.x),this},setHomeBounds:function(t,n){e.console.error("[Viewport.setHomeBounds] this function is deprecated; The content bounds should not be set manually."),this._setContentBounds(t,n)},_setContentBounds:function(t,n){e.console.assert(t,"[Viewport._setContentBounds] bounds is required"),e.console.assert(t instanceof e.Rect,"[Viewport._setContentBounds] bounds must be an OpenSeadragon.Rect"),e.console.assert(t.width>0,"[Viewport._setContentBounds] bounds.width must be greater than 0"),e.console.assert(t.height>0,"[Viewport._setContentBounds] bounds.height must be greater than 0"),this._contentBoundsNoRotate=t.clone(),this._contentSizeNoRotate=this._contentBoundsNoRotate.getSize().times(n),this._contentBounds=t.rotate(this.degrees).getBoundingBox(),this._contentSize=this._contentBounds.getSize().times(n),this._contentAspectRatio=this._contentSize.x/this._contentSize.y,this.viewer&&this.viewer.raiseEvent("reset-size",{contentSize:this._contentSizeNoRotate.clone(),contentFactor:n,homeBounds:this._contentBoundsNoRotate.clone(),contentBounds:this._contentBounds.clone()})},getHomeZoom:function(){if(this.defaultZoomLevel)return this.defaultZoomLevel;var e=this._contentAspectRatio/this.getAspectRatio();return(this.homeFillsViewer?e>=1?e:1:e>=1?1:e)/this._contentBounds.width},getHomeBounds:function(){return this.getHomeBoundsNoRotate().rotate(-this.getRotation())},getHomeBoundsNoRotate:function(){var t=this._contentBounds.getCenter(),n=1/this.getHomeZoom(),r=n/this.getAspectRatio();return new e.Rect(t.x-n/2,t.y-r/2,n,r)},goHome:function(e){return this.viewer&&this.viewer.raiseEvent("home",{immediately:e}),this.fitBounds(this.getHomeBounds(),e)},getMinZoom:function(){var e=this.getHomeZoom();return this.minZoomLevel?this.minZoomLevel:this.minZoomImageRatio*e},getMaxZoom:function(){var e=this.maxZoomLevel;return e||(e=this._contentSize.x*this.maxZoomPixelRatio/this._containerInnerSize.x,e/=this._contentBounds.width),Math.max(e,this.getHomeZoom())},getAspectRatio:function(){return this._containerInnerSize.x/this._containerInnerSize.y},getContainerSize:function(){return new e.Point(this.containerSize.x,this.containerSize.y)},getMargins:function(){return e.extend({},this._margins)},setMargins:function(t){e.console.assert("object"===e.type(t),"[Viewport.setMargins] margins must be an object"),this._margins=e.extend({left:0,top:0,right:0,bottom:0},t),this._updateContainerInnerSize(),this.viewer&&this.viewer.forceRedraw()},getBounds:function(e){return this.getBoundsNoRotate(e).rotate(-this.getRotation())},getBoundsNoRotate:function(t){var n=this.getCenter(t),r=1/this.getZoom(t),i=r/this.getAspectRatio();return new e.Rect(n.x-r/2,n.y-i/2,r,i)},getBoundsWithMargins:function(e){return this.getBoundsNoRotateWithMargins(e).rotate(-this.getRotation(),this.getCenter(e))},getBoundsNoRotateWithMargins:function(e){var t=this.getBoundsNoRotate(e),n=this._containerInnerSize.x*this.getZoom(e);return t.x-=this._margins.left/n,t.y-=this._margins.top/n,t.width+=(this._margins.left+this._margins.right)/n,t.height+=(this._margins.top+this._margins.bottom)/n,t},getCenter:function(t){var n,r,i,o,a,s,l=new e.Point(this.centerSpringX.current.value,this.centerSpringY.current.value),c=new e.Point(this.centerSpringX.target.value,this.centerSpringY.target.value);return t?l:this.zoomPoint?(n=this.pixelFromPoint(this.zoomPoint,!0),o=(i=1/(r=this.getZoom()))/this.getAspectRatio(),a=new e.Rect(l.x-i/2,l.y-o/2,i,o),s=this._pixelFromPoint(this.zoomPoint,a).minus(n).divide(this._containerInnerSize.x*r),c.plus(s)):c},getZoom:function(e){return e?this.zoomSpring.current.value:this.zoomSpring.target.value},_applyZoomConstraints:function(e){return Math.max(Math.min(e,this.getMaxZoom()),this.getMinZoom())},_applyBoundaryConstraints:function(t){var n=new e.Rect(t.x,t.y,t.width,t.height);if(this.wrapHorizontal);else{var r=this.visibilityRatio*n.width,i=n.x+n.width,o=this._contentBoundsNoRotate.x+this._contentBoundsNoRotate.width,a=this._contentBoundsNoRotate.x-i+r,s=o-n.x-r;r>this._contentBoundsNoRotate.width?n.x+=(a+s)/2:s<0?n.x+=s:a>0&&(n.x+=a)}if(this.wrapVertical);else{var l=this.visibilityRatio*n.height,c=n.y+n.height,u=this._contentBoundsNoRotate.y+this._contentBoundsNoRotate.height,d=this._contentBoundsNoRotate.y-c+l,h=u-n.y-l;l>this._contentBoundsNoRotate.height?n.y+=(d+h)/2:h<0?n.y+=h:d>0&&(n.y+=d)}return n},_raiseConstraintsEvent:function(e){this.viewer&&this.viewer.raiseEvent("constrain",{immediately:e})},applyConstraints:function(e){var t=this.getZoom(),n=this._applyZoomConstraints(t);t!==n&&this.zoomTo(n,this.zoomPoint,e);var r=this.getBoundsNoRotate(),i=this._applyBoundaryConstraints(r);return this._raiseConstraintsEvent(e),(r.x!==i.x||r.y!==i.y||e)&&this.fitBounds(i.rotate(-this.getRotation()),e),this},ensureVisible:function(e){return this.applyConstraints(e)},_fitBounds:function(t,n){var r=(n=n||{}).immediately||!1,i=n.constraints||!1,o=this.getAspectRatio(),a=t.getCenter(),s=new e.Rect(t.x,t.y,t.width,t.height,t.degrees+this.getRotation()).getBoundingBox();s.getAspectRatio()>=o?s.height=s.width/o:s.width=s.height*o,s.x=a.x-s.width/2,s.y=a.y-s.height/2;var l=1/s.width;if(i){var c=s.getAspectRatio(),u=this._applyZoomConstraints(l);l!==u&&(l=u,s.width=1/l,s.x=a.x-s.width/2,s.height=s.width/c,s.y=a.y-s.height/2),a=(s=this._applyBoundaryConstraints(s)).getCenter(),this._raiseConstraintsEvent(r)}if(r)return this.panTo(a,!0),this.zoomTo(l,null,!0);this.panTo(this.getCenter(!0),!0),this.zoomTo(this.getZoom(!0),null,!0);var d=this.getBounds(),h=this.getZoom();if(0===h||Math.abs(l/h-1)<1e-8)return this.zoomTo(l,!0),this.panTo(a,r);var f=(s=s.rotate(-this.getRotation())).getTopLeft().times(l).minus(d.getTopLeft().times(h)).divide(l-h);return this.zoomTo(l,f,r)},fitBounds:function(e,t){return this._fitBounds(e,{immediately:t,constraints:!1})},fitBoundsWithConstraints:function(e,t){return this._fitBounds(e,{immediately:t,constraints:!0})},fitVertically:function(t){var n=new e.Rect(this._contentBounds.x+this._contentBounds.width/2,this._contentBounds.y,0,this._contentBounds.height);return this.fitBounds(n,t)},fitHorizontally:function(t){var n=new e.Rect(this._contentBounds.x,this._contentBounds.y+this._contentBounds.height/2,this._contentBounds.width,0);return this.fitBounds(n,t)},getConstrainedBounds:function(e){var t;return t=this.getBounds(e),this._applyBoundaryConstraints(t)},panBy:function(t,n){var r=new e.Point(this.centerSpringX.target.value,this.centerSpringY.target.value);return this.panTo(r.plus(t),n)},panTo:function(e,t){return t?(this.centerSpringX.resetTo(e.x),this.centerSpringY.resetTo(e.y)):(this.centerSpringX.springTo(e.x),this.centerSpringY.springTo(e.y)),this.viewer&&this.viewer.raiseEvent("pan",{center:e,immediately:t}),this},zoomBy:function(e,t,n){return this.zoomTo(this.zoomSpring.target.value*e,t,n)},zoomTo:function(t,n,r){var i=this;return this.zoomPoint=n instanceof e.Point&&!isNaN(n.x)&&!isNaN(n.y)?n:null,r?this._adjustCenterSpringsForZoomPoint((function(){i.zoomSpring.resetTo(t)})):this.zoomSpring.springTo(t),this.viewer&&this.viewer.raiseEvent("zoom",{zoom:t,refPoint:n,immediately:r}),this},setRotation:function(t){return this.viewer&&this.viewer.drawer.canRotate()?(this.degrees=e.positiveModulo(t,360),this._setContentBounds(this.viewer.world.getHomeBounds(),this.viewer.world.getContentFactor()),this.viewer.forceRedraw(),this.viewer.raiseEvent("rotate",{degrees:t}),this):this},getRotation:function(){return this.degrees},resize:function(e,t){var n,r=this.getBoundsNoRotate(),i=r;return this.containerSize.x=e.x,this.containerSize.y=e.y,this._updateContainerInnerSize(),t&&(n=e.x/this.containerSize.x,i.width=r.width*n,i.height=i.width/this.getAspectRatio()),this.viewer&&this.viewer.raiseEvent("resize",{newContainerSize:e,maintain:t}),this.fitBounds(i,!0)},_updateContainerInnerSize:function(){this._containerInnerSize=new e.Point(Math.max(1,this.containerSize.x-(this._margins.left+this._margins.right)),Math.max(1,this.containerSize.y-(this._margins.top+this._margins.bottom)))},update:function(){var e=this;this._adjustCenterSpringsForZoomPoint((function(){e.zoomSpring.update()})),this.centerSpringX.update(),this.centerSpringY.update();var t=this.centerSpringX.current.value!==this._oldCenterX||this.centerSpringY.current.value!==this._oldCenterY||this.zoomSpring.current.value!==this._oldZoom;return this._oldCenterX=this.centerSpringX.current.value,this._oldCenterY=this.centerSpringY.current.value,this._oldZoom=this.zoomSpring.current.value,t},_adjustCenterSpringsForZoomPoint:function(e){if(this.zoomPoint){var t=this.pixelFromPoint(this.zoomPoint,!0);e();var n=this.pixelFromPoint(this.zoomPoint,!0).minus(t),r=this.deltaPointsFromPixels(n,!0);this.centerSpringX.shiftBy(r.x),this.centerSpringY.shiftBy(r.y),this.zoomSpring.isAtTargetValue()&&(this.zoomPoint=null)}else e()},deltaPixelsFromPointsNoRotate:function(e,t){return e.times(this._containerInnerSize.x*this.getZoom(t))},deltaPixelsFromPoints:function(e,t){return this.deltaPixelsFromPointsNoRotate(e.rotate(this.getRotation()),t)},deltaPointsFromPixelsNoRotate:function(e,t){return e.divide(this._containerInnerSize.x*this.getZoom(t))},deltaPointsFromPixels:function(e,t){return this.deltaPointsFromPixelsNoRotate(e,t).rotate(-this.getRotation())},pixelFromPointNoRotate:function(e,t){return this._pixelFromPointNoRotate(e,this.getBoundsNoRotate(t))},pixelFromPoint:function(e,t){return this._pixelFromPoint(e,this.getBoundsNoRotate(t))},_pixelFromPointNoRotate:function(t,n){return t.minus(n.getTopLeft()).times(this._containerInnerSize.x/n.width).plus(new e.Point(this._margins.left,this._margins.top))},_pixelFromPoint:function(e,t){return this._pixelFromPointNoRotate(e.rotate(this.getRotation(),this.getCenter(!0)),t)},pointFromPixelNoRotate:function(t,n){var r=this.getBoundsNoRotate(n);return t.minus(new e.Point(this._margins.left,this._margins.top)).divide(this._containerInnerSize.x/r.width).plus(r.getTopLeft())},pointFromPixel:function(e,t){return this.pointFromPixelNoRotate(e,t).rotate(-this.getRotation(),this.getCenter(!0))},_viewportToImageDelta:function(t,n){var r=this._contentBoundsNoRotate.width;return new e.Point(t*this._contentSizeNoRotate.x/r,n*this._contentSizeNoRotate.x/r)},viewportToImageCoordinates:function(t,n){if(t instanceof e.Point)return this.viewportToImageCoordinates(t.x,t.y);if(this.viewer){var r=this.viewer.world.getItemCount();if(r>1)e.console.error("[Viewport.viewportToImageCoordinates] is not accurate with multi-image; use TiledImage.viewportToImageCoordinates instead.");else if(1===r)return this.viewer.world.getItemAt(0).viewportToImageCoordinates(t,n,!0)}return this._viewportToImageDelta(t-this._contentBoundsNoRotate.x,n-this._contentBoundsNoRotate.y)},_imageToViewportDelta:function(t,n){var r=this._contentBoundsNoRotate.width;return new e.Point(t/this._contentSizeNoRotate.x*r,n/this._contentSizeNoRotate.x*r)},imageToViewportCoordinates:function(t,n){if(t instanceof e.Point)return this.imageToViewportCoordinates(t.x,t.y);if(this.viewer){var r=this.viewer.world.getItemCount();if(r>1)e.console.error("[Viewport.imageToViewportCoordinates] is not accurate with multi-image; use TiledImage.imageToViewportCoordinates instead.");else if(1===r)return this.viewer.world.getItemAt(0).imageToViewportCoordinates(t,n,!0)}var i=this._imageToViewportDelta(t,n);return i.x+=this._contentBoundsNoRotate.x,i.y+=this._contentBoundsNoRotate.y,i},imageToViewportRectangle:function(t,n,r,i){var o=t;if(o instanceof e.Rect||(o=new e.Rect(t,n,r,i)),this.viewer){var a=this.viewer.world.getItemCount();if(a>1)e.console.error("[Viewport.imageToViewportRectangle] is not accurate with multi-image; use TiledImage.imageToViewportRectangle instead.");else if(1===a)return this.viewer.world.getItemAt(0).imageToViewportRectangle(t,n,r,i,!0)}var s=this.imageToViewportCoordinates(o.x,o.y),l=this._imageToViewportDelta(o.width,o.height);return new e.Rect(s.x,s.y,l.x,l.y,o.degrees)},viewportToImageRectangle:function(t,n,r,i){var o=t;if(o instanceof e.Rect||(o=new e.Rect(t,n,r,i)),this.viewer){var a=this.viewer.world.getItemCount();if(a>1)e.console.error("[Viewport.viewportToImageRectangle] is not accurate with multi-image; use TiledImage.viewportToImageRectangle instead.");else if(1===a)return this.viewer.world.getItemAt(0).viewportToImageRectangle(t,n,r,i,!0)}var s=this.viewportToImageCoordinates(o.x,o.y),l=this._viewportToImageDelta(o.width,o.height);return new e.Rect(s.x,s.y,l.x,l.y,o.degrees)},viewerElementToImageCoordinates:function(e){var t=this.pointFromPixel(e,!0);return this.viewportToImageCoordinates(t)},imageToViewerElementCoordinates:function(e){var t=this.imageToViewportCoordinates(e);return this.pixelFromPoint(t,!0)},windowToImageCoordinates:function(t){e.console.assert(this.viewer,"[Viewport.windowToImageCoordinates] the viewport must have a viewer.");var n=t.minus(e.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(n)},imageToWindowCoordinates:function(t){return e.console.assert(this.viewer,"[Viewport.imageToWindowCoordinates] the viewport must have a viewer."),this.imageToViewerElementCoordinates(t).plus(e.getElementPosition(this.viewer.element))},viewerElementToViewportCoordinates:function(e){return this.pointFromPixel(e,!0)},viewportToViewerElementCoordinates:function(e){return this.pixelFromPoint(e,!0)},viewerElementToViewportRectangle:function(t){return e.Rect.fromSummits(this.pointFromPixel(t.getTopLeft(),!0),this.pointFromPixel(t.getTopRight(),!0),this.pointFromPixel(t.getBottomLeft(),!0))},viewportToViewerElementRectangle:function(t){return e.Rect.fromSummits(this.pixelFromPoint(t.getTopLeft(),!0),this.pixelFromPoint(t.getTopRight(),!0),this.pixelFromPoint(t.getBottomLeft(),!0))},windowToViewportCoordinates:function(t){e.console.assert(this.viewer,"[Viewport.windowToViewportCoordinates] the viewport must have a viewer.");var n=t.minus(e.getElementPosition(this.viewer.element));return this.viewerElementToViewportCoordinates(n)},viewportToWindowCoordinates:function(t){return e.console.assert(this.viewer,"[Viewport.viewportToWindowCoordinates] the viewport must have a viewer."),this.viewportToViewerElementCoordinates(t).plus(e.getElementPosition(this.viewer.element))},viewportToImageZoom:function(t){if(this.viewer){var n=this.viewer.world.getItemCount();if(n>1)e.console.error("[Viewport.viewportToImageZoom] is not accurate with multi-image.");else if(1===n)return this.viewer.world.getItemAt(0).viewportToImageZoom(t)}var r=this._contentSizeNoRotate.x;return t*(this._containerInnerSize.x/r*this._contentBoundsNoRotate.width)},imageToViewportZoom:function(t){if(this.viewer){var n=this.viewer.world.getItemCount();if(n>1)e.console.error("[Viewport.imageToViewportZoom] is not accurate with multi-image.");else if(1===n)return this.viewer.world.getItemAt(0).imageToViewportZoom(t)}return t*(this._contentSizeNoRotate.x/this._containerInnerSize.x/this._contentBoundsNoRotate.width)},toggleFlip:function(){return this.setFlip(!this.getFlip()),this},getFlip:function(){return this.flipped},setFlip:function(e){return this.flipped===e||(this.flipped=e,this.viewer.navigator&&this.viewer.navigator.setFlip(this.getFlip()),this.viewer.forceRedraw(),this.viewer.raiseEvent("flip",{flipped:e})),this}}}(OpenSeadragon),function(e){function t(e,t,r,i,o,a,l,c,u){var d=l.getBoundingBox().getTopLeft(),h=l.getBoundingBox().getBottomRight();e.viewer&&e.viewer.raiseEvent("update-level",{tiledImage:e,havedrawn:t,level:i,opacity:o,visibility:a,drawArea:l,topleft:d,bottomright:h,currenttime:c,best:u}),s(e.coverage,i),s(e.loadingCoverage,i);for(var f=e._getCornerTiles(i,d,h),p=f.topLeft,m=f.bottomRight,g=e.source.getNumTiles(i),v=e.viewport.pixelFromPoint(e.viewport.getCenter()),y=p.x;y<=m.x;y++)for(var b=p.y;b<=m.y;b++){if(!e.wrapHorizontal&&!e.wrapVertical){var x=e.source.getTileBounds(i,y,b);if(null===l.intersection(x))continue}u=n(e,r,t,y,b,i,o,a,v,g,c,u)}return u}function n(t,n,i,s,l,c,u,d,h,f,p,m){var g=function(t,n,r,i,o,a,s,l,c,u){var d,h,f,p,m,g,v,y,b;return a[r]||(a[r]={}),a[r][t]||(a[r][t]={}),a[r][t][n]||(d=(l.x+t%l.x)%l.x,h=(l.y+n%l.y)%l.y,f=o.getTileBounds(r,d,h),p=o.getTileBounds(r,d,h,!0),m=o.tileExists(r,d,h),g=o.getTileUrl(r,d,h),i.loadTilesWithAjax?(v=o.getTileAjaxHeaders(r,d,h),e.isPlainObject(i.ajaxHeaders)&&(v=e.extend({},i.ajaxHeaders,v))):v=null,y=o.getContext2D?o.getContext2D(r,d,h):void 0,f.x+=(t-d)/l.x,f.y+=u/c*((n-h)/l.y),b=new e.Tile(r,t,n,f,m,g,y,i.loadTilesWithAjax,v,p),d===l.x-1&&(b.isRightMost=!0),h===l.y-1&&(b.isBottomMost=!0),a[r][t][n]=b),(b=a[r][t][n]).lastTouchTime=s,b}(s,l,c,t,t.source,t.tilesMatrix,p,f,t._worldWidthCurrent,t._worldHeightCurrent),v=i;t.viewer&&t.viewer.raiseEvent("update-tile",{tiledImage:t,tile:g}),a(t.coverage,c,s,l,!1);var y=g.loaded||g.loading||o(t.loadingCoverage,c,s,l);if(a(t.loadingCoverage,c,s,l,y),!g.exists)return m;if(n&&!v&&(o(t.coverage,c,s,l)?a(t.coverage,c,s,l,!0):v=!0),!v)return m;if(function(t,n,r,i,o,a){var s=t.bounds.getTopLeft();s.x*=a._scaleSpring.current.value,s.y*=a._scaleSpring.current.value,s.x+=a._xSpring.current.value,s.y+=a._ySpring.current.value;var l=t.bounds.getSize();l.x*=a._scaleSpring.current.value,l.y*=a._scaleSpring.current.value;var c=r.pixelFromPointNoRotate(s,!0),u=r.pixelFromPointNoRotate(s,!1),d=r.deltaPixelsFromPointsNoRotate(l,!0),h=r.deltaPixelsFromPointsNoRotate(l,!1),f=u.plus(h.divide(2)),p=i.squaredDistanceTo(f);n||(d=d.plus(new e.Point(1,1))),t.isRightMost&&a.wrapHorizontal&&(d.x+=.75),t.isBottomMost&&a.wrapVertical&&(d.y+=.75),t.position=c,t.size=d,t.squaredDistance=p,t.visibility=o}(g,t.source.tileOverlap,t.viewport,h,d,t),!g.loaded)if(g.context2D)r(t,g);else{var b=t._tileCache.getImageRecord(g.cacheKey);b&&r(t,g,b.getImage())}if(g.loaded){var x=function(e,t,n,r,i,o,s){var l,c,u=1e3*e.blendTime;if(t.blendStart||(t.blendStart=s),l=s-t.blendStart,c=u?Math.min(1,l/u):1,e.alwaysBlend&&(c*=o),t.opacity=c,e.lastDrawn.push(t),1===c)a(e.coverage,i,n,r,!0),e._hasOpaqueTile=!0;else if(l<u)return!0;return!1}(t,g,s,l,c,u,p);x&&(t._needsDraw=!0)}else g.loading?t._tilesLoading++:y||(m=function(e,t){return e?t.visibility>e.visibility||t.visibility==e.visibility&&t.squaredDistance<e.squaredDistance?t:e:t}(m,g));return m}function r(e,t,n,r,i){var o=0;function a(){return o++,s}function s(){0==--o&&(t.loading=!1,t.loaded=!0,t.context2D||e._tileCache.cacheTile({image:n,tile:t,cutoff:r,tiledImage:e}),e._needsDraw=!0)}e.viewer.raiseEvent("tile-loaded",{tile:t,tiledImage:e,tileRequest:i,image:n,getCompletionCallback:a}),a()()}function i(e,t,n,r){var i,o,a,s;if(!e[t])return!1;if(void 0===n||void 0===r){for(a in i=e[t])if(Object.prototype.hasOwnProperty.call(i,a))for(s in o=i[a])if(Object.prototype.hasOwnProperty.call(o,s)&&!o[s])return!1;return!0}return void 0===e[t][n]||void 0===e[t][n][r]||!0===e[t][n][r]}function o(e,t,n,r){return void 0===n||void 0===r?i(e,t+1):i(e,t+1,2*n,2*r)&&i(e,t+1,2*n,2*r+1)&&i(e,t+1,2*n+1,2*r)&&i(e,t+1,2*n+1,2*r+1)}function a(t,n,r,i,o){t[n]?(t[n][r]||(t[n][r]={}),t[n][r][i]=o):e.console.warn("Setting coverage for a tile before its level's coverage has been reset: %s",n)}function s(e,t){e[t]={}}e.TiledImage=function(t){var n=this;e.console.assert(t.tileCache,"[TiledImage] options.tileCache is required"),e.console.assert(t.drawer,"[TiledImage] options.drawer is required"),e.console.assert(t.viewer,"[TiledImage] options.viewer is required"),e.console.assert(t.imageLoader,"[TiledImage] options.imageLoader is required"),e.console.assert(t.source,"[TiledImage] options.source is required"),e.console.assert(!t.clip||t.clip instanceof e.Rect,"[TiledImage] options.clip must be an OpenSeadragon.Rect if present"),e.EventSource.call(this),this._tileCache=t.tileCache,delete t.tileCache,this._drawer=t.drawer,delete t.drawer,this._imageLoader=t.imageLoader,delete t.imageLoader,t.clip instanceof e.Rect&&(this._clip=t.clip.clone()),delete t.clip;var r=t.x||0;delete t.x;var i=t.y||0;delete t.y,this.normHeight=t.source.dimensions.y/t.source.dimensions.x,this.contentAspectX=t.source.dimensions.x/t.source.dimensions.y;var o=1;t.width?(o=t.width,delete t.width,t.height&&(e.console.error("specifying both width and height to a tiledImage is not supported"),delete t.height)):t.height&&(o=t.height/this.normHeight,delete t.height);var a=t.fitBounds;delete t.fitBounds;var s=t.fitBoundsPlacement||OpenSeadragon.Placement.CENTER;delete t.fitBoundsPlacement;var l=t.degrees||0;delete t.degrees,e.extend(!0,this,{viewer:null,tilesMatrix:{},coverage:{},loadingCoverage:{},lastDrawn:[],lastResetTime:0,_midDraw:!1,_needsDraw:!0,_hasOpaqueTile:!1,_tilesLoading:0,springStiffness:e.DEFAULT_SETTINGS.springStiffness,animationTime:e.DEFAULT_SETTINGS.animationTime,minZoomImageRatio:e.DEFAULT_SETTINGS.minZoomImageRatio,wrapHorizontal:e.DEFAULT_SETTINGS.wrapHorizontal,wrapVertical:e.DEFAULT_SETTINGS.wrapVertical,immediateRender:e.DEFAULT_SETTINGS.immediateRender,blendTime:e.DEFAULT_SETTINGS.blendTime,alwaysBlend:e.DEFAULT_SETTINGS.alwaysBlend,minPixelRatio:e.DEFAULT_SETTINGS.minPixelRatio,smoothTileEdgesMinZoom:e.DEFAULT_SETTINGS.smoothTileEdgesMinZoom,iOSDevice:e.DEFAULT_SETTINGS.iOSDevice,debugMode:e.DEFAULT_SETTINGS.debugMode,crossOriginPolicy:e.DEFAULT_SETTINGS.crossOriginPolicy,ajaxWithCredentials:e.DEFAULT_SETTINGS.ajaxWithCredentials,placeholderFillStyle:e.DEFAULT_SETTINGS.placeholderFillStyle,opacity:e.DEFAULT_SETTINGS.opacity,preload:e.DEFAULT_SETTINGS.preload,compositeOperation:e.DEFAULT_SETTINGS.compositeOperation},t),this._preload=this.preload,delete this.preload,this._fullyLoaded=!1,this._xSpring=new e.Spring({initial:r,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._ySpring=new e.Spring({initial:i,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._scaleSpring=new e.Spring({initial:o,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._degreesSpring=new e.Spring({initial:l,springStiffness:this.springStiffness,animationTime:this.animationTime}),this._updateForScale(),a&&this.fitBounds(a,s,!0),this._drawingHandler=function(t){n.viewer.raiseEvent("tile-drawing",e.extend({tiledImage:n},t))}},e.extend(e.TiledImage.prototype,e.EventSource.prototype,{needsDraw:function(){return this._needsDraw},getFullyLoaded:function(){return this._fullyLoaded},_setFullyLoaded:function(e){e!==this._fullyLoaded&&(this._fullyLoaded=e,this.raiseEvent("fully-loaded-change",{fullyLoaded:this._fullyLoaded}))},reset:function(){this._tileCache.clearTilesFor(this),this.lastResetTime=e.now(),this._needsDraw=!0},update:function(){var e=this._xSpring.update(),t=this._ySpring.update(),n=this._scaleSpring.update(),r=this._degreesSpring.update();return!!(e||t||n||r)&&(this._updateForScale(),this._needsDraw=!0,!0)},draw:function(){0!==this.opacity||this._preload?(this._midDraw=!0,this._updateViewport(),this._midDraw=!1):this._needsDraw=!1},destroy:function(){this.reset()},getBounds:function(e){return this.getBoundsNoRotate(e).rotate(this.getRotation(e),this._getRotationPoint(e))},getBoundsNoRotate:function(t){return t?new e.Rect(this._xSpring.current.value,this._ySpring.current.value,this._worldWidthCurrent,this._worldHeightCurrent):new e.Rect(this._xSpring.target.value,this._ySpring.target.value,this._worldWidthTarget,this._worldHeightTarget)},getWorldBounds:function(){return e.console.error("[TiledImage.getWorldBounds] is deprecated; use TiledImage.getBounds instead"),this.getBounds()},getClippedBounds:function(t){var n=this.getBoundsNoRotate(t);if(this._clip){var r=(t?this._worldWidthCurrent:this._worldWidthTarget)/this.source.dimensions.x,i=this._clip.times(r);n=new e.Rect(n.x+i.x,n.y+i.y,i.width,i.height)}return n.rotate(this.getRotation(t),this._getRotationPoint(t))},getContentSize:function(){return new e.Point(this.source.dimensions.x,this.source.dimensions.y)},_viewportToImageDelta:function(t,n,r){var i=r?this._scaleSpring.current.value:this._scaleSpring.target.value;return new e.Point(t*(this.source.dimensions.x/i),n*(this.source.dimensions.y*this.contentAspectX/i))},viewportToImageCoordinates:function(t,n,r){var i;return t instanceof e.Point?(r=n,i=t):i=new e.Point(t,n),i=i.rotate(-this.getRotation(r),this._getRotationPoint(r)),r?this._viewportToImageDelta(i.x-this._xSpring.current.value,i.y-this._ySpring.current.value):this._viewportToImageDelta(i.x-this._xSpring.target.value,i.y-this._ySpring.target.value)},_imageToViewportDelta:function(t,n,r){var i=r?this._scaleSpring.current.value:this._scaleSpring.target.value;return new e.Point(t/this.source.dimensions.x*i,n/this.source.dimensions.y/this.contentAspectX*i)},imageToViewportCoordinates:function(t,n,r){t instanceof e.Point&&(r=n,n=t.y,t=t.x);var i=this._imageToViewportDelta(t,n);return r?(i.x+=this._xSpring.current.value,i.y+=this._ySpring.current.value):(i.x+=this._xSpring.target.value,i.y+=this._ySpring.target.value),i.rotate(this.getRotation(r),this._getRotationPoint(r))},imageToViewportRectangle:function(t,n,r,i,o){var a=t;a instanceof e.Rect?o=n:a=new e.Rect(t,n,r,i);var s=this.imageToViewportCoordinates(a.getTopLeft(),o),l=this._imageToViewportDelta(a.width,a.height,o);return new e.Rect(s.x,s.y,l.x,l.y,a.degrees+this.getRotation(o))},viewportToImageRectangle:function(t,n,r,i,o){var a=t;t instanceof e.Rect?o=n:a=new e.Rect(t,n,r,i);var s=this.viewportToImageCoordinates(a.getTopLeft(),o),l=this._viewportToImageDelta(a.width,a.height,o);return new e.Rect(s.x,s.y,l.x,l.y,a.degrees-this.getRotation(o))},viewerElementToImageCoordinates:function(e){var t=this.viewport.pointFromPixel(e,!0);return this.viewportToImageCoordinates(t)},imageToViewerElementCoordinates:function(e){var t=this.imageToViewportCoordinates(e);return this.viewport.pixelFromPoint(t,!0)},windowToImageCoordinates:function(e){var t=e.minus(OpenSeadragon.getElementPosition(this.viewer.element));return this.viewerElementToImageCoordinates(t)},imageToWindowCoordinates:function(e){return this.imageToViewerElementCoordinates(e).plus(OpenSeadragon.getElementPosition(this.viewer.element))},_viewportToTiledImageRectangle:function(t){var n=this._scaleSpring.current.value;return t=t.rotate(-this.getRotation(!0),this._getRotationPoint(!0)),new e.Rect((t.x-this._xSpring.current.value)/n,(t.y-this._ySpring.current.value)/n,t.width/n,t.height/n,t.degrees)},viewportToImageZoom:function(e){return this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x*e},imageToViewportZoom:function(e){return e/(this._scaleSpring.current.value*this.viewport._containerInnerSize.x/this.source.dimensions.x)},setPosition:function(e,t){var n=this._xSpring.target.value===e.x&&this._ySpring.target.value===e.y;if(t){if(n&&this._xSpring.current.value===e.x&&this._ySpring.current.value===e.y)return;this._xSpring.resetTo(e.x),this._ySpring.resetTo(e.y),this._needsDraw=!0}else{if(n)return;this._xSpring.springTo(e.x),this._ySpring.springTo(e.y),this._needsDraw=!0}n||this._raiseBoundsChange()},setWidth:function(e,t){this._setScale(e,t)},setHeight:function(e,t){this._setScale(e/this.normHeight,t)},setCroppingPolygons:function(t){try{if(!e.isArray(t))throw new Error("Provided cropping polygon is not an array");this._croppingPolygons=t.map((function(t){return t.map((function(t){try{if(function(t){return t instanceof e.Point||"number"==typeof t.x&&"number"==typeof t.y}(t))return{x:t.x,y:t.y};throw new Error}catch(e){throw new Error("A Provided cropping polygon point is not supported")}}))}))}catch(t){e.console.error("[TiledImage.setCroppingPolygons] Cropping polygon format not supported"),e.console.error(t),this._croppingPolygons=null}},resetCroppingPolygons:function(){this._croppingPolygons=null},fitBounds:function(t,n,r){n=n||e.Placement.CENTER;var i=e.Placement.properties[n],o=this.contentAspectX,a=0,s=0,l=1,c=1;if(this._clip&&(o=this._clip.getAspectRatio(),l=this._clip.width/this.source.dimensions.x,c=this._clip.height/this.source.dimensions.y,t.getAspectRatio()>o?(a=this._clip.x/this._clip.height*t.height,s=this._clip.y/this._clip.height*t.height):(a=this._clip.x/this._clip.width*t.width,s=this._clip.y/this._clip.width*t.width)),t.getAspectRatio()>o){var u=t.height/c,d=0;i.isHorizontallyCentered?d=(t.width-t.height*o)/2:i.isRight&&(d=t.width-t.height*o),this.setPosition(new e.Point(t.x-a+d,t.y-s),r),this.setHeight(u,r)}else{var h=t.width/l,f=0;i.isVerticallyCentered?f=(t.height-t.width/o)/2:i.isBottom&&(f=t.height-t.width/o),this.setPosition(new e.Point(t.x-a,t.y-s+f),r),this.setWidth(h,r)}},getClip:function(){return this._clip?this._clip.clone():null},setClip:function(t){e.console.assert(!t||t instanceof e.Rect,"[TiledImage.setClip] newClip must be an OpenSeadragon.Rect or null"),t instanceof e.Rect?this._clip=t.clone():this._clip=null,this._needsDraw=!0,this.raiseEvent("clip-change")},getOpacity:function(){return this.opacity},setOpacity:function(e){e!==this.opacity&&(this.opacity=e,this._needsDraw=!0,this.raiseEvent("opacity-change",{opacity:this.opacity}))},getPreload:function(){return this._preload},setPreload:function(e){this._preload=!!e,this._needsDraw=!0},getRotation:function(e){return e?this._degreesSpring.current.value:this._degreesSpring.target.value},setRotation:function(e,t){this._degreesSpring.target.value===e&&this._degreesSpring.isAtTargetValue()||(t?this._degreesSpring.resetTo(e):this._degreesSpring.springTo(e),this._needsDraw=!0,this._raiseBoundsChange())},_getRotationPoint:function(e){return this.getBoundsNoRotate(e).getCenter()},getCompositeOperation:function(){return this.compositeOperation},setCompositeOperation:function(e){e!==this.compositeOperation&&(this.compositeOperation=e,this._needsDraw=!0,this.raiseEvent("composite-operation-change",{compositeOperation:this.compositeOperation}))},_setScale:function(e,t){var n=this._scaleSpring.target.value===e;if(t){if(n&&this._scaleSpring.current.value===e)return;this._scaleSpring.resetTo(e),this._updateForScale(),this._needsDraw=!0}else{if(n)return;this._scaleSpring.springTo(e),this._updateForScale(),this._needsDraw=!0}n||this._raiseBoundsChange()},_updateForScale:function(){this._worldWidthTarget=this._scaleSpring.target.value,this._worldHeightTarget=this.normHeight*this._scaleSpring.target.value,this._worldWidthCurrent=this._scaleSpring.current.value,this._worldHeightCurrent=this.normHeight*this._scaleSpring.current.value},_raiseBoundsChange:function(){this.raiseEvent("bounds-change")},_isBottomItem:function(){return this.viewer.world.getItemAt(0)===this},_getLevelsInterval:function(){var e=Math.max(this.source.minLevel,Math.floor(Math.log(this.minZoomImageRatio)/Math.log(2))),t=this.viewport.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(0),!0).x*this._scaleSpring.current.value,n=Math.min(Math.abs(this.source.maxLevel),Math.abs(Math.floor(Math.log(t/this.minPixelRatio)/Math.log(2))));return n=Math.max(n,this.source.minLevel||0),{lowestLevel:e=Math.min(e,n),highestLevel:n}},_updateViewport:function(){for(this._needsDraw=!1,this._tilesLoading=0,this.loadingCoverage={};this.lastDrawn.length>0;)this.lastDrawn.pop().beingDrawn=!1;var n,o,a,s=this.viewport,l=this._viewportToTiledImageRectangle(s.getBoundsWithMargins(!0));if(!this.wrapHorizontal&&!this.wrapVertical){var c=this._viewportToTiledImageRectangle(this.getClippedBounds(!0));if(null===(l=l.intersection(c)))return}for(var u=this._getLevelsInterval(),d=u.lowestLevel,h=u.highestLevel,f=null,p=!1,m=e.now(),g=h;g>=d;g--){var v=!1,y=s.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(g),!0).x*this._scaleSpring.current.value;if(g===d||!p&&y>=this.minPixelRatio)v=!0,p=!0;else if(!p)continue;var b=s.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(g),!1).x*this._scaleSpring.current.value,x=s.deltaPixelsFromPointsNoRotate(this.source.getPixelRatio(Math.max(this.source.getClosestLevel(),0)),!1).x*this._scaleSpring.current.value,w=this.immediateRender?1:x;if(f=t(this,p,v,g,Math.min(1,(y-.5)/.5),w/Math.abs(w-b),l,m,f),i(this.coverage,g))break}!function(t,n){if(0!==t.opacity&&(0!==n.length||t.placeholderFillStyle)){var r,i,o,a=n[0];a&&(r=t.opacity<1||t.compositeOperation&&"source-over"!==t.compositeOperation||!t._isBottomItem()&&a._hasTransparencyChannel());var s,l=t.viewport.getZoom(!0),c=t.viewportToImageZoom(l);n.length>1&&c>t.smoothTileEdgesMinZoom&&!t.iOSDevice&&t.getRotation(!0)%360==0&&e.supportsCanvas&&(r=!0,i=a.getScaleForEdgeSmoothing(),o=a.getTranslationForEdgeSmoothing(i,t._drawer.getCanvasSize(!1),t._drawer.getCanvasSize(!0))),r&&(i||(s=t.viewport.viewportToViewerElementRectangle(t.getClippedBounds(!0)).getIntegerBoundingBox(),t._drawer.viewer.viewport.getFlip()&&(0===t.viewport.degrees&&t.getRotation(!0)%360==0||(s.x=t._drawer.viewer.container.clientWidth-(s.x+s.width))),s=s.times(e.pixelDensityRatio)),t._drawer._clear(!0,s)),i||(0!==t.viewport.degrees&&t._drawer._offsetForRotation({degrees:t.viewport.degrees,useSketch:r}),t.getRotation(!0)%360!=0&&t._drawer._offsetForRotation({degrees:t.getRotation(!0),point:t.viewport.pixelFromPointNoRotate(t._getRotationPoint(!0),!0),useSketch:r}),0===t.viewport.degrees&&t.getRotation(!0)%360==0&&t._drawer.viewer.viewport.getFlip()&&t._drawer._flip());var u=!1;if(t._clip){t._drawer.saveContext(r);var d=t.imageToViewportRectangle(t._clip,!0);d=d.rotate(-t.getRotation(!0),t._getRotationPoint(!0));var h=t._drawer.viewportToDrawerRectangle(d);i&&(h=h.times(i)),o&&(h=h.translate(o)),t._drawer.setClip(h,r),u=!0}if(t._croppingPolygons){t._drawer.saveContext(r);try{var f=t._croppingPolygons.map((function(e){return e.map((function(e){var n=t.imageToViewportCoordinates(e.x,e.y,!0).rotate(-t.getRotation(!0),t._getRotationPoint(!0)),r=t._drawer.viewportCoordToDrawerCoord(n);return i&&(r=r.times(i)),r}))}));t._drawer.clipWithPolygons(f,r)}catch(t){e.console.error(t)}u=!0}if(t.placeholderFillStyle&&!1===t._hasOpaqueTile){var p=t._drawer.viewportToDrawerRectangle(t.getBounds(!0));i&&(p=p.times(i)),o&&(p=p.translate(o));var m;m="function"==typeof t.placeholderFillStyle?t.placeholderFillStyle(t,t._drawer.context):t.placeholderFillStyle,t._drawer.drawRectangle(p,m,r)}for(var g=n.length-1;g>=0;g--)a=n[g],t._drawer.drawTile(a,t._drawingHandler,r,i,o),a.beingDrawn=!0,t.viewer&&t.viewer.raiseEvent("tile-drawn",{tiledImage:t,tile:a});u&&t._drawer.restoreContext(r),i||(t.getRotation(!0)%360!=0&&t._drawer._restoreRotationChanges(r),0!==t.viewport.degrees&&t._drawer._restoreRotationChanges(r)),r&&(i&&(0!==t.viewport.degrees&&t._drawer._offsetForRotation({degrees:t.viewport.degrees,useSketch:!1}),t.getRotation(!0)%360!=0&&t._drawer._offsetForRotation({degrees:t.getRotation(!0),point:t.viewport.pixelFromPointNoRotate(t._getRotationPoint(!0),!0),useSketch:!1})),t._drawer.blendSketch({opacity:t.opacity,scale:i,translate:o,compositeOperation:t.compositeOperation,bounds:s}),i&&(t.getRotation(!0)%360!=0&&t._drawer._restoreRotationChanges(!1),0!==t.viewport.degrees&&t._drawer._restoreRotationChanges(!1))),i||0===t.viewport.degrees&&t.getRotation(!0)%360==0&&t._drawer.viewer.viewport.getFlip()&&t._drawer._flip(),function(t,n){if(t.debugMode)for(var r=n.length-1;r>=0;r--){var i=n[r];try{t._drawer.drawDebugInfo(i,n.length,r,t)}catch(t){e.console.error(t)}}}(t,n)}}(this,this.lastDrawn),f&&!f.context2D?(n=this,a=m,(o=f).loading=!0,n._imageLoader.addJob({src:o.url,loadWithAjax:o.loadWithAjax,ajaxHeaders:o.ajaxHeaders,crossOriginPolicy:n.crossOriginPolicy,ajaxWithCredentials:n.ajaxWithCredentials,callback:function(t,i,s){!function(t,n,i,o,a,s){if(!o)return e.console.log("Tile %s failed to load: %s - error: %s",n,n.url,a),t.viewer.raiseEvent("tile-load-failed",{tile:n,tiledImage:t,time:i,message:a,tileRequest:s}),n.loading=!1,void(n.exists=!1);if(i<t.lastResetTime)return e.console.log("Ignoring tile %s loaded before reset: %s",n,n.url),void(n.loading=!1);var l=function(){var e=t.source.getClosestLevel();r(t,n,o,e,s)};t._midDraw?window.setTimeout(l,1):l()}(n,o,a,t,i,s)},abort:function(){o.loading=!1}}),this._needsDraw=!0,this._setFullyLoaded(!1)):this._setFullyLoaded(0===this._tilesLoading)},_getCornerTiles:function(t,n,r){var i,o,a,s;this.wrapHorizontal?(i=e.positiveModulo(n.x,1),o=e.positiveModulo(r.x,1)):(i=Math.max(0,n.x),o=Math.min(1,r.x));var l=1/this.source.aspectRatio;this.wrapVertical?(a=e.positiveModulo(n.y,l),s=e.positiveModulo(r.y,l)):(a=Math.max(0,n.y),s=Math.min(l,r.y));var c=this.source.getTileAtPoint(t,new e.Point(i,a)),u=this.source.getTileAtPoint(t,new e.Point(o,s)),d=this.source.getNumTiles(t);return this.wrapHorizontal&&(c.x+=d.x*Math.floor(n.x),u.x+=d.x*Math.floor(r.x)),this.wrapVertical&&(c.y+=d.y*Math.floor(n.y/l),u.y+=d.y*Math.floor(r.y/l)),{topLeft:c,bottomRight:u}}})}(OpenSeadragon),function(e){var t=function(t){e.console.assert(t,"[TileCache.cacheTile] options is required"),e.console.assert(t.tile,"[TileCache.cacheTile] options.tile is required"),e.console.assert(t.tiledImage,"[TileCache.cacheTile] options.tiledImage is required"),this.tile=t.tile,this.tiledImage=t.tiledImage},n=function(t){e.console.assert(t,"[ImageRecord] options is required"),e.console.assert(t.image,"[ImageRecord] options.image is required"),this._image=t.image,this._tiles=[]};n.prototype={destroy:function(){this._image=null,this._renderedContext=null,this._tiles=null},getImage:function(){return this._image},getRenderedContext:function(){if(!this._renderedContext){var e=document.createElement("canvas");e.width=this._image.width,e.height=this._image.height,this._renderedContext=e.getContext("2d"),this._renderedContext.drawImage(this._image,0,0),this._image=null}return this._renderedContext},setRenderedContext:function(t){e.console.error("ImageRecord.setRenderedContext is deprecated. The rendered context should be created by the ImageRecord itself when calling ImageRecord.getRenderedContext."),this._renderedContext=t},addTile:function(t){e.console.assert(t,"[ImageRecord.addTile] tile is required"),this._tiles.push(t)},removeTile:function(t){for(var n=0;n<this._tiles.length;n++)if(this._tiles[n]===t)return void this._tiles.splice(n,1);e.console.warn("[ImageRecord.removeTile] trying to remove unknown tile",t)},getTileCount:function(){return this._tiles.length}},e.TileCache=function(t){t=t||{},this._maxImageCacheCount=t.maxImageCacheCount||e.DEFAULT_SETTINGS.maxImageCacheCount,this._tilesLoaded=[],this._imagesLoaded=[],this._imagesLoadedCount=0},e.TileCache.prototype={numTilesLoaded:function(){return this._tilesLoaded.length},cacheTile:function(r){e.console.assert(r,"[TileCache.cacheTile] options is required"),e.console.assert(r.tile,"[TileCache.cacheTile] options.tile is required"),e.console.assert(r.tile.cacheKey,"[TileCache.cacheTile] options.tile.cacheKey is required"),e.console.assert(r.tiledImage,"[TileCache.cacheTile] options.tiledImage is required");var i=r.cutoff||0,o=this._tilesLoaded.length,a=this._imagesLoaded[r.tile.cacheKey];if(a||(e.console.assert(r.image,"[TileCache.cacheTile] options.image is required to create an ImageRecord"),a=this._imagesLoaded[r.tile.cacheKey]=new n({image:r.image}),this._imagesLoadedCount++),a.addTile(r.tile),r.tile.cacheImageRecord=a,this._imagesLoadedCount>this._maxImageCacheCount){for(var s,l,c,u,d,h,f=null,p=-1,m=null,g=this._tilesLoaded.length-1;g>=0;g--)(s=(h=this._tilesLoaded[g]).tile).level<=i||s.beingDrawn||(f?(u=s.lastTouchTime,l=f.lastTouchTime,d=s.level,c=f.level,(u<l||u==l&&d>c)&&(f=s,p=g,m=h)):(f=s,p=g,m=h));f&&p>=0&&(this._unloadTile(m),o=p)}this._tilesLoaded[o]=new t({tile:r.tile,tiledImage:r.tiledImage})},clearTilesFor:function(t){var n;e.console.assert(t,"[TileCache.clearTilesFor] tiledImage is required");for(var r=0;r<this._tilesLoaded.length;++r)(n=this._tilesLoaded[r]).tiledImage===t&&(this._unloadTile(n),this._tilesLoaded.splice(r,1),r--)},getImageRecord:function(t){return e.console.assert(t,"[TileCache.getImageRecord] cacheKey is required"),this._imagesLoaded[t]},_unloadTile:function(t){e.console.assert(t,"[TileCache._unloadTile] tileRecord is required");var n=t.tile,r=t.tiledImage;n.unload(),n.cacheImageRecord=null;var i=this._imagesLoaded[n.cacheKey];i.removeTile(n),i.getTileCount()||(i.destroy(),delete this._imagesLoaded[n.cacheKey],this._imagesLoadedCount--),r.viewer.raiseEvent("tile-unloaded",{tile:n,tiledImage:r})}}}(OpenSeadragon),function(e){e.World=function(t){var n=this;e.console.assert(t.viewer,"[World] options.viewer is required"),e.EventSource.call(this),this.viewer=t.viewer,this._items=[],this._needsDraw=!1,this._autoRefigureSizes=!0,this._needsSizesFigured=!1,this._delegatedFigureSizes=function(e){n._autoRefigureSizes?n._figureSizes():n._needsSizesFigured=!0},this._figureSizes()},e.extend(e.World.prototype,e.EventSource.prototype,{addItem:function(t,n){if(e.console.assert(t,"[World.addItem] item is required"),e.console.assert(t instanceof e.TiledImage,"[World.addItem] only TiledImages supported at this time"),void 0!==(n=n||{}).index){var r=Math.max(0,Math.min(this._items.length,n.index));this._items.splice(r,0,t)}else this._items.push(t);this._autoRefigureSizes?this._figureSizes():this._needsSizesFigured=!0,this._needsDraw=!0,t.addHandler("bounds-change",this._delegatedFigureSizes),t.addHandler("clip-change",this._delegatedFigureSizes),this.raiseEvent("add-item",{item:t})},getItemAt:function(t){return e.console.assert(void 0!==t,"[World.getItemAt] index is required"),this._items[t]},getIndexOfItem:function(t){return e.console.assert(t,"[World.getIndexOfItem] item is required"),e.indexOf(this._items,t)},getItemCount:function(){return this._items.length},setItemIndex:function(t,n){e.console.assert(t,"[World.setItemIndex] item is required"),e.console.assert(void 0!==n,"[World.setItemIndex] index is required");var r=this.getIndexOfItem(t);if(n>=this._items.length)throw new Error("Index bigger than number of layers.");n!==r&&-1!==r&&(this._items.splice(r,1),this._items.splice(n,0,t),this._needsDraw=!0,this.raiseEvent("item-index-change",{item:t,previousIndex:r,newIndex:n}))},removeItem:function(t){e.console.assert(t,"[World.removeItem] item is required");var n=e.indexOf(this._items,t);-1!==n&&(t.removeHandler("bounds-change",this._delegatedFigureSizes),t.removeHandler("clip-change",this._delegatedFigureSizes),t.destroy(),this._items.splice(n,1),this._figureSizes(),this._needsDraw=!0,this._raiseRemoveItem(t))},removeAll:function(){var e,t;for(this.viewer._cancelPendingImages(),t=0;t<this._items.length;t++)(e=this._items[t]).removeHandler("bounds-change",this._delegatedFigureSizes),e.removeHandler("clip-change",this._delegatedFigureSizes),e.destroy();var n=this._items;for(this._items=[],this._figureSizes(),this._needsDraw=!0,t=0;t<n.length;t++)e=n[t],this._raiseRemoveItem(e)},resetItems:function(){for(var e=0;e<this._items.length;e++)this._items[e].reset()},update:function(){for(var e=!1,t=0;t<this._items.length;t++)e=this._items[t].update()||e;return e},draw:function(){for(var e=0;e<this._items.length;e++)this._items[e].draw();this._needsDraw=!1},needsDraw:function(){for(var e=0;e<this._items.length;e++)if(this._items[e].needsDraw())return!0;return this._needsDraw},getHomeBounds:function(){return this._homeBounds.clone()},getContentFactor:function(){return this._contentFactor},setAutoRefigureSizes:function(e){this._autoRefigureSizes=e,e&this._needsSizesFigured&&(this._figureSizes(),this._needsSizesFigured=!1)},arrange:function(t){var n,r=(t=t||{}).immediately||!1,i=t.layout||e.DEFAULT_SETTINGS.collectionLayout,o=t.rows||e.DEFAULT_SETTINGS.collectionRows,a=t.columns||e.DEFAULT_SETTINGS.collectionColumns,s=t.tileSize||e.DEFAULT_SETTINGS.collectionTileSize,l=s+(t.tileMargin||e.DEFAULT_SETTINGS.collectionTileMargin);n=!t.rows&&a?a:Math.ceil(this._items.length/o);var c,u,d,h,f,p=0,m=0;this.setAutoRefigureSizes(!1);for(var g=0;g<this._items.length;g++)g&&g%n==0&&("horizontal"===i?(m+=l,p=0):(p+=l,m=0)),h=(d=(u=(c=this._items[g]).getBounds()).width>u.height?s:s*(u.width/u.height))*(u.height/u.width),f=new e.Point(p+(s-d)/2,m+(s-h)/2),c.setPosition(f,r),c.setWidth(d,r),"horizontal"===i?p+=l:m+=l;this.setAutoRefigureSizes(!0)},_figureSizes:function(){var t=this._homeBounds?this._homeBounds.clone():null,n=this._contentSize?this._contentSize.clone():null,r=this._contentFactor||0;if(this._items.length){var i=this._items[0],o=i.getBounds();this._contentFactor=i.getContentSize().x/o.width;for(var a=i.getClippedBounds().getBoundingBox(),s=a.x,l=a.y,c=a.x+a.width,u=a.y+a.height,d=1;d<this._items.length;d++)o=(i=this._items[d]).getBounds(),this._contentFactor=Math.max(this._contentFactor,i.getContentSize().x/o.width),a=i.getClippedBounds().getBoundingBox(),s=Math.min(s,a.x),l=Math.min(l,a.y),c=Math.max(c,a.x+a.width),u=Math.max(u,a.y+a.height);this._homeBounds=new e.Rect(s,l,c-s,u-l),this._contentSize=new e.Point(this._homeBounds.width*this._contentFactor,this._homeBounds.height*this._contentFactor)}else this._homeBounds=new e.Rect(0,0,1,1),this._contentSize=new e.Point(1,1),this._contentFactor=1;this._contentFactor===r&&this._homeBounds.equals(t)&&this._contentSize.equals(n)||this.raiseEvent("metrics-change",{})},_raiseRemoveItem:function(e){this.raiseEvent("remove-item",{item:e})}})}(OpenSeadragon)},981:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>oe});var r="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,i=function(){for(var e=["Edge","Trident","Firefox"],t=0;t<e.length;t+=1)if(r&&navigator.userAgent.indexOf(e[t])>=0)return 1;return 0}(),o=r&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),i))}};function a(e){return e&&"[object Function]"==={}.toString.call(e)}function s(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function l(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function c(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=s(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:c(l(e))}function u(e){return e&&e.referenceNode?e.referenceNode:e}var d=r&&!(!window.MSInputMethodContext||!document.documentMode),h=r&&/MSIE 10/.test(navigator.userAgent);function f(e){return 11===e?d:10===e?h:d||h}function p(e){if(!e)return document.documentElement;for(var t=f(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===s(n,"position")?p(n):n:e?e.ownerDocument.documentElement:document.documentElement}function m(e){return null!==e.parentNode?m(e.parentNode):e}function g(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a,s,l=o.commonAncestorContainer;if(e!==l&&t!==l||r.contains(i))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&p(a.firstElementChild)!==a?p(l):l;var c=m(e);return c.host?g(c.host,t):g(e,m(t).host)}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",r=e.nodeName;if("BODY"===r||"HTML"===r){var i=e.ownerDocument.documentElement,o=e.ownerDocument.scrollingElement||i;return o[n]}return e[n]}function y(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=v(t,"top"),i=v(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=i*o,e.right+=i*o,e}function b(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"],10)+parseFloat(e["border"+r+"Width"],10)}function x(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],f(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function w(e){var t=e.body,n=e.documentElement,r=f(10)&&getComputedStyle(n);return{height:x("Height",t,n,r),width:x("Width",t,n,r)}}var _=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},k=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),E=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},C=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};function S(e){return C({},e,{right:e.left+e.width,bottom:e.top+e.height})}function D(e){var t={};try{if(f(10)){t=e.getBoundingClientRect();var n=v(e,"top"),r=v(e,"left");t.top+=n,t.left+=r,t.bottom+=n,t.right+=r}else t=e.getBoundingClientRect()}catch(e){}var i={left:t.left,top:t.top,width:t.right-t.left,height:t.bottom-t.top},o="HTML"===e.nodeName?w(e.ownerDocument):{},a=o.width||e.clientWidth||i.width,l=o.height||e.clientHeight||i.height,c=e.offsetWidth-a,u=e.offsetHeight-l;if(c||u){var d=s(e);c-=b(d,"x"),u-=b(d,"y"),i.width-=c,i.height-=u}return S(i)}function A(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=f(10),i="HTML"===t.nodeName,o=D(e),a=D(t),l=c(e),u=s(t),d=parseFloat(u.borderTopWidth,10),h=parseFloat(u.borderLeftWidth,10);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var p=S({top:o.top-a.top-d,left:o.left-a.left-h,width:o.width,height:o.height});if(p.marginTop=0,p.marginLeft=0,!r&&i){var m=parseFloat(u.marginTop,10),g=parseFloat(u.marginLeft,10);p.top-=d-m,p.bottom-=d-m,p.left-=h-g,p.right-=h-g,p.marginTop=m,p.marginLeft=g}return(r&&!n?t.contains(l):t===l&&"BODY"!==l.nodeName)&&(p=y(p,t)),p}function T(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=A(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:v(n),s=t?0:v(n,"left"),l={top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o};return S(l)}function O(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===s(e,"position"))return!0;var n=l(e);return!!n&&O(n)}function F(e){if(!e||!e.parentElement||f())return document.documentElement;for(var t=e.parentElement;t&&"none"===s(t,"transform");)t=t.parentElement;return t||document.documentElement}function M(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?F(e):g(e,u(t));if("viewport"===r)o=T(a,i);else{var s=void 0;"scrollParent"===r?"BODY"===(s=c(l(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===r?e.ownerDocument.documentElement:r;var d=A(s,a,i);if("HTML"!==s.nodeName||O(a))o=d;else{var h=w(e.ownerDocument),f=h.height,p=h.width;o.top+=d.top-d.marginTop,o.bottom=f+d.top,o.left+=d.left-d.marginLeft,o.right=p+d.left}}var m="number"==typeof(n=n||0);return o.left+=m?n:n.left||0,o.top+=m?n:n.top||0,o.right-=m?n:n.right||0,o.bottom-=m?n:n.bottom||0,o}function P(e){return e.width*e.height}function N(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=M(n,r,o,i),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},l=Object.keys(s).map((function(e){return C({key:e},s[e],{area:P(s[e])})})).sort((function(e,t){return t.area-e.area})),c=l.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=c.length>0?c[0].key:l[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function B(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=r?F(t):g(t,u(n));return A(n,i,r)}function I(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function j(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function R(e,t,n){n=n.split("-")[0];var r=I(e),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",l=o?"height":"width",c=o?"width":"height";return i[a]=t[a]+t[l]/2-r[l]/2,i[s]=n===s?t[s]-r[c]:t[j(s)],i}function z(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function L(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e.name===n}));var r=z(e,(function(e){return e.name===n}));return e.indexOf(r)}(e,0,n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&a(n)&&(t.offsets.popper=S(t.offsets.popper),t.offsets.reference=S(t.offsets.reference),t=n(t,e))})),t}function $(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=B(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=N(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=R(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=L(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function U(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function H(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r<t.length;r++){var i=t[r],o=i?""+i+n:e;if(void 0!==document.body.style[o])return o}return null}function q(){return this.state.isDestroyed=!0,U(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[H("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function W(e){var t=e.ownerDocument;return t?t.defaultView:window}function V(e,t,n,r){var i="BODY"===e.nodeName,o=i?e.ownerDocument.defaultView:e;o.addEventListener(t,n,{passive:!0}),i||V(c(o.parentNode),t,n,r),r.push(o)}function G(e,t,n,r){n.updateBound=r,W(e).addEventListener("resize",n.updateBound,{passive:!0});var i=c(e);return V(i,"scroll",n.updateBound,n.scrollParents),n.scrollElement=i,n.eventsEnabled=!0,n}function X(){this.state.eventsEnabled||(this.state=G(this.reference,this.options,this.state,this.scheduleUpdate))}function Y(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=(e=this.reference,t=this.state,W(e).removeEventListener("resize",t.updateBound),t.scrollParents.forEach((function(e){e.removeEventListener("scroll",t.updateBound)})),t.updateBound=null,t.scrollParents=[],t.scrollElement=null,t.eventsEnabled=!1,t))}function J(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}function K(e,t){Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&J(t[n])&&(r="px"),e.style[n]=t[n]+r}))}var Z=r&&/Firefox/i.test(navigator.userAgent);function Q(e,t,n){var r=z(e,(function(e){return e.name===t})),i=!!r&&e.some((function(e){return e.name===n&&e.enabled&&e.order<r.order}));if(!i){var o="`"+t+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+o+" modifier in order to work, be sure to include it before "+o+"!")}return i}var ee=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],te=ee.slice(3);function ne(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=te.indexOf(e),r=te.slice(n+1).concat(te.slice(0,n));return t?r.reverse():r}var re={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",c=s?"width":"height",u={start:E({},l,o[l]),end:E({},l,o[l]+o[c]-a[c])};e.offsets.popper=C({},a,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n,r=t.offset,i=e.placement,o=e.offsets,a=o.popper,s=o.reference,l=i.split("-")[0];return n=J(+r)?[+r,0]:function(e,t,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=a.indexOf(z(a,(function(e){return-1!==e.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return c=c.map((function(e,r){var i=(1===r?!o:o)?"height":"width",a=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];return o?0===a.indexOf("%")?S("%p"===a?n:r)[t]/100*o:"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o:e}(e,i,t,n)}))})),c.forEach((function(e,t){e.forEach((function(n,r){J(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}(r,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(a.left+=n[0],a.top+=n[1]),e.popper=a,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||p(e.instance.popper);e.instance.reference===n&&(n=p(n));var r=H("transform"),i=e.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top="",i.left="",i[r]="";var l=M(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=o,i.left=a,i[r]=s,t.boundaries=l;var c=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]<l[e]&&!t.escapeWithReference&&(n=Math.max(u[e],l[e])),E({},e,n)},secondary:function(e){var n="right"===e?"left":"top",r=u[n];return u[e]>l[e]&&!t.escapeWithReference&&(r=Math.min(u[n],l[e]-("right"===e?u.width:u.height))),E({},n,r)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=C({},u,d[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",l=a?"left":"top",c=a?"width":"height";return n[s]<o(r[l])&&(e.offsets.popper[l]=o(r[l])-n[c]),n[l]>o(r[s])&&(e.offsets.popper[l]=o(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!Q(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],o=e.offsets,a=o.popper,l=o.reference,c=-1!==["left","right"].indexOf(i),u=c?"height":"width",d=c?"Top":"Left",h=d.toLowerCase(),f=c?"left":"top",p=c?"bottom":"right",m=I(r)[u];l[p]-m<a[h]&&(e.offsets.popper[h]-=a[h]-(l[p]-m)),l[h]+m>a[p]&&(e.offsets.popper[h]+=l[h]+m-a[p]),e.offsets.popper=S(e.offsets.popper);var g=l[h]+l[u]/2-m/2,v=s(e.instance.popper),y=parseFloat(v["margin"+d],10),b=parseFloat(v["border"+d+"Width"],10),x=g-e.offsets.popper[h]-y-b;return x=Math.max(Math.min(a[u]-m,x),0),e.arrowElement=r,e.offsets.arrow=(E(n={},h,Math.round(x)),E(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(U(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=M(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=j(r),o=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case"flip":a=[r,i];break;case"clockwise":a=ne(r);break;case"counterclockwise":a=ne(r,!0);break;default:a=t.behavior}return a.forEach((function(s,l){if(r!==s||a.length===l+1)return e;r=e.placement.split("-")[0],i=j(r);var c=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===r&&d(c.right)>d(u.left)||"right"===r&&d(c.left)<d(u.right)||"top"===r&&d(c.bottom)>d(u.top)||"bottom"===r&&d(c.top)<d(u.bottom),f=d(c.left)<d(n.left),p=d(c.right)>d(n.right),m=d(c.top)<d(n.top),g=d(c.bottom)>d(n.bottom),v="left"===r&&f||"right"===r&&p||"top"===r&&m||"bottom"===r&&g,y=-1!==["top","bottom"].indexOf(r),b=!!t.flipVariations&&(y&&"start"===o&&f||y&&"end"===o&&p||!y&&"start"===o&&m||!y&&"end"===o&&g),x=!!t.flipVariationsByContent&&(y&&"start"===o&&p||y&&"end"===o&&f||!y&&"start"===o&&g||!y&&"end"===o&&m),w=b||x;(h||v||w)&&(e.flipped=!0,(h||v)&&(r=a[l+1]),w&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=r+(o?"-"+o:""),e.offsets.popper=C({},e.offsets.popper,R(e.instance.popper,e.offsets.reference,e.placement)),e=L(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),e.placement=j(t),e.offsets.popper=S(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Q(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=z(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottom<n.top||t.left>n.right||t.top>n.bottom||t.right<n.left){if(!0===e.hide)return e;e.hide=!0,e.attributes["x-out-of-boundaries"]=""}else{if(!1===e.hide)return e;e.hide=!1,e.attributes["x-out-of-boundaries"]=!1}return e}},computeStyle:{order:850,enabled:!0,fn:function(e,t){var n=t.x,r=t.y,i=e.offsets.popper,o=z(e.instance.modifiers,(function(e){return"applyStyle"===e.name})).gpuAcceleration;void 0!==o&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a,s,l=void 0!==o?o:t.gpuAcceleration,c=p(e.instance.popper),u=D(c),d={position:i.position},h=function(e,t){var n=e.offsets,r=n.popper,i=n.reference,o=Math.round,a=Math.floor,s=function(e){return e},l=o(i.width),c=o(r.width),u=-1!==["left","right"].indexOf(e.placement),d=-1!==e.placement.indexOf("-"),h=t?u||d||l%2==c%2?o:a:s,f=t?o:s;return{left:h(l%2==1&&c%2==1&&!d&&t?r.left-1:r.left),top:f(r.top),bottom:f(r.bottom),right:h(r.right)}}(e,window.devicePixelRatio<2||!Z),f="bottom"===n?"top":"bottom",m="right"===r?"left":"right",g=H("transform");if(s="bottom"===f?"HTML"===c.nodeName?-c.clientHeight+h.bottom:-u.height+h.bottom:h.top,a="right"===m?"HTML"===c.nodeName?-c.clientWidth+h.right:-u.width+h.right:h.left,l&&g)d[g]="translate3d("+a+"px, "+s+"px, 0)",d[f]=0,d[m]=0,d.willChange="transform";else{var v="bottom"===f?-1:1,y="right"===m?-1:1;d[f]=s*v,d[m]=a*y,d.willChange=f+", "+m}var b={"x-placement":e.placement};return e.attributes=C({},b,e.attributes),e.styles=C({},d,e.styles),e.arrowStyles=C({},e.offsets.arrow,e.arrowStyles),e},gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:function(e){var t,n;return K(e.instance.popper,e.styles),t=e.instance.popper,n=e.attributes,Object.keys(n).forEach((function(e){!1!==n[e]?t.setAttribute(e,n[e]):t.removeAttribute(e)})),e.arrowElement&&Object.keys(e.arrowStyles).length&&K(e.arrowElement,e.arrowStyles),e},onLoad:function(e,t,n,r,i){var o=B(i,t,e,n.positionFixed),a=N(n.placement,o,t,e,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return t.setAttribute("x-placement",a),K(t,{position:n.positionFixed?"fixed":"absolute"}),n},gpuAcceleration:void 0}}},ie=function(){function e(t,n){var r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};_(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=o(this.update.bind(this)),this.options=C({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(C({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=C({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return C({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&a(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return k(e,[{key:"update",value:function(){return $.call(this)}},{key:"destroy",value:function(){return q.call(this)}},{key:"enableEventListeners",value:function(){return X.call(this)}},{key:"disableEventListeners",value:function(){return Y.call(this)}}]),e}();ie.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,ie.placements=ee,ie.Defaults=re;const oe=ie},155:e=>{var t,n,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var s,l=[],c=!1,u=-1;function d(){c&&s&&(c=!1,s.length?l=s.concat(l):u=-1,l.length&&h())}function h(){if(!c){var e=a(d);c=!0;for(var t=l.length;t;){for(s=l,l=[];++u<t;)s&&s[u].run();u=-1,t=l.length}s=null,c=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===o||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function f(e,t){this.fun=e,this.array=t}function p(){}r.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new f(e,t)),1!==l.length||c||a(h)},f.prototype.run=function(){this.fun.apply(null,this.array)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=p,r.addListener=p,r.once=p,r.off=p,r.removeListener=p,r.removeAllListeners=p,r.emit=p,r.prependListener=p,r.prependOnceListener=p,r.listeners=function(e){return[]},r.binding=function(e){throw new Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw new Error("process.chdir is not supported")},r.umask=function(){return 0}},738:(e,t,n)=>{var r,i,o,a,s=n(764).Buffer;r=n(12),i=n(487).utf8,o=n(487).bin,(a=function(e,t){var n=r.wordsToBytes(function(e){e.constructor==String?e=i.stringToBytes(e):void 0!==s&&"function"==typeof s.isBuffer&&s.isBuffer(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||(e=e.toString());var t=r.bytesToWords(e),n=8*e.length,o=[],a=1732584193,l=-271733879,c=-1732584194,u=271733878,d=-1009589776;t[n>>5]|=128<<24-n%32,t[15+(n+64>>>9<<4)]=n;for(var h=0;h<t.length;h+=16){for(var f=a,p=l,m=c,g=u,v=d,y=0;y<80;y++){if(y<16)o[y]=t[h+y];else{var b=o[y-3]^o[y-8]^o[y-14]^o[y-16];o[y]=b<<1|b>>>31}var x=(a<<5|a>>>27)+d+(o[y]>>>0)+(y<20?1518500249+(l&c|~l&u):y<40?1859775393+(l^c^u):y<60?(l&c|l&u|c&u)-1894007588:(l^c^u)-899497514);d=u,u=c,c=l<<30|l>>>2,l=a,a=x}a+=f,l+=p,c+=m,u+=g,d+=v}return[a,l,c,u,d]}(e));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):r.bytesToHex(n)})._blocksize=16,a._digestsize=20,e.exports=a},787:function(e,t,n){var r;(function(){function i(e){"use strict";var t={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Add a prefix to the generated header ids. Passing a string will prefix that string to the header id. Setting to true will add a generic 'section-' prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the " char is used in the prefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, ' and \" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as <br> (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex: <div>foo</div>",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `<em>` and `<strong>`",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including `<html>`, `<head>` and `<body>` tags",type:"boolean"},metadata:{defaultValue:!1,description:"Enable support for document metadata (defined at the top of the document between `ยซยซยซ` and `ยปยปยป` or between `---` and `---`).",type:"boolean"},splitAdjacentBlockquotes:{defaultValue:!1,description:"Split adjacent blockquote blocks",type:"boolean"}};if(!1===e)return JSON.parse(JSON.stringify(t));var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r].defaultValue);return n}var o={},a={},s={},l=i(!0),c="vanilla",u={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0,backslashEscapesHTMLTags:!0,emoji:!0,splitAdjacentBlockquotes:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:i(!0),allOn:function(){"use strict";var e=i(!0),t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=!0);return t}()};function d(e,t){"use strict";var n=t?"Error in "+t+" extension->":"Error in unnamed extension",r={valid:!0,error:""};o.helper.isArray(e)||(e=[e]);for(var i=0;i<e.length;++i){var a=n+" sub-extension "+i+": ",s=e[i];if("object"!=typeof s)return r.valid=!1,r.error=a+"must be an object, but "+typeof s+" given",r;if(!o.helper.isString(s.type))return r.valid=!1,r.error=a+'property "type" must be a string, but '+typeof s.type+" given",r;var l=s.type=s.type.toLowerCase();if("language"===l&&(l=s.type="lang"),"html"===l&&(l=s.type="output"),"lang"!==l&&"output"!==l&&"listener"!==l)return r.valid=!1,r.error=a+"type "+l+' is not recognized. Valid values: "lang/language", "output/html" or "listener"',r;if("listener"===l){if(o.helper.isUndefined(s.listeners))return r.valid=!1,r.error=a+'. Extensions of type "listener" must have a property called "listeners"',r}else if(o.helper.isUndefined(s.filter)&&o.helper.isUndefined(s.regex))return r.valid=!1,r.error=a+l+' extensions must define either a "regex" property or a "filter" method',r;if(s.listeners){if("object"!=typeof s.listeners)return r.valid=!1,r.error=a+'"listeners" property must be an object but '+typeof s.listeners+" given",r;for(var c in s.listeners)if(s.listeners.hasOwnProperty(c)&&"function"!=typeof s.listeners[c])return r.valid=!1,r.error=a+'"listeners" property must be an hash of [event name]: [callback]. listeners.'+c+" must be a function but "+typeof s.listeners[c]+" given",r}if(s.filter){if("function"!=typeof s.filter)return r.valid=!1,r.error=a+'"filter" must be a function, but '+typeof s.filter+" given",r}else if(s.regex){if(o.helper.isString(s.regex)&&(s.regex=new RegExp(s.regex,"g")),!(s.regex instanceof RegExp))return r.valid=!1,r.error=a+'"regex" property must either be a string or a RegExp object, but '+typeof s.regex+" given",r;if(o.helper.isUndefined(s.replace))return r.valid=!1,r.error=a+'"regex" extensions must implement a replace string or function',r}}return r}function h(e,t){"use strict";return"ยจE"+t.charCodeAt(0)+"E"}o.helper={},o.extensions={},o.setOption=function(e,t){"use strict";return l[e]=t,this},o.getOption=function(e){"use strict";return l[e]},o.getOptions=function(){"use strict";return l},o.resetOptions=function(){"use strict";l=i(!0)},o.setFlavor=function(e){"use strict";if(!u.hasOwnProperty(e))throw Error(e+" flavor was not found");o.resetOptions();var t=u[e];for(var n in c=e,t)t.hasOwnProperty(n)&&(l[n]=t[n])},o.getFlavor=function(){"use strict";return c},o.getFlavorOptions=function(e){"use strict";if(u.hasOwnProperty(e))return u[e]},o.getDefaultOptions=function(e){"use strict";return i(e)},o.subParser=function(e,t){"use strict";if(o.helper.isString(e)){if(void 0===t){if(a.hasOwnProperty(e))return a[e];throw Error("SubParser named "+e+" not registered!")}a[e]=t}},o.extension=function(e,t){"use strict";if(!o.helper.isString(e))throw Error("Extension 'name' must be a string");if(e=o.helper.stdExtName(e),o.helper.isUndefined(t)){if(!s.hasOwnProperty(e))throw Error("Extension named "+e+" is not registered!");return s[e]}"function"==typeof t&&(t=t()),o.helper.isArray(t)||(t=[t]);var n=d(t,e);if(!n.valid)throw Error(n.error);s[e]=t},o.getAllExtensions=function(){"use strict";return s},o.removeExtension=function(e){"use strict";delete s[e]},o.resetExtensions=function(){"use strict";s={}},o.validateExtension=function(e){"use strict";var t=d(e,null);return!!t.valid||(console.warn(t.error),!1)},o.hasOwnProperty("helper")||(o.helper={}),o.helper.isString=function(e){"use strict";return"string"==typeof e||e instanceof String},o.helper.isFunction=function(e){"use strict";return e&&"[object Function]"==={}.toString.call(e)},o.helper.isArray=function(e){"use strict";return Array.isArray(e)},o.helper.isUndefined=function(e){"use strict";return void 0===e},o.helper.forEach=function(e,t){"use strict";if(o.helper.isUndefined(e))throw new Error("obj param is required");if(o.helper.isUndefined(t))throw new Error("callback param is required");if(!o.helper.isFunction(t))throw new Error("callback param must be a function/closure");if("function"==typeof e.forEach)e.forEach(t);else if(o.helper.isArray(e))for(var n=0;n<e.length;n++)t(e[n],n,e);else{if("object"!=typeof e)throw new Error("obj does not seem to be an array or an iterable object");for(var r in e)e.hasOwnProperty(r)&&t(e[r],r,e)}},o.helper.stdExtName=function(e){"use strict";return e.replace(/[_?*+\/\\.^-]/g,"").replace(/\s/g,"").toLowerCase()},o.helper.escapeCharactersCallback=h,o.helper.escapeCharacters=function(e,t,n){"use strict";var r="(["+t.replace(/([\[\]\\])/g,"\\$1")+"])";n&&(r="\\\\"+r);var i=new RegExp(r,"g");return e.replace(i,h)},o.helper.unescapeHTMLEntities=function(e){"use strict";return e.replace(/&quot;/g,'"').replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")};var f=function(e,t,n,r){"use strict";var i,o,a,s,l,c=r||"",u=c.indexOf("g")>-1,d=new RegExp(t+"|"+n,"g"+c.replace(/g/g,"")),h=new RegExp(t,c.replace(/g/g,"")),f=[];do{for(i=0;a=d.exec(e);)if(h.test(a[0]))i++||(s=(o=d.lastIndex)-a[0].length);else if(i&&!--i){l=a.index+a[0].length;var p={left:{start:s,end:o},match:{start:o,end:a.index},right:{start:a.index,end:l},wholeMatch:{start:s,end:l}};if(f.push(p),!u)return f}}while(i&&(d.lastIndex=o));return f};o.helper.matchRecursiveRegExp=function(e,t,n,r){"use strict";for(var i=f(e,t,n,r),o=[],a=0;a<i.length;++a)o.push([e.slice(i[a].wholeMatch.start,i[a].wholeMatch.end),e.slice(i[a].match.start,i[a].match.end),e.slice(i[a].left.start,i[a].left.end),e.slice(i[a].right.start,i[a].right.end)]);return o},o.helper.replaceRecursiveRegExp=function(e,t,n,r,i){"use strict";if(!o.helper.isFunction(t)){var a=t;t=function(){return a}}var s=f(e,n,r,i),l=e,c=s.length;if(c>0){var u=[];0!==s[0].wholeMatch.start&&u.push(e.slice(0,s[0].wholeMatch.start));for(var d=0;d<c;++d)u.push(t(e.slice(s[d].wholeMatch.start,s[d].wholeMatch.end),e.slice(s[d].match.start,s[d].match.end),e.slice(s[d].left.start,s[d].left.end),e.slice(s[d].right.start,s[d].right.end))),d<c-1&&u.push(e.slice(s[d].wholeMatch.end,s[d+1].wholeMatch.start));s[c-1].wholeMatch.end<e.length&&u.push(e.slice(s[c-1].wholeMatch.end)),l=u.join("")}return l},o.helper.regexIndexOf=function(e,t,n){"use strict";if(!o.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";if(t instanceof RegExp==0)throw"InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp";var r=e.substring(n||0).search(t);return r>=0?r+(n||0):r},o.helper.splitAtIndex=function(e,t){"use strict";if(!o.helper.isString(e))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[e.substring(0,t),e.substring(t)]},o.helper.encodeEmailAddress=function(e){"use strict";var t=[function(e){return"&#"+e.charCodeAt(0)+";"},function(e){return"&#x"+e.charCodeAt(0).toString(16)+";"},function(e){return e}];return e.replace(/./g,(function(e){if("@"===e)e=t[Math.floor(2*Math.random())](e);else{var n=Math.random();e=n>.9?t[2](e):n>.45?t[1](e):t[0](e)}return e}))},o.helper.padEnd=function(e,t,n){"use strict";return t>>=0,n=String(n||" "),e.length>t?String(e):((t-=e.length)>n.length&&(n+=n.repeat(t/n.length)),String(e)+n.slice(0,t))},"undefined"==typeof console&&(console={warn:function(e){"use strict";alert(e)},log:function(e){"use strict";alert(e)},error:function(e){"use strict";throw e}}),o.helper.regexes={asteriskDashAndColon:/([*_:~])/g},o.helper.emojis={"+1":"๐Ÿ‘","-1":"๐Ÿ‘Ž",100:"๐Ÿ’ฏ",1234:"๐Ÿ”ข","1st_place_medal":"๐Ÿฅ‡","2nd_place_medal":"๐Ÿฅˆ","3rd_place_medal":"๐Ÿฅ‰","8ball":"๐ŸŽฑ",a:"๐Ÿ…ฐ๏ธ",ab:"๐Ÿ†Ž",abc:"๐Ÿ”ค",abcd:"๐Ÿ”ก",accept:"๐Ÿ‰‘",aerial_tramway:"๐Ÿšก",airplane:"โœˆ๏ธ",alarm_clock:"โฐ",alembic:"โš—๏ธ",alien:"๐Ÿ‘ฝ",ambulance:"๐Ÿš‘",amphora:"๐Ÿบ",anchor:"โš“๏ธ",angel:"๐Ÿ‘ผ",anger:"๐Ÿ’ข",angry:"๐Ÿ˜ ",anguished:"๐Ÿ˜ง",ant:"๐Ÿœ",apple:"๐ŸŽ",aquarius:"โ™’๏ธ",aries:"โ™ˆ๏ธ",arrow_backward:"โ—€๏ธ",arrow_double_down:"โฌ",arrow_double_up:"โซ",arrow_down:"โฌ‡๏ธ",arrow_down_small:"๐Ÿ”ฝ",arrow_forward:"โ–ถ๏ธ",arrow_heading_down:"โคต๏ธ",arrow_heading_up:"โคด๏ธ",arrow_left:"โฌ…๏ธ",arrow_lower_left:"โ†™๏ธ",arrow_lower_right:"โ†˜๏ธ",arrow_right:"โžก๏ธ",arrow_right_hook:"โ†ช๏ธ",arrow_up:"โฌ†๏ธ",arrow_up_down:"โ†•๏ธ",arrow_up_small:"๐Ÿ”ผ",arrow_upper_left:"โ†–๏ธ",arrow_upper_right:"โ†—๏ธ",arrows_clockwise:"๐Ÿ”ƒ",arrows_counterclockwise:"๐Ÿ”„",art:"๐ŸŽจ",articulated_lorry:"๐Ÿš›",artificial_satellite:"๐Ÿ›ฐ",astonished:"๐Ÿ˜ฒ",athletic_shoe:"๐Ÿ‘Ÿ",atm:"๐Ÿง",atom_symbol:"โš›๏ธ",avocado:"๐Ÿฅ‘",b:"๐Ÿ…ฑ๏ธ",baby:"๐Ÿ‘ถ",baby_bottle:"๐Ÿผ",baby_chick:"๐Ÿค",baby_symbol:"๐Ÿšผ",back:"๐Ÿ”™",bacon:"๐Ÿฅ“",badminton:"๐Ÿธ",baggage_claim:"๐Ÿ›„",baguette_bread:"๐Ÿฅ–",balance_scale:"โš–๏ธ",balloon:"๐ŸŽˆ",ballot_box:"๐Ÿ—ณ",ballot_box_with_check:"โ˜‘๏ธ",bamboo:"๐ŸŽ",banana:"๐ŸŒ",bangbang:"โ€ผ๏ธ",bank:"๐Ÿฆ",bar_chart:"๐Ÿ“Š",barber:"๐Ÿ’ˆ",baseball:"โšพ๏ธ",basketball:"๐Ÿ€",basketball_man:"โ›น๏ธ",basketball_woman:"โ›น๏ธ&zwj;โ™€๏ธ",bat:"๐Ÿฆ‡",bath:"๐Ÿ›€",bathtub:"๐Ÿ›",battery:"๐Ÿ”‹",beach_umbrella:"๐Ÿ–",bear:"๐Ÿป",bed:"๐Ÿ›",bee:"๐Ÿ",beer:"๐Ÿบ",beers:"๐Ÿป",beetle:"๐Ÿž",beginner:"๐Ÿ”ฐ",bell:"๐Ÿ””",bellhop_bell:"๐Ÿ›Ž",bento:"๐Ÿฑ",biking_man:"๐Ÿšด",bike:"๐Ÿšฒ",biking_woman:"๐Ÿšด&zwj;โ™€๏ธ",bikini:"๐Ÿ‘™",biohazard:"โ˜ฃ๏ธ",bird:"๐Ÿฆ",birthday:"๐ŸŽ‚",black_circle:"โšซ๏ธ",black_flag:"๐Ÿด",black_heart:"๐Ÿ–ค",black_joker:"๐Ÿƒ",black_large_square:"โฌ›๏ธ",black_medium_small_square:"โ—พ๏ธ",black_medium_square:"โ—ผ๏ธ",black_nib:"โœ’๏ธ",black_small_square:"โ–ช๏ธ",black_square_button:"๐Ÿ”ฒ",blonde_man:"๐Ÿ‘ฑ",blonde_woman:"๐Ÿ‘ฑ&zwj;โ™€๏ธ",blossom:"๐ŸŒผ",blowfish:"๐Ÿก",blue_book:"๐Ÿ“˜",blue_car:"๐Ÿš™",blue_heart:"๐Ÿ’™",blush:"๐Ÿ˜Š",boar:"๐Ÿ—",boat:"โ›ต๏ธ",bomb:"๐Ÿ’ฃ",book:"๐Ÿ“–",bookmark:"๐Ÿ”–",bookmark_tabs:"๐Ÿ“‘",books:"๐Ÿ“š",boom:"๐Ÿ’ฅ",boot:"๐Ÿ‘ข",bouquet:"๐Ÿ’",bowing_man:"๐Ÿ™‡",bow_and_arrow:"๐Ÿน",bowing_woman:"๐Ÿ™‡&zwj;โ™€๏ธ",bowling:"๐ŸŽณ",boxing_glove:"๐ŸฅŠ",boy:"๐Ÿ‘ฆ",bread:"๐Ÿž",bride_with_veil:"๐Ÿ‘ฐ",bridge_at_night:"๐ŸŒ‰",briefcase:"๐Ÿ’ผ",broken_heart:"๐Ÿ’”",bug:"๐Ÿ›",building_construction:"๐Ÿ—",bulb:"๐Ÿ’ก",bullettrain_front:"๐Ÿš…",bullettrain_side:"๐Ÿš„",burrito:"๐ŸŒฏ",bus:"๐ŸšŒ",business_suit_levitating:"๐Ÿ•ด",busstop:"๐Ÿš",bust_in_silhouette:"๐Ÿ‘ค",busts_in_silhouette:"๐Ÿ‘ฅ",butterfly:"๐Ÿฆ‹",cactus:"๐ŸŒต",cake:"๐Ÿฐ",calendar:"๐Ÿ“†",call_me_hand:"๐Ÿค™",calling:"๐Ÿ“ฒ",camel:"๐Ÿซ",camera:"๐Ÿ“ท",camera_flash:"๐Ÿ“ธ",camping:"๐Ÿ•",cancer:"โ™‹๏ธ",candle:"๐Ÿ•ฏ",candy:"๐Ÿฌ",canoe:"๐Ÿ›ถ",capital_abcd:"๐Ÿ” ",capricorn:"โ™‘๏ธ",car:"๐Ÿš—",card_file_box:"๐Ÿ—ƒ",card_index:"๐Ÿ“‡",card_index_dividers:"๐Ÿ—‚",carousel_horse:"๐ŸŽ ",carrot:"๐Ÿฅ•",cat:"๐Ÿฑ",cat2:"๐Ÿˆ",cd:"๐Ÿ’ฟ",chains:"โ›“",champagne:"๐Ÿพ",chart:"๐Ÿ’น",chart_with_downwards_trend:"๐Ÿ“‰",chart_with_upwards_trend:"๐Ÿ“ˆ",checkered_flag:"๐Ÿ",cheese:"๐Ÿง€",cherries:"๐Ÿ’",cherry_blossom:"๐ŸŒธ",chestnut:"๐ŸŒฐ",chicken:"๐Ÿ”",children_crossing:"๐Ÿšธ",chipmunk:"๐Ÿฟ",chocolate_bar:"๐Ÿซ",christmas_tree:"๐ŸŽ„",church:"โ›ช๏ธ",cinema:"๐ŸŽฆ",circus_tent:"๐ŸŽช",city_sunrise:"๐ŸŒ‡",city_sunset:"๐ŸŒ†",cityscape:"๐Ÿ™",cl:"๐Ÿ†‘",clamp:"๐Ÿ—œ",clap:"๐Ÿ‘",clapper:"๐ŸŽฌ",classical_building:"๐Ÿ›",clinking_glasses:"๐Ÿฅ‚",clipboard:"๐Ÿ“‹",clock1:"๐Ÿ•",clock10:"๐Ÿ•™",clock1030:"๐Ÿ•ฅ",clock11:"๐Ÿ•š",clock1130:"๐Ÿ•ฆ",clock12:"๐Ÿ•›",clock1230:"๐Ÿ•ง",clock130:"๐Ÿ•œ",clock2:"๐Ÿ•‘",clock230:"๐Ÿ•",clock3:"๐Ÿ•’",clock330:"๐Ÿ•ž",clock4:"๐Ÿ•“",clock430:"๐Ÿ•Ÿ",clock5:"๐Ÿ•”",clock530:"๐Ÿ• ",clock6:"๐Ÿ••",clock630:"๐Ÿ•ก",clock7:"๐Ÿ•–",clock730:"๐Ÿ•ข",clock8:"๐Ÿ•—",clock830:"๐Ÿ•ฃ",clock9:"๐Ÿ•˜",clock930:"๐Ÿ•ค",closed_book:"๐Ÿ“•",closed_lock_with_key:"๐Ÿ”",closed_umbrella:"๐ŸŒ‚",cloud:"โ˜๏ธ",cloud_with_lightning:"๐ŸŒฉ",cloud_with_lightning_and_rain:"โ›ˆ",cloud_with_rain:"๐ŸŒง",cloud_with_snow:"๐ŸŒจ",clown_face:"๐Ÿคก",clubs:"โ™ฃ๏ธ",cocktail:"๐Ÿธ",coffee:"โ˜•๏ธ",coffin:"โšฐ๏ธ",cold_sweat:"๐Ÿ˜ฐ",comet:"โ˜„๏ธ",computer:"๐Ÿ’ป",computer_mouse:"๐Ÿ–ฑ",confetti_ball:"๐ŸŽŠ",confounded:"๐Ÿ˜–",confused:"๐Ÿ˜•",congratulations:"ใŠ—๏ธ",construction:"๐Ÿšง",construction_worker_man:"๐Ÿ‘ท",construction_worker_woman:"๐Ÿ‘ท&zwj;โ™€๏ธ",control_knobs:"๐ŸŽ›",convenience_store:"๐Ÿช",cookie:"๐Ÿช",cool:"๐Ÿ†’",policeman:"๐Ÿ‘ฎ",copyright:"ยฉ๏ธ",corn:"๐ŸŒฝ",couch_and_lamp:"๐Ÿ›‹",couple:"๐Ÿ‘ซ",couple_with_heart_woman_man:"๐Ÿ’‘",couple_with_heart_man_man:"๐Ÿ‘จ&zwj;โค๏ธ&zwj;๐Ÿ‘จ",couple_with_heart_woman_woman:"๐Ÿ‘ฉ&zwj;โค๏ธ&zwj;๐Ÿ‘ฉ",couplekiss_man_man:"๐Ÿ‘จ&zwj;โค๏ธ&zwj;๐Ÿ’‹&zwj;๐Ÿ‘จ",couplekiss_man_woman:"๐Ÿ’",couplekiss_woman_woman:"๐Ÿ‘ฉ&zwj;โค๏ธ&zwj;๐Ÿ’‹&zwj;๐Ÿ‘ฉ",cow:"๐Ÿฎ",cow2:"๐Ÿ„",cowboy_hat_face:"๐Ÿค ",crab:"๐Ÿฆ€",crayon:"๐Ÿ–",credit_card:"๐Ÿ’ณ",crescent_moon:"๐ŸŒ™",cricket:"๐Ÿ",crocodile:"๐ŸŠ",croissant:"๐Ÿฅ",crossed_fingers:"๐Ÿคž",crossed_flags:"๐ŸŽŒ",crossed_swords:"โš”๏ธ",crown:"๐Ÿ‘‘",cry:"๐Ÿ˜ข",crying_cat_face:"๐Ÿ˜ฟ",crystal_ball:"๐Ÿ”ฎ",cucumber:"๐Ÿฅ’",cupid:"๐Ÿ’˜",curly_loop:"โžฐ",currency_exchange:"๐Ÿ’ฑ",curry:"๐Ÿ›",custard:"๐Ÿฎ",customs:"๐Ÿ›ƒ",cyclone:"๐ŸŒ€",dagger:"๐Ÿ—ก",dancer:"๐Ÿ’ƒ",dancing_women:"๐Ÿ‘ฏ",dancing_men:"๐Ÿ‘ฏ&zwj;โ™‚๏ธ",dango:"๐Ÿก",dark_sunglasses:"๐Ÿ•ถ",dart:"๐ŸŽฏ",dash:"๐Ÿ’จ",date:"๐Ÿ“…",deciduous_tree:"๐ŸŒณ",deer:"๐ŸฆŒ",department_store:"๐Ÿฌ",derelict_house:"๐Ÿš",desert:"๐Ÿœ",desert_island:"๐Ÿ",desktop_computer:"๐Ÿ–ฅ",male_detective:"๐Ÿ•ต๏ธ",diamond_shape_with_a_dot_inside:"๐Ÿ’ ",diamonds:"โ™ฆ๏ธ",disappointed:"๐Ÿ˜ž",disappointed_relieved:"๐Ÿ˜ฅ",dizzy:"๐Ÿ’ซ",dizzy_face:"๐Ÿ˜ต",do_not_litter:"๐Ÿšฏ",dog:"๐Ÿถ",dog2:"๐Ÿ•",dollar:"๐Ÿ’ต",dolls:"๐ŸŽŽ",dolphin:"๐Ÿฌ",door:"๐Ÿšช",doughnut:"๐Ÿฉ",dove:"๐Ÿ•Š",dragon:"๐Ÿ‰",dragon_face:"๐Ÿฒ",dress:"๐Ÿ‘—",dromedary_camel:"๐Ÿช",drooling_face:"๐Ÿคค",droplet:"๐Ÿ’ง",drum:"๐Ÿฅ",duck:"๐Ÿฆ†",dvd:"๐Ÿ“€","e-mail":"๐Ÿ“ง",eagle:"๐Ÿฆ…",ear:"๐Ÿ‘‚",ear_of_rice:"๐ŸŒพ",earth_africa:"๐ŸŒ",earth_americas:"๐ŸŒŽ",earth_asia:"๐ŸŒ",egg:"๐Ÿฅš",eggplant:"๐Ÿ†",eight_pointed_black_star:"โœด๏ธ",eight_spoked_asterisk:"โœณ๏ธ",electric_plug:"๐Ÿ”Œ",elephant:"๐Ÿ˜",email:"โœ‰๏ธ",end:"๐Ÿ”š",envelope_with_arrow:"๐Ÿ“ฉ",euro:"๐Ÿ’ถ",european_castle:"๐Ÿฐ",european_post_office:"๐Ÿค",evergreen_tree:"๐ŸŒฒ",exclamation:"โ—๏ธ",expressionless:"๐Ÿ˜‘",eye:"๐Ÿ‘",eye_speech_bubble:"๐Ÿ‘&zwj;๐Ÿ—จ",eyeglasses:"๐Ÿ‘“",eyes:"๐Ÿ‘€",face_with_head_bandage:"๐Ÿค•",face_with_thermometer:"๐Ÿค’",fist_oncoming:"๐Ÿ‘Š",factory:"๐Ÿญ",fallen_leaf:"๐Ÿ‚",family_man_woman_boy:"๐Ÿ‘ช",family_man_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘ฆ",family_man_boy_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘ฆ&zwj;๐Ÿ‘ฆ",family_man_girl:"๐Ÿ‘จ&zwj;๐Ÿ‘ง",family_man_girl_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ฆ",family_man_girl_girl:"๐Ÿ‘จ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ง",family_man_man_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘จ&zwj;๐Ÿ‘ฆ",family_man_man_boy_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘จ&zwj;๐Ÿ‘ฆ&zwj;๐Ÿ‘ฆ",family_man_man_girl:"๐Ÿ‘จ&zwj;๐Ÿ‘จ&zwj;๐Ÿ‘ง",family_man_man_girl_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘จ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ฆ",family_man_man_girl_girl:"๐Ÿ‘จ&zwj;๐Ÿ‘จ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ง",family_man_woman_boy_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ฆ&zwj;๐Ÿ‘ฆ",family_man_woman_girl:"๐Ÿ‘จ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ง",family_man_woman_girl_boy:"๐Ÿ‘จ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ฆ",family_man_woman_girl_girl:"๐Ÿ‘จ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ง",family_woman_boy:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฆ",family_woman_boy_boy:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฆ&zwj;๐Ÿ‘ฆ",family_woman_girl:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ง",family_woman_girl_boy:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ฆ",family_woman_girl_girl:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ง",family_woman_woman_boy:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ฆ",family_woman_woman_boy_boy:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ฆ&zwj;๐Ÿ‘ฆ",family_woman_woman_girl:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ง",family_woman_woman_girl_boy:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ฆ",family_woman_woman_girl_girl:"๐Ÿ‘ฉ&zwj;๐Ÿ‘ฉ&zwj;๐Ÿ‘ง&zwj;๐Ÿ‘ง",fast_forward:"โฉ",fax:"๐Ÿ“ ",fearful:"๐Ÿ˜จ",feet:"๐Ÿพ",female_detective:"๐Ÿ•ต๏ธ&zwj;โ™€๏ธ",ferris_wheel:"๐ŸŽก",ferry:"โ›ด",field_hockey:"๐Ÿ‘",file_cabinet:"๐Ÿ—„",file_folder:"๐Ÿ“",film_projector:"๐Ÿ“ฝ",film_strip:"๐ŸŽž",fire:"๐Ÿ”ฅ",fire_engine:"๐Ÿš’",fireworks:"๐ŸŽ†",first_quarter_moon:"๐ŸŒ“",first_quarter_moon_with_face:"๐ŸŒ›",fish:"๐ŸŸ",fish_cake:"๐Ÿฅ",fishing_pole_and_fish:"๐ŸŽฃ",fist_raised:"โœŠ",fist_left:"๐Ÿค›",fist_right:"๐Ÿคœ",flags:"๐ŸŽ",flashlight:"๐Ÿ”ฆ",fleur_de_lis:"โšœ๏ธ",flight_arrival:"๐Ÿ›ฌ",flight_departure:"๐Ÿ›ซ",floppy_disk:"๐Ÿ’พ",flower_playing_cards:"๐ŸŽด",flushed:"๐Ÿ˜ณ",fog:"๐ŸŒซ",foggy:"๐ŸŒ",football:"๐Ÿˆ",footprints:"๐Ÿ‘ฃ",fork_and_knife:"๐Ÿด",fountain:"โ›ฒ๏ธ",fountain_pen:"๐Ÿ–‹",four_leaf_clover:"๐Ÿ€",fox_face:"๐ŸฆŠ",framed_picture:"๐Ÿ–ผ",free:"๐Ÿ†“",fried_egg:"๐Ÿณ",fried_shrimp:"๐Ÿค",fries:"๐ŸŸ",frog:"๐Ÿธ",frowning:"๐Ÿ˜ฆ",frowning_face:"โ˜น๏ธ",frowning_man:"๐Ÿ™&zwj;โ™‚๏ธ",frowning_woman:"๐Ÿ™",middle_finger:"๐Ÿ–•",fuelpump:"โ›ฝ๏ธ",full_moon:"๐ŸŒ•",full_moon_with_face:"๐ŸŒ",funeral_urn:"โšฑ๏ธ",game_die:"๐ŸŽฒ",gear:"โš™๏ธ",gem:"๐Ÿ’Ž",gemini:"โ™Š๏ธ",ghost:"๐Ÿ‘ป",gift:"๐ŸŽ",gift_heart:"๐Ÿ’",girl:"๐Ÿ‘ง",globe_with_meridians:"๐ŸŒ",goal_net:"๐Ÿฅ…",goat:"๐Ÿ",golf:"โ›ณ๏ธ",golfing_man:"๐ŸŒ๏ธ",golfing_woman:"๐ŸŒ๏ธ&zwj;โ™€๏ธ",gorilla:"๐Ÿฆ",grapes:"๐Ÿ‡",green_apple:"๐Ÿ",green_book:"๐Ÿ“—",green_heart:"๐Ÿ’š",green_salad:"๐Ÿฅ—",grey_exclamation:"โ•",grey_question:"โ”",grimacing:"๐Ÿ˜ฌ",grin:"๐Ÿ˜",grinning:"๐Ÿ˜€",guardsman:"๐Ÿ’‚",guardswoman:"๐Ÿ’‚&zwj;โ™€๏ธ",guitar:"๐ŸŽธ",gun:"๐Ÿ”ซ",haircut_woman:"๐Ÿ’‡",haircut_man:"๐Ÿ’‡&zwj;โ™‚๏ธ",hamburger:"๐Ÿ”",hammer:"๐Ÿ”จ",hammer_and_pick:"โš’",hammer_and_wrench:"๐Ÿ› ",hamster:"๐Ÿน",hand:"โœ‹",handbag:"๐Ÿ‘œ",handshake:"๐Ÿค",hankey:"๐Ÿ’ฉ",hatched_chick:"๐Ÿฅ",hatching_chick:"๐Ÿฃ",headphones:"๐ŸŽง",hear_no_evil:"๐Ÿ™‰",heart:"โค๏ธ",heart_decoration:"๐Ÿ’Ÿ",heart_eyes:"๐Ÿ˜",heart_eyes_cat:"๐Ÿ˜ป",heartbeat:"๐Ÿ’“",heartpulse:"๐Ÿ’—",hearts:"โ™ฅ๏ธ",heavy_check_mark:"โœ”๏ธ",heavy_division_sign:"โž—",heavy_dollar_sign:"๐Ÿ’ฒ",heavy_heart_exclamation:"โฃ๏ธ",heavy_minus_sign:"โž–",heavy_multiplication_x:"โœ–๏ธ",heavy_plus_sign:"โž•",helicopter:"๐Ÿš",herb:"๐ŸŒฟ",hibiscus:"๐ŸŒบ",high_brightness:"๐Ÿ”†",high_heel:"๐Ÿ‘ ",hocho:"๐Ÿ”ช",hole:"๐Ÿ•ณ",honey_pot:"๐Ÿฏ",horse:"๐Ÿด",horse_racing:"๐Ÿ‡",hospital:"๐Ÿฅ",hot_pepper:"๐ŸŒถ",hotdog:"๐ŸŒญ",hotel:"๐Ÿจ",hotsprings:"โ™จ๏ธ",hourglass:"โŒ›๏ธ",hourglass_flowing_sand:"โณ",house:"๐Ÿ ",house_with_garden:"๐Ÿก",houses:"๐Ÿ˜",hugs:"๐Ÿค—",hushed:"๐Ÿ˜ฏ",ice_cream:"๐Ÿจ",ice_hockey:"๐Ÿ’",ice_skate:"โ›ธ",icecream:"๐Ÿฆ",id:"๐Ÿ†”",ideograph_advantage:"๐Ÿ‰",imp:"๐Ÿ‘ฟ",inbox_tray:"๐Ÿ“ฅ",incoming_envelope:"๐Ÿ“จ",tipping_hand_woman:"๐Ÿ’",information_source:"โ„น๏ธ",innocent:"๐Ÿ˜‡",interrobang:"โ‰๏ธ",iphone:"๐Ÿ“ฑ",izakaya_lantern:"๐Ÿฎ",jack_o_lantern:"๐ŸŽƒ",japan:"๐Ÿ—พ",japanese_castle:"๐Ÿฏ",japanese_goblin:"๐Ÿ‘บ",japanese_ogre:"๐Ÿ‘น",jeans:"๐Ÿ‘–",joy:"๐Ÿ˜‚",joy_cat:"๐Ÿ˜น",joystick:"๐Ÿ•น",kaaba:"๐Ÿ•‹",key:"๐Ÿ”‘",keyboard:"โŒจ๏ธ",keycap_ten:"๐Ÿ”Ÿ",kick_scooter:"๐Ÿ›ด",kimono:"๐Ÿ‘˜",kiss:"๐Ÿ’‹",kissing:"๐Ÿ˜—",kissing_cat:"๐Ÿ˜ฝ",kissing_closed_eyes:"๐Ÿ˜š",kissing_heart:"๐Ÿ˜˜",kissing_smiling_eyes:"๐Ÿ˜™",kiwi_fruit:"๐Ÿฅ",koala:"๐Ÿจ",koko:"๐Ÿˆ",label:"๐Ÿท",large_blue_circle:"๐Ÿ”ต",large_blue_diamond:"๐Ÿ”ท",large_orange_diamond:"๐Ÿ”ถ",last_quarter_moon:"๐ŸŒ—",last_quarter_moon_with_face:"๐ŸŒœ",latin_cross:"โœ๏ธ",laughing:"๐Ÿ˜†",leaves:"๐Ÿƒ",ledger:"๐Ÿ“’",left_luggage:"๐Ÿ›…",left_right_arrow:"โ†”๏ธ",leftwards_arrow_with_hook:"โ†ฉ๏ธ",lemon:"๐Ÿ‹",leo:"โ™Œ๏ธ",leopard:"๐Ÿ†",level_slider:"๐ŸŽš",libra:"โ™Ž๏ธ",light_rail:"๐Ÿšˆ",link:"๐Ÿ”—",lion:"๐Ÿฆ",lips:"๐Ÿ‘„",lipstick:"๐Ÿ’„",lizard:"๐ŸฆŽ",lock:"๐Ÿ”’",lock_with_ink_pen:"๐Ÿ”",lollipop:"๐Ÿญ",loop:"โžฟ",loud_sound:"๐Ÿ”Š",loudspeaker:"๐Ÿ“ข",love_hotel:"๐Ÿฉ",love_letter:"๐Ÿ’Œ",low_brightness:"๐Ÿ”…",lying_face:"๐Ÿคฅ",m:"โ“‚๏ธ",mag:"๐Ÿ”",mag_right:"๐Ÿ”Ž",mahjong:"๐Ÿ€„๏ธ",mailbox:"๐Ÿ“ซ",mailbox_closed:"๐Ÿ“ช",mailbox_with_mail:"๐Ÿ“ฌ",mailbox_with_no_mail:"๐Ÿ“ญ",man:"๐Ÿ‘จ",man_artist:"๐Ÿ‘จ&zwj;๐ŸŽจ",man_astronaut:"๐Ÿ‘จ&zwj;๐Ÿš€",man_cartwheeling:"๐Ÿคธ&zwj;โ™‚๏ธ",man_cook:"๐Ÿ‘จ&zwj;๐Ÿณ",man_dancing:"๐Ÿ•บ",man_facepalming:"๐Ÿคฆ&zwj;โ™‚๏ธ",man_factory_worker:"๐Ÿ‘จ&zwj;๐Ÿญ",man_farmer:"๐Ÿ‘จ&zwj;๐ŸŒพ",man_firefighter:"๐Ÿ‘จ&zwj;๐Ÿš’",man_health_worker:"๐Ÿ‘จ&zwj;โš•๏ธ",man_in_tuxedo:"๐Ÿคต",man_judge:"๐Ÿ‘จ&zwj;โš–๏ธ",man_juggling:"๐Ÿคน&zwj;โ™‚๏ธ",man_mechanic:"๐Ÿ‘จ&zwj;๐Ÿ”ง",man_office_worker:"๐Ÿ‘จ&zwj;๐Ÿ’ผ",man_pilot:"๐Ÿ‘จ&zwj;โœˆ๏ธ",man_playing_handball:"๐Ÿคพ&zwj;โ™‚๏ธ",man_playing_water_polo:"๐Ÿคฝ&zwj;โ™‚๏ธ",man_scientist:"๐Ÿ‘จ&zwj;๐Ÿ”ฌ",man_shrugging:"๐Ÿคท&zwj;โ™‚๏ธ",man_singer:"๐Ÿ‘จ&zwj;๐ŸŽค",man_student:"๐Ÿ‘จ&zwj;๐ŸŽ“",man_teacher:"๐Ÿ‘จ&zwj;๐Ÿซ",man_technologist:"๐Ÿ‘จ&zwj;๐Ÿ’ป",man_with_gua_pi_mao:"๐Ÿ‘ฒ",man_with_turban:"๐Ÿ‘ณ",tangerine:"๐ŸŠ",mans_shoe:"๐Ÿ‘ž",mantelpiece_clock:"๐Ÿ•ฐ",maple_leaf:"๐Ÿ",martial_arts_uniform:"๐Ÿฅ‹",mask:"๐Ÿ˜ท",massage_woman:"๐Ÿ’†",massage_man:"๐Ÿ’†&zwj;โ™‚๏ธ",meat_on_bone:"๐Ÿ–",medal_military:"๐ŸŽ–",medal_sports:"๐Ÿ…",mega:"๐Ÿ“ฃ",melon:"๐Ÿˆ",memo:"๐Ÿ“",men_wrestling:"๐Ÿคผ&zwj;โ™‚๏ธ",menorah:"๐Ÿ•Ž",mens:"๐Ÿšน",metal:"๐Ÿค˜",metro:"๐Ÿš‡",microphone:"๐ŸŽค",microscope:"๐Ÿ”ฌ",milk_glass:"๐Ÿฅ›",milky_way:"๐ŸŒŒ",minibus:"๐Ÿš",minidisc:"๐Ÿ’ฝ",mobile_phone_off:"๐Ÿ“ด",money_mouth_face:"๐Ÿค‘",money_with_wings:"๐Ÿ’ธ",moneybag:"๐Ÿ’ฐ",monkey:"๐Ÿ’",monkey_face:"๐Ÿต",monorail:"๐Ÿš",moon:"๐ŸŒ”",mortar_board:"๐ŸŽ“",mosque:"๐Ÿ•Œ",motor_boat:"๐Ÿ›ฅ",motor_scooter:"๐Ÿ›ต",motorcycle:"๐Ÿ",motorway:"๐Ÿ›ฃ",mount_fuji:"๐Ÿ—ป",mountain:"โ›ฐ",mountain_biking_man:"๐Ÿšต",mountain_biking_woman:"๐Ÿšต&zwj;โ™€๏ธ",mountain_cableway:"๐Ÿš ",mountain_railway:"๐Ÿšž",mountain_snow:"๐Ÿ”",mouse:"๐Ÿญ",mouse2:"๐Ÿ",movie_camera:"๐ŸŽฅ",moyai:"๐Ÿ—ฟ",mrs_claus:"๐Ÿคถ",muscle:"๐Ÿ’ช",mushroom:"๐Ÿ„",musical_keyboard:"๐ŸŽน",musical_note:"๐ŸŽต",musical_score:"๐ŸŽผ",mute:"๐Ÿ”‡",nail_care:"๐Ÿ’…",name_badge:"๐Ÿ“›",national_park:"๐Ÿž",nauseated_face:"๐Ÿคข",necktie:"๐Ÿ‘”",negative_squared_cross_mark:"โŽ",nerd_face:"๐Ÿค“",neutral_face:"๐Ÿ˜",new:"๐Ÿ†•",new_moon:"๐ŸŒ‘",new_moon_with_face:"๐ŸŒš",newspaper:"๐Ÿ“ฐ",newspaper_roll:"๐Ÿ—ž",next_track_button:"โญ",ng:"๐Ÿ†–",no_good_man:"๐Ÿ™…&zwj;โ™‚๏ธ",no_good_woman:"๐Ÿ™…",night_with_stars:"๐ŸŒƒ",no_bell:"๐Ÿ”•",no_bicycles:"๐Ÿšณ",no_entry:"โ›”๏ธ",no_entry_sign:"๐Ÿšซ",no_mobile_phones:"๐Ÿ“ต",no_mouth:"๐Ÿ˜ถ",no_pedestrians:"๐Ÿšท",no_smoking:"๐Ÿšญ","non-potable_water":"๐Ÿšฑ",nose:"๐Ÿ‘ƒ",notebook:"๐Ÿ““",notebook_with_decorative_cover:"๐Ÿ“”",notes:"๐ŸŽถ",nut_and_bolt:"๐Ÿ”ฉ",o:"โญ•๏ธ",o2:"๐Ÿ…พ๏ธ",ocean:"๐ŸŒŠ",octopus:"๐Ÿ™",oden:"๐Ÿข",office:"๐Ÿข",oil_drum:"๐Ÿ›ข",ok:"๐Ÿ†—",ok_hand:"๐Ÿ‘Œ",ok_man:"๐Ÿ™†&zwj;โ™‚๏ธ",ok_woman:"๐Ÿ™†",old_key:"๐Ÿ—",older_man:"๐Ÿ‘ด",older_woman:"๐Ÿ‘ต",om:"๐Ÿ•‰",on:"๐Ÿ”›",oncoming_automobile:"๐Ÿš˜",oncoming_bus:"๐Ÿš",oncoming_police_car:"๐Ÿš”",oncoming_taxi:"๐Ÿš–",open_file_folder:"๐Ÿ“‚",open_hands:"๐Ÿ‘",open_mouth:"๐Ÿ˜ฎ",open_umbrella:"โ˜‚๏ธ",ophiuchus:"โ›Ž",orange_book:"๐Ÿ“™",orthodox_cross:"โ˜ฆ๏ธ",outbox_tray:"๐Ÿ“ค",owl:"๐Ÿฆ‰",ox:"๐Ÿ‚",package:"๐Ÿ“ฆ",page_facing_up:"๐Ÿ“„",page_with_curl:"๐Ÿ“ƒ",pager:"๐Ÿ“Ÿ",paintbrush:"๐Ÿ–Œ",palm_tree:"๐ŸŒด",pancakes:"๐Ÿฅž",panda_face:"๐Ÿผ",paperclip:"๐Ÿ“Ž",paperclips:"๐Ÿ–‡",parasol_on_ground:"โ›ฑ",parking:"๐Ÿ…ฟ๏ธ",part_alternation_mark:"ใ€ฝ๏ธ",partly_sunny:"โ›…๏ธ",passenger_ship:"๐Ÿ›ณ",passport_control:"๐Ÿ›‚",pause_button:"โธ",peace_symbol:"โ˜ฎ๏ธ",peach:"๐Ÿ‘",peanuts:"๐Ÿฅœ",pear:"๐Ÿ",pen:"๐Ÿ–Š",pencil2:"โœ๏ธ",penguin:"๐Ÿง",pensive:"๐Ÿ˜”",performing_arts:"๐ŸŽญ",persevere:"๐Ÿ˜ฃ",person_fencing:"๐Ÿคบ",pouting_woman:"๐Ÿ™Ž",phone:"โ˜Ž๏ธ",pick:"โ›",pig:"๐Ÿท",pig2:"๐Ÿ–",pig_nose:"๐Ÿฝ",pill:"๐Ÿ’Š",pineapple:"๐Ÿ",ping_pong:"๐Ÿ“",pisces:"โ™“๏ธ",pizza:"๐Ÿ•",place_of_worship:"๐Ÿ›",plate_with_cutlery:"๐Ÿฝ",play_or_pause_button:"โฏ",point_down:"๐Ÿ‘‡",point_left:"๐Ÿ‘ˆ",point_right:"๐Ÿ‘‰",point_up:"โ˜๏ธ",point_up_2:"๐Ÿ‘†",police_car:"๐Ÿš“",policewoman:"๐Ÿ‘ฎ&zwj;โ™€๏ธ",poodle:"๐Ÿฉ",popcorn:"๐Ÿฟ",post_office:"๐Ÿฃ",postal_horn:"๐Ÿ“ฏ",postbox:"๐Ÿ“ฎ",potable_water:"๐Ÿšฐ",potato:"๐Ÿฅ”",pouch:"๐Ÿ‘",poultry_leg:"๐Ÿ—",pound:"๐Ÿ’ท",rage:"๐Ÿ˜ก",pouting_cat:"๐Ÿ˜พ",pouting_man:"๐Ÿ™Ž&zwj;โ™‚๏ธ",pray:"๐Ÿ™",prayer_beads:"๐Ÿ“ฟ",pregnant_woman:"๐Ÿคฐ",previous_track_button:"โฎ",prince:"๐Ÿคด",princess:"๐Ÿ‘ธ",printer:"๐Ÿ–จ",purple_heart:"๐Ÿ’œ",purse:"๐Ÿ‘›",pushpin:"๐Ÿ“Œ",put_litter_in_its_place:"๐Ÿšฎ",question:"โ“",rabbit:"๐Ÿฐ",rabbit2:"๐Ÿ‡",racehorse:"๐ŸŽ",racing_car:"๐ŸŽ",radio:"๐Ÿ“ป",radio_button:"๐Ÿ”˜",radioactive:"โ˜ข๏ธ",railway_car:"๐Ÿšƒ",railway_track:"๐Ÿ›ค",rainbow:"๐ŸŒˆ",rainbow_flag:"๐Ÿณ๏ธ&zwj;๐ŸŒˆ",raised_back_of_hand:"๐Ÿคš",raised_hand_with_fingers_splayed:"๐Ÿ–",raised_hands:"๐Ÿ™Œ",raising_hand_woman:"๐Ÿ™‹",raising_hand_man:"๐Ÿ™‹&zwj;โ™‚๏ธ",ram:"๐Ÿ",ramen:"๐Ÿœ",rat:"๐Ÿ€",record_button:"โบ",recycle:"โ™ป๏ธ",red_circle:"๐Ÿ”ด",registered:"ยฎ๏ธ",relaxed:"โ˜บ๏ธ",relieved:"๐Ÿ˜Œ",reminder_ribbon:"๐ŸŽ—",repeat:"๐Ÿ”",repeat_one:"๐Ÿ”‚",rescue_worker_helmet:"โ›‘",restroom:"๐Ÿšป",revolving_hearts:"๐Ÿ’ž",rewind:"โช",rhinoceros:"๐Ÿฆ",ribbon:"๐ŸŽ€",rice:"๐Ÿš",rice_ball:"๐Ÿ™",rice_cracker:"๐Ÿ˜",rice_scene:"๐ŸŽ‘",right_anger_bubble:"๐Ÿ—ฏ",ring:"๐Ÿ’",robot:"๐Ÿค–",rocket:"๐Ÿš€",rofl:"๐Ÿคฃ",roll_eyes:"๐Ÿ™„",roller_coaster:"๐ŸŽข",rooster:"๐Ÿ“",rose:"๐ŸŒน",rosette:"๐Ÿต",rotating_light:"๐Ÿšจ",round_pushpin:"๐Ÿ“",rowing_man:"๐Ÿšฃ",rowing_woman:"๐Ÿšฃ&zwj;โ™€๏ธ",rugby_football:"๐Ÿ‰",running_man:"๐Ÿƒ",running_shirt_with_sash:"๐ŸŽฝ",running_woman:"๐Ÿƒ&zwj;โ™€๏ธ",sa:"๐Ÿˆ‚๏ธ",sagittarius:"โ™๏ธ",sake:"๐Ÿถ",sandal:"๐Ÿ‘ก",santa:"๐ŸŽ…",satellite:"๐Ÿ“ก",saxophone:"๐ŸŽท",school:"๐Ÿซ",school_satchel:"๐ŸŽ’",scissors:"โœ‚๏ธ",scorpion:"๐Ÿฆ‚",scorpius:"โ™๏ธ",scream:"๐Ÿ˜ฑ",scream_cat:"๐Ÿ™€",scroll:"๐Ÿ“œ",seat:"๐Ÿ’บ",secret:"ใŠ™๏ธ",see_no_evil:"๐Ÿ™ˆ",seedling:"๐ŸŒฑ",selfie:"๐Ÿคณ",shallow_pan_of_food:"๐Ÿฅ˜",shamrock:"โ˜˜๏ธ",shark:"๐Ÿฆˆ",shaved_ice:"๐Ÿง",sheep:"๐Ÿ‘",shell:"๐Ÿš",shield:"๐Ÿ›ก",shinto_shrine:"โ›ฉ",ship:"๐Ÿšข",shirt:"๐Ÿ‘•",shopping:"๐Ÿ›",shopping_cart:"๐Ÿ›’",shower:"๐Ÿšฟ",shrimp:"๐Ÿฆ",signal_strength:"๐Ÿ“ถ",six_pointed_star:"๐Ÿ”ฏ",ski:"๐ŸŽฟ",skier:"โ›ท",skull:"๐Ÿ’€",skull_and_crossbones:"โ˜ ๏ธ",sleeping:"๐Ÿ˜ด",sleeping_bed:"๐Ÿ›Œ",sleepy:"๐Ÿ˜ช",slightly_frowning_face:"๐Ÿ™",slightly_smiling_face:"๐Ÿ™‚",slot_machine:"๐ŸŽฐ",small_airplane:"๐Ÿ›ฉ",small_blue_diamond:"๐Ÿ”น",small_orange_diamond:"๐Ÿ”ธ",small_red_triangle:"๐Ÿ”บ",small_red_triangle_down:"๐Ÿ”ป",smile:"๐Ÿ˜„",smile_cat:"๐Ÿ˜ธ",smiley:"๐Ÿ˜ƒ",smiley_cat:"๐Ÿ˜บ",smiling_imp:"๐Ÿ˜ˆ",smirk:"๐Ÿ˜",smirk_cat:"๐Ÿ˜ผ",smoking:"๐Ÿšฌ",snail:"๐ŸŒ",snake:"๐Ÿ",sneezing_face:"๐Ÿคง",snowboarder:"๐Ÿ‚",snowflake:"โ„๏ธ",snowman:"โ›„๏ธ",snowman_with_snow:"โ˜ƒ๏ธ",sob:"๐Ÿ˜ญ",soccer:"โšฝ๏ธ",soon:"๐Ÿ”œ",sos:"๐Ÿ†˜",sound:"๐Ÿ”‰",space_invader:"๐Ÿ‘พ",spades:"โ™ ๏ธ",spaghetti:"๐Ÿ",sparkle:"โ‡๏ธ",sparkler:"๐ŸŽ‡",sparkles:"โœจ",sparkling_heart:"๐Ÿ’–",speak_no_evil:"๐Ÿ™Š",speaker:"๐Ÿ”ˆ",speaking_head:"๐Ÿ—ฃ",speech_balloon:"๐Ÿ’ฌ",speedboat:"๐Ÿšค",spider:"๐Ÿ•ท",spider_web:"๐Ÿ•ธ",spiral_calendar:"๐Ÿ—“",spiral_notepad:"๐Ÿ—’",spoon:"๐Ÿฅ„",squid:"๐Ÿฆ‘",stadium:"๐ŸŸ",star:"โญ๏ธ",star2:"๐ŸŒŸ",star_and_crescent:"โ˜ช๏ธ",star_of_david:"โœก๏ธ",stars:"๐ŸŒ ",station:"๐Ÿš‰",statue_of_liberty:"๐Ÿ—ฝ",steam_locomotive:"๐Ÿš‚",stew:"๐Ÿฒ",stop_button:"โน",stop_sign:"๐Ÿ›‘",stopwatch:"โฑ",straight_ruler:"๐Ÿ“",strawberry:"๐Ÿ“",stuck_out_tongue:"๐Ÿ˜›",stuck_out_tongue_closed_eyes:"๐Ÿ˜",stuck_out_tongue_winking_eye:"๐Ÿ˜œ",studio_microphone:"๐ŸŽ™",stuffed_flatbread:"๐Ÿฅ™",sun_behind_large_cloud:"๐ŸŒฅ",sun_behind_rain_cloud:"๐ŸŒฆ",sun_behind_small_cloud:"๐ŸŒค",sun_with_face:"๐ŸŒž",sunflower:"๐ŸŒป",sunglasses:"๐Ÿ˜Ž",sunny:"โ˜€๏ธ",sunrise:"๐ŸŒ…",sunrise_over_mountains:"๐ŸŒ„",surfing_man:"๐Ÿ„",surfing_woman:"๐Ÿ„&zwj;โ™€๏ธ",sushi:"๐Ÿฃ",suspension_railway:"๐ŸšŸ",sweat:"๐Ÿ˜“",sweat_drops:"๐Ÿ’ฆ",sweat_smile:"๐Ÿ˜…",sweet_potato:"๐Ÿ ",swimming_man:"๐ŸŠ",swimming_woman:"๐ŸŠ&zwj;โ™€๏ธ",symbols:"๐Ÿ”ฃ",synagogue:"๐Ÿ•",syringe:"๐Ÿ’‰",taco:"๐ŸŒฎ",tada:"๐ŸŽ‰",tanabata_tree:"๐ŸŽ‹",taurus:"โ™‰๏ธ",taxi:"๐Ÿš•",tea:"๐Ÿต",telephone_receiver:"๐Ÿ“ž",telescope:"๐Ÿ”ญ",tennis:"๐ŸŽพ",tent:"โ›บ๏ธ",thermometer:"๐ŸŒก",thinking:"๐Ÿค”",thought_balloon:"๐Ÿ’ญ",ticket:"๐ŸŽซ",tickets:"๐ŸŽŸ",tiger:"๐Ÿฏ",tiger2:"๐Ÿ…",timer_clock:"โฒ",tipping_hand_man:"๐Ÿ’&zwj;โ™‚๏ธ",tired_face:"๐Ÿ˜ซ",tm:"โ„ข๏ธ",toilet:"๐Ÿšฝ",tokyo_tower:"๐Ÿ—ผ",tomato:"๐Ÿ…",tongue:"๐Ÿ‘…",top:"๐Ÿ”",tophat:"๐ŸŽฉ",tornado:"๐ŸŒช",trackball:"๐Ÿ–ฒ",tractor:"๐Ÿšœ",traffic_light:"๐Ÿšฅ",train:"๐Ÿš‹",train2:"๐Ÿš†",tram:"๐ŸšŠ",triangular_flag_on_post:"๐Ÿšฉ",triangular_ruler:"๐Ÿ“",trident:"๐Ÿ”ฑ",triumph:"๐Ÿ˜ค",trolleybus:"๐ŸšŽ",trophy:"๐Ÿ†",tropical_drink:"๐Ÿน",tropical_fish:"๐Ÿ ",truck:"๐Ÿšš",trumpet:"๐ŸŽบ",tulip:"๐ŸŒท",tumbler_glass:"๐Ÿฅƒ",turkey:"๐Ÿฆƒ",turtle:"๐Ÿข",tv:"๐Ÿ“บ",twisted_rightwards_arrows:"๐Ÿ”€",two_hearts:"๐Ÿ’•",two_men_holding_hands:"๐Ÿ‘ฌ",two_women_holding_hands:"๐Ÿ‘ญ",u5272:"๐Ÿˆน",u5408:"๐Ÿˆด",u55b6:"๐Ÿˆบ",u6307:"๐Ÿˆฏ๏ธ",u6708:"๐Ÿˆท๏ธ",u6709:"๐Ÿˆถ",u6e80:"๐Ÿˆต",u7121:"๐Ÿˆš๏ธ",u7533:"๐Ÿˆธ",u7981:"๐Ÿˆฒ",u7a7a:"๐Ÿˆณ",umbrella:"โ˜”๏ธ",unamused:"๐Ÿ˜’",underage:"๐Ÿ”ž",unicorn:"๐Ÿฆ„",unlock:"๐Ÿ”“",up:"๐Ÿ†™",upside_down_face:"๐Ÿ™ƒ",v:"โœŒ๏ธ",vertical_traffic_light:"๐Ÿšฆ",vhs:"๐Ÿ“ผ",vibration_mode:"๐Ÿ“ณ",video_camera:"๐Ÿ“น",video_game:"๐ŸŽฎ",violin:"๐ŸŽป",virgo:"โ™๏ธ",volcano:"๐ŸŒ‹",volleyball:"๐Ÿ",vs:"๐Ÿ†š",vulcan_salute:"๐Ÿ––",walking_man:"๐Ÿšถ",walking_woman:"๐Ÿšถ&zwj;โ™€๏ธ",waning_crescent_moon:"๐ŸŒ˜",waning_gibbous_moon:"๐ŸŒ–",warning:"โš ๏ธ",wastebasket:"๐Ÿ—‘",watch:"โŒš๏ธ",water_buffalo:"๐Ÿƒ",watermelon:"๐Ÿ‰",wave:"๐Ÿ‘‹",wavy_dash:"ใ€ฐ๏ธ",waxing_crescent_moon:"๐ŸŒ’",wc:"๐Ÿšพ",weary:"๐Ÿ˜ฉ",wedding:"๐Ÿ’’",weight_lifting_man:"๐Ÿ‹๏ธ",weight_lifting_woman:"๐Ÿ‹๏ธ&zwj;โ™€๏ธ",whale:"๐Ÿณ",whale2:"๐Ÿ‹",wheel_of_dharma:"โ˜ธ๏ธ",wheelchair:"โ™ฟ๏ธ",white_check_mark:"โœ…",white_circle:"โšช๏ธ",white_flag:"๐Ÿณ๏ธ",white_flower:"๐Ÿ’ฎ",white_large_square:"โฌœ๏ธ",white_medium_small_square:"โ—ฝ๏ธ",white_medium_square:"โ—ป๏ธ",white_small_square:"โ–ซ๏ธ",white_square_button:"๐Ÿ”ณ",wilted_flower:"๐Ÿฅ€",wind_chime:"๐ŸŽ",wind_face:"๐ŸŒฌ",wine_glass:"๐Ÿท",wink:"๐Ÿ˜‰",wolf:"๐Ÿบ",woman:"๐Ÿ‘ฉ",woman_artist:"๐Ÿ‘ฉ&zwj;๐ŸŽจ",woman_astronaut:"๐Ÿ‘ฉ&zwj;๐Ÿš€",woman_cartwheeling:"๐Ÿคธ&zwj;โ™€๏ธ",woman_cook:"๐Ÿ‘ฉ&zwj;๐Ÿณ",woman_facepalming:"๐Ÿคฆ&zwj;โ™€๏ธ",woman_factory_worker:"๐Ÿ‘ฉ&zwj;๐Ÿญ",woman_farmer:"๐Ÿ‘ฉ&zwj;๐ŸŒพ",woman_firefighter:"๐Ÿ‘ฉ&zwj;๐Ÿš’",woman_health_worker:"๐Ÿ‘ฉ&zwj;โš•๏ธ",woman_judge:"๐Ÿ‘ฉ&zwj;โš–๏ธ",woman_juggling:"๐Ÿคน&zwj;โ™€๏ธ",woman_mechanic:"๐Ÿ‘ฉ&zwj;๐Ÿ”ง",woman_office_worker:"๐Ÿ‘ฉ&zwj;๐Ÿ’ผ",woman_pilot:"๐Ÿ‘ฉ&zwj;โœˆ๏ธ",woman_playing_handball:"๐Ÿคพ&zwj;โ™€๏ธ",woman_playing_water_polo:"๐Ÿคฝ&zwj;โ™€๏ธ",woman_scientist:"๐Ÿ‘ฉ&zwj;๐Ÿ”ฌ",woman_shrugging:"๐Ÿคท&zwj;โ™€๏ธ",woman_singer:"๐Ÿ‘ฉ&zwj;๐ŸŽค",woman_student:"๐Ÿ‘ฉ&zwj;๐ŸŽ“",woman_teacher:"๐Ÿ‘ฉ&zwj;๐Ÿซ",woman_technologist:"๐Ÿ‘ฉ&zwj;๐Ÿ’ป",woman_with_turban:"๐Ÿ‘ณ&zwj;โ™€๏ธ",womans_clothes:"๐Ÿ‘š",womans_hat:"๐Ÿ‘’",women_wrestling:"๐Ÿคผ&zwj;โ™€๏ธ",womens:"๐Ÿšบ",world_map:"๐Ÿ—บ",worried:"๐Ÿ˜Ÿ",wrench:"๐Ÿ”ง",writing_hand:"โœ๏ธ",x:"โŒ",yellow_heart:"๐Ÿ’›",yen:"๐Ÿ’ด",yin_yang:"โ˜ฏ๏ธ",yum:"๐Ÿ˜‹",zap:"โšก๏ธ",zipper_mouth_face:"๐Ÿค",zzz:"๐Ÿ’ค",octocat:'<img alt=":octocat:" height="20" width="20" align="absmiddle" src="https://assets-cdn.github.com/images/icons/emoji/octocat.png">',showdown:"<span style=\"font-family: 'Anonymous Pro', monospace; text-decoration: underline; text-decoration-style: dashed; text-decoration-color: #3e8b8a;text-underline-position: under;\">S</span>"},o.Converter=function(e){"use strict";var t={},n=[],r=[],i={},a=c,h={parsed:{},raw:"",format:""};function f(e,t){if(t=t||null,o.helper.isString(e)){if(t=e=o.helper.stdExtName(e),o.extensions[e])return console.warn("DEPRECATION WARNING: "+e+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!"),void function(e,t){"function"==typeof e&&(e=e(new o.Converter)),o.helper.isArray(e)||(e=[e]);var i=d(e,t);if(!i.valid)throw Error(i.error);for(var a=0;a<e.length;++a)switch(e[a].type){case"lang":n.push(e[a]);break;case"output":r.push(e[a]);break;default:throw Error("Extension loader error: Type unrecognized!!!")}}(o.extensions[e],e);if(o.helper.isUndefined(s[e]))throw Error('Extension "'+e+'" could not be loaded. It was either not found or is not a valid extension.');e=s[e]}"function"==typeof e&&(e=e()),o.helper.isArray(e)||(e=[e]);var i=d(e,t);if(!i.valid)throw Error(i.error);for(var a=0;a<e.length;++a){switch(e[a].type){case"lang":n.push(e[a]);break;case"output":r.push(e[a])}if(e[a].hasOwnProperty("listeners"))for(var l in e[a].listeners)e[a].listeners.hasOwnProperty(l)&&p(l,e[a].listeners[l])}}function p(e,t){if(!o.helper.isString(e))throw Error("Invalid argument in converter.listen() method: name must be a string, but "+typeof e+" given");if("function"!=typeof t)throw Error("Invalid argument in converter.listen() method: callback must be a function, but "+typeof t+" given");i.hasOwnProperty(e)||(i[e]=[]),i[e].push(t)}!function(){for(var n in e=e||{},l)l.hasOwnProperty(n)&&(t[n]=l[n]);if("object"!=typeof e)throw Error("Converter expects the passed parameter to be an object, but "+typeof e+" was passed instead.");for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);t.extensions&&o.helper.forEach(t.extensions,f)}(),this._dispatch=function(e,t,n,r){if(i.hasOwnProperty(e))for(var o=0;o<i[e].length;++o){var a=i[e][o](e,t,this,n,r);a&&void 0!==a&&(t=a)}return t},this.listen=function(e,t){return p(e,t),this},this.makeHtml=function(e){if(!e)return e;var i={gHtmlBlocks:[],gHtmlMdBlocks:[],gHtmlSpans:[],gUrls:{},gTitles:{},gDimensions:{},gListLevel:0,hashLinkCounts:{},langExtensions:n,outputModifiers:r,converter:this,ghCodeBlocks:[],metadata:{parsed:{},raw:"",format:""}};return e=(e=(e=(e=(e=e.replace(/ยจ/g,"ยจT")).replace(/\$/g,"ยจD")).replace(/\r\n/g,"\n")).replace(/\r/g,"\n")).replace(/\u00A0/g,"&nbsp;"),t.smartIndentationFix&&(e=function(e){var t=e.match(/^\s*/)[0].length,n=new RegExp("^\\s{0,"+t+"}","gm");return e.replace(n,"")}(e)),e="\n\n"+e+"\n\n",e=(e=o.subParser("detab")(e,t,i)).replace(/^[ \t]+$/gm,""),o.helper.forEach(n,(function(n){e=o.subParser("runExtension")(n,e,t,i)})),e=o.subParser("metadata")(e,t,i),e=o.subParser("hashPreCodeTags")(e,t,i),e=o.subParser("githubCodeBlocks")(e,t,i),e=o.subParser("hashHTMLBlocks")(e,t,i),e=o.subParser("hashCodeTags")(e,t,i),e=o.subParser("stripLinkDefinitions")(e,t,i),e=o.subParser("blockGamut")(e,t,i),e=o.subParser("unhashHTMLSpans")(e,t,i),e=(e=(e=o.subParser("unescapeSpecialChars")(e,t,i)).replace(/ยจD/g,"$$")).replace(/ยจT/g,"ยจ"),e=o.subParser("completeHTMLDocument")(e,t,i),o.helper.forEach(r,(function(n){e=o.subParser("runExtension")(n,e,t,i)})),h=i.metadata,e},this.makeMarkdown=this.makeMd=function(e,t){if(e=(e=(e=e.replace(/\r\n/g,"\n")).replace(/\r/g,"\n")).replace(/>[ \t]+</,">ยจNBSP;<"),!t){if(!window||!window.document)throw new Error("HTMLParser is undefined. If in a webworker or nodejs environment, you need to provide a WHATWG DOM and HTML such as JSDOM");t=window.document}var n=t.createElement("div");n.innerHTML=e;var r={preList:function(e){for(var t=e.querySelectorAll("pre"),n=[],r=0;r<t.length;++r)if(1===t[r].childElementCount&&"code"===t[r].firstChild.tagName.toLowerCase()){var i=t[r].firstChild.innerHTML.trim(),a=t[r].firstChild.getAttribute("data-language")||"";if(""===a)for(var s=t[r].firstChild.className.split(" "),l=0;l<s.length;++l){var c=s[l].match(/^language-(.+)$/);if(null!==c){a=c[1];break}}i=o.helper.unescapeHTMLEntities(i),n.push(i),t[r].outerHTML='<precode language="'+a+'" precodenum="'+r.toString()+'"></precode>'}else n.push(t[r].innerHTML),t[r].innerHTML="",t[r].setAttribute("prenum",r.toString());return n}(n)};!function e(t){for(var n=0;n<t.childNodes.length;++n){var r=t.childNodes[n];3===r.nodeType?/\S/.test(r.nodeValue)?(r.nodeValue=r.nodeValue.split("\n").join(" "),r.nodeValue=r.nodeValue.replace(/(\s)+/g,"$1")):(t.removeChild(r),--n):1===r.nodeType&&e(r)}}(n);for(var i=n.childNodes,a="",s=0;s<i.length;s++)a+=o.subParser("makeMarkdown.node")(i[s],r);return a},this.setOption=function(e,n){t[e]=n},this.getOption=function(e){return t[e]},this.getOptions=function(){return t},this.addExtension=function(e,t){f(e,t=t||null)},this.useExtension=function(e){f(e)},this.setFlavor=function(e){if(!u.hasOwnProperty(e))throw Error(e+" flavor was not found");var n=u[e];for(var r in a=e,n)n.hasOwnProperty(r)&&(t[r]=n[r])},this.getFlavor=function(){return a},this.removeExtension=function(e){o.helper.isArray(e)||(e=[e]);for(var t=0;t<e.length;++t){for(var i=e[t],a=0;a<n.length;++a)n[a]===i&&n[a].splice(a,1);for(;0<r.length;++a)r[0]===i&&r[0].splice(a,1)}},this.getAllExtensions=function(){return{language:n,output:r}},this.getMetadata=function(e){return e?h.raw:h.parsed},this.getMetadataFormat=function(){return h.format},this._setMetadataPair=function(e,t){h.parsed[e]=t},this._setMetadataFormat=function(e){h.format=e},this._setMetadataRaw=function(e){h.raw=e}},o.subParser("anchors",(function(e,t,n){"use strict";var r=function(e,r,i,a,s,l,c){if(o.helper.isUndefined(c)&&(c=""),i=i.toLowerCase(),e.search(/\(<?\s*>? ?(['"].*['"])?\)$/m)>-1)a="";else if(!a){if(i||(i=r.toLowerCase().replace(/ ?\n/g," ")),a="#"+i,o.helper.isUndefined(n.gUrls[i]))return e;a=n.gUrls[i],o.helper.isUndefined(n.gTitles[i])||(c=n.gTitles[i])}var u='<a href="'+(a=a.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback))+'"';return""!==c&&null!==c&&(u+=' title="'+(c=(c=c.replace(/"/g,"&quot;")).replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback))+'"'),t.openLinksInNewWindow&&!/^#/.test(a)&&(u+=' rel="noopener noreferrer" target="ยจE95Eblank"'),u+">"+r+"</a>"};return e=(e=(e=(e=(e=n.converter._dispatch("anchors.before",e,t,n)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,r)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,r)).replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,r)).replace(/\[([^\[\]]+)]()()()()()/g,r),t.ghMentions&&(e=e.replace(/(^|\s)(\\)?(@([a-z\d]+(?:[a-z\d.-]+?[a-z\d]+)*))/gim,(function(e,n,r,i,a){if("\\"===r)return n+i;if(!o.helper.isString(t.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var s=t.ghMentionsLink.replace(/\{u}/g,a),l="";return t.openLinksInNewWindow&&(l=' rel="noopener noreferrer" target="ยจE95Eblank"'),n+'<a href="'+s+'"'+l+">"+i+"</a>"}))),n.converter._dispatch("anchors.after",e,t,n)}));var p=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+?\.[^'">\s]+?)()(\1)?(?=\s|$)(?!["<>])/gi,m=/([*~_]+|\b)(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]])?(\1)?(?=\s|$)(?!["<>])/gi,g=/()<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>()/gi,v=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gim,y=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,b=function(e){"use strict";return function(t,n,r,i,a,s,l){var c=r=r.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback),u="",d="",h=n||"",f=l||"";return/^www\./i.test(r)&&(r=r.replace(/^www\./i,"http://www.")),e.excludeTrailingPunctuationFromURLs&&s&&(u=s),e.openLinksInNewWindow&&(d=' rel="noopener noreferrer" target="ยจE95Eblank"'),h+'<a href="'+r+'"'+d+">"+c+"</a>"+u+f}},x=function(e,t){"use strict";return function(n,r,i){var a="mailto:";return r=r||"",i=o.subParser("unescapeSpecialChars")(i,e,t),e.encodeEmails?(a=o.helper.encodeEmailAddress(a+i),i=o.helper.encodeEmailAddress(i)):a+=i,r+'<a href="'+a+'">'+i+"</a>"}};o.subParser("autoLinks",(function(e,t,n){"use strict";return e=(e=(e=n.converter._dispatch("autoLinks.before",e,t,n)).replace(g,b(t))).replace(y,x(t,n)),n.converter._dispatch("autoLinks.after",e,t,n)})),o.subParser("simplifiedAutoLinks",(function(e,t,n){"use strict";return t.simplifiedAutoLink?(e=n.converter._dispatch("simplifiedAutoLinks.before",e,t,n),e=(e=t.excludeTrailingPunctuationFromURLs?e.replace(m,b(t)):e.replace(p,b(t))).replace(v,x(t,n)),e=n.converter._dispatch("simplifiedAutoLinks.after",e,t,n)):e})),o.subParser("blockGamut",(function(e,t,n){"use strict";return e=n.converter._dispatch("blockGamut.before",e,t,n),e=o.subParser("blockQuotes")(e,t,n),e=o.subParser("headers")(e,t,n),e=o.subParser("horizontalRule")(e,t,n),e=o.subParser("lists")(e,t,n),e=o.subParser("codeBlocks")(e,t,n),e=o.subParser("tables")(e,t,n),e=o.subParser("hashHTMLBlocks")(e,t,n),e=o.subParser("paragraphs")(e,t,n),n.converter._dispatch("blockGamut.after",e,t,n)})),o.subParser("blockQuotes",(function(e,t,n){"use strict";e=n.converter._dispatch("blockQuotes.before",e,t,n),e+="\n\n";var r=/(^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+/gm;return t.splitAdjacentBlockquotes&&(r=/^ {0,3}>[\s\S]*?(?:\n\n)/gm),e=e.replace(r,(function(e){return e=(e=(e=e.replace(/^[ \t]*>[ \t]?/gm,"")).replace(/ยจ0/g,"")).replace(/^[ \t]+$/gm,""),e=o.subParser("githubCodeBlocks")(e,t,n),e=(e=(e=o.subParser("blockGamut")(e,t,n)).replace(/(^|\n)/g,"$1  ")).replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,(function(e,t){var n=t;return(n=n.replace(/^  /gm,"ยจ0")).replace(/ยจ0/g,"")})),o.subParser("hashBlock")("<blockquote>\n"+e+"\n</blockquote>",t,n)})),n.converter._dispatch("blockQuotes.after",e,t,n)})),o.subParser("codeBlocks",(function(e,t,n){"use strict";return e=n.converter._dispatch("codeBlocks.before",e,t,n),e=(e=(e+="ยจ0").replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=ยจ0))/g,(function(e,r,i){var a=r,s=i,l="\n";return a=o.subParser("outdent")(a,t,n),a=o.subParser("encodeCode")(a,t,n),a=(a=(a=o.subParser("detab")(a,t,n)).replace(/^\n+/g,"")).replace(/\n+$/g,""),t.omitExtraWLInCodeBlocks&&(l=""),a="<pre><code>"+a+l+"</code></pre>",o.subParser("hashBlock")(a,t,n)+s}))).replace(/ยจ0/,""),n.converter._dispatch("codeBlocks.after",e,t,n)})),o.subParser("codeSpans",(function(e,t,n){"use strict";return void 0===(e=n.converter._dispatch("codeSpans.before",e,t,n))&&(e=""),e=e.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,(function(e,r,i,a){var s=a;return s=(s=s.replace(/^([ \t]*)/g,"")).replace(/[ \t]*$/g,""),s=r+"<code>"+(s=o.subParser("encodeCode")(s,t,n))+"</code>",o.subParser("hashHTMLSpans")(s,t,n)})),n.converter._dispatch("codeSpans.after",e,t,n)})),o.subParser("completeHTMLDocument",(function(e,t,n){"use strict";if(!t.completeHTMLDocument)return e;e=n.converter._dispatch("completeHTMLDocument.before",e,t,n);var r="html",i="<!DOCTYPE HTML>\n",o="",a='<meta charset="utf-8">\n',s="",l="";for(var c in void 0!==n.metadata.parsed.doctype&&(i="<!DOCTYPE "+n.metadata.parsed.doctype+">\n","html"!==(r=n.metadata.parsed.doctype.toString().toLowerCase())&&"html5"!==r||(a='<meta charset="utf-8">')),n.metadata.parsed)if(n.metadata.parsed.hasOwnProperty(c))switch(c.toLowerCase()){case"doctype":break;case"title":o="<title>"+n.metadata.parsed.title+"</title>\n";break;case"charset":a="html"===r||"html5"===r?'<meta charset="'+n.metadata.parsed.charset+'">\n':'<meta name="charset" content="'+n.metadata.parsed.charset+'">\n';break;case"language":case"lang":s=' lang="'+n.metadata.parsed[c]+'"',l+='<meta name="'+c+'" content="'+n.metadata.parsed[c]+'">\n';break;default:l+='<meta name="'+c+'" content="'+n.metadata.parsed[c]+'">\n'}return e=i+"<html"+s+">\n<head>\n"+o+a+l+"</head>\n<body>\n"+e.trim()+"\n</body>\n</html>",n.converter._dispatch("completeHTMLDocument.after",e,t,n)})),o.subParser("detab",(function(e,t,n){"use strict";return e=(e=(e=(e=(e=(e=n.converter._dispatch("detab.before",e,t,n)).replace(/\t(?=\t)/g,"    ")).replace(/\t/g,"ยจAยจB")).replace(/ยจB(.+?)ยจA/g,(function(e,t){for(var n=t,r=4-n.length%4,i=0;i<r;i++)n+=" ";return n}))).replace(/ยจA/g,"    ")).replace(/ยจB/g,""),n.converter._dispatch("detab.after",e,t,n)})),o.subParser("ellipsis",(function(e,t,n){"use strict";return e=(e=n.converter._dispatch("ellipsis.before",e,t,n)).replace(/\.\.\./g,"โ€ฆ"),n.converter._dispatch("ellipsis.after",e,t,n)})),o.subParser("emoji",(function(e,t,n){"use strict";return t.emoji?(e=(e=n.converter._dispatch("emoji.before",e,t,n)).replace(/:([\S]+?):/g,(function(e,t){return o.helper.emojis.hasOwnProperty(t)?o.helper.emojis[t]:e})),n.converter._dispatch("emoji.after",e,t,n)):e})),o.subParser("encodeAmpsAndAngles",(function(e,t,n){"use strict";return e=(e=(e=(e=(e=n.converter._dispatch("encodeAmpsAndAngles.before",e,t,n)).replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&amp;")).replace(/<(?![a-z\/?$!])/gi,"&lt;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;"),n.converter._dispatch("encodeAmpsAndAngles.after",e,t,n)})),o.subParser("encodeBackslashEscapes",(function(e,t,n){"use strict";return e=(e=(e=n.converter._dispatch("encodeBackslashEscapes.before",e,t,n)).replace(/\\(\\)/g,o.helper.escapeCharactersCallback)).replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,o.helper.escapeCharactersCallback),n.converter._dispatch("encodeBackslashEscapes.after",e,t,n)})),o.subParser("encodeCode",(function(e,t,n){"use strict";return e=(e=n.converter._dispatch("encodeCode.before",e,t,n)).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/([*_{}\[\]\\=~-])/g,o.helper.escapeCharactersCallback),n.converter._dispatch("encodeCode.after",e,t,n)})),o.subParser("escapeSpecialCharsWithinTagAttributes",(function(e,t,n){"use strict";return e=(e=(e=n.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",e,t,n)).replace(/<\/?[a-z\d_:-]+(?:[\s]+[\s\S]+?)?>/gi,(function(e){return e.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)}))).replace(/<!(--(?:(?:[^>-]|-[^>])(?:[^-]|-[^-])*)--)>/gi,(function(e){return e.replace(/([\\`*_~=|])/g,o.helper.escapeCharactersCallback)})),n.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",e,t,n)})),o.subParser("githubCodeBlocks",(function(e,t,n){"use strict";return t.ghCodeBlocks?(e=n.converter._dispatch("githubCodeBlocks.before",e,t,n),e=(e=(e+="ยจ0").replace(/(?:^|\n)(?: {0,3})(```+|~~~+)(?: *)([^\s`~]*)\n([\s\S]*?)\n(?: {0,3})\1/g,(function(e,r,i,a){var s=t.omitExtraWLInCodeBlocks?"":"\n";return a=o.subParser("encodeCode")(a,t,n),a="<pre><code"+(i?' class="'+i+" language-"+i+'"':"")+">"+(a=(a=(a=o.subParser("detab")(a,t,n)).replace(/^\n+/g,"")).replace(/\n+$/g,""))+s+"</code></pre>",a=o.subParser("hashBlock")(a,t,n),"\n\nยจG"+(n.ghCodeBlocks.push({text:e,codeblock:a})-1)+"G\n\n"}))).replace(/ยจ0/,""),n.converter._dispatch("githubCodeBlocks.after",e,t,n)):e})),o.subParser("hashBlock",(function(e,t,n){"use strict";return e=(e=n.converter._dispatch("hashBlock.before",e,t,n)).replace(/(^\n+|\n+$)/g,""),e="\n\nยจK"+(n.gHtmlBlocks.push(e)-1)+"K\n\n",n.converter._dispatch("hashBlock.after",e,t,n)})),o.subParser("hashCodeTags",(function(e,t,n){"use strict";return e=n.converter._dispatch("hashCodeTags.before",e,t,n),e=o.helper.replaceRecursiveRegExp(e,(function(e,r,i,a){var s=i+o.subParser("encodeCode")(r,t,n)+a;return"ยจC"+(n.gHtmlSpans.push(s)-1)+"C"}),"<code\\b[^>]*>","</code>","gim"),n.converter._dispatch("hashCodeTags.after",e,t,n)})),o.subParser("hashElement",(function(e,t,n){"use strict";return function(e,t){var r=t;return r=(r=(r=r.replace(/\n\n/g,"\n")).replace(/^\n/,"")).replace(/\n+$/g,""),"\n\nยจK"+(n.gHtmlBlocks.push(r)-1)+"K\n\n"}})),o.subParser("hashHTMLBlocks",(function(e,t,n){"use strict";e=n.converter._dispatch("hashHTMLBlocks.before",e,t,n);var r=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],i=function(e,t,r,i){var o=e;return-1!==r.search(/\bmarkdown\b/)&&(o=r+n.converter.makeHtml(t)+i),"\n\nยจK"+(n.gHtmlBlocks.push(o)-1)+"K\n\n"};t.backslashEscapesHTMLTags&&(e=e.replace(/\\<(\/?[^>]+?)>/g,(function(e,t){return"&lt;"+t+"&gt;"})));for(var a=0;a<r.length;++a)for(var s,l=new RegExp("^ {0,3}(<"+r[a]+"\\b[^>]*>)","im"),c="<"+r[a]+"\\b[^>]*>",u="</"+r[a]+">";-1!==(s=o.helper.regexIndexOf(e,l));){var d=o.helper.splitAtIndex(e,s),h=o.helper.replaceRecursiveRegExp(d[1],i,c,u,"im");if(h===d[1])break;e=d[0].concat(h)}return e=e.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,n)),e=(e=o.helper.replaceRecursiveRegExp(e,(function(e){return"\n\nยจK"+(n.gHtmlBlocks.push(e)-1)+"K\n\n"}),"^ {0,3}\x3c!--","--\x3e","gm")).replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,o.subParser("hashElement")(e,t,n)),n.converter._dispatch("hashHTMLBlocks.after",e,t,n)})),o.subParser("hashHTMLSpans",(function(e,t,n){"use strict";function r(e){return"ยจC"+(n.gHtmlSpans.push(e)-1)+"C"}return e=(e=(e=(e=(e=n.converter._dispatch("hashHTMLSpans.before",e,t,n)).replace(/<[^>]+?\/>/gi,(function(e){return r(e)}))).replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,(function(e){return r(e)}))).replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,(function(e){return r(e)}))).replace(/<[^>]+?>/gi,(function(e){return r(e)})),n.converter._dispatch("hashHTMLSpans.after",e,t,n)})),o.subParser("unhashHTMLSpans",(function(e,t,n){"use strict";e=n.converter._dispatch("unhashHTMLSpans.before",e,t,n);for(var r=0;r<n.gHtmlSpans.length;++r){for(var i=n.gHtmlSpans[r],o=0;/ยจC(\d+)C/.test(i);){var a=RegExp.$1;if(i=i.replace("ยจC"+a+"C",n.gHtmlSpans[a]),10===o){console.error("maximum nesting of 10 spans reached!!!");break}++o}e=e.replace("ยจC"+r+"C",i)}return n.converter._dispatch("unhashHTMLSpans.after",e,t,n)})),o.subParser("hashPreCodeTags",(function(e,t,n){"use strict";return e=n.converter._dispatch("hashPreCodeTags.before",e,t,n),e=o.helper.replaceRecursiveRegExp(e,(function(e,r,i,a){var s=i+o.subParser("encodeCode")(r,t,n)+a;return"\n\nยจG"+(n.ghCodeBlocks.push({text:e,codeblock:s})-1)+"G\n\n"}),"^ {0,3}<pre\\b[^>]*>\\s*<code\\b[^>]*>","^ {0,3}</code>\\s*</pre>","gim"),n.converter._dispatch("hashPreCodeTags.after",e,t,n)})),o.subParser("headers",(function(e,t,n){"use strict";e=n.converter._dispatch("headers.before",e,t,n);var r=isNaN(parseInt(t.headerLevelStart))?1:parseInt(t.headerLevelStart),i=t.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,a=t.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;e=(e=e.replace(i,(function(e,i){var a=o.subParser("spanGamut")(i,t,n),s=t.noHeaderId?"":' id="'+l(i)+'"',c="<h"+r+s+">"+a+"</h"+r+">";return o.subParser("hashBlock")(c,t,n)}))).replace(a,(function(e,i){var a=o.subParser("spanGamut")(i,t,n),s=t.noHeaderId?"":' id="'+l(i)+'"',c=r+1,u="<h"+c+s+">"+a+"</h"+c+">";return o.subParser("hashBlock")(u,t,n)}));var s=t.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm;function l(e){var r,i;if(t.customizedHeaderId){var a=e.match(/\{([^{]+?)}\s*$/);a&&a[1]&&(e=a[1])}return r=e,i=o.helper.isString(t.prefixHeaderId)?t.prefixHeaderId:!0===t.prefixHeaderId?"section-":"",t.rawPrefixHeaderId||(r=i+r),r=t.ghCompatibleHeaderId?r.replace(/ /g,"-").replace(/&amp;/g,"").replace(/ยจT/g,"").replace(/ยจD/g,"").replace(/[&+$,\/:;=?@"#{}|^ยจ~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():t.rawHeaderId?r.replace(/ /g,"-").replace(/&amp;/g,"&").replace(/ยจT/g,"ยจ").replace(/ยจD/g,"$").replace(/["']/g,"-").toLowerCase():r.replace(/[^\w]/g,"").toLowerCase(),t.rawPrefixHeaderId&&(r=i+r),n.hashLinkCounts[r]?r=r+"-"+n.hashLinkCounts[r]++:n.hashLinkCounts[r]=1,r}return e=e.replace(s,(function(e,i,a){var s=a;t.customizedHeaderId&&(s=a.replace(/\s?\{([^{]+?)}\s*$/,""));var c=o.subParser("spanGamut")(s,t,n),u=t.noHeaderId?"":' id="'+l(a)+'"',d=r-1+i.length,h="<h"+d+u+">"+c+"</h"+d+">";return o.subParser("hashBlock")(h,t,n)})),n.converter._dispatch("headers.after",e,t,n)})),o.subParser("horizontalRule",(function(e,t,n){"use strict";e=n.converter._dispatch("horizontalRule.before",e,t,n);var r=o.subParser("hashBlock")("<hr />",t,n);return e=(e=(e=e.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,r)).replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,r)).replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,r),n.converter._dispatch("horizontalRule.after",e,t,n)})),o.subParser("images",(function(e,t,n){"use strict";function r(e,t,r,i,a,s,l,c){var u=n.gUrls,d=n.gTitles,h=n.gDimensions;if(r=r.toLowerCase(),c||(c=""),e.search(/\(<?\s*>? ?(['"].*['"])?\)$/m)>-1)i="";else if(""===i||null===i){if(""!==r&&null!==r||(r=t.toLowerCase().replace(/ ?\n/g," ")),i="#"+r,o.helper.isUndefined(u[r]))return e;i=u[r],o.helper.isUndefined(d[r])||(c=d[r]),o.helper.isUndefined(h[r])||(a=h[r].width,s=h[r].height)}t=t.replace(/"/g,"&quot;").replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback);var f='<img src="'+(i=i.replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback))+'" alt="'+t+'"';return c&&o.helper.isString(c)&&(f+=' title="'+(c=c.replace(/"/g,"&quot;").replace(o.helper.regexes.asteriskDashAndColon,o.helper.escapeCharactersCallback))+'"'),a&&s&&(f+=' width="'+(a="*"===a?"auto":a)+'"',f+=' height="'+(s="*"===s?"auto":s)+'"'),f+" />"}return e=(e=(e=(e=(e=(e=n.converter._dispatch("images.before",e,t,n)).replace(/!\[([^\]]*?)] ?(?:\n *)?\[([\s\S]*?)]()()()()()/g,r)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,(function(e,t,n,i,o,a,s,l){return r(e,t,n,i=i.replace(/\s/g,""),o,a,0,l)}))).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,r)).replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,r)).replace(/!\[([^\[\]]+)]()()()()()/g,r),n.converter._dispatch("images.after",e,t,n)})),o.subParser("italicsAndBold",(function(e,t,n){"use strict";function r(e,t,n){return t+e+n}return e=n.converter._dispatch("italicsAndBold.before",e,t,n),e=t.literalMidWordUnderscores?(e=(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,t){return r(t,"<strong><em>","</em></strong>")}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,t){return r(t,"<strong>","</strong>")}))).replace(/\b_(\S[\s\S]*?)_\b/g,(function(e,t){return r(t,"<em>","</em>")})):(e=(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,t){return/\S$/.test(t)?r(t,"<strong><em>","</em></strong>"):e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,t){return/\S$/.test(t)?r(t,"<strong>","</strong>"):e}))).replace(/_([^\s_][\s\S]*?)_/g,(function(e,t){return/\S$/.test(t)?r(t,"<em>","</em>"):e})),e=t.literalMidWordAsterisks?(e=(e=e.replace(/([^*]|^)\B\*\*\*(\S[\s\S]*?)\*\*\*\B(?!\*)/g,(function(e,t,n){return r(n,t+"<strong><em>","</em></strong>")}))).replace(/([^*]|^)\B\*\*(\S[\s\S]*?)\*\*\B(?!\*)/g,(function(e,t,n){return r(n,t+"<strong>","</strong>")}))).replace(/([^*]|^)\B\*(\S[\s\S]*?)\*\B(?!\*)/g,(function(e,t,n){return r(n,t+"<em>","</em>")})):(e=(e=e.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,(function(e,t){return/\S$/.test(t)?r(t,"<strong><em>","</em></strong>"):e}))).replace(/\*\*(\S[\s\S]*?)\*\*/g,(function(e,t){return/\S$/.test(t)?r(t,"<strong>","</strong>"):e}))).replace(/\*([^\s*][\s\S]*?)\*/g,(function(e,t){return/\S$/.test(t)?r(t,"<em>","</em>"):e})),n.converter._dispatch("italicsAndBold.after",e,t,n)})),o.subParser("lists",(function(e,t,n){"use strict";function r(e,r){n.gListLevel++,e=e.replace(/\n{2,}$/,"\n");var i=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(ยจ0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,a=/\n[ \t]*\n(?!ยจ0)/.test(e+="ยจ0");return t.disableForced4SpacesIndentedSublists&&(i=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(ยจ0|\2([*+-]|\d+[.])[ \t]+))/gm),e=(e=e.replace(i,(function(e,r,i,s,l,c,u){u=u&&""!==u.trim();var d=o.subParser("outdent")(l,t,n),h="";return c&&t.tasklists&&(h=' class="task-list-item" style="list-style-type: none;"',d=d.replace(/^[ \t]*\[(x|X| )?]/m,(function(){var e='<input type="checkbox" disabled style="margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;"';return u&&(e+=" checked"),e+">"}))),d=d.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,(function(e){return"ยจA"+e})),r||d.search(/\n{2,}/)>-1?(d=o.subParser("githubCodeBlocks")(d,t,n),d=o.subParser("blockGamut")(d,t,n)):(d=(d=o.subParser("lists")(d,t,n)).replace(/\n$/,""),d=(d=o.subParser("hashHTMLBlocks")(d,t,n)).replace(/\n\n+/g,"\n\n"),d=a?o.subParser("paragraphs")(d,t,n):o.subParser("spanGamut")(d,t,n)),"<li"+h+">"+(d=d.replace("ยจA",""))+"</li>\n"}))).replace(/ยจ0/g,""),n.gListLevel--,r&&(e=e.replace(/\s+$/,"")),e}function i(e,t){if("ol"===t){var n=e.match(/^ *(\d+)\./);if(n&&"1"!==n[1])return' start="'+n[1]+'"'}return""}function a(e,n,o){var a=t.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,s=t.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,l="ul"===n?a:s,c="";if(-1!==e.search(l))!function t(u){var d=u.search(l),h=i(e,n);-1!==d?(c+="\n\n<"+n+h+">\n"+r(u.slice(0,d),!!o)+"</"+n+">\n",l="ul"==(n="ul"===n?"ol":"ul")?a:s,t(u.slice(d))):c+="\n\n<"+n+h+">\n"+r(u,!!o)+"</"+n+">\n"}(e);else{var u=i(e,n);c="\n\n<"+n+u+">\n"+r(e,!!o)+"</"+n+">\n"}return c}return e=n.converter._dispatch("lists.before",e,t,n),e+="ยจ0",e=(e=n.gListLevel?e.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(ยจ0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,t,n){return a(t,n.search(/[*+-]/g)>-1?"ul":"ol",!0)})):e.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(ยจ0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,(function(e,t,n,r){return a(n,r.search(/[*+-]/g)>-1?"ul":"ol",!1)}))).replace(/ยจ0/,""),n.converter._dispatch("lists.after",e,t,n)})),o.subParser("metadata",(function(e,t,n){"use strict";if(!t.metadata)return e;function r(e){n.metadata.raw=e,(e=(e=e.replace(/&/g,"&amp;").replace(/"/g,"&quot;")).replace(/\n {4}/g," ")).replace(/^([\S ]+): +([\s\S]+?)$/gm,(function(e,t,r){return n.metadata.parsed[t]=r,""}))}return e=(e=(e=(e=n.converter._dispatch("metadata.before",e,t,n)).replace(/^\s*ยซยซยซ+(\S*?)\n([\s\S]+?)\nยปยปยป+\n/,(function(e,t,n){return r(n),"ยจM"}))).replace(/^\s*---+(\S*?)\n([\s\S]+?)\n---+\n/,(function(e,t,i){return t&&(n.metadata.format=t),r(i),"ยจM"}))).replace(/ยจM/g,""),n.converter._dispatch("metadata.after",e,t,n)})),o.subParser("outdent",(function(e,t,n){"use strict";return e=(e=(e=n.converter._dispatch("outdent.before",e,t,n)).replace(/^(\t|[ ]{1,4})/gm,"ยจ0")).replace(/ยจ0/g,""),n.converter._dispatch("outdent.after",e,t,n)})),o.subParser("paragraphs",(function(e,t,n){"use strict";for(var r=(e=(e=(e=n.converter._dispatch("paragraphs.before",e,t,n)).replace(/^\n+/g,"")).replace(/\n+$/g,"")).split(/\n{2,}/g),i=[],a=r.length,s=0;s<a;s++){var l=r[s];l.search(/ยจ(K|G)(\d+)\1/g)>=0?i.push(l):l.search(/\S/)>=0&&(l=(l=o.subParser("spanGamut")(l,t,n)).replace(/^([ \t]*)/g,"<p>"),l+="</p>",i.push(l))}for(a=i.length,s=0;s<a;s++){for(var c="",u=i[s],d=!1;/ยจ(K|G)(\d+)\1/.test(u);){var h=RegExp.$1,f=RegExp.$2;c=(c="K"===h?n.gHtmlBlocks[f]:d?o.subParser("encodeCode")(n.ghCodeBlocks[f].text,t,n):n.ghCodeBlocks[f].codeblock).replace(/\$/g,"$$$$"),u=u.replace(/(\n\n)?ยจ(K|G)\d+\2(\n\n)?/,c),/^<pre\b[^>]*>\s*<code\b[^>]*>/.test(u)&&(d=!0)}i[s]=u}return e=(e=(e=i.join("\n")).replace(/^\n+/g,"")).replace(/\n+$/g,""),n.converter._dispatch("paragraphs.after",e,t,n)})),o.subParser("runExtension",(function(e,t,n,r){"use strict";if(e.filter)t=e.filter(t,r.converter,n);else if(e.regex){var i=e.regex;i instanceof RegExp||(i=new RegExp(i,"g")),t=t.replace(i,e.replace)}return t})),o.subParser("spanGamut",(function(e,t,n){"use strict";return e=n.converter._dispatch("spanGamut.before",e,t,n),e=o.subParser("codeSpans")(e,t,n),e=o.subParser("escapeSpecialCharsWithinTagAttributes")(e,t,n),e=o.subParser("encodeBackslashEscapes")(e,t,n),e=o.subParser("images")(e,t,n),e=o.subParser("anchors")(e,t,n),e=o.subParser("autoLinks")(e,t,n),e=o.subParser("simplifiedAutoLinks")(e,t,n),e=o.subParser("emoji")(e,t,n),e=o.subParser("underline")(e,t,n),e=o.subParser("italicsAndBold")(e,t,n),e=o.subParser("strikethrough")(e,t,n),e=o.subParser("ellipsis")(e,t,n),e=o.subParser("hashHTMLSpans")(e,t,n),e=o.subParser("encodeAmpsAndAngles")(e,t,n),t.simpleLineBreaks?/\n\nยจK/.test(e)||(e=e.replace(/\n+/g,"<br />\n")):e=e.replace(/  +\n/g,"<br />\n"),n.converter._dispatch("spanGamut.after",e,t,n)})),o.subParser("strikethrough",(function(e,t,n){"use strict";return t.strikethrough&&(e=(e=n.converter._dispatch("strikethrough.before",e,t,n)).replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,(function(e,r){return function(e){return t.simplifiedAutoLink&&(e=o.subParser("simplifiedAutoLinks")(e,t,n)),"<del>"+e+"</del>"}(r)})),e=n.converter._dispatch("strikethrough.after",e,t,n)),e})),o.subParser("stripLinkDefinitions",(function(e,t,n){"use strict";var r=function(e,r,i,a,s,l,c){return r=r.toLowerCase(),i.match(/^data:.+?\/.+?;base64,/)?n.gUrls[r]=i.replace(/\s/g,""):n.gUrls[r]=o.subParser("encodeAmpsAndAngles")(i,t,n),l?l+c:(c&&(n.gTitles[r]=c.replace(/"|'/g,"&quot;")),t.parseImgDimensions&&a&&s&&(n.gDimensions[r]={width:a,height:s}),"")};return(e=(e=(e+="ยจ0").replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*<?(data:.+?\/.+?;base64,[A-Za-z0-9+/=\n]+?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n\n|(?=ยจ0)|(?=\n\[))/gm,r)).replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*<?([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=ยจ0))/gm,r)).replace(/ยจ0/,"")})),o.subParser("tables",(function(e,t,n){"use strict";if(!t.tables)return e;function r(e,r){return"<td"+r+">"+o.subParser("spanGamut")(e,t,n)+"</td>\n"}function i(e){var i,a=e.split("\n");for(i=0;i<a.length;++i)/^ {0,3}\|/.test(a[i])&&(a[i]=a[i].replace(/^ {0,3}\|/,"")),/\|[ \t]*$/.test(a[i])&&(a[i]=a[i].replace(/\|[ \t]*$/,"")),a[i]=o.subParser("codeSpans")(a[i],t,n);var s,l,c,u,d=a[0].split("|").map((function(e){return e.trim()})),h=a[1].split("|").map((function(e){return e.trim()})),f=[],p=[],m=[],g=[];for(a.shift(),a.shift(),i=0;i<a.length;++i)""!==a[i].trim()&&f.push(a[i].split("|").map((function(e){return e.trim()})));if(d.length<h.length)return e;for(i=0;i<h.length;++i)m.push((s=h[i],/^:[ \t]*--*$/.test(s)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(s)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(s)?' style="text-align:center;"':""));for(i=0;i<d.length;++i)o.helper.isUndefined(m[i])&&(m[i]=""),p.push((l=d[i],c=m[i],u=void 0,u="",l=l.trim(),(t.tablesHeaderId||t.tableHeaderId)&&(u=' id="'+l.replace(/ /g,"_").toLowerCase()+'"'),"<th"+u+c+">"+(l=o.subParser("spanGamut")(l,t,n))+"</th>\n"));for(i=0;i<f.length;++i){for(var v=[],y=0;y<p.length;++y)o.helper.isUndefined(f[i][y]),v.push(r(f[i][y],m[y]));g.push(v)}return function(e,t){for(var n="<table>\n<thead>\n<tr>\n",r=e.length,i=0;i<r;++i)n+=e[i];for(n+="</tr>\n</thead>\n<tbody>\n",i=0;i<t.length;++i){n+="<tr>\n";for(var o=0;o<r;++o)n+=t[i][o];n+="</tr>\n"}return n+"</tbody>\n</table>\n"}(p,g)}return e=(e=(e=(e=n.converter._dispatch("tables.before",e,t,n)).replace(/\\(\|)/g,o.helper.escapeCharactersCallback)).replace(/^ {0,3}\|?.+\|.+\n {0,3}\|?[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:[-=]){2,}[\s\S]+?(?:\n\n|ยจ0)/gm,i)).replace(/^ {0,3}\|.+\|[ \t]*\n {0,3}\|[ \t]*:?[ \t]*(?:[-=]){2,}[ \t]*:?[ \t]*\|[ \t]*\n( {0,3}\|.+\|[ \t]*\n)*(?:\n|ยจ0)/gm,i),n.converter._dispatch("tables.after",e,t,n)})),o.subParser("underline",(function(e,t,n){"use strict";return t.underline?(e=n.converter._dispatch("underline.before",e,t,n),e=(e=t.literalMidWordUnderscores?(e=e.replace(/\b___(\S[\s\S]*?)___\b/g,(function(e,t){return"<u>"+t+"</u>"}))).replace(/\b__(\S[\s\S]*?)__\b/g,(function(e,t){return"<u>"+t+"</u>"})):(e=e.replace(/___(\S[\s\S]*?)___/g,(function(e,t){return/\S$/.test(t)?"<u>"+t+"</u>":e}))).replace(/__(\S[\s\S]*?)__/g,(function(e,t){return/\S$/.test(t)?"<u>"+t+"</u>":e}))).replace(/(_)/g,o.helper.escapeCharactersCallback),e=n.converter._dispatch("underline.after",e,t,n)):e})),o.subParser("unescapeSpecialChars",(function(e,t,n){"use strict";return e=(e=n.converter._dispatch("unescapeSpecialChars.before",e,t,n)).replace(/ยจE(\d+)E/g,(function(e,t){var n=parseInt(t);return String.fromCharCode(n)})),n.converter._dispatch("unescapeSpecialChars.after",e,t,n)})),o.subParser("makeMarkdown.blockquote",(function(e,t){"use strict";var n="";if(e.hasChildNodes())for(var r=e.childNodes,i=r.length,a=0;a<i;++a){var s=o.subParser("makeMarkdown.node")(r[a],t);""!==s&&(n+=s)}return"> "+(n=n.trim()).split("\n").join("\n> ")})),o.subParser("makeMarkdown.codeBlock",(function(e,t){"use strict";var n=e.getAttribute("language"),r=e.getAttribute("precodenum");return"```"+n+"\n"+t.preList[r]+"\n```"})),o.subParser("makeMarkdown.codeSpan",(function(e){"use strict";return"`"+e.innerHTML+"`"})),o.subParser("makeMarkdown.emphasis",(function(e,t){"use strict";var n="";if(e.hasChildNodes()){n+="*";for(var r=e.childNodes,i=r.length,a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t);n+="*"}return n})),o.subParser("makeMarkdown.header",(function(e,t,n){"use strict";var r=new Array(n+1).join("#"),i="";if(e.hasChildNodes()){i=r+" ";for(var a=e.childNodes,s=a.length,l=0;l<s;++l)i+=o.subParser("makeMarkdown.node")(a[l],t)}return i})),o.subParser("makeMarkdown.hr",(function(){"use strict";return"---"})),o.subParser("makeMarkdown.image",(function(e){"use strict";var t="";return e.hasAttribute("src")&&(t+="!["+e.getAttribute("alt")+"](",t+="<"+e.getAttribute("src")+">",e.hasAttribute("width")&&e.hasAttribute("height")&&(t+=" ="+e.getAttribute("width")+"x"+e.getAttribute("height")),e.hasAttribute("title")&&(t+=' "'+e.getAttribute("title")+'"'),t+=")"),t})),o.subParser("makeMarkdown.links",(function(e,t){"use strict";var n="";if(e.hasChildNodes()&&e.hasAttribute("href")){var r=e.childNodes,i=r.length;n="[";for(var a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t);n+="](",n+="<"+e.getAttribute("href")+">",e.hasAttribute("title")&&(n+=' "'+e.getAttribute("title")+'"'),n+=")"}return n})),o.subParser("makeMarkdown.list",(function(e,t,n){"use strict";var r="";if(!e.hasChildNodes())return"";for(var i=e.childNodes,a=i.length,s=e.getAttribute("start")||1,l=0;l<a;++l)void 0!==i[l].tagName&&"li"===i[l].tagName.toLowerCase()&&(r+=("ol"===n?s.toString()+". ":"- ")+o.subParser("makeMarkdown.listItem")(i[l],t),++s);return(r+="\n\x3c!-- --\x3e\n").trim()})),o.subParser("makeMarkdown.listItem",(function(e,t){"use strict";for(var n="",r=e.childNodes,i=r.length,a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t);return/\n$/.test(n)?n=n.split("\n").join("\n    ").replace(/^ {4}$/gm,"").replace(/\n\n+/g,"\n\n"):n+="\n",n})),o.subParser("makeMarkdown.node",(function(e,t,n){"use strict";n=n||!1;var r="";if(3===e.nodeType)return o.subParser("makeMarkdown.txt")(e,t);if(8===e.nodeType)return"\x3c!--"+e.data+"--\x3e\n\n";if(1!==e.nodeType)return"";switch(e.tagName.toLowerCase()){case"h1":n||(r=o.subParser("makeMarkdown.header")(e,t,1)+"\n\n");break;case"h2":n||(r=o.subParser("makeMarkdown.header")(e,t,2)+"\n\n");break;case"h3":n||(r=o.subParser("makeMarkdown.header")(e,t,3)+"\n\n");break;case"h4":n||(r=o.subParser("makeMarkdown.header")(e,t,4)+"\n\n");break;case"h5":n||(r=o.subParser("makeMarkdown.header")(e,t,5)+"\n\n");break;case"h6":n||(r=o.subParser("makeMarkdown.header")(e,t,6)+"\n\n");break;case"p":n||(r=o.subParser("makeMarkdown.paragraph")(e,t)+"\n\n");break;case"blockquote":n||(r=o.subParser("makeMarkdown.blockquote")(e,t)+"\n\n");break;case"hr":n||(r=o.subParser("makeMarkdown.hr")(e,t)+"\n\n");break;case"ol":n||(r=o.subParser("makeMarkdown.list")(e,t,"ol")+"\n\n");break;case"ul":n||(r=o.subParser("makeMarkdown.list")(e,t,"ul")+"\n\n");break;case"precode":n||(r=o.subParser("makeMarkdown.codeBlock")(e,t)+"\n\n");break;case"pre":n||(r=o.subParser("makeMarkdown.pre")(e,t)+"\n\n");break;case"table":n||(r=o.subParser("makeMarkdown.table")(e,t)+"\n\n");break;case"code":r=o.subParser("makeMarkdown.codeSpan")(e,t);break;case"em":case"i":r=o.subParser("makeMarkdown.emphasis")(e,t);break;case"strong":case"b":r=o.subParser("makeMarkdown.strong")(e,t);break;case"del":r=o.subParser("makeMarkdown.strikethrough")(e,t);break;case"a":r=o.subParser("makeMarkdown.links")(e,t);break;case"img":r=o.subParser("makeMarkdown.image")(e,t);break;default:r=e.outerHTML+"\n\n"}return r})),o.subParser("makeMarkdown.paragraph",(function(e,t){"use strict";var n="";if(e.hasChildNodes())for(var r=e.childNodes,i=r.length,a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t);return n.trim()})),o.subParser("makeMarkdown.pre",(function(e,t){"use strict";var n=e.getAttribute("prenum");return"<pre>"+t.preList[n]+"</pre>"})),o.subParser("makeMarkdown.strikethrough",(function(e,t){"use strict";var n="";if(e.hasChildNodes()){n+="~~";for(var r=e.childNodes,i=r.length,a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t);n+="~~"}return n})),o.subParser("makeMarkdown.strong",(function(e,t){"use strict";var n="";if(e.hasChildNodes()){n+="**";for(var r=e.childNodes,i=r.length,a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t);n+="**"}return n})),o.subParser("makeMarkdown.table",(function(e,t){"use strict";var n,r,i="",a=[[],[]],s=e.querySelectorAll("thead>tr>th"),l=e.querySelectorAll("tbody>tr");for(n=0;n<s.length;++n){var c=o.subParser("makeMarkdown.tableCell")(s[n],t),u="---";if(s[n].hasAttribute("style"))switch(s[n].getAttribute("style").toLowerCase().replace(/\s/g,"")){case"text-align:left;":u=":---";break;case"text-align:right;":u="---:";break;case"text-align:center;":u=":---:"}a[0][n]=c.trim(),a[1][n]=u}for(n=0;n<l.length;++n){var d=a.push([])-1,h=l[n].getElementsByTagName("td");for(r=0;r<s.length;++r){var f=" ";void 0!==h[r]&&(f=o.subParser("makeMarkdown.tableCell")(h[r],t)),a[d].push(f)}}var p=3;for(n=0;n<a.length;++n)for(r=0;r<a[n].length;++r){var m=a[n][r].length;m>p&&(p=m)}for(n=0;n<a.length;++n){for(r=0;r<a[n].length;++r)1===n?":"===a[n][r].slice(-1)?a[n][r]=o.helper.padEnd(a[n][r].slice(-1),p-1,"-")+":":a[n][r]=o.helper.padEnd(a[n][r],p,"-"):a[n][r]=o.helper.padEnd(a[n][r],p);i+="| "+a[n].join(" | ")+" |\n"}return i.trim()})),o.subParser("makeMarkdown.tableCell",(function(e,t){"use strict";var n="";if(!e.hasChildNodes())return"";for(var r=e.childNodes,i=r.length,a=0;a<i;++a)n+=o.subParser("makeMarkdown.node")(r[a],t,!0);return n.trim()})),o.subParser("makeMarkdown.txt",(function(e){"use strict";var t=e.nodeValue;return t=(t=t.replace(/ +/g," ")).replace(/ยจNBSP;/g," "),(t=(t=(t=(t=(t=(t=(t=(t=o.helper.unescapeHTMLEntities(t)).replace(/([*_~|`])/g,"\\$1")).replace(/^(\s*)>/g,"\\$1>")).replace(/^#/gm,"\\#")).replace(/^(\s*)([-=]{3,})(\s*)$/,"$1\\$2$3")).replace(/^( {0,3}\d+)\./gm,"$1\\.")).replace(/^( {0,3})([+-])/gm,"$1\\$2")).replace(/]([\s]*)\(/g,"\\]$1\\(")).replace(/^ {0,3}\[([\S \t]*?)]:/gm,"\\[$1]:")})),void 0===(r=function(){"use strict";return o}.call(t,n,t,e))||(e.exports=r)}).call(this)},801:e=>{"use strict";var t=/("(?:[^\\"]|\\.)*")|[:,]/g;e.exports=function(e,n){var r,i,o;return n=n||{},r=JSON.stringify([1],void 0,void 0===n.indent?2:n.indent).slice(2,-3),i=""===r?1/0:void 0===n.maxLength?80:n.maxLength,o=n.replacer,function e(n,a,s){var l,c,u,d,h,f,p,m,g,v,y,b;if(n&&"function"==typeof n.toJSON&&(n=n.toJSON()),void 0===(y=JSON.stringify(n,o)))return y;if(p=i-a.length-s,y.length<=p&&(g=y.replace(t,(function(e,t){return t||e+" "}))).length<=p)return g;if(null!=o&&(n=JSON.parse(y),o=void 0),"object"==typeof n&&null!==n){if(m=a+r,u=[],c=0,Array.isArray(n))for(v="[",l="]",p=n.length;c<p;c++)u.push(e(n[c],m,c===p-1?0:1)||"null");else for(v="{",l="}",p=(f=Object.keys(n)).length;c<p;c++)d=f[c],h=JSON.stringify(d)+": ",void 0!==(b=e(n[d],m,h.length+(c===p-1?0:1)))&&u.push(h+b);if(u.length>0)return[v,r+u.join(",\n"+m),l].join("\n"+a)}return y}(e,"",0)}}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e].call(n.exports,n,n.exports,__webpack_require__),n.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__(645);MinervaStory=__webpack_exports__})();
\ No newline at end of file