Created
April 2, 2024 15:57
-
-
Save ChekeGT/7dfea50c9eba614e6697a05f6e832ef1 to your computer and use it in GitHub Desktop.
Millionaire-calculator
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(){const k=document.createElement("link").relList;if(k&&k.supports&&k.supports("modulepreload"))return;for(const ae of document.querySelectorAll('link[rel="modulepreload"]'))j(ae);new MutationObserver(ae=>{for(const Q of ae)if(Q.type==="childList")for(const _ of Q.addedNodes)_.tagName==="LINK"&&_.rel==="modulepreload"&&j(_)}).observe(document,{childList:!0,subtree:!0});function D(ae){const Q={};return ae.integrity&&(Q.integrity=ae.integrity),ae.referrerPolicy&&(Q.referrerPolicy=ae.referrerPolicy),ae.crossOrigin==="use-credentials"?Q.credentials="include":ae.crossOrigin==="anonymous"?Q.credentials="omit":Q.credentials="same-origin",Q}function j(ae){if(ae.ep)return;ae.ep=!0;const Q=D(ae);fetch(ae.href,Q)}})();var i1=Array.isArray,I6=Array.from,T6=Object.isFrozen,Jm=Object.defineProperty,Kh=Object.getOwnPropertyDescriptor,Q6=Object.getOwnPropertyDescriptors,M6=Object.prototype,k6=Array.prototype,F6=Object.getPrototypeOf;const bd=2,Sg=4,Gf=8,wd=16,Ec=64,Wf=128,Mc=256,sc=512,Bd=1024,Xf=2048,Ld=4096,I2=8192,S6=16384,zh=Symbol(),Gl=Symbol("$state");function q5(z){return z===this.v}function L6(z,k){return z!=z?k==k:z!==k||z!==null&&typeof z=="object"||typeof z=="function"}function P6(z){return!L6(z,this.v)}function Xl(z){return{f:0,reactions:null,equals:q5,v:z,version:0}}function aw(z){const k=Xl(z);return k.equals=P6,Vs&&(Vs.d??(Vs.d=[])).push(k),k}function fl(z,k){var D=z.v!==zh;if(!$c&&D&&$A!==null&&$m()&&$A.f&bd)throw new Error("ERR_SVELTE_UNSAFE_MUTATION");return z.equals(k)||(z.v=k,z.version++,$m()&&D&&Fo!==null&&Fo.f&Mc&&!(Fo.f&Ec)&&(Ql!==null&&Ql.includes(z)?(kc(Fo,sc),Ap(Fo)):Jc===null?G6([z]):Jc.push(z)),M2(z,sc,!0)),k}const O6=()=>{};function yv(z){return z()}let U6=!1;function D6(z){var k=document.createElement("template");return k.innerHTML=z,k.content}function z6(z,k){if(!z)return k;if(i1(z))for(var D=0;D<z.length;D++)k.before(z[D]);else k.before(z)}function W5(z){if(i1(z))for(var k=0;k<z.length;k++){var D=z[k];D.isConnected&&D.remove()}else z.isConnected&&z.remove()}function T2(z,k,D,j=!0){const ae={parent:Fo,dom:null,deps:null,f:z|sc,l:0,fn:k,effects:null,deriveds:null,teardown:null,ctx:Vs,ondestroy:null,transitions:null};if(Fo!==null&&(ae.l=Fo.l+1),$A!==null&&($A.effects===null?$A.effects=[ae]:$A.effects.push(ae)),j)if(D){const Q=Zh;try{lw(!0),Q2(ae),ae.f|=S6}finally{lw(Q)}}else Ap(ae);return ae}function xv(){return Fo?(Fo.f&Ec)===0:!1}function Lg(z){if(Fo===null)throw new Error("ERR_SVELTE_ORPHAN_EFFECT");const k=Fo.f&wd&&Vs!==null&&!Vs.m,D=T2(Sg,z,!1,!k);if(k){const j=Vs;(j.e??(j.e=[])).push(D)}return D}function R6(z){if(Fo===null)throw new Error("ERR_SVELTE_ORPHAN_EFFECT");return N6(z)}function N6(z){return T2(Gf,z,!0)}function Nu(z,k=!1){let D=wd;return k&&(D|=Ec),T2(D,z,!0)}function Cd(z){var k,D;if(s1(z),o1(z,0),kc(z,Ld),z.transitions)for(const j of z.transitions)j.stop();(k=z.teardown)==null||k.call(z),z.dom!==null&&W5(z.dom),(D=z.ondestroy)==null||D.call(z),z.fn=z.effects=z.teardown=z.ondestroy=z.ctx=z.dom=z.deps=null}function ow(z,k=O6){var D=[];Y5(z,D,!0),H6(D,()=>{Cd(z),k()})}function H6(z,k){var D=z.length;if(D>0){var j=()=>--D||k();for(var ae of z)ae.out(j)}else k()}function Y5(z,k,D){if(!(z.f&Xf)){if(z.f^=Xf,z.transitions!==null)for(const ae of z.transitions)(ae.is_global||D)&&k.push(ae);if(z.effects!==null)for(const ae of z.effects){var j=(ae.f&I2)!==0||(ae.f&Ec)!==0;Y5(ae,k,j?D:!1)}}}function sw(z){Z5(z,!0)}function Z5(z,k){if(z.f&Xf){if(z.f^=Xf,a1(z)&&Q2(z),z.effects!==null)for(const j of z.effects){var D=(j.f&I2)!==0||(j.f&Ec)!==0;Z5(j,D?k:!1)}if(z.transitions!==null)for(const j of z.transitions)(j.is_global||k)&&j.in()}}let vg=!1;function uu(z){let k=bd|sc;Fo===null&&(k|=Wf);const D={reactions:null,deps:null,equals:q5,f:k,fn:z,effects:null,deriveds:null,v:null,version:0};return $A!==null&&$A.f&bd&&($A.deriveds===null?$A.deriveds=[D]:$A.deriveds.push(D)),D}function J5(z,k){var D=vg;vg=!0,s1(z);var j=e4(z);vg=D;var ae=(Jp||z.f&Wf)&&z.deps!==null?Bd:Mc;kc(z,ae),z.equals(j)||(z.v=j,M2(z,sc,k))}function j6(z){s1(z),o1(z,0),kc(z,Ld),z.effects=z.deps=z.reactions=z.fn=null}function vu(z,k=!0,D){if(typeof z=="object"&&z!=null&&!T6(z)){if(Gl in z){const ae=z[Gl];if(ae.t===z||ae.p===z)return ae.p}const j=F6(z);if(j===M6||j===k6){const ae=new Proxy(z,V6);return Jm(z,Gl,{value:{s:new Map,v:Xl(0),a:i1(z),i:k,p:ae,t:z},writable:!0,enumerable:!1}),ae}}return z}function Aw(z,k=1){fl(z,z.v+k)}const V6={defineProperty(z,k,D){if(D.value){const j=z[Gl],ae=j.s.get(k);ae!==void 0&&fl(ae,vu(D.value,j.i,j.o))}return Reflect.defineProperty(z,k,D)},deleteProperty(z,k){const D=z[Gl],j=D.s.get(k),ae=D.a,Q=delete z[k];if(ae&&Q){const _=D.s.get("length"),e=z.length-1;_!==void 0&&_.v!==e&&fl(_,e)}return j!==void 0&&fl(j,zh),Q&&Aw(D.v),Q},get(z,k,D){var Q;if(k===Gl)return Reflect.get(z,Gl);const j=z[Gl];let ae=j.s.get(k);if(ae===void 0&&(xv()||vg)&&(!(k in z)||(Q=Kh(z,k))!=null&&Q.writable)&&(ae=(j.i?Xl:aw)(vu(z[k],j.i,j.o)),j.s.set(k,ae)),ae!==void 0){const _=Wn(ae);return _===zh?void 0:_}return Reflect.get(z,k,D)},getOwnPropertyDescriptor(z,k){const D=Reflect.getOwnPropertyDescriptor(z,k);if(D&&"value"in D){const ae=z[Gl].s.get(k);ae&&(D.value=Wn(ae))}return D},has(z,k){var Q;if(k===Gl)return!0;const D=z[Gl],j=Reflect.has(z,k);let ae=D.s.get(k);return(ae!==void 0||xv()&&(!j||(Q=Kh(z,k))!=null&&Q.writable))&&(ae===void 0&&(ae=(D.i?Xl:aw)(j?vu(z[k],D.i,D.o):zh),D.s.set(k,ae)),Wn(ae)===zh)?!1:j},set(z,k,D,j){const ae=z[Gl];let Q=ae.s.get(k);Q===void 0&&xv()&&(k2(()=>j[k]),Q=ae.s.get(k)),Q!==void 0&&fl(Q,vu(D,ae.i,ae.o));const _=ae.a,e=!(k in z);if(_&&k==="length")for(let c=D;c<z.length;c+=1){const h=ae.s.get(c+"");h!==void 0&&fl(h,zh)}if(z[k]=D,e){if(_){const c=ae.s.get("length"),h=z.length;c!==void 0&&c.v!==h&&fl(c,h)}Aw(ae.v)}return!0},ownKeys(z){const k=z[Gl];return Wn(k.v),Reflect.ownKeys(z)}};const $5=0,K6=1;let mg=$5,Pg=!1,Zh=!1;function lw(z){Zh=z}let Ru=[],Jh=[],$h=0,$A=null,Fo=null,Ql=null,JA=0,Jc=null;function G6(z){Jc=z}let $c=!1,Jp=!1,Vs=null;function $m(){return Vs!==null&&Vs.r}function a1(z){var k=z.f;if(k&sc)return!0;if(k&Bd){var D=z.deps;if(D!==null)for(var j=D.length,ae=0;ae<j;ae++){var Q=D[ae];if(a1(Q)&&(J5(Q,!0),z.f&sc))return!0;var _=(k&Wf)!==0,e=Q.version;if(_&&e>z.version)return z.version=e,!0}kc(z,Mc)}return!1}function e4(z){const k=Ql,D=JA,j=Jc,ae=$A,Q=Jp,_=$c;Ql=null,JA=0,Jc=null,$A=z,Jp=!Zh&&(z.f&Wf)!==0,$c=!1;try{let e=z.fn(),c=z.deps;if(Ql!==null){let h;if(c!==null){const t=c.length,b=JA===0?Ql:c.slice(0,JA).concat(Ql),s=b.length>16&&t-JA>1?new Set(b):null;for(h=JA;h<t;h++){const o=c[h];(s!==null?!s.has(o):!b.includes(o))&&t4(z,o)}}if(c!==null&&JA>0)for(c.length=JA+Ql.length,h=0;h<Ql.length;h++)c[JA+h]=Ql[h];else z.deps=c=Ql;if(!Jp)for(h=JA;h<c.length;h++){const t=c[h],b=t.reactions;b===null?t.reactions=[z]:b[b.length-1]!==z&&b.push(z)}}else c!==null&&JA<c.length&&(o1(z,JA),c.length=JA);return e}finally{Ql=k,JA=D,Jc=j,$A=ae,Jp=Q,$c=_}}function t4(z,k){const D=k.reactions;let j=0;if(D!==null){j=D.length-1;const ae=D.indexOf(z);ae!==-1&&(j===0?k.reactions=null:(D[ae]=D[j],D.pop()))}j===0&&k.f&Wf&&(kc(k,sc),o1(k,0))}function o1(z,k){const D=z.deps;if(D!==null){const j=k===0?null:D.slice(0,k);let ae;for(ae=k;ae<D.length;ae++){const Q=D[ae];(j===null||!j.includes(Q))&&t4(z,Q)}}}function s1(z){if(z.effects){for(var k=0;k<z.effects.length;k+=1){var D=z.effects[k];D.f&Ec||Cd(D)}z.effects=null}if(z.deriveds){for(k=0;k<z.deriveds.length;k+=1)j6(z.deriveds[k]);z.deriveds=null}}function Q2(z){var _;if(z.f&Ld)return;kc(z,Mc);var k=z.ctx,D=Fo,j=Vs;Fo=z,Vs=k;try{s1(z),(_=z.teardown)==null||_.call(z);var ae=e4(z);z.teardown=typeof ae=="function"?ae:null}finally{Fo=D,Vs=j}const Q=z.parent;z.f&Gf&&Q!==null&&W6(Q)}function r4(){if($h>100)throw $h=0,new Error("ERR_SVELTE_TOO_MANY_UPDATES");$h++}function np(z){var k=z.length;if(k!==0){r4();var D=Zh;Zh=!0;try{for(var j=0;j<k;j++){var ae=z[j];ae.f&(Ld|Xf)||a1(ae)&&Q2(ae)}}finally{Zh=D}z.length=0}}function X6(){if(Pg=!1,$h>101)return;const z=Ru,k=Jh;Ru=[],Jh=[],np(z),np(k),Pg||($h=0)}function Ap(z){const k=z.f;if(mg===$5&&(Pg||(Pg=!0,queueMicrotask(X6))),k&Sg)Jh.push(z),k&Ec||i4(z,!0);else{const D=Ru.length;let j=D===0;if(!j){const ae=z.l,Q=(k&Gf)!==0;let _,e,c,h=D;for(;;){if(_=Ru[--h],e=_.l,e<=ae){h+1===D?j=!0:(c=(_.f&Gf)!==0,(e<ae||_!==z||c&&!Q)&&h++,Ru.splice(h,0,z));break}if(h===0){Ru.unshift(z);break}}}j&&Ru.push(z)}}function Ad(z,k,D){var j=z.effects;if(j!==null){var ae,Q,_,e,c=[],h=[];for(ae=0;ae<j.length;ae++)_=j[ae],e=_.f,!(e&Mc)&&(e&Gf?(k&Gf&&D.push(_),Ad(_,k,D)):e&wd?c.push(_):e&Sg&&h.push(_));if(c.length>0)for(k&wd&&D.push(...c),Q=0;Q<c.length;Q++)Ad(c[Q],k,D);if(h.length>0)for(k&Sg&&D.push(...h),Q=0;Q<h.length;Q++)Ad(h[Q],k,D)}}function q6(z){var k=[];Ad(z,wd,k),np(k)}function W6(z){var k=[];Ad(z,Gf,k),np(k)}function Y6(z){n4(z)}function n4(z,k=!0){const D=mg,j=Ru,ae=Jh;let Q;try{r4();const _=[],e=[];mg=K6,Ru=_,Jh=e,k&&(np(j),np(ae)),z!==void 0&&(Q=z()),(Ru.length>0||e.length>0)&&Y6(),$h=0}finally{mg=D,Ru=j,Jh=ae}return Q}function Wn(z){const k=z.f;if(k&Ld)return z.v;if($A!==null&&!($A.f&Ec)&&!$c){const D=($A.f&Wf)!==0,j=$A.deps;Ql===null&&j!==null&&j[JA]===z&&!(D&&Fo!==null)?JA++:(j===null||JA===0||j[JA-1]!==z)&&(Ql===null?Ql=[z]:Ql.push(z)),Jc!==null&&Fo!==null&&Fo.f&Mc&&!(Fo.f&Ec)&&Jc.includes(z)&&(kc(Fo,sc),Ap(Fo))}return k&bd&&a1(z)&&J5(z,!1),z.v}function i4(z,k){const D=z.effects;if(D!==null)for(var j=0;j<D.length;j++)Z6(D[j],k)}function Z6(z,k){const D=z.f;(D&Xf)!==0!==k&&(z.f^=Xf,!k&&!(D&Mc)&&Ap(z)),i4(z,k)}function M2(z,k,D){var j=z.reactions;if(j!==null)for(var ae=$m(),Q=j.length,_=0;_<Q;_++){var e=j[_];if(!((!D||!ae)&&e===Fo)){var c=e.f;kc(e,k);var h=(c&Bd)!==0,t=(c&Wf)!==0;(c&Mc||h&&t)&&(e.f&bd?M2(e,Bd,D):Ap(e))}}}function k2(z){const k=$c;try{return $c=!0,z()}finally{$c=k}}const J6=~(sc|Bd|Mc);function kc(z,k){z.f=z.f&J6|k}function Yf(z,k=!1,D){Vs={x:null,c:null,e:null,m:!1,p:Vs,d:null,s:z,r:k,l1:[],l2:Xl(!1),u:null}}function Zf(z){const k=Vs;if(k!==null){z!==void 0&&(k.x=z);const D=k.e;if(D!==null){k.e=null;for(let j=0;j<D.length;j++)Ap(D[j])}Vs=k.p,k.m=!0}return z||{}}function $6(z){if(!(typeof z!="object"||!z||z instanceof EventTarget)){if(Gl in z)ey(z);else if(!Array.isArray(z))for(let k in z){const D=z[k];typeof D=="object"&&D&&Gl in D&&ey(D)}}}function ey(z,k=new Set){if(typeof z=="object"&&z!==null&&!(z instanceof EventTarget)&&!k.has(z)){k.add(z);for(let j in z)try{ey(z[j],k)}catch{}const D=Object.getPrototypeOf(z);if(D!==Object.prototype&&D!==Array.prototype&&D!==Map.prototype&&D!==Set.prototype&&D!==Date.prototype){const j=Q6(D);for(let ae in j){const Q=j[ae].get;if(Q)try{Q.call(z)}catch{}}}}}function ty(z,k,D,j=null,ae=!1){let Q=null,_=null,e=null;const c=Nu(()=>{e!==(e=!!k())&&(e?(Q?sw(Q):Q=Nu(()=>D(z),!0),_&&ow(_,()=>{_=null})):(_?sw(_):j&&(_=Nu(()=>j(z),!0)),Q&&ow(Q,()=>{Q=null})))});ae&&(c.f|=I2),c.ondestroy=()=>{Q&&Cd(Q),_&&Cd(_)}}const uw=["touchstart","touchmove","touchend"];var wf,zp,cw,a4,F2,o4,s4;function e8(){wf===void 0&&(wf=Node.prototype,zp=Element.prototype,cw=Text.prototype,wf.appendChild,a4=wf.cloneNode,zp.__click=void 0,cw.__nodeValue=" ",zp.__className="",zp.__attributes=null,F2=Kh(wf,"firstChild").get,o4=Kh(wf,"nextSibling").get,Kh(wf,"textContent").set,s4=Kh(zp,"className").set)}function t8(z,k){return a4.call(z,k)}function r8(){return document.createTextNode("")}function Hs(z){return F2.call(z)}function Uf(z,k){return F2.call(z)}function Ri(z,k=!1){return o4.call(z)}function n8(z,k){s4.call(z,k)}function Og(z,k,D,j,ae){var Q={capture:j,passive:ae};function _(e){if(j||ry(k,e),!e.cancelBubble)return D.call(this,e)}k.addEventListener(z,_,Q),(k===document.body||k===window||k===document)&&Nu(()=>()=>{k.removeEventListener(z,_,Q)})}function ry(z,k){var r;var D=z.ownerDocument,j=k.type,ae=((r=k.composedPath)==null?void 0:r.call(k))||[],Q=ae[0]||k.target;k.target!==Q&&Jm(k,"target",{configurable:!0,value:Q});var _=0,e=k.__root;if(e){var c=ae.indexOf(e);if(c!==-1&&(z===document||z===window)){k.__root=z;return}var h=ae.indexOf(z);if(h===-1)return;c<=h&&(_=c+1)}for(Q=ae[_]||k.target,Jm(k,"currentTarget",{configurable:!0,get(){return Q||D}});Q!==null;){var t=Q.parentNode||Q.host||null,b="__"+j,d=Q[b];if(d!==void 0&&!Q.disabled)if(i1(d)){var[s,...o]=d;s.apply(Q,[k,...o])}else d.call(Q,k);if(k.cancelBubble||t===z||Q===z)break;Q=t}k.__root=z,Q=z}const i8=new Set,fw=new Set;function ic(z,k){const D=z.__nodeValue,j=ny(k);D!==j&&(z.nodeValue=j,z.__nodeValue=j)}function ny(z){return typeof z=="string"?z:z==null?"":z+""}function a8(z,k){const D=k.target.appendChild(r8());return n4(()=>o8(z,{...k,anchor:D}),!1)}function o8(z,k){e8();const D=new Set,j=k.target;k.intro;let ae;const Q=Nu(()=>{k.context&&(Yf({}),Vs.c=k.context),k.props||(k.props={}),k.events&&(k.props.$$events=k.events),ae=z(k.anchor,k.props)||{},k.context&&Zf()},!0),_=ry.bind(null,j),e=ry.bind(null,document),c=h=>{for(let t=0;t<h.length;t++){const b=h[t];D.has(b)||(D.add(b),j.addEventListener(b,_,uw.includes(b)?{passive:!0}:void 0),document.addEventListener(b,e,uw.includes(b)?{passive:!0}:void 0))}};return c(I6(i8)),fw.add(c),s8.set(ae,()=>{for(const t of D)j.removeEventListener(t,_);fw.delete(c);const h=Q.dom;h!==null&&W5(h),Cd(Q)}),ae}let s8=new WeakMap;function A8(z,k,D){D=D==null?null:D+"";var j=z.__attributes??(z.__attributes={});j[k]!==(j[k]=D)&&(D===null?z.removeAttribute(k):z.setAttribute(k,D))}function A4(z,k){var D=z.__className,j=l8(k);(D!==j||U6)&&(k==null?z.removeAttribute("class"):n8(z,j),z.__className=j)}function l8(z){return z??""}function S2(){const z=Vs,k=z.u;k&&(k.b.length&&R6(()=>{hw(z),k.b.forEach(yv);const D=Fo==null?void 0:Fo.parent;D!=null&&q6(D)}),Lg(()=>{const D=k2(()=>k.m.map(yv));return()=>{for(const j of D)typeof j=="function"&&j()}}),k.a.length&&Lg(()=>{hw(z),k.a.forEach(yv)}))}function hw(z){if(z.d)for(const k of z.d)Wn(k);$6(z.s)}function u8(z){var k=Xl(0);return function(){return arguments.length===1?(fl(k,Wn(k)+1),arguments[0]):(Wn(k),z())}}function Fc(z,k){let D;return()=>{if(D===void 0){const j=D6(z);D=k?j:Hs(j)}return D}}function l4(z,k,D){return k?t8(D(),!0):document.importNode(D(),!0)}function Ug(z,k=!0){return l4(!1,k,z)}function Pd(z,k=!0){return l4(!0,k,z)}const c8=Fc("<!>",!0);function bv(){return Pd(c8)}function u4(z,k,D){var j=z;return k&&(j=[...z.childNodes]),z6(j,D),Fo.dom=j,j}function Dg(z,k){return u4(k,!1,z)}function Df(z,k){return u4(k,!0,z)}function f8(z){if(Vs===null)throw new Error("onMount can only be used during component initialisation.");Vs.r?Lg(()=>{const k=k2(z);if(typeof k=="function")return k}):h8(Vs).m.push(z)}function h8(z){return z.u??(z.u={a:[],b:[],m:[]})}const p8="5";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(p8);const d8="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAD58AAAJ8CAYAAABzrIcjAAAAAXNSR0IArs4c6QAAIABJREFUeF7s3Qu0XFV9MPD/LZIQUNFg/VqroEZsq0Fq9SsoVO0n2CpaHhFthaDl66piTbRSoEBX+wkiWEixUqoQXgohQSAk+IAAASFEngIGkgAh4aEJ3IAEEkgIAeZbM3PnzuvMnHPmPnLvnd+sxbq59+6zz96/s+9w9pz93/+eQqFQCC8CBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQ6GqBHsHnXX39dZ4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQLiPyiRAAAgAElEQVQECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQICD43BggQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEBA5nNjgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgRC8LlBQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKCz40BAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECgK9BQKhQIKAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIEOhuAcHn3X399Z4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIlAcHnBgIBAiNe4Nlnn421vb3xmte8JnZ6wxti2223HfFt1kACBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAwGgTEHw+2q6Y9hLoIoEbrr8+/uOUb8eKBx/s73Ux8Hyfj+0bZ5x5ZhdJ6CoBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAYOgFBJ8PvbEzECDQgcDdd90Vf/93h0cx63nS6+P7fUIAegeuDiFAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQItBIQfG5sECAw4gQeX/N4fGHq1Fi5cmXbtglAH3GXToMIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBUSwg+HwUXzxNJzBWBU464cQ4/7zzMnVvxumnx/4HHpCprEIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKtBQSfGx0ECIwogTvvuDP+5uCDM7fp3ZMnx6VzL49x48ZlPkZBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBZgHB50YFAQIjSuDLX/xSXLNgQa42HXXM0fHFI47IdYzCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC9QKCz40IAgRGjMD8efPiyK/9U+72TJw4MS67Ym7svMsuuY91AAECBAgQIECAAAECBAgQIECAAIGhElj16/Xx5NOb+qvfY/f/NVSnUi8BAgQIECBAgAABAgQIEBjzAitWPR5rn3q2v597/dkfjfk+6yABAgQIECBAgAABAgQIECBAgAABAgQIENgaAoLPt4a6cxIg0CSwefPmOPigKbFs6dKOdA6ZOjW+ceIJHR3rIAIECBAgQIAAAQIECBAgQIAAAQKDJbDphZdi7rWr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IECAAAECBAgQILA2Ap/57DPxnts/EP/79ReKL7nvfDyg/Pb6/u+11uob0O86vD8+cM8vrk3zqhIgQIAAAQIECBAgQIAAAQJLLyB8vvRvAQAECBAgQIAAAQIECIwTKDafFxvJK//GrTKvbULvbj4vd563o/P7+A3o4/9//WHycF82n3uvEiBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgACBvAX++Nhfx5Ff/o04ffpMpdFxHzgYf4733fmeuGf11rwPqTsCBAgQIECAAAECBAgQIEBgXQsIn6/r8TocAQIECBAgQIAAAQLnKjB+8/n0cPhIrf7l7eh/lflw6nxqg/WHzzafn+s0vY4AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECFxYgVdeORv3Pfho/M5jfzL+W+pr5UfD6CtXXxn333tH3PSOt17YRt2dAAECBAgQIECAAAECBAgQIDBDQPjcW4QAAQIECBAgQIAAAQJjBLbv//zIw+B2NUPeiih+r202n73pvF5q/m8277zO5nNvVQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkJ/AM//6X0Xw/DOf/UKvuemfByj/Wp7kJ9/yQ/Hr994RW6/97vwOpyMCBAgQIECAAAECBAgQIEBg6QSEz5du5A5MgAABAgQIECBAgMA8ArM3n5ex83nu1rumll6vpdYHKfYpt7P5vIG1SwkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQAKBD3/0L+L9Dz4ap069GO3ofGl9K9qVb7Nv9b7cfujb7XudtWP1yM1x36/elqBTJQgQIECAAAECBAgQIECAAAEC8wkIn8/n5CoCBAgQIECAAAECBJZMYPv+Z3rp8MrBx30xeWX1eefhcfEQuXyYXPwcWaAek29T/csouM3nS/YmdFwCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQyFbgpZdeLradP/YHT83R4+jnAV5/zUrc/2u3x8/c+ONzvN4lBAgQIECAAAECBAgQIECAAIF0AsLn6axVIkCAAAECBAgQIEBggQRmbz5vcpjeQ+TKN5v3U+lTb1OPqdt83sTctQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBA4MIIfPrvPhe/+dt/FP/y9L+NbDqf+C31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Fm/1wuGDVeNNTObbPD5yx3Hh8HrqfEYT9bozsu+DZ94xCMGXBYqyvRvcsnslDu3bEq+9zMPwJu8C1xIgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIDAcgiUm887j9k7m84P3/azcfT2dy7H4Z2SAAECBAgQIECAAAECBAgQWHoB4fOlfwsAIECAAAECBAgQILB+BD7+N18rQucnT51ueKjx4fIyO16muovfOyHuKH9WN523ehvMq38ftFG+rt7YuW5a7zRSpOnP45yteOsPXxEH92yObd9zScP7uJwAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECKxfgU74/I67Hiq2nB969571e1AnI0CAAAECBAgQIECAAAECBAiMERA+97YgQIAAAQIECBAgQGDhBY797dfi4WMn4qv/d7oeDq9ktMvN561WK9rtdpQ/y8OPD4cP05zjBvTJ6fXhNPtQwRnh9JlXD4Xji3N3M+v97Hor4gfecEkc3LclfuK6Kxb+veAABAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIEDgfAU64fMf/ZHt53sbrydAgAABAgQIECBAgAABAgQILKSA8PlCjk3TBAgQIECAAAECBAh0BD75DyfjkWPPxXMnv9UDaRbWHlVstol8dDN6J+xd33w+6/duD4OQ+NTJjrQ3kq5v+Maoh+mvfO3GOLhnJQ7sWml4H5cTIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAEC60FA+Hw9TNEZCBAgQIAAAQIECCyZwJ/+48l4+MkTcfzkt2ZsOo/+ZvFy8/lg1XgTtHPceF5dMd5fOT6UTp/aRr3uuGj8+HB7deN5JQw/8waDC969e3Mc2rclNl2+oQmUawkQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAIEFFhA+X+DhaZ0AAQIECBAgQIDAMgo8/R8vxi888KUJRz/HkHhMeN1QWHs0S14NebeiXWwwn775vN54s03rtTaLQk3P22wz/I5tl8fj933fMr7NnJkAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCylgPD5Uo7doQkQIECAAAECBAgsrkA3fP7sYKV55SizF3u3o9VqRbs9+FmmxcvF5NNlmoa9y7v1Xlek15uk05uFxUevnhGO77TT6mbY++ev9Hfdtsvi8fu2Lu6bRecECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAIwHh80ZcLiZAgAABAgQIECBAYK0F+pvPy5B0raFmYe3Rs5zfJvIi1B7zbUCvZ9AHr5vqO9LeuPR4kwlND9PbfN7E0rUECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQGDxBYTPF39mSZf4AAAgAElEQVSGTkCAAAECBAgQIEBgqQQ64fNDDzw7foH4xE3e1dXeTbjOM8xeXSneXzE+tPl8Sjvt6IbSIzp9dP87fXH60Kbzyqb1cZvNe7etdFCvcN3323ze5N3iWgIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgsOgCwueLPkH9EyBAgAABAgQIEFgygf7m87Hn7oa0m//rha4rYe1OyrvMjpep76E/RxkOr/+sh8Sn9zJ98/jktHmaMP2ObcLnzd9LXkGAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBBZXQPh8cWencwIECBAgQIAAAQJLKdANnz9b7ADvhr4H/0Y2g49sQm9Hq9WKdnvwsxniqxtuHxsurzU0ffN6+dfyJaNXVzehD8L01YXs5Sr1/mb04mbdO9l83uzd4WoCBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQILDoAsLniz5B/RMgQIAAAQIECBBYMoFO+Pzc/83YNH7uN16TVzYOnxeR8vGb2cv/P3yQ67ZdviZnU5QAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECLzlGQQAAATaSURBVBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBILyB8nt5cRQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECGQnIHye3Ug0RIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAgfQCwufpzVUkQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIBAdgLC59mNREMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBBIL/D/fWNzml7mPQYAAAAASUVORK5CYII=";var g8=Fc('<p class="label"> </p> <label><input type="text" class="grow" placeholder="Insert a number:"> <p class=" text-red-400"> </p></label>',!0);function Bf(z,k){Yf(k,!0);var D=Pd(g8),j=Uf(D),ae=Hs(j),Q=Ri(Ri(j,!0)),_=Hs(Q),e=Ri(Ri(_,!0)),c=Hs(e);Nu(()=>{ic(ae,k.label),A4(Q,`input input-bordered ${k.error?"input-error":""} flex items-center gap-2`),_.value=k.value,ic(c,k.error)}),Og("input",_,h=>{k.setter(h.target.value)},!1),Df(z,D),Zf()}var v8=(z,k,D)=>{switch(D){case"lumpSum":return 1;case"contribution":case"debtRepayment":default:return z*k}},c4=(z,k,D,j=0,ae)=>z*(D*Math.pow(1+z,k)+j)/((1+z*ae)*(Math.pow(1+z,k)-1)),m8=(z,k)=>{let{principal:D,years:j,paymentsPerAnnum:ae=1}=z;if(k==="contribution"&&"amountPerAnnum"in z){let{amountPerAnnum:Q=0}=z;return D+Q*j}if("debtRepayment"in z){if(z.debtRepayment.type==="interestOnly")return f4(D,z.debtRepayment.interestRate,ae).yearly*j;if(z.debtRepayment.type==="repayment")return c4(z.debtRepayment.interestRate/100/12,j*12,D,0,0)*12*j}return D},f4=(z,k,D)=>{let j=k;return j>=1&&(j=j/100),{yearly:z*j,monthly:z*j/12,period:z*j/D}},Eh=z=>{let{rate:k}=z,{type:D,principal:j,years:ae,paymentsPerAnnum:Q=1,currentPositionInYears:_}=z,e=0,c=!1;if("amountPerAnnum"in z&&z.amountPerAnnum&&z.amountPerAnnum>0&&(e=z.amountPerAnnum),"accrualOfPaymentsPerAnnum"in z&&z.accrualOfPaymentsPerAnnum&&(c=z.accrualOfPaymentsPerAnnum),k>=1&&(k=k/100),"debtRepayment"in z&&z.debtRepayment&&c)throw new Error("Invalid option combination: debtRepayment and accrualOfPaymentsPerAnnum");let h=v8(ae,Q,D),t=k/Q,b=Math.pow(1+k,ae),d=1+t,s=m8(z,D),o=[],r=new Map,a=j,n=j;for(let g=0;g<ae;g++){let f=[];if(g>0){let v=r.get(`${g}`);if(!v)throw new Error("Invalid interestMatrix");a=v[Q-1]}let B=a*k,m=[];c||o.push(B);for(let v=0;v<Q;v++){if(c){let y=(a+e/Q)*t;a=a+y+e/Q,m.push(y)}else{let y=B/Q;a=a+y}f.push(Number(a.toFixed(2)))}if(c){let v=m.reduce((y,x)=>y+x,0);o.push(v)}r.set(`${g+1}`,f)}if(_){let g=r.get(`${_}`);if(!g)throw new Error("Invalid currentPositionInYears");n=g[Q-1]}let i=o.reduce((g,f)=>g+f,0);function A(){if(c){let g=r.get(`${ae}`);if(!g)throw new Error("Invalid endBalance");return g[Q-1]}else return j*b}let l=A(),u={principal:j,rate:k,years:ae,currentPositionInYears:_||0,paymentsPerAnnum:Q,totalPayments:h,ratePerPeriod:t,multiplierTotal:b,multiplierPerPeriod:d,totalInvestment:s,currentBalance:n,endBalance:l,accrualOfPaymentsPerAnnum:c,interestMatrix:r,interestPerAnnum:o,totalInterest:i,investmentType:D};if("debtRepayment"in z){if(z.debtRepayment.type==="interestOnly")return{...u,totalEquity:l-j,remainingDebt:j,interestPayments:f4(j,z.debtRepayment.interestRate,Q),netInvestment:l-s-j};if(z.debtRepayment.type==="repayment")return{...u,totalEquity:l,remainingDebt:0,totalDebtPaid:s-j,monthlyRepaymentAmount:c4(z.debtRepayment.interestRate/100/12,h,j,0,0),netInvestment:l-s}}return u};function pw(z){let k=[];function D(j){Array.isArray(j)?j.forEach(ae=>{D(ae)}):k.push(j)}return D(z),k}function wv(z){return new Intl.NumberFormat("en-US",{style:"currency",currency:"USD"}).format(z)}function y8(){function z(C,p,I,E,M,L,S,P,O,H,U,K,Z,N){if(P||O||H||U||K||Z||N||I==""||p==""||E==""||M==""||S==""||L==""||C=="")return;const G=Eh({type:"contribution",principal:+L,rate:+M,years:+p-+I,paymentsPerAnnum:12,amountPerAnnum:+E*12,accrualOfPaymentsPerAnnum:!0}),X=Eh({type:"contribution",principal:+L,rate:+M-+S,years:+p-+I,paymentsPerAnnum:12,amountPerAnnum:+E*12,accrualOfPaymentsPerAnnum:!0}),oe=ne=>{let te=[];for(let[re,ie]of ne.interestMatrix.entries())te.push(...pw(ie));te=te.filter((re,ie)=>(ie+1)%12==0).map(re=>re.toFixed(2));let J=te.map((re,ie)=>ie+1);return{y:te,x:J,mode:"lines"}};return[{...oe(X),name:"Inflation"},{...oe(G),name:"No Inflation"}]}function k(C,p,I){if(C&&p&&!I){let E=C[1].y[C[0].y.length-1];return`Your total at age ${p} is: ${wv(E)}`}}function D(C){return!!(C&&C[1].y[C[0].y.length-1]>=1e6)}function j(C,p,I,E,M,L,S,P,O,H,U,K,Z,N,G){if(P||O||H||U||K||Z||N||I==""||p==""||E==""||M==""||S==""||L==""||C==""||D(G))return;const X=Eh({type:"contribution",principal:+L,rate:+M,years:150,paymentsPerAnnum:12,amountPerAnnum:+E*12,accrualOfPaymentsPerAnnum:!0});let ne=(te=>{let J=[];for(let[ie,Ae]of te.interestMatrix.entries())J.push(...pw(Ae));J=J.filter((ie,Ae)=>(Ae+1)%12==0).map(ie=>ie.toFixed(2));let re=J.map((ie,Ae)=>Ae+1);return{y:J,x:re,mode:"lines"}})(X);for(let te=0;te<ne.y.length;te++){let J=ne.x[te];if(J>150)return"You will never be a millionaire with the current plan.";if(ne.y[te]>=1e6)return`Current plan could make you a millionaire at age ${J}!`}return"You will never be a millionaire with the current plan."}let ae=Xl("calculator"),Q=Xl(!1),_=Xl(""),e=uu(()=>f(Wn(_),Wn(Q))),c=Xl(""),h=uu(()=>f(Wn(c),Wn(Q),"millionaireTargetAge")),t=Xl(""),b=uu(()=>f(Wn(t),Wn(Q))),d=Xl(""),s=uu(()=>f(Wn(d),Wn(Q))),o=Xl(""),r=uu(()=>f(Wn(o),Wn(Q))),a=Xl(""),n=uu(()=>f(Wn(a),Wn(Q))),i=Xl(""),A=uu(()=>f(Wn(i),Wn(Q))),l=uu(()=>z(Wn(i),Wn(c),Wn(_),Wn(t),Wn(d),Wn(a),Wn(o),Wn(e),Wn(h),Wn(b),Wn(s),Wn(r),Wn(n),Wn(A))),u=uu(()=>k(Wn(l),Wn(c),Wn(h))),g=uu(()=>j(Wn(i),Wn(c),Wn(_),Wn(t),Wn(d),Wn(a),Wn(o),Wn(e),Wn(h),Wn(b),Wn(s),Wn(r),Wn(n),Wn(A),Wn(l)));function f(C,p,I){return I=="millionaireTargetAge"&&C!==""&&+C<=+Wn(_)?"Age Error":C==""&&p?"Required Field":C===void 0||isNaN(+C)?"Enter a number":+C<0?"Enter a positive number":""}function B(C,p,I,E,M,L,S,P,O,H,U,K,Z,N,G){if(!(P||O||H||U||K||Z||N||I==""||p==""||E==""||M==""||S==""||L==""||C==""||D(G))){for(;M<=50;){if(Eh({type:"contribution",principal:+L,rate:+M,years:+p-+I,paymentsPerAnnum:12,amountPerAnnum:+E*12,accrualOfPaymentsPerAnnum:!0}).endBalance>=1e6)return`To be a millionaire you will need a ${M.toFixed(2)}% interest rate`;M=+M+.1}return"No realistic interest rate will make you a millionaire."}}function m(C,p,I,E,M,L,S,P,O,H,U,K,Z,N,G){if(P||O||H||U||K||Z||N||I==""||p==""||E==""||M==""||S==""||L==""||C==""||D(G))return;let X=!0,oe=!1,ne=1e3;for(;E<1e6;){const te=Eh({type:"contribution",principal:+L,rate:+M,years:+p-+I,paymentsPerAnnum:12,amountPerAnnum:+E*12,accrualOfPaymentsPerAnnum:!0}).endBalance;if(te>=1e6&&ne==10)return`To be a millionaire you will need to increase your monthly savings to: ${wv(E)}`;te>=1e6?(oe=!0,X&&(ne=ne/10),X=!1):te<1e6&&oe&&(X||(ne=ne/10),X=!0),E=X?+E+ne:+E-ne}}function v(C,p,I,E,M,L,S,P,O,H,U,K,Z,N,G){if(P||O||H||U||K||Z||N||I==""||p==""||E==""||M==""||S==""||L==""||C==""||D(G))return;let X=!0,oe=!1,ne=1e5;for(;+L<1e6;){const te=Eh({type:"contribution",principal:+L,rate:+M,years:+p-+I,paymentsPerAnnum:12,amountPerAnnum:+E*12,accrualOfPaymentsPerAnnum:!0}).endBalance;if(te>=1e6&&ne==10)return`To be a millionaire you will need to increase your invested amount to: ${wv(L)}`;te>=1e6?(oe=!0,X&&(ne=ne/10),X=!1):te<1e6&&oe&&(X||(ne=ne/10),X=!0),L=X?+L+ne:+L-ne}return"To be a millionaire you will need to increase your invested amount to: $1,000,000.00"}let y=uu(()=>B(Wn(i),Wn(c),Wn(_),Wn(t),Wn(d),Wn(a),Wn(o),Wn(e),Wn(h),Wn(b),Wn(s),Wn(r),Wn(n),Wn(A),Wn(l))),x=uu(()=>m(Wn(i),Wn(c),Wn(_),Wn(t),Wn(d),Wn(a),Wn(o),Wn(e),Wn(h),Wn(b),Wn(s),Wn(r),Wn(n),Wn(A),Wn(l))),w=uu(()=>v(Wn(i),Wn(c),Wn(_),Wn(t),Wn(d),Wn(a),Wn(o),Wn(e),Wn(h),Wn(b),Wn(s),Wn(r),Wn(n),Wn(A),Wn(l)));return{setCurrentAge(C){fl(_,vu(C))},get currentAge(){return Wn(_)},get currentAgeError(){return Wn(e)},setMillionaireTargetAge(C){fl(c,vu(C))},get millionaireTargetAge(){return Wn(c)},get millionaireTargetAgeError(){return Wn(h)},setMonthlySavingsContribution(C){fl(t,vu(C))},get monthlySavingsContribution(){return Wn(t)},get monthlySavingsContributionError(){return Wn(b)},setAnticipatedReturnRate(C){fl(d,vu(C))},get anticipatedReturnRate(){return Wn(d)},get anticipatedReturnRateError(){return Wn(s)},setProjectedInflationRate(C){fl(o,vu(C))},get projectedInflationRate(){return Wn(o)},get projectedInflationRateError(){return Wn(r)},setCurrentInvestmentTotal(C){fl(a,vu(C))},get currentInvestmentTotal(){return Wn(a)},get currentInvestmentTotalError(){return Wn(n)},setAnticipatedMajorExpensesTotal(C){fl(i,vu(C))},get anticipatedMajorExpensesTotal(){return Wn(i)},get anticipatedMajorExpensesTotalError(){return Wn(A)},get investmentData(){return Wn(l)},get investmentDataCommentary(){return Wn(u)},get navigation(){return Wn(ae)},set navigation(C){fl(ae,vu(C))},get submitted(){return Wn(Q)},setSubmittedStatus(){fl(Q,!0)},get interestRateAtWhichYouWillBecomeAMillionaire(){return Wn(y)},get monthlySavingsAtWhichYouWillBecomeAMillionaire(){return Wn(x)},get investedAmountAtWhichYouWillBecomeAMillionaire(){return Wn(w)},get actualMillionaireAge(){return Wn(g)}}}let Ma=y8();var Gh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function A1(z){return z&&z.__esModule&&Object.prototype.hasOwnProperty.call(z,"default")?z.default:z}function x8(z){if(z.__esModule)return z;var k=z.default;if(typeof k=="function"){var D=function j(){return this instanceof j?Reflect.construct(k,arguments,this.constructor):k.apply(this,arguments)};D.prototype=k.prototype}else D={};return Object.defineProperty(D,"__esModule",{value:!0}),Object.keys(z).forEach(function(j){var ae=Object.getOwnPropertyDescriptor(z,j);Object.defineProperty(D,j,ae.get?ae:{enumerable:!0,get:function(){return z[j]}})}),D}var h4={exports:{}};(function(z,k){/*! For license information please see plotly.min.js.LICENSE.txt */(function(D,j){z.exports=j()})(self,function(){return function(){var D={79288:function(Q,_,e){var c=e(3400),h={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding: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":"overflow:hidden;","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 .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","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;",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(var t in h){var b=t.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");c.addStyleRule(b,h[t])}},86712:function(Q,_,e){Q.exports=e(84224)},37240:function(Q,_,e){Q.exports=e(51132)},29744:function(Q,_,e){Q.exports=e(94456)},29352:function(Q,_,e){Q.exports=e(67244)},96144:function(Q,_,e){Q.exports=e(97776)},53219:function(Q,_,e){Q.exports=e(61712)},4624:function(Q,_,e){Q.exports=e(95856)},54543:function(Q,_,e){Q.exports=e(54272)},45e3:function(Q,_,e){Q.exports=e(85404)},62300:function(Q,_,e){Q.exports=e(26048)},6920:function(Q,_,e){Q.exports=e(66240)},10264:function(Q,_,e){Q.exports=e(40448)},32016:function(Q,_,e){Q.exports=e(64884)},27528:function(Q,_,e){Q.exports=e(15088)},75556:function(Q,_,e){Q.exports=e(76744)},39204:function(Q,_,e){Q.exports=e(94704)},73996:function(Q,_,e){Q.exports=e(62396)},16489:function(Q,_,e){Q.exports=e(32028)},5e3:function(Q,_,e){Q.exports=e(81932)},77280:function(Q,_,e){Q.exports=e(45536)},33992:function(Q,_,e){Q.exports=e(42600)},17600:function(Q,_,e){Q.exports=e(21536)},49116:function(Q,_,e){Q.exports=e(65664)},46808:function(Q,_,e){Q.exports=e(29044)},36168:function(Q,_,e){Q.exports=e(48928)},13792:function(Q,_,e){var c=e(32016);c.register([e(37240),e(29352),e(5e3),e(33992),e(17600),e(49116),e(6920),e(67484),e(79440),e(39204),e(83096),e(36168),e(20260),e(63560),e(65832),e(46808),e(73996),e(48824),e(89904),e(25120),e(13752),e(4340),e(62300),e(29800),e(8363),e(54543),e(86636),e(42192),e(32140),e(77280),e(89296),e(56816),e(70192),e(45e3),e(27528),e(84764),e(3920),e(50248),e(4624),e(69967),e(10264),e(86152),e(53219),e(81604),e(63796),e(29744),e(89336),e(86712),e(75556),e(16489),e(97312),e(96144)]),Q.exports=c},3920:function(Q,_,e){Q.exports=e(43480)},25120:function(Q,_,e){Q.exports=e(6296)},4340:function(Q,_,e){Q.exports=e(7404)},86152:function(Q,_,e){Q.exports=e(65456)},56816:function(Q,_,e){Q.exports=e(22020)},89296:function(Q,_,e){Q.exports=e(29928)},20260:function(Q,_,e){Q.exports=e(75792)},32140:function(Q,_,e){Q.exports=e(156)},84764:function(Q,_,e){Q.exports=e(45499)},48824:function(Q,_,e){Q.exports=e(3296)},69967:function(Q,_,e){Q.exports=e(4184)},8363:function(Q,_,e){Q.exports=e(36952)},86636:function(Q,_,e){Q.exports=e(38983)},70192:function(Q,_,e){Q.exports=e(11572)},81604:function(Q,_,e){Q.exports=e(76924)},63796:function(Q,_,e){Q.exports=e(62944)},89336:function(Q,_,e){Q.exports=e(95443)},67484:function(Q,_,e){Q.exports=e(34864)},97312:function(Q,_,e){Q.exports=e(76272)},42192:function(Q,_,e){Q.exports=e(97924)},29800:function(Q,_,e){Q.exports=e(15436)},63560:function(Q,_,e){Q.exports=e(5621)},89904:function(Q,_,e){Q.exports=e(91304)},50248:function(Q,_,e){Q.exports=e(41724)},65832:function(Q,_,e){Q.exports=e(31991)},79440:function(Q,_,e){Q.exports=e(22869)},13752:function(Q,_,e){Q.exports=e(67776)},83096:function(Q,_,e){Q.exports=e(95952)},72196:function(Q){Q.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}]},13916:function(Q,_,e){var c=e(72196),h=e(25376),t=e(33816),b=e(31780).templatedArray;e(36208),Q.exports=b("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:h({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:c.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:c.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",t.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",t.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",t.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",t.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:h({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},90272:function(Q,_,e){var c=e(3400),h=e(54460),t=e(23816).draw;function b(s){var o=s._fullLayout;c.filterVisible(o.annotations).forEach(function(r){var a=h.getFromId(s,r.xref),n=h.getFromId(s,r.yref),i=h.getRefType(r.xref),A=h.getRefType(r.yref);r._extremes={},i==="range"&&d(r,a),A==="range"&&d(r,n)})}function d(s,o){var r,a=o._id,n=a.charAt(0),i=s[n],A=s["a"+n],l=s[n+"ref"],u=s["a"+n+"ref"],g=s["_"+n+"padplus"],f=s["_"+n+"padminus"],B={x:1,y:-1}[n]*s[n+"shift"],m=3*s.arrowsize*s.arrowwidth||0,v=m+B,y=m-B,x=3*s.startarrowsize*s.arrowwidth||0,w=x+B,C=x-B;if(u===l){var p=h.findExtremes(o,[o.r2c(i)],{ppadplus:v,ppadminus:y}),I=h.findExtremes(o,[o.r2c(A)],{ppadplus:Math.max(g,w),ppadminus:Math.max(f,C)});r={min:[p.min[0],I.min[0]],max:[p.max[0],I.max[0]]}}else w=A?w+A:w,C=A?C-A:C,r=h.findExtremes(o,[o.r2c(i)],{ppadplus:Math.max(g,v,w),ppadminus:Math.max(f,y,C)});s._extremes[a]=r}Q.exports=function(s){var o=s._fullLayout;if(c.filterVisible(o.annotations).length&&s._fullData.length)return c.syncOrAsync([t,b],s)}},42300:function(Q,_,e){var c=e(3400),h=e(24040),t=e(31780).arrayEditor;function b(s,o){var r,a,n,i,A,l,u,g=s._fullLayout.annotations,f=[],B=[],m=[],v=(o||[]).length;for(r=0;r<g.length;r++)if(i=(n=g[r]).clicktoshow){for(a=0;a<v;a++)if(l=(A=o[a]).xaxis,u=A.yaxis,l._id===n.xref&&u._id===n.yref&&l.d2r(A.x)===d(n._xclick,l)&&u.d2r(A.y)===d(n._yclick,u)){(n.visible?i==="onout"?B:m:f).push(r);break}a===v&&n.visible&&i==="onout"&&B.push(r)}return{on:f,off:B,explicitOff:m}}function d(s,o){return o.type==="log"?o.l2r(s):o.d2r(s)}Q.exports={hasClickToShow:function(s,o){var r=b(s,o);return r.on.length>0||r.explicitOff.length>0},onClick:function(s,o){var r,a,n=b(s,o),i=n.on,A=n.off.concat(n.explicitOff),l={},u=s._fullLayout.annotations;if(i.length||A.length){for(r=0;r<i.length;r++)(a=t(s.layout,"annotations",u[i[r]])).modifyItem("visible",!0),c.extendFlat(l,a.getUpdateObj());for(r=0;r<A.length;r++)(a=t(s.layout,"annotations",u[A[r]])).modifyItem("visible",!1),c.extendFlat(l,a.getUpdateObj());return h.call("update",s,{},l)}}}},87192:function(Q,_,e){var c=e(3400),h=e(76308);Q.exports=function(t,b,d,s){s("opacity");var o=s("bgcolor"),r=s("bordercolor"),a=h.opacity(r);s("borderpad");var n=s("borderwidth"),i=s("showarrow");if(s("text",i?" ":d._dfltTitle.annotation),s("textangle"),c.coerceFont(s,"font",d.font),s("width"),s("align"),s("height")&&s("valign"),i){var A,l,u=s("arrowside");u.indexOf("end")!==-1&&(A=s("arrowhead"),l=s("arrowsize")),u.indexOf("start")!==-1&&(s("startarrowhead",A),s("startarrowsize",l)),s("arrowcolor",a?b.bordercolor:h.defaultLine),s("arrowwidth",2*(a&&n||1)),s("standoff"),s("startstandoff")}var g=s("hovertext"),f=d.hoverlabel||{};if(g){var B=s("hoverlabel.bgcolor",f.bgcolor||(h.opacity(o)?h.rgb(o):h.defaultLine)),m=s("hoverlabel.bordercolor",f.bordercolor||h.contrast(B));c.coerceFont(s,"hoverlabel.font",{family:f.font.family,size:f.font.size,color:f.font.color||m})}s("captureevents",!!g)}},26828:function(Q,_,e){var c=e(38248),h=e(36896);Q.exports=function(t,b,d,s){b=b||{};var o=d==="log"&&b.type==="linear",r=d==="linear"&&b.type==="log";if(o||r)for(var a,n,i=t._fullLayout.annotations,A=b._id.charAt(0),l=0;l<i.length;l++)a=i[l],n="annotations["+l+"].",a[A+"ref"]===b._id&&u(A),a["a"+A+"ref"]===b._id&&u("a"+A);function u(g){var f=a[g],B=null;B=o?h(f,b.range):Math.pow(10,f),c(B)||(B=null),s(n+g,B)}}},45216:function(Q,_,e){var c=e(3400),h=e(54460),t=e(51272),b=e(87192),d=e(13916);function s(o,r,a){function n(I,E){return c.coerce(o,r,d,I,E)}var i=n("visible"),A=n("clicktoshow");if(i||A){b(o,r,a,n);for(var l=r.showarrow,u=["x","y"],g=[-10,-30],f={_fullLayout:a},B=0;B<2;B++){var m=u[B],v=h.coerceRef(o,r,f,m,"","paper");if(v!=="paper"&&h.getFromId(f,v)._annIndices.push(r._index),h.coercePosition(r,f,n,v,m,.5),l){var y="a"+m,x=h.coerceRef(o,r,f,y,"pixel",["pixel","paper"]);x!=="pixel"&&x!==v&&(x=r[y]="pixel");var w=x==="pixel"?g[B]:.4;h.coercePosition(r,f,n,x,y,w)}n(m+"anchor"),n(m+"shift")}if(c.noneOrAll(o,r,["x","y"]),l&&c.noneOrAll(o,r,["ax","ay"]),A){var C=n("xclick"),p=n("yclick");r._xclick=C===void 0?r.x:h.cleanPosition(C,f,r.xref),r._yclick=p===void 0?r.y:h.cleanPosition(p,f,r.yref)}}}Q.exports=function(o,r){t(o,r,{name:"annotations",handleItemDefaults:s})}},23816:function(Q,_,e){var c=e(33428),h=e(24040),t=e(7316),b=e(3400),d=b.strTranslate,s=e(54460),o=e(76308),r=e(43616),a=e(93024),n=e(72736),i=e(93972),A=e(86476),l=e(31780).arrayEditor,u=e(33652);function g(m,v){var y=m._fullLayout.annotations[v]||{},x=s.getFromId(m,y.xref),w=s.getFromId(m,y.yref);x&&x.setScale(),w&&w.setScale(),B(m,y,v,!1,x,w)}function f(m,v,y,x,w){var C=w[y],p=w[y+"ref"],I=y.indexOf("y")!==-1,E=s.getRefType(p)==="domain",M=I?x.h:x.w;return m?E?C+(I?-v:v)/m._length:m.p2r(m.r2p(C)+v):C+(I?-v:v)/M}function B(m,v,y,x,w,C){var p,I,E=m._fullLayout,M=m._fullLayout._size,L=m._context.edits;x?(p="annotation-"+x,I=x+".annotations"):(p="annotation",I="annotations");var S=l(m.layout,I,v),P=S.modifyBase,O=S.modifyItem,H=S.getUpdateObj;E._infolayer.selectAll("."+p+'[data-index="'+y+'"]').remove();var U="clip"+E._uid+"_ann"+y;if(v._input&&v.visible!==!1){var K={x:{},y:{}},Z=+v.textangle||0,N=E._infolayer.append("g").classed(p,!0).attr("data-index",String(y)).style("opacity",v.opacity),G=N.append("g").classed("annotation-text-g",!0),X=L[v.showarrow?"annotationTail":"annotationPosition"],oe=v.captureevents||L.annotationText||X,ne=G.append("g").style("pointer-events",oe?"all":null).call(i,"pointer").on("click",function(){m._dragging=!1,m.emit("plotly_clickannotation",ye(c.event))});v.hovertext&&ne.on("mouseover",function(){var Be=v.hoverlabel,xe=Be.font,Te=this.getBoundingClientRect(),Ie=m.getBoundingClientRect();a.loneHover({x0:Te.left-Ie.left,x1:Te.right-Ie.left,y:(Te.top+Te.bottom)/2-Ie.top,text:v.hovertext,color:Be.bgcolor,borderColor:Be.bordercolor,fontFamily:xe.family,fontSize:xe.size,fontColor:xe.color},{container:E._hoverlayer.node(),outerContainer:E._paper.node(),gd:m})}).on("mouseout",function(){a.loneUnhover(E._hoverlayer.node())});var te=v.borderwidth,J=v.borderpad,re=te+J,ie=ne.append("rect").attr("class","bg").style("stroke-width",te+"px").call(o.stroke,v.bordercolor).call(o.fill,v.bgcolor),Ae=v.width||v.height,ue=E._topclips.selectAll("#"+U).data(Ae?[0]:[]);ue.enter().append("clipPath").classed("annclip",!0).attr("id",U).append("rect"),ue.exit().remove();var le=v.font,fe=E._meta?b.templateString(v.text,E._meta):v.text,ve=ne.append("text").classed("annotation-text",!0).text(fe);L.annotationText?ve.call(n.makeEditable,{delegate:ne,gd:m}).call(we).on("edit",function(Be){v.text=Be,this.call(we),O("text",Be),w&&w.autorange&&P(w._name+".autorange",!0),C&&C.autorange&&P(C._name+".autorange",!0),h.call("_guiRelayout",m,H())}):ve.call(we)}else c.selectAll("#"+U).remove();function ye(Be){var xe={index:y,annotation:v._input,fullAnnotation:v,event:Be};return x&&(xe.subplotId=x),xe}function we(Be){return Be.call(r.font,le).attr({"text-anchor":{left:"start",right:"end"}[v.align]||"middle"}),n.convertToTspans(Be,m,Ce),Be}function Ce(){var Be=ve.selectAll("a");Be.size()===1&&Be.text()===ve.text()&&ne.insert("a",":first-child").attr({"xlink:xlink:href":Be.attr("xlink:href"),"xlink:xlink:show":Be.attr("xlink:show")}).style({cursor:"pointer"}).node().appendChild(ie.node());var xe=ne.select(".annotation-text-math-group"),Te=!xe.empty(),Ie=r.bBox((Te?xe:ve).node()),pe=Ie.width,ce=Ie.height,me=v.width||pe,Fe=v.height||ce,Qe=Math.round(me+2*re),Me=Math.round(Fe+2*re);function Le(Ct,dt){return dt==="auto"&&(dt=Ct<.3333333333333333?"left":Ct>.6666666666666666?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[dt]}for(var Oe=!1,ge=["x","y"],_e=0;_e<ge.length;_e++){var Ee,Re,Ne,ze,Ye,Je=ge[_e],at=v[Je+"ref"]||Je,yt=v["a"+Je+"ref"],mt={x:w,y:C}[Je],Tt=(Z+(Je==="x"?0:-90))*Math.PI/180,St=Qe*Math.cos(Tt),Qt=Me*Math.sin(Tt),ut=Math.abs(St)+Math.abs(Qt),pt=v[Je+"anchor"],Ot=v[Je+"shift"]*(Je==="x"?1:-1),Xt=K[Je],Gt=s.getRefType(at);if(mt&&Gt!=="domain"){var jt=mt.r2fraction(v[Je]);(jt<0||jt>1)&&(yt===at?((jt=mt.r2fraction(v["a"+Je]))<0||jt>1)&&(Oe=!0):Oe=!0),Ee=mt._offset+mt.r2p(v[Je]),ze=.5}else{var rt=Gt==="domain";Je==="x"?(Ne=v[Je],Ee=rt?mt._offset+mt._length*Ne:Ee=M.l+M.w*Ne):(Ne=1-v[Je],Ee=rt?mt._offset+mt._length*Ne:Ee=M.t+M.h*Ne),ze=v.showarrow?.5:Ne}if(v.showarrow){Xt.head=Ee;var ot=v["a"+Je];if(Ye=St*Le(.5,v.xanchor)-Qt*Le(.5,v.yanchor),yt===at){var Ge=s.getRefType(yt);Ge==="domain"?(Je==="y"&&(ot=1-ot),Xt.tail=mt._offset+mt._length*ot):Ge==="paper"?Je==="y"?(ot=1-ot,Xt.tail=M.t+M.h*ot):Xt.tail=M.l+M.w*ot:Xt.tail=mt._offset+mt.r2p(ot),Re=Ye}else Xt.tail=Ee+ot,Re=Ye+ot;Xt.text=Xt.tail+Ye;var it=E[Je==="x"?"width":"height"];if(at==="paper"&&(Xt.head=b.constrain(Xt.head,1,it-1)),yt==="pixel"){var bt=-Math.max(Xt.tail-3,Xt.text),gt=Math.min(Xt.tail+3,Xt.text)-it;bt>0?(Xt.tail+=bt,Xt.text+=bt):gt>0&&(Xt.tail-=gt,Xt.text-=gt)}Xt.tail+=Ot,Xt.head+=Ot}else Re=Ye=ut*Le(ze,pt),Xt.text=Ee+Ye;Xt.text+=Ot,Ye+=Ot,Re+=Ot,v["_"+Je+"padplus"]=ut/2+Re,v["_"+Je+"padminus"]=ut/2-Re,v["_"+Je+"size"]=ut,v["_"+Je+"shift"]=Ye}if(Oe)ne.remove();else{var He=0,Ke=0;if(v.align!=="left"&&(He=(me-pe)*(v.align==="center"?.5:1)),v.valign!=="top"&&(Ke=(Fe-ce)*(v.valign==="middle"?.5:1)),Te)xe.select("svg").attr({x:re+He-1,y:re+Ke}).call(r.setClipUrl,Ae?U:null,m);else{var vt=re+Ke-Ie.top,At=re+He-Ie.left;ve.call(n.positionText,At,vt).call(r.setClipUrl,Ae?U:null,m)}ue.select("rect").call(r.setRect,re,re,me,Fe),ie.call(r.setRect,te/2,te/2,Qe-te,Me-te),ne.call(r.setTranslate,Math.round(K.x.text-Qe/2),Math.round(K.y.text-Me/2)),G.attr({transform:"rotate("+Z+","+K.x.text+","+K.y.text+")"});var wt,ct=function(Ct,dt){N.selectAll(".annotation-arrow-g").remove();var Pt=K.x.head,kt=K.y.head,Mt=K.x.tail+Ct,Ht=K.y.tail+dt,Vt=K.x.text+Ct,qt=K.y.text+dt,Ar=b.rotationXYMatrix(Z,Vt,qt),Br=b.apply2DTransform(Ar),ir=b.apply2DTransform2(Ar),rr=+ie.attr("width"),mr=+ie.attr("height"),Xr=Vt-.5*rr,Kr=Xr+rr,Sr=qt-.5*mr,pr=Sr+mr,Cr=[[Xr,Sr,Xr,pr],[Xr,pr,Kr,pr],[Kr,pr,Kr,Sr],[Kr,Sr,Xr,Sr]].map(ir);if(!Cr.reduce(function(Un,Cn){return Un^!!b.segmentsIntersect(Pt,kt,Pt+1e6,kt+1e6,Cn[0],Cn[1],Cn[2],Cn[3])},!1)){Cr.forEach(function(Un){var Cn=b.segmentsIntersect(Mt,Ht,Pt,kt,Un[0],Un[1],Un[2],Un[3]);Cn&&(Mt=Cn.x,Ht=Cn.y)});var br=v.arrowwidth,Mr=v.arrowcolor,jr=v.arrowside,Jr=N.append("g").style({opacity:o.opacity(Mr)}).classed("annotation-arrow-g",!0),nn=Jr.append("path").attr("d","M"+Mt+","+Ht+"L"+Pt+","+kt).style("stroke-width",br+"px").call(o.stroke,o.rgb(Mr));if(u(nn,jr,v),L.annotationPosition&&nn.node().parentNode&&!x){var tn=Pt,rn=kt;if(v.standoff){var dn=Math.sqrt(Math.pow(Pt-Mt,2)+Math.pow(kt-Ht,2));tn+=v.standoff*(Mt-Pt)/dn,rn+=v.standoff*(Ht-kt)/dn}var sn,En,On=Jr.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(Mt-tn)+","+(Ht-rn),transform:d(tn,rn)}).style("stroke-width",br+6+"px").call(o.stroke,"rgba(0,0,0,0)").call(o.fill,"rgba(0,0,0,0)");A.init({element:On.node(),gd:m,prepFn:function(){var Un=r.getTranslate(ne);sn=Un.x,En=Un.y,w&&w.autorange&&P(w._name+".autorange",!0),C&&C.autorange&&P(C._name+".autorange",!0)},moveFn:function(Un,Cn){var ni=Br(sn,En),or=ni[0]+Un,wr=ni[1]+Cn;ne.call(r.setTranslate,or,wr),O("x",f(w,Un,"x",M,v)),O("y",f(C,Cn,"y",M,v)),v.axref===v.xref&&O("ax",f(w,Un,"ax",M,v)),v.ayref===v.yref&&O("ay",f(C,Cn,"ay",M,v)),Jr.attr("transform",d(Un,Cn)),G.attr({transform:"rotate("+Z+","+or+","+wr+")"})},doneFn:function(){h.call("_guiRelayout",m,H());var Un=document.querySelector(".js-notes-box-panel");Un&&Un.redraw(Un.selectedObj)}})}}};v.showarrow&&ct(0,0),X&&A.init({element:ne.node(),gd:m,prepFn:function(){wt=G.attr("transform")},moveFn:function(Ct,dt){var Pt="pointer";if(v.showarrow)v.axref===v.xref?O("ax",f(w,Ct,"ax",M,v)):O("ax",v.ax+Ct),v.ayref===v.yref?O("ay",f(C,dt,"ay",M.w,v)):O("ay",v.ay+dt),ct(Ct,dt);else{if(x)return;var kt,Mt;if(w)kt=f(w,Ct,"x",M,v);else{var Ht=v._xsize/M.w,Vt=v.x+(v._xshift-v.xshift)/M.w-Ht/2;kt=A.align(Vt+Ct/M.w,Ht,0,1,v.xanchor)}if(C)Mt=f(C,dt,"y",M,v);else{var qt=v._ysize/M.h,Ar=v.y-(v._yshift+v.yshift)/M.h-qt/2;Mt=A.align(Ar-dt/M.h,qt,0,1,v.yanchor)}O("x",kt),O("y",Mt),w&&C||(Pt=A.getCursor(w?.5:kt,C?.5:Mt,v.xanchor,v.yanchor))}G.attr({transform:d(Ct,dt)+wt}),i(ne,Pt)},clickFn:function(Ct,dt){v.captureevents&&m.emit("plotly_clickannotation",ye(dt))},doneFn:function(){i(ne),h.call("_guiRelayout",m,H());var Ct=document.querySelector(".js-notes-box-panel");Ct&&Ct.redraw(Ct.selectedObj)}})}}}Q.exports={draw:function(m){var v=m._fullLayout;v._infolayer.selectAll(".annotation").remove();for(var y=0;y<v.annotations.length;y++)v.annotations[y].visible&&g(m,y);return t.previousPromises(m)},drawOne:g,drawRaw:B}},33652:function(Q,_,e){var c=e(33428),h=e(76308),t=e(72196),b=e(3400),d=b.strScale,s=b.strRotate,o=b.strTranslate;Q.exports=function(r,a,n){var i,A,l,u,g=r.node(),f=t[n.arrowhead||0],B=t[n.startarrowhead||0],m=(n.arrowwidth||1)*(n.arrowsize||1),v=(n.arrowwidth||1)*(n.startarrowsize||1),y=a.indexOf("start")>=0,x=a.indexOf("end")>=0,w=f.backoff*m+n.standoff,C=B.backoff*v+n.startstandoff;if(g.nodeName==="line"){i={x:+r.attr("x1"),y:+r.attr("y1")},A={x:+r.attr("x2"),y:+r.attr("y2")};var p=i.x-A.x,I=i.y-A.y;if(u=(l=Math.atan2(I,p))+Math.PI,w&&C&&w+C>Math.sqrt(p*p+I*I))return void N();if(w){if(w*w>p*p+I*I)return void N();var E=w*Math.cos(l),M=w*Math.sin(l);A.x+=E,A.y+=M,r.attr({x2:A.x,y2:A.y})}if(C){if(C*C>p*p+I*I)return void N();var L=C*Math.cos(l),S=C*Math.sin(l);i.x-=L,i.y-=S,r.attr({x1:i.x,y1:i.y})}}else if(g.nodeName==="path"){var P=g.getTotalLength(),O="";if(P<w+C)return void N();var H=g.getPointAtLength(0),U=g.getPointAtLength(.1);l=Math.atan2(H.y-U.y,H.x-U.x),i=g.getPointAtLength(Math.min(C,P)),O="0px,"+C+"px,";var K=g.getPointAtLength(P),Z=g.getPointAtLength(P-.1);u=Math.atan2(K.y-Z.y,K.x-Z.x),A=g.getPointAtLength(Math.max(0,P-w)),O+=P-(O?C+w:w)+"px,"+P+"px",r.style("stroke-dasharray",O)}function N(){r.style("stroke-dasharray","0px,100px")}function G(X,oe,ne,te){X.path&&(X.noRotate&&(ne=0),c.select(g.parentNode).append("path").attr({class:r.attr("class"),d:X.path,transform:o(oe.x,oe.y)+s(180*ne/Math.PI)+d(te)}).style({fill:h.rgb(n.arrowcolor),"stroke-width":0}))}y&&G(B,i,l,v),x&&G(f,A,u,m)}},79180:function(Q,_,e){var c=e(23816),h=e(42300);Q.exports={moduleType:"component",name:"annotations",layoutAttributes:e(13916),supplyLayoutDefaults:e(45216),includeBasePlot:e(36632)("annotations"),calcAutorange:e(90272),draw:c.draw,drawOne:c.drawOne,drawRaw:c.drawRaw,hasClickToShow:h.hasClickToShow,onClick:h.onClick,convertCoords:e(26828)}},45899:function(Q,_,e){var c=e(13916),h=e(67824).overrideAll,t=e(31780).templatedArray;Q.exports=h(t("annotation",{visible:c.visible,x:{valType:"any"},y:{valType:"any"},z:{valType:"any"},ax:{valType:"number"},ay:{valType:"number"},xanchor:c.xanchor,xshift:c.xshift,yanchor:c.yanchor,yshift:c.yshift,text:c.text,textangle:c.textangle,font:c.font,width:c.width,height:c.height,opacity:c.opacity,align:c.align,valign:c.valign,bgcolor:c.bgcolor,bordercolor:c.bordercolor,borderpad:c.borderpad,borderwidth:c.borderwidth,showarrow:c.showarrow,arrowcolor:c.arrowcolor,arrowhead:c.arrowhead,startarrowhead:c.startarrowhead,arrowside:c.arrowside,arrowsize:c.arrowsize,startarrowsize:c.startarrowsize,arrowwidth:c.arrowwidth,standoff:c.standoff,startstandoff:c.startstandoff,hovertext:c.hovertext,hoverlabel:c.hoverlabel,captureevents:c.captureevents}),"calc","from-root")},42456:function(Q,_,e){var c=e(3400),h=e(54460);function t(b,d){var s=d.fullSceneLayout.domain,o=d.fullLayout._size,r={pdata:null,type:"linear",autorange:!1,range:[-1/0,1/0]};b._xa={},c.extendFlat(b._xa,r),h.setConvert(b._xa),b._xa._offset=o.l+s.x[0]*o.w,b._xa.l2p=function(){return .5*(1+b._pdata[0]/b._pdata[3])*o.w*(s.x[1]-s.x[0])},b._ya={},c.extendFlat(b._ya,r),h.setConvert(b._ya),b._ya._offset=o.t+(1-s.y[1])*o.h,b._ya.l2p=function(){return .5*(1-b._pdata[1]/b._pdata[3])*o.h*(s.y[1]-s.y[0])}}Q.exports=function(b){for(var d=b.fullSceneLayout.annotations,s=0;s<d.length;s++)t(d[s],b);b.fullLayout._infolayer.selectAll(".annotation-"+b.id).remove()}},52808:function(Q,_,e){var c=e(3400),h=e(54460),t=e(51272),b=e(87192),d=e(45899);function s(o,r,a,n){function i(l,u){return c.coerce(o,r,d,l,u)}function A(l){var u=l+"axis",g={_fullLayout:{}};return g._fullLayout[u]=a[u],h.coercePosition(r,g,i,l,l,.5)}i("visible")&&(b(o,r,n.fullLayout,i),A("x"),A("y"),A("z"),c.noneOrAll(o,r,["x","y","z"]),r.xref="x",r.yref="y",r.zref="z",i("xanchor"),i("yanchor"),i("xshift"),i("yshift"),r.showarrow&&(r.axref="pixel",r.ayref="pixel",i("ax",-10),i("ay",-30),c.noneOrAll(o,r,["ax","ay"])))}Q.exports=function(o,r,a){t(o,r,{name:"annotations",handleItemDefaults:s,fullLayout:a.fullLayout})}},71836:function(Q,_,e){var c=e(23816).drawRaw,h=e(94424),t=["x","y","z"];Q.exports=function(b){for(var d=b.fullSceneLayout,s=b.dataScale,o=d.annotations,r=0;r<o.length;r++){for(var a=o[r],n=!1,i=0;i<3;i++){var A=t[i],l=a[A],u=d[A+"axis"].r2fraction(l);if(u<0||u>1){n=!0;break}}n?b.fullLayout._infolayer.select(".annotation-"+b.id+'[data-index="'+r+'"]').remove():(a._pdata=h(b.glplot.cameraParams,[d.xaxis.r2l(a.x)*s[0],d.yaxis.r2l(a.y)*s[1],d.zaxis.r2l(a.z)*s[2]]),c(b.graphDiv,a,r,b.id,a._xa,a._ya))}}},56864:function(Q,_,e){var c=e(24040),h=e(3400);Q.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:e(45899)}}},layoutAttributes:e(45899),handleDefaults:e(52808),includeBasePlot:function(t,b){var d=c.subplotsRegistry.gl3d;if(d)for(var s=d.attrRegex,o=Object.keys(t),r=0;r<o.length;r++){var a=o[r];s.test(a)&&(t[a].annotations||[]).length&&(h.pushUnique(b._basePlotModules,d),h.pushUnique(b._subplots.gl3d,a))}},convert:e(42456),draw:e(71836)}},54976:function(Q,_,e){Q.exports=e(38700),e(15168),e(67020),e(89792),e(55668),e(65168),e(2084),e(26368),e(24747),e(65616),e(30632),e(73040),e(1104),e(51456),e(4592),e(45348)},97776:function(Q,_,e){var c=e(54976),h=e(3400),t=e(39032),b=t.EPOCHJD,d=t.ONEDAY,s={valType:"enumerated",values:h.sortObjectKeys(c.calendars),editType:"calc",dflt:"gregorian"},o=function(m,v,y,x){var w={};return w[y]=s,h.coerce(m,v,w,y,x)},r="##",a={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:r,w:r,c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}},n={};function i(m){var v=n[m];return v||(n[m]=c.instance(m))}function A(m){return h.extendFlat({},s,{description:m})}function l(m){return"Sets the calendar system to use with `"+m+"` date data."}var u={xcalendar:A(l("x"))},g=h.extendFlat({},u,{ycalendar:A(l("y"))}),f=h.extendFlat({},g,{zcalendar:A(l("z"))}),B=A(["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(" "));Q.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:g,bar:g,box:g,heatmap:g,contour:g,histogram:g,histogram2d:g,histogram2dcontour:g,scatter3d:f,surface:f,mesh3d:f,scattergl:g,ohlc:u,candlestick:u},layout:{calendar:A(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:B},yaxis:{calendar:B},scene:{xaxis:{calendar:B},yaxis:{calendar:B},zaxis:{calendar:B}},polar:{radialaxis:{calendar:B}}},transforms:{filter:{valuecalendar:A(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `value`, if it is a date."].join(" ")),targetcalendar:A(["WARNING: All transforms are deprecated and may be removed from the API in next major version.","Sets the calendar system to use for `target`, if it is an","array of dates. If `target` is a string (eg *x*) we use the","corresponding trace attribute (eg `xcalendar`) if it exists,","even if `targetcalendar` is provided."].join(" "))}}},layoutAttributes:s,handleDefaults:o,handleTraceDefaults:function(m,v,y,x){for(var w=0;w<y.length;w++)o(m,v,y[w]+"calendar",x.calendar)},CANONICAL_SUNDAY:{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"},CANONICAL_TICK:{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"},DFLTRANGE:{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"]},getCal:i,worldCalFmt:function(m,v,y){for(var x,w,C,p,I,E=Math.floor((v+.05)/d)+b,M=i(y).fromJD(E),L=0;(L=m.indexOf("%",L))!==-1;)(x=m.charAt(L+1))==="0"||x==="-"||x==="_"?(C=3,w=m.charAt(L+2),x==="_"&&(x="-")):(w=x,x="0",C=2),(p=a[w])?(I=p===r?r:M.formatDate(p[x]),m=m.substr(0,L)+I+m.substr(L+C),L+=I.length):L+=C;return m}}},22548:function(Q,_){_.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],_.defaultLine="#444",_.lightLine="#eee",_.background="#fff",_.borderLine="#BEC8D9",_.lightFraction=90.9090909090909},76308:function(Q,_,e){var c=e(49760),h=e(38248),t=e(38116).isTypedArray,b=Q.exports={},d=e(22548);b.defaults=d.defaults;var s=b.defaultLine=d.defaultLine;b.lightLine=d.lightLine;var o=b.background=d.background;function r(a){if(h(a)||typeof a!="string")return a;var n=a.trim();if(n.substr(0,3)!=="rgb")return a;var i=n.match(/^rgba?\s*\(([^()]*)\)$/);if(!i)return a;var A=i[1].trim().split(/\s*[\s,]\s*/),l=n.charAt(3)==="a"&&A.length===4;if(!l&&A.length!==3)return a;for(var u=0;u<A.length;u++){if(!A[u].length||(A[u]=Number(A[u]),!(A[u]>=0)))return a;if(u===3)A[u]>1&&(A[u]=1);else if(A[u]>=1)return a}var g=Math.round(255*A[0])+", "+Math.round(255*A[1])+", "+Math.round(255*A[2]);return l?"rgba("+g+", "+A[3]+")":"rgb("+g+")"}b.tinyRGB=function(a){var n=a.toRgb();return"rgb("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+")"},b.rgb=function(a){return b.tinyRGB(c(a))},b.opacity=function(a){return a?c(a).getAlpha():0},b.addOpacity=function(a,n){var i=c(a).toRgb();return"rgba("+Math.round(i.r)+", "+Math.round(i.g)+", "+Math.round(i.b)+", "+n+")"},b.combine=function(a,n){var i=c(a).toRgb();if(i.a===1)return c(a).toRgbString();var A=c(n||o).toRgb(),l=A.a===1?A:{r:255*(1-A.a)+A.r*A.a,g:255*(1-A.a)+A.g*A.a,b:255*(1-A.a)+A.b*A.a},u={r:l.r*(1-i.a)+i.r*i.a,g:l.g*(1-i.a)+i.g*i.a,b:l.b*(1-i.a)+i.b*i.a};return c(u).toRgbString()},b.interpolate=function(a,n,i){var A=c(a).toRgb(),l=c(n).toRgb(),u={r:i*A.r+(1-i)*l.r,g:i*A.g+(1-i)*l.g,b:i*A.b+(1-i)*l.b};return c(u).toRgbString()},b.contrast=function(a,n,i){var A=c(a);return A.getAlpha()!==1&&(A=c(b.combine(a,o))),(A.isDark()?n?A.lighten(n):o:i?A.darken(i):s).toString()},b.stroke=function(a,n){var i=c(n);a.style({stroke:b.tinyRGB(i),"stroke-opacity":i.getAlpha()})},b.fill=function(a,n){var i=c(n);a.style({fill:b.tinyRGB(i),"fill-opacity":i.getAlpha()})},b.clean=function(a){if(a&&typeof a=="object"){var n,i,A,l,u=Object.keys(a);for(n=0;n<u.length;n++)if(l=a[A=u[n]],A.substr(A.length-5)==="color")if(Array.isArray(l))for(i=0;i<l.length;i++)l[i]=r(l[i]);else a[A]=r(l);else if(A.substr(A.length-10)==="colorscale"&&Array.isArray(l))for(i=0;i<l.length;i++)Array.isArray(l[i])&&(l[i][1]=r(l[i][1]));else if(Array.isArray(l)){var g=l[0];if(!Array.isArray(g)&&g&&typeof g=="object")for(i=0;i<l.length;i++)b.clean(l[i])}else l&&typeof l=="object"&&!t(l)&&b.clean(l)}}},42996:function(Q,_,e){var c=e(94724),h=e(25376),t=e(92880).extendFlat,b=e(67824).overrideAll;Q.exports=b({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:c.linecolor,outlinewidth:c.linewidth,bordercolor:c.linecolor,borderwidth:{valType:"number",min:0,dflt:0},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},tickmode:c.minor.tickmode,nticks:c.nticks,tick0:c.tick0,dtick:c.dtick,tickvals:c.tickvals,ticktext:c.ticktext,ticks:t({},c.ticks,{dflt:""}),ticklabeloverflow:t({},c.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:c.ticklen,tickwidth:c.tickwidth,tickcolor:c.tickcolor,ticklabelstep:c.ticklabelstep,showticklabels:c.showticklabels,labelalias:c.labelalias,tickfont:h({}),tickangle:c.tickangle,tickformat:c.tickformat,tickformatstops:c.tickformatstops,tickprefix:c.tickprefix,showtickprefix:c.showtickprefix,ticksuffix:c.ticksuffix,showticksuffix:c.showticksuffix,separatethousands:c.separatethousands,exponentformat:c.exponentformat,minexponent:c.minexponent,showexponent:c.showexponent,title:{text:{valType:"string"},font:h({}),side:{valType:"enumerated",values:["right","top","bottom"]}},_deprecated:{title:{valType:"string"},titlefont:h({}),titleside:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}}},"colorbars","from-root")},63964:function(Q){Q.exports={cn:{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"}}},64013:function(Q,_,e){var c=e(3400),h=e(31780),t=e(26332),b=e(25404),d=e(95936),s=e(42568),o=e(42996);Q.exports=function(r,a,n){var i=h.newContainer(a,"colorbar"),A=r.colorbar||{};function l(O,H){return c.coerce(A,i,o,O,H)}var u=n.margin||{t:0,b:0,l:0,r:0},g=n.width-u.l-u.r,f=n.height-u.t-u.b,B=l("orientation")==="v",m=l("thicknessmode");l("thickness",m==="fraction"?30/(B?g:f):30);var v=l("lenmode");l("len",v==="fraction"?1:B?f:g);var y,x,w,C=l("yref")==="paper",p=l("xref")==="paper",I="left";B?(w="middle",I=p?"left":"right",y=p?1.02:1,x=.5):(w=C?"bottom":"top",I="center",y=.5,x=C?1.02:1),c.coerce(A,i,{x:{valType:"number",min:p?-2:0,max:p?3:1,dflt:y}},"x"),c.coerce(A,i,{y:{valType:"number",min:C?-2:0,max:C?3:1,dflt:x}},"y"),l("xanchor",I),l("xpad"),l("yanchor",w),l("ypad"),c.noneOrAll(A,i,["x","y"]),l("outlinecolor"),l("outlinewidth"),l("bordercolor"),l("borderwidth"),l("bgcolor");var E=c.coerce(A,i,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:B?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");l("ticklabeloverflow",E.indexOf("inside")!==-1?"hide past domain":"hide past div"),t(A,i,l,"linear");var M=n.font,L={noAutotickangles:!0,outerTicks:!1,font:M};E.indexOf("inside")!==-1&&(L.bgColor="black"),s(A,i,l,"linear",L),d(A,i,l,"linear",L),b(A,i,l,"linear",L),l("title.text",n._dfltTitle.colorbar);var S=i.showticklabels?i.tickfont:M,P=c.extendFlat({},S,{color:M.color,size:c.bigFont(S.size)});c.coerceFont(l,"title.font",P),l("title.side",B?"top":"right")}},37848:function(Q,_,e){var c=e(33428),h=e(49760),t=e(7316),b=e(24040),d=e(54460),s=e(86476),o=e(3400),r=o.strTranslate,a=e(92880).extendFlat,n=e(93972),i=e(43616),A=e(76308),l=e(81668),u=e(72736),g=e(94288).flipScale,f=e(28336),B=e(37668),m=e(94724),v=e(84284),y=v.LINE_SPACING,x=v.FROM_TL,w=v.FROM_BR,C=e(63964).cn;Q.exports={draw:function(p){var I=p._fullLayout._infolayer.selectAll("g."+C.colorbar).data(function(E){var M,L,S,P,O=E._fullLayout,H=E.calcdata,U=[];function K(Ae){return a(Ae,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function Z(){typeof P.calc=="function"?P.calc(E,S,M):(M._fillgradient=L.reversescale?g(L.colorscale):L.colorscale,M._zrange=[L[P.min],L[P.max]])}for(var N=0;N<H.length;N++){var G=H[N];if((S=G[0].trace)._module){var X=S._module.colorbar;if(S.visible===!0&&X)for(var oe=Array.isArray(X),ne=oe?X:[X],te=0;te<ne.length;te++){var J=(P=ne[te]).container;(L=J?S[J]:S)&&L.showscale&&((M=K(L.colorbar))._id="cb"+S.uid+(oe&&J?"-"+J:""),M._traceIndex=S.index,M._propPrefix=(J?J+".":"")+"colorbar.",M._meta=S._meta,Z(),U.push(M))}}}for(var re in O._colorAxes)if((L=O[re]).showscale){var ie=O._colorAxes[re];(M=K(L.colorbar))._id="cb"+re,M._propPrefix=re+".colorbar.",M._meta=O._meta,P={min:"cmin",max:"cmax"},ie[0]!=="heatmap"&&(S=ie[1],P.calc=S._module.colorbar.calc),Z(),U.push(M)}return U}(p),function(E){return E._id});I.enter().append("g").attr("class",function(E){return E._id}).classed(C.colorbar,!0),I.each(function(E){var M=c.select(this);o.ensureSingle(M,"rect",C.cbbg),o.ensureSingle(M,"g",C.cbfills),o.ensureSingle(M,"g",C.cblines),o.ensureSingle(M,"g",C.cbaxis,function(S){S.classed(C.crisp,!0)}),o.ensureSingle(M,"g",C.cbtitleunshift,function(S){S.append("g").classed(C.cbtitle,!0)}),o.ensureSingle(M,"rect",C.cboutline);var L=function(S,P,O){var H=P.orientation==="v",U=P.len,K=P.lenmode,Z=P.thickness,N=P.thicknessmode,G=P.outlinewidth,X=P.borderwidth,oe=P.bgcolor,ne=P.xanchor,te=P.yanchor,J=P.xpad,re=P.ypad,ie=P.x,Ae=H?P.y:1-P.y,ue=P.yref==="paper",le=P.xref==="paper",fe=O._fullLayout,ve=fe._size,ye=P._fillcolor,we=P._line,Ce=P.title,Be=Ce.side,xe=P._zrange||c.extent((typeof ye=="function"?ye:we.color).domain()),Te=typeof we.color=="function"?we.color:function(){return we.color},Ie=typeof ye=="function"?ye:function(){return ye},pe=P._levels,ce=function(Ge,it,bt){var gt,He,Ke=it._levels,vt=[],At=[],wt=Ke.end+Ke.size/100,ct=Ke.size,Ct=1.001*bt[0]-.001*bt[1],dt=1.001*bt[1]-.001*bt[0];for(He=0;He<1e5&&(gt=Ke.start+He*ct,!(ct>0?gt>=wt:gt<=wt));He++)gt>Ct&><dt&&vt.push(gt);if(it._fillgradient)At=[0];else if(typeof it._fillcolor=="function"){var Pt=it._filllevels;if(Pt)for(wt=Pt.end+Pt.size/100,ct=Pt.size,He=0;He<1e5&&(gt=Pt.start+He*ct,!(ct>0?gt>=wt:gt<=wt));He++)gt>bt[0]&><bt[1]&&At.push(gt);else(At=vt.map(function(kt){return kt-Ke.size/2})).push(At[At.length-1]+Ke.size)}else it._fillcolor&&typeof it._fillcolor=="string"&&(At=[0]);return Ke.size<0&&(vt.reverse(),At.reverse()),{line:vt,fill:At}}(0,P,xe),me=ce.fill,Fe=ce.line,Qe=Math.round(Z*(N==="fraction"?H?ve.w:ve.h:1)),Me=Qe/(H?ve.w:ve.h),Le=Math.round(U*(K==="fraction"?H?ve.h:ve.w:1)),Oe=Le/(H?ve.h:ve.w),ge=le?ve.w:O._fullLayout.width,_e=ue?ve.h:O._fullLayout.height,Ee=Math.round(H?ie*ge+J:Ae*_e+re),Re={center:.5,right:1}[ne]||0,Ne={top:1,middle:.5}[te]||0,ze=H?ie-Re*Me:Ae-Ne*Me,Ye=H?Ae-Ne*Oe:ie-Re*Oe,Je=Math.round(H?_e*(1-Ye):ge*Ye);P._lenFrac=Oe,P._thickFrac=Me,P._uFrac=ze,P._vFrac=Ye;var at=P._axis=function(Ge,it,bt){var gt=Ge._fullLayout,He=it.orientation==="v",Ke={type:"linear",range:bt,tickmode:it.tickmode,nticks:it.nticks,tick0:it.tick0,dtick:it.dtick,tickvals:it.tickvals,ticktext:it.ticktext,ticks:it.ticks,ticklen:it.ticklen,tickwidth:it.tickwidth,tickcolor:it.tickcolor,showticklabels:it.showticklabels,labelalias:it.labelalias,ticklabelposition:it.ticklabelposition,ticklabeloverflow:it.ticklabeloverflow,ticklabelstep:it.ticklabelstep,tickfont:it.tickfont,tickangle:it.tickangle,tickformat:it.tickformat,exponentformat:it.exponentformat,minexponent:it.minexponent,separatethousands:it.separatethousands,showexponent:it.showexponent,showtickprefix:it.showtickprefix,tickprefix:it.tickprefix,showticksuffix:it.showticksuffix,ticksuffix:it.ticksuffix,title:it.title,showline:!0,anchor:"free",side:He?"right":"bottom",position:1},vt=He?"y":"x",At={type:"linear",_id:vt+it._id},wt={letter:vt,font:gt.font,noAutotickangles:vt==="y",noHover:!0,noTickson:!0,noTicklabelmode:!0,noInsideRange:!0,calendar:gt.calendar};function ct(Ct,dt){return o.coerce(Ke,At,m,Ct,dt)}return f(Ke,At,ct,wt,gt),B(Ke,At,ct,wt),At}(O,P,xe);at.position=Me+(H?ie+J/ve.w:Ae+re/ve.h);var yt=["top","bottom"].indexOf(Be)!==-1;if(H&&yt&&(at.title.side=Be,at.titlex=ie+J/ve.w,at.titley=Ye+(Ce.side==="top"?Oe-re/ve.h:re/ve.h)),H||yt||(at.title.side=Be,at.titley=Ae+re/ve.h,at.titlex=Ye+J/ve.w),we.color&&P.tickmode==="auto"){at.tickmode="linear",at.tick0=pe.start;var mt=pe.size,Tt=o.constrain(Le/50,4,15)+1,St=(xe[1]-xe[0])/((P.nticks||Tt)*mt);if(St>1){var Qt=Math.pow(10,Math.floor(Math.log(St)/Math.LN10));mt*=Qt*o.roundUp(St/Qt,[2,5,10]),(Math.abs(pe.start)/pe.size+1e-6)%1<2e-6&&(at.tick0=0)}at.dtick=mt}at.domain=H?[Ye+re/ve.h,Ye+Oe-re/ve.h]:[Ye+J/ve.w,Ye+Oe-J/ve.w],at.setScale(),S.attr("transform",r(Math.round(ve.l),Math.round(ve.t)));var ut,pt=S.select("."+C.cbtitleunshift).attr("transform",r(-Math.round(ve.l),-Math.round(ve.t))),Ot=at.ticklabelposition,Xt=at.title.font.size,Gt=S.select("."+C.cbaxis),jt=0,rt=0;function ot(Ge,it){var bt={propContainer:at,propName:P._propPrefix+"title",traceIndex:P._traceIndex,_meta:P._meta,placeholder:fe._dfltTitle.colorbar,containerGroup:S.select("."+C.cbtitle)},gt=Ge.charAt(0)==="h"?Ge.substr(1):"h"+Ge;S.selectAll("."+gt+",."+gt+"-math-group").remove(),l.draw(O,Ge,a(bt,it||{}))}return o.syncOrAsync([t.previousPromises,function(){var Ge,it;(H&&yt||!H&&!yt)&&(Be==="top"&&(Ge=J+ve.l+ge*ie,it=re+ve.t+_e*(1-Ye-Oe)+3+.75*Xt),Be==="bottom"&&(Ge=J+ve.l+ge*ie,it=re+ve.t+_e*(1-Ye)-3-.25*Xt),Be==="right"&&(it=re+ve.t+_e*Ae+3+.75*Xt,Ge=J+ve.l+ge*Ye),ot(at._id+"title",{attributes:{x:Ge,y:it,"text-anchor":H?"start":"middle"}}))},function(){if(!H&&!yt||H&&yt){var Ge,it=S.select("."+C.cbtitle),bt=it.select("text"),gt=[-G/2,G/2],He=it.select(".h"+at._id+"title-math-group").node(),Ke=15.6;if(bt.node()&&(Ke=parseInt(bt.node().style.fontSize,10)*y),He?(Ge=i.bBox(He),rt=Ge.width,(jt=Ge.height)>Ke&&(gt[1]-=(jt-Ke)/2)):bt.node()&&!bt.classed(C.jsPlaceholder)&&(Ge=i.bBox(bt.node()),rt=Ge.width,jt=Ge.height),H){if(jt){if(jt+=5,Be==="top")at.domain[1]-=jt/ve.h,gt[1]*=-1;else{at.domain[0]+=jt/ve.h;var vt=u.lineCount(bt);gt[1]+=(1-vt)*Ke}it.attr("transform",r(gt[0],gt[1])),at.setScale()}}else rt&&(Be==="right"&&(at.domain[0]+=(rt+Xt/2)/ve.w),it.attr("transform",r(gt[0],gt[1])),at.setScale())}S.selectAll("."+C.cbfills+",."+C.cblines).attr("transform",H?r(0,Math.round(ve.h*(1-at.domain[1]))):r(Math.round(ve.w*at.domain[0]),0)),Gt.attr("transform",H?r(0,Math.round(-ve.t)):r(Math.round(-ve.l),0));var At=S.select("."+C.cbfills).selectAll("rect."+C.cbfill).attr("style","").data(me);At.enter().append("rect").classed(C.cbfill,!0).attr("style",""),At.exit().remove();var wt=xe.map(at.c2p).map(Math.round).sort(function(kt,Mt){return kt-Mt});At.each(function(kt,Mt){var Ht=[Mt===0?xe[0]:(me[Mt]+me[Mt-1])/2,Mt===me.length-1?xe[1]:(me[Mt]+me[Mt+1])/2].map(at.c2p).map(Math.round);H&&(Ht[1]=o.constrain(Ht[1]+(Ht[1]>Ht[0])?1:-1,wt[0],wt[1]));var Vt=c.select(this).attr(H?"x":"y",Ee).attr(H?"y":"x",c.min(Ht)).attr(H?"width":"height",Math.max(Qe,2)).attr(H?"height":"width",Math.max(c.max(Ht)-c.min(Ht),2));if(P._fillgradient)i.gradient(Vt,O,P._id,H?"vertical":"horizontalreversed",P._fillgradient,"fill");else{var qt=Ie(kt).replace("e-","");Vt.attr("fill",h(qt).toHexString())}});var ct=S.select("."+C.cblines).selectAll("path."+C.cbline).data(we.color&&we.width?Fe:[]);ct.enter().append("path").classed(C.cbline,!0),ct.exit().remove(),ct.each(function(kt){var Mt=Ee,Ht=Math.round(at.c2p(kt))+we.width/2%1;c.select(this).attr("d","M"+(H?Mt+","+Ht:Ht+","+Mt)+(H?"h":"v")+Qe).call(i.lineGroupStyle,we.width,Te(kt),we.dash)}),Gt.selectAll("g."+at._id+"tick,path").remove();var Ct=Ee+Qe+(G||0)/2-(P.ticks==="outside"?1:0),dt=d.calcTicks(at),Pt=d.getTickSigns(at)[2];return d.drawTicks(O,at,{vals:at.ticks==="inside"?d.clipEnds(at,dt):dt,layer:Gt,path:d.makeTickPath(at,Ct,Pt),transFn:d.makeTransTickFn(at)}),d.drawLabels(O,at,{vals:dt,layer:Gt,transFn:d.makeTransTickLabelFn(at),labelFns:d.makeLabelFns(at,Ct)})},function(){if(H&&!yt||!H&&yt){var Ge,it,bt=at.position||0,gt=at._offset+at._length/2;if(Be==="right")it=gt,Ge=ve.l+ge*bt+10+Xt*(at.showticklabels?1:.5);else if(Ge=gt,Be==="bottom"&&(it=ve.t+_e*bt+10+(Ot.indexOf("inside")===-1?at.tickfont.size:0)+(at.ticks!=="intside"&&P.ticklen||0)),Be==="top"){var He=Ce.text.split("<br>").length;it=ve.t+_e*bt+10-Qe-y*Xt*He}ot((H?"h":"v")+at._id+"title",{avoid:{selection:c.select(O).selectAll("g."+at._id+"tick"),side:Be,offsetTop:H?0:ve.t,offsetLeft:H?ve.l:0,maxShift:H?fe.width:fe.height},attributes:{x:Ge,y:it,"text-anchor":"middle"},transform:{rotate:H?-90:0,offset:0}})}},t.previousPromises,function(){var Ge,it=Qe+G/2;Ot.indexOf("inside")===-1&&(Ge=i.bBox(Gt.node()),it+=H?Ge.width:Ge.height),ut=pt.select("text");var bt=0,gt=H&&Be==="top",He=!H&&Be==="right",Ke=0;if(ut.node()&&!ut.classed(C.jsPlaceholder)){var vt,At=pt.select(".h"+at._id+"title-math-group").node();At&&(H&&yt||!H&&!yt)?(bt=(Ge=i.bBox(At)).width,vt=Ge.height):(bt=(Ge=i.bBox(pt.node())).right-ve.l-(H?Ee:Je),vt=Ge.bottom-ve.t-(H?Je:Ee),H||Be!=="top"||(it+=Ge.height,Ke=Ge.height)),He&&(ut.attr("transform",r(bt/2+Xt/2,0)),bt*=2),it=Math.max(it,H?bt:vt)}var wt=2*(H?J:re)+it+X+G/2,ct=0;!H&&Ce.text&&te==="bottom"&&Ae<=0&&(wt+=ct=wt/2,Ke+=ct),fe._hColorbarMoveTitle=ct,fe._hColorbarMoveCBTitle=Ke;var Ct=X+G,dt=(H?Ee:Je)-Ct/2-(H?J:0),Pt=(H?Je:Ee)-(H?Le:re+Ke-ct);S.select("."+C.cbbg).attr("x",dt).attr("y",Pt).attr(H?"width":"height",Math.max(wt-ct,2)).attr(H?"height":"width",Math.max(Le+Ct,2)).call(A.fill,oe).call(A.stroke,P.bordercolor).style("stroke-width",X);var kt=He?Math.max(bt-10,0):0;S.selectAll("."+C.cboutline).attr("x",(H?Ee:Je+J)+kt).attr("y",(H?Je+re-Le:Ee)+(gt?jt:0)).attr(H?"width":"height",Math.max(Qe,2)).attr(H?"height":"width",Math.max(Le-(H?2*re+jt:2*J+kt),2)).call(A.stroke,P.outlinecolor).style({fill:"none","stroke-width":G});var Mt=H?Re*wt:0,Ht=H?0:(1-Ne)*wt-Ke;if(Mt=le?ve.l-Mt:-Mt,Ht=ue?ve.t-Ht:-Ht,S.attr("transform",r(Mt,Ht)),!H&&(X||h(oe).getAlpha()&&!h.equals(fe.paper_bgcolor,oe))){var Vt=Gt.selectAll("text"),qt=Vt[0].length,Ar=S.select("."+C.cbbg).node(),Br=i.bBox(Ar),ir=i.getTranslate(S);Vt.each(function(jr,Jr){var nn=qt-1;if(Jr===0||Jr===nn){var tn,rn=i.bBox(this),dn=i.getTranslate(this);if(Jr===nn){var sn=rn.right+dn.x;(tn=Br.right+ir.x+Je-X-2+ie-sn)>0&&(tn=0)}else if(Jr===0){var En=rn.left+dn.x;(tn=Br.left+ir.x+Je+X+2-En)<0&&(tn=0)}tn&&(qt<3?this.setAttribute("transform","translate("+tn+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var rr={},mr=x[ne],Xr=w[ne],Kr=x[te],Sr=w[te],pr=wt-Qe;H?(K==="pixels"?(rr.y=Ae,rr.t=Le*Kr,rr.b=Le*Sr):(rr.t=rr.b=0,rr.yt=Ae+U*Kr,rr.yb=Ae-U*Sr),N==="pixels"?(rr.x=ie,rr.l=wt*mr,rr.r=wt*Xr):(rr.l=pr*mr,rr.r=pr*Xr,rr.xl=ie-Z*mr,rr.xr=ie+Z*Xr)):(K==="pixels"?(rr.x=ie,rr.l=Le*mr,rr.r=Le*Xr):(rr.l=rr.r=0,rr.xl=ie+U*mr,rr.xr=ie-U*Xr),N==="pixels"?(rr.y=1-Ae,rr.t=wt*Kr,rr.b=wt*Sr):(rr.t=pr*Kr,rr.b=pr*Sr,rr.yt=Ae-Z*Kr,rr.yb=Ae+Z*Sr));var Cr=P.y<.5?"b":"t",br=P.x<.5?"l":"r";O._fullLayout._reservedMargin[P._id]={};var Mr={r:fe.width-dt-Mt,l:dt+rr.r,b:fe.height-Pt-Ht,t:Pt+rr.b};le&&ue?t.autoMargin(O,P._id,rr):le?O._fullLayout._reservedMargin[P._id][Cr]=Mr[Cr]:ue||H?O._fullLayout._reservedMargin[P._id][br]=Mr[br]:O._fullLayout._reservedMargin[P._id][Cr]=Mr[Cr]}],O)}(M,E,p);L&&L.then&&(p._promises||[]).push(L),p._context.edits.colorbarPosition&&function(S,P,O){var H,U,K,Z=P.orientation==="v",N=O._fullLayout._size;s.init({element:S.node(),gd:O,prepFn:function(){H=S.attr("transform"),n(S)},moveFn:function(G,X){S.attr("transform",H+r(G,X)),U=s.align((Z?P._uFrac:P._vFrac)+G/N.w,Z?P._thickFrac:P._lenFrac,0,1,P.xanchor),K=s.align((Z?P._vFrac:1-P._uFrac)-X/N.h,Z?P._lenFrac:P._thickFrac,0,1,P.yanchor);var oe=s.getCursor(U,K,P.xanchor,P.yanchor);n(S,oe)},doneFn:function(){if(n(S),U!==void 0&&K!==void 0){var G={};G[P._propPrefix+"x"]=U,G[P._propPrefix+"y"]=K,P._traceIndex!==void 0?b.call("_guiRestyle",O,G,P._traceIndex):b.call("_guiRelayout",O,G)}}})}(M,E,p)}),I.exit().each(function(E){t.autoMargin(p,E._id)}).remove(),I.order()}}},90553:function(Q,_,e){var c=e(3400);Q.exports=function(h){return c.isPlainObject(h.colorbar)}},55080:function(Q,_,e){Q.exports={moduleType:"component",name:"colorbar",attributes:e(42996),supplyDefaults:e(64013),draw:e(37848).draw,hasColorbar:e(90553)}},49084:function(Q,_,e){var c=e(42996),h=e(53756).counter,t=e(95376),b=e(88304).scales;function d(s){return"`"+s+"`"}t(b),Q.exports=function(s,o){s=s||"";var r,a=(o=o||{}).cLetter||"c",n=("onlyIfNumerical"in o&&o.onlyIfNumerical,"noScale"in o?o.noScale:s==="marker.line"),i="showScaleDflt"in o?o.showScaleDflt:a==="z",A=typeof o.colorscaleDflt=="string"?b[o.colorscaleDflt]:null,l=o.editTypeOverride||"",u=s?s+".":"";"colorAttr"in o?(r=o.colorAttr,o.colorAttr):d(u+(r={z:"z",c:"color"}[a]));var g=a+"auto",f=a+"min",B=a+"max",m=a+"mid",v={};v[f]=v[B]=void 0;var y={};y[g]=!1;var x={};return r==="color"&&(x.color={valType:"color",arrayOk:!0,editType:l||"style"},o.anim&&(x.color.anim=!0)),x[g]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:v},x[f]={valType:"number",dflt:null,editType:l||"plot",impliedEdits:y},x[B]={valType:"number",dflt:null,editType:l||"plot",impliedEdits:y},x[m]={valType:"number",dflt:null,editType:"calc",impliedEdits:v},x.colorscale={valType:"colorscale",editType:"calc",dflt:A,impliedEdits:{autocolorscale:!1}},x.autocolorscale={valType:"boolean",dflt:o.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},x.reversescale={valType:"boolean",dflt:!1,editType:"plot"},n||(x.showscale={valType:"boolean",dflt:i,editType:"calc"},x.colorbar=c),o.noColorAxis||(x.coloraxis={valType:"subplotid",regex:h("coloraxis"),dflt:null,editType:"calc"}),x}},47128:function(Q,_,e){var c=e(38248),h=e(3400),t=e(94288).extractOpts;Q.exports=function(b,d,s){var o,r=b._fullLayout,a=s.vals,n=s.containerStr,i=n?h.nestedProperty(d,n).get():d,A=t(i),l=A.auto!==!1,u=A.min,g=A.max,f=A.mid,B=function(){return h.aggNums(Math.min,null,a)},m=function(){return h.aggNums(Math.max,null,a)};u===void 0?u=B():l&&(u=i._colorAx&&c(u)?Math.min(u,B()):B()),g===void 0?g=m():l&&(g=i._colorAx&&c(g)?Math.max(g,m()):m()),l&&f!==void 0&&(g-f>f-u?u=f-(g-f):g-f<f-u&&(g=f+(f-u))),u===g&&(u-=.5,g+=.5),A._sync("min",u),A._sync("max",g),A.autocolorscale&&(o=u*g<0?r.colorscale.diverging:u>=0?r.colorscale.sequential:r.colorscale.sequentialminus,A._sync("colorscale",o))}},95504:function(Q,_,e){var c=e(3400),h=e(94288).hasColorscale,t=e(94288).extractOpts;Q.exports=function(b,d){function s(l,u){var g=l["_"+u];g!==void 0&&(l[u]=g)}function o(l,u){var g=u.container?c.nestedProperty(l,u.container).get():l;if(g)if(g.coloraxis)g._colorAx=d[g.coloraxis];else{var f=t(g),B=f.auto;(B||f.min===void 0)&&s(g,u.min),(B||f.max===void 0)&&s(g,u.max),f.autocolorscale&&s(g,"colorscale")}}for(var r=0;r<b.length;r++){var a=b[r],n=a._module.colorbar;if(n)if(Array.isArray(n))for(var i=0;i<n.length;i++)o(a,n[i]);else o(a,n);h(a,"marker.line")&&o(a,{container:"marker.line",min:"cmin",max:"cmax"})}for(var A in d._colorAxes)o(d[A],{min:"cmin",max:"cmax"})}},27260:function(Q,_,e){var c=e(38248),h=e(3400),t=e(90553),b=e(64013),d=e(88304).isValid,s=e(24040).traceIs;function o(r,a){var n=a.slice(0,a.length-1);return a?h.nestedProperty(r,n).get()||{}:r}Q.exports=function r(a,n,i,A,l){var u=l.prefix,g=l.cLetter,f="_module"in n,B=o(a,u),m=o(n,u),v=o(n._template||{},u)||{},y=function(){return delete a.coloraxis,delete n.coloraxis,r(a,n,i,A,l)};if(f){var x=i._colorAxes||{},w=A(u+"coloraxis");if(w){var C=s(n,"contour")&&h.nestedProperty(n,"contours.coloring").get()||"heatmap",p=x[w];return void(p?(p[2].push(y),p[0]!==C&&(p[0]=!1,h.warn(["Ignoring coloraxis:",w,"setting","as it is linked to incompatible colorscales."].join(" ")))):x[w]=[C,n,[y]])}}var I=B[g+"min"],E=B[g+"max"],M=c(I)&&c(E)&&I<E;A(u+g+"auto",!M)?A(u+g+"mid"):(A(u+g+"min"),A(u+g+"max"));var L,S,P=B.colorscale,O=v.colorscale;P!==void 0&&(L=!d(P)),O!==void 0&&(L=!d(O)),A(u+"autocolorscale",L),A(u+"colorscale"),A(u+"reversescale"),u!=="marker.line."&&(u&&f&&(S=t(B)),A(u+"showscale",S)&&(u&&v&&(m._template=v),b(B,m,i)))}},94288:function(Q,_,e){var c=e(33428),h=e(49760),t=e(38248),b=e(3400),d=e(76308),s=e(88304).isValid,o=["showscale","autocolorscale","colorscale","reversescale","colorbar"],r=["min","max","mid","auto"];function a(u){var g,f,B,m=u._colorAx,v=m||u,y={};for(f=0;f<o.length;f++)y[B=o[f]]=v[B];if(m)for(g="c",f=0;f<r.length;f++)y[B=r[f]]=v["c"+B];else{var x;for(f=0;f<r.length;f++)((x="c"+(B=r[f]))in v||(x="z"+B)in v)&&(y[B]=v[x]);g=x.charAt(0)}return y._sync=function(w,C){var p=r.indexOf(w)!==-1?g+w:w;v[p]=v["_"+p]=C},y}function n(u){for(var g=a(u),f=g.min,B=g.max,m=g.reversescale?i(g.colorscale):g.colorscale,v=m.length,y=new Array(v),x=new Array(v),w=0;w<v;w++){var C=m[w];y[w]=f+C[0]*(B-f),x[w]=C[1]}return{domain:y,range:x}}function i(u){for(var g=u.length,f=new Array(g),B=g-1,m=0;B>=0;B--,m++){var v=u[B];f[m]=[1-v[0],v[1]]}return f}function A(u,g){g=g||{};for(var f=u.domain,B=u.range,m=B.length,v=new Array(m),y=0;y<m;y++){var x=h(B[y]).toRgb();v[y]=[x.r,x.g,x.b,x.a]}var w,C=c.scale.linear().domain(f).range(v).clamp(!0),p=g.noNumericCheck,I=g.returnArray;return(w=p&&I?C:p?function(E){return l(C(E))}:I?function(E){return t(E)?C(E):h(E).isValid()?E:d.defaultLine}:function(E){return t(E)?l(C(E)):h(E).isValid()?E:d.defaultLine}).domain=C.domain,w.range=function(){return B},w}function l(u){var g={r:u[0],g:u[1],b:u[2],a:u[3]};return h(g).toRgbString()}Q.exports={hasColorscale:function(u,g,f){var B=g?b.nestedProperty(u,g).get()||{}:u,m=B[f||"color"];m&&m._inputArray&&(m=m._inputArray);var v=!1;if(b.isArrayOrTypedArray(m)){for(var y=0;y<m.length;y++)if(t(m[y])){v=!0;break}}return b.isPlainObject(B)&&(v||B.showscale===!0||t(B.cmin)&&t(B.cmax)||s(B.colorscale)||b.isPlainObject(B.colorbar))},extractOpts:a,extractScale:n,flipScale:i,makeColorScaleFunc:A,makeColorScaleFuncFromTrace:function(u,g){return A(n(u),g)}}},8932:function(Q,_,e){var c=e(88304),h=e(94288);Q.exports={moduleType:"component",name:"colorscale",attributes:e(49084),layoutAttributes:e(92332),supplyLayoutDefaults:e(51608),handleDefaults:e(27260),crossTraceDefaults:e(95504),calc:e(47128),scales:c.scales,defaultScale:c.defaultScale,getScale:c.get,isValidScale:c.isValid,hasColorscale:h.hasColorscale,extractOpts:h.extractOpts,extractScale:h.extractScale,flipScale:h.flipScale,makeColorScaleFunc:h.makeColorScaleFunc,makeColorScaleFuncFromTrace:h.makeColorScaleFuncFromTrace}},92332:function(Q,_,e){var c=e(92880).extendFlat,h=e(49084),t=e(88304).scales;Q.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:t.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:t.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:t.RdBu,editType:"calc"}},coloraxis:c({_isSubplotObj:!0,editType:"calc"},h("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}},51608:function(Q,_,e){var c=e(3400),h=e(31780),t=e(92332),b=e(27260);Q.exports=function(d,s){function o(g,f){return c.coerce(d,s,t,g,f)}o("colorscale.sequential"),o("colorscale.sequentialminus"),o("colorscale.diverging");var r,a,n=s._colorAxes;function i(g,f){return c.coerce(r,a,t.coloraxis,g,f)}for(var A in n){var l=n[A];if(l[0])r=d[A]||{},(a=h.newContainer(s,A,"coloraxis"))._name=A,b(r,a,s,i,{prefix:"",cLetter:"c"});else{for(var u=0;u<l[2].length;u++)l[2][u]();delete s._colorAxes[A]}}}},88304:function(Q,_,e){var c=e(49760),h={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)"]]},t=h.RdBu;function b(d){var s=0;if(!Array.isArray(d)||d.length<2||!d[0]||!d[d.length-1]||+d[0][0]!=0||+d[d.length-1][0]!=1)return!1;for(var o=0;o<d.length;o++){var r=d[o];if(r.length!==2||+r[0]<s||!c(r[1]).isValid())return!1;s=+r[0]}return!0}Q.exports={scales:h,defaultScale:t,get:function(d,s){if(s||(s=t),!d)return s;function o(){try{d=h[d]||JSON.parse(d)}catch{d=s}}return typeof d=="string"&&(o(),typeof d=="string"&&o()),b(d)?d:s},isValid:function(d){return h[d]!==void 0||b(d)}}},78316:function(Q){Q.exports=function(_,e,c,h,t){var b=(_-c)/(h-c),d=b+e/(h-c),s=(b+d)/2;return t==="left"||t==="bottom"?b:t==="center"||t==="middle"?s:t==="right"||t==="top"?d:b<.6666666666666666-s?b:d>1.3333333333333333-s?d:s}},67416:function(Q,_,e){var c=e(3400),h=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];Q.exports=function(t,b,d,s){return t=d==="left"?0:d==="center"?1:d==="right"?2:c.constrain(Math.floor(3*t),0,2),b=s==="bottom"?0:s==="middle"?1:s==="top"?2:c.constrain(Math.floor(3*b),0,2),h[b][t]}},72760:function(Q,_){_.selectMode=function(e){return e==="lasso"||e==="select"},_.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"},_.openMode=function(e){return e==="drawline"||e==="drawopenpath"},_.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"},_.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"},_.selectingOrDrawing=function(e){return _.freeMode(e)||_.rectMode(e)}},86476:function(Q,_,e){var c=e(29128),h=e(52264),t=e(89184),b=e(3400).removeElement,d=e(33816),s=Q.exports={};s.align=e(78316),s.getCursor=e(67416);var o=e(2616);function r(){var n=document.createElement("div");n.className="dragcover";var i=n.style;return i.position="fixed",i.left=0,i.right=0,i.top=0,i.bottom=0,i.zIndex=999999999,i.background="none",document.body.appendChild(n),n}function a(n){return c(n.changedTouches?n.changedTouches[0]:n,document.body)}s.unhover=o.wrapped,s.unhoverRaw=o.raw,s.init=function(n){var i,A,l,u,g,f,B,m,v=n.gd,y=1,x=v._context.doubleClickDelay,w=n.element;v._mouseDownTime||(v._mouseDownTime=0),w.style.pointerEvents="all",w.onmousedown=p,t?(w._ontouchstart&&w.removeEventListener("touchstart",w._ontouchstart),w._ontouchstart=p,w.addEventListener("touchstart",p,{passive:!1})):w.ontouchstart=p;var C=n.clampFn||function(M,L,S){return Math.abs(M)<S&&(M=0),Math.abs(L)<S&&(L=0),[M,L]};function p(M){v._dragged=!1,v._dragging=!0;var L=a(M);i=L[0],A=L[1],B=M.target,f=M,m=M.buttons===2||M.ctrlKey,M.clientX===void 0&&M.clientY===void 0&&(M.clientX=i,M.clientY=A),(l=new Date().getTime())-v._mouseDownTime<x?y+=1:(y=1,v._mouseDownTime=l),n.prepFn&&n.prepFn(M,i,A),h&&!m?(g=r()).style.cursor=window.getComputedStyle(w).cursor:h||(g=document,u=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(w).cursor),document.addEventListener("mouseup",E),document.addEventListener("touchend",E),n.dragmode!==!1&&(M.preventDefault(),document.addEventListener("mousemove",I),document.addEventListener("touchmove",I,{passive:!1}))}function I(M){M.preventDefault();var L=a(M),S=n.minDrag||d.MINDRAG,P=C(L[0]-i,L[1]-A,S),O=P[0],H=P[1];(O||H)&&(v._dragged=!0,s.unhover(v,M)),v._dragged&&n.moveFn&&!m&&(v._dragdata={element:w,dx:O,dy:H},n.moveFn(O,H))}function E(M){if(delete v._dragdata,n.dragmode!==!1&&(M.preventDefault(),document.removeEventListener("mousemove",I),document.removeEventListener("touchmove",I)),document.removeEventListener("mouseup",E),document.removeEventListener("touchend",E),h?b(g):u&&(g.documentElement.style.cursor=u,u=null),v._dragging){if(v._dragging=!1,new Date().getTime()-v._mouseDownTime>x&&(y=Math.max(y-1,1)),v._dragged)n.doneFn&&n.doneFn();else if(n.clickFn&&n.clickFn(y,f),!m){var L;try{L=new MouseEvent("click",M)}catch{var S=a(M);(L=document.createEvent("MouseEvents")).initMouseEvent("click",M.bubbles,M.cancelable,M.view,M.detail,M.screenX,M.screenY,S[0],S[1],M.ctrlKey,M.altKey,M.shiftKey,M.metaKey,M.button,M.relatedTarget)}B.dispatchEvent(L)}v._dragging=!1,v._dragged=!1}else v._dragged=!1}},s.coverSlip=r},2616:function(Q,_,e){var c=e(95924),h=e(91200),t=e(52200).getGraphDiv,b=e(92456),d=Q.exports={};d.wrapped=function(s,o,r){(s=t(s))._fullLayout&&h.clear(s._fullLayout._uid+b.HOVERID),d.raw(s,o,r)},d.raw=function(s,o){var r=s._fullLayout,a=s._hoverdata;o||(o={}),o.target&&!s._dragged&&c.triggerHandler(s,"plotly_beforehover",o)===!1||(r._hoverlayer.selectAll("g").remove(),r._hoverlayer.selectAll("line").remove(),r._hoverlayer.selectAll("circle").remove(),s._hoverdata=void 0,o.target&&a&&s.emit("plotly_unhover",{event:o,points:a}))}},98192:function(Q,_){_.u={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},_.c={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",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"}},43616:function(Q,_,e){var c=e(33428),h=e(3400),t=h.numberFormat,b=e(38248),d=e(49760),s=e(24040),o=e(76308),r=e(8932),a=h.strTranslate,n=e(72736),i=e(9616),A=e(84284).LINE_SPACING,l=e(13448).DESELECTDIM,u=e(43028),g=e(7152),f=e(10624).appendArrayPointValue,B=Q.exports={};function m(xe,Te,Ie,pe){var ce=Te.fillpattern,me=Te.fillgradient,Fe=ce&&B.getPatternAttr(ce.shape,0,"");if(Fe){var Qe=B.getPatternAttr(ce.bgcolor,0,null),Me=B.getPatternAttr(ce.fgcolor,0,null),Le=ce.fgopacity,Oe=B.getPatternAttr(ce.size,0,8),ge=B.getPatternAttr(ce.solidity,0,.3),_e=Te.uid;B.pattern(xe,"point",Ie,_e,Fe,Oe,ge,void 0,ce.fillmode,Qe,Me,Le)}else if(me&&me.type!=="none"){var Ee,Re,Ne=me.type,ze="scatterfill-"+Te.uid;pe&&(ze="legendfill-"+Te.uid),pe||me.start===void 0&&me.stop===void 0?(Ne==="horizontal"&&(Ne+="reversed"),xe.call(B.gradient,Ie,ze,Ne,me.colorscale,"fill")):(Ne==="horizontal"?(Ee={x:me.start,y:0},Re={x:me.stop,y:0}):Ne==="vertical"&&(Ee={x:0,y:me.start},Re={x:0,y:me.stop}),Ee.x=Te._xA.c2p(Ee.x===void 0?Te._extremes.x.min[0].val:Ee.x,!0),Ee.y=Te._yA.c2p(Ee.y===void 0?Te._extremes.y.min[0].val:Ee.y,!0),Re.x=Te._xA.c2p(Re.x===void 0?Te._extremes.x.max[0].val:Re.x,!0),Re.y=Te._yA.c2p(Re.y===void 0?Te._extremes.y.max[0].val:Re.y,!0),xe.call(p,Ie,ze,"linear",me.colorscale,"fill",Ee,Re,!0,!1))}else Te.fillcolor&&xe.call(o.fill,Te.fillcolor)}B.font=function(xe,Te,Ie,pe){h.isPlainObject(Te)&&(pe=Te.color,Ie=Te.size,Te=Te.family),Te&&xe.style("font-family",Te),Ie+1&&xe.style("font-size",Ie+"px"),pe&&xe.call(o.fill,pe)},B.setPosition=function(xe,Te,Ie){xe.attr("x",Te).attr("y",Ie)},B.setSize=function(xe,Te,Ie){xe.attr("width",Te).attr("height",Ie)},B.setRect=function(xe,Te,Ie,pe,ce){xe.call(B.setPosition,Te,Ie).call(B.setSize,pe,ce)},B.translatePoint=function(xe,Te,Ie,pe){var ce=Ie.c2p(xe.x),me=pe.c2p(xe.y);return!!(b(ce)&&b(me)&&Te.node())&&(Te.node().nodeName==="text"?Te.attr("x",ce).attr("y",me):Te.attr("transform",a(ce,me)),!0)},B.translatePoints=function(xe,Te,Ie){xe.each(function(pe){var ce=c.select(this);B.translatePoint(pe,ce,Te,Ie)})},B.hideOutsideRangePoint=function(xe,Te,Ie,pe,ce,me){Te.attr("display",Ie.isPtWithinRange(xe,ce)&&pe.isPtWithinRange(xe,me)?null:"none")},B.hideOutsideRangePoints=function(xe,Te){if(Te._hasClipOnAxisFalse){var Ie=Te.xaxis,pe=Te.yaxis;xe.each(function(ce){var me=ce[0].trace,Fe=me.xcalendar,Qe=me.ycalendar,Me=s.traceIs(me,"bar-like")?".bartext":".point,.textpoint";xe.selectAll(Me).each(function(Le){B.hideOutsideRangePoint(Le,c.select(this),Ie,pe,Fe,Qe)})})}},B.crispRound=function(xe,Te,Ie){return Te&&b(Te)?xe._context.staticPlot?Te:Te<1?1:Math.round(Te):Ie||0},B.singleLineStyle=function(xe,Te,Ie,pe,ce){Te.style("fill","none");var me=(((xe||[])[0]||{}).trace||{}).line||{},Fe=Ie||me.width||0,Qe=ce||me.dash||"";o.stroke(Te,pe||me.color),B.dashLine(Te,Qe,Fe)},B.lineGroupStyle=function(xe,Te,Ie,pe){xe.style("fill","none").each(function(ce){var me=(((ce||[])[0]||{}).trace||{}).line||{},Fe=Te||me.width||0,Qe=pe||me.dash||"";c.select(this).call(o.stroke,Ie||me.color).call(B.dashLine,Qe,Fe)})},B.dashLine=function(xe,Te,Ie){Ie=+Ie||0,Te=B.dashStyle(Te,Ie),xe.style({"stroke-dasharray":Te,"stroke-width":Ie+"px"})},B.dashStyle=function(xe,Te){Te=+Te||1;var Ie=Math.max(Te,3);return xe==="solid"?xe="":xe==="dot"?xe=Ie+"px,"+Ie+"px":xe==="dash"?xe=3*Ie+"px,"+3*Ie+"px":xe==="longdash"?xe=5*Ie+"px,"+5*Ie+"px":xe==="dashdot"?xe=3*Ie+"px,"+Ie+"px,"+Ie+"px,"+Ie+"px":xe==="longdashdot"&&(xe=5*Ie+"px,"+2*Ie+"px,"+Ie+"px,"+2*Ie+"px"),xe},B.singleFillStyle=function(xe,Te){var Ie=c.select(xe.node());m(xe,((Ie.data()[0]||[])[0]||{}).trace||{},Te,!1)},B.fillGroupStyle=function(xe,Te,Ie){xe.style("stroke-width",0).each(function(pe){var ce=c.select(this);pe[0].trace&&m(ce,pe[0].trace,Te,Ie)})};var v=e(71984);B.symbolNames=[],B.symbolFuncs=[],B.symbolBackOffs=[],B.symbolNeedLines={},B.symbolNoDot={},B.symbolNoFill={},B.symbolList=[],Object.keys(v).forEach(function(xe){var Te=v[xe],Ie=Te.n;B.symbolList.push(Ie,String(Ie),xe,Ie+100,String(Ie+100),xe+"-open"),B.symbolNames[Ie]=xe,B.symbolFuncs[Ie]=Te.f,B.symbolBackOffs[Ie]=Te.backoff||0,Te.needLine&&(B.symbolNeedLines[Ie]=!0),Te.noDot?B.symbolNoDot[Ie]=!0:B.symbolList.push(Ie+200,String(Ie+200),xe+"-dot",Ie+300,String(Ie+300),xe+"-open-dot"),Te.noFill&&(B.symbolNoFill[Ie]=!0)});var y=B.symbolNames.length;function x(xe,Te,Ie,pe){var ce=xe%100;return B.symbolFuncs[ce](Te,Ie,pe)+(xe>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}B.symbolNumber=function(xe){if(b(xe))xe=+xe;else if(typeof xe=="string"){var Te=0;xe.indexOf("-open")>0&&(Te=100,xe=xe.replace("-open","")),xe.indexOf("-dot")>0&&(Te+=200,xe=xe.replace("-dot","")),(xe=B.symbolNames.indexOf(xe))>=0&&(xe+=Te)}return xe%100>=y||xe>=400?0:Math.floor(Math.max(xe,0))};var w=t("~f"),C={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}};function p(xe,Te,Ie,pe,ce,me,Fe,Qe,Me,Le){var Oe,ge=ce.length;pe==="linear"?Oe={node:"linearGradient",attrs:{x1:Fe.x,y1:Fe.y,x2:Qe.x,y2:Qe.y,gradientUnits:Me?"userSpaceOnUse":"objectBoundingBox"},reversed:Le}:pe==="radial"&&(Oe={node:"radialGradient",reversed:Le});for(var _e=new Array(ge),Ee=0;Ee<ge;Ee++)Oe.reversed?_e[ge-1-Ee]=[w(100*(1-ce[Ee][0])),ce[Ee][1]]:_e[Ee]=[w(100*ce[Ee][0]),ce[Ee][1]];var Re=Te._fullLayout,Ne="g"+Re._uid+"-"+Ie,ze=Re._defs.select(".gradients").selectAll("#"+Ne).data([pe+_e.join(";")],h.identity);ze.exit().remove(),ze.enter().append(Oe.node).each(function(){var Ye=c.select(this);Oe.attrs&&Ye.attr(Oe.attrs),Ye.attr("id",Ne);var Je=Ye.selectAll("stop").data(_e);Je.exit().remove(),Je.enter().append("stop"),Je.each(function(at){var yt=d(at[1]);c.select(this).attr({offset:at[0]+"%","stop-color":o.tinyRGB(yt),"stop-opacity":yt.getAlpha()})})}),xe.style(me,oe(Ne,Te)).style(me+"-opacity",null),xe.classed("gradient_filled",!0)}B.gradient=function(xe,Te,Ie,pe,ce,me){var Fe=C[pe];return p(xe,Te,Ie,Fe.type,ce,me,Fe.start,Fe.stop,!1,Fe.reversed)},B.pattern=function(xe,Te,Ie,pe,ce,me,Fe,Qe,Me,Le,Oe,ge){var _e=Te==="legend";Qe&&(Me==="overlay"?(Le=Qe,Oe=o.contrast(Le)):(Le=void 0,Oe=Qe));var Ee,Re,Ne,ze,Ye,Je,at,yt,mt,Tt=Ie._fullLayout,St="p"+Tt._uid+"-"+pe,Qt={},ut=d(Oe),pt=o.tinyRGB(ut),Ot=ge*ut.getAlpha();switch(ce){case"/":Ee=me*Math.sqrt(2),Re=me*Math.sqrt(2),Je="path",Qt={d:Ne="M-"+Ee/4+","+Re/4+"l"+Ee/2+",-"+Re/2+"M0,"+Re+"L"+Ee+",0M"+Ee/4*3+","+Re/4*5+"l"+Ee/2+",-"+Re/2,opacity:Ot,stroke:pt,"stroke-width":(ze=Fe*me)+"px"};break;case"\\":Ee=me*Math.sqrt(2),Re=me*Math.sqrt(2),Je="path",Qt={d:Ne="M"+Ee/4*3+",-"+Re/4+"l"+Ee/2+","+Re/2+"M0,0L"+Ee+","+Re+"M-"+Ee/4+","+Re/4*3+"l"+Ee/2+","+Re/2,opacity:Ot,stroke:pt,"stroke-width":(ze=Fe*me)+"px"};break;case"x":Ee=me*Math.sqrt(2),Re=me*Math.sqrt(2),Ne="M-"+Ee/4+","+Re/4+"l"+Ee/2+",-"+Re/2+"M0,"+Re+"L"+Ee+",0M"+Ee/4*3+","+Re/4*5+"l"+Ee/2+",-"+Re/2+"M"+Ee/4*3+",-"+Re/4+"l"+Ee/2+","+Re/2+"M0,0L"+Ee+","+Re+"M-"+Ee/4+","+Re/4*3+"l"+Ee/2+","+Re/2,ze=me-me*Math.sqrt(1-Fe),Je="path",Qt={d:Ne,opacity:Ot,stroke:pt,"stroke-width":ze+"px"};break;case"|":Je="path",Je="path",Qt={d:Ne="M"+(Ee=me)/2+",0L"+Ee/2+","+(Re=me),opacity:Ot,stroke:pt,"stroke-width":(ze=Fe*me)+"px"};break;case"-":Je="path",Je="path",Qt={d:Ne="M0,"+(Re=me)/2+"L"+(Ee=me)+","+Re/2,opacity:Ot,stroke:pt,"stroke-width":(ze=Fe*me)+"px"};break;case"+":Je="path",Ne="M"+(Ee=me)/2+",0L"+Ee/2+","+(Re=me)+"M0,"+Re/2+"L"+Ee+","+Re/2,ze=me-me*Math.sqrt(1-Fe),Je="path",Qt={d:Ne,opacity:Ot,stroke:pt,"stroke-width":ze+"px"};break;case".":Ee=me,Re=me,Fe<Math.PI/4?Ye=Math.sqrt(Fe*me*me/Math.PI):(at=Fe,yt=Math.PI/4,Ye=(mt=me/2)+(me/Math.sqrt(2)-mt)*(at-yt)/(1-yt)),Je="circle",Qt={cx:Ee/2,cy:Re/2,r:Ye,opacity:Ot,fill:pt}}var Xt=[ce||"noSh",Le||"noBg",Oe||"noFg",me,Fe].join(";"),Gt=Tt._defs.select(".patterns").selectAll("#"+St).data([Xt],h.identity);Gt.exit().remove(),Gt.enter().append("pattern").each(function(){var jt=c.select(this);if(jt.attr({id:St,width:Ee+"px",height:Re+"px",patternUnits:"userSpaceOnUse",patternTransform:_e?"scale(0.8)":""}),Le){var rt=d(Le),ot=o.tinyRGB(rt),Ge=rt.getAlpha(),it=jt.selectAll("rect").data([0]);it.exit().remove(),it.enter().append("rect").attr({width:Ee+"px",height:Re+"px",fill:ot,"fill-opacity":Ge})}var bt=jt.selectAll(Je).data([0]);bt.exit().remove(),bt.enter().append(Je).attr(Qt)}),xe.style("fill",oe(St,Ie)).style("fill-opacity",null),xe.classed("pattern_filled",!0)},B.initGradients=function(xe){var Te=xe._fullLayout;h.ensureSingle(Te._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),c.select(xe).selectAll(".gradient_filled").classed("gradient_filled",!1)},B.initPatterns=function(xe){var Te=xe._fullLayout;h.ensureSingle(Te._defs,"g","patterns").selectAll("pattern").remove(),c.select(xe).selectAll(".pattern_filled").classed("pattern_filled",!1)},B.getPatternAttr=function(xe,Te,Ie){return xe&&h.isArrayOrTypedArray(xe)?Te<xe.length?xe[Te]:Ie:xe},B.pointStyle=function(xe,Te,Ie,pe){if(xe.size()){var ce=B.makePointStyleFns(Te);xe.each(function(me){B.singlePointStyle(me,c.select(this),Te,ce,Ie,pe)})}},B.singlePointStyle=function(xe,Te,Ie,pe,ce,me){var Fe=Ie.marker,Qe=Fe.line;if(me&&me.i>=0&&xe.i===void 0&&(xe.i=me.i),Te.style("opacity",pe.selectedOpacityFn?pe.selectedOpacityFn(xe):xe.mo===void 0?Fe.opacity:xe.mo),pe.ms2mrc){var Me;Me=xe.ms==="various"||Fe.size==="various"?3:pe.ms2mrc(xe.ms),xe.mrc=Me,pe.selectedSizeFn&&(Me=xe.mrc=pe.selectedSizeFn(xe));var Le=B.symbolNumber(xe.mx||Fe.symbol)||0;xe.om=Le%200>=100;var Oe=Be(xe,Ie),ge=J(xe,Ie);Te.attr("d",x(Le,Me,Oe,ge))}var _e,Ee,Re,Ne=!1;if(xe.so)Re=Qe.outlierwidth,Ee=Qe.outliercolor,_e=Fe.outliercolor;else{var ze=(Qe||{}).width;Re=(xe.mlw+1||ze+1||(xe.trace?(xe.trace.marker.line||{}).width:0)+1)-1||0,Ee="mlc"in xe?xe.mlcc=pe.lineScale(xe.mlc):h.isArrayOrTypedArray(Qe.color)?o.defaultLine:Qe.color,h.isArrayOrTypedArray(Fe.color)&&(_e=o.defaultLine,Ne=!0),_e="mc"in xe?xe.mcc=pe.markerScale(xe.mc):Fe.color||Fe.colors||"rgba(0,0,0,0)",pe.selectedColorFn&&(_e=pe.selectedColorFn(xe))}if(xe.om)Te.call(o.stroke,_e).style({"stroke-width":(Re||1)+"px",fill:"none"});else{Te.style("stroke-width",(xe.isBlank?0:Re)+"px");var Ye=Fe.gradient,Je=xe.mgt;Je?Ne=!0:Je=Ye&&Ye.type,h.isArrayOrTypedArray(Je)&&(Je=Je[0],C[Je]||(Je=0));var at=Fe.pattern,yt=at&&B.getPatternAttr(at.shape,xe.i,"");if(Je&&Je!=="none"){var mt=xe.mgc;mt?Ne=!0:mt=Ye.color;var Tt=Ie.uid;Ne&&(Tt+="-"+xe.i),B.gradient(Te,ce,Tt,Je,[[0,mt],[1,_e]],"fill")}else if(yt){var St=!1,Qt=at.fgcolor;!Qt&&me&&me.color&&(Qt=me.color,St=!0);var ut=B.getPatternAttr(Qt,xe.i,me&&me.color||null),pt=B.getPatternAttr(at.bgcolor,xe.i,null),Ot=at.fgopacity,Xt=B.getPatternAttr(at.size,xe.i,8),Gt=B.getPatternAttr(at.solidity,xe.i,.3);St=St||xe.mcc||h.isArrayOrTypedArray(at.shape)||h.isArrayOrTypedArray(at.bgcolor)||h.isArrayOrTypedArray(at.fgcolor)||h.isArrayOrTypedArray(at.size)||h.isArrayOrTypedArray(at.solidity);var jt=Ie.uid;St&&(jt+="-"+xe.i),B.pattern(Te,"point",ce,jt,yt,Xt,Gt,xe.mcc,at.fillmode,pt,ut,Ot)}else h.isArrayOrTypedArray(_e)?o.fill(Te,_e[xe.i]):o.fill(Te,_e);Re&&o.stroke(Te,Ee)}},B.makePointStyleFns=function(xe){var Te={},Ie=xe.marker;return Te.markerScale=B.tryColorscale(Ie,""),Te.lineScale=B.tryColorscale(Ie,"line"),s.traceIs(xe,"symbols")&&(Te.ms2mrc=u.isBubble(xe)?g(xe):function(){return(Ie.size||6)/2}),xe.selectedpoints&&h.extendFlat(Te,B.makeSelectedPointStyleFns(xe)),Te},B.makeSelectedPointStyleFns=function(xe){var Te={},Ie=xe.selected||{},pe=xe.unselected||{},ce=xe.marker||{},me=Ie.marker||{},Fe=pe.marker||{},Qe=ce.opacity,Me=me.opacity,Le=Fe.opacity,Oe=Me!==void 0,ge=Le!==void 0;(h.isArrayOrTypedArray(Qe)||Oe||ge)&&(Te.selectedOpacityFn=function(yt){var mt=yt.mo===void 0?ce.opacity:yt.mo;return yt.selected?Oe?Me:mt:ge?Le:l*mt});var _e=ce.color,Ee=me.color,Re=Fe.color;(Ee||Re)&&(Te.selectedColorFn=function(yt){var mt=yt.mcc||_e;return yt.selected?Ee||mt:Re||mt});var Ne=ce.size,ze=me.size,Ye=Fe.size,Je=ze!==void 0,at=Ye!==void 0;return s.traceIs(xe,"symbols")&&(Je||at)&&(Te.selectedSizeFn=function(yt){var mt=yt.mrc||Ne/2;return yt.selected?Je?ze/2:mt:at?Ye/2:mt}),Te},B.makeSelectedTextStyleFns=function(xe){var Te={},Ie=xe.selected||{},pe=xe.unselected||{},ce=xe.textfont||{},me=Ie.textfont||{},Fe=pe.textfont||{},Qe=ce.color,Me=me.color,Le=Fe.color;return Te.selectedTextColorFn=function(Oe){var ge=Oe.tc||Qe;return Oe.selected?Me||ge:Le||(Me?ge:o.addOpacity(ge,l))},Te},B.selectedPointStyle=function(xe,Te){if(xe.size()&&Te.selectedpoints){var Ie=B.makeSelectedPointStyleFns(Te),pe=Te.marker||{},ce=[];Ie.selectedOpacityFn&&ce.push(function(me,Fe){me.style("opacity",Ie.selectedOpacityFn(Fe))}),Ie.selectedColorFn&&ce.push(function(me,Fe){o.fill(me,Ie.selectedColorFn(Fe))}),Ie.selectedSizeFn&&ce.push(function(me,Fe){var Qe=Fe.mx||pe.symbol||0,Me=Ie.selectedSizeFn(Fe);me.attr("d",x(B.symbolNumber(Qe),Me,Be(Fe,Te),J(Fe,Te))),Fe.mrc2=Me}),ce.length&&xe.each(function(me){for(var Fe=c.select(this),Qe=0;Qe<ce.length;Qe++)ce[Qe](Fe,me)})}},B.tryColorscale=function(xe,Te){var Ie=Te?h.nestedProperty(xe,Te).get():xe;if(Ie){var pe=Ie.color;if((Ie.colorscale||Ie._colorAx)&&h.isArrayOrTypedArray(pe))return r.makeColorScaleFuncFromTrace(Ie)}return h.identity};var I,E,M={start:1,end:-1,middle:0,bottom:1,top:-1};function L(xe,Te,Ie,pe,ce){var me=c.select(xe.node().parentNode),Fe=Te.indexOf("top")!==-1?"top":Te.indexOf("bottom")!==-1?"bottom":"middle",Qe=Te.indexOf("left")!==-1?"end":Te.indexOf("right")!==-1?"start":"middle",Me=pe?pe/.8+1:0,Le=(n.lineCount(xe)-1)*A+1,Oe=M[Qe]*Me,ge=.75*Ie+M[Fe]*Me+(M[Fe]-1)*Le*Ie/2;xe.attr("text-anchor",Qe),ce||me.attr("transform",a(Oe,ge))}function S(xe,Te){var Ie=xe.ts||Te.textfont.size;return b(Ie)&&Ie>0?Ie:0}function P(xe,Te,Ie){return Ie&&(xe=N(xe)),Te?H(xe[1]):O(xe[0])}function O(xe){var Te=c.round(xe,2);return I=Te,Te}function H(xe){var Te=c.round(xe,2);return E=Te,Te}function U(xe,Te,Ie,pe){var ce=xe[0]-Te[0],me=xe[1]-Te[1],Fe=Ie[0]-Te[0],Qe=Ie[1]-Te[1],Me=Math.pow(ce*ce+me*me,.25),Le=Math.pow(Fe*Fe+Qe*Qe,.25),Oe=(Le*Le*ce-Me*Me*Fe)*pe,ge=(Le*Le*me-Me*Me*Qe)*pe,_e=3*Le*(Me+Le),Ee=3*Me*(Me+Le);return[[O(Te[0]+(_e&&Oe/_e)),H(Te[1]+(_e&&ge/_e))],[O(Te[0]-(Ee&&Oe/Ee)),H(Te[1]-(Ee&&ge/Ee))]]}B.textPointStyle=function(xe,Te,Ie){if(xe.size()){var pe;if(Te.selectedpoints){var ce=B.makeSelectedTextStyleFns(Te);pe=ce.selectedTextColorFn}var me=Te.texttemplate,Fe=Ie._fullLayout;xe.each(function(Qe){var Me=c.select(this),Le=me?h.extractOption(Qe,Te,"txt","texttemplate"):h.extractOption(Qe,Te,"tx","text");if(Le||Le===0){if(me){var Oe=Te._module.formatLabels,ge=Oe?Oe(Qe,Te,Fe):{},_e={};f(_e,Te,Qe.i);var Ee=Te._meta||{};Le=h.texttemplateString(Le,ge,Fe._d3locale,_e,Qe,Ee)}var Re=Qe.tp||Te.textposition,Ne=S(Qe,Te),ze=pe?pe(Qe):Qe.tc||Te.textfont.color;Me.call(B.font,Qe.tf||Te.textfont.family,Ne,ze).text(Le).call(n.convertToTspans,Ie).call(L,Re,Ne,Qe.mrc)}else Me.remove()})}},B.selectedTextStyle=function(xe,Te){if(xe.size()&&Te.selectedpoints){var Ie=B.makeSelectedTextStyleFns(Te);xe.each(function(pe){var ce=c.select(this),me=Ie.selectedTextColorFn(pe),Fe=pe.tp||Te.textposition,Qe=S(pe,Te);o.fill(ce,me);var Me=s.traceIs(Te,"bar-like");L(ce,Fe,Qe,pe.mrc2||pe.mrc,Me)})}},B.smoothopen=function(xe,Te){if(xe.length<3)return"M"+xe.join("L");var Ie,pe="M"+xe[0],ce=[];for(Ie=1;Ie<xe.length-1;Ie++)ce.push(U(xe[Ie-1],xe[Ie],xe[Ie+1],Te));for(pe+="Q"+ce[0][0]+" "+xe[1],Ie=2;Ie<xe.length-1;Ie++)pe+="C"+ce[Ie-2][1]+" "+ce[Ie-1][0]+" "+xe[Ie];return pe+"Q"+ce[xe.length-3][1]+" "+xe[xe.length-1]},B.smoothclosed=function(xe,Te){if(xe.length<3)return"M"+xe.join("L")+"Z";var Ie,pe="M"+xe[0],ce=xe.length-1,me=[U(xe[ce],xe[0],xe[1],Te)];for(Ie=1;Ie<ce;Ie++)me.push(U(xe[Ie-1],xe[Ie],xe[Ie+1],Te));for(me.push(U(xe[ce-1],xe[ce],xe[0],Te)),Ie=1;Ie<=ce;Ie++)pe+="C"+me[Ie-1][1]+" "+me[Ie][0]+" "+xe[Ie];return pe+"C"+me[ce][1]+" "+me[0][0]+" "+xe[0]+"Z"};var K={hv:function(xe,Te,Ie){return"H"+O(Te[0])+"V"+P(Te,1,Ie)},vh:function(xe,Te,Ie){return"V"+H(Te[1])+"H"+P(Te,0,Ie)},hvh:function(xe,Te,Ie){return"H"+O((xe[0]+Te[0])/2)+"V"+H(Te[1])+"H"+P(Te,0,Ie)},vhv:function(xe,Te,Ie){return"V"+H((xe[1]+Te[1])/2)+"H"+O(Te[0])+"V"+P(Te,1,Ie)}},Z=function(xe,Te,Ie){return"L"+P(Te,0,Ie)+","+P(Te,1,Ie)};function N(xe,Te){var Ie=xe.backoff,pe=xe.trace,ce=xe.d,me=xe.i;if(Ie&&pe&&pe.marker&&pe.marker.angle%360==0&&pe.line&&pe.line.shape!=="spline"){var Fe=h.isArrayOrTypedArray(Ie),Qe=xe,Me=Te?Te[0]:I||0,Le=Te?Te[1]:E||0,Oe=Qe[0],ge=Qe[1],_e=Oe-Me,Ee=ge-Le,Re=Math.atan2(Ee,_e),Ne=Fe?Ie[me]:Ie;if(Ne==="auto"){var ze=Qe.i;pe.type==="scatter"&&ze--;var Ye=Qe.marker,Je=Ye.symbol;h.isArrayOrTypedArray(Je)&&(Je=Je[ze]);var at=Ye.size;h.isArrayOrTypedArray(at)&&(at=at[ze]),Ne=Ye?B.symbolBackOffs[B.symbolNumber(Je)]*at:0,Ne+=B.getMarkerStandoff(ce[ze],pe)||0}var yt=Oe-Ne*Math.cos(Re),mt=ge-Ne*Math.sin(Re);(yt<=Oe&&yt>=Me||yt>=Oe&&yt<=Me)&&(mt<=ge&&mt>=Le||mt>=ge&&mt<=Le)&&(xe=[yt,mt])}return xe}B.steps=function(xe){var Te=K[xe]||Z;return function(Ie){for(var pe="M"+O(Ie[0][0])+","+H(Ie[0][1]),ce=Ie.length,me=1;me<ce;me++)pe+=Te(Ie[me-1],Ie[me],me===ce-1);return pe}},B.applyBackoff=N,B.makeTester=function(){var xe=h.ensureSingleById(c.select("body"),"svg","js-plotly-tester",function(Ie){Ie.attr(i.svgAttrs).style({position:"absolute",left:"-10000px",top:"-10000px",width:"9000px",height:"9000px","z-index":"1"})}),Te=h.ensureSingle(xe,"path","js-reference-point",function(Ie){Ie.attr("d","M0,0H1V1H0Z").style({"stroke-width":0,fill:"black"})});B.tester=xe,B.testref=Te},B.savedBBoxes={};var G=0;function X(xe){var Te=xe.getAttribute("data-unformatted");if(Te!==null)return Te+xe.getAttribute("data-math")+xe.getAttribute("text-anchor")+xe.getAttribute("style")}function oe(xe,Te){if(!xe)return null;var Ie=Te._context,pe=Ie._exportedPlot?"":Ie._baseUrl||"";return pe?"url('"+pe+"#"+xe+"')":"url(#"+xe+")"}B.bBox=function(xe,Te,Ie){var pe,ce,me;if(Ie||(Ie=X(xe)),Ie){if(pe=B.savedBBoxes[Ie])return h.extendFlat({},pe)}else if(xe.childNodes.length===1){var Fe=xe.childNodes[0];if(Ie=X(Fe)){var Qe=+Fe.getAttribute("x")||0,Me=+Fe.getAttribute("y")||0,Le=Fe.getAttribute("transform");if(!Le){var Oe=B.bBox(Fe,!1,Ie);return Qe&&(Oe.left+=Qe,Oe.right+=Qe),Me&&(Oe.top+=Me,Oe.bottom+=Me),Oe}if(Ie+="~"+Qe+"~"+Me+"~"+Le,pe=B.savedBBoxes[Ie])return h.extendFlat({},pe)}}Te?ce=xe:(me=B.tester.node(),ce=xe.cloneNode(!0),me.appendChild(ce)),c.select(ce).attr("transform",null).call(n.positionText,0,0);var ge=ce.getBoundingClientRect(),_e=B.testref.node().getBoundingClientRect();Te||me.removeChild(ce);var Ee={height:ge.height,width:ge.width,left:ge.left-_e.left,top:ge.top-_e.top,right:ge.right-_e.left,bottom:ge.bottom-_e.top};return G>=1e4&&(B.savedBBoxes={},G=0),Ie&&(B.savedBBoxes[Ie]=Ee),G++,h.extendFlat({},Ee)},B.setClipUrl=function(xe,Te,Ie){xe.attr("clip-path",oe(Te,Ie))},B.getTranslate=function(xe){var Te=(xe[xe.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(Ie,pe,ce){return[pe,ce].join(" ")}).split(" ");return{x:+Te[0]||0,y:+Te[1]||0}},B.setTranslate=function(xe,Te,Ie){var pe=xe.attr?"attr":"getAttribute",ce=xe.attr?"attr":"setAttribute",me=xe[pe]("transform")||"";return Te=Te||0,Ie=Ie||0,me=me.replace(/(\btranslate\(.*?\);?)/,"").trim(),me=(me+=a(Te,Ie)).trim(),xe[ce]("transform",me),me},B.getScale=function(xe){var Te=(xe[xe.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(Ie,pe,ce){return[pe,ce].join(" ")}).split(" ");return{x:+Te[0]||1,y:+Te[1]||1}},B.setScale=function(xe,Te,Ie){var pe=xe.attr?"attr":"getAttribute",ce=xe.attr?"attr":"setAttribute",me=xe[pe]("transform")||"";return Te=Te||1,Ie=Ie||1,me=me.replace(/(\bscale\(.*?\);?)/,"").trim(),me=(me+="scale("+Te+","+Ie+")").trim(),xe[ce]("transform",me),me};var ne=/\s*sc.*/;B.setPointGroupScale=function(xe,Te,Ie){if(Te=Te||1,Ie=Ie||1,xe){var pe=Te===1&&Ie===1?"":"scale("+Te+","+Ie+")";xe.each(function(){var ce=(this.getAttribute("transform")||"").replace(ne,"");ce=(ce+=pe).trim(),this.setAttribute("transform",ce)})}};var te=/translate\([^)]*\)\s*$/;function J(xe,Te){var Ie;return xe&&(Ie=xe.mf),Ie===void 0&&(Ie=Te.marker&&Te.marker.standoff||0),Te._geo||Te._xA?Ie:-Ie}B.setTextPointsScale=function(xe,Te,Ie){xe&&xe.each(function(){var pe,ce=c.select(this),me=ce.select("text");if(me.node()){var Fe=parseFloat(me.attr("x")||0),Qe=parseFloat(me.attr("y")||0),Me=(ce.attr("transform")||"").match(te);pe=Te===1&&Ie===1?[]:[a(Fe,Qe),"scale("+Te+","+Ie+")",a(-Fe,-Qe)],Me&&pe.push(Me),ce.attr("transform",pe.join(""))}})},B.getMarkerStandoff=J;var re,ie,Ae,ue,le,fe,ve=Math.atan2,ye=Math.cos,we=Math.sin;function Ce(xe,Te){var Ie=Te[0],pe=Te[1];return[Ie*ye(xe)-pe*we(xe),Ie*we(xe)+pe*ye(xe)]}function Be(xe,Te){var Ie,pe,ce=xe.ma;ce===void 0&&((ce=Te.marker.angle)&&!h.isArrayOrTypedArray(ce)||(ce=0));var me=Te.marker.angleref;if(me==="previous"||me==="north"){if(Te._geo){var Fe=Te._geo.project(xe.lonlat);Ie=Fe[0],pe=Fe[1]}else{var Qe=Te._xA,Me=Te._yA;if(!Qe||!Me)return 90;Ie=Qe.c2p(xe.x),pe=Me.c2p(xe.y)}if(Te._geo){var Le,Oe=xe.lonlat[0],ge=xe.lonlat[1],_e=Te._geo.project([Oe,ge+1e-5]),Ee=Te._geo.project([Oe+1e-5,ge]),Re=ve(Ee[1]-pe,Ee[0]-Ie),Ne=ve(_e[1]-pe,_e[0]-Ie);if(me==="north")Le=ce/180*Math.PI;else if(me==="previous"){var ze=Oe/180*Math.PI,Ye=ge/180*Math.PI,Je=re/180*Math.PI,at=ie/180*Math.PI,yt=Je-ze,mt=ye(at)*we(yt),Tt=we(at)*ye(Ye)-ye(at)*we(Ye)*ye(yt);Le=-ve(mt,Tt)-Math.PI,re=Oe,ie=ge}var St=Ce(Re,[ye(Le),0]),Qt=Ce(Ne,[we(Le),0]);ce=ve(St[1]+Qt[1],St[0]+Qt[0])/Math.PI*180,me!=="previous"||fe===Te.uid&&xe.i===le+1||(ce=null)}if(me==="previous"&&!Te._geo)if(fe===Te.uid&&xe.i===le+1&&b(Ie)&&b(pe)){var ut=Ie-Ae,pt=pe-ue,Ot=Te.line&&Te.line.shape||"",Xt=Ot.slice(Ot.length-1);Xt==="h"&&(pt=0),Xt==="v"&&(ut=0),ce+=ve(pt,ut)/Math.PI*180+90}else ce=null}return Ae=Ie,ue=pe,le=xe.i,fe=Te.uid,ce}B.getMarkerAngle=Be},71984:function(Q,_,e){var c,h,t,b,d=e(21984),s=e(33428).round,o="M0,0Z",r=Math.sqrt(2),a=Math.sqrt(3),n=Math.PI,i=Math.cos,A=Math.sin;function l(g){return g===null}function u(g,f,B){if(!(g&&g%360!=0||f))return B;if(t===g&&b===f&&c===B)return h;function m(O,H){var U=i(O),K=A(O),Z=H[0],N=H[1]+(f||0);return[Z*U-N*K,Z*K+N*U]}t=g,b=f,c=B;for(var v=g/180*n,y=0,x=0,w=d(B),C="",p=0;p<w.length;p++){var I=w[p],E=I[0],M=y,L=x;if(E==="M"||E==="L")y=+I[1],x=+I[2];else if(E==="m"||E==="l")y+=+I[1],x+=+I[2];else if(E==="H")y=+I[1];else if(E==="h")y+=+I[1];else if(E==="V")x=+I[1];else if(E==="v")x+=+I[1];else if(E==="A"){y=+I[1],x=+I[2];var S=m(v,[+I[6],+I[7]]);I[6]=S[0],I[7]=S[1],I[3]=+I[3]+g}E!=="H"&&E!=="V"||(E="L"),E!=="h"&&E!=="v"||(E="l"),E!=="m"&&E!=="l"||(y-=M,x-=L);var P=m(v,[y,x]);E!=="H"&&E!=="V"||(E="L"),E!=="M"&&E!=="L"&&E!=="m"&&E!=="l"||(I[1]=P[0],I[2]=P[1]),I[0]=E,C+=I[0]+I.slice(1).join(",")}return h=C,C}Q.exports={circle:{n:0,f:function(g,f,B){if(l(f))return o;var m=s(g,2),v="M"+m+",0A"+m+","+m+" 0 1,1 0,-"+m+"A"+m+","+m+" 0 0,1 "+m+",0Z";return B?u(f,B,v):v}},square:{n:1,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M"+m+","+m+"H-"+m+"V-"+m+"H"+m+"Z")}},diamond:{n:2,f:function(g,f,B){if(l(f))return o;var m=s(1.3*g,2);return u(f,B,"M"+m+",0L0,"+m+"L-"+m+",0L0,-"+m+"Z")}},cross:{n:3,f:function(g,f,B){if(l(f))return o;var m=s(.4*g,2),v=s(1.2*g,2);return u(f,B,"M"+v+","+m+"H"+m+"V"+v+"H-"+m+"V"+m+"H-"+v+"V-"+m+"H-"+m+"V-"+v+"H"+m+"V-"+m+"H"+v+"Z")}},x:{n:4,f:function(g,f,B){if(l(f))return o;var m=s(.8*g/r,2),v="l"+m+","+m,y="l"+m+",-"+m,x="l-"+m+",-"+m,w="l-"+m+","+m;return u(f,B,"M0,"+m+v+y+x+y+x+w+x+w+v+w+v+"Z")}},"triangle-up":{n:5,f:function(g,f,B){if(l(f))return o;var m=s(2*g/a,2);return u(f,B,"M-"+m+","+s(g/2,2)+"H"+m+"L0,-"+s(g,2)+"Z")}},"triangle-down":{n:6,f:function(g,f,B){if(l(f))return o;var m=s(2*g/a,2);return u(f,B,"M-"+m+",-"+s(g/2,2)+"H"+m+"L0,"+s(g,2)+"Z")}},"triangle-left":{n:7,f:function(g,f,B){if(l(f))return o;var m=s(2*g/a,2);return u(f,B,"M"+s(g/2,2)+",-"+m+"V"+m+"L-"+s(g,2)+",0Z")}},"triangle-right":{n:8,f:function(g,f,B){if(l(f))return o;var m=s(2*g/a,2);return u(f,B,"M-"+s(g/2,2)+",-"+m+"V"+m+"L"+s(g,2)+",0Z")}},"triangle-ne":{n:9,f:function(g,f,B){if(l(f))return o;var m=s(.6*g,2),v=s(1.2*g,2);return u(f,B,"M-"+v+",-"+m+"H"+m+"V"+v+"Z")}},"triangle-se":{n:10,f:function(g,f,B){if(l(f))return o;var m=s(.6*g,2),v=s(1.2*g,2);return u(f,B,"M"+m+",-"+v+"V"+m+"H-"+v+"Z")}},"triangle-sw":{n:11,f:function(g,f,B){if(l(f))return o;var m=s(.6*g,2),v=s(1.2*g,2);return u(f,B,"M"+v+","+m+"H-"+m+"V-"+v+"Z")}},"triangle-nw":{n:12,f:function(g,f,B){if(l(f))return o;var m=s(.6*g,2),v=s(1.2*g,2);return u(f,B,"M-"+m+","+v+"V-"+m+"H"+v+"Z")}},pentagon:{n:13,f:function(g,f,B){if(l(f))return o;var m=s(.951*g,2),v=s(.588*g,2),y=s(-g,2),x=s(-.309*g,2);return u(f,B,"M"+m+","+x+"L"+v+","+s(.809*g,2)+"H-"+v+"L-"+m+","+x+"L0,"+y+"Z")}},hexagon:{n:14,f:function(g,f,B){if(l(f))return o;var m=s(g,2),v=s(g/2,2),y=s(g*a/2,2);return u(f,B,"M"+y+",-"+v+"V"+v+"L0,"+m+"L-"+y+","+v+"V-"+v+"L0,-"+m+"Z")}},hexagon2:{n:15,f:function(g,f,B){if(l(f))return o;var m=s(g,2),v=s(g/2,2),y=s(g*a/2,2);return u(f,B,"M-"+v+","+y+"H"+v+"L"+m+",0L"+v+",-"+y+"H-"+v+"L-"+m+",0Z")}},octagon:{n:16,f:function(g,f,B){if(l(f))return o;var m=s(.924*g,2),v=s(.383*g,2);return u(f,B,"M-"+v+",-"+m+"H"+v+"L"+m+",-"+v+"V"+v+"L"+v+","+m+"H-"+v+"L-"+m+","+v+"V-"+v+"Z")}},star:{n:17,f:function(g,f,B){if(l(f))return o;var m=1.4*g,v=s(.225*m,2),y=s(.951*m,2),x=s(.363*m,2),w=s(.588*m,2),C=s(-m,2),p=s(-.309*m,2),I=s(.118*m,2),E=s(.809*m,2);return u(f,B,"M"+v+","+p+"H"+y+"L"+x+","+I+"L"+w+","+E+"L0,"+s(.382*m,2)+"L-"+w+","+E+"L-"+x+","+I+"L-"+y+","+p+"H-"+v+"L0,"+C+"Z")}},hexagram:{n:18,f:function(g,f,B){if(l(f))return o;var m=s(.66*g,2),v=s(.38*g,2),y=s(.76*g,2);return u(f,B,"M-"+y+",0l-"+v+",-"+m+"h"+y+"l"+v+",-"+m+"l"+v+","+m+"h"+y+"l-"+v+","+m+"l"+v+","+m+"h-"+y+"l-"+v+","+m+"l-"+v+",-"+m+"h-"+y+"Z")}},"star-triangle-up":{n:19,f:function(g,f,B){if(l(f))return o;var m=s(g*a*.8,2),v=s(.8*g,2),y=s(1.6*g,2),x=s(4*g,2),w="A "+x+","+x+" 0 0 1 ";return u(f,B,"M-"+m+","+v+w+m+","+v+w+"0,-"+y+w+"-"+m+","+v+"Z")}},"star-triangle-down":{n:20,f:function(g,f,B){if(l(f))return o;var m=s(g*a*.8,2),v=s(.8*g,2),y=s(1.6*g,2),x=s(4*g,2),w="A "+x+","+x+" 0 0 1 ";return u(f,B,"M"+m+",-"+v+w+"-"+m+",-"+v+w+"0,"+y+w+m+",-"+v+"Z")}},"star-square":{n:21,f:function(g,f,B){if(l(f))return o;var m=s(1.1*g,2),v=s(2*g,2),y="A "+v+","+v+" 0 0 1 ";return u(f,B,"M-"+m+",-"+m+y+"-"+m+","+m+y+m+","+m+y+m+",-"+m+y+"-"+m+",-"+m+"Z")}},"star-diamond":{n:22,f:function(g,f,B){if(l(f))return o;var m=s(1.4*g,2),v=s(1.9*g,2),y="A "+v+","+v+" 0 0 1 ";return u(f,B,"M-"+m+",0"+y+"0,"+m+y+m+",0"+y+"0,-"+m+y+"-"+m+",0Z")}},"diamond-tall":{n:23,f:function(g,f,B){if(l(f))return o;var m=s(.7*g,2),v=s(1.4*g,2);return u(f,B,"M0,"+v+"L"+m+",0L0,-"+v+"L-"+m+",0Z")}},"diamond-wide":{n:24,f:function(g,f,B){if(l(f))return o;var m=s(1.4*g,2),v=s(.7*g,2);return u(f,B,"M0,"+v+"L"+m+",0L0,-"+v+"L-"+m+",0Z")}},hourglass:{n:25,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M"+m+","+m+"H-"+m+"L"+m+",-"+m+"H-"+m+"Z")},noDot:!0},bowtie:{n:26,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M"+m+","+m+"V-"+m+"L-"+m+","+m+"V-"+m+"Z")},noDot:!0},"circle-cross":{n:27,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M0,"+m+"V-"+m+"M"+m+",0H-"+m+"M"+m+",0A"+m+","+m+" 0 1,1 0,-"+m+"A"+m+","+m+" 0 0,1 "+m+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(g,f,B){if(l(f))return o;var m=s(g,2),v=s(g/r,2);return u(f,B,"M"+v+","+v+"L-"+v+",-"+v+"M"+v+",-"+v+"L-"+v+","+v+"M"+m+",0A"+m+","+m+" 0 1,1 0,-"+m+"A"+m+","+m+" 0 0,1 "+m+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M0,"+m+"V-"+m+"M"+m+",0H-"+m+"M"+m+","+m+"H-"+m+"V-"+m+"H"+m+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M"+m+","+m+"L-"+m+",-"+m+"M"+m+",-"+m+"L-"+m+","+m+"M"+m+","+m+"H-"+m+"V-"+m+"H"+m+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(g,f,B){if(l(f))return o;var m=s(1.3*g,2);return u(f,B,"M"+m+",0L0,"+m+"L-"+m+",0L0,-"+m+"ZM0,-"+m+"V"+m+"M-"+m+",0H"+m)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(g,f,B){if(l(f))return o;var m=s(1.3*g,2),v=s(.65*g,2);return u(f,B,"M"+m+",0L0,"+m+"L-"+m+",0L0,-"+m+"ZM-"+v+",-"+v+"L"+v+","+v+"M-"+v+","+v+"L"+v+",-"+v)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(g,f,B){if(l(f))return o;var m=s(1.4*g,2);return u(f,B,"M0,"+m+"V-"+m+"M"+m+",0H-"+m)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M"+m+","+m+"L-"+m+",-"+m+"M"+m+",-"+m+"L-"+m+","+m)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(g,f,B){if(l(f))return o;var m=s(1.2*g,2),v=s(.85*g,2);return u(f,B,"M0,"+m+"V-"+m+"M"+m+",0H-"+m+"M"+v+","+v+"L-"+v+",-"+v+"M"+v+",-"+v+"L-"+v+","+v)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(g,f,B){if(l(f))return o;var m=s(g/2,2),v=s(g,2);return u(f,B,"M"+m+","+v+"V-"+v+"M"+(m-v)+",-"+v+"V"+v+"M"+v+","+m+"H-"+v+"M-"+v+","+(m-v)+"H"+v)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(g,f,B){if(l(f))return o;var m=s(1.2*g,2),v=s(1.6*g,2),y=s(.8*g,2);return u(f,B,"M-"+m+","+y+"L0,0M"+m+","+y+"L0,0M0,-"+v+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(g,f,B){if(l(f))return o;var m=s(1.2*g,2),v=s(1.6*g,2),y=s(.8*g,2);return u(f,B,"M-"+m+",-"+y+"L0,0M"+m+",-"+y+"L0,0M0,"+v+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(g,f,B){if(l(f))return o;var m=s(1.2*g,2),v=s(1.6*g,2),y=s(.8*g,2);return u(f,B,"M"+y+","+m+"L0,0M"+y+",-"+m+"L0,0M-"+v+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(g,f,B){if(l(f))return o;var m=s(1.2*g,2),v=s(1.6*g,2),y=s(.8*g,2);return u(f,B,"M-"+y+","+m+"L0,0M-"+y+",-"+m+"L0,0M"+v+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(g,f,B){if(l(f))return o;var m=s(1.4*g,2);return u(f,B,"M"+m+",0H-"+m)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(g,f,B){if(l(f))return o;var m=s(1.4*g,2);return u(f,B,"M0,"+m+"V-"+m)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M"+m+",-"+m+"L-"+m+","+m)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M"+m+","+m+"L-"+m+",-"+m)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M0,0L-"+m+","+s(2*g,2)+"H"+m+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M0,0L-"+m+",-"+s(2*g,2)+"H"+m+"Z")},noDot:!0},"arrow-left":{n:47,f:function(g,f,B){if(l(f))return o;var m=s(2*g,2),v=s(g,2);return u(f,B,"M0,0L"+m+",-"+v+"V"+v+"Z")},noDot:!0},"arrow-right":{n:48,f:function(g,f,B){if(l(f))return o;var m=s(2*g,2),v=s(g,2);return u(f,B,"M0,0L-"+m+",-"+v+"V"+v+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M-"+m+",0H"+m+"M0,0L-"+m+","+s(2*g,2)+"H"+m+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(g,f,B){if(l(f))return o;var m=s(g,2);return u(f,B,"M-"+m+",0H"+m+"M0,0L-"+m+",-"+s(2*g,2)+"H"+m+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(g,f,B){if(l(f))return o;var m=s(2*g,2),v=s(g,2);return u(f,B,"M0,-"+v+"V"+v+"M0,0L"+m+",-"+v+"V"+v+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(g,f,B){if(l(f))return o;var m=s(2*g,2),v=s(g,2);return u(f,B,"M0,-"+v+"V"+v+"M0,0L-"+m+",-"+v+"V"+v+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(g,f,B){if(l(f))return o;var m=n/2.5,v=2*g*i(m),y=2*g*A(m);return u(f,B,"M0,0L"+-v+","+y+"L"+v+","+y+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(g,f,B){if(l(f))return o;var m=n/4,v=2*g*i(m),y=2*g*A(m);return u(f,B,"M0,0L"+-v+","+y+"A "+2*g+","+2*g+" 0 0 1 "+v+","+y+"Z")},backoff:.4,noDot:!0}}},97644:function(Q){Q.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",_deprecated:{opacity:{valType:"number",editType:"style"}}}},14880:function(Q,_,e){var c=e(38248),h=e(24040),t=e(54460),b=e(3400),d=e(93792);function s(o,r,a,n){var i=r["error_"+n]||{},A=[];if(i.visible&&["linear","log"].indexOf(a.type)!==-1){for(var l=d(i),u=0;u<o.length;u++){var g=o[u],f=g.i;if(f===void 0)f=u;else if(f===null)continue;var B=g[n];if(c(a.c2l(B))){var m=l(B,f);if(c(m[0])&&c(m[1])){var v=g[n+"s"]=B-m[0],y=g[n+"h"]=B+m[1];A.push(v,y)}}}var x=a._id,w=r._extremes[x],C=t.findExtremes(a,A,b.extendFlat({tozero:w.opts.tozero},{padded:!0}));w.min=w.min.concat(C.min),w.max=w.max.concat(C.max)}}Q.exports=function(o){for(var r=o.calcdata,a=0;a<r.length;a++){var n=r[a],i=n[0].trace;if(i.visible===!0&&h.traceIs(i,"errorBarsOK")){var A=t.getFromId(o,i.xaxis),l=t.getFromId(o,i.yaxis);s(n,i,A,"x"),s(n,i,l,"y")}}}},93792:function(Q){function _(e,c){return e==="percent"?function(h){return Math.abs(h*c/100)}:e==="constant"?function(){return Math.abs(c)}:e==="sqrt"?function(h){return Math.sqrt(Math.abs(h))}:void 0}Q.exports=function(e){var c=e.type,h=e.symmetric;if(c==="data"){var t=e.array||[];if(h)return function(o,r){var a=+t[r];return[a,a]};var b=e.arrayminus||[];return function(o,r){var a=+t[r],n=+b[r];return isNaN(a)&&isNaN(n)?[NaN,NaN]:[n||0,a||0]}}var d=_(c,e.value),s=_(c,e.valueminus);return h||e.valueminus===void 0?function(o){var r=d(o);return[r,r]}:function(o){return[s(o),d(o)]}}},65200:function(Q,_,e){var c=e(38248),h=e(24040),t=e(3400),b=e(31780),d=e(97644);Q.exports=function(s,o,r,a){var n="error_"+a.axis,i=b.newContainer(o,n),A=s[n]||{};function l(B,m){return t.coerce(A,i,d,B,m)}if(l("visible",A.array!==void 0||A.value!==void 0||A.type==="sqrt")!==!1){var u=l("type","array"in A?"data":"percent"),g=!0;u!=="sqrt"&&(g=l("symmetric",!((u==="data"?"arrayminus":"valueminus")in A))),u==="data"?(l("array"),l("traceref"),g||(l("arrayminus"),l("tracerefminus"))):u!=="percent"&&u!=="constant"||(l("value"),g||l("valueminus"));var f="copy_"+a.inherit+"style";a.inherit&&(o["error_"+a.inherit]||{}).visible&&l(f,!(A.color||c(A.thickness)||c(A.width))),a.inherit&&i[f]||(l("color",r),l("thickness"),l("width",h.traceIs(o,"gl3d")?0:4))}}},64968:function(Q,_,e){var c=e(3400),h=e(67824).overrideAll,t=e(97644),b={error_x:c.extendFlat({},t),error_y:c.extendFlat({},t)};delete b.error_x.copy_zstyle,delete b.error_y.copy_zstyle,delete b.error_y.copy_ystyle;var d={error_x:c.extendFlat({},t),error_y:c.extendFlat({},t),error_z:c.extendFlat({},t)};delete d.error_x.copy_ystyle,delete d.error_y.copy_ystyle,delete d.error_z.copy_ystyle,delete d.error_z.copy_zstyle,Q.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:b,bar:b,histogram:b,scatter3d:h(d,"calc","nested"),scattergl:h(b,"calc","nested")}},supplyDefaults:e(65200),calc:e(14880),makeComputeError:e(93792),plot:e(78512),style:e(92036),hoverInfo:function(s,o,r){(o.error_y||{}).visible&&(r.yerr=s.yh-s.y,o.error_y.symmetric||(r.yerrneg=s.y-s.ys)),(o.error_x||{}).visible&&(r.xerr=s.xh-s.x,o.error_x.symmetric||(r.xerrneg=s.x-s.xs))}}},78512:function(Q,_,e){var c=e(33428),h=e(38248),t=e(43616),b=e(43028);Q.exports=function(d,s,o,r){var a=o.xaxis,n=o.yaxis,i=r&&r.duration>0,A=d._context.staticPlot;s.each(function(l){var u,g=l[0].trace,f=g.error_x||{},B=g.error_y||{};g.ids&&(u=function(x){return x.id});var m=b.hasMarkers(g)&&g.marker.maxdisplayed>0;B.visible||f.visible||(l=[]);var v=c.select(this).selectAll("g.errorbar").data(l,u);if(v.exit().remove(),l.length){f.visible||v.selectAll("path.xerror").remove(),B.visible||v.selectAll("path.yerror").remove(),v.style("opacity",1);var y=v.enter().append("g").classed("errorbar",!0);i&&y.style("opacity",0).transition().duration(r.duration).style("opacity",1),t.setClipUrl(v,o.layerClipId,d),v.each(function(x){var w=c.select(this),C=function(S,P,O){var H={x:P.c2p(S.x),y:O.c2p(S.y)};return S.yh!==void 0&&(H.yh=O.c2p(S.yh),H.ys=O.c2p(S.ys),h(H.ys)||(H.noYS=!0,H.ys=O.c2p(S.ys,!0))),S.xh!==void 0&&(H.xh=P.c2p(S.xh),H.xs=P.c2p(S.xs),h(H.xs)||(H.noXS=!0,H.xs=P.c2p(S.xs,!0))),H}(x,a,n);if(!m||x.vis){var p,I=w.select("path.yerror");if(B.visible&&h(C.x)&&h(C.yh)&&h(C.ys)){var E=B.width;p="M"+(C.x-E)+","+C.yh+"h"+2*E+"m-"+E+",0V"+C.ys,C.noYS||(p+="m-"+E+",0h"+2*E),I.size()?i&&(I=I.transition().duration(r.duration).ease(r.easing)):I=w.append("path").style("vector-effect",A?"none":"non-scaling-stroke").classed("yerror",!0),I.attr("d",p)}else I.remove();var M=w.select("path.xerror");if(f.visible&&h(C.y)&&h(C.xh)&&h(C.xs)){var L=(f.copy_ystyle?B:f).width;p="M"+C.xh+","+(C.y-L)+"v"+2*L+"m0,-"+L+"H"+C.xs,C.noXS||(p+="m0,-"+L+"v"+2*L),M.size()?i&&(M=M.transition().duration(r.duration).ease(r.easing)):M=w.append("path").style("vector-effect",A?"none":"non-scaling-stroke").classed("xerror",!0),M.attr("d",p)}else M.remove()}})}})}},92036:function(Q,_,e){var c=e(33428),h=e(76308);Q.exports=function(t){t.each(function(b){var d=b[0].trace,s=d.error_y||{},o=d.error_x||{},r=c.select(this);r.selectAll("path.yerror").style("stroke-width",s.thickness+"px").call(h.stroke,s.color),o.copy_ystyle&&(o=s),r.selectAll("path.xerror").style("stroke-width",o.thickness+"px").call(h.stroke,o.color)})}},55756:function(Q,_,e){var c=e(25376),h=e(65460).hoverlabel,t=e(92880).extendFlat;Q.exports={hoverlabel:{bgcolor:t({},h.bgcolor,{arrayOk:!0}),bordercolor:t({},h.bordercolor,{arrayOk:!0}),font:c({arrayOk:!0,editType:"none"}),align:t({},h.align,{arrayOk:!0}),namelength:t({},h.namelength,{arrayOk:!0}),editType:"none"}}},55056:function(Q,_,e){var c=e(3400),h=e(24040);function t(b,d,s,o){o=o||c.identity,Array.isArray(b)&&(d[0][s]=o(b))}Q.exports=function(b){var d=b.calcdata,s=b._fullLayout;function o(A){return function(l){return c.coerceHoverinfo({hoverinfo:l},{_module:A._module},s)}}for(var r=0;r<d.length;r++){var a=d[r],n=a[0].trace;if(!h.traceIs(n,"pie-like")){var i=h.traceIs(n,"2dMap")?t:c.fillArray;i(n.hoverinfo,a,"hi",o(n)),n.hovertemplate&&i(n.hovertemplate,a,"ht"),n.hoverlabel&&(i(n.hoverlabel.bgcolor,a,"hbg"),i(n.hoverlabel.bordercolor,a,"hbc"),i(n.hoverlabel.font.size,a,"hts"),i(n.hoverlabel.font.color,a,"htc"),i(n.hoverlabel.font.family,a,"htf"),i(n.hoverlabel.namelength,a,"hnl"),i(n.hoverlabel.align,a,"hta"))}}}},62376:function(Q,_,e){var c=e(24040),h=e(83292).hover;Q.exports=function(t,b,d){var s=c.getComponentMethod("annotations","onClick")(t,t._hoverdata);function o(){t.emit("plotly_click",{points:t._hoverdata,event:b})}d!==void 0&&h(t,b,d,!0),t._hoverdata&&b&&b.target&&(s&&s.then?s.then(o):o(),b.stopImmediatePropagation&&b.stopImmediatePropagation())}},92456:function(Q){Q.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}},95448:function(Q,_,e){var c=e(3400),h=e(55756),t=e(16132);Q.exports=function(b,d,s,o){var r=c.extendFlat({},o.hoverlabel);d.hovertemplate&&(r.namelength=-1),t(b,d,function(a,n){return c.coerce(b,d,h,a,n)},r)}},10624:function(Q,_,e){var c=e(3400);_.getSubplot=function(o){return o.subplot||o.xaxis+o.yaxis||o.geo},_.isTraceInSubplots=function(o,r){if(o.type==="splom"){for(var a=o.xaxes||[],n=o.yaxes||[],i=0;i<a.length;i++)for(var A=0;A<n.length;A++)if(r.indexOf(a[i]+n[A])!==-1)return!0;return!1}return r.indexOf(_.getSubplot(o))!==-1},_.flat=function(o,r){for(var a=new Array(o.length),n=0;n<o.length;n++)a[n]=r;return a},_.p2c=function(o,r){for(var a=new Array(o.length),n=0;n<o.length;n++)a[n]=o[n].p2c(r);return a},_.getDistanceFunction=function(o,r,a,n){return o==="closest"?n||_.quadrature(r,a):o.charAt(0)==="x"?r:a},_.getClosest=function(o,r,a){if(a.index!==!1)a.index>=0&&a.index<o.length?a.distance=0:a.index=!1;else for(var n=0;n<o.length;n++){var i=r(o[n]);i<=a.distance&&(a.index=n,a.distance=i)}return a},_.inbox=function(o,r,a){return o*r<0||o===0?a:1/0},_.quadrature=function(o,r){return function(a){var n=o(a),i=r(a);return Math.sqrt(n*n+i*i)}},_.makeEventData=function(o,r,a){var n="index"in o?o.index:o.pointNumber,i={data:r._input,fullData:r,curveNumber:r.index,pointNumber:n};if(r._indexToPoints){var A=r._indexToPoints[n];A.length===1?i.pointIndex=A[0]:i.pointIndices=A}else i.pointIndex=n;return r._module.eventData?i=r._module.eventData(i,o,r,a,n):("xVal"in o?i.x=o.xVal:"x"in o&&(i.x=o.x),"yVal"in o?i.y=o.yVal:"y"in o&&(i.y=o.y),o.xa&&(i.xaxis=o.xa),o.ya&&(i.yaxis=o.ya),o.zLabelVal!==void 0&&(i.z=o.zLabelVal)),_.appendArrayPointValue(i,r,n),i},_.appendArrayPointValue=function(o,r,a){var n=r._arrayAttrs;if(n)for(var i=0;i<n.length;i++){var A=n[i],l=t(A);if(o[l]===void 0){var u=b(c.nestedProperty(r,A).get(),a);u!==void 0&&(o[l]=u)}}},_.appendArrayMultiPointValues=function(o,r,a){var n=r._arrayAttrs;if(n)for(var i=0;i<n.length;i++){var A=n[i],l=t(A);if(o[l]===void 0){for(var u=c.nestedProperty(r,A).get(),g=new Array(a.length),f=0;f<a.length;f++)g[f]=b(u,a[f]);o[l]=g}}};var h={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function t(o){return h[o]||o}function b(o,r){return Array.isArray(r)?Array.isArray(o)&&Array.isArray(o[r[0]])?o[r[0]][r[1]]:void 0:o[r]}var d={x:!0,y:!0},s={"x unified":!0,"y unified":!0};_.isUnifiedHover=function(o){return typeof o=="string"&&!!s[o]},_.isXYhover=function(o){return typeof o=="string"&&!!d[o]}},83292:function(Q,_,e){var c=e(33428),h=e(38248),t=e(49760),b=e(3400),d=b.strTranslate,s=b.strRotate,o=e(95924),r=e(72736),a=e(72213),n=e(43616),i=e(76308),A=e(86476),l=e(54460),u=e(24040),g=e(10624),f=e(92456),B=e(77864),m=e(31140),v=f.YANGLE,y=Math.PI*v/180,x=1/Math.sin(y),w=Math.cos(y),C=Math.sin(y),p=f.HOVERARROWSIZE,I=f.HOVERTEXTPAD,E={box:!0,ohlc:!0,violin:!0,candlestick:!0},M={scatter:!0,scattergl:!0,splom:!0};function L(J){return[J.trace.index,J.index,J.x0,J.y0,J.name,J.attr,J.xa?J.xa._id:"",J.ya?J.ya._id:""].join(",")}_.hover=function(J,re,ie,Ae){J=b.getGraphDiv(J);var ue=re.target;b.throttle(J._fullLayout._uid+f.HOVERID,f.HOVERMINTIME,function(){(function(le,fe,ve,ye,we){ve||(ve="xy");var Ce=Array.isArray(ve)?ve:[ve],Be=le._fullLayout,xe=Be._plots||[],Te=xe[ve],Ie=Be._has("cartesian");if(Te){var pe=Te.overlays.map(function(or){return or.id});Ce=Ce.concat(pe)}for(var ce=Ce.length,me=new Array(ce),Fe=new Array(ce),Qe=!1,Me=0;Me<ce;Me++){var Le=Ce[Me];if(xe[Le])Qe=!0,me[Me]=xe[Le].xaxis,Fe[Me]=xe[Le].yaxis;else{if(!Be[Le]||!Be[Le]._subplot)return void b.warn("Unrecognized subplot: "+Le);var Oe=Be[Le]._subplot;me[Me]=Oe.xaxis,Fe[Me]=Oe.yaxis}}var ge=fe.hovermode||Be.hovermode;if(ge&&!Qe&&(ge="closest"),["x","y","closest","x unified","y unified"].indexOf(ge)===-1||!le.calcdata||le.querySelector(".zoombox")||le._dragging)return A.unhoverRaw(le,fe);var _e=Be.hoverdistance;_e===-1&&(_e=1/0);var Ee=Be.spikedistance;Ee===-1&&(Ee=1/0);var Re,Ne,ze,Ye,Je,at,yt,mt,Tt,St,Qt,ut,pt,Ot=[],Xt=[],Gt={hLinePoint:null,vLinePoint:null},jt=!1;if(Array.isArray(fe))for(ge="array",ze=0;ze<fe.length;ze++)(Je=le.calcdata[fe[ze].curveNumber||0])&&(at=Je[0].trace,Je[0].trace.hoverinfo!=="skip"&&(Xt.push(Je),at.orientation==="h"&&(jt=!0)));else{for(Ye=0;Ye<le.calcdata.length;Ye++)Je=le.calcdata[Ye],(at=Je[0].trace).hoverinfo!=="skip"&&g.isTraceInSubplots(at,Ce)&&(Xt.push(Je),at.orientation==="h"&&(jt=!0));var rt,ot;if(we){if(o.triggerHandler(le,"plotly_beforehover",fe)===!1)return;var Ge=we.getBoundingClientRect();rt=fe.clientX-Ge.left,ot=fe.clientY-Ge.top,Be._calcInverseTransform(le);var it=b.apply3DTransform(Be._invTransform)(rt,ot);if(rt=it[0],ot=it[1],rt<0||rt>me[0]._length||ot<0||ot>Fe[0]._length)return A.unhoverRaw(le,fe)}else rt="xpx"in fe?fe.xpx:me[0]._length/2,ot="ypx"in fe?fe.ypx:Fe[0]._length/2;if(fe.pointerX=rt+me[0]._offset,fe.pointerY=ot+Fe[0]._offset,Re="xval"in fe?g.flat(Ce,fe.xval):g.p2c(me,rt),Ne="yval"in fe?g.flat(Ce,fe.yval):g.p2c(Fe,ot),!h(Re[0])||!h(Ne[0]))return b.warn("Fx.hover failed",fe,le),A.unhoverRaw(le,fe)}var bt=1/0;function gt(or,wr){for(Ye=0;Ye<Xt.length;Ye++)if((Je=Xt[Ye])&&Je[0]&&Je[0].trace&&(at=Je[0].trace).visible===!0&&at._length!==0&&["carpet","contourcarpet"].indexOf(at._module.name)===-1){if(at.type==="splom"?yt=Ce[mt=0]:(yt=g.getSubplot(at),mt=Ce.indexOf(yt)),Tt=ge,g.isUnifiedHover(Tt)&&(Tt=Tt.charAt(0)),ut={cd:Je,trace:at,xa:me[mt],ya:Fe[mt],maxHoverDistance:_e,maxSpikeDistance:Ee,index:!1,distance:Math.min(bt,_e),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:i.defaultLine,name:at.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},Be[yt]&&(ut.subplot=Be[yt]._subplot),Be._splomScenes&&Be._splomScenes[at.uid]&&(ut.scene=Be._splomScenes[at.uid]),pt=Ot.length,Tt==="array"){var Hr=fe[Ye];"pointNumber"in Hr?(ut.index=Hr.pointNumber,Tt="closest"):(Tt="","xval"in Hr&&(St=Hr.xval,Tt="x"),"yval"in Hr&&(Qt=Hr.yval,Tt=Tt?"closest":"y"))}else or!==void 0&&wr!==void 0?(St=or,Qt=wr):(St=Re[mt],Qt=Ne[mt]);if(_e!==0)if(at._module&&at._module.hoverPoints){var Or=at._module.hoverPoints(ut,St,Qt,Tt,{finiteRange:!0,hoverLayer:Be._hoverlayer});if(Or)for(var en,mn=0;mn<Or.length;mn++)en=Or[mn],h(en.x0)&&h(en.y0)&&Ot.push(K(en,ge))}else b.log("Unrecognized trace type in hover:",at);if(ge==="closest"&&Ot.length>pt&&(Ot.splice(0,pt),bt=Ot[0].distance),Ie&&Ee!==0&&Ot.length===0){ut.distance=Ee,ut.index=!1;var on=at._module.hoverPoints(ut,St,Qt,"closest",{hoverLayer:Be._hoverlayer});if(on&&(on=on.filter(function(lr){return lr.spikeDistance<=Ee})),on&&on.length){var cn,kn=on.filter(function(lr){return lr.xa.showspikes&&lr.xa.spikesnap!=="hovered data"});if(kn.length){var $t=kn[0];h($t.x0)&&h($t.y0)&&(cn=Ke($t),(!Gt.vLinePoint||Gt.vLinePoint.spikeDistance>cn.spikeDistance)&&(Gt.vLinePoint=cn))}var Dr=on.filter(function(lr){return lr.ya.showspikes&&lr.ya.spikesnap!=="hovered data"});if(Dr.length){var Kt=Dr[0];h(Kt.x0)&&h(Kt.y0)&&(cn=Ke(Kt),(!Gt.hLinePoint||Gt.hLinePoint.spikeDistance>cn.spikeDistance)&&(Gt.hLinePoint=cn))}}}}}function He(or,wr,Hr){for(var Or,en=null,mn=1/0,on=0;on<or.length;on++)Or=or[on].spikeDistance,Hr&&on===0&&(Or=-1/0),Or<=mn&&Or<=wr&&(en=or[on],mn=Or);return en}function Ke(or){return or?{xa:or.xa,ya:or.ya,x:or.xSpike!==void 0?or.xSpike:(or.x0+or.x1)/2,y:or.ySpike!==void 0?or.ySpike:(or.y0+or.y1)/2,distance:or.distance,spikeDistance:or.spikeDistance,curveNumber:or.trace.index,color:or.color,pointNumber:or.index}:null}gt();var vt={fullLayout:Be,container:Be._hoverlayer,event:fe},At=le._spikepoints,wt={vLinePoint:Gt.vLinePoint,hLinePoint:Gt.hLinePoint};le._spikepoints=wt;var ct=function(){Ot.sort(function(or,wr){return or.distance-wr.distance}),Ot=function(or,wr){for(var Hr=wr.charAt(0),Or=[],en=[],mn=[],on=0;on<or.length;on++){var cn=or[on];u.traceIs(cn.trace,"bar-like")||u.traceIs(cn.trace,"box-violin")?mn.push(cn):cn.trace[Hr+"period"]?en.push(cn):Or.push(cn)}return Or.concat(en).concat(mn)}(Ot,ge)};ct();var Ct=ge.charAt(0),dt=(Ct==="x"||Ct==="y")&&Ot[0]&&M[Ot[0].trace.type];if(Ie&&Ee!==0&&Ot.length!==0){var Pt=He(Ot.filter(function(or){return or.ya.showspikes}),Ee,dt);Gt.hLinePoint=Ke(Pt);var kt=He(Ot.filter(function(or){return or.xa.showspikes}),Ee,dt);Gt.vLinePoint=Ke(kt)}if(Ot.length===0){var Mt=A.unhoverRaw(le,fe);return!Ie||Gt.hLinePoint===null&&Gt.vLinePoint===null||N(At)&&Z(le,Gt,vt),Mt}if(Ie&&N(At)&&Z(le,Gt,vt),g.isXYhover(Tt)&&Ot[0].length!==0&&Ot[0].trace.type!=="splom"){var Ht=Ot[0],Vt=(Ot=E[Ht.trace.type]?Ot.filter(function(or){return or.trace.index===Ht.trace.index}):[Ht]).length;gt(X("x",Ht,Be),X("y",Ht,Be));var qt,Ar=[],Br={},ir=0,rr=function(or){var wr=E[or.trace.type]?L(or):or.trace.index;if(Br[wr]){var Hr=Br[wr]-1,Or=Ar[Hr];Hr>0&&Math.abs(or.distance)<Math.abs(Or.distance)&&(Ar[Hr]=or)}else ir++,Br[wr]=ir,Ar.push(or)};for(qt=0;qt<Vt;qt++)rr(Ot[qt]);for(qt=Ot.length-1;qt>Vt-1;qt--)rr(Ot[qt]);Ot=Ar,ct()}var mr=le._hoverdata,Xr=[],Kr=oe(le),Sr=ne(le);for(ze=0;ze<Ot.length;ze++){var pr=Ot[ze],Cr=g.makeEventData(pr,pr.trace,pr.cd);if(pr.hovertemplate!==!1){var br=!1;pr.cd[pr.index]&&pr.cd[pr.index].ht&&(br=pr.cd[pr.index].ht),pr.hovertemplate=br||pr.trace.hovertemplate||!1}if(pr.xa&&pr.ya){var Mr=pr.x0+pr.xa._offset,jr=pr.x1+pr.xa._offset,Jr=pr.y0+pr.ya._offset,nn=pr.y1+pr.ya._offset,tn=Math.min(Mr,jr),rn=Math.max(Mr,jr),dn=Math.min(Jr,nn),sn=Math.max(Jr,nn);Cr.bbox={x0:tn+Sr,x1:rn+Sr,y0:dn+Kr,y1:sn+Kr}}pr.eventData=[Cr],Xr.push(Cr)}le._hoverdata=Xr;var En=ge==="y"&&(Xt.length>1||Ot.length>1)||ge==="closest"&&jt&&Ot.length>1,On=i.combine(Be.plot_bgcolor||i.background,Be.paper_bgcolor),Un=P(Ot,{gd:le,hovermode:ge,rotateLabels:En,bgColor:On,container:Be._hoverlayer,outerContainer:Be._paper.node(),commonLabelOpts:Be.hoverlabel,hoverdistance:Be.hoverdistance}),Cn=Un.hoverLabels;if(g.isUnifiedHover(ge)||(function(or,wr,Hr,Or){var en,mn,on,cn,kn,$t,Dr,Kt=wr?"xa":"ya",lr=wr?"ya":"xa",yr=0,Rr=1,zr=or.size(),Gr=new Array(zr),Qr=0,gr=Or.minX,vr=Or.maxX,Ir=Or.minY,kr=Or.maxY,Yr=function(Sn){return Sn*Hr._invScaleX},An=function(Sn){return Sn*Hr._invScaleY};function fn(Sn){var Gn=Sn[0],Fn=Sn[Sn.length-1];if(mn=Gn.pmin-Gn.pos-Gn.dp+Gn.size,on=Fn.pos+Fn.dp+Fn.size-Gn.pmax,mn>.01){for(kn=Sn.length-1;kn>=0;kn--)Sn[kn].dp+=mn;en=!1}if(!(on<.01)){if(mn<-.01){for(kn=Sn.length-1;kn>=0;kn--)Sn[kn].dp-=on;en=!1}if(en){var Xn=0;for(cn=0;cn<Sn.length;cn++)($t=Sn[cn]).pos+$t.dp+$t.size>Gn.pmax&&Xn++;for(cn=Sn.length-1;cn>=0&&!(Xn<=0);cn--)($t=Sn[cn]).pos>Gn.pmax-1&&($t.del=!0,Xn--);for(cn=0;cn<Sn.length&&!(Xn<=0);cn++)if(($t=Sn[cn]).pos<Gn.pmin+1)for($t.del=!0,Xn--,on=2*$t.size,kn=Sn.length-1;kn>=0;kn--)Sn[kn].dp-=on;for(cn=Sn.length-1;cn>=0&&!(Xn<=0);cn--)($t=Sn[cn]).pos+$t.dp+$t.size>Gn.pmax&&($t.del=!0,Xn--)}}}for(or.each(function(Sn){var Gn=Sn[Kt],Fn=Sn[lr],Xn=Gn._id.charAt(0)==="x",si=Gn.range;Qr===0&&si&&si[0]>si[1]!==Xn&&(Rr=-1);var bi=0,ca=Xn?Hr.width:Hr.height;if(Hr.hovermode==="x"||Hr.hovermode==="y"){var aa,Pa,ra=H(Sn,wr),fa=Sn.anchor,Co=fa==="end"?-1:1;if(fa==="middle")Pa=(aa=Sn.crossPos+(Xn?An(ra.y-Sn.by/2):Yr(Sn.bx/2+Sn.tx2width/2)))+(Xn?An(Sn.by):Yr(Sn.bx));else if(Xn)Pa=(aa=Sn.crossPos+An(p+ra.y)-An(Sn.by/2-p))+An(Sn.by);else{var Ao=Yr(Co*p+ra.x),Ks=Ao+Yr(Co*Sn.bx);aa=Sn.crossPos+Math.min(Ao,Ks),Pa=Sn.crossPos+Math.max(Ao,Ks)}Xn?Ir!==void 0&&kr!==void 0&&Math.min(Pa,kr)-Math.max(aa,Ir)>1&&(Fn.side==="left"?(bi=Fn._mainLinePosition,ca=Hr.width):ca=Fn._mainLinePosition):gr!==void 0&&vr!==void 0&&Math.min(Pa,vr)-Math.max(aa,gr)>1&&(Fn.side==="top"?(bi=Fn._mainLinePosition,ca=Hr.height):ca=Fn._mainLinePosition)}Gr[Qr++]=[{datum:Sn,traceIndex:Sn.trace.index,dp:0,pos:Sn.pos,posref:Sn.posref,size:Sn.by*(Xn?x:1)/2,pmin:bi,pmax:ca}]}),Gr.sort(function(Sn,Gn){return Sn[0].posref-Gn[0].posref||Rr*(Gn[0].traceIndex-Sn[0].traceIndex)});!en&&yr<=zr;){for(yr++,en=!0,cn=0;cn<Gr.length-1;){var hn=Gr[cn],_n=Gr[cn+1],xn=hn[hn.length-1],Qn=_n[0];if((mn=xn.pos+xn.dp+xn.size-Qn.pos-Qn.dp+Qn.size)>.01&&xn.pmin===Qn.pmin&&xn.pmax===Qn.pmax){for(kn=_n.length-1;kn>=0;kn--)_n[kn].dp+=mn;for(hn.push.apply(hn,_n),Gr.splice(cn+1,1),Dr=0,kn=hn.length-1;kn>=0;kn--)Dr+=hn[kn].dp;for(on=Dr/hn.length,kn=hn.length-1;kn>=0;kn--)hn[kn].dp-=on;en=!1}else cn++}Gr.forEach(fn)}for(cn=Gr.length-1;cn>=0;cn--){var In=Gr[cn];for(kn=In.length-1;kn>=0;kn--){var Tn=In[kn],Kn=Tn.datum;Kn.offset=Tn.dp,Kn.del=Tn.del}}}(Cn,En,Be,Un.commonLabelBoundingBox),U(Cn,En,Be._invScaleX,Be._invScaleY)),we&&we.tagName){var ni=u.getComponentMethod("annotations","hasClickToShow")(le,Xr);a(c.select(we),ni?"pointer":"")}we&&!ye&&function(or,wr,Hr){if(!Hr||Hr.length!==or._hoverdata.length)return!0;for(var Or=Hr.length-1;Or>=0;Or--){var en=Hr[Or],mn=or._hoverdata[Or];if(en.curveNumber!==mn.curveNumber||String(en.pointNumber)!==String(mn.pointNumber)||String(en.pointNumbers)!==String(mn.pointNumbers))return!0}return!1}(le,0,mr)&&(mr&&le.emit("plotly_unhover",{event:fe,points:mr}),le.emit("plotly_hover",{event:fe,points:le._hoverdata,xaxes:me,yaxes:Fe,xvals:Re,yvals:Ne}))})(J,re,ie,Ae,ue)})},_.loneHover=function(J,re){var ie=!0;Array.isArray(J)||(ie=!1,J=[J]);var Ae=re.gd,ue=oe(Ae),le=ne(Ae),fe=P(J.map(function(we){var Ce=we._x0||we.x0||we.x||0,Be=we._x1||we.x1||we.x||0,xe=we._y0||we.y0||we.y||0,Te=we._y1||we.y1||we.y||0,Ie=we.eventData;if(Ie){var pe=Math.min(Ce,Be),ce=Math.max(Ce,Be),me=Math.min(xe,Te),Fe=Math.max(xe,Te),Qe=we.trace;if(u.traceIs(Qe,"gl3d")){var Me=Ae._fullLayout[Qe.scene]._scene.container,Le=Me.offsetLeft,Oe=Me.offsetTop;pe+=Le,ce+=Le,me+=Oe,Fe+=Oe}Ie.bbox={x0:pe+le,x1:ce+le,y0:me+ue,y1:Fe+ue},re.inOut_bbox&&re.inOut_bbox.push(Ie.bbox)}else Ie=!1;return{color:we.color||i.defaultLine,x0:we.x0||we.x||0,x1:we.x1||we.x||0,y0:we.y0||we.y||0,y1:we.y1||we.y||0,xLabel:we.xLabel,yLabel:we.yLabel,zLabel:we.zLabel,text:we.text,name:we.name,idealAlign:we.idealAlign,borderColor:we.borderColor,fontFamily:we.fontFamily,fontSize:we.fontSize,fontColor:we.fontColor,nameLength:we.nameLength,textAlign:we.textAlign,trace:we.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:we.hovertemplate||!1,hovertemplateLabels:we.hovertemplateLabels||!1,eventData:Ie}}),{gd:Ae,hovermode:"closest",rotateLabels:!1,bgColor:re.bgColor||i.background,container:c.select(re.container),outerContainer:re.outerContainer||re.container}).hoverLabels,ve=0,ye=0;return fe.sort(function(we,Ce){return we.y0-Ce.y0}).each(function(we,Ce){var Be=we.y0-we.by/2;we.offset=Be-5<ve?ve-Be+5:0,ve=Be+we.by+we.offset,Ce===re.anchorIndex&&(ye=we.offset)}).each(function(we){we.offset-=ye}),U(fe,!1,Ae._fullLayout._invScaleX,Ae._fullLayout._invScaleY),ie?fe:fe.node()};var S=/<extra>([\s\S]*)<\/extra>/;function P(J,re){var ie=re.gd,Ae=ie._fullLayout,ue=re.hovermode,le=re.rotateLabels,fe=re.bgColor,ve=re.container,ye=re.outerContainer,we=re.commonLabelOpts||{};if(J.length===0)return[[]];var Ce=re.fontFamily||f.HOVERFONT,Be=re.fontSize||f.HOVERFONTSIZE,xe=J[0],Te=xe.xa,Ie=xe.ya,pe=ue.charAt(0),ce=pe+"Label",me=xe[ce];if(me===void 0&&Te.type==="multicategory")for(var Fe=0;Fe<J.length&&(me=J[Fe][ce])===void 0;Fe++);var Qe=te(ie,ye),Me=Qe.top,Le=Qe.width,Oe=Qe.height,ge=me!==void 0&&xe.distance<=re.hoverdistance&&(ue==="x"||ue==="y");if(ge){var _e,Ee,Re=!0;for(_e=0;_e<J.length;_e++)if(Re&&J[_e].zLabel===void 0&&(Re=!1),Ee=J[_e].hoverinfo||J[_e].trace.hoverinfo){var Ne=Array.isArray(Ee)?Ee:Ee.split("+");if(Ne.indexOf("all")===-1&&Ne.indexOf(ue)===-1){ge=!1;break}}Re&&(ge=!1)}var ze=ve.selectAll("g.axistext").data(ge?[0]:[]);ze.enter().append("g").classed("axistext",!0),ze.exit().remove();var Ye={minX:0,maxX:0,minY:0,maxY:0};if(ze.each(function(){var Mt=c.select(this),Ht=b.ensureSingle(Mt,"path","",function(sn){sn.style({"stroke-width":"1px"})}),Vt=b.ensureSingle(Mt,"text","",function(sn){sn.attr("data-notex",1)}),qt=we.bgcolor||i.defaultLine,Ar=we.bordercolor||i.contrast(qt),Br=i.contrast(qt),ir={family:we.font.family||Ce,size:we.font.size||Be,color:we.font.color||Br};Ht.style({fill:qt,stroke:Ar}),Vt.text(me).call(n.font,ir).call(r.positionText,0,0).call(r.convertToTspans,ie),Mt.attr("transform","");var rr,mr,Xr=te(ie,Vt.node());if(ue==="x"){var Kr=Te.side==="top"?"-":"";Vt.attr("text-anchor","middle").call(r.positionText,0,Te.side==="top"?Me-Xr.bottom-p-I:Me-Xr.top+p+I),rr=Te._offset+(xe.x0+xe.x1)/2,mr=Ie._offset+(Te.side==="top"?0:Ie._length);var Sr=Xr.width/2+I,pr=rr;rr<Sr?pr=Sr:rr>Ae.width-Sr&&(pr=Ae.width-Sr),Ht.attr("d","M"+(rr-pr)+",0L"+(rr-pr+p)+","+Kr+p+"H"+Sr+"v"+Kr+(2*I+Xr.height)+"H"+-Sr+"V"+Kr+p+"H"+(rr-pr-p)+"Z"),rr=pr,Ye.minX=rr-Sr,Ye.maxX=rr+Sr,Te.side==="top"?(Ye.minY=mr-(2*I+Xr.height),Ye.maxY=mr-I):(Ye.minY=mr+I,Ye.maxY=mr+(2*I+Xr.height))}else{var Cr,br,Mr;Ie.side==="right"?(Cr="start",br=1,Mr="",rr=Te._offset+Te._length):(Cr="end",br=-1,Mr="-",rr=Te._offset),mr=Ie._offset+(xe.y0+xe.y1)/2,Vt.attr("text-anchor",Cr),Ht.attr("d","M0,0L"+Mr+p+","+p+"V"+(I+Xr.height/2)+"h"+Mr+(2*I+Xr.width)+"V-"+(I+Xr.height/2)+"H"+Mr+p+"V-"+p+"Z"),Ye.minY=mr-(I+Xr.height/2),Ye.maxY=mr+(I+Xr.height/2),Ie.side==="right"?(Ye.minX=rr+p,Ye.maxX=rr+p+(2*I+Xr.width)):(Ye.minX=rr-p-(2*I+Xr.width),Ye.maxX=rr-p);var jr,Jr=Xr.height/2,nn=Me-Xr.top-Jr,tn="clip"+Ae._uid+"commonlabel"+Ie._id;if(rr<Xr.width+2*I+p){jr="M-"+(p+I)+"-"+Jr+"h-"+(Xr.width-I)+"V"+Jr+"h"+(Xr.width-I)+"Z";var rn=Xr.width-rr+I;r.positionText(Vt,rn,nn),Cr==="end"&&Vt.selectAll("tspan").each(function(){var sn=c.select(this),En=n.tester.append("text").text(sn.text()).call(n.font,ir),On=te(ie,En.node());Math.round(On.width)<Math.round(Xr.width)&&sn.attr("x",rn-On.width),En.remove()})}else r.positionText(Vt,br*(I+p),nn),jr=null;var dn=Ae._topclips.selectAll("#"+tn).data(jr?[0]:[]);dn.enter().append("clipPath").attr("id",tn).append("path"),dn.exit().remove(),dn.select("path").attr("d",jr),n.setClipUrl(Vt,jr?tn:null,ie)}Mt.attr("transform",d(rr,mr))}),g.isUnifiedHover(ue)){ve.selectAll("g.hovertext").remove();var Je=J.filter(function(Mt){return Mt.hoverinfo!=="none"});if(Je.length===0)return[];var at=Ae.hoverlabel,yt=at.font,mt={showlegend:!0,legend:{title:{text:me,font:yt},font:yt,bgcolor:at.bgcolor,bordercolor:at.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:Ae.legend?Ae.legend.traceorder:void 0,orientation:"v"}},Tt={font:yt};B(mt,Tt,ie._fullData);var St=Tt.legend;St.entries=[];for(var Qt=0;Qt<Je.length;Qt++){var ut=Je[Qt];if(ut.hoverinfo!=="none"){var pt=O(ut,!0,ue,Ae,me),Ot=pt[0],Xt=pt[1];ut.name=Xt,ut.text=Xt!==""?Xt+" : "+Ot:Ot;var Gt=ut.cd[ut.index];Gt&&(Gt.mc&&(ut.mc=Gt.mc),Gt.mcc&&(ut.mc=Gt.mcc),Gt.mlc&&(ut.mlc=Gt.mlc),Gt.mlcc&&(ut.mlc=Gt.mlcc),Gt.mlw&&(ut.mlw=Gt.mlw),Gt.mrc&&(ut.mrc=Gt.mrc),Gt.dir&&(ut.dir=Gt.dir)),ut._distinct=!0,St.entries.push([ut])}}St.entries.sort(function(Mt,Ht){return Mt[0].trace.index-Ht[0].trace.index}),St.layer=ve,St._inHover=!0,St._groupTitleFont=at.grouptitlefont,m(ie,St);var jt,rt,ot,Ge,it=ve.select("g.legend"),bt=te(ie,it.node()),gt=bt.width+2*I,He=bt.height+2*I,Ke=Je[0],vt=(Ke.x0+Ke.x1)/2,At=(Ke.y0+Ke.y1)/2,wt=!(u.traceIs(Ke.trace,"bar-like")||u.traceIs(Ke.trace,"box-violin"));pe==="y"?wt?(rt=At-I,jt=At+I):(rt=Math.min.apply(null,Je.map(function(Mt){return Math.min(Mt.y0,Mt.y1)})),jt=Math.max.apply(null,Je.map(function(Mt){return Math.max(Mt.y0,Mt.y1)}))):rt=jt=b.mean(Je.map(function(Mt){return(Mt.y0+Mt.y1)/2}))-He/2,pe==="x"?wt?(ot=vt+I,Ge=vt-I):(ot=Math.max.apply(null,Je.map(function(Mt){return Math.max(Mt.x0,Mt.x1)})),Ge=Math.min.apply(null,Je.map(function(Mt){return Math.min(Mt.x0,Mt.x1)}))):ot=Ge=b.mean(Je.map(function(Mt){return(Mt.x0+Mt.x1)/2}))-gt/2;var ct,Ct,dt=Te._offset,Pt=Ie._offset;return Ge+=dt-gt,rt+=Pt-He,ct=(ot+=dt)+gt<Le&&ot>=0?ot:Ge+gt<Le&&Ge>=0?Ge:dt+gt<Le?dt:ot-vt<vt-Ge+gt?Le-gt:0,ct+=I,Ct=(jt+=Pt)+He<Oe&&jt>=0?jt:rt+He<Oe&&rt>=0?rt:Pt+He<Oe?Pt:jt-At<At-rt+He?Oe-He:0,Ct+=I,it.attr("transform",d(ct-1,Ct-1)),it}var kt=ve.selectAll("g.hovertext").data(J,function(Mt){return L(Mt)});return kt.enter().append("g").classed("hovertext",!0).each(function(){var Mt=c.select(this);Mt.append("rect").call(i.fill,i.addOpacity(fe,.8)),Mt.append("text").classed("name",!0),Mt.append("path").style("stroke-width","1px"),Mt.append("text").classed("nums",!0).call(n.font,Ce,Be)}),kt.exit().remove(),kt.each(function(Mt){var Ht=c.select(this).attr("transform",""),Vt=Mt.color;Array.isArray(Vt)&&(Vt=Vt[Mt.eventData[0].pointNumber]);var qt=Mt.bgcolor||Vt,Ar=i.combine(i.opacity(qt)?qt:i.defaultLine,fe),Br=i.combine(i.opacity(Vt)?Vt:i.defaultLine,fe),ir=Mt.borderColor||i.contrast(Ar),rr=O(Mt,ge,ue,Ae,me,Ht),mr=rr[0],Xr=rr[1],Kr=Ht.select("text.nums").call(n.font,Mt.fontFamily||Ce,Mt.fontSize||Be,Mt.fontColor||ir).text(mr).attr("data-notex",1).call(r.positionText,0,0).call(r.convertToTspans,ie),Sr=Ht.select("text.name"),pr=0,Cr=0;if(Xr&&Xr!==mr){Sr.call(n.font,Mt.fontFamily||Ce,Mt.fontSize||Be,Br).text(Xr).attr("data-notex",1).call(r.positionText,0,0).call(r.convertToTspans,ie);var br=te(ie,Sr.node());pr=br.width+2*I,Cr=br.height+2*I}else Sr.remove(),Ht.select("rect").remove();Ht.select("path").style({fill:Ar,stroke:ir});var Mr=Mt.xa._offset+(Mt.x0+Mt.x1)/2,jr=Mt.ya._offset+(Mt.y0+Mt.y1)/2,Jr=Math.abs(Mt.x1-Mt.x0),nn=Math.abs(Mt.y1-Mt.y0),tn=te(ie,Kr.node()),rn=tn.width/Ae._invScaleX,dn=tn.height/Ae._invScaleY;Mt.ty0=(Me-tn.top)/Ae._invScaleY,Mt.bx=rn+2*I,Mt.by=Math.max(dn+2*I,Cr),Mt.anchor="start",Mt.txwidth=rn,Mt.tx2width=pr,Mt.offset=0;var sn,En,On=(rn+p+I+pr)*Ae._invScaleX;if(le)Mt.pos=Mr,sn=jr+nn/2+On<=Oe,En=jr-nn/2-On>=0,Mt.idealAlign!=="top"&&sn||!En?sn?(jr+=nn/2,Mt.anchor="start"):Mt.anchor="middle":(jr-=nn/2,Mt.anchor="end"),Mt.crossPos=jr;else{if(Mt.pos=jr,sn=Mr+Jr/2+On<=Le,En=Mr-Jr/2-On>=0,Mt.idealAlign!=="left"&&sn||!En)if(sn)Mr+=Jr/2,Mt.anchor="start";else{Mt.anchor="middle";var Un=On/2,Cn=Mr+Un-Le,ni=Mr-Un;Cn>0&&(Mr-=Cn),ni<0&&(Mr+=-ni)}else Mr-=Jr/2,Mt.anchor="end";Mt.crossPos=Mr}Kr.attr("text-anchor",Mt.anchor),pr&&Sr.attr("text-anchor",Mt.anchor),Ht.attr("transform",d(Mr,jr)+(le?s(v):""))}),{hoverLabels:kt,commonLabelBoundingBox:Ye}}function O(J,re,ie,Ae,ue,le){var fe="",ve="";J.nameOverride!==void 0&&(J.name=J.nameOverride),J.name&&(J.trace._meta&&(J.name=b.templateString(J.name,J.trace._meta)),fe=G(J.name,J.nameLength));var ye=ie.charAt(0),we=ye==="x"?"y":"x";J.zLabel!==void 0?(J.xLabel!==void 0&&(ve+="x: "+J.xLabel+"<br>"),J.yLabel!==void 0&&(ve+="y: "+J.yLabel+"<br>"),J.trace.type!=="choropleth"&&J.trace.type!=="choroplethmapbox"&&(ve+=(ve?"z: ":"")+J.zLabel)):re&&J[ye+"Label"]===ue?ve=J[we+"Label"]||"":J.xLabel===void 0?J.yLabel!==void 0&&J.trace.type!=="scattercarpet"&&(ve=J.yLabel):ve=J.yLabel===void 0?J.xLabel:"("+J.xLabel+", "+J.yLabel+")",!J.text&&J.text!==0||Array.isArray(J.text)||(ve+=(ve?"<br>":"")+J.text),J.extraText!==void 0&&(ve+=(ve?"<br>":"")+J.extraText),le&&ve===""&&!J.hovertemplate&&(fe===""&&le.remove(),ve=fe);var Ce=J.hovertemplate||!1;if(Ce){var Be=J.hovertemplateLabels||J;J[ye+"Label"]!==ue&&(Be[ye+"other"]=Be[ye+"Val"],Be[ye+"otherLabel"]=Be[ye+"Label"]),ve=(ve=b.hovertemplateString(Ce,Be,Ae._d3locale,J.eventData[0]||{},J.trace._meta)).replace(S,function(xe,Te){return fe=G(Te,J.nameLength),""})}return[ve,fe]}function H(J,re){var ie=0,Ae=J.offset;return re&&(Ae*=-C,ie=J.offset*w),{x:ie,y:Ae}}function U(J,re,ie,Ae){var ue=function(fe){return fe*ie},le=function(fe){return fe*Ae};J.each(function(fe){var ve=c.select(this);if(fe.del)return ve.remove();var ye,we,Ce,Be,xe=ve.select("text.nums"),Te=fe.anchor,Ie=Te==="end"?-1:1,pe=(Be=(Ce=(we={start:1,end:-1,middle:0}[(ye=fe).anchor])*(p+I))+we*(ye.txwidth+I),ye.anchor==="middle"&&(Ce-=ye.tx2width/2,Be+=ye.txwidth/2+I),{alignShift:we,textShiftX:Ce,text2ShiftX:Be}),ce=H(fe,re),me=ce.x,Fe=ce.y,Qe=Te==="middle";ve.select("path").attr("d",Qe?"M-"+ue(fe.bx/2+fe.tx2width/2)+","+le(Fe-fe.by/2)+"h"+ue(fe.bx)+"v"+le(fe.by)+"h-"+ue(fe.bx)+"Z":"M0,0L"+ue(Ie*p+me)+","+le(p+Fe)+"v"+le(fe.by/2-p)+"h"+ue(Ie*fe.bx)+"v-"+le(fe.by)+"H"+ue(Ie*p+me)+"V"+le(Fe-p)+"Z");var Me=me+pe.textShiftX,Le=Fe+fe.ty0-fe.by/2+I,Oe=fe.textAlign||"auto";Oe!=="auto"&&(Oe==="left"&&Te!=="start"?(xe.attr("text-anchor","start"),Me=Qe?-fe.bx/2-fe.tx2width/2+I:-fe.bx-I):Oe==="right"&&Te!=="end"&&(xe.attr("text-anchor","end"),Me=Qe?fe.bx/2-fe.tx2width/2-I:fe.bx+I)),xe.call(r.positionText,ue(Me),le(Le)),fe.tx2width&&(ve.select("text.name").call(r.positionText,ue(pe.text2ShiftX+pe.alignShift*I+me),le(Fe+fe.ty0-fe.by/2+I)),ve.select("rect").call(n.setRect,ue(pe.text2ShiftX+(pe.alignShift-1)*fe.tx2width/2+me),le(Fe-fe.by/2-1),ue(fe.tx2width),le(fe.by+2)))})}function K(J,re){var ie=J.index,Ae=J.trace||{},ue=J.cd[0],le=J.cd[ie]||{};function fe(xe){return xe||h(xe)&&xe===0}var ve=Array.isArray(ie)?function(xe,Te){var Ie=b.castOption(ue,ie,xe);return fe(Ie)?Ie:b.extractOption({},Ae,"",Te)}:function(xe,Te){return b.extractOption(le,Ae,xe,Te)};function ye(xe,Te,Ie){var pe=ve(Te,Ie);fe(pe)&&(J[xe]=pe)}if(ye("hoverinfo","hi","hoverinfo"),ye("bgcolor","hbg","hoverlabel.bgcolor"),ye("borderColor","hbc","hoverlabel.bordercolor"),ye("fontFamily","htf","hoverlabel.font.family"),ye("fontSize","hts","hoverlabel.font.size"),ye("fontColor","htc","hoverlabel.font.color"),ye("nameLength","hnl","hoverlabel.namelength"),ye("textAlign","hta","hoverlabel.align"),J.posref=re==="y"||re==="closest"&&Ae.orientation==="h"?J.xa._offset+(J.x0+J.x1)/2:J.ya._offset+(J.y0+J.y1)/2,J.x0=b.constrain(J.x0,0,J.xa._length),J.x1=b.constrain(J.x1,0,J.xa._length),J.y0=b.constrain(J.y0,0,J.ya._length),J.y1=b.constrain(J.y1,0,J.ya._length),J.xLabelVal!==void 0&&(J.xLabel="xLabel"in J?J.xLabel:l.hoverLabelText(J.xa,J.xLabelVal,Ae.xhoverformat),J.xVal=J.xa.c2d(J.xLabelVal)),J.yLabelVal!==void 0&&(J.yLabel="yLabel"in J?J.yLabel:l.hoverLabelText(J.ya,J.yLabelVal,Ae.yhoverformat),J.yVal=J.ya.c2d(J.yLabelVal)),J.zLabelVal!==void 0&&J.zLabel===void 0&&(J.zLabel=String(J.zLabelVal)),!(isNaN(J.xerr)||J.xa.type==="log"&&J.xerr<=0)){var we=l.tickText(J.xa,J.xa.c2l(J.xerr),"hover").text;J.xerrneg!==void 0?J.xLabel+=" +"+we+" / -"+l.tickText(J.xa,J.xa.c2l(J.xerrneg),"hover").text:J.xLabel+=" ± "+we,re==="x"&&(J.distance+=1)}if(!(isNaN(J.yerr)||J.ya.type==="log"&&J.yerr<=0)){var Ce=l.tickText(J.ya,J.ya.c2l(J.yerr),"hover").text;J.yerrneg!==void 0?J.yLabel+=" +"+Ce+" / -"+l.tickText(J.ya,J.ya.c2l(J.yerrneg),"hover").text:J.yLabel+=" ± "+Ce,re==="y"&&(J.distance+=1)}var Be=J.hoverinfo||J.trace.hoverinfo;return Be&&Be!=="all"&&((Be=Array.isArray(Be)?Be:Be.split("+")).indexOf("x")===-1&&(J.xLabel=void 0),Be.indexOf("y")===-1&&(J.yLabel=void 0),Be.indexOf("z")===-1&&(J.zLabel=void 0),Be.indexOf("text")===-1&&(J.text=void 0),Be.indexOf("name")===-1&&(J.name=void 0)),J}function Z(J,re,ie){var Ae,ue,le=ie.container,fe=ie.fullLayout,ve=fe._size,ye=ie.event,we=!!re.hLinePoint,Ce=!!re.vLinePoint;if(le.selectAll(".spikeline").remove(),Ce||we){var Be=i.combine(fe.plot_bgcolor,fe.paper_bgcolor);if(we){var xe,Te,Ie=re.hLinePoint;Ae=Ie&&Ie.xa,(ue=Ie&&Ie.ya).spikesnap==="cursor"?(xe=ye.pointerX,Te=ye.pointerY):(xe=Ae._offset+Ie.x,Te=ue._offset+Ie.y);var pe,ce,me=t.readability(Ie.color,Be)<1.5?i.contrast(Be):Ie.color,Fe=ue.spikemode,Qe=ue.spikethickness,Me=ue.spikecolor||me,Le=l.getPxPosition(J,ue);if(Fe.indexOf("toaxis")!==-1||Fe.indexOf("across")!==-1){if(Fe.indexOf("toaxis")!==-1&&(pe=Le,ce=xe),Fe.indexOf("across")!==-1){var Oe=ue._counterDomainMin,ge=ue._counterDomainMax;ue.anchor==="free"&&(Oe=Math.min(Oe,ue.position),ge=Math.max(ge,ue.position)),pe=ve.l+Oe*ve.w,ce=ve.l+ge*ve.w}le.insert("line",":first-child").attr({x1:pe,x2:ce,y1:Te,y2:Te,"stroke-width":Qe,stroke:Me,"stroke-dasharray":n.dashStyle(ue.spikedash,Qe)}).classed("spikeline",!0).classed("crisp",!0),le.insert("line",":first-child").attr({x1:pe,x2:ce,y1:Te,y2:Te,"stroke-width":Qe+2,stroke:Be}).classed("spikeline",!0).classed("crisp",!0)}Fe.indexOf("marker")!==-1&&le.insert("circle",":first-child").attr({cx:Le+(ue.side!=="right"?Qe:-Qe),cy:Te,r:Qe,fill:Me}).classed("spikeline",!0)}if(Ce){var _e,Ee,Re=re.vLinePoint;Ae=Re&&Re.xa,ue=Re&&Re.ya,Ae.spikesnap==="cursor"?(_e=ye.pointerX,Ee=ye.pointerY):(_e=Ae._offset+Re.x,Ee=ue._offset+Re.y);var Ne,ze,Ye=t.readability(Re.color,Be)<1.5?i.contrast(Be):Re.color,Je=Ae.spikemode,at=Ae.spikethickness,yt=Ae.spikecolor||Ye,mt=l.getPxPosition(J,Ae);if(Je.indexOf("toaxis")!==-1||Je.indexOf("across")!==-1){if(Je.indexOf("toaxis")!==-1&&(Ne=mt,ze=Ee),Je.indexOf("across")!==-1){var Tt=Ae._counterDomainMin,St=Ae._counterDomainMax;Ae.anchor==="free"&&(Tt=Math.min(Tt,Ae.position),St=Math.max(St,Ae.position)),Ne=ve.t+(1-St)*ve.h,ze=ve.t+(1-Tt)*ve.h}le.insert("line",":first-child").attr({x1:_e,x2:_e,y1:Ne,y2:ze,"stroke-width":at,stroke:yt,"stroke-dasharray":n.dashStyle(Ae.spikedash,at)}).classed("spikeline",!0).classed("crisp",!0),le.insert("line",":first-child").attr({x1:_e,x2:_e,y1:Ne,y2:ze,"stroke-width":at+2,stroke:Be}).classed("spikeline",!0).classed("crisp",!0)}Je.indexOf("marker")!==-1&&le.insert("circle",":first-child").attr({cx:_e,cy:mt-(Ae.side!=="top"?at:-at),r:at,fill:yt}).classed("spikeline",!0)}}}function N(J,re){return!re||re.vLinePoint!==J._spikepoints.vLinePoint||re.hLinePoint!==J._spikepoints.hLinePoint}function G(J,re){return r.plainText(J||"",{len:re,allowedTags:["br","sub","sup","b","i","em"]})}function X(J,re,ie){var Ae=re[J+"a"],ue=re[J+"Val"],le=re.cd[0];if(Ae.type==="category"||Ae.type==="multicategory")ue=Ae._categoriesMap[ue];else if(Ae.type==="date"){var fe=re.trace[J+"periodalignment"];if(fe){var ve=re.cd[re.index],ye=ve[J+"Start"];ye===void 0&&(ye=ve[J]);var we=ve[J+"End"];we===void 0&&(we=ve[J]);var Ce=we-ye;fe==="end"?ue+=Ce:fe==="middle"&&(ue+=Ce/2)}ue=Ae.d2c(ue)}return le&&le.t&&le.t.posLetter===Ae._id&&(ie.boxmode!=="group"&&ie.violinmode!=="group"||(ue+=le.t.dPos)),ue}function oe(J){return J.offsetTop+J.clientTop}function ne(J){return J.offsetLeft+J.clientLeft}function te(J,re){var ie=J._fullLayout,Ae=re.getBoundingClientRect(),ue=Ae.left,le=Ae.top,fe=ue+Ae.width,ve=le+Ae.height,ye=b.apply3DTransform(ie._invTransform)(ue,le),we=b.apply3DTransform(ie._invTransform)(fe,ve),Ce=ye[0],Be=ye[1],xe=we[0],Te=we[1];return{x:Ce,y:Be,width:xe-Ce,height:Te-Be,top:Math.min(Be,Te),left:Math.min(Ce,xe),right:Math.max(Ce,xe),bottom:Math.max(Be,Te)}}},16132:function(Q,_,e){var c=e(3400),h=e(76308),t=e(10624).isUnifiedHover;Q.exports=function(b,d,s,o){o=o||{};var r=d.legend;function a(n){o.font[n]||(o.font[n]=r?d.legend.font[n]:d.font[n])}d&&t(d.hovermode)&&(o.font||(o.font={}),a("size"),a("family"),a("color"),r?(o.bgcolor||(o.bgcolor=h.combine(d.legend.bgcolor,d.paper_bgcolor)),o.bordercolor||(o.bordercolor=d.legend.bordercolor)):o.bgcolor||(o.bgcolor=d.paper_bgcolor)),s("hoverlabel.bgcolor",o.bgcolor),s("hoverlabel.bordercolor",o.bordercolor),s("hoverlabel.namelength",o.namelength),c.coerceFont(s,"hoverlabel.font",o.font),s("hoverlabel.align",o.align)}},41008:function(Q,_,e){var c=e(3400),h=e(65460);Q.exports=function(t,b){function d(s,o){return b[s]!==void 0?b[s]:c.coerce(t,b,h,s,o)}return d("clickmode"),d("hovermode")}},93024:function(Q,_,e){var c=e(33428),h=e(3400),t=e(86476),b=e(10624),d=e(65460),s=e(83292);Q.exports={moduleType:"component",name:"fx",constants:e(92456),schema:{layout:d},attributes:e(55756),layoutAttributes:d,supplyLayoutGlobalDefaults:e(81976),supplyDefaults:e(95448),supplyLayoutDefaults:e(88336),calc:e(55056),getDistanceFunction:b.getDistanceFunction,getClosest:b.getClosest,inbox:b.inbox,quadrature:b.quadrature,appendArrayPointValue:b.appendArrayPointValue,castHoverOption:function(o,r,a){return h.castOption(o,r,"hoverlabel."+a)},castHoverinfo:function(o,r,a){return h.castOption(o,a,"hoverinfo",function(n){return h.coerceHoverinfo({hoverinfo:n},{_module:o._module},r)})},hover:s.hover,unhover:t.unhover,loneHover:s.loneHover,loneUnhover:function(o){var r=h.isD3Selection(o)?o:c.select(o);r.selectAll("g.hovertext").remove(),r.selectAll(".spikeline").remove()},click:e(62376)}},65460:function(Q,_,e){var c=e(92456),h=e(25376),t=h({editType:"none"});t.family.dflt=c.HOVERFONT,t.size.dflt=c.HOVERFONTSIZE,Q.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"},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:t,grouptitlefont:h({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},88336:function(Q,_,e){var c=e(3400),h=e(65460),t=e(41008),b=e(16132);Q.exports=function(d,s){function o(i,A){return c.coerce(d,s,h,i,A)}t(d,s)&&(o("hoverdistance"),o("spikedistance")),o("dragmode")==="select"&&o("selectdirection");var r=s._has("mapbox"),a=s._has("geo"),n=s._basePlotModules.length;s.dragmode==="zoom"&&((r||a)&&n===1||r&&a&&n===2)&&(s.dragmode="pan"),b(d,s,o),c.coerceFont(o,"hoverlabel.grouptitlefont",s.hoverlabel.font)}},81976:function(Q,_,e){var c=e(3400),h=e(16132),t=e(65460);Q.exports=function(b,d){h(b,d,function(s,o){return c.coerce(b,d,t,s,o)})}},12704:function(Q,_,e){var c=e(3400),h=e(53756).counter,t=e(86968).u,b=e(33816).idRegex,d=e(31780),s={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:[h("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[b.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[b.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:t({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 o(n,i,A){var l=i[A+"axes"],u=Object.keys((n._splomAxes||{})[A]||{});return Array.isArray(l)?l:u.length?u:void 0}function r(n,i,A,l,u,g){var f=i(n+"gap",A),B=i("domain."+n);i(n+"side",l);for(var m=new Array(u),v=B[0],y=(B[1]-v)/(u-f),x=y*(1-f),w=0;w<u;w++){var C=v+y*w;m[g?u-1-w:w]=[C,C+x]}return m}function a(n,i,A,l,u){var g,f=new Array(A);function B(m,v){i.indexOf(v)!==-1&&l[v]===void 0?(f[m]=v,l[v]=m):f[m]=""}if(Array.isArray(n))for(g=0;g<A;g++)B(g,n[g]);else for(B(0,u),g=1;g<A;g++)B(g,u+(g+1));return f}Q.exports={moduleType:"component",name:"grid",schema:{layout:{grid:s}},layoutAttributes:s,sizeDefaults:function(n,i){var A=n.grid||{},l=o(i,A,"x"),u=o(i,A,"y");if(n.grid||l||u){var g,f,B=Array.isArray(A.subplots)&&Array.isArray(A.subplots[0]),m=Array.isArray(l),v=Array.isArray(u),y=m&&l!==A.xaxes&&v&&u!==A.yaxes;B?(g=A.subplots.length,f=A.subplots[0].length):(v&&(g=u.length),m&&(f=l.length));var x=d.newContainer(i,"grid"),w=S("rows",g),C=S("columns",f);if(w*C>1){B||m||v||S("pattern")==="independent"&&(B=!0),x._hasSubplotGrid=B;var p,I,E=S("roworder")==="top to bottom",M=B?.2:.1,L=B?.3:.1;y&&i._splomGridDflt&&(p=i._splomGridDflt.xside,I=i._splomGridDflt.yside),x._domains={x:r("x",S,M,p,C),y:r("y",S,L,I,w,E)}}else delete i.grid}function S(P,O){return c.coerce(A,x,s,P,O)}},contentDefaults:function(n,i){var A=i.grid;if(A&&A._domains){var l,u,g,f,B,m,v,y=n.grid||{},x=i._subplots,w=A._hasSubplotGrid,C=A.rows,p=A.columns,I=A.pattern==="independent",E=A._axisMap={};if(w){var M=y.subplots||[];m=A.subplots=new Array(C);var L=1;for(l=0;l<C;l++){var S=m[l]=new Array(p),P=M[l]||[];for(u=0;u<p;u++)if(I?(B=L===1?"xy":"x"+L+"y"+L,L++):B=P[u],S[u]="",x.cartesian.indexOf(B)!==-1){if(v=B.indexOf("y"),g=B.slice(0,v),f=B.slice(v),E[g]!==void 0&&E[g]!==u||E[f]!==void 0&&E[f]!==l)continue;S[u]=B,E[g]=u,E[f]=l}}}else{var O=o(i,y,"x"),H=o(i,y,"y");A.xaxes=a(O,x.xaxis,p,E,"x"),A.yaxes=a(H,x.yaxis,C,E,"y")}var U=A._anchors={},K=A.roworder==="top to bottom";for(var Z in E){var N,G,X,oe=Z.charAt(0),ne=A[oe+"side"];if(ne.length<8)U[Z]="free";else if(oe==="x"){if(ne.charAt(0)==="t"===K?(N=0,G=1,X=C):(N=C-1,G=-1,X=-1),w){var te=E[Z];for(l=N;l!==X;l+=G)if((B=m[l][te])&&(v=B.indexOf("y"),B.slice(0,v)===Z)){U[Z]=B.slice(v);break}}else for(l=N;l!==X;l+=G)if(f=A.yaxes[l],x.cartesian.indexOf(Z+f)!==-1){U[Z]=f;break}}else if(ne.charAt(0)==="l"?(N=0,G=1,X=p):(N=p-1,G=-1,X=-1),w){var J=E[Z];for(l=N;l!==X;l+=G)if((B=m[J][l])&&(v=B.indexOf("y"),B.slice(v)===Z)){U[Z]=B.slice(0,v);break}}else for(l=N;l!==X;l+=G)if(g=A.xaxes[l],x.cartesian.indexOf(g+Z)!==-1){U[Z]=g;break}}}}}},65760:function(Q,_,e){var c=e(33816),h=e(31780).templatedArray;e(36208),Q.exports=h("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",c.idRegex.x.toString()],dflt:"paper",editType:"arraydraw"},yref:{valType:"enumerated",values:["paper",c.idRegex.y.toString()],dflt:"paper",editType:"arraydraw"},editType:"arraydraw"})},63556:function(Q,_,e){var c=e(38248),h=e(36896);Q.exports=function(t,b,d,s){b=b||{};var o=d==="log"&&b.type==="linear",r=d==="linear"&&b.type==="log";if(o||r){for(var a,n,i=t._fullLayout.images,A=b._id.charAt(0),l=0;l<i.length;l++)if(n="images["+l+"].",(a=i[l])[A+"ref"]===b._id){var u=a[A],g=a["size"+A],f=null,B=null;if(o){f=h(u,b.range);var m=g/Math.pow(10,f)/2;B=2*Math.log(m+Math.sqrt(1+m*m))/Math.LN10}else B=(f=Math.pow(10,u))*(Math.pow(10,g/2)-Math.pow(10,-g/2));c(f)?c(B)||(B=null):(f=null,B=null),s(n+A,f),s(n+"size"+A,B)}}}},25024:function(Q,_,e){var c=e(3400),h=e(54460),t=e(51272),b=e(65760);function d(s,o,r){function a(f,B){return c.coerce(s,o,b,f,B)}var n=a("source");if(!a("visible",!!n))return o;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var i={_fullLayout:r},A=["x","y"],l=0;l<2;l++){var u=A[l],g=h.coerceRef(s,o,i,u,"paper",void 0);g!=="paper"&&h.getFromId(i,g)._imgIndices.push(o._index),h.coercePosition(o,i,a,g,u,0)}return o}Q.exports=function(s,o){t(s,o,{name:"images",handleItemDefaults:d})}},60963:function(Q,_,e){var c=e(33428),h=e(43616),t=e(54460),b=e(79811),d=e(9616);Q.exports=function(s){var o,r,a=s._fullLayout,n=[],i={},A=[];for(r=0;r<a.images.length;r++){var l=a.images[r];if(l.visible)if(l.layer==="below"&&l.xref!=="paper"&&l.yref!=="paper"){o=b.ref2id(l.xref)+b.ref2id(l.yref);var u=a._plots[o];if(!u){A.push(l);continue}u.mainplot&&(o=u.mainplot.id),i[o]||(i[o]=[]),i[o].push(l)}else l.layer==="above"?n.push(l):A.push(l)}var g={left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},f={top:{sizing:"YMin",offset:0},middle:{sizing:"YMid",offset:-.5},bottom:{sizing:"YMax",offset:-1}};function B(p){var I=c.select(this);if(this._imgSrc!==p.source)if(I.attr("xmlns",d.svg),p.source&&p.source.slice(0,5)==="data:")I.attr("xlink:href",p.source),this._imgSrc=p.source;else{var E=new Promise((function(M){var L=new Image;function S(){I.remove(),M()}this.img=L,L.setAttribute("crossOrigin","anonymous"),L.onerror=S,L.onload=function(){var P=document.createElement("canvas");P.width=this.width,P.height=this.height,P.getContext("2d",{willReadFrequently:!0}).drawImage(this,0,0);var O=P.toDataURL("image/png");I.attr("xlink:href",O),M()},I.on("error",S),L.src=p.source,this._imgSrc=p.source}).bind(this));s._promises.push(E)}}function m(p){var I,E,M=c.select(this),L=t.getFromId(s,p.xref),S=t.getFromId(s,p.yref),P=t.getRefType(p.xref)==="domain",O=t.getRefType(p.yref)==="domain",H=a._size;I=L!==void 0?typeof p.xref=="string"&&P?L._length*p.sizex:Math.abs(L.l2p(p.sizex)-L.l2p(0)):p.sizex*H.w,E=S!==void 0?typeof p.yref=="string"&&O?S._length*p.sizey:Math.abs(S.l2p(p.sizey)-S.l2p(0)):p.sizey*H.h;var U,K,Z=I*g[p.xanchor].offset,N=E*f[p.yanchor].offset,G=g[p.xanchor].sizing+f[p.yanchor].sizing;switch(U=L!==void 0?typeof p.xref=="string"&&P?L._length*p.x+L._offset:L.r2p(p.x)+L._offset:p.x*H.w+H.l,U+=Z,K=S!==void 0?typeof p.yref=="string"&&O?S._length*(1-p.y)+S._offset:S.r2p(p.y)+S._offset:H.h-p.y*H.h+H.t,K+=N,p.sizing){case"fill":G+=" slice";break;case"stretch":G="none"}M.attr({x:U,y:K,width:I,height:E,preserveAspectRatio:G,opacity:p.opacity});var X=(L&&t.getRefType(p.xref)!=="domain"?L._id:"")+(S&&t.getRefType(p.yref)!=="domain"?S._id:"");h.setClipUrl(M,X?"clip"+a._uid+X:null,s)}var v=a._imageLowerLayer.selectAll("image").data(A),y=a._imageUpperLayer.selectAll("image").data(n);v.enter().append("image"),y.enter().append("image"),v.exit().remove(),y.exit().remove(),v.each(function(p){B.bind(this)(p),m.bind(this)(p)}),y.each(function(p){B.bind(this)(p),m.bind(this)(p)});var x=Object.keys(a._plots);for(r=0;r<x.length;r++){o=x[r];var w=a._plots[o];if(w.imagelayer){var C=w.imagelayer.selectAll("image").data(i[o]||[]);C.enter().append("image"),C.exit().remove(),C.each(function(p){B.bind(this)(p),m.bind(this)(p)})}}}},7402:function(Q,_,e){Q.exports={moduleType:"component",name:"images",layoutAttributes:e(65760),supplyLayoutDefaults:e(25024),includeBasePlot:e(36632)("images"),draw:e(60963),convertCoords:e(63556)}},3800:function(Q,_,e){var c=e(25376),h=e(22548);Q.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},bgcolor:{valType:"color",editType:"legend"},bordercolor:{valType:"color",dflt:h.defaultLine,editType:"legend"},borderwidth:{valType:"number",min:0,dflt:0,editType:"legend"},font:c({editType:"legend"}),grouptitlefont:c({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"},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"},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:c({editType:"legend"}),side:{valType:"enumerated",values:["top","left","top left","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}},65196:function(Q){Q.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},77864:function(Q,_,e){var c=e(24040),h=e(3400),t=e(31780),b=e(45464),d=e(3800),s=e(64859),o=e(42451);function r(a,n,i,A){var l=n[a]||{},u=t.newContainer(i,a);function g(G,X){return h.coerce(l,u,d,G,X)}var f=h.coerceFont(g,"font",i.font);if(g("bgcolor",i.paper_bgcolor),g("bordercolor"),g("visible")){for(var B,m=function(G,X){var oe=B._input,ne=B;return h.coerce(oe,ne,b,G,X)},v=i.font||{},y=h.coerceFont(g,"grouptitlefont",h.extendFlat({},v,{size:Math.round(1.1*v.size)})),x=0,w=!1,C="normal",p=(i.shapes||[]).filter(function(G){return G.showlegend}),I=A.concat(p).filter(function(G){return a===(G.legend||"legend")}),E=0;E<I.length;E++)if((B=I[E]).visible){var M=B._isShape;(B.showlegend||B._dfltShowLegend&&!(B._module&&B._module.attributes&&B._module.attributes.showlegend&&B._module.attributes.showlegend.dflt===!1))&&(x++,B.showlegend&&(w=!0,(!M&&c.traceIs(B,"pie-like")||B._input.showlegend===!0)&&x++),h.coerceFont(m,"legendgrouptitle.font",y)),(!M&&c.traceIs(B,"bar")&&i.barmode==="stack"||["tonextx","tonexty"].indexOf(B.fill)!==-1)&&(C=o.isGrouped({traceorder:C})?"grouped+reversed":"reversed"),B.legendgroup!==void 0&&B.legendgroup!==""&&(C=o.isReversed({traceorder:C})?"reversed+grouped":"grouped")}var L=h.coerce(n,i,s,"showlegend",w&&x>(a==="legend"?1:0));if(L===!1&&(i[a]=void 0),(L!==!1||l.uirevision)&&(g("uirevision",i.uirevision),L!==!1)){g("borderwidth");var S,P,O,H=g("orientation")==="h",U=g("yref")==="paper",K=g("xref")==="paper",Z="left";if(H?(S=0,c.getComponentMethod("rangeslider","isVisible")(n.xaxis)?U?(P=1.1,O="bottom"):(P=1,O="top"):U?(P=-.1,O="top"):(P=0,O="bottom")):(P=1,O="auto",K?S=1.02:(S=1,Z="right")),h.coerce(l,u,{x:{valType:"number",editType:"legend",min:K?-2:0,max:K?3:1,dflt:S}},"x"),h.coerce(l,u,{y:{valType:"number",editType:"legend",min:U?-2:0,max:U?3:1,dflt:P}},"y"),g("traceorder",C),o.isGrouped(i[a])&&g("tracegroupgap"),g("entrywidth"),g("entrywidthmode"),g("indentation"),g("itemsizing"),g("itemwidth"),g("itemclick"),g("itemdoubleclick"),g("groupclick"),g("xanchor",Z),g("yanchor",O),g("valign"),h.noneOrAll(l,u,["x","y"]),g("title.text")){g("title.side",H?"left":"top");var N=h.extendFlat({},f,{size:h.bigFont(f.size)});h.coerceFont(g,"title.font",N)}}}}Q.exports=function(a,n,i){var A,l=i.slice(),u=n.shapes;if(u)for(A=0;A<u.length;A++){var g=u[A];if(g.showlegend){var f={_input:g._input,visible:g.visible,showlegend:g.showlegend,legend:g.legend};l.push(f)}}var B=["legend"];for(A=0;A<l.length;A++)h.pushUnique(B,l[A].legend);for(n._legends=[],A=0;A<B.length;A++){var m=B[A];r(m,a,n,l),n[m]&&n[m].visible&&(n[m]._id=m),n._legends.push(m)}}},31140:function(Q,_,e){var c=e(33428),h=e(3400),t=e(7316),b=e(24040),d=e(95924),s=e(86476),o=e(43616),r=e(76308),a=e(72736),n=e(33048),i=e(65196),A=e(84284),l=A.LINE_SPACING,u=A.FROM_TL,g=A.FROM_BR,f=e(35456),B=e(2012),m=e(42451),v=1,y=/^legend[0-9]*$/;function x(O,H){var U,K,Z=H||{},N=O._fullLayout,G=P(Z),X=Z._inHover;if(X?(K=Z.layer,U="hover"):(K=N._infolayer,U=G),K){var oe;if(U+=N._uid,O._legendMouseDownTime||(O._legendMouseDownTime=0),X){if(!Z.entries)return;oe=f(Z.entries,Z)}else{for(var ne=(O.calcdata||[]).slice(),te=N.shapes,J=0;J<te.length;J++){var re=te[J];if(re.showlegend){var ie={_isShape:!0,_fullInput:re,index:re._index,name:re.name||re.label.text||"shape "+re._index,legend:re.legend,legendgroup:re.legendgroup,legendgrouptitle:re.legendgrouptitle,legendrank:re.legendrank,legendwidth:re.legendwidth,showlegend:re.showlegend,visible:re.visible,opacity:re.opacity,mode:re.type==="line"?"lines":"markers",line:re.line,marker:{line:re.line,color:re.fillcolor,size:12,symbol:re.type==="rect"?"square":re.type==="circle"?"circle":"hexagon2"}};ne.push([{trace:ie}])}}oe=N.showlegend&&f(ne,Z,N._legends.length>1)}var Ae=N.hiddenlabels||[];if(!(X||N.showlegend&&oe.length))return K.selectAll("."+G).remove(),N._topdefs.select("#"+U).remove(),t.autoMargin(O,G);var ue=h.ensureSingle(K,"g",G,function(Te){X||Te.attr("pointer-events","all")}),le=h.ensureSingleById(N._topdefs,"clipPath",U,function(Te){Te.append("rect")}),fe=h.ensureSingle(ue,"rect","bg",function(Te){Te.attr("shape-rendering","crispEdges")});fe.call(r.stroke,Z.bordercolor).call(r.fill,Z.bgcolor).style("stroke-width",Z.borderwidth+"px");var ve,ye=h.ensureSingle(ue,"g","scrollbox"),we=Z.title;Z._titleWidth=0,Z._titleHeight=0,we.text?((ve=h.ensureSingle(ye,"text",G+"titletext")).attr("text-anchor","start").call(o.font,we.font).text(we.text),M(ve,ye,O,Z,v)):ye.selectAll("."+G+"titletext").remove();var Ce=h.ensureSingle(ue,"rect","scrollbar",function(Te){Te.attr(i.scrollBarEnterAttrs).call(r.fill,i.scrollBarColor)}),Be=ye.selectAll("g.groups").data(oe);Be.enter().append("g").attr("class","groups"),Be.exit().remove();var xe=Be.selectAll("g.traces").data(h.identity);xe.enter().append("g").attr("class","traces"),xe.exit().remove(),xe.style("opacity",function(Te){var Ie=Te[0].trace;return b.traceIs(Ie,"pie-like")?Ae.indexOf(Te[0].label)!==-1?.5:1:Ie.visible==="legendonly"?.5:1}).each(function(){c.select(this).call(p,O,Z)}).call(B,O,Z).each(function(){X||c.select(this).call(E,O,G)}),h.syncOrAsync([t.previousPromises,function(){return function(Te,Ie,pe,ce){var me=Te._fullLayout,Fe=P(ce);ce||(ce=me[Fe]);var Qe=me._size,Me=m.isVertical(ce),Le=m.isGrouped(ce),Oe=ce.entrywidthmode==="fraction",ge=ce.borderwidth,_e=2*ge,Ee=i.itemGap,Re=ce.indentation+ce.itemwidth+2*Ee,Ne=2*(ge+Ee),ze=S(ce),Ye=ce.y<0||ce.y===0&&ze==="top",Je=ce.y>1||ce.y===1&&ze==="bottom",at=ce.tracegroupgap,yt={};ce._maxHeight=Math.max(Ye||Je?me.height/2:Qe.h,30);var mt=0;ce._width=0,ce._height=0;var Tt=function(ct){var Ct=0,dt=0,Pt=ct.title.side;return Pt&&(Pt.indexOf("left")!==-1&&(Ct=ct._titleWidth),Pt.indexOf("top")!==-1&&(dt=ct._titleHeight)),[Ct,dt]}(ce);if(Me)pe.each(function(ct){var Ct=ct[0].height;o.setTranslate(this,ge+Tt[0],ge+Tt[1]+ce._height+Ct/2+Ee),ce._height+=Ct,ce._width=Math.max(ce._width,ct[0].width)}),mt=Re+ce._width,ce._width+=Ee+Re+_e,ce._height+=Ne,Le&&(Ie.each(function(ct,Ct){o.setTranslate(this,0,Ct*ce.tracegroupgap)}),ce._height+=(ce._lgroupsLength-1)*ce.tracegroupgap);else{var St=L(ce),Qt=ce.x<0||ce.x===0&&St==="right",ut=ce.x>1||ce.x===1&&St==="left",pt=Je||Ye,Ot=me.width/2;ce._maxWidth=Math.max(Qt?pt&&St==="left"?Qe.l+Qe.w:Ot:ut?pt&&St==="right"?Qe.r+Qe.w:Ot:Qe.w,2*Re);var Xt=0,Gt=0;pe.each(function(ct){var Ct=w(ct,ce,Re);Xt=Math.max(Xt,Ct),Gt+=Ct}),mt=null;var jt=0;if(Le){var rt=0,ot=0,Ge=0;Ie.each(function(){var ct=0,Ct=0;c.select(this).selectAll("g.traces").each(function(Pt){var kt=w(Pt,ce,Re),Mt=Pt[0].height;o.setTranslate(this,Tt[0],Tt[1]+ge+Ee+Mt/2+Ct),Ct+=Mt,ct=Math.max(ct,kt),yt[Pt[0].trace.legendgroup]=ct});var dt=ct+Ee;ot>0&&dt+ge+ot>ce._maxWidth?(jt=Math.max(jt,ot),ot=0,Ge+=rt+at,rt=Ct):rt=Math.max(rt,Ct),o.setTranslate(this,ot,Ge),ot+=dt}),ce._width=Math.max(jt,ot)+ge,ce._height=Ge+rt+Ne}else{var it=pe.size(),bt=Gt+_e+(it-1)*Ee<ce._maxWidth,gt=0,He=0,Ke=0,vt=0;pe.each(function(ct){var Ct=ct[0].height,dt=w(ct,ce,Re),Pt=bt?dt:Xt;Oe||(Pt+=Ee),Pt+ge+He-Ee>=ce._maxWidth&&(jt=Math.max(jt,vt),He=0,Ke+=gt,ce._height+=gt,gt=0),o.setTranslate(this,Tt[0]+ge+He,Tt[1]+ge+Ke+Ct/2+Ee),vt=He+dt+Ee,He+=Pt,gt=Math.max(gt,Ct)}),bt?(ce._width=He+_e,ce._height=gt+Ne):(ce._width=Math.max(jt,vt)+_e,ce._height+=gt+Ne)}}ce._width=Math.ceil(Math.max(ce._width+Tt[0],ce._titleWidth+2*(ge+i.titlePad))),ce._height=Math.ceil(Math.max(ce._height+Tt[1],ce._titleHeight+2*(ge+i.itemGap))),ce._effHeight=Math.min(ce._height,ce._maxHeight);var At=Te._context.edits,wt=At.legendText||At.legendPosition;pe.each(function(ct){var Ct=c.select(this).select("."+Fe+"toggle"),dt=ct[0].height,Pt=ct[0].trace.legendgroup,kt=w(ct,ce,Re);Le&&Pt!==""&&(kt=yt[Pt]);var Mt=wt?Re:mt||kt;Me||Oe||(Mt+=Ee/2),o.setRect(Ct,0,-dt/2,Mt,dt)})}(O,Be,xe,Z)},function(){var Te,Ie,pe,ce,me=N._size,Fe=Z.borderwidth,Qe=Z.xref==="paper",Me=Z.yref==="paper";if(we.text&&function(pt,Ot,Xt){if(Ot.title.side==="top center"||Ot.title.side==="top right"){var Gt=Ot.title.font.size*l,jt=0,rt=pt.node(),ot=o.bBox(rt).width;Ot.title.side==="top center"?jt=.5*(Ot._width-2*Xt-2*i.titlePad-ot):Ot.title.side==="top right"&&(jt=Ot._width-2*Xt-2*i.titlePad-ot),a.positionText(pt,Xt+i.titlePad+jt,Xt+Gt)}}(ve,Z,Fe),!X){var Le,Oe;Le=Qe?me.l+me.w*Z.x-u[L(Z)]*Z._width:N.width*Z.x-u[L(Z)]*Z._width,Oe=Me?me.t+me.h*(1-Z.y)-u[S(Z)]*Z._effHeight:N.height*(1-Z.y)-u[S(Z)]*Z._effHeight;var ge=function(pt,Ot,Xt,Gt){var jt=pt._fullLayout,rt=jt[Ot],ot=L(rt),Ge=S(rt),it=rt.xref==="paper",bt=rt.yref==="paper";pt._fullLayout._reservedMargin[Ot]={};var gt=rt.y<.5?"b":"t",He=rt.x<.5?"l":"r",Ke={r:jt.width-Xt,l:Xt+rt._width,b:jt.height-Gt,t:Gt+rt._effHeight};if(it&&bt)return t.autoMargin(pt,Ot,{x:rt.x,y:rt.y,l:rt._width*u[ot],r:rt._width*g[ot],b:rt._effHeight*g[Ge],t:rt._effHeight*u[Ge]});it?pt._fullLayout._reservedMargin[Ot][gt]=Ke[gt]:bt||rt.orientation==="v"?pt._fullLayout._reservedMargin[Ot][He]=Ke[He]:pt._fullLayout._reservedMargin[Ot][gt]=Ke[gt]}(O,G,Le,Oe);if(ge)return;if(N.margin.autoexpand){var _e=Le,Ee=Oe;Le=Qe?h.constrain(Le,0,N.width-Z._width):_e,Oe=Me?h.constrain(Oe,0,N.height-Z._effHeight):Ee,Le!==_e&&h.log("Constrain "+G+".x to make legend fit inside graph"),Oe!==Ee&&h.log("Constrain "+G+".y to make legend fit inside graph")}o.setTranslate(ue,Le,Oe)}if(Ce.on(".drag",null),ue.on("wheel",null),X||Z._height<=Z._maxHeight||O._context.staticPlot){var Re=Z._effHeight;X&&(Re=Z._height),fe.attr({width:Z._width-Fe,height:Re-Fe,x:Fe/2,y:Fe/2}),o.setTranslate(ye,0,0),le.select("rect").attr({width:Z._width-2*Fe,height:Re-2*Fe,x:Fe,y:Fe}),o.setClipUrl(ye,U,O),o.setRect(Ce,0,0,0,0),delete Z._scrollY}else{var Ne,ze,Ye,Je=Math.max(i.scrollBarMinHeight,Z._effHeight*Z._effHeight/Z._height),at=Z._effHeight-Je-2*i.scrollBarMargin,yt=Z._height-Z._effHeight,mt=at/yt,Tt=Math.min(Z._scrollY||0,yt);fe.attr({width:Z._width-2*Fe+i.scrollBarWidth+i.scrollBarMargin,height:Z._effHeight-Fe,x:Fe/2,y:Fe/2}),le.select("rect").attr({width:Z._width-2*Fe+i.scrollBarWidth+i.scrollBarMargin,height:Z._effHeight-2*Fe,x:Fe,y:Fe+Tt}),o.setClipUrl(ye,U,O),ut(Tt,Je,mt),ue.on("wheel",function(){ut(Tt=h.constrain(Z._scrollY+c.event.deltaY/at*yt,0,yt),Je,mt),Tt!==0&&Tt!==yt&&c.event.preventDefault()});var St=c.behavior.drag().on("dragstart",function(){var pt=c.event.sourceEvent;Ne=pt.type==="touchstart"?pt.changedTouches[0].clientY:pt.clientY,Ye=Tt}).on("drag",function(){var pt=c.event.sourceEvent;pt.buttons===2||pt.ctrlKey||(ze=pt.type==="touchmove"?pt.changedTouches[0].clientY:pt.clientY,Tt=function(Ot,Xt,Gt){var jt=(Gt-Xt)/mt+Ot;return h.constrain(jt,0,yt)}(Ye,Ne,ze),ut(Tt,Je,mt))});Ce.call(St);var Qt=c.behavior.drag().on("dragstart",function(){var pt=c.event.sourceEvent;pt.type==="touchstart"&&(Ne=pt.changedTouches[0].clientY,Ye=Tt)}).on("drag",function(){var pt=c.event.sourceEvent;pt.type==="touchmove"&&(ze=pt.changedTouches[0].clientY,Tt=function(Ot,Xt,Gt){var jt=(Xt-Gt)/mt+Ot;return h.constrain(jt,0,yt)}(Ye,Ne,ze),ut(Tt,Je,mt))});ye.call(Qt)}function ut(pt,Ot,Xt){Z._scrollY=O._fullLayout[G]._scrollY=pt,o.setTranslate(ye,0,-pt),o.setRect(Ce,Z._width,i.scrollBarMargin+pt*Xt,i.scrollBarWidth,Ot),le.select("rect").attr("y",Fe+pt)}O._context.edits.legendPosition&&(ue.classed("cursor-move",!0),s.init({element:ue.node(),gd:O,prepFn:function(){var pt=o.getTranslate(ue);pe=pt.x,ce=pt.y},moveFn:function(pt,Ot){var Xt=pe+pt,Gt=ce+Ot;o.setTranslate(ue,Xt,Gt),Te=s.align(Xt,Z._width,me.l,me.l+me.w,Z.xanchor),Ie=s.align(Gt+Z._height,-Z._height,me.t+me.h,me.t,Z.yanchor)},doneFn:function(){if(Te!==void 0&&Ie!==void 0){var pt={};pt[G+".x"]=Te,pt[G+".y"]=Ie,b.call("_guiRelayout",O,pt)}},clickFn:function(pt,Ot){var Xt=K.selectAll("g.traces").filter(function(){var Gt=this.getBoundingClientRect();return Ot.clientX>=Gt.left&&Ot.clientX<=Gt.right&&Ot.clientY>=Gt.top&&Ot.clientY<=Gt.bottom});Xt.size()>0&&C(O,ue,Xt,pt,Ot)}}))}],O)}}function w(O,H,U){var K=O[0],Z=K.width,N=H.entrywidthmode,G=K.trace.legendwidth||H.entrywidth;return N==="fraction"?H._maxWidth*G:U+(G||Z)}function C(O,H,U,K,Z){var N=U.data()[0][0].trace,G={event:Z,node:U.node(),curveNumber:N.index,expandedIndex:N._expandedIndex,data:O.data,layout:O.layout,frames:O._transitionData._frames,config:O._context,fullData:O._fullData,fullLayout:O._fullLayout};N._group&&(G.group=N._group),b.traceIs(N,"pie-like")&&(G.label=U.datum()[0].label);var X=d.triggerHandler(O,"plotly_legendclick",G);if(K===1){if(X===!1)return;H._clickTimeout=setTimeout(function(){O._fullLayout&&n(U,O,K)},O._context.doubleClickDelay)}else K===2&&(H._clickTimeout&&clearTimeout(H._clickTimeout),O._legendMouseDownTime=0,d.triggerHandler(O,"plotly_legenddoubleclick",G)!==!1&&X!==!1&&n(U,O,K))}function p(O,H,U){var K,Z,N=P(U),G=O.data()[0][0],X=G.trace,oe=b.traceIs(X,"pie-like"),ne=!U._inHover&&H._context.edits.legendText&&!oe,te=U._maxNameLength;G.groupTitle?(K=G.groupTitle.text,Z=G.groupTitle.font):(Z=U.font,U.entries?K=G.text:(K=oe?G.label:X.name,X._meta&&(K=h.templateString(K,X._meta))));var J=h.ensureSingle(O,"text",N+"text");J.attr("text-anchor","start").call(o.font,Z).text(ne?I(K,te):K);var re=U.indentation+U.itemwidth+2*i.itemGap;a.positionText(J,re,0),ne?J.call(a.makeEditable,{gd:H,text:K}).call(M,O,H,U).on("edit",function(ie){this.text(I(ie,te)).call(M,O,H,U);var Ae=G.trace._fullInput||{},ue={};if(b.hasTransform(Ae,"groupby")){var le=b.getTransformIndices(Ae,"groupby"),fe=le[le.length-1],ve=h.keyedContainer(Ae,"transforms["+fe+"].styles","target","value.name");ve.set(G.trace._group,ie),ue=ve.constructUpdate()}else ue.name=ie;return Ae._isShape?b.call("_guiRelayout",H,"shapes["+X.index+"].name",ue.name):b.call("_guiRestyle",H,ue,X.index)}):M(J,O,H,U)}function I(O,H){var U=Math.max(4,H);if(O&&O.trim().length>=U/2)return O;for(var K=U-(O=O||"").length;K>0;K--)O+=" ";return O}function E(O,H,U){var K,Z=H._context.doubleClickDelay,N=1,G=h.ensureSingle(O,"rect",U+"toggle",function(X){H._context.staticPlot||X.style("cursor","pointer").attr("pointer-events","all"),X.call(r.fill,"rgba(0,0,0,0)")});H._context.staticPlot||(G.on("mousedown",function(){(K=new Date().getTime())-H._legendMouseDownTime<Z?N+=1:(N=1,H._legendMouseDownTime=K)}),G.on("mouseup",function(){if(!H._dragged&&!H._editing){var X=H._fullLayout[U];new Date().getTime()-H._legendMouseDownTime>Z&&(N=Math.max(N-1,1)),C(H,X,O,N,c.event)}}))}function M(O,H,U,K,Z){K._inHover&&O.attr("data-notex",!0),a.convertToTspans(O,U,function(){(function(N,G,X,oe){var ne=N.data()[0][0];if(X._inHover||!ne||ne.trace.showlegend){var te=N.select("g[class*=math-group]"),J=te.node(),re=P(X);X||(X=G._fullLayout[re]);var ie,Ae,ue=X.borderwidth,le=(oe===v?X.title.font:ne.groupTitle?ne.groupTitle.font:X.font).size*l;if(J){var fe=o.bBox(J);ie=fe.height,Ae=fe.width,oe===v?o.setTranslate(te,ue,ue+.75*ie):o.setTranslate(te,0,.25*ie)}else{var ve="."+re+(oe===v?"title":"")+"text",ye=N.select(ve),we=a.lineCount(ye),Ce=ye.node();if(ie=le*we,Ae=Ce?o.bBox(Ce).width:0,oe===v)X.title.side==="left"&&(Ae+=2*i.itemGap),a.positionText(ye,ue+i.titlePad,ue+le);else{var Be=2*i.itemGap+X.indentation+X.itemwidth;ne.groupTitle&&(Be=i.itemGap,Ae-=X.indentation+X.itemwidth),a.positionText(ye,Be,-le*((we-1)/2-.3))}}oe===v?(X._titleWidth=Ae,X._titleHeight=ie):(ne.lineHeight=le,ne.height=Math.max(ie,16)+3,ne.width=Ae)}else N.remove()})(H,U,K,Z)})}function L(O){return h.isRightAnchor(O)?"right":h.isCenterAnchor(O)?"center":"left"}function S(O){return h.isBottomAnchor(O)?"bottom":h.isMiddleAnchor(O)?"middle":"top"}function P(O){return O._id||"legend"}Q.exports=function(O,H){if(H)x(O,H);else{var U=O._fullLayout,K=U._legends;U._infolayer.selectAll('[class^="legend"]').each(function(){var G=c.select(this),X=G.attr("class").split(" ")[0];X.match(y)&&K.indexOf(X)===-1&&G.remove()});for(var Z=0;Z<K.length;Z++){var N=K[Z];x(O,O._fullLayout[N])}}}},35456:function(Q,_,e){var c=e(24040),h=e(42451);Q.exports=function(t,b,d){var s,o,r=b._inHover,a=h.isGrouped(b),n=h.isReversed(b),i={},A=[],l=!1,u={},g=0,f=0;function B(K,Z,N){if(b.visible!==!1&&(!d||K===b._id))if(Z!==""&&h.isGrouped(b))A.indexOf(Z)===-1?(A.push(Z),l=!0,i[Z]=[N]):i[Z].push(N);else{var G="~~i"+g;A.push(G),i[G]=[N],g++}}for(s=0;s<t.length;s++){var m=t[s],v=m[0],y=v.trace,x=y.legend,w=y.legendgroup;if(r||y.visible&&y.showlegend)if(c.traceIs(y,"pie-like"))for(u[w]||(u[w]={}),o=0;o<m.length;o++){var C=m[o].label;u[w][C]||(B(x,w,{label:C,color:m[o].color,i:m[o].i,trace:y,pts:m[o].pts}),u[w][C]=!0,f=Math.max(f,(C||"").length))}else B(x,w,v),f=Math.max(f,(y.name||"").length)}if(!A.length)return[];var p=!l||!a,I=[];for(s=0;s<A.length;s++){var E=i[A[s]];p?I.push(E[0]):I.push(E)}for(p&&(I=[I]),s=0;s<I.length;s++){var M=1/0;for(o=0;o<I[s].length;o++){var L=I[s][o].trace.legendrank;M>L&&(M=L)}I[s][0]._groupMinRank=M,I[s][0]._preGroupSort=s}var S=function(K,Z){return K.trace.legendrank-Z.trace.legendrank||K._preSort-Z._preSort};for(I.forEach(function(K,Z){K[0]._preGroupSort=Z}),I.sort(function(K,Z){return K[0]._groupMinRank-Z[0]._groupMinRank||K[0]._preGroupSort-Z[0]._preGroupSort}),s=0;s<I.length;s++){I[s].forEach(function(K,Z){K._preSort=Z}),I[s].sort(S);var P=I[s][0].trace,O=null;for(o=0;o<I[s].length;o++){var H=I[s][o].trace.legendgrouptitle;if(H&&H.text){O=H,r&&(H.font=b._groupTitleFont);break}}if(n&&I[s].reverse(),O){var U=!1;for(o=0;o<I[s].length;o++)if(c.traceIs(I[s][o].trace,"pie-like")){U=!0;break}I[s].unshift({i:-1,groupTitle:O,noClick:U,trace:{showlegend:P.showlegend,legendgroup:P.legendgroup,visible:b.groupclick==="toggleitem"||P.visible}})}for(o=0;o<I[s].length;o++)I[s][o]=[I[s][o]]}return b._lgroupsLength=I.length,b._maxNameLength=f,I}},33048:function(Q,_,e){var c=e(24040),h=e(3400),t=h.pushUnique,b=!0;Q.exports=function(d,s,o){var r=s._fullLayout;if(!s._dragged&&!s._editing){var a,n=r.legend.itemclick,i=r.legend.itemdoubleclick,A=r.legend.groupclick;if(o===1&&n==="toggle"&&i==="toggleothers"&&b&&s.data&&s._context.showTips&&h.notifier(h._(s,"Double-click on legend to isolate one trace"),"long"),b=!1,o===1?a=n:o===2&&(a=i),a){var l=A==="togglegroup",u=r.hiddenlabels?r.hiddenlabels.slice():[],g=d.data()[0][0];if(!g.groupTitle||!g.noClick){var f=s._fullData,B=(r.shapes||[]).filter(function(Ie){return Ie.showlegend}),m=f.concat(B),v=g.trace;v._isShape&&(v=v._fullInput);var y,x,w,C,p,I=v.legendgroup,E={},M=[],L=[],S=[],P=(r.shapes||[]).map(function(Ie){return Ie._input}),O=!1,H=v.legend,U=v._fullInput;if(U&&U._isShape||!c.traceIs(v,"pie-like")){var K,Z=I&&I.length,N=[];if(Z)for(y=0;y<m.length;y++)(K=m[y]).visible&&K.legendgroup===I&&N.push(y);if(a==="toggle"){var G;switch(v.visible){case!0:G="legendonly";break;case!1:G=!1;break;case"legendonly":G=!0}if(Z)if(l)for(y=0;y<m.length;y++){var X=m[y];X.visible!==!1&&X.legendgroup===I&&Te(X,G)}else Te(v,G);else Te(v,G)}else if(a==="toggleothers"){var oe,ne,te,J,re=!0;for(y=0;y<m.length;y++)if(oe=(J=m[y])===v,ne=J.showlegend!==!0,!(oe||ne||Z&&J.legendgroup===I||J.legend!==H||J.visible!==!0||c.traceIs(J,"notLegendIsolatable"))){re=!1;break}for(y=0;y<m.length;y++)if((J=m[y]).visible!==!1&&J.legend===H&&!c.traceIs(J,"notLegendIsolatable"))switch(v.visible){case"legendonly":Te(J,!0);break;case!0:te=!!re||"legendonly",oe=J===v,ne=J.showlegend!==!0&&!J.legendgroup,Te(J,!!(oe||Z&&J.legendgroup===I||ne)||te)}}for(y=0;y<L.length;y++)if(w=L[y]){var ie=w.constructUpdate(),Ae=Object.keys(ie);for(x=0;x<Ae.length;x++)C=Ae[x],(E[C]=E[C]||[])[S[y]]=ie[C]}for(p=Object.keys(E),y=0;y<p.length;y++)for(C=p[y],x=0;x<M.length;x++)E[C].hasOwnProperty(x)||(E[C][x]=void 0);O?c.call("_guiUpdate",s,E,{shapes:P},M):c.call("_guiRestyle",s,E,M)}else{var ue=g.label,le=u.indexOf(ue);if(a==="toggle")le===-1?u.push(ue):u.splice(le,1);else if(a==="toggleothers"){var fe=le!==-1,ve=[];for(y=0;y<s.calcdata.length;y++){var ye=s.calcdata[y];for(x=0;x<ye.length;x++){var we=ye[x].label;H===ye[0].trace.legend&&ue!==we&&(u.indexOf(we)===-1&&(fe=!0),t(u,we),ve.push(we))}}if(!fe)for(var Ce=0;Ce<ve.length;Ce++){var Be=u.indexOf(ve[Ce]);Be!==-1&&u.splice(Be,1)}}c.call("_guiRelayout",s,"hiddenlabels",u)}}}}function xe(Ie,pe){var ce=M.indexOf(Ie),me=E.visible;return me||(me=E.visible=[]),M.indexOf(Ie)===-1&&(M.push(Ie),ce=M.length-1),me[ce]=pe,ce}function Te(Ie,pe){if(!g.groupTitle||l){var ce,me=Ie._fullInput||Ie,Fe=me._isShape,Qe=me.index;if(Qe===void 0&&(Qe=me._index),c.hasTransform(me,"groupby")){var Me=L[Qe];if(!Me){var Le=c.getTransformIndices(me,"groupby"),Oe=Le[Le.length-1];Me=h.keyedContainer(me,"transforms["+Oe+"].styles","target","value.visible"),L[Qe]=Me}var ge=Me.get(Ie._group);ge===void 0&&(ge=!0),ge!==!1&&Me.set(Ie._group,pe),S[Qe]=xe(Qe,me.visible!==!1)}else{var _e=me.visible!==!1&&pe;Fe?(ce=_e,P[Qe].visible=ce,O=!0):xe(Qe,_e)}}}}},42451:function(Q,_){_.isGrouped=function(e){return(e.traceorder||"").indexOf("grouped")!==-1},_.isVertical=function(e){return e.orientation!=="h"},_.isReversed=function(e){return(e.traceorder||"").indexOf("reversed")!==-1}},2780:function(Q,_,e){Q.exports={moduleType:"component",name:"legend",layoutAttributes:e(3800),supplyLayoutDefaults:e(77864),draw:e(31140),style:e(2012)}},2012:function(Q,_,e){var c=e(33428),h=e(24040),t=e(3400),b=t.strTranslate,d=e(43616),s=e(76308),o=e(94288).extractOpts,r=e(43028),a=e(10528),n=e(69656).castOption,i=e(65196);function A(g,f){return(f?"radial":"horizontal")+(g?"":"reversed")}function l(g){var f=g[0].trace,B=f.contours,m=r.hasLines(f),v=r.hasMarkers(f),y=f.visible&&f.fill&&f.fill!=="none",x=!1,w=!1;if(B){var C=B.coloring;C==="lines"?x=!0:m=C==="none"||C==="heatmap"||B.showlines,B.type==="constraint"?y=B._operation!=="=":C!=="fill"&&C!=="heatmap"||(w=!0)}return{showMarker:v,showLine:m,showFill:y,showGradientLine:x,showGradientFill:w,anyLine:m||x,anyFill:y||w}}function u(g,f,B){return g&&t.isArrayOrTypedArray(g)?f:g>B?B:g}Q.exports=function(g,f,B){var m=f._fullLayout;B||(B=m.legend);var v=B.itemsizing==="constant",y=B.itemwidth,x=(y+2*i.itemGap)/2,w=b(x,0),C=function(E,M,L,S){var P;if(E+1)P=E;else{if(!(M&&M.width>0))return 0;P=M.width}return v?S:Math.min(P,L)};function p(E,M,L){var S=E[0].trace,P=S.marker||{},O=P.line||{},H=P.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",U=L?S.visible&&S.type===L:h.traceIs(S,"bar"),K=c.select(M).select("g.legendpoints").selectAll("path.legend"+L).data(U?[E]:[]);K.enter().append("path").classed("legend"+L,!0).attr("d",H).attr("transform",w),K.exit().remove(),K.each(function(Z){var N=c.select(this),G=Z[0],X=C(G.mlw,P.line,5,2);N.style("stroke-width",X+"px");var oe=G.mcc;if(!B._inHover&&"mc"in G){var ne=o(P),te=ne.mid;te===void 0&&(te=(ne.max+ne.min)/2),oe=d.tryColorscale(P,"")(te)}var J=oe||G.mc||P.color,re=P.pattern,ie=re&&d.getPatternAttr(re.shape,0,"");if(ie){var Ae=d.getPatternAttr(re.bgcolor,0,null),ue=d.getPatternAttr(re.fgcolor,0,null),le=re.fgopacity,fe=u(re.size,8,10),ve=u(re.solidity,.5,1),ye="legend-"+S.uid;N.call(d.pattern,"legend",f,ye,ie,fe,ve,oe,re.fillmode,Ae,ue,le)}else N.call(s.fill,J);X&&s.stroke(N,G.mlc||O.color)})}function I(E,M,L){var S=E[0],P=S.trace,O=L?P.visible&&P.type===L:h.traceIs(P,L),H=c.select(M).select("g.legendpoints").selectAll("path.legend"+L).data(O?[E]:[]);if(H.enter().append("path").classed("legend"+L,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",w),H.exit().remove(),H.size()){var U=P.marker||{},K=C(n(U.line.width,S.pts),U.line,5,2),Z="pieLike",N=t.minExtend(P,{marker:{line:{width:K}}},Z),G=t.minExtend(S,{trace:N},Z);a(H,G,N,f)}}g.each(function(E){var M=c.select(this),L=t.ensureSingle(M,"g","layers");L.style("opacity",E[0].trace.opacity);var S=B.indentation,P=B.valign,O=E[0].lineHeight,H=E[0].height;if(P==="middle"&&S===0||!O||!H)L.attr("transform",null);else{var U={top:1,bottom:-1}[P]*(.5*(O-H+3))||0,K=B.indentation;L.attr("transform",b(K,U))}L.selectAll("g.legendfill").data([E]).enter().append("g").classed("legendfill",!0),L.selectAll("g.legendlines").data([E]).enter().append("g").classed("legendlines",!0);var Z=L.selectAll("g.legendsymbols").data([E]);Z.enter().append("g").classed("legendsymbols",!0),Z.selectAll("g.legendpoints").data([E]).enter().append("g").classed("legendpoints",!0)}).each(function(E){var M,L=E[0].trace,S=[];if(L.visible)switch(L.type){case"histogram2d":case"heatmap":S=[["M-15,-2V4H15V-2Z"]],M=!0;break;case"choropleth":case"choroplethmapbox":S=[["M-6,-6V6H6V-6Z"]],M=!0;break;case"densitymapbox":S=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],M="radial";break;case"cone":S=[["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"]],M=!1;break;case"streamtube":S=[["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"]],M=!1;break;case"surface":S=[["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"]],M=!0;break;case"mesh3d":S=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],M=!1;break;case"volume":S=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],M=!0;break;case"isosurface":S=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],M=!1}var P=c.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(S);P.enter().append("path").classed("legend3dandfriends",!0).attr("transform",w).style("stroke-miterlimit",1),P.exit().remove(),P.each(function(O,H){var U,K=c.select(this),Z=o(L),N=Z.colorscale,G=Z.reversescale;if(N){if(!M){var X=N.length;U=H===0?N[G?X-1:0][1]:H===1?N[G?0:X-1][1]:N[Math.floor((X-1)/2)][1]}}else{var oe=L.vertexcolor||L.facecolor||L.color;U=t.isArrayOrTypedArray(oe)?oe[H]||oe[0]:oe}K.attr("d",O[0]),U?K.call(s.fill,U):K.call(function(ne){if(ne.size()){var te="legendfill-"+L.uid;d.gradient(ne,f,te,A(G,M==="radial"),N,"fill")}})})}).each(function(E){var M=E[0].trace,L=M.type==="waterfall";if(E[0]._distinct&&L){var S=E[0].trace[E[0].dir].marker;return E[0].mc=S.color,E[0].mlw=S.line.width,E[0].mlc=S.line.color,p(E,this,"waterfall")}var P=[];M.visible&&L&&(P=E[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 O=c.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(P);O.enter().append("path").classed("legendwaterfall",!0).attr("transform",w).style("stroke-miterlimit",1),O.exit().remove(),O.each(function(H){var U=c.select(this),K=M[H[0]].marker,Z=C(void 0,K.line,5,2);U.attr("d",H[1]).style("stroke-width",Z+"px").call(s.fill,K.color),Z&&U.call(s.stroke,K.line.color)})}).each(function(E){p(E,this,"funnel")}).each(function(E){p(E,this)}).each(function(E){var M=E[0].trace,L=c.select(this).select("g.legendpoints").selectAll("path.legendbox").data(M.visible&&h.traceIs(M,"box-violin")?[E]:[]);L.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",w),L.exit().remove(),L.each(function(){var S=c.select(this);if(M.boxpoints!=="all"&&M.points!=="all"||s.opacity(M.fillcolor)!==0||s.opacity((M.line||{}).color)!==0){var P=C(void 0,M.line,5,2);S.style("stroke-width",P+"px").call(s.fill,M.fillcolor),P&&s.stroke(S,M.line.color)}else{var O=t.minExtend(M,{marker:{size:v?12:t.constrain(M.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});L.call(d.pointStyle,O,f)}})}).each(function(E){I(E,this,"funnelarea")}).each(function(E){I(E,this,"pie")}).each(function(E){var M,L,S=l(E),P=S.showFill,O=S.showLine,H=S.showGradientLine,U=S.showGradientFill,K=S.anyFill,Z=S.anyLine,N=E[0],G=N.trace,X=o(G),oe=X.colorscale,ne=X.reversescale,te=r.hasMarkers(G)||!K?"M5,0":Z?"M5,-2":"M5,-3",J=c.select(this),re=J.select(".legendfill").selectAll("path").data(P||U?[E]:[]);if(re.enter().append("path").classed("js-fill",!0),re.exit().remove(),re.attr("d",te+"h"+y+"v6h-"+y+"z").call(function(ue){if(ue.size())if(P)d.fillGroupStyle(ue,f,!0);else{var le="legendfill-"+G.uid;d.gradient(ue,f,le,A(ne),oe,"fill")}}),O||H){var ie=C(void 0,G.line,10,5);L=t.minExtend(G,{line:{width:ie}}),M=[t.minExtend(N,{trace:L})]}var Ae=J.select(".legendlines").selectAll("path").data(O||H?[M]:[]);Ae.enter().append("path").classed("js-line",!0),Ae.exit().remove(),Ae.attr("d",te+(H?"l"+y+",0.0001":"h"+y)).call(O?d.lineGroupStyle:function(ue){if(ue.size()){var le="legendline-"+G.uid;d.lineGroupStyle(ue),d.gradient(ue,f,le,A(ne),oe,"stroke")}})}).each(function(E){var M,L,S=l(E),P=S.anyFill,O=S.anyLine,H=S.showLine,U=S.showMarker,K=E[0],Z=K.trace,N=!U&&!O&&!P&&r.hasText(Z);function G(Ae,ue,le,fe){var ve=t.nestedProperty(Z,Ae).get(),ye=t.isArrayOrTypedArray(ve)&&ue?ue(ve):ve;if(v&&ye&&fe!==void 0&&(ye=fe),le){if(ye<le[0])return le[0];if(ye>le[1])return le[1]}return ye}function X(Ae){return K._distinct&&K.index&&Ae[K.index]?Ae[K.index]:Ae[0]}if(U||N||H){var oe={},ne={};if(U){oe.mc=G("marker.color",X),oe.mx=G("marker.symbol",X),oe.mo=G("marker.opacity",t.mean,[.2,1]),oe.mlc=G("marker.line.color",X),oe.mlw=G("marker.line.width",t.mean,[0,5],2),ne.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var te=G("marker.size",t.mean,[2,16],12);oe.ms=te,ne.marker.size=te}H&&(ne.line={width:G("line.width",X,[0,10],5)}),N&&(oe.tx="Aa",oe.tp=G("textposition",X),oe.ts=10,oe.tc=G("textfont.color",X),oe.tf=G("textfont.family",X)),M=[t.minExtend(K,oe)],(L=t.minExtend(Z,ne)).selectedpoints=null,L.texttemplate=null}var J=c.select(this).select("g.legendpoints"),re=J.selectAll("path.scatterpts").data(U?M:[]);re.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",w),re.exit().remove(),re.call(d.pointStyle,L,f),U&&(M[0].mrc=3);var ie=J.selectAll("g.pointtext").data(N?M:[]);ie.enter().append("g").classed("pointtext",!0).append("text").attr("transform",w),ie.exit().remove(),ie.selectAll("text").call(d.textPointStyle,L,f)}).each(function(E){var M=E[0].trace,L=c.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(M.visible&&M.type==="candlestick"?[E,E]:[]);L.enter().append("path").classed("legendcandle",!0).attr("d",function(S,P){return P?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",w).style("stroke-miterlimit",1),L.exit().remove(),L.each(function(S,P){var O=c.select(this),H=M[P?"increasing":"decreasing"],U=C(void 0,H.line,5,2);O.style("stroke-width",U+"px").call(s.fill,H.fillcolor),U&&s.stroke(O,H.line.color)})}).each(function(E){var M=E[0].trace,L=c.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(M.visible&&M.type==="ohlc"?[E,E]:[]);L.enter().append("path").classed("legendohlc",!0).attr("d",function(S,P){return P?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",w).style("stroke-miterlimit",1),L.exit().remove(),L.each(function(S,P){var O=c.select(this),H=M[P?"increasing":"decreasing"],U=C(void 0,H.line,5,2);O.style("fill","none").call(d.dashLine,H.line.dash,U),U&&s.stroke(O,H.line.color)})})}},66540:function(Q,_,e){e(76052),Q.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},44248:function(Q,_,e){var c=e(24040),h=e(7316),t=e(79811),b=e(9224),d=e(4016).eraseActiveShape,s=e(3400),o=s._,r=Q.exports={};function a(m,v){var y,x,w=v.currentTarget,C=w.getAttribute("data-attr"),p=w.getAttribute("data-val")||!0,I=m._fullLayout,E={},M=t.list(m,null,!0),L=I._cartesianSpikesEnabled;if(C==="zoom"){var S,P=p==="in"?.5:2,O=(1+P)/2,H=(1-P)/2;for(x=0;x<M.length;x++)if(!(y=M[x]).fixedrange)if(S=y._name,p==="auto")E[S+".autorange"]=!0;else if(p==="reset")y._rangeInitial0===void 0&&y._rangeInitial1===void 0?E[S+".autorange"]=!0:y._rangeInitial0===void 0?(E[S+".autorange"]=y._autorangeInitial,E[S+".range"]=[null,y._rangeInitial1]):y._rangeInitial1===void 0?(E[S+".range"]=[y._rangeInitial0,null],E[S+".autorange"]=y._autorangeInitial):E[S+".range"]=[y._rangeInitial0,y._rangeInitial1],y._showSpikeInitial!==void 0&&(E[S+".showspikes"]=y._showSpikeInitial,L!=="on"||y._showSpikeInitial||(L="off"));else{var U=[y.r2l(y.range[0]),y.r2l(y.range[1])],K=[O*U[0]+H*U[1],O*U[1]+H*U[0]];E[S+".range[0]"]=y.l2r(K[0]),E[S+".range[1]"]=y.l2r(K[1])}}else C!=="hovermode"||p!=="x"&&p!=="y"||(p=I._isHoriz?"y":"x",w.setAttribute("data-val",p)),E[C]=p;I._cartesianSpikesEnabled=L,c.call("_guiRelayout",m,E)}function n(m,v){for(var y=v.currentTarget,x=y.getAttribute("data-attr"),w=y.getAttribute("data-val")||!0,C=m._fullLayout._subplots.gl3d||[],p={},I=x.split("."),E=0;E<C.length;E++)p[C[E]+"."+I[1]]=w;var M=w==="pan"?w:"zoom";p.dragmode=M,c.call("_guiRelayout",m,p)}function i(m,v){for(var y=v.currentTarget.getAttribute("data-attr"),x=y==="resetLastSave",w=y==="resetDefault",C=m._fullLayout,p=C._subplots.gl3d||[],I={},E=0;E<p.length;E++){var M,L=p[E],S=L+".camera",P=L+".aspectratio",O=L+".aspectmode",H=C[L]._scene;x?(I[S+".up"]=H.viewInitial.up,I[S+".eye"]=H.viewInitial.eye,I[S+".center"]=H.viewInitial.center,M=!0):w&&(I[S+".up"]=null,I[S+".eye"]=null,I[S+".center"]=null,M=!0),M&&(I[P+".x"]=H.viewInitial.aspectratio.x,I[P+".y"]=H.viewInitial.aspectratio.y,I[P+".z"]=H.viewInitial.aspectratio.z,I[O]=H.viewInitial.aspectmode)}c.call("_guiRelayout",m,I)}function A(m,v){var y=v.currentTarget,x=y._previousVal,w=m._fullLayout,C=w._subplots.gl3d||[],p=["xaxis","yaxis","zaxis"],I={},E={};if(x)E=x,y._previousVal=null;else{for(var M=0;M<C.length;M++){var L=C[M],S=w[L],P=L+".hovermode";I[P]=S.hovermode,E[P]=!1;for(var O=0;O<3;O++){var H=p[O],U=L+"."+H+".showspikes";E[U]=!1,I[U]=S[H].showspikes}}y._previousVal=I}return E}function l(m,v){for(var y=v.currentTarget,x=y.getAttribute("data-attr"),w=y.getAttribute("data-val")||!0,C=m._fullLayout,p=C._subplots.geo||[],I=0;I<p.length;I++){var E=p[I],M=C[E];if(x==="zoom"){var L=M.projection.scale,S=w==="in"?2*L:.5*L;c.call("_guiRelayout",m,E+".projection.scale",S)}}x==="reset"&&B(m,"geo")}function u(m){var v=m._fullLayout;return!v.hovermode&&(v._has("cartesian")?v._isHoriz?"y":"x":"closest")}function g(m){var v=u(m);c.call("_guiRelayout",m,"hovermode",v)}function f(m,v){for(var y=v.currentTarget.getAttribute("data-val"),x=m._fullLayout,w=x._subplots.mapbox||[],C={},p=0;p<w.length;p++){var I=w[p],E=x[I].zoom,M=y==="in"?1.05*E:E/1.05;C[I+".zoom"]=M}c.call("_guiRelayout",m,C)}function B(m,v){for(var y=m._fullLayout,x=y._subplots[v]||[],w={},C=0;C<x.length;C++)for(var p=x[C],I=y[p]._subplot.viewInitial,E=Object.keys(I),M=0;M<E.length;M++){var L=E[M];w[p+"."+L]=I[L]}c.call("_guiRelayout",m,w)}r.toImage={name:"toImage",title:function(m){var v=(m._context.toImageButtonOptions||{}).format||"png";return o(m,v==="png"?"Download plot as a png":"Download plot")},icon:b.camera,click:function(m){var v=m._context.toImageButtonOptions,y={format:v.format||"png"};s.notifier(o(m,"Taking snapshot - this may take a few seconds"),"long"),y.format!=="svg"&&s.isIE()&&(s.notifier(o(m,"IE only supports svg. Changing format to svg."),"long"),y.format="svg"),["filename","width","height","scale"].forEach(function(x){x in v&&(y[x]=v[x])}),c.call("downloadImage",m,y).then(function(x){s.notifier(o(m,"Snapshot succeeded")+" - "+x,"long")}).catch(function(){s.notifier(o(m,"Sorry, there was a problem downloading your snapshot!"),"long")})}},r.sendDataToCloud={name:"sendDataToCloud",title:function(m){return o(m,"Edit in Chart Studio")},icon:b.disk,click:function(m){h.sendDataToCloud(m)}},r.editInChartStudio={name:"editInChartStudio",title:function(m){return o(m,"Edit in Chart Studio")},icon:b.pencil,click:function(m){h.sendDataToCloud(m)}},r.zoom2d={name:"zoom2d",_cat:"zoom",title:function(m){return o(m,"Zoom")},attr:"dragmode",val:"zoom",icon:b.zoombox,click:a},r.pan2d={name:"pan2d",_cat:"pan",title:function(m){return o(m,"Pan")},attr:"dragmode",val:"pan",icon:b.pan,click:a},r.select2d={name:"select2d",_cat:"select",title:function(m){return o(m,"Box Select")},attr:"dragmode",val:"select",icon:b.selectbox,click:a},r.lasso2d={name:"lasso2d",_cat:"lasso",title:function(m){return o(m,"Lasso Select")},attr:"dragmode",val:"lasso",icon:b.lasso,click:a},r.drawclosedpath={name:"drawclosedpath",title:function(m){return o(m,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:b.drawclosedpath,click:a},r.drawopenpath={name:"drawopenpath",title:function(m){return o(m,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:b.drawopenpath,click:a},r.drawline={name:"drawline",title:function(m){return o(m,"Draw line")},attr:"dragmode",val:"drawline",icon:b.drawline,click:a},r.drawrect={name:"drawrect",title:function(m){return o(m,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:b.drawrect,click:a},r.drawcircle={name:"drawcircle",title:function(m){return o(m,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:b.drawcircle,click:a},r.eraseshape={name:"eraseshape",title:function(m){return o(m,"Erase active shape")},icon:b.eraseshape,click:d},r.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(m){return o(m,"Zoom in")},attr:"zoom",val:"in",icon:b.zoom_plus,click:a},r.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(m){return o(m,"Zoom out")},attr:"zoom",val:"out",icon:b.zoom_minus,click:a},r.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(m){return o(m,"Autoscale")},attr:"zoom",val:"auto",icon:b.autoscale,click:a},r.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(m){return o(m,"Reset axes")},attr:"zoom",val:"reset",icon:b.home,click:a},r.hoverClosestCartesian={name:"hoverClosestCartesian",_cat:"hoverclosest",title:function(m){return o(m,"Show closest data on hover")},attr:"hovermode",val:"closest",icon:b.tooltip_basic,gravity:"ne",click:a},r.hoverCompareCartesian={name:"hoverCompareCartesian",_cat:"hoverCompare",title:function(m){return o(m,"Compare data on hover")},attr:"hovermode",val:function(m){return m._fullLayout._isHoriz?"y":"x"},icon:b.tooltip_compare,gravity:"ne",click:a},r.zoom3d={name:"zoom3d",_cat:"zoom",title:function(m){return o(m,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:b.zoombox,click:n},r.pan3d={name:"pan3d",_cat:"pan",title:function(m){return o(m,"Pan")},attr:"scene.dragmode",val:"pan",icon:b.pan,click:n},r.orbitRotation={name:"orbitRotation",title:function(m){return o(m,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:b["3d_rotate"],click:n},r.tableRotation={name:"tableRotation",title:function(m){return o(m,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:b["z-axis"],click:n},r.resetCameraDefault3d={name:"resetCameraDefault3d",_cat:"resetCameraDefault",title:function(m){return o(m,"Reset camera to default")},attr:"resetDefault",icon:b.home,click:i},r.resetCameraLastSave3d={name:"resetCameraLastSave3d",_cat:"resetCameraLastSave",title:function(m){return o(m,"Reset camera to last save")},attr:"resetLastSave",icon:b.movie,click:i},r.hoverClosest3d={name:"hoverClosest3d",_cat:"hoverclosest",title:function(m){return o(m,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:b.tooltip_basic,gravity:"ne",click:function(m,v){var y=A(m,v);c.call("_guiRelayout",m,y)}},r.zoomInGeo={name:"zoomInGeo",_cat:"zoomin",title:function(m){return o(m,"Zoom in")},attr:"zoom",val:"in",icon:b.zoom_plus,click:l},r.zoomOutGeo={name:"zoomOutGeo",_cat:"zoomout",title:function(m){return o(m,"Zoom out")},attr:"zoom",val:"out",icon:b.zoom_minus,click:l},r.resetGeo={name:"resetGeo",_cat:"reset",title:function(m){return o(m,"Reset")},attr:"reset",val:null,icon:b.autoscale,click:l},r.hoverClosestGeo={name:"hoverClosestGeo",_cat:"hoverclosest",title:function(m){return o(m,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:b.tooltip_basic,gravity:"ne",click:g},r.hoverClosestGl2d={name:"hoverClosestGl2d",_cat:"hoverclosest",title:function(m){return o(m,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:b.tooltip_basic,gravity:"ne",click:g},r.hoverClosestPie={name:"hoverClosestPie",_cat:"hoverclosest",title:function(m){return o(m,"Toggle show closest data on hover")},attr:"hovermode",val:"closest",icon:b.tooltip_basic,gravity:"ne",click:g},r.resetViewSankey={name:"resetSankeyGroup",title:function(m){return o(m,"Reset view")},icon:b.home,click:function(m){for(var v={"node.groups":[],"node.x":[],"node.y":[]},y=0;y<m._fullData.length;y++){var x=m._fullData[y]._viewInitial;v["node.groups"].push(x.node.groups.slice()),v["node.x"].push(x.node.x.slice()),v["node.y"].push(x.node.y.slice())}c.call("restyle",m,v)}},r.toggleHover={name:"toggleHover",title:function(m){return o(m,"Toggle show closest data on hover")},attr:"hovermode",val:null,toggle:!0,icon:b.tooltip_basic,gravity:"ne",click:function(m,v){var y=A(m,v);y.hovermode=u(m),c.call("_guiRelayout",m,y)}},r.resetViews={name:"resetViews",title:function(m){return o(m,"Reset views")},icon:b.home,click:function(m,v){var y=v.currentTarget;y.setAttribute("data-attr","zoom"),y.setAttribute("data-val","reset"),a(m,v),y.setAttribute("data-attr","resetLastSave"),i(m,v),B(m,"geo"),B(m,"mapbox")}},r.toggleSpikelines={name:"toggleSpikelines",title:function(m){return o(m,"Toggle Spike Lines")},icon:b.spikeline,attr:"_cartesianSpikesEnabled",val:"on",click:function(m){var v=m._fullLayout,y=v._cartesianSpikesEnabled;v._cartesianSpikesEnabled=y==="on"?"off":"on",c.call("_guiRelayout",m,function(x){for(var w=x._fullLayout._cartesianSpikesEnabled==="on",C=t.list(x,null,!0),p={},I=0;I<C.length;I++){var E=C[I];p[E._name+".showspikes"]=!!w||E._showSpikeInitial}return p}(m))}},r.resetViewMapbox={name:"resetViewMapbox",_cat:"resetView",title:function(m){return o(m,"Reset view")},attr:"reset",icon:b.home,click:function(m){B(m,"mapbox")}},r.zoomInMapbox={name:"zoomInMapbox",_cat:"zoomin",title:function(m){return o(m,"Zoom in")},attr:"zoom",val:"in",icon:b.zoom_plus,click:f},r.zoomOutMapbox={name:"zoomOutMapbox",_cat:"zoomout",title:function(m){return o(m,"Zoom out")},attr:"zoom",val:"out",icon:b.zoom_minus,click:f}},76052:function(Q,_,e){var c=e(44248),h=Object.keys(c),t=["drawline","drawopenpath","drawclosedpath","drawcircle","drawrect","eraseshape"],b=["v1hovermode","hoverclosest","hovercompare","togglehover","togglespikelines"].concat(t),d=[];h.forEach(function(s){(function(o){if(b.indexOf(o._cat||o.name)===-1){var r=o.name,a=(o._cat||o.name).toLowerCase();d.indexOf(r)===-1&&d.push(r),d.indexOf(a)===-1&&d.push(a)}})(c[s])}),d.sort(),Q.exports={DRAW_MODES:t,backButtons:b,foreButtons:d}},90824:function(Q,_,e){var c=e(3400),h=e(76308),t=e(31780),b=e(66540);Q.exports=function(d,s){var o=d.modebar||{},r=t.newContainer(s,"modebar");function a(i,A){return c.coerce(o,r,b,i,A)}a("orientation"),a("bgcolor",h.addOpacity(s.paper_bgcolor,.5));var n=h.contrast(h.rgb(s.modebar.bgcolor));a("color",h.addOpacity(n,.3)),a("activecolor",h.addOpacity(n,.7)),a("uirevision",s.uirevision),a("add"),a("remove")}},45460:function(Q,_,e){Q.exports={moduleType:"component",name:"modebar",layoutAttributes:e(66540),supplyLayoutDefaults:e(90824),manage:e(18816)}},18816:function(Q,_,e){var c=e(79811),h=e(43028),t=e(24040),b=e(10624).isUnifiedHover,d=e(66400),s=e(44248),o=e(76052).DRAW_MODES,r=e(3400).extendDeep;Q.exports=function(a){var n=a._fullLayout,i=a._context,A=n._modeBar;if(i.displayModeBar||i.watermark){if(!Array.isArray(i.modeBarButtonsToRemove))throw new Error(["*modeBarButtonsToRemove* configuration options","must be an array."].join(" "));if(!Array.isArray(i.modeBarButtonsToAdd))throw new Error(["*modeBarButtonsToAdd* configuration options","must be an array."].join(" "));var l,u=i.modeBarButtons;l=Array.isArray(u)&&u.length?function(g){for(var f=r([],g),B=0;B<f.length;B++)for(var m=f[B],v=0;v<m.length;v++){var y=m[v];if(typeof y=="string"){if(s[y]===void 0)throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "));f[B][v]=s[y]}}return f}(u):!i.displayModeBar&&i.watermark?[]:function(g){var f=g._fullLayout,B=g._fullData,m=g._context;function v(ve,ye){if(typeof ye=="string"){if(ye.toLowerCase()===ve.toLowerCase())return!0}else{var we=ye.name,Ce=ye._cat||ye.name;if(we===ve||Ce===ve.toLowerCase())return!0}return!1}var y=f.modebar.add;typeof y=="string"&&(y=[y]);var x=f.modebar.remove;typeof x=="string"&&(x=[x]);var w=m.modeBarButtonsToAdd.concat(y.filter(function(ve){for(var ye=0;ye<m.modeBarButtonsToRemove.length;ye++)if(v(ve,m.modeBarButtonsToRemove[ye]))return!1;return!0})),C=m.modeBarButtonsToRemove.concat(x.filter(function(ve){for(var ye=0;ye<m.modeBarButtonsToAdd.length;ye++)if(v(ve,m.modeBarButtonsToAdd[ye]))return!1;return!0})),p=f._has("cartesian"),I=f._has("gl3d"),E=f._has("geo"),M=f._has("pie"),L=f._has("funnelarea"),S=f._has("gl2d"),P=f._has("ternary"),O=f._has("mapbox"),H=f._has("polar"),U=f._has("smith"),K=f._has("sankey"),Z=function(ve){for(var ye=c.list({_fullLayout:ve},null,!0),we=0;we<ye.length;we++)if(!ye[we].fixedrange)return!1;return!0}(f),N=b(f.hovermode),G=[];function X(ve){if(ve.length){for(var ye=[],we=0;we<ve.length;we++){for(var Ce=ve[we],Be=s[Ce],xe=Be.name.toLowerCase(),Te=(Be._cat||Be.name).toLowerCase(),Ie=!1,pe=0;pe<C.length;pe++){var ce=C[pe].toLowerCase();if(ce===xe||ce===Te){Ie=!0;break}}Ie||ye.push(s[Ce])}G.push(ye)}}var oe=["toImage"];m.showEditInChartStudio?oe.push("editInChartStudio"):m.showSendToCloud&&oe.push("sendDataToCloud"),X(oe);var ne=[],te=[],J=[],re=[];(p||S||M||L||P)+E+I+O+H+U>1?(te=["toggleHover"],J=["resetViews"]):E?(ne=["zoomInGeo","zoomOutGeo"],te=["hoverClosestGeo"],J=["resetGeo"]):I?(te=["hoverClosest3d"],J=["resetCameraDefault3d","resetCameraLastSave3d"]):O?(ne=["zoomInMapbox","zoomOutMapbox"],te=["toggleHover"],J=["resetViewMapbox"]):S?te=["hoverClosestGl2d"]:M?te=["hoverClosestPie"]:K?(te=["hoverClosestCartesian","hoverCompareCartesian"],J=["resetViewSankey"]):te=["toggleHover"],p&&(te=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(ve){for(var ye=0;ye<ve.length;ye++)if(!t.traceIs(ve[ye],"noHover"))return!1;return!0}(B)||N)&&(te=[]),!p&&!S||Z||(ne=["zoomIn2d","zoomOut2d","autoScale2d"],J[0]!=="resetViews"&&(J=["resetScale2d"])),I?re=["zoom3d","pan3d","orbitRotation","tableRotation"]:(p||S)&&!Z||P?re=["zoom2d","pan2d"]:O||E?re=["pan2d"]:H&&(re=["zoom2d"]),function(ve){for(var ye=!1,we=0;we<ve.length&&!ye;we++){var Ce=ve[we];Ce._module&&Ce._module.selectPoints&&(t.traceIs(Ce,"scatter-like")?(h.hasMarkers(Ce)||h.hasText(Ce))&&(ye=!0):t.traceIs(Ce,"box-violin")&&Ce.boxpoints!=="all"&&Ce.points!=="all"||(ye=!0))}return ye}(B)&&re.push("select2d","lasso2d");var ie=[],Ae=function(ve){ie.indexOf(ve)===-1&&te.indexOf(ve)!==-1&&ie.push(ve)};if(Array.isArray(w)){for(var ue=[],le=0;le<w.length;le++){var fe=w[le];typeof fe=="string"?(fe=fe.toLowerCase(),o.indexOf(fe)!==-1?(f._has("mapbox")||f._has("cartesian"))&&re.push(fe):fe==="togglespikelines"?Ae("toggleSpikelines"):fe==="togglehover"?Ae("toggleHover"):fe==="hovercompare"?Ae("hoverCompareCartesian"):fe==="hoverclosest"?(Ae("hoverClosestCartesian"),Ae("hoverClosestGeo"),Ae("hoverClosest3d"),Ae("hoverClosestGl2d"),Ae("hoverClosestPie")):fe==="v1hovermode"&&(Ae("toggleHover"),Ae("hoverClosestCartesian"),Ae("hoverCompareCartesian"),Ae("hoverClosestGeo"),Ae("hoverClosest3d"),Ae("hoverClosestGl2d"),Ae("hoverClosestPie"))):ue.push(fe)}w=ue}return X(re),X(ne.concat(J)),X(ie),function(ve,ye){if(ye.length)if(Array.isArray(ye[0]))for(var we=0;we<ye.length;we++)ve.push(ye[we]);else ve.push(ye);return ve}(G,w)}(a),A?A.update(a,l):n._modeBar=d(a,l)}else A&&(A.destroy(),delete n._modeBar)}},66400:function(Q,_,e){var c=e(33428),h=e(38248),t=e(3400),b=e(9224),d=e(25788).version,s=new DOMParser;function o(a){this.container=a.container,this.element=document.createElement("div"),this.update(a.graphInfo,a.buttons),this.container.appendChild(this.element)}var r=o.prototype;r.update=function(a,n){this.graphInfo=a;var i=this.graphInfo._context,A=this.graphInfo._fullLayout,l="modebar-"+A._uid;this.element.setAttribute("id",l),this._uid=l,this.element.className="modebar",i.displayModeBar==="hover"&&(this.element.className+=" modebar--hover ease-bg"),A.modebar.orientation==="v"&&(this.element.className+=" vertical",n=n.reverse());var u=A.modebar,g=i.displayModeBar==="hover"?".js-plotly-plot .plotly:hover ":"";t.deleteRelatedStyleRule(l),t.addRelatedStyleRule(l,g+"#"+l+" .modebar-group","background-color: "+u.bgcolor),t.addRelatedStyleRule(l,"#"+l+" .modebar-btn .icon path","fill: "+u.color),t.addRelatedStyleRule(l,"#"+l+" .modebar-btn:hover .icon path","fill: "+u.activecolor),t.addRelatedStyleRule(l,"#"+l+" .modebar-btn.active .icon path","fill: "+u.activecolor);var f=!this.hasButtons(n),B=this.hasLogo!==i.displaylogo,m=this.locale!==i.locale;if(this.locale=i.locale,(f||B||m)&&(this.removeAllButtons(),this.updateButtons(n),i.watermark||i.displaylogo)){var v=this.getLogo();i.watermark&&(v.className=v.className+" watermark"),A.modebar.orientation==="v"?this.element.insertBefore(v,this.element.childNodes[0]):this.element.appendChild(v),this.hasLogo=!0}this.updateActiveButton()},r.updateButtons=function(a){var n=this;this.buttons=a,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach(function(i){var A=n.createGroup();i.forEach(function(l){var u=l.name;if(!u)throw new Error("must provide button 'name' in button config");if(n.buttonsNames.indexOf(u)!==-1)throw new Error("button name '"+u+"' is taken");n.buttonsNames.push(u);var g=n.createButton(l);n.buttonElements.push(g),A.appendChild(g)}),n.element.appendChild(A)})},r.createGroup=function(){var a=document.createElement("div");return a.className="modebar-group",a},r.createButton=function(a){var n=this,i=document.createElement("a");i.setAttribute("rel","tooltip"),i.className="modebar-btn";var A=a.title;A===void 0?A=a.name:typeof A=="function"&&(A=A(this.graphInfo)),(A||A===0)&&i.setAttribute("data-title",A),a.attr!==void 0&&i.setAttribute("data-attr",a.attr);var l=a.val;if(l!==void 0&&(typeof l=="function"&&(l=l(this.graphInfo)),i.setAttribute("data-val",l)),typeof a.click!="function")throw new Error("must provide button 'click' function in button config");i.addEventListener("click",function(g){a.click(n.graphInfo,g),n.updateActiveButton(g.currentTarget)}),i.setAttribute("data-toggle",a.toggle||!1),a.toggle&&c.select(i).classed("active",!0);var u=a.icon;return typeof u=="function"?i.appendChild(u()):i.appendChild(this.createIcon(u||b.question)),i.setAttribute("data-gravity",a.gravity||"n"),i},r.createIcon=function(a){var n,i=h(a.height)?Number(a.height):a.ascent-a.descent,A="http://www.w3.org/2000/svg";if(a.path){(n=document.createElementNS(A,"svg")).setAttribute("viewBox",[0,0,a.width,i].join(" ")),n.setAttribute("class","icon");var l=document.createElementNS(A,"path");l.setAttribute("d",a.path),a.transform?l.setAttribute("transform",a.transform):a.ascent!==void 0&&l.setAttribute("transform","matrix(1 0 0 -1 0 "+a.ascent+")"),n.appendChild(l)}return a.svg&&(n=s.parseFromString(a.svg,"application/xml").childNodes[0]),n.setAttribute("height","1em"),n.setAttribute("width","1em"),n},r.updateActiveButton=function(a){var n=this.graphInfo._fullLayout,i=a!==void 0?a.getAttribute("data-attr"):null;this.buttonElements.forEach(function(A){var l=A.getAttribute("data-val")||!0,u=A.getAttribute("data-attr"),g=A.getAttribute("data-toggle")==="true",f=c.select(A);if(g)u===i&&f.classed("active",!f.classed("active"));else{var B=u===null?u:t.nestedProperty(n,u).get();f.classed("active",B===l)}})},r.hasButtons=function(a){var n=this.buttons;if(!n||a.length!==n.length)return!1;for(var i=0;i<a.length;++i){if(a[i].length!==n[i].length)return!1;for(var A=0;A<a[i].length;A++)if(a[i][A].name!==n[i][A].name)return!1}return!0},r.getLogo=function(){var a=this.createGroup(),n=document.createElement("a");return n.href="https://plotly.com/",n.target="_blank",n.setAttribute("data-title",t._(this.graphInfo,"Produced with Plotly.js")+" (v"+d+")"),n.className="modebar-btn plotlyjsicon modebar-btn--logo",n.appendChild(this.createIcon(b.newplotlylogo)),a.appendChild(n),a},r.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},r.destroy=function(){t.removeElement(this.container.querySelector(".modebar")),t.deleteRelatedStyleRule(this._uid)},Q.exports=function(a,n){var i=a._fullLayout,A=new o({graphInfo:a,container:i._modebardiv.node(),buttons:n});return i._privateplot&&c.select(A.element).append("span").classed("badge-private float--left",!0).text("PRIVATE"),A}},26680:function(Q,_,e){var c=e(25376),h=e(22548),t=(0,e(31780).templatedArray)("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"});Q.exports={visible:{valType:"boolean",editType:"plot"},buttons:t,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:c({editType:"plot"}),bgcolor:{valType:"color",dflt:h.lightLine,editType:"plot"},activecolor:{valType:"color",editType:"plot"},bordercolor:{valType:"color",dflt:h.defaultLine,editType:"plot"},borderwidth:{valType:"number",min:0,dflt:0,editType:"plot"},editType:"plot"}},85984:function(Q){Q.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},22148:function(Q,_,e){var c=e(3400),h=e(76308),t=e(31780),b=e(51272),d=e(26680),s=e(85984);function o(r,a,n,i){var A=i.calendar;function l(g,f){return c.coerce(r,a,d.buttons,g,f)}if(l("visible")){var u=l("step");u!=="all"&&(!A||A==="gregorian"||u!=="month"&&u!=="year"?l("stepmode"):a.stepmode="backward",l("count")),l("label")}}Q.exports=function(r,a,n,i,A){var l=r.rangeselector||{},u=t.newContainer(a,"rangeselector");function g(m,v){return c.coerce(l,u,d,m,v)}if(g("visible",b(l,u,{name:"buttons",handleItemDefaults:o,calendar:A}).length>0)){var f=function(m,v,y){for(var x=y.filter(function(I){return v[I].anchor===m._id}),w=0,C=0;C<x.length;C++){var p=v[x[C]].domain;p&&(w=Math.max(p[1],w))}return[m.domain[0],w+s.yPad]}(a,n,i);g("x",f[0]),g("y",f[1]),c.noneOrAll(r,a,["x","y"]),g("xanchor"),g("yanchor"),c.coerceFont(g,"font",n.font);var B=g("bgcolor");g("activecolor",h.contrast(B,s.lightAmount,s.darkAmount)),g("bordercolor"),g("borderwidth")}}},50216:function(Q,_,e){var c=e(33428),h=e(24040),t=e(7316),b=e(76308),d=e(43616),s=e(3400),o=s.strTranslate,r=e(72736),a=e(79811),n=e(84284),i=n.LINE_SPACING,A=n.FROM_TL,l=n.FROM_BR,u=e(85984),g=e(48040);function f(v){return v._id}function B(v,y,x){var w=s.ensureSingle(v,"rect","selector-rect",function(C){C.attr("shape-rendering","crispEdges")});w.attr({rx:u.rx,ry:u.ry}),w.call(b.stroke,y.bordercolor).call(b.fill,function(C,p){return p._isActive||p._isHovered?C.activecolor:C.bgcolor}(y,x)).style("stroke-width",y.borderwidth+"px")}function m(v,y,x,w){var C,p;s.ensureSingle(v,"text","selector-text",function(I){I.attr("text-anchor","middle")}).call(d.font,y.font).text((C=x,p=w._fullLayout._meta,C.label?p?s.templateString(C.label,p):C.label:C.step==="all"?"all":C.count+C.step.charAt(0))).call(function(I){r.convertToTspans(I,w)})}Q.exports=function(v){var y=v._fullLayout._infolayer.selectAll(".rangeselector").data(function(x){for(var w=a.list(x,"x",!0),C=[],p=0;p<w.length;p++){var I=w[p];I.rangeselector&&I.rangeselector.visible&&C.push(I)}return C}(v),f);y.enter().append("g").classed("rangeselector",!0),y.exit().remove(),y.style({cursor:"pointer","pointer-events":"all"}),y.each(function(x){var w=c.select(this),C=x,p=C.rangeselector,I=w.selectAll("g.button").data(s.filterVisible(p.buttons));I.enter().append("g").classed("button",!0),I.exit().remove(),I.each(function(E){var M=c.select(this),L=g(C,E);E._isActive=function(S,P,O){if(P.step==="all")return S.autorange===!0;var H=Object.keys(O);return S.range[0]===O[H[0]]&&S.range[1]===O[H[1]]}(C,E,L),M.call(B,p,E),M.call(m,p,E,v),M.on("click",function(){v._dragged||h.call("_guiRelayout",v,L)}),M.on("mouseover",function(){E._isHovered=!0,M.call(B,p,E)}),M.on("mouseout",function(){E._isHovered=!1,M.call(B,p,E)})}),function(E,M,L,S,P){var O=0,H=0,U=L.borderwidth;M.each(function(){var oe=c.select(this).select(".selector-text"),ne=L.font.size*i,te=Math.max(ne*r.lineCount(oe),16)+3;H=Math.max(H,te)}),M.each(function(){var oe=c.select(this),ne=oe.select(".selector-rect"),te=oe.select(".selector-text"),J=te.node()&&d.bBox(te.node()).width,re=L.font.size*i,ie=r.lineCount(te),Ae=Math.max(J+10,u.minButtonWidth);oe.attr("transform",o(U+O,U)),ne.attr({x:0,y:0,width:Ae,height:H}),r.positionText(te,Ae/2,H/2-(ie-1)*re/2+3),O+=Ae+5});var K=E._fullLayout._size,Z=K.l+K.w*L.x,N=K.t+K.h*(1-L.y),G="left";s.isRightAnchor(L)&&(Z-=O,G="right"),s.isCenterAnchor(L)&&(Z-=O/2,G="center");var X="top";s.isBottomAnchor(L)&&(N-=H,X="bottom"),s.isMiddleAnchor(L)&&(N-=H/2,X="middle"),O=Math.ceil(O),H=Math.ceil(H),Z=Math.round(Z),N=Math.round(N),t.autoMargin(E,S+"-range-selector",{x:L.x,y:L.y,l:O*A[G],r:O*l[G],b:H*l[X],t:H*A[X]}),P.attr("transform",o(Z,N))}(v,I,p,C._name,w)})}},48040:function(Q,_,e){var c=e(73220),h=e(3400).titleCase;Q.exports=function(t,b){var d=t._name,s={};if(b.step==="all")s[d+".autorange"]=!0;else{var o=function(r,a){var n,i=r.range,A=new Date(r.r2l(i[1])),l=a.step,u=c["utc"+h(l)],g=a.count;switch(a.stepmode){case"backward":n=r.l2r(+u.offset(A,-g));break;case"todate":var f=u.offset(A,-g);n=r.l2r(+u.ceil(f))}return[n,i[1]]}(t,b);s[d+".range[0]"]=o[0],s[d+".range[1]"]=o[1]}return s}},41152:function(Q,_,e){Q.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:e(26680)}}},layoutAttributes:e(26680),handleDefaults:e(22148),draw:e(50216)}},11200:function(Q,_,e){var c=e(22548);Q.exports={bgcolor:{valType:"color",dflt:c.background,editType:"plot"},bordercolor:{valType:"color",dflt:c.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"}},26652:function(Q,_,e){var c=e(79811).list,h=e(19280).getAutoRange,t=e(74636);Q.exports=function(b){for(var d=c(b,"x",!0),s=0;s<d.length;s++){var o=d[s],r=o[t.name];r&&r.visible&&r.autorange&&(r._input.autorange=!0,r._input.range=r.range=h(b,o))}}},74636:function(Q){Q.exports={name:"rangeslider",containerClassName:"rangeslider-container",bgClassName:"rangeslider-bg",rangePlotClassName:"rangeslider-rangeplot",maskMinClassName:"rangeslider-mask-min",maskMaxClassName:"rangeslider-mask-max",slideBoxClassName:"rangeslider-slidebox",grabberMinClassName:"rangeslider-grabber-min",grabAreaMinClassName:"rangeslider-grabarea-min",handleMinClassName:"rangeslider-handle-min",grabberMaxClassName:"rangeslider-grabber-max",grabAreaMaxClassName:"rangeslider-grabarea-max",handleMaxClassName:"rangeslider-handle-max",maskMinOppAxisClassName:"rangeslider-mask-min-opp-axis",maskMaxOppAxisClassName:"rangeslider-mask-max-opp-axis",maskColor:"rgba(0,0,0,0.4)",maskOppAxisColor:"rgba(0,0,0,0.2)",slideBoxFill:"transparent",slideBoxCursor:"ew-resize",grabAreaFill:"transparent",grabAreaCursor:"col-resize",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},94040:function(Q,_,e){var c=e(3400),h=e(31780),t=e(79811),b=e(11200),d=e(10936);Q.exports=function(s,o,r){var a=s[r],n=o[r];if(a.rangeslider||o._requestRangeslider[n._id]){c.isPlainObject(a.rangeslider)||(a.rangeslider={});var i,A,l=a.rangeslider,u=h.newContainer(n,"rangeslider");if(w("visible")){w("bgcolor",o.plot_bgcolor),w("bordercolor"),w("borderwidth"),w("thickness"),w("autorange",!n.isValidRange(l.range)),w("range");var g=o._subplots;if(g)for(var f=g.cartesian.filter(function(p){return p.substr(0,p.indexOf("y"))===t.name2id(r)}).map(function(p){return p.substr(p.indexOf("y"),p.length)}),B=c.simpleMap(f,t.id2name),m=0;m<B.length;m++){var v=B[m];i=l[v]||{},A=h.newContainer(u,v,"yaxis");var y,x=o[v];i.range&&x.isValidRange(i.range)&&(y="fixed"),C("rangemode",y)!=="match"&&C("range",x.range.slice())}u._input=l}}function w(p,I){return c.coerce(l,u,b,p,I)}function C(p,I){return c.coerce(i,A,d,p,I)}}},20060:function(Q,_,e){var c=e(33428),h=e(24040),t=e(7316),b=e(3400),d=b.strTranslate,s=e(43616),o=e(76308),r=e(81668),a=e(57952),n=e(79811),i=e(86476),A=e(93972),l=e(74636);function u(x){return typeof x.clientX=="number"?x.clientX:x.touches&&x.touches.length>0?x.touches[0].clientX:0}function g(x,w,C,p){var I=b.ensureSingle(x,"rect",l.bgClassName,function(S){S.attr({x:0,y:0,"shape-rendering":"crispEdges"})}),E=p.borderwidth%2==0?p.borderwidth:p.borderwidth-1,M=-p._offsetShift,L=s.crispRound(w,p.borderwidth);I.attr({width:p._width+E,height:p._height+E,transform:d(M,M),"stroke-width":L}).call(o.stroke,p.bordercolor).call(o.fill,p.bgcolor)}function f(x,w,C,p){var I=w._fullLayout;b.ensureSingleById(I._topdefs,"clipPath",p._clipId,function(E){E.append("rect").attr({x:0,y:0})}).select("rect").attr({width:p._width,height:p._height})}function B(x,w,C,p){var I,E=w.calcdata,M=x.selectAll("g."+l.rangePlotClassName).data(C._subplotsWith,b.identity);M.enter().append("g").attr("class",function(L){return l.rangePlotClassName+" "+L}).call(s.setClipUrl,p._clipId,w),M.order(),M.exit().remove(),M.each(function(L,S){var P=c.select(this),O=S===0,H=n.getFromId(w,L,"y"),U=H._name,K=p[U],Z={data:[],layout:{xaxis:{type:C.type,domain:[0,1],range:p.range.slice(),calendar:C.calendar},width:p._width,height:p._height,margin:{t:0,b:0,l:0,r:0}},_context:w._context};C.rangebreaks&&(Z.layout.xaxis.rangebreaks=C.rangebreaks),Z.layout[U]={type:H.type,domain:[0,1],range:K.rangemode!=="match"?K.range.slice():H.range.slice(),calendar:H.calendar},H.rangebreaks&&(Z.layout[U].rangebreaks=H.rangebreaks),t.supplyDefaults(Z);var N=Z._fullLayout.xaxis,G=Z._fullLayout[U];N.clearCalc(),N.setScale(),G.clearCalc(),G.setScale();var X={id:L,plotgroup:P,xaxis:N,yaxis:G,isRangePlot:!0};O?I=X:(X.mainplot="xy",X.mainplotinfo=I),a.rangePlot(w,X,function(oe,ne){for(var te=[],J=0;J<oe.length;J++){var re=oe[J],ie=re[0].trace;ie.xaxis+ie.yaxis===ne&&te.push(re)}return te}(E,L))})}function m(x,w,C,p,I){b.ensureSingle(x,"rect",l.maskMinClassName,function(E){E.attr({x:0,y:0,"shape-rendering":"crispEdges"})}).attr("height",p._height).call(o.fill,l.maskColor),b.ensureSingle(x,"rect",l.maskMaxClassName,function(E){E.attr({y:0,"shape-rendering":"crispEdges"})}).attr("height",p._height).call(o.fill,l.maskColor),I.rangemode!=="match"&&(b.ensureSingle(x,"rect",l.maskMinOppAxisClassName,function(E){E.attr({y:0,"shape-rendering":"crispEdges"})}).attr("width",p._width).call(o.fill,l.maskOppAxisColor),b.ensureSingle(x,"rect",l.maskMaxOppAxisClassName,function(E){E.attr({y:0,"shape-rendering":"crispEdges"})}).attr("width",p._width).style("border-top",l.maskOppBorder).call(o.fill,l.maskOppAxisColor))}function v(x,w,C,p){w._context.staticPlot||b.ensureSingle(x,"rect",l.slideBoxClassName,function(I){I.attr({y:0,cursor:l.slideBoxCursor,"shape-rendering":"crispEdges"})}).attr({height:p._height,fill:l.slideBoxFill})}function y(x,w,C,p){var I=b.ensureSingle(x,"g",l.grabberMinClassName),E=b.ensureSingle(x,"g",l.grabberMaxClassName),M={x:0,width:l.handleWidth,rx:l.handleRadius,fill:o.background,stroke:o.defaultLine,"stroke-width":l.handleStrokeWidth,"shape-rendering":"crispEdges"},L={y:Math.round(p._height/4),height:Math.round(p._height/2)};b.ensureSingle(I,"rect",l.handleMinClassName,function(P){P.attr(M)}).attr(L),b.ensureSingle(E,"rect",l.handleMaxClassName,function(P){P.attr(M)}).attr(L);var S={width:l.grabAreaWidth,x:0,y:0,fill:l.grabAreaFill,cursor:w._context.staticPlot?void 0:l.grabAreaCursor};b.ensureSingle(I,"rect",l.grabAreaMinClassName,function(P){P.attr(S)}).attr("height",p._height),b.ensureSingle(E,"rect",l.grabAreaMaxClassName,function(P){P.attr(S)}).attr("height",p._height)}Q.exports=function(x){for(var w=x._fullLayout,C=w._rangeSliderData,p=0;p<C.length;p++){var I=C[p][l.name];I._clipId=I._id+"-"+w._uid}var E=w._infolayer.selectAll("g."+l.containerClassName).data(C,function(M){return M._name});E.exit().each(function(M){var L=M[l.name];w._topdefs.select("#"+L._clipId).remove()}).remove(),C.length!==0&&(E.enter().append("g").classed(l.containerClassName,!0).attr("pointer-events","all"),E.each(function(M){var L=c.select(this),S=M[l.name],P=w[n.id2name(M.anchor)],O=S[n.id2name(M.anchor)];if(S.range){var H,U=b.simpleMap(S.range,M.r2l),K=b.simpleMap(M.range,M.r2l);H=K[0]<K[1]?[Math.min(U[0],K[0]),Math.max(U[1],K[1])]:[Math.max(U[0],K[0]),Math.min(U[1],K[1])],S.range=S._input.range=b.simpleMap(H,M.l2r)}M.cleanRange("rangeslider.range");var Z=w._size,N=M.domain;S._width=Z.w*(N[1]-N[0]);var G=Math.round(Z.l+Z.w*N[0]),X=Math.round(Z.t+Z.h*(1-M._counterDomainMin)+(M.side==="bottom"?M._depth:0)+S._offsetShift+l.extraPad);L.attr("transform",d(G,X)),S._rl=b.simpleMap(S.range,M.r2l);var oe=S._rl[0],ne=S._rl[1],te=ne-oe;if(S.p2d=function(ye){return ye/S._width*te+oe},S.d2p=function(ye){return(ye-oe)/te*S._width},M.rangebreaks){var J=M.locateBreaks(oe,ne);if(J.length){var re,ie,Ae=0;for(re=0;re<J.length;re++)Ae+=(ie=J[re]).max-ie.min;var ue=S._width/(ne-oe-Ae),le=[-ue*oe];for(re=0;re<J.length;re++)ie=J[re],le.push(le[le.length-1]-ue*(ie.max-ie.min));for(S.d2p=function(ye){for(var we=le[0],Ce=0;Ce<J.length;Ce++){var Be=J[Ce];if(ye>=Be.max)we=le[Ce+1];else if(ye<Be.min)break}return we+ue*ye},re=0;re<J.length;re++)(ie=J[re]).pmin=S.d2p(ie.min),ie.pmax=S.d2p(ie.max);S.p2d=function(ye){for(var we=le[0],Ce=0;Ce<J.length;Ce++){var Be=J[Ce];if(ye>=Be.pmax)we=le[Ce+1];else if(ye<Be.pmin)break}return(ye-we)/ue}}}if(O.rangemode!=="match"){var fe=P.r2l(O.range[0]),ve=P.r2l(O.range[1])-fe;S.d2pOppAxis=function(ye){return(ye-fe)/ve*S._height}}L.call(g,x,M,S).call(f,x,M,S).call(B,x,M,S).call(m,x,M,S,O).call(v,x,M,S).call(y,x,M,S),function(ye,we,Ce,Be){if(!we._context.staticPlot){var xe=ye.select("rect."+l.slideBoxClassName).node(),Te=ye.select("rect."+l.grabAreaMinClassName).node(),Ie=ye.select("rect."+l.grabAreaMaxClassName).node();ye.on("mousedown",pe),ye.on("touchstart",pe)}function pe(){var ce=c.event,me=ce.target,Fe=u(ce),Qe=Fe-ye.node().getBoundingClientRect().left,Me=Be.d2p(Ce._rl[0]),Le=Be.d2p(Ce._rl[1]),Oe=i.coverSlip();function ge(Ee){var Re,Ne,ze,Ye=+u(Ee)-Fe;switch(me){case xe:if(ze="ew-resize",Me+Ye>Ce._length||Le+Ye<0)return;Re=Me+Ye,Ne=Le+Ye;break;case Te:if(ze="col-resize",Me+Ye>Ce._length)return;Re=Me+Ye,Ne=Le;break;case Ie:if(ze="col-resize",Le+Ye<0)return;Re=Me,Ne=Le+Ye;break;default:ze="ew-resize",Re=Qe,Ne=Qe+Ye}if(Ne<Re){var Je=Ne;Ne=Re,Re=Je}Be._pixelMin=Re,Be._pixelMax=Ne,A(c.select(Oe),ze),function(at,yt,mt,Tt){function St(pt){return mt.l2r(b.constrain(pt,Tt._rl[0],Tt._rl[1]))}var Qt=St(Tt.p2d(Tt._pixelMin)),ut=St(Tt.p2d(Tt._pixelMax));window.requestAnimationFrame(function(){h.call("_guiRelayout",yt,mt._name+".range",[Qt,ut])})}(0,we,Ce,Be)}function _e(){Oe.removeEventListener("mousemove",ge),Oe.removeEventListener("mouseup",_e),this.removeEventListener("touchmove",ge),this.removeEventListener("touchend",_e),b.removeElement(Oe)}this.addEventListener("touchmove",ge),this.addEventListener("touchend",_e),Oe.addEventListener("mousemove",ge),Oe.addEventListener("mouseup",_e)}}(L,x,M,S),function(ye,we,Ce,Be,xe,Te){var Ie=l.handleWidth/2;function pe(Ee){return b.constrain(Ee,0,Be._width)}function ce(Ee){return b.constrain(Ee,0,Be._height)}function me(Ee){return b.constrain(Ee,-Ie,Be._width+Ie)}var Fe=pe(Be.d2p(Ce._rl[0])),Qe=pe(Be.d2p(Ce._rl[1]));if(ye.select("rect."+l.slideBoxClassName).attr("x",Fe).attr("width",Qe-Fe),ye.select("rect."+l.maskMinClassName).attr("width",Fe),ye.select("rect."+l.maskMaxClassName).attr("x",Qe).attr("width",Be._width-Qe),Te.rangemode!=="match"){var Me=Be._height-ce(Be.d2pOppAxis(xe._rl[1])),Le=Be._height-ce(Be.d2pOppAxis(xe._rl[0]));ye.select("rect."+l.maskMinOppAxisClassName).attr("x",Fe).attr("height",Me).attr("width",Qe-Fe),ye.select("rect."+l.maskMaxOppAxisClassName).attr("x",Fe).attr("y",Le).attr("height",Be._height-Le).attr("width",Qe-Fe),ye.select("rect."+l.slideBoxClassName).attr("y",Me).attr("height",Le-Me)}var Oe=.5,ge=Math.round(me(Fe-Ie))-Oe,_e=Math.round(me(Qe-Ie))+Oe;ye.select("g."+l.grabberMinClassName).attr("transform",d(ge,Oe)),ye.select("g."+l.grabberMaxClassName).attr("transform",d(_e,Oe))}(L,0,M,S,P,O),M.side==="bottom"&&r.draw(x,M._id+"title",{propContainer:M,propName:M._name+".title",placeholder:w._dfltTitle.x,attributes:{x:M._offset+M._length/2,y:X+S._height+S._offsetShift+10+1.5*M.title.font.size,"text-anchor":"middle"}})}))}},97944:function(Q,_,e){var c=e(79811),h=e(72736),t=e(74636),b=e(84284).LINE_SPACING,d=t.name;function s(o){var r=o&&o[d];return r&&r.visible}_.isVisible=s,_.makeData=function(o){var r=c.list({_fullLayout:o},"x",!0),a=o.margin,n=[];if(!o._has("gl2d"))for(var i=0;i<r.length;i++){var A=r[i];if(s(A)){n.push(A);var l=A[d];l._id=d+A._id,l._height=(o.height-a.b-a.t)*l.thickness,l._offsetShift=Math.floor(l.borderwidth/2)}}o._rangeSliderData=n},_.autoMarginOpts=function(o,r){var a=o._fullLayout,n=r[d],i=r._id.charAt(0),A=0,l=0;return r.side==="bottom"&&(A=r._depth,r.title.text!==a._dfltTitle[i]&&(l=1.5*r.title.font.size+10+n._offsetShift,l+=(r.title.text.match(h.BR_TAG_ALL)||[]).length*r.title.font.size*b)),{x:0,y:r._counterDomainMin,l:0,r:0,t:0,b:n._height+A+Math.max(a.margin.b,l),pad:t.extraPad+2*n._offsetShift}}},49692:function(Q,_,e){var c=e(3400),h=e(11200),t=e(10936),b=e(97944);Q.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:c.extendFlat({},h,{yaxis:t})}}},layoutAttributes:e(11200),handleDefaults:e(94040),calcAutorange:e(26652),draw:e(20060),isVisible:b.isVisible,makeData:b.makeData,autoMarginOpts:b.autoMarginOpts}},10936:function(Q){Q.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"}},93956:function(Q,_,e){var c=e(13916),h=e(52904).line,t=e(98192).u,b=e(92880).extendFlat,d=e(67824).overrideAll,s=e(31780).templatedArray;e(36208),Q.exports=d(s("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:b({},c.xref,{}),yref:b({},c.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:h.color,width:b({},h.width,{min:1,dflt:1}),dash:b({},t,{dflt:"dot"})}}),"arraydraw","from-root")},83280:function(Q){Q.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}},74224:function(Q,_,e){var c=e(3400),h=e(54460),t=e(51272),b=e(93956),d=e(65152);function s(o,r,a){function n(M,L){return c.coerce(o,r,b,M,L)}var i=n("path"),A=n("type",i?"path":"rect")!=="path";A&&delete r.path,n("opacity"),n("line.color"),n("line.width"),n("line.dash");for(var l=["x","y"],u=0;u<2;u++){var g,f,B,m=l[u],v={_fullLayout:a},y=h.coerceRef(o,r,v,m);if((g=h.getFromId(v,y))._selectionIndices.push(r._index),B=d.rangeToShapePosition(g),f=d.shapePositionToRange(g),A){var x=m+"0",w=m+"1",C=o[x],p=o[w];o[x]=f(o[x],!0),o[w]=f(o[w],!0),h.coercePosition(r,v,n,y,x),h.coercePosition(r,v,n,y,w);var I=r[x],E=r[w];I!==void 0&&E!==void 0&&(r[x]=B(I),r[w]=B(E),o[x]=C,o[w]=p)}}A&&c.noneOrAll(o,r,["x0","x1","y0","y1"])}Q.exports=function(o,r){t(o,r,{name:"selections",handleItemDefaults:s});for(var a=r.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||(r.selections[n]=null))}}},23640:function(Q,_,e){var c=e(9856).readPaths,h=e(55496),t=e(1936).clearOutlineControllers,b=e(76308),d=e(43616),s=e(31780).arrayEditor,o=e(65152),r=o.getPathString;function a(u){var g=u._fullLayout;for(var f in t(u),g._selectionLayer.selectAll("path").remove(),g._plots){var B=g._plots[f].selectionLayer;B&&B.selectAll("path").remove()}for(var m=0;m<g.selections.length;m++)i(u,m)}function n(u){return u._context.editSelection}function i(u,g){u._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="'+g+'"]').remove();var f=o.makeSelectionsOptionsAndPlotinfo(u,g),B=f.options,m=f.plotinfo;B._input&&function(v){var y=r(u,B),x={"data-index":g,"fill-rule":"evenodd",d:y},w=B.opacity,C="rgba(0,0,0,0)",p=B.line.color||b.contrast(u._fullLayout.plot_bgcolor),I=B.line.width,E=B.line.dash;I||(I=5,E="solid");var M=n(u)&&u._fullLayout._activeSelectionIndex===g;M&&(C=u._fullLayout.activeselection.fillcolor,w=u._fullLayout.activeselection.opacity);for(var L=[],S=1;S>=0;S--){var P=v.append("path").attr(x).style("opacity",S?.1:w).call(b.stroke,p).call(b.fill,C).call(d.dashLine,S?"solid":E,S?4+I:I);if(A(P,u,B),M){var O=s(u.layout,"selections",B);P.style({cursor:"move"});var H={element:P.node(),plotinfo:m,gd:u,editHelpers:O,isActiveSelection:!0},U=c(y,u);h(U,P,H)}else P.style("pointer-events",S?"all":"none");L[S]=P}var K=L[0];L[1].node().addEventListener("click",function(){return function(Z,N){if(n(Z)){var G=+N.node().getAttribute("data-index");if(G>=0){if(G===Z._fullLayout._activeSelectionIndex)return void l(Z);Z._fullLayout._activeSelectionIndex=G,Z._fullLayout._deactivateSelection=l,a(Z)}}}(u,K)})}(u._fullLayout._selectionLayer)}function A(u,g,f){var B=f.xref+f.yref;d.setClipUrl(u,"clip"+g._fullLayout._uid+B,g)}function l(u){n(u)&&u._fullLayout._activeSelectionIndex>=0&&(t(u),delete u._fullLayout._activeSelectionIndex,a(u))}Q.exports={draw:a,drawOne:i,activateLastSelection:function(u){if(n(u)){var g=u._fullLayout.selections.length-1;u._fullLayout._activeSelectionIndex=g,u._fullLayout._deactivateSelection=l,a(u)}}}},34200:function(Q,_,e){var c=e(98192).u,h=e(92880).extendFlat;Q.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:h({},c,{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"}}},81004:function(Q){Q.exports=function(_,e,c){c("newselection.mode"),c("newselection.line.width")&&(c("newselection.line.color"),c("newselection.line.dash")),c("activeselection.fillcolor"),c("activeselection.opacity")}},5968:function(Q,_,e){var c=e(72760).selectMode,h=e(1936).clearOutline,t=e(9856),b=t.readPaths,d=t.writePaths,s=t.fixDatesForPaths;Q.exports=function(o,r){if(o.length){var a=o[0][0];if(a){var n=a.getAttribute("d"),i=r.gd,A=i._fullLayout.newselection,l=r.plotinfo,u=l.xaxis,g=l.yaxis,f=r.isActiveSelection,B=r.dragmode,m=(i.layout||{}).selections||[];if(!c(B)&&f!==void 0){var v=i._fullLayout._activeSelectionIndex;if(v<m.length)switch(i._fullLayout.selections[v].type){case"rect":B="select";break;case"path":B="lasso"}}var y,x=b(n,i,l,f),w={xref:u._id,yref:g._id,opacity:A.opacity,line:{color:A.line.color,width:A.line.width,dash:A.line.dash}};x.length===1&&(y=x[0]),y&&y.length===5&&B==="select"?(w.type="rect",w.x0=y[0][1],w.y0=y[0][2],w.x1=y[2][1],w.y1=y[2][2]):(w.type="path",u&&g&&s(x,u,g),w.path=d(x),y=null),h(i);for(var C=r.editHelpers,p=(C||{}).modifyItem,I=[],E=0;E<m.length;E++){var M=i._fullLayout.selections[E];if(M){if(I[E]=M._input,f!==void 0&&E===i._fullLayout._activeSelectionIndex){var L=w;switch(M.type){case"rect":p("x0",L.x0),p("x1",L.x1),p("y0",L.y0),p("y1",L.y1);break;case"path":p("path",L.path)}}}else I[E]=M}return f===void 0?(I.push(w),I):C?C.getUpdateObj():{}}}}},5840:function(Q,_,e){var c=e(3400).strTranslate;function h(t,b){switch(t.type){case"log":return t.p2d(b);case"date":return t.p2r(b,0,t.calendar);default:return t.p2r(b)}}Q.exports={p2r:h,r2p:function(t,b){switch(t.type){case"log":return t.d2p(b);case"date":return t.r2p(b,0,t.calendar);default:return t.r2p(b)}},axValue:function(t){var b=t._id.charAt(0)==="y"?1:0;return function(d){return h(t,d[b])}},getTransform:function(t){return c(t.xaxis._offset,t.yaxis._offset)}}},22676:function(Q,_,e){var c=e(23640),h=e(43156);Q.exports={moduleType:"component",name:"selections",layoutAttributes:e(93956),supplyLayoutDefaults:e(74224),supplyDrawNewSelectionDefaults:e(81004),includeBasePlot:e(36632)("selections"),draw:c.draw,drawOne:c.drawOne,reselect:h.reselect,prepSelect:h.prepSelect,clearOutline:h.clearOutline,clearSelectionsCache:h.clearSelectionsCache,selectOnClick:h.selectOnClick}},43156:function(Q,_,e){var c=e(14756),h=e(61456),t=e(24040),b=e(43616).dashStyle,d=e(76308),s=e(93024),o=e(10624).makeEventData,r=e(72760),a=r.freeMode,n=r.rectMode,i=r.drawMode,A=r.openMode,l=r.selectMode,u=e(65152),g=e(85448),f=e(55496),B=e(1936).clearOutline,m=e(9856),v=m.handleEllipse,y=m.readPaths,x=e(93940).newShapes,w=e(5968),C=e(23640).activateLastSelection,p=e(3400),I=p.sorterAsc,E=e(92065),M=e(91200),L=e(79811).getFromId,S=e(73696),P=e(39172).redrawReglTraces,O=e(83280),H=O.MINSELECT,U=E.filter,K=E.tester,Z=e(5840),N=Z.p2r,G=Z.axValue,X=Z.getTransform;function oe(ge){return ge.subplot!==void 0}function ne(ge,_e,Ee,Re,Ne,ze,Ye){var Je,at,yt,mt,Tt,St,Qt,ut,pt,Ot=_e._hoverdata,Xt=_e._fullLayout.clickmode.indexOf("event")>-1,Gt=[];if(function(it){return it&&Array.isArray(it)&&it[0].hoverOnBox!==!0}(Ot)){ie(ge,_e,ze);var jt=function(it,bt){var gt,He,Ke=it[0],vt=-1,At=[];for(He=0;He<bt.length;He++)if(gt=bt[He],Ke.fullData._expandedIndex===gt.cd[0].trace._expandedIndex){if(Ke.hoverOnBox===!0)break;Ke.pointNumber!==void 0?vt=Ke.pointNumber:Ke.binNumber!==void 0&&(vt=Ke.binNumber,At=Ke.pointNumbers);break}return{pointNumber:vt,pointNumbers:At,searchInfo:gt}}(Ot,Je=le(_e,Ee,Re,Ne));if(jt.pointNumbers.length>0?function(it,bt){var gt,He,Ke,vt=[];for(Ke=0;Ke<it.length;Ke++)(gt=it[Ke]).cd[0].trace.selectedpoints&>.cd[0].trace.selectedpoints.length>0&&vt.push(gt);if(vt.length===1&&vt[0]===bt.searchInfo&&(He=bt.searchInfo.cd[0].trace).selectedpoints.length===bt.pointNumbers.length){for(Ke=0;Ke<bt.pointNumbers.length;Ke++)if(He.selectedpoints.indexOf(bt.pointNumbers[Ke])<0)return!1;return!0}return!1}(Je,jt):function(it){var bt,gt,He=0;for(gt=0;gt<it.length;gt++)if((bt=it[gt].cd[0].trace).selectedpoints&&(bt.selectedpoints.length>1||(He+=bt.selectedpoints.length)>1))return!1;return He===1}(Je)&&(St=ve(jt))){for(Ye&&Ye.remove(),pt=0;pt<Je.length;pt++)(at=Je[pt])._module.selectPoints(at,!1);ye(_e,Je),Ae(ze),Xt&&Oe(_e)}else{for(Qt=ge.shiftKey&&(St!==void 0?St:ve(jt)),yt=function(it,bt,gt){return{pointNumber:it,searchInfo:bt,subtract:!!gt}}(jt.pointNumber,jt.searchInfo,Qt),mt=re(ze.selectionDefs.concat([yt])),pt=0;pt<Je.length;pt++)if(Tt=Ce(Je[pt]._module.selectPoints(Je[pt],mt),Je[pt]),Gt.length)for(var rt=0;rt<Tt.length;rt++)Gt.push(Tt[rt]);else Gt=Tt;if(ye(_e,Je,ut={points:Gt}),yt&&ze&&ze.selectionDefs.push(yt),Ye){var ot=ze.mergedPolygons,Ge=A(ze.dragmode);f(Be(ot,Ge),Ye,ze)}Xt&&Le(_e,ut)}}}function te(ge){return"pointNumber"in ge&&"searchInfo"in ge}function J(ge){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(_e,Ee,Re,Ne){var ze=ge.searchInfo.cd[0].trace._expandedIndex;return Ne.cd[0].trace._expandedIndex===ze&&Re===ge.pointNumber},isRect:!1,degenerate:!1,subtract:!!ge.subtract}}function re(ge){if(ge.length){for(var _e=[],Ee=te(ge[0])?0:ge[0][0][0],Re=Ee,Ne=te(ge[0])?0:ge[0][0][1],ze=Ne,Ye=0;Ye<ge.length;Ye++)if(te(ge[Ye]))_e.push(J(ge[Ye]));else{var Je=K(ge[Ye]);Je.subtract=!!ge[Ye].subtract,_e.push(Je),Ee=Math.min(Ee,Je.xmin),Re=Math.max(Re,Je.xmax),Ne=Math.min(Ne,Je.ymin),ze=Math.max(ze,Je.ymax)}return{xmin:Ee,xmax:Re,ymin:Ne,ymax:ze,pts:[],contains:function(at,yt,mt,Tt){for(var St=!1,Qt=0;Qt<_e.length;Qt++)_e[Qt].contains(at,yt,mt,Tt)&&(St=!_e[Qt].subtract);return St},isRect:!1,degenerate:!1}}}function ie(ge,_e,Ee){var Re=_e._fullLayout,Ne=Ee.plotinfo,ze=Ee.dragmode,Ye=Re._lastSelectedSubplot&&Re._lastSelectedSubplot===Ne.id,Je=(ge.shiftKey||ge.altKey)&&!(i(ze)&&A(ze));Ye&&Je&&Ne.selection&&Ne.selection.selectionDefs&&!Ee.selectionDefs?(Ee.selectionDefs=Ne.selection.selectionDefs,Ee.mergedPolygons=Ne.selection.mergedPolygons):Je&&Ne.selection||Ae(Ee),Ye||(B(_e),Re._lastSelectedSubplot=Ne.id)}function Ae(ge,_e){var Ee=ge.dragmode,Re=ge.plotinfo,Ne=ge.gd;(function(Tt){return Tt._fullLayout._activeShapeIndex>=0})(Ne)&&Ne._fullLayout._deactivateShape(Ne),function(Tt){return Tt._fullLayout._activeSelectionIndex>=0}(Ne)&&Ne._fullLayout._deactivateSelection(Ne);var ze=Ne._fullLayout._zoomlayer,Ye=i(Ee),Je=l(Ee);if(Ye||Je){var at,yt,mt=ze.selectAll(".select-outline-"+Re.id);mt&&Ne._fullLayout._outlining&&(Ye&&(at=x(mt,ge)),at&&t.call("_guiRelayout",Ne,{shapes:at}),Je&&!oe(ge)&&(yt=w(mt,ge)),yt&&(Ne._fullLayout._noEmitSelectedAtStart=!0,t.call("_guiRelayout",Ne,{selections:yt}).then(function(){_e&&C(Ne)})),Ne._fullLayout._outlining=!1)}Re.selection={},Re.selection.selectionDefs=ge.selectionDefs=[],Re.selection.mergedPolygons=ge.mergedPolygons=[]}function ue(ge){return ge._id}function le(ge,_e,Ee,Re){if(!ge.calcdata)return[];var Ne,ze,Ye,Je=[],at=_e.map(ue),yt=Ee.map(ue);for(Ye=0;Ye<ge.calcdata.length;Ye++)if((ze=(Ne=ge.calcdata[Ye])[0].trace).visible===!0&&ze._module&&ze._module.selectPoints)if(!oe({subplot:Re})||ze.subplot!==Re&&ze.geo!==Re)if(ze.type==="splom"){if(ze._xaxes[at[0]]&&ze._yaxes[yt[0]]){var mt=fe(ze._module,Ne,_e[0],Ee[0]);mt.scene=ge._fullLayout._splomScenes[ze.uid],Je.push(mt)}}else if(ze.type==="sankey"){var Tt=fe(ze._module,Ne,_e[0],Ee[0]);Je.push(Tt)}else{if(!(at.indexOf(ze.xaxis)!==-1||ze._xA&&ze._xA.overlaying)||!(yt.indexOf(ze.yaxis)!==-1||ze._yA&&ze._yA.overlaying))continue;Je.push(fe(ze._module,Ne,L(ge,ze.xaxis),L(ge,ze.yaxis)))}else Je.push(fe(ze._module,Ne,_e[0],Ee[0]));return Je}function fe(ge,_e,Ee,Re){return{_module:ge,cd:_e,xaxis:Ee,yaxis:Re}}function ve(ge){var _e=ge.searchInfo.cd[0].trace,Ee=ge.pointNumber,Re=ge.pointNumbers,Ne=Re.length>0?Re[0]:Ee;return!!_e.selectedpoints&&_e.selectedpoints.indexOf(Ne)>-1}function ye(ge,_e,Ee){var Re,Ne;for(Re=0;Re<_e.length;Re++){var ze=_e[Re].cd[0].trace._fullInput,Ye=ge._fullLayout._tracePreGUI[ze.uid]||{};Ye.selectedpoints===void 0&&(Ye.selectedpoints=ze._input.selectedpoints||null)}if(Ee){var Je=Ee.points||[];for(Re=0;Re<_e.length;Re++)(Ne=_e[Re].cd[0].trace)._input.selectedpoints=Ne._fullInput.selectedpoints=[],Ne._fullInput!==Ne&&(Ne.selectedpoints=[]);for(var at=0;at<Je.length;at++){var yt=Je[at],mt=yt.data,Tt=yt.fullData,St=yt.pointIndex,Qt=yt.pointIndices;Qt?([].push.apply(mt.selectedpoints,Qt),Ne._fullInput!==Ne&&[].push.apply(Tt.selectedpoints,Qt)):(mt.selectedpoints.push(St),Ne._fullInput!==Ne&&Tt.selectedpoints.push(St))}}else for(Re=0;Re<_e.length;Re++)delete(Ne=_e[Re].cd[0].trace).selectedpoints,delete Ne._input.selectedpoints,Ne._fullInput!==Ne&&delete Ne._fullInput.selectedpoints;(function(ut,pt){for(var Ot=!1,Xt=0;Xt<pt.length;Xt++){var Gt=pt[Xt],jt=Gt.cd;t.traceIs(jt[0].trace,"regl")&&(Ot=!0);var rt=Gt._module,ot=rt.styleOnSelect||rt.style;ot&&(ot(ut,jt,jt[0].node3),jt[0].nodeRangePlot3&&ot(ut,jt,jt[0].nodeRangePlot3))}Ot&&(S(ut),P(ut))})(ge,_e)}function we(ge,_e,Ee){for(var Re=(Ee?c.difference:c.union)({regions:ge},{regions:[_e]}).regions.reverse(),Ne=0;Ne<Re.length;Ne++){var ze=Re[Ne];ze.subtract=me(ze,Re.slice(0,Ne))}return Re}function Ce(ge,_e){if(Array.isArray(ge))for(var Ee=_e.cd,Re=_e.cd[0].trace,Ne=0;Ne<ge.length;Ne++)ge[Ne]=o(ge[Ne],Re,Ee);return ge}function Be(ge,_e){for(var Ee=[],Re=0;Re<ge.length;Re++){Ee[Re]=[];for(var Ne=0;Ne<ge[Re].length;Ne++){Ee[Re][Ne]=[],Ee[Re][Ne][0]=Ne?"L":"M";for(var ze=0;ze<ge[Re][Ne].length;ze++)Ee[Re][Ne].push(ge[Re][Ne][ze])}_e||Ee[Re].push(["Z",Ee[Re][0][1],Ee[Re][0][2]])}return Ee}function xe(ge,_e){for(var Ee,Re,Ne=[],ze=[],Ye=0;Ye<_e.length;Ye++){var Je=_e[Ye];Re=Je._module.selectPoints(Je,ge),ze.push(Re),Ee=Ce(Re,Je),Ne=Ne.concat(Ee)}return Ne}function Te(ge,_e,Ee,Re,Ne){var ze,Ye,Je,at=!!Re;Ne&&(ze=Ne.plotinfo,Ye=Ne.xaxes[0]._id,Je=Ne.yaxes[0]._id);var yt=[],mt=[],Tt=ce(ge),St=ge._fullLayout;if(ze){var Qt=St._zoomlayer,ut=St.dragmode,pt=i(ut),Ot=l(ut);if(pt||Ot){var Xt=L(ge,Ye,"x"),Gt=L(ge,Je,"y");if(Xt&&Gt){var jt=Qt.selectAll(".select-outline-"+ze.id);if(jt&&ge._fullLayout._outlining&&jt.length){for(var rt=jt[0][0].getAttribute("d"),ot=y(rt,ge,ze),Ge=[],it=0;it<ot.length;it++){for(var bt=ot[it],gt=[],He=0;He<bt.length;He++)gt.push([Fe(Xt,bt[He][1]),Fe(Gt,bt[He][2])]);gt.xref=Ye,gt.yref=Je,gt.subtract=me(gt,Ge),Ge.push(gt)}Tt=Tt.concat(Ge)}}}}var Ke=Ye&&Je?[Ye+Je]:St._subplots.cartesian;(function(nn){var tn=nn.calcdata;if(tn)for(var rn=0;rn<tn.length;rn++){var dn=tn[rn][0].trace,sn=nn._fullLayout._splomScenes;if(sn){var En=sn[dn.uid];En&&(En.selectBatch=[])}}})(ge);for(var vt={},At=0;At<Ke.length;At++){var wt=Ke[At],ct=wt.indexOf("y"),Ct=wt.slice(0,ct),dt=wt.slice(ct),Pt=Ye&&Je?Ee:void 0;if(Pt=pe(Tt,Ct,dt,Pt)){var kt=Re;if(!at){var Mt=L(ge,Ct,"x"),Ht=L(ge,dt,"y");kt=le(ge,[Mt],[Ht],wt);for(var Vt=0;Vt<kt.length;Vt++){var qt=kt[Vt],Ar=qt.cd[0],Br=Ar.trace;if(qt._module.name==="scattergl"&&!Ar.t.xpx){var ir=Br.x,rr=Br.y,mr=Br._length;Ar.t.xpx=[],Ar.t.ypx=[];for(var Xr=0;Xr<mr;Xr++)Ar.t.xpx[Xr]=Mt.c2p(ir[Xr]),Ar.t.ypx[Xr]=Ht.c2p(rr[Xr])}qt._module.name==="splom"&&(vt[Br.uid]||(vt[Br.uid]=!0))}}var Kr=xe(Pt,kt);yt=yt.concat(Kr),mt=mt.concat(kt)}}var Sr={points:yt};ye(ge,mt,Sr);var pr=St.clickmode.indexOf("event")>-1&&_e;if(!ze&&_e){var Cr=ce(ge,!0);if(Cr.length){var br=Cr[0].xref,Mr=Cr[0].yref;if(br&&Mr){var jr=Qe(Cr);Me([L(ge,br,"x"),L(ge,Mr,"y")])(Sr,jr)}}ge._fullLayout._noEmitSelectedAtStart?ge._fullLayout._noEmitSelectedAtStart=!1:pr&&Le(ge,Sr),St._reselect=!1}if(!ze&&St._deselect){var Jr=St._deselect;(function(nn,tn,rn){for(var dn=0;dn<rn.length;dn++){var sn=rn[dn];if(sn.xaxis&&sn.xaxis._id===nn&&sn.yaxis&&sn.yaxis._id===tn)return!0}return!1})(Ye=Jr.xref,Je=Jr.yref,mt)||Ie(ge,Ye,Je,Re),pr&&(Sr.points.length?Le(ge,Sr):Oe(ge)),St._deselect=!1}return{eventData:Sr,selectionTesters:Ee}}function Ie(ge,_e,Ee,Re){Re=le(ge,[L(ge,_e,"x")],[L(ge,Ee,"y")],_e+Ee);for(var Ne=0;Ne<Re.length;Ne++){var ze=Re[Ne];ze._module.selectPoints(ze,!1)}ye(ge,Re)}function pe(ge,_e,Ee,Re){for(var Ne,ze=0;ze<ge.length;ze++){var Ye=ge[ze];_e===Ye.xref&&Ee===Ye.yref&&(Ne?Re=re(Ne=we(Ne,Ye,!!Ye.subtract)):(Ne=[Ye],Re=K(Ye)))}return Re}function ce(ge,_e){for(var Ee=[],Re=ge._fullLayout,Ne=Re.selections,ze=Ne.length,Ye=0;Ye<ze;Ye++)if(!_e||Ye===Re._activeSelectionIndex){var Je=Ne[Ye];if(Je){var at,yt,mt,Tt,St,Qt=Je.xref,ut=Je.yref,pt=L(ge,Qt,"x"),Ot=L(ge,ut,"y");if(Je.type==="rect"){St=[];var Xt=Fe(pt,Je.x0),Gt=Fe(pt,Je.x1),jt=Fe(Ot,Je.y0),rt=Fe(Ot,Je.y1);St=[[Xt,jt],[Xt,rt],[Gt,rt],[Gt,jt]],at=Math.min(Xt,Gt),yt=Math.max(Xt,Gt),mt=Math.min(jt,rt),Tt=Math.max(jt,rt),St.xmin=at,St.xmax=yt,St.ymin=mt,St.ymax=Tt,St.xref=Qt,St.yref=ut,St.subtract=!1,St.isRect=!0,Ee.push(St)}else if(Je.type==="path")for(var ot=Je.path.split("Z"),Ge=[],it=0;it<ot.length;it++){var bt=ot[it];if(bt){bt+="Z";var gt=u.extractPathCoords(bt,g.paramIsX,"raw"),He=u.extractPathCoords(bt,g.paramIsY,"raw");at=1/0,yt=-1/0,mt=1/0,Tt=-1/0,St=[];for(var Ke=0;Ke<gt.length;Ke++){var vt=Fe(pt,gt[Ke]),At=Fe(Ot,He[Ke]);St.push([vt,At]),at=Math.min(vt,at),yt=Math.max(vt,yt),mt=Math.min(At,mt),Tt=Math.max(At,Tt)}St.xmin=at,St.xmax=yt,St.ymin=mt,St.ymax=Tt,St.xref=Qt,St.yref=ut,St.subtract=me(St,Ge),Ge.push(St),Ee.push(St)}}}}return Ee}function me(ge,_e){for(var Ee=!1,Re=0;Re<_e.length;Re++)for(var Ne=_e[Re],ze=0;ze<ge.length;ze++)if(h(ge[ze],Ne)){Ee=!Ee;break}return Ee}function Fe(ge,_e){return ge.type==="date"&&(_e=_e.replace("_"," ")),ge.type==="log"?ge.c2p(_e):ge.r2p(_e,null,ge.calendar)}function Qe(ge){for(var _e=ge.length,Ee=[],Re=0;Re<_e;Re++){var Ne=ge[Re];Ee=(Ee=Ee.concat(Ne)).concat([Ne[0]])}return(ze=Ee).isRect=ze.length===5&&ze[0][0]===ze[4][0]&&ze[0][1]===ze[4][1]&&ze[0][0]===ze[1][0]&&ze[2][0]===ze[3][0]&&ze[0][1]===ze[3][1]&&ze[1][1]===ze[2][1]||ze[0][1]===ze[1][1]&&ze[2][1]===ze[3][1]&&ze[0][0]===ze[3][0]&&ze[1][0]===ze[2][0],ze.isRect&&(ze.xmin=Math.min(ze[0][0],ze[2][0]),ze.xmax=Math.max(ze[0][0],ze[2][0]),ze.ymin=Math.min(ze[0][1],ze[2][1]),ze.ymax=Math.max(ze[0][1],ze[2][1])),ze;var ze}function Me(ge){return function(_e,Ee){for(var Re,Ne,ze=0;ze<ge.length;ze++){var Ye=ge[ze],Je=Ye._id,at=Je.charAt(0);if(Ee.isRect){Re||(Re={});var yt=Ee[at+"min"],mt=Ee[at+"max"];yt!==void 0&&mt!==void 0&&(Re[Je]=[N(Ye,yt),N(Ye,mt)].sort(I))}else Ne||(Ne={}),Ne[Je]=Ee.map(G(Ye))}Re&&(_e.range=Re),Ne&&(_e.lassoPoints=Ne)}}function Le(ge,_e){_e&&(_e.selections=(ge.layout||{}).selections||[]),ge.emit("plotly_selected",_e)}function Oe(ge){ge.emit("plotly_deselect",null)}Q.exports={reselect:Te,prepSelect:function(ge,_e,Ee,Re,Ne){var ze=!oe(Re),Ye=a(Ne),Je=n(Ne),at=A(Ne),yt=i(Ne),mt=l(Ne),Tt=Ne==="drawcircle",St=Ne==="drawline"||Tt,Qt=Re.gd,ut=Qt._fullLayout,pt=mt&&ut.newselection.mode==="immediate"&&ze,Ot=ut._zoomlayer,Xt=Re.element.getBoundingClientRect(),Gt=Re.plotinfo,jt=X(Gt),rt=_e-Xt.left,ot=Ee-Xt.top;ut._calcInverseTransform(Qt);var Ge=p.apply3DTransform(ut._invTransform)(rt,ot);rt=Ge[0],ot=Ge[1];var it,bt,gt,He,Ke,vt,At,wt=ut._invScaleX,ct=ut._invScaleY,Ct=rt,dt=ot,Pt="M"+rt+","+ot,kt=Re.xaxes[0],Mt=Re.yaxes[0],Ht=kt._length,Vt=Mt._length,qt=ge.altKey&&!(i(Ne)&&at);ie(ge,Qt,Re),Ye&&(it=U([[rt,ot]],O.BENDPX));var Ar=Ot.selectAll("path.select-outline-"+Gt.id).data([1]),Br=yt?ut.newshape:ut.newselection;yt&&(Re.hasText=Br.label.text||Br.label.texttemplate);var ir=yt&&!at?Br.fillcolor:"rgba(0,0,0,0)",rr=Br.line.color||(ze?d.contrast(Qt._fullLayout.plot_bgcolor):"#7f7f7f");Ar.enter().append("path").attr("class","select-outline select-outline-"+Gt.id).style({opacity:yt?Br.opacity/2:1,"stroke-dasharray":b(Br.line.dash,Br.line.width),"stroke-width":Br.line.width+"px","shape-rendering":"crispEdges"}).call(d.stroke,rr).call(d.fill,ir).attr("fill-rule","evenodd").classed("cursor-move",!!yt).attr("transform",jt).attr("d",Pt+"Z");var mr=Ot.append("path").attr("class","zoombox-corners").style({fill:d.background,stroke:d.defaultLine,"stroke-width":1}).attr("transform",jt).attr("d","M0,0Z");if(yt&&Re.hasText){var Xr=Ot.select(".label-temp");Xr.empty()&&(Xr=Ot.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var Kr=ut._uid+O.SELECTID,Sr=[],pr=le(Qt,Re.xaxes,Re.yaxes,Re.subplot);pt&&!ge.shiftKey&&(Re._clearSubplotSelections=function(){if(ze){var br=kt._id,Mr=Mt._id;Ie(Qt,br,Mr,pr);for(var jr=(Qt.layout||{}).selections||[],Jr=[],nn=!1,tn=0;tn<jr.length;tn++){var rn=ut.selections[tn];rn.xref!==br||rn.yref!==Mr?Jr.push(jr[tn]):nn=!0}nn&&(Qt._fullLayout._noEmitSelectedAtStart=!0,t.call("_guiRelayout",Qt,{selections:Jr}))}});var Cr=function(br){return br.plotinfo.fillRangeItems||Me(br.xaxes.concat(br.yaxes))}(Re);Re.moveFn=function(br,Mr){Re._clearSubplotSelections&&(Re._clearSubplotSelections(),Re._clearSubplotSelections=void 0),Ct=Math.max(0,Math.min(Ht,wt*br+rt)),dt=Math.max(0,Math.min(Vt,ct*Mr+ot));var jr=Math.abs(Ct-rt),Jr=Math.abs(dt-ot);if(Je){var nn,tn,rn;if(mt){var dn=ut.selectdirection;switch(nn=dn==="any"?Jr<Math.min(.6*jr,H)?"h":jr<Math.min(.6*Jr,H)?"v":"d":dn){case"h":tn=Tt?Vt/2:0,rn=Vt;break;case"v":tn=Tt?Ht/2:0,rn=Ht}}if(yt)switch(ut.newshape.drawdirection){case"vertical":nn="h",tn=Tt?Vt/2:0,rn=Vt;break;case"horizontal":nn="v",tn=Tt?Ht/2:0,rn=Ht;break;case"ortho":jr<Jr?(nn="h",tn=ot,rn=dt):(nn="v",tn=rt,rn=Ct);break;default:nn="d"}nn==="h"?((He=St?v(Tt,[Ct,tn],[Ct,rn]):[[rt,tn],[rt,rn],[Ct,rn],[Ct,tn]]).xmin=St?Ct:Math.min(rt,Ct),He.xmax=St?Ct:Math.max(rt,Ct),He.ymin=Math.min(tn,rn),He.ymax=Math.max(tn,rn),mr.attr("d","M"+He.xmin+","+(ot-H)+"h-4v"+2*H+"h4ZM"+(He.xmax-1)+","+(ot-H)+"h4v"+2*H+"h-4Z")):nn==="v"?((He=St?v(Tt,[tn,dt],[rn,dt]):[[tn,ot],[tn,dt],[rn,dt],[rn,ot]]).xmin=Math.min(tn,rn),He.xmax=Math.max(tn,rn),He.ymin=St?dt:Math.min(ot,dt),He.ymax=St?dt:Math.max(ot,dt),mr.attr("d","M"+(rt-H)+","+He.ymin+"v-4h"+2*H+"v4ZM"+(rt-H)+","+(He.ymax-1)+"v4h"+2*H+"v-4Z")):nn==="d"&&((He=St?v(Tt,[rt,ot],[Ct,dt]):[[rt,ot],[rt,dt],[Ct,dt],[Ct,ot]]).xmin=Math.min(rt,Ct),He.xmax=Math.max(rt,Ct),He.ymin=Math.min(ot,dt),He.ymax=Math.max(ot,dt),mr.attr("d","M0,0Z"))}else Ye&&(it.addPt([Ct,dt]),He=it.filtered);if(Re.selectionDefs&&Re.selectionDefs.length?(gt=we(Re.mergedPolygons,He,qt),He.subtract=qt,bt=re(Re.selectionDefs.concat([He]))):(gt=[He],bt=K(He)),f(Be(gt,at),Ar,Re),mt){var sn,En=Te(Qt,!1),On=En.eventData?En.eventData.points.slice():[];En=Te(Qt,!1,bt,pr,Re),bt=En.selectionTesters,At=En.eventData,sn=it?it.filtered:Qe(gt),M.throttle(Kr,O.SELECTDELAY,function(){for(var Un=(Sr=xe(bt,pr)).slice(),Cn=0;Cn<On.length;Cn++){for(var ni=On[Cn],or=!1,wr=0;wr<Un.length;wr++)if(Un[wr].curveNumber===ni.curveNumber&&Un[wr].pointNumber===ni.pointNumber){or=!0;break}or||Un.push(ni)}Un.length&&(At||(At={}),At.points=Un),Cr(At,sn),function(Hr,Or){Hr.emit("plotly_selecting",Or)}(Qt,At)})}},Re.clickFn=function(br,Mr){if(mr.remove(),Qt._fullLayout._activeShapeIndex>=0)Qt._fullLayout._deactivateShape(Qt);else if(!yt){var jr=ut.clickmode;M.done(Kr).then(function(){if(M.clear(Kr),br===2){for(Ar.remove(),Ke=0;Ke<pr.length;Ke++)(vt=pr[Ke])._module.selectPoints(vt,!1);if(ye(Qt,pr),Ae(Re),Oe(Qt),pr.length){var Jr=pr[0].xaxis,nn=pr[0].yaxis;if(Jr&&nn){for(var tn=[],rn=Qt._fullLayout.selections,dn=0;dn<rn.length;dn++){var sn=rn[dn];sn&&(sn.xref===Jr._id&&sn.yref===nn._id||tn.push(sn))}tn.length<rn.length&&(Qt._fullLayout._noEmitSelectedAtStart=!0,t.call("_guiRelayout",Qt,{selections:tn}))}}}else jr.indexOf("select")>-1&&ne(Mr,Qt,Re.xaxes,Re.yaxes,Re.subplot,Re,Ar),jr==="event"&&Le(Qt,void 0);s.click(Qt,Mr,Gt.id)}).catch(p.error)}},Re.doneFn=function(){mr.remove(),M.done(Kr).then(function(){M.clear(Kr),!pt&&He&&Re.selectionDefs&&(He.subtract=qt,Re.selectionDefs.push(He),Re.mergedPolygons.length=0,[].push.apply(Re.mergedPolygons,gt)),(pt||yt)&&Ae(Re,pt),Re.doneFnCompleted&&Re.doneFnCompleted(Sr),mt&&Le(Qt,At)}).catch(p.error)}},clearOutline:B,clearSelectionsCache:Ae,selectOnClick:ne}},46056:function(Q,_,e){var c=e(13916),h=e(25376),t=e(52904).line,b=e(98192).u,d=e(92880).extendFlat,s=e(31780).templatedArray,o=(e(36208),e(45464)),r=e(21776).ye,a=e(97728);Q.exports=s("shape",{visible:d({},o.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:d({},o.legend,{editType:"calc+arraydraw"}),legendgroup:d({},o.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:d({},o.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:h({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:d({},o.legendrank,{editType:"calc+arraydraw"}),legendwidth:d({},o.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:d({},c.xref,{}),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"},yref:d({},c.yref,{}),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"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:d({},t.color,{editType:"arraydraw"}),width:d({},t.width,{editType:"calc+arraydraw"}),dash:d({},b,{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:r({},{keys:Object.keys(a)}),font:h({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"})},96084:function(Q,_,e){var c=e(3400),h=e(54460),t=e(85448),b=e(65152);function d(a){return o(a.line.width,a.xsizemode,a.x0,a.x1,a.path,!1)}function s(a){return o(a.line.width,a.ysizemode,a.y0,a.y1,a.path,!0)}function o(a,n,i,A,l,u){var g=a/2,f=u;if(n==="pixel"){var B=l?b.extractPathCoords(l,u?t.paramIsY:t.paramIsX):[i,A],m=c.aggNums(Math.max,null,B),v=c.aggNums(Math.min,null,B),y=v<0?Math.abs(v)+g:g,x=m>0?m+g:g;return{ppad:g,ppadplus:f?y:x,ppadminus:f?x:y}}return{ppad:g}}function r(a,n,i,A,l){var u=a.type==="category"||a.type==="multicategory"?a.r2c:a.d2c;if(n!==void 0)return[u(n),u(i)];if(A){var g,f,B,m,v=1/0,y=-1/0,x=A.match(t.segmentRE);for(a.type==="date"&&(u=b.decodeDate(u)),g=0;g<x.length;g++)(f=l[x[g].charAt(0)].drawn)!==void 0&&(!(B=x[g].substr(1).match(t.paramRE))||B.length<f||((m=u(B[f]))<v&&(v=m),m>y&&(y=m)));return y>=v?[v,y]:void 0}}Q.exports=function(a){var n=a._fullLayout,i=c.filterVisible(n.shapes);if(i.length&&a._fullData.length)for(var A=0;A<i.length;A++){var l,u,g=i[A];g._extremes={};var f=h.getRefType(g.xref),B=h.getRefType(g.yref);if(g.xref!=="paper"&&f!=="domain"){var m=g.xsizemode==="pixel"?g.xanchor:g.x0,v=g.xsizemode==="pixel"?g.xanchor:g.x1;(u=r(l=h.getFromId(a,g.xref),m,v,g.path,t.paramIsX))&&(g._extremes[l._id]=h.findExtremes(l,u,d(g)))}if(g.yref!=="paper"&&B!=="domain"){var y=g.ysizemode==="pixel"?g.yanchor:g.y0,x=g.ysizemode==="pixel"?g.yanchor:g.y1;(u=r(l=h.getFromId(a,g.yref),y,x,g.path,t.paramIsY))&&(g._extremes[l._id]=h.findExtremes(l,u,s(g)))}}}},85448:function(Q){Q.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\s,]+/g,paramIsX:{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:{}},paramIsY:{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:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},43712:function(Q,_,e){var c=e(3400),h=e(54460),t=e(51272),b=e(46056),d=e(65152);function s(o,r,a){function n(Z,N){return c.coerce(o,r,b,Z,N)}if(r._isShape=!0,n("visible")){n("showlegend")&&(n("legend"),n("legendwidth"),n("legendgroup"),n("legendgrouptitle.text"),c.coerceFont(n,"legendgrouptitle.font"),n("legendrank"));var i=n("path"),A=n("type",i?"path":"rect"),l=A!=="path";l&&delete r.path,n("editable"),n("layer"),n("opacity"),n("fillcolor"),n("fillrule"),n("line.width")&&(n("line.color"),n("line.dash"));for(var u=n("xsizemode"),g=n("ysizemode"),f=["x","y"],B=0;B<2;B++){var m,v,y,x=f[B],w=x+"anchor",C=x==="x"?u:g,p={_fullLayout:a},I=h.coerceRef(o,r,p,x,void 0,"paper");if(h.getRefType(I)==="range"?((m=h.getFromId(p,I))._shapeIndices.push(r._index),y=d.rangeToShapePosition(m),v=d.shapePositionToRange(m)):v=y=c.identity,l){var E=x+"0",M=x+"1",L=o[E],S=o[M];o[E]=v(o[E],!0),o[M]=v(o[M],!0),C==="pixel"?(n(E,0),n(M,10)):(h.coercePosition(r,p,n,I,E,.25),h.coercePosition(r,p,n,I,M,.75)),r[E]=y(r[E]),r[M]=y(r[M]),o[E]=L,o[M]=S}if(C==="pixel"){var P=o[w];o[w]=v(o[w],!0),h.coercePosition(r,p,n,I,w,.25),r[w]=y(r[w]),o[w]=P}}l&&c.noneOrAll(o,r,["x0","x1","y0","y1"]);var O,H,U=A==="line";if(l&&(O=n("label.texttemplate")),O||(H=n("label.text")),H||O){n("label.textangle");var K=n("label.textposition",U?"middle":"middle center");n("label.xanchor"),n("label.yanchor",function(Z,N){return Z?"bottom":N.indexOf("top")!==-1?"top":N.indexOf("bottom")!==-1?"bottom":"middle"}(U,K)),n("label.padding"),c.coerceFont(n,"label.font",a.font)}}}Q.exports=function(o,r){t(o,r,{name:"shapes",handleItemDefaults:s})}},60728:function(Q,_,e){var c=e(3400),h=e(54460),t=e(72736),b=e(43616),d=e(9856).readPaths,s=e(65152),o=s.getPathString,r=e(97728),a=e(84284).FROM_TL;Q.exports=function(n,i,A,l){if(l.selectAll(".shape-label").remove(),A.label.text||A.label.texttemplate){var u;if(A.label.texttemplate){var g={};if(A.type!=="path"){var f=h.getFromId(n,A.xref),B=h.getFromId(n,A.yref);for(var m in r){var v=r[m](A,f,B);v!==void 0&&(g[m]=v)}}u=c.texttemplateStringForShapes(A.label.texttemplate,{},n._fullLayout._d3locale,g)}else u=A.label.text;var y,x,w,C,p={"data-index":i},I=A.label.font,E=l.append("g").attr(p).classed("shape-label",!0).append("text").attr({"data-notex":1}).classed("shape-label-text",!0).text(u);if(A.path){var M=o(n,A),L=d(M,n);y=1/0,w=1/0,x=-1/0,C=-1/0;for(var S=0;S<L.length;S++)for(var P=0;P<L[S].length;P++)for(var O=L[S][P],H=1;H<O.length;H+=2){var U=O[H],K=O[H+1];y=Math.min(y,U),x=Math.max(x,U),w=Math.min(w,K),C=Math.max(C,K)}}else{var Z=h.getFromId(n,A.xref),N=h.getRefType(A.xref),G=h.getFromId(n,A.yref),X=h.getRefType(A.yref),oe=s.getDataToPixel(n,Z,!1,N),ne=s.getDataToPixel(n,G,!0,X);y=oe(A.x0),x=oe(A.x1),w=ne(A.y0),C=ne(A.y1)}var te=A.label.textangle;te==="auto"&&(te=A.type==="line"?function(ue,le,fe,ve){var ye,we;return we=Math.abs(fe-ue),ye=fe>=ue?le-ve:ve-le,-180/Math.PI*Math.atan2(ye,we)}(y,w,x,C):0),E.call(function(ue){return ue.call(b.font,I).attr({}),t.convertToTspans(ue,n),ue});var J=function(ue,le,fe,ve,ye,we,Ce){var Be,xe,Te,Ie,pe=ye.label.textposition,ce=ye.label.textangle,me=ye.label.padding,Fe=ye.type,Qe=Math.PI/180*we,Me=Math.sin(Qe),Le=Math.cos(Qe),Oe=ye.label.xanchor,ge=ye.label.yanchor;if(Fe==="line"){pe==="start"?(Be=ue,xe=le):pe==="end"?(Be=fe,xe=ve):(Be=(ue+fe)/2,xe=(le+ve)/2),Oe==="auto"&&(Oe=pe==="start"?ce==="auto"?fe>ue?"left":fe<ue?"right":"center":fe>ue?"right":fe<ue?"left":"center":pe==="end"?ce==="auto"?fe>ue?"right":fe<ue?"left":"center":fe>ue?"left":fe<ue?"right":"center":"center");var _e={bottom:-1,middle:0,top:1};if(ce==="auto"){var Ee=_e[ge];Te=-me*Me*Ee,Ie=me*Le*Ee}else Te=me*{left:1,center:0,right:-1}[Oe],Ie=me*_e[ge];Be+=Te,xe+=Ie}else Te=me+3,pe.indexOf("right")!==-1?(Be=Math.max(ue,fe)-Te,Oe==="auto"&&(Oe="right")):pe.indexOf("left")!==-1?(Be=Math.min(ue,fe)+Te,Oe==="auto"&&(Oe="left")):(Be=(ue+fe)/2,Oe==="auto"&&(Oe="center")),xe=pe.indexOf("top")!==-1?Math.min(le,ve):pe.indexOf("bottom")!==-1?Math.max(le,ve):(le+ve)/2,Ie=me,ge==="bottom"?xe-=Ie:ge==="top"&&(xe+=Ie);var Re=a[ge],Ne=ye.label.font.size,ze=Ce.height;return{textx:Be+(ze*Re-Ne)*Me,texty:xe+-(ze*Re-Ne)*Le,xanchor:Oe}}(y,w,x,C,A,te,b.bBox(E.node())),re=J.textx,ie=J.texty,Ae=J.xanchor;E.attr({"text-anchor":{left:"start",center:"middle",right:"end"}[Ae],y:ie,x:re,transform:"rotate("+te+","+re+","+ie+")"}).call(t.positionText,re,ie)}}},55496:function(Q,_,e){var c=e(3400).strTranslate,h=e(86476),t=e(72760),b=t.drawMode,d=t.selectMode,s=e(24040),o=e(76308),r=e(7e3),a=r.i000,n=r.i090,i=r.i180,A=r.i270,l=e(1936).clearOutlineControllers,u=e(9856),g=u.pointsOnRectangle,f=u.pointsOnEllipse,B=u.writePaths,m=e(93940).newShapes,v=e(93940).createShapeObj,y=e(5968),x=e(60728);function w(C,p){var I,E,M,L=C[p][1],S=C[p][2],P=C.length;return E=C[I=(p+1)%P][1],M=C[I][2],E===L&&M===S&&(E=C[I=(p+2)%P][1],M=C[I][2]),[I,E,M]}Q.exports=function C(p,I,E,M){M||(M=0);var L=E.gd;function S(){C(p,I,E,M++),(f(p[0])||E.hasText)&&P({redrawing:!0})}function P(ye){var we={};E.isActiveShape!==void 0&&(E.isActiveShape=!1,we=m(I,E)),E.isActiveSelection!==void 0&&(E.isActiveSelection=!1,we=y(I,E),L._fullLayout._reselect=!0),Object.keys(we).length&&s.call((ye||{}).redrawing?"relayout":"_guiRelayout",L,we)}var O,H,U,K,Z,N=L._fullLayout._zoomlayer,G=E.dragmode,X=b(G),oe=d(G);if((X||oe)&&(L._fullLayout._outlining=!0),l(L),I.attr("d",B(p)),M||!E.isActiveShape&&!E.isActiveSelection||(Z=function(ye,we){for(var Ce=0;Ce<we.length;Ce++){var Be=we[Ce];ye[Ce]=[];for(var xe=0;xe<Be.length;xe++){ye[Ce][xe]=[];for(var Te=0;Te<Be[xe].length;Te++)ye[Ce][xe][Te]=Be[xe][Te]}}return ye}([],p),function(ye){O=[];for(var we=0;we<p.length;we++){var Ce=p[we],Be=g(Ce),xe=!Be&&f(Ce);O[we]=[];for(var Te=Ce.length,Ie=0;Ie<Te;Ie++)if(Ce[Ie][0]!=="Z"&&(!xe||Ie===a||Ie===n||Ie===i||Ie===A)){var pe,ce=Be&&E.isActiveSelection;ce&&(pe=w(Ce,Ie));var me=Ce[Ie][1],Fe=Ce[Ie][2],Qe=ye.append(ce?"rect":"circle").attr("data-i",we).attr("data-j",Ie).style({fill:o.background,stroke:o.defaultLine,"stroke-width":1,"shape-rendering":"crispEdges"});if(ce){var Me=pe[1]-me,Le=pe[2]-Fe,Oe=Le?5:Math.max(Math.min(25,Math.abs(Me)-5),5),ge=Me?5:Math.max(Math.min(25,Math.abs(Le)-5),5);Qe.classed(Le?"cursor-ew-resize":"cursor-ns-resize",!0).attr("width",Oe).attr("height",ge).attr("x",me-Oe/2).attr("y",Fe-ge/2).attr("transform",c(Me/2,Le/2))}else Qe.classed("cursor-grab",!0).attr("r",5).attr("cx",me).attr("cy",Fe);O[we][Ie]={element:Qe.node(),gd:L,prepFn:J,doneFn:ie,clickFn:Ae},h.init(O[we][Ie])}}}(N.append("g").attr("class","outline-controllers")),function(){H=[],p.length&&(H[0]={element:I[0][0],gd:L,prepFn:le,doneFn:fe,clickFn:ve},h.init(H[0]))}()),X&&E.hasText){var ne=N.select(".label-temp"),te=v(I,E,E.dragmode);x(L,"label-temp",te,ne)}function J(ye){U=+ye.srcElement.getAttribute("data-i"),K=+ye.srcElement.getAttribute("data-j"),O[U][K].moveFn=re}function re(ye,we){if(p.length){var Ce=Z[U][K][1],Be=Z[U][K][2],xe=p[U],Te=xe.length;if(g(xe)){var Ie=ye,pe=we;E.isActiveSelection&&(w(xe,K)[1]===xe[K][1]?pe=0:Ie=0);for(var ce=0;ce<Te;ce++)if(ce!==K){var me=xe[ce];me[1]===xe[K][1]&&(me[1]=Ce+Ie),me[2]===xe[K][2]&&(me[2]=Be+pe)}if(xe[K][1]=Ce+Ie,xe[K][2]=Be+pe,!g(xe))for(var Fe=0;Fe<Te;Fe++)for(var Qe=0;Qe<xe[Fe].length;Qe++)xe[Fe][Qe]=Z[U][Fe][Qe]}else xe[K][1]=Ce+ye,xe[K][2]=Be+we;S()}}function ie(){P()}function Ae(ye,we){if(ye===2){U=+we.srcElement.getAttribute("data-i"),K=+we.srcElement.getAttribute("data-j");var Ce=p[U];g(Ce)||f(Ce)||function(){if(p.length&&p[U]&&p[U].length){for(var Be=[],xe=0;xe<p[U].length;xe++)xe!==K&&Be.push(p[U][xe]);Be.length>1&&(Be.length!==2||Be[1][0]!=="Z")&&(K===0&&(Be[0][0]="M"),p[U]=Be,S(),P())}}()}}function ue(ye,we){(function(Ce,Be){if(p.length)for(var xe=0;xe<p.length;xe++)for(var Te=0;Te<p[xe].length;Te++)for(var Ie=0;Ie+2<p[xe][Te].length;Ie+=2)p[xe][Te][Ie+1]=Z[xe][Te][Ie+1]+Ce,p[xe][Te][Ie+2]=Z[xe][Te][Ie+2]+Be})(ye,we),S()}function le(ye){(U=+ye.srcElement.getAttribute("data-i"))||(U=0),H[U].moveFn=ue}function fe(){P()}function ve(ye){ye===2&&function(we){if(d(we._fullLayout.dragmode)){l(we);var Ce=we._fullLayout._activeSelectionIndex,Be=(we.layout||{}).selections||[];if(Ce<Be.length){for(var xe=[],Te=0;Te<Be.length;Te++)Te!==Ce&&xe.push(Be[Te]);delete we._fullLayout._activeSelectionIndex;var Ie=we._fullLayout.selections[Ce];we._fullLayout._deselect={xref:Ie.xref,yref:Ie.yref},s.call("_guiRelayout",we,{selections:xe})}}}(L)}}},4016:function(Q,_,e){var c=e(33428),h=e(24040),t=e(3400),b=e(54460),d=e(9856).readPaths,s=e(55496),o=e(60728),r=e(1936).clearOutlineControllers,a=e(76308),n=e(43616),i=e(31780).arrayEditor,A=e(86476),l=e(93972),u=e(85448),g=e(65152),f=g.getPathString;function B(p){var I=p._fullLayout;for(var E in I._shapeUpperLayer.selectAll("path").remove(),I._shapeLowerLayer.selectAll("path").remove(),I._shapeUpperLayer.selectAll("text").remove(),I._shapeLowerLayer.selectAll("text").remove(),I._plots){var M=I._plots[E].shapelayer;M&&(M.selectAll("path").remove(),M.selectAll("text").remove())}for(var L=0;L<I.shapes.length;L++)I.shapes[L].visible===!0&&y(p,L)}function m(p){return!!p._fullLayout._outlining}function v(p){return!p._context.edits.shapePosition}function y(p,I){p._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+I+'"]').remove();var E=g.makeShapesOptionsAndPlotinfo(p,I),M=E.options,L=E.plotinfo;function S(P){var O=f(p,M),H={"data-index":I,"fill-rule":M.fillrule,d:O},U=M.opacity,K=M.fillcolor,Z=M.line.width?M.line.color:"rgba(0,0,0,0)",N=M.line.width,G=M.line.dash;N||M.editable!==!0||(N=5,G="solid");var X=O[O.length-1]!=="Z",oe=v(p)&&M.editable&&p._fullLayout._activeShapeIndex===I;oe&&(K=X?"rgba(0,0,0,0)":p._fullLayout.activeshape.fillcolor,U=p._fullLayout.activeshape.opacity);var ne,te=P.append("g").classed("shape-group",!0).attr({"data-index":I}),J=te.append("path").attr(H).style("opacity",U).call(a.stroke,Z).call(a.fill,K).call(n.dashLine,G,N);if(x(te,p,M),o(p,I,M,te),(oe||p._context.edits.shapePosition)&&(ne=i(p.layout,"shapes",M)),oe){J.style({cursor:"move"});var re={element:J.node(),plotinfo:L,gd:p,editHelpers:ne,hasText:M.label.text||M.label.texttemplate,isActiveShape:!0},ie=d(O,p);s(ie,J,re)}else p._context.edits.shapePosition?function(Ae,ue,le,fe,ve,ye){var we,Ce,Be,xe,Te,Ie,pe,ce,me,Fe,Qe,Me,Le,Oe,ge,_e,Ee=10,Re=10,Ne=le.xsizemode==="pixel",ze=le.ysizemode==="pixel",Ye=le.type==="line",Je=le.type==="path",at=ye.modifyItem,yt=c.select(ue.node().parentNode),mt=b.getFromId(Ae,le.xref),Tt=b.getRefType(le.xref),St=b.getFromId(Ae,le.yref),Qt=b.getRefType(le.yref),ut=g.getDataToPixel(Ae,mt,!1,Tt),pt=g.getDataToPixel(Ae,St,!0,Qt),Ot=g.getPixelToData(Ae,mt,!1,Tt),Xt=g.getPixelToData(Ae,St,!0,Qt),Gt=Ye?function(){var gt=10,He=Math.max(le.line.width,gt),Ke=ve.append("g").attr("data-index",fe).attr("drag-helper",!0);Ke.append("path").attr("d",ue.attr("d")).style({cursor:"move","stroke-width":He,"stroke-opacity":"0"});var vt={"fill-opacity":"0"},At=Math.max(He/2,gt);return Ke.append("circle").attr({"data-line-point":"start-point",cx:Ne?ut(le.xanchor)+le.x0:ut(le.x0),cy:ze?pt(le.yanchor)-le.y0:pt(le.y0),r:At}).style(vt).classed("cursor-grab",!0),Ke.append("circle").attr({"data-line-point":"end-point",cx:Ne?ut(le.xanchor)+le.x1:ut(le.x1),cy:ze?pt(le.yanchor)-le.y1:pt(le.y1),r:At}).style(vt).classed("cursor-grab",!0),Ke}():ue,jt={element:Gt.node(),gd:Ae,prepFn:function(gt){m(Ae)||(Ne&&(Te=ut(le.xanchor)),ze&&(Ie=pt(le.yanchor)),le.type==="path"?ge=le.path:(we=Ne?le.x0:ut(le.x0),Ce=ze?le.y0:pt(le.y0),Be=Ne?le.x1:ut(le.x1),xe=ze?le.y1:pt(le.y1)),we<Be?(me=we,Le="x0",Fe=Be,Oe="x1"):(me=Be,Le="x1",Fe=we,Oe="x0"),!ze&&Ce<xe||ze&&Ce>xe?(pe=Ce,Qe="y0",ce=xe,Me="y1"):(pe=xe,Qe="y1",ce=Ce,Me="y0"),rt(gt),it(ve,le),function(He,Ke,vt){var At=Ke.xref,wt=Ke.yref,ct=b.getFromId(vt,At),Ct=b.getFromId(vt,wt),dt="";At==="paper"||ct.autorange||(dt+=At),wt==="paper"||Ct.autorange||(dt+=wt),n.setClipUrl(He,dt?"clip"+vt._fullLayout._uid+dt:null,vt)}(ue,le,Ae),jt.moveFn=_e==="move"?ot:Ge,jt.altKey=gt.altKey)},doneFn:function(){m(Ae)||(l(ue),bt(ve),x(ue,Ae,le),h.call("_guiRelayout",Ae,ye.getUpdateObj()))},clickFn:function(){m(Ae)||bt(ve)}};function rt(gt){if(m(Ae))_e=null;else if(Ye)_e=gt.target.tagName==="path"?"move":gt.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var He=jt.element.getBoundingClientRect(),Ke=He.right-He.left,vt=He.bottom-He.top,At=gt.clientX-He.left,wt=gt.clientY-He.top,ct=!Je&&Ke>Ee&&vt>Re&&!gt.shiftKey?A.getCursor(At/Ke,1-wt/vt):"move";l(ue,ct),_e=ct.split("-")[0]}}function ot(gt,He){if(le.type==="path"){var Ke=function(wt){return wt},vt=Ke,At=Ke;Ne?at("xanchor",le.xanchor=Ot(Te+gt)):(vt=function(wt){return Ot(ut(wt)+gt)},mt&&mt.type==="date"&&(vt=g.encodeDate(vt))),ze?at("yanchor",le.yanchor=Xt(Ie+He)):(At=function(wt){return Xt(pt(wt)+He)},St&&St.type==="date"&&(At=g.encodeDate(At))),at("path",le.path=w(ge,vt,At))}else Ne?at("xanchor",le.xanchor=Ot(Te+gt)):(at("x0",le.x0=Ot(we+gt)),at("x1",le.x1=Ot(Be+gt))),ze?at("yanchor",le.yanchor=Xt(Ie+He)):(at("y0",le.y0=Xt(Ce+He)),at("y1",le.y1=Xt(xe+He)));ue.attr("d",f(Ae,le)),it(ve,le),o(Ae,fe,le,yt)}function Ge(gt,He){if(Je){var Ke=function(rr){return rr},vt=Ke,At=Ke;Ne?at("xanchor",le.xanchor=Ot(Te+gt)):(vt=function(rr){return Ot(ut(rr)+gt)},mt&&mt.type==="date"&&(vt=g.encodeDate(vt))),ze?at("yanchor",le.yanchor=Xt(Ie+He)):(At=function(rr){return Xt(pt(rr)+He)},St&&St.type==="date"&&(At=g.encodeDate(At))),at("path",le.path=w(ge,vt,At))}else if(Ye){if(_e==="resize-over-start-point"){var wt=we+gt,ct=ze?Ce-He:Ce+He;at("x0",le.x0=Ne?wt:Ot(wt)),at("y0",le.y0=ze?ct:Xt(ct))}else if(_e==="resize-over-end-point"){var Ct=Be+gt,dt=ze?xe-He:xe+He;at("x1",le.x1=Ne?Ct:Ot(Ct)),at("y1",le.y1=ze?dt:Xt(dt))}}else{var Pt=function(rr){return _e.indexOf(rr)!==-1},kt=Pt("n"),Mt=Pt("s"),Ht=Pt("w"),Vt=Pt("e"),qt=kt?pe+He:pe,Ar=Mt?ce+He:ce,Br=Ht?me+gt:me,ir=Vt?Fe+gt:Fe;ze&&(kt&&(qt=pe-He),Mt&&(Ar=ce-He)),(!ze&&Ar-qt>Re||ze&&qt-Ar>Re)&&(at(Qe,le[Qe]=ze?qt:Xt(qt)),at(Me,le[Me]=ze?Ar:Xt(Ar))),ir-Br>Ee&&(at(Le,le[Le]=Ne?Br:Ot(Br)),at(Oe,le[Oe]=Ne?ir:Ot(ir)))}ue.attr("d",f(Ae,le)),it(ve,le),o(Ae,fe,le,yt)}function it(gt,He){(Ne||ze)&&function(){var Ke=He.type!=="path",vt=gt.selectAll(".visual-cue").data([0]);vt.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var At=ut(Ne?He.xanchor:t.midRange(Ke?[He.x0,He.x1]:g.extractPathCoords(He.path,u.paramIsX))),wt=pt(ze?He.yanchor:t.midRange(Ke?[He.y0,He.y1]:g.extractPathCoords(He.path,u.paramIsY)));if(At=g.roundPositionForSharpStrokeRendering(At,1),wt=g.roundPositionForSharpStrokeRendering(wt,1),Ne&&ze){var ct="M"+(At-1-1)+","+(wt-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";vt.attr("d",ct)}else if(Ne){var Ct="M"+(At-1-1)+","+(wt-9-1)+"v18 h2 v-18 Z";vt.attr("d",Ct)}else{var dt="M"+(At-9-1)+","+(wt-1-1)+"h18 v2 h-18 Z";vt.attr("d",dt)}}()}function bt(gt){gt.selectAll(".visual-cue").remove()}A.init(jt),Gt.node().onmousemove=rt}(p,J,M,I,P,ne):M.editable===!0&&J.style("pointer-events",X||a.opacity(K)*U<=.5?"stroke":"all");J.node().addEventListener("click",function(){return function(Ae,ue){if(v(Ae)){var le=+ue.node().getAttribute("data-index");if(le>=0){if(le===Ae._fullLayout._activeShapeIndex)return void C(Ae);Ae._fullLayout._activeShapeIndex=le,Ae._fullLayout._deactivateShape=C,B(Ae)}}}(p,J)})}M._input&&M.visible===!0&&(M.layer!=="below"?S(p._fullLayout._shapeUpperLayer):M.xref==="paper"||M.yref==="paper"?S(p._fullLayout._shapeLowerLayer):L._hadPlotinfo?S((L.mainplotinfo||L).shapelayer):S(p._fullLayout._shapeLowerLayer))}function x(p,I,E){var M=(E.xref+E.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");n.setClipUrl(p,M?"clip"+I._fullLayout._uid+M:null,I)}function w(p,I,E){return p.replace(u.segmentRE,function(M){var L=0,S=M.charAt(0),P=u.paramIsX[S],O=u.paramIsY[S],H=u.numParams[S];return S+M.substr(1).replace(u.paramRE,function(U){return L>=H||(P[L]?U=I(U):O[L]&&(U=E(U)),L++),U})})}function C(p){v(p)&&p._fullLayout._activeShapeIndex>=0&&(r(p),delete p._fullLayout._activeShapeIndex,B(p))}Q.exports={draw:B,drawOne:y,eraseActiveShape:function(p){if(v(p)){r(p);var I=p._fullLayout._activeShapeIndex,E=(p.layout||{}).shapes||[];if(I<E.length){for(var M=[],L=0;L<E.length;L++)L!==I&&M.push(E[L]);return delete p._fullLayout._activeShapeIndex,h.call("_guiRelayout",p,{shapes:M})}}},drawLabel:o}},92872:function(Q,_,e){var c=e(67824).overrideAll,h=e(45464),t=e(25376),b=e(98192).u,d=e(92880).extendFlat,s=e(21776).ye,o=e(97728);Q.exports=c({newshape:{visible:d({},h.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:d({},h.legend,{}),legendgroup:d({},h.legendgroup,{}),legendgrouptitle:{text:d({},h.legendgrouptitle.text,{}),font:t({})},legendrank:d({},h.legendrank,{}),legendwidth:d({},h.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:d({},b,{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"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:d({},h.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:s({newshape:!0},{keys:Object.keys(o)}),font:t({}),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)"},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")},7e3:function(Q){Q.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},65144:function(Q,_,e){var c=e(76308),h=e(3400);Q.exports=function(t,b,d){if(d("newshape.visible"),d("newshape.name"),d("newshape.showlegend"),d("newshape.legend"),d("newshape.legendwidth"),d("newshape.legendgroup"),d("newshape.legendgrouptitle.text"),h.coerceFont(d,"newshape.legendgrouptitle.font"),d("newshape.legendrank"),d("newshape.drawdirection"),d("newshape.layer"),d("newshape.fillcolor"),d("newshape.fillrule"),d("newshape.opacity"),d("newshape.line.width")){var s=(t||{}).plot_bgcolor||"#FFF";d("newshape.line.color",c.contrast(s)),d("newshape.line.dash")}var o=t.dragmode==="drawline",r=d("newshape.label.text"),a=d("newshape.label.texttemplate");if(r||a){d("newshape.label.textangle");var n=d("newshape.label.textposition",o?"middle":"middle center");d("newshape.label.xanchor"),d("newshape.label.yanchor",function(i,A){return i?"bottom":A.indexOf("top")!==-1?"top":A.indexOf("bottom")!==-1?"bottom":"middle"}(o,n)),d("newshape.label.padding"),h.coerceFont(d,"newshape.label.font",b.font)}d("activeshape.fillcolor"),d("activeshape.opacity")}},9856:function(Q,_,e){var c=e(21984),h=e(7e3),t=h.CIRCLE_SIDES,b=h.SQRT2,d=e(5840),s=d.p2r,o=d.r2p,r=[0,3,4,5,6,1,2],a=[0,3,4,1,2];function n(A,l){return Math.abs(A-l)<=1e-6}function i(A,l){var u=l[1]-A[1],g=l[2]-A[2];return Math.sqrt(u*u+g*g)}_.writePaths=function(A){var l=A.length;if(!l)return"M0,0Z";for(var u="",g=0;g<l;g++)for(var f=A[g].length,B=0;B<f;B++){var m=A[g][B][0];if(m==="Z")u+="Z";else for(var v=A[g][B].length,y=0;y<v;y++){var x=y;m==="Q"||m==="S"?x=a[y]:m==="C"&&(x=r[y]),u+=A[g][B][x],y>0&&y<v-1&&(u+=",")}}return u},_.readPaths=function(A,l,u,g){var f,B,m,v=c(A),y=[],x=-1,w=0,C=0,p=function(){B=w,m=C};p();for(var I=0;I<v.length;I++){var E,M,L,S,P=[],O=v[I][0],H=O;switch(O){case"M":y[++x]=[],w=+v[I][1],C=+v[I][2],P.push([H,w,C]),p();break;case"Q":case"S":E=+v[I][1],L=+v[I][2],w=+v[I][3],C=+v[I][4],P.push([H,w,C,E,L]);break;case"C":E=+v[I][1],L=+v[I][2],M=+v[I][3],S=+v[I][4],w=+v[I][5],C=+v[I][6],P.push([H,w,C,E,L,M,S]);break;case"T":case"L":w=+v[I][1],C=+v[I][2],P.push([H,w,C]);break;case"H":H="L",w=+v[I][1],P.push([H,w,C]);break;case"V":H="L",C=+v[I][1],P.push([H,w,C]);break;case"A":H="L";var U=+v[I][1],K=+v[I][2];+v[I][4]||(U=-U,K=-K);var Z=w-U,N=C;for(f=1;f<=t/2;f++){var G=2*Math.PI*f/t;P.push([H,Z+U*Math.cos(G),N+K*Math.sin(G)])}break;case"Z":w===B&&C===m||(w=B,C=m,P.push([H,w,C]))}for(var X=(u||{}).domain,oe=l._fullLayout._size,ne=u&&u.xsizemode==="pixel",te=u&&u.ysizemode==="pixel",J=g===!1,re=0;re<P.length;re++){for(f=0;f+2<7;f+=2){var ie=P[re][f+1],Ae=P[re][f+2];ie!==void 0&&Ae!==void 0&&(w=ie,C=Ae,u&&(u.xaxis&&u.xaxis.p2r?(J&&(ie-=u.xaxis._offset),ie=ne?o(u.xaxis,u.xanchor)+ie:s(u.xaxis,ie)):(J&&(ie-=oe.l),X?ie=X.x[0]+ie/oe.w:ie/=oe.w),u.yaxis&&u.yaxis.p2r?(J&&(Ae-=u.yaxis._offset),Ae=te?o(u.yaxis,u.yanchor)-Ae:s(u.yaxis,Ae)):(J&&(Ae-=oe.t),Ae=X?X.y[1]-Ae/oe.h:1-Ae/oe.h)),P[re][f+1]=ie,P[re][f+2]=Ae)}y[x].push(P[re].slice())}}return y},_.pointsOnRectangle=function(A){if(A.length!==5)return!1;for(var l=1;l<3;l++)if(!n(A[0][l]-A[1][l],A[3][l]-A[2][l])||!n(A[0][l]-A[3][l],A[1][l]-A[2][l]))return!1;return!(!n(A[0][1],A[1][1])&&!n(A[0][1],A[3][1])||!(i(A[0],A[1])*i(A[0],A[3])))},_.pointsOnEllipse=function(A){var l=A.length;if(l!==t+1)return!1;l=t;for(var u=0;u<l;u++){var g=(2*l-u)%l,f=(l/2+g)%l,B=(l/2+u)%l;if(!n(i(A[u],A[B]),i(A[g],A[f])))return!1}return!0},_.handleEllipse=function(A,l,u){if(!A)return[l,u];var g=_.ellipseOver({x0:l[0],y0:l[1],x1:u[0],y1:u[1]}),f=(g.x1+g.x0)/2,B=(g.y1+g.y0)/2,m=(g.x1-g.x0)/2,v=(g.y1-g.y0)/2;m||(m=v/=b),v||(v=m/=b);for(var y=[],x=0;x<t;x++){var w=2*x*Math.PI/t;y.push([f+m*Math.cos(w),B+v*Math.sin(w)])}return y},_.ellipseOver=function(A){var l=A.x0,u=A.y0,g=A.x1,f=A.y1,B=g-l,m=f-u,v=((l-=B)+g)/2,y=((u-=m)+f)/2;return{x0:v-(B*=b),y0:y-(m*=b),x1:v+B,y1:y+m}},_.fixDatesForPaths=function(A,l,u){var g=l.type==="date",f=u.type==="date";if(!g&&!f)return A;for(var B=0;B<A.length;B++)for(var m=0;m<A[B].length;m++)for(var v=0;v+2<A[B][m].length;v+=2)g&&(A[B][m][v+1]=A[B][m][v+1].replace(" ","_")),f&&(A[B][m][v+2]=A[B][m][v+2].replace(" ","_"));return A}},93940:function(Q,_,e){var c=e(72760),h=c.drawMode,t=c.openMode,b=e(7e3),d=b.i000,s=b.i090,o=b.i180,r=b.i270,a=b.cos45,n=b.sin45,i=e(5840),A=i.p2r,l=i.r2p,u=e(1936).clearOutline,g=e(9856),f=g.readPaths,B=g.writePaths,m=g.ellipseOver,v=g.fixDatesForPaths;function y(x,w,C){var p,I=x[0][0],E=w.gd,M=I.getAttribute("d"),L=E._fullLayout.newshape,S=w.plotinfo,P=w.isActiveShape,O=S.xaxis,H=S.yaxis,U=!!S.domain||!S.xaxis,K=!!S.domain||!S.yaxis,Z=t(C),N=f(M,E,S,P),G={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:U?"paper":O._id,yref:K?"paper":H._id,layer:L.layer,opacity:L.opacity,line:{color:L.line.color,width:L.line.width,dash:L.line.dash}};if(Z||(G.fillcolor=L.fillcolor,G.fillrule=L.fillrule),N.length===1&&(p=N[0]),p&&p.length===5&&C==="drawrect")G.type="rect",G.x0=p[0][1],G.y0=p[0][2],G.x1=p[2][1],G.y1=p[2][2];else if(p&&C==="drawline")G.type="line",G.x0=p[0][1],G.y0=p[0][2],G.x1=p[1][1],G.y1=p[1][2];else if(p&&C==="drawcircle"){G.type="circle";var X=p[d][1],oe=p[s][1],ne=p[o][1],te=p[r][1],J=p[d][2],re=p[s][2],ie=p[o][2],Ae=p[r][2],ue=S.xaxis&&(S.xaxis.type==="date"||S.xaxis.type==="log"),le=S.yaxis&&(S.yaxis.type==="date"||S.yaxis.type==="log");ue&&(X=l(S.xaxis,X),oe=l(S.xaxis,oe),ne=l(S.xaxis,ne),te=l(S.xaxis,te)),le&&(J=l(S.yaxis,J),re=l(S.yaxis,re),ie=l(S.yaxis,ie),Ae=l(S.yaxis,Ae));var fe=(oe+te)/2,ve=(J+ie)/2,ye=m({x0:fe,y0:ve,x1:fe+(te-oe+ne-X)/2*a,y1:ve+(Ae-re+ie-J)/2*n});ue&&(ye.x0=A(S.xaxis,ye.x0),ye.x1=A(S.xaxis,ye.x1)),le&&(ye.y0=A(S.yaxis,ye.y0),ye.y1=A(S.yaxis,ye.y1)),G.x0=ye.x0,G.y0=ye.y0,G.x1=ye.x1,G.y1=ye.y1}else G.type="path",O&&H&&v(N,O,H),G.path=B(N),p=null;return G}Q.exports={newShapes:function(x,w){if(x.length&&x[0][0]){var C=w.gd,p=w.isActiveShape,I=w.dragmode,E=(C.layout||{}).shapes||[];if(!h(I)&&p!==void 0){var M=C._fullLayout._activeShapeIndex;if(M<E.length)switch(C._fullLayout.shapes[M].type){case"rect":I="drawrect";break;case"circle":I="drawcircle";break;case"line":I="drawline";break;case"path":var L=E[M].path||"";I=L[L.length-1]==="Z"?"drawclosedpath":"drawopenpath"}}var S=y(x,w,I);u(C);for(var P=w.editHelpers,O=(P||{}).modifyItem,H=[],U=0;U<E.length;U++){var K=C._fullLayout.shapes[U];if(H[U]=K._input,p!==void 0&&U===C._fullLayout._activeShapeIndex){var Z=S;switch(K.type){case"line":case"rect":case"circle":O("x0",Z.x0),O("x1",Z.x1),O("y0",Z.y0),O("y1",Z.y1);break;case"path":O("path",Z.path)}}}return p===void 0?(H.push(S),H):P?P.getUpdateObj():{}}},createShapeObj:y}},1936:function(Q){Q.exports={clearOutlineControllers:function(_){var e=_._fullLayout._zoomlayer;e&&e.selectAll(".outline-controllers").remove()},clearOutline:function(_){var e=_._fullLayout._zoomlayer;e&&e.selectAll(".select-outline").remove(),_._fullLayout._outlining=!1}}},65152:function(Q,_,e){var c=e(85448),h=e(3400),t=e(54460);_.rangeToShapePosition=function(b){return b.type==="log"?b.r2d:function(d){return d}},_.shapePositionToRange=function(b){return b.type==="log"?b.d2r:function(d){return d}},_.decodeDate=function(b){return function(d){return d.replace&&(d=d.replace("_"," ")),b(d)}},_.encodeDate=function(b){return function(d){return b(d).replace(" ","_")}},_.extractPathCoords=function(b,d,s){var o=[];return b.match(c.segmentRE).forEach(function(r){var a=d[r.charAt(0)].drawn;if(a!==void 0){var n=r.substr(1).match(c.paramRE);if(n&&!(n.length<a)){var i=n[a],A=s?i:h.cleanNumber(i);o.push(A)}}}),o},_.getDataToPixel=function(b,d,s,o){var r,a=b._fullLayout._size;if(d)if(o==="domain")r=function(i){return d._length*(s?1-i:i)+d._offset};else{var n=_.shapePositionToRange(d);r=function(i){return d._offset+d.r2p(n(i,!0))},d.type==="date"&&(r=_.decodeDate(r))}else r=s?function(i){return a.t+a.h*(1-i)}:function(i){return a.l+a.w*i};return r},_.getPixelToData=function(b,d,s,o){var r,a=b._fullLayout._size;if(d)if(o==="domain")r=function(i){var A=(i-d._offset)/d._length;return s?1-A:A};else{var n=_.rangeToShapePosition(d);r=function(i){return n(d.p2r(i-d._offset))}}else r=s?function(i){return 1-(i-a.t)/a.h}:function(i){return(i-a.l)/a.w};return r},_.roundPositionForSharpStrokeRendering=function(b,d){var s=Math.round(d%2)===1,o=Math.round(b);return s?o+.5:o},_.makeShapesOptionsAndPlotinfo=function(b,d){var s=b._fullLayout.shapes[d]||{},o=b._fullLayout._plots[s.xref+s.yref];return o?o._hadPlotinfo=!0:(o={},s.xref&&s.xref!=="paper"&&(o.xaxis=b._fullLayout[s.xref+"axis"]),s.yref&&s.yref!=="paper"&&(o.yaxis=b._fullLayout[s.yref+"axis"])),o.xsizemode=s.xsizemode,o.ysizemode=s.ysizemode,o.xanchor=s.xanchor,o.yanchor=s.yanchor,{options:s,plotinfo:o}},_.makeSelectionsOptionsAndPlotinfo=function(b,d){var s=b._fullLayout.selections[d]||{},o=b._fullLayout._plots[s.xref+s.yref];return o?o._hadPlotinfo=!0:(o={},s.xref&&(o.xaxis=b._fullLayout[s.xref+"axis"]),s.yref&&(o.yaxis=b._fullLayout[s.yref+"axis"])),{options:s,plotinfo:o}},_.getPathString=function(b,d){var s,o,r,a,n,i,A,l,u=d.type,g=t.getRefType(d.xref),f=t.getRefType(d.yref),B=t.getFromId(b,d.xref),m=t.getFromId(b,d.yref),v=b._fullLayout._size;if(B?g==="domain"?o=function(L){return B._offset+B._length*L}:(s=_.shapePositionToRange(B),o=function(L){return B._offset+B.r2p(s(L,!0))}):o=function(L){return v.l+v.w*L},m?f==="domain"?a=function(L){return m._offset+m._length*(1-L)}:(r=_.shapePositionToRange(m),a=function(L){return m._offset+m.r2p(r(L,!0))}):a=function(L){return v.t+v.h*(1-L)},u==="path")return B&&B.type==="date"&&(o=_.decodeDate(o)),m&&m.type==="date"&&(a=_.decodeDate(a)),function(L,S,P){var O=L.path,H=L.xsizemode,U=L.ysizemode,K=L.xanchor,Z=L.yanchor;return O.replace(c.segmentRE,function(N){var G=0,X=N.charAt(0),oe=c.paramIsX[X],ne=c.paramIsY[X],te=c.numParams[X],J=N.substr(1).replace(c.paramRE,function(re){return oe[G]?re=H==="pixel"?S(K)+Number(re):S(re):ne[G]&&(re=U==="pixel"?P(Z)-Number(re):P(re)),++G>te&&(re="X"),re});return G>te&&(J=J.replace(/[\s,]*X.*/,""),h.log("Ignoring extra params in segment "+N)),X+J})}(d,o,a);if(d.xsizemode==="pixel"){var y=o(d.xanchor);n=y+d.x0,i=y+d.x1}else n=o(d.x0),i=o(d.x1);if(d.ysizemode==="pixel"){var x=a(d.yanchor);A=x-d.y0,l=x-d.y1}else A=a(d.y0),l=a(d.y1);if(u==="line")return"M"+n+","+A+"L"+i+","+l;if(u==="rect")return"M"+n+","+A+"H"+i+"V"+l+"H"+n+"Z";var w=(n+i)/2,C=(A+l)/2,p=Math.abs(w-n),I=Math.abs(C-A),E="A"+p+","+I,M=w+p+","+C;return"M"+M+E+" 0 1,1 "+w+","+(C-I)+E+" 0 0,1 "+M+"Z"}},41592:function(Q,_,e){var c=e(4016);Q.exports={moduleType:"component",name:"shapes",layoutAttributes:e(46056),supplyLayoutDefaults:e(43712),supplyDrawNewShapeDefaults:e(65144),includeBasePlot:e(36632)("shapes"),calcAutorange:e(96084),draw:c.draw,drawOne:c.drawOne}},97728:function(Q){function _(t,b){return b?b.d2l(t):t}function e(t,b){return b?b.l2d(t):t}function c(t,b){return _(t.x1,b)-_(t.x0,b)}function h(t,b,d){return _(t.y1,d)-_(t.y0,d)}Q.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,b,d){return t.type!=="line"?void 0:h(t,0,d)/c(t,b)},dx:c,dy:h,width:function(t,b){return Math.abs(c(t,b))},height:function(t,b,d){return Math.abs(h(t,0,d))},length:function(t,b,d){return t.type!=="line"?void 0:Math.sqrt(Math.pow(c(t,b),2)+Math.pow(h(t,0,d),2))},xcenter:function(t,b){return e((_(t.x1,b)+_(t.x0,b))/2,b)},ycenter:function(t,b,d){return e((_(t.y1,d)+_(t.y0,d))/2,d)}}},89861:function(Q,_,e){var c=e(25376),h=e(66741),t=e(92880).extendDeepAll,b=e(67824).overrideAll,d=e(85656),s=e(31780).templatedArray,o=e(60876),r=s("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}});Q.exports=b(s("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:r,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:t(h({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:d.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:c({})},font:c({}),activebgcolor:{valType:"color",dflt:o.gripBgActiveColor},bgcolor:{valType:"color",dflt:o.railBgColor},bordercolor:{valType:"color",dflt:o.railBorderColor},borderwidth:{valType:"number",min:0,dflt:o.railBorderWidth},ticklen:{valType:"number",min:0,dflt:o.tickLength},tickcolor:{valType:"color",dflt:o.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:o.minorTickLength}}),"arraydraw","from-root")},60876:function(Q){Q.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},8132:function(Q,_,e){var c=e(3400),h=e(51272),t=e(89861),b=e(60876).name,d=t.steps;function s(r,a,n){function i(f,B){return c.coerce(r,a,t,f,B)}for(var A=h(r,a,{name:"steps",handleItemDefaults:o}),l=0,u=0;u<A.length;u++)A[u].visible&&l++;if(l<2?a.visible=!1:i("visible")){a._stepCount=l;var g=a._visibleSteps=c.filterVisible(A);(A[i("active")]||{}).visible||(a.active=g[0]._index),i("x"),i("y"),c.noneOrAll(r,a,["x","y"]),i("xanchor"),i("yanchor"),i("len"),i("lenmode"),i("pad.t"),i("pad.r"),i("pad.b"),i("pad.l"),c.coerceFont(i,"font",n.font),i("currentvalue.visible")&&(i("currentvalue.xanchor"),i("currentvalue.prefix"),i("currentvalue.suffix"),i("currentvalue.offset"),c.coerceFont(i,"currentvalue.font",a.font)),i("transition.duration"),i("transition.easing"),i("bgcolor"),i("activebgcolor"),i("bordercolor"),i("borderwidth"),i("ticklen"),i("tickwidth"),i("tickcolor"),i("minorticklen")}}function o(r,a){function n(A,l){return c.coerce(r,a,d,A,l)}if(r.method==="skip"||Array.isArray(r.args)?n("visible"):a.visible=!1){n("method"),n("args");var i=n("label","step-"+a._index);n("value",i),n("execute")}}Q.exports=function(r,a){h(r,a,{name:b,handleItemDefaults:s})}},79664:function(Q,_,e){var c=e(33428),h=e(7316),t=e(76308),b=e(43616),d=e(3400),s=d.strTranslate,o=e(72736),r=e(31780).arrayEditor,a=e(60876),n=e(84284),i=n.LINE_SPACING,A=n.FROM_TL,l=n.FROM_BR;function u(P){return a.autoMarginIdRoot+P._index}function g(P){return P._index}function f(P,O){var H=b.tester.selectAll("g."+a.labelGroupClass).data(O._visibleSteps);H.enter().append("g").classed(a.labelGroupClass,!0);var U=0,K=0;H.each(function(re){var ie=v(c.select(this),{step:re},O).node();if(ie){var Ae=b.bBox(ie);K=Math.max(K,Ae.height),U=Math.max(U,Ae.width)}}),H.remove();var Z=O._dims={};Z.inputAreaWidth=Math.max(a.railWidth,a.gripHeight);var N=P._fullLayout._size;Z.lx=N.l+N.w*O.x,Z.ly=N.t+N.h*(1-O.y),O.lenmode==="fraction"?Z.outerLength=Math.round(N.w*O.len):Z.outerLength=O.len,Z.inputAreaStart=0,Z.inputAreaLength=Math.round(Z.outerLength-O.pad.l-O.pad.r);var G=(Z.inputAreaLength-2*a.stepInset)/(O._stepCount-1),X=U+a.labelPadding;if(Z.labelStride=Math.max(1,Math.ceil(X/G)),Z.labelHeight=K,Z.currentValueMaxWidth=0,Z.currentValueHeight=0,Z.currentValueTotalHeight=0,Z.currentValueMaxLines=1,O.currentvalue.visible){var oe=b.tester.append("g");H.each(function(re){var ie=B(oe,O,re.label),Ae=ie.node()&&b.bBox(ie.node())||{width:0,height:0},ue=o.lineCount(ie);Z.currentValueMaxWidth=Math.max(Z.currentValueMaxWidth,Math.ceil(Ae.width)),Z.currentValueHeight=Math.max(Z.currentValueHeight,Math.ceil(Ae.height)),Z.currentValueMaxLines=Math.max(Z.currentValueMaxLines,ue)}),Z.currentValueTotalHeight=Z.currentValueHeight+O.currentvalue.offset,oe.remove()}Z.height=Z.currentValueTotalHeight+a.tickOffset+O.ticklen+a.labelOffset+Z.labelHeight+O.pad.t+O.pad.b;var ne="left";d.isRightAnchor(O)&&(Z.lx-=Z.outerLength,ne="right"),d.isCenterAnchor(O)&&(Z.lx-=Z.outerLength/2,ne="center");var te="top";d.isBottomAnchor(O)&&(Z.ly-=Z.height,te="bottom"),d.isMiddleAnchor(O)&&(Z.ly-=Z.height/2,te="middle"),Z.outerLength=Math.ceil(Z.outerLength),Z.height=Math.ceil(Z.height),Z.lx=Math.round(Z.lx),Z.ly=Math.round(Z.ly);var J={y:O.y,b:Z.height*l[te],t:Z.height*A[te]};O.lenmode==="fraction"?(J.l=0,J.xl=O.x-O.len*A[ne],J.r=0,J.xr=O.x+O.len*l[ne]):(J.x=O.x,J.l=Z.outerLength*A[ne],J.r=Z.outerLength*l[ne]),h.autoMargin(P,u(O),J)}function B(P,O,H){if(O.currentvalue.visible){var U,K,Z=O._dims;switch(O.currentvalue.xanchor){case"right":U=Z.inputAreaLength-a.currentValueInset-Z.currentValueMaxWidth,K="left";break;case"center":U=.5*Z.inputAreaLength,K="middle";break;default:U=a.currentValueInset,K="left"}var N=d.ensureSingle(P,"text",a.labelClass,function(J){J.attr({"text-anchor":K,"data-notex":1})}),G=O.currentvalue.prefix?O.currentvalue.prefix:"";if(typeof H=="string")G+=H;else{var X=O.steps[O.active].label,oe=O._gd._fullLayout._meta;oe&&(X=d.templateString(X,oe)),G+=X}O.currentvalue.suffix&&(G+=O.currentvalue.suffix),N.call(b.font,O.currentvalue.font).text(G).call(o.convertToTspans,O._gd);var ne=o.lineCount(N),te=(Z.currentValueMaxLines+1-ne)*O.currentvalue.font.size*i;return o.positionText(N,U,te),N}}function m(P,O,H){d.ensureSingle(P,"rect",a.gripRectClass,function(U){U.call(C,O,P,H).style("pointer-events","all")}).attr({width:a.gripWidth,height:a.gripHeight,rx:a.gripRadius,ry:a.gripRadius}).call(t.stroke,H.bordercolor).call(t.fill,H.bgcolor).style("stroke-width",H.borderwidth+"px")}function v(P,O,H){var U=d.ensureSingle(P,"text",a.labelClass,function(N){N.attr({"text-anchor":"middle","data-notex":1})}),K=O.step.label,Z=H._gd._fullLayout._meta;return Z&&(K=d.templateString(K,Z)),U.call(b.font,H.font).text(K).call(o.convertToTspans,H._gd),U}function y(P,O){var H=d.ensureSingle(P,"g",a.labelsClass),U=O._dims,K=H.selectAll("g."+a.labelGroupClass).data(U.labelSteps);K.enter().append("g").classed(a.labelGroupClass,!0),K.exit().remove(),K.each(function(Z){var N=c.select(this);N.call(v,Z,O),b.setTranslate(N,E(O,Z.fraction),a.tickOffset+O.ticklen+O.font.size*i+a.labelOffset+U.currentValueTotalHeight)})}function x(P,O,H,U,K){var Z=Math.round(U*(H._stepCount-1)),N=H._visibleSteps[Z]._index;N!==H.active&&w(P,O,H,N,!0,K)}function w(P,O,H,U,K,Z){var N=H.active;H.active=U,r(P.layout,a.name,H).applyUpdate("active",U);var G=H.steps[H.active];O.call(I,H,Z),O.call(B,H),P.emit("plotly_sliderchange",{slider:H,step:H.steps[H.active],interaction:K,previousActive:N}),G&&G.method&&K&&(O._nextMethod?(O._nextMethod.step=G,O._nextMethod.doCallback=K,O._nextMethod.doTransition=Z):(O._nextMethod={step:G,doCallback:K,doTransition:Z},O._nextMethodRaf=window.requestAnimationFrame(function(){var X=O._nextMethod.step;X.method&&(X.execute&&h.executeAPICommand(P,X.method,X.args),O._nextMethod=null,O._nextMethodRaf=null)})))}function C(P,O,H){if(!O._context.staticPlot){var U=H.node(),K=c.select(O);P.on("mousedown",N),P.on("touchstart",N)}function Z(){return H.data()[0]}function N(){var G=Z();O.emit("plotly_sliderstart",{slider:G});var X=H.select("."+a.gripRectClass);c.event.stopPropagation(),c.event.preventDefault(),X.call(t.fill,G.activebgcolor);var oe=M(G,c.mouse(U)[0]);function ne(){var J=Z(),re=M(J,c.mouse(U)[0]);x(O,H,J,re,!1)}function te(){var J=Z();J._dragging=!1,X.call(t.fill,J.bgcolor),K.on("mouseup",null),K.on("mousemove",null),K.on("touchend",null),K.on("touchmove",null),O.emit("plotly_sliderend",{slider:J,step:J.steps[J.active]})}x(O,H,G,oe,!0),G._dragging=!0,K.on("mousemove",ne),K.on("touchmove",ne),K.on("mouseup",te),K.on("touchend",te)}}function p(P,O){var H=P.selectAll("rect."+a.tickRectClass).data(O._visibleSteps),U=O._dims;H.enter().append("rect").classed(a.tickRectClass,!0),H.exit().remove(),H.attr({width:O.tickwidth+"px","shape-rendering":"crispEdges"}),H.each(function(K,Z){var N=Z%U.labelStride==0,G=c.select(this);G.attr({height:N?O.ticklen:O.minorticklen}).call(t.fill,O.tickcolor),b.setTranslate(G,E(O,Z/(O._stepCount-1))-.5*O.tickwidth,(N?a.tickOffset:a.minorTickOffset)+U.currentValueTotalHeight)})}function I(P,O,H){for(var U=P.select("rect."+a.gripRectClass),K=0,Z=0;Z<O._stepCount;Z++)if(O._visibleSteps[Z]._index===O.active){K=Z;break}var N=E(O,K/(O._stepCount-1));if(!O._invokingCommand){var G=U;H&&O.transition.duration>0&&(G=G.transition().duration(O.transition.duration).ease(O.transition.easing)),G.attr("transform",s(N-.5*a.gripWidth,O._dims.currentValueTotalHeight))}}function E(P,O){var H=P._dims;return H.inputAreaStart+a.stepInset+(H.inputAreaLength-2*a.stepInset)*Math.min(1,Math.max(0,O))}function M(P,O){var H=P._dims;return Math.min(1,Math.max(0,(O-a.stepInset-H.inputAreaStart)/(H.inputAreaLength-2*a.stepInset-2*H.inputAreaStart)))}function L(P,O,H){var U=H._dims,K=d.ensureSingle(P,"rect",a.railTouchRectClass,function(Z){Z.call(C,O,P,H).style("pointer-events","all")});K.attr({width:U.inputAreaLength,height:Math.max(U.inputAreaWidth,a.tickOffset+H.ticklen+U.labelHeight)}).call(t.fill,H.bgcolor).attr("opacity",0),b.setTranslate(K,0,U.currentValueTotalHeight)}function S(P,O){var H=O._dims,U=H.inputAreaLength-2*a.railInset,K=d.ensureSingle(P,"rect",a.railRectClass);K.attr({width:U,height:a.railWidth,rx:a.railRadius,ry:a.railRadius,"shape-rendering":"crispEdges"}).call(t.stroke,O.bordercolor).call(t.fill,O.bgcolor).style("stroke-width",O.borderwidth+"px"),b.setTranslate(K,a.railInset,.5*(H.inputAreaWidth-a.railWidth)+H.currentValueTotalHeight)}Q.exports=function(P){var O=P._context.staticPlot,H=P._fullLayout,U=function(oe,ne){for(var te=oe[a.name],J=[],re=0;re<te.length;re++){var ie=te[re];ie.visible&&(ie._gd=ne,J.push(ie))}return J}(H,P),K=H._infolayer.selectAll("g."+a.containerClassName).data(U.length>0?[0]:[]);function Z(oe){oe._commandObserver&&(oe._commandObserver.remove(),delete oe._commandObserver),h.autoMargin(P,u(oe))}if(K.enter().append("g").classed(a.containerClassName,!0).style("cursor",O?null:"ew-resize"),K.exit().each(function(){c.select(this).selectAll("g."+a.groupClassName).each(Z)}).remove(),U.length!==0){var N=K.selectAll("g."+a.groupClassName).data(U,g);N.enter().append("g").classed(a.groupClassName,!0),N.exit().each(Z).remove();for(var G=0;G<U.length;G++){var X=U[G];f(P,X)}N.each(function(oe){var ne=c.select(this);(function(te){var J=te._dims;J.labelSteps=[];for(var re=te._stepCount,ie=0;ie<re;ie+=J.labelStride)J.labelSteps.push({fraction:ie/(re-1),step:te._visibleSteps[ie]})})(oe),h.manageCommandObserver(P,oe,oe._visibleSteps,function(te){var J=ne.data()[0];J.active!==te.index&&(J._dragging||w(P,ne,J,te.index,!1,!0))}),function(te,J,re){(re.steps[re.active]||{}).visible||(re.active=re._visibleSteps[0]._index),J.call(B,re).call(S,re).call(y,re).call(p,re).call(L,te,re).call(m,te,re);var ie=re._dims;b.setTranslate(J,ie.lx+re.pad.l,ie.ly+re.pad.t),J.call(I,re,!1),J.call(B,re)}(P,c.select(this),oe)})}}},97544:function(Q,_,e){var c=e(60876);Q.exports={moduleType:"component",name:c.name,layoutAttributes:e(89861),supplyLayoutDefaults:e(8132),draw:e(79664)}},81668:function(Q,_,e){var c=e(33428),h=e(38248),t=e(7316),b=e(24040),d=e(3400),s=d.strTranslate,o=e(43616),r=e(76308),a=e(72736),n=e(13448),i=e(84284).OPPOSITE_SIDE,A=/ [XY][0-9]* /;Q.exports={draw:function(l,u,g){var f,B=g.propContainer,m=g.propName,v=g.placeholder,y=g.traceIndex,x=g.avoid||{},w=g.attributes,C=g.transform,p=g.containerGroup,I=l._fullLayout,E=1,M=!1,L=B.title,S=(L&&L.text?L.text:"").trim(),P=L&&L.font?L.font:{},O=P.family,H=P.size,U=P.color;m==="title.text"?f="titleText":m.indexOf("axis")!==-1?f="axisTitleText":m.indexOf(!0)&&(f="colorbarTitleText");var K=l._context.edits[f];S===""?E=0:S.replace(A," % ")===v.replace(A," % ")&&(E=.2,M=!0,K||(S="")),g._meta?S=d.templateString(S,g._meta):I._meta&&(S=d.templateString(S,I._meta));var Z,N=S||K;p||(p=d.ensureSingle(I._infolayer,"g","g-"+u),Z=I._hColorbarMoveTitle);var G=p.selectAll("text").data(N?[0]:[]);if(G.enter().append("text"),G.text(S).attr("class",u),G.exit().remove(),!N)return p;function X(te){d.syncOrAsync([oe,ne],te)}function oe(te){var J;return!C&&Z&&(C={}),C?(J="",C.rotate&&(J+="rotate("+[C.rotate,w.x,w.y]+")"),(C.offset||Z)&&(J+=s(0,(C.offset||0)-(Z||0)))):J=null,te.attr("transform",J),te.style({"font-family":O,"font-size":c.round(H,2)+"px",fill:r.rgb(U),opacity:E*r.opacity(U),"font-weight":t.fontWeight}).attr(w).call(a.convertToTspans,l),t.previousPromises(l)}function ne(te){var J=c.select(te.node().parentNode);if(x&&x.selection&&x.side&&S){J.attr("transform",null);var re=i[x.side],ie=x.side==="left"||x.side==="top"?-1:1,Ae=h(x.pad)?x.pad:2,ue=o.bBox(J.node()),le={t:0,b:0,l:0,r:0},fe=l._fullLayout._reservedMargin;for(var ve in fe)for(var ye in fe[ve]){var we=fe[ve][ye];le[ye]=Math.max(le[ye],we)}var Ce={left:le.l,top:le.t,right:I.width-le.r,bottom:I.height-le.b},Be=x.maxShift||ie*(Ce[x.side]-ue[x.side]),xe=0;if(Be<0)xe=Be;else{var Te=x.offsetLeft||0,Ie=x.offsetTop||0;ue.left-=Te,ue.right-=Te,ue.top-=Ie,ue.bottom-=Ie,x.selection.each(function(){var ce=o.bBox(this);d.bBoxIntersect(ue,ce,Ae)&&(xe=Math.max(xe,ie*(ce[x.side]-ue[re])+Ae))}),xe=Math.min(Be,xe),B._titleScoot=Math.abs(xe)}if(xe>0||Be<0){var pe={left:[-xe,0],right:[xe,0],top:[0,-xe],bottom:[0,xe]}[x.side];J.attr("transform",s(pe[0],pe[1]))}}}return G.call(X),K&&(S?G.on(".opacity",null):(E=0,M=!0,G.text(v).on("mouseover.opacity",function(){c.select(this).transition().duration(n.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){c.select(this).transition().duration(n.HIDE_PLACEHOLDER).style("opacity",0)})),G.call(a.makeEditable,{gd:l}).on("edit",function(te){y!==void 0?b.call("_guiRestyle",l,m,te,y):b.call("_guiRelayout",l,m,te)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(X)}).on("input",function(te){this.text(te||" ").call(a.positionText,w.x,w.y)})),G.classed("js-placeholder",M),p}}},88444:function(Q,_,e){var c=e(25376),h=e(22548),t=e(92880).extendFlat,b=e(67824).overrideAll,d=e(66741),s=e(31780).templatedArray,o=s("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}});Q.exports=b(s("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:o,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:t(d({editType:"arraydraw"}),{}),font:c({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:h.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},73712:function(Q){Q.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},91384:function(Q,_,e){var c=e(3400),h=e(51272),t=e(88444),b=e(73712).name,d=t.buttons;function s(r,a,n){function i(A,l){return c.coerce(r,a,t,A,l)}i("visible",h(r,a,{name:"buttons",handleItemDefaults:o}).length>0)&&(i("active"),i("direction"),i("type"),i("showactive"),i("x"),i("y"),c.noneOrAll(r,a,["x","y"]),i("xanchor"),i("yanchor"),i("pad.t"),i("pad.r"),i("pad.b"),i("pad.l"),c.coerceFont(i,"font",n.font),i("bgcolor",n.paper_bgcolor),i("bordercolor"),i("borderwidth"))}function o(r,a){function n(i,A){return c.coerce(r,a,d,i,A)}n("visible",r.method==="skip"||Array.isArray(r.args))&&(n("method"),n("args"),n("args2"),n("label"),n("execute"))}Q.exports=function(r,a){h(r,a,{name:b,handleItemDefaults:s})}},14420:function(Q,_,e){var c=e(33428),h=e(7316),t=e(76308),b=e(43616),d=e(3400),s=e(72736),o=e(31780).arrayEditor,r=e(84284).LINE_SPACING,a=e(73712),n=e(37400);function i(E){return E._index}function A(E,M){return+E.attr(a.menuIndexAttrName)===M._index}function l(E,M,L,S,P,O,H,U){M.active=H,o(E.layout,a.name,M).applyUpdate("active",H),M.type==="buttons"?g(E,S,null,null,M):M.type==="dropdown"&&(P.attr(a.menuIndexAttrName,"-1"),u(E,S,P,O,M),U||g(E,S,P,O,M))}function u(E,M,L,S,P){var O=d.ensureSingle(M,"g",a.headerClassName,function(G){G.style("pointer-events","all")}),H=P._dims,U=P.active,K=P.buttons[U]||a.blankHeaderOpts,Z={y:P.pad.t,yPad:0,x:P.pad.l,xPad:0,index:0},N={width:H.headerWidth,height:H.headerHeight};O.call(f,P,K,E).call(p,P,Z,N),d.ensureSingle(M,"text",a.headerArrowClassName,function(G){G.attr("text-anchor","end").call(b.font,P.font).text(a.arrowSymbol[P.direction])}).attr({x:H.headerWidth-a.arrowOffsetX+P.pad.l,y:H.headerHeight/2+a.textOffsetY+P.pad.t}),O.on("click",function(){L.call(I,String(A(L,P)?-1:P._index)),g(E,M,L,S,P)}),O.on("mouseover",function(){O.call(y)}),O.on("mouseout",function(){O.call(x,P)}),b.setTranslate(M,H.lx,H.ly)}function g(E,M,L,S,P){L||(L=M).attr("pointer-events","all");var O=function(J){return+J.attr(a.menuIndexAttrName)==-1}(L)&&P.type!=="buttons"?[]:P.buttons,H=P.type==="dropdown"?a.dropdownButtonClassName:a.buttonClassName,U=L.selectAll("g."+H).data(d.filterVisible(O)),K=U.enter().append("g").classed(H,!0),Z=U.exit();P.type==="dropdown"?(K.attr("opacity","0").transition().attr("opacity","1"),Z.transition().attr("opacity","0").remove()):Z.remove();var N=0,G=0,X=P._dims,oe=["up","down"].indexOf(P.direction)!==-1;P.type==="dropdown"&&(oe?G=X.headerHeight+a.gapButtonHeader:N=X.headerWidth+a.gapButtonHeader),P.type==="dropdown"&&P.direction==="up"&&(G=-a.gapButtonHeader+a.gapButton-X.openHeight),P.type==="dropdown"&&P.direction==="left"&&(N=-a.gapButtonHeader+a.gapButton-X.openWidth);var ne={x:X.lx+N+P.pad.l,y:X.ly+G+P.pad.t,yPad:a.gapButton,xPad:a.gapButton,index:0},te={l:ne.x+P.borderwidth,t:ne.y+P.borderwidth};U.each(function(J,re){var ie=c.select(this);ie.call(f,P,J,E).call(p,P,ne),ie.on("click",function(){c.event.defaultPrevented||(J.execute&&(J.args2&&P.active===re?(l(E,P,0,M,L,S,-1),h.executeAPICommand(E,J.method,J.args2)):(l(E,P,0,M,L,S,re),h.executeAPICommand(E,J.method,J.args))),E.emit("plotly_buttonclicked",{menu:P,button:J,active:P.active}))}),ie.on("mouseover",function(){ie.call(y)}),ie.on("mouseout",function(){ie.call(x,P),U.call(v,P)})}),U.call(v,P),oe?(te.w=Math.max(X.openWidth,X.headerWidth),te.h=ne.y-te.t):(te.w=ne.x-te.l,te.h=Math.max(X.openHeight,X.headerHeight)),te.direction=P.direction,S&&(U.size()?function(J,re,ie,Ae,ue,le){var fe,ve,ye,we=ue.direction,Ce=we==="up"||we==="down",Be=ue._dims,xe=ue.active;if(Ce)for(ve=0,ye=0;ye<xe;ye++)ve+=Be.heights[ye]+a.gapButton;else for(fe=0,ye=0;ye<xe;ye++)fe+=Be.widths[ye]+a.gapButton;Ae.enable(le,fe,ve),Ae.hbar&&Ae.hbar.attr("opacity","0").transition().attr("opacity","1"),Ae.vbar&&Ae.vbar.attr("opacity","0").transition().attr("opacity","1")}(0,0,0,S,P,te):function(J){var re=!!J.hbar,ie=!!J.vbar;re&&J.hbar.transition().attr("opacity","0").each("end",function(){re=!1,ie||J.disable()}),ie&&J.vbar.transition().attr("opacity","0").each("end",function(){ie=!1,re||J.disable()})}(S))}function f(E,M,L,S){E.call(B,M).call(m,M,L,S)}function B(E,M){d.ensureSingle(E,"rect",a.itemRectClassName,function(L){L.attr({rx:a.rx,ry:a.ry,"shape-rendering":"crispEdges"})}).call(t.stroke,M.bordercolor).call(t.fill,M.bgcolor).style("stroke-width",M.borderwidth+"px")}function m(E,M,L,S){var P=d.ensureSingle(E,"text",a.itemTextClassName,function(U){U.attr({"text-anchor":"start","data-notex":1})}),O=L.label,H=S._fullLayout._meta;H&&(O=d.templateString(O,H)),P.call(b.font,M.font).text(O).call(s.convertToTspans,S)}function v(E,M){var L=M.active;E.each(function(S,P){var O=c.select(this);P===L&&M.showactive&&O.select("rect."+a.itemRectClassName).call(t.fill,a.activeColor)})}function y(E){E.select("rect."+a.itemRectClassName).call(t.fill,a.hoverColor)}function x(E,M){E.select("rect."+a.itemRectClassName).call(t.fill,M.bgcolor)}function w(E,M){var L=M._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},S=b.tester.selectAll("g."+a.dropdownButtonClassName).data(d.filterVisible(M.buttons));S.enter().append("g").classed(a.dropdownButtonClassName,!0);var P=["up","down"].indexOf(M.direction)!==-1;S.each(function(N,G){var X=c.select(this);X.call(f,M,N,E);var oe=X.select("."+a.itemTextClassName),ne=oe.node()&&b.bBox(oe.node()).width,te=Math.max(ne+a.textPadX,a.minWidth),J=M.font.size*r,re=s.lineCount(oe),ie=Math.max(J*re,a.minHeight)+a.textOffsetY;ie=Math.ceil(ie),te=Math.ceil(te),L.widths[G]=te,L.heights[G]=ie,L.height1=Math.max(L.height1,ie),L.width1=Math.max(L.width1,te),P?(L.totalWidth=Math.max(L.totalWidth,te),L.openWidth=L.totalWidth,L.totalHeight+=ie+a.gapButton,L.openHeight+=ie+a.gapButton):(L.totalWidth+=te+a.gapButton,L.openWidth+=te+a.gapButton,L.totalHeight=Math.max(L.totalHeight,ie),L.openHeight=L.totalHeight)}),P?L.totalHeight-=a.gapButton:L.totalWidth-=a.gapButton,L.headerWidth=L.width1+a.arrowPadX,L.headerHeight=L.height1,M.type==="dropdown"&&(P?(L.width1+=a.arrowPadX,L.totalHeight=L.height1):L.totalWidth=L.width1,L.totalWidth+=a.arrowPadX),S.remove();var O=L.totalWidth+M.pad.l+M.pad.r,H=L.totalHeight+M.pad.t+M.pad.b,U=E._fullLayout._size;L.lx=U.l+U.w*M.x,L.ly=U.t+U.h*(1-M.y);var K="left";d.isRightAnchor(M)&&(L.lx-=O,K="right"),d.isCenterAnchor(M)&&(L.lx-=O/2,K="center");var Z="top";d.isBottomAnchor(M)&&(L.ly-=H,Z="bottom"),d.isMiddleAnchor(M)&&(L.ly-=H/2,Z="middle"),L.totalWidth=Math.ceil(L.totalWidth),L.totalHeight=Math.ceil(L.totalHeight),L.lx=Math.round(L.lx),L.ly=Math.round(L.ly),h.autoMargin(E,C(M),{x:M.x,y:M.y,l:O*({right:1,center:.5}[K]||0),r:O*({left:1,center:.5}[K]||0),b:H*({top:1,middle:.5}[Z]||0),t:H*({bottom:1,middle:.5}[Z]||0)})}function C(E){return a.autoMarginIdRoot+E._index}function p(E,M,L,S){S=S||{};var P=E.select("."+a.itemRectClassName),O=E.select("."+a.itemTextClassName),H=M.borderwidth,U=L.index,K=M._dims;b.setTranslate(E,H+L.x,H+L.y);var Z=["up","down"].indexOf(M.direction)!==-1,N=S.height||(Z?K.heights[U]:K.height1);P.attr({x:0,y:0,width:S.width||(Z?K.width1:K.widths[U]),height:N});var G=M.font.size*r,X=(s.lineCount(O)-1)*G/2;s.positionText(O,a.textOffsetX,N/2-X+a.textOffsetY),Z?L.y+=K.heights[U]+L.yPad:L.x+=K.widths[U]+L.xPad,L.index++}function I(E,M){E.attr(a.menuIndexAttrName,M||"-1").selectAll("g."+a.dropdownButtonClassName).remove()}Q.exports=function(E){var M=E._fullLayout,L=d.filterVisible(M[a.name]);function S(G){h.autoMargin(E,C(G))}var P=M._menulayer.selectAll("g."+a.containerClassName).data(L.length>0?[0]:[]);if(P.enter().append("g").classed(a.containerClassName,!0).style("cursor","pointer"),P.exit().each(function(){c.select(this).selectAll("g."+a.headerGroupClassName).each(S)}).remove(),L.length!==0){var O=P.selectAll("g."+a.headerGroupClassName).data(L,i);O.enter().append("g").classed(a.headerGroupClassName,!0);for(var H=d.ensureSingle(P,"g",a.dropdownButtonGroupClassName,function(G){G.style("pointer-events","all")}),U=0;U<L.length;U++){var K=L[U];w(E,K)}var Z="updatemenus"+M._uid,N=new n(E,H,Z);O.enter().size()&&(H.node().parentNode.appendChild(H.node()),H.call(I)),O.exit().each(function(G){H.call(I),S(G)}).remove(),O.each(function(G){var X=c.select(this),oe=G.type==="dropdown"?H:null;h.manageCommandObserver(E,G,G.buttons,function(ne){l(E,G,G.buttons[ne.index],X,oe,N,ne.index,!0)}),G.type==="dropdown"?(u(E,X,H,N,G),A(H,G)&&g(E,X,H,N,G)):g(E,X,null,null,G)})}}},76908:function(Q,_,e){var c=e(73712);Q.exports={moduleType:"component",name:c.name,layoutAttributes:e(88444),supplyLayoutDefaults:e(91384),draw:e(14420)}},37400:function(Q,_,e){Q.exports=d;var c=e(33428),h=e(76308),t=e(43616),b=e(3400);function d(s,o,r){this.gd=s,this.container=o,this.id=r,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})}d.barWidth=2,d.barLength=20,d.barRadius=2,d.barPad=1,d.barColor="#808BA4",d.prototype.enable=function(s,o,r){var a=this.gd._fullLayout,n=a.width,i=a.height;this.position=s;var A,l,u,g,f=this.position.l,B=this.position.w,m=this.position.t,v=this.position.h,y=this.position.direction,x=y==="down",w=y==="left",C=y==="up",p=B,I=v;x||w||y==="right"||C||(this.position.direction="down",x=!0),x||C?(l=(A=f)+p,x?(u=m,I=(g=Math.min(u+I,i))-u):I=(g=m+I)-(u=Math.max(g-I,0))):(g=(u=m)+I,w?p=(l=f+p)-(A=Math.max(l-p,0)):(A=f,p=(l=Math.min(A+p,n))-A)),this._box={l:A,t:u,w:p,h:I};var E=B>p,M=d.barLength+2*d.barPad,L=d.barWidth+2*d.barPad,S=f,P=m+v;P+L>i&&(P=i-L);var O=this.container.selectAll("rect.scrollbar-horizontal").data(E?[0]:[]);O.exit().on(".drag",null).remove(),O.enter().append("rect").classed("scrollbar-horizontal",!0).call(h.fill,d.barColor),E?(this.hbar=O.attr({rx:d.barRadius,ry:d.barRadius,x:S,y:P,width:M,height:L}),this._hbarXMin=S+M/2,this._hbarTranslateMax=p-M):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var H=v>I,U=d.barWidth+2*d.barPad,K=d.barLength+2*d.barPad,Z=f+B,N=m;Z+U>n&&(Z=n-U);var G=this.container.selectAll("rect.scrollbar-vertical").data(H?[0]:[]);G.exit().on(".drag",null).remove(),G.enter().append("rect").classed("scrollbar-vertical",!0).call(h.fill,d.barColor),H?(this.vbar=G.attr({rx:d.barRadius,ry:d.barRadius,x:Z,y:N,width:U,height:K}),this._vbarYMin=N+K/2,this._vbarTranslateMax=I-K):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var X=this.id,oe=A-.5,ne=H?l+U+.5:l+.5,te=u-.5,J=E?g+L+.5:g+.5,re=a._topdefs.selectAll("#"+X).data(E||H?[0]:[]);if(re.exit().remove(),re.enter().append("clipPath").attr("id",X).append("rect"),E||H?(this._clipRect=re.select("rect").attr({x:Math.floor(oe),y:Math.floor(te),width:Math.ceil(ne)-Math.floor(oe),height:Math.ceil(J)-Math.floor(te)}),this.container.call(t.setClipUrl,X,this.gd),this.bg.attr({x:f,y:m,width:B,height:v})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(t.setClipUrl,null),delete this._clipRect),E||H){var ie=c.behavior.drag().on("dragstart",function(){c.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(ie);var Ae=c.behavior.drag().on("dragstart",function(){c.event.sourceEvent.preventDefault(),c.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));E&&this.hbar.on(".drag",null).call(Ae),H&&this.vbar.on(".drag",null).call(Ae)}this.setTranslate(o,r)},d.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(t.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)},d.prototype._onBoxDrag=function(){var s=this.translateX,o=this.translateY;this.hbar&&(s-=c.event.dx),this.vbar&&(o-=c.event.dy),this.setTranslate(s,o)},d.prototype._onBoxWheel=function(){var s=this.translateX,o=this.translateY;this.hbar&&(s+=c.event.deltaY),this.vbar&&(o+=c.event.deltaY),this.setTranslate(s,o)},d.prototype._onBarDrag=function(){var s=this.translateX,o=this.translateY;if(this.hbar){var r=s+this._hbarXMin,a=r+this._hbarTranslateMax;s=(b.constrain(c.event.x,r,a)-r)/(a-r)*(this.position.w-this._box.w)}if(this.vbar){var n=o+this._vbarYMin,i=n+this._vbarTranslateMax;o=(b.constrain(c.event.y,n,i)-n)/(i-n)*(this.position.h-this._box.h)}this.setTranslate(s,o)},d.prototype.setTranslate=function(s,o){var r=this.position.w-this._box.w,a=this.position.h-this._box.h;if(s=b.constrain(s||0,0,r),o=b.constrain(o||0,0,a),this.translateX=s,this.translateY=o,this.container.call(t.setTranslate,this._box.l-this.position.l-s,this._box.t-this.position.t-o),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+s-.5),y:Math.floor(this.position.t+o-.5)}),this.hbar){var n=s/r;this.hbar.call(t.setTranslate,s+n*this._hbarTranslateMax,o)}if(this.vbar){var i=o/a;this.vbar.call(t.setTranslate,s,o+i*this._vbarTranslateMax)}}},84284:function(Q){Q.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},36208:function(Q){Q.exports={axisRefDescription:function(_,e,c){return["If set to a",_,"axis id (e.g. *"+_+"* or","*"+_+"2*), the `"+_+"` position refers to a",_,"coordinate. If set to *paper*, the `"+_+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+c+"). If set to a",_,"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",e,"of the domain of that axis: e.g.,","*"+_+"2 domain* refers to the domain of the second",_," axis and a",_,"position of 0.5 refers to the","point between the",e,"and the",c,"of the domain of the","second",_,"axis."].join(" ")}}},48164:function(Q){Q.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},26880:function(Q){Q.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},69104:function(Q){Q.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},99168:function(Q){Q.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87792:function(Q){Q.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},13448:function(Q){Q.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},39032:function(Q){Q.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},2264:function(Q,_){_.CSS_DECLARATIONS=[["image-rendering","optimizeSpeed"],["image-rendering","-moz-crisp-edges"],["image-rendering","-o-crisp-edges"],["image-rendering","-webkit-optimize-contrast"],["image-rendering","optimize-contrast"],["image-rendering","crisp-edges"],["image-rendering","pixelated"]],_.STYLE=_.CSS_DECLARATIONS.map(function(e){return e.join(": ")+"; "}).join("")},9616:function(Q,_){_.xmlns="http://www.w3.org/2000/xmlns/",_.svg="http://www.w3.org/2000/svg",_.xlink="http://www.w3.org/1999/xlink",_.svgAttrs={xmlns:_.svg,"xmlns:xlink":_.xlink}},64884:function(Q,_,e){_.version=e(25788).version,e(88324),e(79288);for(var c=e(24040),h=_.register=c.register,t=e(22448),b=Object.keys(t),d=0;d<b.length;d++){var s=b[d];s.charAt(0)!=="_"&&(_[s]=t[s]),h({moduleType:"apiMethod",name:s,fn:t[s]})}h(e(65875)),h([e(79180),e(56864),e(22676),e(41592),e(7402),e(76908),e(97544),e(49692),e(41152),e(12704),e(64968),e(8932),e(55080),e(2780),e(93024),e(45460)]),h([e(6580),e(11680)]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(h(window.PlotlyLocales),delete window.PlotlyLocales),_.Icons=e(9224);var o=e(93024),r=e(7316);_.Plots={resize:r.resize,graphJson:r.graphJson,sendDataToCloud:r.sendDataToCloud},_.Fx={hover:o.hover,unhover:o.unhover,loneHover:o.loneHover,loneUnhover:o.loneUnhover},_.Snapshot=e(78904),_.PlotSchema=e(73060)},9224:function(Q){Q.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)"},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)"},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'>","<defs>"," <style>"," .cls-0{fill:#000;}"," .cls-1{fill:#FFF;}"," .cls-2{fill:#F26;}"," .cls-3{fill:#D69;}"," .cls-4{fill:#BAC;}"," .cls-5{fill:#9EF;}"," </style>","</defs>"," <title>plotly-logomark</title>"," <g id='symbol'>"," <rect class='cls-0' x='0' y='0' width='132' height='132' rx='18' ry='18'/>"," <circle class='cls-5' cx='102' cy='30' r='6'/>"," <circle class='cls-4' cx='78' cy='30' r='6'/>"," <circle class='cls-4' cx='78' cy='54' r='6'/>"," <circle class='cls-3' cx='54' cy='30' r='6'/>"," <circle class='cls-2' cx='30' cy='30' r='6'/>"," <circle class='cls-2' cx='30' cy='54' r='6'/>"," <path class='cls-1' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>"," <path class='cls-1' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>"," <path class='cls-1' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>"," <path class='cls-1' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>"," </g>","</svg>"].join("")}}},98308:function(Q,_){_.isLeftAnchor=function(e){return e.xanchor==="left"||e.xanchor==="auto"&&e.x<=.3333333333333333},_.isCenterAnchor=function(e){return e.xanchor==="center"||e.xanchor==="auto"&&e.x>.3333333333333333&&e.x<.6666666666666666},_.isRightAnchor=function(e){return e.xanchor==="right"||e.xanchor==="auto"&&e.x>=.6666666666666666},_.isTopAnchor=function(e){return e.yanchor==="top"||e.yanchor==="auto"&&e.y>=.6666666666666666},_.isMiddleAnchor=function(e){return e.yanchor==="middle"||e.yanchor==="auto"&&e.y>.3333333333333333&&e.y<.6666666666666666},_.isBottomAnchor=function(e){return e.yanchor==="bottom"||e.yanchor==="auto"&&e.y<=.3333333333333333}},11864:function(Q,_,e){var c=e(20435),h=c.mod,t=c.modHalf,b=Math.PI,d=2*b;function s(n){return Math.abs(n[1]-n[0])>d-1e-14}function o(n,i){return t(i-n,d)}function r(n,i){if(s(i))return!0;var A,l;i[0]<i[1]?(A=i[0],l=i[1]):(A=i[1],l=i[0]),(A=h(A,d))>(l=h(l,d))&&(l+=d);var u=h(n,d),g=u+d;return u>=A&&u<=l||g>=A&&g<=l}function a(n,i,A,l,u,g,f){u=u||0,g=g||0;var B,m,v,y,x,w=s([A,l]);function C(M,L){return[M*Math.cos(L)+u,g-M*Math.sin(L)]}w?(B=0,m=b,v=d):A<l?(B=A,v=l):(B=l,v=A),n<i?(y=n,x=i):(y=i,x=n);var p,I=Math.abs(v-B)<=b?0:1;function E(M,L,S){return"A"+[M,M]+" "+[0,I,S]+" "+C(M,L)}return w?p=y===null?"M"+C(x,B)+E(x,m,0)+E(x,v,0)+"Z":"M"+C(y,B)+E(y,m,0)+E(y,v,0)+"ZM"+C(x,B)+E(x,m,1)+E(x,v,1)+"Z":y===null?(p="M"+C(x,B)+E(x,v,0),f&&(p+="L0,0Z")):p="M"+C(y,B)+"L"+C(x,B)+E(x,v,0)+"L"+C(y,v)+E(y,B,1)+"Z",p}Q.exports={deg2rad:function(n){return n/180*b},rad2deg:function(n){return n/b*180},angleDelta:o,angleDist:function(n,i){return Math.abs(o(n,i))},isFullCircle:s,isAngleInsideSector:r,isPtInsideSector:function(n,i,A,l){return!!r(i,l)&&(A[0]<A[1]?(u=A[0],g=A[1]):(u=A[1],g=A[0]),n>=u&&n<=g);var u,g},pathArc:function(n,i,A,l,u){return a(null,n,i,A,l,u,0)},pathSector:function(n,i,A,l,u){return a(null,n,i,A,l,u,1)},pathAnnulus:function(n,i,A,l,u,g){return a(n,i,A,l,u,g,1)}}},38116:function(Q,_,e){var c=e(83160).decode,h=e(63620),t=Array.isArray,b=ArrayBuffer,d=DataView;function s(i){return b.isView(i)&&!(i instanceof d)}function o(i){return t(i)||s(i)}_.isTypedArray=s,_.isArrayOrTypedArray=o,_.isArray1D=function(i){return!o(i[0])},_.ensureArray=function(i,A){return t(i)||(i=[]),i.length=A,i};var r={u1c:typeof Uint8ClampedArray>"u"?void 0:Uint8ClampedArray,i1:typeof Int8Array>"u"?void 0:Int8Array,u1:typeof Uint8Array>"u"?void 0:Uint8Array,i2:typeof Int16Array>"u"?void 0:Int16Array,u2:typeof Uint16Array>"u"?void 0:Uint16Array,i4:typeof Int32Array>"u"?void 0:Int32Array,u4:typeof Uint32Array>"u"?void 0:Uint32Array,f4:typeof Float32Array>"u"?void 0:Float32Array,f8:typeof Float64Array>"u"?void 0:Float64Array};function a(i){return i.constructor===ArrayBuffer}function n(i,A,l){if(o(i)){if(o(i[0])){for(var u=l,g=0;g<i.length;g++)u=A(u,i[g].length);return u}return i.length}return 0}r.uint8c=r.u1c,r.uint8=r.u1,r.int8=r.i1,r.uint16=r.u2,r.int16=r.i2,r.uint32=r.u4,r.int32=r.i4,r.float32=r.f4,r.float64=r.f8,_.isArrayBuffer=a,_.decodeTypedArraySpec=function(i){var A=[],l=function(M){return{bdata:M.bdata,dtype:M.dtype,shape:M.shape}}(i),u=l.dtype,g=r[u];if(!g)throw new Error('Error in dtype: "'+u+'"');var f=g.BYTES_PER_ELEMENT,B=l.bdata;a(B)||(B=c(B));var m=l.shape===void 0?[B.byteLength/f]:(""+l.shape).split(",");m.reverse();var v,y,x=m.length,w=+m[0],C=f*w,p=0;if(x===1)A=new g(B);else if(x===2)for(v=+m[1],y=0;y<v;y++)A[y]=new g(B,p,w),p+=C;else{if(x!==3)throw new Error("ndim: "+x+'is not supported with the shape:"'+l.shape+'"');v=+m[1];for(var I=+m[2],E=0;E<I;E++)for(A[E]=[],y=0;y<v;y++)A[E][y]=new g(B,p,w),p+=C}return A.bdata=l.bdata,A.dtype=l.dtype,A.shape=m.reverse().join(","),i._inputArray=A,A},_.isTypedArraySpec=function(i){return h(i)&&i.hasOwnProperty("dtype")&&typeof i.dtype=="string"&&i.hasOwnProperty("bdata")&&(typeof i.bdata=="string"||a(i.bdata))&&(i.shape===void 0||i.hasOwnProperty("shape")&&(typeof i.shape=="string"||typeof i.shape=="number"))},_.concat=function(){var i,A,l,u,g,f,B,m,v=[],y=!0,x=0;for(l=0;l<arguments.length;l++)(f=(u=arguments[l]).length)&&(A?v.push(u):(A=u,g=f),t(u)?i=!1:(y=!1,x?i!==u.constructor&&(i=!1):i=u.constructor),x+=f);if(!x)return[];if(!v.length)return A;if(y)return A.concat.apply(A,v);if(i){for((B=new i(x)).set(A),l=0;l<v.length;l++)u=v[l],B.set(u,g),g+=u.length;return B}for(B=new Array(x),m=0;m<A.length;m++)B[m]=A[m];for(l=0;l<v.length;l++){for(u=v[l],m=0;m<u.length;m++)B[g+m]=u[m];g+=m}return B},_.maxRowLength=function(i){return n(i,Math.max,0)},_.minRowLength=function(i){return n(i,Math.min,1/0)}},54037:function(Q,_,e){var c=e(38248),h=e(39032).BADNUM,t=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;Q.exports=function(b){return typeof b=="string"&&(b=b.replace(t,"")),c(b)?Number(b):h}},73696:function(Q){Q.exports=function(_){var e=_._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each(function(c){c.regl&&c.regl.clear({color:!0,depth:!0})})}},75352:function(Q){Q.exports=function(_){_._responsiveChartHandler&&(window.removeEventListener("resize",_._responsiveChartHandler),delete _._responsiveChartHandler)}},63064:function(Q,_,e){var c=e(38248),h=e(49760),t=e(45464),b=e(88304),d=e(76308),s=e(13448).DESELECTDIM,o=e(22296),r=e(53756).counter,a=e(20435).modHalf,n=e(38116).isArrayOrTypedArray,i=e(38116).isTypedArraySpec,A=e(38116).decodeTypedArraySpec;function l(u,g){var f=_.valObjectMeta[g.valType];if(g.arrayOk&&n(u))return!0;if(f.validateFunction)return f.validateFunction(u,g);var B={},m=B,v={set:function(y){m=y}};return f.coerceFunction(u,v,B,g),m!==B}_.valObjectMeta={data_array:{coerceFunction:function(u,g,f){g.set(n(u)?u:i(u)?A(u):f)}},enumerated:{coerceFunction:function(u,g,f,B){B.coerceNumber&&(u=+u),B.values.indexOf(u)===-1?g.set(f):g.set(u)},validateFunction:function(u,g){g.coerceNumber&&(u=+u);for(var f=g.values,B=0;B<f.length;B++){var m=String(f[B]);if(m.charAt(0)==="/"&&m.charAt(m.length-1)==="/"){if(new RegExp(m.substr(1,m.length-2)).test(u))return!0}else if(u===f[B])return!0}return!1}},boolean:{coerceFunction:function(u,g,f){u===!0||u===!1?g.set(u):g.set(f)}},number:{coerceFunction:function(u,g,f,B){!c(u)||B.min!==void 0&&u<B.min||B.max!==void 0&&u>B.max?g.set(f):g.set(+u)}},integer:{coerceFunction:function(u,g,f,B){u%1||!c(u)||B.min!==void 0&&u<B.min||B.max!==void 0&&u>B.max?g.set(f):g.set(+u)}},string:{coerceFunction:function(u,g,f,B){if(typeof u!="string"){var m=typeof u=="number";B.strict!==!0&&m?g.set(String(u)):g.set(f)}else B.noBlank&&!u?g.set(f):g.set(u)}},color:{coerceFunction:function(u,g,f){h(u).isValid()?g.set(u):g.set(f)}},colorlist:{coerceFunction:function(u,g,f){Array.isArray(u)&&u.length&&u.every(function(B){return h(B).isValid()})?g.set(u):g.set(f)}},colorscale:{coerceFunction:function(u,g,f){g.set(b.get(u,f))}},angle:{coerceFunction:function(u,g,f){u==="auto"?g.set("auto"):c(u)?g.set(a(+u,360)):g.set(f)}},subplotid:{coerceFunction:function(u,g,f,B){var m=B.regex||r(f);typeof u=="string"&&m.test(u)?g.set(u):g.set(f)},validateFunction:function(u,g){var f=g.dflt;return u===f||typeof u=="string"&&!!r(f).test(u)}},flaglist:{coerceFunction:function(u,g,f,B){if((B.extras||[]).indexOf(u)===-1)if(typeof u=="string"){for(var m=u.split("+"),v=0;v<m.length;){var y=m[v];B.flags.indexOf(y)===-1||m.indexOf(y)<v?m.splice(v,1):v++}m.length?g.set(m.join("+")):g.set(f)}else g.set(f);else g.set(u)}},any:{coerceFunction:function(u,g,f){u===void 0?g.set(f):g.set(i(u)?A(u):u)}},info_array:{coerceFunction:function(u,g,f,B){function m(H,U,K){var Z,N={set:function(G){Z=G}};return K===void 0&&(K=U.dflt),_.valObjectMeta[U.valType].coerceFunction(H,N,K,U),Z}if(i(u)&&(u=A(u)),n(u)){var v,y,x,w,C,p,I=B.dimensions===2||B.dimensions==="1-2"&&Array.isArray(u)&&n(u[0]),E=B.items,M=[],L=Array.isArray(E),S=L&&I&&n(E[0]),P=I&&L&&!S,O=L&&!P?E.length:u.length;if(f=Array.isArray(f)?f:[],I)for(v=0;v<O;v++)for(M[v]=[],x=n(u[v])?u[v]:[],C=P?E.length:L?E[v].length:x.length,y=0;y<C;y++)w=P?E[y]:L?E[v][y]:E,(p=m(x[y],w,(f[v]||[])[y]))!==void 0&&(M[v][y]=p);else for(v=0;v<O;v++)(p=m(u[v],L?E[v]:E,f[v]))!==void 0&&(M[v]=p);g.set(M)}else g.set(f)},validateFunction:function(u,g){if(!n(u))return!1;var f=g.items,B=Array.isArray(f),m=g.dimensions===2;if(!g.freeLength&&u.length!==f.length)return!1;for(var v=0;v<u.length;v++)if(m){if(!n(u[v])||!g.freeLength&&u[v].length!==f[v].length)return!1;for(var y=0;y<u[v].length;y++)if(!l(u[v][y],B?f[v][y]:f))return!1}else if(!l(u[v],B?f[v]:f))return!1;return!0}}},_.coerce=function(u,g,f,B,m){var v=o(f,B).get(),y=o(u,B),x=o(g,B),w=y.get(),C=g._template;if(w===void 0&&C&&(w=o(C,B).get(),C=0),m===void 0&&(m=v.dflt),v.arrayOk){if(n(w))return x.set(w),w;if(i(w))return w=A(w),x.set(w),w}var p=_.valObjectMeta[v.valType].coerceFunction;p(w,x,m,v);var I=x.get();return C&&I===m&&!l(w,v)&&(p(w=o(C,B).get(),x,m,v),I=x.get()),I},_.coerce2=function(u,g,f,B,m){var v=o(u,B),y=_.coerce(u,g,f,B,m);return v.get()!=null&&y},_.coerceFont=function(u,g,f){var B={};return f=f||{},B.family=u(g+".family",f.family),B.size=u(g+".size",f.size),B.color=u(g+".color",f.color),B},_.coercePattern=function(u,g,f,B){if(u(g+".shape")){u(g+".solidity"),u(g+".size");var m=u(g+".fillmode")==="overlay";if(!B){var v=u(g+".bgcolor",m?f:void 0);u(g+".fgcolor",m?d.contrast(v):f)}u(g+".fgopacity",m?.5:1)}},_.coerceHoverinfo=function(u,g,f){var B,m=g._module.attributes,v=m.hoverinfo?m:t,y=v.hoverinfo;if(f._dataLength===1){var x=y.dflt==="all"?y.flags.slice():y.dflt.split("+");x.splice(x.indexOf("name"),1),B=x.join("+")}return _.coerce(u,g,v,"hoverinfo",B)},_.coerceSelectionMarkerOpacity=function(u,g){if(u.marker){var f,B,m=u.marker.opacity;m!==void 0&&(n(m)||u.selected||u.unselected||(f=m,B=s*m),g("selected.marker.opacity",f),g("unselected.marker.opacity",B))}},_.validate=l},67555:function(Q,_,e){var c,h,t=e(94336).Yn,b=e(38248),d=e(24248),s=e(20435).mod,o=e(39032),r=o.BADNUM,a=o.ONEDAY,n=o.ONEHOUR,i=o.ONEMIN,A=o.ONESEC,l=o.EPOCHJD,u=e(24040),g=e(94336).E9,f=/^\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,B=/^\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,m=new Date().getFullYear()-70;function v(O){return O&&u.componentsRegistry.calendars&&typeof O=="string"&&O!=="gregorian"}function y(O,H){return String(O+Math.pow(10,H)).substr(1)}_.dateTick0=function(O,H){var U=function(Z,N){return v(Z)?N?u.getComponentMethod("calendars","CANONICAL_SUNDAY")[Z]:u.getComponentMethod("calendars","CANONICAL_TICK")[Z]:N?"2000-01-02":"2000-01-01"}(O,!!H);if(H<2)return U;var K=_.dateTime2ms(U,O);return K+=a*(H-1),_.ms2DateTime(K,0,O)},_.dfltRange=function(O){return v(O)?u.getComponentMethod("calendars","DFLTRANGE")[O]:["2000-01-01","2001-01-01"]},_.isJSDate=function(O){return typeof O=="object"&&O!==null&&typeof O.getTime=="function"},_.dateTime2ms=function(O,H){if(_.isJSDate(O)){var U=O.getTimezoneOffset()*i,K=(O.getUTCMinutes()-O.getMinutes())*i+(O.getUTCSeconds()-O.getSeconds())*A+(O.getUTCMilliseconds()-O.getMilliseconds());if(K){var Z=3*i;U=U-Z/2+s(K-U+Z/2,Z)}return(O=Number(O)-U)>=c&&O<=h?O:r}if(typeof O!="string"&&typeof O!="number")return r;O=String(O);var N=v(H),G=O.charAt(0);!N||G!=="G"&&G!=="g"||(O=O.substr(1),H="");var X=N&&H.substr(0,7)==="chinese",oe=O.match(X?B:f);if(!oe)return r;var ne=oe[1],te=oe[3]||"1",J=Number(oe[5]||1),re=Number(oe[7]||0),ie=Number(oe[9]||0),Ae=Number(oe[11]||0);if(N){if(ne.length===2)return r;var ue;ne=Number(ne);try{var le=u.getComponentMethod("calendars","getCal")(H);if(X){var fe=te.charAt(te.length-1)==="i";te=parseInt(te,10),ue=le.newDate(ne,le.toMonthIndex(ne,te,fe),J)}else ue=le.newDate(ne,Number(te),J)}catch{return r}return ue?(ue.toJD()-l)*a+re*n+ie*i+Ae*A:r}ne=ne.length===2?(Number(ne)+2e3-m)%100+m:Number(ne),te-=1;var ve=new Date(Date.UTC(2e3,te,J,re,ie));return ve.setUTCFullYear(ne),ve.getUTCMonth()!==te||ve.getUTCDate()!==J?r:ve.getTime()+Ae*A},c=_.MIN_MS=_.dateTime2ms("-9999"),h=_.MAX_MS=_.dateTime2ms("9999-12-31 23:59:59.9999"),_.isDateTime=function(O,H){return _.dateTime2ms(O,H)!==r};var x=90*a,w=3*n,C=5*i;function p(O,H,U,K,Z){if((H||U||K||Z)&&(O+=" "+y(H,2)+":"+y(U,2),(K||Z)&&(O+=":"+y(K,2),Z))){for(var N=4;Z%10==0;)N-=1,Z/=10;O+="."+y(Z,N)}return O}_.ms2DateTime=function(O,H,U){if(typeof O!="number"||!(O>=c&&O<=h))return r;H||(H=0);var K,Z,N,G,X,oe,ne=Math.floor(10*s(O+.05,1)),te=Math.round(O-ne/10);if(v(U)){var J=Math.floor(te/a)+l,re=Math.floor(s(O,a));try{K=u.getComponentMethod("calendars","getCal")(U).fromJD(J).formatDate("yyyy-mm-dd")}catch{K=g("G%Y-%m-%d")(new Date(te))}if(K.charAt(0)==="-")for(;K.length<11;)K="-0"+K.substr(1);else for(;K.length<10;)K="0"+K;Z=H<x?Math.floor(re/n):0,N=H<x?Math.floor(re%n/i):0,G=H<w?Math.floor(re%i/A):0,X=H<C?re%A*10+ne:0}else oe=new Date(te),K=g("%Y-%m-%d")(oe),Z=H<x?oe.getUTCHours():0,N=H<x?oe.getUTCMinutes():0,G=H<w?oe.getUTCSeconds():0,X=H<C?10*oe.getUTCMilliseconds()+ne:0;return p(K,Z,N,G,X)},_.ms2DateTimeLocal=function(O){if(!(O>=c+a&&O<=h-a))return r;var H=Math.floor(10*s(O+.05,1)),U=new Date(Math.round(O-H/10));return p(t("%Y-%m-%d")(U),U.getHours(),U.getMinutes(),U.getSeconds(),10*U.getUTCMilliseconds()+H)},_.cleanDate=function(O,H,U){if(O===r)return H;if(_.isJSDate(O)||typeof O=="number"&&isFinite(O)){if(v(U))return d.error("JS Dates and milliseconds are incompatible with world calendars",O),H;if(!(O=_.ms2DateTimeLocal(+O))&&H!==void 0)return H}else if(!_.isDateTime(O,U))return d.error("unrecognized date",O),H;return O};var I=/%\d?f/g,E=/%h/g,M={1:"1",2:"1",3:"2",4:"2"};function L(O,H,U,K){O=O.replace(I,function(N){var G=Math.min(+N.charAt(1)||6,6);return(H/1e3%1+2).toFixed(G).substr(2).replace(/0+$/,"")||"0"});var Z=new Date(Math.floor(H+.05));if(O=O.replace(E,function(){return M[U("%q")(Z)]}),v(K))try{O=u.getComponentMethod("calendars","worldCalFmt")(O,H,K)}catch{return"Invalid"}return U(O)(Z)}var S=[59,59.9,59.99,59.999,59.9999];_.formatDate=function(O,H,U,K,Z,N){if(Z=v(Z)&&Z,!H)if(U==="y")H=N.year;else if(U==="m")H=N.month;else{if(U!=="d")return function(G,X){var oe=s(G+.05,a),ne=y(Math.floor(oe/n),2)+":"+y(s(Math.floor(oe/i),60),2);if(X!=="M"){b(X)||(X=0);var te=(100+Math.min(s(G/A,60),S[X])).toFixed(X).substr(1);X>0&&(te=te.replace(/0+$/,"").replace(/[\.]$/,"")),ne+=":"+te}return ne}(O,U)+` | |
`+L(N.dayMonthYear,O,K,Z);H=N.dayMonth+` | |
`+N.year}return L(H,O,K,Z)};var P=3*a;_.incrementMonth=function(O,H,U){U=v(U)&&U;var K=s(O,a);if(O=Math.round(O-K),U)try{var Z=Math.round(O/a)+l,N=u.getComponentMethod("calendars","getCal")(U),G=N.fromJD(Z);return H%12?N.add(G,H,"m"):N.add(G,H/12,"y"),(G.toJD()-l)*a+K}catch{d.error("invalid ms "+O+" in calendar "+U)}var X=new Date(O+P);return X.setUTCMonth(X.getUTCMonth()+H)+K-P},_.findExactDates=function(O,H){for(var U,K,Z=0,N=0,G=0,X=0,oe=v(H)&&u.getComponentMethod("calendars","getCal")(H),ne=0;ne<O.length;ne++)if(K=O[ne],b(K)){if(!(K%a))if(oe)try{(U=oe.fromJD(K/a+l)).day()===1?U.month()===1?Z++:N++:G++}catch{}else(U=new Date(K)).getUTCDate()===1?U.getUTCMonth()===0?Z++:N++:G++}else X++;G+=N+=Z;var te=O.length-X;return{exactYears:Z/te,exactMonths:N/te,exactDays:G/te}}},52200:function(Q,_,e){var c=e(33428),h=e(24248),t=e(52248),b=e(36524);function d(n){var i=n&&n.parentNode;i&&i.removeChild(n)}function s(n,i,A){var l="plotly.js-style-"+n,u=document.getElementById(l);u||((u=document.createElement("style")).setAttribute("id",l),u.appendChild(document.createTextNode("")),document.head.appendChild(u));var g=u.sheet;g.insertRule?g.insertRule(i+"{"+A+"}",0):g.addRule?g.addRule(i,A,0):h.warn("addStyleRule failed")}function o(n){var i=window.getComputedStyle(n,null),A=i.getPropertyValue("-webkit-transform")||i.getPropertyValue("-moz-transform")||i.getPropertyValue("-ms-transform")||i.getPropertyValue("-o-transform")||i.getPropertyValue("transform");return A==="none"?null:A.replace("matrix","").replace("3d","").slice(1,-1).split(",").map(function(l){return+l})}function r(n){for(var i=[];a(n);)i.push(n),n=n.parentNode;return i}function a(n){return n&&(n instanceof Element||n instanceof HTMLElement)}Q.exports={getGraphDiv:function(n){var i;if(typeof n=="string"){if((i=document.getElementById(n))===null)throw new Error("No DOM element with id '"+n+"' exists on the page.");return i}if(n==null)throw new Error("DOM element provided is null or undefined");return n},isPlotDiv:function(n){var i=c.select(n);return i.node()instanceof HTMLElement&&i.size()&&i.classed("js-plotly-plot")},removeElement:d,addStyleRule:function(n,i){s("global",n,i)},addRelatedStyleRule:s,deleteRelatedStyleRule:function(n){var i="plotly.js-style-"+n,A=document.getElementById(i);A&&d(A)},getFullTransformMatrix:function(n){var i=r(n),A=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return i.forEach(function(l){var u=o(l);if(u){var g=t.convertCssMatrix(u);A=b.multiply(A,A,g)}}),A},getElementTransformMatrix:o,getElementAndAncestors:r,equalDomRects:function(n,i){return n&&i&&n.top===i.top&&n.left===i.left&&n.right===i.right&&n.bottom===i.bottom}}},95924:function(Q,_,e){var c=e(61252).EventEmitter,h={init:function(t){if(t._ev instanceof c)return t;var b=new c,d=new c;return t._ev=b,t._internalEv=d,t.on=b.on.bind(b),t.once=b.once.bind(b),t.removeListener=b.removeListener.bind(b),t.removeAllListeners=b.removeAllListeners.bind(b),t._internalOn=d.on.bind(d),t._internalOnce=d.once.bind(d),t._removeInternalListener=d.removeListener.bind(d),t._removeAllInternalListeners=d.removeAllListeners.bind(d),t.emit=function(s,o){typeof jQuery<"u"&&jQuery(t).trigger(s,o),b.emit(s,o),d.emit(s,o)},t},triggerHandler:function(t,b,d){var s,o;typeof jQuery<"u"&&(s=jQuery(t).triggerHandler(b,d));var r=t._ev;if(!r)return s;var a,n=r._events[b];if(!n)return s;function i(A){return A.listener?(r.removeListener(b,A.listener),A.fired?void 0:(A.fired=!0,A.listener.apply(r,[d]))):A.apply(r,[d])}for(n=Array.isArray(n)?n:[n],a=0;a<n.length-1;a++)i(n[a]);return o=i(n[a]),s!==void 0?s:o},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};Q.exports=h},92880:function(Q,_,e){var c=e(63620),h=Array.isArray;function t(b,d,s,o){var r,a,n,i,A,l,u,g=b[0],f=b.length;if(f===2&&h(g)&&h(b[1])&&g.length===0){if(u=function(m,v){var y,x;for(y=0;y<m.length;y++){if((x=m[y])!==null&&typeof x=="object")return!1;x!==void 0&&(v[y]=x)}return!0}(b[1],g),u)return g;g.splice(0,g.length)}for(var B=1;B<f;B++)for(a in r=b[B])n=g[a],i=r[a],o&&h(i)?g[a]=i:d&&i&&(c(i)||(A=h(i)))?(A?(A=!1,l=n&&h(n)?n:[]):l=n&&c(n)?n:{},g[a]=t([l,i],d,s,o)):(i!==void 0||s)&&(g[a]=i);return g}_.extendFlat=function(){return t(arguments,!1,!1,!1)},_.extendDeep=function(){return t(arguments,!0,!1,!1)},_.extendDeepAll=function(){return t(arguments,!0,!0,!1)},_.extendDeepNoArrays=function(){return t(arguments,!0,!1,!0)}},68944:function(Q){Q.exports=function(_){for(var e={},c=[],h=0,t=0;t<_.length;t++){var b=_[t];e[b]!==1&&(e[b]=1,c[h++]=b)}return c}},43880:function(Q){function _(c){return c.visible===!0}function e(c){var h=c[0].trace;return h.visible===!0&&h._length!==0}Q.exports=function(c){for(var h,t=(h=c,Array.isArray(h)&&Array.isArray(h[0])&&h[0][0]&&h[0][0].trace?e:_),b=[],d=0;d<c.length;d++){var s=c[d];t(s)&&b.push(s)}return b}},27144:function(Q,_,e){var c=e(33428),h=e(36116),t=e(40440),b=e(77844),d=e(42428),s=e(35536),o=e(24248),r=e(63620),a=e(22296),n=e(92065),i=Object.keys(h),A={"ISO-3":s,"USA-states":s,"country names":function(u){for(var g=0;g<i.length;g++){var f=i[g];if(new RegExp(h[f]).test(u.trim().toLowerCase()))return f}return o.log("Unrecognized country name: "+u+"."),!1}};function l(u){var g=u.geojson,f=window.PlotlyGeoAssets||{},B=typeof g=="string"?f[g]:g;return r(B)?B:(o.error("Oops ... something went wrong when fetching "+g),!1)}Q.exports={locationToFeature:function(u,g,f){if(!g||typeof g!="string")return!1;var B,m,v,y=A[u](g);if(y){if(u==="USA-states")for(B=[],v=0;v<f.length;v++)(m=f[v]).properties&&m.properties.gu&&m.properties.gu==="USA"&&B.push(m);else B=f;for(v=0;v<B.length;v++)if((m=B[v]).id===y)return m;o.log(["Location with id",y,"does not have a matching topojson feature at this resolution."].join(" "))}return!1},feature2polygons:function(u){var g,f,B,m,v=u.geometry,y=v.coordinates,x=u.id,w=[];function C(p){for(var I=0;I<p.length-1;I++)if(p[I][0]>0&&p[I+1][0]<0)return I;return null}switch(g=x==="RUS"||x==="FJI"?function(p){var I;if(C(p)===null)I=p;else for(I=new Array(p.length),m=0;m<p.length;m++)I[m]=[p[m][0]<0?p[m][0]+360:p[m][0],p[m][1]];w.push(n.tester(I))}:x==="ATA"?function(p){var I=C(p);if(I===null)return w.push(n.tester(p));var E=new Array(p.length+1),M=0;for(m=0;m<p.length;m++)m>I?E[M++]=[p[m][0]+360,p[m][1]]:m===I?(E[M++]=p[m],E[M++]=[p[m][0],-90]):E[M++]=p[m];var L=n.tester(E);L.pts.pop(),w.push(L)}:function(p){w.push(n.tester(p))},v.type){case"MultiPolygon":for(f=0;f<y.length;f++)for(B=0;B<y[f].length;B++)g(y[f][B]);break;case"Polygon":for(f=0;f<y.length;f++)g(y[f])}return w},getTraceGeojson:l,extractTraceFeature:function(u){var g=u[0].trace,f=l(g);if(!f)return!1;var B,m={},v=[];for(B=0;B<g._length;B++){var y=u[B];(y.loc||y.loc===0)&&(m[y.loc]=y)}function x(p){var I=a(p,g.featureidkey||"id").get(),E=m[I];if(E){var M=p.geometry;if(M.type==="Polygon"||M.type==="MultiPolygon"){var L={type:"Feature",id:I,geometry:M,properties:{}};L.properties.ct=function(S){var P,O=S.geometry;if(O.type==="MultiPolygon")for(var H=O.coordinates,U=0,K=0;K<H.length;K++){var Z={type:"Polygon",coordinates:H[K]},N=t.default(Z);N>U&&(U=N,P=Z)}else P=O;return b.default(P).geometry.coordinates}(L),E.fIn=p,E.fOut=L,v.push(L)}else o.log(["Location",E.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete m[I]}switch(f.type){case"FeatureCollection":var w=f.features;for(B=0;B<w.length;B++)x(w[B]);break;case"Feature":x(f);break;default:return o.warn(["Invalid GeoJSON type",(f.type||"none")+".","Traces with locationmode *geojson-id* only support","*FeatureCollection* and *Feature* types."].join(" ")),!1}for(var C in m)o.log(["Location *"+C+"*","does not have a matching feature with id-key","*"+g.featureidkey+"*."].join(" "));return v},fetchTraceGeoData:function(u){var g=window.PlotlyGeoAssets||{},f=[];function B(x){return new Promise(function(w,C){c.json(x,function(p,I){if(p){delete g[x];var E=p.status===404?'GeoJSON at URL "'+x+'" does not exist.':"Unexpected error while fetching from "+x;return C(new Error(E))}return g[x]=I,w(I)})})}function m(x){return new Promise(function(w,C){var p=0,I=setInterval(function(){return g[x]&&g[x]!=="pending"?(clearInterval(I),w(g[x])):p>100?(clearInterval(I),C("Unexpected error while fetching from "+x)):void p++},50)})}for(var v=0;v<u.length;v++){var y=u[v][0].trace.geojson;typeof y=="string"&&(g[y]?g[y]==="pending"&&f.push(m(y)):(g[y]="pending",f.push(B(y))))}return f},computeBbox:function(u){return d.default(u)}}},44808:function(Q,_,e){var c=e(39032).BADNUM;_.calcTraceToLineCoords=function(h){for(var t=h[0].trace.connectgaps,b=[],d=[],s=0;s<h.length;s++){var o=h[s].lonlat;o[0]!==c?d.push(o):!t&&d.length>0&&(b.push(d),d=[])}return d.length>0&&b.push(d),b},_.makeLine=function(h){return h.length===1?{type:"LineString",coordinates:h[0]}:{type:"MultiLineString",coordinates:h}},_.makePolygon=function(h){if(h.length===1)return{type:"Polygon",coordinates:h};for(var t=new Array(h.length),b=0;b<h.length;b++)t[b]=[h[b]];return{type:"MultiPolygon",coordinates:t}},_.makeBlank=function(){return{type:"Point",coordinates:[]}}},92348:function(Q,_,e){var c,h,t,b=e(20435).mod;function d(o,r,a,n,i,A,l,u){var g=a-o,f=i-o,B=l-i,m=n-r,v=A-r,y=u-A,x=g*y-B*m;if(x===0)return null;var w=(f*y-B*v)/x,C=(f*m-g*v)/x;return C<0||C>1||w<0||w>1?null:{x:o+g*w,y:r+m*w}}function s(o,r,a,n,i){var A=n*o+i*r;if(A<0)return n*n+i*i;if(A>a){var l=n-o,u=i-r;return l*l+u*u}var g=n*r-i*o;return g*g/a}_.segmentsIntersect=d,_.segmentDistance=function(o,r,a,n,i,A,l,u){if(d(o,r,a,n,i,A,l,u))return 0;var g=a-o,f=n-r,B=l-i,m=u-A,v=g*g+f*f,y=B*B+m*m,x=Math.min(s(g,f,v,i-o,A-r),s(g,f,v,l-o,u-r),s(B,m,y,o-i,r-A),s(B,m,y,a-i,n-A));return Math.sqrt(x)},_.getTextLocation=function(o,r,a,n){if(o===h&&n===t||(c={},h=o,t=n),c[a])return c[a];var i=o.getPointAtLength(b(a-n/2,r)),A=o.getPointAtLength(b(a+n/2,r)),l=Math.atan((A.y-i.y)/(A.x-i.x)),u=o.getPointAtLength(b(a,r)),g={x:(4*u.x+i.x+A.x)/6,y:(4*u.y+i.y+A.y)/6,theta:l};return c[a]=g,g},_.clearLocationCache=function(){h=null},_.getVisibleSegment=function(o,r,a){var n,i,A=r.left,l=r.right,u=r.top,g=r.bottom,f=0,B=o.getTotalLength(),m=B;function v(x){var w=o.getPointAtLength(x);x===0?n=w:x===B&&(i=w);var C=w.x<A?A-w.x:w.x>l?w.x-l:0,p=w.y<u?u-w.y:w.y>g?w.y-g:0;return Math.sqrt(C*C+p*p)}for(var y=v(f);y;){if((f+=y+a)>m)return;y=v(f)}for(y=v(m);y;){if(f>(m-=y+a))return;y=v(m)}return{min:f,max:m,len:m-f,total:B,isClosed:f===0&&m===B&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},_.findPointOnPath=function(o,r,a,n){for(var i,A,l,u=(n=n||{}).pathLength||o.getTotalLength(),g=n.tolerance||.001,f=n.iterationLimit||30,B=o.getPointAtLength(0)[a]>o.getPointAtLength(u)[a]?-1:1,m=0,v=0,y=u;m<f;){if(i=(v+y)/2,l=(A=o.getPointAtLength(i))[a]-r,Math.abs(l)<g)return A;B*l>0?y=i:v=i,m++}return A}},33040:function(Q,_,e){var c=e(38248),h=e(49760),t=e(72160),b=e(8932),d=e(22548).defaultLine,s=e(38116).isArrayOrTypedArray,o=t(d);function r(i,A){var l=i;return l[3]*=A,l}function a(i){if(c(i))return o;var A=t(i);return A.length?A:o}function n(i){return c(i)?i:1}Q.exports={formatColor:function(i,A,l){var u=i.color;u&&u._inputArray&&(u=u._inputArray);var g,f,B,m,v,y=s(u),x=s(A),w=b.extractOpts(i),C=[];if(g=w.colorscale!==void 0?b.makeColorScaleFuncFromTrace(i):a,f=y?function(I,E){return I[E]===void 0?o:t(g(I[E]))}:a,B=x?function(I,E){return I[E]===void 0?1:n(I[E])}:n,y||x)for(var p=0;p<l;p++)m=f(u,p),v=B(A,p),C[p]=r(m,v);else C=r(t(u),A);return C},parseColorScale:function(i){var A=b.extractOpts(i),l=A.colorscale;return A.reversescale&&(l=b.flipScale(A.colorscale)),l.map(function(u){var g=u[0],f=h(u[1]).toRgb();return{index:g,rgb:[f.r,f.g,f.b,f.a]}})}}},71688:function(Q,_,e){var c=e(35536);function h(t){return[t]}Q.exports={keyFun:function(t){return t.key},repeat:h,descend:c,wrap:h,unwrap:function(t){return t[0]}}},35536:function(Q){Q.exports=function(_){return _}},1396:function(Q){Q.exports=function(_,e){if(!e)return _;var c=1/Math.abs(e),h=c>1?(c*_+c*e)/c:_+e,t=String(h).length;if(t>16){var b=String(e).length;if(t>=String(_).length+b){var d=parseFloat(h).toPrecision(12);d.indexOf("e+")===-1&&(h=+d)}}return h}},3400:function(Q,_,e){var c=e(33428),h=e(94336).E9,t=e(57624).E9,b=e(38248),d=e(39032),s=d.FP_SAFE,o=-s,r=d.BADNUM,a=Q.exports={};a.adjustFormat=function(re){return!re||/^\d[.]\df/.test(re)||/[.]\d%/.test(re)?re:re==="0.f"?"~f":/^\d%/.test(re)?"~%":/^\ds/.test(re)?"~s":!/^[~,.0$]/.test(re)&&/[&fps]/.test(re)?"~"+re:re};var n={};a.warnBadFormat=function(re){var ie=String(re);n[ie]||(n[ie]=1,a.warn('encountered bad format: "'+ie+'"'))},a.noFormat=function(re){return String(re)},a.numberFormat=function(re){var ie;try{ie=t(a.adjustFormat(re))}catch{return a.warnBadFormat(re),a.noFormat}return ie},a.nestedProperty=e(22296),a.keyedContainer=e(37804),a.relativeAttr=e(23193),a.isPlainObject=e(63620),a.toLogRange=e(36896),a.relinkPrivateKeys=e(51528);var i=e(38116);a.isArrayBuffer=i.isArrayBuffer,a.isTypedArray=i.isTypedArray,a.isArrayOrTypedArray=i.isArrayOrTypedArray,a.isArray1D=i.isArray1D,a.ensureArray=i.ensureArray,a.concat=i.concat,a.maxRowLength=i.maxRowLength,a.minRowLength=i.minRowLength;var A=e(20435);a.mod=A.mod,a.modHalf=A.modHalf;var l=e(63064);a.valObjectMeta=l.valObjectMeta,a.coerce=l.coerce,a.coerce2=l.coerce2,a.coerceFont=l.coerceFont,a.coercePattern=l.coercePattern,a.coerceHoverinfo=l.coerceHoverinfo,a.coerceSelectionMarkerOpacity=l.coerceSelectionMarkerOpacity,a.validate=l.validate;var u=e(67555);a.dateTime2ms=u.dateTime2ms,a.isDateTime=u.isDateTime,a.ms2DateTime=u.ms2DateTime,a.ms2DateTimeLocal=u.ms2DateTimeLocal,a.cleanDate=u.cleanDate,a.isJSDate=u.isJSDate,a.formatDate=u.formatDate,a.incrementMonth=u.incrementMonth,a.dateTick0=u.dateTick0,a.dfltRange=u.dfltRange,a.findExactDates=u.findExactDates,a.MIN_MS=u.MIN_MS,a.MAX_MS=u.MAX_MS;var g=e(14952);a.findBin=g.findBin,a.sorterAsc=g.sorterAsc,a.sorterDes=g.sorterDes,a.distinctVals=g.distinctVals,a.roundUp=g.roundUp,a.sort=g.sort,a.findIndexOfMin=g.findIndexOfMin,a.sortObjectKeys=e(95376);var f=e(63084);a.aggNums=f.aggNums,a.len=f.len,a.mean=f.mean,a.median=f.median,a.midRange=f.midRange,a.variance=f.variance,a.stdev=f.stdev,a.interp=f.interp;var B=e(52248);a.init2dArray=B.init2dArray,a.transposeRagged=B.transposeRagged,a.dot=B.dot,a.translationMatrix=B.translationMatrix,a.rotationMatrix=B.rotationMatrix,a.rotationXYMatrix=B.rotationXYMatrix,a.apply3DTransform=B.apply3DTransform,a.apply2DTransform=B.apply2DTransform,a.apply2DTransform2=B.apply2DTransform2,a.convertCssMatrix=B.convertCssMatrix,a.inverseTransformMatrix=B.inverseTransformMatrix;var m=e(11864);a.deg2rad=m.deg2rad,a.rad2deg=m.rad2deg,a.angleDelta=m.angleDelta,a.angleDist=m.angleDist,a.isFullCircle=m.isFullCircle,a.isAngleInsideSector=m.isAngleInsideSector,a.isPtInsideSector=m.isPtInsideSector,a.pathArc=m.pathArc,a.pathSector=m.pathSector,a.pathAnnulus=m.pathAnnulus;var v=e(98308);a.isLeftAnchor=v.isLeftAnchor,a.isCenterAnchor=v.isCenterAnchor,a.isRightAnchor=v.isRightAnchor,a.isTopAnchor=v.isTopAnchor,a.isMiddleAnchor=v.isMiddleAnchor,a.isBottomAnchor=v.isBottomAnchor;var y=e(92348);a.segmentsIntersect=y.segmentsIntersect,a.segmentDistance=y.segmentDistance,a.getTextLocation=y.getTextLocation,a.clearLocationCache=y.clearLocationCache,a.getVisibleSegment=y.getVisibleSegment,a.findPointOnPath=y.findPointOnPath;var x=e(92880);a.extendFlat=x.extendFlat,a.extendDeep=x.extendDeep,a.extendDeepAll=x.extendDeepAll,a.extendDeepNoArrays=x.extendDeepNoArrays;var w=e(24248);a.log=w.log,a.warn=w.warn,a.error=w.error;var C=e(53756);a.counterRegex=C.counter;var p=e(91200);a.throttle=p.throttle,a.throttleDone=p.done,a.clearThrottle=p.clear;var I=e(52200);function E(re){var ie={};for(var Ae in re)for(var ue=re[Ae],le=0;le<ue.length;le++)ie[ue[le]]=+Ae;return ie}a.getGraphDiv=I.getGraphDiv,a.isPlotDiv=I.isPlotDiv,a.removeElement=I.removeElement,a.addStyleRule=I.addStyleRule,a.addRelatedStyleRule=I.addRelatedStyleRule,a.deleteRelatedStyleRule=I.deleteRelatedStyleRule,a.getFullTransformMatrix=I.getFullTransformMatrix,a.getElementTransformMatrix=I.getElementTransformMatrix,a.getElementAndAncestors=I.getElementAndAncestors,a.equalDomRects=I.equalDomRects,a.clearResponsive=e(75352),a.preserveDrawingBuffer=e(34296),a.makeTraceGroups=e(30988),a._=e(98356),a.notifier=e(41792),a.filterUnique=e(68944),a.filterVisible=e(43880),a.pushUnique=e(52416),a.increment=e(1396),a.cleanNumber=e(54037),a.ensureNumber=function(re){return b(re)?(re=Number(re))>s||re<o?r:re:r},a.isIndex=function(re,ie){return!(ie!==void 0&&re>=ie)&&b(re)&&re>=0&&re%1==0},a.noop=e(16628),a.identity=e(35536),a.repeat=function(re,ie){for(var Ae=new Array(ie),ue=0;ue<ie;ue++)Ae[ue]=re;return Ae},a.swapAttrs=function(re,ie,Ae,ue){Ae||(Ae="x"),ue||(ue="y");for(var le=0;le<ie.length;le++){var fe=ie[le],ve=a.nestedProperty(re,fe.replace("?",Ae)),ye=a.nestedProperty(re,fe.replace("?",ue)),we=ve.get();ve.set(ye.get()),ye.set(we)}},a.raiseToTop=function(re){re.parentNode.appendChild(re)},a.cancelTransition=function(re){return re.transition().duration(0)},a.constrain=function(re,ie,Ae){return ie>Ae?Math.max(Ae,Math.min(ie,re)):Math.max(ie,Math.min(Ae,re))},a.bBoxIntersect=function(re,ie,Ae){return Ae=Ae||0,re.left<=ie.right+Ae&&ie.left<=re.right+Ae&&re.top<=ie.bottom+Ae&&ie.top<=re.bottom+Ae},a.simpleMap=function(re,ie,Ae,ue,le){for(var fe=re.length,ve=new Array(fe),ye=0;ye<fe;ye++)ve[ye]=ie(re[ye],Ae,ue,le);return ve},a.randstr=function re(ie,Ae,ue,le){if(ue||(ue=16),Ae===void 0&&(Ae=24),Ae<=0)return"0";var fe,ve,ye=Math.log(Math.pow(2,Ae))/Math.log(ue),we="";for(fe=2;ye===1/0;fe*=2)ye=Math.log(Math.pow(2,Ae/fe))/Math.log(ue)*fe;var Ce=ye-Math.floor(ye);for(fe=0;fe<Math.floor(ye);fe++)we=Math.floor(Math.random()*ue).toString(ue)+we;Ce&&(ve=Math.pow(ue,Ce),we=Math.floor(Math.random()*ve).toString(ue)+we);var Be=parseInt(we,ue);return ie&&ie[we]||Be!==1/0&&Be>=Math.pow(2,Ae)?le>10?(a.warn("randstr failed uniqueness"),we):re(ie,Ae,ue,(le||0)+1):we},a.OptionControl=function(re,ie){re||(re={}),ie||(ie="opt");var Ae={optionList:[],_newoption:function(ue){ue[ie]=re,Ae[ue.name]=ue,Ae.optionList.push(ue)}};return Ae["_"+ie]=re,Ae},a.smooth=function(re,ie){if((ie=Math.round(ie)||0)<2)return re;var Ae,ue,le,fe,ve=re.length,ye=2*ve,we=2*ie-1,Ce=new Array(we),Be=new Array(ve);for(Ae=0;Ae<we;Ae++)Ce[Ae]=(1-Math.cos(Math.PI*(Ae+1)/ie))/(2*ie);for(Ae=0;Ae<ve;Ae++){for(fe=0,ue=0;ue<we;ue++)(le=Ae+ue+1-ie)<-ve?le-=ye*Math.round(le/ye):le>=ye&&(le-=ye*Math.floor(le/ye)),le<0?le=-1-le:le>=ve&&(le=ye-1-le),fe+=re[le]*Ce[ue];Be[Ae]=fe}return Be},a.syncOrAsync=function(re,ie,Ae){var ue;function le(){return a.syncOrAsync(re,ie,Ae)}for(;re.length;)if((ue=(0,re.splice(0,1)[0])(ie))&&ue.then)return ue.then(le);return Ae&&Ae(ie)},a.stripTrailingSlash=function(re){return re.substr(-1)==="/"?re.substr(0,re.length-1):re},a.noneOrAll=function(re,ie,Ae){if(re){var ue,le=!1,fe=!0;for(ue=0;ue<Ae.length;ue++)re[Ae[ue]]!=null?le=!0:fe=!1;if(le&&!fe)for(ue=0;ue<Ae.length;ue++)re[Ae[ue]]=ie[Ae[ue]]}},a.mergeArray=function(re,ie,Ae,ue){var le=typeof ue=="function";if(a.isArrayOrTypedArray(re))for(var fe=Math.min(re.length,ie.length),ve=0;ve<fe;ve++){var ye=re[ve];ie[ve][Ae]=le?ue(ye):ye}},a.mergeArrayCastPositive=function(re,ie,Ae){return a.mergeArray(re,ie,Ae,function(ue){var le=+ue;return isFinite(le)&&le>0?le:0})},a.fillArray=function(re,ie,Ae,ue){if(ue=ue||a.identity,a.isArrayOrTypedArray(re))for(var le=0;le<ie.length;le++)ie[le][Ae]=ue(re[le])},a.castOption=function(re,ie,Ae,ue){ue=ue||a.identity;var le=a.nestedProperty(re,Ae).get();return a.isArrayOrTypedArray(le)?Array.isArray(ie)&&a.isArrayOrTypedArray(le[ie[0]])?ue(le[ie[0]][ie[1]]):ue(le[ie]):le},a.extractOption=function(re,ie,Ae,ue){if(Ae in re)return re[Ae];var le=a.nestedProperty(ie,ue).get();return Array.isArray(le)?void 0:le},a.tagSelected=function(re,ie,Ae){var ue,le,fe=ie.selectedpoints,ve=ie._indexToPoints;ve&&(ue=E(ve));for(var ye=0;ye<fe.length;ye++){var we=fe[ye];if(a.isIndex(we)||a.isArrayOrTypedArray(we)&&a.isIndex(we[0])&&a.isIndex(we[1])){var Ce=ue?ue[we]:we,Be=Ae?Ae[Ce]:Ce;(le=Be)!==void 0&&le<re.length&&(re[Be].selected=1)}}},a.selIndices2selPoints=function(re){var ie=re.selectedpoints,Ae=re._indexToPoints;if(Ae){for(var ue=E(Ae),le=[],fe=0;fe<ie.length;fe++){var ve=ie[fe];if(a.isIndex(ve)){var ye=ue[ve];a.isIndex(ye)&&le.push(ye)}}return le}return ie},a.getTargetArray=function(re,ie){var Ae=ie.target;if(typeof Ae=="string"&&Ae){var ue=a.nestedProperty(re,Ae).get();return!!a.isArrayOrTypedArray(ue)&&ue}return!!a.isArrayOrTypedArray(Ae)&&Ae},a.minExtend=function re(ie,Ae,ue){var le={};typeof Ae!="object"&&(Ae={});var fe,ve,ye,we=ue==="pieLike"?-1:3,Ce=Object.keys(ie);for(fe=0;fe<Ce.length;fe++)ye=ie[ve=Ce[fe]],ve.charAt(0)!=="_"&&typeof ye!="function"&&(ve==="module"?le[ve]=ye:Array.isArray(ye)?le[ve]=ve==="colorscale"||we===-1?ye.slice():ye.slice(0,we):a.isTypedArray(ye)?le[ve]=we===-1?ye.subarray():ye.subarray(0,we):le[ve]=ye&&typeof ye=="object"?re(ie[ve],Ae[ve],ue):ye);for(Ce=Object.keys(Ae),fe=0;fe<Ce.length;fe++)typeof(ye=Ae[ve=Ce[fe]])=="object"&&ve in le&&typeof le[ve]=="object"||(le[ve]=ye);return le},a.titleCase=function(re){return re.charAt(0).toUpperCase()+re.substr(1)},a.containsAny=function(re,ie){for(var Ae=0;Ae<ie.length;Ae++)if(re.indexOf(ie[Ae])!==-1)return!0;return!1},a.isIE=function(){return window.navigator.msSaveBlob!==void 0};var M=/Version\/[\d\.]+.*Safari/;a.isSafari=function(){return M.test(window.navigator.userAgent)};var L=/iPad|iPhone|iPod/;a.isIOS=function(){return L.test(window.navigator.userAgent)};var S=/Firefox\/(\d+)\.\d+/;a.getFirefoxVersion=function(){var re=S.exec(window.navigator.userAgent);if(re&&re.length===2){var ie=parseInt(re[1]);if(!isNaN(ie))return ie}return null},a.isD3Selection=function(re){return re instanceof c.selection},a.ensureSingle=function(re,ie,Ae,ue){var le=re.select(ie+(Ae?"."+Ae:""));if(le.size())return le;var fe=re.append(ie);return Ae&&fe.classed(Ae,!0),ue&&fe.call(ue),fe},a.ensureSingleById=function(re,ie,Ae,ue){var le=re.select(ie+"#"+Ae);if(le.size())return le;var fe=re.append(ie).attr("id",Ae);return ue&&fe.call(ue),fe},a.objectFromPath=function(re,ie){for(var Ae,ue=re.split("."),le=Ae={},fe=0;fe<ue.length;fe++){var ve=ue[fe],ye=null,we=ue[fe].match(/(.*)\[([0-9]+)\]/);we?(ve=we[1],ye=we[2],Ae=Ae[ve]=[],fe===ue.length-1?Ae[ye]=ie:Ae[ye]={},Ae=Ae[ye]):(fe===ue.length-1?Ae[ve]=ie:Ae[ve]={},Ae=Ae[ve])}return le};var P=/^([^\[\.]+)\.(.+)?/,O=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;function H(re){return re.slice(0,2)==="__"}a.expandObjectPaths=function(re){var ie,Ae,ue,le,fe,ve,ye;if(typeof re=="object"&&!Array.isArray(re)){for(Ae in re)if(re.hasOwnProperty(Ae))if(ie=Ae.match(P)){if(le=re[Ae],H(ue=ie[1]))continue;delete re[Ae],re[ue]=a.extendDeepNoArrays(re[ue]||{},a.objectFromPath(Ae,a.expandObjectPaths(le))[ue])}else if(ie=Ae.match(O)){if(le=re[Ae],H(ue=ie[1]))continue;if(fe=parseInt(ie[2]),delete re[Ae],re[ue]=re[ue]||[],ie[3]===".")ye=ie[4],ve=re[ue][fe]=re[ue][fe]||{},a.extendDeepNoArrays(ve,a.objectFromPath(ye,a.expandObjectPaths(le)));else{if(H(ue))continue;re[ue][fe]=a.expandObjectPaths(le)}}else{if(H(Ae))continue;re[Ae]=a.expandObjectPaths(re[Ae])}}return re},a.numSeparate=function(re,ie,Ae){if(Ae||(Ae=!1),typeof ie!="string"||ie.length===0)throw new Error("Separator string required for formatting!");typeof re=="number"&&(re=String(re));var ue=/(\d+)(\d{3})/,le=ie.charAt(0),fe=ie.charAt(1),ve=re.split("."),ye=ve[0],we=ve.length>1?le+ve[1]:"";if(fe&&(ve.length>1||ye.length>4||Ae))for(;ue.test(ye);)ye=ye.replace(ue,"$1"+fe+"$2");return ye+we},a.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var U=/^\w*$/;a.templateString=function(re,ie){var Ae={};return re.replace(a.TEMPLATE_STRING_REGEX,function(ue,le){var fe;return U.test(le)?fe=ie[le]:(Ae[le]=Ae[le]||a.nestedProperty(ie,le).get,fe=Ae[le]()),a.isValidTextValue(fe)?fe:""})};var K={max:10,count:0,name:"hovertemplate"};a.hovertemplateString=function(){return oe.apply(K,arguments)};var Z={max:10,count:0,name:"texttemplate"};a.texttemplateString=function(){return oe.apply(Z,arguments)};var N=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,G={max:10,count:0,name:"texttemplate",parseMultDiv:!0};a.texttemplateStringForShapes=function(){return oe.apply(G,arguments)};var X=/^[:|\|]/;function oe(re,ie,Ae){var ue=this,le=arguments;ie||(ie={});var fe={};return re.replace(a.TEMPLATE_STRING_REGEX,function(ve,ye,we){var Ce=ye==="_xother"||ye==="_yother",Be=ye==="_xother_"||ye==="_yother_",xe=ye==="xother_"||ye==="yother_",Te=ye==="xother"||ye==="yother"||Ce||xe||Be,Ie=ye;(Ce||Be)&&(Ie=Ie.substring(1)),(xe||Be)&&(Ie=Ie.substring(0,Ie.length-1));var pe,ce,me,Fe=null,Qe=null;if(ue.parseMultDiv){var Me=function(_e){var Ee=_e.match(N);return Ee?{key:Ee[1],op:Ee[2],number:Number(Ee[3])}:{key:_e,op:null,number:null}}(Ie);Ie=Me.key,Fe=Me.op,Qe=Me.number}if(Te){if((pe=ie[Ie])===void 0)return""}else for(me=3;me<le.length;me++)if(ce=le[me]){if(ce.hasOwnProperty(Ie)){pe=ce[Ie];break}if(U.test(Ie)||(pe=a.nestedProperty(ce,Ie).get(),(pe=fe[Ie]||a.nestedProperty(ce,Ie).get())&&(fe[Ie]=pe)),pe!==void 0)break}if(pe!==void 0&&(Fe==="*"&&(pe*=Qe),Fe==="/"&&(pe/=Qe)),pe===void 0&&ue)return ue.count<ue.max&&(a.warn("Variable '"+Ie+"' in "+ue.name+" could not be found!"),pe=ve),ue.count===ue.max&&a.warn("Too many "+ue.name+" warnings - additional warnings will be suppressed"),ue.count++,ve;if(we){var Le;if(we[0]===":"&&(Le=Ae?Ae.numberFormat:a.numberFormat,pe!==""&&(pe=Le(we.replace(X,""))(pe))),we[0]==="|"){Le=Ae?Ae.timeFormat:h;var Oe=a.dateTime2ms(pe);pe=a.formatDate(Oe,we.replace(X,""),!1,Le)}}else{var ge=Ie+"Label";ie.hasOwnProperty(ge)&&(pe=ie[ge])}return Te&&(pe="("+pe+")",(Ce||Be)&&(pe=" "+pe),(xe||Be)&&(pe+=" ")),pe})}a.subplotSort=function(re,ie){for(var Ae=Math.min(re.length,ie.length)+1,ue=0,le=0,fe=0;fe<Ae;fe++){var ve=re.charCodeAt(fe)||0,ye=ie.charCodeAt(fe)||0,we=ve>=48&&ve<=57,Ce=ye>=48&&ye<=57;if(we&&(ue=10*ue+ve-48),Ce&&(le=10*le+ye-48),!we||!Ce){if(ue!==le)return ue-le;if(ve!==ye)return ve-ye}}return le-ue};var ne=2e9;a.seedPseudoRandom=function(){ne=2e9},a.pseudoRandom=function(){var re=ne;return ne=(69069*ne+1)%4294967296,Math.abs(ne-re)<429496729?a.pseudoRandom():ne/4294967296},a.fillText=function(re,ie,Ae){var ue=Array.isArray(Ae)?function(ve){Ae.push(ve)}:function(ve){Ae.text=ve},le=a.extractOption(re,ie,"htx","hovertext");if(a.isValidTextValue(le))return ue(le);var fe=a.extractOption(re,ie,"tx","text");return a.isValidTextValue(fe)?ue(fe):void 0},a.isValidTextValue=function(re){return re||re===0},a.formatPercent=function(re,ie){ie=ie||0;for(var Ae=(Math.round(100*re*Math.pow(10,ie))*Math.pow(.1,ie)).toFixed(ie)+"%",ue=0;ue<ie;ue++)Ae.indexOf(".")!==-1&&(Ae=(Ae=Ae.replace("0%","%")).replace(".%","%"));return Ae},a.isHidden=function(re){var ie=window.getComputedStyle(re).display;return!ie||ie==="none"},a.strTranslate=function(re,ie){return re||ie?"translate("+re+","+ie+")":""},a.strRotate=function(re){return re?"rotate("+re+")":""},a.strScale=function(re){return re!==1?"scale("+re+")":""},a.getTextTransform=function(re){var ie=re.noCenter,Ae=re.textX,ue=re.textY,le=re.targetX,fe=re.targetY,ve=re.anchorX||0,ye=re.anchorY||0,we=re.rotate,Ce=re.scale;return Ce?Ce>1&&(Ce=1):Ce=0,a.strTranslate(le-Ce*(Ae+ve),fe-Ce*(ue+ye))+a.strScale(Ce)+(we?"rotate("+we+(ie?"":" "+Ae+" "+ue)+")":"")},a.setTransormAndDisplay=function(re,ie){re.attr("transform",a.getTextTransform(ie)),re.style("display",ie.scale?null:"none")},a.ensureUniformFontSize=function(re,ie){var Ae=a.extendFlat({},ie);return Ae.size=Math.max(ie.size,re._fullLayout.uniformtext.minsize||0),Ae},a.join2=function(re,ie,Ae){var ue=re.length;return ue>1?re.slice(0,-1).join(ie)+Ae+re[ue-1]:re.join(ie)},a.bigFont=function(re){return Math.round(1.2*re)};var te=a.getFirefoxVersion(),J=te!==null&&te<86;a.getPositionFromD3Event=function(){return J?[c.event.layerX,c.event.layerY]:[c.event.offsetX,c.event.offsetY]}},63620:function(Q){Q.exports=function(_){return window&&window.process&&window.process.versions?Object.prototype.toString.call(_)==="[object Object]":Object.prototype.toString.call(_)==="[object Object]"&&Object.getPrototypeOf(_).hasOwnProperty("hasOwnProperty")}},37804:function(Q,_,e){var c=e(22296),h=/^\w*$/;Q.exports=function(t,b,d,s){var o,r,a;d=d||"name",s=s||"value";var n={};b&&b.length?(a=c(t,b),r=a.get()):r=t,b=b||"";var i={};if(r)for(o=0;o<r.length;o++)i[r[o][d]]=o;var A=h.test(s),l={set:function(u,g){var f=g===null?4:0;if(!r){if(!a||f===4)return;r=[],a.set(r)}var B=i[u];if(B===void 0){if(f===4)return;f|=3,B=r.length,i[u]=B}else g!==(A?r[B][s]:c(r[B],s).get())&&(f|=2);var m=r[B]=r[B]||{};return m[d]=u,A?m[s]=g:c(m,s).set(g),g!==null&&(f&=-5),n[B]=n[B]|f,l},get:function(u){if(r){var g=i[u];return g===void 0?void 0:A?r[g][s]:c(r[g],s).get()}},rename:function(u,g){var f=i[u];return f===void 0||(n[f]=1|n[f],i[g]=f,delete i[u],r[f][d]=g),l},remove:function(u){var g=i[u];if(g===void 0)return l;var f=r[g];if(Object.keys(f).length>2)return n[g]=2|n[g],l.set(u,null);if(A){for(o=g;o<r.length;o++)n[o]=3|n[o];for(o=g;o<r.length;o++)i[r[o][d]]--;r.splice(g,1),delete i[u]}else c(f,s).set(null),n[g]=6|n[g];return l},constructUpdate:function(){for(var u,g,f={},B=Object.keys(n),m=0;m<B.length;m++)g=B[m],u=b+"["+g+"]",r[g]?(1&n[g]&&(f[u+"."+d]=r[g][d]),2&n[g]&&(f[u+"."+s]=A?4&n[g]?null:r[g][s]:4&n[g]?null:c(r[g],s).get())):f[u]=null;return f}};return l}},98356:function(Q,_,e){var c=e(24040);Q.exports=function(h,t){for(var b=h._context.locale,d=0;d<2;d++){for(var s=h._context.locales,o=0;o<2;o++){var r=(s[b]||{}).dictionary;if(r){var a=r[t];if(a)return a}s=c.localeRegistry}var n=b.split("-")[0];if(n===b)break;b=n}return t}},24248:function(Q,_,e){var c=e(20556).dfltConfig,h=e(41792),t=Q.exports={};t.log=function(){var b;if(c.logging>1){var d=["LOG:"];for(b=0;b<arguments.length;b++)d.push(arguments[b]);console.trace.apply(console,d)}if(c.notifyOnLogging>1){var s=[];for(b=0;b<arguments.length;b++)s.push(arguments[b]);h(s.join("<br>"),"long")}},t.warn=function(){var b;if(c.logging>0){var d=["WARN:"];for(b=0;b<arguments.length;b++)d.push(arguments[b]);console.trace.apply(console,d)}if(c.notifyOnLogging>0){var s=[];for(b=0;b<arguments.length;b++)s.push(arguments[b]);h(s.join("<br>"),"stick")}},t.error=function(){var b;if(c.logging>0){var d=["ERROR:"];for(b=0;b<arguments.length;b++)d.push(arguments[b]);console.error.apply(console,d)}if(c.notifyOnLogging>0){var s=[];for(b=0;b<arguments.length;b++)s.push(arguments[b]);h(s.join("<br>"),"stick")}}},30988:function(Q,_,e){var c=e(33428);Q.exports=function(h,t,b){var d=h.selectAll("g."+b.replace(/\s/g,".")).data(t,function(o){return o[0].trace.uid});d.exit().remove(),d.enter().append("g").attr("class",b),d.order();var s=h.classed("rangeplot")?"nodeRangePlot3":"node3";return d.each(function(o){o[0][s]=c.select(this)}),d}},52248:function(Q,_,e){var c=e(36524);_.init2dArray=function(h,t){for(var b=new Array(h),d=0;d<h;d++)b[d]=new Array(t);return b},_.transposeRagged=function(h){var t,b,d=0,s=h.length;for(t=0;t<s;t++)d=Math.max(d,h[t].length);var o=new Array(d);for(t=0;t<d;t++)for(o[t]=new Array(s),b=0;b<s;b++)o[t][b]=h[b][t];return o},_.dot=function(h,t){if(!h.length||!t.length||h.length!==t.length)return null;var b,d,s=h.length;if(h[0].length)for(b=new Array(s),d=0;d<s;d++)b[d]=_.dot(h[d],t);else if(t[0].length){var o=_.transposeRagged(t);for(b=new Array(o.length),d=0;d<o.length;d++)b[d]=_.dot(h,o[d])}else for(b=0,d=0;d<s;d++)b+=h[d]*t[d];return b},_.translationMatrix=function(h,t){return[[1,0,h],[0,1,t],[0,0,1]]},_.rotationMatrix=function(h){var t=h*Math.PI/180;return[[Math.cos(t),-Math.sin(t),0],[Math.sin(t),Math.cos(t),0],[0,0,1]]},_.rotationXYMatrix=function(h,t,b){return _.dot(_.dot(_.translationMatrix(t,b),_.rotationMatrix(h)),_.translationMatrix(-t,-b))},_.apply3DTransform=function(h){return function(){var t=arguments,b=arguments.length===1?t[0]:[t[0],t[1],t[2]||0];return _.dot(h,[b[0],b[1],b[2],1]).slice(0,3)}},_.apply2DTransform=function(h){return function(){var t=arguments;t.length===3&&(t=t[0]);var b=arguments.length===1?t[0]:[t[0],t[1]];return _.dot(h,[b[0],b[1],1]).slice(0,2)}},_.apply2DTransform2=function(h){var t=_.apply2DTransform(h);return function(b){return t(b.slice(0,2)).concat(t(b.slice(2,4)))}},_.convertCssMatrix=function(h){if(h){var t=h.length;if(t===16)return h;if(t===6)return[h[0],h[1],0,0,h[2],h[3],0,0,0,0,1,0,h[4],h[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},_.inverseTransformMatrix=function(h){var t=[];return c.invert(t,h),[[t[0],t[1],t[2],t[3]],[t[4],t[5],t[6],t[7]],[t[8],t[9],t[10],t[11]],[t[12],t[13],t[14],t[15]]]}},20435:function(Q){Q.exports={mod:function(_,e){var c=_%e;return c<0?c+e:c},modHalf:function(_,e){return Math.abs(_)>e/2?_-Math.round(_/e)*e:_}}},22296:function(Q,_,e){var c=e(38248),h=e(38116).isArrayOrTypedArray;function t(n,i){return function(){var A,l,u,g,f,B=n;for(g=0;g<i.length-1;g++){if((A=i[g])===-1){for(l=!0,u=[],f=0;f<B.length;f++)u[f]=t(B[f],i.slice(g+1))(),u[f]!==u[0]&&(l=!1);return l?u[0]:u}if(typeof A=="number"&&!h(B)||typeof(B=B[A])!="object"||B===null)return}if(typeof B=="object"&&B!==null&&(u=B[i[g]])!==null)return u}}Q.exports=function(n,i){if(c(i))i=String(i);else if(typeof i!="string"||i.substr(i.length-4)==="[-1]")throw"bad property string";var A,l,u,g,f=i.split(".");for(g=0;g<f.length;g++)if(String(f[g]).slice(0,2)==="__")throw"bad property string";for(g=0;g<f.length;){if(A=String(f[g]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(A[1])f[g]=A[1];else{if(g!==0)throw"bad property string";f.splice(0,1)}for(l=A[2].substr(1,A[2].length-2).split("]["),u=0;u<l.length;u++)g++,f.splice(g,0,Number(l[u]))}g++}return typeof n!="object"?function(B,m,v){return{set:function(){throw"bad container"},get:function(){},astr:m,parts:v,obj:B}}(n,i,f):{set:s(n,f,i),get:t(n,f),astr:i,parts:f,obj:n}};var b=/(^|\.)args\[/;function d(n,i){return n===void 0||n===null&&!i.match(b)}function s(n,i,A){return function(l){var u,g,f=n,B="",m=d(l,A);for(g=0;g<i.length-1;g++){if(typeof(u=i[g])=="number"&&!h(f))throw"array index but container is not an array";if(u===-1){if(m=!r(f,i.slice(g+1),l,A))break;return}if(!a(f,u,i[g+1],m))break;if(typeof(f=f[u])!="object"||f===null)throw"container is not an object";B=o(B,u)}if(m){if(g===i.length-1&&(delete f[i[g]],Array.isArray(f)&&+i[g]==f.length-1))for(;f.length&&f[f.length-1]===void 0;)f.pop()}else f[i[g]]=l}}function o(n,i){var A=i;return c(i)?A="["+i+"]":n&&(A="."+i),n+A}function r(n,i,A,l){var u,g=h(A),f=!0,B=A,m=l.replace("-1",0),v=!g&&d(A,m),y=i[0];for(u=0;u<n.length;u++)m=l.replace("-1",u),g&&(v=d(B=A[u%A.length],m)),v&&(f=!1),a(n,u,y,v)&&s(n[u],i,l.replace("-1",u))(B);return f}function a(n,i,A,l){if(n[i]===void 0){if(l)return!1;n[i]=typeof A=="number"?[]:{}}return!0}},16628:function(Q){Q.exports=function(){}},41792:function(Q,_,e){var c=e(33428),h=e(38248),t=[];Q.exports=function(b,d){if(t.indexOf(b)===-1){t.push(b);var s=1e3;h(d)?s=d:d==="long"&&(s=3e3);var o=c.select("body").selectAll(".plotly-notifier").data([0]);o.enter().append("div").classed("plotly-notifier",!0),o.selectAll(".notifier-note").data(t).enter().append("div").classed("notifier-note",!0).style("opacity",0).each(function(a){var n=c.select(this);n.append("button").classed("notifier-close",!0).html("×").on("click",function(){n.transition().call(r)});for(var i=n.append("p"),A=a.split(/<br\s*\/?>/g),l=0;l<A.length;l++)l&&i.append("br"),i.append("span").text(A[l]);d==="stick"?n.transition().duration(350).style("opacity",1):n.transition().duration(700).style("opacity",1).transition().delay(s).call(r)})}function r(a){a.duration(700).style("opacity",0).each("end",function(n){var i=t.indexOf(n);i!==-1&&t.splice(i,1),c.select(this).remove()})}}},72213:function(Q,_,e){var c=e(93972),h="data-savedcursor";Q.exports=function(t,b){var d=t.attr(h);if(b){if(!d){for(var s=(t.attr("class")||"").split(" "),o=0;o<s.length;o++){var r=s[o];r.indexOf("cursor-")===0&&t.attr(h,r.substr(7)).classed(r,!1)}t.attr(h)||t.attr(h,"!!")}c(t,b)}else d&&(t.attr(h,null),d==="!!"?c(t):c(t,d))}},92065:function(Q,_,e){var c=e(52248).dot,h=e(39032).BADNUM,t=Q.exports={};t.tester=function(b){var d,s=b.slice(),o=s[0][0],r=o,a=s[0][1],n=a;for(s[s.length-1][0]===s[0][0]&&s[s.length-1][1]===s[0][1]||s.push(s[0]),d=1;d<s.length;d++)o=Math.min(o,s[d][0]),r=Math.max(r,s[d][0]),a=Math.min(a,s[d][1]),n=Math.max(n,s[d][1]);var i,A=!1;s.length===5&&(s[0][0]===s[1][0]?s[2][0]===s[3][0]&&s[0][1]===s[3][1]&&s[1][1]===s[2][1]&&(A=!0,i=function(g){return g[0]===s[0][0]}):s[0][1]===s[1][1]&&s[2][1]===s[3][1]&&s[0][0]===s[3][0]&&s[1][0]===s[2][0]&&(A=!0,i=function(g){return g[1]===s[0][1]}));var l=!0,u=s[0];for(d=1;d<s.length;d++)if(u[0]!==s[d][0]||u[1]!==s[d][1]){l=!1;break}return{xmin:o,xmax:r,ymin:a,ymax:n,pts:s,contains:A?function(g,f){var B=g[0],m=g[1];return!(B===h||B<o||B>r||m===h||m<a||m>n||f&&i(g))}:function(g,f){var B=g[0],m=g[1];if(B===h||B<o||B>r||m===h||m<a||m>n)return!1;var v,y,x,w,C,p=s.length,I=s[0][0],E=s[0][1],M=0;for(v=1;v<p;v++)if(y=I,x=E,I=s[v][0],E=s[v][1],!(B<(w=Math.min(y,I))||B>Math.max(y,I)||m>Math.max(x,E)))if(m<Math.min(x,E))B!==w&&M++;else{if(m===(C=I===y?m:x+(B-y)*(E-x)/(I-y)))return v!==1||!f;m<=C&&B!==w&&M++}return M%2==1},isRect:A,degenerate:l}},t.isSegmentBent=function(b,d,s,o){var r,a,n,i=b[d],A=[b[s][0]-i[0],b[s][1]-i[1]],l=c(A,A),u=Math.sqrt(l),g=[-A[1]/u,A[0]/u];for(r=d+1;r<s;r++)if(a=[b[r][0]-i[0],b[r][1]-i[1]],(n=c(a,A))<0||n>l||Math.abs(c(a,g))>o)return!0;return!1},t.filter=function(b,d){var s=[b[0]],o=0,r=0;function a(n){b.push(n);var i=s.length,A=o;s.splice(r+1);for(var l=A+1;l<b.length;l++)(l===b.length-1||t.isSegmentBent(b,A,l+1,d))&&(s.push(b[l]),s.length<i-2&&(o=l,r=s.length-1),A=l)}return b.length>1&&a(b.pop()),{addPt:a,raw:b,filtered:s}}},5048:function(Q,_,e){var c=e(16576),h=e(28624);Q.exports=function(t,b,d){var s=t._fullLayout,o=!0;return s._glcanvas.each(function(r){if(r.regl)r.regl.preloadCachedCode(d);else if(!r.pick||s._has("parcoords")){try{r.regl=h({canvas:this,attributes:{antialias:!r.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||e.g.devicePixelRatio,extensions:b||[],cachedCode:d||{}})}catch{o=!1}r.regl||(o=!1),o&&this.addEventListener("webglcontextlost",function(a){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:a,layer:r.key})},!1)}}),o||c({container:s._glcontainer.node()}),o}},34296:function(Q,_,e){var c=e(38248),h=e(25928);Q.exports=function(t){var b;if(typeof(b=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var i;return typeof navigator<"u"&&(i=navigator.userAgent),i&&i.headers&&typeof i.headers["user-agent"]=="string"&&(i=i.headers["user-agent"]),i}())!="string")return!0;var d=h({ua:{headers:{"user-agent":b}},tablet:!0,featureDetect:!1});if(!d){for(var s=b.split(" "),o=1;o<s.length;o++)if(s[o].indexOf("Safari")!==-1)for(var r=o-1;r>-1;r--){var a=s[r];if(a.substr(0,8)==="Version/"){var n=a.substr(8).split(".")[0];if(c(n)&&(n=+n),n>=13)return!0}}}return d}},52416:function(Q){Q.exports=function(_,e){if(e instanceof RegExp){for(var c=e.toString(),h=0;h<_.length;h++)if(_[h]instanceof RegExp&&_[h].toString()===c)return _;_.push(e)}else!e&&e!==0||_.indexOf(e)!==-1||_.push(e);return _}},94552:function(Q,_,e){var c=e(3400),h=e(20556).dfltConfig,t={add:function(b,d,s,o,r){var a,n;b.undoQueue=b.undoQueue||{index:0,queue:[],sequence:!1},n=b.undoQueue.index,b.autoplay?b.undoQueue.inSequence||(b.autoplay=!1):(!b.undoQueue.sequence||b.undoQueue.beginSequence?(a={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},b.undoQueue.queue.splice(n,b.undoQueue.queue.length-n,a),b.undoQueue.index+=1):a=b.undoQueue.queue[n-1],b.undoQueue.beginSequence=!1,a&&(a.undo.calls.unshift(d),a.undo.args.unshift(s),a.redo.calls.push(o),a.redo.args.push(r)),b.undoQueue.queue.length>h.queueLength&&(b.undoQueue.queue.shift(),b.undoQueue.index--))},startSequence:function(b){b.undoQueue=b.undoQueue||{index:0,queue:[],sequence:!1},b.undoQueue.sequence=!0,b.undoQueue.beginSequence=!0},stopSequence:function(b){b.undoQueue=b.undoQueue||{index:0,queue:[],sequence:!1},b.undoQueue.sequence=!1,b.undoQueue.beginSequence=!1},undo:function(b){var d,s;if(!(b.undoQueue===void 0||isNaN(b.undoQueue.index)||b.undoQueue.index<=0)){for(b.undoQueue.index--,d=b.undoQueue.queue[b.undoQueue.index],b.undoQueue.inSequence=!0,s=0;s<d.undo.calls.length;s++)t.plotDo(b,d.undo.calls[s],d.undo.args[s]);b.undoQueue.inSequence=!1,b.autoplay=!1}},redo:function(b){var d,s;if(!(b.undoQueue===void 0||isNaN(b.undoQueue.index)||b.undoQueue.index>=b.undoQueue.queue.length)){for(d=b.undoQueue.queue[b.undoQueue.index],b.undoQueue.inSequence=!0,s=0;s<d.redo.calls.length;s++)t.plotDo(b,d.redo.calls[s],d.redo.args[s]);b.undoQueue.inSequence=!1,b.autoplay=!1,b.undoQueue.index++}},plotDo:function(b,d,s){b.autoplay=!0,s=function(o,r){for(var a,n=[],i=0;i<r.length;i++)a=r[i],n[i]=a===o?a:typeof a=="object"?Array.isArray(a)?c.extendDeep([],a):c.extendDeepAll({},a):a;return n}(b,s),d.apply(null,s)}};Q.exports=t},53756:function(Q,_){_.counter=function(e,c,h,t){var b=(c||"")+(h?"":"$"),d=t===!1?"":"^";return e==="xy"?new RegExp(d+"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?"+b):new RegExp(d+e+"([2-9]|[1-9][0-9]+)?"+b)}},23193:function(Q){var _=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,e=/^[^\.\[\]]+$/;Q.exports=function(c,h){for(;h;){var t=c.match(_);if(t)c=t[1];else{if(!c.match(e))throw new Error("bad relativeAttr call:"+[c,h]);c=""}if(h.charAt(0)!=="^")break;h=h.slice(1)}return c&&h.charAt(0)!=="["?c+"."+h:c+h}},51528:function(Q,_,e){var c=e(38116).isArrayOrTypedArray,h=e(63620);Q.exports=function t(b,d){for(var s in d){var o=d[s],r=b[s];if(r!==o)if(s.charAt(0)==="_"||typeof o=="function"){if(s in b)continue;b[s]=o}else if(c(o)&&c(r)&&h(o[0])){if(s==="customdata"||s==="ids")continue;for(var a=Math.min(o.length,r.length),n=0;n<a;n++)r[n]!==o[n]&&h(o[n])&&h(r[n])&&t(r[n],o[n])}else h(o)&&h(r)&&(t(r,o),Object.keys(r).length||delete b[s])}}},14952:function(Q,_,e){var c=e(38248),h=e(24248),t=e(35536),b=e(39032).BADNUM,d=1e-9;function s(n,i){return n<i}function o(n,i){return n<=i}function r(n,i){return n>i}function a(n,i){return n>=i}_.findBin=function(n,i,A){if(c(i.start))return A?Math.ceil((n-i.start)/i.size-d)-1:Math.floor((n-i.start)/i.size+d);var l,u,g=0,f=i.length,B=0,m=f>1?(i[f-1]-i[0])/(f-1):1;for(u=m>=0?A?s:o:A?a:r,n+=m*d*(A?-1:1)*(m>=0?1:-1);g<f&&B++<100;)u(i[l=Math.floor((g+f)/2)],n)?g=l+1:f=l;return B>90&&h.log("Long binary search..."),g-1},_.sorterAsc=function(n,i){return n-i},_.sorterDes=function(n,i){return i-n},_.distinctVals=function(n){var i,A=n.slice();for(A.sort(_.sorterAsc),i=A.length-1;i>-1&&A[i]===b;i--);for(var l,u=A[i]-A[0]||1,g=u/(i||1)/1e4,f=[],B=0;B<=i;B++){var m=A[B],v=m-l;l===void 0?(f.push(m),l=m):v>g&&(u=Math.min(u,v),f.push(m),l=m)}return{vals:f,minDiff:u}},_.roundUp=function(n,i,A){for(var l,u=0,g=i.length-1,f=0,B=A?0:1,m=A?1:0,v=A?Math.ceil:Math.floor;u<g&&f++<100;)i[l=v((u+g)/2)]<=n?u=l+B:g=l-m;return i[u]},_.sort=function(n,i){for(var A=0,l=0,u=1;u<n.length;u++){var g=i(n[u],n[u-1]);if(g<0?A=1:g>0&&(l=1),A&&l)return n.sort(i)}return l?n:n.reverse()},_.findIndexOfMin=function(n,i){i=i||t;for(var A,l=1/0,u=0;u<n.length;u++){var g=i(n[u]);g<l&&(l=g,A=u)}return A}},93972:function(Q){Q.exports=function(_,e){(_.attr("class")||"").split(" ").forEach(function(c){c.indexOf("cursor-")===0&&_.classed(c,!1)}),e&&_.classed("cursor-"+e,!0)}},16576:function(Q,_,e){var c=e(76308),h=function(){};Q.exports=function(t){for(var b in t)typeof t[b]=="function"&&(t[b]=h);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var d=document.createElement("div");d.className="no-webgl",d.style.cursor="pointer",d.style.fontSize="24px",d.style.color=c.defaults[0],d.style.position="absolute",d.style.left=d.style.top="0px",d.style.width=d.style.height="100%",d.style["background-color"]=c.lightLine,d.style["z-index"]=30;var s=document.createElement("p");return s.textContent="WebGL is not supported by your browser - visit https://get.webgl.org for more info",s.style.position="relative",s.style.top="50%",s.style.left="50%",s.style.height="30%",s.style.width="50%",s.style.margin="-15% 0 0 -25%",d.appendChild(s),t.container.appendChild(d),t.container.style.background="#FFFFFF",t.container.onclick=function(){window.open("https://get.webgl.org")},!1}},95376:function(Q){Q.exports=function(_){return Object.keys(_).sort()}},63084:function(Q,_,e){var c=e(38248),h=e(38116).isArrayOrTypedArray;_.aggNums=function(t,b,d,s){var o,r;if((!s||s>d.length)&&(s=d.length),c(b)||(b=!1),h(d[0])){for(r=new Array(s),o=0;o<s;o++)r[o]=_.aggNums(t,b,d[o]);d=r}for(o=0;o<s;o++)c(b)?c(d[o])&&(b=t(+b,+d[o])):b=d[o];return b},_.len=function(t){return _.aggNums(function(b){return b+1},0,t)},_.mean=function(t,b){return b||(b=_.len(t)),_.aggNums(function(d,s){return d+s},0,t)/b},_.midRange=function(t){if(t!==void 0&&t.length!==0)return(_.aggNums(Math.max,null,t)+_.aggNums(Math.min,null,t))/2},_.variance=function(t,b,d){return b||(b=_.len(t)),c(d)||(d=_.mean(t,b)),_.aggNums(function(s,o){return s+Math.pow(o-d,2)},0,t)/b},_.stdev=function(t,b,d){return Math.sqrt(_.variance(t,b,d))},_.median=function(t){var b=t.slice().sort();return _.interp(b,.5)},_.interp=function(t,b){if(!c(b))throw"n should be a finite number";if((b=b*t.length-.5)<0)return t[0];if(b>t.length-1)return t[t.length-1];var d=b%1;return d*t[Math.ceil(b)]+(1-d)*t[Math.floor(b)]}},43080:function(Q,_,e){var c=e(72160);Q.exports=function(h){return h?c(h):[0,0,0,1]}},9188:function(Q,_,e){var c=e(2264),h=e(43616),t=e(3400),b=null;Q.exports=function(){if(b!==null)return b;b=!1;var d=t.isIE()||t.isSafari()||t.isIOS();if(window.navigator.userAgent&&!d){var s=Array.from(c.CSS_DECLARATIONS).reverse(),o=window.CSS&&window.CSS.supports||window.supportsCSS;if(typeof o=="function")b=s.some(function(n){return o.apply(null,n)});else{var r=h.tester.append("image").attr("style",c.STYLE),a=window.getComputedStyle(r.node()).imageRendering;b=s.some(function(n){var i=n[1];return a===i||a===i.toLowerCase()}),r.remove()}}return b}},72736:function(Q,_,e){var c=e(33428),h=e(3400),t=h.strTranslate,b=e(9616),d=e(84284).LINE_SPACING,s=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;_.convertToTspans=function(O,H,U){var K=O.text(),Z=!O.attr("data-notex")&&H&&H._context.typesetMath&&typeof MathJax<"u"&&K.match(s),N=c.select(O.node().parentNode);if(!N.empty()){var G=O.attr("class")?O.attr("class").split(" ")[0]:"text";return G+="-math",N.selectAll("svg."+G).remove(),N.selectAll("g."+G+"-group").remove(),O.style("display",null).attr({"data-unformatted":K,"data-math":"N"}),Z?(H&&H._promises||[]).push(new Promise(function(oe){O.style("display","none");var ne=parseInt(O.node().style.fontSize,10),te={fontSize:ne};(function(J,re,ie){var Ae,ue,le,fe,ve=parseInt((MathJax.version||"").split(".")[0]);if(ve===2||ve===3){var ye=function(){var Ce="math-output-"+h.randstr({},64),Be=(fe=c.select("body").append("div").attr({id:Ce}).style({visibility:"hidden",position:"absolute","font-size":re.fontSize+"px"}).text(J.replace(o,"\\lt ").replace(r,"\\gt "))).node();return ve===2?MathJax.Hub.Typeset(Be):MathJax.typeset([Be])},we=function(){var Ce=fe.select(ve===2?".MathJax_SVG":".MathJax"),Be=!Ce.empty()&&fe.select("svg").node();if(Be){var xe,Te=Be.getBoundingClientRect();xe=ve===2?c.select("body").select("#MathJax_SVG_glyphs"):Ce.select("defs"),ie(Ce,xe,Te)}else h.log("There was an error in the tex syntax.",J),ie();fe.remove()};ve===2?MathJax.Hub.Queue(function(){return ue=h.extendDeepAll({},MathJax.Hub.config),le=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:a},displayAlign:"left"})},function(){if((Ae=MathJax.Hub.config.menuSettings.renderer)!=="SVG")return MathJax.Hub.setRenderer("SVG")},ye,we,function(){if(Ae!=="SVG")return MathJax.Hub.setRenderer(Ae)},function(){return le!==void 0&&(MathJax.Hub.processSectionDelay=le),MathJax.Hub.Config(ue)}):ve===3&&(ue=h.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=a,(Ae=MathJax.config.startup.output)!=="svg"&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){ye(),we(),Ae!=="svg"&&(MathJax.config.startup.output=Ae),MathJax.config=ue}))}else h.warn("No MathJax version:",MathJax.version)})(Z[2],te,function(J,re,ie){N.selectAll("svg."+G).remove(),N.selectAll("g."+G+"-group").remove();var Ae=J&&J.select("svg");if(!Ae||!Ae.node())return X(),void oe();var ue=N.append("g").classed(G+"-group",!0).attr({"pointer-events":"none","data-unformatted":K,"data-math":"Y"});ue.node().appendChild(Ae.node()),re&&re.node()&&Ae.node().insertBefore(re.node().cloneNode(!0),Ae.node().firstChild);var le=ie.width,fe=ie.height;Ae.attr({class:G,height:fe,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var ve=O.node().style.fill||"black",ye=Ae.select("g");ye.attr({fill:ve,stroke:ve});var we=ye.node().getBoundingClientRect(),Ce=we.width,Be=we.height;(Ce>le||Be>fe)&&(Ae.style("overflow","hidden"),Ce=(we=Ae.node().getBoundingClientRect()).width,Be=we.height);var xe=+O.attr("x"),Te=+O.attr("y"),Ie=-(ne||O.node().getBoundingClientRect().height)/4;if(G[0]==="y")ue.attr({transform:"rotate("+[-90,xe,Te]+")"+t(-Ce/2,Ie-Be/2)});else if(G[0]==="l")Te=Ie-Be/2;else if(G[0]==="a"&&G.indexOf("atitle")!==0)xe=0,Te=Ie;else{var pe=O.attr("text-anchor");xe-=Ce*(pe==="middle"?.5:pe==="end"?1:0),Te=Te+Ie-Be/2}Ae.attr({x:xe,y:Te}),U&&U.call(O,ue),oe(ue)})})):X(),O}function X(){N.empty()||(G=O.attr("class")+"-math",N.select("svg."+G).remove()),O.text("").style("white-space","pre");var oe=function(ne,te){te=te.replace(g," ");var J,re=!1,ie=[],Ae=-1;function ue(){Ae++;var Qe=document.createElementNS(b.svg,"tspan");c.select(Qe).attr({class:"line",dy:Ae*d+"em"}),ne.appendChild(Qe),J=Qe;var Me=ie;if(ie=[{node:Qe}],Me.length>1)for(var Le=1;Le<Me.length;Le++)le(Me[Le])}function le(Qe){var Me,Le=Qe.type,Oe={};if(Le==="a"){Me="a";var ge=Qe.target,_e=Qe.href,Ee=Qe.popup;_e&&(Oe={"xlink:xlink:show":ge==="_blank"||ge.charAt(0)!=="_"?"new":"replace",target:ge,"xlink:xlink:href":_e},Ee&&(Oe.onclick='window.open(this.href.baseVal,this.target.baseVal,"'+Ee+'");return false;'))}else Me="tspan";Qe.style&&(Oe.style=Qe.style);var Re=document.createElementNS(b.svg,Me);if(Le==="sup"||Le==="sub"){fe(J,l),J.appendChild(Re);var Ne=document.createElementNS(b.svg,"tspan");fe(Ne,l),c.select(Ne).attr("dy",A[Le]),Oe.dy=i[Le],J.appendChild(Re),J.appendChild(Ne)}else J.appendChild(Re);c.select(Re).attr(Oe),J=Qe.node=Re,ie.push(Qe)}function fe(Qe,Me){Qe.appendChild(document.createTextNode(Me))}function ve(Qe){if(ie.length!==1){var Me=ie.pop();Qe!==Me.type&&h.log("Start tag <"+Me.type+"> doesnt match end tag <"+Qe+">. Pretending it did match.",te),J=ie[ie.length-1].node}else h.log("Ignoring unexpected end tag </"+Qe+">.",te)}m.test(te)?ue():(J=ne,ie=[{node:ne}]);for(var ye=te.split(f),we=0;we<ye.length;we++){var Ce=ye[we],Be=Ce.match(B),xe=Be&&Be[2].toLowerCase(),Te=n[xe];if(xe==="br")ue();else if(Te===void 0)fe(J,M(Ce));else if(Be[1])ve(xe);else{var Ie=Be[4],pe={type:xe},ce=C(Ie,v);if(ce?(ce=ce.replace(p,"$1 fill:"),Te&&(ce+=";"+Te)):Te&&(ce=Te),ce&&(pe.style=ce),xe==="a"){re=!0;var me=C(Ie,y);if(me){var Fe=L(me);Fe&&(pe.href=Fe,pe.target=C(Ie,x)||"_blank",pe.popup=C(Ie,w))}}le(pe)}}return re}(O.node(),K);oe&&O.style("pointer-events","all"),_.positionText(O),U&&U.call(O)}};var o=/(<|<|<)/g,r=/(>|>|>)/g,a=[["$","$"],["\\(","\\)"]],n={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},i={sub:"0.3em",sup:"-0.6em"},A={sub:"-0.21em",sup:"0.42em"},l="",u=["http:","https:","mailto:","",void 0,":"],g=_.NEWLINES=/(\r\n?|\n)/g,f=/(<[^<>]*>)/,B=/<(\/?)([^ >]*)(\s+(.*))?>/i,m=/<br(\s+.*)?>/i;_.BR_TAG_ALL=/<br(\s+.*)?>/gi;var v=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,y=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,x=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,w=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function C(O,H){if(!O)return null;var U=O.match(H),K=U&&(U[3]||U[4]);return K&&M(K)}var p=/(^|;)\s*color:/;_.plainText=function(O,H){for(var U=(H=H||{}).len!==void 0&&H.len!==-1?H.len:1/0,K=H.allowedTags!==void 0?H.allowedTags:["br"],Z=O.split(f),N=[],G="",X=0,oe=0;oe<Z.length;oe++){var ne=Z[oe],te=ne.match(B),J=te&&te[2].toLowerCase();if(J)K.indexOf(J)!==-1&&(N.push(ne),G=J);else{var re=ne.length;if(X+re<U)N.push(ne),X+=re;else if(X<U){var ie=U-X;G&&(G!=="br"||ie<=3||re<=3)&&N.pop(),U>3?N.push(ne.substr(0,ie-3)+"..."):N.push(ne.substr(0,ie));break}G=""}}return N.join("")};var I={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function M(O){return O.replace(E,function(H,U){return(U.charAt(0)==="#"?function(K){if(!(K>1114111)){var Z=String.fromCodePoint;if(Z)return Z(K);var N=String.fromCharCode;return K<=65535?N(K):N(55232+(K>>10),K%1024+56320)}}(U.charAt(1)==="x"?parseInt(U.substr(2),16):parseInt(U.substr(1),10)):I[U])||H})}function L(O){var H=encodeURI(decodeURI(O)),U=document.createElement("a"),K=document.createElement("a");U.href=O,K.href=H;var Z=U.protocol,N=K.protocol;return u.indexOf(Z)!==-1&&u.indexOf(N)!==-1?H:""}function S(O,H,U){var K,Z,N,G=U.horizontalAlign,X=U.verticalAlign||"top",oe=O.node().getBoundingClientRect(),ne=H.node().getBoundingClientRect();return Z=X==="bottom"?function(){return oe.bottom-K.height}:X==="middle"?function(){return oe.top+(oe.height-K.height)/2}:function(){return oe.top},N=G==="right"?function(){return oe.right-K.width}:G==="center"?function(){return oe.left+(oe.width-K.width)/2}:function(){return oe.left},function(){K=this.node().getBoundingClientRect();var te=N()-ne.left,J=Z()-ne.top,re=U.gd||{};if(U.gd){re._fullLayout._calcInverseTransform(re);var ie=h.apply3DTransform(re._fullLayout._invTransform)(te,J);te=ie[0],J=ie[1]}return this.style({top:J+"px",left:te+"px","z-index":1e3}),this}}_.convertEntities=M,_.sanitizeHTML=function(O){O=O.replace(g," ");for(var H=document.createElement("p"),U=H,K=[],Z=O.split(f),N=0;N<Z.length;N++){var G=Z[N],X=G.match(B),oe=X&&X[2].toLowerCase();if(oe in n)if(X[1])K.length&&(U=K.pop());else{var ne=X[4],te=C(ne,v),J=te?{style:te}:{};if(oe==="a"){var re=C(ne,y);if(re){var ie=L(re);if(ie){J.href=ie;var Ae=C(ne,x);Ae&&(J.target=Ae)}}}var ue=document.createElement(oe);U.appendChild(ue),c.select(ue).attr(J),U=ue,K.push(ue)}else U.appendChild(document.createTextNode(M(G)))}return H.innerHTML},_.lineCount=function(O){return O.selectAll("tspan.line").size()||1},_.positionText=function(O,H,U){return O.each(function(){var K=c.select(this);function Z(X,oe){return oe===void 0?(oe=K.attr(X))===null&&(K.attr(X,0),oe=0):K.attr(X,oe),oe}var N=Z("x",H),G=Z("y",U);this.nodeName==="text"&&K.selectAll("tspan.line").attr({x:N,y:G})})};var P="1px ";_.makeTextShadow=function(O){return P+P+P+O+", -"+P+"-"+P+P+O+", "+P+"-"+P+P+O+", -"+P+P+P+O},_.makeEditable=function(O,H){var U=H.gd,K=H.delegate,Z=c.dispatch("edit","input","cancel"),N=K||O;if(O.style({"pointer-events":K?"none":"all"}),O.size()!==1)throw new Error("boo");function G(){var oe,ne,te,J,re;oe=c.select(U).select(".svg-container"),ne=oe.append("div"),te=O.node().style,J=parseFloat(te.fontSize||12),(re=H.text)===void 0&&(re=O.attr("data-unformatted")),ne.classed("plugin-editable editable",!0).style({position:"absolute","font-family":te.fontFamily||"Arial","font-size":J,color:H.fill||te.fill||"black",opacity:1,"background-color":H.background||"transparent",outline:"#ffffff33 1px solid",margin:[-J/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(re).call(S(O,oe,H)).on("blur",function(){U._editing=!1,O.text(this.textContent).style({opacity:1});var ue,le=c.select(this).attr("class");(ue=le?"."+le.split(" ")[0]+"-math-group":"[class*=-math-group]")&&c.select(O.node().parentNode).select(ue).style({opacity:0});var fe=this.textContent;c.select(this).transition().duration(0).remove(),c.select(document).on("mouseup",null),Z.edit.call(O,fe)}).on("focus",function(){var ue=this;U._editing=!0,c.select(document).on("mouseup",function(){if(c.event.target===ue)return!1;document.activeElement===ne.node()&&ne.node().blur()})}).on("keyup",function(){c.event.which===27?(U._editing=!1,O.style({opacity:1}),c.select(this).style({opacity:0}).on("blur",function(){return!1}).transition().remove(),Z.cancel.call(O,this.textContent)):(Z.input.call(O,this.textContent),c.select(this).call(S(O,oe,H)))}).on("keydown",function(){c.event.which===13&&this.blur()}).call(X),O.style({opacity:0});var ie,Ae=N.attr("class");(ie=Ae?"."+Ae.split(" ")[0]+"-math-group":"[class*=-math-group]")&&c.select(O.node().parentNode).select(ie).style({opacity:0})}function X(oe){var ne=oe.node(),te=document.createRange();te.selectNodeContents(ne);var J=window.getSelection();J.removeAllRanges(),J.addRange(te),ne.focus()}return H.immediate?G():N.on("click",G),c.rebind(O,Z,"on")}},91200:function(Q,_){var e={};function c(h){h&&h.timer!==null&&(clearTimeout(h.timer),h.timer=null)}_.throttle=function(h,t,b){var d=e[h],s=Date.now();if(!d){for(var o in e)e[o].ts<s-6e4&&delete e[o];d=e[h]={ts:0,timer:null}}function r(){b(),d.ts=Date.now(),d.onDone&&(d.onDone(),d.onDone=null)}c(d),s>d.ts+t?r():d.timer=setTimeout(function(){r(),d.timer=null},t)},_.done=function(h){var t=e[h];return t&&t.timer?new Promise(function(b){var d=t.onDone;t.onDone=function(){d&&d(),b(),t.onDone=null}}):Promise.resolve()},_.clear=function(h){if(h)c(e[h]),delete e[h];else for(var t in e)_.clear(t)}},36896:function(Q,_,e){var c=e(38248);Q.exports=function(h,t){if(h>0)return Math.log(h)/Math.LN10;var b=Math.log(Math.min(t[0],t[1]))/Math.LN10;return c(b)||(b=Math.log(Math.max(t[0],t[1]))/Math.LN10-6),b}},59972:function(Q,_,e){var c=Q.exports={},h=e(79552).locationmodeToLayer,t=e(55712).NO;c.getTopojsonName=function(b){return[b.scope.replace(/ /g,"-"),"_",b.resolution.toString(),"m"].join("")},c.getTopojsonPath=function(b,d){return b+d+".json"},c.getTopojsonFeatures=function(b,d){var s=h[b.locationmode],o=d.objects[s];return t(d,o).features}},11680:function(Q){Q.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},6580:function(Q){Q.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"}}},69820:function(Q,_,e){var c=e(24040);Q.exports=function(h){for(var t,b,d=c.layoutArrayContainers,s=c.layoutArrayRegexes,o=h.split("[")[0],r=0;r<s.length;r++)if((b=h.match(s[r]))&&b.index===0){t=b[0];break}if(t||(t=d[d.indexOf(o)]),!t)return!1;var a=h.substr(t.length);return a?!!(b=a.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/))&&{array:t,index:Number(b[1]),property:b[3]||""}:{array:t,index:"",property:""}}},67824:function(Q,_,e){var c=e(92880).extendFlat,h=e(63620),t={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},b={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},d=t.flags.slice().concat(["fullReplot"]),s=b.flags.slice().concat("layoutReplot");function o(n){for(var i={},A=0;A<n.length;A++)i[n[A]]=!1;return i}function r(n,i,A){var l=c({},n);for(var u in l){var g=l[u];h(g)&&(l[u]=a(g,i,0,u))}return A==="from-root"&&(l.editType=i),l}function a(n,i,A,l){if(n.valType){var u=c({},n);if(u.editType=i,Array.isArray(n.items)){u.items=new Array(n.items.length);for(var g=0;g<n.items.length;g++)u.items[g]=a(n.items[g],i)}return u}return r(n,i,l.charAt(0)==="_"?"nested":"from-root")}Q.exports={traces:t,layout:b,traceFlags:function(){return o(d)},layoutFlags:function(){return o(s)},update:function(n,i){var A=i.editType;if(A&&A!=="none")for(var l=A.split("+"),u=0;u<l.length;u++)n[l[u]]=!0},overrideAll:r}},93404:function(Q,_,e){var c=e(38248),h=e(61784),t=e(24040),b=e(3400),d=e(7316),s=e(79811),o=e(76308),r=s.cleanId,a=s.getFromTrace,n=t.traceIs;function i(y,x){var w=y[x],C=x.charAt(0);w&&w!=="paper"&&(y[x]=r(w,C,!0))}function A(y){function x(w,C){var p=y[w],I=y.title&&y.title[C];p&&!I&&(y.title||(y.title={}),y.title[C]=y[w],delete y[w])}y&&(typeof y.title!="string"&&typeof y.title!="number"||(y.title={text:y.title}),x("titlefont","font"),x("titleposition","position"),x("titleside","side"),x("titleoffset","offset"))}function l(y){if(!b.isPlainObject(y))return!1;var x=y.name;return delete y.name,delete y.showlegend,(typeof x=="string"||typeof x=="number")&&String(x)}function u(y,x,w,C){if(w&&!C)return y;if(C&&!w||!y.trim())return x;if(!x.trim())return y;var p,I=Math.min(y.length,x.length);for(p=0;p<I&&y.charAt(p)===x.charAt(p);p++);return y.substr(0,p).trim()}function g(y){var x="middle",w="center";return typeof y=="string"&&(y.indexOf("top")!==-1?x="top":y.indexOf("bottom")!==-1&&(x="bottom"),y.indexOf("left")!==-1?w="left":y.indexOf("right")!==-1&&(w="right")),x+" "+w}function f(y,x){return x in y&&typeof y[x]=="object"&&Object.keys(y[x]).length===0}_.clearPromiseQueue=function(y){Array.isArray(y._promises)&&y._promises.length>0&&b.log("Clearing previous rejected promises from queue."),y._promises=[]},_.cleanLayout=function(y){var x,w;y||(y={}),y.xaxis1&&(y.xaxis||(y.xaxis=y.xaxis1),delete y.xaxis1),y.yaxis1&&(y.yaxis||(y.yaxis=y.yaxis1),delete y.yaxis1),y.scene1&&(y.scene||(y.scene=y.scene1),delete y.scene1);var C=(d.subplotsRegistry.cartesian||{}).attrRegex,p=(d.subplotsRegistry.polar||{}).attrRegex,I=(d.subplotsRegistry.ternary||{}).attrRegex,E=(d.subplotsRegistry.gl3d||{}).attrRegex,M=Object.keys(y);for(x=0;x<M.length;x++){var L=M[x];if(C&&C.test(L)){var S=y[L];S.anchor&&S.anchor!=="free"&&(S.anchor=r(S.anchor)),S.overlaying&&(S.overlaying=r(S.overlaying)),S.type||(S.isdate?S.type="date":S.islog?S.type="log":S.isdate===!1&&S.islog===!1&&(S.type="linear")),S.autorange!=="withzero"&&S.autorange!=="tozero"||(S.autorange=!0,S.rangemode="tozero"),S.insiderange&&delete S.range,delete S.islog,delete S.isdate,delete S.categories,f(S,"domain")&&delete S.domain,S.autotick!==void 0&&(S.tickmode===void 0&&(S.tickmode=S.autotick?"auto":"linear"),delete S.autotick),A(S)}else if(p&&p.test(L))A(y[L].radialaxis);else if(I&&I.test(L)){var P=y[L];A(P.aaxis),A(P.baxis),A(P.caxis)}else if(E&&E.test(L)){var O=y[L],H=O.cameraposition;if(Array.isArray(H)&&H[0].length===4){var U=H[0],K=H[1],Z=H[2],N=h([],U),G=[];for(w=0;w<3;++w)G[w]=K[w]+Z*N[2+4*w];O.camera={eye:{x:G[0],y:G[1],z:G[2]},center:{x:K[0],y:K[1],z:K[2]},up:{x:0,y:0,z:1}},delete O.cameraposition}A(O.xaxis),A(O.yaxis),A(O.zaxis)}}var X=Array.isArray(y.annotations)?y.annotations.length:0;for(x=0;x<X;x++){var oe=y.annotations[x];b.isPlainObject(oe)&&(oe.ref&&(oe.ref==="paper"?(oe.xref="paper",oe.yref="paper"):oe.ref==="data"&&(oe.xref="x",oe.yref="y"),delete oe.ref),i(oe,"xref"),i(oe,"yref"))}var ne=Array.isArray(y.shapes)?y.shapes.length:0;for(x=0;x<ne;x++){var te=y.shapes[x];b.isPlainObject(te)&&(i(te,"xref"),i(te,"yref"))}var J=Array.isArray(y.images)?y.images.length:0;for(x=0;x<J;x++){var re=y.images[x];b.isPlainObject(re)&&(i(re,"xref"),i(re,"yref"))}var ie=y.legend;return ie&&(ie.x>3?(ie.x=1.02,ie.xanchor="left"):ie.x<-2&&(ie.x=-.02,ie.xanchor="right"),ie.y>3?(ie.y=1.02,ie.yanchor="bottom"):ie.y<-2&&(ie.y=-.02,ie.yanchor="top")),A(y),y.dragmode==="rotate"&&(y.dragmode="orbit"),o.clean(y),y.template&&y.template.layout&&_.cleanLayout(y.template.layout),y},_.cleanData=function(y){for(var x=0;x<y.length;x++){var w,C=y[x];if(C.type==="histogramy"&&"xbins"in C&&!("ybins"in C)&&(C.ybins=C.xbins,delete C.xbins),C.error_y&&"opacity"in C.error_y){var p=o.defaults,I=C.error_y.color||(n(C,"bar")?o.defaultLine:p[x%p.length]);C.error_y.color=o.addOpacity(o.rgb(I),o.opacity(I)*C.error_y.opacity),delete C.error_y.opacity}if("bardir"in C&&(C.bardir!=="h"||!n(C,"bar")&&C.type.substr(0,9)!=="histogram"||(C.orientation="h",_.swapXYData(C)),delete C.bardir),C.type==="histogramy"&&_.swapXYData(C),C.type!=="histogramx"&&C.type!=="histogramy"||(C.type="histogram"),"scl"in C&&!("colorscale"in C)&&(C.colorscale=C.scl,delete C.scl),"reversescl"in C&&!("reversescale"in C)&&(C.reversescale=C.reversescl,delete C.reversescl),C.xaxis&&(C.xaxis=r(C.xaxis,"x")),C.yaxis&&(C.yaxis=r(C.yaxis,"y")),n(C,"gl3d")&&C.scene&&(C.scene=d.subplotsRegistry.gl3d.cleanId(C.scene)),!n(C,"pie-like")&&!n(C,"bar-like"))if(Array.isArray(C.textposition))for(w=0;w<C.textposition.length;w++)C.textposition[w]=g(C.textposition[w]);else C.textposition&&(C.textposition=g(C.textposition));var E=t.getModule(C);if(E&&E.colorbar){var M=E.colorbar.container,L=M?C[M]:C;L&&L.colorscale&&(L.colorscale==="YIGnBu"&&(L.colorscale="YlGnBu"),L.colorscale==="YIOrRd"&&(L.colorscale="YlOrRd"))}if(C.type==="surface"&&b.isPlainObject(C.contours)){var S=["x","y","z"];for(w=0;w<S.length;w++){var P=C.contours[S[w]];b.isPlainObject(P)&&(P.highlightColor&&(P.highlightcolor=P.highlightColor,delete P.highlightColor),P.highlightWidth&&(P.highlightwidth=P.highlightWidth,delete P.highlightWidth))}}if(C.type==="candlestick"||C.type==="ohlc"){var O=(C.increasing||{}).showlegend!==!1,H=(C.decreasing||{}).showlegend!==!1,U=l(C.increasing),K=l(C.decreasing);if(U!==!1&&K!==!1){var Z=u(U,K,O,H);Z&&(C.name=Z)}else!U&&!K||C.name||(C.name=U||K)}if(Array.isArray(C.transforms)){var N=C.transforms;for(w=0;w<N.length;w++){var G=N[w];if(b.isPlainObject(G))switch(G.type){case"filter":G.filtersrc&&(G.target=G.filtersrc,delete G.filtersrc),G.calendar&&(G.valuecalendar||(G.valuecalendar=G.calendar),delete G.calendar);break;case"groupby":if(G.styles=G.styles||G.style,G.styles&&!Array.isArray(G.styles)){var X=G.styles,oe=Object.keys(X);G.styles=[];for(var ne=0;ne<oe.length;ne++)G.styles.push({target:oe[ne],value:X[oe[ne]]})}}}}f(C,"line")&&delete C.line,"marker"in C&&(f(C.marker,"line")&&delete C.marker.line,f(C,"marker")&&delete C.marker),o.clean(C),C.autobinx&&(delete C.autobinx,delete C.xbins),C.autobiny&&(delete C.autobiny,delete C.ybins),A(C),C.colorbar&&A(C.colorbar),C.marker&&C.marker.colorbar&&A(C.marker.colorbar),C.line&&C.line.colorbar&&A(C.line.colorbar),C.aaxis&&A(C.aaxis),C.baxis&&A(C.baxis)}},_.swapXYData=function(y){var x;if(b.swapAttrs(y,["?","?0","d?","?bins","nbins?","autobin?","?src","error_?"]),Array.isArray(y.z)&&Array.isArray(y.z[0])&&(y.transpose?delete y.transpose:y.transpose=!0),y.error_x&&y.error_y){var w=y.error_y,C="copy_ystyle"in w?w.copy_ystyle:!(w.color||w.thickness||w.width);b.swapAttrs(y,["error_?.copy_ystyle"]),C&&b.swapAttrs(y,["error_?.color","error_?.thickness","error_?.width"])}if(typeof y.hoverinfo=="string"){var p=y.hoverinfo.split("+");for(x=0;x<p.length;x++)p[x]==="x"?p[x]="y":p[x]==="y"&&(p[x]="x");y.hoverinfo=p.join("+")}},_.coerceTraceIndices=function(y,x){if(c(x))return[x];if(!Array.isArray(x)||!x.length)return y.data.map(function(p,I){return I});if(Array.isArray(x)){for(var w=[],C=0;C<x.length;C++)b.isIndex(x[C],y.data.length)?w.push(x[C]):b.warn("trace index (",x[C],") is not a number or is out of bounds");return w}return x},_.manageArrayContainers=function(y,x,w){var C=y.obj,p=y.parts,I=p.length,E=p[I-1],M=c(E);if(M&&x===null){var L=p.slice(0,I-1).join(".");b.nestedProperty(C,L).get().splice(E,1)}else M&&y.get()===void 0&&y.get()===void 0&&(w[y.astr]=null),y.set(x)};var B=/(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/;function m(y){var x=y.search(B);if(x>0)return y.substr(0,x)}_.hasParent=function(y,x){for(var w=m(x);w;){if(w in y)return!0;w=m(w)}return!1};var v=["x","y","z"];_.clearAxisTypes=function(y,x,w){for(var C=0;C<x.length;C++)for(var p=y._fullData[C],I=0;I<3;I++){var E=a(y,p,v[I]);if(E&&E.type!=="log"){var M=E._name,L=E._id.substr(1);if(L.substr(0,5)==="scene"){if(w[L]!==void 0)continue;M=L+"."+M}var S=M+".type";w[M]===void 0&&w[S]===void 0&&b.nestedProperty(y.layout,S).set(null)}}}},22448:function(Q,_,e){var c=e(36424);_._doPlot=c._doPlot,_.newPlot=c.newPlot,_.restyle=c.restyle,_.relayout=c.relayout,_.redraw=c.redraw,_.update=c.update,_._guiRestyle=c._guiRestyle,_._guiRelayout=c._guiRelayout,_._guiUpdate=c._guiUpdate,_._storeDirectGUIEdit=c._storeDirectGUIEdit,_.react=c.react,_.extendTraces=c.extendTraces,_.prependTraces=c.prependTraces,_.addTraces=c.addTraces,_.deleteTraces=c.deleteTraces,_.moveTraces=c.moveTraces,_.purge=c.purge,_.addFrames=c.addFrames,_.deleteFrames=c.deleteFrames,_.animate=c.animate,_.setPlotConfig=c.setPlotConfig;var h=e(52200).getGraphDiv,t=e(4016).eraseActiveShape;_.deleteActiveShape=function(d){return t(h(d))},_.toImage=e(67024),_.validate=e(21480),_.downloadImage=e(39792);var b=e(94828);_.makeTemplate=b.makeTemplate,_.validateTemplate=b.validateTemplate},17680:function(Q,_,e){var c=e(63620),h=e(16628),t=e(24248),b=e(14952).sorterAsc,d=e(24040);_.containerArrayMatch=e(69820);var s=_.isAddVal=function(r){return r==="add"||c(r)},o=_.isRemoveVal=function(r){return r===null||r==="remove"};_.applyContainerArrayChanges=function(r,a,n,i,A){var l=a.astr,u=d.getComponentMethod(l,"supplyLayoutDefaults"),g=d.getComponentMethod(l,"draw"),f=d.getComponentMethod(l,"drawOne"),B=i.replot||i.recalc||u===h||g===h,m=r.layout,v=r._fullLayout;if(n[""]){Object.keys(n).length>1&&t.warn("Full array edits are incompatible with other edits",l);var y=n[""][""];if(o(y))a.set(null);else{if(!Array.isArray(y))return t.warn("Unrecognized full array edit value",l,y),!0;a.set(y)}return!B&&(u(m,v),g(r),!0)}var x,w,C,p,I,E,M,L,S=Object.keys(n).map(Number).sort(b),P=a.get(),O=P||[],H=A(v,l).get(),U=[],K=-1,Z=O.length;for(x=0;x<S.length;x++)if(p=n[C=S[x]],I=Object.keys(p),E=p[""],M=s(E),C<0||C>O.length-(M?0:1))t.warn("index out of range",l,C);else if(E!==void 0)I.length>1&&t.warn("Insertion & removal are incompatible with edits to the same index.",l,C),o(E)?U.push(C):M?(E==="add"&&(E={}),O.splice(C,0,E),H&&H.splice(C,0,{})):t.warn("Unrecognized full object edit value",l,C,E),K===-1&&(K=C);else for(w=0;w<I.length;w++)L=l+"["+C+"].",A(O[C],I[w],L).set(p[I[w]]);for(x=U.length-1;x>=0;x--)O.splice(U[x],1),H&&H.splice(U[x],1);if(O.length?P||a.set(O):a.set(null),B)return!1;if(u(m,v),f!==h){var N;if(K===-1)N=S;else{for(Z=Math.max(O.length,Z),N=[],x=0;x<S.length&&!((C=S[x])>=K);x++)N.push(C);for(x=K;x<Z;x++)N.push(x)}for(x=0;x<N.length;x++)f(r,N[x])}else g(r);return!0}},36424:function(Q,_,e){var c=e(33428),h=e(38248),t=e(52264),b=e(3400),d=b.nestedProperty,s=e(95924),o=e(94552),r=e(24040),a=e(73060),n=e(7316),i=e(54460),A=e(96312),l=e(94724),u=e(43616),g=e(76308),f=e(42464).initInteractions,B=e(9616),m=e(22676).clearOutline,v=e(20556).dfltConfig,y=e(17680),x=e(93404),w=e(39172),C=e(67824),p=e(33816).AX_NAME_PATTERN,I=0;function E(Qe){var Me=Qe._fullLayout;Me._redrawFromAutoMarginCount?Me._redrawFromAutoMarginCount--:Qe.emit("plotly_afterplot")}function M(Qe,Me){try{Qe._fullLayout._paper.style("background",Me)}catch(Le){b.error(Le)}}function L(Qe,Me){M(Qe,g.combine(Me,"white"))}function S(Qe,Me){if(!Qe._context){Qe._context=b.extendDeep({},v);var Le=c.select("base");Qe._context._baseUrl=Le.size()&&Le.attr("href")?window.location.href.split("#")[0]:""}var Oe,ge,_e,Ee=Qe._context;if(Me){for(ge=Object.keys(Me),Oe=0;Oe<ge.length;Oe++)(_e=ge[Oe])!=="editable"&&_e!=="edits"&&_e in Ee&&(_e==="setBackground"&&Me[_e]==="opaque"?Ee[_e]=L:Ee[_e]=Me[_e]);Me.plot3dPixelRatio&&!Ee.plotGlPixelRatio&&(Ee.plotGlPixelRatio=Ee.plot3dPixelRatio);var Re=Me.editable;if(Re!==void 0)for(Ee.editable=Re,ge=Object.keys(Ee.edits),Oe=0;Oe<ge.length;Oe++)Ee.edits[ge[Oe]]=Re;if(Me.edits)for(ge=Object.keys(Me.edits),Oe=0;Oe<ge.length;Oe++)(_e=ge[Oe])in Ee.edits&&(Ee.edits[_e]=Me.edits[_e]);Ee._exportedPlot=Me._exportedPlot}Ee.staticPlot&&(Ee.editable=!1,Ee.edits={},Ee.autosizable=!1,Ee.scrollZoom=!1,Ee.doubleClick=!1,Ee.showTips=!1,Ee.showLink=!1,Ee.displayModeBar=!1),Ee.displayModeBar!=="hover"||t||(Ee.displayModeBar=!0),Ee.setBackground!=="transparent"&&typeof Ee.setBackground=="function"||(Ee.setBackground=M),Ee._hasZeroHeight=Ee._hasZeroHeight||Qe.clientHeight===0,Ee._hasZeroWidth=Ee._hasZeroWidth||Qe.clientWidth===0;var Ne=Ee.scrollZoom,ze=Ee._scrollZoom={};if(Ne===!0)ze.cartesian=1,ze.gl3d=1,ze.geo=1,ze.mapbox=1;else if(typeof Ne=="string"){var Ye=Ne.split("+");for(Oe=0;Oe<Ye.length;Oe++)ze[Ye[Oe]]=1}else Ne!==!1&&(ze.gl3d=1,ze.geo=1,ze.mapbox=1)}function P(Qe,Me){var Le,Oe,ge=Me+1,_e=[];for(Le=0;Le<Qe.length;Le++)(Oe=Qe[Le])<0?_e.push(ge+Oe):_e.push(Oe);return _e}function O(Qe,Me,Le){var Oe,ge;for(Oe=0;Oe<Me.length;Oe++){if((ge=Me[Oe])!==parseInt(ge,10))throw new Error("all values in "+Le+" must be integers");if(ge>=Qe.data.length||ge<-Qe.data.length)throw new Error(Le+" must be valid indices for gd.data.");if(Me.indexOf(ge,Oe+1)>-1||ge>=0&&Me.indexOf(-Qe.data.length+ge)>-1||ge<0&&Me.indexOf(Qe.data.length+ge)>-1)throw new Error("each index in "+Le+" must be unique.")}}function H(Qe,Me,Le){if(!Array.isArray(Qe.data))throw new Error("gd.data must be an array.");if(Me===void 0)throw new Error("currentIndices is a required argument.");if(Array.isArray(Me)||(Me=[Me]),O(Qe,Me,"currentIndices"),Le===void 0||Array.isArray(Le)||(Le=[Le]),Le!==void 0&&O(Qe,Le,"newIndices"),Le!==void 0&&Me.length!==Le.length)throw new Error("current and new indices must be of equal length.")}function U(Qe,Me,Le,Oe,ge){(function(at,yt,mt,Tt){var St=b.isPlainObject(Tt);if(!Array.isArray(at.data))throw new Error("gd.data must be an array");if(!b.isPlainObject(yt))throw new Error("update must be a key:value object");if(mt===void 0)throw new Error("indices must be an integer or array of integers");for(var Qt in O(at,mt,"indices"),yt){if(!Array.isArray(yt[Qt])||yt[Qt].length!==mt.length)throw new Error("attribute "+Qt+" must be an array of length equal to indices array length");if(St&&(!(Qt in Tt)||!Array.isArray(Tt[Qt])||Tt[Qt].length!==yt[Qt].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}})(Qe,Me,Le,Oe);for(var _e=function(at,yt,mt,Tt){var St,Qt,ut,pt,Ot,Xt=b.isPlainObject(Tt),Gt=[];for(var jt in Array.isArray(mt)||(mt=[mt]),mt=P(mt,at.data.length-1),yt)for(var rt=0;rt<mt.length;rt++){if(St=at.data[mt[rt]],Qt=(ut=d(St,jt)).get(),pt=yt[jt][rt],!b.isArrayOrTypedArray(pt))throw new Error("attribute: "+jt+" index: "+rt+" must be an array");if(!b.isArrayOrTypedArray(Qt))throw new Error("cannot extend missing or non-array attribute: "+jt);if(Qt.constructor!==pt.constructor)throw new Error("cannot extend array with an array of a different type: "+jt);Ot=Xt?Tt[jt][rt]:Tt,h(Ot)||(Ot=-1),Gt.push({prop:ut,target:Qt,insert:pt,maxp:Math.floor(Ot)})}return Gt}(Qe,Me,Le,Oe),Ee={},Re={},Ne=0;Ne<_e.length;Ne++){var ze=_e[Ne].prop,Ye=_e[Ne].maxp,Je=ge(_e[Ne].target,_e[Ne].insert,Ye);ze.set(Je[0]),Array.isArray(Ee[ze.astr])||(Ee[ze.astr]=[]),Ee[ze.astr].push(Je[1]),Array.isArray(Re[ze.astr])||(Re[ze.astr]=[]),Re[ze.astr].push(_e[Ne].target.length)}return{update:Ee,maxPoints:Re}}function K(Qe,Me){var Le=new Qe.constructor(Qe.length+Me.length);return Le.set(Qe),Le.set(Me,Qe.length),Le}function Z(Qe,Me,Le,Oe){Qe=b.getGraphDiv(Qe),x.clearPromiseQueue(Qe);var ge={};if(typeof Me=="string")ge[Me]=Le;else{if(!b.isPlainObject(Me))return b.warn("Restyle fail.",Me,Le,Oe),Promise.reject();ge=b.extendFlat({},Me),Oe===void 0&&(Oe=Le)}Object.keys(ge).length&&(Qe.changed=!0);var _e=x.coerceTraceIndices(Qe,Oe),Ee=oe(Qe,ge,_e),Re=Ee.flags;Re.calc&&(Qe.calcdata=void 0),Re.clearAxisTypes&&x.clearAxisTypes(Qe,_e,{});var Ne=[];Re.fullReplot?Ne.push(_._doPlot):(Ne.push(n.previousPromises),n.supplyDefaults(Qe),Re.markerSize&&(n.doCalcdata(Qe),re(Ne)),Re.style&&Ne.push(w.doTraceStyle),Re.colorbars&&Ne.push(w.doColorBars),Ne.push(E)),Ne.push(n.rehover,n.redrag,n.reselect),o.add(Qe,Z,[Qe,Ee.undoit,Ee.traces],Z,[Qe,Ee.redoit,Ee.traces]);var ze=b.syncOrAsync(Ne,Qe);return ze&&ze.then||(ze=Promise.resolve()),ze.then(function(){return Qe.emit("plotly_restyle",Ee.eventData),Qe})}function N(Qe){return Qe===void 0?null:Qe}function G(Qe,Me){return Me?function(Le,Oe,ge){var _e=d(Le,Oe),Ee=_e.set;return _e.set=function(Re){X((ge||"")+Oe,_e.get(),Re,Qe),Ee(Re)},_e}:d}function X(Qe,Me,Le,Oe){if(Array.isArray(Me)||Array.isArray(Le))for(var ge=Array.isArray(Me)?Me:[],_e=Array.isArray(Le)?Le:[],Ee=Math.max(ge.length,_e.length),Re=0;Re<Ee;Re++)X(Qe+"["+Re+"]",ge[Re],_e[Re],Oe);else if(b.isPlainObject(Me)||b.isPlainObject(Le)){var Ne=b.isPlainObject(Me)?Me:{},ze=b.isPlainObject(Le)?Le:{},Ye=b.extendFlat({},Ne,ze);for(var Je in Ye)X(Qe+"."+Je,Ne[Je],ze[Je],Oe)}else Oe[Qe]===void 0&&(Oe[Qe]=N(Me))}function oe(Qe,Me,Le){var Oe,ge=Qe._fullLayout,_e=Qe._fullData,Ee=Qe.data,Re=ge._guiEditing,Ne=G(ge._preGUI,Re),ze=b.extendDeepAll({},Me);ne(Me);var Ye,Je=C.traceFlags(),at={},yt={};function mt(){return Le.map(function(){})}function Tt(ir){var rr=i.id2name(ir);Ye.indexOf(rr)===-1&&Ye.push(rr)}function St(ir){return"LAYOUT"+ir+".autorange"}function Qt(ir){return"LAYOUT"+ir+".range"}function ut(ir){for(var rr=ir;rr<_e.length;rr++)if(_e[rr]._input===Ee[ir])return _e[rr]}function pt(ir,rr,mr){if(Array.isArray(ir))ir.forEach(function(Sr){pt(Sr,rr,mr)});else if(!(ir in Me)&&!x.hasParent(Me,ir)){var Xr;if(ir.substr(0,6)==="LAYOUT")Xr=Ne(Qe.layout,ir.replace("LAYOUT",""));else{var Kr=Le[mr];Xr=G(ge._tracePreGUI[ut(Kr)._fullInput.uid],Re)(Ee[Kr],ir)}ir in yt||(yt[ir]=mt()),yt[ir][mr]===void 0&&(yt[ir][mr]=N(Xr.get())),rr!==void 0&&Xr.set(rr)}}function Ot(ir){return function(rr){return _e[rr][ir]}}function Xt(ir){return function(rr,mr){return rr===!1?_e[Le[mr]][ir]:null}}for(var Gt in Me){if(x.hasParent(Me,Gt))throw new Error("cannot set "+Gt+" and a parent attribute simultaneously");var jt,rt,ot,Ge,it,bt,gt=Me[Gt];if(Gt!=="autobinx"&&Gt!=="autobiny"||(Gt=Gt.charAt(Gt.length-1)+"bins",gt=Array.isArray(gt)?gt.map(Xt(Gt)):gt===!1?Le.map(Ot(Gt)):null),at[Gt]=gt,Gt.substr(0,6)!=="LAYOUT"){for(yt[Gt]=mt(),Oe=0;Oe<Le.length;Oe++)if(jt=Ee[Le[Oe]],rt=ut(Le[Oe]),Ge=(ot=G(ge._tracePreGUI[rt._fullInput.uid],Re)(jt,Gt)).get(),(it=Array.isArray(gt)?gt[Oe%gt.length]:gt)!==void 0){var He=ot.parts[ot.parts.length-1],Ke=Gt.substr(0,Gt.length-He.length-1),vt=Ke?Ke+".":"",At=Ke?d(rt,Ke).get():rt;if((bt=a.getTraceValObject(rt,ot.parts))&&bt.impliedEdits&&it!==null)for(var wt in bt.impliedEdits)pt(b.relativeAttr(Gt,wt),bt.impliedEdits[wt],Oe);else if(He!=="thicknessmode"&&He!=="lenmode"||Ge===it||it!=="fraction"&&it!=="pixels"||!At){if(Gt==="type"&&(it==="pie"!=(Ge==="pie")||it==="funnelarea"!=(Ge==="funnelarea"))){var ct="x",Ct="y";it!=="bar"&&Ge!=="bar"||jt.orientation!=="h"||(ct="y",Ct="x"),b.swapAttrs(jt,["?","?src"],"labels",ct),b.swapAttrs(jt,["d?","?0"],"label",ct),b.swapAttrs(jt,["?","?src"],"values",Ct),Ge==="pie"||Ge==="funnelarea"?(d(jt,"marker.color").set(d(jt,"marker.colors").get()),ge._pielayer.selectAll("g.trace").remove()):r.traceIs(jt,"cartesian")&&d(jt,"marker.colors").set(d(jt,"marker.color").get())}}else{var dt=ge._size,Pt=At.orient,kt=Pt==="top"||Pt==="bottom";if(He==="thicknessmode"){var Mt=kt?dt.h:dt.w;pt(vt+"thickness",At.thickness*(it==="fraction"?1/Mt:Mt),Oe)}else{var Ht=kt?dt.w:dt.h;pt(vt+"len",At.len*(it==="fraction"?1/Ht:Ht),Oe)}}if(yt[Gt][Oe]=N(Ge),["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(Gt)!==-1){if(Gt==="orientation"){ot.set(it);var Vt=jt.x&&!jt.y?"h":"v";if((ot.get()||Vt)===rt.orientation)continue}else Gt==="orientationaxes"&&(jt.orientation={v:"h",h:"v"}[rt.orientation]);x.swapXYData(jt),Je.calc=Je.clearAxisTypes=!0}else n.dataArrayContainers.indexOf(ot.parts[0])!==-1?(x.manageArrayContainers(ot,it,yt),Je.calc=!0):(bt?bt.arrayOk&&!r.traceIs(rt,"regl")&&(b.isArrayOrTypedArray(it)||b.isArrayOrTypedArray(Ge))?Je.calc=!0:C.update(Je,bt):Je.calc=!0,ot.set(it))}if(["swapxyaxes","orientationaxes"].indexOf(Gt)!==-1&&i.swap(Qe,Le),Gt==="orientationaxes"){var qt=d(Qe.layout,"hovermode"),Ar=qt.get();Ar==="x"?qt.set("y"):Ar==="y"?qt.set("x"):Ar==="x unified"?qt.set("y unified"):Ar==="y unified"&&qt.set("x unified")}if(["orientation","type"].indexOf(Gt)!==-1){for(Ye=[],Oe=0;Oe<Le.length;Oe++){var Br=Ee[Le[Oe]];r.traceIs(Br,"cartesian")&&(Tt(Br.xaxis||"x"),Tt(Br.yaxis||"y"))}pt(Ye.map(St),!0,0),pt(Ye.map(Qt),[0,1],0)}}else ot=Ne(Qe.layout,Gt.replace("LAYOUT","")),yt[Gt]=[N(ot.get())],ot.set(Array.isArray(gt)?gt[0]:gt),Je.calc=!0}return(Je.calc||Je.plot)&&(Je.fullReplot=!0),{flags:Je,undoit:yt,redoit:at,traces:Le,eventData:b.extendDeepNoArrays([],[ze,Le])}}function ne(Qe){var Me,Le,Oe,ge=b.counterRegex("axis",".title",!1,!1),_e=/colorbar\.title$/,Ee=Object.keys(Qe);for(Me=0;Me<Ee.length;Me++)Le=Ee[Me],Oe=Qe[Le],Le!=="title"&&!ge.test(Le)&&!_e.test(Le)||typeof Oe!="string"&&typeof Oe!="number"?Le.indexOf("titlefont")>-1&&Le.indexOf("grouptitlefont")===-1?Re(Le,Le.replace("titlefont","title.font")):Le.indexOf("titleposition")>-1?Re(Le,Le.replace("titleposition","title.position")):Le.indexOf("titleside")>-1?Re(Le,Le.replace("titleside","title.side")):Le.indexOf("titleoffset")>-1&&Re(Le,Le.replace("titleoffset","title.offset")):Re(Le,Le.replace("title","title.text"));function Re(Ne,ze){Qe[ze]=Qe[Ne],delete Qe[Ne]}}function te(Qe,Me,Le){Qe=b.getGraphDiv(Qe),x.clearPromiseQueue(Qe);var Oe={};if(typeof Me=="string")Oe[Me]=Le;else{if(!b.isPlainObject(Me))return b.warn("Relayout fail.",Me,Le),Promise.reject();Oe=b.extendFlat({},Me)}Object.keys(Oe).length&&(Qe.changed=!0);var ge=le(Qe,Oe),_e=ge.flags;_e.calc&&(Qe.calcdata=void 0);var Ee=[n.previousPromises];_e.layoutReplot?Ee.push(w.layoutReplot):Object.keys(Oe).length&&(J(Qe,_e,ge)||n.supplyDefaults(Qe),_e.legend&&Ee.push(w.doLegend),_e.layoutstyle&&Ee.push(w.layoutStyles),_e.axrange&&re(Ee,ge.rangesAltered),_e.ticks&&Ee.push(w.doTicksRelayout),_e.modebar&&Ee.push(w.doModeBar),_e.camera&&Ee.push(w.doCamera),_e.colorbars&&Ee.push(w.doColorBars),Ee.push(E)),Ee.push(n.rehover,n.redrag,n.reselect),o.add(Qe,te,[Qe,ge.undoit],te,[Qe,ge.redoit]);var Re=b.syncOrAsync(Ee,Qe);return Re&&Re.then||(Re=Promise.resolve(Qe)),Re.then(function(){return Qe.emit("plotly_relayout",ge.eventData),Qe})}function J(Qe,Me,Le){var Oe,ge,_e=Qe._fullLayout;if(!Me.axrange)return!1;for(var Ee in Me)if(Ee!=="axrange"&&Me[Ee])return!1;var Re=function(yt,mt){return b.coerce(Oe,ge,l,yt,mt)},Ne={};for(var ze in Le.rangesAltered){var Ye=i.id2name(ze);if(Oe=Qe.layout[Ye],ge=_e[Ye],A(Oe,ge,Re,Ne),ge._matchGroup){for(var Je in ge._matchGroup)if(Je!==ze){var at=_e[i.id2name(Je)];at.autorange=ge.autorange,at.range=ge.range.slice(),at._input.range=ge.range.slice()}}}return!0}function re(Qe,Me){var Le=Me?function(Oe){var ge=[];for(var _e in Me){var Ee=i.getFromId(Oe,_e);if(ge.push(_e),(Ee.ticklabelposition||"").indexOf("inside")!==-1&&Ee._anchorAxis&&ge.push(Ee._anchorAxis._id),Ee._matchGroup)for(var Re in Ee._matchGroup)Me[Re]||ge.push(Re)}return i.draw(Oe,ge,{skipTitle:!0})}:function(Oe){return i.draw(Oe,"redraw")};Qe.push(m,w.doAutoRangeAndConstraints,Le,w.drawData,w.finalDraw)}var ie=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,Ae=/^[xyz]axis[0-9]*\.autorange$/,ue=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function le(Qe,Me){var Le,Oe,ge,_e=Qe.layout,Ee=Qe._fullLayout,Re=Ee._guiEditing,Ne=G(Ee._preGUI,Re),ze=Object.keys(Me),Ye=i.list(Qe),Je=b.extendDeepAll({},Me),at={};for(ne(Me),ze=Object.keys(Me),Oe=0;Oe<ze.length;Oe++)if(ze[Oe].indexOf("allaxes")===0){for(ge=0;ge<Ye.length;ge++){var yt=Ye[ge]._id.substr(1),mt=yt.indexOf("scene")!==-1?yt+".":"",Tt=ze[Oe].replace("allaxes",mt+Ye[ge]._name);Me[Tt]||(Me[Tt]=Me[ze[Oe]])}delete Me[ze[Oe]]}var St=C.layoutFlags(),Qt={},ut={};function pt(Sr,pr){if(Array.isArray(Sr))Sr.forEach(function(br){pt(br,pr)});else if(!(Sr in Me)&&!x.hasParent(Me,Sr)){var Cr=Ne(_e,Sr);Sr in ut||(ut[Sr]=N(Cr.get())),pr!==void 0&&Cr.set(pr)}}var Ot,Xt={};function Gt(Sr){var pr=i.name2id(Sr.split(".")[0]);return Xt[pr]=1,pr}for(var jt in Me){if(x.hasParent(Me,jt))throw new Error("cannot set "+jt+" and a parent attribute simultaneously");for(var rt=Ne(_e,jt),ot=Me[jt],Ge=rt.parts.length-1;Ge>0&&typeof rt.parts[Ge]!="string";)Ge--;var it=rt.parts[Ge],bt=rt.parts[Ge-1]+"."+it,gt=rt.parts.slice(0,Ge).join("."),He=d(Qe.layout,gt).get(),Ke=d(Ee,gt).get(),vt=rt.get();if(ot!==void 0){Qt[jt]=ot,ut[jt]=it==="reverse"?ot:N(vt);var At=a.getLayoutValObject(Ee,rt.parts);if(At&&At.impliedEdits&&ot!==null)for(var wt in At.impliedEdits)pt(b.relativeAttr(jt,wt),At.impliedEdits[wt]);if(["width","height"].indexOf(jt)!==-1)if(ot){pt("autosize",null);var ct=jt==="height"?"width":"height";pt(ct,Ee[ct])}else Ee[jt]=Qe._initialAutoSize[jt];else if(jt==="autosize")pt("width",ot?null:Ee.width),pt("height",ot?null:Ee.height);else if(bt.match(ie))Gt(bt),d(Ee,gt+"._inputRange").set(null);else if(bt.match(Ae)){Gt(bt),d(Ee,gt+"._inputRange").set(null);var Ct=d(Ee,gt).get();Ct._inputDomain&&(Ct._input.domain=Ct._inputDomain.slice())}else bt.match(ue)&&d(Ee,gt+"._inputDomain").set(null);if(it==="type"){Ot=He;var dt=Ke.type==="linear"&&ot==="log",Pt=Ke.type==="log"&&ot==="linear";if(dt||Pt){if(Ot&&Ot.range)if(Ke.autorange)dt&&(Ot.range=Ot.range[1]>Ot.range[0]?[1,2]:[2,1]);else{var kt=Ot.range[0],Mt=Ot.range[1];dt?(kt<=0&&Mt<=0&&pt(gt+".autorange",!0),kt<=0?kt=Mt/1e6:Mt<=0&&(Mt=kt/1e6),pt(gt+".range[0]",Math.log(kt)/Math.LN10),pt(gt+".range[1]",Math.log(Mt)/Math.LN10)):(pt(gt+".range[0]",Math.pow(10,kt)),pt(gt+".range[1]",Math.pow(10,Mt)))}else pt(gt+".autorange",!0);Array.isArray(Ee._subplots.polar)&&Ee._subplots.polar.length&&Ee[rt.parts[0]]&&rt.parts[1]==="radialaxis"&&delete Ee[rt.parts[0]]._subplot.viewInitial["radialaxis.range"],r.getComponentMethod("annotations","convertCoords")(Qe,Ke,ot,pt),r.getComponentMethod("images","convertCoords")(Qe,Ke,ot,pt)}else pt(gt+".autorange",!0),pt(gt+".range",null);d(Ee,gt+"._inputRange").set(null)}else if(it.match(p)){var Ht=d(Ee,jt).get(),Vt=(ot||{}).type;Vt&&Vt!=="-"||(Vt="linear"),r.getComponentMethod("annotations","convertCoords")(Qe,Ht,Vt,pt),r.getComponentMethod("images","convertCoords")(Qe,Ht,Vt,pt)}var qt=y.containerArrayMatch(jt);if(qt){Le=qt.array,Oe=qt.index;var Ar=qt.property,Br=At||{editType:"calc"};Oe!==""&&Ar===""&&(y.isAddVal(ot)?ut[jt]=null:y.isRemoveVal(ot)?ut[jt]=(d(_e,Le).get()||[])[Oe]:b.warn("unrecognized full object value",Me)),C.update(St,Br),at[Le]||(at[Le]={});var ir=at[Le][Oe];ir||(ir=at[Le][Oe]={}),ir[Ar]=ot,delete Me[jt]}else it==="reverse"?(He.range?He.range.reverse():(pt(gt+".autorange",!0),He.range=[1,0]),Ke.autorange?St.calc=!0:St.plot=!0):(jt==="dragmode"&&(ot===!1&&vt!==!1||ot!==!1&&vt===!1)||Ee._has("scatter-like")&&Ee._has("regl")&&jt==="dragmode"&&(ot==="lasso"||ot==="select")&&vt!=="lasso"&&vt!=="select"||Ee._has("gl2d")?St.plot=!0:At?C.update(St,At):St.calc=!0,rt.set(ot))}}for(Le in at)y.applyContainerArrayChanges(Qe,Ne(_e,Le),at[Le],St,Ne)||(St.plot=!0);for(var rr in Xt){var mr=(Ot=i.getFromId(Qe,rr))&&Ot._constraintGroup;if(mr)for(var Xr in St.calc=!0,mr)Xt[Xr]||(i.getFromId(Qe,Xr)._constraintShrinkable=!0)}(fe(Qe)||Me.height||Me.width)&&(St.plot=!0);var Kr=Ee.shapes;for(Oe=0;Oe<Kr.length;Oe++)if(Kr[Oe].showlegend){St.calc=!0;break}return(St.plot||St.calc)&&(St.layoutReplot=!0),{flags:St,rangesAltered:Xt,undoit:ut,redoit:Qt,eventData:Je}}function fe(Qe){var Me=Qe._fullLayout,Le=Me.width,Oe=Me.height;return Qe.layout.autosize&&n.plotAutoSize(Qe,Qe.layout,Me),Me.width!==Le||Me.height!==Oe}function ve(Qe,Me,Le,Oe){Qe=b.getGraphDiv(Qe),x.clearPromiseQueue(Qe),b.isPlainObject(Me)||(Me={}),b.isPlainObject(Le)||(Le={}),Object.keys(Me).length&&(Qe.changed=!0),Object.keys(Le).length&&(Qe.changed=!0);var ge=x.coerceTraceIndices(Qe,Oe),_e=oe(Qe,b.extendFlat({},Me),ge),Ee=_e.flags,Re=le(Qe,b.extendFlat({},Le)),Ne=Re.flags;(Ee.calc||Ne.calc)&&(Qe.calcdata=void 0),Ee.clearAxisTypes&&x.clearAxisTypes(Qe,ge,Le);var ze=[];Ne.layoutReplot?ze.push(w.layoutReplot):Ee.fullReplot?ze.push(_._doPlot):(ze.push(n.previousPromises),J(Qe,Ne,Re)||n.supplyDefaults(Qe),Ee.style&&ze.push(w.doTraceStyle),(Ee.colorbars||Ne.colorbars)&&ze.push(w.doColorBars),Ne.legend&&ze.push(w.doLegend),Ne.layoutstyle&&ze.push(w.layoutStyles),Ne.axrange&&re(ze,Re.rangesAltered),Ne.ticks&&ze.push(w.doTicksRelayout),Ne.modebar&&ze.push(w.doModeBar),Ne.camera&&ze.push(w.doCamera),ze.push(E)),ze.push(n.rehover,n.redrag,n.reselect),o.add(Qe,ve,[Qe,_e.undoit,Re.undoit,_e.traces],ve,[Qe,_e.redoit,Re.redoit,_e.traces]);var Ye=b.syncOrAsync(ze,Qe);return Ye&&Ye.then||(Ye=Promise.resolve(Qe)),Ye.then(function(){return Qe.emit("plotly_update",{data:_e.eventData,layout:Re.eventData}),Qe})}function ye(Qe){return function(Me){Me._fullLayout._guiEditing=!0;var Le=Qe.apply(null,arguments);return Me._fullLayout._guiEditing=!1,Le}}var we=[{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:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],Ce=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function Be(Qe,Me){for(var Le=0;Le<Me.length;Le++){var Oe=Me[Le],ge=Qe.match(Oe.pattern);if(ge){var _e=ge[1]||"";return{head:_e,tail:Qe.substr(_e.length+1),attr:Oe.attr}}}}function xe(Qe,Me){var Le=d(Me,Qe).get();if(Le!==void 0)return Le;var Oe=Qe.split(".");for(Oe.pop();Oe.length>1;)if(Oe.pop(),(Le=d(Me,Oe.join(".")+".uirevision").get())!==void 0)return Le;return Me.uirevision}function Te(Qe,Me){for(var Le=0;Le<Me.length;Le++)if(Me[Le]._fullInput.uid===Qe)return Le;return-1}function Ie(Qe,Me,Le){for(var Oe=0;Oe<Me.length;Oe++)if(Me[Oe].uid===Qe)return Oe;return!Me[Le]||Me[Le].uid?-1:Le}function pe(Qe,Me){var Le=b.isPlainObject(Qe),Oe=Array.isArray(Qe);return Le||Oe?(Le&&b.isPlainObject(Me)||Oe&&Array.isArray(Me))&&JSON.stringify(Qe)===JSON.stringify(Me):Qe===Me}function ce(Qe,Me,Le,Oe){var ge,_e,Ee,Re=Oe.getValObject,Ne=Oe.flags,ze=Oe.immutable,Ye=Oe.inArray,Je=Oe.arrayIndex;function at(){var He=ge.editType;Ye&&He.indexOf("arraydraw")!==-1?b.pushUnique(Ne.arrays[Ye],Je):(C.update(Ne,ge),He!=="none"&&Ne.nChanges++,Oe.transition&&ge.anim&&Ne.nChangesAnim++,(ie.test(Ee)||Ae.test(Ee))&&(Ne.rangesAltered[Le[0]]=1),ue.test(Ee)&&d(Me,"_inputDomain").set(null),_e==="datarevision"&&(Ne.newDataRevision=1))}function yt(He){return He.valType==="data_array"||He.arrayOk}for(_e in Qe){if(Ne.calc&&!Oe.transition)return;var mt=Qe[_e],Tt=Me[_e],St=Le.concat(_e);if(Ee=St.join("."),_e.charAt(0)!=="_"&&typeof mt!="function"&&mt!==Tt){if((_e==="tick0"||_e==="dtick")&&Le[0]!=="geo"){var Qt=Me.tickmode;if(Qt==="auto"||Qt==="array"||!Qt)continue}if((_e!=="range"||!Me.autorange)&&(_e!=="zmin"&&_e!=="zmax"||Me.type!=="contourcarpet")&&(ge=Re(St))&&(!ge._compareAsJSON||JSON.stringify(mt)!==JSON.stringify(Tt))){var ut,pt=ge.valType,Ot=yt(ge),Xt=Array.isArray(mt),Gt=Array.isArray(Tt);if(Xt&&Gt){var jt="_input_"+_e,rt=Qe[jt],ot=Me[jt];if(Array.isArray(rt)&&rt===ot)continue}if(Tt===void 0)Ot&&Xt?Ne.calc=!0:at();else if(ge._isLinkedToArray){var Ge=[],it=!1;Ye||(Ne.arrays[_e]=Ge);var bt=Math.min(mt.length,Tt.length),gt=Math.max(mt.length,Tt.length);if(bt!==gt){if(ge.editType!=="arraydraw"){at();continue}it=!0}for(ut=0;ut<bt;ut++)ce(mt[ut],Tt[ut],St.concat(ut),b.extendFlat({inArray:_e,arrayIndex:ut},Oe));if(it)for(ut=bt;ut<gt;ut++)Ge.push(ut)}else!pt&&b.isPlainObject(mt)?ce(mt,Tt,St,Oe):Ot?Xt&&Gt?(ze&&(Ne.calc=!0),(ze||Oe.newDataRevision)&&at()):Xt!==Gt?Ne.calc=!0:at():Xt&&Gt&&mt.length===Tt.length&&String(mt)===String(Tt)||at()}}}for(_e in Me)if(!(_e in Qe)&&_e.charAt(0)!=="_"&&typeof Me[_e]!="function"){if(yt(ge=Re(Le.concat(_e)))&&Array.isArray(Me[_e]))return void(Ne.calc=!0);at()}}function me(Qe,Me){var Le;for(Le in Qe)if(Le.charAt(0)!=="_"){var Oe=Qe[Le],ge=Me[Le];if(Oe!==ge)if(b.isPlainObject(Oe)&&b.isPlainObject(ge)){if(me(Oe,ge))return!0}else{if(!Array.isArray(Oe)||!Array.isArray(ge)||Oe.length!==ge.length)return!0;for(var _e=0;_e<Oe.length;_e++)if(Oe[_e]!==ge[_e]&&(!b.isPlainObject(Oe[_e])||!b.isPlainObject(ge[_e])||me(Oe[_e],ge[_e])))return!0}}}function Fe(Qe){var Me=Qe._fullLayout,Le=Qe.getBoundingClientRect();if(!b.equalDomRects(Le,Me._lastBBox)){var Oe=Me._invTransform=b.inverseTransformMatrix(b.getFullTransformMatrix(Qe));Me._invScaleX=Math.sqrt(Oe[0][0]*Oe[0][0]+Oe[0][1]*Oe[0][1]+Oe[0][2]*Oe[0][2]),Me._invScaleY=Math.sqrt(Oe[1][0]*Oe[1][0]+Oe[1][1]*Oe[1][1]+Oe[1][2]*Oe[1][2]),Me._lastBBox=Le}}_.animate=function(Qe,Me,Le){if(Qe=b.getGraphDiv(Qe),!b.isPlotDiv(Qe))throw new Error("This element is not a Plotly plot: "+Qe+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var Oe=Qe._transitionData;Oe._frameQueue||(Oe._frameQueue=[]);var ge=(Le=n.supplyAnimationDefaults(Le)).transition,_e=Le.frame;function Ee(ze){return Array.isArray(ge)?ze>=ge.length?ge[0]:ge[ze]:ge}function Re(ze){return Array.isArray(_e)?ze>=_e.length?_e[0]:_e[ze]:_e}function Ne(ze,Ye){var Je=0;return function(){if(ze&&++Je===Ye)return ze()}}return Oe._frameWaitingCnt===void 0&&(Oe._frameWaitingCnt=0),new Promise(function(ze,Ye){function Je(){Qe.emit("plotly_animating"),Oe._lastFrameAt=-1/0,Oe._timeToNext=0,Oe._runningTransitions=0,Oe._currentFrame=null;var jt=function(){Oe._animationRaf=window.requestAnimationFrame(jt),Date.now()-Oe._lastFrameAt>Oe._timeToNext&&function(){Oe._currentFrame&&Oe._currentFrame.onComplete&&Oe._currentFrame.onComplete();var rt=Oe._currentFrame=Oe._frameQueue.shift();if(rt){var ot=rt.name?rt.name.toString():null;Qe._fullLayout._currentFrame=ot,Oe._lastFrameAt=Date.now(),Oe._timeToNext=rt.frameOpts.duration,n.transition(Qe,rt.frame.data,rt.frame.layout,x.coerceTraceIndices(Qe,rt.frame.traces),rt.frameOpts,rt.transitionOpts).then(function(){rt.onComplete&&rt.onComplete()}),Qe.emit("plotly_animatingframe",{name:ot,frame:rt.frame,animation:{frame:rt.frameOpts,transition:rt.transitionOpts}})}else Qe.emit("plotly_animated"),window.cancelAnimationFrame(Oe._animationRaf),Oe._animationRaf=null}()};jt()}var at,yt,mt=0;function Tt(jt){return Array.isArray(ge)?mt>=ge.length?jt.transitionOpts=ge[mt]:jt.transitionOpts=ge[0]:jt.transitionOpts=ge,mt++,jt}var St=[],Qt=Me==null,ut=Array.isArray(Me);if(Qt||ut||!b.isPlainObject(Me)){if(Qt||["string","number"].indexOf(typeof Me)!==-1)for(at=0;at<Oe._frames.length;at++)(yt=Oe._frames[at])&&(Qt||String(yt.group)===String(Me))&&St.push({type:"byname",name:String(yt.name),data:Tt({name:yt.name})});else if(ut)for(at=0;at<Me.length;at++){var pt=Me[at];["number","string"].indexOf(typeof pt)!==-1?(pt=String(pt),St.push({type:"byname",name:pt,data:Tt({name:pt})})):b.isPlainObject(pt)&&St.push({type:"object",data:Tt(b.extendFlat({},pt))})}}else St.push({type:"object",data:Tt(b.extendFlat({},Me))});for(at=0;at<St.length;at++)if((yt=St[at]).type==="byname"&&!Oe._frameHash[yt.data.name])return b.warn('animate failure: frame not found: "'+yt.data.name+'"'),void Ye();["next","immediate"].indexOf(Le.mode)!==-1&&function(){if(Oe._frameQueue.length!==0){for(;Oe._frameQueue.length;){var jt=Oe._frameQueue.pop();jt.onInterrupt&&jt.onInterrupt()}Qe.emit("plotly_animationinterrupted",[])}}(),Le.direction==="reverse"&&St.reverse();var Ot=Qe._fullLayout._currentFrame;if(Ot&&Le.fromcurrent){var Xt=-1;for(at=0;at<St.length;at++)if((yt=St[at]).type==="byname"&&yt.name===Ot){Xt=at;break}if(Xt>0&&Xt<St.length-1){var Gt=[];for(at=0;at<St.length;at++)yt=St[at],(St[at].type!=="byname"||at>Xt)&&Gt.push(yt);St=Gt}}St.length>0?function(jt){if(jt.length!==0){for(var rt=0;rt<jt.length;rt++){var ot;ot=jt[rt].type==="byname"?n.computeFrame(Qe,jt[rt].name):jt[rt].data;var Ge=Re(rt),it=Ee(rt);it.duration=Math.min(it.duration,Ge.duration);var bt={frame:ot,name:jt[rt].name,frameOpts:Ge,transitionOpts:it};rt===jt.length-1&&(bt.onComplete=Ne(ze,2),bt.onInterrupt=Ye),Oe._frameQueue.push(bt)}Le.mode==="immediate"&&(Oe._lastFrameAt=-1/0),Oe._animationRaf||Je()}}(St):(Qe.emit("plotly_animated"),ze())})},_.addFrames=function(Qe,Me,Le){if(Qe=b.getGraphDiv(Qe),Me==null)return Promise.resolve();if(!b.isPlotDiv(Qe))throw new Error("This element is not a Plotly plot: "+Qe+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var Oe,ge,_e,Ee,Re=Qe._transitionData._frames,Ne=Qe._transitionData._frameHash;if(!Array.isArray(Me))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+Me);var ze=Re.length+2*Me.length,Ye=[],Je={};for(Oe=Me.length-1;Oe>=0;Oe--)if(b.isPlainObject(Me[Oe])){var at=Me[Oe].name,yt=(Ne[at]||Je[at]||{}).name,mt=Me[Oe].name,Tt=Ne[yt]||Je[yt];yt&&mt&&typeof mt=="number"&&Tt&&I<5&&(I++,b.warn('addFrames: overwriting frame "'+(Ne[yt]||Je[yt]).name+'" with a frame whose name of type "number" also equates to "'+yt+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),I===5&&b.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.")),Je[at]={name:at},Ye.push({frame:n.supplyFrameDefaults(Me[Oe]),index:Le&&Le[Oe]!==void 0&&Le[Oe]!==null?Le[Oe]:ze+Oe})}Ye.sort(function(jt,rt){return jt.index>rt.index?-1:jt.index<rt.index?1:0});var St=[],Qt=[],ut=Re.length;for(Oe=Ye.length-1;Oe>=0;Oe--){if(typeof(ge=Ye[Oe].frame).name=="number"&&b.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!ge.name)for(;Ne[ge.name="frame "+Qe._transitionData._counter++];);if(Ne[ge.name]){for(_e=0;_e<Re.length&&(Re[_e]||{}).name!==ge.name;_e++);St.push({type:"replace",index:_e,value:ge}),Qt.unshift({type:"replace",index:_e,value:Re[_e]})}else Ee=Math.max(0,Math.min(Ye[Oe].index,ut)),St.push({type:"insert",index:Ee,value:ge}),Qt.unshift({type:"delete",index:Ee}),ut++}var pt=n.modifyFrames,Ot=n.modifyFrames,Xt=[Qe,Qt],Gt=[Qe,St];return o&&o.add(Qe,pt,Xt,Ot,Gt),n.modifyFrames(Qe,St)},_.deleteFrames=function(Qe,Me){if(Qe=b.getGraphDiv(Qe),!b.isPlotDiv(Qe))throw new Error("This element is not a Plotly plot: "+Qe);var Le,Oe,ge=Qe._transitionData._frames,_e=[],Ee=[];if(!Me)for(Me=[],Le=0;Le<ge.length;Le++)Me.push(Le);for((Me=Me.slice()).sort(),Le=Me.length-1;Le>=0;Le--)Oe=Me[Le],_e.push({type:"delete",index:Oe}),Ee.unshift({type:"insert",index:Oe,value:ge[Oe]});var Re=n.modifyFrames,Ne=n.modifyFrames,ze=[Qe,Ee],Ye=[Qe,_e];return o&&o.add(Qe,Re,ze,Ne,Ye),n.modifyFrames(Qe,_e)},_.addTraces=function Qe(Me,Le,Oe){Me=b.getGraphDiv(Me);var ge,_e,Ee=[],Re=_.deleteTraces,Ne=Qe,ze=[Me,Ee],Ye=[Me,Le];for(function(Je,at,yt){var mt,Tt;if(!Array.isArray(Je.data))throw new Error("gd.data must be an array.");if(at===void 0)throw new Error("traces must be defined.");for(Array.isArray(at)||(at=[at]),mt=0;mt<at.length;mt++)if(typeof(Tt=at[mt])!="object"||Array.isArray(Tt)||Tt===null)throw new Error("all values in traces array must be non-array objects");if(yt===void 0||Array.isArray(yt)||(yt=[yt]),yt!==void 0&&yt.length!==at.length)throw new Error("if indices is specified, traces.length must equal indices.length")}(Me,Le,Oe),Array.isArray(Le)||(Le=[Le]),Le=Le.map(function(Je){return b.extendFlat({},Je)}),x.cleanData(Le),ge=0;ge<Le.length;ge++)Me.data.push(Le[ge]);for(ge=0;ge<Le.length;ge++)Ee.push(-Le.length+ge);if(Oe===void 0)return _e=_.redraw(Me),o.add(Me,Re,ze,Ne,Ye),_e;Array.isArray(Oe)||(Oe=[Oe]);try{H(Me,Ee,Oe)}catch(Je){throw Me.data.splice(Me.data.length-Le.length,Le.length),Je}return o.startSequence(Me),o.add(Me,Re,ze,Ne,Ye),_e=_.moveTraces(Me,Ee,Oe),o.stopSequence(Me),_e},_.deleteTraces=function Qe(Me,Le){Me=b.getGraphDiv(Me);var Oe,ge,_e=[],Ee=_.addTraces,Re=Qe,Ne=[Me,_e,Le],ze=[Me,Le];if(Le===void 0)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(Le)||(Le=[Le]),O(Me,Le,"indices"),(Le=P(Le,Me.data.length-1)).sort(b.sorterDes),Oe=0;Oe<Le.length;Oe+=1)ge=Me.data.splice(Le[Oe],1)[0],_e.push(ge);var Ye=_.redraw(Me);return o.add(Me,Ee,Ne,Re,ze),Ye},_.extendTraces=function Qe(Me,Le,Oe,ge){var _e=U(Me=b.getGraphDiv(Me),Le,Oe,ge,function(Ne,ze,Ye){var Je,at;if(b.isTypedArray(Ne))if(Ye<0){var yt=new Ne.constructor(0),mt=K(Ne,ze);Ye<0?(Je=mt,at=yt):(Je=yt,at=mt)}else if(Je=new Ne.constructor(Ye),at=new Ne.constructor(Ne.length+ze.length-Ye),Ye===ze.length)Je.set(ze),at.set(Ne);else if(Ye<ze.length){var Tt=ze.length-Ye;Je.set(ze.subarray(Tt)),at.set(Ne),at.set(ze.subarray(0,Tt),Ne.length)}else{var St=Ye-ze.length,Qt=Ne.length-St;Je.set(Ne.subarray(Qt)),Je.set(ze,St),at.set(Ne.subarray(0,Qt))}else Je=Ne.concat(ze),at=Ye>=0&&Ye<Je.length?Je.splice(0,Je.length-Ye):[];return[Je,at]}),Ee=_.redraw(Me),Re=[Me,_e.update,Oe,_e.maxPoints];return o.add(Me,_.prependTraces,Re,Qe,arguments),Ee},_.moveTraces=function Qe(Me,Le,Oe){var ge,_e=[],Ee=[],Re=Qe,Ne=Qe,ze=[Me=b.getGraphDiv(Me),Oe,Le],Ye=[Me,Le,Oe];if(H(Me,Le,Oe),Le=Array.isArray(Le)?Le:[Le],Oe===void 0)for(Oe=[],ge=0;ge<Le.length;ge++)Oe.push(-Le.length+ge);for(Oe=Array.isArray(Oe)?Oe:[Oe],Le=P(Le,Me.data.length-1),Oe=P(Oe,Me.data.length-1),ge=0;ge<Me.data.length;ge++)Le.indexOf(ge)===-1&&_e.push(Me.data[ge]);for(ge=0;ge<Le.length;ge++)Ee.push({newIndex:Oe[ge],trace:Me.data[Le[ge]]});for(Ee.sort(function(at,yt){return at.newIndex-yt.newIndex}),ge=0;ge<Ee.length;ge+=1)_e.splice(Ee[ge].newIndex,0,Ee[ge].trace);Me.data=_e;var Je=_.redraw(Me);return o.add(Me,Re,ze,Ne,Ye),Je},_.prependTraces=function Qe(Me,Le,Oe,ge){var _e=U(Me=b.getGraphDiv(Me),Le,Oe,ge,function(Ne,ze,Ye){var Je,at;if(b.isTypedArray(Ne))if(Ye<=0){var yt=new Ne.constructor(0),mt=K(ze,Ne);Ye<0?(Je=mt,at=yt):(Je=yt,at=mt)}else if(Je=new Ne.constructor(Ye),at=new Ne.constructor(Ne.length+ze.length-Ye),Ye===ze.length)Je.set(ze),at.set(Ne);else if(Ye<ze.length){var Tt=ze.length-Ye;Je.set(ze.subarray(0,Tt)),at.set(ze.subarray(Tt)),at.set(Ne,Tt)}else{var St=Ye-ze.length;Je.set(ze),Je.set(Ne.subarray(0,St),ze.length),at.set(Ne.subarray(St))}else Je=ze.concat(Ne),at=Ye>=0&&Ye<Je.length?Je.splice(Ye,Je.length):[];return[Je,at]}),Ee=_.redraw(Me),Re=[Me,_e.update,Oe,_e.maxPoints];return o.add(Me,_.extendTraces,Re,Qe,arguments),Ee},_.newPlot=function(Qe,Me,Le,Oe){return Qe=b.getGraphDiv(Qe),n.cleanPlot([],{},Qe._fullData||[],Qe._fullLayout||{}),n.purge(Qe),_._doPlot(Qe,Me,Le,Oe)},_._doPlot=function(Qe,Me,Le,Oe){var ge;if(Qe=b.getGraphDiv(Qe),s.init(Qe),b.isPlainObject(Me)){var _e=Me;Me=_e.data,Le=_e.layout,Oe=_e.config,ge=_e.frames}if(s.triggerHandler(Qe,"plotly_beforeplot",[Me,Le,Oe])===!1)return Promise.reject();Me||Le||b.isPlotDiv(Qe)||b.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",Qe),S(Qe,Oe),Le||(Le={}),c.select(Qe).classed("js-plotly-plot",!0),u.makeTester(),Array.isArray(Qe._promises)||(Qe._promises=[]);var Ee=(Qe.data||[]).length===0&&Array.isArray(Me);Array.isArray(Me)&&(x.cleanData(Me),Ee?Qe.data=Me:Qe.data.push.apply(Qe.data,Me),Qe.empty=!1),Qe.layout&&!Ee||(Qe.layout=x.cleanLayout(Le)),n.supplyDefaults(Qe);var Re=Qe._fullLayout,Ne=Re._has("cartesian");Re._replotting=!0,(Ee||Re._shouldCreateBgLayer)&&(function(Qt){var ut=c.select(Qt),pt=Qt._fullLayout;if(pt._calcInverseTransform=Fe,pt._calcInverseTransform(Qt),pt._container=ut.selectAll(".plot-container").data([0]),pt._container.enter().insert("div",":first-child").classed("plot-container",!0).classed("plotly",!0),pt._paperdiv=pt._container.selectAll(".svg-container").data([0]),pt._paperdiv.enter().append("div").classed("user-select-none",!0).classed("svg-container",!0).style("position","relative"),pt._glcontainer=pt._paperdiv.selectAll(".gl-container").data([{}]),pt._glcontainer.enter().append("div").classed("gl-container",!0),pt._paperdiv.selectAll(".main-svg").remove(),pt._paperdiv.select(".modebar-container").remove(),pt._paper=pt._paperdiv.insert("svg",":first-child").classed("main-svg",!0),pt._toppaper=pt._paperdiv.append("svg").classed("main-svg",!0),pt._modebardiv=pt._paperdiv.append("div"),delete pt._modeBar,pt._hoverpaper=pt._paperdiv.append("svg").classed("main-svg",!0),!pt._uid){var Ot={};c.selectAll("defs").each(function(){this.id&&(Ot[this.id.split("-")[1]]=1)}),pt._uid=b.randstr(Ot)}pt._paperdiv.selectAll(".main-svg").attr(B.svgAttrs),pt._defs=pt._paper.append("defs").attr("id","defs-"+pt._uid),pt._clips=pt._defs.append("g").classed("clips",!0),pt._topdefs=pt._toppaper.append("defs").attr("id","topdefs-"+pt._uid),pt._topclips=pt._topdefs.append("g").classed("clips",!0),pt._bgLayer=pt._paper.append("g").classed("bglayer",!0),pt._draggers=pt._paper.append("g").classed("draglayer",!0);var Xt=pt._paper.append("g").classed("layer-below",!0);pt._imageLowerLayer=Xt.append("g").classed("imagelayer",!0),pt._shapeLowerLayer=Xt.append("g").classed("shapelayer",!0),pt._cartesianlayer=pt._paper.append("g").classed("cartesianlayer",!0),pt._polarlayer=pt._paper.append("g").classed("polarlayer",!0),pt._smithlayer=pt._paper.append("g").classed("smithlayer",!0),pt._ternarylayer=pt._paper.append("g").classed("ternarylayer",!0),pt._geolayer=pt._paper.append("g").classed("geolayer",!0),pt._funnelarealayer=pt._paper.append("g").classed("funnelarealayer",!0),pt._pielayer=pt._paper.append("g").classed("pielayer",!0),pt._iciclelayer=pt._paper.append("g").classed("iciclelayer",!0),pt._treemaplayer=pt._paper.append("g").classed("treemaplayer",!0),pt._sunburstlayer=pt._paper.append("g").classed("sunburstlayer",!0),pt._indicatorlayer=pt._toppaper.append("g").classed("indicatorlayer",!0),pt._glimages=pt._paper.append("g").classed("glimages",!0);var Gt=pt._toppaper.append("g").classed("layer-above",!0);pt._imageUpperLayer=Gt.append("g").classed("imagelayer",!0),pt._shapeUpperLayer=Gt.append("g").classed("shapelayer",!0),pt._selectionLayer=pt._toppaper.append("g").classed("selectionlayer",!0),pt._infolayer=pt._toppaper.append("g").classed("infolayer",!0),pt._menulayer=pt._toppaper.append("g").classed("menulayer",!0),pt._zoomlayer=pt._toppaper.append("g").classed("zoomlayer",!0),pt._hoverlayer=pt._hoverpaper.append("g").classed("hoverlayer",!0),pt._modebardiv.classed("modebar-container",!0).style("position","absolute").style("top","0px").style("right","0px"),Qt.emit("plotly_framework")}(Qe),Re._shouldCreateBgLayer&&delete Re._shouldCreateBgLayer),u.initGradients(Qe),u.initPatterns(Qe),Ee&&i.saveShowSpikeInitial(Qe);var ze=!Qe.calcdata||Qe.calcdata.length!==(Qe._fullData||[]).length;ze&&n.doCalcdata(Qe);for(var Ye=0;Ye<Qe.calcdata.length;Ye++)Qe.calcdata[Ye][0].trace=Qe._fullData[Ye];Qe._context.responsive?Qe._responsiveChartHandler||(Qe._responsiveChartHandler=function(){b.isHidden(Qe)||n.resize(Qe)},window.addEventListener("resize",Qe._responsiveChartHandler)):b.clearResponsive(Qe);var Je=b.extendFlat({},Re._size),at=0;function yt(){if(n.clearAutoMarginIds(Qe),w.drawMarginPushers(Qe),i.allowAutoMargin(Qe),Qe._fullLayout.title.text&&Qe._fullLayout.title.automargin&&n.allowAutoMargin(Qe,"title.automargin"),Re._has("pie"))for(var Qt=Qe._fullData,ut=0;ut<Qt.length;ut++){var pt=Qt[ut];pt.type==="pie"&&pt.automargin&&n.allowAutoMargin(Qe,"pie."+pt.uid+".automargin")}return n.doAutoMargin(Qe),n.previousPromises(Qe)}function mt(){Qe._transitioning||(w.doAutoRangeAndConstraints(Qe),Ee&&i.saveRangeInitial(Qe),r.getComponentMethod("rangeslider","calcAutorange")(Qe))}var Tt=[n.previousPromises,function(){if(ge)return _.addFrames(Qe,ge)},function Qt(){for(var ut=Re._basePlotModules,pt=0;pt<ut.length;pt++)ut[pt].drawFramework&&ut[pt].drawFramework(Qe);!Re._glcanvas&&Re._has("gl")&&(Re._glcanvas=Re._glcontainer.selectAll(".gl-canvas").data([{key:"contextLayer",context:!0,pick:!1},{key:"focusLayer",context:!1,pick:!1},{key:"pickLayer",context:!1,pick:!0}],function(jt){return jt.key}),Re._glcanvas.enter().append("canvas").attr("class",function(jt){return"gl-canvas gl-canvas-"+jt.key.replace("Layer","")}).style({position:"absolute",top:0,left:0,overflow:"visible","pointer-events":"none"}));var Ot=Qe._context.plotGlPixelRatio;if(Re._glcanvas){Re._glcanvas.attr("width",Re.width*Ot).attr("height",Re.height*Ot).style("width",Re.width+"px").style("height",Re.height+"px");var Xt=Re._glcanvas.data()[0].regl;if(Xt&&(Math.floor(Re.width*Ot)!==Xt._gl.drawingBufferWidth||Math.floor(Re.height*Ot)!==Xt._gl.drawingBufferHeight)){var Gt="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(!at)return b.log(Gt+" Clearing graph and plotting again."),n.cleanPlot([],{},Qe._fullData,Re),n.supplyDefaults(Qe),Re=Qe._fullLayout,n.doCalcdata(Qe),at++,Qt();b.error(Gt)}}return Re.modebar.orientation==="h"?Re._modebardiv.style("height",null).style("width","100%"):Re._modebardiv.style("width",null).style("height",Re.height+"px"),n.previousPromises(Qe)},yt,function(){if(n.didMarginChange(Je,Re._size))return b.syncOrAsync([yt,w.layoutStyles],Qe)}];Ne&&Tt.push(function(){if(ze)return b.syncOrAsync([r.getComponentMethod("shapes","calcAutorange"),r.getComponentMethod("annotations","calcAutorange"),mt],Qe);mt()}),Tt.push(w.layoutStyles),Ne&&Tt.push(function(){return i.draw(Qe,Ee?"":"redraw")},function(Qt){var ut=Qt._fullLayout._insideTickLabelsUpdaterange;if(ut)return Qt._fullLayout._insideTickLabelsUpdaterange=void 0,te(Qt,ut).then(function(){i.saveRangeInitial(Qt,!0)})}),Tt.push(w.drawData,w.finalDraw,f,n.addLinks,n.rehover,n.redrag,n.reselect,n.doAutoMargin,n.previousPromises);var St=b.syncOrAsync(Tt,Qe);return St&&St.then||(St=Promise.resolve()),St.then(function(){return E(Qe),Qe})},_.purge=function(Qe){var Me=(Qe=b.getGraphDiv(Qe))._fullLayout||{},Le=Qe._fullData||[];return n.cleanPlot([],{},Le,Me),n.purge(Qe),s.purge(Qe),Me._container&&Me._container.remove(),delete Qe._context,Qe},_.react=function(Qe,Me,Le,Oe){var ge,_e;Qe=b.getGraphDiv(Qe),x.clearPromiseQueue(Qe);var Ee=Qe._fullData,Re=Qe._fullLayout;if(b.isPlotDiv(Qe)&&Ee&&Re){if(b.isPlainObject(Me)){var Ne=Me;Me=Ne.data,Le=Ne.layout,Oe=Ne.config,ge=Ne.frames}var ze=!1;if(Oe){var Ye=b.extendDeep({},Qe._context);Qe._context=void 0,S(Qe,Oe),ze=me(Ye,Qe._context)}Qe.data=Me||[],x.cleanData(Qe.data),Qe.layout=Le||{},x.cleanLayout(Qe.layout),function(gt,He,Ke,vt){var At,wt,ct,Ct,dt,Pt,kt,Mt,Ht,Vt,qt=vt._preGUI,Ar=[],Br={},ir={};for(At in qt){if(dt=Be(At,we)){if(Ht=dt.head,Vt=dt.tail,wt=dt.attr||Ht+".uirevision",(Ct=(ct=d(vt,wt).get())&&xe(wt,He))&&Ct===ct){if((Pt=qt[At])===null&&(Pt=void 0),pe(Mt=(kt=d(He,At)).get(),Pt)){Mt===void 0&&Vt==="autorange"&&Ar.push(Ht),kt.set(N(d(vt,At).get()));continue}if(Vt==="autorange"||Vt.substr(0,6)==="range["){var rr=qt[Ht+".range[0]"],mr=qt[Ht+".range[1]"],Xr=qt[Ht+".autorange"];if(Xr||Xr===null&&rr===null&&mr===null){if(!(Ht in Br)){var Kr=d(He,Ht).get();Br[Ht]=Kr&&(Kr.autorange||Kr.autorange!==!1&&(!Kr.range||Kr.range.length!==2))}if(Br[Ht]){kt.set(N(d(vt,At).get()));continue}}}}}else b.warn("unrecognized GUI edit: "+At);delete qt[At],dt&&dt.tail.substr(0,6)==="range["&&(ir[dt.head]=1)}for(var Sr=0;Sr<Ar.length;Sr++){var pr=Ar[Sr];if(ir[pr]){var Cr=d(He,pr).get();Cr&&delete Cr.autorange}}var br=vt._tracePreGUI;for(var Mr in br){var jr,Jr=br[Mr],nn=null;for(At in Jr){if(!nn){var tn=Te(Mr,Ke);if(tn<0){delete br[Mr];break}var rn=Ie(Mr,gt,(jr=Ke[tn]._fullInput).index);if(rn<0){delete br[Mr];break}nn=gt[rn]}if(dt=Be(At,Ce)){if(dt.attr?Ct=(ct=d(vt,dt.attr).get())&&xe(dt.attr,He):(ct=jr.uirevision,(Ct=nn.uirevision)===void 0&&(Ct=He.uirevision)),Ct&&Ct===ct&&((Pt=Jr[At])===null&&(Pt=void 0),pe(Mt=(kt=d(nn,At)).get(),Pt))){kt.set(N(d(jr,At).get()));continue}}else b.warn("unrecognized GUI edit: "+At+" in trace uid "+Mr);delete Jr[At]}}}(Qe.data,Qe.layout,Ee,Re),n.supplyDefaults(Qe,{skipUpdateCalc:!0});var Je=Qe._fullData,at=Qe._fullLayout,yt=at.datarevision===void 0,mt=at.transition,Tt=function(gt,He,Ke,vt,At){var wt=C.layoutFlags();return wt.arrays={},wt.rangesAltered={},wt.nChanges=0,wt.nChangesAnim=0,ce(He,Ke,[],{getValObject:function(ct){return a.getLayoutValObject(Ke,ct)},flags:wt,immutable:vt,transition:At,gd:gt}),(wt.plot||wt.calc)&&(wt.layoutReplot=!0),At&&wt.nChanges&&wt.nChangesAnim&&(wt.anim=wt.nChanges===wt.nChangesAnim?"all":"some"),wt}(Qe,Re,at,yt,mt),St=Tt.newDataRevision,Qt=function(gt,He,Ke,vt,At,wt){var ct=He.length===Ke.length;if(!At&&!ct)return{fullReplot:!0,calc:!0};var Ct,dt,Pt=C.traceFlags();Pt.arrays={},Pt.nChanges=0,Pt.nChangesAnim=0;var kt={getValObject:function(Ht){var Vt=a.getTraceValObject(dt,Ht);return!dt._module.animatable&&Vt.anim&&(Vt.anim=!1),Vt},flags:Pt,immutable:vt,transition:At,newDataRevision:wt,gd:gt},Mt={};for(Ct=0;Ct<He.length;Ct++)if(Ke[Ct]){if(dt=Ke[Ct]._fullInput,n.hasMakesDataTransform(dt)&&(dt=Ke[Ct]),Mt[dt.uid])continue;Mt[dt.uid]=1,ce(He[Ct]._fullInput,dt,[],kt)}return(Pt.calc||Pt.plot)&&(Pt.fullReplot=!0),At&&Pt.nChanges&&Pt.nChangesAnim&&(Pt.anim=Pt.nChanges===Pt.nChangesAnim&&ct?"all":"some"),Pt}(Qe,Ee,Je,yt,mt,St);if(fe(Qe)&&(Tt.layoutReplot=!0),Qt.calc||Tt.calc){Qe.calcdata=void 0;for(var ut=Object.getOwnPropertyNames(at),pt=0;pt<ut.length;pt++){var Ot=ut[pt],Xt=Ot.substring(0,5);if(Xt==="xaxis"||Xt==="yaxis"){var Gt=at[Ot]._emptyCategories;Gt&&Gt()}}}else n.supplyDefaultsUpdateCalc(Qe.calcdata,Je);var jt=[];if(ge&&(Qe._transitionData={},n.createTransitionData(Qe),jt.push(function(){return _.addFrames(Qe,ge)})),at.transition&&!ze&&(Qt.anim||Tt.anim))Tt.ticks&&jt.push(w.doTicksRelayout),n.doCalcdata(Qe),w.doAutoRangeAndConstraints(Qe),jt.push(function(){return n.transitionFromReact(Qe,Qt,Tt,Re)});else if(Qt.fullReplot||Tt.layoutReplot||ze)Qe._fullLayout._skipDefaults=!0,jt.push(_._doPlot);else{for(var rt in Tt.arrays){var ot=Tt.arrays[rt];if(ot.length){var Ge=r.getComponentMethod(rt,"drawOne");if(Ge!==b.noop)for(var it=0;it<ot.length;it++)Ge(Qe,ot[it]);else{var bt=r.getComponentMethod(rt,"draw");if(bt===b.noop)throw new Error("cannot draw components: "+rt);bt(Qe)}}}jt.push(n.previousPromises),Qt.style&&jt.push(w.doTraceStyle),(Qt.colorbars||Tt.colorbars)&&jt.push(w.doColorBars),Tt.legend&&jt.push(w.doLegend),Tt.layoutstyle&&jt.push(w.layoutStyles),Tt.axrange&&re(jt),Tt.ticks&&jt.push(w.doTicksRelayout),Tt.modebar&&jt.push(w.doModeBar),Tt.camera&&jt.push(w.doCamera),jt.push(E)}jt.push(n.rehover,n.redrag,n.reselect),(_e=b.syncOrAsync(jt,Qe))&&_e.then||(_e=Promise.resolve(Qe))}else _e=_.newPlot(Qe,Me,Le,Oe);return _e.then(function(){return Qe.emit("plotly_react",{data:Me,layout:Le}),Qe})},_.redraw=function(Qe){if(Qe=b.getGraphDiv(Qe),!b.isPlotDiv(Qe))throw new Error("This element is not a Plotly plot: "+Qe);return x.cleanData(Qe.data),x.cleanLayout(Qe.layout),Qe.calcdata=void 0,_._doPlot(Qe).then(function(){return Qe.emit("plotly_redraw"),Qe})},_.relayout=te,_.restyle=Z,_.setPlotConfig=function(Qe){return b.extendFlat(v,Qe)},_.update=ve,_._guiRelayout=ye(te),_._guiRestyle=ye(Z),_._guiUpdate=ye(ve),_._storeDirectGUIEdit=function(Qe,Me,Le){for(var Oe in Le)X(Oe,d(Qe,Oe).get(),Le[Oe],Me)}},20556:function(Q){var _={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},plotlyServerURL:{valType:"string",dflt:""},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","mapbox"],extras:[!0,!1],dflt:"gl3d+geo+mapbox"},doubleClick:{valType:"enumerated",values:[!1,"reset","autosize","reset+autosize"],dflt:"reset+autosize"},doubleClickDelay:{valType:"number",dflt:300,min:0},showAxisDragHandles:{valType:"boolean",dflt:!0},showAxisRangeEntryBoxes:{valType:"boolean",dflt:!0},showTips:{valType:"boolean",dflt:!0},showLink:{valType:"boolean",dflt:!1},linkText:{valType:"string",dflt:"Edit chart",noBlank:!0},sendData:{valType:"boolean",dflt:!0},showSources:{valType:"any",dflt:!1},displayModeBar:{valType:"enumerated",values:["hover",!0,!1],dflt:"hover"},showSendToCloud:{valType:"boolean",dflt:!1},showEditInChartStudio:{valType:"boolean",dflt:!1},modeBarButtonsToRemove:{valType:"any",dflt:[]},modeBarButtonsToAdd:{valType:"any",dflt:[]},modeBarButtons:{valType:"any",dflt:!1},toImageButtonOptions:{valType:"any",dflt:{}},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/"},mapboxAccessToken:{valType:"string",dflt:null},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},globalTransforms:{valType:"any",dflt:[]},locale:{valType:"string",dflt:"en-US"},locales:{valType:"any",dflt:{}}},e={};(function c(h,t){for(var b in h){var d=h[b];d.valType?t[b]=d.dflt:(t[b]||(t[b]={}),c(d,t[b]))}})(_,e),Q.exports={configAttributes:_,dfltConfig:e}},73060:function(Q,_,e){var c=e(24040),h=e(3400),t=e(45464),b=e(64859),d=e(16672),s=e(85656),o=e(20556).configAttributes,r=e(67824),a=h.extendDeepAll,n=h.isPlainObject,i=h.isArrayOrTypedArray,A=h.nestedProperty,l=h.valObjectMeta,u="_isSubplotObj",g="_isLinkedToArray",f="_deprecated",B=[u,g,"_arrayAttrRegexps",f];function m(p,I,E){if(!p)return!1;if(p._isLinkedToArray){if(v(I[E]))E++;else if(E<I.length)return!1}for(;E<I.length;E++){var M=p[I[E]];if(!n(M)||(p=M,E===I.length-1))break;if(p._isLinkedToArray){if(!v(I[++E]))return!1}else if(p.valType==="info_array"){var L=I[++E];if(!v(L))return!1;var S=p.items;if(Array.isArray(S)){if(L>=S.length)return!1;if(p.dimensions===2){if(E++,I.length===E)return p;var P=I[E];if(!v(P))return!1;p=S[L][P]}else p=S[L]}else p=S}}return p}function v(p){return p===Math.round(p)&&p>=0}function y(){var p,I,E={};for(p in a(E,b),c.subplotsRegistry)if((I=c.subplotsRegistry[p]).layoutAttributes)if(Array.isArray(I.attr))for(var M=0;M<I.attr.length;M++)w(E,I,I.attr[M]);else w(E,I,I.attr==="subplot"?I.name:I.attr);for(p in c.componentsRegistry){var L=(I=c.componentsRegistry[p]).schema;if(L&&(L.subplots||L.layout)){var S=L.subplots;if(S&&S.xaxis&&!S.yaxis)for(var P in S.xaxis)delete E.yaxis[P];delete E.xaxis.shift,delete E.xaxis.autoshift}else I.name==="colorscale"?a(E,I.layoutAttributes):I.layoutAttributes&&C(E,I.layoutAttributes,I.name)}return{layoutAttributes:x(E)}}function x(p){return function(I){_.crawl(I,function(E,M,L){_.isValObject(E)?E.arrayOk!==!0&&E.valType!=="data_array"||(L[M+"src"]={valType:"string",editType:"none"}):n(E)&&(E.role="object")})}(p),function(I){_.crawl(I,function(E,M,L){if(E){var S=E[g];S&&(delete E[g],L[M]={items:{}},L[M].items[S]=E,L[M].role="object")}})}(p),function(I){(function E(M){for(var L in M)if(n(M[L]))E(M[L]);else if(Array.isArray(M[L]))for(var S=0;S<M[L].length;S++)E(M[L][S]);else M[L]instanceof RegExp&&(M[L]=M[L].toString())})(I)}(p),p}function w(p,I,E){var M=A(p,E),L=a({},I.layoutAttributes);L[u]=!0,M.set(L)}function C(p,I,E){var M=A(p,E);M.set(a(M.get()||{},I))}_.IS_SUBPLOT_OBJ=u,_.IS_LINKED_TO_ARRAY=g,_.DEPRECATED=f,_.UNDERSCORE_ATTRS=B,_.get=function(){var p={};c.allTypes.forEach(function(M){p[M]=function(L){var S,P;P=(S=c.modules[L]._module).basePlotModule;var O={type:null},H=a({},t),U=a({},S.attributes);_.crawl(U,function(N,G,X,oe,ne){A(H,ne).set(void 0),N===void 0&&A(U,ne).set(void 0)}),a(O,H),c.traceIs(L,"noOpacity")&&delete O.opacity,c.traceIs(L,"showLegend")||(delete O.showlegend,delete O.legendgroup),c.traceIs(L,"noHover")&&(delete O.hoverinfo,delete O.hoverlabel),S.selectPoints||delete O.selectedpoints,a(O,U),P.attributes&&a(O,P.attributes),O.type=L;var K={meta:S.meta||{},categories:S.categories||{},animatable:!!S.animatable,type:L,attributes:x(O)};if(S.layoutAttributes){var Z={};a(Z,S.layoutAttributes),K.layoutAttributes=x(Z)}return S.animatable||_.crawl(K,function(N){_.isValObject(N)&&"anim"in N&&delete N.anim}),K}(M)});var I,E={};return Object.keys(c.transformsRegistry).forEach(function(M){E[M]=function(L){var S=c.transformsRegistry[L],P=a({},S.attributes);return Object.keys(c.componentsRegistry).forEach(function(O){var H=c.componentsRegistry[O];H.schema&&H.schema.transforms&&H.schema.transforms[L]&&Object.keys(H.schema.transforms[L]).forEach(function(U){C(P,H.schema.transforms[L][U],U)})}),{attributes:x(P)}}(M)}),{defs:{valObjects:l,metaKeys:B.concat(["description","role","editType","impliedEdits"]),editType:{traces:r.traces,layout:r.layout},impliedEdits:{}},traces:p,layout:y(),transforms:E,frames:(I={frames:a({},d)},x(I),I.frames),animation:x(s),config:x(o)}},_.crawl=function(p,I,E,M){var L=E||0;M=M||"",Object.keys(p).forEach(function(S){var P=p[S];if(B.indexOf(S)===-1){var O=(M?M+".":"")+S;I(P,S,p,L,O),_.isValObject(P)||n(P)&&S!=="impliedEdits"&&_.crawl(P,I,L+1,O)}})},_.isValObject=function(p){return p&&p.valType!==void 0},_.findArrayAttributes=function(p){var I,E,M=[],L=[],S=[];function P(N,G,X,oe){L=L.slice(0,oe).concat([G]),S=S.slice(0,oe).concat([N&&N._isLinkedToArray]),N&&(N.valType==="data_array"||N.arrayOk===!0)&&(L[oe-1]!=="colorbar"||G!=="ticktext"&&G!=="tickvals")&&O(I,0,"")}function O(N,G,X){var oe=N[L[G]],ne=X+L[G];if(G===L.length-1)i(oe)&&M.push(E+ne);else if(S[G]){if(Array.isArray(oe))for(var te=0;te<oe.length;te++)n(oe[te])&&O(oe[te],G+1,ne+"["+te+"].")}else n(oe)&&O(oe,G+1,ne+".")}I=p,E="",_.crawl(t,P),p._module&&p._module.attributes&&_.crawl(p._module.attributes,P);var H=p.transforms;if(H)for(var U=0;U<H.length;U++){var K=H[U],Z=K._module;Z&&(E="transforms["+U+"].",I=K,_.crawl(Z.attributes,P))}return M},_.getTraceValObject=function(p,I){var E,M,L=I[0],S=1;if(L==="transforms"){if(I.length===1)return t.transforms;var P=p.transforms;if(!Array.isArray(P)||!P.length)return!1;var O=I[1];if(!v(O)||O>=P.length)return!1;M=(E=(c.transformsRegistry[P[O].type]||{}).attributes)&&E[I[2]],S=3}else{var H=p._module;if(H||(H=(c.modules[p.type||t.type.dflt]||{})._module),!H)return!1;if(!(M=(E=H.attributes)&&E[L])){var U=H.basePlotModule;U&&U.attributes&&(M=U.attributes[L])}M||(M=t[L])}return m(M,I,S)},_.getLayoutValObject=function(p,I){var E=function(M,L){var S,P,O,H,U=M._basePlotModules;if(U){var K;for(S=0;S<U.length;S++){if((O=U[S]).attrRegex&&O.attrRegex.test(L)){if(O.layoutAttrOverrides)return O.layoutAttrOverrides;!K&&O.layoutAttributes&&(K=O.layoutAttributes)}var Z=O.baseLayoutAttrOverrides;if(Z&&L in Z)return Z[L]}if(K)return K}var N=M._modules;if(N){for(S=0;S<N.length;S++)if((H=N[S].layoutAttributes)&&L in H)return H[L]}for(P in c.componentsRegistry){if((O=c.componentsRegistry[P]).name==="colorscale"&&L.indexOf("coloraxis")===0)return O.layoutAttributes[L];if(!O.schema&&L===O.name)return O.layoutAttributes}return L in b&&b[L]}(p,I[0]);return m(E,I,1)}},31780:function(Q,_,e){var c=e(3400),h=e(45464),t="templateitemname",b={name:{valType:"string",editType:"none"}};function d(o){return o&&typeof o=="string"}function s(o){var r=o.length-1;return o.charAt(r)!=="s"&&c.warn("bad argument to arrayDefaultKey: "+o),o.substr(0,o.length-1)+"defaults"}b[t]={valType:"string",editType:"calc"},_.templatedArray=function(o,r){return r._isLinkedToArray=o,r.name=b.name,r[t]=b[t],r},_.traceTemplater=function(o){var r,a,n={};for(r in o)a=o[r],Array.isArray(a)&&a.length&&(n[r]=0);return{newTrace:function(i){var A={type:r=c.coerce(i,{},h,"type"),_template:null};if(r in n){a=o[r];var l=n[r]%a.length;n[r]++,A._template=a[l]}return A}}},_.newContainer=function(o,r,a){var n=o._template,i=n&&(n[r]||a&&n[a]);return c.isPlainObject(i)||(i=null),o[r]={_template:i}},_.arrayTemplater=function(o,r,a){var n=o._template,i=n&&n[s(r)],A=n&&n[r];Array.isArray(A)&&A.length||(A=[]);var l={};return{newItem:function(u){var g={name:u.name,_input:u},f=g[t]=u[t];if(!d(f))return g._template=i,g;for(var B=0;B<A.length;B++){var m=A[B];if(m.name===f)return l[f]=1,g._template=m,g}return g[a]=u[a]||!1,g._template=!1,g},defaultItems:function(){for(var u=[],g=0;g<A.length;g++){var f=A[g],B=f.name;if(d(B)&&!l[B]){var m={_template:f,name:B,_input:{_templateitemname:B}};m[t]=f[t],u.push(m),l[B]=1}}return u}}},_.arrayDefaultKey=s,_.arrayEditor=function(o,r,a){var n=(c.nestedProperty(o,r).get()||[]).length,i=a._index,A=i>=n&&(a._input||{})._templateitemname;A&&(i=n);var l,u=r+"["+i+"]";function g(){l={},A&&(l[u]={},l[u][t]=A)}function f(m,v){A?c.nestedProperty(l[u],m).set(v):l[u+"."+m]=v}function B(){var m=l;return g(),m}return g(),{modifyBase:function(m,v){l[m]=v},modifyItem:f,getUpdateObj:B,applyUpdate:function(m,v){m&&f(m,v);var y=B();for(var x in y)c.nestedProperty(o,x).set(y[x])}}}},39172:function(Q,_,e){var c=e(33428),h=e(24040),t=e(7316),b=e(3400),d=e(72736),s=e(73696),o=e(76308),r=e(43616),a=e(81668),n=e(45460),i=e(54460),A=e(84284),l=e(71888),u=l.enforce,g=l.clean,f=e(19280).doAutoRange,B="start";function m(C,p,I){for(var E=0;E<I.length;E++){var M=I[E][0],L=I[E][1];if(!(M[0]>=C[1]||M[1]<=C[0])&&L[0]<p[1]&&L[1]>p[0])return!0}return!1}function v(C){var p,I,E,M,L,S,P=C._fullLayout,O=P._size,H=O.p,U=i.list(C,"",!0);if(P._paperdiv.style({width:C._context.responsive&&P.autosize&&!C._context._hasZeroWidth&&!C.layout.width?"100%":P.width+"px",height:C._context.responsive&&P.autosize&&!C._context._hasZeroHeight&&!C.layout.height?"100%":P.height+"px"}).selectAll(".main-svg").call(r.setSize,P.width,P.height),C._context.setBackground(C,P.paper_bgcolor),_.drawMainTitle(C),n.manage(C),!P._has("cartesian"))return t.previousPromises(C);function K(ze,Ye,Je){var at=ze._lw/2;return ze._id.charAt(0)==="x"?Ye?Je==="top"?Ye._offset-H-at:Ye._offset+Ye._length+H+at:O.t+O.h*(1-(ze.position||0))+at%1:Ye?Je==="right"?Ye._offset+Ye._length+H+at:Ye._offset-H-at:O.l+O.w*(ze.position||0)+at%1}for(p=0;p<U.length;p++){var Z=(M=U[p])._anchorAxis;M._linepositions={},M._lw=r.crispRound(C,M.linewidth,1),M._mainLinePosition=K(M,Z,M.side),M._mainMirrorPosition=M.mirror&&Z?K(M,Z,A.OPPOSITE_SIDE[M.side]):null}var N=[],G=[],X=[],oe=o.opacity(P.paper_bgcolor)===1&&o.opacity(P.plot_bgcolor)===1&&P.paper_bgcolor===P.plot_bgcolor;for(I in P._plots)if((E=P._plots[I]).mainplot)E.bg&&E.bg.remove(),E.bg=void 0;else{var ne=E.xaxis.domain,te=E.yaxis.domain,J=E.plotgroup;if(m(ne,te,X)){var re=J.node(),ie=E.bg=b.ensureSingle(J,"rect","bg");re.insertBefore(ie.node(),re.childNodes[0]),G.push(I)}else J.select("rect.bg").remove(),X.push([ne,te]),oe||(N.push(I),G.push(I))}var Ae,ue,le,fe,ve,ye,we,Ce,Be,xe,Te,Ie,pe,ce=P._bgLayer.selectAll(".bg").data(N);for(ce.enter().append("rect").classed("bg",!0),ce.exit().remove(),ce.each(function(ze){P._plots[ze].bg=c.select(this)}),p=0;p<G.length;p++)E=P._plots[G[p]],L=E.xaxis,S=E.yaxis,E.bg&&L._offset!==void 0&&S._offset!==void 0&&E.bg.call(r.setRect,L._offset-H,S._offset-H,L._length+2*H,S._length+2*H).call(o.fill,P.plot_bgcolor).style("stroke-width",0);if(!P._hasOnlyLargeSploms)for(I in P._plots){E=P._plots[I],L=E.xaxis,S=E.yaxis;var me,Fe,Qe=E.clipId="clip"+P._uid+I+"plot",Me=b.ensureSingleById(P._clips,"clipPath",Qe,function(ze){ze.classed("plotclip",!0).append("rect")});E.clipRect=Me.select("rect").attr({width:L._length,height:S._length}),r.setTranslate(E.plot,L._offset,S._offset),E._hasClipOnAxisFalse?(me=null,Fe=Qe):(me=Qe,Fe=null),r.setClipUrl(E.plot,me,C),E.layerClipId=Fe}function Le(ze){return"M"+Ae+","+ze+"H"+ue}function Oe(ze){return"M"+L._offset+","+ze+"h"+L._length}function ge(ze){return"M"+ze+","+Ce+"V"+we}function _e(ze){return S._shift!==void 0&&(ze+=S._shift),"M"+ze+","+S._offset+"v"+S._length}function Ee(ze,Ye,Je){if(!ze.showline||I!==ze._mainSubplot)return"";if(!ze._anchorAxis)return Je(ze._mainLinePosition);var at=Ye(ze._mainLinePosition);return ze.mirror&&(at+=Ye(ze._mainMirrorPosition)),at}for(I in P._plots){E=P._plots[I],L=E.xaxis,S=E.yaxis;var Re="M0,0";y(L,I)&&(ve=w(L,"left",S,U),Ae=L._offset-(ve?H+ve:0),ye=w(L,"right",S,U),ue=L._offset+L._length+(ye?H+ye:0),le=K(L,S,"bottom"),fe=K(L,S,"top"),!(pe=!L._anchorAxis||I!==L._mainSubplot)||L.mirror!=="allticks"&&L.mirror!=="all"||(L._linepositions[I]=[le,fe]),Re=Ee(L,Le,Oe),pe&&L.showline&&(L.mirror==="all"||L.mirror==="allticks")&&(Re+=Le(le)+Le(fe)),E.xlines.style("stroke-width",L._lw+"px").call(o.stroke,L.showline?L.linecolor:"rgba(0,0,0,0)")),E.xlines.attr("d",Re);var Ne="M0,0";y(S,I)&&(Te=w(S,"bottom",L,U),we=S._offset+S._length+(Te?H:0),Ie=w(S,"top",L,U),Ce=S._offset-(Ie?H:0),Be=K(S,L,"left"),xe=K(S,L,"right"),!(pe=!S._anchorAxis||I!==S._mainSubplot)||S.mirror!=="allticks"&&S.mirror!=="all"||(S._linepositions[I]=[Be,xe]),Ne=Ee(S,ge,_e),pe&&S.showline&&(S.mirror==="all"||S.mirror==="allticks")&&(Ne+=ge(Be)+ge(xe)),E.ylines.style("stroke-width",S._lw+"px").call(o.stroke,S.showline?S.linecolor:"rgba(0,0,0,0)")),E.ylines.attr("d",Ne)}return i.makeClipPaths(C),t.previousPromises(C)}function y(C,p){return(C.ticks||C.showline)&&(p===C._mainSubplot||C.mirror==="all"||C.mirror==="allticks")}function x(C,p,I){if(!I.showline||!I._lw)return!1;if(I.mirror==="all"||I.mirror==="allticks")return!0;var E=I._anchorAxis;if(!E)return!1;var M=A.FROM_BL[p];return I.side===p?E.domain[M]===C.domain[M]:I.mirror&&E.domain[1-M]===C.domain[1-M]}function w(C,p,I,E){if(x(C,p,I))return I._lw;for(var M=0;M<E.length;M++){var L=E[M];if(L._mainAxis===I._mainAxis&&x(C,p,L))return L._lw}return 0}_.layoutStyles=function(C){return b.syncOrAsync([t.doAutoMargin,v],C)},_.drawMainTitle=function(C){var p,I=C._fullLayout.title,E=C._fullLayout,M=function(N){var G=N.title,X="middle";return b.isRightAnchor(G)?X="end":b.isLeftAnchor(G)&&(X=B),X}(E),L=function(N){var G=N.title,X="0em";return b.isTopAnchor(G)?X=A.CAP_SHIFT+"em":b.isMiddleAnchor(G)&&(X=A.MID_SHIFT+"em"),X}(E),S=function(N,G){var X=N.title,oe=N._size,ne=0;return G!=="0em"&&G?G===A.CAP_SHIFT+"em"&&(ne=X.pad.t):ne=-X.pad.b,X.y==="auto"?oe.t/2:X.yref==="paper"?oe.t+oe.h-oe.h*X.y+ne:N.height-N.height*X.y+ne}(E,L),P=function(N,G){var X=N.title,oe=N._size,ne=0;return G===B?ne=X.pad.l:G==="end"&&(ne=-X.pad.r),X.xref==="paper"?oe.l+oe.w*X.x+ne:N.width*X.x+ne}(E,M);if(a.draw(C,"gtitle",{propContainer:E,propName:"title.text",placeholder:E._dfltTitle.plot,attributes:{x:P,y:S,"text-anchor":M,dy:L}}),I.text&&I.automargin){var O=c.selectAll(".gtitle"),H=r.bBox(O.node()).height,U=function(N,G,X){var oe=G.y,ne=G.yanchor,te=oe>.5?"t":"b",J=N._fullLayout.margin[te],re=0;return G.yref==="paper"?re=X+G.pad.t+G.pad.b:G.yref==="container"&&(re=function(ie,Ae,ue,le,fe){var ve=0;return ue==="middle"&&(ve+=fe/2),ie==="t"?(ue==="top"&&(ve+=fe),ve+=le-Ae*le):(ue==="bottom"&&(ve+=fe),ve+=Ae*le),ve}(te,oe,ne,N._fullLayout.height,X)+G.pad.t+G.pad.b),re>J?re:0}(C,I,H);if(U>0){(function(N,G,X,oe){var ne="title.automargin",te=N._fullLayout.title,J=te.y>.5?"t":"b",re={x:te.x,y:te.y,t:0,b:0},ie={};te.yref==="paper"&&function(Ae,ue,le,fe,ve){var ye=ue.yref==="paper"?Ae._fullLayout._size.h:Ae._fullLayout.height,we=b.isTopAnchor(ue)?fe:fe-ve,Ce=le==="b"?ye-we:we;return!(b.isTopAnchor(ue)&&le==="t"||b.isBottomAnchor(ue)&&le==="b")&&Ce<ve}(N,te,J,G,oe)?re[J]=X:te.yref==="container"&&(ie[J]=X,N._fullLayout._reservedMargin[ne]=ie),t.allowAutoMargin(N,ne),t.autoMargin(N,ne,re)})(C,S,U,H),O.attr({x:P,y:S,"text-anchor":M,dy:(p=I.yanchor,p==="top"?A.CAP_SHIFT+.3+"em":p==="bottom"?"-0.3em":A.MID_SHIFT+"em")}).call(d.positionText,P,S);var K=(I.text.match(d.BR_TAG_ALL)||[]).length;if(K){var Z=A.LINE_SPACING*K+A.MID_SHIFT;I.y===0&&(Z=-Z),O.selectAll(".line").each(function(){var N=+this.getAttribute("dy").slice(0,-2)-Z+"em";this.setAttribute("dy",N)})}}}},_.doTraceStyle=function(C){var p,I=C.calcdata,E=[];for(p=0;p<I.length;p++){var M=I[p],L=M[0]||{},S=L.trace||{},P=S._module||{},O=P.arraysToCalcdata;O&&O(M,S);var H=P.editStyle;H&&E.push({fn:H,cd0:L})}if(E.length){for(p=0;p<E.length;p++){var U=E[p];U.fn(C,U.cd0)}s(C),_.redrawReglTraces(C)}return t.style(C),h.getComponentMethod("legend","draw")(C),t.previousPromises(C)},_.doColorBars=function(C){return h.getComponentMethod("colorbar","draw")(C),t.previousPromises(C)},_.layoutReplot=function(C){var p=C.layout;return C.layout=void 0,h.call("_doPlot",C,"",p)},_.doLegend=function(C){return h.getComponentMethod("legend","draw")(C),t.previousPromises(C)},_.doTicksRelayout=function(C){return i.draw(C,"redraw"),C._fullLayout._hasOnlyLargeSploms&&(h.subplotsRegistry.splom.updateGrid(C),s(C),_.redrawReglTraces(C)),_.drawMainTitle(C),t.previousPromises(C)},_.doModeBar=function(C){var p=C._fullLayout;n.manage(C);for(var I=0;I<p._basePlotModules.length;I++){var E=p._basePlotModules[I].updateFx;E&&E(C)}return t.previousPromises(C)},_.doCamera=function(C){for(var p=C._fullLayout,I=p._subplots.gl3d,E=0;E<I.length;E++){var M=p[I[E]];M._scene.setViewport(M)}},_.drawData=function(C){var p=C._fullLayout;s(C);for(var I=p._basePlotModules,E=0;E<I.length;E++)I[E].plot(C);return _.redrawReglTraces(C),t.style(C),h.getComponentMethod("selections","draw")(C),h.getComponentMethod("shapes","draw")(C),h.getComponentMethod("annotations","draw")(C),h.getComponentMethod("images","draw")(C),p._replotting=!1,t.previousPromises(C)},_.redrawReglTraces=function(C){var p=C._fullLayout;if(p._has("regl")){var I,E,M=C._fullData,L=[],S=[];for(p._hasOnlyLargeSploms&&p._splomGrid.draw(),I=0;I<M.length;I++){var P=M[I];P.visible===!0&&P._length!==0&&(P.type==="splom"?p._splomScenes[P.uid].draw():P.type==="scattergl"?b.pushUnique(L,P.xaxis+P.yaxis):P.type==="scatterpolargl"&&b.pushUnique(S,P.subplot))}for(I=0;I<L.length;I++)(E=p._plots[L[I]])._scene&&E._scene.draw();for(I=0;I<S.length;I++)(E=p[S[I]]._subplot)._scene&&E._scene.draw()}},_.doAutoRangeAndConstraints=function(C){for(var p,I=i.list(C,"",!0),E={},M=0;M<I.length;M++)if(!E[(p=I[M])._id]){E[p._id]=1,g(C,p),f(C,p);var L=p._matchGroup;if(L)for(var S in L){var P=i.getFromId(C,S);f(C,P,p.range),E[S]=1}}u(C)},_.finalDraw=function(C){h.getComponentMethod("rangeslider","draw")(C),h.getComponentMethod("rangeselector","draw")(C)},_.drawMarginPushers=function(C){h.getComponentMethod("legend","draw")(C),h.getComponentMethod("rangeselector","draw")(C),h.getComponentMethod("sliders","draw")(C),h.getComponentMethod("updatemenus","draw")(C),h.getComponentMethod("colorbar","draw")(C)}},94828:function(Q,_,e){var c=e(3400),h=c.isPlainObject,t=e(73060),b=e(7316),d=e(45464),s=e(31780),o=e(20556).dfltConfig;function r(f,B){f=c.extendDeep({},f);var m,v,y=Object.keys(f).sort();function x(E,M,L){if(h(M)&&h(E))r(E,M);else if(Array.isArray(M)&&Array.isArray(E)){var S=s.arrayTemplater({_template:f},L);for(v=0;v<M.length;v++){var P=M[v],O=S.newItem(P)._template;O&&r(O,P)}var H=S.defaultItems();for(v=0;v<H.length;v++)M.push(H[v]._template);for(v=0;v<M.length;v++)delete M[v].templateitemname}}for(m=0;m<y.length;m++){var w=y[m],C=f[w];if(w in B?x(C,B[w],w):B[w]=C,a(w)===w)for(var p in B){var I=a(p);p===I||I!==w||p in f||x(C,B[p],w)}}}function a(f){return f.replace(/[0-9]+$/,"")}function n(f,B,m,v,y){var x=y&&m(y);for(var w in f){var C=f[w],p=l(f,w,v),I=l(f,w,y),E=m(I);if(!E){var M=a(w);M!==w&&(E=m(I=l(f,M,y)))}if(!(x&&x===E||!E||E._noTemplating||E.valType==="data_array"||E.arrayOk&&Array.isArray(C)))if(!E.valType&&h(C))n(C,B,m,p,I);else if(E._isLinkedToArray&&Array.isArray(C))for(var L=!1,S=0,P={},O=0;O<C.length;O++){var H=C[O];if(h(H)){var U=H.name;if(U)P[U]||(n(H,B,m,l(C,S,p),l(C,S,I)),S++,P[U]=1);else if(!L){var K=l(f,s.arrayDefaultKey(w),v),Z=l(C,S,p);n(H,B,m,Z,l(C,S,I));var N=c.nestedProperty(B,Z);c.nestedProperty(B,K).set(N.get()),N.set(null),L=!0}}}else c.nestedProperty(B,p).set(C)}}function i(f,B){return t.getLayoutValObject(f,c.nestedProperty({},B).parts)}function A(f,B){return t.getTraceValObject(f,c.nestedProperty({},B).parts)}function l(f,B,m){return m?Array.isArray(f)?m+"["+B+"]":m+"."+B:B}function u(f){for(var B=0;B<f.length;B++)if(h(f[B]))return!0}function g(f){var B;switch(f.code){case"data":B="The template has no key data.";break;case"layout":B="The template has no key layout.";break;case"missing":B=f.path?"There are no templates for item "+f.path+" with name "+f.templateitemname:"There are no templates for trace "+f.index+", of type "+f.traceType+".";break;case"unused":B=f.path?"The template item at "+f.path+" was not used in constructing the plot.":f.dataCount?"Some of the templates of type "+f.traceType+" were not used. The template has "+f.templateCount+" traces, the data only has "+f.dataCount+" of this type.":"The template has "+f.templateCount+" traces of type "+f.traceType+" but there are none in the data.";break;case"reused":B="Some of the templates of type "+f.traceType+" were used more than once. The template has "+f.templateCount+" traces, the data has "+f.dataCount+" of this type."}return f.msg=B,f}_.makeTemplate=function(f){f=c.isPlainObject(f)?f:c.getGraphDiv(f),f=c.extendDeep({_context:o},{data:f.data,layout:f.layout}),b.supplyDefaults(f);var B=f.data||[],m=f.layout||{};m._basePlotModules=f._fullLayout._basePlotModules,m._modules=f._fullLayout._modules;var v={data:{},layout:{}};B.forEach(function(S){var P={};n(S,P,A.bind(null,S));var O=c.coerce(S,{},d,"type"),H=v.data[O];H||(H=v.data[O]=[]),H.push(P)}),n(m,v.layout,i.bind(null,m)),delete v.layout.template;var y=m.template;if(h(y)){var x,w,C,p,I,E,M=y.layout;h(M)&&r(M,v.layout);var L=y.data;if(h(L)){for(w in v.data)if(C=L[w],Array.isArray(C)){for(E=(I=v.data[w]).length,p=C.length,x=0;x<E;x++)r(C[x%p],I[x]);for(x=E;x<p;x++)I.push(c.extendDeep({},C[x]))}for(w in L)w in v.data||(v.data[w]=c.extendDeep([],L[w]))}}return v},_.validateTemplate=function(f,B){var m=c.extendDeep({},{_context:o,data:f.data,layout:f.layout}),v=m.layout||{};h(B)||(B=v.template||{});var y=B.layout,x=B.data,w=[];m.layout=v,m.layout.template=B,b.supplyDefaults(m);var C=m._fullLayout,p=m._fullData,I={};if(h(y)?(function H(U,K){for(var Z in U)if(Z.charAt(0)!=="_"&&h(U[Z])){var N,G=a(Z),X=[];for(N=0;N<K.length;N++)X.push(l(U,Z,K[N])),G!==Z&&X.push(l(U,G,K[N]));for(N=0;N<X.length;N++)I[X[N]]=1;H(U[Z],X)}}(C,["layout"]),function H(U,K){for(var Z in U)if(Z.indexOf("defaults")===-1&&h(U[Z])){var N=l(U,Z,K);I[N]?H(U[Z],N):w.push({code:"unused",path:N})}}(y,"layout")):w.push({code:"layout"}),h(x)){for(var E,M={},L=0;L<p.length;L++){var S=p[L];M[E=S.type]=(M[E]||0)+1,S._fullInput._template||w.push({code:"missing",index:S._fullInput.index,traceType:E})}for(E in x){var P=x[E].length,O=M[E]||0;P>O?w.push({code:"unused",traceType:E,templateCount:P,dataCount:O}):O>P&&w.push({code:"reused",traceType:E,templateCount:P,dataCount:O})}}else w.push({code:"data"});if(function H(U,K){for(var Z in U)if(Z.charAt(0)!=="_"){var N=U[Z],G=l(U,Z,K);h(N)?(Array.isArray(U)&&N._template===!1&&N.templateitemname&&w.push({code:"missing",path:G,templateitemname:N.templateitemname}),H(N,G)):Array.isArray(N)&&u(N)&&H(N,G)}}({data:p,layout:C},""),w.length)return w.map(g)}},67024:function(Q,_,e){var c=e(38248),h=e(36424),t=e(7316),b=e(3400),d=e(81792),s=e(37164),o=e(63268),r=e(25788).version,a={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};Q.exports=function(n,i){var A,l,u,g;function f(O){return!(O in i)||b.validate(i[O],a[O])}if(i=i||{},b.isPlainObject(n)?(A=n.data||[],l=n.layout||{},u=n.config||{},g={}):(n=b.getGraphDiv(n),A=b.extendDeep([],n.data),l=b.extendDeep({},n.layout),u=n._context,g=n._fullLayout||{}),!f("width")&&i.width!==null||!f("height")&&i.height!==null)throw new Error("Height and width should be pixel values.");if(!f("format"))throw new Error("Export format is not "+b.join2(a.format.values,", "," or ")+".");var B={};function m(O,H){return b.coerce(i,B,a,O,H)}var v=m("format"),y=m("width"),x=m("height"),w=m("scale"),C=m("setBackground"),p=m("imageDataOnly"),I=document.createElement("div");I.style.position="absolute",I.style.left="-5000px",document.body.appendChild(I);var E=b.extendFlat({},l);y?E.width=y:i.width===null&&c(g.width)&&(E.width=g.width),x?E.height=x:i.height===null&&c(g.height)&&(E.height=g.height);var M=b.extendFlat({},u,{_exportedPlot:!0,staticPlot:!0,setBackground:C}),L=d.getRedrawFunc(I);function S(){return new Promise(function(O){setTimeout(O,d.getDelay(I._fullLayout))})}function P(){return new Promise(function(O,H){var U=s(I,v,w),K=I._fullLayout.width,Z=I._fullLayout.height;function N(){h.purge(I),document.body.removeChild(I)}if(v==="full-json"){var G=t.graphJson(I,!1,"keepdata","object",!0,!0);return G.version=r,G=JSON.stringify(G),N(),O(p?G:d.encodeJSON(G))}if(N(),v==="svg")return O(p?U:d.encodeSVG(U));var X=document.createElement("canvas");X.id=b.randstr(),o({format:v,width:K,height:Z,scale:w,canvas:X,svg:U,promise:!0}).then(O).catch(H)})}return new Promise(function(O,H){h.newPlot(I,A,E,M).then(L).then(S).then(P).then(function(U){O(function(K){return p?K.replace(d.IMAGE_URL_PREFIX,""):K}(U))}).catch(function(U){H(U)})})}},21480:function(Q,_,e){var c=e(3400),h=e(7316),t=e(73060),b=e(20556).dfltConfig,d=c.isPlainObject,s=Array.isArray,o=c.isArrayOrTypedArray;function r(f,B,m,v,y,x){x=x||[];for(var w=Object.keys(f),C=0;C<w.length;C++){var p=w[C];if(p!=="transforms"){var I=x.slice();I.push(p);var E=f[p],M=B[p],L=l(m,p),S=(L||{}).valType,P=S==="info_array",O=S==="colorscale",H=(L||{}).items;if(A(m,p))if(d(E)&&d(M)&&S!=="any")r(E,M,L,v,y,I);else if(P&&s(E)){E.length>M.length&&v.push(i("unused",y,I.concat(M.length)));var U,K,Z,N,G,X=M.length,oe=Array.isArray(H);if(oe&&(X=Math.min(X,H.length)),L.dimensions===2)for(K=0;K<X;K++)if(s(E[K])){E[K].length>M[K].length&&v.push(i("unused",y,I.concat(K,M[K].length)));var ne=M[K].length;for(U=0;U<(oe?Math.min(ne,H[K].length):ne);U++)Z=oe?H[K][U]:H,N=E[K][U],G=M[K][U],c.validate(N,Z)?G!==N&&G!==+N&&v.push(i("dynamic",y,I.concat(K,U),N,G)):v.push(i("value",y,I.concat(K,U),N))}else v.push(i("array",y,I.concat(K),E[K]));else for(K=0;K<X;K++)Z=oe?H[K]:H,N=E[K],G=M[K],c.validate(N,Z)?G!==N&&G!==+N&&v.push(i("dynamic",y,I.concat(K),N,G)):v.push(i("value",y,I.concat(K),N))}else if(L.items&&!P&&s(E)){var te,J,re=H[Object.keys(H)[0]],ie=[];for(te=0;te<M.length;te++){var Ae=M[te]._index||te;if((J=I.slice()).push(Ae),d(E[Ae])&&d(M[te])){ie.push(Ae);var ue=E[Ae],le=M[te];d(ue)&&ue.visible!==!1&&le.visible===!1?v.push(i("invisible",y,J)):r(ue,le,re,v,y,J)}}for(te=0;te<E.length;te++)(J=I.slice()).push(te),d(E[te])?ie.indexOf(te)===-1&&v.push(i("unused",y,J)):v.push(i("object",y,J,E[te]))}else!d(E)&&d(M)?v.push(i("object",y,I,E)):o(E)||!o(M)||P||O?p in B?c.validate(E,L)?L.valType==="enumerated"&&(L.coerceNumber&&E!==+M||E!==M)&&v.push(i("dynamic",y,I,E,M)):v.push(i("value",y,I,E)):v.push(i("unused",y,I,E)):v.push(i("array",y,I,E));else v.push(i("schema",y,I))}}return v}Q.exports=function(f,B){f===void 0&&(f=[]),B===void 0&&(B={});var m,v,y=t.get(),x=[],w={_context:c.extendFlat({},b)};s(f)?(w.data=c.extendDeep([],f),m=f):(w.data=[],m=[],x.push(i("array","data"))),d(B)?(w.layout=c.extendDeep({},B),v=B):(w.layout={},v={},arguments.length>1&&x.push(i("object","layout"))),h.supplyDefaults(w);for(var C=w._fullData,p=m.length,I=0;I<p;I++){var E=m[I],M=["data",I];if(d(E)){var L=C[I],S=L.type,P=y.traces[S].attributes;P.type={valType:"enumerated",values:[S]},L.visible===!1&&E.visible!==!1&&x.push(i("invisible",M)),r(E,L,P,x,M);var O=E.transforms,H=L.transforms;if(O){s(O)||x.push(i("array",M,["transforms"])),M.push("transforms");for(var U=0;U<O.length;U++){var K=["transforms",U],Z=O[U].type;if(d(O[U])){var N=y.transforms[Z]?y.transforms[Z].attributes:{};N.type={valType:"enumerated",values:Object.keys(y.transforms)},r(O[U],H[U],N,x,M,K)}else x.push(i("object",M,K))}}}else x.push(i("object",M))}var G=w._fullLayout,X=function(oe,ne){for(var te=oe.layout.layoutAttributes,J=0;J<ne.length;J++){var re=ne[J],ie=oe.traces[re.type],Ae=ie.layoutAttributes;Ae&&(re.subplot?c.extendFlat(te[ie.attributes.subplot.dflt],Ae):c.extendFlat(te,Ae))}return te}(y,C);return r(v,G,X,x,"layout"),x.length===0?void 0:x};var a={object:function(f,B){return(f==="layout"&&B===""?"The layout argument":f[0]==="data"&&B===""?"Trace "+f[1]+" in the data argument":n(f)+"key "+B)+" must be linked to an object container"},array:function(f,B){return(f==="data"?"The data argument":n(f)+"key "+B)+" must be linked to an array container"},schema:function(f,B){return n(f)+"key "+B+" is not part of the schema"},unused:function(f,B,m){var v=d(m)?"container":"key";return n(f)+v+" "+B+" did not get coerced"},dynamic:function(f,B,m,v){return[n(f)+"key",B,"(set to '"+m+"')","got reset to","'"+v+"'","during defaults."].join(" ")},invisible:function(f,B){return(B?n(f)+"item "+B:"Trace "+f[1])+" got defaulted to be not visible"},value:function(f,B,m){return[n(f)+"key "+B,"is set to an invalid value ("+m+")"].join(" ")}};function n(f){return s(f)?"In data trace "+f[1]+", ":"In "+f+", "}function i(f,B,m,v,y){var x,w;m=m||"",s(B)?(x=B[0],w=B[1]):(x=B,w=null);var C=function(I){if(!s(I))return String(I);for(var E="",M=0;M<I.length;M++){var L=I[M];typeof L=="number"?E=E.substr(0,E.length-1)+"["+L+"]":E+=L,M<I.length-1&&(E+=".")}return E}(m),p=a[f](B,C,v,y);return c.log(p),{code:f,container:x,trace:w,path:m,astr:C,msg:p}}function A(f,B){var m=g(B),v=m.keyMinusId,y=m.id;return!!(v in f&&f[v]._isSubplotObj&&y)||B in f}function l(f,B){return B in f?f[B]:f[g(B).keyMinusId]}var u=c.counterRegex("([a-z]+)");function g(f){var B=f.match(u);return{keyMinusId:B&&B[1],id:B&&B[2]}}},85656:function(Q){Q.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"}}}},51272:function(Q,_,e){var c=e(3400),h=e(31780);Q.exports=function(t,b,d){var s,o,r=d.name,a=d.inclusionAttr||"visible",n=b[r],i=c.isArrayOrTypedArray(t[r])?t[r]:[],A=b[r]=[],l=h.arrayTemplater(b,r,a);for(s=0;s<i.length;s++){var u=i[s];c.isPlainObject(u)?o=l.newItem(u):(o=l.newItem({}))[a]=!1,o._index=s,o[a]!==!1&&d.handleItemDefaults(u,o,b,d),A.push(o)}var g=l.defaultItems();for(s=0;s<g.length;s++)(o=g[s])._index=A.length,d.handleItemDefaults({},o,b,d,{}),A.push(o);if(c.isArrayOrTypedArray(n)){var f=Math.min(n.length,A.length);for(s=0;s<f;s++)c.relinkPrivateKeys(A[s],n[s])}return A}},45464:function(Q,_,e){var c=e(25376),h=e(55756);Q.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:c({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:h.hoverlabel,stream:{token:{valType:"string",noBlank:!0,strict:!0,editType:"calc"},maxpoints:{valType:"number",min:0,max:1e4,dflt:500,editType:"calc"},editType:"calc"},transforms:{_isLinkedToArray:"transform",editType:"calc"},uirevision:{valType:"any",editType:"none"}}},1220:function(Q,_,e){var c=e(38248),h=e(3400),t=h.dateTime2ms,b=h.incrementMonth,d=e(39032).ONEAVGMONTH;Q.exports=function(s,o,r,a){if(o.type!=="date")return{vals:a};var n=s[r+"periodalignment"];if(!n)return{vals:a};var i,A=s[r+"period"];if(c(A)){if((A=+A)<=0)return{vals:a}}else if(typeof A=="string"&&A.charAt(0)==="M"){var l=+A.substring(1);if(!(l>0&&Math.round(l)===l))return{vals:a};i=l}for(var u=o.calendar,g=n==="start",f=n==="end",B=s[r+"period0"],m=t(B,u)||0,v=[],y=[],x=[],w=a.length,C=0;C<w;C++){var p,I,E,M=a[C];if(i){for(p=Math.round((M-m)/(i*d)),E=b(m,i*p,u);E>M;)E=b(E,-i,u);for(;E<=M;)E=b(E,i,u);I=b(E,-i,u)}else{for(E=m+(p=Math.round((M-m)/A))*A;E>M;)E-=A;for(;E<=M;)E+=A;I=E-A}v[C]=g?I:f?E:(I+E)/2,y[C]=I,x[C]=E}return{vals:v,starts:y,ends:x}}},26720:function(Q){Q.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},19280:function(Q,_,e){var c=e(33428),h=e(38248),t=e(3400),b=e(39032).FP_SAFE,d=e(24040),s=e(43616),o=e(79811),r=o.getFromId,a=o.isLinked;function n(C,p){var I,E,M=[],L=C._fullLayout,S=A(L,p,0),P=A(L,p,1),O=u(C,p),H=O.min,U=O.max;if(H.length===0||U.length===0)return t.simpleMap(p.range,p.r2l);var K=H[0].val,Z=U[0].val;for(I=1;I<H.length&&K===Z;I++)K=Math.min(K,H[I].val);for(I=1;I<U.length&&K===Z;I++)Z=Math.max(Z,U[I].val);var N=p.autorange,G=N==="reversed"||N==="min reversed"||N==="max reversed";if(!G&&p.range){var X=t.simpleMap(p.range,p.r2l);G=X[1]<X[0]}p.autorange==="reversed"&&(p.autorange=!0);var oe,ne,te,J,re,ie,Ae=p.rangemode,ue=Ae==="tozero",le=Ae==="nonnegative",fe=p._length,ve=fe/10,ye=0;for(I=0;I<H.length;I++)for(oe=H[I],E=0;E<U.length;E++)(ie=(ne=U[E]).val-oe.val-i(p,oe.val,ne.val))>0&&((re=fe-S(oe)-P(ne))>ve?ie/re>ye&&(te=oe,J=ne,ye=ie/re):ie/fe>ye&&(te={val:oe.val,nopad:1},J={val:ne.val,nopad:1},ye=ie/fe));if(K===Z){var we=K-1,Ce=K+1;if(ue)if(K===0)M=[0,1];else{var Be=(K>0?U:H).reduce(function(Te,Ie){return Math.max(Te,P(Ie))},0),xe=K/(1-Math.min(.5,Be/fe));M=K>0?[0,xe]:[xe,0]}else M=le?[Math.max(0,we),Math.max(1,Ce)]:[we,Ce]}else ue?(te.val>=0&&(te={val:0,nopad:1}),J.val<=0&&(J={val:0,nopad:1})):le&&(te.val-ye*S(te)<0&&(te={val:0,nopad:1}),J.val<=0&&(J={val:1,nopad:1})),ye=(J.val-te.val-i(p,oe.val,ne.val))/(fe-S(te)-P(J)),M=[te.val-ye*S(te),J.val+ye*P(J)];return M=w(M,p),p.limitRange&&p.limitRange(),G&&M.reverse(),t.simpleMap(M,p.l2r||Number)}function i(C,p,I){var E=0;if(C.rangebreaks)for(var M=C.locateBreaks(p,I),L=0;L<M.length;L++){var S=M[L];E+=S.max-S.min}return E}function A(C,p,I){var E=.05*p._length,M=p._anchorAxis||{};if((p.ticklabelposition||"").indexOf("inside")!==-1||(M.ticklabelposition||"").indexOf("inside")!==-1){var L=p.isReversed();if(!L){var S=t.simpleMap(p.range,p.r2l);L=S[1]<S[0]}L&&(I=!I)}var P=0;return a(C,p._id)||(P=function(O,H,U){var K=0,Z=H._id.charAt(0)==="x";for(var N in O._plots){var G=O._plots[N];if(H._id===G.xaxis._id||H._id===G.yaxis._id){var X=(Z?G.yaxis:G.xaxis)||{};if((X.ticklabelposition||"").indexOf("inside")!==-1&&(!U&&(X.side==="left"||X.side==="bottom")||U&&(X.side==="top"||X.side==="right"))){if(X._vals){var oe=t.deg2rad(X._tickAngles[X._id+"tick"]||0),ne=Math.abs(Math.cos(oe)),te=Math.abs(Math.sin(oe));if(!X._vals[0].bb){var J=X._id+"tick";X._selections[J].each(function(le){var fe=c.select(this);fe.select(".text-math-group").empty()&&(le.bb=s.bBox(fe.node()))})}for(var re=0;re<X._vals.length;re++){var ie=X._vals[re].bb;if(ie){var Ae=2*l+ie.width,ue=2*l+ie.height;K=Math.max(K,Z?Math.max(Ae*ne,ue*te):Math.max(ue*ne,Ae*te))}}}X.ticks==="inside"&&X.ticklabelposition==="inside"&&(K+=X.ticklen||0)}}}return K}(C,p,I)),E=Math.max(P,E),p.constrain==="domain"&&p._inputDomain&&(E*=(p._inputDomain[1]-p._inputDomain[0])/(p.domain[1]-p.domain[0])),function(O){return O.nopad?0:O.pad+(O.extrapad?E:P)}}Q.exports={applyAutorangeOptions:w,getAutoRange:n,makePadFn:A,doAutoRange:function(C,p,I){if(p.setScale(),p.autorange){p.range=I?I.slice():n(C,p),p._r=p.range.slice(),p._rl=t.simpleMap(p._r,p.r2l);var E=p._input,M={};M[p._attr+".range"]=p.range,M[p._attr+".autorange"]=p.autorange,d.call("_storeDirectGUIEdit",C.layout,C._fullLayout._preGUI,M),E.range=p.range.slice(),E.autorange=p.autorange}var L=p._anchorAxis;if(L&&L.rangeslider){var S=L.rangeslider[p._name];S&&S.rangemode==="auto"&&(S.range=n(C,p)),L._input.rangeslider[p._name]=t.extendFlat({},S)}},findExtremes:function(C,p,I){I||(I={}),C._m||C.setScale();var E,M,L,S,P,O,H,U,K,Z=[],N=[],G=p.length,X=I.padded||!1,oe=I.tozero&&(C.type==="linear"||C.type==="-"),ne=C.type==="log",te=!1,J=I.vpadLinearized||!1;function re(we){if(Array.isArray(we))return te=!0,function(Be){return Math.max(Number(we[Be]||0),0)};var Ce=Math.max(Number(we||0),0);return function(){return Ce}}var ie=re((C._m>0?I.ppadplus:I.ppadminus)||I.ppad||0),Ae=re((C._m>0?I.ppadminus:I.ppadplus)||I.ppad||0),ue=re(I.vpadplus||I.vpad),le=re(I.vpadminus||I.vpad);if(!te){if(U=1/0,K=-1/0,ne)for(E=0;E<G;E++)(M=p[E])<U&&M>0&&(U=M),M>K&&M<b&&(K=M);else for(E=0;E<G;E++)(M=p[E])<U&&M>-b&&(U=M),M>K&&M<b&&(K=M);p=[U,K],G=2}var fe={tozero:oe,extrapad:X};function ve(we){L=p[we],h(L)&&(O=ie(we),H=Ae(we),J?(S=C.c2l(L)-le(we),P=C.c2l(L)+ue(we)):(U=L-le(we),K=L+ue(we),ne&&U<K/10&&(U=K/10),S=C.c2l(U),P=C.c2l(K)),oe&&(S=Math.min(0,S),P=Math.max(0,P)),m(S)&&g(Z,S,H,fe),m(P)&&f(N,P,O,fe))}var ye=Math.min(6,G);for(E=0;E<ye;E++)ve(E);for(E=G-1;E>=ye;E--)ve(E);return{min:Z,max:N,opts:I}},concatExtremes:u};var l=3;function u(C,p,I){var E,M,L,S=p._id,P=C._fullData,O=C._fullLayout,H=[],U=[];function K(oe,ne){for(E=0;E<ne.length;E++){var te=oe[ne[E]],J=(te._extremes||{})[S];if(te.visible===!0&&J){for(M=0;M<J.min.length;M++)L=J.min[M],g(H,L.val,L.pad,{extrapad:L.extrapad});for(M=0;M<J.max.length;M++)L=J.max[M],f(U,L.val,L.pad,{extrapad:L.extrapad})}}}if(K(P,p._traceIndices),K(O.annotations||[],p._annIndices||[]),K(O.shapes||[],p._shapeIndices||[]),p._matchGroup&&!I){for(var Z in p._matchGroup)if(Z!==p._id){var N=r(C,Z),G=u(C,N,!0),X=p._length/N._length;for(M=0;M<G.min.length;M++)L=G.min[M],g(H,L.val,L.pad*X,{extrapad:L.extrapad});for(M=0;M<G.max.length;M++)L=G.max[M],f(U,L.val,L.pad*X,{extrapad:L.extrapad})}}return{min:H,max:U}}function g(C,p,I,E){B(C,p,I,E,v)}function f(C,p,I,E){B(C,p,I,E,y)}function B(C,p,I,E,M){for(var L=E.tozero,S=E.extrapad,P=!0,O=0;O<C.length&&P;O++){var H=C[O];if(M(H.val,p)&&H.pad>=I&&(H.extrapad||!S)){P=!1;break}M(p,H.val)&&H.pad<=I&&(S||!H.extrapad)&&(C.splice(O,1),O--)}if(P){var U=L&&p===0;C.push({val:p,pad:U?0:I,extrapad:!U&&S})}}function m(C){return h(C)&&Math.abs(C)<b}function v(C,p){return C<=p}function y(C,p){return C>=p}function x(C,p,I){return p===void 0||I===void 0||(p=C.d2l(p))<C.d2l(I)}function w(C,p){if(!p||!p.autorangeoptions)return C;var I=C[0],E=C[1],M=p.autorangeoptions.include;if(M!==void 0){var L=p.d2l(I),S=p.d2l(E);t.isArrayOrTypedArray(M)||(M=[M]);for(var P=0;P<M.length;P++){var O=p.d2l(M[P]);L>=O&&(L=O,I=O),S<=O&&(S=O,E=O)}}return I=function(H,U){var K=U.autorangeoptions;return K&&K.minallowed!==void 0&&x(U,K.minallowed,K.maxallowed)?K.minallowed:K&&K.clipmin!==void 0&&x(U,K.clipmin,K.clipmax)?Math.max(H,U.d2l(K.clipmin)):H}(I,p),E=function(H,U){var K=U.autorangeoptions;return K&&K.maxallowed!==void 0&&x(U,K.minallowed,K.maxallowed)?K.maxallowed:K&&K.clipmax!==void 0&&x(U,K.clipmin,K.clipmax)?Math.min(H,U.d2l(K.clipmax)):H}(E,p),[I,E]}},76808:function(Q){Q.exports=function(_,e,c){var h,t;if(c){var b=e==="reversed"||e==="min reversed"||e==="max reversed";h=c[b?1:0],t=c[b?0:1]}var d=_("autorangeoptions.minallowed",t===null?h:void 0),s=_("autorangeoptions.maxallowed",h===null?t:void 0);d===void 0&&_("autorangeoptions.clipmin"),s===void 0&&_("autorangeoptions.clipmax"),_("autorangeoptions.include")}},54460:function(Q,_,e){var c=e(33428),h=e(38248),t=e(7316),b=e(24040),d=e(3400),s=d.strTranslate,o=e(72736),r=e(81668),a=e(76308),n=e(43616),i=e(94724),A=e(98728),l=e(39032),u=l.ONEMAXYEAR,g=l.ONEAVGYEAR,f=l.ONEMINYEAR,B=l.ONEMAXQUARTER,m=l.ONEAVGQUARTER,v=l.ONEMINQUARTER,y=l.ONEMAXMONTH,x=l.ONEAVGMONTH,w=l.ONEMINMONTH,C=l.ONEWEEK,p=l.ONEDAY,I=p/2,E=l.ONEHOUR,M=l.ONEMIN,L=l.ONESEC,S=l.MINUS_SIGN,P=l.BADNUM,O={K:"zeroline"},H={K:"gridline",L:"path"},U={K:"minor-gridline",L:"path"},K={K:"tick",L:"path"},Z={K:"tick",L:"text"},N={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},G=e(84284),X=G.MID_SHIFT,oe=G.CAP_SHIFT,ne=G.LINE_SPACING,te=G.OPPOSITE_SIDE,J=Q.exports={};J.setConvert=e(78344);var re=e(52976),ie=e(79811),Ae=ie.idSort,ue=ie.isLinked;J.id2name=ie.id2name,J.name2id=ie.name2id,J.cleanId=ie.cleanId,J.list=ie.list,J.listIds=ie.listIds,J.getFromId=ie.getFromId,J.getFromTrace=ie.getFromTrace;var le=e(19280);J.getAutoRange=le.getAutoRange,J.findExtremes=le.findExtremes;var fe=1e-4;function ve(He){var Ke=(He[1]-He[0])*fe;return[He[0]-Ke,He[1]+Ke]}J.coerceRef=function(He,Ke,vt,At,wt,ct){var Ct=At.charAt(At.length-1),dt=vt._fullLayout._subplots[Ct+"axis"],Pt=At+"ref",kt={};return wt||(wt=dt[0]||(typeof ct=="string"?ct:ct[0])),ct||(ct=wt),dt=dt.concat(dt.map(function(Mt){return Mt+" domain"})),kt[Pt]={valType:"enumerated",values:dt.concat(ct?typeof ct=="string"?[ct]:ct:[]),dflt:wt},d.coerce(He,Ke,kt,Pt)},J.getRefType=function(He){return He===void 0?He:He==="paper"?"paper":He==="pixel"?"pixel":/( domain)$/.test(He)?"domain":"range"},J.coercePosition=function(He,Ke,vt,At,wt,ct){var Ct,dt;if(J.getRefType(At)!=="range")Ct=d.ensureNumber,dt=vt(wt,ct);else{var Pt=J.getFromId(Ke,At);dt=vt(wt,ct=Pt.fraction2r(ct)),Ct=Pt.cleanPos}He[wt]=Ct(dt)},J.cleanPosition=function(He,Ke,vt){return(vt==="paper"||vt==="pixel"?d.ensureNumber:J.getFromId(Ke,vt).cleanPos)(He)},J.redrawComponents=function(He,Ke){Ke=Ke||J.listIds(He);var vt=He._fullLayout;function At(wt,ct,Ct,dt){for(var Pt=b.getComponentMethod(wt,ct),kt={},Mt=0;Mt<Ke.length;Mt++)for(var Ht=vt[J.id2name(Ke[Mt])][Ct],Vt=0;Vt<Ht.length;Vt++){var qt=Ht[Vt];if(!kt[qt]&&(Pt(He,qt),kt[qt]=1,dt))return}}At("annotations","drawOne","_annIndices"),At("shapes","drawOne","_shapeIndices"),At("images","draw","_imgIndices",!0),At("selections","drawOne","_selectionIndices")};var ye=J.getDataConversions=function(He,Ke,vt,At){var wt,ct=vt==="x"||vt==="y"||vt==="z"?vt:At;if(d.isArrayOrTypedArray(ct)){if(wt={type:re(At,void 0,{autotypenumbers:He._fullLayout.autotypenumbers}),_categories:[]},J.setConvert(wt),wt.type==="category")for(var Ct=0;Ct<At.length;Ct++)wt.d2c(At[Ct])}else wt=J.getFromTrace(He,Ke,ct);return wt?{d2c:wt.d2c,c2d:wt.c2d}:ct==="ids"?{d2c:Ce,c2d:Ce}:{d2c:we,c2d:we}};function we(He){return+He}function Ce(He){return String(He)}function Be(He,Ke){return Math.abs((He/Ke+.5)%1-.5)<.001}function xe(He,Ke){return Math.abs(He/Ke-1)<.001}function Te(He){return+He.substring(1)}function Ie(He,Ke){return He.rangebreaks&&(Ke=Ke.filter(function(vt){return He.maskBreaks(vt.x)!==P})),Ke}function pe(He){var Ke=He._mainAxis,vt=[];if(Ke._vals){for(var At=0;At<Ke._vals.length;At++)if(!Ke._vals[At].noTick){var wt=Ke.l2p(Ke._vals[At].x),ct=He.p2l(wt),Ct=J.tickText(He,ct);Ke._vals[At].minor&&(Ct.minor=!0,Ct.text=""),vt.push(Ct)}}return Ie(He,vt)}function ce(He,Ke){var vt=ve(d.simpleMap(He.range,He.r2l)),At=Math.min(vt[0],vt[1]),wt=Math.max(vt[0],vt[1]),ct=He.type==="category"?He.d2l_noadd:He.d2l;He.type==="log"&&String(He.dtick).charAt(0)!=="L"&&(He.dtick="L"+Math.pow(10,Math.floor(Math.min(He.range[0],He.range[1]))-1));for(var Ct=[],dt=0;dt<=1;dt++)if((Ke===void 0||!(Ke&&dt||Ke===!1&&!dt))&&(!dt||He.minor)){var Pt=dt?He.minor.tickvals:He.tickvals,kt=dt?[]:He.ticktext;if(Pt){d.isArrayOrTypedArray(kt)||(kt=[]);for(var Mt=0;Mt<Pt.length;Mt++){var Ht=ct(Pt[Mt]);if(Ht>At&&Ht<wt){var Vt=J.tickText(He,Ht,!1,String(kt[Mt]));dt&&(Vt.minor=!0,Vt.text=""),Ct.push(Vt)}}}}return Ie(He,Ct)}J.getDataToCoordFunc=function(He,Ke,vt,At){return ye(He,Ke,vt,At).d2c},J.counterLetter=function(He){var Ke=He.charAt(0);return Ke==="x"?"y":Ke==="y"?"x":void 0},J.minDtick=function(He,Ke,vt,At){["log","category","multicategory"].indexOf(He.type)===-1&&At?He._minDtick===void 0?(He._minDtick=Ke,He._forceTick0=vt):He._minDtick&&((He._minDtick/Ke+1e-6)%1<2e-6&&((vt-He._forceTick0)/Ke%1+1.000001)%1<2e-6?(He._minDtick=Ke,He._forceTick0=vt):((Ke/He._minDtick+1e-6)%1>2e-6||((vt-He._forceTick0)/He._minDtick%1+1.000001)%1>2e-6)&&(He._minDtick=0)):He._minDtick=0},J.saveRangeInitial=function(He,Ke){for(var vt=J.list(He,"",!0),At=!1,wt=0;wt<vt.length;wt++){var ct=vt[wt],Ct=ct._rangeInitial0===void 0&&ct._rangeInitial1===void 0,dt=Ct||ct.range[0]!==ct._rangeInitial0||ct.range[1]!==ct._rangeInitial1,Pt=ct.autorange;(Ct&&Pt!==!0||Ke&&dt)&&(ct._rangeInitial0=Pt==="min"||Pt==="max reversed"?void 0:ct.range[0],ct._rangeInitial1=Pt==="max"||Pt==="min reversed"?void 0:ct.range[1],ct._autorangeInitial=Pt,At=!0)}return At},J.saveShowSpikeInitial=function(He,Ke){for(var vt=J.list(He,"",!0),At=!1,wt="on",ct=0;ct<vt.length;ct++){var Ct=vt[ct],dt=Ct._showSpikeInitial===void 0,Pt=dt||Ct.showspikes!==Ct._showspikes;(dt||Ke&&Pt)&&(Ct._showSpikeInitial=Ct.showspikes,At=!0),wt!=="on"||Ct.showspikes||(wt="off")}return He._fullLayout._cartesianSpikesEnabled=wt,At},J.autoBin=function(He,Ke,vt,At,wt,ct){var Ct,dt=d.aggNums(Math.min,null,He),Pt=d.aggNums(Math.max,null,He);if(Ke.type==="category"||Ke.type==="multicategory")return{start:dt-.5,end:Pt+.5,size:Math.max(1,Math.round(ct)||1),_dataSpan:Pt-dt};if(wt||(wt=Ke.calendar),Ct=Ke.type==="log"?{type:"linear",range:[dt,Pt]}:{type:Ke.type,range:d.simpleMap([dt,Pt],Ke.c2r,0,wt),calendar:wt},J.setConvert(Ct),ct=ct&&A.dtick(ct,Ct.type))Ct.dtick=ct,Ct.tick0=A.tick0(void 0,Ct.type,wt);else{var kt;if(vt)kt=(Pt-dt)/vt;else{var Mt=d.distinctVals(He),Ht=Math.pow(10,Math.floor(Math.log(Mt.minDiff)/Math.LN10)),Vt=Ht*d.roundUp(Mt.minDiff/Ht,[.9,1.9,4.9,9.9],!0);kt=Math.max(Vt,2*d.stdev(He)/Math.pow(He.length,At?.25:.4)),h(kt)||(kt=1)}J.autoTicks(Ct,kt)}var qt,Ar=Ct.dtick,Br=J.tickIncrement(J.tickFirst(Ct),Ar,"reverse",wt);if(typeof Ar=="number")Br=function(ir,rr,mr,Xr,Kr){var Sr=0,pr=0,Cr=0,br=0;function Mr(tn){return(1+100*(tn-ir)/mr.dtick)%100<2}for(var jr=0;jr<rr.length;jr++)rr[jr]%1==0?Cr++:h(rr[jr])||br++,Mr(rr[jr])&&Sr++,Mr(rr[jr]+mr.dtick/2)&&pr++;var Jr=rr.length-br;if(Cr===Jr&&mr.type!=="date")mr.dtick<1?ir=Xr-.5*mr.dtick:(ir-=.5)+mr.dtick<Xr&&(ir+=mr.dtick);else if(pr<.1*Jr&&(Sr>.3*Jr||Mr(Xr)||Mr(Kr))){var nn=mr.dtick/2;ir+=ir+nn<Xr?nn:-nn}return ir}(Br,He,Ct,dt,Pt),qt=Br+(1+Math.floor((Pt-Br)/Ar))*Ar;else for(Ct.dtick.charAt(0)==="M"&&(Br=function(ir,rr,mr,Xr,Kr){var Sr=d.findExactDates(rr,Kr);if(Sr.exactDays>.8){var pr=Number(mr.substr(1));Sr.exactYears>.8&&pr%12==0?ir=J.tickIncrement(ir,"M6","reverse")+1.5*p:Sr.exactMonths>.8?ir=J.tickIncrement(ir,"M1","reverse")+15.5*p:ir-=I;var Cr=J.tickIncrement(ir,mr);if(Cr<=Xr)return Cr}return ir}(Br,He,Ar,dt,wt)),qt=Br;qt<=Pt;)qt=J.tickIncrement(qt,Ar,!1,wt);return{start:Ke.c2r(Br,0,wt),end:Ke.c2r(qt,0,wt),size:Ar,_dataSpan:Pt-dt}},J.prepMinorTicks=function(He,Ke,vt){if(!Ke.minor.dtick){delete He.dtick;var At,wt=Ke.dtick&&h(Ke._tmin);if(wt){var ct=J.tickIncrement(Ke._tmin,Ke.dtick,!0);At=[Ke._tmin,.99*ct+.01*Ke._tmin]}else{var Ct=d.simpleMap(Ke.range,Ke.r2l);At=[Ct[0],.8*Ct[0]+.2*Ct[1]]}if(He.range=d.simpleMap(At,Ke.l2r),He._isMinor=!0,J.prepTicks(He,vt),wt){var dt=h(Ke.dtick),Pt=h(He.dtick),kt=dt?Ke.dtick:+Ke.dtick.substring(1),Mt=Pt?He.dtick:+He.dtick.substring(1);dt&&Pt?Be(kt,Mt)?kt===2*C&&Mt===2*p&&(He.dtick=C):kt===2*C&&Mt===3*p?He.dtick=C:kt!==C||(Ke._input.minor||{}).nticks?xe(kt/Mt,2.5)?He.dtick=kt/2:He.dtick=kt:He.dtick=p:String(Ke.dtick).charAt(0)==="M"?Pt?He.dtick="M1":Be(kt,Mt)?kt>=12&&Mt===2&&(He.dtick="M3"):He.dtick=Ke.dtick:String(He.dtick).charAt(0)==="L"?String(Ke.dtick).charAt(0)==="L"?Be(kt,Mt)||(He.dtick=xe(kt/Mt,2.5)?Ke.dtick/2:Ke.dtick):He.dtick="D1":He.dtick==="D2"&&+Ke.dtick>1&&(He.dtick=1)}He.range=Ke.range}Ke.minor._tick0Init===void 0&&(He.tick0=Ke.tick0)},J.prepTicks=function(He,Ke){var vt=d.simpleMap(He.range,He.r2l,void 0,void 0,Ke);if(He.tickmode==="auto"||!He.dtick){var At,wt=He.nticks;wt||(He.type==="category"||He.type==="multicategory"?(At=He.tickfont?d.bigFont(He.tickfont.size||12):15,wt=He._length/At):(At=He._id.charAt(0)==="y"?40:80,wt=d.constrain(He._length/At,4,9)+1),He._name==="radialaxis"&&(wt*=2)),He.minor&&He.minor.tickmode!=="array"||He.tickmode==="array"&&(wt*=100),He._roughDTick=Math.abs(vt[1]-vt[0])/wt,J.autoTicks(He,He._roughDTick),He._minDtick>0&&He.dtick<2*He._minDtick&&(He.dtick=He._minDtick,He.tick0=He.l2r(He._forceTick0))}He.ticklabelmode==="period"&&function(ct){var Ct;function dt(){return!(h(ct.dtick)||ct.dtick.charAt(0)!=="M")}var Pt=dt(),kt=J.getTickFormat(ct);if(kt){var Mt=ct._dtickInit!==ct.dtick;/%[fLQsSMX]/.test(kt)||(/%[HI]/.test(kt)?(Ct=E,Mt&&!Pt&&ct.dtick<E&&(ct.dtick=E)):/%p/.test(kt)?(Ct=I,Mt&&!Pt&&ct.dtick<I&&(ct.dtick=I)):/%[Aadejuwx]/.test(kt)?(Ct=p,Mt&&!Pt&&ct.dtick<p&&(ct.dtick=p)):/%[UVW]/.test(kt)?(Ct=C,Mt&&!Pt&&ct.dtick<C&&(ct.dtick=C)):/%[Bbm]/.test(kt)?(Ct=x,Mt&&(Pt?Te(ct.dtick)<1:ct.dtick<w)&&(ct.dtick="M1")):/%[q]/.test(kt)?(Ct=m,Mt&&(Pt?Te(ct.dtick)<3:ct.dtick<v)&&(ct.dtick="M3")):/%[Yy]/.test(kt)&&(Ct=g,Mt&&(Pt?Te(ct.dtick)<12:ct.dtick<f)&&(ct.dtick="M12")))}(Pt=dt())&&ct.tick0===ct._dowTick0&&(ct.tick0=ct._rawTick0),ct._definedDelta=Ct}(He),He.tick0||(He.tick0=He.type==="date"?"2000-01-01":0),He.type==="date"&&He.dtick<.1&&(He.dtick=.1),Ee(He)},J.calcTicks=function(He,Ke){for(var vt,At,wt=He.type,ct=He.calendar,Ct=He.ticklabelstep,dt=He.ticklabelmode==="period",Pt=d.simpleMap(He.range,He.r2l,void 0,void 0,Ke),kt=Pt[1]<Pt[0],Mt=Math.min(Pt[0],Pt[1]),Ht=Math.max(Pt[0],Pt[1]),Vt=Math.max(1e3,He._length||0),qt=[],Ar=[],Br=[],ir=[],rr=He.minor&&(He.minor.ticks||He.minor.showgrid),mr=1;mr>=(rr?0:1);mr--){var Xr=!mr;mr?(He._dtickInit=He.dtick,He._tick0Init=He.tick0):(He.minor._dtickInit=He.minor.dtick,He.minor._tick0Init=He.minor.tick0);var Kr=mr?He:d.extendFlat({},He,He.minor);if(Xr?J.prepMinorTicks(Kr,He,Ke):J.prepTicks(Kr,Ke),Kr.tickmode!=="array")if(Kr.tickmode!=="sync"){var Sr=ve(Pt),pr=Sr[0],Cr=Sr[1],br=h(Kr.dtick),Mr=wt==="log"&&!(br||Kr.dtick.charAt(0)==="L"),jr=J.tickFirst(Kr,Ke);if(mr){if(He._tmin=jr,jr<pr!==kt)break;wt!=="category"&&wt!=="multicategory"||(Cr=kt?Math.max(-.5,Cr):Math.min(He._categories.length-.5,Cr))}var Jr,nn,tn=null,rn=jr;mr&&(br?nn=He.dtick:wt==="date"?typeof He.dtick=="string"&&He.dtick.charAt(0)==="M"&&(nn=x*He.dtick.substring(1)):nn=He._roughDTick,Jr=Math.round((He.r2l(rn)-He.r2l(He.tick0))/nn)-1);var dn=Kr.dtick;for(Kr.rangebreaks&&Kr._tick0Init!==Kr.tick0&&(rn=Ge(rn,He),kt||(rn=J.tickIncrement(rn,dn,!kt,ct))),mr&&dt&&(rn=J.tickIncrement(rn,dn,!kt,ct),Jr--);kt?rn>=Cr:rn<=Cr;rn=J.tickIncrement(rn,dn,kt,ct)){if(mr&&Jr++,Kr.rangebreaks&&!kt){if(rn<pr)continue;if(Kr.maskBreaks(rn)===P&&Ge(rn,Kr)>=Ht)break}if(Br.length>Vt||rn===tn)break;tn=rn;var sn={value:rn};mr?(Mr&&rn!==(0|rn)&&(sn.simpleLabel=!0),Ct>1&&Jr%Ct&&(sn.skipLabel=!0),Br.push(sn)):(sn.minor=!0,ir.push(sn))}}else Br=[],qt=pe(He);else mr?(Br=[],qt=ce(He,!Xr)):(ir=[],Ar=ce(He,!Xr))}if(rr&&!(He.minor.ticks==="inside"&&He.ticks==="outside"||He.minor.ticks==="outside"&&He.ticks==="inside")){for(var En=Br.map(function(Kt){return Kt.value}),On=[],Un=0;Un<ir.length;Un++){var Cn=ir[Un],ni=Cn.value;if(En.indexOf(ni)===-1){for(var or=!1,wr=0;!or&&wr<Br.length;wr++)1e7+Br[wr].value===1e7+ni&&(or=!0);or||On.push(Cn)}}ir=On}if(dt&&function(Kt,lr,yr){for(var Rr=0;Rr<Kt.length;Rr++){var zr=Kt[Rr].value,Gr=Rr,Qr=Rr+1;Rr<Kt.length-1?(Gr=Rr,Qr=Rr+1):Rr>0?(Gr=Rr-1,Qr=Rr):(Gr=Rr,Qr=Rr);var gr,vr=Kt[Gr].value,Ir=Kt[Qr].value,kr=Math.abs(Ir-vr),Yr=yr||kr,An=0;Yr>=f?An=kr>=f&&kr<=u?kr:g:yr===m&&Yr>=v?An=kr>=v&&kr<=B?kr:m:Yr>=w?An=kr>=w&&kr<=y?kr:x:yr===C&&Yr>=C?An=C:Yr>=p?An=p:yr===I&&Yr>=I?An=I:yr===E&&Yr>=E&&(An=E),An>=kr&&(An=kr,gr=!0);var fn=zr+An;if(lr.rangebreaks&&An>0){for(var hn=0,_n=0;_n<84;_n++){var xn=(_n+.5)/84;lr.maskBreaks(zr*(1-xn)+xn*fn)!==P&&hn++}(An*=hn/84)||(Kt[Rr].drop=!0),gr&&kr>C&&(An=kr)}(An>0||Rr===0)&&(Kt[Rr].periodX=zr+An/2)}}(Br,He,He._definedDelta),He.rangebreaks){var Hr=He._id.charAt(0)==="y",Or=1;He.tickmode==="auto"&&(Or=He.tickfont?He.tickfont.size:12);var en=NaN;for(vt=Br.length-1;vt>-1;vt--)if(Br[vt].drop)Br.splice(vt,1);else{Br[vt].value=Ge(Br[vt].value,He);var mn=He.c2p(Br[vt].value);(Hr?en>mn-Or:en<mn+Or)?Br.splice(kt?vt+1:vt,1):en=mn}}ot(He)&&Math.abs(Pt[1]-Pt[0])===360&&Br.pop(),He._tmax=(Br[Br.length-1]||{}).value,He._prevDateHead="",He._inCalcTicks=!0;var on,cn,kn=function(Kt){Kt.text="",He._prevDateHead=At};for(Br=Br.concat(ir),vt=0;vt<Br.length;vt++){var $t=Br[vt].minor,Dr=Br[vt].value;$t?Ar.push({x:Dr,minor:!0}):(At=He._prevDateHead,on=J.tickText(He,Dr,!1,Br[vt].simpleLabel),(cn=Br[vt].periodX)!==void 0&&(on.periodX=cn,(cn>Ht||cn<Mt)&&(cn>Ht&&(on.periodX=Ht),cn<Mt&&(on.periodX=Mt),kn(on))),Br[vt].skipLabel&&kn(on),qt.push(on))}return qt=qt.concat(Ar),He._inCalcTicks=!1,dt&&qt.length&&(qt[0].noTick=!0),qt};var me=[2,5,10],Fe=[1,2,3,6,12],Qe=[1,2,5,10,15,30],Me=[1,2,3,7,14],Le=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],Oe=[-.301,0,.301,.699,1],ge=[15,30,45,90,180];function _e(He,Ke,vt){return Ke*d.roundUp(He/Ke,vt)}function Ee(He){var Ke=He.dtick;if(He._tickexponent=0,h(Ke)||typeof Ke=="string"||(Ke=1),He.type!=="category"&&He.type!=="multicategory"||(He._tickround=null),He.type==="date"){var vt=He.r2l(He.tick0),At=He.l2r(vt).replace(/(^-|i)/g,""),wt=At.length;if(String(Ke).charAt(0)==="M")wt>10||At.substr(5)!=="01-01"?He._tickround="d":He._tickround=+Ke.substr(1)%12==0?"y":"m";else if(Ke>=p&&wt<=10||Ke>=15*p)He._tickround="d";else if(Ke>=M&&wt<=16||Ke>=E)He._tickround="M";else if(Ke>=L&&wt<=19||Ke>=M)He._tickround="S";else{var ct=He.l2r(vt+Ke).replace(/^-/,"").length;He._tickround=Math.max(wt,ct)-20,He._tickround<0&&(He._tickround=4)}}else if(h(Ke)||Ke.charAt(0)==="L"){var Ct=He.range.map(He.r2d||Number);h(Ke)||(Ke=Number(Ke.substr(1))),He._tickround=2-Math.floor(Math.log(Ke)/Math.LN10+.01);var dt=Math.max(Math.abs(Ct[0]),Math.abs(Ct[1])),Pt=Math.floor(Math.log(dt)/Math.LN10+.01),kt=He.minexponent===void 0?3:He.minexponent;Math.abs(Pt)>kt&&(ze(He.exponentformat)&&!Ye(Pt)?He._tickexponent=3*Math.round((Pt-1)/3):He._tickexponent=Pt)}else He._tickround=null}function Re(He,Ke,vt){var At=He.tickfont||{};return{x:Ke,dx:0,dy:0,text:vt||"",fontSize:At.size,font:At.family,fontColor:At.color}}J.autoTicks=function(He,Ke,vt){var At;function wt(Ht){return Math.pow(Ht,Math.floor(Math.log(Ke)/Math.LN10))}if(He.type==="date"){He.tick0=d.dateTick0(He.calendar,0);var ct=2*Ke;if(ct>g)Ke/=g,At=wt(10),He.dtick="M"+12*_e(Ke,At,me);else if(ct>x)Ke/=x,He.dtick="M"+_e(Ke,1,Fe);else if(ct>p){if(He.dtick=_e(Ke,p,He._hasDayOfWeekBreaks?[1,2,7,14]:Me),!vt){var Ct=J.getTickFormat(He),dt=He.ticklabelmode==="period";dt&&(He._rawTick0=He.tick0),/%[uVW]/.test(Ct)?He.tick0=d.dateTick0(He.calendar,2):He.tick0=d.dateTick0(He.calendar,1),dt&&(He._dowTick0=He.tick0)}}else ct>E?He.dtick=_e(Ke,E,Fe):ct>M?He.dtick=_e(Ke,M,Qe):ct>L?He.dtick=_e(Ke,L,Qe):(At=wt(10),He.dtick=_e(Ke,At,me))}else if(He.type==="log"){He.tick0=0;var Pt=d.simpleMap(He.range,He.r2l);if(He._isMinor&&(Ke*=1.5),Ke>.7)He.dtick=Math.ceil(Ke);else if(Math.abs(Pt[1]-Pt[0])<1){var kt=1.5*Math.abs((Pt[1]-Pt[0])/Ke);Ke=Math.abs(Math.pow(10,Pt[1])-Math.pow(10,Pt[0]))/kt,At=wt(10),He.dtick="L"+_e(Ke,At,me)}else He.dtick=Ke>.3?"D2":"D1"}else He.type==="category"||He.type==="multicategory"?(He.tick0=0,He.dtick=Math.ceil(Math.max(Ke,1))):ot(He)?(He.tick0=0,At=1,He.dtick=_e(Ke,At,ge)):(He.tick0=0,At=wt(10),He.dtick=_e(Ke,At,me));if(He.dtick===0&&(He.dtick=1),!h(He.dtick)&&typeof He.dtick!="string"){var Mt=He.dtick;throw He.dtick=1,"ax.dtick error: "+String(Mt)}},J.tickIncrement=function(He,Ke,vt,At){var wt=vt?-1:1;if(h(Ke))return d.increment(He,wt*Ke);var ct=Ke.charAt(0),Ct=wt*Number(Ke.substr(1));if(ct==="M")return d.incrementMonth(He,Ct,At);if(ct==="L")return Math.log(Math.pow(10,He)+Ct)/Math.LN10;if(ct==="D"){var dt=Ke==="D2"?Oe:Le,Pt=He+.01*wt,kt=d.roundUp(d.mod(Pt,1),dt,vt);return Math.floor(Pt)+Math.log(c.round(Math.pow(10,kt),1))/Math.LN10}throw"unrecognized dtick "+String(Ke)},J.tickFirst=function(He,Ke){var vt=He.r2l||Number,At=d.simpleMap(He.range,vt,void 0,void 0,Ke),wt=At[1]<At[0],ct=wt?Math.floor:Math.ceil,Ct=ve(At)[0],dt=He.dtick,Pt=vt(He.tick0);if(h(dt)){var kt=ct((Ct-Pt)/dt)*dt+Pt;return He.type!=="category"&&He.type!=="multicategory"||(kt=d.constrain(kt,0,He._categories.length-1)),kt}var Mt=dt.charAt(0),Ht=Number(dt.substr(1));if(Mt==="M"){for(var Vt,qt,Ar,Br=0,ir=Pt;Br<10;){if(((Vt=J.tickIncrement(ir,dt,wt,He.calendar))-Ct)*(ir-Ct)<=0)return wt?Math.min(ir,Vt):Math.max(ir,Vt);qt=(Ct-(ir+Vt)/2)/(Vt-ir),Ar=Mt+(Math.abs(Math.round(qt))||1)*Ht,ir=J.tickIncrement(ir,Ar,qt<0?!wt:wt,He.calendar),Br++}return d.error("tickFirst did not converge",He),ir}if(Mt==="L")return Math.log(ct((Math.pow(10,Ct)-Pt)/Ht)*Ht+Pt)/Math.LN10;if(Mt==="D"){var rr=dt==="D2"?Oe:Le,mr=d.roundUp(d.mod(Ct,1),rr,wt);return Math.floor(Ct)+Math.log(c.round(Math.pow(10,mr),1))/Math.LN10}throw"unrecognized dtick "+String(dt)},J.tickText=function(He,Ke,vt,At){var wt,ct=Re(He,Ke),Ct=He.tickmode==="array",dt=vt||Ct,Pt=He.type,kt=Pt==="category"?He.d2l_noadd:He.d2l,Mt=function(ir){var rr=He.l2p(ir);return rr>=0&&rr<=He._length?ir:null};if(Ct&&d.isArrayOrTypedArray(He.ticktext)){var Ht=d.simpleMap(He.range,He.r2l),Vt=(Math.abs(Ht[1]-Ht[0])-(He._lBreaks||0))/1e4;for(wt=0;wt<He.ticktext.length&&!(Math.abs(Ke-kt(He.tickvals[wt]))<Vt);wt++);if(wt<He.ticktext.length)return ct.text=String(He.ticktext[wt]),ct.xbnd=[Mt(ct.x-.5),Mt(ct.x+He.dtick-.5)],ct}function qt(ir){if(ir===void 0)return!0;if(vt)return ir==="none";var rr={first:He._tmin,last:He._tmax}[ir];return ir!=="all"&&Ke!==rr}var Ar=vt?"never":He.exponentformat!=="none"&&qt(He.showexponent)?"hide":"";if(Pt==="date"?function(ir,rr,mr,Xr){var Kr=ir._tickround,Sr=mr&&ir.hoverformat||J.getTickFormat(ir);(Xr=!Sr&&Xr)&&(Kr=h(Kr)?4:{y:"m",m:"d",d:"M",M:"S",S:4}[Kr]);var pr,Cr=d.formatDate(rr.x,Sr,Kr,ir._dateFormat,ir.calendar,ir._extraFormat),br=Cr.indexOf(` | |
`);if(br!==-1&&(pr=Cr.substr(br+1),Cr=Cr.substr(0,br)),Xr&&(pr===void 0||Cr!=="00:00:00"&&Cr!=="00:00"?Cr.length===8&&(Cr=Cr.replace(/:00$/,"")):(Cr=pr,pr="")),pr)if(mr)Kr==="d"?Cr+=", "+pr:Cr=pr+(Cr?", "+Cr:"");else if(ir._inCalcTicks&&ir._prevDateHead===pr){var Mr=it(ir),jr=ir._trueSide||ir.side;(!Mr&&jr==="top"||Mr&&jr==="bottom")&&(Cr+="<br> ")}else ir._prevDateHead=pr,Cr+="<br>"+pr;rr.text=Cr}(He,ct,vt,dt):Pt==="log"?function(ir,rr,mr,Xr,Kr){var Sr=ir.dtick,pr=rr.x,Cr=ir.tickformat,br=typeof Sr=="string"&&Sr.charAt(0);if(Kr==="never"&&(Kr=""),Xr&&br!=="L"&&(Sr="L3",br="L"),Cr||br==="L")rr.text=Je(Math.pow(10,pr),ir,Kr,Xr);else if(h(Sr)||br==="D"&&d.mod(pr+.01,1)<.1){var Mr=Math.round(pr),jr=Math.abs(Mr),Jr=ir.exponentformat;Jr==="power"||ze(Jr)&&Ye(Mr)?(rr.text=Mr===0?1:Mr===1?"10":"10<sup>"+(Mr>1?"":S)+jr+"</sup>",rr.fontSize*=1.25):(Jr==="e"||Jr==="E")&&jr>2?rr.text="1"+Jr+(Mr>0?"+":S)+jr:(rr.text=Je(Math.pow(10,pr),ir,"","fakehover"),Sr==="D1"&&ir._id.charAt(0)==="y"&&(rr.dy-=rr.fontSize/6))}else{if(br!=="D")throw"unrecognized dtick "+String(Sr);rr.text=String(Math.round(Math.pow(10,d.mod(pr,1)))),rr.fontSize*=.75}if(ir.dtick==="D1"){var nn=String(rr.text).charAt(0);nn!=="0"&&nn!=="1"||(ir._id.charAt(0)==="y"?rr.dx-=rr.fontSize/4:(rr.dy+=rr.fontSize/2,rr.dx+=(ir.range[1]>ir.range[0]?1:-1)*rr.fontSize*(pr<0?.5:.25)))}}(He,ct,0,dt,Ar):Pt==="category"?function(ir,rr){var mr=ir._categories[Math.round(rr.x)];mr===void 0&&(mr=""),rr.text=String(mr)}(He,ct):Pt==="multicategory"?function(ir,rr,mr){var Xr=Math.round(rr.x),Kr=ir._categories[Xr]||[],Sr=Kr[1]===void 0?"":String(Kr[1]),pr=Kr[0]===void 0?"":String(Kr[0]);mr?rr.text=pr+" - "+Sr:(rr.text=Sr,rr.text2=pr)}(He,ct,vt):ot(He)?function(ir,rr,mr,Xr,Kr){if(ir.thetaunit!=="radians"||mr)rr.text=Je(rr.x,ir,Kr,Xr);else{var Sr=rr.x/180;if(Sr===0)rr.text="0";else{var pr=function(br){function Mr(tn,rn){return Math.abs(tn-rn)<=1e-6}var jr=function(tn){for(var rn=1;!Mr(Math.round(tn*rn)/rn,tn);)rn*=10;return rn}(br),Jr=br*jr,nn=Math.abs(function tn(rn,dn){return Mr(dn,0)?rn:tn(dn,rn%dn)}(Jr,jr));return[Math.round(Jr/nn),Math.round(jr/nn)]}(Sr);if(pr[1]>=100)rr.text=Je(d.deg2rad(rr.x),ir,Kr,Xr);else{var Cr=rr.x<0;pr[1]===1?pr[0]===1?rr.text="π":rr.text=pr[0]+"π":rr.text=["<sup>",pr[0],"</sup>","⁄","<sub>",pr[1],"</sub>","π"].join(""),Cr&&(rr.text=S+rr.text)}}}}(He,ct,vt,dt,Ar):function(ir,rr,mr,Xr,Kr){Kr==="never"?Kr="":ir.showexponent==="all"&&Math.abs(rr.x/ir.dtick)<1e-6&&(Kr="hide"),rr.text=Je(rr.x,ir,Kr,Xr)}(He,ct,0,dt,Ar),At||(He.tickprefix&&!qt(He.showtickprefix)&&(ct.text=He.tickprefix+ct.text),He.ticksuffix&&!qt(He.showticksuffix)&&(ct.text+=He.ticksuffix)),He.labelalias&&He.labelalias.hasOwnProperty(ct.text)){var Br=He.labelalias[ct.text];typeof Br=="string"&&(ct.text=Br)}return(He.tickson==="boundaries"||He.showdividers)&&(ct.xbnd=[Mt(ct.x-.5),Mt(ct.x+He.dtick-.5)]),ct},J.hoverLabelText=function(He,Ke,vt){vt&&(He=d.extendFlat({},He,{hoverformat:vt}));var At=d.isArrayOrTypedArray(Ke)?Ke[0]:Ke,wt=d.isArrayOrTypedArray(Ke)?Ke[1]:void 0;if(wt!==void 0&&wt!==At)return J.hoverLabelText(He,At,vt)+" - "+J.hoverLabelText(He,wt,vt);var ct=He.type==="log"&&At<=0,Ct=J.tickText(He,He.c2l(ct?-At:At),"hover").text;return ct?At===0?"0":S+Ct:Ct};var Ne=["f","p","n","μ","m","","k","M","G","T"];function ze(He){return He==="SI"||He==="B"}function Ye(He){return He>14||He<-15}function Je(He,Ke,vt,At){var wt=He<0,ct=Ke._tickround,Ct=vt||Ke.exponentformat||"B",dt=Ke._tickexponent,Pt=J.getTickFormat(Ke),kt=Ke.separatethousands;if(At){var Mt={exponentformat:Ct,minexponent:Ke.minexponent,dtick:Ke.showexponent==="none"?Ke.dtick:h(He)&&Math.abs(He)||1,range:Ke.showexponent==="none"?Ke.range.map(Ke.r2d):[0,He||1]};Ee(Mt),ct=(Number(Mt._tickround)||0)+4,dt=Mt._tickexponent,Ke.hoverformat&&(Pt=Ke.hoverformat)}if(Pt)return Ke._numFormat(Pt)(He).replace(/-/g,S);var Ht,Vt=Math.pow(10,-ct)/2;if(Ct==="none"&&(dt=0),(He=Math.abs(He))<Vt)He="0",wt=!1;else{if(He+=Vt,dt&&(He*=Math.pow(10,-dt),ct+=dt),ct===0)He=String(Math.floor(He));else if(ct<0){He=(He=String(Math.round(He))).substr(0,He.length+ct);for(var qt=ct;qt<0;qt++)He+="0"}else{var Ar=(He=String(He)).indexOf(".")+1;Ar&&(He=He.substr(0,Ar+ct).replace(/\.?0+$/,""))}He=d.numSeparate(He,Ke._separators,kt)}return dt&&Ct!=="hide"&&(ze(Ct)&&Ye(dt)&&(Ct="power"),Ht=dt<0?S+-dt:Ct!=="power"?"+"+dt:String(dt),Ct==="e"||Ct==="E"?He+=Ct+Ht:Ct==="power"?He+="×10<sup>"+Ht+"</sup>":Ct==="B"&&dt===9?He+="B":ze(Ct)&&(He+=Ne[dt/3+5])),wt?S+He:He}function at(He,Ke){if(He){var vt=Object.keys(N).reduce(function(At,wt){return Ke.indexOf(wt)!==-1&&N[wt].forEach(function(ct){At[ct]=1}),At},{});Object.keys(He).forEach(function(At){vt[At]||(At.length===1?He[At]=0:delete He[At])})}}function yt(He,Ke){for(var vt=[],At={},wt=0;wt<Ke.length;wt++){var ct=Ke[wt];At[ct.text2]?At[ct.text2].push(ct.x):At[ct.text2]=[ct.x]}for(var Ct in At)vt.push(Re(He,d.interp(At[Ct],.5),Ct));return vt}function mt(He){return He.periodX!==void 0?He.periodX:He.x}function Tt(He){return[He.text,He.x,He.axInfo,He.font,He.fontSize,He.fontColor].join("_")}function St(He){var Ke=He.title.font.size,vt=(He.title.text.match(o.BR_TAG_ALL)||[]).length;return He.title.hasOwnProperty("standoff")?vt?Ke*(oe+vt*ne):Ke*oe:vt?Ke*(vt+1)*ne:Ke}function Qt(He,Ke){var vt=He.l2p(Ke);return vt>1&&vt<He._length-1}function ut(He){var Ke=c.select(He),vt=Ke.select(".text-math-group");return vt.empty()?Ke.select("text"):vt}function pt(He){return He._id+".automargin"}function Ot(He){return pt(He)+".mirror"}function Xt(He){return He._id+".rangeslider"}function Gt(He,Ke){for(var vt=0;vt<Ke.length;vt++)He.indexOf(Ke[vt])===-1&&He.push(Ke[vt])}function jt(He,Ke,vt){var At,wt,ct=[],Ct=[],dt=He.layout;for(At=0;At<Ke.length;At++)ct.push(J.getFromId(He,Ke[At]));for(At=0;At<vt.length;At++)Ct.push(J.getFromId(He,vt[At]));var Pt=Object.keys(i),kt=["anchor","domain","overlaying","position","side","tickangle","editType"],Mt=["linear","log"];for(At=0;At<Pt.length;At++){var Ht=Pt[At],Vt=ct[0][Ht],qt=Ct[0][Ht],Ar=!0,Br=!1,ir=!1;if(Ht.charAt(0)!=="_"&&typeof Vt!="function"&&kt.indexOf(Ht)===-1){for(wt=1;wt<ct.length&&Ar;wt++){var rr=ct[wt][Ht];Ht==="type"&&Mt.indexOf(Vt)!==-1&&Mt.indexOf(rr)!==-1&&Vt!==rr?Br=!0:rr!==Vt&&(Ar=!1)}for(wt=1;wt<Ct.length&&Ar;wt++){var mr=Ct[wt][Ht];Ht==="type"&&Mt.indexOf(qt)!==-1&&Mt.indexOf(mr)!==-1&&qt!==mr?ir=!0:Ct[wt][Ht]!==qt&&(Ar=!1)}Ar&&(Br&&(dt[ct[0]._name].type="linear"),ir&&(dt[Ct[0]._name].type="linear"),rt(dt,Ht,ct,Ct,He._fullLayout._dfltTitle))}}for(At=0;At<He._fullLayout.annotations.length;At++){var Xr=He._fullLayout.annotations[At];Ke.indexOf(Xr.xref)!==-1&&vt.indexOf(Xr.yref)!==-1&&d.swapAttrs(dt.annotations[At],["?"])}}function rt(He,Ke,vt,At,wt){var ct,Ct=d.nestedProperty,dt=Ct(He[vt[0]._name],Ke).get(),Pt=Ct(He[At[0]._name],Ke).get();for(Ke==="title"&&(dt&&dt.text===wt.x&&(dt.text=wt.y),Pt&&Pt.text===wt.y&&(Pt.text=wt.x)),ct=0;ct<vt.length;ct++)Ct(He,vt[ct]._name+"."+Ke).set(Pt);for(ct=0;ct<At.length;ct++)Ct(He,At[ct]._name+"."+Ke).set(dt)}function ot(He){return He._id==="angularaxis"}function Ge(He,Ke){for(var vt=Ke._rangebreaks.length,At=0;At<vt;At++){var wt=Ke._rangebreaks[At];if(He>=wt.min&&He<wt.max)return wt.max}return He}function it(He){return(He.ticklabelposition||"").indexOf("inside")!==-1}function bt(He,Ke){it(He._anchorAxis||{})&&He._hideCounterAxisInsideTickLabels&&He._hideCounterAxisInsideTickLabels(Ke)}function gt(He,Ke,vt,At){var wt,ct=He.anchor==="free"||He.overlaying!==void 0&&He.overlaying!==!1?He.overlaying:He._id;wt=At?He.side==="right"?Ke:-Ke:Ke,ct in vt||(vt[ct]={}),He.side in vt[ct]||(vt[ct][He.side]=0),vt[ct][He.side]+=wt}J.getTickFormat=function(He){var Ke,vt,At,wt,ct,Ct,dt,Pt;function kt(Vt){return typeof Vt!="string"?Vt:Number(Vt.replace("M",""))*x}function Mt(Vt,qt){var Ar=["L","D"];if(typeof Vt==typeof qt){if(typeof Vt=="number")return Vt-qt;var Br=Ar.indexOf(Vt.charAt(0)),ir=Ar.indexOf(qt.charAt(0));return Br===ir?Number(Vt.replace(/(L|D)/g,""))-Number(qt.replace(/(L|D)/g,"")):Br-ir}return typeof Vt=="number"?1:-1}function Ht(Vt,qt){var Ar=qt[0]===null,Br=qt[1]===null,ir=Mt(Vt,qt[0])>=0,rr=Mt(Vt,qt[1])<=0;return(Ar||ir)&&(Br||rr)}if(He.tickformatstops&&He.tickformatstops.length>0)switch(He.type){case"date":case"linear":for(Ke=0;Ke<He.tickformatstops.length;Ke++)if((At=He.tickformatstops[Ke]).enabled&&(wt=He.dtick,ct=At.dtickrange,Ct=void 0,dt=void 0,Pt=void 0,Ct=kt||function(Vt){return Vt},dt=ct[0],Pt=ct[1],(!dt&&typeof dt!="number"||Ct(dt)<=Ct(wt))&&(!Pt&&typeof Pt!="number"||Ct(Pt)>=Ct(wt)))){vt=At;break}break;case"log":for(Ke=0;Ke<He.tickformatstops.length;Ke++)if((At=He.tickformatstops[Ke]).enabled&&Ht(He.dtick,At.dtickrange)){vt=At;break}}return vt?vt.value:He.tickformat},J.getSubplots=function(He,Ke){var vt=He._fullLayout._subplots,At=vt.cartesian.concat(vt.gl2d||[]),wt=Ke?J.findSubplotsWithAxis(At,Ke):At;return wt.sort(function(ct,Ct){var dt=ct.substr(1).split("y"),Pt=Ct.substr(1).split("y");return dt[0]===Pt[0]?+dt[1]-+Pt[1]:+dt[0]-+Pt[0]}),wt},J.findSubplotsWithAxis=function(He,Ke){for(var vt=new RegExp(Ke._id.charAt(0)==="x"?"^"+Ke._id+"y":Ke._id+"$"),At=[],wt=0;wt<He.length;wt++){var ct=He[wt];vt.test(ct)&&At.push(ct)}return At},J.makeClipPaths=function(He){var Ke=He._fullLayout;if(!Ke._hasOnlyLargeSploms){var vt,At,wt={_offset:0,_length:Ke.width,_id:""},ct={_offset:0,_length:Ke.height,_id:""},Ct=J.list(He,"x",!0),dt=J.list(He,"y",!0),Pt=[];for(vt=0;vt<Ct.length;vt++)for(Pt.push({x:Ct[vt],y:ct}),At=0;At<dt.length;At++)vt===0&&Pt.push({x:wt,y:dt[At]}),Pt.push({x:Ct[vt],y:dt[At]});var kt=Ke._clips.selectAll(".axesclip").data(Pt,function(Mt){return Mt.x._id+Mt.y._id});kt.enter().append("clipPath").classed("axesclip",!0).attr("id",function(Mt){return"clip"+Ke._uid+Mt.x._id+Mt.y._id}).append("rect"),kt.exit().remove(),kt.each(function(Mt){c.select(this).select("rect").attr({x:Mt.x._offset||0,y:Mt.y._offset||0,width:Mt.x._length||1,height:Mt.y._length||1})})}},J.draw=function(He,Ke,vt){var At=He._fullLayout;Ke==="redraw"&&At._paper.selectAll("g.subplot").each(function(dt){var Pt=dt[0],kt=At._plots[Pt];if(kt){var Mt=kt.xaxis,Ht=kt.yaxis;kt.xaxislayer.selectAll("."+Mt._id+"tick").remove(),kt.yaxislayer.selectAll("."+Ht._id+"tick").remove(),kt.xaxislayer.selectAll("."+Mt._id+"tick2").remove(),kt.yaxislayer.selectAll("."+Ht._id+"tick2").remove(),kt.xaxislayer.selectAll("."+Mt._id+"divider").remove(),kt.yaxislayer.selectAll("."+Ht._id+"divider").remove(),kt.minorGridlayer&&kt.minorGridlayer.selectAll("path").remove(),kt.gridlayer&&kt.gridlayer.selectAll("path").remove(),kt.zerolinelayer&&kt.zerolinelayer.selectAll("path").remove(),At._infolayer.select(".g-"+Mt._id+"title").remove(),At._infolayer.select(".g-"+Ht._id+"title").remove()}});var wt=Ke&&Ke!=="redraw"?Ke:J.listIds(He),ct=J.list(He).filter(function(dt){return dt.autoshift}).map(function(dt){return dt.overlaying});wt.map(function(dt){var Pt=J.getFromId(He,dt);if(Pt.tickmode==="sync"&&Pt.overlaying){var kt=wt.findIndex(function(Mt){return Mt===Pt.overlaying});kt>=0&&wt.unshift(wt.splice(kt,1).shift())}});var Ct={false:{left:0,right:0}};return d.syncOrAsync(wt.map(function(dt){return function(){if(dt){var Pt=J.getFromId(He,dt);vt||(vt={}),vt.axShifts=Ct,vt.overlayingShiftedAx=ct;var kt=J.drawOne(He,Pt,vt);return Pt._shiftPusher&>(Pt,Pt._fullDepth||0,Ct,!0),Pt._r=Pt.range.slice(),Pt._rl=d.simpleMap(Pt._r,Pt.r2l),kt}}}))},J.drawOne=function(He,Ke,vt){var At,wt,ct,Ct=(vt=vt||{}).axShifts||{},dt=vt.overlayingShiftedAx||[];Ke.setScale();var Pt=He._fullLayout,kt=Ke._id,Mt=kt.charAt(0),Ht=J.counterLetter(kt),Vt=Pt._plots[Ke._mainSubplot];if(Vt){if(Ke._shiftPusher=Ke.autoshift||dt.indexOf(Ke._id)!==-1||dt.indexOf(Ke.overlaying)!==-1,Ke._shiftPusher&Ke.anchor==="free"){var qt=Ke.linewidth/2||0;Ke.ticks==="inside"&&(qt+=Ke.ticklen),gt(Ke,qt,Ct,!0),gt(Ke,Ke.shift||0,Ct,!1)}vt.skipTitle===!0&&Ke._shift!==void 0||(Ke._shift=function(Qr,gr){return Qr.autoshift?gr[Qr.overlaying][Qr.side]:Qr.shift||0}(Ke,Ct));var Ar=Vt[Mt+"axislayer"],Br=Ke._mainLinePosition,ir=Br+=Ke._shift,rr=Ke._mainMirrorPosition,mr=Ke._vals=J.calcTicks(Ke),Xr=[Ke.mirror,ir,rr].join("_");for(At=0;At<mr.length;At++)mr[At].axInfo=Xr;Ke._selections={},Ke._tickAngles&&(Ke._prevTickAngles=Ke._tickAngles),Ke._tickAngles={},Ke._depth=null;var Kr={};if(Ke.visible){var Sr,pr,Cr=J.makeTransTickFn(Ke),br=J.makeTransTickLabelFn(Ke),Mr=Ke.ticks==="inside",jr=Ke.ticks==="outside";if(Ke.tickson==="boundaries"){var Jr=function(Qr,gr){var vr,Ir=[],kr=function(Yr,An){var fn=Yr.xbnd[An];fn!==null&&Ir.push(d.extendFlat({},Yr,{x:fn}))};if(gr.length){for(vr=0;vr<gr.length;vr++)kr(gr[vr],0);kr(gr[vr-1],1)}return Ir}(0,mr);pr=J.clipEnds(Ke,Jr),Sr=Mr?pr:Jr}else pr=J.clipEnds(Ke,mr),Sr=Mr&&Ke.ticklabelmode!=="period"?pr:mr;var nn,tn=Ke._gridVals=pr,rn=function(Qr,gr){var vr,Ir,kr=[],Yr=gr.length&&gr[gr.length-1].x<gr[0].x,An=function(hn,_n){var xn=hn.xbnd[_n];xn!==null&&kr.push(d.extendFlat({},hn,{x:xn}))};if(Qr.showdividers&&gr.length){for(vr=0;vr<gr.length;vr++){var fn=gr[vr];fn.text2!==Ir&&An(fn,Yr?1:0),Ir=fn.text2}An(gr[vr-1],Yr?0:1)}return kr}(Ke,mr);if(!Pt._hasOnlyLargeSploms){var dn=Ke._subplotsWith,sn={};for(At=0;At<dn.length;At++){wt=dn[At];var En=(ct=Pt._plots[wt])[Ht+"axis"],On=En._mainAxis._id;if(!sn[On]){sn[On]=1;var Un=Mt==="x"?"M0,"+En._offset+"v"+En._length:"M"+En._offset+",0h"+En._length;J.drawGrid(He,Ke,{vals:tn,counterAxis:En,layer:ct.gridlayer.select("."+kt),minorLayer:ct.minorGridlayer.select("."+kt),path:Un,transFn:Cr}),J.drawZeroLine(He,Ke,{counterAxis:En,layer:ct.zerolinelayer,path:Un,transFn:Cr})}}}var Cn=J.getTickSigns(Ke),ni=J.getTickSigns(Ke,"minor");if(Ke.ticks||Ke.minor&&Ke.minor.ticks){var or,wr,Hr,Or,en=J.makeTickPath(Ke,ir,Cn[2]),mn=J.makeTickPath(Ke,ir,ni[2],{minor:!0});if(Ke._anchorAxis&&Ke.mirror&&Ke.mirror!==!0?(or=J.makeTickPath(Ke,rr,Cn[3]),wr=J.makeTickPath(Ke,rr,ni[3],{minor:!0}),Hr=en+or,Or=mn+wr):(or="",wr="",Hr=en,Or=mn),Ke.showdividers&&jr&&Ke.tickson==="boundaries"){var on={};for(At=0;At<rn.length;At++)on[rn[At].x]=1;nn=function(Qr){return on[Qr.x]?or:Hr}}else nn=function(Qr){return Qr.minor?Or:Hr}}if(J.drawTicks(He,Ke,{vals:Sr,layer:Ar,path:nn,transFn:Cr}),Ke.mirror==="allticks"){var cn=Object.keys(Ke._linepositions||{});for(At=0;At<cn.length;At++){wt=cn[At],ct=Pt._plots[wt];var kn=Ke._linepositions[wt]||[],$t=kn[0],Dr=kn[1],Kt=kn[2],lr=J.makeTickPath(Ke,$t,Kt?Cn[0]:ni[0],{minor:Kt})+J.makeTickPath(Ke,Dr,Kt?Cn[1]:ni[1],{minor:Kt});J.drawTicks(He,Ke,{vals:Sr,layer:ct[Mt+"axislayer"],path:lr,transFn:Cr})}}var yr=[];if(yr.push(function(){return J.drawLabels(He,Ke,{vals:mr,layer:Ar,plotinfo:ct,transFn:br,labelFns:J.makeLabelFns(Ke,ir)})}),Ke.type==="multicategory"){var Rr={x:2,y:10}[Mt];yr.push(function(){var Qr={x:"height",y:"width"}[Mt],gr=Gr()[Qr]+Rr+(Ke._tickAngles[kt+"tick"]?Ke.tickfont.size*ne:0);return J.drawLabels(He,Ke,{vals:yt(Ke,mr),layer:Ar,cls:kt+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:Cr,labelFns:J.makeLabelFns(Ke,ir+gr*Cn[4])})}),yr.push(function(){return Ke._depth=Cn[4]*(Gr("tick2")[Ke.side]-ir),function(Qr,gr,vr){var Ir=gr._id+"divider",kr=vr.vals,Yr=vr.layer.selectAll("path."+Ir).data(kr,Tt);Yr.exit().remove(),Yr.enter().insert("path",":first-child").classed(Ir,1).classed("crisp",1).call(a.stroke,gr.dividercolor).style("stroke-width",n.crispRound(Qr,gr.dividerwidth,1)+"px"),Yr.attr("transform",vr.transFn).attr("d",vr.path)}(He,Ke,{vals:rn,layer:Ar,path:J.makeTickPath(Ke,ir,Cn[4],{len:Ke._depth}),transFn:Cr})})}else Ke.title.hasOwnProperty("standoff")&&yr.push(function(){Ke._depth=Cn[4]*(Gr()[Ke.side]-ir)});var zr=b.getComponentMethod("rangeslider","isVisible")(Ke);return vt.skipTitle||zr&&Ke.side==="bottom"||yr.push(function(){return function(Qr,gr){var vr,Ir=Qr._fullLayout,kr=gr._id,Yr=kr.charAt(0),An=gr.title.font.size;if(gr.title.hasOwnProperty("standoff"))vr=gr._depth+gr.title.standoff+St(gr);else{var fn=it(gr);if(gr.type==="multicategory")vr=gr._depth;else{var hn=1.5*An;fn&&(hn=.5*An,gr.ticks==="outside"&&(hn+=gr.ticklen)),vr=10+hn+(gr.linewidth?gr.linewidth-1:0)}fn||(vr+=Yr==="x"?gr.side==="top"?An*(gr.showticklabels?1:0):An*(gr.showticklabels?1.5:.5):gr.side==="right"?An*(gr.showticklabels?1:.5):An*(gr.showticklabels?.5:0))}var _n,xn,Qn,In,Tn=J.getPxPosition(Qr,gr);if(Yr==="x"?(xn=gr._offset+gr._length/2,Qn=gr.side==="top"?Tn-vr:Tn+vr):(Qn=gr._offset+gr._length/2,xn=gr.side==="right"?Tn+vr:Tn-vr,_n={rotate:"-90",offset:0}),gr.type!=="multicategory"){var Kn=gr._selections[gr._id+"tick"];if(In={selection:Kn,side:gr.side},Kn&&Kn.node()&&Kn.node().parentNode){var Sn=n.getTranslate(Kn.node().parentNode);In.offsetLeft=Sn.x,In.offsetTop=Sn.y}gr.title.hasOwnProperty("standoff")&&(In.pad=0)}return gr._titleStandoff=vr,r.draw(Qr,kr+"title",{propContainer:gr,propName:gr._name+".title.text",placeholder:Ir._dfltTitle[Yr],avoid:In,transform:_n,attributes:{x:xn,y:Qn,"text-anchor":"middle"}})}(He,Ke)}),yr.push(function(){var Qr,gr,vr,Ir,kr=Ke.side.charAt(0),Yr=te[Ke.side].charAt(0),An=J.getPxPosition(He,Ke),fn=jr?Ke.ticklen:0;(Ke.automargin||zr||Ke._shiftPusher)&&(Ke.type==="multicategory"?Qr=Gr("tick2"):(Qr=Gr(),Mt==="x"&&kr==="b"&&(Ke._depth=Math.max(Qr.width>0?Qr.bottom-An:0,fn))));var hn=0,_n=0;if(Ke._shiftPusher&&(hn=Math.max(fn,Qr.height>0?kr==="l"?An-Qr.left:Qr.right-An:0),Ke.title.text!==Pt._dfltTitle[Mt]&&(_n=(Ke._titleStandoff||0)+(Ke._titleScoot||0),kr==="l"&&(_n+=St(Ke))),Ke._fullDepth=Math.max(hn,_n)),Ke.automargin){gr={x:0,y:0,r:0,l:0,t:0,b:0};var xn=[0,1],Qn=typeof Ke._shift=="number"?Ke._shift:0;if(Mt==="x"){if(kr==="b"?gr[kr]=Ke._depth:(gr[kr]=Ke._depth=Math.max(Qr.width>0?An-Qr.top:0,fn),xn.reverse()),Qr.width>0){var In=Qr.right-(Ke._offset+Ke._length);In>0&&(gr.xr=1,gr.r=In);var Tn=Ke._offset-Qr.left;Tn>0&&(gr.xl=0,gr.l=Tn)}}else if(kr==="l"?(Ke._depth=Math.max(Qr.height>0?An-Qr.left:0,fn),gr[kr]=Ke._depth-Qn):(Ke._depth=Math.max(Qr.height>0?Qr.right-An:0,fn),gr[kr]=Ke._depth+Qn,xn.reverse()),Qr.height>0){var Kn=Qr.bottom-(Ke._offset+Ke._length);Kn>0&&(gr.yb=0,gr.b=Kn);var Sn=Ke._offset-Qr.top;Sn>0&&(gr.yt=1,gr.t=Sn)}gr[Ht]=Ke.anchor==="free"?Ke.position:Ke._anchorAxis.domain[xn[0]],Ke.title.text!==Pt._dfltTitle[Mt]&&(gr[kr]+=St(Ke)+(Ke.title.standoff||0)),Ke.mirror&&Ke.anchor!=="free"&&((vr={x:0,y:0,r:0,l:0,t:0,b:0})[Yr]=Ke.linewidth,Ke.mirror&&Ke.mirror!==!0&&(vr[Yr]+=fn),Ke.mirror===!0||Ke.mirror==="ticks"?vr[Ht]=Ke._anchorAxis.domain[xn[1]]:Ke.mirror!=="all"&&Ke.mirror!=="allticks"||(vr[Ht]=[Ke._counterDomainMin,Ke._counterDomainMax][xn[1]]))}zr&&(Ir=b.getComponentMethod("rangeslider","autoMarginOpts")(He,Ke)),typeof Ke.automargin=="string"&&(at(gr,Ke.automargin),at(vr,Ke.automargin)),t.autoMargin(He,pt(Ke),gr),t.autoMargin(He,Ot(Ke),vr),t.autoMargin(He,Xt(Ke),Ir)}),d.syncOrAsync(yr)}}function Gr(Qr){var gr=kt+(Qr||"tick");return Kr[gr]||(Kr[gr]=function(vr,Ir,kr){var Yr,An,fn,hn;if(vr._selections[Ir].size())Yr=1/0,An=-1/0,fn=1/0,hn=-1/0,vr._selections[Ir].each(function(){var xn=ut(this),Qn=n.bBox(xn.node().parentNode);Yr=Math.min(Yr,Qn.top),An=Math.max(An,Qn.bottom),fn=Math.min(fn,Qn.left),hn=Math.max(hn,Qn.right)});else{var _n=J.makeLabelFns(vr,kr);Yr=An=_n.yFn({dx:0,dy:0,fontSize:0}),fn=hn=_n.xFn({dx:0,dy:0,fontSize:0})}return{top:Yr,bottom:An,left:fn,right:hn,height:An-Yr,width:hn-fn}}(Ke,gr,ir)),Kr[gr]}},J.getTickSigns=function(He,Ke){var vt=He._id.charAt(0),At={x:"top",y:"right"}[vt],wt=He.side===At?1:-1,ct=[-1,1,wt,-wt];return(Ke?(He.minor||{}).ticks:He.ticks)!=="inside"==(vt==="x")&&(ct=ct.map(function(Ct){return-Ct})),He.side&&ct.push({l:-1,t:-1,r:1,b:1}[He.side.charAt(0)]),ct},J.makeTransTickFn=function(He){return He._id.charAt(0)==="x"?function(Ke){return s(He._offset+He.l2p(Ke.x),0)}:function(Ke){return s(0,He._offset+He.l2p(Ke.x))}},J.makeTransTickLabelFn=function(He){var Ke=function(wt){var ct=wt.ticklabelposition||"",Ct=function(rr){return ct.indexOf(rr)!==-1},dt=Ct("top"),Pt=Ct("left"),kt=Ct("right"),Mt=Ct("bottom"),Ht=Ct("inside"),Vt=Mt||Pt||dt||kt;if(!Vt&&!Ht)return[0,0];var qt=wt.side,Ar=Vt?(wt.tickwidth||0)/2:0,Br=3,ir=wt.tickfont?wt.tickfont.size:12;return(Mt||dt)&&(Ar+=ir*oe,Br+=(wt.linewidth||0)/2),(Pt||kt)&&(Ar+=(wt.linewidth||0)/2,Br+=3),Ht&&qt==="top"&&(Br-=ir*(1-oe)),(Pt||dt)&&(Ar=-Ar),qt!=="bottom"&&qt!=="right"||(Br=-Br),[Vt?Ar:0,Ht?Br:0]}(He),vt=Ke[0],At=Ke[1];return He._id.charAt(0)==="x"?function(wt){return s(vt+He._offset+He.l2p(mt(wt)),At)}:function(wt){return s(At,vt+He._offset+He.l2p(mt(wt)))}},J.makeTickPath=function(He,Ke,vt,At){At||(At={});var wt=At.minor;if(wt&&!He.minor)return"";var ct=At.len!==void 0?At.len:wt?He.minor.ticklen:He.ticklen,Ct=He._id.charAt(0),dt=(He.linewidth||1)/2;return Ct==="x"?"M0,"+(Ke+dt*vt)+"v"+ct*vt:"M"+(Ke+dt*vt)+",0h"+ct*vt},J.makeLabelFns=function(He,Ke,vt){var At=He.ticklabelposition||"",wt=function(Jr){return At.indexOf(Jr)!==-1},ct=wt("top"),Ct=wt("left"),dt=wt("right"),Pt=wt("bottom")||Ct||ct||dt,kt=wt("inside"),Mt=At==="inside"&&He.ticks==="inside"||!kt&&He.ticks==="outside"&&He.tickson!=="boundaries",Ht=0,Vt=0,qt=Mt?He.ticklen:0;if(kt?qt*=-1:Pt&&(qt=0),Mt&&(Ht+=qt,vt)){var Ar=d.deg2rad(vt);Ht=qt*Math.cos(Ar)+1,Vt=qt*Math.sin(Ar)}He.showticklabels&&(Mt||He.showline)&&(Ht+=.2*He.tickfont.size);var Br,ir,rr,mr,Xr,Kr={labelStandoff:Ht+=(He.linewidth||1)/2*(kt?-1:1),labelShift:Vt},Sr=0,pr=He.side,Cr=He._id.charAt(0),br=He.tickangle;if(Cr==="x")mr=(Xr=!kt&&pr==="bottom"||kt&&pr==="top")?1:-1,kt&&(mr*=-1),Br=Vt*mr,ir=Ke+Ht*mr,rr=Xr?1:-.2,Math.abs(br)===90&&(kt?rr+=X:rr=br===-90&&pr==="bottom"?oe:br===90&&pr==="top"?X:.5,Sr=X/2*(br/90)),Kr.xFn=function(Jr){return Jr.dx+Br+Sr*Jr.fontSize},Kr.yFn=function(Jr){return Jr.dy+ir+Jr.fontSize*rr},Kr.anchorFn=function(Jr,nn){if(Pt){if(Ct)return"end";if(dt)return"start"}return h(nn)&&nn!==0&&nn!==180?nn*mr<0!==kt?"end":"start":"middle"},Kr.heightFn=function(Jr,nn,tn){return nn<-60||nn>60?-.5*tn:He.side==="top"!==kt?-tn:0};else if(Cr==="y"){if(mr=(Xr=!kt&&pr==="left"||kt&&pr==="right")?1:-1,kt&&(mr*=-1),Br=Ht,ir=Vt*mr,rr=0,kt||Math.abs(br)!==90||(rr=br===-90&&pr==="left"||br===90&&pr==="right"?oe:.5),kt){var Mr=h(br)?+br:0;if(Mr!==0){var jr=d.deg2rad(Mr);Sr=Math.abs(Math.sin(jr))*oe*mr,rr=0}}Kr.xFn=function(Jr){return Jr.dx+Ke-(Br+Jr.fontSize*rr)*mr+Sr*Jr.fontSize},Kr.yFn=function(Jr){return Jr.dy+ir+Jr.fontSize*X},Kr.anchorFn=function(Jr,nn){return h(nn)&&Math.abs(nn)===90?"middle":Xr?"end":"start"},Kr.heightFn=function(Jr,nn,tn){return He.side==="right"&&(nn*=-1),nn<-30?-tn:nn<30?-.5*tn:0}}return Kr},J.drawTicks=function(He,Ke,vt){vt=vt||{};var At=Ke._id+"tick",wt=[].concat(Ke.minor&&Ke.minor.ticks?vt.vals.filter(function(Ct){return Ct.minor&&!Ct.noTick}):[]).concat(Ke.ticks?vt.vals.filter(function(Ct){return!Ct.minor&&!Ct.noTick}):[]),ct=vt.layer.selectAll("path."+At).data(wt,Tt);ct.exit().remove(),ct.enter().append("path").classed(At,1).classed("ticks",1).classed("crisp",vt.crisp!==!1).each(function(Ct){return a.stroke(c.select(this),Ct.minor?Ke.minor.tickcolor:Ke.tickcolor)}).style("stroke-width",function(Ct){return n.crispRound(He,Ct.minor?Ke.minor.tickwidth:Ke.tickwidth,1)+"px"}).attr("d",vt.path).style("display",null),bt(Ke,[K]),ct.attr("transform",vt.transFn)},J.drawGrid=function(He,Ke,vt){if(vt=vt||{},Ke.tickmode!=="sync"){var At=Ke._id+"grid",wt=Ke.minor&&Ke.minor.showgrid,ct=wt?vt.vals.filter(function(rr){return rr.minor}):[],Ct=Ke.showgrid?vt.vals.filter(function(rr){return!rr.minor}):[],dt=vt.counterAxis;if(dt&&J.shouldShowZeroLine(He,Ke,dt))for(var Pt=Ke.tickmode==="array",kt=0;kt<Ct.length;kt++){var Mt=Ct[kt].x;if(Pt?!Mt:Math.abs(Mt)<Ke.dtick/100){if(Ct=Ct.slice(0,kt).concat(Ct.slice(kt+1)),!Pt)break;kt--}}Ke._gw=n.crispRound(He,Ke.gridwidth,1);for(var Ht=wt?n.crispRound(He,Ke.minor.gridwidth,1):0,Vt=vt.layer,qt=vt.minorLayer,Ar=1;Ar>=0;Ar--){var Br=Ar?Vt:qt;if(Br){var ir=Br.selectAll("path."+At).data(Ar?Ct:ct,Tt);ir.exit().remove(),ir.enter().append("path").classed(At,1).classed("crisp",vt.crisp!==!1),ir.attr("transform",vt.transFn).attr("d",vt.path).each(function(rr){return a.stroke(c.select(this),rr.minor?Ke.minor.gridcolor:Ke.gridcolor||"#ddd")}).style("stroke-dasharray",function(rr){return n.dashStyle(rr.minor?Ke.minor.griddash:Ke.griddash,rr.minor?Ke.minor.gridwidth:Ke.gridwidth)}).style("stroke-width",function(rr){return(rr.minor?Ht:Ke._gw)+"px"}).style("display",null),typeof vt.path=="function"&&ir.attr("d",vt.path)}}bt(Ke,[H,U])}},J.drawZeroLine=function(He,Ke,vt){vt=vt||vt;var At=Ke._id+"zl",wt=J.shouldShowZeroLine(He,Ke,vt.counterAxis),ct=vt.layer.selectAll("path."+At).data(wt?[{x:0,id:Ke._id}]:[]);ct.exit().remove(),ct.enter().append("path").classed(At,1).classed("zl",1).classed("crisp",vt.crisp!==!1).each(function(){vt.layer.selectAll("path").sort(function(Ct,dt){return Ae(Ct.id,dt.id)})}),ct.attr("transform",vt.transFn).attr("d",vt.path).call(a.stroke,Ke.zerolinecolor||a.defaultLine).style("stroke-width",n.crispRound(He,Ke.zerolinewidth,Ke._gw||1)+"px").style("display",null),bt(Ke,[O])},J.drawLabels=function(He,Ke,vt){vt=vt||{};var At=He._fullLayout,wt=Ke._id,ct=vt.cls||wt+"tick",Ct=vt.vals.filter(function(sn){return sn.text}),dt=vt.labelFns,Pt=vt.secondary?0:Ke.tickangle,kt=(Ke._prevTickAngles||{})[ct],Mt=vt.layer.selectAll("g."+ct).data(Ke.showticklabels?Ct:[],Tt),Ht=[];function Vt(sn,En){sn.each(function(On){var Un=c.select(this),Cn=Un.select(".text-math-group"),ni=dt.anchorFn(On,En),or=vt.transFn.call(Un.node(),On)+(h(En)&&+En!=0?" rotate("+En+","+dt.xFn(On)+","+(dt.yFn(On)-On.fontSize/2)+")":""),wr=o.lineCount(Un),Hr=ne*On.fontSize,Or=dt.heightFn(On,h(En)?+En:0,(wr-1)*Hr);if(Or&&(or+=s(0,Or)),Cn.empty()){var en=Un.select("text");en.attr({transform:or,"text-anchor":ni}),en.style("opacity",1),Ke._adjustTickLabelsOverflow&&Ke._adjustTickLabelsOverflow()}else{var mn=n.bBox(Cn.node()).width*{end:-.5,start:.5}[ni];Cn.attr("transform",or+s(mn,0))}})}Mt.enter().append("g").classed(ct,1).append("text").attr("text-anchor","middle").each(function(sn){var En=c.select(this),On=He._promises.length;En.call(o.positionText,dt.xFn(sn),dt.yFn(sn)).call(n.font,sn.font,sn.fontSize,sn.fontColor).text(sn.text).call(o.convertToTspans,He),He._promises[On]?Ht.push(He._promises.pop().then(function(){Vt(En,Pt)})):Vt(En,Pt)}),bt(Ke,[Z]),Mt.exit().remove(),vt.repositionOnUpdate&&Mt.each(function(sn){c.select(this).select("text").call(o.positionText,dt.xFn(sn),dt.yFn(sn))}),Ke._adjustTickLabelsOverflow=function(){var sn=Ke.ticklabeloverflow;if(sn&&sn!=="allow"){var En=sn.indexOf("hide")!==-1,On=Ke._id.charAt(0)==="x",Un=0,Cn=On?He._fullLayout.width:He._fullLayout.height;if(sn.indexOf("domain")!==-1){var ni=d.simpleMap(Ke.range,Ke.r2l);Un=Ke.l2p(ni[0])+Ke._offset,Cn=Ke.l2p(ni[1])+Ke._offset}var or=Math.min(Un,Cn),wr=Math.max(Un,Cn),Hr=Ke.side,Or=1/0,en=-1/0;for(var mn in Mt.each(function(kn){var $t=c.select(this);if($t.select(".text-math-group").empty()){var Dr=n.bBox($t.node()),Kt=0;On?(Dr.right>wr||Dr.left<or)&&(Kt=1):(Dr.bottom>wr||Dr.top+(Ke.tickangle?0:kn.fontSize/4)<or)&&(Kt=1);var lr=$t.select("text");Kt?En&&lr.style("opacity",0):(lr.style("opacity",1),Or=Hr==="bottom"||Hr==="right"?Math.min(Or,On?Dr.top:Dr.left):-1/0,en=Hr==="top"||Hr==="left"?Math.max(en,On?Dr.bottom:Dr.right):1/0)}}),At._plots){var on=At._plots[mn];if(Ke._id===on.xaxis._id||Ke._id===on.yaxis._id){var cn=On?on.yaxis:on.xaxis;cn&&(cn["_visibleLabelMin_"+Ke._id]=Or,cn["_visibleLabelMax_"+Ke._id]=en)}}}},Ke._hideCounterAxisInsideTickLabels=function(sn){var En=Ke._id.charAt(0)==="x",On=[];for(var Un in At._plots){var Cn=At._plots[Un];Ke._id!==Cn.xaxis._id&&Ke._id!==Cn.yaxis._id||On.push(En?Cn.yaxis:Cn.xaxis)}On.forEach(function(ni,or){ni&&it(ni)&&(sn||[O,U,H,K,Z]).forEach(function(wr){var Hr=wr.K==="tick"&&wr.L==="text"&&Ke.ticklabelmode==="period",Or=At._plots[Ke._mainSubplot];(wr.K===O.K?Or.zerolinelayer.selectAll("."+Ke._id+"zl"):wr.K===U.K?Or.minorGridlayer.selectAll("."+Ke._id):wr.K===H.K?Or.gridlayer.selectAll("."+Ke._id):Or[Ke._id.charAt(0)+"axislayer"]).each(function(){var en=c.select(this);wr.L&&(en=en.selectAll(wr.L)),en.each(function(mn){var on=Ke.l2p(Hr?mt(mn):mn.x)+Ke._offset,cn=c.select(this);on<Ke["_visibleLabelMax_"+ni._id]&&on>Ke["_visibleLabelMin_"+ni._id]?cn.style("display","none"):wr.K!=="tick"||or||cn.style("display",null)})})})})},Vt(Mt,kt+1?kt:Pt);var qt=null;Ke._selections&&(Ke._selections[ct]=Mt);var Ar=[function(){return Ht.length&&Promise.all(Ht)}];Ke.automargin&&At._redrawFromAutoMarginCount&&kt===90?(qt=kt,Ar.push(function(){Vt(Mt,kt)})):Ar.push(function(){if(Vt(Mt,Pt),Ct.length&&Ke.autotickangles&&(Ke.type!=="log"||String(Ke.dtick).charAt(0)!=="D")){qt=Ke.autotickangles[0];var sn,En=0,On=[],Un=1;if(Mt.each(function(zr){En=Math.max(En,zr.fontSize);var Gr=Ke.l2p(zr.x),Qr=ut(this),gr=n.bBox(Qr.node());Un=Math.max(Un,o.lineCount(Qr)),On.push({top:0,bottom:10,height:10,left:Gr-gr.width/2,right:Gr+gr.width/2+2,width:gr.width+2})}),Ke.tickson!=="boundaries"&&!Ke.showdividers||vt.secondary){var Cn=Ct.length,ni=Math.abs((Ct[Cn-1].x-Ct[0].x)*Ke._m)/(Cn-1),or=Ke.ticklabelposition||"",wr=function(zr){return or.indexOf(zr)!==-1},Hr=wr("top"),Or=wr("left"),en=wr("right"),mn=wr("bottom")||Or||Hr||en?(Ke.tickwidth||0)+6:0,on=ni,cn=1.25*En*Un,kn=on/Math.sqrt(Math.pow(on,2)+Math.pow(cn,2)),$t=Ke.autotickangles.map(function(zr){return zr*Math.PI/180}),Dr=$t.find(function(zr){return Math.abs(Math.cos(zr))<=kn});Dr===void 0&&(Dr=$t.reduce(function(zr,Gr){return Math.abs(Math.cos(zr))<Math.abs(Math.cos(Gr))?zr:Gr},$t[0]));var Kt=Dr*(180/Math.PI);for(sn=0;sn<On.length-1;sn++)if(d.bBoxIntersect(On[sn],On[sn+1],mn)){qt=Kt;break}}else{var lr=2;for(Ke.ticks&&(lr+=Ke.tickwidth/2),sn=0;sn<On.length;sn++){var yr=Ct[sn].xbnd,Rr=On[sn];if(yr[0]!==null&&Rr.left-Ke.l2p(yr[0])<lr||yr[1]!==null&&Ke.l2p(yr[1])-Rr.right<lr){qt=90;break}}}qt&&Vt(Mt,qt)}}),Ke._tickAngles&&Ar.push(function(){Ke._tickAngles[ct]=qt===null?h(Pt)?Pt:0:qt});var Br=function(){var sn=0,En=0;return Mt.each(function(On,Un){var Cn,ni=ut(this);ni.select(".text-math-group").empty()&&(Ke._vals[Un]&&(Cn=Ke._vals[Un].bb||n.bBox(ni.node()),Ke._vals[Un].bb=Cn),sn=Math.max(sn,Cn.width),En=Math.max(En,Cn.height))}),{labelsMaxW:sn,labelsMaxH:En}},ir=Ke._anchorAxis;if(ir&&(ir.autorange||ir.insiderange)&&it(Ke)&&!ue(At,Ke._id)&&(At._insideTickLabelsUpdaterange||(At._insideTickLabelsUpdaterange={}),ir.autorange&&(At._insideTickLabelsUpdaterange[ir._name+".autorange"]=ir.autorange,Ar.push(Br)),ir.insiderange)){var rr=Br(),mr=Ke._id.charAt(0)==="y"?rr.labelsMaxW:rr.labelsMaxH;mr+=6,Ke.ticklabelposition==="inside"&&(mr+=Ke.ticklen||0);var Xr=Ke.side==="right"||Ke.side==="top"?1:-1,Kr=Xr===1?1:0,Sr=Xr===1?0:1,pr=[];pr[Sr]=ir.range[Sr];var Cr=ir.range,br=ir.r2p(Cr[Kr]),Mr=ir.r2p(Cr[Sr]),jr=At._insideTickLabelsUpdaterange[ir._name+".range"];if(jr){var Jr=ir.r2p(jr[Kr]),nn=ir.r2p(jr[Sr]),tn=Xr*(Ke._id.charAt(0)==="y"?1:-1);tn*br<tn*Jr&&(br=Jr,pr[Kr]=Cr[Kr]=jr[Kr]),tn*Mr>tn*nn&&(Mr=nn,pr[Sr]=Cr[Sr]=jr[Sr])}var rn=Math.abs(Mr-br);rn-mr>0?mr*=1+mr/(rn-=mr):mr=0,Ke._id.charAt(0)!=="y"&&(mr=-mr),pr[Kr]=ir.p2r(ir.r2p(Cr[Kr])+Xr*mr),ir.autorange==="min"||ir.autorange==="max reversed"?(pr[0]=null,ir._rangeInitial0=void 0,ir._rangeInitial1=void 0):ir.autorange!=="max"&&ir.autorange!=="min reversed"||(pr[1]=null,ir._rangeInitial0=void 0,ir._rangeInitial1=void 0),At._insideTickLabelsUpdaterange[ir._name+".range"]=pr}var dn=d.syncOrAsync(Ar);return dn&&dn.then&&He._promises.push(dn),dn},J.getPxPosition=function(He,Ke){var vt,At=He._fullLayout._size,wt=Ke._id.charAt(0),ct=Ke.side;return Ke.anchor!=="free"?vt=Ke._anchorAxis:wt==="x"?vt={_offset:At.t+(1-(Ke.position||0))*At.h,_length:0}:wt==="y"&&(vt={_offset:At.l+(Ke.position||0)*At.w+Ke._shift,_length:0}),ct==="top"||ct==="left"?vt._offset:ct==="bottom"||ct==="right"?vt._offset+vt._length:void 0},J.shouldShowZeroLine=function(He,Ke,vt){var At=d.simpleMap(Ke.range,Ke.r2l);return At[0]*At[1]<=0&&Ke.zeroline&&(Ke.type==="linear"||Ke.type==="-")&&!(Ke.rangebreaks&&Ke.maskBreaks(0)===P)&&(Qt(Ke,0)||!function(wt,ct,Ct,dt){var Pt=Ct._mainAxis;if(Pt){var kt=wt._fullLayout,Mt=ct._id.charAt(0),Ht=J.counterLetter(ct._id),Vt=ct._offset+(Math.abs(dt[0])<Math.abs(dt[1])==(Mt==="x")?0:ct._length),qt=kt._plots[Ct._mainSubplot];if(!(qt.mainplotinfo||qt).overlays.length)return rr(Ct);for(var Ar=J.list(wt,Ht),Br=0;Br<Ar.length;Br++){var ir=Ar[Br];if(ir._mainAxis===Pt&&rr(ir))return!0}}function rr(mr){if(!mr.showline||!mr.linewidth)return!1;var Xr=Math.max((mr.linewidth+ct.zerolinewidth)/2,1);function Kr(Cr){return typeof Cr=="number"&&Math.abs(Cr-Vt)<Xr}if(Kr(mr._mainLinePosition)||Kr(mr._mainMirrorPosition))return!0;var Sr=mr._linepositions||{};for(var pr in Sr)if(Kr(Sr[pr][0])||Kr(Sr[pr][1]))return!0}}(He,Ke,vt,At)||function(wt,ct){for(var Ct=wt._fullData,dt=ct._mainSubplot,Pt=ct._id.charAt(0),kt=0;kt<Ct.length;kt++){var Mt=Ct[kt];if(Mt.visible===!0&&Mt.xaxis+Mt.yaxis===dt&&(b.traceIs(Mt,"bar-like")&&Mt.orientation==={x:"h",y:"v"}[Pt]||Mt.fill&&Mt.fill.charAt(Mt.fill.length-1)===Pt))return!0}return!1}(He,Ke))},J.clipEnds=function(He,Ke){return Ke.filter(function(vt){return Qt(He,vt.x)})},J.allowAutoMargin=function(He){for(var Ke=J.list(He,"",!0),vt=0;vt<Ke.length;vt++){var At=Ke[vt];At.automargin&&(t.allowAutoMargin(He,pt(At)),At.mirror&&t.allowAutoMargin(He,Ot(At))),b.getComponentMethod("rangeslider","isVisible")(At)&&t.allowAutoMargin(He,Xt(At))}},J.swap=function(He,Ke){for(var vt=function(wt,ct){var Ct,dt,Pt=[];for(Ct=0;Ct<ct.length;Ct++){var kt=[],Mt=wt._fullData[ct[Ct]].xaxis,Ht=wt._fullData[ct[Ct]].yaxis;if(Mt&&Ht){for(dt=0;dt<Pt.length;dt++)Pt[dt].x.indexOf(Mt)===-1&&Pt[dt].y.indexOf(Ht)===-1||kt.push(dt);if(kt.length){var Vt,qt=Pt[kt[0]];if(kt.length>1)for(dt=1;dt<kt.length;dt++)Vt=Pt[kt[dt]],Gt(qt.x,Vt.x),Gt(qt.y,Vt.y);Gt(qt.x,[Mt]),Gt(qt.y,[Ht])}else Pt.push({x:[Mt],y:[Ht]})}}return Pt}(He,Ke),At=0;At<vt.length;At++)jt(He,vt[At].x,vt[At].y)}},52976:function(Q,_,e){var c=e(38248),h=e(3400),t=e(39032).BADNUM,b=h.isArrayOrTypedArray,d=h.isDateTime,s=h.cleanNumber,o=Math.round;function r(n,i){return i?c(n):typeof n=="number"}function a(n){return Math.max(1,(n-1)/1e3)}Q.exports=function(n,i,A){var l=n,u=A.noMultiCategory;if(b(l)&&!l.length)return"-";if(!u&&function(v){return b(v[0])&&b(v[1])}(l))return"multicategory";if(u&&Array.isArray(l[0])){for(var g=[],f=0;f<l.length;f++)if(b(l[f]))for(var B=0;B<l[f].length;B++)g.push(l[f][B]);l=g}if(function(v,y){for(var x=v.length,w=a(x),C=0,p=0,I={},E=0;E<x;E+=w){var M=v[o(E)],L=String(M);I[L]||(I[L]=1,d(M,y)&&C++,c(M)&&p++)}return C>2*p}(l,i))return"date";var m=A.autotypenumbers!=="strict";return function(v,y){for(var x=v.length,w=a(x),C=0,p=0,I={},E=0;E<x;E+=w){var M=v[o(E)],L=String(M);if(!I[L]){I[L]=1;var S=typeof M;S==="boolean"?p++:(y?s(M)!==t:S==="number")?C++:S==="string"&&p++}}return p>2*C}(l,m)?"category":function(v,y){for(var x=v.length,w=0;w<x;w++)if(r(v[w],y))return!0;return!1}(l,m)?"linear":"-"}},28336:function(Q,_,e){var c=e(38248),h=e(24040),t=e(3400),b=e(31780),d=e(51272),s=e(94724),o=e(26332),r=e(25404),a=e(95936),n=e(42568),i=e(22416),A=e(42136),l=e(96312),u=e(78344),g=e(33816).WEEKDAY_PATTERN,f=e(33816).HOUR_PATTERN;function B(y,x,w){function C(O,H){return t.coerce(y,x,s.rangebreaks,O,H)}if(C("enabled")){var p=C("bounds");if(p&&p.length>=2){var I,E,M="";if(p.length===2){for(I=0;I<2;I++)if(E=v(p[I])){M=g;break}}var L=C("pattern",M);if(L===g)for(I=0;I<2;I++)(E=v(p[I]))&&(x.bounds[I]=p[I]=E-1);if(L)for(I=0;I<2;I++)switch(E=p[I],L){case g:if(!c(E)||(E=+E)!==Math.floor(E)||E<0||E>=7)return void(x.enabled=!1);x.bounds[I]=p[I]=E;break;case f:if(!c(E)||(E=+E)<0||E>24)return void(x.enabled=!1);x.bounds[I]=p[I]=E}if(w.autorange===!1){var S=w.range;if(S[0]<S[1]){if(p[0]<S[0]&&p[1]>S[1])return void(x.enabled=!1)}else if(p[0]>S[0]&&p[1]<S[1])return void(x.enabled=!1)}}else{var P=C("values");if(!P||!P.length)return void(x.enabled=!1);C("dvalue")}}}Q.exports=function(y,x,w,C,p){var I,E=C.letter,M=C.font||{},L=C.splomStash||{},S=w("visible",!C.visibleDflt),P=x._template||{},O=x.type||P.type||"-";O==="date"&&(h.getComponentMethod("calendars","handleDefaults")(y,x,"calendar",C.calendar),C.noTicklabelmode||(I=w("ticklabelmode")));var H="";C.noTicklabelposition&&O!=="multicategory"||(H=t.coerce(y,x,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:I==="period"?["outside","inside"]:E==="x"?["outside","inside","outside left","inside left","outside right","inside right"]:["outside","inside","outside top","inside top","outside bottom","inside bottom"]}},"ticklabelposition")),C.noTicklabeloverflow||w("ticklabeloverflow",H.indexOf("inside")!==-1?"hide past domain":O==="category"||O==="multicategory"?"allow":"hide past div"),u(x,p),l(y,x,w,C),i(y,x,w,C),O==="category"||C.noHover||w("hoverformat");var U=w("color"),K=U!==s.color.dflt?U:M.color,Z=L.label||p._dfltTitle[E];if(n(y,x,w,O,C),!S)return x;w("title.text",Z),t.coerceFont(w,"title.font",{family:M.family,size:t.bigFont(M.size),color:K}),o(y,x,w,O);var N=C.hasMinor;if(N&&(b.newContainer(x,"minor"),o(y,x,w,O,{isMinor:!0})),a(y,x,w,O,C),r(y,x,w,C),N){var G=C.isMinor;C.isMinor=!0,r(y,x,w,C),C.isMinor=G}A(y,x,w,{dfltColor:U,bgColor:C.bgColor,showGrid:C.showGrid,hasMinor:N,attributes:s}),!N||x.minor.ticks||x.minor.showgrid||delete x.minor,(x.showline||x.ticks)&&w("mirror");var X,oe=O==="multicategory";if(C.noTickson||O!=="category"&&!oe||!x.ticks&&!x.showgrid||(oe&&(X="boundaries"),w("tickson",X)==="boundaries"&&delete x.ticklabelposition),oe&&w("showdividers")&&(w("dividercolor"),w("dividerwidth")),O==="date")if(d(y,x,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:B}),x.rangebreaks.length){for(var ne=0;ne<x.rangebreaks.length;ne++)if(x.rangebreaks[ne].pattern===g){x._hasDayOfWeekBreaks=!0;break}if(u(x,p),p._has("scattergl")||p._has("splom"))for(var te=0;te<C.data.length;te++){var J=C.data[te];J.type!=="scattergl"&&J.type!=="splom"||(J.visible=!1,t.warn(J.type+" traces do not work on axes with rangebreaks. Setting trace "+J.index+" to `visible: false`."))}}else delete x.rangebreaks;return x};var m={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function v(y){if(typeof y=="string")return m[y.substr(0,3).toLowerCase()]}},29736:function(Q,_,e){var c=e(26880),h=c.FORMAT_LINK,t=c.DATE_FORMAT_LINK;function b(s,o){return["Sets the "+s+" formatting rule"+(o?"for `"+o+"` ":""),"using d3 formatting mini-languages","which are very similar to those in Python. For numbers, see: "+h+"."].join(" ")}function d(s,o){return b(s,o)+[" And for dates see: "+t+".","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(" ")}Q.exports={axisHoverFormat:function(s,o){return{valType:"string",dflt:"",editType:"none",description:(o?b:d)("hover text",s)+["By default the values are formatted using "+(o?"generic number format":"`"+s+"axis.hoverformat`")+"."].join(" ")}},descriptionOnlyNumbers:b,descriptionWithDates:d}},79811:function(Q,_,e){var c=e(24040),h=e(33816);function t(b,d){if(d&&d.length){for(var s=0;s<d.length;s++)if(d[s][b])return!0}return!1}_.id2name=function(b){if(typeof b=="string"&&b.match(h.AX_ID_PATTERN)){var d=b.split(" ")[0].substr(1);return d==="1"&&(d=""),b.charAt(0)+"axis"+d}},_.name2id=function(b){if(b.match(h.AX_NAME_PATTERN)){var d=b.substr(5);return d==="1"&&(d=""),b.charAt(0)+d}},_.cleanId=function(b,d,s){var o=/( domain)$/.test(b);if(typeof b=="string"&&b.match(h.AX_ID_PATTERN)&&(!d||b.charAt(0)===d)&&(!o||s)){var r=b.split(" ")[0].substr(1).replace(/^0+/,"");return r==="1"&&(r=""),b.charAt(0)+r+(o&&s?" domain":"")}},_.list=function(b,d,s){var o=b._fullLayout;if(!o)return[];var r,a=_.listIds(b,d),n=new Array(a.length);for(r=0;r<a.length;r++){var i=a[r];n[r]=o[i.charAt(0)+"axis"+i.substr(1)]}if(!s){var A=o._subplots.gl3d||[];for(r=0;r<A.length;r++){var l=o[A[r]];d?n.push(l[d+"axis"]):n.push(l.xaxis,l.yaxis,l.zaxis)}}return n},_.listIds=function(b,d){var s=b._fullLayout;if(!s)return[];var o=s._subplots;return d?o[d+"axis"]:o.xaxis.concat(o.yaxis)},_.getFromId=function(b,d,s){var o=b._fullLayout;return d=d===void 0||typeof d!="string"?d:d.replace(" domain",""),s==="x"?d=d.replace(/y[0-9]*/,""):s==="y"&&(d=d.replace(/x[0-9]*/,"")),o[_.id2name(d)]},_.getFromTrace=function(b,d,s){var o=b._fullLayout,r=null;if(c.traceIs(d,"gl3d")){var a=d.scene;a.substr(0,5)==="scene"&&(r=o[a][s+"axis"])}else r=_.getFromId(b,d[s+"axis"]||s);return r},_.idSort=function(b,d){var s=b.charAt(0),o=d.charAt(0);return s!==o?s>o?1:-1:+(b.substr(1)||1)-+(d.substr(1)||1)},_.ref2id=function(b){return!!/^[xyz]/.test(b)&&b.split(" ")[0]},_.isLinked=function(b,d){return t(d,b._axisMatchGroups)||t(d,b._axisConstraintGroups)}},22416:function(Q,_,e){var c=e(38116).isTypedArraySpec;Q.exports=function(h,t,b,d){if(t.type==="category"){var s,o=h.categoryarray,r=Array.isArray(o)&&o.length>0||c(o);r&&(s="array");var a,n=b("categoryorder",s);n==="array"&&(a=b("categoryarray")),r||n!=="array"||(n=t.categoryorder="trace"),n==="trace"?t._initialCategories=[]:n==="array"?t._initialCategories=a.slice():(a=function(i,A){var l,u,g,f=A.dataAttr||i._id.charAt(0),B={};if(A.axData)l=A.axData;else for(l=[],u=0;u<A.data.length;u++){var m=A.data[u];m[f+"axis"]===i._id&&l.push(m)}for(u=0;u<l.length;u++){var v=l[u][f];for(g=0;g<v.length;g++){var y=v[g];y!=null&&(B[y]=1)}}return Object.keys(B)}(t,d).sort(),n==="category ascending"?t._initialCategories=a:n==="category descending"&&(t._initialCategories=a.reverse()))}}},98728:function(Q,_,e){var c=e(38248),h=e(3400),t=e(39032),b=t.ONEDAY,d=t.ONEWEEK;_.dtick=function(s,o){var r=o==="log",a=o==="date",n=o==="category",i=a?b:1;if(!s)return i;if(c(s))return(s=Number(s))<=0?i:n?Math.max(1,Math.round(s)):a?Math.max(.1,s):s;if(typeof s!="string"||!a&&!r)return i;var A=s.charAt(0),l=s.substr(1);return(l=c(l)?Number(l):0)<=0||!(a&&A==="M"&&l===Math.round(l)||r&&A==="L"||r&&A==="D"&&(l===1||l===2))?i:s},_.tick0=function(s,o,r,a){return o==="date"?h.cleanDate(s,h.dateTick0(r,a%d==0?1:0)):a!=="D1"&&a!=="D2"?c(s)?Number(s):0:void 0}},33816:function(Q,_,e){var c=e(53756).counter;Q.exports={idRegex:{x:c("x","( domain)?"),y:c("y","( domain)?")},attrRegex:c("[xy]axis"),xAxisMatch:c("xaxis"),yAxisMatch:c("yaxis"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:"hour",WEEKDAY_PATTERN:"day of week",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:["imagelayer","heatmaplayer","contourcarpetlayer","contourlayer","funnellayer","waterfalllayer","barlayer","carpetlayer","violinlayer","boxlayer","ohlclayer","scattercarpetlayer","scatterlayer"],clipOnAxisFalseQuery:[".scatterlayer",".barlayer",".funnellayer",".waterfalllayer"],layerValue2layerClass:{"above traces":"above","below traces":"below"}}},71888:function(Q,_,e){var c=e(3400),h=e(19280),t=e(79811).id2name,b=e(94724),d=e(21160),s=e(78344),o=e(39032).ALMOST_EQUAL,r=e(84284).FROM_BL;function a(f,B,m){var v=m.axIds,y=m.layoutOut,x=m.hasImage,w=y._axisConstraintGroups,C=y._axisMatchGroups,p=B._id,I=p.charAt(0),E=((y._splomAxes||{})[I]||{})[p]||{},M=B._id,L=M.charAt(0)==="x";function S(re,ie){return c.coerce(f,B,b,re,ie)}B._matchGroup=null,B._constraintGroup=null,S("constrain",x?"domain":"range"),c.coerce(f,B,{constraintoward:{valType:"enumerated",values:L?["left","center","right"]:["bottom","middle","top"],dflt:L?"center":"middle"}},"constraintoward");var P,O,H=B.type,U=[];for(P=0;P<v.length;P++)(O=v[P])!==M&&y[t(O)].type===H&&U.push(O);var K=i(w,M);if(K){var Z=[];for(P=0;P<U.length;P++)K[O=U[P]]||Z.push(O);U=Z}var N,G,X=U.length;X&&(f.matches||E.matches)&&(N=c.coerce(f,B,{matches:{valType:"enumerated",values:U,dflt:U.indexOf(E.matches)!==-1?E.matches:void 0}},"matches"));var oe=x&&!L?B.anchor:void 0;if(X&&!N&&(f.scaleanchor||oe)&&(G=c.coerce(f,B,{scaleanchor:{valType:"enumerated",values:U.concat([!1])}},"scaleanchor",oe)),N){B._matchGroup=A(C,M,N,1);var ne=y[t(N)],te=n(y,B)/n(y,ne);L!==(N.charAt(0)==="x")&&(te=(L?"x":"y")+te),A(w,M,N,te)}else f.matches&&v.indexOf(f.matches)!==-1&&c.warn("ignored "+B._name+'.matches: "'+f.matches+'" to avoid an infinite loop');if(G){var J=S("scaleratio");J||(J=B.scaleratio=1),A(w,M,G,J)}else f.scaleanchor&&v.indexOf(f.scaleanchor)!==-1&&c.warn("ignored "+B._name+'.scaleanchor: "'+f.scaleanchor+'" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function n(f,B){var m=B.domain;return m||(m=f[t(B.overlaying)].domain),m[1]-m[0]}function i(f,B){for(var m=0;m<f.length;m++)if(f[m][B])return f[m];return null}function A(f,B,m,v){var y,x,w,C,p,I=i(f,B);I===null?((I={})[B]=1,p=f.length,f.push(I)):p=f.indexOf(I);var E=Object.keys(I);for(y=0;y<f.length;y++)if(w=f[y],y!==p&&w[m]){var M=w[m];for(x=0;x<E.length;x++)w[C=E[x]]=l(M,l(v,I[C]));return void f.splice(p,1)}if(v!==1)for(x=0;x<E.length;x++){var L=E[x];I[L]=l(v,I[L])}I[m]=1}function l(f,B){var m,v,y="",x="";typeof f=="string"&&(m=(y=f.match(/^[xy]*/)[0]).length,f=+f.substr(m)),typeof B=="string"&&(v=(x=B.match(/^[xy]*/)[0]).length,B=+B.substr(v));var w=f*B;return m||v?m&&v&&y.charAt(0)!==x.charAt(0)?m===v?w:(m>v?y.substr(v):x.substr(m))+w:y+x+f*B:w}function u(f,B){for(var m=B._size,v=m.h/m.w,y={},x=Object.keys(f),w=0;w<x.length;w++){var C=x[w],p=f[C];if(typeof p=="string"){var I=p.match(/^[xy]*/)[0],E=I.length;p=+p.substr(E);for(var M=I.charAt(0)==="y"?v:1/v,L=0;L<E;L++)p*=M}y[C]=p}return y}function g(f,B){var m=f._inputDomain,v=r[f.constraintoward],y=m[0]+(m[1]-m[0])*v;f.domain=f._input.domain=[y+(m[0]-y)/B,y+(m[1]-y)/B],f.setScale()}_.handleDefaults=function(f,B,m){var v,y,x,w,C,p,I,E,M=m.axIds,L=m.axHasImage,S=B._axisConstraintGroups=[],P=B._axisMatchGroups=[];for(v=0;v<M.length;v++)a(C=f[w=t(M[v])],p=B[w],{axIds:M,layoutOut:B,hasImage:L[w]});function O(ne,te){for(v=0;v<ne.length;v++)for(x in y=ne[v])B[t(x)][te]=y}for(O(P,"_matchGroup"),v=0;v<S.length;v++)for(x in y=S[v])if((p=B[t(x)]).fixedrange){for(var H in y){var U=t(H);(f[U]||{}).fixedrange===!1&&c.warn("fixedrange was specified as false for axis "+U+" but was overridden because another axis in its constraint group has fixedrange true"),B[U].fixedrange=!0}break}for(v=0;v<S.length;){for(x in y=S[v]){(p=B[t(x)])._matchGroup&&Object.keys(p._matchGroup).length===Object.keys(y).length&&(S.splice(v,1),v--);break}v++}O(S,"_constraintGroup");var K=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],Z=!1,N=!1;function G(){E=p[I],I==="rangebreaks"&&(N=p._hasDayOfWeekBreaks)}for(v=0;v<P.length;v++){y=P[v];for(var X=0;X<K.length;X++){var oe;for(x in I=K[X],E=null,y)if(C=f[w=t(x)],p=B[w],I in p){if(!p.matches&&(oe=p,I in C)){G();break}E===null&&I in C&&G()}if(I==="range"&&E&&C.range&&C.range.length===2&&C.range[0]!==null&&C.range[1]!==null&&(Z=!0),I==="autorange"&&E===null&&Z&&(E=!1),E===null&&I in oe&&(E=oe[I]),E!==null)for(x in y)(p=B[t(x)])[I]=I==="range"?E.slice():E,I==="rangebreaks"&&(p._hasDayOfWeekBreaks=N,s(p,B))}}},_.enforce=function(f){var B,m,v,y,x,w,C,p,I=f._fullLayout,E=I._axisConstraintGroups||[];for(B=0;B<E.length;B++){v=u(E[B],I);var M=Object.keys(v),L=1/0,S=0,P=1/0,O={},H={},U=!1;for(m=0;m<M.length;m++)H[y=M[m]]=x=I[t(y)],x._inputDomain?x.domain=x._inputDomain.slice():x._inputDomain=x.domain.slice(),x._inputRange||(x._inputRange=x.range.slice()),x.setScale(),O[y]=w=Math.abs(x._m)/v[y],L=Math.min(L,w),x.constrain!=="domain"&&x._constraintShrinkable||(P=Math.min(P,w)),delete x._constraintShrinkable,S=Math.max(S,w),x.constrain==="domain"&&(U=!0);if(!(L>o*S)||U){for(m=0;m<M.length;m++)if(w=O[y=M[m]],C=(x=H[y]).constrain,w!==P||C==="domain")if(p=w/P,C==="range")d(x,p);else{var K=x._inputDomain,Z=(x.domain[1]-x.domain[0])/(K[1]-K[0]),N=(x.r2l(x.range[1])-x.r2l(x.range[0]))/(x.r2l(x._inputRange[1])-x.r2l(x._inputRange[0]));if((p/=Z)*N<1){x.domain=x._input.domain=K.slice(),d(x,p);continue}if(N<1&&(x.range=x._input.range=x._inputRange.slice(),p*=N),x.autorange){var G=x.r2l(x.range[0]),X=x.r2l(x.range[1]),oe=(G+X)/2,ne=oe,te=oe,J=Math.abs(X-oe),re=oe-J*p*1.0001,ie=oe+J*p*1.0001,Ae=h.makePadFn(I,x,0),ue=h.makePadFn(I,x,1);g(x,p);var le,fe,ve=Math.abs(x._m),ye=h.concatExtremes(f,x),we=ye.min,Ce=ye.max;for(fe=0;fe<we.length;fe++)(le=we[fe].val-Ae(we[fe])/ve)>re&&le<ne&&(ne=le);for(fe=0;fe<Ce.length;fe++)(le=Ce[fe].val+ue(Ce[fe])/ve)<ie&&le>te&&(te=le);p/=(te-ne)/(2*J),ne=x.l2r(ne),te=x.l2r(te),x.range=x._input.range=G<X?[ne,te]:[te,ne]}g(x,p)}}}},_.getAxisGroup=function(f,B){for(var m=f._axisMatchGroups,v=0;v<m.length;v++)if(m[v][B])return"g"+v;return B},_.clean=function(f,B){if(B._inputDomain){for(var m=!1,v=B._id,y=f._fullLayout._axisConstraintGroups,x=0;x<y.length;x++)if(y[x][v]){m=!0;break}m&&B.constrain==="domain"||(B._input.domain=B.domain=B._inputDomain,delete B._inputDomain)}}},51184:function(Q,_,e){var c=e(33428),h=e(3400),t=h.numberFormat,b=e(49760),d=e(89184),s=e(24040),o=h.strTranslate,r=e(72736),a=e(76308),n=e(43616),i=e(93024),A=e(54460),l=e(93972),u=e(86476),g=e(72760),f=g.selectingOrDrawing,B=g.freeMode,m=e(84284).FROM_TL,v=e(73696),y=e(39172).redrawReglTraces,x=e(7316),w=e(79811).getFromId,C=e(22676).prepSelect,p=e(22676).clearOutline,I=e(22676).selectOnClick,E=e(21160),M=e(33816),L=M.MINDRAG,S=M.MINZOOM,P=!0;function O(le,fe,ve,ye){var we=h.ensureSingle(le.draglayer,fe,ve,function(Ce){Ce.classed("drag",!0).style({fill:"transparent","stroke-width":0}).attr("data-subplot",le.id)});return we.call(l,ye),we.node()}function H(le,fe,ve,ye,we,Ce,Be){var xe=O(le,"rect",fe,ve);return c.select(xe).call(n.setRect,ye,we,Ce,Be),xe}function U(le,fe){for(var ve=0;ve<le.length;ve++)if(!le[ve].fixedrange)return fe;return""}function K(le,fe,ve,ye,we){for(var Ce=0;Ce<le.length;Ce++){var Be=le[Ce];if(!Be.fixedrange)if(Be.rangebreaks){var xe=Be._id.charAt(0)==="y",Te=xe?1-fe:fe,Ie=xe?1-ve:ve;ye[Be._name+".range[0]"]=Be.l2r(Be.p2l(Te*Be._length)),ye[Be._name+".range[1]"]=Be.l2r(Be.p2l(Ie*Be._length))}else{var pe=Be._rl[0],ce=Be._rl[1]-pe;ye[Be._name+".range[0]"]=Be.l2r(pe+ce*fe),ye[Be._name+".range[1]"]=Be.l2r(pe+ce*ve)}}if(we&&we.length){var me=(fe+(1-ve))/2;K(we,me,1-me,ye,[])}}function Z(le,fe){for(var ve=0;ve<le.length;ve++){var ye=le[ve];if(!ye.fixedrange){if(ye.rangebreaks){var we=ye._length,Ce=(ye.p2l(0+fe)-ye.p2l(0)+(ye.p2l(we+fe)-ye.p2l(we)))/2;ye.range=[ye.l2r(ye._rl[0]-Ce),ye.l2r(ye._rl[1]-Ce)]}else ye.range=[ye.l2r(ye._rl[0]-fe/ye._m),ye.l2r(ye._rl[1]-fe/ye._m)];ye.limitRange&&ye.limitRange()}}}function N(le){return 1-(le>=0?Math.min(le,.9):1/(1/Math.max(le,-.3)+3.222))}function G(le,fe,ve,ye,we){return le.append("path").attr("class","zoombox").style({fill:fe>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",o(ve,ye)).attr("d",we+"Z")}function X(le,fe,ve){return le.append("path").attr("class","zoombox-corners").style({fill:a.background,stroke:a.defaultLine,"stroke-width":1,opacity:0}).attr("transform",o(fe,ve)).attr("d","M0,0Z")}function oe(le,fe,ve,ye,we,Ce){le.attr("d",ye+"M"+ve.l+","+ve.t+"v"+ve.h+"h"+ve.w+"v-"+ve.h+"h-"+ve.w+"Z"),ne(le,fe,we,Ce)}function ne(le,fe,ve,ye){ve||(le.transition().style("fill",ye>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),fe.transition().style("opacity",1).duration(200))}function te(le){c.select(le).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function J(le){P&&le.data&&le._context.showTips&&(h.notifier(h._(le,"Double-click to zoom back out"),"long"),P=!1)}function re(le){var fe=Math.floor(Math.min(le.b-le.t,le.r-le.l,S)/2);return"M"+(le.l-3.5)+","+(le.t-.5+fe)+"h3v"+-fe+"h"+fe+"v-3h-"+(fe+3)+"ZM"+(le.r+3.5)+","+(le.t-.5+fe)+"h-3v"+-fe+"h"+-fe+"v-3h"+(fe+3)+"ZM"+(le.r+3.5)+","+(le.b+.5-fe)+"h-3v"+fe+"h"+-fe+"v3h"+(fe+3)+"ZM"+(le.l-3.5)+","+(le.b+.5-fe)+"h3v"+fe+"h"+fe+"v3h-"+(fe+3)+"Z"}function ie(le,fe,ve,ye,we){for(var Ce,Be,xe,Te,Ie=!1,pe={},ce={},me=(we||{}).xaHash,Fe=(we||{}).yaHash,Qe=0;Qe<fe.length;Qe++){var Me=fe[Qe];for(Ce in ve)if(Me[Ce]){for(xe in Me)we&&(me[xe]||Fe[xe])||(xe.charAt(0)==="x"?ve:ye)[xe]||(pe[xe]=Ce);for(Be in ye)we&&(me[Be]||Fe[Be])||!Me[Be]||(Ie=!0)}for(Be in ye)if(Me[Be])for(Te in Me)we&&(me[Te]||Fe[Te])||(Te.charAt(0)==="x"?ve:ye)[Te]||(ce[Te]=Be)}Ie&&(h.extendFlat(pe,ce),ce={});var Le={},Oe=[];for(xe in pe){var ge=w(le,xe);Oe.push(ge),Le[ge._id]=ge}var _e={},Ee=[];for(Te in ce){var Re=w(le,Te);Ee.push(Re),_e[Re._id]=Re}return{xaHash:Le,yaHash:_e,xaxes:Oe,yaxes:Ee,xLinks:pe,yLinks:ce,isSubplotConstrained:Ie}}function Ae(le,fe){if(d){var ve=le.onwheel!==void 0?"wheel":"mousewheel";le._onwheel&&le.removeEventListener(ve,le._onwheel),le._onwheel=fe,le.addEventListener(ve,fe,{passive:!1})}else le.onwheel!==void 0?le.onwheel=fe:le.onmousewheel!==void 0?le.onmousewheel=fe:le.isAddedWheelEvent||(le.isAddedWheelEvent=!0,le.addEventListener("wheel",fe,{passive:!1}))}function ue(le){var fe=[];for(var ve in le)fe.push(le[ve]);return fe}Q.exports={makeDragBox:function(le,fe,ve,ye,we,Ce,Be,xe){var Te,Ie,pe,ce,me,Fe,Qe,Me,Le,Oe,ge,_e,Ee,Re,Ne,ze,Ye,Je,at,yt,mt,Tt,St,Qt=le._fullLayout._zoomlayer,ut=Be+xe==="nsew",pt=(Be+xe).length===1;function Ot(){if(Te=fe.xaxis,Ie=fe.yaxis,Le=Te._length,Oe=Ie._length,Qe=Te._offset,Me=Ie._offset,(pe={})[Te._id]=Te,(ce={})[Ie._id]=Ie,Be&&xe)for(var pr=fe.overlays,Cr=0;Cr<pr.length;Cr++){var br=pr[Cr].xaxis;pe[br._id]=br;var Mr=pr[Cr].yaxis;ce[Mr._id]=Mr}me=ue(pe),Fe=ue(ce),Ee=U(me,xe),Re=U(Fe,Be),Ne=!Re&&!Ee,_e=ie(le,le._fullLayout._axisMatchGroups,pe,ce);var jr=(ge=ie(le,le._fullLayout._axisConstraintGroups,pe,ce,_e)).isSubplotConstrained||_e.isSubplotConstrained;ze=xe||jr,Ye=Be||jr;var Jr=le._fullLayout;Je=Jr._has("scattergl"),at=Jr._has("splom"),yt=Jr._has("svg")}ve+=fe.yaxis._shift,Ot();var Xt=function(pr,Cr,br){return pr?pr==="nsew"?br?"":Cr==="pan"?"move":"crosshair":pr.toLowerCase()+"-resize":"pointer"}(Re+Ee,le._fullLayout.dragmode,ut),Gt=H(fe,Be+xe+"drag",Xt,ve,ye,we,Ce);if(Ne&&!ut)return Gt.onmousedown=null,Gt.style.pointerEvents="none",Gt;var jt,rt,ot,Ge,it,bt,gt,He,Ke,vt,At={element:Gt,gd:le,plotinfo:fe};function wt(){At.plotinfo.selection=!1,p(le)}function ct(pr,Cr){var br=At.gd;if(br._fullLayout._activeShapeIndex>=0)br._fullLayout._deactivateShape(br);else{var Mr=br._fullLayout.clickmode;if(te(br),pr!==2||pt||ir(),ut)Mr.indexOf("select")>-1&&I(Cr,br,me,Fe,fe.id,At),Mr.indexOf("event")>-1&&i.click(br,Cr,fe.id);else if(pr===1&&pt){var jr=Be?Ie:Te,Jr=Be==="s"||xe==="w"?0:1,nn=jr._name+".range["+Jr+"]",tn=function(sn,En){var On,Un=sn.range[En],Cn=Math.abs(Un-sn.range[1-En]);return sn.type==="date"?Un:sn.type==="log"?(On=Math.ceil(Math.max(0,-Math.log(Cn)/Math.LN10))+3,t("."+On+"g")(Math.pow(10,Un))):(On=Math.floor(Math.log(Math.abs(Un))/Math.LN10)-Math.floor(Math.log(Cn)/Math.LN10)+4,t("."+String(On)+"g")(Un))}(jr,Jr),rn="left",dn="middle";if(jr.fixedrange)return;Be?(dn=Be==="n"?"top":"bottom",jr.side==="right"&&(rn="right")):xe==="e"&&(rn="right"),br._context.showAxisRangeEntryBoxes&&c.select(Gt).call(r.makeEditable,{gd:br,immediate:!0,background:br._fullLayout.paper_bgcolor,text:String(tn),fill:jr.tickfont?jr.tickfont.color:"#444",horizontalAlign:rn,verticalAlign:dn}).on("edit",function(sn){var En=jr.d2r(sn);En!==void 0&&s.call("_guiRelayout",br,nn,En)})}}}function Ct(pr,Cr){if(le._transitioningWithDuration)return!1;var br=Math.max(0,Math.min(Le,Tt*pr+jt)),Mr=Math.max(0,Math.min(Oe,St*Cr+rt)),jr=Math.abs(br-jt),Jr=Math.abs(Mr-rt);function nn(){gt="",ot.r=ot.l,ot.t=ot.b,Ke.attr("d","M0,0Z")}if(ot.l=Math.min(jt,br),ot.r=Math.max(jt,br),ot.t=Math.min(rt,Mr),ot.b=Math.max(rt,Mr),ge.isSubplotConstrained)jr>S||Jr>S?(gt="xy",jr/Le>Jr/Oe?(Jr=jr*Oe/Le,rt>Mr?ot.t=rt-Jr:ot.b=rt+Jr):(jr=Jr*Le/Oe,jt>br?ot.l=jt-jr:ot.r=jt+jr),Ke.attr("d",re(ot))):nn();else if(_e.isSubplotConstrained)if(jr>S||Jr>S){gt="xy";var tn=Math.min(ot.l/Le,(Oe-ot.b)/Oe),rn=Math.max(ot.r/Le,(Oe-ot.t)/Oe);ot.l=tn*Le,ot.r=rn*Le,ot.b=(1-tn)*Oe,ot.t=(1-rn)*Oe,Ke.attr("d",re(ot))}else nn();else!Re||Jr<Math.min(Math.max(.6*jr,L),S)?jr<L||!Ee?nn():(ot.t=0,ot.b=Oe,gt="x",Ke.attr("d",function(dn,sn){return"M"+(dn.l-.5)+","+(sn-S-.5)+"h-3v"+(2*S+1)+"h3ZM"+(dn.r+.5)+","+(sn-S-.5)+"h3v"+(2*S+1)+"h-3Z"}(ot,rt))):!Ee||jr<Math.min(.6*Jr,S)?(ot.l=0,ot.r=Le,gt="y",Ke.attr("d",function(dn,sn){return"M"+(sn-S-.5)+","+(dn.t-.5)+"v-3h"+(2*S+1)+"v3ZM"+(sn-S-.5)+","+(dn.b+.5)+"v3h"+(2*S+1)+"v-3Z"}(ot,jt))):(gt="xy",Ke.attr("d",re(ot)));ot.w=ot.r-ot.l,ot.h=ot.b-ot.t,gt&&(vt=!0),le._dragged=vt,oe(He,Ke,ot,it,bt,Ge),dt(),le.emit("plotly_relayouting",mt),bt=!0}function dt(){mt={},gt!=="xy"&>!=="x"||(K(me,ot.l/Le,ot.r/Le,mt,ge.xaxes),Ar("x",mt)),gt!=="xy"&>!=="y"||(K(Fe,(Oe-ot.b)/Oe,(Oe-ot.t)/Oe,mt,ge.yaxes),Ar("y",mt))}function Pt(){dt(),te(le),rr(),J(le)}At.prepFn=function(pr,Cr,br){var Mr=At.dragmode,jr=le._fullLayout.dragmode;jr!==Mr&&(At.dragmode=jr),Ot(),Tt=le._fullLayout._invScaleX,St=le._fullLayout._invScaleY,Ne||(ut?pr.shiftKey?jr==="pan"?jr="zoom":f(jr)||(jr="pan"):pr.ctrlKey&&(jr="pan"):jr="pan"),B(jr)?At.minDrag=1:At.minDrag=void 0,f(jr)?(At.xaxes=me,At.yaxes=Fe,C(pr,Cr,br,At,jr)):(At.clickFn=ct,f(Mr)&&wt(),Ne||(jr==="zoom"?(At.moveFn=Ct,At.doneFn=Pt,At.minDrag=1,function(Jr,nn,tn){var rn=Gt.getBoundingClientRect();jt=nn-rn.left,rt=tn-rn.top,le._fullLayout._calcInverseTransform(le);var dn=h.apply3DTransform(le._fullLayout._invTransform)(jt,rt);jt=dn[0],rt=dn[1],ot={l:jt,r:jt,w:0,t:rt,b:rt,h:0},Ge=le._hmpixcount?le._hmlumcount/le._hmpixcount:b(le._fullLayout.plot_bgcolor).getLuminance(),bt=!1,gt="xy",vt=!1,He=G(Qt,Ge,Qe,Me,it="M0,0H"+Le+"V"+Oe+"H0V0"),Ke=X(Qt,Qe,Me)}(0,Cr,br)):jr==="pan"&&(At.moveFn=qt,At.doneFn=rr))),le._fullLayout._redrag=function(){var Jr=le._dragdata;if(Jr&&Jr.element===Gt){var nn=le._fullLayout.dragmode;f(nn)||(Ot(),mr([0,0,Le,Oe]),At.moveFn(Jr.dx,Jr.dy))}}},u.init(At);var kt=[0,0,Le,Oe],Mt=null,Ht=M.REDRAWDELAY,Vt=fe.mainplot?le._fullLayout._plots[fe.mainplot]:fe;function qt(pr,Cr){if(pr*=Tt,Cr*=St,!le._transitioningWithDuration){if(le._fullLayout._replotting=!0,Ee==="ew"||Re==="ns"){var br=Ee?-pr:0,Mr=Re?-Cr:0;if(_e.isSubplotConstrained){if(Ee&&Re){var jr=(pr/Le-Cr/Oe)/2;br=-(pr=jr*Le),Mr=-(Cr=-jr*Oe)}Re?br=-Mr*Le/Oe:Mr=-br*Oe/Le}return Ee&&(Z(me,pr),Ar("x")),Re&&(Z(Fe,Cr),Ar("y")),mr([br,Mr,Le,Oe]),Br(),void le.emit("plotly_relayouting",mt)}var Jr,nn,tn=Ee==="w"==(Re==="n")?1:-1;if(Ee&&Re&&(ge.isSubplotConstrained||_e.isSubplotConstrained)){var rn=(pr/Le+tn*Cr/Oe)/2;pr=rn*Le,Cr=tn*rn*Oe}if(Ee==="w"?pr=On(me,0,pr):Ee==="e"?pr=On(me,1,-pr):Ee||(pr=0),Re==="n"?Cr=On(Fe,1,Cr):Re==="s"?Cr=On(Fe,0,-Cr):Re||(Cr=0),Jr=Ee==="w"?pr:0,nn=Re==="n"?Cr:0,ge.isSubplotConstrained&&!_e.isSubplotConstrained||_e.isSubplotConstrained&&Ee&&Re&&tn>0){var dn;if(_e.isSubplotConstrained||!Ee&&Re.length===1){for(dn=0;dn<me.length;dn++)me[dn].range=me[dn]._r.slice(),E(me[dn],1-Cr/Oe);Jr=(pr=Cr*Le/Oe)/2}if(_e.isSubplotConstrained||!Re&&Ee.length===1){for(dn=0;dn<Fe.length;dn++)Fe[dn].range=Fe[dn]._r.slice(),E(Fe[dn],1-pr/Le);nn=(Cr=pr*Oe/Le)/2}}_e.isSubplotConstrained&&Re||Ar("x"),_e.isSubplotConstrained&&Ee||Ar("y");var sn=Le-pr,En=Oe-Cr;!_e.isSubplotConstrained||Ee&&Re||(Ee?(nn=Jr?0:pr*Oe/Le,En=sn*Oe/Le):(Jr=nn?0:Cr*Le/Oe,sn=En*Le/Oe)),mr([Jr,nn,sn,En]),Br(),le.emit("plotly_relayouting",mt)}function On(Un,Cn,ni){for(var or,wr,Hr=1-Cn,Or=0;Or<Un.length;Or++){var en=Un[Or];if(!en.fixedrange){or=en,wr=en._rl[Hr]+(en._rl[Cn]-en._rl[Hr])/N(ni/en._length);var mn=en.l2r(wr);mn!==!1&&mn!==void 0&&(en.range[Cn]=mn)}}return or._length*(or._rl[Cn]-wr)/(or._rl[Cn]-or._rl[Hr])}}function Ar(pr,Cr){for(var br=_e.isSubplotConstrained?{x:Fe,y:me}[pr]:_e[pr+"axes"],Mr=_e.isSubplotConstrained?{x:me,y:Fe}[pr]:[],jr=0;jr<br.length;jr++){var Jr=br[jr],nn=Jr._id,tn=_e.xLinks[nn]||_e.yLinks[nn],rn=Mr[0]||pe[tn]||ce[tn];rn&&(Cr?(Cr[Jr._name+".range[0]"]=Cr[rn._name+".range[0]"],Cr[Jr._name+".range[1]"]=Cr[rn._name+".range[1]"]):Jr.range=rn.range.slice())}}function Br(){var pr,Cr=[];function br(nn){for(pr=0;pr<nn.length;pr++)nn[pr].fixedrange||Cr.push(nn[pr]._id)}function Mr(nn,tn){for(pr=0;pr<nn.length;pr++){var rn=nn[pr],dn=rn[tn];rn.fixedrange||dn.tickmode!=="sync"||Cr.push(dn._id)}}for(ze&&(br(me),br(ge.xaxes),br(_e.xaxes),Mr(fe.overlays,"xaxis")),Ye&&(br(Fe),br(ge.yaxes),br(_e.yaxes),Mr(fe.overlays,"yaxis")),mt={},pr=0;pr<Cr.length;pr++){var jr=Cr[pr],Jr=w(le,jr);A.drawOne(le,Jr,{skipTitle:!0}),mt[Jr._name+".range[0]"]=Jr.range[0],mt[Jr._name+".range[1]"]=Jr.range[1]}A.redrawComponents(le,Cr)}function ir(){if(!le._transitioningWithDuration){var pr=le._context.doubleClick,Cr=[];Ee&&(Cr=Cr.concat(me)),Re&&(Cr=Cr.concat(Fe)),_e.xaxes&&(Cr=Cr.concat(_e.xaxes)),_e.yaxes&&(Cr=Cr.concat(_e.yaxes));var br,Mr,jr={};if(pr==="reset+autosize")for(pr="autosize",Mr=0;Mr<Cr.length;Mr++){var Jr=(br=Cr[Mr])._rangeInitial0,nn=br._rangeInitial1,tn=Jr!==void 0||nn!==void 0;if(tn&&(Jr!==void 0&&Jr!==br.range[0]||nn!==void 0&&nn!==br.range[1])||!tn&&br.autorange!==!0){pr="reset";break}}if(pr==="autosize")for(Mr=0;Mr<Cr.length;Mr++)(br=Cr[Mr]).fixedrange||(jr[br._name+".autorange"]=!0);else if(pr==="reset"){for((Ee||ge.isSubplotConstrained)&&(Cr=Cr.concat(ge.xaxes)),Re&&!ge.isSubplotConstrained&&(Cr=Cr.concat(ge.yaxes)),ge.isSubplotConstrained&&(Ee?Re||(Cr=Cr.concat(Fe)):Cr=Cr.concat(me)),Mr=0;Mr<Cr.length;Mr++)if(!(br=Cr[Mr]).fixedrange){var rn=br._name,dn=br._autorangeInitial;br._rangeInitial0===void 0&&br._rangeInitial1===void 0?jr[rn+".autorange"]=!0:br._rangeInitial0===void 0?(jr[rn+".autorange"]=dn,jr[rn+".range"]=[null,br._rangeInitial1]):br._rangeInitial1===void 0?(jr[rn+".range"]=[br._rangeInitial0,null],jr[rn+".autorange"]=dn):jr[rn+".range"]=[br._rangeInitial0,br._rangeInitial1]}}le.emit("plotly_doubleclick",null),s.call("_guiRelayout",le,jr)}}function rr(){mr([0,0,Le,Oe]),h.syncOrAsync([x.previousPromises,function(){le._fullLayout._replotting=!1,s.call("_guiRelayout",le,mt)}],le)}function mr(pr){var Cr,br,Mr,jr,Jr=le._fullLayout,nn=Jr._plots,tn=Jr._subplots.cartesian;if(at&&s.subplotsRegistry.splom.drag(le),Je){for(Cr=0;Cr<tn.length; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment