plotly.js
Version:
The open source javascript graphing library that powers plotly
50 lines • 1.31 MB
JavaScript
/**
* plotly.js (finance - minified) v4.3.0
* Copyright 2012-2026, Plotly, Inc.
* All rights reserved.
* Licensed under the MIT license
*/
(
function(root, factory) {
if (typeof module === "object" && module.exports) {
module.exports = factory();
} else {
root.moduleName = factory();
}
} (typeof self !== "undefined" ? self : this, () => {
"use strict";var Plotly=(()=>{var Sj=Object.create;var Tc=Object.defineProperty,qj=Object.defineProperties,Dj=Object.getOwnPropertyDescriptor,Pj=Object.getOwnPropertyDescriptors,Ej=Object.getOwnPropertyNames,qd=Object.getOwnPropertySymbols,Rj=Object.getPrototypeOf,Cg=Object.prototype.hasOwnProperty,R9=Object.prototype.propertyIsEnumerable;var E9=(e,r,t)=>r in e?Tc(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,ct=(e,r)=>{for(var t in r||(r={}))Cg.call(r,t)&&E9(e,t,r[t]);if(qd)for(var t of qd(r))R9.call(r,t)&&E9(e,t,r[t]);return e},Et=(e,r)=>qj(e,Pj(r));var z9=(e,r)=>{var t={};for(var a in e)Cg.call(e,a)&&r.indexOf(a)<0&&(t[a]=e[a]);if(e!=null&&qd)for(var a of qd(e))r.indexOf(a)<0&&R9.call(e,a)&&(t[a]=e[a]);return t};var Cr=(e,r,t)=>()=>{if(t)throw t[0];try{return e&&(r=e(e=0)),r}catch(a){throw t=[a],a}};var G=(e,r)=>()=>{try{return r||e((r={exports:{}}).exports,r),r.exports}catch(t){throw r=0,t}},pt=(e,r)=>{for(var t in r)Tc(e,t,{get:r[t],enumerable:!0})},F9=(e,r,t,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of Ej(r))!Cg.call(e,n)&&n!==t&&Tc(e,n,{get:()=>r[n],enumerable:!(a=Dj(r,n))||a.enumerable});return e};var N9=(e,r,t)=>(t=e!=null?Sj(Rj(e)):{},F9(r||!e||!e.__esModule?Tc(t,"default",{value:e,enumerable:!0}):t,e)),Fe=e=>F9(Tc({},"__esModule",{value:!0}),e);var I9=(e,r,t)=>new Promise((a,n)=>{var i=s=>{try{o(t.next(s))}catch(u){n(u)}},l=s=>{try{o(t.throw(s))}catch(u){n(u)}},o=s=>s.done?a(s.value):Promise.resolve(s.value).then(i,l);o((t=t.apply(e,r)).next())});var Mc=G(B9=>{"use strict";B9.version="4.3.0"});var O9=G((H9,Dd)=>{(function(r,t,a){t[r]=t[r]||a(),typeof Dd!="undefined"&&Dd.exports&&(Dd.exports=t[r])})("Promise",typeof window!="undefined"?window:H9,function(){"use strict";var r,t,a,n=Object.prototype.toString,i=typeof setImmediate!="undefined"?function(_){return setImmediate(_)}:setTimeout;try{Object.defineProperty({},"x",{}),r=function(_,w,b,M){return Object.defineProperty(_,w,{value:b,writable:!0,configurable:M!==!1})}}catch(x){r=function(w,b,M){return w[b]=M,w}}a=(function(){var _,w,b;function M(A,k){this.fn=A,this.self=k,this.next=void 0}return{add:function(k,S){b=new M(k,S),w?w.next=b:_=b,w=b,b=void 0},drain:function(){var k=_;for(_=w=t=void 0;k;)k.fn.call(k.self),k=k.next}}})();function l(x,_){a.add(x,_),t||(t=i(a.drain))}function o(x){var _,w=typeof x;return x!=null&&(w=="object"||w=="function")&&(_=x.then),typeof _=="function"?_:!1}function s(){for(var x=0;x<this.chain.length;x++)u(this,this.state===1?this.chain[x].success:this.chain[x].failure,this.chain[x]);this.chain.length=0}function u(x,_,w){var b,M;try{_===!1?w.reject(x.msg):(_===!0?b=x.msg:b=_.call(void 0,x.msg),b===w.promise?w.reject(TypeError("Promise-chain cycle")):(M=o(b))?M.call(b,w.resolve,w.reject):w.resolve(b))}catch(A){w.reject(A)}}function f(x){var _,w=this;if(!w.triggered){w.triggered=!0,w.def&&(w=w.def);try{(_=o(x))?l(function(){var b=new h(w);try{_.call(x,function(){f.apply(b,arguments)},function(){c.apply(b,arguments)})}catch(M){c.call(b,M)}}):(w.msg=x,w.state=1,w.chain.length>0&&l(s,w))}catch(b){c.call(new h(w),b)}}}function c(x){var _=this;_.triggered||(_.triggered=!0,_.def&&(_=_.def),_.msg=x,_.state=2,_.chain.length>0&&l(s,_))}function v(x,_,w,b){for(var M=0;M<_.length;M++)(function(k){x.resolve(_[k]).then(function(D){w(k,D)},b)})(M)}function h(x){this.def=x,this.triggered=!1}function p(x){this.promise=x,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function m(x){if(typeof x!="function")throw TypeError("Not a function");if(this.__NPO__!==0)throw TypeError("Not a promise");this.__NPO__=1;var _=new p(this);this.then=function(b,M){var A={success:typeof b=="function"?b:!0,failure:typeof M=="function"?M:!1};return A.promise=new this.constructor(function(S,D){if(typeof S!="function"||typeof D!="function")throw TypeError("Not a function");A.resolve=S,A.reject=D}),_.chain.push(A),_.state!==0&&l(s,_),A.promise},this.catch=function(b){return this.then(void 0,b)};try{x.call(void 0,function(b){f.call(_,b)},function(b){c.call(_,b)})}catch(w){c.call(_,w)}}var y=r({},"constructor",m,!1);return m.prototype=y,r(y,"__NPO__",0,!1),r(m,"resolve",function(_){var w=this;return _&&typeof _=="object"&&_.__NPO__===1?_:new w(function(M,A){if(typeof M!="function"||typeof A!="function")throw TypeError("Not a function");M(_)})}),r(m,"reject",function(_){return new this(function(b,M){if(typeof b!="function"||typeof M!="function")throw TypeError("Not a function");M(_)})}),r(m,"all",function(_){var w=this;return n.call(_)!="[object Array]"?w.reject(TypeError("Not an array")):_.length===0?w.resolve([]):new w(function(M,A){if(typeof M!="function"||typeof A!="function")throw TypeError("Not a function");var k=_.length,S=Array(k),D=0;v(w,_,function(R,F){S[R]=F,++D===k&&M(S)},A)})}),r(m,"race",function(_){var w=this;return n.call(_)!="[object Array]"?w.reject(TypeError("Not an array")):new w(function(M,A){if(typeof M!="function"||typeof A!="function")throw TypeError("Not a function");v(w,_,function(S,D){M(D)},A)})}),m})});var Er=G((hTe,Pd)=>{(function(){var e={version:"3.8.2"},r=[].slice,t=function(d){return r.call(d)},a=self.document;function n(d){return d&&(d.ownerDocument||d.document||d).documentElement}function i(d){return d&&(d.ownerDocument&&d.ownerDocument.defaultView||d.document&&d||d.defaultView)}if(a)try{t(a.documentElement.childNodes)[0].nodeType}catch(d){t=function(g){for(var T=g.length,L=new Array(T);T--;)L[T]=g[T];return L}}if(Date.now||(Date.now=function(){return+new Date}),a)try{a.createElement("DIV").style.setProperty("opacity",0,"")}catch(d){var l=this.Element.prototype,o=l.setAttribute,s=l.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;l.setAttribute=function(g,T){o.call(this,g,T+"")},l.setAttributeNS=function(g,T,L){s.call(this,g,T,L+"")},u.setProperty=function(g,T,L){f.call(this,g,T+"",L)}}e.ascending=c;function c(d,g){return d<g?-1:d>g?1:d>=g?0:NaN}e.descending=function(d,g){return g<d?-1:g>d?1:g>=d?0:NaN},e.min=function(d,g){var T=-1,L=d.length,C,q;if(arguments.length===1){for(;++T<L;)if((q=d[T])!=null&&q>=q){C=q;break}for(;++T<L;)(q=d[T])!=null&&C>q&&(C=q)}else{for(;++T<L;)if((q=g.call(d,d[T],T))!=null&&q>=q){C=q;break}for(;++T<L;)(q=g.call(d,d[T],T))!=null&&C>q&&(C=q)}return C},e.max=function(d,g){var T=-1,L=d.length,C,q;if(arguments.length===1){for(;++T<L;)if((q=d[T])!=null&&q>=q){C=q;break}for(;++T<L;)(q=d[T])!=null&&q>C&&(C=q)}else{for(;++T<L;)if((q=g.call(d,d[T],T))!=null&&q>=q){C=q;break}for(;++T<L;)(q=g.call(d,d[T],T))!=null&&q>C&&(C=q)}return C},e.extent=function(d,g){var T=-1,L=d.length,C,q,z;if(arguments.length===1){for(;++T<L;)if((q=d[T])!=null&&q>=q){C=z=q;break}for(;++T<L;)(q=d[T])!=null&&(C>q&&(C=q),z<q&&(z=q))}else{for(;++T<L;)if((q=g.call(d,d[T],T))!=null&&q>=q){C=z=q;break}for(;++T<L;)(q=g.call(d,d[T],T))!=null&&(C>q&&(C=q),z<q&&(z=q))}return[C,z]};function v(d){return d===null?NaN:+d}function h(d){return!isNaN(d)}e.sum=function(d,g){var T=0,L=d.length,C,q=-1;if(arguments.length===1)for(;++q<L;)h(C=+d[q])&&(T+=C);else for(;++q<L;)h(C=+g.call(d,d[q],q))&&(T+=C);return T},e.mean=function(d,g){var T=0,L=d.length,C,q=-1,z=L;if(arguments.length===1)for(;++q<L;)h(C=v(d[q]))?T+=C:--z;else for(;++q<L;)h(C=v(g.call(d,d[q],q)))?T+=C:--z;if(z)return T/z},e.quantile=function(d,g){var T=(d.length-1)*g+1,L=Math.floor(T),C=+d[L-1],q=T-L;return q?C+q*(d[L]-C):C},e.median=function(d,g){var T=[],L=d.length,C,q=-1;if(arguments.length===1)for(;++q<L;)h(C=v(d[q]))&&T.push(C);else for(;++q<L;)h(C=v(g.call(d,d[q],q)))&&T.push(C);if(T.length)return e.quantile(T.sort(c),.5)},e.variance=function(d,g){var T=d.length,L=0,C,q,z=0,E=-1,I=0;if(arguments.length===1)for(;++E<T;)h(C=v(d[E]))&&(q=C-L,L+=q/++I,z+=q*(C-L));else for(;++E<T;)h(C=v(g.call(d,d[E],E)))&&(q=C-L,L+=q/++I,z+=q*(C-L));if(I>1)return z/(I-1)},e.deviation=function(){var d=e.variance.apply(this,arguments);return d&&Math.sqrt(d)};function p(d){return{left:function(g,T,L,C){for(arguments.length<3&&(L=0),arguments.length<4&&(C=g.length);L<C;){var q=L+C>>>1;d(g[q],T)<0?L=q+1:C=q}return L},right:function(g,T,L,C){for(arguments.length<3&&(L=0),arguments.length<4&&(C=g.length);L<C;){var q=L+C>>>1;d(g[q],T)>0?C=q:L=q+1}return L}}}var m=p(c);e.bisectLeft=m.left,e.bisect=e.bisectRight=m.right,e.bisector=function(d){return p(d.length===1?function(g,T){return c(d(g),T)}:d)},e.shuffle=function(d,g,T){(L=arguments.length)<3&&(T=d.length,L<2&&(g=0));for(var L=T-g,C,q;L;)q=Math.random()*L--|0,C=d[L+g],d[L+g]=d[q+g],d[q+g]=C;return d},e.permute=function(d,g){for(var T=g.length,L=new Array(T);T--;)L[T]=d[g[T]];return L},e.pairs=function(d){for(var g=0,T=d.length-1,L,C=d[0],q=new Array(T<0?0:T);g<T;)q[g]=[L=C,C=d[++g]];return q},e.transpose=function(d){if(!(q=d.length))return[];for(var g=-1,T=e.min(d,y),L=new Array(T);++g<T;)for(var C=-1,q,z=L[g]=new Array(q);++C<q;)z[C]=d[C][g];return L};function y(d){return d.length}e.zip=function(){return e.transpose(arguments)},e.keys=function(d){var g=[];for(var T in d)g.push(T);return g},e.values=function(d){var g=[];for(var T in d)g.push(d[T]);return g},e.entries=function(d){var g=[];for(var T in d)g.push({key:T,value:d[T]});return g},e.merge=function(d){for(var g=d.length,T,L=-1,C=0,q,z;++L<g;)C+=d[L].length;for(q=new Array(C);--g>=0;)for(z=d[g],T=z.length;--T>=0;)q[--C]=z[T];return q};var x=Math.abs;e.range=function(d,g,T){if(arguments.length<3&&(T=1,arguments.length<2&&(g=d,d=0)),(g-d)/T===1/0)throw new Error("infinite range");var L=[],C=_(x(T)),q=-1,z;if(d*=C,g*=C,T*=C,T<0)for(;(z=d+T*++q)>g;)L.push(z/C);else for(;(z=d+T*++q)<g;)L.push(z/C);return L};function _(d){for(var g=1;d*g%1;)g*=10;return g}function w(d,g){for(var T in g)Object.defineProperty(d.prototype,T,{value:g[T],enumerable:!1})}e.map=function(d,g){var T=new b;if(d instanceof b)d.forEach(function(E,I){T.set(E,I)});else if(Array.isArray(d)){var L=-1,C=d.length,q;if(arguments.length===1)for(;++L<C;)T.set(L,d[L]);else for(;++L<C;)T.set(g.call(d,q=d[L],L),q)}else for(var z in d)T.set(z,d[z]);return T};function b(){this._=Object.create(null)}var M="__proto__",A="\0";w(b,{has:D,get:function(d){return this._[k(d)]},set:function(d,g){return this._[k(d)]=g},remove:P,keys:R,values:function(){var d=[];for(var g in this._)d.push(this._[g]);return d},entries:function(){var d=[];for(var g in this._)d.push({key:S(g),value:this._[g]});return d},size:F,empty:H,forEach:function(d){for(var g in this._)d.call(this,S(g),this._[g])}});function k(d){return(d+="")===M||d[0]===A?A+d:d}function S(d){return(d+="")[0]===A?d.slice(1):d}function D(d){return k(d)in this._}function P(d){return(d=k(d))in this._&&delete this._[d]}function R(){var d=[];for(var g in this._)d.push(S(g));return d}function F(){var d=0;for(var g in this._)++d;return d}function H(){for(var d in this._)return!1;return!0}e.nest=function(){var d={},g=[],T=[],L,C;function q(E,I,Z){if(Z>=g.length)return C?C.call(d,I):L?I.sort(L):I;for(var J=-1,j=I.length,Q=g[Z++],he,_e,ee,ne=new b,fe;++J<j;)(fe=ne.get(he=Q(_e=I[J])))?fe.push(_e):ne.set(he,[_e]);return E?(_e=E(),ee=function(be,we){_e.set(be,q(E,we,Z))}):(_e={},ee=function(be,we){_e[be]=q(E,we,Z)}),ne.forEach(ee),_e}function z(E,I){if(I>=g.length)return E;var Z=[],J=T[I++];return E.forEach(function(j,Q){Z.push({key:j,values:z(Q,I)})}),J?Z.sort(function(j,Q){return J(j.key,Q.key)}):Z}return d.map=function(E,I){return q(I,E,0)},d.entries=function(E){return z(q(e.map,E,0),0)},d.key=function(E){return g.push(E),d},d.sortKeys=function(E){return T[g.length-1]=E,d},d.sortValues=function(E){return L=E,d},d.rollup=function(E){return C=E,d},d},e.set=function(d){var g=new N;if(d)for(var T=0,L=d.length;T<L;++T)g.add(d[T]);return g};function N(){this._=Object.create(null)}w(N,{has:D,add:function(d){return this._[k(d+="")]=!0,d},remove:P,values:R,size:F,empty:H,forEach:function(d){for(var g in this._)d.call(this,S(g))}}),e.behavior={};function B(d){return d}e.rebind=function(d,g){for(var T=1,L=arguments.length,C;++T<L;)d[C=arguments[T]]=Y(d,g,g[C]);return d};function Y(d,g,T){return function(){var L=T.apply(g,arguments);return L===g?d:L}}function O(d,g){if(g in d)return g;g=g.charAt(0).toUpperCase()+g.slice(1);for(var T=0,L=U.length;T<L;++T){var C=U[T]+g;if(C in d)return C}}var U=["webkit","ms","moz","Moz","o","O"];function X(){}e.dispatch=function(){for(var d=new W,g=-1,T=arguments.length;++g<T;)d[arguments[g]]=V(d);return d};function W(){}W.prototype.on=function(d,g){var T=d.indexOf("."),L="";if(T>=0&&(L=d.slice(T+1),d=d.slice(0,T)),d)return arguments.length<2?this[d].on(L):this[d].on(L,g);if(arguments.length===2){if(g==null)for(d in this)this.hasOwnProperty(d)&&this[d].on(L,null);return this}};function V(d){var g=[],T=new b;function L(){for(var C=g,q=-1,z=C.length,E;++q<z;)(E=C[q].on)&&E.apply(this,arguments);return d}return L.on=function(C,q){var z=T.get(C),E;return arguments.length<2?z&&z.on:(z&&(z.on=null,g=g.slice(0,E=g.indexOf(z)).concat(g.slice(E+1)),T.remove(C)),q&&g.push(T.set(C,{on:q})),d)},L}e.event=null;function $(){e.event.preventDefault()}function re(){for(var d=e.event,g;g=d.sourceEvent;)d=g;return d}function se(d){for(var g=new W,T=0,L=arguments.length;++T<L;)g[arguments[T]]=V(g);return g.of=function(C,q){return function(z){try{var E=z.sourceEvent=e.event;z.target=d,e.event=z,g[z.type].apply(C,q)}finally{e.event=E}}},g}e.requote=function(d){return d.replace(oe,"\\$&")};var oe=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,K={}.__proto__?function(d,g){d.__proto__=g}:function(d,g){for(var T in g)d[T]=g[T]};function me(d){return K(d,ce),d}var ie=function(d,g){return g.querySelector(d)},Me=function(d,g){return g.querySelectorAll(d)},ue=function(d,g){var T=d.matches||d[O(d,"matchesSelector")];return ue=function(L,C){return T.call(L,C)},ue(d,g)};typeof Sizzle=="function"&&(ie=function(d,g){return Sizzle(d,g)[0]||null},Me=Sizzle,ue=Sizzle.matchesSelector),e.selection=function(){return e.select(a.documentElement)};var ce=e.selection.prototype=[];ce.select=function(d){var g=[],T,L,C,q;d=Te(d);for(var z=-1,E=this.length;++z<E;){g.push(T=[]),T.parentNode=(C=this[z]).parentNode;for(var I=-1,Z=C.length;++I<Z;)(q=C[I])?(T.push(L=d.call(q,q.__data__,I,z)),L&&"__data__"in q&&(L.__data__=q.__data__)):T.push(null)}return me(g)};function Te(d){return typeof d=="function"?d:function(){return ie(d,this)}}ce.selectAll=function(d){var g=[],T,L;d=Ne(d);for(var C=-1,q=this.length;++C<q;)for(var z=this[C],E=-1,I=z.length;++E<I;)(L=z[E])&&(g.push(T=t(d.call(L,L.__data__,E,C))),T.parentNode=L);return me(g)};function Ne(d){return typeof d=="function"?d:function(){return Me(d,this)}}var ge="http://www.w3.org/1999/xhtml",qe={svg:"http://www.w3.org/2000/svg",xhtml:ge,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};e.ns={prefix:qe,qualify:function(d){var g=d.indexOf(":"),T=d;return g>=0&&(T=d.slice(0,g))!=="xmlns"&&(d=d.slice(g+1)),qe.hasOwnProperty(T)?{space:qe[T],local:d}:d}},ce.attr=function(d,g){if(arguments.length<2){if(typeof d=="string"){var T=this.node();return d=e.ns.qualify(d),d.local?T.getAttributeNS(d.space,d.local):T.getAttribute(d)}for(g in d)this.each(ke(g,d[g]));return this}return this.each(ke(d,g))};function ke(d,g){d=e.ns.qualify(d);function T(){this.removeAttribute(d)}function L(){this.removeAttributeNS(d.space,d.local)}function C(){this.setAttribute(d,g)}function q(){this.setAttributeNS(d.space,d.local,g)}function z(){var I=g.apply(this,arguments);I==null?this.removeAttribute(d):this.setAttribute(d,I)}function E(){var I=g.apply(this,arguments);I==null?this.removeAttributeNS(d.space,d.local):this.setAttributeNS(d.space,d.local,I)}return g==null?d.local?L:T:typeof g=="function"?d.local?E:z:d.local?q:C}function Le(d){return d.trim().replace(/\s+/g," ")}ce.classed=function(d,g){if(arguments.length<2){if(typeof d=="string"){var T=this.node(),L=(d=ze(d)).length,C=-1;if(g=T.classList){for(;++C<L;)if(!g.contains(d[C]))return!1}else for(g=T.getAttribute("class");++C<L;)if(!Ce(d[C]).test(g))return!1;return!0}for(g in d)this.each(Ae(g,d[g]));return this}return this.each(Ae(d,g))};function Ce(d){return new RegExp("(?:^|\\s+)"+e.requote(d)+"(?:\\s+|$)","g")}function ze(d){return(d+"").trim().split(/^|\s+/)}function Ae(d,g){d=ze(d).map(Ue);var T=d.length;function L(){for(var q=-1;++q<T;)d[q](this,g)}function C(){for(var q=-1,z=g.apply(this,arguments);++q<T;)d[q](this,z)}return typeof g=="function"?C:L}function Ue(d){var g=Ce(d);return function(T,L){if(C=T.classList)return L?C.add(d):C.remove(d);var C=T.getAttribute("class")||"";L?(g.lastIndex=0,g.test(C)||T.setAttribute("class",Le(C+" "+d))):T.setAttribute("class",Le(C.replace(g," ")))}}ce.style=function(d,g,T){var L=arguments.length;if(L<3){if(typeof d!="string"){L<2&&(g="");for(T in d)this.each($e(T,d[T],g));return this}if(L<2){var C=this.node();return i(C).getComputedStyle(C,null).getPropertyValue(d)}T=""}return this.each($e(d,g,T))};function $e(d,g,T){function L(){this.style.removeProperty(d)}function C(){this.style.setProperty(d,g,T)}function q(){var z=g.apply(this,arguments);z==null?this.style.removeProperty(d):this.style.setProperty(d,z,T)}return g==null?L:typeof g=="function"?q:C}ce.property=function(d,g){if(arguments.length<2){if(typeof d=="string")return this.node()[d];for(g in d)this.each(Qe(g,d[g]));return this}return this.each(Qe(d,g))};function Qe(d,g){function T(){delete this[d]}function L(){this[d]=g}function C(){var q=g.apply(this,arguments);q==null?delete this[d]:this[d]=q}return g==null?T:typeof g=="function"?C:L}ce.text=function(d){return arguments.length?this.each(typeof d=="function"?function(){var g=d.apply(this,arguments);this.textContent=g==null?"":g}:d==null?function(){this.textContent=""}:function(){this.textContent=d}):this.node().textContent},ce.html=function(d){return arguments.length?this.each(typeof d=="function"?function(){var g=d.apply(this,arguments);this.innerHTML=g==null?"":g}:d==null?function(){this.innerHTML=""}:function(){this.innerHTML=d}):this.node().innerHTML},ce.append=function(d){return d=De(d),this.select(function(){return this.appendChild(d.apply(this,arguments))})};function De(d){function g(){var L=this.ownerDocument,C=this.namespaceURI;return C===ge&&L.documentElement.namespaceURI===ge?L.createElement(d):L.createElementNS(C,d)}function T(){return this.ownerDocument.createElementNS(d.space,d.local)}return typeof d=="function"?d:(d=e.ns.qualify(d)).local?T:g}ce.insert=function(d,g){return d=De(d),g=Te(g),this.select(function(){return this.insertBefore(d.apply(this,arguments),g.apply(this,arguments)||null)})},ce.remove=function(){return this.each(He)};function He(){var d=this.parentNode;d&&d.removeChild(this)}ce.data=function(d,g){var T=-1,L=this.length,C,q;if(!arguments.length){for(d=new Array(L=(C=this[0]).length);++T<L;)(q=C[T])&&(d[T]=q.__data__);return d}function z(J,j){var Q,he=J.length,_e=j.length,ee=Math.min(he,_e),ne=new Array(_e),fe=new Array(_e),be=new Array(he),we,de;if(g){var Ge=new b,lr=new Array(he),ur;for(Q=-1;++Q<he;)(we=J[Q])&&(Ge.has(ur=g.call(we,we.__data__,Q))?be[Q]=we:Ge.set(ur,we),lr[Q]=ur);for(Q=-1;++Q<_e;)(we=Ge.get(ur=g.call(j,de=j[Q],Q)))?we!==!0&&(ne[Q]=we,we.__data__=de):fe[Q]=tr(de),Ge.set(ur,!0);for(Q=-1;++Q<he;)Q in lr&&Ge.get(lr[Q])!==!0&&(be[Q]=J[Q])}else{for(Q=-1;++Q<ee;)we=J[Q],de=j[Q],we?(we.__data__=de,ne[Q]=we):fe[Q]=tr(de);for(;Q<_e;++Q)fe[Q]=tr(j[Q]);for(;Q<he;++Q)be[Q]=J[Q]}fe.update=ne,fe.parentNode=ne.parentNode=be.parentNode=J.parentNode,E.push(fe),I.push(ne),Z.push(be)}var E=cr([]),I=me([]),Z=me([]);if(typeof d=="function")for(;++T<L;)z(C=this[T],d.call(C,C.parentNode.__data__,T));else for(;++T<L;)z(C=this[T],d);return I.enter=function(){return E},I.exit=function(){return Z},I};function tr(d){return{__data__:d}}ce.datum=function(d){return arguments.length?this.property("__data__",d):this.property("__data__")},ce.filter=function(d){var g=[],T,L,C;typeof d!="function"&&(d=te(d));for(var q=0,z=this.length;q<z;q++){g.push(T=[]),T.parentNode=(L=this[q]).parentNode;for(var E=0,I=L.length;E<I;E++)(C=L[E])&&d.call(C,C.__data__,E,q)&&T.push(C)}return me(g)};function te(d){return function(){return ue(this,d)}}ce.order=function(){for(var d=-1,g=this.length;++d<g;)for(var T=this[d],L=T.length-1,C=T[L],q;--L>=0;)(q=T[L])&&(C&&C!==q.nextSibling&&C.parentNode.insertBefore(q,C),C=q);return this},ce.sort=function(d){d=xe.apply(this,arguments);for(var g=-1,T=this.length;++g<T;)this[g].sort(d);return this.order()};function xe(d){return arguments.length||(d=c),function(g,T){return g&&T?d(g.__data__,T.__data__):!g-!T}}ce.each=function(d){return Ve(this,function(g,T,L){d.call(g,g.__data__,T,L)})};function Ve(d,g){for(var T=0,L=d.length;T<L;T++)for(var C=d[T],q=0,z=C.length,E;q<z;q++)(E=C[q])&&g(E,q,T);return d}ce.call=function(d){var g=t(arguments);return d.apply(g[0]=this,g),this},ce.empty=function(){return!this.node()},ce.node=function(){for(var d=0,g=this.length;d<g;d++)for(var T=this[d],L=0,C=T.length;L<C;L++){var q=T[L];if(q)return q}return null},ce.size=function(){var d=0;return Ve(this,function(){++d}),d};function cr(d){return K(d,mr),d}var mr=[];e.selection.enter=cr,e.selection.enter.prototype=mr,mr.append=ce.append,mr.empty=ce.empty,mr.node=ce.node,mr.call=ce.call,mr.size=ce.size,mr.select=function(d){for(var g=[],T,L,C,q,z,E=-1,I=this.length;++E<I;){C=(q=this[E]).update,g.push(T=[]),T.parentNode=q.parentNode;for(var Z=-1,J=q.length;++Z<J;)(z=q[Z])?(T.push(C[Z]=L=d.call(q.parentNode,z.__data__,Z,E)),L.__data__=z.__data__):T.push(null)}return me(g)},mr.insert=function(d,g){return arguments.length<2&&(g=le(this)),ce.insert.call(this,d,g)};function le(d){var g,T;return function(L,C,q){var z=d[q].update,E=z.length,I;for(q!=T&&(T=q,g=0),C>=g&&(g=C+1);!(I=z[g])&&++g<E;);return I}}e.select=function(d){var g;return typeof d=="string"?(g=[ie(d,a)],g.parentNode=a.documentElement):(g=[d],g.parentNode=n(d)),me([g])},e.selectAll=function(d){var g;return typeof d=="string"?(g=t(Me(d,a)),g.parentNode=a.documentElement):(g=t(d),g.parentNode=null),me([g])},ce.on=function(d,g,T){var L=arguments.length;if(L<3){if(typeof d!="string"){L<2&&(g=!1);for(T in d)this.each(ye(T,d[T],g));return this}if(L<2)return(L=this.node()["__on"+d])&&L._;T=!1}return this.each(ye(d,g,T))};function ye(d,g,T){var L="__on"+d,C=d.indexOf("."),q=Xe;C>0&&(d=d.slice(0,C));var z=Ie.get(d);z&&(d=z,q=Be);function E(){var J=this[L];J&&(this.removeEventListener(d,J,J.$),delete this[L])}function I(){var J=q(g,t(arguments));E.call(this),this.addEventListener(d,this[L]=J,J.$=T),J._=g}function Z(){var J=new RegExp("^__on([^.]+)"+e.requote(d)+"$"),j;for(var Q in this)if(j=Q.match(J)){var he=this[Q];this.removeEventListener(j[1],he,he.$),delete this[Q]}}return C?g?I:E:g?X:Z}var Ie=e.map({mouseenter:"mouseover",mouseleave:"mouseout"});a&&Ie.forEach(function(d){"on"+d in a&&Ie.remove(d)});function Xe(d,g){return function(T){var L=e.event;e.event=T,g[0]=this.__data__;try{d.apply(this,g)}finally{e.event=L}}}function Be(d,g){var T=Xe(d,g);return function(L){var C=this,q=L.relatedTarget;(!q||q!==C&&!(q.compareDocumentPosition(C)&8))&&T.call(C,L)}}var Ze,Ke=0;function _r(d){var g=".dragsuppress-"+ ++Ke,T="click"+g,L=e.select(i(d)).on("touchmove"+g,$).on("dragstart"+g,$).on("selectstart"+g,$);if(Ze==null&&(Ze="onselectstart"in d?!1:O(d.style,"userSelect")),Ze){var C=n(d).style,q=C[Ze];C[Ze]="none"}return function(z){if(L.on(g,null),Ze&&(C[Ze]=q),z){var E=function(){L.on(T,null)};L.on(T,function(){$(),E()},!0),setTimeout(E,0)}}}e.mouse=function(d){return Pe(d,re())};var br=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Pe(d,g){g.changedTouches&&(g=g.changedTouches[0]);var T=d.ownerSVGElement||d;if(T.createSVGPoint){var L=T.createSVGPoint();if(br<0){var C=i(d);if(C.scrollX||C.scrollY){T=e.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var q=T[0][0].getScreenCTM();br=!(q.f||q.e),T.remove()}}return br?(L.x=g.pageX,L.y=g.pageY):(L.x=g.clientX,L.y=g.clientY),L=L.matrixTransform(d.getScreenCTM().inverse()),[L.x,L.y]}var z=d.getBoundingClientRect();return[g.clientX-z.left-d.clientLeft,g.clientY-z.top-d.clientTop]}e.touch=function(d,g,T){if(arguments.length<3&&(T=g,g=re().changedTouches),g){for(var L=0,C=g.length,q;L<C;++L)if((q=g[L]).identifier===T)return Pe(d,q)}},e.behavior.drag=function(){var d=se(C,"drag","dragstart","dragend"),g=null,T=q(X,e.mouse,i,"mousemove","mouseup"),L=q(Je,e.touch,B,"touchmove","touchend");function C(){this.on("mousedown.drag",T).on("touchstart.drag",L)}function q(z,E,I,Z,J){return function(){var j=this,Q=e.event.target.correspondingElement||e.event.target,he=j.parentNode,_e=d.of(j,arguments),ee=0,ne=z(),fe=".drag"+(ne==null?"":"-"+ne),be,we=e.select(I(Q)).on(Z+fe,lr).on(J+fe,ur),de=_r(Q),Ge=E(he,ne);g?(be=g.apply(j,arguments),be=[be.x-Ge[0],be.y-Ge[1]]):be=[0,0],_e({type:"dragstart"});function lr(){var sr=E(he,ne),yr,gr;sr&&(yr=sr[0]-Ge[0],gr=sr[1]-Ge[1],ee|=yr|gr,Ge=sr,_e({type:"drag",x:sr[0]+be[0],y:sr[1]+be[1],dx:yr,dy:gr}))}function ur(){E(he,ne)&&(we.on(Z+fe,null).on(J+fe,null),de(ee),_e({type:"dragend"}))}}}return C.origin=function(z){return arguments.length?(g=z,C):g},e.rebind(C,d,"on")};function Je(){return e.event.changedTouches[0].identifier}e.touches=function(d,g){return arguments.length<2&&(g=re().touches),g?t(g).map(function(T){var L=Pe(d,T);return L.identifier=T.identifier,L}):[]};var Ee=1e-6,je=Ee*Ee,dr=Math.PI,hr=2*dr,pr=hr-Ee,ae=dr/2,pe=dr/180,Re=180/dr;function Oe(d){return d>0?1:d<0?-1:0}function Zr(d,g,T){return(g[0]-d[0])*(T[1]-d[1])-(g[1]-d[1])*(T[0]-d[0])}function vt(d){return d>1?0:d<-1?dr:Math.acos(d)}function Dt(d){return d>1?ae:d<-1?-ae:Math.asin(d)}function Ot(d){return((d=Math.exp(d))-1/d)/2}function ea(d){return((d=Math.exp(d))+1/d)/2}function Wt(d){return((d=Math.exp(2*d))-1)/(d+1)}function Qa(d){return(d=Math.sin(d/2))*d}var wt=Math.SQRT2,Zt=2,ra=4;e.interpolateZoom=function(d,g){var T=d[0],L=d[1],C=d[2],q=g[0],z=g[1],E=g[2],I=q-T,Z=z-L,J=I*I+Z*Z,j,Q;if(J<je)Q=Math.log(E/C)/wt,j=function(be){return[T+be*I,L+be*Z,C*Math.exp(wt*be*Q)]};else{var he=Math.sqrt(J),_e=(E*E-C*C+ra*J)/(2*C*Zt*he),ee=(E*E-C*C-ra*J)/(2*E*Zt*he),ne=Math.log(Math.sqrt(_e*_e+1)-_e),fe=Math.log(Math.sqrt(ee*ee+1)-ee);Q=(fe-ne)/wt,j=function(be){var we=be*Q,de=ea(ne),Ge=C/(Zt*he)*(de*Wt(wt*we+ne)-Ot(ne));return[T+Ge*I,L+Ge*Z,C*de/ea(wt*we+ne)]}}return j.duration=Q*1e3,j},e.behavior.zoom=function(){var d={x:0,y:0,k:1},g,T,L,C=[960,500],q=ha,z=250,E=0,I="mousedown.zoom",Z="mousemove.zoom",J="mouseup.zoom",j,Q="touchstart.zoom",he,_e=se(we,"zoomstart","zoom","zoomend"),ee,ne,fe,be;fa||(fa="onwheel"in a?(en=function(){return-e.event.deltaY*(e.event.deltaMode?120:1)},"wheel"):"onmousewheel"in a?(en=function(){return e.event.wheelDelta},"mousewheel"):(en=function(){return-e.event.detail},"MozMousePixelScroll"));function we(ar){ar.on(I,Pr).on(fa+".zoom",ta).on("dblclick.zoom",st).on(Q,at)}we.event=function(ar){ar.each(function(){var Ir=_e.of(this,arguments),Br=d;Ls?e.select(this).transition().each("start.zoom",function(){d=this.__chart__||{x:0,y:0,k:1},gr(Ir)}).tween("zoom:zoom",function(){var nt=C[0],Yt=C[1],ga=T?T[0]:nt/2,Ya=T?T[1]:Yt/2,un=e.interpolateZoom([(ga-d.x)/d.k,(Ya-d.y)/d.k,nt/d.k],[(ga-Br.x)/Br.k,(Ya-Br.y)/Br.k,nt/Br.k]);return function(Tn){var fn=un(Tn),Ln=nt/fn[2];this.__chart__=d={x:ga-fn[0]*Ln,y:Ya-fn[1]*Ln,k:Ln},Nr(Ir)}}).each("interrupt.zoom",function(){wr(Ir)}).each("end.zoom",function(){wr(Ir)}):(this.__chart__=d,gr(Ir),Nr(Ir),wr(Ir))})},we.translate=function(ar){return arguments.length?(d={x:+ar[0],y:+ar[1],k:d.k},yr(),we):[d.x,d.y]},we.scale=function(ar){return arguments.length?(d={x:d.x,y:d.y,k:null},lr(+ar),yr(),we):d.k},we.scaleExtent=function(ar){return arguments.length?(q=ar==null?ha:[+ar[0],+ar[1]],we):q},we.center=function(ar){return arguments.length?(L=ar&&[+ar[0],+ar[1]],we):L},we.size=function(ar){return arguments.length?(C=ar&&[+ar[0],+ar[1]],we):C},we.duration=function(ar){return arguments.length?(z=+ar,we):z},we.x=function(ar){return arguments.length?(ne=ar,ee=ar.copy(),d={x:0,y:0,k:1},we):ne},we.y=function(ar){return arguments.length?(be=ar,fe=ar.copy(),d={x:0,y:0,k:1},we):be};function de(ar){return[(ar[0]-d.x)/d.k,(ar[1]-d.y)/d.k]}function Ge(ar){return[ar[0]*d.k+d.x,ar[1]*d.k+d.y]}function lr(ar){d.k=Math.max(q[0],Math.min(q[1],ar))}function ur(ar,Ir){Ir=Ge(Ir),d.x+=ar[0]-Ir[0],d.y+=ar[1]-Ir[1]}function sr(ar,Ir,Br,nt){ar.__chart__={x:d.x,y:d.y,k:d.k},lr(Math.pow(2,nt)),ur(T=Ir,Br),ar=e.select(ar),z>0&&(ar=ar.transition().duration(z)),ar.call(we.event)}function yr(){ne&&ne.domain(ee.range().map(function(ar){return(ar-d.x)/d.k}).map(ee.invert)),be&&be.domain(fe.range().map(function(ar){return(ar-d.y)/d.k}).map(fe.invert))}function gr(ar){E++||ar({type:"zoomstart"})}function Nr(ar){yr(),ar({type:"zoom",scale:d.k,translate:[d.x,d.y]})}function wr(ar){--E||(ar({type:"zoomend"}),T=null)}function Pr(){var ar=this,Ir=_e.of(ar,arguments),Br=0,nt=e.select(i(ar)).on(Z,Ya).on(J,un),Yt=de(e.mouse(ar)),ga=_r(ar);kd.call(ar),gr(Ir);function Ya(){Br=1,ur(e.mouse(ar),Yt),Nr(Ir)}function un(){nt.on(Z,null).on(J,null),ga(Br),wr(Ir)}}function at(){var ar=this,Ir=_e.of(ar,arguments),Br={},nt=0,Yt,ga=".zoom-"+e.event.changedTouches[0].identifier,Ya="touchmove"+ga,un="touchend"+ga,Tn=[],fn=e.select(ar),Ln=_r(ar);Cn(),gr(Ir),fn.on(I,null).on(Q,Cn);function rn(){var Ni=e.touches(ar);return Yt=d.k,Ni.forEach(function(Ga){Ga.identifier in Br&&(Br[Ga.identifier]=de(Ga))}),Ni}function Cn(){var Ni=e.event.target;e.select(Ni).on(Ya,Cs).on(un,Cj),Tn.push(Ni);for(var Ga=e.event.changedTouches,fi=0,hl=Ga.length;fi<hl;++fi)Br[Ga[fi].identifier]=null;var ci=rn(),f0=Date.now();if(ci.length===1){if(f0-he<500){var Ss=ci[0];sr(ar,Ss,Br[Ss.identifier],Math.floor(Math.log(d.k)/Math.LN2)+1),$()}he=f0}else if(ci.length>1){var Ss=ci[0],xo=ci[1],Sd=Ss[0]-xo[0],P9=Ss[1]-xo[1];nt=Sd*Sd+P9*P9}}function Cs(){var Ni=e.touches(ar),Ga,fi,hl,ci;kd.call(ar);for(var f0=0,Ss=Ni.length;f0<Ss;++f0,ci=null)if(hl=Ni[f0],ci=Br[hl.identifier]){if(fi)break;Ga=hl,fi=ci}if(ci){var xo=(xo=hl[0]-Ga[0])*xo+(xo=hl[1]-Ga[1])*xo,Sd=nt&&Math.sqrt(xo/nt);Ga=[(Ga[0]+hl[0])/2,(Ga[1]+hl[1])/2],fi=[(fi[0]+ci[0])/2,(fi[1]+ci[1])/2],lr(Sd*Yt)}he=null,ur(Ga,fi),Nr(Ir)}function Cj(){if(e.event.touches.length){for(var Ni=e.event.changedTouches,Ga=0,fi=Ni.length;Ga<fi;++Ga)delete Br[Ni[Ga].identifier];for(var hl in Br)return void rn()}e.selectAll(Tn).on(ga,null),fn.on(I,Pr).on(Q,at),Ln(),wr(Ir)}}function ta(){var ar=_e.of(this,arguments);j?clearTimeout(j):(kd.call(this),g=de(T=L||e.mouse(this)),gr(ar)),j=setTimeout(function(){j=null,wr(ar)},50),$(),lr(Math.pow(2,en()*.002)*d.k),ur(T,g),Nr(ar)}function st(){var ar=e.mouse(this),Ir=Math.log(d.k)/Math.LN2;sr(this,ar,de(ar),e.event.shiftKey?Math.ceil(Ir)-1:Math.floor(Ir)+1)}return e.rebind(we,_e,"on")};var ha=[0,1/0],en,fa;e.color=pa;function pa(){}pa.prototype.toString=function(){return this.rgb()+""},e.hsl=ir;function ir(d,g,T){return this instanceof ir?(this.h=+d,this.s=+g,void(this.l=+T)):arguments.length<2?d instanceof ir?new ir(d.h,d.s,d.l):sd(""+d,ud,ir):new ir(d,g,T)}var it=ir.prototype=new pa;it.brighter=function(d){return d=Math.pow(.7,arguments.length?d:1),new ir(this.h,this.s,this.l/d)},it.darker=function(d){return d=Math.pow(.7,arguments.length?d:1),new ir(this.h,this.s,d*this.l)},it.rgb=function(){return Jr(this.h,this.s,this.l)};function Jr(d,g,T){var L,C;d=isNaN(d)?0:(d%=360)<0?d+360:d,g=isNaN(g)||g<0?0:g>1?1:g,T=T<0?0:T>1?1:T,C=T<=.5?T*(1+g):T+g-T*g,L=2*T-C;function q(E){return E>360?E-=360:E<0&&(E+=360),E<60?L+(C-L)*E/60:E<180?C:E<240?L+(C-L)*(240-E)/60:L}function z(E){return Math.round(q(E)*255)}return new za(z(d+120),z(d),z(d-120))}e.hcl=dt;function dt(d,g,T){return this instanceof dt?(this.h=+d,this.c=+g,void(this.l=+T)):arguments.length<2?d instanceof dt?new dt(d.h,d.c,d.l):d instanceof lt?cc(d.l,d.a,d.b):cc((d=fd((d=e.rgb(d)).r,d.g,d.b)).l,d.a,d.b):new dt(d,g,T)}var Pt=dt.prototype=new pa;Pt.brighter=function(d){return new dt(this.h,this.c,Math.min(100,this.l+ht*(arguments.length?d:1)))},Pt.darker=function(d){return new dt(this.h,this.c,Math.max(0,this.l-ht*(arguments.length?d:1)))},Pt.rgb=function(){return Ea(this.h,this.c,this.l).rgb()};function Ea(d,g,T){return isNaN(d)&&(d=0),isNaN(g)&&(g=0),new lt(T,Math.cos(d*=pe)*g,Math.sin(d)*g)}e.lab=lt;function lt(d,g,T){return this instanceof lt?(this.l=+d,this.a=+g,void(this.b=+T)):arguments.length<2?d instanceof lt?new lt(d.l,d.a,d.b):d instanceof dt?Ea(d.h,d.c,d.l):fd((d=za(d)).r,d.g,d.b):new lt(d,g,T)}var ht=18,ma=.95047,zi=1,vl=1.08883,oi=lt.prototype=new pa;oi.brighter=function(d){return new lt(Math.min(100,this.l+ht*(arguments.length?d:1)),this.a,this.b)},oi.darker=function(d){return new lt(Math.max(0,this.l-ht*(arguments.length?d:1)),this.a,this.b)},oi.rgb=function(){return ca(this.l,this.a,this.b)};function ca(d,g,T){var L=(d+16)/116,C=L+g/500,q=L-T/200;return C=Ra(C)*ma,L=Ra(L)*zi,q=Ra(q)*vl,new za(Ts(3.2404542*C-1.5371385*L-.4985314*q),Ts(-.969266*C+1.8760108*L+.041556*q),Ts(.0556434*C-.2040259*L+1.0572252*q))}function cc(d,g,T){return d>0?new dt(Math.atan2(T,g)*Re,Math.sqrt(g*g+T*T),d):new dt(NaN,NaN,d)}function Ra(d){return d>.206893034?d*d*d:(d-4/29)/7.787037}function mo(d){return d>.008856?Math.pow(d,1/3):7.787037*d+4/29}function Ts(d){return Math.round(255*(d<=.00304?12.92*d:1.055*Math.pow(d,1/2.4)-.055))}e.rgb=za;function za(d,g,T){return this instanceof za?(this.r=~~d,this.g=~~g,void(this.b=~~T)):arguments.length<2?d instanceof za?new za(d.r,d.g,d.b):sd(""+d,za,Jr):new za(d,g,T)}function od(d){return new za(d>>16,d>>8&255,d&255)}function t0(d){return od(d)+""}var a0=za.prototype=new pa;a0.brighter=function(d){d=Math.pow(.7,arguments.length?d:1);var g=this.r,T=this.g,L=this.b,C=30;return!g&&!T&&!L?new za(C,C,C):(g&&g<C&&(g=C),T&&T<C&&(T=C),L&&L<C&&(L=C),new za(Math.min(255,g/d),Math.min(255,T/d),Math.min(255,L/d)))},a0.darker=function(d){return d=Math.pow(.7,arguments.length?d:1),new za(d*this.r,d*this.g,d*this.b)},a0.hsl=function(){return ud(this.r,this.g,this.b)},a0.toString=function(){return"#"+yo(this.r)+yo(this.g)+yo(this.b)};function yo(d){return d<16?"0"+Math.max(0,d).toString(16):Math.min(255,d).toString(16)}function sd(d,g,T){var L=0,C=0,q=0,z,E,I;if(z=/([a-z]+)\((.*)\)/.exec(d=d.toLowerCase()),z)switch(E=z[2].split(","),z[1]){case"hsl":return T(parseFloat(E[0]),parseFloat(E[1])/100,parseFloat(E[2])/100);case"rgb":return g(dc(E[0]),dc(E[1]),dc(E[2]))}return(I=Mr.get(d))?g(I.r,I.g,I.b):(d!=null&&d.charAt(0)==="#"&&!isNaN(I=parseInt(d.slice(1),16))&&(d.length===4?(L=(I&3840)>>4,L=L>>4|L,C=I&240,C=C>>4|C,q=I&15,q=q<<4|q):d.length===7&&(L=(I&16711680)>>16,C=(I&65280)>>8,q=I&255)),g(L,C,q))}function ud(d,g,T){var L=Math.min(d/=255,g/=255,T/=255),C=Math.max(d,g,T),q=C-L,z,E,I=(C+L)/2;return q?(E=I<.5?q/(C+L):q/(2-C-L),d==C?z=(g-T)/q+(g<T?6:0):g==C?z=(T-d)/q+2:z=(d-g)/q+4,z*=60):(z=NaN,E=I>0&&I<1?0:z),new ir(z,E,I)}function fd(d,g,T){d=vc(d),g=vc(g),T=vc(T);var L=mo((.4124564*d+.3575761*g+.1804375*T)/ma),C=mo((.2126729*d+.7151522*g+.072175*T)/zi),q=mo((.0193339*d+.119192*g+.9503041*T)/vl);return lt(116*C-16,500*(L-C),200*(C-q))}function vc(d){return(d/=255)<=.04045?d/12.92:Math.pow((d+.055)/1.055,2.4)}function dc(d){var g=parseFloat(d);return d.charAt(d.length-1)==="%"?Math.round(g*2.55):g}var Mr=e.map({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});Mr.forEach(function(d,g){Mr.set(d,od(g))});function Tr(d){return typeof d=="function"?d:function(){return d}}e.functor=Tr,e.xhr=ot(B);function ot(d){return function(g,T,L){return arguments.length===2&&typeof T=="function"&&(L=T,T=null),or(g,T,d,L)}}function or(d,g,T,L){var C={},q=e.dispatch("beforesend","progress","load","error"),z={},E=new XMLHttpRequest,I=null;self.XDomainRequest&&!("withCredentials"in E)&&/^(http(s)?:)?\/\//.test(d)&&(E=new XDomainRequest),"onload"in E?E.onload=E.onerror=Z:E.onreadystatechange=function(){E.readyState>3&&Z()};function Z(){var J=E.status,j;if(!J&&Mt(E)||J>=200&&J<300||J===304){try{j=T.call(C,E)}catch(Q){q.error.call(C,Q);return}q.load.call(C,j)}else q.error.call(C,E)}return E.onprogress=function(J){var j=e.event;e.event=J;try{q.progress.call(C,E)}finally{e.event=j}},C.header=function(J,j){return J=(J+"").toLowerCase(),arguments.length<2?z[J]:(j==null?delete z[J]:z[J]=j+"",C)},C.mimeType=function(J){return arguments.length?(g=J==null?null:J+"",C):g},C.responseType=function(J){return arguments.length?(I=J,C):I},C.response=function(J){return T=J,C},["get","post"].forEach(function(J){C[J]=function(){return C.send.apply(C,[J].concat(t(arguments)))}}),C.send=function(J,j,Q){if(arguments.length===2&&typeof j=="function"&&(Q=j,j=null),E.open(J,d,!0),g!=null&&!("accept"in z)&&(z.accept=g+",*/*"),E.setRequestHeader)for(var he in z)E.setRequestHeader(he,z[he]);return g!=null&&E.overrideMimeType&&E.overrideMimeType(g),I!=null&&(E.responseType=I),Q!=null&&C.on("error",Q).on("load",function(_e){Q(null,_e)}),q.beforesend.call(C,E),E.send(j==null?null:j),C},C.abort=function(){return E.abort(),C},e.rebind(C,q,"on"),L==null?C:C.get(sn(L))}function sn(d){return d.length===1?function(g,T){d(g==null?T:null)}:d}function Mt(d){var g=d.responseType;return g&&g!=="text"?d.response:d.responseText}e.dsv=function(d,g){var T=new RegExp('["'+d+`
]`),L=d.charCodeAt(0);function C(Z,J,j){arguments.length<3&&(j=J,J=null);var Q=or(Z,g,J==null?q:z(J),j);return Q.row=function(he){return arguments.length?Q.response((J=he)==null?q:z(he)):J},Q}function q(Z){return C.parse(Z.responseText)}function z(Z){return function(J){return C.parse(J.responseText,Z)}}C.parse=function(Z,J){var j;return C.parseRows(Z,function(Q,he){if(j)return j(Q,he-1);var _e=function(ee){for(var ne={},fe=Q.length,be=0;be<fe;++be)ne[Q[be]]=ee[be];return ne};j=J?function(ee,ne){return J(_e(ee),ne)}:_e})},C.parseRows=function(Z,J){var j={},Q={},he=[],_e=Z.length,ee=0,ne=0,fe,be;function we(){if(ee>=_e)return Q;if(be)return be=!1,j;var Ge=ee;if(Z.charCodeAt(Ge)===34){for(var lr=Ge;lr++<_e;)if(Z.charCodeAt(lr)===34){if(Z.charCodeAt(lr+1)!==34)break;++lr}ee=lr+2;var ur=Z.charCodeAt(lr+1);return ur===13?(be=!0,Z.charCodeAt(lr+2)===10&&++ee):ur===10&&(be=!0),Z.slice(Ge+1,lr).replace(/""/g,'"')}for(;ee<_e;){var ur=Z.charCodeAt(ee++),sr=1;if(ur===10)be=!0;else if(ur===13)be=!0,Z.charCodeAt(ee)===10&&(++ee,++sr);else if(ur!==L)continue;return Z.slice(Ge,ee-sr)}return Z.slice(Ge)}for(;(fe=we())!==Q;){for(var de=[];fe!==j&&fe!==Q;)de.push(fe),fe=we();J&&(de=J(de,ne++))==null||he.push(de)}return he},C.format=function(Z){if(Array.isArray(Z[0]))return C.formatRows(Z);var J=new N,j=[];return Z.forEach(function(Q){for(var he in Q)J.has(he)||j.push(J.add(he))}),[j.map(I).join(d)].concat(Z.map(function(Q){return j.map(function(he){return I(Q[he])}).join(d)})).join(`
`)},C.formatRows=function(Z){return Z.map(E).join(`
`)};function E(Z){return Z.map(I).join(d)}function I(Z){return T.test(Z)?'"'+Z.replace(/\"/g,'""')+'"':Z}return C},e.csv=e.dsv(",","text/csv"),e.tsv=e.dsv(" ","text/tab-separated-values");var Ha,Oa,si,Ms,g8=this[O(this,"requestAnimationFrame")]||function(d){setTimeout(d,17)};e.timer=function(){cd.apply(this,arguments)};function cd(d,g,T){var L=arguments.length;L<2&&(g=0),L<3&&(T=Date.now());var C=T+g,q={c:d,t:C,n:null};return Oa?Oa.n=q:Ha=q,Oa=q,si||(Ms=clearTimeout(Ms),si=1,g8(eg)),q}function eg(){var d=x8(),g=b8()-d;g>24?(isFinite(g)&&(clearTimeout(Ms),Ms=setTimeout(eg,g)),si=0):(si=1,g8(eg))}e.timer.flush=function(){x8(),b8()};function x8(){for(var d=Date.now(),g=Ha;g;)d>=g.t&&g.c(d-g.t)&&(g.c=null),g=g.n;return d}function b8(){for(var d,g=Ha,T=1/0;g;)g.c?(g.t<T&&(T=g.t),g=(d=g).n):g=d?d.n=g.n:Ha=g.n;return Oa=d,T}e.round=function(d,g){return g?Math.round(d*(g=Math.pow(10,g)))/g:Math.round(d)},e.geom={};function n0(d){return d[0]}function hc(d){return d[1]}e.geom.hull=function(d){var g=n0,T=hc;if(arguments.length)return L(d);function L(C){if(C.length<3)return[];var q=Tr(g),z=Tr(T),E,I=C.length,Z=[],J=[];for(E=0;E<I;E++)Z.push([+q.call(this,C[E],E),+z.call(this,C[E],E),E]);for(Z.sort(D$),E=0;E<I;E++)J.push([Z[E][0],-Z[E][1]]);var j=_8(Z),Q=_8(J),he=Q[0]===j[0],_e=Q[Q.length-1]===j[j.length-1],ee=[];for(E=j.length-1;E>=0;--E)ee.push(C[Z[j[E]][2]]);for(E=+he;E<Q.length-_e;++E)ee.push(C[Z[Q[E]][2]]);return ee}return L.x=function(C){return arguments.length?(g=C,L):g},L.y=function(C){return arguments.length?(T=C,L):T},L};function _8(d){for(var g=d.length,T=[0,1],L=2,C=2;C<g;C++){for(;L>1&&Zr(d[T[L-2]],d[T[L-1]],d[C])<=0;)--L;T[L++]=C}return T.slice(0,L)}function D$(d,g){return d[0]-g[0]||d[1]-g[1]}e.geom.polygon=function(d){return K(d,vd),d};var vd=e.geom.polygon.prototype=[];vd.area=function(){for(var d=-1,g=this.length,T,L=this[g-1],C=0;++d<g;)T=L,L=this[d],C+=T[1]*L[0]-T[0]*L[1];return C*.5},vd.centroid=function(d){var g=-1,T=this.length,L=0,C=0,q,z=this[T-1],E;for(arguments.length||(d=-1/(6*this.area()));++g<T;)q=z,z=this[g],E=q[0]*z[1]-z[0]*q[1],L+=(q[0]+z[0])*E,C+=(q[1]+z[1])*E;return[L*d,C*d]},vd.clip=function(d){for(var g,T=w8(d),L=-1,C=this.length-w8(this),q,z,E=this[C-1],I,Z,J;++L<C;){for(g=d.slice(),d.length=0,I=this[L],Z=g[(z=g.length-T)-1],q=-1;++q<z;)J=g[q],rg(J,E,I)?(rg(Z,E,I)||d.push(tg(Z,J,E,I)),d.push(J)):rg(Z,E,I)&&d.push(tg(Z,J,E,I)),Z=J;T&&d.push(d[0]),E=I}return d};function rg(d,g,T){return(T[0]-g[0])*(d[1]-g[1])<(T[1]-g[1])*(d[0]-g[0])}function tg(d,g,T,L){var C=d[0],q=T[0],z=g[0]-C,E=L[0]-q,I=d[1],Z=T[1],J=g[1]-I,j=L[1]-Z,Q=(E*(I-Z)-j*(C-q))/(j*z-E*J);return[C+Q*z,I+Q*J]}function w8(d){var g=d[0],T=d[d.length-1];return!(g[0]-T[0]||g[1]-T[1])}var i0,As,l0,T8=[],ag,pc,M8=[];function P$(){pd(this),this.edge=this.site=this.circle=null}function A8(d){var g=T8.pop()||new P$;return g.site=d,g}function ng(d){s0(d),l0.remove(d),T8.push(d),pd(d)}function E$(d){var g=d.circle,T=g.x,L=g.cy,C={x:T,y:L},q=d.P,z=d.N,E=[d];ng(d);for(var I=q;I.circle&&x(T-I.circle.x)<Ee&&x(L-I.circle.cy)<Ee;)q=I.P,E.unshift(I),ng(I),I=q;E.unshift(I),s0(I);for(var Z=z;Z.circle&&x(T-Z.circle.x)<Ee&&x(L-Z.circle.cy)<Ee;)z=Z.N,E.push(Z),ng(Z),Z=z;E.push(Z),s0(Z);var J=E.length,j;for(j=1;j<J;++j)Z=E[j],I=E[j-1],dd(Z.edge,I.site,Z.site,C);I=E[0],Z=E[J-1],Z.edge=mc(I.site,Z.site,null,C),o0(I),o0(Z)}function R$(d){for(var g=d.x,T=d.y,L,C,q,z,E=l0._;E;)if(q=k8(E,T)-g,q>Ee)E=E.L;else if(z=g-z$(E,T),z>Ee){if(!E.R){L=E;break}E=E.R}else{q>-Ee?(L=E.P,C=E):z>-Ee?(L=E,C=E.N):L=C=E;break}var I=A8(d);if(l0.insert(L,I),!(!L&&!C)){if(L===C){s0(L),C=A8(L.site),l0.insert(I,C),I.edge=C.edge=mc(L.site,I.site),o0(L),o0(C);return}if(!C){I.edge=mc(L.site,I.site);return}s0(L),s0(C);var Z=L.site,J=Z.x,j=Z.y,Q=d.x-J,he=d.y-j,_e=C.site,ee=_e.x-J,ne=_e.y-j,fe=2*(Q*ne-he*ee),be=Q*Q+he*he,we=ee*ee+ne*ne,de={x:(ne*be-he*we)/fe+J,y:(Q*we-ee*be)/fe+j};dd(C.edge,Z,_e,de),I.edge=mc(Z,d,null,de),C.edge=mc(d,_e,null,de),o0(L),o0(C)}}function k8(d,g){var T=d.site,L=T.x,C=T.y,q=C-g;if(!q)return L;var z=d.P;if(!z)return-1/0;T=z.site;var E=T.x,I=T.y,Z=I-g;if(!Z)return E;var J=E-L,j=1/q-1/Z,Q=J/Z;return j?(-Q+Math.sqrt(Q*Q-2*j*(J*J/(-2*Z)-I+Z/2+C-q/2)))/j+L:(L+E)/2}function z$(d,g){var T=d.N;if(T)return k8(T,g);var L=d.site;return L.y===g?L.x:1/0}function L8(d){this.site=d,this.edges=[]}L8.prototype.prepare=function(){for(var d=this.edges,g=d.length,T;g--;)T=d[g].edge,(!T.b||!T.a)&&d.splice(g,1);return d.sort(C8),d.length};function F$(d){for(var g=d[0][0],T=d[1][0],L=d[0][1],C=d[1][1],q,z,E,I,Z=As,J=Z.length,j,Q,he,_e,ee,ne;J--;)if(j=Z[J],!(!j||!j.prepare()))for(he=j.edges,_e=he.length,Q=0;Q<_e;)ne=he[Q].end(),E=ne.x,I=ne.y,ee=he[++Q%_e].start(),q=ee.x,z=ee.y,(x(E-q)>Ee||x(I-z)>Ee)&&(he.splice(Q,0,new hd(O$(j.site,ne,x(E-g)<Ee&&C-I>Ee?{x:g,y:x(q-g)<Ee?z:C}:x(I-C)<Ee&&T-E>Ee?{x:x(z-C)<Ee?q:T,y:C}:x(E-T)<Ee&&I-L>Ee?{x:T,y:x(q-T)<Ee?z:L}:x(I-L)<Ee&&E-g>Ee?{x:x(z-L)<Ee?q:g,y:L}:null),j.site,null)),++_e)}function C8(d,g){return g.angle-d.angle}function N$(){pd(this),this.x=this.y=this.arc=this.site=this.cy=null}function o0(d){var g=d.P,T=d.N;if(!(!g||!T)){var L=g.site,C=d.site,q=T.site;if(L!==q){var z=C.x,E=C.y,I=L.x-z,Z=L.y-E,J=q.x-z,ne=q.y-E,j=2*(I*ne-Z*J);if(!(j>=-je)){var Q=I*I+Z*Z,he=J*J+ne*ne,_e=(ne*Q-Z*he)/j,ee=(I*he-J*Q)/j,ne=ee+E,fe=M8.pop()||new N$;fe.arc=d,fe.site=C,fe.x=_e+z,fe.y=ne+Math.sqrt(_e*_e+ee*ee),fe.cy=ne,d.circle=fe;for(var be=null,we=pc._;we;)if(fe.y<we.y||fe.y===we.y&&fe.x<=we.x)if(we.L)we=we.L;else{be=we.P;break}else if(we.R)we=we.R;else{be=we;break}pc.insert(be,fe),be||(ag=fe)}}}}function s0(d){var g=d.circle;g&&(g.P||(ag=g.N),pc.remove(g),M8.push(g),pd(g),d.circle=null)}function I$(d,g,T,L){return function(C){var q=C.a,z=C.b,E=q.x,I=q.y,Z=z.x,J=z.y,j=0,Q=1,he=Z-E,_e=J-I,ee;if(ee=d-E,!(!he&&ee>0)){if(ee/=he,he<0){if(ee<j)return;ee<Q&&(Q=ee)}else if(he>0){if(ee>Q)return;ee>j&&(j=ee)}if(ee=T-E,!(!he&&ee<0)){if(ee/=he,he<0){if(ee>Q)return;ee>j&&(j=ee)}else if(he>0){if(ee<j)return;ee<Q&&(Q=ee)}if(ee=g-I,!(!_e&&ee>0)){if(ee/=_e,_e<0){if(ee<j)return;ee<Q&&(Q=ee)}else if(_e>0){if(ee>Q)return;ee>j&&(j=ee)}if(ee=L-I,!(!_e&&ee<0)){if(ee/=_e,_e<0){if(ee>Q)return;ee>j&&(j=ee)}else if(_e>0){if(ee<j)return;ee<Q&&(Q=ee)}return j>0&&(C.a={x:E+j*he,y:I+j*_e}),Q<1&&(C.b={x:E+Q*he,y:I+Q*_e}),C}}}}}}function B$(d){for(var g=i0,T=I$(d[0][0],d[0][1],d[1][0],d[1][1]),L=g.length,C;L--;)C=g[L],(!H$(C,d)||!T(C)||x(C.a.x-C.b.x)<Ee&&x(C.a.y-C.b.y)<Ee)&&(C.a=C.b=null,g.splice(L,1))}function H$(d,g){var T=d.b;if(T)return!0;var L=d.a,C=g[0][0],q=g[1][0],z=g[0][1],E=g[1][1],I=d.l,Z=d.r,J=I.x,j=I.y,Q=Z.x,he=Z.y,_e=(J+Q)/2,ee=(j+he)/2,ne,fe;if(he===j){if(_e<C||_e>=q)return;if(J>Q){if(!L)L={x:_e,y:z};else if(L.y>=E)return;T={x:_e,y:E}}else{if(!L)L={x:_e,y:E};else if(L.y<z)return;T={x:_e,y:z}}}else if(ne=(J-Q)/(he-j),fe=ee-ne*_e,ne<-1||ne>1)if(J>Q){if(!L)L={x:(z-fe)/ne,y:z};else if(L.y>=E)return;T={x:(E-fe)/ne,y:E}}else{if(!L)L={x:(E-fe)/ne,y:E};else if(L.y<z)return;T={x:(z-fe)/ne,y:z}}else if(j<he){if(!L)L={x:C,y:ne*C+fe};else if(L.x>=q)return;T={x:q,y:ne*q+fe}}else{if(!L)L={x:q,y:ne*q+fe};else if(L.x<C)return;T={x:C,y:ne*C+fe}}return d.a=L,d.b=T,!0}function S8(d,g){this.l=d,this.r=g,this.a=this.b=null}function mc(d,g,T,L){var C=new S8(d,g);return i0.push(C),T&&dd(C,d,g,T),L&&dd(C,g,d,L),As[d.i].edges.push(new hd(C,d,g)),As[g.i].edges.push(new hd(C,g,d)),C}function O$(d,g,T){var L=new S8(d,null);return L.a=g,L.b=T,i0.push(L),L}function dd(d,g,T,L){!d.a&&!d.b?(d.a=L,d.l=g,d.r=T):d.l===T?d.b=L:d.a=L}function hd(d,g,T){var L=d.a,C=d.b;this.edge=d,this.site=g,this.angle=T?Math.atan2(T.y-g.y,T.x-g.x):d.l===g?Math.atan2(C.x-L.x,L.y-C.y):Math.atan2(L.x-C.x,C.y-L.y)}hd.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}};function ig(){this._=null}function pd(d){d.U=d.C=d.L=d.R=d.P=d.N=null}ig.prototype={insert:function(d,g){var T,L,C;if(d){if(g.P=d,g.N=d.N,d.N&&(d.N.P=g),d.N=g,d.R){for(d=d.R;d.L;)d=d.L;d.L=g}else d.R=g;T=d}else this._?(d=q8(this._),g.P=null,g.N=d,d.P=d.L=g,T=d):(g.P=g.N=null,this._=g,T=null);for(g.L=g.R=null,g.U=T,g.C=!0,d=g;T&&T.C;)L=T.U,T===L.L?(C=L.R,C&&C.C?(T.C=C.C=!1,L.C=!0,d=L):(d===T.R&&(yc(this,T),d=T,T=d.U),T.C=!1,L.C=!0,gc(this,L))):(C=L.L,C&&C.C?(T.C=C.C=!1,L.C=!0,d=L):(d===T.L&&(gc(this,T),d=T,T=d.U),T.C=!1,L.C=!0,yc(this,L))),T=d.U;this._.C=!1},remove:function(d){d.N&&(d.N.P=d.P),d.P&&(d.P.N=d.N),d.N=d.P=null;var g=d.U,T,L=d.L,C=d.R,q,z;if(L?C?q=q8(C):q=L:q=C,g?g.L===d?g.L=q:g.R=q:this._=q,L&&C?(z=q.C,q.C=d.C,q.L=L,L.U=q,q!==C?(g=q.U,q.U=d.U,d=q.R,g.L=d,q.R=C,C.U=q):(q.U=g,g=q,d=q.R)):(z=d.C,d=q),d&&(d.U=g),!z){if(d&&d.C){d.C=!1;return}do{if(d===this._)break;if(d===g.L){if(T=g.R,T.C&&(T.C=!1,g.C=!0,yc(this,g),T=g.R),T.L&&T.L.C||T.R&&T.R.C){(!T.R||!T.R.C)&&(T.L.C=!1,T.C=!0,gc(this,T),T=g.R),T.C=g.C,g.C=T.R.C=!1,yc(this,g),d=this._;break}}else if(T=g.L,T.C&&(T.C=!1,g.C=!0,gc(this,g),T=g.L),T.L&&T.L.C||T.R&&T.R.C){(!T.L||!T.L.C)&&(T.R.C=!1,T.C=!0,yc(this,T),T=g.L),T.C=g.C,g.C=T.L.C=!1,gc(this,g),d=this._;break}T.C=!0,d=g,g=g.U}while(!d.C);d&&(d.C=!1)}}};function yc(d,g){var T=g,L=g.R,C=T.U;C?C.L===T?C.L=L:C.R=L:d._=L,L.U=C,T.U=L,T.R=L.L,T.R&&(T.R.U=T),L.L=T}function gc(d,g){var T=g,L=g.L,C=T.U;C?C.L===T?C.L=L:C.R=L:d._=L,L.U=C,T.U=L,T.L=L.R,T.L&&(T.L.U=T),L.R=T}function q8(d){for(;d.L;)d=d.L;return d}function lg(d,g){var T=d.sort(Y$).pop(),L,C,q;for(i0=[],As=new Array(d.length),l0=new ig,pc=new ig;;)if(q=ag,T&&(!q||T.y<q.y||T.y===q.y&&T.x<q.x))(T.x!==L||T.y!==C)&&(As[T.i]=new L8(T),R$(T),L=T.x,C=T.y),T=d.pop();else if(q)E$(q.arc);else break;g&&(B$(g),F$(g));var z={cells:As,edges:i0};return l0=pc=i0=As=null,z}function Y$(d,g){return g.y-d.y||g.x-d.x}e.geom.voronoi=function(d){var g=n0,T=hc,L=g,C=T,q=md;if(d)return z(d);function z(I){var Z=new Array(I.length),J=q[0][0],j=q[0][1],Q=q[1][0],he=q[1][1];return lg(E(I),q).cells.forEach(function(_e,ee){var ne=_e.edges,fe=_e.site,be=Z[ee]=ne.length?ne.map(function(we){var de=we.start();return[de.x,de.y]}):fe.x>=J&&fe.x<=Q&&fe.y>=j&&fe.y<=he?[[J,he],[Q,he],[Q,j],[J,j]]:[];be.point=I[ee]}),Z}function E(I){return I.map(function(Z,J){return{x:Math.round(L(Z,J)/Ee)*Ee,y:Math.round(C(Z,J)/Ee)*Ee,i:J}})}return z.links=function(I){return lg(E(I)).edges.filter(function(Z){return Z.l&&Z.r}).map(function(Z){return{source:I[Z.l.i],target:I[Z.r.i]}})},z.triangles=function(I){var Z=[];return lg(E(I)).cells.forEach(function(J,j){for(var Q=J.site,he=J.edges.sort(C8),_e=-1,ee=he.length,ne,fe,be=he[ee-1].edge,we=be.l===Q?be.r:be.l;++_e<ee;)ne=be,fe=we,be=he[_e].edge,we=be.l===Q?be.r:be.l,j<fe.i&&j<we.i&&G$(Q,fe,we)<0&&Z.push([I[j],I[fe.i],I[we.i]])}),Z},z.x=function(I){return arguments.length?(L=Tr(g=I),z):g},z.y=function(I){return arguments.length?(C=Tr(T=I),z):T},z.clipExtent=function(I){return arguments.length?(q=I==null?md:I,z):q===md?null:q},z.size=function(I){return arguments.length?z.clipExtent(I&&[[0,0],I]):q===md?null:q&&q[1]},z};var md=[[-1e6,-1e6],[1e6,1e6]];function G$(d,g,T){return(d.x-T.x)*(g.y-d.y)-(d.x-g.x)*(T.y-d.y)}e.geom.delaunay=function(d){return e.geom.voronoi().triangles(d)},e.geom.quadtree=function(d,g,T,L,C){var q=n0,z=hc,E;if(E=arguments.length)return q=U$,z=V$,E===3&&(C=T,L=g,T=g=0),I(d);function I(Z){var J,j=Tr(q),Q=Tr(z),he,_e,ee,ne,fe,be,we,de;if(g!=null)fe=g,be=T,we=L,de=C;else if(we=de=-(fe=be=1/0),he=[],_e=[],ne=Z.length,E)for(ee=0;ee<ne;++ee)J=Z[ee],J.x<fe&&(fe=J.x),J.y<be&&(be=J.y),J.x>we&&(we=J.x),J.y>de&&(de=J.y),he.push(J.x),_e.push(J.y);else for(ee=0;ee<ne;++ee){var Ge=+j(J=Z[ee],ee),lr=+Q(J,ee);Ge<fe&&(fe=Ge),lr<be&&(be=lr),Ge>we&&(we=Ge),lr>de&&(de=lr),he.push(Ge),_e.push(lr)}var ur=we-fe,sr=de-be;ur>sr?de=be+ur:we=fe+sr;function yr(wr,Pr,at,ta,st,ar,Ir,Br){if(!(isNaN(at)||isNaN(ta)))if(wr.leaf){var nt=wr.x,Yt=wr.y;if(nt!=null)if(x(nt-at)+x(Yt-ta)<.01)gr(wr,Pr,at,ta,st,ar,Ir,Br);else{var ga=wr.point;wr.x=wr.y=wr.point=null,gr(wr,ga,nt,Yt,st,ar,Ir,Br),gr(wr,Pr,at,ta,st,ar,Ir,Br)}else wr.x=at,wr.y=ta,wr.point=Pr}else gr(wr,Pr,at,ta,st,ar,Ir,Br)}function gr(wr,Pr,at,ta,st,ar,Ir,Br){var nt=(st+Ir)*.5,Yt=(ar+Br)*.5,ga=at>=nt,Ya=ta>=Yt,un=Ya<<1|ga;wr.leaf=!1,wr=wr.nodes[un]||(wr.nodes[un]=D8()),ga?st=nt:Ir=nt,Ya?ar=Yt:Br=Yt,yr(wr,Pr,at,ta,st,ar,Ir,Br)}var Nr=D8();if(Nr.add=function(wr){yr(Nr,wr,+j(wr,++ee),+Q(wr,ee),fe,be,we,de)},Nr.visit=function(wr){xc(wr,Nr,fe,be,we,de)},Nr.find=function(wr){return X$(Nr,wr[0],wr[1],fe,be,we,de)},ee=-1,g==null){for(;++ee<ne;)yr(Nr,Z[ee],he[ee],_e[ee],fe,be,we,de);--ee}else Z.forEach(Nr.add);return he=_e=Z=J=null,Nr}return I.x=function(Z){return arguments.length?(q=Z,I):q},I.y=function(Z){return arguments.length?(z=Z,I):z},I.extent=function(Z){return arguments.length?(Z==null?g=T=L=C=null:(g=+Z[0][0],T=+Z[0][1],L=+Z[1][0],C=+Z[1][1]),I):g==null?null:[[g,T],[L,C]]},I.size=function(Z){return arguments.length?(Z==null?g=T=L=C=null:(g=T=0,L=+Z[0],C=+Z[1]),I):g==null?null:[L-g,C-T]},I};function U$(d){return d.x}function V$(d){return d.y}function D8(){return{leaf:!0,nodes:[],point:null,x:null,y:null}}function xc(d,g,T,L,C,q){if(!d(g,T,L,C,q)){var z=(T+C)*.5,E=(L+q)*.5,I=g.nodes;I[0]&&xc(d,I[0],T,L,z,E),I[1]&&xc(d,I[1],z,L,C,E),I[2]&&xc(d,I[2],T,E,z,q),I[3]&&xc(d,I[3],z,E,C,q)}}function X$(d,g,T,L,C,q,z){var E=1/0,I;return(function Z(J,j,Q,he,_e){if(!(j>q||Q>z||he<L||_e<C)){if(ee=J.point){var ee,ne=g-J.x,fe=T-J.y,be=ne*ne+fe*fe;if(be<E){var we=Math.sqrt(E=be);L=g-we,C=T-we,q=g+we,z=T+we,I=ee}}for(var de=J.nodes,Ge=(j+he)*.5,lr=(Q+_e)*.5,ur=g>=Ge,sr=T>=lr,yr=sr<<1|ur,gr=yr+4;yr<gr;++yr)if(J=de[yr&3])switch(yr&3){case 0:Z(J,j,Q,Ge,lr);break;case 1:Z(J,Ge,Q,he,lr);break;case 2:Z(J,j,lr,Ge,_e);break;case 3:Z(J,Ge,lr,he,_e);break}}})(d,L,C,q,z),I}e.interpolateRgb=og;function og(d,g){d=e.rgb(d),g=e.rgb(g);var T=d.r,L=d.g,C=d.b,q=g.r-T,z=g.g-L,E=g.b-C;return function(I){return"#"+yo(Math.round(T+q*I))+yo(Math.round(L+z*I))+yo(Math.round(C+E*I))}}e.interpolateObject=P8;function P8(d,g){var T={},L={},C;for(C in d)C in g?T[C]=ks(d[C],g[C]):L[C]=d[C];for(C in g)C in d||(L[C]=g[C]);return function(q){for(C in T)L[C]=T[C](q);return L}}e.interpolateNumber=Hl;function Hl(d,g){return d=+d,g=+g,function(T){return d*(1-T)+g*T}}e.interpolateString=E8;function E8(d,g){var T=sg.lastIndex=ug.lastIndex=0,L,C,q,z=-1,E=[],I=[];for(d=d+"",g=g+"";(L=sg.exec(d))&&(C=ug.exec(g));)(q=C.index)>T&&(q=g.slice(T,q),E[z]?E[z]+=q:E[++z]=q),(L=L[0])===(C=C[0])?E[z]?E[z]+=C:E[++z]=C:(E[++z]=null,I.push({i:z,x:Hl(L,C)})),T=ug.lastIndex;return T<g.length&&(q=g.slice(T),E[z]?E[z]+=q:E[++z]=q),E.length<2?I[0]?(g=I[0].x,function(Z){return g(Z)+""}):function(){return g}:(g=I.length,function(Z){for(var J=0,j;J<g;++J)E[(j=I[J]).i]=j.x(Z);return E.join("")})}var sg=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,ug=new RegExp(sg.source,"g");e.interpolate=ks;function ks(d,g){for(var T=e.interpolators.length,L;--T>=0&&!(L=e.interpolators[T](d,g)););return L}e.interpolators=[function(d,g){var T=typeof g;return(T==="string"?Mr.has(g.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(g)?og:E8:g instanceof pa?og:Array.isArray(g)?yd:T==="object"&&isNaN(g)?P8:Hl)(d,g)}],e.interpolateArray=yd;function yd(d,g){var T=[],L=[],C=d.length,q=g.length,z=Math.min(d.length,g.length),E;for(E=0;E<z;++E)T.push(ks(d[E],g[E]));for(;E<C;++E)L[E]=d[E];for(;E<q;++E)L[E]=g[E];return function(I){for(E=0;E<z;++E)L[E]=T[E](I);return L}}var R8=function(){return B},W$=e.map({linear:R8,poly:Q$,quad:function(){return $$},cubic:function(){return K$},sin:function(){return eK},exp:function(){return rK},circle:function(){return tK},elastic:aK,back:nK,bounce:function(){return iK}}),Z$=e.map({in:B,out:z8,"in-out":F8,"out-in":function(d){return F8(z8(d))}});e.ease=function(d){var g=d.indexOf("-"),T=g>=0?d.slice(0,g):d,L=g>=0?d.slice(g+1):"in";return T=W$.get(T)||R8,L=Z$.get(L)||B,J$(L(T.apply(null,r.call(arguments,1))))};function J$(d){return function(g){return g<=0?0:g>=1?1:d(g)}}function z8(d){return function(g){return 1-d(1-g)}}function F8(d){return function(g){return .5*(g<.5?d(2*g):2-d(2-2*g))}}function $$(d){return d*d}function K$(d){return d*d*d}function j$(d){if(d<=0)return 0;if(d>=1)return 1;var g=d*d,T=g*d;return 4*(d<.5?T:3*(d-g)+T-.75)}function Q$(d){return function(g){return Math.pow(g,d)}}function eK(d){return 1-Math.cos(d*ae)}function rK(d){return Math.pow(2,10*(d-1))}function tK(d){return 1-Math.sqrt(1-d*d)}function aK(d,g){var T;return arguments.length<2&&(g=.45),arguments.length?T=g/hr*Math.asin(1/d):(d=1,T=g/4),function(L){return 1+d*Math.pow(2,-10*L)*Math.sin((L-T)*hr/g)}}function nK(d){return d||(d=1.70158),function(g){return g*g*((d+1)*g-d)}}function iK(d){return d<1/2.75?7.5625*d*d:d<2/2.75?7.5625*(d-=1.5/2.75)*d+.75:d<2.5/2.75?7.5625*(d-=2.25/2.75)*d+.9375:7.5625*(d-=2.625/2.75)*d+.984375}e.interpolateHcl=lK;function lK(d,g){d=e.hcl(d),g=e.hcl(g);var T=d.h,L=d.c,C=d.l,q=g.h-T,z=g.c-L,E=g.l-C;return isNaN(z)&&(z=0,L=isNaN(L)?g.c:L),isNaN(q)?(q=0,T=isNaN(T)?g.h:T):q>180?q-=360:q<-180&&(q+=360),function(I){return Ea(T+q*I,L+z*I,C+E*I)+""}}e.interpolateHsl=oK;function oK(d,g){d=e.hsl(d),g=e.hsl(g);var T=d.h,L=d.s,C=d.l,q=g.h-T,z=g.s-L,E=g.l-C;return isNaN(z)&&(z=0,L=isNaN(L)?g.s:L),isNaN(q)?(q=0,T=isNaN(T)?g.h:T):q>180?q-=360:q<-180&&(q+=360),function(I){return Jr(T+q*I,L+z*I,C+E*I)+""}}e.interpolateLab=sK;function sK(d,g){d=e.lab(d),g=e.lab(g);var T=d.l,L=d.a,C=d.b,q=g.l-T,z=g.a-L,E=g.b-C;return function(I){return ca(T+q*I,L+z*I,C+E*I)+""}}e.interpolateRound=N8;function N8(d,g){return g-=d,function(T){return Math.round(d+g*T)}}e.transform=function(d){var g=a.createElementNS(e.ns.prefix.svg,"g");return(e.transform=function(T){if(T!=null){g.setAttribute("transform",T);var L=g.transform.baseVal.consolidate()}return new I8(L?L.matrix:fK)})(d)};function I8(d){var g=[d.a,d.b],T=[d.c,d.d],L=H8(g),C=B8(g,T),q=H8(uK(T,g,-C))||0;g[0]*T[1]<T[0]*g[1]&&(g[0]*=-1,g[1]*=-1,L*=-1,C*=-1),this.rotate=(L?Math.atan2(g[1],g[0]):Math.atan2(-T[0],T[1]))*Re,this.translate=[d.e,d.f],this.scale=[L,q],this.skew=q?Math.atan2(C,q)*Re:0}I8.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};function B8(d,g){return d[0]*g[0]+d[1]*g[1]}function H8(d){var g=Math.sqrt(B8(d,d));return g&&(d[0]/=g,d[1]/=g),g}function uK(d,g,T){return d[0]+=T*g[0],d[1]+=T*g[1],d}var fK={a:1,b:0,c:0,d:1,e:0,f:0};e.interpolateTransform=O8;function u0(d){return d.length?d.pop()+",":""}function cK(d,g,T,L){if(d[0]!==g[0]||d[1]!==g[1]){var C=T.push("translate(",null,",",null,")");L.push({i:C-4,x:Hl(d[0],g[0])},{i:C-2,x:Hl(d[1],g[1])})}else(g[0]||g[1])&&T.push("translate("+g+")")}function vK(d,g,T,L){d!==g?(d-g>180?g+=360:g-d>180&&(d+=360),L.push({i:T.push(u0(T)+"rotate(",null,")")-2,x:Hl(d,g)})):g&&T.push(u0(T)+"rotate("+g+")")}function dK(d,g,T,L){d!==g?L.push({i:T.push(u0(T)+"skewX(",null,")")-2,x:Hl(d,g)}):g&&T.push(u0(T)+"skewX("+g+")")}function hK(d,g,T,L){if(d[0]!==g[0]||d[1]!==g[1]){var C=T.push(u0(T)+"scale(",null,",",null,")");L.push({i:C-4,x:Hl(d[0],g[0])},{i:C-2,x:Hl(d[1],g[1])})}else(g[0]!==1||g[1]!==1)&&T.push(u0(T)+"scale("+g+")")}function O8(d,g){var T=[],L=[];return d=e.transform(d),g=e.transform(g),cK(d.translate,g.translate,T,L),vK(d.rotate,g.rotate,T,L),dK(d.skew,g.skew,T,L),hK(d.scale,g.scale,T,L),d=g=null,function(C){for(var q=-1,z=L.length,E;++q<z;)T[(E=L[q]).i]=E.x(C);return T.join("")}}function pK(d,g){return g=(g-=d=+d)||1/g,function(T){return(T-d)/g}}function mK(d,g){return g=(g-=d=+d)||1/g,function(T){return Math.max(0,Math.min(1,(T-d)/g))}}e.layout={},e.layout.bundle=function(){return function(d){for(var g=[],T=-1,L=d.length;++T<L;)g.push(yK(d[T]));return g}};function yK(d){for(var g=d.source,T=d.target,L=gK(g,T),C=[g];g!==L;)g=g.parent,C.push(g);for(var q=C.length;T!==L;)C.splice(q,0,T),T=T.parent;return C}function Y8(d){for(var g=[],T=d.parent;T!=null;)g.push(d),d=T,T=T.parent;return g.push(d),g}function gK(d,g){if(d===g)return d;for(var T=Y8(d),L=Y8(g),C=T.pop(),q=L.pop(),z=null;C===q;)z=C,C=T.pop(),q=L.pop();return z}e.layout.chord=function(){var d={},g,T,L,C,q=0,z,E,I;function Z(){var j={},Q=[],he=e.range(C),_e=[],ee,ne,fe,be,we;for(g=[],T=[],ee=0,be=-1;++be<C;){for(ne=0,we=-1;++we<C;)ne+=L[be][we];Q.push(ne),_e.push(e.range(C)),ee+=ne}for(z&&he.sort(function(Nr,wr){return z(Q[Nr],Q[wr])}),E&&_e.forEach(function(Nr,wr){Nr.sort(function(Pr,at){return E(L[wr][Pr],L[wr][at])})}),ee=(hr-q*C)/ee,ne=0,be=-1;++be<C;){for(fe=ne,we=-1;++we<C;){var de=he[be],Ge=_e[de][we],lr=L[de][Ge],ur=ne,sr=ne+=lr*ee;j[de+"-"+Ge]={index:de,subindex:Ge,startAngle:ur,endAngle:sr,value:lr}}T[de]={index:de,startAngle:fe,endAngle:ne,value:Q[de]},ne+=q}for(be=-1;++be<C;)for(we=be-1;++we<C;){var yr=j[be+"-"+we],gr=j[we+"-"+be];(yr.value||gr.value)&&g.push(yr.value<gr.value?{source:gr,target:yr}:{source:yr,target:gr})}I&&J()}function J(){g.sort(function(j,Q){return I((j.source.value+j.target.value)/2,(Q.source.value+Q.target.value)/2)})}return d.matrix=function(j){return arguments.length?(C=(L=j)&&L.length,g=T=null,d):L},d.padding=function(j){return arguments.length?(q=j,g=T=null,d):q},d.sortGroups=function(j){return arguments.length?(z=j,g=T=null,d):z},d.sortSubgroups=function(j){return arguments.length?(E=j,g=null,d):E},d.sortChords=function(j){return arguments.length?(I=j,g&&J(),d):I},d.chords=function(){return g||Z(),g},d.groups=function(){return T||Z(),T},d},e.layout.force=function(){var d={},g=e.dispatch("start","tick","end"),T,L=[1,1],C,q,z=.9,E=TK,I=MK,Z=-30,J=AK,j=.1,Q=.64,he=[],_e=[],ee,ne,fe;function be(de){return function(Ge,lr,ur,sr){if(Ge.point!==de){var yr=Ge.cx-de.x,gr=Ge.cy-de.y,Nr=sr-lr,wr=yr*yr+gr*gr;if(Nr*Nr/Q<wr){if(wr<J){var Pr=Ge.charge/wr;de.px-=yr*Pr,de.py-=gr*Pr}return!0}if(Ge.point&&wr&&wr<J){var Pr=Ge.pointCharge/wr;de.px-=yr*Pr,de.py-=gr*Pr}}return!Ge.charge}}d.tick=function(){if((q*=.99)<.005)return T=null,g.end({type:"end",alpha:q=0}),!0;var de=he.length,Ge=_e.length,lr,ur,sr,yr,gr,Nr,wr,Pr,at;for(ur=0;ur<Ge;++ur)sr=_e[ur],yr=sr.source,gr=sr.target,Pr=gr.x-yr.x,at=gr.y-yr.y,(Nr=Pr*Pr+at*at)&&(Nr=q*ne[ur]*((Nr=Math.sqrt(Nr))-ee[ur])/Nr,Pr*=Nr,at*=Nr,gr.x-=Pr*(wr=yr.weight+gr.weight?yr.weight/(yr.weight+gr.weight):.5),gr.y-=at*wr,yr.x+=Pr*(wr=1-wr),yr.y+=at*wr);if((wr=q*j)&&(Pr=L[0]/2,at=L[1]/2,ur=-1,wr))for(;++ur<de;)sr=he[ur],sr.x+=(Pr-sr.x)*wr,sr.y+=(at-sr.y)*wr;if(Z)for(G8(lr=e.geom.quadtree(he),q,fe),ur=-1;++ur<de;)(sr=he[ur]).fixed||lr.visit(be(sr));for(ur=-1;++ur<de;)sr=he[ur],sr.fixed?(sr.x=sr.px,sr.y=sr.py):(sr.x-=(sr.px-(sr.px=sr.x))*z,sr.y-=(sr.py-(sr.py=sr.y))*z);g.tick({type:"tick",alpha:q})},d.nodes=function(de){return arguments.length?(he=de,d):he},d.links=function(de){return arguments.length?(_e=de,d):_e},d.size=function(de){return arguments.length?(L=de,d):L},d.linkDistance=function(de){return arguments.length?(E=typeof de=="function"?de:+de,d):E},d.distance=d.linkDistance,d.linkStrength=function(de){return arguments.length?(I=typeof de=="function"?de:+de,d):I},d.friction=function(de){return arguments.length?(z=+de,d):z},d.charge=function(de){return arguments.length?(Z=typeof de=="function"?de:+de,d):Z},d.chargeDistance=function(de){return arguments.length?(J=de*de,d):Math.sqrt(J)},d.gravity=function(de){return arguments.length?(j=+de,d):j},d.theta=function(de){return arguments.length?(Q=de*de,d):Math.sqrt(Q)},d.alpha=function(de){return arguments.length?(de=+de,q?de>0?q=de:(T.c=null,T.t=NaN,T=null,g.end({type:"end",alpha:q=0})):de>0&&(g.start({type:"start",alpha:q=de}),T=cd(d.tick)),d):q},d.start=function(){var de,Ge=he.length,lr=_e.length,ur=L[0],sr=L[1],yr,gr;for(de=0;de<Ge;++de)(gr=he[de]).index=de,gr.weight=0;for(de=0;de<lr;++de)gr=_e[de],typeof gr.source=="number"&&(gr.source=he[gr.source]),typeof gr.target=="number"&&(gr.target=he[gr.target]),++gr.source.weight,++gr.target.weight;for(de=0;de<Ge;++de)gr=he[de],isNaN(gr.x)&&(gr.x=Nr("x",ur)),isNaN(gr.y)&&(gr.y=Nr("y",sr)),isNaN(gr.px)&&(gr.px=gr.x),isNaN(gr.py)&&(gr.py=gr.y);if(ee=[],typeof E=="function")for(de=0;de<lr;++de)ee[de]=+E.call(this,_e[de],de);else for(de=0;de<lr;++de)ee[de]=E;if(ne=[],typeof I=="function")for(de=0;de<lr;++de)ne[de]=+I.call(this,_e[de],de);else for(de=0;de<lr;++de)ne[de]=I;if(fe=[],typeof Z=="function")for(de=0;de<Ge;++de)fe[de]=+Z.call(this,he[de],de);else for(de=0;de<Ge;++de)fe[de]=Z;function Nr(wr,Pr){if(!yr){for(yr=new Array(Ge),st=0;st<Ge;++st)yr[st]=[];for(st=0;st<lr;++st){var at=_e[st];yr[at.source.index].push(at.target),yr[at.target.index].push(at.source)}}for(var ta=yr[de],st=-1,ar=ta.length,Ir;++st<ar;)if(!isNaN(Ir=ta[st][wr]))return Ir;return Math.random()*Pr}return d.resume()},d.resume=function(){return d.alpha(.1)},d.stop=function(){return d.alpha(0)},d.drag=function(){if(C||(C=e.behavior.drag().origin(B).on("dragstart.force",xK).on("drag.force",we).on("dragend.force",bK)),!arguments.length)return C;this.on("mouseover.force",_K).on("mouseout.force",wK).call(C)};function we(de){de.px=e.event.x,de.py=e.event.y,d.resume()}return e.rebind(d,g,"on")};function xK(d){d.fixed|=2}function bK(d){d.fixed&=-7}function _K(d){d.fixed|=4,d.px=d.x,d.py=d.y}function wK(d){d.fixed&=-5}function G8(d,g,T){var L=0,C=0;if(d.charge=0,!d.leaf)for(var q=d.nodes,z=q.length,E=-1,I;++E<z;)I=q[E],I!=null&&(G8(I,g,T),d.charge+=I.charge,L+=I.charge*I.cx,C+=I.charge*I.cy);if(d.point){d.leaf||(d.point.x+=Math.random()-.5,d.point.y+=Math.random()-.5);var Z=g*T[d.point.index];d.charge+=d.pointCharge=Z,L+=Z*d.point.x,C+=Z*d.point.y}d.cx=L/d.charge,d.cy=C/d.charge}var TK=20,MK=1,AK=1/0;e.layout.hierarchy=function(){var d=CK,g=kK,T=LK;function L(C){var q=[C],z=[],E;for(C.depth=0;(E=q.pop())!=null;)if(z.push(E),(Z=g.call(L,E,E.depth))&&(I=Z.length)){for(var I,Z,J;--I>=0;)q.push(J=Z[I]),J.parent=E,J.depth=E.depth+1;T&&(E.value=0),E.children=Z}else T&&(E.value=+T.call(L,E,E.depth)||0),delete E.children;return dl(C,function(j){var Q,he;d&&(Q=j.children)&&Q.sort(d),T&&(he=j.parent)&&(he.value+=j.value)}),z}return L.sort=function(C){return arguments.length?(d=C,L):d},L.children=function(C){return arguments.length?(g=C,L):g},L.value=function(C){return arguments.length?(T=C,L):T},L.revalue=function(C){return T&&(_c(C,function(q){q.children&&(q.value=0)}),dl(C,function(q){var z;q.children||(q.value=+T.call(L,q,q.depth)||0),(z=q.parent)&&(z.value+=q.value)})),C},L};function bc(d,g){return e.rebind(d,g,"sort","children","value"),d.nodes=d,d.links=SK,d}function _c(d,g){for(var T=[d];(d=T.pop())!=null;)if(g(d),(C=d.children)&&(L=C.length))for(var L,C;--L>=0;)T.push(C[L])}function dl(d,g){for(var T=[d],L=[];(d=T.pop())!=null;)if(L.push(d),(z=d.children)&&(q=z.length))for(var C=-1,q,z;++C<q;)T.push(z[C]);for(;(d=L.pop())!=null;)g(d)}function kK(d){return d.children}function LK(d){return d.value}function CK(d,g){return g.value-d.value}function SK(d){return e.merge(d.map(function(g){return(g.children||[]).map(function(T){return{source:g,target:T}})}))}e.layout.partition=function(){var d=e.layout.hierarchy(),g=[1,1];function T(q,z,E,I){var Z=q.children;if(q.x=z,q.y=q.depth*I,q.dx=E,q.dy=I,Z&&(j=Z.length)){var J=-1,j,Q,he;for(E=q.value?E/q.value:0;++J<j;)T(Q=Z[J],z,he=Q.value*E,I),z+=he}}function L(q){var z=q.children,E=0;if(z&&(Z=z.length))for(var I=-1,Z;++I<Z;)E=Math.max(E,L(z[I]));return 1+E}function C(q,z){var E=d.call(this,q,z);return T(E[0],0,g[0],g[1]/L(E[0])),E}return C.size=function(q){return arguments.length?(g=q,C):g},bc(C,d)},e.layout.pie=function(){var d=Number,g=U8,T=0,L=hr,C=0;function q(z){var E=z.length,I=z.map(function(be,we){return+d.call(q,be,we)}),Z=+(typeof T=="function"?T.apply(this,arguments):T),J=(typeof L=="function"?L.apply(this,arguments):L)-Z,j=Math.min(Math.abs(J)/E,+(typeof C=="function"?C.apply(this,arguments):C)),Q=j*(J<0?-1:1),he=e.sum(I),_e=he?(J-E*Q)/he:0,ee=e.range(E),ne=[],fe;return g!=null&&ee.sort(g===U8?function(be,we){return I[we]-I[be]}:function(be,we){return g(z[be],z[we])}),ee.forEach(function(be){ne[be]={data:z[be],value:fe=I[be],startAngle:Z,endAngle:Z+=fe*_e+Q,padAngle:j}}),ne}return q.value=function(z){return arguments.length?(d=z,q):d},q.sort=function(z){return arguments.length?(g=z,q):g},q.startAngle=function(z){return arguments.length?(T=z,q):T},q.endAngle=function(z){return arguments.length?(L=z,q):L},q.padAngle=function(z){return arguments.length?(C=z,q):C},q};var U8={};e.layout.stack=function(){var d=B,g=fg,T=cg,L=PK,C=qK,q=DK;function z(E,I){if(!(_e=E.length))return E;var Z=E.map(function(be,we){return d.call(z,be,we)}),J=Z.map(function(be){return be.map(function(we,de){return[C.call(z,we,de),q.call(z,we,de)]})}),j=g.call(z,J,I);Z=e.permute(Z,j),J=e.permute(J,j);var Q=T.call(z,J,I),he=Z[0].length,_e,ee,ne,fe;for(ne=0;ne<he;++ne)for(L.call(z,Z[0][ne],fe=Q[ne],J[0][ne][1]),ee=1;ee<_e;++ee)L.call(z,Z[ee][ne],fe+=J[ee-1][ne][1],J[ee][ne][1]);return E}return z.values=function(E){return arguments.length?(d=E,z):d},z.order=function(E){return arguments.length?(g=typeof E=="function"?E:EK.get(E)||fg,z):g},z.offset=function(E){return arguments.length?(T=typeof E=="function"?E:RK.get(E)||cg,z):T},z.x=function(E){return arguments.length?(C=E,z):C},z.y=function(E){return arguments.length?(q=E,z):q},z.out=function(E){return arguments.length?(L=E,z):L},z};function qK(d){return d.x}function DK(d){return d.y}function PK(d,g,T){d.y0=g,d.y=T}var EK=e.map({"inside-out":function(d){var g=d.length,T,L,C=d.map(zK),q=d.map(FK),z=e.range(g).sort(function(j,Q){return C[j]-C[Q]}),E=0,I=0,Z=[],J=[];for(T=0;T<g;++T)L=z[T],E<I?(E+=q[L],Z.push(L)):(I+=q[L],J.push(L));return J.reverse().concat(Z)},reverse:function(d){return e.range(d.length).reverse()},default:fg}),RK=e.map({silhouette:function(d){var g=d.length,T=d[0].length,L=[],C=0,q,z,E,I=[];for(z=0;z<T;++z){for(q=0,E=0;q<g;q++)E+=d[q][z][1];E>C&&(C=E),L.push(E)}for(z=0;z<T;++z)I[z]=(C-L[z])/2;return I},wiggle:function(d){var g=d.length,T=d[0],L=T.length,C,q,z,E,I,Z,J,j,Q,he=[];for(he[0]=j=Q=0,q=1;q<L;++q){for(C=0,E=0;C<g;++C)E+=d[C][q][1];for(C=0,I=0,J=T[q][0]-T[q-1][0];C<g;++C){for(z=0,Z=(d[C][q][1]-d[C][q-1][1])/(2*J);z<C;++z)Z+=(d[z][q][1]-d[z][q-1][1])/J;I+=Z*d[C][q][1]}he[q]=j-=E?I/E*J:0,j<Q&&(Q=j)}for(q=0;q<L;++q)he[q]-=Q;return he},expand:function(d){var g=d.length,T=d[0].length,L=1/g,C,q,z,E=[];for(q=0;q<T;++q){for(C=0,z=0;C<g;C++)z+=d[C][q][1];if(z)for(C=0;C<g;C++)d[C][q][1]/=z;else for(C=0;C<g;C++)d[C][q][1]=L}for(q=0;q<T;++q)E[q]=0;return E},zero:cg});function fg(d){return e.range(d.length)}function cg(d){for(var g=-1,T=d[0].length,L=[];++g<T;)L[g]=0;return L}function zK(d){for(var g=1,T=0,L=d[0][1],C,q=d.length;g<q;++g)(C=d[g][1])>L&&(T=g,L=C);return T}function FK(d){return d.reduce(NK,0)}function NK(d,g){return d+g[1]}e.layout.histogram=function(){var d=!0,g=Number,T=BK,L=IK;function C(q,Q){for(var E=[],I=q.map(g,this),Z=T.call(this,I,Q),J=L.call(this,Z,I,Q),j,Q=-1,he=I.length,_e=J.length-1,ee=d?1:1/he,ne;++Q<_e;)j=E[Q]=[],j.dx=J[Q+1]-(j.x=J[Q]),j.y=0;if(_e>0)for(Q=-1;++Q<he;)ne=I[Q],ne>=Z[0]&&ne<=Z[1]&&(j=E[e.bisect(J,ne,1,_e)-1],j.y+=ee,j.push(q[Q]));return E}return C.value=function(q){return arguments.length?(g=q,C):g},C.range=function(q){return arguments.length?(T=Tr(q),C):T},C.bins=function(q){return arguments.length?(L=typeof q=="number"?function(z){return V8(z,q)}:Tr(q),C):L},C.frequency=function(q){return arguments.length?(d=!!q,C):d},C};function IK(d,g){return V8(d,Math.ceil(Math.log(g.length)/Math.LN2+1))}function V8(d,g){for(var T=-1,L=+d[0],C=(d[1]-L)/g,q=[];++T<=g;)q[T]=C*T+L;return q}function BK(d){return[e.min(d),e.max(d)]}e.layout.pack=function(){var d=e.layout.hierarchy().sort(HK),g=0,T=[1,1],L;function C(q,z){var E=d.call(this,q,z),I=E[0],Z=T[0],J=T[1],j=L==null?Math.sqrt:typeof L=="function"?L:function(){return L};if(I.x=I.y=0,dl(I,function(he){he.r=+j(he.value)}),dl(I,Z8),g){var Q=g*(L?1:Math.max(2*I.r/Z,2*I.r/J))/2;dl(I,function(he){he.r+=Q}),dl(I,Z8),dl(I,function(he){he.r-=Q})}return J8(I,Z/2,J/2,L?1:1/Math.max(2*I.r/Z,2*I.r/J)),E}return C.size=function(q){return arguments.length?(T=q,C):T},C.radius=function(q){return arguments.length?(L=q==null||typeof q=="function"?q:+q,C):L},C.padding=function(q){return arguments.length?(g=+q,C):g},bc(C,d)};function HK(d,g){return d.value-g.value}function vg(d,g){var T=d._pack_next;d._pack_next=g,g._pack_prev=d,g._pack_next=T,T._pack_prev=g}function X8(d,g){d._pack_next=g,g._pack_prev=d}function W8(d,g){var T=g.x-d.x,L=g.y-d.y,C=d.r+g.r;return .999*C*C>T*T+L*L}function Z8(d){if(!(g=d.children)||!(Q=g.length))return;var g,T=1/0,L=-1/0,C=1/0,q=-1/0,z,E,I,Z,J,j,Q;function he(de){T=Math.min(de.x-de.r,T),L=Math.max(de.x+de.r,L),C=Math.min(de.y-de.r,C),q=Math.max(de.y+de.r,q)}if(g.forEach(OK),z=g[0],z.x=-z.r,z.y=0,he(z),Q>1&&(E=g[1],E.x=E.r,E.y=0,he(E),Q>2))for(I=g[2],$8(z,E,I),he(I),vg(z,I),z._pack_prev=I,vg(I,E),E=z._pack_next,Z=3;Z<Q;Z++){$8(z,E,I=g[Z]);var _e=0,ee=1,ne=1;for(J=E._pack_next;J!==E;J=J._pack_next,ee++)if(W8(J,I)){_e=1;break}if(_e==1)for(j=z._pack_prev;j!==J._pack_prev&&!W8(j,I);j=j._pack_prev,ne++);_e?(ee<ne||ee==ne&&E.r<z.r?X8(z,E=J):X8(z=j,E),Z--):(vg(z,I),E=I,he(I))}var fe=(T+L)/2,be=(C+q)/2,we=0;for(Z=0;Z<Q;Z++)I=g[Z],I.x-=fe,I.y-=be,we=Math.max(we,I.r+Math.sqrt(I.x*I.x+I.y*I.y));d.r=we,g.forEach(YK)}function OK(d){d._pack_next=d._pack_prev=d}function YK(d){delete d._pack_next,delete d._pack_prev}function J8(d,g,T,L){var C=d.children;if(d.x=g+=L*d.x,d.y=T+=L*d.y,d.r*=L,C)for(var q=-1,z=C.length;++q<z;)J8(C[q],g,T,L)}function $8(d,g,T){var L=d.r+T.r,C=g.x-d.x,q=g.y-d.y;if(L&&(C||q)){var z=g.r+T.r,E=C*C+q*q;z*=z,L*=L;var I=.5+(L-z)/(2*E),Z=Math.sqrt(Math.max(0,2*z*(L+E)-(L-=E)*L-z*z))/(2*E);T.x=d.x+I*C+Z*q,T.y=d.y+I*q-Z*C}else T.x=d.x+L,T.y=d.y}e.layout.tree=function(){var d=e.layout.hierarchy().sort(null).value(null),g=K8,T=[1,1],L=null;function C(J,j){var Q=d.call(this,J,j),he=Q[0],_e=q(he);if(dl(_e,z),_e.parent.m=-_e.z,_c(_e,E),L)_c(he,Z);else{var ee=he,ne=he,fe=he;_c(he,function(Ge){Ge.x<ee.x&&(ee=Ge),Ge.x>ne.x&&(ne=Ge),Ge.depth>fe.depth&&(fe=Ge)});var be=g(ee,ne)/2-ee.x,we=T[0]/(ne.x+g(ne,ee)/2+be),de=T[1]/(fe.depth||1);_c(he,function(Ge){Ge.x=(Ge.x+be)*we,Ge.y=Ge.depth*de})}return Q}function q(J){for(var j={A:null,children:[J]},Q=[j],he;(he=Q.pop())!=null;)for(var _e=he.children,ee,ne=0,fe=_e.length;ne<fe;++ne)Q.push((_e[ne]=ee={_:_e[ne],parent:he,children:(ee=_e[ne].children)&&ee.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:ne}).a=ee);return j.children[0]}function z(J){var j=J.children,Q=J.parent.children,he=J.i?Q[J.i-1]:null;if(j.length){UK(J);var _e=(j[0].z+j[j.length-1].z)/2;he?(J.z=he.z+g(J._,he._),J.m=J.z-_e):J.z=_e}else he&&(J.z=he.z+g(J._,he._));J.parent.A=I(J,he,J.parent.A||Q[0])}function E(J){J._.x=J.z+J.parent.m,J.m+=J.parent.m}function I(J,j,Q){if(j){for(var he=J,_e=J,ee=j,ne=he.parent.children[0],fe=he.m,be=_e.m,we=ee.m,de=ne.m,Ge;ee=hg(ee),he=dg(he),ee&&he;)ne=dg(ne),_e=hg(_e),_e.a=J,Ge=ee.z+we-he.z-fe+g(ee._,he._),Ge>0&&(GK(VK(ee,J,Q),J,Ge),fe+=Ge,be+=Ge),we+=ee.m,fe+=he.m,de+=ne.m,be+=_e.m;ee&&!hg(_e)&&(_e.t=ee,_e.m+=we-be),he&&!dg(ne)&&(ne.t=he,ne.m+=fe-de,Q=J)}return Q}function Z(J){J.x*=T[0],J.y=J.depth*T[1]}return C.separation=function(J){return arguments.length?(g=J,C):g},C.size=function(J){return arguments.length?(L=(T=J)==null?Z:null,C):L?null:T},C.nodeSize=function(J){return arguments.length?(L=(T=J)==null?null:Z,C):L?T:null},bc(C,d)};function K8(d,g){return d.parent==g.parent?1:2}function dg(d){var g=d.children;return g.length?g[0]:d.t}function hg(d){var g=d.children,T;return(T=g.length)?g[T-1]:d.t}function GK(d,g,T){var L=T/(g.i-d.i);g.c-=L,g.s+=T,d.c+=L,g.z+=T,g.m+=T}function UK(d){for(var g=0,T=0,L=d.children,C=L.length,q;--C>=0;)q=L[C],q.z+=g,q.m+=g,g+=q.s+(T+=q.c)}function VK(d,g,T){return d.a.parent===g.parent?d.a:T}e.layout.cluster=function(){var d=e.layout.hierarchy().sort(null).value(null),g=K8,T=[1,1],L=!1;function C(q,z){var E=d.call(this,q,z),I=E[0],Z,J=0;dl(I,function(ee){var ne=ee.children;ne&&ne.length?(ee.x=WK(ne),ee.y=XK(ne)):(ee.x=Z?J+=g(ee,Z):0,ee.y=0,Z=ee)});var j=j8(I),Q=Q8(I),he=j.x-g(j,Q)/2,_e=Q.x+g(Q,j)/2;return dl(I,L?function(ee){ee.x=(ee.x-I.x)*T[0],ee.y=(I.y-ee.y)*T[1]}:function(ee){ee.x=(ee.x-he)/(_e-he)*T[0],ee.y=(1-(I.y?ee.y/I.y:1))*T[1]}),E}return C.separation=function(q){return arguments.length?(g=q,C):g},C.size=function(q){return arguments.length?(L=(T=q)==null,C):L?null:T},C.nodeSize=function(q){return arguments.length?(L=(T=q)!=null,C):L?T:null},bc(C,d)};function XK(d){return 1+e.max(d,function(g){return g.y})}function WK(d){return d.reduce(function(g,T){return g+T.x},0)/d.length}function j8(d){var g=d.children;return g&&g.length?j8(g[0]):d}function Q8(d){var g=d.children,T;return g&&(T=g.length)?Q8(g[T-1]):d}e.layout.treemap=function(){var d=e.layout.hierarchy(),g=Math.round,T=[1,1],L=null,C=pg,q=!1,z,E="squarify",I=.5*(1+Math.sqrt(5));function Z(ee,ne){for(var fe=-1,be=ee.length,we,de;++fe<be;)de=(we=ee[fe]).value*(ne<0?0:ne),we.area=isNaN(de)||de<=0?0:de}function J(ee){var ne=ee.children;if(ne&&ne.length){var fe=C(ee),be=[],we=ne.slice(),de,Ge=1/0,lr,ur=E==="slice"?fe.dx:E==="dice"?fe.dy:E==="slice-dice"?ee.depth&1?fe.dy:fe.dx:Math.min(fe.dx,fe.dy),sr;for(Z(we,fe.dx*fe.dy/ee.value),be.area=0;(sr=we.length)>0;)be.push(de=we[sr-1]),be.area+=de.area,E!=="squarify"||(lr=Q(be,ur))<=Ge?(we.pop(),Ge=lr):(be.area-=be.pop().area,he(be,ur,fe,!1),ur=Math.min(fe.dx,fe.dy),be.length=be.area=0,Ge=1/0);be.length&&(he(be,ur,fe,!0),be.length=be.area=0),ne.forEach(J)}}function j(ee){var ne=ee.children;if(ne&&ne.length){var fe=C(ee),be=ne.slice(),we,de=[];for(Z(be,fe.dx*fe.dy/ee.value),de.area=0;we=be.pop();)de.push(we),de.area+=we.area,we.z!=null&&(he(de,we.z?fe.dx:fe.dy,fe,!be.length),de.length=de.area=0);ne.forEach(j)}}function Q(ee,ne){for(var fe=ee.area,be,we=0,de=1/0,Ge=-1,lr=ee.length;++Ge<lr;)(be=ee[Ge].area)&&(be<de&&(de=be),be>we&&(we=be));return fe*=fe,ne*=ne,fe?Math.max(ne*we*I/fe,fe/(ne*de*I)):1/0}function he(ee,ne,fe,be){var we=-1,de=ee.length,Ge=fe.x,lr=fe.y,ur=ne?g(ee.area/ne):0,sr;if(ne==fe.dx){for((be||ur>fe.dy)&&(ur=fe.dy);++we<de;)sr=ee[we],sr.x=Ge,sr.y=lr,sr.dy=ur,Ge+=sr.dx=Math.min(fe.x+fe.dx-Ge,ur?g(sr.area/ur):0);sr.z=!0,sr.dx+=fe.x+fe.dx-Ge,fe.y+=ur,fe.dy-=ur}else{for((be||ur>fe.dx)&&(ur=fe.dx);++we<de;)sr=ee[we],sr.x=Ge,sr.y=lr,sr.dx=ur,lr+=sr.dy=Math.min(fe.y+fe.dy-lr,ur?g(sr.area/ur):0);sr.z=!1,sr.dy+=fe.y+fe.dy-lr,fe.x+=ur,fe.dx-=ur}}function _e(ee){var ne=z||d(ee),fe=ne[0];return fe.x=fe.y=0,fe.value?(fe.dx=T[0],fe.dy=T[1]):fe.dx=fe.dy=0,z&&d.revalue(fe),Z([fe],fe.dx*fe.dy/fe.value),(z?j:J)(fe),q&&(z=ne),ne}return _e.size=function(ee){return arguments.length?(T=ee,_e):T},_e.padding=function(ee){if(!arguments.length)return L;function ne(we){var de=ee.call(_e,we,we.depth);return de==null?pg(we):e9(we,typeof de=="number"?[de,de,de,de]:de)}function fe(we){return e9(we,ee)}var be;return C=(L=ee)==null?pg:(be=typeof ee)=="function"?ne:(be==="number"&&(ee=[ee,ee,ee,ee]),fe),_e},_e.round=function(ee){return arguments.length?(g=ee?Math.round:Number,_e):g!=Number},_e.sticky=function(ee){return arguments.length?(q=ee,z=null,_e):q},_e.ratio=function(ee){return arguments.length?(I=ee,_e):I},_e.mode=function(ee){return arguments.length?(E=ee+"",_e):E},bc(_e,d)};function pg(d){return{x:d.x,y:d.y,dx:d.dx,dy:d.dy}}function e9(d,g){var T=d.x+g[3],L=d.y+g[0],C=d.dx-g[1]-g[3],q=d.dy-g[0]-g[2];return C<0&&(T+=C/2,C=0),q<0&&(L+=q/2,q=0),{x:T,y:L,dx:C,dy:q}}e.random={normal:function(d,g){var T=arguments.length;return T<2&&(g=1),T<1&&(d=0),function(){var L,C,q;do L=Math.random()*2-1,C=Math.random()*2-1,q=L*L+C*C;while(!q||q>1);return d+g*L*Math.sqrt(-2*Math.log(q)/q)}},logNormal:function(){var d=e.random.normal.apply(e,arguments);return function(){return Math.exp(d())}},bates:function(d){var g=e.random.irwinHall(d);return function(){return g()/d}},irwinHall:function(d){return function(){for(var g=0,T=0;T<d;T++)g+=Math.random();return g}}},e.scale={};function gd(d){var g=d[0],T=d[d.length-1];return g<T?[g,T]:[T,g]}function xd(d){return d.rangeExtent?d.rangeExtent():gd(d.range())}function ZK(d,g,T,L){var C=T(d[0],d[1]),q=L(g[0],g[1]);return function(z){return q(C(z))}}function mg(d,g){var T=0,L=d.length-1,C=d[T],q=d[L],z;return q<C&&(z=T,T=L,L=z,z=C,C=q,q=z),d[T]=g.floor(C),d[L]=g.ceil(q),d}function r9(d){return d?{floor:function(g){return Math.floor(g/d)*d},ceil:function(g){return Math.ceil(g/d)*d}}:JK}var JK={floor:B,ceil:B};function $K(d,g,T,L){var C=[],q=[],z=0,E=Math.min(d.length,g.length)-1;for(d[E]<d[0]&&(d=d.slice().reverse(),g=g.slice().reverse());++z<=E;)C.push(T(d[z-1],d[z])),q.push(L(g[z-1],g[z]));return function(I){var Z=e.bisect(d,I,1,E)-1;return q[Z](C[Z](I))}}e.scale.linear=function(){return t9([0,1],[0,1],ks,!1)};function t9(d,g,T,L){var C,q;function z(){var I=Math.min(d.length,g.length)>2?$K:ZK,Z=L?mK:pK;return C=I(d,g,Z,T),q=I(g,d,Z,ks),E}function E(I){return C(I)}return E.invert=function(I){return q(I)},E.domain=function(I){return arguments.length?(d=I.map(Number),z()):d},E.range=function(I){return arguments.length?(g=I,z()):g},E.rangeRound=function(I){return E.range(I).interpolate(N8)},E.clamp=function(I){return arguments.length?(L=I,z()):L},E.interpolate=function(I){return arguments.length?(T=I,z()):T},E.ticks=function(I){return gg(d,I)},E.tickFormat=function(I,Z){return d3_scale_linearTickFormat(d,I,Z)},E.nice=function(I){return n9(d,I),z()},E.copy=function(){return t9(d,g,T,L)},z()}function a9(d,g){return e.rebind(d,g,"range","rangeRound","interpolate","clamp")}function n9(d,g){return mg(d,r9(yg(d,g)[2])),mg(d,r9(yg(d,g)[2])),d}function yg(d,g){g==null&&(g=10);var T=gd(d),L=T[1]-T[0],C=Math.pow(10,Math.floor(Math.log(L/g)/Math.LN10)),q=g/L*C;return q<=.15?C*=10:q<=.35?C*=5:q<=.75&&(C*=2),T[0]=Math.ceil(T[0]/C)*C,T[1]=Math.floor(T[1]/C)*C+C*.5,T[2]=C,T}function gg(d,g){return e.range.apply(e,yg(d,g))}var KK={s:1,g:1,p:1,r:1,e:1};function i9(d){return-Math.floor(Math.log(d)/Math.LN10+.01)}function cTe(d,g){var T=i9(g[2]);return d in KK?Math.abs(T-i9(Math.max(x(g[0]),x(g[1]))))+ +(d!=="e"):T-(d==="%")*2}e.scale.log=function(){return l9(e.scale.linear().domain([0,1]),10,!0,[1,10])};function l9(d,g,T,L){function C(E){return(T?Math.log(E<0?0:E):-Math.log(E>0?0:-E))/Math.log(g)}function q(E){return T?Math.pow(g,E):-Math.pow(g,-E)}function z(E){return d(C(E))}return z.invert=function(E){return q(d.invert(E))},z.domain=function(E){return arguments.length?(T=E[0]>=0,d.domain((L=E.map(Number)).map(C)),z):L},z.base=function(E){return arguments.length?(g=+E,d.domain(L.map(C)),z):g},z.nice=function(){var E=mg(L.map(C),T?Math:jK);return d.domain(E),L=E.map(q),z},z.ticks=function(){var E=gd(L),I=[],Z=E[0],J=E[1],j=Math.floor(C(Z)),Q=Math.ceil(C(J)),he=g%1?2:g;if(isFinite(Q-j)){if(T){for(;j<Q;j++)for(var _e=1;_e<he;_e++)I.push(q(j)*_e);I.push(q(j))}else for(I.push(q(j));j++<Q;)for(var _e=he-1;_e>0;_e--)I.push(q(j)*_e);for(j=0;I[j]<Z;j++);for(Q=I.length;I[Q-1]>J;Q--);I=I.slice(j,Q)}return I},z.copy=function(){return l9(d.copy(),g,T,L)},a9(z,d)}var jK={floor:function(d){return-Math.ceil(-d)},ceil:function(d){return-Math.floor(-d)}};e.scale.pow=function(){return o9(e.scale.linear(),1,[0,1])};function o9(d,g,T){var L=bd(g),C=bd(1/g);function q(z){return d(L(z))}return q.invert=function(z){return C(d.invert(z))},q.domain=function(z){return arguments.length?(d.domain((T=z.map(Number)).map(L)),q):T},q.ticks=function(z){return gg(T,z)},q.tickFormat=function(z,E){return d3_scale_linearTickFormat(T,z,E)},q.nice=function(z){return q.domain(n9(T,z))},q.exponent=function(z){return arguments.length?(L=bd(g=z),C=bd(1/g),d.domain(T.map(L)),q):g},q.copy=function(){return o9(d.copy(),g,T)},a9(q,d)}function bd(d){return function(g){return g<0?-Math.pow(-g,d):Math.pow(g,d)}}e.scale.sqrt=function(){return e.scale.pow().exponent(.5)},e.scale.ordinal=function(){return s9([],{t:"range",a:[[]]})};function s9(d,g){var T,L,C;function q(E){return L[((T.get(E)||(g.t==="range"?T.set(E,d.push(E)):NaN))-1)%L.length]}function z(E,I){return e.range(d.length).map(function(Z){return E+I*Z})}return q.domain=function(E){if(!arguments.length)return d;d=[],T=new b;for(var I=-1,Z=E.length,J;++I<Z;)T.has(J=E[I])||T.set(J,d.push(J));return q[g.t].apply(q,g.a)},q.range=function(E){return arguments.length?(L=E,C=0,g={t:"range",a:arguments},q):L},q.rangePoints=function(E,I){arguments.length<2&&(I=0);var Z=E[0],J=E[1],j=d.length<2?(Z=(Z+J)/2,0):(J-Z)/(d.length-1+I);return L=z(Z+j*I/2,j),C=0,g={t:"rangePoints",a:arguments},q},q.rangeRoundPoints=function(E,I){arguments.length<2&&(I=0);var Z=E[0],J=E[1],j=d.length<2?(Z=J=Math.round((Z+J)/2),0):(J-Z)/(d.length-1+I)|0;return L=z(Z+Math.round(j*I/2+(J-Z-(d.length-1+I)*j)/2),j),C=0,g={t:"rangeRoundPoints",a:arguments},q},q.rangeBands=function(E,I,Z){arguments.length<2&&(I=0),arguments.length<3&&(Z=I);var J=E[1]<E[0],j=E[J-0],Q=E[1-J],he=(Q-j)/(d.length-I+2*Z);return L=z(j+he*Z,he),J&&L.reverse(),C=he*(1-I),g={t:"rangeBands",a:arguments},q},q.rangeRoundBands=function(E,I,Z){arguments.length<2&&(I=0),arguments.length<3&&(Z=I);var J=E[1]<E[0],j=E[J-0],Q=E[1-J],he=Math.floor((Q-j)/(d.length-I+2*Z));return L=z(j+Math.round((Q-j-(d.length-I)*he)/2),he),J&&L.reverse(),C=Math.round(he*(1-I)),g={t:"rangeRoundBands",a:arguments},q},q.rangeBand=function(){return C},q.rangeExtent=function(){return gd(g.a[0])},q.copy=function(){return s9(d,g)},q.domain(d)}e.scale.category10=function(){return e.scale.ordinal().range(QK)},e.scale.category20=function(){return e.scale.ordinal().range(ej)},e.scale.category20b=function(){return e.scale.ordinal().range(rj)},e.scale.category20c=function(){return e.scale.ordinal().range(tj)};var QK=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(t0),ej=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(t0),rj=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(t0),tj=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(t0);e.scale.quantile=function(){return u9([],[])};function u9(d,g){var T;function L(){var q=0,z=g.length;for(T=[];++q<z;)T[q-1]=e.quantile(d,q/z);return C}function C(q){if(!isNaN(q=+q))return g[e.bisect(T,q)]}return C.domain=function(q){return arguments.length?(d=q.map(v).filter(h).sort(c),L()):d},C.range=function(q){return arguments.length?(g=q,L()):g},C.quantiles=function(){return T},C.invertExtent=function(q){return q=g.indexOf(q),q<0?[NaN,NaN]:[q>0?T[q-1]:d[0],q<T.length?T[q]:d[d.length-1]]},C.copy=function(){return u9(d,g)},L()}e.scale.quantize=function(){return f9(0,1,[0,1])};function f9(d,g,T){var L,C;function q(E){return T[Math.max(0,Math.min(C,Math.floor(L*(E-d))))]}function z(){return L=T.length/(g-d),C=T.length-1,q}return q.domain=function(E){return arguments.length?(d=+E[0],g=+E[E.length-1],z()):[d,g]},q.range=function(E){return arguments.length?(T=E,z()):T},q.invertExtent=function(E){return E=T.indexOf(E),E=E<0?NaN:E/L+d,[E,E+1/L]},q.copy=function(){return f9(d,g,T)},z()}e.scale.threshold=function(){return c9([.5],[0,1])};function c9(d,g){function T(L){if(L<=L)return g[e.bisect(d,L)]}return T.domain=function(L){return arguments.length?(d=L,T):d},T.range=function(L){return arguments.length?(g=L,T):g},T.invertExtent=function(L){return L=g.indexOf(L),[d[L-1],d[L]]},T.copy=function(){return c9(d,g)},T}e.scale.identity=function(){return v9([0,1])};function v9(d){function g(T){return+T}return g.invert=g,g.domain=g.range=function(T){return arguments.length?(d=T.map(g),g):d},g.ticks=function(T){return gg(d,T)},g.tickFormat=function(T,L){return d3_scale_linearTickFormat(d,T,L)},g.copy=function(){return v9(d)},g}e.svg={};function aj(){return 0}e.svg.arc=function(){var d=nj,g=ij,T=aj,L=_d,C=d9,q=h9,z=lj;function E(){var Z=Math.max(0,+d.apply(this,arguments)),J=Math.max(0,+g.apply(this,arguments)),j=C.apply(this,arguments)-ae,Q=q.apply(this,arguments)-ae,he=Math.abs(Q-j),_e=j>Q?0:1;if(J<Z&&(ee=J,J=Z,Z=ee),he>=pr)return I(J,_e)+(Z?I(Z,1-_e):"")+"Z";var ee,ne,fe,be,we=0,de=0,Ge,lr,ur,sr,yr,gr,Nr,wr,Pr=[];if((be=(+z.apply(this,arguments)||0)/2)&&(fe=L===_d?Math.sqrt(Z*Z+J*J):+L.apply(this,arguments),_e||(de*=-1),J&&(de=Dt(fe/J*Math.sin(be))),Z&&(we=Dt(fe/Z*Math.sin(be)))),J){Ge=J*Math.cos(j+de),lr=J*Math.sin(j+de),ur=J*Math.cos(Q-de),sr=J*Math.sin(Q-de);var at=Math.abs(Q-j-2*de)<=dr?0:1;if(de&&wd(Ge,lr,ur,sr)===_e^at){var ta=(j+Q)/2;Ge=J*Math.cos(ta),lr=J*Math.sin(ta),ur=sr=null}}else Ge=lr=0;if(Z){yr=Z*Math.cos(Q-we),gr=Z*Math.sin(Q-we),Nr=Z*Math.cos(j+we),wr=Z*Math.sin(j+we);var st=Math.abs(j-Q+2*we)<=dr?0:1;if(we&&wd(yr,gr,Nr,wr)===1-_e^st){var ar=(j+Q)/2;yr=Z*Math.cos(ar),gr=Z*Math.sin(ar),Nr=wr=null}}else yr=gr=0;if(he>Ee&&(ee=Math.min(Math.abs(J-Z)/2,+T.apply(this,arguments)))>.001){ne=Z<J^_e?0:1;var Ir=ee,Br=ee;if(he<dr){var nt=Nr==null?[yr,gr]:ur==null?[Ge,lr]:tg([Ge,lr],[Nr,wr],[ur,sr],[yr,gr]),Yt=Ge-nt[0],ga=lr-nt[1],Ya=ur-nt[0],un=sr-nt[1],Tn=1/Math.sin(Math.acos((Yt*Ya+ga*un)/(Math.sqrt(Yt*Yt+ga*ga)*Math.sqrt(Ya*Ya+un*un)))/2),fn=Math.sqrt(nt[0]*nt[0]+nt[1]*nt[1]);Br=Math.min(ee,(Z-fn)/(Tn-1)),Ir=Math.min(ee,(J-fn)/(Tn+1))}if(ur!=null){var Ln=Td(Nr==null?[yr,gr]:[Nr,wr],[Ge,lr],J,Ir,_e),rn=Td([ur,sr],[yr,gr],J,Ir,_e);ee===Ir?Pr.push("M",Ln[0],"A",Ir,",",Ir," 0 0,",ne," ",Ln[1],"A",J,",",J," 0 ",1-_e^wd(Ln[1][0],Ln[1][1],rn[1][0],rn[1][1]),",",_e," ",rn[1],"A",Ir,",",Ir," 0 0,",ne," ",rn[0]):Pr.push("M",Ln[0],"A",Ir,",",Ir," 0 1,",ne," ",rn[0])}else Pr.push("M",Ge,",",lr);if(Nr!=null){var Cn=Td([Ge,lr],[Nr,wr],Z,-Br,_e),Cs=Td([yr,gr],ur==null?[Ge,lr]:[ur,sr],Z,-Br,_e);ee===Br?Pr.push("L",Cs[0],"A",Br,",",Br," 0 0,",ne," ",Cs[1],"A",Z,",",Z," 0 ",_e^wd(Cs[1][0],Cs[1][1],Cn[1][0],Cn[1][1]),",",1-_e," ",Cn[1],"A",Br,",",Br," 0 0,",ne," ",Cn[0]):Pr.push("L",Cs[0],"A",Br,",",Br," 0 0,",ne," ",Cn[0])}else Pr.push("L",yr,",",gr)}else Pr.push("M",Ge,",",lr),ur!=null&&Pr.push("A",J,",",J," 0 ",at,",",_e," ",ur,",",sr),Pr.push("L",yr,",",gr),Nr!=null&&Pr.push("A",Z,",",Z," 0 ",st,",",1-_e," ",Nr,",",wr);return Pr.push("Z"),Pr.join("")}function I(Z,J){return"M0,"+Z+"A"+Z+","+Z+" 0 1,"+J+" 0,"+-Z+"A"+Z+","+Z+" 0 1,"+J+" 0,"+Z}return E.innerRadius=function(Z){return arguments.length?(d=Tr(Z),E):d},E.outerRadius=function(Z){return arguments.length?(g=Tr(Z),E):g},E.cornerRadius=function(Z){return arguments.length?(T=Tr(Z),E):T},E.padRadius=function(Z){return arguments.length?(L=Z==_d?_d:Tr(Z),E):L},E.startAngle=function(Z){return arguments.length?(C=Tr(Z),E):C},E.endAngle=function(Z){return arguments.length?(q=Tr(Z),E):q},E.padAngle=function(Z){return arguments.length?(z=Tr(Z),E):z},E.centroid=function(){var Z=(+d.apply(this,arguments)+ +g.apply(this,arguments))/2,J=(+C.apply(this,arguments)+ +q.apply(this,arguments))/2-ae;return[Math.cos(J)*Z,Math.sin(J)*Z]},E};var _d="auto";function nj(d){return d.innerRadius}function ij(d){return d.outerRadius}function d9(d){return d.startAngle}function h9(d){return d.endAngle}function lj(d){return d&&d.padAngle}function wd(d,g,T,L){return(d-T)*g-(g-L)*d>0?0:1}function Td(d,g,T,L,C){var q=d[0]-g[0],z=d[1]-g[1],E=(C?L:-L)/Math.sqrt(q*q+z*z),I=E*z,Z=-E*q,J=d[0]+I,j=d[1]+Z,Q=g[0]+I,he=g[1]+Z,_e=(J+Q)/2,ee=(j+he)/2,ne=Q-J,fe=he-j,be=ne*ne+fe*fe,we=T-L,de=J*he-Q*j,Ge=(fe<0?-1:1)*Math.sqrt(Math.max(0,we*we*be-de*de)),lr=(de*fe-ne*Ge)/be,ur=(-de*ne-fe*Ge)/be,sr=(de*fe+ne*Ge)/be,yr=(-de*ne+fe*Ge)/be,gr=lr-_e,Nr=ur-ee,wr=sr-_e,Pr=yr-ee;return gr*gr+Nr*Nr>wr*wr+Pr*Pr&&(lr=sr,ur=yr),[[lr-I,ur-Z],[lr*T/we,ur*T/we]]}function p9(){return!0}function m9(d){var g=n0,T=hc,L=p9,C=Fi,q=C.key,z=.7;function E(I){var Z=[],J=[],j=-1,Q=I.length,he,_e=Tr(g),ee=Tr(T);function ne(){Z.push("M",C(d(J),z))}for(;++j<Q;)L.call(this,he=I[j],j)?J.push([+_e.call(this,he,j),+ee.call(this,he,j)]):J.length&&(ne(),J=[]);return J.length&&ne(),Z.length?Z.join(""):null}return E.x=function(I){return arguments.length?(g=I,E):g},E.y=function(I){return arguments.length?(T=I,E):T},E.defined=function(I){return arguments.length?(L=I,E):L},E.interpolate=function(I){return arguments.length?(typeof I=="function"?q=C=I:q=(C=xg.get(I)||Fi).key,E):q},E.tension=function(I){return arguments.length?(z=I,E):z},E}e.svg.line=function(){return m9(B)};var xg=e.map({linear:Fi,"linear-closed":y9,step:oj,"step-before":bg,"step-after":_g,basis:g9,"basis-open":cj,"basis-closed":vj,bundle:dj,cardinal:fj,"cardinal-open":sj,"cardinal-closed":uj,monotone:mj});xg.forEach(function(d,g){g.key=d,g.closed=/-closed$/.test(d)});function Fi(d){return d.length>1?d.join("L"):d+"Z"}function y9(d){return d.join("L")+"Z"}function oj(d){for(var g=0,T=d.length,L=d[0],C=[L[0],",",L[1]];++g<T;)C.push("H",(L[0]+(L=d[g])[0])/2,"V",L[1]);return T>1&&C.push("H",L[0]),C.join("")}function bg(d){for(var g=0,T=d.length,L=d[0],C=[L[0],",",L[1]];++g<T;)C.push("V",(L=d[g])[1],"H",L[0]);return C.join("")}function _g(d){for(var g=0,T=d.length,L=d[0],C=[L[0],",",L[1]];++g<T;)C.push("H",(L=d[g])[0],"V",L[1]);return C.join("")}function sj(d,g){return d.length<4?Fi(d):d[1]+Md(d.slice(1,-1),wg(d,g))}function uj(d,g){return d.length<3?y9(d):d[0]+Md((d.push(d[0]),d),wg([d[d.length-2]].concat(d,[d[1]]),g))}function fj(d,g){return d.length<3?Fi(d):d[0]+Md(d,wg(d,g))}function Md(d,g){if(g.length<1||d.length!=g.length&&d.length!=g.length+2)return Fi(d);var T=d.length!=g.length,L="",C=d[0],q=d[1],z=g[0],E=z,I=1;if(T&&(L+="Q"+(q[0]-z[0]*2/3)+","+(q[1]-z[1]*2/3)+","+q[0]+","+q[1],C=d[1],I=2),g.length>1){E=g[1],q=d[I],I++,L+="C"+(C[0]+z[0])+","+(C[1]+z[1])+","+(q[0]-E[0])+","+(q[1]-E[1])+","+q[0]+","+q[1];for(var Z=2;Z<g.length;Z++,I++)q=d[I],E=g[Z],L+="S"+(q[0]-E[0])+","+(q[1]-E[1])+","+q[0]+","+q[1]}if(T){var J=d[I];L+="Q"+(q[0]+E[0]*2/3)+","+(q[1]+E[1]*2/3)+","+J[0]+","+J[1]}return L}function wg(d,g){for(var T=[],L=(1-g)/2,C,q=d[0],z=d[1],E=1,I=d.length;++E<I;)C=q,q=z,z=d[E],T.push([L*(z[0]-C[0]),L*(z[1]-C[1])]);return T}function g9(d){if(d.length<3)return Fi(d);var g=1,T=d.length,L=d[0],C=L[0],q=L[1],z=[C,C,C,(L=d[1])[0]],E=[q,q,q,L[1]],I=[C,",",q,"L",ui(go,z),",",ui(go,E)];for(d.push(d[T-1]);++g<=T;)L=d[g],z.shift(),z.push(L[0]),E.shift(),E.push(L[1]),Tg(I,z,E);return d.pop(),I.push("L",L),I.join("")}function cj(d){if(d.length<4)return Fi(d);for(var g=[],T=-1,L=d.length,C,q=[0],z=[0];++T<3;)C=d[T],q.push(C[0]),z.push(C[1]);for(g.push(ui(go,q)+","+ui(go,z)),--T;++T<L;)C=d[T],q.shift(),q.push(C[0]),z.shift(),z.push(C[1]),Tg(g,q,z);return g.join("")}function vj(d){for(var g,T=-1,L=d.length,C=L+4,q,z=[],E=[];++T<4;)q=d[T%L],z.push(q[0]),E.push(q[1]);for(g=[ui(go,z),",",ui(go,E)],--T;++T<C;)q=d[T%L],z.shift(),z.push(q[0]),E.shift(),E.push(q[1]),Tg(g,z,E);return g.join("")}function dj(d,g){var T=d.length-1;if(T)for(var L=d[0][0],C=d[0][1],q=d[T][0]-L,z=d[T][1]-C,E=-1,I,Z;++E<=T;)I=d[E],Z=E/T,I[0]=g*I[0]+(1-g)*(L+Z*q),I[1]=g*I[1]+(1-g)*(C+Z*z);return g9(d)}function ui(d,g){return d[0]*g[0]+d[1]*g[1]+d[2]*g[2]+d[3]*g[3]}var x9=[0,2/3,1/3,0],b9=[0,1/3,2/3,0],go=[0,1/6,2/3,1/6];function Tg(d,g,T){d.push("C",ui(x9,g),",",ui(x9,T),",",ui(b9,g),",",ui(b9,T),",",ui(go,g),",",ui(go,T))}function Mg(d,g){return(g[1]-d[1])/(g[0]-d[0])}function hj(d){for(var g=0,T=d.length-1,L=[],C=d[0],q=d[1],z=L[0]=Mg(C,q);++g<T;)L[g]=(z+(z=Mg(C=q,q=d[g+1])))/2;return L[g]=z,L}function pj(d){for(var g=[],T,L,C,q,z=hj(d),E=-1,I=d.length-1;++E<I;)T=Mg(d[E],d[E+1]),x(T)<Ee?z[E]=z[E+1]=0:(L=z[E]/T,C=z[E+1]/T,q=L*L+C*C,q>9&&(q=T*3/Math.sqrt(q),z[E]=q*L,z[E+1]=q*C));for(E=-1;++E<=I;)q=(d[Math.min(I,E+1)][0]-d[Math.max(0,E-1)][0])/(6*(1+z[E]*z[E])),g.push([q||0,z[E]*q||0]);return g}function mj(d){return d.length<3?Fi(d):d[0]+Md(d,pj(d))}e.svg.line.radial=function(){var d=m9(_9);return d.radius=d.x,delete d.x,d.angle=d.y,delete d.y,d};function _9(d){for(var g,T=-1,L=d.length,C,q;++T<L;)g=d[T],C=g[0],q=g[1]-ae,g[0]=C*Math.cos(q),g[1]=C*Math.sin(q);return d}function w9(d){var g=n0,T=n0,L=0,C=hc,q=p9,z=Fi,E=z.key,I=z,Z="L",J=.7;function j(Q){var he=[],_e=[],ee=[],ne=-1,fe=Q.length,be,we=Tr(g),de=Tr(L),Ge=g===T?function(){return ur}:Tr(T),lr=L===C?function(){return sr}:Tr(C),ur,sr;function yr(){he.push("M",z(d(ee),J),Z,I(d(_e.reverse()),J),"Z")}for(;++ne<fe;)q.call(this,be=Q[ne],ne)?(_e.push([ur=+we.call(this,be,ne),sr=+de.call(this,be,ne)]),ee.push([+Ge.call(this,be,ne),+lr.call(this,be,ne)])):_e.length&&(yr(),_e=[],ee=[]);return _e.length&&yr(),he.length?he.join(""):null}return j.x=function(Q){return arguments.length?(g=T=Q,j):T},j.x0=function(Q){return arguments.length?(g=Q,j):g},j.x1=function(Q){return arguments.length?(T=Q,j):T},j.y=function(Q){return arguments.length?(L=C=Q,j):C},j.y0=function(Q){return arguments.length?(L=Q,j):L},j.y1=function(Q){return arguments.length?(C=Q,j):C},j.defined=function(Q){return arguments.length?(q=Q,j):q},j.interpolate=function(Q){return arguments.length?(typeof Q=="function"?E=z=Q:E=(z=xg.get(Q)||Fi).key,I=z.reverse||z,Z=z.closed?"M":"L",j):E},j.tension=function(Q){return arguments.length?(J=Q,j):J},j}bg.reverse=_g,_g.reverse=bg,e.svg.area=function(){return w9(B)},e.svg.area.radial=function(){var d=w9(_9);return d.radius=d.x,delete d.x,d.innerRadius=d.x0,delete d.x0,d.outerRadius=d.x1,delete d.x1,d.angle=d.y,delete d.y,d.startAngle=d.y0,delete d.y0,d.endAngle=d.y1,delete d.y1,d};function T9(d){return d.source}function M9(d){return d.target}e.svg.chord=function(){var d=T9,g=M9,T=yj,L=d9,C=h9;function q(J,j){var Q=z(this,d,J,j),he=z(this,g,J,j);return"M"+Q.p0+I(Q.r,Q.p1,Q.a1-Q.a0)+(E(Q,he)?Z(Q.r,Q.p1,Q.r,Q.p0):Z(Q.r,Q.p1,he.r,he.p0)+I(he.r,he.p1,he.a1-he.a0)+Z(he.r,he.p1,Q.r,Q.p0))+"Z"}function z(J,j,Q,he){var _e=j.call(J,Q,he),ee=T.call(J,_e,he),ne=L.call(J,_e,he)-ae,fe=C.call(J,_e,he)-ae;return{r:ee,a0:ne,a1:fe,p0:[ee*Math.cos(ne),ee*Math.sin(ne)],p1:[ee*Math.cos(fe),ee*Math.sin(fe)]}}function E(J,j){return J.a0==j.a0&&J.a1==j.a1}function I(J,j,Q){return"A"+J+","+J+" 0 "+ +(Q>dr)+",1 "+j}function Z(J,j,Q,he){return"Q 0,0 "+he}return q.radius=function(J){return arguments.length?(T=Tr(J),q):T},q.source=function(J){return arguments.length?(d=Tr(J),q):d},q.target=function(J){return arguments.length?(g=Tr(J),q):g},q.startAngle=function(J){return arguments.length?(L=Tr(J),q):L},q.endAngle=function(J){return arguments.length?(C=Tr(J),q):C},q};function yj(d){return d.radius}e.svg.diagonal=function(){var d=T9,g=M9,T=A9;function L(C,q){var z=d.call(this,C,q),E=g.call(this,C,q),I=(z.y+E.y)/2,Z=[z,{x:z.x,y:I},{x:E.x,y:I},E];return Z=Z.map(T),"M"+Z[0]+"C"+Z[1]+" "+Z[2]+" "+Z[3]}return L.source=function(C){return arguments.length?(d=Tr(C),L):d},L.target=function(C){return arguments.length?(g=Tr(C),L):g},L.projection=function(C){return arguments.length?(T=C,L):T},L};function A9(d){return[d.x,d.y]}e.svg.diagonal.radial=function(){var d=e.svg.diagonal(),g=A9,T=d.projection;return d.projection=function(L){return arguments.length?T(gj(g=L)):g},d};function gj(d){return function(){var g=d.apply(this,arguments),T=g[0],L=g[1]-ae;return[T*Math.cos(L),T*Math.sin(L)]}}e.svg.symbol=function(){var d=bj,g=xj;function T(L,C){return(L9.get(d.call(this,L,C))||k9)(g.call(this,L,C))}return T.type=function(L){return arguments.length?(d=Tr(L),T):d},T.size=function(L){return arguments.length?(g=Tr(L),T):g},T};function xj(){return 64}function bj(){return"circle"}function k9(d){var g=Math.sqrt(d/dr);return"M0,"+g+"A"+g+","+g+" 0 1,1 0,"+-g+"A"+g+","+g+" 0 1,1 0,"+g+"Z"}var L9=e.map({circle:k9,cross:function(d){var g=Math.sqrt(d/5)/2;return"M"+-3*g+","+-g+"H"+-g+"V"+-3*g+"H"+g+"V"+-g+"H"+3*g+"V"+g+"H"+g+"V"+3*g+"H"+-g+"V"+g+"H"+-3*g+"Z"},diamond:function(d){var g=Math.sqrt(d/(2*C9)),T=g*C9;return"M0,"+-g+"L"+T+",0 0,"+g+" "+-T+",0Z"},square:function(d){var g=Math.sqrt(d)/2;return"M"+-g+","+-g+"L"+g+","+-g+" "+g+","+g+" "+-g+","+g+"Z"},"triangle-down":function(d){var g=Math.sqrt(d/Ad),T=g*Ad/2;return"M0,"+T+"L"+g+","+-T+" "+-g+","+-T+"Z"},"triangle-up":function(d){var g=Math.sqrt(d/Ad),T=g*Ad/2;return"M0,"+-T+"L"+g+","+T+" "+-g+","+T+"Z"}});e.svg.symbolTypes=L9.keys();var Ad=Math.sqrt(3),C9=Math.tan(30*pe);ce.transition=function(d){for(var g=Ls||++q9,T=kg(d),L=[],C,q,z=Ld||{time:Date.now(),ease:j$,delay:0,duration:250},E=-1,I=this.length;++E<I;){L.push(C=[]);for(var Z=this[E],J=-1,j=Z.length;++J<j;)(q=Z[J])&&Cd(q,J,T,g,z),C.push(q)}return wc(L,T,g)},ce.interrupt=function(d){return this.each(d==null?kd:S9(kg(d)))};var kd=S9(kg());function S9(d){return function(){var g,T,L;(g=this[d])&&(L=g[T=g.active])&&(L.timer.c=null,L.timer.t=NaN,--g.count?delete g[T]:delete this[d],g.active+=.5,L.event&&L.event.interrupt.call(this,this.__data__,L.index))}}function wc(d,g,T){return K(d,ya),d.namespace=g,d.id=T,d}var ya=[],q9=0,Ls,Ld;ya.call=ce.call,ya.empty=ce.empty,ya.node=ce.node,ya.size=ce.size,e.transition=function(d,g){return d&&d.transition?Ls?d.transition(g):d:e.selection().transition(d)},e.transition.prototype=ya,ya.select=function(d){var g=this.id,T=this.namespace,L=[],C,q,z;d=Te(d);for(var E=-1,I=this.length;++E<I;){L.push(C=[]);for(var Z=this[E],J=-1,j=Z.length;++J<j;)(z=Z[J])&&(q=d.call(z,z.__data__,J,E))?("__data__"in z&&(q.__data__=z.__data__),Cd(q,J,T,g,z[T][g]),C.push(q)):C.push(null)}return wc(L,T,g)},ya.selectAll=function(d){var g=this.id,T=this.namespace,L=[],C,q,z,E,I;d=Ne(d);for(var Z=-1,J=this.length;++Z<J;)for(var j=this[Z],Q=-1,he=j.length;++Q<he;)if(z=j[Q]){I=z[T][g],q=d.call(z,z.__data__,Q,Z),L.push(C=[]);for(var _e=-1,ee=q.length;++_e<ee;)(E=q[_e])&&Cd(E,_e,T,g,I),C.push(E)}return wc(L,T,g)},ya.filter=function(d){var g=[],T,L,C;typeof d!="function"&&(d=te(d));for(var q=0,z=this.length;q<z;q++){g.push(T=[]);for(var L=this[q],E=0,I=L.length;E<I;E++)(C=L[E])&&d.call(C,C.__data__,E,q)&&T.push(C)}return wc(g,this.namespace,this.id)},ya.tween=function(d,g){var T=this.id,L=this.namespace;return arguments.length<2?this.node()[L][T].tween.get(d):Ve(this,g==null?function(C){C[L][T].tween.remove(d)}:function(C){C[L][T].tween.set(d,g)})};function Ag(d,g,T,L){var C=d.id,q=d.namespace;return Ve(d,typeof T=="function"?function(z,E,I){z[q][C].tween.set(g,L(T.call(z,z.__data__,E,I)))}:(T=L(T),function(z){z[q][C].tween.set(g,T)}))}ya.attr=function(d,g){if(arguments.length<2){for(g in d)this.attr(g,d[g]);return this}var T=d=="transform"?O8:ks,L=e.ns.qualify(d);function C(){this.removeAttribute(L)}function q(){this.removeAttributeNS(L.space,L.local)}function z(I){return I==null?C:(I+="",function(){var Z=this.getAttribute(L),J;return Z!==I&&(J=T(Z,I),function(j){this.setAttribute(L,J(j))})})}function E(I){return I==null?q:(I+="",function(){var Z=this.getAttributeNS(L.space,L.local),J;return Z!==I&&(J=T(Z,I),function(j){this.setAttributeNS(L.space,L.local,J(j))})})}return Ag(this,"attr."+d,g,L.local?E:z)},ya.attrTween=function(d,g){var T=e.ns.qualify(d);function L(q,z){var E=g.call(this,q,z,this.getAttribute(T));return E&&function(I){this.setAttribute(T,E(I))}}function C(q,z){var E=g.call(this,q,z,this.getAttributeNS(T.space,T.local));return E&&function(I){this.setAttributeNS(T.space,T.local,E(I))}}return this.tween("attr."+d,T.local?C:L)},ya.style=function(d,g,T){var L=arguments.length;if(L<3){if(typeof d!="string"){L<2&&(g="");for(T in d)this.style(T,d[T],g);return this}T=""}function C(){this.style.removeProperty(d)}function q(z){return z==null?C:(z+="",function(){var E=i(this).getComputedStyle(this,null).getPropertyValue(d),I;return E!==z&&(I=ks(E,z),function(Z){this.style.setProperty(d,I(Z),T)})})}return Ag(this,"style."+d,g,q)},ya.styleTween=function(d,g,T){arguments.length<3&&(T="");function L(C,q){var z=g.call(this,C,q,i(this).getComputedStyle(this,null).getPropertyValue(d));return z&&function(E){this.style.setProperty(d,z(E),T)}}return this.tween("style."+d,L)},ya.text=function(d){return Ag(this,"text",d,_j)};function _j(d){return d==null&&(d=""),function(){this.textContent=d}}ya.remove=function(){var d=this.namespace;return this.each("end.transition",function(){var g;this[d].count<2&&(g=this.parentNode)&&g.removeChild(this)})},ya.ease=function(d){var g=this.id,T=this.namespace;return arguments.length<1?this.node()[T][g].ease:(typeof d!="function"&&(d=e.ease.apply(e,arguments)),Ve(this,function(L){L[T][g].ease=d}))},ya.delay=function(d){var g=this.id,T=this.namespace;return arguments.length<1?this.node()[T][g].delay:Ve(this,typeof d=="function"?function(L,C,q){L[T][g].delay=+d.call(L,L.__data__,C,q)}:(d=+d,function(L){L[T][g].delay=d}))},ya.duration=function(d){var g=this.id,T=this.namespace;return arguments.length<1?this.node()[T][g].duration:Ve(this,typeof d=="function"?function(L,C,q){L[T][g].duration=Math.max(1,d.call(L,L.__data__,C,q))}:(d=Math.max(1,d),function(L){L[T][g].duration=d}))},ya.each=function(d,g){var T=this.id,L=this.namespace;if(arguments.length<2){var C=Ld,q=Ls;try{Ls=T,Ve(this,function(z,E,I){Ld=z[L][T],d.call(z,z.__data__,E,I)})}finally{Ld=C,Ls=q}}else Ve(this,function(z){var E=z[L][T];(E.event||(E.event=e.dispatch("start","end","interrupt"))).on(d,g)});return this},ya.transition=function(){for(var d=this.id,g=++q9,T=this.namespace,L=[],C,q,z,E,I=0,Z=this.length;I<Z;I++){L.push(C=[]);for(var q=this[I],J=0,j=q.length;J<j;J++)(z=q[J])&&(E=z[T][d],Cd(z,J,T,g,{time:E.time,ease:E.ease,delay:E.delay+E.duration,duration:E.duration})),C.push(z)}return wc(L,T,g)};function kg(d){return d==null?"__transition__":"__transition_"+d+"__"}function Cd(d,g,T,L,C){var q=d[T]||(d[T]={active:0,count:0}),z=q[L],E,I,Z,J,j;function Q(ee){var ne=z.delay;if(I.t=ne+E,ne<=ee)return he(ee-ne);I.c=he}function he(ee){var ne=q.active,fe=q[ne];fe&&(fe.timer.c=null,fe.timer.t=NaN,--q.count,delete q[ne],fe.event&&fe.event.interrupt.call(d,d.__data__,fe.index));for(var be in q)if(+be<L){var we=q[be];we.timer.c=null,we.timer.t=NaN,--q.count,delete q[be]}I.c=_e,cd(function(){return I.c&&_e(ee||1)&&(I.c=null,I.t=NaN),1},0,E),q.active=L,z.event&&z.event.start.call(d,d.__data__,g),j=[],z.tween.forEach(function(de,Ge){(Ge=Ge.call(d,d.__data__,g))&&j.push(Ge)}),J=z.ease,Z=z.duration}function _e(ee){for(var ne=ee/Z,fe=J(ne),be=j.length;be>0;)j[--be].call(d,fe);if(ne>=1)return z.event&&z.event.end.call(d,d.__data__,g),--q.count?delete q[L]:delete d[T],1}z||(E=C.time,I=cd(Q,0,E),z=q[L]={tween:new b,time:E,timer:I,delay:C.delay,duration:C.duration,ease:C.ease,index:g},C=null,++q.count)}e.svg.axis=function(){var d=e.scale.linear(),g=D9,T=6,L=6,C=3,q=[10],z=null,E;function I(Z){Z.each(function(){var J=e.select(this),j=this.__chart__||d,Q=this.__chart__=d.copy(),he=z==null?Q.ticks?Q.ticks.apply(Q,q):Q.domain():z,_e=E==null?Q.tickFormat?Q.tickFormat.apply(Q,q):B:E,ee=J.selectAll(".tick").data(he,Q),ne=ee.enter().insert("g",".domain").attr("class","tick").style("opacity",Ee),fe=e.transition(ee.exit()).style("opacity",Ee).remove(),be=e.transition(ee.order()).style("opacity",1),we=Math.max(T,0)+C,de,Ge=xd(Q),lr=J.selectAll(".domain").data([0]),ur=(lr.enter().append("path").attr("class","domain"),e.transition(lr));ne.append("line"),ne.append("text");var sr=ne.select("line"),yr=be.select("line"),gr=ee.select("text").text(_e),Nr=ne.select("text"),wr=be.select("text"),Pr=g==="top"||g==="left"?-1:1,at,ta,st,ar;if(g==="bottom"||g==="top"?(de=Tj,at="x",st="y",ta="x2",ar="y2",gr.attr("dy",Pr<0?"0em":".71em").style("text-anchor","middle"),ur.attr("d","M"+Ge[0]+","+Pr*L+"V0H"+Ge[1]+"V"+Pr*L)):(de=Mj,at="y",st="x",ta="y2",ar="x2",gr.attr("dy",".32em").style("text-anchor",Pr<0?"end":"start"),ur.attr("d","M"+Pr*L+","+Ge[0]+"H0V"+Ge[1]+"H"+Pr*L)),sr.attr(ar,Pr*T),Nr.attr(st,Pr*we),yr.attr(ta,0).attr(ar,Pr*T),wr.attr(at,0).attr(st,Pr*we),Q.rangeBand){var Ir=Q,Br=Ir.rangeBand()/2;j=Q=function(nt){return Ir(nt)+Br}}else j.rangeBand?j=Q:fe.call(de,Q,j);ne.call(de,j,Q),be.call(de,Q,Q)})}return I.scale=function(Z){return arguments.length?(d=Z,I):d},I.orient=function(Z){return arguments.length?(g=Z in wj?Z+"":D9,I):g},I.ticks=function(){return arguments.length?(q=t(arguments),I):q},I.tickValues=function(Z){return arguments.length?(z=Z,I):z},I.tickFormat=function(Z){return arguments.length?(E=Z,I):E},I.tickSize=function(Z){var J=arguments.length;return J?(T=+Z,L=+arguments[J-1],I):T},I.innerTickSize=function(Z){return arguments.length?(T=+Z,I):T},I.outerTickSize=function(Z){return arguments.length?(L=+Z,I):L},I.tickPadding=function(Z){return arguments.length?(C=+Z,I):C},I.tickSubdivide=function(){return arguments.length&&I},I};var D9="bottom",wj={top:1,right:1,bottom:1,left:1};function Tj(d,g,T){d.attr("transform",function(L){var C=g(L);return"translate("+(isFinite(C)?C:T(L))+",0)"})}function Mj(d,g,T){d.attr("transform",function(L){var C=g(L);return"translate(0,"+(isFinite(C)?C:T(L))+")"})}e.svg.brush=function(){var d=se(J,"brushstart","brush","brushend"),g=null,T=null,L=[0,0],C=[0,0],q,z,E=!0,I=!0,Z=Lg[0];function J(ee){ee.each(function(){var ne=e.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",_e).on("touchstart.brush",_e),fe=ne.selectAll(".background").data([0]);fe.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),ne.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var be=ne.selectAll(".resize").data(Z,B);be.exit().remove(),be.enter().append("g").attr("class",function(lr){return"resize "+lr}).style("cursor",function(lr){return Aj[lr]}).append("rect").attr("x",function(lr){return/[ew]$/.test(lr)?-3:null}).attr("y",function(lr){return/^[ns]/.test(lr)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),be.style("display",J.empty()?"none":null);var we=e.transition(ne),de=e.transition(fe),Ge;g&&(Ge=xd(g),de.attr("x",Ge[0]).attr("width",Ge[1]-Ge[0]),Q(we)),T&&(Ge=xd(T),de.attr("y",Ge[0]).attr("height",Ge[1]-Ge[0]),he(we)),j(we)})}J.event=function(ee){ee.each(function(){var ne=d.of(this,arguments),fe={x:L,y:C,i:q,j:z},be=this.__chart__||fe;this.__chart__=fe,Ls?e.select(this).transition().each("start.brush",function(){q=be.i,z=be.j,L=be.x,C=be.y,ne({type:"brushstart"})}).tween("brush:brush",function(){var we=yd(L,fe.x),de=yd(C,fe.y);return q=z=null,function(Ge){L=fe.x=we(Ge),C=fe.y=de(Ge),ne({type:"brush",mode:"resize"})}}).each("end.brush",function(){q=fe.i,z=fe.j,ne({type:"brush",mode:"resize"}),ne({type:"brushend"})}):(ne({type:"brushstart"}),ne({type:"brush",mode:"resize"}),ne({type:"brushend"}))})};function j(ee){ee.selectAll(".resize").attr("transform",function(ne){return"translate("+L[+/e$/.test(ne)]+","+C[+/^s/.test(ne)]+")"})}function Q(ee){ee.select(".extent").attr("x",L[0]),ee.selectAll(".extent,.n>rect,.s>rect").attr("width",L[1]-L[0])}function he(ee){ee.select(".extent").attr("y",C[0]),ee.selectAll(".extent,.e>rect,.w>rect").attr("height",C[1]-C[0])}function _e(){var ee=this,ne=e.select(e.event.target),fe=d.of(ee,arguments),be=e.select(ee),we=ne.datum(),de=!/^(n|s)$/.test(we)&&g,Ge=!/^(e|w)$/.test(we)&&T,lr=ne.classed("extent"),ur=_r(ee),sr,yr=e.mouse(ee),gr,Nr=e.select(i(ee)).on("keydown.brush",at).on("keyup.brush",ta);if(e.event.changedTouches?Nr.on("touchmove.brush",st).on("touchend.brush",Ir):Nr.on("mousemove.brush",st).on("mouseup.brush",Ir),be.interrupt().selectAll("*").interrupt(),lr)yr[0]=L[0]-yr[0],yr[1]=C[0]-yr[1];else if(we){var wr=+/w$/.test(we),Pr=+/^n/.test(we);gr=[L[1-wr]-yr[0],C[1-Pr]-yr[1]],yr[0]=L[wr],yr[1]=C[Pr]}else e.event.altKey&&(sr=yr.slice());be.style("pointer-events","none").selectAll(".resize").style("display",null),e.select("body").style("cursor",ne.style("cursor")),fe({type:"brushstart"}),st();function at(){e.event.keyCode==32&&(lr||(sr=null,yr[0]-=L[1],yr[1]-=C[1],lr=2),$())}function ta(){e.event.keyCode==32&&lr==2&&(yr[0]+=L[1],yr[1]+=C[1],lr=0,$())}function st(){var Br=e.mouse(ee),nt=!1;gr&&(Br[0]+=gr[0],Br[1]+=gr[1]),lr||(e.event.altKey?(sr||(sr=[(L[0]+L[1])/2,(C[0]+C[1])/2]),yr[0]=L[+(Br[0]<sr[0])],yr[1]=C[+(Br[1]<sr[1])]):sr=null),de&&ar(Br,g,0)&&(Q(be),nt=!0),Ge&&ar(Br,T,1)&&(he(be),nt=!0),nt&&(j(be),fe({type:"brush",mode:lr?"move":"resize"}))}function ar(Br,nt,Yt){var ga=xd(nt),Ya=ga[0],un=ga[1],Tn=yr[Yt],fn=Yt?C:L,Ln=fn[1]-fn[0],rn,Cn;if(lr&&(Ya-=Tn,un-=Ln+Tn),rn=(Yt?I:E)?Math.max(Ya,Math.min(un,Br[Yt])):Br[Yt],lr?Cn=(rn+=Tn)+Ln:(sr&&(Tn=Math.max(Ya,Math.min(un,2*sr[Yt]-rn))),Tn<rn?(Cn=rn,rn=Tn):Cn=Tn),fn[0]!=rn||fn[1]!=Cn)return Yt?z=null:q=null,fn[0]=rn,fn[1]=Cn,!0}function Ir(){st(),be.style("pointer-events","all").selectAll(".resize").style("display",J.empty()?"none":null),e.select("body").style("cursor",null),Nr.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),ur(),fe({type:"brushend"})}}return J.x=function(ee){return arguments.length?(g=ee,Z=Lg[!g<<1|!T],J):g},J.y=function(ee){return arguments.length?(T=ee,Z=Lg[!g<<1|!T],J):T},J.clamp=function(ee){return arguments.length?(g&&T?(E=!!ee[0],I=!!ee[1]):g?E=!!ee:T&&(I=!!ee),J):g&&T?[E,I]:g?E:T?I:null},J.extent=function(ee){var ne,fe,be,we,de;return arguments.length?(g&&(ne=ee[0],fe=ee[1],T&&(ne=ne[0],fe=fe[0]),q=[ne,fe],g.invert&&(ne=g(ne),fe=g(fe)),fe<ne&&(de=ne,ne=fe,fe=de),(ne!=L[0]||fe!=L[1])&&(L=[ne,fe])),T&&(be=ee[0],we=ee[1],g&&(be=be[1],we=we[1]),z=[be,we],T.invert&&(be=T(be),we=T(we)),we<be&&(de=be,be=we,we=de),(be!=C[0]||we!=C[1])&&(C=[be,we])),J):(g&&(q?(ne=q[0],fe=q[1]):(ne=L[0],fe=L[1],g.invert&&(ne=g.invert(ne),fe=g.invert(fe)),fe<ne&&(de=ne,ne=fe,fe=de))),T&&(z?(be=z[0],we=z[1]):(be=C[0],we=C[1],T.invert&&(be=T.invert(be),we=T.invert(we)),we<be&&(de=be,be=we,we=de))),g&&T?[[ne,be],[fe,we]]:g?[ne,fe]:T&&[be,we])},J.clear=function(){return J.empty()||(L=[0,0],C=[0,0],q=z=null),J},J.empty=function(){return!!g&&L[0]==L[1]||!!T&&C[0]==C[1]},e.rebind(J,d,"on")};var Aj={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Lg=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];e.text=ot(function(d){return d.responseText}),e.json=function(d,g){return or(d,"application/json",kj,g)};function kj(d){return JSON.parse(d.responseText)}e.html=function(d,g){return or(d,"text/html",Lj,g)};function Lj(d){var g=a.createRange();return g.selectNode(a.body),g.createContextualFragment(d.responseText)}e.xml=ot(function(d){return d.responseXML}),typeof Pd=="object"&&Pd.exports?Pd.exports=e:this.d3=e}).apply(self)});var Sg=G((Ed,Y9)=>{(function(e,r){typeof Ed=="object"&&typeof Y9!="undefined"?r(Ed):(e=e||self,r(e.d3=e.d3||{}))})(Ed,function(e){"use strict";var r=new Date,t=new Date;function a(te,xe,Ve,cr){function mr(le){return te(le=arguments.length===0?new Date:new Date(+le)),le}return mr.floor=function(le){return te(le=new Date(+le)),le},mr.ceil=function(le){return te(le=new Date(le-1)),xe(le,1),te(le),le},mr.round=function(le){var ye=mr(le),Ie=mr.ceil(le);return le-ye<Ie-le?ye:Ie},mr.offset=function(le,ye){return xe(le=new Date(+le),ye==null?1:Math.floor(ye)),le},mr.range=function(le,ye,Ie){var Xe=[],Be;if(le=mr.ceil(le),Ie=Ie==null?1:Math.floor(Ie),!(le<ye)||!(Ie>0))return Xe;do Xe.push(Be=new Date(+le)),xe(le,Ie),te(le);while(Be<le&&le<ye);return Xe},mr.filter=function(le){return a(function(ye){if(ye>=ye)for(;te(ye),!le(ye);)ye.setTime(ye-1)},function(ye,Ie){if(ye>=ye)if(Ie<0)for(;++Ie<=0;)for(;xe(ye,-1),!le(ye););else for(;--Ie>=0;)for(;xe(ye,1),!le(ye););})},Ve&&(mr.count=function(le,ye){return r.setTime(+le),t.setTime(+ye),te(r),te(t),Math.floor(Ve(r,t))},mr.every=function(le){return le=Math.floor(le),!isFinite(le)||!(le>0)?null:le>1?mr.filter(cr?function(ye){return cr(ye)%le===0}:function(ye){return mr.count(0,ye)%le===0}):mr}),mr}var n=a(function(){},function(te,xe){te.setTime(+te+xe)},function(te,xe){return xe-te});n.every=function(te){return te=Math.floor(te),!isFinite(te)||!(te>0)?null:te>1?a(function(xe){xe.setTime(Math.floor(xe/te)*te)},function(xe,Ve){xe.setTime(+xe+Ve*te)},function(xe,Ve){return(Ve-xe)/te}):n};var i=n.range,l=1e3,o=6e4,s=36e5,u=864e5,f=6048e5,c=a(function(te){te.setTime(te-te.getMilliseconds())},function(te,xe){te.setTime(+te+xe*l)},function(te,xe){return(xe-te)/l},function(te){return te.getUTCSeconds()}),v=c.range,h=a(function(te){te.setTime(te-te.getMilliseconds()-te.getSeconds()*l)},function(te,xe){te.setTime(+te+xe*o)},function(te,xe){return(xe-te)/o},function(te){return te.getMinutes()}),p=h.range,m=a(function(te){te.setTime(te-te.getMilliseconds()-te.getSeconds()*l-te.getMinutes()*o)},function(te,xe){te.setTime(+te+xe*s)},function(te,xe){return(xe-te)/s},function(te){return te.getHours()}),y=m.range,x=a(function(te){te.setHours(0,0,0,0)},function(te,xe){te.setDate(te.getDate()+xe)},function(te,xe){return(xe-te-(xe.getTimezoneOffset()-te.getTimezoneOffset())*o)/u},function(te){return te.getDate()-1}),_=x.range;function w(te){return a(function(xe){xe.setDate(xe.getDate()-(xe.getDay()+7-te)%7),xe.setHours(0,0,0,0)},function(xe,Ve){xe.setDate(xe.getDate()+Ve*7)},function(xe,Ve){return(Ve-xe-(Ve.getTimezoneOffset()-xe.getTimezoneOffset())*o)/f})}var b=w(0),M=w(1),A=w(2),k=w(3),S=w(4),D=w(5),P=w(6),R=b.range,F=M.range,H=A.range,N=k.range,B=S.range,Y=D.range,O=P.range,U=a(function(te){te.setDate(1),te.setHours(0,0,0,0)},function(te,xe){te.setMonth(te.getMonth()+xe)},function(te,xe){return xe.getMonth()-te.getMonth()+(xe.getFullYear()-te.getFullYear())*12},function(te){return te.getMonth()}),X=U.range,W=a(function(te){te.setMonth(0,1),te.setHours(0,0,0,0)},function(te,xe){te.setFullYear(te.getFullYear()+xe)},function(te,xe){return xe.getFullYear()-te.getFullYear()},function(te){return te.getFullYear()});W.every=function(te){return!isFinite(te=Math.floor(te))||!(te>0)?null:a(function(xe){xe.setFullYear(Math.floor(xe.getFullYear()/te)*te),xe.setMonth(0,1),xe.setHours(0,0,0,0)},function(xe,Ve){xe.setFullYear(xe.getFullYear()+Ve*te)})};var V=W.range,$=a(function(te){te.setUTCSeconds(0,0)},function(te,xe){te.setTime(+te+xe*o)},function(te,xe){return(xe-te)/o},function(te){return te.getUTCMinutes()}),re=$.range,se=a(function(te){te.setUTCMinutes(0,0,0)},function(te,xe){te.setTime(+te+xe*s)},function(te,xe){return(xe-te)/s},function(te){return te.getUTCHours()}),oe=se.range,K=a(function(te){te.setUTCHours(0,0,0,0)},function(te,xe){te.setUTCDate(te.getUTCDate()+xe)},function(te,xe){return(xe-te)/u},function(te){return te.getUTCDate()-1}),me=K.range;function ie(te){return a(function(xe){xe.setUTCDate(xe.getUTCDate()-(xe.getUTCDay()+7-te)%7),xe.setUTCHours(0,0,0,0)},function(xe,Ve){xe.setUTCDate(xe.getUTCDate()+Ve*7)},function(xe,Ve){return(Ve-xe)/f})}var Me=ie(0),ue=ie(1),ce=ie(2),Te=ie(3),Ne=ie(4),ge=ie(5),qe=ie(6),ke=Me.range,Le=ue.range,Ce=ce.range,ze=Te.range,Ae=Ne.range,Ue=ge.range,$e=qe.range,Qe=a(function(te){te.setUTCDate(1),te.setUTCHours(0,0,0,0)},function(te,xe){te.setUTCMonth(te.getUTCMonth()+xe)},function(te,xe){return xe.getUTCMonth()-te.getUTCMonth()+(xe.getUTCFullYear()-te.getUTCFullYear())*12},function(te){return te.getUTCMonth()}),De=Qe.range,He=a(function(te){te.setUTCMonth(0,1),te.setUTCHours(0,0,0,0)},function(te,xe){te.setUTCFullYear(te.getUTCFullYear()+xe)},function(te,xe){return xe.getUTCFullYear()-te.getUTCFullYear()},function(te){return te.getUTCFullYear()});He.every=function(te){return!isFinite(te=Math.floor(te))||!(te>0)?null:a(function(xe){xe.setUTCFullYear(Math.floor(xe.getUTCFullYear()/te)*te),xe.setUTCMonth(0,1),xe.setUTCHours(0,0,0,0)},function(xe,Ve){xe.setUTCFullYear(xe.getUTCFullYear()+Ve*te)})};var tr=He.range;e.timeDay=x,e.timeDays=_,e.timeFriday=D,e.timeFridays=Y,e.timeHour=m,e.timeHours=y,e.timeInterval=a,e.timeMillisecond=n,e.timeMilliseconds=i,e.timeMinute=h,e.timeMinutes=p,e.timeMonday=M,e.timeMondays=F,e.timeMonth=U,e.timeMonths=X,e.timeSaturday=P,e.timeSaturdays=O,e.timeSecond=c,e.timeSeconds=v,e.timeSunday=b,e.timeSundays=R,e.timeThursday=S,e.timeThursdays=B,e.timeTuesday=A,e.timeTuesdays=H,e.timeWednesday=k,e.timeWednesdays=N,e.timeWeek=b,e.timeWeeks=R,e.timeYear=W,e.timeYears=V,e.utcDay=K,e.utcDays=me,e.utcFriday=ge,e.utcFridays=Ue,e.utcHour=se,e.utcHours=oe,e.utcMillisecond=n,e.utcMilliseconds=i,e.utcMinute=$,e.utcMinutes=re,e.utcMonday=ue,e.utcMondays=Le,e.utcMonth=Qe,e.utcMonths=De,e.utcSaturday=qe,e.utcSaturdays=$e,e.utcSecond=c,e.utcSeconds=v,e.utcSunday=Me,e.utcSundays=ke,e.utcThursday=Ne,e.utcThursdays=Ae,e.utcTuesday=ce,e.utcTuesdays=Ce,e.utcWednesday=Te,e.utcWednesdays=ze,e.utcWeek=Me,e.utcWeeks=ke,e.utcYear=He,e.utcYears=tr,Object.defineProperty(e,"__esModule",{value:!0})})});var c0=G((Rd,G9)=>{(function(e,r){typeof Rd=="object"&&typeof G9!="undefined"?r(Rd,Sg()):(e=e||self,r(e.d3=e.d3||{},e.d3))})(Rd,function(e,r){"use strict";function t(ae){if(0<=ae.y&&ae.y<100){var pe=new Date(-1,ae.m,ae.d,ae.H,ae.M,ae.S,ae.L);return pe.setFullYear(ae.y),pe}return new Date(ae.y,ae.m,ae.d,ae.H,ae.M,ae.S,ae.L)}function a(ae){if(0<=ae.y&&ae.y<100){var pe=new Date(Date.UTC(-1,ae.m,ae.d,ae.H,ae.M,ae.S,ae.L));return pe.setUTCFullYear(ae.y),pe}return new Date(Date.UTC(ae.y,ae.m,ae.d,ae.H,ae.M,ae.S,ae.L))}function n(ae,pe,Re){return{y:ae,m:pe,d:Re,H:0,M:0,S:0,L:0}}function i(ae){var pe=ae.dateTime,Re=ae.date,Oe=ae.time,Zr=ae.periods,vt=ae.days,Dt=ae.shortDays,Ot=ae.months,ea=ae.shortMonths,Wt=v(Zr),Qa=h(Zr),wt=v(vt),Zt=h(vt),ra=v(Dt),ha=h(Dt),en=v(Ot),fa=h(Ot),pa=v(ea),ir=h(ea),it={a:mo,A:Ts,b:za,B:od,c:null,d:U,e:U,f:re,g:ge,G:ke,H:X,I:W,j:V,L:$,m:se,M:oe,p:t0,q:a0,Q:_r,s:br,S:K,u:me,U:ie,V:ue,w:ce,W:Te,x:null,X:null,y:Ne,Y:qe,Z:Le,"%":Ke},Jr={a:yo,A:sd,b:ud,B:fd,c:null,d:Ce,e:Ce,f:Qe,g:Ie,G:Be,H:ze,I:Ae,j:Ue,L:$e,m:De,M:He,p:vc,q:dc,Q:_r,s:br,S:tr,u:te,U:xe,V:cr,w:mr,W:le,x:null,X:null,y:ye,Y:Xe,Z:Ze,"%":Ke},dt={a:ma,A:zi,b:vl,B:oi,c:ca,d:S,e:S,f:N,g:b,G:w,H:P,I:P,j:D,L:H,m:k,M:R,p:ht,q:A,Q:Y,s:O,S:F,u:m,U:y,V:x,w:p,W:_,x:cc,X:Ra,y:b,Y:w,Z:M,"%":B};it.x=Pt(Re,it),it.X=Pt(Oe,it),it.c=Pt(pe,it),Jr.x=Pt(Re,Jr),Jr.X=Pt(Oe,Jr),Jr.c=Pt(pe,Jr);function Pt(Mr,Tr){return function(ot){var or=[],sn=-1,Mt=0,Ha=Mr.length,Oa,si,Ms;for(ot instanceof Date||(ot=new Date(+ot));++sn<Ha;)Mr.charCodeAt(sn)===37&&(or.push(Mr.slice(Mt,sn)),(si=l[Oa=Mr.charAt(++sn)])!=null?Oa=Mr.charAt(++sn):si=Oa==="e"?" ":"0",(Ms=Tr[Oa])&&(Oa=Ms(ot,si)),or.push(Oa),Mt=sn+1);return or.push(Mr.slice(Mt,sn)),or.join("")}}function Ea(Mr,Tr){return function(ot){var or=n(1900,void 0,1),sn=lt(or,Mr,ot+="",0),Mt,Ha;if(sn!=ot.length)return null;if("Q"in or)return new Date(or.Q);if("s"in or)return new Date(or.s*1e3+("L"in or?or.L:0));if(Tr&&!("Z"in or)&&(or.Z=0),"p"in or&&(or.H=or.H%12+or.p*12),or.m===void 0&&(or.m="q"in or?or.q:0),"V"in or){if(or.V<1||or.V>53)return null;"w"in or||(or.w=1),"Z"in or?(Mt=a(n(or.y,0,1)),Ha=Mt.getUTCDay(),Mt=Ha>4||Ha===0?r.utcMonday.ceil(Mt):r.utcMonday(Mt),Mt=r.utcDay.offset(Mt,(or.V-1)*7),or.y=Mt.getUTCFullYear(),or.m=Mt.getUTCMonth(),or.d=Mt.getUTCDate()+(or.w+6)%7):(Mt=t(n(or.y,0,1)),Ha=Mt.getDay(),Mt=Ha>4||Ha===0?r.timeMonday.ceil(Mt):r.timeMonday(Mt),Mt=r.timeDay.offset(Mt,(or.V-1)*7),or.y=Mt.getFullYear(),or.m=Mt.getMonth(),or.d=Mt.getDate()+(or.w+6)%7)}else("W"in or||"U"in or)&&("w"in or||(or.w="u"in or?or.u%7:"W"in or?1:0),Ha="Z"in or?a(n(or.y,0,1)).getUTCDay():t(n(or.y,0,1)).getDay(),or.m=0,or.d="W"in or?(or.w+6)%7+or.W*7-(Ha+5)%7:or.w+or.U*7-(Ha+6)%7);return"Z"in or?(or.H+=or.Z/100|0,or.M+=or.Z%100,a(or)):t(or)}}function lt(Mr,Tr,ot,or){for(var sn=0,Mt=Tr.length,Ha=ot.length,Oa,si;sn<Mt;){if(or>=Ha)return-1;if(Oa=Tr.charCodeAt(sn++),Oa===37){if(Oa=Tr.charAt(sn++),si=dt[Oa in l?Tr.charAt(sn++):Oa],!si||(or=si(Mr,ot,or))<0)return-1}else if(Oa!=ot.charCodeAt(or++))return-1}return or}function ht(Mr,Tr,ot){var or=Wt.exec(Tr.slice(ot));return or?(Mr.p=Qa[or[0].toLowerCase()],ot+or[0].length):-1}function ma(Mr,Tr,ot){var or=ra.exec(Tr.slice(ot));return or?(Mr.w=ha[or[0].toLowerCase()],ot+or[0].length):-1}function zi(Mr,Tr,ot){var or=wt.exec(Tr.slice(ot));return or?(Mr.w=Zt[or[0].toLowerCase()],ot+or[0].length):-1}function vl(Mr,Tr,ot){var or=pa.exec(Tr.slice(ot));return or?(Mr.m=ir[or[0].toLowerCase()],ot+or[0].length):-1}function oi(Mr,Tr,ot){var or=en.exec(Tr.slice(ot));return or?(Mr.m=fa[or[0].toLowerCase()],ot+or[0].length):-1}function ca(Mr,Tr,ot){return lt(Mr,pe,Tr,ot)}function cc(Mr,Tr,ot){return lt(Mr,Re,Tr,ot)}function Ra(Mr,Tr,ot){return lt(Mr,Oe,Tr,ot)}function mo(Mr){return Dt[Mr.getDay()]}function Ts(Mr){return vt[Mr.getDay()]}function za(Mr){return ea[Mr.getMonth()]}function od(Mr){return Ot[Mr.getMonth()]}function t0(Mr){return Zr[+(Mr.getHours()>=12)]}function a0(Mr){return 1+~~(Mr.getMonth()/3)}function yo(Mr){return Dt[Mr.getUTCDay()]}function sd(Mr){return vt[Mr.getUTCDay()]}function ud(Mr){return ea[Mr.getUTCMonth()]}function fd(Mr){return Ot[Mr.getUTCMonth()]}function vc(Mr){return Zr[+(Mr.getUTCHours()>=12)]}function dc(Mr){return 1+~~(Mr.getUTCMonth()/3)}return{format:function(Mr){var Tr=Pt(Mr+="",it);return Tr.toString=function(){return Mr},Tr},parse:function(Mr){var Tr=Ea(Mr+="",!1);return Tr.toString=function(){return Mr},Tr},utcFormat:function(Mr){var Tr=Pt(Mr+="",Jr);return Tr.toString=function(){return Mr},Tr},utcParse:function(Mr){var Tr=Ea(Mr+="",!0);return Tr.toString=function(){return Mr},Tr}}}var l={"-":"",_:" ",0:"0"},o=/^\s*\d+/,s=/^%/,u=/[\\^$*+?|[\]().{}]/g;function f(ae,pe,Re){var Oe=ae<0?"-":"",Zr=(Oe?-ae:ae)+"",vt=Zr.length;return Oe+(vt<Re?new Array(Re-vt+1).join(pe)+Zr:Zr)}function c(ae){return ae.replace(u,"\\$&")}function v(ae){return new RegExp("^(?:"+ae.map(c).join("|")+")","i")}function h(ae){for(var pe={},Re=-1,Oe=ae.length;++Re<Oe;)pe[ae[Re].toLowerCase()]=Re;return pe}function p(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+1));return Oe?(ae.w=+Oe[0],Re+Oe[0].length):-1}function m(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+1));return Oe?(ae.u=+Oe[0],Re+Oe[0].length):-1}function y(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+2));return Oe?(ae.U=+Oe[0],Re+Oe[0].length):-1}function x(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+2));return Oe?(ae.V=+Oe[0],Re+Oe[0].length):-1}function _(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+2));return Oe?(ae.W=+Oe[0],Re+Oe[0].length):-1}function w(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+4));return Oe?(ae.y=+Oe[0],Re+Oe[0].length):-1}function b(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+2));return Oe?(ae.y=+Oe[0]+(+Oe[0]>68?1900:2e3),Re+Oe[0].length):-1}function M(ae,pe,Re){var Oe=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(pe.slice(Re,Re+6));return Oe?(ae.Z=Oe[1]?0:-(Oe[2]+(Oe[3]||"00")),Re+Oe[0].length):-1}function A(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+1));return Oe?(ae.q=Oe[0]*3-3,Re+Oe[0].length):-1}function k(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+2));return Oe?(ae.m=Oe[0]-1,Re+Oe[0].length):-1}function S(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+2));return Oe?(ae.d=+Oe[0],Re+Oe[0].length):-1}function D(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+3));return Oe?(ae.m=0,ae.d=+Oe[0],Re+Oe[0].length):-1}function P(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+2));return Oe?(ae.H=+Oe[0],Re+Oe[0].length):-1}function R(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+2));return Oe?(ae.M=+Oe[0],Re+Oe[0].length):-1}function F(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+2));return Oe?(ae.S=+Oe[0],Re+Oe[0].length):-1}function H(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+3));return Oe?(ae.L=+Oe[0],Re+Oe[0].length):-1}function N(ae,pe,Re){var Oe=o.exec(pe.slice(Re,Re+6));return Oe?(ae.L=Math.floor(Oe[0]/1e3),Re+Oe[0].length):-1}function B(ae,pe,Re){var Oe=s.exec(pe.slice(Re,Re+1));return Oe?Re+Oe[0].length:-1}function Y(ae,pe,Re){var Oe=o.exec(pe.slice(Re));return Oe?(ae.Q=+Oe[0],Re+Oe[0].length):-1}function O(ae,pe,Re){var Oe=o.exec(pe.slice(Re));return Oe?(ae.s=+Oe[0],Re+Oe[0].length):-1}function U(ae,pe){return f(ae.getDate(),pe,2)}function X(ae,pe){return f(ae.getHours(),pe,2)}function W(ae,pe){return f(ae.getHours()%12||12,pe,2)}function V(ae,pe){return f(1+r.timeDay.count(r.timeYear(ae),ae),pe,3)}function $(ae,pe){return f(ae.getMilliseconds(),pe,3)}function re(ae,pe){return $(ae,pe)+"000"}function se(ae,pe){return f(ae.getMonth()+1,pe,2)}function oe(ae,pe){return f(ae.getMinutes(),pe,2)}function K(ae,pe){return f(ae.getSeconds(),pe,2)}function me(ae){var pe=ae.getDay();return pe===0?7:pe}function ie(ae,pe){return f(r.timeSunday.count(r.timeYear(ae)-1,ae),pe,2)}function Me(ae){var pe=ae.getDay();return pe>=4||pe===0?r.timeThursday(ae):r.timeThursday.ceil(ae)}function ue(ae,pe){return ae=Me(ae),f(r.timeThursday.count(r.timeYear(ae),ae)+(r.timeYear(ae).getDay()===4),pe,2)}function ce(ae){return ae.getDay()}function Te(ae,pe){return f(r.timeMonday.count(r.timeYear(ae)-1,ae),pe,2)}function Ne(ae,pe){return f(ae.getFullYear()%100,pe,2)}function ge(ae,pe){return ae=Me(ae),f(ae.getFullYear()%100,pe,2)}function qe(ae,pe){return f(ae.getFullYear()%1e4,pe,4)}function ke(ae,pe){var Re=ae.getDay();return ae=Re>=4||Re===0?r.timeThursday(ae):r.timeThursday.ceil(ae),f(ae.getFullYear()%1e4,pe,4)}function Le(ae){var pe=ae.getTimezoneOffset();return(pe>0?"-":(pe*=-1,"+"))+f(pe/60|0,"0",2)+f(pe%60,"0",2)}function Ce(ae,pe){return f(ae.getUTCDate(),pe,2)}function ze(ae,pe){return f(ae.getUTCHours(),pe,2)}function Ae(ae,pe){return f(ae.getUTCHours()%12||12,pe,2)}function Ue(ae,pe){return f(1+r.utcDay.count(r.utcYear(ae),ae),pe,3)}function $e(ae,pe){return f(ae.getUTCMilliseconds(),pe,3)}function Qe(ae,pe){return $e(ae,pe)+"000"}function De(ae,pe){return f(ae.getUTCMonth()+1,pe,2)}function He(ae,pe){return f(ae.getUTCMinutes(),pe,2)}function tr(ae,pe){return f(ae.getUTCSeconds(),pe,2)}function te(ae){var pe=ae.getUTCDay();return pe===0?7:pe}function xe(ae,pe){return f(r.utcSunday.count(r.utcYear(ae)-1,ae),pe,2)}function Ve(ae){var pe=ae.getUTCDay();return pe>=4||pe===0?r.utcThursday(ae):r.utcThursday.ceil(ae)}function cr(ae,pe){return ae=Ve(ae),f(r.utcThursday.count(r.utcYear(ae),ae)+(r.utcYear(ae).getUTCDay()===4),pe,2)}function mr(ae){return ae.getUTCDay()}function le(ae,pe){return f(r.utcMonday.count(r.utcYear(ae)-1,ae),pe,2)}function ye(ae,pe){return f(ae.getUTCFullYear()%100,pe,2)}function Ie(ae,pe){return ae=Ve(ae),f(ae.getUTCFullYear()%100,pe,2)}function Xe(ae,pe){return f(ae.getUTCFullYear()%1e4,pe,4)}function Be(ae,pe){var Re=ae.getUTCDay();return ae=Re>=4||Re===0?r.utcThursday(ae):r.utcThursday.ceil(ae),f(ae.getUTCFullYear()%1e4,pe,4)}function Ze(){return"+0000"}function Ke(){return"%"}function _r(ae){return+ae}function br(ae){return Math.floor(+ae/1e3)}var Pe;Je({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"]});function Je(ae){return Pe=i(ae),e.timeFormat=Pe.format,e.timeParse=Pe.parse,e.utcFormat=Pe.utcFormat,e.utcParse=Pe.utcParse,Pe}var Ee="%Y-%m-%dT%H:%M:%S.%LZ";function je(ae){return ae.toISOString()}var dr=Date.prototype.toISOString?je:e.utcFormat(Ee);function hr(ae){var pe=new Date(ae);return isNaN(pe)?null:pe}var pr=+new Date("2000-01-01T00:00:00.000Z")?hr:e.utcParse(Ee);e.isoFormat=dr,e.isoParse=pr,e.timeFormatDefaultLocale=Je,e.timeFormatLocale=i,Object.defineProperty(e,"__esModule",{value:!0})})});var qg=G((zd,U9)=>{(function(e,r){typeof zd=="object"&&typeof U9!="undefined"?r(zd):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e.d3=e.d3||{}))})(zd,(function(e){"use strict";function r(k){return Math.abs(k=Math.round(k))>=1e21?k.toLocaleString("en").replace(/,/g,""):k.toString(10)}function t(k,S){if((D=(k=S?k.toExponential(S-1):k.toExponential()).indexOf("e"))<0)return null;var D,P=k.slice(0,D);return[P.length>1?P[0]+P.slice(2):P,+k.slice(D+1)]}function a(k){return k=t(Math.abs(k)),k?k[1]:NaN}function n(k,S){return function(D,P){for(var R=D.length,F=[],H=0,N=k[0],B=0;R>0&&N>0&&(B+N+1>P&&(N=Math.max(1,P-B)),F.push(D.substring(R-=N,R+N)),!((B+=N+1)>P));)N=k[H=(H+1)%k.length];return F.reverse().join(S)}}function i(k){return function(S){return S.replace(/[0-9]/g,function(D){return k[+D]})}}var l=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(k){if(!(S=l.exec(k)))throw new Error("invalid format: "+k);var S;return new s({fill:S[1],align:S[2],sign:S[3],symbol:S[4],zero:S[5],width:S[6],comma:S[7],precision:S[8]&&S[8].slice(1),trim:S[9],type:S[10]})}o.prototype=s.prototype;function s(k){this.fill=k.fill===void 0?" ":k.fill+"",this.align=k.align===void 0?">":k.align+"",this.sign=k.sign===void 0?"-":k.sign+"",this.symbol=k.symbol===void 0?"":k.symbol+"",this.zero=!!k.zero,this.width=k.width===void 0?void 0:+k.width,this.comma=!!k.comma,this.precision=k.precision===void 0?void 0:+k.precision,this.trim=!!k.trim,this.type=k.type===void 0?"":k.type+""}s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function u(k){e:for(var S=k.length,D=1,P=-1,R;D<S;++D)switch(k[D]){case".":P=R=D;break;case"0":P===0&&(P=D),R=D;break;default:if(!+k[D])break e;P>0&&(P=0);break}return P>0?k.slice(0,P)+k.slice(R+1):k}var f;function c(k,S){var D=t(k,S);if(!D)return k+"";var P=D[0],R=D[1],F=R-(f=Math.max(-8,Math.min(8,Math.floor(R/3)))*3)+1,H=P.length;return F===H?P:F>H?P+new Array(F-H+1).join("0"):F>0?P.slice(0,F)+"."+P.slice(F):"0."+new Array(1-F).join("0")+t(k,Math.max(0,S+F-1))[0]}function v(k,S){var D=t(k,S);if(!D)return k+"";var P=D[0],R=D[1];return R<0?"0."+new Array(-R).join("0")+P:P.length>R+1?P.slice(0,R+1)+"."+P.slice(R+1):P+new Array(R-P.length+2).join("0")}var h={"%":function(k,S){return(k*100).toFixed(S)},b:function(k){return Math.round(k).toString(2)},c:function(k){return k+""},d:r,e:function(k,S){return k.toExponential(S)},f:function(k,S){return k.toFixed(S)},g:function(k,S){return k.toPrecision(S)},o:function(k){return Math.round(k).toString(8)},p:function(k,S){return v(k*100,S)},r:v,s:c,X:function(k){return Math.round(k).toString(16).toUpperCase()},x:function(k){return Math.round(k).toString(16)}};function p(k){return k}var m=Array.prototype.map,y=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function x(k){var S=k.grouping===void 0||k.thousands===void 0?p:n(m.call(k.grouping,Number),k.thousands+""),D=k.currency===void 0?"":k.currency[0]+"",P=k.currency===void 0?"":k.currency[1]+"",R=k.decimal===void 0?".":k.decimal+"",F=k.numerals===void 0?p:i(m.call(k.numerals,String)),H=k.percent===void 0?"%":k.percent+"",N=k.minus===void 0?"-":k.minus+"",B=k.nan===void 0?"NaN":k.nan+"";function Y(U){U=o(U);var X=U.fill,W=U.align,V=U.sign,$=U.symbol,re=U.zero,se=U.width,oe=U.comma,K=U.precision,me=U.trim,ie=U.type;ie==="n"?(oe=!0,ie="g"):h[ie]||(K===void 0&&(K=12),me=!0,ie="g"),(re||X==="0"&&W==="=")&&(re=!0,X="0",W="=");var Me=$==="$"?D:$==="#"&&/[boxX]/.test(ie)?"0"+ie.toLowerCase():"",ue=$==="$"?P:/[%p]/.test(ie)?H:"",ce=h[ie],Te=/[defgprs%]/.test(ie);K=K===void 0?6:/[gprs]/.test(ie)?Math.max(1,Math.min(21,K)):Math.max(0,Math.min(20,K));function Ne(ge){var qe=Me,ke=ue,Le,Ce,ze;if(ie==="c")ke=ce(ge)+ke,ge="";else{ge=+ge;var Ae=ge<0||1/ge<0;if(ge=isNaN(ge)?B:ce(Math.abs(ge),K),me&&(ge=u(ge)),Ae&&+ge==0&&V!=="+"&&(Ae=!1),qe=(Ae?V==="("?V:N:V==="-"||V==="("?"":V)+qe,ke=(ie==="s"?y[8+f/3]:"")+ke+(Ae&&V==="("?")":""),Te){for(Le=-1,Ce=ge.length;++Le<Ce;)if(ze=ge.charCodeAt(Le),48>ze||ze>57){ke=(ze===46?R+ge.slice(Le+1):ge.slice(Le))+ke,ge=ge.slice(0,Le);break}}}oe&&!re&&(ge=S(ge,1/0));var Ue=qe.length+ge.length+ke.length,$e=Ue<se?new Array(se-Ue+1).join(X):"";switch(oe&&re&&(ge=S($e+ge,$e.length?se-ke.length:1/0),$e=""),W){case"<":ge=qe+ge+ke+$e;break;case"=":ge=qe+$e+ge+ke;break;case"^":ge=$e.slice(0,Ue=$e.length>>1)+qe+ge+ke+$e.slice(Ue);break;default:ge=$e+qe+ge+ke;break}return F(ge)}return Ne.toString=function(){return U+""},Ne}function O(U,X){var W=Y((U=o(U),U.type="f",U)),V=Math.max(-8,Math.min(8,Math.floor(a(X)/3)))*3,$=Math.pow(10,-V),re=y[8+V/3];return function(se){return W($*se)+re}}return{format:Y,formatPrefix:O}}var _;w({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"});function w(k){return _=x(k),e.format=_.format,e.formatPrefix=_.formatPrefix,_}function b(k){return Math.max(0,-a(Math.abs(k)))}function M(k,S){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(a(S)/3)))*3-a(Math.abs(k)))}function A(k,S){return k=Math.abs(k),S=Math.abs(S)-k,Math.max(0,a(S)-a(k))+1}e.FormatSpecifier=s,e.formatDefaultLocale=w,e.formatLocale=x,e.formatSpecifier=o,e.precisionFixed=b,e.precisionPrefix=M,e.precisionRound=A,Object.defineProperty(e,"__esModule",{value:!0})}))});var X9=G((pTe,V9)=>{"use strict";V9.exports=function(e){for(var r=e.length,t,a=0;a<r;a++)if(t=e.charCodeAt(a),(t<9||t>13)&&t!==32&&t!==133&&t!==160&&t!==5760&&t!==6158&&(t<8192||t>8205)&&t!==8232&&t!==8233&&t!==8239&&t!==8287&&t!==8288&&t!==12288&&t!==65279)return!1;return!0}});var Gr=G((mTe,W9)=>{"use strict";var zj=X9();W9.exports=function(e){var r=typeof e;if(r==="string"){var t=e;if(e=+e,e===0&&zj(t))return!1}else if(r!=="number")return!1;return e-e<1}});var Nt={};pt(Nt,{ALMOST_EQUAL:()=>eQ,BADNUM:()=>Dg,EPOCHJD:()=>Qj,FP_SAFE:()=>Fj,LOG_CLIP:()=>rQ,MINUS_SIGN:()=>tQ,ONEAVGMONTH:()=>Uj,ONEAVGQUARTER:()=>Oj,ONEAVGYEAR:()=>Ij,ONEDAY:()=>Wj,ONEHOUR:()=>Zj,ONEMAXMONTH:()=>Gj,ONEMAXQUARTER:()=>Hj,ONEMAXYEAR:()=>Nj,ONEMICROSEC:()=>jj,ONEMILLI:()=>Kj,ONEMIN:()=>Jj,ONEMINMONTH:()=>Vj,ONEMINQUARTER:()=>Yj,ONEMINYEAR:()=>Bj,ONESEC:()=>$j,ONEWEEK:()=>Xj});var Dg,Fj,Nj,Ij,Bj,Hj,Oj,Yj,Gj,Uj,Vj,Xj,Wj,Zj,Jj,$j,Kj,jj,Qj,eQ,rQ,tQ,Rt=Cr(()=>{"use strict";Dg=void 0,Fj=Number.MAX_VALUE*1e-4,Nj=316224e5,Ij=315576e5,Bj=31536e6,Hj=79488e5,Oj=78894e5,Yj=76896e5,Gj=26784e5,Uj=26298e5,Vj=24192e5,Xj=6048e5,Wj=864e5,Zj=36e5,Jj=6e4,$j=1e3,Kj=1,jj=.001,Qj=24405875e-1,eQ=1-1e-6,rQ=10,tQ="\u2212"});var Pg=G((Fd,Z9)=>{(function(e,r){typeof Fd=="object"&&typeof Z9!="undefined"?r(Fd):(e=typeof globalThis!="undefined"?globalThis:e||self,r(e["base64-arraybuffer"]={}))})(Fd,(function(e){"use strict";for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),a=0;a<r.length;a++)t[r.charCodeAt(a)]=a;var n=function(l){var o=new Uint8Array(l),s,u=o.length,f="";for(s=0;s<u;s+=3)f+=r[o[s]>>2],f+=r[(o[s]&3)<<4|o[s+1]>>4],f+=r[(o[s+1]&15)<<2|o[s+2]>>6],f+=r[o[s+2]&63];return u%3===2?f=f.substring(0,f.length-1)+"=":u%3===1&&(f=f.substring(0,f.length-2)+"=="),f},i=function(l){var o=l.length*.75,s=l.length,u,f=0,c,v,h,p;l[l.length-1]==="="&&(o--,l[l.length-2]==="="&&o--);var m=new ArrayBuffer(o),y=new Uint8Array(m);for(u=0;u<s;u+=4)c=t[l.charCodeAt(u)],v=t[l.charCodeAt(u+1)],h=t[l.charCodeAt(u+2)],p=t[l.charCodeAt(u+3)],y[f++]=c<<2|v>>4,y[f++]=(v&15)<<4|h>>2,y[f++]=(h&3)<<6|p&63;return m};e.decode=i,e.encode=n,Object.defineProperty(e,"__esModule",{value:!0})}))});var qs=G((yTe,J9)=>{"use strict";J9.exports=function(r){return window&&window.process&&window.process.versions?Object.prototype.toString.call(r)==="[object Object]":Object.prototype.toString.call(r)==="[object Object]"&&Object.getPrototypeOf(r).hasOwnProperty("hasOwnProperty")}});var Sn=G(Ii=>{"use strict";var aQ=Pg().decode,nQ=qs(),Eg=Array.isArray,iQ=ArrayBuffer,lQ=DataView;function $9(e){return iQ.isView(e)&&!(e instanceof lQ)}Ii.isTypedArray=$9;function Nd(e){return Eg(e)||$9(e)}Ii.isArrayOrTypedArray=Nd;function oQ(e){return!Nd(e[0])}Ii.isArray1D=oQ;Ii.ensureArray=function(e,r){return Eg(e)||(e=[]),e.length=r,e};var Fa={u1c:typeof Uint8ClampedArray=="undefined"?void 0:Uint8ClampedArray,i1:typeof Int8Array=="undefined"?void 0:Int8Array,u1:typeof Uint8Array=="undefined"?void 0:Uint8Array,i2:typeof Int16Array=="undefined"?void 0:Int16Array,u2:typeof Uint16Array=="undefined"?void 0:Uint16Array,i4:typeof Int32Array=="undefined"?void 0:Int32Array,u4:typeof Uint32Array=="undefined"?void 0:Uint32Array,f4:typeof Float32Array=="undefined"?void 0:Float32Array,f8:typeof Float64Array=="undefined"?void 0:Float64Array};Fa.uint8c=Fa.u1c;Fa.uint8=Fa.u1;Fa.int8=Fa.i1;Fa.uint16=Fa.u2;Fa.int16=Fa.i2;Fa.uint32=Fa.u4;Fa.int32=Fa.i4;Fa.float32=Fa.f4;Fa.float64=Fa.f8;function Rg(e){return e.constructor===ArrayBuffer}Ii.isArrayBuffer=Rg;Ii.decodeTypedArraySpec=function(e){var r=[],t=sQ(e),a=t.dtype,n=Fa[a];if(!n)throw new Error('Error in dtype: "'+a+'"');var i=n.BYTES_PER_ELEMENT,l=t.bdata;Rg(l)||(l=aQ(l));var o=t.shape===void 0?[l.byteLength/i]:(""+t.shape).split(",");o.reverse();var s=o.length,u,f,c=+o[0],v=i*c,h=0;if(s===1)r=new n(l);else if(s===2)for(u=+o[1],f=0;f<u;f++)r[f]=new n(l,h,c),h+=v;else if(s===3){u=+o[1];for(var p=+o[2],m=0;m<p;m++)for(r[m]=[],f=0;f<u;f++)r[m][f]=new n(l,h,c),h+=v}else throw new Error("ndim: "+s+'is not supported with the shape:"'+t.shape+'"');return r.bdata=t.bdata,r.dtype=t.dtype,r.shape=o.reverse().join(","),e._inputArray=r,r};Ii.isTypedArraySpec=function(e){return nQ(e)&&e.hasOwnProperty("dtype")&&typeof e.dtype=="string"&&e.hasOwnProperty("bdata")&&(typeof e.bdata=="string"||Rg(e.bdata))&&(e.shape===void 0||e.hasOwnProperty("shape")&&(typeof e.shape=="string"||typeof e.shape=="number"))};function sQ(e){return{bdata:e.bdata,dtype:e.dtype,shape:e.shape}}Ii.concat=function(){var e=[],r=!0,t=0,a,n,i,l,o,s,u,f;for(i=0;i<arguments.length;i++)l=arguments[i],s=l.length,s&&(n?e.push(l):(n=l,o=s),Eg(l)?a=!1:(r=!1,t?a!==l.constructor&&(a=!1):a=l.constructor),t+=s);if(!t)return[];if(!e.length)return n;if(r)return n.concat.apply(n,e);if(a){for(u=new a(t),u.set(n),i=0;i<e.length;i++)l=e[i],u.set(l,o),o+=l.length;return u}for(u=new Array(t),f=0;f<n.length;f++)u[f]=n[f];for(i=0;i<e.length;i++){for(l=e[i],f=0;f<l.length;f++)u[o+f]=l[f];o+=f}return u};Ii.maxRowLength=function(e){return K9(e,Math.max,0)};Ii.minRowLength=function(e){return K9(e,Math.min,1/0)};function K9(e,r,t){if(Nd(e))if(Nd(e[0])){for(var a=t,n=0;n<e.length;n++)a=r(a,e[n].length);return a}else return e.length;return 0}});var Id=G((xTe,tw)=>{"use strict";var j9=Gr(),Fg=Sn().isArrayOrTypedArray;tw.exports=function(r,t){if(j9(t))t=String(t);else if(typeof t!="string"||t.slice(-4)==="[-1]")throw"bad property string";var a=t.split("."),n,i,l,o;for(o=0;o<a.length;o++)if(String(a[o]).slice(0,2)==="__")throw"bad property string";for(o=0;o<a.length;){if(n=String(a[o]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/),n){if(n[1])a[o]=n[1];else if(o===0)a.splice(0,1);else throw"bad property string";for(i=n[2].slice(1,-1).split("]["),l=0;l<i.length;l++)o++,a.splice(o,0,Number(i[l]))}o++}return typeof r!="object"?vQ(r,t,a):{set:ew(r,a,t),get:Q9(r,a),astr:t,parts:a,obj:r}};function Q9(e,r){return function(t){var a=e,n,i,l,o,s;for(o=0;o<r.length-1;o++){if(n=r[o],n===-1){for(i=!0,l=[],s=0;s<a.length;s++)l[s]=Q9(a[s],r.slice(o+1))(t),l[s]!==l[0]&&(i=!1);return i?l[0]:l}if(typeof n=="number"&&!Fg(a)||(a=a[n],typeof a!="object"||a===null))return}if(!(typeof a!="object"||a===null)&&(l=a[r[o]],!(!t&&l===null)))return l}}var uQ=/(^|\.)args\[/;function zg(e,r){return e===void 0||e===null&&!r.match(uQ)}function ew(e,r,t){return function(a){var n=e,i="",l=[[e,i]],o=zg(a,t),s,u;for(u=0;u<r.length-1;u++){if(s=r[u],typeof s=="number"&&!Fg(n))throw"array index but container is not an array";if(s===-1){if(o=!cQ(n,r.slice(u+1),a,t),o)break;return}if(!rw(n,s,r[u+1],o))break;if(n=n[s],typeof n!="object"||n===null)throw"container is not an object";i=fQ(i,s),l.push([n,i])}if(o){if(u===r.length-1&&(delete n[r[u]],Array.isArray(n)&&+r[u]===n.length-1))for(;n.length&&n[n.length-1]===void 0;)n.pop()}else n[r[u]]=a}}function fQ(e,r){var t=r;return j9(r)?t="["+r+"]":e&&(t="."+r),e+t}function cQ(e,r,t,a){var n=Fg(t),i=!0,l=t,o=a.replace("-1",0),s=n?!1:zg(t,o),u=r[0],f;for(f=0;f<e.length;f++)o=a.replace("-1",f),n&&(l=t[f%t.length],s=zg(l,o)),s&&(i=!1),rw(e,f,u,s)&&ew(e[f],r,a.replace("-1",f))(l);return i}function rw(e,r,t,a){if(e[r]===void 0){if(a)return!1;typeof t=="number"?e[r]=[]:e[r]={}}return!0}function vQ(e,r,t){return{set:function(){throw"bad container"},get:function(){},astr:r,parts:t,obj:e}}});var lw=G((bTe,iw)=>{"use strict";var v0=Id(),dQ=/^\w*$/,hQ=0,aw=1,Bd=2,nw=3,Ds=4;iw.exports=function(r,t,a,n){a=a||"name",n=n||"value";var i,l,o,s={};t&&t.length?(o=v0(r,t),l=o.get()):l=r,t=t||"";var u={};if(l)for(i=0;i<l.length;i++)u[l[i][a]]=i;var f=dQ.test(n),c={set:function(v,h){var p=h===null?Ds:hQ;if(!l){if(!o||p===Ds)return;l=[],o.set(l)}var m=u[v];if(m===void 0){if(p===Ds)return;p=p|nw,m=l.length,u[v]=m}else h!==(f?l[m][n]:v0(l[m],n).get())&&(p=p|Bd);var y=l[m]=l[m]||{};return y[a]=v,f?y[n]=h:v0(y,n).set(h),h!==null&&(p=p&~Ds),s[m]=s[m]|p,c},get:function(v){if(l){var h=u[v];if(h!==void 0)return f?l[h][n]:v0(l[h],n).get()}},rename:function(v,h){var p=u[v];return p===void 0||(s[p]=s[p]|aw,u[h]=p,delete u[v],l[p][a]=h),c},remove:function(v){var h=u[v];if(h===void 0)return c;var p=l[h];if(Object.keys(p).length>2)return s[h]=s[h]|Bd,c.set(v,null);if(f){for(i=h;i<l.length;i++)s[i]=s[i]|nw;for(i=h;i<l.length;i++)u[l[i][a]]--;l.splice(h,1),delete u[v]}else v0(p,n).set(null),s[h]=s[h]|Bd|Ds;return c},constructUpdate:function(){for(var v,h,p={},m=Object.keys(s),y=0;y<m.length;y++)h=m[y],v=t+"["+h+"]",l[h]?(s[h]&aw&&(p[v+"."+a]=l[h][a]),s[h]&Bd&&(f?p[v+"."+n]=s[h]&Ds?null:l[h][n]:p[v+"."+n]=s[h]&Ds?null:v0(l[h],n).get())):p[v]=null;return p}};return c}});var sw=G((_Te,ow)=>{"use strict";var pQ=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,mQ=/^[^\.\[\]]+$/;ow.exports=function(e,r){for(;r;){var t=e.match(pQ);if(t)e=t[1];else if(e.match(mQ))e="";else throw new Error("bad relativeAttr call:"+[e,r]);if(r.charAt(0)==="^")r=r.slice(1);else break}return e&&r.charAt(0)!=="["?e+"."+r:e+r}});var Hd=G((wTe,uw)=>{"use strict";var yQ=Gr();uw.exports=function(r,t){if(r>0)return Math.log(r)/Math.LN10;var a=Math.log(Math.min(t[0],t[1]))/Math.LN10;return yQ(a)||(a=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),a}});var vw=G((TTe,cw)=>{"use strict";var fw=Sn().isArrayOrTypedArray,Ac=qs();cw.exports=function e(r,t){for(var a in t){var n=t[a],i=r[a];if(i!==n)if(a.charAt(0)==="_"||typeof n=="function"){if(a in r)continue;r[a]=n}else if(fw(n)&&fw(i)&&Ac(n[0])){if(a==="customdata"||a==="ids")continue;for(var l=Math.min(n.length,i.length),o=0;o<l;o++)i[o]!==n[o]&&Ac(n[o])&&Ac(i[o])&&e(i[o],n[o])}else Ac(n)&&Ac(i)&&(e(i,n),Object.keys(i).length||delete r[a])}}});var d0={};pt(d0,{mod:()=>gQ,modHalf:()=>xQ});function gQ(e,r){let t=e%r;return t<0?t+r:t}function xQ(e,r){return Math.abs(e)>r/2?e-Math.round(e/r)*r:e}var h0=Cr(()=>{"use strict"});var At=G(Cc=>{"use strict";var dw=qs(),kc=Array.isArray;function bQ(e,r){var t,a;for(t=0;t<e.length;t++){if(a=e[t],a!==null&&typeof a=="object")return!1;a!==void 0&&(r[t]=a)}return!0}Cc.extendFlat=function(...e){return Lc(e,!1,!1,!1)};Cc.extendDeep=function(...e){return Lc(e,!0,!1,!1)};Cc.extendDeepAll=function(...e){return Lc(e,!0,!0,!1)};Cc.extendDeepNoArrays=function(...e){return Lc(e,!0,!1,!0)};function Lc(e,r,t,a){var n=e[0],i=e.length,l,o,s,u,f,c,v;if(i===2&&kc(n)&&kc(e[1])&&n.length===0){if(v=bQ(e[1],n),v)return n;n.splice(0,n.length)}for(var h=1;h<i;h++){l=e[h];for(o in l)s=Object.prototype.hasOwnProperty.call(n,o)?n[o]:void 0,u=l[o],a&&kc(u)?n[o]=u:r&&u&&(dw(u)||(f=kc(u)))?(f?(f=!1,c=s&&kc(s)?s:[]):c=s&&dw(s)?s:{},n[o]=Lc([c,u],r,t,a)):(typeof u!="undefined"||t)&&(n[o]=u)}return n}});var Ta=G((ATe,hw)=>{"use strict";hw.exports=function(e){var r=e.variantValues,t=e.editType,a=e.colorEditType;a===void 0&&(a=t);var n={editType:t,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};e.noNumericWeightValues&&(n.valType="enumerated",n.values=n.extras,n.extras=void 0,n.min=void 0,n.max=void 0);var i={family:{valType:"string",noBlank:!0,strict:!0,editType:t},size:{valType:"number",min:1,editType:t},color:{valType:"color",editType:a},weight:n,style:{editType:t,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:e.noFontVariant?void 0:{editType:t,valType:"enumerated",values:r||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:e.noFontTextcase?void 0:{editType:t,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:e.noFontLineposition?void 0:{editType:t,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:e.noFontShadow?void 0:{editType:t,valType:"string",dflt:e.autoShadowDflt?"auto":"none"},editType:t};return e.autoSize&&(i.size.dflt="auto"),e.autoColor&&(i.color.dflt="auto"),e.arrayOk&&(i.family.arrayOk=!0,i.weight.arrayOk=!0,i.style.arrayOk=!0,e.noFontVariant||(i.variant.arrayOk=!0),e.noFontTextcase||(i.textcase.arrayOk=!0),e.noFontLineposition||(i.lineposition.arrayOk=!0),e.noFontShadow||(i.shadow.arrayOk=!0),i.size.arrayOk=!0,i.color.arrayOk=!0),i}});var Sc={};pt(Sc,{HOVERARROWSIZE:()=>wQ,HOVERFONT:()=>AQ,HOVERFONTSIZE:()=>MQ,HOVERID:()=>LQ,HOVERMINTIME:()=>kQ,HOVERTEXTPAD:()=>TQ,YANGLE:()=>_Q});var _Q,wQ,TQ,MQ,AQ,kQ,LQ,qc=Cr(()=>{"use strict";_Q=60,wQ=6,TQ=3,MQ=13,AQ="Arial, sans-serif",kQ=50,LQ="-hover"});var p0=G((kTe,yw)=>{"use strict";var pw=(qc(),Fe(Sc)),mw=Ta(),Ng=mw({editType:"none"});Ng.family.dflt=pw.HOVERFONT;Ng.size.dflt=pw.HOVERFONTSIZE;yw.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoversort:{valType:"enumerated",values:["trace","value descending","value ascending"],dflt:"trace",editType:"none"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},hoveranywhere:{valType:"boolean",dflt:!1,editType:"none"},clickanywhere:{valType:"boolean",dflt:!1,editType:"none"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:Ng,grouptitlefont:mw({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},showarrow:{valType:"boolean",dflt:!0,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}});var Ec=G((LTe,gw)=>{"use strict";var CQ=Ta(),Dc=p0().hoverlabel,Pc=At().extendFlat;gw.exports={hoverlabel:{bgcolor:Pc({},Dc.bgcolor,{arrayOk:!0}),bordercolor:Pc({},Dc.bordercolor,{arrayOk:!0}),font:CQ({arrayOk:!0,editType:"none"}),align:Pc({},Dc.align,{arrayOk:!0}),namelength:Pc({},Dc.namelength,{arrayOk:!0}),showarrow:Pc({},Dc.showarrow),editType:"none"}}});var qn=G((CTe,xw)=>{"use strict";var SQ=Ta(),qQ=Ec();xw.exports={type:{valType:"enumerated",values:[],dflt:"scatter",editType:"calc+clearAxisTypes",_noTemplating:!0},visible:{valType:"enumerated",values:[!0,!1,"legendonly"],dflt:!0,editType:"calc"},showlegend:{valType:"boolean",dflt:!0,editType:"style"},legend:{valType:"subplotid",dflt:"legend",editType:"style"},legendgroup:{valType:"string",dflt:"",editType:"style"},legendgrouptitle:{text:{valType:"string",dflt:"",editType:"style"},font:SQ({editType:"style"}),editType:"style"},legendrank:{valType:"number",dflt:1e3,editType:"style"},legendwidth:{valType:"number",min:0,editType:"style"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"style"},name:{valType:"string",editType:"style"},uid:{valType:"string",editType:"plot",anim:!0},ids:{valType:"data_array",editType:"calc",anim:!0},customdata:{valType:"data_array",editType:"calc"},meta:{valType:"any",arrayOk:!0,editType:"plot"},selectedpoints:{valType:"any",editType:"calc"},hoverinfo:{valType:"flaglist",flags:["x","y","z","text","name"],extras:["all","none","skip"],arrayOk:!0,dflt:"all",editType:"none"},hoverlabel:qQ.hoverlabel,uirevision:{valType:"any",editType:"none"}}});var cM=G((zTe,fM)=>{var S3=Object.defineProperty,DQ=Object.getOwnPropertyDescriptor,PQ=Object.getOwnPropertyNames,EQ=Object.prototype.hasOwnProperty,RQ=(e,r)=>{for(var t in r)S3(e,t,{get:r[t],enumerable:!0})},zQ=(e,r,t,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let n of PQ(r))!EQ.call(e,n)&&n!==t&&S3(e,n,{get:()=>r[n],enumerable:!(a=DQ(r,n))||a.enumerable});return e},FQ=e=>zQ(S3({},"__esModule",{value:!0}),e),Sw={};RQ(Sw,{a98:()=>Lae,average:()=>Pee,averageAngle:()=>yl,averageNumber:()=>Xw,blend:()=>Dte,blerp:()=>u3,clampChroma:()=>Kte,clampGamut:()=>t5,clampRgb:()=>$te,colorsNamed:()=>Dw,convertA98ToXyz65:()=>f3,convertCubehelixToRgb:()=>Uw,convertDlchToLab65:()=>Jd,convertHsiToRgb:()=>eT,convertHslToRgb:()=>aT,convertHsvToRgb:()=>z3,convertHwbToRgb:()=>oT,convertItpToXyz65:()=>v3,convertJabToJch:()=>h3,convertJabToRgb:()=>O3,convertJabToXyz65:()=>B3,convertJchToJab:()=>p3,convertLab65ToDlch:()=>$d,convertLab65ToRgb:()=>Oc,convertLab65ToXyz65:()=>P3,convertLabToLch:()=>Ol,convertLabToRgb:()=>G3,convertLabToXyz50:()=>lh,convertLchToLab:()=>Yl,convertLchuvToLuv:()=>X3,convertLrgbToOklab:()=>W3,convertLrgbToRgb:()=>Is,convertLuvToLchuv:()=>V3,convertLuvToXyz50:()=>jd,convertOkhslToOklab:()=>g3,convertOkhsvToOklab:()=>b3,convertOklabToLrgb:()=>T0,convertOklabToOkhsl:()=>y3,convertOklabToOkhsv:()=>x3,convertOklabToRgb:()=>Uc,convertP3ToXyz65:()=>_3,convertProphotoToXyz50:()=>M3,convertRec2020ToXyz65:()=>k3,convertRgbToCubehelix:()=>Gw,convertRgbToHsi:()=>rT,convertRgbToHsl:()=>nT,convertRgbToHsv:()=>F3,convertRgbToHwb:()=>sT,convertRgbToJab:()=>H3,convertRgbToLab:()=>U3,convertRgbToLab65:()=>Yc,convertRgbToLrgb:()=>Ns,convertRgbToOklab:()=>Gc,convertRgbToXyb:()=>FT,convertRgbToXyz50:()=>w0,convertRgbToXyz65:()=>bo,convertRgbToYiq:()=>GT,convertXybToRgb:()=>NT,convertXyz50ToLab:()=>oh,convertXyz50ToLuv:()=>Kd,convertXyz50ToProphoto:()=>T3,convertXyz50ToRgb:()=>_0,convertXyz50ToXyz65:()=>OT,convertXyz65ToA98:()=>c3,convertXyz65ToItp:()=>d3,convertXyz65ToJab:()=>I3,convertXyz65ToLab65:()=>E3,convertXyz65ToP3:()=>w3,convertXyz65ToRec2020:()=>A3,convertXyz65ToRgb:()=>_o,convertXyz65ToXyz50:()=>HT,convertYiqToRgb:()=>UT,converter:()=>kt,cubehelix:()=>Cae,differenceCie76:()=>Aee,differenceCie94:()=>kee,differenceCiede2000:()=>Lee,differenceCmc:()=>Cee,differenceEuclidean:()=>b0,differenceHueChroma:()=>Hc,differenceHueNaive:()=>Vw,differenceHueSaturation:()=>Bc,differenceHyab:()=>See,differenceItp:()=>Dee,differenceKotsarenkoRamos:()=>qee,displayable:()=>r5,dlab:()=>Sae,dlch:()=>qae,easingGamma:()=>iM,easingInOutSine:()=>Aae,easingMidpoint:()=>jT,easingSmootherstep:()=>Tae,easingSmoothstep:()=>bae,easingSmoothstepInverse:()=>_ae,filterBrightness:()=>lae,filterContrast:()=>oae,filterDeficiencyDeuter:()=>gae,filterDeficiencyProt:()=>yae,filterDeficiencyTrit:()=>xae,filterGrayscale:()=>fae,filterHueRotate:()=>vae,filterInvert:()=>cae,filterSaturate:()=>uae,filterSepia:()=>sae,fixupAlpha:()=>Aa,fixupHueDecreasing:()=>bee,fixupHueIncreasing:()=>xee,fixupHueLonger:()=>gee,fixupHueShorter:()=>ml,formatCss:()=>Mte,formatHex:()=>Ate,formatHex8:()=>kte,formatHsl:()=>Cte,formatRgb:()=>Lte,getMode:()=>cn,hsi:()=>Dae,hsl:()=>Pae,hsv:()=>Eae,hwb:()=>Rae,inGamut:()=>fh,interpolate:()=>Hte,interpolateWith:()=>eM,interpolateWithPremultipliedAlpha:()=>Ote,interpolatorLinear:()=>xr,interpolatorPiecewise:()=>Ow,interpolatorSplineBasis:()=>tM,interpolatorSplineBasisClosed:()=>aM,interpolatorSplineMonotone:()=>Ute,interpolatorSplineMonotone2:()=>Vte,interpolatorSplineMonotoneClosed:()=>Xte,interpolatorSplineNatural:()=>Yte,interpolatorSplineNaturalClosed:()=>Gte,itp:()=>zae,jab:()=>Fae,jch:()=>Nae,lab:()=>Iae,lab65:()=>Bae,lch:()=>Hae,lch65:()=>Oae,lchuv:()=>Yae,lerp:()=>Es,lrgb:()=>Gae,luv:()=>Uae,mapAlphaDivide:()=>KT,mapAlphaMultiply:()=>$T,mapTransferGamma:()=>Fte,mapTransferLinear:()=>j3,mapper:()=>Vc,modeA98:()=>Yw,modeCubehelix:()=>Ww,modeDlab:()=>jw,modeDlch:()=>Qw,modeHsi:()=>tT,modeHsl:()=>R3,modeHsv:()=>N3,modeHwb:()=>fT,modeItp:()=>dT,modeJab:()=>hT,modeJch:()=>pT,modeLab:()=>sh,modeLab65:()=>yT,modeLch:()=>uh,modeLch65:()=>xT,modeLchuv:()=>wT,modeLrgb:()=>TT,modeLuv:()=>MT,modeOkhsl:()=>kT,modeOkhsv:()=>LT,modeOklab:()=>ST,modeOklch:()=>DT,modeP3:()=>PT,modeProphoto:()=>ET,modeRec2020:()=>RT,modeRgb:()=>Fs,modeXyb:()=>IT,modeXyz50:()=>BT,modeXyz65:()=>YT,modeYiq:()=>VT,nearest:()=>eae,okhsl:()=>Vae,okhsv:()=>Xae,oklab:()=>Wae,oklch:()=>Zae,p3:()=>Jae,parse:()=>Iw,parseHex:()=>Ew,parseHsl:()=>lT,parseHslLegacy:()=>iT,parseHwb:()=>uT,parseLab:()=>mT,parseLch:()=>gT,parseNamed:()=>Pw,parseOklab:()=>CT,parseOklch:()=>qT,parseRgb:()=>Bw,parseRgbLegacy:()=>Rw,parseTransparent:()=>Hw,prophoto:()=>$ae,random:()=>zte,rec2020:()=>Kae,removeParser:()=>$Q,rgb:()=>jae,round:()=>XT,samples:()=>Jte,serializeHex:()=>K3,serializeHex8:()=>WT,serializeHsl:()=>JT,serializeRgb:()=>ZT,toGamut:()=>jte,trilerp:()=>oee,unlerp:()=>lee,useMode:()=>mt,useParser:()=>Fw,wcagContrast:()=>kae,wcagLuminance:()=>C3,xyb:()=>Qae,xyz50:()=>ene,xyz65:()=>rne,yiq:()=>tne});fM.exports=FQ(Sw);var NQ=(e,r)=>{if(typeof e=="number"){if(r===3)return{mode:"rgb",r:(e>>8&15|e>>4&240)/255,g:(e>>4&15|e&240)/255,b:(e&15|e<<4&240)/255};if(r===4)return{mode:"rgb",r:(e>>12&15|e>>8&240)/255,g:(e>>8&15|e>>4&240)/255,b:(e>>4&15|e&240)/255,alpha:(e&15|e<<4&240)/255};if(r===6)return{mode:"rgb",r:(e>>16&255)/255,g:(e>>8&255)/255,b:(e&255)/255};if(r===8)return{mode:"rgb",r:(e>>24&255)/255,g:(e>>16&255)/255,b:(e>>8&255)/255,alpha:(e&255)/255}}},qw=NQ,IQ={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},Dw=IQ,BQ=e=>qw(Dw[e.toLowerCase()],6),Pw=BQ,HQ=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,OQ=e=>{let r;return(r=e.match(HQ))?qw(parseInt(r[1],16),r[1].length):void 0},Ew=OQ,Dn="([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)",STe=`(?:${Dn}|none)`,Fc=`${Dn}%`,qTe=`(?:${Dn}%|none)`,q3=`(?:${Dn}%|${Dn})`,YQ=`(?:${Dn}%|${Dn}|none)`,GQ=`(?:${Dn}(deg|grad|rad|turn)|${Dn})`,DTe=`(?:${Dn}(deg|grad|rad|turn)|${Dn}|none)`,g0="\\s*,\\s*",PTe=new RegExp("^"+YQ+"$"),UQ=new RegExp(`^rgba?\\(\\s*${Dn}${g0}${Dn}${g0}${Dn}\\s*(?:,\\s*${q3}\\s*)?\\)$`),VQ=new RegExp(`^rgba?\\(\\s*${Fc}${g0}${Fc}${g0}${Fc}\\s*(?:,\\s*${q3}\\s*)?\\)$`),XQ=e=>{let r={mode:"rgb"},t;if(t=e.match(UQ))t[1]!==void 0&&(r.r=t[1]/255),t[2]!==void 0&&(r.g=t[2]/255),t[3]!==void 0&&(r.b=t[3]/255);else if(t=e.match(VQ))t[1]!==void 0&&(r.r=t[1]/100),t[2]!==void 0&&(r.g=t[2]/100),t[3]!==void 0&&(r.b=t[3]/100);else return;return t[4]!==void 0?r.alpha=Math.max(0,Math.min(1,t[4]/100)):t[5]!==void 0&&(r.alpha=Math.max(0,Math.min(1,+t[5]))),r},Rw=XQ,WQ=(e,r)=>e===void 0?void 0:typeof e!="object"?Iw(e):e.mode!==void 0?e:r?Et(ct({},e),{mode:r}):void 0,Bi=WQ,ZQ=(e="rgb")=>r=>(r=Bi(r,e))!==void 0?r.mode===e?r:pl[r.mode][e]?pl[r.mode][e](r):e==="rgb"?pl[r.mode].rgb(r):pl.rgb[e](pl[r.mode].rgb(r)):void 0,kt=ZQ,pl={},zw={},x0=[],D3={},JQ=e=>e,mt=e=>(pl[e.mode]=ct(ct({},pl[e.mode]),e.toMode),Object.keys(e.fromMode||{}).forEach(r=>{pl[r]||(pl[r]={}),pl[r][e.mode]=e.fromMode[r]}),e.ranges||(e.ranges={}),e.difference||(e.difference={}),e.channels.forEach(r=>{if(e.ranges[r]===void 0&&(e.ranges[r]=[0,1]),!e.interpolate[r])throw new Error(`Missing interpolator for: ${r}`);typeof e.interpolate[r]=="function"&&(e.interpolate[r]={use:e.interpolate[r]}),e.interpolate[r].fixup||(e.interpolate[r].fixup=JQ)}),zw[e.mode]=e,(e.parse||[]).forEach(r=>{Fw(r,e.mode)}),kt(e.mode)),cn=e=>zw[e],Fw=(e,r)=>{if(typeof e=="string"){if(!r)throw new Error("'mode' required when 'parser' is a string");D3[e]=r}else typeof e=="function"&&x0.indexOf(e)<0&&x0.push(e)},$Q=e=>{if(typeof e=="string")delete D3[e];else if(typeof e=="function"){let r=x0.indexOf(e);r>0&&x0.splice(r,1)}},o3=/[^\x00-\x7F]|[a-zA-Z_]/,KQ=/[^\x00-\x7F]|[-\w]/,fr={Function:"function",Ident:"ident",Number:"number",Percentage:"percentage",ParenClose:")",None:"none",Hue:"hue",Alpha:"alpha"},Or=0;function Od(e){let r=e[Or],t=e[Or+1];return r==="-"||r==="+"?/\d/.test(t)||t==="."&&/\d/.test(e[Or+2]):r==="."?/\d/.test(t):/\d/.test(r)}function s3(e){if(Or>=e.length)return!1;let r=e[Or];if(o3.test(r))return!0;if(r==="-"){if(e.length-Or<2)return!1;let t=e[Or+1];return!!(t==="-"||o3.test(t))}return!1}var jQ={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function Rc(e){let r="";if((e[Or]==="-"||e[Or]==="+")&&(r+=e[Or++]),r+=Yd(e),e[Or]==="."&&/\d/.test(e[Or+1])&&(r+=e[Or++]+Yd(e)),(e[Or]==="e"||e[Or]==="E")&&((e[Or+1]==="-"||e[Or+1]==="+")&&/\d/.test(e[Or+2])?r+=e[Or++]+e[Or++]+Yd(e):/\d/.test(e[Or+1])&&(r+=e[Or++]+Yd(e))),s3(e)){let t=Vd(e);return t==="deg"||t==="rad"||t==="turn"||t==="grad"?{type:fr.Hue,value:r*jQ[t]}:void 0}return e[Or]==="%"?(Or++,{type:fr.Percentage,value:+r}):{type:fr.Number,value:+r}}function Yd(e){let r="";for(;/\d/.test(e[Or]);)r+=e[Or++];return r}function Vd(e){let r="";for(;Or<e.length&&KQ.test(e[Or]);)r+=e[Or++];return r}function QQ(e){let r=Vd(e);return e[Or]==="("?(Or++,{type:fr.Function,value:r}):r==="none"?{type:fr.None,value:void 0}:{type:fr.Ident,value:r}}function eee(e=""){let r=e.trim(),t=[],a;for(Or=0;Or<r.length;){if(a=r[Or++],a===`
`||a===" "||a===" "){for(;Or<r.length&&(r[Or]===`
`||r[Or]===" "||r[Or]===" ");)Or++;continue}if(a===",")return;if(a===")"){t.push({type:fr.ParenClose});continue}if(a==="+"){if(Or--,Od(r)){t.push(Rc(r));continue}return}if(a==="-"){if(Or--,Od(r)){t.push(Rc(r));continue}if(s3(r)){t.push({type:fr.Ident,value:Vd(r)});continue}return}if(a==="."){if(Or--,Od(r)){t.push(Rc(r));continue}return}if(a==="/"){for(;Or<r.length&&(r[Or]===`
`||r[Or]===" "||r[Or]===" ");)Or++;let n;if(Od(r)&&(n=Rc(r),n.type!==fr.Hue)){t.push({type:fr.Alpha,value:n});continue}if(s3(r)&&Vd(r)==="none"){t.push({type:fr.Alpha,value:{type:fr.None,value:void 0}});continue}return}if(/\d/.test(a)){Or--,t.push(Rc(r));continue}if(o3.test(a)){Or--,t.push(QQ(r));continue}return}return t}function ree(e){e._i=0;let r=e[e._i++];if(!r||r.type!==fr.Function||r.value!=="color"||(r=e[e._i++],r.type!==fr.Ident))return;let t=D3[r.value];if(!t)return;let a={mode:t},n=Nw(e,!1);if(!n)return;let i=cn(t).channels;for(let l=0,o,s;l<i.length;l++)o=n[l],s=i[l],o.type!==fr.None&&(a[s]=o.type===fr.Number?o.value:o.value/100,s==="alpha"&&(a[s]=Math.max(0,Math.min(1,a[s]))));return a}function Nw(e,r){let t=[],a;for(;e._i<e.length;){if(a=e[e._i++],a.type===fr.None||a.type===fr.Number||a.type===fr.Alpha||a.type===fr.Percentage||r&&a.type===fr.Hue){t.push(a);continue}if(a.type===fr.ParenClose){if(e._i<e.length)return;continue}return}if(!(t.length<3||t.length>4)){if(t.length===4){if(t[3].type!==fr.Alpha)return;t[3]=t[3].value}return t.length===3&&t.push({type:fr.None,value:void 0}),t.every(n=>n.type!==fr.Alpha)?t:void 0}}function tee(e,r){e._i=0;let t=e[e._i++];if(!t||t.type!==fr.Function)return;let a=Nw(e,r);if(a)return a.unshift(t.value),a}var aee=e=>{if(typeof e!="string")return;let r=eee(e),t=r?tee(r,!0):void 0,a,n=0,i=x0.length;for(;n<i;)if((a=x0[n++](e,t))!==void 0)return a;return r?ree(r):void 0},Iw=aee;function nee(e,r){if(!r||r[0]!=="rgb"&&r[0]!=="rgba")return;let t={mode:"rgb"},[,a,n,i,l]=r;if(!(a.type===fr.Hue||n.type===fr.Hue||i.type===fr.Hue))return a.type!==fr.None&&(t.r=a.type===fr.Number?a.value/255:a.value/100),n.type!==fr.None&&(t.g=n.type===fr.Number?n.value/255:n.value/100),i.type!==fr.None&&(t.b=i.type===fr.Number?i.value/255:i.value/100),l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var Bw=nee,iee=e=>e==="transparent"?{mode:"rgb",r:0,g:0,b:0,alpha:0}:void 0,Hw=iee,Es=(e,r,t)=>e+t*(r-e),lee=(e,r,t)=>(t-e)/(r-e),u3=(e,r,t,a,n,i)=>Es(Es(e,r,n),Es(t,a,n),i),oee=(e,r,t,a,n,i,l,o,s,u,f)=>Es(u3(e,r,t,a,s,u),u3(n,i,l,o,s,u),f),see=e=>{let r=[];for(let t=0;t<e.length-1;t++){let a=e[t],n=e[t+1];a===void 0&&n===void 0?r.push(void 0):a!==void 0&&n!==void 0?r.push([a,n]):r.push(a!==void 0?[a,a]:[n,n])}return r},Ow=e=>r=>{let t=see(r);return a=>{let n=a*t.length,i=a>=1?t.length-1:Math.max(Math.floor(n),0),l=t[i];return l===void 0?void 0:e(l[0],l[1],n-i)}},xr=Ow(Es),Aa=e=>{let r=!1,t=e.map(a=>a!==void 0?(r=!0,a):1);return r?t:e},uee={mode:"rgb",channels:["r","g","b","alpha"],parse:[Bw,Ew,Rw,Pw,Hw,"srgb"],serialize:"srgb",interpolate:{r:xr,g:xr,b:xr,alpha:{use:xr,fixup:Aa}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}},Fs=uee,Ig=(e=0)=>Math.pow(Math.abs(e),563/256)*Math.sign(e),fee=e=>{let r=Ig(e.r),t=Ig(e.g),a=Ig(e.b),n={mode:"xyz65",x:.5766690429101305*r+.1855582379065463*t+.1882286462349947*a,y:.297344975250536*r+.6273635662554661*t+.0752914584939979*a,z:.0270313613864123*r+.0706888525358272*t+.9913375368376386*a};return e.alpha!==void 0&&(n.alpha=e.alpha),n},f3=fee,Bg=e=>Math.pow(Math.abs(e),256/563)*Math.sign(e),cee=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"a98",r:Bg(e*2.0415879038107465-r*.5650069742788597-.3447313507783297*t),g:Bg(e*-.9692436362808798+r*1.8759675015077206+.0415550574071756*t),b:Bg(e*.0134442806320312-r*.1183623922310184+1.0151749943912058*t)};return a!==void 0&&(n.alpha=a),n},c3=cee,Hg=(e=0)=>{let r=Math.abs(e);return r<=.04045?e/12.92:(Math.sign(e)||1)*Math.pow((r+.055)/1.055,2.4)},vee=({r:e,g:r,b:t,alpha:a})=>{let n={mode:"lrgb",r:Hg(e),g:Hg(r),b:Hg(t)};return a!==void 0&&(n.alpha=a),n},Ns=vee,dee=e=>{let{r,g:t,b:a,alpha:n}=Ns(e),i={mode:"xyz65",x:.4123907992659593*r+.357584339383878*t+.1804807884018343*a,y:.2126390058715102*r+.715168678767756*t+.0721923153607337*a,z:.0193308187155918*r+.119194779794626*t+.9505321522496607*a};return n!==void 0&&(i.alpha=n),i},bo=dee,Og=(e=0)=>{let r=Math.abs(e);return r>.0031308?(Math.sign(e)||1)*(1.055*Math.pow(r,1/2.4)-.055):e*12.92},hee=({r:e,g:r,b:t,alpha:a},n="rgb")=>{let i={mode:n,r:Og(e),g:Og(r),b:Og(t)};return a!==void 0&&(i.alpha=a),i},Is=hee,pee=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Is({r:e*3.2409699419045226-r*1.537383177570094-.4986107602930034*t,g:e*-.9692436362808796+r*1.8759675015077204+.0415550574071756*t,b:e*.0556300796969936-r*.2039769588889765+1.0569715142428784*t});return a!==void 0&&(n.alpha=a),n},_o=pee,mee=Et(ct({},Fs),{mode:"a98",parse:["a98-rgb"],serialize:"a98-rgb",fromMode:{rgb:e=>c3(bo(e)),xyz65:c3},toMode:{rgb:e=>_o(f3(e)),xyz65:f3}}),Yw=mee,yee=e=>(e=e%360)<0?e+360:e,tn=yee,eh=(e,r)=>e.map((t,a,n)=>{if(t===void 0)return t;let i=tn(t);return a===0||e[a-1]===void 0?i:r(i-tn(n[a-1]))}).reduce((t,a)=>!t.length||a===void 0||t[t.length-1]===void 0?(t.push(a),t):(t.push(a+t[t.length-1]),t),[]),ml=e=>eh(e,r=>Math.abs(r)<=180?r:r-360*Math.sign(r)),gee=e=>eh(e,r=>Math.abs(r)>=180||r===0?r:r-360*Math.sign(r)),xee=e=>eh(e,r=>r>=0?r:r+360),bee=e=>eh(e,r=>r<=0?r:r-360),Ua=[-.14861,1.78277,-.29227,-.90649,1.97294,0],_ee=Math.PI/180,wee=180/Math.PI,bw=Ua[3]*Ua[4],_w=Ua[1]*Ua[4],ww=Ua[1]*Ua[2]-Ua[0]*Ua[3],Tee=({r:e,g:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=(ww*t+e*bw-r*_w)/(ww+bw-_w),i=t-n,l=(Ua[4]*(r-n)-Ua[2]*i)/Ua[3],o={mode:"cubehelix",l:n,s:n===0||n===1?void 0:Math.sqrt(i*i+l*l)/(Ua[4]*n*(1-n))};return o.s&&(o.h=Math.atan2(l,i)*wee-120),a!==void 0&&(o.alpha=a),o},Gw=Tee,Mee=({h:e,s:r,l:t,alpha:a})=>{let n={mode:"rgb"};e=(e===void 0?0:e+120)*_ee,t===void 0&&(t=0);let i=r===void 0?0:r*t*(1-t),l=Math.cos(e),o=Math.sin(e);return n.r=t+i*(Ua[0]*l+Ua[1]*o),n.g=t+i*(Ua[2]*l+Ua[3]*o),n.b=t+i*(Ua[4]*l+Ua[5]*o),a!==void 0&&(n.alpha=a),n},Uw=Mee,Bc=(e,r)=>{if(e.h===void 0||r.h===void 0||!e.s||!r.s)return 0;let t=tn(e.h),a=tn(r.h),n=Math.sin((a-t+360)/2*Math.PI/180);return 2*Math.sqrt(e.s*r.s)*n},Vw=(e,r)=>{if(e.h===void 0||r.h===void 0)return 0;let t=tn(e.h),a=tn(r.h);return Math.abs(a-t)>180?t-(a-360*Math.sign(a-t)):a-t},Hc=(e,r)=>{if(e.h===void 0||r.h===void 0||!e.c||!r.c)return 0;let t=tn(e.h),a=tn(r.h),n=Math.sin((a-t+360)/2*Math.PI/180);return 2*Math.sqrt(e.c*r.c)*n},b0=(e="rgb",r=[1,1,1,0])=>{let t=cn(e),a=t.channels,n=t.difference,i=kt(e);return(l,o)=>{let s=i(l),u=i(o);return Math.sqrt(a.reduce((f,c,v)=>{let h=n[c]?n[c](s,u):s[c]-u[c];return f+(r[v]||0)*Math.pow(isNaN(h)?0:h,2)},0))}},Aee=()=>b0("lab65"),kee=(e=1,r=.045,t=.015)=>{let a=kt("lab65");return(n,i)=>{let l=a(n),o=a(i),s=l.l,u=l.a,f=l.b,c=Math.sqrt(u*u+f*f),v=o.l,h=o.a,p=o.b,m=Math.sqrt(h*h+p*p),y=Math.pow(s-v,2),x=Math.pow(c-m,2),_=Math.pow(u-h,2)+Math.pow(f-p,2)-x;return Math.sqrt(y/Math.pow(e,2)+x/Math.pow(1+r*c,2)+_/Math.pow(1+t*c,2))}},Lee=(e=1,r=1,t=1)=>{let a=kt("lab65");return(n,i)=>{let l=a(n),o=a(i),s=l.l,u=l.a,f=l.b,c=Math.sqrt(u*u+f*f),v=o.l,h=o.a,p=o.b,m=Math.sqrt(h*h+p*p),y=(c+m)/2,x=.5*(1-Math.sqrt(Math.pow(y,7)/(Math.pow(y,7)+Math.pow(25,7)))),_=u*(1+x),w=h*(1+x),b=Math.sqrt(_*_+f*f),M=Math.sqrt(w*w+p*p),A=Math.abs(_)+Math.abs(f)===0?0:Math.atan2(f,_);A+=(A<0)*2*Math.PI;let k=Math.abs(w)+Math.abs(p)===0?0:Math.atan2(p,w);k+=(k<0)*2*Math.PI;let S=v-s,D=M-b,P=b*M===0?0:k-A;P-=(P>Math.PI)*2*Math.PI,P+=(P<-Math.PI)*2*Math.PI;let R=2*Math.sqrt(b*M)*Math.sin(P/2),F=(s+v)/2,H=(b+M)/2,N;b*M===0?N=A+k:(N=(A+k)/2,N-=(Math.abs(A-k)>Math.PI)*Math.PI,N+=(N<0)*2*Math.PI);let B=Math.pow(F-50,2),Y=1-.17*Math.cos(N-Math.PI/6)+.24*Math.cos(2*N)+.32*Math.cos(3*N+Math.PI/30)-.2*Math.cos(4*N-63*Math.PI/180),O=1+.015*B/Math.sqrt(20+B),U=1+.045*H,X=1+.015*H*Y,W=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*N-275)/25,2)),V=2*Math.sqrt(Math.pow(H,7)/(Math.pow(H,7)+Math.pow(25,7))),$=-1*Math.sin(2*W)*V;return Math.sqrt(Math.pow(S/(e*O),2)+Math.pow(D/(r*U),2)+Math.pow(R/(t*X),2)+$*D/(r*U)*R/(t*X))}},Cee=(e=1,r=1)=>{let t=kt("lab65");return(a,n)=>{let i=t(a),l=i.l,o=i.a,s=i.b,u=Math.sqrt(o*o+s*s),f=Math.atan2(s,o);f=f+2*Math.PI*(f<0);let c=t(n),v=c.l,h=c.a,p=c.b,m=Math.sqrt(h*h+p*p),y=Math.pow(l-v,2),x=Math.pow(u-m,2),_=Math.pow(o-h,2)+Math.pow(s-p,2)-x,w=Math.sqrt(Math.pow(u,4)/(Math.pow(u,4)+1900)),b=f>=164/180*Math.PI&&f<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(f+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(f+35/180*Math.PI)),M=l<16?.511:.040975*l/(1+.01765*l),A=.0638*u/(1+.0131*u)+.638,k=A*(w*b+1-w);return Math.sqrt(y/Math.pow(e*M,2)+x/Math.pow(r*A,2)+_/Math.pow(k,2))}},See=()=>{let e=kt("lab65");return(r,t)=>{let a=e(r),n=e(t),i=a.l-n.l,l=a.a-n.a,o=a.b-n.b;return Math.abs(i)+Math.sqrt(l*l+o*o)}},qee=()=>b0("yiq",[.5053,.299,.1957]),Dee=()=>b0("itp",[518400,129600,518400]),yl=e=>{let r=e.reduce((a,n)=>{if(n!==void 0){let i=n*Math.PI/180;a.sin+=Math.sin(i),a.cos+=Math.cos(i)}return a},{sin:0,cos:0}),t=Math.atan2(r.sin,r.cos)*180/Math.PI;return t<0?360+t:t},Xw=e=>{let r=e.filter(t=>t!==void 0);return r.length?r.reduce((t,a)=>t+a,0)/r.length:void 0},Yg=e=>typeof e=="function";function Pee(e,r="rgb",t){let a=cn(r),n=e.map(kt(r));return a.channels.reduce((i,l)=>{let o=n.map(s=>s[l]).filter(s=>s!==void 0);if(o.length){let s;Yg(t)?s=t:t&&Yg(t[l])?s=t[l]:a.average&&Yg(a.average[l])?s=a.average[l]:s=Xw,i[l]=s(o,l)}return i},{mode:r})}var Eee={mode:"cubehelix",channels:["h","s","l","alpha"],parse:["--cubehelix"],serialize:"--cubehelix",ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:Gw},toMode:{rgb:Uw},interpolate:{h:{use:xr,fixup:ml},s:xr,l:xr,alpha:{use:xr,fixup:Aa}},difference:{h:Bc},average:{h:yl}},Ww=Eee,Ree=({l:e,a:r,b:t,alpha:a},n="lch")=>{r===void 0&&(r=0),t===void 0&&(t=0);let i=Math.sqrt(r*r+t*t),l={mode:n,l:e,c:i};return i&&(l.h=tn(Math.atan2(t,r)*180/Math.PI)),a!==void 0&&(l.alpha=a),l},Ol=Ree,zee=({l:e,c:r,h:t,alpha:a},n="lab")=>{t===void 0&&(t=0);let i={mode:n,l:e,a:r?r*Math.cos(t/180*Math.PI):0,b:r?r*Math.sin(t/180*Math.PI):0};return a!==void 0&&(i.alpha=a),i},Yl=zee,Zw=Math.pow(29,3)/Math.pow(3,3),Jw=Math.pow(6,3)/Math.pow(29,3),Ma={X:.3457/.3585,Y:1,Z:(1-.3457-.3585)/.3585},y0={X:.3127/.329,Y:1,Z:(1-.3127-.329)/.329},ETe=Math.pow(29,3)/Math.pow(3,3),RTe=Math.pow(6,3)/Math.pow(29,3),Gg=e=>Math.pow(e,3)>Jw?Math.pow(e,3):(116*e-16)/Zw,Fee=({l:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=(e+16)/116,i=r/500+n,l=n-t/200,o={mode:"xyz65",x:Gg(i)*y0.X,y:Gg(n)*y0.Y,z:Gg(l)*y0.Z};return a!==void 0&&(o.alpha=a),o},P3=Fee,Nee=e=>_o(P3(e)),Oc=Nee,Ug=e=>e>Jw?Math.cbrt(e):(Zw*e+16)/116,Iee=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Ug(e/y0.X),i=Ug(r/y0.Y),l=Ug(t/y0.Z),o={mode:"lab65",l:116*i-16,a:500*(n-i),b:200*(i-l)};return a!==void 0&&(o.alpha=a),o},E3=Iee,Bee=e=>{let r=E3(bo(e));return e.r===e.b&&e.b===e.g&&(r.a=r.b=0),r},Yc=Bee,Xd=1,$w=1,Ic=26/180*Math.PI,Wd=Math.cos(Ic),Zd=Math.sin(Ic),Kw=100/Math.log(139/100),Hee=({l:e,c:r,h:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"lab65",l:(Math.exp(e*Xd/Kw)-1)/.0039},i=(Math.exp(.0435*r*$w*Xd)-1)/.075,l=i*Math.cos(t/180*Math.PI-Ic),o=i*Math.sin(t/180*Math.PI-Ic);return n.a=l*Wd-o/.83*Zd,n.b=l*Zd+o/.83*Wd,a!==void 0&&(n.alpha=a),n},Jd=Hee,Oee=({l:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=r*Wd+t*Zd,i=.83*(t*Wd-r*Zd),l=Math.sqrt(n*n+i*i),o={mode:"dlch",l:Kw/Xd*Math.log(1+.0039*e),c:Math.log(1+.075*l)/(.0435*$w*Xd)};return o.c&&(o.h=tn((Math.atan2(i,n)+Ic)/Math.PI*180)),a!==void 0&&(o.alpha=a),o},$d=Oee,Tw=e=>Jd(Ol(e,"dlch")),Mw=e=>Yl($d(e),"dlab"),Yee={mode:"dlab",parse:["--din99o-lab"],serialize:"--din99o-lab",toMode:{lab65:Tw,rgb:e=>Oc(Tw(e))},fromMode:{lab65:Mw,rgb:e=>Mw(Yc(e))},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:xr,a:xr,b:xr,alpha:{use:xr,fixup:Aa}}},jw=Yee,Gee={mode:"dlch",parse:["--din99o-lch"],serialize:"--din99o-lch",toMode:{lab65:Jd,dlab:e=>Yl(e,"dlab"),rgb:e=>Oc(Jd(e))},fromMode:{lab65:$d,dlab:e=>Ol(e,"dlch"),rgb:e=>$d(Yc(e))},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:xr,c:xr,h:{use:xr,fixup:ml},alpha:{use:xr,fixup:Aa}},difference:{h:Hc},average:{h:yl}},Qw=Gee;function eT({h:e,s:r,i:t,alpha:a}){e=tn(e!==void 0?e:0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.abs(e/60%2-1),i;switch(Math.floor(e/60)){case 0:i={r:t*(1+r*(3/(2-n)-1)),g:t*(1+r*(3*(1-n)/(2-n)-1)),b:t*(1-r)};break;case 1:i={r:t*(1+r*(3*(1-n)/(2-n)-1)),g:t*(1+r*(3/(2-n)-1)),b:t*(1-r)};break;case 2:i={r:t*(1-r),g:t*(1+r*(3/(2-n)-1)),b:t*(1+r*(3*(1-n)/(2-n)-1))};break;case 3:i={r:t*(1-r),g:t*(1+r*(3*(1-n)/(2-n)-1)),b:t*(1+r*(3/(2-n)-1))};break;case 4:i={r:t*(1+r*(3*(1-n)/(2-n)-1)),g:t*(1-r),b:t*(1+r*(3/(2-n)-1))};break;case 5:i={r:t*(1+r*(3/(2-n)-1)),g:t*(1-r),b:t*(1+r*(3*(1-n)/(2-n)-1))};break;default:i={r:t*(1-r),g:t*(1-r),b:t*(1-r)}}return i.mode="rgb",a!==void 0&&(i.alpha=a),i}function rT({r:e,g:r,b:t,alpha:a}){e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.max(e,r,t),i=Math.min(e,r,t),l={mode:"hsi",s:e+r+t===0?0:1-3*i/(e+r+t),i:(e+r+t)/3};return n-i!==0&&(l.h=(n===e?(r-t)/(n-i)+(r<t)*6:n===r?(t-e)/(n-i)+2:(e-r)/(n-i)+4)*60),a!==void 0&&(l.alpha=a),l}var Uee={mode:"hsi",toMode:{rgb:eT},parse:["--hsi"],serialize:"--hsi",fromMode:{rgb:rT},channels:["h","s","i","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:xr,fixup:ml},s:xr,i:xr,alpha:{use:xr,fixup:Aa}},difference:{h:Bc},average:{h:yl}},tT=Uee;function aT({h:e,s:r,l:t,alpha:a}){e=tn(e!==void 0?e:0),r===void 0&&(r=0),t===void 0&&(t=0);let n=t+r*(t<.5?t:1-t),i=n-(n-t)*2*Math.abs(e/60%2-1),l;switch(Math.floor(e/60)){case 0:l={r:n,g:i,b:2*t-n};break;case 1:l={r:i,g:n,b:2*t-n};break;case 2:l={r:2*t-n,g:n,b:i};break;case 3:l={r:2*t-n,g:i,b:n};break;case 4:l={r:i,g:2*t-n,b:n};break;case 5:l={r:n,g:2*t-n,b:i};break;default:l={r:2*t-n,g:2*t-n,b:2*t-n}}return l.mode="rgb",a!==void 0&&(l.alpha=a),l}function nT({r:e,g:r,b:t,alpha:a}){e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.max(e,r,t),i=Math.min(e,r,t),l={mode:"hsl",s:n===i?0:(n-i)/(1-Math.abs(n+i-1)),l:.5*(n+i)};return n-i!==0&&(l.h=(n===e?(r-t)/(n-i)+(r<t)*6:n===r?(t-e)/(n-i)+2:(e-r)/(n-i)+4)*60),a!==void 0&&(l.alpha=a),l}var Vee=(e,r)=>{switch(r){case"deg":return+e;case"rad":return e/Math.PI*180;case"grad":return e/10*9;case"turn":return e*360}},Xee=Vee,Wee=new RegExp(`^hsla?\\(\\s*${GQ}${g0}${Fc}${g0}${Fc}\\s*(?:,\\s*${q3}\\s*)?\\)$`),Zee=e=>{let r=e.match(Wee);if(!r)return;let t={mode:"hsl"};return r[3]!==void 0?t.h=+r[3]:r[1]!==void 0&&r[2]!==void 0&&(t.h=Xee(r[1],r[2])),r[4]!==void 0&&(t.s=Math.min(Math.max(0,r[4]/100),1)),r[5]!==void 0&&(t.l=Math.min(Math.max(0,r[5]/100),1)),r[6]!==void 0?t.alpha=Math.max(0,Math.min(1,r[6]/100)):r[7]!==void 0&&(t.alpha=Math.max(0,Math.min(1,+r[7]))),t},iT=Zee;function Jee(e,r){if(!r||r[0]!=="hsl"&&r[0]!=="hsla")return;let t={mode:"hsl"},[,a,n,i,l]=r;if(a.type!==fr.None){if(a.type===fr.Percentage)return;t.h=a.value}if(n.type!==fr.None){if(n.type===fr.Hue)return;t.s=n.value/100}if(i.type!==fr.None){if(i.type===fr.Hue)return;t.l=i.value/100}return l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var lT=Jee,$ee={mode:"hsl",toMode:{rgb:aT},fromMode:{rgb:nT},channels:["h","s","l","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[lT,iT],serialize:e=>`hsl(${e.h!==void 0?e.h:"none"} ${e.s!==void 0?e.s*100+"%":"none"} ${e.l!==void 0?e.l*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:xr,fixup:ml},s:xr,l:xr,alpha:{use:xr,fixup:Aa}},difference:{h:Bc},average:{h:yl}},R3=$ee;function z3({h:e,s:r,v:t,alpha:a}){e=tn(e!==void 0?e:0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.abs(e/60%2-1),i;switch(Math.floor(e/60)){case 0:i={r:t,g:t*(1-r*n),b:t*(1-r)};break;case 1:i={r:t*(1-r*n),g:t,b:t*(1-r)};break;case 2:i={r:t*(1-r),g:t,b:t*(1-r*n)};break;case 3:i={r:t*(1-r),g:t*(1-r*n),b:t};break;case 4:i={r:t*(1-r*n),g:t*(1-r),b:t};break;case 5:i={r:t,g:t*(1-r),b:t*(1-r*n)};break;default:i={r:t*(1-r),g:t*(1-r),b:t*(1-r)}}return i.mode="rgb",a!==void 0&&(i.alpha=a),i}function F3({r:e,g:r,b:t,alpha:a}){e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.max(e,r,t),i=Math.min(e,r,t),l={mode:"hsv",s:n===0?0:1-i/n,v:n};return n-i!==0&&(l.h=(n===e?(r-t)/(n-i)+(r<t)*6:n===r?(t-e)/(n-i)+2:(e-r)/(n-i)+4)*60),a!==void 0&&(l.alpha=a),l}var Kee={mode:"hsv",toMode:{rgb:z3},parse:["--hsv"],serialize:"--hsv",fromMode:{rgb:F3},channels:["h","s","v","alpha"],ranges:{h:[0,360]},gamut:"rgb",interpolate:{h:{use:xr,fixup:ml},s:xr,v:xr,alpha:{use:xr,fixup:Aa}},difference:{h:Bc},average:{h:yl}},N3=Kee;function oT({h:e,w:r,b:t,alpha:a}){if(r===void 0&&(r=0),t===void 0&&(t=0),r+t>1){let n=r+t;r/=n,t/=n}return z3({h:e,s:t===1?1:1-r/(1-t),v:1-t,alpha:a})}function sT(e){let r=F3(e);if(r===void 0)return;let t=r.s!==void 0?r.s:0,a=r.v!==void 0?r.v:0,n={mode:"hwb",w:(1-t)*a,b:1-a};return r.h!==void 0&&(n.h=r.h),r.alpha!==void 0&&(n.alpha=r.alpha),n}function jee(e,r){if(!r||r[0]!=="hwb")return;let t={mode:"hwb"},[,a,n,i,l]=r;if(a.type!==fr.None){if(a.type===fr.Percentage)return;t.h=a.value}if(n.type!==fr.None){if(n.type===fr.Hue)return;t.w=n.value/100}if(i.type!==fr.None){if(i.type===fr.Hue)return;t.b=i.value/100}return l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var uT=jee,Qee={mode:"hwb",toMode:{rgb:oT},fromMode:{rgb:sT},channels:["h","w","b","alpha"],ranges:{h:[0,360]},gamut:"rgb",parse:[uT],serialize:e=>`hwb(${e.h!==void 0?e.h:"none"} ${e.w!==void 0?e.w*100+"%":"none"} ${e.b!==void 0?e.b*100+"%":"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:xr,fixup:ml},w:xr,b:xr,alpha:{use:xr,fixup:Aa}},difference:{h:Vw},average:{h:yl}},fT=Qee,cT=203,rh=.1593017578125,vT=78.84375,th=.8359375,ah=18.8515625,nh=18.6875;function Vg(e){if(e<0)return 0;let r=Math.pow(e,1/vT);return 1e4*Math.pow(Math.max(0,r-th)/(ah-nh*r),1/rh)}function Xg(e){if(e<0)return 0;let r=Math.pow(e/1e4,rh);return Math.pow((th+ah*r)/(1+nh*r),vT)}var Wg=e=>Math.max(e/cT,0),ere=({i:e,t:r,p:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Vg(e+.008609037037932761*r+.11102962500302593*t),i=Vg(e-.00860903703793275*r-.11102962500302599*t),l=Vg(e+.5600313357106791*r-.32062717498731885*t),o={mode:"xyz65",x:Wg(2.070152218389422*n-1.3263473389671556*i+.2066510476294051*l),y:Wg(.3647385209748074*n+.680566024947227*i-.0453045459220346*l),z:Wg(-.049747207535812*n-.0492609666966138*i+1.1880659249923042*l)};return a!==void 0&&(o.alpha=a),o},v3=ere,Zg=(e=0)=>Math.max(e*cT,0),rre=({x:e,y:r,z:t,alpha:a})=>{let n=Zg(e),i=Zg(r),l=Zg(t),o=Xg(.3592832590121217*n+.6976051147779502*i-.0358915932320289*l),s=Xg(-.1920808463704995*n+1.1004767970374323*i+.0753748658519118*l),u=Xg(.0070797844607477*n+.0748396662186366*i+.8433265453898765*l),f=.5*o+.5*s,c=1.61376953125*o-3.323486328125*s+1.709716796875*u,v=4.378173828125*o-4.24560546875*s-.132568359375*u,h={mode:"itp",i:f,t:c,p:v};return a!==void 0&&(h.alpha=a),h},d3=rre,tre={mode:"itp",channels:["i","t","p","alpha"],parse:["--ictcp"],serialize:"--ictcp",toMode:{xyz65:v3,rgb:e=>_o(v3(e))},fromMode:{xyz65:d3,rgb:e=>d3(bo(e))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:xr,t:xr,p:xr,alpha:{use:xr,fixup:Aa}}},dT=tre,are=134.03437499999998,nre=16295499532821565e-27,Jg=e=>{if(e<0)return 0;let r=Math.pow(e/1e4,rh);return Math.pow((th+ah*r)/(1+nh*r),are)},$g=(e=0)=>Math.max(e*203,0),ire=({x:e,y:r,z:t,alpha:a})=>{e=$g(e),r=$g(r),t=$g(t);let n=1.15*e-.15*t,i=.66*r+.34*e,l=Jg(.41478972*n+.579999*i+.014648*t),o=Jg(-.20151*n+1.120649*i+.0531008*t),s=Jg(-.0166008*n+.2648*i+.6684799*t),u=(l+o)/2,f={mode:"jab",j:.44*u/(1-.56*u)-nre,a:3.524*l-4.066708*o+.542708*s,b:.199076*l+1.096799*o-1.295875*s};return a!==void 0&&(f.alpha=a),f},I3=ire,lre=134.03437499999998,Aw=16295499532821565e-27,Kg=e=>{if(e<0)return 0;let r=Math.pow(e,1/lre);return 1e4*Math.pow((th-r)/(nh*r-ah),1/rh)},jg=e=>e/203,ore=({j:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=(e+Aw)/(.44+.56*(e+Aw)),i=Kg(n+.13860504*r+.058047316*t),l=Kg(n-.13860504*r-.058047316*t),o=Kg(n-.096019242*r-.8118919*t),s={mode:"xyz65",x:jg(1.661373024652174*i-.914523081304348*l+.23136208173913045*o),y:jg(-.3250758611844533*i+1.571847026732543*l-.21825383453227928*o),z:jg(-.090982811*i-.31272829*l+1.5227666*o)};return a!==void 0&&(s.alpha=a),s},B3=ore,sre=e=>{let r=I3(bo(e));return e.r===e.b&&e.b===e.g&&(r.a=r.b=0),r},H3=sre,ure=e=>_o(B3(e)),O3=ure,fre={mode:"jab",channels:["j","a","b","alpha"],parse:["--jzazbz"],serialize:"--jzazbz",fromMode:{rgb:H3,xyz65:I3},toMode:{rgb:O3,xyz65:B3},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:xr,a:xr,b:xr,alpha:{use:xr,fixup:Aa}}},hT=fre,cre=({j:e,a:r,b:t,alpha:a})=>{r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.sqrt(r*r+t*t),i={mode:"jch",j:e,c:n};return n&&(i.h=tn(Math.atan2(t,r)*180/Math.PI)),a!==void 0&&(i.alpha=a),i},h3=cre,vre=({j:e,c:r,h:t,alpha:a})=>{t===void 0&&(t=0);let n={mode:"jab",j:e,a:r?r*Math.cos(t/180*Math.PI):0,b:r?r*Math.sin(t/180*Math.PI):0};return a!==void 0&&(n.alpha=a),n},p3=vre,dre={mode:"jch",parse:["--jzczhz"],serialize:"--jzczhz",toMode:{jab:p3,rgb:e=>O3(p3(e))},fromMode:{rgb:e=>h3(H3(e)),jab:h3},channels:["j","c","h","alpha"],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:xr,fixup:ml},c:xr,j:xr,alpha:{use:xr,fixup:Aa}},difference:{h:Hc},average:{h:yl}},pT=dre,ih=Math.pow(29,3)/Math.pow(3,3),Y3=Math.pow(6,3)/Math.pow(29,3),Qg=e=>Math.pow(e,3)>Y3?Math.pow(e,3):(116*e-16)/ih,hre=({l:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=(e+16)/116,i=r/500+n,l=n-t/200,o={mode:"xyz50",x:Qg(i)*Ma.X,y:Qg(n)*Ma.Y,z:Qg(l)*Ma.Z};return a!==void 0&&(o.alpha=a),o},lh=hre,pre=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Is({r:e*3.1341359569958707-r*1.6173863321612538-.4906619460083532*t,g:e*-.978795502912089+r*1.916254567259524+.03344273116131949*t,b:e*.07195537988411677-r*.2289768264158322+1.405386058324125*t});return a!==void 0&&(n.alpha=a),n},_0=pre,mre=e=>_0(lh(e)),G3=mre,yre=e=>{let{r,g:t,b:a,alpha:n}=Ns(e),i={mode:"xyz50",x:.436065742824811*r+.3851514688337912*t+.14307845442264197*a,y:.22249319175623702*r+.7168870538238823*t+.06061979053616537*a,z:.013923904500943465*r+.09708128566574634*t+.7140993584005155*a};return n!==void 0&&(i.alpha=n),i},w0=yre,e3=e=>e>Y3?Math.cbrt(e):(ih*e+16)/116,gre=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=e3(e/Ma.X),i=e3(r/Ma.Y),l=e3(t/Ma.Z),o={mode:"lab",l:116*i-16,a:500*(n-i),b:200*(i-l)};return a!==void 0&&(o.alpha=a),o},oh=gre,xre=e=>{let r=oh(w0(e));return e.r===e.b&&e.b===e.g&&(r.a=r.b=0),r},U3=xre;function bre(e,r){if(!r||r[0]!=="lab")return;let t={mode:"lab"},[,a,n,i,l]=r;if(!(a.type===fr.Hue||n.type===fr.Hue||i.type===fr.Hue))return a.type!==fr.None&&(t.l=Math.min(Math.max(0,a.value),100)),n.type!==fr.None&&(t.a=n.type===fr.Number?n.value:n.value*125/100),i.type!==fr.None&&(t.b=i.type===fr.Number?i.value:i.value*125/100),l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var mT=bre,_re={mode:"lab",toMode:{xyz50:lh,rgb:G3},fromMode:{xyz50:oh,rgb:U3},channels:["l","a","b","alpha"],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[mT],serialize:e=>`lab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{l:xr,a:xr,b:xr,alpha:{use:xr,fixup:Aa}}},sh=_re,wre=Et(ct({},sh),{mode:"lab65",parse:["--lab-d65"],serialize:"--lab-d65",toMode:{xyz65:P3,rgb:Oc},fromMode:{xyz65:E3,rgb:Yc},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}}),yT=wre;function Tre(e,r){if(!r||r[0]!=="lch")return;let t={mode:"lch"},[,a,n,i,l]=r;if(a.type!==fr.None){if(a.type===fr.Hue)return;t.l=Math.min(Math.max(0,a.value),100)}if(n.type!==fr.None&&(t.c=Math.max(0,n.type===fr.Number?n.value:n.value*150/100)),i.type!==fr.None){if(i.type===fr.Percentage)return;t.h=i.value}return l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var gT=Tre,Mre={mode:"lch",toMode:{lab:Yl,rgb:e=>G3(Yl(e))},fromMode:{rgb:e=>Ol(U3(e)),lab:Ol},channels:["l","c","h","alpha"],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[gT],serialize:e=>`lch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,interpolate:{h:{use:xr,fixup:ml},c:xr,l:xr,alpha:{use:xr,fixup:Aa}},difference:{h:Hc},average:{h:yl}},uh=Mre,Are=Et(ct({},uh),{mode:"lch65",parse:["--lch-d65"],serialize:"--lch-d65",toMode:{lab65:e=>Yl(e,"lab65"),rgb:e=>Oc(Yl(e,"lab65"))},fromMode:{rgb:e=>Ol(Yc(e),"lch65"),lab65:e=>Ol(e,"lch65")},ranges:{l:[0,100],c:[0,150],h:[0,360]}}),xT=Are,kre=({l:e,u:r,v:t,alpha:a})=>{r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.sqrt(r*r+t*t),i={mode:"lchuv",l:e,c:n};return n&&(i.h=tn(Math.atan2(t,r)*180/Math.PI)),a!==void 0&&(i.alpha=a),i},V3=kre,Lre=({l:e,c:r,h:t,alpha:a})=>{t===void 0&&(t=0);let n={mode:"luv",l:e,u:r?r*Math.cos(t/180*Math.PI):0,v:r?r*Math.sin(t/180*Math.PI):0};return a!==void 0&&(n.alpha=a),n},X3=Lre,bT=(e,r,t)=>4*e/(e+15*r+3*t),_T=(e,r,t)=>9*r/(e+15*r+3*t),Cre=bT(Ma.X,Ma.Y,Ma.Z),Sre=_T(Ma.X,Ma.Y,Ma.Z),qre=e=>e<=Y3?ih*e:116*Math.cbrt(e)-16,Dre=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=qre(r/Ma.Y),i=bT(e,r,t),l=_T(e,r,t);!isFinite(i)||!isFinite(l)?n=i=l=0:(i=13*n*(i-Cre),l=13*n*(l-Sre));let o={mode:"luv",l:n,u:i,v:l};return a!==void 0&&(o.alpha=a),o},Kd=Dre,Pre=(e,r,t)=>4*e/(e+15*r+3*t),Ere=(e,r,t)=>9*r/(e+15*r+3*t),Rre=Pre(Ma.X,Ma.Y,Ma.Z),zre=Ere(Ma.X,Ma.Y,Ma.Z),Fre=({l:e,u:r,v:t,alpha:a})=>{if(e===void 0&&(e=0),e===0)return{mode:"xyz50",x:0,y:0,z:0};r===void 0&&(r=0),t===void 0&&(t=0);let n=r/(13*e)+Rre,i=t/(13*e)+zre,l=Ma.Y*(e<=8?e/ih:Math.pow((e+16)/116,3)),o=l*(9*n)/(4*i),s=l*(12-3*n-20*i)/(4*i),u={mode:"xyz50",x:o,y:l,z:s};return a!==void 0&&(u.alpha=a),u},jd=Fre,Nre=e=>V3(Kd(w0(e))),Ire=e=>_0(jd(X3(e))),Bre={mode:"lchuv",toMode:{luv:X3,rgb:Ire},fromMode:{rgb:Nre,luv:V3},channels:["l","c","h","alpha"],parse:["--lchuv"],serialize:"--lchuv",ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:xr,fixup:ml},c:xr,l:xr,alpha:{use:xr,fixup:Aa}},difference:{h:Hc},average:{h:yl}},wT=Bre,Hre=Et(ct({},Fs),{mode:"lrgb",toMode:{rgb:Is},fromMode:{rgb:Ns},parse:["srgb-linear"],serialize:"srgb-linear"}),TT=Hre,Ore={mode:"luv",toMode:{xyz50:jd,rgb:e=>_0(jd(e))},fromMode:{xyz50:Kd,rgb:e=>Kd(w0(e))},channels:["l","u","v","alpha"],parse:["--luv"],serialize:"--luv",ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:xr,u:xr,v:xr,alpha:{use:xr,fixup:Aa}}},MT=Ore,Yre=({r:e,g:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.cbrt(.412221469470763*e+.5363325372617348*r+.0514459932675022*t),i=Math.cbrt(.2119034958178252*e+.6806995506452344*r+.1073969535369406*t),l=Math.cbrt(.0883024591900564*e+.2817188391361215*r+.6299787016738222*t),o={mode:"oklab",l:.210454268309314*n+.7936177747023054*i-.0040720430116193*l,a:1.9779985324311684*n-2.42859224204858*i+.450593709617411*l,b:.0259040424655478*n+.7827717124575296*i-.8086757549230774*l};return a!==void 0&&(o.alpha=a),o},W3=Yre,Gre=e=>{let r=W3(Ns(e));return e.r===e.b&&e.b===e.g&&(r.a=r.b=0),r},Gc=Gre,Ure=({l:e,a:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Math.pow(e+.3963377773761749*r+.2158037573099136*t,3),i=Math.pow(e-.1055613458156586*r-.0638541728258133*t,3),l=Math.pow(e-.0894841775298119*r-1.2914855480194092*t,3),o={mode:"lrgb",r:4.076741636075957*n-3.3077115392580616*i+.2309699031821044*l,g:-1.2684379732850317*n+2.6097573492876887*i-.3413193760026573*l,b:-.0041960761386756*n-.7034186179359362*i+1.7076146940746117*l};return a!==void 0&&(o.alpha=a),o},T0=Ure,Vre=e=>Is(T0(e)),Uc=Vre;function m3(e){let a=1.170873786407767;return .5*(a*e-.206+Math.sqrt((a*e-.206)*(a*e-.206)+4*.03*a*e))}function Qd(e){return(e*e+.206*e)/(1.170873786407767*(e+.03))}function Xre(e,r){let t,a,n,i,l,o,s,u;-1.88170328*e-.80936493*r>1?(t=1.19086277,a=1.76576728,n=.59662641,i=.75515197,l=.56771245,o=4.0767416621,s=-3.3077115913,u=.2309699292):1.81444104*e-1.19445276*r>1?(t=.73956515,a=-.45954404,n=.08285427,i=.1254107,l=.14503204,o=-1.2684380046,s=2.6097574011,u=-.3413193965):(t=1.35733652,a=-.00915799,n=-1.1513021,i=-.50559606,l=.00692167,o=-.0041960863,s=-.7034186147,u=1.707614701);let f=t+a*e+n*r+i*e*e+l*e*r,c=.3963377774*e+.2158037573*r,v=-.1055613458*e-.0638541728*r,h=-.0894841775*e-1.291485548*r;{let p=1+f*c,m=1+f*v,y=1+f*h,x=p*p*p,_=m*m*m,w=y*y*y,b=3*c*p*p,M=3*v*m*m,A=3*h*y*y,k=6*c*c*p,S=6*v*v*m,D=6*h*h*y,P=o*x+s*_+u*w,R=o*b+s*M+u*A,F=o*k+s*S+u*D;f=f-P*R/(R*R-.5*P*F)}return f}function Z3(e,r){let t=Xre(e,r),a=T0({l:1,a:t*e,b:t*r}),n=Math.cbrt(1/Math.max(a.r,a.g,a.b)),i=n*t;return[n,i]}function Wre(e,r,t,a,n,i=null){i||(i=Z3(e,r));let l;if((t-n)*i[1]-(i[0]-n)*a<=0)l=i[1]*n/(a*i[0]+i[1]*(n-t));else{l=i[1]*(n-1)/(a*(i[0]-1)+i[1]*(n-t));{let o=t-n,s=a,u=.3963377774*e+.2158037573*r,f=-.1055613458*e-.0638541728*r,c=-.0894841775*e-1.291485548*r,v=o+s*u,h=o+s*f,p=o+s*c;{let m=n*(1-l)+l*t,y=l*a,x=m+y*u,_=m+y*f,w=m+y*c,b=x*x*x,M=_*_*_,A=w*w*w,k=3*v*x*x,S=3*h*_*_,D=3*p*w*w,P=6*v*v*x,R=6*h*h*_,F=6*p*p*w,H=4.0767416621*b-3.3077115913*M+.2309699292*A-1,N=4.0767416621*k-3.3077115913*S+.2309699292*D,B=4.0767416621*P-3.3077115913*R+.2309699292*F,Y=N/(N*N-.5*H*B),O=-H*Y,U=-1.2684380046*b+2.6097574011*M-.3413193965*A-1,X=-1.2684380046*k+2.6097574011*S-.3413193965*D,W=-1.2684380046*P+2.6097574011*R-.3413193965*F,V=X/(X*X-.5*U*W),$=-U*V,re=-.0041960863*b-.7034186147*M+1.707614701*A-1,se=-.0041960863*k-.7034186147*S+1.707614701*D,oe=-.0041960863*P-.7034186147*R+1.707614701*F,K=se/(se*se-.5*re*oe),me=-re*K;O=Y>=0?O:1e6,$=V>=0?$:1e6,me=K>=0?me:1e6,l+=Math.min(O,Math.min($,me))}}}return l}function J3(e,r,t=null){t||(t=Z3(e,r));let a=t[0],n=t[1];return[n/a,n/(1-a)]}function AT(e,r,t){let a=Z3(r,t),n=Wre(r,t,e,1,e,a),i=J3(r,t,a),l=.11516993+1/(7.4477897+4.1590124*t+r*(-2.19557347+1.75198401*t+r*(-2.13704948-10.02301043*t+r*(-4.24894561+5.38770819*t+4.69891013*r)))),o=.11239642+1/(1.6132032-.68124379*t+r*(.40370612+.90148123*t+r*(-.27087943+.6122399*t+r*(.00299215-.45399568*t-.14661872*r)))),s=n/Math.min(e*i[0],(1-e)*i[1]),u=e*l,f=(1-e)*o,c=.9*s*Math.sqrt(Math.sqrt(1/(1/(u*u*u*u)+1/(f*f*f*f))));return u=e*.4,f=(1-e)*.8,[Math.sqrt(1/(1/(u*u)+1/(f*f))),c,n]}function y3(e){let r=e.l!==void 0?e.l:0,t=e.a!==void 0?e.a:0,a=e.b!==void 0?e.b:0,n={mode:"okhsl",l:m3(r)};e.alpha!==void 0&&(n.alpha=e.alpha);let i=Math.sqrt(t*t+a*a);if(!i)return n.s=0,n;let[l,o,s]=AT(r,t/i,a/i),u;if(i<o){let f=0,c=.8*l,v=1-c/o;u=(i-f)/(c+v*(i-f))*.8}else{let f=o,c=.2*o*o*1.25*1.25/l,v=1-c/(s-o);u=.8+.2*((i-f)/(c+v*(i-f)))}return u&&(n.s=u,n.h=tn(Math.atan2(a,t)*180/Math.PI)),n}function g3(e){let r=e.h!==void 0?e.h:0,t=e.s!==void 0?e.s:0,a=e.l!==void 0?e.l:0,n={mode:"oklab",l:Qd(a)};if(e.alpha!==void 0&&(n.alpha=e.alpha),!t||a===1)return n.a=n.b=0,n;let i=Math.cos(r/180*Math.PI),l=Math.sin(r/180*Math.PI),[o,s,u]=AT(n.l,i,l),f,c,v,h;t<.8?(f=1.25*t,c=0,v=.8*o,h=1-v/s):(f=5*(t-.8),c=s,v=.2*s*s*1.25*1.25/o,h=1-v/(u-s));let p=c+f*v/(1-h*f);return n.a=p*i,n.b=p*l,n}var Zre=Et(ct({},R3),{mode:"okhsl",channels:["h","s","l","alpha"],parse:["--okhsl"],serialize:"--okhsl",fromMode:{oklab:y3,rgb:e=>y3(Gc(e))},toMode:{oklab:g3,rgb:e=>Uc(g3(e))}}),kT=Zre;function x3(e){let r=e.l!==void 0?e.l:0,t=e.a!==void 0?e.a:0,a=e.b!==void 0?e.b:0,n=Math.sqrt(t*t+a*a),i=n?t/n:1,l=n?a/n:1,[o,s]=J3(i,l),u=.5,f=1-u/o,c=s/(n+r*s),v=c*r,h=c*n,p=Qd(v),m=h*p/v,y=T0({l:p,a:i*m,b:l*m}),x=Math.cbrt(1/Math.max(y.r,y.g,y.b,0));r=r/x,n=n/x*m3(r)/r,r=m3(r);let _={mode:"okhsv",s:n?(u+s)*h/(s*u+s*f*h):0,v:r?r/v:0};return _.s&&(_.h=tn(Math.atan2(a,t)*180/Math.PI)),e.alpha!==void 0&&(_.alpha=e.alpha),_}function b3(e){let r={mode:"oklab"};e.alpha!==void 0&&(r.alpha=e.alpha);let t=e.h!==void 0?e.h:0,a=e.s!==void 0?e.s:0,n=e.v!==void 0?e.v:0,i=Math.cos(t/180*Math.PI),l=Math.sin(t/180*Math.PI),[o,s]=J3(i,l),u=.5,f=1-u/o,c=1-a*u/(u+s-s*f*a),v=a*s*u/(u+s-s*f*a),h=Qd(c),p=v*h/c,m=T0({l:h,a:i*p,b:l*p}),y=Math.cbrt(1/Math.max(m.r,m.g,m.b,0)),x=Qd(n*c),_=v*x/c;return r.l=x*y,r.a=_*i*y,r.b=_*l*y,r}var Jre=Et(ct({},N3),{mode:"okhsv",channels:["h","s","v","alpha"],parse:["--okhsv"],serialize:"--okhsv",fromMode:{oklab:x3,rgb:e=>x3(Gc(e))},toMode:{oklab:b3,rgb:e=>Uc(b3(e))}}),LT=Jre;function $re(e,r){if(!r||r[0]!=="oklab")return;let t={mode:"oklab"},[,a,n,i,l]=r;if(!(a.type===fr.Hue||n.type===fr.Hue||i.type===fr.Hue))return a.type!==fr.None&&(t.l=Math.min(Math.max(0,a.type===fr.Number?a.value:a.value/100),1)),n.type!==fr.None&&(t.a=n.type===fr.Number?n.value:n.value*.4/100),i.type!==fr.None&&(t.b=i.type===fr.Number?i.value:i.value*.4/100),l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var CT=$re,Kre=Et(ct({},sh),{mode:"oklab",toMode:{lrgb:T0,rgb:Uc},fromMode:{lrgb:W3,rgb:Gc},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[CT],serialize:e=>`oklab(${e.l!==void 0?e.l:"none"} ${e.a!==void 0?e.a:"none"} ${e.b!==void 0?e.b:"none"}${e.alpha<1?` / ${e.alpha}`:""})`}),ST=Kre;function jre(e,r){if(!r||r[0]!=="oklch")return;let t={mode:"oklch"},[,a,n,i,l]=r;if(a.type!==fr.None){if(a.type===fr.Hue)return;t.l=Math.min(Math.max(0,a.type===fr.Number?a.value:a.value/100),1)}if(n.type!==fr.None&&(t.c=Math.max(0,n.type===fr.Number?n.value:n.value*.4/100)),i.type!==fr.None){if(i.type===fr.Percentage)return;t.h=i.value}return l.type!==fr.None&&(t.alpha=Math.min(1,Math.max(0,l.type===fr.Number?l.value:l.value/100))),t}var qT=jre,Qre=Et(ct({},uh),{mode:"oklch",toMode:{oklab:e=>Yl(e,"oklab"),rgb:e=>Uc(Yl(e,"oklab"))},fromMode:{rgb:e=>Ol(Gc(e),"oklch"),oklab:e=>Ol(e,"oklch")},parse:[qT],serialize:e=>`oklch(${e.l!==void 0?e.l:"none"} ${e.c!==void 0?e.c:"none"} ${e.h!==void 0?e.h:"none"}${e.alpha<1?` / ${e.alpha}`:""})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}}),DT=Qre,ete=e=>{let{r,g:t,b:a,alpha:n}=Ns(e),i={mode:"xyz65",x:.486570948648216*r+.265667693169093*t+.1982172852343625*a,y:.2289745640697487*r+.6917385218365062*t+.079286914093745*a,z:0*r+.0451133818589026*t+1.043944368900976*a};return n!==void 0&&(i.alpha=n),i},_3=ete,rte=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=Is({r:e*2.4934969119414263-r*.9313836179191242-.402710784450717*t,g:e*-.8294889695615749+r*1.7626640603183465+.0236246858419436*t,b:e*.0358458302437845-r*.0761723892680418+.9568845240076871*t},"p3");return a!==void 0&&(n.alpha=a),n},w3=rte,tte=Et(ct({},Fs),{mode:"p3",parse:["display-p3"],serialize:"display-p3",fromMode:{rgb:e=>w3(bo(e)),xyz65:w3},toMode:{rgb:e=>_o(_3(e)),xyz65:_3}}),PT=tte,r3=e=>{let r=Math.abs(e);return r>=1/512?Math.sign(e)*Math.pow(r,1/1.8):16*e},ate=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"prophoto",r:r3(e*1.3457868816471585-r*.2555720873797946-.0511018649755453*t),g:r3(e*-.5446307051249019+r*1.5082477428451466+.0205274474364214*t),b:r3(e*0+r*0+1.2119675456389452*t)};return a!==void 0&&(n.alpha=a),n},T3=ate,t3=(e=0)=>{let r=Math.abs(e);return r>=16/512?Math.sign(e)*Math.pow(r,1.8):e/16},nte=e=>{let r=t3(e.r),t=t3(e.g),a=t3(e.b),n={mode:"xyz50",x:.7977666449006423*r+.1351812974005331*t+.0313477341283922*a,y:.2880748288194013*r+.7118352342418731*t+899369387256e-16*a,z:0*r+0*t+.8251046025104602*a};return e.alpha!==void 0&&(n.alpha=e.alpha),n},M3=nte,ite=Et(ct({},Fs),{mode:"prophoto",parse:["prophoto-rgb"],serialize:"prophoto-rgb",fromMode:{xyz50:T3,rgb:e=>T3(w0(e))},toMode:{xyz50:M3,rgb:e=>_0(M3(e))}}),ET=ite,kw=1.09929682680944,lte=.018053968510807,a3=e=>{let r=Math.abs(e);return r>lte?(Math.sign(e)||1)*(kw*Math.pow(r,.45)-(kw-1)):4.5*e},ote=({x:e,y:r,z:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"rec2020",r:a3(e*1.7166511879712683-r*.3556707837763925-.2533662813736599*t),g:a3(e*-.6666843518324893+r*1.6164812366349395+.0157685458139111*t),b:a3(e*.0176398574453108-r*.0427706132578085+.9421031212354739*t)};return a!==void 0&&(n.alpha=a),n},A3=ote,Lw=1.09929682680944,ste=.018053968510807,n3=(e=0)=>{let r=Math.abs(e);return r<ste*4.5?e/4.5:(Math.sign(e)||1)*Math.pow((r+Lw-1)/Lw,1/.45)},ute=e=>{let r=n3(e.r),t=n3(e.g),a=n3(e.b),n={mode:"xyz65",x:.6369580483012911*r+.1446169035862083*t+.1688809751641721*a,y:.262700212011267*r+.6779980715188708*t+.059301716469862*a,z:0*r+.0280726930490874*t+1.0609850577107909*a};return e.alpha!==void 0&&(n.alpha=e.alpha),n},k3=ute,fte=Et(ct({},Fs),{mode:"rec2020",fromMode:{xyz65:A3,rgb:e=>A3(bo(e))},toMode:{xyz65:k3,rgb:e=>_o(k3(e))},parse:["rec2020"],serialize:"rec2020"}),RT=fte,Rs=.0037930732552754493,zT=Math.cbrt(Rs),i3=e=>Math.cbrt(e)-zT,cte=e=>{let{r,g:t,b:a,alpha:n}=Ns(e),i=i3(.3*r+.622*t+.078*a+Rs),l=i3(.23*r+.692*t+.078*a+Rs),o=i3(.2434226892454782*r+.2047674442449682*t+.5518098665095535*a+Rs),s={mode:"xyb",x:(i-l)/2,y:(i+l)/2,b:o-(i+l)/2};return n!==void 0&&(s.alpha=n),s},FT=cte,l3=e=>Math.pow(e+zT,3),vte=({x:e,y:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n=l3(e+r)-Rs,i=l3(r-e)-Rs,l=l3(t+r)-Rs,o=Is({r:11.031566904639861*n-9.866943908131562*i-.16462299650829934*l,g:-3.2541473810744237*n+4.418770377582723*i-.16462299650829934*l,b:-3.6588512867136815*n+2.7129230459360922*i+1.9459282407775895*l});return a!==void 0&&(o.alpha=a),o},NT=vte,dte={mode:"xyb",channels:["x","y","b","alpha"],parse:["--xyb"],serialize:"--xyb",toMode:{rgb:NT},fromMode:{rgb:FT},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:xr,y:xr,b:xr,alpha:{use:xr,fixup:Aa}}},IT=dte,hte={mode:"xyz50",parse:["xyz-d50"],serialize:"xyz-d50",toMode:{rgb:_0,lab:oh},fromMode:{rgb:w0,lab:lh},channels:["x","y","z","alpha"],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:xr,y:xr,z:xr,alpha:{use:xr,fixup:Aa}}},BT=hte,pte=e=>{let{x:r,y:t,z:a,alpha:n}=e;r===void 0&&(r=0),t===void 0&&(t=0),a===void 0&&(a=0);let i={mode:"xyz50",x:1.0479298208405488*r+.0229467933410191*t-.0501922295431356*a,y:.0296278156881593*r+.990434484573249*t-.0170738250293851*a,z:-.0092430581525912*r+.0150551448965779*t+.7518742899580008*a};return n!==void 0&&(i.alpha=n),i},HT=pte,mte=e=>{let{x:r,y:t,z:a,alpha:n}=e;r===void 0&&(r=0),t===void 0&&(t=0),a===void 0&&(a=0);let i={mode:"xyz65",x:.9554734527042182*r-.0230985368742614*t+.0632593086610217*a,y:-.0283697069632081*r+1.0099954580058226*t+.021041398966943*a,z:.0123140016883199*r-.0205076964334779*t+1.3303659366080753*a};return n!==void 0&&(i.alpha=n),i},OT=mte,yte={mode:"xyz65",toMode:{rgb:_o,xyz50:HT},fromMode:{rgb:bo,xyz50:OT},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:["x","y","z","alpha"],parse:["xyz","xyz-d65"],serialize:"xyz-d65",interpolate:{x:xr,y:xr,z:xr,alpha:{use:xr,fixup:Aa}}},YT=yte,gte=({r:e,g:r,b:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"yiq",y:.29889531*e+.58662247*r+.11448223*t,i:.59597799*e-.2741761*r-.32180189*t,q:.21147017*e-.52261711*r+.31114694*t};return a!==void 0&&(n.alpha=a),n},GT=gte,xte=({y:e,i:r,q:t,alpha:a})=>{e===void 0&&(e=0),r===void 0&&(r=0),t===void 0&&(t=0);let n={mode:"rgb",r:e+.95608445*r+.6208885*t,g:e-.27137664*r-.6486059*t,b:e-1.10561724*r+1.70250126*t};return a!==void 0&&(n.alpha=a),n},UT=xte,bte={mode:"yiq",toMode:{rgb:UT},fromMode:{rgb:GT},channels:["y","i","q","alpha"],parse:["--yiq"],serialize:"--yiq",ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:xr,i:xr,q:xr,alpha:{use:xr,fixup:Aa}}},VT=bte,_te=(e,r)=>Math.round(e*(r=Math.pow(10,r)))/r,wte=(e=4)=>r=>typeof r=="number"?_te(r,e):r,XT=wte,zc=XT(2),Nc=e=>Math.max(0,Math.min(1,e||0)),zs=e=>Math.round(Nc(e)*255),$3=kt("rgb"),Tte=kt("hsl"),K3=e=>{if(e===void 0)return;let r=zs(e.r),t=zs(e.g),a=zs(e.b);return"#"+(1<<24|r<<16|t<<8|a).toString(16).slice(1)},WT=e=>{if(e===void 0)return;let r=zs(e.alpha!==void 0?e.alpha:1);return K3(e)+(256|r).toString(16).slice(1)},ZT=e=>{if(e===void 0)return;let r=zs(e.r),t=zs(e.g),a=zs(e.b);return e.alpha===void 0||e.alpha===1?`rgb(${r}, ${t}, ${a})`:`rgba(${r}, ${t}, ${a}, ${zc(Nc(e.alpha))})`},JT=e=>{if(e===void 0)return;let r=zc(e.h||0),t=zc(Nc(e.s)*100)+"%",a=zc(Nc(e.l)*100)+"%";return e.alpha===void 0||e.alpha===1?`hsl(${r}, ${t}, ${a})`:`hsla(${r}, ${t}, ${a}, ${zc(Nc(e.alpha))})`},Mte=e=>{let r=Bi(e);if(!r)return;let t=cn(r.mode);if(!t.serialize||typeof t.serialize=="string"){let a=`color(${t.serialize||`--${r.mode}`} `;return t.channels.forEach((n,i)=>{n!=="alpha"&&(a+=(i?" ":"")+(r[n]!==void 0?r[n]:"none"))}),r.alpha!==void 0&&r.alpha<1&&(a+=` / ${r.alpha}`),a+")"}if(typeof t.serialize=="function")return t.serialize(r)},Ate=e=>K3($3(e)),kte=e=>WT($3(e)),Lte=e=>ZT($3(e)),Cte=e=>JT(Tte(e)),Ste={normal:(e,r)=>r,multiply:(e,r)=>e*r,screen:(e,r)=>e+r-e*r,"hard-light":(e,r)=>r<.5?e*2*r:2*r*(1-e)-1,overlay:(e,r)=>e<.5?r*2*e:2*e*(1-r)-1,darken:(e,r)=>Math.min(e,r),lighten:(e,r)=>Math.max(e,r),"color-dodge":(e,r)=>e===0?0:r===1?1:Math.min(1,e/(1-r)),"color-burn":(e,r)=>e===1?1:r===0?0:1-Math.min(1,(1-e)/r),"soft-light":(e,r)=>r<.5?e-(1-2*r)*e*(1-e):e+(2*r-1)*((e<.25?((16*e-12)*e+4)*e:Math.sqrt(e))-e),difference:(e,r)=>Math.abs(e-r),exclusion:(e,r)=>e+r-2*e*r},qte=(e,r="normal",t="rgb")=>{let a=typeof r=="function"?r:Ste[r],n=kt(t),i=cn(t).channels;return e.map(o=>{let s=n(o);return s.alpha===void 0&&(s.alpha=1),s}).reduce((o,s)=>{if(o===void 0)return s;let u=s.alpha+o.alpha*(1-s.alpha);return i.reduce((f,c)=>(c!=="alpha"&&(u===0?f[c]=0:(f[c]=s.alpha*(1-o.alpha)*s[c]+s.alpha*o.alpha*a(o[c],s[c])+(1-s.alpha)*o.alpha*o[c],f[c]=Math.max(0,Math.min(1,f[c]/u)))),f),{mode:t,alpha:u})})},Dte=qte,Pte=([e,r])=>e+Math.random()*(r-e),Ete=e=>Object.keys(e).reduce((r,t)=>{let a=e[t];return r[t]=Array.isArray(a)?a:[a,a],r},{}),Rte=(e="rgb",r={})=>{let t=cn(e),a=Ete(r);return t.channels.reduce((n,i)=>((a.alpha||i!=="alpha")&&(n[i]=Pte(a[i]||t.ranges[i])),n),{mode:e})},zte=Rte,Vc=(e,r="rgb",t=!1)=>{let a=r?cn(r).channels:null,n=r?kt(r):Bi;return i=>{let l=n(i);if(!l)return;let o=(a||cn(l.mode).channels).reduce((u,f)=>{let c=e(l[f],f,l,r);return c!==void 0&&!isNaN(c)&&(u[f]=c),u},{mode:l.mode});if(!t)return o;let s=Bi(i);return s&&s.mode!==o.mode?kt(s.mode)(o):o}},$T=(e,r,t)=>r!=="alpha"?(e||0)*(t.alpha!==void 0?t.alpha:1):e,KT=(e,r,t)=>r!=="alpha"&&t.alpha!==0?(e||0)/(t.alpha!==void 0?t.alpha:1):e,j3=(e=1,r=0)=>(t,a)=>a!=="alpha"?t*e+r:t,Fte=(e=1,r=1,t=0)=>(a,n)=>n!=="alpha"?e*Math.pow(a,r)+t:a,Nte=e=>{e[0]===void 0&&(e[0]=0),e[e.length-1]===void 0&&(e[e.length-1]=1);let r=1,t,a,n,i;for(;r<e.length;){if(e[r]===void 0){for(a=r,n=e[r-1],t=r;e[t]===void 0;)t++;for(i=(e[t]-n)/(t-r+1);r<t;)e[r]=n+(r+1-a)*i,r++}else e[r]<e[r-1]&&(e[r]=e[r-1]);r++}return e},Ite=Nte,Bte=(e=.5)=>r=>e<=0?1:e>=1?0:Math.pow(r,Math.log(.5)/Math.log(e)),jT=Bte,Gd=e=>typeof e=="function",Ps=e=>e&&typeof e=="object",Cw=e=>typeof e=="number",QT=(e,r="rgb",t,a)=>{let n=cn(r),i=kt(r),l=[],o=[],s={};e.forEach(v=>{Array.isArray(v)?(l.push(i(v[0])),o.push(v[1])):Cw(v)||Gd(v)?s[o.length]=v:(l.push(i(v)),o.push(void 0))}),Ite(o);let u=n.channels.reduce((v,h)=>{let p;return Ps(t)&&Ps(t[h])&&t[h].fixup?p=t[h].fixup:Ps(n.interpolate[h])&&n.interpolate[h].fixup?p=n.interpolate[h].fixup:p=m=>m,v[h]=p(l.map(m=>m[h])),v},{});if(a){let v=l.map((h,p)=>n.channels.reduce((m,y)=>(m[y]=u[y][p],m),{mode:r}));u=n.channels.reduce((h,p)=>(h[p]=v.map(m=>{let y=a(m[p],p,m,r);return isNaN(y)?void 0:y}),h),{})}let f=n.channels.reduce((v,h)=>{let p;return Gd(t)?p=t:Ps(t)&&Gd(t[h])?p=t[h]:Ps(t)&&Ps(t[h])&&t[h].use?p=t[h].use:Gd(n.interpolate[h])?p=n.interpolate[h]:Ps(n.interpolate[h])&&(p=n.interpolate[h].use),v[h]=p(u[h]),v},{}),c=l.length-1;return v=>{if(v=Math.min(Math.max(0,v),1),v<=o[0])return l[0];if(v>o[c])return l[c];let h=0;for(;o[h]<v;)h++;let p=o[h-1],m=o[h]-p,y=(v-p)/m,x=s[h]||s[0];x!==void 0&&(Cw(x)&&(x=jT((x-p)/m)),y=x(y));let _=(h-1+y)/c;return n.channels.reduce((w,b)=>{let M=f[b](_);return M!==void 0&&(w[b]=M),w},{mode:r})}},Hte=(e,r="rgb",t)=>QT(e,r,t),eM=(e,r)=>(t,a="rgb",n)=>{let i=r?Vc(r,a):void 0,l=QT(t,a,n,e);return i?o=>i(l(o)):l},Ote=eM($T,KT),Ud=(e,r)=>(e+r)%r,rM=(e,r,t,a,n)=>{let i=n*n,l=i*n;return((1-3*n+3*i-l)*e+(4-6*i+3*l)*r+(1+3*n+3*i-3*l)*t+l*a)/6},tM=e=>r=>{let t=e.length-1,a=r>=1?t-1:Math.max(0,Math.floor(r*t));return rM(a>0?e[a-1]:2*e[a]-e[a+1],e[a],e[a+1],a<t-1?e[a+2]:2*e[a+1]-e[a],(r-a/t)*t)},aM=e=>r=>{let t=e.length-1,a=Math.floor(r*t);return rM(e[Ud(a-1,e.length)],e[Ud(a,e.length)],e[Ud(a+1,e.length)],e[Ud(a+2,e.length)],(r-a/t)*t)},nM=e=>{let r,t=e.length-1,a=new Array(t),n=new Array(t),i=new Array(t);for(a[1]=1/4,n[1]=(6*e[1]-e[0])/4,r=2;r<t;++r)a[r]=1/(4-a[r-1]),n[r]=(6*e[r]-(r==t-1?e[t]:0)-n[r-1])*a[r];for(i[0]=e[0],i[t]=e[t],t-1>0&&(i[t-1]=n[t-1]),r=t-2;r>0;--r)i[r]=n[r]-a[r]*i[r+1];return i},Yte=e=>tM(nM(e)),Gte=e=>aM(nM(e)),m0=Math.sign,L3=Math.min,Gn=Math.abs,Q3=e=>{let r=e.length-1,t=[],a=[],n=[];for(let i=0;i<r;i++)t.push((e[i+1]-e[i])*r),a.push(i>0?.5*(e[i+1]-e[i-1])*r:void 0),n.push(i>0?(m0(t[i-1])+m0(t[i]))*L3(Gn(t[i-1]),Gn(t[i]),.5*Gn(a[i])):void 0);return[t,a,n]},e5=(e,r,t)=>{let a=e.length-1,n=a*a;return i=>{let l;i>=1?l=a-1:l=Math.max(0,Math.floor(i*a));let o=i-l/a,s=o*o,u=s*o;return(r[l]+r[l+1]-2*t[l])*n*u+(3*t[l]-2*r[l]-r[l+1])*a*s+r[l]*o+e[l]}},Ute=e=>{if(e.length<3)return xr(e);let r=e.length-1,[t,,a]=Q3(e);return a[0]=t[0],a[r]=t[r-1],e5(e,a,t)},Vte=e=>{if(e.length<3)return xr(e);let r=e.length-1,[t,a,n]=Q3(e);return a[0]=(e[1]*2-e[0]*1.5-e[2]*.5)*r,a[r]=(e[r]*1.5-e[r-1]*2+e[r-2]*.5)*r,n[0]=a[0]*t[0]<=0?0:Gn(a[0])>2*Gn(t[0])?2*t[0]:a[0],n[r]=a[r]*t[r-1]<=0?0:Gn(a[r])>2*Gn(t[r-1])?2*t[r-1]:a[r],e5(e,n,t)},Xte=e=>{let r=e.length-1,[t,a,n]=Q3(e);a[0]=.5*(e[1]-e[r])*r,a[r]=.5*(e[0]-e[r-1])*r;let i=(e[0]-e[r])*r,l=i;return n[0]=(m0(i)+m0(t[0]))*L3(Gn(i),Gn(t[0]),.5*Gn(a[0])),n[r]=(m0(t[r-1])+m0(l))*L3(Gn(t[r-1]),Gn(l),.5*Gn(a[r])),e5(e,n,t)},Wte=(e=1)=>e===1?r=>r:r=>Math.pow(r,e),iM=Wte,Zte=(e=2,r=1)=>{let t=iM(r);if(e<2)return e<1?[]:[t(.5)];let a=[];for(let n=0;n<e;n++)a.push(t(n/(e-1)));return a},Jte=Zte,lM=kt("rgb"),oM=e=>{let r={mode:e.mode,r:Math.max(0,Math.min(e.r!==void 0?e.r:0,1)),g:Math.max(0,Math.min(e.g!==void 0?e.g:0,1)),b:Math.max(0,Math.min(e.b!==void 0?e.b:0,1))};return e.alpha!==void 0&&(r.alpha=e.alpha),r},sM=e=>oM(lM(e)),uM=e=>e!==void 0&&(e.r===void 0||e.r>=0&&e.r<=1)&&(e.g===void 0||e.g>=0&&e.g<=1)&&(e.b===void 0||e.b>=0&&e.b<=1);function r5(e){return uM(lM(e))}function fh(e="rgb"){let{gamut:r}=cn(e);if(!r)return a=>!0;let t=kt(typeof r=="string"?r:e);return a=>uM(t(a))}function $te(e){return e=Bi(e),e===void 0||r5(e)?e:kt(e.mode)(sM(e))}function t5(e="rgb"){let{gamut:r}=cn(e);if(!r)return i=>Bi(i);let t=typeof r=="string"?r:e,a=kt(t),n=fh(t);return i=>{let l=Bi(i);if(!l)return;let o=a(l);if(n(o))return l;let s=oM(o);return l.mode===s.mode?s:kt(l.mode)(s)}}function Kte(e,r="lch",t="rgb"){e=Bi(e);let a=t==="rgb"?r5:fh(t),n=t==="rgb"?sM:t5(t);if(e===void 0||a(e))return e;let i=kt(e.mode);e=kt(r)(e);let l=Et(ct({},e),{c:0});if(!a(l))return i(n(l));let o=0,s=e.c!==void 0?e.c:0,u=cn(r).ranges.c,f=(u[1]-u[0])/Math.pow(2,13),c=l.c;for(;s-o>f;)l.c=o+(s-o)*.5,a(l)?(c=l.c,o=l.c):s=l.c;return i(a(l)?l:Et(ct({},l),{c}))}function jte(e="rgb",r="oklch",t=b0("oklch"),a=.02){let n=kt(e),i=cn(e);if(!i.gamut)return f=>n(f);let l=fh(e),o=t5(e),s=kt(r),{ranges:u}=cn(r);if(!u.l||!u.c)throw new Error("LCH-like space expected");return f=>{if(f=Bi(f),f===void 0)return;let c=ct({},s(f));if(c.l===void 0&&(c.l=0),c.c===void 0&&(c.c=0),c.l>=u.l[1]){let y=Et(ct({},i.white),{mode:e});return f.alpha!==void 0&&(y.alpha=f.alpha),y}if(c.l<=u.l[0]){let y=Et(ct({},i.black),{mode:e});return f.alpha!==void 0&&(y.alpha=f.alpha),y}if(l(c))return n(c);let v=0,h=c.c,p=(u.c[1]-u.c[0])/4e3,m=o(c);for(;h-v>p;)c.c=(v+h)*.5,m=o(c),l(c)||t&&a>0&&t(c,m)<=a?v=c.c:h=c.c;return n(l(c)?c:m)}}var Qte=(e,r=b0(),t=a=>a)=>{let a=e.map((n,i)=>({color:t(n),i}));return(n,i=1,l=1/0)=>(isFinite(i)&&(i=Math.max(1,Math.min(i,a.length-1))),a.forEach(o=>{o.d=r(n,o.color)}),a.sort((o,s)=>o.d-s.d).slice(0,i).filter(o=>o.d<l).map(o=>e[o.i]))},eae=Qte,a5=e=>Math.max(e,0),n5=e=>Math.max(Math.min(e,1),0),rae=(e,r,t)=>e===void 0||r===void 0?void 0:e+t*(r-e),tae=e=>{let r=1-n5(e);return[.393+.607*r,.769-.769*r,.189-.189*r,0,.349-.349*r,.686+.314*r,.168-.168*r,0,.272-.272*r,.534-.534*r,.131+.869*r,0,0,0,0,1]},aae=e=>{let r=a5(e);return[.213+.787*r,.715-.715*r,.072-.072*r,0,.213-.213*r,.715+.285*r,.072-.072*r,0,.213-.213*r,.715-.715*r,.072+.928*r,0,0,0,0,1]},nae=e=>{let r=1-n5(e);return[.2126+.7874*r,.7152-.7152*r,.0722-.0722*r,0,.2126-.2126*r,.7152+.2848*r,.0722-.0722*r,0,.2126-.2126*r,.7152-.7152*r,.0722+.9278*r,0,0,0,0,1]},iae=e=>{let r=Math.PI*e/180,t=Math.cos(r),a=Math.sin(r);return[.213+t*.787-a*.213,.715-t*.715-a*.715,.072-t*.072+a*.928,0,.213-t*.213+a*.143,.715+t*.285+a*.14,.072-t*.072-a*.283,0,.213-t*.213-a*.787,.715-t*.715+a*.715,.072+t*.928+a*.072,0,0,0,0,1]},ch=(e,r,t=!1)=>{let a=kt(r),n=cn(r).channels;return i=>{let l=a(i);if(!l)return;let o={mode:r},s,u=n.length;for(let c=0;c<e.length;c++)s=n[Math.floor(c/u)],l[s]!==void 0&&(o[s]=(o[s]||0)+e[c]*(l[n[c%u]]||0));if(!t)return o;let f=Bi(i);return f&&o.mode!==f.mode?kt(f.mode)(o):o}},lae=(e=1,r="rgb")=>{let t=a5(e);return Vc(j3(t),r,!0)},oae=(e=1,r="rgb")=>{let t=a5(e);return Vc(j3(t,(1-t)/2),r,!0)},sae=(e=1,r="rgb")=>ch(tae(e),r,!0),uae=(e=1,r="rgb")=>ch(aae(e),r,!0),fae=(e=1,r="rgb")=>ch(nae(e),r,!0),cae=(e=1,r="rgb")=>{let t=n5(e);return Vc((a,n)=>n==="alpha"?a:rae(t,1-t,a),r,!0)},vae=(e=0,r="rgb")=>ch(iae(e),r,!0),dae=kt("rgb"),hae=[[1,0,-0,0,1,0,-0,-0,1],[.856167,.182038,-.038205,.029342,.955115,.015544,-.00288,-.001563,1.004443],[.734766,.334872,-.069637,.05184,.919198,.028963,-.004928,-.004209,1.009137],[.630323,.465641,-.095964,.069181,.890046,.040773,-.006308,-.007724,1.014032],[.539009,.579343,-.118352,.082546,.866121,.051332,-.007136,-.011959,1.019095],[.458064,.679578,-.137642,.092785,.846313,.060902,-.007494,-.016807,1.024301],[.38545,.769005,-.154455,.100526,.829802,.069673,-.007442,-.02219,1.029632],[.319627,.849633,-.169261,.106241,.815969,.07779,-.007025,-.028051,1.035076],[.259411,.923008,-.18242,.110296,.80434,.085364,-.006276,-.034346,1.040622],[.203876,.990338,-.194214,.112975,.794542,.092483,-.005222,-.041043,1.046265],[.152286,1.052583,-.204868,.114503,.786281,.099216,-.003882,-.048116,1.051998]],pae=[[1,0,-0,0,1,0,-0,-0,1],[.866435,.177704,-.044139,.049567,.939063,.01137,-.003453,.007233,.99622],[.760729,.319078,-.079807,.090568,.889315,.020117,-.006027,.013325,.992702],[.675425,.43385,-.109275,.125303,.847755,.026942,-.00795,.018572,.989378],[.605511,.52856,-.134071,.155318,.812366,.032316,-.009376,.023176,.9862],[.547494,.607765,-.155259,.181692,.781742,.036566,-.01041,.027275,.983136],[.498864,.674741,-.173604,.205199,.754872,.039929,-.011131,.030969,.980162],[.457771,.731899,-.18967,.226409,.731012,.042579,-.011595,.034333,.977261],[.422823,.781057,-.203881,.245752,.709602,.044646,-.011843,.037423,.974421],[.392952,.82361,-.216562,.263559,.69021,.046232,-.01191,.040281,.97163],[.367322,.860646,-.227968,.280085,.672501,.047413,-.01182,.04294,.968881]],mae=[[1,0,-0,0,1,0,-0,-0,1],[.92667,.092514,-.019184,.021191,.964503,.014306,.008437,.054813,.93675],[.89572,.13333,-.02905,.029997,.9454,.024603,.013027,.104707,.882266],[.905871,.127791,-.033662,.026856,.941251,.031893,.01341,.148296,.838294],[.948035,.08949,-.037526,.014364,.946792,.038844,.010853,.193991,.795156],[1.017277,.027029,-.044306,-.006113,.958479,.047634,.006379,.248708,.744913],[1.104996,-.046633,-.058363,-.032137,.971635,.060503,.001336,.317922,.680742],[1.193214,-.109812,-.083402,-.058496,.97941,.079086,-.002346,.403492,.598854],[1.257728,-.139648,-.118081,-.078003,.975409,.102594,-.003316,.501214,.502102],[1.278864,-.125333,-.153531,-.084748,.957674,.127074,-989e-6,.601151,.399838],[1.255528,-.076749,-.178779,-.078411,.930809,.147602,.004733,.691367,.3039]],i5=(e,r)=>{let t=Math.max(0,Math.min(1,r)),a=Math.round(t/.1),n=Math.round(t%.1),i=e[a];if(n>0&&a<e.length-1){let l=e[a+1];i=i.map((o,s)=>Es(i[s],l[s],n))}return l=>{let o=Bi(l);if(o===void 0)return;let{r:s,g:u,b:f}=dae(o),c={mode:"rgb",r:i[0]*s+i[1]*u+i[2]*f,g:i[3]*s+i[4]*u+i[5]*f,b:i[6]*s+i[7]*u+i[8]*f};return o.alpha!==void 0&&(c.alpha=o.alpha),kt(o.mode)(c)}},yae=(e=1)=>i5(hae,e),gae=(e=1)=>i5(pae,e),xae=(e=1)=>i5(mae,e),bae=e=>e*e*(3-2*e),_ae=e=>.5-Math.sin(Math.asin(1-2*e)/3),wae=e=>e*e*e*(e*(e*6-15)+10),Tae=wae,Mae=e=>(1-Math.cos(e*Math.PI))/2,Aae=Mae;function C3(e){let r=kt("lrgb")(e);return .2126*r.r+.7152*r.g+.0722*r.b}function kae(e,r){let t=C3(e),a=C3(r);return(Math.max(t,a)+.05)/(Math.min(t,a)+.05)}var Lae=mt(Yw),Cae=mt(Ww),Sae=mt(jw),qae=mt(Qw),Dae=mt(tT),Pae=mt(R3),Eae=mt(N3),Rae=mt(fT),zae=mt(dT),Fae=mt(hT),Nae=mt(pT),Iae=mt(sh),Bae=mt(yT),Hae=mt(uh),Oae=mt(xT),Yae=mt(wT),Gae=mt(TT),Uae=mt(MT),Vae=mt(kT),Xae=mt(LT),Wae=mt(ST),Zae=mt(DT),Jae=mt(PT),$ae=mt(ET),Kae=mt(RT),jae=mt(Fs),Qae=mt(IT),ene=mt(BT),rne=mt(YT),tne=mt(VT)});var l5={};pt(l5,{default:()=>nne});var ane,nne,o5=Cr(()=>{"use strict";ane={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png",description:"Sets the format of exported image."},width:{valType:"number",min:1,description:["Sets the exported image width.","Defaults to the value found in `layout.width`","If set to *null*, the exported image width will match the current graph width."].join(" ")},height:{valType:"number",min:1,description:["Sets the exported image height.","Defaults to the value found in `layout.height`","If set to *null*, the exported image height will match the current graph height."].join(" ")},scale:{valType:"number",min:0,dflt:1,description:["Sets a scaling for the generated image.","If set, all features of a graphs (e.g. text, line width)","are scaled, unlike simply setting","a bigger *width* and *height*."].join(" ")},setBackground:{valType:"any",dflt:!1,description:["Sets the image background mode.","By default, the image background is determined by `layout.paper_bgcolor`,","the *transparent* mode.","One might consider setting `setBackground` to *opaque*","when exporting a *jpeg* image as JPEGs do not support opacity."].join(" ")},imageDataOnly:{valType:"boolean",dflt:!1,description:["Determines whether or not the return value is prefixed by","the image format's corresponding 'data:image;' spec."].join(" ")}},nne=ane});var wo=G((ITe,mM)=>{"use strict";var{format:ine,width:lne,height:one,scale:sne}=(o5(),Fe(l5)).default,vM=sne,{dflt:NTe}=vM,une=z9(vM,["dflt"]),dM={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:"https://cloud.plotly.com/newchart"},editable:{valType:"boolean",dflt:!1},edits:{annotationPosition:{valType:"boolean",dflt:!1},annotationTail:{valType:"boolean",dflt:!1},annotationText:{valType:"boolean",dflt:!1},axisTitleText:{valType:"boolean",dflt:!1},colorbarPosition:{valType:"boolean",dflt:!1},colorbarTitleText:{valType:"boolean",dflt:!1},legendPosition:{valType:"boolean",dflt:!1},legendText:{valType:"boolean",dflt:!1},shapePosition:{valType:"boolean",dflt:!1},titleText:{valType:"boolean",dflt:!1}},editSelection:{valType:"boolean",dflt:!0},autosizable:{valType:"boolean",dflt:!1},responsive:{valType:"boolean",dflt:!1},fillFrame:{valType:"boolean",dflt:!1},frameMargins:{valType:"number",dflt:0,min:0,max:.5},scrollZoom:{valType:"flaglist",flags:["cartesian","gl3d","geo","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:500,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},displayNotifier:{valType:"boolean",dflt:!0},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!0},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{format:ine,filename:{valType:"string"},width:lne,height:one,scale:une},displaylogo:{valType:"boolean",dflt:!0},watermark:{valType:"boolean",dflt:!1},plotGlPixelRatio:{valType:"number",dflt:2,min:1,max:4},setBackground:{valType:"any",dflt:"transparent"},topojsonURL:{valType:"string",noBlank:!0,dflt:"https://cdn.plot.ly/un/"},logging:{valType:"integer",min:0,max:2,dflt:1},notifyOnLogging:{valType:"integer",min:0,max:2,dflt:0},queueLength:{valType:"integer",min:0,dflt:0},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},hM={};function pM(e,r){for(let t in e){let a=e[t];typeof a!="object"||a===null||(a.valType?"dflt"in a&&(r[t]=a.dflt):(r[t]||(r[t]={}),pM(a,r[t])))}}pM(dM,hM);mM.exports={configAttributes:dM,dfltConfig:hM}});var u5=G((HTe,yM)=>{"use strict";var s5=Er(),fne=Gr(),Xc=[];yM.exports=function(e,r,t){var o;if(((o=t==null?void 0:t._context)==null?void 0:o.displayNotifier)===!1||Xc.indexOf(e)!==-1)return;Xc.push(e);var a=1e3;fne(r)?a=r:r==="long"&&(a=3e3);var n=s5.select("body").selectAll(".plotly-notifier").data([0]);n.enter().append("div").classed("plotly-notifier",!0);var i=n.selectAll(".notifier-note").data(Xc);function l(s){s.duration(700).style("opacity",0).each("end",function(u){var f=Xc.indexOf(u);f!==-1&&Xc.splice(f,1),s5.select(this).remove()})}i.enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(s){var u=s5.select(this);u.append("button").classed("notifier-close",!0).html("×").on("click",function(){u.transition().call(l)});for(var f=u.append("p"),c=s.split(/<br\s*\/?>/g),v=0;v<c.length;v++)v&&f.append("br"),f.append("span").text(c[v]);r==="stick"?u.transition().duration(350).style("opacity",1):u.transition().duration(700).style("opacity",1).transition().delay(a).call(l)})}});var To=G((OTe,gM)=>{"use strict";var M0=wo().dfltConfig,f5=u5(),c5=gM.exports={};c5.log=function(){var e;if(M0.logging>1){var r=["LOG:"];for(e=0;e<arguments.length;e++)r.push(arguments[e]);console.trace.apply(console,r)}if(M0.notifyOnLogging>1){var t=[];for(e=0;e<arguments.length;e++)t.push(arguments[e]);f5(t.join("<br>"),"long")}};c5.warn=function(){var e;if(M0.logging>0){var r=["WARN:"];for(e=0;e<arguments.length;e++)r.push(arguments[e]);console.trace.apply(console,r)}if(M0.notifyOnLogging>0){var t=[];for(e=0;e<arguments.length;e++)t.push(arguments[e]);f5(t.join("<br>"),"stick")}};c5.error=function(){var e;if(M0.logging>0){var r=["ERROR:"];for(e=0;e<arguments.length;e++)r.push(arguments[e]);console.error.apply(console,r)}if(M0.notifyOnLogging>0){var t=[];for(e=0;e<arguments.length;e++)t.push(arguments[e]);f5(t.join("<br>"),"stick")}}});var vi=G(Bs=>{"use strict";Bs.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"];Bs.defaultLine="#444";Bs.lightLine="#eee";Bs.background="#fff";Bs.borderLine="#BEC8D9";Bs.lightFraction=1e3/11});var kr=G((GTe,LM)=>{"use strict";var{converter:xM,formatHex:cne,formatRgb:vne,wcagContrast:dne,wcagLuminance:hne}=cM(),{isArrayOrTypedArray:bM}=Sn(),{warn:pne}=To(),{background:Zc,defaultLine:h5,defaults:mne,lightLine:yne}=vi(),_M=xM("rgb"),gne=xM("hsl"),wM=e=>{if(typeof e!="string")return;let r=e.trim().toLowerCase();if(!/^[0-9a-f]+$/.test(r))try{return _M(r)}catch(t){return}},vn=e=>e>0?e>1?1:e:0,xne={mode:"rgb",r:0,g:0,b:0,alpha:1},v5=e=>Math.round(e*255e6)/255e6,TM=e=>Et(ct({},e),{r:v5(e.r),g:v5(e.g),b:v5(e.b)}),Un=e=>vne(TM(e)),bne=e=>cne(TM(e)),_ne=e=>{var r,t,a,n;return typeof e=="string"?`"${e}"`:bM(e)?`${(t=(r=e.constructor)==null?void 0:r.name)!=null?t:"Array"}(${e.length})`:typeof e=="object"?(n=(a=e.constructor)==null?void 0:a.name)!=null?n:"Object":`${typeof e} ${e}`},Gt=(e,r)=>{var a;let t=wM(e);return t?((a=t.alpha)!=null||(t.alpha=1),t):(!r&&e!=null&&pne(`Invalid color specifier: ${_ne(e)}. Defaulting to "#000"`),xne)},Wc=e=>Un(Et(ct({},Gt(e)),{alpha:1})),wne=e=>e?Gt(e).alpha:0,MM=e=>bM(e)&&e.length>2&&Number.isFinite(e[0])&&Number.isFinite(e[1])&&Number.isFinite(e[2]),Tne=e=>{let[r,t,a,n]=e,i=Math.max(r,t,a)>1?1/255:1,l=n!=null?n:1;return{mode:"rgb",r:r*i,g:t*i,b:a*i,alpha:l>1?l/255:l}},Mne=(e,r)=>{let t=MM(e)?Tne(e):Gt(e,!0),a=[vn(t.r),vn(t.g),vn(t.b),vn(t.alpha)];return r==="uint8"||r==="uint8_clamped"?Uint8Array.from(a,n=>Math.round(n*255)):r==="float32"?Float32Array.from(a):r==="float64"?Float64Array.from(a):a},Ane=(e,r)=>Un(Et(ct({},Gt(e)),{alpha:vn(r)})),AM=(e,r)=>{let t=Gt(e),a=t.alpha;if(a===1)return Un(t);let n=Gt(r||Zc),i=n.alpha,l=(o,s)=>(i===1?s:1-i+s*i)*(1-a)+o*a;return Un({mode:"rgb",r:l(t.r,n.r),g:l(t.g,n.g),b:l(t.b,n.b)})},kne=(e,r,t)=>{let a=Gt(e),n=Gt(r),i=(l,o)=>t*l+(1-t)*o;return Un({mode:"rgb",r:i(a.r,n.r),g:i(a.g,n.g),b:i(a.b,n.b)})},d5=(e,r)=>{let t=Gt(e),a=gne(t)||{mode:"hsl",h:0,s:0,l:0};return Un(_M(Et(ct({},a),{l:vn((a.l*100+r)/100),alpha:t.alpha})))},vh=(e,r)=>dne(Gt(e),Gt(r)),kM=e=>vh(e,Zc)>vh(e,h5),Lne=Un(Gt(Zc)),Cne=Un(Gt(h5)),Sne=(e,r,t)=>(Gt(e).alpha!==1&&(e=AM(e,Zc)),kM(e)?r?d5(e,r):Lne:t?d5(e,-t):Cne),qne=(e,r)=>{e.style({stroke:Wc(r),"stroke-opacity":Gt(r).alpha})},Dne=(e,r)=>{e.style({fill:Wc(r),"fill-opacity":Gt(r).alpha})},Pne=(e,r)=>!!(e&&r&&Wc(e)===Wc(r)),Ene=e=>wM(e)!==void 0,Rne=(e,r)=>{r=r===0?0:r||10;let t=Gt(e),a=r/100;return Un(Et(ct({},t),{r:vn(t.r+a),g:vn(t.g+a),b:vn(t.b+a)}))},zne=(e,r,t)=>{let a=Gt(e),n=Gt(r),i=t/100,l=n.alpha-a.alpha,o=2*i-1,s=((o*l===-1?o:(o+l)/(1+o*l))+1)/2,u=1-s,f=(c,v)=>u*c+s*v;return Un({mode:"rgb",r:f(a.r,n.r),g:f(a.g,n.g),b:f(a.b,n.b),alpha:a.alpha*(1-i)+n.alpha*i})},Fne=(e,r=["#000","#fff"])=>{let t,a=-1/0;for(let n of r){let i=vh(e,n);i>a&&(a=i,t=Un(Gt(n)))}return t},Nne=e=>Un(Gt(e)),Ine=e=>bne(Gt(e)).toUpperCase(),Bne=e=>{let r=Gt(e);return[vn(r.r)*255,vn(r.g)*255,vn(r.b)*255,vn(r.alpha)]},Hne=([e,r,t,a])=>Un({mode:"rgb",r:e/255,g:r/255,b:t/255,alpha:a}),One=e=>{let r=Gt(e);return hne({mode:"rgb",r:vn(r.r),g:vn(r.g),b:vn(r.b)})};LM.exports={addOpacity:Ane,adjustLightness:d5,background:Zc,brighten:Rne,combine:AM,contrast:Sne,defaultLine:h5,defaults:mne,equals:Pne,fill:Dne,hexString:Ine,interpolate:kne,isChannelArray:MM,isDark:kM,isValid:Ene,lightLine:yne,luminosity:One,mix:zne,mostReadable:Fne,normalize:Mne,opacity:wne,parse:Gt,rgb:Wc,rgbaArray:Bne,rgbaArrayToString:Hne,rgbaString:Nne,stroke:qne,wcagContrast:vh}});var Hs=G((VTe,qM)=>{"use strict";var Yne=kr(),dh={Greys:[[0,"rgb(0,0,0)"],[1,"rgb(255,255,255)"]],YlGnBu:[[0,"rgb(8,29,88)"],[.125,"rgb(37,52,148)"],[.25,"rgb(34,94,168)"],[.375,"rgb(29,145,192)"],[.5,"rgb(65,182,196)"],[.625,"rgb(127,205,187)"],[.75,"rgb(199,233,180)"],[.875,"rgb(237,248,217)"],[1,"rgb(255,255,217)"]],Greens:[[0,"rgb(0,68,27)"],[.125,"rgb(0,109,44)"],[.25,"rgb(35,139,69)"],[.375,"rgb(65,171,93)"],[.5,"rgb(116,196,118)"],[.625,"rgb(161,217,155)"],[.75,"rgb(199,233,192)"],[.875,"rgb(229,245,224)"],[1,"rgb(247,252,245)"]],YlOrRd:[[0,"rgb(128,0,38)"],[.125,"rgb(189,0,38)"],[.25,"rgb(227,26,28)"],[.375,"rgb(252,78,42)"],[.5,"rgb(253,141,60)"],[.625,"rgb(254,178,76)"],[.75,"rgb(254,217,118)"],[.875,"rgb(255,237,160)"],[1,"rgb(255,255,204)"]],Bluered:[[0,"rgb(0,0,255)"],[1,"rgb(255,0,0)"]],RdBu:[[0,"rgb(5,10,172)"],[.35,"rgb(106,137,247)"],[.5,"rgb(190,190,190)"],[.6,"rgb(220,170,132)"],[.7,"rgb(230,145,90)"],[1,"rgb(178,10,28)"]],Reds:[[0,"rgb(220,220,220)"],[.2,"rgb(245,195,157)"],[.4,"rgb(245,160,105)"],[1,"rgb(178,10,28)"]],Blues:[[0,"rgb(5,10,172)"],[.35,"rgb(40,60,190)"],[.5,"rgb(70,100,245)"],[.6,"rgb(90,120,245)"],[.7,"rgb(106,137,247)"],[1,"rgb(220,220,220)"]],Picnic:[[0,"rgb(0,0,255)"],[.1,"rgb(51,153,255)"],[.2,"rgb(102,204,255)"],[.3,"rgb(153,204,255)"],[.4,"rgb(204,204,255)"],[.5,"rgb(255,255,255)"],[.6,"rgb(255,204,255)"],[.7,"rgb(255,153,255)"],[.8,"rgb(255,102,204)"],[.9,"rgb(255,102,102)"],[1,"rgb(255,0,0)"]],Rainbow:[[0,"rgb(150,0,90)"],[.125,"rgb(0,0,200)"],[.25,"rgb(0,25,255)"],[.375,"rgb(0,152,255)"],[.5,"rgb(44,255,150)"],[.625,"rgb(151,255,0)"],[.75,"rgb(255,234,0)"],[.875,"rgb(255,111,0)"],[1,"rgb(255,0,0)"]],Portland:[[0,"rgb(12,51,131)"],[.25,"rgb(10,136,186)"],[.5,"rgb(242,211,56)"],[.75,"rgb(242,143,56)"],[1,"rgb(217,30,30)"]],Jet:[[0,"rgb(0,0,131)"],[.125,"rgb(0,60,170)"],[.375,"rgb(5,255,255)"],[.625,"rgb(255,255,0)"],[.875,"rgb(250,0,0)"],[1,"rgb(128,0,0)"]],Hot:[[0,"rgb(0,0,0)"],[.3,"rgb(230,0,0)"],[.6,"rgb(255,210,0)"],[1,"rgb(255,255,255)"]],Blackbody:[[0,"rgb(0,0,0)"],[.2,"rgb(230,0,0)"],[.4,"rgb(230,210,0)"],[.7,"rgb(255,255,255)"],[1,"rgb(160,200,255)"]],Earth:[[0,"rgb(0,0,130)"],[.1,"rgb(0,180,180)"],[.2,"rgb(40,210,40)"],[.4,"rgb(230,230,50)"],[.6,"rgb(120,70,20)"],[1,"rgb(255,255,255)"]],Electric:[[0,"rgb(0,0,0)"],[.15,"rgb(30,0,100)"],[.4,"rgb(120,0,100)"],[.6,"rgb(160,90,0)"],[.8,"rgb(230,200,0)"],[1,"rgb(255,250,220)"]],Viridis:[[0,"#440154"],[.06274509803921569,"#48186a"],[.12549019607843137,"#472d7b"],[.18823529411764706,"#424086"],[.25098039215686274,"#3b528b"],[.3137254901960784,"#33638d"],[.3764705882352941,"#2c728e"],[.4392156862745098,"#26828e"],[.5019607843137255,"#21918c"],[.5647058823529412,"#1fa088"],[.6274509803921569,"#28ae80"],[.6901960784313725,"#3fbc73"],[.7529411764705882,"#5ec962"],[.8156862745098039,"#84d44b"],[.8784313725490196,"#addc30"],[.9411764705882353,"#d8e219"],[1,"#fde725"]],Cividis:[[0,"rgb(0,32,76)"],[.058824,"rgb(0,42,102)"],[.117647,"rgb(0,52,110)"],[.176471,"rgb(39,63,108)"],[.235294,"rgb(60,74,107)"],[.294118,"rgb(76,85,107)"],[.352941,"rgb(91,95,109)"],[.411765,"rgb(104,106,112)"],[.470588,"rgb(117,117,117)"],[.529412,"rgb(131,129,120)"],[.588235,"rgb(146,140,120)"],[.647059,"rgb(161,152,118)"],[.705882,"rgb(176,165,114)"],[.764706,"rgb(192,177,109)"],[.823529,"rgb(209,191,102)"],[.882353,"rgb(225,204,92)"],[.941176,"rgb(243,219,79)"],[1,"rgb(255,233,69)"]]},CM=dh.RdBu;function Gne(e,r){if(r||(r=CM),!e)return r;function t(){try{e=dh[e]||JSON.parse(e)}catch(a){e=r}}return typeof e=="string"&&(t(),typeof e=="string"&&t()),SM(e)?e:r}function SM(e){var r=0;if(!Array.isArray(e)||e.length<2||!e[0]||!e[e.length-1]||+e[0][0]!=0||+e[e.length-1][0]!=1)return!1;for(var t=0;t<e.length;t++){var a=e[t];if(a.length!==2||+a[0]<r||!Yne.isValid(a[1]))return!1;r=+a[0]}return!0}function Une(e){return dh[e]!==void 0?!0:SM(e)}qM.exports={scales:dh,defaultScale:CM,get:Gne,isValid:Une}});var A0={};pt(A0,{DESELECTDIM:()=>Wne,HIDE_PLACEHOLDER:()=>Xne,SHOW_PLACEHOLDER:()=>Vne});var Vne,Xne,Wne,k0=Cr(()=>{"use strict";Vne=100,Xne=1e3,Wne=.2});var Jc={};pt(Jc,{counter:()=>Os});function Os(e,r="",t,a){let n=r+(t?"":"$"),i=a===!1?"":"^";return e==="xy"?new RegExp(i+"x"+p5+"y"+p5+n):new RegExp(i+e+p5+n)}var p5,L0=Cr(()=>{"use strict";p5="([2-9]|[1-9][0-9]+)?"});var EM=G(Pn=>{"use strict";var m5=Gr(),DM=At().extendFlat,Zne=qn(),Jne=Hs(),y5=kr(),$ne=(k0(),Fe(A0)).DESELECTDIM,C0=Id(),PM=(L0(),Fe(Jc)).counter,Kne=(h0(),Fe(d0)).modHalf,Hi=Sn().isArrayOrTypedArray,Mo=Sn().isTypedArraySpec,Ao=Sn().decodeTypedArraySpec;Pn.valObjectMeta={data_array:{coerceFunction:function(e,r,t){r.set(Hi(e)?e:Mo(e)?Ao(e):t)}},enumerated:{coerceFunction:function(e,r,t,a){a.coerceNumber&&(e=+e),a.values.indexOf(e)===-1?r.set(t):r.set(e)},validateFunction:function(e,r){r.coerceNumber&&(e=+e);for(var t=r.values,a=0;a<t.length;a++){var n=String(t[a]);if(n.charAt(0)==="/"&&n.charAt(n.length-1)==="/"){var i=new RegExp(n.slice(1,-1));if(i.test(e))return!0}else if(e===t[a])return!0}return!1}},boolean:{coerceFunction:function(e,r,t,a){let n=i=>i===!0||i===!1;n(e)||a.arrayOk&&Array.isArray(e)&&e.length>0&&e.every(n)?r.set(e):r.set(t)}},number:{coerceFunction:function(e,r,t,a){Mo(e)&&(e=Ao(e)),!m5(e)||a.min!==void 0&&e<a.min||a.max!==void 0&&e>a.max?r.set(t):r.set(+e)}},integer:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}Mo(e)&&(e=Ao(e)),e%1||!m5(e)||a.min!==void 0&&e<a.min||a.max!==void 0&&e>a.max?r.set(t):r.set(+e)}},string:{coerceFunction:function(e,r,t,a){if(typeof e!="string"){var n=typeof e=="number";a.strict===!0||!n?r.set(t):r.set(String(e))}else a.noBlank&&!e?r.set(t):r.set(e)}},color:{coerceFunction:function(e,r,t){Mo(e)&&(e=Ao(e)),y5.isValid(e)?r.set(e):r.set(t)}},colorlist:{coerceFunction:function(e,r,t){!Array.isArray(e)||!e.length?r.set(t):e.every(a=>y5.isValid(a))?r.set(e):r.set(t)}},colorscale:{coerceFunction:function(e,r,t){r.set(Jne.get(e,t))}},angle:{coerceFunction:function(e,r,t){Mo(e)&&(e=Ao(e)),e==="auto"?r.set("auto"):m5(e)?r.set(Kne(+e,360)):r.set(t)}},subplotid:{coerceFunction:function(e,r,t,a){var n=a.regex||PM(t);let i=l=>typeof l=="string"&&n.test(l);i(e)||a.arrayOk&&Hi(e)&&e.length>0&&e.every(i)?r.set(e):r.set(t)},validateFunction:function(e,r){var t=r.dflt;return e===t?!0:typeof e!="string"?!1:!!PM(t).test(e)}},flaglist:{coerceFunction:function(e,r,t,a){if((a.extras||[]).indexOf(e)!==-1){r.set(e);return}if(typeof e!="string"){r.set(t);return}for(var n=e.split("+"),i=0;i<n.length;){var l=n[i];a.flags.indexOf(l)===-1||n.indexOf(l)<i?n.splice(i,1):i++}n.length?r.set(n.join("+")):r.set(t)}},any:{coerceFunction:function(e,r,t){e===void 0?r.set(t):r.set(Mo(e)?Ao(e):e)}},info_array:{coerceFunction:function(e,r,t,a){function n(_,w,b){var M,A={set:function(k){M=k}};return b===void 0&&(b=w.dflt),Pn.valObjectMeta[w.valType].coerceFunction(_,A,b,w),M}if(Mo(e)&&(e=Ao(e)),!Hi(e)){r.set(t);return}var i=a.dimensions===2||a.dimensions==="1-2"&&Array.isArray(e)&&Hi(e[0]),l=a.items,o=[],s=Array.isArray(l),u=s&&i&&Hi(l[0]),f=i&&s&&!u,c=s&&!f?l.length:e.length,v,h,p,m,y,x;if(t=Array.isArray(t)?t:[],i)for(v=0;v<c;v++)for(o[v]=[],p=Hi(e[v])?e[v]:[],f?y=l.length:s?y=l[v].length:y=p.length,h=0;h<y;h++)f?m=l[h]:s?m=l[v][h]:m=l,x=n(p[h],m,(t[v]||[])[h]),x!==void 0&&(o[v][h]=x);else for(v=0;v<c;v++)x=n(e[v],s?l[v]:l,t[v]),x!==void 0&&(o[v]=x);r.set(o)},validateFunction:function(e,r){if(!Hi(e))return!1;var t=r.items,a=Array.isArray(t),n=r.dimensions===2;if(!r.freeLength&&e.length!==t.length)return!1;for(var i=0;i<e.length;i++)if(n){if(!Hi(e[i])||!r.freeLength&&e[i].length!==t[i].length)return!1;for(var l=0;l<e[i].length;l++)if(!hh(e[i][l],a?t[i][l]:t))return!1}else if(!hh(e[i],a?t[i]:t))return!1;return!0}}};Pn.coerce=function(e,r,t,a,n){var i=C0(t,a).get(),l=C0(e,a),o=C0(r,a),s=l.get(),u=r._template;if(s===void 0&&u&&(s=C0(u,a).get(),u=0),n===void 0&&(n=i.dflt),i.arrayOk){if(Hi(s))return o.set(s),s;if(Mo(s))return s=Ao(s),o.set(s),s}var f=Pn.valObjectMeta[i.valType].coerceFunction;f(s,o,n,i);var c=o.get();return u&&c===n&&!hh(s,i)&&(s=C0(u,a).get(),f(s,o,n,i),c=o.get()),c};Pn.coerce2=function(e,r,t,a,n){var i=C0(e,a),l=Pn.coerce(e,r,t,a,n),o=i.get();return o!=null?l:!1};Pn.coerceFont=function(e,r,t,a){a||(a={}),t=DM({},t),t=DM(t,a.overrideDflt||{});var n={family:e(r+".family",t.family),size:e(r+".size",t.size),color:e(r+".color",t.color),weight:e(r+".weight",t.weight),style:e(r+".style",t.style)};if(a.noFontVariant||(n.variant=e(r+".variant",t.variant)),a.noFontLineposition||(n.lineposition=e(r+".lineposition",t.lineposition)),a.noFontTextcase||(n.textcase=e(r+".textcase",t.textcase)),!a.noFontShadow){var i=t.shadow;i==="none"&&a.autoShadowDflt&&(i="auto"),n.shadow=e(r+".shadow",i)}return n};Pn.coercePattern=function(e,r,t,a){var n=e(r+".shape"),i;if(n||(i=e(r+".path")),n||i){n&&e(r+".solidity"),e(r+".size");var l=e(r+".fillmode"),o=l==="overlay";if(!a){var s=e(r+".bgcolor",o?t:void 0);e(r+".fgcolor",o?y5.contrast(s):t)}e(r+".fgopacity",o?.5:1)}};Pn.coerceHoverinfo=function(e,r,t){var a=r._module.attributes,n=a.hoverinfo?a:Zne,i=n.hoverinfo,l;if(t._dataLength===1){var o=i.dflt==="all"?i.flags.slice():i.dflt.split("+");o.splice(o.indexOf("name"),1),l=o.join("+")}return Pn.coerce(e,r,n,"hoverinfo",l)};Pn.coerceSelectionMarkerOpacity=function(e,r){if(e.marker){var t=e.marker.opacity;if(t!==void 0){var a,n;!Hi(t)&&!e.selected&&!e.unselected&&(a=t,n=$ne*t),r("selected.marker.opacity",a),r("unselected.marker.opacity",n)}}};function hh(e,r){var t=Pn.valObjectMeta[r.valType];if(r.arrayOk&&Hi(e))return!0;if(t.validateFunction)return t.validateFunction(e,r);var a={},n=a,i={set:function(l){n=l}};return t.coerceFunction(e,i,a,r),n!==a}Pn.validate=hh});var ph=G((WTe,RM)=>{"use strict";RM.exports=function(){}});var g5=G((ZTe,zM)=>{"use strict";zM.exports=function(r,t){if(t instanceof RegExp){for(var a=t.toString(),n=0;n<r.length;n++)if(r[n]instanceof RegExp&&r[n].toString()===a)return r;r.push(t)}else(t||t===0)&&r.indexOf(t)===-1&&r.push(t);return r}});var NM=G((JTe,FM)=>{FM.exports=jne;function jne(){var e=new Float32Array(16);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var BM=G(($Te,IM)=>{IM.exports=Qne;function Qne(e){var r=new Float32Array(16);return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r[6]=e[6],r[7]=e[7],r[8]=e[8],r[9]=e[9],r[10]=e[10],r[11]=e[11],r[12]=e[12],r[13]=e[13],r[14]=e[14],r[15]=e[15],r}});var OM=G((KTe,HM)=>{HM.exports=eie;function eie(e,r){return e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var x5=G((jTe,YM)=>{YM.exports=rie;function rie(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var UM=G((QTe,GM)=>{GM.exports=tie;function tie(e,r){if(e===r){var t=r[1],a=r[2],n=r[3],i=r[6],l=r[7],o=r[11];e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=t,e[6]=r[9],e[7]=r[13],e[8]=a,e[9]=i,e[11]=r[14],e[12]=n,e[13]=l,e[14]=o}else e[0]=r[0],e[1]=r[4],e[2]=r[8],e[3]=r[12],e[4]=r[1],e[5]=r[5],e[6]=r[9],e[7]=r[13],e[8]=r[2],e[9]=r[6],e[10]=r[10],e[11]=r[14],e[12]=r[3],e[13]=r[7],e[14]=r[11],e[15]=r[15];return e}});var XM=G((eMe,VM)=>{VM.exports=aie;function aie(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=r[4],o=r[5],s=r[6],u=r[7],f=r[8],c=r[9],v=r[10],h=r[11],p=r[12],m=r[13],y=r[14],x=r[15],_=t*o-a*l,w=t*s-n*l,b=t*u-i*l,M=a*s-n*o,A=a*u-i*o,k=n*u-i*s,S=f*m-c*p,D=f*y-v*p,P=f*x-h*p,R=c*y-v*m,F=c*x-h*m,H=v*x-h*y,N=_*H-w*F+b*R+M*P-A*D+k*S;return N?(N=1/N,e[0]=(o*H-s*F+u*R)*N,e[1]=(n*F-a*H-i*R)*N,e[2]=(m*k-y*A+x*M)*N,e[3]=(v*A-c*k-h*M)*N,e[4]=(s*P-l*H-u*D)*N,e[5]=(t*H-n*P+i*D)*N,e[6]=(y*b-p*k-x*w)*N,e[7]=(f*k-v*b+h*w)*N,e[8]=(l*F-o*P+u*S)*N,e[9]=(a*P-t*F-i*S)*N,e[10]=(p*A-m*b+x*_)*N,e[11]=(c*b-f*A-h*_)*N,e[12]=(o*D-l*R-s*S)*N,e[13]=(t*R-a*D+n*S)*N,e[14]=(m*w-p*M-y*_)*N,e[15]=(f*M-c*w+v*_)*N,e):null}});var ZM=G((rMe,WM)=>{WM.exports=nie;function nie(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=r[4],o=r[5],s=r[6],u=r[7],f=r[8],c=r[9],v=r[10],h=r[11],p=r[12],m=r[13],y=r[14],x=r[15];return e[0]=o*(v*x-h*y)-c*(s*x-u*y)+m*(s*h-u*v),e[1]=-(a*(v*x-h*y)-c*(n*x-i*y)+m*(n*h-i*v)),e[2]=a*(s*x-u*y)-o*(n*x-i*y)+m*(n*u-i*s),e[3]=-(a*(s*h-u*v)-o*(n*h-i*v)+c*(n*u-i*s)),e[4]=-(l*(v*x-h*y)-f*(s*x-u*y)+p*(s*h-u*v)),e[5]=t*(v*x-h*y)-f*(n*x-i*y)+p*(n*h-i*v),e[6]=-(t*(s*x-u*y)-l*(n*x-i*y)+p*(n*u-i*s)),e[7]=t*(s*h-u*v)-l*(n*h-i*v)+f*(n*u-i*s),e[8]=l*(c*x-h*m)-f*(o*x-u*m)+p*(o*h-u*c),e[9]=-(t*(c*x-h*m)-f*(a*x-i*m)+p*(a*h-i*c)),e[10]=t*(o*x-u*m)-l*(a*x-i*m)+p*(a*u-i*o),e[11]=-(t*(o*h-u*c)-l*(a*h-i*c)+f*(a*u-i*o)),e[12]=-(l*(c*y-v*m)-f*(o*y-s*m)+p*(o*v-s*c)),e[13]=t*(c*y-v*m)-f*(a*y-n*m)+p*(a*v-n*c),e[14]=-(t*(o*y-s*m)-l*(a*y-n*m)+p*(a*s-n*o)),e[15]=t*(o*v-s*c)-l*(a*v-n*c)+f*(a*s-n*o),e}});var $M=G((tMe,JM)=>{JM.exports=iie;function iie(e){var r=e[0],t=e[1],a=e[2],n=e[3],i=e[4],l=e[5],o=e[6],s=e[7],u=e[8],f=e[9],c=e[10],v=e[11],h=e[12],p=e[13],m=e[14],y=e[15],x=r*l-t*i,_=r*o-a*i,w=r*s-n*i,b=t*o-a*l,M=t*s-n*l,A=a*s-n*o,k=u*p-f*h,S=u*m-c*h,D=u*y-v*h,P=f*m-c*p,R=f*y-v*p,F=c*y-v*m;return x*F-_*R+w*P+b*D-M*S+A*k}});var jM=G((aMe,KM)=>{KM.exports=lie;function lie(e,r,t){var a=r[0],n=r[1],i=r[2],l=r[3],o=r[4],s=r[5],u=r[6],f=r[7],c=r[8],v=r[9],h=r[10],p=r[11],m=r[12],y=r[13],x=r[14],_=r[15],w=t[0],b=t[1],M=t[2],A=t[3];return e[0]=w*a+b*o+M*c+A*m,e[1]=w*n+b*s+M*v+A*y,e[2]=w*i+b*u+M*h+A*x,e[3]=w*l+b*f+M*p+A*_,w=t[4],b=t[5],M=t[6],A=t[7],e[4]=w*a+b*o+M*c+A*m,e[5]=w*n+b*s+M*v+A*y,e[6]=w*i+b*u+M*h+A*x,e[7]=w*l+b*f+M*p+A*_,w=t[8],b=t[9],M=t[10],A=t[11],e[8]=w*a+b*o+M*c+A*m,e[9]=w*n+b*s+M*v+A*y,e[10]=w*i+b*u+M*h+A*x,e[11]=w*l+b*f+M*p+A*_,w=t[12],b=t[13],M=t[14],A=t[15],e[12]=w*a+b*o+M*c+A*m,e[13]=w*n+b*s+M*v+A*y,e[14]=w*i+b*u+M*h+A*x,e[15]=w*l+b*f+M*p+A*_,e}});var eA=G((nMe,QM)=>{QM.exports=oie;function oie(e,r,t){var a=t[0],n=t[1],i=t[2],l,o,s,u,f,c,v,h,p,m,y,x;return r===e?(e[12]=r[0]*a+r[4]*n+r[8]*i+r[12],e[13]=r[1]*a+r[5]*n+r[9]*i+r[13],e[14]=r[2]*a+r[6]*n+r[10]*i+r[14],e[15]=r[3]*a+r[7]*n+r[11]*i+r[15]):(l=r[0],o=r[1],s=r[2],u=r[3],f=r[4],c=r[5],v=r[6],h=r[7],p=r[8],m=r[9],y=r[10],x=r[11],e[0]=l,e[1]=o,e[2]=s,e[3]=u,e[4]=f,e[5]=c,e[6]=v,e[7]=h,e[8]=p,e[9]=m,e[10]=y,e[11]=x,e[12]=l*a+f*n+p*i+r[12],e[13]=o*a+c*n+m*i+r[13],e[14]=s*a+v*n+y*i+r[14],e[15]=u*a+h*n+x*i+r[15]),e}});var tA=G((iMe,rA)=>{rA.exports=sie;function sie(e,r,t){var a=t[0],n=t[1],i=t[2];return e[0]=r[0]*a,e[1]=r[1]*a,e[2]=r[2]*a,e[3]=r[3]*a,e[4]=r[4]*n,e[5]=r[5]*n,e[6]=r[6]*n,e[7]=r[7]*n,e[8]=r[8]*i,e[9]=r[9]*i,e[10]=r[10]*i,e[11]=r[11]*i,e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15],e}});var nA=G((lMe,aA)=>{aA.exports=uie;function uie(e,r,t,a){var n=a[0],i=a[1],l=a[2],o=Math.sqrt(n*n+i*i+l*l),s,u,f,c,v,h,p,m,y,x,_,w,b,M,A,k,S,D,P,R,F,H,N,B;return Math.abs(o)<1e-6?null:(o=1/o,n*=o,i*=o,l*=o,s=Math.sin(t),u=Math.cos(t),f=1-u,c=r[0],v=r[1],h=r[2],p=r[3],m=r[4],y=r[5],x=r[6],_=r[7],w=r[8],b=r[9],M=r[10],A=r[11],k=n*n*f+u,S=i*n*f+l*s,D=l*n*f-i*s,P=n*i*f-l*s,R=i*i*f+u,F=l*i*f+n*s,H=n*l*f+i*s,N=i*l*f-n*s,B=l*l*f+u,e[0]=c*k+m*S+w*D,e[1]=v*k+y*S+b*D,e[2]=h*k+x*S+M*D,e[3]=p*k+_*S+A*D,e[4]=c*P+m*R+w*F,e[5]=v*P+y*R+b*F,e[6]=h*P+x*R+M*F,e[7]=p*P+_*R+A*F,e[8]=c*H+m*N+w*B,e[9]=v*H+y*N+b*B,e[10]=h*H+x*N+M*B,e[11]=p*H+_*N+A*B,r!==e&&(e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e)}});var lA=G((oMe,iA)=>{iA.exports=fie;function fie(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[4],l=r[5],o=r[6],s=r[7],u=r[8],f=r[9],c=r[10],v=r[11];return r!==e&&(e[0]=r[0],e[1]=r[1],e[2]=r[2],e[3]=r[3],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[4]=i*n+u*a,e[5]=l*n+f*a,e[6]=o*n+c*a,e[7]=s*n+v*a,e[8]=u*n-i*a,e[9]=f*n-l*a,e[10]=c*n-o*a,e[11]=v*n-s*a,e}});var sA=G((sMe,oA)=>{oA.exports=cie;function cie(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],l=r[1],o=r[2],s=r[3],u=r[8],f=r[9],c=r[10],v=r[11];return r!==e&&(e[4]=r[4],e[5]=r[5],e[6]=r[6],e[7]=r[7],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n-u*a,e[1]=l*n-f*a,e[2]=o*n-c*a,e[3]=s*n-v*a,e[8]=i*a+u*n,e[9]=l*a+f*n,e[10]=o*a+c*n,e[11]=s*a+v*n,e}});var fA=G((uMe,uA)=>{uA.exports=vie;function vie(e,r,t){var a=Math.sin(t),n=Math.cos(t),i=r[0],l=r[1],o=r[2],s=r[3],u=r[4],f=r[5],c=r[6],v=r[7];return r!==e&&(e[8]=r[8],e[9]=r[9],e[10]=r[10],e[11]=r[11],e[12]=r[12],e[13]=r[13],e[14]=r[14],e[15]=r[15]),e[0]=i*n+u*a,e[1]=l*n+f*a,e[2]=o*n+c*a,e[3]=s*n+v*a,e[4]=u*n-i*a,e[5]=f*n-l*a,e[6]=c*n-o*a,e[7]=v*n-s*a,e}});var vA=G((fMe,cA)=>{cA.exports=die;function die(e,r,t){var a,n,i,l=t[0],o=t[1],s=t[2],u=Math.sqrt(l*l+o*o+s*s);return Math.abs(u)<1e-6?null:(u=1/u,l*=u,o*=u,s*=u,a=Math.sin(r),n=Math.cos(r),i=1-n,e[0]=l*l*i+n,e[1]=o*l*i+s*a,e[2]=s*l*i-o*a,e[3]=0,e[4]=l*o*i-s*a,e[5]=o*o*i+n,e[6]=s*o*i+l*a,e[7]=0,e[8]=l*s*i+o*a,e[9]=o*s*i-l*a,e[10]=s*s*i+n,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e)}});var hA=G((cMe,dA)=>{dA.exports=hie;function hie(e,r,t){var a=r[0],n=r[1],i=r[2],l=r[3],o=a+a,s=n+n,u=i+i,f=a*o,c=a*s,v=a*u,h=n*s,p=n*u,m=i*u,y=l*o,x=l*s,_=l*u;return e[0]=1-(h+m),e[1]=c+_,e[2]=v-x,e[3]=0,e[4]=c-_,e[5]=1-(f+m),e[6]=p+y,e[7]=0,e[8]=v+x,e[9]=p-y,e[10]=1-(f+h),e[11]=0,e[12]=t[0],e[13]=t[1],e[14]=t[2],e[15]=1,e}});var mA=G((vMe,pA)=>{pA.exports=pie;function pie(e,r){return e[0]=r[0],e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=r[1],e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=r[2],e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var gA=G((dMe,yA)=>{yA.exports=mie;function mie(e,r){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=r[0],e[13]=r[1],e[14]=r[2],e[15]=1,e}});var bA=G((hMe,xA)=>{xA.exports=yie;function yie(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=a,e[6]=t,e[7]=0,e[8]=0,e[9]=-t,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var wA=G((pMe,_A)=>{_A.exports=gie;function gie(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=0,e[2]=-t,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=t,e[9]=0,e[10]=a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var MA=G((mMe,TA)=>{TA.exports=xie;function xie(e,r){var t=Math.sin(r),a=Math.cos(r);return e[0]=a,e[1]=t,e[2]=0,e[3]=0,e[4]=-t,e[5]=a,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var kA=G((yMe,AA)=>{AA.exports=bie;function bie(e,r){var t=r[0],a=r[1],n=r[2],i=r[3],l=t+t,o=a+a,s=n+n,u=t*l,f=a*l,c=a*o,v=n*l,h=n*o,p=n*s,m=i*l,y=i*o,x=i*s;return e[0]=1-c-p,e[1]=f+x,e[2]=v-y,e[3]=0,e[4]=f-x,e[5]=1-u-p,e[6]=h+m,e[7]=0,e[8]=v+y,e[9]=h-m,e[10]=1-u-c,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,e}});var CA=G((gMe,LA)=>{LA.exports=_ie;function _ie(e,r,t,a,n,i,l){var o=1/(t-r),s=1/(n-a),u=1/(i-l);return e[0]=i*2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i*2*s,e[6]=0,e[7]=0,e[8]=(t+r)*o,e[9]=(n+a)*s,e[10]=(l+i)*u,e[11]=-1,e[12]=0,e[13]=0,e[14]=l*i*2*u,e[15]=0,e}});var qA=G((xMe,SA)=>{SA.exports=wie;function wie(e,r,t,a,n){var i=1/Math.tan(r/2),l=1/(a-n);return e[0]=i/t,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=i,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=(n+a)*l,e[11]=-1,e[12]=0,e[13]=0,e[14]=2*n*a*l,e[15]=0,e}});var PA=G((bMe,DA)=>{DA.exports=Tie;function Tie(e,r,t,a){var n=Math.tan(r.upDegrees*Math.PI/180),i=Math.tan(r.downDegrees*Math.PI/180),l=Math.tan(r.leftDegrees*Math.PI/180),o=Math.tan(r.rightDegrees*Math.PI/180),s=2/(l+o),u=2/(n+i);return e[0]=s,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=u,e[6]=0,e[7]=0,e[8]=-((l-o)*s*.5),e[9]=(n-i)*u*.5,e[10]=a/(t-a),e[11]=-1,e[12]=0,e[13]=0,e[14]=a*t/(t-a),e[15]=0,e}});var RA=G((_Me,EA)=>{EA.exports=Mie;function Mie(e,r,t,a,n,i,l){var o=1/(r-t),s=1/(a-n),u=1/(i-l);return e[0]=-2*o,e[1]=0,e[2]=0,e[3]=0,e[4]=0,e[5]=-2*s,e[6]=0,e[7]=0,e[8]=0,e[9]=0,e[10]=2*u,e[11]=0,e[12]=(r+t)*o,e[13]=(n+a)*s,e[14]=(l+i)*u,e[15]=1,e}});var FA=G((wMe,zA)=>{var Aie=x5();zA.exports=kie;function kie(e,r,t,a){var n,i,l,o,s,u,f,c,v,h,p=r[0],m=r[1],y=r[2],x=a[0],_=a[1],w=a[2],b=t[0],M=t[1],A=t[2];return Math.abs(p-b)<1e-6&&Math.abs(m-M)<1e-6&&Math.abs(y-A)<1e-6?Aie(e):(f=p-b,c=m-M,v=y-A,h=1/Math.sqrt(f*f+c*c+v*v),f*=h,c*=h,v*=h,n=_*v-w*c,i=w*f-x*v,l=x*c-_*f,h=Math.sqrt(n*n+i*i+l*l),h?(h=1/h,n*=h,i*=h,l*=h):(n=0,i=0,l=0),o=c*l-v*i,s=v*n-f*l,u=f*i-c*n,h=Math.sqrt(o*o+s*s+u*u),h?(h=1/h,o*=h,s*=h,u*=h):(o=0,s=0,u=0),e[0]=n,e[1]=o,e[2]=f,e[3]=0,e[4]=i,e[5]=s,e[6]=c,e[7]=0,e[8]=l,e[9]=u,e[10]=v,e[11]=0,e[12]=-(n*p+i*m+l*y),e[13]=-(o*p+s*m+u*y),e[14]=-(f*p+c*m+v*y),e[15]=1,e)}});var IA=G((TMe,NA)=>{NA.exports=Lie;function Lie(e){return"mat4("+e[0]+", "+e[1]+", "+e[2]+", "+e[3]+", "+e[4]+", "+e[5]+", "+e[6]+", "+e[7]+", "+e[8]+", "+e[9]+", "+e[10]+", "+e[11]+", "+e[12]+", "+e[13]+", "+e[14]+", "+e[15]+")"}});var b5=G((MMe,BA)=>{BA.exports={create:NM(),clone:BM(),copy:OM(),identity:x5(),transpose:UM(),invert:XM(),adjoint:ZM(),determinant:$M(),multiply:jM(),translate:eA(),scale:tA(),rotate:nA(),rotateX:lA(),rotateY:sA(),rotateZ:fA(),fromRotation:vA(),fromRotationTranslation:hA(),fromScaling:mA(),fromTranslation:gA(),fromXRotation:bA(),fromYRotation:wA(),fromZRotation:MA(),fromQuat:kA(),frustum:CA(),perspective:qA(),perspectiveFromFieldOfView:PA(),ortho:RA(),lookAt:FA(),str:IA()}});var mh=G(aa=>{"use strict";var Cie=b5();aa.init2dArray=function(e,r){for(var t=new Array(e),a=0;a<e;a++)t[a]=new Array(r);return t};aa.transposeRagged=function(e){var r=0,t=e.length,a,n;for(a=0;a<t;a++)r=Math.max(r,e[a].length);var i=new Array(r);for(a=0;a<r;a++)for(i[a]=new Array(t),n=0;n<t;n++)i[a][n]=e[n][a];return i};aa.dot=function(e,r){if(!(e.length&&r.length)||e.length!==r.length)return null;var t=e.length,a,n;if(e[0].length)for(a=new Array(t),n=0;n<t;n++)a[n]=aa.dot(e[n],r);else if(r[0].length){var i=aa.transposeRagged(r);for(a=new Array(i.length),n=0;n<i.length;n++)a[n]=aa.dot(e,i[n])}else for(a=0,n=0;n<t;n++)a+=e[n]*r[n];return a};aa.translationMatrix=function(e,r){return[[1,0,e],[0,1,r],[0,0,1]]};aa.rotationMatrix=function(e){var r=e*Math.PI/180;return[[Math.cos(r),-Math.sin(r),0],[Math.sin(r),Math.cos(r),0],[0,0,1]]};aa.rotationXYMatrix=function(e,r,t){return aa.dot(aa.dot(aa.translationMatrix(r,t),aa.rotationMatrix(e)),aa.translationMatrix(-r,-t))};aa.apply3DTransform=function(e){return function(){var r=arguments,t=arguments.length===1?r[0]:[r[0],r[1],r[2]||0];return aa.dot(e,[t[0],t[1],t[2],1]).slice(0,3)}};aa.apply2DTransform=function(e){return function(){var r=arguments;r.length===3&&(r=r[0]);var t=arguments.length===1?r[0]:[r[0],r[1]];return aa.dot(e,[t[0],t[1],1]).slice(0,2)}};aa.apply2DTransform2=function(e){var r=aa.apply2DTransform(e);return function(t){return r(t.slice(0,2)).concat(r(t.slice(2,4)))}};aa.convertCssMatrix=function(e){if(e){var r=e.length;if(r===16)return e;if(r===6)return[e[0],e[1],0,0,e[2],e[3],0,0,0,0,1,0,e[4],e[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]};aa.inverseTransformMatrix=function(e){var r=[];return Cie.invert(r,e),[[r[0],r[1],r[2],r[3]],[r[4],r[5],r[6],r[7]],[r[8],r[9],r[10],r[11]],[r[12],r[13],r[14],r[15]]]}});var $c=G((kMe,VA)=>{"use strict";var Sie=Er(),HA=To(),qie=mh(),Die=b5();function Pie(e){var r;if(typeof e=="string"){if(r=document.getElementById(e),r===null)throw new Error("No DOM element with id '"+e+"' exists on the page.");return r}else if(e==null)throw new Error("DOM element provided is null or undefined");return e}function Eie(e){var r=Sie.select(e);return r.node()instanceof HTMLElement&&r.size()&&r.classed("js-plotly-plot")}function OA(e){var r=e&&e.parentNode;r&&r.removeChild(e)}function Rie(e,r){YA("global",e,r)}function YA(e,r,t){var a="plotly.js-style-"+e,n=document.getElementById(a);if(!(n&&n.matches(".no-inline-styles"))){n||(n=document.createElement("style"),n.setAttribute("id",a),n.appendChild(document.createTextNode("")),document.head.appendChild(n));var i=n.sheet;i?i.insertRule?i.insertRule(r+"{"+t+"}",0):i.addRule?i.addRule(r,t,0):HA.warn("addStyleRule failed"):HA.warn("Cannot addRelatedStyleRule, probably due to strict CSP...")}}function zie(e){var r="plotly.js-style-"+e,t=document.getElementById(r);t&&OA(t)}function Fie(e,r,t,a,n,i){var l=a.split(":"),o=n.split(":"),s="data-btn-style-event-added";i||(i=document),i.querySelectorAll(e).forEach(function(u){u._hoverStyle={activeStyleParts:l,inactiveStyleParts:o},u.getAttribute(s)||(u.addEventListener("mouseenter",function(){var f=this._hoverStyle,c=this.querySelector(t);c&&(c.style[f.activeStyleParts[0]]=f.activeStyleParts[1])}),u.addEventListener("mouseleave",function(){var f=this._hoverStyle,c=this.querySelector(t);c&&(r&&this.matches(r)?c.style[f.activeStyleParts[0]]=f.activeStyleParts[1]:c.style[f.inactiveStyleParts[0]]=f.inactiveStyleParts[1])}),u.setAttribute(s,!0))})}function Nie(e){var r=UA(e),t=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return r.forEach(function(a){var n=GA(a);if(n){var i=qie.convertCssMatrix(n);t=Die.multiply(t,t,i)}}),t}function GA(e){var r=window.getComputedStyle(e,null),t=r.getPropertyValue("-webkit-transform")||r.getPropertyValue("-moz-transform")||r.getPropertyValue("-ms-transform")||r.getPropertyValue("-o-transform")||r.getPropertyValue("transform");return t==="none"?null:t.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(a){return+a})}function UA(e){for(var r=[];Iie(e);)r.push(e),e=e.parentNode,typeof ShadowRoot=="function"&&e instanceof ShadowRoot&&(e=e.host);return r}function Iie(e){return e&&(e instanceof Element||e instanceof HTMLElement)}function Bie(e,r){return e&&r&&e.top===r.top&&e.left===r.left&&e.right===r.right&&e.bottom===r.bottom}VA.exports={getGraphDiv:Pie,isPlotDiv:Eie,removeElement:OA,addStyleRule:Rie,addRelatedStyleRule:YA,deleteRelatedStyleRule:zie,setStyleOnHover:Fie,getFullTransformMatrix:Nie,getElementTransformMatrix:GA,getElementAndAncestors:UA,equalDomRects:Bie}});var Kc=G((LMe,XA)=>{"use strict";XA.exports={mode:{valType:"enumerated",dflt:"afterall",values:["immediate","next","afterall"]},direction:{valType:"enumerated",values:["forward","reverse"],dflt:"forward"},fromcurrent:{valType:"boolean",dflt:!1},frame:{duration:{valType:"number",min:0,dflt:500},redraw:{valType:"boolean",dflt:!0}},transition:{duration:{valType:"number",min:0,dflt:500,editType:"none"},easing:{valType:"enumerated",dflt:"cubic-in-out",values:["linear","quad","cubic","sin","exp","circle","elastic","back","bounce","linear-in","quad-in","cubic-in","sin-in","exp-in","circle-in","elastic-in","back-in","bounce-in","linear-out","quad-out","cubic-out","sin-out","exp-out","circle-out","elastic-out","back-out","bounce-out","linear-in-out","quad-in-out","cubic-in-out","sin-in-out","exp-in-out","circle-in-out","elastic-in-out","back-in-out","bounce-in-out"],editType:"none"},ordering:{valType:"enumerated",values:["layout first","traces first"],dflt:"layout first",editType:"none"}}}});var Oi=G((CMe,QA)=>{"use strict";var ZA=At().extendFlat,Hie=qs(),JA={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},$A={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},Oie=JA.flags.slice().concat(["fullReplot"]),Yie=$A.flags.slice().concat("layoutReplot");QA.exports={traces:JA,layout:$A,traceFlags:function(){return WA(Oie)},layoutFlags:function(){return WA(Yie)},update:function(e,r){var t=r.editType;if(t&&t!=="none")for(var a=t.split("+"),n=0;n<a.length;n++)e[a[n]]=!0},overrideAll:KA};function WA(e){for(var r={},t=0;t<e.length;t++)r[e[t]]=!1;return r}function KA(e,r,t){var a=ZA({},e);for(var n in a){var i=a[n];Hie(i)&&(a[n]=jA(i,r,t,n))}return t==="from-root"&&(a.editType=r),a}function jA(e,r,t,a){if(e.valType){var n=ZA({},e);if(n.editType=r,Array.isArray(e.items)){n.items=new Array(e.items.length);for(var i=0;i<e.items.length;i++)n.items[i]=jA(e.items[i],r,"from-root")}return n}else return KA(e,r,a.charAt(0)==="_"?"nested":"from-root")}});var Yi=G(_5=>{"use strict";_5.dash={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"};_5.pattern={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},path:{valType:"string",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}});var w5={};pt(w5,{DATE_FORMAT_LINK:()=>Uie,FORMAT_LINK:()=>Gie});var Gie,Uie,T5=Cr(()=>{"use strict";Gie="https://github.com/d3/d3-format/tree/v1.4.5#d3-format",Uie="https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"});var Vn=G(S0=>{"use strict";var{DATE_FORMAT_LINK:Vie,FORMAT_LINK:Xie}=(T5(),Fe(w5)),Wie=["Variables that can't be found will be replaced with the specifier.",'For example, a template of "data: %{x}, %{y}" will result in a value of "data: 1, %{y}" if x is 1 and y is missing.',"Variables with an undefined value will be replaced with the fallback value."].join(" ");function Zie({supportOther:e}={}){return["Variables are inserted using %{variable},",'for example "y: %{y}"'+(e?" as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.":"."),`Numbers are formatted using d3-format's syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".`,Xie,"for details on the formatting syntax.",`Dates are formatted using d3-time-format's syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".`,Vie,"for details on the date formatting syntax.",Wie].join(" ")}S0.templateFormatStringDescription=Zie;S0.hovertemplateAttrs=({editType:e="none",arrayOk:r}={},t={})=>ct({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});S0.texttemplateAttrs=({editType:e="calc",arrayOk:r}={},t={})=>ct({valType:"string",dflt:"",editType:e},r!==!1?{arrayOk:!0}:{});S0.shapeTexttemplateAttrs=({editType:e="arraydraw",newshape:r}={},t={})=>({valType:"string",dflt:"",editType:e});S0.templatefallbackAttrs=({editType:e="none"}={})=>({valType:"any",dflt:"-",editType:e})});var xh=G((PMe,ik)=>{"use strict";function ko(e,r){return r?r.d2l(e):e}function ek(e,r){return r?r.l2d(e):e}function Jie(e){return e.x0}function $ie(e){return e.x1}function Kie(e){return e.y0}function jie(e){return e.y1}function rk(e){return e.x0shift||0}function tk(e){return e.x1shift||0}function ak(e){return e.y0shift||0}function nk(e){return e.y1shift||0}function yh(e,r){return ko(e.x1,r)+tk(e)-ko(e.x0,r)-rk(e)}function gh(e,r,t){return ko(e.y1,t)+nk(e)-ko(e.y0,t)-ak(e)}function Qie(e,r){return Math.abs(yh(e,r))}function ele(e,r,t){return Math.abs(gh(e,r,t))}function rle(e,r,t){return e.type!=="line"?void 0:Math.sqrt(Math.pow(yh(e,r),2)+Math.pow(gh(e,r,t),2))}function tle(e,r){return ek((ko(e.x1,r)+tk(e)+ko(e.x0,r)+rk(e))/2,r)}function ale(e,r,t){return ek((ko(e.y1,t)+nk(e)+ko(e.y0,t)+ak(e))/2,t)}function nle(e,r,t){return e.type!=="line"?void 0:gh(e,r,t)/yh(e,r)}var ile=["x0","x1","y0","y1","dy","height","ycenter"],lle=["x0","x1","y0","y1","dx","width","xcenter"];ik.exports={x0:Jie,x1:$ie,y0:Kie,y1:jie,slope:nle,dx:yh,dy:gh,width:Qie,height:ele,length:rle,xcenter:tle,ycenter:ale,simpleXVariables:ile,simpleYVariables:lle}});var sk=G((EMe,ok)=>{"use strict";var ole=Oi().overrideAll,Ys=qn(),lk=Ta(),sle=Yi().dash,Lo=At().extendFlat,{shapeTexttemplateAttrs:ule,templatefallbackAttrs:fle}=Vn(),cle=xh();ok.exports=ole({newshape:{visible:Lo({},Ys.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:Lo({},Ys.legend,{}),legendgroup:Lo({},Ys.legendgroup,{}),legendgrouptitle:{text:Lo({},Ys.legendgrouptitle.text,{}),font:lk({})},legendrank:Lo({},Ys.legendrank,{}),legendwidth:Lo({},Ys.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:Lo({},sle,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:Lo({},Ys.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:ule({newshape:!0},{keys:Object.keys(cle)}),texttemplatefallback:fle({editType:"arraydraw"}),font:lk({}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)",description:"Sets the color filling the active shape' interior."},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")});var fk=G((RMe,uk)=>{"use strict";var vle=Yi().dash,dle=At().extendFlat;uk.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:dle({},vle,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}});var bh=G((zMe,ck)=>{"use strict";ck.exports=function(e){var r=e.editType;return{t:{valType:"number",dflt:0,editType:r},r:{valType:"number",dflt:0,editType:r},b:{valType:"number",dflt:0,editType:r},l:{valType:"number",dflt:0,editType:r},editType:r}}});var q0=G((FMe,pk)=>{"use strict";var M5=Ta(),hle=Kc(),_h=vi(),vk=sk(),dk=fk(),ple=bh(),hk=At().extendFlat,wh=M5({editType:"calc"});wh.family.dflt='"Open Sans", verdana, arial, sans-serif';wh.size.dflt=12;wh.color.dflt=_h.defaultLine;pk.exports={font:wh,title:{text:{valType:"string",editType:"layoutstyle"},font:M5({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:M5({editType:"layoutstyle"}),editType:"layoutstyle"},xref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},yref:{valType:"enumerated",dflt:"container",values:["container","paper"],editType:"layoutstyle"},x:{valType:"number",min:0,max:1,dflt:.5,editType:"layoutstyle"},y:{valType:"number",min:0,max:1,dflt:"auto",editType:"layoutstyle"},xanchor:{valType:"enumerated",dflt:"auto",values:["auto","left","center","right"],editType:"layoutstyle"},yanchor:{valType:"enumerated",dflt:"auto",values:["auto","top","middle","bottom"],editType:"layoutstyle"},pad:hk(ple({editType:"layoutstyle"}),{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},editType:"layoutstyle"},uniformtext:{mode:{valType:"enumerated",values:[!1,"hide","show"],dflt:!1,editType:"plot"},minsize:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},autosize:{valType:"boolean",dflt:!1,editType:"none"},width:{valType:"number",min:10,dflt:700,editType:"plot"},height:{valType:"number",min:10,dflt:450,editType:"plot"},minreducedwidth:{valType:"number",min:2,dflt:64,editType:"plot"},minreducedheight:{valType:"number",min:2,dflt:64,editType:"plot"},margin:{l:{valType:"number",min:0,dflt:80,editType:"plot"},r:{valType:"number",min:0,dflt:80,editType:"plot"},t:{valType:"number",min:0,dflt:100,editType:"plot"},b:{valType:"number",min:0,dflt:80,editType:"plot"},pad:{valType:"number",min:0,dflt:0,editType:"plot"},autoexpand:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},computed:{valType:"any",editType:"none"},paper_bgcolor:{valType:"color",dflt:_h.background,editType:"plot"},plot_bgcolor:{valType:"color",dflt:_h.background,editType:"layoutstyle"},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},separators:{valType:"string",editType:"plot"},showlegend:{valType:"boolean",editType:"legend"},colorway:{valType:"colorlist",dflt:_h.defaults,editType:"calc"},datarevision:{valType:"any",editType:"calc"},uirevision:{valType:"any",editType:"none"},editrevision:{valType:"any",editType:"none"},selectionrevision:{valType:"any",editType:"none"},template:{valType:"any",editType:"calc"},newshape:vk.newshape,activeshape:vk.activeshape,newselection:dk.newselection,activeselection:dk.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:hk({},hle.transition,{editType:"none"})}});var mk=G(()=>{(function(){if(!document.getElementById("9f215cf04c5486422605d13261cb87401f4e7763b6296af81e98efbc0130da53")){var e=document.createElement("style");e.id="9f215cf04c5486422605d13261cb87401f4e7763b6296af81e98efbc0130da53",e.textContent='.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0);-webkit-touch-callout:none}.maplibregl-canvas{position:absolute;left:0;top:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{right:0;bottom:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin:10px 0 0 10px;float:left}.maplibregl-ctrl-top-right .maplibregl-ctrl{margin:10px 10px 0 0;float:right}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{margin:0 0 10px 10px;float:left}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 10px 10px 0;float:right}.maplibregl-ctrl-group{border-radius:4px;background:#fff}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.maplibregl-ctrl button{-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}}.maplibregl-ctrl button:not(:disabled):active{background-color:rgba(0,0,0,.05)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5%22%2F%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1z%22%2F%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22m10.5%2014%204-8%204%208z%22%2F%3E%3Cpath%20fill%3D%22%23ccc%22%20d%3D%22m10.5%2016%204%208%204-8z%22%2F%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22none%22%20stroke%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228.5%22%2F%3E%3Cpath%20d%3D%22M17.5%2011c0%204.819-3.02%208.5-6.5%208.5S4.5%2015.819%204.5%2011%207.52%202.5%2011%202.5s6.5%203.681%206.5%208.5Z%22%2F%3E%3Cpath%20d%3D%22M13.5%2011c0%202.447-.331%204.64-.853%206.206-.262.785-.562%201.384-.872%201.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831%2015.64%208.5%2013.446%208.5%2011s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872%201.777.522%201.565.853%203.76.853%206.206Z%22%2F%3E%3Cpath%20d%3D%22M11%207.5c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138q.07-.058.224-.138c.299-.151.763-.302%201.379-.434C7.378%205.666%209.091%205.5%2011%205.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0%209c-1.909%200-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3%201.3%200%200%201-.224-.138%201.3%201.3%200%200%201%20.224-.138c.299-.151.763-.302%201.379-.434C7.378%2014.666%209.091%2014.5%2011%2014.5s3.622.166%204.845.428c.616.132%201.08.283%201.379.434.105.053.177.1.224.138a1.3%201.3%200%200%201-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm0-4c-2.46%200-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5%201.5%200%200%201-.39-.272.3.3%200%200%201-.047-.064.3.3%200%200%201%20.048-.064c.066-.073.189-.167.389-.272.399-.21%201.009-.413%201.805-.59C6.328%209.722%208.54%209.5%2011%209.5s4.672.222%206.256.574c.795.177%201.405.38%201.804.59.2.105.323.2.39.272a.3.3%200%200%201%20.047.064.3.3%200%200%201-.048.064%201.4%201.4%200%200%201-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0%20.018v.002zm17.002.002v-.002zm0-.018v-.002z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cpath%20d%3D%22m1.754%2013.406%204.453-4.851%203.09%203.09%203.281%203.277.969-.969-3.309-3.312%203.844-4.121%206.148%206.886h1.082v-.855l-7.207-8.07-4.84%205.187L6.169%206.57l-5.48%205.965v.871ZM.688%2016.844h20.625v1.375H.688Zm0%200%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23aaa%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23999%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e58978%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%2333b5e5%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23e54e33%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2229%22%20height%3D%2229%22%20fill%3D%22%23666%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1m0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20fill%3D%22red%22%20d%3D%22m14%205%201%201-9%209-1-1z%22%2F%3E%3C%2Fsvg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2288%22%20height%3D%2223%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-opacity%3D%22.4%22%20fill-rule%3D%22evenodd%22%20d%3D%22M17.408%2016.796h-1.827l2.501-12.095h.198l3.324%206.533.988%202.19.988-2.19%203.258-6.533h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.929%205.644h-.098l-2.914-5.644-.757-1.71-.345%201.71zm1.958-3.42-.726%203.663a1.255%201.255%200%200%201-1.232%201.011h-1.827a1.255%201.255%200%200%201-1.229-1.509l2.501-12.095a1.255%201.255%200%200%201%201.23-1.001h.197a1.25%201.25%200%200%201%201.12.685l3.19%206.273%203.125-6.263a1.25%201.25%200%200%201%201.123-.695h.181a1.255%201.255%200%200%201%201.227.991l1.443%206.71a5%205%200%200%201%20.314-.787l.009-.016a4.6%204.6%200%200%201%201.777-1.887c.782-.46%201.668-.667%202.611-.667a4.6%204.6%200%200%201%201.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255%201.255%200%200%201%201.212.925%201.255%201.255%200%200%201%201.212-.925h1.711c.284%200%20.545.094.755.252.613-.3%201.312-.45%202.075-.45%201.356%200%202.557.445%203.482%201.4q.47.48.763%201.064V4.701a1.255%201.255%200%200%201%201.255-1.255h1.86A1.255%201.255%200%200%201%2054.44%204.7v9.194h2.217c.19%200%20.37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42%202.42%200%200%201-.682-1.71c0-.665.267-1.253.735-1.7a2.45%202.45%200%200%201%201.722-.674%202.43%202.43%200%200%201%201.705.675q.318.302.504.683V4.7a1.255%201.255%200%200%201%201.255-1.255h1.744A1.255%201.255%200%200%201%2065.812%204.7v3.335a4.8%204.8%200%200%201%201.526-.246c.938%200%201.817.214%202.59.69a4.47%204.47%200%200%201%201.67%201.743v-.98a1.255%201.255%200%200%201%201.256-1.256h1.777c.233%200%20.451.064.639.174a3.4%203.4%200%200%201%201.567-.372c.346%200%20.861.02%201.285.232a1.25%201.25%200%200%201%20.689%201.004%204.7%204.7%200%200%201%20.853-.588c.795-.44%201.675-.647%202.61-.647%201.385%200%202.65.39%203.525%201.396.836.938%201.168%202.173%201.168%203.528q-.001.515-.056%201.051a1.255%201.255%200%200%201-.947%201.09l.408.952a1.255%201.255%200%200%201-.477%201.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06%200-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8%205.8%200%200%201-.548-2.512q0-.429.053-.843a1.3%201.3%200%200%201-.333-.086l-.166-.004c-.223%200-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255%201.255%200%200%201-1.256%201.256h-1.777a1.255%201.255%200%200%201-1.256-1.256V15.69l-.032.057a4.8%204.8%200%200%201-1.86%201.833%205.04%205.04%200%200%201-2.484.634%204.5%204.5%200%200%201-1.935-.424%201.25%201.25%200%200%201-.764.258h-1.71a1.255%201.255%200%200%201-1.256-1.255V7.687a2.4%202.4%200%200%201-.428.625c.253.23.412.561.412.93v7.553a1.255%201.255%200%200%201-1.256%201.255h-1.843a1.25%201.25%200%200%201-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255%201.255%200%200%201-1.256-1.255v-1.251l-.061.117a4.7%204.7%200%200%201-1.782%201.884%204.77%204.77%200%200%201-2.485.67%205.6%205.6%200%200%201-1.485-.188l.009%202.764a1.255%201.255%200%200%201-1.255%201.259h-1.729a1.255%201.255%200%200%201-1.255-1.255v-3.537a1.255%201.255%200%200%201-1.167.793h-1.679a1.25%201.25%200%200%201-.77-.263%204.5%204.5%200%200%201-1.945.429c-.885%200-1.724-.21-2.495-.632l-.017-.01a5%205%200%200%201-1.081-.836%201.255%201.255%200%200%201-1.254%201.312h-1.81a1.255%201.255%200%200%201-1.228-.99l-.782-3.625-2.044%203.939a1.25%201.25%200%200%201-1.115.676h-.098a1.25%201.25%200%200%201-1.116-.68l-2.061-3.994zM35.92%2016.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033%201.332h1.678V9.242h-1.694l-.033%201.267q-.133-.329-.526-.658l-.032-.028a3.2%203.2%200%200%200-.668-.428l-.27-.12a3.3%203.3%200%200%200-1.235-.23q-1.136-.001-1.974.493a3.36%203.36%200%200%200-1.3%201.382q-.445.89-.444%202.074%200%201.2.51%202.107a3.8%203.8%200%200%200%201.382%201.381%203.9%203.9%200%200%200%201.893.477q.795%200%201.455-.33zm-2.789-5.38q-.576.675-.575%201.762%200%201.102.559%201.794.576.675%201.645.675a2.25%202.25%200%200%200%20.934-.19%202.2%202.2%200%200%200%20.468-.29l.178-.161a2.2%202.2%200%200%200%20.397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2%202.2%200%200%200-.633-.709l-.13-.086-.047-.028a2.1%202.1%200%200%200-1.073-.285q-1.052%200-1.629.692zm2.316%202.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96%200%200%200-.353-.389.85.85%200%200%200-.464-.127c-.4%200-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945%200%20.506.122.801.27.99.097.11.266.224.68.224.303%200%20.504-.09.687-.269zm7.545%201.705a2.6%202.6%200%200%200%20.331.423q.319.33.755.548l.173.074q.65.255%201.49.255%201.02%200%201.844-.493a3.45%203.45%200%200%200%201.316-1.4q.493-.904.493-2.089%200-1.909-.988-2.913-.988-1.02-2.584-1.02-.898%200-1.575.347a3%203%200%200%200-.415.262l-.199.166a3.4%203.4%200%200%200-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296%201.119.297%201.07%200%201.645-.675.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.435%200-.835.16a2%202%200%200%200-.284.136%202%202%200%200%200-.363.254%202.2%202.2%200%200%200-.46.569l-.082.162a2.6%202.6%200%200%200-.213%201.072v.115q0%20.707.296%201.267l.135.211zm.964-.818a1.1%201.1%200%200%200%20.367.385.94.94%200%200%200%20.476.118c.423%200%20.59-.117.687-.23.159-.194.28-.478.28-.95%200-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1%201%200%200%200-.503.135l-.012.007a.86.86%200%200%200-.335.343c-.073.133-.132.324-.132.614v.115a1.4%201.4%200%200%200%20.14.66zm15.7-6.222q.347-.346.346-.856a1.05%201.05%200%200%200-.345-.79%201.18%201.18%200%200%200-.84-.329q-.51%200-.855.33a1.05%201.05%200%200%200-.346.79q0%20.51.346.855.345.346.856.346.51%200%20.839-.346zm4.337%209.314.033-1.332q.191.403.59.747l.098.081a4%204%200%200%200%20.316.224l.223.122a3.2%203.2%200%200%200%201.44.322%203.8%203.8%200%200%200%201.875-.477%203.5%203.5%200%200%200%201.382-1.366q.527-.89.526-2.09%200-1.184-.444-2.073a3.24%203.24%200%200%200-1.283-1.399q-.823-.51-1.942-.51a3.5%203.5%200%200%200-1.527.344l-.086.043-.165.09a3%203%200%200%200-.33.214q-.432.315-.656.707a2%202%200%200%200-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5%202.5%200%200%200%20.566.7q.117.098.245.18l.144.08a2.1%202.1%200%200%200%20.975.232q1.07%200%201.645-.675.576-.69.576-1.778%200-1.102-.576-1.777-.56-.691-1.645-.692a2.2%202.2%200%200%200-1.015.235q-.22.113-.415.282l-.15.142a2.1%202.1%200%200%200-.42.594q-.223.479-.223%201.1v.115q0%20.705.293%201.26zm2.616-.293c.157-.191.28-.479.28-.967%200-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87%200%200%200-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0%20.285.057.499.144.669a1.1%201.1%200%200%200%20.367.405c.137.082.28.123.455.123.423%200%20.59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493%200%20.642.099l.247-1.794q-.196-.099-.717-.099a2.3%202.3%200%200%200-.545.063%202%202%200%200%200-.411.148%202.2%202.2%200%200%200-.4.249%202.5%202.5%200%200%200-.485.499%202.7%202.7%200%200%200-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5%201.5%200%200%201%20.466-.636%202.5%202.5%200%200%201%20.399-.253%202%202%200%200%201%20.224-.099zm9.784%202.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46%203.46%200%200%200-1.4%201.382q-.493.906-.493%202.106%200%201.07.428%201.975.428.89%201.332%201.432.906.526%202.255.526.973%200%201.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954%200-1.497-.444a1.6%201.6%200%200%201-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1%201%200%200%200-.156-.176q-.46-.428-1.316-.428-.986%200-1.494.604-.379.45-.494%201.234zm-27.053%202.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m19.63%2011.151-.757-1.71-.345%201.71-1.12%205.644h-1.827L18.083%204.7h.197l3.325%206.533.988%202.19.988-2.19L26.839%204.7h.181l2.6%2012.095h-1.81l-1.218-5.644-.362-1.71-.658%201.71-2.93%205.644h-.098l-2.913-5.644zm14.836%205.81q-1.02%200-1.893-.478a3.8%203.8%200%200%201-1.381-1.382q-.51-.906-.51-2.106%200-1.185.444-2.074a3.36%203.36%200%200%201%201.3-1.382q.839-.494%201.974-.494a3.3%203.3%200%200%201%201.234.231%203.3%203.3%200%200%201%20.97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02%201.053a3.17%203.17%200%200%201-1.662.444zm.296-1.482q.938%200%201.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2%202.2%200%200%200-.807-.872%202.1%202.1%200%200%200-1.119-.313q-1.053%200-1.629.692-.575.675-.575%201.76%200%201.103.559%201.795.577.675%201.645.675zm6.521-6.237h1.711v1.4q.906-1.597%202.83-1.597%201.596%200%202.584%201.02.988%201.005.988%202.914%200%201.185-.493%202.09a3.46%203.46%200%200%201-1.316%201.399%203.5%203.5%200%200%201-1.844.493q-.954%200-1.662-.329a2.67%202.67%200%200%201-1.086-.97l.017%205.134h-1.728zm4.048%206.22q1.07%200%201.645-.674.577-.69.576-1.762%200-1.119-.576-1.777-.558-.675-1.645-.675-.592%200-1.12.296-.51.28-.822.823-.296.527-.296%201.234v.115q0%20.708.296%201.267.313.543.823.855.51.296%201.119.297z%22%2F%3E%3Cpath%20fill%3D%22%23e1e3e9%22%20d%3D%22M51.325%204.7h1.86v10.45h3.473v1.646h-5.333zm7.12%204.542h1.843v7.553h-1.843zm.905-1.415a1.16%201.16%200%200%201-.856-.346%201.17%201.17%200%200%201-.346-.856%201.05%201.05%200%200%201%20.346-.79q.346-.329.856-.329.494%200%20.839.33a1.05%201.05%200%200%201%20.345.79%201.16%201.16%200%200%201-.345.855q-.33.346-.84.346zm7.875%209.133a3.17%203.17%200%200%201-1.662-.444q-.723-.46-1.004-1.053l-.033%201.332h-1.71V4.701h1.743v4.657l-.082%201.283q.279-.658%201.086-1.119a3.5%203.5%200%200%201%201.778-.477q1.119%200%201.942.51a3.24%203.24%200%200%201%201.283%201.4q.445.888.444%202.072%200%201.201-.526%202.09a3.5%203.5%200%200%201-1.382%201.366%203.8%203.8%200%200%201-1.876.477zm-.296-1.481q1.069%200%201.645-.675.577-.69.577-1.778%200-1.102-.577-1.776-.56-.691-1.645-.692a2.12%202.12%200%200%200-1.58.659q-.642.641-.642%201.694v.115q0%20.71.296%201.267a2.4%202.4%200%200%200%20.807.872%202.1%202.1%200%200%200%201.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14%202.14%200%200%201%201.349-.46q.527%200%20.724.098l-.247%201.794q-.149-.099-.642-.099-.774%200-1.416.494-.626.493-.626%201.58v3.883h-1.777V9.242zm9.534%207.718q-1.35%200-2.255-.526-.904-.543-1.332-1.432a4.6%204.6%200%200%201-.428-1.975q0-1.2.493-2.106a3.46%203.46%200%200%201%201.4-1.382q.889-.495%202.007-.494%201.744%200%202.584.97.855.956.856%202.7%200%20.444-.05.92h-5.43q.18%201.005.708%201.45.542.443%201.497.443.79%200%201.3-.131a4%204%200%200%200%20.938-.362l.542%201.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728%200-1.991%201.86z%22%2F%3E%3Cpath%20d%3D%22M5.074%2015.948a.484.657%200%200%200-.486.659v1.84a.484.657%200%200%200%20.486.659h4.101a.484.657%200%200%200%20.486-.659v-1.84a.484.657%200%200%200-.486-.659zm3.56%201.16H5.617v.838h3.017z%22%20style%3D%22fill%3A%23fff%3Bfill-rule%3Aevenodd%3Bstroke-width%3A1.03600001%22%2F%3E%3Cg%20style%3D%22stroke-width%3A1.12603545%22%3E%3Cpath%20d%3D%22M-9.408-1.416c-3.833-.025-7.056%202.912-7.08%206.615-.02%203.08%201.653%204.832%203.107%206.268.903.892%201.721%201.74%202.32%202.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87%201.87%200%200%200-.362%201.121l-.011%201.877c-.003.402.104.787.347%201.125.244.338.688.653%201.23.656l4.142.028c.542.003.99-.306%201.238-.641a1.87%201.87%200%200%200%20.363-1.121l.012-1.875a1.87%201.87%200%200%200-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145%201.425-1.983%202.348-2.87%201.473-1.414%203.18-3.149%203.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006%201.1v.002c3.274.02%205.92%202.532%205.9%205.6-.017%202.706-1.39%204.026-2.863%205.44-1.034.994-2.118%202.033-2.814%203.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34%200%200%201-.226.084.34.34%200%200%201-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067%202.7-5.545%205.975-5.523m-.02%202.826c-1.62-.01-2.944%201.315-2.955%202.96-.01%201.646%201.295%202.988%202.916%202.999h.002c1.621.01%202.943-1.316%202.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005%201.1c1.017.006%201.829.83%201.822%201.89s-.83%201.874-1.848%201.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874%201.848-1.868m-2.155%2011.857%204.14.025c.271.002.49.305.487.676l-.013%201.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%22%20style%3D%22color%3A%23000%3Bfont-style%3Anormal%3Bfont-variant%3Anormal%3Bfont-weight%3A400%3Bfont-stretch%3Anormal%3Bfont-size%3Amedium%3Bline-height%3Anormal%3Bfont-family%3Asans-serif%3Bfont-variant-ligatures%3Anormal%3Bfont-variant-position%3Anormal%3Bfont-variant-caps%3Anormal%3Bfont-variant-numeric%3Anormal%3Bfont-variant-alternates%3Anormal%3Bfont-feature-settings%3Anormal%3Btext-indent%3A0%3Btext-align%3Astart%3Btext-decoration%3Anone%3Btext-decoration-line%3Anone%3Btext-decoration-style%3Asolid%3Btext-decoration-color%3A%23000%3Bletter-spacing%3Anormal%3Bword-spacing%3Anormal%3Btext-transform%3Anone%3Bwriting-mode%3Alr-tb%3Bdirection%3Altr%3Btext-orientation%3Amixed%3Bdominant-baseline%3Aauto%3Bbaseline-shift%3Abaseline%3Btext-anchor%3Astart%3Bwhite-space%3Anormal%3Bshape-padding%3A0%3Bclip-rule%3Aevenodd%3Bdisplay%3Ainline%3Boverflow%3Avisible%3Bvisibility%3Avisible%3Bopacity%3A1%3Bisolation%3Aauto%3Bmix-blend-mode%3Anormal%3Bcolor-interpolation%3AsRGB%3Bcolor-interpolation-filters%3AlinearRGB%3Bsolid-color%3A%23000%3Bsolid-opacity%3A1%3Bvector-effect%3Anone%3Bfill%3A%23000%3Bfill-opacity%3A.4%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-linecap%3Abutt%3Bstroke-linejoin%3Amiter%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-dashoffset%3A0%3Bstroke-opacity%3A1%3Bcolor-rendering%3Aauto%3Bimage-rendering%3Aauto%3Bshape-rendering%3Aauto%3Btext-rendering%3Aauto%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-9.415-.316C-12.69-.338-15.37%202.14-15.39%205.207c-.017%202.716%201.326%204.041%202.78%205.477%201.013%201%202.081%202.055%202.78%203.67l.092.076a.34.34%200%200%200%20.225.086.34.34%200%200%200%20.227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6%201.78-2.64%202.814-3.634%201.473-1.414%202.847-2.733%202.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057%208.784c1.621.011%202.944-1.315%202.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945%201.315-2.955%202.96s1.295%202.989%202.916%203%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23e1e3e9%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3Cpath%20d%3D%22M-11.594%2015.465c-.27-.002-.492.297-.494.668l-.012%201.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%22%20style%3D%22clip-rule%3Aevenodd%3Bfill%3A%23fff%3Bfill-opacity%3A1%3Bfill-rule%3Aevenodd%3Bstroke%3Anone%3Bstroke-width%3A2.47727823%3Bstroke-miterlimit%3A4%3Bstroke-dasharray%3Anone%3Bstroke-opacity%3A.4%22%20transform%3D%22translate(15.553%202.85)scale(.88807)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;color:#000;border-radius:12px;box-sizing:content-box}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgba(0,0,0,.05)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E")}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;white-space:nowrap;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box}.maplibregl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.maplibregl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.maplibregl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{position:absolute;top:0;left:0;will-change:transform;transition:opacity .2s}.maplibregl-marker-draggable{cursor:grab}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.maplibregl-user-location-dot:before{content:"";position:absolute;animation:maplibregl-user-location-dot-pulse 2s infinite}.maplibregl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px rgba(0,0,0,.35)}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}.maplibregl-cooperative-gesture-screen{background:rgba(0,0,0,.4);position:absolute;inset:0;display:flex;justify-content:center;align-items:center;color:#fff;padding:1rem;font-size:1.4em;line-height:1.2;opacity:0;pointer-events:none;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{position:fixed!important;width:100%!important;height:100%!important;top:0!important;left:0!important;z-index:99999}',document.head.appendChild(e)}})()});var Ar=G(Ur=>{"use strict";var A5=To(),yk=ph(),gk=g5(),BMe=$c().addStyleRule,xk=At(),mle=qn(),yle=q0(),gle=xk.extendFlat,k5=xk.extendDeepAll;Ur.modules={};Ur.allCategories={};Ur.allTypes=[];Ur.subplotsRegistry={};Ur.componentsRegistry={};Ur.layoutArrayContainers=[];Ur.layoutArrayRegexes=[];Ur.traceLayoutAttributes={};Ur.localeRegistry={};Ur.apiMethodRegistry={};Ur.collectableSubplotTypes=null;Ur.register=function(r){if(Ur.collectableSubplotTypes=null,r)r&&!Array.isArray(r)&&(r=[r]);else throw new Error("No argument passed to Plotly.register.");for(var t=0;t<r.length;t++){var a=r[t];if(!a)throw new Error("Invalid module was attempted to be registered!");switch(a.moduleType){case"trace":xle(a);break;case"component":_le(a);break;case"locale":wle(a);break;case"apiMethod":var n=a.name;Ur.apiMethodRegistry[n]=a.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}};Ur.getModule=function(e){var r=Ur.modules[Tk(e)];return r?r._module:!1};Ur.traceIs=function(e,r){if(e=Tk(e),e==="various")return!1;var t=Ur.modules[e];return t||(e&&A5.log("Unrecognized trace type "+e+"."),t=Ur.modules[mle.type.dflt]),!!t.categories[r]};Ur.getComponentMethod=function(e,r){var t=Ur.componentsRegistry[e];return t&&t[r]||yk};Ur.call=function(){var e=arguments[0],r=[].slice.call(arguments,1);return Ur.apiMethodRegistry[e].apply(null,r)};function xle(e){var r=e.name,t=e.categories,a=e.meta;if(Ur.modules[r]){A5.log("Type "+r+" already registered");return}Ur.subplotsRegistry[e.basePlotModule.name]||ble(e.basePlotModule);for(var n={},i=0;i<t.length;i++)n[t[i]]=!0,Ur.allCategories[t[i]]=!0;Ur.modules[r]={_module:e,categories:n},a&&Object.keys(a).length&&(Ur.modules[r].meta=a),Ur.allTypes.push(r);for(var l in Ur.componentsRegistry)_k(l,r);e.layoutAttributes&&gle(Ur.traceLayoutAttributes,e.layoutAttributes);var o=e.basePlotModule,s=o.name;s==="map"&&mk(),(s==="geo"||s==="map")&&window.PlotlyGeoAssets===void 0&&(window.PlotlyGeoAssets={topojson:{}})}function ble(e){var r=e.name;if(Ur.subplotsRegistry[r]){A5.log("Plot type "+r+" already registered.");return}bk(e),Ur.subplotsRegistry[r]=e;for(var t in Ur.componentsRegistry)wk(t,e.name)}function _le(e){if(typeof e.name!="string")throw new Error("Component module *name* must be a string.");var r=e.name;Ur.componentsRegistry[r]=e,e.layoutAttributes&&(e.layoutAttributes._isLinkedToArray&&gk(Ur.layoutArrayContainers,r),bk(e));for(var t in Ur.modules)_k(r,t);for(var a in Ur.subplotsRegistry)wk(r,a);e.schema&&e.schema.layout&&k5(yle,e.schema.layout)}function wle(e){var r=e.name,t=r.split("-")[0],a=e.dictionary,n=e.format,i=a&&Object.keys(a).length,l=n&&Object.keys(n).length,o=Ur.localeRegistry,s=o[r];if(s||(o[r]=s={}),t!==r){var u=o[t];u||(o[t]=u={}),i&&u.dictionary===s.dictionary&&(u.dictionary=a),l&&u.format===s.format&&(u.format=n)}i&&(s.dictionary=a),l&&(s.format=n)}function bk(e){if(e.layoutAttributes){var r=e.layoutAttributes._arrayAttrRegexps;if(r)for(var t=0;t<r.length;t++)gk(Ur.layoutArrayRegexes,r[t])}}function _k(e,r){var t=Ur.componentsRegistry[e].schema;if(!(!t||!t.traces)){var a=t.traces[r];a&&k5(Ur.modules[r]._module.attributes,a)}}function wk(e,r){var t=Ur.componentsRegistry[e].schema;if(!(!t||!t.subplots)){var a=Ur.subplotsRegistry[r],n=a.layoutAttributes,i=a.attr==="subplot"?a.name:a.attr;Array.isArray(i)&&(i=i[0]);var l=t.subplots[i];n&&l&&k5(n,l)}}function Tk(e){return typeof e=="object"&&(e=e.type),e}});var Pk=G(na=>{"use strict";var Tle=c0().timeFormat,qk=Gr(),L5=To(),So=(h0(),Fe(d0)).mod,E0=(Rt(),Fe(Nt)),di=E0.BADNUM,En=E0.ONEDAY,jc=E0.ONEHOUR,Co=E0.ONEMIN,P0=E0.ONESEC,Qc=E0.EPOCHJD,Gl=Ar(),Mk=c0().utcFormat,Mle=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,Ale=/^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m,Ak=new Date().getFullYear()-70;function Ul(e){return e&&Gl.componentsRegistry.calendars&&typeof e=="string"&&e!=="gregorian"}na.dateTick0=function(e,r){var t=kle(e,!!r);if(r<2)return t;var a=na.dateTime2ms(t,e);return a+=En*(r-1),na.ms2DateTime(a,0,e)};function kle(e,r){return Ul(e)?r?Gl.getComponentMethod("calendars","CANONICAL_SUNDAY")[e]:Gl.getComponentMethod("calendars","CANONICAL_TICK")[e]:r?"2000-01-02":"2000-01-01"}na.dfltRange=function(e){return Ul(e)?Gl.getComponentMethod("calendars","DFLTRANGE")[e]:["2000-01-01","2001-01-01"]};na.isJSDate=function(e){return typeof e=="object"&&e!==null&&typeof e.getTime=="function"};var Mh,Ah;na.dateTime2ms=function(e,r){if(na.isJSDate(e)){var t=e.getTimezoneOffset()*Co,a=(e.getUTCMinutes()-e.getMinutes())*Co+(e.getUTCSeconds()-e.getSeconds())*P0+(e.getUTCMilliseconds()-e.getMilliseconds());if(a){var n=3*Co;t=t-n/2+So(a-t+n/2,n)}return e=Number(e)-t,e>=Mh&&e<=Ah?e:di}if(typeof e!="string"&&typeof e!="number")return di;e=String(e);var i=Ul(r),l=e.charAt(0);i&&(l==="G"||l==="g")&&(e=e.slice(1),r="");var o=i&&r.slice(0,7)==="chinese",s=e.match(o?Ale:Mle);if(!s)return di;var u=s[1],f=s[3]||"1",c=Number(s[5]||1),v=Number(s[7]||0),h=Number(s[9]||0),p=Number(s[11]||0);if(i){if(u.length===2)return di;u=Number(u);var m;try{var y=Gl.getComponentMethod("calendars","getCal")(r);if(o){var x=f.charAt(f.length-1)==="i";f=parseInt(f,10),m=y.newDate(u,y.toMonthIndex(u,f,x),c)}else m=y.newDate(u,Number(f),c)}catch(w){return di}return m?(m.toJD()-Qc)*En+v*jc+h*Co+p*P0:di}u.length===2?u=(Number(u)+2e3-Ak)%100+Ak:u=Number(u),f-=1;var _=new Date(Date.UTC(2e3,f,c,v,h));return _.setUTCFullYear(u),_.getUTCMonth()!==f||_.getUTCDate()!==c?di:_.getTime()+p*P0};Mh=na.MIN_MS=na.dateTime2ms("-9999");Ah=na.MAX_MS=na.dateTime2ms("9999-12-31 23:59:59.9999");na.isDateTime=function(e,r){return na.dateTime2ms(e,r)!==di};function D0(e,r){return String(e+Math.pow(10,r)).slice(1)}var Th=90*En,kk=3*jc,Lk=5*Co;na.ms2DateTime=function(e,r,t){if(typeof e!="number"||!(e>=Mh&&e<=Ah))return di;r||(r=0);var a=Math.floor(So(e+.05,1)*10),n=Math.round(e-a/10),i,l,o,s,u,f;if(Ul(t)){var c=Math.floor(n/En)+Qc,v=Math.floor(So(e,En));try{i=Gl.getComponentMethod("calendars","getCal")(t).fromJD(c).formatDate("yyyy-mm-dd")}catch(h){i=Mk("G%Y-%m-%d")(new Date(n))}if(i.charAt(0)==="-")for(;i.length<11;)i="-0"+i.slice(1);else for(;i.length<10;)i="0"+i;l=r<Th?Math.floor(v/jc):0,o=r<Th?Math.floor(v%jc/Co):0,s=r<kk?Math.floor(v%Co/P0):0,u=r<Lk?v%P0*10+a:0}else f=new Date(n),i=Mk("%Y-%m-%d")(f),l=r<Th?f.getUTCHours():0,o=r<Th?f.getUTCMinutes():0,s=r<kk?f.getUTCSeconds():0,u=r<Lk?f.getUTCMilliseconds()*10+a:0;return Dk(i,l,o,s,u)};na.ms2DateTimeLocal=function(e){if(!(e>=Mh+En&&e<=Ah-En))return di;var r=Math.floor(So(e+.05,1)*10),t=new Date(Math.round(e-r/10)),a=Tle("%Y-%m-%d")(t),n=t.getHours(),i=t.getMinutes(),l=t.getSeconds(),o=t.getUTCMilliseconds()*10+r;return Dk(a,n,i,l,o)};function Dk(e,r,t,a,n){if((r||t||a||n)&&(e+=" "+D0(r,2)+":"+D0(t,2),(a||n)&&(e+=":"+D0(a,2),n))){for(var i=4;n%10===0;)i-=1,n/=10;e+="."+D0(n,i)}return e}na.cleanDate=function(e,r,t){if(e===di)return r;if(na.isJSDate(e)||typeof e=="number"&&isFinite(e)){if(Ul(t))return L5.error("JS Dates and milliseconds are incompatible with world calendars",e),r;if(e=na.ms2DateTimeLocal(+e),!e&&r!==void 0)return r}else if(!na.isDateTime(e,t))return L5.error("unrecognized date",e),r;return e};var Lle=/%\d?f/g,Cle=/%h/g,Sle={1:"1",2:"1",3:"2",4:"2"};function Ck(e,r,t,a){e=e.replace(Lle,function(i){var l=Math.min(+i.charAt(1)||6,6),o=(r/1e3%1+2).toFixed(l).slice(2).replace(/0+$/,"")||"0";return o});var n=new Date(Math.floor(r+.05));if(e=e.replace(Cle,function(){return Sle[t("%q")(n)]}),Ul(a))try{e=Gl.getComponentMethod("calendars","worldCalFmt")(e,r,a)}catch(i){return"Invalid"}return t(e)(n)}var qle=[59,59.9,59.99,59.999,59.9999];function Dle(e,r){var t=So(e+.05,En),a=D0(Math.floor(t/jc),2)+":"+D0(So(Math.floor(t/Co),60),2);if(r!=="M"){qk(r)||(r=0);var n=Math.min(So(e/P0,60),qle[r]),i=(100+n).toFixed(r).slice(1);r>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),a+=":"+i}return a}na.formatDate=function(e,r,t,a,n,i){if(n=Ul(n)&&n,!r)if(t==="y")r=i.year;else if(t==="m")r=i.month;else if(t==="d")r=i.dayMonth+`
`+i.year;else return Dle(e,t)+`
`+Ck(i.dayMonthYear,e,a,n);return Ck(r,e,a,n)};var Sk=3*En;na.incrementMonth=function(e,r,t){t=Ul(t)&&t;var a=So(e,En);if(e=Math.round(e-a),t)try{var n=Math.round(e/En)+Qc,i=Gl.getComponentMethod("calendars","getCal")(t),l=i.fromJD(n);return r%12?i.add(l,r,"m"):i.add(l,r/12,"y"),(l.toJD()-Qc)*En+a}catch(s){L5.error("invalid ms "+e+" in calendar "+t)}var o=new Date(e+Sk);return o.setUTCMonth(o.getUTCMonth()+r)+a-Sk};na.findExactDates=function(e,r){for(var t=0,a=0,n=0,i=0,l,o,s=Ul(r)&&Gl.getComponentMethod("calendars","getCal")(r),u=0;u<e.length;u++){if(o=e[u],!qk(o)){i++;continue}if(!(o%En))if(s)try{l=s.fromJD(o/En+Qc),l.day()===1?l.month()===1?t++:a++:n++}catch(c){}else l=new Date(o),l.getUTCDate()===1?l.getUTCMonth()===0?t++:a++:n++}a+=t,n+=a;var f=e.length-i;return{exactYears:t/f,exactMonths:a/f,exactDays:n/f}}});var C5=G((YMe,Ek)=>{"use strict";Ek.exports=function(r){return r}});var q5=G(Vl=>{"use strict";var Ple=Gr(),Ele=To(),Rle=C5(),zle=(Rt(),Fe(Nt)).BADNUM,S5=1e-9;Vl.findBin=function(e,r,t){if(Ple(r.start))return t?Math.ceil((e-r.start)/r.size-S5)-1:Math.floor((e-r.start)/r.size+S5);var a=0,n=r.length,i=0,l=n>1?(r[n-1]-r[0])/(n-1):1,o,s;for(l>=0?s=t?Fle:Nle:s=t?Ble:Ile,e+=l*S5*(t?-1:1)*(l>=0?1:-1);a<n&&i++<100;)o=Math.floor((a+n)/2),s(r[o],e)?a=o+1:n=o;return i>90&&Ele.log("Long binary search..."),a-1};function Fle(e,r){return e<r}function Nle(e,r){return e<=r}function Ile(e,r){return e>r}function Ble(e,r){return e>=r}Vl.sorterAsc=function(e,r){return e-r};Vl.sorterDes=function(e,r){return r-e};Vl.distinctVals=function(e){var r=e.slice();r.sort(Vl.sorterAsc);var t;for(t=r.length-1;t>-1&&r[t]===zle;t--);for(var a=r[t]-r[0]||1,n=a/(t||1)/1e4,i=[],l,o=0;o<=t;o++){var s=r[o],u=s-l;l===void 0?(i.push(s),l=s):u>n&&(a=Math.min(a,u),i.push(s),l=s)}return{vals:i,minDiff:a}};Vl.roundUp=function(e,r,t){for(var a=0,n=r.length-1,i,l=0,o=t?0:1,s=t?1:0,u=t?Math.ceil:Math.floor;a<n&&l++<100;)i=u((a+n)/2),r[i]<=e?a=i+o:n=i-s;return r[a]};Vl.sort=function(e,r){for(var t=0,a=0,n=1;n<e.length;n++){var i=r(e[n],e[n-1]);if(i<0?t=1:i>0&&(a=1),t&&a)return e.sort(r)}return a?e:e.reverse()};Vl.findIndexOfMin=function(e,r){r=r||Rle;for(var t=1/0,a,n=0;n<e.length;n++){var i=r(e[n]);i<t&&(t=i,a=n)}return a}});var D5={};pt(D5,{default:()=>Ole});function Hle(e){return Object.keys(e).sort()}var Ole,P5=Cr(()=>{"use strict";Ole=Hle});var Rk=G(ia=>{"use strict";var ev=Gr(),Yle=Sn().isArrayOrTypedArray;ia.aggNums=function(e,r,t,a){var n,i;if((!a||a>t.length)&&(a=t.length),ev(r)||(r=!1),Yle(t[0])){for(i=new Array(a),n=0;n<a;n++)i[n]=ia.aggNums(e,r,t[n]);t=i}for(n=0;n<a;n++)ev(r)?ev(t[n])&&(r=e(+r,+t[n])):r=t[n];return r};ia.len=function(e){return ia.aggNums(function(r){return r+1},0,e)};ia.mean=function(e,r){return r||(r=ia.len(e)),ia.aggNums(function(t,a){return t+a},0,e)/r};ia.geometricMean=function(e,r){return r||(r=ia.len(e)),Math.pow(ia.aggNums(function(t,a){return t*a},1,e),1/r)};ia.midRange=function(e){if(!(e===void 0||e.length===0))return(ia.aggNums(Math.max,null,e)+ia.aggNums(Math.min,null,e))/2};ia.variance=function(e,r,t){return r||(r=ia.len(e)),ev(t)||(t=ia.mean(e,r)),ia.aggNums(function(a,n){return a+Math.pow(n-t,2)},0,e)/r};ia.stdev=function(e,r,t){return Math.sqrt(ia.variance(e,r,t))};ia.median=function(e){var r=e.slice().sort();return ia.interp(r,.5)};ia.interp=function(e,r){if(!ev(r))throw"n should be a finite number";if(r=r*e.length-.5,r<0)return e[0];if(r>e.length-1)return e[e.length-1];var t=r%1;return t*e[Math.ceil(r)]+(1-t)*e[Math.floor(r)]}});var Bk=G((VMe,Ik)=>{"use strict";var zk=(h0(),Fe(d0)),E5=zk.mod,Gle=zk.modHalf,rv=Math.PI,qo=2*rv;function Ule(e){return e/180*rv}function Vle(e){return e/rv*180}function R5(e){return Math.abs(e[1]-e[0])>qo-1e-14}function Fk(e,r){return Gle(r-e,qo)}function Xle(e,r){return Math.abs(Fk(e,r))}function Nk(e,r){if(R5(r))return!0;var t,a;r[0]<r[1]?(t=r[0],a=r[1]):(t=r[1],a=r[0]),t=E5(t,qo),a=E5(a,qo),t>a&&(a+=qo);var n=E5(e,qo),i=n+qo;return n>=t&&n<=a||i>=t&&i<=a}function Wle(e,r,t,a){if(!Nk(r,a))return!1;var n,i;return t[0]<t[1]?(n=t[0],i=t[1]):(n=t[1],i=t[0]),e>=n&&e<=i}function z5(e,r,t,a,n,i,l){n=n||0,i=i||0;var o=R5([t,a]),s,u,f,c,v;o?(s=0,u=rv,f=qo):t<a?(s=t,f=a):(s=a,f=t),e<r?(c=e,v=r):(c=r,v=e);function h(x,_){return[x*Math.cos(_)+n,i-x*Math.sin(_)]}var p=Math.abs(f-s)<=rv?0:1;function m(x,_,w){return"A"+[x,x]+" "+[0,p,w]+" "+h(x,_)}var y;return o?c===null?y="M"+h(v,s)+m(v,u,0)+m(v,f,0)+"Z":y="M"+h(c,s)+m(c,u,0)+m(c,f,0)+"ZM"+h(v,s)+m(v,u,1)+m(v,f,1)+"Z":c===null?(y="M"+h(v,s)+m(v,f,0),l&&(y+="L0,0Z")):y="M"+h(c,s)+"L"+h(v,s)+m(v,f,0)+"L"+h(c,f)+m(c,s,1)+"Z",y}function Zle(e,r,t,a,n){return z5(null,e,r,t,a,n,0)}function Jle(e,r,t,a,n){return z5(null,e,r,t,a,n,1)}function $le(e,r,t,a,n,i){return z5(e,r,t,a,n,i,1)}Ik.exports={deg2rad:Ule,rad2deg:Vle,angleDelta:Fk,angleDist:Xle,isFullCircle:R5,isAngleInsideSector:Nk,isPtInsideSector:Wle,pathArc:Zle,pathSector:Jle,pathAnnulus:$le}});var Hk=G(Gs=>{"use strict";Gs.isLeftAnchor=function(r){return r.xanchor==="left"||r.xanchor==="auto"&&r.x<=1/3};Gs.isCenterAnchor=function(r){return r.xanchor==="center"||r.xanchor==="auto"&&r.x>1/3&&r.x<2/3};Gs.isRightAnchor=function(r){return r.xanchor==="right"||r.xanchor==="auto"&&r.x>=2/3};Gs.isTopAnchor=function(r){return r.yanchor==="top"||r.yanchor==="auto"&&r.y>=2/3};Gs.isMiddleAnchor=function(r){return r.yanchor==="middle"||r.yanchor==="auto"&&r.y>1/3&&r.y<2/3};Gs.isBottomAnchor=function(r){return r.yanchor==="bottom"||r.yanchor==="auto"&&r.y<=1/3}});var Gk=G(Us=>{"use strict";var F5=(h0(),Fe(d0)).mod;Us.segmentsIntersect=Yk;function Yk(e,r,t,a,n,i,l,o){var s=t-e,u=n-e,f=l-n,c=a-r,v=i-r,h=o-i,p=s*h-f*c;if(p===0)return null;var m=(u*h-f*v)/p,y=(u*c-s*v)/p;return y<0||y>1||m<0||m>1?null:{x:e+s*m,y:r+c*m}}Us.segmentDistance=function(r,t,a,n,i,l,o,s){if(Yk(r,t,a,n,i,l,o,s))return 0;var u=a-r,f=n-t,c=o-i,v=s-l,h=u*u+f*f,p=c*c+v*v,m=Math.min(kh(u,f,h,i-r,l-t),kh(u,f,h,o-r,s-t),kh(c,v,p,r-i,t-l),kh(c,v,p,a-i,n-l));return Math.sqrt(m)};function kh(e,r,t,a,n){var i=a*e+n*r;if(i<0)return a*a+n*n;if(i>t){var l=a-e,o=n-r;return l*l+o*o}else{var s=a*r-n*e;return s*s/t}}var Lh,N5,Ok;Us.getTextLocation=function(r,t,a,n){if((r!==N5||n!==Ok)&&(Lh={},N5=r,Ok=n),Lh[a])return Lh[a];var i=r.getPointAtLength(F5(a-n/2,t)),l=r.getPointAtLength(F5(a+n/2,t)),o=Math.atan((l.y-i.y)/(l.x-i.x)),s=r.getPointAtLength(F5(a,t)),u=(s.x*4+i.x+l.x)/6,f=(s.y*4+i.y+l.y)/6,c={x:u,y:f,theta:o};return Lh[a]=c,c};Us.clearLocationCache=function(){N5=null};Us.getVisibleSegment=function(r,t,a){var n=t.left,i=t.right,l=t.top,o=t.bottom,s=0,u=r.getTotalLength(),f=u,c,v;function h(m){var y=r.getPointAtLength(m);m===0?c=y:m===u&&(v=y);var x=y.x<n?n-y.x:y.x>i?y.x-i:0,_=y.y<l?l-y.y:y.y>o?y.y-o:0;return Math.sqrt(x*x+_*_)}for(var p=h(s);p;){if(s+=p+a,s>f)return;p=h(s)}for(p=h(f);p;){if(f-=p+a,s>f)return;p=h(f)}return{min:s,max:f,len:f-s,total:u,isClosed:s===0&&f===u&&Math.abs(c.x-v.x)<.1&&Math.abs(c.y-v.y)<.1}};Us.findPointOnPath=function(r,t,a,n){n=n||{};for(var i=n.pathLength||r.getTotalLength(),l=n.tolerance||.001,o=n.iterationLimit||30,s=r.getPointAtLength(0)[a]>r.getPointAtLength(i)[a]?-1:1,u=0,f=0,c=i,v,h,p;u<o;){if(v=(f+c)/2,h=r.getPointAtLength(v),p=h[a]-t,Math.abs(p)<l)return h;s*p>0?c=v:f=v,u++}return h}});var Ch=G(tv=>{"use strict";var Xl={};tv.throttle=function(r,t,a){var n=Xl[r],i=Date.now();if(!n){for(var l in Xl)Xl[l].ts<i-6e4&&delete Xl[l];n=Xl[r]={ts:0,timer:null}}Uk(n);function o(){a(),n.ts=Date.now(),n.onDone&&(n.onDone(),n.onDone=null)}if(i>n.ts+t){o();return}n.timer=setTimeout(function(){o(),n.timer=null},t)};tv.done=function(e){var r=Xl[e];return!r||!r.timer?Promise.resolve():new Promise(function(t){var a=r.onDone;r.onDone=function(){a&&a(),t(),r.onDone=null}})};tv.clear=function(e){if(e)Uk(Xl[e]),delete Xl[e];else for(var r in Xl)tv.clear(r)};function Uk(e){e&&e.timer!==null&&(clearTimeout(e.timer),e.timer=null)}});var Xk=G((JMe,Vk)=>{"use strict";Vk.exports=function(r){r._clearResponsive&&(r._clearResponsive(),delete r._clearResponsive)}});var Wk=G(($Me,Sh)=>{"use strict";Sh.exports=I5;Sh.exports.isMobile=I5;Sh.exports.default=I5;var Kle=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|redmi|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,jle=/CrOS/,Qle=/android|ipad|playbook|silk/i;function I5(e){e||(e={});let r=e.ua;if(!r&&typeof navigator!="undefined"&&(r=navigator.userAgent),r&&r.headers&&typeof r.headers["user-agent"]=="string"&&(r=r.headers["user-agent"]),typeof r!="string")return!1;let t=Kle.test(r)&&!jle.test(r)||!!e.tablet&&Qle.test(r);return!t&&e.tablet&&e.featureDetect&&navigator&&navigator.maxTouchPoints>1&&r.indexOf("Macintosh")!==-1&&r.indexOf("Safari")!==-1&&(t=!0),t}});var Jk=G((KMe,Zk)=>{"use strict";var eoe=Gr(),roe=Wk();Zk.exports=function(r){var t;if(r&&r.hasOwnProperty("userAgent")?t=r.userAgent:t=toe(),typeof t!="string")return!0;var a=roe({ua:{headers:{"user-agent":t}},tablet:!0,featureDetect:!1});if(!a)for(var n=t.split(" "),i=1;i<n.length;i++){var l=n[i];if(l.indexOf("Safari")!==-1)for(var o=i-1;o>-1;o--){var s=n[o];if(s.slice(0,8)==="Version/"){var u=s.slice(8).split(".")[0];if(eoe(u)&&(u=+u),u>=13)return!0}}}return a};function toe(){var e;return typeof navigator!="undefined"&&(e=navigator.userAgent),e&&e.headers&&typeof e.headers["user-agent"]=="string"&&(e=e.headers["user-agent"]),e}});var Kk=G((jMe,$k)=>{"use strict";var aoe=Er();$k.exports=function(r,t,a){var n=r.selectAll("g."+a.replace(/\s/g,".")).data(t,function(l){return l[0].trace.uid});n.exit().remove(),n.enter().append("g").attr("class",a),n.order();var i=r.classed("rangeplot")?"nodeRangePlot3":"node3";return n.each(function(l){l[0][i]=aoe.select(this)}),n}});var Qk=G((QMe,jk)=>{"use strict";var noe=Ar();jk.exports=function(r,t){for(var a=r._context.locale,n=0;n<2;n++){for(var i=r._context.locales,l=0;l<2;l++){var o=(i[a]||{}).dictionary;if(o){var s=o[t];if(s)return s}i=noe.localeRegistry}var u=a.split("-")[0];if(u===a)break;a=u}return t}});var rL=G((eAe,eL)=>{"use strict";eL.exports=function(r){for(var t={},a=[],n=0,i=0;i<r.length;i++){var l=r[i];t[l]!==1&&(t[l]=1,a[n++]=l)}return a}});var aL=G((rAe,tL)=>{"use strict";tL.exports=function(r){for(var t=ooe(r)?loe:ioe,a=[],n=0;n<r.length;n++){var i=r[n];t(i)&&a.push(i)}return a};function ioe(e){return e.visible===!0}function loe(e){var r=e[0].trace;return r.visible===!0&&r._length!==0}function ooe(e){return Array.isArray(e)&&Array.isArray(e[0])&&e[0][0]&&e[0][0].trace}});var iL=G((tAe,nL)=>{"use strict";nL.exports=function(r,t){if(!t)return r;var a=1/Math.abs(t),n=a>1?(a*r+a*t)/a:r+t,i=String(n).length;if(i>16){var l=String(t).length,o=String(r).length;if(i>=o+l){var s=parseFloat(n).toPrecision(12);s.indexOf("e+")===-1&&(n=+s)}}return n}});var oL={};pt(oL,{default:()=>foe});function uoe(e){return typeof e=="string"&&(e=e.replace(soe,"")),(0,lL.default)(e)?Number(e):void 0}var lL,soe,foe,sL=Cr(()=>{"use strict";lL=N9(Gr());Rt();soe=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;foe=uoe});var cL=G((nAe,fL)=>{"use strict";var coe=/<[^>]*>/g,voe=/[\p{S}\p{P}]/gu,doe=/[\p{Cc}\p{Cf}\uFE00-\uFE0F\u20E3]/gu,hoe=/�/g,poe=/\s+/g,qh="-",uL=qh.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),moe=new RegExp(uL+"{3,}","g"),yoe=new RegExp(uL+"$","g"),goe=60;function xoe(e){return typeof e.toWellFormed=="function"?e.toWellFormed():new TextDecoder().decode(new TextEncoder().encode(e))}fL.exports=function(r,t=goe){var a=xoe(r!=null?r:"").replace(hoe,"").replace(coe," ").replace(voe,n=>n===qh?n:"").toLowerCase().trim().replace(poe,qh).replace(doe,"").replace(moe,qh);return a.length<=t?a:Array.from(a).slice(0,t).join("").replace(yoe,"")}});var Se=G((iAe,TL)=>{"use strict";var av=Er(),boe=c0().utcFormat,_oe=qg().format,yL=Gr(),gL=(Rt(),Fe(Nt)),xL=gL.FP_SAFE,woe=-xL,vL=gL.BADNUM,ve={};TL.exports=ve;ve.adjustFormat=function(r){if(!r||/^\d[.]\df/.test(r)||/[.]\d%/.test(r))return r;if(r==="0.f")return"~f";if(/^\d%/.test(r))return"~%";if(/^\ds/.test(r))return"~s";var t=(r.match(/^[+\-( ]?/)||[""])[0],a=r.slice(t.length);return!/^[~,.0$#]/.test(a)&&/[&fps]/.test(a)?t+"~"+a:r};var dL={};ve.warnBadFormat=function(e){var r=String(e);dL[r]||(dL[r]=1,ve.warn('encountered bad format: "'+r+'"'))};ve.noFormat=function(e){return String(e)};ve.numberFormat=function(e){var r;try{r=_oe(ve.adjustFormat(e))}catch(t){return ve.warnBadFormat(e),ve.noFormat}return r};ve.nestedProperty=Id();ve.keyedContainer=lw();ve.relativeAttr=sw();ve.isPlainObject=qs();ve.toLogRange=Hd();ve.relinkPrivateKeys=vw();var Do=Sn();ve.isArrayBuffer=Do.isArrayBuffer;ve.isTypedArray=Do.isTypedArray;ve.isArrayOrTypedArray=Do.isArrayOrTypedArray;ve.isArray1D=Do.isArray1D;ve.ensureArray=Do.ensureArray;ve.concat=Do.concat;ve.maxRowLength=Do.maxRowLength;ve.minRowLength=Do.minRowLength;var bL=(h0(),Fe(d0));ve.mod=bL.mod;ve.modHalf=bL.modHalf;var Po=EM();ve.valObjectMeta=Po.valObjectMeta;ve.coerce=Po.coerce;ve.coerce2=Po.coerce2;ve.coerceFont=Po.coerceFont;ve.coercePattern=Po.coercePattern;ve.coerceHoverinfo=Po.coerceHoverinfo;ve.coerceSelectionMarkerOpacity=Po.coerceSelectionMarkerOpacity;ve.validate=Po.validate;var Xn=Pk();ve.dateTime2ms=Xn.dateTime2ms;ve.isDateTime=Xn.isDateTime;ve.ms2DateTime=Xn.ms2DateTime;ve.ms2DateTimeLocal=Xn.ms2DateTimeLocal;ve.cleanDate=Xn.cleanDate;ve.isJSDate=Xn.isJSDate;ve.formatDate=Xn.formatDate;ve.incrementMonth=Xn.incrementMonth;ve.dateTick0=Xn.dateTick0;ve.dfltRange=Xn.dfltRange;ve.findExactDates=Xn.findExactDates;ve.MIN_MS=Xn.MIN_MS;ve.MAX_MS=Xn.MAX_MS;var Vs=q5();ve.findBin=Vs.findBin;ve.sorterAsc=Vs.sorterAsc;ve.sorterDes=Vs.sorterDes;ve.distinctVals=Vs.distinctVals;ve.roundUp=Vs.roundUp;ve.sort=Vs.sort;ve.findIndexOfMin=Vs.findIndexOfMin;ve.sortObjectKeys=(P5(),Fe(D5)).default;var Wl=Rk();ve.aggNums=Wl.aggNums;ve.len=Wl.len;ve.mean=Wl.mean;ve.geometricMean=Wl.geometricMean;ve.median=Wl.median;ve.midRange=Wl.midRange;ve.variance=Wl.variance;ve.stdev=Wl.stdev;ve.interp=Wl.interp;var Gi=mh();ve.init2dArray=Gi.init2dArray;ve.transposeRagged=Gi.transposeRagged;ve.dot=Gi.dot;ve.translationMatrix=Gi.translationMatrix;ve.rotationMatrix=Gi.rotationMatrix;ve.rotationXYMatrix=Gi.rotationXYMatrix;ve.apply3DTransform=Gi.apply3DTransform;ve.apply2DTransform=Gi.apply2DTransform;ve.apply2DTransform2=Gi.apply2DTransform2;ve.convertCssMatrix=Gi.convertCssMatrix;ve.inverseTransformMatrix=Gi.inverseTransformMatrix;var gl=Bk();ve.deg2rad=gl.deg2rad;ve.rad2deg=gl.rad2deg;ve.angleDelta=gl.angleDelta;ve.angleDist=gl.angleDist;ve.isFullCircle=gl.isFullCircle;ve.isAngleInsideSector=gl.isAngleInsideSector;ve.isPtInsideSector=gl.isPtInsideSector;ve.pathArc=gl.pathArc;ve.pathSector=gl.pathSector;ve.pathAnnulus=gl.pathAnnulus;var z0=Hk();ve.isLeftAnchor=z0.isLeftAnchor;ve.isCenterAnchor=z0.isCenterAnchor;ve.isRightAnchor=z0.isRightAnchor;ve.isTopAnchor=z0.isTopAnchor;ve.isMiddleAnchor=z0.isMiddleAnchor;ve.isBottomAnchor=z0.isBottomAnchor;var F0=Gk();ve.segmentsIntersect=F0.segmentsIntersect;ve.segmentDistance=F0.segmentDistance;ve.getTextLocation=F0.getTextLocation;ve.clearLocationCache=F0.clearLocationCache;ve.getVisibleSegment=F0.getVisibleSegment;ve.findPointOnPath=F0.findPointOnPath;var Eh=At();ve.extendFlat=Eh.extendFlat;ve.extendDeep=Eh.extendDeep;ve.extendDeepAll=Eh.extendDeepAll;ve.extendDeepNoArrays=Eh.extendDeepNoArrays;var B5=To();ve.log=B5.log;ve.warn=B5.warn;ve.error=B5.error;var Toe=(L0(),Fe(Jc));ve.counterRegex=Toe.counter;var H5=Ch();ve.throttle=H5.throttle;ve.throttleDone=H5.done;ve.clearThrottle=H5.clear;var Ui=$c();ve.getGraphDiv=Ui.getGraphDiv;ve.isPlotDiv=Ui.isPlotDiv;ve.removeElement=Ui.removeElement;ve.addStyleRule=Ui.addStyleRule;ve.addRelatedStyleRule=Ui.addRelatedStyleRule;ve.deleteRelatedStyleRule=Ui.deleteRelatedStyleRule;ve.setStyleOnHover=Ui.setStyleOnHover;ve.getFullTransformMatrix=Ui.getFullTransformMatrix;ve.getElementTransformMatrix=Ui.getElementTransformMatrix;ve.getElementAndAncestors=Ui.getElementAndAncestors;ve.equalDomRects=Ui.equalDomRects;ve.clearResponsive=Xk();ve.preserveDrawingBuffer=Jk();ve.makeTraceGroups=Kk();ve._=Qk();ve.notifier=u5();ve.filterUnique=rL();ve.filterVisible=aL();ve.pushUnique=g5();ve.increment=iL();ve.cleanNumber=(sL(),Fe(oL)).default;ve.slugify=cL();ve.ensureNumber=function(r){return yL(r)?(r=Number(r),r>xL||r<woe?vL:r):vL};ve.isIndex=function(e,r){return r!==void 0&&e>=r?!1:yL(e)&&e>=0&&e%1===0};ve.noop=ph();ve.identity=C5();ve.repeat=function(e,r){for(var t=new Array(r),a=0;a<r;a++)t[a]=e;return t};ve.swapAttrs=function(e,r,t,a){t||(t="x"),a||(a="y");for(var n=0;n<r.length;n++){var i=r[n],l=ve.nestedProperty(e,i.replace("?",t)),o=ve.nestedProperty(e,i.replace("?",a)),s=l.get();l.set(o.get()),o.set(s)}};ve.raiseToTop=function(r){r.parentNode.appendChild(r)};ve.cancelTransition=function(e){return e.transition().duration(0)};ve.constrain=function(e,r,t){return r>t?Math.max(t,Math.min(r,e)):Math.max(r,Math.min(t,e))};ve.bBoxIntersect=function(e,r,t){return t=t||0,e.left<=r.right+t&&r.left<=e.right+t&&e.top<=r.bottom+t&&r.top<=e.bottom+t};ve.simpleMap=function(e,r,t,a,n){for(var i=e.length,l=new Array(i),o=0;o<i;o++)l[o]=r(e[o],t,a,n);return l};ve.randstr=function e(r,t,a,n){if(a||(a=16),t===void 0&&(t=24),t<=0)return"0";var i=Math.log(Math.pow(2,t))/Math.log(a),l="",o,s,u;for(o=2;i===1/0;o*=2)i=Math.log(Math.pow(2,t/o))/Math.log(a)*o;var f=i-Math.floor(i);for(o=0;o<Math.floor(i);o++)u=Math.floor(Math.random()*a).toString(a),l=u+l;f&&(s=Math.pow(a,f),u=Math.floor(Math.random()*s).toString(a),l=u+l);var c=parseInt(l,a);return r&&r[l]||c!==1/0&&c>=Math.pow(2,t)?n>10?(ve.warn("randstr failed uniqueness"),l):e(r,t,a,(n||0)+1):l};ve.OptionControl=function(e,r){e||(e={}),r||(r="opt");var t={};return t.optionList=[],t._newoption=function(a){a[r]=e,t[a.name]=a,t.optionList.push(a)},t["_"+r]=e,t};ve.smooth=function(e,r){if(r=Math.round(r)||0,r<2)return e;var t=e.length,a=2*t,n=2*r-1,i=new Array(n),l=new Array(t),o,s,u,f;for(o=0;o<n;o++)i[o]=(1-Math.cos(Math.PI*(o+1)/r))/(2*r);for(o=0;o<t;o++){for(f=0,s=0;s<n;s++)u=o+s+1-r,u<-t?u-=a*Math.round(u/a):u>=a&&(u-=a*Math.floor(u/a)),u<0?u=-1-u:u>=t&&(u=a-1-u),f+=e[u]*i[s];l[o]=f}return l};ve.syncOrAsync=function(e,r,t){var a,n;function i(){return ve.syncOrAsync(e,r,t)}for(;e.length;)if(n=e.splice(0,1)[0],a=n(r),a&&a.then)return a.then(i);return t&&t(r)};ve.stripTrailingSlash=function(e){return e.slice(-1)==="/"?e.slice(0,-1):e};ve.noneOrAll=function(e,r,t){if(e){var a=!1,n=!0,i,l;for(i=0;i<t.length;i++)l=e[t[i]],l!=null?a=!0:n=!1;if(a&&!n)for(i=0;i<t.length;i++)e[t[i]]=r[t[i]]}};ve.mergeArray=function(e,r,t,a){var n=typeof a=="function";if(ve.isArrayOrTypedArray(e))for(var i=Math.min(e.length,r.length),l=0;l<i;l++){var o=e[l];r[l][t]=n?a(o):o}};ve.mergeArrayCastPositive=function(e,r,t){return ve.mergeArray(e,r,t,function(a){var n=+a;return isFinite(n)&&n>0?n:0})};ve.fillArray=function(e,r,t,a){if(a=a||ve.identity,ve.isArrayOrTypedArray(e))for(var n=0;n<r.length;n++)r[n][t]=a(e[n])};ve.castOption=function(e,r,t,a){a=a||ve.identity;var n=ve.nestedProperty(e,t).get();return ve.isArrayOrTypedArray(n)?Array.isArray(r)&&ve.isArrayOrTypedArray(n[r[0]])?a(n[r[0]][r[1]]):a(n[r]):n};ve.extractOption=function(e,r,t,a){if(t in e)return e[t];var n=ve.nestedProperty(r,a).get();if(!Array.isArray(n))return n};ve.tagSelected=function(e,r,t){var a=r.selectedpoints;function n(u){return u!==void 0&&u<e.length}for(var i=0;i<a.length;i++){var l=a[i];if(ve.isIndex(l)||ve.isArrayOrTypedArray(l)&&ve.isIndex(l[0])&&ve.isIndex(l[1])){var o=l,s=t?t[o]:o;n(s)&&(e[s].selected=1)}}};ve.getTargetArray=function(e,r){var t=r.target;if(typeof t=="string"&&t){var a=ve.nestedProperty(e,t).get();return ve.isArrayOrTypedArray(a)?a:!1}else if(ve.isArrayOrTypedArray(t))return t;return!1};function _L(e,r,t){var a={};typeof r!="object"&&(r={});var n=t==="pieLike"?-1:3,i=Object.keys(e),l,o,s;for(l=0;l<i.length;l++)o=i[l],s=e[o],!(o.charAt(0)==="_"||typeof s=="function")&&(o==="module"?a[o]=s:Array.isArray(s)?o==="colorscale"||n===-1?a[o]=s.slice():a[o]=s.slice(0,n):ve.isTypedArray(s)?n===-1?a[o]=s.subarray():a[o]=s.subarray(0,n):s&&typeof s=="object"?a[o]=_L(e[o],r[o],t):a[o]=s);for(i=Object.keys(r),l=0;l<i.length;l++)o=i[l],s=r[o],(typeof s!="object"||!(o in a)||typeof a[o]!="object")&&(a[o]=s);return a}ve.minExtend=_L;ve.titleCase=function(e){return e.charAt(0).toUpperCase()+e.slice(1)};ve.containsAny=function(e,r){for(var t=0;t<r.length;t++)if(e.indexOf(r[t])!==-1)return!0;return!1};var Moe=/Version\/[\d\.]+.*Safari/;ve.isSafari=function(){return Moe.test(window.navigator.userAgent)};var Aoe=/iPad|iPhone|iPod/;ve.isIOS=function(){return Aoe.test(window.navigator.userAgent)};var koe=/Macintosh.+AppleWebKit.+Gecko\)$/;ve.isMacWKWebView=()=>koe.test(window.navigator.userAgent);var Loe=/Firefox\/(\d+)\.\d+/;ve.getFirefoxVersion=function(){var e=Loe.exec(window.navigator.userAgent);if(e&&e.length===2){var r=parseInt(e[1]);if(!isNaN(r))return r}return null};ve.isD3Selection=function(e){return e instanceof av.selection};ve.ensureSingle=function(e,r,t,a){var n=e.select(r+(t?"."+t:""));if(n.size())return n;var i=e.append(r);return t&&i.classed(t,!0),a&&i.call(a),i};ve.ensureSingleById=function(e,r,t,a){var n=e.select(r+"#"+t);if(n.size())return n;var i=e.append(r).attr("id",t);return a&&i.call(a),i};ve.objectFromPath=function(e,r){for(var t=e.split("."),a,n=a={},i=0;i<t.length;i++){var l=t[i],o=null,s=t[i].match(/(.*)\[([0-9]+)\]/);s?(l=s[1],o=s[2],a=a[l]=[],i===t.length-1?a[o]=r:a[o]={},a=a[o]):(i===t.length-1?a[l]=r:a[l]={},a=a[l])}return n};var Coe=/^([^\[\.]+)\.(.+)?/,Soe=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;function Dh(e,r){return r in e&&!Object.prototype.hasOwnProperty.call(e,r)}ve.expandObjectPaths=function(e){var r,t,a,n,i,l,o;if(typeof e=="object"&&!Array.isArray(e)){for(t in e)if(e.hasOwnProperty(t))if(r=t.match(Coe)){if(n=e[t],a=r[1],Dh(e,a))continue;delete e[t],e[a]=ve.extendDeepNoArrays(e[a]||{},ve.objectFromPath(t,ve.expandObjectPaths(n))[a])}else if(r=t.match(Soe)){if(n=e[t],a=r[1],Dh(e,a))continue;if(i=parseInt(r[2]),delete e[t],e[a]=e[a]||[],r[3]===".")o=r[4],l=e[a][i]=e[a][i]||{},ve.extendDeepNoArrays(l,ve.objectFromPath(o,ve.expandObjectPaths(n)));else{if(Dh(e,a))continue;e[a][i]=ve.expandObjectPaths(n)}}else{if(Dh(e,t))continue;e[t]=ve.expandObjectPaths(e[t])}}return e};ve.numSeparate=function(e,r,t){if(t||(t=!1),typeof r!="string"||r.length===0)throw new Error("Separator string required for formatting!");typeof e=="number"&&(e=String(e));var a=/(\d+)(\d{3})/,n=r.charAt(0),i=r.charAt(1),l=e.split("."),o=l[0],s=l.length>1?n+l[1]:"";if(i&&(l.length>1||o.length>4||t))for(;a.test(o);)o=o.replace(a,"$1"+i+"$2");return o+s};ve.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var wL=/^\w*$/;ve.templateString=function(e,r){var t={};return e.replace(ve.TEMPLATE_STRING_REGEX,function(a,n){var i;return wL.test(n)?i=r[n]:(t[n]=t[n]||ve.nestedProperty(r,n).get,i=t[n](!0)),i!==void 0?i:""})};var qoe={max:10,count:0,name:"hovertemplate"};ve.hovertemplateString=e=>O5(Et(ct({},e),{opts:qoe}));var Doe={max:10,count:0,name:"texttemplate"};ve.texttemplateString=e=>O5(Et(ct({},e),{opts:Doe}));var Poe=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function Eoe(e){var r=e.match(Poe);return r?{key:r[1],op:r[2],number:Number(r[3])}:{key:e,op:null,number:null}}var Roe={max:10,count:0,name:"texttemplate",parseMultDiv:!0};ve.texttemplateStringForShapes=e=>O5(Et(ct({},e),{opts:Roe}));var hL=/^[:|\|]/;function O5({data:e=[],locale:r,fallback:t,labels:a={},opts:n,template:i}){return i.replace(ve.TEMPLATE_STRING_REGEX,(l,o,s)=>{let u=["xother","yother"].includes(o),f=["_xother","_yother"].includes(o),c=["_xother_","_yother_"].includes(o),v=["xother_","yother_"].includes(o),h=u||f||v||c;(f||c)&&(o=o.substring(1)),(v||c)&&(o=o.substring(0,o.length-1));let p=null,m=null;if(n.parseMultDiv){var y=Eoe(o);o=y.key,p=y.op,m=y.number}let x;if(h){if(a[o]===void 0)return"";x=a[o]}else for(let M of e)if(M){if(M.hasOwnProperty(o)){x=M[o];break}if(wL.test(o)||(x=ve.nestedProperty(M,o).get(!0)),x!==void 0)break}if(x===void 0){let{count:M,max:A,name:k}=n,S=t===!1?l:t;return M<A&&ve.warn([`Variable '${o}' in ${k} could not be found!`,"Please verify that the template is correct.",`Using value: '${S}'.`].join(" ")),M===A&&ve.warn(`Too many '${k}' warnings - additional warnings will be suppressed.`),n.count++,S}if(p==="*"&&(x*=m),p==="/"&&(x/=m),s){var _;if(s[0]===":"&&(_=r?r.numberFormat:ve.numberFormat,x!==""&&(x=_(s.replace(hL,""))(x))),s[0]==="|"){_=r?r.timeFormat:boe;var w=ve.dateTime2ms(x);x=ve.formatDate(w,s.replace(hL,""),!1,_)}}else{var b=o+"Label";a.hasOwnProperty(b)&&(x=a[b])}return h&&(x="("+x+")",(f||c)&&(x=" "+x),(v||c)&&(x=x+" ")),x})}var Ph=48,pL=57;ve.subplotSort=function(e,r){for(var t=Math.min(e.length,r.length)+1,a=0,n=0,i=0;i<t;i++){var l=e.charCodeAt(i)||0,o=r.charCodeAt(i)||0,s=l>=Ph&&l<=pL,u=o>=Ph&&o<=pL;if(s&&(a=10*a+l-Ph),u&&(n=10*n+o-Ph),!s||!u){if(a!==n)return a-n;if(l!==o)return l-o}}return n-a};var R0=2e9;ve.seedPseudoRandom=function(){R0=2e9};ve.pseudoRandom=function(){var e=R0;return R0=(69069*R0+1)%4294967296,Math.abs(R0-e)<429496729?ve.pseudoRandom():R0/4294967296};ve.fillText=function(e,r,t){var a=Array.isArray(t)?function(l){t.push(l)}:function(l){t.text=l},n=ve.extractOption(e,r,"htx","hovertext");if(ve.isValidTextValue(n))return a(n);var i=ve.extractOption(e,r,"tx","text");if(ve.isValidTextValue(i))return a(i)};ve.isValidTextValue=function(e){return e||e===0};ve.formatPercent=function(e,r){r=r||0;for(var t=(Math.round(100*e*Math.pow(10,r))*Math.pow(.1,r)).toFixed(r)+"%",a=0;a<r;a++)t.indexOf(".")!==-1&&(t=t.replace("0%","%"),t=t.replace(".%","%"));return t};ve.isHidden=function(e){var r=window.getComputedStyle(e).display;return!r||r==="none"};ve.strTranslate=function(e,r){return e||r?"translate("+e+","+r+")":""};ve.strRotate=function(e){return e?"rotate("+e+")":""};ve.strScale=function(e){return e!==1?"scale("+e+")":""};ve.getTextTransform=function(e){var r=e.noCenter,t=e.textX,a=e.textY,n=e.targetX,i=e.targetY,l=e.anchorX||0,o=e.anchorY||0,s=e.rotate,u=e.scale;return u?u>1&&(u=1):u=0,ve.strTranslate(n-u*(t+l),i-u*(a+o))+ve.strScale(u)+(s?"rotate("+s+(r?"":" "+t+" "+a)+")":"")};ve.setTransormAndDisplay=function(e,r){e.attr("transform",ve.getTextTransform(r)),e.style("display",r.scale?null:"none")};ve.ensureUniformFontSize=function(e,r){var t=ve.extendFlat({},r);return t.size=Math.max(r.size,e._fullLayout.uniformtext.minsize||0),t};ve.join2=function(e,r,t){var a=e.length;return a>1?e.slice(0,-1).join(r)+t+e[a-1]:e.join(r)};ve.bigFont=function(e){return Math.round(1.2*e)};var mL=ve.getFirefoxVersion(),zoe=mL!==null&&mL<86;ve.getPositionFromD3Event=function(){return zoe?[av.event.layerX,av.event.layerY]:[av.event.offsetX,av.event.offsetY]}});var kL=G(()=>{"use strict";var Foe=Se(),ML={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;border:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X:focus-within .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-group a":"display:grid;place-content:center;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;border:none;background:rgba(0,0,0,0);","X .modebar-btn svg":"position:relative;","X .modebar-btn:focus-visible":"outline:1px solid #000;outline-offset:1px;border-radius:3px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;","X .plotly-cloud-dialog":'font-family:"Open Sans",verdana,arial,sans-serif;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1001;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);',"X .plotly-cloud-dialog .plotly-cloud-dialog-box":"box-sizing:border-box;min-width:300px;max-width:420px;padding:20px 24px;background-color:#fff;border:1px solid #e0e2e5;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.25);font-size:13px;color:#2a3f5f;","X .plotly-cloud-dialog .plotly-cloud-dialog-title":"font-size:16px;font-weight:bold;margin-bottom:12px;","X .plotly-cloud-dialog .plotly-cloud-dialog-message":"line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;","X .plotly-cloud-dialog .plotly-cloud-dialog-message--hostname":"font-weight:bold;text-decoration:underline;","X .plotly-cloud-dialog .plotly-cloud-dialog-message--account":"margin-top:16px;padding:8px;border-radius:3px;font-size:.9em;background-color:#edf1f8;","X .plotly-cloud-dialog .plotly-cloud-dialog-buttons":"display:flex;justify-content:flex-end;margin-top:20px;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn":"font-family:inherit;font-size:13px;padding:7px 16px;margin-left:8px;border-radius:3px;border:1px solid rgba(0,0,0,0);cursor:pointer;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn:focus-visible":"outline:2px solid #447adb;outline-offset:1px;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn--cancel":"background-color:#f3f3f3;margin-left:auto;color:#777;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn--cancel:hover":"background-color:#e0e2e5;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn--confirm":"background-color:#447adb;color:#fff;","X .plotly-cloud-dialog .plotly-cloud-dialog-btn--confirm:hover":"background-color:#1d3b84;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(Y5 in ML)AL=Y5.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier"),Foe.addStyleRule(AL,ML[Y5]);var AL,Y5});var G5=G((uAe,LL)=>{LL.exports=!0});var V5=G((fAe,CL)=>{"use strict";var Noe=G5(),U5;typeof window.matchMedia=="function"?U5=!window.matchMedia("(hover: none)").matches:U5=Noe;CL.exports=U5});var Fh=G((cAe,X5)=>{"use strict";var N0=typeof Reflect=="object"?Reflect:null,SL=N0&&typeof N0.apply=="function"?N0.apply:function(r,t,a){return Function.prototype.apply.call(r,t,a)},Rh;N0&&typeof N0.ownKeys=="function"?Rh=N0.ownKeys:Object.getOwnPropertySymbols?Rh=function(r){return Object.getOwnPropertyNames(r).concat(Object.getOwnPropertySymbols(r))}:Rh=function(r){return Object.getOwnPropertyNames(r)};function Ioe(e){console&&console.warn&&console.warn(e)}var DL=Number.isNaN||function(r){return r!==r};function Lt(){Lt.init.call(this)}X5.exports=Lt;X5.exports.once=Yoe;Lt.EventEmitter=Lt;Lt.prototype._events=void 0;Lt.prototype._eventsCount=0;Lt.prototype._maxListeners=void 0;var qL=10;function zh(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(Lt,"defaultMaxListeners",{enumerable:!0,get:function(){return qL},set:function(e){if(typeof e!="number"||e<0||DL(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");qL=e}});Lt.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};Lt.prototype.setMaxListeners=function(r){if(typeof r!="number"||r<0||DL(r))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+r+".");return this._maxListeners=r,this};function PL(e){return e._maxListeners===void 0?Lt.defaultMaxListeners:e._maxListeners}Lt.prototype.getMaxListeners=function(){return PL(this)};Lt.prototype.emit=function(r){for(var t=[],a=1;a<arguments.length;a++)t.push(arguments[a]);var n=r==="error",i=this._events;if(i!==void 0)n=n&&i.error===void 0;else if(!n)return!1;if(n){var l;if(t.length>0&&(l=t[0]),l instanceof Error)throw l;var o=new Error("Unhandled error."+(l?" ("+l.message+")":""));throw o.context=l,o}var s=i[r];if(s===void 0)return!1;if(typeof s=="function")SL(s,this,t);else for(var u=s.length,f=NL(s,u),a=0;a<u;++a)SL(f[a],this,t);return!0};function EL(e,r,t,a){var n,i,l;if(zh(t),i=e._events,i===void 0?(i=e._events=Object.create(null),e._eventsCount=0):(i.newListener!==void 0&&(e.emit("newListener",r,t.listener?t.listener:t),i=e._events),l=i[r]),l===void 0)l=i[r]=t,++e._eventsCount;else if(typeof l=="function"?l=i[r]=a?[t,l]:[l,t]:a?l.unshift(t):l.push(t),n=PL(e),n>0&&l.length>n&&!l.warned){l.warned=!0;var o=new Error("Possible EventEmitter memory leak detected. "+l.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");o.name="MaxListenersExceededWarning",o.emitter=e,o.type=r,o.count=l.length,Ioe(o)}return e}Lt.prototype.addListener=function(r,t){return EL(this,r,t,!1)};Lt.prototype.on=Lt.prototype.addListener;Lt.prototype.prependListener=function(r,t){return EL(this,r,t,!0)};function Boe(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function RL(e,r,t){var a={fired:!1,wrapFn:void 0,target:e,type:r,listener:t},n=Boe.bind(a);return n.listener=t,a.wrapFn=n,n}Lt.prototype.once=function(r,t){return zh(t),this.on(r,RL(this,r,t)),this};Lt.prototype.prependOnceListener=function(r,t){return zh(t),this.prependListener(r,RL(this,r,t)),this};Lt.prototype.removeListener=function(r,t){var a,n,i,l,o;if(zh(t),n=this._events,n===void 0)return this;if(a=n[r],a===void 0)return this;if(a===t||a.listener===t)--this._eventsCount===0?this._events=Object.create(null):(delete n[r],n.removeListener&&this.emit("removeListener",r,a.listener||t));else if(typeof a!="function"){for(i=-1,l=a.length-1;l>=0;l--)if(a[l]===t||a[l].listener===t){o=a[l].listener,i=l;break}if(i<0)return this;i===0?a.shift():Hoe(a,i),a.length===1&&(n[r]=a[0]),n.removeListener!==void 0&&this.emit("removeListener",r,o||t)}return this};Lt.prototype.off=Lt.prototype.removeListener;Lt.prototype.removeAllListeners=function(r){var t,a,n;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[r]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[r]),this;if(arguments.length===0){var i=Object.keys(a),l;for(n=0;n<i.length;++n)l=i[n],l!=="removeListener"&&this.removeAllListeners(l);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if(t=a[r],typeof t=="function")this.removeListener(r,t);else if(t!==void 0)for(n=t.length-1;n>=0;n--)this.removeListener(r,t[n]);return this};function zL(e,r,t){var a=e._events;if(a===void 0)return[];var n=a[r];return n===void 0?[]:typeof n=="function"?t?[n.listener||n]:[n]:t?Ooe(n):NL(n,n.length)}Lt.prototype.listeners=function(r){return zL(this,r,!0)};Lt.prototype.rawListeners=function(r){return zL(this,r,!1)};Lt.listenerCount=function(e,r){return typeof e.listenerCount=="function"?e.listenerCount(r):FL.call(e,r)};Lt.prototype.listenerCount=FL;function FL(e){var r=this._events;if(r!==void 0){var t=r[e];if(typeof t=="function")return 1;if(t!==void 0)return t.length}return 0}Lt.prototype.eventNames=function(){return this._eventsCount>0?Rh(this._events):[]};function NL(e,r){for(var t=new Array(r),a=0;a<r;++a)t[a]=e[a];return t}function Hoe(e,r){for(;r+1<e.length;r++)e[r]=e[r+1];e.pop()}function Ooe(e){for(var r=new Array(e.length),t=0;t<r.length;++t)r[t]=e[t].listener||e[t];return r}function Yoe(e,r){return new Promise(function(t,a){function n(l){e.removeListener(r,i),a(l)}function i(){typeof e.removeListener=="function"&&e.removeListener("error",n),t([].slice.call(arguments))}IL(e,r,i,{once:!0}),r!=="error"&&Goe(e,n,{once:!0})})}function Goe(e,r,t){typeof e.on=="function"&&IL(e,"error",r,t)}function IL(e,r,t,a){if(typeof e.on=="function")a.once?e.once(r,t):e.on(r,t);else if(typeof e.addEventListener=="function")e.addEventListener(r,function n(i){a.once&&e.removeEventListener(r,n),t(i)});else throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof e)}});var nv=G((vAe,BL)=>{"use strict";var W5=Fh().EventEmitter,Uoe={init:function(e){if(e._ev instanceof W5)return e;var r=new W5,t=new W5;return e._ev=r,e._internalEv=t,e.on=r.on.bind(r),e.once=r.once.bind(r),e.removeListener=r.removeListener.bind(r),e.removeAllListeners=r.removeAllListeners.bind(r),e._internalOn=t.on.bind(t),e._internalOnce=t.once.bind(t),e._removeInternalListener=t.removeListener.bind(t),e._removeAllInternalListeners=t.removeAllListeners.bind(t),e.emit=function(a,n){r.emit(a,n),t.emit(a,n)},typeof e.addEventListener=="function"&&e.addEventListener("wheel",()=>{},{passive:!0}),e},triggerHandler:function(e,r,t){var a,n=e._ev;if(!n)return;var i=n._events[r];if(!i)return;function l(s){if(s.listener){if(n.removeListener(r,s.listener),!s.fired)return s.fired=!0,s.listener.apply(n,[t])}else return s.apply(n,[t])}i=Array.isArray(i)?i:[i];var o;for(o=0;o<i.length-1;o++)l(i[o]);return a=l(i[o]),a},purge:function(e){return delete e._ev,delete e.on,delete e.once,delete e.removeListener,delete e.removeAllListeners,delete e.emit,delete e._ev,delete e._internalEv,delete e._internalOn,delete e._internalOnce,delete e._removeInternalListener,delete e._removeAllInternalListeners,e}};BL.exports=Uoe});var YL=G((dAe,OL)=>{"use strict";var HL=Se(),Voe=wo().dfltConfig;function Xoe(e,r){for(var t=[],a,n=0;n<r.length;n++)a=r[n],a===e?t[n]=a:typeof a=="object"?t[n]=Array.isArray(a)?HL.extendDeep([],a):HL.extendDeepAll({},a):t[n]=a;return t}var Zl={};Zl.add=function(e,r,t,a,n){var i,l;if(e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},l=e.undoQueue.index,e.autoplay){e.undoQueue.inSequence||(e.autoplay=!1);return}!e.undoQueue.sequence||e.undoQueue.beginSequence?(i={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},e.undoQueue.queue.splice(l,e.undoQueue.queue.length-l,i),e.undoQueue.index+=1):i=e.undoQueue.queue[l-1],e.undoQueue.beginSequence=!1,i&&(i.undo.calls.unshift(r),i.undo.args.unshift(t),i.redo.calls.push(a),i.redo.args.push(n)),e.undoQueue.queue.length>Voe.queueLength&&(e.undoQueue.queue.shift(),e.undoQueue.index--)};Zl.startSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!0,e.undoQueue.beginSequence=!0};Zl.stopSequence=function(e){e.undoQueue=e.undoQueue||{index:0,queue:[],sequence:!1},e.undoQueue.sequence=!1,e.undoQueue.beginSequence=!1};Zl.undo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index<=0)){for(r.undoQueue.index--,t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a<t.undo.calls.length;a++)Zl.plotDo(r,t.undo.calls[a],t.undo.args[a]);r.undoQueue.inSequence=!1,r.autoplay=!1}};Zl.redo=function(r){var t,a;if(!(r.undoQueue===void 0||isNaN(r.undoQueue.index)||r.undoQueue.index>=r.undoQueue.queue.length)){for(t=r.undoQueue.queue[r.undoQueue.index],r.undoQueue.inSequence=!0,a=0;a<t.redo.calls.length;a++)Zl.plotDo(r,t.redo.calls[a],t.redo.args[a]);r.undoQueue.inSequence=!1,r.autoplay=!1,r.undoQueue.index++}};Zl.plotDo=function(e,r,t){e.autoplay=!0,t=Xoe(e,t),r.apply(null,t)};OL.exports=Zl});var Z5=G((hAe,GL)=>{"use strict";GL.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}});var H0=G(xa=>{"use strict";var hi=Ar(),iv=Se(),Ih=qn(),J5=q0(),Woe=Z5(),Zoe=Kc(),Joe=wo().configAttributes,UL=Oi(),Vi=iv.extendDeepAll,I0=iv.isPlainObject,$oe=iv.isArrayOrTypedArray,Bh=iv.nestedProperty,Koe=iv.valObjectMeta,$5="_isSubplotObj",Hh="_isLinkedToArray",joe="_arrayAttrRegexps",XL="_deprecated",K5=[$5,Hh,joe,XL];xa.IS_SUBPLOT_OBJ=$5;xa.IS_LINKED_TO_ARRAY=Hh;xa.DEPRECATED=XL;xa.UNDERSCORE_ATTRS=K5;xa.get=function(){var e={};return hi.allTypes.forEach(function(r){e[r]=ese(r)}),{defs:{valObjects:Koe,metaKeys:K5.concat(["description","role","editType","impliedEdits"]),editType:{traces:UL.traces,layout:UL.layout},impliedEdits:{}},traces:e,layout:rse(),frames:tse(),animation:B0(Zoe),config:B0(Joe)}};xa.crawl=function(e,r,t,a){var n=t||0;a=a||"",Object.keys(e).forEach(function(i){var l=e[i];if(K5.indexOf(i)===-1){var o=(a?a+".":"")+i;r(l,i,e,n,o),!xa.isValObject(l)&&I0(l)&&i!=="impliedEdits"&&xa.crawl(l,r,n+1,o)}})};xa.isValObject=function(e){return e&&e.valType!==void 0};xa.findArrayAttributes=function(e){var r=[],t=[],a=[],n,i;function l(s,u,f,c){t=t.slice(0,c).concat([u]),a=a.slice(0,c).concat([s&&s._isLinkedToArray]);var v=s&&(s.valType==="data_array"||s.arrayOk===!0)&&!(t[c-1]==="colorbar"&&(u==="ticktext"||u==="tickvals"));v&&o(n,0,"")}function o(s,u,f){var c=s[t[u]],v=f+t[u];if(u===t.length-1)$oe(c)&&r.push(i+v);else if(a[u]){if(Array.isArray(c))for(var h=0;h<c.length;h++)I0(c[h])&&o(c[h],u+1,v+"["+h+"].")}else I0(c)&&o(c,u+1,v+".")}return n=e,i="",xa.crawl(Ih,l),e._module&&e._module.attributes&&xa.crawl(e._module.attributes,l),r};xa.getTraceValObject=function(e,r){var t=r[0],a=1,n,i,l=e._module;if(l||(l=(hi.modules[e.type||Ih.type.dflt]||{})._module),!l)return!1;if(n=l.attributes,i=n&&n[t],!i){var o=l.basePlotModule;o&&o.attributes&&(i=o.attributes[t])}return i||(i=Ih[t]),WL(i,r,a)};xa.getLayoutValObject=function(e,r){var t=Qoe(e,r[0]);return WL(t,r,1)};function Qoe(e,r){var t,a,n,i,l=e._basePlotModules;if(l){var o;for(t=0;t<l.length;t++){if(n=l[t],n.attrRegex&&n.attrRegex.test(r)){if(n.layoutAttrOverrides)return n.layoutAttrOverrides;!o&&n.layoutAttributes&&(o=n.layoutAttributes)}var s=n.baseLayoutAttrOverrides;if(s&&r in s)return s[r]}if(o)return o}var u=e._modules;if(u){for(t=0;t<u.length;t++)if(i=u[t].layoutAttributes,i&&r in i)return i[r]}for(a in hi.componentsRegistry){if(n=hi.componentsRegistry[a],n.name==="colorscale"&&r.indexOf("coloraxis")===0)return n.layoutAttributes[r];if(!n.schema&&r===n.name)return n.layoutAttributes}return r in J5?J5[r]:!1}function WL(e,r,t){if(!e)return!1;if(e._isLinkedToArray){if(Nh(r[t]))t++;else if(t<r.length)return!1}for(;t<r.length;t++){var a=e[r[t]];if(I0(a))e=a;else break;if(t===r.length-1)break;if(e._isLinkedToArray){if(t++,!Nh(r[t]))return!1}else if(e.valType==="info_array"){t++;var n=r[t];if(!Nh(n))return!1;var i=e.items;if(Array.isArray(i)){if(n>=i.length)return!1;if(e.dimensions===2){if(t++,r.length===t)return e;var l=r[t];if(!Nh(l))return!1;e=i[n][l]}else e=i[n]}else e=i}}return e}function Nh(e){return e===Math.round(e)&&e>=0}function ese(e){var r,t;r=hi.modules[e]._module,t=r.basePlotModule;var a={};a.type=null;var n=Vi({},Ih),i=Vi({},r.attributes);xa.crawl(i,function(s,u,f,c,v){Bh(n,v).set(void 0),s===void 0&&Bh(i,v).set(void 0)}),Vi(a,n),hi.traceIs(e,"noOpacity")&&delete a.opacity,hi.traceIs(e,"showLegend")||(delete a.showlegend,delete a.legendgroup),hi.traceIs(e,"noHover")&&(delete a.hoverinfo,delete a.hoverlabel),r.selectPoints||delete a.selectedpoints,Vi(a,i),t.attributes&&Vi(a,t.attributes),a.type=e;var l={meta:r.meta||{},categories:r.categories||{},animatable:!!r.animatable,type:e,attributes:B0(a)};if(r.layoutAttributes){var o={};Vi(o,r.layoutAttributes),l.layoutAttributes=B0(o)}return r.animatable||xa.crawl(l,function(s){xa.isValObject(s)&&"anim"in s&&delete s.anim}),l}function rse(){var e={},r,t;Vi(e,J5);for(r in hi.subplotsRegistry)if(t=hi.subplotsRegistry[r],!!t.layoutAttributes)if(Array.isArray(t.attr))for(var a=0;a<t.attr.length;a++)VL(e,t,t.attr[a]);else{var n=t.attr==="subplot"?t.name:t.attr;VL(e,t,n)}for(r in hi.componentsRegistry){t=hi.componentsRegistry[r];var i=t.schema;if(i&&(i.subplots||i.layout)){var l=i.subplots;if(l&&l.xaxis&&!l.yaxis)for(var o in l.xaxis)delete e.yaxis[o];delete e.xaxis.shift,delete e.xaxis.autoshift}else t.name==="colorscale"?Vi(e,t.layoutAttributes):t.layoutAttributes&&lse(e,t.layoutAttributes,t.name)}return{layoutAttributes:B0(e)}}function tse(){var e={frames:Vi({},Woe)};return B0(e),e.frames}function B0(e){return ase(e),nse(e),ise(e),e}function ase(e){function r(t,a,n){!xa.isValObject(t)&&I0(t)&&(t.role="object")}xa.crawl(e,r)}function nse(e){function r(t,a,n){if(t){var i=t[Hh];i&&(delete t[Hh],n[a]={items:{}},n[a].items[i]=t,n[a].role="object")}}xa.crawl(e,r)}function ise(e){function r(t){for(var a in t)if(I0(t[a]))r(t[a]);else if(Array.isArray(t[a]))for(var n=0;n<t[a].length;n++)r(t[a][n]);else t[a]instanceof RegExp&&(t[a]=t[a].toString())}r(e)}function VL(e,r,t){var a=Bh(e,t),n=Vi({},r.layoutAttributes);n[$5]=!0,a.set(n)}function lse(e,r,t){var a=Bh(e,t);a.set(Vi(a.get()||{},r))}});var yt=G(Xs=>{"use strict";var O0=Se(),ose=qn(),Eo="templateitemname",j5={name:{valType:"string",editType:"none"}};j5[Eo]={valType:"string",editType:"calc"};Xs.templatedArray=function(e,r){return r._isLinkedToArray=e,r.name=j5.name,r[Eo]=j5[Eo],r};Xs.traceTemplater=function(e){var r={},t,a;for(t in e)a=e[t],Array.isArray(a)&&a.length&&(r[t]=0);function n(i){t=O0.coerce(i,{},ose,"type");var l={type:t,_template:null};if(t in r){a=e[t];var o=r[t]%a.length;r[t]++,l._template=a[o]}return l}return{newTrace:n}};Xs.newContainer=function(e,r,t){var a=e._template,n=a&&(a[r]||t&&a[t]);O0.isPlainObject(n)||(n=null);var i=e[r]={_template:n};return i};Xs.arrayTemplater=function(e,r,t){var a=e._template,n=a&&a[JL(r)],i=a&&a[r];(!Array.isArray(i)||!i.length)&&(i=[]);var l={};function o(u){var f={name:u.name,_input:u},c=f[Eo]=u[Eo];if(!ZL(c))return f._template=n,f;for(var v=0;v<i.length;v++){var h=i[v];if(h.name===c)return l[c]=1,f._template=h,f}return f[t]=u[t]||!1,f._template=!1,f}function s(){for(var u=[],f=0;f<i.length;f++){var c=i[f],v=c.name;if(ZL(v)&&!l[v]){var h={_template:c,name:v,_input:{_templateitemname:v}};h[Eo]=c[Eo],u.push(h),l[v]=1}}return u}return{newItem:o,defaultItems:s}};function ZL(e){return e&&typeof e=="string"}function JL(e){var r=e.length-1;return e.charAt(r)!=="s"&&O0.warn("bad argument to arrayDefaultKey: "+e),e.slice(0,-1)+"defaults"}Xs.arrayDefaultKey=JL;Xs.arrayEditor=function(e,r,t){var a=(O0.nestedProperty(e,r).get()||[]).length,n=t._index,i=n>=a&&(t._input||{})._templateitemname;i&&(n=a);var l=r+"["+n+"]",o;function s(){o={},i&&(o[l]={},o[l][Eo]=i)}s();function u(h,p){o[h]=p}function f(h,p){i?O0.nestedProperty(o[l],h).set(p):o[l+"."+h]=p}function c(){var h=o;return s(),h}function v(h,p){h&&f(h,p);var m=c();for(var y in m)O0.nestedProperty(e,y).set(m[y])}return{modifyBase:u,modifyItem:f,getUpdateObj:c,applyUpdate:v}}});var ka={};pt(ka,{AX_ID_PATTERN:()=>vse,AX_NAME_PATTERN:()=>dse,DFLTRANGEX:()=>_se,DFLTRANGEY:()=>wse,DRAGGERSIZE:()=>xse,HOUR_PATTERN:()=>pse,MINDRAG:()=>yse,MINZOOM:()=>gse,REDRAWDELAY:()=>bse,SUBPLOT_PATTERN:()=>hse,WEEKDAY_PATTERN:()=>mse,attrRegex:()=>use,clipOnAxisFalseQuery:()=>Mse,idRegex:()=>sse,layerValue2layerClass:()=>Ase,traceLayerClasses:()=>Tse,xAxisMatch:()=>fse,yAxisMatch:()=>cse,zindexSeparator:()=>kse});var sse,use,fse,cse,vse,dse,hse,pse,mse,yse,gse,xse,bse,_se,wse,Tse,Mse,Ase,kse,La=Cr(()=>{"use strict";L0();sse={x:Os("x","( domain)?"),y:Os("y","( domain)?")},use=Os("[xy]axis"),fse=Os("xaxis"),cse=Os("yaxis"),vse=/^[xyz][0-9]*( domain)?$/,dse=/^[xyz]axis[0-9]*$/,hse=/^x([0-9]*)y([0-9]*)$/,pse="hour",mse="day of week",yse=8,gse=20,xse=20,bse=50,_se=[-1,6],wse=[-1,4],Tse=["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],Mse=[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],Ase={"above traces":"above","below traces":"below"},kse="z"});var va=G(Rn=>{"use strict";var Lse=Ar(),Q5=(La(),Fe(ka));Rn.id2name=function(r){if(!(typeof r!="string"||!r.match(Q5.AX_ID_PATTERN))){var t=r.split(" ")[0].slice(1);return t==="1"&&(t=""),r.charAt(0)+"axis"+t}};Rn.name2id=function(r){if(r.match(Q5.AX_NAME_PATTERN)){var t=r.slice(5);return t==="1"&&(t=""),r.charAt(0)+t}};Rn.cleanId=function(r,t,a){var n=/( domain)$/.test(r);if(!(typeof r!="string"||!r.match(Q5.AX_ID_PATTERN))&&!(t&&r.charAt(0)!==t)&&!(n&&!a)){var i=r.split(" ")[0].slice(1).replace(/^0+/,"");return i==="1"&&(i=""),r.charAt(0)+i+(n&&a?" domain":"")}};Rn.list=function(e,r,t){var a=e._fullLayout;if(!a)return[];var n=Rn.listIds(e,r),i=new Array(n.length),l;for(l=0;l<n.length;l++){var o=n[l];i[l]=a[o.charAt(0)+"axis"+o.slice(1)]}if(!t){var s=a._subplots.gl3d||[];for(l=0;l<s.length;l++){var u=a[s[l]];r?i.push(u[r+"axis"]):i.push(u.xaxis,u.yaxis,u.zaxis)}}return i};Rn.listIds=function(e,r){var t=e._fullLayout;if(!t)return[];var a=t._subplots;return r?a[r+"axis"]:a.xaxis.concat(a.yaxis)};Rn.getFromId=function(e,r,t){var a=e._fullLayout;return r=r===void 0||typeof r!="string"?r:r.replace(" domain",""),t==="x"?r=r.replace(/y[0-9]*/,""):t==="y"&&(r=r.replace(/x[0-9]*/,"")),a[Rn.id2name(r)]};Rn.getFromTrace=function(e,r,t){var a=e._fullLayout,n=null;if(Lse.traceIs(r,"gl3d")){var i=r.scene;i.slice(0,5)==="scene"&&(n=a[i][t+"axis"])}else n=Rn.getFromId(e,r[t+"axis"]||t);return n};Rn.idSort=function(e,r){var t=e.charAt(0),a=r.charAt(0);return t!==a?t>a?1:-1:+(e.slice(1)||1)-+(r.slice(1)||1)};Rn.ref2id=function(e){return/^[xyz]/.test(e)?e.split(" ")[0]:!1};function $L(e,r){if(r&&r.length){for(var t=0;t<r.length;t++)if(r[t][e])return!0}return!1}Rn.isLinked=function(e,r){return $L(r,e._axisMatchGroups)||$L(r,e._axisConstraintGroups)}});var Ro=G((xAe,KL)=>{"use strict";function Cse(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".outline-controllers").remove()}function Sse(e){var r=e._fullLayout._zoomlayer;r&&r.selectAll(".select-outline").remove(),e._fullLayout._outlining=!1}KL.exports={clearOutlineControllers:Cse,clearOutline:Sse}});var Oh=G((bAe,jL)=>{"use strict";jL.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}});var ex=G(Gh=>{"use strict";var Yh=Ar(),_Ae=(La(),Fe(ka)).SUBPLOT_PATTERN;Gh.getSubplotCalcData=function(e,r,t){var a=Yh.subplotsRegistry[r];if(!a)return[];for(var n=a.attr,i=[],l=0;l<e.length;l++){var o=e[l],s=o[0].trace;s[n]===t&&i.push(o)}return i};Gh.getModuleCalcData=function(e,r,t){var a=[],n=[],i;if(typeof r=="string"?i=Yh.getModule(r).plot:typeof r=="function"?i=r:i=r.plot,!i)return[a,e];for(var l=t,o=0;o<e.length;o++){var s=e[o],u=s[0].trace,f=u.zorder!==void 0;u.visible!==!0||u._length===0||(u._module&&u._module.plot===i&&(!f||u.zorder===l)?a.push(s):n.push(s))}return[a,n]};Gh.getSubplotData=function(r,t,a){if(!Yh.subplotsRegistry[t])return[];for(var n=Yh.subplotsRegistry[t].attr,i=[],l,o,s,u=0;u<r.length;u++)l=r[u],l[n]===a&&i.push(l);return i}});var tC=G(Ws=>{"use strict";var qse=Ar(),Y0=Se();Ws.manageCommandObserver=function(e,r,t,a){var n={},i=!0;r&&r._commandObserver&&(n=r._commandObserver),n.cache||(n.cache={}),n.lookupTable={};var l=Ws.hasSimpleAPICommandBindings(e,t,n.lookupTable);if(r&&r._commandObserver){if(l)return n;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,n}if(l){QL(e,l,n.cache),n.check=function(){if(i){var f=QL(e,l,n.cache);return f.changed&&a&&n.lookupTable[f.value]!==void 0&&(n.disable(),Promise.resolve(a({value:f.value,type:l.type,prop:l.prop,traces:l.traces,index:n.lookupTable[f.value]})).then(n.enable,n.enable)),f.changed}};for(var o=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],s=0;s<o.length;s++)e._internalOn(o[s],n.check);n.remove=function(){for(var u=0;u<o.length;u++)e._removeInternalListener(o[u],n.check)}}else Y0.log("Unable to automatically bind plot updates to API command"),n.lookupTable={},n.remove=function(){};return n.disable=function(){i=!1},n.enable=function(){i=!0},r&&(r._commandObserver=n),n};Ws.hasSimpleAPICommandBindings=function(e,r,t){var a,n=r.length,i;for(a=0;a<n;a++){var l,o=r[a],s=o.method,u=o.args;if(Array.isArray(u)||(u=[]),!s)return!1;var f=Ws.computeAPICommandBindings(e,s,u);if(f.length!==1)return!1;if(!i)i=f[0],Array.isArray(i.traces)&&i.traces.sort();else{if(l=f[0],l.type!==i.type||l.prop!==i.prop)return!1;if(Array.isArray(i.traces))if(Array.isArray(l.traces)){l.traces.sort();for(var c=0;c<i.traces.length;c++)if(i.traces[c]!==l.traces[c])return!1}else return!1;else if(l.prop!==i.prop)return!1}l=f[0];var v=l.value;if(Array.isArray(v))if(v.length===1)v=v[0];else return!1;t&&(t[v]=a)}return i};function QL(e,r,t){var a,n,i,l=!1;if(r.type==="data")a=e._fullData[r.traces!==null?r.traces[0]:0];else if(r.type==="layout")a=e._fullLayout;else return!1;return n=Y0.nestedProperty(a,r.prop).get(),i=t[r.type]=t[r.type]||{},i.hasOwnProperty(r.prop)&&i[r.prop]!==n&&(l=!0),i[r.prop]=n,{changed:l,value:n}}Ws.executeAPICommand=function(e,r,t){if(r==="skip")return Promise.resolve();var a=qse.apiMethodRegistry[r],n=[e];Array.isArray(t)||(t=[]);for(var i=0;i<t.length;i++)n.push(t[i]);return a.apply(null,n).catch(function(l){return Y0.warn("API call to Plotly."+r+" rejected.",l),Promise.reject(l)})};Ws.computeAPICommandBindings=function(e,r,t){var a;switch(Array.isArray(t)||(t=[]),r){case"restyle":a=rC(e,t);break;case"relayout":a=eC(e,t);break;case"update":a=rC(e,[t[0],t[2]]).concat(eC(e,[t[1]]));break;case"animate":a=Dse(e,t);break;default:a=[]}return a};function Dse(e,r){return Array.isArray(r[0])&&r[0].length===1&&["string","number"].indexOf(typeof r[0][0])!==-1?[{type:"layout",prop:"_currentFrame",value:r[0][0].toString()}]:[]}function eC(e,r){var t=[],a=r[0],n={};if(typeof a=="string")n[a]=r[1];else if(Y0.isPlainObject(a))n=a;else return t;return rx(n,function(i,l,o){t.push({type:"layout",prop:i,value:o})},"",0),t}function rC(e,r){var t,a,n,i,l=[];if(a=r[0],n=r[1],t=r[2],i={},typeof a=="string")i[a]=n;else if(Y0.isPlainObject(a))i=a,t===void 0&&(t=n);else return l;return t===void 0&&(t=null),rx(i,function(o,s,u){var f,c;if(Array.isArray(u)){c=u.slice();var v=Math.min(c.length,e.data.length);t&&(v=Math.min(v,t.length)),f=[];for(var h=0;h<v;h++)f[h]=t?t[h]:h}else c=u,f=t?t.slice():null;if(f===null)Array.isArray(c)&&(c=c[0]);else if(Array.isArray(f)){if(!Array.isArray(c)){var p=c;c=[];for(var m=0;m<f.length;m++)c[m]=p}c.length=Math.min(f.length,c.length)}l.push({type:"data",prop:o,traces:f,value:c})},"",0),l}function rx(e,r,t,a){Object.keys(e).forEach(function(n){var i=e[n];if(n[0]!=="_"){var l=t+(a>0?".":"")+n;Y0.isPlainObject(i)?rx(i,r,l,a+1):r(l,n,i)}})}});var Jt=G((AAe,vC)=>{"use strict";var MAe=Er(),Pse=c0().timeFormatLocale,Ese=qg().formatLocale,lv=Gr(),Rse=Pg(),zse=Mc().version,jr=Ar(),Fse=H0(),Nse=yt(),vr=Se(),Ise=kr(),aC=(Rt(),Fe(Nt)).BADNUM,zn=va(),Bse=Ro().clearOutline,Hse=Oh(),tx=Kc(),Ose=Z5(),Yse=ex().getModuleCalcData,nC=vr.relinkPrivateKeys,Zs=vr._,rr=vC.exports={};vr.extendFlat(rr,jr);rr.attributes=qn();rr.attributes.type.values=rr.allTypes;rr.fontAttrs=Ta();rr.layoutAttributes=q0();var Vh=tC();rr.executeAPICommand=Vh.executeAPICommand;rr.computeAPICommandBindings=Vh.computeAPICommandBindings;rr.manageCommandObserver=Vh.manageCommandObserver;rr.hasSimpleAPICommandBindings=Vh.hasSimpleAPICommandBindings;rr.redrawText=function(e){return e=vr.getGraphDiv(e),new Promise(function(r){setTimeout(function(){e._fullLayout&&(jr.getComponentMethod("annotations","draw")(e),jr.getComponentMethod("legend","draw")(e),jr.getComponentMethod("colorbar","draw")(e),r(rr.previousPromises(e)))},300)})};rr.resize=function(e){e=vr.getGraphDiv(e);var r,t=new Promise(function(a,n){(!e||vr.isHidden(e))&&n(new Error("Resize must be passed a displayed plot div element.")),e._redrawTimer&&clearTimeout(e._redrawTimer),e._resolveResize&&(r=e._resolveResize),e._resolveResize=a,e._redrawTimer=setTimeout(function(){if(!e.layout||e.layout.width&&e.layout.height||vr.isHidden(e)){a(e);return}delete e.layout.width,delete e.layout.height;var i=e.changed;e.autoplay=!0,jr.call("relayout",e,{autosize:!0}).then(function(){e.changed=i,e._resolveResize===a&&(delete e._resolveResize,a(e))})},100)});return r&&r(t),t};rr.previousPromises=function(e){if((e._promises||[]).length)return Promise.all(e._promises).then(function(){e._promises=[]})};rr.sendDataToCloud=function(e,r){e.emit("plotly_beforeexport");let t=new URL(r).origin;var a=rr.graphJson(e,!1,"object");a.version=zse;var n=new URL(r);n.searchParams.set("origin",window.location.origin);var i=window.open(n.href,"_blank");if(!i){console.error("Unable to open Plotly Cloud (the popup may have been blocked)"),e.emit("plotly_exportfail");return}var l=function(o){o.origin===t&&o.data&&o.data.type==="CHART_AUTH_SUCCESS"&&(i.postMessage({type:"chart",chart:a},t),window.removeEventListener("message",l),e.emit("plotly_afterexport"))};return window.addEventListener("message",l),!1};var Gse=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],Use=["year","month","dayMonth","dayMonthYear"];rr.supplyDefaults=function(e,r){var t=r&&r.skipUpdateCalc,a=e._fullLayout||{};if(a._skipDefaults){delete a._skipDefaults;return}var n=e._fullLayout={},i=e.layout||{},l=e._fullData||[],o=e._fullData=[],s=e.data||[],u=e.calcdata||[],f=e._context||{},c;e._transitionData||rr.createTransitionData(e),n._dfltTitle={plot:Zs(e,"Click to enter Plot title"),subtitle:Zs(e,"Click to enter Plot subtitle"),x:Zs(e,"Click to enter X axis title"),y:Zs(e,"Click to enter Y axis title"),colorbar:Zs(e,"Click to enter Colorscale title"),annotation:Zs(e,"new text")},n._traceWord=Zs(e,"trace");var v=iC(e,Gse);if(a._initialAutoSizeIsDone){var h=a.width,p=a.height;rr.supplyLayoutGlobalDefaults(i,n,v),i.width||(n.width=h),i.height||(n.height=p),rr.sanitizeMargins(n)}else{rr.supplyLayoutGlobalDefaults(i,n,v);var m=!i.width||!i.height,y=n.autosize,x=f.autosizable,_=m&&(y||x);_?rr.plotAutoSize(e,i,n):m&&rr.sanitizeMargins(n),!y&&m&&(i.width=n.width,i.height=n.height)}n._d3locale=Wse(v,n.separators),n._extraFormat=iC(e,Use),n._initialAutoSizeIsDone=!0,n._dataLength=s.length,n._modules=[],n._visibleModules=[],n._basePlotModules=[];var w=n._subplots=Xse(),b=n._splomAxes={x:{},y:{}},M=n._splomSubplots={};n._splomGridDflt={},n._scatterStackOpts={},n._firstScatter={},n._alignmentOpts={},n._colorAxes={},n._requestRangeslider={},n._traceUids=Vse(l,s),rr.supplyDataDefaults(s,o,i,n);var A=Object.keys(b.x),k=Object.keys(b.y);if(A.length>1&&k.length>1){for(jr.getComponentMethod("grid","sizeDefaults")(i,n),c=0;c<A.length;c++)vr.pushUnique(w.xaxis,A[c]);for(c=0;c<k.length;c++)vr.pushUnique(w.yaxis,k[c]);for(var S in M)vr.pushUnique(w.cartesian,S)}if(n._has=rr._hasPlotType.bind(n),l.length===o.length)for(c=0;c<o.length;c++)nC(o[c],l[c]);rr.supplyLayoutModuleDefaults(i,n,o,e._transitionData);var D=n._visibleModules,P=[];for(c=0;c<D.length;c++){var R=D[c].crossTraceDefaults;R&&vr.pushUnique(P,R)}for(c=0;c<P.length;c++)P[c](o,n);n._hasOnlyLargeSploms=n._basePlotModules.length===1&&n._basePlotModules[0].name==="splom"&&A.length>15&&k.length>15&&n.shapes.length===0&&n.images.length===0,rr.linkSubplots(o,n,l,a),rr.cleanPlot(o,n,l,a);var F=!!(a._has&&a._has("cartesian")),H=!!(n._has&&n._has("cartesian")),N=F,B=H;N&&!B?a._bgLayer.remove():B&&!N&&(n._shouldCreateBgLayer=!0),a._zoomlayer&&!e._dragging&&Bse({_fullLayout:a}),Zse(o,n),nC(n,a),jr.getComponentMethod("colorscale","crossTraceDefaults")(o,n),n._preGUI||(n._preGUI={}),n._tracePreGUI||(n._tracePreGUI={});var Y=n._tracePreGUI,O={},U;for(U in Y)O[U]="old";for(c=0;c<o.length;c++)U=o[c].uid,O[U]||(Y[U]={}),O[U]="new";for(U in O)O[U]==="old"&&delete Y[U];sC(n),jr.getComponentMethod("rangeslider","makeData")(n),!t&&u.length===o.length&&rr.supplyDefaultsUpdateCalc(u,o)};rr.supplyDefaultsUpdateCalc=function(e,r){for(var t=0;t<r.length;t++){var a=r[t],n=(e[t]||[])[0];n&&n.trace&&(n.trace=a)}};function Vse(e,r){var t=r.length,a,n=e.length,i=new Array(t),l={};function o(f,c){i[c]=f,l[f]=1}function s(f,c){if(f&&typeof f=="string"&&!l[f])return o(f,c),!0}for(a=0;a<t;a++){var u=r[a].uid;typeof u=="number"&&(u=String(u)),!s(u,a)&&(a<n&&s(e[a].uid,a)||o(vr.randstr(l),a))}return i}function Xse(){var e=jr.collectableSubplotTypes,r={},t,a;if(!e){e=[];var n=jr.subplotsRegistry;for(var i in n){var l=n[i],o=l.attr;if(o&&(e.push(i),Array.isArray(o)))for(a=0;a<o.length;a++)vr.pushUnique(e,o[a])}}for(t=0;t<e.length;t++)r[e[t]]=[];return r}function iC(e,r){var t=e._context.locale;t||(t="en-US");var a=!1,n={};function i(c){for(var v=!0,h=0;h<r.length;h++){var p=r[h];n[p]||(c[p]?n[p]=c[p]:v=!1)}v&&(a=!0)}for(var l=0;l<2;l++){for(var o=e._context.locales,s=0;s<2;s++){var u=(o[t]||{}).format;if(u&&(i(u),a))break;o=jr.localeRegistry}var f=t.split("-")[0];if(a||f===t)break;t=f}return a||i(jr.localeRegistry.en.format),n}function Wse(e,r){return e.decimal=r.charAt(0),e.thousands=r.charAt(1),{numberFormat:function(t){try{t=Ese(e).format(vr.adjustFormat(t))}catch(a){return vr.warnBadFormat(t),vr.noFormat}return t},timeFormat:Pse(e).utcFormat}}function Zse(e,r){var t,a=[];r.meta&&(t=r._meta={meta:r.meta,layout:{meta:r.meta}});for(var n=0;n<e.length;n++){var i=e[n];i.meta?a[i.index]=i._meta={meta:i.meta}:r.meta&&(i._meta={meta:r.meta}),r.meta&&(i._meta.layout={meta:r.meta})}a.length&&(t||(t=r._meta={}),t.data=a)}rr.createTransitionData=function(e){e._transitionData||(e._transitionData={}),e._transitionData._frames||(e._transitionData._frames=[]),e._transitionData._frameHash||(e._transitionData._frameHash={}),e._transitionData._counter||(e._transitionData._counter=0),e._transitionData._interruptCallbacks||(e._transitionData._interruptCallbacks=[])};rr._hasPlotType=function(e){var r,t=this._basePlotModules||[];for(r=0;r<t.length;r++)if(t[r].name===e)return!0;var a=this._modules||[];for(r=0;r<a.length;r++){var n=a[r].name;if(n===e)return!0;var i=jr.modules[n];if(i&&i.categories[e])return!0}return!1};rr.cleanPlot=function(e,r,t,a){var n,i,l=a._basePlotModules||[];for(n=0;n<l.length;n++){var o=l[n];o.clean&&o.clean(e,r,t,a)}var s=a._has&&a._has("gl"),u=r._has&&r._has("gl");s&&!u&&a._glcontainer!==void 0&&(a._glcontainer.selectAll(".gl-canvas").remove(),a._glcontainer.selectAll(".no-webgl").remove(),a._glcanvas=null);var f=!!a._infolayer;e:for(n=0;n<t.length;n++){var c=t[n],v=c.uid;for(i=0;i<e.length;i++){var h=e[i];if(v===h.uid)continue e}f&&a._infolayer.select(".cb"+v).remove()}};rr.linkSubplots=function(e,r,t,a){var n,i,l=a._plots||{},o=r._plots={},s=r._subplots,u={_fullData:e,_fullLayout:r},f=s.cartesian||[];for(n=0;n<f.length;n++){var c=f[n],v=l[c],h=zn.getFromId(u,c,"x"),p=zn.getFromId(u,c,"y"),m;for(v?m=o[c]=v:(m=o[c]={},m.id=c),h._counterAxes.push(p._id),p._counterAxes.push(h._id),h._subplotsWith.push(c),p._subplotsWith.push(c),m.xaxis=h,m.yaxis=p,m._hasClipOnAxisFalse=!1,i=0;i<e.length;i++){var y=e[i];if(y.xaxis===m.xaxis._id&&y.yaxis===m.yaxis._id&&y.cliponaxis===!1){m._hasClipOnAxisFalse=!0;break}}}var x=zn.list(u,null,!0),_;for(n=0;n<x.length;n++){_=x[n];var w=null;_.overlaying&&(w=zn.getFromId(u,_.overlaying),w&&w.overlaying&&(_.overlaying=!1,w=null)),_._mainAxis=w||_,w&&(_.domain=w.domain.slice()),_._anchorAxis=_.anchor==="free"?null:zn.getFromId(u,_.anchor)}for(n=0;n<x.length;n++)if(_=x[n],_._counterAxes.sort(zn.idSort),_._subplotsWith.sort(vr.subplotSort),_._mainSubplot=Jse(_,r),_._counterAxes.length&&(_.automargin&&_.mirror&&_.anchor!=="free"||jr.getComponentMethod("rangeslider","isVisible")(_))){var b=1,M=0;for(i=0;i<_._counterAxes.length;i++){var A=zn.getFromId(u,_._counterAxes[i]);b=Math.min(b,A.domain[0]),M=Math.max(M,A.domain[1])}b<M&&(_._counterDomainMin=b,_._counterDomainMax=M)}};function Jse(e,r){var t={_fullLayout:r},a=e._id.charAt(0)==="x",n=e._mainAxis._anchorAxis,i="",l="",o="";if(n&&(o=n._mainAxis._id,i=a?e._id+o:o+e._id),!i||!r._plots[i]){i="";for(var s=e._counterAxes,u=0;u<s.length;u++){var f=s[u],c=a?e._id+f:f+e._id;l||(l=c);var v=zn.getFromId(t,f);if(o&&v.overlaying===o){i=c;break}}}return i||l}rr.supplyDataDefaults=function(e,r,t,a){var n=a._modules,i=a._visibleModules,l=a._basePlotModules,o=0,s=0,u,f,c;function v(_){r.push(_);var w=_._module;w&&(vr.pushUnique(n,w),_.visible===!0&&vr.pushUnique(i,w),vr.pushUnique(l,_._module.basePlotModule),o++,_._input.visible!==!1&&s++)}var h={},p=[],m=(t.template||{}).data||{},y=Nse.traceTemplater(m);for(u=0;u<e.length;u++)c=e[u],f=y.newTrace(c),f.uid=a._traceUids[u],rr.supplyTraceDefaults(c,f,s,a,u),f.index=u,f._input=c,v(f),jr.traceIs(f,"carpetAxis")&&(h[f.carpet]=f),jr.traceIs(f,"carpetDependent")&&p.push(u);for(u=0;u<p.length;u++)if(f=r[p[u]],!!f.visible){var x=h[f.carpet];if(f._carpet=x,!x||!x.visible){f.visible=!1;continue}f.xaxis=x.xaxis,f.yaxis=x.yaxis}};rr.supplyAnimationDefaults=function(e){e=e||{};var r,t={};function a(n,i){return vr.coerce(e||{},t,tx,n,i)}if(a("mode"),a("direction"),a("fromcurrent"),Array.isArray(e.frame))for(t.frame=[],r=0;r<e.frame.length;r++)t.frame[r]=rr.supplyAnimationFrameDefaults(e.frame[r]||{});else t.frame=rr.supplyAnimationFrameDefaults(e.frame||{});if(Array.isArray(e.transition))for(t.transition=[],r=0;r<e.transition.length;r++)t.transition[r]=rr.supplyAnimationTransitionDefaults(e.transition[r]||{});else t.transition=rr.supplyAnimationTransitionDefaults(e.transition||{});return t};rr.supplyAnimationFrameDefaults=function(e){var r={};function t(a,n){return vr.coerce(e||{},r,tx.frame,a,n)}return t("duration"),t("redraw"),r};rr.supplyAnimationTransitionDefaults=function(e){var r={};function t(a,n){return vr.coerce(e||{},r,tx.transition,a,n)}return t("duration"),t("easing"),r};rr.supplyFrameDefaults=function(e){var r={};function t(a,n){return vr.coerce(e,r,Ose,a,n)}return t("group"),t("name"),t("traces"),t("baseframe"),t("data"),t("layout"),r};rr.supplyTraceDefaults=function(e,r,t,a,n){var i=a.colorway||Ise.defaults,l=i[t%i.length],o;function s(w,b){return vr.coerce(e,r,rr.attributes,w,b)}var u=s("visible");s("type"),s("name",a._traceWord+" "+n),s("uirevision",a.uirevision);var f=rr.getModule(r);if(r._module=f,f){var c=f.basePlotModule,v=c.attr,h=c.attributes;if(v&&h){var p=a._subplots,m="";if(Array.isArray(v))for(o=0;o<v.length;o++){var y=v[o],x=vr.coerce(e,r,h,y);p[y]&&vr.pushUnique(p[y],x),m+=x}else m=vr.coerce(e,r,h,v);p[c.name]&&vr.pushUnique(p[c.name],m)}}if(u&&(s("customdata"),s("ids"),s("meta"),jr.traceIs(r,"showLegend")?(vr.coerce(e,r,f.attributes.showlegend?f.attributes:rr.attributes,"showlegend"),vr.coerce(e,r,f.attributes.legend?f.attributes:rr.attributes,"legend"),s("legendwidth"),s("legendgroup"),s("legendgrouptitle.text"),vr.coerce(e,r,f.attributes.legend?f.attributes:rr.attributes,"legendrank"),r._dfltShowLegend=!0):r._dfltShowLegend=!1,f&&f.supplyDefaults(e,r,l,a),jr.traceIs(r,"noOpacity")||s("opacity"),jr.traceIs(r,"notLegendIsolatable")&&(r.visible=!!r.visible),jr.traceIs(r,"noHover")||(r.hovertemplate||vr.coerceHoverinfo(e,r,a),r.type!=="parcats"&&jr.getComponentMethod("fx","supplyDefaults")(e,r,l,a)),f&&f.selectPoints)){var _=s("selectedpoints");vr.isTypedArray(_)&&(r.selectedpoints=Array.from(_))}return r};rr.supplyLayoutGlobalDefaults=function(e,r,t){function a(c,v){return vr.coerce(e,r,rr.layoutAttributes,c,v)}var n=e.template;vr.isPlainObject(n)&&(r.template=n,r._template=n.layout,r._dataTemplate=n.data),a("autotypenumbers");var i=vr.coerceFont(a,"font"),l=i.size;vr.coerceFont(a,"title.font",i,{overrideDflt:{size:Math.round(l*1.4)}}),a("title.text",r._dfltTitle.plot),a("title.xref");var o=a("title.yref");a("title.pad.t"),a("title.pad.r"),a("title.pad.b"),a("title.pad.l");var s=a("title.automargin");a("title.x"),a("title.xanchor"),a("title.y"),a("title.yanchor"),a("title.subtitle.text",r._dfltTitle.subtitle),vr.coerceFont(a,"title.subtitle.font",i,{overrideDflt:{size:Math.round(r.title.font.size*.7)}}),s&&(o==="paper"&&(r.title.y!==0&&(r.title.y=1),r.title.yanchor==="auto"&&(r.title.yanchor=r.title.y===0?"top":"bottom")),o==="container"&&(r.title.y==="auto"&&(r.title.y=1),r.title.yanchor==="auto"&&(r.title.yanchor=r.title.y<.5?"bottom":"top")));var u=a("uniformtext.mode");u&&a("uniformtext.minsize"),a("autosize",!(e.width&&e.height)),a("width"),a("height"),a("minreducedwidth"),a("minreducedheight"),a("margin.l"),a("margin.r"),a("margin.t"),a("margin.b"),a("margin.pad"),a("margin.autoexpand"),e.width&&e.height&&rr.sanitizeMargins(r),jr.getComponentMethod("grid","sizeDefaults")(e,r),a("paper_bgcolor"),a("separators",t.decimal+t.thousands),a("colorway"),a("datarevision");var f=a("uirevision");a("editrevision",f),a("selectionrevision",f),jr.getComponentMethod("modebar","supplyLayoutDefaults")(e,r),jr.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(e,r,a),jr.getComponentMethod("selections","supplyDrawNewSelectionDefaults")(e,r,a),a("meta"),vr.isPlainObject(e.transition)&&(a("transition.duration"),a("transition.easing"),a("transition.ordering")),jr.getComponentMethod("calendars","handleDefaults")(e,r,"calendar"),jr.getComponentMethod("fx","supplyLayoutGlobalDefaults")(e,r,a),vr.coerce(e,r,Hse,"scattermode")};function Uh(e){return typeof e=="string"&&e.slice(-2)==="px"&&parseFloat(e)}rr.plotAutoSize=function(r,t,a){var n=r._context||{},i=n.frameMargins,l,o,s=vr.isPlotDiv(r);if(s&&r.emit("plotly_autosize"),n.fillFrame)l=window.innerWidth,o=window.innerHeight,document.body.style.overflow="hidden";else{var u=s?window.getComputedStyle(r):{};if(l=Uh(u.width)||Uh(u.maxWidth)||a.width,o=Uh(u.height)||Uh(u.maxHeight)||a.height,lv(i)&&i>0){var f=1-2*i;l=Math.round(f*l),o=Math.round(f*o)}}var c=rr.layoutAttributes.width.min,v=rr.layoutAttributes.height.min;l<c&&(l=c),o<v&&(o=v);var h=!t.width&&Math.abs(a.width-l)>1,p=!t.height&&Math.abs(a.height-o)>1;(p||h)&&(h&&(a.width=l),p&&(a.height=o)),r._initialAutoSize||(r._initialAutoSize={width:l,height:o}),rr.sanitizeMargins(a)};rr.supplyLayoutModuleDefaults=function(e,r,t,a){var n=jr.componentsRegistry,i=r._basePlotModules,l,o,s,u=jr.subplotsRegistry.cartesian;for(l in n)s=n[l],s.includeBasePlot&&s.includeBasePlot(e,r);i.length||i.push(u),r._has("cartesian")&&(jr.getComponentMethod("grid","contentDefaults")(e,r),u.finalizeSubplots(e,r));for(var f in r._subplots)r._subplots[f].sort(vr.subplotSort);for(o=0;o<i.length;o++)s=i[o],s.supplyLayoutDefaults&&s.supplyLayoutDefaults(e,r,t);var c=r._modules;for(o=0;o<c.length;o++)s=c[o],s.supplyLayoutDefaults&&s.supplyLayoutDefaults(e,r,t);for(l in n)s=n[l],s.supplyLayoutDefaults&&s.supplyLayoutDefaults(e,r,t)};rr.purge=function(e){var r=e._fullLayout||{};r._glcontainer!==void 0&&(r._glcontainer.selectAll(".gl-canvas").remove(),r._glcontainer.remove(),r._glcanvas=null),r._modeBar&&r._modeBar.destroy(),e._transitionData&&(e._transitionData._interruptCallbacks&&(e._transitionData._interruptCallbacks.length=0),e._transitionData._animationRaf&&window.cancelAnimationFrame(e._transitionData._animationRaf)),vr.clearThrottle(),vr.clearResponsive(e),delete e._fontLoadToken,delete e.data,delete e.layout,delete e._fullData,delete e._fullLayout,delete e.calcdata,delete e.empty,delete e.fid,delete e.undoqueue,delete e.undonum,delete e.autoplay,delete e.changed,delete e._promises,delete e._redrawTimer,delete e._hmlumcount,delete e._hmpixcount,delete e._transitionData,delete e._transitioning,delete e._initialAutoSize,delete e._transitioningWithDuration,delete e._dragging,delete e._dragged,delete e._dragdata,delete e._hoverdata,delete e._snapshotInProgress,delete e._editing,delete e._mouseDownTime,delete e._legendMouseDownTime,e.removeAllListeners&&e.removeAllListeners()};rr.style=function(e){var r=e._fullLayout._visibleModules,t=[],a;for(a=0;a<r.length;a++){var n=r[a];n.style&&vr.pushUnique(t,n.style)}for(a=0;a<t.length;a++)t[a](e)};rr.sanitizeMargins=function(e){if(!(!e||!e.margin)){var r=e.width,t=e.height,a=e.margin,n=r-(a.l+a.r),i=t-(a.t+a.b),l;n<0&&(l=(r-1)/(a.l+a.r),a.l=Math.floor(l*a.l),a.r=Math.floor(l*a.r)),i<0&&(l=(t-1)/(a.t+a.b),a.t=Math.floor(l*a.t),a.b=Math.floor(l*a.b))}};rr.clearAutoMarginIds=function(e){e._fullLayout._pushmarginIds={}};rr.allowAutoMargin=function(e,r){e._fullLayout._pushmarginIds[r]=1};function sC(e){var r=e.margin;if(!e._size){var t=e._size={l:Math.round(r.l),r:Math.round(r.r),t:Math.round(r.t),b:Math.round(r.b),p:Math.round(r.pad)};t.w=Math.round(e.width)-t.l-t.r,t.h=Math.round(e.height)-t.t-t.b}e._pushmargin||(e._pushmargin={}),e._pushmarginIds||(e._pushmarginIds={}),e._reservedMargin||(e._reservedMargin={})}var uC=2,fC=2;rr.autoMargin=function(e,r,t){var a=e._fullLayout,n=a.width,i=a.height,l=a.margin,o=a.minreducedwidth,s=a.minreducedheight,u=vr.constrain(n-l.l-l.r,uC,o),f=vr.constrain(i-l.t-l.b,fC,s),c=Math.max(0,n-u),v=Math.max(0,i-f),h=a._pushmargin,p=a._pushmarginIds;if(l.autoexpand!==!1){if(!t)delete h[r],delete p[r];else{var m=t.pad;if(m===void 0&&(m=Math.min(12,l.l,l.r,l.t,l.b)),c){var y=(t.l+t.r)/c;y>1&&(t.l/=y,t.r/=y)}if(v){var x=(t.t+t.b)/v;x>1&&(t.t/=x,t.b/=x)}var _=t.xl!==void 0?t.xl:t.x,w=t.xr!==void 0?t.xr:t.x,b=t.yt!==void 0?t.yt:t.y,M=t.yb!==void 0?t.yb:t.y;h[r]={l:{val:_,size:t.l+m},r:{val:w,size:t.r+m},b:{val:M,size:t.b+m},t:{val:b,size:t.t+m}},p[r]=1}if(!a._replotting)return rr.doAutoMargin(e)}};function $se(e){if("_redrawFromAutoMarginCount"in e._fullLayout)return!1;var r=zn.list(e,"",!0);for(var t in r)if(r[t].autoshift||r[t].shift)return!0;return!1}rr.doAutoMargin=function(e){var r=e._fullLayout,t=r.width,a=r.height;r._size||(r._size={}),sC(r);var n=r._size,i=r.margin,l={t:0,b:0,l:0,r:0},o=vr.extendFlat({},n),s=i.l,u=i.r,f=i.t,c=i.b,v=r._pushmargin,h=r._pushmarginIds,p=r.minreducedwidth,m=r.minreducedheight;if(i.autoexpand!==!1){for(var y in v)h[y]||delete v[y];var x=e._fullLayout._reservedMargin;for(var _ in x)for(var w in x[_]){var b=x[_][w];l[w]=Math.max(l[w],b)}v.base={l:{val:0,size:s},r:{val:1,size:u},t:{val:1,size:f},b:{val:0,size:c}};for(var M in l){var A=0;for(var k in v)k!=="base"&&lv(v[k][M].size)&&(A=v[k][M].size>A?v[k][M].size:A);var S=Math.max(0,i[M]-A);l[M]=Math.max(0,l[M]-S)}for(var D in v){var P=v[D].l||{},R=v[D].b||{},F=P.val,H=P.size,N=R.val,B=R.size,Y=t-l.r-l.l,O=a-l.t-l.b;for(var U in v){if(lv(H)&&v[U].r){var X=v[U].r.val,W=v[U].r.size;if(X>F){var V=(H*X+(W-Y)*F)/(X-F),$=(W*(1-F)+(H-Y)*(1-X))/(X-F);V+$>s+u&&(s=V,u=$)}}if(lv(B)&&v[U].t){var re=v[U].t.val,se=v[U].t.size;if(re>N){var oe=(B*re+(se-O)*N)/(re-N),K=(se*(1-N)+(B-O)*(1-re))/(re-N);oe+K>c+f&&(c=oe,f=K)}}}}}var me=vr.constrain(t-i.l-i.r,uC,p),ie=vr.constrain(a-i.t-i.b,fC,m),Me=Math.max(0,t-me),ue=Math.max(0,a-ie);if(Me){var ce=(s+u)/Me;ce>1&&(s/=ce,u/=ce)}if(ue){var Te=(c+f)/ue;Te>1&&(c/=Te,f/=Te)}if(n.l=Math.round(s)+l.l,n.r=Math.round(u)+l.r,n.t=Math.round(f)+l.t,n.b=Math.round(c)+l.b,n.p=Math.round(i.pad),n.w=Math.round(t)-n.l-n.r,n.h=Math.round(a)-n.t-n.b,!r._replotting&&(rr.didMarginChange(o,n)||$se(e))){"_redrawFromAutoMarginCount"in r?r._redrawFromAutoMarginCount++:r._redrawFromAutoMarginCount=1;var Ne=3*(1+Object.keys(h).length);if(r._redrawFromAutoMarginCount<Ne)return jr.call("_doPlot",e);r._size=o,vr.warn("Too many auto-margin redraws.")}Kse(e)};function Kse(e){var r=zn.list(e,"",!0);["_adjustTickLabelsOverflow","_hideCounterAxisInsideTickLabels"].forEach(function(t){for(var a=0;a<r.length;a++){var n=r[a][t];n&&n()}})}var lC=["l","r","t","b","p","w","h"];rr.didMarginChange=function(e,r){for(var t=0;t<lC.length;t++){var a=lC[t],n=e[a],i=r[a];if(!lv(n)||Math.abs(i-n)>1)return!0}return!1};rr.graphJson=function(e,r=!1,t="json",a=!1,n=!1){(a&&r&&!e._fullData||a&&!r&&!e._fullLayout)&&rr.supplyDefaults(e);var i=a?e._fullData:e.data,l=a?e._fullLayout:e.layout,o=(e._transitionData||{})._frames;function s(c,v){if(typeof c=="function")return v?"_function_":null;if(vr.isPlainObject(c)){var h={};return Object.keys(c).sort().forEach(function(x){if(["_","["].indexOf(x.charAt(0))===-1){if(typeof c[x]=="function"){v&&(h[x]="_function");return}h[x]=s(c[x],v)}}),h}var p=Array.isArray(c),m=vr.isTypedArray(c);if((p||m)&&c.dtype&&c.shape){var y=c.bdata;return s({dtype:c.dtype,shape:c.shape,bdata:vr.isArrayBuffer(y)?Rse.encode(y):y},v)}return p?c.map(function(x){return s(x,v)}):m?vr.simpleMap(c,vr.identity):vr.isJSDate(c)?vr.ms2DateTimeLocal(+c):c}var u={data:(i||[]).map(function(c){var v=s(c);return r&&delete v.fit,v})};if(!r&&(u.layout=s(l),a)){var f=l._size;u.layout.computed={margin:{b:f.b,l:f.l,r:f.r,t:f.t}}}return o&&(u.frames=s(o)),n&&(u.config=s(e._context,!0)),t==="object"?u:JSON.stringify(u)};rr.modifyFrames=function(e,r){var t,a,n,i=e._transitionData._frames,l=e._transitionData._frameHash;for(t=0;t<r.length;t++)switch(a=r[t],a.type){case"replace":n=a.value;var o=(i[a.index]||{}).name,s=n.name;i[a.index]=l[s]=n,s!==o&&(delete l[o],l[s]=n);break;case"insert":n=a.value,l[n.name]=n,i.splice(a.index,0,n);break;case"delete":n=i[a.index],delete l[n.name],i.splice(a.index,1);break}return Promise.resolve()};rr.computeFrame=function(e,r){var t=e._transitionData._frameHash,a,n,i,l;if(!r)throw new Error("computeFrame must be given a string frame name");var o=t[r.toString()];if(!o)return!1;for(var s=[o],u=[o.name];o.baseframe&&(o=t[o.baseframe.toString()])&&u.indexOf(o.name)===-1;)s.push(o),u.push(o.name);for(var f={};o=s.pop();)if(o.layout&&(f.layout=rr.extendLayout(f.layout,o.layout)),o.data){if(f.data||(f.data=[]),n=o.traces,!n)for(n=[],a=0;a<o.data.length;a++)n[a]=a;for(f.traces||(f.traces=[]),a=0;a<o.data.length;a++)i=n[a],i!=null&&(l=f.traces.indexOf(i),l===-1&&(l=f.data.length,f.traces[l]=i),f.data[l]=rr.extendTrace(f.data[l],o.data[a]))}return f};rr.recomputeFrameHash=function(e){for(var r=e._transitionData._frameHash={},t=e._transitionData._frames,a=0;a<t.length;a++){var n=t[a];n&&n.name&&(r[n.name]=n)}};rr.extendObjectWithContainers=function(e,r,t){var a,n,i,l,o,s,u,f,c=vr.extendDeepNoArrays({},r||{}),v=vr.expandObjectPaths(c),h={};if(t&&t.length)for(i=0;i<t.length;i++)a=vr.nestedProperty(v,t[i]),n=a.get(),n===void 0?vr.nestedProperty(h,t[i]).set(null):(a.set(null),vr.nestedProperty(h,t[i]).set(n));if(e=vr.extendDeepNoArrays(e||{},v),t&&t.length){for(i=0;i<t.length;i++)if(o=vr.nestedProperty(h,t[i]),u=o.get(),!!u){for(s=vr.nestedProperty(e,t[i]),f=s.get(),Array.isArray(f)||(f=[],s.set(f)),l=0;l<u.length;l++){var p=u[l];p===null?f[l]=null:f[l]=rr.extendObjectWithContainers(f[l],p)}s.set(f)}}return e};rr.dataArrayContainers=["dimensions"];rr.layoutArrayContainers=jr.layoutArrayContainers;rr.extendTrace=function(e,r){return rr.extendObjectWithContainers(e,r,rr.dataArrayContainers)};rr.extendLayout=function(e,r){return rr.extendObjectWithContainers(e,r,rr.layoutArrayContainers)};rr.transition=function(e,r,t,a,n,i){var l={redraw:n.redraw},o={},s=[];return l.prepareFn=function(){for(var u=Array.isArray(r)?r.length:0,f=a.slice(0,u),c=0;c<f.length;c++){var v=f[c],h=e._fullData[v],p=h._module;if(p){if(p.animatable){var m=p.basePlotModule.name;o[m]||(o[m]=[]),o[m].push(v)}e.data[f[c]]=rr.extendTrace(e.data[f[c]],r[c])}}var y=vr.expandObjectPaths(vr.extendDeepNoArrays({},t)),x=/^[xy]axis[0-9]*$/;for(var _ in y)x.test(_)&&delete y[_].range;rr.extendLayout(e.layout,y),delete e.calcdata,rr.supplyDefaults(e),rr.doCalcdata(e);var w=vr.expandObjectPaths(t);if(w){var b=e._fullLayout._plots;for(var M in b){var A=b[M],k=A.xaxis,S=A.yaxis,D=k.range.slice(),P=S.range.slice(),R=null,F=null,H=null,N=null;Array.isArray(w[k._name+".range"])?R=w[k._name+".range"].slice():Array.isArray((w[k._name]||{}).range)&&(R=w[k._name].range.slice()),Array.isArray(w[S._name+".range"])?F=w[S._name+".range"].slice():Array.isArray((w[S._name]||{}).range)&&(F=w[S._name].range.slice()),D&&R&&(k.r2l(D[0])!==k.r2l(R[0])||k.r2l(D[1])!==k.r2l(R[1]))&&(H={xr0:D,xr1:R}),P&&F&&(S.r2l(P[0])!==S.r2l(F[0])||S.r2l(P[1])!==S.r2l(F[1]))&&(N={yr0:P,yr1:F}),(H||N)&&s.push(vr.extendFlat({plotinfo:A},H,N))}}return Promise.resolve()},l.runFn=function(u){var f,c=e._fullLayout._basePlotModules,v=s.length,h;if(t)for(h=0;h<c.length;h++)c[h].transitionAxes&&c[h].transitionAxes(e,s,i,u);v?(f=vr.extendFlat({},i),f.duration=0,delete o.cartesian):f=i;for(var p in o){var m=o[p],y=e._fullData[m[0]]._module;y.basePlotModule.plot(e,m,f,u)}},cC(e,i,l)};rr.transitionFromReact=function(e,r,t,a){var n=e._fullLayout,i=n.transition,l={},o=[];return l.prepareFn=function(){var s=n._plots;l.redraw=!1,r.anim==="some"&&(l.redraw=!0),t.anim==="some"&&(l.redraw=!0);for(var u in s){var f=s[u],c=f.xaxis,v=f.yaxis,h=a[c._name].range.slice(),p=a[v._name].range.slice(),m=c.range.slice(),y=v.range.slice();c.setScale(),v.setScale();var x=null,_=null;(c.r2l(h[0])!==c.r2l(m[0])||c.r2l(h[1])!==c.r2l(m[1]))&&(x={xr0:h,xr1:m}),(v.r2l(p[0])!==v.r2l(y[0])||v.r2l(p[1])!==v.r2l(y[1]))&&(_={yr0:p,yr1:y}),(x||_)&&o.push(vr.extendFlat({plotinfo:f},x,_))}return Promise.resolve()},l.runFn=function(s){for(var u=e._fullData,f=e._fullLayout,c=f._basePlotModules,v,h,p,m=[],y=0;y<u.length;y++)m.push(y);function x(){if(e._fullLayout)for(var w=0;w<c.length;w++)c[w].transitionAxes&&c[w].transitionAxes(e,o,v,s)}function _(){if(e._fullLayout)for(var w=0;w<c.length;w++)c[w].plot(e,p,h,s)}o.length&&r.anim?i.ordering==="traces first"?(v=vr.extendFlat({},i,{duration:0}),p=m,h=i,setTimeout(x,i.duration),_()):(v=i,p=null,h=vr.extendFlat({},i,{duration:0}),setTimeout(_,v.duration),x()):o.length?(v=i,x()):r.anim&&(p=m,h=i,_())},cC(e,i,l)};function cC(e,r,t){var a=!1;function n(c){var v=Promise.resolve();if(!c)return v;for(;c.length;)v=v.then(c.shift());return v}function i(c){if(c)for(;c.length;)c.shift()}function l(){return e.emit("plotly_transitioning",[]),new Promise(function(c){e._transitioning=!0,r.duration>0&&(e._transitioningWithDuration=!0),e._transitionData._interruptCallbacks.push(function(){a=!0}),t.redraw&&e._transitionData._interruptCallbacks.push(function(){return jr.call("redraw",e)}),e._transitionData._interruptCallbacks.push(function(){e.emit("plotly_transitioninterrupted",[])});var v=0,h=0;function p(){return v++,function(){h++,!a&&h===v&&o(c)}}t.runFn(p),setTimeout(p())})}function o(c){if(e._transitionData)return i(e._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(t.redraw)return jr.call("redraw",e)}).then(function(){e._transitioning=!1,e._transitioningWithDuration=!1,e.emit("plotly_transitioned",[])}).then(c)}function s(){if(e._transitionData)return e._transitioning=!1,n(e._transitionData._interruptCallbacks)}var u=[rr.previousPromises,s,t.prepareFn,rr.rehover,rr.reselect,l],f=vr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve()),f.then(function(){return e})}rr.doCalcdata=function(e,r){var t=zn.list(e),a=e._fullData,n=e._fullLayout,i,l,o,s=new Array(a.length),u=(e.calcdata||[]).slice();for(e.calcdata=s,n._numBoxes=0,n._numViolins=0,n._violinScaleGroupStats={},e._hmpixcount=0,e._hmlumcount=0,n._piecolormap={},n._sunburstcolormap={},n._treemapcolormap={},n._iciclecolormap={},n._funnelareacolormap={},o=0;o<a.length;o++)if(Array.isArray(r)&&r.indexOf(o)===-1){s[o]=u[o];continue}for(o=0;o<a.length;o++)i=a[o],i._arrayAttrs=Fse.findArrayAttributes(i),i._extremes={};var f=n._subplots.polar||[];for(o=0;o<f.length;o++)t.push(n[f[o]].radialaxis,n[f[o]].angularaxis);for(var c in n._colorAxes){var v=n[c];v.cauto!==!1&&(delete v.cmin,delete v.cmax)}function h(m,y){if(i=a[m],l=i._module,!!l.isContainer===y){var x=[];i.visible===!0&&i._length!==0&&l&&l.calc&&(x=l.calc(e,i)),(!Array.isArray(x)||!x[0])&&(x=[{x:aC,y:aC}]),x[0].t||(x[0].t={}),x[0].trace=i,s[m]=x}}for(eue(t,a,n),o=0;o<a.length;o++)h(o,!0);for(o=0;o<a.length;o++)h(o,!1);oC(e);var p=Qse(t,e);if(p.length){for(n._numBoxes=0,n._numViolins=0,o=0;o<p.length;o++)h(p[o],!0);for(o=0;o<p.length;o++)h(p[o],!1);oC(e)}jr.getComponentMethod("fx","calc")(e),jr.getComponentMethod("errorbars","calc")(e)};var jse=/(total|sum|min|max|mean|geometric mean|median) (ascending|descending)/;function Qse(e,r){var t=[],a,n,i,l,o;function s(U,X,W){var V=X._id.charAt(0);if(U==="histogram2dcontour"){var $=X._counterAxes[0],re=zn.getFromId(r,$),se=V==="x"||$==="x"&&re.type==="category",oe=V==="y"||$==="y"&&re.type==="category";return function(K,me){return K===0||me===0||se&&K===W[me].length-1||oe&&me===W.length-1?-1:(V==="y"?me:K)-1}}else return function(K,me){return V==="y"?me:K}}var u={min:function(U){return vr.aggNums(Math.min,null,U)},max:function(U){return vr.aggNums(Math.max,null,U)},sum:function(U){return vr.aggNums(function(X,W){return X+W},null,U)},total:function(U){return vr.aggNums(function(X,W){return X+W},null,U)},mean:function(U){return vr.mean(U)},"geometric mean":function(U){return vr.geometricMean(U)},median:function(U){return vr.median(U)}};function f(U,X){return U[1]-X[1]}function c(U,X){return X[1]-U[1]}for(a=0;a<e.length;a++){var v=e[a];if(v.type==="category"){var h=v.categoryorder.match(jse);if(h){var p=h[1],m=h[2],y=v._id.charAt(0),x=y==="x",_=[];for(n=0;n<v._categories.length;n++)_.push([v._categories[n],[]]);for(n=0;n<v._traceIndices.length;n++){var w=v._traceIndices[n],b=r._fullData[w];if(b.visible===!0){var M=b.type;jr.traceIs(b,"histogram")&&(delete b._xautoBinFinished,delete b._yautoBinFinished);var A=M==="splom",k=M==="scattergl",S=r.calcdata[w];for(i=0;i<S.length;i++){var D=S[i],P,R;if(A){var F=b._axesDim[v._id];if(!x){var H=b._diag[F][0];H&&(v=r._fullLayout[zn.id2name(H)])}var N=D.trace.dimensions[F].values;for(l=0;l<N.length;l++)for(P=v._categoriesMap[N[l]],o=0;o<D.trace.dimensions.length;o++)if(o!==F){var B=D.trace.dimensions[o];_[P][1].push(B.values[l])}}else if(k){for(l=0;l<D.t.x.length;l++)x?(P=D.t.x[l],R=D.t.y[l]):(P=D.t.y[l],R=D.t.x[l]),_[P][1].push(R);D.t&&D.t._scene&&delete D.t._scene.dirty}else if(D.hasOwnProperty("z")){R=D.z;var Y=s(b.type,v,R);for(l=0;l<R.length;l++)for(o=0;o<R[l].length;o++)P=Y(o,l),P+1&&_[P][1].push(R[l][o])}else{if(P=D.p,P===void 0&&(P=D[y]),isNaN(P)||P<0)continue;for(R=D.s,R===void 0&&(R=D.v),R===void 0&&(R=x?D.y:D.x),Array.isArray(R)||(R===void 0?R=[]:R=[R]),l=0;l<R.length;l++)_[P][1].push(R[l])}}}}v._categoriesValue=_;var O=[];for(n=0;n<_.length;n++)O.push([_[n][0],u[p](_[n][1])]);O.sort(m==="descending"?c:f),v._categoriesAggregatedValue=O,v._initialCategories=O.map(function(U){return U[0]}),t=t.concat(v.sortByInitialCategories())}}}return t}function eue(e,r,t){var a={};function n(s){s.clearCalc(),s.type==="multicategory"&&s.setupMultiCategory(r),a[s._id]=1}vr.simpleMap(e,n);for(var i=t._axisMatchGroups||[],l=0;l<i.length;l++)for(var o in i[l])a[o]||n(t[zn.id2name(o)])}function oC(e){var r=e._fullLayout,t=r._visibleModules,a={},n,i,l;for(i=0;i<t.length;i++){var o=t[i],s=o.crossTraceCalc;if(s){var u=o.basePlotModule.name;a[u]?vr.pushUnique(a[u],s):a[u]=[s]}}for(l in a){var f=a[l],c=r._subplots[l];if(Array.isArray(c))for(n=0;n<c.length;n++){var v=c[n],h=l==="cartesian"?r._plots[v]:r[v];for(i=0;i<f.length;i++)f[i](e,h,v)}else for(i=0;i<f.length;i++)f[i](e)}}rr.rehover=function(e){e._fullLayout._rehover&&e._fullLayout._rehover()};rr.redrag=function(e){e._fullLayout._redrag&&e._fullLayout._redrag()};rr.reselect=function(e){var r=e._fullLayout,t=(e.layout||{}).selections,a=r._previousSelections;r._previousSelections=t;var n=r._reselect||JSON.stringify(t)!==JSON.stringify(a);jr.getComponentMethod("selections","reselect")(e,n)};rr.generalUpdatePerTraceModule=function(e,r,t,a){var n=r.traceHash,i={},l;for(l=0;l<t.length;l++){var o=t[l],s=o[0].trace;s.visible&&(i[s.type]=i[s.type]||[],i[s.type].push(o))}for(var u in n)if(!i[u]){var f=n[u][0],c=f[0].trace;c.visible=!1,i[u]=[f]}for(var v in i){var h=i[v],p=h[0][0].trace._module;p.plot(e,r,vr.filterVisible(h),a)}r.traceHash=i};rr.plotBasePlot=function(e,r,t,a,n){var i=jr.getModule(e),l=Yse(r.calcdata,i)[0];i.plot(r,l,a,n)};rr.cleanBasePlot=function(e,r,t,a,n){var i=n._has&&n._has(e),l=t._has&&t._has(e);i&&!l&&n["_"+e+"layer"].selectAll("g.trace").remove()}});var Js={};pt(Js,{svg:()=>dC,svgAttrs:()=>tue,xlink:()=>hC,xmlns:()=>rue});var rue,dC,hC,tue,$s=Cr(()=>{"use strict";rue="http://www.w3.org/2000/xmlns/",dC="http://www.w3.org/2000/svg",hC="http://www.w3.org/1999/xlink",tue={xmlns:dC,"xmlns:xlink":hC}});var Va={};pt(Va,{CAP_SHIFT:()=>oue,FROM_BL:()=>aue,FROM_BR:()=>iue,FROM_TL:()=>nue,LINE_SPACING:()=>lue,MID_SHIFT:()=>sue,OPPOSITE_SIDE:()=>uue});var aue,nue,iue,lue,oue,sue,uue,Xa=Cr(()=>{"use strict";aue={left:0,center:.5,right:1,bottom:0,middle:.5,top:1},nue={left:0,center:.5,right:1,bottom:1,middle:.5,top:0},iue={left:1,center:.5,right:0,bottom:0,middle:.5,top:1},lue=1.3,oue=.7,sue=.35,uue={left:"right",right:"left",top:"bottom",bottom:"top"}});var ba=G(dn=>{"use strict";var $t=Er(),pi=Se(),fue=pi.strTranslate,ax=($s(),Fe(Js)),cue=(Xa(),Fe(Va)).LINE_SPACING,vue=/([^$]*)([$]+[^$]*[$]+)([^$]*)/,lx=e=>e?e.match(vue):null;dn.matchTex=lx;var due=e=>{var r=lx(e);return!!r&&!r[1]&&!r[3]};dn.isPureTex=due;function bC(e,r,t,a,n,i,l,o){var s=a.select("g"),u=s.node().getBoundingClientRect(),f=u.width,c=u.height,v=l===void 0?f:l,h=o===void 0?c:o;(f>v||c>h)&&(a.style("overflow","hidden"),u=a.node().getBoundingClientRect(),f=u.width,c=u.height);var p=+e.attr("x"),m=+e.attr("y"),y=i||e.node().getBoundingClientRect().height,x=-y/4;r[0]==="y"?t.attr({transform:"rotate("+[-90,p,m]+")"+fue(-f/2,x-c/2)}):r[0]==="l"?m=x-c/2:r[0]==="a"&&r.indexOf("atitle")!==0?(p=0,m=x):(p=p-f*(n==="middle"?.5:n==="end"?1:0),m=m+x-c/2),a.attr({x:p,y:m})}function hue(e){e.selectAll("a").each(function(){var r=$t.select(this);["href","xlink:href"].forEach(function(t){var a=r.attr(t);a&&r.attr(t,ux(a)||null)})})}dn.convertToTspans=function(e,r,t){var a=e.text(),n=!e.attr("data-notex")&&r&&r._context.typesetMath&&lx(a);n&&!gue()&&(n=null);var i=$t.select(e.node().parentNode);if(i.empty())return;var l=e.attr("class")?e.attr("class").split(" ")[0]:"text";l+="-math",i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove(),e.style("display",null).attr({"data-unformatted":a,"data-math":"N"});function o(){i.empty()||(l=e.attr("class")+"-math",i.select("svg."+l).remove()),e.text("").style("white-space","pre");var s=Cue(e.node(),a);s&&e.style("pointer-events","all"),dn.positionText(e),t&&t.call(e)}return n?(r&&r._promises||[]).push(new Promise(function(s){e.style("display","none");var u=parseInt(e.node().style.fontSize,10),f={fontSize:u},c=e.attr("text-anchor");xue(n[2],f,function(v,h,p){i.selectAll("svg."+l).remove(),i.selectAll("g."+l+"-group").remove();var m=v&&v.select("svg");if(!m||!m.node()){o(),s();return}e.style("display","none");var y=i.append("g").classed(l+"-group",!0).attr({"pointer-events":"none","data-unformatted":a,"data-math":"Y"});y.node().appendChild(m.node()),hue(m),h&&h.node()&&m.node().insertBefore(h.node().cloneNode(!0),m.node().firstChild);var x=p.width,_=p.height;m.attr({class:l,height:_,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none","font-size":f.fontSize+"px"});var w=e.node().style.fill||"black",b=m.select("g");b.attr({fill:w,stroke:w}),bC(e,l,y,m,c,u,x,_),t&&t.call(e,y),s(y)})})):o(),e};dn.repositionMathGroup=function(e){if(!e.empty()){var r=(e.attr("class")?e.attr("class").split(" ")[0]:"text")+"-math",t=$t.select(e.node().parentNode),a=t.select("g."+r+"-group"),n=a.select("svg."+r);if(!(a.empty()||n.empty())){var i=e.attr("text-anchor"),l=parseInt(e.node().style.fontSize,10);bC(e,r,a,n,i,l)}}};dn.getMathOrTextNode=function(e){var r=e.node();if(!r)return null;var t=(e.attr("class")?e.attr("class").split(" ")[0]:"text")+"-math",a=$t.select(r.parentNode).select("g."+t+"-group");return a.empty()?r:a.node()};var pue=/(<|<|<)/g,mue=/(>|>|>)/g;function yue(e){return e.replace(pue,"\\lt ").replace(mue,"\\gt ")}var nx=null,_C=()=>typeof MathJax!="undefined"&&MathJax.version?parseInt(MathJax.version.split(".")[0]):null,pC=!1,mC=!1;function gue(){let e=_C();return e===3||e===4?!0:(e===null?pC||(pC=!0,pi.warn("MathJax is not loaded. Math equations will not be rendered.")):mC||(mC=!0,pi.warn("Unsupported MathJax version:",MathJax.version)),!1)}function xue(e,r,t){let a=_C();var n;let i=function(){if(!nx){let u=MathJax._.output.svg_ts.SVG,f=pi.extendFlat({},MathJax.config.svg,{fontCache:"local"});a===4&&(f.linebreaks=pi.extendFlat({},f.linebreaks,{inline:!1})),nx=MathJax._.mathjax.mathjax.document(document,pi.extendFlat({},MathJax.config.options,{InputJax:MathJax.startup.input,OutputJax:new u(f)}))}let o="math-output-"+pi.randstr({},64);n=$t.select("body").append("div").attr({id:o}).style({visibility:"hidden",position:"absolute","font-size":r.fontSize+"px"});let s=yue(e).replace(/^\$+|\$+$/g,"");return MathJax._.mathjax.mathjax.handleRetriesFor(function(){return nx.convert(s,{display:!1})}).then(function(u){n.node().appendChild(u)})},l=function(){let o=n.select(".MathJax"),s=!o.empty()&&n.select("svg").node();if(!s)pi.log("There was an error in the tex syntax.",e),t();else{let u=s.getBoundingClientRect(),f=o.select("defs");t(o,f,u)}n.remove()};Promise.resolve().then(i).then(l).catch(o=>{pi.log("MathJax typesetting failed.",e,o),n&&n.remove(),t()})}var wC={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},bue={sub:"0.3em",sup:"-0.6em"},_ue={sub:"-0.21em",sup:"0.42em"},yC="\u200B",gC=["http:","https:","mailto:","",void 0,":"],TC=dn.NEWLINES=/(\r\n?|\n)/g,ox=/(<[^<>]*>)/,sx=/<(\/?)([^ >]*)(\s+(.*))?>/i,wue=/<br(\s+.*)?>/i;dn.BR_TAG_ALL=/<br(\s+.*)?>/gi;var MC=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,AC=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,kC=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,Tue=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function Ks(e,r){if(!e)return null;var t=e.match(r),a=t&&(t[3]||t[4]);return a&&Xh(a)}var Mue=/(^|;)\s*color:/;dn.plainText=function(e,r){r=r||{};for(var t=r.len!==void 0&&r.len!==-1?r.len:1/0,a=r.allowedTags!==void 0?r.allowedTags:["br"],n="...",i=n.length,l=e.split(ox),o=[],s="",u=0,f=0;f<l.length;f++){var c=l[f],v=c.match(sx),h=v&&v[2].toLowerCase();if(h)a.indexOf(h)!==-1&&(o.push(c),s=h);else{var p=c.length;if(u+p<t)o.push(c),u+=p;else if(u<t){var m=t-u;s&&(s!=="br"||m<=i||p<=i)&&o.pop(),t>i?o.push(c.slice(0,Math.max(0,m-i))+n):o.push(c.slice(0,m));break}s=""}}return o.join("")};var Aue={mu:"\u03BC",amp:"&",lt:"<",gt:">",nbsp:"\xA0",times:"\xD7",plusmn:"\xB1",deg:"\xB0"},kue=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function Xh(e){return e.replace(kue,function(r,t){var a;return t.charAt(0)==="#"?a=Lue(t.charAt(1)==="x"?parseInt(t.slice(2),16):parseInt(t.slice(1),10)):a=Aue[t],a||r})}dn.convertEntities=Xh;function Lue(e){if(!(e>1114111)){var r=String.fromCodePoint;if(r)return r(e);var t=String.fromCharCode;return e<=65535?t(e):t((e>>10)+55232,e%1024+56320)}}function Cue(e,r){r=r.replace(TC," ");var t=!1,a=[],n,i=-1;function l(){i++;var A=document.createElementNS(ax.svg,"tspan");$t.select(A).attr({class:"line",dy:i*cue+"em"}),e.appendChild(A),n=A;var k=a;if(a=[{node:A}],k.length>1)for(var S=1;S<k.length;S++)o(k[S])}function o(A){var k=A.type,S={},D;if(k==="a"){D="a";var P=A.target,R=A.href,F=A.popup;R&&(S={"xlink:xlink:show":P==="_blank"||P.charAt(0)!=="_"?"new":"replace",target:P,"xlink:xlink:href":R},F&&(S.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+F+'");return false;'))}else D="tspan";A.style&&(S.style=A.style);var H=document.createElementNS(ax.svg,D);if(k==="sup"||k==="sub"){s(n,yC),n.appendChild(H);var N=document.createElementNS(ax.svg,"tspan");s(N,yC),$t.select(N).attr("dy",_ue[k]),S.dy=bue[k],n.appendChild(H),n.appendChild(N)}else n.appendChild(H);$t.select(H).attr(S),n=A.node=H,a.push(A)}function s(A,k){A.appendChild(document.createTextNode(k))}function u(A){if(a.length===1){pi.log("Ignoring unexpected end tag </"+A+">.",r);return}var k=a.pop();A!==k.type&&pi.log("Start tag <"+k.type+"> doesnt match end tag <"+A+">. Pretending it did match.",r),n=a[a.length-1].node}var f=wue.test(r);f?l():(n=e,a=[{node:e}]);for(var c=r.split(ox),v=0;v<c.length;v++){var h=c[v],p=h.match(sx),m=p&&p[2].toLowerCase(),y=wC[m];if(m==="br")l();else if(y===void 0)s(n,Xh(h));else if(p[1])u(m);else{var x=p[4],_={type:m},w=Ks(x,MC);if(w?(w=w.replace(Mue,"$1 fill:"),y&&(w+=";"+y)):y&&(w=y),w&&(_.style=w),m==="a"){t=!0;var b=Ks(x,AC);if(b){var M=ux(b);M&&(_.href=M,_.target=Ks(x,kC)||"_blank",_.popup=Ks(x,Tue))}}o(_)}}return t}function ux(e){var r=encodeURI(decodeURI(e)),t=document.createElement("a"),a=document.createElement("a");t.href=e,a.href=r;var n=t.protocol,i=a.protocol;return gC.indexOf(n)!==-1&&gC.indexOf(i)!==-1?r:""}dn.sanitizeHTML=function(r){r=r.replace(TC," ");for(var t=document.createElement("p"),a=t,n=[],i=r.split(ox),l=0;l<i.length;l++){var o=i[l],s=o.match(sx),u=s&&s[2].toLowerCase();if(u in wC)if(s[1])n.length&&(a=n.pop());else{var f=s[4],c=Ks(f,MC),v=c?{style:c}:{};if(u==="a"){var h=Ks(f,AC);if(h){var p=ux(h);if(p){v.href=p;var m=Ks(f,kC);m&&(v.target=m)}}}var y=document.createElement(u);a.appendChild(y),$t.select(y).attr(v),a=y,n.push(y)}else a.appendChild(document.createTextNode(Xh(o)))}var x="innerHTML";return t[x]};dn.lineCount=function(r){return r.selectAll("tspan.line").size()||1};dn.positionText=function(r,t,a){return r.each(function(){var n=$t.select(this);function i(s,u){return u===void 0?(u=n.attr(s),u===null&&(n.attr(s,0),u=0)):n.attr(s,u),u}var l=i("x",t),o=i("y",a);this.nodeName==="text"&&n.selectAll("tspan.line").attr({x:l,y:o})})};function xC(e,r,t){var a=t.horizontalAlign,n=t.verticalAlign||"top",i=e.node().getBoundingClientRect(),l=r.node().getBoundingClientRect(),o,s,u;return n==="bottom"?s=function(){return i.bottom-o.height}:n==="middle"?s=function(){return i.top+(i.height-o.height)/2}:s=function(){return i.top},a==="right"?u=function(){return i.right-o.width}:a==="center"?u=function(){return i.left+(i.width-o.width)/2}:u=function(){return i.left},function(){o=this.node().getBoundingClientRect();var f=u()-l.left,c=s()-l.top,v=t.gd||{};if(t.gd){v._fullLayout._calcInverseTransform(v);var h=pi.apply3DTransform(v._fullLayout._invTransform)(f,c);f=h[0],c=h[1]}return this.style({top:c+"px",left:f+"px","z-index":1e3}),this}}var ix="1px ";dn.makeTextShadow=function(e){var r=ix,t=ix,a=ix;return r+t+a+e+", -"+r+"-"+t+a+e+", "+r+"-"+t+a+e+", -"+r+t+a+e};dn.makeEditable=function(e,r){var t=r.gd,a=r.delegate,n=$t.dispatch("edit","input","cancel"),i=a||e;if(e.style({"pointer-events":a?"none":"all"}),e.size()!==1)throw new Error("boo");function l(){s(),e.style({opacity:0});var u=i.attr("class"),f;u?f="."+u.split(" ")[0]+"-math-group":f="[class*=-math-group]",f&&$t.select(e.node().parentNode).select(f).style({opacity:0})}function o(u){var f=u.node(),c=document.createRange();c.selectNodeContents(f);var v=window.getSelection();v.removeAllRanges(),v.addRange(c),f.focus()}function s(){var u=$t.select(t),f=u.select(".svg-container"),c=f.append("div"),v=e.node().style,h=parseFloat(v.fontSize||12),p=r.text;p===void 0&&(p=e.attr("data-unformatted")),c.classed("plugin-editable editable",!0).style({position:"absolute","font-family":v.fontFamily||"Arial","font-size":h,color:r.fill||v.fill||"black",opacity:1,"background-color":r.background||"transparent",outline:"#ffffff33 1px solid",margin:[-h/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(p).call(xC(e,f,r)).on("blur",function(){t._editing=!1,e.text(this.textContent).style({opacity:1});var m=$t.select(this).attr("class"),y;m?y="."+m.split(" ")[0]+"-math-group":y="[class*=-math-group]",y&&$t.select(e.node().parentNode).select(y).style({opacity:0});var x=this.textContent;$t.select(this).transition().duration(0).remove(),$t.select(document).on("mouseup",null),n.edit.call(e,x)}).on("focus",function(){var m=this;t._editing=!0,$t.select(document).on("mouseup",function(){if($t.event.target===m)return!1;document.activeElement===c.node()&&c.node().blur()})}).on("keyup",function(){$t.event.which===27?(t._editing=!1,e.style({opacity:1}),$t.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),n.cancel.call(e,this.textContent)):(n.input.call(e,this.textContent),$t.select(this).call(xC(e,f,r)))}).on("keydown",function(){$t.event.which===13&&this.blur()}).call(o)}return r.immediate?l():i.on("click",l),$t.rebind(e,n,"on")}});var Wn=G((LAe,PC)=>{"use strict";var Sue=Er(),sv=Gr(),Wh=Se(),js=kr(),que=Hs().isValid;function Due(e,r,t){var a=r?Wh.nestedProperty(e,r).get()||{}:e,n=a[t||"color"];n&&n._inputArray&&(n=n._inputArray);var i=!1;if(Wh.isArrayOrTypedArray(n)){for(var l=0;l<n.length;l++)if(sv(n[l])){i=!0;break}}return Wh.isPlainObject(a)&&(i||a.showscale===!0||sv(a.cmin)&&sv(a.cmax)||que(a.colorscale)||Wh.isPlainObject(a.colorbar))}var LC=["showscale","autocolorscale","colorscale","reversescale","colorbar"],ov=["min","max","mid","auto"];function CC(e){var r=e._colorAx,t=r||e,a={},n,i,l;for(i=0;i<LC.length;i++)l=LC[i],a[l]=t[l];if(r)for(n="c",i=0;i<ov.length;i++)l=ov[i],a[l]=t["c"+l];else{var o;for(i=0;i<ov.length;i++){if(l=ov[i],o="c"+l,o in t){a[l]=t[o];continue}o="z"+l,o in t&&(a[l]=t[o])}n=o.charAt(0)}return a._sync=function(s,u){var f=ov.indexOf(s)!==-1?n+s:s;t[f]=t["_"+f]=u},a}function SC(e){for(var r=CC(e),t=r.min,a=r.max,n=r.reversescale?qC(r.colorscale):r.colorscale,i=n.length,l=new Array(i),o=new Array(i),s=0;s<i;s++){var u=n[s];l[s]=t+u[0]*(a-t),o[s]=u[1]}return{domain:l,range:o}}function qC(e){for(var r=e.length,t=new Array(r),a=r-1,n=0;a>=0;a--,n++){var i=e[a];t[n]=[1-i[0],i[1]]}return t}function DC(e,r){r=r||{};for(var t=e.domain,a=e.range,n=a.length,i=new Array(n),l=0;l<n;l++)i[l]=js.rgbaArray(a[l]);var o=Sue.scale.linear().domain(t).range(i).clamp(!0),s=r.noNumericCheck,u=r.returnArray,f;return s&&u?f=o:s?f=function(c){return js.rgbaArrayToString(o(c))}:u?f=function(c){return sv(c)?o(c):js.isValid(c)?c:js.defaultLine}:f=function(c){return sv(c)?js.rgbaArrayToString(o(c)):js.isValid(c)?c:js.defaultLine},f.domain=o.domain,f.range=function(){return a},f}function Pue(e,r){return DC(SC(e),r)}PC.exports={hasColorscale:Due,extractOpts:CC,extractScale:SC,flipScale:qC,makeColorScaleFunc:DC,makeColorScaleFuncFromTrace:Pue}});var Xi=G((CAe,zC)=>{"use strict";var EC=(T5(),Fe(w5)),Eue=EC.FORMAT_LINK,Rue=EC.DATE_FORMAT_LINK;function zue(e,r){return{valType:"string",dflt:"",editType:"none",description:(r?fx:RC)("hover text",e)+["By default the values are formatted using "+(r?"generic number format":"`"+e+"axis.hoverformat`")+"."].join(" ")}}function fx(e,r){return["Sets the "+e+" formatting rule"+(r?" for `"+r+"`":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+Eue+"."].join(" ")}function RC(e,r){return fx(e,r)+[" And for dates see: "+Rue+".","We add two items to d3's date formatter:","*%h* for half of the year as a decimal number as well as","*%{n}f* for fractional seconds","with n digits. For example, *2016-10-13 09:15:23.456* with tickformat","*%H~%M~%S.%2f* would display *09~15~23.46*"].join(" ")}zC.exports={axisHoverFormat:zue,descriptionOnlyNumbers:fx,descriptionWithDates:RC}});var Zn=G((qAe,jC)=>{"use strict";var FC=Ta(),G0=vi(),KC=Yi().dash,vx=At().extendFlat,NC=yt().templatedArray,SAe=Vn().templateFormatStringDescription,IC=Xi().descriptionWithDates,Fue=(Rt(),Fe(Nt)).ONEDAY,xl=(La(),Fe(ka)),Nue=xl.HOUR_PATTERN,Iue=xl.WEEKDAY_PATTERN,cx={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},Bue=vx({},cx,{values:cx.values.slice().concat(["sync"])});function BC(e){return{valType:"integer",min:0,dflt:e?5:0,editType:"ticks"}}var HC={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},OC={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},YC={valType:"data_array",editType:"ticks"},GC={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function UC(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=5),r}function VC(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var XC={valType:"color",dflt:G0.defaultLine,editType:"ticks"},WC={valType:"color",dflt:G0.lightLine,editType:"ticks"};function ZC(e){var r={valType:"number",min:0,editType:"ticks"};return e||(r.dflt=1),r}var JC=vx({},KC,{editType:"ticks"}),$C={valType:"boolean",editType:"ticks"};jC.exports={visible:{valType:"boolean",editType:"plot"},color:{valType:"color",dflt:G0.defaultLine,editType:"ticks"},title:{text:{valType:"string",editType:"ticks"},font:FC({editType:"ticks",description:"Sets this axis' title font."}),standoff:{valType:"number",min:0,editType:"ticks"},editType:"ticks"},type:{valType:"enumerated",values:["-","linear","log","date","category","multicategory"],dflt:"-",editType:"calc",_noTemplating:!0},autotypenumbers:{valType:"enumerated",values:["convert types","strict"],dflt:"convert types",editType:"calc"},autorange:{valType:"enumerated",values:[!0,!1,"reversed","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},rangemode:{valType:"enumerated",values:["normal","tozero","nonnegative"],dflt:"normal",editType:"plot"},range:{valType:"info_array",items:[{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0},{valType:"any",editType:"axrange",impliedEdits:{"^autorange":!1},anim:!0}],editType:"axrange",impliedEdits:{autorange:!1},anim:!0},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},modebardisable:{valType:"flaglist",flags:["autoscale","zoominout"],extras:["none"],dflt:"none",editType:"modebar"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[xl.idRegex.x.toString(),xl.idRegex.y.toString(),!1],editType:"plot"},scaleratio:{valType:"number",min:0,dflt:1,editType:"plot"},constrain:{valType:"enumerated",values:["range","domain"],editType:"plot"},constraintoward:{valType:"enumerated",values:["left","center","right","top","middle","bottom"],editType:"plot"},matches:{valType:"enumerated",values:[xl.idRegex.x.toString(),xl.idRegex.y.toString()],editType:"calc"},rangebreaks:NC("rangebreak",{enabled:{valType:"boolean",dflt:!0,editType:"calc"},bounds:{valType:"info_array",items:[{valType:"any",editType:"calc"},{valType:"any",editType:"calc"}],editType:"calc"},pattern:{valType:"enumerated",values:[Iue,Nue,""],editType:"calc"},values:{valType:"info_array",freeLength:!0,editType:"calc",items:{valType:"any",editType:"calc"}},dvalue:{valType:"number",editType:"calc",min:0,dflt:Fue},editType:"calc"}),tickmode:Bue,nticks:BC(),tick0:HC,dtick:OC,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:YC,ticktext:{valType:"data_array",editType:"ticks"},ticks:GC,tickson:{valType:"enumerated",values:["labels","boundaries"],dflt:"labels",editType:"ticks"},ticklabelmode:{valType:"enumerated",values:["instant","period"],dflt:"instant",editType:"ticks"},ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside",editType:"calc"},ticklabeloverflow:{valType:"enumerated",values:["allow","hide past div","hide past domain"],editType:"calc"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:UC(),tickwidth:VC(),tickcolor:XC,showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},labelalias:{valType:"any",dflt:!1,editType:"ticks"},automargin:{valType:"flaglist",flags:["height","width","left","right","top","bottom"],extras:[!0,!1],dflt:!1,editType:"ticks"},showspikes:{valType:"boolean",dflt:!1,editType:"modebar"},spikecolor:{valType:"color",dflt:null,editType:"none"},spikethickness:{valType:"number",dflt:3,editType:"none"},spikedash:vx({},KC,{dflt:"dash",editType:"none"}),spikemode:{valType:"flaglist",flags:["toaxis","across","marker"],dflt:"toaxis",editType:"none"},spikesnap:{valType:"enumerated",values:["data","cursor","hovered data"],dflt:"hovered data",editType:"none"},tickfont:FC({editType:"ticks"}),tickangle:{valType:"angle",dflt:"auto",editType:"ticks"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],editType:"ticks"},tickprefix:{valType:"string",dflt:"",editType:"ticks"},showtickprefix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},ticksuffix:{valType:"string",dflt:"",editType:"ticks"},showticksuffix:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},showexponent:{valType:"enumerated",values:["all","first","last","none"],dflt:"all",editType:"ticks"},exponentformat:{valType:"enumerated",values:["none","e","E","power","SI","B","SI extended"],dflt:"B",editType:"ticks"},minexponent:{valType:"number",dflt:3,min:0,editType:"ticks"},separatethousands:{valType:"boolean",dflt:!1,editType:"ticks"},tickformat:{valType:"string",dflt:"",editType:"ticks",description:IC("tick label")},tickformatstops:NC("tickformatstop",{enabled:{valType:"boolean",dflt:!0,editType:"ticks"},dtickrange:{valType:"info_array",items:[{valType:"any",editType:"ticks"},{valType:"any",editType:"ticks"}],editType:"ticks"},value:{valType:"string",dflt:"",editType:"ticks"},editType:"ticks"}),hoverformat:{valType:"string",dflt:"",editType:"none",description:IC("hover text")},unifiedhovertitle:{text:{valType:"string",dflt:"",editType:"none"},editType:"none"},showline:{valType:"boolean",dflt:!1,editType:"ticks+layoutstyle"},linecolor:{valType:"color",dflt:G0.defaultLine,editType:"layoutstyle"},linewidth:{valType:"number",min:0,dflt:1,editType:"ticks+layoutstyle"},showgrid:$C,gridcolor:WC,gridwidth:ZC(),griddash:JC,zeroline:{valType:"boolean",editType:"ticks"},zerolinecolor:{valType:"color",dflt:G0.defaultLine,editType:"ticks"},zerolinelayer:{valType:"enumerated",values:["above traces","below traces"],dflt:"below traces",editType:"plot"},zerolinewidth:{valType:"number",dflt:1,editType:"ticks"},showdividers:{valType:"boolean",dflt:!0,editType:"ticks"},dividercolor:{valType:"color",dflt:G0.defaultLine,editType:"ticks"},dividerwidth:{valType:"number",dflt:1,editType:"ticks"},anchor:{valType:"enumerated",values:["free",xl.idRegex.x.toString(),xl.idRegex.y.toString()],editType:"plot"},side:{valType:"enumerated",values:["top","bottom","left","right"],editType:"plot"},overlaying:{valType:"enumerated",values:["free",xl.idRegex.x.toString(),xl.idRegex.y.toString()],editType:"plot"},minor:{tickmode:cx,nticks:BC("minor"),tick0:HC,dtick:OC,tickvals:YC,ticks:GC,ticklen:UC("minor"),tickwidth:VC("minor"),tickcolor:XC,gridcolor:WC,gridwidth:ZC("minor"),griddash:JC,showgrid:$C,editType:"ticks"},minorloglabels:{valType:"enumerated",values:["small digits","complete","none"],dflt:"small digits",editType:"calc"},layer:{valType:"enumerated",values:["above traces","below traces"],dflt:"above traces",editType:"plot"},domain:{valType:"info_array",items:[{valType:"number",min:0,max:1,editType:"plot"},{valType:"number",min:0,max:1,editType:"plot"}],dflt:[0,1],editType:"plot"},domainpad:{left:{valType:"number",min:0,dflt:0,editType:"plot"},right:{valType:"number",min:0,dflt:0,editType:"plot"},top:{valType:"number",min:0,dflt:0,editType:"plot"},bottom:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"},position:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},autoshift:{valType:"boolean",dflt:!1,editType:"plot"},shift:{valType:"number",editType:"plot"},categoryorder:{valType:"enumerated",values:["trace","category ascending","category descending","array","total ascending","total descending","min ascending","min descending","max ascending","max descending","sum ascending","sum descending","mean ascending","mean descending","geometric mean ascending","geometric mean descending","median ascending","median descending"],dflt:"trace",editType:"calc"},categoryarray:{valType:"data_array",editType:"calc"},uirevision:{valType:"any",editType:"none"},editType:"calc"}});var Zh=G((DAe,eS)=>{"use strict";var Ct=Zn(),QC=Ta(),dx=At().extendFlat,Hue=Oi().overrideAll;eS.exports=Hue({orientation:{valType:"enumerated",values:["h","v"],dflt:"v"},thicknessmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels"},thickness:{valType:"number",min:0,dflt:30},lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["left","center","right"]},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},ypad:{valType:"number",min:0,dflt:10},outlinecolor:Ct.linecolor,outlinewidth:Ct.linewidth,bordercolor:Ct.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:Ct.minor.tickmode,nticks:Ct.nticks,tick0:Ct.tick0,dtick:dx({},Ct.dtick,{}),tickvals:Ct.tickvals,ticktext:Ct.ticktext,ticks:dx({},Ct.ticks,{dflt:""}),ticklabeloverflow:dx({},Ct.ticklabeloverflow,{}),ticklabelposition:{valType:"enumerated",values:["outside","inside","outside top","inside top","outside left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside"},ticklen:Ct.ticklen,tickwidth:Ct.tickwidth,tickcolor:Ct.tickcolor,ticklabelstep:Ct.ticklabelstep,showticklabels:Ct.showticklabels,labelalias:Ct.labelalias,tickfont:QC({description:"Sets the color bar's tick label font"}),tickangle:Ct.tickangle,tickformat:Ct.tickformat,tickformatstops:Ct.tickformatstops,tickprefix:Ct.tickprefix,showtickprefix:Ct.showtickprefix,ticksuffix:Ct.ticksuffix,showticksuffix:Ct.showticksuffix,separatethousands:Ct.separatethousands,exponentformat:Ct.exponentformat,minexponent:Ct.minexponent,showexponent:Ct.showexponent,title:{text:{valType:"string"},font:QC({description:"Sets this color bar's title font."}),side:{valType:"enumerated",values:["right","top","bottom"]}}},"colorbars","from-root")});var uv=G((EAe,tS)=>{"use strict";var Oue=Zh(),Yue=(L0(),Fe(Jc)).counter,Gue=(P5(),Fe(D5)).default,rS=Hs().scales,PAe=Gue(rS);function Jh(e){return"`"+e+"`"}tS.exports=function(r,t){r=r||"",t=t||{};var a=t.cLetter||"c",n="onlyIfNumerical"in t?t.onlyIfNumerical:!!r,i="noScale"in t?t.noScale:r==="marker.line",l="showScaleDflt"in t?t.showScaleDflt:a==="z",o=typeof t.colorscaleDflt=="string"?rS[t.colorscaleDflt]:null,s=t.editTypeOverride||"",u=r?r+".":"",f,c;"colorAttr"in t?(f=t.colorAttr,c=t.colorAttr):(f={z:"z",c:"color"}[a],c="in "+Jh(u+f));var v=n?" Has an effect only if "+c+" is set to a numerical array.":"",h=a+"auto",p=a+"min",m=a+"max",y=a+"mid",x=Jh(u+h),_=Jh(u+p),w=Jh(u+m),b=_+" and "+w,M={};M[p]=M[m]=void 0;var A={};A[h]=!1;var k={};return f==="color"&&(k.color={valType:"color",arrayOk:!0,editType:s||"style"},t.anim&&(k.color.anim=!0)),k[h]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:M},k[p]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:A},k[m]={valType:"number",dflt:null,editType:s||"plot",impliedEdits:A},k[y]={valType:"number",dflt:null,editType:"calc",impliedEdits:M},k.colorscale={valType:"colorscale",editType:"calc",dflt:o,impliedEdits:{autocolorscale:!1}},k.autocolorscale={valType:"boolean",dflt:t.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},k.reversescale={valType:"boolean",dflt:!1,editType:"plot"},i||(k.showscale={valType:"boolean",dflt:l,editType:"calc"},k.colorbar=Oue),t.noColorAxis||(k.coloraxis={valType:"subplotid",regex:Yue("coloraxis"),dflt:null,editType:"calc"}),k}});var px=G((RAe,aS)=>{"use strict";var Uue=At().extendFlat,Vue=uv(),hx=Hs().scales;aS.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:hx.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:hx.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:hx.RdBu,editType:"calc"}},coloraxis:Uue({_isSubplotObj:!0,editType:"calc"},Vue("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}});var mx=G((zAe,nS)=>{"use strict";var Xue=Se();nS.exports=function(r){return Xue.isPlainObject(r.colorbar)}});var xx=G(gx=>{"use strict";var yx=Gr(),iS=Se(),lS=(Rt(),Fe(Nt)),Wue=lS.ONEDAY,Zue=lS.ONEWEEK;gx.dtick=function(e,r){var t=r==="log",a=r==="date",n=r==="category",i=a?Wue:1;if(!e)return i;if(yx(e))return e=Number(e),e<=0?i:n?Math.max(1,Math.round(e)):a?Math.max(.1,e):e;if(typeof e!="string"||!(a||t))return i;var l=e.charAt(0),o=e.slice(1);return o=yx(o)?Number(o):0,o<=0||!(a&&l==="M"&&o===Math.round(o)||t&&l==="L"||t&&l==="D"&&(o===1||o===2))?i:e};gx.tick0=function(e,r,t,a){if(r==="date")return iS.cleanDate(e,iS.dateTick0(t,a%Zue===0?1:0));if(!(a==="D1"||a==="D2"))return yx(e)?Number(e):0}});var $h=G((NAe,sS)=>{"use strict";var oS=xx(),Jue=Se().isArrayOrTypedArray,$ue=Sn().isTypedArraySpec,Kue=Sn().decodeTypedArraySpec;sS.exports=function(r,t,a,n,i={}){var l=i.isMinor,o=l?r.minor||{}:r,s=l?t.minor:t,u=l?"minor.":"";function f(b){var M=o[b];return $ue(M)&&(M=Kue(M)),M!==void 0?M:(s._template||{})[b]}var c=f("tick0"),v=f("dtick"),h=f("tickvals"),p=f("overlaying"),m=n==="category"||n==="multicategory",y;Jue(h)?y="array":v?y="linear":p&&!m?y="sync":y="auto";var x=a(u+"tickmode",y);if(x==="auto"||x==="sync")a(u+"nticks");else if(x==="linear"){var _=s.dtick=oS.dtick(v,n);s.tick0=oS.tick0(c,n,t.calendar,_)}else if(n!=="multicategory"){var w=a(u+"tickvals");w===void 0?s.tickmode="auto":l||a("ticktext")}}});var Kh=G((IAe,fS)=>{"use strict";var bx=Se(),uS=Zn();fS.exports=function(r,t,a,n){var i=n.isMinor,l=i?r.minor||{}:r,o=i?t.minor:t,s=i?uS.minor:uS,u=i?"minor.":"",f=bx.coerce2(l,o,s,"ticklen",i?(t.ticklen||5)*.6:void 0),c=bx.coerce2(l,o,s,"tickwidth",i?t.tickwidth||1:void 0),v=bx.coerce2(l,o,s,"tickcolor",(i?t.tickcolor:void 0)||o.color),h=a(u+"ticks",!i&&n.outerTicks||f||c||v?"outside":"");h||(delete o.ticklen,delete o.tickwidth,delete o.tickcolor)}});var _x=G((BAe,cS)=>{"use strict";cS.exports=function(r){var t=["showexponent","showtickprefix","showticksuffix"],a=t.filter(function(i){return r[i]!==void 0}),n=function(i){return r[i]===r[a[0]]};if(a.every(n)||a.length===1)return r[a[0]]}});var mi=G((HAe,vS)=>{"use strict";var jh=Se(),jue=yt();vS.exports=function(r,t,a){var n=a.name,i=a.inclusionAttr||"visible",l=t[n],o=jh.isArrayOrTypedArray(r[n])?r[n]:[],s=t[n]=[],u=jue.arrayTemplater(t,n,i),f,c;for(f=0;f<o.length;f++){var v=o[f];jh.isPlainObject(v)?c=u.newItem(v):(c=u.newItem({}),c[i]=!1),c._index=f,c[i]!==!1&&a.handleItemDefaults(v,c,t,a),s.push(c)}var h=u.defaultItems();for(f=0;f<h.length;f++)c=h[f],c._index=s.length,a.handleItemDefaults({},c,t,a,{}),s.push(c);if(jh.isArrayOrTypedArray(l)){var p=Math.min(l.length,s.length);for(f=0;f<p;f++)jh.relinkPrivateKeys(s[f],l[f])}return s}});var Qh=G((OAe,hS)=>{"use strict";var wx=Se(),Que=kr().contrast,dS=Zn(),e0e=_x(),r0e=mi();hS.exports=function(r,t,a,n,i){i||(i={});var l=a("labelalias");wx.isPlainObject(l)||delete t.labelalias;var o=e0e(r),s=a("showticklabels");if(s){i.noTicklabelshift||a("ticklabelshift"),i.noTicklabelstandoff||a("ticklabelstandoff");var u=i.font||{},f=t.color,c=t.ticklabelposition||"",v=c.indexOf("inside")!==-1?Que(i.bgColor):f&&f!==dS.color.dflt?f:u.color;if(wx.coerceFont(a,"tickfont",u,{overrideDflt:{color:v}}),!i.noTicklabelstep&&n!=="multicategory"&&n!=="log"&&a("ticklabelstep"),!i.noAng){var h=a("tickangle");!i.noAutotickangles&&h==="auto"&&a("autotickangles")}if(n!=="category"){var p=a("tickformat");r0e(r,t,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:t0e}),t.tickformatstops.length||delete t.tickformatstops,!i.noExp&&!p&&n!=="date"&&(a("showexponent",o),a("exponentformat"),a("minexponent"),a("separatethousands"))}!i.noMinorloglabels&&n==="log"&&a("minorloglabels")}};function t0e(e,r){function t(n,i){return wx.coerce(e,r,dS.tickformatstops,n,i)}var a=t("enabled");a&&(t("dtickrange"),t("value"))}});var e1=G((YAe,pS)=>{"use strict";var a0e=_x();pS.exports=function(r,t,a,n,i){i||(i={});var l=i.tickSuffixDflt,o=a0e(r),s=a("tickprefix");s&&a("showtickprefix",o);var u=a("ticksuffix",l);u&&a("showticksuffix",o)}});var Tx=G((GAe,mS)=>{"use strict";var zo=Se(),n0e=yt(),i0e=$h(),l0e=Kh(),o0e=Qh(),s0e=e1(),u0e=Zh();mS.exports=function(r,t,a){var n=n0e.newContainer(t,"colorbar"),i=r.colorbar||{};function l(R,F){return zo.coerce(i,n,u0e,R,F)}var o=a.margin||{t:0,b:0,l:0,r:0},s=a.width-o.l-o.r,u=a.height-o.t-o.b,f=l("orientation"),c=f==="v",v=l("thicknessmode");l("thickness",v==="fraction"?30/(c?s:u):30);var h=l("lenmode");l("len",h==="fraction"?1:c?u:s);var p=l("yref"),m=l("xref"),y=p==="paper",x=m==="paper",_,w,b,M="left";c?(b="middle",M=x?"left":"right",_=x?1.02:1,w=.5):(b=y?"bottom":"top",M="center",_=.5,w=y?1.02:1),zo.coerce(i,n,{x:{valType:"number",min:x?-2:0,max:x?3:1,dflt:_}},"x"),zo.coerce(i,n,{y:{valType:"number",min:y?-2:0,max:y?3:1,dflt:w}},"y"),l("xanchor",M),l("xpad"),l("yanchor",b),l("ypad"),zo.noneOrAll(i,n,["x","y"]),l("outlinecolor"),l("outlinewidth"),l("bordercolor"),l("borderwidth"),l("bgcolor");var A=zo.coerce(i,n,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:c?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");l("ticklabeloverflow",A.indexOf("inside")!==-1?"hide past domain":"hide past div"),i0e(i,n,l,"linear");var k=a.font,S={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:k};A.indexOf("inside")!==-1&&(S.bgColor="black"),s0e(i,n,l,"linear",S),o0e(i,n,l,"linear",S),l0e(i,n,l,"linear",S),l("title.text",a._dfltTitle.colorbar);var D=n.showticklabels?n.tickfont:k,P=zo.extendFlat({},k,{family:D.family,size:zo.bigFont(D.size)});zo.coerceFont(l,"title.font",P),l("title.side",c?"top":"right")}});var U0=G((UAe,xS)=>{"use strict";var yS=Gr(),Ax=Se(),f0e=mx(),c0e=Tx(),gS=Hs().isValid,v0e=Ar().traceIs;function Mx(e,r){var t=r.slice(0,r.length-1);return r?Ax.nestedProperty(e,t).get()||{}:e}xS.exports=function e(r,t,a,n,i){var l=i.prefix,o=i.cLetter,s="_module"in t,u=Mx(r,l),f=Mx(t,l),c=Mx(t._template||{},l)||{},v=function(){return delete r.coloraxis,delete t.coloraxis,e(r,t,a,n,i)};if(s){var h=a._colorAxes||{},p=n(l+"coloraxis");if(p){var m=v0e(t,"contour")&&Ax.nestedProperty(t,"contours.coloring").get()||"heatmap",y=h[p];y?(y[2].push(v),y[0]!==m&&(y[0]=!1,Ax.warn(["Ignoring coloraxis:",p,"setting","as it is linked to incompatible colorscales."].join(" ")))):h[p]=[m,t,[v]];return}}var x=u[o+"min"],_=u[o+"max"],w=yS(x)&&yS(_)&&x<_,b=n(l+o+"auto",!w);b?n(l+o+"mid"):(n(l+o+"min"),n(l+o+"max"));var M=u.colorscale,A=c.colorscale,k;if(M!==void 0&&(k=!gS(M)),A!==void 0&&(k=!gS(A)),n(l+"autocolorscale",k),n(l+"colorscale"),n(l+"reversescale"),l!=="marker.line."){var S;l&&s&&(S=f0e(u));var D=n(l+"showscale",S);D&&(l&&c&&(f._template=c),c0e(u,f,a))}}});var TS=G((VAe,wS)=>{"use strict";var bS=Se(),d0e=yt(),_S=px(),h0e=U0();wS.exports=function(r,t){function a(c,v){return bS.coerce(r,t,_S,c,v)}a("colorscale.sequential"),a("colorscale.sequentialminus"),a("colorscale.diverging");var n=t._colorAxes,i,l;function o(c,v){return bS.coerce(i,l,_S.coloraxis,c,v)}for(var s in n){var u=n[s];if(u[0])i=r[s]||{},l=d0e.newContainer(t,s,"coloraxis"),l._name=s,h0e(i,l,t,o,{prefix:"",cLetter:"c"});else{for(var f=0;f<u[2].length;f++)u[2][f]();delete t._colorAxes[s]}}}});var AS=G((XAe,MS)=>{"use strict";var p0e=Se(),m0e=Wn().hasColorscale,y0e=Wn().extractOpts;MS.exports=function(r,t){function a(f,c){var v=f["_"+c];v!==void 0&&(f[c]=v)}function n(f,c){var v=c.container?p0e.nestedProperty(f,c.container).get():f;if(v)if(v.coloraxis)v._colorAx=t[v.coloraxis];else{var h=y0e(v),p=h.auto;(p||h.min===void 0)&&a(v,c.min),(p||h.max===void 0)&&a(v,c.max),h.autocolorscale&&a(v,"colorscale")}}for(var i=0;i<r.length;i++){var l=r[i],o=l._module.colorbar;if(o)if(Array.isArray(o))for(var s=0;s<o.length;s++)n(l,o[s]);else n(l,o);m0e(l,"marker.line")&&n(l,{container:"marker.line",min:"cmin",max:"cmax"})}for(var u in t._colorAxes)n(t[u],{min:"cmin",max:"cmax"})}});var fv=G((WAe,LS)=>{"use strict";var kS=Gr(),kx=Se(),g0e=Wn().extractOpts;LS.exports=function(r,t,a){var n=r._fullLayout,i=a.vals,l=a.containerStr,o=l?kx.nestedProperty(t,l).get():t,s=g0e(o),u=s.auto!==!1,f=s.min,c=s.max,v=s.mid,h=function(){return kx.aggNums(Math.min,null,i)},p=function(){return kx.aggNums(Math.max,null,i)};if(f===void 0?f=h():u&&(o._colorAx&&kS(f)?f=Math.min(f,h()):f=h()),c===void 0?c=p():u&&(o._colorAx&&kS(c)?c=Math.max(c,p()):c=p()),u&&v!==void 0&&(c-v>v-f?f=v-(c-v):c-v<v-f&&(c=v+(v-f))),f===c&&(f-=.5,c+=.5),s._sync("min",f),s._sync("max",c),s.autocolorscale){var m;f*c<0?m=n.colorscale.diverging:f>=0?m=n.colorscale.sequential:m=n.colorscale.sequentialminus,s._sync("colorscale",m)}}});var Lx=G((ZAe,CS)=>{"use strict";var r1=Hs(),V0=Wn();CS.exports={moduleType:"component",name:"colorscale",attributes:uv(),layoutAttributes:px(),supplyLayoutDefaults:TS(),handleDefaults:U0(),crossTraceDefaults:AS(),calc:fv(),scales:r1.scales,defaultScale:r1.defaultScale,getScale:r1.get,isValidScale:r1.isValid,hasColorscale:V0.hasColorscale,extractOpts:V0.extractOpts,extractScale:V0.extractScale,flipScale:V0.flipScale,makeColorScaleFunc:V0.makeColorScaleFunc,makeColorScaleFuncFromTrace:V0.makeColorScaleFuncFromTrace}});var Jn=G((JAe,qS)=>{"use strict";var SS=Se(),x0e=Sn().isTypedArraySpec;qS.exports={hasLines:function(e){return e.visible&&e.mode&&e.mode.indexOf("lines")!==-1},hasMarkers:function(e){return e.visible&&(e.mode&&e.mode.indexOf("markers")!==-1||e.type==="splom")},hasText:function(e){return e.visible&&e.mode&&e.mode.indexOf("text")!==-1},isBubble:function(e){var r=e.marker;return SS.isPlainObject(r)&&(SS.isArrayOrTypedArray(r.size)||x0e(r.size))}}});var PS=G(($Ae,DS)=>{"use strict";var b0e=Gr();DS.exports=function(r,t){t||(t=2);var a=r.marker,n=a.sizeref||1,i=a.sizemin||0,l=a.sizemode==="area"?function(o){return Math.sqrt(o/n)}:function(o){return o/n};return function(o){var s=l(o/t);return b0e(s)&&s>0?Math.max(s,i):0}}});var Wi=G(Wa=>{"use strict";var cv=Se();Wa.getSubplot=function(e){return e.subplot||e.xaxis+e.yaxis||e.geo};Wa.isTraceInSubplots=function(e,r){if(e.type==="splom"){for(var t=e.xaxes||[],a=e.yaxes||[],n=0;n<t.length;n++)for(var i=0;i<a.length;i++)if(r.indexOf(t[n]+a[i])!==-1)return!0;return!1}return r.indexOf(Wa.getSubplot(e))!==-1};Wa.flat=function(e,r){for(var t=new Array(e.length),a=0;a<e.length;a++)t[a]=r;return t};Wa.p2c=function(e,r){for(var t=new Array(e.length),a=0;a<e.length;a++)t[a]=e[a].p2c(r);return t};Wa.c2dApply=function(e,r){e.length!==r.length&&cv.warn("c2dApply: axArray and valArray must be the same length");for(var t=new Array(r.length),a=0;a<r.length;a++){var n=e&&e[a];t[a]=n&&n.c2d?n.c2d(r[a]):r[a]}return t};Wa.getDistanceFunction=function(e,r,t,a){return e==="closest"?a||Wa.quadrature(r,t):e.charAt(0)==="x"?r:t};Wa.getClosest=function(e,r,t){if(t.index!==!1)t.index>=0&&t.index<e.length?t.distance=0:t.index=!1;else for(var a=1/0,n=e.length,i=0;i<n;i++)a=r(e[i]),a<=t.distance&&(t.index=i,t.distance=a);return t};Wa.inbox=function(e,r,t){return e*r<0||e===0?t:1/0};Wa.quadrature=function(e,r){return function(t){var a=e(t),n=r(t);return Math.sqrt(a*a+n*n)}};Wa.makeEventData=function(e,r,t){var a="index"in e?e.index:e.pointNumber,n={data:r._input,fullData:r,curveNumber:r.index,pointNumber:a};return n.pointIndex=a,r._module.eventData?n=r._module.eventData(n,e,r,t,a):("xVal"in e?n.x=e.xVal:"x"in e&&(n.x=e.x),"yVal"in e?n.y=e.yVal:"y"in e&&(n.y=e.y),e.xa&&(n.xaxis=e.xa),e.ya&&(n.yaxis=e.ya),e.zLabelVal!==void 0&&(n.z=e.zLabelVal)),Wa.appendArrayPointValue(n,r,a),n};Wa.appendArrayPointValue=function(e,r,t){var a=r._arrayAttrs;if(a)for(var n=0;n<a.length;n++){var i=a[n],l=ES(i);if(e[l]===void 0){var o=cv.nestedProperty(r,i).get(),s=RS(o,t);s!==void 0&&(e[l]=s)}}};Wa.appendArrayMultiPointValues=function(e,r,t){var a=r._arrayAttrs;if(a)for(var n=0;n<a.length;n++){var i=a[n],l=ES(i);if(e[l]===void 0){for(var o=cv.nestedProperty(r,i).get(),s=new Array(t.length),u=0;u<t.length;u++)s[u]=RS(o,t[u]);e[l]=s}}};var _0e={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function ES(e){return _0e[e]||e}function RS(e,r){if(Array.isArray(r)){if(cv.isArrayOrTypedArray(e)&&cv.isArrayOrTypedArray(e[r[0]]))return e[r[0]][r[1]]}else return e[r]}var w0e={x:!0,y:!0},T0e={"x unified":!0,"y unified":!0};Wa.isUnifiedHover=function(e){return typeof e!="string"?!1:!!T0e[e]};Wa.isXYhover=function(e){return typeof e!="string"?!1:!!w0e[e]}});var Sx=G((jAe,zS)=>{var Cx={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},M0e=/([astvzqmhlc])([^astvzqmhlc]*)/gi,A0e=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi;function k0e(e){let r=[];return e.replace(M0e,(t,a,n)=>{let i=a.toLowerCase(),l=a,o=L0e(n);for(i==="m"&&o.length>2&&(r.push([l,...o.splice(0,2)]),i="l",l=l==="m"?"l":"L");;){if(o.length===Cx[i])return r.push([l,...o]),"";if(o.length<Cx[i])throw new Error("malformed path data");r.push([l,...o.splice(0,Cx[i])])}}),r}function L0e(e){let r=e.match(A0e);return r?r.map(Number):[]}zS.exports=k0e});var YS=G((QAe,OS)=>{"use strict";var C0e=Sx(),We=function(e,r){return r?Math.round(e*(r=Math.pow(10,r)))/r:Math.round(e)},Rr="M0,0Z",FS=Math.sqrt(2),Fo=Math.sqrt(3),qx=Math.PI,Dx=Math.cos,Px=Math.sin;OS.exports={circle:{n:0,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2),n="M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z";return t?Fr(r,t,n):n}},square:{n:1,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2);return Fr(r,t,"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")}},diamond:{n:2,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.3,2);return Fr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"Z")}},cross:{n:3,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*.4,2),n=We(e*1.2,2);return Fr(r,t,"M"+n+","+a+"H"+a+"V"+n+"H-"+a+"V"+a+"H-"+n+"V-"+a+"H-"+a+"V-"+n+"H"+a+"V-"+a+"H"+n+"Z")}},x:{n:4,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*.8/FS,2),n="l"+a+","+a,i="l"+a+",-"+a,l="l-"+a+",-"+a,o="l-"+a+","+a;return Fr(r,t,"M0,"+a+n+i+l+i+l+o+l+o+n+o+n+"Z")}},"triangle-up":{n:5,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*2/Fo,2),n=We(e/2,2),i=We(e,2);return Fr(r,t,"M-"+a+","+n+"H"+a+"L0,-"+i+"Z")}},"triangle-down":{n:6,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*2/Fo,2),n=We(e/2,2),i=We(e,2);return Fr(r,t,"M-"+a+",-"+n+"H"+a+"L0,"+i+"Z")}},"triangle-left":{n:7,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*2/Fo,2),n=We(e/2,2),i=We(e,2);return Fr(r,t,"M"+n+",-"+a+"V"+a+"L-"+i+",0Z")}},"triangle-right":{n:8,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*2/Fo,2),n=We(e/2,2),i=We(e,2);return Fr(r,t,"M-"+n+",-"+a+"V"+a+"L"+i+",0Z")}},"triangle-ne":{n:9,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*.6,2),n=We(e*1.2,2);return Fr(r,t,"M-"+n+",-"+a+"H"+a+"V"+n+"Z")}},"triangle-se":{n:10,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*.6,2),n=We(e*1.2,2);return Fr(r,t,"M"+a+",-"+n+"V"+a+"H-"+n+"Z")}},"triangle-sw":{n:11,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*.6,2),n=We(e*1.2,2);return Fr(r,t,"M"+n+","+a+"H-"+a+"V-"+n+"Z")}},"triangle-nw":{n:12,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*.6,2),n=We(e*1.2,2);return Fr(r,t,"M-"+a+","+n+"V-"+a+"H"+n+"Z")}},pentagon:{n:13,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*.951,2),n=We(e*.588,2),i=We(-e,2),l=We(e*-.309,2),o=We(e*.809,2);return Fr(r,t,"M"+a+","+l+"L"+n+","+o+"H-"+n+"L-"+a+","+l+"L0,"+i+"Z")}},hexagon:{n:14,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2),n=We(e/2,2),i=We(e*Fo/2,2);return Fr(r,t,"M"+i+",-"+n+"V"+n+"L0,"+a+"L-"+i+","+n+"V-"+n+"L0,-"+a+"Z")}},hexagon2:{n:15,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2),n=We(e/2,2),i=We(e*Fo/2,2);return Fr(r,t,"M-"+n+","+i+"H"+n+"L"+a+",0L"+n+",-"+i+"H-"+n+"L-"+a+",0Z")}},octagon:{n:16,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*.924,2),n=We(e*.383,2);return Fr(r,t,"M-"+n+",-"+a+"H"+n+"L"+a+",-"+n+"V"+n+"L"+n+","+a+"H-"+n+"L-"+a+","+n+"V-"+n+"Z")}},star:{n:17,f:function(e,r,t){if(zr(r))return Rr;var a=e*1.4,n=We(a*.225,2),i=We(a*.951,2),l=We(a*.363,2),o=We(a*.588,2),s=We(-a,2),u=We(a*-.309,2),f=We(a*.118,2),c=We(a*.809,2),v=We(a*.382,2);return Fr(r,t,"M"+n+","+u+"H"+i+"L"+l+","+f+"L"+o+","+c+"L0,"+v+"L-"+o+","+c+"L-"+l+","+f+"L-"+i+","+u+"H-"+n+"L0,"+s+"Z")}},hexagram:{n:18,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*.66,2),n=We(e*.38,2),i=We(e*.76,2);return Fr(r,t,"M-"+i+",0l-"+n+",-"+a+"h"+i+"l"+n+",-"+a+"l"+n+","+a+"h"+i+"l-"+n+","+a+"l"+n+","+a+"h-"+i+"l-"+n+","+a+"l-"+n+",-"+a+"h-"+i+"Z")}},"star-triangle-up":{n:19,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*Fo*.8,2),n=We(e*.8,2),i=We(e*1.6,2),l=We(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Fr(r,t,"M-"+a+","+n+o+a+","+n+o+"0,-"+i+o+"-"+a+","+n+"Z")}},"star-triangle-down":{n:20,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*Fo*.8,2),n=We(e*.8,2),i=We(e*1.6,2),l=We(e*4,2),o="A "+l+","+l+" 0 0 1 ";return Fr(r,t,"M"+a+",-"+n+o+"-"+a+",-"+n+o+"0,"+i+o+a+",-"+n+"Z")}},"star-square":{n:21,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.1,2),n=We(e*2,2),i="A "+n+","+n+" 0 0 1 ";return Fr(r,t,"M-"+a+",-"+a+i+"-"+a+","+a+i+a+","+a+i+a+",-"+a+i+"-"+a+",-"+a+"Z")}},"star-diamond":{n:22,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.4,2),n=We(e*1.9,2),i="A "+n+","+n+" 0 0 1 ";return Fr(r,t,"M-"+a+",0"+i+"0,"+a+i+a+",0"+i+"0,-"+a+i+"-"+a+",0Z")}},"diamond-tall":{n:23,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*.7,2),n=We(e*1.4,2);return Fr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},"diamond-wide":{n:24,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.4,2),n=We(e*.7,2);return Fr(r,t,"M0,"+n+"L"+a+",0L0,-"+n+"L-"+a+",0Z")}},hourglass:{n:25,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2);return Fr(r,t,"M"+a+","+a+"H-"+a+"L"+a+",-"+a+"H-"+a+"Z")},noDot:!0},bowtie:{n:26,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2);return Fr(r,t,"M"+a+","+a+"V-"+a+"L-"+a+","+a+"V-"+a+"Z")},noDot:!0},"circle-cross":{n:27,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2);return Fr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2),n=We(e/FS,2);return Fr(r,t,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+a+",0A"+a+","+a+" 0 1,1 0,-"+a+"A"+a+","+a+" 0 0,1 "+a+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2);return Fr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2);return Fr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a+"M"+a+","+a+"H-"+a+"V-"+a+"H"+a+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.3,2);return Fr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM0,-"+a+"V"+a+"M-"+a+",0H"+a)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.3,2),n=We(e*.65,2);return Fr(r,t,"M"+a+",0L0,"+a+"L-"+a+",0L0,-"+a+"ZM-"+n+",-"+n+"L"+n+","+n+"M-"+n+","+n+"L"+n+",-"+n)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.4,2);return Fr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2);return Fr(r,t,"M"+a+","+a+"L-"+a+",-"+a+"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.2,2),n=We(e*.85,2);return Fr(r,t,"M0,"+a+"V-"+a+"M"+a+",0H-"+a+"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(e,r,t){if(zr(r))return Rr;var a=We(e/2,2),n=We(e,2);return Fr(r,t,"M"+a+","+n+"V-"+n+"M"+(a-n)+",-"+n+"V"+n+"M"+n+","+a+"H-"+n+"M-"+n+","+(a-n)+"H"+n)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.2,2),n=We(e*1.6,2),i=We(e*.8,2);return Fr(r,t,"M-"+a+","+i+"L0,0M"+a+","+i+"L0,0M0,-"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.2,2),n=We(e*1.6,2),i=We(e*.8,2);return Fr(r,t,"M-"+a+",-"+i+"L0,0M"+a+",-"+i+"L0,0M0,"+n+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.2,2),n=We(e*1.6,2),i=We(e*.8,2);return Fr(r,t,"M"+i+","+a+"L0,0M"+i+",-"+a+"L0,0M-"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.2,2),n=We(e*1.6,2),i=We(e*.8,2);return Fr(r,t,"M-"+i+","+a+"L0,0M-"+i+",-"+a+"L0,0M"+n+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.4,2);return Fr(r,t,"M"+a+",0H-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*1.4,2);return Fr(r,t,"M0,"+a+"V-"+a)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2);return Fr(r,t,"M"+a+",-"+a+"L-"+a+","+a)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2);return Fr(r,t,"M"+a+","+a+"L-"+a+",-"+a)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2),n=We(e*2,2);return Fr(r,t,"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2),n=We(e*2,2);return Fr(r,t,"M0,0L-"+a+",-"+n+"H"+a+"Z")},noDot:!0},"arrow-left":{n:47,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*2,2),n=We(e,2);return Fr(r,t,"M0,0L"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-right":{n:48,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*2,2),n=We(e,2);return Fr(r,t,"M0,0L-"+a+",-"+n+"V"+n+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2),n=We(e*2,2);return Fr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+","+n+"H"+a+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(e,r,t){if(zr(r))return Rr;var a=We(e,2),n=We(e*2,2);return Fr(r,t,"M-"+a+",0H"+a+"M0,0L-"+a+",-"+n+"H"+a+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*2,2),n=We(e,2);return Fr(r,t,"M0,-"+n+"V"+n+"M0,0L"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(e,r,t){if(zr(r))return Rr;var a=We(e*2,2),n=We(e,2);return Fr(r,t,"M0,-"+n+"V"+n+"M0,0L-"+a+",-"+n+"V"+n+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(e,r,t){if(zr(r))return Rr;var a=qx/2.5,n=2*e*Dx(a),i=2*e*Px(a);return Fr(r,t,"M0,0L"+-n+","+i+"L"+n+","+i+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(e,r,t){if(zr(r))return Rr;var a=qx/4,n=2*e*Dx(a),i=2*e*Px(a);return Fr(r,t,"M0,0L"+-n+","+i+"A "+2*e+","+2*e+" 0 0 1 "+n+","+i+"Z")},backoff:.4,noDot:!0}};function zr(e){return e===null}var NS,IS,BS,HS;function Fr(e,r,t){if((!e||e%360===0)&&!r)return t;if(BS===e&&HS===r&&NS===t)return IS;BS=e,HS=r,NS=t;function a(y,x){var _=Dx(y),w=Px(y),b=x[0],M=x[1]+(r||0);return[b*_-M*w,b*w+M*_]}for(var n=e/180*qx,i=0,l=0,o=C0e(t),s="",u=0;u<o.length;u++){var f=o[u],c=f[0],v=i,h=l;if(c==="M"||c==="L")i=+f[1],l=+f[2];else if(c==="m"||c==="l")i+=+f[1],l+=+f[2];else if(c==="H")i=+f[1];else if(c==="h")i+=+f[1];else if(c==="V")l=+f[1];else if(c==="v")l+=+f[1];else if(c==="A"){i=+f[1],l=+f[2];var p=a(n,[+f[6],+f[7]]);f[6]=p[0],f[7]=p[1],f[3]=+f[3]+e}(c==="H"||c==="V")&&(c="L"),(c==="h"||c==="v")&&(c="l"),(c==="m"||c==="l")&&(i-=v,l-=h);var m=a(n,[i,l]);(c==="H"||c==="V")&&(c="L"),(c==="M"||c==="L"||c==="m"||c==="l")&&(f[1]=m[0],f[2]=m[1]),f[0]=c,s+=f[0]+f.slice(1).join(",")}return IS=s,s}});var $r=G((eke,sq)=>{"use strict";var Ca=Er(),ut=Se(),S0e=ut.numberFormat,No=Gr(),a1=Ar(),_a=kr(),q0e=Lx(),dv=ut.strTranslate,n1=ba(),D0e=($s(),Fe(Js)),P0e=(Xa(),Fe(Va)),E0e=P0e.LINE_SPACING,jS=(k0(),Fe(A0)).DESELECTDIM,R0e=Jn(),z0e=PS(),F0e=Wi().appendArrayPointValue,er={};sq.exports=er;er.font=function(e,r){var t=r.variant,a=r.style,n=r.weight,i=r.color,l=r.size,o=r.family,s=r.shadow,u=r.lineposition,f=r.textcase;o&&e.style("font-family",o),l+1&&e.style("font-size",l+"px"),i&&e.call(_a.fill,i),n&&e.style("font-weight",n),a&&e.style("font-style",a),t&&e.style("font-variant",t),f&&e.style("text-transform",Ex(I0e(f))),s&&e.style("text-shadow",s==="auto"?n1.makeTextShadow(_a.contrast(i)):Ex(s)),u&&e.style("text-decoration-line",Ex(B0e(u)))};function Ex(e){return e==="none"?void 0:e}var N0e={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function I0e(e){return N0e[e]}function B0e(e){return e.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}er.setPosition=function(e,r,t){e.attr("x",r).attr("y",t)};er.setSize=function(e,r,t){e.attr("width",r).attr("height",t)};er.setRect=function(e,r,t,a,n){e.call(er.setPosition,r,t).call(er.setSize,a,n)};er.translatePoint=function(e,r,t,a){var n=t.c2p(e.x),i=a.c2p(e.y);if(No(n)&&No(i)&&r.node())r.node().nodeName==="text"?r.attr("x",n).attr("y",i):r.attr("transform",dv(n,i));else return!1;return!0};er.translatePoints=function(e,r,t){e.each(function(a){var n=Ca.select(this);er.translatePoint(a,n,r,t)})};er.hideOutsideRangePoint=function(e,r,t,a,n,i){r.attr("display",t.isPtWithinRange(e,n)&&a.isPtWithinRange(e,i)?null:"none")};er.hideOutsideRangePoints=function(e,r){if(r._hasClipOnAxisFalse){var t=r.xaxis,a=r.yaxis;e.each(function(n){var i=n[0].trace,l=i.xcalendar,o=i.ycalendar,s=a1.traceIs(i,"bar-like")?".bartext":".point,.textpoint";e.selectAll(s).each(function(u){er.hideOutsideRangePoint(u,Ca.select(this),t,a,l,o)})})}};er.crispRound=function(e,r,t){return!r||!No(r)?t||0:e._context.staticPlot?r:r<1?1:Math.round(r)};er.singleLineStyle=function(e,r,t,a,n){r.style("fill","none");var i=(((e||[])[0]||{}).trace||{}).line||{},l=t||i.width||0,o=n||i.dash||"";_a.stroke(r,a||i.color),er.dashLine(r,o,l)};er.lineGroupStyle=function(e,r,t,a){e.style("fill","none").each(function(n){var i=(((n||[])[0]||{}).trace||{}).line||{},l=r||i.width||0,o=a||i.dash||"";Ca.select(this).call(_a.stroke,t||i.color).call(er.dashLine,o,l)})};er.dashLine=function(e,r,t){t=+t||0,r=er.dashStyle(r,t),e.style({"stroke-dasharray":r,"stroke-width":t+"px"})};er.dashStyle=function(e,r){r=+r||1;var t=Math.max(r,3);return e==="solid"?e="":e==="dot"?e=t+"px,"+t+"px":e==="dash"?e=3*t+"px,"+3*t+"px":e==="longdash"?e=5*t+"px,"+5*t+"px":e==="dashdot"?e=3*t+"px,"+t+"px,"+t+"px,"+t+"px":e==="longdashdot"&&(e=5*t+"px,"+2*t+"px,"+t+"px,"+2*t+"px"),e};function QS(e,r,t,a){var n=r.fillpattern,i=r.fillgradient,l=er.getPatternAttr,o=n&&(l(n.shape,0,"")||l(n.path,0,""));if(o){var s=l(n.bgcolor,0,null),u=l(n.fgcolor,0,null),f=n.fgopacity,c=l(n.size,0,8),v=l(n.solidity,0,.3),h=r.uid;er.pattern(e,"point",t,h,o,c,v,void 0,n.fillmode,s,u,f)}else if(i&&i.type!=="none"){var p=i.type,m="scatterfill-"+r.uid;if(a&&(m="legendfill-"+r.uid),!a&&(i.start!==void 0||i.stop!==void 0)){var y,x;p==="horizontal"?(y={x:i.start,y:0},x={x:i.stop,y:0}):p==="vertical"&&(y={x:0,y:i.start},x={x:0,y:i.stop}),y.x=r._xA.c2p(y.x===void 0?r._extremes.x.min[0].val:y.x,!0),y.y=r._yA.c2p(y.y===void 0?r._extremes.y.min[0].val:y.y,!0),x.x=r._xA.c2p(x.x===void 0?r._extremes.x.max[0].val:x.x,!0),x.y=r._yA.c2p(x.y===void 0?r._extremes.y.max[0].val:x.y,!0),e.call(tq,t,m,"linear",i.colorscale,"fill",y,x,!0,!1)}else p==="horizontal"&&(p=p+"reversed"),e.call(er.gradient,t,m,p,i.colorscale,"fill")}else r.fillcolor&&e.call(_a.fill,r.fillcolor)}er.singleFillStyle=function(e,r){var t=Ca.select(e.node()),a=t.data(),n=((a[0]||[])[0]||{}).trace||{};QS(e,n,r,!1)};er.fillGroupStyle=function(e,r,t){e.style("stroke-width",0).each(function(a){var n=Ca.select(this);a[0].trace&&QS(n,a[0].trace,r,t)})};var GS=YS();er.symbolNames=[];er.symbolFuncs=[];er.symbolBackOffs=[];er.symbolNeedLines={};er.symbolNoDot={};er.symbolNoFill={};er.symbolList=[];Object.keys(GS).forEach(function(e){var r=GS[e],t=r.n;er.symbolList.push(t,String(t),e,t+100,String(t+100),e+"-open"),er.symbolNames[t]=e,er.symbolFuncs[t]=r.f,er.symbolBackOffs[t]=r.backoff||0,r.needLine&&(er.symbolNeedLines[t]=!0),r.noDot?er.symbolNoDot[t]=!0:er.symbolList.push(t+200,String(t+200),e+"-dot",t+300,String(t+300),e+"-open-dot"),r.noFill&&(er.symbolNoFill[t]=!0)});var H0e=er.symbolNames.length,O0e="M0,0.5L0.5,0L0,-0.5L-0.5,0Z";er.symbolNumber=function(e){if(No(e))e=+e;else if(typeof e=="string"){var r=0;e.indexOf("-open")>0&&(r=100,e=e.replace("-open","")),e.indexOf("-dot")>0&&(r+=200,e=e.replace("-dot","")),e=er.symbolNames.indexOf(e),e>=0&&(e+=r)}return e%100>=H0e||e>=400?0:Math.floor(Math.max(e,0))};function eq(e,r,t,a){var n=e%100;return er.symbolFuncs[n](r,t,a)+(e>=200?O0e:"")}var US=S0e("~f"),rq={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};er.gradient=function(e,r,t,a,n,i){var l=rq[a];return tq(e,r,t,l.type,n,i,l.start,l.stop,!1,l.reversed)};function tq(e,r,t,a,n,i,l,o,s,u){var f=n.length,c;a==="linear"?c={node:"linearGradient",attrs:{x1:l.x,y1:l.y,x2:o.x,y2:o.y,gradientUnits:s?"userSpaceOnUse":"objectBoundingBox"},reversed:u}:a==="radial"&&(c={node:"radialGradient",reversed:u});for(var v=new Array(f),h=0;h<f;h++)c.reversed?v[f-1-h]=[US((1-n[h][0])*100),n[h][1]]:v[h]=[US(n[h][0]*100),n[h][1]];var p=r._fullLayout,m="g"+p._uid+"-"+t,y=p._defs.select(".gradients").selectAll("#"+m).data([a+v.join(";")],ut.identity);y.exit().remove(),y.enter().append(c.node).each(function(){var x=Ca.select(this);c.attrs&&x.attr(c.attrs),x.attr("id",m);var _=x.selectAll("stop").data(v);_.exit().remove(),_.enter().append("stop"),_.each(function(w){Ca.select(this).attr({offset:w[0]+"%","stop-color":_a.rgb(w[1]),"stop-opacity":_a.parse(w[1]).alpha})})}),e.style(i,Ix(m,r)).style(i+"-opacity",null),e.classed("gradient_filled",!0)}er.pattern=function(e,r,t,a,n,i,l,o,s,u,f,c){var v=r==="legend";o&&(s==="overlay"?(u=o,f=_a.contrast(u)):(u=void 0,f=o));var h=t._fullLayout,p="p"+h._uid+"-"+a,m,y,x=function(F,H,N,B,Y){return B+(Y-B)*(F-H)/(N-H)},_,w,b,M,A={},k=_a.rgb(f),S=_a.parse(f).alpha,D=c*S;switch(n){case"/":m=i*Math.sqrt(2),y=i*Math.sqrt(2),_="M-"+m/4+","+y/4+"l"+m/2+",-"+y/2+"M0,"+y+"L"+m+",0M"+m/4*3+","+y/4*5+"l"+m/2+",-"+y/2,w=l*i,M="path",A={d:_,opacity:D,stroke:k,"stroke-width":w+"px"};break;case"\\":m=i*Math.sqrt(2),y=i*Math.sqrt(2),_="M"+m/4*3+",-"+y/4+"l"+m/2+","+y/2+"M0,0L"+m+","+y+"M-"+m/4+","+y/4*3+"l"+m/2+","+y/2,w=l*i,M="path",A={d:_,opacity:D,stroke:k,"stroke-width":w+"px"};break;case"x":m=i*Math.sqrt(2),y=i*Math.sqrt(2),_="M-"+m/4+","+y/4+"l"+m/2+",-"+y/2+"M0,"+y+"L"+m+",0M"+m/4*3+","+y/4*5+"l"+m/2+",-"+y/2+"M"+m/4*3+",-"+y/4+"l"+m/2+","+y/2+"M0,0L"+m+","+y+"M-"+m/4+","+y/4*3+"l"+m/2+","+y/2,w=i-i*Math.sqrt(1-l),M="path",A={d:_,opacity:D,stroke:k,"stroke-width":w+"px"};break;case"|":m=i,y=i,M="path",_="M"+m/2+",0L"+m/2+","+y,w=l*i,M="path",A={d:_,opacity:D,stroke:k,"stroke-width":w+"px"};break;case"-":m=i,y=i,M="path",_="M0,"+y/2+"L"+m+","+y/2,w=l*i,M="path",A={d:_,opacity:D,stroke:k,"stroke-width":w+"px"};break;case"+":m=i,y=i,M="path",_="M"+m/2+",0L"+m/2+","+y+"M0,"+y/2+"L"+m+","+y/2,w=i-i*Math.sqrt(1-l),M="path",A={d:_,opacity:D,stroke:k,"stroke-width":w+"px"};break;case".":m=i,y=i,l<Math.PI/4?b=Math.sqrt(l*i*i/Math.PI):b=x(l,Math.PI/4,1,i/2,i/Math.sqrt(2)),M="circle",A={cx:m/2,cy:y/2,r:b,opacity:D,fill:k};break;default:m=i,y=i,M="path",A={d:n,opacity:D,fill:k};break}var P=[n||"noSh",u||"noBg",f||"noFg",i,l].join(";"),R=h._defs.select(".patterns").selectAll("#"+p).data([P],ut.identity);R.exit().remove(),R.enter().append("pattern").each(function(){var F=Ca.select(this);if(F.attr({id:p,width:m+"px",height:y+"px",patternUnits:"userSpaceOnUse",patternTransform:v?"scale(0.8)":""}),u){var H=_a.rgb(u),N=_a.parse(u).alpha,B=F.selectAll("rect").data([0]);B.exit().remove(),B.enter().append("rect").attr({width:m+"px",height:y+"px",fill:H,"fill-opacity":N})}var Y=F.selectAll(M).data([0]);Y.exit().remove(),Y.enter().append(M).attr(A)}),e.style("fill",Ix(p,t)).style("fill-opacity",null),e.classed("pattern_filled",!0)};er.initGradients=function(e){var r=e._fullLayout,t=ut.ensureSingle(r._defs,"g","gradients");t.selectAll("linearGradient,radialGradient").remove(),Ca.select(e).selectAll(".gradient_filled").classed("gradient_filled",!1)};er.initPatterns=function(e){var r=e._fullLayout,t=ut.ensureSingle(r._defs,"g","patterns");t.selectAll("pattern").remove(),Ca.select(e).selectAll(".pattern_filled").classed("pattern_filled",!1)};er.getPatternAttr=function(e,r,t){return e&&ut.isArrayOrTypedArray(e)?r<e.length?e[r]:t:e};er.pointStyle=function(e,r,t,a){if(e.size()){var n=er.makePointStyleFns(r);e.each(function(i){er.singlePointStyle(i,Ca.select(this),r,n,t,a)})}};er.singlePointStyle=function(e,r,t,a,n,i){var l=t.marker,o=l.line;if(i&&i.i>=0&&e.i===void 0&&(e.i=i.i),r.style("opacity",a.selectedOpacityFn?a.selectedOpacityFn(e):e.mo===void 0?l.opacity:e.mo),a.ms2mrc){var s;e.ms==="various"||l.size==="various"?s=3:s=a.ms2mrc(e.ms),e.mrc=s,a.selectedSizeFn&&(s=e.mrc=a.selectedSizeFn(e));var u=er.symbolNumber(e.mx||l.symbol)||0;e.om=u%200>=100;var f=Hx(e,t),c=Bx(e,t);r.attr("d",eq(u,s,f,c))}var v=!1,h,p,m;if(e.so)m=o.outlierwidth,p=o.outliercolor,h=l.outliercolor;else{var y=(o||{}).width;m=(e.mlw+1||y+1||(e.trace?(e.trace.marker.line||{}).width:0)+1)-1||0,"mlc"in e?p=e.mlcc=a.lineScale(e.mlc):ut.isArrayOrTypedArray(o.color)?p=_a.defaultLine:p=o.color,ut.isArrayOrTypedArray(l.color)&&(h=_a.defaultLine,v=!0),"mc"in e?h=e.mcc=a.markerScale(e.mc):h=l.color||l.colors||"rgba(0,0,0,0)",a.selectedColorFn&&(h=a.selectedColorFn(e))}let x=e.mld||(o||{}).dash;if(x&&er.dashLine(r,x,m),e.om)r.call(_a.stroke,h).style({"stroke-width":(m||1)+"px",fill:"none"});else{r.style("stroke-width",(e.isBlank?0:m)+"px");var _=l.gradient,w=e.mgt;w?v=!0:w=_&&_.type,ut.isArrayOrTypedArray(w)&&(w=w[0],rq[w]||(w=0));var b=l.pattern,M=er.getPatternAttr,A=b&&(M(b.shape,e.i,"")||M(b.path,e.i,""));if(w&&w!=="none"){var k=e.mgc;k?v=!0:k=_.color;var S=t.uid;v&&(S+="-"+e.i),er.gradient(r,n,S,w,[[0,k],[1,h]],"fill")}else if(A){var D=!1,P=b.fgcolor;!P&&i&&i.color&&(P=i.color,D=!0);var R=M(P,e.i,i&&i.color||null),F=M(b.bgcolor,e.i,null),H=b.fgopacity,N=M(b.size,e.i,8),B=M(b.solidity,e.i,.3);D=D||e.mcc||ut.isArrayOrTypedArray(b.shape)||ut.isArrayOrTypedArray(b.path)||ut.isArrayOrTypedArray(b.bgcolor)||ut.isArrayOrTypedArray(b.fgcolor)||ut.isArrayOrTypedArray(b.size)||ut.isArrayOrTypedArray(b.solidity);var Y=t.uid;D&&(Y+="-"+e.i),er.pattern(r,"point",n,Y,A,N,B,e.mcc,b.fillmode,F,R,H)}else ut.isArrayOrTypedArray(h)?_a.fill(r,h[e.i]):_a.fill(r,h);m&&_a.stroke(r,p)}};er.makePointStyleFns=function(e){var r={},t=e.marker;return r.markerScale=er.tryColorscale(t,""),r.lineScale=er.tryColorscale(t,"line"),a1.traceIs(e,"symbols")&&(r.ms2mrc=R0e.isBubble(e)?z0e(e):function(){return(t.size||6)/2}),e.selectedpoints&&ut.extendFlat(r,er.makeSelectedPointStyleFns(e)),r};er.makeSelectedPointStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.marker||{},i=t.marker||{},l=a.marker||{},o=n.opacity,s=i.opacity,u=l.opacity,f=s!==void 0,c=u!==void 0;(ut.isArrayOrTypedArray(o)||f||c)&&(r.selectedOpacityFn=function(b){var M=b.mo===void 0?n.opacity:b.mo;return b.selected?f?s:M:c?u:jS*M});var v=n.color,h=i.color,p=l.color;(h||p)&&(r.selectedColorFn=function(b){var M=b.mcc||v;return b.selected?h||M:p||M});var m=n.size,y=i.size,x=l.size,_=y!==void 0,w=x!==void 0;return a1.traceIs(e,"symbols")&&(_||w)&&(r.selectedSizeFn=function(b){var M=b.mrc||m/2;return b.selected?_?y/2:M:w?x/2:M}),r};er.makeSelectedTextStyleFns=function(e){var r={},t=e.selected||{},a=e.unselected||{},n=e.textfont||{},i=t.textfont||{},l=a.textfont||{},o=n.color,s=i.color,u=l.color;return r.selectedTextColorFn=function(f){var c=f.tc||o;return f.selected?s||c:u||(s?c:_a.addOpacity(c,jS))},r};er.selectedPointStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=er.makeSelectedPointStyleFns(r),a=r.marker||{},n=[];t.selectedOpacityFn&&n.push(function(i,l){i.style("opacity",t.selectedOpacityFn(l))}),t.selectedColorFn&&n.push(function(i,l){_a.fill(i,t.selectedColorFn(l))}),t.selectedSizeFn&&n.push(function(i,l){var o=l.mx||a.symbol||0,s=t.selectedSizeFn(l);i.attr("d",eq(er.symbolNumber(o),s,Hx(l,r),Bx(l,r))),l.mrc2=s}),n.length&&e.each(function(i){for(var l=Ca.select(this),o=0;o<n.length;o++)n[o](l,i)})}};er.tryColorscale=function(e,r){var t=r?ut.nestedProperty(e,r).get():e;if(t){var a=t.color;if((t.colorscale||t._colorAx)&&ut.isArrayOrTypedArray(a))return q0e.makeColorScaleFuncFromTrace(t)}return ut.identity};var Rx={start:1,end:-1,middle:0,bottom:1,top:-1};function aq(e,r,t,a,n){var i=Ca.select(e.node().parentNode),l=r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle",o=r.indexOf("left")!==-1?"end":r.indexOf("right")!==-1?"start":"middle",s=a?a/.8+1:0,u=(n1.lineCount(e)-1)*E0e+1,f=Rx[o]*s,c=t*.75+Rx[l]*s+(Rx[l]-1)*u*t/2;e.attr("text-anchor",o),n||i.attr("transform",dv(f,c))}function nq(e,r){var t=e.ts||r.textfont.size;return No(t)&&t>0?t:0}er.textPointStyle=function(e,r,t){if(e.size()){var a;if(r.selectedpoints){var n=er.makeSelectedTextStyleFns(r);a=n.selectedTextColorFn}var i=r.texttemplate,l=t._fullLayout;e.each(function(o){var s=Ca.select(this),u=i?ut.extractOption(o,r,"txt","texttemplate"):ut.extractOption(o,r,"tx","text");if(!u&&u!==0){s.remove();return}if(i){var f=r._module.formatLabels,c=f?f(o,r,l):{},v={};F0e(v,r,o.i),u=ut.texttemplateString({data:[v,o,r._meta],fallback:r.texttemplatefallback,labels:c,locale:l._d3locale,template:u})}var h=o.tp||r.textposition,p=nq(o,r),m=a?a(o):o.tc||r.textfont.color;s.call(er.font,{family:o.tf||r.textfont.family,weight:o.tw||r.textfont.weight,style:o.ty||r.textfont.style,variant:o.tv||r.textfont.variant,textcase:o.tC||r.textfont.textcase,lineposition:o.tE||r.textfont.lineposition,shadow:o.tS||r.textfont.shadow,size:p,color:m}).text(u).call(n1.convertToTspans,t).call(aq,h,p,o.mrc)})}};er.selectedTextStyle=function(e,r){if(!(!e.size()||!r.selectedpoints)){var t=er.makeSelectedTextStyleFns(r);e.each(function(a){var n=Ca.select(this),i=t.selectedTextColorFn(a),l=a.tp||r.textposition,o=nq(a,r);_a.fill(n,i);var s=a1.traceIs(r,"bar-like");aq(n,l,o,a.mrc2||a.mrc,s)})}};var VS=.5;er.smoothopen=function(e,r){if(e.length<3)return"M"+e.join("L");var t="M"+e[0],a=[],n;for(n=1;n<e.length-1;n++)a.push(t1(e[n-1],e[n],e[n+1],r));for(t+="Q"+a[0][0]+" "+e[1],n=2;n<e.length-1;n++)t+="C"+a[n-2][1]+" "+a[n-1][0]+" "+e[n];return t+="Q"+a[e.length-3][1]+" "+e[e.length-1],t};er.smoothclosed=function(e,r){if(e.length<3)return"M"+e.join("L")+"Z";var t="M"+e[0],a=e.length-1,n=[t1(e[a],e[0],e[1],r)],i;for(i=1;i<a;i++)n.push(t1(e[i-1],e[i],e[i+1],r));for(n.push(t1(e[a-1],e[a],e[0],r)),i=1;i<=a;i++)t+="C"+n[i-1][1]+" "+n[i][0]+" "+e[i];return t+="C"+n[a][1]+" "+n[0][0]+" "+e[0]+"Z",t};var iq,lq;function X0(e,r,t){return t&&(e=oq(e)),r?ru(e[1]):eu(e[0])}function eu(e){var r=Ca.round(e,2);return iq=r,r}function ru(e){var r=Ca.round(e,2);return lq=r,r}function t1(e,r,t,a){var n=e[0]-r[0],i=e[1]-r[1],l=t[0]-r[0],o=t[1]-r[1],s=Math.pow(n*n+i*i,VS/2),u=Math.pow(l*l+o*o,VS/2),f=(u*u*n-s*s*l)*a,c=(u*u*i-s*s*o)*a,v=3*u*(s+u),h=3*s*(s+u);return[[eu(r[0]+(v&&f/v)),ru(r[1]+(v&&c/v))],[eu(r[0]-(h&&f/h)),ru(r[1]-(h&&c/h))]]}var Y0e={hv:function(e,r,t){return"H"+eu(r[0])+"V"+X0(r,1,t)},vh:function(e,r,t){return"V"+ru(r[1])+"H"+X0(r,0,t)},hvh:function(e,r,t){return"H"+eu((e[0]+r[0])/2)+"V"+ru(r[1])+"H"+X0(r,0,t)},vhv:function(e,r,t){return"V"+ru((e[1]+r[1])/2)+"H"+eu(r[0])+"V"+X0(r,1,t)}},G0e=function(e,r,t){return"L"+X0(r,0,t)+","+X0(r,1,t)};er.steps=function(e){var r=Y0e[e]||G0e;return function(t){for(var a="M"+eu(t[0][0])+","+ru(t[0][1]),n=t.length,i=1;i<n;i++)a+=r(t[i-1],t[i],i===n-1);return a}};function oq(e,r){var t=e.backoff,a=e.trace,n=e.d,i=e.i;if(t&&a&&a.marker&&a.marker.angle%360===0&&a.line&&a.line.shape!=="spline"){var l=ut.isArrayOrTypedArray(t),o=e,s=r?r[0]:iq||0,u=r?r[1]:lq||0,f=o[0],c=o[1],v=f-s,h=c-u,p=Math.atan2(h,v),m=l?t[i]:t;if(m==="auto"){var y=o.i;a.type==="scatter"&&y--;var x=o.marker,_=x.symbol;ut.isArrayOrTypedArray(_)&&(_=_[y]);var w=x.size;ut.isArrayOrTypedArray(w)&&(w=w[y]),m=x?er.symbolBackOffs[er.symbolNumber(_)]*w:0,m+=er.getMarkerStandoff(n[y],a)||0}var b=f-m*Math.cos(p),M=c-m*Math.sin(p);(b<=f&&b>=s||b>=f&&b<=s)&&(M<=c&&M>=u||M>=c&&M<=u)&&(e=[b,M])}return e}er.applyBackoff=oq;er.makeTester=function(){var e=ut.ensureSingleById(Ca.select("body"),"svg","js-plotly-tester",function(t){t.attr(D0e.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),r=ut.ensureSingle(e,"path","js-reference-point",function(t){t.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});er.tester=e,er.testref=r};er.savedBBoxes={};var zx=0,U0e=1e4;er.bBox=function(e,r,t){t||(t=XS(e));var a;if(t){if(a=er.savedBBoxes[t],a)return ut.extendFlat({},a)}else if(e.childNodes.length===1){var n=e.childNodes[0];if(t=XS(n),t){var i=+n.getAttribute("x")||0,l=+n.getAttribute("y")||0,o=n.getAttribute("transform");if(!o){var s=er.bBox(n,!1,t);return i&&(s.left+=i,s.right+=i),l&&(s.top+=l,s.bottom+=l),s}if(t+="~"+i+"~"+l+"~"+o,a=er.savedBBoxes[t],a)return ut.extendFlat({},a)}}var u,f;r?u=e:(f=er.tester.node(),u=e.cloneNode(!0),f.appendChild(u)),Ca.select(u).attr("transform",null).call(n1.positionText,0,0);var c=u.getBoundingClientRect(),v=er.testref.node().getBoundingClientRect();r||f.removeChild(u);var h={height:c.height,width:c.width,left:c.left-v.left,top:c.top-v.top,right:c.right-v.left,bottom:c.bottom-v.top};return zx>=U0e&&(er.savedBBoxes={},zx=0),t&&(er.savedBBoxes[t]=h),zx++,ut.extendFlat({},h)};function XS(e){var r=e.getAttribute("data-unformatted");if(r!==null)return r+e.getAttribute("data-math")+e.getAttribute("text-anchor")+e.getAttribute("style")}er.setClipUrl=function(e,r,t){e.attr("clip-path",Ix(r,t))};function Ix(e,r){if(!e)return null;var t=r._context,a=t._exportedPlot?"":t._baseUrl||"";return a?"url('"+a+"#"+e+"')":"url(#"+e+")"}er.getTranslate=function(e){var r=/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||0,y:+n[1]||0}};er.setTranslate=function(e,r,t){var a=/(\btranslate\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||0,t=t||0,l=l.replace(a,"").trim(),l+=dv(r,t),l=l.trim(),e[i]("transform",l),l};er.getScale=function(e){var r=/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,t=e.attr?"attr":"getAttribute",a=e[t]("transform")||"",n=a.replace(r,function(i,l,o){return[l,o].join(" ")}).split(" ");return{x:+n[0]||1,y:+n[1]||1}};er.setScale=function(e,r,t){var a=/(\bscale\(.*?\);?)/,n=e.attr?"attr":"getAttribute",i=e.attr?"attr":"setAttribute",l=e[n]("transform")||"";return r=r||1,t=t||1,l=l.replace(a,"").trim(),l+="scale("+r+","+t+")",l=l.trim(),e[i]("transform",l),l};var V0e=/\s*sc.*/;er.setPointGroupScale=function(e,r,t){if(r=r||1,t=t||1,!!e){var a=r===1&&t===1?"":"scale("+r+","+t+")";e.each(function(){var n=(this.getAttribute("transform")||"").replace(V0e,"");n+=a,n=n.trim(),this.setAttribute("transform",n)})}};var X0e=/translate\([^)]*\)\s*$/;er.setTextPointsScale=function(e,r,t){e&&e.each(function(){var a,n=Ca.select(this),i=n.select("text");if(i.node()){var l=parseFloat(i.attr("x")||0),o=parseFloat(i.attr("y")||0),s=(n.attr("transform")||"").match(X0e);r===1&&t===1?a=[]:a=[dv(l,o),"scale("+r+","+t+")",dv(-l,-o)],s&&a.push(s),n.attr("transform",a.join(""))}})};function Bx(e,r){var t;return e&&(t=e.mf),t===void 0&&(t=r.marker&&r.marker.standoff||0),!r._geo&&!r._xA?-t:t}er.getMarkerStandoff=Bx;var vv=Math.atan2,Qs=Math.cos,W0=Math.sin;function WS(e,r){var t=r[0],a=r[1];return[t*Qs(e)-a*W0(e),t*W0(e)+a*Qs(e)]}var ZS,JS,$S,KS,Fx,Nx;function Hx(e,r){var t=e.ma;t===void 0&&(t=r.marker.angle,(!No(t)||ut.isArrayOrTypedArray(t))&&(t=0));var a,n,i=r.marker.angleref;if(i==="previous"||i==="north"){if(r._geo){var l=r._geo.project(e.lonlat);a=l[0],n=l[1]}else{var o=r._xA,s=r._yA;if(o&&s)a=o.c2p(e.x),n=s.c2p(e.y);else return 90}if(r._geo){var u=e.lonlat[0],f=e.lonlat[1],c=r._geo.project([u,f+1e-5]),v=r._geo.project([u+1e-5,f]),h=vv(v[1]-n,v[0]-a),p=vv(c[1]-n,c[0]-a),m;if(i==="north")m=t/180*Math.PI;else if(i==="previous"){var y=u/180*Math.PI,x=f/180*Math.PI,_=ZS/180*Math.PI,w=JS/180*Math.PI,b=_-y,M=Qs(w)*W0(b),A=W0(w)*Qs(x)-Qs(w)*W0(x)*Qs(b);m=-vv(M,A)-Math.PI,ZS=u,JS=f}var k=WS(h,[Qs(m),0]),S=WS(p,[W0(m),0]);t=vv(k[1]+S[1],k[0]+S[0])/Math.PI*180,i==="previous"&&!(Nx===r.uid&&e.i===Fx+1)&&(t=null)}if(i==="previous"&&!r._geo)if(Nx===r.uid&&e.i===Fx+1&&No(a)&&No(n)){var D=a-$S,P=n-KS,R=r.line&&r.line.shape||"",F=R.slice(R.length-1);F==="h"&&(P=0),F==="v"&&(D=0),t+=vv(P,D)/Math.PI*180+90}else t=null}return $S=a,KS=n,Fx=e.i,Nx=r.uid,t}er.getMarkerAngle=Hx});var hv=G((rke,vq)=>{"use strict";var Z0=Er(),W0e=Gr(),Z0e=Jt(),Ox=Ar(),tu=Se(),uq=tu.strTranslate,i1=$r(),l1=kr(),J0=ba(),fq=(k0(),Fe(A0)),J0e=(Xa(),Fe(Va)).OPPOSITE_SIDE,cq=/ [XY][0-9]* /,Yx=1.6,Gx=1.6;function $0e(e,r,t){var a=e._fullLayout,n=t.propContainer,i=t.propName,l=t.placeholder,o=t.traceIndex,s=t.avoid||{},u=t.attributes,f=t.transform,c=t.containerGroup,v=1,h=n.title,p=(h&&h.text?h.text:"").trim(),m=!1,y=h&&h.font?h.font:{},x=y.family,_=y.size,w=y.color,b=y.weight,M=y.style,A=y.variant,k=y.textcase,S=y.lineposition,D=y.shadow,P=t.subtitlePropName,R=!!P,F=t.subtitlePlaceholder,H=(n.title||{}).subtitle||{text:"",font:{}},N=(H.text||"").trim(),B=!1,Y=1,O=H.font,U=O.family,X=O.size,W=O.color,V=O.weight,$=O.style,re=O.variant,se=O.textcase,oe=O.lineposition,K=O.shadow,me;i==="title.text"?me="titleText":i.indexOf("axis")!==-1?me="axisTitleText":i.indexOf("colorbar")!==-1&&(me="colorbarTitleText");var ie=e._context.edits[me];function Me($e,Qe){return $e===void 0||Qe===void 0?!1:$e.replace(cq," % ")===Qe.replace(cq," % ")}p===""?v=0:Me(p,l)&&(ie||(p=""),v=.2,m=!0),R&&(N===""?Y=0:Me(N,F)&&(ie||(N=""),Y=.2,B=!0)),t._meta?p=tu.templateString(p,t._meta):a._meta&&(p=tu.templateString(p,a._meta));var ue=p||N||ie,ce;c||(c=tu.ensureSingle(a._infolayer,"g","g-"+r),ce=a._hColorbarMoveTitle);var Te=c.selectAll("text."+r).data(ue?[0]:[]);Te.enter().append("text"),Te.text(p).attr("class",r),Te.exit().remove();var Ne=null,ge=r+"-subtitle",qe=N||ie;if(R&&(Ne=c.selectAll("text."+ge).data(qe?[0]:[]),Ne.enter().append("text"),Ne.text(N).attr("class",ge),Ne.exit().remove()),!ue)return c;function ke($e,Qe){tu.syncOrAsync([Le,Ce],{title:$e,subtitle:Qe})}function Le($e){var Qe=$e.title,De=$e.subtitle,He;!f&&ce&&(f={}),f?(He="",f.rotate&&(He+="rotate("+[f.rotate,u.x,u.y]+")"),(f.offset||ce)&&(He+=uq(0,(f.offset||0)-(ce||0)))):He=null,Qe.attr("transform",He);function tr(le){if(le){var ye=Z0.select(le.node().parentNode).select("."+ge);if(!ye.empty()){var Ie=le.node().getBBox();if(Ie.height){var Xe=Ie.y+Ie.height+Yx*X;ye.attr("y",Xe)}}}}if(Qe.style("opacity",v*l1.opacity(w)).call(i1.font,{color:l1.rgb(w),size:Z0.round(_,2),family:x,weight:b,style:M,variant:A,textcase:k,shadow:D,lineposition:S}).attr(u).call(J0.convertToTspans,e,tr),De&&!De.empty()){var te=c.select("."+r+"-math-group"),xe=Qe.node().getBBox(),Ve=te.node()?te.node().getBBox():void 0,cr=Ve?Ve.y+Ve.height+Yx*X:xe.y+xe.height+Gx*X,mr=tu.extendFlat({},u,{y:cr});De.attr("transform",He),De.style("opacity",Y*l1.opacity(W)).call(i1.font,{color:l1.rgb(W),size:Z0.round(X,2),family:U,weight:V,style:$,variant:re,textcase:se,shadow:K,lineposition:oe}).attr(mr).call(J0.convertToTspans,e)}return Z0e.previousPromises(e)}function Ce($e){var Qe=$e.title,De=Z0.select(Qe.node().parentNode);if(s&&s.selection&&s.side&&p){De.attr("transform",null);var He=J0e[s.side],tr=s.side==="left"||s.side==="top"?-1:1,te=W0e(s.pad)?s.pad:2,xe=i1.bBox(De.node()),Ve={t:0,b:0,l:0,r:0},cr=e._fullLayout._reservedMargin;for(var mr in cr)for(var le in cr[mr]){var ye=cr[mr][le];Ve[le]=Math.max(Ve[le],ye)}var Ie={left:Ve.l,top:Ve.t,right:a.width-Ve.r,bottom:a.height-Ve.b},Xe=s.maxShift||tr*(Ie[s.side]-xe[s.side]),Be=0;if(Xe<0)Be=Xe;else{var Ze=s.offsetLeft||0,Ke=s.offsetTop||0;xe.left-=Ze,xe.right-=Ze,xe.top-=Ke,xe.bottom-=Ke,s.selection.each(function(){var br=i1.bBox(this);tu.bBoxIntersect(xe,br,te)&&(Be=Math.max(Be,tr*(br[s.side]-xe[He])+te))}),Be=Math.min(Xe,Be),n._titleScoot=Math.abs(Be)}if(Be>0||Xe<0){var _r={left:[-Be,0],right:[Be,0],top:[0,-Be],bottom:[0,Be]}[s.side];De.attr("transform",uq(_r[0],_r[1]))}}}Te.call(ke,Ne);function ze($e,Qe){$e.text(Qe).on("mouseover.opacity",function(){Z0.select(this).transition().duration(fq.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){Z0.select(this).transition().duration(fq.HIDE_PLACEHOLDER).style("opacity",0)})}if(ie&&(p?Te.on(".opacity",null):(ze(Te,l),m=!0),Te.call(J0.makeEditable,{gd:e}).on("edit",function($e){o!==void 0?Ox.call("_guiRestyle",e,i,$e,o):Ox.call("_guiRelayout",e,i,$e)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ke)}).on("input",function($e){this.text($e||" ").call(J0.positionText,u.x,u.y)}),R)){if(R&&!p){var Ae=Te.node().getBBox(),Ue=Ae.y+Ae.height+Gx*X;Ne.attr("y",Ue)}N?Ne.on(".opacity",null):(ze(Ne,F),B=!0),Ne.call(J0.makeEditable,{gd:e}).on("edit",function($e){Ox.call("_guiRelayout",e,"title.subtitle.text",$e)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(ke)}).on("input",function($e){this.text($e||" ").call(J0.positionText,Ne.attr("x"),Ne.attr("y"))})}return Te.classed("js-placeholder",m),Ne&&!Ne.empty()&&Ne.classed("js-placeholder",B),c}vq.exports={draw:$0e,SUBTITLE_PADDING_EM:Gx,SUBTITLE_PADDING_MATHJAX_EM:Yx}});var h1=G((tke,yq)=>{"use strict";var K0e=Er(),j0e=c0().utcFormat,gt=Se(),Q0e=gt.numberFormat,bl=Gr(),Io=gt.cleanNumber,efe=gt.ms2DateTime,dq=gt.dateTime2ms,_l=gt.ensureNumber,hq=gt.isArrayOrTypedArray,Bo=(Rt(),Fe(Nt)),o1=Bo.FP_SAFE,Zi=Bo.BADNUM,rfe=Bo.LOG_CLIP,tfe=Bo.ONEWEEK,s1=Bo.ONEDAY,u1=Bo.ONEHOUR,pq=Bo.ONEMIN,mq=Bo.ONESEC,f1=va(),d1=(La(),Fe(ka)),c1=d1.HOUR_PATTERN,v1=d1.WEEKDAY_PATTERN;function pv(e){return Math.pow(10,e)}function Ux(e){return e!=null}var afe=2;function nfe(e,r){if(e<=0)return 0;let t=Math.max(0,r-afe);return e>t?t/e:1}yq.exports=function(r,t){t=t||{};var a=r._id||"x",n=a.charAt(0);function i(b,M){if(b>0)return Math.log(b)/Math.LN10;if(b<=0&&M&&r.range&&r.range.length===2){var A=r.range[0],k=r.range[1];return .5*(A+k-2*rfe*Math.abs(A-k))}else return Zi}function l(b,M,A,k){if((k||{}).msUTC&&bl(b))return+b;var S=dq(b,A||r.calendar);if(S===Zi)if(bl(b)){b=+b;var D=Math.floor(gt.mod(b+.05,1)*10),P=Math.round(b-D/10);S=dq(new Date(P))+D/10}else return Zi;return S}function o(b,M,A){return efe(b,M,A||r.calendar)}function s(b){return r._categories[Math.round(b)]}function u(b){if(Ux(b)){if(r._categoriesMap===void 0&&(r._categoriesMap={}),r._categoriesMap[b]!==void 0)return r._categoriesMap[b];r._categories.push(typeof b=="number"?String(b):b);var M=r._categories.length-1;return r._categoriesMap[b]=M,M}return Zi}function f(b,M){for(var A=new Array(M),k=0;k<M;k++){var S=(b[0]||[])[k],D=(b[1]||[])[k];A[k]=c([S,D])}return A}function c(b){if(r._categoriesMap)return r._categoriesMap[b]}function v(b){var M=c(b);if(M!==void 0)return M;if(bl(b))return+b}function h(b){return bl(b)?+b:c(b)}function p(b,M,A){return K0e.round(A+M*b,2)}function m(b,M,A){return(b-A)/M}var y=function(M){return bl(M)?p(M,r._m,r._b):Zi},x=function(b){return m(b,r._m,r._b)};if(r.rangebreaks){var _=n==="y";y=function(b){if(!bl(b))return Zi;var M=r._rangebreaks.length;if(!M)return p(b,r._m,r._b);var A=_;r.range[0]>r.range[1]&&(A=!A);for(var k=A?-1:1,S=k*b,D=0,P=0;P<M;P++){var R=k*r._rangebreaks[P].min,F=k*r._rangebreaks[P].max;if(S<R)break;if(S>F)D=P+1;else{D=S<(R+F)/2?P:P+1;break}}var H=r._B[D]||0;return isFinite(H)?p(b,r._m2,H):0},x=function(b){var M=r._rangebreaks.length;if(!M)return m(b,r._m,r._b);for(var A=0,k=0;k<M&&!(b<r._rangebreaks[k].pmin);k++)b>r._rangebreaks[k].pmax&&(A=k+1);return m(b,r._m2,r._B[A])}}r.c2l=r.type==="log"?i:_l,r.l2c=r.type==="log"?pv:_l,r.l2p=y,r.p2l=x,r.c2p=r.type==="log"?function(b,M){return y(i(b,M))}:y,r.p2c=r.type==="log"?function(b){return pv(x(b))}:x,["linear","-"].indexOf(r.type)!==-1?(r.d2r=r.r2d=r.d2c=r.r2c=r.d2l=r.r2l=Io,r.c2d=r.c2r=r.l2d=r.l2r=_l,r.d2p=r.r2p=function(b){return r.l2p(Io(b))},r.p2d=r.p2r=x,r.cleanPos=_l):r.type==="log"?(r.d2r=r.d2l=function(b,M){return i(Io(b),M)},r.r2d=r.r2c=function(b){return pv(Io(b))},r.d2c=r.r2l=Io,r.c2d=r.l2r=_l,r.c2r=i,r.l2d=pv,r.d2p=function(b,M){return r.l2p(r.d2r(b,M))},r.p2d=function(b){return pv(x(b))},r.r2p=function(b){return r.l2p(Io(b))},r.p2r=x,r.cleanPos=_l):r.type==="date"?(r.d2r=r.r2d=gt.identity,r.d2c=r.r2c=r.d2l=r.r2l=l,r.c2d=r.c2r=r.l2d=r.l2r=o,r.d2p=r.r2p=function(b,M,A){return r.l2p(l(b,0,A))},r.p2d=r.p2r=function(b,M,A){return o(x(b),M,A)},r.cleanPos=function(b){return gt.cleanDate(b,Zi,r.calendar)}):r.type==="category"?(r.d2c=r.d2l=u,r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=v,r.r2c=function(b){var M=h(b);return M!==void 0?M:r.fraction2r(.5)},r.l2r=r.c2r=_l,r.r2l=h,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(x(b))},r.r2p=r.d2p,r.p2r=x,r.cleanPos=function(b){return typeof b=="string"&&b!==""?b:_l(b)}):r.type==="multicategory"&&(r.r2d=r.c2d=r.l2d=s,r.d2r=r.d2l_noadd=v,r.r2c=function(b){var M=v(b);return M!==void 0?M:r.fraction2r(.5)},r.r2c_just_indices=c,r.l2r=r.c2r=_l,r.r2l=v,r.d2p=function(b){return r.l2p(r.r2c(b))},r.p2d=function(b){return s(x(b))},r.r2p=r.d2p,r.p2r=x,r.cleanPos=function(b){return Array.isArray(b)||typeof b=="string"&&b!==""?b:_l(b)},r.setupMultiCategory=function(b){var M=r._traceIndices,A,k,S=r._matchGroup;if(S&&r._categories.length===0){for(var D in S)if(D!==a){var P=t[f1.id2name(D)];M=M.concat(P._traceIndices)}}var R=[[0,{}],[0,{}]],F=[];for(A=0;A<M.length;A++){var H=b[M[A]];if(n in H){var N=H[n],B=H._length||gt.minRowLength(N);if(hq(N[0])&&hq(N[1]))for(k=0;k<B;k++){var Y=N[0][k],O=N[1][k];Ux(Y)&&Ux(O)&&(F.push([Y,O]),Y in R[0][1]||(R[0][1][Y]=R[0][0]++),O in R[1][1]||(R[1][1][O]=R[1][0]++))}}}for(F.sort(function(U,X){var W=R[0][1],V=W[U[0]]-W[X[0]];if(V)return V;var $=R[1][1];return $[U[1]]-$[X[1]]}),A=0;A<F.length;A++)u(F[A])}),r.fraction2r=function(b){var M=r.r2l(r.range[0]),A=r.r2l(r.range[1]);return r.l2r(M+b*(A-M))},r.r2fraction=function(b){var M=r.r2l(r.range[0]),A=r.r2l(r.range[1]);return(r.r2l(b)-M)/(A-M)},r.limitRange=function(b){var M=r.minallowed,A=r.maxallowed;if(!(M===void 0&&A===void 0)){b||(b="range");var k=gt.nestedProperty(r,b).get(),S=gt.simpleMap(k,r.r2l),D=S[1]<S[0];D&&S.reverse();var P=gt.simpleMap([M,A],r.r2l);if(M!==void 0&&S[0]<P[0]&&(k[D?1:0]=M,S[0]=P[0]),A!==void 0&&S[1]>P[1]&&(k[D?0:1]=A,S[1]=P[1]),S[0]>=S[1])if(M!==void 0){var R=P[0]+1;A!==void 0&&(R=Math.min(R,P[1])),k[D?0:1]=r.l2r(R)}else A!==void 0&&(k[D?1:0]=r.l2r(P[1]-1))}},r.cleanRange=function(b,M){r._cleanRange(b,M),r.limitRange(b)},r._cleanRange=function(b,M){M||(M={}),b||(b="range");var A=gt.nestedProperty(r,b).get(),k,S;if(r.type==="date"?S=gt.dfltRange(r.calendar):n==="y"?S=d1.DFLTRANGEY:r._name==="realaxis"?S=[0,1]:S=M.dfltRange||d1.DFLTRANGEX,S=S.slice(),(r.rangemode==="tozero"||r.rangemode==="nonnegative")&&(S[0]=0),!A||A.length!==2){gt.nestedProperty(r,b).set(S);return}var D=A[0]===null,P=A[1]===null;for(r.type==="date"&&!r.autorange&&(A[0]=gt.cleanDate(A[0],Zi,r.calendar),A[1]=gt.cleanDate(A[1],Zi,r.calendar)),k=0;k<2;k++)if(r.type==="date"){if(!gt.isDateTime(A[k],r.calendar)){r[b]=S;break}if(r.r2l(A[0])===r.r2l(A[1])){var R=gt.constrain(r.r2l(A[0]),gt.MIN_MS+1e3,gt.MAX_MS-1e3);A[0]=r.l2r(R-1e3),A[1]=r.l2r(R+1e3);break}}else{if(!bl(A[k]))if(!(D||P)&&bl(A[1-k]))A[k]=A[1-k]*(k?10:.1);else{r[b]=S;break}if(A[k]<-o1?A[k]=-o1:A[k]>o1&&(A[k]=o1),A[0]===A[1]){var F=Math.max(1,Math.abs(A[0]*1e-6));A[0]-=F,A[1]+=F}}},r.setScale=function(b){var M=t._size;if(r.overlaying){var A=f1.getFromId({_fullLayout:t},r.overlaying);r.domain=A.domain,r.domainpad=A.domainpad}var k=b&&r._r?"_r":"range",S=r.calendar;r.cleanRange(k);var D=r.r2l(r[k][0],S),P=r.r2l(r[k][1],S),R=n==="y";let F=(R?M.h:M.w)*(r.domain[1]-r.domain[0]),H=r.domainpad,N=0,B=0;if(H){N=(R?H.top:H.left)||0,B=(R?H.bottom:H.right)||0;let W=nfe(N+B,F);N*=W,B*=W}if(r._length=F-N-B,r._padStart=N,r._padEnd=B,R?(r._offset=M.t+(1-r.domain[1])*M.h+N,r._m=r._length/(D-P),r._b=-r._m*P):(r._offset=M.l+r.domain[0]*M.w+N,r._m=r._length/(P-D),r._b=-r._m*D),r._rangebreaks=[],r._lBreaks=0,r._m2=0,r._B=[],r.rangebreaks){var Y,O;if(r._rangebreaks=r.locateBreaks(Math.min(D,P),Math.max(D,P)),r._rangebreaks.length){for(Y=0;Y<r._rangebreaks.length;Y++)O=r._rangebreaks[Y],r._lBreaks+=Math.abs(O.max-O.min);var U=R;D>P&&(U=!U),U&&r._rangebreaks.reverse();var X=U?-1:1;for(r._m2=X*r._length/(Math.abs(P-D)-r._lBreaks),r._B.push(-r._m2*(R?P:D)),Y=0;Y<r._rangebreaks.length;Y++)O=r._rangebreaks[Y],r._B.push(r._B[r._B.length-1]-X*r._m2*(O.max-O.min));for(Y=0;Y<r._rangebreaks.length;Y++)O=r._rangebreaks[Y],O.pmin=y(O.min),O.pmax=y(O.max)}}if(!isFinite(r._m)||!isFinite(r._b)||r._length<0)throw t._replotting=!1,new Error("Something went wrong with axis scaling")},r.maskBreaks=function(b){var M=r.rangebreaks||[],A,k,S,D,P;M._cachedPatterns||(M._cachedPatterns=M.map(function(W){return W.enabled&&W.bounds?gt.simpleMap(W.bounds,W.pattern?Io:r.d2c):null})),M._cachedValues||(M._cachedValues=M.map(function(W){return W.enabled&&W.values?gt.simpleMap(W.values,r.d2c).sort(gt.sorterAsc):null}));for(var R=0;R<M.length;R++){var F=M[R];if(F.enabled){if(F.bounds){var H=F.pattern;switch(A=M._cachedPatterns[R],k=A[0],S=A[1],H){case v1:P=new Date(b),D=P.getUTCDay(),k>S&&(S+=7,D<k&&(D+=7));break;case c1:P=new Date(b);var N=P.getUTCHours(),B=P.getUTCMinutes(),Y=P.getUTCSeconds(),O=P.getUTCMilliseconds();D=N+(B/60+Y/3600+O/36e5),k>S&&(S+=24,D<k&&(D+=24));break;case"":D=b;break}if(D>=k&&D<S)return Zi}else for(var U=M._cachedValues[R],X=0;X<U.length;X++)if(k=U[X],S=k+F.dvalue,b>=k&&b<S)return Zi}}return b},r.locateBreaks=function(b,M){var A,k,S,D,P=[];if(!r.rangebreaks)return P;var R=r.rangebreaks.slice().sort(function($,re){return $.pattern===v1&&re.pattern===c1?-1:re.pattern===v1&&$.pattern===c1?1:0}),F=function($,re){if($=gt.constrain($,b,M),re=gt.constrain(re,b,M),$!==re){for(var se=!0,oe=0;oe<P.length;oe++){var K=P[oe];$<K.max&&re>=K.min&&($<K.min&&(K.min=$),re>K.max&&(K.max=re),se=!1)}se&&P.push({min:$,max:re})}};for(A=0;A<R.length;A++){var H=R[A];if(H.enabled)if(H.bounds){var N=b,B=M;H.pattern&&(N=Math.floor(N)),k=gt.simpleMap(H.bounds,H.pattern?Io:r.r2l),S=k[0],D=k[1];var Y=new Date(N),O,U;switch(H.pattern){case v1:U=tfe,O=((D<S?7:0)+(D-S))*s1,N+=S*s1-(Y.getUTCDay()*s1+Y.getUTCHours()*u1+Y.getUTCMinutes()*pq+Y.getUTCSeconds()*mq+Y.getUTCMilliseconds());break;case c1:U=s1,O=((D<S?24:0)+(D-S))*u1,N+=S*u1-(Y.getUTCHours()*u1+Y.getUTCMinutes()*pq+Y.getUTCSeconds()*mq+Y.getUTCMilliseconds());break;default:N=Math.min(k[0],k[1]),B=Math.max(k[0],k[1]),U=B-N,O=U}for(var X=N;X<B;X+=U)F(X,X+O)}else for(var W=gt.simpleMap(H.values,r.d2c),V=0;V<W.length;V++)S=W[V],D=S+H.dvalue,F(S,D)}return P.sort(function($,re){return $.min-re.min}),P},r.makeCalcdata=function(b,M,A){var k,S,D,P,R=r.type,F=R==="date"&&b[M+"calendar"];if(M in b){if(k=b[M],P=b._length||gt.minRowLength(k),gt.isTypedArray(k)&&(R==="linear"||R==="log")){if(P===k.length)return k;if(k.subarray)return k.subarray(0,P)}if(R==="multicategory")return f(k,P);for(S=new Array(P),D=0;D<P;D++)S[D]=r.d2c(k[D],0,F,A)}else{var H=M+"0"in b?r.d2c(b[M+"0"],0,F):0,N=b["d"+M]?Number(b["d"+M]):1;for(k=b[{x:"y",y:"x"}[M]],P=b._length||k.length,S=new Array(P),D=0;D<P;D++)S[D]=H+D*N}if(r.rangebreaks)for(D=0;D<P;D++)S[D]=r.maskBreaks(S[D]);return S},r.isValidRange=function(b,M){return Array.isArray(b)&&b.length===2&&(M&&b[0]===null||bl(r.r2l(b[0])))&&(M&&b[1]===null||bl(r.r2l(b[1])))},r.getAutorangeDflt=function(b,M){var A=!r.isValidRange(b,"nullOk");return A&&M&&M.reverseDflt?A="reversed":b&&(b[0]===null&&b[1]===null?A=!0:b[0]===null&&b[1]!==null?A="min":b[0]!==null&&b[1]===null&&(A="max")),A},r.isReversed=function(){var b=r.autorange;return b==="reversed"||b==="min reversed"||b==="max reversed"},r.isPtWithinRange=function(b,M){var A=r.c2l(b[n],null,M),k=r.r2l(r.range[0]),S=r.r2l(r.range[1]);return k<S?k<=A&&A<=S:S<=A&&A<=k},r._emptyCategories=function(){r._categories=[],r._categoriesMap={}},r.clearCalc=function(){var b=r._matchGroup;if(b){var M=null,A=null;for(var k in b){var S=t[f1.id2name(k)];if(S._categories){M=S._categories,A=S._categoriesMap;break}}M&&A?(r._categories=M,r._categoriesMap=A):r._emptyCategories()}else r._emptyCategories();if(r._initialCategories)for(var D=0;D<r._initialCategories.length;D++)u(r._initialCategories[D])},r.sortByInitialCategories=function(){var b=[];if(r._emptyCategories(),r._initialCategories)for(var M=0;M<r._initialCategories.length;M++)u(r._initialCategories[M]);b=b.concat(r._traceIndices);var A=r._matchGroup;for(var k in A)if(a!==k){var S=t[f1.id2name(k)];S._categories=r._categories,S._categoriesMap=r._categoriesMap,b=b.concat(S._traceIndices)}return b};var w=t._d3locale;r.type==="date"&&(r._dateFormat=w?w.timeFormat:j0e,r._extraFormat=t._extraFormat),r._separators=t.separators,r._numFormat=w?w.numberFormat:Q0e,delete r._minDtick,delete r._forceTick0}});var Xx=G((ake,_q)=>{"use strict";var gq=Gr(),Vx=Se(),ife=(Rt(),Fe(Nt)).BADNUM,p1=Vx.isArrayOrTypedArray,lfe=Vx.isDateTime,ofe=Vx.cleanNumber,xq=Math.round;_q.exports=function(r,t,a){var n=r,i=a.noMultiCategory;if(p1(n)&&!n.length)return"-";if(!i&&vfe(n))return"multicategory";if(i&&Array.isArray(n[0])){for(var l=[],o=0;o<n.length;o++)if(p1(n[o]))for(var s=0;s<n[o].length;s++)l.push(n[o][s]);n=l}if(ffe(n,t))return"date";var u=a.autotypenumbers!=="strict";return cfe(n,u)?"category":ufe(n,u)?"linear":"-"};function sfe(e,r){return r?gq(e):typeof e=="number"}function ufe(e,r){for(var t=e.length,a=0;a<t;a++)if(sfe(e[a],r))return!0;return!1}function ffe(e,r){for(var t=e.length,a=bq(t),n=0,i=0,l={},o=0;o<t;o+=a){var s=xq(o),u=e[s],f=String(u);l[f]||(l[f]=1,lfe(u,r)&&n++,gq(u)&&i++)}return n>i*2}function bq(e){return Math.max(1,(e-1)/1e3)}function cfe(e,r){for(var t=e.length,a=bq(t),n=0,i=0,l={},o=0;o<t;o+=a){var s=xq(o),u=e[s],f=String(u);if(!l[f]){l[f]=1;var c=typeof u;c==="boolean"?i++:(r?ofe(u)!==ife:c==="number")?n++:c==="string"&&i++}}return i>n*2}function vfe(e){return p1(e[0])&&p1(e[1])}});var mv=G((nke,Sq)=>{"use strict";var dfe=Er(),Aq=Gr(),Ho=Se(),m1=(Rt(),Fe(Nt)).FP_SAFE,hfe=Ar(),pfe=$r(),kq=va(),mfe=kq.getFromId,yfe=kq.isLinked;Sq.exports={applyAutorangeOptions:Cq,getAutoRange:Wx,makePadFn:Zx,doAutoRange:xfe,findExtremes:bfe,concatExtremes:Kx};function Wx(e,r){var t,a,n=[],i=e._fullLayout,l=Zx(i,r,0),o=Zx(i,r,1),s=Kx(e,r),u=s.min,f=s.max;if(u.length===0||f.length===0)return Ho.simpleMap(r.range,r.r2l);var c=u[0].val,v=f[0].val;for(t=1;t<u.length&&c===v;t++)c=Math.min(c,u[t].val);for(t=1;t<f.length&&c===v;t++)v=Math.max(v,f[t].val);var h=r.autorange,p=h==="reversed"||h==="min reversed"||h==="max reversed";if(!p&&r.range){var m=Ho.simpleMap(r.range,r.r2l);p=m[1]<m[0]}r.autorange==="reversed"&&(r.autorange=!0);var y=r.rangemode,x=y==="tozero",_=y==="nonnegative",w=r._length,b=w/10,M=0,A,k,S,D,P,R;for(t=0;t<u.length;t++)for(A=u[t],a=0;a<f.length;a++)k=f[a],R=k.val-A.val-wq(r,A.val,k.val),R>0&&(P=w-l(A)-o(k),P>b?R/P>M&&(S=A,D=k,M=R/P):R/w>M&&(S={val:A.val,nopad:1},D={val:k.val,nopad:1},M=R/w));function F(O,U){return Math.max(O,o(U))}if(c===v){var H=c-1,N=c+1;if(x)if(c===0)n=[0,1];else{var B=(c>0?f:u).reduce(F,0),Y=c/(1-Math.min(.5,B/w));n=c>0?[0,Y]:[Y,0]}else _?n=[Math.max(0,H),Math.max(1,N)]:n=[H,N]}else x?(S.val>=0&&(S={val:0,nopad:1}),D.val<=0&&(D={val:0,nopad:1})):_&&(S.val-M*l(S)<0&&(S={val:0,nopad:1}),D.val<=0&&(D={val:1,nopad:1})),M=(D.val-S.val-wq(r,A.val,k.val))/(w-l(S)-o(D)),n=[S.val-M*l(S),D.val+M*o(D)];return n=Cq(n,r),r.limitRange&&r.limitRange(),p&&n.reverse(),Ho.simpleMap(n,r.l2r||Number)}function wq(e,r,t){var a=0;if(e.rangebreaks)for(var n=e.locateBreaks(r,t),i=0;i<n.length;i++){var l=n[i];a+=l.max-l.min}return a}function Zx(e,r,t){var a=.05*r._length,n=r._anchorAxis||{};if((r.ticklabelposition||"").indexOf("inside")!==-1||(n.ticklabelposition||"").indexOf("inside")!==-1){var i=r.isReversed();if(!i){var l=Ho.simpleMap(r.range,r.r2l);i=l[1]<l[0]}i&&(t=!t)}var o=0;return yfe(e,r._id)||(o=gfe(e,r,t)),a=Math.max(o,a),r.constrain==="domain"&&r._inputDomain&&(a*=(r._inputDomain[1]-r._inputDomain[0])/(r.domain[1]-r.domain[0])),function(u){return u.nopad?0:u.pad+(u.extrapad?a:o)}}var Tq=3;function gfe(e,r,t){var a=0,n=r._id.charAt(0)==="x";for(var i in e._plots){var l=e._plots[i];if(!(r._id!==l.xaxis._id&&r._id!==l.yaxis._id)){var o=(n?l.yaxis:l.xaxis)||{};if((o.ticklabelposition||"").indexOf("inside")!==-1&&(!t&&(o.side==="left"||o.side==="bottom")||t&&(o.side==="top"||o.side==="right"))){if(o._vals){var s=Ho.deg2rad(o._tickAngles[o._id+"tick"]||0),u=Math.abs(Math.cos(s)),f=Math.abs(Math.sin(s));if(!o._vals[0].bb){var c=o._id+"tick",v=o._selections[c];v.each(function(_){var w=dfe.select(this),b=w.select(".text-math-group");b.empty()&&(_.bb=pfe.bBox(w.node()))})}for(var h=0;h<o._vals.length;h++){var p=o._vals[h],m=p.bb;if(m){var y=2*Tq+m.width,x=2*Tq+m.height;a=Math.max(a,n?Math.max(y*u,x*f):Math.max(x*u,y*f))}}}o.ticks==="inside"&&o.ticklabelposition==="inside"&&(a+=o.ticklen||0)}}}return a}function Kx(e,r,t){var a=r._id,n=e._fullData,i=e._fullLayout,l=[],o=[],s,u,f;function c(y,x){for(s=0;s<x.length;s++){var _=y[x[s]],w=(_._extremes||{})[a];if(_.visible===!0&&w){for(u=0;u<w.min.length;u++)f=w.min[u],Jx(l,f.val,f.pad,{extrapad:f.extrapad});for(u=0;u<w.max.length;u++)f=w.max[u],$x(o,f.val,f.pad,{extrapad:f.extrapad})}}}if(c(n,r._traceIndices),c(i.annotations||[],r._annIndices||[]),c(i.shapes||[],r._shapeIndices||[]),r._matchGroup&&!t){for(var v in r._matchGroup)if(v!==r._id){var h=mfe(e,v),p=Kx(e,h,!0),m=r._length/h._length;for(u=0;u<p.min.length;u++)f=p.min[u],Jx(l,f.val,f.pad*m,{extrapad:f.extrapad});for(u=0;u<p.max.length;u++)f=p.max[u],$x(o,f.val,f.pad*m,{extrapad:f.extrapad})}}return{min:l,max:o}}function xfe(e,r,t){if(r.setScale(),r.autorange){r.range=t?t.slice():Wx(e,r),r._r=r.range.slice(),r._rl=Ho.simpleMap(r._r,r.r2l);var a=r._input,n={};n[r._attr+".range"]=r.range,n[r._attr+".autorange"]=r.autorange,hfe.call("_storeDirectGUIEdit",e.layout,e._fullLayout._preGUI,n),a.range=r.range.slice(),a.autorange=r.autorange}var i=r._anchorAxis;if(i&&i.rangeslider){var l=i.rangeslider[r._name];l&&l.rangemode==="auto"&&(l.range=Wx(e,r)),i._input.rangeslider[r._name]=Ho.extendFlat({},l)}}function bfe(e,r,t){t||(t={}),e._m||e.setScale();var a=[],n=[],i=r.length,l=t.padded||!1,o=t.tozero&&(e.type==="linear"||e.type==="-"),s=e.type==="log",u=!1,f=t.vpadLinearized||!1,c,v,h,p,m,y,x,_,w;function b(F){if(Array.isArray(F))return u=!0,function(N){return Math.max(Number(F[N]||0),0)};var H=Math.max(Number(F||0),0);return function(){return H}}var M=b((e._m>0?t.ppadplus:t.ppadminus)||t.ppad||0),A=b((e._m>0?t.ppadminus:t.ppadplus)||t.ppad||0),k=b(t.vpadplus||t.vpad),S=b(t.vpadminus||t.vpad);if(!u){if(_=1/0,w=-1/0,s)for(c=0;c<i;c++)v=r[c],v<_&&v>0&&(_=v),v>w&&v<m1&&(w=v);else for(c=0;c<i;c++)v=r[c],v<_&&v>-m1&&(_=v),v>w&&v<m1&&(w=v);r=[_,w],i=2}var D={tozero:o,extrapad:l};function P(F){h=r[F],Aq(h)&&(y=M(F),x=A(F),f?(p=e.c2l(h)-S(F),m=e.c2l(h)+k(F)):(_=h-S(F),w=h+k(F),s&&_<w/10&&(_=w/10),p=e.c2l(_),m=e.c2l(w)),o&&(p=Math.min(0,p),m=Math.max(0,m)),Mq(p)&&Jx(a,p,x,D),Mq(m)&&$x(n,m,y,D))}var R=Math.min(6,i);for(c=0;c<R;c++)P(c);for(c=i-1;c>=R;c--)P(c);return{min:a,max:n,opts:t}}function Jx(e,r,t,a){Lq(e,r,t,a,_fe)}function $x(e,r,t,a){Lq(e,r,t,a,wfe)}function Lq(e,r,t,a,n){for(var i=a.tozero,l=a.extrapad,o=!0,s=0;s<e.length&&o;s++){var u=e[s];if(n(u.val,r)&&u.pad>=t&&(u.extrapad||!l)){o=!1;break}else n(r,u.val)&&u.pad<=t&&(l||!u.extrapad)&&(e.splice(s,1),s--)}if(o){var f=i&&r===0;e.push({val:r,pad:f?0:t,extrapad:f?!1:l})}}function Mq(e){return Aq(e)&&Math.abs(e)<m1}function _fe(e,r){return e<=r}function wfe(e,r){return e>=r}function Tfe(e,r){var t=r.autorangeoptions;return t&&t.minallowed!==void 0&&y1(r,t.minallowed,t.maxallowed)?t.minallowed:t&&t.clipmin!==void 0&&y1(r,t.clipmin,t.clipmax)?Math.max(e,r.d2l(t.clipmin)):e}function Mfe(e,r){var t=r.autorangeoptions;return t&&t.maxallowed!==void 0&&y1(r,t.minallowed,t.maxallowed)?t.maxallowed:t&&t.clipmax!==void 0&&y1(r,t.clipmin,t.clipmax)?Math.min(e,r.d2l(t.clipmax)):e}function y1(e,r,t){return r!==void 0&&t!==void 0?(r=e.d2l(r),t=e.d2l(t),r<t):!0}function Cq(e,r){if(!r||!r.autorangeoptions)return e;var t=e[0],a=e[1],n=r.autorangeoptions.include;if(n!==void 0){var i=r.d2l(t),l=r.d2l(a);Ho.isArrayOrTypedArray(n)||(n=[n]);for(var o=0;o<n.length;o++){var s=r.d2l(n[o]);i>=s&&(i=s,t=s),l<=s&&(l=s,a=s)}}return t=Tfe(t,r),a=Mfe(a,r),[t,a]}});var Qr=G((lke,Kq)=>{"use strict";var yi=Er(),la=Gr(),$0=Jt(),gv=Ar(),Lr=Se(),K0=Lr.strTranslate,au=ba(),Afe=hv(),xv=kr(),$n=$r(),kfe=Zn(),qq=xx(),ike=(La(),Fe(ka)),Za=(Rt(),Fe(Nt)),Lfe=Za.ONEMAXYEAR,b1=Za.ONEAVGYEAR,_1=Za.ONEMINYEAR,Cfe=Za.ONEMAXQUARTER,rb=Za.ONEAVGQUARTER,w1=Za.ONEMINQUARTER,Sfe=Za.ONEMAXMONTH,j0=Za.ONEAVGMONTH,T1=Za.ONEMINMONTH,Kn=Za.ONEWEEK,hn=Za.ONEDAY,Oo=hn/2,Tl=Za.ONEHOUR,bv=Za.ONEMIN,M1=Za.ONESEC,qfe=Za.ONEMILLI,Dfe=Za.ONEMICROSEC,nu=Za.MINUS_SIGN,k1=Za.BADNUM,tb={K:"zeroline"},ab={K:"gridline",L:"path"},nb={K:"minor-gridline",L:"path"},Oq={K:"tick",L:"path"},Dq={K:"tick",L:"text"},Pq={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},L1=(Xa(),Fe(Va)),yv=L1.MID_SHIFT,iu=L1.CAP_SHIFT,_v=L1.LINE_SPACING,Pfe=L1.OPPOSITE_SIDE,A1=3,Ye=Kq.exports={};Ye.setConvert=h1();var Efe=Xx(),Ml=va(),Rfe=Ml.idSort,zfe=Ml.isLinked;Ye.id2name=Ml.id2name;Ye.name2id=Ml.name2id;Ye.cleanId=Ml.cleanId;Ye.list=Ml.list;Ye.listIds=Ml.listIds;Ye.getFromId=Ml.getFromId;Ye.getFromTrace=Ml.getFromTrace;var Yq=mv();Ye.getAutoRange=Yq.getAutoRange;Ye.findExtremes=Yq.findExtremes;var Ffe=1e-4;function sb(e){var r=(e[1]-e[0])*Ffe;return[e[0]-r,e[1]+r]}function Nfe(e,r,t){if(![t,e,r].every(la)||t===0)return e;let a=Math.round((e-r)/t),n=r+a*t;return e!==n&&Math.abs(e-n)<Math.abs(t)*1e-6?n:e}Ye.coerceRef=function(e,r,t,a,n,i){var l=a.charAt(a.length-1),o=t._fullLayout._subplots[l+"axis"],s=a+"ref",u={};return n||(n=o[0]||(typeof i=="string"?i:i[0])),i||(i=n),o=o.concat(o.map(function(f){return f+" domain"})),u[s]={valType:"enumerated",values:o.concat(i?typeof i=="string"?[i]:i:[]),dflt:n},Lr.coerce(e,r,u,s)};Ye.coerceRefArray=function(e,r,t,a,n,i,l){let o=a.charAt(a.length-1);var s=t._fullLayout._subplots[o+"axis"];let u=a+"ref";var f=e[u];n||(n=s[0]||(typeof i=="string"?i:i[0])),s=s.concat(s.map(v=>v+" domain")),s=s.concat(i||[]),f.length>l?(Lr.warn("Array attribute "+u+" has more entries than expected, truncating to "+l),f=f.slice(0,l)):f.length<l&&(Lr.warn("Array attribute "+u+" has fewer entries than expected, extending with default value"),f=f.concat(Array(l-f.length).fill(n)));for(var c=0;c<f.length;c++)f[c]=Ml.cleanId(f[c],o,!0)||f[c],s.includes(f[c])||(f[c]=n);return r[u]=f,f};Ye.getRefType=function(e){return e===void 0?e:Array.isArray(e)?"array":e==="paper"?"paper":e==="pixel"?"pixel":/( domain)$/.test(e)?"domain":"range"};Ye.coercePosition=function(e,r,t,a,n,i){var l,o,s=Ye.getRefType(a);if(s!=="range")l=Lr.ensureNumber,o=t(n,i);else{var u=Ye.getFromId(r,a);i=u.fraction2r(i),o=t(n,i),l=u.cleanPos}e[n]=l(o)};Ye.cleanPosition=function(e,r,t){var a=t==="paper"||t==="pixel"?Lr.ensureNumber:Ye.getFromId(r,t).cleanPos;return a(e)};Ye.redrawComponents=function(e,r){r=r||Ye.listIds(e);var t=e._fullLayout;function a(n,i,l,o){for(var s=gv.getComponentMethod(n,i),u={},f=0;f<r.length;f++)for(var c=t[Ye.id2name(r[f])],v=c[l],h=0;h<v.length;h++){var p=v[h];if(!u[p]&&(s(e,p),u[p]=1,o))return}}a("annotations","drawOne","_annIndices"),a("shapes","drawOne","_shapeIndices"),a("images","draw","_imgIndices",!0),a("selections","drawOne","_selectionIndices")};var Ife=Ye.getDataConversions=function(e,r,t,a){var n,i=t==="x"||t==="y"||t==="z"?t:a;if(Lr.isArrayOrTypedArray(i)){if(n={type:Efe(a,void 0,{autotypenumbers:e._fullLayout.autotypenumbers}),_categories:[]},Ye.setConvert(n),n.type==="category")for(var l=0;l<a.length;l++)n.d2c(a[l])}else n=Ye.getFromTrace(e,r,i);return n?{d2c:n.d2c,c2d:n.c2d}:i==="ids"?{d2c:Rq,c2d:Rq}:{d2c:Eq,c2d:Eq}};function Eq(e){return+e}function Rq(e){return String(e)}Ye.getDataToCoordFunc=function(e,r,t,a){return Ife(e,r,t,a).d2c};Ye.counterLetter=function(e){var r=e.charAt(0);if(r==="x")return"y";if(r==="y")return"x"};Ye.minDtick=function(e,r,t,a){["log","category","multicategory"].indexOf(e.type)!==-1||!a?e._minDtick=0:e._minDtick===void 0?(e._minDtick=r,e._forceTick0=t):e._minDtick&&((e._minDtick/r+1e-6)%1<2e-6&&((t-e._forceTick0)/r%1+1.000001)%1<2e-6?(e._minDtick=r,e._forceTick0=t):((r/e._minDtick+1e-6)%1>2e-6||((t-e._forceTick0)/e._minDtick%1+1.000001)%1>2e-6)&&(e._minDtick=0))};Ye.saveRangeInitial=function(e,r){for(var t=Ye.list(e,"",!0),a=!1,n=0;n<t.length;n++){var i=t[n],l=i._rangeInitial0===void 0&&i._rangeInitial1===void 0,o=l||i.range[0]!==i._rangeInitial0||i.range[1]!==i._rangeInitial1,s=i.autorange;(l&&s!==!0||r&&o)&&(i._rangeInitial0=s==="min"||s==="max reversed"?void 0:i.range[0],i._rangeInitial1=s==="max"||s==="min reversed"?void 0:i.range[1],i._autorangeInitial=s,a=!0)}return a};Ye.saveShowSpikeInitial=function(e,r){for(var t=Ye.list(e,"",!0),a=!1,n="on",i=0;i<t.length;i++){var l=t[i],o=l._showSpikeInitial===void 0,s=o||l.showspikes!==l._showspikes;(o||r&&s)&&(l._showSpikeInitial=l.showspikes,a=!0),n==="on"&&!l.showspikes&&(n="off")}return e._fullLayout._cartesianSpikesEnabled=n,a};Ye.autoBin=function(e,r,t,a,n,i){var l=Lr.aggNums(Math.min,null,e),o=Lr.aggNums(Math.max,null,e);if(r.type==="category"||r.type==="multicategory")return{start:l-.5,end:o+.5,size:Math.max(1,Math.round(i)||1),_dataSpan:o-l};n||(n=r.calendar);var s;if(r.type==="log"?s={type:"linear",range:[l,o]}:s={type:r.type,range:Lr.simpleMap([l,o],r.c2r,0,n),calendar:n},Ye.setConvert(s),i=i&&qq.dtick(i,s.type),i)s.dtick=i,s.tick0=qq.tick0(void 0,s.type,n);else{var u;if(t)u=(o-l)/t;else{var f=Lr.distinctVals(e),c=Math.pow(10,Math.floor(Math.log(f.minDiff)/Math.LN10)),v=c*Lr.roundUp(f.minDiff/c,[.9,1.9,4.9,9.9],!0);u=Math.max(v,2*Lr.stdev(e)/Math.pow(e.length,a?.25:.4)),la(u)||(u=1)}Ye.autoTicks(s,u)}var h=s.dtick,p=Ye.tickIncrement(Ye.tickFirst(s),h,"reverse",n),m,y;if(typeof h=="number")p=Bfe(p,e,s,l,o),y=1+Math.floor((o-p)/h),m=p+y*h;else for(s.dtick.charAt(0)==="M"&&(p=Hfe(p,e,h,l,n)),m=p,y=0;m<=o;)m=Ye.tickIncrement(m,h,!1,n),y++;return{start:r.c2r(p,0,n),end:r.c2r(m,0,n),size:h,_dataSpan:o-l}};function Bfe(e,r,t,a,n){var i=0,l=0,o=0,s=0;function u(h){return(1+(h-e)*100/t.dtick)%100<2}for(var f=0;f<r.length;f++)r[f]%1===0?o++:la(r[f])||s++,u(r[f])&&i++,u(r[f]+t.dtick/2)&&l++;var c=r.length-s;if(o===c&&t.type!=="date")t.dtick<1?e=a-.5*t.dtick:(e-=.5,e+t.dtick<a&&(e+=t.dtick));else if(l<c*.1&&(i>c*.3||u(a)||u(n))){var v=t.dtick/2;e+=e+v<a?v:-v}return e}function Hfe(e,r,t,a,n){var i=Lr.findExactDates(r,n),l=.8;if(i.exactDays>l){var o=Number(t.slice(1));i.exactYears>l&&o%12===0?e=Ye.tickIncrement(e,"M6","reverse")+hn*1.5:i.exactMonths>l?e=Ye.tickIncrement(e,"M1","reverse")+hn*15.5:e-=Oo;var s=Ye.tickIncrement(e,t);if(s<=a)return s}return e}Ye.prepMinorTicks=function(e,r,t){var c,v;if(!((c=r.minor)!=null&&c.dtick)){delete e.dtick;var a=r.dtick&&la(r._tmin),n;if(a){var i=Ye.tickIncrement(r._tmin,r.dtick,!0);n=[r._tmin,i*.99+r._tmin*.01]}else{var l=Lr.simpleMap(r.range,r.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(e.range=Lr.simpleMap(n,r.l2r),e._isMinor=!0,Ye.prepTicks(e,t),a){var o=la(r.dtick),s=la(e.dtick),u=o?r.dtick:+r.dtick.substring(1),f=s?e.dtick:+e.dtick.substring(1);o&&s?jx(u,f)?u===2*Kn&&f===2*hn&&(e.dtick=Kn):u===2*Kn&&f===3*hn?e.dtick=Kn:u===Kn&&!(r._input.minor||{}).nticks?e.dtick=hn:zq(u/f,2.5)?e.dtick=u/2:e.dtick=u:String(r.dtick).charAt(0)==="M"?s?e.dtick="M1":jx(u,f)?u>=12&&f===2&&(e.dtick="M3"):e.dtick=r.dtick:String(e.dtick).charAt(0)==="L"?String(r.dtick).charAt(0)==="L"?jx(u,f)||(e.dtick=zq(u/f,2.5)?r.dtick/2:r.dtick):e.dtick="D1":e.dtick==="D2"&&+r.dtick>1&&(e.dtick=1)}e.range=r.range}((v=r.minor)==null?void 0:v._tick0Init)===void 0&&(e.tick0=r.tick0),r._useTicklabelIndex&&(ub(e),r.minor._tickround=e._tickround)};function jx(e,r){return Math.abs((e/r+.5)%1-.5)<.001}function zq(e,r){return Math.abs(e/r-1)<.001}Ye.prepTicks=function(e,r){var t=Lr.simpleMap(e.range,e.r2l,void 0,void 0,r);if(e.tickmode==="auto"||!e.dtick){var a=e.nticks,n;a||(e.type==="category"||e.type==="multicategory"?(n=e.tickfont?Lr.bigFont(e.tickfont.size||12):15,a=e._length/n):(n=e._id.charAt(0)==="y"?40:80,a=Lr.constrain(e._length/n,4,9)+1),e._name==="radialaxis"&&(a*=2)),e.minor&&e.minor.tickmode!=="array"||e.tickmode==="array"&&(a*=100),e._roughDTick=Math.abs(t[1]-t[0])/a,Ye.autoTicks(e,e._roughDTick),e._minDtick>0&&e.dtick<e._minDtick*2&&(e.dtick=e._minDtick,e.tick0=e.l2r(e._forceTick0))}e.ticklabelmode==="period"&&Ofe(e),e.tick0||(e.tick0=e.type==="date"?"2000-01-01":0),e.type==="date"&&e.dtick<.1&&(e.dtick=.1),ub(e)};function Qx(e){return+e.substring(1)}function Ofe(e){var r;function t(){return!(la(e.dtick)||e.dtick.charAt(0)!=="M")}var a=t(),n=Ye.getTickFormat(e);if(n){var i=e._dtickInit!==e.dtick;/%[fLQsSMX]/.test(n)||(/%[HI]/.test(n)?(r=Tl,i&&!a&&e.dtick<Tl&&(e.dtick=Tl)):/%p/.test(n)?(r=Oo,i&&!a&&e.dtick<Oo&&(e.dtick=Oo)):/%[Aadejuwx]/.test(n)?(r=hn,i&&!a&&e.dtick<hn&&(e.dtick=hn)):/%[UVW]/.test(n)?(r=Kn,i&&!a&&e.dtick<Kn&&(e.dtick=Kn)):/%[Bbm]/.test(n)?(r=j0,i&&(a?Qx(e.dtick)<1:e.dtick<T1)&&(e.dtick="M1")):/%[q]/.test(n)?(r=rb,i&&(a?Qx(e.dtick)<3:e.dtick<w1)&&(e.dtick="M3")):/%[Yy]/.test(n)&&(r=b1,i&&(a?Qx(e.dtick)<12:e.dtick<_1)&&(e.dtick="M12")))}a=t(),a&&e.tick0===e._dowTick0&&(e.tick0=e._rawTick0),e._definedDelta=r}function Yfe(e,r,t){for(var a=0;a<e.length;a++){var n=e[a].value,i,l;if(e[a].periodEndTick!=null)i=e[a].value,l=e[a].periodEndTick.value;else{var o=a,s=a+1;a<e.length-1?(o=a,s=a+1):a>0?(o=a-1,s=a):(o=a,s=a),i=e[o].value,l=e[s].value}var u=Math.abs(l-i),f=t||u,c=0;e[a].periodEndTick!=null?c=u:f>=_1?u>=_1&&u<=Lfe?c=u:c=b1:t===rb&&f>=w1?u>=w1&&u<=Cfe?c=u:c=rb:f>=T1?u>=T1&&u<=Sfe?c=u:c=j0:t===Kn&&f>=Kn?c=Kn:f>=hn?c=hn:t===Oo&&f>=Oo?c=Oo:t===Tl&&f>=Tl&&(c=Tl);var v;c>=u&&(c=u,v=!0);var h=n+c;if(r.rangebreaks&&c>0){for(var p=84,m=0,y=0;y<p;y++){var x=(y+.5)/p;r.maskBreaks(n*(1-x)+x*h)!==k1&&m++}c*=m/p,c||(e[a].drop=!0),v&&u>Kn&&(c=u)}(c>0||a===0)&&(e[a].periodX=n+c/2)}}Ye.calcTicks=function(r,t){var a=r.type,n=r.calendar,i=r.ticklabelstep,l=r.ticklabelmode==="period",o=r.range[0]>r.range[1],s=!r.ticklabelindex||Lr.isArrayOrTypedArray(r.ticklabelindex)?r.ticklabelindex:[r.ticklabelindex];r._useTicklabelIndex=s!=null&&s!==0;for(var u=Lr.simpleMap(r.range,r.r2l,void 0,void 0,t),f=u[1]<u[0],c=Math.min(u[0],u[1]),v=Math.max(u[0],u[1]),h=Math.max(1e3,r._length||0),p=[],m=[],y=[],x=[],_=[],w=r.minor&&(r.minor.ticks||r.minor.showgrid),b=w||r._useTicklabelIndex,M=1;M>=(b?0:1);M--){var A=!M;M?(r._dtickInit=r.dtick,r._tick0Init=r.tick0):b&&(r.minor._dtickInit=r.minor.dtick,r.minor._tick0Init=r.minor.tick0);var k=M?r:Lr.extendFlat({},r,b?r.minor:{minor:{}});if(A?Ye.prepMinorTicks(k,r,t):Ye.prepTicks(k,t),k.tickmode==="array"){M?(y=[],p=Fq(r,!A)):(x=[],m=Fq(r,!A));continue}if(k.tickmode==="sync"){y=[],p=Gfe(r);continue}var S=sb(u),D=S[0],P=S[1],R=la(k.dtick),F=a==="log"&&!(R||k.dtick.charAt(0)==="L"),H=Ye.tickFirst(k,t);if(M){if(r._tmin=H,H<D!==f)break;(a==="category"||a==="multicategory")&&(P=f?Math.max(-.5,P):Math.min(r._categories.length-.5,P))}var N=null,B=H,Y;if(M){var O;R?O=r.dtick:a==="date"?typeof r.dtick=="string"&&r.dtick.charAt(0)==="M"&&(O=j0*r.dtick.substring(1)):O=r._roughDTick,Y=Math.round((r.r2l(B)-r.r2l(r.tick0))/O)-1}var U=k.dtick,X=a==="linear"?k.r2l(k.tick0):void 0;for(k.rangebreaks&&k._tick0Init!==k.tick0&&(B=eb(B,r),f||(B=Ye.tickIncrement(B,U,!f,n))),(M||r._useTicklabelIndex)&&l&&(B=Ye.tickIncrement(B,U,!f,n),M&&Y--);f?B>=P:B<=P;B=Ye.tickIncrement(B,U,f,n)){if(M&&Y++,k.rangebreaks&&!f){if(B<D)continue;if(k.maskBreaks(B)===k1&&eb(B,k)>=v)break}if(y.length>h||B===N)break;N=B;var W={value:Nfe(B,X,U)};M?(B===H&&(W.first=!0),F&&B!==(B|0)&&(W.simpleLabel=!0),i>1&&Y%i&&(W.skipLabel=!0),y.push(W)):(W.minor=!0,x.push(W))}}function V(ke,Le){let Ce=Le.find(Ae=>Ae.value===ke.value);if(Ce!=null)return Ce;let ze=1e7;for(let Ae=0;Ae<Le.length;Ae++)if(ze+Le[Ae].value===ze+ke.value)return Le[Ae];return null}if(!x||x.length<3)r._useTicklabelIndex=!1;else{let ke=(x[2].value-x[1].value)*(o?-1:1);hce(ke,r.tickformat)||(r._useTicklabelIndex=!1,x=x.slice(1))}if(!r._useTicklabelIndex)_=y;else{let ke=x.filter(Ce=>V(Ce,y)==null),Le=y.concat(ke).sort((Ce,ze)=>Ce.value-ze.value);l&&y.length&&(y[0].skipLabel=!0),y.forEach(function(Ce){Ce.skipLabel||(s.forEach(ze=>{if(ze<0){let Ae=Le.filter(Qe=>Qe.value<=Ce.value),Ue=Math.abs(ze),$e=Ae.length-Ue-1;if(Ue<Ae.length){let Qe=Ae[$e];_.push(Qe),l&&(Qe.periodEndTick=Ae[$e+1])}}else{let Ae=Le.filter(Ue=>Ue.value>=Ce.value);if(ze<Ae.length){let Ue=Ae[ze];_.push(Ue),l&&Ae[ze+1]&&(Ue.periodEndTick=Ae[ze+1])}}}),Ce.skipLabel=!0)}),_.forEach(Ce=>Ce.skipLabel=!1)}if(w){var $=r.minor.ticks==="inside"&&r.ticks==="outside"||r.minor.ticks==="outside"&&r.ticks==="inside";if(!$){for(var re=[],se=0;se<x.length;se++)V(x[se],y)==null&&re.push(x[se]);x=re}}l&&Yfe(_,r,r._definedDelta);var oe;if(r.rangebreaks){var K=r._id.charAt(0)==="y",me=1;r.tickmode==="auto"&&(me=r.tickfont?r.tickfont.size:12);var ie=NaN;for(oe=y.length-1;oe>-1;oe--){if(y[oe].drop){y.splice(oe,1);continue}y[oe].value=eb(y[oe].value,r);var Me=r.c2p(y[oe].value);(K?ie>Me-me:ie<Me+me)?y.splice(f?oe+1:oe,1):ie=Me}}db(r)&&Math.abs(u[1]-u[0])===360&&y.pop(),r._tmax=(y[y.length-1]||{}).value,y.length&&(y[y.length-1].last=!0),r._prevDateHead="",r._inCalcTicks=!0;var ue,ce=function(ke){ke.text="",r._prevDateHead=ue};y=y.concat(x);function Te(ke,Le){var Ce=Ye.tickText(ke,Le.value,!1,Le.simpleLabel,{first:Le.first,last:Le.last}),ze=Le.periodX;return ze!==void 0&&(Ce.periodX=ze,(ze>v||ze<c)&&(ze>v&&(Ce.periodX=v),ze<c&&(Ce.periodX=c),ce(Ce))),Ce}var Ne;for(oe=0;oe<y.length;oe++){var ge=y[oe].minor,qe=y[oe].value;ge?(r._useTicklabelIndex&&_.indexOf(y[oe])!==-1?Ne=Te(r,y[oe]):Ne={x:qe},Ne.minor=!0,m.push(Ne)):(ue=r._prevDateHead,Ne=Te(r,y[oe]),y[oe].skipLabel&&ce(Ne),p.push(Ne))}return l&&r._useTicklabelIndex&&m.length&&(m[0].noTick=!0),p=p.concat(m),r._inCalcTicks=!1,l&&p.length&&(p[0].noTick=!0),p};function Gq(e,r){return e.rangebreaks&&(r=r.filter(function(t){return e.maskBreaks(t.x)!==k1})),r}function Gfe(e){var r=e._mainAxis,t=[];if(r._vals){for(var a=-1,n=-1,i=0;i<r._vals.length;i++)r._vals[i].noTick||r._vals[i].minor||(a===-1&&(a=i),n=i);for(var l=0;l<r._vals.length;l++)if(!r._vals[l].noTick){var o=r.l2p(r._vals[l].x),s=e.p2l(o),u=Ye.tickText(e,s,!1,void 0,{first:l===a,last:l===n});r._vals[l].minor&&(u.minor=!0,u.text=""),t.push(u)}}return t=Gq(e,t),t}function Fq(e,r){var t=Lr.simpleMap(e.range,e.r2l),a=sb(t),n=Math.min(a[0],a[1]),i=Math.max(a[0],a[1]),l=e.type==="category"?e.d2l_noadd:e.d2l;e.type==="log"&&String(e.dtick).charAt(0)!=="L"&&(e.dtick="L"+Math.pow(10,Math.floor(Math.min(e.range[0],e.range[1]))-1));for(var o=[],s=0;s<=1;s++)if(!(r!==void 0&&(r&&s||r===!1&&!s))&&!(s&&!e.minor)){var u=s?e.minor.tickvals:e.tickvals,f=s?[]:e.ticktext;if(u){Lr.isArrayOrTypedArray(f)||(f=[]);var c=-1,v=-1;if(!s)for(var h=0;h<u.length;h++){var p=l(u[h]);p>n&&p<i&&(c===-1&&(c=h),v=h)}for(var m=0;m<u.length;m++){var y=l(u[m]);if(y>n&&y<i){let x=Ye.tickText(e,y,!1,f[m]!==void 0,{first:m===c,last:m===v});s&&(x.minor=!0,x.text=""),o.push(x)}}}}return o=Gq(e,o),o}var g1=[2,5,10],Nq=[1,2,3,6,12],Iq=[1,2,5,10,15,30],Ufe=[1,2,3,7,14],Uq=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],Vq=[-.301,0,.301,.699,1],Vfe=[15,30,45,90,180];function wl(e,r,t){return r*Lr.roundUp(e/r,t)}Ye.autoTicks=function(e,r,t){var a;function n(c){return Math.pow(c,Math.floor(Math.log(r)/Math.LN10))}if(e.type==="date"){e.tick0=Lr.dateTick0(e.calendar,0);var i=2*r;if(i>b1)r/=b1,a=n(10),e.dtick="M"+12*wl(r,a,g1);else if(i>j0)r/=j0,e.dtick="M"+wl(r,1,Nq);else if(i>hn){if(e.dtick=wl(r,hn,e._hasDayOfWeekBreaks?[1,2,7,14]:Ufe),!t){var l=Ye.getTickFormat(e),o=e.ticklabelmode==="period";o&&(e._rawTick0=e.tick0),/%[uVW]/.test(l)?e.tick0=Lr.dateTick0(e.calendar,2):e.tick0=Lr.dateTick0(e.calendar,1),o&&(e._dowTick0=e.tick0)}}else i>Tl?e.dtick=wl(r,Tl,Nq):i>bv?e.dtick=wl(r,bv,Iq):i>M1?e.dtick=wl(r,M1,Iq):(a=n(10),e.dtick=wl(r,a,g1))}else if(e.type==="log"){e.tick0=0;var s=Lr.simpleMap(e.range,e.r2l);if(e._isMinor&&(r*=1.5),r>.7)e.dtick=Math.ceil(r);else if(Math.abs(s[1]-s[0])<1){var u=1.5*Math.abs((s[1]-s[0])/r);r=Math.abs(Math.pow(10,s[1])-Math.pow(10,s[0]))/u,a=n(10),e.dtick="L"+wl(r,a,g1)}else e.dtick=r>.3?"D2":"D1"}else e.type==="category"||e.type==="multicategory"?(e.tick0=0,e.dtick=Math.ceil(Math.max(r,1))):db(e)?(e.tick0=0,a=1,e.dtick=wl(r,a,Vfe)):(e.tick0=0,a=n(10),e.dtick=wl(r,a,g1));if(e.dtick===0&&(e.dtick=1),!la(e.dtick)&&typeof e.dtick!="string"){var f=e.dtick;throw e.dtick=1,"ax.dtick error: "+String(f)}};function ub(e){var r=e.dtick;if(e._tickexponent=0,!la(r)&&typeof r!="string"&&(r=1),(e.type==="category"||e.type==="multicategory")&&(e._tickround=null),e.type==="date"){var t=e.r2l(e.tick0),a=e.l2r(t).replace(/(^-|i)/g,""),n=a.length;if(String(r).charAt(0)==="M")n>10||a.slice(5)!=="01-01"?e._tickround="d":e._tickround=+r.slice(1)%12===0?"y":"m";else if(r>=hn&&n<=10||r>=hn*15)e._tickround="d";else if(r>=bv&&n<=16||r>=Tl)e._tickround="M";else if(r>=M1&&n<=19||r>=bv)e._tickround="S";else{var i=e.l2r(t+r).replace(/^-/,"").length;e._tickround=Math.max(n,i)-20,e._tickround<0&&(e._tickround=4)}}else if(la(r)||r.charAt(0)==="L"){var l=e.range.map(e.r2d||Number);la(r)||(r=Number(r.slice(1))),e._tickround=2-Math.floor(Math.log(r)/Math.LN10+.01);var o=Math.max(Math.abs(l[0]),Math.abs(l[1])),s=Math.floor(Math.log(o)/Math.LN10+.01),u=e.minexponent===void 0?3:e.minexponent;Math.abs(s)>u&&(Q0(e.exponentformat)&&e.exponentformat!=="SI extended"&&!fb(s)||Q0(e.exponentformat)&&e.exponentformat==="SI extended"&&!cb(s)?e._tickexponent=3*Math.round((s-1)/3):e._tickexponent=s)}else e._tickround=null}Ye.tickIncrement=function(e,r,t,a){var n=t?-1:1;if(la(r))return Lr.increment(e,n*r);var i=r.charAt(0),l=n*Number(r.slice(1));if(i==="M")return Lr.incrementMonth(e,l,a);if(i==="L")return Math.log(Math.pow(10,e)+l)/Math.LN10;if(i==="D"){var o=r==="D2"?Vq:Uq,s=e+n*.01,u=Lr.roundUp(Lr.mod(s,1),o,t);return Math.floor(s)+Math.log(yi.round(Math.pow(10,u),1))/Math.LN10}throw"unrecognized dtick "+String(r)};Ye.tickFirst=function(e,r){var t=e.r2l||Number,a=Lr.simpleMap(e.range,t,void 0,void 0,r),n=a[1]<a[0],i=n?Math.floor:Math.ceil,l=sb(a)[0],o=e.dtick,s=t(e.tick0);if(la(o)){var u=i((l-s)/o)*o+s;return(e.type==="category"||e.type==="multicategory")&&(u=Lr.constrain(u,0,e._categories.length-1)),u}var f=o.charAt(0),c=Number(o.slice(1));if(f==="M"){for(var v=0,h=s,p,m,y;v<10;){if(p=Ye.tickIncrement(h,o,n,e.calendar),(p-l)*(h-l)<=0)return n?Math.min(h,p):Math.max(h,p);m=(l-(h+p)/2)/(p-h),y=f+(Math.abs(Math.round(m))||1)*c,h=Ye.tickIncrement(h,y,m<0?!n:n,e.calendar),v++}return Lr.error("tickFirst did not converge",e),h}else{if(f==="L")return Math.log(i((Math.pow(10,l)-s)/c)*c+s)/Math.LN10;if(f==="D"){var x=o==="D2"?Vq:Uq,_=Lr.roundUp(Lr.mod(l,1),x,n);return Math.floor(l)+Math.log(yi.round(Math.pow(10,_),1))/Math.LN10}else throw"unrecognized dtick "+String(o)}};Ye.tickText=function(e,r,t,a,n){var i=!!(n!=null&&n.first),l=!!(n!=null&&n.last),o=Xq(e,r),s=e.tickmode==="array",u=t||s,f=e.type,c=f==="category"?e.d2l_noadd:e.d2l,v,h=function(w){var b=e.l2p(w);return b>=0&&b<=e._length?w:null};if(s&&Lr.isArrayOrTypedArray(e.ticktext)){var p=Lr.simpleMap(e.range,e.r2l),m=(Math.abs(p[1]-p[0])-(e._lBreaks||0))/1e4;for(v=0;v<e.ticktext.length&&!(Math.abs(r-c(e.tickvals[v]))<m);v++);if(v<e.ticktext.length)return o.text=String(e.ticktext[v]),o.xbnd=[h(o.x-.5),h(o.x+e.dtick-.5)],o}function y(w){return w===void 0?!0:t?w==="none":w==="all"?!1:w==="first"?!i:w==="last"?!l:!0}var x=t?"never":e.exponentformat!=="none"&&y(e.showexponent)?"hide":"";if(f==="date"?Xfe(e,o,t,u):f==="log"?Wfe(e,o,t,u,x):f==="category"?Zfe(e,o):f==="multicategory"?Jfe(e,o,t):db(e)?Kfe(e,o,t,u,x):$fe(e,o,t,u,x),a||(e.tickprefix&&!y(e.showtickprefix)&&(o.text=e.tickprefix+o.text),e.ticksuffix&&!y(e.showticksuffix)&&(o.text+=e.ticksuffix)),e.labelalias&&e.labelalias.hasOwnProperty(o.text)){var _=e.labelalias[o.text];typeof _=="string"&&(o.text=_)}return(e.tickson==="boundaries"||e.showdividers)&&(o.xbnd=[h(o.x-.5),h(o.x+e.dtick-.5)]),o};Ye.hoverLabelText=function(e,r,t){t&&(e=Lr.extendFlat({},e,{hoverformat:t}));var a=Lr.isArrayOrTypedArray(r)?r[0]:r,n=Lr.isArrayOrTypedArray(r)?r[1]:void 0;if(n!==void 0&&n!==a)return Ye.hoverLabelText(e,a,t)+" - "+Ye.hoverLabelText(e,n,t);var i=e.type==="log"&&a<=0,l=Ye.tickText(e,e.c2l(i?-a:a),"hover").text;return i?a===0?"0":nu+l:l};function Xq(e,r,t){var a=e.tickfont||{};return{x:r,dx:0,dy:0,text:t||"",fontSize:a.size,font:a.family,fontWeight:a.weight,fontStyle:a.style,fontVariant:a.variant,fontTextcase:a.textcase,fontLineposition:a.lineposition,fontShadow:a.shadow,fontColor:a.color}}function Xfe(e,r,t,a){var n=e._useTicklabelIndex?e.minor._tickround:e._tickround,i=t&&e.hoverformat||Ye.getTickFormat(e);a=!i&&a,a&&(la(n)?n=4:n={y:"m",m:"d",d:"M",M:"S",S:4}[n]);var l=Lr.formatDate(r.x,i,n,e._dateFormat,e.calendar,e._extraFormat),o,s=l.indexOf(`
`);if(s!==-1&&(o=l.slice(s+1),l=l.slice(0,s)),a&&(o!==void 0&&(l==="00:00:00"||l==="00:00")?(l=o,o=""):l.length===8&&(l=l.replace(/:00$/,""))),o)if(t)n==="d"?l+=", "+o:l=o+(l?", "+l:"");else if(!e._inCalcTicks||e._prevDateHead!==o)e._prevDateHead=o,l+="<br>"+o;else{var u=Tv(e),f=e._trueSide||e.side;(!u&&f==="top"||u&&f==="bottom")&&(l+="<br> ")}r.text=l}function Wfe(e,r,t,a,n){var i=e.dtick,l=r.x,o=e.tickformat,s=typeof i=="string"&&i.charAt(0);if(n==="never"&&(n=""),a&&s!=="L"&&(i="L3",s="L"),o||s==="L")r.text=wv(Math.pow(10,l),e,n,a);else if(la(i)||s==="D"&&(e.minorloglabels==="complete"||Lr.mod(l+.01,1)<.1)){var u;e.minorloglabels==="complete"&&!(Lr.mod(l+.01,1)<.1)&&(u=!0,r.fontSize*=.75);var f=Math.pow(10,l).toExponential(0),c=f.split("e"),v=+c[1],h=Math.abs(v),p=e.exponentformat;p==="power"||Q0(p)&&p!=="SI extended"&&fb(v)||Q0(p)&&p==="SI extended"&&cb(v)?(r.text=c[0],h>0&&(r.text+="x10"),r.text==="1x10"&&(r.text="10"),v!==0&&v!==1&&(r.text+="<sup>"+(v>0?"":nu)+h+"</sup>"),r.fontSize*=1.25):(p==="e"||p==="E")&&h>2?r.text=c[0]+p+(v>0?"+":nu)+h:(r.text=wv(Math.pow(10,l),e,"","fakehover"),i==="D1"&&e._id.charAt(0)==="y"&&(r.dy-=r.fontSize/6))}else if(s==="D")r.text=e.minorloglabels==="none"?"":String(Math.round(Math.pow(10,Lr.mod(l,1)))),r.fontSize*=.75;else throw"unrecognized dtick "+String(i);if(e.dtick==="D1"){var m=String(r.text).charAt(0);(m==="0"||m==="1")&&(e._id.charAt(0)==="y"?r.dx-=r.fontSize/4:(r.dy+=r.fontSize/2,r.dx+=(e.range[1]>e.range[0]?1:-1)*r.fontSize*(l<0?.5:.25)))}}function Zfe(e,r){var t=e._categories[Math.round(r.x)];t===void 0&&(t=""),r.text=String(t)}function Jfe(e,r,t){var a=Math.round(r.x),n=e._categories[a]||[],i=n[1]===void 0?"":String(n[1]),l=n[0]===void 0?"":String(n[0]);t?r.text=l+" - "+i:(r.text=i,r.text2=l)}function $fe(e,r,t,a,n){n==="never"?n="":e.showexponent==="all"&&Math.abs(r.x/e.dtick)<1e-6&&(n="hide"),r.text=wv(r.x,e,n,a)}function Kfe(e,r,t,a,n){if(e.thetaunit==="radians"&&!t){var i=r.x/180;if(i===0)r.text="0";else{var l=jfe(i);if(l[1]>=100)r.text=wv(Lr.deg2rad(r.x),e,n,a);else{var o=r.x<0;l[1]===1?l[0]===1?r.text="\u03C0":r.text=l[0]+"\u03C0":r.text=["<sup>",l[0],"</sup>","\u2044","<sub>",l[1],"</sub>","\u03C0"].join(""),o&&(r.text=nu+r.text)}}}else r.text=wv(r.x,e,n,a)}function jfe(e){function r(o,s){return Math.abs(o-s)<=1e-6}function t(o,s){return r(s,0)?o:t(s,o%s)}function a(o){for(var s=1;!r(Math.round(o*s)/s,o);)s*=10;return s}var n=a(e),i=e*n,l=Math.abs(t(i,n));return[Math.round(i/l),Math.round(n/l)]}var Wq=["f","p","n","\u03BC","m","","k","M","G","T"],Qfe=["q","r","y","z","a",...Wq,"P","E","Z","Y","R","Q"],Q0=e=>["SI","SI extended","B"].includes(e);function fb(e){return e>14||e<-15}function cb(e){return e>32||e<-30}function ece(e,r){return Q0(r)?!!(r==="SI extended"&&cb(e)||r!=="SI extended"&&fb(e)):!1}function wv(e,r,t,a){var n=e<0,i=r._tickround,l=t||r.exponentformat||"B",o=r._tickexponent,s=Ye.getTickFormat(r),u=r.separatethousands;if(a){var f={exponentformat:l,minexponent:r.minexponent,dtick:r.showexponent==="none"?r.dtick:la(e)&&Math.abs(e)||1,range:r.showexponent==="none"?r.range.map(r.r2d):[0,e||1]};ub(f),i=(Number(f._tickround)||0)+4,o=f._tickexponent,r.hoverformat&&(s=r.hoverformat)}if(s)return r._numFormat(s)(e).replace(/-/g,nu);l==="none"&&(o=0),e=Math.abs(e);let c=Math.pow(10,-i)/2;if(e<c)e="0",n=!1;else{if(o&&(e*=Math.pow(10,-o),i+=o),i===0)e=String(Math.round(e));else if(i<0){let h=Math.pow(10,-i);e=String(Math.round(e/h)*h)}else e=e.toFixed(Math.min(20,i)).replace(/\.?0+$/,"");e=Lr.numSeparate(e,r._separators,u)}if(o&&l!=="hide"){ece(o,l)&&(l="power");var v;o<0?v=nu+-o:l!=="power"?v="+"+o:v=String(o),l==="e"||l==="E"?e+=l+v:l==="power"?e+="\xD710<sup>"+v+"</sup>":l==="B"&&o===9?e+="B":Q0(l)&&(e+=l==="SI extended"?Qfe[o/3+10]:Wq[o/3+5])}return n?nu+e:e}Ye.getTickFormat=function(e){var r;function t(s){return typeof s!="string"?s:Number(s.replace("M",""))*j0}function a(s,u){var f=["L","D"];if(typeof s==typeof u){if(typeof s=="number")return s-u;var c=f.indexOf(s.charAt(0)),v=f.indexOf(u.charAt(0));return c===v?Number(s.replace(/(L|D)/g,""))-Number(u.replace(/(L|D)/g,"")):c-v}else return typeof s=="number"?1:-1}function n(s,u,f){var c=f||function(p){return p},v=u[0],h=u[1];return(!v&&typeof v!="number"||c(v)<=c(s))&&(!h&&typeof h!="number"||c(h)>=c(s))}function i(s,u){var f=u[0]===null,c=u[1]===null,v=a(s,u[0])>=0,h=a(s,u[1])<=0;return(f||v)&&(c||h)}var l,o;if(e.tickformatstops&&e.tickformatstops.length>0)switch(e.type){case"date":case"linear":{for(r=0;r<e.tickformatstops.length;r++)if(o=e.tickformatstops[r],o.enabled&&n(e.dtick,o.dtickrange,t)){l=o;break}break}case"log":{for(r=0;r<e.tickformatstops.length;r++)if(o=e.tickformatstops[r],o.enabled&&i(e.dtick,o.dtickrange)){l=o;break}break}default:}return l?l.value:e.tickformat};Ye.getSubplots=function(e,r){var t=e._fullLayout._subplots,a=t.cartesian.concat(t.gl2d||[]),n=r?Ye.findSubplotsWithAxis(a,r):a;return n.sort(function(i,l){var o=i.slice(1).split("y"),s=l.slice(1).split("y");return o[0]===s[0]?+o[1]-+s[1]:+o[0]-+s[0]}),n};Ye.findSubplotsWithAxis=function(e,r){for(var t=new RegExp(r._id.charAt(0)==="x"?"^"+r._id+"y":r._id+"$"),a=[],n=0;n<e.length;n++){var i=e[n];t.test(i)&&a.push(i)}return a};Ye.makeClipPaths=function(e){var r=e._fullLayout;if(!r._hasOnlyLargeSploms){var t={_offset:0,_length:r.width,_id:""},a={_offset:0,_length:r.height,_id:""},n=Ye.list(e,"x",!0),i=Ye.list(e,"y",!0),l=[],o,s;for(o=0;o<n.length;o++)for(l.push({x:n[o],y:a}),s=0;s<i.length;s++)o===0&&l.push({x:t,y:i[s]}),l.push({x:n[o],y:i[s]});var u=r._clips.selectAll(".axesclip").data(l,function(f){return f.x._id+f.y._id});u.enter().append("clipPath").classed("axesclip",!0).attr("id",function(f){return"clip"+r._uid+f.x._id+f.y._id}).append("rect"),u.exit().remove(),u.each(function(f){yi.select(this).select("rect").attr({x:f.x._offset||0,y:f.y._offset||0,width:f.x._length||1,height:f.y._length||1})})}};Ye.draw=function(e,r,t){var a=e._fullLayout;r==="redraw"&&a._paper.selectAll("g.subplot").each(function(s){var u=s[0],f=a._plots[u];if(f){var c=f.xaxis,v=f.yaxis;f.xaxislayer.selectAll("."+c._id+"tick").remove(),f.yaxislayer.selectAll("."+v._id+"tick").remove(),f.xaxislayer.selectAll("."+c._id+"tick2").remove(),f.yaxislayer.selectAll("."+v._id+"tick2").remove(),f.xaxislayer.selectAll("."+c._id+"divider").remove(),f.yaxislayer.selectAll("."+v._id+"divider").remove(),f.minorGridlayer&&f.minorGridlayer.selectAll("path").remove(),f.gridlayer&&f.gridlayer.selectAll("path").remove(),f.zerolinelayer&&f.zerolinelayer.selectAll("path").remove(),f.zerolinelayerAbove&&f.zerolinelayerAbove.selectAll("path").remove(),a._infolayer.select(".g-"+c._id+"title").remove(),a._infolayer.select(".g-"+v._id+"title").remove()}});var n=!r||r==="redraw"?Ye.listIds(e):r,i=Ye.list(e),l=i.filter(function(s){return s.autoshift}).map(function(s){return s.overlaying});n.map(function(s){var u=Ye.getFromId(e,s);if(u.tickmode==="sync"&&u.overlaying){var f=n.findIndex(function(c){return c===u.overlaying});f>=0&&n.unshift(n.splice(f,1).shift())}});var o={false:{left:0,right:0}};return Lr.syncOrAsync(n.map(function(s){return function(){if(s){var u=Ye.getFromId(e,s);t||(t={}),t.axShifts=o,t.overlayingShiftedAx=l;var f=Ye.drawOne(e,u,t);return u._shiftPusher&&ob(u,u._fullDepth||0,o,!0),u._r=u.range.slice(),u._rl=Lr.simpleMap(u._r,u.r2l),f}}}))};Ye.drawOne=function(e,r,t){t=t||{};var a=t.axShifts||{},n=t.overlayingShiftedAx||[],i,l,o;r.setScale();var s=e._fullLayout,u=r._id,f=u.charAt(0),c=Ye.counterLetter(u),v=s._plots[r._mainSubplot],h=r.zerolinelayer==="above traces";if(!v)return;if(r._shiftPusher=r.autoshift||n.indexOf(r._id)!==-1||n.indexOf(r.overlaying)!==-1,r._shiftPusher&r.anchor==="free"){var p=r.linewidth/2||0;r.ticks==="inside"&&(p+=r.ticklen),ob(r,p,a,!0),ob(r,r.shift||0,a,!1)}(t.skipTitle!==!0||r._shift===void 0)&&(r._shift=dce(r,a));var m=v[f+"axislayer"],y=r._mainLinePosition,x=y+=r._shift,_=r._mainMirrorPosition,w=r._vals=Ye.calcTicks(r),b=[r.mirror,x,_].join("_");for(i=0;i<w.length;i++)w[i].axInfo=b;r._selections={},r._tickAngles&&(r._prevTickAngles=r._tickAngles),r._tickAngles={},r._depth=null;var M={};function A(Ae){var Ue=u+(Ae||"tick");return M[Ue]||(M[Ue]=nce(r,Ue,x)),M[Ue]}if(r.visible){var k=Ye.makeTransTickFn(r),S=Ye.makeTransTickLabelFn(r),D,P,R=r.ticks==="inside",F=r.ticks==="outside";if(r.tickson==="boundaries"){var H=rce(r,w);P=Ye.clipEnds(r,H),D=R?P:H}else P=Ye.clipEnds(r,w),D=R&&r.ticklabelmode!=="period"?P:w;var N=r._gridVals=P,B=ace(r,w);if(!s._hasOnlyLargeSploms){var Y=r._subplotsWith,O={};for(i=0;i<Y.length;i++){l=Y[i],o=s._plots[l];var U=o[c+"axis"],X=U._mainAxis._id;if(!O[X]){O[X]=1;var W=f==="x"?"M0,"+U._offset+"v"+U._length:"M"+U._offset+",0h"+U._length;Ye.drawGrid(e,r,{vals:N,counterAxis:U,layer:o.gridlayer.select("."+u),minorLayer:o.minorGridlayer.select("."+u),path:W,transFn:k}),Ye.drawZeroLine(e,r,{counterAxis:U,layer:h?o.zerolinelayerAbove:o.zerolinelayer,path:W,transFn:k})}}}var V,$=Ye.getTickSigns(r),re=Ye.getTickSigns(r,"minor");if(r.ticks||r.minor&&r.minor.ticks){var se=Ye.makeTickPath(r,x,$[2]),oe=Ye.makeTickPath(r,x,re[2],{minor:!0}),K,me,ie,Me;if(r._anchorAxis&&r.mirror&&r.mirror!==!0?(K=Ye.makeTickPath(r,_,$[3]),me=Ye.makeTickPath(r,_,re[3],{minor:!0}),ie=se+K,Me=oe+me):(K="",me="",ie=se,Me=oe),r.showdividers&&F&&r.tickson==="boundaries"){var ue={};for(i=0;i<B.length;i++)ue[B[i].x]=1;V=function(Ae){return ue[Ae.x]?K:ie}}else V=function(Ae){return Ae.minor?Me:ie}}if(Ye.drawTicks(e,r,{vals:D,layer:m,path:V,transFn:k}),r.mirror==="allticks"){var ce=Object.keys(r._linepositions||{});for(i=0;i<ce.length;i++){l=ce[i],o=s._plots[l];var Te=r._linepositions[l]||[],Ne=Te[0],ge=Te[1],qe=Te[2],ke=Ye.makeTickPath(r,Ne,qe?$[0]:re[0],{minor:qe})+Ye.makeTickPath(r,ge,qe?$[1]:re[1],{minor:qe});Ye.drawTicks(e,r,{vals:D,layer:o[f+"axislayer"],path:ke,transFn:k})}}var Le=[];if(Le.push(function(){return Ye.drawLabels(e,r,{vals:w,layer:m,plotinfo:o,transFn:S,labelFns:Ye.makeLabelFns(r,x)})}),r.type==="multicategory"){var Ce={x:2,y:10}[f];Le.push(function(){var Ae={x:"height",y:"width"}[f],Ue=A()[Ae]+Ce+(r._tickAngles[u+"tick"]?r.tickfont.size*_v:0);return Ye.drawLabels(e,r,{vals:tce(r,w),layer:m,cls:u+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:k,labelFns:Ye.makeLabelFns(r,x+Ue*$[4])})}),Le.push(function(){return r._depth=$[4]*(A("tick2")[r.side]-x),lce(e,r,{vals:B,layer:m,path:Ye.makeTickPath(r,x,$[4],{len:r._depth}),transFn:k})})}else r.title.hasOwnProperty("standoff")&&Le.push(function(){r._depth=$[4]*(A()[r.side]-x)});var ze=gv.getComponentMethod("rangeslider","isVisible")(r);return!t.skipTitle&&!(ze&&r.side==="bottom")&&Le.push(function(){return oce(e,r)}),Le.push(function(){var Ae=r.side.charAt(0),Ue=Pfe[r.side].charAt(0),$e=Ye.getPxPosition(e,r),Qe=F?r.ticklen:0,De,He,tr,te;(r.automargin||ze||r._shiftPusher)&&(r.type==="multicategory"?De=A("tick2"):(De=A(),f==="x"&&Ae==="b"&&(r._depth=Math.max(De.width>0?De.bottom-$e:0,Qe))));var xe=0,Ve=0;if(r._shiftPusher&&(xe=Math.max(Qe,De.height>0?Ae==="l"?$e-De.left:De.right-$e:0),r.title.text!==s._dfltTitle[f]&&(Ve=(r._titleStandoff||0)+(r._titleScoot||0),Ae==="l"&&(Ve+=Hq(r))),r._fullDepth=Math.max(xe,Ve)),r.automargin){He={x:0,y:0,r:0,l:0,t:0,b:0};var cr=[0,1],mr=typeof r._shift=="number"?r._shift:0;if(f==="x"){if(Ae==="b"?He[Ae]=r._depth:(He[Ae]=r._depth=Math.max(De.width>0?$e-De.top:0,Qe),cr.reverse()),De.width>0){var le=De.right-(r._offset+r._length);le>0&&(He.xr=1,He.r=le);var ye=r._offset-De.left;ye>0&&(He.xl=0,He.l=ye)}}else if(Ae==="l"?(r._depth=Math.max(De.height>0?$e-De.left:0,Qe),He[Ae]=r._depth-mr):(r._depth=Math.max(De.height>0?De.right-$e:0,Qe),He[Ae]=r._depth+mr,cr.reverse()),De.height>0){var Ie=De.bottom-(r._offset+r._length);Ie>0&&(He.yb=0,He.b=Ie);var Xe=r._offset-De.top;Xe>0&&(He.yt=1,He.t=Xe)}He[c]=r.anchor==="free"?r.position:r._anchorAxis.domain[cr[0]],r.title.text!==s._dfltTitle[f]&&(He[Ae]+=Hq(r)+(r.title.standoff||0)),r.mirror&&r.anchor!=="free"&&(tr={x:0,y:0,r:0,l:0,t:0,b:0},tr[Ue]=r.linewidth,r.mirror&&r.mirror!==!0&&(tr[Ue]+=Qe),r.mirror===!0||r.mirror==="ticks"?tr[c]=r._anchorAxis.domain[cr[1]]:(r.mirror==="all"||r.mirror==="allticks")&&(tr[c]=[r._counterDomainMin,r._counterDomainMax][cr[1]]))}ze&&(te=gv.getComponentMethod("rangeslider","autoMarginOpts")(e,r)),typeof r.automargin=="string"&&(Bq(He,r.automargin),Bq(tr,r.automargin)),$0.autoMargin(e,vb(r),He),$0.autoMargin(e,Jq(r),tr),$0.autoMargin(e,$q(r),te)}),Lr.syncOrAsync(Le)}};function Bq(e,r){if(e){var t=Object.keys(Pq).reduce(function(a,n){return r.indexOf(n)!==-1&&Pq[n].forEach(function(i){a[i]=1}),a},{});Object.keys(e).forEach(function(a){t[a]||(a.length===1?e[a]=0:delete e[a])})}}function rce(e,r){var t=[],a,n=function(i,l){var o=i.xbnd[l];o!==null&&t.push(Lr.extendFlat({},i,{x:o}))};if(r.length){for(a=0;a<r.length;a++)n(r[a],0);n(r[a-1],1)}return t}function tce(e,r){for(var t=[],a={},n=0;n<r.length;n++){var i=r[n];a[i.text2]?a[i.text2].push(i.x):a[i.text2]=[i.x]}for(var l in a)t.push(Xq(e,Lr.interp(a[l],.5),l));return t}function ace(e,r){var t=[],a,n,i=r.length&&r[r.length-1].x<r[0].x,l=function(s,u){var f=s.xbnd[u];f!==null&&t.push(Lr.extendFlat({},s,{x:f}))};if(e.showdividers&&r.length){for(a=0;a<r.length;a++){var o=r[a];o.text2!==n&&l(o,i?1:0),n=o.text2}l(r[a-1],i?0:1)}return t}function nce(e,r,t){var a,n,i,l;if(e._selections[r].size())a=1/0,n=-1/0,i=1/0,l=-1/0,e._selections[r].each(function(){var s=lb(this);if(s.node().style.display!=="none"){var u=$n.bBox(s.node().parentNode);a=Math.min(a,u.top),n=Math.max(n,u.bottom),i=Math.min(i,u.left),l=Math.max(l,u.right)}});else{var o=Ye.makeLabelFns(e,t);a=n=o.yFn({dx:0,dy:0,fontSize:0}),i=l=o.xFn({dx:0,dy:0,fontSize:0})}return{top:a,bottom:n,left:i,right:l,height:n-a,width:l-i}}Ye.getTickSigns=function(e,r){var t=e._id.charAt(0),a={x:"top",y:"right"}[t],n=e.side===a?1:-1,i=[-1,1,n,-n],l=r?(e.minor||{}).ticks:e.ticks;return l!=="inside"==(t==="x")&&(i=i.map(function(o){return-o})),e.side&&i.push({l:-1,t:-1,r:1,b:1}[e.side.charAt(0)]),i};Ye.makeTransTickFn=function(e){return e._id.charAt(0)==="x"?function(r){return K0(e._offset+e.l2p(r.x),0)}:function(r){return K0(0,e._offset+e.l2p(r.x))}};Ye.makeTransTickLabelFn=function(e){var r=ice(e),t=e.ticklabelshift||0,a=e.ticklabelstandoff||0,n=r[0],i=r[1],l=e.range[0]>e.range[1],o=e.ticklabelposition&&e.ticklabelposition.indexOf("inside")!==-1,s=!o;if(t){var u=l?-1:1;t=t*u}if(a){var f=e.side,c=o&&(f==="top"||f==="left")||s&&(f==="bottom"||f==="right")?1:-1;a=a*c}return e._id.charAt(0)==="x"?function(v){return K0(n+e._offset+e.l2p(ib(v))+t,i+a)}:function(v){return K0(i+a,n+e._offset+e.l2p(ib(v))+t)}};function ib(e){return e.periodX!==void 0?e.periodX:e.x}function ice(e){var r=e.ticklabelposition||"",t=e.tickson||"",a=function(p){return r.indexOf(p)!==-1},n=a("top"),i=a("left"),l=a("right"),o=a("bottom"),s=a("inside"),u=t!=="boundaries"&&(o||i||n||l);if(!u&&!s)return[0,0];var f=e.side,c=u?(e.tickwidth||0)/2:0,v=A1,h=e.tickfont?e.tickfont.size:12;return(o||n)&&(c+=h*iu,v+=(e.linewidth||0)/2),(i||l)&&(c+=(e.linewidth||0)/2,v+=A1),s&&f==="top"&&(v-=h*(1-iu)),(i||n)&&(c=-c),(f==="bottom"||f==="right")&&(v=-v),[u?c:0,s?v:0]}Ye.makeTickPath=function(e,r,t,a){a||(a={});var n=a.minor;if(n&&!e.minor)return"";var i=a.len!==void 0?a.len:n?e.minor.ticklen:e.ticklen,l=e._id.charAt(0),o=(e.linewidth||1)/2;return l==="x"?"M0,"+(r+o*t)+"v"+i*t:"M"+(r+o*t)+",0h"+i*t};Ye.makeLabelFns=function(e,r,t){var a=e.ticklabelposition||"",n=e.tickson||"",i=function(H){return a.indexOf(H)!==-1},l=i("top"),o=i("left"),s=i("right"),u=i("bottom"),f=n!=="boundaries"&&(u||o||l||s),c=i("inside"),v=a==="inside"&&e.ticks==="inside"||!c&&e.ticks==="outside"&&n!=="boundaries",h=0,p=0,m=v?e.ticklen:0;if(c?m*=-1:f&&(m=0),v&&(h+=m,t)){var y=Lr.deg2rad(t);h=m*Math.cos(y)+1,p=m*Math.sin(y)}e.showticklabels&&(v||e.showline)&&(h+=.2*e.tickfont.size),h+=(e.linewidth||1)/2*(c?-1:1);var x={labelStandoff:h,labelShift:p},_,w,b,M,A=0,k=e.side,S=e._id.charAt(0),D=e.tickangle,P;if(S==="x")P=!c&&k==="bottom"||c&&k==="top",M=P?1:-1,c&&(M*=-1),_=p*M,w=r+h*M,b=P?1:-.2,Math.abs(D)===90&&(c?b+=yv:D===-90&&k==="bottom"?b=iu:D===90&&k==="top"?b=yv:b=.5,A=yv/2*(D/90)),x.xFn=function(H){return H.dx+_+A*H.fontSize},x.yFn=function(H){return H.dy+w+H.fontSize*b},x.anchorFn=function(H,N){if(f){if(o)return"end";if(s)return"start"}return!la(N)||N===0||N===180?"middle":N*M<0!==c?"end":"start"},x.heightFn=function(H,N,B){return N<-60||N>60?-.5*B:e.side==="top"!==c?-B:0};else if(S==="y"){if(P=!c&&k==="left"||c&&k==="right",M=P?1:-1,c&&(M*=-1),_=h,w=p*M,b=0,!c&&Math.abs(D)===90&&(D===-90&&k==="left"||D===90&&k==="right"?b=iu:b=.5),c){var R=la(D)?+D:0;if(R!==0){var F=Lr.deg2rad(R);A=Math.abs(Math.sin(F))*iu*M,b=0}}x.xFn=function(H){return H.dx+r-(_+H.fontSize*b)*M+A*H.fontSize},x.yFn=function(H){return H.dy+w+H.fontSize*yv},x.anchorFn=function(H,N){return la(N)&&Math.abs(N)===90?"middle":P?"end":"start"},x.heightFn=function(H,N,B){return e.side==="right"&&(N*=-1),N<-30?-B:N<30?-.5*B:0}}return x};function C1(e){return[e.text,e.x,e.axInfo,e.font,e.fontSize,e.fontColor].join("_")}Ye.drawTicks=function(e,r,t){t=t||{};var a=r._id+"tick",n=[].concat(r.minor&&r.minor.ticks?t.vals.filter(function(l){return l.minor&&!l.noTick}):[]).concat(r.ticks?t.vals.filter(function(l){return!l.minor&&!l.noTick}):[]),i=t.layer.selectAll("path."+a).data(n,C1);i.exit().remove(),i.enter().append("path").classed(a,1).classed("ticks",1).classed("crisp",t.crisp!==!1).each(function(l){return xv.stroke(yi.select(this),l.minor?r.minor.tickcolor:r.tickcolor)}).style("stroke-width",function(l){return $n.crispRound(e,l.minor?r.minor.tickwidth:r.tickwidth,1)+"px"}).attr("d",t.path).style("display",null),S1(r,[Oq]),i.attr("transform",t.transFn)};Ye.drawGrid=function(e,r,t){if(t=t||{},r.tickmode!=="sync"){var a=r._id+"grid",n=r.minor&&r.minor.showgrid,i=n?t.vals.filter(function(x){return x.minor}):[],l=r.showgrid?t.vals.filter(function(x){return!x.minor}):[],o=t.counterAxis;if(o&&Ye.shouldShowZeroLine(e,r,o))for(var s=r.tickmode==="array",u=0;u<l.length;u++){var f=l[u].x;if(s?!f:Math.abs(f)<r.dtick/100)if(l=l.slice(0,u).concat(l.slice(u+1)),s)u--;else break}r._gw=$n.crispRound(e,r.gridwidth,1);for(var c=n?$n.crispRound(e,r.minor.gridwidth,1):0,v=t.layer,h=t.minorLayer,p=1;p>=0;p--){var m=p?v:h;if(m){var y=m.selectAll("path."+a).data(p?l:i,C1);y.exit().remove(),y.enter().append("path").classed(a,1).classed("crisp",t.crisp!==!1),y.attr("transform",t.transFn).attr("d",t.path).each(function(x){return xv.stroke(yi.select(this),x.minor?r.minor.gridcolor:r.gridcolor||"#ddd")}).style("stroke-dasharray",function(x){return $n.dashStyle(x.minor?r.minor.griddash:r.griddash,x.minor?r.minor.gridwidth:r.gridwidth)}).style("stroke-width",function(x){return(x.minor?c:r._gw)+"px"}).style("display",null),typeof t.path=="function"&&y.attr("d",t.path)}}S1(r,[ab,nb])}};Ye.drawZeroLine=function(e,r,t){t=t||t;var a=r._id+"zl",n=Ye.shouldShowZeroLine(e,r,t.counterAxis),i=t.layer.selectAll("path."+a).data(n?[{x:0,id:r._id}]:[]);i.exit().remove(),i.enter().append("path").classed(a,1).classed("zl",1).classed("crisp",t.crisp!==!1).each(function(){t.layer.selectAll("path").sort(function(l,o){return Rfe(l.id,o.id)})}),i.attr("transform",t.transFn).attr("d",t.path).call(xv.stroke,r.zerolinecolor||xv.defaultLine).style("stroke-width",$n.crispRound(e,r.zerolinewidth,r._gw||1)+"px").style("display",null),S1(r,[tb])};Ye.drawLabels=function(e,r,t){t=t||{};var a=e._fullLayout,n=r._id,i=r.zerolinelayer==="above traces",l=t.cls||n+"tick",o=t.vals.filter(function(X){return X.text}),s=t.labelFns,u=t.secondary?0:r.tickangle,f=(r._prevTickAngles||{})[l],c=t.layer.selectAll("g."+l).data(r.showticklabels?o:[],C1),v=[];c.enter().append("g").classed(l,1).append("text").attr("text-anchor","middle").each(function(X){var W=yi.select(this),V=e._promises.length;W.call(au.positionText,s.xFn(X),s.yFn(X)).call($n.font,{family:X.font,size:X.fontSize,color:X.fontColor,weight:X.fontWeight,style:X.fontStyle,variant:X.fontVariant,textcase:X.fontTextcase,lineposition:X.fontLineposition,shadow:X.fontShadow}).text(X.text).call(au.convertToTspans,e),e._promises[V]?v.push(e._promises.pop().then(function(){h(W,u)})):h(W,u)}),S1(r,[Dq]),c.exit().remove(),t.repositionOnUpdate&&c.each(function(X){yi.select(this).select("text").call(au.positionText,s.xFn(X),s.yFn(X))});function h(X,W){X.each(function(V){var $=yi.select(this),re=$.select(".text-math-group"),se=s.anchorFn(V,W),oe=t.transFn.call($.node(),V)+(la(W)&&+W!=0?" rotate("+W+","+s.xFn(V)+","+(s.yFn(V)-V.fontSize/2)+")":""),K=au.lineCount($),me=_v*V.fontSize,ie=s.heightFn(V,la(W)?+W:0,(K-1)*me);if(ie&&(oe+=K0(0,ie)),re.empty()){var Me=$.select("text");Me.attr({transform:oe,"text-anchor":se}),Me.style("display",null),r._adjustTickLabelsOverflow&&r._adjustTickLabelsOverflow()}else{var ue=$n.bBox(re.node()).width,ce=ue*{end:-.5,start:.5}[se];re.attr("transform",oe+K0(ce,0))}})}r._adjustTickLabelsOverflow=function(){var X=r.ticklabeloverflow;if(!(!X||X==="allow")){var W=X.indexOf("hide")!==-1,V=r._id.charAt(0)==="x",$=0,re=V?e._fullLayout.width:e._fullLayout.height;if(X.indexOf("domain")!==-1){var se=Lr.simpleMap(r.range,r.r2l);$=r.l2p(se[0])+r._offset,re=r.l2p(se[1])+r._offset}var oe=Math.min($,re),K=Math.max($,re),me=r.side,ie=1/0,Me=-1/0;c.each(function(Ne){var ge=yi.select(this),qe=ge.select(".text-math-group");if(qe.empty()){var ke=$n.bBox(ge.node()),Le=0;V?(ke.right>K||ke.left<oe)&&(Le=1):(ke.bottom>K||ke.top+(r.tickangle?0:Ne.fontSize/4)<oe)&&(Le=1);var Ce=ge.select("text");Le?W&&Ce.style("display","none"):Ce.node().style.display!=="none"&&(Ce.style("display",null),me==="bottom"||me==="right"?ie=Math.min(ie,V?ke.top:ke.left):ie=-1/0,me==="top"||me==="left"?Me=Math.max(Me,V?ke.bottom:ke.right):Me=1/0)}});for(var ue in a._plots){var ce=a._plots[ue];if(!(r._id!==ce.xaxis._id&&r._id!==ce.yaxis._id)){var Te=V?ce.yaxis:ce.xaxis;Te&&(Te["_visibleLabelMin_"+r._id]=ie,Te["_visibleLabelMax_"+r._id]=Me)}}}},r._hideCounterAxisInsideTickLabels=function(X){var W=r._id.charAt(0)==="x",V=[];for(var $ in a._plots){var re=a._plots[$];r._id!==re.xaxis._id&&r._id!==re.yaxis._id||V.push(W?re.yaxis:re.xaxis)}V.forEach(function(se,oe){se&&Tv(se)&&(X||[tb,nb,ab,Oq,Dq]).forEach(function(K){var me=K.K==="tick"&&K.L==="text"&&r.ticklabelmode==="period",ie=a._plots[r._mainSubplot],Me;if(K.K===tb.K){var ue=i?ie.zerolinelayerAbove:ie.zerolinelayer;Me=ue.selectAll("."+r._id+"zl")}else K.K===nb.K?Me=ie.minorGridlayer.selectAll("."+r._id):K.K===ab.K?Me=ie.gridlayer.selectAll("."+r._id):Me=ie[r._id.charAt(0)+"axislayer"];Me.each(function(){var ce=yi.select(this);K.L&&(ce=ce.selectAll(K.L)),ce.each(function(Te){var Ne=r.l2p(me?ib(Te):Te.x)+r._offset,ge=yi.select(this);Ne<r["_visibleLabelMax_"+se._id]&&Ne>r["_visibleLabelMin_"+se._id]?ge.style("display","none"):K.K==="tick"&&!oe&&ge.node().style.display!=="none"&&ge.style("display",null)})})})})},h(c,f+1?f:u);function p(){return v.length&&Promise.all(v)}var m=null;function y(){if(h(c,u),o.length&&r.autotickangles&&(r.type!=="log"||String(r.dtick).charAt(0)!=="D")){m=r.autotickangles[0];var X=0,W=[],V,$=1;c.each(function(He){X=Math.max(X,He.fontSize);var tr=r.l2p(He.x),te=lb(this),xe=$n.bBox(te.node());$=Math.max($,au.lineCount(te)),W.push({top:0,bottom:10,height:10,left:tr-xe.width/2,right:tr+xe.width/2+2,width:xe.width+2})});var re=(r.tickson==="boundaries"||r.showdividers)&&!t.secondary,se=o.length,oe=Math.abs((o[se-1].x-o[0].x)*r._m)/(se-1),K=re?oe/2:oe,me=re?r.ticklen:X*1.25*$,ie=Math.sqrt(Math.pow(K,2)+Math.pow(me,2)),Me=K/ie,ue=r.autotickangles.map(function(He){return He*Math.PI/180}),ce=ue.find(function(He){return Math.abs(Math.cos(He))<=Me});ce===void 0&&(ce=ue.reduce(function(He,tr){return Math.abs(Math.cos(He))<Math.abs(Math.cos(tr))?He:tr},ue[0]));var Te=ce*(180/Math.PI);if(re){var Ne=2;for(r.ticks&&(Ne+=r.tickwidth/2),V=0;V<W.length;V++){var ge=o[V].xbnd,qe=W[V];if(ge[0]!==null&&qe.left-r.l2p(ge[0])<Ne||ge[1]!==null&&r.l2p(ge[1])-qe.right<Ne){m=Te;break}}}else{var ke=r.ticklabelposition||"",Le=r.tickson||"",Ce=function(He){return ke.indexOf(He)!==-1},ze=Ce("top"),Ae=Ce("left"),Ue=Ce("right"),$e=Ce("bottom"),Qe=Le!=="boundaries"&&($e||Ae||ze||Ue),De=Qe?(r.tickwidth||0)+2*A1:0;for(V=0;V<W.length-1;V++)if(Lr.bBoxIntersect(W[V],W[V+1],De)){m=Te;break}}m&&h(c,m)}}r._selections&&(r._selections[l]=c);var x=[p];r.automargin&&a._redrawFromAutoMarginCount&&f===90?(m=f,x.push(function(){h(c,f)})):x.push(y),r._tickAngles&&x.push(function(){r._tickAngles[l]=m===null?la(u)?u:0:m});var _=function(){var X=0,W=0;return c.each(function(V,$){var re=lb(this),se=re.select(".text-math-group");if(se.empty()){var oe;r._vals[$]&&(oe=r._vals[$].bb||$n.bBox(re.node()),r._vals[$].bb=oe),X=Math.max(X,oe.width),W=Math.max(W,oe.height)}}),{labelsMaxW:X,labelsMaxH:W}},w=r._anchorAxis;if(w&&(w.autorange||w.insiderange)&&Tv(r)&&!zfe(a,r._id)&&(a._insideTickLabelsUpdaterange||(a._insideTickLabelsUpdaterange={}),w.autorange&&(a._insideTickLabelsUpdaterange[w._name+".autorange"]=w.autorange,x.push(_)),w.insiderange)){var b=_(),M=r._id.charAt(0)==="y"?b.labelsMaxW:b.labelsMaxH;M+=2*A1,r.ticklabelposition==="inside"&&(M+=r.ticklen||0);var A=r.side==="right"||r.side==="top"?1:-1,k=A===1?1:0,S=A===1?0:1,D=[];D[S]=w.range[S];var P=w.range,R=w.r2p(P[k]),F=w.r2p(P[S]),H=a._insideTickLabelsUpdaterange[w._name+".range"];if(H){var N=w.r2p(H[k]),B=w.r2p(H[S]),Y=A*(r._id.charAt(0)==="y"?1:-1);Y*R<Y*N&&(R=N,D[k]=P[k]=H[k]),Y*F>Y*B&&(F=B,D[S]=P[S]=H[S])}var O=Math.abs(F-R);O-M>0?(O-=M,M*=1+M/O):M=0,r._id.charAt(0)!=="y"&&(M=-M),D[k]=w.p2r(w.r2p(P[k])+A*M),w.autorange==="min"||w.autorange==="max reversed"?(D[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):(w.autorange==="max"||w.autorange==="min reversed")&&(D[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=D}var U=Lr.syncOrAsync(x);return U&&U.then&&e._promises.push(U),U};function lce(e,r,t){var a=r._id+"divider",n=t.vals,i=t.layer.selectAll("path."+a).data(n,C1);i.exit().remove(),i.enter().insert("path",":first-child").classed(a,1).classed("crisp",1).call(xv.stroke,r.dividercolor).style("stroke-width",$n.crispRound(e,r.dividerwidth,1)+"px"),i.attr("transform",t.transFn).attr("d",t.path)}Ye.getPxPosition=function(e,r){var t=e._fullLayout._size,a=r._id.charAt(0),n=r.side,i;if(r.anchor!=="free"?i=r._anchorAxis:a==="x"?i={_offset:t.t+(1-(r.position||0))*t.h,_length:0}:a==="y"&&(i={_offset:t.l+(r.position||0)*t.w+r._shift,_length:0}),n==="top"||n==="left")return i._offset;if(n==="bottom"||n==="right")return i._offset+i._length};function Hq(e){var r=e.title.font.size,t=(e.title.text.match(au.BR_TAG_ALL)||[]).length;return e.title.hasOwnProperty("standoff")?r*(iu+t*_v):t?r*(t+1)*_v:r}function oce(e,r){var t=e._fullLayout,a=r._id,n=a.charAt(0),i=r.title.font.size,l,o=(r.title.text.match(au.BR_TAG_ALL)||[]).length;if(r.title.hasOwnProperty("standoff"))r.side==="bottom"||r.side==="right"?l=r._depth+r.title.standoff+i*iu:(r.side==="top"||r.side==="left")&&(l=r._depth+r.title.standoff+i*(yv+o*_v));else{var s=Tv(r);if(r.type==="multicategory")l=r._depth;else{var u=1.5*i;s&&(u=.5*i,r.ticks==="outside"&&(u+=r.ticklen)),l=10+u+(r.linewidth?r.linewidth-1:0)}s||(n==="x"?l+=r.side==="top"?i*(r.showticklabels?1:0):i*(r.showticklabels?1.5:.5):l+=r.side==="right"?i*(r.showticklabels?1:.5):i*(r.showticklabels?.5:0))}var f=Ye.getPxPosition(e,r),c,v,h;n==="x"?(v=r._offset+r._length/2,h=r.side==="top"?f-l:f+l):(h=r._offset+r._length/2,v=r.side==="right"?f+l:f-l,c={rotate:"-90",offset:0});var p;if(r.type!=="multicategory"){var m=r._selections[r._id+"tick"];if(p={selection:m,side:r.side},m&&m.node()&&m.node().parentNode){var y=$n.getTranslate(m.node().parentNode);p.offsetLeft=y.x,p.offsetTop=y.y}r.title.hasOwnProperty("standoff")&&(p.pad=0)}return r._titleStandoff=l,Afe.draw(e,a+"title",{propContainer:r,propName:r._name+".title.text",placeholder:t._dfltTitle[n],avoid:p,transform:c,attributes:{x:v,y:h,"text-anchor":"middle"}})}Ye.shouldShowZeroLine=function(e,r,t){var a=Lr.simpleMap(r.range,r.r2l);return a[0]*a[1]<=0&&r.zeroline&&(r.type==="linear"||r.type==="-")&&!(r.rangebreaks&&r.maskBreaks(0)===k1)&&(Zq(r,0)||!sce(e,r,t,a)||uce(e,r))};Ye.clipEnds=function(e,r){return r.filter(function(t){return Zq(e,t.x)})};function Zq(e,r){var t=e.l2p(r);return t>1&&t<e._length-1}function sce(e,r,t,a){var n=t._mainAxis;if(!n)return;var i=e._fullLayout,l=r._id.charAt(0),o=Ye.counterLetter(r._id),s=r._offset+(Math.abs(a[0])<Math.abs(a[1])==(l==="x")?0:r._length);function u(p){if(!p.showline||!p.linewidth)return!1;var m=Math.max((p.linewidth+r.zerolinewidth)/2,1);function y(w){return typeof w=="number"&&Math.abs(w-s)<m}if(y(p._mainLinePosition)||y(p._mainMirrorPosition))return!0;var x=p._linepositions||{};for(var _ in x)if(y(x[_][0])||y(x[_][1]))return!0}var f=i._plots[t._mainSubplot];if(!(f.mainplotinfo||f).overlays.length)return u(t,s);for(var c=Ye.list(e,o),v=0;v<c.length;v++){var h=c[v];if(h._mainAxis===n&&u(h,s))return!0}}function uce(e,r){for(var t=e._fullData,a=r._mainSubplot,n=r._id.charAt(0),i=0;i<t.length;i++){var l=t[i];if(l.visible===!0&&l.xaxis+l.yaxis===a&&(gv.traceIs(l,"bar-like")&&l.orientation==={x:"h",y:"v"}[n]||l.fill&&l.fill.charAt(l.fill.length-1)===n))return!0}return!1}function lb(e){var r=yi.select(e),t=r.select(".text-math-group");return t.empty()?r.select("text"):t}Ye.allowAutoMargin=function(e){for(var r=Ye.list(e,"",!0),t=0;t<r.length;t++){var a=r[t];a.automargin&&($0.allowAutoMargin(e,vb(a)),a.mirror&&$0.allowAutoMargin(e,Jq(a))),gv.getComponentMethod("rangeslider","isVisible")(a)&&$0.allowAutoMargin(e,$q(a))}};function vb(e){return e._id+".automargin"}function Jq(e){return vb(e)+".mirror"}function $q(e){return e._id+".rangeslider"}Ye.swap=function(e,r){for(var t=fce(e,r),a=0;a<t.length;a++)cce(e,t[a].x,t[a].y)};function fce(e,r){var t=[],a,n;for(a=0;a<r.length;a++){var i=[],l=e._fullData[r[a]].xaxis,o=e._fullData[r[a]].yaxis;if(!(!l||!o)){for(n=0;n<t.length;n++)(t[n].x.indexOf(l)!==-1||t[n].y.indexOf(o)!==-1)&&i.push(n);if(!i.length){t.push({x:[l],y:[o]});continue}var s=t[i[0]],u;if(i.length>1)for(n=1;n<i.length;n++)u=t[i[n]],x1(s.x,u.x),x1(s.y,u.y);x1(s.x,[l]),x1(s.y,[o])}}return t}function x1(e,r){for(var t=0;t<r.length;t++)e.indexOf(r[t])===-1&&e.push(r[t])}function cce(e,r,t){var a=[],n=[],i=e.layout,l,o;for(l=0;l<r.length;l++)a.push(Ye.getFromId(e,r[l]));for(l=0;l<t.length;l++)n.push(Ye.getFromId(e,t[l]));var s=Object.keys(kfe),u=["anchor","domain","domainpad","overlaying","position","side","tickangle","editType"],f=["linear","log"];for(l=0;l<s.length;l++){var c=s[l],v=a[0][c],h=n[0][c],p=!0,m=!1,y=!1;if(!(c.charAt(0)==="_"||typeof v=="function"||u.indexOf(c)!==-1)){for(o=1;o<a.length&&p;o++){var x=a[o][c];c==="type"&&f.indexOf(v)!==-1&&f.indexOf(x)!==-1&&v!==x?m=!0:x!==v&&(p=!1)}for(o=1;o<n.length&&p;o++){var _=n[o][c];c==="type"&&f.indexOf(h)!==-1&&f.indexOf(_)!==-1&&h!==_?y=!0:n[o][c]!==h&&(p=!1)}p&&(m&&(i[a[0]._name].type="linear"),y&&(i[n[0]._name].type="linear"),vce(i,c,a,n,e._fullLayout._dfltTitle))}}for(l=0;l<e._fullLayout.annotations.length;l++){var w=e._fullLayout.annotations[l];r.indexOf(w.xref)!==-1&&t.indexOf(w.yref)!==-1&&Lr.swapAttrs(i.annotations[l],["?"])}}function vce(e,r,t,a,n){var i=Lr.nestedProperty,l=i(e[t[0]._name],r).get(),o=i(e[a[0]._name],r).get(),s;for(r==="title"&&(l&&l.text===n.x&&(l.text=n.y),o&&o.text===n.y&&(o.text=n.x)),s=0;s<t.length;s++)i(e,t[s]._name+"."+r).set(o);for(s=0;s<a.length;s++)i(e,a[s]._name+"."+r).set(l)}function db(e){return e._id==="angularaxis"}function eb(e,r){for(var t=r._rangebreaks.length,a=0;a<t;a++){var n=r._rangebreaks[a];if(e>=n.min&&e<n.max)return n.max}return e}function Tv(e){return(e.ticklabelposition||"").indexOf("inside")!==-1}function S1(e,r){Tv(e._anchorAxis||{})&&e._hideCounterAxisInsideTickLabels&&e._hideCounterAxisInsideTickLabels(r)}function ob(e,r,t,a){var n=e.anchor!=="free"&&(e.overlaying===void 0||e.overlaying===!1)?e._id:e.overlaying,i;a?i=e.side==="right"?r:-r:i=r,n in t||(t[n]={}),e.side in t[n]||(t[n][e.side]=0),t[n][e.side]+=i}function dce(e,r){return e.autoshift?r[e.overlaying][e.side]:e.shift||0}function hce(e,r){return/%f/.test(r)?e>=Dfe:/%L/.test(r)?e>=qfe:/%[SX]/.test(r)?e>=M1:/%M/.test(r)?e>=bv:/%[HI]/.test(r)?e>=Tl:/%p/.test(r)?e>=Oo:/%[Aadejuwx]/.test(r)?e>=hn:/%[UVW]/.test(r)?e>=Kn:/%[Bbm]/.test(r)?e>=T1:/%[q]/.test(r)?e>=w1:/%[Yy]/.test(r)?e>=_1:!0}});var Qq=G((oke,jq)=>{"use strict";jq.exports=function(r,t,a){var n,i;if(a){var l=t==="reversed"||t==="min reversed"||t==="max reversed";n=a[l?1:0],i=a[l?0:1]}var o=r("autorangeoptions.minallowed",i===null?n:void 0),s=r("autorangeoptions.maxallowed",n===null?i:void 0);o===void 0&&r("autorangeoptions.clipmin"),s===void 0&&r("autorangeoptions.clipmax"),r("autorangeoptions.include")}});var hb=G((ske,eD)=>{"use strict";var pce=Qq();eD.exports=function(r,t,a,n){var i=t._template||{},l=t.type||i.type||"-";a("minallowed"),a("maxallowed");var o=a("range");if(!o){var s;!n.noInsiderange&&l!=="log"&&(s=a("insiderange"),s&&(s[0]===null||s[1]===null)&&(t.insiderange=!1,s=void 0),s&&(o=a("range",s)))}var u=t.getAutorangeDflt(o,n),f=a("autorange",u),c;o&&(o[0]===null&&o[1]===null||(o[0]===null||o[1]===null)&&(f==="reversed"||f===!0)||o[0]!==null&&(f==="min"||f==="max reversed")||o[1]!==null&&(f==="max"||f==="min reversed"))&&(o=void 0,delete t.range,t.autorange=!0,c=!0),c||(u=t.getAutorangeDflt(o,n),f=a("autorange",u)),f&&(pce(a,f,o),(l==="linear"||l==="-")&&a("rangemode")),t.cleanRange()}});var tD=G((uke,rD)=>{var mce={left:0,top:0};rD.exports=yce;function yce(e,r,t){r=r||e.currentTarget||e.srcElement,Array.isArray(t)||(t=[0,0]);var a=e.clientX||0,n=e.clientY||0,i=gce(r);return t[0]=a-i.left,t[1]=n-i.top,t}function gce(e){return e===window||e===document||e===document.body?mce:e.getBoundingClientRect()}});var pb=G((fke,aD)=>{"use strict";var xce=G5();function bce(){var e=!1;try{var r=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("test",null,r),window.removeEventListener("test",null,r)}catch(t){e=!1}return e}aD.exports=xce&&bce()});var iD=G((cke,nD)=>{"use strict";nD.exports=function(r,t,a,n,i){var l=(r-a)/(n-a),o=l+t/(n-a),s=(l+o)/2;return i==="left"||i==="bottom"?l:i==="center"||i==="middle"?s:i==="right"||i==="top"?o:l<2/3-s?l:o>4/3-s?o:s}});var sD=G((vke,oD)=>{"use strict";var lD=Se(),_ce=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];oD.exports=function(r,t,a,n){return a==="left"?r=0:a==="center"?r=1:a==="right"?r=2:r=lD.constrain(Math.floor(r*3),0,2),n==="bottom"?t=0:n==="middle"?t=1:n==="top"?t=2:t=lD.constrain(Math.floor(t*3),0,2),_ce[t][r]}});var fD=G((dke,uD)=>{"use strict";var wce=nv(),Tce=Ch(),Mce=$c().getGraphDiv,Ace=(qc(),Fe(Sc)),mb=uD.exports={};mb.wrapped=function(e,r,t){var i;e=Mce(e),e._fullLayout&&Tce.clear(e._fullLayout._uid+Ace.HOVERID);let a=e._hoverdata;mb.raw(e,r,t)&&e._hoverAnywhereActive&&(e._hoverAnywhereActive=!1,(i=e._fullLayout)!=null&&i.hoveranywhere&&(r!=null&&r.target)&&!a&&e.emit("plotly_unhover",{event:r,points:[]}))};mb.raw=function(r,t){var a=r._fullLayout,n=r._hoverdata;return t||(t={}),t.target&&!r._dragged&&wce.triggerHandler(r,"plotly_beforehover",t)===!1?!1:(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),r._hoverdata=void 0,t.target&&n&&r.emit("plotly_unhover",{event:t,points:n}),!0)}});var Ji=G((hke,hD)=>{"use strict";var kce=tD(),yb=V5(),Lce=pb(),Cce=Se().removeElement,Sce=(La(),Fe(ka)),lu=hD.exports={};lu.align=iD();lu.getCursor=sD();var vD=fD();lu.unhover=vD.wrapped;lu.unhoverRaw=vD.raw;lu.init=function(r){var t=r.gd,a=1,n=t._context.doubleClickDelay,i=r.element,l,o,s,u,f,c,v,h;t._mouseDownTime||(t._mouseDownTime=0),i.style.pointerEvents="all",i.onmousedown=y,Lce?(i._ontouchstart&&i.removeEventListener("touchstart",i._ontouchstart),i._ontouchstart=y,i.addEventListener("touchstart",y,{passive:!1})):i.ontouchstart=y;function p(w,b,M){return Math.abs(w)<M&&(w=0),Math.abs(b)<M&&(b=0),[w,b]}var m=r.clampFn||p;function y(w){t._dragged=!1,t._dragging=!0;var b=cD(w);l=b[0],o=b[1],v=w.target,c=w,h=w.buttons===2||w.ctrlKey,typeof w.clientX=="undefined"&&typeof w.clientY=="undefined"&&(w.clientX=l,w.clientY=o),s=new Date().getTime(),s-t._mouseDownTime<n?a+=1:(a=1,t._mouseDownTime=s),r.prepFn&&r.prepFn(w,l,o),yb&&!h?(f=dD(),f.style.cursor=window.getComputedStyle(i).cursor):yb||(f=document,u=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(i).cursor),document.addEventListener("mouseup",_),document.addEventListener("touchend",_),r.dragmode!==!1&&(w.preventDefault(),document.addEventListener("mousemove",x),document.addEventListener("touchmove",x,{passive:!1}))}function x(w){w.preventDefault();var b=cD(w),M=r.minDrag||Sce.MINDRAG,A=m(b[0]-l,b[1]-o,M),k=A[0],S=A[1];(k||S)&&(t._dragged=!0,lu.unhover(t,w)),t._dragged&&r.moveFn&&!h&&(t._dragdata={element:i,dx:k,dy:S},r.moveFn(k,S))}function _(w){if(delete t._dragdata,r.dragmode!==!1&&(w.preventDefault(),document.removeEventListener("mousemove",x),document.removeEventListener("touchmove",x)),document.removeEventListener("mouseup",_),document.removeEventListener("touchend",_),yb?Cce(f):u&&(f.documentElement.style.cursor=u,u=null),!t._dragging){t._dragged=!1;return}if(t._dragging=!1,new Date().getTime()-t._mouseDownTime>n&&(a=Math.max(a-1,1)),t._dragged)r.doneFn&&r.doneFn();else{var b;c.target===v?b=c:(b={target:v,srcElement:v,toElement:v},Object.keys(c).concat(Object.keys(c.__proto__)).forEach(M=>{var A=c[M];!b[M]&&typeof A!="function"&&(b[M]=A)})),r.clickFn&&r.clickFn(a,b),h||v.dispatchEvent(new MouseEvent("click",w))}t._dragging=!1,t._dragged=!1}};function dD(){var e=document.createElement("div");e.className="dragcover";var r=e.style;return r.position="fixed",r.left=0,r.right=0,r.top=0,r.bottom=0,r.zIndex=999999999,r.background="none",document.body.appendChild(e),e}lu.coverSlip=dD;function cD(e){return kce(e.changedTouches?e.changedTouches[0]:e,document.body)}});var Yo=G((pke,pD)=>{"use strict";pD.exports=function(r,t){(r.attr("class")||"").split(" ").forEach(function(a){a.indexOf("cursor-")===0&&r.classed(a,!1)}),t&&r.classed("cursor-"+t,!0)}});var gD=G((mke,yD)=>{"use strict";var gb=Yo(),Mv="data-savedcursor",mD="!!";yD.exports=function(r,t){var a=r.attr(Mv);if(t){if(!a){for(var n=(r.attr("class")||"").split(" "),i=0;i<n.length;i++){var l=n[i];l.indexOf("cursor-")===0&&r.attr(Mv,l.slice(7)).classed(l,!1)}r.attr(Mv)||r.attr(Mv,mD)}gb(r,t)}else a&&(r.attr(Mv,null),a===mD?gb(r):gb(r,a))}});var q1={};pt(q1,{dfltFillHeight:()=>Nce,itemGap:()=>Fce,itemHeightPad:()=>Bce,itemMinHeight:()=>Ice,scrollBarColor:()=>Pce,scrollBarEnterAttrs:()=>Rce,scrollBarMargin:()=>Ece,scrollBarMinHeight:()=>Dce,scrollBarWidth:()=>qce,titlePad:()=>zce});var qce,Dce,Pce,Ece,Rce,zce,Fce,Nce,Ice,Bce,D1=Cr(()=>{"use strict";qce=6,Dce=20,Pce="#808BA4",Ece=4,Rce={rx:20,ry:3,width:0,height:0},zce=2,Fce=5,Nce=6,Ice=16,Bce=3});var bb=G((yke,bD)=>{"use strict";var xb=Ta(),Hce=vi(),{dfltFillHeight:xD}=(D1(),Fe(q1));bD.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:Hce.defaultLine,editType:"legend"},maxheight:{valType:"number",min:0,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:xb({editType:"legend"}),grouptitlefont:xb({editType:"legend"}),orientation:{valType:"enumerated",values:["v","h"],dflt:"v",editType:"legend"},traceorder:{valType:"flaglist",flags:["reversed","grouped"],extras:["normal"],editType:"legend"},tracegroupgap:{valType:"number",min:0,dflt:10,editType:"legend"},entrywidth:{valType:"number",min:0,editType:"legend"},entrywidthmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels",editType:"legend"},indentation:{valType:"number",min:-15,dflt:0,editType:"legend"},itemsizing:{valType:"enumerated",values:["trace","constant"],dflt:"trace",editType:"legend"},itemwidth:{valType:"number",min:30,dflt:30,editType:"legend"},itemheight:{valType:"number",min:xD,dflt:xD,editType:"legend"},itemclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggle",editType:"legend"},itemdoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],dflt:"toggleothers",editType:"legend"},groupclick:{valType:"enumerated",values:["toggleitem","togglegroup"],dflt:"togglegroup",editType:"legend"},groupdoubleclick:{valType:"enumerated",values:["toggleitem","togglegroup"],editType:"legend"},titleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},titledoubleclick:{valType:"enumerated",values:["toggle","toggleothers",!1],editType:"legend"},x:{valType:"number",editType:"legend"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",editType:"legend"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],editType:"legend"},uirevision:{valType:"any",editType:"none"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"legend"},title:{text:{valType:"string",dflt:"",editType:"legend"},font:xb({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}});var kv=G(Av=>{"use strict";Av.isGrouped=function(r){return(r.traceorder||"").indexOf("grouped")!==-1};Av.isVertical=function(r){return r.orientation!=="h"};Av.isReversed=function(r){return(r.traceorder||"").indexOf("reversed")!==-1};Av.getId=function(r){return r._id||"legend"}});var wb=G((xke,_D)=>{"use strict";var P1=Ar(),jn=Se(),Oce=yt(),Yce=qn(),Gce=bb(),Uce=q0(),_b=kv();function Vce(e,r,t,a,n){var i=r[e]||{},l=Oce.newContainer(t,e);function o(W,V){return jn.coerce(i,l,Gce,W,V)}var s=jn.coerceFont(o,"font",t.font);o("bgcolor",t.paper_bgcolor),o("bordercolor");var u=o("visible");if(!u)return;var f,c=function(W,V){var $=f._input,re=f;return jn.coerce($,re,Yce,W,V)},v=t.font||{},h=jn.coerceFont(o,"grouptitlefont",v,{overrideDflt:{size:Math.round(v.size*1.1)}}),p=0,m=!1,y="normal",x=(t.shapes||[]).filter(function(W){return W.showlegend});function _(W){return P1.traceIs(W,"pie-like")&&W._length!=null&&(Array.isArray(W.legend)||Array.isArray(W.showlegend))}a.filter(_).forEach(function(W){W.visible&&p++;for(var V=0;V<W._length;V++){var $=(Array.isArray(W.legend)?W.legend[V]:W.legend)||"legend";$===e&&((Array.isArray(W.showlegend)?W.showlegend[V]:W.showlegend)||W._dfltShowLegend)&&(m=!0,p++)}if(e==="legend"&&W._length>W.legend.length)for(var re=W.legend.length;re<W._length;re++)m=!0,p++});for(var w=a.concat(x).filter(function(W){return!_(f)&&e===(W.legend||"legend")}),b=0;b<w.length;b++)if(f=w[b],!!f.visible){var M=f._isShape;(f.showlegend||f._dfltShowLegend&&!(f._module&&f._module.attributes&&f._module.attributes.showlegend&&f._module.attributes.showlegend.dflt===!1))&&(p++,f.showlegend&&(m=!0,(!M&&P1.traceIs(f,"pie-like")||f._input.showlegend===!0)&&p++),jn.coerceFont(c,"legendgrouptitle.font",h)),(!M&&P1.traceIs(f,"bar")&&t.barmode==="stack"||["tonextx","tonexty"].indexOf(f.fill)!==-1)&&(y=_b.isGrouped({traceorder:y})?"grouped+reversed":"reversed"),f.legendgroup!==void 0&&f.legendgroup!==""&&(y=_b.isReversed({traceorder:y})?"reversed+grouped":"grouped")}var A=jn.coerce(r,t,Uce,"showlegend",t.showlegend||m&&p>(e==="legend"?1:0));if(A===!1&&(t[e]=void 0),A===!1&&!i.uirevision||(o("uirevision",t.uirevision),A===!1))return;o("borderwidth");var k=o("orientation"),S=o("yref"),D=o("xref"),P=k==="h",R=S==="paper",F=D==="paper",H,N,B,Y="left";P?(H=0,P1.getComponentMethod("rangeslider","isVisible")(r.xaxis)?R?(N=1.1,B="bottom"):(N=1,B="top"):R?(N=-.1,B="top"):(N=0,B="bottom")):(N=1,B="auto",F?H=1.02:(H=1,Y="right")),jn.coerce(i,l,{x:{valType:"number",editType:"legend",min:F?-2:0,max:F?3:1,dflt:H}},"x"),jn.coerce(i,l,{y:{valType:"number",editType:"legend",min:R?-2:0,max:R?3:1,dflt:N}},"y"),o("traceorder",y),_b.isGrouped(t[e])&&o("tracegroupgap"),o("entrywidth"),o("entrywidthmode"),o("indentation"),o("itemsizing"),o("itemwidth"),o("itemheight"),o("itemclick"),o("itemdoubleclick");let O=o("groupclick");o("groupdoubleclick",O),o("xanchor",Y),o("yanchor",B),o("maxheight"),o("valign"),jn.noneOrAll(i,l,["x","y"]);var U=o("title.text");if(U){o("title.side",P?"left":"top");var X=jn.extendFlat({},s,{size:jn.bigFont(s.size)});jn.coerceFont(o,"title.font",X);let W=n>1;o("titleclick",W?"toggle":!1),o("titledoubleclick",W?"toggleothers":!1)}}_D.exports=function(r,t,a){var n,i=a.slice(),l=t.shapes;if(l)for(n=0;n<l.length;n++){var o=l[n];if(o.showlegend){var s={_input:o._input,visible:o.visible,showlegend:o.showlegend,legend:o.legend};i.push(s)}}var u=["legend"];for(n=0;n<i.length;n++)Array.isArray(i[n].legend)?u=u.concat(i[n].legend):jn.pushUnique(u,i[n].legend);for(t._legends=[],n=0;n<u.length;n++){var f=u[n];Vce(f,r,t,i,u.length),t[f]&&(t[f]._id=f),t._legends.push(f)}}});var Ab=G(Mb=>{"use strict";var Go=Ar(),Tb=Se(),Xce=Tb.pushUnique,Wce=kv(),wD=!0;Mb.handleItemClick=function(r,t,a,n,i){var l=t._fullLayout;if(t._dragged||t._editing)return;var o=r.data()[0][0];if(o.groupTitle&&o.noClick)return;let s=i===2?a.groupdoubleclick:a.groupclick;n==="toggle"&&a.itemdoubleclick==="toggleothers"&&wD&&t.data&&t._context.showTips&&(Tb.notifier(Tb._(t,"Double-click on legend to isolate one trace"),"long",t),wD=!1);var u=s==="togglegroup",f=l.hiddenlabels?l.hiddenlabels.slice():[],c=t._fullData;let v=(l.shapes||[]).filter(Ce=>Ce.showlegend||Ce.legendgroup);var h=c.concat(v),p=o.trace;p._isShape&&(p=l.shapes[p.index]);var m=p.legendgroup,y,x,_,w,b,M,A={},k=[],S=[],D=[];function P(Ce,ze){var Ae=k.indexOf(Ce),Ue=A.visible;return Ue||(Ue=A.visible=[]),k.indexOf(Ce)===-1&&(k.push(Ce),Ae=k.length-1),Ue[Ae]=ze,Ae}var R=(l.shapes||[]).map(function(Ce){return Ce._input}),F=!1;function H(Ce,ze){R[Ce].visible=ze,F=!0}function N(Ce,ze){if(!(o.groupTitle&&!u)){var Ae=Ce._isShape,Ue=Ce.index;Ue===void 0&&(Ue=Ce._index);var $e=Ce.visible===!1?!1:ze;Ae?H(Ue,$e):P(Ue,$e)}}var B=p.legend;if(!p._isShape&&Go.traceIs(p,"pie-like")){var Y=o.label,O=f.indexOf(Y);if(n==="toggle")O===-1?f.push(Y):f.splice(O,1);else if(n==="toggleothers"){var U=O!==-1,X=[];for(y=0;y<t.calcdata.length;y++){var W=t.calcdata[y];for(x=0;x<W.length;x++){var V=W[x],$=V.label;B===W[0].trace.legend&&Y!==$&&(f.indexOf($)===-1&&(U=!0),Xce(f,$),X.push($))}}if(!U)for(var re=0;re<X.length;re++){var se=f.indexOf(X[re]);se!==-1&&f.splice(se,1)}}Go.call("_guiRelayout",t,"hiddenlabels",f)}else{var oe=m&&m.length,K=[],me;if(oe)for(y=0;y<h.length;y++)me=h[y],me.visible&&me.legendgroup===m&&K.push(y);if(n==="toggle"){var ie;switch(p.visible){case!0:ie="legendonly";break;case!1:ie=!1;break;case"legendonly":ie=!0;break}if(oe)if(u)for(y=0;y<h.length;y++){var Me=h[y];Me.visible!==!1&&Me.legendgroup===m&&N(Me,ie)}else N(p,ie);else N(p,ie)}else if(n==="toggleothers"){var ue,ce,Te,Ne,ge,qe=!0;let Ce=oe&&u;for(y=0;y<h.length;y++)if(ge=h[y],ue=ge===p,Te=ge.showlegend!==!0,!(ue||Te)&&(ce=Ce&&ge.legendgroup===m,!ce&&ge.legend===B&&ge.visible===!0&&!Go.traceIs(ge,"notLegendIsolatable"))){qe=!1;break}for(y=0;y<h.length;y++)if(ge=h[y],!(ge.visible===!1||ge.legend!==B)&&!Go.traceIs(ge,"notLegendIsolatable"))switch(p.visible){case"legendonly":N(ge,!0);break;case!0:Ne=qe?!0:"legendonly",ue=ge===p,Te=ge.showlegend!==!0&&!ge.legendgroup,ce=ue||Ce&&ge.legendgroup===m,N(ge,ce||Te?!0:Ne);break}}for(y=0;y<S.length;y++)if(_=S[y],!!_){var ke=_.constructUpdate(),Le=Object.keys(ke);for(x=0;x<Le.length;x++)w=Le[x],M=A[w]=A[w]||[],M[D[y]]=ke[w]}for(b=Object.keys(A),y=0;y<b.length;y++)for(w=b[y],x=0;x<k.length;x++)A[w].hasOwnProperty(x)||(A[w][x]=void 0);F?Go.call("_guiUpdate",t,A,{shapes:R},k):Go.call("_guiRestyle",t,A,k)}};Mb.handleTitleClick=function(r,t,a){let n=r._fullLayout,i=r._fullData,l=Wce.getId(t),o=(n.shapes||[]).filter(x=>x.showlegend||x.legendgroup),s=i.concat(o);function u(x){return(x.legend||"legend")===l}var f,c;if(a==="toggle")f=!s.some(function(_){return u(_)&&_.visible===!0}),c=!1;else{let x=s.some(function(_){return!u(_)&&_.visible===!0&&_.showlegend!==!1});f=!0,c=!x}let v={visible:[]},h=[],p=(n.shapes||[]).map(function(x){return x._input});for(var m=!1,y=0;y<s.length;y++){let x=s[y],_=u(x);if(!_){let M=x.showlegend!==!0&&!x.legendgroup;if(a==="toggle"||M)continue}let b=(_?f:c)?!0:"legendonly";x.visible!==!1&&x.visible!==b&&(x._isShape?(p[x._index].visible=b,m=!0):(h.push(x.index),v.visible.push(b)))}m?Go.call("_guiUpdate",r,v,{shapes:p},h):h.length&&Go.call("_guiRestyle",r,v,h)}});var AD=G((_ke,MD)=>{"use strict";var{isArrayOrTypedArray:kb}=Sn(),TD=Ar(),Lb=kv();MD.exports=function(r,t,a){var n=t._inHover,i=Lb.isGrouped(t),l=Lb.isReversed(t),o={},s=[],u=!1,f={},c=0,v=0,h,p;function m(W,V,$){if(t.visible!==!1&&!(a&&W!==t._id))if(V===""||!Lb.isGrouped(t)){var re="~~i"+c;s.push(re),o[re]=[$],c++}else s.indexOf(V)===-1?(s.push(V),u=!0,o[V]=[$]):o[V].push($)}for(h=0;h<r.length;h++){var y=r[h],x=y[0],_=x.trace,w=_.legend,b=_.legendgroup;if(!(!n&&(!_.visible||!_.showlegend)))if(TD.traceIs(_,"pie-like")){var M=Array.isArray(_.legend),A=Array.isArray(_.showlegend);for(f[b]||(f[b]={}),p=0;p<y.length;p++)if(!(A&&_.showlegend[y[p].i]===!1)){M&&(w=_.legend[y[p].i]||"legend");var k=y[p].label;f[b][k]||(m(w,b,{label:k,color:y[p].color,i:y[p].i,trace:_,pts:y[p].pts}),f[b][k]=!0,v=Math.max(v,(k||"").length))}}else m(w,b,x),v=Math.max(v,(_.name||"").length)}if(!s.length)return[];var S=!u||!i,D=[];for(h=0;h<s.length;h++){var P=o[s[h]];S?D.push(P[0]):D.push(P)}for(S&&(D=[D]),h=0;h<D.length;h++){var R=1/0;for(p=0;p<D[h].length;p++){var F=D[h][p].trace.legendrank,H=kb(F)?Math.min(F):F;R>H&&(R=H)}D[h][0]._groupMinRank=R,D[h][0]._preGroupSort=h}var N=function(W,V){return W[0]._groupMinRank-V[0]._groupMinRank||W[0]._preGroupSort-V[0]._preGroupSort},B=function(W,V){var $=kb(W.trace.legendrank)?W.trace.legendrank[W.i]:W.trace.legendrank,re=kb(V.trace.legendrank)?V.trace.legendrank[V.i]:V.trace.legendrank;return $-re||W._preSort-V._preSort};for(D.forEach(function(W,V){W[0]._preGroupSort=V}),D.sort(N),h=0;h<D.length;h++){D[h].forEach(function(W,V){W._preSort=V}),D[h].sort(B);var Y=D[h][0].trace,O=null;for(p=0;p<D[h].length;p++){var U=D[h][p].trace.legendgrouptitle;if(U&&U.text){O=U,n&&(U.font=t._groupTitleFont);break}}if(l&&D[h].reverse(),O){var X=!1;for(p=0;p<D[h].length;p++)if(TD.traceIs(D[h][p].trace,"pie-like")){X=!0;break}D[h].unshift({i:-1,groupTitle:O,noClick:X,trace:{showlegend:Y.showlegend,legendgroup:Y.legendgroup,legend:Y.legend,visible:t.groupclick==="toggleitem"?!0:Y.visible}})}for(p=0;p<D[h].length;p++)D[h][p]=[D[h][p]]}return t._lgroupsLength=D.length,t._maxNameLength=v,D}});var Lv=G(ou=>{"use strict";var E1=Se();function kD(e){return e.indexOf("e")!==-1?e.replace(/[.]?0+e/,"e"):e.indexOf(".")!==-1?e.replace(/[.]?0+$/,""):e}ou.formatPiePercent=function(r,t){var a=kD((r*100).toPrecision(3));return E1.numSeparate(a,t)+"%"};ou.formatPieValue=function(r,t){var a=kD(r.toPrecision(10));return E1.numSeparate(a,t)};ou.getFirstFilled=function(r,t){if(E1.isArrayOrTypedArray(r))for(var a=0;a<t.length;a++){var n=r[t[a]];if(n||n===0||n==="")return n}};ou.castOption=function(r,t){if(E1.isArrayOrTypedArray(r))return ou.getFirstFilled(r,t);if(r)return r};ou.getRotationAngle=function(e){return(e==="auto"?0:e)*Math.PI/180}});var CD=G((Tke,LD)=>{"use strict";var Zce=$r(),Jce=kr();LD.exports=function(r,t,a,n){var i=a.marker.pattern;i&&i.shape?Zce.pointStyle(r,a,n,t):Jce.fill(r,t.color)}});var ef=G((Mke,DD)=>{"use strict";var SD=kr(),qD=Lv().castOption,$ce=CD();DD.exports=function(r,t,a,n){var i=a.marker.line,l=qD(i.color,t.pts)||SD.defaultLine,o=qD(i.width,t.pts)||0;r.call($ce,t,a,n).style("stroke-width",o).call(SD.stroke,l)}});var Pb=G((Ake,FD)=>{"use strict";var pn=Er(),Cb=Ar(),an=Se(),Sb=an.strTranslate,Qn=$r(),gi=kr(),qb=Wn().extractOpts,z1=Jn(),Kce=ef(),jce=Lv().castOption,PD=(D1(),Fe(q1)),ED=12,RD=5,su=2,Qce=10,rf=5;FD.exports=function(r,t,a){var n=t._fullLayout;a||(a=n.legend);var i=a.itemsizing==="constant",l=a.itemwidth,o=a.itemheight,s=(l+PD.itemGap*2)/2,u=Sb(s,0),f=function(S,D,P,R){var F;if(S+1)F=S;else if(D&&D.width>0)F=D.width;else return 0;return i?R:Math.min(F,P)};r.each(function(S){var D=pn.select(this),P=an.ensureSingle(D,"g","layers");P.style("opacity",S[0].trace.opacity);var R=a.indentation,F=a.valign,H=S[0].lineHeight,N=S[0].height;if(F==="middle"&&R===0||!H||!N)P.attr("transform",null);else{var B={top:1,bottom:-1}[F],Y=B*(.5*(H-N+3))||0,O=a.indentation;P.attr("transform",Sb(O,Y))}var U=P.selectAll("g.legendfill").data([S]);U.enter().append("g").classed("legendfill",!0);var X=P.selectAll("g.legendlines").data([S]);X.enter().append("g").classed("legendlines",!0);var W=P.selectAll("g.legendsymbols").data([S]);W.enter().append("g").classed("legendsymbols",!0),W.selectAll("g.legendpoints").data([S]).enter().append("g").classed("legendpoints",!0)}).each(k).each(h).each(m).each(p).each(x).each(M).each(b).each(c).each(v).each(_).each(w);function c(S){var D=zD(S),P=D.showFill,R=D.showLine,F=D.showGradientLine,H=D.showGradientFill,N=D.anyFill,B=D.anyLine,Y=S[0],O=Y.trace,U,X,W=qb(O),V=W.colorscale,$=W.reversescale,re=function(ce){if(ce.size())if(P)Qn.fillGroupStyle(ce,t,!0);else{var Te="legendfill-"+O.uid;Qn.gradient(ce,t,Te,Db($),V,"fill")}},se=function(ce){if(ce.size()){var Te="legendline-"+O.uid;Qn.lineGroupStyle(ce),Qn.gradient(ce,t,Te,Db($),V,"stroke")}},oe=z1.hasMarkers(O)||!N?"M5,0":B?"M5,-2":"M5,-3",K=pn.select(this),me=K.select(".legendfill").selectAll("path").data(P||H?[S]:[]);me.enter().append("path").classed("js-fill",!0),me.exit().remove(),me.attr("d",oe+"h"+l+"v"+o+"h-"+l+"z").call(re);let ie=P||H?(PD.dfltFillHeight-o)/2:0;if(K.selectAll("g.legendfill, g.legendlines, g.legendsymbols").attr("transform",ie?Sb(0,ie):null),R||F){var Me=f(void 0,O.line,Qce,RD);X=an.minExtend(O,{line:{width:Me}}),U=[an.minExtend(Y,{trace:X})]}var ue=K.select(".legendlines").selectAll("path").data(R||F?[U]:[]);ue.enter().append("path").classed("js-line",!0),ue.exit().remove(),ue.attr("d",oe+(F?"l"+l+",0.0001":"h"+l)).call(R?Qn.lineGroupStyle:se)}function v(S){var D=zD(S),P=D.anyFill,R=D.anyLine,F=D.showLine,H=D.showMarker,N=S[0],B=N.trace,Y=!H&&!R&&!P&&z1.hasText(B),O,U;function X(ie,Me,ue,ce){var Te=an.nestedProperty(B,ie).get(),Ne=an.isArrayOrTypedArray(Te)&&Me?Me(Te):Te;if(i&&Ne&&ce!==void 0&&(Ne=ce),ue){if(Ne<ue[0])return ue[0];if(Ne>ue[1])return ue[1]}return Ne}function W(ie){return N._distinct&&N.index&&ie[N.index]?ie[N.index]:ie[0]}if(H||Y||F){var V={},$={};if(H){V.mc=X("marker.color",W);var re=B.type==="scattermap";V.mx=re?"circle":X("marker.symbol",W),V.mo=X("marker.opacity",an.mean,[.2,1]),V.mlc=X("marker.line.color",W),V.mlw=X("marker.line.width",an.mean,[0,5],su),V.mld=X("marker.line.dash",W),$.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var se=X("marker.size",an.mean,[2,16],ED);V.ms=se,$.marker.size=se}F&&($.line={width:X("line.width",W,[0,10],RD)}),Y&&(V.tx="Aa",V.tp=X("textposition",W),V.ts=10,V.tc=X("textfont.color",W),V.tf=X("textfont.family",W),V.tw=X("textfont.weight",W),V.ty=X("textfont.style",W),V.tv=X("textfont.variant",W),V.tC=X("textfont.textcase",W),V.tE=X("textfont.lineposition",W),V.tS=X("textfont.shadow",W)),O=[an.minExtend(N,V)],U=an.minExtend(B,$),U.selectedpoints=null,U.texttemplate=null}var oe=pn.select(this).select("g.legendpoints"),K=oe.selectAll("path.scatterpts").data(H?O:[]);K.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",u),K.exit().remove(),K.call(Qn.pointStyle,U,t),H&&(O[0].mrc=3);var me=oe.selectAll("g.pointtext").data(Y?O:[]);me.enter().append("g").classed("pointtext",!0).append("text").attr("transform",u),me.exit().remove(),me.selectAll("text").call(Qn.textPointStyle,U,t)}function h(S){var D=S[0].trace,P=D.type==="waterfall";if(S[0]._distinct&&P){var R=S[0].trace[S[0].dir].marker;return S[0].mc=R.color,S[0].mlw=R.line.width,S[0].mlc=R.line.color,y(S,this,"waterfall")}var F=[];D.visible&&P&&(F=S[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var H=pn.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(F);H.enter().append("path").classed("legendwaterfall",!0).attr("transform",u).style("stroke-miterlimit",1),H.exit().remove(),H.each(function(N){var B=pn.select(this),Y=D[N[0]].marker,O=f(void 0,Y.line,rf,su);B.attr("d",N[1]).style("stroke-width",O+"px").call(gi.fill,Y.color),O&&B.call(gi.stroke,Y.line.color)})}function p(S){y(S,this)}function m(S){y(S,this,"funnel")}function y(S,D,P){var R=S[0].trace,F=R.marker||{},H=F.line||{},N=F.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",B=P?R.visible&&R.type===P:Cb.traceIs(R,"bar"),Y=pn.select(D).select("g.legendpoints").selectAll("path.legend"+P).data(B?[S]:[]);Y.enter().append("path").classed("legend"+P,!0).attr("d",N).attr("transform",u),Y.exit().remove(),Y.each(function(O){var U=pn.select(this),X=O[0],W=f(X.mlw,F.line,rf,su);U.style("stroke-width",W+"px");var V=X.mcc;if(!a._inHover&&"mc"in X){var $=qb(F),re=$.mid;re===void 0&&(re=($.max+$.min)/2),V=Qn.tryColorscale(F,"")(re)}var se=V||X.mc||F.color,oe=F.pattern,K=Qn.getPatternAttr;let me=0;a._inHover&&X._distinct&&X.index!=null&&(me=X.index);let ie=oe&&(K(oe.shape,me,"")||K(oe.path,me,""));if(ie){let ue=K(oe.bgcolor,me,null),ce=K(oe.fgcolor,me,null);var Me=oe.fgopacity;let Te=a._inHover?R1(K(oe.size,me,8),8,10):R1(oe.size,8,10),Ne=a._inHover?R1(K(oe.solidity,me,.5),.5,1):R1(oe.solidity,.5,1),ge=a._inHover?`hover-${R.uid}-${me}`:`legend-${R.uid}`;U.call(Qn.pattern,"legend",t,ge,ie,Te,Ne,V,oe.fillmode,ue,ce,Me)}else U.call(gi.fill,se);W&&gi.stroke(U,X.mlc||H.color)})}function x(S){var D=S[0].trace,P=pn.select(this).select("g.legendpoints").selectAll("path.legendbox").data(D.visible&&Cb.traceIs(D,"box-violin")?[S]:[]);P.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",u),P.exit().remove(),P.each(function(){var R=pn.select(this);if((D.boxpoints==="all"||D.points==="all")&&gi.opacity(D.fillcolor)===0&&gi.opacity((D.line||{}).color)===0){var F=an.minExtend(D,{marker:{size:i?ED:an.constrain(D.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});P.call(Qn.pointStyle,F,t)}else{var H=f(void 0,D.line,rf,su);R.style("stroke-width",H+"px").call(gi.fill,D.fillcolor),H&&gi.stroke(R,D.line.color)}})}function _(S){var D=S[0].trace,P=pn.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(D.visible&&D.type==="candlestick"?[S,S]:[]);P.enter().append("path").classed("legendcandle",!0).attr("d",function(R,F){return F?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",u).style("stroke-miterlimit",1),P.exit().remove(),P.each(function(R,F){var H=pn.select(this),N=D[F?"increasing":"decreasing"],B=f(void 0,N.line,rf,su);H.style("stroke-width",B+"px").call(gi.fill,N.fillcolor),B&&gi.stroke(H,N.line.color)})}function w(S){var D=S[0].trace,P=pn.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(D.visible&&D.type==="ohlc"?[S,S]:[]);P.enter().append("path").classed("legendohlc",!0).attr("d",function(R,F){return F?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",u).style("stroke-miterlimit",1),P.exit().remove(),P.each(function(R,F){var H=pn.select(this),N=D[F?"increasing":"decreasing"],B=f(void 0,N.line,rf,su);H.style("fill","none").call(Qn.dashLine,N.line.dash,B),B&&gi.stroke(H,N.line.color)})}function b(S){A(S,this,"pie")}function M(S){A(S,this,"funnelarea")}function A(S,D,P){var R=S[0],F=R.trace,H=P?F.visible&&F.type===P:Cb.traceIs(F,P),N=pn.select(D).select("g.legendpoints").selectAll("path.legend"+P).data(H?[S]:[]);if(N.enter().append("path").classed("legend"+P,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",u),N.exit().remove(),N.size()){var B=F.marker||{},Y=f(jce(B.line.width,R.pts),B.line,rf,su),O="pieLike",U=an.minExtend(F,{marker:{line:{width:Y}}},O),X=an.minExtend(R,{trace:U},O);Kce(N,X,U,t)}}function k(S){var D=S[0].trace,P,R=[];if(D.visible)switch(D.type){case"histogram2d":case"heatmap":R=[["M-15,-2V4H15V-2Z"]],P=!0;break;case"choropleth":case"choroplethmap":R=[["M-6,-6V6H6V-6Z"]],P=!0;break;case"densitymap":R=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],P="radial";break;case"cone":R=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],P=!1;break;case"streamtube":R=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],P=!1;break;case"surface":R=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],P=!0;break;case"mesh3d":R=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],P=!1;break;case"volume":R=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],P=!0;break;case"isosurface":R=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],P=!1;break}var F=pn.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(R);F.enter().append("path").classed("legend3dandfriends",!0).attr("transform",u).style("stroke-miterlimit",1),F.exit().remove(),F.each(function(H,N){var B=pn.select(this),Y=qb(D),O=Y.colorscale,U=Y.reversescale,X=function(re){if(re.size()){var se="legendfill-"+D.uid;Qn.gradient(re,t,se,Db(U,P==="radial"),O,"fill")}},W;if(O){if(!P){var $=O.length;W=N===0?O[U?$-1:0][1]:N===1?O[U?0:$-1][1]:O[Math.floor(($-1)/2)][1]}}else{var V=D.vertexcolor||D.facecolor||D.color;W=an.isArrayOrTypedArray(V)?V[N]||V[0]:V}B.attr("d",H[0]),W?B.call(gi.fill,W):B.call(X)})}};function Db(e,r){var t=r?"radial":"horizontal";return t+(e?"":"reversed")}function zD(e){var r=e[0].trace,t=r.contours,a=z1.hasLines(r)||r.visible&&r.type==="quiver",n=z1.hasMarkers(r),i=r.visible&&r.fill&&r.fill!=="none",l=!1,o=!1;if(t){var s=t.coloring;s==="lines"?l=!0:a=s==="none"||s==="heatmap"||t.showlines,t.type==="constraint"?i=t._operation!=="=":(s==="fill"||s==="heatmap")&&(o=!0)}return{showMarker:n,showLine:a,showFill:i,showGradientLine:l,showGradientFill:o,anyLine:a||l,anyFill:i||o}}function R1(e,r,t){return e&&an.isArrayOrTypedArray(e)?r:e>t?t:e}});var Fb=G((kke,VD)=>{"use strict";var mn=Er(),oa=Se(),Rb=Jt(),uu=Ar(),I1=nv(),Eb=Ji(),sa=$r(),Cv=kr(),Jl=ba(),ND=Ab().handleItemClick,ID=Ab().handleTitleClick,It=(D1(),Fe(q1)),zb=(Xa(),Fe(Va)),GD=zb.LINE_SPACING,af=zb.FROM_TL,BD=zb.FROM_BR,HD=AD(),eve=Pb(),nf=kv(),tf=1,rve=/^legend[0-9]*$/;VD.exports=function(r,t){if(t)OD(r,t);else{var a=r._fullLayout,n=a._legends,i=a._infolayer.selectAll('[class^="legend"]');i.each(function(){var u=mn.select(this),f=u.attr("class"),c=f.split(" ")[0];c.match(rve)&&n.indexOf(c)===-1&&u.remove()});for(var l=0;l<n.length;l++){var o=n[l],s=r._fullLayout[o];OD(r,s)}}};function tve(e,r,t){if(!(r.title.side!=="top center"&&r.title.side!=="top right")){var a=r.title.font,n=a.size*GD,i=0,l=e.node(),o=sa.bBox(l).width;r.title.side==="top center"?i=.5*(r._width-2*t-2*It.titlePad-o):r.title.side==="top right"&&(i=r._width-2*t-2*It.titlePad-o),Jl.positionText(e,t+It.titlePad+i,t+n)}}function OD(e,r){var t=r||{},a=e._fullLayout,n=nf.getId(t),i,l,o=t._inHover;if(o?(l=t.layer,i="hover"):(l=a._infolayer,i=n),!!l){i+=a._uid,e._legendMouseDownTime||(e._legendMouseDownTime=0);var s;if(o){if(!t.entries)return;s=HD(t.entries,t)}else{for(var u=(e.calcdata||[]).slice(),f=a.shapes,c=0;c<f.length;c++){var v=f[c];if(v.showlegend){var h={_isShape:!0,index:v._index,name:v.name||v.label.text||"shape "+v._index,legend:v.legend,legendgroup:v.legendgroup,legendgrouptitle:v.legendgrouptitle,legendrank:v.legendrank,legendwidth:v.legendwidth,showlegend:v.showlegend,visible:v.visible,opacity:v.opacity,mode:v.type==="line"?"lines":"markers",line:v.line,marker:{line:v.line,color:v.fillcolor,size:12,symbol:v.type==="rect"?"square":v.type==="circle"?"circle":"hexagon2"}};u.push([{trace:h}])}}s=a.showlegend&&HD(u,t,a._legends.length>1)}var p=a.hiddenlabels||[];if(!o&&(!a.showlegend||!s.length))return l.selectAll("."+n).remove(),a._topdefs.select("#"+i).remove(),Rb.autoMargin(e,n);var m=oa.ensureSingle(l,"g",n,function(S){o||S.attr("pointer-events","all")}),y=oa.ensureSingleById(a._topdefs,"clipPath",i,function(S){S.append("rect")}),x=oa.ensureSingle(m,"rect","bg",function(S){S.attr("shape-rendering","crispEdges")});x.call(Cv.stroke,t.bordercolor).call(Cv.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px");var _=oa.ensureSingle(m,"g","scrollbox"),w=t.title;t._titleWidth=0,t._titleHeight=0;var b;w.text?(b=oa.ensureSingle(_,"text",n+"titletext"),b.attr("text-anchor","start").call(sa.font,w.font).text(w.text),N1(b,_,e,t,tf),!o&&(t.titleclick||t.titledoubleclick)&&ive(_,e,t,n)):(_.selectAll("."+n+"titletext").remove(),_.selectAll("."+n+"titletoggle").remove());var M=oa.ensureSingle(m,"rect","scrollbar",function(S){S.attr(It.scrollBarEnterAttrs).call(Cv.fill,It.scrollBarColor)}),A=_.selectAll("g.groups").data(s);A.enter().append("g").attr("class","groups"),A.exit().remove();var k=A.selectAll("g.traces").data(oa.identity);k.enter().append("g").attr("class","traces"),k.exit().remove(),k.style("opacity",function(S){let D=S[0],P=D.trace;if(D.groupTitle){let R=P.legendgroup,F=(a.shapes||[]).filter(function(N){return N.showlegend});return e._fullData.concat(F).some(function(N){return N.legendgroup===R&&(N.legend||"legend")===n&&N.visible===!0})?1:.5}return uu.traceIs(P,"pie-like")?p.indexOf(S[0].label)!==-1?.5:1:P.visible==="legendonly"?.5:1}).each(function(){mn.select(this).call(ave,e,t)}).call(eve,e,t).each(function(S){o||S[0].groupTitle&&t.groupclick==="toggleitem"||mn.select(this).call(nve,e,n)}),oa.syncOrAsync([Rb.previousPromises,function(){return sve(e,A,k,t,_)},function(){var S=a._size,D=t.borderwidth,P=t.xref==="paper",R=t.yref==="paper";if(w.text){let qe=(a.shapes||[]).filter(function(Le){return Le.showlegend}),ke=e._fullData.concat(qe).some(function(Le){let Ce=Le.legend||"legend";var ze=Array.isArray(Ce)?Ce.includes(n):Ce===n;return ze&&Le.visible===!0});b.style("opacity",ke?1:.5)}if(!o){var F,H;P?F=S.l+S.w*t.x-af[B1(t)]*t._width:F=a.width*t.x-af[B1(t)]*t._width,R?H=S.t+S.h*(1-t.y)-af[H1(t)]*t._effHeight:H=a.height*(1-t.y)-af[H1(t)]*t._effHeight;var N=uve(e,n,F,H);if(N)return;if(a.margin.autoexpand){var B=F,Y=H;F=P?oa.constrain(F,0,a.width-t._width):B,H=R?oa.constrain(H,0,a.height-t._effHeight):Y,F!==B&&oa.log("Constrain "+n+".x to make legend fit inside graph"),H!==Y&&oa.log("Constrain "+n+".y to make legend fit inside graph")}sa.setTranslate(m,F,H)}if(M.on(".drag",null),m.on("wheel",null),o||t._height<=t._maxHeight||e._context.staticPlot){var O=t._effHeight;o&&(O=t._height),x.attr({width:t._width-D,height:O-D,x:D/2,y:D/2}),sa.setTranslate(_,0,0),y.select("rect").attr({width:t._width-2*D,height:O-2*D,x:D,y:D}),sa.setClipUrl(_,i,e),sa.setRect(M,0,0,0,0),delete t._scrollY}else{var U=Math.max(It.scrollBarMinHeight,t._effHeight*t._effHeight/t._height),X=t._effHeight-U-2*It.scrollBarMargin,W=t._height-t._effHeight,V=X/W,$=Math.min(t._scrollY||0,W);x.attr({width:t._width-2*D+It.scrollBarWidth+It.scrollBarMargin,height:t._effHeight-D,x:D/2,y:D/2}),y.select("rect").attr({width:t._width-2*D+It.scrollBarWidth+It.scrollBarMargin,height:t._effHeight-2*D,x:D,y:D+$}),sa.setClipUrl(_,i,e),ue($,U,V),m.on("wheel",function(){$=oa.constrain(t._scrollY+mn.event.deltaY/W*X,0,W),ue($,U,V),$!==0&&$!==W&&mn.event.preventDefault()});var re,se,oe,K=function(qe,ke,Le){var Ce=(Le-ke)/V+qe;return oa.constrain(Ce,0,W)},me=function(qe,ke,Le){var Ce=(ke-Le)/V+qe;return oa.constrain(Ce,0,W)},ie=mn.behavior.drag().on("dragstart",function(){var qe=mn.event.sourceEvent;qe.type==="touchstart"?re=qe.changedTouches[0].clientY:re=qe.clientY,oe=$}).on("drag",function(){var qe=mn.event.sourceEvent;qe.buttons===2||qe.ctrlKey||(qe.type==="touchmove"?se=qe.changedTouches[0].clientY:se=qe.clientY,$=K(oe,re,se),ue($,U,V))});M.call(ie);var Me=mn.behavior.drag().on("dragstart",function(){var qe=mn.event.sourceEvent;qe.type==="touchstart"&&(re=qe.changedTouches[0].clientY,oe=$)}).on("drag",function(){var qe=mn.event.sourceEvent;qe.type==="touchmove"&&(se=qe.changedTouches[0].clientY,$=me(oe,re,se),ue($,U,V))});_.call(Me)}function ue(qe,ke,Le){t._scrollY=e._fullLayout[n]._scrollY=qe,sa.setTranslate(_,0,-qe),sa.setRect(M,t._width,It.scrollBarMargin+qe*Le,It.scrollBarWidth,ke),y.select("rect").attr("y",D+qe)}if(e._context.edits.legendPosition){var ce,Te,Ne,ge;m.classed("cursor-move",!0),Eb.init({element:m.node(),gd:e,prepFn:function(qe){if(qe.target!==M.node()){var ke=sa.getTranslate(m);Ne=ke.x,ge=ke.y}},moveFn:function(qe,ke){if(Ne!==void 0&&ge!==void 0){var Le=Ne+qe,Ce=ge+ke;sa.setTranslate(m,Le,Ce),ce=Eb.align(Le,t._width,S.l,S.l+S.w,t.xanchor),Te=Eb.align(Ce+t._height,-t._height,S.t+S.h,S.t,t.yanchor)}},doneFn:function(){if(ce!==void 0&&Te!==void 0){var qe={};qe[n+".x"]=ce,qe[n+".y"]=Te,uu.call("_guiRelayout",e,qe)}},clickFn:function(qe,ke){var Le=l.selectAll("g.traces").filter(function(){var Ce=this.getBoundingClientRect();return ke.clientX>=Ce.left&&ke.clientX<=Ce.right&&ke.clientY>=Ce.top&&ke.clientY<=Ce.bottom});Le.size()>0&&UD(e,t,Le,qe,ke)}})}}],e)}}function F1(e,r,t){var a=e[0],n=a.width,i=r.entrywidthmode,l=a.trace.legendwidth||r.entrywidth;return i==="fraction"?r._maxWidth*l:t+(l||n)}function UD(e,r,t,a,n){var i=e._fullLayout,l=t.data()[0][0].trace,o=r.itemclick,s=r.itemdoubleclick,u={event:n,node:t.node(),curveNumber:l.index,expandedIndex:l.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:i};l._group&&(u.group=l._group),uu.traceIs(l,"pie-like")&&(u.label=t.datum()[0].label);var f=I1.triggerHandler(e,"plotly_legendclick",u);if(a===1){if(f===!1)return;r._clickTimeout=setTimeout(function(){e._fullLayout&&o&&ND(t,e,r,o,a)},e._context.doubleClickDelay)}else if(a===2){r._clickTimeout&&clearTimeout(r._clickTimeout),e._legendMouseDownTime=0;var c=I1.triggerHandler(e,"plotly_legenddoubleclick",u);c!==!1&&f!==!1&&s&&ND(t,e,r,s,a)}}function ave(e,r,t){var a=nf.getId(t),n=e.data()[0][0],i=n.trace,l=uu.traceIs(i,"pie-like"),o=!t._inHover&&r._context.edits.legendText&&!l,s=t._maxNameLength,u,f;n.groupTitle?(u=n.groupTitle.text,f=n.groupTitle.font):(f=t.font,t.entries?u=n.text:(u=l?n.label:i.name,i._meta&&(u=oa.templateString(u,i._meta))));var c=oa.ensureSingle(e,"text",a+"text");c.attr("text-anchor","start").call(sa.font,f).text(o?YD(u,s):u);var v=t.indentation+t.itemwidth+It.itemGap*2;Jl.positionText(c,v,0),o?c.call(Jl.makeEditable,{gd:r,text:u}).call(N1,e,r,t).on("edit",function(h){this.text(YD(h,s)).call(N1,e,r,t);var p={};return p.name=h,n.trace._isShape?uu.call("_guiRelayout",r,"shapes["+i.index+"].name",p.name):uu.call("_guiRestyle",r,p,i.index)}):N1(c,e,r,t)}function YD(e,r){var t=Math.max(4,r);if(e&&e.trim().length>=t/2)return e;e=e||"";for(var a=t-e.length;a>0;a--)e+=" ";return e}function nve(e,r,t){var a=r._context.doubleClickDelay,n,i=1,l=oa.ensureSingle(e,"rect",t+"toggle",function(o){r._context.staticPlot||o.style("cursor","pointer").attr("pointer-events","all"),o.call(Cv.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(l.on("mousedown",function(){n=new Date().getTime(),n-r._legendMouseDownTime<a?i+=1:(i=1,r._legendMouseDownTime=n)}),l.on("mouseup",function(){if(!(r._dragged||r._editing)){var o=r._fullLayout[t];new Date().getTime()-r._legendMouseDownTime>a&&(i=Math.max(i-1,1)),UD(r,o,e,i,mn.event)}}))}function ive(e,r,t,a){if(r._fullData.some(function(u){let f=u.legend||"legend";return(Array.isArray(f)?f.includes(a):f===a)&&uu.traceIs(u,"pie-like")}))return;let i=r._context.doubleClickDelay;var l,o=1;let s=oa.ensureSingle(e,"rect",a+"titletoggle",function(u){r._context.staticPlot||u.style("cursor","pointer").attr("pointer-events","all"),u.call(Cv.fill,"rgba(0,0,0,0)")});r._context.staticPlot||(s.on("mousedown",function(){l=new Date().getTime(),l-r._legendMouseDownTime<i?o+=1:(o=1,r._legendMouseDownTime=l)}),s.on("mouseup",function(){if(r._dragged||r._editing)return;new Date().getTime()-r._legendMouseDownTime>i&&(o=Math.max(o-1,1));let u={event:mn.event,legendId:a,data:r.data,layout:r.layout,fullData:r._fullData,fullLayout:r._fullLayout};if(o===1&&t.titleclick){if(I1.triggerHandler(r,"plotly_legendtitleclick",u)===!1)return;t._titleClickTimeout=setTimeout(function(){r._fullLayout&&ID(r,t,t.titleclick)},i)}else o===2&&(t._titleClickTimeout&&clearTimeout(t._titleClickTimeout),r._legendMouseDownTime=0,I1.triggerHandler(r,"plotly_legendtitledoubleclick",u)!==!1&&t.titledoubleclick&&ID(r,t,t.titledoubleclick))}))}function N1(e,r,t,a,n){a._inHover&&e.attr("data-notex",Jl.isPureTex(e.text())?null:!0),Jl.convertToTspans(e,t,function(){lve(r,t,a,n)})}function lve(e,r,t,a){var n=e.data()[0][0],i=n&&n.trace.showlegend;if(Array.isArray(i)&&(i=i[n.i]!==!1),!t._inHover&&n&&!i){e.remove();return}var l=e.select("g[class*=math-group]"),o=l.node(),s=nf.getId(t);t||(t=r._fullLayout[s]);var u=t.borderwidth,f;a===tf?f=t.title.font:n.groupTitle?f=n.groupTitle.font:f=t.font;var c=f.size*GD,v,h;if(o){var p=sa.bBox(o);v=p.height,h=p.width,a===tf?sa.setTranslate(l,u,u+v*.75):sa.setTranslate(l,0,v*.25)}else{var m="."+s+(a===tf?"title":"")+"text",y=e.select(m),x=Jl.lineCount(y),_=y.node();if(v=c*x,h=_?sa.bBox(_).width:0,a===tf)t.title.side==="left"&&(h+=It.itemGap*2),Jl.positionText(y,u+It.titlePad,u+c);else{var w=It.itemGap*2+t.indentation+t.itemwidth;n.groupTitle&&(w=It.itemGap,h-=t.indentation+t.itemwidth),Jl.positionText(y,w,-c*((x-1)/2-.3))}}if(a===tf)t._titleWidth=h,t._titleHeight=v;else{n.lineHeight=c;let b=It.itemMinHeight+t.itemheight-It.dfltFillHeight;n.height=Math.max(v,It.itemMinHeight,b)+It.itemHeightPad,n.width=h}}function ove(e){var r=0,t=0,a=e.title.side;return a&&(a.indexOf("left")!==-1&&(r=e._titleWidth),a.indexOf("top")!==-1&&(t=e._titleHeight)),[r,t]}function sve(e,r,t,a,n){var i=e._fullLayout,l=nf.getId(a);a||(a=i[l]);var o=i._size,s=nf.isVertical(a),u=nf.isGrouped(a),f=a.entrywidthmode==="fraction",c=a.borderwidth,v=2*c,h=It.itemGap,p=a.indentation+a.itemwidth+h*2,m=2*(c+h),y=H1(a),x=a.y<0||a.y===0&&y==="top",_=a.y>1||a.y===1&&y==="bottom",w=a.tracegroupgap,b={};let{orientation:M,yref:A}=a,{maxheight:k}=a,S=x||_||M!=="v"||A!=="paper";k||(k=S?.5:1);let D=S?i.height:o.h;a._maxHeight=Math.max(k>1?k:k*D,30);var P=0;a._width=0,a._height=0;var R=ove(a);if(s)t.each(function(qe){var ke=qe[0].height;sa.setTranslate(this,c+R[0],c+R[1]+a._height+ke/2+h),a._height+=ke,a._width=Math.max(a._width,qe[0].width)}),P=p+a._width,a._width+=h+p+v,a._height+=m,u&&(r.each(function(qe,ke){sa.setTranslate(this,0,ke*a.tracegroupgap)}),a._height+=(a._lgroupsLength-1)*a.tracegroupgap);else{var F=B1(a),H=a.x<0||a.x===0&&F==="right",N=a.x>1||a.x===1&&F==="left",B=_||x,Y=i.width/2;a._maxWidth=Math.max(H?B&&F==="left"?o.l+o.w:Y:N?B&&F==="right"?o.r+o.w:Y:o.w,2*p);var O=0,U=0;t.each(function(qe){var ke=F1(qe,a,p);O=Math.max(O,ke),U+=ke}),P=null;var X=0;if(u){var W=0,V=0,$=0;r.each(function(){var qe=0,ke=0;mn.select(this).selectAll("g.traces").each(function(Ce){var ze=F1(Ce,a,p),Ae=Ce[0].height;sa.setTranslate(this,R[0],R[1]+c+h+Ae/2+ke),ke+=Ae,qe=Math.max(qe,ze),b[Ce[0].trace.legendgroup]=qe});var Le=qe+h;V>0&&Le+c+V>a._maxWidth?(X=Math.max(X,V),V=0,$+=W+w,W=ke):W=Math.max(W,ke),sa.setTranslate(this,V,$),V+=Le}),a._width=Math.max(X,V)+c,a._height=$+W+m}else{var re=t.size(),se=U+v+(re-1)*h<a._maxWidth,oe=0,K=0,me=0,ie=0;t.each(function(qe){var ke=qe[0].height,Le=F1(qe,a,p,u),Ce=se?Le:O;f||(Ce+=h),Ce+c+K-h>=a._maxWidth&&(X=Math.max(X,ie),K=0,me+=oe,a._height+=oe,oe=0),sa.setTranslate(this,R[0]+c+K,R[1]+c+me+ke/2+h),ie=K+Le+h,K+=Ce,oe=Math.max(oe,ke)}),se?(a._width=K+v,a._height=oe+m):(a._width=Math.max(X,ie)+v,a._height+=oe+m)}}a._width=Math.ceil(Math.max(a._width+R[0],a._titleWidth+2*(c+It.titlePad))),a._height=Math.ceil(Math.max(a._height+R[1],a._titleHeight+2*(c+It.itemGap))),a._effHeight=Math.min(a._height,a._maxHeight);var Me=e._context.edits,ue=Me.legendText||Me.legendPosition;if(t.each(function(qe){var ke=mn.select(this).select("."+l+"toggle"),Le=qe[0].height,Ce=qe[0].trace.legendgroup,ze=F1(qe,a,p);u&&Ce!==""&&(ze=b[Ce]);var Ae=ue?p:P||ze;!s&&!f&&(Ae+=h/2),sa.setRect(ke,0,-Le/2,Ae,Le)}),a._inHover){let qe=a._width-v-h-R[0];t.each(function(ke){ke[0].textAlign==="right"&&mn.select(this).select("."+l+"text").attr("text-anchor","end").call(Jl.positionText,qe)})}var ce=n.select("."+l+"titletext");ce.node()&&tve(ce,a,c);var Te=n.select("."+l+"titletoggle");if(Te.size()&&ce.node()){var Ne=ce.attr("x")||0,ge=It.titlePad;sa.setRect(Te,Ne-ge,c,a._titleWidth+2*ge,a._titleHeight+2*ge)}}function uve(e,r,t,a){var n=e._fullLayout,i=n[r],l=B1(i),o=H1(i),s=i.xref==="paper",u=i.yref==="paper";e._fullLayout._reservedMargin[r]={};var f=i.y<.5?"b":"t",c=i.x<.5?"l":"r",v={r:n.width-t,l:t+i._width,b:n.height-a,t:a+i._effHeight};if(s&&u)return Rb.autoMargin(e,r,{x:i.x,y:i.y,l:i._width*af[l],r:i._width*BD[l],b:i._effHeight*BD[o],t:i._effHeight*af[o]});s?e._fullLayout._reservedMargin[r][f]=v[f]:u||i.orientation==="v"?e._fullLayout._reservedMargin[r][c]=v[c]:e._fullLayout._reservedMargin[r][f]=v[f]}function B1(e){return oa.isRightAnchor(e)?"right":oa.isCenterAnchor(e)?"center":"left"}function H1(e){return oa.isBottomAnchor(e)?"bottom":oa.isMiddleAnchor(e)?"middle":"top"}});var Ob=G(Hb=>{"use strict";var Kl=Er(),$l=Gr(),Bt=Se(),fve=Bt.pushUnique,Nb=Bt.strTranslate,cve=Bt.strRotate,vve=nv(),zt=ba(),dve=gD(),Al=$r(),da=kr(),O1=Ji(),$i=Qr(),hve=(La(),Fe(ka)).zindexSeparator,fu=Ar(),ei=Wi(),cu=(qc(),Fe(Sc)),pve=wb(),mve=Fb(),rP=cu.YANGLE,Bb=Math.PI*rP/180,yve=1/Math.sin(Bb),gve=Math.cos(Bb),xve=Math.sin(Bb),St=cu.HOVERARROWSIZE,Xr=cu.HOVERTEXTPAD,XD={box:!0,ohlc:!0,violin:!0,candlestick:!0},bve={scatter:!0,scattergl:!0,splom:!0};function WD(e,r){return e.distance-r.distance}Hb.hover=function(r,t,a,n){r=Bt.getGraphDiv(r);var i=t.target;Bt.throttle(r._fullLayout._uid+cu.HOVERID,cu.HOVERMINTIME,function(){wve(r,t,a,n,i)})};Hb.loneHover=function(r,t){var a=!0;Array.isArray(r)||(a=!1,r=[r]);var n=t.gd,i=iP(n),l=lP(n),o=r.map(function(p){var m=p._x0||p.x0||p.x||0,y=p._x1||p.x1||p.x||0,x=p._y0||p.y0||p.y||0,_=p._y1||p.y1||p.y||0,w=p.eventData;if(w){var b=Math.min(m,y),M=Math.max(m,y),A=Math.min(x,_),k=Math.max(x,_),S=p.trace;if(fu.traceIs(S,"gl3d")){var D=n._fullLayout[S.scene]._scene.container,P=D.offsetLeft,R=D.offsetTop;b+=P,M+=P,A+=R,k+=R}w.bbox={x0:b+l,x1:M+l,y0:A+i,y1:k+i},w.xPixel=(m+y)/2,w.yPixel=(x+_)/2,t.inOut_bbox&&t.inOut_bbox.push(w.bbox)}else w=!1;return{color:p.color||da.defaultLine,x0:p.x0||p.x||0,x1:p.x1||p.x||0,y0:p.y0||p.y||0,y1:p.y1||p.y||0,xLabel:p.xLabel,yLabel:p.yLabel,zLabel:p.zLabel,text:p.text,name:p.name,idealAlign:p.idealAlign,borderColor:p.borderColor,fontFamily:p.fontFamily,fontSize:p.fontSize,fontColor:p.fontColor,fontWeight:p.fontWeight,fontStyle:p.fontStyle,fontVariant:p.fontVariant,nameLength:p.nameLength,textAlign:p.textAlign,trace:p.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:p.hovertemplate||!1,hovertemplateLabels:p.hovertemplateLabels||!1,eventData:w}}),s=!1,u=aP(o,{gd:n,hovermode:"closest",rotateLabels:s,bgColor:t.bgColor||da.background,container:Kl.select(t.container),outerContainer:t.outerContainer||t.container}),f=u.hoverLabels;function c(){var p=5,m=0,y=0;f.sort(function(x,_){return x.y0-_.y0}).each(function(x,_){var w=x.y0-x.by/2;w-p<m?x.offset=m-w+p:x.offset=0,m=w+x.by+x.offset,_===t.anchorIndex&&(y=x.offset)}).each(function(x){x.offset-=y})}var v=n._fullLayout._invScaleX,h=n._fullLayout._invScaleY;return c(),G1(f,s,v,h),u.mathjaxPromise&&u.mathjaxPromise.then(function(){c(),G1(f,s,v,h),f.each(function(){var p=Kl.select(this);zt.repositionMathGroup(p.select("text.nums")),zt.repositionMathGroup(p.select("text.name"))})}),a?f:f.node()};function _ve(e,r){return!!(e!=null&&e.showspikes&&e.spikesnap!=="hovered data"||r!=null&&r.showspikes&&r.spikesnap!=="hovered data")}function wve(e,r,t,a,n){t||(t="xy"),typeof t=="string"&&(t=t.split(hve)[0]);var i=Array.isArray(t)?t:[t],l,o=e._fullLayout,s=o.hoversubplots,u=o._plots||[],f=u[t],c=o._has("cartesian"),v=o._has("ternary"),h=r.hovermode||o.hovermode,p=(h||"").charAt(0)==="x",m=(h||"").charAt(0)==="y",y,x;if(c&&(p||m)&&s==="axis"){for(var _=i.length,w=0;w<_;w++)if(l=i[w],u[l]){y=$i.getFromId(e,l,"x"),x=$i.getFromId(e,l,"y");var b=(p?y:x)._subplotsWith;if(b&&b.length)for(var M=0;M<b.length;M++)fve(i,b[M])}}if(f&&s!=="single"){var A=f.overlays.map(function(ir){return ir.id});i=i.concat(A)}for(var k=i.length,S=new Array(k),D=new Array(k),P=!1,R=0;R<k;R++)if(l=i[R],u[l])P=!0,S[R]=u[l].xaxis,D[R]=u[l].yaxis;else if(o[l]&&o[l]._subplot){var F=o[l]._subplot;S[R]=F.xaxis,D[R]=F.yaxis}else{Bt.warn("Unrecognized subplot: "+l);return}if(h&&!P&&(h="closest"),["x","y","closest","x unified","y unified"].indexOf(h)===-1||!e.calcdata||e.querySelector(".zoombox")||e._dragging)return O1.unhoverRaw(e,r);var H=o.hoverdistance;H===-1&&(H=1/0);var N=o.spikedistance;N===-1&&(N=1/0);var B=[],Y=[],O,U,X,W,V,$,re,se,oe,K,me,ie,Me,ue={hLinePoint:null,vLinePoint:null};let ce={};var Te=!1;if(Array.isArray(r))for(h="array",X=0;X<r.length;X++)V=e.calcdata[r[X].curveNumber||0],V&&($=V[0].trace,V[0].trace.hoverinfo!=="skip"&&(Y.push(V),$.orientation==="h"&&(Te=!0)));else{var Ne=e.calcdata.slice();for(Ne.sort(function(ir,it){var Jr=ir[0].trace.zorder||0,dt=it[0].trace.zorder||0;return Jr-dt}),W=0;W<Ne.length;W++)V=Ne[W],$=V[0].trace,$.hoverinfo!=="skip"&&ei.isTraceInSubplots($,i)&&(Y.push(V),$.orientation==="h"&&(Te=!0));var ge=!n,qe,ke;if(ge)"xpx"in r?qe=r.xpx:qe=S[0]._length/2,"ypx"in r?ke=r.ypx:ke=D[0]._length/2;else{if(vve.triggerHandler(e,"plotly_beforehover",r)===!1)return;var Le=n.getBoundingClientRect();qe=r.clientX-Le.left,ke=r.clientY-Le.top,o._calcInverseTransform(e);var Ce=Bt.apply3DTransform(o._invTransform)(qe,ke);if(qe=Ce[0],ke=Ce[1],qe<0||qe>S[0]._length||ke<0||ke>D[0]._length)return O1.unhoverRaw(e,r)}if(r.pointerX=qe+S[0]._offset,r.pointerY=ke+D[0]._offset,"xval"in r?O=ei.flat(i,r.xval):O=ei.p2c(S,qe),"yval"in r?U=ei.flat(i,r.yval):U=ei.p2c(D,ke),e._hoverPointerX=r.pointerX,e._hoverPointerY=r.pointerY,!$l(O[0])||!$l(U[0]))return Bt.warn("Fx.hover failed",r,e),O1.unhoverRaw(e,r)}o.clickanywhere&&(e._hoverXVals=O,e._hoverYVals=U,e._hoverXAxes=S,e._hoverYAxes=D);var ze=1/0;function Ae(ir,it){for(W=0;W<Y.length;W++)if(V=Y[W],!(!V||!V[0]||!V[0].trace)&&($=V[0].trace,!($.visible!==!0||$._length===0)&&["carpet","contourcarpet"].indexOf($._module.name)===-1)){if(oe=h,ei.isUnifiedHover(oe)&&(oe=oe.charAt(0)),$.type==="splom"?(se=0,re=i[se]):(re=ei.getSubplot($),se=i.indexOf(re)),ie={cd:V,trace:$,xa:S[se],ya:D[se],maxHoverDistance:H,maxSpikeDistance:N,index:!1,distance:Math.min(ze,H),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:da.defaultLine,name:$.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},o[re]&&(ie.subplot=o[re]._subplot),o._splomScenes&&o._splomScenes[$.uid]&&(ie.scene=o._splomScenes[$.uid]),oe==="array"){var Jr=r[W];if("pointNumber"in Jr){let ca=V[Jr.pointNumber];ca&&(ie.index=Jr.pointNumber,ca.lonlat?(K=ca.lonlat[0],me=ca.lonlat[1]):(K=ca.x,me=ca.y)),oe="closest"}else oe="","xval"in Jr&&(K=Jr.xval,oe="x"),"yval"in Jr&&(me=Jr.yval,oe=oe?"closest":"y")}else ir!==void 0&&it!==void 0?(K=ir,me=it):(K=O[se],me=U[se]);if(Me=B.length,H!==0)if($._module&&$._module.hoverPoints){var dt=$._module.hoverPoints(ie,K,me,oe,{finiteRange:!0,hoverLayer:o._hoverlayer,hoversubplots:s,gd:e});if(dt)for(var Pt,Ea=0;Ea<dt.length;Ea++)Pt=dt[Ea],$l(Pt.x0)&&$l(Pt.y0)&&B.push(Ave(Pt,h))}else Bt.log("Unrecognized trace type in hover:",$);if(h==="closest"&&B.length>Me&&(B.splice(0,Me),ze=B[0].distance),fu.traceIs($,"ternary")&&N!==0){let ca=ie.subplot;if(["aaxis","baxis","caxis"].some(Ra=>ca[Ra].showspikes&&ca[Ra].spikesnap!=="hovered data")){let Ra=dt==null?void 0:dt[0];if(!Number.isFinite(Ra==null?void 0:Ra.spikeDistance)){let Ts=Bt.extendFlat({},ie,{distance:N,index:!1}),za=$._module.hoverPoints(Ts,K,me,"closest");Ra=za&&za[0]}let mo=ce[re];Ra&&Ra.index!==void 0&&Ra.index!==!1&&Ra.spikeDistance<=N&&(!mo||Ra.spikeDistance<mo.spikeDistance)&&(ce[re]=Ra)}}if(c&&B.length===0&&N!==0&&_ve(ie.xa,ie.ya)){ie.distance=N,ie.index=!1;var lt=$._module.hoverPoints(ie,K,me,"closest",{hoverLayer:o._hoverlayer});if(lt&&(lt=lt.filter(function(ca){return ca.spikeDistance<=N})),lt!=null&<.length){var ht,ma=lt.filter(function(ca){return ca.xa.showspikes&&ca.xa.spikesnap!=="hovered data"});if(ma.length){var zi=ma[0];$l(zi.x0)&&$l(zi.y0)&&(ht=Qe(zi),(!ue.vLinePoint||ue.vLinePoint.spikeDistance>ht.spikeDistance)&&(ue.vLinePoint=ht))}var vl=lt.filter(function(ca){return ca.ya.showspikes&&ca.ya.spikesnap!=="hovered data"});if(vl.length){var oi=vl[0];$l(oi.x0)&&$l(oi.y0)&&(ht=Qe(oi),(!ue.hLinePoint||ue.hLinePoint.spikeDistance>ht.spikeDistance)&&(ue.hLinePoint=ht))}}}}}Ae();function Ue(){if(o._hoverlayer.selectAll(".ternary-spikes").remove(),N!==0)for(let ir=0;ir<i.length;ir++){let it=i[ir],Jr=o[it]&&o[it]._subplot;if(Jr&&Jr.drawSpikelines){let dt=B.find(Pt=>Pt.trace.subplot===it&&Pt.index!==void 0&&Pt.index!==!1&&Pt.spikeDistance<=N);Jr.drawSpikelines(dt,ce[it],O&&O[ir],U&&U[ir])}}}function $e(ir,it,Jr){for(var dt=null,Pt=1/0,Ea,lt=0;lt<ir.length;lt++)y&&y._id!==ir[lt].xa._id||x&&x._id!==ir[lt].ya._id||(Ea=ir[lt].spikeDistance,Jr&<===0&&(Ea=-1/0),Ea<=Pt&&Ea<=it&&(dt=ir[lt],Pt=Ea));return dt}function Qe(ir){return ir?{xa:ir.xa,ya:ir.ya,x:ir.xSpike!==void 0?ir.xSpike:(ir.x0+ir.x1)/2,y:ir.ySpike!==void 0?ir.ySpike:(ir.y0+ir.y1)/2,distance:ir.distance,spikeDistance:ir.spikeDistance,curveNumber:ir.trace.index,color:ir.color,pointNumber:ir.index}:null}var De={fullLayout:o,container:o._hoverlayer,event:r},He=e._spikepoints,tr={vLinePoint:ue.vLinePoint,hLinePoint:ue.hLinePoint};e._spikepoints=tr;var te=function(){var ir=B.filter(function(Jr){return y&&y._id===Jr.xa._id&&x&&x._id===Jr.ya._id}),it=B.filter(function(Jr){return!(y&&y._id===Jr.xa._id&&x&&x._id===Jr.ya._id)});ir.sort(WD),it.sort(WD),B=ir.concat(it),B=Lve(B,h)};te();var xe=h.charAt(0),Ve=(xe==="x"||xe==="y")&&B[0]&&bve[B[0].trace.type];if(c&&N!==0&&B.length!==0){var cr=B.filter(function(ir){return ir.ya.showspikes}),mr=$e(cr,N,Ve);ue.hLinePoint=Qe(mr);var le=B.filter(function(ir){return ir.xa.showspikes}),ye=$e(le,N,Ve);ue.vLinePoint=Qe(ye)}if(B.length===0){var Ie=O1.unhoverRaw(e,r);if(c&&(ue.hLinePoint!==null||ue.vLinePoint!==null)&&jD(He)&&KD(e,ue,De),o.hoveranywhere&&!a&&n){var Xe=e._hoverdata;Xe&&Xe.length&&(e.emit("plotly_unhover",{event:r,points:Xe}),e._hoverdata=[]),pa([]),e._hoverAnywhereActive=!0}return v&&Ue(),Ie}if(c&&jD(He)&&KD(e,ue,De),v&&Ue(),ei.isXYhover(oe)&&B[0].length!==0&&B[0].trace.type!=="splom"){var Be=B[0];XD[Be.trace.type]?B=B.filter(ir=>ir.trace.index===Be.trace.index):B=[Be];var Ze=B.length,Ke=eP("x",Be,o),_r=eP("y",Be,o);Ae(Ke,_r);var br=[],Pe={},Je=0,Ee=function(ir){var it=XD[ir.trace.type]?tP(ir):ir.trace.index;if(!Pe[it])Je++,Pe[it]=Je,br.push(ir);else{var Jr=Pe[it]-1,dt=br[Jr];Jr>0&&Math.abs(ir.distance)<Math.abs(dt.distance)&&(br[Jr]=ir)}},je;for(je=0;je<Ze;je++)Ee(B[je]);for(je=B.length-1;je>Ze-1;je--)Ee(B[je]);B=br,te()}var dr=e._hoverdata,hr=[],pr=iP(e),ae=lP(e);for(let ir of B){var pe=ei.makeEventData(ir,ir.trace,ir.cd);if(ir.hovertemplate!==!1){var Re=!1;ir.cd[ir.index]&&ir.cd[ir.index].ht&&(Re=ir.cd[ir.index].ht),ir.hovertemplate=Re||ir.trace.hovertemplate||!1}if(ir.xa&&ir.ya){var Oe=ir.x0+ir.xa._offset,Zr=ir.x1+ir.xa._offset,vt=ir.y0+ir.ya._offset,Dt=ir.y1+ir.ya._offset,Ot=Math.min(Oe,Zr),ea=Math.max(Oe,Zr),Wt=Math.min(vt,Dt),Qa=Math.max(vt,Dt);pe.bbox={x0:Ot+ae,x1:ea+ae,y0:Wt+pr,y1:Qa+pr},pe.xPixel=(Oe+Zr)/2,pe.yPixel=(vt+Dt)/2}ir.eventData=[pe],hr.push(pe)}e._hoverdata=hr;var wt=h==="y"&&(Y.length>1||B.length>1)||h==="closest"&&Te&&B.length>1,Zt=da.combine(o.plot_bgcolor||da.background,o.paper_bgcolor),ra=aP(B,{gd:e,hovermode:h,rotateLabels:wt,bgColor:Zt,container:o._hoverlayer,outerContainer:o._paper.node(),commonLabelOpts:o.hoverlabel,hoverdistance:o.hoverdistance}),ha=ra.hoverLabels;if(ei.isUnifiedHover(h)||(JD(ha,wt,o,ra.commonLabelBoundingBox),G1(ha,wt,o._invScaleX,o._invScaleY),ra.mathjaxPromise&&ra.mathjaxPromise.then(function(){e._hoverdata===hr&&(JD(ha,wt,o,ra.commonLabelBoundingBox),G1(ha,wt,o._invScaleX,o._invScaleY),ha.each(function(){var ir=Kl.select(this);zt.repositionMathGroup(ir.select("text.nums")),zt.repositionMathGroup(ir.select("text.name"))}))})),n&&n.tagName){var en=fu.getComponentMethod("annotations","hasClickToShow")(e,hr);dve(Kl.select(n),en?"pointer":"")}var fa=kve(e,r,dr);if(!n||a||!fa&&!o.hoveranywhere)return;dr&&fa&&e.emit("plotly_unhover",{event:r,points:dr}),pa(e._hoverdata);function pa(ir){e.emit("plotly_hover",{event:r,points:ir,xaxes:S,yaxes:D,xvals:ei.c2dApply(S,O),yvals:ei.c2dApply(D,U),xPixel:r.pointerX,yPixel:r.pointerY})}}function tP(e){return[e.trace.index,e.index,e.x0,e.y0,e.name,e.attr,e.xa?e.xa._id:"",e.ya?e.ya._id:""].join(",")}var Tve=/<extra>([\s\S]*)<\/extra>/;function Ib(e,r){return Y1(e,zt.getMathOrTextNode(r))}function aP(e,r){var t=r.gd,a=t._fullLayout,n=r.hovermode,i=r.rotateLabels,l=r.bgColor,o=r.container,s=r.outerContainer,u=r.commonLabelOpts||{};if(e.length===0)return[[]];var f=[],c=r.fontFamily||cu.HOVERFONT,v=r.fontSize||cu.HOVERFONTSIZE,h=r.fontWeight||a.font.weight,p=r.fontStyle||a.font.style,m=r.fontVariant||a.font.variant,y=r.fontTextcase||a.font.textcase,x=r.fontLineposition||a.font.lineposition,_=r.fontShadow||a.font.shadow,w=e[0],b=w.xa,M=w.ya,A=n.charAt(0),k=A+"Label",S=w[k];if(S===void 0&&b.type==="multicategory")for(var D=0;D<e.length&&(S=e[D][k],S===void 0);D++);var P=Y1(t,s),R=P.top,F=P.width,H=P.height,N=S!==void 0&&w.distance<=r.hoverdistance&&(n==="x"||n==="y");if(N){var B=!0,Y,O;for(Y=0;Y<e.length;Y++)if(B&&e[Y].zLabel===void 0&&(B=!1),O=e[Y].hoverinfo||e[Y].trace.hoverinfo,O){var U=Array.isArray(O)?O:O.split("+");if(U.indexOf("all")===-1&&U.indexOf(n)===-1){N=!1;break}}B&&(N=!1)}var X=o.selectAll("g.axistext").data(N?[0]:[]);X.enter().append("g").classed("axistext",!0),X.exit().remove();var W={minX:0,maxX:0,minY:0,maxY:0};if(X.each(function(){var le=Kl.select(this),ye=Bt.ensureSingle(le,"path","",function(Ee){Ee.style({"stroke-width":"1px"})}),Ie=Bt.ensureSingle(le,"text",""),Xe=u.bgcolor||da.defaultLine,Be=u.bordercolor||da.contrast(Xe),Ze=da.contrast(Xe),Ke=u.font,_r={weight:Ke.weight||h,style:Ke.style||p,variant:Ke.variant||m,textcase:Ke.textcase||y,lineposition:Ke.lineposition||x,shadow:Ke.shadow||_,family:Ke.family||c,size:Ke.size||v,color:Ke.color||Ze};ye.style({fill:Xe,stroke:Be});var br=zt.isPureTex(String(S)),Pe;br&&f.push(new Promise(function(Ee){Pe=function(){if(!Ie.node().parentNode){Ee();return}Je(),zt.repositionMathGroup(Ie),Ee()}})),Ie.text(S).call(Al.font,_r).attr("data-notex",br?null:1).call(zt.positionText,0,0).call(zt.convertToTspans,t,Pe),Je();function Je(){le.attr("transform",""),zt.positionText(Ie,0,0),zt.repositionMathGroup(Ie);var Ee=Ib(t,Ie),je,dr;if(n==="x"){var hr=b.side==="top"?"-":"";Ie.attr("text-anchor","middle").call(zt.positionText,0,b.side==="top"?R-Ee.bottom-St-Xr:R-Ee.top+St+Xr),je=b._offset+(w.x0+w.x1)/2,dr=M._offset+(b.side==="top"?0:M._length);var pr=Ee.width/2+Xr,ae=je;je<pr?ae=pr:je>a.width-pr&&(ae=a.width-pr),ye.attr("d","M"+(je-ae)+",0L"+(je-ae+St)+","+hr+St+"H"+pr+"v"+hr+(Xr*2+Ee.height)+"H"+-pr+"V"+hr+St+"H"+(je-ae-St)+"Z"),je=ae,W.minX=je-pr,W.maxX=je+pr,b.side==="top"?(W.minY=dr-(Xr*2+Ee.height),W.maxY=dr-Xr):(W.minY=dr+Xr,W.maxY=dr+(Xr*2+Ee.height))}else{var pe,Re,Oe;M.side==="right"?(pe="start",Re=1,Oe="",je=b._offset+b._length):(pe="end",Re=-1,Oe="-",je=b._offset),dr=M._offset+(w.y0+w.y1)/2,Ie.attr("text-anchor",pe),ye.attr("d","M0,0L"+Oe+St+","+St+"V"+(Xr+Ee.height/2)+"h"+Oe+(Xr*2+Ee.width)+"V-"+(Xr+Ee.height/2)+"H"+Oe+St+"V-"+St+"Z"),W.minY=dr-(Xr+Ee.height/2),W.maxY=dr+(Xr+Ee.height/2),M.side==="right"?(W.minX=je+St,W.maxX=je+St+(Xr*2+Ee.width)):(W.minX=je-St-(Xr*2+Ee.width),W.maxX=je-St);var Zr=Ee.height/2,vt=R-Ee.top-Zr,Dt="clip"+a._uid+"commonlabel"+M._id,Ot;if(je<Ee.width+2*Xr+St){Ot="M-"+(St+Xr)+"-"+Zr+"h-"+(Ee.width-Xr)+"V"+Zr+"h"+(Ee.width-Xr)+"Z";var ea=Ee.width-je+Xr;zt.positionText(Ie,ea,vt),pe==="end"&&Ie.selectAll("tspan").each(function(){var Qa=Kl.select(this),wt=Al.tester.append("text").text(Qa.text()).call(Al.font,_r),Zt=Y1(t,wt.node());Math.round(Zt.width)<Math.round(Ee.width)&&Qa.attr("x",ea-Zt.width),wt.remove()})}else zt.positionText(Ie,Re*(Xr+St),vt),Ot=null;var Wt=a._topclips.selectAll("#"+Dt).data(Ot?[0]:[]);Wt.enter().append("clipPath").attr("id",Dt).append("path"),Wt.exit().remove(),Wt.select("path").attr("d",Ot),Al.setClipUrl(Ie,Ot?Dt:null,t)}le.attr("transform",Nb(je,dr))}}),ei.isUnifiedHover(n)){o.selectAll("g.hovertext").remove();let le=e.filter(ye=>ye.hoverinfo!=="none");if(le.length===0)return[];var V=a.hoverlabel,$=V.font,re=le[0],se=((n==="x unified"?re.xa:re.ya).unifiedhovertitle||{}).text,oe=se?Bt.hovertemplateString({data:n==="x unified"?[{xa:re.xa,x:re.xVal}]:[{ya:re.ya,y:re.yVal}],fallback:re.trace.hovertemplatefallback,locale:a._d3locale,template:se}):S,K={showlegend:!0,legend:{title:{text:oe,font:$},font:$,bgcolor:V.bgcolor,bordercolor:V.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:a.legend?a.legend.traceorder:void 0,orientation:"v"}},me={font:$};pve(K,me,t._fullData);var ie=me.legend;ie.entries=[];for(var Me=0;Me<le.length;Me++){var ue=le[Me];if(ue.hoverinfo!=="none"){var ce=ZD(ue,!0,n,a,S),Te=ce[0],Ne=ce[1];ue.name=Ne,Ne!==""?ue.text=Ne+" : "+Te:ue.text=Te;var ge=ue.cd[ue.index];ge&&(ge.mc&&(ue.mc=ge.mc),ge.mcc&&(ue.mc=ge.mcc),ge.mlc&&(ue.mlc=ge.mlc),ge.mlcc&&(ue.mlc=ge.mlcc),ge.mlw&&(ue.mlw=ge.mlw),ge.mrc&&(ue.mrc=ge.mrc),ge.dir&&(ue.dir=ge.dir)),ue._distinct=!0,ie.entries.push([ue])}}ie.entries.sort(function(ye,Ie){var Xe=a.hoversort;if(Xe==="value descending"||Xe==="value ascending"){var Be=n.charAt(0)==="x"?"y":"x",Ze=ye[0][Be+"LabelVal"],Ke=Ie[0][Be+"LabelVal"];if(Ze!==Ke)return Xe==="value descending"?Ke-Ze:Ze-Ke}return ye[0].trace.index-Ie[0].trace.index}),ie.layer=o,ie._inHover=!0,ie._groupTitleFont=V.grouptitlefont,mve(t,ie);var qe=o.select("g.legend"),ke=Y1(t,qe.node()),Le=ke.width+2*Xr,Ce=ke.height+2*Xr,ze=le[0],Ae=(ze.x0+ze.x1)/2,Ue=(ze.y0+ze.y1)/2,$e=!(fu.traceIs(ze.trace,"bar-like")||fu.traceIs(ze.trace,"box-violin")),Qe,De;A==="y"?$e?(De=Ue-Xr,Qe=Ue+Xr):(De=Math.min.apply(null,le.map(function(ye){return Math.min(ye.y0,ye.y1)})),Qe=Math.max.apply(null,le.map(function(ye){return Math.max(ye.y0,ye.y1)}))):De=Qe=Bt.mean(le.map(function(ye){return(ye.y0+ye.y1)/2}))-Ce/2;var He,tr;A==="x"?$e?(He=Ae+Xr,tr=Ae-Xr):(He=Math.max.apply(null,le.map(function(ye){return Math.max(ye.x0,ye.x1)})),tr=Math.min.apply(null,le.map(function(ye){return Math.min(ye.x0,ye.x1)}))):He=tr=Bt.mean(le.map(function(ye){return(ye.x0+ye.x1)/2}))-Le/2;var te=b._offset,xe=M._offset;Qe+=xe,He+=te,tr+=te-Le,De+=xe-Ce;var Ve,cr;return He+Le<F&&He>=0?Ve=He:tr+Le<F&&tr>=0?Ve=tr:te+Le<F?Ve=te:He-Ae<Ae-tr+Le?Ve=F-Le:Ve=0,Ve+=Xr,Qe+Ce<H&&Qe>=0?cr=Qe:De+Ce<H&&De>=0?cr=De:xe+Ce<H?cr=xe:Qe-Ue<Ue-De+Ce?cr=H-Ce:cr=0,cr+=Xr,qe.attr("transform",Nb(Ve-1,cr-1)),qe}var mr=o.selectAll("g.hovertext").data(e,function(le){return tP(le)});return mr.enter().append("g").classed("hovertext",!0).each(function(){var le=Kl.select(this);le.append("rect").call(da.fill,da.addOpacity(l,.8)),le.append("text").classed("name",!0),le.append("path").style("stroke-width","1px"),le.append("text").classed("nums",!0).call(Al.font,{weight:h,style:p,variant:m,textcase:y,lineposition:x,shadow:_,family:c,size:v})}),mr.exit().remove(),mr.each(function(le){var ye=Kl.select(this).attr("transform",""),Ie=le.color;Array.isArray(Ie)&&(Ie=Ie[le.eventData[0].pointNumber]);var Xe=le.bgcolor||Ie,Be=da.combine(da.opacity(Xe)?Xe:da.defaultLine,l),Ze=da.combine(da.opacity(Ie)?Ie:da.defaultLine,l),Ke=le.borderColor||da.contrast(Be),_r=ZD(le,N,n,a,S,ye),br=_r[0],Pe=_r[1],Je=!!(Pe&&Pe!==br),Ee=zt.isPureTex(br),je=Je&&zt.isPureTex(Pe),dr=(Ee?1:0)+(je?1:0),hr;dr&&f.push(new Promise(function(Re){hr=function(){--dr===0&&(ye.node().parentNode&&pe(),Re())}}));var pr=ye.select("text.nums").call(Al.font,{family:le.fontFamily||c,size:le.fontSize||v,color:le.fontColor||Ke,weight:le.fontWeight||h,style:le.fontStyle||p,variant:le.fontVariant||m,textcase:le.fontTextcase||y,lineposition:le.fontLineposition||x,shadow:le.fontShadow||_}).text(br).attr("data-notex",Ee?null:1).call(zt.positionText,0,0).call(zt.convertToTspans,t,Ee?hr:void 0),ae=ye.select("text.name");Je?ae.call(Al.font,{family:le.fontFamily||c,size:le.fontSize||v,color:Ze,weight:le.fontWeight||h,style:le.fontStyle||p,variant:le.fontVariant||m,textcase:le.fontTextcase||y,lineposition:le.fontLineposition||x,shadow:le.fontShadow||_}).text(Pe).attr("data-notex",je?null:1).call(zt.positionText,0,0).call(zt.convertToTspans,t,je?hr:void 0):(ae.remove(),ye.select("rect").remove()),pe();function pe(){ye.attr("transform",""),pr.call(zt.positionText,0,0),zt.repositionMathGroup(pr),Je&&(ae.call(zt.positionText,0,0),zt.repositionMathGroup(ae)),ye.select("path").style({fill:Be,stroke:Ke});var Re=le.xa._offset+(le.x0+le.x1)/2,Oe=le.ya._offset+(le.y0+le.y1)/2,Zr=Math.abs(le.x1-le.x0),vt=Math.abs(le.y1-le.y0),Dt=0,Ot=0;if(Je){var ea=Ib(t,ae);Dt=ea.width+2*Xr,Ot=ea.height+2*Xr}var Wt=Ib(t,pr),Qa=Wt.width/a._invScaleX,wt=Wt.height/a._invScaleY;le.ty0=(R-Wt.top)/a._invScaleY,le.bx=Qa+2*Xr,le.by=Math.max(wt+2*Xr,Ot),le.anchor="start",le.txwidth=Qa,le.tx2width=Dt,le.offset=0;var Zt=(Qa+St+Xr+Dt)*a._invScaleX,ra,ha;if(i)le.pos=Re,ra=Oe+vt/2+Zt<=H,ha=Oe-vt/2-Zt>=0,(le.idealAlign==="top"||!ra)&&ha?(Oe-=vt/2,le.anchor="end"):ra?(Oe+=vt/2,le.anchor="start"):le.anchor="middle",le.crossPos=Oe;else{if(le.pos=Oe,ra=Re+Zr/2+Zt<=F,ha=Re-Zr/2-Zt>=0,(le.idealAlign==="left"||!ra)&&ha)Re-=Zr/2,le.anchor="end";else if(ra)Re+=Zr/2,le.anchor="start";else{le.anchor="middle";var en=Zt/2,fa=Re+en-F,pa=Re-en;fa>0&&(Re-=fa),pa<0&&(Re+=-pa)}le.crossPos=Re}pr.attr("text-anchor",le.anchor),Dt&&ae.attr("text-anchor",le.anchor),ye.attr("transform",Nb(Re,Oe)+(i?cve(rP):""))}}),{hoverLabels:mr,commonLabelBoundingBox:W,mathjaxPromise:f.length?Promise.all(f):null}}function ZD(e,r,t,a,n,i){var c,v;var l="",o="";e.nameOverride!==void 0&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=Bt.templateString(e.name,e.trace._meta)),l=QD(e.name,e.nameLength));var s=t.charAt(0),u=s==="x"?"y":"x";e.zLabel!==void 0?(e.xLabel!==void 0&&(o+="x: "+e.xLabel+"<br>"),e.yLabel!==void 0&&(o+="y: "+e.yLabel+"<br>"),e.trace.type!=="choropleth"&&e.trace.type!=="choroplethmap"&&(o+=(o?"z: ":"")+e.zLabel)):r&&e[s+"Label"]===n?o=e[u+"Label"]||"":e.xLabel===void 0?e.yLabel!==void 0&&e.trace.type!=="scattercarpet"&&(o=e.yLabel):e.yLabel===void 0?o=e.xLabel:o="("+e.xLabel+", "+e.yLabel+")",(e.text||e.text===0)&&!Array.isArray(e.text)&&(o+=(o?"<br>":"")+e.text),e.extraText!==void 0&&(o+=(o?"<br>":"")+e.extraText),i&&o===""&&!e.hovertemplate&&(l===""&&i.remove(),o=l),(v=(c=e.trace)==null?void 0:c.hoverlabel)!=null&&v.split&&(e.hovertemplate="");let{hovertemplate:f=!1}=e;if(f){let h=e.hovertemplateLabels||e;e[s+"Label"]!==n&&(h[s+"other"]=h[s+"Val"],h[s+"otherLabel"]=h[s+"Label"]),o=Bt.hovertemplateString({data:[e.eventData[0]||{},e.trace._meta],fallback:e.trace.hovertemplatefallback,labels:h,locale:a._d3locale,template:f}),o=o.replace(Tve,(p,m)=>(l=QD(m,e.nameLength),""))}return[o,l]}function JD(e,r,t,a){var n=r?"xa":"ya",i=r?"ya":"xa",l=0,o=1,s=e.size(),u=new Array(s),f=0,c=a.minX,v=a.maxX,h=a.minY,p=a.maxY,m=function(Y){return Y*t._invScaleX},y=function(Y){return Y*t._invScaleY};e.each(function(Y){var O=Y[n],U=Y[i],X=O._id.charAt(0)==="x",W=O.range;f===0&&W&&W[0]>W[1]!==X&&(o=-1);var V=0,$=X?t.width:t.height;if(t.hovermode==="x"||t.hovermode==="y"){var re=nP(Y,r),se=Y.anchor,oe=se==="end"?-1:1,K,me;if(se==="middle")K=Y.crossPos+(X?y(re.y-Y.by/2):m(Y.bx/2+Y.tx2width/2)),me=K+(X?y(Y.by):m(Y.bx));else if(X)K=Y.crossPos+y(St+re.y)-y(Y.by/2-St),me=K+y(Y.by);else{var ie=m(oe*St+re.x),Me=ie+m(oe*Y.bx);K=Y.crossPos+Math.min(ie,Me),me=Y.crossPos+Math.max(ie,Me)}X?h!==void 0&&p!==void 0&&Math.min(me,p)-Math.max(K,h)>1&&(U.side==="left"?(V=U._mainLinePosition,$=t.width):$=U._mainLinePosition):c!==void 0&&v!==void 0&&Math.min(me,v)-Math.max(K,c)>1&&(U.side==="top"?(V=U._mainLinePosition,$=t.height):$=U._mainLinePosition)}u[f++]=[{datum:Y,traceIndex:Y.trace.index,dp:0,pos:Y.pos,posref:Y.posref,size:Y.by*(X?yve:1)/2,pmin:V,pmax:$}]}),u.sort(function(Y,O){return Y[0].posref-O[0].posref||o*(O[0].traceIndex-Y[0].traceIndex)});var x,_,w,b,M,A,k;function S(Y){var O=Y[0],U=Y[Y.length-1];if(_=O.pmin-O.pos-O.dp+O.size,w=U.pos+U.dp+U.size-O.pmax,_>.01){for(M=Y.length-1;M>=0;M--)Y[M].dp+=_;x=!1}if(!(w<.01)){if(_<-.01){for(M=Y.length-1;M>=0;M--)Y[M].dp-=w;x=!1}if(x){var X=0;for(b=0;b<Y.length;b++)A=Y[b],A.pos+A.dp+A.size>O.pmax&&X++;for(b=Y.length-1;b>=0&&!(X<=0);b--)A=Y[b],A.pos>O.pmax-1&&(A.del=!0,X--);for(b=0;b<Y.length&&!(X<=0);b++)if(A=Y[b],A.pos<O.pmin+1)for(A.del=!0,X--,w=A.size*2,M=Y.length-1;M>=0;M--)Y[M].dp-=w;for(b=Y.length-1;b>=0&&!(X<=0);b--)A=Y[b],A.pos+A.dp+A.size>O.pmax&&(A.del=!0,X--)}}}for(;!x&&l<=s;){for(l++,x=!0,b=0;b<u.length-1;){var D=u[b],P=u[b+1],R=D[D.length-1],F=P[0];if(_=R.pos+R.dp+R.size-F.pos-F.dp+F.size,_>.01){for(M=P.length-1;M>=0;M--)P[M].dp+=_;for(D.push.apply(D,P),u.splice(b+1,1),k=0,M=D.length-1;M>=0;M--)k+=D[M].dp;for(w=k/D.length,M=D.length-1;M>=0;M--)D[M].dp-=w;x=!1}else b++}u.forEach(S)}for(b=u.length-1;b>=0;b--){var H=u[b];for(M=H.length-1;M>=0;M--){var N=H[M],B=N.datum;B.offset=N.dp,B.del=N.del}}}function nP(e,r){var t=0,a=e.offset;return r&&(a*=-xve,t=e.offset*gve),{x:t,y:a}}function Mve(e){var r={start:1,end:-1,middle:0}[e.anchor],t=r*(St+Xr),a=t+r*(e.txwidth+Xr),n=e.anchor==="middle";return n&&(t-=e.tx2width/2,a+=e.txwidth/2+Xr),{alignShift:r,textShiftX:t,text2ShiftX:a}}function G1(e,r,t,a){var n=function(l){return l*t},i=function(l){return l*a};e.each(function(l){var o=Kl.select(this);if(l.del)return o.remove();var s=o.select("text.nums"),u=l.anchor,f=u==="end"?-1:1,c=Mve(l),v=nP(l,r),h=v.x,p=v.y,m=u==="middle",y="hoverlabel"in l.trace?l.trace.hoverlabel.showarrow:!0,x;m?x="M-"+n(l.bx/2+l.tx2width/2)+","+i(p-l.by/2)+"h"+n(l.bx)+"v"+i(l.by)+"h-"+n(l.bx)+"Z":y?x="M0,0L"+n(f*St+h)+","+i(St+p)+"v"+i(l.by/2-St)+"h"+n(f*l.bx)+"v-"+i(l.by)+"H"+n(f*St+h)+"V"+i(p-St)+"Z":x="M"+n(f*St+h)+","+i(p-l.by/2)+"h"+n(f*l.bx)+"v"+i(l.by)+"h"+n(-f*l.bx)+"Z",o.select("path").attr("d",x);var _=h+c.textShiftX,w=p+l.ty0-l.by/2+Xr,b=l.textAlign||"auto";b!=="auto"&&(b==="left"&&u!=="start"?(s.attr("text-anchor","start"),_=m?-l.bx/2-l.tx2width/2+Xr:-l.bx-Xr):b==="right"&&u!=="end"&&(s.attr("text-anchor","end"),_=m?l.bx/2-l.tx2width/2-Xr:l.bx+Xr)),s.call(zt.positionText,n(_),i(w)),l.tx2width&&(o.select("text.name").call(zt.positionText,n(c.text2ShiftX+c.alignShift*Xr+h),i(p+l.ty0-l.by/2+Xr)),o.select("rect").call(Al.setRect,n(c.text2ShiftX+(c.alignShift-1)*l.tx2width/2+h),i(p-l.by/2-1),n(l.tx2width),i(l.by+2)))})}function Ave(e,r){var t=e.index,a=e.trace||{},n=e.cd[0],i=e.cd[t]||{};function l(v){return v||$l(v)&&v===0}var o=Array.isArray(t)?function(v,h){var p=Bt.castOption(n,t,v);return l(p)?p:Bt.extractOption({},a,"",h)}:function(v,h){return Bt.extractOption(i,a,v,h)};function s(v,h,p){var m=o(h,p);l(m)&&(e[v]=m)}if(s("hoverinfo","hi","hoverinfo"),s("bgcolor","hbg","hoverlabel.bgcolor"),s("borderColor","hbc","hoverlabel.bordercolor"),s("fontFamily","htf","hoverlabel.font.family"),s("fontSize","hts","hoverlabel.font.size"),s("fontColor","htc","hoverlabel.font.color"),s("fontWeight","htw","hoverlabel.font.weight"),s("fontStyle","hty","hoverlabel.font.style"),s("fontVariant","htv","hoverlabel.font.variant"),s("nameLength","hnl","hoverlabel.namelength"),s("textAlign","hta","hoverlabel.align"),e.posref=r==="y"||r==="closest"&&a.orientation==="h"?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=Bt.constrain(e.x0,0,e.xa._length),e.x1=Bt.constrain(e.x1,0,e.xa._length),e.y0=Bt.constrain(e.y0,0,e.ya._length),e.y1=Bt.constrain(e.y1,0,e.ya._length),e.xLabelVal!==void 0&&(e.xLabel="xLabel"in e?e.xLabel:$i.hoverLabelText(e.xa,e.xLabelVal,a.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),e.yLabelVal!==void 0&&(e.yLabel="yLabel"in e?e.yLabel:$i.hoverLabelText(e.ya,e.yLabelVal,a.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),e.zLabelVal!==void 0&&e.zLabel===void 0&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!(e.xa.type==="log"&&e.xerr<=0)){var u=$i.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;e.xerrneg!==void 0?e.xLabel+=" +"+u+" / -"+$i.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xB1 "+u,r==="x"&&(e.distance+=1)}if(!isNaN(e.yerr)&&!(e.ya.type==="log"&&e.yerr<=0)){var f=$i.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;e.yerrneg!==void 0?e.yLabel+=" +"+f+" / -"+$i.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xB1 "+f,r==="y"&&(e.distance+=1)}var c=e.hoverinfo||e.trace.hoverinfo;return c&&c!=="all"&&(c=Array.isArray(c)?c:c.split("+"),c.indexOf("x")===-1&&(e.xLabel=void 0),c.indexOf("y")===-1&&(e.yLabel=void 0),c.indexOf("z")===-1&&(e.zLabel=void 0),c.indexOf("text")===-1&&(e.text=void 0),c.indexOf("name")===-1&&(e.name=void 0)),e}function $D(e,r,t){let a=r._id.charAt(0)==="y",n=1/0,i=-1/0;for(let l of r._counterAxes||[]){let o=$i.getFromId(e,l);if(!o)continue;let s=o._padStart||0,u=o._padEnd||0;a?(n=Math.min(n,t.l+o.domain[0]*t.w+s),i=Math.max(i,t.l+o.domain[1]*t.w-u)):(n=Math.min(n,t.t+(1-o.domain[1])*t.h+s),i=Math.max(i,t.t+(1-o.domain[0])*t.h-u))}if(r.anchor==="free"){let l=a?t.l+r.position*t.w:t.t+(1-r.position)*t.h;n=Math.min(n,l),i=Math.max(i,l)}return[n,i]}function KD(e,r,t){var a=t.container,n=t.fullLayout,i=n._size,l=t.event,o=!!r.hLinePoint,s=!!r.vLinePoint,u,f;if(a.selectAll(".spikeline").remove(),!!(s||o)){var c=da.combine(n.plot_bgcolor,n.paper_bgcolor);if(o){var v=r.hLinePoint,h,p;u=v&&v.xa,f=v&&v.ya;var m=f.spikesnap;m==="cursor"?(h=l.pointerX,p=l.pointerY):(h=u._offset+v.x,p=f._offset+v.y);var y=da.wcagContrast(v.color,c)<1.5?da.contrast(c):v.color,x=f.spikemode,_=f.spikethickness,w=f.spikecolor||y,b=$i.getPxPosition(e,f),M,A;if(x.indexOf("toaxis")!==-1||x.indexOf("across")!==-1){if(x.indexOf("toaxis")!==-1&&(M=b,A=h),x.indexOf("across")!==-1){let U=$D(e,f,i);M=U[0],A=U[1]}a.insert("line",":first-child").attr({x1:M,x2:A,y1:p,y2:p,"stroke-width":_,stroke:w,"stroke-dasharray":Al.dashStyle(f.spikedash,_)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:M,x2:A,y1:p,y2:p,"stroke-width":_+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}x.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:b+(f.side!=="right"?_:-_),cy:p,r:_,fill:w}).classed("spikeline",!0)}if(s){var k=r.vLinePoint,S,D;u=k&&k.xa,f=k&&k.ya;var P=u.spikesnap;P==="cursor"?(S=l.pointerX,D=l.pointerY):(S=u._offset+k.x,D=f._offset+k.y);var R=da.wcagContrast(k.color,c)<1.5?da.contrast(c):k.color,F=u.spikemode,H=u.spikethickness,N=u.spikecolor||R,B=$i.getPxPosition(e,u),Y,O;if(F.indexOf("toaxis")!==-1||F.indexOf("across")!==-1){if(F.indexOf("toaxis")!==-1&&(Y=B,O=D),F.indexOf("across")!==-1){let U=$D(e,u,i);Y=U[0],O=U[1]}a.insert("line",":first-child").attr({x1:S,x2:S,y1:Y,y2:O,"stroke-width":H,stroke:N,"stroke-dasharray":Al.dashStyle(u.spikedash,H)}).classed("spikeline",!0).classed("crisp",!0),a.insert("line",":first-child").attr({x1:S,x2:S,y1:Y,y2:O,"stroke-width":H+2,stroke:c}).classed("spikeline",!0).classed("crisp",!0)}F.indexOf("marker")!==-1&&a.insert("circle",":first-child").attr({cx:S,cy:B-(u.side!=="top"?H:-H),r:H,fill:N}).classed("spikeline",!0)}}}function kve(e,r,t){if(!t||t.length!==e._hoverdata.length)return!0;for(var a=t.length-1;a>=0;a--){var n=t[a],i=e._hoverdata[a];if(n.curveNumber!==i.curveNumber||String(n.pointNumber)!==String(i.pointNumber)||String(n.pointNumbers)!==String(i.pointNumbers)||n.binNumber!==i.binNumber)return!0}return!1}function jD(e,r){return!r||r.vLinePoint!==e._spikepoints.vLinePoint||r.hLinePoint!==e._spikepoints.hLinePoint}function QD(e,r){return zt.plainText(e||"",{len:r,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function Lve(e,r){for(var t=r.charAt(0),a=[],n=[],i=[],l=0;l<e.length;l++){var o=e[l];fu.traceIs(o.trace,"bar-like")||fu.traceIs(o.trace,"box-violin")?i.push(o):o.trace[t+"period"]?n.push(o):a.push(o)}return a.concat(n).concat(i)}function eP(e,r,t){var a=r[e+"a"],n=r[e+"Val"],i=r.cd[0];if(a.type==="category"||a.type==="multicategory")n=a._categoriesMap[n];else if(a.type==="date"){var l=r.trace[e+"periodalignment"];if(l){var o=r.cd[r.index],s=o[e+"Start"];s===void 0&&(s=o[e]);var u=o[e+"End"];u===void 0&&(u=o[e]);var f=u-s;l==="end"?n+=f:l==="middle"&&(n+=f/2)}n=a.d2c(n)}return i&&i.t&&i.t.posLetter===a._id&&(t.boxmode==="group"||t.violinmode==="group")&&(n+=i.t.dPos),n}var iP=e=>e.offsetTop+e.clientTop,lP=e=>e.offsetLeft+e.clientLeft;function Y1(e,r){var t=e._fullLayout,a=r.getBoundingClientRect(),n=a.left,i=a.top,l=n+a.width,o=i+a.height,s=Bt.apply3DTransform(t._invTransform)(n,i),u=Bt.apply3DTransform(t._invTransform)(l,o),f=s[0],c=s[1],v=u[0],h=u[1];return{x:f,y:c,width:v-f,height:h-c,top:Math.min(c,h),left:Math.min(f,v),right:Math.max(f,v),bottom:Math.max(c,h)}}});var U1=G((Cke,oP)=>{"use strict";var Cve=Se(),Sve=kr(),qve=Wi().isUnifiedHover;oP.exports=function(r,t,a,n){n=n||{};var i=t.legend;function l(o){n.font[o]||(n.font[o]=i?t.legend.font[o]:t.font[o])}t&&qve(t.hovermode)&&(n.font||(n.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),i?(n.bgcolor||(n.bgcolor=Sve.combine(t.legend.bgcolor,t.paper_bgcolor)),n.bordercolor||(n.bordercolor=t.legend.bordercolor)):n.bgcolor||(n.bgcolor=t.paper_bgcolor)),a("hoverlabel.bgcolor",n.bgcolor),a("hoverlabel.bordercolor",n.bordercolor),a("hoverlabel.namelength",n.namelength),a("hoverlabel.showarrow",n.showarrow),Cve.coerceFont(a,"hoverlabel.font",n.font),a("hoverlabel.align",n.align)}});var uP=G((Ske,sP)=>{"use strict";var Dve=Se(),Pve=U1(),Eve=p0();sP.exports=function(r,t){function a(n,i){return Dve.coerce(r,t,Eve,n,i)}Pve(r,t,a)}});var vP=G((qke,cP)=>{"use strict";var fP=Se(),Rve=Ec(),zve=U1();cP.exports=function(r,t,a,n){function i(o,s){return fP.coerce(r,t,Rve,o,s)}var l=fP.extendFlat({},n.hoverlabel);t.hovertemplate&&(l.namelength=-1),zve(r,t,i,l)}});var Yb=G((Dke,dP)=>{"use strict";var Fve=Se(),Nve=p0();dP.exports=function(r,t){function a(n,i){return t[n]!==void 0?t[n]:Fve.coerce(r,t,Nve,n,i)}return a("clickmode"),a("hoversubplots"),a("hoveranywhere"),a("clickanywhere"),a("hovermode")}});var mP=G((Pke,pP)=>{"use strict";var hP=Se(),Ive=p0(),Bve=Yb(),Hve=U1();pP.exports=function(r,t){function a(u,f){return hP.coerce(r,t,Ive,u,f)}var n=Bve(r,t);n&&(a("hoverdistance"),a("spikedistance"),n.indexOf("unified")!==-1&&a("hoversort"));var i=a("dragmode");i==="select"&&a("selectdirection");var l=t._has("map"),o=t._has("geo"),s=t._basePlotModules.length;t.dragmode==="zoom"&&((l||o)&&s===1||l&&o&&s===2)&&(t.dragmode="pan"),Hve(r,t,a),hP.coerceFont(a,"hoverlabel.grouptitlefont",t.hoverlabel.font)}});var xP=G((Eke,gP)=>{"use strict";var Gb=Se(),yP=Ar();gP.exports=function(r){var t=r.calcdata,a=r._fullLayout;function n(u){return function(f){return Gb.coerceHoverinfo({hoverinfo:f},{_module:u._module},a)}}for(var i=0;i<t.length;i++){var l=t[i],o=l[0].trace;if(!yP.traceIs(o,"pie-like")){var s=yP.traceIs(o,"2dMap")?Ove:Gb.fillArray;s(o.hoverinfo,l,"hi",n(o)),o.hovertemplate&&s(o.hovertemplate,l,"ht"),o.hoverlabel&&(s(o.hoverlabel.bgcolor,l,"hbg"),s(o.hoverlabel.bordercolor,l,"hbc"),s(o.hoverlabel.font.size,l,"hts"),s(o.hoverlabel.font.color,l,"htc"),s(o.hoverlabel.font.family,l,"htf"),s(o.hoverlabel.font.weight,l,"htw"),s(o.hoverlabel.font.style,l,"hty"),s(o.hoverlabel.font.variant,l,"htv"),s(o.hoverlabel.namelength,l,"hnl"),s(o.hoverlabel.align,l,"hta"),s(o.hoverlabel.showarrow,l,"htsa"))}}};function Ove(e,r,t,a){a=a||Gb.identity,Array.isArray(e)&&(r[0][t]=a(e))}});var wP=G((Rke,_P)=>{"use strict";var Yve=Ar(),bP=Wi(),Gve=Ob().hover;_P.exports=function(r,t,a){var n=Yve.getComponentMethod("annotations","onClick")(r,r._hoverdata),i=r._fullLayout;a!==void 0&&Gve(r,t,a,!0);function l(){var s,u,f,c,v,h;var o={points:r._hoverdata,event:t};(s=o.xaxes)!=null||(o.xaxes=r._hoverXAxes),(u=o.yaxes)!=null||(o.yaxes=r._hoverYAxes),(f=o.xvals)!=null||(o.xvals=r._hoverXVals&&bP.c2dApply(r._hoverXAxes,r._hoverXVals)),(c=o.yvals)!=null||(o.yvals=r._hoverYVals&&bP.c2dApply(r._hoverYAxes,r._hoverYVals)),(v=o.xPixel)!=null||(o.xPixel=r._hoverPointerX),(h=o.yPixel)!=null||(o.yPixel=r._hoverPointerY),r.emit("plotly_click",o)}(r._hoverdata||i.clickanywhere)&&t&&t.target&&(r._hoverdata||(r._hoverdata=[]),n&&n.then?n.then(l):l(),t.stopImmediatePropagation&&t.stopImmediatePropagation())}});var xi=G((zke,AP)=>{"use strict";var Uve=Er(),V1=Se(),Vve=Ji(),Sv=Wi(),TP=p0(),MP=Ob();AP.exports={moduleType:"component",name:"fx",constants:(qc(),Fe(Sc)),schema:{layout:TP},attributes:Ec(),layoutAttributes:TP,supplyLayoutGlobalDefaults:uP(),supplyDefaults:vP(),supplyLayoutDefaults:mP(),calc:xP(),getDistanceFunction:Sv.getDistanceFunction,getClosest:Sv.getClosest,inbox:Sv.inbox,quadrature:Sv.quadrature,appendArrayPointValue:Sv.appendArrayPointValue,castHoverOption:Wve,castHoverinfo:Zve,hover:MP.hover,unhover:Vve.unhover,loneHover:MP.loneHover,loneUnhover:Xve,click:wP()};function Xve(e){var r=V1.isD3Selection(e)?e:Uve.select(e);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()}function Wve(e,r,t){return V1.castOption(e,r,"hoverlabel."+t)}function Zve(e,r,t){function a(n){return V1.coerceHoverinfo({hoverinfo:n},{_module:e._module},r)}return V1.castOption(e,t,"hoverinfo",a)}});var lf=G(jl=>{"use strict";jl.selectMode=function(e){return e==="lasso"||e==="select"};jl.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"};jl.openMode=function(e){return e==="drawline"||e==="drawopenpath"};jl.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"};jl.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"};jl.selectingOrDrawing=function(e){return jl.freeMode(e)||jl.rectMode(e)}});var X1=G((Nke,kP)=>{"use strict";kP.exports=function(r){var t=r._fullLayout;t._glcanvas&&t._glcanvas.size()&&t._glcanvas.each(function(a){a.regl&&a.regl.clear({color:!0,depth:!0})})}});var W1=G((Ike,LP)=>{"use strict";LP.exports={undo:{width:857.1,height:1e3,path:"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z",transform:"matrix(1 0 0 -1 0 850)"},home:{width:928.6,height:1e3,path:"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z",transform:"matrix(1 0 0 -1 0 850)"},"camera-retro":{width:1e3,height:1e3,path:"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z",transform:"matrix(1 0 0 -1 0 850)"},curlybraces:{width:18,height:16,path:"M 9,4 C 7.354992,4 6,5.354992 6,7 V 9 C 6,9.2999997 5.8778068,9.8883542 5.5878906,10.291016 5.2979744,10.693677 4.9222213,11 4,11 a 1.0001,1.0001 0 0 0 0,2 c 0.2999997,0 0.8883542,0.122193 1.2910156,0.412109 C 5.693677,13.702026 6,14.077779 6,15 v 2 c 0,1.645008 1.354992,3 3,3 h 0.5 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 H 9 C 8.4358712,18 8,17.564129 8,17 V 15 C 8,13.625876 7.3766799,12.602305 6.6113281,11.96875 6.8086352,11.794047 7.0679793,11.657537 7.2109375,11.458984 7.8210204,10.611647 8,9.6999993 8,9 V 7 C 8,6.4358712 8.4358712,6 9,6 h 0.5 a 1,1 0 0 0 1,-1 1,1 0 0 0 -1,-1 z m 5.5,0 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 H 15 c 0.564129,0 1,0.4358712 1,1 v 2 c 0,0.6999993 0.17898,1.611647 0.789062,2.458984 0.142959,0.198553 0.402303,0.335063 0.59961,0.509766 C 16.62332,12.602305 16,13.625876 16,15 v 2 c 0,0.564129 -0.435871,1 -1,1 h -0.5 a 1,1 0 0 0 -1,1 1,1 0 0 0 1,1 H 15 c 1.645008,0 3,-1.354992 3,-3 v -2 c 0,-0.922221 0.306323,-1.297974 0.708984,-1.587891 C 19.111646,13.122193 19.7,13 20,13 a 1.0001,1.0001 0 0 0 0,-2 C 19.077779,11 18.702026,10.693677 18.412109,10.291016 18.122193,9.8883542 18,9.2999997 18,9 V 7 C 18,5.354992 16.645008,4 15,4 Z",transform:"translate(-3 -4)"},zoombox:{width:1e3,height:1e3,path:"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z",transform:"matrix(1 0 0 -1 0 850)"},pan:{width:1e3,height:1e3,path:"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z",transform:"matrix(1 0 0 -1 0 850)"},zoom_plus:{width:875,height:1e3,path:"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},zoom_minus:{width:875,height:1e3,path:"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z",transform:"matrix(1 0 0 -1 0 850)"},autoscale:{width:1e3,height:1e3,path:"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_basic:{width:1500,height:1e3,path:"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z",transform:"matrix(1 0 0 -1 0 850)"},tooltip_compare:{width:1125,height:1e3,path:"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z",transform:"matrix(1 0 0 -1 0 850)"},plotlylogo:{width:1542,height:1e3,path:"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z",transform:"matrix(1 0 0 -1 0 850)"},"z-axis":{width:1e3,height:1e3,path:"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z",transform:"matrix(1 0 0 -1 0 850)"},"3d_rotate":{width:1e3,height:1e3,path:"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z",transform:"matrix(1 0 0 -1 0 850)"},camera:{width:1e3,height:1e3,path:"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z",transform:"matrix(1 0 0 -1 0 850)"},movie:{width:1e3,height:1e3,path:"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z",transform:"matrix(1 0 0 -1 0 850)"},question:{width:857.1,height:1e3,path:"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z",transform:"matrix(1 0 0 -1 0 850)"},disk:{width:857.1,height:1e3,path:"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z",transform:"matrix(1 0 0 -1 0 850)"},cloudupload:{width:640,height:640,path:"M451.5 160C434.9 160 418.8 164.5 404.7 172.7C388.9 156.7 370.5 143.3 350.2 133.2C378.4 109.2 414.3 96 451.5 96C537.9 96 608 166 608 252.5C608 294 591.5 333.8 562.2 363.1L491.1 434.2C461.8 463.5 422 480 380.5 480C294.1 480 224 410 224 323.5C224 322 224 320.5 224.1 319C224.6 301.3 239.3 287.4 257 287.9C274.7 288.4 288.6 303.1 288.1 320.8C288.1 321.7 288.1 322.6 288.1 323.4C288.1 374.5 329.5 415.9 380.6 415.9C405.1 415.9 428.6 406.2 446 388.8L517.1 317.7C534.4 300.4 544.2 276.8 544.2 252.3C544.2 201.2 502.8 159.8 451.7 159.8zM307.2 237.3C305.3 236.5 303.4 235.4 301.7 234.2C289.1 227.7 274.7 224 259.6 224C235.1 224 211.6 233.7 194.2 251.1L123.1 322.2C105.8 339.5 96 363.1 96 387.6C96 438.7 137.4 480.1 188.5 480.1C205 480.1 221.1 475.7 235.2 467.5C251 483.5 269.4 496.9 289.8 507C261.6 530.9 225.8 544.2 188.5 544.2C102.1 544.2 32 474.2 32 387.7C32 346.2 48.5 306.4 77.8 277.1L148.9 206C178.2 176.7 218 160.2 259.5 160.2C346.1 160.2 416 230.8 416 317.1C416 318.4 416 319.7 416 321C415.6 338.7 400.9 352.6 383.2 352.2C365.5 351.8 351.6 337.1 352 319.4C352 318.6 352 317.9 352 317.1C352 283.4 334 253.8 307.2 237.5z",transform:"matrix(1 0 0 1 -15 -15)"},drawopenpath:{width:70,height:70,path:"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z",transform:"matrix(1 0 0 1 -15 -15)"},drawclosedpath:{width:90,height:90,path:"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z",transform:"matrix(1 0 0 1 -5 -5)"},lasso:{width:1031,height:1e3,path:"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z",transform:"matrix(1 0 0 -1 0 850)"},selectbox:{width:1e3,height:1e3,path:"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z",transform:"matrix(1 0 0 -1 0 850)"},drawline:{width:70,height:70,path:"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z",transform:"matrix(1 0 0 1 -15 -15)"},drawrect:{width:80,height:80,path:"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z",transform:"matrix(1 0 0 1 -10 -10)"},drawcircle:{width:80,height:80,path:"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z",transform:"matrix(1 0 0 1 -10 -10)"},eraseshape:{width:80,height:80,path:"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z",transform:"matrix(1 0 0 1 -10 -10)"},spikeline:{width:1e3,height:1e3,path:"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z",transform:"matrix(1.5 0 0 -1.5 0 850)"},pencil:{width:1792,height:1792,path:"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z",transform:"matrix(1 0 0 1 0 1)"},newplotlylogo:{name:"newplotlylogo",svg:["<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'>"," <title>plotly-logomark</title>"," <g id='symbol'>"," <rect fill='#000' x='0' y='0' width='132' height='132' rx='18' ry='18'/>"," <circle fill='#9EF' cx='102' cy='30' r='6'/>"," <circle fill='#BAC' cx='78' cy='30' r='6'/>"," <circle fill='#BAC' cx='78' cy='54' r='6'/>"," <circle fill='#D69' cx='54' cy='30' r='6'/>"," <circle fill='#F26' cx='30' cy='30' r='6'/>"," <circle fill='#F26' cx='30' cy='54' r='6'/>"," <path fill='#FFF' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>"," <path fill='#FFF' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>"," <path fill='#FFF' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>"," <path fill='#FFF' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>"," </g>","</svg>"].join("")}}});var Z1={};pt(Z1,{CIRCLE_SIDES:()=>Jve,SQRT2:()=>t2e,cos45:()=>e2e,i000:()=>$ve,i090:()=>Kve,i180:()=>jve,i270:()=>Qve,sin45:()=>r2e});var Jve,$ve,Kve,jve,Qve,e2e,r2e,t2e,J1=Cr(()=>{"use strict";Jve=32,$ve=0,Kve=8,jve=16,Qve=24,e2e=Math.cos(Math.PI/4),r2e=Math.sin(Math.PI/4),t2e=Math.sqrt(2)});var $1=G((Bke,SP)=>{"use strict";var a2e=Se().strTranslate;function CP(e,r){switch(e.type){case"log":return e.p2d(r);case"date":return e.p2r(r,0,e.calendar);default:return e.p2r(r)}}function n2e(e,r){switch(e.type){case"log":return e.d2p(r);case"date":return e.r2p(r,0,e.calendar);default:return e.r2p(r)}}function i2e(e){var r=e._id.charAt(0)==="y"?1:0;return function(t){return CP(e,t[r])}}function l2e(e){return a2e(e.xaxis._offset,e.yaxis._offset)}SP.exports={p2r:CP,r2p:n2e,axValue:i2e,getTransform:l2e}});var Uo=G(Ql=>{"use strict";var o2e=Sx(),PP=(J1(),Fe(Z1)),of=PP.CIRCLE_SIDES,Ub=PP.SQRT2,EP=$1(),qP=EP.p2r,DP=EP.r2p,s2e=[0,3,4,5,6,1,2],u2e=[0,3,4,1,2];Ql.writePaths=function(e){var r=e.length;if(!r)return"M0,0Z";for(var t="",a=0;a<r;a++)for(var n=e[a].length,i=0;i<n;i++){var l=e[a][i][0];if(l==="Z")t+="Z";else for(var o=e[a][i].length,s=0;s<o;s++){var u=s;l==="Q"||l==="S"?u=u2e[s]:l==="C"&&(u=s2e[s]),t+=e[a][i][u],s>0&&s<o-1&&(t+=",")}}return t};Ql.readPaths=function(e,r,t,a){var n=o2e(e),i=[],l=-1,o=function(){l++,i[l]=[]},s,u=0,f=0,c,v,h=function(){c=u,v=f};h();for(var p=0;p<n.length;p++){var m=[],y,x,_,w,b=n[p][0],M=b;switch(b){case"M":o(),u=+n[p][1],f=+n[p][2],m.push([M,u,f]),h();break;case"Q":case"S":y=+n[p][1],_=+n[p][2],u=+n[p][3],f=+n[p][4],m.push([M,u,f,y,_]);break;case"C":y=+n[p][1],_=+n[p][2],x=+n[p][3],w=+n[p][4],u=+n[p][5],f=+n[p][6],m.push([M,u,f,y,_,x,w]);break;case"T":case"L":u=+n[p][1],f=+n[p][2],m.push([M,u,f]);break;case"H":M="L",u=+n[p][1],m.push([M,u,f]);break;case"V":M="L",f=+n[p][1],m.push([M,u,f]);break;case"A":M="L";var A=+n[p][1],k=+n[p][2];+n[p][4]||(A=-A,k=-k);var S=u-A,D=f;for(s=1;s<=of/2;s++){var P=2*Math.PI*s/of;m.push([M,S+A*Math.cos(P),D+k*Math.sin(P)])}break;case"Z":(u!==c||f!==v)&&(u=c,f=v,m.push([M,u,f]));break}for(var R=(t||{}).domain,F=r._fullLayout._size,H=t&&t.xsizemode==="pixel",N=t&&t.ysizemode==="pixel",B=a===!1,Y=0;Y<m.length;Y++){for(s=0;s+2<7;s+=2){var O=m[Y][s+1],U=m[Y][s+2];O===void 0||U===void 0||(u=O,f=U,t&&(t.xaxis&&t.xaxis.p2r?(B&&(O-=t.xaxis._offset),H?O=DP(t.xaxis,t.xanchor)+O:O=qP(t.xaxis,O)):(B&&(O-=F.l),R?O=R.x[0]+O/F.w:O=O/F.w),t.yaxis&&t.yaxis.p2r?(B&&(U-=t.yaxis._offset),N?U=DP(t.yaxis,t.yanchor)-U:U=qP(t.yaxis,U)):(B&&(U-=F.t),R?U=R.y[1]-U/F.h:U=1-U/F.h)),m[Y][s+1]=O,m[Y][s+2]=U)}i[l].push(m[Y].slice())}}return i};function qv(e,r){return Math.abs(e-r)<=1e-6}function K1(e,r){var t=r[1]-e[1],a=r[2]-e[2];return Math.sqrt(t*t+a*a)}Ql.pointsOnRectangle=function(e){var r=e.length;if(r!==5)return!1;for(var t=1;t<3;t++){var a=e[0][t]-e[1][t],n=e[3][t]-e[2][t];if(!qv(a,n))return!1;var i=e[0][t]-e[3][t],l=e[1][t]-e[2][t];if(!qv(i,l))return!1}return!qv(e[0][1],e[1][1])&&!qv(e[0][1],e[3][1])?!1:!!(K1(e[0],e[1])*K1(e[0],e[3]))};Ql.pointsOnEllipse=function(e){var r=e.length;if(r!==of+1)return!1;r=of;for(var t=0;t<r;t++){var a=(r*2-t)%r,n=(r/2+a)%r,i=(r/2+t)%r;if(!qv(K1(e[t],e[i]),K1(e[a],e[n])))return!1}return!0};Ql.handleEllipse=function(e,r,t){if(!e)return[r,t];var a=Ql.ellipseOver({x0:r[0],y0:r[1],x1:t[0],y1:t[1]}),n=(a.x1+a.x0)/2,i=(a.y1+a.y0)/2,l=(a.x1-a.x0)/2,o=(a.y1-a.y0)/2;l||(l=o=o/Ub),o||(o=l=l/Ub);for(var s=[],u=0;u<of;u++){var f=u*2*Math.PI/of;s.push([n+l*Math.cos(f),i+o*Math.sin(f)])}return s};Ql.ellipseOver=function(e){var r=e.x0,t=e.y0,a=e.x1,n=e.y1,i=a-r,l=n-t;r-=i,t-=l;var o=(r+a)/2,s=(t+n)/2,u=Ub;return i*=u,l*=u,{x0:o-i,y0:s-l,x1:o+i,y1:s+l}};Ql.fixDatesForPaths=function(e,r,t){var a=r.type==="date",n=t.type==="date";if(!a&&!n)return e;for(var i=0;i<e.length;i++)for(var l=0;l<e[i].length;l++)for(var o=0;o+2<e[i][l].length;o+=2)a&&(e[i][l][o+1]=e[i][l][o+1].replace(" ","_")),n&&(e[i][l][o+2]=e[i][l][o+2].replace(" ","_"));return e}});var ep=G((Oke,YP)=>{"use strict";var RP=va(),BP=lf(),f2e=BP.drawMode,c2e=BP.openMode,sf=(J1(),Fe(Z1)),zP=sf.i000,FP=sf.i090,NP=sf.i180,IP=sf.i270,v2e=sf.cos45,d2e=sf.sin45,HP=$1(),j1=HP.p2r,Vo=HP.r2p,h2e=Ro(),p2e=h2e.clearOutline,Q1=Uo(),m2e=Q1.readPaths,y2e=Q1.writePaths,g2e=Q1.ellipseOver,x2e=Q1.fixDatesForPaths;function b2e(e,r){if(e.length){var t=e[0][0];if(t){var a=r.gd,n=r.isActiveShape,i=r.dragmode,l=(a.layout||{}).shapes||[];if(!f2e(i)&&n!==void 0){var o=a._fullLayout._activeShapeIndex;if(o<l.length)switch(a._fullLayout.shapes[o].type){case"rect":i="drawrect";break;case"circle":i="drawcircle";break;case"line":i="drawline";break;case"path":var s=l[o].path||"";s[s.length-1]==="Z"?i="drawclosedpath":i="drawopenpath";break}}var u=OP(e,r,i);p2e(a);for(var f=r.editHelpers,c=(f||{}).modifyItem,v=[],h=0;h<l.length;h++){var p=a._fullLayout.shapes[h];if(v[h]=p._input,n!==void 0&&h===a._fullLayout._activeShapeIndex){var m=u;switch(p.type){case"line":case"rect":case"circle":var y=RP.getFromId(a,p.xref);p.xref.charAt(0)==="x"&&y.type.includes("category")?(c("x0",m.x0-(p.x0shift||0)),c("x1",m.x1-(p.x1shift||0))):(c("x0",m.x0),c("x1",m.x1));var x=RP.getFromId(a,p.yref);p.yref.charAt(0)==="y"&&x.type.includes("category")?(c("y0",m.y0-(p.y0shift||0)),c("y1",m.y1-(p.y1shift||0))):(c("y0",m.y0),c("y1",m.y1));break;case"path":c("path",m.path);break}}}return n===void 0?(v.push(u),v):f?f.getUpdateObj():{}}}}function OP(e,r,t){var a=e[0][0],n=r.gd,i=a.getAttribute("d"),l=n._fullLayout.newshape,o=r.plotinfo,s=r.isActiveShape,u=o.xaxis,f=o.yaxis,c=!!o.domain||!o.xaxis,v=!!o.domain||!o.yaxis,h=c2e(t),p=m2e(i,n,o,s),m={editable:!0,visible:l.visible,name:l.name,showlegend:l.showlegend,legend:l.legend,legendwidth:l.legendwidth,legendgroup:l.legendgroup,legendgrouptitle:{text:l.legendgrouptitle.text,font:l.legendgrouptitle.font},legendrank:l.legendrank,label:l.label,xref:c?"paper":u._id,yref:v?"paper":f._id,layer:l.layer,opacity:l.opacity,line:{color:l.line.color,width:l.line.width,dash:l.line.dash}};h||(m.fillcolor=l.fillcolor,m.fillrule=l.fillrule);var y;if(p.length===1&&(y=p[0]),y&&y.length===5&&t==="drawrect")m.type="rect",m.x0=y[0][1],m.y0=y[0][2],m.x1=y[2][1],m.y1=y[2][2];else if(y&&t==="drawline")m.type="line",m.x0=y[0][1],m.y0=y[0][2],m.x1=y[1][1],m.y1=y[1][2];else if(y&&t==="drawcircle"){m.type="circle";var x=y[zP][1],_=y[FP][1],w=y[NP][1],b=y[IP][1],M=y[zP][2],A=y[FP][2],k=y[NP][2],S=y[IP][2],D=o.xaxis&&(o.xaxis.type==="date"||o.xaxis.type==="log"),P=o.yaxis&&(o.yaxis.type==="date"||o.yaxis.type==="log");D&&(x=Vo(o.xaxis,x),_=Vo(o.xaxis,_),w=Vo(o.xaxis,w),b=Vo(o.xaxis,b)),P&&(M=Vo(o.yaxis,M),A=Vo(o.yaxis,A),k=Vo(o.yaxis,k),S=Vo(o.yaxis,S));var R=(_+b)/2,F=(M+k)/2,H=(b-_+w-x)/2,N=(S-A+k-M)/2,B=g2e({x0:R,y0:F,x1:R+H*v2e,y1:F+N*d2e});D&&(B.x0=j1(o.xaxis,B.x0),B.x1=j1(o.xaxis,B.x1)),P&&(B.y0=j1(o.yaxis,B.y0),B.y1=j1(o.yaxis,B.y1)),m.x0=B.x0,m.y0=B.y0,m.x1=B.x1,m.y1=B.y1}else m.type="path",u&&f&&x2e(p,u,f),m.path=y2e(p),y=null;return m}YP.exports={newShapes:b2e,createShapeObj:OP}});var Xb=G((Yke,GP)=>{"use strict";var _2e=lf(),w2e=_2e.selectMode,T2e=Ro(),M2e=T2e.clearOutline,Vb=Uo(),A2e=Vb.readPaths,k2e=Vb.writePaths,L2e=Vb.fixDatesForPaths;GP.exports=function(r,t){if(r.length){var a=r[0][0];if(a){var n=a.getAttribute("d"),i=t.gd,l=i._fullLayout.newselection,o=t.plotinfo,s=o.xaxis,u=o.yaxis,f=t.isActiveSelection,c=t.dragmode,v=(i.layout||{}).selections||[];if(!w2e(c)&&f!==void 0){var h=i._fullLayout._activeSelectionIndex;if(h<v.length)switch(i._fullLayout.selections[h].type){case"rect":c="select";break;case"path":c="lasso";break}}var p=A2e(n,i,o,f),m={xref:s._id,yref:u._id,opacity:l.opacity,line:{color:l.line.color,width:l.line.width,dash:l.line.dash}},y;p.length===1&&(y=p[0]),y&&y.length===5&&c==="select"?(m.type="rect",m.x0=y[0][1],m.y0=y[0][2],m.x1=y[2][1],m.y1=y[2][2]):(m.type="path",s&&u&&L2e(p,s,u),m.path=k2e(p),y=null),M2e(i);for(var x=t.editHelpers,_=(x||{}).modifyItem,w=[],b=0;b<v.length;b++){var M=i._fullLayout.selections[b];if(!M){w[b]=M;continue}if(w[b]=M._input,f!==void 0&&b===i._fullLayout._activeSelectionIndex){var A=m;switch(M.type){case"rect":_("x0",A.x0),_("x1",A.x1),_("y0",A.y0),_("y1",A.y1);break;case"path":_("path",A.path);break}}}return f===void 0?(w.push(m),w):x?x.getUpdateObj():{}}}}});var Dv={};pt(Dv,{numParams:()=>P2e,paramIsX:()=>q2e,paramIsY:()=>D2e,paramRE:()=>S2e,segmentRE:()=>C2e});var C2e,S2e,q2e,D2e,P2e,Pv=Cr(()=>{"use strict";C2e=/[MLHVQCTSZ][^MLHVQCTSZ]*/g,S2e=/[^\s,]+/g,q2e={M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},D2e={M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:3},Z:{}},P2e={M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}});var Wo=G(Na=>{"use strict";var Ll=(Pv(),Fe(Dv)),UP=Se(),Xo=Qr();Na.rangeToShapePosition=function(e){return e.type==="log"?e.r2d:function(r){return r}};Na.shapePositionToRange=function(e){return e.type==="log"?e.d2r:function(r){return r}};Na.decodeDate=function(e){return function(r){return r.replace&&(r=r.replace("_"," ")),e(r)}};Na.encodeDate=function(e){return function(r){return e(r).replace(" ","_")}};Na.extractPathCoords=function(e,r,t){var a=[],n=e.match(Ll.segmentRE);return n.forEach(function(i){var l=r[i.charAt(0)].drawn;if(l!==void 0){var o=i.slice(1).match(Ll.paramRE);if(!(!o||o.length<l)){var s=o[l],u=t?s:UP.cleanNumber(s);a.push(u)}}}),a};Na.countDefiningCoords=function(e,r,t){if(e!=="path")return 2;if(!r)return 0;let a=r.match(Ll.segmentRE);if(!a)return 0;let n=t==="x"?Ll.paramIsX:Ll.paramIsY;return a.reduce((i,l)=>{let o=l.charAt(0),s=n[o].drawn!==void 0;return i+(s?1:0)},0)};Na.getDataToPixel=function(e,r,t,a,n){var i=e._fullLayout._size,l;if(r)if(n==="domain")l=function(s){return r._length*(a?1-s:s)+r._offset};else{var o=Na.shapePositionToRange(r);l=function(s){var u=kl(r,t);return r._offset+r.r2p(o(s,!0))+u},r.type==="date"&&(l=Na.decodeDate(l))}else a?l=function(s){return i.t+i.h*(1-s)}:l=function(s){return i.l+i.w*s};return l};Na.getPixelToData=function(e,r,t,a){var n=e._fullLayout._size,i;if(r)if(a==="domain")i=function(o){var s=(o-r._offset)/r._length;return t?1-s:s};else{var l=Na.rangeToShapePosition(r);i=function(o){return l(r.p2r(o-r._offset))}}else t?i=function(o){return 1-(o-n.t)/n.h}:i=function(o){return(o-n.l)/n.w};return i};Na.roundPositionForSharpStrokeRendering=function(e,r){var t=Math.round(r%2)===1,a=Math.round(e);return t?a+.5:a};Na.makeShapesOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.shapes[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&t.xref!=="paper"&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&t.yref!=="paper"&&(a.yaxis=e._fullLayout[t.yref+"axis"])),a.xsizemode=t.xsizemode,a.ysizemode=t.ysizemode,a.xanchor=t.xanchor,a.yanchor=t.yanchor,{options:t,plotinfo:a}};Na.makeSelectionsOptionsAndPlotinfo=function(e,r){var t=e._fullLayout.selections[r]||{},a=e._fullLayout._plots[t.xref+t.yref],n=!!a;return n?a._hadPlotinfo=!0:(a={},t.xref&&(a.xaxis=e._fullLayout[t.xref+"axis"]),t.yref&&(a.yaxis=e._fullLayout[t.yref+"axis"])),{options:t,plotinfo:a}};Na.getPathString=function(e,r){let t=r.type,a=Xo.getRefType(r.xref),n=Xo.getRefType(r.yref),i=e._fullLayout._size;var l,o,s,u,f,c,v,h,p,m,y,x;function _(P,R,F,H){var N;if(P)if(R==="domain")H?N=function(B){return P._offset+P._length*(1-B)}:N=function(B){return P._offset+P._length*B};else{let B=Na.shapePositionToRange(P);N=function(Y){return P._offset+P.r2p(B(Y,!0))},F==="path"&&P.type==="date"&&(N=Na.decodeDate(N))}else H?N=function(B){return i.t+i.h*(1-B)}:N=function(B){return i.l+i.w*B};return N}if(a==="array"?(v=[],l=r.xref.map(function(P){return Xo.getFromId(e,P)}),v=r.xref.map(function(P,R){return _(l[R],Xo.getRefType(P),t,!1)})):(l=Xo.getFromId(e,r.xref),v=_(l,a,t,!1)),n==="array"?(h=[],o=r.yref.map(function(P){return Xo.getFromId(e,P)}),h=r.yref.map(function(P,R){return _(o[R],Xo.getRefType(P),t,!0)})):(o=Xo.getFromId(e,r.yref),h=_(o,n,t,!0)),t==="path")return E2e(r,v,h);if(a==="array")s=kl(l[0],r.x0shift),u=kl(l[1],r.x1shift),p=v[0](r.x0)+s,m=v[1](r.x1)+u;else if(s=kl(l,r.x0shift),u=kl(l,r.x1shift),r.xsizemode==="pixel"){let P=v(r.xanchor);p=P+r.x0+s,m=P+r.x1+u}else p=v(r.x0)+s,m=v(r.x1)+u;if(n==="array")f=kl(o[0],r.y0shift),c=kl(o[1],r.y1shift),y=h[0](r.y0)+f,x=h[1](r.y1)+c;else if(f=kl(o,r.y0shift),c=kl(o,r.y1shift),r.ysizemode==="pixel"){let P=h(r.yanchor);y=P-r.y0+f,x=P-r.y1+c}else y=h(r.y0)+f,x=h(r.y1)+c;if(t==="line")return"M"+p+","+y+"L"+m+","+x;if(t==="rect")return"M"+p+","+y+"H"+m+"V"+x+"H"+p+"Z";var w=(p+m)/2,b=(y+x)/2,M=Math.abs(w-p),A=Math.abs(b-y),k="A"+M+","+A,S=w+M+","+b,D=w+","+(b-A);return"M"+S+k+" 0 1,1 "+D+k+" 0 0,1 "+S+"Z"};function E2e(e,r,t){let a=e.path,n=e.xsizemode,i=e.ysizemode,l=e.xanchor,o=e.yanchor,s=Array.isArray(e.xref),u=Array.isArray(e.yref);var f=0,c=0;return a.replace(Ll.segmentRE,function(v){var h=0,p=v.charAt(0),m=Ll.paramIsX[p],y=Ll.paramIsY[p],x=Ll.numParams[p];let _=m.drawn!==void 0,w=y.drawn!==void 0,b=s?r[f]:r,M=u?t[c]:t;var A=v.slice(1).replace(Ll.paramRE,function(k){return m[h]?n==="pixel"?k=b(l)+Number(k):k=b(k):y[h]&&(i==="pixel"?k=M(o)-Number(k):k=M(k)),h++,h>x&&(k="X"),k});return h>x&&(A=A.replace(/[\s,]*X.*/,""),UP.log("Ignoring extra params in segment "+v)),_&&f++,w&&c++,p+A})}Na.getPixelShift=kl;function kl(e,r){r=r||0;var t=0;return r&&e&&(e.type==="category"||e.type==="multicategory")&&(t=(e.r2p(1)-e.r2p(0))*r),t}});var Wb=G((Uke,WP)=>{"use strict";var R2e=Se(),Cl=Qr(),VP=ba(),XP=$r(),z2e=Uo().readPaths,vu=Wo(),F2e=vu.getPathString,Ev=xh(),N2e=(Xa(),Fe(Va)).FROM_TL;WP.exports=function(r,t,a,n){if(n.selectAll(".shape-label").remove(),!!(a.label.text||a.label.texttemplate)){var i;if(a.label.texttemplate){var l={};if(a.type!=="path"){var o=Cl.getFromId(r,a.xref),s=Cl.getFromId(r,a.yref);let V=Array.isArray(a.xref),$=Array.isArray(a.yref);for(var u in Ev){var f=typeof Ev[u]=="function",c=!V||Ev.simpleXVariables.includes(u),v=!$||Ev.simpleYVariables.includes(u);if(f&&c&&v){var h=Ev[u](a,o,s);h!==void 0&&(l[u]=h)}}}i=R2e.texttemplateStringForShapes({data:[l],fallback:a.label.texttemplatefallback,locale:r._fullLayout._d3locale,template:a.label.texttemplate})}else i=a.label.text;var p={"data-index":t},m=a.label.font,y={"data-notex":1},x=n.append("g").attr(p).classed("shape-label",!0),_=x.append("text").attr(y).classed("shape-label-text",!0).text(i),w,b,M,A;if(a.path){var k=F2e(r,a),S=z2e(k,r);w=1/0,M=1/0,b=-1/0,A=-1/0;for(var D=0;D<S.length;D++)for(var P=0;P<S[D].length;P++)for(var R=S[D][P],F=1;F<R.length;F+=2){var H=R[F],N=R[F+1];w=Math.min(w,H),b=Math.max(b,H),M=Math.min(M,N),A=Math.max(A,N)}}else{let V=Array.isArray(a.xref),$=Array.isArray(a.yref),re=Cl.getFromId(r,V?a.xref[0]:a.xref),se=Cl.getFromId(r,V?a.xref[1]:a.xref),oe=Cl.getFromId(r,$?a.yref[0]:a.yref),K=Cl.getFromId(r,$?a.yref[1]:a.yref),me=Cl.getRefType(V?a.xref[0]:a.xref),ie=Cl.getRefType(V?a.xref[1]:a.xref),Me=Cl.getRefType($?a.yref[0]:a.yref),ue=Cl.getRefType($?a.yref[1]:a.yref),ce=(Ne,ge,qe,ke)=>vu.getDataToPixel(r,qe,ge,!1,ke)(Ne),Te=(Ne,ge,qe,ke)=>vu.getDataToPixel(r,qe,ge,!0,ke)(Ne);if(a.xsizemode==="pixel"){let Ne=ce(a.xanchor,void 0,re,me),ge=vu.getPixelShift(re,a.x0shift),qe=vu.getPixelShift(re,a.x1shift);w=Ne+a.x0+ge,b=Ne+a.x1+qe}else w=ce(a.x0,a.x0shift,re,me),b=ce(a.x1,a.x1shift,se,ie);if(a.ysizemode==="pixel"){let Ne=Te(a.yanchor,void 0,oe,Me),ge=vu.getPixelShift(oe,a.y0shift),qe=vu.getPixelShift(oe,a.y1shift);M=Ne-a.y0+ge,A=Ne-a.y1+qe}else M=Te(a.y0,a.y0shift,oe,Me),A=Te(a.y1,a.y1shift,K,ue)}var B=a.label.textangle;B==="auto"&&(a.type==="line"?B=I2e(w,M,b,A):B=0),_.call(function(V){return V.call(XP.font,m).attr({}),VP.convertToTspans(V,r),V});var Y=XP.bBox(_.node()),O=B2e(w,M,b,A,a,B,Y),U=O.textx,X=O.texty,W=O.xanchor;_.attr({"text-anchor":{left:"start",center:"middle",right:"end"}[W],y:X,x:U,transform:"rotate("+B+","+U+","+X+")"}).call(VP.positionText,U,X)}};function I2e(e,r,t,a){var n,i;return i=Math.abs(t-e),t>=e?n=r-a:n=a-r,-180/Math.PI*Math.atan2(n,i)}function B2e(e,r,t,a,n,i,l){var o=n.label.textposition,s=n.label.textangle,u=n.label.padding,f=n.type,c=Math.PI/180*i,v=Math.sin(c),h=Math.cos(c),p=n.label.xanchor,m=n.label.yanchor,y,x,_,w;if(f==="line"){o==="start"?(y=e,x=r):o==="end"?(y=t,x=a):(y=(e+t)/2,x=(r+a)/2),p==="auto"&&(o==="start"?s==="auto"?t>e?p="left":t<e?p="right":p="center":t>e?p="right":t<e?p="left":p="center":o==="end"?s==="auto"?t>e?p="right":t<e?p="left":p="center":t>e?p="left":t<e?p="right":p="center":p="center");var b={left:1,center:0,right:-1},M={bottom:-1,middle:0,top:1};if(s==="auto"){var A=M[m];_=-u*v*A,w=u*h*A}else{var k=b[p],S=M[m];_=u*k,w=u*S}y=y+_,x=x+w}else _=u+3,o.indexOf("right")!==-1?(y=Math.max(e,t)-_,p==="auto"&&(p="right")):o.indexOf("left")!==-1?(y=Math.min(e,t)+_,p==="auto"&&(p="left")):(y=(e+t)/2,p==="auto"&&(p="center")),o.indexOf("top")!==-1?x=Math.min(r,a):o.indexOf("bottom")!==-1?x=Math.max(r,a):x=(r+a)/2,w=u,m==="bottom"?x=x-w:m==="top"&&(x=x+w);var D=N2e[m],P=n.label.font.size,R=l.height,F=(R*D-P)*v,H=-(R*D-P)*h;return{textx:y+F,texty:x+H,xanchor:p}}});var ap=G((Vke,rE)=>{"use strict";var H2e=Se(),O2e=H2e.strTranslate,ZP=Ji(),KP=lf(),Y2e=KP.drawMode,jP=KP.selectMode,QP=Ar(),JP=kr(),tp=(J1(),Fe(Z1)),G2e=tp.i000,U2e=tp.i090,V2e=tp.i180,X2e=tp.i270,W2e=Ro(),eE=W2e.clearOutlineControllers,Jb=Uo(),rp=Jb.pointsOnRectangle,Zb=Jb.pointsOnEllipse,Z2e=Jb.writePaths,J2e=ep().newShapes,$2e=ep().createShapeObj,K2e=Xb(),j2e=Wb();rE.exports=function e(r,t,a,n){n||(n=0);var i=a.gd;function l(){e(r,t,a,n++),(Zb(r[0])||a.hasText)&&o({redrawing:!0})}function o(O){var U={};a.isActiveShape!==void 0&&(a.isActiveShape=!1,U=J2e(t,a)),a.isActiveSelection!==void 0&&(a.isActiveSelection=!1,U=K2e(t,a),i._fullLayout._reselect=!0),Object.keys(U).length&&QP.call((O||{}).redrawing?"relayout":"_guiRelayout",i,U)}var s=i._fullLayout,u=s._zoomlayer,f=a.dragmode,c=Y2e(f),v=jP(f);(c||v)&&(i._fullLayout._outlining=!0),eE(i),t.attr("d",Z2e(r));var h,p,m,y,x;if(!n&&(a.isActiveShape||a.isActiveSelection)){x=Q2e([],r);var _=u.append("g").attr("class","outline-controllers");P(_),Y()}if(c&&a.hasText){var w=u.select(".label-temp"),b=$2e(t,a,a.dragmode);j2e(i,"label-temp",b,w)}function M(O){m=+O.srcElement.getAttribute("data-i"),y=+O.srcElement.getAttribute("data-j"),h[m][y].moveFn=A}function A(O,U){if(r.length){var X=x[m][y][1],W=x[m][y][2],V=r[m],$=V.length;if(rp(V)){var re=O,se=U;if(a.isActiveSelection){var oe=$P(V,y);oe[1]===V[y][1]?se=0:re=0}for(var K=0;K<$;K++)if(K!==y){var me=V[K];me[1]===V[y][1]&&(me[1]=X+re),me[2]===V[y][2]&&(me[2]=W+se)}if(V[y][1]=X+re,V[y][2]=W+se,!rp(V))for(var ie=0;ie<$;ie++)for(var Me=0;Me<V[ie].length;Me++)V[ie][Me]=x[m][ie][Me]}else V[y][1]=X+O,V[y][2]=W+U;l()}}function k(){o()}function S(){if(r.length&&r[m]&&r[m].length){for(var O=[],U=0;U<r[m].length;U++)U!==y&&O.push(r[m][U]);O.length>1&&!(O.length===2&&O[1][0]==="Z")&&(y===0&&(O[0][0]="M"),r[m]=O,l(),o())}}function D(O,U){if(O===2){m=+U.srcElement.getAttribute("data-i"),y=+U.srcElement.getAttribute("data-j");var X=r[m];!rp(X)&&!Zb(X)&&S()}}function P(O){h=[];for(var U=0;U<r.length;U++){var X=r[U],W=rp(X),V=!W&&Zb(X);h[U]=[];for(var $=X.length,re=0;re<$;re++)if(X[re][0]!=="Z"&&!(V&&re!==G2e&&re!==U2e&&re!==V2e&&re!==X2e)){var se=W&&a.isActiveSelection,oe;se&&(oe=$P(X,re));var K=X[re][1],me=X[re][2],ie=O.append(se?"rect":"circle").attr("data-i",U).attr("data-j",re).style({fill:JP.background,stroke:JP.defaultLine,"stroke-width":1,"shape-rendering":"crispEdges"});if(se){var Me=oe[1]-K,ue=oe[2]-me,ce=ue?5:Math.max(Math.min(25,Math.abs(Me)-5),5),Te=Me?5:Math.max(Math.min(25,Math.abs(ue)-5),5);ie.classed(ue?"cursor-ew-resize":"cursor-ns-resize",!0).attr("width",ce).attr("height",Te).attr("x",K-ce/2).attr("y",me-Te/2).attr("transform",O2e(Me/2,ue/2))}else ie.classed("cursor-grab",!0).attr("r",5).attr("cx",K).attr("cy",me);h[U][re]={element:ie.node(),gd:i,prepFn:M,doneFn:k,clickFn:D},ZP.init(h[U][re])}}}function R(O,U){if(r.length)for(var X=0;X<r.length;X++)for(var W=0;W<r[X].length;W++)for(var V=0;V+2<r[X][W].length;V+=2)r[X][W][V+1]=x[X][W][V+1]+O,r[X][W][V+2]=x[X][W][V+2]+U}function F(O,U){R(O,U),l()}function H(O){m=+O.srcElement.getAttribute("data-i"),m||(m=0),p[m].moveFn=F}function N(){o()}function B(O){O===2&&ede(i)}function Y(){if(p=[],!!r.length){var O=0;p[O]={element:t[0][0],gd:i,prepFn:H,doneFn:N,clickFn:B},ZP.init(p[O])}}};function Q2e(e,r){for(var t=0;t<r.length;t++){var a=r[t];e[t]=[];for(var n=0;n<a.length;n++){e[t][n]=[];for(var i=0;i<a[n].length;i++)e[t][n][i]=a[n][i]}}return e}function $P(e,r){var t=e[r][1],a=e[r][2],n=e.length,i,l,o;return i=(r+1)%n,l=e[i][1],o=e[i][2],l===t&&o===a&&(i=(r+2)%n,l=e[i][1],o=e[i][2]),[i,l,o]}function ede(e){if(jP(e._fullLayout.dragmode)){eE(e);var r=e._fullLayout._activeSelectionIndex,t=(e.layout||{}).selections||[];if(r<t.length){for(var a=[],n=0;n<t.length;n++)n!==r&&a.push(t[n]);delete e._fullLayout._activeSelectionIndex;var i=e._fullLayout.selections[r];e._fullLayout._deselect={xref:i.xref,yref:i.yref},QP.call("_guiRelayout",e,{selections:a})}}}});var sp=G((Xke,cE)=>{"use strict";var rde=Er(),oE=Ar(),Kb=Se(),du=Qr(),tde=Uo().readPaths,ade=ap(),ip=Wb(),sE=Ro().clearOutlineControllers,$b=kr(),lp=$r(),nde=yt().arrayEditor,tE=Ji(),aE=xi(),nE=Yo(),hu=(Pv(),Fe(Dv)),Fn=Wo(),jb=Fn.getPathString;cE.exports={draw:Qb,drawOne:uE,eraseActiveShape:ude,drawLabel:ip};function Qb(e){var r=e._fullLayout;r._shapeUpperLayer.selectAll("path").remove(),r._shapeLowerLayer.selectAll("path").remove(),r._shapeUpperLayer.selectAll("text").remove(),r._shapeLowerLayer.selectAll("text").remove();for(var t in r._plots){var a=r._plots[t].shapelayer;a&&(a.selectAll("path").remove(),a.selectAll("text").remove())}for(var n=0;n<r.shapes.length;n++)r.shapes[n].visible===!0&&uE(e,n)}function np(e){return!!e._fullLayout._outlining}function op(e){return!e._context.edits.shapePosition}function uE(e,r){e._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+r+'"]').remove();var t=Fn.makeShapesOptionsAndPlotinfo(e,r),a=t.options,n=t.plotinfo;if(!a._input||a.visible!==!0)return;let i=Array.isArray(a.xref)||Array.isArray(a.yref);if(a.layer==="above")o(e._fullLayout._shapeUpperLayer);else if(a.xref.includes("paper")||a.yref.includes("paper"))o(e._fullLayout._shapeLowerLayer);else if(a.layer==="between"&&!i)o(n.shapelayerBetween);else if(n._hadPlotinfo){var l=n.mainplotinfo||n;o(l.shapelayer)}else o(e._fullLayout._shapeLowerLayer);function o(s){var u=jb(e,a),f={"data-index":r,"fill-rule":a.fillrule,d:u},c=a.opacity,v=a.fillcolor,h=a.line.width?a.line.color:"rgba(0,0,0,0)",p=a.line.width,m=a.line.dash;!p&&a.editable===!0&&(p=5,m="solid");var y=u[u.length-1]!=="Z",x=op(e)&&a.editable&&e._fullLayout._activeShapeIndex===r;x&&(v=y?"rgba(0,0,0,0)":e._fullLayout.activeshape.fillcolor,c=e._fullLayout.activeshape.opacity);var _=s.append("g").classed("shape-group",!0).attr({"data-index":r}),w=_.append("path").attr(f).style("opacity",c).call($b.stroke,h).call($b.fill,v).call(lp.dashLine,m,p);fE(_,e,a),ip(e,r,a,_);var b;if((x||e._context.edits.shapePosition)&&(b=nde(e.layout,"shapes",a)),x){w.style({cursor:"move"});var M={element:w.node(),plotinfo:n,gd:e,editHelpers:b,hasText:a.label.text||a.label.texttemplate,isActiveShape:!0},A=tde(u,e);ade(A,w,M)}else e._context.edits.shapePosition?ode(e,w,a,r,s,b):a.editable===!0&&w.style("pointer-events",y||$b.opacity(v)*c<=.5?"stroke":"all");w.node().addEventListener("click",function(){return sde(e,w)}),ide(e,w,n)}}function ide(e,r,t){if(!(t!=null&&t.id))return;let a=r.node();function n(i){var s;let l=t.mainplotinfo||t,o=(s=l==null?void 0:l.draglayer)==null?void 0:s.select(".nsewdrag").node();return o?{clientX:i.clientX,clientY:i.clientY,target:o}:null}a.addEventListener("mousemove",i=>{if(!e._dragging&&e._fullLayout.hoveranywhere){let l=n(i);l&&aE.hover(e,l,t.id)}}),a.addEventListener("click",i=>{if(!e._dragged&&e._fullLayout.clickanywhere){let l=n(i);l&&aE.click(e,l,t.id)}})}function fE(e,r,t){let a=t.xref,n=t.yref;if(Array.isArray(a)||Array.isArray(n)){let i="clip"+r._fullLayout._uid+"shape"+t._index,l=lde(r,a,n);Kb.ensureSingleById(r._fullLayout._clips,"clipPath",i,function(o){o.append("rect")}).select("rect").attr(l),lp.setClipUrl(e,i,r)}else{let i=(a+n).replace(/paper/g,"").replace(/[xyz][0-9]* *domain/g,"");lp.setClipUrl(e,i?"clip"+r._fullLayout._uid+i:null,r)}}function lde(e,r,t){let a=e._fullLayout._size;function n(o,s){let u=(Array.isArray(o)?o:[o]).map(v=>du.getFromId(e,v)).filter(Boolean);if(!u.length)return s?[a.t,a.t+a.h]:[a.l,a.l+a.w];let f=u.map(function(v){return v._offset}),c=u.map(function(v){return v._offset+v._length});return[Math.min(...f),Math.max(...c)]}let i=n(r,!1),l=n(t,!0);return{x:i[0],y:l[0],width:i[1]-i[0],height:l[1]-l[0]}}function ode(e,r,t,a,n,i){var l=10,o=10,s=t.xsizemode==="pixel",u=t.ysizemode==="pixel",f=t.type==="line",c=t.type==="path",v=i.modifyItem,h,p,m,y,x,_,w,b,M,A,k,S,D,P,R,F=rde.select(r.node().parentNode),H=du.getFromId(e,t.xref),N=du.getRefType(t.xref),B=du.getFromId(e,t.yref),Y=du.getRefType(t.yref),O=t.x0shift,U=t.x1shift,X=t.y0shift,W=t.y1shift,V=function(ze,Ae){var Ue=Fn.getDataToPixel(e,H,Ae,!1,N);return Ue(ze)},$=function(ze,Ae){var Ue=Fn.getDataToPixel(e,B,Ae,!0,Y);return Ue(ze)},re=Fn.getPixelToData(e,H,!1,N),se=Fn.getPixelToData(e,B,!0,Y),oe=ie(),K={element:oe.node(),gd:e,prepFn:ce,doneFn:Te,clickFn:Ne},me;tE.init(K),oe.node().onmousemove=ue;function ie(){return f?Me():r}function Me(){var ze=10,Ae=Math.max(t.line.width,ze),Ue=n.append("g").attr("data-index",a).attr("drag-helper",!0);Ue.append("path").attr("d",r.attr("d")).style({cursor:"move","stroke-width":Ae,"stroke-opacity":"0"});var $e={"fill-opacity":"0"},Qe=Math.max(Ae/2,ze);return Ue.append("circle").attr({"data-line-point":"start-point",cx:s?V(t.xanchor)+t.x0:V(t.x0,O),cy:u?$(t.yanchor)-t.y0:$(t.y0,X),r:Qe}).style($e).classed("cursor-grab",!0),Ue.append("circle").attr({"data-line-point":"end-point",cx:s?V(t.xanchor)+t.x1:V(t.x1,U),cy:u?$(t.yanchor)-t.y1:$(t.y1,W),r:Qe}).style($e).classed("cursor-grab",!0),Ue}function ue(ze){if(np(e)){me=null;return}if(f)ze.target.tagName==="path"?me="move":me=ze.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Ae=K.element.getBoundingClientRect(),Ue=Ae.right-Ae.left,$e=Ae.bottom-Ae.top,Qe=ze.clientX-Ae.left,De=ze.clientY-Ae.top,He=!c&&Ue>l&&$e>o&&!ze.shiftKey?tE.getCursor(Qe/Ue,1-De/$e):"move";nE(r,He),me=He.split("-")[0]}}function ce(ze){np(e)||(s&&(x=V(t.xanchor)),u&&(_=$(t.yanchor)),t.type==="path"?R=t.path:(h=s?t.x0:V(t.x0),p=u?t.y0:$(t.y0),m=s?t.x1:V(t.x1),y=u?t.y1:$(t.y1)),h<m?(M=h,D="x0",A=m,P="x1"):(M=m,D="x1",A=h,P="x0"),!u&&p<y||u&&p>y?(w=p,k="y0",b=y,S="y1"):(w=y,k="y1",b=p,S="y0"),ue(ze),ke(n,t),Ce(r,t,e),K.moveFn=me==="move"?ge:qe,K.altKey=ze.altKey)}function Te(){np(e)||(nE(r),Le(n),fE(r,e,t),oE.call("_guiRelayout",e,i.getUpdateObj()))}function Ne(){np(e)||Le(n)}function ge(ze,Ae){if(t.type==="path"){var Ue=function(De){return De},$e=Ue,Qe=Ue;s?v("xanchor",t.xanchor=re(x+ze)):($e=function(He){return re(V(He)+ze)},H&&H.type==="date"&&($e=Fn.encodeDate($e))),u?v("yanchor",t.yanchor=se(_+Ae)):(Qe=function(He){return se($(He)+Ae)},B&&B.type==="date"&&(Qe=Fn.encodeDate(Qe))),v("path",t.path=iE(R,$e,Qe))}else s?v("xanchor",t.xanchor=re(x+ze)):(v("x0",t.x0=re(h+ze)),v("x1",t.x1=re(m+ze))),u?v("yanchor",t.yanchor=se(_+Ae)):(v("y0",t.y0=se(p+Ae)),v("y1",t.y1=se(y+Ae)));r.attr("d",jb(e,t)),ke(n,t),ip(e,a,t,F)}function qe(ze,Ae){if(c){var Ue=function(Ze){return Ze},$e=Ue,Qe=Ue;s?v("xanchor",t.xanchor=re(x+ze)):($e=function(Ke){return re(V(Ke)+ze)},H&&H.type==="date"&&($e=Fn.encodeDate($e))),u?v("yanchor",t.yanchor=se(_+Ae)):(Qe=function(Ke){return se($(Ke)+Ae)},B&&B.type==="date"&&(Qe=Fn.encodeDate(Qe))),v("path",t.path=iE(R,$e,Qe))}else if(f){if(me==="resize-over-start-point"){var De=h+ze,He=u?p-Ae:p+Ae;v("x0",t.x0=s?De:re(De)),v("y0",t.y0=u?He:se(He))}else if(me==="resize-over-end-point"){var tr=m+ze,te=u?y-Ae:y+Ae;v("x1",t.x1=s?tr:re(tr)),v("y1",t.y1=u?te:se(te))}}else{var xe=function(Ze){return me.indexOf(Ze)!==-1},Ve=xe("n"),cr=xe("s"),mr=xe("w"),le=xe("e"),ye=Ve?w+Ae:w,Ie=cr?b+Ae:b,Xe=mr?M+ze:M,Be=le?A+ze:A;u&&(Ve&&(ye=w-Ae),cr&&(Ie=b-Ae)),(!u&&Ie-ye>o||u&&ye-Ie>o)&&(v(k,t[k]=u?ye:se(ye)),v(S,t[S]=u?Ie:se(Ie))),Be-Xe>l&&(v(D,t[D]=s?Xe:re(Xe)),v(P,t[P]=s?Be:re(Be)))}r.attr("d",jb(e,t)),ke(n,t),ip(e,a,t,F)}function ke(ze,Ae){(s||u)&&Ue();function Ue(){var $e=Ae.type!=="path",Qe=ze.selectAll(".visual-cue").data([0]),De=1;Qe.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":De}).classed("visual-cue",!0);var He=V(s?Ae.xanchor:Kb.midRange($e?[Ae.x0,Ae.x1]:Fn.extractPathCoords(Ae.path,hu.paramIsX))),tr=$(u?Ae.yanchor:Kb.midRange($e?[Ae.y0,Ae.y1]:Fn.extractPathCoords(Ae.path,hu.paramIsY)));if(He=Fn.roundPositionForSharpStrokeRendering(He,De),tr=Fn.roundPositionForSharpStrokeRendering(tr,De),s&&u){var te="M"+(He-1-De)+","+(tr-1-De)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";Qe.attr("d",te)}else if(s){var xe="M"+(He-1-De)+","+(tr-9-De)+"v18 h2 v-18 Z";Qe.attr("d",xe)}else{var Ve="M"+(He-9-De)+","+(tr-1-De)+"h18 v2 h-18 Z";Qe.attr("d",Ve)}}}function Le(ze){ze.selectAll(".visual-cue").remove()}function Ce(ze,Ae,Ue){var $e=Ae.xref,Qe=Ae.yref,De=du.getFromId(Ue,$e),He=du.getFromId(Ue,Qe),tr="";$e!=="paper"&&!De.autorange&&(tr+=$e),Qe!=="paper"&&!He.autorange&&(tr+=Qe),lp.setClipUrl(ze,tr?"clip"+Ue._fullLayout._uid+tr:null,Ue)}}function iE(e,r,t){return e.replace(hu.segmentRE,function(a){var n=0,i=a.charAt(0),l=hu.paramIsX[i],o=hu.paramIsY[i],s=hu.numParams[i],u=a.slice(1).replace(hu.paramRE,function(f){return n>=s||(l[n]?f=r(f):o[n]&&(f=t(f)),n++),f});return i+u})}function sde(e,r){if(op(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeShapeIndex){lE(e);return}e._fullLayout._activeShapeIndex=a,e._fullLayout._deactivateShape=lE,Qb(e)}}}function lE(e){if(op(e)){var r=e._fullLayout._activeShapeIndex;r>=0&&(sE(e),delete e._fullLayout._activeShapeIndex,Qb(e))}}function ude(e){if(op(e)){sE(e);var r=e._fullLayout._activeShapeIndex,t=(e.layout||{}).shapes||[];if(r<t.length){for(var a=[],n=0;n<t.length;n++)n!==r&&a.push(t[n]);return delete e._fullLayout._activeShapeIndex,oE.call("_guiRelayout",e,{shapes:a})}}}});var dE=G((Wke,vE)=>{"use strict";var uf=Se()._,fde=function(e){return{DIALOG_TITLE:uf(e,"Share chart"),DIALOG_MESSAGE_CLOUD:uf(e,"This chart will be uploaded to {Plotly Cloud} to create a sharing link. Only you can see it until you change its visibility."),DIALOG_MESSAGE_CLOUD_ACCOUNT:uf(e,"If you don't have a Plotly Cloud account yet, you'll have a chance to create one."),DIALOG_MESSAGE_OTHER:uf(e,"This chart will be sent to {serverUrl}."),DIALOG_CANCEL:uf(e,"Cancel"),DIALOG_CONFIRM:uf(e,"Share")}};vE.exports=fde});var mE=G((Zke,pE)=>{"use strict";var hE=Er(),{dfltConfig:cde}=wo(),vde=dE(),dde=(e,r,t,a,n)=>{let i=vde(e),l=r.append("div").classed("plotly-cloud-dialog-box",!0);if(l.append("div").classed("plotly-cloud-dialog-title",!0).text(i.DIALOG_TITLE),t===cde.plotlyServerURL){let s=l.append("div").classed("plotly-cloud-dialog-message",!0),u=new URL(t).origin,f=i.DIALOG_MESSAGE_CLOUD.split(/(\{|\})/),c=f[0],v=f[2],h=f[4];s.append("span").text(c),s.append("a").classed("plotly-cloud-dialog-message--hostname",!0).attr("href",u).attr("target","_blank").text(v),s.append("span").text(h),s.append("div").classed("plotly-cloud-dialog-message--account",!0).text(i.DIALOG_MESSAGE_CLOUD_ACCOUNT)}else{let s=new URL(t),u=s.hostname,f=s.origin,c=i.DIALOG_MESSAGE_OTHER.split(/(\{|\})/),v=c[0],h=c[4],p=l.append("div").classed("plotly-cloud-dialog-message",!0);p.append("span").text(v),p.append("a").classed("plotly-cloud-dialog-message--hostname",!0).attr("href",f).attr("target","_blank").text(u),p.append("span").text(h)}let o=l.append("div").classed("plotly-cloud-dialog-buttons",!0);o.append("button").classed("plotly-cloud-dialog-btn",!0).classed("plotly-cloud-dialog-btn--cancel",!0).text(i.DIALOG_CANCEL).on("click",n),o.append("button").classed("plotly-cloud-dialog-btn",!0).classed("plotly-cloud-dialog-btn--confirm",!0).text(i.DIALOG_CONFIRM).on("click",a)},hde=(e,r,t)=>{let a=hE.select(e._fullLayout._paperdiv.node());a.selectAll(".plotly-cloud-dialog").remove();let n=a.append("div").classed("plotly-cloud-dialog",!0),i=()=>{n.remove(),document.removeEventListener("keydown",l)},l=o=>{(o.key==="Escape"||o.keyCode===27)&&i()};document.addEventListener("keydown",l),n.on("click",()=>{hE.event.target===n.node()&&i()}),dde(e,n,r,()=>{i(),t()},i)};pE.exports=hde});var t4=G((Jke,TE)=>{"use strict";var ri=Ar(),pde=Jt(),gE=va(),rt=W1(),mde=sp().eraseActiveShape,yde=mE(),ff=Se(),Wr=ff._,et={};TE.exports=et;et.toImage={name:"toImage",title:function(e){var r=e._context.toImageButtonOptions||{},t=r.format||"png";return t==="png"?Wr(e,"Download plot as a PNG"):Wr(e,"Download plot")},icon:rt.camera,click:function(e){var r=e._context.toImageButtonOptions,t={format:r.format||"png"};ff.notifier(Wr(e,"Preparing image - this may take a few seconds"),"long",e),["filename","width","height","scale"].forEach(function(a){a in r&&(t[a]=r[a])}),ri.call("downloadImage",e,t).then(function(a){ff.notifier(Wr(e,"Image download succeeded")+" - "+a,"long",e)}).catch(function(){ff.notifier(Wr(e,"Sorry, there was a problem downloading your image!"),"long",e)})}};et.downloadJson={name:"downloadJson",title:function(e){return Wr(e,"Download plot as JSON")},icon:rt.curlybraces,click:function(e){ri.call("downloadImage",e,{format:"full-json"}).then(function(r){ff.notifier(Wr(e,"JSON download succeeded")+" - "+r,"long",e)}).catch(function(){ff.notifier(Wr(e,"Sorry, there was a problem downloading your JSON file!"),"long",e)})}};et.sendChartToCloud={name:"sendChartToCloud",title:function(e){return Wr(e,"Share chart...")},icon:rt.cloudupload,click:function(e){var r=(window.PLOTLYENV||{}).BASE_URL||e._context.plotlyServerURL;if(!r){console.error("No destination URL provided (plotlyServerURL is empty)");return}var t;try{t=new URL(r)}catch(n){console.error("Invalid plotlyServerURL: "+r);return}let a=["http:","https:"];if(!a.includes(t.protocol)){console.error(`Invalid protocol '${t.protocol}' in plotlyServerURL '${r}'. Must be one of: ${a.join(", ")}`);return}yde(e,r,function(){pde.sendDataToCloud(e,r)})}};et.zoom2d={name:"zoom2d",_cat:"zoom",title:function(e){return Wr(e,"Zoom")},attr:"dragmode",val:"zoom",icon:rt.zoombox,click:yn};et.pan2d={name:"pan2d",_cat:"pan",title:function(e){return Wr(e,"Pan")},attr:"dragmode",val:"pan",icon:rt.pan,click:yn};et.select2d={name:"select2d",_cat:"select",title:function(e){return Wr(e,"Box Select")},attr:"dragmode",val:"select",icon:rt.selectbox,click:yn};et.lasso2d={name:"lasso2d",_cat:"lasso",title:function(e){return Wr(e,"Lasso Select")},attr:"dragmode",val:"lasso",icon:rt.lasso,click:yn};et.drawclosedpath={name:"drawclosedpath",title:function(e){return Wr(e,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:rt.drawclosedpath,click:yn};et.drawopenpath={name:"drawopenpath",title:function(e){return Wr(e,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:rt.drawopenpath,click:yn};et.drawline={name:"drawline",title:function(e){return Wr(e,"Draw line")},attr:"dragmode",val:"drawline",icon:rt.drawline,click:yn};et.drawrect={name:"drawrect",title:function(e){return Wr(e,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:rt.drawrect,click:yn};et.drawcircle={name:"drawcircle",title:function(e){return Wr(e,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:rt.drawcircle,click:yn};et.eraseshape={name:"eraseshape",title:function(e){return Wr(e,"Erase active shape")},icon:rt.eraseshape,click:mde};et.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(e){return Wr(e,"Zoom in")},attr:"zoom",val:"in",icon:rt.zoom_plus,click:yn};et.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(e){return Wr(e,"Zoom out")},attr:"zoom",val:"out",icon:rt.zoom_minus,click:yn};et.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(e){return Wr(e,"Autoscale")},attr:"zoom",val:"auto",icon:rt.autoscale,click:yn};et.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(e){return Wr(e,"Reset axes")},attr:"zoom",val:"reset",icon:rt.home,click:yn};et.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(e){return Wr(e,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:rt.tooltip_basic,gravity:"ne",click:yn};et.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(e){return Wr(e,"Compare data on hover")},attr:"hovermode",val:function(e){return e._fullLayout._isHoriz?"y":"x"},icon:rt.tooltip_compare,gravity:"ne",click:yn};function yn(e,r){var t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout,l={},o=gE.list(e,null,!0),s=i._cartesianSpikesEnabled,u,f;if(a==="zoom"){var c=n==="in"?.5:2,v=(1+c)/2,h=(1-c)/2,p,m;for(f=0;f<o.length;f++)if(u=o[f],m=u.modebardisable==="none"||u.modebardisable.indexOf(n==="auto"||n==="reset"?"autoscale":"zoominout")===-1,m&&!u.fixedrange)if(p=u._name,n==="auto")l[p+".autorange"]=!0;else if(n==="reset")u._rangeInitial0===void 0&&u._rangeInitial1===void 0?l[p+".autorange"]=!0:u._rangeInitial0===void 0?(l[p+".autorange"]=u._autorangeInitial,l[p+".range"]=[null,u._rangeInitial1]):u._rangeInitial1===void 0?(l[p+".range"]=[u._rangeInitial0,null],l[p+".autorange"]=u._autorangeInitial):l[p+".range"]=[u._rangeInitial0,u._rangeInitial1],u._showSpikeInitial!==void 0&&(l[p+".showspikes"]=u._showSpikeInitial,s==="on"&&!u._showSpikeInitial&&(s="off"));else{var y=[u.r2l(u.range[0]),u.r2l(u.range[1])],x=[v*y[0]+h*y[1],v*y[1]+h*y[0]];l[p+".range[0]"]=u.l2r(x[0]),l[p+".range[1]"]=u.l2r(x[1])}}else a==="hovermode"&&(n==="x"||n==="y")&&(n=i._isHoriz?"y":"x",t.setAttribute("data-val",n)),l[a]=n;i._cartesianSpikesEnabled=s,ri.call("_guiRelayout",e,l)}et.zoom3d={name:"zoom3d",_cat:"zoom",title:function(e){return Wr(e,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:rt.zoombox,click:fp};et.pan3d={name:"pan3d",_cat:"pan",title:function(e){return Wr(e,"Pan")},attr:"scene.dragmode",val:"pan",icon:rt.pan,click:fp};et.orbitRotation={name:"orbitRotation",title:function(e){return Wr(e,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:rt["3d_rotate"],click:fp};et.tableRotation={name:"tableRotation",title:function(e){return Wr(e,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:rt["z-axis"],click:fp};function fp(e,r){for(var t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout._subplots.gl3d||[],l={},o=a.split("."),s=0;s<i.length;s++)l[i[s]+"."+o[1]]=n;var u=n==="pan"?n:"zoom";l.dragmode=u,ri.call("_guiRelayout",e,l)}et.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(e){return Wr(e,"Reset camera to default")},attr:"resetDefault",icon:rt.home,click:e4};et.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(e){return Wr(e,"Reset camera to last save")},attr:"resetLastSave",icon:rt.movie,click:e4};function e4(e,r){for(var t=r.currentTarget,a=t.getAttribute("data-attr"),n=a==="resetLastSave",i=a==="resetDefault",l=e._fullLayout,o=l._subplots.gl3d||[],s={},u=0;u<o.length;u++){var f=o[u],c=f+".camera",v=f+".aspectratio",h=f+".aspectmode",p=l[f]._scene,m;n?(s[c+".up"]=p.viewInitial.up,s[c+".eye"]=p.viewInitial.eye,s[c+".center"]=p.viewInitial.center,m=!0):i&&(s[c+".up"]=null,s[c+".eye"]=null,s[c+".center"]=null,m=!0),m&&(s[v+".x"]=p.viewInitial.aspectratio.x,s[v+".y"]=p.viewInitial.aspectratio.y,s[v+".z"]=p.viewInitial.aspectratio.z,s[h]=p.viewInitial.aspectmode)}ri.call("_guiRelayout",e,s)}et.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",title:function(e){return Wr(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:rt.tooltip_basic,gravity:"ne",click:gde};function xE(e,r){var t=r.currentTarget,a=t._previousVal,n=e._fullLayout,i=n._subplots.gl3d||[],l=["xaxis","yaxis","zaxis"],o={},s={};if(a)s=a,t._previousVal=null;else{for(var u=0;u<i.length;u++){var f=i[u],c=n[f],v=f+".hovermode";o[v]=c.hovermode,s[v]=!1;for(var h=0;h<3;h++){var p=l[h],m=f+"."+p+".showspikes";s[m]=!1,o[m]=c[p].showspikes}}t._previousVal=o}return s}function gde(e,r){var t=xE(e,r);ri.call("_guiRelayout",e,t)}et.zoomInGeo={name:"zoomInGeo",_cat:"zoomin",title:function(e){return Wr(e,"Zoom in")},attr:"zoom",val:"in",icon:rt.zoom_plus,click:r4};et.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(e){return Wr(e,"Zoom out")},attr:"zoom",val:"out",icon:rt.zoom_minus,click:r4};et.resetGeo={name:"resetGeo",_cat:"reset",title:function(e){return Wr(e,"Reset")},attr:"reset",val:null,icon:rt.autoscale,click:r4};et.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",title:function(e){return Wr(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:rt.tooltip_basic,gravity:"ne",click:_E};var yE=2;function r4(e,r){var o;let t=r.currentTarget,a=t.getAttribute("data-attr"),n=t.getAttribute("data-val")||!0,i=e._fullLayout,l=i._subplots.geo||[];for(let s of l){let u=i[s],f=u._subplot;if(a==="zoom"){let c=f.projection,v=c.scale()/f.fitScale,[h,p]=c.rotate().map(A=>-A),[m,y]=c.invert(f.midPt),{minscale:x}=u.projection,_=(o=u.projection.maxscale)!=null?o:1/0,w=Math.min(x,_),b=Math.max(x,_),M=n==="in"?yE*v:1/yE*v;M>b?M=b:M<w&&(M=w),M!==v&&ri.call("_guiRelayout",e,{[s+".projection.scale"]:M,[s+".projection.rotation.lon"]:h,[s+".projection.rotation.lat"]:p,[s+".center.lon"]:m,[s+".center.lat"]:y,[s+".fitbounds"]:!1})}}a==="reset"&&up(e,"geo")}et.hoverClosestPie={name:"hoverClosestPie",_cat:"hoverclosest",title:function(e){return Wr(e,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:rt.tooltip_basic,gravity:"ne",click:_E};function bE(e){var r=e._fullLayout;return r.hovermode?!1:r._has("cartesian")?r._isHoriz?"y":"x":"closest"}function _E(e){var r=bE(e);ri.call("_guiRelayout",e,"hovermode",r)}et.resetViewSankey={name:"resetSankeyGroup",title:function(e){return Wr(e,"Reset view")},icon:rt.home,click:function(e){for(var r={"node.groups":[],"node.x":[],"node.y":[]},t=0;t<e._fullData.length;t++){var a=e._fullData[t]._viewInitial;r["node.groups"].push(a.node.groups.slice()),r["node.x"].push(a.node.x.slice()),r["node.y"].push(a.node.y.slice())}ri.call("restyle",e,r)}};et.toggleHover={name:"toggleHover",title:function(e){return Wr(e,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:rt.tooltip_basic,gravity:"ne",click:function(e,r){var t=xE(e,r);t.hovermode=bE(e),ri.call("_guiRelayout",e,t)}};et.resetViews={name:"resetViews",title:function(e){return Wr(e,"Reset views")},icon:rt.home,click:function(e,r){var t=r.currentTarget;t.setAttribute("data-attr","zoom"),t.setAttribute("data-val","reset"),yn(e,r),t.setAttribute("data-attr","resetLastSave"),e4(e,r),up(e,"geo"),up(e,"map")}};et.toggleSpikelines={name:"toggleSpikelines",title:function(e){return Wr(e,"Toggle Spike Lines")},icon:rt.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(e){var r=e._fullLayout,t=r._cartesianSpikesEnabled;r._cartesianSpikesEnabled=t==="on"?"off":"on",ri.call("_guiRelayout",e,xde(e))}};function xde(e){for(var r=e._fullLayout,t=r._cartesianSpikesEnabled==="on",a=gE.list(e,null,!0),n={},i=0;i<a.length;i++){var l=a[i];n[l._name+".showspikes"]=t?!0:l._showSpikeInitial}return n}et.resetViewMap={name:"resetViewMap",_cat:"resetView",title:function(e){return Wr(e,"Reset view")},attr:"reset",icon:rt.home,click:function(e){up(e,"map")}};et.zoomInMap={name:"zoomInMap",_cat:"zoomin",title:function(e){return Wr(e,"Zoom in")},attr:"zoom",val:"in",icon:rt.zoom_plus,click:wE};et.zoomOutMap={name:"zoomOutMap",_cat:"zoomout",title:function(e){return Wr(e,"Zoom out")},attr:"zoom",val:"out",icon:rt.zoom_minus,click:wE};function wE(e,r){bde(e,r,"map")}function bde(e,r,t){for(var a=r.currentTarget,n=a.getAttribute("data-val"),i=e._fullLayout,l=i._subplots[t]||[],o=1.05,s={},u=0;u<l.length;u++){var f=l[u],c=i[f].zoom,v=n==="in"?o*c:c/o;s[f+".zoom"]=v}ri.call("_guiRelayout",e,s)}function up(e,r){for(var t=e._fullLayout,a=t._subplots[r]||[],n={},i=0;i<a.length;i++)for(var l=a[i],o=t[l]._subplot,s=o.viewInitial,u=Object.keys(s),f=0;f<u.length;f++){var c=u[f];n[l+"."+c]=s[c]}ri.call("_guiRelayout",e,n)}});var a4=G(($ke,LE)=>{"use strict";var ME=t4(),_de=Object.keys(ME),AE=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],kE=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(AE,["downloadJson"]),cf=[],wde=function(e){if(kE.indexOf(e._cat||e.name)===-1){var r=e.name,t=(e._cat||e.name).toLowerCase();cf.indexOf(r)===-1&&cf.push(r),cf.indexOf(t)===-1&&cf.push(t)}};_de.forEach(function(e){wde(ME[e])});cf.sort();LE.exports={DRAW_MODES:AE,backButtons:kE,foreButtons:cf}});var i4={};pt(i4,{default:()=>Mde});var n4,Tde,Mde,l4=Cr(()=>{"use strict";n4=N9(a4()),Tde={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar",description:"Sets the orientation of the modebar."},bgcolor:{valType:"color",editType:"modebar",description:"Sets the background color of the modebar."},color:{valType:"color",editType:"modebar",description:"Sets the color of the icons in the modebar."},activecolor:{valType:"color",editType:"modebar",description:"Sets the color of the active or hovered on icons in the modebar."},uirevision:{valType:"any",editType:"none",description:["Controls persistence of user-driven changes related to the modebar,","including `hovermode`, `dragmode`, and `showspikes` at both the","root level and inside subplots. Defaults to `layout.uirevision`."].join(" ")},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar",description:["Determines which predefined modebar buttons to add.","Please note that these buttons will only be shown if they are","compatible with all trace types used in a graph.","Similar to `config.modeBarButtonsToAdd` option.",`This may include *${n4.default.backButtons.join("*, *")}*.`].join(" ")},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar",description:["Determines which predefined modebar buttons to remove.","Similar to `config.modeBarButtonsToRemove` option.",`This may include *${n4.default.foreButtons.join("*, *")}*.`].join(" ")}},Mde=Tde});var SE=G((Kke,CE)=>{"use strict";var Ade=Se(),Rv=kr(),kde=yt(),Lde=(l4(),Fe(i4)).default;CE.exports=function(r,t){var a=r.modebar||{},n=kde.newContainer(t,"modebar");function i(o,s){return Ade.coerce(a,n,Lde,o,s)}i("orientation"),i("bgcolor",Rv.addOpacity(t.paper_bgcolor,.5));var l=Rv.contrast(Rv.rgb(t.modebar.bgcolor));i("color",Rv.addOpacity(l,.3)),i("activecolor",Rv.addOpacity(l,.7)),i("uirevision",t.uirevision),i("add"),i("remove")}});var EE=G((jke,PE)=>{"use strict";var o4=Er(),Cde=Gr(),cp=Se(),qE=W1(),Sde=Mc().version,qde=new DOMParser;function DE(e){this.container=e.container,this.element=document.createElement("div"),this.update(e.graphInfo,e.buttons),this.container.appendChild(this.element)}var Sl=DE.prototype;Sl.update=function(e,r){this.graphInfo=e;var t=this.graphInfo._context,a=this.graphInfo._fullLayout,n="modebar-"+a._uid;this.element.setAttribute("id",n),this.element.setAttribute("role","toolbar"),this._uid=n,this.element.className="modebar modebar--custom",t.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),a.modebar.orientation==="v"&&(this.element.className+=" vertical",r=r.reverse());var i=a.modebar,l="#"+n+" .modebar-group";document.querySelectorAll(l).forEach(function(c){c.style.backgroundColor=i.bgcolor});var o=!this.hasButtons(r),s=this.hasLogo!==t.displaylogo,u=this.locale!==t.locale;if(this.locale=t.locale,(o||s||u)&&(this.removeAllButtons(),this.updateButtons(r),t.watermark||t.displaylogo)){var f=this.getLogo();t.watermark&&(f.className=f.className+" watermark"),a.modebar.orientation==="v"?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton(),cp.setStyleOnHover("#"+n+" .modebar-btn",".active",".icon path","fill: "+i.activecolor,"fill: "+i.color,this.element)};Sl.updateButtons=function(e){var r=this;this.buttons=e,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(t){var a=r.createGroup();t.forEach(function(n){var i=n.name;if(!i)throw new Error("must provide button 'name' in button config");if(r.buttonsNames.indexOf(i)!==-1)throw new Error("button name '"+i+"' is taken");r.buttonsNames.push(i);var l=r.createButton(n);r.buttonElements.push(l),a.appendChild(l)}),r.element.appendChild(a)})};Sl.createGroup=function(){var e=document.createElement("div");e.className="modebar-group";var r=this.graphInfo._fullLayout.modebar;return e.style.backgroundColor=r.bgcolor,e};Sl.createButton=function(e){var r=this,t=document.createElement("button");t.setAttribute("type","button"),t.setAttribute("rel","tooltip"),t.className="modebar-btn";var a=e.title;a===void 0?a=e.name:typeof a=="function"&&(a=a(this.graphInfo)),(a||a===0)&&(t.setAttribute("data-title",a),t.setAttribute("aria-label",a)),e.attr!==void 0&&t.setAttribute("data-attr",e.attr);var n=e.val;n!==void 0&&(typeof n=="function"&&(n=n(this.graphInfo)),t.setAttribute("data-val",n));var i=e.click;if(typeof i!="function")throw new Error("must provide button 'click' function in button config");t.addEventListener("click",function(o){e.click(r.graphInfo,o),r.updateActiveButton(o.currentTarget)}),t.setAttribute("data-toggle",e.toggle||!1),e.toggle&&o4.select(t).classed("active",!0);var l=e.icon;return typeof l=="function"?t.appendChild(l()):t.appendChild(this.createIcon(l||qE.question)),t.setAttribute("data-gravity",e.gravity||"n"),t};Sl.createIcon=function(e){var r=Cde(e.height)?Number(e.height):e.ascent-e.descent,t="http://www.w3.org/2000/svg",a;if(e.path){a=document.createElementNS(t,"svg"),a.setAttribute("viewBox",[0,0,e.width,r].join(" ")),a.setAttribute("class","icon");var n=document.createElementNS(t,"path");n.setAttribute("d",e.path),e.transform?n.setAttribute("transform",e.transform):e.ascent!==void 0&&n.setAttribute("transform","matrix(1 0 0 -1 0 "+e.ascent+")"),a.appendChild(n)}if(e.svg){var i=qde.parseFromString(e.svg,"application/xml");a=i.childNodes[0]}return a.setAttribute("height","1em"),a.setAttribute("width","1em"),a};Sl.updateActiveButton=function(e){var r=this.graphInfo._fullLayout,t=e!==void 0?e.getAttribute("data-attr"):null;this.buttonElements.forEach(function(a){var n=a.getAttribute("data-val")||!0,i=a.getAttribute("data-attr"),l=a.getAttribute("data-toggle")==="true",o=o4.select(a),s=function(c,v){var h=r.modebar,p=c.querySelector(".icon path");p&&(v||c.matches(":hover")?p.style.fill=h.activecolor:p.style.fill=h.color)};if(l){if(i===t){var u=!o.classed("active");o.classed("active",u),s(a,u)}}else{var f=i===null?i:cp.nestedProperty(r,i).get();o.classed("active",f===n),s(a,f===n)}})};Sl.hasButtons=function(e){var r=this.buttons;if(!r||e.length!==r.length)return!1;for(var t=0;t<e.length;++t){if(e[t].length!==r[t].length)return!1;for(var a=0;a<e[t].length;a++)if(e[t][a].name!==r[t][a].name)return!1}return!0};function Dde(e){return e+" (v"+Sde+")"}Sl.getLogo=function(){var e=this.createGroup(),r=document.createElement("a");return r.href="https://plotly.com/",r.target="_blank",r.setAttribute("data-title",Dde(cp._(this.graphInfo,"Produced with Plotly.js"))),r.className="modebar-btn plotlyjsicon modebar-btn--logo",r.appendChild(this.createIcon(qE.newplotlylogo)),e.appendChild(r),e};Sl.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1};Sl.destroy=function(){cp.removeElement(this.container.querySelector(".modebar"))};function Pde(e,r){var t=e._fullLayout,a=new DE({graphInfo:e,container:t._modebardiv.node(),buttons:r});return t._privateplot&&o4.select(a.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),a}PE.exports=Pde});var FE=G((Qke,zE)=>{"use strict";var Ede=va(),RE=Jn(),s4=Ar(),Rde=Wi().isUnifiedHover,zde=EE(),vp=t4(),Fde=a4().DRAW_MODES,Nde=Se().extendDeep;zE.exports=function(r){var t=r._fullLayout,a=r._context,n=t._modeBar;if(!a.displayModeBar&&!a.watermark){n&&(n.destroy(),delete t._modeBar);return}if(!Array.isArray(a.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(a.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var i=a.modeBarButtons,l;Array.isArray(i)&&i.length?l=Gde(i):!a.displayModeBar&&a.watermark?l=[]:l=Ide(r),n?n.update(r,l):t._modeBar=zde(r,l)};function Ide(e){var r=e._fullLayout,t=e._fullData,a=e._context;function n(U,X){if(typeof X=="string"){if(X.toLowerCase()===U.toLowerCase())return!0}else{var W=X.name,V=X._cat||X.name;if(W===U||V===U.toLowerCase())return!0}return!1}var i=r.modebar.add;typeof i=="string"&&(i=[i]);var l=r.modebar.remove;typeof l=="string"&&(l=[l]);var o=a.modeBarButtonsToAdd.concat(i.filter(function(U){for(var X=0;X<a.modeBarButtonsToRemove.length;X++)if(n(U,a.modeBarButtonsToRemove[X]))return!1;return!0})),s=a.modeBarButtonsToRemove.concat(l.filter(function(U){for(var X=0;X<a.modeBarButtonsToAdd.length;X++)if(n(U,a.modeBarButtonsToAdd[X]))return!1;return!0})),u=r._has("cartesian"),f=r._has("gl3d"),c=r._has("geo"),v=r._has("pie"),h=r._has("funnelarea"),p=r._has("ternary"),m=r._has("map"),y=r._has("polar"),x=r._has("smith"),_=r._has("sankey"),w=Bde(r),b=Rde(r.hovermode),M=[];function A(U){if(U.length){for(var X=[],W=0;W<U.length;W++){for(var V=U[W],$=vp[V],re=$.name.toLowerCase(),se=($._cat||$.name).toLowerCase(),oe=!1,K=0;K<s.length;K++){var me=s[K].toLowerCase();if(me===re||me===se){oe=!0;break}}oe||X.push(vp[V])}M.push(X)}}var k=!1,S=[],D=[],P=[],R=[];(u||v||h||p)+c+f+m+y+x>1?(D=["toggleHover"],P=["resetViews"]):c?(S=["zoomInGeo","zoomOutGeo"],D=["hoverClosestGeo"],P=["resetGeo"]):f?(D=["hoverClosest3d"],P=["resetCameraDefault3d","resetCameraLastSave3d"]):m?(S=["zoomInMap","zoomOutMap"],D=["toggleHover"],P=["resetViewMap"]):v?D=["hoverClosestPie"]:_?(D=["hoverClosestCartesian","hoverCompareCartesian"],P=["resetViewSankey"]):D=["toggleHover"],u&&D.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(Ode(t)||b)&&(D=[]),u&&!w&&(S=["zoomIn2d","zoomOut2d","autoScale2d"],P[0]!=="resetViews"&&(P=["resetScale2d"])),f?R=["zoom3d","pan3d","orbitRotation","tableRotation"]:u&&!w||p?R=["zoom2d","pan2d"]:m||c?R=["pan2d"]:y&&(R=["zoom2d"]),Hde(t)&&R.push("select2d","lasso2d");var F=[],H=function(U){F.indexOf(U)===-1&&D.indexOf(U)!==-1&&F.push(U)};if(Array.isArray(o)){for(var N=[],B=0;B<o.length;B++){var Y=o[B];typeof Y=="string"?(Y=Y.toLowerCase(),Fde.indexOf(Y)!==-1?(r._has("map")||r._has("cartesian"))&&R.push(Y):Y==="togglespikelines"?H("toggleSpikelines"):Y==="togglehover"?H("toggleHover"):Y==="hovercompare"?H("hoverCompareCartesian"):Y==="hoverclosest"?(H("hoverClosestCartesian"),H("hoverClosestGeo"),H("hoverClosest3d"),H("hoverClosestPie")):Y==="v1hovermode"?(H("hoverClosestCartesian"),H("hoverCompareCartesian"),H("hoverClosestGeo"),H("hoverClosest3d"),H("hoverClosestPie")):Y==="downloadjson"&&(k=!0)):N.push(Y)}o=N}var O=["toImage"];return k&&O.push("downloadJson"),a.showSendToCloud&&O.push("sendChartToCloud"),A(O),A(R),A(S.concat(P)),A(F),Yde(M,o)}function Bde(e){for(var r=Ede.list({_fullLayout:e},null,!0),t=0;t<r.length;t++){var a=r[t].modebardisable;if(!r[t].fixedrange&&a!=="autoscale+zoominout"&&a!=="zoominout+autoscale")return!1}return!0}function Hde(e){for(var r=!1,t=0;t<e.length&&!r;t++){var a=e[t];!a._module||!a._module.selectPoints||(s4.traceIs(a,"scatter-like")&&a.type!=="quiver"?(RE.hasMarkers(a)||RE.hasText(a))&&(r=!0):s4.traceIs(a,"box-violin")?(a.boxpoints==="all"||a.points==="all")&&(r=!0):r=!0)}return r}function Ode(e){for(var r=0;r<e.length;r++)if(!s4.traceIs(e[r],"noHover"))return!1;return!0}function Yde(e,r){if(r.length)if(Array.isArray(r[0]))for(var t=0;t<r.length;t++)e.push(r[t]);else e.push(r);return e}function Gde(e){for(var r=Nde([],e),t=0;t<r.length;t++)for(var a=r[t],n=0;n<a.length;n++){var i=a[n];if(typeof i=="string")if(vp[i]!==void 0)r[t][n]=vp[i];else throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "))}return r}});var u4=G((eLe,NE)=>{"use strict";NE.exports={moduleType:"component",name:"modebar",layoutAttributes:(l4(),Fe(i4)).default,supplyLayoutDefaults:SE(),manage:FE()}});var f4=G((rLe,IE)=>{"use strict";var Ude=(Xa(),Fe(Va)).FROM_BL;IE.exports=function(r,t,a){a===void 0&&(a=Ude[r.constraintoward||"center"]);var n=[r.r2l(r.range[0]),r.r2l(r.range[1])],i=n[0]+(n[1]-n[0])*a;r.range=r._input.range=[r.l2r(i+(n[0]-i)*t),r.l2r(i+(n[1]-i)*t)],r.setScale()}});var mu=G(zv=>{"use strict";var pu=Se(),c4=mv(),Ki=va().id2name,Vde=Zn(),BE=f4(),Xde=h1(),Wde=(Rt(),Fe(Nt)).ALMOST_EQUAL,Zde=(Xa(),Fe(Va)).FROM_BL;zv.handleDefaults=function(e,r,t){var a=t.axIds,n=t.axHasImage,i=r._axisConstraintGroups=[],l=r._axisMatchGroups=[],o,s,u,f,c,v,h,p;for(o=0;o<a.length;o++)f=Ki(a[o]),c=e[f],v=r[f],Jde(c,v,{axIds:a,layoutOut:r,hasImage:n[f]});function m(S,D){for(o=0;o<S.length;o++){s=S[o];for(u in s)r[Ki(u)][D]=s}}for(m(l,"_matchGroup"),o=0;o<i.length;o++){s=i[o];for(u in s)if(v=r[Ki(u)],v.fixedrange){for(var y in s){var x=Ki(y);(e[x]||{}).fixedrange===!1&&pu.warn("fixedrange was specified as false for axis "+x+" but was overridden because another axis in its constraint group has fixedrange true"),r[x].fixedrange=!0}break}}for(o=0;o<i.length;){s=i[o];for(u in s){v=r[Ki(u)],v._matchGroup&&Object.keys(v._matchGroup).length===Object.keys(s).length&&(i.splice(o,1),o--);break}o++}m(i,"_constraintGroup");var _=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],w=!1,b=!1;function M(){p=v[h],h==="rangebreaks"&&(b=v._hasDayOfWeekBreaks)}for(o=0;o<l.length;o++){s=l[o];for(var A=0;A<_.length;A++){h=_[A],p=null;var k;for(u in s)if(f=Ki(u),c=e[f],v=r[f],h in v){if(!v.matches&&(k=v,h in c)){M();break}p===null&&h in c&&M()}if(h==="range"&&p&&c.range&&c.range.length===2&&c.range[0]!==null&&c.range[1]!==null&&(w=!0),h==="autorange"&&p===null&&w&&(p=!1),p===null&&h in k&&(p=k[h]),p!==null)for(u in s)v=r[Ki(u)],v[h]=h==="range"?p.slice():p,h==="rangebreaks"&&(v._hasDayOfWeekBreaks=b,Xde(v,r))}}};function Jde(e,r,t){var a=t.axIds,n=t.layoutOut,i=t.hasImage,l=n._axisConstraintGroups,o=n._axisMatchGroups,s=r._id,u=s.charAt(0),f=((n._splomAxes||{})[u]||{})[s]||{},c=r._id,v=c.charAt(0)==="x";r._matchGroup=null,r._constraintGroup=null;function h(F,H){return pu.coerce(e,r,Vde,F,H)}h("constrain",i?"domain":"range"),pu.coerce(e,r,{constraintoward:{valType:"enumerated",values:v?["left","center","right"]:["bottom","middle","top"],dflt:v?"center":"middle"}},"constraintoward");var p=r.type,m,y,x=[];for(m=0;m<a.length;m++)if(y=a[m],y!==c){var _=n[Ki(y)];_.type===p&&x.push(y)}var w=YE(l,c);if(w){var b=[];for(m=0;m<x.length;m++)y=x[m],w[y]||b.push(y);x=b}var M=x.length,A,k;M&&(e.matches||f.matches)&&(A=pu.coerce(e,r,{matches:{valType:"enumerated",values:x,dflt:x.indexOf(f.matches)!==-1?f.matches:void 0}},"matches"));var S=i&&!v?r.anchor:void 0;if(M&&!A&&(e.scaleanchor||S)&&(k=pu.coerce(e,r,{scaleanchor:{valType:"enumerated",values:x.concat([!1])}},"scaleanchor",S)),A){r._matchGroup=v4(o,c,A,1);var D=n[Ki(A)],P=HE(n,r)/HE(n,D);v!==(A.charAt(0)==="x")&&(P=(v?"x":"y")+P),v4(l,c,A,P)}else e.matches&&a.indexOf(e.matches)!==-1&&pu.warn("ignored "+r._name+'.matches: "'+e.matches+'" to avoid an infinite loop');if(k){var R=h("scaleratio");R||(R=r.scaleratio=1),v4(l,c,k,R)}else e.scaleanchor&&a.indexOf(e.scaleanchor)!==-1&&pu.warn("ignored "+r._name+'.scaleanchor: "'+e.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function HE(e,r){var t=r.domain;return t||(t=e[Ki(r.overlaying)].domain),t[1]-t[0]}function YE(e,r){for(var t=0;t<e.length;t++)if(e[t][r])return e[t];return null}function v4(e,r,t,a){var n,i,l,o,s,u=YE(e,r);u===null?(u={},u[r]=1,s=e.length,e.push(u)):s=e.indexOf(u);var f=Object.keys(u);for(n=0;n<e.length;n++)if(l=e[n],n!==s&&l[t]){var c=l[t];for(i=0;i<f.length;i++)o=f[i],l[o]=d4(c,d4(a,u[o]));e.splice(s,1);return}if(a!==1)for(i=0;i<f.length;i++){var v=f[i];u[v]=d4(a,u[v])}u[t]=1}function d4(e,r){var t="",a="",n,i;typeof e=="string"&&(t=e.match(/^[xy]*/)[0],n=t.length,e=+e.slice(n)),typeof r=="string"&&(a=r.match(/^[xy]*/)[0],i=a.length,r=+r.slice(i));var l=e*r;return!n&&!i?l:!n||!i||t.charAt(0)===a.charAt(0)?t+a+e*r:n===i?l:(n>i?t.slice(i):a.slice(n))+l}function $de(e,r){for(var t=r._size,a=t.h/t.w,n={},i=Object.keys(e),l=0;l<i.length;l++){var o=i[l],s=e[o];if(typeof s=="string"){var u=s.match(/^[xy]*/)[0],f=u.length;s=+s.slice(f);for(var c=u.charAt(0)==="y"?a:1/a,v=0;v<f;v++)s*=c}n[o]=s}return n}zv.enforce=function(r){var t=r._fullLayout,a=t._axisConstraintGroups||[],n,i,l,o,s,u,f,c;for(n=0;n<a.length;n++){l=$de(a[n],t);var v=Object.keys(l),h=1/0,p=0,m=1/0,y={},x={},_=!1;for(i=0;i<v.length;i++)o=v[i],x[o]=s=t[Ki(o)],s._inputDomain?s.domain=s._inputDomain.slice():s._inputDomain=s.domain.slice(),s._inputRange||(s._inputRange=s.range.slice()),s.setScale(),y[o]=u=Math.abs(s._m)/l[o],h=Math.min(h,u),(s.constrain==="domain"||!s._constraintShrinkable)&&(m=Math.min(m,u)),delete s._constraintShrinkable,p=Math.max(p,u),s.constrain==="domain"&&(_=!0);if(!(h>Wde*p&&!_)){for(i=0;i<v.length;i++)if(o=v[i],u=y[o],s=x[o],f=s.constrain,u!==m||f==="domain")if(c=u/m,f==="range")BE(s,c);else{var w=s._inputDomain,b=(s.domain[1]-s.domain[0])/(w[1]-w[0]),M=(s.r2l(s.range[1])-s.r2l(s.range[0]))/(s.r2l(s._inputRange[1])-s.r2l(s._inputRange[0]));if(c/=b,c*M<1){s.domain=s._input.domain=w.slice(),BE(s,c);continue}if(M<1&&(s.range=s._input.range=s._inputRange.slice(),c*=M),s.autorange){var A=s.r2l(s.range[0]),k=s.r2l(s.range[1]),S=(A+k)/2,D=S,P=S,R=Math.abs(k-S),F=S-R*c*1.0001,H=S+R*c*1.0001,N=c4.makePadFn(t,s,0),B=c4.makePadFn(t,s,1);OE(s,c,t);var Y=Math.abs(s._m),O=c4.concatExtremes(r,s),U=O.min,X=O.max,W,V;for(V=0;V<U.length;V++)W=U[V].val-N(U[V])/Y,W>F&&W<D&&(D=W);for(V=0;V<X.length;V++)W=X[V].val+B(X[V])/Y,W<H&&W>P&&(P=W);var $=(P-D)/(2*R);c/=$,D=s.l2r(D),P=s.l2r(P),s.range=s._input.range=A<k?[D,P]:[P,D]}OE(s,c,t)}}}};zv.getAxisGroup=function(r,t){for(var a=r._axisMatchGroups,n=0;n<a.length;n++){var i=a[n];if(i[t])return"g"+n}return t};zv.clean=function(r,t){if(t._inputDomain){for(var a=!1,n=t._id,i=r._fullLayout._axisConstraintGroups,l=0;l<i.length;l++)if(i[l][n]){a=!0;break}(!a||t.constrain!=="domain")&&(t._input.domain=t.domain=t._inputDomain,delete t._inputDomain)}};function Kde(e,r){let t=e.domainpad;if(!t)return 0;let a=r._size;return e._id.charAt(0)==="y"?((t.top||0)+(t.bottom||0))/a.h:((t.left||0)+(t.right||0))/a.w}function OE(e,r,t){var a=e._inputDomain,n=Zde[e.constraintoward],i=a[0]+(a[1]-a[0])*n;let l=r,o=Kde(e,t);if(o>0){let s=a[1]-a[0],u=s-o;u>0&&(l=s/(u/r+o))}e.domain=e._input.domain=[i+(a[0]-i)/l,i+(a[1]-i)/l],e.setScale()}});var pp=G(Sa=>{"use strict";var hp=Er(),gn=Ar(),ti=Jt(),bi=Se(),h4=ba(),p4=X1(),Fv=kr(),vf=$r(),GE=hv(),ZE=u4(),Nv=Qr(),eo=(Xa(),Fe(Va)),JE=mu(),jde=JE.enforce,Qde=JE.clean,UE=mv().doAutoRange,$E="start",ehe="middle",KE="end",rhe=(La(),Fe(ka)).zindexSeparator;Sa.layoutStyles=function(e){return bi.syncOrAsync([ti.doAutoMargin,ahe],e)};function the(e,r,t){for(var a=0;a<t.length;a++){var n=t[a][0],i=t[a][1];if(!(n[0]>=e[1]||n[1]<=e[0])&&i[0]<r[1]&&i[1]>r[0])return!0}return!1}function ahe(e){var r=e._fullLayout,t=r._size,a=t.p,n=Nv.list(e,"",!0),i,l,o,s,u,f;if(r._paperdiv.style({width:e._context.responsive&&r.autosize&&!e._context._hasZeroWidth&&!e.layout.width?"100%":r.width+"px",height:e._context.responsive&&r.autosize&&!e._context._hasZeroHeight&&!e.layout.height?"100%":r.height+"px"}).selectAll(".main-svg").call(vf.setSize,r.width,r.height),e._context.setBackground(e,r.paper_bgcolor),Sa.drawMainTitle(e),ZE.manage(e),!r._has("cartesian"))return ti.previousPromises(e);function c(ce,Te,Ne){var ge=ce._lw/2;if(ce._id.charAt(0)==="x"){if(Te){if(Ne==="top")return Te._offset-a-ge}else return t.t+t.h*(1-(ce.position||0))+ge%1;return Te._offset+Te._length+a+ge}if(Te){if(Ne==="right")return Te._offset+Te._length+a+ge}else return t.l+t.w*(ce.position||0)+ge%1;return Te._offset-a-ge}for(i=0;i<n.length;i++){s=n[i];var v=s._anchorAxis;s._linepositions={},s._lw=vf.crispRound(e,s.linewidth,1),s._mainLinePosition=c(s,v,s.side),s._mainMirrorPosition=s.mirror&&v?c(s,v,eo.OPPOSITE_SIDE[s.side]):null}var h=[],p=[],m=[],y=Fv.opacity(r.paper_bgcolor)===1&&Fv.opacity(r.plot_bgcolor)===1&&r.paper_bgcolor===r.plot_bgcolor;for(l in r._plots)if(o=r._plots[l],o.mainplot)o.bg&&o.bg.remove(),o.bg=void 0;else{var x=o.xaxis.domain,_=o.yaxis.domain,w=o.plotgroup;if(the(x,_,m)&&l.indexOf(rhe)===-1){var b=w.node(),M=o.bg=bi.ensureSingle(w,"rect","bg");b.insertBefore(M.node(),b.childNodes[0]),p.push(l)}else w.select("rect.bg").remove(),m.push([x,_]),y||(h.push(l),p.push(l))}var A=r._bgLayer.selectAll(".bg").data(h);for(A.enter().append("rect").classed("bg",!0),A.exit().remove(),A.each(function(ce){r._plots[ce].bg=hp.select(this)}),i=0;i<p.length;i++)o=r._plots[p[i]],u=o.xaxis,f=o.yaxis,o.bg&&u._offset!==void 0&&f._offset!==void 0&&o.bg.call(vf.setRect,u._offset-a,f._offset-a,u._length+2*a,f._length+2*a).call(Fv.fill,r.plot_bgcolor).style("stroke-width",0);if(!r._hasOnlyLargeSploms)for(l in r._plots){o=r._plots[l],u=o.xaxis,f=o.yaxis;var k=o.clipId="clip"+r._uid+l+"plot",S=bi.ensureSingleById(r._clips,"clipPath",k,function(ce){ce.classed("plotclip",!0).append("rect")});o.clipRect=S.select("rect").attr({width:u._length,height:f._length}),vf.setTranslate(o.plot,u._offset,f._offset);var D,P;o._hasClipOnAxisFalse?(D=null,P=k):(D=k,P=null),vf.setClipUrl(o.plot,D,e),o.layerClipId=P}var R,F,H,N,B,Y,O,U,X,W,V,$,re;function se(ce){return"M"+R+","+ce+"H"+F}function oe(ce){return"M"+u._offset+","+ce+"h"+u._length}function K(ce){return"M"+ce+","+U+"V"+O}function me(ce){return f._shift!==void 0&&(ce+=f._shift),"M"+ce+","+f._offset+"v"+f._length}function ie(ce,Te,Ne){if(!ce.showline||l!==ce._mainSubplot)return"";if(!ce._anchorAxis)return Ne(ce._mainLinePosition);var ge=Te(ce._mainLinePosition);return ce.mirror&&(ge+=Te(ce._mainMirrorPosition)),ge}for(l in r._plots){o=r._plots[l],u=o.xaxis,f=o.yaxis;var Me="M0,0";VE(u,l)&&(B=dp(u,"left",f,n),R=u._offset-(B?a+B:0),Y=dp(u,"right",f,n),F=u._offset+u._length+(Y?a+Y:0),H=c(u,f,"bottom"),N=c(u,f,"top"),re=!u._anchorAxis||l!==u._mainSubplot,re&&(u.mirror==="allticks"||u.mirror==="all")&&(u._linepositions[l]=[H,N]),Me=ie(u,se,oe),re&&u.showline&&(u.mirror==="all"||u.mirror==="allticks")&&(Me+=se(H)+se(N)),o.xlines.style("stroke-width",u._lw+"px").call(Fv.stroke,u.showline?u.linecolor:"rgba(0,0,0,0)")),o.xlines.attr("d",Me);var ue="M0,0";VE(f,l)&&(V=dp(f,"bottom",u,n),O=f._offset+f._length+(V?a:0),$=dp(f,"top",u,n),U=f._offset-($?a:0),X=c(f,u,"left"),W=c(f,u,"right"),re=!f._anchorAxis||l!==f._mainSubplot,re&&(f.mirror==="allticks"||f.mirror==="all")&&(f._linepositions[l]=[X,W]),ue=ie(f,K,me),re&&f.showline&&(f.mirror==="all"||f.mirror==="allticks")&&(ue+=K(X)+K(W)),o.ylines.style("stroke-width",f._lw+"px").call(Fv.stroke,f.showline?f.linecolor:"rgba(0,0,0,0)")),o.ylines.attr("d",ue)}return Nv.makeClipPaths(e),ti.previousPromises(e)}function VE(e,r){return(e.ticks||e.showline)&&(r===e._mainSubplot||e.mirror==="all"||e.mirror==="allticks")}function XE(e,r,t){if(!t.showline||!t._lw)return!1;if(t.mirror==="all"||t.mirror==="allticks")return!0;var a=t._anchorAxis;if(!a)return!1;var n=eo.FROM_BL[r];return t.side===r?a.domain[n]===e.domain[n]:t.mirror&&a.domain[1-n]===e.domain[1-n]}function dp(e,r,t,a){if(XE(e,r,t))return t._lw;for(var n=0;n<a.length;n++){var i=a[n];if(i._mainAxis===t._mainAxis&&XE(e,r,i))return i._lw}return 0}Sa.drawMainTitle=function(e){var r=e._fullLayout.title,t=e._fullLayout,a=fhe(t),n=che(t),i=uhe(t,n),l=she(t,a);if(GE.draw(e,"gtitle",{propContainer:t,propName:"title.text",subtitlePropName:"title.subtitle.text",placeholder:t._dfltTitle.plot,subtitlePlaceholder:t._dfltTitle.subtitle,attributes:{x:l,y:i,"text-anchor":a,dy:n}}),r.text&&r.automargin){var o=hp.select(e).selectAll(".gtitle"),s=vf.bBox(hp.select(e).selectAll(".g-gtitle").node()).height,u=lhe(e,r,s);if(u>0){ohe(e,i,u,s),o.attr({x:l,y:i,"text-anchor":a,dy:WE(r.yanchor)}).call(h4.positionText,l,i);var f=(r.text.match(h4.BR_TAG_ALL)||[]).length;if(f){var c=eo.LINE_SPACING*f+eo.MID_SHIFT;r.y===0&&(c=-c),o.selectAll(".line").each(function(){var y=+this.getAttribute("dy").slice(0,-2)-c+"em";this.setAttribute("dy",y)})}var v=hp.select(e).selectAll(".gtitle-subtitle");if(v.node()){var h=o.node().getBBox(),p=h.y+h.height,m=p+GE.SUBTITLE_PADDING_EM*r.subtitle.font.size;v.attr({x:l,y:m,"text-anchor":a,dy:WE(r.yanchor)}).call(h4.positionText,l,m)}}}};function nhe(e,r,t,a,n){var i=r.yref==="paper"?e._fullLayout._size.h:e._fullLayout.height,l=bi.isTopAnchor(r)?a:a-n,o=t==="b"?i-l:l;return bi.isTopAnchor(r)&&t==="t"||bi.isBottomAnchor(r)&&t==="b"?!1:o<n}function ihe(e,r,t,a,n){var i=0;return t==="middle"&&(i+=n/2),e==="t"?(t==="top"&&(i+=n),i+=a-r*a):(t==="bottom"&&(i+=n),i+=r*a),i}function lhe(e,r,t){var a=r.y,n=r.yanchor,i=a>.5?"t":"b",l=e._fullLayout.margin[i],o=0;return r.yref==="paper"?o=t+r.pad.t+r.pad.b:r.yref==="container"&&(o=ihe(i,a,n,e._fullLayout.height,t)+r.pad.t+r.pad.b),o>l?o:0}function ohe(e,r,t,a){var n="title.automargin",i=e._fullLayout.title,l=i.y>.5?"t":"b",o={x:i.x,y:i.y,t:0,b:0},s={};i.yref==="paper"&&nhe(e,i,l,r,a)?o[l]=t:i.yref==="container"&&(s[l]=t,e._fullLayout._reservedMargin[n]=s),ti.allowAutoMargin(e,n),ti.autoMargin(e,n,o)}function she(e,r){var t=e.title,a=e._size,n=0;return r===$E?n=t.pad.l:r===KE&&(n=-t.pad.r),t.xref==="paper"?a.l+a.w*t.x+n:e.width*t.x+n}function uhe(e,r){var t=e.title,a=e._size,n=0;return r==="0em"||!r?n=-t.pad.b:r===eo.CAP_SHIFT+"em"&&(n=t.pad.t),t.y==="auto"?a.t/2:t.yref==="paper"?a.t+a.h-a.h*t.y+n:e.height-e.height*t.y+n}function WE(e){return e==="top"?eo.CAP_SHIFT+.3+"em":e==="bottom"?"-0.3em":eo.MID_SHIFT+"em"}function fhe(e){var r=e.title,t=ehe;return bi.isRightAnchor(r)?t=KE:bi.isLeftAnchor(r)&&(t=$E),t}function che(e){var r=e.title,t="0em";return bi.isTopAnchor(r)?t=eo.CAP_SHIFT+"em":bi.isMiddleAnchor(r)&&(t=eo.MID_SHIFT+"em"),t}Sa.doTraceStyle=function(e){var r=e.calcdata,t=[],a;for(a=0;a<r.length;a++){var n=r[a],i=n[0]||{},l=i.trace||{},o=l._module||{},s=o.arraysToCalcdata;s&&s(n,l);var u=o.editStyle;u&&t.push({fn:u,cd0:i})}if(t.length){for(a=0;a<t.length;a++){var f=t[a];f.fn(e,f.cd0)}p4(e),Sa.redrawReglTraces(e)}return ti.style(e),gn.getComponentMethod("legend","draw")(e),ti.previousPromises(e)};Sa.doColorBars=function(e){return gn.getComponentMethod("colorbar","draw")(e),ti.previousPromises(e)};Sa.layoutReplot=function(e){var r=e.layout;return e.layout=void 0,gn.call("_doPlot",e,"",r)};Sa.doLegend=function(e){return gn.getComponentMethod("legend","draw")(e),ti.previousPromises(e)};Sa.doTicksRelayout=function(e){var r=Nv.draw(e,"redraw");return e._fullLayout._hasOnlyLargeSploms&&(gn.subplotsRegistry.splom.updateGrid(e),p4(e),Sa.redrawReglTraces(e)),Sa.drawMainTitle(e),Promise.resolve(r).then(function(){return ti.previousPromises(e)})};Sa.doModeBar=function(e){var r=e._fullLayout;ZE.manage(e);for(var t=0;t<r._basePlotModules.length;t++){var a=r._basePlotModules[t].updateFx;a&&a(e)}return ti.previousPromises(e)};Sa.doCamera=function(e){for(var r=e._fullLayout,t=r._subplots.gl3d,a=0;a<t.length;a++){var n=r[t[a]],i=n._scene;i.setViewport(n)}};Sa.drawData=function(e){var r=e._fullLayout;p4(e);for(var t=r._basePlotModules,a=0;a<t.length;a++)t[a].plot(e);return Sa.redrawReglTraces(e),ti.style(e),gn.getComponentMethod("selections","draw")(e),gn.getComponentMethod("shapes","draw")(e),gn.getComponentMethod("annotations","draw")(e),gn.getComponentMethod("images","draw")(e),r._replotting=!1,ti.previousPromises(e)};Sa.redrawReglTraces=function(e){var r=e._fullLayout;if(r._has("regl")){var t=e._fullData,a=[],n=[],i,l;for(r._hasOnlyLargeSploms&&r._splomGrid.draw(),i=0;i<t.length;i++){var o=t[i];o.visible===!0&&o._length!==0&&(o.type==="splom"?r._splomScenes[o.uid].draw():o.type==="scattergl"?bi.pushUnique(a,o.xaxis+o.yaxis):o.type==="scatterpolargl"&&bi.pushUnique(n,o.subplot))}for(i=0;i<a.length;i++)l=r._plots[a[i]],l._scene&&l._scene.draw();for(i=0;i<n.length;i++)l=r[n[i]]._subplot,l._scene&&l._scene.draw()}};Sa.doAutoRangeAndConstraints=function(e){for(var r=Nv.list(e,"",!0),t,a={},n=0;n<r.length;n++)if(t=r[n],!a[t._id]){a[t._id]=1,Qde(e,t),UE(e,t);var i=t._matchGroup;if(i)for(var l in i){var o=Nv.getFromId(e,l);UE(e,o,t.range),a[l]=1}}jde(e)};Sa.finalDraw=function(e){gn.getComponentMethod("rangeslider","draw")(e),gn.getComponentMethod("rangeselector","draw")(e)};Sa.drawMarginPushers=function(e){gn.getComponentMethod("legend","draw")(e),gn.getComponentMethod("rangeselector","draw")(e),gn.getComponentMethod("sliders","draw")(e),gn.getComponentMethod("updatemenus","draw")(e),gn.getComponentMethod("colorbar","draw")(e)}});var g4=G((nLe,tR)=>{"use strict";var vhe=Uo().readPaths,dhe=ap(),jE=Ro().clearOutlineControllers,m4=kr(),QE=$r(),hhe=yt().arrayEditor,eR=Wo(),phe=eR.getPathString;tR.exports={draw:mp,drawOne:rR,activateLastSelection:ghe};function mp(e){var r=e._fullLayout;jE(e),r._selectionLayer.selectAll("path").remove();for(var t in r._plots){var a=r._plots[t].selectionLayer;a&&a.selectAll("path").remove()}for(var n=0;n<r.selections.length;n++)rR(e,n)}function yp(e){return e._context.editSelection}function rR(e,r){e._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="'+r+'"]').remove();var t=eR.makeSelectionsOptionsAndPlotinfo(e,r),a=t.options,n=t.plotinfo;if(!a._input)return;i(e._fullLayout._selectionLayer);function i(l){var o=phe(e,a),s={"data-index":r,"fill-rule":"evenodd",d:o},u=a.opacity,f="rgba(0,0,0,0)",c=a.line.color||m4.contrast(e._fullLayout.plot_bgcolor),v=a.line.width,h=a.line.dash;v||(v=5,h="solid");var p=yp(e)&&e._fullLayout._activeSelectionIndex===r;p&&(f=e._fullLayout.activeselection.fillcolor,u=e._fullLayout.activeselection.opacity);for(var m=[],y=1;y>=0;y--){var x=l.append("path").attr(s).style("opacity",y?.1:u).call(m4.stroke,c).call(m4.fill,f).call(QE.dashLine,y?"solid":h,y?4+v:v);if(mhe(x,e,a),p){var _=hhe(e.layout,"selections",a);x.style({cursor:"move"});var w={element:x.node(),plotinfo:n,gd:e,editHelpers:_,isActiveSelection:!0},b=vhe(o,e);dhe(b,x,w)}else x.style("pointer-events",y?"all":"none");m[y]=x}var M=m[0],A=m[1];A.node().addEventListener("click",function(){return yhe(e,M)})}}function mhe(e,r,t){var a=t.xref+t.yref;QE.setClipUrl(e,"clip"+r._fullLayout._uid+a,r)}function yhe(e,r){if(yp(e)){var t=r.node(),a=+t.getAttribute("data-index");if(a>=0){if(a===e._fullLayout._activeSelectionIndex){y4(e);return}e._fullLayout._activeSelectionIndex=a,e._fullLayout._deactivateSelection=y4,mp(e)}}}function ghe(e){if(yp(e)){var r=e._fullLayout.selections.length-1;e._fullLayout._activeSelectionIndex=r,e._fullLayout._deactivateSelection=y4,mp(e)}}function y4(e){if(yp(e)){var r=e._fullLayout._activeSelectionIndex;r>=0&&(jE(e),delete e._fullLayout._activeSelectionIndex,mp(e))}}});var nR=G((iLe,aR)=>{function xhe(){var e,r=0,t=!1;function a(n,i){return e.list.push({type:n,data:i?JSON.parse(JSON.stringify(i)):void 0}),e}return e={list:[],segmentId:function(){return r++},checkIntersection:function(n,i){return a("check",{seg1:n,seg2:i})},segmentChop:function(n,i){return a("div_seg",{seg:n,pt:i}),a("chop",{seg:n,pt:i})},statusRemove:function(n){return a("pop_seg",{seg:n})},segmentUpdate:function(n){return a("seg_update",{seg:n})},segmentNew:function(n,i){return a("new_seg",{seg:n,primary:i})},segmentRemove:function(n){return a("rem_seg",{seg:n})},tempStatus:function(n,i,l){return a("temp_status",{seg:n,above:i,below:l})},rewind:function(n){return a("rewind",{seg:n})},status:function(n,i,l){return a("status",{seg:n,above:i,below:l})},vert:function(n){return n===t?e:(t=n,a("vert",{x:n}))},log:function(n){return typeof n!="string"&&(n=JSON.stringify(n,!1," ")),a("log",{txt:n})},reset:function(){return a("reset")},selected:function(n){return a("selected",{segs:n})},chainStart:function(n){return a("chain_start",{seg:n})},chainRemoveHead:function(n,i){return a("chain_rem_head",{index:n,pt:i})},chainRemoveTail:function(n,i){return a("chain_rem_tail",{index:n,pt:i})},chainNew:function(n,i){return a("chain_new",{pt1:n,pt2:i})},chainMatch:function(n){return a("chain_match",{index:n})},chainClose:function(n){return a("chain_close",{index:n})},chainAddHead:function(n,i){return a("chain_add_head",{index:n,pt:i})},chainAddTail:function(n,i){return a("chain_add_tail",{index:n,pt:i})},chainConnect:function(n,i){return a("chain_con",{index1:n,index2:i})},chainReverse:function(n){return a("chain_rev",{index:n})},chainJoin:function(n,i){return a("chain_join",{index1:n,index2:i})},done:function(){return a("done")}},e}aR.exports=xhe});var lR=G((lLe,iR)=>{function bhe(e){typeof e!="number"&&(e=1e-10);var r={epsilon:function(t){return typeof t=="number"&&(e=t),e},pointAboveOrOnLine:function(t,a,n){var i=a[0],l=a[1],o=n[0],s=n[1],u=t[0],f=t[1];return(o-i)*(f-l)-(s-l)*(u-i)>=-e},pointBetween:function(t,a,n){var i=t[1]-a[1],l=n[0]-a[0],o=t[0]-a[0],s=n[1]-a[1],u=o*l+i*s;if(u<e)return!1;var f=l*l+s*s;return!(u-f>-e)},pointsSameX:function(t,a){return Math.abs(t[0]-a[0])<e},pointsSameY:function(t,a){return Math.abs(t[1]-a[1])<e},pointsSame:function(t,a){return r.pointsSameX(t,a)&&r.pointsSameY(t,a)},pointsCompare:function(t,a){return r.pointsSameX(t,a)?r.pointsSameY(t,a)?0:t[1]<a[1]?-1:1:t[0]<a[0]?-1:1},pointsCollinear:function(t,a,n){var i=t[0]-a[0],l=t[1]-a[1],o=a[0]-n[0],s=a[1]-n[1];return Math.abs(i*s-o*l)<e},linesIntersect:function(t,a,n,i){var l=a[0]-t[0],o=a[1]-t[1],s=i[0]-n[0],u=i[1]-n[1],f=l*u-o*s;if(Math.abs(f)<e)return!1;var c=t[0]-n[0],v=t[1]-n[1],h=(s*v-u*c)/f,p=(l*v-o*c)/f,m={alongA:0,alongB:0,pt:[t[0]+h*l,t[1]+h*o]};return h<=-e?m.alongA=-2:h<e?m.alongA=-1:h-1<=-e?m.alongA=0:h-1<e?m.alongA=1:m.alongA=2,p<=-e?m.alongB=-2:p<e?m.alongB=-1:p-1<=-e?m.alongB=0:p-1<e?m.alongB=1:m.alongB=2,m},pointInsideRegion:function(t,a){for(var n=t[0],i=t[1],l=a[a.length-1][0],o=a[a.length-1][1],s=!1,u=0;u<a.length;u++){var f=a[u][0],c=a[u][1];c-i>e!=o-i>e&&(l-f)*(i-c)/(o-c)+f-n>e&&(s=!s),l=f,o=c}return s}};return r}iR.exports=bhe});var sR=G((oLe,oR)=>{var _he={create:function(){var e={root:{root:!0,next:null},exists:function(r){return!(r===null||r===e.root)},isEmpty:function(){return e.root.next===null},getHead:function(){return e.root.next},insertBefore:function(r,t){for(var a=e.root,n=e.root.next;n!==null;){if(t(n)){r.prev=n.prev,r.next=n,n.prev.next=r,n.prev=r;return}a=n,n=n.next}a.next=r,r.prev=a,r.next=null},findTransition:function(r){for(var t=e.root,a=e.root.next;a!==null&&!r(a);)t=a,a=a.next;return{before:t===e.root?null:t,after:a,insert:function(n){return n.prev=t,n.next=a,t.next=n,a!==null&&(a.prev=n),n}}}};return e},node:function(e){return e.prev=null,e.next=null,e.remove=function(){e.prev.next=e.next,e.next&&(e.next.prev=e.prev),e.prev=null,e.next=null},e}};oR.exports=_he});var fR=G((sLe,uR)=>{var Iv=sR();function whe(e,r,t){function a(p,m){return{id:t?t.segmentId():-1,start:p,end:m,myFill:{above:null,below:null},otherFill:null}}function n(p,m,y){return{id:t?t.segmentId():-1,start:p,end:m,myFill:{above:y.myFill.above,below:y.myFill.below},otherFill:null}}var i=Iv.create();function l(p,m,y,x,_,w){var b=r.pointsCompare(m,_);return b!==0?b:r.pointsSame(y,w)?0:p!==x?p?1:-1:r.pointAboveOrOnLine(y,x?_:w,x?w:_)?1:-1}function o(p,m){i.insertBefore(p,function(y){var x=l(p.isStart,p.pt,m,y.isStart,y.pt,y.other.pt);return x<0})}function s(p,m){var y=Iv.node({isStart:!0,pt:p.start,seg:p,primary:m,other:null,status:null});return o(y,p.end),y}function u(p,m,y){var x=Iv.node({isStart:!1,pt:m.end,seg:m,primary:y,other:p,status:null});p.other=x,o(x,p.pt)}function f(p,m){var y=s(p,m);return u(y,p,m),y}function c(p,m){t&&t.segmentChop(p.seg,m),p.other.remove(),p.seg.end=m,p.other.pt=m,o(p.other,p.pt)}function v(p,m){var y=n(m,p.seg.end,p.seg);return c(p,m),f(y,p.primary)}function h(p,m){var y=Iv.create();function x(B,Y){var O=B.seg.start,U=B.seg.end,X=Y.seg.start,W=Y.seg.end;return r.pointsCollinear(O,X,W)?r.pointsCollinear(U,X,W)||r.pointAboveOrOnLine(U,X,W)?1:-1:r.pointAboveOrOnLine(O,X,W)?1:-1}function _(B){return y.findTransition(function(Y){var O=x(B,Y.ev);return O>0})}function w(B,Y){var O=B.seg,U=Y.seg,X=O.start,W=O.end,V=U.start,$=U.end;t&&t.checkIntersection(O,U);var re=r.linesIntersect(X,W,V,$);if(re===!1){if(!r.pointsCollinear(X,W,V)||r.pointsSame(X,$)||r.pointsSame(W,V))return!1;var se=r.pointsSame(X,V),oe=r.pointsSame(W,$);if(se&&oe)return Y;var K=!se&&r.pointBetween(X,V,$),me=!oe&&r.pointBetween(W,V,$);if(se)return me?v(Y,W):v(B,$),Y;K&&(oe||(me?v(Y,W):v(B,$)),v(Y,X))}else re.alongA===0&&(re.alongB===-1?v(B,V):re.alongB===0?v(B,re.pt):re.alongB===1&&v(B,$)),re.alongB===0&&(re.alongA===-1?v(Y,X):re.alongA===0?v(Y,re.pt):re.alongA===1&&v(Y,W));return!1}for(var b=[];!i.isEmpty();){var M=i.getHead();if(t&&t.vert(M.pt[0]),M.isStart){let B=function(){if(k){var Y=w(M,k);if(Y)return Y}return S?w(M,S):!1};var N=B;t&&t.segmentNew(M.seg,M.primary);var A=_(M),k=A.before?A.before.ev:null,S=A.after?A.after.ev:null;t&&t.tempStatus(M.seg,k?k.seg:!1,S?S.seg:!1);var D=B();if(D){if(e){var P;M.seg.myFill.below===null?P=!0:P=M.seg.myFill.above!==M.seg.myFill.below,P&&(D.seg.myFill.above=!D.seg.myFill.above)}else D.seg.otherFill=M.seg.myFill;t&&t.segmentUpdate(D.seg),M.other.remove(),M.remove()}if(i.getHead()!==M){t&&t.rewind(M.seg);continue}if(e){var P;M.seg.myFill.below===null?P=!0:P=M.seg.myFill.above!==M.seg.myFill.below,S?M.seg.myFill.below=S.seg.myFill.above:M.seg.myFill.below=p,P?M.seg.myFill.above=!M.seg.myFill.below:M.seg.myFill.above=M.seg.myFill.below}else if(M.seg.otherFill===null){var R;S?M.primary===S.primary?R=S.seg.otherFill.above:R=S.seg.myFill.above:R=M.primary?m:p,M.seg.otherFill={above:R,below:R}}t&&t.status(M.seg,k?k.seg:!1,S?S.seg:!1),M.other.status=A.insert(Iv.node({ev:M}))}else{var F=M.status;if(F===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(y.exists(F.prev)&&y.exists(F.next)&&w(F.prev.ev,F.next.ev),t&&t.statusRemove(F.ev.seg),F.remove(),!M.primary){var H=M.seg.myFill;M.seg.myFill=M.seg.otherFill,M.seg.otherFill=H}b.push(M.seg)}i.getHead().remove()}return t&&t.done(),b}return e?{addRegion:function(p){for(var m,y=p[p.length-1],x=0;x<p.length;x++){m=y,y=p[x];var _=r.pointsCompare(m,y);_!==0&&f(a(_<0?m:y,_<0?y:m),!0)}},calculate:function(p){return h(p,!1)}}:{calculate:function(p,m,y,x){return p.forEach(function(_){f(n(_.start,_.end,_),!0)}),y.forEach(function(_){f(n(_.start,_.end,_),!1)}),h(m,x)}}}uR.exports=whe});var vR=G((uLe,cR)=>{function The(e,r,t){var a=[],n=[];return e.forEach(function(i){var l=i.start,o=i.end;if(r.pointsSame(l,o)){console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");return}t&&t.chainStart(i);var s={index:0,matches_head:!1,matches_pt1:!1},u={index:0,matches_head:!1,matches_pt1:!1},f=s;function c(N,B,Y){return f.index=N,f.matches_head=B,f.matches_pt1=Y,f===s?(f=u,!1):(f=null,!0)}for(var v=0;v<a.length;v++){var h=a[v],p=h[0],m=h[1],y=h[h.length-1],x=h[h.length-2];if(r.pointsSame(p,l)){if(c(v,!0,!0))break}else if(r.pointsSame(p,o)){if(c(v,!0,!1))break}else if(r.pointsSame(y,l)){if(c(v,!1,!0))break}else if(r.pointsSame(y,o)&&c(v,!1,!1))break}if(f===s){a.push([l,o]),t&&t.chainNew(l,o);return}if(f===u){t&&t.chainMatch(s.index);var _=s.index,w=s.matches_pt1?o:l,b=s.matches_head,h=a[_],M=b?h[0]:h[h.length-1],A=b?h[1]:h[h.length-2],k=b?h[h.length-1]:h[0],S=b?h[h.length-2]:h[1];if(r.pointsCollinear(A,M,w)&&(b?(t&&t.chainRemoveHead(s.index,w),h.shift()):(t&&t.chainRemoveTail(s.index,w),h.pop()),M=A),r.pointsSame(k,w)){a.splice(_,1),r.pointsCollinear(S,k,M)&&(b?(t&&t.chainRemoveTail(s.index,M),h.pop()):(t&&t.chainRemoveHead(s.index,M),h.shift())),t&&t.chainClose(s.index),n.push(h);return}b?(t&&t.chainAddHead(s.index,w),h.unshift(w)):(t&&t.chainAddTail(s.index,w),h.push(w));return}function D(N){t&&t.chainReverse(N),a[N].reverse()}function P(N,B){var Y=a[N],O=a[B],U=Y[Y.length-1],X=Y[Y.length-2],W=O[0],V=O[1];r.pointsCollinear(X,U,W)&&(t&&t.chainRemoveTail(N,U),Y.pop(),U=X),r.pointsCollinear(U,W,V)&&(t&&t.chainRemoveHead(B,W),O.shift()),t&&t.chainJoin(N,B),a[N]=Y.concat(O),a.splice(B,1)}var R=s.index,F=u.index;t&&t.chainConnect(R,F);var H=a[R].length<a[F].length;s.matches_head?u.matches_head?H?(D(R),P(R,F)):(D(F),P(F,R)):P(F,R):u.matches_head?P(R,F):H?(D(R),P(F,R)):(D(F),P(R,F))}),n}cR.exports=The});var hR=G((fLe,dR)=>{function Bv(e,r,t){var a=[];return e.forEach(function(n){var i=(n.myFill.above?8:0)+(n.myFill.below?4:0)+(n.otherFill&&n.otherFill.above?2:0)+(n.otherFill&&n.otherFill.below?1:0);r[i]!==0&&a.push({id:t?t.segmentId():-1,start:n.start,end:n.end,myFill:{above:r[i]===1,below:r[i]===2},otherFill:null})}),t&&t.selected(a),a}var Mhe={union:function(e,r){return Bv(e,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(e,r){return Bv(e,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(e,r){return Bv(e,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(e,r){return Bv(e,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(e,r){return Bv(e,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};dR.exports=Mhe});var mR=G((cLe,pR)=>{var Ahe={toPolygon:function(e,r){function t(i){if(i.length<=0)return e.segments({inverted:!1,regions:[]});function l(u){var f=u.slice(0,u.length-1);return e.segments({inverted:!1,regions:[f]})}for(var o=l(i[0]),s=1;s<i.length;s++)o=e.selectDifference(e.combine(o,l(i[s])));return o}if(r.type==="Polygon")return e.polygon(t(r.coordinates));if(r.type==="MultiPolygon"){for(var a=e.segments({inverted:!1,regions:[]}),n=0;n<r.coordinates.length;n++)a=e.selectUnion(e.combine(a,t(r.coordinates[n])));return e.polygon(a)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(e,r,t){t=e.polygon(e.segments(t));function a(h,p){return r.pointInsideRegion([(h[0][0]+h[1][0])*.5,(h[0][1]+h[1][1])*.5],p)}function n(h){return{region:h,children:[]}}var i=n(null);function l(h,p){for(var m=0;m<h.children.length;m++){var y=h.children[m];if(a(p,y.region)){l(y,p);return}}for(var x=n(p),m=0;m<h.children.length;m++){var y=h.children[m];a(y.region,p)&&(x.children.push(y),h.children.splice(m,1),m--)}h.children.push(x)}for(var o=0;o<t.regions.length;o++){var s=t.regions[o];s.length<3||l(i,s)}function u(h,p){for(var m=0,y=h[h.length-1][0],x=h[h.length-1][1],_=[],w=0;w<h.length;w++){var b=h[w][0],M=h[w][1];_.push([b,M]),m+=M*y-b*x,y=b,x=M}var A=m<0;return A!==p&&_.reverse(),_.push([_[0][0],_[0][1]]),_}var f=[];function c(h){var p=[u(h.region,!1)];f.push(p);for(var m=0;m<h.children.length;m++)p.push(v(h.children[m]))}function v(h){for(var p=0;p<h.children.length;p++)c(h.children[p]);return u(h.region,!0)}for(var o=0;o<i.children.length;o++)c(i.children[o]);return f.length<=0?{type:"Polygon",coordinates:[]}:f.length==1?{type:"Polygon",coordinates:f[0]}:{type:"MultiPolygon",coordinates:f}}};pR.exports=Ahe});var bR=G((vLe,xR)=>{var khe=nR(),Lhe=lR(),yR=fR(),Che=vR(),Hv=hR(),gR=mR(),_i=!1,Ov=Lhe(),Nn;Nn={buildLog:function(e){return e===!0?_i=khe():e===!1&&(_i=!1),_i===!1?!1:_i.list},epsilon:function(e){return Ov.epsilon(e)},segments:function(e){var r=yR(!0,Ov,_i);return e.regions.forEach(r.addRegion),{segments:r.calculate(e.inverted),inverted:e.inverted}},combine:function(e,r){var t=yR(!1,Ov,_i);return{combined:t.calculate(e.segments,e.inverted,r.segments,r.inverted),inverted1:e.inverted,inverted2:r.inverted}},selectUnion:function(e){return{segments:Hv.union(e.combined,_i),inverted:e.inverted1||e.inverted2}},selectIntersect:function(e){return{segments:Hv.intersect(e.combined,_i),inverted:e.inverted1&&e.inverted2}},selectDifference:function(e){return{segments:Hv.difference(e.combined,_i),inverted:e.inverted1&&!e.inverted2}},selectDifferenceRev:function(e){return{segments:Hv.differenceRev(e.combined,_i),inverted:!e.inverted1&&e.inverted2}},selectXor:function(e){return{segments:Hv.xor(e.combined,_i),inverted:e.inverted1!==e.inverted2}},polygon:function(e){return{regions:Che(e.segments,Ov,_i),inverted:e.inverted}},polygonFromGeoJSON:function(e){return gR.toPolygon(Nn,e)},polygonToGeoJSON:function(e){return gR.fromPolygon(Nn,Ov,e)},union:function(e,r){return Yv(e,r,Nn.selectUnion)},intersect:function(e,r){return Yv(e,r,Nn.selectIntersect)},difference:function(e,r){return Yv(e,r,Nn.selectDifference)},differenceRev:function(e,r){return Yv(e,r,Nn.selectDifferenceRev)},xor:function(e,r){return Yv(e,r,Nn.selectXor)}};function Yv(e,r,t){var a=Nn.segments(e),n=Nn.segments(r),i=Nn.combine(a,n),l=t(i);return Nn.polygon(l)}typeof window=="object"&&(window.PolyBool=Nn);xR.exports=Nn});var wR=G((dLe,_R)=>{_R.exports=function(r,t,a,n){var i=r[0],l=r[1],o=!1;a===void 0&&(a=0),n===void 0&&(n=t.length);for(var s=n-a,u=0,f=s-1;u<s;f=u++){var c=t[u+a][0],v=t[u+a][1],h=t[f+a][0],p=t[f+a][1],m=v>l!=p>l&&i<(h-c)*(l-v)/(p-v)+c;m&&(o=!o)}return o}});var b4=G((hLe,TR)=>{"use strict";var x4=mh().dot,gp=(Rt(),Fe(Nt)).BADNUM,xp=TR.exports={};xp.tester=function(r){var t=r.slice(),a=t[0][0],n=a,i=t[0][1],l=i,o;for((t[t.length-1][0]!==t[0][0]||t[t.length-1][1]!==t[0][1])&&t.push(t[0]),o=1;o<t.length;o++)a=Math.min(a,t[o][0]),n=Math.max(n,t[o][0]),i=Math.min(i,t[o][1]),l=Math.max(l,t[o][1]);var s=!1,u;t.length===5&&(t[0][0]===t[1][0]?t[2][0]===t[3][0]&&t[0][1]===t[3][1]&&t[1][1]===t[2][1]&&(s=!0,u=function(p){return p[0]===t[0][0]}):t[0][1]===t[1][1]&&t[2][1]===t[3][1]&&t[0][0]===t[3][0]&&t[1][0]===t[2][0]&&(s=!0,u=function(p){return p[1]===t[0][1]}));function f(p,m){var y=p[0],x=p[1];return!(y===gp||y<a||y>n||x===gp||x<i||x>l||m&&u(p))}function c(p,m){var y=p[0],x=p[1];if(y===gp||y<a||y>n||x===gp||x<i||x>l)return!1;var _=t.length,w=t[0][0],b=t[0][1],M=0,A,k,S,D,P;for(A=1;A<_;A++)if(k=w,S=b,w=t[A][0],b=t[A][1],D=Math.min(k,w),!(y<D||y>Math.max(k,w)||x>Math.max(S,b)))if(x<Math.min(S,b))y!==D&&M++;else{if(w===k?P=x:P=S+(y-k)*(b-S)/(w-k),x===P)return!(A===1&&m);x<=P&&y!==D&&M++}return M%2===1}var v=!0,h=t[0];for(o=1;o<t.length;o++)if(h[0]!==t[o][0]||h[1]!==t[o][1]){v=!1;break}return{xmin:a,xmax:n,ymin:i,ymax:l,pts:t,contains:s?f:c,isRect:s,degenerate:v}};xp.isSegmentBent=function(r,t,a,n){var i=r[t],l=[r[a][0]-i[0],r[a][1]-i[1]],o=x4(l,l),s=Math.sqrt(o),u=[-l[1]/s,l[0]/s],f,c,v;for(f=t+1;f<a;f++)if(c=[r[f][0]-i[0],r[f][1]-i[1]],v=x4(c,l),v<0||v>o||Math.abs(x4(c,u))>n)return!0;return!1};xp.filter=function(r,t){var a=[r[0]],n=0,i=0;function l(s){r.push(s);var u=a.length,f=n;a.splice(i+1);for(var c=f+1;c<r.length;c++)(c===r.length-1||xp.isSegmentBent(r,f,c+1,t))&&(a.push(r[c]),a.length<u-2&&(n=c,i=a.length-1),f=c)}if(r.length>1){var o=r.pop();l(o)}return{addPt:l,raw:r,filtered:a}}});var MR={};pt(MR,{BENDPX:()=>She,MINSELECT:()=>qhe,SELECTDELAY:()=>Dhe,SELECTID:()=>Phe});var She,qhe,Dhe,Phe,AR=Cr(()=>{"use strict";She=1.5,qhe=12,Dhe=100,Phe="-select"});var WR=G((pLe,XR)=>{"use strict";var kR=bR(),Ehe=wR(),Vv=Ar(),Rhe=$r().dashStyle,Gv=kr(),zhe=xi(),Fhe=Wi().makeEventData,$v=lf(),Nhe=$v.freeMode,Ihe=$v.rectMode,Xv=$v.drawMode,M4=$v.openMode,A4=$v.selectMode,LR=Wo(),CR=(Pv(),Fe(Dv)),ER=ap(),RR=Ro().clearOutline,zR=Uo(),_4=zR.handleEllipse,Bhe=zR.readPaths,Hhe=ep().newShapes,Ohe=Xb(),Yhe=g4().activateLastSelection,_p=Se(),Ghe=_p.sorterAsc,FR=b4(),Uv=Ch(),wi=va().getFromId,Uhe=X1(),Vhe=pp().redrawReglTraces,wp=(AR(),Fe(MR)),ql=wp.MINSELECT,Xhe=FR.filter,k4=FR.tester,L4=$1(),SR=L4.p2r,Whe=L4.axValue,Zhe=L4.getTransform;function C4(e){return e.subplot!==void 0}function Jhe(e,r,t,a,n){var i=!C4(a),l=Nhe(n),o=Ihe(n),s=M4(n),u=Xv(n),f=A4(n),c=n==="drawline",v=n==="drawcircle",h=c||v,p=a.gd,m=p._fullLayout,y=f&&m.newselection.mode==="immediate"&&i,x=m._zoomlayer,_=a.element.getBoundingClientRect(),w=a.plotinfo,b=Zhe(w),M=r-_.left,A=t-_.top;m._calcInverseTransform(p);var k=_p.apply3DTransform(m._invTransform)(M,A);M=k[0],A=k[1];var S=m._invScaleX,D=m._invScaleY,P=M,R=A,F="M"+M+","+A,H=a.xaxes[0],N=a.yaxes[0],B=H._length,Y=N._length,O=e.altKey&&!(Xv(n)&&s),U,X,W,V,$,re,se;IR(e,p,a),l&&(U=Xhe([[M,A]],wp.BENDPX));var oe=x.selectAll("path.select-outline-"+w.id).data([1]),K=u?m.newshape:m.newselection;u&&(a.hasText=K.label.text||K.label.texttemplate);var me=u&&!s?K.fillcolor:"rgba(0,0,0,0)",ie=K.line.color||(i?Gv.contrast(p._fullLayout.plot_bgcolor):"#7f7f7f");oe.enter().append("path").attr("class","select-outline select-outline-"+w.id).style({opacity:u?K.opacity/2:1,"stroke-dasharray":Rhe(K.line.dash,K.line.width),"stroke-width":K.line.width+"px","shape-rendering":"crispEdges"}).call(Gv.stroke,ie).call(Gv.fill,me).attr("fill-rule","evenodd").classed("cursor-move",!!u).attr("transform",b).attr("d",F+"Z");var Me=x.append("path").attr("class","zoombox-corners").style({fill:Gv.background,stroke:Gv.defaultLine,"stroke-width":1}).attr("transform",b).attr("d","M0,0Z");if(u&&a.hasText){var ue=x.select(".label-temp");ue.empty()&&(ue=x.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var ce=m._uid+wp.SELECTID,Te=[],Ne=Tp(p,a.xaxes,a.yaxes,a.subplot);y&&!e.shiftKey&&(a._clearSubplotSelections=function(){if(i){var qe=H._id,ke=N._id;GR(p,qe,ke,Ne);for(var Le=(p.layout||{}).selections||[],Ce=[],ze=!1,Ae=0;Ae<Le.length;Ae++){var Ue=m.selections[Ae];!Ue||Ue.xref!==qe||Ue.yref!==ke?Ce.push(Le[Ae]):ze=!0}ze&&(p._fullLayout._noEmitSelectedAtStart=!0,Vv.call("_guiRelayout",p,{selections:Ce}))}});var ge=u1e(a);a.moveFn=function(qe,ke){a._clearSubplotSelections&&(a._clearSubplotSelections(),a._clearSubplotSelections=void 0),P=Math.max(0,Math.min(B,S*qe+M)),R=Math.max(0,Math.min(Y,D*ke+A));var Le=Math.abs(P-M),Ce=Math.abs(R-A);if(o){var ze,Ae,Ue;if(f){var $e=m.selectdirection;switch($e==="any"?Ce<Math.min(Le*.6,ql)?ze="h":Le<Math.min(Ce*.6,ql)?ze="v":ze="d":ze=$e,ze){case"h":Ae=v?Y/2:0,Ue=Y;break;case"v":Ae=v?B/2:0,Ue=B;break}}if(u)switch(m.newshape.drawdirection){case"vertical":ze="h",Ae=v?Y/2:0,Ue=Y;break;case"horizontal":ze="v",Ae=v?B/2:0,Ue=B;break;case"ortho":Le<Ce?(ze="h",Ae=A,Ue=R):(ze="v",Ae=M,Ue=P);break;default:ze="d"}ze==="h"?(V=h?_4(v,[P,Ae],[P,Ue]):[[M,Ae],[M,Ue],[P,Ue],[P,Ae]],V.xmin=h?P:Math.min(M,P),V.xmax=h?P:Math.max(M,P),V.ymin=Math.min(Ae,Ue),V.ymax=Math.max(Ae,Ue),Me.attr("d","M"+V.xmin+","+(A-ql)+"h-4v"+2*ql+"h4ZM"+(V.xmax-1)+","+(A-ql)+"h4v"+2*ql+"h-4Z")):ze==="v"?(V=h?_4(v,[Ae,R],[Ue,R]):[[Ae,A],[Ae,R],[Ue,R],[Ue,A]],V.xmin=Math.min(Ae,Ue),V.xmax=Math.max(Ae,Ue),V.ymin=h?R:Math.min(A,R),V.ymax=h?R:Math.max(A,R),Me.attr("d","M"+(M-ql)+","+V.ymin+"v-4h"+2*ql+"v4ZM"+(M-ql)+","+(V.ymax-1)+"v4h"+2*ql+"v-4Z")):ze==="d"&&(V=h?_4(v,[M,A],[P,R]):[[M,A],[M,R],[P,R],[P,A]],V.xmin=Math.min(M,P),V.xmax=Math.max(M,P),V.ymin=Math.min(A,R),V.ymax=Math.max(A,R),Me.attr("d","M0,0Z"))}else l&&(U.addPt([P,R]),V=U.filtered);if(a.selectionDefs&&a.selectionDefs.length?(W=BR(a.mergedPolygons,V,O),V.subtract=O,X=S4(a.selectionDefs.concat([V]))):(W=[V],X=k4(V)),ER(OR(W,s),oe,a),f){var Qe=T4(p,!1),De=Qe.eventData?Qe.eventData.points.slice():[];Qe=T4(p,!1,X,Ne,a),X=Qe.selectionTesters,se=Qe.eventData;var He;U?He=U.filtered:He=UR(W),Uv.throttle(ce,wp.SELECTDELAY,function(){Te=YR(X,Ne);for(var tr=Te.slice(),te=0;te<De.length;te++){for(var xe=De[te],Ve=!1,cr=0;cr<tr.length;cr++)if(tr[cr].curveNumber===xe.curveNumber&&tr[cr].pointNumber===xe.pointNumber){Ve=!0;break}Ve||tr.push(xe)}tr.length&&(se||(se={}),se.points=tr),ge(se,He),f1e(p,se)})}},a.clickFn=function(qe,ke){if(Me.remove(),p._fullLayout._activeShapeIndex>=0){p._fullLayout._deactivateShape(p);return}if(!u){var Le=m.clickmode;Uv.done(ce).then(function(){if(Uv.clear(ce),qe===2){for(oe.remove(),$=0;$<Ne.length;$++)re=Ne[$],re._module.selectPoints(re,!1);if(Zv(p,Ne),Wv(a),D4(p),Ne.length){var Ce=Ne[0].xaxis,ze=Ne[0].yaxis;if(Ce&&ze){for(var Ae=[],Ue=p._fullLayout.selections,$e=0;$e<Ue.length;$e++){var Qe=Ue[$e];Qe&&(Qe.xref!==Ce._id||Qe.yref!==ze._id)&&Ae.push(Qe)}Ae.length<Ue.length&&(p._fullLayout._noEmitSelectedAtStart=!0,Vv.call("_guiRelayout",p,{selections:Ae}))}}}else Le.indexOf("select")>-1&&NR(ke,p,a.xaxes,a.yaxes,a.subplot,a,oe),Le==="event"&&Jv(p,void 0);zhe.click(p,ke,w.id)}).catch(_p.error)}},a.doneFn=function(){Me.remove(),Uv.done(ce).then(function(){Uv.clear(ce),!y&&V&&a.selectionDefs&&(V.subtract=O,a.selectionDefs.push(V),a.mergedPolygons.length=0,[].push.apply(a.mergedPolygons,W)),(y||u)&&Wv(a,y),a.doneFnCompleted&&a.doneFnCompleted(Te),f&&Jv(p,se)}).catch(_p.error)}}function NR(e,r,t,a,n,i,l){var o=r._hoverdata,s=r._fullLayout,u=s.clickmode,f=u.indexOf("event")>-1,c=[],v,h,p,m,y,x,_,w,b,M;if(e1e(o)){IR(e,r,i),v=Tp(r,t,a,n);var A=r1e(o,v),k=A.pointNumbers.length>0;if(k?t1e(v,A):a1e(v)&&(_=DR(A))){for(l&&l.remove(),M=0;M<v.length;M++)h=v[M],h._module.selectPoints(h,!1);Zv(r,v),Wv(i),f&&D4(r)}else{w=e.shiftKey&&(_!==void 0?_:DR(A)),p=$he(A.pointNumber,A.searchInfo,w);var S=i.selectionDefs.concat([p]);for(m=S4(S,m),M=0;M<v.length;M++)if(y=v[M]._module.selectPoints(v[M],m),x=HR(y,v[M]),c.length)for(var D=0;D<x.length;D++)c.push(x[D]);else c=x;if(b={points:c},Zv(r,v,b),p&&i&&i.selectionDefs.push(p),l){var P=i.mergedPolygons,R=M4(i.dragmode);ER(OR(P,R),l,i)}f&&Jv(r,b)}}}function $he(e,r,t){return{pointNumber:e,searchInfo:r,subtract:!!t}}function w4(e){return"pointNumber"in e&&"searchInfo"in e}function Khe(e){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(r,t,a,n){var i=e.searchInfo.cd[0].trace.index,l=n.cd[0].trace.index;return l===i&&a===e.pointNumber},isRect:!1,degenerate:!1,subtract:!!e.subtract}}function S4(e){if(!e.length)return;for(var r=[],t=w4(e[0])?0:e[0][0][0],a=t,n=w4(e[0])?0:e[0][0][1],i=n,l=0;l<e.length;l++)if(w4(e[l]))r.push(Khe(e[l]));else{var o=k4(e[l]);o.subtract=!!e[l].subtract,r.push(o),t=Math.min(t,o.xmin),a=Math.max(a,o.xmax),n=Math.min(n,o.ymin),i=Math.max(i,o.ymax)}function s(u,f,c,v){for(var h=!1,p=0;p<r.length;p++)r[p].contains(u,f,c,v)&&(h=!r[p].subtract);return h}return{xmin:t,xmax:a,ymin:n,ymax:i,pts:[],contains:s,isRect:!1,degenerate:!1}}function IR(e,r,t){var a=r._fullLayout,n=t.plotinfo,i=t.dragmode,l=a._lastSelectedSubplot&&a._lastSelectedSubplot===n.id,o=(e.shiftKey||e.altKey)&&!(Xv(i)&&M4(i));l&&o&&n.selection&&n.selection.selectionDefs&&!t.selectionDefs?(t.selectionDefs=n.selection.selectionDefs,t.mergedPolygons=n.selection.mergedPolygons):(!o||!n.selection)&&Wv(t),l||(RR(r),a._lastSelectedSubplot=n.id)}function jhe(e){return e._fullLayout._activeShapeIndex>=0}function Qhe(e){return e._fullLayout._activeSelectionIndex>=0}function Wv(e,r){var t=e.dragmode,a=e.plotinfo,n=e.gd;jhe(n)&&n._fullLayout._deactivateShape(n),Qhe(n)&&n._fullLayout._deactivateSelection(n);var i=n._fullLayout,l=i._zoomlayer,o=Xv(t),s=A4(t);if(o||s){var u=l.selectAll(".select-outline-"+a.id);if(u&&n._fullLayout._outlining){var f;o&&(f=Hhe(u,e)),f&&Vv.call("_guiRelayout",n,{shapes:f});var c;s&&!C4(e)&&(c=Ohe(u,e)),c&&(n._fullLayout._noEmitSelectedAtStart=!0,Vv.call("_guiRelayout",n,{selections:c}).then(function(){r&&Yhe(n)})),n._fullLayout._outlining=!1}}a.selection={},a.selection.selectionDefs=e.selectionDefs=[],a.selection.mergedPolygons=e.mergedPolygons=[]}function qR(e){return e._id}function Tp(e,r,t,a){if(!e.calcdata)return[];var n=[],i=r.map(qR),l=t.map(qR),o,s,u;for(u=0;u<e.calcdata.length;u++)if(o=e.calcdata[u],s=o[0].trace,!(s.visible!==!0||!s._module||!s._module.selectPoints))if(C4({subplot:a})&&(s.subplot===a||s.geo===a))n.push(bp(s._module,o,r[0],t[0]));else if(s.type==="splom"){if(s._xaxes[i[0]]&&s._yaxes[l[0]]){var f=bp(s._module,o,r[0],t[0]);f.scene=e._fullLayout._splomScenes[s.uid],n.push(f)}}else if(s.type==="sankey"){var c=bp(s._module,o,r[0],t[0]);n.push(c)}else{if(i.indexOf(s.xaxis)===-1&&(!s._xA||!s._xA.overlaying)||l.indexOf(s.yaxis)===-1&&(!s._yA||!s._yA.overlaying))continue;n.push(bp(s._module,o,wi(e,s.xaxis),wi(e,s.yaxis)))}return n}function bp(e,r,t,a){return{_module:e,cd:r,xaxis:t,yaxis:a}}function e1e(e){return e&&Array.isArray(e)&&e[0].hoverOnBox!==!0}function r1e(e,r){var t=e[0],a=-1,n=[],i,l;for(l=0;l<r.length;l++)if(i=r[l],t.fullData.index===i.cd[0].trace.index){if(t.hoverOnBox===!0)break;t.pointNumber!==void 0?a=t.pointNumber:t.binNumber!==void 0&&(a=t.binNumber,n=t.pointNumbers);break}return{pointNumber:a,pointNumbers:n,searchInfo:i}}function DR(e){var r=e.searchInfo.cd[0].trace,t=e.pointNumber,a=e.pointNumbers,n=a.length>0,i=n?a[0]:t;return r.selectedpoints?r.selectedpoints.indexOf(i)>-1:!1}function t1e(e,r){var t=[],a,n,i,l;for(l=0;l<e.length;l++)a=e[l],a.cd[0].trace.selectedpoints&&a.cd[0].trace.selectedpoints.length>0&&t.push(a);if(t.length===1&&(i=t[0]===r.searchInfo,i&&(n=r.searchInfo.cd[0].trace,n.selectedpoints.length===r.pointNumbers.length))){for(l=0;l<r.pointNumbers.length;l++)if(n.selectedpoints.indexOf(r.pointNumbers[l])<0)return!1;return!0}return!1}function a1e(e){var r=0,t,a,n;for(n=0;n<e.length;n++)if(t=e[n],a=t.cd[0].trace,a.selectedpoints&&(a.selectedpoints.length>1||(r+=a.selectedpoints.length,r>1)))return!1;return r===1}function Zv(e,r,t){var a,n;for(a=0;a<r.length;a++){n=r[a].cd[0].trace;var i=e._fullLayout._tracePreGUI[n.uid]||{};i.selectedpoints===void 0&&(i.selectedpoints=n._input.selectedpoints||null)}if(t){var l=t.points||[];for(a=0;a<r.length;a++)n=r[a].cd[0].trace,n._input.selectedpoints=n.selectedpoints=[];for(var o=0;o<l.length;o++){var s=l[o],u=s.data,f=s.pointIndex,c=s.pointIndices;c?[].push.apply(u.selectedpoints,c):u.selectedpoints.push(f)}}else for(a=0;a<r.length;a++)n=r[a].cd[0].trace,delete n.selectedpoints,delete n._input.selectedpoints;n1e(e,r)}function n1e(e,r){for(var t=!1,a=0;a<r.length;a++){var n=r[a],i=n.cd;Vv.traceIs(i[0].trace,"regl")&&(t=!0);var l=n._module,o=l.styleOnSelect||l.style;o&&(o(e,i,i[0].node3),i[0].nodeRangePlot3&&o(e,i,i[0].nodeRangePlot3))}t&&(Uhe(e),Vhe(e))}function BR(e,r,t){for(var a=t?kR.difference:kR.union,n=a({regions:e},{regions:[r]}),i=n.regions.reverse(),l=0;l<i.length;l++){var o=i[l];o.subtract=q4(o,i.slice(0,l))}return i}function HR(e,r){if(Array.isArray(e))for(var t=r.cd,a=r.cd[0].trace,n=0;n<e.length;n++)e[n]=Fhe(e[n],a,t);return e}function OR(e,r){for(var t=[],a=0;a<e.length;a++){t[a]=[];for(var n=0;n<e[a].length;n++){t[a][n]=[],t[a][n][0]=n?"L":"M";for(var i=0;i<e[a][n].length;i++)t[a][n].push(e[a][n][i])}r||t[a].push(["Z",t[a][0][1],t[a][0][2]])}return t}function YR(e,r){for(var t=[],a,n=[],i,l=0;l<r.length;l++){var o=r[l];i=o._module.selectPoints(o,e),n.push(i),a=HR(i,o),t=t.concat(a)}return t}function T4(e,r,t,a,n){var i=!!a,l,o,s;n&&(l=n.plotinfo,o=n.xaxes[0]._id,s=n.yaxes[0]._id);var u=[],f=[],c=PR(e),v=e._fullLayout;if(l){var h=v._zoomlayer,p=v.dragmode,m=Xv(p),y=A4(p);if(m||y){var x=wi(e,o,"x"),_=wi(e,s,"y");if(x&&_){var w=h.selectAll(".select-outline-"+l.id);if(w&&e._fullLayout._outlining&&w.length){for(var b=w[0][0],M=b.getAttribute("d"),A=Bhe(M,e,l),k=[],S=0;S<A.length;S++){for(var D=A[S],P=[],R=0;R<D.length;R++)P.push([Zo(x,D[R][1]),Zo(_,D[R][2])]);P.xref=o,P.yref=s,P.subtract=q4(P,k),k.push(P)}c=c.concat(k)}}}}var F=o&&s?[o+s]:v._subplots.cartesian;i1e(e);for(var H={},N=0;N<F.length;N++){var B=F[N],Y=B.indexOf("y"),O=B.slice(0,Y),U=B.slice(Y),X=o&&s?t:void 0;if(X=o1e(c,O,U,X),X){var W=a;if(!i){var V=wi(e,O,"x"),$=wi(e,U,"y");W=Tp(e,[V],[$],B);for(var re=0;re<W.length;re++){var se=W[re],oe=se.cd[0],K=oe.trace;if(se._module.name==="scattergl"&&!oe.t.xpx){var me=K.x,ie=K.y,Me=K._length;oe.t.xpx=[],oe.t.ypx=[];for(var ue=0;ue<Me;ue++)oe.t.xpx[ue]=V.c2p(me[ue]),oe.t.ypx[ue]=$.c2p(ie[ue])}se._module.name==="splom"&&(H[K.uid]||(H[K.uid]=!0))}}var ce=YR(X,W);u=u.concat(ce),f=f.concat(W)}}var Te={points:u};Zv(e,f,Te);var Ne=v.clickmode,ge=Ne.indexOf("event")>-1&&r;if(!l&&r){var qe=PR(e,!0);if(qe.length){var ke=qe[0].xref,Le=qe[0].yref;if(ke&&Le){var Ce=UR(qe),ze=VR([wi(e,ke,"x"),wi(e,Le,"y")]);ze(Te,Ce)}}e._fullLayout._noEmitSelectedAtStart?e._fullLayout._noEmitSelectedAtStart=!1:ge&&Jv(e,Te),v._reselect=!1}if(!l&&v._deselect){var Ae=v._deselect;o=Ae.xref,s=Ae.yref,l1e(o,s,f)||GR(e,o,s,a),ge&&(Te.points.length?Jv(e,Te):D4(e)),v._deselect=!1}return{eventData:Te,selectionTesters:t}}function i1e(e){var r=e.calcdata;if(r)for(var t=0;t<r.length;t++){var a=r[t][0],n=a.trace,i=e._fullLayout._splomScenes;if(i){var l=i[n.uid];l&&(l.selectBatch=[])}}}function l1e(e,r,t){for(var a=0;a<t.length;a++){var n=t[a];if(n.xaxis&&n.xaxis._id===e&&n.yaxis&&n.yaxis._id===r)return!0}return!1}function GR(e,r,t,a){a=Tp(e,[wi(e,r,"x")],[wi(e,t,"y")],r+t);for(var n=0;n<a.length;n++){var i=a[n];i._module.selectPoints(i,!1)}Zv(e,a)}function o1e(e,r,t,a){for(var n,i=0;i<e.length;i++){var l=e[i];if(!(r!==l.xref||t!==l.yref))if(n){var o=!!l.subtract;n=BR(n,l,o),a=S4(n)}else n=[l],a=k4(l)}return a}function PR(e,r){for(var t=[],a=e._fullLayout,n=a.selections,i=n.length,l=0;l<i;l++)if(!(r&&l!==a._activeSelectionIndex)){var o=n[l];if(o){var s=o.xref,u=o.yref,f=wi(e,s,"x"),c=wi(e,u,"y"),v,h,p,m,y;if(o.type==="rect"){y=[];var x=Zo(f,o.x0),_=Zo(f,o.x1),w=Zo(c,o.y0),b=Zo(c,o.y1);y=[[x,w],[x,b],[_,b],[_,w]],v=Math.min(x,_),h=Math.max(x,_),p=Math.min(w,b),m=Math.max(w,b),y.xmin=v,y.xmax=h,y.ymin=p,y.ymax=m,y.xref=s,y.yref=u,y.subtract=!1,y.isRect=!0,t.push(y)}else if(o.type==="path")for(var M=o.path.split("Z"),A=[],k=0;k<M.length;k++){var S=M[k];if(S){S+="Z";var D=LR.extractPathCoords(S,CR.paramIsX,"raw"),P=LR.extractPathCoords(S,CR.paramIsY,"raw");v=1/0,h=-1/0,p=1/0,m=-1/0,y=[];for(var R=0;R<D.length;R++){var F=Zo(f,D[R]),H=Zo(c,P[R]);y.push([F,H]),v=Math.min(F,v),h=Math.max(F,h),p=Math.min(H,p),m=Math.max(H,m)}y.xmin=v,y.xmax=h,y.ymin=p,y.ymax=m,y.xref=s,y.yref=u,y.subtract=q4(y,A),A.push(y),t.push(y)}}}}return t}function q4(e,r){for(var t=!1,a=0;a<r.length;a++)for(var n=r[a],i=0;i<e.length;i++)if(Ehe(e[i],n)){t=!t;break}return t}function Zo(e,r){return e.type==="date"&&(r=r.replace("_"," ")),e.type==="log"?e.c2p(r):e.r2p(r,null,e.calendar)}function UR(e){for(var r=e.length,t=[],a=0;a<r;a++){var n=e[a];t=t.concat(n),t=t.concat([n[0]])}return s1e(t)}function s1e(e){return e.isRect=e.length===5&&e[0][0]===e[4][0]&&e[0][1]===e[4][1]&&e[0][0]===e[1][0]&&e[2][0]===e[3][0]&&e[0][1]===e[3][1]&&e[1][1]===e[2][1]||e[0][1]===e[1][1]&&e[2][1]===e[3][1]&&e[0][0]===e[3][0]&&e[1][0]===e[2][0],e.isRect&&(e.xmin=Math.min(e[0][0],e[2][0]),e.xmax=Math.max(e[0][0],e[2][0]),e.ymin=Math.min(e[0][1],e[2][1]),e.ymax=Math.max(e[0][1],e[2][1])),e}function VR(e){return function(r,t){for(var a,n,i=0;i<e.length;i++){var l=e[i],o=l._id,s=o.charAt(0);if(t.isRect){a||(a={});var u=t[s+"min"],f=t[s+"max"];u!==void 0&&f!==void 0&&(a[o]=[SR(l,u),SR(l,f)].sort(Ghe))}else n||(n={}),n[o]=t.map(Whe(l))}a&&(r.range=a),n&&(r.lassoPoints=n)}}function u1e(e){var r=e.plotinfo;return r.fillRangeItems||VR(e.xaxes.concat(e.yaxes))}function f1e(e,r){e.emit("plotly_selecting",r)}function Jv(e,r){r&&(r.selections=(e.layout||{}).selections||[]),e.emit("plotly_selected",r)}function D4(e){e.emit("plotly_deselect",null)}XR.exports={reselect:T4,prepSelect:Jhe,clearOutline:RR,clearSelectionsCache:Wv,selectOnClick:NR}});var P4=G((mLe,ZR)=>{"use strict";ZR.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]});var Kv={};pt(Kv,{axisRefDescription:()=>c1e});function c1e(e,r,t){return[`If set to a ${e} axis id (e.g. *${e}* or *${e}2*),`,`the \`${e}\` position refers to a ${e} coordinate.`,`If set to *paper*, the \`${e}\` position refers to the distance from the`,`${r} of the plotting area in normalized coordinates where *0* (*1*) corresponds`,`to the ${r} (${t}). If set to a ${e} axis ID followed by *domain*`,"(separated by a space), the position behaves like for *paper*, but refers to the",`distance in fractions of the domain length from the ${r} of the domain of that`,`axis: e.g., *${e}2 domain* refers to the domain of the second ${e}`,`axis and a ${e} position of 0.5 refers to the point between the ${r}`,`and the ${t} of the domain of the second ${e} axis.`].join(" ")}var jv=Cr(()=>{"use strict"});var df=G((gLe,KR)=>{"use strict";var JR=P4(),$R=Ta(),Mp=(La(),Fe(ka)),v1e=yt().templatedArray,yLe=(jv(),Fe(Kv));KR.exports=v1e("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:$R({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:JR.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:JR.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",Mp.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",Mp.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",Mp.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",Mp.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:$R({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc"})});var Ap={};pt(Ap,{PTS_LINESONLY:()=>d1e,eventDataKeys:()=>y1e,maxScreensAway:()=>m1e,minTolerance:()=>h1e,toleranceGrowth:()=>p1e});var d1e,h1e,p1e,m1e,y1e,kp=Cr(()=>{"use strict";d1e=20,h1e=.2,p1e=10,m1e=20,y1e=[]});var E4=G((xLe,jR)=>{"use strict";jR.exports=function(r){return{valType:"color",editType:"style",anim:!0}}});var ji=G((bLe,lz)=>{"use strict";var QR=Xi().axisHoverFormat,{hovertemplateAttrs:g1e,texttemplateAttrs:x1e,templatefallbackAttrs:ez}=Vn(),rz=uv(),b1e=Ta(),tz=Yi().dash,_1e=Yi().pattern,w1e=$r(),T1e=(kp(),Fe(Ap)),Qv=At().extendFlat,M1e=E4();function az(e){return{valType:"any",dflt:0,editType:"calc"}}function nz(e){return{valType:"any",editType:"calc"}}function iz(e){return{valType:"enumerated",values:["start","middle","end"],dflt:"middle",editType:"calc"}}lz.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},x0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dx:{valType:"number",dflt:1,editType:"calc",anim:!0},y:{valType:"data_array",editType:"calc+clearAxisTypes",anim:!0},y0:{valType:"any",dflt:0,editType:"calc+clearAxisTypes",anim:!0},dy:{valType:"number",dflt:1,editType:"calc",anim:!0},xperiod:az("x"),yperiod:az("y"),xperiod0:nz("x0"),yperiod0:nz("y0"),xperiodalignment:iz("x"),yperiodalignment:iz("y"),xhoverformat:QR("x"),yhoverformat:QR("y"),offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate:x1e(),texttemplatefallback:ez({editType:"calc"}),hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"],editType:"calc"},hoveron:{valType:"flaglist",flags:["points","fills"],editType:"style"},hovertemplate:g1e({},{keys:T1e.eventDataKeys}),hovertemplatefallback:ez(),line:{color:{valType:"color",editType:"style",anim:!0},width:{valType:"number",min:0,dflt:2,editType:"style",anim:!0},shape:{valType:"enumerated",values:["linear","spline","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},smoothing:{valType:"number",min:0,max:1.3,dflt:1,editType:"plot"},dash:Qv({},tz,{editType:"style"}),backoff:{valType:"number",min:0,dflt:"auto",arrayOk:!0,editType:"plot"},simplify:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},cliponaxis:{valType:"boolean",dflt:!0,editType:"plot"},fill:{valType:"enumerated",values:["none","tozeroy","tozerox","tonexty","tonextx","toself","tonext"],editType:"calc"},fillcolor:M1e(!0),fillgradient:Qv({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:_1e,marker:Qv({symbol:{valType:"enumerated",values:w1e.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},angle:{valType:"angle",dflt:0,arrayOk:!0,editType:"plot",anim:!1},angleref:{valType:"enumerated",values:["previous","up"],dflt:"up",editType:"plot",anim:!1},standoff:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"plot",anim:!0},size:{valType:"number",min:0,dflt:6,arrayOk:!0,editType:"calc",anim:!0},maxdisplayed:{valType:"number",min:0,dflt:0,editType:"plot"},sizeref:{valType:"number",dflt:1,editType:"calc"},sizemin:{valType:"number",min:0,dflt:0,editType:"calc"},sizemode:{valType:"enumerated",values:["diameter","area"],dflt:"diameter",editType:"calc"},line:Qv({width:{valType:"number",min:0,arrayOk:!0,editType:"style",anim:!0},dash:Qv({},tz,{arrayOk:!0}),editType:"calc"},rz("marker.line",{anim:!0})),gradient:{type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],arrayOk:!0,dflt:"none",editType:"calc"},color:{valType:"color",arrayOk:!0,editType:"calc"},editType:"calc"},editType:"calc"},rz("marker",{anim:!0})),selected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},unselected:{marker:{opacity:{valType:"number",min:0,max:1,editType:"style"},color:{valType:"color",editType:"style"},size:{valType:"number",min:0,editType:"style"},editType:"style"},textfont:{color:{valType:"color",editType:"style"},editType:"style"},editType:"style"},textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"middle center",arrayOk:!0,editType:"calc"},textfont:b1e({editType:"calc",colorEditType:"style",arrayOk:!0}),zorder:{valType:"integer",dflt:0,editType:"plot"}}});var R4=G((wLe,uz)=>{"use strict";var oz=df(),sz=ji().line,A1e=Yi().dash,Lp=At().extendFlat,k1e=Oi().overrideAll,L1e=yt().templatedArray,_Le=(jv(),Fe(Kv));uz.exports=k1e(L1e("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:Lp({},oz.xref,{}),yref:Lp({},oz.yref,{}),x0:{valType:"any"},x1:{valType:"any"},y0:{valType:"any"},y1:{valType:"any"},path:{valType:"string",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:.7,editType:"arraydraw"},line:{color:sz.color,width:Lp({},sz.width,{min:1,dflt:1}),dash:Lp({},A1e,{dflt:"dot"})}}),"arraydraw","from-root")});var dz=G((TLe,vz)=>{"use strict";var fz=Se(),Cp=Qr(),C1e=mi(),S1e=R4(),cz=Wo();vz.exports=function(r,t){C1e(r,t,{name:"selections",handleItemDefaults:q1e});for(var a=t.selections,n=0;n<a.length;n++){var i=a[n];i&&i.path===void 0&&(i.x0===void 0||i.x1===void 0||i.y0===void 0||i.y1===void 0)&&(t.selections[n]=null)}};function q1e(e,r,t){function a(A,k){return fz.coerce(e,r,S1e,A,k)}var n=a("path"),i=n?"path":"rect",l=a("type",i),o=l!=="path";o&&delete r.path,a("opacity"),a("line.color"),a("line.width"),a("line.dash");for(var s=["x","y"],u=0;u<2;u++){var f=s[u],c={_fullLayout:t},v,h,p,m=Cp.coerceRef(e,r,c,f);if(v=Cp.getFromId(c,m),v._selectionIndices.push(r._index),p=cz.rangeToShapePosition(v),h=cz.shapePositionToRange(v),o){var y=f+"0",x=f+"1",_=e[y],w=e[x];e[y]=h(e[y],!0),e[x]=h(e[x],!0),Cp.coercePosition(r,c,a,m,y),Cp.coercePosition(r,c,a,m,x);var b=r[y],M=r[x];b!==void 0&&M!==void 0&&(r[y]=p(b),r[x]=p(M),e[y]=_,e[x]=w)}}o&&fz.noneOrAll(e,r,["x0","x1","y0","y1"])}});var pz=G((MLe,hz)=>{"use strict";hz.exports=function(r,t,a){a("newselection.mode");var n=a("newselection.line.width");n&&(a("newselection.line.color"),a("newselection.line.dash")),a("activeselection.fillcolor"),a("activeselection.opacity")}});var e2=G((ALe,gz)=>{"use strict";var D1e=Ar(),mz=Se(),yz=va();gz.exports=function(r){return function(a,n){var i=a[r];if(Array.isArray(i))for(var l=D1e.subplotsRegistry.cartesian,o=l.idRegex,s=n._subplots,u=s.xaxis,f=s.yaxis,c=s.cartesian,v=n._has("cartesian"),h=0;h<i.length;h++){var p=i[h];if(mz.isPlainObject(p)){var m=yz.cleanId(p.xref,"x",!1),y=yz.cleanId(p.yref,"y",!1),x=o.x.test(m),_=o.y.test(y);if(x||_){v||mz.pushUnique(n._basePlotModules,l);var w=!1;x&&u.indexOf(m)===-1&&(u.push(m),w=!0),_&&f.indexOf(y)===-1&&(f.push(y),w=!0),w&&x&&_&&c.push(m+y)}}}}}});var hf=G((kLe,bz)=>{"use strict";var xz=g4(),r2=WR();bz.exports={moduleType:"component",name:"selections",layoutAttributes:R4(),supplyLayoutDefaults:dz(),supplyDrawNewSelectionDefaults:pz(),includeBasePlot:e2()("selections"),draw:xz.draw,drawOne:xz.drawOne,reselect:r2.reselect,prepSelect:r2.prepSelect,clearOutline:r2.clearOutline,clearSelectionsCache:r2.clearSelectionsCache,selectOnClick:r2.selectOnClick}});var Hz=G((LLe,Bz)=>{"use strict";var H4=Er(),Ti=Se(),_z=Ti.numberFormat,P1e=pb(),Sp=Ar(),Sz=Ti.strTranslate,E1e=ba(),F4=kr(),Jo=$r(),R1e=xi(),wz=Qr(),z1e=Yo(),F1e=Ji(),qz=lf(),qp=qz.selectingOrDrawing,N1e=qz.freeMode,I1e=(Xa(),Fe(Va)).FROM_TL,B1e=X1(),H1e=pp().redrawReglTraces,O1e=Jt(),N4=va().getFromId,Y1e=hf().prepSelect,G1e=hf().clearOutline,U1e=hf().selectOnClick,z4=f4(),O4=(La(),Fe(ka)),Tz=O4.MINDRAG,Mn=O4.MINZOOM,Mz=!0;function V1e(e,r,t,a,n,i,l,o){var s=e._fullLayout._zoomlayer,u=l+o==="nsew",f=(l+o).length===1,c,v,h,p,m,y,x,_,w,b,M,A,k,S,D,P,R,F,H,N,B,Y,O;t+=r.yaxis._shift;function U(){if(c=r.xaxis,v=r.yaxis,w=c._length,b=v._length,x=c._offset,_=v._offset,h={},h[c._id]=c,p={},p[v._id]=v,l&&o)for(var le=r.overlays,ye=0;ye<le.length;ye++){var Ie=le[ye].xaxis;h[Ie._id]=Ie;var Xe=le[ye].yaxis;p[Xe._id]=Xe}m=Cz(h),y=Cz(p),k=Az(m,o),S=Az(y,l),D=!S&&!k,A=Lz(e,e._fullLayout._axisMatchGroups,h,p),M=Lz(e,e._fullLayout._axisConstraintGroups,h,p,A);var Be=M.isSubplotConstrained||A.isSubplotConstrained;P=o||Be,R=l||Be;var Ze=e._fullLayout;F=Ze._has("scattergl"),H=Ze._has("splom"),N=Ze._has("svg")}U();var X=Z1e(S+k,e._fullLayout.dragmode,u),W=Pz(r,l+o+"drag",X,t,a,n,i);if(D&&!u)return W.onmousedown=null,W.style.pointerEvents="none",W;var V={element:W,gd:e,plotinfo:r};V.prepFn=function(le,ye,Ie){var Xe=V.dragmode,Be=e._fullLayout.dragmode;Be!==Xe&&(V.dragmode=Be),U(),Y=e._fullLayout._invScaleX,O=e._fullLayout._invScaleY,D||(u?le.shiftKey?Be==="pan"?Be="zoom":qp(Be)||(Be="pan"):le.ctrlKey&&(Be="pan"):Be="pan"),N1e(Be)?V.minDrag=1:V.minDrag=void 0,qp(Be)?(V.xaxes=m,V.yaxes=y,Y1e(le,ye,Ie,V,Be)):(V.clickFn=re,qp(Xe)&&$(),D||(Be==="zoom"?(V.moveFn=qe,V.doneFn=Le,V.minDrag=1,ge(le,ye,Ie)):Be==="pan"&&(V.moveFn=Qe,V.doneFn=te))),e._fullLayout._redrag=function(){var Ze=e._dragdata;if(Ze&&Ze.element===W){var Ke=e._fullLayout.dragmode;qp(Ke)||(U(),xe([0,0,w,b]),V.moveFn(Ze.dx,Ze.dy))}}};function $(){V.plotinfo.selection=!1,G1e(e)}function re(le,ye){var Ie=V.gd;if(Ie._fullLayout._activeShapeIndex>=0){Ie._fullLayout._deactivateShape(Ie);return}var Xe=Ie._fullLayout.clickmode;if(B4(Ie),le===2&&!f&&tr(),u)Xe.indexOf("select")>-1&&U1e(ye,Ie,m,y,r.id,V),Xe.indexOf("event")>-1&&R1e.click(Ie,ye,r.id);else if(le===1&&f){var Be=l?v:c,Ze=l==="s"||o==="w"?0:1,Ke=Be._name+".range["+Ze+"]",_r=X1e(Be,Ze),br="left",Pe="middle";if(Be.fixedrange)return;l?(Pe=l==="n"?"top":"bottom",Be.side==="right"&&(br="right")):o==="e"&&(br="right"),Ie._context.showAxisRangeEntryBoxes&&H4.select(W).call(E1e.makeEditable,{gd:Ie,immediate:!0,background:Ie._fullLayout.paper_bgcolor,text:String(_r),fill:Be.tickfont?Be.tickfont.color:"#444",horizontalAlign:br,verticalAlign:Pe}).on("edit",function(Je){var Ee=Be.d2r(Je);Ee!==void 0&&Sp.call("_guiRelayout",Ie,Ke,Ee)})}}F1e.init(V);var se,oe,K,me,ie,Me,ue,ce,Te,Ne;function ge(le,ye,Ie){var Xe=W.getBoundingClientRect();se=ye-Xe.left,oe=Ie-Xe.top,e._fullLayout._calcInverseTransform(e);var Be=Ti.apply3DTransform(e._fullLayout._invTransform)(se,oe);se=Be[0],oe=Be[1],K={l:se,r:se,w:0,t:oe,b:oe,h:0},me=e._hmpixcount?e._hmlumcount/e._hmpixcount:F4.luminosity(e._fullLayout.plot_bgcolor),ie="M0,0H"+w+"V"+b+"H0V0",Me=!1,ue="xy",Ne=!1,ce=Ez(s,me,x,_,ie),Te=Rz(s,x,_)}function qe(le,ye){if(e._transitioningWithDuration)return!1;var Ie=Math.max(0,Math.min(w,Y*le+se)),Xe=Math.max(0,Math.min(b,O*ye+oe)),Be=Math.abs(Ie-se),Ze=Math.abs(Xe-oe);K.l=Math.min(se,Ie),K.r=Math.max(se,Ie),K.t=Math.min(oe,Xe),K.b=Math.max(oe,Xe);function Ke(){ue="",K.r=K.l,K.t=K.b,Te.attr("d","M0,0Z")}if(M.isSubplotConstrained)Be>Mn||Ze>Mn?(ue="xy",Be/w>Ze/b?(Ze=Be*b/w,oe>Xe?K.t=oe-Ze:K.b=oe+Ze):(Be=Ze*w/b,se>Ie?K.l=se-Be:K.r=se+Be),Te.attr("d",Dp(K))):Ke();else if(A.isSubplotConstrained)if(Be>Mn||Ze>Mn){ue="xy";var _r=Math.min(K.l/w,(b-K.b)/b),br=Math.max(K.r/w,(b-K.t)/b);K.l=_r*w,K.r=br*w,K.b=(1-_r)*b,K.t=(1-br)*b,Te.attr("d",Dp(K))}else Ke();else!S||Ze<Math.min(Math.max(Be*.6,Tz),Mn)?Be<Tz||!k?Ke():(K.t=0,K.b=b,ue="x",Te.attr("d",J1e(K,oe))):!k||Be<Math.min(Ze*.6,Mn)?(K.l=0,K.r=w,ue="y",Te.attr("d",$1e(K,se))):(ue="xy",Te.attr("d",Dp(K)));K.w=K.r-K.l,K.h=K.b-K.t,ue&&(Ne=!0),e._dragged=Ne,zz(ce,Te,K,ie,Me,me),ke(),e.emit("plotly_relayouting",B),Me=!0}function ke(){B={},(ue==="xy"||ue==="x")&&(I4(m,K.l/w,K.r/w,B,M.xaxes),De("x",B)),(ue==="xy"||ue==="y")&&(I4(y,(b-K.b)/b,(b-K.t)/b,B,M.yaxes),De("y",B))}function Le(){ke(),B4(e),te(),Nz(e)}var Ce=[0,0,w,b],ze=null,Ae=O4.REDRAWDELAY,Ue=r.mainplot?e._fullLayout._plots[r.mainplot]:r;function $e(le){if(!e._context._scrollZoom.cartesian&&!e._fullLayout._enablescrollzoom)return;if($(),e._transitioningWithDuration){le.preventDefault(),le.stopPropagation();return}U(),clearTimeout(ze);var ye=-le.deltaY;if(isFinite(ye)||(ye=le.wheelDelta/10),!isFinite(ye)){Ti.log("Did not find wheel motion attributes: ",le);return}e._fullLayout._replotting=!0;var Ie=Math.exp(-Math.min(Math.max(ye,-20),20)/200),Xe=Ue.draglayer.select(".nsewdrag").node().getBoundingClientRect(),Be=(le.clientX-Xe.left)/Xe.width,Ze=(Xe.bottom-le.clientY)/Xe.height,Ke;function _r(br,Pe,Je){if(br.fixedrange)return;var Ee=Ti.simpleMap(br.range,br.r2l),je=Ee[0]+(Ee[1]-Ee[0])*Pe;function dr(hr){return br.l2r(je+(hr-je)*Je)}br.range=Ee.map(dr)}if(P){for(o||(Be=.5),Ke=0;Ke<m.length;Ke++)_r(m[Ke],Be,Ie);De("x"),Ce[2]*=Ie,Ce[0]+=Ce[2]*Be*(1/Ie-1)}if(R){for(l||(Ze=.5),Ke=0;Ke<y.length;Ke++)_r(y[Ke],Ze,Ie);De("y"),Ce[3]*=Ie,Ce[1]+=Ce[3]*(1-Ze)*(1/Ie-1)}xe(Ce),He(),e.emit("plotly_relayouting",B),ze=setTimeout(function(){e._fullLayout&&(Ce=[0,0,w,b],te())},Ae),le.preventDefault()}l.length*o.length!==1&&Iz(W,$e);function Qe(le,ye){if(le=le*Y,ye=ye*O,e._transitioningWithDuration)return;if(e._fullLayout._replotting=!0,k==="ew"||S==="ns"){var Ie=k?-le:0,Xe=S?-ye:0;if(A.isSubplotConstrained){if(k&&S){var Be=(le/w-ye/b)/2;le=Be*w,ye=-Be*b,Ie=-le,Xe=-ye}S?Ie=-Xe*w/b:Xe=-Ie*b/w}k&&(kz(m,le),De("x")),S&&(kz(y,ye),De("y")),xe([Ie,Xe,w,b]),He(),e.emit("plotly_relayouting",B);return}function Ze(dr,hr,pr){for(var ae=1-hr,pe,Re,Oe=0;Oe<dr.length;Oe++){var Zr=dr[Oe];if(!Zr.fixedrange){pe=Zr,Re=Zr._rl[ae]+(Zr._rl[hr]-Zr._rl[ae])/W1e(pr/Zr._length);var vt=Zr.l2r(Re);vt!==!1&&vt!==void 0&&(Zr.range[hr]=vt)}}return pe._length*(pe._rl[hr]-Re)/(pe._rl[hr]-pe._rl[ae])}var Ke=k==="w"==(S==="n")?1:-1;if(k&&S&&(M.isSubplotConstrained||A.isSubplotConstrained)){var _r=(le/w+Ke*ye/b)/2;le=_r*w,ye=Ke*_r*b}var br,Pe;if(k==="w"?le=Ze(m,0,le):k==="e"?le=Ze(m,1,-le):k||(le=0),S==="n"?ye=Ze(y,1,ye):S==="s"?ye=Ze(y,0,-ye):S||(ye=0),br=k==="w"?le:0,Pe=S==="n"?ye:0,M.isSubplotConstrained&&!A.isSubplotConstrained||A.isSubplotConstrained&&k&&S&&Ke>0){var Je;if(A.isSubplotConstrained||!k&&S.length===1){for(Je=0;Je<m.length;Je++)m[Je].range=m[Je]._r.slice(),z4(m[Je],1-ye/b);le=ye*w/b,br=le/2}if(A.isSubplotConstrained||!S&&k.length===1){for(Je=0;Je<y.length;Je++)y[Je].range=y[Je]._r.slice(),z4(y[Je],1-le/w);ye=le*b/w,Pe=ye/2}}(!A.isSubplotConstrained||!S)&&De("x"),(!A.isSubplotConstrained||!k)&&De("y");var Ee=w-le,je=b-ye;A.isSubplotConstrained&&!(k&&S)&&(k?(Pe=br?0:le*b/w,je=Ee*b/w):(br=Pe?0:ye*w/b,Ee=je*w/b)),xe([br,Pe,Ee,je]),He(),e.emit("plotly_relayouting",B)}function De(le,ye){for(var Ie=A.isSubplotConstrained?{x:y,y:m}[le]:A[le+"axes"],Xe=A.isSubplotConstrained?{x:m,y}[le]:[],Be=0;Be<Ie.length;Be++){var Ze=Ie[Be],Ke=Ze._id,_r=A.xLinks[Ke]||A.yLinks[Ke],br=Xe[0]||h[_r]||p[_r];br&&(ye?(ye[Ze._name+".range[0]"]=ye[br._name+".range[0]"],ye[Ze._name+".range[1]"]=ye[br._name+".range[1]"]):Ze.range=br.range.slice())}}function He(){var le=[],ye;function Ie(Ke){for(ye=0;ye<Ke.length;ye++)Ke[ye].fixedrange||le.push(Ke[ye]._id)}function Xe(Ke,_r){for(ye=0;ye<Ke.length;ye++){var br=Ke[ye],Pe=br[_r],Je=Pe._id;!br.fixedrange&&Pe.tickmode==="sync"&&!le.includes(Je)&&le.push(Je)}}for(P&&(Ie(m),Ie(M.xaxes),Ie(A.xaxes),Xe(r.overlays,"xaxis")),R&&(Ie(y),Ie(M.yaxes),Ie(A.yaxes),Xe(r.overlays,"yaxis")),B={},ye=0;ye<le.length;ye++){var Be=le[ye],Ze=N4(e,Be);wz.drawOne(e,Ze,{skipTitle:!0}),B[Ze._name+".range[0]"]=Ze.range[0],B[Ze._name+".range[1]"]=Ze.range[1]}wz.redrawComponents(e,le)}function tr(){if(!e._transitioningWithDuration){var le=e._context.doubleClick,ye=[];k&&(ye=ye.concat(m)),S&&(ye=ye.concat(y)),A.xaxes&&(ye=ye.concat(A.xaxes)),A.yaxes&&(ye=ye.concat(A.yaxes));var Ie={},Xe,Be;if(le==="reset+autosize")for(le="autosize",Be=0;Be<ye.length;Be++){Xe=ye[Be];var Ze=Xe._rangeInitial0,Ke=Xe._rangeInitial1,_r=Ze!==void 0||Ke!==void 0;if(_r&&(Ze!==void 0&&Ze!==Xe.range[0]||Ke!==void 0&&Ke!==Xe.range[1])||!_r&&Xe.autorange!==!0){le="reset";break}}if(le==="autosize")for(Be=0;Be<ye.length;Be++)Xe=ye[Be],Xe.fixedrange||(Ie[Xe._name+".autorange"]=!0);else if(le==="reset"){for((k||M.isSubplotConstrained)&&(ye=ye.concat(M.xaxes)),S&&!M.isSubplotConstrained&&(ye=ye.concat(M.yaxes)),M.isSubplotConstrained&&(k?S||(ye=ye.concat(y)):ye=ye.concat(m)),Be=0;Be<ye.length;Be++)if(Xe=ye[Be],!Xe.fixedrange){var br=Xe._name,Pe=Xe._autorangeInitial;Xe._rangeInitial0===void 0&&Xe._rangeInitial1===void 0?Ie[br+".autorange"]=!0:Xe._rangeInitial0===void 0?(Ie[br+".autorange"]=Pe,Ie[br+".range"]=[null,Xe._rangeInitial1]):Xe._rangeInitial1===void 0?(Ie[br+".range"]=[Xe._rangeInitial0,null],Ie[br+".autorange"]=Pe):Ie[br+".range"]=[Xe._rangeInitial0,Xe._rangeInitial1]}}e.emit("plotly_doubleclick",null),Sp.call("_guiRelayout",e,Ie)}}function te(){xe([0,0,w,b]),Ti.syncOrAsync([O1e.previousPromises,function(){e._fullLayout._replotting=!1,Sp.call("_guiRelayout",e,B)}],e)}function xe(le){var ye=e._fullLayout,Ie=ye._plots,Xe=ye._subplots.cartesian,Be,Ze,Ke,_r;if(H&&Sp.subplotsRegistry.splom.drag(e),F){for(Be=0;Be<Xe.length;Be++)if(Ze=Ie[Xe[Be]],Ke=Ze.xaxis,_r=Ze.yaxis,Ze._scene){Ke.limitRange&&Ke.limitRange(),_r.limitRange&&_r.limitRange();var br=Ti.simpleMap(Ke.range,Ke.r2l),Pe=Ti.simpleMap(_r.range,_r.r2l);Ze._scene.update({range:[br[0],Pe[0],br[1],Pe[1]]})}}if((H||F)&&(B1e(e),H1e(e)),N){var Je=le[2]/c._length,Ee=le[3]/v._length;for(Be=0;Be<Xe.length;Be++){Ze=Ie[Xe[Be]],Ke=Ze.xaxis,_r=Ze.yaxis;var je=(P||A.isSubplotConstrained)&&!Ke.fixedrange&&h[Ke._id],dr=(R||A.isSubplotConstrained)&&!_r.fixedrange&&p[_r._id],hr,pr,ae,pe;if(je?(hr=Je,ae=o||A.isSubplotConstrained?le[0]:mr(Ke,hr)):A.xaHash[Ke._id]?(hr=Je,ae=le[0]*Ke._length/c._length):A.yaHash[Ke._id]?(hr=Ee,ae=S==="ns"?-le[1]*Ke._length/v._length:mr(Ke,hr,{n:"top",s:"bottom"}[S])):(hr=Ve(Ke,Je,Ee),ae=cr(Ke,hr)),hr>1&&(Ke.maxallowed!==void 0&&P===(Ke.range[0]<Ke.range[1]?"e":"w")||Ke.minallowed!==void 0&&P===(Ke.range[0]<Ke.range[1]?"w":"e"))&&(hr=1,ae=0),dr?(pr=Ee,pe=l||A.isSubplotConstrained?le[1]:mr(_r,pr)):A.yaHash[_r._id]?(pr=Ee,pe=le[1]*_r._length/v._length):A.xaHash[_r._id]?(pr=Je,pe=k==="ew"?-le[0]*_r._length/c._length:mr(_r,pr,{e:"right",w:"left"}[k])):(pr=Ve(_r,Je,Ee),pe=cr(_r,pr)),pr>1&&(_r.maxallowed!==void 0&&R===(_r.range[0]<_r.range[1]?"n":"s")||_r.minallowed!==void 0&&R===(_r.range[0]<_r.range[1]?"s":"n"))&&(pr=1,pe=0),!(!hr&&!pr)){hr||(hr=1),pr||(pr=1);var Re=Ke._offset-ae/hr,Oe=_r._offset-pe/pr;Ze.clipRect.call(Jo.setTranslate,ae,pe).call(Jo.setScale,hr,pr),Ze.plot.call(Jo.setTranslate,Re,Oe).call(Jo.setScale,1/hr,1/pr),(hr!==Ze.xScaleFactor||pr!==Ze.yScaleFactor)&&(Jo.setPointGroupScale(Ze.zoomScalePts,hr,pr),Jo.setTextPointsScale(Ze.zoomScaleTxt,hr,pr)),Jo.hideOutsideRangePoints(Ze.clipOnAxisFalseTraces,Ze),Ze.xScaleFactor=hr,Ze.yScaleFactor=pr}}}}function Ve(le,ye,Ie){return le.fixedrange?0:P&&M.xaHash[le._id]?ye:R&&(M.isSubplotConstrained?M.xaHash:M.yaHash)[le._id]?Ie:0}function cr(le,ye){return ye?(le.range=le._r.slice(),z4(le,ye),mr(le,ye)):0}function mr(le,ye,Ie){return le._length*(1-ye)*I1e[Ie||le.constraintoward||"middle"]}return W}function Dz(e,r,t,a){var n=Ti.ensureSingle(e.draglayer,r,t,function(i){i.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",e.id)});return n.call(z1e,a),n.node()}function Pz(e,r,t,a,n,i,l){var o=Dz(e,"rect",r,t);return H4.select(o).call(Jo.setRect,a,n,i,l),o}function Az(e,r){for(var t=0;t<e.length;t++)if(!e[t].fixedrange)return r;return""}function X1e(e,r){var t=e.range[r],a=Math.abs(t-e.range[1-r]),n;return e.type==="date"?t:e.type==="log"?(n=Math.ceil(Math.max(0,-Math.log(a)/Math.LN10))+3,_z("."+n+"g")(Math.pow(10,t))):(n=Math.floor(Math.log(Math.abs(t))/Math.LN10)-Math.floor(Math.log(a)/Math.LN10)+4,_z("."+String(n)+"g")(t))}function I4(e,r,t,a,n){for(var i=0;i<e.length;i++){var l=e[i];if(!l.fixedrange)if(l.rangebreaks){var o=l._id.charAt(0)==="y",s=o?1-r:r,u=o?1-t:t;a[l._name+".range[0]"]=l.l2r(l.p2l(s*l._length)),a[l._name+".range[1]"]=l.l2r(l.p2l(u*l._length))}else{var f=l._rl[0],c=l._rl[1]-f;a[l._name+".range[0]"]=l.l2r(f+c*r),a[l._name+".range[1]"]=l.l2r(f+c*t)}}if(n&&n.length){var v=(r+(1-t))/2;I4(n,v,1-v,a,[])}}function kz(e,r){for(var t=0;t<e.length;t++){var a=e[t];if(!a.fixedrange){if(a.rangebreaks){var n=0,i=a._length,l=a.p2l(n+r)-a.p2l(n),o=a.p2l(i+r)-a.p2l(i),s=(l+o)/2;a.range=[a.l2r(a._rl[0]-s),a.l2r(a._rl[1]-s)]}else a.range=[a.l2r(a._rl[0]-r/a._m),a.l2r(a._rl[1]-r/a._m)];a.limitRange&&a.limitRange()}}}function W1e(e){return 1-(e>=0?Math.min(e,.9):1/(1/Math.max(e,-.3)+3.222))}function Z1e(e,r,t){return e?e==="nsew"?t?"":r==="pan"?"move":"crosshair":e.toLowerCase()+"-resize":"pointer"}function Ez(e,r,t,a,n){return e.append("path").attr("class","zoombox").style({fill:r>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",Sz(t,a)).attr("d",n+"Z")}function Rz(e,r,t){return e.append("path").attr("class","zoombox-corners").style({fill:F4.background,stroke:F4.defaultLine,"stroke-width":1,opacity:0}).attr("transform",Sz(r,t)).attr("d","M0,0Z")}function zz(e,r,t,a,n,i){e.attr("d",a+"M"+t.l+","+t.t+"v"+t.h+"h"+t.w+"v-"+t.h+"h-"+t.w+"Z"),Fz(e,r,n,i)}function Fz(e,r,t,a){t||(e.transition().style("fill",a>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),r.transition().style("opacity",1).duration(200))}function B4(e){H4.select(e).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function Nz(e){Mz&&e.data&&e._context.showTips&&(Ti.notifier(Ti._(e,"Double-click to zoom back out"),"long",e),Mz=!1)}function J1e(e,r){return"M"+(e.l-.5)+","+(r-Mn-.5)+"h-3v"+(2*Mn+1)+"h3ZM"+(e.r+.5)+","+(r-Mn-.5)+"h3v"+(2*Mn+1)+"h-3Z"}function $1e(e,r){return"M"+(r-Mn-.5)+","+(e.t-.5)+"v-3h"+(2*Mn+1)+"v3ZM"+(r-Mn-.5)+","+(e.b+.5)+"v3h"+(2*Mn+1)+"v-3Z"}function Dp(e){var r=Math.floor(Math.min(e.b-e.t,e.r-e.l,Mn)/2);return"M"+(e.l-3.5)+","+(e.t-.5+r)+"h3v"+-r+"h"+r+"v-3h-"+(r+3)+"ZM"+(e.r+3.5)+","+(e.t-.5+r)+"h-3v"+-r+"h"+-r+"v-3h"+(r+3)+"ZM"+(e.r+3.5)+","+(e.b+.5-r)+"h-3v"+r+"h"+-r+"v3h"+(r+3)+"ZM"+(e.l-3.5)+","+(e.b+.5-r)+"h3v"+r+"h"+r+"v3h-"+(r+3)+"Z"}function Lz(e,r,t,a,n){for(var i=!1,l={},o={},s,u,f,c,v=(n||{}).xaHash,h=(n||{}).yaHash,p=0;p<r.length;p++){var m=r[p];for(s in t)if(m[s]){for(f in m)!(n&&(v[f]||h[f]))&&!(f.charAt(0)==="x"?t:a)[f]&&(l[f]=s);for(u in a)!(n&&(v[u]||h[u]))&&m[u]&&(i=!0)}for(u in a)if(m[u])for(c in m)!(n&&(v[c]||h[c]))&&!(c.charAt(0)==="x"?t:a)[c]&&(o[c]=u)}i&&(Ti.extendFlat(l,o),o={});var y={},x=[];for(f in l){var _=N4(e,f);x.push(_),y[_._id]=_}var w={},b=[];for(c in o){var M=N4(e,c);b.push(M),w[M._id]=M}return{xaHash:y,yaHash:w,xaxes:x,yaxes:b,xLinks:l,yLinks:o,isSubplotConstrained:i}}function Iz(e,r){if(!P1e)e.onwheel!==void 0?e.onwheel=r:e.onmousewheel!==void 0?e.onmousewheel=r:e.isAddedWheelEvent||(e.isAddedWheelEvent=!0,e.addEventListener("wheel",r,{passive:!1}));else{var t=e.onwheel!==void 0?"wheel":"mousewheel";e._onwheel&&e.removeEventListener(t,e._onwheel),e._onwheel=r,e.addEventListener(t,r,{passive:!1})}}function Cz(e){var r=[];for(var t in e)r.push(e[t]);return r}Bz.exports={makeDragBox:V1e,makeDragger:Dz,makeRectDragger:Pz,makeZoombox:Ez,makeCorners:Rz,updateZoombox:zz,xyCorners:Dp,transitionZoombox:Fz,removeZoombox:B4,showDoubleClickNotifier:Nz,attachWheelEventHandler:Iz}});var Y4=G(Ep=>{"use strict";var K1e=Er(),Pp=xi(),j1e=Ji(),Q1e=Yo(),Qi=Hz().makeDragBox,qa=(La(),Fe(ka)).DRAGGERSIZE;Ep.initInteractions=function(r){var t=r._fullLayout;if(r._context.staticPlot){K1e.select(r).selectAll(".drag").remove();return}if(!(!t._has("cartesian")&&!t._has("splom"))){var a=Object.keys(t._plots||{}).sort(function(i,l){if((t._plots[i].mainplot&&!0)===(t._plots[l].mainplot&&!0)){var o=i.split("y"),s=l.split("y");return o[0]===s[0]?Number(o[1]||1)-Number(s[1]||1):Number(o[0]||1)-Number(s[0]||1)}return t._plots[i].mainplot?1:-1});a.forEach(function(i){var l=t._plots[i],o=l.xaxis,s=l.yaxis;if(!l.mainplot){var u=Qi(r,l,o._offset,s._offset,o._length,s._length,"ns","ew");u.onmousemove=function(v){r._fullLayout._rehover=function(){r._fullLayout._hoversubplot===i&&r._fullLayout._plots[i]&&Pp.hover(r,v,i)},Pp.hover(r,v,i),r._fullLayout._lasthover=u,r._fullLayout._hoversubplot=i},u.onmouseout=function(v){r._dragging||(r._fullLayout._hoversubplot=null,j1e.unhover(r,v))},r._context.showAxisDragHandles&&(Qi(r,l,o._offset-qa,s._offset-qa,qa,qa,"n","w"),Qi(r,l,o._offset+o._length,s._offset-qa,qa,qa,"n","e"),Qi(r,l,o._offset-qa,s._offset+s._length,qa,qa,"s","w"),Qi(r,l,o._offset+o._length,s._offset+s._length,qa,qa,"s","e"))}if(r._context.showAxisDragHandles){if(i===o._mainSubplot){var f=o._mainLinePosition;o.side==="top"&&(f-=qa),Qi(r,l,o._offset+o._length*.1,f,o._length*.8,qa,"","ew"),Qi(r,l,o._offset,f,o._length*.1,qa,"","w"),Qi(r,l,o._offset+o._length*.9,f,o._length*.1,qa,"","e")}if(i===s._mainSubplot){var c=s._mainLinePosition;s.side!=="right"&&(c-=qa),Qi(r,l,c,s._offset+s._length*.1,qa,s._length*.8,"ns",""),Qi(r,l,c,s._offset+s._length*.9,qa,s._length*.1,"s",""),Qi(r,l,c,s._offset,qa,s._length*.1,"n","")}}});var n=t._hoverlayer.node();n.onmousemove=function(i){i.target=r._fullLayout._lasthover,Pp.hover(r,i,t._hoversubplot)},n.onclick=function(i){i.target=r._fullLayout._lasthover,Pp.click(r,i)},n.onmousedown=function(i){r._fullLayout._lasthover.onmousedown(i)},Ep.updateFx(r)}};Ep.updateFx=function(e){var r=e._fullLayout,t=r.dragmode==="pan"?"move":"crosshair";Q1e(r._draggers,t)}});var Gz=G((SLe,Yz)=>{"use strict";var Oz=Ar();Yz.exports=function(r){for(var t=Oz.layoutArrayContainers,a=Oz.layoutArrayRegexes,n=r.split("[")[0],i,l,o=0;o<a.length;o++)if(l=r.match(a[o]),l&&l.index===0){i=l[0];break}if(i||(i=t[t.indexOf(n)]),!i)return!1;var s=r.slice(i.length);return s?(l=s.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/),l?{array:i,index:Number(l[1]),property:l[3]||""}:!1):{array:i,index:"",property:""}}});var Vz=G(a2=>{"use strict";var epe=qs(),G4=ph(),t2=To(),rpe=q5().sorterAsc,U4=Ar();a2.containerArrayMatch=Gz();var tpe=a2.isAddVal=function(r){return r==="add"||epe(r)},Uz=a2.isRemoveVal=function(r){return r===null||r==="remove"};a2.applyContainerArrayChanges=function(r,t,a,n,i){var l=t.astr,o=U4.getComponentMethod(l,"supplyLayoutDefaults"),s=U4.getComponentMethod(l,"draw"),u=U4.getComponentMethod(l,"drawOne"),f=n.replot||n.recalc||o===G4||s===G4,c=r.layout,v=r._fullLayout;if(a[""]){Object.keys(a).length>1&&t2.warn("Full array edits are incompatible with other edits",l);var h=a[""][""];if(Uz(h))t.set(null);else if(Array.isArray(h))t.set(h);else return t2.warn("Unrecognized full array edit value",l,h),!0;return f?!1:(o(c,v),s(r),!0)}var p=Object.keys(a).map(Number).sort(rpe),m=t.get(),y=m||[],x=i(v,l).get(),_=[],w=-1,b=y.length,M,A,k,S,D,P,R,F;for(M=0;M<p.length;M++){if(k=p[M],S=a[k],D=Object.keys(S),P=S[""],R=tpe(P),k<0||k>y.length-(R?0:1)){t2.warn("index out of range",l,k);continue}if(P!==void 0)D.length>1&&t2.warn("Insertion & removal are incompatible with edits to the same index.",l,k),Uz(P)?_.push(k):R?(P==="add"&&(P={}),y.splice(k,0,P),x&&x.splice(k,0,{})):t2.warn("Unrecognized full object edit value",l,k,P),w===-1&&(w=k);else for(A=0;A<D.length;A++)F=l+"["+k+"].",i(y[k],D[A],F).set(S[D[A]])}for(M=_.length-1;M>=0;M--)y.splice(_[M],1),x&&x.splice(_[M],1);if(y.length?m||t.set(y):t.set(null),f)return!1;if(o(c,v),u!==G4){var H;if(w===-1)H=p;else{for(b=Math.max(y.length,b),H=[],M=0;M<p.length&&(k=p[M],!(k>=w));M++)H.push(k);for(M=w;M<b;M++)H.push(M)}for(M=0;M<H.length;M++)u(r,H[M])}else s(r);return!0}});var jz=G(Mi=>{"use strict";var Jz=Gr(),$z=Ar(),xn=Se(),n2=Jt(),Kz=va(),i2=Kz.cleanId,ape=Kz.getFromTrace,V4=$z.traceIs,npe=["x","y","z"];Mi.clearPromiseQueue=function(e){Array.isArray(e._promises)&&e._promises.length>0&&xn.log("Clearing previous rejected promises from queue."),e._promises=[]};Mi.cleanLayout=function(e){var r,t;e||(e={}),e.xaxis1&&(e.xaxis||(e.xaxis=e.xaxis1),delete e.xaxis1),e.yaxis1&&(e.yaxis||(e.yaxis=e.yaxis1),delete e.yaxis1),e.scene1&&(e.scene||(e.scene=e.scene1),delete e.scene1);var a=(n2.subplotsRegistry.cartesian||{}).attrRegex,n=(n2.subplotsRegistry.polar||{}).attrRegex,i=(n2.subplotsRegistry.ternary||{}).attrRegex,l=(n2.subplotsRegistry.gl3d||{}).attrRegex,o=Object.keys(e);for(r=0;r<o.length;r++){var s=o[r];if(a&&a.test(s)){var u=e[s];u.anchor&&u.anchor!=="free"&&(u.anchor=i2(u.anchor)),u.overlaying&&(u.overlaying=i2(u.overlaying)),u.type||(u.isdate?u.type="date":u.islog?u.type="log":u.isdate===!1&&u.islog===!1&&(u.type="linear")),(u.autorange==="withzero"||u.autorange==="tozero")&&(u.autorange=!0,u.rangemode="tozero"),u.insiderange&&delete u.range,delete u.islog,delete u.isdate,delete u.categories,Rp(u,"domain")&&delete u.domain}}var f=Array.isArray(e.annotations)?e.annotations.length:0;for(r=0;r<f;r++){var c=e.annotations[r];xn.isPlainObject(c)&&(pf(c,"xref"),pf(c,"yref"))}var v=Array.isArray(e.shapes)?e.shapes.length:0;for(r=0;r<v;r++){var h=e.shapes[r];xn.isPlainObject(h)&&(pf(h,"xref",!0),pf(h,"yref",!0))}var p=Array.isArray(e.images)?e.images.length:0;for(r=0;r<p;r++){var m=e.images[r];xn.isPlainObject(m)&&(pf(m,"xref"),pf(m,"yref"))}var y=e.legend;return y&&(y.x>3?(y.x=1.02,y.xanchor="left"):y.x<-2&&(y.x=-.02,y.xanchor="right"),y.y>3?(y.y=1.02,y.yanchor="bottom"):y.y<-2&&(y.y=-.02,y.yanchor="top")),e.dragmode==="rotate"&&(e.dragmode="orbit"),e.template&&e.template.layout&&Mi.cleanLayout(e.template.layout),e};function pf(e,r,t=!1){var a=e[r],n=r.charAt(0);t&&Array.isArray(a)||a&&a!=="paper"&&(e[r]=i2(a,n,!0))}Mi.cleanData=function(e){for(var r=0;r<e.length;r++){var t=e[r],a;if(t.type==="histogramy"&&"xbins"in t&&!("ybins"in t)&&(t.ybins=t.xbins,delete t.xbins),t.type==="histogramy"&&Mi.swapXYData(t),(t.type==="histogramx"||t.type==="histogramy")&&(t.type="histogram"),"scl"in t&&!("colorscale"in t)&&(t.colorscale=t.scl,delete t.scl),"reversescl"in t&&!("reversescale"in t)&&(t.reversescale=t.reversescl,delete t.reversescl),t.xaxis&&(t.xaxis=i2(t.xaxis,"x")),t.yaxis&&(t.yaxis=i2(t.yaxis,"y")),V4(t,"gl3d")&&t.scene&&(t.scene=n2.subplotsRegistry.gl3d.cleanId(t.scene)),!V4(t,"pie-like")&&!V4(t,"bar-like"))if(Array.isArray(t.textposition))for(a=0;a<t.textposition.length;a++)t.textposition[a]=Wz(t.textposition[a]);else t.textposition&&(t.textposition=Wz(t.textposition));var n=$z.getModule(t);if(n&&n.colorbar){var i=n.colorbar.container,l=i?t[i]:t;l&&l.colorscale&&(l.colorscale==="YIGnBu"&&(l.colorscale="YlGnBu"),l.colorscale==="YIOrRd"&&(l.colorscale="YlOrRd"))}if(t.type==="surface"&&xn.isPlainObject(t.contours)){var o=["x","y","z"];for(a=0;a<o.length;a++){var s=t.contours[o[a]];xn.isPlainObject(s)&&(s.highlightColor&&(s.highlightcolor=s.highlightColor,delete s.highlightColor),s.highlightWidth&&(s.highlightwidth=s.highlightWidth,delete s.highlightWidth))}}if(t.type==="candlestick"||t.type==="ohlc"){var u=(t.increasing||{}).showlegend!==!1,f=(t.decreasing||{}).showlegend!==!1,c=Xz(t.increasing),v=Xz(t.decreasing);if(c!==!1&&v!==!1){var h=ipe(c,v,u,f);h&&(t.name=h)}else(c||v)&&!t.name&&(t.name=c||v)}Rp(t,"line")&&delete t.line,"marker"in t&&(Rp(t.marker,"line")&&delete t.marker.line,Rp(t,"marker")&&delete t.marker),t.autobinx&&(delete t.autobinx,delete t.xbins),t.autobiny&&(delete t.autobiny,delete t.ybins)}};function Xz(e){if(!xn.isPlainObject(e))return!1;var r=e.name;return delete e.name,delete e.showlegend,(typeof r=="string"||typeof r=="number")&&String(r)}function ipe(e,r,t,a){if(t&&!a)return e;if(a&&!t||!e.trim())return r;if(!r.trim())return e;var n=Math.min(e.length,r.length),i;for(i=0;i<n&&e.charAt(i)===r.charAt(i);i++);var l=e.slice(0,i);return l.trim()}function Wz(e){var r="middle",t="center";return typeof e=="string"&&(e.indexOf("top")!==-1?r="top":e.indexOf("bottom")!==-1&&(r="bottom"),e.indexOf("left")!==-1?t="left":e.indexOf("right")!==-1&&(t="right")),r+" "+t}function Rp(e,r){return r in e&&typeof e[r]=="object"&&Object.keys(e[r]).length===0}Mi.swapXYData=function(e){var r;if(xn.swapAttrs(e,["?","?0","d?","?bins","nbins?","autobin?","error_?"]),Array.isArray(e.z)&&Array.isArray(e.z[0])&&(e.transpose?delete e.transpose:e.transpose=!0),e.error_x&&e.error_y){var t=e.error_y,a="copy_ystyle"in t?t.copy_ystyle:!(t.color||t.thickness||t.width);xn.swapAttrs(e,["error_?.copy_ystyle"]),a&&xn.swapAttrs(e,["error_?.color","error_?.thickness","error_?.width"])}if(typeof e.hoverinfo=="string"){var n=e.hoverinfo.split("+");for(r=0;r<n.length;r++)n[r]==="x"?n[r]="y":n[r]==="y"&&(n[r]="x");e.hoverinfo=n.join("+")}};Mi.coerceTraceIndices=function(e,r){if(Jz(r))return[r];if(!Array.isArray(r)||!r.length)return e.data.map(function(n,i){return i});if(Array.isArray(r)){for(var t=[],a=0;a<r.length;a++)xn.isIndex(r[a],e.data.length)?t.push(r[a]):xn.warn("trace index (",r[a],") is not a number or is out of bounds");return t}return r};Mi.manageArrayContainers=function(e,r,t){var a=e.obj,n=e.parts,i=n.length,l=n[i-1],o=Jz(l);if(o&&r===null){var s=n.slice(0,i-1).join("."),u=xn.nestedProperty(a,s).get();u.splice(l,1)}else o&&e.get()===void 0&&e.get()===void 0&&(t[e.astr]=null),e.set(r)};var lpe=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function Zz(e){var r=e.search(lpe);if(r>0)return e.slice(0,r)}Mi.hasParent=function(e,r){for(var t=Zz(r);t;){if(t in e)return!0;t=Zz(t)}return!1};Mi.clearAxisTypes=function(e,r,t){for(var a=0;a<r.length;a++)for(var n=e._fullData[a],i=0;i<3;i++){var l=ape(e,n,npe[i]);if(l&&l.type!=="log"){var o=l._name,s=l._id.slice(1);if(s.slice(0,5)==="scene"){if(t[s]!==void 0)continue;o=s+"."+o}var u=o+".type";t[o]===void 0&&t[u]===void 0&&xn.nestedProperty(e.layout,u).set(null)}}};var X4=(e,r)=>{let t=(...a)=>a.every(n=>xn.isPlainObject(n))||a.every(n=>Array.isArray(n));if([e,r].every(a=>Array.isArray(a))){if(e.length!==r.length)return!1;for(let a=0;a<e.length;a++){let n=e[a],i=r[a];if(n!==i&&!(t(n,i)?X4(n,i):!1))return!1}return!0}else if([e,r].every(a=>xn.isPlainObject(a))){if(Object.keys(e).length!==Object.keys(r).length)return!1;for(let a in e){if(a.startsWith("_"))continue;let n=e[a],i=r[a];if(n!==i&&!(t(n,i)?X4(n,i):!1))return!1}return!0}return!1};Mi.collectionsAreEqual=X4});var K4=G(Kr=>{"use strict";var Ip=Er(),ope=Gr(),spe=V5(),nr=Se(),bt=nr.nestedProperty,Z4=nv(),An=YL(),Ai=Ar(),Vp=H0(),qr=Jt(),bn=Qr(),upe=hb(),fpe=Zn(),Fp=$r(),cpe=kr(),vpe=Y4().initInteractions,dpe=($s(),Fe(Js)),hpe=hf().clearOutline,aF=wo().dfltConfig,zp=Vz(),ua=jz(),ft=pp(),$o=Oi(),ppe=(La(),Fe(ka)).AX_NAME_PATTERN,W4=0,Qz=5;function mpe(e,r,t,a){var n;if(e=nr.getGraphDiv(e),Z4.init(e),nr.isPlainObject(r)){var i=r;r=i.data,t=i.layout,a=i.config,n=i.frames}var l=Z4.triggerHandler(e,"plotly_beforeplot",[r,t,a]);if(l===!1)return Promise.reject();!r&&!t&&!nr.isPlotDiv(e)&&nr.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",e);function o(){if(n)return Kr.addFrames(e,n)}iF(e,a),t||(t={}),Ip.select(e).classed("js-plotly-plot",!0),Fp.makeTester(),Array.isArray(e._promises)||(e._promises=[]);var s=(e.data||[]).length===0&&Array.isArray(r);Array.isArray(r)&&(ua.cleanData(r),s?e.data=r:e.data.push.apply(e.data,r),e.empty=!1),(!e.layout||s)&&(e.layout=ua.cleanLayout(t)),qr.supplyDefaults(e);var u=e._fullLayout,f=u._has("cartesian");u._replotting=!0,(s||u._shouldCreateBgLayer)&&(Hpe(e),u._shouldCreateBgLayer&&delete u._shouldCreateBgLayer),Fp.initGradients(e),Fp.initPatterns(e),s&&bn.saveShowSpikeInitial(e);var c=!e.calcdata||e.calcdata.length!==(e._fullData||[]).length;c&&qr.doCalcdata(e);for(var v=0;v<e.calcdata.length;v++)e.calcdata[v][0].trace=e._fullData[v];if(e._context.responsive){if(!e._clearResponsive){let S=()=>{nr.isHidden(e)||qr.resize(e)};if(e._context.fillFrame||typeof ResizeObserver=="undefined")window.addEventListener("resize",S),e._clearResponsive=()=>window.removeEventListener("resize",S);else{let D=e.offsetWidth,P=e.offsetHeight,R=new ResizeObserver(()=>{let F=e.offsetWidth,H=e.offsetHeight,N=Math.abs(F-D)>1||Math.abs(H-P)>1;D=F,P=H,N&&F&&H&&S()});R.observe(e),e._clearResponsive=()=>R.disconnect()}}}else nr.clearResponsive(e);let h=document.fonts?[...document.fonts].filter(S=>S.status!=="loaded"):[];var p=nr.extendFlat({},u._size),m=0;function y(){for(var S=u._basePlotModules,D=0;D<S.length;D++)S[D].drawFramework&&S[D].drawFramework(e);!u._glcanvas&&u._has("gl")&&(u._glcanvas=u._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],function(H){return H.key}),u._glcanvas.enter().append("canvas").attr("class",function(H){return"gl-canvas gl-canvas-"+H.key.replace("Layer","")}).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var P=e._context.plotGlPixelRatio;if(u._glcanvas){u._glcanvas.attr("width",u.width*P).attr("height",u.height*P).style("width",u.width+"px").style("height",u.height+"px");var R=u._glcanvas.data()[0].regl;if(R&&(Math.floor(u.width*P)!==R._gl.drawingBufferWidth||Math.floor(u.height*P)!==R._gl.drawingBufferHeight)){var F="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(m)nr.error(F);else return nr.log(F+" Clearing graph and plotting again."),qr.cleanPlot([],{},e._fullData,u),qr.supplyDefaults(e),u=e._fullLayout,qr.doCalcdata(e),m++,y()}}return u.modebar.orientation==="h"?u._modebardiv.style("height",null).style("width","100%"):u._modebardiv.style("width",null).style("height",u.height+"px"),qr.previousPromises(e)}function x(){if(qr.clearAutoMarginIds(e),ft.drawMarginPushers(e),bn.allowAutoMargin(e),e._fullLayout.title.text&&e._fullLayout.title.automargin&&qr.allowAutoMargin(e,"title.automargin"),u._has("pie"))for(var S=e._fullData,D=0;D<S.length;D++){var P=S[D];P.type==="pie"&&P.automargin&&qr.allowAutoMargin(e,"pie."+P.uid+".automargin")}return qr.doAutoMargin(e),qr.previousPromises(e)}function _(){if(qr.didMarginChange(p,u._size))return x()}function w(){if(!c){b();return}return nr.syncOrAsync([Ai.getComponentMethod("shapes","calcAutorange"),Ai.getComponentMethod("annotations","calcAutorange"),b],e)}function b(){e._transitioning||(ft.doAutoRangeAndConstraints(e),s&&bn.saveRangeInitial(e),Ai.getComponentMethod("rangeslider","calcAutorange")(e))}function M(){return bn.draw(e,s?"":"redraw")}var A=[qr.previousPromises,o,y,x,_];f&&A.push(w),A.push(ft.layoutStyles),f&&A.push(M,function(D){var P=D._fullLayout._insideTickLabelsUpdaterange;if(P)return D._fullLayout._insideTickLabelsUpdaterange=void 0,l2(D,P).then(function(){bn.saveRangeInitial(D,!0)})}),A.push(ft.drawData,ft.finalDraw,vpe,qr.rehover,qr.redrag,qr.reselect,qr.doAutoMargin,qr.previousPromises);var k=nr.syncOrAsync(A,e);return(!k||!k.then)&&(k=Promise.resolve()),k.then(function(){return ype(e,h),o2(e),e})}function ype(e,r){return I9(this,null,function*(){let t=r.filter(n=>["loaded","loading"].includes(n.status));if(!t.length)return;let a={};e._fontLoadToken=a,yield Promise.all(t.map(n=>n.loaded.catch(()=>{}))),e._fontLoadToken===a&&(delete e._fontLoadToken,Fp.savedBBoxes={},Kr._doPlot(e))})}function o2(e){var r=e._fullLayout;r._redrawFromAutoMarginCount?r._redrawFromAutoMarginCount--:e.emit("plotly_afterplot")}function gpe(e){return nr.extendFlat(aF,e)}function nF(e,r){try{e._fullLayout._paper.style("background",r)}catch(t){nr.error(t)}}function xpe(e,r){var t=cpe.combine(r,"white");nF(e,t)}function iF(e,r){if(!e._context){e._context=nr.extendDeep({},aF);var t=Ip.select("base");e._context._baseUrl=t.size()&&t.attr("href")?window.location.href.split("#")[0]:""}var a=e._context,n,i,l;if(r){for(i=Object.keys(r),n=0;n<i.length;n++)l=i[n],!(l==="editable"||l==="edits")&&l in a&&(l==="setBackground"&&r[l]==="opaque"?a[l]=xpe:a[l]=r[l]);var o=r.editable;if(o!==void 0)for(a.editable=o,i=Object.keys(a.edits),n=0;n<i.length;n++)a.edits[i[n]]=o;if(r.edits)for(i=Object.keys(r.edits),n=0;n<i.length;n++)l=i[n],l in a.edits&&(a.edits[l]=r.edits[l]);a._exportedPlot=r._exportedPlot}a.staticPlot&&(a.editable=!1,a.edits={},a.autosizable=!1,a.scrollZoom=!1,a.doubleClick=!1,a.showTips=!1,a.displayModeBar=!1),a.displayModeBar==="hover"&&!spe&&(a.displayModeBar=!0),(a.setBackground==="transparent"||typeof a.setBackground!="function")&&(a.setBackground=nF),a._hasZeroHeight=a._hasZeroHeight||e.clientHeight===0,a._hasZeroWidth=a._hasZeroWidth||e.clientWidth===0;var s=a.scrollZoom,u=a._scrollZoom={};if(s===!0)u.cartesian=1,u.gl3d=1,u.geo=1,u.map=1;else if(typeof s=="string"){var f=s.split("+");for(n=0;n<f.length;n++)u[f[n]]=1}else s!==!1&&(u.gl3d=1,u.geo=1,u.map=1)}function bpe(e){if(e=nr.getGraphDiv(e),!nr.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e);return ua.cleanData(e.data),ua.cleanLayout(e.layout),e.calcdata=void 0,Kr._doPlot(e).then(function(){return e.emit("plotly_redraw"),e})}function _pe(e,r,t,a){return e=nr.getGraphDiv(e),qr.cleanPlot([],{},e._fullData||[],e._fullLayout||{}),qr.purge(e),Kr._doPlot(e,r,t,a)}function Bp(e,r){var t=r+1,a=[],n,i;for(n=0;n<e.length;n++)i=e[n],i<0?a.push(t+i):a.push(i);return a}function Hp(e,r,t){var a,n;for(a=0;a<r.length;a++){if(n=r[a],n!==parseInt(n,10))throw new Error("all values in "+t+" must be integers");if(n>=e.data.length||n<-e.data.length)throw new Error(t+" must be valid indices for gd.data.");if(r.indexOf(n,a+1)>-1||n>=0&&r.indexOf(-e.data.length+n)>-1||n<0&&r.indexOf(e.data.length+n)>-1)throw new Error("each index in "+t+" must be unique.")}}function lF(e,r,t){if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("currentIndices is a required argument.");if(Array.isArray(r)||(r=[r]),Hp(e,r,"currentIndices"),typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&Hp(e,t,"newIndices"),typeof t!="undefined"&&r.length!==t.length)throw new Error("current and new indices must be of equal length.")}function wpe(e,r,t){var a,n;if(!Array.isArray(e.data))throw new Error("gd.data must be an array.");if(typeof r=="undefined")throw new Error("traces must be defined.");for(Array.isArray(r)||(r=[r]),a=0;a<r.length;a++)if(n=r[a],typeof n!="object"||Array.isArray(n)||n===null)throw new Error("all values in traces array must be non-array objects");if(typeof t!="undefined"&&!Array.isArray(t)&&(t=[t]),typeof t!="undefined"&&t.length!==r.length)throw new Error("if indices is specified, traces.length must equal indices.length")}function Tpe(e,r,t,a){var n=nr.isPlainObject(a);if(!Array.isArray(e.data))throw new Error("gd.data must be an array");if(!nr.isPlainObject(r))throw new Error("update must be a key:value object");if(typeof t=="undefined")throw new Error("indices must be an integer or array of integers");Hp(e,t,"indices");for(var i in r){if(!Array.isArray(r[i])||r[i].length!==t.length)throw new Error("attribute "+i+" must be an array of length equal to indices array length");if(n&&(!(i in a)||!Array.isArray(a[i])||a[i].length!==r[i].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 correspondence with the keys and number of traces in the update object")}}function Mpe(e,r,t,a){var n=nr.isPlainObject(a),i=[],l,o,s,u,f;Array.isArray(t)||(t=[t]),t=Bp(t,e.data.length-1);for(var c in r)for(var v=0;v<t.length;v++){if(l=e.data[t[v]],s=bt(l,c),o=s.get(),u=r[c][v],!nr.isArrayOrTypedArray(u))throw new Error("attribute: "+c+" index: "+v+" must be an array");if(!nr.isArrayOrTypedArray(o))throw new Error("cannot extend missing or non-array attribute: "+c);if(o.constructor!==u.constructor)throw new Error("cannot extend array with an array of a different type: "+c);f=n?a[c][v]:a,ope(f)||(f=-1),i.push({prop:s,target:o,insert:u,maxp:Math.floor(f)})}return i}function oF(e,r,t,a,n){Tpe(e,r,t,a);for(var i=Mpe(e,r,t,a),l={},o={},s=0;s<i.length;s++){var u=i[s].prop,f=i[s].maxp,c=n(i[s].target,i[s].insert,f);u.set(c[0]),Array.isArray(l[u.astr])||(l[u.astr]=[]),l[u.astr].push(c[1]),Array.isArray(o[u.astr])||(o[u.astr]=[]),o[u.astr].push(i[s].target.length)}return{update:l,maxPoints:o}}function sF(e,r){var t=new e.constructor(e.length+r.length);return t.set(e),t.set(r,e.length),t}function uF(e,r,t,a){e=nr.getGraphDiv(e);function n(s,u,f){var c,v;if(nr.isTypedArray(s))if(f<0){var h=new s.constructor(0),p=sF(s,u);f<0?(c=p,v=h):(c=h,v=p)}else if(c=new s.constructor(f),v=new s.constructor(s.length+u.length-f),f===u.length)c.set(u),v.set(s);else if(f<u.length){var m=u.length-f;c.set(u.subarray(m)),v.set(s),v.set(u.subarray(0,m),s.length)}else{var y=f-u.length,x=s.length-y;c.set(s.subarray(x)),c.set(u,y),v.set(s.subarray(0,x))}else c=s.concat(u),v=f>=0&&f<c.length?c.splice(0,c.length-f):[];return[c,v]}var i=oF(e,r,t,a,n),l=Kr.redraw(e),o=[e,i.update,t,i.maxPoints];return An.add(e,Kr.prependTraces,o,uF,arguments),l}function fF(e,r,t,a){e=nr.getGraphDiv(e);function n(s,u,f){var c,v;if(nr.isTypedArray(s))if(f<=0){var h=new s.constructor(0),p=sF(u,s);f<0?(c=p,v=h):(c=h,v=p)}else if(c=new s.constructor(f),v=new s.constructor(s.length+u.length-f),f===u.length)c.set(u),v.set(s);else if(f<u.length){var m=u.length-f;c.set(u.subarray(0,m)),v.set(u.subarray(m)),v.set(s,m)}else{var y=f-u.length;c.set(u),c.set(s.subarray(0,y),u.length),v.set(s.subarray(y))}else c=u.concat(s),v=f>=0&&f<c.length?c.splice(f,c.length):[];return[c,v]}var i=oF(e,r,t,a,n),l=Kr.redraw(e),o=[e,i.update,t,i.maxPoints];return An.add(e,Kr.extendTraces,o,fF,arguments),l}function cF(e,r,t){e=nr.getGraphDiv(e);var a=[],n=Kr.deleteTraces,i=cF,l=[e,a],o=[e,r],s,u;for(wpe(e,r,t),Array.isArray(r)||(r=[r]),r=r.map(function(f){return nr.extendFlat({},f)}),ua.cleanData(r),s=0;s<r.length;s++)e.data.push(r[s]);for(s=0;s<r.length;s++)a.push(-r.length+s);if(typeof t=="undefined")return u=Kr.redraw(e),An.add(e,n,l,i,o),u;Array.isArray(t)||(t=[t]);try{lF(e,a,t)}catch(f){throw e.data.splice(e.data.length-r.length,r.length),f}return An.startSequence(e),An.add(e,n,l,i,o),u=Kr.moveTraces(e,a,t),An.stopSequence(e),u}function vF(e,r){e=nr.getGraphDiv(e);var t=[],a=Kr.addTraces,n=vF,i=[e,t,r],l=[e,r],o,s;if(typeof r=="undefined")throw new Error("indices must be an integer or array of integers.");for(Array.isArray(r)||(r=[r]),Hp(e,r,"indices"),r=Bp(r,e.data.length-1),r.sort(nr.sorterDes),o=0;o<r.length;o+=1)s=e.data.splice(r[o],1)[0],t.push(s);var u=Kr.redraw(e);return An.add(e,a,i,n,l),u}function J4(e,r,t){e=nr.getGraphDiv(e);var a=[],n=[],i=J4,l=J4,o=[e,t,r],s=[e,r,t],u;if(lF(e,r,t),r=Array.isArray(r)?r:[r],typeof t=="undefined")for(t=[],u=0;u<r.length;u++)t.push(-r.length+u);for(t=Array.isArray(t)?t:[t],r=Bp(r,e.data.length-1),t=Bp(t,e.data.length-1),u=0;u<e.data.length;u++)r.indexOf(u)===-1&&a.push(e.data[u]);for(u=0;u<r.length;u++)n.push({newIndex:t[u],trace:e.data[r[u]]});for(n.sort(function(c,v){return c.newIndex-v.newIndex}),u=0;u<n.length;u+=1)a.splice(n[u].newIndex,0,n[u].trace);e.data=a;var f=Kr.redraw(e);return An.add(e,i,o,l,s),f}function Op(e,r,t,a){e=nr.getGraphDiv(e),ua.clearPromiseQueue(e);var n={};if(typeof r=="string")n[r]=t;else if(nr.isPlainObject(r))n=nr.extendFlat({},r),a===void 0&&(a=t);else return nr.warn("Restyle fail.",r,t,a),Promise.reject();Object.keys(n).length&&(e.changed=!0);var i=ua.coerceTraceIndices(e,a),l=dF(e,n,i),o=l.flags;o.calc&&(e.calcdata=void 0),o.clearAxisTypes&&ua.clearAxisTypes(e,i,{});var s=[];o.fullReplot?s.push(Kr._doPlot):(s.push(qr.previousPromises),qr.supplyDefaults(e),o.markerSize&&(qr.doCalcdata(e),Xp(s)),o.style&&s.push(ft.doTraceStyle),o.colorbars&&s.push(ft.doColorBars),s.push(o2)),s.push(qr.rehover,qr.redrag,qr.reselect),An.add(e,Op,[e,l.undoit,l.traces],Op,[e,l.redoit,l.traces]);var u=nr.syncOrAsync(s,e);return(!u||!u.then)&&(u=Promise.resolve()),u.then(function(){return e.emit("plotly_restyle",l.eventData),e})}function ro(e){return e===void 0?null:e}function Np(e,r){return r?function(t,a,n){var i=bt(t,a),l=i.set;return i.set=function(o){var s=(n||"")+a;Yp(s,i.get(),o,e),l(o)},i}:bt}function Yp(e,r,t,a){if(Array.isArray(r)||Array.isArray(t))for(var n=Array.isArray(r)?r:[],i=Array.isArray(t)?t:[],l=Math.max(n.length,i.length),o=0;o<l;o++)Yp(e+"["+o+"]",n[o],i[o],a);else if(nr.isPlainObject(r)||nr.isPlainObject(t)){var s=nr.isPlainObject(r)?r:{},u=nr.isPlainObject(t)?t:{},f=nr.extendFlat({},s,u);for(var c in f)Yp(e+"."+c,s[c],u[c],a)}else a[e]===void 0&&(a[e]=ro(r))}function Ape(e,r,t){for(var a in t){var n=bt(e,a);Yp(a,n.get(),t[a],r)}}function dF(e,r,t){var a=e._fullLayout,n=e._fullData,i=e.data,l=a._guiEditing,o=Np(a._preGUI,l),s=nr.extendDeepAll({},r),u,f=$o.traceFlags(),c={},v={},h;function p(){return t.map(function(){})}function m(ce){var Te=bn.id2name(ce);h.indexOf(Te)===-1&&h.push(Te)}function y(ce){return"LAYOUT"+ce+".autorange"}function x(ce){return"LAYOUT"+ce+".range"}function _(ce,Te,Ne){if(Array.isArray(ce)){ce.forEach(function(Le){_(Le,Te,Ne)});return}if(!(ce in r||ua.hasParent(r,ce))){var ge;if(ce.slice(0,6)==="LAYOUT")ge=o(e.layout,ce.replace("LAYOUT",""));else{var qe=t[Ne],ke=a._tracePreGUI[n[qe].uid];ge=Np(ke,l)(i[qe],ce)}ce in v||(v[ce]=p()),v[ce][Ne]===void 0&&(v[ce][Ne]=ro(ge.get())),Te!==void 0&&ge.set(Te)}}function w(ce){return function(Te){return n[Te][ce]}}function b(ce){return function(Te,Ne){return Te===!1?n[t[Ne]][ce]:null}}for(var M in r){if(ua.hasParent(r,M))throw new Error("cannot set "+M+" and a parent attribute simultaneously");var A=r[M],k,S,D,P,R,F;if((M==="autobinx"||M==="autobiny")&&(M=M.charAt(M.length-1)+"bins",Array.isArray(A)?A=A.map(b(M)):A===!1?A=t.map(w(M)):A=null),c[M]=A,M.slice(0,6)==="LAYOUT"){D=o(e.layout,M.replace("LAYOUT","")),v[M]=[ro(D.get())],D.set(Array.isArray(A)?A[0]:A),f.calc=!0;continue}for(v[M]=p(),u=0;u<t.length;u++){k=i[t[u]],S=n[t[u]];var H=a._tracePreGUI[S.uid];if(D=Np(H,l)(k,M),P=D.get(),R=Array.isArray(A)?A[u%A.length]:A,R!==void 0){var N=D.parts[D.parts.length-1],B=M.slice(0,M.length-N.length-1),Y=B?B+".":"",O=B?bt(S,B).get():S;if(F=Vp.getTraceValObject(S,D.parts),F&&F.impliedEdits&&R!==null)for(var U in F.impliedEdits)_(nr.relativeAttr(M,U),F.impliedEdits[U],u);else if((N==="thicknessmode"||N==="lenmode")&&P!==R&&(R==="fraction"||R==="pixels")&&O){var X=a._size,W=O.orient,V=W==="top"||W==="bottom";if(N==="thicknessmode"){var $=V?X.h:X.w;_(Y+"thickness",O.thickness*(R==="fraction"?1/$:$),u)}else{var re=V?X.w:X.h;_(Y+"len",O.len*(R==="fraction"?1/re:re),u)}}else if(M==="type"&&(R==="pie"!=(P==="pie")||R==="funnelarea"!=(P==="funnelarea"))){var se="x",oe="y";(R==="bar"||P==="bar")&&k.orientation==="h"&&(se="y",oe="x"),nr.swapAttrs(k,["?"],"labels",se),nr.swapAttrs(k,["d?","?0"],"label",se),nr.swapAttrs(k,["?"],"values",oe),P==="pie"||P==="funnelarea"?(bt(k,"marker.color").set(bt(k,"marker.colors").get()),a._pielayer.selectAll("g.trace").remove()):Ai.traceIs(k,"cartesian")&&bt(k,"marker.colors").set(bt(k,"marker.color").get())}v[M][u]=ro(P);var K=["swapxy","swapxyaxes","orientation","orientationaxes"];if(K.indexOf(M)!==-1){if(M==="orientation"){D.set(R);var me=k.x&&!k.y?"h":"v";if((D.get()||me)===S.orientation)continue}else M==="orientationaxes"&&(k.orientation={v:"h",h:"v"}[S.orientation]);ua.swapXYData(k),f.calc=f.clearAxisTypes=!0}else qr.dataArrayContainers.indexOf(D.parts[0])!==-1?(ua.manageArrayContainers(D,R,v),f.calc=!0):(F?F.arrayOk&&!Ai.traceIs(S,"regl")&&(nr.isArrayOrTypedArray(R)||nr.isArrayOrTypedArray(P))?f.calc=!0:$o.update(f,F):f.calc=!0,D.set(R))}}if(["swapxyaxes","orientationaxes"].indexOf(M)!==-1&&bn.swap(e,t),M==="orientationaxes"){var ie=bt(e.layout,"hovermode"),Me=ie.get();Me==="x"?ie.set("y"):Me==="y"?ie.set("x"):Me==="x unified"?ie.set("y unified"):Me==="y unified"&&ie.set("x unified")}if(["orientation","type"].indexOf(M)!==-1){for(h=[],u=0;u<t.length;u++){var ue=i[t[u]];Ai.traceIs(ue,"cartesian")&&(m(ue.xaxis||"x"),m(ue.yaxis||"y"))}_(h.map(y),!0,0),_(h.map(x),[0,1],0)}}return(f.calc||f.plot)&&(f.fullReplot=!0),{flags:f,undoit:v,redoit:c,traces:t,eventData:nr.extendDeepNoArrays([],[s,t])}}function l2(e,r,t){e=nr.getGraphDiv(e),ua.clearPromiseQueue(e);var a={};if(typeof r=="string")a[r]=t;else if(nr.isPlainObject(r))a=nr.extendFlat({},r);else return nr.warn("Relayout fail.",r,t),Promise.reject();Object.keys(a).length&&(e.changed=!0);var n=yF(e,a),i=n.flags;i.calc&&(e.calcdata=void 0);var l=[qr.previousPromises];i.layoutReplot?l.push(ft.layoutReplot):Object.keys(a).length&&(hF(e,i,n)||qr.supplyDefaults(e),i.legend&&l.push(ft.doLegend),i.layoutstyle&&l.push(ft.layoutStyles),i.axrange&&Xp(l,n.rangesAltered),i.ticks&&l.push(ft.doTicksRelayout),i.modebar&&l.push(ft.doModeBar),i.camera&&l.push(ft.doCamera),i.colorbars&&l.push(ft.doColorBars),l.push(o2)),l.push(qr.rehover,qr.redrag,qr.reselect),An.add(e,l2,[e,n.undoit],l2,[e,n.redoit]);var o=nr.syncOrAsync(l,e);return(!o||!o.then)&&(o=Promise.resolve(e)),o.then(function(){return e.emit("plotly_relayout",n.eventData),e})}function hF(e,r,t){var a=e._fullLayout;if(!r.axrange)return!1;for(var n in r)if(n!=="axrange"&&r[n])return!1;var i,l,o=function(h,p){return nr.coerce(i,l,fpe,h,p)},s={};for(var u in t.rangesAltered){var f=bn.id2name(u);if(i=e.layout[f],l=a[f],upe(i,l,o,s),l._matchGroup){for(var c in l._matchGroup)if(c!==u){var v=a[bn.id2name(c)];v.autorange=l.autorange,v.range=l.range.slice(),v._input.range=l.range.slice()}}}return!0}function Xp(e,r){var t=r?function(a){var n=[],i=!0;for(var l in r){var o=bn.getFromId(a,l);if(n.push(l),(o.ticklabelposition||"").indexOf("inside")!==-1&&o._anchorAxis&&n.push(o._anchorAxis._id),o._matchGroup)for(var s in o._matchGroup)r[s]||n.push(s)}return bn.draw(a,n,{skipTitle:i})}:function(a){return bn.draw(a,"redraw")};e.push(hpe,ft.doAutoRangeAndConstraints,t,ft.drawData,ft.finalDraw)}var pF=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,mF=/^[xyz]axis[0-9]*\.autorange$/,kpe=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function yF(e,r){var t=e.layout,a=e._fullLayout,n=a._guiEditing,i=Np(a._preGUI,n),l=Object.keys(r),o=bn.list(e),s=nr.extendDeepAll({},r),u={},f,c,v;for(l=Object.keys(r),c=0;c<l.length;c++)if(l[c].indexOf("allaxes")===0){for(v=0;v<o.length;v++){var h=o[v]._id.slice(1),p=h.indexOf("scene")!==-1?h+".":"",m=l[c].replace("allaxes",p+o[v]._name);r[m]||(r[m]=r[l[c]])}delete r[l[c]]}var y=$o.layoutFlags(),x={},_={};function w(Le,Ce){if(Array.isArray(Le)){Le.forEach(function(Ae){w(Ae,Ce)});return}if(!(Le in r||ua.hasParent(r,Le))){var ze=i(t,Le);Le in _||(_[Le]=ro(ze.get())),Ce!==void 0&&ze.set(Ce)}}var b={},M;function A(Le){var Ce=bn.name2id(Le.split(".")[0]);return b[Ce]=1,Ce}for(var k in r){if(ua.hasParent(r,k))throw new Error("cannot set "+k+" and a parent attribute simultaneously");for(var S=i(t,k),D=r[k],P=S.parts.length,R=P-1;R>0&&typeof S.parts[R]!="string";)R--;var F=S.parts[R],H=S.parts[R-1]+"."+F,N=S.parts.slice(0,R).join("."),B=bt(e.layout,N).get(),Y=bt(a,N).get(),O=S.get();if(D!==void 0){x[k]=D,_[k]=F==="reverse"?D:ro(O);var U=Vp.getLayoutValObject(a,S.parts);if(U&&U.impliedEdits&&D!==null)for(var X in U.impliedEdits)w(nr.relativeAttr(k,X),U.impliedEdits[X]);if(["width","height"].indexOf(k)!==-1)if(D){w("autosize",null);var W=k==="height"?"width":"height";w(W,a[W])}else a[k]=e._initialAutoSize[k];else if(k==="autosize")w("width",D?null:a.width),w("height",D?null:a.height);else if(H.match(pF))A(H),bt(a,N+"._inputRange").set(null);else if(H.match(mF)){A(H),bt(a,N+"._inputRange").set(null);var V=bt(a,N).get();V._inputDomain&&(V._input.domain=V._inputDomain.slice())}else H.match(kpe)&&bt(a,N+"._inputDomain").set(null);if(F==="type"){M=B;var $=Y.type==="linear"&&D==="log",re=Y.type==="log"&&D==="linear";if($||re){if(!M||!M.range)w(N+".autorange",!0);else if(Y.autorange)$&&(M.range=M.range[1]>M.range[0]?[1,2]:[2,1]);else{var se=M.range[0],oe=M.range[1];$?(se<=0&&oe<=0&&w(N+".autorange",!0),se<=0?se=oe/1e6:oe<=0&&(oe=se/1e6),w(N+".range[0]",Math.log(se)/Math.LN10),w(N+".range[1]",Math.log(oe)/Math.LN10)):(w(N+".range[0]",Math.pow(10,se)),w(N+".range[1]",Math.pow(10,oe)))}Array.isArray(a._subplots.polar)&&a._subplots.polar.length&&a[S.parts[0]]&&S.parts[1]==="radialaxis"&&delete a[S.parts[0]]._subplot.viewInitial["radialaxis.range"],Ai.getComponentMethod("annotations","convertCoords")(e,Y,D,w),Ai.getComponentMethod("images","convertCoords")(e,Y,D,w)}else w(N+".autorange",!0),w(N+".range",null);bt(a,N+"._inputRange").set(null)}else if(F.match(ppe)){var K=bt(a,k).get(),me=(D||{}).type;(!me||me==="-")&&(me="linear"),Ai.getComponentMethod("annotations","convertCoords")(e,K,me,w),Ai.getComponentMethod("images","convertCoords")(e,K,me,w),!N&&K&&D&&(D.range!==void 0||D.autorange!==void 0)&&(A(`${F}.range`),K._inputRange=null)}var ie=zp.containerArrayMatch(k);if(ie){f=ie.array,c=ie.index;var Me=ie.property,ue=U||{editType:"calc"};c!==""&&Me===""&&(zp.isAddVal(D)?_[k]=null:zp.isRemoveVal(D)?_[k]=(bt(t,f).get()||[])[c]:nr.warn("unrecognized full object value",r)),$o.update(y,ue),u[f]||(u[f]={});var ce=u[f][c];ce||(ce=u[f][c]={}),ce[Me]=D,delete r[k]}else F==="reverse"?(B.range?B.range.reverse():(w(N+".autorange",!0),B.range=[1,0]),Y.autorange?y.calc=!0:y.plot=!0):(k==="dragmode"&&(D===!1&&O!==!1||D!==!1&&O===!1)||a._has("scatter-like")&&a._has("regl")&&k==="dragmode"&&(D==="lasso"||D==="select")&&!(O==="lasso"||O==="select")?y.plot=!0:U?$o.update(y,U):y.calc=!0,S.set(D))}}for(f in u){var Te=zp.applyContainerArrayChanges(e,i(t,f),u[f],y,i);Te||(y.plot=!0)}for(var Ne in b){M=bn.getFromId(e,Ne);var ge=M&&M._constraintGroup;if(ge){y.calc=!0;for(var qe in ge)b[qe]||(bn.getFromId(e,qe)._constraintShrinkable=!0)}}(gF(e)||r.height||r.width)&&(y.plot=!0);var ke=a.shapes;for(c=0;c<ke.length;c++)if(ke[c].showlegend){y.calc=!0;break}return(y.plot||y.calc)&&(y.layoutReplot=!0),{flags:y,rangesAltered:b,undoit:_,redoit:x,eventData:s}}function gF(e){var r=e._fullLayout,t=r.width,a=r.height;return e.layout.autosize&&qr.plotAutoSize(e,e.layout,r),r.width!==t||r.height!==a}function Gp(e,r,t,a){e=nr.getGraphDiv(e),ua.clearPromiseQueue(e),nr.isPlainObject(r)||(r={}),nr.isPlainObject(t)||(t={}),Object.keys(r).length&&(e.changed=!0),Object.keys(t).length&&(e.changed=!0);var n=ua.coerceTraceIndices(e,a),i=dF(e,nr.extendFlat({},r),n),l=i.flags,o=yF(e,nr.extendFlat({},t)),s=o.flags;(l.calc||s.calc)&&(e.calcdata=void 0),l.clearAxisTypes&&ua.clearAxisTypes(e,n,t);var u=[];s.layoutReplot?u.push(ft.layoutReplot):l.fullReplot?u.push(Kr._doPlot):(u.push(qr.previousPromises),hF(e,s,o)||qr.supplyDefaults(e),l.style&&u.push(ft.doTraceStyle),(l.colorbars||s.colorbars)&&u.push(ft.doColorBars),s.legend&&u.push(ft.doLegend),s.layoutstyle&&u.push(ft.layoutStyles),s.axrange&&Xp(u,o.rangesAltered),s.ticks&&u.push(ft.doTicksRelayout),s.modebar&&u.push(ft.doModeBar),s.camera&&u.push(ft.doCamera),u.push(o2)),u.push(qr.rehover,qr.redrag,qr.reselect),An.add(e,Gp,[e,i.undoit,o.undoit,i.traces],Gp,[e,i.redoit,o.redoit,i.traces]);var f=nr.syncOrAsync(u,e);return(!f||!f.then)&&(f=Promise.resolve(e)),f.then(function(){return e.emit("plotly_update",{data:i.eventData,layout:o.eventData}),e})}function $4(e){return function(t){t._fullLayout._guiEditing=!0;var a=e.apply(null,arguments);return t._fullLayout._guiEditing=!1,a}}var Lpe=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(map\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^selections/,attr:"selectionrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],Cpe=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/^visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/^name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function eF(e,r){for(var t=0;t<r.length;t++){var a=r[t],n=e.match(a.pattern);if(n){var i=n[1]||"";return{head:i,tail:e.slice(i.length+1),attr:a.attr}}}}function rF(e,r){var t=bt(r,e).get();if(t!==void 0)return t;var a=e.split(".");for(a.pop();a.length>1;)if(a.pop(),t=bt(r,a.join(".")+".uirevision").get(),t!==void 0)return t;return r.uirevision}function Spe(e,r){for(var t=0;t<r.length;t++)if(r[t].uid===e)return t;return-1}function qpe(e,r,t){for(var a=0;a<r.length;a++)if(r[a].uid===e)return a;return!r[t]||r[t].uid?-1:t}function tF(e,r){var t=nr.isPlainObject(e),a=Array.isArray(e);return t||a?(t&&nr.isPlainObject(r)||a&&Array.isArray(r))&&JSON.stringify(e)===JSON.stringify(r):e===r}function Dpe(e,r,t,a){var n=a._preGUI,i,l,o,s,u,f,c,v,h,p,m=[],y={},x={};for(i in n){if(u=eF(i,Lpe),u){if(h=u.head,p=u.tail,l=u.attr||h+".uirevision",o=bt(a,l).get(),s=o&&rF(l,r),s&&s===o){if(f=n[i],f===null&&(f=void 0),c=bt(r,i),v=c.get(),tF(v,f)){v===void 0&&p==="autorange"&&m.push(h),c.set(ro(bt(a,i).get()));continue}else if(p==="autorange"||p.slice(0,6)==="range["){var _=n[h+".range[0]"],w=n[h+".range[1]"],b=n[h+".autorange"];if(b||b===null&&_===null&&w===null){if(!(h in y)){var M=bt(r,h).get();y[h]=M&&(M.autorange||M.autorange!==!1&&(!M.range||M.range.length!==2))}if(y[h]){c.set(ro(bt(a,i).get()));continue}}}}}else nr.warn("unrecognized GUI edit: "+i);delete n[i],u&&u.tail.slice(0,6)==="range["&&(x[u.head]=1)}for(var A=0;A<m.length;A++){var k=m[A];if(x[k]){var S=bt(r,k).get();S&&delete S.autorange}}var D=a._tracePreGUI;for(var P in D){var R=D[P],F=null,H;for(i in R){if(!F){var N=Spe(P,t);if(N<0){delete D[P];break}H=t[N];var B=qpe(P,e,H.index);if(B<0){delete D[P];break}F=e[B]}if(u=eF(i,Cpe),u){if(u.attr?(o=bt(a,u.attr).get(),s=o&&rF(u.attr,r)):(o=H.uirevision,s=F.uirevision,s===void 0&&(s=r.uirevision)),s&&s===o&&(f=R[i],f===null&&(f=void 0),c=bt(F,i),v=c.get(),tF(v,f))){c.set(ro(bt(H,i).get()));continue}}else nr.warn("unrecognized GUI edit: "+i+" in trace uid "+P);delete R[i]}}}function Ppe(e,r,t,a){var n,i;function l(){return Kr.addFrames(e,n)}e=nr.getGraphDiv(e),ua.clearPromiseQueue(e);var o=e._fullData,s=e._fullLayout;if(!nr.isPlotDiv(e)||!o||!s)i=Kr.newPlot(e,r,t,a);else{if(nr.isPlainObject(r)){var u=r;r=u.data,t=u.layout,a=u.config,n=u.frames}var f=!1;if(a){let H=nr.extendDeepAll({},e._context);e._context=void 0,iF(e,a),f=!ua.collectionsAreEqual(H,e._context)}if(f){let H=e._ev.eventNames().map(N=>[N,e._ev.listeners(N)]);i=Kr.newPlot(e,r,t,a).then(()=>{for(let[N,B]of H)B.forEach(Y=>e.on(N,Y));return Kr.react(e,r,t,a)})}else{e.data=r||[],ua.cleanData(e.data),e.layout=t||{},ua.cleanLayout(e.layout),Dpe(e.data,e.layout,o,s),qr.supplyDefaults(e,{skipUpdateCalc:!0});var c=e._fullData,v=e._fullLayout,h=v.datarevision===void 0,p=v.transition,m=Rpe(e,s,v,h,p),y=m.newDataRevision,x=Epe(e,o,c,h,p,y);if(gF(e)&&(m.layoutReplot=!0),x.calc||m.calc){e.calcdata=void 0;for(var _=Object.getOwnPropertyNames(v),w=0;w<_.length;w++){var b=_[w],M=b.substring(0,5);if(M==="xaxis"||M==="yaxis"){var A=v[b]._emptyCategories;A&&A()}}}else qr.supplyDefaultsUpdateCalc(e.calcdata,c);var k=[];if(n&&(e._transitionData={},qr.createTransitionData(e),k.push(l)),v.transition&&(x.anim||m.anim))m.ticks&&k.push(ft.doTicksRelayout),qr.doCalcdata(e),ft.doAutoRangeAndConstraints(e),k.push(function(){return qr.transitionFromReact(e,x,m,s)});else if(x.fullReplot||m.layoutReplot)e._fullLayout._skipDefaults=!0,k.push(Kr._doPlot);else{for(var S in m.arrays){var D=m.arrays[S];if(D.length){var P=Ai.getComponentMethod(S,"drawOne");if(P!==nr.noop)for(var R=0;R<D.length;R++)P(e,D[R]);else{var F=Ai.getComponentMethod(S,"draw");if(F===nr.noop)throw new Error("cannot draw components: "+S);F(e)}}}k.push(qr.previousPromises),x.style&&k.push(ft.doTraceStyle),(x.colorbars||m.colorbars)&&k.push(ft.doColorBars),m.legend&&k.push(ft.doLegend),m.layoutstyle&&k.push(ft.layoutStyles),m.axrange&&Xp(k),m.ticks&&k.push(ft.doTicksRelayout),m.modebar&&k.push(ft.doModeBar),m.camera&&k.push(ft.doCamera),k.push(o2)}k.push(qr.rehover,qr.redrag,qr.reselect),i=nr.syncOrAsync(k,e),(!i||!i.then)&&(i=Promise.resolve(e))}}return i.then(()=>(f||e.emit("plotly_react",{config:a,data:r,layout:t}),e))}function Epe(e,r,t,a,n,i){var l=r.length===t.length;if(!n&&!l)return{fullReplot:!0,calc:!0};var o=$o.traceFlags();o.arrays={},o.nChanges=0,o.nChangesAnim=0;var s,u;function f(h){var p=Vp.getTraceValObject(u,h);return!u._module.animatable&&p.anim&&(p.anim=!1),p}var c={getValObject:f,flags:o,immutable:a,transition:n,newDataRevision:i,gd:e},v={};for(s=0;s<r.length;s++)if(t[s]){if(u=t[s],v[u.uid])continue;v[u.uid]=1,Up(r[s],u,[],c)}return(o.calc||o.plot)&&(o.fullReplot=!0),n&&o.nChanges&&o.nChangesAnim&&(o.anim=o.nChanges===o.nChangesAnim&&l?"all":"some"),o}function Rpe(e,r,t,a,n){var i=$o.layoutFlags();i.arrays={},i.rangesAltered={},i.nChanges=0,i.nChangesAnim=0;function l(v){return Vp.getLayoutValObject(t,v)}for(var o in t){if(!o.startsWith("xaxis")&&!o.startsWith("yaxis")||!r[o])continue;var s=t[o].domain,u=r[o].domain,f=r[o]._inputDomain;r[o]._inputDomain&&(s[0]===f[0]&&s[1]===f[1]?t[o].domain=r[o].domain:(s[0]!==u[0]||s[1]!==u[1])&&(t[o]._inputDomain=null));let v=t[o].range,h=r[o].range,p=r[o]._inputRange;if(p&&v&&h){let m=v[0]===p[0]&&v[1]===p[1],y=v[0]===h[0]&&v[1]===h[1];!m&&!y&&(t[o]._inputRange=null)}}var c={getValObject:l,flags:i,immutable:a,transition:n,gd:e};return Up(r,t,[],c),(i.plot||i.calc)&&(i.layoutReplot=!0),n&&i.nChanges&&i.nChangesAnim&&(i.anim=i.nChanges===i.nChangesAnim?"all":"some"),i}function Up(e,r,t,a){var n,i,l,o=a.getValObject,s=a.flags,u=a.immutable,f=a.inArray,c=a.arrayIndex;function v(){var N=n.editType;if(f&&N.indexOf("arraydraw")!==-1){nr.pushUnique(s.arrays[f],c);return}$o.update(s,n),N!=="none"&&s.nChanges++,a.transition&&n.anim&&s.nChangesAnim++,(pF.test(l)||mF.test(l))&&(s.rangesAltered[t[0]]=1),i==="datarevision"&&(s.newDataRevision=1)}function h(N){return N.valType==="data_array"||N.arrayOk}for(i in e){if(s.calc&&!a.transition)return;var p=e[i],m=r[i],y=t.concat(i);if(l=y.join("."),!(i.charAt(0)==="_"||typeof p=="function"||p===m)){if((i==="tick0"||i==="dtick")&&t[0]!=="geo"){var x=r.tickmode;if(x==="auto"||x==="array"||!x)continue}if(!(i==="range"&&r.autorange)&&!((i==="zmin"||i==="zmax")&&r.type==="contourcarpet")&&(n=o(y),!!n&&!(n._compareAsJSON&&JSON.stringify(p)===JSON.stringify(m)))){var _=n.valType,w,b=h(n),M=Array.isArray(p),A=Array.isArray(m);if(M&&A){var k="_input_"+i,S=e[k],D=r[k];if(Array.isArray(S)&&S===D)continue}if(m===void 0)b&&M?s.calc=!0:v();else if(n._isLinkedToArray){var P=[],R=!1;f||(s.arrays[i]=P);var F=Math.min(p.length,m.length),H=Math.max(p.length,m.length);if(F!==H)if(n.editType==="arraydraw")R=!0;else{v();continue}for(w=0;w<F;w++)Up(p[w],m[w],y.concat(w),nr.extendFlat({inArray:i,arrayIndex:w},a));if(R)for(w=F;w<H;w++)P.push(w)}else!_&&nr.isPlainObject(p)?Up(p,m,y,a):b?M&&A?(u&&(s.calc=!0),(u||a.newDataRevision)&&v()):M!==A?s.calc=!0:v():M&&A?(p.length!==m.length||String(p)!==String(m))&&v():v()}}}for(i in r)if(!(i in e||i.charAt(0)==="_"||typeof r[i]=="function"))if(n=o(t.concat(i)),h(n)&&Array.isArray(r[i])){s.calc=!0;return}else v()}function zpe(e,r,t){if(e=nr.getGraphDiv(e),!nr.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var a=e._transitionData;a._frameQueue||(a._frameQueue=[]),t=qr.supplyAnimationDefaults(t);var n=t.transition,i=t.frame;a._frameWaitingCnt===void 0&&(a._frameWaitingCnt=0);function l(u){return Array.isArray(n)?u>=n.length?n[0]:n[u]:n}function o(u){return Array.isArray(i)?u>=i.length?i[0]:i[u]:i}function s(u,f){var c=0;return function(){if(u&&++c===f)return u()}}return new Promise(function(u,f){function c(){if(a._frameQueue.length!==0){for(;a._frameQueue.length;){var F=a._frameQueue.pop();F.onInterrupt&&F.onInterrupt()}e.emit("plotly_animationinterrupted",[])}}function v(F){if(F.length!==0){for(var H=0;H<F.length;H++){var N;F[H].type==="byname"?N=qr.computeFrame(e,F[H].name):N=F[H].data;var B=o(H),Y=l(H);Y.duration=Math.min(Y.duration,B.duration);var O={frame:N,name:F[H].name,frameOpts:B,transitionOpts:Y};H===F.length-1&&(O.onComplete=s(u,2),O.onInterrupt=f),a._frameQueue.push(O)}t.mode==="immediate"&&(a._lastFrameAt=-1/0),a._animationRaf||m()}}function h(){e.emit("plotly_animated"),window.cancelAnimationFrame(a._animationRaf),a._animationRaf=null}function p(){a._currentFrame&&a._currentFrame.onComplete&&a._currentFrame.onComplete();var F=a._currentFrame=a._frameQueue.shift();if(F){var H=F.name?F.name.toString():null;e._fullLayout._currentFrame=H,a._lastFrameAt=Date.now(),a._timeToNext=F.frameOpts.duration,qr.transition(e,F.frame.data,F.frame.layout,ua.coerceTraceIndices(e,F.frame.traces),F.frameOpts,F.transitionOpts).then(function(){F.onComplete&&F.onComplete()}),e.emit("plotly_animatingframe",{name:H,frame:F.frame,animation:{frame:F.frameOpts,transition:F.transitionOpts}})}else h()}function m(){e.emit("plotly_animating"),a._lastFrameAt=-1/0,a._timeToNext=0,a._runningTransitions=0,a._currentFrame=null;var F=function(){a._animationRaf=window.requestAnimationFrame(F),Date.now()-a._lastFrameAt>a._timeToNext&&p()};F()}var y=0;function x(F){return Array.isArray(n)?y>=n.length?F.transitionOpts=n[y]:F.transitionOpts=n[0]:F.transitionOpts=n,y++,F}var _,w,b=[],M=r==null,A=Array.isArray(r),k=!M&&!A&&nr.isPlainObject(r);if(k)b.push({type:"object",data:x(nr.extendFlat({},r))});else if(M||["string","number"].indexOf(typeof r)!==-1)for(_=0;_<a._frames.length;_++)w=a._frames[_],w&&(M||String(w.group)===String(r))&&b.push({type:"byname",name:String(w.name),data:x({name:w.name})});else if(A)for(_=0;_<r.length;_++){var S=r[_];["number","string"].indexOf(typeof S)!==-1?(S=String(S),b.push({type:"byname",name:S,data:x({name:S})})):nr.isPlainObject(S)&&b.push({type:"object",data:x(nr.extendFlat({},S))})}for(_=0;_<b.length;_++)if(w=b[_],w.type==="byname"&&!a._frameHash[w.data.name]){nr.warn('animate failure: frame not found: "'+w.data.name+'"'),f();return}["next","immediate"].indexOf(t.mode)!==-1&&c(),t.direction==="reverse"&&b.reverse();var D=e._fullLayout._currentFrame;if(D&&t.fromcurrent){var P=-1;for(_=0;_<b.length;_++)if(w=b[_],w.type==="byname"&&w.name===D){P=_;break}if(P>0&&P<b.length-1){var R=[];for(_=0;_<b.length;_++)w=b[_],(b[_].type!=="byname"||_>P)&&R.push(w);b=R}}b.length>0?v(b):(e.emit("plotly_animated"),u())})}function Fpe(e,r,t){if(e=nr.getGraphDiv(e),r==null)return Promise.resolve();if(!nr.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var a,n,i,l,o=e._transitionData._frames,s=e._transitionData._frameHash;if(!Array.isArray(r))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+r);var u=o.length+r.length*2,f=[],c={};for(a=r.length-1;a>=0;a--)if(nr.isPlainObject(r[a])){var v=r[a].name,h=(s[v]||c[v]||{}).name,p=r[a].name,m=s[h]||c[h];h&&p&&typeof p=="number"&&m&&W4<Qz&&(W4++,nr.warn('addFrames: overwriting frame "'+(s[h]||c[h]).name+'" with a frame whose name of type "number" also equates to "'+h+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),W4===Qz&&nr.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),c[v]={name:v},f.push({frame:qr.supplyFrameDefaults(r[a]),index:t&&t[a]!==void 0&&t[a]!==null?t[a]:u+a})}f.sort(function(k,S){return k.index>S.index?-1:k.index<S.index?1:0});var y=[],x=[],_=o.length;for(a=f.length-1;a>=0;a--){if(n=f[a].frame,typeof n.name=="number"&&nr.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!n.name)for(;s[n.name="frame "+e._transitionData._counter++];);if(s[n.name]){for(i=0;i<o.length&&(o[i]||{}).name!==n.name;i++);y.push({type:"replace",index:i,value:n}),x.unshift({type:"replace",index:i,value:o[i]})}else l=Math.max(0,Math.min(f[a].index,_)),y.push({type:"insert",index:l,value:n}),x.unshift({type:"delete",index:l}),_++}var w=qr.modifyFrames,b=qr.modifyFrames,M=[e,x],A=[e,y];return An&&An.add(e,w,M,b,A),qr.modifyFrames(e,y)}function Npe(e,r){if(e=nr.getGraphDiv(e),!nr.isPlotDiv(e))throw new Error("This element is not a Plotly plot: "+e);var t,a,n=e._transitionData._frames,i=[],l=[];if(!r)for(r=[],t=0;t<n.length;t++)r.push(t);for(r=r.slice(),r.sort(),t=r.length-1;t>=0;t--)a=r[t],i.push({type:"delete",index:a}),l.unshift({type:"insert",index:a,value:n[a]});var o=qr.modifyFrames,s=qr.modifyFrames,u=[e,l],f=[e,i];return An&&An.add(e,o,u,s,f),qr.modifyFrames(e,i)}function Ipe(e){e=nr.getGraphDiv(e);var r=e._fullLayout||{},t=e._fullData||[];return qr.cleanPlot([],{},t,r),qr.purge(e),Z4.purge(e),r._container&&r._container.remove(),delete e._context,e}function Bpe(e){var r=e._fullLayout,t=e.getBoundingClientRect();if(!nr.equalDomRects(t,r._lastBBox)){var a=r._invTransform=nr.inverseTransformMatrix(nr.getFullTransformMatrix(e));r._invScaleX=Math.sqrt(a[0][0]*a[0][0]+a[0][1]*a[0][1]+a[0][2]*a[0][2]),r._invScaleY=Math.sqrt(a[1][0]*a[1][0]+a[1][1]*a[1][1]+a[1][2]*a[1][2]),r._lastBBox=t}}function Hpe(e){var r=Ip.select(e),t=e._fullLayout;if(t._calcInverseTransform=Bpe,t._calcInverseTransform(e),t._container=r.selectAll(".plot-container").data([0]),t._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0).style({width:"100%",height:"100%"}),t._paperdiv=t._container.selectAll(".svg-container").data([0]),t._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),t._glcontainer=t._paperdiv.selectAll(".gl-container").data([{}]),t._glcontainer.enter().append("div").classed("gl-container",!0),t._paperdiv.selectAll(".main-svg").remove(),t._paperdiv.select(".modebar-container").remove(),t._paper=t._paperdiv.insert("svg",":first-child").classed("main-svg",!0),t._toppaper=t._paperdiv.append("svg").classed("main-svg",!0),t._modebardiv=t._paperdiv.append("div"),delete t._modeBar,t._hoverpaper=t._paperdiv.append("svg").classed("main-svg",!0),!t._uid){var a={};Ip.selectAll("defs").each(function(){this.id&&(a[this.id.split("-")[1]]=1)}),t._uid=nr.randstr(a)}t._paperdiv.selectAll(".main-svg").attr(dpe.svgAttrs),t._defs=t._paper.append("defs").attr("id","defs-"+t._uid),t._clips=t._defs.append("g").classed("clips",!0),t._topdefs=t._toppaper.append("defs").attr("id","topdefs-"+t._uid),t._topclips=t._topdefs.append("g").classed("clips",!0),t._bgLayer=t._paper.append("g").classed("bglayer",!0),t._draggers=t._paper.append("g").classed("draglayer",!0);var n=t._paper.append("g").classed("layer-below",!0);t._imageLowerLayer=n.append("g").classed("imagelayer",!0),t._shapeLowerLayer=n.append("g").classed("shapelayer",!0),t._cartesianlayer=t._paper.append("g").classed("cartesianlayer",!0),t._polarlayer=t._paper.append("g").classed("polarlayer",!0),t._smithlayer=t._paper.append("g").classed("smithlayer",!0),t._ternarylayer=t._paper.append("g").classed("ternarylayer",!0),t._geolayer=t._paper.append("g").classed("geolayer",!0),t._funnelarealayer=t._paper.append("g").classed("funnelarealayer",!0),t._pielayer=t._paper.append("g").classed("pielayer",!0),t._iciclelayer=t._paper.append("g").classed("iciclelayer",!0),t._treemaplayer=t._paper.append("g").classed("treemaplayer",!0),t._sunburstlayer=t._paper.append("g").classed("sunburstlayer",!0),t._indicatorlayer=t._toppaper.append("g").classed("indicatorlayer",!0),t._glimages=t._paper.append("g").classed("glimages",!0);var i=t._toppaper.append("g").classed("layer-above",!0);t._imageUpperLayer=i.append("g").classed("imagelayer",!0),t._shapeUpperLayer=i.append("g").classed("shapelayer",!0),t._selectionLayer=t._toppaper.append("g").classed("selectionlayer",!0),t._infolayer=t._toppaper.append("g").classed("infolayer",!0),t._menulayer=t._toppaper.append("g").classed("menulayer",!0),t._zoomlayer=t._toppaper.append("g").classed("zoomlayer",!0),t._hoverlayer=t._hoverpaper.append("g").classed("hoverlayer",!0),t._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),e.emit("plotly_framework")}Kr.animate=zpe;Kr.addFrames=Fpe;Kr.deleteFrames=Npe;Kr.addTraces=cF;Kr.deleteTraces=vF;Kr.extendTraces=uF;Kr.moveTraces=J4;Kr.prependTraces=fF;Kr.newPlot=_pe;Kr._doPlot=mpe;Kr.purge=Ipe;Kr.react=Ppe;Kr.redraw=bpe;Kr.relayout=l2;Kr.restyle=Op;Kr.setPlotConfig=gpe;Kr.update=Gp;Kr._guiRelayout=$4(l2);Kr._guiRestyle=$4(Op);Kr._guiUpdate=$4(Gp);Kr._storeDirectGUIEdit=Ape});var yu=G(ki=>{"use strict";var Ope=Ar();ki.getDelay=function(e){return e._has&&(e._has("gl3d")||e._has("map"))?500:0};ki.getRedrawFunc=function(e){return function(){Ope.getComponentMethod("colorbar","draw")(e)}};ki.encodeSVG=function(e){return"data:image/svg+xml,"+encodeURIComponent(e)};ki.encodeJSON=function(e){return"data:application/json,"+encodeURIComponent(e)};var xF=window.URL||window.webkitURL;ki.createObjectURL=function(e){return xF.createObjectURL(e)};ki.revokeObjectURL=function(e){return xF.revokeObjectURL(e)};ki.createBlob=function(e,r){if(r==="svg")return new window.Blob([e],{type:"image/svg+xml;charset=utf-8"});if(r==="full-json")return new window.Blob([e],{type:"application/json;charset=utf-8"});var t=Ype(window.atob(e));return new window.Blob([t],{type:"image/"+r})};ki.octetStream=function(e){document.location.href="data:application/octet-stream"+e};ki.getPlotTitle=function(e){var a,n,i,l;var r=e._fullLayout;if(r){var t=(a=r.title)==null?void 0:a.text;return t===((n=r._dfltTitle)==null?void 0:n.plot)?void 0:t}return(l=(i=e.layout)==null?void 0:i.title)==null?void 0:l.text};ki.getPlotSubtitle=function(e){var a,n,i,l,o,s;var r=e._fullLayout;if(r){var t=(n=(a=r.title)==null?void 0:a.subtitle)==null?void 0:n.text;return t===((i=r._dfltTitle)==null?void 0:i.subtitle)?void 0:t}return(s=(o=(l=e.layout)==null?void 0:l.title)==null?void 0:o.subtitle)==null?void 0:s.text};function Ype(e){for(var r=e.length,t=new ArrayBuffer(r),a=new Uint8Array(t),n=0;n<r;n++)a[n]=e.charCodeAt(n);return t}ki.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/});var Wp=G((NLe,bF)=>{"use strict";var Q4=Er(),zLe=Se(),Gpe=$r(),Upe=kr(),FLe=($s(),Fe(Js)),j4=/"/g,gu="TOBESTRIPPED",Vpe=new RegExp(`("${gu})|(${gu}")|("${gu})|(${gu}")`,"g"),Xpe=["&","&","&",""",""",""","'","'","'"],Wpe=["<","<","<"],Zpe=[">",">",">"];function Jpe(e){let r=Q4.select("body").append("div").style({display:"none"}).html(""),t=e.replace(/(&[^;]*;)/gi,a=>{let n=a.toLowerCase();return Xpe.includes(n)?a:Wpe.includes(n)?"<":Zpe.includes(n)?">":a.includes("<")||a.includes(">")?"":r.html(a).text()});return r.remove(),t}function $pe(e){return e.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")}bF.exports=function(r,t,a){var n=r._fullLayout,i=n._paper,l=n._toppaper,o=n.width,s=n.height,u;i.insert("rect",":first-child").call(Gpe.setRect,0,0,o,s).call(Upe.fill,n.paper_bgcolor);var f=n._basePlotModules||[];for(u=0;u<f.length;u++){var c=f[u];c.toSVG&&c.toSVG(r)}if(l){var v=l.node().childNodes,h=Array.prototype.slice.call(v);for(u=0;u<h.length;u++){var p=h[u];p.childNodes.length&&i.node().appendChild(p)}}n._draggers&&n._draggers.remove(),i.node().style.background="",i.selectAll("text").attr({"data-unformatted":null,"data-math":null}).each(function(){var y=Q4.select(this);if(this.style.visibility==="hidden"||this.style.display==="none"){y.remove();return}else y.style({visibility:null,display:null});var x=this.style.fontFamily;x&&x.indexOf('"')!==-1&&y.style("font-family",x.replace(j4,gu));var _=this.style.fontWeight;_&&(_==="normal"||_==="400")&&y.style("font-weight",void 0);var w=this.style.fontStyle;w&&w==="normal"&&y.style("font-style",void 0);var b=this.style.fontVariant;b&&b==="normal"&&y.style("font-variant",void 0)}),i.selectAll(".gradient_filled,.pattern_filled").each(function(){var y=Q4.select(this),x=this.style.fill;x&&x.indexOf("url(")!==-1&&y.style("fill",x.replace(j4,gu));var _=this.style.stroke;_&&_.indexOf("url(")!==-1&&y.style("stroke",_.replace(j4,gu))}),(t==="pdf"||t==="eps")&&i.selectAll("#MathJax_SVG_glyphs path").attr("stroke-width",0),t==="svg"&&a&&(i.attr("width",a*o),i.attr("height",a*s),i.attr("viewBox","0 0 "+o+" "+s));var m=new window.XMLSerializer().serializeToString(i.node());return m=Jpe(m),m=$pe(m),m=m.replace(Vpe,"'"),m}});var Zp=G((ILe,_F)=>{"use strict";var Kpe=Se(),jpe=Fh().EventEmitter,s2=yu();function Qpe(e){var r=e.emitter||new jpe,t=new Promise(function(a,n){var i=window.Image,l=e.svg,o=e.format||"png",s=e.canvas,u=e.scale||1,f=e.width||300,c=e.height||150,v=u*f,h=u*c,p=s.getContext("2d",{willReadFrequently:!0}),m=new i,y,x;o==="svg"||Kpe.isSafari()?x=s2.encodeSVG(l):(y=s2.createBlob(l,"svg"),x=s2.createObjectURL(y)),s.width=v,s.height=h,m.onload=function(){var _;switch(y=null,s2.revokeObjectURL(x),o!=="svg"&&p.drawImage(m,0,0,v,h),o){case"jpeg":_=s.toDataURL("image/jpeg");break;case"png":_=s.toDataURL("image/png");break;case"webp":_=s.toDataURL("image/webp");break;case"svg":_=x;break;default:var w="Image format is not jpeg, png, svg or webp.";if(n(new Error(w)),!e.promise)return r.emit("error",w)}a(_),e.promise||r.emit("success",_)},m.onerror=function(_){if(y=null,s2.revokeObjectURL(x),n(_),!e.promise)return r.emit("error",_)},m.src=x});return e.promise?t:r}_F.exports=Qpe});var r6=G((BLe,MF)=>{"use strict";var wF=Gr(),TF=K4(),eme=Jt(),Dl=Se(),u2=yu(),rme=Wp(),tme=Zp(),ame=Mc().version,e6=(o5(),Fe(l5)).default;function nme(e,r){r=r||{};var t,a,n,i;Dl.isPlainObject(e)?(t=e.data||[],a=e.layout||{},n=e.config||{},i={}):(e=Dl.getGraphDiv(e),t=Dl.extendDeep([],e.data),a=Dl.extendDeep({},e.layout),n=e._context,i=e._fullLayout||{});function l(A){return!(A in r)||Dl.validate(r[A],e6[A])}if(!l("width")&&r.width!==null||!l("height")&&r.height!==null)throw new Error("Height and width should be pixel values.");if(!l("format"))throw new Error("Export format is not "+Dl.join2(e6.format.values,", "," or ")+".");var o={};function s(A,k){return Dl.coerce(r,o,e6,A,k)}var u=s("format"),f=s("width"),c=s("height"),v=s("scale"),h=s("setBackground"),p=s("imageDataOnly"),m=document.createElement("div");m.style.position="absolute",m.style.left="-5000px",document.body.appendChild(m);var y=Dl.extendFlat({},a);f?y.width=f:r.width===null&&wF(i.width)&&(y.width=i.width),c?y.height=c:r.height===null&&wF(i.height)&&(y.height=i.height);var x=Dl.extendFlat({},n,{_exportedPlot:!0,staticPlot:!0,setBackground:h}),_=u2.getRedrawFunc(m);function w(){return new Promise(function(A){setTimeout(A,u2.getDelay(m._fullLayout))})}function b(){return new Promise(function(A,k){var S=rme(m,u,v),D=m._fullLayout.width,P=m._fullLayout.height;function R(){TF.purge(m),document.body.removeChild(m)}if(u==="full-json"){var F=eme.graphJson(m,!1,"object",!0,!0);return F.version=ame,F=JSON.stringify(F),R(),A(p?F:u2.encodeJSON(F))}if(R(),u==="svg")return A(p?S:u2.encodeSVG(S));var H=document.createElement("canvas");H.id=Dl.randstr(),tme({format:u,width:D,height:P,scale:v,canvas:H,svg:S,promise:!0}).then(A).catch(k)})}function M(A){return p?A.replace(u2.IMAGE_URL_PREFIX,""):A}return new Promise(function(A,k){TF.newPlot(m,t,y,x).then(_).then(w).then(b).then(function(S){A(M(S))}).catch(function(S){k(S)})})}MF.exports=nme});var LF=G((HLe,kF)=>{"use strict";var Li=Se(),ime=Jt(),lme=H0(),ome=wo().dfltConfig,el=Li.isPlainObject,bu=Array.isArray,t6=Li.isArrayOrTypedArray;kF.exports=function(r,t){r===void 0&&(r=[]),t===void 0&&(t={});var a=lme.get(),n=[],i={_context:Li.extendFlat({},ome)},l,o;bu(r)?(i.data=Li.extendDeep([],r),l=r):(i.data=[],l=[],n.push(Da("array","data"))),el(t)?(i.layout=Li.extendDeep({},t),o=t):(i.layout={},o={},arguments.length>1&&n.push(Da("object","layout"))),ime.supplyDefaults(i);for(var s=i._fullData,u=l.length,f=0;f<u;f++){var c=l[f],v=["data",f];if(!el(c)){n.push(Da("object",v));continue}var h=s[f],p=h.type,m=a.traces[p].attributes;m.type={valType:"enumerated",values:[p]},h.visible===!1&&c.visible!==!1&&n.push(Da("invisible",v)),Jp(c,h,m,n,v)}var y=i._fullLayout,x=sme(a,s);return Jp(o,y,x,n,"layout"),n.length===0?void 0:n};function Jp(e,r,t,a,n,i){i=i||[];for(var l=Object.keys(e),o=0;o<l.length;o++){var s=l[o],u=i.slice();u.push(s);var f=e[s],c=r[s],v=cme(t,s),h=(v||{}).valType,p=h==="info_array",m=h==="colorscale",y=(v||{}).items;if(!fme(t,s))a.push(Da("schema",n,u));else if(el(f)&&el(c)&&h!=="any")Jp(f,c,v,a,n,u);else if(p&&bu(f)){f.length>c.length&&a.push(Da("unused",n,u.concat(c.length)));var x=c.length,_=Array.isArray(y);_&&(x=Math.min(x,y.length));var w,b,M,A,k;if(v.dimensions===2)for(b=0;b<x;b++)if(bu(f[b])){f[b].length>c[b].length&&a.push(Da("unused",n,u.concat(b,c[b].length)));var S=c[b].length;for(w=0;w<(_?Math.min(S,y[b].length):S);w++)M=_?y[b][w]:y,A=f[b][w],k=c[b][w],Li.validate(A,M)?k!==A&&k!==+A&&a.push(Da("dynamic",n,u.concat(b,w),A,k)):a.push(Da("value",n,u.concat(b,w),A))}else a.push(Da("array",n,u.concat(b),f[b]));else for(b=0;b<x;b++)M=_?y[b]:y,A=f[b],k=c[b],Li.validate(A,M)?k!==A&&k!==+A&&a.push(Da("dynamic",n,u.concat(b),A,k)):a.push(Da("value",n,u.concat(b),A))}else if(v.items&&!p&&bu(f)){var D=y[Object.keys(y)[0]],P=[],R,F;for(R=0;R<c.length;R++){var H=c[R]._index||R;if(F=u.slice(),F.push(H),el(f[H])&&el(c[R])){P.push(H);var N=f[H],B=c[R];el(N)&&N.visible!==!1&&B.visible===!1?a.push(Da("invisible",n,F)):Jp(N,B,D,a,n,F)}}for(R=0;R<f.length;R++)F=u.slice(),F.push(R),el(f[R])?P.indexOf(R)===-1&&a.push(Da("unused",n,F)):a.push(Da("object",n,F,f[R]))}else!el(f)&&el(c)?a.push(Da("object",n,u,f)):!t6(f)&&t6(c)&&!p&&!m?a.push(Da("array",n,u,f)):s in r?Li.validate(f,v)?v.valType==="enumerated"&&(v.coerceNumber&&f!==+c||!t6(f)&&f!==c||String(f)!==String(c))&&a.push(Da("dynamic",n,u,f,c)):a.push(Da("value",n,u,f)):a.push(Da("unused",n,u,f))}return a}function sme(e,r){for(var t=e.layout.layoutAttributes,a=0;a<r.length;a++){var n=r[a],i=e.traces[n.type],l=i.layoutAttributes;l&&(n.subplot?Li.extendFlat(t[i.attributes.subplot.dflt],l):Li.extendFlat(t,l))}return t}var ume={object:function(e,r){var t;return e==="layout"&&r===""?t="The layout argument":e[0]==="data"&&r===""?t="Trace "+e[1]+" in the data argument":t=xu(e)+"key "+r,t+" must be linked to an object container"},array:function(e,r){var t;return e==="data"?t="The data argument":t=xu(e)+"key "+r,t+" must be linked to an array container"},schema:function(e,r){return xu(e)+"key "+r+" is not part of the schema"},unused:function(e,r,t){var a=el(t)?"container":"key";return xu(e)+a+" "+r+" did not get coerced"},dynamic:function(e,r,t,a){return[xu(e)+"key",r,"(set to '"+t+"')","got reset to","'"+a+"'","during defaults."].join(" ")},invisible:function(e,r){return(r?xu(e)+"item "+r:"Trace "+e[1])+" got defaulted to be not visible"},value:function(e,r,t){return[xu(e)+"key "+r,"is set to an invalid value ("+t+")"].join(" ")}};function xu(e){return bu(e)?"In data trace "+e[1]+", ":"In "+e+", "}function Da(e,r,t,a,n){t=t||"";var i,l;bu(r)?(i=r[0],l=r[1]):(i=r,l=null);var o=dme(t),s=ume[e](r,o,a,n);return Li.log(s),{code:e,container:i,trace:l,path:t,astr:o,msg:s}}function fme(e,r){var t=AF(r),a=t.keyMinusId,n=t.id;return a in e&&e[a]._isSubplotObj&&n?!0:r in e}function cme(e,r){if(r in e)return e[r];var t=AF(r);return e[t.keyMinusId]}var vme=Li.counterRegex("([a-z]+)");function AF(e){var r=e.match(vme);return{keyMinusId:r&&r[1],id:r&&r[2]}}function dme(e){if(!bu(e))return String(e);for(var r="",t=0;t<e.length;t++){var a=e[t];typeof a=="number"?r=r.slice(0,-1)+"["+a+"]":r+=a,t<e.length-1&&(r+=".")}return r}});var SF=G((OLe,CF)=>{"use strict";var hme=Se(),$p=yu();function pme(e,r,t){var a=document.createElement("a"),n="download"in a,i=new Promise(function(l,o){var s,u;if(n)return s=$p.createBlob(e,t),u=$p.createObjectURL(s),a.href=u,a.download=r,document.body.appendChild(a),a.click(),document.body.removeChild(a),$p.revokeObjectURL(u),s=null,l(r);if(hme.isSafari()){var f=t==="svg"?",":";base64,";return $p.octetStream(f+encodeURIComponent(e)),l(r)}o(new Error("download error"))});return i}CF.exports=pme});var a6=G((YLe,EF)=>{"use strict";var Kp=Se(),qF=ba(),mme=r6(),yme=SF(),DF=yu(),PF=40;function gme(e,r){var t;return Kp.isPlainObject(e)||(t=Kp.getGraphDiv(e)),r=r||{},r.format=r.format||"png",r.width=r.width||null,r.height=r.height||null,r.imageDataOnly=!0,new Promise(function(a,n){t&&t._snapshotInProgress&&n(new Error("Image capture already in progress.")),t&&(t._snapshotInProgress=!0);var i=mme(e,r),l=r.filename||e.fn;if(!l){let s=DF.getPlotTitle(e);if(s&&!qF.matchTex(s))l=Kp.slugify(s,PF);else{let u=DF.getPlotSubtitle(e);u&&!qF.matchTex(u)&&(l=Kp.slugify(u,PF))}}var o=l||"plot-image";o+="."+r.format.replace("-","."),i.then(function(s){return t&&(t._snapshotInProgress=!1),yme(s,o,r.format)}).then(function(s){a(s)}).catch(function(s){t&&(t._snapshotInProgress=!1),n(s)})})}EF.exports=gme});var IF=G(n6=>{"use strict";var In=Se(),Bn=In.isPlainObject,RF=H0(),zF=Jt(),xme=qn(),FF=yt(),NF=wo().dfltConfig;n6.makeTemplate=function(e){e=In.isPlainObject(e)?e:In.getGraphDiv(e),e=In.extendDeep({_context:NF},{data:e.data,layout:e.layout}),zF.supplyDefaults(e);var r=e.data||[],t=e.layout||{};t._basePlotModules=e._fullLayout._basePlotModules,t._modules=e._fullLayout._modules;var a={data:{},layout:{}};r.forEach(function(h){var p={};f2(h,p,_me.bind(null,h));var m=In.coerce(h,{},xme,"type"),y=a.data[m];y||(y=a.data[m]=[]),y.push(p)}),f2(t,a.layout,bme.bind(null,t)),delete a.layout.template;var n=t.template;if(Bn(n)){var i=n.layout,l,o,s,u,f,c;Bn(i)&&jp(i,a.layout);var v=n.data;if(Bn(v)){for(o in a.data)if(s=v[o],Array.isArray(s)){for(f=a.data[o],c=f.length,u=s.length,l=0;l<c;l++)jp(s[l%u],f[l]);for(l=c;l<u;l++)f.push(In.extendDeep({},s[l]))}for(o in v)o in a.data||(a.data[o]=In.extendDeep([],v[o]))}}return a};function jp(e,r){e=In.extendDeep({},e);var t=Object.keys(e).sort(),a,n;function i(f,c,v){if(Bn(c)&&Bn(f))jp(f,c);else if(Array.isArray(c)&&Array.isArray(f)){var h=FF.arrayTemplater({_template:e},v);for(n=0;n<c.length;n++){var p=c[n],m=h.newItem(p)._template;m&&jp(m,p)}var y=h.defaultItems();for(n=0;n<y.length;n++)c.push(y[n]._template);for(n=0;n<c.length;n++)delete c[n].templateitemname}}for(a=0;a<t.length;a++){var l=t[a],o=e[l];if(l in r?i(o,r[l],l):r[l]=o,Qp(l)===l)for(var s in r){var u=Qp(s);s!==u&&u===l&&!(s in e)&&i(o,r[s],l)}}}function Qp(e){return e.replace(/[0-9]+$/,"")}function f2(e,r,t,a,n){var i=n&&t(n);for(var l in e){var o=e[l],s=Ci(e,l,a),u=Ci(e,l,n),f=t(u);if(!f){var c=Qp(l);c!==l&&(u=Ci(e,c,n),f=t(u))}if(!(i&&i===f)&&!(!f||f._noTemplating||f.valType==="data_array"||f.arrayOk&&Array.isArray(o)))if(!f.valType&&Bn(o))f2(o,r,t,s,u);else if(f._isLinkedToArray&&Array.isArray(o))for(var v=!1,h=0,p={},m=0;m<o.length;m++){var y=o[m];if(Bn(y)){var x=y.name;if(x)p[x]||(f2(y,r,t,Ci(o,h,s),Ci(o,h,u)),h++,p[x]=1);else if(!v){var _=FF.arrayDefaultKey(l),w=Ci(e,_,a),b=Ci(o,h,s);f2(y,r,t,b,Ci(o,h,u));var M=In.nestedProperty(r,b),A=In.nestedProperty(r,w);A.set(M.get()),M.set(null),v=!0}}}else{var k=In.nestedProperty(r,s);k.set(o)}}}function bme(e,r){return RF.getLayoutValObject(e,In.nestedProperty({},r).parts)}function _me(e,r){return RF.getTraceValObject(e,In.nestedProperty({},r).parts)}function Ci(e,r,t){var a;return t?Array.isArray(e)?a=t+"["+r+"]":a=t+"."+r:a=r,a}n6.validateTemplate=function(e,r){var t=In.extendDeep({},{_context:NF,data:e.data,layout:e.layout}),a=t.layout||{};Bn(r)||(r=a.template||{});var n=r.layout,i=r.data,l=[];t.layout=a,t.layout.template=r,zF.supplyDefaults(t);var o=t._fullLayout,s=t._fullData,u={};function f(w,b){for(var M in w)if(M.charAt(0)!=="_"&&Bn(w[M])){var A=Qp(M),k=[],S;for(S=0;S<b.length;S++)k.push(Ci(w,M,b[S])),A!==M&&k.push(Ci(w,A,b[S]));for(S=0;S<k.length;S++)u[k[S]]=1;f(w[M],k)}}function c(w,b){for(var M in w)if(M.indexOf("defaults")===-1&&Bn(w[M])){var A=Ci(w,M,b);u[A]?c(w[M],A):l.push({code:"unused",path:A})}}if(Bn(n)?(f(o,["layout"]),c(n,"layout")):l.push({code:"layout"}),!Bn(i))l.push({code:"data"});else{for(var v={},h,p=0;p<s.length;p++){var m=s[p];h=m.type,v[h]=(v[h]||0)+1,m._template||l.push({code:"missing",index:m.index,traceType:h})}for(h in i){var y=i[h].length,x=v[h]||0;y>x?l.push({code:"unused",traceType:h,templateCount:y,dataCount:x}):x>y&&l.push({code:"reused",traceType:h,templateCount:y,dataCount:x})}}function _(w,b){for(var M in w)if(M.charAt(0)!=="_"){var A=w[M],k=Ci(w,M,b);Bn(A)?(Array.isArray(w)&&A._template===!1&&A.templateitemname&&l.push({code:"missing",path:k,templateitemname:A.templateitemname}),_(A,k)):Array.isArray(A)&&wme(A)&&_(A,k)}}if(_({data:s,layout:o},""),l.length)return l.map(Tme)};function wme(e){for(var r=0;r<e.length;r++)if(Bn(e[r]))return!0}function Tme(e){var r;switch(e.code){case"data":r="The template has no key data.";break;case"layout":r="The template has no key layout.";break;case"missing":e.path?r="There are no templates for item "+e.path+" with name "+e.templateitemname:r="There are no templates for trace "+e.index+", of type "+e.traceType+".";break;case"unused":e.path?r="The template item at "+e.path+" was not used in constructing the plot.":e.dataCount?r="Some of the templates of type "+e.traceType+" were not used. The template has "+e.templateCount+" traces, the data only has "+e.dataCount+" of this type.":r="The template has "+e.templateCount+" traces of type "+e.traceType+" but there are none in the data.";break;case"reused":r="Some of the templates of type "+e.traceType+" were used more than once. The template has "+e.templateCount+" traces, the data has "+e.dataCount+" of this type.";break}return e.msg=r,e}});var HF=G(qt=>{"use strict";var wa=K4();qt._doPlot=wa._doPlot;qt.newPlot=wa.newPlot;qt.restyle=wa.restyle;qt.relayout=wa.relayout;qt.redraw=wa.redraw;qt.update=wa.update;qt._guiRestyle=wa._guiRestyle;qt._guiRelayout=wa._guiRelayout;qt._guiUpdate=wa._guiUpdate;qt._storeDirectGUIEdit=wa._storeDirectGUIEdit;qt.react=wa.react;qt.extendTraces=wa.extendTraces;qt.prependTraces=wa.prependTraces;qt.addTraces=wa.addTraces;qt.deleteTraces=wa.deleteTraces;qt.moveTraces=wa.moveTraces;qt.purge=wa.purge;qt.addFrames=wa.addFrames;qt.deleteFrames=wa.deleteFrames;qt.animate=wa.animate;qt.setPlotConfig=wa.setPlotConfig;var Mme=$c().getGraphDiv,Ame=sp().eraseActiveShape;qt.deleteActiveShape=function(e){return Ame(Mme(e))};qt.toImage=r6();qt.validate=LF();qt.downloadImage=a6();var BF=IF();qt.makeTemplate=BF.makeTemplate;qt.validateTemplate=BF.validateTemplate});var c2=G((VLe,OF)=>{"use strict";var i6=Se(),kme=Ar();OF.exports=function(r,t,a,n){var i=n("x"),l=n("y"),o,s=kme.getComponentMethod("calendars","handleTraceDefaults");if(s(r,t,["x","y"],a),i){var u=i6.minRowLength(i);l?o=Math.min(u,i6.minRowLength(l)):(o=u,n("y0"),n("dy"))}else{if(!l)return 0;o=i6.minRowLength(l),n("x0"),n("dx")}return t._length=o,o}});var _u=G((XLe,UF)=>{"use strict";var YF=Se().dateTick0,Lme=(Rt(),Fe(Nt)),Cme=Lme.ONEWEEK;function GF(e,r){return e%Cme===0?YF(r,1):YF(r,0)}UF.exports=function(r,t,a,n,i){if(i||(i={x:!0,y:!0}),i.x){var l=n("xperiod");l&&(n("xperiod0",GF(l,t.xcalendar)),n("xperiodalignment"))}if(i.y){var o=n("yperiod");o&&(n("yperiod0",GF(o,t.ycalendar)),n("yperiodalignment"))}}});var WF=G((WLe,XF)=>{"use strict";var VF=["orientation","groupnorm","stackgaps"];XF.exports=function(r,t,a,n){var i=a._scatterStackOpts,l=n("stackgroup");if(l){var o=t.xaxis+t.yaxis,s=i[o];s||(s=i[o]={});var u=s[l],f=!1;u?u.traces.push(t):(u=s[l]={traceIndices:[],traces:[t]},f=!0);for(var c={orientation:t.x&&!t.y?"h":"v"},v=0;v<VF.length;v++){var h=VF[v],p=h+"Found";if(!u[p]){var m=r[h]!==void 0,y=h==="orientation";if((m||f)&&(u[h]=n(h,c[h]),y&&(u.fillDflt=u[h]==="h"?"tonextx":"tonexty"),m&&(u[p]=!0,!f&&(delete u.traces[0][h],y))))for(var x=0;x<u.traces.length-1;x++){var _=u.traces[x];_._input.fill!==_.fill&&(_.fill=u.fillDflt)}}}return u}}});var jF=G((ZLe,KF)=>{"use strict";var ZF=kr(),JF=Wn().hasColorscale,$F=U0(),Sme=Jn();KF.exports=function(r,t,a,n,i,l={}){var o=Sme.isBubble(r),s=(r.line||{}).color,u;if(s&&(a=s),i("marker.symbol"),i("marker.opacity",o?.7:1),i("marker.size"),l.noAngle||(i("marker.angle"),l.noAngleRef||i("marker.angleref"),l.noStandOff||i("marker.standoff")),i("marker.color",a),JF(r,"marker")&&$F(r,t,n,i,{prefix:"marker.",cLetter:"c"}),l.noSelect||(i("selected.marker.color"),i("unselected.marker.color"),i("selected.marker.size"),i("unselected.marker.size")),l.noLine||(s&&!Array.isArray(s)&&t.marker.color!==s?u=s:o?u=ZF.background:u=ZF.defaultLine,i("marker.line.color",u),JF(r,"marker.line")&&$F(r,t,n,i,{prefix:"marker.line.",cLetter:"c"}),i("marker.line.width",o?1:0),l.noLineDash||i("marker.line.dash")),o&&(i("marker.sizeref"),i("marker.sizemin"),i("marker.sizemode")),l.gradient){var f=i("marker.gradient.type");f!=="none"&&i("marker.gradient.color")}}});var eN=G((JLe,QF)=>{"use strict";var qme=Se().isArrayOrTypedArray,Dme=Wn().hasColorscale,Pme=U0();QF.exports=function(r,t,a,n,i,l){l||(l={});var o=(r.marker||{}).color;if(o&&o._inputArray&&(o=o._inputArray),i("line.color",a),Dme(r,"line"))Pme(r,t,n,i,{prefix:"line.",cLetter:"c"});else{var s=(qme(o)?!1:o)||a;i("line.color",s)}i("line.width"),l.noDash||i("line.dash"),l.backoff&&i("line.backoff")}});var tN=G(($Le,rN)=>{"use strict";rN.exports=function(r,t,a){var n=a("line.shape");n==="spline"&&a("line.smoothing")}});var nN=G((KLe,aN)=>{"use strict";var Eme=Se();aN.exports=function(e,r,t,a,n){n=n||{},a("textposition"),Eme.coerceFont(a,"textfont",n.font||t.font,n),n.noSelect||(a("selected.textfont.color"),a("unselected.textfont.color"))}});var oN=G((jLe,lN)=>{"use strict";var em=kr(),iN=Se().isArrayOrTypedArray;function Rme(e){for(var r=em.interpolate(e[0][1],e[1][1],.5),t=2;t<e.length;t++){var a=em.interpolate(e[t-1][1],e[t][1],.5);r=em.interpolate(r,a,e[t-1][0]/e[t][0])}return r}lN.exports=function(r,t,a,n,i){i||(i={});var l=!1;if(t.marker){var o=t.marker.color,s=(t.marker.line||{}).color;o&&!iN(o)?l=o:s&&!iN(s)&&(l=s)}var u;if(i.moduleHasFillgradient){var f=n("fillgradient.type");if(f!=="none"){n("fillgradient.start"),n("fillgradient.stop");var c=n("fillgradient.colorscale");c&&(u=Rme(c))}}n("fillcolor",em.addOpacity((t.line||{}).color||l||u||a,.5))}});var cN=G((QLe,fN)=>{"use strict";var sN=Se(),zme=Ar(),Fme=ji(),Nme=(kp(),Fe(Ap)),mf=Jn(),Ime=c2(),Bme=_u(),Hme=WF(),Ome=jF(),Yme=eN(),uN=tN(),Gme=nN(),Ume=oN(),Vme=Se().coercePattern;fN.exports=function(r,t,a,n){function i(h,p){return sN.coerce(r,t,Fme,h,p)}var l=Ime(r,t,n,i);if(l||(t.visible=!1),!!t.visible){Bme(r,t,n,i),i("xhoverformat"),i("yhoverformat"),i("zorder");var o=Hme(r,t,n,i);n.scattermode==="group"&&t.orientation===void 0&&i("orientation","v");var s=!o&&l<Nme.PTS_LINESONLY?"lines+markers":"lines";i("text"),i("hovertext"),i("mode",s),mf.hasMarkers(t)&&Ome(r,t,a,n,i,{gradient:!0}),mf.hasLines(t)&&(Yme(r,t,a,n,i,{backoff:!0}),uN(r,t,i),i("connectgaps"),i("line.simplify")),mf.hasText(t)&&(i("texttemplate"),i("texttemplatefallback"),Gme(r,t,n,i));var u=[];(mf.hasMarkers(t)||mf.hasText(t))&&(i("cliponaxis"),i("marker.maxdisplayed"),u.push("points")),i("fill",o?o.fillDflt:"none"),t.fill!=="none"&&(Ume(r,t,a,i,{moduleHasFillgradient:!0}),mf.hasLines(t)||uN(r,t,i),Vme(i,"fillpattern",t.fillcolor,!1));var f=(t.line||{}).color,c=(t.marker||{}).color;(t.fill==="tonext"||t.fill==="toself")&&u.push("fills"),i("hoveron",u.join("+")||"points"),t.hoveron!=="fills"&&(i("hovertemplate"),i("hovertemplatefallback"));var v=zme.getComponentMethod("errorbars","supplyDefaults");v(r,t,f||c||a,{axis:"y"}),v(r,t,f||c||a,{axis:"x",inherit:"y"}),sN.coerceSelectionMarkerOpacity(t,i)}}});var yf=G((eCe,vN)=>{"use strict";var Xme=mu().getAxisGroup;vN.exports=function(r,t,a,n,i){var l=t.orientation,o=t[{v:"x",h:"y"}[l]+"axis"],s=Xme(a,o)+l,u=a._alignmentOpts||{},f=n("alignmentgroup"),c=u[s];c||(c=u[s]={});var v=c[f];v?v.traces.push(t):v=c[f]={traces:[t],alignmentIndex:Object.keys(c).length,offsetGroups:{}};var h=n("offsetgroup")||"",p=v.offsetGroups,m=p[h];t._offsetIndex=0,(i!=="group"||h)&&(m||(m=p[h]={offsetIndex:Object.keys(p).length}),t._offsetIndex=m.offsetIndex)}});var hN=G((rCe,dN)=>{"use strict";var Wme=Se(),Zme=yf(),Jme=ji();dN.exports=function(r,t){var a,n,i,l=t.scattermode;function o(v){return Wme.coerce(n._input,n,Jme,v)}if(t.scattermode==="group")for(i=0;i<r.length;i++)n=r[i],n.type==="scatter"&&(a=n._input,Zme(a,n,t,o,l));for(i=0;i<r.length;i++){var s=r[i];if(s.type==="scatter"){var u=s.fill;if(!(u==="none"||u==="toself")&&(s.opacity=void 0,u==="tonexty"||u==="tonextx"))for(var f=i-1;f>=0;f--){var c=r[f];if(c.type==="scatter"&&c.xaxis===s.xaxis&&c.yaxis===s.yaxis){c.opacity=void 0;break}}}}}});var mN=G((tCe,pN)=>{"use strict";var $me=Se(),Kme=Oh();pN.exports=function(e,r){function t(n,i){return $me.coerce(e,r,Kme,n,i)}var a=r.barmode==="group";r.scattermode==="group"&&t("scattergap",a?r.bargap:.2)}});var wu=G((aCe,gN)=>{"use strict";var jme=Gr(),yN=Se(),Qme=yN.dateTime2ms,rm=yN.incrementMonth,eye=(Rt(),Fe(Nt)),rye=eye.ONEAVGMONTH;gN.exports=function(r,t,a,n){if(t.type!=="date")return{vals:n};var i=r[a+"periodalignment"];if(!i)return{vals:n};var l=r[a+"period"],o;if(jme(l)){if(l=+l,l<=0)return{vals:n}}else if(typeof l=="string"&&l.charAt(0)==="M"){var s=+l.substring(1);if(s>0&&Math.round(s)===s)o=s;else return{vals:n}}for(var u=t.calendar,f=i==="start",c=i==="end",v=r[a+"period0"],h=Qme(v,u)||0,p=[],m=[],y=[],x=n.length,_=0;_<x;_++){var w=n[_],b,M,A;if(o){for(b=Math.round((w-h)/(o*rye)),A=rm(h,o*b,u);A>w;)A=rm(A,-o,u);for(;A<=w;)A=rm(A,o,u);M=rm(A,-o,u)}else{for(b=Math.round((w-h)/l),A=h+b*l;A>w;)A-=l;for(;A<=w;)A+=l;M=A-l}p[_]=f?M:c?A:(M+A)/2,m[_]=M,y[_]=A}return{vals:p,starts:m,ends:y}}});var _N=G((nCe,bN)=>{"use strict";var l6=Wn().hasColorscale,o6=fv(),xN=Jn();bN.exports=function(r,t){xN.hasLines(t)&&l6(t,"line")&&o6(r,t,{vals:t.line.color,containerStr:"line",cLetter:"c"}),xN.hasMarkers(t)&&(l6(t,"marker")&&o6(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),l6(t,"marker.line")&&o6(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}))}});var s6=G((iCe,wN)=>{"use strict";var Ut=Se();wN.exports=function(r,t){for(var a=0;a<r.length;a++)r[a].i=a;Ut.mergeArray(t.text,r,"tx"),Ut.mergeArray(t.texttemplate,r,"txt"),Ut.mergeArray(t.hovertext,r,"htx"),Ut.mergeArray(t.customdata,r,"data"),Ut.mergeArray(t.textposition,r,"tp"),t.textfont&&(Ut.mergeArrayCastPositive(t.textfont.size,r,"ts"),Ut.mergeArray(t.textfont.color,r,"tc"),Ut.mergeArray(t.textfont.family,r,"tf"),Ut.mergeArray(t.textfont.weight,r,"tw"),Ut.mergeArray(t.textfont.style,r,"ty"),Ut.mergeArray(t.textfont.variant,r,"tv"),Ut.mergeArray(t.textfont.textcase,r,"tC"),Ut.mergeArray(t.textfont.lineposition,r,"tE"),Ut.mergeArray(t.textfont.shadow,r,"tS"));var n=t.marker;if(n){Ut.mergeArrayCastPositive(n.size,r,"ms"),Ut.mergeArrayCastPositive(n.opacity,r,"mo"),Ut.mergeArray(n.symbol,r,"mx"),Ut.mergeArray(n.angle,r,"ma"),Ut.mergeArray(n.standoff,r,"mf"),Ut.mergeArray(n.color,r,"mc");var i=n.line;n.line&&(Ut.mergeArray(i.color,r,"mlc"),Ut.mergeArrayCastPositive(i.width,r,"mlw"),Ut.mergeArray(i.dash,r,"mld"));var l=n.gradient;l&&l.type!=="none"&&(Ut.mergeArray(l.type,r,"mgt"),Ut.mergeArray(l.color,r,"mgc"))}}});var v2=G((lCe,MN)=>{"use strict";var TN=Se();MN.exports=function(r,t){TN.isArrayOrTypedArray(t.selectedpoints)&&TN.tagSelected(r,t)}});var d6=G((oCe,DN)=>{"use strict";var AN=Gr(),f6=Se(),d2=Qr(),kN=wu(),u6=(Rt(),Fe(Nt)).BADNUM,c6=Jn(),tye=_N(),aye=s6(),nye=v2();function iye(e,r){var t=e._fullLayout,a=r._xA=d2.getFromId(e,r.xaxis||"x","x"),n=r._yA=d2.getFromId(e,r.yaxis||"y","y"),i=a.makeCalcdata(r,"x"),l=n.makeCalcdata(r,"y"),o=kN(r,a,"x",i),s=kN(r,n,"y",l),u=o.vals,f=s.vals,c=r._length,v=new Array(c),h=r.ids,p=v6(r,t,a,n),m=!1,y,x,_,w,b,M;SN(t,r);var A="x",k="y",S;if(p)f6.pushUnique(p.traceIndices,r.index),y=p.orientation==="v",y?(k="s",S="x"):(A="s",S="y"),b=p.stackgaps==="interpolate";else{var D=CN(r,c);LN(e,r,a,n,u,f,D)}var P=!!r.xperiodalignment,R=!!r.yperiodalignment;for(x=0;x<c;x++){var F=v[x]={},H=AN(u[x]),N=AN(f[x]);H&&N?(F[A]=u[x],F[k]=f[x],P&&(F.orig_x=i[x],F.xEnd=o.ends[x],F.xStart=o.starts[x]),R&&(F.orig_y=l[x],F.yEnd=s.ends[x],F.yStart=s.starts[x])):p&&(y?H:N)?(F[S]=y?u[x]:f[x],F.gap=!0,b?(F.s=u6,m=!0):F.s=0):F[A]=F[k]=u6,h&&(F.id=String(h[x]))}if(aye(v,r),tye(e,r),nye(v,r),p){for(x=0;x<v.length;)v[x][S]===u6?v.splice(x,1):x++;if(f6.sort(v,function(U,X){return U[S]-X[S]||U.i-X.i}),m){for(x=0;x<v.length-1&&v[x].gap;)x++;for(M=v[x].s,M||(M=v[x].s=0),_=0;_<x;_++)v[_].s=M;for(w=v.length-1;w>x&&v[w].gap;)w--;for(M=v[w].s,_=v.length-1;_>w;_--)v[_].s=M;for(;x<w;)if(x++,v[x].gap){for(_=x+1;v[_].gap;)_++;for(var B=v[x-1][S],Y=v[x-1].s,O=(v[_].s-Y)/(v[_][S]-B);x<_;)v[x].s=Y+(v[x][S]-B)*O,x++}}}return v}function LN(e,r,t,a,n,i,l){var o=r._length,s=e._fullLayout,u=t._id,f=a._id,c=s._firstScatter[qN(r)]===r.uid,v=(v6(r,s,t,a)||{}).orientation,h=r.fill;t._minDtick=0,a._minDtick=0;var p={padded:!0},m={padded:!0};l&&(p.ppad=m.ppad=l);var y=o<2||n[0]!==n[o-1]||i[0]!==i[o-1];y&&(h==="tozerox"||h==="tonextx"&&(c||v==="h"))?p.tozero=!0:!(r.error_y||{}).visible&&(h==="tonexty"||h==="tozeroy"||!c6.hasMarkers(r)&&!c6.hasText(r))&&(p.padded=!1,p.ppad=0),y&&(h==="tozeroy"||h==="tonexty"&&(c||v==="v"))?m.tozero=!0:(h==="tonextx"||h==="tozerox")&&(m.padded=!1),u&&(r._extremes[u]=d2.findExtremes(t,n,p)),f&&(r._extremes[f]=d2.findExtremes(a,i,m))}function CN(e,r){if(c6.hasMarkers(e)){var t=e.marker,a=1.6*(e.marker.sizeref||1),n;if(e.marker.sizemode==="area"?n=function(u){return Math.max(Math.sqrt((u||0)/a),3)}:n=function(u){return Math.max((u||0)/a,3)},f6.isArrayOrTypedArray(t.size)){var i={type:"linear"};d2.setConvert(i);for(var l=i.makeCalcdata(e.marker,"size"),o=new Array(r),s=0;s<r;s++)o[s]=n(l[s]);return o}else return n(t.size)}}function SN(e,r){var t=qN(r),a=e._firstScatter;a[t]||(a[t]=r.uid)}function qN(e){var r=e.stackgroup;return e.xaxis+e.yaxis+e.type+(r?"-"+r:"")}function v6(e,r,t,a){var n=e.stackgroup;if(n){var i=r._scatterStackOpts[t._id+a._id][n],l=i.orientation==="v"?a:t;if(l.type==="linear"||l.type==="log")return i}}DN.exports={calc:iye,calcMarkerSize:CN,calcAxisExpansion:LN,setFirstScatter:SN,getStackOpts:v6}});var EN=G((sCe,PN)=>{"use strict";PN.exports=tm;var lye=Se().distinctVals;function tm(e,r){this.traces=e,this.sepNegVal=r.sepNegVal,this.overlapNoMerge=r.overlapNoMerge;for(var t=1/0,a=r.posAxis._id.charAt(0),n=[],i=0;i<e.length;i++){for(var l=e[i],o=0;o<l.length;o++){var s=l[o],u=s.p;u===void 0&&(u=s[a]),u!==void 0&&n.push(u)}l[0]&&l[0].width1&&(t=Math.min(l[0].width1,t))}this.positions=n;var f=lye(n);this.distinctPositions=f.vals,f.vals.length===1&&t!==1/0?this.minDiff=t:this.minDiff=Math.min(f.minDiff,t);var c=(r.posAxis||{}).type;(c==="category"||c==="multicategory")&&(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}tm.prototype.put=function(r,t,a){var n=this.getLabel(r,t,a),i=this.bins[n]||0;return this.bins[n]=i+a,i};tm.prototype.get=function(r,t,a){var n=this.getLabel(r,t,a);return this.bins[n]||0};tm.prototype.getLabel=function(r,t,a){var n=a<0&&this.sepNegVal?"v":"^",i=this.overlapNoMerge?r:Math.round(r/this.binWidth);return n+i+"g"+t}});var h2={};pt(h2,{TEXTPAD:()=>oye,eventDataKeys:()=>sye});var oye,sye,p2=Cr(()=>{"use strict";oye=3,sye=["value","label"]});var bf=G((uCe,NN)=>{"use strict";var Si=Gr(),{isArrayOrTypedArray:to}=Se(),{BADNUM:gf}=(Rt(),Fe(Nt)),uye=Ar(),m2=Qr(),{getAxisGroup:fye}=mu(),am=EN(),{TEXTPAD:cye}=(p2(),Fe(h2)),{LINE_SPACING:vye}=(Xa(),Fe(Va)),{BR_TAG_ALL:dye}=ba();function hye(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,l=e.calcdata,o=[],s=[],u=0;u<i.length;u++){var f=i[u];if(f.visible===!0&&uye.traceIs(f,"bar")&&f.xaxis===t._id&&f.yaxis===a._id&&(f.orientation==="h"?o.push(l[u]):s.push(l[u]),f._computePh))for(var c=e.calcdata[u],v=0;v<c.length;v++)typeof c[v].ph0=="function"&&(c[v].ph0=c[v].ph0()),typeof c[v].ph1=="function"&&(c[v].ph1=c[v].ph1())}var h={xCat:t.type==="category"||t.type==="multicategory",yCat:a.type==="category"||a.type==="multicategory",mode:n.barmode,norm:n.barnorm,gap:n.bargap,groupgap:n.bargroupgap};p6(e,t,a,s,h),p6(e,a,t,o,h)}function p6(e,r,t,a,n){if(a.length){var i,l,o,s,u;switch(yye(t,a),n.mode){case"overlay":h6(e,r,t,a,n);break;case"group":for(i=[],l=[],o=0;o<a.length;o++)s=a[o],u=s[0].trace,u.offset===void 0?l.push(s):i.push(s);l.length&&gye(e,r,t,l,n),i.length&&h6(e,r,t,i,n);break;case"stack":case"relative":for(i=[],l=[],o=0;o<a.length;o++)s=a[o],u=s[0].trace,u.base===void 0?l.push(s):i.push(s);mye(l),l.length&&xye(e,r,t,l,n),i.length&&h6(e,r,t,i,n);break}pye(a),Aye(a,r)}}function pye(e){var r,t,a,n,i,l,o;for(r=0;r<e.length;r++)t=e[r],a=t[0].trace,n=t[0].t,n.cornerradiusvalue===void 0&&(i=a.marker?a.marker.cornerradius:void 0,i!==void 0&&(l=Si(i)?+i:+i.slice(0,-1),o=Si(i)?"px":"%",n.cornerradiusvalue=l,n.cornerradiusform=o))}function mye(e){if(!(e.length<2)){var r,t,a,n,i,l,o;for(r=0;r<e.length&&(t=e[r],a=t[0].trace,i=a.marker?a.marker.cornerradius:void 0,i===void 0);r++);if(i!==void 0)for(l=Si(i)?+i:+i.slice(0,-1),o=Si(i)?"px":"%",r=0;r<e.length;r++)t=e[r],n=t[0].t,n.cornerradiusvalue=l,n.cornerradiusform=o}}function yye(e,r){var t,a;for(t=0;t<r.length;t++){var n=r[t],i=n[0].trace,l=i.type==="funnel"?i._base:i.base,o,s=i.orientation==="h"?i.xcalendar:i.ycalendar,u=e.type==="category"||e.type==="multicategory"?function(){return null}:e.d2c;if(to(l)){for(a=0;a<Math.min(l.length,n.length);a++)o=u(l[a],0,s),Si(o)?(n[a].b=+o,n[a].hasB=1):n[a].b=0;for(;a<n.length;a++)n[a].b=0}else{o=u(l,0,s);var f=Si(o);for(o=f?o:0,a=0;a<n.length;a++)n[a].b=o,f&&(n[a].hasB=1)}}}function h6(e,r,t,a,n){for(var i=0;i<a.length;i++){var l=a[i],o=new am([l],{posAxis:r,sepNegVal:!1,overlapNoMerge:!n.norm});m6(e,r,o,n),n.norm?(FN(o),y6(t,o,n)):zN(t,o)}}function gye(e,r,t,a,n){var i=new am(a,{posAxis:r,sepNegVal:!1,overlapNoMerge:!n.norm});m6(e,r,i,n),Tye(i,r),n.norm?(FN(i),y6(t,i,n)):zN(t,i)}function xye(e,r,t,a,n){var i=new am(a,{posAxis:r,sepNegVal:n.mode==="relative",overlapNoMerge:!(n.norm||n.mode==="stack"||n.mode==="relative")});m6(e,r,i,n),wye(t,i,n);for(var l=0;l<a.length;l++)for(var o=a[l],s=o[0].t.offsetindex,u=0;u<o.length;u++){var f=o[u];if(f.s!==gf){var c=f.b+f.s===i.get(f.p,s,f.s);c&&(f._outmost=!0)}}n.norm&&y6(t,i,n)}function m6(e,r,t,a){var n=e._fullLayout,i=t.positions,l=t.distinctPositions,o=t.minDiff,s=t.traces,u=s.length,f=i.length!==l.length,c=o*(1-a.gap),v,h,p,m;if(r._id==="angularaxis")v=c,h=v*(1-(a.groupgap||0)),p=-h/2;else{var y=fye(n,r._id)+s[0][0].trace.orientation;m=n._alignmentOpts[y]||{}}for(var x=0;x<u;x++){var _=s[x],w=_[0].trace;if(r._id!=="angularaxis"){var b=m[w.alignmentgroup]||{},M=Object.keys(b.offsetGroups||{}).length;M?v=c/M:v=f?c/u:c,h=v*(1-(a.groupgap||0)),M?p=((2*w._offsetIndex+1-M)*v-h)/2:p=f?((2*x+1-u)*v-h)/2:-h/2}var A=_[0].t;A.barwidth=h,A.offsetindex=w._offsetIndex||0,A.poffset=p,A.bargroupwidth=c,A.bardelta=o}t.binWidth=s[0][0].t.barwidth/100,bye(t),_ye(r,t),r._id==="angularaxis"?RN(r,t):RN(r,t,f)}function bye(e){var r=e.traces,t,a;for(t=0;t<r.length;t++){var n=r[t],i=n[0],l=i.trace,o=i.t,s=l._offset||l.offset,u=o.poffset,f;if(to(s)){for(f=Array.prototype.slice.call(s,0,n.length),a=0;a<f.length;a++)Si(f[a])||(f[a]=u);for(a=f.length;a<n.length;a++)f.push(u);o.poffset=f}else s!==void 0&&(o.poffset=s);var c=l._width||l.width,v=o.barwidth;if(to(c)){var h=Array.prototype.slice.call(c,0,n.length);for(a=0;a<h.length;a++)Si(h[a])||(h[a]=v);for(a=h.length;a<n.length;a++)h.push(v);if(o.barwidth=h,s===void 0){for(f=[],a=0;a<n.length;a++)f.push(u+(v-h[a])/2);o.poffset=f}}else c!==void 0&&(o.barwidth=c,s===void 0&&(o.poffset=u+(v-c)/2))}}function _ye(e,r){for(var t=r.traces,a=xf(e),n=0;n<t.length;n++)for(var i=t[n],l=i[0].t,o=l.poffset,s=to(o),u=l.barwidth,f=to(u),c=0;c<i.length;c++){var v=i[c],h=v.w=f?u[c]:u;v.p===void 0&&(v.p=v[a],v["orig_"+a]=v[a]);var p=(s?o[c]:o)+h/2;v[a]=v.p+p}}function RN(e,r,t){var a=r.traces,n=r.minDiff,i=n/2;m2.minDtick(e,r.minDiff,r.distinctPositions[0],t);for(var l=0;l<a.length;l++){var o=a[l],s=o[0],u=s.trace,f=[],c,v,h,p;for(p=0;p<o.length;p++)c=o[p],v=c.p-i,h=c.p+i,f.push(v,h);if(u.width||u.offset){var m=s.t,y=m.poffset,x=m.barwidth,_=to(y),w=to(x);for(p=0;p<o.length;p++){c=o[p];var b=_?y[p]:y,M=w?x[p]:x;v=c.p+b,h=v+M,f.push(v,h)}}u._extremes[e._id]=m2.findExtremes(e,f,{padded:!1})}}function zN(e,r){for(var t=r.traces,a=xf(e),n=0;n<t.length;n++){for(var i=t[n],l=i[0].trace,o=l.type==="scatter",s=l.orientation==="v",u=[],f=!1,c=0;c<i.length;c++){var v=i[c],h=o?0:v.b,p=o?s?v.y:v.x:h+v.s;v[a]=p,u.push(p),v.hasB&&u.push(h),(!v.hasB||!v.b)&&(f=!0)}let{ppadminus:m,ppadplus:y}=g6(l,i);l._extremes[e._id]=m2.findExtremes(e,u,{tozero:f,padded:!0,ppadplus:y,ppadminus:m})}}function wye(e,r,t){var a=xf(e),n=r.traces,i,l,o,s,u,f,c;for(s=0;s<n.length;s++)if(i=n[s],l=i[0].trace,l.type==="funnel")for(c=i[0].t.offsetindex,u=0;u<i.length;u++)f=i[u],f.s!==gf&&r.put(f.p,c,-.5*f.s);for(s=0;s<n.length;s++){i=n[s],l=i[0].trace,o=l.type==="funnel",c=l.type==="barpolar"?0:i[0].t.offsetindex;var v=[];for(u=0;u<i.length;u++)if(f=i[u],f.s!==gf){var h;o?h=f.s:h=f.s+f.b;var p=r.put(f.p,c,h),m=p+h;f.b=p,f[a]=m,t.norm||(v.push(m),f.hasB&&v.push(p))}if(!t.norm){let{ppadminus:y,ppadplus:x}=g6(l,i);l._extremes[e._id]=m2.findExtremes(e,v,{tozero:!0,padded:!0,ppadplus:x,ppadminus:y})}}}function FN(e){for(var r=e.traces,t=0;t<r.length;t++)for(var a=r[t],n=a[0].t.offsetindex,i=0;i<a.length;i++){var l=a[i];l.s!==gf&&e.put(l.p,n,l.b+l.s)}}function Tye(e,r){for(var t=e.traces,a=0;a<t.length;a++){var n=t[a],i=n[0].trace,l=n[0].t.offsetindex;if(i.base===void 0)for(var o=new am([n],{posAxis:r,sepNegVal:!0,overlapNoMerge:!0}),s=0;s<n.length;s++){var u=n[s];if(u.p!==gf){var f=o.put(u.p,l,u.b+u.s);f&&(u.b=f)}}}}function y6(e,r,t){var a=r.traces,n=xf(e),i=t.norm==="fraction"?1:100,l=i/1e9,o=e.l2c(e.c2l(0)),s=t.mode==="stack"?i:o;function u(A){return Si(e.c2l(A))&&(A<o-l||A>s+l||!Si(o))}for(var f=0;f<a.length;f++){for(var c=a[f],v=c[0].t.offsetindex,h=c[0].trace,p=[],m=!1,y=!1,x=0;x<c.length;x++){var _=c[x];if(_.s!==gf){var w=Math.abs(i/r.get(_.p,v,_.s));_.b*=w,_.s*=w;var b=_.b,M=b+_.s;_[n]=M,p.push(M),y=y||u(M),_.hasB&&(p.push(b),y=y||u(b)),(!_.hasB||!_.b)&&(m=!0)}}let{ppadminus:A,ppadplus:k}=g6(h,c);h._extremes[e._id]=m2.findExtremes(e,p,{tozero:m,padded:y,ppadplus:k,ppadminus:A})}}function g6(e,r){if(e.orientation==="v"&&(e.text||e.texttemplate)&&e.textposition==="outside"&&(e.textangle==="auto"||e.textangle===0)){let a=function(i){return!i||typeof i!="string"?0:(i.match(dye)||[]).length+1};var t;e.texttemplate?t=a(e.texttemplate):t=to(e.text)?Math.max(...e.text.map(i=>a(i))):a(e.text);let n=e.outsidetextfont.size*vye*t+cye;return{ppadplus:r.some(i=>i.s<0)?n:0,ppadminus:r.some(i=>i.s>=0)?n:0}}return{ppadplus:void 0,ppadminus:void 0}}function Mye(e,r,t,a){for(var n=xf(a),i=0;i<e.length;i++)for(var l=e[i],o=0;o<l.length;o++){var s=l[o],u=s[n];s._sMin=r[u],s._sMax=t[u]}}function Aye(e,r){var t=xf(r),a={},n,i,l,o=1/0,s=-1/0;for(n=0;n<e.length;n++)for(l=e[n],i=0;i<l.length;i++){var u=l[i].p;Si(u)&&(o=Math.min(o,u),s=Math.max(s,u))}var f=1e4/(s-o),c=a.round=function(S){return String(Math.round(f*(S-o)))},v={},h={},p=e.some(function(S){var D=S[0].trace;return"marker"in D&&D.marker.cornerradius});for(n=0;n<e.length;n++){l=e[n],l[0].t.extents=a;var m=l[0].t.poffset,y=to(m);for(i=0;i<l.length;i++){var x=l[i],_=x[t]-x.w/2;if(Si(_)){var w=x[t]+x.w/2,b=c(x.p);a[b]?a[b]=[Math.min(_,a[b][0]),Math.max(w,a[b][1])]:a[b]=[_,w]}if(x.p0=x.p+(y?m[i]:m),x.p1=x.p0+x.w,x.s0=x.b,x.s1=x.s0+x.s,p){var M=Math.min(x.s0,x.s1)||0,A=Math.max(x.s0,x.s1)||0,k=x[t];v[k]=k in v?Math.min(v[k],M):M,h[k]=k in h?Math.max(h[k],A):A}}}p&&Mye(e,v,h,r)}function xf(e){return e._id.charAt(0)}NN.exports={crossTraceCalc:hye,setGroupPositions:p6}});var ON=G((fCe,HN)=>{"use strict";var IN=d6(),BN=bf().setGroupPositions;function kye(e,r){for(var t=r.xaxis,a=r.yaxis,n=e._fullLayout,i=e._fullData,l=e.calcdata,o=[],s=[],u=0;u<i.length;u++){var f=i[u];f.visible===!0&&f.type==="scatter"&&f.xaxis===t._id&&f.yaxis===a._id&&(f.orientation==="h"?o.push(l[u]):f.orientation==="v"&&s.push(l[u]))}var c={mode:n.scattermode,gap:n.scattergap};BN(e,t,a,s,c),BN(e,a,t,o,c)}HN.exports=function(r,t){r._fullLayout.scattermode==="group"&&kye(r,t);var a=t.xaxis,n=t.yaxis,i=a._id+n._id,l=r._fullLayout._scatterStackOpts[i];if(l){var o=r.calcdata,s,u,f,c,v,h,p,m,y,x,_,w,b,M,A;for(var k in l){x=l[k];var S=x.traceIndices;if(S.length){for(_=x.stackgaps==="interpolate",w=x.groupnorm,x.orientation==="v"?(b="x",M="y"):(b="y",M="x"),A=new Array(S.length),s=0;s<A.length;s++)A[s]=!1;h=o[S[0]];var D=new Array(h.length);for(s=0;s<h.length;s++)D[s]=h[s][b];for(s=1;s<S.length;s++){for(v=o[S[s]],u=f=0;u<v.length;u++){for(p=v[u][b];p>D[f]&&f<D.length;f++)x6(v,u,D[f],s,A,_,b),u++;if(p!==D[f]){for(c=0;c<s;c++)x6(o[S[c]],f,p,c,A,_,b);D.splice(f,0,p)}f++}for(;f<D.length;f++)x6(v,u,D[f],s,A,_,b),u++}var P=D.length;for(u=0;u<h.length;u++){for(m=h[u][M]=h[u].s,s=1;s<S.length;s++)v=o[S[s]],v[0].trace._rawLength=v[0].trace._length,v[0].trace._length=P,m+=v[u].s,v[u][M]=m;if(w)for(y=(w==="fraction"?m:m/100)||1,s=0;s<S.length;s++){var R=o[S[s]][u];R[M]/=y,R.sNorm=R.s/y}}for(s=0;s<S.length;s++){v=o[S[s]];var F=v[0].trace,H=IN.calcMarkerSize(F,F._rawLength),N=Array.isArray(H);if(H&&A[s]||N){var B=H;for(H=new Array(P),u=0;u<P;u++)H[u]=v[u].gap?0:N?B[v[u].i]:B}var Y=new Array(P),O=new Array(P);for(u=0;u<P;u++)Y[u]=v[u].x,O[u]=v[u].y;IN.calcAxisExpansion(r,F,a,n,Y,O,H),v[0].t.orientation=x.orientation}}}}};function x6(e,r,t,a,n,i,l){n[a]=!0;var o={i:null,gap:!0,s:0};if(o[l]=t,e.splice(r,0,o),r&&t===e[r-1][l]){var s=e[r-1];o.s=s.s,o.i=s.i,o.gap=s.gap}else i&&(o.s=Lye(e,r,t,l));r||(e[0].t=e[1].t,e[0].trace=e[1].trace,delete e[1].t,delete e[1].trace)}function Lye(e,r,t,a){var n=e[r-1],i=e[r+1];return i?n?n.s+(i.s-n.s)*(t-n[a])/(i[a]-n[a]):i.s:n.s}});var ZN=G((cCe,WN)=>{"use strict";var Cye=$r(),VN=(Rt(),Fe(Nt)),y2=VN.BADNUM,XN=VN.LOG_CLIP,YN=XN+.5,GN=XN-.5,nm=Se(),Sye=nm.segmentsIntersect,UN=nm.constrain,b6=(kp(),Fe(Ap));WN.exports=function(r,t){var a=t.trace||{},n=t.xaxis,i=t.yaxis,l=n.type==="log",o=i.type==="log",s=n._length,u=i._length,f=t.backoff,c=a.marker,v=t.connectGaps,h=t.baseTolerance,p=t.shape,m=p==="linear",y=a.fill&&a.fill!=="none",x=[],_=b6.minTolerance,w=r.length,b=new Array(w),M=0,A,k,S,D,P,R,F,H,N,B,Y,O,U,X,W,V;function $(Pe){var Je=r[Pe];if(!Je)return!1;var Ee=t.linearized?n.l2p(Je.x):n.c2p(Je.x),je=t.linearized?i.l2p(Je.y):i.c2p(Je.y);if(Ee===y2){if(l&&(Ee=n.c2p(Je.x,!0)),Ee===y2)return!1;o&&je===y2&&(Ee*=Math.abs(n._m*u*(n._m>0?YN:GN)/(i._m*s*(i._m>0?YN:GN)))),Ee*=1e3}if(je===y2){if(o&&(je=i.c2p(Je.y,!0)),je===y2)return!1;je*=1e3}return[Ee,je]}function re(Pe,Je,Ee,je){var dr=Ee-Pe,hr=je-Je,pr=.5-Pe,ae=.5-Je,pe=dr*dr+hr*hr,Re=dr*pr+hr*ae;if(Re>0&&Re<pe){var Oe=pr*hr-ae*dr;if(Oe*Oe<pe)return!0}}var se,oe;function K(Pe,Je){var Ee=Pe[0]/s,je=Pe[1]/u,dr=Math.max(0,-Ee,Ee-1,-je,je-1);return dr&&se!==void 0&&re(Ee,je,se,oe)&&(dr=0),dr&&Je&&re(Ee,je,Je[0]/s,Je[1]/u)&&(dr=0),(1+b6.toleranceGrowth*dr)*h}function me(Pe,Je){var Ee=Pe[0]-Je[0],je=Pe[1]-Je[1];return Math.sqrt(Ee*Ee+je*je)}var ie=b6.maxScreensAway,Me=-s*ie,ue=s*(1+ie),ce=-u*ie,Te=u*(1+ie),Ne=[[Me,ce,ue,ce],[ue,ce,ue,Te],[ue,Te,Me,Te],[Me,Te,Me,ce]],ge,qe,ke,Le,Ce,ze;function Ae(Pe,Je){for(var Ee=[],je=0,dr=0;dr<4;dr++){var hr=Ne[dr],pr=Sye(Pe[0],Pe[1],Je[0],Je[1],hr[0],hr[1],hr[2],hr[3]);pr&&(!je||Math.abs(pr.x-Ee[0][0])>1||Math.abs(pr.y-Ee[0][1])>1)&&(pr=[pr.x,pr.y],je&&me(pr,Pe)<me(Ee[0],Pe)?Ee.unshift(pr):Ee.push(pr),je++)}return Ee}function Ue(Pe){if(Pe[0]<Me||Pe[0]>ue||Pe[1]<ce||Pe[1]>Te)return[UN(Pe[0],Me,ue),UN(Pe[1],ce,Te)]}function $e(Pe,Je){if(Pe[0]===Je[0]&&(Pe[0]===Me||Pe[0]===ue)||Pe[1]===Je[1]&&(Pe[1]===ce||Pe[1]===Te))return!0}function Qe(Pe,Je){var Ee=[],je=Ue(Pe),dr=Ue(Je);return je&&dr&&$e(je,dr)||(je&&Ee.push(je),dr&&Ee.push(dr)),Ee}function De(Pe,Je,Ee){return function(je,dr){var hr=Ue(je),pr=Ue(dr),ae=[];if(hr&&pr&&$e(hr,pr))return ae;hr&&ae.push(hr),pr&&ae.push(pr);var pe=2*nm.constrain((je[Pe]+dr[Pe])/2,Je,Ee)-((hr||je)[Pe]+(pr||dr)[Pe]);if(pe){var Re;hr&&pr?Re=pe>0==hr[Pe]>pr[Pe]?hr:pr:Re=hr||pr,Re[Pe]+=pe}return ae}}var He;p==="linear"||p==="spline"?He=Ae:p==="hv"||p==="vh"?He=Qe:p==="hvh"?He=De(0,Me,ue):p==="vhv"&&(He=De(1,ce,Te));function tr(Pe,Je){var Ee=Je[0]-Pe[0],je=(Je[1]-Pe[1])/Ee,dr=(Pe[1]*Je[0]-Je[1]*Pe[0])/Ee;return dr>0?[je>0?Me:ue,Te]:[je>0?ue:Me,ce]}function te(Pe){var Je=Pe[0],Ee=Pe[1],je=Je===b[M-1][0],dr=Ee===b[M-1][1];if(!(je&&dr))if(M>1){var hr=Je===b[M-2][0],pr=Ee===b[M-2][1];je&&(Je===Me||Je===ue)&&hr?pr?M--:b[M-1]=Pe:dr&&(Ee===ce||Ee===Te)&&pr?hr?M--:b[M-1]=Pe:b[M++]=Pe}else b[M++]=Pe}function xe(Pe){b[M-1][0]!==Pe[0]&&b[M-1][1]!==Pe[1]&&te([ke,Le]),te(Pe),Ce=null,ke=Le=0}var Ve=nm.isArrayOrTypedArray(c);function cr(Pe){if(Pe&&f&&(Pe.i=A,Pe.d=r,Pe.trace=a,Pe.marker=Ve?c[Pe.i]:c,Pe.backoff=f),se=Pe[0]/s,oe=Pe[1]/u,ge=Pe[0]<Me?Me:Pe[0]>ue?ue:0,qe=Pe[1]<ce?ce:Pe[1]>Te?Te:0,ge||qe){if(!M)b[M++]=[ge||Pe[0],qe||Pe[1]];else if(Ce){var Je=He(Ce,Pe);Je.length>1&&(xe(Je[0]),b[M++]=Je[1])}else ze=He(b[M-1],Pe)[0],b[M++]=ze;var Ee=b[M-1];ge&&qe&&(Ee[0]!==ge||Ee[1]!==qe)?(Ce&&(ke!==ge&&Le!==qe?te(ke&&Le?tr(Ce,Pe):[ke||ge,Le||qe]):ke&&Le&&te([ke,Le])),te([ge,qe])):ke-ge&&Le-qe&&te([ge||ke,qe||Le]),Ce=Pe,ke=ge,Le=qe}else Ce&&xe(He(Ce,Pe)[0]),b[M++]=Pe}for(A=0;A<w;A++)if(k=$(A),!!k){for(M=0,Ce=null,cr(k),A++;A<w;A++){if(D=$(A),!D){if(v)continue;break}if(!m||!t.simplify){cr(D);continue}var mr=$(A+1);if(B=me(D,k),!(!(y&&(M===0||M===w-1))&&B<K(D,mr)*_)){for(H=[(D[0]-k[0])/B,(D[1]-k[1])/B],P=k,Y=B,O=X=W=0,F=!1,S=D,A++;A<r.length;A++){if(R=mr,mr=$(A+1),!R){if(v)continue;break}if(N=[R[0]-k[0],R[1]-k[1]],V=N[0]*H[1]-N[1]*H[0],X=Math.min(X,V),W=Math.max(W,V),W-X>K(R,mr))break;S=R,U=N[0]*H[0]+N[1]*H[1],U>Y?(Y=U,D=R,F=!1):U<O&&(O=U,P=R,F=!0)}if(F?(cr(D),S!==P&&cr(P)):(P!==k&&cr(P),S!==D&&cr(D)),cr(S),A>=r.length||!R)break;cr(R),k=R}}Ce&&te([ke||Ce[0],Le||Ce[1]]),x.push(b.slice(0,M))}var le=p.slice(p.length-1);if(f&&le!=="h"&&le!=="v"){for(var ye=!1,Ie=-1,Xe=[],Be=0;Be<x.length;Be++)for(var Ze=0;Ze<x[Be].length-1;Ze++){var Ke=x[Be][Ze],_r=x[Be][Ze+1],br=Cye.applyBackoff(_r,Ke);(br[0]!==_r[0]||br[1]!==_r[1])&&(ye=!0),Xe[Ie+1]||(Ie++,Xe[Ie]=[Ke,[br[0],br[1]]])}return ye?Xe:x}return x}});var KN=G((vCe,$N)=>{"use strict";var JN={tonextx:1,tonexty:1,tonext:1};$N.exports=function(r,t,a){var n,i,l,o,s,u={},f=!1,c=-1,v=0,h=-1;for(i=0;i<a.length;i++)n=a[i][0].trace,l=n.stackgroup||"",l?l in u?s=u[l]:(s=u[l]=v,v++):n.fill in JN&&h>=0?s=h:(s=h=v,v++),s<c&&(f=!0),n._groupIndex=c=s;var p=a.slice();f&&p.sort(function(y,x){var _=y[0].trace,w=x[0].trace;return _._groupIndex-w._groupIndex||_.index-w.index});var m={};for(i=0;i<p.length;i++)n=p[i][0].trace,l=n.stackgroup||"",n.visible===!0?(n._nexttrace=null,n.fill in JN&&(o=m[l],n._prevtrace=o||null,o&&(o._nexttrace=n)),n._ownfill=n.fill&&(n.fill.slice(0,6)==="tozero"||n.fill==="toself"||n.fill.slice(0,2)==="to"&&!n._prevtrace),m[l]=n):n._prevtrace=n._nexttrace=n._ownfill=null;return p}});var rI=G((dCe,eI)=>{"use strict";var rl=Er(),qye=Ar(),g2=Se(),_f=g2.ensureSingle,QN=g2.identity,Kt=$r(),wf=Jn(),Dye=ZN(),Pye=KN(),im=b4().tester;eI.exports=function(r,t,a,n,i,l){var o,s,u=!i,f=!!i&&i.duration>0,c=Pye(r,t,a);if(o=n.selectAll("g.trace").data(c,function(h){return h[0].trace.uid}),o.enter().append("g").attr("class",function(h){return"trace scatter trace"+h[0].trace.uid}).style("stroke-miterlimit",2),o.order(),Eye(r,o,t),f){l&&(s=l());var v=rl.transition().duration(i.duration).ease(i.easing).each("end",function(){s&&s()}).each("interrupt",function(){s&&s()});v.each(function(){n.selectAll("g.trace").each(function(h,p){jN(r,p,t,h,c,this,i)})})}else o.each(function(h,p){jN(r,p,t,h,c,this,i)});u&&o.exit().remove(),n.selectAll("path:not([d])").remove()};function Eye(e,r,t){r.each(function(a){var n=_f(rl.select(this),"g","fills");Kt.setClipUrl(n,t.layerClipId,e);var i=a[0].trace;i._ownFill=null,i._nextFill=null;var l=[];i._ownfill&&l.push("_ownFill"),i._nexttrace&&l.push("_nextFill");var o=n.selectAll("g").data(l,QN);o.enter().append("g"),o.exit().remove(),o.order().each(function(s){i[s]=_f(rl.select(this),"path","js-fill")})})}function jN(e,r,t,a,n,i,l){var o=e._context.staticPlot,s;Rye(e,r,t,a,n);var u=!!l&&l.duration>0;function f(De){return u?De.transition():De}var c=t.xaxis,v=t.yaxis,h=a[0].trace,p=h.line,m=rl.select(i),y=_f(m,"g","errorbars"),x=_f(m,"g","lines"),_=_f(m,"g","points"),w=_f(m,"g","text");if(qye.getComponentMethod("errorbars","plot")(e,y,t,l),h.visible!==!0)return;f(m).style("opacity",h.opacity);var b,M,A=h.fill.charAt(h.fill.length-1);A!=="x"&&A!=="y"&&(A="");var k,S;A==="y"?(k=1,S=v.c2p(0,!0)):A==="x"&&(k=0,S=c.c2p(0,!0)),a[0][t.isRangePlot?"nodeRangePlot3":"node3"]=m;var D="",P=[],R=h._prevtrace,F=null,H=null;R&&(D=R._prevRevpath||"",M=R._nextFill,P=R._ownPolygons,F=R._fillsegments,H=R._fillElement);var N,B,Y="",O="",U,X,W,V,$,re,se=[];h._polygons=[];var oe=[],K=[],me=g2.noop;if(b=h._ownFill,wf.hasLines(h)||h.fill!=="none"){M&&M.datum(a),["hv","vh","hvh","vhv"].indexOf(p.shape)!==-1?(U=Kt.steps(p.shape),X=Kt.steps(p.shape.split("").reverse().join(""))):p.shape==="spline"?U=X=function(De){var He=De[De.length-1];return De.length>1&&De[0][0]===He[0]&&De[0][1]===He[1]?Kt.smoothclosed(De.slice(1),p.smoothing):Kt.smoothopen(De,p.smoothing)}:U=X=function(De){return"M"+De.join("L")},W=function(De){return X(De.reverse())},K=Dye(a,{xaxis:c,yaxis:v,trace:h,connectGaps:h.connectgaps,baseTolerance:Math.max(p.width||1,3)/4,shape:p.shape,backoff:p.backoff,simplify:p.simplify,fill:h.fill}),oe=new Array(K.length);var ie=0;for(s=0;s<K.length;s++){var Me,ue=K[s];!Me||!A?(Me=ue.slice(),oe[ie]=Me,ie++):Me.push.apply(Me,ue)}h._fillElement=null,h._fillExclusionElement=H,h._fillsegments=oe.slice(0,ie),oe=h._fillsegments,K.length&&(V=K[0][0].slice(),$=K[K.length-1],re=$[$.length-1].slice()),me=function(De){return function(He){if(N=U(He),B=W(He),Y?A?(Y+="L"+N.slice(1),O=B+("L"+O.slice(1))):(Y+="Z"+N,O=B+"Z"+O):(Y=N,O=B),wf.hasLines(h)){var tr=rl.select(this);if(tr.datum(a),De)f(tr.style("opacity",0).attr("d",N).call(Kt.lineGroupStyle)).style("opacity",1);else{var te=f(tr);te.attr("d",N),Kt.singleLineStyle(a,te)}}}}}var ce=x.selectAll(".js-line").data(K);f(ce.exit()).style("opacity",0).remove(),ce.each(me(!1)),ce.enter().append("path").classed("js-line",!0).style("vector-effect",o?"none":"non-scaling-stroke").call(Kt.lineGroupStyle).each(me(!0)),Kt.setClipUrl(ce,t.layerClipId,e);function Te(De){f(De).attr("d","M0,0Z")}var Ne=function(){var De=new Array(oe.length);for(s=0;s<oe.length;s++)De[s]=im(oe[s]);return De},ge=function(De){var He,tr;if(!De||De.length===0)for(He=new Array(oe.length),tr=0;tr<oe.length;tr++){var te=oe[tr][0].slice(),xe=oe[tr][oe[tr].length-1].slice();te[k]=xe[k]=S;var Ve=[xe,te],cr=Ve.concat(oe[tr]);He[tr]=im(cr)}else{for(He=new Array(De.length-1+oe.length),tr=0;tr<De.length-1;tr++)He[tr]=im(De[tr]);var mr=De[De.length-1].slice();for(mr.reverse(),tr=0;tr<oe.length;tr++)He[De.length-1+tr]=im(oe[tr].concat(mr))}return He};K.length?(b?(b.datum(a),V&&re&&(A?(V[k]=re[k]=S,f(b).attr("d","M"+re+"L"+V+"L"+Y.slice(1)).call(Kt.singleFillStyle,e),se=ge(null)):(f(b).attr("d",Y+"Z").call(Kt.singleFillStyle,e),se=Ne())),h._polygons=se,h._fillElement=b):M&&(h.fill.slice(0,6)==="tonext"&&Y&&D?(h.fill==="tonext"?(f(M).attr("d",Y+"Z"+D+"Z").call(Kt.singleFillStyle,e),se=Ne(),h._polygons=se.concat(P)):(f(M).attr("d",Y+"L"+D.slice(1)+"Z").call(Kt.singleFillStyle,e),se=ge(F),h._polygons=se),h._fillElement=M):Te(M)),h._prevRevpath=O):(b?Te(b):M&&Te(M),h._prevRevpath=null),h._ownPolygons=se;function qe(De){return De.filter(function(He){return!He.gap&&He.vis})}function ke(De){return De.filter(function(He){return He.vis})}function Le(De){return De.filter(function(He){return!He.gap})}function Ce(De){return De.id}function ze(De){if(De.ids)return Ce}function Ae(){return!1}function Ue(De,He,tr){var te,xe,Ve,cr=tr[0].trace,mr=wf.hasMarkers(cr),le=wf.hasText(cr),ye=ze(cr),Ie=Ae,Xe=Ae;if(mr||le){var Be=QN,Ze=cr.stackgroup,Ke=Ze&&e._fullLayout._scatterStackOpts[c._id+v._id][Ze].stackgaps==="infer zero";cr.marker.maxdisplayed||cr._needsCull?Be=Ke?ke:qe:Ze&&!Ke&&(Be=Le),mr&&(Ie=Be),le&&(Xe=Be)}xe=De.selectAll("path.point"),te=xe.data(Ie,ye);var _r=te.enter().append("path").classed("point",!0);u&&_r.call(Kt.pointStyle,cr,e).call(Kt.translatePoints,c,v).style("opacity",0).transition().style("opacity",1),te.order();var br;mr&&(br=Kt.makePointStyleFns(cr)),te.each(function(Pe){var Je=rl.select(this),Ee=f(Je);Ve=Kt.translatePoint(Pe,Ee,c,v),Ve?(Kt.singlePointStyle(Pe,Ee,cr,br,e),t.layerClipId&&Kt.hideOutsideRangePoint(Pe,Ee,c,v,cr.xcalendar,cr.ycalendar),cr.customdata&&Je.classed("plotly-customdata",Pe.data!==null&&Pe.data!==void 0)):Ee.remove()}),u?te.exit().transition().style("opacity",0).remove():te.exit().remove(),xe=He.selectAll("g"),te=xe.data(Xe,ye),te.enter().append("g").classed("textpoint",!0).append("text"),te.order(),te.each(function(Pe){var Je=rl.select(this),Ee=f(Je.select("text"));Ve=Kt.translatePoint(Pe,Ee,c,v),Ve?t.layerClipId&&Kt.hideOutsideRangePoint(Pe,Je,c,v,cr.xcalendar,cr.ycalendar):Je.remove()}),te.selectAll("text").call(Kt.textPointStyle,cr,e).each(function(Pe){var Je=c.c2p(Pe.x),Ee=v.c2p(Pe.y);rl.select(this).selectAll("tspan.line").each(function(){f(rl.select(this)).attr({x:Je,y:Ee})})}),te.exit().remove()}_.datum(a),w.datum(a),Ue(_,w,a);var $e=h.cliponaxis===!1,Qe=$e?null:t.layerClipId;Kt.setClipUrl(_,Qe,e),Kt.setClipUrl(w,Qe,e)}function Rye(e,r,t,a,n){var i=t.xaxis,l=t.yaxis,o=rl.extent(g2.simpleMap(i.range,i.r2c)),s=rl.extent(g2.simpleMap(l.range,l.r2c)),u=a[0].trace;if(wf.hasMarkers(u)){var f=u.marker.maxdisplayed;if(f!==0){var c=a.filter(function(m){return m.x>=o[0]&&m.x<=o[1]&&m.y>=s[0]&&m.y<=s[1]}),v=Math.ceil(c.length/f),h=0;n.forEach(function(m,y){var x=m[0].trace;wf.hasMarkers(x)&&x.marker.maxdisplayed>0&&y<r&&h++});var p=Math.round(h*v/3+Math.floor(h/3)*v/7.1);a.forEach(function(m){delete m.vis}),c.forEach(function(m,y){Math.round((y+p)%v)===0&&(m.vis=!0)})}}}});var lm=G((hCe,tI)=>{"use strict";tI.exports={container:"marker",min:"cmin",max:"cmax"}});var nI=G((pCe,aI)=>{"use strict";var om=Qr();aI.exports=function(r,t,a){var n={},i={_fullLayout:a},l=om.getFromTrace(i,t,"x"),o=om.getFromTrace(i,t,"y"),s=r.orig_x;s===void 0&&(s=r.x);var u=r.orig_y;return u===void 0&&(u=r.y),n.xLabel=om.tickText(l,l.c2l(s),!0).text,n.yLabel=om.tickText(o,o.c2l(u),!0).text,n}});var M6=G((mCe,iI)=>{"use strict";var _6=Er(),Tf=$r(),zye=Ar();function Fye(e){var r=_6.select(e).selectAll("g.trace.scatter");r.style("opacity",function(t){return t[0].trace.opacity}),r.selectAll("g.points").each(function(t){var a=_6.select(this),n=t.trace||t[0].trace;w6(a,n,e)}),r.selectAll("g.text").each(function(t){var a=_6.select(this),n=t.trace||t[0].trace;T6(a,n,e)}),r.selectAll("g.trace path.js-line").call(Tf.lineGroupStyle),r.selectAll("g.trace path.js-fill").call(Tf.fillGroupStyle,e,!1),zye.getComponentMethod("errorbars","style")(r)}function w6(e,r,t){Tf.pointStyle(e.selectAll("path.point"),r,t)}function T6(e,r,t){Tf.textPointStyle(e.selectAll("text"),r,t)}function Nye(e,r,t){var a=r[0].trace;a.selectedpoints?(Tf.selectedPointStyle(t.selectAll("path.point"),a),Tf.selectedTextStyle(t.selectAll("text"),a)):(w6(t,a,e),T6(t,a,e))}iI.exports={style:Fye,stylePoints:w6,styleText:T6,styleOnSelect:Nye}});var oI=G((yCe,lI)=>{"use strict";var Mf=kr(),Iye=Jn();lI.exports=function(r,t){var a,n;if(r.mode==="lines")return a=r.line.color,a&&Mf.opacity(a)?a:r.fillcolor;if(r.mode==="none")return r.fill?r.fillcolor:"";var i=t.mcc||t.mc||(r.marker||{}).color,l=t.mlcc||((r.marker||{}).line||{}).color;return n=i&&Mf.opacity(i)?i:l&&Mf.opacity(l)&&(t.mlw||((r.marker||{}).line||{}).width)?l:"",n?Mf.opacity(n)<.3?Mf.addOpacity(n,.3):n:(a=(r.line||{}).color,a&&Mf.opacity(a)&&Iye.hasLines(r)&&r.line.width?a:r.fillcolor)}});var fI=G((gCe,uI)=>{"use strict";var sm=Se(),sI=xi(),Bye=Ar(),Hye=oI(),A6=kr(),Oye=sm.fillText;uI.exports=function(r,t,a,n){var i=r.cd,l=i[0].trace,o=r.xa,s=r.ya,u=o.c2p(t),f=s.c2p(a),c=[u,f],v=l.hoveron||"",h=l.mode.indexOf("markers")!==-1?3:.5,p=!!l.xperiodalignment,m=!!l.yperiodalignment;if(v.indexOf("points")!==-1){var y=function(O){if(p){var U=o.c2p(O.xStart),X=o.c2p(O.xEnd);return u>=Math.min(U,X)&&u<=Math.max(U,X)?0:1/0}var W=Math.max(3,O.mrc||0),V=1-1/W,$=Math.abs(o.c2p(O.x)-u);return $<W?V*$/W:$-W+V},x=function(O){if(m){var U=s.c2p(O.yStart),X=s.c2p(O.yEnd);return f>=Math.min(U,X)&&f<=Math.max(U,X)?0:1/0}var W=Math.max(3,O.mrc||0),V=1-1/W,$=Math.abs(s.c2p(O.y)-f);return $<W?V*$/W:$-W+V},_=function(O){var U=Math.max(h,O.mrc||0),X=o.c2p(O.x)-u,W=s.c2p(O.y)-f;return Math.max(Math.sqrt(X*X+W*W)-U,1-h/U)},w=sI.getDistanceFunction(n,y,x,_);if(sI.getClosest(i,w,r),r.index!==!1){var b=i[r.index],M=o.c2p(b.x,!0),A=s.c2p(b.y,!0),k=b.mrc||1;r.index=b.i;var S=i[0].t.orientation,D=S&&(b.sNorm||b.s),P=S==="h"?D:b.orig_x!==void 0?b.orig_x:b.x,R=S==="v"?D:b.orig_y!==void 0?b.orig_y:b.y;return sm.extendFlat(r,{color:Hye(l,b),x0:M-k,x1:M+k,xLabelVal:P,y0:A-k,y1:A+k,yLabelVal:R,spikeDistance:_(b),hovertemplate:l.hovertemplate}),Oye(b,l,r),Bye.getComponentMethod("errorbars","hoverInfo")(b,l,r),[r]}}function F(O){if(!O)return!1;var U=O.node();try{var X=new DOMPoint(c[0],c[1]);return U.isPointInFill(X)}catch(V){var W=U.ownerSVGElement.createSVGPoint();return W.x=c[0],W.y=c[1],U.isPointInFill(W)}}function H(O){var U,X=[],W=1/0,V=-1/0,$=1/0,re=-1/0,se;for(U=0;U<O.length;U++){var oe=O[U];oe.contains(c)&&(X.push(oe),$=Math.min($,oe.ymin),re=Math.max(re,oe.ymax))}if(X.length===0)return null;$=Math.max($,0),re=Math.min(re,s._length),se=($+re)/2;var K,me,ie,Me,ue,ce,Te;for(U=0;U<X.length;U++)for(me=X[U].pts,K=1;K<me.length;K++)ce=me[K-1][1],Te=me[K][1],ce>se!=Te>=se&&(Me=me[K-1][0],ue=me[K][0],Te-ce&&(ie=Me+(ue-Me)*(se-ce)/(Te-ce),W=Math.min(W,ie),V=Math.max(V,ie)));return W=Math.max(W,0),V=Math.min(V,o._length),{x0:W,x1:V,y0:se,y1:se}}if(v.indexOf("fills")!==-1&&l._fillElement){var N=F(l._fillElement)&&!F(l._fillExclusionElement);if(N){var B=H(l._polygons);B===null&&(B={x0:c[0],x1:c[0],y0:c[1],y1:c[1]});var Y=A6.defaultLine;return A6.opacity(l.fillcolor)?Y=l.fillcolor:A6.opacity((l.line||{}).color)&&(Y=l.line.color),sm.extendFlat(r,{distance:r.maxHoverDistance,x0:B.x0,x1:B.x1,y0:B.y0,y1:B.y1,color:Y,hovertemplate:!1}),delete r.index,l.text&&!sm.isArrayOrTypedArray(l.text)?r.text=String(l.text):r.text=l.name,[r]}}}});var dI=G((xCe,vI)=>{"use strict";var cI=Jn();vI.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,l=[],o=a[0].trace,s,u,f,c,v=o.mode&&!cI.hasMarkers(o)&&!cI.hasText(o);if(v)return[];if(t===!1)for(s=0;s<a.length;s++)a[s].selected=0;else for(s=0;s<a.length;s++)u=a[s],f=n.c2p(u.x),c=i.c2p(u.y),u.i!==null&&t.contains([f,c],!1,s,r)?(l.push({pointNumber:u.i,x:n.c2d(u.x),y:i.c2d(u.y)}),u.selected=1):u.selected=0;return l}});var pI=G((bCe,hI)=>{"use strict";hI.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}});var xI=G((_Ce,gI)=>{"use strict";var um=Ar().traceIs,k6=Xx();gI.exports=function(r,t,a,n){a("autotypenumbers",n.autotypenumbersDflt);var i=a("type",(n.splomStash||{}).type);i==="-"&&(Yye(t,n.data),t.type==="-"?t.type="linear":r.type=t.type)};function Yye(e,r){if(e.type==="-"){var t=e._id,a=t.charAt(0),n;t.indexOf("scene")!==-1&&(t=a);var i=Gye(r,t,a);if(i){if(i.type==="histogram"&&a==={v:"y",h:"x"}[i.orientation||"v"]){e.type="linear";return}var l=a+"calendar",o=i[l],s={noMultiCategory:!um(i,"cartesian")||um(i,"noMultiCategory")};if(i.type==="box"&&i._hasPreCompStats&&a==={h:"x",v:"y"}[i.orientation||"v"]&&(s.noMultiCategory=!0),s.autotypenumbers=e.autotypenumbers,yI(i,a)){var u=mI(i),f=[];for(n=0;n<r.length;n++){var c=r[n];!um(c,"box-violin")||(c[a+"axis"]||a)!==t||(c[u]!==void 0?f.push(c[u][0]):c.name!==void 0?f.push(c.name):f.push("text"),c[l]!==o&&(o=void 0))}e.type=k6(f,o,s)}else if(i.type==="splom"){var v=i.dimensions,h=v[i._axesDim[t]];h.visible&&(e.type=k6(h.values,o,s))}else e.type=k6(i[a]||[i[a+"0"]],o,s)}}}function Gye(e,r,t){for(var a=0;a<e.length;a++){var n=e[a];if(n.type==="splom"&&n._length>0&&(n["_"+t+"axes"]||{})[r])return n;if((n[t+"axis"]||t)===r){if(yI(n,t))return n;if((n[t]||[]).length||n[t+"0"])return n}}}function mI(e){return{v:"x",h:"y"}[e.orientation||"v"]}function yI(e,r){var t=mI(e),a=um(e,"box-violin");return a&&r===t&&e[t]===void 0&&e[t+"0"]===void 0}});var _I=G((wCe,bI)=>{"use strict";var Uye=Sn().isTypedArraySpec;function Vye(e,r){var t=r.dataAttr||e._id.charAt(0),a={},n,i,l;if(r.axData)n=r.axData;else for(n=[],i=0;i<r.data.length;i++){var o=r.data[i];o[t+"axis"]===e._id&&n.push(o)}for(i=0;i<n.length;i++){var s=n[i][t];for(l=0;l<s.length;l++){var u=s[l];u!=null&&(a[u]=1)}}return Object.keys(a)}bI.exports=function(r,t,a,n){if(t.type==="category"){var i=r.categoryarray,l=Array.isArray(i)&&i.length>0||Uye(i),o;l&&(o="array");var s=a("categoryorder",o),u;s==="array"&&(u=a("categoryarray")),!l&&s==="array"&&(s=t.categoryorder="trace"),s==="trace"?t._initialCategories=[]:s==="array"?t._initialCategories=u.slice():(u=Vye(t,n).sort(),s==="category ascending"?t._initialCategories=u:s==="category descending"&&(t._initialCategories=u.reverse()))}}});var MI=G((TCe,TI)=>{"use strict";var wI=kr(),Xye=vi(),Wye=Se();TI.exports=function(r,t,a,n){n=n||{};var i=n.dfltColor;function l(S,D){return Wye.coerce2(r,t,n.attributes,S,D)}var o=l("linecolor",i),s=l("linewidth"),u=a("showline",n.showLine||!!o||!!s);u||(delete t.linecolor,delete t.linewidth);var f=wI.mix(i,n.bgColor,n.blend||Xye.lightFraction),c=l("gridcolor",f),v=l("gridwidth"),h=l("griddash"),p=a("showgrid",n.showGrid||!!c||!!v||!!h);if(p||(delete t.gridcolor,delete t.gridwidth,delete t.griddash),n.hasMinor){var m=wI.mix(t.gridcolor,n.bgColor,67),y=l("minor.gridcolor",m),x=l("minor.gridwidth",t.gridwidth||1),_=l("minor.griddash",t.griddash||"solid"),w=a("minor.showgrid",!!y||!!x||!!_);w||(delete t.minor.gridcolor,delete t.minor.gridwidth,delete t.minor.griddash)}if(!n.noZeroLine){var b=l("zerolinelayer"),M=l("zerolinecolor",i),A=l("zerolinewidth"),k=a("zeroline",n.showGrid||!!M||!!A);k||(delete t.zerolinelayer,delete t.zerolinecolor,delete t.zerolinewidth)}}});var cm=G((MCe,qI)=>{"use strict";var AI=Gr(),Zye=Ar(),x2=Se(),Jye=yt(),$ye=mi(),L6=Zn(),kI=$h(),LI=Kh(),Kye=Qh(),jye=e1(),Qye=_I(),ege=MI(),rge=hb(),CI=h1(),fm=(La(),Fe(ka)).WEEKDAY_PATTERN,tge=(La(),Fe(ka)).HOUR_PATTERN;qI.exports=function(r,t,a,n,i){var l=n.letter,o=n.font||{},s=n.splomStash||{},u=a("visible",!n.visibleDflt),f=t._template||{},c=t.type||f.type||"-",v;if(c==="date"){var h=Zye.getComponentMethod("calendars","handleDefaults");h(r,t,"calendar",n.calendar),n.noTicklabelmode||(v=a("ticklabelmode"))}!n.noTicklabelindex&&(c==="date"||c==="linear")&&a("ticklabelindex");var p="";(!n.noTicklabelposition||c==="multicategory")&&(p=x2.coerce(r,t,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:v==="period"?["outside","inside"]:l==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),n.noTicklabeloverflow||a("ticklabeloverflow",p.indexOf("inside")!==-1?"hide past domain":c==="category"||c==="multicategory"?"allow":"hide past div"),CI(t,i),rge(r,t,a,n),Qye(r,t,a,n),n.noHover||(c!=="category"&&a("hoverformat"),n.noUnifiedhovertitle||a("unifiedhovertitle.text"));var m=a("color"),y=m!==L6.color.dflt?m:o.color,x=s.label||i._dfltTitle[l];if(jye(r,t,a,c,n),!u)return t;a("title.text",x),x2.coerceFont(a,"title.font",o,{overrideDflt:{size:x2.bigFont(o.size),color:y}}),kI(r,t,a,c);var _=n.hasMinor;if(_&&(Jye.newContainer(t,"minor"),kI(r,t,a,c,{isMinor:!0})),Kye(r,t,a,c,n),LI(r,t,a,n),_){var w=n.isMinor;n.isMinor=!0,LI(r,t,a,n),n.isMinor=w}ege(r,t,a,{dfltColor:m,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:_,attributes:L6}),_&&t.ticklabelindex==null&&!t.minor.ticks&&!t.minor.showgrid&&delete t.minor,(t.showline||t.ticks)&&a("mirror");var b=c==="multicategory";if(!n.noTickson&&(c==="category"||b)&&(t.ticks||t.showgrid)&&(b?(a("tickson","boundaries"),delete t.ticklabelposition):a("tickson")),b){var M=a("showdividers");M&&(a("dividercolor"),a("dividerwidth"))}if(c==="date")if($ye(r,t,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:age}),!t.rangebreaks.length)delete t.rangebreaks;else{for(var A=0;A<t.rangebreaks.length;A++)if(t.rangebreaks[A].pattern===fm){t._hasDayOfWeekBreaks=!0;break}if(CI(t,i),i._has("scattergl")||i._has("splom"))for(var k=0;k<n.data.length;k++){var S=n.data[k];(S.type==="scattergl"||S.type==="splom")&&(S.visible=!1,x2.warn(S.type+" traces do not work on axes with rangebreaks. Setting trace "+S.index+" to `visible: false`."))}}return t};function age(e,r,t){function a(v,h){return x2.coerce(e,r,L6.rangebreaks,v,h)}var n=a("enabled");if(n){var i=a("bounds");if(i&&i.length>=2){var l="",o,s;if(i.length===2){for(o=0;o<2;o++)if(s=SI(i[o]),s){l=fm;break}}var u=a("pattern",l);if(u===fm)for(o=0;o<2;o++)s=SI(i[o]),s&&(r.bounds[o]=i[o]=s-1);if(u)for(o=0;o<2;o++)switch(s=i[o],u){case fm:if(!AI(s)){r.enabled=!1;return}if(s=+s,s!==Math.floor(s)||s<0||s>=7){r.enabled=!1;return}r.bounds[o]=i[o]=s;break;case tge:if(!AI(s)){r.enabled=!1;return}if(s=+s,s<0||s>24){r.enabled=!1;return}r.bounds[o]=i[o]=s;break}if(t.autorange===!1){var f=t.range;if(f[0]<f[1]){if(i[0]<f[0]&&i[1]>f[1]){r.enabled=!1;return}}else if(i[0]>f[0]&&i[1]<f[1]){r.enabled=!1;return}}}else{var c=a("values");if(c&&c.length)a("dvalue");else{r.enabled=!1;return}}}}var nge={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function SI(e){if(typeof e=="string")return nge[e.slice(0,3).toLowerCase()]}});var dm=G((ACe,DI)=>{"use strict";var ige=Gr(),vm=Se();DI.exports=function(r,t,a,n){var i=n.counterAxes||[],l=n.overlayableAxes||[],o=n.letter,s=n.grid,u=n.overlayingDomain,f,c,v,h,p,m;s&&(c=s._domains[o][s._axisMap[t._id]],f=s._anchors[t._id],c&&(v=s[o+"side"].split(" ")[0],h=s.domain[o][v==="right"||v==="top"?1:0])),c=c||[0,1],f=f||(ige(r.position)?"free":i[0]||"free"),v=v||(o==="x"?"bottom":"left"),h=h||0,p=0,m=!1;var y=vm.coerce(r,t,{anchor:{valType:"enumerated",values:["free"].concat(i),dflt:f}},"anchor"),x=vm.coerce(r,t,{side:{valType:"enumerated",values:o==="x"?["bottom","top"]:["left","right"],dflt:v}},"side");if(y==="free"){if(o==="y"){var _=a("autoshift");_&&(h=x==="left"?u[0]:u[1],m=t.automargin?t.automargin:!0,p=x==="left"?-3:3),a("shift",p)}a("position",h)}a("automargin",m);var w=!1;if(l.length&&(w=vm.coerce(r,t,{overlaying:{valType:"enumerated",values:[!1].concat(l),dflt:!1}},"overlaying")),!w){var b=a("domain",c);b[0]>b[1]-1/4096&&(t.domain=c),vm.noneOrAll(r.domain,t.domain,c),o==="x"?(a("domainpad.left"),a("domainpad.right")):(a("domainpad.top"),a("domainpad.bottom")),t.tickmode==="sync"&&(t.tickmode="auto")}return a("layer"),t}});var HI=G((kCe,BI)=>{"use strict";var Tu=Se(),PI=kr(),lge=Wi().isUnifiedHover,oge=Yb(),EI=yt(),sge=q0(),RI=Zn(),uge=xI(),zI=cm(),fge=mu(),FI=dm(),S6=va(),Pl=S6.id2name,NI=S6.name2id,cge=(La(),Fe(ka)).AX_ID_PATTERN,II=Ar(),hm=II.traceIs,C6=II.getComponentMethod;function pm(e,r,t){Array.isArray(e[r])?e[r].push(t):e[r]=[t]}BI.exports=function(r,t,a){var n=t.autotypenumbers,i={},l={},o={},s={},u={},f={},c={},v={},h={},p={},m,y;for(m=0;m<a.length;m++){var x=a[m];if(hm(x,"cartesian")){var _;if(x.xaxis)_=Pl(x.xaxis),pm(i,_,x);else if(x.xaxes)for(y=0;y<x.xaxes.length;y++)pm(i,Pl(x.xaxes[y]),x);var w;if(x.yaxis)w=Pl(x.yaxis),pm(i,w,x);else if(x.yaxes)for(y=0;y<x.yaxes.length;y++)pm(i,Pl(x.yaxes[y]),x);if(x.type==="funnel"?x.orientation==="h"?(_&&(l[_]=!0),w&&(c[w]=!0)):w&&(o[w]=!0):x.type==="image"?(w&&(v[w]=!0),_&&(v[_]=!0)):(w&&(u[w]=!0,f[w]=!0),(!hm(x,"carpet")||x.type==="carpet"&&!x._cheater)&&_&&(s[_]=!0)),x.type==="carpet"&&x._cheater&&_&&(l[_]=!0),hm(x,"2dMap")&&(h[_]=!0,h[w]=!0),hm(x,"oriented")){var b=x.orientation==="h"?w:_;p[b]=!0}}}var M=t._subplots,A=M.xaxis,k=M.yaxis,S=Tu.simpleMap(A,Pl),D=Tu.simpleMap(k,Pl),P=S.concat(D),R=PI.background;A.length&&k.length&&(R=Tu.coerce(r,t,sge,"plot_bgcolor"));var F=PI.combine(R,t.paper_bgcolor),H,N,B,Y,O;function U(){var xe=i[H]||[];O._traceIndices=xe.map(function(Ve){return Ve.index}),O._annIndices=[],O._shapeIndices=[],O._selectionIndices=[],O._imgIndices=[],O._subplotsWith=[],O._counterAxes=[],O._name=O._attr=H,O._id=N}function X(xe,Ve){return Tu.coerce(Y,O,RI,xe,Ve)}function W(xe,Ve){return Tu.coerce2(Y,O,RI,xe,Ve)}function V(xe){return xe==="x"?k:A}function $(xe,Ve){for(var cr=xe==="x"?S:D,mr=[],le=0;le<cr.length;le++){var ye=cr[le];ye!==Ve&&!(r[ye]||{}).overlaying&&mr.push(NI(ye))}return mr}var re={x:V("x"),y:V("y")},se=re.x.concat(re.y),oe={},K=[];function me(){var xe=Y.matches;cge.test(xe)&&se.indexOf(xe)===-1&&(oe[xe]=Y.type,K=Object.keys(oe))}var ie=oge(r,t),Me=lge(ie);for(m=0;m<P.length;m++){H=P[m],N=NI(H),B=H.charAt(0),Tu.isPlainObject(r[H])||(r[H]={}),Y=r[H],O=EI.newContainer(t,H,B+"axis"),U();var ue=B==="x"&&!s[H]&&l[H]||B==="y"&&!u[H]&&o[H],ce=B==="y"&&(!f[H]&&c[H]||v[H]),Te={hasMinor:!0,letter:B,font:t.font,outerTicks:h[H],showGrid:!p[H],data:i[H]||[],bgColor:F,calendar:t.calendar,automargin:!0,visibleDflt:ue,reverseDflt:ce,autotypenumbersDflt:n,splomStash:((t._splomAxes||{})[B]||{})[N],noAutotickangles:B==="y"};X("uirevision",t.uirevision),uge(Y,O,X,Te),zI(Y,O,X,Te,t);var Ne=Me&&B===ie.charAt(0),ge=W("spikecolor",Me?O.color:void 0),qe=W("spikethickness",Me?1.5:void 0),ke=W("spikedash",Me?"dot":void 0),Le=W("spikemode",Me?"across":void 0),Ce=W("spikesnap"),ze=X("showspikes",!!Ne||!!ge||!!qe||!!ke||!!Le||!!Ce);ze||(delete O.spikecolor,delete O.spikethickness,delete O.spikedash,delete O.spikemode,delete O.spikesnap);var Ae=Pl(Y.overlaying),Ue=[0,1];if(t[Ae]!==void 0){var $e=Pl(t[Ae].anchor);t[$e]!==void 0&&(Ue=t[$e].domain)}FI(Y,O,X,{letter:B,counterAxes:re[B],overlayableAxes:$(B,H),grid:t.grid,overlayingDomain:Ue}),X("title.standoff"),me(),O._input=Y}for(m=0;m<K.length;){N=K[m++],H=Pl(N),B=H.charAt(0),Tu.isPlainObject(r[H])||(r[H]={}),Y=r[H],O=EI.newContainer(t,H,B+"axis"),U();var Qe={letter:B,font:t.font,outerTicks:h[H],showGrid:!p[H],data:[],bgColor:F,calendar:t.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:n,splomStash:((t._splomAxes||{})[B]||{})[N]};X("uirevision",t.uirevision),O.type=oe[N]||"linear",zI(Y,O,X,Qe,t),FI(Y,O,X,{letter:B,counterAxes:re[B],overlayableAxes:$(B,H),grid:t.grid}),X("fixedrange"),X("modebardisable"),me(),O._input=Y}var De=C6("rangeslider","handleDefaults"),He=C6("rangeselector","handleDefaults");for(m=0;m<S.length;m++)H=S[m],Y=r[H],O=t[H],De(r,t,H),O.type==="date"&&He(Y,O,t,D,O.calendar),X("fixedrange"),X("modebardisable");for(m=0;m<D.length;m++){H=D[m],Y=r[H],O=t[H];var tr=t[Pl(O.anchor)],te=C6("rangeslider","isVisible")(tr);X("fixedrange",te),X("modebardisable")}fge.handleDefaults(r,t,{axIds:se.concat(K).sort(S6.idSort),axHasImage:v})}});var GI=G((LCe,YI)=>{"use strict";var vge=Er(),OI=Ar(),mm=Se(),ai=$r(),ym=Qr();YI.exports=function(r,t,a,n){var i=r._fullLayout;if(t.length===0){ym.redrawComponents(r);return}function l(y){var x=y.xaxis,_=y.yaxis;i._defs.select("#"+y.clipId+"> rect").call(ai.setTranslate,0,0).call(ai.setScale,1,1),y.plot.call(ai.setTranslate,x._offset,_._offset).call(ai.setScale,1,1);var w=y.plot.selectAll(".scatterlayer .trace");w.selectAll(".point").call(ai.setPointGroupScale,1,1),w.selectAll(".textpoint").call(ai.setTextPointsScale,1,1),w.call(ai.hideOutsideRangePoints,y)}function o(y,x){var _=y.plotinfo,w=_.xaxis,b=_.yaxis,M=w._length,A=b._length,k=!!y.xr1,S=!!y.yr1,D=[];if(k){var P=mm.simpleMap(y.xr0,w.r2l),R=mm.simpleMap(y.xr1,w.r2l),F=P[1]-P[0],H=R[1]-R[0];D[0]=(P[0]*(1-x)+x*R[0]-P[0])/(P[1]-P[0])*M,D[2]=M*(1-x+x*H/F),w.range[0]=w.l2r(P[0]*(1-x)+x*R[0]),w.range[1]=w.l2r(P[1]*(1-x)+x*R[1])}else D[0]=0,D[2]=M;if(S){var N=mm.simpleMap(y.yr0,b.r2l),B=mm.simpleMap(y.yr1,b.r2l),Y=N[1]-N[0],O=B[1]-B[0];D[1]=(N[1]*(1-x)+x*B[1]-N[1])/(N[0]-N[1])*A,D[3]=A*(1-x+x*O/Y),b.range[0]=w.l2r(N[0]*(1-x)+x*B[0]),b.range[1]=b.l2r(N[1]*(1-x)+x*B[1])}else D[1]=0,D[3]=A;ym.drawOne(r,w,{skipTitle:!0}),ym.drawOne(r,b,{skipTitle:!0}),ym.redrawComponents(r,[w._id,b._id]);var U=k?M/D[2]:1,X=S?A/D[3]:1,W=k?D[0]:0,V=S?D[1]:0,$=k?D[0]/D[2]*M:0,re=S?D[1]/D[3]*A:0,se=w._offset-$,oe=b._offset-re;_.clipRect.call(ai.setTranslate,W,V).call(ai.setScale,1/U,1/X),_.plot.call(ai.setTranslate,se,oe).call(ai.setScale,U,X),ai.setPointGroupScale(_.zoomScalePts,1/U,1/X),ai.setTextPointsScale(_.zoomScaleTxt,1/U,1/X)}var s;n&&(s=n());function u(){for(var y={},x=0;x<t.length;x++){var _=t[x],w=_.plotinfo.xaxis,b=_.plotinfo.yaxis;_.xr1&&(y[w._name+".range"]=_.xr1.slice()),_.yr1&&(y[b._name+".range"]=_.yr1.slice())}return s&&s(),OI.call("relayout",r,y).then(function(){for(var M=0;M<t.length;M++)l(t[M].plotinfo)})}function f(){for(var y={},x=0;x<t.length;x++){var _=t[x],w=_.plotinfo.xaxis,b=_.plotinfo.yaxis;_.xr0&&(y[w._name+".range"]=_.xr0.slice()),_.yr0&&(y[b._name+".range"]=_.yr0.slice())}return OI.call("relayout",r,y).then(function(){for(var M=0;M<t.length;M++)l(t[M].plotinfo)})}var c,v,h,p=vge.ease(a.easing);r._transitionData._interruptCallbacks.push(function(){return window.cancelAnimationFrame(h),h=null,f()});function m(){v=Date.now();for(var y=Math.min(1,(v-c)/a.duration),x=p(y),_=0;_<t.length;_++)o(t[_],x);v-c>a.duration?(u(),h=window.cancelAnimationFrame(m)):h=window.requestAnimationFrame(m)}return c=Date.now(),h=window.requestAnimationFrame(m),Promise.resolve()}});var ao=G(nn=>{"use strict";var xm=Er(),UI=Ar(),Mu=Se(),dge=Jt(),hge=$r(),VI=ex().getModuleCalcData,Ko=va(),tl=(La(),Fe(ka)),pge=($s(),Fe(Js)),tt=Mu.ensureSingle;function gm(e,r,t){return Mu.ensureSingle(e,r,t,function(a){a.datum(t)})}var Au=tl.zindexSeparator;nn.name="cartesian";nn.attr=["xaxis","yaxis"];nn.idRoot=["x","y"];nn.idRegex=tl.idRegex;nn.attrRegex=tl.attrRegex;nn.attributes=pI();nn.layoutAttributes=Zn();nn.supplyLayoutDefaults=HI();nn.transitionAxes=GI();nn.finalizeSubplots=function(e,r){var t=r._subplots,a=t.xaxis,n=t.yaxis,i=t.cartesian,l=i,o={},s={},u,f,c;for(u=0;u<l.length;u++){var v=l[u].split("y");o[v[0]]=1,s["y"+v[1]]=1}for(u=0;u<a.length;u++)f=a[u],o[f]||(c=(e[Ko.id2name(f)]||{}).anchor,tl.idRegex.y.test(c)||(c="y"),i.push(f+c),l.push(f+c),s[c]||(s[c]=1,Mu.pushUnique(n,c)));for(u=0;u<n.length;u++)c=n[u],s[c]||(f=(e[Ko.id2name(c)]||{}).anchor,tl.idRegex.x.test(f)||(f="x"),i.push(f+c),l.push(f+c),o[f]||(o[f]=1,Mu.pushUnique(a,f)));if(!l.length){f="",c="";for(var h in e)if(tl.attrRegex.test(h)){var p=h.charAt(0);p==="x"?(!f||+h.slice(5)<+f.slice(5))&&(f=h):(!c||+h.slice(5)<+c.slice(5))&&(c=h)}f=f?Ko.name2id(f):"x",c=c?Ko.name2id(c):"y",a.push(f),n.push(c),i.push(f+c)}};nn.plot=function(e,r,t,a){var n=e._fullLayout,i=n._subplots.cartesian,l=e.calcdata,o;if(!Array.isArray(r))for(r=[],o=0;o<l.length;o++)r.push(o);for(var s=n._zindices,u=0;u<s.length;u++){var f=s[u];for(o=0;o<i.length;o++){var c=i[o],v=n._plots[c];if(u>0){var h=v.id;if(h.indexOf(Au)!==-1)continue;h+=Au+(u+1),v=Mu.extendFlat({},v,{id:h,plot:n._cartesianlayer.selectAll(".subplot").select("."+h)})}for(var p=[],m,y=0;y<l.length;y++){var x=l[y],_=x[0].trace;f===(_.zorder||0)&&_.xaxis+_.yaxis===c&&((r.indexOf(_.index)!==-1||_.carpet)&&(m&&m[0].trace.xaxis+m[0].trace.yaxis===c&&["tonextx","tonexty","tonext"].indexOf(_.fill)!==-1&&p.indexOf(m)===-1&&p.push(m),p.push(x)),m=x)}XI(e,v,p,t,a)}}};function XI(e,r,t,a,n){for(var i=tl.traceLayerClasses,l=e._fullLayout,o=l._zindices,s=l._modules,u,f,c,v=[],h=[],p=0;p<o.length;p++)for(var m=o[p],y=0;y<s.length;y++){u=s[y];var x=u.name,_=UI.modules[x].categories;if(_.svg){var w=u.layerName||x+"layer",b=w+(p?Number(p)+1:""),M=u.plot;f=VI(t,M,m),c=f[0],t=f[1],c.length&&v.push({i:i.indexOf(w),zindex:p,className:b,plotMethod:M,cdModule:c}),_.zoomScale&&h.push("."+b)}}v.sort(function(S,D){return(S.zindex||0)-(D.zindex||0)||S.i-D.i});var A=r.plot.selectAll("g.mlayer").data(v,function(S){return S.className});if(A.enter().append("g").attr("class",function(S){return S.className}).classed("mlayer",!0).classed("rangeplot",r.isRangePlot),A.exit().remove(),A.order(),A.each(function(S){var D=xm.select(this),P=S.className;S.plotMethod(e,r,S.cdModule,D,a,n),tl.clipOnAxisFalseQuery.indexOf("."+P)===-1&&hge.setClipUrl(D,r.layerClipId,e)}),l._has("scattergl")&&(u=UI.getModule("scattergl"),c=VI(t,u)[0],u.plot(e,r,c)),!e._context.staticPlot&&(r._hasClipOnAxisFalse&&(r.clipOnAxisFalseTraces=r.plot.selectAll(tl.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),h.length)){var k=r.plot.selectAll(h.join(",")).selectAll(".trace");r.zoomScalePts=k.selectAll("path.point"),r.zoomScaleTxt=k.selectAll(".textpoint")}}nn.clean=function(e,r,t,a){var n=a._plots||{},i=r._plots||{},l=a._subplots||{},o,s,u;if(a._hasOnlyLargeSploms&&!r._hasOnlyLargeSploms)for(u in n)o=n[u],o.plotgroup&&o.plotgroup.remove();var f=a._has&&a._has("gl"),c=r._has&&r._has("gl");if(f&&!c)for(u in n)o=n[u],o._scene&&o._scene.destroy();if(l.xaxis&&l.yaxis){var v=Ko.listIds({_fullLayout:a});for(s=0;s<v.length;s++){var h=v[s];r[Ko.id2name(h)]||a._infolayer.selectAll(".g-"+h+"title").remove()}}var p=a._has&&a._has("cartesian"),m=r._has&&r._has("cartesian");if(p&&!m)ZI(a._cartesianlayer.selectAll(".subplot"),a),a._defs.selectAll(".axesclip").remove(),delete a._axisConstraintGroups,delete a._axisMatchGroups;else if(l.cartesian)for(s=0;s<l.cartesian.length;s++){var y=l.cartesian[s];if(y.indexOf(Au)===-1&&!i[y]){var x="."+y+",."+y+"-x,."+y+"-y";a._cartesianlayer.selectAll(x).remove(),JI(y,a)}}};nn.drawFramework=function(e){var r=e._fullLayout,t=e.calcdata,a,n={};for(a=0;a<t.length;a++){var i=t[a][0],l=i.trace,o=l.zorder||0;n[o]||(n[o]=[]),n[o].push(i)}var s=Object.keys(n).map(Number).sort(Mu.sorterAsc);s.length||(s=[0]),r._zindices=s;var u=mge(e),f=u.length,c=[];for(a=0;a<f;a++)c[a]=u[a].slice();for(var v=1;v<s.length;v++){var h=[];for(a=0;a<f;a++)h[a]=u[a].slice(),h[a][0]+=Au+(v+1);c=c.concat(h)}var p=r._cartesianlayer.selectAll(".subplot").data(c,String);p.enter().append("g").attr("class",function(m){return"subplot "+m[0]}),p.order(),p.exit().call(ZI,r),p.each(function(m){var y=m[0],x=y.indexOf(Au),_=x!==-1,w=_?y.slice(0,x):y,b=r._plots[y];b||(b=Mu.extendFlat({},r._plots[w]),b&&(b.id=y,r._plots[y]=b,r._subplots.cartesian.push(y))),b&&(b.plotgroup=xm.select(this),WI(e,b),_||(b.draglayer=tt(r._draggers,"g",y)))})};nn.rangePlot=function(e,r,t){WI(e,r),XI(e,r,t),dge.style(e)};function mge(e){var r=e._fullLayout,t=r._zindices.length,a=r._subplots.cartesian,n=a.length,i,l,o,s,u,f,c=[],v=[];for(i=0;i<n;i++){o=a[i],s=r._plots[o],u=s.xaxis,f=s.yaxis;var h=u._mainAxis,p=f._mainAxis,m=h._id+p._id,y=r._plots[m];s.overlays=[],m!==o&&y?(s.mainplot=m,s.mainplotinfo=y,v.push(o)):(s.mainplot=void 0,s.mainplotinfo=void 0,c.push(o))}for(i=0;i<v.length;i++)o=v[i],s=r._plots[o],s.mainplotinfo.overlays.push(s);var x=c.concat(v),_=[];for(i=0;i<n;i++){o=x[i],s=r._plots[o],u=s.xaxis,f=s.yaxis;for(var w=[],b=1;b<=t;b++){var M="";for(b>1&&(M+=Au+b),w.push(o+M),l=0;l<s.overlays.length;l++)w.push(s.overlays[l].id+M)}w=w.concat([u.layer,f.layer,u.overlaying||"",f.overlaying||""]),_.push(w)}return _}function WI(e,r){var t=e._fullLayout,a=r.plotgroup,n=r.id,i=n.indexOf(Au),l=i!==-1,o=tl.layerValue2layerClass[r.xaxis.layer],s=tl.layerValue2layerClass[r.yaxis.layer],u=t._hasOnlyLargeSploms,f=t._zindices.length>1,c=r.mainplotinfo;if(!r.mainplot||f)if(u)r.xlines=tt(a,"path","xlines-above"),r.ylines=tt(a,"path","ylines-above"),r.xaxislayer=tt(a,"g","xaxislayer-above"),r.yaxislayer=tt(a,"g","yaxislayer-above");else{if(!l){var v=tt(a,"g","layer-subplot");r.shapelayer=tt(v,"g","shapelayer"),r.imagelayer=tt(v,"g","imagelayer"),c&&f?(r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer):(r.minorGridlayer=tt(a,"g","minor-gridlayer"),r.gridlayer=tt(a,"g","gridlayer"),r.zerolinelayer=tt(a,"g","zerolinelayer"));var h=tt(a,"g","layer-between");r.shapelayerBetween=tt(h,"g","shapelayer"),r.imagelayerBetween=tt(h,"g","imagelayer"),tt(a,"path","xlines-below"),tt(a,"path","ylines-below"),r.overlinesBelow=tt(a,"g","overlines-below"),tt(a,"g","xaxislayer-below"),tt(a,"g","yaxislayer-below"),r.overaxesBelow=tt(a,"g","overaxes-below")}r.overplot=tt(a,"g","overplot"),r.plot=tt(r.overplot,"g",n),c&&f?r.zerolinelayerAbove=c.zerolinelayerAbove:r.zerolinelayerAbove=tt(a,"g","zerolinelayer-above"),l||(r.xlines=tt(a,"path","xlines-above"),r.ylines=tt(a,"path","ylines-above"),r.overlinesAbove=tt(a,"g","overlines-above"),tt(a,"g","xaxislayer-above"),tt(a,"g","yaxislayer-above"),r.overaxesAbove=tt(a,"g","overaxes-above"),r.xlines=a.select(".xlines-"+o),r.ylines=a.select(".ylines-"+s),r.xaxislayer=a.select(".xaxislayer-"+o),r.yaxislayer=a.select(".yaxislayer-"+s))}else{var p=c.plotgroup,m=n+"-x",y=n+"-y";r.minorGridlayer=c.minorGridlayer,r.gridlayer=c.gridlayer,r.zerolinelayer=c.zerolinelayer,r.zerolinelayerAbove=c.zerolinelayerAbove,tt(c.overlinesBelow,"path",m),tt(c.overlinesBelow,"path",y),tt(c.overaxesBelow,"g",m),tt(c.overaxesBelow,"g",y),r.plot=tt(c.overplot,"g",n),tt(c.overlinesAbove,"path",m),tt(c.overlinesAbove,"path",y),tt(c.overaxesAbove,"g",m),tt(c.overaxesAbove,"g",y),r.xlines=p.select(".overlines-"+o).select("."+m),r.ylines=p.select(".overlines-"+s).select("."+y),r.xaxislayer=p.select(".overaxes-"+o).select("."+m),r.yaxislayer=p.select(".overaxes-"+s).select("."+y)}l||(u||(gm(r.minorGridlayer,"g",r.xaxis._id),gm(r.minorGridlayer,"g",r.yaxis._id),r.minorGridlayer.selectAll("g").map(function(x){return x[0]}).sort(Ko.idSort),gm(r.gridlayer,"g",r.xaxis._id),gm(r.gridlayer,"g",r.yaxis._id),r.gridlayer.selectAll("g").map(function(x){return x[0]}).sort(Ko.idSort)),r.xlines.style("fill","none").classed("crisp",!0),r.ylines.style("fill","none").classed("crisp",!0))}function ZI(e,r){if(e){var t={};e.each(function(s){var u=s[0],f=xm.select(this);f.remove(),JI(u,r),t[u]=!0});for(var a in r._plots)for(var n=r._plots[a],i=n.overlays||[],l=0;l<i.length;l++){var o=i[l];t[o.id]&&o.plot.selectAll(".trace").remove()}}}function JI(e,r){r._draggers.selectAll("g."+e).remove(),r._defs.select("#clip"+r._uid+e+"plot").remove()}nn.toSVG=function(e){var r=e._fullLayout._glimages,t=xm.select(e).selectAll(".svg-container"),a=t.filter(function(i,l){return l===t.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus");function n(){var i=this,l=i.toDataURL("image/png"),o=r.append("svg:image");o.attr({xmlns:pge.svg,"xlink:href":l,preserveAspectRatio:"none",x:0,y:0,width:i.style.width,height:i.style.height})}a.each(n)};nn.updateFx=Y4().updateFx});var KI=G((SCe,$I)=>{"use strict";var bm=Jn();$I.exports={hasLines:bm.hasLines,hasMarkers:bm.hasMarkers,hasText:bm.hasText,isBubble:bm.isBubble,attributes:ji(),layoutAttributes:Oh(),supplyDefaults:cN(),crossTraceDefaults:hN(),supplyLayoutDefaults:mN(),calc:d6().calc,crossTraceCalc:ON(),arraysToCalcdata:s6(),plot:rI(),colorbar:lm(),formatLabels:nI(),style:M6().style,styleOnSelect:M6().styleOnSelect,hoverPoints:fI(),selectPoints:dI(),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:ao(),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}});var eB=G((qCe,QI)=>{"use strict";var yge=Er(),gge=kr(),jI=P4(),q6=Se(),xge=q6.strScale,bge=q6.strRotate,_ge=q6.strTranslate;QI.exports=function(r,t,a){var n=r.node(),i=jI[a.arrowhead||0],l=jI[a.startarrowhead||0],o=(a.arrowwidth||1)*(a.arrowsize||1),s=(a.arrowwidth||1)*(a.startarrowsize||1),u=t.indexOf("start")>=0,f=t.indexOf("end")>=0,c=i.backoff*o+a.standoff,v=l.backoff*s+a.startstandoff,h,p,m,y;if(n.nodeName==="line"){h={x:+r.attr("x1"),y:+r.attr("y1")},p={x:+r.attr("x2"),y:+r.attr("y2")};var x=h.x-p.x,_=h.y-p.y;if(m=Math.atan2(_,x),y=m+Math.PI,c&&v&&c+v>Math.sqrt(x*x+_*_)){N();return}if(c){if(c*c>x*x+_*_){N();return}var w=c*Math.cos(m),b=c*Math.sin(m);p.x+=w,p.y+=b,r.attr({x2:p.x,y2:p.y})}if(v){if(v*v>x*x+_*_){N();return}var M=v*Math.cos(m),A=v*Math.sin(m);h.x-=M,h.y-=A,r.attr({x1:h.x,y1:h.y})}}else if(n.nodeName==="path"){var k=n.getTotalLength(),S="";if(k<c+v){N();return}var D=n.getPointAtLength(0),P=n.getPointAtLength(.1);m=Math.atan2(D.y-P.y,D.x-P.x),h=n.getPointAtLength(Math.min(v,k)),S="0px,"+v+"px,";var R=n.getPointAtLength(k),F=n.getPointAtLength(k-.1);y=Math.atan2(R.y-F.y,R.x-F.x),p=n.getPointAtLength(Math.max(0,k-c));var H=S?v+c:c;S+=k-H+"px,"+k+"px",r.style("stroke-dasharray",S)}function N(){r.style("stroke-dasharray","0px,100px")}function B(Y,O,U,X){Y.path&&(Y.noRotate&&(U=0),yge.select(n.parentNode).append("path").attr({class:r.attr("class"),d:Y.path,transform:_ge(O.x,O.y)+bge(U*180/Math.PI)+xge(X)}).style({fill:gge.rgb(a.arrowcolor),"stroke-width":0}))}u&&B(l,h,m,s),f&&B(i,p,y,o)}});var _m=G((DCe,iB)=>{"use strict";var rB=Er(),D6=Ar(),wge=Jt(),Qo=Se(),P6=Qo.strTranslate,_2=Qr(),ku=kr(),no=$r(),tB=xi(),E6=ba(),R6=Yo(),b2=Ji(),Tge=yt().arrayEditor,Mge=eB();iB.exports={draw:Age,drawOne:aB,drawRaw:nB};function Age(e){var r=e._fullLayout;r._infolayer.selectAll(".annotation").remove();for(var t=0;t<r.annotations.length;t++)r.annotations[t].visible&&aB(e,t);return wge.previousPromises(e)}function aB(e,r){var t=e._fullLayout,a=t.annotations[r]||{},n=_2.getFromId(e,a.xref),i=_2.getFromId(e,a.yref);n&&n.setScale(),i&&i.setScale(),nB(e,a,r,!1,n,i)}function jo(e,r,t,a,n){var i=n[t],l=n[t+"ref"],o=t.indexOf("y")!==-1,s=_2.getRefType(l)==="domain",u=o?a.h:a.w;return e?s?i+(o?-r:r)/e._length:e.p2r(e.r2p(i)+r):i+(o?-r:r)/u}function nB(e,r,t,a,n,i){var l=e._fullLayout,o=e._fullLayout._size,s=e._context.edits,u,f;a?(u="annotation-"+a,f=a+".annotations"):(u="annotation",f="annotations");var c=Tge(e.layout,f,r),v=c.modifyBase,h=c.modifyItem,p=c.getUpdateObj;l._infolayer.selectAll("."+u+'[data-index="'+t+'"]').remove();var m="clip"+l._uid+"_ann"+t;if(!r._input||r.visible===!1){rB.selectAll("#"+m).remove();return}var y={x:{},y:{}},x=+r.textangle||0,_=l._infolayer.append("g").classed(u,!0).attr("data-index",String(t)).style("opacity",r.opacity),w=_.append("g").classed("annotation-text-g",!0),b=s[r.showarrow?"annotationTail":"annotationPosition"],M=r.captureevents||s.annotationText||b;function A(X){var W={index:t,annotation:r._input,fullAnnotation:r,event:X};return a&&(W.subplotId=a),W}var k=w.append("g").style("pointer-events",M?"all":null).call(R6,"pointer").on("click",function(){e._dragging=!1,e.emit("plotly_clickannotation",A(rB.event))});r.hovertext&&k.on("mouseover",function(){var X=r.hoverlabel,W=X.font,V=this.getBoundingClientRect(),$=e.getBoundingClientRect();tB.loneHover({x0:V.left-$.left,x1:V.right-$.left,y:(V.top+V.bottom)/2-$.top,text:r.hovertext,color:X.bgcolor,borderColor:X.bordercolor,fontFamily:W.family,fontSize:W.size,fontColor:W.color,fontWeight:W.weight,fontStyle:W.style,fontVariant:W.variant,fontShadow:W.fontShadow,fontLineposition:W.fontLineposition,fontTextcase:W.fontTextcase},{container:l._hoverlayer.node(),outerContainer:l._paper.node(),gd:e})}).on("mouseout",function(){tB.loneUnhover(l._hoverlayer.node())});var S=r.borderwidth,D=r.borderpad,P=S+D,R=k.append("rect").attr("class","bg").style("stroke-width",S+"px").call(ku.stroke,r.bordercolor).call(ku.fill,r.bgcolor),F=r.width||r.height,H=l._topclips.selectAll("#"+m).data(F?[0]:[]);H.enter().append("clipPath").classed("annclip",!0).attr("id",m).append("rect"),H.exit().remove();var N=r.font,B=l._meta?Qo.templateString(r.text,l._meta):r.text,Y=k.append("text").classed("annotation-text",!0).text(B);function O(X){return X.call(no.font,N).attr({"text-anchor":{left:"start",right:"end"}[r.align]||"middle"}),E6.convertToTspans(X,e,U),X}function U(){var X=Y.selectAll("a");if(X.size()===1&&X.text()===Y.text()){var W=k.insert("a",":first-child").attr({"xlink:xlink:href":X.attr("xlink:href"),"xlink:xlink:show":X.attr("xlink:show")}).style({cursor:"pointer"});W.node().appendChild(R.node())}var V=k.select(".annotation-text-math-group"),$=!V.empty(),re=no.bBox(($?V:Y).node()),se=re.width,oe=re.height,K=r.width||se,me=r.height||oe,ie=Math.round(K+2*P),Me=Math.round(me+2*P);function ue(je,dr){return dr==="auto"&&(je<1/3?dr="left":je>2/3?dr="right":dr="center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[dr]}for(var ce=!1,Te=["x","y"],Ne=0;Ne<Te.length;Ne++){var ge=Te[Ne],qe=r[ge+"ref"]||ge,ke=r["a"+ge+"ref"],Le={x:n,y:i}[ge],Ce=(x+(ge==="x"?0:-90))*Math.PI/180,ze=ie*Math.cos(Ce),Ae=Me*Math.sin(Ce),Ue=Math.abs(ze)+Math.abs(Ae),$e=r[ge+"anchor"],Qe=r[ge+"shift"]*(ge==="x"?1:-1),De=y[ge],He,tr,te,xe,Ve,cr=_2.getRefType(qe);if(Le&&cr!=="domain"){var mr=Le.r2fraction(r[ge]);(mr<0||mr>1)&&(ke===qe?(mr=Le.r2fraction(r["a"+ge]),(mr<0||mr>1)&&(ce=!0)):ce=!0),He=Le._offset+Le.r2p(r[ge]),xe=.5}else{var le=cr==="domain";ge==="x"?(te=r[ge],He=le?Le._offset+Le._length*te:He=o.l+o.w*te):(te=1-r[ge],He=le?Le._offset+Le._length*te:He=o.t+o.h*te),xe=r.showarrow?.5:te}if(r.showarrow){De.head=He;var ye=r["a"+ge];if(Ve=ze*ue(.5,r.xanchor)-Ae*ue(.5,r.yanchor),ke===qe){var Ie=_2.getRefType(ke);Ie==="domain"?(ge==="y"&&(ye=1-ye),De.tail=Le._offset+Le._length*ye):Ie==="paper"?ge==="y"?(ye=1-ye,De.tail=o.t+o.h*ye):De.tail=o.l+o.w*ye:De.tail=Le._offset+Le.r2p(ye),tr=Ve}else De.tail=He+ye,tr=Ve+ye;De.text=De.tail+Ve;var Xe=l[ge==="x"?"width":"height"];if(qe==="paper"&&(De.head=Qo.constrain(De.head,1,Xe-1)),ke==="pixel"){var Be=-Math.max(De.tail-3,De.text),Ze=Math.min(De.tail+3,De.text)-Xe;Be>0?(De.tail+=Be,De.text+=Be):Ze>0&&(De.tail-=Ze,De.text-=Ze)}De.tail+=Qe,De.head+=Qe}else Ve=Ue*ue(xe,$e),tr=Ve,De.text=He+Ve;De.text+=Qe,Ve+=Qe,tr+=Qe,r["_"+ge+"padplus"]=Ue/2+tr,r["_"+ge+"padminus"]=Ue/2-tr,r["_"+ge+"size"]=Ue,r["_"+ge+"shift"]=Ve}if(ce){k.remove();return}var Ke=0,_r=0;if(r.align!=="left"&&(Ke=(K-se)*(r.align==="center"?.5:1)),r.valign!=="top"&&(_r=(me-oe)*(r.valign==="middle"?.5:1)),$)V.select("svg").attr({x:P+Ke-1,y:P+_r}).call(no.setClipUrl,F?m:null,e);else{var br=P+_r-re.top,Pe=P+Ke-re.left;Y.call(E6.positionText,Pe,br).call(no.setClipUrl,F?m:null,e)}H.select("rect").call(no.setRect,P,P,K,me),R.call(no.setRect,S/2,S/2,ie-S,Me-S),k.call(no.setTranslate,Math.round(y.x.text-ie/2),Math.round(y.y.text-Me/2)),w.attr({transform:"rotate("+x+","+y.x.text+","+y.y.text+")"});var Je=function(je,dr){_.selectAll(".annotation-arrow-g").remove();var hr=y.x.head,pr=y.y.head,ae=y.x.tail+je,pe=y.y.tail+dr,Re=y.x.text+je,Oe=y.y.text+dr,Zr=Qo.rotationXYMatrix(x,Re,Oe),vt=Qo.apply2DTransform(Zr),Dt=Qo.apply2DTransform2(Zr),Ot=+R.attr("width"),ea=+R.attr("height"),Wt=Re-.5*Ot,Qa=Wt+Ot,wt=Oe-.5*ea,Zt=wt+ea,ra=[[Wt,wt,Wt,Zt],[Wt,Zt,Qa,Zt],[Qa,Zt,Qa,wt],[Qa,wt,Wt,wt]].map(Dt);if(!ra.reduce(function(ht,ma){return ht^!!Qo.segmentsIntersect(hr,pr,hr+1e6,pr+1e6,ma[0],ma[1],ma[2],ma[3])},!1)){ra.forEach(function(ht){var ma=Qo.segmentsIntersect(ae,pe,hr,pr,ht[0],ht[1],ht[2],ht[3]);ma&&(ae=ma.x,pe=ma.y)});var ha=r.arrowwidth,en=r.arrowcolor,fa=r.arrowside,pa=_.append("g").style({opacity:ku.opacity(en)}).classed("annotation-arrow-g",!0),ir=pa.append("path").attr("d","M"+ae+","+pe+"L"+hr+","+pr).style("stroke-width",ha+"px").call(ku.stroke,ku.rgb(en));if(Mge(ir,fa,r),s.annotationPosition&&ir.node().parentNode&&!a){var it=hr,Jr=pr;if(r.standoff){var dt=Math.sqrt(Math.pow(hr-ae,2)+Math.pow(pr-pe,2));it+=r.standoff*(ae-hr)/dt,Jr+=r.standoff*(pe-pr)/dt}var Pt=pa.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(ae-it)+","+(pe-Jr),transform:P6(it,Jr)}).style("stroke-width",ha+6+"px").call(ku.stroke,"rgba(0,0,0,0)").call(ku.fill,"rgba(0,0,0,0)"),Ea,lt;b2.init({element:Pt.node(),gd:e,prepFn:function(){var ht=no.getTranslate(k);Ea=ht.x,lt=ht.y,n&&n.autorange&&v(n._name+".autorange",!0),i&&i.autorange&&v(i._name+".autorange",!0)},moveFn:function(ht,ma){var zi=vt(Ea,lt),vl=zi[0]+ht,oi=zi[1]+ma;k.call(no.setTranslate,vl,oi),h("x",jo(n,ht,"x",o,r)),h("y",jo(i,ma,"y",o,r)),r.axref===r.xref&&h("ax",jo(n,ht,"ax",o,r)),r.ayref===r.yref&&h("ay",jo(i,ma,"ay",o,r)),pa.attr("transform",P6(ht,ma)),w.attr({transform:"rotate("+x+","+vl+","+oi+")"})},doneFn:function(){D6.call("_guiRelayout",e,p());var ht=document.querySelector(".js-notes-box-panel");ht&&ht.redraw(ht.selectedObj)}})}}};if(r.showarrow&&Je(0,0),b){var Ee;b2.init({element:k.node(),gd:e,prepFn:function(){Ee=w.attr("transform")},moveFn:function(je,dr){var hr="pointer";if(r.showarrow)r.axref===r.xref?h("ax",jo(n,je,"ax",o,r)):h("ax",r.ax+je),r.ayref===r.yref?h("ay",jo(i,dr,"ay",o.w,r)):h("ay",r.ay+dr),Je(je,dr);else{if(a)return;var pr,ae;if(n)pr=jo(n,je,"x",o,r);else{var pe=r._xsize/o.w,Re=r.x+(r._xshift-r.xshift)/o.w-pe/2;pr=b2.align(Re+je/o.w,pe,0,1,r.xanchor)}if(i)ae=jo(i,dr,"y",o,r);else{var Oe=r._ysize/o.h,Zr=r.y-(r._yshift+r.yshift)/o.h-Oe/2;ae=b2.align(Zr-dr/o.h,Oe,0,1,r.yanchor)}h("x",pr),h("y",ae),(!n||!i)&&(hr=b2.getCursor(n?.5:pr,i?.5:ae,r.xanchor,r.yanchor))}w.attr({transform:P6(je,dr)+Ee}),R6(k,hr)},clickFn:function(je,dr){r.captureevents&&e.emit("plotly_clickannotation",A(dr))},doneFn:function(){R6(k),D6.call("_guiRelayout",e,p());var je=document.querySelector(".js-notes-box-panel");je&&je.redraw(je.selectedObj)}})}}s.annotationText?Y.call(E6.makeEditable,{delegate:k,gd:e}).call(O).on("edit",function(X){r.text=X,this.call(O),h("text",X),n&&n.autorange&&v(n._name+".autorange",!0),i&&i.autorange&&v(i._name+".autorange",!0),D6.call("_guiRelayout",e,p())}):Y.call(O)}});var cB=G((PCe,fB)=>{"use strict";var lB=Se(),kge=Ar(),oB=yt().arrayEditor;fB.exports={hasClickToShow:Lge,onClick:Cge};function Lge(e,r){var t=uB(e,r);return t.on.length>0||t.explicitOff.length>0}function Cge(e,r){var t=uB(e,r),a=t.on,n=t.off.concat(t.explicitOff),i={},l=e._fullLayout.annotations,o,s;if(a.length||n.length){for(o=0;o<a.length;o++)s=oB(e.layout,"annotations",l[a[o]]),s.modifyItem("visible",!0),lB.extendFlat(i,s.getUpdateObj());for(o=0;o<n.length;o++)s=oB(e.layout,"annotations",l[n[o]]),s.modifyItem("visible",!1),lB.extendFlat(i,s.getUpdateObj());return kge.call("update",e,{},i)}}function uB(e,r){var t=e._fullLayout.annotations,a=[],n=[],i=[],l=(r||[]).length,o,s,u,f,c,v,h,p;for(o=0;o<t.length;o++)if(u=t[o],f=u.clicktoshow,f){for(s=0;s<l;s++)if(c=r[s],v=c.xaxis,h=c.yaxis,v._id===u.xref&&h._id===u.yref&&v.d2r(c.x)===sB(u._xclick,v)&&h.d2r(c.y)===sB(u._yclick,h)){u.visible?f==="onout"?p=n:p=i:p=a,p.push(o);break}s===l&&u.visible&&f==="onout"&&n.push(o)}return{on:a,off:n,explicitOff:i}}function sB(e,r){return r.type==="log"?r.l2r(e):r.d2r(e)}});var F6=G((ECe,vB)=>{"use strict";var z6=Se(),Af=kr();vB.exports=function(r,t,a,n){n("opacity");var i=n("bgcolor"),l=n("bordercolor"),o=Af.opacity(l);n("borderpad");var s=n("borderwidth"),u=n("showarrow");n("text",u?" ":a._dfltTitle.annotation),n("textangle"),z6.coerceFont(n,"font",a.font),n("width"),n("align");var f=n("height");if(f&&n("valign"),u){var c=n("arrowside"),v,h;c.indexOf("end")!==-1&&(v=n("arrowhead"),h=n("arrowsize")),c.indexOf("start")!==-1&&(n("startarrowhead",v),n("startarrowsize",h)),n("arrowcolor",o?t.bordercolor:Af.defaultLine),n("arrowwidth",(o&&s||1)*2),n("standoff"),n("startstandoff")}var p=n("hovertext"),m=a.hoverlabel||{};if(p){var y=n("hoverlabel.bgcolor",m.bgcolor||(Af.opacity(i)?Af.rgb(i):Af.defaultLine)),x=n("hoverlabel.bordercolor",m.bordercolor||Af.contrast(y)),_=z6.extendFlat({},m.font);_.color||(_.color=x),z6.coerceFont(n,"hoverlabel.font",_)}n("captureevents",!!p)}});var hB=G((RCe,dB)=>{"use strict";var N6=Se(),Lu=Qr(),Sge=mi(),qge=F6(),Dge=df();dB.exports=function(r,t){Sge(r,t,{name:"annotations",handleItemDefaults:Pge})};function Pge(e,r,t){function a(w,b){return N6.coerce(e,r,Dge,w,b)}var n=a("visible"),i=a("clicktoshow");if(n||i){qge(e,r,t,a);for(var l=r.showarrow,o=["x","y"],s=[-10,-30],u={_fullLayout:t},f=0;f<2;f++){var c=o[f],v=Lu.coerceRef(e,r,u,c,"","paper");if(v!=="paper"){var h=Lu.getFromId(u,v);h._annIndices.push(r._index)}if(Lu.coercePosition(r,u,a,v,c,.5),l){var p="a"+c,m=Lu.coerceRef(e,r,u,p,"pixel",["pixel","paper"]);m!=="pixel"&&m!==v&&(m=r[p]="pixel");var y=m==="pixel"?s[f]:.4;Lu.coercePosition(r,u,a,m,p,y)}a(c+"anchor"),a(c+"shift")}if(N6.noneOrAll(e,r,["x","y"]),l&&N6.noneOrAll(e,r,["ax","ay"]),i){var x=a("xclick"),_=a("yclick");r._xclick=x===void 0?r.x:Lu.cleanPosition(x,u,r.xref),r._yclick=_===void 0?r.y:Lu.cleanPosition(_,u,r.yref)}}}});var yB=G((zCe,mB)=>{"use strict";var I6=Se(),Cu=Qr(),Ege=_m().draw;mB.exports=function(r){var t=r._fullLayout,a=I6.filterVisible(t.annotations);if(a.length&&r._fullData.length)return I6.syncOrAsync([Ege,Rge],r)};function Rge(e){var r=e._fullLayout;I6.filterVisible(r.annotations).forEach(function(t){var a=Cu.getFromId(e,t.xref),n=Cu.getFromId(e,t.yref),i=Cu.getRefType(t.xref),l=Cu.getRefType(t.yref);t._extremes={},i==="range"&&pB(t,a),l==="range"&&pB(t,n)})}function pB(e,r){var t=r._id,a=t.charAt(0),n=e[a],i=e["a"+a],l=e[a+"ref"],o=e["a"+a+"ref"],s=e["_"+a+"padplus"],u=e["_"+a+"padminus"],f={x:1,y:-1}[a]*e[a+"shift"],c=3*e.arrowsize*e.arrowwidth||0,v=c+f,h=c-f,p=3*e.startarrowsize*e.arrowwidth||0,m=p+f,y=p-f,x;if(o===l){var _=Cu.findExtremes(r,[r.r2c(n)],{ppadplus:v,ppadminus:h}),w=Cu.findExtremes(r,[r.r2c(i)],{ppadplus:Math.max(s,m),ppadminus:Math.max(u,y)});x={min:[_.min[0],w.min[0]],max:[_.max[0],w.max[0]]}}else m=i?m+i:m,y=i?y-i:y,x=Cu.findExtremes(r,[r.r2c(n)],{ppadplus:Math.max(s,v,m),ppadminus:Math.max(u,h,y)});e._extremes[t]=x}});var xB=G((FCe,gB)=>{"use strict";var zge=Gr(),Fge=Hd();gB.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",l=a==="linear"&&t.type==="log";if(!(i||l))return;var o=r._fullLayout.annotations,s=t._id.charAt(0),u,f;function c(h){var p=u[h],m=null;i?m=Fge(p,t.range):m=Math.pow(10,p),zge(m)||(m=null),n(f+h,m)}for(var v=0;v<o.length;v++)u=o[v],f="annotations["+v+"].",u[s+"ref"]===t._id&&c(s),u["a"+s+"ref"]===t._id&&c("a"+s)}});var wB=G((NCe,_B)=>{"use strict";var B6=_m(),bB=cB();_B.exports={moduleType:"component",name:"annotations",layoutAttributes:df(),supplyLayoutDefaults:hB(),includeBasePlot:e2()("annotations"),calcAutorange:yB(),draw:B6.draw,drawOne:B6.drawOne,drawRaw:B6.drawRaw,hasClickToShow:bB.hasClickToShow,onClick:bB.onClick,convertCoords:xB()}});var wm=G((ICe,TB)=>{"use strict";var _t=df(),Nge=Oi().overrideAll,Ige=yt().templatedArray;TB.exports=Nge(Ige("annotation",{visible:_t.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:_t.xanchor,xshift:_t.xshift,yanchor:_t.yanchor,yshift:_t.yshift,text:_t.text,textangle:_t.textangle,font:_t.font,width:_t.width,height:_t.height,opacity:_t.opacity,align:_t.align,valign:_t.valign,bgcolor:_t.bgcolor,bordercolor:_t.bordercolor,borderpad:_t.borderpad,borderwidth:_t.borderwidth,showarrow:_t.showarrow,arrowcolor:_t.arrowcolor,arrowhead:_t.arrowhead,startarrowhead:_t.startarrowhead,arrowside:_t.arrowside,arrowsize:_t.arrowsize,startarrowsize:_t.startarrowsize,arrowwidth:_t.arrowwidth,standoff:_t.standoff,startstandoff:_t.startstandoff,hovertext:_t.hovertext,hoverlabel:_t.hoverlabel,captureevents:_t.captureevents}),"calc","from-root")});var AB=G((BCe,MB)=>{"use strict";var H6=Se(),Bge=Qr(),Hge=mi(),Oge=F6(),Yge=wm();MB.exports=function(r,t,a){Hge(r,t,{name:"annotations",handleItemDefaults:Gge,fullLayout:a.fullLayout})};function Gge(e,r,t,a){function n(o,s){return H6.coerce(e,r,Yge,o,s)}function i(o){var s=o+"axis",u={_fullLayout:{}};return u._fullLayout[s]=t[s],Bge.coercePosition(r,u,n,o,o,.5)}var l=n("visible");l&&(Oge(e,r,a.fullLayout,n),i("x"),i("y"),i("z"),H6.noneOrAll(e,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",n("xanchor"),n("yanchor"),n("xshift"),n("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",n("ax",-10),n("ay",-30),H6.noneOrAll(e,r,["ax","ay"])))}});var SB=G((HCe,CB)=>{"use strict";var kB=Se(),LB=Qr();CB.exports=function(r){for(var t=r.fullSceneLayout,a=t.annotations,n=0;n<a.length;n++)Uge(a[n],r);r.fullLayout._infolayer.selectAll(".annotation-"+r.id).remove()};function Uge(e,r){var t=r.fullSceneLayout,a=t.domain,n=r.fullLayout._size,i={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};e._xa={},kB.extendFlat(e._xa,i),LB.setConvert(e._xa),e._xa._offset=n.l+a.x[0]*n.w,e._xa.l2p=function(){return .5*(1+e._pdata[0]/e._pdata[3])*n.w*(a.x[1]-a.x[0])},e._ya={},kB.extendFlat(e._ya,i),LB.setConvert(e._ya),e._ya._offset=n.t+(1-a.y[1])*n.h,e._ya.l2p=function(){return .5*(1-e._pdata[1]/e._pdata[3])*n.h*(a.y[1]-a.y[0])}}});var DB=G((OCe,qB)=>{"use strict";function O6(e,r){var t=[0,0,0,0],a,n;for(a=0;a<4;++a)for(n=0;n<4;++n)t[n]+=e[4*a+n]*r[a];return t}function Vge(e,r){var t=O6(e.projection,O6(e.view,O6(e.model,[r[0],r[1],r[2],1])));return t}qB.exports=Vge});var EB=G((YCe,PB)=>{"use strict";var Xge=_m().drawRaw,Wge=DB(),Zge=["x","y","z"];PB.exports=function(r){for(var t=r.fullSceneLayout,a=r.dataScale,n=t.annotations,i=0;i<n.length;i++){for(var l=n[i],o=!1,s=0;s<3;s++){var u=Zge[s],f=l[u],c=t[u+"axis"],v=c.r2fraction(f);if(v<0||v>1){o=!0;break}}o?r.fullLayout._infolayer.select(".annotation-"+r.id+'[data-index="'+i+'"]').remove():(l._pdata=Wge(r.glplot.cameraParams,[t.xaxis.r2l(l.x)*a[0],t.yaxis.r2l(l.y)*a[1],t.zaxis.r2l(l.z)*a[2]]),Xge(r.graphDiv,l,i,r.id,l._xa,l._ya))}}});var FB=G((GCe,zB)=>{"use strict";var Jge=Ar(),RB=Se();zB.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:wm()}}},layoutAttributes:wm(),handleDefaults:AB(),includeBasePlot:$ge,convert:SB(),draw:EB()};function $ge(e,r){var t=Jge.subplotsRegistry.gl3d;if(t)for(var a=t.attrRegex,n=Object.keys(e),i=0;i<n.length;i++){var l=n[i];a.test(l)&&(e[l].annotations||[]).length&&(RB.pushUnique(r._basePlotModules,t),RB.pushUnique(r._subplots.gl3d,l))}}});var Y6=G((XCe,HB)=>{"use strict";var UCe=(La(),Fe(ka)),NB=Ta(),IB=ji().line,Kge=Yi().dash,al=At().extendFlat,jge=yt().templatedArray,VCe=(jv(),Fe(Kv)),kf=qn(),BB=df(),{shapeTexttemplateAttrs:Qge,templatefallbackAttrs:e3e}=Vn(),r3e=xh();HB.exports=jge("shape",{visible:al({},kf.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:al({},kf.legend,{editType:"calc+arraydraw"}),legendgroup:al({},kf.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:al({},kf.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:NB({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:al({},kf.legendrank,{editType:"calc+arraydraw"}),legendwidth:al({},kf.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:al({},BB.xref,{arrayOk:!0}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:al({},BB.yref,{arrayOk:!0}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:al({},IB.color,{editType:"arraydraw"}),width:al({},IB.width,{editType:"calc+arraydraw"}),dash:al({},Kge,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:Qge({},{keys:Object.keys(r3e)}),texttemplatefallback:e3e({editType:"arraydraw"}),font:NB({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})});var YB=G((WCe,OB)=>{"use strict";var Lf=Se(),ni=Qr(),t3e=mi(),a3e=Y6(),w2=Wo();OB.exports=function(r,t){t3e(r,t,{name:"shapes",handleItemDefaults:i3e})};function n3e(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}function i3e(e,r,t){function a(w,b){return Lf.coerce(e,r,a3e,w,b)}r._isShape=!0;var n=a("visible");if(!n)return;var i=a("showlegend");a("legend"),a("legendgroup"),i&&(a("legendwidth"),a("legendgrouptitle.text"),Lf.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var l=a("path"),o=l?"path":"rect",s=a("type",o),u=s!=="path";u&&delete r.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule");var f=a("line.width");f&&(a("line.color"),a("line.dash"));var c=a("xsizemode"),v=a("ysizemode");let h=[.25,.75],p=[0,10];["x","y"].forEach(w=>{var b=w+"anchor",M=w==="x"?c:v,A={_fullLayout:t},k,S,D,P;let R=w+"ref",F=e[R];if(Array.isArray(F)&&F.length>0){let H=w2.countDefiningCoords(s,l,w);P=ni.coerceRefArray(e,r,A,w,void 0,"paper",H),r["_"+w+"refArray"]=!0}else P=ni.coerceRef(e,r,A,w,void 0,"paper");if(Array.isArray(P))P.forEach(function(H){ni.getRefType(H)==="range"&&(k=ni.getFromId(A,H),k&&k._shapeIndices.indexOf(r._index)===-1&&k._shapeIndices.push(r._index))}),u&&[0,1].forEach(function(H){let N=P[H];ni.getRefType(N)==="range"?(k=ni.getFromId(A,N),S=w2.shapePositionToRange(k),D=w2.rangeToShapePosition(k),(k.type==="category"||k.type==="multicategory")&&a(w+H+"shift")):S=D=Lf.identity;let Y=w+H,O=e[Y];if(e[Y]=S(e[Y],!0),M==="pixel"?a(Y,p[H]):ni.coercePosition(r,A,a,N,Y,h[H]),r[Y]=D(r[Y]),e[Y]=O,H===0&&M==="pixel"){let U=e[b];e[b]=S(e[b],!0),ni.coercePosition(r,A,a,N,b,.25),r[b]=D(r[b]),e[b]=U}});else{if(ni.getRefType(P)==="range"?(k=ni.getFromId(A,P),k._shapeIndices.push(r._index),D=w2.rangeToShapePosition(k),S=w2.shapePositionToRange(k),u&&(k.type==="category"||k.type==="multicategory")&&(a(w+"0shift"),a(w+"1shift"))):S=D=Lf.identity,u){let N=w+"0",B=w+"1",Y=e[N],O=e[B];e[N]=S(e[N],!0),e[B]=S(e[B],!0),M==="pixel"?(a(N,p[0]),a(B,p[1])):(ni.coercePosition(r,A,a,P,N,h[0]),ni.coercePosition(r,A,a,P,B,h[1])),r[N]=D(r[N]),r[B]=D(r[B]),e[N]=Y,e[B]=O}if(M==="pixel"){let N=e[b];e[b]=S(e[b],!0),ni.coercePosition(r,A,a,P,b,.25),r[b]=D(r[b]),e[b]=N}}}),u&&Lf.noneOrAll(e,r,["x0","x1","y0","y1"]);var m=s==="line",y,x;if(u&&(y=a("label.texttemplate"),a("label.texttemplatefallback")),y||(x=a("label.text")),x||y){a("label.textangle");var _=a("label.textposition",m?"middle":"middle center");a("label.xanchor"),a("label.yanchor",n3e(m,_)),a("label.padding"),Lf.coerceFont(a,"label.font",t.font)}}});var VB=G((ZCe,UB)=>{"use strict";var l3e=kr(),GB=Se();function o3e(e,r){return e?"bottom":r.indexOf("top")!==-1?"top":r.indexOf("bottom")!==-1?"bottom":"middle"}UB.exports=function(r,t,a){a("newshape.visible"),a("newshape.name"),a("newshape.showlegend"),a("newshape.legend"),a("newshape.legendwidth"),a("newshape.legendgroup"),a("newshape.legendgrouptitle.text"),GB.coerceFont(a,"newshape.legendgrouptitle.font"),a("newshape.legendrank"),a("newshape.drawdirection"),a("newshape.layer"),a("newshape.fillcolor"),a("newshape.fillrule"),a("newshape.opacity");var n=a("newshape.line.width");if(n){var i=(r||{}).plot_bgcolor||"#FFF";a("newshape.line.color",l3e.contrast(i)),a("newshape.line.dash")}var l=r.dragmode==="drawline",o=a("newshape.label.text"),s=a("newshape.label.texttemplate");if(a("newshape.label.texttemplatefallback"),o||s){a("newshape.label.textangle");var u=a("newshape.label.textposition",l?"middle":"middle center");a("newshape.label.xanchor"),a("newshape.label.yanchor",o3e(l,u)),a("newshape.label.padding"),GB.coerceFont(a,"newshape.label.font",t.font)}a("activeshape.fillcolor"),a("activeshape.opacity")}});var jB=G((JCe,KB)=>{"use strict";var G6=Se(),qi=Qr(),El=(Pv(),Fe(Dv)),U6=Wo();KB.exports=function(r){var t=r._fullLayout,a=G6.filterVisible(t.shapes);if(!(!a.length||!r._fullData.length))for(var n=0;n<a.length;n++){var i=a[n];i._extremes={};var l,o,s=qi.getRefType(i.xref),u=qi.getRefType(i.yref);if(s==="array"){let f=XB(r,i,"x");Object.entries(f).forEach(([c,v])=>{l=qi.getFromId(r,c),i._extremes[l._id]=qi.findExtremes(l,v,WB(i))})}else i.xref!=="paper"&&s!=="domain"&&(l=qi.getFromId(r,i.xref),o=JB(l,i,El.paramIsX),o&&(i._extremes[l._id]=qi.findExtremes(l,o,WB(i))));if(u==="array"){let f=XB(r,i,"y");Object.entries(f).forEach(([c,v])=>{l=qi.getFromId(r,c),i._extremes[l._id]=qi.findExtremes(l,v,ZB(i))})}else i.yref!=="paper"&&u!=="domain"&&(l=qi.getFromId(r,i.yref),o=JB(l,i,El.paramIsY),o&&(i._extremes[l._id]=qi.findExtremes(l,o,ZB(i))))}};function XB(e,r,t){let a=r[t+"ref"],n=t==="x"?El.paramIsX:El.paramIsY;function i(c,v){c==="paper"||qi.getRefType(c)==="domain"||(l[c]||(l[c]=[]),l[c].push(v))}let l={};if(r.type==="path"&&r.path){let c=r.path.match(El.segmentRE)||[];for(var o=0,s=0;s<c.length;s++){let v=c[s],h=v.charAt(0),p=n[h].drawn;if(p===void 0)continue;let m=v.slice(1).match(El.paramRE);m&&m.length>p&&(i(a[o],m[p]),o++)}}else i(a[0],r[t+"0"]),i(a[1],r[t+"1"]);let u={};for(let c in l){let v=qi.getFromId(e,c);if(v){var f=v.type==="category"||v.type==="multicategory"?v.r2c:v.d2c;v.type==="date"&&(f=U6.decodeDate(f)),u[v._id]=l[c].map(f)}}return u}function WB(e){return $B(e.line.width,e.xsizemode,e.x0,e.x1,e.path,!1)}function ZB(e){return $B(e.line.width,e.ysizemode,e.y0,e.y1,e.path,!0)}function $B(e,r,t,a,n,i){var l=e/2,o=i;if(r==="pixel"){var s=n?U6.extractPathCoords(n,i?El.paramIsY:El.paramIsX):[t,a],u=G6.aggNums(Math.max,null,s),f=G6.aggNums(Math.min,null,s),c=f<0?Math.abs(f)+l:l,v=u>0?u+l:l;return{ppad:l,ppadplus:o?c:v,ppadminus:o?v:c}}else return{ppad:l}}function JB(e,r,t){var a=e._id.charAt(0)==="x"?"x":"y",n=e.type==="category"||e.type==="multicategory",i,l,o=0,s=0,u=n?e.r2c:e.d2c,f=r[a+"sizemode"]==="scaled";if(f?(i=r[a+"0"],l=r[a+"1"],n&&(o=r[a+"0shift"],s=r[a+"1shift"])):(i=r[a+"anchor"],l=r[a+"anchor"]),i!==void 0)return[u(i)+o,u(l)+s];if(r.path){var c=1/0,v=-1/0,h=r.path.match(El.segmentRE),p,m,y,x,_;for(e.type==="date"&&(u=U6.decodeDate(u)),p=0;p<h.length;p++)m=h[p],y=t[m.charAt(0)].drawn,y!==void 0&&(x=h[p].slice(1).match(El.paramRE),!(!x||x.length<y)&&(_=u(x[y]),_<c&&(c=_),_>v&&(v=_)));if(v>=c)return[c,v]}}});var rH=G(($Ce,eH)=>{"use strict";var QB=sp();eH.exports={moduleType:"component",name:"shapes",layoutAttributes:Y6(),supplyLayoutDefaults:YB(),supplyDrawNewShapeDefaults:VB(),includeBasePlot:e2()("shapes"),calcAutorange:jB(),draw:QB.draw,drawOne:QB.drawOne}});var V6=G((jCe,aH)=>{"use strict";var tH=(La(),Fe(ka)),s3e=yt().templatedArray,KCe=(jv(),Fe(Kv));aH.exports=s3e("image",{visible:{valType:"boolean",dflt:!0,editType:"arraydraw"},source:{valType:"string",editType:"arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},sizex:{valType:"number",dflt:0,editType:"arraydraw"},sizey:{valType:"number",dflt:0,editType:"arraydraw"},sizing:{valType:"enumerated",values:["fill","contain","stretch"],dflt:"contain",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},x:{valType:"any",dflt:0,editType:"arraydraw"},y:{valType:"any",dflt:0,editType:"arraydraw"},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left",editType:"arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],dflt:"top",editType:"arraydraw"},xref:{valType:"enumerated",values:["paper",tH.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",tH.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})});var iH=G((QCe,nH)=>{"use strict";var u3e=Se(),X6=Qr(),f3e=mi(),c3e=V6(),v3e="images";nH.exports=function(r,t){var a={name:v3e,handleItemDefaults:d3e};f3e(r,t,a)};function d3e(e,r,t){function a(v,h){return u3e.coerce(e,r,c3e,v,h)}var n=a("source"),i=a("visible",!!n);if(!i)return r;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var l={_fullLayout:t},o=["x","y"],s=0;s<2;s++){var u=o[s],f=X6.coerceRef(e,r,l,u,"paper",void 0);if(f!=="paper"){var c=X6.getFromId(l,f);c._imgIndices.push(r._index)}X6.coercePosition(r,l,a,f,u,0)}return r}});var uH=G((eSe,sH)=>{"use strict";var lH=Er(),h3e=$r(),Cf=Qr(),oH=va(),p3e=($s(),Fe(Js));sH.exports=function(r){var t=r._fullLayout,a=[],n={},i=[],l,o;for(o=0;o<t.images.length;o++){var s=t.images[o];if(s.visible)if(s.layer==="below"&&s.xref!=="paper"&&s.yref!=="paper"){l=oH.ref2id(s.xref)+oH.ref2id(s.yref);var u=t._plots[l];if(!u){i.push(s);continue}u.mainplot&&(l=u.mainplot.id),n[l]||(n[l]=[]),n[l].push(s)}else s.layer==="above"?a.push(s):i.push(s)}var f={x:{left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-1/2},right:{sizing:"xMax",offset:-1}},y:{top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-1/2},bottom:{sizing:"YMax",offset:-1}}};function c(b){var M=lH.select(this);if(this._imgSrc!==b.source)if(M.attr("xmlns",p3e.svg),!r._context.staticPlot||b.source&&b.source.slice(0,5)==="data:")M.attr("xlink:href",b.source),this._imgSrc=b.source;else{var A=new Promise(function(k){var S=new Image;this.img=S,S.setAttribute("crossOrigin","anonymous"),S.onerror=D,S.onload=function(){var P=document.createElement("canvas");P.width=this.width,P.height=this.height;var R=P.getContext("2d",{willReadFrequently:!0});R.drawImage(this,0,0);var F=P.toDataURL("image/png");M.attr("xlink:href",F),k()},M.on("error",D),S.src=b.source,this._imgSrc=b.source;function D(){M.remove(),k()}}.bind(this));r._promises.push(A)}}function v(b){var M=lH.select(this),A=Cf.getFromId(r,b.xref),k=Cf.getFromId(r,b.yref),S=Cf.getRefType(b.xref)==="domain",D=Cf.getRefType(b.yref)==="domain",P=t._size,R,F;A!==void 0?R=typeof b.xref=="string"&&S?A._length*b.sizex:Math.abs(A.l2p(b.sizex)-A.l2p(0)):R=b.sizex*P.w,k!==void 0?F=typeof b.yref=="string"&&D?k._length*b.sizey:Math.abs(k.l2p(b.sizey)-k.l2p(0)):F=b.sizey*P.h;var H=R*f.x[b.xanchor].offset,N=F*f.y[b.yanchor].offset,B=f.x[b.xanchor].sizing+f.y[b.yanchor].sizing,Y,O;switch(A!==void 0?Y=typeof b.xref=="string"&&S?A._length*b.x+A._offset:A.r2p(b.x)+A._offset:Y=b.x*P.w+P.l,Y+=H,k!==void 0?O=typeof b.yref=="string"&&D?k._length*(1-b.y)+k._offset:k.r2p(b.y)+k._offset:O=P.h-b.y*P.h+P.t,O+=N,b.sizing){case"fill":B+=" slice";break;case"stretch":B="none";break}M.attr({x:Y,y:O,width:R,height:F,preserveAspectRatio:B,opacity:b.opacity});var U=A&&Cf.getRefType(b.xref)!=="domain"?A._id:"",X=k&&Cf.getRefType(b.yref)!=="domain"?k._id:"",W=U+X;h3e.setClipUrl(M,W?"clip"+t._uid+W:null,r)}function h(b){return[b.xref,b.x,b.sizex,b.yref,b.y,b.sizey].join("_")}function p(b,M){return b._index-M._index}var m=t._imageLowerLayer.selectAll("image").data(i,h),y=t._imageUpperLayer.selectAll("image").data(a,h);m.enter().append("image"),y.enter().append("image"),m.exit().remove(),y.exit().remove(),m.each(function(b){c.bind(this)(b),v.bind(this)(b)}),y.each(function(b){c.bind(this)(b),v.bind(this)(b)}),m.sort(p),y.sort(p);var x=Object.keys(t._plots);for(o=0;o<x.length;o++){l=x[o];var _=t._plots[l];if(_.imagelayer){var w=_.imagelayer.selectAll("image").data(n[l]||[],h);w.enter().append("image"),w.exit().remove(),w.each(function(b){c.bind(this)(b),v.bind(this)(b)}),w.sort(p)}}}});var vH=G((rSe,cH)=>{"use strict";var fH=Gr(),m3e=Hd();cH.exports=function(r,t,a,n){t=t||{};var i=a==="log"&&t.type==="linear",l=a==="linear"&&t.type==="log";if(i||l){for(var o=r._fullLayout.images,s=t._id.charAt(0),u,f,c=0;c<o.length;c++)if(u=o[c],f="images["+c+"].",u[s+"ref"]===t._id){var v=u[s],h=u["size"+s],p=null,m=null;if(i){p=m3e(v,t.range);var y=h/Math.pow(10,p)/2;m=2*Math.log(y+Math.sqrt(1+y*y))/Math.LN10}else p=Math.pow(10,v),m=p*(Math.pow(10,h/2)-Math.pow(10,-h/2));fH(p)?fH(m)||(m=null):(p=null,m=null),n(f+s,p),n(f+"size"+s,m)}}}});var hH=G((tSe,dH)=>{"use strict";dH.exports={moduleType:"component",name:"images",layoutAttributes:V6(),supplyLayoutDefaults:iH(),includeBasePlot:e2()("images"),draw:uH(),convertCoords:vH()}});var Tm={};pt(Tm,{activeColor:()=>O3e,arrowOffsetX:()=>I3e,arrowPadX:()=>E3e,arrowSymbol:()=>G3e,autoMarginIdRoot:()=>C3e,blankHeaderOpts:()=>S3e,buttonClassName:()=>M3e,containerClassName:()=>g3e,dropdownButtonClassName:()=>T3e,dropdownButtonGroupClassName:()=>w3e,gapButton:()=>H3e,gapButtonHeader:()=>B3e,headerArrowClassName:()=>_3e,headerClassName:()=>b3e,headerGroupClassName:()=>x3e,hoverColor:()=>Y3e,itemRectClassName:()=>A3e,itemTextClassName:()=>k3e,menuIndexAttrName:()=>L3e,minHeight:()=>D3e,minWidth:()=>q3e,name:()=>y3e,rx:()=>R3e,ry:()=>z3e,textOffsetX:()=>F3e,textOffsetY:()=>N3e,textPadX:()=>P3e});var y3e,g3e,x3e,b3e,_3e,w3e,T3e,M3e,A3e,k3e,L3e,C3e,S3e,q3e,D3e,P3e,E3e,R3e,z3e,F3e,N3e,I3e,B3e,H3e,O3e,Y3e,G3e,Mm=Cr(()=>{"use strict";y3e="updatemenus",g3e="updatemenu-container",x3e="updatemenu-header-group",b3e="updatemenu-header",_3e="updatemenu-header-arrow",w3e="updatemenu-dropdown-button-group",T3e="updatemenu-dropdown-button",M3e="updatemenu-button",A3e="updatemenu-item-rect",k3e="updatemenu-item-text",L3e="updatemenu-active-index",C3e="updatemenu-",S3e={label:" "},q3e=30,D3e=30,P3e=24,E3e=16,R3e=2,z3e=2,F3e=12,N3e=3,I3e=4,B3e=5,H3e=2,O3e="#F4FAFF",Y3e="#F4FAFF",G3e={left:"\u25C4",right:"\u25BA",up:"\u25B2",down:"\u25BC"}});var W6=G((aSe,mH)=>{"use strict";var U3e=Ta(),V3e=vi(),X3e=At().extendFlat,W3e=Oi().overrideAll,Z3e=bh(),pH=yt().templatedArray,J3e=pH("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});mH.exports=W3e(pH("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:J3e,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:X3e(Z3e({editType:"arraydraw"}),{}),font:U3e({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:V3e.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")});var bH=G((nSe,xH)=>{"use strict";var Am=Se(),yH=mi(),gH=W6(),$3e=(Mm(),Fe(Tm)),K3e=$3e.name,j3e=gH.buttons;xH.exports=function(r,t){var a={name:K3e,handleItemDefaults:Q3e};yH(r,t,a)};function Q3e(e,r,t){function a(l,o){return Am.coerce(e,r,gH,l,o)}var n=yH(e,r,{name:"buttons",handleItemDefaults:e5e}),i=a("visible",n.length>0);i&&(a("active"),a("direction"),a("type"),a("showactive"),a("x"),a("y"),Am.noneOrAll(e,r,["x","y"]),a("xanchor"),a("yanchor"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),Am.coerceFont(a,"font",t.font),a("bgcolor",t.paper_bgcolor),a("bordercolor"),a("borderwidth"))}function e5e(e,r){function t(n,i){return Am.coerce(e,r,j3e,n,i)}var a=t("visible",e.method==="skip"||Array.isArray(e.args));a&&(t("method"),t("args"),t("args2"),t("label"),t("execute"))}});var TH=G((iSe,wH)=>{"use strict";wH.exports=Ht;var nl=Er(),_H=kr(),Sf=$r(),km=Se();function Ht(e,r,t){this.gd=e,this.container=r,this.id=t,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}Ht.barWidth=2;Ht.barLength=20;Ht.barRadius=2;Ht.barPad=1;Ht.barColor="#808BA4";Ht.prototype.enable=function(r,t,a){var n=this.gd._fullLayout,i=n.width,l=n.height;this.position=r;var o=this.position.l,s=this.position.w,u=this.position.t,f=this.position.h,c=this.position.direction,v=c==="down",h=c==="left",p=c==="right",m=c==="up",y=s,x=f,_,w,b,M;!v&&!h&&!p&&!m&&(this.position.direction="down",v=!0);var A=v||m;A?(_=o,w=_+y,v?(b=u,M=Math.min(b+x,l),x=M-b):(M=u+x,b=Math.max(M-x,0),x=M-b)):(b=u,M=b+x,h?(w=o+y,_=Math.max(w-y,0),y=w-_):(_=o,w=Math.min(_+y,i),y=w-_)),this._box={l:_,t:b,w:y,h:x};var k=s>y,S=Ht.barLength+2*Ht.barPad,D=Ht.barWidth+2*Ht.barPad,P=o,R=u+f;R+D>l&&(R=l-D);var F=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);F.exit().on(".drag",null).remove(),F.enter().append("rect").classed("scrollbar-horizontal",!0).call(_H.fill,Ht.barColor),k?(this.hbar=F.attr({rx:Ht.barRadius,ry:Ht.barRadius,x:P,y:R,width:S,height:D}),this._hbarXMin=P+S/2,this._hbarTranslateMax=y-S):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var H=f>x,N=Ht.barWidth+2*Ht.barPad,B=Ht.barLength+2*Ht.barPad,Y=o+s,O=u;Y+N>i&&(Y=i-N);var U=this.container.selectAll("rect.scrollbar-vertical").data(H?[0]:[]);U.exit().on(".drag",null).remove(),U.enter().append("rect").classed("scrollbar-vertical",!0).call(_H.fill,Ht.barColor),H?(this.vbar=U.attr({rx:Ht.barRadius,ry:Ht.barRadius,x:Y,y:O,width:N,height:B}),this._vbarYMin=O+B/2,this._vbarTranslateMax=x-B):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var X=this.id,W=_-.5,V=H?w+N+.5:w+.5,$=b-.5,re=k?M+D+.5:M+.5,se=n._topdefs.selectAll("#"+X).data(k||H?[0]:[]);if(se.exit().remove(),se.enter().append("clipPath").attr("id",X).append("rect"),k||H?(this._clipRect=se.select("rect").attr({x:Math.floor(W),y:Math.floor($),width:Math.ceil(V)-Math.floor(W),height:Math.ceil(re)-Math.floor($)}),this.container.call(Sf.setClipUrl,X,this.gd),this.bg.attr({x:o,y:u,width:s,height:f})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(Sf.setClipUrl,null),delete this._clipRect),k||H){var oe=nl.behavior.drag().on("dragstart",function(){nl.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(oe);var K=nl.behavior.drag().on("dragstart",function(){nl.event.sourceEvent.preventDefault(),nl.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(K),H&&this.vbar.on(".drag",null).call(K)}this.setTranslate(t,a)};Ht.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(Sf.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)};Ht.prototype._onBoxDrag=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r-=nl.event.dx),this.vbar&&(t-=nl.event.dy),this.setTranslate(r,t)};Ht.prototype._onBoxWheel=function(){var r=this.translateX,t=this.translateY;this.hbar&&(r+=nl.event.deltaY),this.vbar&&(t+=nl.event.deltaY),this.setTranslate(r,t)};Ht.prototype._onBarDrag=function(){var r=this.translateX,t=this.translateY;if(this.hbar){var a=r+this._hbarXMin,n=a+this._hbarTranslateMax,i=km.constrain(nl.event.x,a,n),l=(i-a)/(n-a),o=this.position.w-this._box.w;r=l*o}if(this.vbar){var s=t+this._vbarYMin,u=s+this._vbarTranslateMax,f=km.constrain(nl.event.y,s,u),c=(f-s)/(u-s),v=this.position.h-this._box.h;t=c*v}this.setTranslate(r,t)};Ht.prototype.setTranslate=function(r,t){var a=this.position.w-this._box.w,n=this.position.h-this._box.h;if(r=km.constrain(r||0,0,a),t=km.constrain(t||0,0,n),this.translateX=r,this.translateY=t,this.container.call(Sf.setTranslate,this._box.l-this.position.l-r,this._box.t-this.position.t-t),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+r-.5),y:Math.floor(this.position.t+t-.5)}),this.hbar){var i=r/a;this.hbar.call(Sf.setTranslate,r+i*this._hbarTranslateMax,t)}if(this.vbar){var l=t/n;this.vbar.call(Sf.setTranslate,r,t+l*this._vbarTranslateMax)}}});var EH=G((lSe,PH)=>{"use strict";var qf=Er(),T2=Jt(),M2=kr(),Df=$r(),ii=Se(),Lm=ba(),r5e=yt().arrayEditor,AH=(Xa(),Fe(Va)).LINE_SPACING,Sr=(Mm(),Fe(Tm)),t5e=TH();PH.exports=function(r){var t=r._fullLayout,a=ii.filterVisible(t[Sr.name]);function n(v){T2.autoMargin(r,qH(v))}var i=t._menulayer.selectAll("g."+Sr.containerClassName).data(a.length>0?[0]:[]);if(i.enter().append("g").classed(Sr.containerClassName,!0).style("cursor","pointer"),i.exit().each(function(){qf.select(this).selectAll("g."+Sr.headerGroupClassName).each(n)}).remove(),a.length!==0){var l=i.selectAll("g."+Sr.headerGroupClassName).data(a,a5e);l.enter().append("g").classed(Sr.headerGroupClassName,!0);for(var o=ii.ensureSingle(i,"g",Sr.dropdownButtonGroupClassName,function(v){v.style("pointer-events","all")}),s=0;s<a.length;s++){var u=a[s];u5e(r,u)}var f="updatemenus"+t._uid,c=new t5e(r,o,f);l.enter().size()&&(o.node().parentNode.appendChild(o.node()),o.call(J6)),l.exit().each(function(v){o.call(J6),n(v)}).remove(),l.each(function(v){var h=qf.select(this),p=v.type==="dropdown"?o:null;T2.manageCommandObserver(r,v,v.buttons,function(m){Z6(r,v,v.buttons[m.index],h,p,c,m.index,!0)}),v.type==="dropdown"?(LH(r,h,o,c,v),kH(o,v)&&A2(r,h,o,c,v)):A2(r,h,null,null,v)})}};function a5e(e){return e._index}function n5e(e){return+e.attr(Sr.menuIndexAttrName)==-1}function kH(e,r){return+e.attr(Sr.menuIndexAttrName)===r._index}function Z6(e,r,t,a,n,i,l,o){r.active=l,r5e(e.layout,Sr.name,r).applyUpdate("active",l),r.type==="buttons"?A2(e,a,null,null,r):r.type==="dropdown"&&(n.attr(Sr.menuIndexAttrName,"-1"),LH(e,a,n,i,r),o||A2(e,a,n,i,r))}function LH(e,r,t,a,n){var i=ii.ensureSingle(r,"g",Sr.headerClassName,function(v){v.style("pointer-events","all")}),l=n._dims,o=n.active,s=n.buttons[o]||Sr.blankHeaderOpts,u={y:n.pad.t,yPad:0,x:n.pad.l,xPad:0,index:0},f={width:l.headerWidth,height:l.headerHeight};i.call($6,n,s,e).call(DH,n,u,f);var c=ii.ensureSingle(r,"text",Sr.headerArrowClassName,function(v){v.attr("text-anchor","end").call(Df.font,n.font).text(Sr.arrowSymbol[n.direction])});c.attr({x:l.headerWidth-Sr.arrowOffsetX+n.pad.l,y:l.headerHeight/2+Sr.textOffsetY+n.pad.t}),i.on("click",function(){t.call(J6,String(kH(t,n)?-1:n._index)),A2(e,r,t,a,n)}),i.on("mouseover",function(){i.call(CH)}),i.on("mouseout",function(){i.call(SH,n)}),Df.setTranslate(r,l.lx,l.ly)}function A2(e,r,t,a,n){t||(t=r,t.attr("pointer-events","all"));var i=!n5e(t)||n.type==="buttons"?n.buttons:[],l=n.type==="dropdown"?Sr.dropdownButtonClassName:Sr.buttonClassName,o=t.selectAll("g."+l).data(ii.filterVisible(i)),s=o.enter().append("g").classed(l,!0),u=o.exit();n.type==="dropdown"?(s.attr("opacity","0").transition().attr("opacity","1"),u.transition().attr("opacity","0").remove()):u.remove();var f=0,c=0,v=n._dims,h=["up","down"].indexOf(n.direction)!==-1;n.type==="dropdown"&&(h?c=v.headerHeight+Sr.gapButtonHeader:f=v.headerWidth+Sr.gapButtonHeader),n.type==="dropdown"&&n.direction==="up"&&(c=-Sr.gapButtonHeader+Sr.gapButton-v.openHeight),n.type==="dropdown"&&n.direction==="left"&&(f=-Sr.gapButtonHeader+Sr.gapButton-v.openWidth);var p={x:v.lx+f+n.pad.l,y:v.ly+c+n.pad.t,yPad:Sr.gapButton,xPad:Sr.gapButton,index:0},m={l:p.x+n.borderwidth,t:p.y+n.borderwidth};o.each(function(y,x){var _=qf.select(this);_.call($6,n,y,e).call(DH,n,p),_.on("click",function(){qf.event.defaultPrevented||(y.execute&&(y.args2&&n.active===x?(Z6(e,n,y,r,t,a,-1),T2.executeAPICommand(e,y.method,y.args2)):(Z6(e,n,y,r,t,a,x),T2.executeAPICommand(e,y.method,y.args))),e.emit("plotly_buttonclicked",{menu:n,button:y,active:n.active}))}),_.on("mouseover",function(){_.call(CH)}),_.on("mouseout",function(){_.call(SH,n),o.call(MH,n)})}),o.call(MH,n),h?(m.w=Math.max(v.openWidth,v.headerWidth),m.h=p.y-m.t):(m.w=p.x-m.l,m.h=Math.max(v.openHeight,v.headerHeight)),m.direction=n.direction,a&&(o.size()?i5e(e,r,t,a,n,m):l5e(a))}function i5e(e,r,t,a,n,i){var l=n.direction,o=l==="up"||l==="down",s=n._dims,u=n.active,f,c,v;if(o)for(c=0,v=0;v<u;v++)c+=s.heights[v]+Sr.gapButton;else for(f=0,v=0;v<u;v++)f+=s.widths[v]+Sr.gapButton;a.enable(i,f,c),a.hbar&&a.hbar.attr("opacity","0").transition().attr("opacity","1"),a.vbar&&a.vbar.attr("opacity","0").transition().attr("opacity","1")}function l5e(e){var r=!!e.hbar,t=!!e.vbar;r&&e.hbar.transition().attr("opacity","0").each("end",function(){r=!1,t||e.disable()}),t&&e.vbar.transition().attr("opacity","0").each("end",function(){t=!1,r||e.disable()})}function $6(e,r,t,a){e.call(o5e,r).call(s5e,r,t,a)}function o5e(e,r){var t=ii.ensureSingle(e,"rect",Sr.itemRectClassName,function(a){a.attr({rx:Sr.rx,ry:Sr.ry,"shape-rendering":"crispEdges"})});t.call(M2.stroke,r.bordercolor).call(M2.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px")}function s5e(e,r,t,a){var n=ii.ensureSingle(e,"text",Sr.itemTextClassName,function(o){o.attr({"text-anchor":"start","data-notex":1})}),i=t.label,l=a._fullLayout._meta;l&&(i=ii.templateString(i,l)),n.call(Df.font,r.font).text(i).call(Lm.convertToTspans,a)}function MH(e,r){var t=r.active;e.each(function(a,n){var i=qf.select(this);n===t&&r.showactive&&i.select("rect."+Sr.itemRectClassName).call(M2.fill,Sr.activeColor)})}function CH(e){e.select("rect."+Sr.itemRectClassName).call(M2.fill,Sr.hoverColor)}function SH(e,r){e.select("rect."+Sr.itemRectClassName).call(M2.fill,r.bgcolor)}function u5e(e,r){var t=r._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},a=Df.tester.selectAll("g."+Sr.dropdownButtonClassName).data(ii.filterVisible(r.buttons));a.enter().append("g").classed(Sr.dropdownButtonClassName,!0);var n=["up","down"].indexOf(r.direction)!==-1;a.each(function(f,c){var v=qf.select(this);v.call($6,r,f,e);var h=v.select("."+Sr.itemTextClassName),p=h.node()&&Df.bBox(h.node()).width,m=Math.max(p+Sr.textPadX,Sr.minWidth),y=r.font.size*AH,x=Lm.lineCount(h),_=Math.max(y*x,Sr.minHeight)+Sr.textOffsetY;_=Math.ceil(_),m=Math.ceil(m),t.widths[c]=m,t.heights[c]=_,t.height1=Math.max(t.height1,_),t.width1=Math.max(t.width1,m),n?(t.totalWidth=Math.max(t.totalWidth,m),t.openWidth=t.totalWidth,t.totalHeight+=_+Sr.gapButton,t.openHeight+=_+Sr.gapButton):(t.totalWidth+=m+Sr.gapButton,t.openWidth+=m+Sr.gapButton,t.totalHeight=Math.max(t.totalHeight,_),t.openHeight=t.totalHeight)}),n?t.totalHeight-=Sr.gapButton:t.totalWidth-=Sr.gapButton,t.headerWidth=t.width1+Sr.arrowPadX,t.headerHeight=t.height1,r.type==="dropdown"&&(n?(t.width1+=Sr.arrowPadX,t.totalHeight=t.height1):t.totalWidth=t.width1,t.totalWidth+=Sr.arrowPadX),a.remove();var i=t.totalWidth+r.pad.l+r.pad.r,l=t.totalHeight+r.pad.t+r.pad.b,o=e._fullLayout._size;t.lx=o.l+o.w*r.x,t.ly=o.t+o.h*(1-r.y);var s="left";ii.isRightAnchor(r)&&(t.lx-=i,s="right"),ii.isCenterAnchor(r)&&(t.lx-=i/2,s="center");var u="top";ii.isBottomAnchor(r)&&(t.ly-=l,u="bottom"),ii.isMiddleAnchor(r)&&(t.ly-=l/2,u="middle"),t.totalWidth=Math.ceil(t.totalWidth),t.totalHeight=Math.ceil(t.totalHeight),t.lx=Math.round(t.lx),t.ly=Math.round(t.ly),T2.autoMargin(e,qH(r),{x:r.x,y:r.y,l:i*({right:1,center:.5}[s]||0),r:i*({left:1,center:.5}[s]||0),b:l*({top:1,middle:.5}[u]||0),t:l*({bottom:1,middle:.5}[u]||0)})}function qH(e){return Sr.autoMarginIdRoot+e._index}function DH(e,r,t,a){a=a||{};var n=e.select("."+Sr.itemRectClassName),i=e.select("."+Sr.itemTextClassName),l=r.borderwidth,o=t.index,s=r._dims;Df.setTranslate(e,l+t.x,l+t.y);var u=["up","down"].indexOf(r.direction)!==-1,f=a.height||(u?s.heights[o]:s.height1);n.attr({x:0,y:0,width:a.width||(u?s.width1:s.widths[o]),height:f});var c=r.font.size*AH,v=Lm.lineCount(i),h=(v-1)*c/2;Lm.positionText(i,Sr.textOffsetX,f/2-h+Sr.textOffsetY),u?t.y+=s.heights[o]+t.yPad:t.x+=s.widths[o]+t.xPad,t.index++}function J6(e,r){e.attr(Sr.menuIndexAttrName,r||"-1").selectAll("g."+Sr.dropdownButtonClassName).remove()}});var zH=G((oSe,RH)=>{"use strict";var f5e=(Mm(),Fe(Tm));RH.exports={moduleType:"component",name:f5e.name,layoutAttributes:W6(),supplyLayoutDefaults:bH(),draw:EH()}});var k2={};pt(k2,{arrowOffsetX:()=>q5e,autoMarginIdRoot:()=>k5e,containerClassName:()=>v5e,currentValueClass:()=>T5e,currentValueInset:()=>axe,currentValuePadding:()=>txe,gripBgActiveColor:()=>X5e,gripBgColor:()=>V5e,gripBorder:()=>Y5e,gripBorderColor:()=>U5e,gripBorderWidth:()=>G5e,gripHeight:()=>O5e,gripRadius:()=>B5e,gripRectClass:()=>y5e,gripWidth:()=>H5e,groupClassName:()=>d5e,inputAreaClass:()=>h5e,inputProxyClass:()=>x5e,labelClass:()=>w5e,labelGroupClass:()=>_5e,labelOffset:()=>Z5e,labelPadding:()=>W5e,labelsClass:()=>b5e,menuIndexAttrName:()=>A5e,minHeight:()=>C5e,minWidth:()=>L5e,minorTickColor:()=>exe,minorTickLength:()=>rxe,minorTickOffset:()=>Q5e,name:()=>c5e,railBgColor:()=>F5e,railBorder:()=>E5e,railBorderColor:()=>z5e,railBorderWidth:()=>R5e,railHeight:()=>M5e,railInset:()=>N5e,railRadius:()=>D5e,railRectClass:()=>p5e,railTouchRectClass:()=>m5e,railWidth:()=>P5e,stepInset:()=>I5e,textPadX:()=>S5e,tickColor:()=>$5e,tickLength:()=>j5e,tickOffset:()=>K5e,tickRectClass:()=>g5e,tickWidth:()=>J5e});var c5e,v5e,d5e,h5e,p5e,m5e,y5e,g5e,x5e,b5e,_5e,w5e,T5e,M5e,A5e,k5e,L5e,C5e,S5e,q5e,D5e,P5e,E5e,R5e,z5e,F5e,N5e,I5e,B5e,H5e,O5e,Y5e,G5e,U5e,V5e,X5e,W5e,Z5e,J5e,$5e,K5e,j5e,Q5e,exe,rxe,txe,axe,L2=Cr(()=>{"use strict";c5e="sliders",v5e="slider-container",d5e="slider-group",h5e="slider-input-area",p5e="slider-rail-rect",m5e="slider-rail-touch-rect",y5e="slider-grip-rect",g5e="slider-tick-rect",x5e="slider-input-proxy",b5e="slider-labels",_5e="slider-label-group",w5e="slider-label",T5e="slider-current-value",M5e=5,A5e="slider-active-index",k5e="slider-",L5e=30,C5e=30,S5e=40,q5e=4,D5e=2,P5e=5,E5e=4,R5e=1,z5e="#bec8d9",F5e="#f8fafc",N5e=8,I5e=10,B5e=10,H5e=20,O5e=20,Y5e=20,G5e=1,U5e="#bec8d9",V5e="#f6f8fa",X5e="#dbdde0",W5e=8,Z5e=0,J5e=1,$5e="#333",K5e=25,j5e=7,Q5e=25,exe="#333",rxe=4,txe=8,axe=0});var K6=G((sSe,IH)=>{"use strict";var FH=Ta(),nxe=bh(),ixe=At().extendDeepAll,lxe=Oi().overrideAll,oxe=Kc(),NH=yt().templatedArray,Su=(L2(),Fe(k2)),sxe=NH("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});IH.exports=lxe(NH("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:sxe,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:ixe(nxe({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:oxe.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:FH({})},font:FH({}),activebgcolor:{valType:"color",dflt:Su.gripBgActiveColor},bgcolor:{valType:"color",dflt:Su.railBgColor},bordercolor:{valType:"color",dflt:Su.railBorderColor},borderwidth:{valType:"number",min:0,dflt:Su.railBorderWidth},ticklen:{valType:"number",min:0,dflt:Su.tickLength},tickcolor:{valType:"color",dflt:Su.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:Su.minorTickLength}}),"arraydraw","from-root")});var YH=G((uSe,OH)=>{"use strict";var Pf=Se(),BH=mi(),HH=K6(),uxe=(L2(),Fe(k2)),fxe=uxe.name,cxe=HH.steps;OH.exports=function(r,t){BH(r,t,{name:fxe,handleItemDefaults:vxe})};function vxe(e,r,t){function a(c,v){return Pf.coerce(e,r,HH,c,v)}for(var n=BH(e,r,{name:"steps",handleItemDefaults:dxe}),i=0,l=0;l<n.length;l++)n[l].visible&&i++;var o;if(i<2?o=r.visible=!1:o=a("visible"),!!o){r._stepCount=i;var s=r._visibleSteps=Pf.filterVisible(n),u=a("active");(n[u]||{}).visible||(r.active=s[0]._index),a("x"),a("y"),Pf.noneOrAll(e,r,["x","y"]),a("xanchor"),a("yanchor"),a("len"),a("lenmode"),a("pad.t"),a("pad.r"),a("pad.b"),a("pad.l"),Pf.coerceFont(a,"font",t.font);var f=a("currentvalue.visible");f&&(a("currentvalue.xanchor"),a("currentvalue.prefix"),a("currentvalue.suffix"),a("currentvalue.offset"),Pf.coerceFont(a,"currentvalue.font",r.font)),a("transition.duration"),a("transition.easing"),a("bgcolor"),a("activebgcolor"),a("bordercolor"),a("borderwidth"),a("ticklen"),a("tickwidth"),a("tickcolor"),a("minorticklen")}}function dxe(e,r){function t(i,l){return Pf.coerce(e,r,cxe,i,l)}var a;if(e.method!=="skip"&&!Array.isArray(e.args)?a=r.visible=!1:a=t("visible"),a){t("method"),t("args");var n=t("label","step-"+r._index);t("value",n),t("execute")}}});var jH=G((fSe,KH)=>{"use strict";var il=Er(),Cm=Jt(),es=kr(),ll=$r(),li=Se(),hxe=li.strTranslate,C2=ba(),pxe=yt().arrayEditor,Hr=(L2(),Fe(k2)),e_=(Xa(),Fe(Va)),VH=e_.LINE_SPACING,j6=e_.FROM_TL,Q6=e_.FROM_BR;KH.exports=function(r){var t=r._context.staticPlot,a=r._fullLayout,n=mxe(a,r),i=a._infolayer.selectAll("g."+Hr.containerClassName).data(n.length>0?[0]:[]);i.enter().append("g").classed(Hr.containerClassName,!0).style("cursor",t?null:"ew-resize");function l(f){f._commandObserver&&(f._commandObserver.remove(),delete f._commandObserver),Cm.autoMargin(r,XH(f))}if(i.exit().each(function(){il.select(this).selectAll("g."+Hr.groupClassName).each(l)}).remove(),n.length!==0){var o=i.selectAll("g."+Hr.groupClassName).data(n,yxe);o.enter().append("g").classed(Hr.groupClassName,!0),o.exit().each(l).remove();for(var s=0;s<n.length;s++){var u=n[s];gxe(r,u)}o.each(function(f){var c=il.select(this);Txe(f),Cm.manageCommandObserver(r,f,f._visibleSteps,function(v){var h=c.data()[0];h.active!==v.index&&(h._dragging||ZH(r,c,h,v.index,!1,!0))}),xxe(r,il.select(this),f)})}};function XH(e){return Hr.autoMarginIdRoot+e._index}function mxe(e,r){for(var t=e[Hr.name],a=[],n=0;n<t.length;n++){var i=t[n];i.visible&&(i._gd=r,a.push(i))}return a}function yxe(e){return e._index}function gxe(e,r){var t=ll.tester.selectAll("g."+Hr.labelGroupClass).data(r._visibleSteps);t.enter().append("g").classed(Hr.labelGroupClass,!0);var a=0,n=0;t.each(function(p){var m=il.select(this),y=WH(m,{step:p},r),x=y.node();if(x){var _=ll.bBox(x);n=Math.max(n,_.height),a=Math.max(a,_.width)}}),t.remove();var i=r._dims={};i.inputAreaWidth=Math.max(Hr.railWidth,Hr.gripHeight);var l=e._fullLayout._size;i.lx=l.l+l.w*r.x,i.ly=l.t+l.h*(1-r.y),r.lenmode==="fraction"?i.outerLength=Math.round(l.w*r.len):i.outerLength=r.len,i.inputAreaStart=0,i.inputAreaLength=Math.round(i.outerLength-r.pad.l-r.pad.r);var o=i.inputAreaLength-2*Hr.stepInset,s=o/(r._stepCount-1),u=a+Hr.labelPadding;if(i.labelStride=Math.max(1,Math.ceil(u/s)),i.labelHeight=n,i.currentValueMaxWidth=0,i.currentValueHeight=0,i.currentValueTotalHeight=0,i.currentValueMaxLines=1,r.currentvalue.visible){var f=ll.tester.append("g");t.each(function(p){var m=Sm(f,r,p.label),y=m.node()&&ll.bBox(m.node())||{width:0,height:0},x=C2.lineCount(m);i.currentValueMaxWidth=Math.max(i.currentValueMaxWidth,Math.ceil(y.width)),i.currentValueHeight=Math.max(i.currentValueHeight,Math.ceil(y.height)),i.currentValueMaxLines=Math.max(i.currentValueMaxLines,x)}),i.currentValueTotalHeight=i.currentValueHeight+r.currentvalue.offset,f.remove()}i.height=i.currentValueTotalHeight+Hr.tickOffset+r.ticklen+Hr.labelOffset+i.labelHeight+r.pad.t+r.pad.b;var c="left";li.isRightAnchor(r)&&(i.lx-=i.outerLength,c="right"),li.isCenterAnchor(r)&&(i.lx-=i.outerLength/2,c="center");var v="top";li.isBottomAnchor(r)&&(i.ly-=i.height,v="bottom"),li.isMiddleAnchor(r)&&(i.ly-=i.height/2,v="middle"),i.outerLength=Math.ceil(i.outerLength),i.height=Math.ceil(i.height),i.lx=Math.round(i.lx),i.ly=Math.round(i.ly);var h={y:r.y,b:i.height*Q6[v],t:i.height*j6[v]};r.lenmode==="fraction"?(h.l=0,h.xl=r.x-r.len*j6[c],h.r=0,h.xr=r.x+r.len*Q6[c]):(h.x=r.x,h.l=i.outerLength*j6[c],h.r=i.outerLength*Q6[c]),Cm.autoMargin(e,XH(r),h)}function xxe(e,r,t){(t.steps[t.active]||{}).visible||(t.active=t._visibleSteps[0]._index),r.call(Sm,t).call(Axe,t).call(_xe,t).call(wxe,t).call(Mxe,e,t).call(bxe,e,t);var a=t._dims;ll.setTranslate(r,a.lx+t.pad.l,a.ly+t.pad.t),r.call($H,t,!1),r.call(Sm,t)}function Sm(e,r,t){if(r.currentvalue.visible){var a=r._dims,n,i;switch(r.currentvalue.xanchor){case"right":n=a.inputAreaLength-Hr.currentValueInset-a.currentValueMaxWidth,i="left";break;case"center":n=a.inputAreaLength*.5,i="middle";break;default:n=Hr.currentValueInset,i="left"}var l=li.ensureSingle(e,"text",Hr.labelClass,function(v){v.attr({"text-anchor":i,"data-notex":1})}),o=r.currentvalue.prefix?r.currentvalue.prefix:"";if(typeof t=="string")o+=t;else{var s=r.steps[r.active].label,u=r._gd._fullLayout._meta;u&&(s=li.templateString(s,u)),o+=s}r.currentvalue.suffix&&(o+=r.currentvalue.suffix),l.call(ll.font,r.currentvalue.font).text(o).call(C2.convertToTspans,r._gd);var f=C2.lineCount(l),c=(a.currentValueMaxLines+1-f)*r.currentvalue.font.size*VH;return C2.positionText(l,n,c),l}}function bxe(e,r,t){var a=li.ensureSingle(e,"rect",Hr.gripRectClass,function(n){n.call(JH,r,e,t).style("pointer-events","all")});a.attr({width:Hr.gripWidth,height:Hr.gripHeight,rx:Hr.gripRadius,ry:Hr.gripRadius}).call(es.stroke,t.bordercolor).call(es.fill,t.bgcolor).style("stroke-width",t.borderwidth+"px")}function WH(e,r,t){var a=li.ensureSingle(e,"text",Hr.labelClass,function(l){l.attr({"text-anchor":"middle","data-notex":1})}),n=r.step.label,i=t._gd._fullLayout._meta;return i&&(n=li.templateString(n,i)),a.call(ll.font,t.font).text(n).call(C2.convertToTspans,t._gd),a}function _xe(e,r){var t=li.ensureSingle(e,"g",Hr.labelsClass),a=r._dims,n=t.selectAll("g."+Hr.labelGroupClass).data(a.labelSteps);n.enter().append("g").classed(Hr.labelGroupClass,!0),n.exit().remove(),n.each(function(i){var l=il.select(this);l.call(WH,i,r),ll.setTranslate(l,r_(r,i.fraction),Hr.tickOffset+r.ticklen+r.font.size*VH+Hr.labelOffset+a.currentValueTotalHeight)})}function GH(e,r,t,a,n){var i=Math.round(a*(t._stepCount-1)),l=t._visibleSteps[i]._index;l!==t.active&&ZH(e,r,t,l,!0,n)}function ZH(e,r,t,a,n,i){var l=t.active;t.active=a,pxe(e.layout,Hr.name,t).applyUpdate("active",a);var o=t.steps[t.active];r.call($H,t,i),r.call(Sm,t),e.emit("plotly_sliderchange",{slider:t,step:t.steps[t.active],interaction:n,previousActive:l}),o&&o.method&&n&&(r._nextMethod?(r._nextMethod.step=o,r._nextMethod.doCallback=n,r._nextMethod.doTransition=i):(r._nextMethod={step:o,doCallback:n,doTransition:i},r._nextMethodRaf=window.requestAnimationFrame(function(){var s=r._nextMethod.step;s.method&&(s.execute&&Cm.executeAPICommand(e,s.method,s.args),r._nextMethod=null,r._nextMethodRaf=null)})))}function JH(e,r,t){if(r._context.staticPlot)return;var a=t.node(),n=il.select(r);function i(){return t.data()[0]}function l(){var o=i();r.emit("plotly_sliderstart",{slider:o});var s=t.select("."+Hr.gripRectClass);il.event.stopPropagation(),il.event.preventDefault(),s.call(es.fill,o.activebgcolor);var u=UH(o,il.mouse(a)[0]);GH(r,t,o,u,!0),o._dragging=!0;function f(){var v=i(),h=UH(v,il.mouse(a)[0]);GH(r,t,v,h,!1)}n.on("mousemove",f),n.on("touchmove",f);function c(){var v=i();v._dragging=!1,s.call(es.fill,v.bgcolor),n.on("mouseup",null),n.on("mousemove",null),n.on("touchend",null),n.on("touchmove",null),r.emit("plotly_sliderend",{slider:v,step:v.steps[v.active]})}n.on("mouseup",c),n.on("touchend",c)}e.on("mousedown",l),e.on("touchstart",l)}function wxe(e,r){var t=e.selectAll("rect."+Hr.tickRectClass).data(r._visibleSteps),a=r._dims;t.enter().append("rect").classed(Hr.tickRectClass,!0),t.exit().remove(),t.attr({width:r.tickwidth+"px","shape-rendering":"crispEdges"}),t.each(function(n,i){var l=i%a.labelStride===0,o=il.select(this);o.attr({height:l?r.ticklen:r.minorticklen}).call(es.fill,r.tickcolor),ll.setTranslate(o,r_(r,i/(r._stepCount-1))-.5*r.tickwidth,(l?Hr.tickOffset:Hr.minorTickOffset)+a.currentValueTotalHeight)})}function Txe(e){var r=e._dims;r.labelSteps=[];for(var t=e._stepCount,a=0;a<t;a+=r.labelStride)r.labelSteps.push({fraction:a/(t-1),step:e._visibleSteps[a]})}function $H(e,r,t){for(var a=e.select("rect."+Hr.gripRectClass),n=0,i=0;i<r._stepCount;i++)if(r._visibleSteps[i]._index===r.active){n=i;break}var l=r_(r,n/(r._stepCount-1));if(!r._invokingCommand){var o=a;t&&r.transition.duration>0&&(o=o.transition().duration(r.transition.duration).ease(r.transition.easing)),o.attr("transform",hxe(l-Hr.gripWidth*.5,r._dims.currentValueTotalHeight))}}function r_(e,r){var t=e._dims;return t.inputAreaStart+Hr.stepInset+(t.inputAreaLength-2*Hr.stepInset)*Math.min(1,Math.max(0,r))}function UH(e,r){var t=e._dims;return Math.min(1,Math.max(0,(r-Hr.stepInset-t.inputAreaStart)/(t.inputAreaLength-2*Hr.stepInset-2*t.inputAreaStart)))}function Mxe(e,r,t){var a=t._dims,n=li.ensureSingle(e,"rect",Hr.railTouchRectClass,function(i){i.call(JH,r,e,t).style("pointer-events","all")});n.attr({width:a.inputAreaLength,height:Math.max(a.inputAreaWidth,Hr.tickOffset+t.ticklen+a.labelHeight)}).call(es.fill,t.bgcolor).attr("opacity",0),ll.setTranslate(n,0,a.currentValueTotalHeight)}function Axe(e,r){var t=r._dims,a=t.inputAreaLength-Hr.railInset*2,n=li.ensureSingle(e,"rect",Hr.railRectClass);n.attr({width:a,height:Hr.railWidth,rx:Hr.railRadius,ry:Hr.railRadius,"shape-rendering":"crispEdges"}).call(es.stroke,r.bordercolor).call(es.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px"),ll.setTranslate(n,Hr.railInset,(t.inputAreaWidth-Hr.railWidth)*.5+t.currentValueTotalHeight)}});var eO=G((cSe,QH)=>{"use strict";var kxe=(L2(),Fe(k2));QH.exports={moduleType:"component",name:kxe.name,layoutAttributes:K6(),supplyLayoutDefaults:YH(),draw:jH()}});var qm=G((vSe,tO)=>{"use strict";var rO=vi();tO.exports={bgcolor:{valType:"color",dflt:rO.background,editType:"plot"},bordercolor:{valType:"color",dflt:rO.defaultLine,editType:"plot"},borderwidth:{valType:"integer",dflt:0,min:0,editType:"plot"},autorange:{valType:"boolean",dflt:!0,editType:"calc",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},range:{valType:"info_array",items:[{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"calc",impliedEdits:{"^autorange":!1}}],editType:"calc",impliedEdits:{autorange:!1}},thickness:{valType:"number",dflt:.15,min:0,max:1,editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"}});var t_=G((dSe,aO)=>{"use strict";aO.exports={_isSubplotObj:!0,rangemode:{valType:"enumerated",values:["auto","fixed","match"],dflt:"match",editType:"calc"},range:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},editType:"calc"}});var Dm={};pt(Dm,{bgClassName:()=>Sxe,containerClassName:()=>Cxe,extraPad:()=>jxe,grabAreaCursor:()=>Wxe,grabAreaFill:()=>Xxe,grabAreaMaxClassName:()=>Ixe,grabAreaMinClassName:()=>zxe,grabAreaWidth:()=>Zxe,grabberMaxClassName:()=>Nxe,grabberMinClassName:()=>Rxe,handleMaxClassName:()=>Bxe,handleMinClassName:()=>Fxe,handleRadius:()=>$xe,handleStrokeWidth:()=>Kxe,handleWidth:()=>Jxe,maskColor:()=>Yxe,maskMaxClassName:()=>Pxe,maskMaxOppAxisClassName:()=>Oxe,maskMinClassName:()=>Dxe,maskMinOppAxisClassName:()=>Hxe,maskOppAxisColor:()=>Gxe,name:()=>Lxe,rangePlotClassName:()=>qxe,slideBoxClassName:()=>Exe,slideBoxCursor:()=>Vxe,slideBoxFill:()=>Uxe});var Lxe,Cxe,Sxe,qxe,Dxe,Pxe,Exe,Rxe,zxe,Fxe,Nxe,Ixe,Bxe,Hxe,Oxe,Yxe,Gxe,Uxe,Vxe,Xxe,Wxe,Zxe,Jxe,$xe,Kxe,jxe,Pm=Cr(()=>{"use strict";Lxe="rangeslider",Cxe="rangeslider-container",Sxe="rangeslider-bg",qxe="rangeslider-rangeplot",Dxe="rangeslider-mask-min",Pxe="rangeslider-mask-max",Exe="rangeslider-slidebox",Rxe="rangeslider-grabber-min",zxe="rangeslider-grabarea-min",Fxe="rangeslider-handle-min",Nxe="rangeslider-grabber-max",Ixe="rangeslider-grabarea-max",Bxe="rangeslider-handle-max",Hxe="rangeslider-mask-min-opp-axis",Oxe="rangeslider-mask-max-opp-axis",Yxe="rgba(0,0,0,0.4)",Gxe="rgba(0,0,0,0.2)",Uxe="transparent",Vxe="ew-resize",Xxe="transparent",Wxe="col-resize",Zxe=10,Jxe=4,$xe=1,Kxe=1,jxe=15});var lO=G(Rm=>{"use strict";var Qxe=va(),ebe=ba(),nO=(Pm(),Fe(Dm)),rbe=(Xa(),Fe(Va)).LINE_SPACING,Em=nO.name;function iO(e){var r=e&&e[Em];return r&&r.visible}Rm.isVisible=iO;Rm.makeData=function(e){for(var r=Qxe.list({_fullLayout:e},"x",!0),t=e.margin,a=[],n=0;n<r.length;n++){var i=r[n];if(iO(i)){a.push(i);var l=i[Em];l._id=Em+i._id,l._height=(e.height-t.b-t.t)*l.thickness,l._offsetShift=Math.floor(l.borderwidth/2)}}e._rangeSliderData=a};Rm.autoMarginOpts=function(e,r){var t=e._fullLayout,a=r[Em],n=r._id.charAt(0),i=0,l=0;if(r.side==="bottom"&&(i=r._depth,r.title.text!==t._dfltTitle[n])){l=1.5*r.title.font.size+10+a._offsetShift;var o=(r.title.text.match(ebe.BR_TAG_ALL)||[]).length;l+=o*r.title.font.size*rbe}return{x:0,y:r._counterDomainMin,l:0,r:0,t:0,b:a._height+i+Math.max(t.margin.b,l),pad:nO.extraPad+a._offsetShift*2}}});var fO=G((pSe,uO)=>{"use strict";var zm=Se(),oO=yt(),sO=va(),tbe=qm(),abe=t_();uO.exports=function(r,t,a){var n=r[a],i=t[a];if(!(n.rangeslider||t._requestRangeslider[i._id]))return;zm.isPlainObject(n.rangeslider)||(n.rangeslider={});var l=n.rangeslider,o=oO.newContainer(i,"rangeslider");function s(M,A){return zm.coerce(l,o,tbe,M,A)}var u,f;function c(M,A){return zm.coerce(u,f,abe,M,A)}var v=s("visible");if(v){s("bgcolor",t.plot_bgcolor),s("bordercolor"),s("borderwidth"),s("thickness"),s("autorange",!i.isValidRange(l.range)),s("range");var h=t._subplots;if(h)for(var p=h.cartesian.filter(function(M){return M.slice(0,Math.max(0,M.indexOf("y")))===sO.name2id(a)}).map(function(M){return M.slice(M.indexOf("y"),M.length)}),m=zm.simpleMap(p,sO.id2name),y=0;y<m.length;y++){var x=m[y];u=l[x]||{},f=oO.newContainer(o,x,"yaxis");var _=t[x],w;u.range&&_.isValidRange(u.range)&&(w="fixed");var b=c("rangemode",w);b!=="match"&&c("range",_.range.slice())}o._input=l}}});var vO=G((mSe,cO)=>{"use strict";var nbe=va().list,ibe=mv().getAutoRange,lbe=(Pm(),Fe(Dm));cO.exports=function(r){for(var t=nbe(r,"x",!0),a=0;a<t.length;a++){var n=t[a],i=n[lbe.name];i&&i.visible&&i.autorange&&(i._input.autorange=!0,i._input.range=i.range=ibe(r,n))}}});var mO=G((ySe,pO)=>{"use strict";var Fm=Er(),obe=Ar(),sbe=Jt(),jt=Se(),Nm=jt.strTranslate,hO=$r(),rs=kr(),ube=hv(),fbe=ao(),a_=va(),cbe=Ji(),vbe=Yo(),Vr=(Pm(),Fe(Dm));pO.exports=function(e){for(var r=e._fullLayout,t=r._rangeSliderData,a=0;a<t.length;a++){var n=t[a][Vr.name];n._clipId=n._id+"-"+r._uid}function i(o){return o._name}var l=r._infolayer.selectAll("g."+Vr.containerClassName).data(t,i);l.exit().each(function(o){var s=o[Vr.name];r._topdefs.select("#"+s._clipId).remove()}).remove(),t.length!==0&&(l.enter().append("g").classed(Vr.containerClassName,!0).attr("pointer-events","all"),l.each(function(o){var s=Fm.select(this),u=o[Vr.name],f=r[a_.id2name(o.anchor)],c=u[a_.id2name(o.anchor)];if(u.range){var v=jt.simpleMap(u.range,o.r2l),h=jt.simpleMap(o.range,o.r2l),p;h[0]<h[1]?p=[Math.min(v[0],h[0]),Math.max(v[1],h[1])]:p=[Math.max(v[0],h[0]),Math.min(v[1],h[1])],u.range=u._input.range=jt.simpleMap(p,o.l2r)}o.cleanRange("rangeslider.range");var m=r._size;u._width=o._length;let y=Math.round(o._offset);var x=Math.round(m.t+m.h*(1-o._counterDomainMin)+(o.side==="bottom"?o._depth:0)+u._offsetShift+Vr.extraPad);s.attr("transform",Nm(y,x)),u._rl=jt.simpleMap(u.range,o.r2l);var _=u._rl[0],w=u._rl[1],b=w-_;if(u.p2d=function(N){return N/u._width*b+_},u.d2p=function(N){return(N-_)/b*u._width},o.rangebreaks){var M=o.locateBreaks(_,w);if(M.length){var A,k,S=0;for(A=0;A<M.length;A++)k=M[A],S+=k.max-k.min;var D=u._width/(w-_-S),P=[-D*_];for(A=0;A<M.length;A++)k=M[A],P.push(P[P.length-1]-D*(k.max-k.min));for(u.d2p=function(N){for(var B=P[0],Y=0;Y<M.length;Y++){var O=M[Y];if(N>=O.max)B=P[Y+1];else if(N<O.min)break}return B+D*N},A=0;A<M.length;A++)k=M[A],k.pmin=u.d2p(k.min),k.pmax=u.d2p(k.max);u.p2d=function(N){for(var B=P[0],Y=0;Y<M.length;Y++){var O=M[Y];if(N>=O.pmax)B=P[Y+1];else if(N<O.pmin)break}return(N-B)/D}}}if(c.rangemode!=="match"){var R=f.r2l(c.range[0]),F=f.r2l(c.range[1]),H=F-R;u.d2pOppAxis=function(N){return(N-R)/H*u._height}}s.call(mbe,e,o,u).call(ybe,e,o,u).call(gbe,e,o,u).call(bbe,e,o,u,c).call(_be,e,o,u).call(wbe,e,o,u),dbe(s,e,o,u),pbe(s,e,o,u,f,c),o.side==="bottom"&&ube.draw(e,o._id+"title",{propContainer:o,propName:o._name+".title.text",placeholder:r._dfltTitle.x,attributes:{x:o._offset+o._length/2,y:x+u._height+u._offsetShift+10+1.5*o.title.font.size,"text-anchor":"middle"}})}))};function dO(e){return typeof e.clientX=="number"?e.clientX:e.touches&&e.touches.length>0?e.touches[0].clientX:0}function dbe(e,r,t,a){if(r._context.staticPlot)return;var n=e.select("rect."+Vr.slideBoxClassName).node(),i=e.select("rect."+Vr.grabAreaMinClassName).node(),l=e.select("rect."+Vr.grabAreaMaxClassName).node();function o(){var s=Fm.event,u=s.target,f=dO(s),c=f-e.node().getBoundingClientRect().left,v=a.d2p(t._rl[0]),h=a.d2p(t._rl[1]),p=cbe.coverSlip();this.addEventListener("touchmove",m),this.addEventListener("touchend",y),p.addEventListener("mousemove",m),p.addEventListener("mouseup",y);function m(x){var _=dO(x),w=+_-f,b,M,A;switch(u){case n:if(A="ew-resize",v+w>t._length||h+w<0)return;b=v+w,M=h+w;break;case i:if(A="col-resize",v+w>t._length)return;b=v+w,M=h;break;case l:if(A="col-resize",h+w<0)return;b=v,M=h+w;break;default:A="ew-resize",b=c,M=c+w;break}if(M<b){var k=M;M=b,b=k}a._pixelMin=b,a._pixelMax=M,vbe(Fm.select(p),A),hbe(e,r,t,a)}function y(){p.removeEventListener("mousemove",m),p.removeEventListener("mouseup",y),this.removeEventListener("touchmove",m),this.removeEventListener("touchend",y),jt.removeElement(p)}}e.on("mousedown",o),e.on("touchstart",o)}function hbe(e,r,t,a){function n(o){return t.l2r(jt.constrain(o,a._rl[0],a._rl[1]))}var i=n(a.p2d(a._pixelMin)),l=n(a.p2d(a._pixelMax));window.requestAnimationFrame(function(){obe.call("_guiRelayout",r,t._name+".range",[i,l])})}function pbe(e,r,t,a,n,i){var l=Vr.handleWidth/2;function o(x){return jt.constrain(x,0,a._width)}function s(x){return jt.constrain(x,0,a._height)}function u(x){return jt.constrain(x,-l,a._width+l)}var f=o(a.d2p(t._rl[0])),c=o(a.d2p(t._rl[1]));if(e.select("rect."+Vr.slideBoxClassName).attr("x",f).attr("width",c-f),e.select("rect."+Vr.maskMinClassName).attr("width",f),e.select("rect."+Vr.maskMaxClassName).attr("x",c).attr("width",a._width-c),i.rangemode!=="match"){var v=a._height-s(a.d2pOppAxis(n._rl[1])),h=a._height-s(a.d2pOppAxis(n._rl[0]));e.select("rect."+Vr.maskMinOppAxisClassName).attr("x",f).attr("height",v).attr("width",c-f),e.select("rect."+Vr.maskMaxOppAxisClassName).attr("x",f).attr("y",h).attr("height",a._height-h).attr("width",c-f),e.select("rect."+Vr.slideBoxClassName).attr("y",v).attr("height",h-v)}var p=.5,m=Math.round(u(f-l))-p,y=Math.round(u(c-l))+p;e.select("g."+Vr.grabberMinClassName).attr("transform",Nm(m,p)),e.select("g."+Vr.grabberMaxClassName).attr("transform",Nm(y,p))}function mbe(e,r,t,a){var n=jt.ensureSingle(e,"rect",Vr.bgClassName,function(s){s.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),i=a.borderwidth%2===0?a.borderwidth:a.borderwidth-1,l=-a._offsetShift,o=hO.crispRound(r,a.borderwidth);n.attr({width:a._width+i,height:a._height+i,transform:Nm(l,l),"stroke-width":o}).call(rs.stroke,a.bordercolor).call(rs.fill,a.bgcolor)}function ybe(e,r,t,a){var n=r._fullLayout,i=jt.ensureSingleById(n._topdefs,"clipPath",a._clipId,function(l){l.append("rect").attr({x:0,y:0})});i.select("rect").attr({width:a._width,height:a._height})}function gbe(e,r,t,a){var n=r.calcdata,i=e.selectAll("g."+Vr.rangePlotClassName).data(t._subplotsWith,jt.identity);i.enter().append("g").attr("class",function(o){return Vr.rangePlotClassName+" "+o}).call(hO.setClipUrl,a._clipId,r),i.order(),i.exit().remove();var l;i.each(function(o,s){var u=Fm.select(this),f=s===0,c=a_.getFromId(r,o,"y"),v=c._name,h=a[v],p={data:[],layout:{xaxis:{type:t.type,domain:[0,1],range:a.range.slice(),calendar:t.calendar},width:a._width,height:a._height,margin:{t:0,b:0,l:0,r:0}},_context:r._context};t.rangebreaks&&(p.layout.xaxis.rangebreaks=t.rangebreaks),p.layout[v]={type:c.type,domain:[0,1],range:h.rangemode!=="match"?h.range.slice():c.range.slice(),calendar:c.calendar},c.rangebreaks&&(p.layout[v].rangebreaks=c.rangebreaks),sbe.supplyDefaults(p);var m=p._fullLayout.xaxis,y=p._fullLayout[v];m.clearCalc(),m.setScale(),y.clearCalc(),y.setScale();var x={id:o,plotgroup:u,xaxis:m,yaxis:y,isRangePlot:!0};f?l=x:(x.mainplot="xy",x.mainplotinfo=l),fbe.rangePlot(r,x,xbe(n,o))})}function xbe(e,r){for(var t=[],a=0;a<e.length;a++){var n=e[a],i=n[0].trace;i.xaxis+i.yaxis===r&&t.push(n)}return t}function bbe(e,r,t,a,n){var i=jt.ensureSingle(e,"rect",Vr.maskMinClassName,function(u){u.attr({x:0,y:0,"shape-rendering":"crispEdges"})});i.attr("height",a._height).call(rs.fill,Vr.maskColor);var l=jt.ensureSingle(e,"rect",Vr.maskMaxClassName,function(u){u.attr({y:0,"shape-rendering":"crispEdges"})});if(l.attr("height",a._height).call(rs.fill,Vr.maskColor),n.rangemode!=="match"){var o=jt.ensureSingle(e,"rect",Vr.maskMinOppAxisClassName,function(u){u.attr({y:0,"shape-rendering":"crispEdges"})});o.attr("width",a._width).call(rs.fill,Vr.maskOppAxisColor);var s=jt.ensureSingle(e,"rect",Vr.maskMaxOppAxisClassName,function(u){u.attr({y:0,"shape-rendering":"crispEdges"})});s.attr("width",a._width).style("border-top",Vr.maskOppBorder).call(rs.fill,Vr.maskOppAxisColor)}}function _be(e,r,t,a){if(!r._context.staticPlot){var n=jt.ensureSingle(e,"rect",Vr.slideBoxClassName,function(i){i.attr({y:0,cursor:Vr.slideBoxCursor,"shape-rendering":"crispEdges"})});n.attr({height:a._height,fill:Vr.slideBoxFill})}}function wbe(e,r,t,a){var n=jt.ensureSingle(e,"g",Vr.grabberMinClassName),i=jt.ensureSingle(e,"g",Vr.grabberMaxClassName),l={x:0,width:Vr.handleWidth,rx:Vr.handleRadius,fill:rs.background,stroke:rs.defaultLine,"stroke-width":Vr.handleStrokeWidth,"shape-rendering":"crispEdges"},o={y:Math.round(a._height/4),height:Math.round(a._height/2)},s=jt.ensureSingle(n,"rect",Vr.handleMinClassName,function(h){h.attr(l)});s.attr(o);var u=jt.ensureSingle(i,"rect",Vr.handleMaxClassName,function(h){h.attr(l)});u.attr(o);var f={width:Vr.grabAreaWidth,x:0,y:0,fill:Vr.grabAreaFill,cursor:r._context.staticPlot?void 0:Vr.grabAreaCursor},c=jt.ensureSingle(n,"rect",Vr.grabAreaMinClassName,function(h){h.attr(f)});c.attr("height",a._height);var v=jt.ensureSingle(i,"rect",Vr.grabAreaMaxClassName,function(h){h.attr(f)});v.attr("height",a._height)}});var gO=G((gSe,yO)=>{"use strict";var Tbe=Se(),Mbe=qm(),Abe=t_(),n_=lO();yO.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:Tbe.extendFlat({},Mbe,{yaxis:Abe})}}},layoutAttributes:qm(),handleDefaults:fO(),calcAutorange:vO(),draw:mO(),isVisible:n_.isVisible,makeData:n_.makeData,autoMarginOpts:n_.autoMarginOpts}});var Im=G((xSe,bO)=>{"use strict";var kbe=Ta(),xO=vi(),Lbe=yt().templatedArray,Cbe=Lbe("button",{visible:{valType:"boolean",dflt:!0,editType:"plot"},step:{valType:"enumerated",values:["month","year","day","hour","minute","second","all"],dflt:"month",editType:"plot"},stepmode:{valType:"enumerated",values:["backward","todate"],dflt:"backward",editType:"plot"},count:{valType:"number",min:0,dflt:1,editType:"plot"},label:{valType:"string",editType:"plot"},editType:"plot"});bO.exports={visible:{valType:"boolean",editType:"plot"},buttons:Cbe,x:{valType:"number",min:-2,max:3,editType:"plot"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"plot"},y:{valType:"number",min:-2,max:3,editType:"plot"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"bottom",editType:"plot"},font:kbe({editType:"plot"}),bgcolor:{valType:"color",dflt:xO.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:xO.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}});var i_={};pt(i_,{darkAmount:()=>Rbe,lightAmount:()=>Ebe,minButtonWidth:()=>qbe,rx:()=>Dbe,ry:()=>Pbe,yPad:()=>Sbe});var Sbe,qbe,Dbe,Pbe,Ebe,Rbe,l_=Cr(()=>{"use strict";Sbe=.02,qbe=30,Dbe=3,Pbe=3,Ebe=25,Rbe=10});var TO=G((bSe,wO)=>{"use strict";var Bm=Se(),zbe=kr(),Fbe=yt(),Nbe=mi(),_O=Im(),o_=(l_(),Fe(i_));wO.exports=function(r,t,a,n,i){var l=r.rangeselector||{},o=Fbe.newContainer(t,"rangeselector");function s(h,p){return Bm.coerce(l,o,_O,h,p)}var u=Nbe(l,o,{name:"buttons",handleItemDefaults:Ibe,calendar:i}),f=s("visible",u.length>0);if(f){var c=Bbe(t,a,n);s("x",c[0]),s("y",c[1]),Bm.noneOrAll(r,t,["x","y"]),s("xanchor"),s("yanchor"),Bm.coerceFont(s,"font",a.font);var v=s("bgcolor");s("activecolor",zbe.contrast(v,o_.lightAmount,o_.darkAmount)),s("bordercolor"),s("borderwidth")}};function Ibe(e,r,t,a){var n=a.calendar;function i(s,u){return Bm.coerce(e,r,_O.buttons,s,u)}var l=i("visible");if(l){var o=i("step");o!=="all"&&(n&&n!=="gregorian"&&(o==="month"||o==="year")?r.stepmode="backward":i("stepmode"),i("count")),i("label")}}function Bbe(e,r,t){for(var a=t.filter(function(o){return r[o].anchor===e._id}),n=0,i=0;i<a.length;i++){var l=r[a[i]].domain;l&&(n=Math.max(l[1],n))}return[e.domain[0],n+o_.yPad]}});var AO=G((_Se,MO)=>{"use strict";var Hbe=Sg(),Obe=Se().titleCase;MO.exports=function(r,t){var a=r._name,n={};if(t.step==="all")n[a+".autorange"]=!0;else{var i=Ybe(r,t);n[a+".range[0]"]=i[0],n[a+".range[1]"]=i[1]}return n};function Ybe(e,r){var t=e.range,a=new Date(e.r2l(t[1])),n=r.step,i=Hbe["utc"+Obe(n)],l=r.count,o;switch(r.stepmode){case"backward":o=e.l2r(+i.offset(a,-l));break;case"todate":var s=i.offset(a,-l);o=e.l2r(+i.ceil(s));break}var u=t[1];return[o,u]}});var EO=G((wSe,PO)=>{"use strict";var Om=Er(),Gbe=Ar(),Ube=Jt(),kO=kr(),DO=$r(),io=Se(),LO=io.strTranslate,Hm=ba(),Vbe=va(),f_=(Xa(),Fe(Va)),CO=f_.LINE_SPACING,SO=f_.FROM_TL,qO=f_.FROM_BR,u_=(l_(),Fe(i_)),Xbe=AO();PO.exports=function(r){var t=r._fullLayout,a=t._infolayer.selectAll(".rangeselector").data(Wbe(r),Zbe);a.enter().append("g").classed("rangeselector",!0),a.exit().remove(),a.style({cursor:"pointer","pointer-events":"all"}),a.each(function(n){var i=Om.select(this),l=n,o=l.rangeselector,s=i.selectAll("g.button").data(io.filterVisible(o.buttons));s.enter().append("g").classed("button",!0),s.exit().remove(),s.each(function(u){var f=Om.select(this),c=Xbe(l,u);u._isActive=Jbe(l,u,c),f.call(s_,o,u),f.call(Kbe,o,u,r),f.on("click",function(){r._dragged||Gbe.call("_guiRelayout",r,c)}),f.on("mouseover",function(){u._isHovered=!0,f.call(s_,o,u)}),f.on("mouseout",function(){u._isHovered=!1,f.call(s_,o,u)})}),Qbe(r,s,o,l._name,i)})};function Wbe(e){for(var r=Vbe.list(e,"x",!0),t=[],a=0;a<r.length;a++){var n=r[a];n.rangeselector&&n.rangeselector.visible&&t.push(n)}return t}function Zbe(e){return e._id}function Jbe(e,r,t){if(r.step==="all")return e.autorange===!0;var a=Object.keys(t);return e.range[0]===t[a[0]]&&e.range[1]===t[a[1]]}function s_(e,r,t){var a=io.ensureSingle(e,"rect","selector-rect",function(n){n.attr("shape-rendering","crispEdges")});a.attr({rx:u_.rx,ry:u_.ry}),a.call(kO.stroke,r.bordercolor).call(kO.fill,$be(r,t)).style("stroke-width",r.borderwidth+"px")}function $be(e,r){return r._isActive||r._isHovered?e.activecolor:e.bgcolor}function Kbe(e,r,t,a){function n(l){Hm.convertToTspans(l,a)}var i=io.ensureSingle(e,"text","selector-text",function(l){l.attr("text-anchor","middle")});i.call(DO.font,r.font).text(jbe(t,a._fullLayout._meta)).call(n)}function jbe(e,r){return e.label?r?io.templateString(e.label,r):e.label:e.step==="all"?"all":e.count+e.step.charAt(0)}function Qbe(e,r,t,a,n){var i=0,l=0,o=t.borderwidth;r.each(function(){var h=Om.select(this),p=h.select(".selector-text"),m=t.font.size*CO,y=Math.max(m*Hm.lineCount(p),16)+3;l=Math.max(l,y)}),r.each(function(){var h=Om.select(this),p=h.select(".selector-rect"),m=h.select(".selector-text"),y=m.node()&&DO.bBox(m.node()).width,x=t.font.size*CO,_=Hm.lineCount(m),w=Math.max(y+10,u_.minButtonWidth);h.attr("transform",LO(o+i,o)),p.attr({x:0,y:0,width:w,height:l}),Hm.positionText(m,w/2,l/2-(_-1)*x/2+3),i+=w+5});var s=e._fullLayout._size,u=s.l+s.w*t.x,f=s.t+s.h*(1-t.y),c="left";io.isRightAnchor(t)&&(u-=i,c="right"),io.isCenterAnchor(t)&&(u-=i/2,c="center");var v="top";io.isBottomAnchor(t)&&(f-=l,v="bottom"),io.isMiddleAnchor(t)&&(f-=l/2,v="middle"),i=Math.ceil(i),l=Math.ceil(l),u=Math.round(u),f=Math.round(f),Ube.autoMargin(e,a+"-range-selector",{x:t.x,y:t.y,l:i*SO[c],r:i*qO[c],b:l*qO[v],t:l*SO[v]}),n.attr("transform",LO(u,f))}});var zO=G((TSe,RO)=>{"use strict";RO.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:Im()}}},layoutAttributes:Im(),handleDefaults:TO(),draw:EO()}});var ts=G(c_=>{"use strict";var FO=At().extendFlat;c_.attributes=function(e,r){e=e||{},r=r||{};var t={valType:"info_array",editType:e.editType,items:[{valType:"number",min:0,max:1,editType:e.editType},{valType:"number",min:0,max:1,editType:e.editType}],dflt:[0,1]},a=e.name?e.name+" ":"",n=e.trace?"trace":"subplot",i=r.description?" "+r.description:"",l={x:FO({},t,{}),y:FO({},t,{}),editType:e.editType};return e.noGridCell||(l.row={valType:"integer",min:0,dflt:0,editType:e.editType},l.column={valType:"integer",min:0,dflt:0,editType:e.editType}),l};c_.defaults=function(e,r,t,a){var n=a&&a.x||[0,1],i=a&&a.y||[0,1],l=r.grid;if(l){var o=t("domain.column");o!==void 0&&(o<l.columns?n=l._domains.x[o]:delete e.domain.column);var s=t("domain.row");s!==void 0&&(s<l.rows?i=l._domains.y[s]:delete e.domain.row)}var u=t("domain.x",n),f=t("domain.y",i);u[0]<u[1]||(e.domain.x=n.slice()),f[0]<f[1]||(e.domain.y=i.slice())}});var OO=G((ASe,HO)=>{"use strict";var e4e=Se(),r4e=(L0(),Fe(Jc)).counter,t4e=ts().attributes,NO=(La(),Fe(ka)).idRegex,a4e=yt(),v_={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[r4e("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[NO.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[NO.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:t4e({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function Ym(e,r,t){var a=r[t+"axes"],n=Object.keys((e._splomAxes||{})[t]||{});if(Array.isArray(a))return a;if(n.length)return n}function n4e(e,r){var t=e.grid||{},a=Ym(r,t,"x"),n=Ym(r,t,"y");if(!e.grid&&!a&&!n)return;var i=Array.isArray(t.subplots)&&Array.isArray(t.subplots[0]),l=Array.isArray(a),o=Array.isArray(n),s=l&&a!==t.xaxes&&o&&n!==t.yaxes,u,f;i?(u=t.subplots.length,f=t.subplots[0].length):(o&&(u=n.length),l&&(f=a.length));var c=a4e.newContainer(r,"grid");function v(A,k){return e4e.coerce(t,c,v_,A,k)}var h=v("rows",u),p=v("columns",f);if(!(h*p>1)){delete r.grid;return}if(!i&&!l&&!o){var m=v("pattern")==="independent";m&&(i=!0)}c._hasSubplotGrid=i;var y=v("roworder"),x=y==="top to bottom",_=i?.2:.1,w=i?.3:.1,b,M;s&&r._splomGridDflt&&(b=r._splomGridDflt.xside,M=r._splomGridDflt.yside),c._domains={x:IO("x",v,_,b,p),y:IO("y",v,w,M,h,x)}}function IO(e,r,t,a,n,i){var l=r(e+"gap",t),o=r("domain."+e);r(e+"side",a);for(var s=new Array(n),u=o[0],f=(o[1]-u)/(n-l),c=f*(1-l),v=0;v<n;v++){var h=u+f*v;s[i?n-1-v:v]=[h,h+c]}return s}function i4e(e,r){var t=r.grid;if(!(!t||!t._domains)){var a=e.grid||{},n=r._subplots,i=t._hasSubplotGrid,l=t.rows,o=t.columns,s=t.pattern==="independent",u,f,c,v,h,p,m,y=t._axisMap={};if(i){var x=a.subplots||[];p=t.subplots=new Array(l);var _=1;for(u=0;u<l;u++){var w=p[u]=new Array(o),b=x[u]||[];for(f=0;f<o;f++)if(s?(h=_===1?"xy":"x"+_+"y"+_,_++):h=b[f],w[f]="",n.cartesian.indexOf(h)!==-1){if(m=h.indexOf("y"),c=h.slice(0,m),v=h.slice(m),y[c]!==void 0&&y[c]!==f||y[v]!==void 0&&y[v]!==u)continue;w[f]=h,y[c]=f,y[v]=u}}}else{var M=Ym(r,a,"x"),A=Ym(r,a,"y");t.xaxes=BO(M,n.xaxis,o,y,"x"),t.yaxes=BO(A,n.yaxis,l,y,"y")}var k=t._anchors={},S=t.roworder==="top to bottom";for(var D in y){var P=D.charAt(0),R=t[P+"side"],F,H,N;if(R.length<8)k[D]="free";else if(P==="x"){if(R.charAt(0)==="t"===S?(F=0,H=1,N=l):(F=l-1,H=-1,N=-1),i){var B=y[D];for(u=F;u!==N;u+=H)if(h=p[u][B],!!h&&(m=h.indexOf("y"),h.slice(0,m)===D)){k[D]=h.slice(m);break}}else for(u=F;u!==N;u+=H)if(v=t.yaxes[u],n.cartesian.indexOf(D+v)!==-1){k[D]=v;break}}else if(R.charAt(0)==="l"?(F=0,H=1,N=o):(F=o-1,H=-1,N=-1),i){var Y=y[D];for(u=F;u!==N;u+=H)if(h=p[Y][u],!!h&&(m=h.indexOf("y"),h.slice(m)===D)){k[D]=h.slice(0,m);break}}else for(u=F;u!==N;u+=H)if(c=t.xaxes[u],n.cartesian.indexOf(c+D)!==-1){k[D]=c;break}}}}function BO(e,r,t,a,n){var i=new Array(t),l;function o(s,u){r.indexOf(u)!==-1&&a[u]===void 0?(i[s]=u,a[u]=s):i[s]=""}if(Array.isArray(e))for(l=0;l<t;l++)o(l,e[l]);else for(o(0,n),l=1;l<t;l++)o(l,n+(l+1));return i}HO.exports={moduleType:"component",name:"grid",schema:{layout:{grid:v_}},layoutAttributes:v_,sizeDefaults:n4e,contentDefaults:i4e}});var d_=G((kSe,YO)=>{"use strict";YO.exports={visible:{valType:"boolean",editType:"calc"},type:{valType:"enumerated",values:["percent","constant","sqrt","data"],editType:"calc"},symmetric:{valType:"boolean",editType:"calc"},array:{valType:"data_array",editType:"calc"},arrayminus:{valType:"data_array",editType:"calc"},value:{valType:"number",min:0,dflt:10,editType:"calc"},valueminus:{valType:"number",min:0,dflt:10,editType:"calc"},traceref:{valType:"integer",min:0,dflt:0,editType:"style"},tracerefminus:{valType:"integer",min:0,dflt:0,editType:"style"},copy_ystyle:{valType:"boolean",editType:"plot"},copy_zstyle:{valType:"boolean",editType:"style"},color:{valType:"color",editType:"style"},thickness:{valType:"number",min:0,dflt:2,editType:"style"},width:{valType:"number",min:0,editType:"plot"},editType:"calc"}});var VO=G((LSe,UO)=>{"use strict";var GO=Gr(),l4e=Ar(),o4e=Se(),s4e=yt(),u4e=d_();UO.exports=function(e,r,t,a){var n="error_"+a.axis,i=s4e.newContainer(r,n),l=e[n]||{};function o(p,m){return o4e.coerce(l,i,u4e,p,m)}var s=l.array!==void 0||l.value!==void 0||l.type==="sqrt",u=o("visible",s);if(u!==!1){var f=o("type","array"in l?"data":"percent"),c=!0;f!=="sqrt"&&(c=o("symmetric",!((f==="data"?"arrayminus":"valueminus")in l))),f==="data"?(o("array"),o("traceref"),c||(o("arrayminus"),o("tracerefminus"))):(f==="percent"||f==="constant")&&(o("value"),c||o("valueminus"));var v="copy_"+a.inherit+"style";if(a.inherit){var h=r["error_"+a.inherit];(h||{}).visible&&o(v,!(l.color||GO(l.thickness)||GO(l.width)))}(!a.inherit||!i[v])&&(o("color",t),o("thickness"),o("width",l4e.traceIs(r,"gl3d")?0:4))}}});var h_=G((CSe,WO)=>{"use strict";WO.exports=function(r){var t=r.type,a=r.symmetric;if(t==="data"){var n=r.array||[];if(a)return function(u,f){var c=+n[f];return[c,c]};var i=r.arrayminus||[];return function(u,f){var c=+n[f],v=+i[f];return!isNaN(c)||!isNaN(v)?[v||0,c||0]:[NaN,NaN]}}else{var l=XO(t,r.value),o=XO(t,r.valueminus);return a||r.valueminus===void 0?function(u){var f=l(u);return[f,f]}:function(u){return[o(u),l(u)]}}};function XO(e,r){if(e==="percent")return function(t){return Math.abs(t*r/100)};if(e==="constant")return function(){return Math.abs(r)};if(e==="sqrt")return function(t){return Math.sqrt(Math.abs(t))}}});var $O=G((SSe,JO)=>{"use strict";var p_=Gr(),f4e=Ar(),m_=Qr(),c4e=Se(),v4e=h_();JO.exports=function(r){for(var t=r.calcdata,a=0;a<t.length;a++){var n=t[a],i=n[0].trace;if(i.visible===!0&&f4e.traceIs(i,"errorBarsOK")){var l=m_.getFromId(r,i.xaxis),o=m_.getFromId(r,i.yaxis);ZO(n,i,l,"x"),ZO(n,i,o,"y")}}};function ZO(e,r,t,a){var n=r["error_"+a]||{},i=n.visible&&["linear","log"].indexOf(t.type)!==-1,l=[];if(i){for(var o=v4e(n),s=0;s<e.length;s++){var u=e[s],f=u.i;if(f===void 0)f=s;else if(f===null)continue;var c=u[a];if(p_(t.c2l(c))){var v=o(c,f);if(p_(v[0])&&p_(v[1])){var h=u[a+"s"]=c-v[0],p=u[a+"h"]=c+v[1];l.push(h,p)}}}var m=t._id,y=r._extremes[m],x=m_.findExtremes(t,l,c4e.extendFlat({tozero:y.opts.tozero},{padded:!0}));y.min=y.min.concat(x.min),y.max=y.max.concat(x.max)}}});var QO=G((qSe,jO)=>{"use strict";var KO=Er(),as=Gr(),d4e=$r(),h4e=Jn();jO.exports=function(r,t,a,n){var i,l=a.xaxis,o=a.yaxis,s=n&&n.duration>0,u=r._context.staticPlot;t.each(function(f){var c=f[0].trace,v=c.error_x||{},h=c.error_y||{},p;c.ids&&(p=function(_){return _.id});var m=h4e.hasMarkers(c)&&c.marker.maxdisplayed>0;!h.visible&&!v.visible&&(f=[]);var y=KO.select(this).selectAll("g.errorbar").data(f,p);if(y.exit().remove(),!!f.length){v.visible||y.selectAll("path.xerror").remove(),h.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var x=y.enter().append("g").classed("errorbar",!0);s&&x.style("opacity",0).transition().duration(n.duration).style("opacity",1),d4e.setClipUrl(y,a.layerClipId,r),y.each(function(_){var w=KO.select(this),b=p4e(_,l,o);if(!(m&&!_.vis)){var M,A=w.select("path.yerror");if(h.visible&&as(b.x)&&as(b.yh)&&as(b.ys)){var k=h.width;M="M"+(b.x-k)+","+b.yh+"h"+2*k+"m-"+k+",0V"+b.ys,b.noYS||(M+="m-"+k+",0h"+2*k),i=!A.size(),i?A=w.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("yerror",!0):s&&(A=A.transition().duration(n.duration).ease(n.easing)),A.attr("d",M)}else A.remove();var S=w.select("path.xerror");if(v.visible&&as(b.y)&&as(b.xh)&&as(b.xs)){var D=(v.copy_ystyle?h:v).width;M="M"+b.xh+","+(b.y-D)+"v"+2*D+"m0,-"+D+"H"+b.xs,b.noXS||(M+="m0,-"+D+"v"+2*D),i=!S.size(),i?S=w.append("path").style("vector-effect",u?"none":"non-scaling-stroke").classed("xerror",!0):s&&(S=S.transition().duration(n.duration).ease(n.easing)),S.attr("d",M)}else S.remove()}})}})};function p4e(e,r,t){var a={x:r.c2p(e.x),y:t.c2p(e.y)};return e.yh!==void 0&&(a.yh=t.c2p(e.yh),a.ys=t.c2p(e.ys),as(a.ys)||(a.noYS=!0,a.ys=t.c2p(e.ys,!0))),e.xh!==void 0&&(a.xh=r.c2p(e.xh),a.xs=r.c2p(e.xs),as(a.xs)||(a.noXS=!0,a.xs=r.c2p(e.xs,!0))),a}});var tY=G((DSe,rY)=>{"use strict";var m4e=Er(),eY=kr();rY.exports=function(r){r.each(function(t){var a=t[0].trace,n=a.error_y||{},i=a.error_x||{},l=m4e.select(this);l.selectAll("path.yerror").style("stroke-width",n.thickness+"px").call(eY.stroke,n.color),i.copy_ystyle&&(i=n),l.selectAll("path.xerror").style("stroke-width",i.thickness+"px").call(eY.stroke,i.color)})}});var iY=G((PSe,nY)=>{"use strict";var S2=Se(),aY=Oi().overrideAll,q2=d_(),qu={error_x:S2.extendFlat({},q2),error_y:S2.extendFlat({},q2)};delete qu.error_x.copy_zstyle;delete qu.error_y.copy_zstyle;delete qu.error_y.copy_ystyle;var D2={error_x:S2.extendFlat({},q2),error_y:S2.extendFlat({},q2),error_z:S2.extendFlat({},q2)};delete D2.error_x.copy_ystyle;delete D2.error_y.copy_ystyle;delete D2.error_z.copy_ystyle;delete D2.error_z.copy_zstyle;nY.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:qu,bar:qu,histogram:qu,scatter3d:aY(D2,"calc","nested"),scattergl:aY(qu,"calc","nested")}},supplyDefaults:VO(),calc:$O(),makeComputeError:h_(),plot:QO(),style:tY(),hoverInfo:y4e};function y4e(e,r,t){(r.error_y||{}).visible&&(t.yerr=e.yh-e.y,r.error_y.symmetric||(t.yerrneg=e.y-e.ys)),(r.error_x||{}).visible&&(t.xerr=e.xh-e.x,r.error_x.symmetric||(t.xerrneg=e.x-e.xs))}});var lY={};pt(lY,{cn:()=>g4e});var g4e,oY=Cr(()=>{"use strict";g4e={colorbar:"colorbar",cbbg:"cbbg",cbfill:"cbfill",cbfills:"cbfills",cbline:"cbline",cblines:"cblines",cbaxis:"cbaxis",cbtitleunshift:"cbtitleunshift",cbtitle:"cbtitle",cboutline:"cboutline",crisp:"crisp",jsPlaceholder:"js-placeholder"}});var pY=G((ESe,hY)=>{"use strict";var ns=Er(),Um=Jt(),sY=Ar(),lo=Qr(),Gm=Ji(),Di=Se(),sl=Di.strTranslate,dY=At().extendFlat,y_=Yo(),ol=$r(),Ef=kr(),x4e=hv(),b4e=ba(),_4e=Wn().flipScale,w4e=cm(),T4e=dm(),M4e=Zn(),x_=(Xa(),Fe(Va)),uY=x_.LINE_SPACING,fY=x_.FROM_TL,cY=x_.FROM_BR,Ft=(oY(),Fe(lY)).cn;function A4e(e){var r=e._fullLayout,t=r._infolayer.selectAll("g."+Ft.colorbar).data(k4e(e),function(a){return a._id});t.enter().append("g").attr("class",function(a){return a._id}).classed(Ft.colorbar,!0),t.each(function(a){var n=ns.select(this);Di.ensureSingle(n,"rect",Ft.cbbg),Di.ensureSingle(n,"g",Ft.cbfills),Di.ensureSingle(n,"g",Ft.cblines),Di.ensureSingle(n,"g",Ft.cbaxis,function(l){l.classed(Ft.crisp,!0)}),Di.ensureSingle(n,"g",Ft.cbtitleunshift,function(l){l.append("g").classed(Ft.cbtitle,!0)}),Di.ensureSingle(n,"rect",Ft.cboutline);var i=L4e(n,a,e);i&&i.then&&(e._promises||[]).push(i),e._context.edits.colorbarPosition&&C4e(n,a,e)}),t.exit().each(function(a){Um.autoMargin(e,a._id)}).remove(),t.order()}function k4e(e){var r=e._fullLayout,t=e.calcdata,a=[],n,i,l,o;function s(w){return dY(w,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){typeof o.calc=="function"?o.calc(e,l,n):(n._fillgradient=i.reversescale?_4e(i.colorscale):i.colorscale,n._zrange=[i[o.min],i[o.max]])}for(var f=0;f<t.length;f++){var c=t[f];if(l=c[0].trace,!!l._module){var v=l._module.colorbar;if(l.visible===!0&&v)for(var h=Array.isArray(v),p=h?v:[v],m=0;m<p.length;m++){o=p[m];var y=o.container;i=y?l[y]:l,i&&i.showscale&&(n=s(i.colorbar),n._id="cb"+l.uid+(h&&y?"-"+y:""),n._traceIndex=l.index,n._propPrefix=(y?y+".":"")+"colorbar.",n._meta=l._meta,u(),a.push(n))}}}for(var x in r._colorAxes)if(i=r[x],i.showscale){var _=r._colorAxes[x];n=s(i.colorbar),n._id="cb"+x,n._propPrefix=x+".colorbar.",n._meta=r._meta,o={min:"cmin",max:"cmax"},_[0]!=="heatmap"&&(l=_[1],o.calc=l._module.colorbar.calc),u(),a.push(n)}return a}var g_=(e,r)=>[Math.min(e[0]+r,e[1]),e[1]],vY=(e,r)=>[e[0],Math.max(e[1]-r,e[0])];function L4e(e,r,t){var a=r.orientation==="v",n=r.len,i=r.lenmode,l=r.thickness,o=r.thicknessmode,s=r.outlinewidth,u=r.borderwidth,f=r.bgcolor,c=r.xanchor,v=r.yanchor,h=r.xpad,p=r.ypad,m=r.x,y=a?r.y:1-r.y,x=r.yref==="paper",_=r.xref==="paper",w=t._fullLayout,b=w._size,M=r._fillcolor,A=r._line,k=r.title,S=k.side,D=r._zrange||ns.extent((typeof M=="function"?M:A.color).domain()),P=typeof A.color=="function"?A.color:function(){return A.color},R=typeof M=="function"?M:function(){return M},F=r._levels,H=S4e(t,r,D),N=H.fill,B=H.line,Y=Math.round(l*(o==="fraction"?a?b.w:b.h:1)),O=Y/(a?b.w:b.h),U=Math.round(n*(i==="fraction"?a?b.h:b.w:1)),X=U/(a?b.h:b.w),W=_?b.w:t._fullLayout.width,V=x?b.h:t._fullLayout.height,$=Math.round(a?m*W+h:y*V+p),re={center:.5,right:1}[c]||0,se={top:1,middle:.5}[v]||0,oe=a?m-re*O:y-se*O,K=a?y-se*X:m-re*X,me=Math.round(a?V*(1-K):W*K);r._lenFrac=X,r._thickFrac=O,r._uFrac=oe,r._vFrac=K;var ie=r._axis=q4e(t,r,D);ie.position=O+(a?m+h/b.w:y+p/b.h);var Me=["top","bottom"].indexOf(S)!==-1;if(a&&Me&&(ie.title.side=S,ie.titlex=m+h/b.w,ie.titley=K+(k.side==="top"?X-p/b.h:p/b.h)),!a&&!Me&&(ie.title.side=S,ie.titley=y+p/b.h,ie.titlex=K+h/b.w),A.color&&r.tickmode==="auto"){ie.tickmode="linear",ie.tick0=F.start;var ue=F.size,ce=Di.constrain(U/50,4,15)+1,Te=(D[1]-D[0])/((r.nticks||ce)*ue);if(Te>1){var Ne=Math.pow(10,Math.floor(Math.log(Te)/Math.LN10));ue*=Ne*Di.roundUp(Te/Ne,[2,5,10]),(Math.abs(F.start)/F.size+1e-6)%1<2e-6&&(ie.tick0=0)}ie.dtick=ue}var ge=a?p/b.h:h/b.w;ie.domain=vY(g_([K,K+X],ge),ge),ie.setScale(),e.attr("transform",sl(Math.round(b.l),Math.round(b.t)));var qe=e.select("."+Ft.cbtitleunshift).attr("transform",sl(-Math.round(b.l),-Math.round(b.t))),ke=ie.ticklabelposition,Le=ie.title.font.size,Ce=e.select("."+Ft.cbaxis),ze,Ae=0,Ue=0;function $e(te,xe){var Ve={propContainer:ie,propName:r._propPrefix+"title.text",traceIndex:r._traceIndex,_meta:r._meta,placeholder:w._dfltTitle.colorbar,containerGroup:e.select("."+Ft.cbtitle)},cr=te.charAt(0)==="h"?te.slice(1):"h"+te;e.selectAll("."+cr+",."+cr+"-math-group").remove(),x4e.draw(t,te,dY(Ve,xe||{}))}function Qe(){if(a&&Me||!a&&!Me){var te,xe;S==="top"&&(te=h+b.l+W*m,xe=p+b.t+V*(1-K-X)+3+Le*.75),S==="bottom"&&(te=h+b.l+W*m,xe=p+b.t+V*(1-K)-3-Le*.25),S==="right"&&(xe=p+b.t+V*y+3+Le*.75,te=h+b.l+W*K),$e(ie._id+"title",{attributes:{x:te,y:xe,"text-anchor":a?"start":"middle"}})}}function De(){if(a&&!Me||!a&&Me){var te=ie.position||0,xe=ie._offset+ie._length/2,Ve,cr;if(S==="right")cr=xe,Ve=b.l+W*te+10+Le*(ie.showticklabels?1:.5);else if(Ve=xe,S==="bottom"&&(cr=b.t+V*te+10+(ke.indexOf("inside")===-1?ie.tickfont.size:0)+(ie.ticks!=="inside"&&r.ticklen||0)),S==="top"){var mr=k.text.split("<br>").length;cr=b.t+V*te+10-Y-uY*Le*mr}$e((a?"h":"v")+ie._id+"title",{avoid:{selection:ns.select(t).selectAll("g."+ie._id+"tick"),side:S,offsetTop:a?0:b.t,offsetLeft:a?b.l:0,maxShift:a?w.width:w.height},attributes:{x:Ve,y:cr,"text-anchor":"middle"},transform:{rotate:a?-90:0,offset:0}})}}function He(){if(!a&&!Me||a&&Me){var te=e.select("."+Ft.cbtitle),xe=te.select("text"),Ve=[-s/2,s/2],cr=te.select(".h"+ie._id+"title-math-group").node(),mr=15.6;xe.node()&&(mr=parseInt(xe.node().style.fontSize,10)*uY);var le;if(cr?(le=ol.bBox(cr),Ue=le.width,Ae=le.height,Ae>mr&&(Ve[1]-=(Ae-mr)/2)):xe.node()&&!xe.classed(Ft.jsPlaceholder)&&(le=ol.bBox(xe.node()),Ue=le.width,Ae=le.height),a){if(Ae){if(Ae+=5,S==="top")ie.domain=vY(ie.domain,Ae/b.h),Ve[1]*=-1;else{ie.domain=g_(ie.domain,Ae/b.h);var ye=b4e.lineCount(xe);Ve[1]+=(1-ye)*mr}te.attr("transform",sl(Ve[0],Ve[1])),ie.setScale()}}else Ue&&(S==="right"&&(ie.domain=g_(ie.domain,(Ue+Le/2)/b.w)),te.attr("transform",sl(Ve[0],Ve[1])),ie.setScale())}e.selectAll("."+Ft.cbfills+",."+Ft.cblines).attr("transform",a?sl(0,Math.round(b.h*(1-ie.domain[1]))):sl(Math.round(b.w*ie.domain[0]),0)),Ce.attr("transform",a?sl(0,Math.round(-b.t)):sl(Math.round(-b.l),0));var Ie=e.select("."+Ft.cbfills).selectAll("rect."+Ft.cbfill).attr("style","").data(N);Ie.enter().append("rect").classed(Ft.cbfill,!0).attr("style",""),Ie.exit().remove();var Xe=D.map(ie.c2p).map(Math.round).sort(function(br,Pe){return br-Pe});Ie.each(function(br,Pe){var Je=[Pe===0?D[0]:(N[Pe]+N[Pe-1])/2,Pe===N.length-1?D[1]:(N[Pe]+N[Pe+1])/2].map(ie.c2p).map(Math.round);a&&(Je[1]=Di.constrain(Je[1]+(Je[1]>Je[0])?1:-1,Xe[0],Xe[1]));var Ee=ns.select(this).attr(a?"x":"y",$).attr(a?"y":"x",ns.min(Je)).attr(a?"width":"height",Math.max(Y,2)).attr(a?"height":"width",Math.max(ns.max(Je)-ns.min(Je),2));if(r._fillgradient)ol.gradient(Ee,t,r._id,a?"vertical":"horizontalreversed",r._fillgradient,"fill");else{var je=R(br).replace("e-","");Ee.attr("fill",Ef.hexString(je))}});var Be=e.select("."+Ft.cblines).selectAll("path."+Ft.cbline).data(A.color&&A.width?B:[]);Be.enter().append("path").classed(Ft.cbline,!0),Be.exit().remove(),Be.each(function(br){var Pe=$,Je=Math.round(ie.c2p(br))+A.width/2%1;ns.select(this).attr("d","M"+(a?Pe+","+Je:Je+","+Pe)+(a?"h":"v")+Y).call(ol.lineGroupStyle,A.width,P(br),A.dash)}),Ce.selectAll("g."+ie._id+"tick,path").remove();var Ze=$+Y+(s||0)/2-(r.ticks==="outside"?1:0),Ke=lo.calcTicks(ie),_r=lo.getTickSigns(ie)[2];return lo.drawTicks(t,ie,{vals:ie.ticks==="inside"?lo.clipEnds(ie,Ke):Ke,layer:Ce,path:lo.makeTickPath(ie,Ze,_r),transFn:lo.makeTransTickFn(ie)}),lo.drawLabels(t,ie,{vals:Ke,layer:Ce,transFn:lo.makeTransTickLabelFn(ie),labelFns:lo.makeLabelFns(ie,Ze)})}function tr(){var te,xe=Y+s/2;ke.indexOf("inside")===-1&&(te=ol.bBox(Ce.node()),xe+=a?te.width:te.height),ze=qe.select("text");var Ve=0,cr=a&&S==="top",mr=!a&&S==="right",le=0;if(ze.node()&&!ze.classed(Ft.jsPlaceholder)){var ye,Ie=qe.select(".h"+ie._id+"title-math-group").node();Ie&&(a&&Me||!a&&!Me)?(te=ol.bBox(Ie),Ve=te.width,ye=te.height):(te=ol.bBox(qe.node()),Ve=te.right-b.l-(a?$:me),ye=te.bottom-b.t-(a?me:$),!a&&S==="top"&&(xe+=te.height,le=te.height)),mr&&(ze.attr("transform",sl(Ve/2+Le/2,0)),Ve*=2),xe=Math.max(xe,a?Ve:ye)}var Xe=(a?h:p)*2+xe+u+s/2,Be=0;!a&&k.text&&v==="bottom"&&y<=0&&(Be=Xe/2,Xe+=Be,le+=Be),w._hColorbarMoveTitle=Be,w._hColorbarMoveCBTitle=le;var Ze=u+s,Ke=(a?$:me)-Ze/2-(a?h:0),_r=(a?me:$)-(a?U:p+le-Be);e.select("."+Ft.cbbg).attr("x",Ke).attr("y",_r).attr(a?"width":"height",Math.max(Xe-Be,2)).attr(a?"height":"width",Math.max(U+Ze,2)).call(Ef.fill,f).call(Ef.stroke,r.bordercolor).style("stroke-width",u);var br=mr?Math.max(Ve-10,0):0;e.selectAll("."+Ft.cboutline).attr("x",(a?$:me+h)+br).attr("y",(a?me+p-U:$)+(cr?Ae:0)).attr(a?"width":"height",Math.max(Y,2)).attr(a?"height":"width",Math.max(U-(a?2*p+Ae:2*h+br),2)).call(Ef.stroke,r.outlinecolor).style({fill:"none","stroke-width":s});var Pe=a?re*Xe:0,Je=a?0:(1-se)*Xe-le;if(Pe=_?b.l-Pe:-Pe,Je=x?b.t-Je:-Je,e.attr("transform",sl(Pe,Je)),!a&&(u||Ef.opacity(f)&&!Ef.equals(w.paper_bgcolor,f))){var Ee=Ce.selectAll("text"),je=Ee[0].length,dr=e.select("."+Ft.cbbg).node(),hr=ol.bBox(dr),pr=ol.getTranslate(e),ae=2;Ee.each(function(Qa,wt){var Zt=0,ra=je-1;if(wt===Zt||wt===ra){var ha=ol.bBox(this),en=ol.getTranslate(this),fa;if(wt===ra){var pa=ha.right+en.x,ir=hr.right+pr.x+me-u-ae+m;fa=ir-pa,fa>0&&(fa=0)}else if(wt===Zt){var it=ha.left+en.x,Jr=hr.left+pr.x+me+u+ae;fa=Jr-it,fa<0&&(fa=0)}fa&&(je<3?this.setAttribute("transform","translate("+fa+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var pe={},Re=fY[c],Oe=cY[c],Zr=fY[v],vt=cY[v],Dt=Xe-Y;a?(i==="pixels"?(pe.y=y,pe.t=U*Zr,pe.b=U*vt):(pe.t=pe.b=0,pe.yt=y+n*Zr,pe.yb=y-n*vt),o==="pixels"?(pe.x=m,pe.l=Xe*Re,pe.r=Xe*Oe):(pe.l=Dt*Re,pe.r=Dt*Oe,pe.xl=m-l*Re,pe.xr=m+l*Oe)):(i==="pixels"?(pe.x=m,pe.l=U*Re,pe.r=U*Oe):(pe.l=pe.r=0,pe.xl=m+n*Re,pe.xr=m-n*Oe),o==="pixels"?(pe.y=1-y,pe.t=Xe*Zr,pe.b=Xe*vt):(pe.t=Dt*Zr,pe.b=Dt*vt,pe.yt=y-l*Zr,pe.yb=y+l*vt));var Ot=r.y<.5?"b":"t",ea=r.x<.5?"l":"r";t._fullLayout._reservedMargin[r._id]={};var Wt={r:w.width-Ke-Pe,l:Ke+pe.r,b:w.height-_r-Je,t:_r+pe.b};_&&x?Um.autoMargin(t,r._id,pe):_?t._fullLayout._reservedMargin[r._id][Ot]=Wt[Ot]:x||a?t._fullLayout._reservedMargin[r._id][ea]=Wt[ea]:t._fullLayout._reservedMargin[r._id][Ot]=Wt[Ot]}return Di.syncOrAsync([Um.previousPromises,Qe,He,De,Um.previousPromises,tr],t)}function C4e(e,r,t){var a=r.orientation==="v",n=t._fullLayout,i=n._size,l,o,s;Gm.init({element:e.node(),gd:t,prepFn:function(){l=e.attr("transform"),y_(e)},moveFn:function(u,f){e.attr("transform",l+sl(u,f)),o=Gm.align((a?r._uFrac:r._vFrac)+u/i.w,a?r._thickFrac:r._lenFrac,0,1,r.xanchor),s=Gm.align((a?r._vFrac:1-r._uFrac)-f/i.h,a?r._lenFrac:r._thickFrac,0,1,r.yanchor);var c=Gm.getCursor(o,s,r.xanchor,r.yanchor);y_(e,c)},doneFn:function(){if(y_(e),o!==void 0&&s!==void 0){var u={};u[r._propPrefix+"x"]=o,u[r._propPrefix+"y"]=s,r._traceIndex!==void 0?sY.call("_guiRestyle",t,u,r._traceIndex):sY.call("_guiRelayout",t,u)}}})}function S4e(e,r,t){var a=r._levels,n=[],i=[],l,o,s=a.end+a.size/100,u=a.size,f=1.001*t[0]-.001*t[1],c=1.001*t[1]-.001*t[0];for(o=0;o<1e5&&(l=a.start+o*u,!(u>0?l>=s:l<=s));o++)l>f&&l<c&&n.push(l);if(r._fillgradient)i=[0];else if(typeof r._fillcolor=="function"){var v=r._filllevels;if(v)for(s=v.end+v.size/100,u=v.size,o=0;o<1e5&&(l=v.start+o*u,!(u>0?l>=s:l<=s));o++)l>t[0]&&l<t[1]&&i.push(l);else i=n.map(function(h){return h-a.size/2}),i.push(i[i.length-1]+a.size)}else r._fillcolor&&typeof r._fillcolor=="string"&&(i=[0]);return a.size<0&&(n.reverse(),i.reverse()),{line:n,fill:i}}function q4e(e,r,t){var a=e._fullLayout,n=r.orientation==="v",i={type:"linear",range:t,tickmode:r.tickmode,nticks:r.nticks,tick0:r.tick0,dtick:r.dtick,tickvals:r.tickvals,ticktext:r.ticktext,ticks:r.ticks,ticklen:r.ticklen,tickwidth:r.tickwidth,tickcolor:r.tickcolor,showticklabels:r.showticklabels,labelalias:r.labelalias,ticklabelposition:r.ticklabelposition,ticklabeloverflow:r.ticklabeloverflow,ticklabelstep:r.ticklabelstep,tickfont:r.tickfont,tickangle:r.tickangle,tickformat:r.tickformat,exponentformat:r.exponentformat,minexponent:r.minexponent,separatethousands:r.separatethousands,showexponent:r.showexponent,showtickprefix:r.showtickprefix,tickprefix:r.tickprefix,showticksuffix:r.showticksuffix,ticksuffix:r.ticksuffix,title:r.title,showline:!0,anchor:"free",side:n?"right":"bottom",position:1},l=n?"y":"x",o={type:"linear",_id:l+r._id},s={letter:l,font:a.font,noAutotickangles:l==="y",noHover:!0,noTickson:!0,noTicklabelmode:!0,noInsideRange:!0,calendar:a.calendar};function u(f,c){return Di.coerce(i,o,M4e,f,c)}return w4e(i,o,u,s,a),T4e(i,o,u,s),o}hY.exports={draw:A4e}});var yY=G((RSe,mY)=>{"use strict";mY.exports={moduleType:"component",name:"colorbar",attributes:Zh(),supplyDefaults:Tx(),draw:pY().draw,hasColorbar:mx()}});var xY=G((zSe,gY)=>{"use strict";gY.exports={moduleType:"component",name:"legend",layoutAttributes:bb(),supplyLayoutDefaults:wb(),draw:Fb(),style:Pb()}});var _Y=G((FSe,bY)=>{"use strict";bY.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{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"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}});var TY=G((NSe,wY)=>{"use strict";wY.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}});var __=G((ISe,LY)=>{"use strict";var D4e=Ar(),kY=Se(),b_=kY.extendFlat,MY=kY.extendDeep;function AY(e){var r;switch(e){case"themes__thumb":r={autosize:!0,width:150,height:150,title:{text:""},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case"thumbnail":r={title:{text:""},showlegend:!1,borderwidth:0,bordercolor:"",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:r={}}return r}function P4e(e){var r=["xaxis","yaxis","zaxis"];return r.indexOf(e.slice(0,5))>-1}LY.exports=function(r,t){var a,n=r.data,i=r.layout,l=MY([],n),o=MY({},i,AY(t.tileClass)),s=r._context||{};if(t.width&&(o.width=t.width),t.height&&(o.height=t.height),t.tileClass==="thumbnail"||t.tileClass==="themes__thumb"){o.annotations=[];var u=Object.keys(o);for(a=0;a<u.length;a++)P4e(u[a])&&(o[u[a]].title={text:""});for(a=0;a<l.length;a++){var f=l[a];f.showscale=!1,f.marker&&(f.marker.showscale=!1),D4e.traceIs(f,"pie-like")&&(f.textposition="none")}}if(Array.isArray(t.annotations))for(a=0;a<t.annotations.length;a++)o.annotations.push(t.annotations[a]);var c=Object.keys(o).filter(function(y){return y.match(/^scene\d*$/)});if(c.length){var v={};for(t.tileClass==="thumbnail"&&(v={title:{text:""},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),a=0;a<c.length;a++){var h=o[c[a]];h.xaxis||(h.xaxis={}),h.yaxis||(h.yaxis={}),h.zaxis||(h.zaxis={}),b_(h.xaxis,v),b_(h.yaxis,v),b_(h.zaxis,v),h._scene=null}}var p=document.createElement("div");t.tileClass&&(p.className=t.tileClass);var m={gd:p,td:p,layout:o,data:l,config:{staticPlot:t.staticPlot===void 0?!0:t.staticPlot,plotGlPixelRatio:t.plotGlPixelRatio===void 0?2:t.plotGlPixelRatio,displaylogo:t.displaylogo||!1,showTips:t.showTips||!1}};return t.setBackground!=="transparent"&&(m.config.setBackground=t.setBackground||"opaque"),m.gd.defaultLayout=AY(t.tileClass),m}});var qY=G((BSe,SY)=>{"use strict";var E4e=Fh().EventEmitter,R4e=Ar(),z4e=Se(),CY=yu(),F4e=__(),N4e=Wp(),I4e=Zp();function B4e(e,r){var t=new E4e,a=F4e(e,{format:"png"}),n=a.gd;n.style.position="absolute",n.style.left="-5000px",document.body.appendChild(n);function i(){var o=CY.getDelay(n._fullLayout);setTimeout(function(){var s=N4e(n),u=document.createElement("canvas");u.id=z4e.randstr(),t=I4e({format:r.format,width:n._fullLayout.width,height:n._fullLayout.height,canvas:u,emitter:t,svg:s}),t.clean=function(){n&&document.body.removeChild(n)}},o)}var l=CY.getRedrawFunc(n);return R4e.call("_doPlot",n,a.data,a.layout,a.config).then(l).then(i).catch(function(o){t.emit("error",o)}),t}SY.exports=B4e});var EY=G((HSe,PY)=>{"use strict";var DY=yu(),H4e={getDelay:DY.getDelay,getRedrawFunc:DY.getRedrawFunc,clone:__(),toSVG:Wp(),svgToImg:Zp(),toImage:qY(),downloadImage:a6()};PY.exports=H4e});var zY=G(oo=>{"use strict";oo.version=Mc().version;O9();kL();var O4e=Ar(),P2=oo.register=O4e.register,T_=HF(),RY=Object.keys(T_);for(Vm=0;Vm<RY.length;Vm++)Rf=RY[Vm],Rf.charAt(0)!=="_"&&(oo[Rf]=T_[Rf]),P2({moduleType:"apiMethod",name:Rf,fn:T_[Rf]});var Rf,Vm;P2(KI());P2([wB(),FB(),hf(),rH(),hH(),zH(),eO(),gO(),zO(),OO(),iY(),Lx(),yY(),xY(),xi(),u4()]);P2([_Y(),TY()]);window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(P2(window.PlotlyLocales),delete window.PlotlyLocales);oo.Icons=W1();var Xm=xi(),w_=Jt();oo.Plots={resize:w_.resize,graphJson:w_.graphJson,sendDataToCloud:w_.sendDataToCloud};oo.Fx={hover:Xm.hover,unhover:Xm.unhover,loneHover:Xm.loneHover,loneUnhover:Xm.loneUnhover};oo.Snapshot=EY();oo.PlotSchema=H0()});var NY=G((YSe,FY)=>{"use strict";FY.exports=zY()});var so=G((GSe,YY)=>{"use strict";var Vt=ji(),IY=Xi().axisHoverFormat,{hovertemplateAttrs:Y4e,texttemplateAttrs:G4e,templatefallbackAttrs:BY}=Vn(),OY=uv(),U4e=Ta(),HY=(p2(),Fe(h2)),V4e=Yi().pattern,Du=At().extendFlat,M_=U4e({editType:"calc",arrayOk:!0,colorEditType:"style"}),X4e=Vt.marker,W4e=X4e.line,Z4e=Du({},W4e.width,{dflt:0}),J4e=Du({width:Z4e,editType:"calc"},OY("marker.line")),$4e=Du({line:J4e,editType:"calc"},OY("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:V4e,cornerradius:{valType:"any",editType:"calc"}});YY.exports={x:Vt.x,x0:Vt.x0,dx:Vt.dx,y:Vt.y,y0:Vt.y0,dy:Vt.dy,xperiod:Vt.xperiod,yperiod:Vt.yperiod,xperiod0:Vt.xperiod0,yperiod0:Vt.yperiod0,xperiodalignment:Vt.xperiodalignment,yperiodalignment:Vt.yperiodalignment,xhoverformat:IY("x"),yhoverformat:IY("y"),text:Vt.text,texttemplate:G4e({editType:"plot"},{keys:HY.eventDataKeys}),texttemplatefallback:BY({editType:"plot"}),hovertext:Vt.hovertext,hovertemplate:Y4e({},{keys:HY.eventDataKeys}),hovertemplatefallback:BY(),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:Du({},M_,{}),insidetextfont:Du({},M_,{}),outsidetextfont:Du({},M_,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:Du({},Vt.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:$4e,offsetgroup:Vt.offsetgroup,alignmentgroup:Vt.alignmentgroup,selected:{marker:{opacity:Vt.selected.marker.opacity,color:Vt.selected.marker.color,editType:"style"},textfont:Vt.selected.textfont,editType:"style"},unselected:{marker:{opacity:Vt.unselected.marker.opacity,color:Vt.unselected.marker.color,editType:"style"},textfont:Vt.unselected.textfont,editType:"style"},zorder:Vt.zorder}});var Wm=G((USe,GY)=>{"use strict";GY.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},barcornerradius:{valType:"any",editType:"calc"}}});var A_=G((VSe,XY)=>{"use strict";var K4e=kr(),UY=Wn().hasColorscale,VY=U0(),j4e=Se().coercePattern;XY.exports=function(r,t,a,n,i){var l=a("marker.color",n),o=UY(r,"marker");o&&VY(r,t,i,a,{prefix:"marker.",cLetter:"c"}),a("marker.line.color",K4e.defaultLine),UY(r,"marker.line")&&VY(r,t,i,a,{prefix:"marker.line.",cLetter:"c"}),a("marker.line.width"),a("marker.opacity"),j4e(a,"marker.pattern",l,o),a("selected.marker.color"),a("unselected.marker.color")}});var Rl=G((XSe,jY)=>{"use strict";var WY=Gr(),zf=Se(),ZY=kr(),Q4e=Ar(),e6e=c2(),r6e=_u(),t6e=A_(),a6e=yf(),JY=so(),Zm=zf.coerceFont;function n6e(e,r,t,a){function n(u,f){return zf.coerce(e,r,JY,u,f)}var i=e6e(e,r,a,n);if(!i){r.visible=!1;return}r6e(e,r,a,n),n("xhoverformat"),n("yhoverformat"),n("zorder"),n("orientation",r.x&&!r.y?"h":"v"),n("base"),n("offset"),n("width"),n("text"),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback");var l=n("textposition");KY(e,r,a,n,l,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),t6e(e,r,n,t,a);var o=(r.marker.line||{}).color,s=Q4e.getComponentMethod("errorbars","supplyDefaults");s(e,r,o||ZY.defaultLine,{axis:"y"}),s(e,r,o||ZY.defaultLine,{axis:"x",inherit:"y"}),zf.coerceSelectionMarkerOpacity(r,n)}function i6e(e,r){var t,a;function n(o,s){return zf.coerce(a._input,a,JY,o,s)}for(var i=0;i<e.length;i++)if(a=e[i],a.type==="bar"){t=a._input;var l=n("marker.cornerradius",r.barcornerradius);a.marker&&(a.marker.cornerradius=$Y(l)),a6e(t,a,r,n,r.barmode)}}function $Y(e){if(WY(e)){if(e=+e,e>=0)return e}else if(typeof e=="string"&&(e=e.trim(),e.slice(-1)==="%"&&WY(e.slice(0,-1))&&(e=+e.slice(0,-1),e>=0)))return e+"%"}function KY(e,r,t,a,n,i){i=i||{};var l=i.moduleHasSelected!==!1,o=i.moduleHasUnselected!==!1,s=i.moduleHasConstrain!==!1,u=i.moduleHasCliponaxis!==!1,f=i.moduleHasTextangle!==!1,c=i.moduleHasInsideanchor!==!1,v=!!i.hasPathbar,h=Array.isArray(n)||n==="auto",p=h||n==="inside",m=h||n==="outside";if(p||m){var y=Zm(a,"textfont",t.font),x=zf.extendFlat({},y),_=e.textfont&&e.textfont.color,w=!_;if(w&&delete x.color,Zm(a,"insidetextfont",x),v){var b=zf.extendFlat({},y);w&&delete b.color,Zm(a,"pathbar.textfont",b)}m&&Zm(a,"outsidetextfont",y),l&&a("selected.textfont.color"),o&&a("unselected.textfont.color"),s&&a("constraintext"),u&&a("cliponaxis"),f&&a("textangle"),a("texttemplate"),a("texttemplatefallback")}p&&c&&a("insidetextanchor")}jY.exports={supplyDefaults:n6e,crossTraceDefaults:i6e,handleText:KY,validateCornerradius:$Y}});var k_=G((WSe,QY)=>{"use strict";var l6e=Ar(),o6e=Qr(),s6e=Se(),u6e=Wm(),f6e=Rl().validateCornerradius;QY.exports=function(e,r,t){function a(m,y){return s6e.coerce(e,r,u6e,m,y)}for(var n=!1,i=!1,l=!1,o={},s=a("barmode"),u=s==="group",f=0;f<t.length;f++){var c=t[f];if(l6e.traceIs(c,"bar")&&c.visible)n=!0;else continue;var v=c.xaxis+c.yaxis;if(u?(o[v]&&(l=!0),o[v]=!0):(v+=c._input.offsetgroup,o.length>0&&!o[v]&&(l=!0),o[v]=!0),c.visible&&c.type==="histogram"){var h=o6e.getFromId({_fullLayout:r},c[c.orientation==="v"?"xaxis":"yaxis"]);h.type!=="category"&&(i=!0)}}if(!n){delete r.barmode;return}s!=="overlay"&&a("barnorm"),a("bargap",i&&!l?0:.2),a("bargroupgap");var p=a("barcornerradius");r.barcornerradius=f6e(p)}});var Jm=G((ZSe,eG)=>{"use strict";var Ff=Se();eG.exports=function(r,t){for(var a=0;a<r.length;a++)r[a].i=a;Ff.mergeArray(t.text,r,"tx"),Ff.mergeArray(t.hovertext,r,"htx");var n=t.marker;if(n){Ff.mergeArray(n.opacity,r,"mo",!0),Ff.mergeArray(n.color,r,"mc");var i=n.line;i&&(Ff.mergeArray(i.color,r,"mlc"),Ff.mergeArrayCastPositive(i.width,r,"mlw"))}}});var lG=G((JSe,iG)=>{"use strict";var rG=Qr(),tG=wu(),aG=Wn().hasColorscale,nG=fv(),c6e=Jm(),v6e=v2();iG.exports=function(r,t){var a=rG.getFromId(r,t.xaxis||"x"),n=rG.getFromId(r,t.yaxis||"y"),i,l,o,s,u,f,c={msUTC:!!(t.base||t.base===0)};t.orientation==="h"?(i=a.makeCalcdata(t,"x",c),o=n.makeCalcdata(t,"y"),s=tG(t,n,"y",o),u=!!t.yperiodalignment,f="y"):(i=n.makeCalcdata(t,"y",c),o=a.makeCalcdata(t,"x"),s=tG(t,a,"x",o),u=!!t.xperiodalignment,f="x"),l=s.vals;for(var v=Math.min(l.length,i.length),h=new Array(v),p=0;p<v;p++)h[p]={p:l[p],s:i[p]},u&&(h[p].orig_p=o[p],h[p][f+"End"]=s.ends[p],h[p][f+"Start"]=s.starts[p]),t.ids&&(h[p].id=String(t.ids[p]));return aG(t,"marker")&&nG(r,t,{vals:t.marker.color,containerStr:"marker",cLetter:"c"}),aG(t,"marker.line")&&nG(r,t,{vals:t.marker.line.color,containerStr:"marker.line",cLetter:"c"}),c6e(h,t),v6e(h,t),h}});var ul=G(($Se,sG)=>{"use strict";var d6e=Er(),h6e=Se();function p6e(e,r,t){var a=e._fullLayout,n=a["_"+t+"Text_minsize"];if(n){var i=a.uniformtext.mode==="hide",l;switch(t){case"funnelarea":case"pie":case"sunburst":l="g.slice";break;case"treemap":case"icicle":l="g.slice, g.pathbar";break;default:l="g.points > g.point"}r.selectAll(l).each(function(o){var s=o.transform;if(s){s.scale=i&&s.hide?0:n/s.fontSize;var u=d6e.select(this).select("text");h6e.setTransormAndDisplay(u,s)}})}}function m6e(e,r,t){if(t.uniformtext.mode){var a=oG(e),n=t.uniformtext.minsize,i=r.scale*r.fontSize;r.hide=i<n,t[a]=t[a]||1/0,r.hide||(t[a]=Math.min(t[a],Math.max(i,n)))}}function y6e(e,r){var t=oG(e);r[t]=void 0}function oG(e){return"_"+e+"Text_minsize"}sG.exports={recordMinTextSize:m6e,clearMinTextSize:y6e,resizeText:p6e}});var $m=G(Pu=>{"use strict";var g6e=kr(),x6e=Gr(),uG=Se().isArrayOrTypedArray;Pu.coerceString=function(e,r,t){if(typeof r=="string"){if(r||!e.noBlank)return r}else if((typeof r=="number"||r===!0)&&!e.strict)return String(r);return t!==void 0?t:e.dflt};Pu.coerceNumber=function(e,r,t){if(x6e(r)){r=+r;var a=e.min,n=e.max,i=a!==void 0&&r<a||n!==void 0&&r>n;if(!i)return r}return t!==void 0?t:e.dflt};Pu.coerceColor=function(e,r,t){return g6e.isValid(r)?r:t!==void 0?t:e.dflt};Pu.coerceEnumerated=function(e,r,t){return e.coerceNumber&&(r=+r),e.values.indexOf(r)!==-1?r:t!==void 0?t:e.dflt};Pu.getValue=function(e,r){var t;return uG(e)?r<e.length&&(t=e[r]):t=e,t};Pu.getLineWidth=function(e,r){var t=0<r.mlw?r.mlw:uG(e.marker.line.width)?0:e.marker.line.width;return t}});var is=G((jSe,bG)=>{"use strict";var E2=Er(),b6e=kr(),R2=$r(),fG=Se(),cG=Ar(),vG=ul().resizeText,L_=so(),_6e=L_.textfont,w6e=L_.insidetextfont,T6e=L_.outsidetextfont,Ja=$m();function M6e(e){var r=E2.select(e).selectAll('g[class^="barlayer"]').selectAll("g.trace");vG(e,r,"bar");var t=r.size(),a=e._fullLayout;r.style("opacity",function(n){return n[0].trace.opacity}).each(function(n){(a.barmode==="stack"&&t>1||a.bargap===0&&a.bargroupgap===0&&!n[0].trace.marker.line.width)&&E2.select(this).attr("shape-rendering","crispEdges")}),r.selectAll("g.points").each(function(n){var i=E2.select(this),l=n[0].trace;dG(i,l,e)}),cG.getComponentMethod("errorbars","style")(r)}function dG(e,r,t){R2.pointStyle(e.selectAll("path"),r,t),hG(e,r,t)}function hG(e,r,t){e.selectAll("text").each(function(a){var n=E2.select(this),i=fG.ensureUniformFontSize(t,pG(n,a,r,t));R2.font(n,i)})}function A6e(e,r,t){var a=r[0].trace;a.selectedpoints?k6e(t,a,e):(dG(t,a,e),cG.getComponentMethod("errorbars","style")(t))}function k6e(e,r,t){R2.selectedPointStyle(e.selectAll("path"),r),L6e(e.selectAll("text"),r,t)}function L6e(e,r,t){e.each(function(a){var n=E2.select(this),i;if(a.selected){i=fG.ensureUniformFontSize(t,pG(n,a,r,t));var l=r.selected.textfont&&r.selected.textfont.color;l&&(i.color=l),R2.font(n,i)}else R2.selectedTextStyle(n,r)})}function pG(e,r,t,a){var n=a._fullLayout.font,i=t.textfont;if(e.classed("bartext-inside")){var l=xG(r,t);i=yG(t,r.i,n,l)}else e.classed("bartext-outside")&&(i=gG(t,r.i,n));return i}function mG(e,r,t){return C_(_6e,e.textfont,r,t)}function yG(e,r,t,a){var n=mG(e,r,t),i=e._input.textfont===void 0||e._input.textfont.color===void 0||Array.isArray(e.textfont.color)&&e.textfont.color[r]===void 0;return i&&(n={color:b6e.contrast(a),family:n.family,size:n.size,weight:n.weight,style:n.style,variant:n.variant,textcase:n.textcase,lineposition:n.lineposition,shadow:n.shadow}),C_(w6e,e.insidetextfont,r,n)}function gG(e,r,t){var a=mG(e,r,t);return C_(T6e,e.outsidetextfont,r,a)}function C_(e,r,t,a){r=r||{};var n=Ja.getValue(r.family,t),i=Ja.getValue(r.size,t),l=Ja.getValue(r.color,t),o=Ja.getValue(r.weight,t),s=Ja.getValue(r.style,t),u=Ja.getValue(r.variant,t),f=Ja.getValue(r.textcase,t),c=Ja.getValue(r.lineposition,t),v=Ja.getValue(r.shadow,t);return{family:Ja.coerceString(e.family,n,a.family),size:Ja.coerceNumber(e.size,i,a.size),color:Ja.coerceColor(e.color,l,a.color),weight:Ja.coerceString(e.weight,o,a.weight),style:Ja.coerceString(e.style,s,a.style),variant:Ja.coerceString(e.variant,u,a.variant),textcase:Ja.coerceString(e.variant,f,a.textcase),lineposition:Ja.coerceString(e.variant,c,a.lineposition),shadow:Ja.coerceString(e.variant,v,a.shadow)}}function xG(e,r){return r.type==="waterfall"?r[e.dir].marker.color:e.mcc||e.mc||r.marker.color}bG.exports={style:M6e,styleTextPoints:hG,styleOnSelect:A6e,getInsideTextFont:yG,getOutsideTextFont:gG,getBarColor:xG,resizeText:vG}});var If=G((QSe,CG)=>{"use strict";var Km=Er(),jm=Gr(),Ia=Se(),C6e=ba(),S6e=kr(),ls=$r(),q6e=Ar(),Qm=Qr().tickText,_G=ul(),D6e=_G.recordMinTextSize,P6e=_G.clearMinTextSize,S_=is(),Nf=$m(),E6e=(p2(),Fe(h2)),wG=so(),R6e=wG.text,z6e=wG.textposition,F6e=Wi().appendArrayPointValue,_n=E6e.TEXTPAD;function N6e(e){return e.id}function I6e(e){if(e.ids)return N6e}function q_(e){return(e>0)-(e<0)}function fl(e,r){return e<r?1:-1}function B6e(e,r,t,a){var n=[],i=[],l=a?r:t,o=a?t:r;return n[0]=l.c2p(e.s0,!0),i[0]=o.c2p(e.p0,!0),n[1]=l.c2p(e.s1,!0),i[1]=o.c2p(e.p1,!0),a?[n,i]:[i,n]}function TG(e,r,t,a){if(!r.uniformtext.mode&&MG(t)){var n;return a&&(n=a()),e.transition().duration(t.duration).ease(t.easing).each("end",function(){n&&n()}).each("interrupt",function(){n&&n()})}else return e}function MG(e){return e&&e.duration>0}function H6e(e,r,t,a,n,i){var l=r.xaxis,o=r.yaxis,s=e._fullLayout,u=e._context.staticPlot;n||(n={mode:s.barmode,norm:s.barmode,gap:s.bargap,groupgap:s.bargroupgap},P6e("bar",s));var f=Ia.makeTraceGroups(a,t,"trace bars").each(function(c){var v=Km.select(this),h=c[0].trace,p=c[0].t,m=h.type==="waterfall",y=h.type==="funnel",x=h.type==="histogram",_=h.type==="bar",w=_||y,b=0;m&&h.connector.visible&&h.connector.mode==="between"&&(b=h.connector.line.width/2);var M=h.orientation==="h",A=MG(n),k=Ia.ensureSingle(v,"g","points"),S=I6e(h),D=k.selectAll("g.point").data(Ia.identity,S);D.enter().append("g").classed("point",!0),D.exit().remove(),D.each(function(R,F){var H=Km.select(this),N=B6e(R,l,o,M),B=N[0][0],Y=N[0][1],O=N[1][0],U=N[1][1],X=(M?Y-B:U-O)===0;X&&w&&Nf.getLineWidth(h,R)&&(X=!1),X||(X=!jm(B)||!jm(Y)||!jm(O)||!jm(U)),R.isBlank=X,X&&(M?Y=B:U=O),b&&!X&&(M?(B-=fl(B,Y)*b,Y+=fl(B,Y)*b):(O-=fl(O,U)*b,U+=fl(O,U)*b));var W,V;if(h.type==="waterfall"){if(!X){var $=h[R.dir].marker;W=$.line.width,V=$.color}}else W=Nf.getLineWidth(h,R),V=R.mc||h.marker.color;function re(te){var xe=Km.round(W/2%1,2);return n.gap===0&&n.groupgap===0?Km.round(Math.round(te)-xe,2):te}function se(te,xe,Ve){return Ve&&te===xe?te:Math.abs(te-xe)>=2?re(te):te>xe?Math.ceil(te):Math.floor(te)}var oe=S6e.opacity(V),K=oe<1||W>.01?re:se;e._context.staticPlot||(B=K(B,Y,M),Y=K(Y,B,M),O=K(O,U,!M),U=K(U,O,!M));var me=M?l.c2p:o.c2p,ie;R.s0>0?ie=R._sMax:R.s0<0?ie=R._sMin:ie=R.s1>0?R._sMax:R._sMin;function Me(te,xe){if(!te)return 0;var Ve=Math.abs(M?U-O:Y-B),cr=Math.abs(M?Y-B:U-O),mr=K(Math.abs(me(ie,!0)-me(0,!0))),le=R.hasB?Math.min(Ve/2,cr/2):Math.min(Ve/2,mr),ye;if(xe==="%"){var Ie=Math.min(50,te);ye=Ve*(Ie/100)}else ye=te;return K(Math.max(Math.min(ye,le),0))}var ue=_||x?Me(p.cornerradiusvalue,p.cornerradiusform):0,ce,Te,Ne="M"+B+","+O+"V"+U+"H"+Y+"V"+O+"Z",ge=0;if(ue&&R.s){var qe=q_(R.s0)===0||q_(R.s)===q_(R.s0)?R.s1:R.s0;if(ge=K(R.hasB?0:Math.abs(me(ie,!0)-me(qe,!0))),ge<ue){var ke=fl(B,Y),Le=fl(O,U),Ce=ke===-Le?1:0;if(M)if(R.hasB)ce="M"+(B+ue*ke)+","+O+"A "+ue+","+ue+" 0 0 "+Ce+" "+B+","+(O+ue*Le)+"V"+(U-ue*Le)+"A "+ue+","+ue+" 0 0 "+Ce+" "+(B+ue*ke)+","+U+"H"+(Y-ue*ke)+"A "+ue+","+ue+" 0 0 "+Ce+" "+Y+","+(U-ue*Le)+"V"+(O+ue*Le)+"A "+ue+","+ue+" 0 0 "+Ce+" "+(Y-ue*ke)+","+O+"Z";else{Te=Math.abs(Y-B)+ge;var ze=Te<ue?ue-Math.sqrt(Te*(2*ue-Te)):0,Ae=ge>0?Math.sqrt(ge*(2*ue-ge)):0,Ue=ke>0?Math.max:Math.min;ce="M"+B+","+O+"V"+(U-ze*Le)+"H"+Ue(Y-(ue-ge)*ke,B)+"A "+ue+","+ue+" 0 0 "+Ce+" "+Y+","+(U-ue*Le-Ae)+"V"+(O+ue*Le+Ae)+"A "+ue+","+ue+" 0 0 "+Ce+" "+Ue(Y-(ue-ge)*ke,B)+","+(O+ze*Le)+"Z"}else if(R.hasB)ce="M"+(B+ue*ke)+","+O+"A "+ue+","+ue+" 0 0 "+Ce+" "+B+","+(O+ue*Le)+"V"+(U-ue*Le)+"A "+ue+","+ue+" 0 0 "+Ce+" "+(B+ue*ke)+","+U+"H"+(Y-ue*ke)+"A "+ue+","+ue+" 0 0 "+Ce+" "+Y+","+(U-ue*Le)+"V"+(O+ue*Le)+"A "+ue+","+ue+" 0 0 "+Ce+" "+(Y-ue*ke)+","+O+"Z";else{Te=Math.abs(U-O)+ge;var $e=Te<ue?ue-Math.sqrt(Te*(2*ue-Te)):0,Qe=ge>0?Math.sqrt(ge*(2*ue-ge)):0,De=Le>0?Math.max:Math.min;ce="M"+(B+$e*ke)+","+O+"V"+De(U-(ue-ge)*Le,O)+"A "+ue+","+ue+" 0 0 "+Ce+" "+(B+ue*ke-Qe)+","+U+"H"+(Y-ue*ke+Qe)+"A "+ue+","+ue+" 0 0 "+Ce+" "+(Y-$e*ke)+","+De(U-(ue-ge)*Le,O)+"V"+O+"Z"}}else ce=Ne}else ce=Ne;var He=TG(Ia.ensureSingle(H,"path"),s,n,i);if(He.style("vector-effect",u?"none":"non-scaling-stroke").attr("d",isNaN((Y-B)*(U-O))||X&&e._context.staticPlot?"M0,0Z":ce).call(ls.setClipUrl,r.layerClipId,e),!s.uniformtext.mode&&A){var tr=ls.makePointStyleFns(h);ls.singlePointStyle(R,He,h,tr,e)}O6e(e,r,H,c,F,B,Y,O,U,ue,ge,n,i),r.layerClipId&&ls.hideOutsideRangePoint(R,H.select("text"),l,o,h.xcalendar,h.ycalendar)});var P=h.cliponaxis===!1;ls.setClipUrl(v,P?null:r.layerClipId,e)});q6e.getComponentMethod("errorbars","plot")(e,f,r,n)}function O6e(e,r,t,a,n,i,l,o,s,u,f,c,v){var h=r.xaxis,p=r.yaxis,m=e._fullLayout,y;function x(Ne,ge,qe){var ke=Ia.ensureSingle(Ne,"text").text(ge).attr({class:"bartext bartext-"+y,"text-anchor":"middle","data-notex":1}).call(ls.font,qe).call(C6e.convertToTspans,e);return ke}var _=a[0].trace,w=_.orientation==="h",b=X6e(a,w,h,p),M=U6e(m,a,n,h,p);y=V6e(_,n);var A=c.mode==="stack"||c.mode==="relative",k=a[n],S=!A||k._outmost,D=k.hasB,P=u&&u-f>_n;if(!M||y==="none"||(k.isBlank||i===l||o===s)&&(y==="auto"||y==="inside")){t.select("text").remove();return}var R=m.font,F=S_.getBarColor(a[n],_),H=S_.getInsideTextFont(_,n,R,F),N=S_.getOutsideTextFont(_,n,R),B=_.insidetextanchor||"end",Y=t.datum();w?h.type==="log"&&Y.s0<=0&&(h.range[0]<h.range[1]?i=0:i=h._length):p.type==="log"&&Y.s0<=0&&(p.range[0]<p.range[1]?o=p._length:o=0);var O=Math.abs(l-i),U=Math.abs(s-o),X=O-2*_n,W=U-2*_n,V,$,re,se,oe;if(y==="outside"&&!S&&!k.hasB&&(y="inside"),y==="auto")if(S){y="inside",oe=Ia.ensureUniformFontSize(e,H),V=x(t,M,oe),$=ls.bBox(V.node()),re=$.width,se=$.height;var K=re>0&&se>0,me;P?D?me=Eu(X-2*u,W,re,se,w)||Eu(X,W-2*u,re,se,w):w?me=Eu(X-(u-f),W,re,se,w)||Eu(X,W-2*(u-f),re,se,w):me=Eu(X,W-(u-f),re,se,w)||Eu(X-2*(u-f),W,re,se,w):me=Eu(X,W,re,se,w),K&&me?y="inside":(y="outside",V.remove(),V=null)}else y="inside";if(!V){oe=Ia.ensureUniformFontSize(e,y==="outside"?N:H),V=x(t,M,oe);var ie=V.attr("transform");if(V.attr("transform",""),$=ls.bBox(V.node()),re=$.width,se=$.height,V.attr("transform",ie),re<=0||se<=0){V.remove();return}}var Me=_.textangle,ue,ce;y==="outside"?(ce=_.constraintext==="both"||_.constraintext==="outside",ue=G6e(i,l,o,s,$,{isHorizontal:w,constrained:ce,angle:Me,zeroBarDir:b})):(ce=_.constraintext==="both"||_.constraintext==="inside",ue=LG(i,l,o,s,$,{isHorizontal:w,constrained:ce,angle:Me,anchor:B,hasB:D,r:u,overhead:f})),ue.fontSize=oe.size,D6e(_.type==="histogram"?"bar":_.type,ue,m),k.transform=ue;var Te=TG(V,m,c,v);Ia.setTransormAndDisplay(Te,ue)}function Eu(e,r,t,a,n){if(e<0||r<0)return!1;var i=t<=e&&a<=r,l=t<=r&&a<=e,o=n?e>=t*(r/a):r>=a*(e/t);return i||l||o}function AG(e){return e==="auto"?0:e}function kG(e,r){var t=Math.PI/180*r,a=Math.abs(Math.sin(t)),n=Math.abs(Math.cos(t));return{x:e.width*n+e.height*a,y:e.width*a+e.height*n}}function LG(e,r,t,a,n,i){var l=!!i.isHorizontal,o=!!i.constrained,s=i.angle||0,u=i.anchor,f=u==="end",c=u==="start",v=i.leftToRight||0,h=(v+1)/2,p=1-h,m=i.hasB,y=i.r,x=i.overhead,_=n.width,w=n.height,b=Math.abs(r-e),M=Math.abs(a-t),A=b>2*_n&&M>2*_n?_n:0;b-=2*A,M-=2*A;var k=AG(s);s==="auto"&&!(_<=b&&w<=M)&&(_>b||w>M)&&(!(_>M||w>b)||_<w!=b<M)&&(k+=90);var S=kG(n,k),D,P;if(y&&y-x>_n){var R=Y6e(e,r,t,a,S,y,x,l,m);D=R.scale,P=R.pad}else D=1,o&&(D=Math.min(1,b/S.x,M/S.y)),P=0;var F=n.left*p+n.right*h,H=(n.top+n.bottom)/2,N=(e+_n)*p+(r-_n)*h,B=(t+a)/2,Y=0,O=0;if(c||f){var U=(l?S.x:S.y)/2;y&&(f||m)&&(A+=P);var X=l?fl(e,r):fl(t,a);l?c?(N=e+X*A,Y=-X*U):(N=r-X*A,Y=X*U):c?(B=t+X*A,O=-X*U):(B=a-X*A,O=X*U)}return{textX:F,textY:H,targetX:N,targetY:B,anchorX:Y,anchorY:O,scale:D,rotate:k}}function Y6e(e,r,t,a,n,i,l,o,s){var u=Math.max(0,Math.abs(r-e)-2*_n),f=Math.max(0,Math.abs(a-t)-2*_n),c=i-_n,v=l?c-Math.sqrt(c*c-(c-l)*(c-l)):c,h=s?c*2:o?c-l:2*v,p=s?c*2:o?2*v:c-l,m,y,x,_,w;return n.y/n.x>=f/(u-h)?_=f/n.y:n.y/n.x<=(f-p)/u?_=u/n.x:!s&&o?(m=n.x*n.x+n.y*n.y/4,y=-2*n.x*(u-c)-n.y*(f/2-c),x=(u-c)*(u-c)+(f/2-c)*(f/2-c)-c*c,_=(-y+Math.sqrt(y*y-4*m*x))/(2*m)):s?(m=(n.x*n.x+n.y*n.y)/4,y=-n.x*(u/2-c)-n.y*(f/2-c),x=(u/2-c)*(u/2-c)+(f/2-c)*(f/2-c)-c*c,_=(-y+Math.sqrt(y*y-4*m*x))/(2*m)):(m=n.x*n.x/4+n.y*n.y,y=-n.x*(u/2-c)-2*n.y*(f-c),x=(u/2-c)*(u/2-c)+(f-c)*(f-c)-c*c,_=(-y+Math.sqrt(y*y-4*m*x))/(2*m)),_=Math.min(1,_),o?w=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(f-n.y*_)/2)*(c-(f-n.y*_)/2)))-l):w=Math.max(0,c-Math.sqrt(Math.max(0,c*c-(c-(u-n.x*_)/2)*(c-(u-n.x*_)/2)))-l),{scale:_,pad:w}}function G6e(e,r,t,a,n,i){var l=!!i.isHorizontal,o=!!i.constrained,s=i.angle||0,u=n.width,f=n.height,c=Math.abs(r-e),v=Math.abs(a-t),h;l?h=v>2*_n?_n:0:h=c>2*_n?_n:0;var p=1;o&&(p=l?Math.min(1,v/f):Math.min(1,c/u));var m=AG(s),y=kG(n,m),x=(l?y.x:y.y)/2,_=(n.left+n.right)/2,w=(n.top+n.bottom)/2,b=(e+r)/2,M=(t+a)/2,A=0,k=0,S;return(l?e===r:t===a)&&i.zeroBarDir?S=i.zeroBarDir:S=l?fl(r,e):fl(t,a),l?(b=r-S*h,A=S*x):(M=a+S*h,k=-S*x),{textX:_,textY:w,targetX:b,targetY:M,anchorX:A,anchorY:k,scale:p,rotate:m}}function U6e(e,r,t,a,n){var i=r[0].trace,l=i.texttemplate,o;return l?o=W6e(e,r,t,a,n):i.textinfo?o=Z6e(r,t,a,n):o=Nf.getValue(i.text,t),Nf.coerceString(R6e,o)}function V6e(e,r){var t=Nf.getValue(e.textposition,r);return Nf.coerceEnumerated(z6e,t)}function X6e(e,r,t,a){for(var n=!1,i=!1,l=0;l<e.length;l++){var o=e[l].s;if(o>0?n=!0:o<0&&(i=!0),n&&i)return 0}var s=r?t:a,u=-fl(s.range[0],s.range[1]);return i?n?0:-u:u}function W6e(e,r,t,a,n){var i=r[0].trace,l=Ia.castOption(i,t,"texttemplate");if(!l)return"";var o=i.type==="histogram",s=i.type==="waterfall",u=i.type==="funnel",f=i.orientation==="h",c,v,h,p;f?(c="y",v=n,h="x",p=a):(c="x",v=a,h="y",p=n);function m(A){return Qm(v,v.c2l(A),!0).text}function y(A){return Qm(p,p.c2l(A),!0).text}var x=r[t],_={};_.label=x.p,_.labelLabel=_[c+"Label"]=m(x.p);var w=Ia.castOption(i,x.i,"text");(w===0||w)&&(_.text=w),_.value=x.s,_.valueLabel=_[h+"Label"]=y(x.s);var b={};F6e(b,i,x.i),(o||b.x===void 0)&&(b.x=f?_.value:_.label),(o||b.y===void 0)&&(b.y=f?_.label:_.value),(o||b.xLabel===void 0)&&(b.xLabel=f?_.valueLabel:_.labelLabel),(o||b.yLabel===void 0)&&(b.yLabel=f?_.labelLabel:_.valueLabel),s&&(_.delta=+x.rawS||x.s,_.deltaLabel=y(_.delta),_.final=x.v,_.finalLabel=y(_.final),_.initial=_.final-_.delta,_.initialLabel=y(_.initial)),u&&(_.value=x.s,_.valueLabel=y(_.value),_.percentInitial=x.begR,_.percentInitialLabel=Ia.formatPercent(x.begR),_.percentPrevious=x.difR,_.percentPreviousLabel=Ia.formatPercent(x.difR),_.percentTotal=x.sumR,_.percentTotalLabel=Ia.formatPercent(x.sumR));var M=Ia.castOption(i,x.i,"customdata");return M&&(_.customdata=M),Ia.texttemplateString({data:[b,_,i._meta],fallback:i.texttemplatefallback,labels:_,locale:e._d3locale,template:l})}function Z6e(e,r,t,a){var n=e[0].trace,i=n.orientation==="h",l=n.type==="waterfall",o=n.type==="funnel";function s(M){var A=i?a:t;return Qm(A,M,!0).text}function u(M){var A=i?t:a;return Qm(A,+M,!0).text}var f=n.textinfo,c=e[r],v=f.split("+"),h=[],p,m=function(M){return v.indexOf(M)!==-1};if(m("label")&&h.push(s(e[r].p)),m("text")&&(p=Ia.castOption(n,c.i,"text"),(p===0||p)&&h.push(p)),l){var y=+c.rawS||c.s,x=c.v,_=x-y;m("initial")&&h.push(u(_)),m("delta")&&h.push(u(y)),m("final")&&h.push(u(x))}if(o){m("value")&&h.push(u(c.s));var w=0;m("percent initial")&&w++,m("percent previous")&&w++,m("percent total")&&w++;var b=w>1;m("percent initial")&&(p=Ia.formatPercent(c.begR),b&&(p+=" of initial"),h.push(p)),m("percent previous")&&(p=Ia.formatPercent(c.difR),b&&(p+=" of previous"),h.push(p)),m("percent total")&&(p=Ia.formatPercent(c.sumR),b&&(p+=" of total"),h.push(p))}return h.join("<br>")}CG.exports={plot:H6e,toMoveInsideBar:LG}});var F2=G((eqe,PG)=>{"use strict";var z2=xi(),J6e=Ar(),SG=kr(),$6e=Se().fillText,K6e=$m().getLineWidth,D_=Qr().hoverLabelText,j6e=(Rt(),Fe(Nt)).BADNUM;function Q6e(e,r,t,a,n){var i=qG(e,r,t,a,n);if(i){var l=i.cd,o=l[0].trace,s=l[i.index];return i.color=DG(o,s),J6e.getComponentMethod("errorbars","hoverInfo")(s,o,i),[i]}}function qG(e,r,t,a,n){var i=e.cd,l=i[0].trace,o=i[0].t,s=a==="closest",u=l.type==="waterfall",f=e.maxHoverDistance,c=e.maxSpikeDistance,v,h,p,m,y,x,_;l.orientation==="h"?(v=t,h=r,p="y",m="x",y=B,x=F):(v=r,h=t,p="x",m="y",x=B,y=F);var w=l[p+"period"],b=s||w;function M(K){return k(K,-1)}function A(K){return k(K,1)}function k(K,me){var ie=K.w;return K[p]+me*ie/2}function S(K){return K[p+"End"]-K[p+"Start"]}var D=s?M:w?function(K){return K.p-S(K)/2}:function(K){return Math.min(M(K),K.p-o.bardelta/2)},P=s?A:w?function(K){return K.p+S(K)/2}:function(K){return Math.max(A(K),K.p+o.bardelta/2)};function R(K,me,ie){return n.finiteRange&&(ie=0),z2.inbox(K-v,me-v,ie+Math.min(1,Math.abs(me-K)/_)-1)}function F(K){return R(D(K),P(K),f)}function H(K){return R(M(K),A(K),c)}function N(K){var me=K[m];if(u){var ie=Math.abs(K.rawS)||0;h>0?me+=ie:h<0&&(me-=ie)}return me}function B(K){var me=h,ie=K.b,Me=N(K);return z2.inbox(ie-me,Me-me,f+(Me-me)/(Me-ie)-1)}function Y(K){var me=h,ie=K.b,Me=N(K);return z2.inbox(ie-me,Me-me,c+(Me-me)/(Me-ie)-1)}var O=e[p+"a"],U=e[m+"a"];_=Math.abs(O.r2c(O.range[1])-O.r2c(O.range[0]));function X(K){return(y(K)+x(K))/2}var W=z2.getDistanceFunction(a,y,x,X);if(z2.getClosest(i,W,e),e.index!==!1&&i[e.index].p!==j6e){b||(D=function(K){return Math.min(M(K),K.p-o.bargroupwidth/2)},P=function(K){return Math.max(A(K),K.p+o.bargroupwidth/2)});var V=e.index,$=i[V],re=l.base?$.b+$.s:$.s;e[m+"0"]=e[m+"1"]=U.c2p($[m],!0),e[m+"LabelVal"]=re;var se=o.extents[o.extents.round($.p)];e[p+"0"]=O.c2p(s?D($):se[0],!0),e[p+"1"]=O.c2p(s?P($):se[1],!0);var oe=$.orig_p!==void 0;return e[p+"LabelVal"]=oe?$.orig_p:$.p,e.labelLabel=D_(O,e[p+"LabelVal"],l[p+"hoverformat"]),e.valueLabel=D_(U,e[m+"LabelVal"],l[m+"hoverformat"]),e.baseLabel=D_(U,$.b,l[m+"hoverformat"]),e.spikeDistance=(Y($)+H($))/2,e[p+"Spike"]=O.c2p($.p,!0),$6e($,l,e),e.hovertemplate=l.hovertemplate,e}}function DG(e,r){var t=r.mcc||e.marker.color,a=r.mlcc||e.marker.line.color,n=K6e(e,r);if(SG.opacity(t))return t;if(SG.opacity(a)&&n)return a}PG.exports={hoverPoints:Q6e,hoverOnBars:qG,getTraceColor:DG}});var RG=G((rqe,EG)=>{"use strict";EG.exports=function(r,t,a){return r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),a.orientation==="h"?(r.label=r.y,r.value=r.x):(r.label=r.x,r.value=r.y),r}});var N2=G((tqe,zG)=>{"use strict";zG.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,l=a[0].trace,o=l.type==="funnel",s=l.orientation==="h",u=[],f;if(t===!1)for(f=0;f<a.length;f++)a[f].selected=0;else for(f=0;f<a.length;f++){var c=a[f],v="ct"in c?c.ct:e_e(c,n,i,s,o);t.contains(v,!1,f,r)?(u.push({pointNumber:f,x:n.c2d(c.x),y:i.c2d(c.y)}),c.selected=1):c.selected=0}return u};function e_e(e,r,t,a,n){var i=r.c2p(a?e.s0:e.p0,!0),l=r.c2p(a?e.s1:e.p1,!0),o=t.c2p(a?e.p0:e.s0,!0),s=t.c2p(a?e.p1:e.s1,!0);return n?[(i+l)/2,(o+s)/2]:a?[l,(o+s)/2]:[(i+l)/2,s]}});var NG=G((aqe,FG)=>{"use strict";FG.exports={attributes:so(),layoutAttributes:Wm(),supplyDefaults:Rl().supplyDefaults,crossTraceDefaults:Rl().crossTraceDefaults,supplyLayoutDefaults:k_(),calc:lG(),crossTraceCalc:bf().crossTraceCalc,colorbar:lm(),arraysToCalcdata:Jm(),plot:If().plot,style:is().style,styleOnSelect:is().styleOnSelect,hoverPoints:F2().hoverPoints,eventData:RG(),selectPoints:N2(),moduleType:"trace",name:"bar",basePlotModule:ao(),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}});var BG=G((nqe,IG)=>{"use strict";IG.exports=NG()});var OG=G((iqe,HG)=>{"use strict";HG.exports=function(r,t){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}});var YG={};pt(YG,{eventDataKeys:()=>r_e});var r_e,GG=Cr(()=>{"use strict";r_e=["binNumber"]});var R_=G((lqe,WG)=>{"use strict";var Hn=so(),UG=Xi().axisHoverFormat,{hovertemplateAttrs:t_e,texttemplateAttrs:a_e,templatefallbackAttrs:VG}=Vn(),P_=Ta(),XG=OG(),n_e=(GG(),Fe(YG)),E_=At().extendFlat;WG.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:UG("x"),yhoverformat:UG("y"),text:E_({},Hn.text,{}),hovertext:E_({},Hn.hovertext,{}),orientation:Hn.orientation,histfunc:{valType:"enumerated",values:["count","sum","avg","min","max"],dflt:"count",editType:"calc"},histnorm:{valType:"enumerated",values:["","percent","probability","density","probability density"],dflt:"",editType:"calc"},cumulative:{enabled:{valType:"boolean",dflt:!1,editType:"calc"},direction:{valType:"enumerated",values:["increasing","decreasing"],dflt:"increasing",editType:"calc"},currentbin:{valType:"enumerated",values:["include","exclude","half"],dflt:"include",editType:"calc"},editType:"calc"},nbinsx:{valType:"integer",min:0,dflt:0,editType:"calc"},xbins:XG("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:XG("y",!0),autobinx:{valType:"boolean",dflt:null,editType:"calc"},autobiny:{valType:"boolean",dflt:null,editType:"calc"},bingroup:{valType:"string",dflt:"",editType:"calc"},hovertemplate:t_e({},{keys:n_e.eventDataKeys}),hovertemplatefallback:VG(),texttemplate:a_e({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),texttemplatefallback:VG({editType:"plot"}),textposition:E_({},Hn.textposition,{arrayOk:!1}),textfont:P_({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:P_({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:P_({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:Hn.insidetextanchor,textangle:Hn.textangle,cliponaxis:Hn.cliponaxis,constraintext:Hn.constraintext,marker:Hn.marker,offsetgroup:Hn.offsetgroup,alignmentgroup:Hn.alignmentgroup,selected:Hn.selected,unselected:Hn.unselected,zorder:Hn.zorder}});var KG=G((oqe,$G)=>{"use strict";var ZG=Ar(),I2=Se(),JG=kr(),i_e=Rl().handleText,l_e=A_(),o_e=R_();$G.exports=function(r,t,a,n){function i(_,w){return I2.coerce(r,t,o_e,_,w)}var l=i("x"),o=i("y"),s=i("cumulative.enabled");s&&(i("cumulative.direction"),i("cumulative.currentbin")),i("text");var u=i("textposition");i_e(r,t,n,i,u,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),i("xhoverformat"),i("yhoverformat");var f=i("orientation",o&&!l?"h":"v"),c=f==="v"?"x":"y",v=f==="v"?"y":"x",h=l&&o?Math.min(I2.minRowLength(l)&&I2.minRowLength(o)):I2.minRowLength(t[c]||[]);if(!h){t.visible=!1;return}t._length=h;var p=ZG.getComponentMethod("calendars","handleTraceDefaults");p(r,t,["x","y"],n);var m=t[v];m&&i("histfunc"),i("histnorm"),i("autobin"+c),l_e(r,t,i,a,n),I2.coerceSelectionMarkerOpacity(t,i);var y=(t.marker.line||{}).color,x=ZG.getComponentMethod("errorbars","supplyDefaults");x(r,t,y||JG.defaultLine,{axis:"y"}),x(r,t,y||JG.defaultLine,{axis:"x",inherit:"y"}),i("zorder")}});var rU=G((sqe,eU)=>{"use strict";var B2=Se(),s_e=va(),ey=Ar().traceIs,u_e=yf(),f_e=Rl().validateCornerradius,jG=B2.nestedProperty,z_=mu().getAxisGroup,QG=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],c_e=["x","y"];eU.exports=function(r,t){var a=t._histogramBinOpts={},n=[],i={},l=[],o,s,u,f,c,v,h;function p(B,Y){return B2.coerce(o._input,o,o._module.attributes,B,Y)}function m(B){return B.orientation==="v"?"x":"y"}function y(B,Y){var O=s_e.getFromTrace({_fullLayout:t},B,Y);return O.type}function x(B,Y,O){var U=B.uid+"__"+O;Y||(Y=U);var X=y(B,O),W=B[O+"calendar"]||"",V=a[Y],$=!0;V&&(X===V.axType&&W===V.calendar?($=!1,V.traces.push(B),V.dirs.push(O)):(Y=U,X!==V.axType&&B2.warn(["Attempted to group the bins of trace",B.index,"set on a","type:"+X,"axis","with bins on","type:"+V.axType,"axis."].join(" ")),W!==V.calendar&&B2.warn(["Attempted to group the bins of trace",B.index,"set with a",W,"calendar","with bins",V.calendar?"on a "+V.calendar+" calendar":"w/o a set calendar"].join(" ")))),$&&(a[Y]={traces:[B],dirs:[O],axType:X,calendar:B[O+"calendar"]||""}),B["_"+O+"bingroup"]=Y}for(c=0;c<r.length;c++)if(o=r[c],ey(o,"histogram")){if(n.push(o),delete o._xautoBinFinished,delete o._yautoBinFinished,o.type==="histogram"){var _=p("marker.cornerradius",t.barcornerradius);o.marker&&(o.marker.cornerradius=f_e(_))}ey(o,"2dMap")||u_e(o._input,o,t,p,t.barmode)}var w=t._alignmentOpts||{};for(c=0;c<n.length;c++){if(o=n[c],u="",!ey(o,"2dMap")){if(f=m(o),t.barmode==="group"&&o.alignmentgroup){var b=o[f+"axis"],M=z_(t,b)+o.orientation;(w[M]||{})[o.alignmentgroup]&&(u=M)}!u&&t.barmode!=="overlay"&&(u=z_(t,o.xaxis)+z_(t,o.yaxis)+m(o))}u?(i[u]||(i[u]=[]),i[u].push(o)):l.push(o)}for(u in i){if(s=i[u],s.length===1){l.push(s[0]);continue}var A=!1;for(s.length&&(o=s[0],A=p("bingroup")),u=A||u,c=0;c<s.length;c++){o=s[c];var k=o._input.bingroup;k&&k!==u&&B2.warn(["Trace",o.index,"must match","within bingroup",u+".","Ignoring its bingroup:",k,"setting."].join(" ")),o.bingroup=u,x(o,u,m(o))}}for(c=0;c<l.length;c++){o=l[c];var S=p("bingroup");if(ey(o,"2dMap"))for(h=0;h<2;h++){f=c_e[h];var D=p(f+"bingroup",S?S+"__"+f:null);x(o,D,f)}else x(o,S,m(o))}for(u in a){var P=a[u];for(s=P.traces,v=0;v<QG.length;v++){var R=QG[v],F=R.name,H,N;if(!(F==="nbins"&&P.sizeFound)){for(c=0;c<s.length;c++){if(o=s[c],f=P.dirs[c],H=R.aStr[f],jG(o._input,H).get()!==void 0){P[F]=p(H),P[F+"Found"]=!0;break}N=(o._autoBin||{})[f]||{},N[F]&&jG(o,H).set(N[F])}if(F==="start"||F==="end")for(;c<s.length;c++)o=s[c],o["_"+f+"bingroup"]&&(N=(o._autoBin||{})[f]||{},p(H,N[F]));F==="nbins"&&!P.sizeFound&&!P.nbinsFound&&(o=s[0],P[F]=p(H))}}}}});var aU=G((uqe,tU)=>{"use strict";var Bf=Gr();tU.exports={count:function(e,r,t){return t[e]++,1},sum:function(e,r,t,a){var n=a[r];return Bf(n)?(n=Number(n),t[e]+=n,n):0},avg:function(e,r,t,a,n){var i=a[r];return Bf(i)&&(i=Number(i),t[e]+=i,n[e]++),0},min:function(e,r,t,a){var n=a[r];if(Bf(n))if(n=Number(n),Bf(t[e])){if(t[e]>n){var i=n-t[e];return t[e]=n,i}}else return t[e]=n,n;return 0},max:function(e,r,t,a){var n=a[r];if(Bf(n))if(n=Number(n),Bf(t[e])){if(t[e]<n){var i=n-t[e];return t[e]=n,i}}else return t[e]=n,n;return 0}}});var iU=G((fqe,nU)=>{"use strict";nU.exports={percent:function(e,r){for(var t=e.length,a=100/r,n=0;n<t;n++)e[n]*=a},probability:function(e,r){for(var t=e.length,a=0;a<t;a++)e[a]/=r},density:function(e,r,t,a){var n=e.length;a=a||1;for(var i=0;i<n;i++)e[i]*=t[i]*a},"probability density":function(e,r,t,a){var n=e.length;a&&(r/=a);for(var i=0;i<n;i++)e[i]*=t[i]/r}}});var oU=G((cqe,lU)=>{"use strict";lU.exports=function(r,t){for(var a=r.length,n=0,i=0;i<a;i++)t[i]?(r[i]/=t[i],n+=r[i]):r[i]=null;return n}});var mU=G((vqe,pU)=>{"use strict";var Hf=(Rt(),Fe(Nt)),Ru=Hf.ONEAVGYEAR,sU=Hf.ONEAVGMONTH,ty=Hf.ONEDAY,uU=Hf.ONEHOUR,fU=Hf.ONEMIN,cU=Hf.ONESEC,vU=Qr().tickIncrement;pU.exports=function(r,t,a,n,i){var l=-1.1*t,o=-.1*t,s=r-o,u=a[0],f=a[1],c=Math.min(ry(u+o,u+s,n,i),ry(f+o,f+s,n,i)),v=Math.min(ry(u+l,u+o,n,i),ry(f+l,f+o,n,i)),h,p;if(c>v&&v<Math.abs(f-u)/4e3?(h=c,p=!1):(h=Math.min(c,v),p=!0),n.type==="date"&&h>ty){var m=h===Ru?1:6,y=h===Ru?"M12":"M1";return function(x,_){var w=n.c2d(x,Ru,i),b=w.indexOf("-",m);b>0&&(w=w.slice(0,b));var M=n.d2c(w,0,i);if(M<x){var A=vU(M,y,!1,i);(M+A)/2<x+r&&(M=A)}return _&&p?vU(M,y,!0,i):M}}return function(x,_){var w=h*Math.round(x/h);return w+h/10<x&&w+h*.9<x+r&&(w+=h),_&&p&&(w-=h),w}};function ry(e,r,t,a){if(e*r<=0)return 1/0;for(var n=Math.abs(r-e),i=t.type==="date",l=dU(n,i),o=0;o<10;o++){var s=dU(l*80,i);if(l===s)break;if(v_e(s,e,r,i,t,a))l=s;else break}return l}function dU(e,r){return r&&e>cU?e>ty?e>Ru*1.1?Ru:e>sU*1.1?sU:ty:e>uU?uU:e>fU?fU:cU:Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function v_e(e,r,t,a,n,i){if(a&&e>ty){var l=hU(r,n,i),o=hU(t,n,i),s=e===Ru?0:1;return l[s]!==o[s]}return Math.floor(t/e)-Math.floor(r/e)>.1}function hU(e,r,t){var a=r.c2d(e,Ru,t).split("-");return a[0]===""&&(a.unshift(),a[0]="-"+a[0]),a}});var wU=G((dqe,_U)=>{"use strict";var F_=Gr(),wn=Se(),yU=Ar(),Pi=Qr(),{hasColorscale:gU}=Wn(),xU=fv(),d_e=Jm(),bU=aU(),h_e=iU(),p_e=oU(),m_e=mU();function y_e(e,r){var t=[],a=[],n=r.orientation==="h",i=Pi.getFromId(e,n?r.yaxis:r.xaxis),l=n?"y":"x",o={x:"y",y:"x"}[l],s=r[l+"calendar"],u=r.cumulative,f,c=N_(e,r,i,l),v=c[0],h=c[1],p=typeof v.size=="string",m=[],y=p?m:v,x=[],_=[],w=[],b=0,M=r.histnorm,A=r.histfunc,k=M.indexOf("density")!==-1,S,D,P;u.enabled&&k&&(M=M.replace(/ ?density$/,""),k=!1);var R=A==="max"||A==="min",F=R?null:0,H=bU.count,N=h_e[M],B=!1,Y=function(Te){return i.r2c(Te,0,s)},O;for(wn.isArrayOrTypedArray(r[o])&&A!=="count"&&(O=r[o],B=A==="avg",H=bU[A]),f=Y(v.start),D=Y(v.end)+(f-Pi.tickIncrement(f,v.size,!1,s))/1e6;f<D&&t.length<1e6&&(S=Pi.tickIncrement(f,v.size,!1,s),t.push((f+S)/2),a.push(F),w.push([]),m.push(f),k&&x.push(1/(S-f)),B&&_.push(0),!(S<=f));)f=S;m.push(f),!p&&i.type==="date"&&(y={start:Y(y.start),end:Y(y.end),size:y.size}),e._fullLayout._roundFnOpts||(e._fullLayout._roundFnOpts={});var U=r["_"+l+"bingroup"],X={leftGap:1/0,rightGap:1/0};U&&(e._fullLayout._roundFnOpts[U]||(e._fullLayout._roundFnOpts[U]=X),X=e._fullLayout._roundFnOpts[U]);var W=a.length,V=!0,$=X.leftGap,re=X.rightGap,se={};for(f=0;f<h.length;f++){var oe=h[f];P=wn.findBin(oe,y),P>=0&&P<W&&(b+=H(P,f,a,O,_),V&&w[P].length&&oe!==h[w[P][0]]&&(V=!1),w[P].push(f),se[f]=P,$=Math.min($,oe-m[P]),re=Math.min(re,m[P+1]-oe))}X.leftGap=$,X.rightGap=re;var K;V||(K=function(Te,Ne){return function(){var ge=e._fullLayout._roundFnOpts[U];return m_e(ge.leftGap,ge.rightGap,m,i,s)(Te,Ne)}}),B&&(b=p_e(a,_)),N&&N(a,b,x),u.enabled&&b_e(a,u.direction,u.currentbin);var me=Math.min(t.length,a.length),ie=[],Me=0,ue=me-1;for(f=0;f<me;f++)if(a[f]){Me=f;break}for(f=me-1;f>=Me;f--)if(a[f]){ue=f;break}for(f=Me;f<=ue;f++)if(F_(t[f])&&F_(a[f])){var ce={p:t[f],s:a[f],b:0};u.enabled||(ce.pts=w[f],V?ce.ph0=ce.ph1=w[f].length?h[w[f][0]]:t[f]:(r._computePh=!0,ce.ph0=K(m[f]),ce.ph1=K(m[f+1],!0))),ie.push(ce)}return ie.length===1&&(ie[0].width1=Pi.tickIncrement(ie[0].p,v.size,!1,s)-ie[0].p),gU(r,"marker")&&xU(e,r,{vals:r.marker.color,containerStr:"marker",cLetter:"c"}),gU(r,"marker.line")&&xU(e,r,{vals:r.marker.line.color,containerStr:"marker.line",cLetter:"c"}),d_e(ie,r),wn.isArrayOrTypedArray(r.selectedpoints)&&wn.tagSelected(ie,r,se),ie}function N_(e,r,t,a,n){var oe;var i=a+"bins",l=e._fullLayout,o=r["_"+a+"bingroup"],s=l._histogramBinOpts[o],u=l.barmode==="overlay",f,c,v,h,p,m,y,x=function(K){return t.r2c(K,0,h)},_=function(K){return t.c2r(K,0,h)},w=t.type==="date"?function(K){return K||K===0?wn.cleanDate(K,null,h):null}:function(K){return F_(K)?Number(K):null};function b(K,me,ie){me[K+"Found"]?(me[K]=w(me[K]),me[K]===null&&(me[K]=ie[K])):(m[K]=me[K]=ie[K],wn.nestedProperty(c[0],i+"."+K).set(ie[K]))}if(r["_"+a+"autoBinFinished"])delete r["_"+a+"autoBinFinished"];else{c=s.traces;var M=[],A=!0,k=!1,S=!1;for(f=0;f<c.length;f++)if(v=c[f],v.visible){var D=s.dirs[f];p=v["_"+D+"pos0"]=t.makeCalcdata(v,D),M=wn.concat(M,p),delete v["_"+a+"autoBinFinished"],r.visible===!0&&(A?A=!1:(delete v._autoBin,v["_"+a+"autoBinFinished"]=1),yU.traceIs(v,"2dMap")&&(k=!0),v.type==="histogram2dcontour"&&(S=!0))}h=c[0][a+"calendar"];var P=Pi.autoBin(M,t,s.nbins,k,h,s.sizeFound&&s.size),R=c[0]._autoBin={};if(m=R[s.dirs[0]]={},S&&(s.size||(P.start=_(Pi.tickIncrement(x(P.start),P.size,!0,h))),s.end===void 0&&(P.end=_(Pi.tickIncrement(x(P.end),P.size,!1,h)))),u&&!yU.traceIs(r,"2dMap")&&P._dataSpan===0&&t.type!=="category"&&t.type!=="multicategory"&&r.bingroup===""&&!((oe=r._input[i])!=null&&oe.size)){if(n)return[P,p,!0];P=g_e(e,r,t,a,i)}y=v.cumulative||{},y.enabled&&y.currentbin!=="include"&&(y.direction==="decreasing"?P.start=_(Pi.tickIncrement(x(P.start),P.size,!0,h)):P.end=_(Pi.tickIncrement(x(P.end),P.size,!1,h))),s.size=P.size,s.sizeFound||(m.size=P.size,wn.nestedProperty(c[0],i+".size").set(P.size)),b("start",s,P),b("end",s,P)}p=r["_"+a+"pos0"],delete r["_"+a+"pos0"];var F=r._input[i]||{},H=wn.extendFlat({},s),N=s.start,B=t.r2l(F.start),Y=B!==void 0;if((s.startFound||Y)&&B!==t.r2l(N)){var O=Y?B:wn.aggNums(Math.min,null,p),U={type:t.type==="category"||t.type==="multicategory"?"linear":t.type,r2l:t.r2l,dtick:s.size,tick0:N,calendar:h,range:[O,Pi.tickIncrement(O,s.size,!1,h)].map(t.l2r)},X=Pi.tickFirst(U);X>t.r2l(O)&&(X=Pi.tickIncrement(X,s.size,!0,h)),H.start=t.l2r(X),Y||wn.nestedProperty(r,i+".start").set(H.start)}var W=s.end,V=t.r2l(F.end),$=V!==void 0;if((s.endFound||$)&&V!==t.r2l(W)){var re=$?V:wn.aggNums(Math.max,null,p);H.end=t.l2r(re),$||wn.nestedProperty(r,i+".start").set(H.end)}var se="autobin"+a;return r._input[se]===!1&&(r._input[i]=wn.extendFlat({},r[i]||{}),delete r._input[se],delete r[se]),[H,p]}function g_e(e,r,t,a,n){var i=e._fullLayout,l=x_e(e,r),o=!1,s=1/0,u=[r],f,c,v;for(f=0;f<l.length;f++)if(c=l[f],c===r)o=!0;else if(!o)v=i._histogramBinOpts[c["_"+a+"bingroup"]],s=Math.min(s,v.size||c[n].size);else{var h=N_(e,c,t,a,!0),p=h[0],m=h[2];c["_"+a+"autoBinFinished"]=1,c["_"+a+"pos0"]=h[1],m?u.push(c):s=Math.min(s,p.size)}var y=new Array(u.length);for(f=0;f<u.length;f++)for(var x=u[f]["_"+a+"pos0"],_=0;_<x.length;_++)if(x[_]!==void 0){y[f]=x[_];break}for(isFinite(s)||(s=wn.distinctVals(y).minDiff),f=0;f<u.length;f++){c=u[f];var w=c[a+"calendar"],b={start:t.c2r(y[f]-s/2,0,w),end:t.c2r(y[f]+s/2,0,w),size:s};c._input[n]=c[n]=b,v=i._histogramBinOpts[c["_"+a+"bingroup"]],v&&wn.extendFlat(v,b)}return r[n]}function x_e(e,r){for(var t=r.xaxis,a=r.yaxis,n=r.orientation,i=[],l=e._fullData,o=0;o<l.length;o++){var s=l[o];s.type==="histogram"&&s.visible===!0&&s.orientation===n&&s.xaxis===t&&s.yaxis===a&&i.push(s)}return i}function b_e(e,r,t){var a,n,i;function l(s){i=e[s],e[s]/=2}function o(s){n=e[s],e[s]=i+n/2,i+=n}if(t==="half")if(r==="increasing")for(l(0),a=1;a<e.length;a++)o(a);else for(l(e.length-1),a=e.length-2;a>=0;a--)o(a);else if(r==="increasing"){for(a=1;a<e.length;a++)e[a]+=e[a-1];t==="exclude"&&(e.unshift(0),e.pop())}else{for(a=e.length-2;a>=0;a--)e[a]+=e[a+1];t==="exclude"&&(e.push(0),e.shift())}}_U.exports={calc:y_e,calcAllAutoBins:N_}});var MU=G((hqe,TU)=>{"use strict";var __e=F2().hoverPoints,w_e=Qr().hoverLabelText;TU.exports=function(r,t,a,n,i){var l=__e(r,t,a,n,i);if(l){r=l[0];var o=r.cd[r.index],s=r.cd[0].trace;if(!s.cumulative.enabled){var u=s.orientation==="h"?"y":"x";r[u+"Label"]=w_e(r[u+"a"],[o.ph0,o.ph1],s[u+"hoverformat"])}return l}}});var kU=G((pqe,AU)=>{"use strict";AU.exports=function(r,t,a,n,i){if(r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,"zLabelVal"in t&&(r.z=t.zLabelVal),t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),!(a.cumulative||{}).enabled){var l=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;r.pointNumbers=l,r.binNumber=r.pointNumber,delete r.pointNumber,delete r.pointIndex,r.pointIndices=l}return r}});var CU=G((mqe,LU)=>{"use strict";LU.exports={attributes:R_(),layoutAttributes:Wm(),supplyDefaults:KG(),crossTraceDefaults:rU(),supplyLayoutDefaults:k_(),calc:wU().calc,crossTraceCalc:bf().crossTraceCalc,plot:If().plot,layerName:"barlayer",style:is().style,styleOnSelect:is().styleOnSelect,colorbar:lm(),hoverPoints:MU(),selectPoints:N2(),eventData:kU(),moduleType:"trace",name:"histogram",basePlotModule:ao(),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}});var qU=G((yqe,SU)=>{"use strict";SU.exports=CU()});var DU={};pt(DU,{eventDataKeys:()=>T_e});var T_e,PU=Cr(()=>{"use strict";T_e=["percentInitial","percentPrevious","percentTotal"]});var B_=G((gqe,FU)=>{"use strict";var Tt=so(),I_=ji().line,M_e=qn(),EU=Xi().axisHoverFormat,{hovertemplateAttrs:A_e,texttemplateAttrs:k_e,templatefallbackAttrs:RU}=Vn(),zU=(PU(),Fe(DU)),uo=At().extendFlat,L_e=kr();FU.exports={x:Tt.x,x0:Tt.x0,dx:Tt.dx,y:Tt.y,y0:Tt.y0,dy:Tt.dy,xperiod:Tt.xperiod,yperiod:Tt.yperiod,xperiod0:Tt.xperiod0,yperiod0:Tt.yperiod0,xperiodalignment:Tt.xperiodalignment,yperiodalignment:Tt.yperiodalignment,xhoverformat:EU("x"),yhoverformat:EU("y"),hovertext:Tt.hovertext,hovertemplate:A_e({},{keys:zU.eventDataKeys}),hovertemplatefallback:RU(),hoverinfo:uo({},M_e.hoverinfo,{flags:["name","x","y","text","percent initial","percent previous","percent total"]}),textinfo:{valType:"flaglist",flags:["label","text","percent initial","percent previous","percent total","value"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:k_e({editType:"plot"},{keys:zU.eventDataKeys.concat(["label","value"])}),texttemplatefallback:RU({editType:"plot"}),text:Tt.text,textposition:Tt.textposition,insidetextanchor:uo({},Tt.insidetextanchor,{dflt:"middle"}),textangle:uo({},Tt.textangle,{dflt:0}),textfont:Tt.textfont,insidetextfont:Tt.insidetextfont,outsidetextfont:Tt.outsidetextfont,constraintext:Tt.constraintext,cliponaxis:Tt.cliponaxis,orientation:uo({},Tt.orientation,{}),offset:uo({},Tt.offset,{arrayOk:!1}),width:uo({},Tt.width,{arrayOk:!1}),marker:C_e(),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:uo({},I_.color,{dflt:L_e.defaultLine}),width:uo({},I_.width,{dflt:0,editType:"plot"}),dash:I_.dash,editType:"style"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:Tt.offsetgroup,alignmentgroup:Tt.alignmentgroup,zorder:Tt.zorder};function C_e(){var e=uo({},Tt.marker);return delete e.pattern,delete e.cornerradius,e}});var H_=G((xqe,NU)=>{"use strict";NU.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}});var Y_=G((bqe,BU)=>{"use strict";var ay=Se(),S_e=yf(),q_e=Rl().handleText,D_e=c2(),P_e=_u(),IU=B_(),O_=kr();function E_e(e,r,t,a){function n(c,v){return ay.coerce(e,r,IU,c,v)}var i=D_e(e,r,a,n);if(!i){r.visible=!1;return}P_e(e,r,a,n),n("xhoverformat"),n("yhoverformat"),n("orientation",r.y&&!r.x?"v":"h"),n("offset"),n("width");var l=n("text");n("hovertext"),n("hovertemplate"),n("hovertemplatefallback");var o=n("textposition");q_e(e,r,a,n,o,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),r.textposition!=="none"&&!r.texttemplate&&n("textinfo",ay.isArrayOrTypedArray(l)?"text+value":"value");var s=n("marker.color",t);n("marker.line.color",O_.defaultLine),n("marker.line.width");var u=n("connector.visible");if(u){n("connector.fillcolor",R_e(s));var f=n("connector.line.width");f&&(n("connector.line.color"),n("connector.line.dash"))}n("zorder")}function R_e(e){var r=ay.isArrayOrTypedArray(e)?"#000":e;return O_.addOpacity(r,.5*O_.opacity(r))}function z_e(e,r){var t,a;function n(l){return ay.coerce(a._input,a,IU,l)}for(var i=0;i<e.length;i++)a=e[i],a.type==="funnel"&&(t=a._input,S_e(t,a,r,n,r.funnelmode))}BU.exports={supplyDefaults:E_e,crossTraceDefaults:z_e}});var OU=G((_qe,HU)=>{"use strict";var F_e=Se(),N_e=H_();HU.exports=function(e,r,t){var a=!1;function n(o,s){return F_e.coerce(e,r,N_e,o,s)}for(var i=0;i<t.length;i++){var l=t[i];if(l.visible&&l.type==="funnel"){a=!0;break}}a&&(n("funnelmode"),n("funnelgap",.2),n("funnelgroupgap"))}});var GU=G((wqe,YU)=>{"use strict";var Of=Se();YU.exports=function(r,t){for(var a=0;a<r.length;a++)r[a].i=a;Of.mergeArray(t.text,r,"tx"),Of.mergeArray(t.hovertext,r,"htx");var n=t.marker;if(n){Of.mergeArray(n.opacity,r,"mo"),Of.mergeArray(n.color,r,"mc");var i=n.line;i&&(Of.mergeArray(i.color,r,"mlc"),Of.mergeArrayCastPositive(i.width,r,"mlw"))}}});var WU=G((Tqe,XU)=>{"use strict";var UU=Qr(),VU=wu(),I_e=GU(),B_e=v2(),H2=(Rt(),Fe(Nt)).BADNUM;XU.exports=function(r,t){var a=UU.getFromId(r,t.xaxis||"x"),n=UU.getFromId(r,t.yaxis||"y"),i,l,o,s,u,f,c,v;t.orientation==="h"?(i=a.makeCalcdata(t,"x"),o=n.makeCalcdata(t,"y"),s=VU(t,n,"y",o),u=!!t.yperiodalignment,f="y"):(i=n.makeCalcdata(t,"y"),o=a.makeCalcdata(t,"x"),s=VU(t,a,"x",o),u=!!t.xperiodalignment,f="x"),l=s.vals;var h=Math.min(l.length,i.length),p=new Array(h);for(t._base=[],c=0;c<h;c++){i[c]<0&&(i[c]=H2);var m=!1;i[c]!==H2&&c+1<h&&i[c+1]!==H2&&(m=!0),v=p[c]={p:l[c],s:i[c],cNext:m},t._base[c]=-.5*v.s,u&&(p[c].orig_p=o[c],p[c][f+"End"]=s.ends[c],p[c][f+"Start"]=s.starts[c]),t.ids&&(v.id=String(t.ids[c])),c===0&&(p[0].vTotal=0),p[0].vTotal+=G_(v.s),v.begR=G_(v.s)/G_(p[0].s)}var y;for(c=0;c<h;c++)v=p[c],v.s!==H2&&(v.sumR=v.s/p[0].vTotal,v.difR=y!==void 0?v.s/y:1,y=v.s);return I_e(p,t),B_e(p,t),p};function G_(e){return e===H2?0:e}});var $U=G((Mqe,JU)=>{"use strict";var ZU=bf().setGroupPositions;JU.exports=function(r,t){var a=r._fullLayout,n=r._fullData,i=r.calcdata,l=t.xaxis,o=t.yaxis,s=[],u=[],f=[],c,v;for(v=0;v<n.length;v++){var h=n[v],p=h.orientation==="h";h.visible===!0&&h.xaxis===l._id&&h.yaxis===o._id&&h.type==="funnel"&&(c=i[v],p?f.push(c):u.push(c),s.push(c))}var m={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(ZU(r,l,o,u,m),ZU(r,o,l,f,m),v=0;v<s.length;v++){c=s[v];for(var y=0;y<c.length;y++)y+1<c.length&&(c[y].nextP0=c[y+1].p0,c[y].nextS0=c[y+1].s0,c[y].nextP1=c[y+1].p1,c[y].nextS1=c[y+1].s1)}}});var eV=G((Aqe,QU)=>{"use strict";var ny=Er(),ss=Se(),KU=$r(),os=(Rt(),Fe(Nt)).BADNUM,H_e=If(),O_e=ul().clearMinTextSize;QU.exports=function(r,t,a,n){var i=r._fullLayout;O_e("funnel",i),Y_e(r,t,a,n),G_e(r,t,a,n),H_e.plot(r,t,a,n,{mode:i.funnelmode,norm:i.funnelmode,gap:i.funnelgap,groupgap:i.funnelgroupgap})};function Y_e(e,r,t,a){var n=r.xaxis,i=r.yaxis;ss.makeTraceGroups(a,t,"trace bars").each(function(l){var o=ny.select(this),s=l[0].trace,u=ss.ensureSingle(o,"g","regions");if(!s.connector||!s.connector.visible){u.remove();return}var f=s.orientation==="h",c=u.selectAll("g.region").data(ss.identity);c.enter().append("g").classed("region",!0),c.exit().remove();var v=c.size();c.each(function(h,p){if(!(p!==v-1&&!h.cNext)){var m=jU(h,n,i,f),y=m[0],x=m[1],_="";y[0]!==os&&x[0]!==os&&y[1]!==os&&x[1]!==os&&y[2]!==os&&x[2]!==os&&y[3]!==os&&x[3]!==os&&(f?_+="M"+y[0]+","+x[1]+"L"+y[2]+","+x[2]+"H"+y[3]+"L"+y[1]+","+x[1]+"Z":_+="M"+y[1]+","+x[1]+"L"+y[2]+","+x[3]+"V"+x[2]+"L"+y[1]+","+x[0]+"Z"),_===""&&(_="M0,0Z"),ss.ensureSingle(ny.select(this),"path").attr("d",_).call(KU.setClipUrl,r.layerClipId,e)}})})}function G_e(e,r,t,a){var n=r.xaxis,i=r.yaxis;ss.makeTraceGroups(a,t,"trace bars").each(function(l){var o=ny.select(this),s=l[0].trace,u=ss.ensureSingle(o,"g","lines");if(!s.connector||!s.connector.visible||!s.connector.line.width){u.remove();return}var f=s.orientation==="h",c=u.selectAll("g.line").data(ss.identity);c.enter().append("g").classed("line",!0),c.exit().remove();var v=c.size();c.each(function(h,p){if(!(p!==v-1&&!h.cNext)){var m=jU(h,n,i,f),y=m[0],x=m[1],_="";y[3]!==void 0&&x[3]!==void 0&&(f?(_+="M"+y[0]+","+x[1]+"L"+y[2]+","+x[2],_+="M"+y[1]+","+x[1]+"L"+y[3]+","+x[2]):(_+="M"+y[1]+","+x[1]+"L"+y[2]+","+x[3],_+="M"+y[1]+","+x[0]+"L"+y[2]+","+x[2])),_===""&&(_="M0,0Z"),ss.ensureSingle(ny.select(this),"path").attr("d",_).call(KU.setClipUrl,r.layerClipId,e)}})})}function jU(e,r,t,a){var n=[],i=[],l=a?r:t,o=a?t:r;return n[0]=l.c2p(e.s0,!0),i[0]=o.c2p(e.p0,!0),n[1]=l.c2p(e.s1,!0),i[1]=o.c2p(e.p1,!0),n[2]=l.c2p(e.nextS0,!0),i[2]=o.c2p(e.nextP0,!0),n[3]=l.c2p(e.nextS1,!0),i[3]=o.c2p(e.nextP1,!0),a?[n,i]:[i,n]}});var aV=G((kqe,tV)=>{"use strict";var O2=Er(),rV=$r(),U_=kr(),U_e=(k0(),Fe(A0)).DESELECTDIM,V_e=is(),X_e=ul().resizeText,W_e=V_e.styleTextPoints;function Z_e(e,r,t){var a=t||O2.select(e).selectAll('g[class^="funnellayer"]').selectAll("g.trace");X_e(e,a,"funnel"),a.style("opacity",function(n){return n[0].trace.opacity}),a.each(function(n){var i=O2.select(this),l=n[0].trace;i.selectAll(".point > path").each(function(o){if(!o.isBlank){var s=l.marker;O2.select(this).call(U_.fill,o.mc||s.color).call(U_.stroke,o.mlc||s.line.color).call(rV.dashLine,s.line.dash,o.mlw||s.line.width).style("opacity",l.selectedpoints&&!o.selected?U_e:1)}}),W_e(i,l,e),i.selectAll(".regions").each(function(){O2.select(this).selectAll("path").style("stroke-width",0).call(U_.fill,l.connector.fillcolor)}),i.selectAll(".lines").each(function(){var o=l.connector.line;rV.lineGroupStyle(O2.select(this).selectAll("path"),o.width,o.color,o.dash)})})}tV.exports={style:Z_e}});var lV=G((Lqe,iV)=>{"use strict";var nV=kr().opacity,J_e=F2().hoverOnBars,V_=Se().formatPercent;iV.exports=function(r,t,a,n,i){var l=J_e(r,t,a,n,i);if(l){var o=l.cd,s=o[0].trace,u=s.orientation==="h",f=l.index,c=o[f],v=u?"x":"y";l[v+"LabelVal"]=c.s,l.percentInitial=c.begR,l.percentInitialLabel=V_(c.begR,1),l.percentPrevious=c.difR,l.percentPreviousLabel=V_(c.difR,1),l.percentTotal=c.sumR,l.percentTotalLabel=V_(c.sumR,1);var h=c.hi||s.hoverinfo,p=[];if(h&&h!=="none"&&h!=="skip"){var m=h==="all",y=h.split("+"),x=function(_){return m||y.indexOf(_)!==-1};x("percent initial")&&p.push(l.percentInitialLabel+" of initial"),x("percent previous")&&p.push(l.percentPreviousLabel+" of previous"),x("percent total")&&p.push(l.percentTotalLabel+" of total")}return l.extraText=p.join("<br>"),l.color=$_e(s,c),[l]}};function $_e(e,r){var t=e.marker,a=r.mc||t.color,n=r.mlc||t.line.color,i=r.mlw||t.line.width;if(nV(a))return a;if(nV(n)&&i)return n}});var sV=G((Cqe,oV)=>{"use strict";oV.exports=function(r,t){return r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,"percentInitial"in t&&(r.percentInitial=t.percentInitial),"percentPrevious"in t&&(r.percentPrevious=t.percentPrevious),"percentTotal"in t&&(r.percentTotal=t.percentTotal),t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),r}});var fV=G((Sqe,uV)=>{"use strict";uV.exports={attributes:B_(),layoutAttributes:H_(),supplyDefaults:Y_().supplyDefaults,crossTraceDefaults:Y_().crossTraceDefaults,supplyLayoutDefaults:OU(),calc:WU(),crossTraceCalc:$U(),plot:eV(),style:aV().style,hoverPoints:lV(),eventData:sV(),selectPoints:N2(),moduleType:"trace",name:"funnel",basePlotModule:ao(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}});var vV=G((qqe,cV)=>{"use strict";cV.exports=fV()});var dV={};pt(dV,{eventDataKeys:()=>K_e});var K_e,hV=Cr(()=>{"use strict";K_e=["initial","delta","final"]});var Z_=G((Dqe,gV)=>{"use strict";var xt=so(),X_=ji().line,j_e=qn(),pV=Xi().axisHoverFormat,{hovertemplateAttrs:Q_e,texttemplateAttrs:e7e,templatefallbackAttrs:mV}=Vn(),yV=(hV(),Fe(dV)),Yf=At().extendFlat,r7e=kr();function W_(e){return{marker:{color:Yf({},xt.marker.color,{arrayOk:!1,editType:"style"}),line:{color:Yf({},xt.marker.line.color,{arrayOk:!1,editType:"style"}),width:Yf({},xt.marker.line.width,{arrayOk:!1,editType:"style"}),editType:"style"},editType:"style"},editType:"style"}}gV.exports={measure:{valType:"data_array",dflt:[],editType:"calc"},base:{valType:"number",dflt:null,arrayOk:!1,editType:"calc"},x:xt.x,x0:xt.x0,dx:xt.dx,y:xt.y,y0:xt.y0,dy:xt.dy,xperiod:xt.xperiod,yperiod:xt.yperiod,xperiod0:xt.xperiod0,yperiod0:xt.yperiod0,xperiodalignment:xt.xperiodalignment,yperiodalignment:xt.yperiodalignment,xhoverformat:pV("x"),yhoverformat:pV("y"),hovertext:xt.hovertext,hovertemplate:Q_e({},{keys:yV.eventDataKeys}),hovertemplatefallback:mV(),hoverinfo:Yf({},j_e.hoverinfo,{flags:["name","x","y","text","initial","delta","final"]}),textinfo:{valType:"flaglist",flags:["label","text","initial","delta","final"],extras:["none"],editType:"plot",arrayOk:!1},texttemplate:e7e({editType:"plot"},{keys:yV.eventDataKeys.concat(["label"])}),texttemplatefallback:mV({editType:"plot"}),text:xt.text,textposition:xt.textposition,insidetextanchor:xt.insidetextanchor,textangle:xt.textangle,textfont:xt.textfont,insidetextfont:xt.insidetextfont,outsidetextfont:xt.outsidetextfont,constraintext:xt.constraintext,cliponaxis:xt.cliponaxis,orientation:xt.orientation,offset:xt.offset,width:xt.width,increasing:W_("increasing"),decreasing:W_("decreasing"),totals:W_("intermediate sums and total"),connector:{line:{color:Yf({},X_.color,{dflt:r7e.defaultLine}),width:Yf({},X_.width,{editType:"plot"}),dash:X_.dash,editType:"plot"},mode:{valType:"enumerated",values:["spanning","between"],dflt:"between",editType:"plot"},visible:{valType:"boolean",dflt:!0,editType:"plot"},editType:"plot"},offsetgroup:xt.offsetgroup,alignmentgroup:xt.alignmentgroup,zorder:xt.zorder}});var J_=G((Pqe,xV)=>{"use strict";xV.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}});var Gf={};pt(Gf,{DECREASING:()=>a7e,INCREASING:()=>t7e});var t7e,a7e,Uf=Cr(()=>{"use strict";t7e={COLOR:"#3D9970",SYMBOL:"\u25B2"},a7e={COLOR:"#FF4136",SYMBOL:"\u25BC"}});var K_=G((Eqe,TV)=>{"use strict";var bV=Se(),n7e=yf(),i7e=Rl().handleText,l7e=c2(),o7e=_u(),_V=Z_(),s7e=kr(),wV=(Uf(),Fe(Gf)),u7e=wV.INCREASING.COLOR,f7e=wV.DECREASING.COLOR,c7e="#4499FF";function $_(e,r,t){e(r+".marker.color",t),e(r+".marker.line.color",s7e.defaultLine),e(r+".marker.line.width")}function v7e(e,r,t,a){function n(u,f){return bV.coerce(e,r,_V,u,f)}var i=l7e(e,r,a,n);if(!i){r.visible=!1;return}o7e(e,r,a,n),n("xhoverformat"),n("yhoverformat"),n("measure"),n("orientation",r.x&&!r.y?"h":"v"),n("base"),n("offset"),n("width"),n("text"),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback");var l=n("textposition");i7e(e,r,a,n,l,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),r.textposition!=="none"&&(n("texttemplate"),n("texttemplatefallback"),r.texttemplate||n("textinfo")),$_(n,"increasing",u7e),$_(n,"decreasing",f7e),$_(n,"totals",c7e);var o=n("connector.visible");if(o){n("connector.mode");var s=n("connector.line.width");s&&(n("connector.line.color"),n("connector.line.dash"))}n("zorder")}function d7e(e,r){var t,a;function n(l){return bV.coerce(a._input,a,_V,l)}if(r.waterfallmode==="group")for(var i=0;i<e.length;i++)a=e[i],t=a._input,n7e(t,a,r,n,r.waterfallmode)}TV.exports={supplyDefaults:v7e,crossTraceDefaults:d7e}});var AV=G((Rqe,MV)=>{"use strict";var h7e=Se(),p7e=J_();MV.exports=function(e,r,t){var a=!1;function n(o,s){return h7e.coerce(e,r,p7e,o,s)}for(var i=0;i<t.length;i++){var l=t[i];if(l.visible&&l.type==="waterfall"){a=!0;break}}a&&(n("waterfallmode"),n("waterfallgap",.2),n("waterfallgroupgap"))}});var DV=G((zqe,qV)=>{"use strict";var kV=Qr(),LV=wu(),CV=Se().mergeArray,m7e=v2(),SV=(Rt(),Fe(Nt)).BADNUM;function j_(e){return e==="a"||e==="absolute"}function Q_(e){return e==="t"||e==="total"}qV.exports=function(r,t){var a=kV.getFromId(r,t.xaxis||"x"),n=kV.getFromId(r,t.yaxis||"y"),i,l,o,s,u,f;t.orientation==="h"?(i=a.makeCalcdata(t,"x"),o=n.makeCalcdata(t,"y"),s=LV(t,n,"y",o),u=!!t.yperiodalignment,f="y"):(i=n.makeCalcdata(t,"y"),o=a.makeCalcdata(t,"x"),s=LV(t,a,"x",o),u=!!t.xperiodalignment,f="x"),l=s.vals;for(var c=Math.min(l.length,i.length),v=new Array(c),h=0,p,m=!1,y=0;y<c;y++){var x=i[y]||0,_=!1;(i[y]!==SV||Q_(t.measure[y])||j_(t.measure[y]))&&y+1<c&&(i[y+1]!==SV||Q_(t.measure[y+1])||j_(t.measure[y+1]))&&(_=!0);var w=v[y]={i:y,p:l[y],s:x,rawS:x,cNext:_};j_(t.measure[y])?(h=w.s,w.isSum=!0,w.dir="totals",w.s=h):Q_(t.measure[y])?(w.isSum=!0,w.dir="totals",w.s=h):(w.isSum=!1,w.dir=w.rawS<0?"decreasing":"increasing",p=w.s,w.s=h+p,h+=p),w.dir==="totals"&&(m=!0),u&&(v[y].orig_p=o[y],v[y][f+"End"]=s.ends[y],v[y][f+"Start"]=s.starts[y]),t.ids&&(w.id=String(t.ids[y])),w.v=(t.base||0)+h}return v.length&&(v[0].hasTotals=m),CV(t.text,v,"tx"),CV(t.hovertext,v,"htx"),m7e(v,t),v}});var RV=G((Fqe,EV)=>{"use strict";var PV=bf().setGroupPositions;EV.exports=function(r,t){var a=r._fullLayout,n=r._fullData,i=r.calcdata,l=t.xaxis,o=t.yaxis,s=[],u=[],f=[],c,v;for(v=0;v<n.length;v++){var h=n[v];h.visible===!0&&h.xaxis===l._id&&h.yaxis===o._id&&h.type==="waterfall"&&(c=i[v],h.orientation==="h"?f.push(c):u.push(c),s.push(c))}var p={mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(PV(r,l,o,u,p),PV(r,o,l,f,p),v=0;v<s.length;v++){c=s[v];for(var m=0;m<c.length;m++){var y=c[m];y.isSum===!1&&(y.s0+=m===0?0:c[m-1].s),m+1<c.length&&(c[m].nextP0=c[m+1].p0,c[m].nextS0=c[m+1].s0)}}}});var NV=G((Nqe,FV)=>{"use strict";var zV=Er(),iy=Se(),y7e=$r(),Vf=(Rt(),Fe(Nt)).BADNUM,g7e=If(),x7e=ul().clearMinTextSize;FV.exports=function(r,t,a,n){var i=r._fullLayout;x7e("waterfall",i),g7e.plot(r,t,a,n,{mode:i.waterfallmode,norm:i.waterfallmode,gap:i.waterfallgap,groupgap:i.waterfallgroupgap}),b7e(r,t,a,n)};function b7e(e,r,t,a){var n=r.xaxis,i=r.yaxis;iy.makeTraceGroups(a,t,"trace bars").each(function(l){var o=zV.select(this),s=l[0].trace,u=iy.ensureSingle(o,"g","lines");if(!s.connector||!s.connector.visible){u.remove();return}var f=s.orientation==="h",c=s.connector.mode,v=u.selectAll("g.line").data(iy.identity);v.enter().append("g").classed("line",!0),v.exit().remove();var h=v.size();v.each(function(p,m){if(!(m!==h-1&&!p.cNext)){var y=_7e(p,n,i,f),x=y[0],_=y[1],w="";x[0]!==Vf&&_[0]!==Vf&&x[1]!==Vf&&_[1]!==Vf&&(c==="spanning"&&!p.isSum&&m>0&&(f?w+="M"+x[0]+","+_[1]+"V"+_[0]:w+="M"+x[1]+","+_[0]+"H"+x[0]),c!=="between"&&(p.isSum||m<h-1)&&(f?w+="M"+x[1]+","+_[0]+"V"+_[1]:w+="M"+x[0]+","+_[1]+"H"+x[1]),x[2]!==Vf&&_[2]!==Vf&&(f?w+="M"+x[1]+","+_[1]+"V"+_[2]:w+="M"+x[1]+","+_[1]+"H"+x[2])),w===""&&(w="M0,0Z"),iy.ensureSingle(zV.select(this),"path").attr("d",w).call(y7e.setClipUrl,r.layerClipId,e)}})})}function _7e(e,r,t,a){var n=[],i=[],l=a?r:t,o=a?t:r;return n[0]=l.c2p(e.s0,!0),i[0]=o.c2p(e.p0,!0),n[1]=l.c2p(e.s1,!0),i[1]=o.c2p(e.p1,!0),n[2]=l.c2p(e.nextS0,!0),i[2]=o.c2p(e.nextP0,!0),a?[n,i]:[i,n]}});var OV=G((Iqe,HV)=>{"use strict";var ly=Er(),IV=$r(),BV=kr(),w7e=(k0(),Fe(A0)).DESELECTDIM,T7e=is(),M7e=ul().resizeText,A7e=T7e.styleTextPoints;function k7e(e,r,t){var a=t||ly.select(e).selectAll('g[class^="waterfalllayer"]').selectAll("g.trace");M7e(e,a,"waterfall"),a.style("opacity",function(n){return n[0].trace.opacity}),a.each(function(n){var i=ly.select(this),l=n[0].trace;i.selectAll(".point > path").each(function(o){if(!o.isBlank){var s=l[o.dir].marker;ly.select(this).call(BV.fill,s.color).call(BV.stroke,s.line.color).call(IV.dashLine,s.line.dash,s.line.width).style("opacity",l.selectedpoints&&!o.selected?w7e:1)}}),A7e(i,l,e),i.selectAll(".lines").each(function(){var o=l.connector.line;IV.lineGroupStyle(ly.select(this).selectAll("path"),o.width,o.color,o.dash)})})}HV.exports={style:k7e}});var XV=G((Bqe,VV)=>{"use strict";var L7e=Qr().hoverLabelText,YV=kr().opacity,C7e=F2().hoverOnBars,GV=(Uf(),Fe(Gf)),UV={increasing:GV.INCREASING.SYMBOL,decreasing:GV.DECREASING.SYMBOL};VV.exports=function(r,t,a,n,i){var l=C7e(r,t,a,n,i);if(!l)return;var o=l.cd,s=o[0].trace,u=s.orientation==="h",f=u?"x":"y",c=u?r.xa:r.ya;function v(A){return L7e(c,A,s[f+"hoverformat"])}var h=l.index,p=o[h],m=p.isSum?p.b+p.s:p.rawS;l.initial=p.b+p.s-m,l.delta=m,l.final=l.initial+l.delta;var y=v(Math.abs(l.delta));l.deltaLabel=m<0?"("+y+")":y,l.finalLabel=v(l.final),l.initialLabel=v(l.initial);var x=p.hi||s.hoverinfo,_=[];if(x&&x!=="none"&&x!=="skip"){var w=x==="all",b=x.split("+"),M=function(A){return w||b.indexOf(A)!==-1};p.isSum||(M("final")&&(u?!M("x"):!M("y"))&&_.push(l.finalLabel),M("delta")&&(m<0?_.push(l.deltaLabel+" "+UV.decreasing):_.push(l.deltaLabel+" "+UV.increasing)),M("initial")&&_.push("Initial: "+l.initialLabel))}return _.length&&(l.extraText=_.join("<br>")),l.color=S7e(s,p),[l]};function S7e(e,r){var t=e[r.dir].marker,a=t.color,n=t.line.color,i=t.line.width;if(YV(a))return a;if(YV(n)&&i)return n}});var ZV=G((Hqe,WV)=>{"use strict";WV.exports=function(r,t){return r.x="xVal"in t?t.xVal:t.x,r.y="yVal"in t?t.yVal:t.y,"initial"in t&&(r.initial=t.initial),"delta"in t&&(r.delta=t.delta),"final"in t&&(r.final=t.final),t.xa&&(r.xaxis=t.xa),t.ya&&(r.yaxis=t.ya),r}});var $V=G((Oqe,JV)=>{"use strict";JV.exports={attributes:Z_(),layoutAttributes:J_(),supplyDefaults:K_().supplyDefaults,crossTraceDefaults:K_().crossTraceDefaults,supplyLayoutDefaults:AV(),calc:DV(),crossTraceCalc:RV(),plot:NV(),style:OV().style,hoverPoints:XV(),eventData:ZV(),selectPoints:N2(),moduleType:"trace",name:"waterfall",basePlotModule:ao(),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}});var jV=G((Yqe,KV)=>{"use strict";KV.exports=$V()});var uy=G((Gqe,eX)=>{"use strict";var oy=qn(),q7e=ts().attributes,D7e=Ta(),P7e=vi(),{hovertemplateAttrs:E7e,texttemplateAttrs:R7e,templatefallbackAttrs:QV}=Vn(),us=At().extendFlat,z7e=Yi().pattern,sy=D7e({editType:"plot",arrayOk:!0,colorEditType:"plot"});eX.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:P7e.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:z7e,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:us({},oy.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:E7e({},{keys:["label","color","value","percent","text"]}),hovertemplatefallback:QV(),texttemplate:R7e({editType:"plot"},{keys:["label","color","value","percent","text"]}),texttemplatefallback:QV({editType:"plot"}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:us({},sy,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:us({},sy,{}),outsidetextfont:us({},sy,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:us({},oy.showlegend,{arrayOk:!0}),legend:us({},oy.legend,{arrayOk:!0}),legendrank:us({},oy.legendrank,{arrayOk:!0}),title:{text:{valType:"string",dflt:"",editType:"plot"},font:us({},sy,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:q7e({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"}}});var fy=G((Uqe,aX)=>{"use strict";var F7e=Gr(),Y2=Se(),N7e=uy(),I7e=ts().defaults,B7e=Rl().handleText,H7e=Se().coercePattern;function rX(e,r){var t=Y2.isArrayOrTypedArray(e),a=Y2.isArrayOrTypedArray(r),n=Math.min(t?e.length:1/0,a?r.length:1/0);if(isFinite(n)||(n=0),n&&a){for(var i,l=0;l<n;l++){var o=r[l];if(F7e(o)&&o>0){i=!0;break}}i||(n=0)}return{hasLabels:t,hasValues:a,len:n}}function tX(e,r,t,a,n){var i=a("marker.line.width");i&&a("marker.line.color",n?void 0:t.paper_bgcolor);var l=a("marker.colors");H7e(a,"marker.pattern",l),e.marker&&!r.marker.pattern.fgcolor&&(r.marker.pattern.fgcolor=e.marker.colors),r.marker.pattern.bgcolor||(r.marker.pattern.bgcolor=t.paper_bgcolor)}function O7e(e,r,t,a){function n(_,w){return Y2.coerce(e,r,N7e,_,w)}var i=n("labels"),l=n("values"),o=rX(i,l),s=o.len;if(r._hasLabels=o.hasLabels,r._hasValues=o.hasValues,!r._hasLabels&&r._hasValues&&(n("label0"),n("dlabel")),!s){r.visible=!1;return}r._length=s,tX(e,r,a,n,!0),n("scalegroup");var u=n("text"),f=n("texttemplate");n("texttemplatefallback");var c;if(f||(c=n("textinfo",Y2.isArrayOrTypedArray(u)?"text+percent":"percent")),n("hovertext"),n("hovertemplate"),n("hovertemplatefallback"),f||c&&c!=="none"){var v=n("textposition");B7e(e,r,a,n,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var h=Array.isArray(v)||v==="auto",p=h||v==="outside";p&&n("automargin"),(v==="inside"||v==="auto"||Array.isArray(v))&&n("insidetextorientation")}else c==="none"&&n("textposition","none");I7e(r,a,n);var m=n("hole"),y=n("title.text");if(y){var x=n("title.position",m?"middle center":"top center");!m&&x==="middle center"&&(r.title.position="top center"),Y2.coerceFont(n,"title.font",a.font)}n("sort"),n("direction"),n("rotation"),n("pull")}aX.exports={handleLabelsAndValues:rX,handleMarkerDefaults:tX,supplyDefaults:O7e}});var cy=G((Vqe,nX)=>{"use strict";nX.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var lX=G((Xqe,iX)=>{"use strict";var Y7e=Se(),G7e=cy();iX.exports=function(r,t){function a(n,i){return Y7e.coerce(r,t,G7e,n,i)}a("hiddenlabels"),a("piecolorway",t.colorway),a("extendpiecolors")}});var vy=G((Wqe,uX)=>{"use strict";var U7e=Gr(),Xf=kr(),V7e={};function X7e(e,r){var t=[],a=e._fullLayout,n=a.hiddenlabels||[],i=r.labels,l=r.marker.colors||[],o=r.values,s=r._length,u=r._hasValues&&s,f,c;if(r.dlabel)for(i=new Array(s),f=0;f<s;f++)i[f]=String(r.label0+f*r.dlabel);var v={},h=oX(a["_"+r.type+"colormap"]),p=0,m=!1;for(f=0;f<s;f++){var y,x,_;if(u){if(y=o[f],!U7e(y))continue;y=+y}else y=1;x=i[f],(x===void 0||x==="")&&(x=f),x=String(x);var w=v[x];w===void 0?(v[x]=t.length,_=n.indexOf(x)!==-1,_||(p+=y),t.push({v:y,label:x,color:h(l[f],x),i:f,pts:[f],hidden:_})):(m=!0,c=t[w],c.v+=y,c.pts.push(f),c.hidden||(p+=y),c.color===!1&&l[f]&&(c.color=h(l[f],x)))}t=t.filter(function(M){return M.v>=0});var b=r.type==="funnelarea"?m:r.sort;return b&&t.sort(function(M,A){return A.v-M.v}),t[0]&&(t[0].vTotal=p),t}function oX(e){return function(t,a){if(!t||!Xf.isValid(t))return!1;let n=Xf.rgbaString(t);return e[a]||(e[a]=n),n}}function W7e(e,r){var t=(r||{}).type;t||(t="pie");var a=e._fullLayout,n=e.calcdata,i=a[t+"colorway"],l=a["_"+t+"colormap"];a["extend"+t+"colors"]&&(i=sX(i,V7e));for(var o=0,s=0;s<n.length;s++){var u=n[s],f=u[0].trace.type;if(f===t)for(var c=0;c<u.length;c++){var v=u[c];v.color===!1&&(l[v.label]?v.color=l[v.label]:(l[v.label]=v.color=i[o%i.length],o++))}}}function sX(e,r){var t,a=JSON.stringify(e),n=r[a];if(!n){for(n=e.slice(),t=0;t<e.length;t++)n.push(Xf.hexString(Xf.adjustLightness(e[t],20)));for(t=0;t<e.length;t++)n.push(Xf.hexString(Xf.adjustLightness(e[t],-20)));r[a]=n}return n}uX.exports={calc:X7e,crossTraceCalc:W7e,makePullColorFn:oX,generateExtendedColors:sX}});var cX=G((Zqe,fX)=>{"use strict";var Z7e=Wi().appendArrayMultiPointValues;fX.exports=function(r,t){var a={curveNumber:t.index,pointNumbers:r.pts,data:t._input,fullData:t,label:r.label,color:r.color,value:r.v,percent:r.percent,text:r.text,bbox:r.bbox,v:r.v};return r.pts.length===1&&(a.pointNumber=a.i=r.pts[0]),Z7e(a,t,r.pts),t.type==="funnelarea"&&(delete a.v,delete a.i),a}});var t7=G((Jqe,PX)=>{"use strict";var On=Er(),J7e=Jt(),dy=xi(),yX=kr(),fo=$r(),$a=Se(),$7e=$a.strScale,vX=$a.strTranslate,e7=ba(),gX=ul(),K7e=gX.recordMinTextSize,j7e=gX.clearMinTextSize,xX=(p2(),Fe(h2)).TEXTPAD,Dr=Lv(),hy=cX(),dX=Se().isValidTextValue;function Q7e(e,r){var t=e._context.staticPlot,a=e._fullLayout,n=a._size;j7e("pie",a),wX(r,e),SX(r,n);var i=$a.makeTraceGroups(a._pielayer,r,"trace").each(function(l){var o=On.select(this),s=l[0],u=s.trace;s8e(l),o.attr("stroke-linejoin","round"),o.each(function(){var f=On.select(this).selectAll("g.slice").data(l);f.enter().append("g").classed("slice",!0),f.exit().remove();var c=[[[],[]],[[],[]]],v=!1;f.each(function(b,M){if(b.hidden){On.select(this).selectAll("path,g").remove();return}b.pointNumber=b.i,b.curveNumber=u.index,c[b.pxmid[1]<0?0:1][b.pxmid[0]<0?0:1].push(b);var A=s.cx,k=s.cy,S=On.select(this),D=S.selectAll("path.surface").data([b]);if(D.enter().append("path").classed("surface",!0).style({"pointer-events":t?"none":"all"}),S.call(bX,e,l),u.pull){var P=+Dr.castOption(u.pull,b.pts)||0;P>0&&(A+=P*b.pxmid[0],k+=P*b.pxmid[1])}b.cxFinal=A,b.cyFinal=k;function R(U,X,W,V){var $=V*(X[0]-U[0]),re=V*(X[1]-U[1]);return"a"+V*s.r+","+V*s.r+" 0 "+b.largeArc+(W?" 1 ":" 0 ")+$+","+re}var F=u.hole;if(b.v===s.vTotal){var H="M"+(A+b.px0[0])+","+(k+b.px0[1])+R(b.px0,b.pxmid,!0,1)+R(b.pxmid,b.px0,!0,1)+"Z";F?D.attr("d","M"+(A+F*b.px0[0])+","+(k+F*b.px0[1])+R(b.px0,b.pxmid,!1,F)+R(b.pxmid,b.px0,!1,F)+"Z"+H):D.attr("d",H)}else{var N=R(b.px0,b.px1,!0,1);if(F){var B=1-F;D.attr("d","M"+(A+F*b.px1[0])+","+(k+F*b.px1[1])+R(b.px1,b.px0,!1,F)+"l"+B*b.px0[0]+","+B*b.px0[1]+N+"Z")}else D.attr("d","M"+A+","+k+"l"+b.px0[0]+","+b.px0[1]+N+"Z")}qX(e,b,s);var Y=Dr.castOption(u.textposition,b.pts),O=S.selectAll("g.slicetext").data(b.text&&Y!=="none"?[0]:[]);O.enter().append("g").classed("slicetext",!0),O.exit().remove(),O.each(function(){var U=$a.ensureSingle(On.select(this),"text","",function(K){K.attr("data-notex",1)}),X=$a.ensureUniformFontSize(e,Y==="outside"?r8e(u,b,a.font):_X(u,b,a.font));U.text(b.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(fo.font,X).call(e7.convertToTspans,e);var W=fo.bBox(U.node()),V;if(Y==="outside")V=mX(W,b);else if(V=TX(W,b,s),Y==="auto"&&V.scale<1){var $=$a.ensureUniformFontSize(e,u.outsidetextfont);U.call(fo.font,$),W=fo.bBox(U.node()),V=mX(W,b)}var re=V.textPosAngle,se=re===void 0?b.pxmid:py(s.r,re);if(V.targetX=A+se[0]*V.rCenter+(V.x||0),V.targetY=k+se[1]*V.rCenter+(V.y||0),DX(V,W),V.outside){var oe=V.targetY;b.yLabelMin=oe-W.height/2,b.yLabelMid=oe,b.yLabelMax=oe+W.height/2,b.labelExtraX=0,b.labelExtraY=0,v=!0}V.fontSize=X.size,K7e(u.type,V,a),l[M].transform=V,$a.setTransormAndDisplay(U,V)})});var h=On.select(this).selectAll("g.titletext").data(u.title.text?[0]:[]);if(h.enter().append("g").classed("titletext",!0),h.exit().remove(),h.each(function(){var b=$a.ensureSingle(On.select(this),"text","",function(k){k.attr("data-notex",1)}),M=u.title.text;u._meta&&(M=$a.templateString(M,u._meta)),b.text(M).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(fo.font,u.title.font).call(e7.convertToTspans,e);var A;u.title.position==="middle center"?A=n8e(s):A=LX(s,n),b.attr("transform",vX(A.x,A.y)+$7e(Math.min(1,A.scale))+vX(A.tx,A.ty))}),v&&l8e(c,u),e8e(f,u),v&&u.automargin){var p=fo.bBox(o.node()),m=u.domain,y=n.w*(m.x[1]-m.x[0]),x=n.h*(m.y[1]-m.y[0]),_=(.5*y-s.r)/n.w,w=(.5*x-s.r)/n.h;J7e.autoMargin(e,"pie."+u.uid+".automargin",{xl:m.x[0]-_,xr:m.x[1]+_,yb:m.y[0]-w,yt:m.y[1]+w,l:Math.max(s.cx-s.r-p.left,0),r:Math.max(p.right-(s.cx+s.r),0),b:Math.max(p.bottom-(s.cy+s.r),0),t:Math.max(s.cy-s.r-p.top,0),pad:5})}})});setTimeout(function(){i.selectAll("tspan").each(function(){var l=On.select(this);l.attr("dy")&&l.attr("dy",l.attr("dy"))})},0)}function e8e(e,r){e.each(function(t){var a=On.select(this);if(!t.labelExtraX&&!t.labelExtraY){a.select("path.textline").remove();return}var n=a.select("g.slicetext text");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,$a.setTransormAndDisplay(n,t.transform);var i=t.cxFinal+t.pxmid[0],l=t.cyFinal+t.pxmid[1],o="M"+i+","+l,s=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(f)?o+="l"+f*t.pxmid[0]/t.pxmid[1]+","+f+"H"+(i+t.labelExtraX+s):o+="l"+t.labelExtraX+","+u+"v"+(f-u)+"h"+s}else o+="V"+(t.yLabelMid+t.labelExtraY)+"h"+s;$a.ensureSingle(a,"path","textline").call(yX.stroke,r.outsidetextfont.color).attr({"stroke-width":Math.min(2,r.outsidetextfont.size/8),d:o,fill:"none"})})}function bX(e,r,t){var a=t[0],n=a.cx,i=a.cy,l=a.trace,o=l.type==="funnelarea";"_hasHoverLabel"in l||(l._hasHoverLabel=!1),"_hasHoverEvent"in l||(l._hasHoverEvent=!1),e.on("mouseover",function(s){var u=r._fullLayout,f=r._fullData[l.index];if(!(r._dragging||u.hovermode===!1)){var c=f.hoverinfo;if(Array.isArray(c)&&(c=dy.castHoverinfo({hoverinfo:[Dr.castOption(c,s.pts)],_module:l._module},u,0)),c==="all"&&(c="label+text+value+percent+name"),f.hovertemplate||c!=="none"&&c!=="skip"&&c){var v=s.rInscribed||0,h=n+s.pxmid[0]*(1-v),p=i+s.pxmid[1]*(1-v),m=u.separators,y=[];if(c&&c.indexOf("label")!==-1&&y.push(s.label),s.text=Dr.castOption(f.hovertext||f.text,s.pts),c&&c.indexOf("text")!==-1){var x=s.text;$a.isValidTextValue(x)&&y.push(x)}s.value=s.v,s.valueLabel=Dr.formatPieValue(s.v,m),c&&c.indexOf("value")!==-1&&y.push(s.valueLabel),s.percent=s.v/a.vTotal,s.percentLabel=Dr.formatPiePercent(s.percent,m),c&&c.indexOf("percent")!==-1&&y.push(s.percentLabel);var _=f.hoverlabel,w=_.font,b=[];dy.loneHover({trace:l,x0:h-v*a.r,x1:h+v*a.r,y:p,_x0:o?n+s.TL[0]:h-v*a.r,_x1:o?n+s.TR[0]:h+v*a.r,_y0:o?i+s.TL[1]:p-v*a.r,_y1:o?i+s.BL[1]:p+v*a.r,text:y.join("<br>"),name:f.hovertemplate||c.indexOf("name")!==-1?f.name:void 0,idealAlign:s.pxmid[0]<0?"left":"right",color:Dr.castOption(_.bgcolor,s.pts)||s.color,borderColor:Dr.castOption(_.bordercolor,s.pts),fontFamily:Dr.castOption(w.family,s.pts),fontSize:Dr.castOption(w.size,s.pts),fontColor:Dr.castOption(w.color,s.pts),nameLength:Dr.castOption(_.namelength,s.pts),textAlign:Dr.castOption(_.align,s.pts),hovertemplate:Dr.castOption(f.hovertemplate,s.pts),hovertemplateLabels:s,eventData:[hy(s,f)]},{container:u._hoverlayer.node(),outerContainer:u._paper.node(),gd:r,inOut_bbox:b}),s.bbox=b[0],l._hasHoverLabel=!0}l._hasHoverEvent=!0,r.emit("plotly_hover",{points:[hy(s,f)],event:On.event})}}),e.on("mouseout",function(s){var u=r._fullLayout,f=r._fullData[l.index],c=On.select(this).datum();l._hasHoverEvent&&(s.originalEvent=On.event,r.emit("plotly_unhover",{points:[hy(c,f)],event:On.event}),l._hasHoverEvent=!1),l._hasHoverLabel&&(dy.loneUnhover(u._hoverlayer.node()),l._hasHoverLabel=!1)}),e.on("click",function(s){var u=r._fullLayout,f=r._fullData[l.index];r._dragging||u.hovermode===!1||(r._hoverdata=[hy(s,f)],dy.click(r,On.event))})}function r8e(e,r,t){var a=Dr.castOption(e.outsidetextfont.color,r.pts)||Dr.castOption(e.textfont.color,r.pts)||t.color,n=Dr.castOption(e.outsidetextfont.family,r.pts)||Dr.castOption(e.textfont.family,r.pts)||t.family,i=Dr.castOption(e.outsidetextfont.size,r.pts)||Dr.castOption(e.textfont.size,r.pts)||t.size,l=Dr.castOption(e.outsidetextfont.weight,r.pts)||Dr.castOption(e.textfont.weight,r.pts)||t.weight,o=Dr.castOption(e.outsidetextfont.style,r.pts)||Dr.castOption(e.textfont.style,r.pts)||t.style,s=Dr.castOption(e.outsidetextfont.variant,r.pts)||Dr.castOption(e.textfont.variant,r.pts)||t.variant,u=Dr.castOption(e.outsidetextfont.textcase,r.pts)||Dr.castOption(e.textfont.textcase,r.pts)||t.textcase,f=Dr.castOption(e.outsidetextfont.lineposition,r.pts)||Dr.castOption(e.textfont.lineposition,r.pts)||t.lineposition,c=Dr.castOption(e.outsidetextfont.shadow,r.pts)||Dr.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a,family:n,size:i,weight:l,style:o,variant:s,textcase:u,lineposition:f,shadow:c}}function _X(e,r,t){var a=Dr.castOption(e.insidetextfont.color,r.pts);!a&&e._input.textfont&&(a=Dr.castOption(e._input.textfont.color,r.pts));var n=Dr.castOption(e.insidetextfont.family,r.pts)||Dr.castOption(e.textfont.family,r.pts)||t.family,i=Dr.castOption(e.insidetextfont.size,r.pts)||Dr.castOption(e.textfont.size,r.pts)||t.size,l=Dr.castOption(e.insidetextfont.weight,r.pts)||Dr.castOption(e.textfont.weight,r.pts)||t.weight,o=Dr.castOption(e.insidetextfont.style,r.pts)||Dr.castOption(e.textfont.style,r.pts)||t.style,s=Dr.castOption(e.insidetextfont.variant,r.pts)||Dr.castOption(e.textfont.variant,r.pts)||t.variant,u=Dr.castOption(e.insidetextfont.textcase,r.pts)||Dr.castOption(e.textfont.textcase,r.pts)||t.textcase,f=Dr.castOption(e.insidetextfont.lineposition,r.pts)||Dr.castOption(e.textfont.lineposition,r.pts)||t.lineposition,c=Dr.castOption(e.insidetextfont.shadow,r.pts)||Dr.castOption(e.textfont.shadow,r.pts)||t.shadow;return{color:a||yX.contrast(r.color),family:n,size:i,weight:l,style:o,variant:s,textcase:u,lineposition:f,shadow:c}}function wX(e,r){for(var t,a,n=0;n<e.length;n++)if(t=e[n][0],a=t.trace,a.title.text){var i=a.title.text;a._meta&&(i=$a.templateString(i,a._meta));var l=fo.tester.append("text").attr("data-notex",1).text(i).call(fo.font,a.title.font).call(e7.convertToTspans,r),o=fo.bBox(l.node(),!0);t.titleBox={width:o.width,height:o.height},l.remove()}}function TX(e,r,t){var a=t.r||r.rpx1,n=r.rInscribed,i=r.startangle===r.stopangle;if(i)return{rCenter:1-n,scale:0,rotate:0,textPosAngle:0};var l=r.ring,o=l===1&&Math.abs(r.startangle-r.stopangle)===Math.PI*2,s=r.halfangle,u=r.midangle,f=t.trace.insidetextorientation,c=f==="horizontal",v=f==="tangential",h=f==="radial",p=f==="auto",m=[],y;if(!p){var x=function(S,D){if(t8e(r,S)){var P=Math.abs(S-r.startangle),R=Math.abs(S-r.stopangle),F=P<R?P:R;D==="tan"?y=pX(e,a,l,F,0):y=hX(e,a,l,F,Math.PI/2),y.textPosAngle=S,m.push(y)}},_;if(c||v){for(_=4;_>=-4;_-=2)x(Math.PI*_,"tan");for(_=4;_>=-4;_-=2)x(Math.PI*(_+1),"tan")}if(c||h){for(_=4;_>=-4;_-=2)x(Math.PI*(_+1.5),"rad");for(_=4;_>=-4;_-=2)x(Math.PI*(_+.5),"rad")}}if(o||p||c){var w=Math.sqrt(e.width*e.width+e.height*e.height);if(y={scale:n*a*2/w,rCenter:1-n,rotate:0},y.textPosAngle=(r.startangle+r.stopangle)/2,y.scale>=1)return y;m.push(y)}(p||h)&&(y=hX(e,a,l,s,u),y.textPosAngle=(r.startangle+r.stopangle)/2,m.push(y)),(p||v)&&(y=pX(e,a,l,s,u),y.textPosAngle=(r.startangle+r.stopangle)/2,m.push(y));for(var b=0,M=0,A=0;A<m.length;A++){var k=m[A].scale;if(M<k&&(M=k,b=A),!p&&M>=1)break}return m[b]}function t8e(e,r){var t=e.startangle,a=e.stopangle;return t>r&&r>a||t<r&&r<a}function hX(e,r,t,a,n){r=Math.max(0,r-2*xX);var i=e.width/e.height,l=kX(i,a,r,t);return{scale:l*2/e.height,rCenter:MX(i,l/r),rotate:AX(n)}}function pX(e,r,t,a,n){r=Math.max(0,r-2*xX);var i=e.height/e.width,l=kX(i,a,r,t);return{scale:l*2/e.width,rCenter:MX(i,l/r),rotate:AX(n+Math.PI/2)}}function MX(e,r){return Math.cos(r)-e*r}function AX(e){return(180/Math.PI*e+720)%180-90}function kX(e,r,t,a){var n=e+1/(2*Math.tan(r));return t*Math.min(1/(Math.sqrt(n*n+.5)+n),a/(Math.sqrt(e*e+a/2)+e))}function a8e(e,r){return e.v===r.vTotal&&!r.trace.hole?1:Math.min(1/(1+1/Math.sin(e.halfangle)),e.ring/2)}function mX(e,r){var t=r.pxmid[0],a=r.pxmid[1],n=e.width/2,i=e.height/2;return t<0&&(n*=-1),a<0&&(i*=-1),{scale:1,rCenter:1,rotate:0,x:n+Math.abs(i)*(n>0?1:-1)/2,y:i/(1+t*t/(a*a)),outside:!0}}function n8e(e){var r=Math.sqrt(e.titleBox.width*e.titleBox.width+e.titleBox.height*e.titleBox.height);return{x:e.cx,y:e.cy,scale:e.trace.hole*e.r*2/r,tx:0,ty:-e.titleBox.height/2+e.trace.title.font.size}}function LX(e,r){var t=1,a=1,n,i=e.trace,l={x:e.cx,y:e.cy},o={tx:0,ty:0};o.ty+=i.title.font.size,n=CX(i),i.title.position.indexOf("top")!==-1?(l.y-=(1+n)*e.r,o.ty-=e.titleBox.height):i.title.position.indexOf("bottom")!==-1&&(l.y+=(1+n)*e.r);var s=i8e(e.r,e.trace.aspectratio),u=r.w*(i.domain.x[1]-i.domain.x[0])/2;return i.title.position.indexOf("left")!==-1?(u=u+s,l.x-=(1+n)*s,o.tx+=e.titleBox.width/2):i.title.position.indexOf("center")!==-1?u*=2:i.title.position.indexOf("right")!==-1&&(u=u+s,l.x+=(1+n)*s,o.tx-=e.titleBox.width/2),t=u/e.titleBox.width,a=r7(e,r)/e.titleBox.height,{x:l.x,y:l.y,scale:Math.min(t,a),tx:o.tx,ty:o.ty}}function i8e(e,r){return e/(r===void 0?1:r)}function r7(e,r){var t=e.trace,a=r.h*(t.domain.y[1]-t.domain.y[0]);return Math.min(e.titleBox.height,a/2)}function CX(e){var r=e.pull;if(!r)return 0;var t;if($a.isArrayOrTypedArray(r))for(r=0,t=0;t<e.pull.length;t++)e.pull[t]>r&&(r=e.pull[t]);return r}function l8e(e,r){var t,a,n,i,l,o,s,u,f,c,v,h,p;function m(w,b){return w.pxmid[1]-b.pxmid[1]}function y(w,b){return b.pxmid[1]-w.pxmid[1]}function x(w,b){b||(b={});var M=b.labelExtraY+(a?b.yLabelMax:b.yLabelMin),A=a?w.yLabelMin:w.yLabelMax,k=a?w.yLabelMax:w.yLabelMin,S=w.cyFinal+l(w.px0[1],w.px1[1]),D=M-A,P,R,F,H,N,B;if(D*s>0&&(w.labelExtraY=D),!!$a.isArrayOrTypedArray(r.pull))for(R=0;R<c.length;R++)F=c[R],!(F===w||(Dr.castOption(r.pull,w.pts)||0)>=(Dr.castOption(r.pull,F.pts)||0))&&((w.pxmid[1]-F.pxmid[1])*s>0?(H=F.cyFinal+l(F.px0[1],F.px1[1]),D=H-A-w.labelExtraY,D*s>0&&(w.labelExtraY+=D)):(k+w.labelExtraY-S)*s>0&&(P=3*o*Math.abs(R-c.indexOf(w)),N=F.cxFinal+i(F.px0[0],F.px1[0]),B=N+P-(w.cxFinal+w.pxmid[0])-w.labelExtraX,B*o>0&&(w.labelExtraX+=B)))}for(a=0;a<2;a++)for(n=a?m:y,l=a?Math.max:Math.min,s=a?1:-1,t=0;t<2;t++){for(i=t?Math.max:Math.min,o=t?1:-1,u=e[a][t],u.sort(n),f=e[1-a][t],c=f.concat(u),h=[],v=0;v<u.length;v++)u[v].yLabelMid!==void 0&&h.push(u[v]);for(p=!1,v=0;a&&v<f.length;v++)if(f[v].yLabelMid!==void 0){p=f[v];break}for(v=0;v<h.length;v++){var _=v&&h[v-1];p&&!v&&(_=p),x(h[v],_)}}}function SX(e,r){for(var t=[],a=0;a<e.length;a++){var n=e[a][0],i=n.trace,l=i.domain,o=r.w*(l.x[1]-l.x[0]),s=r.h*(l.y[1]-l.y[0]);i.title.text&&i.title.position!=="middle center"&&(s-=r7(n,r));var u=o/2,f=s/2;i.type==="funnelarea"&&!i.scalegroup&&(f/=i.aspectratio),n.r=Math.min(u,f)/(1+CX(i)),n.cx=r.l+r.w*(i.domain.x[1]+i.domain.x[0])/2,n.cy=r.t+r.h*(1-i.domain.y[0])-s/2,i.title.text&&i.title.position.indexOf("bottom")!==-1&&(n.cy-=r7(n,r)),i.scalegroup&&t.indexOf(i.scalegroup)===-1&&t.push(i.scalegroup)}o8e(e,t)}function o8e(e,r){for(var t,a,n,i=0;i<r.length;i++){var l=1/0,o=r[i];for(a=0;a<e.length;a++)if(t=e[a][0],n=t.trace,n.scalegroup===o){var s;if(n.type==="pie")s=t.r*t.r;else if(n.type==="funnelarea"){var u,f;n.aspectratio>1?(u=t.r,f=u/n.aspectratio):(f=t.r,u=f*n.aspectratio),u*=(1+n.baseratio)/2,s=u*f}l=Math.min(l,s/t.vTotal)}for(a=0;a<e.length;a++)if(t=e[a][0],n=t.trace,n.scalegroup===o){var c=l*t.vTotal;n.type==="funnelarea"&&(c/=(1+n.baseratio)/2,c/=n.aspectratio),t.r=Math.sqrt(c)}}}function s8e(e){var r=e[0],t=r.r,a=r.trace,n=Dr.getRotationAngle(a.rotation),i=2*Math.PI/r.vTotal,l="px0",o="px1",s,u,f;if(a.direction==="counterclockwise"){for(s=0;s<e.length&&e[s].hidden;s++);if(s===e.length)return;n+=i*e[s].v,i*=-1,l="px1",o="px0"}for(f=py(t,n),s=0;s<e.length;s++)u=e[s],!u.hidden&&(u[l]=f,u.startangle=n,n+=i*u.v/2,u.pxmid=py(t,n),u.midangle=n,n+=i*u.v/2,f=py(t,n),u.stopangle=n,u[o]=f,u.largeArc=u.v>r.vTotal/2?1:0,u.halfangle=Math.PI*Math.min(u.v/r.vTotal,.5),u.ring=1-a.hole,u.rInscribed=a8e(u,r))}function py(e,r){return[e*Math.sin(r),-e*Math.cos(r)]}function qX(e,r,t){var a=e._fullLayout,n=t.trace,i=n.texttemplate,l=n.textinfo;if(!i&&l&&l!=="none"){var o=l.split("+"),s=function(b){return o.indexOf(b)!==-1},u=s("label"),f=s("text"),c=s("value"),v=s("percent"),h=a.separators,p;if(p=u?[r.label]:[],f){var m=Dr.getFirstFilled(n.text,r.pts);dX(m)&&p.push(m)}c&&p.push(Dr.formatPieValue(r.v,h)),v&&p.push(Dr.formatPiePercent(r.v/t.vTotal,h)),r.text=p.join("<br>")}function y(b){return{label:b.label,value:b.v,valueLabel:Dr.formatPieValue(b.v,a.separators),percent:b.v/t.vTotal,percentLabel:Dr.formatPiePercent(b.v/t.vTotal,a.separators),color:b.color,text:b.text,customdata:$a.castOption(n,b.i,"customdata")}}if(i){var x=$a.castOption(n,r.i,"texttemplate");if(!x)r.text="";else{var _=y(r),w=Dr.getFirstFilled(n.text,r.pts);(dX(w)||w==="")&&(_.text=w),r.text=$a.texttemplateString({data:[_,n._meta],fallback:n.texttemplatefallback,labels:_,locale:e._fullLayout._d3locale,template:x})}}}function DX(e,r){var t=e.rotate*Math.PI/180,a=Math.cos(t),n=Math.sin(t),i=(r.left+r.right)/2,l=(r.top+r.bottom)/2;e.textX=i*a-l*n,e.textY=i*n+l*a,e.noCenter=!0}PX.exports={plot:Q7e,formatSliceLabel:qX,transformInsideText:TX,determineInsideTextFont:_X,positionTitleOutside:LX,prerenderTitles:wX,layoutAreas:SX,attachFxHandlers:bX,computeTransform:DX}});var zX=G(($qe,RX)=>{"use strict";var EX=Er(),u8e=ef(),f8e=ul().resizeText;RX.exports=function(r){var t=r._fullLayout._pielayer.selectAll(".trace");f8e(r,t,"pie"),t.each(function(a){var n=a[0],i=n.trace,l=EX.select(this);l.style({opacity:i.opacity}),l.selectAll("path.surface").each(function(o){EX.select(this).call(u8e,o,i,r)})})}});var NX=G(Wf=>{"use strict";var FX=Jt();Wf.name="pie";Wf.plot=function(e,r,t,a){FX.plotBasePlot(Wf.name,e,r,t,a)};Wf.clean=function(e,r,t,a){FX.cleanBasePlot(Wf.name,e,r,t,a)}});var BX=G((jqe,IX)=>{"use strict";IX.exports={attributes:uy(),supplyDefaults:fy().supplyDefaults,supplyLayoutDefaults:lX(),layoutAttributes:cy(),calc:vy().calc,crossTraceCalc:vy().crossTraceCalc,plot:t7().plot,style:zX(),styleOne:ef(),moduleType:"trace",name:"pie",basePlotModule:NX(),categories:["pie-like","pie","showLegend"],meta:{}}});var OX=G((Qqe,HX)=>{"use strict";HX.exports=BX()});var GX=G(Zf=>{"use strict";var YX=Jt();Zf.name="funnelarea";Zf.plot=function(e,r,t,a){YX.plotBasePlot(Zf.name,e,r,t,a)};Zf.clean=function(e,r,t,a){YX.cleanBasePlot(Zf.name,e,r,t,a)}});var a7=G((rDe,VX)=>{"use strict";var Ka=uy(),c8e=qn(),v8e=ts().attributes,{hovertemplateAttrs:d8e,texttemplateAttrs:h8e,templatefallbackAttrs:UX}=Vn(),zu=At().extendFlat;VX.exports={labels:Ka.labels,label0:Ka.label0,dlabel:Ka.dlabel,values:Ka.values,marker:{colors:Ka.marker.colors,line:{color:zu({},Ka.marker.line.color,{dflt:null}),width:zu({},Ka.marker.line.width,{dflt:1}),editType:"calc"},pattern:Ka.marker.pattern,editType:"calc"},text:Ka.text,hovertext:Ka.hovertext,scalegroup:zu({},Ka.scalegroup,{}),textinfo:zu({},Ka.textinfo,{flags:["label","text","value","percent"]}),texttemplate:h8e({editType:"plot"},{keys:["label","color","value","text","percent"]}),texttemplatefallback:UX({editType:"plot"}),hoverinfo:zu({},c8e.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:d8e({},{keys:["label","color","value","text","percent"]}),hovertemplatefallback:UX(),textposition:zu({},Ka.textposition,{values:["inside","none"],dflt:"inside"}),textfont:Ka.textfont,insidetextfont:Ka.insidetextfont,title:{text:Ka.title.text,font:Ka.title.font,position:zu({},Ka.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:v8e({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}});var n7=G((tDe,XX)=>{"use strict";var p8e=cy().hiddenlabels;XX.exports={hiddenlabels:p8e,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}});var JX=G((aDe,ZX)=>{"use strict";var WX=Se(),m8e=a7(),y8e=ts().defaults,g8e=Rl().handleText,x8e=fy().handleLabelsAndValues,b8e=fy().handleMarkerDefaults;ZX.exports=function(r,t,a,n){function i(m,y){return WX.coerce(r,t,m8e,m,y)}var l=i("labels"),o=i("values"),s=x8e(l,o),u=s.len;if(t._hasLabels=s.hasLabels,t._hasValues=s.hasValues,!t._hasLabels&&t._hasValues&&(i("label0"),i("dlabel")),!u){t.visible=!1;return}t._length=u,b8e(r,t,n,i),i("scalegroup");var f=i("text"),c=i("texttemplate");i("texttemplatefallback");var v;if(c||(v=i("textinfo",Array.isArray(f)?"text+percent":"percent")),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),c||v&&v!=="none"){var h=i("textposition");g8e(r,t,n,i,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else v==="none"&&i("textposition","none");y8e(t,n,i);var p=i("title.text");p&&(i("title.position"),WX.coerceFont(i,"title.font",n.font)),i("aspectratio"),i("baseratio")}});var KX=G((nDe,$X)=>{"use strict";var _8e=Se(),w8e=n7();$X.exports=function(r,t){function a(n,i){return _8e.coerce(r,t,w8e,n,i)}a("hiddenlabels"),a("funnelareacolorway",t.colorway),a("extendfunnelareacolors")}});var i7=G((iDe,QX)=>{"use strict";var jX=vy();function T8e(e,r){return jX.calc(e,r)}function M8e(e){jX.crossTraceCalc(e,{type:"funnelarea"})}QX.exports={calc:T8e,crossTraceCalc:M8e}});var nW=G((lDe,aW)=>{"use strict";var Fu=Er(),l7=$r(),fs=Se(),A8e=fs.strScale,eW=fs.strTranslate,rW=ba(),k8e=If(),L8e=k8e.toMoveInsideBar,tW=ul(),C8e=tW.recordMinTextSize,S8e=tW.clearMinTextSize,q8e=Lv(),Jf=t7(),D8e=Jf.attachFxHandlers,P8e=Jf.determineInsideTextFont,E8e=Jf.layoutAreas,R8e=Jf.prerenderTitles,z8e=Jf.positionTitleOutside,F8e=Jf.formatSliceLabel;aW.exports=function(r,t){var a=r._context.staticPlot,n=r._fullLayout;S8e("funnelarea",n),R8e(t,r),E8e(t,n._size),fs.makeTraceGroups(n._funnelarealayer,t,"trace").each(function(i){var l=Fu.select(this),o=i[0],s=o.trace;I8e(i),l.each(function(){var u=Fu.select(this).selectAll("g.slice").data(i);u.enter().append("g").classed("slice",!0),u.exit().remove(),u.each(function(c,v){if(c.hidden){Fu.select(this).selectAll("path,g").remove();return}c.pointNumber=c.i,c.curveNumber=s.index;var h=o.cx,p=o.cy,m=Fu.select(this),y=m.selectAll("path.surface").data([c]);y.enter().append("path").classed("surface",!0).style({"pointer-events":a?"none":"all"}),m.call(D8e,r,i);var x="M"+(h+c.TR[0])+","+(p+c.TR[1])+o7(c.TR,c.BR)+o7(c.BR,c.BL)+o7(c.BL,c.TL)+"Z";y.attr("d",x),F8e(r,c,o);var _=q8e.castOption(s.textposition,c.pts),w=m.selectAll("g.slicetext").data(c.text&&_!=="none"?[0]:[]);w.enter().append("g").classed("slicetext",!0),w.exit().remove(),w.each(function(){var b=fs.ensureSingle(Fu.select(this),"text","",function(F){F.attr("data-notex",1)}),M=fs.ensureUniformFontSize(r,P8e(s,c,n.font));b.text(c.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(l7.font,M).call(rW.convertToTspans,r);var A=l7.bBox(b.node()),k,S,D,P=Math.min(c.BL[1],c.BR[1])+p,R=Math.max(c.TL[1],c.TR[1])+p;S=Math.max(c.TL[0],c.BL[0])+h,D=Math.min(c.TR[0],c.BR[0])+h,k=L8e(S,D,P,R,A,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"}),k.fontSize=M.size,C8e(s.type,k,n),i[v].transform=k,fs.setTransormAndDisplay(b,k)})});var f=Fu.select(this).selectAll("g.titletext").data(s.title.text?[0]:[]);f.enter().append("g").classed("titletext",!0),f.exit().remove(),f.each(function(){var c=fs.ensureSingle(Fu.select(this),"text","",function(p){p.attr("data-notex",1)}),v=s.title.text;s._meta&&(v=fs.templateString(v,s._meta)),c.text(v).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(l7.font,s.title.font).call(rW.convertToTspans,r);var h=z8e(o,n._size);c.attr("transform",eW(h.x,h.y)+A8e(Math.min(1,h.scale))+eW(h.tx,h.ty))})})})};function o7(e,r){var t=r[0]-e[0],a=r[1]-e[1];return"l"+t+","+a}function N8e(e,r){return[.5*(e[0]+r[0]),.5*(e[1]+r[1])]}function I8e(e){if(!e.length)return;var r=e[0],t=r.trace,a=t.aspectratio,n=t.baseratio;n>.999&&(n=.999);var i=Math.pow(n,2),l=r.vTotal,o=l*i/(1-i),s=l,u=o/l;function f(){var H=Math.sqrt(u);return{x:H,y:-H}}function c(){var H=f();return[H.x,H.y]}var v,h=[];h.push(c());var p,m;for(p=e.length-1;p>-1;p--)if(m=e[p],!m.hidden){var y=m.v/s;u+=y,h.push(c())}var x=1/0,_=-1/0;for(p=0;p<h.length;p++)v=h[p],x=Math.min(x,v[1]),_=Math.max(_,v[1]);for(p=0;p<h.length;p++)h[p][1]-=(_+x)/2;var w=h[h.length-1][0],b=r.r,M=(_-x)/2,A=b/w,k=b/M*a;for(r.r=k*M,p=0;p<h.length;p++)h[p][0]*=A,h[p][1]*=k;v=h[0];var S=[-v[0],v[1]],D=[v[0],v[1]],P=0;for(p=e.length-1;p>-1;p--)if(m=e[p],!m.hidden){P+=1;var R=h[P][0],F=h[P][1];m.TL=[-R,F],m.TR=[R,F],m.BL=S,m.BR=D,m.pxmid=N8e(m.TR,m.BR),S=m.TL,D=m.TR}}});var oW=G((oDe,lW)=>{"use strict";var iW=Er(),B8e=ef(),H8e=ul().resizeText;lW.exports=function(r){var t=r._fullLayout._funnelarealayer.selectAll(".trace");H8e(r,t,"funnelarea"),t.each(function(a){var n=a[0],i=n.trace,l=iW.select(this);l.style({opacity:i.opacity}),l.selectAll("path.surface").each(function(o){iW.select(this).call(B8e,o,i,r)})})}});var uW=G((sDe,sW)=>{"use strict";sW.exports={moduleType:"trace",name:"funnelarea",basePlotModule:GX(),categories:["pie-like","funnelarea","showLegend"],attributes:a7(),layoutAttributes:n7(),supplyDefaults:JX(),supplyLayoutDefaults:KX(),calc:i7().calc,crossTraceCalc:i7().crossTraceCalc,plot:nW(),style:oW(),styleOne:ef(),meta:{}}});var cW=G((uDe,fW)=>{"use strict";fW.exports=uW()});var dW=G($f=>{"use strict";var vW=Jt();$f.name="indicator";$f.plot=function(e,r,t,a){vW.plotBasePlot($f.name,e,r,t,a)};$f.clean=function(e,r,t,a){vW.cleanBasePlot($f.name,e,r,t,a)}});var u7=G((cDe,xW)=>{"use strict";var cs=At().extendFlat,pW=At().extendDeep,O8e=Oi().overrideAll,mW=Ta(),yW=vi(),Y8e=ts().attributes,Xt=Zn(),G8e=yt().templatedArray,my=(Uf(),Fe(Gf)),hW=Xi().descriptionOnlyNumbers,s7=mW({editType:"plot",colorEditType:"plot"}),G2={color:{valType:"color",editType:"plot"},line:{color:{valType:"color",dflt:yW.defaultLine,editType:"plot"},width:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"calc"},thickness:{valType:"number",min:0,max:1,dflt:1,editType:"plot"},editType:"calc"},gW={valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},U8e=G8e("step",pW({},G2,{range:gW}));xW.exports={mode:{valType:"flaglist",editType:"calc",flags:["number","delta","gauge"],dflt:"number"},value:{valType:"number",editType:"calc",anim:!0},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},domain:Y8e({name:"indicator",trace:!0,editType:"calc"}),title:{text:{valType:"string",editType:"plot"},align:{valType:"enumerated",values:["left","center","right"],editType:"plot"},font:cs({},s7,{}),editType:"plot"},number:{valueformat:{valType:"string",dflt:"",editType:"plot",description:hW("value")},font:cs({},s7,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"plot"},delta:{reference:{valType:"number",editType:"calc"},position:{valType:"enumerated",values:["top","bottom","left","right"],dflt:"bottom",editType:"plot"},relative:{valType:"boolean",editType:"plot",dflt:!1},valueformat:{valType:"string",editType:"plot",description:hW("value")},increasing:{symbol:{valType:"string",dflt:my.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:my.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:my.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:my.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:cs({},s7,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},editType:"calc"},gauge:{shape:{valType:"enumerated",editType:"plot",dflt:"angular",values:["angular","bullet"]},bar:pW({},G2,{color:{dflt:"green"}}),bgcolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:yW.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:1,editType:"plot"},axis:O8e({range:gW,visible:cs({},Xt.visible,{dflt:!0}),tickmode:Xt.minor.tickmode,nticks:Xt.nticks,tick0:Xt.tick0,dtick:Xt.dtick,tickvals:Xt.tickvals,ticktext:Xt.ticktext,ticks:cs({},Xt.ticks,{dflt:"outside"}),ticklen:Xt.ticklen,tickwidth:Xt.tickwidth,tickcolor:Xt.tickcolor,ticklabelstep:Xt.ticklabelstep,showticklabels:Xt.showticklabels,labelalias:Xt.labelalias,tickfont:mW({}),tickangle:Xt.tickangle,tickformat:Xt.tickformat,tickformatstops:Xt.tickformatstops,tickprefix:Xt.tickprefix,showtickprefix:Xt.showtickprefix,ticksuffix:Xt.ticksuffix,showticksuffix:Xt.showticksuffix,separatethousands:Xt.separatethousands,exponentformat:Xt.exponentformat,minexponent:Xt.minexponent,showexponent:Xt.showexponent,editType:"plot"},"plot"),steps:U8e,threshold:{line:{color:cs({},G2.line.color,{}),width:cs({},G2.line.width,{dflt:1}),editType:"plot"},thickness:cs({},G2.thickness,{dflt:.85}),value:{valType:"number",editType:"calc",dflt:!1},editType:"plot"},editType:"plot"}}});var f7={};pt(f7,{bulletNumberDomainSize:()=>X8e,bulletPadding:()=>W8e,defaultNumberFontSize:()=>V8e,horizontalPadding:()=>K8e,innerRadius:()=>Z8e,titlePadding:()=>$8e,valueThickness:()=>J8e});var V8e,X8e,W8e,Z8e,J8e,$8e,K8e,c7=Cr(()=>{"use strict";V8e=80,X8e=.25,W8e=.025,Z8e=.75,J8e=.5,$8e=5,K8e=10});var wW=G((vDe,_W)=>{"use strict";var zl=Se(),gy=u7(),j8e=ts().defaults,bW=yt(),Q8e=mi(),yy=(c7(),Fe(f7)),e9e=$h(),r9e=Kh(),t9e=Qh(),a9e=e1();function n9e(e,r,t,a){function n(A,k){return zl.coerce(e,r,gy,A,k)}j8e(r,a,n),n("mode"),r._hasNumber=r.mode.indexOf("number")!==-1,r._hasDelta=r.mode.indexOf("delta")!==-1,r._hasGauge=r.mode.indexOf("gauge")!==-1;var i=n("value");r._range=[0,typeof i=="number"?1.5*i:1];var l=new Array(2),o;if(r._hasNumber){n("number.valueformat");var s=zl.extendFlat({},a.font);s.size=void 0,zl.coerceFont(n,"number.font",s),r.number.font.size===void 0&&(r.number.font.size=yy.defaultNumberFontSize,l[0]=!0),n("number.prefix"),n("number.suffix"),o=r.number.font.size}var u;if(r._hasDelta){var f=zl.extendFlat({},a.font);f.size=void 0,zl.coerceFont(n,"delta.font",f),r.delta.font.size===void 0&&(r.delta.font.size=(r._hasNumber?.5:1)*(o||yy.defaultNumberFontSize),l[1]=!0),n("delta.reference",r.value),n("delta.relative"),n("delta.valueformat",r.delta.relative?"2%":""),n("delta.increasing.symbol"),n("delta.increasing.color"),n("delta.decreasing.symbol"),n("delta.decreasing.color"),n("delta.position"),n("delta.prefix"),n("delta.suffix"),u=r.delta.font.size}r._scaleNumbers=(!r._hasNumber||l[0])&&(!r._hasDelta||l[1])||!1;var c=zl.extendFlat({},a.font);c.size=.25*(o||u||yy.defaultNumberFontSize),zl.coerceFont(n,"title.font",c),n("title.text");var v,h,p,m;function y(A,k){return zl.coerce(v,h,gy.gauge,A,k)}function x(A,k){return zl.coerce(p,m,gy.gauge.axis,A,k)}if(r._hasGauge){v=e.gauge,v||(v={}),h=bW.newContainer(r,"gauge"),y("shape");var _=r._isBullet=r.gauge.shape==="bullet";_||n("title.align","center");var w=r._isAngular=r.gauge.shape==="angular";w||n("align","center"),y("bgcolor",a.paper_bgcolor),y("borderwidth"),y("bordercolor"),y("bar.color"),y("bar.line.color"),y("bar.line.width");var b=yy.valueThickness*(r.gauge.shape==="bullet"?.5:1);y("bar.thickness",b),Q8e(v,h,{name:"steps",handleItemDefaults:i9e}),y("threshold.value"),y("threshold.thickness"),y("threshold.line.width"),y("threshold.line.color"),p={},v&&(p=v.axis||{}),m=bW.newContainer(h,"axis"),x("visible"),r._range=x("range",r._range);var M={font:a.font,noAutotickangles:!0,outerTicks:!0,noTicklabelshift:!0,noTicklabelstandoff:!0};e9e(p,m,x,"linear"),a9e(p,m,x,"linear",M),t9e(p,m,x,"linear",M),r9e(p,m,x,M)}else n("title.align","center"),n("align","center"),r._isAngular=r._isBullet=!1;r._length=null}function i9e(e,r){function t(a,n){return zl.coerce(e,r,gy.gauge.steps,a,n)}t("color"),t("line.color"),t("line.width"),t("range"),t("thickness")}_W.exports={supplyDefaults:n9e}});var MW=G((dDe,TW)=>{"use strict";function l9e(e,r){var t=[],a=r.value;typeof r._lastValue!="number"&&(r._lastValue=r.value);var n=r._lastValue,i=n;return r._hasDelta&&typeof r.delta.reference=="number"&&(i=r.delta.reference),t[0]={y:a,lastY:n,delta:a-i,relativeDelta:(a-i)/i},t}TW.exports={calc:l9e}});function co(e,r,t){e.prototype=r.prototype=t,t.constructor=e}function vs(e,r){var t=Object.create(e.prototype);for(var a in r)t[a]=r[a];return t}var xy=Cr(()=>{});function Nl(){}function kW(){return this.rgb().formatHex()}function h9e(){return this.rgb().formatHex8()}function p9e(){return EW(this).formatHsl()}function LW(){return this.rgb().formatRgb()}function hs(e){var r,t;return e=(e+"").trim().toLowerCase(),(r=o9e.exec(e))?(t=r[1].length,r=parseInt(r[1],16),t===6?CW(r):t===3?new Pa(r>>8&15|r>>4&240,r>>4&15|r&240,(r&15)<<4|r&15,1):t===8?by(r>>24&255,r>>16&255,r>>8&255,(r&255)/255):t===4?by(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|r&240,((r&15)<<4|r&15)/255):null):(r=s9e.exec(e))?new Pa(r[1],r[2],r[3],1):(r=u9e.exec(e))?new Pa(r[1]*255/100,r[2]*255/100,r[3]*255/100,1):(r=f9e.exec(e))?by(r[1],r[2],r[3],r[4]):(r=c9e.exec(e))?by(r[1]*255/100,r[2]*255/100,r[3]*255/100,r[4]):(r=v9e.exec(e))?DW(r[1],r[2]/100,r[3]/100,1):(r=d9e.exec(e))?DW(r[1],r[2]/100,r[3]/100,r[4]):AW.hasOwnProperty(e)?CW(AW[e]):e==="transparent"?new Pa(NaN,NaN,NaN,0):null}function CW(e){return new Pa(e>>16&255,e>>8&255,e&255,1)}function by(e,r,t,a){return a<=0&&(e=r=t=NaN),new Pa(e,r,t,a)}function V2(e){return e instanceof Nl||(e=hs(e)),e?(e=e.rgb(),new Pa(e.r,e.g,e.b,e.opacity)):new Pa}function jf(e,r,t,a){return arguments.length===1?V2(e):new Pa(e,r,t,a==null?1:a)}function Pa(e,r,t,a){this.r=+e,this.g=+r,this.b=+t,this.opacity=+a}function SW(){return`#${Nu(this.r)}${Nu(this.g)}${Nu(this.b)}`}function m9e(){return`#${Nu(this.r)}${Nu(this.g)}${Nu(this.b)}${Nu((isNaN(this.opacity)?1:this.opacity)*255)}`}function qW(){let e=wy(this.opacity);return`${e===1?"rgb(":"rgba("}${Iu(this.r)}, ${Iu(this.g)}, ${Iu(this.b)}${e===1?")":`, ${e})`}`}function wy(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Iu(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Nu(e){return e=Iu(e),(e<16?"0":"")+e.toString(16)}function DW(e,r,t,a){return a<=0?e=r=t=NaN:t<=0||t>=1?e=r=NaN:r<=0&&(e=NaN),new cl(e,r,t,a)}function EW(e){if(e instanceof cl)return new cl(e.h,e.s,e.l,e.opacity);if(e instanceof Nl||(e=hs(e)),!e)return new cl;if(e instanceof cl)return e;e=e.rgb();var r=e.r/255,t=e.g/255,a=e.b/255,n=Math.min(r,t,a),i=Math.max(r,t,a),l=NaN,o=i-n,s=(i+n)/2;return o?(r===i?l=(t-a)/o+(t<a)*6:t===i?l=(a-r)/o+2:l=(r-t)/o+4,o/=s<.5?i+n:2-i-n,l*=60):o=s>0&&s<1?0:l,new cl(l,o,s,e.opacity)}function X2(e,r,t,a){return arguments.length===1?EW(e):new cl(e,r,t,a==null?1:a)}function cl(e,r,t,a){this.h=+e,this.s=+r,this.l=+t,this.opacity=+a}function PW(e){return e=(e||0)%360,e<0?e+360:e}function _y(e){return Math.max(0,Math.min(1,e||0))}function v7(e,r,t){return(e<60?r+(t-r)*e/60:e<180?t:e<240?r+(t-r)*(240-e)/60:r)*255}var ds,Bu,Kf,U2,Fl,o9e,s9e,u9e,f9e,c9e,v9e,d9e,AW,Ty=Cr(()=>{xy();ds=.7,Bu=1/ds,Kf="\\s*([+-]?\\d+)\\s*",U2="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",Fl="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",o9e=/^#([0-9a-f]{3,8})$/,s9e=new RegExp(`^rgb\\(${Kf},${Kf},${Kf}\\)$`),u9e=new RegExp(`^rgb\\(${Fl},${Fl},${Fl}\\)$`),f9e=new RegExp(`^rgba\\(${Kf},${Kf},${Kf},${U2}\\)$`),c9e=new RegExp(`^rgba\\(${Fl},${Fl},${Fl},${U2}\\)$`),v9e=new RegExp(`^hsl\\(${U2},${Fl},${Fl}\\)$`),d9e=new RegExp(`^hsla\\(${U2},${Fl},${Fl},${U2}\\)$`),AW={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};co(Nl,hs,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:kW,formatHex:kW,formatHex8:h9e,formatHsl:p9e,formatRgb:LW,toString:LW});co(Pa,jf,vs(Nl,{brighter(e){return e=e==null?Bu:Math.pow(Bu,e),new Pa(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?ds:Math.pow(ds,e),new Pa(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Pa(Iu(this.r),Iu(this.g),Iu(this.b),wy(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:SW,formatHex:SW,formatHex8:m9e,formatRgb:qW,toString:qW}));co(cl,X2,vs(Nl,{brighter(e){return e=e==null?Bu:Math.pow(Bu,e),new cl(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?ds:Math.pow(ds,e),new cl(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,r=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,a=t+(t<.5?t:1-t)*r,n=2*t-a;return new Pa(v7(e>=240?e-240:e+120,n,a),v7(e,n,a),v7(e<120?e+240:e-120,n,a),this.opacity)},clamp(){return new cl(PW(this.h),_y(this.s),_y(this.l),wy(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let e=wy(this.opacity);return`${e===1?"hsl(":"hsla("}${PW(this.h)}, ${_y(this.s)*100}%, ${_y(this.l)*100}%${e===1?")":`, ${e})`}`}}))});var My,Ay,d7=Cr(()=>{My=Math.PI/180,Ay=180/Math.PI});function BW(e){if(e instanceof Il)return new Il(e.l,e.a,e.b,e.opacity);if(e instanceof vo)return HW(e);e instanceof Pa||(e=V2(e));var r=y7(e.r),t=y7(e.g),a=y7(e.b),n=h7((.2225045*r+.7168786*t+.0606169*a)/zW),i,l;return r===t&&t===a?i=l=n:(i=h7((.4360747*r+.3850649*t+.1430804*a)/RW),l=h7((.0139322*r+.0971045*t+.7141733*a)/FW)),new Il(116*n-16,500*(i-n),200*(n-l),e.opacity)}function ec(e,r,t,a){return arguments.length===1?BW(e):new Il(e,r,t,a==null?1:a)}function Il(e,r,t,a){this.l=+e,this.a=+r,this.b=+t,this.opacity=+a}function h7(e){return e>y9e?Math.pow(e,1/3):e/IW+NW}function p7(e){return e>Qf?e*e*e:IW*(e-NW)}function m7(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function y7(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function g9e(e){if(e instanceof vo)return new vo(e.h,e.c,e.l,e.opacity);if(e instanceof Il||(e=BW(e)),e.a===0&&e.b===0)return new vo(NaN,0<e.l&&e.l<100?0:NaN,e.l,e.opacity);var r=Math.atan2(e.b,e.a)*Ay;return new vo(r<0?r+360:r,Math.sqrt(e.a*e.a+e.b*e.b),e.l,e.opacity)}function W2(e,r,t,a){return arguments.length===1?g9e(e):new vo(e,r,t,a==null?1:a)}function vo(e,r,t,a){this.h=+e,this.c=+r,this.l=+t,this.opacity=+a}function HW(e){if(isNaN(e.h))return new Il(e.l,0,0,e.opacity);var r=e.h*My;return new Il(e.l,Math.cos(r)*e.c,Math.sin(r)*e.c,e.opacity)}var ky,RW,zW,FW,NW,Qf,IW,y9e,OW=Cr(()=>{xy();Ty();d7();ky=18,RW=.96422,zW=1,FW=.82521,NW=4/29,Qf=6/29,IW=3*Qf*Qf,y9e=Qf*Qf*Qf;co(Il,ec,vs(Nl,{brighter(e){return new Il(this.l+ky*(e==null?1:e),this.a,this.b,this.opacity)},darker(e){return new Il(this.l-ky*(e==null?1:e),this.a,this.b,this.opacity)},rgb(){var e=(this.l+16)/116,r=isNaN(this.a)?e:e+this.a/500,t=isNaN(this.b)?e:e-this.b/200;return r=RW*p7(r),e=zW*p7(e),t=FW*p7(t),new Pa(m7(3.1338561*r-1.6168667*e-.4906146*t),m7(-.9787684*r+1.9161415*e+.033454*t),m7(.0719453*r-.2289914*e+1.4052427*t),this.opacity)}}));co(vo,W2,vs(Nl,{brighter(e){return new vo(this.h,this.c,this.l+ky*(e==null?1:e),this.opacity)},darker(e){return new vo(this.h,this.c,this.l-ky*(e==null?1:e),this.opacity)},rgb(){return HW(this).rgb()}}))});function x9e(e){if(e instanceof Hu)return new Hu(e.h,e.s,e.l,e.opacity);e instanceof Pa||(e=V2(e));var r=e.r/255,t=e.g/255,a=e.b/255,n=(UW*a+YW*r-GW*t)/(UW+YW-GW),i=a-n,l=(Z2*(t-n)-x7*i)/Ly,o=Math.sqrt(l*l+i*i)/(Z2*n*(1-n)),s=o?Math.atan2(l,i)*Ay-120:NaN;return new Hu(s<0?s+360:s,o,n,e.opacity)}function rc(e,r,t,a){return arguments.length===1?x9e(e):new Hu(e,r,t,a==null?1:a)}function Hu(e,r,t,a){this.h=+e,this.s=+r,this.l=+t,this.opacity=+a}var VW,g7,x7,Ly,Z2,YW,GW,UW,XW=Cr(()=>{xy();Ty();d7();VW=-.14861,g7=1.78277,x7=-.29227,Ly=-.90649,Z2=1.97294,YW=Z2*Ly,GW=Z2*g7,UW=g7*x7-Ly*VW;co(Hu,rc,vs(Nl,{brighter(e){return e=e==null?Bu:Math.pow(Bu,e),new Hu(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?ds:Math.pow(ds,e),new Hu(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*My,r=+this.l,t=isNaN(this.s)?0:this.s*r*(1-r),a=Math.cos(e),n=Math.sin(e);return new Pa(255*(r+t*(VW*a+g7*n)),255*(r+t*(x7*a+Ly*n)),255*(r+t*(Z2*a)),this.opacity)}}))});var Ou=Cr(()=>{Ty();OW();XW()});function b7(e,r,t,a,n){var i=e*e,l=i*e;return((1-3*e+3*i-l)*r+(4-6*i+3*l)*t+(1+3*e+3*i-3*l)*a+l*n)/6}function Cy(e){var r=e.length-1;return function(t){var a=t<=0?t=0:t>=1?(t=1,r-1):Math.floor(t*r),n=e[a],i=e[a+1],l=a>0?e[a-1]:2*n-i,o=a<r-1?e[a+2]:2*i-n;return b7((t-a/r)*r,l,n,i,o)}}var Sy=Cr(()=>{});function qy(e){var r=e.length;return function(t){var a=Math.floor(((t%=1)<0?++t:t)*r),n=e[(a+r-1)%r],i=e[a%r],l=e[(a+1)%r],o=e[(a+2)%r];return b7((t-a/r)*r,n,i,l,o)}}var _7=Cr(()=>{Sy()});var tc,w7=Cr(()=>{tc=e=>()=>e});function WW(e,r){return function(t){return e+t*r}}function b9e(e,r,t){return e=Math.pow(e,t),r=Math.pow(r,t)-e,t=1/t,function(a){return Math.pow(e+a*r,t)}}function ps(e,r){var t=r-e;return t?WW(e,t>180||t<-180?t-360*Math.round(t/360):t):tc(isNaN(e)?r:e)}function ZW(e){return(e=+e)==1?Qt:function(r,t){return t-r?b9e(r,t,e):tc(isNaN(r)?t:r)}}function Qt(e,r){var t=r-e;return t?WW(e,t):tc(isNaN(e)?r:e)}var Yu=Cr(()=>{w7()});function JW(e){return function(r){var t=r.length,a=new Array(t),n=new Array(t),i=new Array(t),l,o;for(l=0;l<t;++l)o=jf(r[l]),a[l]=o.r||0,n[l]=o.g||0,i[l]=o.b||0;return a=e(a),n=e(n),i=e(i),o.opacity=1,function(s){return o.r=a(s),o.g=n(s),o.b=i(s),o+""}}}var J2,$W,KW,T7=Cr(()=>{Ou();Sy();_7();Yu();J2=(function e(r){var t=ZW(r);function a(n,i){var l=t((n=jf(n)).r,(i=jf(i)).r),o=t(n.g,i.g),s=t(n.b,i.b),u=Qt(n.opacity,i.opacity);return function(f){return n.r=l(f),n.g=o(f),n.b=s(f),n.opacity=u(f),n+""}}return a.gamma=e,a})(1);$W=JW(Cy),KW=JW(qy)});function ac(e,r){r||(r=[]);var t=e?Math.min(r.length,e.length):0,a=r.slice(),n;return function(i){for(n=0;n<t;++n)a[n]=e[n]*(1-i)+r[n]*i;return a}}function Dy(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}var Py=Cr(()=>{});function jW(e,r){return(Dy(r)?ac:M7)(e,r)}function M7(e,r){var t=r?r.length:0,a=e?Math.min(t,e.length):0,n=new Array(a),i=new Array(t),l;for(l=0;l<a;++l)n[l]=ms(e[l],r[l]);for(;l<t;++l)i[l]=r[l];return function(o){for(l=0;l<a;++l)i[l]=n[l](o);return i}}var A7=Cr(()=>{$2();Py()});function Ey(e,r){var t=new Date;return e=+e,r=+r,function(a){return t.setTime(e*(1-a)+r*a),t}}var k7=Cr(()=>{});function Yn(e,r){return e=+e,r=+r,function(t){return e*(1-t)+r*t}}var K2=Cr(()=>{});function Ry(e,r){var t={},a={},n;(e===null||typeof e!="object")&&(e={}),(r===null||typeof r!="object")&&(r={});for(n in r)n in e?t[n]=ms(e[n],r[n]):a[n]=r[n];return function(i){for(n in t)a[n]=t[n](i);return a}}var L7=Cr(()=>{$2()});function _9e(e){return function(){return e}}function w9e(e){return function(r){return e(r)+""}}function zy(e,r){var t=S7.lastIndex=C7.lastIndex=0,a,n,i,l=-1,o=[],s=[];for(e=e+"",r=r+"";(a=S7.exec(e))&&(n=C7.exec(r));)(i=n.index)>t&&(i=r.slice(t,i),o[l]?o[l]+=i:o[++l]=i),(a=a[0])===(n=n[0])?o[l]?o[l]+=n:o[++l]=n:(o[++l]=null,s.push({i:l,x:Yn(a,n)})),t=C7.lastIndex;return t<r.length&&(i=r.slice(t),o[l]?o[l]+=i:o[++l]=i),o.length<2?s[0]?w9e(s[0].x):_9e(r):(r=s.length,function(u){for(var f=0,c;f<r;++f)o[(c=s[f]).i]=c.x(u);return o.join("")})}var S7,C7,q7=Cr(()=>{K2();S7=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,C7=new RegExp(S7.source,"g")});function ms(e,r){var t=typeof r,a;return r==null||t==="boolean"?tc(r):(t==="number"?Yn:t==="string"?(a=hs(r))?(r=a,J2):zy:r instanceof hs?J2:r instanceof Date?Ey:Dy(r)?ac:Array.isArray(r)?M7:typeof r.valueOf!="function"&&typeof r.toString!="function"||isNaN(r)?Ry:Yn)(e,r)}var $2=Cr(()=>{Ou();T7();A7();k7();K2();L7();q7();w7();Py()});function QW(e){var r=e.length;return function(t){return e[Math.max(0,Math.min(r-1,Math.floor(t*r)))]}}var eZ=Cr(()=>{});function rZ(e,r){var t=ps(+e,+r);return function(a){var n=t(a);return n-360*Math.floor(n/360)}}var tZ=Cr(()=>{Yu()});function aZ(e,r){return e=+e,r=+r,function(t){return Math.round(e*(1-t)+r*t)}}var nZ=Cr(()=>{});function D7(e,r,t,a,n,i){var l,o,s;return(l=Math.sqrt(e*e+r*r))&&(e/=l,r/=l),(s=e*t+r*a)&&(t-=e*s,a-=r*s),(o=Math.sqrt(t*t+a*a))&&(t/=o,a/=o,s/=o),e*a<r*t&&(e=-e,r=-r,s=-s,l=-l),{translateX:n,translateY:i,rotate:Math.atan2(r,e)*iZ,skewX:Math.atan(s)*iZ,scaleX:l,scaleY:o}}var iZ,Fy,lZ=Cr(()=>{iZ=180/Math.PI,Fy={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1}});function oZ(e){let r=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return r.isIdentity?Fy:D7(r.a,r.b,r.c,r.d,r.e,r.f)}function sZ(e){return e==null?Fy:(Ny||(Ny=document.createElementNS("http://www.w3.org/2000/svg","g")),Ny.setAttribute("transform",e),(e=Ny.transform.baseVal.consolidate())?(e=e.matrix,D7(e.a,e.b,e.c,e.d,e.e,e.f)):Fy)}var Ny,uZ=Cr(()=>{lZ()});function fZ(e,r,t,a){function n(u){return u.length?u.pop()+" ":""}function i(u,f,c,v,h,p){if(u!==c||f!==v){var m=h.push("translate(",null,r,null,t);p.push({i:m-4,x:Yn(u,c)},{i:m-2,x:Yn(f,v)})}else(c||v)&&h.push("translate("+c+r+v+t)}function l(u,f,c,v){u!==f?(u-f>180?f+=360:f-u>180&&(u+=360),v.push({i:c.push(n(c)+"rotate(",null,a)-2,x:Yn(u,f)})):f&&c.push(n(c)+"rotate("+f+a)}function o(u,f,c,v){u!==f?v.push({i:c.push(n(c)+"skewX(",null,a)-2,x:Yn(u,f)}):f&&c.push(n(c)+"skewX("+f+a)}function s(u,f,c,v,h,p){if(u!==c||f!==v){var m=h.push(n(h)+"scale(",null,",",null,")");p.push({i:m-4,x:Yn(u,c)},{i:m-2,x:Yn(f,v)})}else(c!==1||v!==1)&&h.push(n(h)+"scale("+c+","+v+")")}return function(u,f){var c=[],v=[];return u=e(u),f=e(f),i(u.translateX,u.translateY,f.translateX,f.translateY,c,v),l(u.rotate,f.rotate,c,v),o(u.skewX,f.skewX,c,v),s(u.scaleX,u.scaleY,f.scaleX,f.scaleY,c,v),u=f=null,function(h){for(var p=-1,m=v.length,y;++p<m;)c[(y=v[p]).i]=y.x(h);return c.join("")}}}var cZ,vZ,dZ=Cr(()=>{K2();uZ();cZ=fZ(oZ,"px, ","px)","deg)"),vZ=fZ(sZ,", ",")",")")});function hZ(e){return((e=Math.exp(e))+1/e)/2}function M9e(e){return((e=Math.exp(e))-1/e)/2}function A9e(e){return((e=Math.exp(2*e))-1)/(e+1)}var T9e,pZ,mZ=Cr(()=>{T9e=1e-12;pZ=(function e(r,t,a){function n(i,l){var o=i[0],s=i[1],u=i[2],f=l[0],c=l[1],v=l[2],h=f-o,p=c-s,m=h*h+p*p,y,x;if(m<T9e)x=Math.log(v/u)/r,y=function(k){return[o+k*h,s+k*p,u*Math.exp(r*k*x)]};else{var _=Math.sqrt(m),w=(v*v-u*u+a*m)/(2*u*t*_),b=(v*v-u*u-a*m)/(2*v*t*_),M=Math.log(Math.sqrt(w*w+1)-w),A=Math.log(Math.sqrt(b*b+1)-b);x=(A-M)/r,y=function(k){var S=k*x,D=hZ(M),P=u/(t*_)*(D*A9e(r*S+M)-M9e(M));return[o+P*h,s+P*p,u*D/hZ(r*S+M)]}}return y.duration=x*1e3*r/Math.SQRT2,y}return n.rho=function(i){var l=Math.max(.001,+i),o=l*l,s=o*o;return e(l,o,s)},n})(Math.SQRT2,2,4)});function yZ(e){return function(r,t){var a=e((r=X2(r)).h,(t=X2(t)).h),n=Qt(r.s,t.s),i=Qt(r.l,t.l),l=Qt(r.opacity,t.opacity);return function(o){return r.h=a(o),r.s=n(o),r.l=i(o),r.opacity=l(o),r+""}}}var gZ,xZ,bZ=Cr(()=>{Ou();Yu();gZ=yZ(ps),xZ=yZ(Qt)});function P7(e,r){var t=Qt((e=ec(e)).l,(r=ec(r)).l),a=Qt(e.a,r.a),n=Qt(e.b,r.b),i=Qt(e.opacity,r.opacity);return function(l){return e.l=t(l),e.a=a(l),e.b=n(l),e.opacity=i(l),e+""}}var _Z=Cr(()=>{Ou();Yu()});function wZ(e){return function(r,t){var a=e((r=W2(r)).h,(t=W2(t)).h),n=Qt(r.c,t.c),i=Qt(r.l,t.l),l=Qt(r.opacity,t.opacity);return function(o){return r.h=a(o),r.c=n(o),r.l=i(o),r.opacity=l(o),r+""}}}var TZ,MZ,AZ=Cr(()=>{Ou();Yu();TZ=wZ(ps),MZ=wZ(Qt)});function kZ(e){return(function r(t){t=+t;function a(n,i){var l=e((n=rc(n)).h,(i=rc(i)).h),o=Qt(n.s,i.s),s=Qt(n.l,i.l),u=Qt(n.opacity,i.opacity);return function(f){return n.h=l(f),n.s=o(f),n.l=s(Math.pow(f,t)),n.opacity=u(f),n+""}}return a.gamma=r,a})(1)}var LZ,CZ,SZ=Cr(()=>{Ou();Yu();LZ=kZ(ps),CZ=kZ(Qt)});function E7(e,r){r===void 0&&(r=e,e=ms);for(var t=0,a=r.length-1,n=r[0],i=new Array(a<0?0:a);t<a;)i[t]=e(n,n=r[++t]);return function(l){var o=Math.max(0,Math.min(a-1,Math.floor(l*=a)));return i[o](l-o)}}var qZ=Cr(()=>{$2()});function DZ(e,r){for(var t=new Array(r),a=0;a<r;++a)t[a]=e(a/(r-1));return t}var PZ=Cr(()=>{});var R7={};pt(R7,{interpolate:()=>ms,interpolateArray:()=>jW,interpolateBasis:()=>Cy,interpolateBasisClosed:()=>qy,interpolateCubehelix:()=>LZ,interpolateCubehelixLong:()=>CZ,interpolateDate:()=>Ey,interpolateDiscrete:()=>QW,interpolateHcl:()=>TZ,interpolateHclLong:()=>MZ,interpolateHsl:()=>gZ,interpolateHslLong:()=>xZ,interpolateHue:()=>rZ,interpolateLab:()=>P7,interpolateNumber:()=>Yn,interpolateNumberArray:()=>ac,interpolateObject:()=>Ry,interpolateRgb:()=>J2,interpolateRgbBasis:()=>$W,interpolateRgbBasisClosed:()=>KW,interpolateRound:()=>aZ,interpolateString:()=>zy,interpolateTransformCss:()=>cZ,interpolateTransformSvg:()=>vZ,interpolateZoom:()=>pZ,piecewise:()=>E7,quantize:()=>DZ});var z7=Cr(()=>{$2();A7();Sy();_7();k7();eZ();tZ();K2();Py();L7();nZ();q7();dZ();mZ();T7();bZ();_Z();AZ();SZ();qZ();PZ()});var IZ=G((tEe,NZ)=>{"use strict";var Wu=Er(),k9e=(z7(),Fe(R7)).interpolate,EZ=(z7(),Fe(R7)).interpolateNumber,ys=Se(),L9e=ys.strScale,Q2=ys.strTranslate,C9e=ys.rad2deg,S9e=(Xa(),Fe(Va)).MID_SHIFT,Xu=$r(),Gu=(c7(),Fe(f7)),By=ba(),ja=Qr(),q9e=cm(),D9e=dm(),P9e=Zn(),nc=kr(),F7={left:"start",center:"middle",right:"end"},Uu={left:0,center:.5,right:1},RZ=/[yzafpnµmkMGTPEZY]/;function ed(e){return e&&e.duration>0}NZ.exports=function(r,t,a,n){var i=r._fullLayout,l;ed(a)&&n&&(l=n()),ys.makeTraceGroups(i._indicatorlayer,t,"trace").each(function(o){var s=o[0],u=s.trace,f=Wu.select(this),c=u._hasGauge,v=u._isAngular,h=u._isBullet,p=u.domain,m={w:i._size.w*(p.x[1]-p.x[0]),h:i._size.h*(p.y[1]-p.y[0]),l:i._size.l+i._size.w*p.x[0],r:i._size.r+i._size.w*(1-p.x[1]),t:i._size.t+i._size.h*(1-p.y[1]),b:i._size.b+i._size.h*p.y[0]},y=m.l+m.w/2,x=m.t+m.h/2,_=Math.min(m.w/2,m.h),w=Gu.innerRadius*_,b,M,A,k=u.align||"center";if(M=x,!c)b=m.l+Uu[k]*m.w,A=function(O){return zZ(O,m.w,m.h)};else if(v&&(b=y,M=x+_/2,A=function(O){return N9e(O,.9*w)}),h){var S=Gu.bulletPadding,D=1-Gu.bulletNumberDomainSize+S;b=m.l+(D+(1-D)*Uu[k])*m.w,A=function(O){return zZ(O,(Gu.bulletNumberDomainSize-S)*m.w,m.h)}}z9e(r,f,o,{numbersX:b,numbersY:M,numbersScaler:A,transitionOpts:a,onComplete:l});var P,R;c&&(P={range:u.gauge.axis.range,color:u.gauge.bgcolor,line:{color:u.gauge.bordercolor,width:0},thickness:1},R={range:u.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:u.gauge.bordercolor,width:u.gauge.borderwidth},thickness:1});var F=f.selectAll("g.angular").data(v?o:[]);F.exit().remove();var H=f.selectAll("g.angularaxis").data(v?o:[]);H.exit().remove(),v&&R9e(r,f,o,{radius:_,innerRadius:w,gauge:F,layer:H,size:m,gaugeBg:P,gaugeOutline:R,transitionOpts:a,onComplete:l});var N=f.selectAll("g.bullet").data(h?o:[]);N.exit().remove();var B=f.selectAll("g.bulletaxis").data(h?o:[]);B.exit().remove(),h&&E9e(r,f,o,{gauge:N,layer:B,size:m,gaugeBg:P,gaugeOutline:R,transitionOpts:a,onComplete:l});var Y=f.selectAll("text.title").data(o);Y.exit().remove(),Y.enter().append("text").classed("title",!0),Y.attr("text-anchor",function(){return h?F7.right:F7[u.title.align]}).text(u.title.text).call(Xu.font,u.title.font).call(By.convertToTspans,r),Y.attr("transform",function(){var O=m.l+m.w*Uu[u.title.align],U,X=Gu.titlePadding,W=Xu.bBox(Y.node());if(c){if(v)if(u.gauge.axis.visible){var V=Xu.bBox(H.node());U=V.top-X-W.bottom}else U=m.t+m.h/2-_/2-W.bottom-X;h&&(U=M-(W.top+W.bottom)/2,O=m.l-Gu.bulletPadding*m.w)}else U=u._numbersTop-X-W.bottom;return Q2(O,U)})})};function E9e(e,r,t,a){var n=t[0].trace,i=a.gauge,l=a.layer,o=a.gaugeBg,s=a.gaugeOutline,u=a.size,f=n.domain,c=a.transitionOpts,v=a.onComplete,h,p,m,y,x;i.enter().append("g").classed("bullet",!0),i.attr("transform",Q2(u.l,u.t)),l.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),l.selectAll("g.xbulletaxistick,path,text").remove();var _=u.h,w=n.gauge.bar.thickness*_,b=f.x[0],M=f.x[0]+(f.x[1]-f.x[0])*(n._hasNumber||n._hasDelta?1-Gu.bulletNumberDomainSize:1);h=j2(e,n.gauge.axis),h._id="xbulletaxis",h.domain=[b,M],h.setScale(),p=ja.calcTicks(h),m=ja.makeTransTickFn(h),y=ja.getTickSigns(h)[2],x=u.t+u.h,h.visible&&(ja.drawTicks(e,h,{vals:h.ticks==="inside"?ja.clipEnds(h,p):p,layer:l,path:ja.makeTickPath(h,x,y),transFn:m}),ja.drawLabels(e,h,{vals:p,layer:l,transFn:m,labelFns:ja.makeLabelFns(h,x)}));function A(H){H.attr("width",function(N){return Math.max(0,h.c2p(N.range[1])-h.c2p(N.range[0]))}).attr("x",function(N){return h.c2p(N.range[0])}).attr("y",function(N){return .5*(1-N.thickness)*_}).attr("height",function(N){return N.thickness*_})}var k=[o].concat(n.gauge.steps),S=i.selectAll("g.bg-bullet").data(k);S.enter().append("g").classed("bg-bullet",!0).append("rect"),S.select("rect").call(A).call(Vu),S.exit().remove();var D=i.selectAll("g.value-bullet").data([n.gauge.bar]);D.enter().append("g").classed("value-bullet",!0).append("rect"),D.select("rect").attr("height",w).attr("y",(_-w)/2).call(Vu),ed(c)?D.select("rect").transition().duration(c.duration).ease(c.easing).each("end",function(){v&&v()}).each("interrupt",function(){v&&v()}).attr("width",Math.max(0,h.c2p(Math.min(n.gauge.axis.range[1],t[0].y)))):D.select("rect").attr("width",typeof t[0].y=="number"?Math.max(0,h.c2p(Math.min(n.gauge.axis.range[1],t[0].y))):0),D.exit().remove();var P=t.filter(function(){return n.gauge.threshold.value||n.gauge.threshold.value===0}),R=i.selectAll("g.threshold-bullet").data(P);R.enter().append("g").classed("threshold-bullet",!0).append("line"),R.select("line").attr("x1",h.c2p(n.gauge.threshold.value)).attr("x2",h.c2p(n.gauge.threshold.value)).attr("y1",(1-n.gauge.threshold.thickness)/2*_).attr("y2",(1-(1-n.gauge.threshold.thickness)/2)*_).call(nc.stroke,n.gauge.threshold.line.color).style("stroke-width",n.gauge.threshold.line.width),R.exit().remove();var F=i.selectAll("g.gauge-outline").data([s]);F.enter().append("g").classed("gauge-outline",!0).append("rect"),F.select("rect").call(A).call(Vu),F.exit().remove()}function R9e(e,r,t,a){var n=t[0].trace,i=a.size,l=a.radius,o=a.innerRadius,s=a.gaugeBg,u=a.gaugeOutline,f=[i.l+i.w/2,i.t+i.h/2+l/2],c=a.gauge,v=a.layer,h=a.transitionOpts,p=a.onComplete,m=Math.PI/2;function y($){var re=n.gauge.axis.range[0],se=n.gauge.axis.range[1],oe=($-re)/(se-re)*Math.PI-m;return oe<-m?-m:oe>m?m:oe}function x($){return Wu.svg.arc().innerRadius((o+l)/2-$/2*(l-o)).outerRadius((o+l)/2+$/2*(l-o)).startAngle(-m)}function _($){$.attr("d",function(re){return x(re.thickness).startAngle(y(re.range[0])).endAngle(y(re.range[1]))()})}var w,b,M,A;c.enter().append("g").classed("angular",!0),c.attr("transform",Q2(f[0],f[1])),v.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),v.selectAll("g.xangularaxistick,path,text").remove(),w=j2(e,n.gauge.axis),w.type="linear",w.range=n.gauge.axis.range,w._id="xangularaxis",w.ticklabeloverflow="allow",w.setScale();var k=function($){return(w.range[0]-$.x)/(w.range[1]-w.range[0])*Math.PI+Math.PI},S={},D=ja.makeLabelFns(w,0),P=D.labelStandoff;S.xFn=function($){var re=k($);return Math.cos(re)*P},S.yFn=function($){var re=k($),se=Math.sin(re)>0?.2:1;return-Math.sin(re)*(P+$.fontSize*se)+Math.abs(Math.cos(re))*($.fontSize*S9e)},S.anchorFn=function($){var re=k($),se=Math.cos(re);return Math.abs(se)<.1?"middle":se>0?"start":"end"},S.heightFn=function($,re,se){var oe=k($);return-.5*(1+Math.sin(oe))*se};var R=function($){return Q2(f[0]+l*Math.cos($),f[1]-l*Math.sin($))};M=function($){return R(k($))};var F=function($){var re=k($);return R(re)+"rotate("+-C9e(re)+")"};if(b=ja.calcTicks(w),A=ja.getTickSigns(w)[2],w.visible){A=w.ticks==="inside"?-1:1;var H=(w.linewidth||1)/2;ja.drawTicks(e,w,{vals:b,layer:v,path:"M"+A*H+",0h"+A*w.ticklen,transFn:F}),ja.drawLabels(e,w,{vals:b,layer:v,transFn:M,labelFns:S})}var N=[s].concat(n.gauge.steps),B=c.selectAll("g.bg-arc").data(N);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(_).call(Vu),B.exit().remove();var Y=x(n.gauge.bar.thickness),O=c.selectAll("g.value-arc").data([n.gauge.bar]);O.enter().append("g").classed("value-arc",!0).append("path");var U=O.select("path");ed(h)?(U.transition().duration(h.duration).ease(h.easing).each("end",function(){p&&p()}).each("interrupt",function(){p&&p()}).attrTween("d",F9e(Y,y(t[0].lastY),y(t[0].y))),n._lastValue=t[0].y):U.attr("d",typeof t[0].y=="number"?Y.endAngle(y(t[0].y)):"M0,0Z"),U.call(Vu),O.exit().remove(),N=[];var X=n.gauge.threshold.value;(X||X===0)&&N.push({range:[X,X],color:n.gauge.threshold.color,line:{color:n.gauge.threshold.line.color,width:n.gauge.threshold.line.width},thickness:n.gauge.threshold.thickness});var W=c.selectAll("g.threshold-arc").data(N);W.enter().append("g").classed("threshold-arc",!0).append("path"),W.select("path").call(_).call(Vu),W.exit().remove();var V=c.selectAll("g.gauge-outline").data([u]);V.enter().append("g").classed("gauge-outline",!0).append("path"),V.select("path").call(_).call(Vu),V.exit().remove()}function z9e(e,r,t,a){var n=t[0].trace,i=a.numbersX,l=a.numbersY,o=n.align||"center",s=F7[o],u=a.transitionOpts,f=a.onComplete,c=ys.ensureSingle(r,"g","numbers"),v,h,p,m=[];n._hasNumber&&m.push("number"),n._hasDelta&&(m.push("delta"),n.delta.position==="left"&&m.reverse());var y=c.selectAll("text").data(m);y.enter().append("text"),y.attr("text-anchor",function(){return s}).attr("class",function(R){return R}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),y.exit().remove();function x(R,F,H,N){if(R.match("s")&&H>=0!=N>=0&&!F(H).slice(-1).match(RZ)&&!F(N).slice(-1).match(RZ)){var B=R.slice().replace("s","f").replace(/\d+/,function(O){return parseInt(O)-1}),Y=j2(e,{tickformat:B});return function(O){return Math.abs(O)<1?ja.tickText(Y,O).text:F(O)}}else return F}function _(){var R=j2(e,{tickformat:n.number.valueformat},n._range);R.setScale(),ja.prepTicks(R);var F=function(O){return ja.tickText(R,O).text},H=n.number.suffix,N=n.number.prefix,B=c.select("text.number");function Y(){var O=typeof t[0].y=="number"?N+F(t[0].y)+H:"-";B.text(O).call(Xu.font,n.number.font).call(By.convertToTspans,e)}return ed(u)?B.transition().duration(u.duration).ease(u.easing).each("end",function(){Y(),f&&f()}).each("interrupt",function(){Y(),f&&f()}).attrTween("text",function(){var O=Wu.select(this),U=EZ(t[0].lastY,t[0].y);n._lastValue=t[0].y;var X=x(n.number.valueformat,F,t[0].lastY,t[0].y);return function(W){O.text(N+X(U(W))+H)}}):Y(),v=FZ(N+F(t[0].y)+H,n.number.font,s,e),B}function w(){var R=j2(e,{tickformat:n.delta.valueformat},n._range);R.setScale(),ja.prepTicks(R);var F=function(W){return ja.tickText(R,W).text},H=n.delta.suffix,N=n.delta.prefix,B=function(W){var V=n.delta.relative?W.relativeDelta:W.delta;return V},Y=function(W,V){return W===0||typeof W!="number"||isNaN(W)?"-":(W>0?n.delta.increasing.symbol:n.delta.decreasing.symbol)+N+V(W)+H},O=function(W){return W.delta>=0?n.delta.increasing.color:n.delta.decreasing.color};n._deltaLastValue===void 0&&(n._deltaLastValue=B(t[0]));var U=c.select("text.delta");U.call(Xu.font,n.delta.font).call(nc.fill,O({delta:n._deltaLastValue}));function X(){U.text(Y(B(t[0]),F)).call(nc.fill,O(t[0])).call(By.convertToTspans,e)}return ed(u)?U.transition().duration(u.duration).ease(u.easing).tween("text",function(){var W=Wu.select(this),V=B(t[0]),$=n._deltaLastValue,re=x(n.delta.valueformat,F,$,V),se=EZ($,V);return n._deltaLastValue=V,function(oe){W.text(Y(se(oe),re)),W.call(nc.fill,O({delta:se(oe)}))}}).each("end",function(){X(),f&&f()}).each("interrupt",function(){X(),f&&f()}):X(),h=FZ(Y(B(t[0]),F),n.delta.font,s,e),U}var b=n.mode+n.align,M;if(n._hasDelta&&(M=w(),b+=n.delta.position+n.delta.font.size+n.delta.font.family+n.delta.valueformat,b+=n.delta.increasing.symbol+n.delta.decreasing.symbol,p=h),n._hasNumber&&(_(),b+=n.number.font.size+n.number.font.family+n.number.valueformat+n.number.suffix+n.number.prefix,p=v),n._hasDelta&&n._hasNumber){var A=[(v.left+v.right)/2,(v.top+v.bottom)/2],k=[(h.left+h.right)/2,(h.top+h.bottom)/2],S,D,P=.75*n.delta.font.size;n.delta.position==="left"&&(S=Iy(n,"deltaPos",0,-1*(v.width*Uu[n.align]+h.width*(1-Uu[n.align])+P),b,Math.min),D=A[1]-k[1],p={width:v.width+h.width+P,height:Math.max(v.height,h.height),left:h.left+S,right:v.right,top:Math.min(v.top,h.top+D),bottom:Math.max(v.bottom,h.bottom+D)}),n.delta.position==="right"&&(S=Iy(n,"deltaPos",0,v.width*(1-Uu[n.align])+h.width*Uu[n.align]+P,b,Math.max),D=A[1]-k[1],p={width:v.width+h.width+P,height:Math.max(v.height,h.height),left:v.left,right:h.right+S,top:Math.min(v.top,h.top+D),bottom:Math.max(v.bottom,h.bottom+D)}),n.delta.position==="bottom"&&(S=null,D=h.height,p={width:Math.max(v.width,h.width),height:v.height+h.height,left:Math.min(v.left,h.left),right:Math.max(v.right,h.right),top:v.bottom-v.height,bottom:v.bottom+h.height}),n.delta.position==="top"&&(S=null,D=v.top,p={width:Math.max(v.width,h.width),height:v.height+h.height,left:Math.min(v.left,h.left),right:Math.max(v.right,h.right),top:v.bottom-v.height-h.height,bottom:v.bottom}),M.attr({dx:S,dy:D})}(n._hasNumber||n._hasDelta)&&c.attr("transform",function(){var R=a.numbersScaler(p);b+=R[2];var F=Iy(n,"numbersScale",1,R[0],b,Math.min),H;n._scaleNumbers||(F=1),n._isAngular?H=l-F*p.bottom:H=l-F*(p.top+p.bottom)/2,n._numbersTop=F*p.top+H;var N=p[o];o==="center"&&(N=(p.left+p.right)/2);var B=i-F*N;return B=Iy(n,"numbersTranslate",0,B,b,Math.max),Q2(B,H)+L9e(F)})}function Vu(e){e.each(function(r){nc.stroke(Wu.select(this),r.line.color)}).each(function(r){nc.fill(Wu.select(this),r.color)}).style("stroke-width",function(r){return r.line.width})}function F9e(e,r,t){return function(){var a=k9e(r,t);return function(n){return e.endAngle(a(n))()}}}function j2(e,r,t){var a=e._fullLayout,n=ys.extendFlat({type:"linear",ticks:"outside",range:t,showline:!0},r),i={type:"linear",_id:"x"+r._id},l={letter:"x",font:a.font,noAutotickangles:!0,noHover:!0,noTickson:!0};function o(s,u){return ys.coerce(n,i,P9e,s,u)}return q9e(n,i,o,l,a),D9e(n,i,o,l),i}function zZ(e,r,t){var a=Math.min(r/e.width,t/e.height);return[a,e,r+"x"+t]}function N9e(e,r){var t=Math.sqrt(e.width/2*(e.width/2)+e.height*e.height),a=r/t;return[a,e,r]}function FZ(e,r,t,a){var n=document.createElementNS("http://www.w3.org/2000/svg","text"),i=Wu.select(n);return i.text(e).attr("x",0).attr("y",0).attr("text-anchor",t).attr("data-unformatted",e).call(By.convertToTspans,a).call(Xu.font,r),Xu.bBox(i.node())}function Iy(e,r,t,a,n,i){var l="_cache"+r;e[l]&&e[l].key===n||(e[l]={key:n,value:t});var o=ys.aggNums(i,null,[e[l].value,a],2);return e[l].value=o,o}});var HZ=G((aEe,BZ)=>{"use strict";BZ.exports={moduleType:"trace",name:"indicator",basePlotModule:dW(),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:u7(),supplyDefaults:wW().supplyDefaults,calc:MW().calc,plot:IZ(),meta:{}}});var YZ=G((nEe,OZ)=>{"use strict";OZ.exports=HZ()});var Oy=G((iEe,WZ)=>{"use strict";var Hy=Se().extendFlat,rd=ji(),GZ=Xi().axisHoverFormat,{hovertemplateAttrs:I9e,templatefallbackAttrs:B9e}=Vn(),VZ=Yi().dash,H9e=Ec(),XZ=(Uf(),Fe(Gf)),O9e=XZ.INCREASING.COLOR,Y9e=XZ.DECREASING.COLOR,N7=rd.line;function UZ(e){return{line:{color:Hy({},N7.color,{dflt:e}),width:N7.width,dash:VZ,editType:"style"},editType:"style"}}WZ.exports={xperiod:rd.xperiod,xperiod0:rd.xperiod0,xperiodalignment:rd.xperiodalignment,xhoverformat:GZ("x"),yhoverformat:GZ("y"),x:{valType:"data_array",editType:"calc+clearAxisTypes"},open:{valType:"data_array",editType:"calc"},high:{valType:"data_array",editType:"calc"},low:{valType:"data_array",editType:"calc"},close:{valType:"data_array",editType:"calc"},line:{width:Hy({},N7.width,{}),dash:Hy({},VZ,{}),editType:"style"},increasing:UZ(O9e),decreasing:UZ(Y9e),text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:I9e({},{keys:["open","high","low","close"]}),hovertemplatefallback:B9e(),tickwidth:{valType:"number",min:0,max:.5,dflt:.3,editType:"calc"},hoverlabel:Hy({},H9e.hoverlabel,{split:{valType:"boolean",dflt:!1,editType:"style"}}),zorder:rd.zorder}});var I7=G((lEe,ZZ)=>{"use strict";var G9e=Ar(),U9e=Se();ZZ.exports=function(r,t,a,n){var i=a("x"),l=a("open"),o=a("high"),s=a("low"),u=a("close");a("hoverlabel.split");var f=G9e.getComponentMethod("calendars","handleTraceDefaults");if(f(r,t,["x"],n),!!(l&&o&&s&&u)){var c=Math.min(l.length,o.length,s.length,u.length);return i&&(c=Math.min(c,U9e.minRowLength(i))),t._length=c,c}}});var KZ=G((oEe,$Z)=>{"use strict";var V9e=Se(),X9e=I7(),W9e=_u(),Z9e=Oy();$Z.exports=function(r,t,a,n){function i(o,s){return V9e.coerce(r,t,Z9e,o,s)}var l=X9e(r,t,i,n);if(!l){t.visible=!1;return}W9e(r,t,n,i,{x:!0}),i("xhoverformat"),i("yhoverformat"),i("line.width"),i("line.dash"),JZ(r,t,i,"increasing"),JZ(r,t,i,"decreasing"),i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),i("tickwidth"),n._requestRangeslider[t.xaxis]=!0,i("zorder")};function JZ(e,r,t,a){t(a+".line.color"),t(a+".line.width",r.line.width),t(a+".line.dash",r.line.dash)}});var B7=G((sEe,QZ)=>{"use strict";var ic=Se(),Yy=ic._,Gy=Qr(),J9e=wu(),td=(Rt(),Fe(Nt)).BADNUM;function $9e(e,r){var t=Gy.getFromId(e,r.xaxis),a=Gy.getFromId(e,r.yaxis),n=j9e(e,t,r),i=r._minDiff;r._minDiff=null;var l=r._origX;r._origX=null;var o=r._xcalc;r._xcalc=null;var s=jZ(e,r,l,o,a,K9e);return r._extremes[t._id]=Gy.findExtremes(t,o,{vpad:i/2}),s.length?(ic.extendFlat(s[0].t,{wHover:i/2,tickLen:n}),s):[{t:{empty:!0}}]}function K9e(e,r,t,a){return{o:e,h:r,l:t,c:a}}function jZ(e,r,t,a,n,i){for(var l=n.makeCalcdata(r,"open"),o=n.makeCalcdata(r,"high"),s=n.makeCalcdata(r,"low"),u=n.makeCalcdata(r,"close"),f=ic.isArrayOrTypedArray(r.text),c=ic.isArrayOrTypedArray(r.hovertext),v=!0,h=null,p=!!r.xperiodalignment,m=[],y=0;y<a.length;y++){var x=a[y],_=l[y],w=o[y],b=s[y],M=u[y];if(x!==td&&_!==td&&w!==td&&b!==td&&M!==td){M===_?h!==null&&M!==h&&(v=M>h):v=M>_,h=M;var A=i(_,w,b,M);A.pos=x,A.yc=(_+M)/2,A.i=y,A.dir=v?"increasing":"decreasing",A.x=A.pos,A.y=[b,w],p&&(A.orig_p=t[y]),f&&(A.tx=r.text[y]),c&&(A.htx=r.hovertext[y]),m.push(A)}else m.push({pos:x,empty:!0})}return r._extremes[n._id]=Gy.findExtremes(n,ic.concat(s,o),{padded:!0}),m.length&&(m[0].t={labels:{open:Yy(e,"open:")+" ",high:Yy(e,"high:")+" ",low:Yy(e,"low:")+" ",close:Yy(e,"close:")+" "}}),m}function j9e(e,r,t){var a=t._minDiff;if(!a){var n=e._fullData,i=[];a=1/0;var l;for(l=0;l<n.length;l++){var o=n[l];if(o.type==="ohlc"&&o.visible===!0&&o.xaxis===r._id){i.push(o);var s=r.makeCalcdata(o,"x");o._origX=s;var u=J9e(t,r,"x",s).vals;o._xcalc=u;var f=ic.distinctVals(u).minDiff;f&&isFinite(f)&&(a=Math.min(a,f))}}for(a===1/0&&(a=1),l=0;l<i.length;l++)i[l]._minDiff=a}return a*t.tickwidth}QZ.exports={calc:$9e,calcCommon:jZ}});var tJ=G((uEe,rJ)=>{"use strict";var Q9e=Er(),eJ=Se();rJ.exports=function(r,t,a,n){var i=t.yaxis,l=t.xaxis,o=!!l.rangebreaks;eJ.makeTraceGroups(n,a,"trace ohlc").each(function(s){var u=Q9e.select(this),f=s[0],c=f.t,v=f.trace;if(v.visible!==!0||c.empty){u.remove();return}var h=c.tickLen,p=u.selectAll("path").data(eJ.identity);p.enter().append("path"),p.exit().remove(),p.attr("d",function(m){if(m.empty)return"M0,0Z";var y=l.c2p(m.pos-h,!0),x=l.c2p(m.pos+h,!0),_=o?(y+x)/2:l.c2p(m.pos,!0),w=i.c2p(m.o,!0),b=i.c2p(m.h,!0),M=i.c2p(m.l,!0),A=i.c2p(m.c,!0);return"M"+y+","+w+"H"+_+"M"+_+","+b+"V"+M+"M"+x+","+A+"H"+_})})}});var nJ=G((fEe,aJ)=>{"use strict";var H7=Er(),ewe=$r(),rwe=kr();aJ.exports=function(r,t,a){var n=a||H7.select(r).selectAll("g.ohlclayer").selectAll("g.trace");n.style("opacity",function(i){return i[0].trace.opacity}),n.each(function(i){var l=i[0].trace;H7.select(this).selectAll("path").each(function(o){if(!o.empty){var s=l[o.dir].line;H7.select(this).style("fill","none").call(rwe.stroke,s.color).call(ewe.dashLine,s.dash,s.width).style("opacity",l.selectedpoints&&!o.selected?.3:1)}})})}});var Y7=G((cEe,uJ)=>{"use strict";var O7=Qr(),twe=Se(),Uy=xi(),awe=kr(),nwe=Se().fillText,iJ=(Uf(),Fe(Gf)),iwe={increasing:iJ.INCREASING.SYMBOL,decreasing:iJ.DECREASING.SYMBOL};function lwe(e,r,t,a){var n=e.cd,i=n[0].trace;return i.hoverlabel.split?oJ(e,r,t,a):sJ(e,r,t,a)}function lJ(e,r,t,a){var n=e.cd,i=e.xa,l=n[0].trace,o=n[0].t,s=l.type,u=s==="ohlc"?"l":"min",f=s==="ohlc"?"h":"max",c,v,h=o.bPos||0,p=function(P){return P.pos+h-r},m=o.bdPos||o.tickLen,y=o.wHover,x=Math.min(1,m/Math.abs(i.r2c(i.range[1])-i.r2c(i.range[0])));c=e.maxHoverDistance-x,v=e.maxSpikeDistance-x;function _(P){var R=p(P);return Uy.inbox(R-y,R+y,c)}function w(P){var R=P[u],F=P[f];return R===F||Uy.inbox(R-t,F-t,c)}function b(P){return(_(P)+w(P))/2}var M=Uy.getDistanceFunction(a,_,w,b);if(Uy.getClosest(n,M,e),e.index===!1)return null;var A=n[e.index];if(A.empty)return null;var k=A.dir,S=l[k],D=S.line.color;return awe.opacity(D)&&S.line.width?e.color=D:e.color=S.fillcolor,e.x0=i.c2p(A.pos+h-m,!0),e.x1=i.c2p(A.pos+h+m,!0),e.xLabelVal=A.orig_p!==void 0?A.orig_p:A.pos,e.spikeDistance=b(A)*v/c,e.xSpike=i.c2p(A.pos,!0),e}function oJ(e,r,t,a){var n=e.cd,i=e.ya,l=n[0].trace,o=n[0].t,s=[],u=lJ(e,r,t,a);if(!u)return[];var f=n[u.index],c=f.hi||l.hoverinfo||"";if(c==="none"||c==="skip")return[];for(var v=["high","open","close","low"],h={},p=0;p<v.length;p++){var m=v[p],y=l[m][u.index],x=i.c2p(y,!0),_;y in h?(_=h[y],_.yLabel+="<br>"+o.labels[m]+O7.hoverLabelText(i,y,l.yhoverformat)):(_=twe.extendFlat({},u),_.y0=_.y1=x,_.yLabelVal=y,_.yLabel=o.labels[m]+O7.hoverLabelText(i,y,l.yhoverformat),_.name="",s.push(_),h[y]=_)}return s}function sJ(e,r,t,a){var n=e.cd,i=e.ya,l=n[0].trace,o=n[0].t,s=lJ(e,r,t,a);if(!s)return[];var u=s.index,f=n[u],c=s.index=f.i,v=f.dir;function h(b){return o.labels[b]+O7.hoverLabelText(i,l[b][c],l.yhoverformat)}var p=f.hi||l.hoverinfo||"",m=p.split("+"),y=p==="all",x=y||m.indexOf("y")!==-1,_=y||m.indexOf("text")!==-1,w=x?[h("open"),h("high"),h("low"),h("close")+" "+iwe[v]]:[];return _&&nwe(f,l,w),s.extraText=w.join("<br>"),s.y0=s.y1=i.c2p(f.yc,!0),[s]}uJ.exports={hoverPoints:lwe,hoverSplit:oJ,hoverOnPoints:sJ}});var G7=G((vEe,fJ)=>{"use strict";fJ.exports=function(r,t){var a=r.cd,n=r.xaxis,i=r.yaxis,l=[],o,s=a[0].t.bPos||0;if(t===!1)for(o=0;o<a.length;o++)a[o].selected=0;else for(o=0;o<a.length;o++){var u=a[o];t.contains([n.c2p(u.pos+s),i.c2p(u.yc)],null,u.i,r)?(l.push({pointNumber:u.i,x:n.c2d(u.pos),y:i.c2d(u.yc)}),u.selected=1):u.selected=0}return l}});var vJ=G((dEe,cJ)=>{"use strict";cJ.exports={moduleType:"trace",name:"ohlc",basePlotModule:ao(),categories:["cartesian","svg","showLegend"],meta:{},attributes:Oy(),supplyDefaults:KZ(),calc:B7().calc,plot:tJ(),style:nJ(),hoverPoints:Y7().hoverPoints,selectPoints:G7()}});var hJ=G((hEe,dJ)=>{"use strict";dJ.exports=vJ()});var xJ=G((pEe,gJ)=>{"use strict";var owe=E4(),Ei=ji(),pJ=so(),swe=vi(),mJ=Xi().axisHoverFormat,{hovertemplateAttrs:uwe,templatefallbackAttrs:fwe}=Vn(),ho=At().extendFlat,lc=Ei.marker,yJ=lc.line;gJ.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:Ei.xperiod,yperiod:Ei.yperiod,xperiod0:Ei.xperiod0,yperiod0:Ei.yperiod0,xperiodalignment:Ei.xperiodalignment,yperiodalignment:Ei.yperiodalignment,xhoverformat:mJ("x"),yhoverformat:mJ("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:ho({},lc.symbol,{arrayOk:!1,editType:"plot"}),opacity:ho({},lc.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:ho({},lc.angle,{arrayOk:!1,editType:"calc"}),size:ho({},lc.size,{arrayOk:!1,editType:"calc"}),color:ho({},lc.color,{arrayOk:!1,editType:"style"}),line:{color:ho({},yJ.color,{arrayOk:!1,dflt:swe.defaultLine,editType:"style"}),width:ho({},yJ.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:owe(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:pJ.offsetgroup,alignmentgroup:pJ.alignmentgroup,selected:{marker:Ei.selected.marker,editType:"style"},unselected:{marker:Ei.unselected.marker,editType:"style"},text:ho({},Ei.text,{}),hovertext:ho({},Ei.hovertext,{}),hovertemplate:uwe({}),hovertemplatefallback:fwe(),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:Ei.zorder}});var V7=G((mEe,wJ)=>{"use strict";var U7=Se().extendFlat,bJ=Xi().axisHoverFormat,kn=Oy(),oc=xJ();function _J(e){return{line:{color:U7({},oc.line.color,{dflt:e}),width:oc.line.width,editType:"style"},fillcolor:oc.fillcolor,editType:"style"}}wJ.exports={xperiod:kn.xperiod,xperiod0:kn.xperiod0,xperiodalignment:kn.xperiodalignment,xhoverformat:bJ("x"),yhoverformat:bJ("y"),x:kn.x,open:kn.open,high:kn.high,low:kn.low,close:kn.close,line:{width:U7({},oc.line.width,{}),editType:"style"},increasing:_J(kn.increasing.line.color.dflt),decreasing:_J(kn.decreasing.line.color.dflt),text:kn.text,hovertext:kn.hovertext,hovertemplate:kn.hovertemplate,hovertemplatefallback:kn.hovertemplatefallback,whiskerwidth:U7({},oc.whiskerwidth,{dflt:0}),hoverlabel:kn.hoverlabel,zorder:oc.zorder}});var X7=G((yEe,TJ)=>{"use strict";TJ.exports={boxmode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},boxgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"},boxgroupgap:{valType:"number",min:0,max:1,dflt:.3,editType:"calc"}}});var kJ=G((gEe,AJ)=>{"use strict";var cwe=Ar(),vwe=Se(),dwe=X7();function MJ(e,r,t,a,n){for(var i=n+"Layout",l=!1,o=0;o<t.length;o++){var s=t[o];if(cwe.traceIs(s,i)){l=!0;break}}l&&(a(n+"mode"),a(n+"gap"),a(n+"groupgap"))}function hwe(e,r,t){function a(n,i){return vwe.coerce(e,r,dwe,n,i)}MJ(e,r,t,a,"box")}AJ.exports={supplyLayoutDefaults:hwe,_supply:MJ}});var DJ=G((xEe,qJ)=>{"use strict";var LJ=Qr(),pwe=Se(),mwe=mu().getAxisGroup,CJ=["v","h"];function ywe(e,r){for(var t=e.calcdata,a=r.xaxis,n=r.yaxis,i=0;i<CJ.length;i++){for(var l=CJ[i],o=l==="h"?n:a,s=[],u=0;u<t.length;u++){var f=t[u],c=f[0].t,v=f[0].trace;v.visible===!0&&(v.type==="box"||v.type==="candlestick")&&!c.empty&&(v.orientation||"v")===l&&v.xaxis===a._id&&v.yaxis===n._id&&s.push(u)}SJ("box",e,s,o)}}function SJ(e,r,t,a){var n=r.calcdata,i=r._fullLayout,l=a._id,o=l.charAt(0),s,u,f,c=[],v=0;for(s=0;s<t.length;s++)for(f=n[t[s]],u=0;u<f.length;u++)c.push(a.c2l(f[u].pos,!0)),v+=(f[u].pts2||[]).length;if(c.length){var h=pwe.distinctVals(c);(a.type==="category"||a.type==="multicategory")&&(h.minDiff=1);var p=h.minDiff/2;LJ.minDtick(a,h.minDiff,h.vals[0],!0);var m=e==="violin"?"_numViolins":"_numBoxes",y=i[m],x=i[e+"mode"]==="group"&&y>1,_=1-i[e+"gap"],w=1-i[e+"groupgap"];for(s=0;s<t.length;s++){f=n[t[s]];var b=f[0].trace,M=f[0].t,A=b.width,k=b.side,S,D,P,R;if(A)S=D=R=A/2,P=0;else if(S=p,x){var F=mwe(i,a._id)+b.orientation,H=i._alignmentOpts[F]||{},N=H[b.alignmentgroup]||{},B=Object.keys(N.offsetGroups||{}).length,Y=B||y,O=B?b._offsetIndex:M.num;D=S*_*w/Y,P=2*S*(-.5+(O+.5)/Y)*_,R=S*_/Y}else D=S*_*w,P=0,R=S;M.dPos=S,M.bPos=P,M.bdPos=D,M.wHover=R;var U,X,W=P+D,V,$,re,se,oe,K,me=!!A,ie=(b.boxpoints||b.points)&&v>0;if(k==="positive"?(U=S*(A?1:.5),V=W,X=V=P):k==="negative"?(U=V=P,X=S*(A?1:.5),$=W):(U=X=S,V=$=W),ie){var Me=b.pointpos,ue=b.jitter,ce=b.marker.size/2,Te=0;Me+ue>=0&&(Te=W*(Me+ue),Te>U?(me=!0,oe=ce,re=Te):Te>V&&(oe=ce,re=U)),Te<=U&&(re=U);var Ne=0;Me-ue<=0&&(Ne=-W*(Me-ue),Ne>X?(me=!0,K=ce,se=Ne):Ne>$&&(K=ce,se=X)),Ne<=X&&(se=X)}else re=U,se=X;var ge=new Array(f.length);for(u=0;u<f.length;u++)ge[u]=f[u].pos;b._extremes[l]=LJ.findExtremes(a,ge,{padded:me,vpadminus:se,vpadplus:re,vpadLinearized:!0,ppadminus:{x:K,y:oe}[o],ppadplus:{x:oe,y:K}[o]})}}}qJ.exports={crossTraceCalc:ywe,setPositionOffset:SJ}});var RJ=G((bEe,EJ)=>{"use strict";var gwe=Se(),xwe=kr(),bwe=I7(),_we=_u(),wwe=V7();EJ.exports=function(r,t,a,n){function i(o,s){return gwe.coerce(r,t,wwe,o,s)}var l=bwe(r,t,i,n);if(!l){t.visible=!1;return}_we(r,t,n,i,{x:!0}),i("xhoverformat"),i("yhoverformat"),i("line.width"),PJ(r,t,i,"increasing"),PJ(r,t,i,"decreasing"),i("text"),i("hovertext"),i("hovertemplate"),i("hovertemplatefallback"),i("whiskerwidth"),n._requestRangeslider[t.xaxis]=!0,i("zorder")};function PJ(e,r,t,a){var n=t(a+".line.color");t(a+".line.width",r.line.width),t(a+".fillcolor",xwe.addOpacity(n,.5))}});var IJ=G((_Ee,NJ)=>{"use strict";var zJ=Se(),FJ=Qr(),Twe=wu(),Mwe=B7().calcCommon;NJ.exports=function(e,r){var t=e._fullLayout,a=FJ.getFromId(e,r.xaxis),n=FJ.getFromId(e,r.yaxis),i=a.makeCalcdata(r,"x"),l=Twe(r,a,"x",i).vals,o=Mwe(e,r,i,l,n,Awe);return o.length?(zJ.extendFlat(o[0].t,{num:t._numBoxes,dPos:zJ.distinctVals(l).minDiff/2,posLetter:"x",valLetter:"y"}),t._numBoxes++,o):[{t:{empty:!0}}]};function Awe(e,r,t,a){return{min:t,q1:Math.min(e,a),med:a,q3:Math.max(e,a),max:r}}});var UJ=G((wEe,GJ)=>{"use strict";var sc=Er(),Zu=Se(),kwe=$r(),BJ=5,Lwe=.01;function Cwe(e,r,t,a){var n=e._context.staticPlot,i=r.xaxis,l=r.yaxis;Zu.makeTraceGroups(a,t,"trace boxes").each(function(o){var s=sc.select(this),u=o[0],f=u.t,c=u.trace;if(f.wdPos=f.bdPos*c.whiskerwidth,c.visible!==!0||f.empty){s.remove();return}var v,h;c.orientation==="h"?(v=l,h=i):(v=i,h=l),HJ(s,{pos:v,val:h},c,f,n),OJ(s,{x:i,y:l},c,f),YJ(s,{pos:v,val:h},c,f)})}function HJ(e,r,t,a,n){var i=t.orientation==="h",l=r.val,o=r.pos,s=!!o.rangebreaks,u=a.bPos,f=a.wdPos||0,c=a.bPosPxOffset||0,v=t.whiskerwidth||0,h=t.showwhiskers!==!1,p=t.notched||!1,m=p?1-2*t.notchwidth:1,y,x;Array.isArray(a.bdPos)?(y=a.bdPos[0],x=a.bdPos[1]):(y=a.bdPos,x=a.bdPos);var _=e.selectAll("path.box").data(t.type!=="violin"||t.box.visible?Zu.identity:[]);_.enter().append("path").style("vector-effect",n?"none":"non-scaling-stroke").attr("class","box"),_.exit().remove(),_.each(function(w){if(w.empty)return sc.select(this).attr("d","M0,0Z");var b=o.c2l(w.pos+u,!0),M=o.l2p(b-y)+c,A=o.l2p(b+x)+c,k=s?(M+A)/2:o.l2p(b)+c,S=t.whiskerwidth,D=s?M*S+(1-S)*k:o.l2p(b-f)+c,P=s?A*S+(1-S)*k:o.l2p(b+f)+c,R=o.l2p(b-y*m)+c,F=o.l2p(b+x*m)+c,H=t.sizemode==="sd",N=l.c2p(H?w.mean-w.sd:w.q1,!0),B=H?l.c2p(w.mean+w.sd,!0):l.c2p(w.q3,!0),Y=Zu.constrain(H?l.c2p(w.mean,!0):l.c2p(w.med,!0),Math.min(N,B)+1,Math.max(N,B)-1),O=w.lf===void 0||t.boxpoints===!1||H,U=l.c2p(O?w.min:w.lf,!0),X=l.c2p(O?w.max:w.uf,!0),W=l.c2p(w.ln,!0),V=l.c2p(w.un,!0);i?sc.select(this).attr("d","M"+Y+","+R+"V"+F+"M"+N+","+M+"V"+A+(p?"H"+W+"L"+Y+","+F+"L"+V+","+A:"")+"H"+B+"V"+M+(p?"H"+V+"L"+Y+","+R+"L"+W+","+M:"")+"Z"+(h?"M"+N+","+k+"H"+U+"M"+B+","+k+"H"+X+(v===0?"":"M"+U+","+D+"V"+P+"M"+X+","+D+"V"+P):"")):sc.select(this).attr("d","M"+R+","+Y+"H"+F+"M"+M+","+N+"H"+A+(p?"V"+W+"L"+F+","+Y+"L"+A+","+V:"")+"V"+B+"H"+M+(p?"V"+V+"L"+R+","+Y+"L"+M+","+W:"")+"Z"+(h?"M"+k+","+N+"V"+U+"M"+k+","+B+"V"+X+(v===0?"":"M"+D+","+U+"H"+P+"M"+D+","+X+"H"+P):""))})}function OJ(e,r,t,a){var n=r.x,i=r.y,l=a.bdPos,o=a.bPos,s=t.boxpoints||t.points;Zu.seedPseudoRandom();var u=function(v){return v.forEach(function(h){h.t=a,h.trace=t}),v},f=e.selectAll("g.points").data(s?u:[]);f.enter().append("g").attr("class","points"),f.exit().remove();var c=f.selectAll("path").data(function(v){var h,p=v.pts2,m=Math.max((v.max-v.min)/10,v.q3-v.q1),y=m*1e-9,x=m*Lwe,_=[],w=0,b;if(t.jitter){if(m===0)for(w=1,_=new Array(p.length),h=0;h<p.length;h++)_[h]=1;else for(h=0;h<p.length;h++){var M=Math.max(0,h-BJ),A=p[M].v,k=Math.min(p.length-1,h+BJ),S=p[k].v;s!=="all"&&(p[h].v<v.lf?S=Math.min(S,v.lf):A=Math.max(A,v.uf));var D=Math.sqrt(x*(k-M)/(S-A+y))||0;D=Zu.constrain(Math.abs(D),0,1),_.push(D),w=Math.max(D,w)}b=t.jitter*2/(w||1)}for(h=0;h<p.length;h++){var P=p[h],R=P.v,F=t.jitter?b*_[h]*(Zu.pseudoRandom()-.5):0,H=v.pos+o+l*(t.pointpos+F);t.orientation==="h"?(P.y=H,P.x=R):(P.x=H,P.y=R),s==="suspectedoutliers"&&R<v.uo&&R>v.lo&&(P.so=!0)}return p});c.enter().append("path").classed("point",!0),c.exit().remove(),c.call(kwe.translatePoints,n,i)}function YJ(e,r,t,a){var n=r.val,i=r.pos,l=!!i.rangebreaks,o=a.bPos,s=a.bPosPxOffset||0,u=t.boxmean||(t.meanline||{}).visible,f,c;Array.isArray(a.bdPos)?(f=a.bdPos[0],c=a.bdPos[1]):(f=a.bdPos,c=a.bdPos);var v=e.selectAll("path.mean").data(t.type==="box"&&t.boxmean||t.type==="violin"&&t.box.visible&&t.meanline.visible?Zu.identity:[]);v.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),v.exit().remove(),v.each(function(h){var p=i.c2l(h.pos+o,!0),m=i.l2p(p-f)+s,y=i.l2p(p+c)+s,x=l?(m+y)/2:i.l2p(p)+s,_=n.c2p(h.mean,!0),w=n.c2p(h.mean-h.sd,!0),b=n.c2p(h.mean+h.sd,!0);t.orientation==="h"?sc.select(this).attr("d","M"+_+","+m+"V"+y+(u==="sd"?"m0,0L"+w+","+x+"L"+_+","+m+"L"+b+","+x+"Z":"")):sc.select(this).attr("d","M"+m+","+_+"H"+y+(u==="sd"?"m0,0L"+x+","+w+"L"+m+","+_+"L"+x+","+b+"Z":""))})}GJ.exports={plot:Cwe,plotBoxAndWhiskers:HJ,plotPoints:OJ,plotBoxMean:YJ}});var XJ=G((TEe,VJ)=>{"use strict";var W7=Er(),Z7=kr(),J7=$r();function Swe(e,r,t){var a=t||W7.select(e).selectAll("g.trace.boxes");a.style("opacity",function(n){return n[0].trace.opacity}),a.each(function(n){var i=W7.select(this),l=n[0].trace,o=l.line.width;function s(c,v,h,p){c.style("stroke-width",v+"px").call(Z7.stroke,h).call(Z7.fill,p)}var u=i.selectAll("path.box");if(l.type==="candlestick")u.each(function(c){if(!c.empty){var v=W7.select(this),h=l[c.dir];s(v,h.line.width,h.line.color,h.fillcolor),v.style("opacity",l.selectedpoints&&!c.selected?.3:1)}});else{s(u,o,l.line.color,l.fillcolor),i.selectAll("path.mean").style({"stroke-width":o,"stroke-dasharray":2*o+"px,"+o+"px"}).call(Z7.stroke,l.line.color);var f=i.selectAll("path.point");J7.pointStyle(f,l,e)}})}function qwe(e,r,t){var a=r[0].trace,n=t.selectAll("path.point");a.selectedpoints?J7.selectedPointStyle(n,a):J7.pointStyle(n,a,e)}VJ.exports={style:Swe,styleOnSelect:qwe}});var ZJ=G((MEe,WJ)=>{"use strict";WJ.exports={moduleType:"trace",name:"candlestick",basePlotModule:ao(),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:V7(),layoutAttributes:X7(),supplyLayoutDefaults:kJ().supplyLayoutDefaults,crossTraceCalc:DJ().crossTraceCalc,supplyDefaults:RJ(),calc:IJ(),plot:UJ().plot,layerName:"boxlayer",style:XJ().style,hoverPoints:Y7().hoverPoints,selectPoints:G7()}});var $J=G((AEe,JJ)=>{"use strict";JJ.exports=ZJ()});var ln=G((kEe,jJ)=>{"use strict";var KJ=Object.getOwnPropertySymbols,Dwe=Object.prototype.hasOwnProperty,Pwe=Object.prototype.propertyIsEnumerable;function Ewe(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function Rwe(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var r={},t=0;t<10;t++)r["_"+String.fromCharCode(t)]=t;var a=Object.getOwnPropertyNames(r).map(function(i){return r[i]});if(a.join("")!=="0123456789")return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(i){n[i]=i}),Object.keys(Object.assign({},n)).join("")==="abcdefghijklmnopqrst"}catch(i){return!1}}jJ.exports=Rwe()?Object.assign:function(e,r){for(var t,a=Ewe(e),n,i=1;i<arguments.length;i++){t=Object(arguments[i]);for(var l in t)Dwe.call(t,l)&&(a[l]=t[l]);if(KJ){n=KJ(t);for(var o=0;o<n.length;o++)Pwe.call(t,n[o])&&(a[n[o]]=t[n[o]])}}return a}});var on=G((LEe,e$)=>{var Xy=ln();function QJ(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}Xy(QJ.prototype,{instance:function(e,r){e=(e||"gregorian").toLowerCase(),r=r||"";var t=this._localCals[e+"-"+r];if(!t&&this.calendars[e]&&(t=new this.calendars[e](r),this._localCals[e+"-"+r]=t),!t)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,e);return t},newDate:function(e,r,t,a,n){return a=(e!=null&&e.year?e.calendar():typeof a=="string"?this.instance(a,n):a)||this.instance(),a.newDate(e,r,t)},substituteDigits:function(e){return function(r){return(r+"").replace(/[0-9]/g,function(t){return e[t]})}},substituteChineseDigits:function(e,r){return function(t){for(var a="",n=0;t>0;){var i=t%10;a=(i===0?"":e[i]+r[n])+a,n++,t=Math.floor(t/10)}return a.indexOf(e[1]+r[1])===0&&(a=a.substr(1)),a||e[0]}}});function $7(e,r,t,a){if(this._calendar=e,this._year=r,this._month=t,this._day=a,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(Yr.local.invalidDate||Yr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function Vy(e,r){return e=""+e,"000000".substring(0,r-e.length)+e}Xy($7.prototype,{newDate:function(e,r,t){return this._calendar.newDate(e==null?this:e,r,t)},year:function(e){return arguments.length===0?this._year:this.set(e,"y")},month:function(e){return arguments.length===0?this._month:this.set(e,"m")},day:function(e){return arguments.length===0?this._day:this.set(e,"d")},date:function(e,r,t){if(!this._calendar.isValid(e,r,t))throw(Yr.local.invalidDate||Yr.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=e,this._month=r,this._day=t,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(e,r){return this._calendar.add(this,e,r)},set:function(e,r){return this._calendar.set(this,e,r)},compareTo:function(e){if(this._calendar.name!==e._calendar.name)throw(Yr.local.differentCalendars||Yr.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,e._calendar.local.name);var r=this._year!==e._year?this._year-e._year:this._month!==e._month?this.monthOfYear()-e.monthOfYear():this._day-e._day;return r===0?0:r<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(e){return this._calendar.fromJD(e)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(e){return this._calendar.fromJSDate(e)},toString:function(){return(this.year()<0?"-":"")+Vy(Math.abs(this.year()),4)+"-"+Vy(this.month(),2)+"-"+Vy(this.day(),2)}});function K7(){this.shortYearCutoff="+10"}Xy(K7.prototype,{_validateLevel:0,newDate:function(e,r,t){return e==null?this.today():(e.year&&(this._validate(e,r,t,Yr.local.invalidDate||Yr.regionalOptions[""].invalidDate),t=e.day(),r=e.month(),e=e.year()),new $7(this,e,r,t))},today:function(){return this.fromJSDate(new Date)},epoch:function(e){var r=this._validate(e,this.minMonth,this.minDay,Yr.local.invalidYear||Yr.regionalOptions[""].invalidYear);return r.year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Yr.local.invalidYear||Yr.regionalOptions[""].invalidYear);return(r.year()<0?"-":"")+Vy(Math.abs(r.year()),4)},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Yr.local.invalidYear||Yr.regionalOptions[""].invalidYear),12},monthOfYear:function(e,r){var t=this._validate(e,r,this.minDay,Yr.local.invalidMonth||Yr.regionalOptions[""].invalidMonth);return(t.month()+this.monthsInYear(t)-this.firstMonth)%this.monthsInYear(t)+this.minMonth},fromMonthOfYear:function(e,r){var t=(r+this.firstMonth-2*this.minMonth)%this.monthsInYear(e)+this.minMonth;return this._validate(e,t,this.minDay,Yr.local.invalidMonth||Yr.regionalOptions[""].invalidMonth),t},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Yr.local.invalidYear||Yr.regionalOptions[""].invalidYear);return this.leapYear(r)?366:365},dayOfYear:function(e,r,t){var a=this._validate(e,r,t,Yr.local.invalidDate||Yr.regionalOptions[""].invalidDate);return a.toJD()-this.newDate(a.year(),this.fromMonthOfYear(a.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Yr.local.invalidDate||Yr.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(a))+2)%this.daysInWeek()},extraInfo:function(e,r,t){return this._validate(e,r,t,Yr.local.invalidDate||Yr.regionalOptions[""].invalidDate),{}},add:function(e,r,t){return this._validate(e,this.minMonth,this.minDay,Yr.local.invalidDate||Yr.regionalOptions[""].invalidDate),this._correctAdd(e,this._add(e,r,t),r,t)},_add:function(e,r,t){if(this._validateLevel++,t==="d"||t==="w"){var a=e.toJD()+r*(t==="w"?this.daysInWeek():1),n=e.calendar().fromJD(a);return this._validateLevel--,[n.year(),n.month(),n.day()]}try{var i=e.year()+(t==="y"?r:0),l=e.monthOfYear()+(t==="m"?r:0),n=e.day(),o=function(f){for(;l<f.minMonth;)i--,l+=f.monthsInYear(i);for(var c=f.monthsInYear(i);l>c-1+f.minMonth;)i++,l-=c,c=f.monthsInYear(i)};t==="y"?(e.month()!==this.fromMonthOfYear(i,l)&&(l=this.newDate(i,e.month(),this.minDay).monthOfYear()),l=Math.min(l,this.monthsInYear(i)),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,l)))):t==="m"&&(o(this),n=Math.min(n,this.daysInMonth(i,this.fromMonthOfYear(i,l))));var s=[i,this.fromMonthOfYear(i,l),n];return this._validateLevel--,s}catch(u){throw this._validateLevel--,u}},_correctAdd:function(e,r,t,a){if(!this.hasYearZero&&(a==="y"||a==="m")&&(r[0]===0||e.year()>0!=r[0]>0)){var n={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[a],i=t<0?-1:1;r=this._add(e,t*n[0]+i*n[1],n[2])}return e.date(r[0],r[1],r[2])},set:function(e,r,t){this._validate(e,this.minMonth,this.minDay,Yr.local.invalidDate||Yr.regionalOptions[""].invalidDate);var a=t==="y"?r:e.year(),n=t==="m"?r:e.month(),i=t==="d"?r:e.day();return(t==="y"||t==="m")&&(i=Math.min(i,this.daysInMonth(a,n))),e.date(a,n,i)},isValid:function(e,r,t){this._validateLevel++;var a=this.hasYearZero||e!==0;if(a){var n=this.newDate(e,r,this.minDay);a=r>=this.minMonth&&r-this.minMonth<this.monthsInYear(n)&&t>=this.minDay&&t-this.minDay<this.daysInMonth(n)}return this._validateLevel--,a},toJSDate:function(e,r,t){var a=this._validate(e,r,t,Yr.local.invalidDate||Yr.regionalOptions[""].invalidDate);return Yr.instance().fromJD(this.toJD(a)).toJSDate()},fromJSDate:function(e){return this.fromJD(Yr.instance().fromJSDate(e).toJD())},_validate:function(e,r,t,a){if(e.year){if(this._validateLevel===0&&this.name!==e.calendar().name)throw(Yr.local.differentCalendars||Yr.regionalOptions[""].differentCalendars).replace(/\{0\}/,this.local.name).replace(/\{1\}/,e.calendar().local.name);return e}try{if(this._validateLevel++,this._validateLevel===1&&!this.isValid(e,r,t))throw a.replace(/\{0\}/,this.local.name);var n=this.newDate(e,r,t);return this._validateLevel--,n}catch(i){throw this._validateLevel--,i}}});function j7(e){this.local=this.regionalOptions[e]||this.regionalOptions[""]}j7.prototype=new K7;Xy(j7.prototype,{name:"Gregorian",jdEpoch:17214255e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Gregorian",epochs:["BCE","CE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,Yr.local.invalidYear||Yr.regionalOptions[""].invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===0&&(t%100!==0||t%400===0)},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Yr.local.invalidMonth||Yr.regionalOptions[""].invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Yr.local.invalidDate||Yr.regionalOptions[""].invalidDate);e=a.year(),r=a.month(),t=a.day(),e<0&&e++,r<3&&(r+=12,e--);var n=Math.floor(e/100),i=2-n+Math.floor(n/4);return Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t+i-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=Math.floor((r-186721625e-2)/36524.25);t=r+1+t-Math.floor(t/4);var a=t+1524,n=Math.floor((a-122.1)/365.25),i=Math.floor(365.25*n),l=Math.floor((a-i)/30.6001),o=a-i-Math.floor(l*30.6001),s=l-(l>13.5?13:1),u=n-(s>2.5?4716:4715);return u<=0&&u--,this.newDate(u,s,o)},toJSDate:function(e,r,t){var a=this._validate(e,r,t,Yr.local.invalidDate||Yr.regionalOptions[""].invalidDate),n=new Date(a.year(),a.month()-1,a.day());return n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0),n.setHours(n.getHours()>12?n.getHours()+2:0),n},fromJSDate:function(e){return this.newDate(e.getFullYear(),e.getMonth()+1,e.getDate())}});var Yr=e$.exports=new QJ;Yr.cdate=$7;Yr.baseCalendar=K7;Yr.calendars.gregorian=j7});var r$=G(()=>{var Q7=ln(),Ba=on();Q7(Ba.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"});Ba.local=Ba.regionalOptions[""];Q7(Ba.cdate.prototype,{formatDate:function(e,r){return typeof e!="string"&&(r=e,e=""),this._calendar.formatDate(e||"",this,r)}});Q7(Ba.baseCalendar.prototype,{UNIX_EPOCH:Ba.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:1440*60,TICKS_EPOCH:Ba.instance().jdEpoch,TICKS_PER_DAY:1440*60*1e7,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(e,r,t){if(typeof e!="string"&&(t=r,r=e,e=""),!r)return"";if(r.calendar()!==this)throw Ba.local.invalidFormat||Ba.regionalOptions[""].invalidFormat;e=e||this.local.dateFormat,t=t||{};for(var a=t.dayNamesShort||this.local.dayNamesShort,n=t.dayNames||this.local.dayNames,i=t.monthNumbers||this.local.monthNumbers,l=t.monthNamesShort||this.local.monthNamesShort,o=t.monthNames||this.local.monthNames,s=t.calculateWeek||this.local.calculateWeek,u=function(b,M){for(var A=1;w+A<e.length&&e.charAt(w+A)===b;)A++;return w+=A-1,Math.floor(A/(M||1))>1},f=function(b,M,A,k){var S=""+M;if(u(b,k))for(;S.length<A;)S="0"+S;return S},c=function(b,M,A,k){return u(b)?k[M]:A[M]},v=this,h=function(b){return typeof i=="function"?i.call(v,b,u("m")):y(f("m",b.month(),2))},p=function(b,M){return M?typeof o=="function"?o.call(v,b):o[b.month()-v.minMonth]:typeof l=="function"?l.call(v,b):l[b.month()-v.minMonth]},m=this.local.digits,y=function(b){return t.localNumbers&&m?m(b):b},x="",_=!1,w=0;w<e.length;w++)if(_)e.charAt(w)==="'"&&!u("'")?_=!1:x+=e.charAt(w);else switch(e.charAt(w)){case"d":x+=y(f("d",r.day(),2));break;case"D":x+=c("D",r.dayOfWeek(),a,n);break;case"o":x+=f("o",r.dayOfYear(),3);break;case"w":x+=f("w",r.weekOfYear(),2);break;case"m":x+=h(r);break;case"M":x+=p(r,u("M"));break;case"y":x+=u("y",2)?r.year():(r.year()%100<10?"0":"")+r.year()%100;break;case"Y":u("Y",2),x+=r.formatYear();break;case"J":x+=r.toJD();break;case"@":x+=(r.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":x+=(r.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":u("'")?x+="'":_=!0;break;default:x+=e.charAt(w)}return x},parseDate:function(e,r,t){if(r==null)throw Ba.local.invalidArguments||Ba.regionalOptions[""].invalidArguments;if(r=typeof r=="object"?r.toString():r+"",r==="")return null;e=e||this.local.dateFormat,t=t||{};var a=t.shortYearCutoff||this.shortYearCutoff;a=typeof a!="string"?a:this.today().year()%100+parseInt(a,10);for(var n=t.dayNamesShort||this.local.dayNamesShort,i=t.dayNames||this.local.dayNames,l=t.parseMonth||this.local.parseMonth,o=t.monthNumbers||this.local.monthNumbers,s=t.monthNamesShort||this.local.monthNamesShort,u=t.monthNames||this.local.monthNames,f=-1,c=-1,v=-1,h=-1,p=-1,m=!1,y=!1,x=function(F,H){for(var N=1;D+N<e.length&&e.charAt(D+N)===F;)N++;return D+=N-1,Math.floor(N/(H||1))>1},_=function(F,H){var N=x(F,H),B=[2,3,N?4:2,N?4:2,10,11,20]["oyYJ@!".indexOf(F)+1],Y=new RegExp("^-?\\d{1,"+B+"}"),O=r.substring(S).match(Y);if(!O)throw(Ba.local.missingNumberAt||Ba.regionalOptions[""].missingNumberAt).replace(/\{0\}/,S);return S+=O[0].length,parseInt(O[0],10)},w=this,b=function(){if(typeof o=="function"){x("m");var F=o.call(w,r.substring(S));return S+=F.length,F}return _("m")},M=function(F,H,N,B){for(var Y=x(F,B)?N:H,O=0;O<Y.length;O++)if(r.substr(S,Y[O].length).toLowerCase()===Y[O].toLowerCase())return S+=Y[O].length,O+w.minMonth;throw(Ba.local.unknownNameAt||Ba.regionalOptions[""].unknownNameAt).replace(/\{0\}/,S)},A=function(){if(typeof u=="function"){var F=x("M")?u.call(w,r.substring(S)):s.call(w,r.substring(S));return S+=F.length,F}return M("M",s,u)},k=function(){if(r.charAt(S)!==e.charAt(D))throw(Ba.local.unexpectedLiteralAt||Ba.regionalOptions[""].unexpectedLiteralAt).replace(/\{0\}/,S);S++},S=0,D=0;D<e.length;D++)if(y)e.charAt(D)==="'"&&!x("'")?y=!1:k();else switch(e.charAt(D)){case"d":h=_("d");break;case"D":M("D",n,i);break;case"o":p=_("o");break;case"w":_("w");break;case"m":v=b();break;case"M":v=A();break;case"y":var P=D;m=!x("y",2),D=P,c=_("y",2);break;case"Y":c=_("Y",2);break;case"J":f=_("J")+.5,r.charAt(S)==="."&&(S++,_("J"));break;case"@":f=_("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":f=_("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":S=r.length;break;case"'":x("'")?k():y=!0;break;default:k()}if(S<r.length)throw Ba.local.unexpectedText||Ba.regionalOptions[""].unexpectedText;if(c===-1?c=this.today().year():c<100&&m&&(c+=a===-1?1900:this.today().year()-this.today().year()%100-(c<=a?0:100)),typeof v=="string"&&(v=l.call(this,c,v)),p>-1){v=1,h=p;for(var R=this.daysInMonth(c,v);h>R;R=this.daysInMonth(c,v))v++,h-=R}return f>-1?this.fromJD(f):this.newDate(c,v,h)},determineDate:function(e,r,t,a,n){t&&typeof t!="object"&&(n=a,a=t,t=null),typeof a!="string"&&(n=a,a="");var i=this,l=function(o){try{return i.parseDate(a,o,n)}catch(c){}o=o.toLowerCase();for(var s=(o.match(/^c/)&&t?t.newDate():null)||i.today(),u=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,f=u.exec(o);f;)s.add(parseInt(f[1],10),f[2]||"d"),f=u.exec(o);return s};return r=r?r.newDate():null,e=e==null?r:typeof e=="string"?l(e):typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?r:i.today().add(e,"d"):i.newDate(e),e}})});var t$=G(()=>{var gs=on(),zwe=ln(),e8=gs.instance();function Wy(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}Wy.prototype=new gs.baseCalendar;zwe(Wy.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(e,r){if(typeof e=="string"){var t=e.match(Nwe);return t?t[0]:""}var a=this._validateYear(e),n=e.month(),i=""+this.toChineseMonth(a,n);return r&&i.length<2&&(i="0"+i),this.isIntercalaryMonth(a,n)&&(i+="i"),i},monthNames:function(e){if(typeof e=="string"){var r=e.match(Iwe);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00\u6708","\u4E8C\u6708","\u4E09\u6708","\u56DB\u6708","\u4E94\u6708","\u516D\u6708","\u4E03\u6708","\u516B\u6708","\u4E5D\u6708","\u5341\u6708","\u5341\u4E00\u6708","\u5341\u4E8C\u6708"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},monthNamesShort:function(e){if(typeof e=="string"){var r=e.match(Bwe);return r?r[0]:""}var t=this._validateYear(e),a=e.month(),n=this.toChineseMonth(t,a),i=["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"][n-1];return this.isIntercalaryMonth(t,a)&&(i="\u95F0"+i),i},parseMonth:function(e,r){e=this._validateYear(e);var t=parseInt(r),a;if(isNaN(t))r[0]==="\u95F0"&&(a=!0,r=r.substring(1)),r[r.length-1]==="\u6708"&&(r=r.substring(0,r.length-1)),t=1+["\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341","\u5341\u4E00","\u5341\u4E8C"].indexOf(r);else{var n=r[r.length-1];a=n==="i"||n==="I"}var i=this.toMonthIndex(e,t,a);return i},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(e,r){if(e.year&&(e=e.year()),typeof e!="number"||e<1888||e>2111)throw r.replace(/\{0\}/,this.local.name);return e},toMonthIndex:function(e,r,t){var a=this.intercalaryMonth(e),n=t&&r!==a;if(n||r<1||r>12)throw gs.local.invalidMonth.replace(/\{0\}/,this.local.name);var i;return a?!t&&r<=a?i=r-1:i=r:i=r-1,i},toChineseMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e),a=t?12:11;if(r<0||r>a)throw gs.local.invalidMonth.replace(/\{0\}/,this.local.name);var n;return t?r<t?n=r+1:n=r:n=r+1,n},intercalaryMonth:function(e){e=this._validateYear(e);var r=xs[e-xs[0]],t=r>>13;return t},isIntercalaryMonth:function(e,r){e.year&&(e=e.year(),r=e.month());var t=this.intercalaryMonth(e);return!!t&&t===r},leapYear:function(e){return this.intercalaryMonth(e)!==0},weekOfYear:function(e,r,t){var a=this._validateYear(e,gs.local.invalidyear),n=bs[a-bs[0]],i=n>>9&4095,l=n>>5&15,o=n&31,s;s=e8.newDate(i,l,o),s.add(4-(s.dayOfWeek()||7),"d");var u=this.toJD(e,r,t)-s.toJD();return 1+Math.floor(u/7)},monthsInYear:function(e){return this.leapYear(e)?13:12},daysInMonth:function(e,r){e.year&&(r=e.month(),e=e.year()),e=this._validateYear(e);var t=xs[e-xs[0]],a=t>>13,n=a?12:11;if(r>n)throw gs.local.invalidMonth.replace(/\{0\}/,this.local.name);var i=t&1<<12-r?30:29;return i},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,i,t,gs.local.invalidDate);e=this._validateYear(a.year()),r=a.month(),t=a.day();var n=this.isIntercalaryMonth(e,r),i=this.toChineseMonth(e,r),l=Owe(e,i,t,n);return e8.toJD(l.year,l.month,l.day)},fromJD:function(e){var r=e8.fromJD(e),t=Hwe(r.year(),r.month(),r.day()),a=this.toMonthIndex(t.year,t.month,t.isIntercalary);return this.newDate(t.year,a,t.day)},fromString:function(e){var r=e.match(Fwe),t=this._validateYear(+r[1]),a=+r[2],n=!!r[3],i=this.toMonthIndex(t,a,n),l=+r[4];return this.newDate(t,i,l)},add:function(e,r,t){var a=e.year(),n=e.month(),i=this.isIntercalaryMonth(a,n),l=this.toChineseMonth(a,n),o=Object.getPrototypeOf(Wy.prototype).add.call(this,e,r,t);if(t==="y"){var s=o.year(),u=o.month(),f=this.isIntercalaryMonth(s,l),c=i&&f?this.toMonthIndex(s,l,!0):this.toMonthIndex(s,l,!1);c!==u&&o.month(c)}return o}});var Fwe=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,Nwe=/^\d?\d[iI]?/m,Iwe=/^闰?十?[一二三四五六七八九]?月/m,Bwe=/^闰?十?[一二三四五六七八九]?/m;gs.calendars.chinese=Wy;var xs=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],bs=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904];function Hwe(e,r,t,a){var n,i;if(typeof e=="object")n=e,i=r||{};else{var l=typeof e=="number"&&e>=1888&&e<=2111;if(!l)throw new Error("Solar year outside range 1888-2111");var o=typeof r=="number"&&r>=1&&r<=12;if(!o)throw new Error("Solar month outside range 1 - 12");var s=typeof t=="number"&&t>=1&&t<=31;if(!s)throw new Error("Solar day outside range 1 - 31");n={year:e,month:r,day:t},i=a||{}}var u=bs[n.year-bs[0]],f=n.year<<9|n.month<<5|n.day;i.year=f>=u?n.year:n.year-1,u=bs[i.year-bs[0]];var c=u>>9&4095,v=u>>5&15,h=u&31,p,m=new Date(c,v-1,h),y=new Date(n.year,n.month-1,n.day);p=Math.round((y-m)/(24*3600*1e3));var x=xs[i.year-xs[0]],_;for(_=0;_<13;_++){var w=x&1<<12-_?30:29;if(p<w)break;p-=w}var b=x>>13;return!b||_<b?(i.isIntercalary=!1,i.month=1+_):_===b?(i.isIntercalary=!0,i.month=_):(i.isIntercalary=!1,i.month=_),i.day=1+p,i}function Owe(e,r,t,a,n){var i,l;if(typeof e=="object")l=e,i=r||{};else{var o=typeof e=="number"&&e>=1888&&e<=2111;if(!o)throw new Error("Lunar year outside range 1888-2111");var s=typeof r=="number"&&r>=1&&r<=12;if(!s)throw new Error("Lunar month outside range 1 - 12");var u=typeof t=="number"&&t>=1&&t<=30;if(!u)throw new Error("Lunar day outside range 1 - 30");var f;typeof a=="object"?(f=!1,i=a):(f=!!a,i=n||{}),l={year:e,month:r,day:t,isIntercalary:f}}var c;c=l.day-1;var v=xs[l.year-xs[0]],h=v>>13,p;h&&(l.month>h||l.isIntercalary)?p=l.month:p=l.month-1;for(var m=0;m<p;m++){var y=v&1<<12-m?30:29;c+=y}var x=bs[l.year-bs[0]],_=x>>9&4095,w=x>>5&15,b=x&31,M=new Date(_,w-1,b+c);return i.year=M.getFullYear(),i.month=1+M.getMonth(),i.day=M.getDate(),i}});var a$=G(()=>{var Ju=on(),Ywe=ln();function r8(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}r8.prototype=new Ju.baseCalendar;Ywe(r8.prototype,{name:"Coptic",jdEpoch:18250295e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Coptic",epochs:["BAM","AM"],monthNames:["Thout","Paopi","Hathor","Koiak","Tobi","Meshir","Paremhat","Paremoude","Pashons","Paoni","Epip","Mesori","Pi Kogi Enavot"],monthNamesShort:["Tho","Pao","Hath","Koi","Tob","Mesh","Pat","Pad","Pash","Pao","Epi","Meso","PiK"],dayNames:["Tkyriaka","Pesnau","Pshoment","Peftoou","Ptiou","Psoou","Psabbaton"],dayNamesShort:["Tky","Pes","Psh","Pef","Pti","Pso","Psa"],dayNamesMin:["Tk","Pes","Psh","Pef","Pt","Pso","Psa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,Ju.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ju.local.invalidYear||Ju.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Ju.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,Ju.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});Ju.calendars.coptic=r8});var n$=G(()=>{var po=on(),Gwe=ln();function t8(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}t8.prototype=new po.baseCalendar;Gwe(t8.prototype,{name:"Discworld",jdEpoch:17214255e-1,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Discworld",epochs:["BUC","UC"],monthNames:["Ick","Offle","February","March","April","May","June","Grune","August","Spune","Sektober","Ember","December"],monthNamesShort:["Ick","Off","Feb","Mar","Apr","May","Jun","Gru","Aug","Spu","Sek","Emb","Dec"],dayNames:["Sunday","Octeday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Oct","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Oc","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:2,isRTL:!1}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,po.local.invalidYear),!1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,po.local.invalidYear),13},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,po.local.invalidYear),400},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/8)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,po.local.invalidMonth);return this.daysPerMonth[t.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,po.local.invalidDate);return(a.day()+1)%8},weekDay:function(e,r,t){var a=this.dayOfWeek(e,r,t);return a>=2&&a<=6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,po.local.invalidDate);return{century:Uwe[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(e,r,t){var a=this._validate(e,r,t,po.local.invalidDate);return e=a.year()+(a.year()<0?1:0),r=a.month(),t=a.day(),t+(r>1?16:0)+(r>2?(r-2)*32:0)+(e-1)*400+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e+.5)-Math.floor(this.jdEpoch)-1;var r=Math.floor(e/400)+1;e-=(r-1)*400,e+=e>15?16:0;var t=Math.floor(e/32)+1,a=e-(t-1)*32+1;return this.newDate(r<=0?r-1:r,t,a)}});var Uwe={20:"Fruitbat",21:"Anchovy"};po.calendars.discworld=t8});var i$=G(()=>{var $u=on(),Vwe=ln();function a8(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}a8.prototype=new $u.baseCalendar;Vwe(a8.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,$u.local.invalidYear),t=r.year()+(r.year()<0?1:0);return t%4===3||t%4===-1},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,$u.local.invalidYear||$u.regionalOptions[""].invalidYear),13},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,$u.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===13&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,$u.local.invalidDate);return e=a.year(),e<0&&e++,a.day()+(a.month()-1)*30+(e-1)*365+Math.floor(e/4)+this.jdEpoch-1},fromJD:function(e){var r=Math.floor(e)+.5-this.jdEpoch,t=Math.floor((r-Math.floor((r+366)/1461))/365)+1;t<=0&&t--,r=Math.floor(e)+.5-this.newDate(t,1,1).toJD();var a=Math.floor(r/30)+1,n=r-(a-1)*30+1;return this.newDate(t,a,n)}});$u.calendars.ethiopian=a8});var l$=G(()=>{var _s=on(),Xwe=ln();function n8(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}n8.prototype=new _s.baseCalendar;Xwe(n8.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,_s.local.invalidYear);return this._leapYear(r.year())},_leapYear:function(e){return e=e<0?e+1:e,Zy(e*7+1,19)<7},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,_s.local.invalidYear),this._leapYear(e.year?e.year():e)?13:12},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,_s.local.invalidYear);return e=r.year(),this.toJD(e===-1?1:e+1,7,1)-this.toJD(e,7,1)},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,_s.local.invalidMonth),r===12&&this.leapYear(e)||r===8&&Zy(this.daysInYear(e),10)===5?30:r===9&&Zy(this.daysInYear(e),10)===3?29:this.daysPerMonth[r-1]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},extraInfo:function(e,r,t){var a=this._validate(e,r,t,_s.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(e,r,t){var a=this._validate(e,r,t,_s.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=e<=0?e+1:e,i=this.jdEpoch+this._delay1(n)+this._delay2(n)+t+1;if(r<7){for(var l=7;l<=this.monthsInYear(e);l++)i+=this.daysInMonth(e,l);for(var l=1;l<r;l++)i+=this.daysInMonth(e,l)}else for(var l=7;l<r;l++)i+=this.daysInMonth(e,l);return i},_delay1:function(e){var r=Math.floor((235*e-234)/19),t=12084+13753*r,a=r*29+Math.floor(t/25920);return Zy(3*(a+1),7)<3&&a++,a},_delay2:function(e){var r=this._delay1(e-1),t=this._delay1(e),a=this._delay1(e+1);return a-t===356?2:t-r===382?1:0},fromJD:function(e){e=Math.floor(e)+.5;for(var r=Math.floor((e-this.jdEpoch)*98496/35975351)-1;e>=this.toJD(r===-1?1:r+1,7,1);)r++;for(var t=e<this.toJD(r,1,1)?7:1;e>this.toJD(r,t,this.daysInMonth(r,t));)t++;var a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});function Zy(e,r){return e-r*Math.floor(e/r)}_s.calendars.hebrew=n8});var o$=G(()=>{var ad=on(),Wwe=ln();function i8(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}i8.prototype=new ad.baseCalendar;Wwe(i8.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-kham\u012Bs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,ad.local.invalidYear);return(r.year()*11+14)%30<11},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){return this.leapYear(e)?355:354},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,ad.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,ad.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e=e<=0?e+1:e,t+Math.ceil(29.5*(r-1))+(e-1)*354+Math.floor((3+11*e)/30)+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=Math.floor((30*(e-this.jdEpoch)+10646)/10631);r=r<=0?r-1:r;var t=Math.min(12,Math.ceil((e-29-this.toJD(r,1,1))/29.5)+1),a=e-this.toJD(r,t,1)+1;return this.newDate(r,t,a)}});ad.calendars.islamic=i8});var s$=G(()=>{var nd=on(),Zwe=ln();function l8(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}l8.prototype=new nd.baseCalendar;Zwe(l8.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,nd.local.invalidYear),t=r.year()<0?r.year()+1:r.year();return t%4===0},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(4-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,nd.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(e,r,t){var a=this._validate(e,r,t,nd.local.invalidDate);return e=a.year(),r=a.month(),t=a.day(),e<0&&e++,r<=2&&(e--,r+=12),Math.floor(365.25*(e+4716))+Math.floor(30.6001*(r+1))+t-1524.5},fromJD:function(e){var r=Math.floor(e+.5),t=r+1524,a=Math.floor((t-122.1)/365.25),n=Math.floor(365.25*a),i=Math.floor((t-n)/30.6001),l=i-Math.floor(i<14?1:13),o=a-Math.floor(l>2?4716:4715),s=t-n-Math.floor(30.6001*i);return o<=0&&o--,this.newDate(o,l,s)}});nd.calendars.julian=l8});var f$=G(()=>{var Ri=on(),Jwe=ln();function s8(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}s8.prototype=new Ri.baseCalendar;Jwe(s8.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ri.local.invalidYear),!1},formatYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Ri.local.invalidYear);e=r.year();var t=Math.floor(e/400);e=e%400,e+=e<0?400:0;var a=Math.floor(e/20);return t+"."+a+"."+e%20},forYear:function(e){if(e=e.split("."),e.length<3)throw"Invalid Mayan year";for(var r=0,t=0;t<e.length;t++){var a=parseInt(e[t],10);if(Math.abs(a)>19||t>0&&a<0)throw"Invalid Mayan year";r=r*20+a}return r},monthsInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ri.local.invalidYear),18},weekOfYear:function(e,r,t){return this._validate(e,r,t,Ri.local.invalidDate),0},daysInYear:function(e){return this._validate(e,this.minMonth,this.minDay,Ri.local.invalidYear),360},daysInMonth:function(e,r){return this._validate(e,r,this.minDay,Ri.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(e,r,t){var a=this._validate(e,r,t,Ri.local.invalidDate);return a.day()},weekDay:function(e,r,t){return this._validate(e,r,t,Ri.local.invalidDate),!0},extraInfo:function(e,r,t){var a=this._validate(e,r,t,Ri.local.invalidDate),n=a.toJD(),i=this._toHaab(n),l=this._toTzolkin(n);return{haabMonthName:this.local.haabMonths[i[0]-1],haabMonth:i[0],haabDay:i[1],tzolkinDayName:this.local.tzolkinMonths[l[0]-1],tzolkinDay:l[0],tzolkinTrecena:l[1]}},_toHaab:function(e){e-=this.jdEpoch;var r=o8(e+8+340,365);return[Math.floor(r/20)+1,o8(r,20)]},_toTzolkin:function(e){return e-=this.jdEpoch,[u$(e+20,20),u$(e+4,13)]},toJD:function(e,r,t){var a=this._validate(e,r,t,Ri.local.invalidDate);return a.day()+a.month()*20+a.year()*360+this.jdEpoch},fromJD:function(e){e=Math.floor(e)+.5-this.jdEpoch;var r=Math.floor(e/360);e=e%360,e+=e<0?360:0;var t=Math.floor(e/20),a=e%20;return this.newDate(r,t,a)}});function o8(e,r){return e-r*Math.floor(e/r)}function u$(e,r){return o8(e-1,r)+1}Ri.calendars.mayan=s8});var v$=G(()=>{var Ku=on(),$we=ln();function u8(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}u8.prototype=new Ku.baseCalendar;var c$=Ku.instance("gregorian");$we(u8.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,Ku.local.invalidYear||Ku.regionalOptions[""].invalidYear);return c$.leapYear(r.year()+(r.year()<1?1:0)+1469)},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Ku.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,Ku.local.invalidMonth),n=a.year();n<0&&n++;for(var i=a.day(),l=1;l<a.month();l++)i+=this.daysPerMonth[l-1];return i+c$.toJD(n+1468,3,13)},fromJD:function(e){e=Math.floor(e+.5);for(var r=Math.floor((e-(this.jdEpoch-1))/366);e>=this.toJD(r+1,1,1);)r++;for(var t=e-Math.floor(this.toJD(r,1,1)+.5)+1,a=1;t>this.daysInMonth(r,a);)t-=this.daysInMonth(r,a),a++;return this.newDate(r,a,t)}});Ku.calendars.nanakshahi=u8});var d$=G(()=>{var ju=on(),Kwe=ln();function f8(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}f8.prototype=new ju.baseCalendar;Kwe(f8.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(e){return this.daysInYear(e)!==this.daysPerYear},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,ju.local.invalidYear);if(e=r.year(),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined")return this.daysPerYear;for(var t=0,a=this.minMonth;a<=12;a++)t+=this.NEPALI_CALENDAR_DATA[e][a];return t},daysInMonth:function(e,r){return e.year&&(r=e.month(),e=e.year()),this._validate(e,r,this.minDay,ju.local.invalidMonth),typeof this.NEPALI_CALENDAR_DATA[e]=="undefined"?this.daysPerMonth[r-1]:this.NEPALI_CALENDAR_DATA[e][r]},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==6},toJD:function(e,r,t){var a=this._validate(e,r,t,ju.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=ju.instance(),i=0,l=r,o=e;this._createMissingCalendarData(e);var s=e-(l>9||l===9&&t>=this.NEPALI_CALENDAR_DATA[o][0]?56:57);for(r!==9&&(i=t,l--);l!==9;)l<=0&&(l=12,o--),i+=this.NEPALI_CALENDAR_DATA[o][l],l--;return r===9?(i+=t-this.NEPALI_CALENDAR_DATA[o][0],i<0&&(i+=n.daysInYear(s))):i+=this.NEPALI_CALENDAR_DATA[o][9]-this.NEPALI_CALENDAR_DATA[o][0],n.newDate(s,1,1).add(i,"d").toJD()},fromJD:function(e){var r=ju.instance(),t=r.fromJD(e),a=t.year(),n=t.dayOfYear(),i=a+56;this._createMissingCalendarData(i);for(var l=9,o=this.NEPALI_CALENDAR_DATA[i][0],s=this.NEPALI_CALENDAR_DATA[i][l]-o+1;n>s;)l++,l>12&&(l=1,i++),s+=this.NEPALI_CALENDAR_DATA[i][l];var u=this.NEPALI_CALENDAR_DATA[i][l]-(s-n);return this.newDate(i,l,u)},_createMissingCalendarData:function(e){var r=this.daysPerMonth.slice(0);r.unshift(17);for(var t=e-1;t<e+2;t++)typeof this.NEPALI_CALENDAR_DATA[t]=="undefined"&&(this.NEPALI_CALENDAR_DATA[t]=r)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}});ju.calendars.nepali=f8});var h$=G(()=>{var uc=on(),jwe=ln();function $y(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}function Jy(e){var r=e-475;e<0&&r++;var t=.242197,a=t*r,n=t*(r+1),i=a-Math.floor(a),l=n-Math.floor(n);return i>l}$y.prototype=new uc.baseCalendar;jwe($y.prototype,{name:"Persian",jdEpoch:19483205e-1,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Persian",epochs:["BP","AP"],monthNames:["Farvardin","Ordibehesht","Khordad","Tir","Mordad","Shahrivar","Mehr","Aban","Azar","Dey","Bahman","Esfand"],monthNamesShort:["Far","Ord","Kho","Tir","Mor","Sha","Meh","Aba","Aza","Dey","Bah","Esf"],dayNames:["Yekshanbeh","Doshanbeh","Seshanbeh","Chah\u0101rshanbeh","Panjshanbeh","Jom'eh","Shanbeh"],dayNamesShort:["Yek","Do","Se","Cha","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,uc.local.invalidYear);return Jy(r.year())},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-((a.dayOfWeek()+1)%7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,uc.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===12&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,uc.local.invalidDate);e=a.year(),r=a.month(),t=a.day();var n=0;if(e>0)for(var i=1;i<e;i++)Jy(i)&&n++;else if(e<0)for(var i=e;i<0;i++)Jy(i)&&n--;return t+(r<=7?(r-1)*31:(r-1)*30+6)+(e>0?e-1:e)*365+n+this.jdEpoch-1},fromJD:function(e){e=Math.floor(e)+.5;var r=475+(e-this.toJD(475,1,1))/365.242197,t=Math.floor(r);t<=0&&t--,e>this.toJD(t,12,Jy(t)?30:29)&&(t++,t===0&&t++);var a=e-this.toJD(t,1,1)+1,n=a<=186?Math.ceil(a/31):Math.ceil((a-6)/30),i=e-this.toJD(t,n,1)+1;return this.newDate(t,n,i)}});uc.calendars.persian=$y;uc.calendars.jalali=$y});var p$=G(()=>{var Qu=on(),Qwe=ln(),Ky=Qu.instance();function c8(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}c8.prototype=new Qu.baseCalendar;Qwe(c8.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,Qu.local.invalidYear),t=this._t2gYear(r.year());return Ky.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,Qu.local.invalidYear),n=this._t2gYear(a.year());return Ky.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,Qu.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,Qu.local.invalidDate),n=this._t2gYear(a.year());return Ky.toJD(n,a.month(),a.day())},fromJD:function(e){var r=Ky.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)},_g2tYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)}});Qu.calendars.taiwan=c8});var m$=G(()=>{var e0=on(),eTe=ln(),jy=e0.instance();function v8(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}v8.prototype=new e0.baseCalendar;eTe(v8.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(t){var r=this._validate(t,this.minMonth,this.minDay,e0.local.invalidYear),t=this._t2gYear(r.year());return jy.leapYear(t)},weekOfYear:function(n,r,t){var a=this._validate(n,this.minMonth,this.minDay,e0.local.invalidYear),n=this._t2gYear(a.year());return jy.weekOfYear(n,a.month(),a.day())},daysInMonth:function(e,r){var t=this._validate(e,r,this.minDay,e0.local.invalidMonth);return this.daysPerMonth[t.month()-1]+(t.month()===2&&this.leapYear(t.year())?1:0)},weekDay:function(e,r,t){return(this.dayOfWeek(e,r,t)||7)<6},toJD:function(n,r,t){var a=this._validate(n,r,t,e0.local.invalidDate),n=this._t2gYear(a.year());return jy.toJD(n,a.month(),a.day())},fromJD:function(e){var r=jy.fromJD(e),t=this._g2tYear(r.year());return this.newDate(t,r.month(),r.day())},_t2gYear:function(e){return e-this.yearsOffset-(e>=1&&e<=this.yearsOffset?1:0)},_g2tYear:function(e){return e+this.yearsOffset+(e>=-this.yearsOffset&&e<=-1?1:0)}});e0.calendars.thai=v8});var y$=G(()=>{var r0=on(),rTe=ln();function d8(e){this.local=this.regionalOptions[e||""]||this.regionalOptions[""]}d8.prototype=new r0.baseCalendar;rTe(d8.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thal\u0101th\u0101\u2019","Yawm al-Arba\u2018\u0101\u2019","Yawm al-Kham\u012Bs","Yawm al-Jum\u2018a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(e){var r=this._validate(e,this.minMonth,this.minDay,r0.local.invalidYear);return this.daysInYear(r.year())===355},weekOfYear:function(e,r,t){var a=this.newDate(e,r,t);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(e){for(var r=0,t=1;t<=12;t++)r+=this.daysInMonth(e,t);return r},daysInMonth:function(e,r){for(var t=this._validate(e,r,this.minDay,r0.local.invalidMonth),a=t.toJD()-24e5+.5,n=0,i=0;i<ws.length;i++){if(ws[i]>a)return ws[n]-ws[n-1];n++}return 30},weekDay:function(e,r,t){return this.dayOfWeek(e,r,t)!==5},toJD:function(e,r,t){var a=this._validate(e,r,t,r0.local.invalidDate),n=12*(a.year()-1)+a.month()-15292,i=a.day()+ws[n-1]-1;return i+24e5-.5},fromJD:function(e){for(var r=e-24e5+.5,t=0,a=0;a<ws.length&&!(ws[a]>r);a++)t++;var n=t+15292,i=Math.floor((n-1)/12),l=i+1,o=n-12*i,s=r-ws[t-1]+1;return this.newDate(l,o,s)},isValid:function(e,r,t){var a=r0.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(e=e.year!=null?e.year:e,a=e>=1276&&e<=1500),a},_validate:function(e,r,t,a){var n=r0.baseCalendar.prototype._validate.apply(this,arguments);if(n.year<1276||n.year>1500)throw a.replace(/\{0\}/,this.local.name);return n}});r0.calendars.ummalqura=d8;var ws=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]});var x$=G((nRe,g$)=>{"use strict";g$.exports=on();r$();t$();a$();n$();i$();l$();o$();s$();f$();v$();d$();h$();p$();m$();y$()});var k$=G((iRe,A$)=>{"use strict";var _$=x$(),id=Se(),w$=(Rt(),Fe(Nt)),tTe=w$.EPOCHJD,aTe=w$.ONEDAY,m8={valType:"enumerated",values:id.sortObjectKeys(_$.calendars),editType:"calc",dflt:"gregorian"},T$=function(e,r,t,a){var n={};return n[t]=m8,id.coerce(e,r,n,t,a)},nTe=function(e,r,t,a){for(var n=0;n<t.length;n++)T$(e,r,t[n]+"calendar",a.calendar)},iTe={chinese:"2000-01-01",coptic:"2000-01-01",discworld:"2000-01-01",ethiopian:"2000-01-01",hebrew:"5000-01-01",islamic:"1000-01-01",julian:"2000-01-01",mayan:"5000-01-01",nanakshahi:"1000-01-01",nepali:"2000-01-01",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-01",thai:"2000-01-01",ummalqura:"1400-01-01"},lTe={chinese:"2000-01-02",coptic:"2000-01-03",discworld:"2000-01-03",ethiopian:"2000-01-05",hebrew:"5000-01-01",islamic:"1000-01-02",julian:"2000-01-03",mayan:"5000-01-01",nanakshahi:"1000-01-05",nepali:"2000-01-05",persian:"1000-01-01",jalali:"1000-01-01",taiwan:"1000-01-04",thai:"2000-01-04",ummalqura:"1400-01-06"},oTe={chinese:["2000-01-01","2001-01-01"],coptic:["1700-01-01","1701-01-01"],discworld:["1800-01-01","1801-01-01"],ethiopian:["2000-01-01","2001-01-01"],hebrew:["5700-01-01","5701-01-01"],islamic:["1400-01-01","1401-01-01"],julian:["2000-01-01","2001-01-01"],mayan:["5200-01-01","5201-01-01"],nanakshahi:["0500-01-01","0501-01-01"],nepali:["2000-01-01","2001-01-01"],persian:["1400-01-01","1401-01-01"],jalali:["1400-01-01","1401-01-01"],taiwan:["0100-01-01","0101-01-01"],thai:["2500-01-01","2501-01-01"],ummalqura:["1400-01-01","1401-01-01"]},Qy="##",sTe={d:{0:"dd","-":"d"},e:{0:"d","-":"d"},a:{0:"D","-":"D"},A:{0:"DD","-":"DD"},j:{0:"oo","-":"o"},W:{0:"ww","-":"w"},m:{0:"mm","-":"m"},b:{0:"M","-":"M"},B:{0:"MM","-":"MM"},y:{0:"yy","-":"yy"},Y:{0:"yyyy","-":"yyyy"},U:Qy,w:Qy,c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}};function uTe(e,r,t){for(var a=Math.floor((r+.05)/aTe)+tTe,n=M$(t).fromJD(a),i=0,l,o,s,u,f;(i=e.indexOf("%",i))!==-1;)l=e.charAt(i+1),l==="0"||l==="-"||l==="_"?(s=3,o=e.charAt(i+2),l==="_"&&(l="-")):(o=l,l="0",s=2),u=sTe[o],u?(u===Qy?f=Qy:f=n.formatDate(u[l]),e=e.slice(0,i)+f+e.slice(i+s),i+=f.length):i+=s;return e}var b$={};function M$(e){var r=b$[e];return r||(r=b$[e]=_$.instance(e),r)}function ld(e){return id.extendFlat({},m8,{description:e})}function y8(e){return"Sets the calendar system to use with `"+e+"` date data."}var p8={xcalendar:ld(y8("x"))},Bl=id.extendFlat({},p8,{ycalendar:ld(y8("y"))}),h8=id.extendFlat({},Bl,{zcalendar:ld(y8("z"))}),fc=ld(["Sets the calendar system to use for `range` and `tick0`","if this is a date axis. This does not set the calendar for","interpreting data on this axis, that's specified in the trace","or via the global `layout.calendar`"].join(" "));A$.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:Bl,bar:Bl,box:Bl,heatmap:Bl,contour:Bl,histogram:Bl,histogram2d:Bl,histogram2dcontour:Bl,scatter3d:h8,surface:h8,mesh3d:h8,scattergl:Bl,ohlc:p8,candlestick:p8},layout:{calendar:ld(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:fc},yaxis:{calendar:fc},scene:{xaxis:{calendar:fc},yaxis:{calendar:fc},zaxis:{calendar:fc}},polar:{radialaxis:{calendar:fc}}}},layoutAttributes:m8,handleDefaults:T$,handleTraceDefaults:nTe,CANONICAL_SUNDAY:lTe,CANONICAL_TICK:iTe,DFLTRANGE:oTe,getCal:M$,worldCalFmt:uTe}});var C$=G((lRe,L$)=>{"use strict";L$.exports=k$()});var fTe=G((oRe,q$)=>{var S$=NY();S$.register([BG(),qU(),vV(),jV(),OX(),cW(),YZ(),hJ(),$J(),C$()]);q$.exports=S$});return fTe();})();
/*! Bundled license information:
native-promise-only/lib/npo.src.js:
(*! Native Promise Only
v0.8.1 (c) Kyle Simpson
MIT License: http://getify.mit-license.org
*)
polybooljs/index.js:
(*
* @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc
* @license MIT
* @preserve Project Home: https://github.com/voidqk/polybooljs
*)
object-assign/index.js:
(*
object-assign
(c) Sindre Sorhus
@license MIT
*)
*/
window.Plotly = Plotly;
return Plotly;
}));