=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Ee);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==n.crisp),x.attr("transform",n.transFn).attr("d",n.path).each((function(e){return u.stroke(r.select(this),e.minor?t.minor.gridcolor:t.gridcolor||"#ddd")})).style("stroke-dasharray",(function(e){return h.dashStyle(e.minor?t.minor.griddash:t.griddash,e.minor?t.minor.gridwidth:t.gridwidth)})).style("stroke-width",(function(e){return(e.minor?f:t._gw)+"px"})).style("display",null),"function"===typeof n.path&&x.attr("d",n.path)}}Ue(t,[F,B])}},X.drawZeroLine=function(e,t,r){r=r||r;var n=t._id+"zl",i=X.shouldShowZeroLine(e,t,r.counterAxis),a=r.layer.selectAll("path."+n).data(i?[{x:0,id:t._id}]:[]);a.exit().remove(),a.enter().append("path").classed(n,1).classed("zl",1).classed("crisp",!1!==r.crisp).each((function(){r.layer.selectAll("path").sort((function(e,t){return J(e.id,t.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(u.stroke,t.zerolinecolor||u.defaultLine).style("stroke-width",h.crispRound(e,t.zerolinewidth,t._gw||1)+"px").style("display",null),Ue(t,[j])},X.drawLabels=function(e,t,i){i=i||{};var a=e._fullLayout,c=t._id,u=i.cls||c+"tick",p=i.vals.filter((function(e){return e.text})),d=i.labelFns,f=i.secondary?0:t.tickangle,m=(t._prevTickAngles||{})[u],g=i.layer.selectAll("g."+u).data(t.showticklabels?p:[],Ee),y=[];function v(e,a){e.each((function(e){var o=r.select(this),c=o.select(".text-math-group"),u=d.anchorFn(e,a),p=i.transFn.call(o.node(),e)+(n(a)&&0!==+a?" rotate("+a+","+d.xFn(e)+","+(d.yFn(e)-e.fontSize/2)+")":""),f=l.lineCount(o),m=$*e.fontSize,g=d.heightFn(e,n(a)?+a:0,(f-1)*m);if(g&&(p+=s(0,g)),c.empty()){var y=o.select("text");y.attr({transform:p,"text-anchor":u}),y.style("opacity",1),t._adjustTickLabelsOverflow&&t._adjustTickLabelsOverflow()}else{var v=h.bBox(c.node()).width*{end:-.5,start:.5}[u];c.attr("transform",p+s(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(t){var n=r.select(this),i=e._promises.length;n.call(l.positionText,d.xFn(t),d.yFn(t)).call(h.font,{family:t.font,size:t.fontSize,color:t.fontColor,weight:t.fontWeight,style:t.fontStyle,variant:t.fontVariant,textcase:t.fontTextcase,lineposition:t.fontLineposition,shadow:t.fontShadow}).text(t.text).call(l.convertToTspans,e),e._promises[i]?y.push(e._promises.pop().then((function(){v(n,f)}))):v(n,f)})),Ue(t,[U]),g.exit().remove(),i.repositionOnUpdate&&g.each((function(e){r.select(this).select("text").call(l.positionText,d.xFn(e),d.yFn(e))})),t._adjustTickLabelsOverflow=function(){var n=t.ticklabeloverflow;if(n&&"allow"!==n){var i=-1!==n.indexOf("hide"),s="x"===t._id.charAt(0),l=0,c=s?e._fullLayout.width:e._fullLayout.height;if(-1!==n.indexOf("domain")){var u=o.simpleMap(t.range,t.r2l);l=t.l2p(u[0])+t._offset,c=t.l2p(u[1])+t._offset}var p=Math.min(l,c),d=Math.max(l,c),f=t.side,m=1/0,y=-1/0;for(var v in g.each((function(e){var n=r.select(this);if(n.select(".text-math-group").empty()){var a=h.bBox(n.node()),o=0;s?(a.right>d||a.leftd||a.top+(t.tickangle?0:e.fontSize/4)
t["_visibleLabelMin_"+n._id]?l.style("display","none"):"tick"!==e.K||i||l.style("display",null)}))}))}))}))},v(g,m+1?m:f);var x=null;t._selections&&(t._selections[u]=g);var b=[function(){return y.length&&Promise.all(y)}];t.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,b.push((function(){v(g,m)}))):b.push((function(){if(v(g,f),p.length&&t.autotickangles&&("log"!==t.type||"D"!==String(t.dtick).charAt(0))){x=t.autotickangles[0];var e,r=0,n=[],a=1;g.each((function(e){r=Math.max(r,e.fontSize);var i=t.l2p(e.x),o=Le(this),s=h.bBox(o.node());a=Math.max(a,l.lineCount(o)),n.push({top:0,bottom:10,height:10,left:i-s.width/2,right:i+s.width/2+2,width:s.width+2})}));var s=("boundaries"===t.tickson||t.showdividers)&&!i.secondary,c=p.length,u=Math.abs((p[c-1].x-p[0].x)*t._m)/(c-1),d=s?u/2:u,m=s?t.ticklen:1.25*r*a,y=d/Math.sqrt(Math.pow(d,2)+Math.pow(m,2)),b=t.autotickangles.map((function(e){return e*Math.PI/180})),_=b.find((function(e){return Math.abs(Math.cos(e))<=y}));void 0===_&&(_=b.reduce((function(e,t){return Math.abs(Math.cos(e))R*O&&(L=O,E[M]=C[M]=I[M])}var D=Math.abs(L-P);D-T>0?T*=1+T/(D-=T):T=0,"y"!==t._id.charAt(0)&&(T=-T),E[A]=w.p2r(w.r2p(C[A])+S*T),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=o.syncOrAsync(b);return V&&V.then&&e._promises.push(V),V},X.getPxPosition=function(e,t){var r,n=e._fullLayout._size,i=t._id.charAt(0),a=t.side;return"free"!==t.anchor?r=t._anchorAxis:"x"===i?r={_offset:n.t+(1-(t.position||0))*n.h,_length:0}:"y"===i&&(r={_offset:n.l+(t.position||0)*n.w+t._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},X.shouldShowZeroLine=function(e,t,r){var n=o.simpleMap(t.range,t.r2l);return n[0]*n[1]<=0&&t.zeroline&&("linear"===t.type||"-"===t.type)&&!(t.rangebreaks&&t.maskBreaks(0)===D)&&(Pe(t,0)||!function(e,t,r,n){var i=r._mainAxis;if(i){var a=e._fullLayout,o=t._id.charAt(0),s=X.counterLetter(t._id),l=t._offset+(Math.abs(n[0])1)for(n=1;n4/3-s?o:s}}}),cr=p({"src/components/dragelement/cursor.js"(e,t){var r=st(),n=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.exports=function(e,t,i,a){return e="left"===i?0:"center"===i?1:"right"===i?2:r.constrain(Math.floor(3*e),0,2),t="bottom"===a?0:"middle"===a?1:"top"===a?2:r.constrain(Math.floor(3*t),0,2),n[t][e]}}}),ur=p({"src/components/dragelement/unhover.js"(e,t){var r=pt(),n=Ke(),i=Ce().getGraphDiv,a=j(),o=t.exports={};o.wrapped=function(e,t,r){(e=i(e))._fullLayout&&n.clear(e._fullLayout._uid+a.HOVERID),o.raw(e,t,r)},o.raw=function(e,t){var n=e._fullLayout,i=e._hoverdata;t||(t={}),t.target&&!e._dragged&&!1===r.triggerHandler(e,"plotly_beforehover",t)||(n._hoverlayer.selectAll("g").remove(),n._hoverlayer.selectAll("line").remove(),n._hoverlayer.selectAll("circle").remove(),e._hoverdata=void 0,t.target&&i&&e.emit("plotly_unhover",{event:t,points:i}))}}}),hr=p({"src/components/dragelement/index.js"(e,t){var r=or(),n=ut(),i=sr(),a=st().removeElement,o=yt(),s=t.exports={};s.align=lr(),s.getCursor=cr();var l=ur();function c(){var e=document.createElement("div");e.className="dragcover";var t=e.style;return t.position="fixed",t.left=0,t.right=0,t.top=0,t.bottom=0,t.zIndex=999999999,t.background="none",document.body.appendChild(e),e}function u(e){return r(e.changedTouches?e.changedTouches[0]:e,document.body)}s.unhover=l.wrapped,s.unhoverRaw=l.raw,s.init=function(e){var t,r,l,h,p,d,f,m,g=e.gd,y=1,v=g._context.doubleClickDelay,x=e.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=_,i?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=_,x.addEventListener("touchstart",_,{passive:!1})):x.ontouchstart=_;var b=e.clampFn||function(e,t,r){return Math.abs(e)v&&(y=Math.max(y-1,1)),g._dragged?e.doneFn&&e.doneFn():(d.target===f?r=d:(r={target:f,srcElement:f,toElement:f},Object.keys(d).concat(Object.keys(d.__proto__)).forEach((e=>{var t=d[e];r[e]||"function"===typeof t||(r[e]=t)}))),e.clickFn&&e.clickFn(y,r),m||f.dispatchEvent(new MouseEvent("click",t))),g._dragging=!1,g._dragged=!1):g._dragged=!1}},s.coverSlip=c}}),pr=p({"src/lib/setcursor.js"(e,t){t.exports=function(e,t){(e.attr("class")||"").split(" ").forEach((function(t){0===t.indexOf("cursor-")&&e.classed(t,!1)})),t&&e.classed("cursor-"+t,!0)}}}),dr=p({"src/lib/override_cursor.js"(e,t){var r=pr(),n="data-savedcursor";t.exports=function(e,t){var i=e.attr(n);if(t){if(!i){for(var a=(e.attr("class")||"").split(" "),o=0;o("legend"===e?1:0));if(!1===A&&(c[e]=void 0),(!1!==A||h.uirevision)&&(d("uirevision",c.uirevision),!1!==A)){d("borderwidth");var M,E,C,P="h"===d("orientation"),L="paper"===d("yref"),I="paper"===d("xref"),z="left";if(P?(M=0,r.getComponentMethod("rangeslider","isVisible")(t.xaxis)?L?(E=1.1,C="bottom"):(E=1,C="top"):L?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",I?M=1.02:(M=1,z="right")),n.coerce(h,p,{x:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:M}},"x"),n.coerce(h,p,{y:{valType:"number",editType:"legend",min:L?-2:0,max:L?3:1,dflt:E}},"y"),d("traceorder",_),l.isGrouped(c[e])&&d("tracegroupgap"),d("entrywidth"),d("entrywidthmode"),d("indentation"),d("itemsizing"),d("itemwidth"),d("itemclick"),d("itemdoubleclick"),d("groupclick"),d("xanchor",z),d("yanchor",C),d("valign"),n.noneOrAll(h,p,["x","y"]),d("title.text")){d("title.side",P?"left":"top");var O=n.extendFlat({},f,{size:n.bigFont(f.size)});n.coerceFont(d,"title.font",O)}}}}t.exports=function(e,t,r){var i,a=r.slice(),o=t.shapes;if(o)for(i=0;iM&&(A=M)}T[a][0]._groupMinRank=A,T[a][0]._preGroupSort=a}var E=function(e,t){return e.trace.legendrank-t.trace.legendrank||e._preSort-t._preSort};for(T.forEach((function(e,t){e[0]._preGroupSort=t})),T.sort((function(e,t){return e[0]._groupMinRank-t[0]._groupMinRank||e[0]._preGroupSort-t[0]._preGroupSort})),a=0;ar?r:e}t.exports=function(e,t,g){var y=t._fullLayout;g||(g=y.legend);var v="constant"===g.itemsizing,x=g.itemwidth,b=(x+2*p.itemGap)/2,_=a(b,0),w=function(e,t,r,n){var i;if(e+1)i=e;else{if(!(t&&t.width>0))return 0;i=t.width}return v?n:Math.min(i,r)};function k(e,i,a){var c=e[0].trace,u=c.marker||{},h=u.line||{},p=u.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",d=a?c.visible&&c.type===a:n.traceIs(c,"bar"),f=r.select(i).select("g.legendpoints").selectAll("path.legend"+a).data(d?[e]:[]);f.enter().append("path").classed("legend"+a,!0).attr("d",p).attr("transform",_),f.exit().remove(),f.each((function(e){var n=r.select(this),i=e[0],a=w(i.mlw,u.line,5,2);n.style("stroke-width",a+"px");var p=i.mcc;if(!g._inHover&&"mc"in i){var d=l(u),f=d.mid;void 0===f&&(f=(d.max+d.min)/2),p=o.tryColorscale(u,"")(f)}var y=p||i.mc||u.color,v=u.pattern,x=v&&o.getPatternAttr(v.shape,0,"");if(x){var b=o.getPatternAttr(v.bgcolor,0,null),_=o.getPatternAttr(v.fgcolor,0,null),k=v.fgopacity,T=m(v.size,8,10),S=m(v.solidity,.5,1),A="legend-"+c.uid;n.call(o.pattern,"legend",t,A,x,T,S,p,v.fillmode,b,_,k)}else n.call(s.fill,y);a&&s.stroke(n,i.mlc||h.color)}))}function T(e,a,o){var s=e[0],l=s.trace,c=o?l.visible&&l.type===o:n.traceIs(l,o),p=r.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(c?[e]:[]);if(p.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),p.exit().remove(),p.size()){var d=l.marker||{},f=w(h(d.line.width,s.pts),d.line,5,2),m="pieLike",g=i.minExtend(l,{marker:{line:{width:f}}},m),y=i.minExtend(s,{trace:g},m);u(p,y,g,t)}}e.each((function(e){var t=r.select(this),n=i.ensureSingle(t,"g","layers");n.style("opacity",e[0].trace.opacity);var o=g.indentation,s=g.valign,l=e[0].lineHeight,c=e[0].height;if("middle"===s&&0===o||!l||!c)n.attr("transform",null);else{var u={top:1,bottom:-1}[s]*(.5*(l-c+3))||0,h=g.indentation;n.attr("transform",a(h,u))}n.selectAll("g.legendfill").data([e]).enter().append("g").classed("legendfill",!0),n.selectAll("g.legendlines").data([e]).enter().append("g").classed("legendlines",!0);var p=n.selectAll("g.legendsymbols").data([e]);p.enter().append("g").classed("legendsymbols",!0),p.selectAll("g.legendpoints").data([e]).enter().append("g").classed("legendpoints",!0)})).each((function(e){var n,a=e[0].trace,c=[];if(a.visible)switch(a.type){case"histogram2d":case"heatmap":c=[["M-15,-2V4H15V-2Z"]],n=!0;break;case"choropleth":case"choroplethmapbox":case"choroplethmap":c=[["M-6,-6V6H6V-6Z"]],n=!0;break;case"densitymapbox":case"densitymap":c=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],n="radial";break;case"cone":c=[["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"]],n=!1;break;case"streamtube":c=[["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"]],n=!1;break;case"surface":c=[["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"]],n=!0;break;case"mesh3d":c=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],n=!1;break;case"volume":c=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],n=!0;break;case"isosurface":c=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],n=!1}var u=r.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(c);u.enter().append("path").classed("legend3dandfriends",!0).attr("transform",_).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(e,c){var u,h=r.select(this),p=l(a),f=p.colorscale,m=p.reversescale;if(f){if(!n){var g=f.length;u=0===c?f[m?g-1:0][1]:1===c?f[m?0:g-1][1]:f[Math.floor((g-1)/2)][1]}}else{var y=a.vertexcolor||a.facecolor||a.color;u=i.isArrayOrTypedArray(y)?y[c]||y[0]:y}h.attr("d",e[0]),u?h.call(s.fill,u):h.call((function(e){if(e.size()){var r="legendfill-"+a.uid;o.gradient(e,t,r,d(m,"radial"===n),f,"fill")}}))}))})).each((function(e){var t=e[0].trace,n="waterfall"===t.type;if(e[0]._distinct&&n){var i=e[0].trace[e[0].dir].marker;return e[0].mc=i.color,e[0].mlw=i.line.width,e[0].mlc=i.line.color,k(e,this,"waterfall")}var a=[];t.visible&&n&&(a=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=r.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(a);o.enter().append("path").classed("legendwaterfall",!0).attr("transform",_).style("stroke-miterlimit",1),o.exit().remove(),o.each((function(e){var n=r.select(this),i=t[e[0]].marker,a=w(void 0,i.line,5,2);n.attr("d",e[1]).style("stroke-width",a+"px").call(s.fill,i.color),a&&n.call(s.stroke,i.line.color)}))})).each((function(e){k(e,this,"funnel")})).each((function(e){k(e,this)})).each((function(e){var a=e[0].trace,l=r.select(this).select("g.legendpoints").selectAll("path.legendbox").data(a.visible&&n.traceIs(a,"box-violin")?[e]:[]);l.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",_),l.exit().remove(),l.each((function(){var e=r.select(this);if("all"!==a.boxpoints&&"all"!==a.points||0!==s.opacity(a.fillcolor)||0!==s.opacity((a.line||{}).color)){var n=w(void 0,a.line,5,2);e.style("stroke-width",n+"px").call(s.fill,a.fillcolor),n&&s.stroke(e,a.line.color)}else{var c=i.minExtend(a,{marker:{size:v?12:i.constrain(a.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});l.call(o.pointStyle,c,t)}}))})).each((function(e){T(e,this,"funnelarea")})).each((function(e){T(e,this,"pie")})).each((function(e){var n,a,s=f(e),u=s.showFill,h=s.showLine,p=s.showGradientLine,m=s.showGradientFill,g=s.anyFill,y=s.anyLine,v=e[0],b=v.trace,_=l(b),k=_.colorscale,T=_.reversescale,S=c.hasMarkers(b)||!g?"M5,0":y?"M5,-2":"M5,-3",A=r.select(this),M=A.select(".legendfill").selectAll("path").data(u||m?[e]:[]);if(M.enter().append("path").classed("js-fill",!0),M.exit().remove(),M.attr("d",S+"h"+x+"v6h-"+x+"z").call((function(e){if(e.size())if(u)o.fillGroupStyle(e,t,!0);else{var r="legendfill-"+b.uid;o.gradient(e,t,r,d(T),k,"fill")}})),h||p){var E=w(void 0,b.line,10,5);a=i.minExtend(b,{line:{width:E}}),n=[i.minExtend(v,{trace:a})]}var C=A.select(".legendlines").selectAll("path").data(h||p?[n]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",S+(p?"l"+x+",0.0001":"h"+x)).call(h?o.lineGroupStyle:function(e){if(e.size()){var r="legendline-"+b.uid;o.lineGroupStyle(e),o.gradient(e,t,r,d(T),k,"stroke")}})})).each((function(e){var n,a,s=f(e),l=s.anyFill,u=s.anyLine,h=s.showLine,p=s.showMarker,d=e[0],m=d.trace,g=!p&&!u&&!l&&c.hasText(m);function y(e,t,r,n){var a=i.nestedProperty(m,e).get(),o=i.isArrayOrTypedArray(a)&&t?t(a):a;if(v&&o&&void 0!==n&&(o=n),r){if(or[1])return r[1]}return o}function x(e){return d._distinct&&d.index&&e[d.index]?e[d.index]:e[0]}if(p||g||h){var b={},w={};if(p){b.mc=y("marker.color",x),b.mx=y("marker.symbol",x),b.mo=y("marker.opacity",i.mean,[.2,1]),b.mlc=y("marker.line.color",x),b.mlw=y("marker.line.width",i.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var k=y("marker.size",i.mean,[2,16],12);b.ms=k,w.marker.size=k}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(b.tx="Aa",b.tp=y("textposition",x),b.ts=10,b.tc=y("textfont.color",x),b.tf=y("textfont.family",x),b.tw=y("textfont.weight",x),b.ty=y("textfont.style",x),b.tv=y("textfont.variant",x),b.tC=y("textfont.textcase",x),b.tE=y("textfont.lineposition",x),b.tS=y("textfont.shadow",x)),n=[i.minExtend(d,b)],(a=i.minExtend(m,w)).selectedpoints=null,a.texttemplate=null}var T=r.select(this).select("g.legendpoints"),S=T.selectAll("path.scatterpts").data(p?n:[]);S.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",_),S.exit().remove(),S.call(o.pointStyle,a,t),p&&(n[0].mrc=3);var A=T.selectAll("g.pointtext").data(g?n:[]);A.enter().append("g").classed("pointtext",!0).append("text").attr("transform",_),A.exit().remove(),A.selectAll("text").call(o.textPointStyle,a,t)})).each((function(e){var t=e[0].trace,n=r.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(t.visible&&"candlestick"===t.type?[e,e]:[]);n.enter().append("path").classed("legendcandle",!0).attr("d",(function(e,t){return t?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"})).attr("transform",_).style("stroke-miterlimit",1),n.exit().remove(),n.each((function(e,n){var i=r.select(this),a=t[n?"increasing":"decreasing"],o=w(void 0,a.line,5,2);i.style("stroke-width",o+"px").call(s.fill,a.fillcolor),o&&s.stroke(i,a.line.color)}))})).each((function(e){var t=e[0].trace,n=r.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(t.visible&&"ohlc"===t.type?[e,e]:[]);n.enter().append("path").classed("legendohlc",!0).attr("d",(function(e,t){return t?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"})).attr("transform",_).style("stroke-miterlimit",1),n.exit().remove(),n.each((function(e,n){var i=r.select(this),a=t[n?"increasing":"decreasing"],l=w(void 0,a.line,5,2);i.style("fill","none").call(o.dashLine,a.line.dash,l),l&&s.stroke(i,a.line.color)}))}))}}}),Tr=p({"src/components/legend/draw.js"(e,t){var r=v(),n=st(),i=kt(),a=Ve(),o=pt(),s=hr(),l=Jt(),c=q(),u=At(),h=yr(),p=vr(),d=St(),f=d.LINE_SPACING,m=d.FROM_TL,g=d.FROM_BR,y=xr(),x=kr(),b=mr(),_=/^legend[0-9]*$/;function w(e,t){var o,h,d=t||{},v=e._fullLayout,_=L(d),w=d._inHover;if(w?(h=d.layer,o="hover"):(h=v._infolayer,o=_),h){var A;if(o+=v._uid,e._legendMouseDownTime||(e._legendMouseDownTime=0),w){if(!d.entries)return;A=y(d.entries,d)}else{for(var I=(e.calcdata||[]).slice(),z=v.shapes,O=0;O1)}var j=v.hiddenlabels||[];if(!w&&(!v.showlegend||!A.length))return h.selectAll("."+_).remove(),v._topdefs.select("#"+o).remove(),i.autoMargin(e,_);var F=n.ensureSingle(h,"g",_,(function(e){w||e.attr("pointer-events","all")})),B=n.ensureSingleById(v._topdefs,"clipPath",o,(function(e){e.append("rect")})),N=n.ensureSingle(F,"rect","bg",(function(e){e.attr("shape-rendering","crispEdges")}));N.call(c.stroke,d.bordercolor).call(c.fill,d.bgcolor).style("stroke-width",d.borderwidth+"px");var U,V=n.ensureSingle(F,"g","scrollbox"),q=d.title;d._titleWidth=0,d._titleHeight=0,q.text?((U=n.ensureSingle(V,"text",_+"titletext")).attr("text-anchor","start").call(l.font,q.font).text(q.text),E(U,V,e,d,1)):V.selectAll("."+_+"titletext").remove();var H=n.ensureSingle(F,"rect","scrollbar",(function(e){e.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),G=V.selectAll("g.groups").data(A);G.enter().append("g").attr("class","groups"),G.exit().remove();var W=G.selectAll("g.traces").data(n.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(e){var t=e[0].trace;return a.traceIs(t,"pie-like")?-1!==j.indexOf(e[0].label)?.5:1:"legendonly"===t.visible?.5:1})).each((function(){r.select(this).call(S,e,d)})).call(x,e,d).each((function(){w||r.select(this).call(M,e,_)})),n.syncOrAsync([i.previousPromises,function(){return function(e,t,n,i){var a=e._fullLayout,o=L(i);i||(i=a[o]);var s=a._size,c=b.isVertical(i),u=b.isGrouped(i),h="fraction"===i.entrywidthmode,d=i.borderwidth,f=2*d,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(d+m),v=P(i),x=i.y<0||0===i.y&&"top"===v,_=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||_?a.height/2:s.h,30);var S=0;i._width=0,i._height=0;var A=function(e){var t=0,r=0,n=e.title.side;return n&&(-1!==n.indexOf("left")&&(t=e._titleWidth),-1!==n.indexOf("top")&&(r=e._titleHeight)),[t,r]}(i);if(c)n.each((function(e){var t=e[0].height;l.setTranslate(this,d+A[0],d+A[1]+i._height+t/2+m),i._height+=t,i._width=Math.max(i._width,e[0].width)})),S=g+i._width,i._width+=m+g+f,i._height+=y,u&&(t.each((function(e,t){l.setTranslate(this,0,t*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var M=C(i),E=i.x<0||0===i.x&&"right"===M,I=i.x>1||1===i.x&&"left"===M,z=_||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===M?s.l+s.w:O:I?z&&"right"===M?s.r+s.w:O:s.w,2*g);var R=0,D=0;n.each((function(e){var t=k(e,i,g);R=Math.max(R,t),D+=t})),S=null;var j=0;if(u){var F=0,B=0,N=0;t.each((function(){var e=0,t=0;r.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;l.setTranslate(this,A[0],A[1]+d+m+a/2+t),t+=a,e=Math.max(e,n),T[r[0].trace.legendgroup]=e}));var n=e+m;B>0&&n+d+B>i._maxWidth?(j=Math.max(j,B),B=0,N+=F+w,F=t):F=Math.max(F,t),l.setTranslate(this,B,N),B+=n})),i._width=Math.max(j,B)+d,i._height=N+F+y}else{var U=n.size(),V=D+f+(U-1)*m=i._maxWidth&&(j=Math.max(j,W),H=0,G+=q,i._height+=q,q=0),l.setTranslate(this,A[0]+d+H,A[1]+d+G+t/2+m),W=H+r+m,H+=n,q=Math.max(q,t)})),V?(i._width=H+f,i._height=q+y):(i._width=Math.max(j,W)+f,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+A[0],i._titleWidth+2*(d+p.titlePad))),i._height=Math.ceil(Math.max(i._height+A[1],i._titleHeight+2*(d+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var $=e._context.edits,Z=$.legendText||$.legendPosition;n.each((function(e){var t=r.select(this).select("."+o+"toggle"),n=e[0].height,a=e[0].trace.legendgroup,s=k(e,i,g);u&&""!==a&&(s=T[a]);var p=Z?g:S||s;c||h||(p+=m/2),l.setRect(t,0,-n/2,p,n)}))}(e,G,W,d)},function(){var t,c,y,x,b=v._size,k=d.borderwidth,S="paper"===d.xref,A="paper"===d.yref;if(q.text&&function(e,t,r){if("top center"===t.title.side||"top right"===t.title.side){var n=t.title.font.size*f,i=0,a=e.node(),o=l.bBox(a).width;"top center"===t.title.side?i=.5*(t._width-2*r-2*p.titlePad-o):"top right"===t.title.side&&(i=t._width-2*r-2*p.titlePad-o),u.positionText(e,r+p.titlePad+i,r+n)}}(U,d,k),!w){var M,E;M=S?b.l+b.w*d.x-m[C(d)]*d._width:v.width*d.x-m[C(d)]*d._width,E=A?b.t+b.h*(1-d.y)-m[P(d)]*d._effHeight:v.height*(1-d.y)-m[P(d)]*d._effHeight;var L=function(e,t,r,n){var a=e._fullLayout,o=a[t],s=C(o),l=P(o),c="paper"===o.xref,u="paper"===o.yref;e._fullLayout._reservedMargin[t]={};var h=o.y<.5?"b":"t",p=o.x<.5?"l":"r",d={r:a.width-r,l:r+o._width,b:a.height-n,t:n+o._effHeight};if(c&&u)return i.autoMargin(e,t,{x:o.x,y:o.y,l:o._width*m[s],r:o._width*g[s],b:o._effHeight*g[l],t:o._effHeight*m[l]});c?e._fullLayout._reservedMargin[t][h]=d[h]:u||"v"===o.orientation?e._fullLayout._reservedMargin[t][p]=d[p]:e._fullLayout._reservedMargin[t][h]=d[h]}(e,_,M,E);if(L)return;if(v.margin.autoexpand){var I=M,z=E;M=S?n.constrain(M,0,v.width-d._width):I,E=A?n.constrain(E,0,v.height-d._effHeight):z,M!==I&&n.log("Constrain "+_+".x to make legend fit inside graph"),E!==z&&n.log("Constrain "+_+".y to make legend fit inside graph")}l.setTranslate(F,M,E)}if(H.on(".drag",null),F.on("wheel",null),w||d._height<=d._maxHeight||e._context.staticPlot){var O=d._effHeight;w&&(O=d._height),N.attr({width:d._width-k,height:O-k,x:k/2,y:k/2}),l.setTranslate(V,0,0),B.select("rect").attr({width:d._width-2*k,height:O-2*k,x:k,y:k}),l.setClipUrl(V,o,e),l.setRect(H,0,0,0,0),delete d._scrollY}else{var R,D,j,G=Math.max(p.scrollBarMinHeight,d._effHeight*d._effHeight/d._height),W=d._effHeight-G-2*p.scrollBarMargin,$=d._height-d._effHeight,Z=W/$,X=Math.min(d._scrollY||0,$);N.attr({width:d._width-2*k+p.scrollBarWidth+p.scrollBarMargin,height:d._effHeight-k,x:k/2,y:k/2}),B.select("rect").attr({width:d._width-2*k+p.scrollBarWidth+p.scrollBarMargin,height:d._effHeight-2*k,x:k,y:k+X}),l.setClipUrl(V,o,e),J(X,G,Z),F.on("wheel",(function(){J(X=n.constrain(d._scrollY+r.event.deltaY/W*$,0,$),G,Z),0!==X&&X!==$&&r.event.preventDefault()}));var Y=r.behavior.drag().on("dragstart",(function(){var e=r.event.sourceEvent;R="touchstart"===e.type?e.changedTouches[0].clientY:e.clientY,j=X})).on("drag",(function(){var e=r.event.sourceEvent;2===e.buttons||e.ctrlKey||(D="touchmove"===e.type?e.changedTouches[0].clientY:e.clientY,J(X=function(e,t,r){var i=(r-t)/Z+e;return n.constrain(i,0,$)}(j,R,D),G,Z))}));H.call(Y);var K=r.behavior.drag().on("dragstart",(function(){var e=r.event.sourceEvent;"touchstart"===e.type&&(R=e.changedTouches[0].clientY,j=X)})).on("drag",(function(){var e=r.event.sourceEvent;"touchmove"===e.type&&(D=e.changedTouches[0].clientY,J(X=function(e,t,r){var i=(t-r)/Z+e;return n.constrain(i,0,$)}(j,R,D),G,Z))}));V.call(K)}function J(t,r,n){d._scrollY=e._fullLayout[_]._scrollY=t,l.setTranslate(V,0,-t),l.setRect(H,d._width,p.scrollBarMargin+t*n,p.scrollBarWidth,r),B.select("rect").attr("y",k+t)}e._context.edits.legendPosition&&(F.classed("cursor-move",!0),s.init({element:F.node(),gd:e,prepFn:function(e){if(e.target!==H.node()){var t=l.getTranslate(F);y=t.x,x=t.y}},moveFn:function(e,r){if(void 0!==y&&void 0!==x){var n=y+e,i=x+r;l.setTranslate(F,n,i),t=s.align(n,d._width,b.l,b.l+b.w,d.xanchor),c=s.align(i+d._height,-d._height,b.t+b.h,b.t,d.yanchor)}},doneFn:function(){if(void 0!==t&&void 0!==c){var r={};r[_+".x"]=t,r[_+".y"]=c,a.call("_guiRelayout",e,r)}},clickFn:function(t,r){var n=h.selectAll("g.traces").filter((function(){var e=this.getBoundingClientRect();return r.clientX>=e.left&&r.clientX<=e.right&&r.clientY>=e.top&&r.clientY<=e.bottom}));n.size()>0&&T(e,F,n,t,r)}}))}],e)}}function k(e,t,r){var n=e[0],i=n.width,a=t.entrywidthmode,o=n.trace.legendwidth||t.entrywidth;return"fraction"===a?t._maxWidth*o:r+(o||i)}function T(e,t,r,n,i){var s=r.data()[0][0].trace,l={event:i,node:r.node(),curveNumber:s.index,expandedIndex:s.index,data:e.data,layout:e.layout,frames:e._transitionData._frames,config:e._context,fullData:e._fullData,fullLayout:e._fullLayout};s._group&&(l.group=s._group),a.traceIs(s,"pie-like")&&(l.label=r.datum()[0].label);var c=o.triggerHandler(e,"plotly_legendclick",l);if(1===n){if(!1===c)return;t._clickTimeout=setTimeout((function(){e._fullLayout&&h(r,e,n)}),e._context.doubleClickDelay)}else 2===n&&(t._clickTimeout&&clearTimeout(t._clickTimeout),e._legendMouseDownTime=0,!1!==o.triggerHandler(e,"plotly_legenddoubleclick",l)&&!1!==c&&h(r,e,n))}function S(e,t,r){var i,o,s=L(r),c=e.data()[0][0],h=c.trace,d=a.traceIs(h,"pie-like"),f=!r._inHover&&t._context.edits.legendText&&!d,m=r._maxNameLength;c.groupTitle?(i=c.groupTitle.text,o=c.groupTitle.font):(o=r.font,r.entries?i=c.text:(i=d?c.label:h.name,h._meta&&(i=n.templateString(i,h._meta))));var g=n.ensureSingle(e,"text",s+"text");g.attr("text-anchor","start").call(l.font,o).text(f?A(i,m):i);var y=r.indentation+r.itemwidth+2*p.itemGap;u.positionText(g,y,0),f?g.call(u.makeEditable,{gd:t,text:i}).call(E,e,t,r).on("edit",(function(n){this.text(A(n,m)).call(E,e,t,r);var i=c.trace._fullInput||{},o={};return o.name=n,i._isShape?a.call("_guiRelayout",t,"shapes["+h.index+"].name",o.name):a.call("_guiRestyle",t,o,h.index)})):E(g,e,t,r)}function A(e,t){var r=Math.max(4,t);if(e&&e.trim().length>=r/2)return e;for(var n=r-(e=e||"").length;n>0;n--)e+=" ";return e}function M(e,t,i){var a,o=t._context.doubleClickDelay,s=1,l=n.ensureSingle(e,"rect",i+"toggle",(function(e){t._context.staticPlot||e.style("cursor","pointer").attr("pointer-events","all"),e.call(c.fill,"rgba(0,0,0,0)")}));t._context.staticPlot||(l.on("mousedown",(function(){(a=(new Date).getTime())-t._legendMouseDownTimeo&&(s=Math.max(s-1,1)),T(t,n,e,s,r.event)}})))}function E(e,t,r,n,i){n._inHover&&e.attr("data-notex",!0),u.convertToTspans(e,r,(function(){!function(e,t,r,n){var i=e.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=e.select("g[class*=math-group]"),o=a.node(),s=L(r);r||(r=t._fullLayout[s]);var c,h,d=r.borderwidth,m=(1===n?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*f;if(o){var g=l.bBox(o);c=g.height,h=g.width,1===n?l.setTranslate(a,d,d+.75*c):l.setTranslate(a,0,.25*c)}else{var y="."+s+(1===n?"title":"")+"text",v=e.select(y),x=u.lineCount(v),b=v.node();if(c=m*x,h=b?l.bBox(b).width:0,1===n)"left"===r.title.side&&(h+=2*p.itemGap),u.positionText(v,d+p.titlePad,d+m);else{var _=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(_=p.itemGap,h-=r.indentation+r.itemwidth),u.positionText(v,_,-m*((x-1)/2-.3))}}1===n?(r._titleWidth=h,r._titleHeight=c):(i.lineHeight=m,i.height=Math.max(c,16)+3,i.width=h)}else e.remove()}(t,r,n,i)}))}function C(e){return n.isRightAnchor(e)?"right":n.isCenterAnchor(e)?"center":"left"}function P(e){return n.isBottomAnchor(e)?"bottom":n.isMiddleAnchor(e)?"middle":"top"}function L(e){return e._id||"legend"}t.exports=function(e,t){if(t)w(e,t);else{var n=e._fullLayout,i=n._legends;n._infolayer.selectAll('[class^="legend"]').each((function(){var e=r.select(this),t=e.attr("class").split(" ")[0];t.match(_)&&-1===i.indexOf(t)&&e.remove()}));for(var a=0;aY[0]._length||_e<0||_e>K[0]._length)return d.unhoverRaw(e,n)}else be="xpx"in n?n.xpx:Y[0]._length/2,_e="ypx"in n?n.ypx:K[0]._length/2;if(n.pointerX=be+Y[0]._offset,n.pointerY=_e+K[0]._offset,ne="xval"in n?y.flat(b,n.xval):y.p2c(Y,be),ie="yval"in n?y.flat(b,n.yval):y.p2c(K,_e),!r(ne[0])||!r(ie[0]))return i.warn("Fx.hover failed",n,e),d.unhoverRaw(e,n)}var Se=1/0;function Ae(t,a){for(oe=0;oeme&&(ge.splice(0,me),Se=ge[0].distance),A&&0!==re&&0===ge.length){fe.distance=re,fe.index=!1;var u=le._module.hoverPoints(fe,pe,de,"closest",{hoverLayer:_._hoverlayer});if(u&&(u=u.filter((function(e){return e.spikeDistance<=re}))),u&&u.length){var h,d=u.filter((function(e){return e.xa.showspikes&&"hovered data"!==e.xa.spikesnap}));if(d.length){var f=d[0];r(f.x0)&&r(f.y0)&&(h=Ee(f),(!ve.vLinePoint||ve.vLinePoint.spikeDistance>h.spikeDistance)&&(ve.vLinePoint=h))}var m=u.filter((function(e){return e.ya.showspikes&&"hovered data"!==e.ya.spikesnap}));if(m.length){var g=m[0];r(g.x0)&&r(g.y0)&&(h=Ee(g),(!ve.hLinePoint||ve.hLinePoint.spikeDistance>h.spikeDistance)&&(ve.hLinePoint=h))}}}}}function Me(e,t,r){for(var n,i=null,a=1/0,o=0;o0&&Math.abs(e.distance)Be-1;Ne--)He(ge[Ne]);ge=Ue,Ie()}var Ge=e._hoverdata,We=[],$e=$(e),Ze=Z(e);for(ae=0;ae1||ge.length>1)||"closest"===M&&xe&&ge.length>1,st=p.combine(_.plot_bgcolor||p.background,_.paper_bgcolor),lt=D(ge,{gd:e,hovermode:M,rotateLabels:ot,bgColor:st,container:_._hoverlayer,outerContainer:_._paper.node(),commonLabelOpts:_.hoverlabel,hoverdistance:_.hoverdistance}),ct=lt.hoverLabels;if(y.isUnifiedHover(M)||(function(e,t,r,n){var i,a,o,s,l,c,u,h=t?"xa":"ya",p=t?"ya":"xa",d=0,f=1,m=e.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,b=n.minY,_=n.maxY,w=function(e){return e*r._invScaleX},k=function(e){return e*r._invScaleY};function T(e){var t=e[0],r=e[e.length-1];if(a=t.pmin-t.pos-t.dp+t.size,o=r.pos+r.dp+r.size-t.pmax,a>.01){for(l=e.length-1;l>=0;l--)e[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=e.length-1;l>=0;l--)e[l].dp-=o;i=!1}if(i){var n=0;for(s=0;st.pmax&&n++;for(s=e.length-1;s>=0&&!(n<=0);s--)(c=e[s]).pos>t.pmax-1&&(c.del=!0,n--);for(s=0;s=0;l--)e[l].dp-=o;for(s=e.length-1;s>=0&&!(n<=0);s--)(c=e[s]).pos+c.dp+c.size>t.pmax&&(c.del=!0,n--)}}}for(e.each((function(e){var n=e[h],i=e[p],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(f=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,d=B(e,t),m=e.anchor,T="end"===m?-1:1;if("middle"===m)u=(c=e.crossPos+(a?k(d.y-e.by/2):w(e.bx/2+e.tx2width/2)))+(a?k(e.by):w(e.bx));else if(a)u=(c=e.crossPos+k(E+d.y)-k(e.by/2-E))+k(e.by);else{var A=w(T*E+d.x),M=A+w(T*e.bx);c=e.crossPos+Math.min(A,M),u=e.crossPos+Math.max(A,M)}a?void 0!==b&&void 0!==_&&Math.min(u,_)-Math.max(c,b)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:e,traceIndex:e.trace.index,dp:0,pos:e.pos,posref:e.posref,size:e.by*(a?S:1)/2,pmin:s,pmax:l}]})),g.sort((function(e,t){return e[0].posref-t[0].posref||f*(t[0].traceIndex-e[0].traceIndex)}));!i&&d<=m;){for(d++,i=!0,s=0;s.01){for(l=M.length-1;l>=0;l--)M[l].dp+=a;for(A.push.apply(A,M),g.splice(s+1,1),u=0,l=A.length-1;l>=0;l--)u+=A[l].dp;for(o=u/A.length,l=A.length-1;l>=0;l--)A[l].dp-=o;i=!1}else s++}g.forEach(T)}for(s=g.length-1;s>=0;s--){var L=g[s];for(l=L.length-1;l>=0;l--){var I=L[l],z=I.datum;z.offset=I.dp,z.del=I.del}}}(ct,ot,_,lt.commonLabelBoundingBox),N(ct,ot,_._invScaleX,_._invScaleY)),c&&c.tagName){var ut=g.getComponentMethod("annotations","hasClickToShow")(e,We);u(t.select(c),ut?"pointer":"")}c&&!s&&function(e,t,r){if(!r||r.length!==e._hoverdata.length)return!0;for(var n=r.length-1;n>=0;n--){var i=r[n],a=e._hoverdata[n];if(i.curveNumber!==a.curveNumber||String(i.pointNumber)!==String(a.pointNumber)||String(i.pointNumbers)!==String(a.pointNumbers))return!0}return!1}(e,0,Ge)&&(Ge&&e.emit("plotly_unhover",{event:n,points:Ge}),e.emit("plotly_hover",{event:n,points:e._hoverdata,xaxes:Y,yaxes:K,xvals:ne,yvals:ie}))}(e,n,o,s,c)}))},e.loneHover=function(e,r){var n=!0;Array.isArray(e)||(n=!1,e=[e]);var i=r.gd,a=$(i),o=Z(i),s=!1,l=D(e.map((function(e){var t=e._x0||e.x0||e.x||0,n=e._x1||e.x1||e.x||0,s=e._y0||e.y0||e.y||0,l=e._y1||e.y1||e.y||0,c=e.eventData;if(c){var u=Math.min(t,n),h=Math.max(t,n),d=Math.min(s,l),f=Math.max(s,l),m=e.trace;if(g.traceIs(m,"gl3d")){var y=i._fullLayout[m.scene]._scene.container,v=y.offsetLeft,x=y.offsetTop;u+=v,h+=v,d+=x,f+=x}c.bbox={x0:u+o,x1:h+o,y0:d+a,y1:f+a},r.inOut_bbox&&r.inOut_bbox.push(c.bbox)}else c=!1;return{color:e.color||p.defaultLine,x0:e.x0||e.x||0,x1:e.x1||e.x||0,y0:e.y0||e.y||0,y1:e.y1||e.y||0,xLabel:e.xLabel,yLabel:e.yLabel,zLabel:e.zLabel,text:e.text,name:e.name,idealAlign:e.idealAlign,borderColor:e.borderColor,fontFamily:e.fontFamily,fontSize:e.fontSize,fontColor:e.fontColor,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontVariant:e.fontVariant,nameLength:e.nameLength,textAlign:e.textAlign,trace:e.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:e.hovertemplate||!1,hovertemplateLabels:e.hovertemplateLabels||!1,eventData:c}})),{gd:i,hovermode:"closest",rotateLabels:s,bgColor:r.bgColor||p.background,container:t.select(r.container),outerContainer:r.outerContainer||r.container}).hoverLabels,c=0,u=0;return l.sort((function(e,t){return e.y0-t.y0})).each((function(e,t){var n=e.y0-e.by/2;e.offset=n-5([\s\S]*)<\/extra>/;function D(e,r){var n=r.gd,a=n._fullLayout,l=r.hovermode,u=r.rotateLabels,d=r.bgColor,f=r.container,m=r.outerContainer,v=r.commonLabelOpts||{};if(0===e.length)return[[]];var k=r.fontFamily||x.HOVERFONT,T=r.fontSize||x.HOVERFONTSIZE,S=r.fontWeight||a.font.weight,A=r.fontStyle||a.font.style,M=r.fontVariant||a.font.variant,P=r.fontTextcase||a.font.textcase,L=r.fontLineposition||a.font.lineposition,I=r.fontShadow||a.font.shadow,O=e[0],R=O.xa,D=O.ya,j=l.charAt(0),B=j+"Label",N=O[B];if(void 0===N&&"multicategory"===R.type)for(var U=0;Ua.width-w&&(z=a.width-w),r.attr("d","M"+(y-z)+",0L"+(y-z+E)+","+_+E+"H"+w+"v"+_+(2*C+b.height)+"H"+-w+"V"+_+E+"H"+(y-z-E)+"Z"),y=z,Q.minX=y-w,Q.maxX=y+w,"top"===R.side?(Q.minY=x-(2*C+b.height),Q.maxY=x-C):(Q.minY=x+C,Q.maxY=x+(2*C+b.height))}else{var j,F,B;"right"===D.side?(j="start",F=1,B="",y=R._offset+R._length):(j="end",F=-1,B="-",y=R._offset),x=D._offset+(O.y0+O.y1)/2,s.attr("text-anchor",j),r.attr("d","M0,0L"+B+E+","+E+"V"+(C+b.height/2)+"h"+B+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+B+E+"V-"+E+"Z"),Q.minY=x-(C+b.height/2),Q.maxY=x+(C+b.height/2),"right"===D.side?(Q.minX=y+E,Q.maxX=y+E+(2*C+b.width)):(Q.minX=y-E-(2*C+b.width),Q.maxX=y-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+a._uid+"commonlabel"+D._id;if(y=0?fe:me+ve=0?me:Ae+ve=0?pe:de+xe=0?de:Me+xe=0,"top"!==e.idealAlign&&K||!J?K?(B+=V/2,e.anchor="start"):e.anchor="middle":(B-=V/2,e.anchor="end"),e.crossPos=B;else{if(e.pos=B,K=j+U/2+Q<=H,J=j-U/2-Q>=0,"left"!==e.idealAlign&&K||!J)if(K)j+=U/2,e.anchor="start";else{e.anchor="middle";var ee=Q/2,te=j+ee-H,re=j-ee;te>0&&(j-=te),re<0&&(j+=-re)}else j-=U/2,e.anchor="end";e.crossPos=j}_.attr("text-anchor",e.anchor),O&&z.attr("text-anchor",e.anchor),r.attr("transform",o(j,B)+(u?s(w):""))})),{hoverLabels:Ee,commonLabelBoundingBox:Q}}function F(e,t,r,n,a,o){var s="",l="";void 0!==e.nameOverride&&(e.name=e.nameOverride),e.name&&(e.trace._meta&&(e.name=i.templateString(e.name,e.trace._meta)),s=G(e.name,e.nameLength));var c=r.charAt(0),u="x"===c?"y":"x";void 0!==e.zLabel?(void 0!==e.xLabel&&(l+="x: "+e.xLabel+"
"),void 0!==e.yLabel&&(l+="y: "+e.yLabel+"
"),"choropleth"!==e.trace.type&&"choroplethmapbox"!==e.trace.type&&"choroplethmap"!==e.trace.type&&(l+=(l?"z: ":"")+e.zLabel)):t&&e[c+"Label"]===a?l=e[u+"Label"]||"":void 0===e.xLabel?void 0!==e.yLabel&&"scattercarpet"!==e.trace.type&&(l=e.yLabel):l=void 0===e.yLabel?e.xLabel:"("+e.xLabel+", "+e.yLabel+")",!e.text&&0!==e.text||Array.isArray(e.text)||(l+=(l?"
":"")+e.text),void 0!==e.extraText&&(l+=(l?"
":"")+e.extraText),o&&""===l&&!e.hovertemplate&&(""===s&&o.remove(),l=s);var h=e.hovertemplate||!1;if(h){var p=e.hovertemplateLabels||e;e[c+"Label"]!==a&&(p[c+"other"]=p[c+"Val"],p[c+"otherLabel"]=p[c+"Label"]),l=(l=i.hovertemplateString(h,p,n._d3locale,e.eventData[0]||{},e.trace._meta)).replace(R,(function(t,r){return s=G(r,e.nameLength),""}))}return[l,s]}function B(e,t){var r=0,n=e.offset;return t&&(n*=-M,r=e.offset*A),{x:r,y:n}}function N(e,r,n,i){var a=function(e){return e*n},o=function(e){return e*i};e.each((function(e){var n=t.select(this);if(e.del)return n.remove();var i=n.select("text.nums"),s=e.anchor,l="end"===s?-1:1,u=function(e){var t={start:1,end:-1,middle:0}[e.anchor],r=t*(E+C),n=r+t*(e.txwidth+C);return"middle"===e.anchor&&(r-=e.tx2width/2,n+=e.txwidth/2+C),{alignShift:t,textShiftX:r,text2ShiftX:n}}(e),p=B(e,r),d=p.x,f=p.y,m="middle"===s;n.select("path").attr("d",m?"M-"+a(e.bx/2+e.tx2width/2)+","+o(f-e.by/2)+"h"+a(e.bx)+"v"+o(e.by)+"h-"+a(e.bx)+"Z":"M0,0L"+a(l*E+d)+","+o(E+f)+"v"+o(e.by/2-E)+"h"+a(l*e.bx)+"v-"+o(e.by)+"H"+a(l*E+d)+"V"+o(f-E)+"Z");var g=d+u.textShiftX,y=f+e.ty0-e.by/2+C,v=e.textAlign||"auto";"auto"!==v&&("left"===v&&"start"!==s?(i.attr("text-anchor","start"),g=m?-e.bx/2-e.tx2width/2+C:-e.bx-C):"right"===v&&"end"!==s&&(i.attr("text-anchor","end"),g=m?e.bx/2-e.tx2width/2-C:e.bx+C)),i.call(c.positionText,a(g),o(y)),e.tx2width&&(n.select("text.name").call(c.positionText,a(u.text2ShiftX+u.alignShift*C+d),o(f+e.ty0-e.by/2+C)),n.select("rect").call(h.setRect,a(u.text2ShiftX+(u.alignShift-1)*e.tx2width/2+d),o(f-e.by/2-1),a(e.tx2width),o(e.by+2)))}))}function U(e,t){var n=e.index,a=e.trace||{},o=e.cd[0],s=e.cd[n]||{};function l(e){return e||r(e)&&0===e}var c=Array.isArray(n)?function(e,t){var r=i.castOption(o,n,e);return l(r)?r:i.extractOption({},a,"",t)}:function(e,t){return i.extractOption(s,a,e,t)};function u(t,r,n){var i=c(r,n);l(i)&&(e[t]=i)}if(u("hoverinfo","hi","hoverinfo"),u("bgcolor","hbg","hoverlabel.bgcolor"),u("borderColor","hbc","hoverlabel.bordercolor"),u("fontFamily","htf","hoverlabel.font.family"),u("fontSize","hts","hoverlabel.font.size"),u("fontColor","htc","hoverlabel.font.color"),u("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),u("nameLength","hnl","hoverlabel.namelength"),u("textAlign","hta","hoverlabel.align"),e.posref="y"===t||"closest"===t&&"h"===a.orientation?e.xa._offset+(e.x0+e.x1)/2:e.ya._offset+(e.y0+e.y1)/2,e.x0=i.constrain(e.x0,0,e.xa._length),e.x1=i.constrain(e.x1,0,e.xa._length),e.y0=i.constrain(e.y0,0,e.ya._length),e.y1=i.constrain(e.y1,0,e.ya._length),void 0!==e.xLabelVal&&(e.xLabel="xLabel"in e?e.xLabel:f.hoverLabelText(e.xa,e.xLabelVal,a.xhoverformat),e.xVal=e.xa.c2d(e.xLabelVal)),void 0!==e.yLabelVal&&(e.yLabel="yLabel"in e?e.yLabel:f.hoverLabelText(e.ya,e.yLabelVal,a.yhoverformat),e.yVal=e.ya.c2d(e.yLabelVal)),void 0!==e.zLabelVal&&void 0===e.zLabel&&(e.zLabel=String(e.zLabelVal)),!isNaN(e.xerr)&&!("log"===e.xa.type&&e.xerr<=0)){var h=f.tickText(e.xa,e.xa.c2l(e.xerr),"hover").text;void 0!==e.xerrneg?e.xLabel+=" +"+h+" / -"+f.tickText(e.xa,e.xa.c2l(e.xerrneg),"hover").text:e.xLabel+=" \xb1 "+h,"x"===t&&(e.distance+=1)}if(!isNaN(e.yerr)&&!("log"===e.ya.type&&e.yerr<=0)){var p=f.tickText(e.ya,e.ya.c2l(e.yerr),"hover").text;void 0!==e.yerrneg?e.yLabel+=" +"+p+" / -"+f.tickText(e.ya,e.ya.c2l(e.yerrneg),"hover").text:e.yLabel+=" \xb1 "+p,"y"===t&&(e.distance+=1)}var d=e.hoverinfo||e.trace.hoverinfo;return d&&"all"!==d&&(-1===(d=Array.isArray(d)?d:d.split("+")).indexOf("x")&&(e.xLabel=void 0),-1===d.indexOf("y")&&(e.yLabel=void 0),-1===d.indexOf("z")&&(e.zLabel=void 0),-1===d.indexOf("text")&&(e.text=void 0),-1===d.indexOf("name")&&(e.name=void 0)),e}function V(e,t,r){var i,a,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!t.hLinePoint,d=!!t.vLinePoint;if(o.selectAll(".spikeline").remove(),d||u){var m=p.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var g,y,v=t.hLinePoint;i=v&&v.xa,"cursor"===(a=v&&v.ya).spikesnap?(g=c.pointerX,y=c.pointerY):(g=i._offset+v.x,y=a._offset+v.y);var x,b,_=n.readability(v.color,m)<1.5?p.contrast(m):v.color,w=a.spikemode,k=a.spikethickness,T=a.spikecolor||_,S=f.getPxPosition(e,a);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=S,b=g),-1!==w.indexOf("across")){var A=a._counterDomainMin,M=a._counterDomainMax;"free"===a.anchor&&(A=Math.min(A,a.position),M=Math.max(M,a.position)),x=l.l+A*l.w,b=l.l+M*l.w}o.insert("line",":first-child").attr({x1:x,x2:b,y1:y,y2:y,"stroke-width":k,stroke:T,"stroke-dasharray":h.dashStyle(a.spikedash,k)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:b,y1:y,y2:y,"stroke-width":k+2,stroke:m}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:S+("right"!==a.side?k:-k),cy:y,r:k,fill:T}).classed("spikeline",!0)}if(d){var E,C,P=t.vLinePoint;i=P&&P.xa,a=P&&P.ya,"cursor"===i.spikesnap?(E=c.pointerX,C=c.pointerY):(E=i._offset+P.x,C=a._offset+P.y);var L,I,z=n.readability(P.color,m)<1.5?p.contrast(m):P.color,O=i.spikemode,R=i.spikethickness,D=i.spikecolor||z,j=f.getPxPosition(e,i);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(L=j,I=C),-1!==O.indexOf("across")){var F=i._counterDomainMin,B=i._counterDomainMax;"free"===i.anchor&&(F=Math.min(F,i.position),B=Math.max(B,i.position)),L=l.t+(1-B)*l.h,I=l.t+(1-F)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:L,y2:I,"stroke-width":R,stroke:D,"stroke-dasharray":h.dashStyle(i.spikedash,R)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:L,y2:I,"stroke-width":R+2,stroke:m}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:j-("top"!==i.side?R:-R),r:R,fill:D}).classed("spikeline",!0)}}}function H(e,t){return!t||t.vLinePoint!==e._spikepoints.vLinePoint||t.hLinePoint!==e._spikepoints.hLinePoint}function G(e,t){return c.plainText(e||"",{len:t,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function W(e,t,r){var n=t[e+"a"],i=t[e+"Val"],a=t.cd[0];if("category"===n.type||"multicategory"===n.type)i=n._categoriesMap[i];else if("date"===n.type){var o=t.trace[e+"periodalignment"];if(o){var s=t.cd[t.index],l=s[e+"Start"];void 0===l&&(l=s[e]);var c=s[e+"End"];void 0===c&&(c=s[e]);var u=c-l;"end"===o?i+=u:"middle"===o&&(i+=u/2)}i=n.d2c(i)}return a&&a.t&&a.t.posLetter===n._id&&("group"!==r.boxmode&&"group"!==r.violinmode||(i+=a.t.dPos)),i}function $(e){return e.offsetTop+e.clientTop}function Z(e){return e.offsetLeft+e.clientLeft}function X(e,t){var r=e._fullLayout,n=t.getBoundingClientRect(),a=n.left,o=n.top,s=a+n.width,l=o+n.height,c=i.apply3DTransform(r._invTransform)(a,o),u=i.apply3DTransform(r._invTransform)(s,l),h=c[0],p=c[1],d=u[0],f=u[1];return{x:h,y:p,width:d-h,height:f-p,top:Math.min(p,f),left:Math.min(h,d),right:Math.max(h,d),bottom:Math.max(p,f)}}}}),Ar=p({"src/components/fx/hoverlabel_defaults.js"(e,t){var r=st(),n=q(),i=Xt().isUnifiedHover;t.exports=function(e,t,a,o){o=o||{};var s=t.legend;function l(e){o.font[e]||(o.font[e]=s?t.legend.font[e]:t.font[e])}t&&i(t.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(o.bgcolor||(o.bgcolor=n.combine(t.legend.bgcolor,t.paper_bgcolor)),o.bordercolor||(o.bordercolor=t.legend.bordercolor)):o.bgcolor||(o.bgcolor=t.paper_bgcolor)),a("hoverlabel.bgcolor",o.bgcolor),a("hoverlabel.bordercolor",o.bordercolor),a("hoverlabel.namelength",o.namelength),r.coerceFont(a,"hoverlabel.font",o.font),a("hoverlabel.align",o.align)}}}),Mr=p({"src/components/fx/layout_global_defaults.js"(e,t){var r=st(),n=Ar(),i=F();t.exports=function(e,t){n(e,t,(function(n,a){return r.coerce(e,t,i,n,a)}))}}}),Er=p({"src/components/fx/defaults.js"(e,t){var r=st(),n=B(),i=Ar();t.exports=function(e,t,a,o){var s=r.extendFlat({},o.hoverlabel);t.hovertemplate&&(s.namelength=-1),i(e,t,(function(i,a){return r.coerce(e,t,n,i,a)}),s)}}}),Cr=p({"src/components/fx/hovermode_defaults.js"(e,t){var r=st(),n=F();t.exports=function(e,t){function i(i,a){return void 0!==t[i]?t[i]:r.coerce(e,t,n,i,a)}return i("clickmode"),i("hoversubplots"),i("hovermode")}}}),Pr=p({"src/components/fx/layout_defaults.js"(e,t){var r=st(),n=F(),i=Cr(),a=Ar();t.exports=function(e,t){function o(i,a){return r.coerce(e,t,n,i,a)}i(e,t)&&(o("hoverdistance"),o("spikedistance")),"select"===o("dragmode")&&o("selectdirection");var s=t._has("mapbox"),l=t._has("map"),c=t._has("geo"),u=t._basePlotModules.length;"zoom"===t.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(t.dragmode="pan"),a(e,t,o),r.coerceFont(o,"hoverlabel.grouptitlefont",t.hoverlabel.font)}}}),Lr=p({"src/components/fx/calc.js"(e,t){var r=st(),n=Ve();function i(e,t,n,i){i=i||r.identity,Array.isArray(e)&&(t[0][n]=i(e))}t.exports=function(e){var t=e.calcdata,a=e._fullLayout;function o(e){return function(t){return r.coerceHoverinfo({hoverinfo:t},{_module:e._module},a)}}for(var s=0;s"," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}}}),jr=p({"src/components/shapes/draw_newshape/constants.js"(e,t){t.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)}}}),Fr=p({"src/components/selections/helpers.js"(e,t){var r=st().strTranslate;function n(e,t){switch(e.type){case"log":return e.p2d(t);case"date":return e.p2r(t,0,e.calendar);default:return e.p2r(t)}}t.exports={p2r:n,r2p:function(e,t){switch(e.type){case"log":return e.d2p(t);case"date":return e.r2p(t,0,e.calendar);default:return e.r2p(t)}},axValue:function(e){var t="y"===e._id.charAt(0)?1:0;return function(r){return n(e,r[t])}},getTransform:function(e){return r(e.xaxis._offset,e.yaxis._offset)}}}}),Br=p({"src/components/shapes/draw_newshape/helpers.js"(e){var t=Yt(),r=jr(),n=r.CIRCLE_SIDES,i=r.SQRT2,a=Fr(),o=a.p2r,s=a.r2p,l=[0,3,4,5,6,1,2],c=[0,3,4,1,2];function u(e,t){return Math.abs(e-t)<=1e-6}function h(e,t){var r=t[1]-e[1],n=t[2]-e[2];return Math.sqrt(r*r+n*n)}e.writePaths=function(e){var t=e.length;if(!t)return"M0,0Z";for(var r="",n=0;n0&&ud&&(e="X"),e}));return a>d&&(f=f.replace(/[\s,]*X.*/,""),r.log("Ignoring extra params in segment "+e)),u+f}))}(o,l,u);if("pixel"===o.xsizemode){var S=l(o.xanchor);h=S+o.x0+_,p=S+o.x1+w}else h=l(o.x0)+_,p=l(o.x1)+w;if("pixel"===o.ysizemode){var A=u(o.yanchor);d=A-o.y0+k,f=A-o.y1+T}else d=u(o.y0)+k,f=u(o.y1)+T;if("line"===m)return"M"+h+","+d+"L"+p+","+f;if("rect"===m)return"M"+h+","+d+"H"+p+"V"+f+"H"+h+"Z";var M=(h+p)/2,E=(d+f)/2,C=Math.abs(M-h),P=Math.abs(E-d),L="A"+C+","+P,I=M+C+","+E;return"M"+I+L+" 0 1,1 "+M+","+(E-P)+L+" 0 0,1 "+I+"Z"}}}),Hr=p({"src/components/shapes/display_labels.js"(e,t){var r=st(),n=nr(),i=At(),a=Jt(),o=Br().readPaths,s=qr(),l=s.getPathString,c=Re(),u=St().FROM_TL;t.exports=function(e,t,h,p){if(p.selectAll(".shape-label").remove(),h.label.text||h.label.texttemplate){var d;if(h.label.texttemplate){var f={};if("path"!==h.type){var m=n.getFromId(e,h.xref),g=n.getFromId(e,h.yref);for(var y in c){var v=c[y](h,m,g);void 0!==v&&(f[y]=v)}}d=r.texttemplateStringForShapes(h.label.texttemplate,{},e._fullLayout._d3locale,f)}else d=h.label.text;var x,b,_,w,k={"data-index":t},T=h.label.font,S=p.append("g").attr(k).classed("shape-label",!0).append("text").attr({"data-notex":1}).classed("shape-label-text",!0).text(d);if(h.path){var A=l(e,h),M=o(A,e);x=1/0,_=1/0,b=-1/0,w=-1/0;for(var E=0;E=e?t-n:n-t,-180/Math.PI*Math.atan2(i,a)}(x,_,b,w):0),S.call((function(t){return t.call(a.font,T).attr({}),i.convertToTspans(t,e),t}));var G=function(e,t,r,n,i,a,o){var s,l,c,h,p=i.label.textposition,d=i.label.textangle,f=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,b=i.label.yanchor;if("line"===m){"start"===p?(s=e,l=t):"end"===p?(s=r,l=n):(s=(e+r)/2,l=(t+n)/2),"auto"===x&&(x="start"===p?"auto"===d?r>e?"left":re?"right":re?"right":re?"left":r1&&(2!==e.length||"Z"!==e[1][0])&&(0===P&&(e[0][0]="M"),t[C]=e,S(),A())}}()}}function V(e,r){!function(e,r){if(t.length)for(var n=0;nD&&a>j&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";f(t,l),R=l.split("-")[0]}}function se(r){b(e)||(F&&(w=J(o.xanchor)),B&&(S=Q(o.yanchor)),"path"===o.type?O=o.path:(p=F?o.x0:J(o.x0),v=B?o.y0:Q(o.y0),x=F?o.x1:J(o.x1),_=B?o.y1:Q(o.y1)),p_?(A=v,P="y0",M=_,L="y1"):(A=_,P="y1",M=v,L="y0"),oe(r),pe(c,o),fe(t,o,e),ne.moveFn="move"===R?ue:he,ne.altKey=r.altKey)}function le(){b(e)||(f(t),de(c),k(t,e,o),n.call("_guiRelayout",e,u.getUpdateObj()))}function ce(){b(e)||de(c)}function ue(r,n){if("path"===o.type){var i=function(e){return e},a=i,u=i;F?V("xanchor",o.xanchor=ee(w+r)):(a=function(e){return ee(J(e)+r)},H&&"date"===H.type&&(a=g.encodeDate(a))),B?V("yanchor",o.yanchor=te(S+n)):(u=function(e){return te(Q(e)+n)},W&&"date"===W.type&&(u=g.encodeDate(u))),V("path",o.path=T(O,a,u))}else F?V("xanchor",o.xanchor=ee(w+r)):(V("x0",o.x0=ee(p+r)),V("x1",o.x1=ee(x+r))),B?V("yanchor",o.yanchor=te(S+n)):(V("y0",o.y0=te(v+n)),V("y1",o.y1=te(_+n)));t.attr("d",y(e,o)),pe(c,o),l(e,s,o,q)}function he(r,n){if(U){var i=function(e){return e},a=i,u=i;F?V("xanchor",o.xanchor=ee(w+r)):(a=function(e){return ee(J(e)+r)},H&&"date"===H.type&&(a=g.encodeDate(a))),B?V("yanchor",o.yanchor=te(S+n)):(u=function(e){return te(Q(e)+n)},W&&"date"===W.type&&(u=g.encodeDate(u))),V("path",o.path=T(O,a,u))}else if(N){if("resize-over-start-point"===R){var h=p+r,d=B?v-n:v+n;V("x0",o.x0=F?h:ee(h)),V("y0",o.y0=B?d:te(d))}else if("resize-over-end-point"===R){var f=x+r,m=B?_-n:_+n;V("x1",o.x1=F?f:ee(f)),V("y1",o.y1=B?m:te(m))}}else{var b=function(e){return-1!==R.indexOf(e)},k=b("n"),G=b("s"),$=b("w"),Z=b("e"),X=k?A+n:A,Y=G?M+n:M,K=$?E+r:E,re=Z?C+r:C;B&&(k&&(X=A-n),G&&(Y=M-n)),(!B&&Y-X>j||B&&X-Y>j)&&(V(P,o[P]=B?X:te(X)),V(L,o[L]=B?Y:te(Y))),re-K>D&&(V(I,o[I]=F?K:ee(K)),V(z,o[z]=F?re:ee(re)))}t.attr("d",y(e,o)),pe(c,o),l(e,s,o,q)}function pe(e,t){function r(){var r="path"!==t.type,n=e.selectAll(".visual-cue").data([0]),a=1;n.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":a}).classed("visual-cue",!0);var o=J(F?t.xanchor:i.midRange(r?[t.x0,t.x1]:g.extractPathCoords(t.path,m.paramIsX))),s=Q(B?t.yanchor:i.midRange(r?[t.y0,t.y1]:g.extractPathCoords(t.path,m.paramIsY)));if(o=g.roundPositionForSharpStrokeRendering(o,a),s=g.roundPositionForSharpStrokeRendering(s,a),F&&B){var l="M"+(o-1-a)+","+(s-1-a)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",l)}else if(F){var c="M"+(o-1-a)+","+(s-9-a)+"v18 h2 v-18 Z";n.attr("d",c)}else{var u="M"+(o-9-a)+","+(s-1-a)+"h18 v2 h-18 Z";n.attr("d",u)}}(F||B)&&r()}function de(e){e.selectAll(".visual-cue").remove()}function fe(e,t,r){var n=t.xref,i=t.yref,o=a.getFromId(r,n),s=a.getFromId(r,i),l="";"paper"===n||o.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),h.setClipUrl(e,l?"clip"+r._fullLayout._uid+l:null,r)}d.init(ne),re.node().onmousemove=oe}(e,j,v,t,c,R):!0===v.editable&&j.style("pointer-events",z||u.opacity(C)*E<=.5?"stroke":"all");j.node().addEventListener("click",(function(){return function(e,t){if(_(e)){var r=t.node(),n=+r.getAttribute("data-index");if(n>=0){if(n===e._fullLayout._activeShapeIndex)return void S(e);e._fullLayout._activeShapeIndex=n,e._fullLayout._deactivateShape=S,x(e)}}}(e,j)}))}v._input&&!0===v.visible&&("above"===v.layer?A(e._fullLayout._shapeUpperLayer):"paper"===v.xref||"paper"===v.yref?A(e._fullLayout._shapeLowerLayer):"between"===v.layer?A(w.shapelayerBetween):w._hadPlotinfo?A((w.mainplotinfo||w).shapelayer):A(e._fullLayout._shapeLowerLayer))}function k(e,t,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");h.setClipUrl(e,n?"clip"+t._fullLayout._uid+n:null,t)}function T(e,t,r){return e.replace(m.segmentRE,(function(e){var n=0,i=e.charAt(0),a=m.paramIsX[i],o=m.paramIsY[i],s=m.numParams[i];return i+e.substr(1).replace(m.paramRE,(function(e){return n>=s||(a[n]?e=t(e):o[n]&&(e=r(e)),n++),e}))}))}function S(e){_(e)&&e._fullLayout._activeShapeIndex>=0&&(c(e),delete e._fullLayout._activeShapeIndex,x(e))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(e){if(_(e)){c(e);var t=e._fullLayout._activeShapeIndex,r=(e.layout||{}).shapes||[];if(t1?(I=["toggleHover"],z=["resetViews"]):y?(L=["zoomInGeo","zoomOutGeo"],I=["hoverClosestGeo"],z=["resetGeo"]):g?(I=["hoverClosest3d"],z=["resetCameraDefault3d","resetCameraLastSave3d"]):_?(L=["zoomInMapbox","zoomOutMapbox"],I=["toggleHover"],z=["resetViewMapbox"]):w?(L=["zoomInMap","zoomOutMap"],I=["toggleHover"],z=["resetViewMap"]):v?I=["hoverClosestPie"]:S?(I=["hoverClosestCartesian","hoverCompareCartesian"],z=["resetViewSankey"]):I=["toggleHover"],m&&I.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(e){for(var t=0;tn?i.substr(n):a.substr(r))+o:i+a+e*t:o}function f(e,t){for(var r=t._size,n=r.h/r.w,i={},a=Object.keys(e),o=0;o