diff --git a/frontend-components/plotly/src/components/Chart.tsx b/frontend-components/plotly/src/components/Chart.tsx index d8c59e1b4b6..3c0da92f36f 100644 --- a/frontend-components/plotly/src/components/Chart.tsx +++ b/frontend-components/plotly/src/components/Chart.tsx @@ -63,6 +63,7 @@ export default function Chart({ const [changeColor, setChangeColor] = useState(false); const [colorActive, setColorActive] = useState(false); const [onAnnotationClick, setOnAnnotationClick] = useState({}); + const [ohlcAnnotation, setOhlcAnnotation] = useState([]); const onClose = () => setModal({ name: "" }); @@ -90,6 +91,8 @@ export default function Chart({ setOnAnnotationClick, setAnnotations, onAnnotationClick, + ohlcAnnotation, + setOhlcAnnotation, annotations, plotDiv, }); diff --git a/frontend-components/plotly/src/components/Dialogs/TextChartDialog.tsx b/frontend-components/plotly/src/components/Dialogs/TextChartDialog.tsx index f5ee1b0c994..308a8a0d9eb 100644 --- a/frontend-components/plotly/src/components/Dialogs/TextChartDialog.tsx +++ b/frontend-components/plotly/src/components/Dialogs/TextChartDialog.tsx @@ -49,21 +49,13 @@ export default function TextChartDialog({ function onChange(e: any) { console.log(e.target.id.replace("addtext_", ""), e.target.value); const name = e.target.id.replace("addtext_", ""); - const value = - e.target.type === "checkbox" - ? e.target.checked - ? 1 - : 0 - : e.target.value; + const value = e.target.value; setNewPopupData({ ...newPopupData, [name]: value }); } function onSubmit() { console.log("submitting", newPopupData); if (newPopupData.text !== "") { - let above = ["above", 1].includes(newPopupData.yanchor); - newPopupData.yanchor = above ? "above" : "below"; - if (popUpData?.annotation) { setNewPopupData({ ...newPopupData, annotation: popUpData.annotation }); } @@ -158,19 +150,21 @@ export default function TextChartDialog({ defaultValue={popUpData?.annotation?.size || newPopupData?.size} >
X&&(X=K,P=Y)}}}N+=(L=P)-(P=u[L])+32768&32767}if(B){v[h++]=268435456|Dv[U]<<18|bb[B];var te=31&Dv[U],re=31&bb[B];k+=Ym[te]+Xm[re],++x[257+te],++g[re],M=t+U,++y}else v[h++]=D[t],++x[D[t]]}}l=wb(D,f,s,v,x,g,k,h,A,t-A,l),s||(l=g0(f,l,MT))}return lw(m,0,_+sw(l)+T)}(O,F.level==null?6:F.level,F.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(O.length)))):12+F.mem,J,fe,!Pe)},Bv=function(O,F,J){for(;J;++F)O[F]=J,J>>>=8},LT=function(O,F){var J=F.filename;if(O[0]=31,O[1]=139,O[2]=8,O[8]=F.level<2?4:F.level==9?2:0,O[9]=3,F.mtime!=0&&Bv(O,4,Math.floor(new Date(F.mtime||Date.now())/1e3)),J){O[3]=8;for(var fe=0;fe<=J.length;++fe)O[fe+10]=J.charCodeAt(fe)}},PT=function(O){return 10+(O.filename&&O.filename.length+1||0)};function OT(O,F){F===void 0&&(F={});var J=ET(),fe=O.length;J.p(O);var Pe=CT(O,F,PT(F),8),D=Pe.length;return LT(Pe,F),Bv(Pe,D-8,J.d()),Bv(Pe,D-4,fe),Pe}function IT(O,F){var J=O.length;if(!F&&typeof TextEncoder<"u")return new TextEncoder().encode(O);for(var fe=new Zs(O.length+(O.length>>>1)),Pe=0,D=function(T){fe[Pe++]=T},E=0;Efe.length){var e=new Zs(Pe+8+(J-E<<1));e.set(fe),fe=e}var _=O.charCodeAt(E);_<128||F?D(_):_<2048?(D(192|_>>>6),D(128|63&_)):_>55295&&_<57344?(D(240|(_=65536+(1047552&_)|1023&O.charCodeAt(++E))>>>18),D(128|_>>>12&63),D(128|_>>>6&63),D(128|63&_)):(D(224|_>>>12),D(128|_>>>6&63),D(128|63&_))}return lw(fe,0,Pe)}(function(O){O.GZipJS="gzip-js",O.LZ64="lz64",O.Base64="base64"})(Fl||(Fl={}));var Dp,$m,Eo,RT=function(O,F,J){var fe=F||{};fe.ip=J.ip?1:0,fe._=new Date().getTime().toString(),fe.ver=fu.LIB_VERSION;var Pe=O.split("?");if(Pe.length>1){var D,E=Ac(Pe[1].split("&"));try{for(E.s();!(D=E.n()).done;){var e=D.value.split("=")[0];fe[e]&&delete fe[e]}}catch(T){E.e(T)}finally{E.f()}}var _=O.indexOf("?")>-1?"&":"?";return O+_+function(T){var s,w,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"&",f=[];return Yi(T,function(l,t){s=encodeURIComponent(l.toString()),w=encodeURIComponent(t),f[f.length]=w+"="+s}),f.join(m)}(fe)},Jm=function O(F,J){if(J.blob&&F.buffer)return new Blob([F.buffer],{type:"text/plain"});if(J.sendBeacon||J.blob){var fe=O(F,{method:"POST"});return new Blob([fe],{type:"application/x-www-form-urlencoded"})}if(J.method!=="POST")return null;var Pe,D;return Pe=Array.isArray(F)||(D=F,Object.prototype.toString.call(D)==="[object Uint8Array]")?"data="+encodeURIComponent(F):"data="+encodeURIComponent(F.data),"compression"in F&&F.compression&&(Pe+="&compression="+F.compression),Pe},uw=function(O){var F=O.url,J=O.data,fe=O.headers,Pe=O.options,D=O.captureMetrics,E=O.callback,e=O.retriesPerformedSoFar,_=O.retryQueue,T=O.onXHRError,s=O.timeout,w=s===void 0?1e4:s,m=new XMLHttpRequest;m.open(Pe.method||"GET",F,!0);var f=Jm(J,Pe);D.incr("_send_request"),D.incr("_send_request_inflight"),Yi(fe,function(l,t){m.setRequestHeader(t,l)}),Pe.method!=="POST"||Pe.blob||m.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),m.timeout=w,m.withCredentials=!0,m.onreadystatechange=function(){if(m.readyState===4)if(D.incr("xhr-response"),D.incr("xhr-response-".concat(m.status)),D.decr("_send_request_inflight"),m.status===200){if(E){var l;try{l=JSON.parse(m.responseText)}catch(t){return void Ja.error(t)}E(l)}}else typeof T=="function"&&T(m),[401,403,404,500].indexOf(m.status)<0&&_.enqueue({url:F,data:J,options:Pe,headers:fe,retriesPerformedSoFar:(e||0)+1,callback:E}),E&&E({status:0})},m.send(f)},zT=function(O){U3(J,iw);var F=V3(J);function J(fe,Pe){var D;return Wo(this,J),(D=F.call(this)).captureMetrics=fe,D.isPolling=!1,D.queue=[],D.areWeOnline=!0,D.onXHRError=Pe,typeof window<"u"&&"onLine"in window.navigator&&(D.areWeOnline=window.navigator.onLine,window.addEventListener("online",function(){D._handleWeAreNowOnline()}),window.addEventListener("offline",function(){D.areWeOnline=!1})),D}return Zo(J,[{key:"enqueue",value:function(fe){var Pe=fe.retriesPerformedSoFar||0;if(!(Pe>=10)){var D=3e3*Math.pow(2,Pe),E=new Date(Date.now()+D);console.warn("Enqueued failed request for retry in ".concat(D)),this.queue.push({retryAt:E,requestData:fe}),this.isPolling||(this.isPolling=!0,this.poll())}}},{key:"poll",value:function(){var fe=this;this._poller&&clearTimeout(this._poller),this._poller=setTimeout(function(){fe.areWeOnline&&fe.queue.length>0&&fe.flush(),fe.poll()},this._pollInterval)}},{key:"flush",value:function(){var fe=new Date(Date.now()),Pe=this.queue.filter(function(_){return _.retryAt 0){this.queue=this.queue.filter(function(_){return _.retryAt>=fe});var D,E=Ac(Pe);try{for(E.s();!(D=E.n()).done;){var e=D.value.requestData;this._executeXhrRequest(e)}}catch(_){E.e(_)}finally{E.f()}}}},{key:"unload",value:function(){this._poller&&(clearTimeout(this._poller),this._poller=void 0);var fe,Pe=Ac(this.queue);try{for(Pe.s();!(fe=Pe.n()).done;){var D=fe.value.requestData,E=D.url,e=D.data,_=D.options;try{window.navigator.sendBeacon(E,Jm(e,yi(yi({},_),{},{sendBeacon:!0})))}catch(T){fu.DEBUG&&console.error(T)}}}catch(T){Pe.e(T)}finally{Pe.f()}this.queue=[]}},{key:"_executeXhrRequest",value:function(fe){var Pe=fe.url,D=fe.data,E=fe.options,e=fe.headers,_=fe.callback,T=fe.retriesPerformedSoFar;uw({url:Pe,data:D||{},options:E||{},headers:e||{},retriesPerformedSoFar:T||0,callback:_,captureMetrics:this.captureMetrics,retryQueue:this,onXHRError:this.onXHRError})}},{key:"_handleWeAreNowOnline",value:function(){this.areWeOnline=!0,this.flush()}}]),J}(),DT=18e5,FT=864e5,BT=function(){function O(F,J){Wo(this,O),this.config=F,this.persistence=J,this._windowId=void 0,this._sessionId=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null;var fe=F.persistence_name||F.token;if(this.window_id_storage_key="ph_"+fe+"_window_id",this.primary_window_exists_storage_key="ph_"+fe+"_primary_window_exists",this._canUseSessionStorage()){var Pe=Lo.parse(this.window_id_storage_key),D=Lo.parse(this.primary_window_exists_storage_key);Pe&&!D?this._windowId=Pe:Lo.remove(this.window_id_storage_key),Lo.set(this.primary_window_exists_storage_key,!0)}this._listenToReloadWindow()}return Zo(O,[{key:"_canUseSessionStorage",value:function(){return this.config.persistence!=="memory"&&!this.persistence.disabled&&Lo.is_supported()}},{key:"_setWindowId",value:function(F){F!==this._windowId&&(this._windowId=F,this._canUseSessionStorage()&&Lo.set(this.window_id_storage_key,F))}},{key:"_getWindowId",value:function(){return this._windowId?this._windowId:this._canUseSessionStorage()?Lo.parse(this.window_id_storage_key):null}},{key:"_setSessionId",value:function(F,J,fe){F===this._sessionId&&J===this._sessionActivityTimestamp&&fe===this._sessionStartTimestamp||(this._sessionStartTimestamp=fe,this._sessionActivityTimestamp=J,this._sessionId=F,this.persistence.register(Bi({},Iv,[J,F,fe])))}},{key:"_getSessionId",value:function(){if(this._sessionId&&this._sessionActivityTimestamp&&this._sessionStartTimestamp)return[this._sessionActivityTimestamp,this._sessionId,this._sessionStartTimestamp];var F=this.persistence.props[Iv];return Array.isArray(F)&&F.length===2&&F.push(F[0]),F||[0,null,0]}},{key:"resetSessionId",value:function(){this._setSessionId(null,null,null)}},{key:"_listenToReloadWindow",value:function(){var F=this;window.addEventListener("beforeunload",function(){F._canUseSessionStorage()&&Lo.remove(F.primary_window_exists_storage_key)})}},{key:"checkAndGetSessionAndWindowId",value:function(){var F=arguments.length>0&&arguments[0]!==void 0&&arguments[0],J=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:null)||new Date().getTime(),fe=l1(this._getSessionId(),3),Pe=fe[0],D=fe[1],E=fe[2],e=this._getWindowId(),_=E&&E>0&&Math.abs(J-E)>FT;!D||!F&&Math.abs(J-Pe)>DT||_?(D=xc(),e=xc(),E=J):e||(e=xc());var T=Pe===0||!F||_?J:Pe,s=E===0?new Date().getTime():E;return this._setWindowId(e),this._setSessionId(D,T,s),{sessionId:D,windowId:e}}}]),O}(),NT=Zo(function O(F,J,fe,Pe){Wo(this,O),this.name="posthog-js",this.setupOnce=function(D){D(function(E){var e,_,T;if(E.level!=="error"||!F.__loaded)return E;E.tags||(E.tags={});var s=F.config.ui_host||F.config.api_host;E.tags["PostHog Person URL"]=s+"/person/"+F.get_distinct_id(),F.sessionRecordingStarted()&&(E.tags["PostHog Recording URL"]=s+"/recordings/"+F.sessionManager.checkAndGetSessionAndWindowId(!0).sessionId);var w=((e=E.exception)===null||e===void 0?void 0:e.values)||[],m={$sentry_event_id:E.event_id,$sentry_exception:E.exception,$sentry_exception_message:(_=w[0])===null||_===void 0?void 0:_.value,$sentry_exception_type:(T=w[0])===null||T===void 0?void 0:T.type,$sentry_tags:E.tags};return J&&fe&&(m.$sentry_url=(Pe||"https://sentry.io/organizations/")+J+"/issues/?project="+fe+"&query="+E.event_id),F.capture("$exception",m),E})}}),jT=function(O){var F=function(J,fe){J.event.userId||J.event.anonymousId===O.get_distinct_id()||O.reset(),J.event.userId&&J.event.userId!==O.get_distinct_id()&&(O.register({distinct_id:J.event.userId}),O.reloadFeatureFlags());var Pe=O._calculate_event_properties(fe,J.event.properties);return J.event.properties=Object.assign({},Pe,J.event.properties),J};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},track:function(J){return F(J,J.event.event)},page:function(J){return F(J,"$pageview")},identify:function(J){return F(J,"$identify")},screen:function(J){return F(J,"$screen")}}},UT=function(){function O(){Wo(this,O),Bi(this,"_seenFirstPageView",!1)}return Zo(O,[{key:"onPageview",value:function(){this._seenFirstPageView&&(this._pageViewId=xc()),this._seenFirstPageView=!0}},{key:"getPageViewId",value:function(){return this._pageViewId||(this._pageViewId=xc()),this._pageViewId}}]),O}();(function(O){O[O.INIT_MODULE=0]="INIT_MODULE",O[O.INIT_SNIPPET=1]="INIT_SNIPPET"})(Dp||(Dp={}));var Nv=function(){},$d={},Ss="posthog",v0=gi.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest,cw=!v0&&Nl.indexOf("MSIE")===-1&&Nl.indexOf("Mozilla")===-1,Tb=function(){var O,F,J;return{api_host:"https://app.posthog.com",api_method:"POST",api_transport:"XHR",ui_host:null,token:"",autocapture:!0,rageclick:!0,cross_subdomain_cookie:(Vo==null||(O=Vo.location)===null||O===void 0||(F=O.hostname)===null||F===void 0?void 0:F.indexOf("herokuapp.com"))===-1,persistence:"cookie",persistence_name:"",cookie_name:"",loaded:Nv,store_google:!0,custom_campaign_params:[],save_referrer:!0,test:!1,verbose:!1,img:!1,capture_pageview:!0,capture_pageleave:!0,debug:!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_cookie:!1,enable_recording_console_log:void 0,secure_cookie:(gi==null||(J=gi.location)===null||J===void 0?void 0:J.protocol)==="https:",ip:!0,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_capturing_persistence_type:"localStorage",opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_blacklist:[],respect_dnt:!1,sanitize_properties:null,xhr_headers:{},inapp_protocol:"//",inapp_link_new_window:!1,request_batching:!0,properties_string_max_length:65535,session_recording:{blockClass:"ph-no-capture",blockSelector:null,ignoreClass:"ph-ignore-input",maskAllInputs:!0,maskInputOptions:{},maskInputFn:null,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0},mask_all_element_attributes:!1,mask_all_text:!1,advanced_disable_decide:!1,advanced_disable_toolbar_metrics:!1,on_xhr_error:function(fe){var Pe="Bad HTTP status: "+fe.status+" "+fe.statusText;console.error(Pe)},get_device_id:function(fe){return fe},_onCapture:Nv,_capture_metrics:!1,capture_performance:void 0,name:"posthog",callback_fn:"posthog._jsc",bootstrap:{},disable_compression:!1}},jv=function(O,F,J,fe){var Pe,D=J!==Ss&&Eo?J?Eo[J]:void 0:Eo,E={initComplete:!1,syncCode:!1},e=function(_){return function(T){E[_]||(E[_]=!0,E.initComplete&&E.syncCode&&(fe==null||fe(T)))}};if(D&&$m===Dp.INIT_MODULE)Pe=D;else{if(D&&!Ru(D))return void console.error("You have already initialized "+J);Pe=new Km}return Pe._init(O,F,J,e("initComplete")),Pe.toolbar.maybeLoadToolbar(),Pe.sessionRecording=new cT(Pe),Pe.sessionRecording.startRecordingIfEnabled(),Pe.webPerformance=new pT(Pe),Pe.webPerformance.startObservingIfEnabled(),Pe.__autocapture=Pe.get_config("autocapture"),nc._setIsAutocaptureEnabled(Pe),nc._isAutocaptureEnabled&&(Pe.__autocapture=Pe.get_config("autocapture"),nc.enabledForProject(Pe.get_config("token"),100,100)?nc.isBrowserSupported()?nc.init(Pe):(Pe.__autocapture=!1,Ja.log("Disabling Automatic Event Collection because this browser is not supported")):(Pe.__autocapture=!1,Ja.log("Not in active bucket: disabling Automatic Event Collection."))),fu.DEBUG=fu.DEBUG||Pe.get_config("debug"),D!==void 0&&Ru(D)&&(Pe._execute_array.call(Pe.people,D.people),Pe._execute_array(D)),e("syncCode")(Pe),Pe},Km=function(){function O(){var F=this;Wo(this,O),this.config=Tb(),this.compression={},this.decideEndpointWasHit=!1,this.SentryIntegration=NT,this.segmentIntegration=function(){return jT(F)},this.__captureHooks=[],this.__request_queue=[],this.__loaded=!1,this.__loaded_recorder_version=void 0,this.__autocapture=void 0,this._jsc=function(){},this.people=new rT(this),this.featureFlags=new iT(this),this.feature_flags=this.featureFlags,this.toolbar=new yT(this),this.pageViewIdManager=new UT,this._captureMetrics=void 0,this._requestQueue=void 0,this._retryQueue=void 0,this.persistence=void 0,this.sessionPersistence=void 0,this.sessionManager=void 0}return Zo(O,[{key:"init",value:function(F,J,fe){if(Ul(fe))console.error("You must name your new library: init(token, config, name)");else{if(fe!==Ss){var Pe=jv(F,J,fe,function(D){Eo[fe]=D,D._loaded()});return Eo[fe]=Pe,Pe}console.error("You must initialize the main posthog object right after you include the PostHog js snippet")}}},{key:"_init",value:function(F){var J,fe,Pe=this,D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=arguments.length>2?arguments[2]:void 0,e=arguments.length>3?arguments[3]:void 0;this.__loaded=!0,this.config={},this._triggered_notifs=[];var _,T={segmentRegister:!1,syncCode:!1},s=function(i){return function(){T[i]||(T[i]=!0,T.segmentRegister&&T.syncCode&&(e==null||e(Pe)))}};if(this.set_config(So({},Tb(),D,{name:E,token:F,callback_fn:(E===Ss?E:Ss+"."+E)+"._jsc"})),this._jsc=function(){},(gi!=null&&(J=gi.rrweb)!==null&&J!==void 0&&J.record||gi!=null&&gi.rrwebRecord)&&(this.__loaded_recorder_version=gi==null||(_=gi.rrweb)===null||_===void 0?void 0:_.version),this._captureMetrics=new bT(this.get_config("_capture_metrics")),this._requestQueue=new xT(this._captureMetrics,this._handle_queued_event.bind(this)),this._retryQueue=new zT(this._captureMetrics,this.get_config("on_xhr_error")),this.__captureHooks=[],this.__request_queue=[],this.persistence=new gb(this.config),this.sessionManager=new BT(this.config,this.persistence),this.sessionPersistence=this.config.persistence==="sessionStorage"?this.persistence:new gb(yi(yi({},this.config),{},{persistence:"sessionStorage"})),this._gdpr_init(),D.segment?(this.config.get_device_id=function(){return D.segment.user().anonymousId()},D.segment.user().id()&&(this.register({distinct_id:D.segment.user().id()}),this.persistence.set_user_state("identified")),D.segment.register(this.segmentIntegration()).then(s("segmentRegister"))):s("segmentRegister")(),((fe=D.bootstrap)===null||fe===void 0?void 0:fe.distinctID)!==void 0){var w,m,f=this.get_config("get_device_id")(xc()),l=(w=D.bootstrap)!==null&&w!==void 0&&w.isIdentifiedID?f:D.bootstrap.distinctID;this.persistence.set_user_state((m=D.bootstrap)!==null&&m!==void 0&&m.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:D.bootstrap.distinctID,$device_id:l})}if(this._hasBootstrappedFeatureFlags()){var t,a,r=Object.keys(((t=D.bootstrap)===null||t===void 0?void 0:t.featureFlags)||{}).filter(function(i){var u,p;return!((u=D.bootstrap)===null||u===void 0||(p=u.featureFlags)===null||p===void 0||!p[i])}).reduce(function(i,u){var p,c;return i[u]=((p=D.bootstrap)===null||p===void 0||(c=p.featureFlags)===null||c===void 0?void 0:c[u])||!1,i},{}),n=Object.keys(((a=D.bootstrap)===null||a===void 0?void 0:a.featureFlagPayloads)||{}).filter(function(i){return r[i]}).reduce(function(i,u){var p,c,b,d;return(p=D.bootstrap)!==null&&p!==void 0&&(c=p.featureFlagPayloads)!==null&&c!==void 0&&c[u]&&(i[u]=(b=D.bootstrap)===null||b===void 0||(d=b.featureFlagPayloads)===null||d===void 0?void 0:d[u]),i},{});this.featureFlags.receivedFeatureFlags({featureFlags:r,featureFlagPayloads:n})}if(!this.get_distinct_id()){var o=this.get_config("get_device_id")(xc());this.register_once({distinct_id:o,$device_id:o},""),this.persistence.set_user_state("anonymous")}gi.addEventListener&&gi.addEventListener("onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this)),s("syncCode")()}},{key:"_loaded",value:function(){this.featureFlags.setReloadingPaused(!0);try{this.get_config("loaded")(this)}catch(F){console.error("`loaded` function failed",F)}this._start_queue_if_opted_in(),this.get_config("capture_pageview")&&this.capture("$pageview",{},{send_instantly:!0}),this.get_config("advanced_disable_decide")||new gT(this).call(),this.featureFlags.resetRequestQueue(),this.featureFlags.setReloadingPaused(!1)}},{key:"_start_queue_if_opted_in",value:function(){this.has_opted_out_capturing()||this.get_config("request_batching")&&this._requestQueue.poll()}},{key:"_dom_loaded",value:function(){var F=this;this.has_opted_out_capturing()||mc(this.__request_queue,function(J){F._send_request.apply(F,Sv(J))}),this.__request_queue=[],this._start_queue_if_opted_in()}},{key:"_prepare_callback",value:function(F,J){if(Ul(F))return null;if(v0)return function(E){F(E,J)};var fe=this._jsc,Pe=""+Math.floor(1e8*Math.random()),D=this.get_config("callback_fn")+"["+Pe+"]";return fe[Pe]=function(E){delete fe[Pe],F(E,J)},D}},{key:"_handle_unload",value:function(){this.get_config("request_batching")?(this.get_config("capture_pageview")&&this.get_config("capture_pageleave")&&this.capture("$pageleave"),this.get_config("_capture_metrics")&&(this._requestQueue.updateUnloadMetrics(),this.capture("$capture_metrics",this._captureMetrics.metrics)),this._requestQueue.unload(),this._retryQueue.unload()):this.get_config("capture_pageview")&&this.get_config("capture_pageleave")&&this.capture("$pageleave",null,{transport:"sendBeacon"})}},{key:"_handle_queued_event",value:function(F,J,fe){var Pe=JSON.stringify(J);this.__compress_and_send_json_request(F,Pe,fe||$d,Nv)}},{key:"__compress_and_send_json_request",value:function(F,J,fe,Pe){var D,E=function(s,w,m){return s===Fl.LZ64?[{data:qs.compressToBase64(w),compression:Fl.LZ64},m]:s===Fl.GZipJS?[OT(IT(w),{mtime:0}),yi(yi({},m),{},{blob:!0,urlQueryArgs:{compression:Fl.GZipJS}})]:[{data:c1(w)},m]}((D=this.compression)[Fl.GZipJS]?Fl.GZipJS:D[Fl.LZ64]?Fl.LZ64:Fl.Base64,J,fe),e=l1(E,2),_=e[0],T=e[1];this._send_request(F,_,T,Pe)}},{key:"_send_request",value:function(F,J,fe,Pe){if(cw)this.__request_queue.push([F,J,fe,Pe]);else{var D={method:this.get_config("api_method"),transport:this.get_config("api_transport"),verbose:this.get_config("verbose")};fe=So(D,fe||{}),v0||(fe.method="GET");var E="sendBeacon"in gi.navigator&&fe.transport==="sendBeacon";if(F=RT(F,fe.urlQueryArgs||{},{ip:this.get_config("ip")}),yc(J)&&this.get_config("img")){var e=Vo.createElement("img");e.src=F,Vo.body.appendChild(e)}else if(E)try{gi.navigator.sendBeacon(F,Jm(J,yi(yi({},fe),{},{sendBeacon:!0})))}catch(w){this.get_config("debug")&&console.error(w)}else if(v0)try{uw({url:F,data:J,headers:this.get_config("xhr_headers"),options:fe,captureMetrics:this._captureMetrics,callback:Pe,retriesPerformedSoFar:0,retryQueue:this._retryQueue,onXHRError:this.get_config("on_xhr_error")})}catch(w){console.error(w)}else{var _,T=Vo.createElement("script");T.type="text/javascript",T.async=!0,T.defer=!0,T.src=F;var s=Vo.getElementsByTagName("script")[0];(_=s.parentNode)===null||_===void 0||_.insertBefore(T,s)}}}},{key:"_execute_array",value:function(F){var J,fe=this,Pe=[],D=[],E=[];mc(F,function(_){_&&(J=_[0],Ru(J)?E.push(_):typeof _=="function"?_.call(fe):Ru(_)&&J==="alias"?Pe.push(_):Ru(_)&&J.indexOf("capture")!==-1&&typeof fe[J]=="function"?E.push(_):D.push(_))});var e=function(_,T){mc(_,function(s){if(Ru(s[0])){var w=T;Yi(s,function(m){w=w[m[0]].apply(w,m.slice(1))})}else this[s[0]].apply(this,s.slice(1))},T)};e(Pe,this),e(D,this),e(E,this)}},{key:"_hasBootstrappedFeatureFlags",value:function(){var F,J;return((F=this.config.bootstrap)===null||F===void 0?void 0:F.featureFlags)&&Object.keys((J=this.config.bootstrap)===null||J===void 0?void 0:J.featureFlags).length>0||!1}},{key:"push",value:function(F){this._execute_array([F])}},{key:"capture",value:function(F,J){var fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:$d;if(this.__loaded&&!rw(this,!1)){this._captureMetrics.incr("capture"),F==="$snapshot"&&this._captureMetrics.incr("snapshot");var Pe=(fe=fe||$d).transport;if(Pe&&(fe.transport=Pe),Ul(F)||typeof F!="string")console.error("No event name provided to posthog.capture");else if(!W8(Nl)){this.sessionPersistence.update_search_keyword(),this.get_config("store_google")&&this.sessionPersistence.update_campaign_params(),this.get_config("save_referrer")&&this.sessionPersistence.update_referrer_info();var D={event:F,properties:this._calculate_event_properties(F,J||{})};F==="$identify"&&fe.$set&&(D.$set=fe.$set),(D=Y3(D,fe._noTruncate?null:this.get_config("properties_string_max_length"))).timestamp=fe.timestamp||new Date,this.get_config("debug")&&Ja.log("PostHog.js send",D);var E=JSON.stringify(D),e=this.get_config("api_host")+(fe.endpoint||"/e/"),_=fe!==$d;return!this.get_config("request_batching")||_&&!fe._batchKey||fe.send_instantly?this.__compress_and_send_json_request(e,E,fe):this._requestQueue.enqueue(e,D,fe),this._invokeCaptureHooks(F,D),D}}}},{key:"_addCaptureHook",value:function(F){this.__captureHooks.push(F)}},{key:"_invokeCaptureHooks",value:function(F,J){this.config._onCapture(F,J),Yi(this.__captureHooks,function(fe){return fe(F)})}},{key:"_calculate_event_properties",value:function(F,J){var fe,Pe=this.persistence.remove_event_timer(F),D=yi({},J);if(D.token=this.get_config("token"),F==="$snapshot"){var E=yi(yi({},this.persistence.properties()),this.sessionPersistence.properties());return D.distinct_id=E.distinct_id,D}var e=yo.properties();if(this.sessionManager){var _=this.sessionManager.checkAndGetSessionAndWindowId(),T=_.sessionId,s=_.windowId;D.$session_id=T,D.$window_id=s}if((fe=this.webPerformance)!==null&&fe!==void 0&&fe.isEnabled&&(F==="$pageview"&&this.pageViewIdManager.onPageview(),D=So(D,{$pageview_id:this.pageViewIdManager.getPageViewId()})),F==="$performance_event"){var w=this.persistence.properties();return D.distinct_id=w.distinct_id,D.$current_url=e.$current_url,D}if(Pe!==void 0){var m=new Date().getTime()-Pe;D.$duration=parseFloat((m/1e3).toFixed(3))}D=So({},yo.properties(),this.persistence.properties(),this.sessionPersistence.properties(),D);var f=this.get_config("property_blacklist");Ru(f)?Yi(f,function(t){delete D[t]}):console.error("Invalid value for property_blacklist config: "+f);var l=this.get_config("sanitize_properties");return l&&(D=l(D,F)),D}},{key:"register",value:function(F,J){this.persistence.register(F,J)}},{key:"register_once",value:function(F,J,fe){this.persistence.register_once(F,J,fe)}},{key:"register_for_session",value:function(F){this.sessionPersistence.register(F)}},{key:"unregister",value:function(F){this.persistence.unregister(F)}},{key:"unregister_for_session",value:function(F){this.sessionPersistence.unregister(F)}},{key:"_register_single",value:function(F,J){this.register(Bi({},F,J))}},{key:"getFeatureFlag",value:function(F,J){return this.featureFlags.getFeatureFlag(F,J)}},{key:"getFeatureFlagPayload",value:function(F){var J=this.featureFlags.getFeatureFlagPayload(F);try{return JSON.parse(J)}catch{return J}}},{key:"isFeatureEnabled",value:function(F,J){return this.featureFlags.isFeatureEnabled(F,J)}},{key:"reloadFeatureFlags",value:function(){this.featureFlags.reloadFeatureFlags()}},{key:"updateEarlyAccessFeatureEnrollment",value:function(F,J){this.featureFlags.updateEarlyAccessFeatureEnrollment(F,J)}},{key:"getEarlyAccessFeatures",value:function(F){var J=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return this.featureFlags.getEarlyAccessFeatures(F,J)}},{key:"onFeatureFlags",value:function(F){return this.featureFlags.onFeatureFlags(F)}},{key:"identify",value:function(F,J,fe){if(F){this._captureMetrics.incr("identify");var Pe=this.get_distinct_id();if(this.register({$user_id:F}),!this.get_property("$device_id")){var D=Pe;this.register_once({$had_persisted_distinct_id:!0,$device_id:D},"")}F!==Pe&&F!==this.get_property(d0)&&(this.unregister(d0),this.register({distinct_id:F}));var E=this.persistence.get_user_state()==="anonymous";F!==Pe&&E?(this.persistence.set_user_state("identified"),this.capture("$identify",{distinct_id:F,$anon_distinct_id:Pe},{$set:J||{},$set_once:fe||{}}),this.featureFlags.setAnonymousDistinctId(Pe)):(J&&this.people.set(J),fe&&this.people.set_once(fe)),F!==Pe&&this.reloadFeatureFlags()}else console.error("Unique user id has not been set in posthog.identify")}},{key:"group",value:function(F,J,fe){if(F&&J){this._captureMetrics.incr("group");var Pe=this.getGroups();Pe[F]!==J&&this.resetGroupPropertiesForFlags(F),this.register({$groups:yi(yi({},Pe),{},Bi({},F,J))}),fe&&(this.capture("$groupidentify",{$group_type:F,$group_key:J,$group_set:fe}),this.setGroupPropertiesForFlags(Bi({},F,fe))),Pe[F]===J||fe||this.reloadFeatureFlags()}else console.error("posthog.group requires a group type and group key")}},{key:"resetGroups",value:function(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}},{key:"setPersonPropertiesForFlags",value:function(F){var J=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.featureFlags.setPersonPropertiesForFlags(F,J)}},{key:"resetPersonPropertiesForFlags",value:function(){this.featureFlags.resetPersonPropertiesForFlags()}},{key:"setGroupPropertiesForFlags",value:function(F){var J=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.featureFlags.setGroupPropertiesForFlags(F,J)}},{key:"resetGroupPropertiesForFlags",value:function(F){this.featureFlags.resetGroupPropertiesForFlags(F)}},{key:"reset",value:function(F){var J=this.get_property("$device_id");this.persistence.clear(),this.sessionPersistence.clear(),this.persistence.set_user_state("anonymous"),this.sessionManager.resetSessionId();var fe=this.get_config("get_device_id")(xc());this.register_once({distinct_id:fe,$device_id:F?fe:J},"")}},{key:"get_distinct_id",value:function(){return this.get_property("distinct_id")}},{key:"getGroups",value:function(){return this.get_property("$groups")||{}}},{key:"alias",value:function(F,J){return F===this.get_property(Q3)?(Ja.critical("Attempting to create alias for existing People user - aborting."),-2):(Ul(J)&&(J=this.get_distinct_id()),F!==J?(this._register_single(d0,F),this.capture("$create_alias",{alias:F,distinct_id:J})):(console.error("alias matches current distinct_id - skipping api call."),this.identify(F),-1))}},{key:"set_config",value:function(F){var J=yi({},this.config);yc(F)&&(So(this.config,F),this.get_config("persistence_name")||(this.config.persistence_name=this.config.cookie_name),this.get_config("disable_persistence")||(this.config.disable_persistence=this.config.disable_cookie),this.persistence&&this.persistence.update_config(this.config),this.sessionPersistence&&this.sessionPersistence.update_config(this.config),$a.is_supported()&&$a.get("ph_debug")==="true"&&(this.config.debug=!0),this.get_config("debug")&&(fu.DEBUG=!0),this.sessionRecording&&F.disable_session_recording!==void 0&&J.disable_session_recording!==F.disable_session_recording&&(F.disable_session_recording?this.sessionRecording.stopRecording():this.sessionRecording.startRecordingIfEnabled()))}},{key:"startSessionRecording",value:function(){this.set_config({disable_session_recording:!1})}},{key:"stopSessionRecording",value:function(){this.set_config({disable_session_recording:!0})}},{key:"sessionRecordingStarted",value:function(){var F;return!((F=this.sessionRecording)===null||F===void 0||!F.started())}},{key:"loadToolbar",value:function(F){return this.toolbar.loadToolbar(F)}},{key:"get_config",value:function(F){var J;return(J=this.config)===null||J===void 0?void 0:J[F]}},{key:"get_property",value:function(F){return this.persistence.props[F]}},{key:"getSessionProperty",value:function(F){return this.sessionPersistence.props[F]}},{key:"toString",value:function(){var F,J=(F=this.get_config("name"))!==null&&F!==void 0?F:Ss;return J!==Ss&&(J=Ss+"."+J),J}},{key:"_gdpr_init",value:function(){this.get_config("opt_out_capturing_persistence_type")==="localStorage"&&$a.is_supported()&&(!this.has_opted_in_capturing()&&this.has_opted_in_capturing({persistence_type:"cookie"})&&this.opt_in_capturing({enable_persistence:!1}),!this.has_opted_out_capturing()&&this.has_opted_out_capturing({persistence_type:"cookie"})&&this.opt_out_capturing({clear_persistence:!1}),this.clear_opt_in_out_capturing({persistence_type:"cookie",enable_persistence:!1})),this.has_opted_out_capturing()?this._gdpr_update_persistence({clear_persistence:!0}):this.has_opted_in_capturing()||!this.get_config("opt_out_capturing_by_default")&&!lu.get("ph_optout")||(lu.remove("ph_optout"),this.opt_out_capturing({clear_persistence:this.get_config("opt_out_persistence_by_default")}))}},{key:"_gdpr_update_persistence",value:function(F){var J;if(F&&F.clear_persistence)J=!0;else{if(!F||!F.enable_persistence)return;J=!1}this.get_config("disable_persistence")||this.persistence.disabled===J||this.persistence.set_disabled(J),this.get_config("disable_persistence")||this.sessionPersistence.disabled===J||this.sessionPersistence.set_disabled(J)}},{key:"_gdpr_call_func",value:function(F,J){return J=So({capture:this.capture.bind(this),persistence_type:this.get_config("opt_out_capturing_persistence_type"),cookie_prefix:this.get_config("opt_out_capturing_cookie_prefix"),cookie_expiration:this.get_config("cookie_expiration"),cross_subdomain_cookie:this.get_config("cross_subdomain_cookie"),secure_cookie:this.get_config("secure_cookie")},J||{}),$a.is_supported()||J.persistence_type!=="localStorage"||(J.persistence_type="cookie"),F(this.get_config("token"),{capture:J.capture,captureEventName:J.capture_event_name,captureProperties:J.capture_properties,persistenceType:J.persistence_type,persistencePrefix:J.cookie_prefix,cookieExpiration:J.cookie_expiration,crossSubdomainCookie:J.cross_subdomain_cookie,secureCookie:J.secure_cookie})}},{key:"opt_in_capturing",value:function(F){F=So({enable_persistence:!0},F||{}),this._gdpr_call_func(Q8,F),this._gdpr_update_persistence(F)}},{key:"opt_out_capturing",value:function(F){var J=So({clear_persistence:!0},F||{});this._gdpr_call_func(eT,J),this._gdpr_update_persistence(J)}},{key:"has_opted_in_capturing",value:function(F){return this._gdpr_call_func(tT,F)}},{key:"has_opted_out_capturing",value:function(F){return this._gdpr_call_func(ew,F)}},{key:"clear_opt_in_out_capturing",value:function(F){var J=So({enable_persistence:!0},F??{});this._gdpr_call_func(nT,J),this._gdpr_update_persistence(J)}},{key:"debug",value:function(F){F===!1?(gi.console.log("You've disabled debug mode."),localStorage&&localStorage.removeItem("ph_debug"),this.set_config({debug:!1})):(gi.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),localStorage&&localStorage.setItem("ph_debug","true"),this.set_config({debug:!0}))}},{key:"decodeLZ64",value:function(F){return qs.decompressFromBase64(F||null)}}]),O}();(function(O,F){for(var J=0;J :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 s in T){var w=s.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");_.addStyleRule(w,T[s])}},98222:function(D,E,e){D.exports=e(82887)},27206:function(D,E,e){D.exports=e(60822)},59893:function(D,E,e){D.exports=e(23381)},5224:function(D,E,e){D.exports=e(83832)},59509:function(D,E,e){D.exports=e(72201)},75557:function(D,E,e){D.exports=e(91815)},40338:function(D,E,e){D.exports=e(21462)},35080:function(D,E,e){D.exports=e(51319)},61396:function(D,E,e){D.exports=e(57516)},40549:function(D,E,e){D.exports=e(98128)},49866:function(D,E,e){D.exports=e(99442)},36089:function(D,E,e){D.exports=e(93740)},19548:function(D,E,e){D.exports=e(8729)},35831:function(D,E,e){D.exports=e(93814)},61039:function(D,E,e){D.exports=e(14382)},97040:function(D,E,e){D.exports=e(51759)},77986:function(D,E,e){D.exports=e(10421)},24296:function(D,E,e){D.exports=e(43102)},58872:function(D,E,e){D.exports=e(92165)},29626:function(D,E,e){D.exports=e(3325)},65591:function(D,E,e){D.exports=e(36071)},69738:function(D,E,e){D.exports=e(43905)},92650:function(D,E,e){D.exports=e(35902)},35630:function(D,E,e){D.exports=e(69816)},73434:function(D,E,e){D.exports=e(94507)},27909:function(D,E,e){var _=e(19548);_.register([e(27206),e(5224),e(58872),e(65591),e(69738),e(92650),e(49866),e(25743),e(6197),e(97040),e(85461),e(73434),e(54201),e(81299),e(47645),e(35630),e(77986),e(83043),e(93005),e(96881),e(4534),e(50581),e(40549),e(77900),e(47582),e(35080),e(21641),e(17280),e(5861),e(29626),e(10021),e(65317),e(96268),e(61396),e(35831),e(16122),e(46163),e(40344),e(40338),e(48131),e(36089),e(55334),e(75557),e(19440),e(99488),e(59893),e(97393),e(98222),e(61039),e(24296),e(66398),e(59509)]),D.exports=_},46163:function(D,E,e){D.exports=e(15154)},96881:function(D,E,e){D.exports=e(64943)},50581:function(D,E,e){D.exports=e(21164)},55334:function(D,E,e){D.exports=e(54186)},65317:function(D,E,e){D.exports=e(94873)},10021:function(D,E,e){D.exports=e(67618)},54201:function(D,E,e){D.exports=e(58810)},5861:function(D,E,e){D.exports=e(20593)},16122:function(D,E,e){D.exports=e(29396)},83043:function(D,E,e){D.exports=e(13551)},48131:function(D,E,e){D.exports=e(46858)},47582:function(D,E,e){D.exports=e(17988)},21641:function(D,E,e){D.exports=e(68868)},96268:function(D,E,e){D.exports=e(20467)},19440:function(D,E,e){D.exports=e(91271)},99488:function(D,E,e){D.exports=e(21461)},97393:function(D,E,e){D.exports=e(85956)},25743:function(D,E,e){D.exports=e(52979)},66398:function(D,E,e){D.exports=e(32275)},17280:function(D,E,e){D.exports=e(6419)},77900:function(D,E,e){D.exports=e(61510)},81299:function(D,E,e){D.exports=e(87619)},93005:function(D,E,e){D.exports=e(93601)},40344:function(D,E,e){D.exports=e(96595)},47645:function(D,E,e){D.exports=e(70954)},6197:function(D,E,e){D.exports=e(47462)},4534:function(D,E,e){D.exports=e(17659)},85461:function(D,E,e){D.exports=e(19990)},82884:function(D){D.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}]},50215:function(D,E,e){var _=e(82884),T=e(41940),s=e(85555),w=e(44467).templatedArray;e(24695),D.exports=w("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:T({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:_.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:_.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",s.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",s.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",s.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",s.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:T({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},3749:function(D,E,e){var _=e(71828),T=e(89298),s=e(92605).draw;function w(f){var l=f._fullLayout;_.filterVisible(l.annotations).forEach(function(t){var a=T.getFromId(f,t.xref),r=T.getFromId(f,t.yref),n=T.getRefType(t.xref),o=T.getRefType(t.yref);t._extremes={},n==="range"&&m(t,a),o==="range"&&m(t,r)})}function m(f,l){var t,a=l._id,r=a.charAt(0),n=f[r],o=f["a"+r],i=f[r+"ref"],u=f["a"+r+"ref"],p=f["_"+r+"padplus"],c=f["_"+r+"padminus"],b={x:1,y:-1}[r]*f[r+"shift"],d=3*f.arrowsize*f.arrowwidth||0,v=d+b,x=d-b,g=3*f.startarrowsize*f.arrowwidth||0,y=g+b,k=g-b;if(u===i){var h=T.findExtremes(l,[l.r2c(n)],{ppadplus:v,ppadminus:x}),M=T.findExtremes(l,[l.r2c(o)],{ppadplus:Math.max(p,y),ppadminus:Math.max(c,k)});t={min:[h.min[0],M.min[0]],max:[h.max[0],M.max[0]]}}else y=o?y+o:y,k=o?k-o:k,t=T.findExtremes(l,[l.r2c(n)],{ppadplus:Math.max(p,v,y),ppadminus:Math.max(c,x,k)});f._extremes[a]=t}D.exports=function(f){var l=f._fullLayout;if(_.filterVisible(l.annotations).length&&f._fullData.length)return _.syncOrAsync([s,w],f)}},44317:function(D,E,e){var _=e(71828),T=e(73972),s=e(44467).arrayEditor;function w(f,l){var t,a,r,n,o,i,u,p=f._fullLayout.annotations,c=[],b=[],d=[],v=(l||[]).length;for(t=0;t 0||t.explicitOff.length>0},onClick:function(f,l){var t,a,r=w(f,l),n=r.on,o=r.off.concat(r.explicitOff),i={},u=f._fullLayout.annotations;if(n.length||o.length){for(t=0;t .6666666666666666?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[mt]}for(var Ue=!1,De=["x","y"],je=0;je 1)&&(ot===st?((Nt=ft.r2fraction(v["a"+Ze]))<0||Nt>1)&&(Ue=!0):Ue=!0),ge=ft._offset+ft.r2p(v[Ze]),Ne=.5}else{var Je=qt==="domain";Ze==="x"?(Se=v[Ze],ge=Je?ft._offset+ft._length*Se:ge=C.l+C.w*Se):(Se=1-v[Ze],ge=Je?ft._offset+ft._length*Se:ge=C.t+C.h*Se),Ne=v.showarrow?.5:Se}if(v.showarrow){Ft.head=ge;var Ke=v["a"+Ze];if(Ye=Et*Ee(.5,v.xanchor)-Tt*Ee(.5,v.yanchor),ot===st){var Ge=f.getRefType(ot);Ge==="domain"?(Ze==="y"&&(Ke=1-Ke),Ft.tail=ft._offset+ft._length*Ke):Ge==="paper"?Ze==="y"?(Ke=1-Ke,Ft.tail=C.t+C.h*Ke):Ft.tail=C.l+C.w*Ke:Ft.tail=ft._offset+ft.r2p(Ke),be=Ye}else Ft.tail=ge+Ke,be=Ye+Ke;Ft.text=Ft.tail+Ye;var nt=A[Ze==="x"?"width":"height"];if(st==="paper"&&(Ft.head=w.constrain(Ft.head,1,nt-1)),ot==="pixel"){var ht=-Math.max(Ft.tail-3,Ft.text),Oe=Math.min(Ft.tail+3,Ft.text)-nt;ht>0?(Ft.tail+=ht,Ft.text+=ht):Oe>0&&(Ft.tail-=Oe,Ft.text-=Oe)}Ft.tail+=It,Ft.head+=It}else be=Ye=xt*Ee(Ne,Dt),Ft.text=ge+Ye;Ft.text+=It,Ye+=It,be+=It,v["_"+Ze+"padplus"]=xt/2+be,v["_"+Ze+"padminus"]=xt/2-be,v["_"+Ze+"size"]=xt,v["_"+Ze+"shift"]=Ye}if(Ue)Q.remove();else{var Be=0,Qe=0;if(v.align!=="left"&&(Be=(ne-Me)*(v.align==="center"?.5:1)),v.valign!=="top"&&(Qe=(ue-Ce)*(v.valign==="middle"?.5:1)),Te)ze.select("svg").attr({x:K+Be-1,y:K+Qe}).call(t.setClipUrl,re?B:null,d);else{var ut=K+Qe-Ae.top,pt=K+Be-Ae.left;xe.call(r.positionText,pt,ut).call(t.setClipUrl,re?B:null,d)}oe.select("rect").call(t.setRect,K,K,ne,ue),te.call(t.setRect,X/2,X/2,me-X,we-X),Q.call(t.setTranslate,Math.round(G.x.text-me/2),Math.round(G.y.text-we/2)),V.attr({transform:"rotate("+N+","+G.x.text+","+G.y.text+")"});var bt,Lt=function(Ct,mt){j.selectAll(".annotation-arrow-g").remove();var Ot=G.x.head,_t=G.y.head,Pt=G.x.tail+Ct,Bt=G.y.tail+mt,Wt=G.x.text+Ct,Gt=G.y.text+mt,Xt=w.rotationXYMatrix(N,Wt,Gt),Kt=w.apply2DTransform(Xt),nn=w.apply2DTransform2(Xt),yn=+te.attr("width"),ln=+te.attr("height"),kn=Wt-.5*yn,Wn=kn+yn,wn=Gt-.5*ln,on=wn+ln,_n=[[kn,wn,kn,on],[kn,on,Wn,on],[Wn,on,Wn,wn],[Wn,wn,kn,wn]].map(nn);if(!_n.reduce(function(ir,dr){return ir^!!w.segmentsIntersect(Ot,_t,Ot+1e6,_t+1e6,dr[0],dr[1],dr[2],dr[3])},!1)){_n.forEach(function(ir){var dr=w.segmentsIntersect(Pt,Bt,Ot,_t,ir[0],ir[1],ir[2],ir[3]);dr&&(Pt=dr.x,Bt=dr.y)});var fn=v.arrowwidth,hn=v.arrowcolor,In=v.arrowside,Cn=j.append("g").style({opacity:l.opacity(hn)}).classed("annotation-arrow-g",!0),Nn=Cn.append("path").attr("d","M"+Pt+","+Bt+"L"+Ot+","+_t).style("stroke-width",fn+"px").call(l.stroke,l.rgb(hn));if(u(Nn,In,v),L.annotationPosition&&Nn.node().parentNode&&!g){var Hn=Ot,qn=_t;if(v.standoff){var or=Math.sqrt(Math.pow(Ot-Pt,2)+Math.pow(_t-Bt,2));Hn+=v.standoff*(Pt-Ot)/or,qn+=v.standoff*(Bt-_t)/or}var tr,Tr,gr=Cn.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(Pt-Hn)+","+(Bt-qn),transform:m(Hn,qn)}).style("stroke-width",fn+6+"px").call(l.stroke,"rgba(0,0,0,0)").call(l.fill,"rgba(0,0,0,0)");o.init({element:gr.node(),gd:d,prepFn:function(){var ir=t.getTranslate(Q);tr=ir.x,Tr=ir.y,y&&y.autorange&&I(y._name+".autorange",!0),k&&k.autorange&&I(k._name+".autorange",!0)},moveFn:function(ir,dr){var yr=Kt(tr,Tr),$t=yr[0]+ir,mn=yr[1]+dr;Q.call(t.setTranslate,$t,mn),R("x",c(y,ir,"x",C,v)),R("y",c(k,dr,"y",C,v)),v.axref===v.xref&&R("ax",c(y,ir,"ax",C,v)),v.ayref===v.yref&&R("ay",c(k,dr,"ay",C,v)),Cn.attr("transform",m(ir,dr)),V.attr({transform:"rotate("+N+","+$t+","+mn+")"})},doneFn:function(){T.call("_guiRelayout",d,U());var ir=document.querySelector(".js-notes-box-panel");ir&&ir.redraw(ir.selectedObj)}})}}};v.showarrow&&Lt(0,0),H&&o.init({element:Q.node(),gd:d,prepFn:function(){bt=V.attr("transform")},moveFn:function(Ct,mt){var Ot="pointer";if(v.showarrow)v.axref===v.xref?R("ax",c(y,Ct,"ax",C,v)):R("ax",v.ax+Ct),v.ayref===v.yref?R("ay",c(k,mt,"ay",C.w,v)):R("ay",v.ay+mt),Lt(Ct,mt);else{if(g)return;var _t,Pt;if(y)_t=c(y,Ct,"x",C,v);else{var Bt=v._xsize/C.w,Wt=v.x+(v._xshift-v.xshift)/C.w-Bt/2;_t=o.align(Wt+Ct/C.w,Bt,0,1,v.xanchor)}if(k)Pt=c(k,mt,"y",C,v);else{var Gt=v._ysize/C.h,Xt=v.y-(v._yshift+v.yshift)/C.h-Gt/2;Pt=o.align(Xt-mt/C.h,Gt,0,1,v.yanchor)}R("x",_t),R("y",Pt),y&&k||(Ot=o.getCursor(y?.5:_t,k?.5:Pt,v.xanchor,v.yanchor))}V.attr({transform:m(Ct,mt)+bt}),n(Q,Ot)},clickFn:function(Ct,mt){v.captureevents&&d.emit("plotly_clickannotation",pe(mt))},doneFn:function(){n(Q),T.call("_guiRelayout",d,U());var Ct=document.querySelector(".js-notes-box-panel");Ct&&Ct.redraw(Ct.selectedObj)}})}}}D.exports={draw:function(d){var v=d._fullLayout;v._infolayer.selectAll(".annotation").remove();for(var x=0;x =0,g=a.indexOf("end")>=0,y=c.backoff*d+r.standoff,k=b.backoff*v+r.startstandoff;if(p.nodeName==="line"){n={x:+t.attr("x1"),y:+t.attr("y1")},o={x:+t.attr("x2"),y:+t.attr("y2")};var h=n.x-o.x,M=n.y-o.y;if(u=(i=Math.atan2(M,h))+Math.PI,y&&k&&y+k>Math.sqrt(h*h+M*M))return void j();if(y){if(y*y>h*h+M*M)return void j();var A=y*Math.cos(i),C=y*Math.sin(i);o.x+=A,o.y+=C,t.attr({x2:o.x,y2:o.y})}if(k){if(k*k>h*h+M*M)return void j();var L=k*Math.cos(i),P=k*Math.sin(i);n.x-=L,n.y-=P,t.attr({x1:n.x,y1:n.y})}}else if(p.nodeName==="path"){var I=p.getTotalLength(),R="";if(I 1){r=!0;break}}r?w.fullLayout._infolayer.select(".annotation-"+w.id+'[data-index="'+t+'"]').remove():(a._pdata=T(w.glplot.cameraParams,[m.xaxis.r2l(a.x)*f[0],m.yaxis.r2l(a.y)*f[1],m.zaxis.r2l(a.z)*f[2]]),_(w.graphDiv,a,t,w.id,a._xa,a._ya))}}},2468:function(D,E,e){var _=e(73972),T=e(71828);D.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:e(26997)}}},layoutAttributes:e(26997),handleDefaults:e(20226),includeBasePlot:function(s,w){var m=_.subplotsRegistry.gl3d;if(m)for(var f=m.attrRegex,l=Object.keys(s),t=0;t =0)))return a;if(u===3)o[u]>1&&(o[u]=1);else if(o[u]>=1)return a}var p=Math.round(255*o[0])+", "+Math.round(255*o[1])+", "+Math.round(255*o[2]);return i?"rgba("+p+", "+o[3]+")":"rgb("+p+")"}w.tinyRGB=function(a){var r=a.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"},w.rgb=function(a){return w.tinyRGB(_(a))},w.opacity=function(a){return a?_(a).getAlpha():0},w.addOpacity=function(a,r){var n=_(a).toRgb();return"rgba("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+", "+r+")"},w.combine=function(a,r){var n=_(a).toRgb();if(n.a===1)return _(a).toRgbString();var o=_(r||l).toRgb(),i=o.a===1?o:{r:255*(1-o.a)+o.r*o.a,g:255*(1-o.a)+o.g*o.a,b:255*(1-o.a)+o.b*o.a},u={r:i.r*(1-n.a)+n.r*n.a,g:i.g*(1-n.a)+n.g*n.a,b:i.b*(1-n.a)+n.b*n.a};return _(u).toRgbString()},w.contrast=function(a,r,n){var o=_(a);return o.getAlpha()!==1&&(o=_(w.combine(a,l))),(o.isDark()?r?o.lighten(r):l:n?o.darken(n):f).toString()},w.stroke=function(a,r){var n=_(r);a.style({stroke:w.tinyRGB(n),"stroke-opacity":n.getAlpha()})},w.fill=function(a,r){var n=_(r);a.style({fill:w.tinyRGB(n),"fill-opacity":n.getAlpha()})},w.clean=function(a){if(a&&typeof a=="object"){var r,n,o,i,u=Object.keys(a);for(r=0;r 0?Ke>=Be:Ke<=Be));Ge++)Ke>ut&&Ke 0?Ke>=Be:Ke<=Be));Ge++)Ke>Je[0]&&Ke 1){var ot=Math.pow(10,Math.floor(Math.log(st)/Math.LN10));Ye*=ot*l.roundUp(st/ot,[2,5,10]),(Math.abs(Te.start)/Te.size+1e-6)%1<2e-6&&(Se.tick0=0)}Se.dtick=Ye}Se.domain=U?[ge+K/se.h,ge+we-K/se.h]:[ge+Y/se.w,ge+we-Y/se.w],Se.setScale(),P.attr("transform",t(Math.round(se.l),Math.round(se.t)));var ft,yt=P.select("."+k.cbtitleunshift).attr("transform",t(-Math.round(se.l),-Math.round(se.t))),Et=Se.ticklabelposition,Tt=Se.title.font.size,xt=P.select("."+k.cbaxis),Dt=0,It=0;function Ft(qt,Nt){var Je={propContainer:Se,propName:I._propPrefix+"title",traceIndex:I._traceIndex,_meta:I._meta,placeholder:oe._dfltTitle.colorbar,containerGroup:P.select("."+k.cbtitle)},Ke=qt.charAt(0)==="h"?qt.substr(1):"h"+qt;P.selectAll("."+Ke+",."+Ke+"-math-group").remove(),i.draw(R,qt,a(Je,Nt||{}))}return l.syncOrAsync([s.previousPromises,function(){var qt,Nt;(U&&Ne||!U&&!Ne)&&(de==="top"&&(qt=Y+se.l+se.w*te,Nt=K+se.t+se.h*(1-ge-we)+3+.75*Tt),de==="bottom"&&(qt=Y+se.l+se.w*te,Nt=K+se.t+se.h*(1-ge)-3-.25*Tt),de==="right"&&(Nt=K+se.t+se.h*re+3+.75*Tt,qt=Y+se.l+se.w*ge),Ft(Se._id+"title",{attributes:{x:qt,y:Nt,"text-anchor":U?"start":"middle"}}))},function(){if(!U&&!Ne||U&&Ne){var qt,Nt=P.select("."+k.cbtitle),Je=Nt.select("text"),Ke=[-V/2,V/2],Ge=Nt.select(".h"+Se._id+"title-math-group").node(),nt=15.6;if(Je.node()&&(nt=parseInt(Je.node().style.fontSize,10)*x),Ge?(qt=n.bBox(Ge),It=qt.width,(Dt=qt.height)>nt&&(Ke[1]-=(Dt-nt)/2)):Je.node()&&!Je.classed(k.jsPlaceholder)&&(qt=n.bBox(Je.node()),It=qt.width,Dt=qt.height),U){if(Dt){if(Dt+=5,de==="top")Se.domain[1]-=Dt/se.h,Ke[1]*=-1;else{Se.domain[0]+=Dt/se.h;var ht=u.lineCount(Je);Ke[1]+=(1-ht)*nt}Nt.attr("transform",t(Ke[0],Ke[1])),Se.setScale()}}else It&&(de==="right"&&(Se.domain[0]+=(It+Tt/2)/se.w),Nt.attr("transform",t(Ke[0],Ke[1])),Se.setScale())}P.selectAll("."+k.cbfills+",."+k.cblines).attr("transform",U?t(0,Math.round(se.h*(1-Se.domain[1]))):t(Math.round(se.w*Se.domain[0]),0)),xt.attr("transform",U?t(0,Math.round(-se.t)):t(Math.round(-se.l),0));var Oe=P.select("."+k.cbfills).selectAll("rect."+k.cbfill).attr("style","").data(Me);Oe.enter().append("rect").classed(k.cbfill,!0).style("stroke","none"),Oe.exit().remove();var Be=he.map(Se.c2p).map(Math.round).sort(function(Lt,Ct){return Lt-Ct});Oe.each(function(Lt,Ct){var mt=[Ct===0?he[0]:(Me[Ct]+Me[Ct-1])/2,Ct===Me.length-1?he[1]:(Me[Ct]+Me[Ct+1])/2].map(Se.c2p).map(Math.round);U&&(mt[1]=l.constrain(mt[1]+(mt[1]>mt[0])?1:-1,Be[0],Be[1]));var Ot=_.select(this).attr(U?"x":"y",Ee).attr(U?"y":"x",_.min(mt)).attr(U?"width":"height",Math.max(ne,2)).attr(U?"height":"width",Math.max(_.max(mt)-_.min(mt),2));if(I._fillgradient)n.gradient(Ot,R,I._id,U?"vertical":"horizontalreversed",I._fillgradient,"fill");else{var _t=ze(Lt).replace("e-","");Ot.attr("fill",T(_t).toHexString())}});var Qe=P.select("."+k.cblines).selectAll("path."+k.cbline).data(xe.color&&xe.width?Ce:[]);Qe.enter().append("path").classed(k.cbline,!0),Qe.exit().remove(),Qe.each(function(Lt){var Ct=Ee,mt=Math.round(Se.c2p(Lt))+xe.width/2%1;_.select(this).attr("d","M"+(U?Ct+","+mt:mt+","+Ct)+(U?"h":"v")+ne).call(n.lineGroupStyle,xe.width,ye(Lt),xe.dash)}),xt.selectAll("g."+Se._id+"tick,path").remove();var ut=Ee+ne+(V||0)/2-(I.ticks==="outside"?1:0),pt=m.calcTicks(Se),bt=m.getTickSigns(Se)[2];return m.drawTicks(R,Se,{vals:Se.ticks==="inside"?m.clipEnds(Se,pt):pt,layer:xt,path:m.makeTickPath(Se,ut,bt),transFn:m.makeTransTickFn(Se)}),m.drawLabels(R,Se,{vals:pt,layer:xt,transFn:m.makeTransTickLabelFn(Se),labelFns:m.makeLabelFns(Se,ut)})},function(){if(U&&!Ne||!U&&Ne){var qt,Nt,Je=Se.position||0,Ke=Se._offset+Se._length/2;if(de==="right")Nt=Ke,qt=se.l+se.w*Je+10+Tt*(Se.showticklabels?1:.5);else if(qt=Ke,de==="bottom"&&(Nt=se.t+se.h*Je+10+(Et.indexOf("inside")===-1?Se.tickfont.size:0)+(Se.ticks!=="intside"&&I.ticklen||0)),de==="top"){var Ge=pe.text.split("
").length;Nt=se.t+se.h*Je+10-ne-x*Tt*Ge}Ft((U?"h":"v")+Se._id+"title",{avoid:{selection:_.select(R).selectAll("g."+Se._id+"tick"),side:de,offsetTop:U?0:se.t,offsetLeft:U?se.l:0,maxShift:U?oe.width:oe.height},attributes:{x:qt,y:Nt,"text-anchor":"middle"},transform:{rotate:U?-90:0,offset:0}})}},s.previousPromises,function(){var qt,Nt=ne+V/2;Et.indexOf("inside")===-1&&(qt=n.bBox(xt.node()),Nt+=U?qt.width:qt.height),ft=yt.select("text");var Je=0,Ke=U&&de==="top",Ge=!U&&de==="right",nt=0;if(ft.node()&&!ft.classed(k.jsPlaceholder)){var ht,Oe=yt.select(".h"+Se._id+"title-math-group").node();Oe&&(U&&Ne||!U&&!Ne)?(Je=(qt=n.bBox(Oe)).width,ht=qt.height):(Je=(qt=n.bBox(yt.node())).right-se.l-(U?Ee:be),ht=qt.bottom-se.t-(U?be:Ee),U||de!=="top"||(Nt+=qt.height,nt=qt.height)),Ge&&(ft.attr("transform",t(Je/2+Tt/2,0)),Je*=2),Nt=Math.max(Nt,U?Je:ht)}var Be=2*(U?Y:K)+Nt+H+V/2,Qe=0;!U&&pe.text&&X==="bottom"&&re<=0&&(Be+=Qe=Be/2,nt+=Qe),oe._hColorbarMoveTitle=Qe,oe._hColorbarMoveCBTitle=nt;var ut=H+V;P.select("."+k.cbbg).attr("x",(U?Ee:be)-ut/2-(U?Y:0)).attr("y",(U?be:Ee)-(U?me:K+nt-Qe)).attr(U?"width":"height",Math.max(Be-Qe,2)).attr(U?"height":"width",Math.max(me+ut,2)).call(o.fill,ee).call(o.stroke,I.bordercolor).style("stroke-width",H);var pt=Ge?Math.max(Je-10,0):0;if(P.selectAll("."+k.cboutline).attr("x",(U?Ee:be+Y)+pt).attr("y",(U?be+K-me:Ee)+(Ke?Dt:0)).attr(U?"width":"height",Math.max(ne,2)).attr(U?"height":"width",Math.max(me-(U?2*K+Dt:2*Y+pt),2)).call(o.stroke,I.outlinecolor).style({fill:"none","stroke-width":V}),P.attr("transform",t(se.l-(U?Ue*Be:0),se.t-(U?0:(1-De)*Be-nt))),!U&&(H||T(ee).getAlpha()&&!T.equals(oe.paper_bgcolor,ee))){var bt=xt.selectAll("text"),Lt=bt[0].length,Ct=P.select("."+k.cbbg).node(),mt=n.bBox(Ct),Ot=n.getTranslate(P);bt.each(function(Kt,nn){var yn=Lt-1;if(nn===0||nn===yn){var ln,kn=n.bBox(this),Wn=n.getTranslate(this);if(nn===yn){var wn=kn.right+Wn.x;(ln=mt.right+Ot.x+be-H-2+te-wn)>0&&(ln=0)}else if(nn===0){var on=kn.left+Wn.x;(ln=mt.left+Ot.x+be+H+2-on)<0&&(ln=0)}ln&&(Lt<3?this.setAttribute("transform","translate("+ln+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var _t={},Pt=g[Q],Bt=y[Q],Wt=g[X],Gt=y[X],Xt=Be-ne;U?(G==="pixels"?(_t.y=re,_t.t=me*Wt,_t.b=me*Gt):(_t.t=_t.b=0,_t.yt=re+B*Wt,_t.yb=re-B*Gt),j==="pixels"?(_t.x=te,_t.l=Be*Pt,_t.r=Be*Bt):(_t.l=Xt*Pt,_t.r=Xt*Bt,_t.xl=te-N*Pt,_t.xr=te+N*Bt)):(G==="pixels"?(_t.x=te,_t.l=me*Pt,_t.r=me*Bt):(_t.l=_t.r=0,_t.xl=te+B*Pt,_t.xr=te-B*Bt),j==="pixels"?(_t.y=1-re,_t.t=Be*Wt,_t.b=Be*Gt):(_t.t=Xt*Wt,_t.b=Xt*Gt,_t.yt=re-N*Wt,_t.yb=re+N*Gt)),s.autoMargin(R,I._id,_t)}],R)}(C,A,h);L&&L.then&&(h._promises||[]).push(L),h._context.edits.colorbarPosition&&function(P,I,R){var U,B,G,N=I.orientation==="v",j=R._fullLayout._size;f.init({element:P.node(),gd:R,prepFn:function(){U=P.attr("transform"),r(P)},moveFn:function(V,H){P.attr("transform",U+t(V,H)),B=f.align((N?I._uFrac:I._vFrac)+V/j.w,N?I._thickFrac:I._lenFrac,0,1,I.xanchor),G=f.align((N?I._vFrac:1-I._uFrac)-H/j.h,N?I._lenFrac:I._thickFrac,0,1,I.yanchor);var ee=f.getCursor(B,G,I.xanchor,I.yanchor);r(P,ee)},doneFn:function(){if(r(P),B!==void 0&&G!==void 0){var V={};V[I._propPrefix+"x"]=B,V[I._propPrefix+"y"]=G,I._traceIndex!==void 0?w.call("_guiRestyle",R,V,I._traceIndex):w.call("_guiRelayout",R,V)}}})}(C,A,h)}),M.exit().each(function(A){s.autoMargin(h,A._id)}).remove(),M.order()}}},76228:function(D,E,e){var _=e(71828);D.exports=function(T){return _.isPlainObject(T.colorbar)}},12311:function(D,E,e){D.exports={moduleType:"component",name:"colorbar",attributes:e(63583),supplyDefaults:e(62499),draw:e(98981).draw,hasColorbar:e(76228)}},50693:function(D,E,e){var _=e(63583),T=e(30587).counter,s=e(78607),w=e(63282).scales;function m(f){return"`"+f+"`"}s(w),D.exports=function(f,l){f=f||"";var t,a=(l=l||{}).cLetter||"c",r=("onlyIfNumerical"in l&&l.onlyIfNumerical,"noScale"in l?l.noScale:f==="marker.line"),n="showScaleDflt"in l?l.showScaleDflt:a==="z",o=typeof l.colorscaleDflt=="string"?w[l.colorscaleDflt]:null,i=l.editTypeOverride||"",u=f?f+".":"";"colorAttr"in l?(t=l.colorAttr,l.colorAttr):m(u+(t={z:"z",c:"color"}[a]));var p=a+"auto",c=a+"min",b=a+"max",d=a+"mid",v={};v[c]=v[b]=void 0;var x={};x[p]=!1;var g={};return t==="color"&&(g.color={valType:"color",arrayOk:!0,editType:i||"style"},l.anim&&(g.color.anim=!0)),g[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:v},g[c]={valType:"number",dflt:null,editType:i||"plot",impliedEdits:x},g[b]={valType:"number",dflt:null,editType:i||"plot",impliedEdits:x},g[d]={valType:"number",dflt:null,editType:"calc",impliedEdits:v},g.colorscale={valType:"colorscale",editType:"calc",dflt:o,impliedEdits:{autocolorscale:!1}},g.autocolorscale={valType:"boolean",dflt:l.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},g.reversescale={valType:"boolean",dflt:!1,editType:"plot"},r||(g.showscale={valType:"boolean",dflt:n,editType:"calc"},g.colorbar=_),l.noColorAxis||(g.coloraxis={valType:"subplotid",regex:T("coloraxis"),dflt:null,editType:"calc"}),g}},78803:function(D,E,e){var _=e(92770),T=e(71828),s=e(52075).extractOpts;D.exports=function(w,m,f){var l,t=w._fullLayout,a=f.vals,r=f.containerStr,n=r?T.nestedProperty(m,r).get():m,o=s(n),i=o.auto!==!1,u=o.min,p=o.max,c=o.mid,b=function(){return T.aggNums(Math.min,null,a)},d=function(){return T.aggNums(Math.max,null,a)};u===void 0?u=b():i&&(u=n._colorAx&&_(u)?Math.min(u,b()):b()),p===void 0?p=d():i&&(p=n._colorAx&&_(p)?Math.max(p,d()):d()),i&&c!==void 0&&(p-c>c-u?u=c-(p-c):p-c=0?t.colorscale.sequential:t.colorscale.sequentialminus,o._sync("colorscale",l))}},33046:function(D,E,e){var _=e(71828),T=e(52075).hasColorscale,s=e(52075).extractOpts;D.exports=function(w,m){function f(i,u){var p=i["_"+u];p!==void 0&&(i[u]=p)}function l(i,u){var p=u.container?_.nestedProperty(i,u.container).get():i;if(p)if(p.coloraxis)p._colorAx=m[p.coloraxis];else{var c=s(p),b=c.auto;(b||c.min===void 0)&&f(p,u.min),(b||c.max===void 0)&&f(p,u.max),c.autocolorscale&&f(p,"colorscale")}}for(var t=0;t =0;b--,d++){var v=u[b];c[d]=[1-v[0],v[1]]}return c}function o(u,p){p=p||{};for(var c=u.domain,b=u.range,d=b.length,v=new Array(d),x=0;x 1.3333333333333333-f?m:f}},70461:function(D,E,e){var _=e(71828),T=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];D.exports=function(s,w,m,f){return s=m==="left"?0:m==="center"?1:m==="right"?2:_.constrain(Math.floor(3*s),0,2),w=f==="bottom"?0:f==="middle"?1:f==="top"?2:_.constrain(Math.floor(3*w),0,2),T[w][s]}},64505:function(D,E){E.selectMode=function(e){return e==="lasso"||e==="select"},E.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"},E.openMode=function(e){return e==="drawline"||e==="drawopenpath"},E.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"},E.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"},E.selectingOrDrawing=function(e){return E.freeMode(e)||E.rectMode(e)}},28569:function(D,E,e){var _=e(48956),T=e(57035),s=e(38520),w=e(71828).removeElement,m=e(85555),f=D.exports={};f.align=e(92807),f.getCursor=e(70461);var l=e(26041);function t(){var r=document.createElement("div");r.className="dragcover";var n=r.style;return n.position="fixed",n.left=0,n.right=0,n.top=0,n.bottom=0,n.zIndex=999999999,n.background="none",document.body.appendChild(r),r}function a(r){return _(r.changedTouches?r.changedTouches[0]:r,document.body)}f.unhover=l.wrapped,f.unhoverRaw=l.raw,f.init=function(r){var n,o,i,u,p,c,b,d,v=r.gd,x=1,g=v._context.doubleClickDelay,y=r.element;v._mouseDownTime||(v._mouseDownTime=0),y.style.pointerEvents="all",y.onmousedown=h,s?(y._ontouchstart&&y.removeEventListener("touchstart",y._ontouchstart),y._ontouchstart=h,y.addEventListener("touchstart",h,{passive:!1})):y.ontouchstart=h;var k=r.clampFn||function(C,L,P){return Math.abs(C) g&&(x=Math.max(x-1,1)),v._dragged)r.doneFn&&r.doneFn();else if(r.clickFn&&r.clickFn(x,c),!d){var L;try{L=new MouseEvent("click",C)}catch{var P=a(C);(L=document.createEvent("MouseEvents")).initMouseEvent("click",C.bubbles,C.cancelable,C.view,C.detail,C.screenX,C.screenY,P[0],P[1],C.ctrlKey,C.altKey,C.shiftKey,C.metaKey,C.button,C.relatedTarget)}b.dispatchEvent(L)}v._dragging=!1,v._dragged=!1}else v._dragged=!1}},f.coverSlip=t},26041:function(D,E,e){var _=e(11086),T=e(79990),s=e(24401).getGraphDiv,w=e(26675),m=D.exports={};m.wrapped=function(f,l,t){(f=s(f))._fullLayout&&T.clear(f._fullLayout._uid+w.HOVERID),m.raw(f,l,t)},m.raw=function(f,l){var t=f._fullLayout,a=f._hoverdata;l||(l={}),l.target&&!f._dragged&&_.triggerHandler(f,"plotly_beforehover",l)===!1||(t._hoverlayer.selectAll("g").remove(),t._hoverlayer.selectAll("line").remove(),t._hoverlayer.selectAll("circle").remove(),f._hoverdata=void 0,l.target&&a&&f.emit("plotly_unhover",{event:l,points:a}))}},79952:function(D,E){E.P={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},E.u={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"}},91424:function(D,E,e){var _=e(39898),T=e(71828),s=T.numberFormat,w=e(92770),m=e(84267),f=e(73972),l=e(7901),t=e(21081),a=T.strTranslate,r=e(63893),n=e(77922),o=e(18783).LINE_SPACING,i=e(37822).DESELECTDIM,u=e(34098),p=e(39984),c=e(23469).appendArrayPointValue,b=D.exports={};function d(Te,Ae,Me){var Ce=Ae.fillpattern,ne=Ce&&b.getPatternAttr(Ce.shape,0,"");if(ne){var ue=b.getPatternAttr(Ce.bgcolor,0,null),me=b.getPatternAttr(Ce.fgcolor,0,null),we=Ce.fgopacity,Ee=b.getPatternAttr(Ce.size,0,8),Ue=b.getPatternAttr(Ce.solidity,0,.3),De=Ae.uid;b.pattern(Te,"point",Me,De,ne,Ee,Ue,void 0,Ce.fillmode,ue,me,we)}else Ae.fillcolor&&Te.call(l.fill,Ae.fillcolor)}b.font=function(Te,Ae,Me,Ce){T.isPlainObject(Ae)&&(Ce=Ae.color,Me=Ae.size,Ae=Ae.family),Ae&&Te.style("font-family",Ae),Me+1&&Te.style("font-size",Me+"px"),Ce&&Te.call(l.fill,Ce)},b.setPosition=function(Te,Ae,Me){Te.attr("x",Ae).attr("y",Me)},b.setSize=function(Te,Ae,Me){Te.attr("width",Ae).attr("height",Me)},b.setRect=function(Te,Ae,Me,Ce,ne){Te.call(b.setPosition,Ae,Me).call(b.setSize,Ce,ne)},b.translatePoint=function(Te,Ae,Me,Ce){var ne=Me.c2p(Te.x),ue=Ce.c2p(Te.y);return!!(w(ne)&&w(ue)&&Ae.node())&&(Ae.node().nodeName==="text"?Ae.attr("x",ne).attr("y",ue):Ae.attr("transform",a(ne,ue)),!0)},b.translatePoints=function(Te,Ae,Me){Te.each(function(Ce){var ne=_.select(this);b.translatePoint(Ce,ne,Ae,Me)})},b.hideOutsideRangePoint=function(Te,Ae,Me,Ce,ne,ue){Ae.attr("display",Me.isPtWithinRange(Te,ne)&&Ce.isPtWithinRange(Te,ue)?null:"none")},b.hideOutsideRangePoints=function(Te,Ae){if(Ae._hasClipOnAxisFalse){var Me=Ae.xaxis,Ce=Ae.yaxis;Te.each(function(ne){var ue=ne[0].trace,me=ue.xcalendar,we=ue.ycalendar,Ee=f.traceIs(ue,"bar-like")?".bartext":".point,.textpoint";Te.selectAll(Ee).each(function(Ue){b.hideOutsideRangePoint(Ue,_.select(this),Me,Ce,me,we)})})}},b.crispRound=function(Te,Ae,Me){return Ae&&w(Ae)?Te._context.staticPlot?Ae:Ae<1?1:Math.round(Ae):Me||0},b.singleLineStyle=function(Te,Ae,Me,Ce,ne){Ae.style("fill","none");var ue=(((Te||[])[0]||{}).trace||{}).line||{},me=Me||ue.width||0,we=ne||ue.dash||"";l.stroke(Ae,Ce||ue.color),b.dashLine(Ae,we,me)},b.lineGroupStyle=function(Te,Ae,Me,Ce){Te.style("fill","none").each(function(ne){var ue=(((ne||[])[0]||{}).trace||{}).line||{},me=Ae||ue.width||0,we=Ce||ue.dash||"";_.select(this).call(l.stroke,Me||ue.color).call(b.dashLine,we,me)})},b.dashLine=function(Te,Ae,Me){Me=+Me||0,Ae=b.dashStyle(Ae,Me),Te.style({"stroke-dasharray":Ae,"stroke-width":Me+"px"})},b.dashStyle=function(Te,Ae){Ae=+Ae||1;var Me=Math.max(Ae,3);return Te==="solid"?Te="":Te==="dot"?Te=Me+"px,"+Me+"px":Te==="dash"?Te=3*Me+"px,"+3*Me+"px":Te==="longdash"?Te=5*Me+"px,"+5*Me+"px":Te==="dashdot"?Te=3*Me+"px,"+Me+"px,"+Me+"px,"+Me+"px":Te==="longdashdot"&&(Te=5*Me+"px,"+2*Me+"px,"+Me+"px,"+2*Me+"px"),Te},b.singleFillStyle=function(Te,Ae){var Me=_.select(Te.node());d(Te,((Me.data()[0]||[])[0]||{}).trace||{},Ae)},b.fillGroupStyle=function(Te,Ae){Te.style("stroke-width",0).each(function(Me){var Ce=_.select(this);Me[0].trace&&d(Ce,Me[0].trace,Ae)})};var v=e(90998);b.symbolNames=[],b.symbolFuncs=[],b.symbolBackOffs=[],b.symbolNeedLines={},b.symbolNoDot={},b.symbolNoFill={},b.symbolList=[],Object.keys(v).forEach(function(Te){var Ae=v[Te],Me=Ae.n;b.symbolList.push(Me,String(Me),Te,Me+100,String(Me+100),Te+"-open"),b.symbolNames[Me]=Te,b.symbolFuncs[Me]=Ae.f,b.symbolBackOffs[Me]=Ae.backoff||0,Ae.needLine&&(b.symbolNeedLines[Me]=!0),Ae.noDot?b.symbolNoDot[Me]=!0:b.symbolList.push(Me+200,String(Me+200),Te+"-dot",Me+300,String(Me+300),Te+"-open-dot"),Ae.noFill&&(b.symbolNoFill[Me]=!0)});var x=b.symbolNames.length;function g(Te,Ae,Me,Ce){var ne=Te%100;return b.symbolFuncs[ne](Ae,Me,Ce)+(Te>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}b.symbolNumber=function(Te){if(w(Te))Te=+Te;else if(typeof Te=="string"){var Ae=0;Te.indexOf("-open")>0&&(Ae=100,Te=Te.replace("-open","")),Te.indexOf("-dot")>0&&(Ae+=200,Te=Te.replace("-dot","")),(Te=b.symbolNames.indexOf(Te))>=0&&(Te+=Ae)}return Te%100>=x||Te>=400?0:Math.floor(Math.max(Te,0))};var y={x1:1,x2:0,y1:0,y2:0},k={x1:0,x2:0,y1:1,y2:0},h=s("~f"),M={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:y},horizontalreversed:{node:"linearGradient",attrs:y,reversed:!0},vertical:{node:"linearGradient",attrs:k},verticalreversed:{node:"linearGradient",attrs:k,reversed:!0}};b.gradient=function(Te,Ae,Me,Ce,ne,ue){for(var me=ne.length,we=M[Ce],Ee=new Array(me),Ue=0;Ue
=100;var Ue=ze(Te,Me),De=K(Te,Me);Ae.attr("d",g(Ee,we,Ue,De))}var je,ge,be,Se=!1;if(Te.so)be=me.outlierwidth,ge=me.outliercolor,je=ue.outliercolor;else{var Ne=(me||{}).width;be=(Te.mlw+1||Ne+1||(Te.trace?(Te.trace.marker.line||{}).width:0)+1)-1||0,ge="mlc"in Te?Te.mlcc=Ce.lineScale(Te.mlc):T.isArrayOrTypedArray(me.color)?l.defaultLine:me.color,T.isArrayOrTypedArray(ue.color)&&(je=l.defaultLine,Se=!0),je="mc"in Te?Te.mcc=Ce.markerScale(Te.mc):ue.color||"rgba(0,0,0,0)",Ce.selectedColorFn&&(je=Ce.selectedColorFn(Te))}if(Te.om)Ae.call(l.stroke,je).style({"stroke-width":(be||1)+"px",fill:"none"});else{Ae.style("stroke-width",(Te.isBlank?0:be)+"px");var Ye=ue.gradient,Ze=Te.mgt;Ze?Se=!0:Ze=Ye&&Ye.type,T.isArrayOrTypedArray(Ze)&&(Ze=Ze[0],M[Ze]||(Ze=0));var st=ue.pattern,ot=st&&b.getPatternAttr(st.shape,Te.i,"");if(Ze&&Ze!=="none"){var ft=Te.mgc;ft?Se=!0:ft=Ye.color;var yt=Me.uid;Se&&(yt+="-"+Te.i),b.gradient(Ae,ne,yt,Ze,[[0,ft],[1,je]],"fill")}else if(ot){var Et=b.getPatternAttr(st.bgcolor,Te.i,null),Tt=b.getPatternAttr(st.fgcolor,Te.i,null),xt=st.fgopacity,Dt=b.getPatternAttr(st.size,Te.i,8),It=b.getPatternAttr(st.solidity,Te.i,.3),Ft=Te.mcc||T.isArrayOrTypedArray(st.shape)||T.isArrayOrTypedArray(st.bgcolor)||T.isArrayOrTypedArray(st.size)||T.isArrayOrTypedArray(st.solidity),qt=Me.uid;Ft&&(qt+="-"+Te.i),b.pattern(Ae,"point",ne,qt,ot,Dt,It,Te.mcc,st.fillmode,Et,Tt,xt)}else l.fill(Ae,je);be&&l.stroke(Ae,ge)}},b.makePointStyleFns=function(Te){var Ae={},Me=Te.marker;return Ae.markerScale=b.tryColorscale(Me,""),Ae.lineScale=b.tryColorscale(Me,"line"),f.traceIs(Te,"symbols")&&(Ae.ms2mrc=u.isBubble(Te)?p(Te):function(){return(Me.size||6)/2}),Te.selectedpoints&&T.extendFlat(Ae,b.makeSelectedPointStyleFns(Te)),Ae},b.makeSelectedPointStyleFns=function(Te){var Ae={},Me=Te.selected||{},Ce=Te.unselected||{},ne=Te.marker||{},ue=Me.marker||{},me=Ce.marker||{},we=ne.opacity,Ee=ue.opacity,Ue=me.opacity,De=Ee!==void 0,je=Ue!==void 0;(T.isArrayOrTypedArray(we)||De||je)&&(Ae.selectedOpacityFn=function(ft){var yt=ft.mo===void 0?ne.opacity:ft.mo;return ft.selected?De?Ee:yt:je?Ue:i*yt});var ge=ne.color,be=ue.color,Se=me.color;(be||Se)&&(Ae.selectedColorFn=function(ft){var yt=ft.mcc||ge;return ft.selected?be||yt:Se||yt});var Ne=ne.size,Ye=ue.size,Ze=me.size,st=Ye!==void 0,ot=Ze!==void 0;return f.traceIs(Te,"symbols")&&(st||ot)&&(Ae.selectedSizeFn=function(ft){var yt=ft.mrc||Ne/2;return ft.selected?st?Ye/2:yt:ot?Ze/2:yt}),Ae},b.makeSelectedTextStyleFns=function(Te){var Ae={},Me=Te.selected||{},Ce=Te.unselected||{},ne=Te.textfont||{},ue=Me.textfont||{},me=Ce.textfont||{},we=ne.color,Ee=ue.color,Ue=me.color;return Ae.selectedTextColorFn=function(De){var je=De.tc||we;return De.selected?Ee||je:Ue||(Ee?je:l.addOpacity(je,i))},Ae},b.selectedPointStyle=function(Te,Ae){if(Te.size()&&Ae.selectedpoints){var Me=b.makeSelectedPointStyleFns(Ae),Ce=Ae.marker||{},ne=[];Me.selectedOpacityFn&&ne.push(function(ue,me){ue.style("opacity",Me.selectedOpacityFn(me))}),Me.selectedColorFn&&ne.push(function(ue,me){l.fill(ue,Me.selectedColorFn(me))}),Me.selectedSizeFn&&ne.push(function(ue,me){var we=me.mx||Ce.symbol||0,Ee=Me.selectedSizeFn(me);ue.attr("d",g(b.symbolNumber(we),Ee,ze(me,Ae),K(me,Ae))),me.mrc2=Ee}),ne.length&&Te.each(function(ue){for(var me=_.select(this),we=0;we 0?Me:0}function R(Te,Ae,Me){return Me&&(Te=V(Te)),Ae?B(Te[1]):U(Te[0])}function U(Te){var Ae=_.round(Te,2);return A=Ae,Ae}function B(Te){var Ae=_.round(Te,2);return C=Ae,Ae}function G(Te,Ae,Me,Ce){var ne=Te[0]-Ae[0],ue=Te[1]-Ae[1],me=Me[0]-Ae[0],we=Me[1]-Ae[1],Ee=Math.pow(ne*ne+ue*ue,.25),Ue=Math.pow(me*me+we*we,.25),De=(Ue*Ue*ne-Ee*Ee*me)*Ce,je=(Ue*Ue*ue-Ee*Ee*we)*Ce,ge=3*Ue*(Ee+Ue),be=3*Ee*(Ee+Ue);return[[U(Ae[0]+(ge&&De/ge)),B(Ae[1]+(ge&&je/ge))],[U(Ae[0]-(be&&De/be)),B(Ae[1]-(be&&je/be))]]}b.textPointStyle=function(Te,Ae,Me){if(Te.size()){var Ce;if(Ae.selectedpoints){var ne=b.makeSelectedTextStyleFns(Ae);Ce=ne.selectedTextColorFn}var ue=Ae.texttemplate,me=Me._fullLayout;Te.each(function(we){var Ee=_.select(this),Ue=ue?T.extractOption(we,Ae,"txt","texttemplate"):T.extractOption(we,Ae,"tx","text");if(Ue||Ue===0){if(ue){var De=Ae._module.formatLabels,je=De?De(we,Ae,me):{},ge={};c(ge,Ae,we.i);var be=Ae._meta||{};Ue=T.texttemplateString(Ue,je,me._d3locale,ge,we,be)}var Se=we.tp||Ae.textposition,Ne=I(we,Ae),Ye=Ce?Ce(we):we.tc||Ae.textfont.color;Ee.call(b.font,we.tf||Ae.textfont.family,Ne,Ye).text(Ue).call(r.convertToTspans,Me).call(P,Se,Ne,we.mrc)}else Ee.remove()})}},b.selectedTextStyle=function(Te,Ae){if(Te.size()&&Ae.selectedpoints){var Me=b.makeSelectedTextStyleFns(Ae);Te.each(function(Ce){var ne=_.select(this),ue=Me.selectedTextColorFn(Ce),me=Ce.tp||Ae.textposition,we=I(Ce,Ae);l.fill(ne,ue);var Ee=f.traceIs(Ae,"bar-like");P(ne,me,we,Ce.mrc2||Ce.mrc,Ee)})}},b.smoothopen=function(Te,Ae){if(Te.length<3)return"M"+Te.join("L");var Me,Ce="M"+Te[0],ne=[];for(Me=1;Me =Ee||ft>=De&&ft<=Ee)&&(yt<=je&&yt>=Ue||yt>=je&&yt<=Ue)&&(Te=[ft,yt])}return Te}b.steps=function(Te){var Ae=N[Te]||j;return function(Me){for(var Ce="M"+U(Me[0][0])+","+B(Me[0][1]),ne=Me.length,ue=1;ue =1e4&&(b.savedBBoxes={},H=0),Me&&(b.savedBBoxes[Me]=be),H++,T.extendFlat({},be)},b.setClipUrl=function(Te,Ae,Me){Te.attr("clip-path",Q(Ae,Me))},b.getTranslate=function(Te){var Ae=(Te[Te.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(Me,Ce,ne){return[Ce,ne].join(" ")}).split(" ");return{x:+Ae[0]||0,y:+Ae[1]||0}},b.setTranslate=function(Te,Ae,Me){var Ce=Te.attr?"attr":"getAttribute",ne=Te.attr?"attr":"setAttribute",ue=Te[Ce]("transform")||"";return Ae=Ae||0,Me=Me||0,ue=ue.replace(/(\btranslate\(.*?\);?)/,"").trim(),ue=(ue+=a(Ae,Me)).trim(),Te[ne]("transform",ue),ue},b.getScale=function(Te){var Ae=(Te[Te.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(Me,Ce,ne){return[Ce,ne].join(" ")}).split(" ");return{x:+Ae[0]||1,y:+Ae[1]||1}},b.setScale=function(Te,Ae,Me){var Ce=Te.attr?"attr":"getAttribute",ne=Te.attr?"attr":"setAttribute",ue=Te[Ce]("transform")||"";return Ae=Ae||1,Me=Me||1,ue=ue.replace(/(\bscale\(.*?\);?)/,"").trim(),ue=(ue+="scale("+Ae+","+Me+")").trim(),Te[ne]("transform",ue),ue};var X=/\s*sc.*/;b.setPointGroupScale=function(Te,Ae,Me){if(Ae=Ae||1,Me=Me||1,Te){var Ce=Ae===1&&Me===1?"":"scale("+Ae+","+Me+")";Te.each(function(){var ne=(this.getAttribute("transform")||"").replace(X,"");ne=(ne+=Ce).trim(),this.setAttribute("transform",ne)})}};var Y=/translate\([^)]*\)\s*$/;function K(Te,Ae){var Me;return Te&&(Me=Te.mf),Me===void 0&&(Me=Ae.marker&&Ae.marker.standoff||0),Ae._geo||Ae._xA?Me:-Me}b.setTextPointsScale=function(Te,Ae,Me){Te&&Te.each(function(){var Ce,ne=_.select(this),ue=ne.select("text");if(ue.node()){var me=parseFloat(ue.attr("x")||0),we=parseFloat(ue.attr("y")||0),Ee=(ne.attr("transform")||"").match(Y);Ce=Ae===1&&Me===1?[]:[a(me,we),"scale("+Ae+","+Me+")",a(-me,-we)],Ee&&Ce.push(Ee),ne.attr("transform",Ce.join(""))}})},b.getMarkerStandoff=K;var te,re,oe,se,ce,xe,pe=Math.atan2,de=Math.cos,he=Math.sin;function ye(Te,Ae){var Me=Ae[0],Ce=Ae[1];return[Me*de(Te)-Ce*he(Te),Me*he(Te)+Ce*de(Te)]}function ze(Te,Ae){var Me,Ce,ne=Te.ma;ne===void 0&&(ne=Ae.marker.angle||0);var ue=Ae.marker.angleref;if(ue==="previous"||ue==="north"){if(Ae._geo){var me=Ae._geo.project(Te.lonlat);Me=me[0],Ce=me[1]}else{var we=Ae._xA,Ee=Ae._yA;if(!we||!Ee)return 90;Me=we.c2p(Te.x),Ce=Ee.c2p(Te.y)}if(Ae._geo){var Ue,De=Te.lonlat[0],je=Te.lonlat[1],ge=Ae._geo.project([De,je+1e-5]),be=Ae._geo.project([De+1e-5,je]),Se=pe(be[1]-Ce,be[0]-Me),Ne=pe(ge[1]-Ce,ge[0]-Me);if(ue==="north")Ue=ne/180*Math.PI;else if(ue==="previous"){var Ye=De/180*Math.PI,Ze=je/180*Math.PI,st=te/180*Math.PI,ot=re/180*Math.PI,ft=st-Ye,yt=de(ot)*he(ft),Et=he(ot)*de(Ze)-de(ot)*he(Ze)*de(ft);Ue=-pe(yt,Et)-Math.PI,te=De,re=je}var Tt=ye(Se,[de(Ue),0]),xt=ye(Ne,[he(Ue),0]);ne=pe(Tt[1]+xt[1],Tt[0]+xt[0])/Math.PI*180,ue!=="previous"||xe===Ae.uid&&Te.i===ce+1||(ne=null)}if(ue==="previous"&&!Ae._geo)if(xe===Ae.uid&&Te.i===ce+1&&w(Me)&&w(Ce)){var Dt=Me-oe,It=Ce-se,Ft=Ae.line&&Ae.line.shape||"",qt=Ft.slice(Ft.length-1);qt==="h"&&(It=0),qt==="v"&&(Dt=0),ne+=pe(It,Dt)/Math.PI*180+90}else ne=null}return oe=Me,se=Ce,ce=Te.i,xe=Ae.uid,ne}b.getMarkerAngle=ze},90998:function(D,E,e){var _,T,s,w,m=e(95616),f=e(39898).round,l="M0,0Z",t=Math.sqrt(2),a=Math.sqrt(3),r=Math.PI,n=Math.cos,o=Math.sin;function i(p){return p===null}function u(p,c,b){if(!(p&&p%360!=0||c))return b;if(s===p&&w===c&&_===b)return T;function d(R,U){var B=n(R),G=o(R),N=U[0],j=U[1]+(c||0);return[N*B-j*G,N*G+j*B]}s=p,w=c,_=b;for(var v=p/180*r,x=0,g=0,y=m(b),k="",h=0;h 0,o=m._context.staticPlot;f.each(function(i){var u,p=i[0].trace,c=p.error_x||{},b=p.error_y||{};p.ids&&(u=function(g){return g.id});var d=w.hasMarkers(p)&&p.marker.maxdisplayed>0;b.visible||c.visible||(i=[]);var v=_.select(this).selectAll("g.errorbar").data(i,u);if(v.exit().remove(),i.length){c.visible||v.selectAll("path.xerror").remove(),b.visible||v.selectAll("path.yerror").remove(),v.style("opacity",1);var x=v.enter().append("g").classed("errorbar",!0);n&&x.style("opacity",0).transition().duration(t.duration).style("opacity",1),s.setClipUrl(v,l.layerClipId,m),v.each(function(g){var y=_.select(this),k=function(P,I,R){var U={x:I.c2p(P.x),y:R.c2p(P.y)};return P.yh!==void 0&&(U.yh=R.c2p(P.yh),U.ys=R.c2p(P.ys),T(U.ys)||(U.noYS=!0,U.ys=R.c2p(P.ys,!0))),P.xh!==void 0&&(U.xh=I.c2p(P.xh),U.xs=I.c2p(P.xs),T(U.xs)||(U.noXS=!0,U.xs=I.c2p(P.xs,!0))),U}(g,a,r);if(!d||g.vis){var h,M=y.select("path.yerror");if(b.visible&&T(k.x)&&T(k.yh)&&T(k.ys)){var A=b.width;h="M"+(k.x-A)+","+k.yh+"h"+2*A+"m-"+A+",0V"+k.ys,k.noYS||(h+="m-"+A+",0h"+2*A),M.size()?n&&(M=M.transition().duration(t.duration).ease(t.easing)):M=y.append("path").style("vector-effect",o?"none":"non-scaling-stroke").classed("yerror",!0),M.attr("d",h)}else M.remove();var C=y.select("path.xerror");if(c.visible&&T(k.y)&&T(k.xh)&&T(k.xs)){var L=(c.copy_ystyle?b:c).width;h="M"+k.xh+","+(k.y-L)+"v"+2*L+"m0,-"+L+"H"+k.xs,k.noXS||(h+="m0,-"+L+"v"+2*L),C.size()?n&&(C=C.transition().duration(t.duration).ease(t.easing)):C=y.append("path").style("vector-effect",o?"none":"non-scaling-stroke").classed("xerror",!0),C.attr("d",h)}else C.remove()}})}})}},62662:function(D,E,e){var _=e(39898),T=e(7901);D.exports=function(s){s.each(function(w){var m=w[0].trace,f=m.error_y||{},l=m.error_x||{},t=_.select(this);t.selectAll("path.yerror").style("stroke-width",f.thickness+"px").call(T.stroke,f.color),l.copy_ystyle&&(l=f),t.selectAll("path.xerror").style("stroke-width",l.thickness+"px").call(T.stroke,l.color)})}},77914:function(D,E,e){var _=e(41940),T=e(528).hoverlabel,s=e(1426).extendFlat;D.exports={hoverlabel:{bgcolor:s({},T.bgcolor,{arrayOk:!0}),bordercolor:s({},T.bordercolor,{arrayOk:!0}),font:_({arrayOk:!0,editType:"none"}),align:s({},T.align,{arrayOk:!0}),namelength:s({},T.namelength,{arrayOk:!0}),editType:"none"}}},30732:function(D,E,e){var _=e(71828),T=e(73972);function s(w,m,f,l){l=l||_.identity,Array.isArray(w)&&(m[0][f]=l(w))}D.exports=function(w){var m=w.calcdata,f=w._fullLayout;function l(o){return function(i){return _.coerceHoverinfo({hoverinfo:i},{_module:o._module},f)}}for(var t=0;t =0&&a.index ne[0]._length||Ke<0||Ke>ue[0]._length)return o.unhoverRaw(se,ce)}else Je="xpx"in ce?ce.xpx:ne[0]._length/2,Ke="ypx"in ce?ce.ypx:ue[0]._length/2;if(ce.pointerX=Je+ne[0]._offset,ce.pointerY=Ke+ue[0]._offset,be="xval"in ce?p.flat(he,ce.xval):p.p2c(ne,Je),Se="yval"in ce?p.flat(he,ce.yval):p.p2c(ue,Ke),!T(be[0])||!T(Se[0]))return w.warn("Fx.hover failed",ce,se),o.unhoverRaw(se,ce)}var ht=1/0;function Oe($t,mn){for(Ye=0;Ye Dt&&(It.splice(0,Dt),ht=It[0].distance),Ae&&ge!==0&&It.length===0){xt.distance=ge,xt.index=!1;var Zn=st._module.hoverPoints(xt,Et,Tt,"closest",{hoverLayer:ye._hoverlayer});if(Zn&&(Zn=Zn.filter(function(Jt){return Jt.spikeDistance<=ge})),Zn&&Zn.length){var Qn,hr=Zn.filter(function(Jt){return Jt.xa.showspikes&&Jt.xa.spikesnap!=="hovered data"});if(hr.length){var tn=hr[0];T(tn.x0)&&T(tn.y0)&&(Qn=Qe(tn),(!qt.vLinePoint||qt.vLinePoint.spikeDistance>Qn.spikeDistance)&&(qt.vLinePoint=Qn))}var Pn=Zn.filter(function(Jt){return Jt.ya.showspikes&&Jt.ya.spikesnap!=="hovered data"});if(Pn.length){var jt=Pn[0];T(jt.x0)&&T(jt.y0)&&(Qn=Qe(jt),(!qt.hLinePoint||qt.hLinePoint.spikeDistance>Qn.spikeDistance)&&(qt.hLinePoint=Qn))}}}}}function Be($t,mn,Ln){for(var En,jn=null,$n=1/0,Zn=0;Zn<$t.length;Zn++)En=$t[Zn].spikeDistance,Ln&&Zn===0&&(En=-1/0),En<=$n&&En<=mn&&(jn=$t[Zn],$n=En);return jn}function Qe($t){return $t?{xa:$t.xa,ya:$t.ya,x:$t.xSpike!==void 0?$t.xSpike:($t.x0+$t.x1)/2,y:$t.ySpike!==void 0?$t.ySpike:($t.y0+$t.y1)/2,distance:$t.distance,spikeDistance:$t.spikeDistance,curveNumber:$t.trace.index,color:$t.color,pointNumber:$t.index}:null}Oe();var ut={fullLayout:ye,container:ye._hoverlayer,event:ce},pt=se._spikepoints,bt={vLinePoint:qt.vLinePoint,hLinePoint:qt.hLinePoint};se._spikepoints=bt;var Lt=function(){It.sort(function($t,mn){return $t.distance-mn.distance}),It=function($t,mn){for(var Ln=mn.charAt(0),En=[],jn=[],$n=[],Zn=0;Zn<$t.length;Zn++){var Qn=$t[Zn];u.traceIs(Qn.trace,"bar-like")||u.traceIs(Qn.trace,"box-violin")?$n.push(Qn):Qn.trace[Ln+"period"]?jn.push(Qn):En.push(Qn)}return En.concat(jn).concat($n)}(It,De)};Lt();var Ct=De.charAt(0),mt=(Ct==="x"||Ct==="y")&&It[0]&&C[It[0].trace.type];if(Ae&&ge!==0&&It.length!==0){var Ot=Be(It.filter(function($t){return $t.ya.showspikes}),ge,mt);qt.hLinePoint=Qe(Ot);var _t=Be(It.filter(function($t){return $t.xa.showspikes}),ge,mt);qt.vLinePoint=Qe(_t)}if(It.length===0){var Pt=o.unhoverRaw(se,ce);return!Ae||qt.hLinePoint===null&&qt.vLinePoint===null||j(pt)&&N(se,qt,ut),Pt}if(Ae&&j(pt)&&N(se,qt,ut),p.isXYhover(yt)&&It[0].length!==0&&It[0].trace.type!=="splom"){var Bt=It[0],Wt=(It=A[Bt.trace.type]?It.filter(function($t){return $t.trace.index===Bt.trace.index}):[Bt]).length;Oe(H("x",Bt,ye),H("y",Bt,ye));var Gt,Xt=[],Kt={},nn=0,yn=function($t){var mn=A[$t.trace.type]?L($t):$t.trace.index;if(Kt[mn]){var Ln=Kt[mn]-1,En=Xt[Ln];Ln>0&&Math.abs($t.distance) Wt-1;Gt--)yn(It[Gt]);It=Xt,Lt()}var ln=se._hoverdata,kn=[],Wn=ee(se),wn=Q(se);for(Ne=0;Ne 1||It.length>1)||De==="closest"&&Nt&&It.length>1,gr=n.combine(ye.plot_bgcolor||n.background,ye.paper_bgcolor),ir=I(It,{gd:se,hovermode:De,rotateLabels:Tr,bgColor:gr,container:ye._hoverlayer,outerContainer:ye._paper.node(),commonLabelOpts:ye.hoverlabel,hoverdistance:ye.hoverdistance}),dr=ir.hoverLabels;if(p.isUnifiedHover(De)||(function($t,mn,Ln,En){var jn,$n,Zn,Qn,hr,tn,Pn,jt=mn?"xa":"ya",Jt=mn?"ya":"xa",un=0,Rn=1,On=$t.size(),Sn=new Array(On),pn=0,bn=En.minX,dn=En.maxX,vn=En.minY,An=En.maxY,Bn=function(Mr){return Mr*Ln._invScaleX},Xn=function(Mr){return Mr*Ln._invScaleY};function er(Mr){var Lr=Mr[0],pr=Mr[Mr.length-1];if($n=Lr.pmin-Lr.pos-Lr.dp+Lr.size,Zn=pr.pos+pr.dp+pr.size-Lr.pmax,$n>.01){for(hr=Mr.length-1;hr>=0;hr--)Mr[hr].dp+=$n;jn=!1}if(!(Zn<.01)){if($n<-.01){for(hr=Mr.length-1;hr>=0;hr--)Mr[hr].dp-=Zn;jn=!1}if(jn){var Pr=0;for(Qn=0;Qn Lr.pmax&&Pr++;for(Qn=Mr.length-1;Qn>=0&&!(Pr<=0);Qn--)(tn=Mr[Qn]).pos>Lr.pmax-1&&(tn.del=!0,Pr--);for(Qn=0;Qn =0;hr--)Mr[hr].dp-=Zn;for(Qn=Mr.length-1;Qn>=0&&!(Pr<=0);Qn--)(tn=Mr[Qn]).pos+tn.dp+tn.size>Lr.pmax&&(tn.del=!0,Pr--)}}}for($t.each(function(Mr){var Lr=Mr[jt],pr=Mr[Jt],Pr=Lr._id.charAt(0)==="x",Hr=Lr.range;pn===0&&Hr&&Hr[0]>Hr[1]!==Pr&&(Rn=-1);var ci=0,Ti=Pr?Ln.width:Ln.height;if(Ln.hovermode==="x"||Ln.hovermode==="y"){var Mi,fa,Hi=U(Mr,mn),xi=Mr.anchor,Oa=xi==="end"?-1:1;if(xi==="middle")fa=(Mi=Mr.crossPos+(Pr?Xn(Hi.y-Mr.by/2):Bn(Mr.bx/2+Mr.tx2width/2)))+(Pr?Xn(Mr.by):Bn(Mr.bx));else if(Pr)fa=(Mi=Mr.crossPos+Xn(h+Hi.y)-Xn(Mr.by/2-h))+Xn(Mr.by);else{var Ka=Bn(Oa*h+Hi.x),Yo=Ka+Bn(Oa*Mr.bx);Mi=Mr.crossPos+Math.min(Ka,Yo),fa=Mr.crossPos+Math.max(Ka,Yo)}Pr?vn!==void 0&&An!==void 0&&Math.min(fa,An)-Math.max(Mi,vn)>1&&(pr.side==="left"?(ci=pr._mainLinePosition,Ti=Ln.width):Ti=pr._mainLinePosition):bn!==void 0&&dn!==void 0&&Math.min(fa,dn)-Math.max(Mi,bn)>1&&(pr.side==="top"?(ci=pr._mainLinePosition,Ti=Ln.height):Ti=pr._mainLinePosition)}Sn[pn++]=[{datum:Mr,traceIndex:Mr.trace.index,dp:0,pos:Mr.pos,posref:Mr.posref,size:Mr.by*(Pr?g:1)/2,pmin:ci,pmax:Ti}]}),Sn.sort(function(Mr,Lr){return Mr[0].posref-Lr[0].posref||Rn*(Lr[0].traceIndex-Mr[0].traceIndex)});!jn&&un<=On;){for(un++,jn=!0,Qn=0;Qn .01&&sr.pmin===fr.pmin&&sr.pmax===fr.pmax){for(hr=lr.length-1;hr>=0;hr--)lr[hr].dp+=$n;for(Jn.push.apply(Jn,lr),Sn.splice(Qn+1,1),Pn=0,hr=Jn.length-1;hr>=0;hr--)Pn+=Jn[hr].dp;for(Zn=Pn/Jn.length,hr=Jn.length-1;hr>=0;hr--)Jn[hr].dp-=Zn;jn=!1}else Qn++}Sn.forEach(er)}for(Qn=Sn.length-1;Qn>=0;Qn--){var cr=Sn[Qn];for(hr=cr.length-1;hr>=0;hr--){var vr=cr[hr],Sr=vr.datum;Sr.offset=vr.dp,Sr.del=vr.del}}}(dr,Tr,ye,ir.commonLabelBoundingBox),B(dr,Tr,ye._invScaleX,ye._invScaleY)),de&&de.tagName){var yr=u.getComponentMethod("annotations","hasClickToShow")(se,kn);a(_.select(de),yr?"pointer":"")}de&&!pe&&function($t,mn,Ln){if(!Ln||Ln.length!==$t._hoverdata.length)return!0;for(var En=Ln.length-1;En>=0;En--){var jn=Ln[En],$n=$t._hoverdata[En];if(jn.curveNumber!==$n.curveNumber||String(jn.pointNumber)!==String($n.pointNumber)||String(jn.pointNumbers)!==String($n.pointNumbers))return!0}return!1}(se,0,ln)&&(ln&&se.emit("plotly_unhover",{event:ce,points:ln}),se.emit("plotly_hover",{event:ce,points:se._hoverdata,xaxes:ne,yaxes:ue,xvals:be,yvals:Se}))})(Y,K,te,re,oe)})},E.loneHover=function(Y,K){var te=!0;Array.isArray(Y)||(te=!1,Y=[Y]);var re=K.gd,oe=ee(re),se=Q(re),ce=I(Y.map(function(de){var he=de._x0||de.x0||de.x||0,ye=de._x1||de.x1||de.x||0,ze=de._y0||de.y0||de.y||0,Te=de._y1||de.y1||de.y||0,Ae=de.eventData;if(Ae){var Me=Math.min(he,ye),Ce=Math.max(he,ye),ne=Math.min(ze,Te),ue=Math.max(ze,Te),me=de.trace;if(u.traceIs(me,"gl3d")){var we=re._fullLayout[me.scene]._scene.container,Ee=we.offsetLeft,Ue=we.offsetTop;Me+=Ee,Ce+=Ee,ne+=Ue,ue+=Ue}Ae.bbox={x0:Me+se,x1:Ce+se,y0:ne+oe,y1:ue+oe},K.inOut_bbox&&K.inOut_bbox.push(Ae.bbox)}else Ae=!1;return{color:de.color||n.defaultLine,x0:de.x0||de.x||0,x1:de.x1||de.x||0,y0:de.y0||de.y||0,y1:de.y1||de.y||0,xLabel:de.xLabel,yLabel:de.yLabel,zLabel:de.zLabel,text:de.text,name:de.name,idealAlign:de.idealAlign,borderColor:de.borderColor,fontFamily:de.fontFamily,fontSize:de.fontSize,fontColor:de.fontColor,nameLength:de.nameLength,textAlign:de.textAlign,trace:de.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:de.hovertemplate||!1,hovertemplateLabels:de.hovertemplateLabels||!1,eventData:Ae}}),{gd:re,hovermode:"closest",rotateLabels:!1,bgColor:K.bgColor||n.background,container:_.select(K.container),outerContainer:K.outerContainer||K.container}).hoverLabels,xe=0,pe=0;return ce.sort(function(de,he){return de.y0-he.y0}).each(function(de,he){var ye=de.y0-de.by/2;de.offset=ye-5 ([\s\S]*)<\/extra>/;function I(Y,K){var te=K.gd,re=te._fullLayout,oe=K.hovermode,se=K.rotateLabels,ce=K.bgColor,xe=K.container,pe=K.outerContainer,de=K.commonLabelOpts||{};if(Y.length===0)return[[]];var he=K.fontFamily||c.HOVERFONT,ye=K.fontSize||c.HOVERFONTSIZE,ze=Y[0],Te=ze.xa,Ae=ze.ya,Me=oe.charAt(0),Ce=Me+"Label",ne=ze[Ce];if(ne===void 0&&Te.type==="multicategory")for(var ue=0;ue re.width-wn?(yn=re.width-wn,Bt.attr("d","M"+(wn-h)+",0L"+wn+","+Wn+h+"v"+Wn+(2*M+kn.height)+"H-"+wn+"V"+Wn+h+"H"+(wn-2*h)+"Z")):Bt.attr("d","M0,0L"+h+","+Wn+h+"H"+wn+"v"+Wn+(2*M+kn.height)+"H-"+wn+"V"+Wn+h+"H-"+h+"Z"),Ye.minX=yn-wn,Ye.maxX=yn+wn,Te.side==="top"?(Ye.minY=ln-(2*M+kn.height),Ye.maxY=ln-M):(Ye.minY=ln+M,Ye.maxY=ln+(2*M+kn.height))}else{var on,_n,fn;Ae.side==="right"?(on="start",_n=1,fn="",yn=Te._offset+Te._length):(on="end",_n=-1,fn="-",yn=Te._offset),ln=Ae._offset+(ze.y0+ze.y1)/2,Wt.attr("text-anchor",on),Bt.attr("d","M0,0L"+fn+h+","+h+"V"+(M+kn.height/2)+"h"+fn+(2*M+kn.width)+"V-"+(M+kn.height/2)+"H"+fn+h+"V-"+h+"Z"),Ye.minY=ln-(M+kn.height/2),Ye.maxY=ln+(M+kn.height/2),Ae.side==="right"?(Ye.minX=yn+h,Ye.maxX=yn+h+(2*M+kn.width)):(Ye.minX=yn-h-(2*M+kn.width),Ye.maxX=yn-h);var hn,In=kn.height/2,Cn=we-kn.top-In,Nn="clip"+re._uid+"commonlabel"+Ae._id;if(yn =0?Ke:Ge+Oe =0?Ge:mt+Oe =0?Nt:Je+Be =0?Je:Ot+Be =0,Pt.idealAlign!=="top"&&tr||!Tr?tr?(In+=Nn/2,Pt.anchor="start"):Pt.anchor="middle":(In-=Nn/2,Pt.anchor="end"),Pt.crossPos=In;else{if(Pt.pos=In,tr=hn+Cn/2+gr<=Ee,Tr=hn-Cn/2-gr>=0,Pt.idealAlign!=="left"&&tr||!Tr)if(tr)hn+=Cn/2,Pt.anchor="start";else{Pt.anchor="middle";var ir=gr/2,dr=hn+ir-Ee,yr=hn-ir;dr>0&&(hn-=dr),yr<0&&(hn+=-yr)}else hn-=Cn/2,Pt.anchor="end";Pt.crossPos=hn}Wn.attr("text-anchor",Pt.anchor),on&&wn.attr("text-anchor",Pt.anchor),Bt.attr("transform",m(hn,In)+(se?f(v):""))}),{hoverLabels:_t,commonLabelBoundingBox:Ye}}function R(Y,K,te,re,oe,se){var ce="",xe="";Y.nameOverride!==void 0&&(Y.name=Y.nameOverride),Y.name&&(Y.trace._meta&&(Y.name=w.templateString(Y.name,Y.trace._meta)),ce=V(Y.name,Y.nameLength));var pe=te.charAt(0),de=pe==="x"?"y":"x";Y.zLabel!==void 0?(Y.xLabel!==void 0&&(xe+="x: "+Y.xLabel+"
"),Y.yLabel!==void 0&&(xe+="y: "+Y.yLabel+"
"),Y.trace.type!=="choropleth"&&Y.trace.type!=="choroplethmapbox"&&(xe+=(xe?"z: ":"")+Y.zLabel)):K&&Y[pe+"Label"]===oe?xe=Y[de+"Label"]||"":Y.xLabel===void 0?Y.yLabel!==void 0&&Y.trace.type!=="scattercarpet"&&(xe=Y.yLabel):xe=Y.yLabel===void 0?Y.xLabel:"("+Y.xLabel+", "+Y.yLabel+")",!Y.text&&Y.text!==0||Array.isArray(Y.text)||(xe+=(xe?"
":"")+Y.text),Y.extraText!==void 0&&(xe+=(xe?"
":"")+Y.extraText),se&&xe===""&&!Y.hovertemplate&&(ce===""&&se.remove(),xe=ce);var he=Y.hovertemplate||!1;if(he){var ye=Y.hovertemplateLabels||Y;Y[pe+"Label"]!==oe&&(ye[pe+"other"]=ye[pe+"Val"],ye[pe+"otherLabel"]=ye[pe+"Label"]),xe=(xe=w.hovertemplateString(he,ye,re._d3locale,Y.eventData[0]||{},Y.trace._meta)).replace(P,function(ze,Te){return ce=V(Te,Y.nameLength),""})}return[xe,ce]}function U(Y,K){var te=0,re=Y.offset;return K&&(re*=-k,te=Y.offset*y),{x:te,y:re}}function B(Y,K,te,re){var oe=function(ce){return ce*te},se=function(ce){return ce*re};Y.each(function(ce){var xe=_.select(this);if(ce.del)return xe.remove();var pe,de,he,ye,ze=xe.select("text.nums"),Te=ce.anchor,Ae=Te==="end"?-1:1,Me=(ye=(he=(de={start:1,end:-1,middle:0}[(pe=ce).anchor])*(h+M))+de*(pe.txwidth+M),pe.anchor==="middle"&&(he-=pe.tx2width/2,ye+=pe.txwidth/2+M),{alignShift:de,textShiftX:he,text2ShiftX:ye}),Ce=U(ce,K),ne=Ce.x,ue=Ce.y,me=Te==="middle";xe.select("path").attr("d",me?"M-"+oe(ce.bx/2+ce.tx2width/2)+","+se(ue-ce.by/2)+"h"+oe(ce.bx)+"v"+se(ce.by)+"h-"+oe(ce.bx)+"Z":"M0,0L"+oe(Ae*h+ne)+","+se(h+ue)+"v"+se(ce.by/2-h)+"h"+oe(Ae*ce.bx)+"v-"+se(ce.by)+"H"+oe(Ae*h+ne)+"V"+se(ue-h)+"Z");var we=ne+Me.textShiftX,Ee=ue+ce.ty0-ce.by/2+M,Ue=ce.textAlign||"auto";Ue!=="auto"&&(Ue==="left"&&Te!=="start"?(ze.attr("text-anchor","start"),we=me?-ce.bx/2-ce.tx2width/2+M:-ce.bx-M):Ue==="right"&&Te!=="end"&&(ze.attr("text-anchor","end"),we=me?ce.bx/2-ce.tx2width/2-M:ce.bx+M)),ze.call(t.positionText,oe(we),se(Ee)),ce.tx2width&&(xe.select("text.name").call(t.positionText,oe(Me.text2ShiftX+Me.alignShift*M+ne),se(ue+ce.ty0-ce.by/2+M)),xe.select("rect").call(r.setRect,oe(Me.text2ShiftX+(Me.alignShift-1)*ce.tx2width/2+ne),se(ue-ce.by/2-1),oe(ce.tx2width),se(ce.by+2)))})}function G(Y,K){var te=Y.index,re=Y.trace||{},oe=Y.cd[0],se=Y.cd[te]||{};function ce(ze){return ze||T(ze)&&ze===0}var xe=Array.isArray(te)?function(ze,Te){var Ae=w.castOption(oe,te,ze);return ce(Ae)?Ae:w.extractOption({},re,"",Te)}:function(ze,Te){return w.extractOption(se,re,ze,Te)};function pe(ze,Te,Ae){var Me=xe(Te,Ae);ce(Me)&&(Y[ze]=Me)}if(pe("hoverinfo","hi","hoverinfo"),pe("bgcolor","hbg","hoverlabel.bgcolor"),pe("borderColor","hbc","hoverlabel.bordercolor"),pe("fontFamily","htf","hoverlabel.font.family"),pe("fontSize","hts","hoverlabel.font.size"),pe("fontColor","htc","hoverlabel.font.color"),pe("nameLength","hnl","hoverlabel.namelength"),pe("textAlign","hta","hoverlabel.align"),Y.posref=K==="y"||K==="closest"&&re.orientation==="h"?Y.xa._offset+(Y.x0+Y.x1)/2:Y.ya._offset+(Y.y0+Y.y1)/2,Y.x0=w.constrain(Y.x0,0,Y.xa._length),Y.x1=w.constrain(Y.x1,0,Y.xa._length),Y.y0=w.constrain(Y.y0,0,Y.ya._length),Y.y1=w.constrain(Y.y1,0,Y.ya._length),Y.xLabelVal!==void 0&&(Y.xLabel="xLabel"in Y?Y.xLabel:i.hoverLabelText(Y.xa,Y.xLabelVal,re.xhoverformat),Y.xVal=Y.xa.c2d(Y.xLabelVal)),Y.yLabelVal!==void 0&&(Y.yLabel="yLabel"in Y?Y.yLabel:i.hoverLabelText(Y.ya,Y.yLabelVal,re.yhoverformat),Y.yVal=Y.ya.c2d(Y.yLabelVal)),Y.zLabelVal!==void 0&&Y.zLabel===void 0&&(Y.zLabel=String(Y.zLabelVal)),!(isNaN(Y.xerr)||Y.xa.type==="log"&&Y.xerr<=0)){var de=i.tickText(Y.xa,Y.xa.c2l(Y.xerr),"hover").text;Y.xerrneg!==void 0?Y.xLabel+=" +"+de+" / -"+i.tickText(Y.xa,Y.xa.c2l(Y.xerrneg),"hover").text:Y.xLabel+=" ± "+de,K==="x"&&(Y.distance+=1)}if(!(isNaN(Y.yerr)||Y.ya.type==="log"&&Y.yerr<=0)){var he=i.tickText(Y.ya,Y.ya.c2l(Y.yerr),"hover").text;Y.yerrneg!==void 0?Y.yLabel+=" +"+he+" / -"+i.tickText(Y.ya,Y.ya.c2l(Y.yerrneg),"hover").text:Y.yLabel+=" ± "+he,K==="y"&&(Y.distance+=1)}var ye=Y.hoverinfo||Y.trace.hoverinfo;return ye&&ye!=="all"&&((ye=Array.isArray(ye)?ye:ye.split("+")).indexOf("x")===-1&&(Y.xLabel=void 0),ye.indexOf("y")===-1&&(Y.yLabel=void 0),ye.indexOf("z")===-1&&(Y.zLabel=void 0),ye.indexOf("text")===-1&&(Y.text=void 0),ye.indexOf("name")===-1&&(Y.name=void 0)),Y}function N(Y,K,te){var re,oe,se=te.container,ce=te.fullLayout,xe=ce._size,pe=te.event,de=!!K.hLinePoint,he=!!K.vLinePoint;if(se.selectAll(".spikeline").remove(),he||de){var ye=n.combine(ce.plot_bgcolor,ce.paper_bgcolor);if(de){var ze,Te,Ae=K.hLinePoint;re=Ae&&Ae.xa,(oe=Ae&&Ae.ya).spikesnap==="cursor"?(ze=pe.pointerX,Te=pe.pointerY):(ze=re._offset+Ae.x,Te=oe._offset+Ae.y);var Me,Ce,ne=s.readability(Ae.color,ye)<1.5?n.contrast(ye):Ae.color,ue=oe.spikemode,me=oe.spikethickness,we=oe.spikecolor||ne,Ee=i.getPxPosition(Y,oe);if(ue.indexOf("toaxis")!==-1||ue.indexOf("across")!==-1){if(ue.indexOf("toaxis")!==-1&&(Me=Ee,Ce=ze),ue.indexOf("across")!==-1){var Ue=oe._counterDomainMin,De=oe._counterDomainMax;oe.anchor==="free"&&(Ue=Math.min(Ue,oe.position),De=Math.max(De,oe.position)),Me=xe.l+Ue*xe.w,Ce=xe.l+De*xe.w}se.insert("line",":first-child").attr({x1:Me,x2:Ce,y1:Te,y2:Te,"stroke-width":me,stroke:we,"stroke-dasharray":r.dashStyle(oe.spikedash,me)}).classed("spikeline",!0).classed("crisp",!0),se.insert("line",":first-child").attr({x1:Me,x2:Ce,y1:Te,y2:Te,"stroke-width":me+2,stroke:ye}).classed("spikeline",!0).classed("crisp",!0)}ue.indexOf("marker")!==-1&&se.insert("circle",":first-child").attr({cx:Ee+(oe.side!=="right"?me:-me),cy:Te,r:me,fill:we}).classed("spikeline",!0)}if(he){var je,ge,be=K.vLinePoint;re=be&&be.xa,oe=be&&be.ya,re.spikesnap==="cursor"?(je=pe.pointerX,ge=pe.pointerY):(je=re._offset+be.x,ge=oe._offset+be.y);var Se,Ne,Ye=s.readability(be.color,ye)<1.5?n.contrast(ye):be.color,Ze=re.spikemode,st=re.spikethickness,ot=re.spikecolor||Ye,ft=i.getPxPosition(Y,re);if(Ze.indexOf("toaxis")!==-1||Ze.indexOf("across")!==-1){if(Ze.indexOf("toaxis")!==-1&&(Se=ft,Ne=ge),Ze.indexOf("across")!==-1){var yt=re._counterDomainMin,Et=re._counterDomainMax;re.anchor==="free"&&(yt=Math.min(yt,re.position),Et=Math.max(Et,re.position)),Se=xe.t+(1-Et)*xe.h,Ne=xe.t+(1-yt)*xe.h}se.insert("line",":first-child").attr({x1:je,x2:je,y1:Se,y2:Ne,"stroke-width":st,stroke:ot,"stroke-dasharray":r.dashStyle(re.spikedash,st)}).classed("spikeline",!0).classed("crisp",!0),se.insert("line",":first-child").attr({x1:je,x2:je,y1:Se,y2:Ne,"stroke-width":st+2,stroke:ye}).classed("spikeline",!0).classed("crisp",!0)}Ze.indexOf("marker")!==-1&&se.insert("circle",":first-child").attr({cx:je,cy:ft-(re.side!=="top"?st:-st),r:st,fill:ot}).classed("spikeline",!0)}}}function j(Y,K){return!K||K.vLinePoint!==Y._spikepoints.vLinePoint||K.hLinePoint!==Y._spikepoints.hLinePoint}function V(Y,K){return t.plainText(Y||"",{len:K,allowedTags:["br","sub","sup","b","i","em"]})}function H(Y,K,te){var re=K[Y+"a"],oe=K[Y+"Val"],se=K.cd[0];if(re.type==="category"||re.type==="multicategory")oe=re._categoriesMap[oe];else if(re.type==="date"){var ce=K.trace[Y+"periodalignment"];if(ce){var xe=K.cd[K.index],pe=xe[Y+"Start"];pe===void 0&&(pe=xe[Y]);var de=xe[Y+"End"];de===void 0&&(de=xe[Y]);var he=de-pe;ce==="end"?oe+=he:ce==="middle"&&(oe+=he/2)}oe=re.d2c(oe)}return se&&se.t&&se.t.posLetter===re._id&&(te.boxmode!=="group"&&te.violinmode!=="group"||(oe+=se.t.dPos)),oe}function ee(Y){return Y.offsetTop+Y.clientTop}function Q(Y){return Y.offsetLeft+Y.clientLeft}function X(Y,K){var te=Y._fullLayout,re=K.getBoundingClientRect(),oe=re.left,se=re.top,ce=oe+re.width,xe=se+re.height,pe=w.apply3DTransform(te._invTransform)(oe,se),de=w.apply3DTransform(te._invTransform)(ce,xe),he=pe[0],ye=pe[1],ze=de[0],Te=de[1];return{x:he,y:ye,width:ze-he,height:Te-ye,top:Math.min(ye,Te),left:Math.min(he,ze),right:Math.max(he,ze),bottom:Math.max(ye,Te)}}},38048:function(D,E,e){var _=e(71828),T=e(7901),s=e(23469).isUnifiedHover;D.exports=function(w,m,f,l){l=l||{};var t=m.legend;function a(r){l.font[r]||(l.font[r]=t?m.legend.font[r]:m.font[r])}m&&s(m.hovermode)&&(l.font||(l.font={}),a("size"),a("family"),a("color"),t?(l.bgcolor||(l.bgcolor=T.combine(m.legend.bgcolor,m.paper_bgcolor)),l.bordercolor||(l.bordercolor=m.legend.bordercolor)):l.bgcolor||(l.bgcolor=m.paper_bgcolor)),f("hoverlabel.bgcolor",l.bgcolor),f("hoverlabel.bordercolor",l.bordercolor),f("hoverlabel.namelength",l.namelength),_.coerceFont(f,"hoverlabel.font",l.font),f("hoverlabel.align",l.align)}},98212:function(D,E,e){var _=e(71828),T=e(528);D.exports=function(s,w){function m(f,l){return w[f]!==void 0?w[f]:_.coerce(s,w,T,f,l)}return m("clickmode"),m("hovermode")}},30211:function(D,E,e){var _=e(39898),T=e(71828),s=e(28569),w=e(23469),m=e(528),f=e(88335);D.exports={moduleType:"component",name:"fx",constants:e(26675),schema:{layout:m},attributes:e(77914),layoutAttributes:m,supplyLayoutGlobalDefaults:e(22774),supplyDefaults:e(54268),supplyLayoutDefaults:e(34938),calc:e(30732),getDistanceFunction:w.getDistanceFunction,getClosest:w.getClosest,inbox:w.inbox,quadrature:w.quadrature,appendArrayPointValue:w.appendArrayPointValue,castHoverOption:function(l,t,a){return T.castOption(l,t,"hoverlabel."+a)},castHoverinfo:function(l,t,a){return T.castOption(l,a,"hoverinfo",function(r){return T.coerceHoverinfo({hoverinfo:r},{_module:l._module},t)})},hover:f.hover,unhover:s.unhover,loneHover:f.loneHover,loneUnhover:function(l){var t=T.isD3Selection(l)?l:_.select(l);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()},click:e(75914)}},528:function(D,E,e){var _=e(26675),T=e(41940),s=T({editType:"none"});s.family.dflt=_.HOVERFONT,s.size.dflt=_.HOVERFONTSIZE,D.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:s,grouptitlefont:T({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"}}},34938:function(D,E,e){var _=e(71828),T=e(528),s=e(98212),w=e(38048);D.exports=function(m,f){function l(n,o){return _.coerce(m,f,T,n,o)}s(m,f)&&(l("hoverdistance"),l("spikedistance")),l("dragmode")==="select"&&l("selectdirection");var t=f._has("mapbox"),a=f._has("geo"),r=f._basePlotModules.length;f.dragmode==="zoom"&&((t||a)&&r===1||t&&a&&r===2)&&(f.dragmode="pan"),w(m,f,l),_.coerceFont(l,"hoverlabel.grouptitlefont",f.hoverlabel.font)}},22774:function(D,E,e){var _=e(71828),T=e(38048),s=e(528);D.exports=function(w,m){T(w,m,function(f,l){return _.coerce(w,m,s,f,l)})}},83312:function(D,E,e){var _=e(71828),T=e(30587).counter,s=e(27670).Y,w=e(85555).idRegex,m=e(44467),f={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:[T("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[w.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[w.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:s({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 l(r,n,o){var i=n[o+"axes"],u=Object.keys((r._splomAxes||{})[o]||{});return Array.isArray(i)?i:u.length?u:void 0}function t(r,n,o,i,u,p){var c=n(r+"gap",o),b=n("domain."+r);n(r+"side",i);for(var d=new Array(u),v=b[0],x=(b[1]-v)/(u-c),g=x*(1-c),y=0;y1){b||d||v||P("pattern")==="independent"&&(b=!0),g._hasSubplotGrid=b;var h,M,A=P("roworder")==="top to bottom",C=b?.2:.1,L=b?.3:.1;x&&n._splomGridDflt&&(h=n._splomGridDflt.xside,M=n._splomGridDflt.yside),g._domains={x:t("x",P,C,h,k),y:t("y",P,L,M,y,A)}}else delete n.grid}function P(I,R){return _.coerce(o,g,f,I,R)}},contentDefaults:function(r,n){var o=n.grid;if(o&&o._domains){var i,u,p,c,b,d,v,x=r.grid||{},g=n._subplots,y=o._hasSubplotGrid,k=o.rows,h=o.columns,M=o.pattern==="independent",A=o._axisMap={};if(y){var C=x.subplots||[];d=o.subplots=new Array(k);var L=1;for(i=0;i1);if(M===!1&&(n.legend=void 0),(M!==!1||i.uirevision)&&(p("uirevision",n.uirevision),M!==!1)){p("borderwidth");var A,C,L,P=p("orientation")==="h";if(P?(A=0,_.getComponentMethod("rangeslider","isVisible")(r.xaxis)?(C=1.1,L="bottom"):(C=-.1,L="top")):(A=1.02,C=1,L="auto"),p("traceorder",k),l.isGrouped(n.legend)&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("x",A),p("xanchor"),p("y",C),p("yanchor",L),p("valign"),T.noneOrAll(i,u,["x","y"]),p("title.text")){p("title.side",P?"left":"top");var I=T.extendFlat({},c,{size:T.bigFont(c.size)});T.coerceFont(p,"title.font",I)}}}}D.exports=function(a,r,n){var o,i=["legend"];for(o=0;o 1)}var ee=N.hiddenlabels||[];if(!(V||N.showlegend&&H.length))return B.selectAll("."+j).remove(),N._topdefs.select("#"+U).remove(),s.autoMargin(I,j);var Q=T.ensureSingle(B,"g",j,function(xe){V||xe.attr("pointer-events","all")}),X=T.ensureSingleById(N._topdefs,"clipPath",U,function(xe){xe.append("rect")}),Y=T.ensureSingle(Q,"rect","bg",function(xe){xe.attr("shape-rendering","crispEdges")});Y.call(t.stroke,G.bordercolor).call(t.fill,G.bgcolor).style("stroke-width",G.borderwidth+"px");var K=T.ensureSingle(Q,"g","scrollbox"),te=G.title;if(G._titleWidth=0,G._titleHeight=0,te.text){var re=T.ensureSingle(K,"text",j+"titletext");re.attr("text-anchor","start").call(l.font,te.font).text(te.text),A(re,K,I,G,1)}else K.selectAll("."+j+"titletext").remove();var oe=T.ensureSingle(Q,"rect","scrollbar",function(xe){xe.attr(n.scrollBarEnterAttrs).call(t.fill,n.scrollBarColor)}),se=K.selectAll("g.groups").data(H);se.enter().append("g").attr("class","groups"),se.exit().remove();var ce=se.selectAll("g.traces").data(T.identity);ce.enter().append("g").attr("class","traces"),ce.exit().remove(),ce.style("opacity",function(xe){var pe=xe[0].trace;return w.traceIs(pe,"pie-like")?ee.indexOf(xe[0].label)!==-1?.5:1:pe.visible==="legendonly"?.5:1}).each(function(){_.select(this).call(k,I,G)}).call(b,I,G).each(function(){V||_.select(this).call(M,I,j)}),T.syncOrAsync([s.previousPromises,function(){return function(xe,pe,de,he){var ye=xe._fullLayout,ze=P(he);he||(he=ye[ze]);var Te=ye._size,Ae=d.isVertical(he),Me=d.isGrouped(he),Ce=he.entrywidthmode==="fraction",ne=he.borderwidth,ue=2*ne,me=n.itemGap,we=he.itemwidth+2*me,Ee=2*(ne+me),Ue=L(he),De=he.y<0||he.y===0&&Ue==="top",je=he.y>1||he.y===1&&Ue==="bottom",ge=he.tracegroupgap,be={};he._maxHeight=Math.max(De||je?ye.height/2:Te.h,30);var Se=0;he._width=0,he._height=0;var Ne=function(Oe){var Be=0,Qe=0,ut=Oe.title.side;return ut&&(ut.indexOf("left")!==-1&&(Be=Oe._titleWidth),ut.indexOf("top")!==-1&&(Qe=Oe._titleHeight)),[Be,Qe]}(he);if(Ae)de.each(function(Oe){var Be=Oe[0].height;l.setTranslate(this,ne+Ne[0],ne+Ne[1]+he._height+Be/2+me),he._height+=Be,he._width=Math.max(he._width,Oe[0].width)}),Se=we+he._width,he._width+=me+we+ue,he._height+=Ee,Me&&(pe.each(function(Oe,Be){l.setTranslate(this,0,Be*he.tracegroupgap)}),he._height+=(he._lgroupsLength-1)*he.tracegroupgap);else{var Ye=C(he),Ze=he.x<0||he.x===0&&Ye==="right",st=he.x>1||he.x===1&&Ye==="left",ot=je||De,ft=ye.width/2;he._maxWidth=Math.max(Ze?ot&&Ye==="left"?Te.l+Te.w:ft:st?ot&&Ye==="right"?Te.r+Te.w:ft:Te.w,2*we);var yt=0,Et=0;de.each(function(Oe){var Be=g(Oe,he,we);yt=Math.max(yt,Be),Et+=Be}),Se=null;var Tt=0;if(Me){var xt=0,Dt=0,It=0;pe.each(function(){var Oe=0,Be=0;_.select(this).selectAll("g.traces").each(function(ut){var pt=g(ut,he,we),bt=ut[0].height;l.setTranslate(this,Ne[0],Ne[1]+ne+me+bt/2+Be),Be+=bt,Oe=Math.max(Oe,pt),be[ut[0].trace.legendgroup]=Oe});var Qe=Oe+me;Dt>0&&Qe+ne+Dt>he._maxWidth?(Tt=Math.max(Tt,Dt),Dt=0,It+=xt+ge,xt=Be):xt=Math.max(xt,Be),l.setTranslate(this,Dt,It),Dt+=Qe}),he._width=Math.max(Tt,Dt)+ne,he._height=It+xt+Ee}else{var Ft=de.size(),qt=Et+ue+(Ft-1)*me =he._maxWidth&&(Tt=Math.max(Tt,Ge),Je=0,Ke+=Nt,he._height+=Nt,Nt=0),l.setTranslate(this,Ne[0]+ne+Je,Ne[1]+ne+Ke+Be/2+me),Ge=Je+Qe+me,Je+=ut,Nt=Math.max(Nt,Be)}),qt?(he._width=Je+ue,he._height=Nt+Ee):(he._width=Math.max(Tt,Ge)+ue,he._height+=Nt+Ee)}}he._width=Math.ceil(Math.max(he._width+Ne[0],he._titleWidth+2*(ne+n.titlePad))),he._height=Math.ceil(Math.max(he._height+Ne[1],he._titleHeight+2*(ne+n.itemGap))),he._effHeight=Math.min(he._height,he._maxHeight);var nt=xe._context.edits,ht=nt.legendText||nt.legendPosition;de.each(function(Oe){var Be=_.select(this).select("."+ze+"toggle"),Qe=Oe[0].height,ut=Oe[0].trace.legendgroup,pt=g(Oe,he,we);Me&&ut!==""&&(pt=be[ut]);var bt=ht?we:Se||pt;Ae||Ce||(bt+=me/2),l.setRect(Be,0,-Qe/2,bt,Qe)})}(I,se,ce,G)},function(){var xe,pe,de,he,ye=N._size,ze=G.borderwidth;if(!V){var Te=function(Ze,st){var ot=Ze._fullLayout[st],ft=C(ot),yt=L(ot);return s.autoMargin(Ze,st,{x:ot.x,y:ot.y,l:ot._width*u[ft],r:ot._width*p[ft],b:ot._effHeight*p[yt],t:ot._effHeight*u[yt]})}(I,j);if(Te)return;var Ae=ye.l+ye.w*G.x-u[C(G)]*G._width,Me=ye.t+ye.h*(1-G.y)-u[L(G)]*G._effHeight;if(N.margin.autoexpand){var Ce=Ae,ne=Me;Ae=T.constrain(Ae,0,N.width-G._width),Me=T.constrain(Me,0,N.height-G._effHeight),Ae!==Ce&&T.log("Constrain "+j+".x to make legend fit inside graph"),Me!==ne&&T.log("Constrain "+j+".y to make legend fit inside graph")}l.setTranslate(Q,Ae,Me)}if(oe.on(".drag",null),Q.on("wheel",null),V||G._height<=G._maxHeight||I._context.staticPlot){var ue=G._effHeight;V&&(ue=G._height),Y.attr({width:G._width-ze,height:ue-ze,x:ze/2,y:ze/2}),l.setTranslate(K,0,0),X.select("rect").attr({width:G._width-2*ze,height:ue-2*ze,x:ze,y:ze}),l.setClipUrl(K,U,I),l.setRect(oe,0,0,0,0),delete G._scrollY}else{var me,we,Ee,Ue=Math.max(n.scrollBarMinHeight,G._effHeight*G._effHeight/G._height),De=G._effHeight-Ue-2*n.scrollBarMargin,je=G._height-G._effHeight,ge=De/je,be=Math.min(G._scrollY||0,je);Y.attr({width:G._width-2*ze+n.scrollBarWidth+n.scrollBarMargin,height:G._effHeight-ze,x:ze/2,y:ze/2}),X.select("rect").attr({width:G._width-2*ze+n.scrollBarWidth+n.scrollBarMargin,height:G._effHeight-2*ze,x:ze,y:ze+be}),l.setClipUrl(K,U,I),Ye(be,Ue,ge),Q.on("wheel",function(){Ye(be=T.constrain(G._scrollY+_.event.deltaY/De*je,0,je),Ue,ge),be!==0&&be!==je&&_.event.preventDefault()});var Se=_.behavior.drag().on("dragstart",function(){var Ze=_.event.sourceEvent;me=Ze.type==="touchstart"?Ze.changedTouches[0].clientY:Ze.clientY,Ee=be}).on("drag",function(){var Ze=_.event.sourceEvent;Ze.buttons===2||Ze.ctrlKey||(we=Ze.type==="touchmove"?Ze.changedTouches[0].clientY:Ze.clientY,be=function(st,ot,ft){var yt=(ft-ot)/ge+st;return T.constrain(yt,0,je)}(Ee,me,we),Ye(be,Ue,ge))});oe.call(Se);var Ne=_.behavior.drag().on("dragstart",function(){var Ze=_.event.sourceEvent;Ze.type==="touchstart"&&(me=Ze.changedTouches[0].clientY,Ee=be)}).on("drag",function(){var Ze=_.event.sourceEvent;Ze.type==="touchmove"&&(we=Ze.changedTouches[0].clientY,be=function(st,ot,ft){var yt=(ot-ft)/ge+st;return T.constrain(yt,0,je)}(Ee,me,we),Ye(be,Ue,ge))});K.call(Ne)}function Ye(Ze,st,ot){G._scrollY=I._fullLayout[j]._scrollY=Ze,l.setTranslate(K,0,-Ze),l.setRect(oe,G._width,n.scrollBarMargin+Ze*ot,n.scrollBarWidth,st),X.select("rect").attr("y",ze+Ze)}I._context.edits.legendPosition&&(Q.classed("cursor-move",!0),f.init({element:Q.node(),gd:I,prepFn:function(){var Ze=l.getTranslate(Q);de=Ze.x,he=Ze.y},moveFn:function(Ze,st){var ot=de+Ze,ft=he+st;l.setTranslate(Q,ot,ft),xe=f.align(ot,G._width,ye.l,ye.l+ye.w,G.xanchor),pe=f.align(ft+G._height,-G._height,ye.t+ye.h,ye.t,G.yanchor)},doneFn:function(){if(xe!==void 0&&pe!==void 0){var Ze={};Ze[j+".x"]=xe,Ze[j+".y"]=pe,w.call("_guiRelayout",I,Ze)}},clickFn:function(Ze,st){var ot=se.selectAll("g.traces").filter(function(){var ft=this.getBoundingClientRect();return st.clientX>=ft.left&&st.clientX<=ft.right&&st.clientY>=ft.top&&st.clientY<=ft.bottom});ot.size()>0&&y(I,Q,ot,Ze,st)}}))}],I)}}function g(I,R,U){var B=I[0],G=B.width,N=R.entrywidthmode,j=B.trace.legendwidth||R.entrywidth;return N==="fraction"?R._maxWidth*j:U+(j||G)}function y(I,R,U,B,G){var N=U.data()[0][0].trace,j={event:G,node:U.node(),curveNumber:N.index,expandedIndex:N._expandedIndex,data:I.data,layout:I.layout,frames:I._transitionData._frames,config:I._context,fullData:I._fullData,fullLayout:I._fullLayout};N._group&&(j.group=N._group),w.traceIs(N,"pie-like")&&(j.label=U.datum()[0].label),m.triggerHandler(I,"plotly_legendclick",j)!==!1&&(B===1?R._clickTimeout=setTimeout(function(){I._fullLayout&&r(U,I,B)},I._context.doubleClickDelay):B===2&&(R._clickTimeout&&clearTimeout(R._clickTimeout),I._legendMouseDownTime=0,m.triggerHandler(I,"plotly_legenddoubleclick",j)!==!1&&r(U,I,B)))}function k(I,R,U){var B,G,N=P(U),j=I.data()[0][0],V=j.trace,H=w.traceIs(V,"pie-like"),ee=!U._inHover&&R._context.edits.legendText&&!H,Q=U._maxNameLength;j.groupTitle?(B=j.groupTitle.text,G=j.groupTitle.font):(G=U.font,U.entries?B=j.text:(B=H?j.label:V.name,V._meta&&(B=T.templateString(B,V._meta))));var X=T.ensureSingle(I,"text",N+"text");X.attr("text-anchor","start").call(l.font,G).text(ee?h(B,Q):B);var Y=U.itemwidth+2*n.itemGap;a.positionText(X,Y,0),ee?X.call(a.makeEditable,{gd:R,text:B}).call(A,I,R,U).on("edit",function(K){this.text(h(K,Q)).call(A,I,R,U);var te=j.trace._fullInput||{},re={};if(w.hasTransform(te,"groupby")){var oe=w.getTransformIndices(te,"groupby"),se=oe[oe.length-1],ce=T.keyedContainer(te,"transforms["+se+"].styles","target","value.name");ce.set(j.trace._group,K),re=ce.constructUpdate()}else re.name=K;return w.call("_guiRestyle",R,re,V.index)}):A(X,I,R,U)}function h(I,R){var U=Math.max(4,R);if(I&&I.trim().length>=U/2)return I;for(var B=U-(I=I||"").length;B>0;B--)I+=" ";return I}function M(I,R,U){var B,G=R._context.doubleClickDelay,N=1,j=T.ensureSingle(I,"rect",U+"toggle",function(V){R._context.staticPlot||V.style("cursor","pointer").attr("pointer-events","all"),V.call(t.fill,"rgba(0,0,0,0)")});R._context.staticPlot||(j.on("mousedown",function(){(B=new Date().getTime())-R._legendMouseDownTime G&&(N=Math.max(N-1,1)),y(R,V,I,N,_.event)}}))}function A(I,R,U,B,G){B._inHover&&I.attr("data-notex",!0),a.convertToTspans(I,U,function(){(function(N,j,V,H){var ee=N.data()[0][0];if(V._inHover||!ee||ee.trace.showlegend){var Q=N.select("g[class*=math-group]"),X=Q.node(),Y=P(V);V||(V=j._fullLayout[Y]);var K,te,re=V.borderwidth,oe=(H===1?V.title.font:ee.groupTitle?ee.groupTitle.font:V.font).size*i;if(X){var se=l.bBox(X);K=se.height,te=se.width,H===1?l.setTranslate(Q,re,re+.75*K):l.setTranslate(Q,0,.25*K)}else{var ce="."+Y+(H===1?"title":"")+"text",xe=N.select(ce),pe=a.lineCount(xe),de=xe.node();if(K=oe*pe,te=de?l.bBox(de).width:0,H===1)V.title.side==="left"&&(te+=2*n.itemGap),a.positionText(xe,re+n.titlePad,re+oe);else{var he=2*n.itemGap+V.itemwidth;ee.groupTitle&&(he=n.itemGap,te-=V.itemwidth),a.positionText(xe,he,-oe*((pe-1)/2-.3))}}H===1?(V._titleWidth=te,V._titleHeight=K):(ee.lineHeight=oe,ee.height=Math.max(K,16)+3,ee.width=te)}else N.remove()})(R,U,B,G)})}function C(I){return T.isRightAnchor(I)?"right":T.isCenterAnchor(I)?"center":"left"}function L(I){return T.isBottomAnchor(I)?"bottom":T.isMiddleAnchor(I)?"middle":"top"}function P(I){return I._id||"legend"}D.exports=function(I,R){if(R)x(I,R);else{var U=I._fullLayout,B=U._legends;U._infolayer.selectAll('[class^="legend"]').each(function(){var j=_.select(this),V=j.attr("class").split(" ")[0];V.match(v)&&B.indexOf(V)===-1&&j.remove()});for(var G=0;G L&&(C=L)}M[f][0]._groupMinRank=C,M[f][0]._preGroupSort=f}var P=function(G,N){return G.trace.legendrank-N.trace.legendrank||G._preSort-N._preSort};for(M.forEach(function(G,N){G[0]._preGroupSort=N}),M.sort(function(G,N){return G[0]._groupMinRank-N[0]._groupMinRank||G[0]._preGroupSort-N[0]._preGroupSort}),f=0;f b?b:p}D.exports=function(p,c,b){var d=c._fullLayout;b||(b=d.legend);var v=b.itemsizing==="constant",x=b.itemwidth,g=(x+2*n.itemGap)/2,y=w(g,0),k=function(A,C,L,P){var I;if(A+1)I=A;else{if(!(C&&C.width>0))return 0;I=C.width}return v?P:Math.min(I,L)};function h(A,C,L){var P=A[0].trace,I=P.marker||{},R=I.line||{},U=L?P.visible&&P.type===L:T.traceIs(P,"bar"),B=_.select(C).select("g.legendpoints").selectAll("path.legend"+L).data(U?[A]:[]);B.enter().append("path").classed("legend"+L,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),B.exit().remove(),B.each(function(G){var N=_.select(this),j=G[0],V=k(j.mlw,I.line,5,2);N.style("stroke-width",V+"px");var H=j.mcc;if(!b._inHover&&"mc"in j){var ee=l(I),Q=ee.mid;Q===void 0&&(Q=(ee.max+ee.min)/2),H=m.tryColorscale(I,"")(Q)}var X=H||j.mc||I.color,Y=I.pattern,K=Y&&m.getPatternAttr(Y.shape,0,"");if(K){var te=m.getPatternAttr(Y.bgcolor,0,null),re=m.getPatternAttr(Y.fgcolor,0,null),oe=Y.fgopacity,se=u(Y.size,8,10),ce=u(Y.solidity,.5,1),xe="legend-"+P.uid;N.call(m.pattern,"legend",c,xe,K,se,ce,H,Y.fillmode,te,re,oe)}else N.call(f.fill,X);V&&f.stroke(N,j.mlc||R.color)})}function M(A,C,L){var P=A[0],I=P.trace,R=L?I.visible&&I.type===L:T.traceIs(I,L),U=_.select(C).select("g.legendpoints").selectAll("path.legend"+L).data(R?[A]:[]);if(U.enter().append("path").classed("legend"+L,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),U.exit().remove(),U.size()){var B=(I.marker||{}).line,G=k(r(B.width,P.pts),B,5,2),N=s.minExtend(I,{marker:{line:{width:G}}});N.marker.line.color=B.color;var j=s.minExtend(P,{trace:N});a(U,j,N)}}p.each(function(A){var C=_.select(this),L=s.ensureSingle(C,"g","layers");L.style("opacity",A[0].trace.opacity);var P=b.valign,I=A[0].lineHeight,R=A[0].height;if(P!=="middle"&&I&&R){var U={top:1,bottom:-1}[P]*(.5*(I-R+3));L.attr("transform",w(0,U))}else L.attr("transform",null);L.selectAll("g.legendfill").data([A]).enter().append("g").classed("legendfill",!0),L.selectAll("g.legendlines").data([A]).enter().append("g").classed("legendlines",!0);var B=L.selectAll("g.legendsymbols").data([A]);B.enter().append("g").classed("legendsymbols",!0),B.selectAll("g.legendpoints").data([A]).enter().append("g").classed("legendpoints",!0)}).each(function(A){var C,L=A[0].trace,P=[];if(L.visible)switch(L.type){case"histogram2d":case"heatmap":P=[["M-15,-2V4H15V-2Z"]],C=!0;break;case"choropleth":case"choroplethmapbox":P=[["M-6,-6V6H6V-6Z"]],C=!0;break;case"densitymapbox":P=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],C="radial";break;case"cone":P=[["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"]],C=!1;break;case"streamtube":P=[["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"]],C=!1;break;case"surface":P=[["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"]],C=!0;break;case"mesh3d":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],C=!1;break;case"volume":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],C=!0;break;case"isosurface":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],C=!1}var I=_.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(P);I.enter().append("path").classed("legend3dandfriends",!0).attr("transform",y).style("stroke-miterlimit",1),I.exit().remove(),I.each(function(R,U){var B,G=_.select(this),N=l(L),j=N.colorscale,V=N.reversescale;if(j){if(!C){var H=j.length;B=U===0?j[V?H-1:0][1]:U===1?j[V?0:H-1][1]:j[Math.floor((H-1)/2)][1]}}else{var ee=L.vertexcolor||L.facecolor||L.color;B=s.isArrayOrTypedArray(ee)?ee[U]||ee[0]:ee}G.attr("d",R[0]),B?G.call(f.fill,B):G.call(function(Q){if(Q.size()){var X="legendfill-"+L.uid;m.gradient(Q,c,X,o(V,C==="radial"),j,"fill")}})})}).each(function(A){var C=A[0].trace,L=C.type==="waterfall";if(A[0]._distinct&&L){var P=A[0].trace[A[0].dir].marker;return A[0].mc=P.color,A[0].mlw=P.line.width,A[0].mlc=P.line.color,h(A,this,"waterfall")}var I=[];C.visible&&L&&(I=A[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 R=_.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(I);R.enter().append("path").classed("legendwaterfall",!0).attr("transform",y).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(U){var B=_.select(this),G=C[U[0]].marker,N=k(void 0,G.line,5,2);B.attr("d",U[1]).style("stroke-width",N+"px").call(f.fill,G.color),N&&B.call(f.stroke,G.line.color)})}).each(function(A){h(A,this,"funnel")}).each(function(A){h(A,this)}).each(function(A){var C=A[0].trace,L=_.select(this).select("g.legendpoints").selectAll("path.legendbox").data(C.visible&&T.traceIs(C,"box-violin")?[A]:[]);L.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),L.exit().remove(),L.each(function(){var P=_.select(this);if(C.boxpoints!=="all"&&C.points!=="all"||f.opacity(C.fillcolor)!==0||f.opacity((C.line||{}).color)!==0){var I=k(void 0,C.line,5,2);P.style("stroke-width",I+"px").call(f.fill,C.fillcolor),I&&f.stroke(P,C.line.color)}else{var R=s.minExtend(C,{marker:{size:v?12:s.constrain(C.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});L.call(m.pointStyle,R,c)}})}).each(function(A){M(A,this,"funnelarea")}).each(function(A){M(A,this,"pie")}).each(function(A){var C,L,P=i(A),I=P.showFill,R=P.showLine,U=P.showGradientLine,B=P.showGradientFill,G=P.anyFill,N=P.anyLine,j=A[0],V=j.trace,H=l(V),ee=H.colorscale,Q=H.reversescale,X=t.hasMarkers(V)||!G?"M5,0":N?"M5,-2":"M5,-3",Y=_.select(this),K=Y.select(".legendfill").selectAll("path").data(I||B?[A]:[]);if(K.enter().append("path").classed("js-fill",!0),K.exit().remove(),K.attr("d",X+"h"+x+"v6h-"+x+"z").call(function(oe){if(oe.size())if(I)m.fillGroupStyle(oe,c);else{var se="legendfill-"+V.uid;m.gradient(oe,c,se,o(Q),ee,"fill")}}),R||U){var te=k(void 0,V.line,10,5);L=s.minExtend(V,{line:{width:te}}),C=[s.minExtend(j,{trace:L})]}var re=Y.select(".legendlines").selectAll("path").data(R||U?[C]:[]);re.enter().append("path").classed("js-line",!0),re.exit().remove(),re.attr("d",X+(U?"l"+x+",0.0001":"h"+x)).call(R?m.lineGroupStyle:function(oe){if(oe.size()){var se="legendline-"+V.uid;m.lineGroupStyle(oe),m.gradient(oe,c,se,o(Q),ee,"stroke")}})}).each(function(A){var C,L,P=i(A),I=P.anyFill,R=P.anyLine,U=P.showLine,B=P.showMarker,G=A[0],N=G.trace,j=!B&&!R&&!I&&t.hasText(N);function V(re,oe,se,ce){var xe=s.nestedProperty(N,re).get(),pe=s.isArrayOrTypedArray(xe)&&oe?oe(xe):xe;if(v&&pe&&ce!==void 0&&(pe=ce),se){if(pe se[1])return se[1]}return pe}function H(re){return G._distinct&&G.index&&re[G.index]?re[G.index]:re[0]}if(B||j||U){var ee={},Q={};if(B){ee.mc=V("marker.color",H),ee.mx=V("marker.symbol",H),ee.mo=V("marker.opacity",s.mean,[.2,1]),ee.mlc=V("marker.line.color",H),ee.mlw=V("marker.line.width",s.mean,[0,5],2),Q.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var X=V("marker.size",s.mean,[2,16],12);ee.ms=X,Q.marker.size=X}U&&(Q.line={width:V("line.width",H,[0,10],5)}),j&&(ee.tx="Aa",ee.tp=V("textposition",H),ee.ts=10,ee.tc=V("textfont.color",H),ee.tf=V("textfont.family",H)),C=[s.minExtend(G,ee)],(L=s.minExtend(N,Q)).selectedpoints=null,L.texttemplate=null}var Y=_.select(this).select("g.legendpoints"),K=Y.selectAll("path.scatterpts").data(B?C:[]);K.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",y),K.exit().remove(),K.call(m.pointStyle,L,c),B&&(C[0].mrc=3);var te=Y.selectAll("g.pointtext").data(j?C:[]);te.enter().append("g").classed("pointtext",!0).append("text").attr("transform",y),te.exit().remove(),te.selectAll("text").call(m.textPointStyle,L,c)}).each(function(A){var C=A[0].trace,L=_.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(C.visible&&C.type==="candlestick"?[A,A]:[]);L.enter().append("path").classed("legendcandle",!0).attr("d",function(P,I){return I?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",y).style("stroke-miterlimit",1),L.exit().remove(),L.each(function(P,I){var R=_.select(this),U=C[I?"increasing":"decreasing"],B=k(void 0,U.line,5,2);R.style("stroke-width",B+"px").call(f.fill,U.fillcolor),B&&f.stroke(R,U.line.color)})}).each(function(A){var C=A[0].trace,L=_.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(C.visible&&C.type==="ohlc"?[A,A]:[]);L.enter().append("path").classed("legendohlc",!0).attr("d",function(P,I){return I?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",y).style("stroke-miterlimit",1),L.exit().remove(),L.each(function(P,I){var R=_.select(this),U=C[I?"increasing":"decreasing"],B=k(void 0,U.line,5,2);R.style("fill","none").call(m.dashLine,U.line.dash,B),B&&f.stroke(R,U.line.color)})})}},42068:function(D,E,e){e(93348),D.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"}}},26023:function(D,E,e){var _=e(73972),T=e(74875),s=e(41675),w=e(24255),m=e(34031).eraseActiveShape,f=e(71828),l=f._,t=D.exports={};function a(d,v){var x,g,y=v.currentTarget,k=y.getAttribute("data-attr"),h=y.getAttribute("data-val")||!0,M=d._fullLayout,A={},C=s.list(d,null,!0),L=M._cartesianSpikesEnabled;if(k==="zoom"){var P,I=h==="in"?.5:2,R=(1+I)/2,U=(1-I)/2;for(g=0;g 1?(X=["toggleHover"],Y=["resetViews"]):A?(Q=["zoomInGeo","zoomOutGeo"],X=["hoverClosestGeo"],Y=["resetGeo"]):M?(X=["hoverClosest3d"],Y=["resetCameraDefault3d","resetCameraLastSave3d"]):R?(Q=["zoomInMapbox","zoomOutMapbox"],X=["toggleHover"],Y=["resetViewMapbox"]):P?X=["hoverClosestGl2d"]:C?X=["hoverClosestPie"]:G?(X=["hoverClosestCartesian","hoverCompareCartesian"],Y=["resetViewSankey"]):X=["toggleHover"],h&&(X=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(xe){for(var pe=0;pe 0)){var c=function(d,v,x){for(var g=x.filter(function(M){return v[M].anchor===d._id}),y=0,k=0;k =he.max)pe=oe[de+1];else if(xe =he.pmax)pe=oe[de+1];else if(xe de._length||we+Ne<0)return;ge=me+Ne,be=we+Ne;break;case ze:if(Se="col-resize",me+Ne>de._length)return;ge=me+Ne,be=we;break;case Te:if(Se="col-resize",we+Ne<0)return;ge=me,be=we+Ne;break;default:Se="ew-resize",ge=ue,be=ue+Ne}if(be =0;P--){var I=v.append("path").attr(g).style("opacity",P?.1:y).call(w.stroke,h).call(w.fill,k).call(m.dashLine,P?"solid":A,P?4+M:M);if(o(I,u,b),C){var R=f(u.layout,"selections",b);I.style({cursor:"move"});var U={element:I.node(),plotinfo:d,gd:u,editHelpers:R,isActiveSelection:!0},B=_(x,u);T(B,I,U)}else I.style("pointer-events",P?"all":"none");L[P]=I}var G=L[0];L[1].node().addEventListener("click",function(){return function(N,j){if(r(N)){var V=+j.node().getAttribute("data-index");if(V>=0){if(V===N._fullLayout._activeSelectionIndex)return void i(N);N._fullLayout._activeSelectionIndex=V,N._fullLayout._deactivateSelection=i,a(N)}}}(u,G)})}(u._fullLayout._selectionLayer)}function o(u,p,c){var b=c.xref+c.yref;m.setClipUrl(u,"clip"+p._fullLayout._uid+b,p)}function i(u){r(u)&&u._fullLayout._activeSelectionIndex>=0&&(s(u),delete u._fullLayout._activeSelectionIndex,a(u))}D.exports={draw:a,drawOne:n,activateLastSelection:function(u){if(r(u)){var p=u._fullLayout.selections.length-1;u._fullLayout._activeSelectionIndex=p,u._fullLayout._deactivateSelection=i,a(u)}}}},53777:function(D,E,e){var _=e(79952).P,T=e(1426).extendFlat;D.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:T({},_,{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"}}},90849:function(D){D.exports=function(E,e,_){_("newselection.mode"),_("newselection.line.width")&&(_("newselection.line.color"),_("newselection.line.dash")),_("activeselection.fillcolor"),_("activeselection.opacity")}},35855:function(D,E,e){var _=e(64505).selectMode,T=e(51873).clearOutline,s=e(60165),w=s.readPaths,m=s.writePaths,f=s.fixDatesForPaths;D.exports=function(l,t){if(l.length){var a=l[0][0];if(a){var r=a.getAttribute("d"),n=t.gd,o=n._fullLayout.newselection,i=t.plotinfo,u=i.xaxis,p=i.yaxis,c=t.isActiveSelection,b=t.dragmode,d=(n.layout||{}).selections||[];if(!_(b)&&c!==void 0){var v=n._fullLayout._activeSelectionIndex;if(v -1,qt=[];if(function(nt){return nt&&Array.isArray(nt)&&nt[0].hoverOnBox!==!0}(It)){te(De,je,Ne);var Nt=function(nt,ht){var Oe,Be,Qe=nt[0],ut=-1,pt=[];for(Be=0;Be 0?function(nt,ht){var Oe,Be,Qe,ut=[];for(Qe=0;Qe 0&&ut.push(Oe);if(ut.length===1&&ut[0]===ht.searchInfo&&(Be=ht.searchInfo.cd[0].trace).selectedpoints.length===ht.pointNumbers.length){for(Qe=0;Qe 1||(Be+=ht.selectedpoints.length)>1))return!1;return Be===1}(Ze)&&(Et=xe(Nt))){for(Ye&&Ye.remove(),Dt=0;Dt =0})(Se)&&Se._fullLayout._deactivateShape(Se),function(yt){return yt._fullLayout._activeSelectionIndex>=0}(Se)&&Se._fullLayout._deactivateSelection(Se);var Ne=Se._fullLayout._zoomlayer,Ye=n(ge),Ze=i(ge);if(Ye||Ze){var st,ot,ft=Ne.selectAll(".select-outline-"+be.id);ft&&Se._fullLayout._outlining&&(Ye&&(st=g(ft,De)),st&&s.call("_guiRelayout",Se,{shapes:st}),Ze&&!ee(De)&&(ot=y(ft,De)),ot&&(Se._fullLayout._noEmitSelectedAtStart=!0,s.call("_guiRelayout",Se,{selections:ot}).then(function(){je&&k(Se)})),Se._fullLayout._outlining=!1)}be.selection={},be.selection.selectionDefs=De.selectionDefs=[],be.selection.mergedPolygons=De.mergedPolygons=[]}function oe(De){return De._id}function se(De,je,ge,be){if(!De.calcdata)return[];var Se,Ne,Ye,Ze=[],st=je.map(oe),ot=ge.map(oe);for(Ye=0;Ye 0?be[0]:ge;return!!je.selectedpoints&&je.selectedpoints.indexOf(Se)>-1}function pe(De,je,ge){var be,Se;for(be=0;be -1&&je;if(!Ne&&je){var _n=Ce(De,!0);if(_n.length){var fn=_n[0].xref,hn=_n[0].yref;if(fn&&hn){var In=me(_n);we([L(De,fn,"x"),L(De,hn,"y")])(wn,In)}}De._fullLayout._noEmitSelectedAtStart?De._fullLayout._noEmitSelectedAtStart=!1:on&&Ee(De,wn),Et._reselect=!1}if(!Ne&&Et._deselect){var Cn=Et._deselect;(function(Nn,Hn,qn){for(var or=0;or =0)Tt._fullLayout._deactivateShape(Tt);else if(!ot){var hn=xt.clickmode;C.done(kn).then(function(){if(C.clear(kn),_n===2){for(Xt.remove(),Qe=0;Qe -1&&Q(fn,Tt,be.xaxes,be.yaxes,be.subplot,be,Xt),hn==="event"&&Ee(Tt,void 0);f.click(Tt,fn)}).catch(h.error)}},be.doneFn=function(){ln.remove(),C.done(kn).then(function(){C.clear(kn),!Dt&&Be&&be.selectionDefs&&(Be.subtract=Gt,be.selectionDefs.push(Be),be.mergedPolygons.length=0,[].push.apply(be.mergedPolygons,Oe)),(Dt||ot)&&re(be,Dt),be.doneFnCompleted&&be.doneFnCompleted(Wn),ft&&Ee(Tt,pt)}).catch(h.error)}},clearOutline:b,clearSelectionsCache:re,selectOnClick:Q}},89827:function(D,E,e){var _=e(50215),T=e(41940),s=e(82196).line,w=e(79952).P,m=e(1426).extendFlat,f=e(44467).templatedArray,l=(e(24695),e(5386).R),t=e(37281);D.exports=f("shape",{visible:{valType:"boolean",dflt:!0,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:m({},_.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:m({},_.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:m({},s.color,{editType:"arraydraw"}),width:m({},s.width,{editType:"calc+arraydraw"}),dash:m({},w,{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:l({},{keys:Object.keys(t)}),font:T({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"})},5627:function(D,E,e){var _=e(71828),T=e(89298),s=e(21459),w=e(30477);function m(a){return l(a.line.width,a.xsizemode,a.x0,a.x1,a.path,!1)}function f(a){return l(a.line.width,a.ysizemode,a.y0,a.y1,a.path,!0)}function l(a,r,n,o,i,u){var p=a/2,c=u;if(r==="pixel"){var b=i?w.extractPathCoords(i,u?s.paramIsY:s.paramIsX):[n,o],d=_.aggNums(Math.max,null,b),v=_.aggNums(Math.min,null,b),x=v<0?Math.abs(v)+p:p,g=d>0?d+p:p;return{ppad:p,ppadplus:c?x:g,ppadminus:c?g:x}}return{ppad:p}}function t(a,r,n,o,i){var u=a.type==="category"||a.type==="multicategory"?a.r2c:a.d2c;if(r!==void 0)return[u(r),u(n)];if(o){var p,c,b,d,v=1/0,x=-1/0,g=o.match(s.segmentRE);for(a.type==="date"&&(u=w.decodeDate(u)),p=0;p x&&(x=d)));return x>=v?[v,x]:void 0}}D.exports=function(a){var r=a._fullLayout,n=_.filterVisible(r.shapes);if(n.length&&a._fullData.length)for(var o=0;o 1&&(xe.length!==2||xe[1][0]!=="Z")&&(U===0&&(xe[0][0]="M"),y[R]=xe,C(),L())}}()}}function Y(oe,se){(function(ce,xe){if(y.length)for(var pe=0;pe Me?(ue=Te,Ue="y0",me=Me,De="y1"):(ue=Me,Ue="y1",me=Te,De="y0"),Ke(Be),ht(he,pe),function(Qe,ut,pt){var bt=ut.xref,Lt=ut.yref,Ct=w.getFromId(pt,bt),mt=w.getFromId(pt,Lt),Ot="";bt==="paper"||Ct.autorange||(Ot+=bt),Lt==="paper"||mt.autorange||(Ot+=Lt),a.setClipUrl(Qe,Ot?"clip"+pt._fullLayout._uid+Ot:null,pt)}(xe,pe,ce),Je.moveFn=Se==="move"?Ge:nt,Je.altKey=Be.altKey)},doneFn:function(){x(ce)||(o(xe),Oe(he),k(xe,ce,pe),T.call("_guiRelayout",ce,ye.getUpdateObj()))},clickFn:function(){x(ce)||Oe(he)}};function Ke(Be){if(x(ce))Se=null;else if(Ze)Se=Be.target.tagName==="path"?"move":Be.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Qe=Je.element.getBoundingClientRect(),ut=Qe.right-Qe.left,pt=Qe.bottom-Qe.top,bt=Be.clientX-Qe.left,Lt=Be.clientY-Qe.top,Ct=!st&&ut>10&&pt>10&&!Be.shiftKey?n.getCursor(bt/ut,1-Lt/pt):"move";o(xe,Ct),Se=Ct.split("-")[0]}}function Ge(Be,Qe){if(pe.type==="path"){var ut=function(Lt){return Lt},pt=ut,bt=ut;Ne?ot("xanchor",pe.xanchor=Ft(Ce+Be)):(pt=function(Lt){return Ft(Dt(Lt)+Be)},yt&&yt.type==="date"&&(pt=p.encodeDate(pt))),Ye?ot("yanchor",pe.yanchor=qt(ne+Qe)):(bt=function(Lt){return qt(It(Lt)+Qe)},Tt&&Tt.type==="date"&&(bt=p.encodeDate(bt))),ot("path",pe.path=M(be,pt,bt))}else Ne?ot("xanchor",pe.xanchor=Ft(Ce+Be)):(ot("x0",pe.x0=Ft(ze+Be)),ot("x1",pe.x1=Ft(Ae+Be))),Ye?ot("yanchor",pe.yanchor=qt(ne+Qe)):(ot("y0",pe.y0=qt(Te+Qe)),ot("y1",pe.y1=qt(Me+Qe)));xe.attr("d",c(ce,pe)),ht(he,pe),h(ce,de,pe,ft)}function nt(Be,Qe){if(st){var ut=function(ln){return ln},pt=ut,bt=ut;Ne?ot("xanchor",pe.xanchor=Ft(Ce+Be)):(pt=function(ln){return Ft(Dt(ln)+Be)},yt&&yt.type==="date"&&(pt=p.encodeDate(pt))),Ye?ot("yanchor",pe.yanchor=qt(ne+Qe)):(bt=function(ln){return qt(It(ln)+Qe)},Tt&&Tt.type==="date"&&(bt=p.encodeDate(bt))),ot("path",pe.path=M(be,pt,bt))}else if(Ze){if(Se==="resize-over-start-point"){var Lt=ze+Be,Ct=Ye?Te-Qe:Te+Qe;ot("x0",pe.x0=Ne?Lt:Ft(Lt)),ot("y0",pe.y0=Ye?Ct:qt(Ct))}else if(Se==="resize-over-end-point"){var mt=Ae+Be,Ot=Ye?Me-Qe:Me+Qe;ot("x1",pe.x1=Ne?mt:Ft(mt)),ot("y1",pe.y1=Ye?Ot:qt(Ot))}}else{var _t=function(ln){return Se.indexOf(ln)!==-1},Pt=_t("n"),Bt=_t("s"),Wt=_t("w"),Gt=_t("e"),Xt=Pt?ue+Qe:ue,Kt=Bt?me+Qe:me,nn=Wt?we+Be:we,yn=Gt?Ee+Be:Ee;Ye&&(Pt&&(Xt=ue-Qe),Bt&&(Kt=me-Qe)),(!Ye&&Kt-Xt>10||Ye&&Xt-Kt>10)&&(ot(Ue,pe[Ue]=Ye?Xt:qt(Xt)),ot(De,pe[De]=Ye?Kt:qt(Kt))),yn-nn>10&&(ot(je,pe[je]=Ne?nn:Ft(nn)),ot(ge,pe[ge]=Ne?yn:Ft(yn)))}xe.attr("d",c(ce,pe)),ht(he,pe),h(ce,de,pe,ft)}function ht(Be,Qe){(Ne||Ye)&&function(){var ut=Qe.type!=="path",pt=Be.selectAll(".visual-cue").data([0]);pt.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var bt=Dt(Ne?Qe.xanchor:s.midRange(ut?[Qe.x0,Qe.x1]:p.extractPathCoords(Qe.path,u.paramIsX))),Lt=It(Ye?Qe.yanchor:s.midRange(ut?[Qe.y0,Qe.y1]:p.extractPathCoords(Qe.path,u.paramIsY)));if(bt=p.roundPositionForSharpStrokeRendering(bt,1),Lt=p.roundPositionForSharpStrokeRendering(Lt,1),Ne&&Ye){var Ct="M"+(bt-1-1)+","+(Lt-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";pt.attr("d",Ct)}else if(Ne){var mt="M"+(bt-1-1)+","+(Lt-9-1)+"v18 h2 v-18 Z";pt.attr("d",mt)}else{var Ot="M"+(bt-9-1)+","+(Lt-1-1)+"h18 v2 h-18 Z";pt.attr("d",Ot)}}()}function Oe(Be){Be.selectAll(".visual-cue").remove()}n.init(Je),Nt.node().onmousemove=Ke}(C,re,I,L,B,K):I.editable===!0&&re.style("pointer-events",X||t.opacity(V)*j<=.5?"stroke":"all");re.node().addEventListener("click",function(){return function(ce,xe){if(g(ce)){var pe=+xe.node().getAttribute("data-index");if(pe>=0){if(pe===ce._fullLayout._activeShapeIndex)return void A(ce);ce._fullLayout._activeShapeIndex=pe,ce._fullLayout._deactivateShape=A,v(ce)}}}(C,re)})}I._input&&I.visible!==!1&&(I.layer!=="below"?U(C._fullLayout._shapeUpperLayer):I.xref==="paper"||I.yref==="paper"?U(C._fullLayout._shapeLowerLayer):R._hadPlotinfo?U((R.mainplotinfo||R).shapelayer):U(C._fullLayout._shapeLowerLayer))}function k(C,L,P){var I=(P.xref+P.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");a.setClipUrl(C,I?"clip"+L._fullLayout._uid+I:null,L)}function h(C,L,P,I){if(I.selectAll(".shape-label").remove(),P.label.text||P.label.texttemplate){var R;if(P.label.texttemplate){var U={};if(P.type!=="path"){var B=w.getFromId(C,P.xref),G=w.getFromId(C,P.yref);for(var N in b){var j=b[N](P,B,G);j!==void 0&&(U[N]=j)}}R=s.texttemplateStringForShapes(P.label.texttemplate,{},C._fullLayout._d3locale,U)}else R=P.label.text;var V,H,ee,Q,X={"data-index":L},Y=P.label.font,K=I.append("g").attr(X).classed("shape-label",!0).append("text").attr({"data-notex":1}).classed("shape-label-text",!0).text(R);if(P.path){var te=c(C,P),re=m(te,C);V=1/0,ee=1/0,H=-1/0,Q=-1/0;for(var oe=0;oe =Ee?Ue-je:je-Ue,-180/Math.PI*Math.atan2(ge,be)}(V,ee,H,Q):0),K.call(function(Ee){return Ee.call(a.font,Y).attr({}),i.convertToTspans(Ee,C),Ee});var ne=function(Ee,Ue,De,je,ge,be,Se){var Ne,Ye,Ze,st,ot=ge.label.textposition,ft=ge.label.textangle,yt=ge.label.padding,Et=ge.type,Tt=Math.PI/180*be,xt=Math.sin(Tt),Dt=Math.cos(Tt),It=ge.label.xanchor,Ft=ge.label.yanchor;if(Et==="line"){ot==="start"?(Ne=Ee,Ye=Ue):ot==="end"?(Ne=De,Ye=je):(Ne=(Ee+De)/2,Ye=(Ue+je)/2),It==="auto"&&(It=ot==="start"?ft==="auto"?De>Ee?"left":De Ee?"right":De Ee?"right":De Ee?"left":De =N||(B[R]?j=L(j):G[R]&&(j=P(j)),R++),j})})}function A(C){g(C)&&C._fullLayout._activeShapeIndex>=0&&(l(C),delete C._fullLayout._activeShapeIndex,v(C))}D.exports={draw:v,drawOne:y,eraseActiveShape:function(C){if(g(C)){l(C);var L=C._fullLayout._activeShapeIndex,P=(C.layout||{}).shapes||[];if(L 0&&x X&&(K="X"),K});return V>X&&(Y=Y.replace(/[\s,]*X.*/,""),T.log("Ignoring extra params in segment "+j)),H+Y})}(m,l,a);if(m.xsizemode==="pixel"){var x=l(m.xanchor);r=x+m.x0,n=x+m.x1}else r=l(m.x0),n=l(m.x1);if(m.ysizemode==="pixel"){var g=a(m.yanchor);o=g-m.y0,i=g-m.y1}else o=a(m.y0),i=a(m.y1);if(u==="line")return"M"+r+","+o+"L"+n+","+i;if(u==="rect")return"M"+r+","+o+"H"+n+"V"+i+"H"+r+"Z";var y=(r+n)/2,k=(o+i)/2,h=Math.abs(y-r),M=Math.abs(k-o),A="A"+h+","+M,C=y+h+","+k;return"M"+C+A+" 0 1,1 "+y+","+(k-M)+A+" 0 0,1 "+C+"Z"}},89853:function(D,E,e){var _=e(34031);D.exports={moduleType:"component",name:"shapes",layoutAttributes:e(89827),supplyLayoutDefaults:e(84726),supplyDrawNewShapeDefaults:e(45547),includeBasePlot:e(76325)("shapes"),calcAutorange:e(5627),draw:_.draw,drawOne:_.drawOne}},37281:function(D){function E(s,w){return w?w.d2l(s):s}function e(s,w){return w?w.l2d(s):s}function _(s,w){return E(s.x1,w)-E(s.x0,w)}function T(s,w,m){return E(s.y1,m)-E(s.y0,m)}D.exports={x0:function(s){return s.x0},x1:function(s){return s.x1},y0:function(s){return s.y0},y1:function(s){return s.y1},slope:function(s,w,m){return s.type!=="line"?void 0:T(s,0,m)/_(s,w)},dx:_,dy:T,width:function(s,w){return Math.abs(_(s,w))},height:function(s,w,m){return Math.abs(T(s,0,m))},length:function(s,w,m){return s.type!=="line"?void 0:Math.sqrt(Math.pow(_(s,w),2)+Math.pow(T(s,0,m),2))},xcenter:function(s,w){return e((E(s.x1,w)+E(s.x0,w))/2,w)},ycenter:function(s,w,m){return e((E(s.y1,m)+E(s.y0,m))/2,m)}}},75067:function(D,E,e){var _=e(41940),T=e(35025),s=e(1426).extendDeepAll,w=e(30962).overrideAll,m=e(85594),f=e(44467).templatedArray,l=e(98292),t=f("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}});D.exports=w(f("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:t,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:s(T({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:m.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:_({})},font:_({}),activebgcolor:{valType:"color",dflt:l.gripBgActiveColor},bgcolor:{valType:"color",dflt:l.railBgColor},bordercolor:{valType:"color",dflt:l.railBorderColor},borderwidth:{valType:"number",min:0,dflt:l.railBorderWidth},ticklen:{valType:"number",min:0,dflt:l.tickLength},tickcolor:{valType:"color",dflt:l.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:l.minorTickLength}}),"arraydraw","from-root")},98292:function(D){D.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}},12343:function(D,E,e){var _=e(71828),T=e(85501),s=e(75067),w=e(98292).name,m=s.steps;function f(t,a,r){function n(c,b){return _.coerce(t,a,s,c,b)}for(var o=T(t,a,{name:"steps",handleItemDefaults:l}),i=0,u=0;u 0&&(V=V.transition().duration(R.transition.duration).ease(R.transition.easing)),V.attr("transform",f(j-.5*a.gripWidth,R._dims.currentValueTotalHeight))}}function A(I,R){var U=I._dims;return U.inputAreaStart+a.stepInset+(U.inputAreaLength-2*a.stepInset)*Math.min(1,Math.max(0,R))}function C(I,R){var U=I._dims;return Math.min(1,Math.max(0,(R-a.stepInset-U.inputAreaStart)/(U.inputAreaLength-2*a.stepInset-2*U.inputAreaStart)))}function L(I,R,U){var B=U._dims,G=m.ensureSingle(I,"rect",a.railTouchRectClass,function(N){N.call(k,R,I,U).style("pointer-events","all")});G.attr({width:B.inputAreaLength,height:Math.max(B.inputAreaWidth,a.tickOffset+U.ticklen+B.labelHeight)}).call(s.fill,U.bgcolor).attr("opacity",0),w.setTranslate(G,0,B.currentValueTotalHeight)}function P(I,R){var U=R._dims,B=U.inputAreaLength-2*a.railInset,G=m.ensureSingle(I,"rect",a.railRectClass);G.attr({width:B,height:a.railWidth,rx:a.railRadius,ry:a.railRadius,"shape-rendering":"crispEdges"}).call(s.stroke,R.bordercolor).call(s.fill,R.bgcolor).style("stroke-width",R.borderwidth+"px"),w.setTranslate(G,a.railInset,.5*(U.inputAreaWidth-a.railWidth)+U.currentValueTotalHeight)}D.exports=function(I){var R=I._context.staticPlot,U=I._fullLayout,B=function(ee,Q){for(var X=ee[a.name],Y=[],K=0;K 0?[0]:[]);function N(ee){ee._commandObserver&&(ee._commandObserver.remove(),delete ee._commandObserver),T.autoMargin(I,u(ee))}if(G.enter().append("g").classed(a.containerClassName,!0).style("cursor",R?null:"ew-resize"),G.exit().each(function(){_.select(this).selectAll("g."+a.groupClassName).each(N)}).remove(),B.length!==0){var j=G.selectAll("g."+a.groupClassName).data(B,p);j.enter().append("g").classed(a.groupClassName,!0),j.exit().each(N).remove();for(var V=0;V 0||ye<0){var Me={left:[-ze,0],right:[ze,0],top:[0,-ze],bottom:[0,ze]}[g.side];Y.attr("transform",f(Me[0],Me[1]))}}}return V.call(H),G&&(P?V.on(".opacity",null):(A=0,C=!0,V.text(v).on("mouseover.opacity",function(){_.select(this).transition().duration(r.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){_.select(this).transition().duration(r.HIDE_PLACEHOLDER).style("opacity",0)})),V.call(a.makeEditable,{gd:i}).on("edit",function(X){x!==void 0?w.call("_guiRestyle",i,d,X,x):w.call("_guiRelayout",i,d,X)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(H)}).on("input",function(X){this.text(X||" ").call(a.positionText,y.x,y.y)})),V.classed("js-placeholder",C),h}}},7163:function(D,E,e){var _=e(41940),T=e(22399),s=e(1426).extendFlat,w=e(30962).overrideAll,m=e(35025),f=e(44467).templatedArray,l=f("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}});D.exports=w(f("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:l,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:s(m({editType:"arraydraw"}),{}),font:_({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:T.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},75909:function(D){D.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:"▼"}}},64897:function(D,E,e){var _=e(71828),T=e(85501),s=e(7163),w=e(75909).name,m=s.buttons;function f(t,a,r){function n(o,i){return _.coerce(t,a,s,o,i)}n("visible",T(t,a,{name:"buttons",handleItemDefaults:l}).length>0)&&(n("active"),n("direction"),n("type"),n("showactive"),n("x"),n("y"),_.noneOrAll(t,a,["x","y"]),n("xanchor"),n("yanchor"),n("pad.t"),n("pad.r"),n("pad.b"),n("pad.l"),_.coerceFont(n,"font",r.font),n("bgcolor",r.paper_bgcolor),n("bordercolor"),n("borderwidth"))}function l(t,a){function r(n,o){return _.coerce(t,a,m,n,o)}r("visible",t.method==="skip"||Array.isArray(t.args))&&(r("method"),r("args"),r("args2"),r("label"),r("execute"))}D.exports=function(t,a){T(t,a,{name:w,handleItemDefaults:f})}},13689:function(D,E,e){var _=e(39898),T=e(74875),s=e(7901),w=e(91424),m=e(71828),f=e(63893),l=e(44467).arrayEditor,t=e(18783).LINE_SPACING,a=e(75909),r=e(25849);function n(A){return A._index}function o(A,C){return+A.attr(a.menuIndexAttrName)===C._index}function i(A,C,L,P,I,R,U,B){C.active=U,l(A.layout,a.name,C).applyUpdate("active",U),C.type==="buttons"?p(A,P,null,null,C):C.type==="dropdown"&&(I.attr(a.menuIndexAttrName,"-1"),u(A,P,I,R,C),B||p(A,P,I,R,C))}function u(A,C,L,P,I){var R=m.ensureSingle(C,"g",a.headerClassName,function(V){V.style("pointer-events","all")}),U=I._dims,B=I.active,G=I.buttons[B]||a.blankHeaderOpts,N={y:I.pad.t,yPad:0,x:I.pad.l,xPad:0,index:0},j={width:U.headerWidth,height:U.headerHeight};R.call(c,I,G,A).call(h,I,N,j),m.ensureSingle(C,"text",a.headerArrowClassName,function(V){V.attr("text-anchor","end").call(w.font,I.font).text(a.arrowSymbol[I.direction])}).attr({x:U.headerWidth-a.arrowOffsetX+I.pad.l,y:U.headerHeight/2+a.textOffsetY+I.pad.t}),R.on("click",function(){L.call(M,String(o(L,I)?-1:I._index)),p(A,C,L,P,I)}),R.on("mouseover",function(){R.call(x)}),R.on("mouseout",function(){R.call(g,I)}),w.setTranslate(C,U.lx,U.ly)}function p(A,C,L,P,I){L||(L=C).attr("pointer-events","all");var R=function(Y){return+Y.attr(a.menuIndexAttrName)==-1}(L)&&I.type!=="buttons"?[]:I.buttons,U=I.type==="dropdown"?a.dropdownButtonClassName:a.buttonClassName,B=L.selectAll("g."+U).data(m.filterVisible(R)),G=B.enter().append("g").classed(U,!0),N=B.exit();I.type==="dropdown"?(G.attr("opacity","0").transition().attr("opacity","1"),N.transition().attr("opacity","0").remove()):N.remove();var j=0,V=0,H=I._dims,ee=["up","down"].indexOf(I.direction)!==-1;I.type==="dropdown"&&(ee?V=H.headerHeight+a.gapButtonHeader:j=H.headerWidth+a.gapButtonHeader),I.type==="dropdown"&&I.direction==="up"&&(V=-a.gapButtonHeader+a.gapButton-H.openHeight),I.type==="dropdown"&&I.direction==="left"&&(j=-a.gapButtonHeader+a.gapButton-H.openWidth);var Q={x:H.lx+j+I.pad.l,y:H.ly+V+I.pad.t,yPad:a.gapButton,xPad:a.gapButton,index:0},X={l:Q.x+I.borderwidth,t:Q.y+I.borderwidth};B.each(function(Y,K){var te=_.select(this);te.call(c,I,Y,A).call(h,I,Q),te.on("click",function(){_.event.defaultPrevented||(Y.execute&&(Y.args2&&I.active===K?(i(A,I,0,C,L,P,-1),T.executeAPICommand(A,Y.method,Y.args2)):(i(A,I,0,C,L,P,K),T.executeAPICommand(A,Y.method,Y.args))),A.emit("plotly_buttonclicked",{menu:I,button:Y,active:I.active}))}),te.on("mouseover",function(){te.call(x)}),te.on("mouseout",function(){te.call(g,I),B.call(v,I)})}),B.call(v,I),ee?(X.w=Math.max(H.openWidth,H.headerWidth),X.h=Q.y-X.t):(X.w=Q.x-X.l,X.h=Math.max(H.openHeight,H.headerHeight)),X.direction=I.direction,P&&(B.size()?function(Y,K,te,re,oe,se){var ce,xe,pe,de=oe.direction,he=de==="up"||de==="down",ye=oe._dims,ze=oe.active;if(he)for(xe=0,pe=0;pe 0?[0]:[]);if(I.enter().append("g").classed(a.containerClassName,!0).style("cursor","pointer"),I.exit().each(function(){_.select(this).selectAll("g."+a.headerGroupClassName).each(P)}).remove(),L.length!==0){var R=I.selectAll("g."+a.headerGroupClassName).data(L,n);R.enter().append("g").classed(a.headerGroupClassName,!0);for(var U=m.ensureSingle(I,"g",a.dropdownButtonGroupClassName,function(V){V.style("pointer-events","all")}),B=0;B h,C=m.barLength+2*m.barPad,L=m.barWidth+2*m.barPad,P=c,I=d+v;I+L>n&&(I=n-L);var R=this.container.selectAll("rect.scrollbar-horizontal").data(A?[0]:[]);R.exit().on(".drag",null).remove(),R.enter().append("rect").classed("scrollbar-horizontal",!0).call(T.fill,m.barColor),A?(this.hbar=R.attr({rx:m.barRadius,ry:m.barRadius,x:P,y:I,width:C,height:L}),this._hbarXMin=P+C/2,this._hbarTranslateMax=h-C):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var U=v>M,B=m.barWidth+2*m.barPad,G=m.barLength+2*m.barPad,N=c+b,j=d;N+B>r&&(N=r-B);var V=this.container.selectAll("rect.scrollbar-vertical").data(U?[0]:[]);V.exit().on(".drag",null).remove(),V.enter().append("rect").classed("scrollbar-vertical",!0).call(T.fill,m.barColor),U?(this.vbar=V.attr({rx:m.barRadius,ry:m.barRadius,x:N,y:j,width:B,height:G}),this._vbarYMin=j+G/2,this._vbarTranslateMax=M-G):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var H=this.id,ee=o-.5,Q=U?i+B+.5:i+.5,X=u-.5,Y=A?p+L+.5:p+.5,K=a._topdefs.selectAll("#"+H).data(A||U?[0]:[]);if(K.exit().remove(),K.enter().append("clipPath").attr("id",H).append("rect"),A||U?(this._clipRect=K.select("rect").attr({x:Math.floor(ee),y:Math.floor(X),width:Math.ceil(Q)-Math.floor(ee),height:Math.ceil(Y)-Math.floor(X)}),this.container.call(s.setClipUrl,H,this.gd),this.bg.attr({x:c,y:d,width:b,height:v})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(s.setClipUrl,null),delete this._clipRect),A||U){var te=_.behavior.drag().on("dragstart",function(){_.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(te);var re=_.behavior.drag().on("dragstart",function(){_.event.sourceEvent.preventDefault(),_.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));A&&this.hbar.on(".drag",null).call(re),U&&this.vbar.on(".drag",null).call(re)}this.setTranslate(l,t)},m.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(s.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)},m.prototype._onBoxDrag=function(){var f=this.translateX,l=this.translateY;this.hbar&&(f-=_.event.dx),this.vbar&&(l-=_.event.dy),this.setTranslate(f,l)},m.prototype._onBoxWheel=function(){var f=this.translateX,l=this.translateY;this.hbar&&(f+=_.event.deltaY),this.vbar&&(l+=_.event.deltaY),this.setTranslate(f,l)},m.prototype._onBarDrag=function(){var f=this.translateX,l=this.translateY;if(this.hbar){var t=f+this._hbarXMin,a=t+this._hbarTranslateMax;f=(w.constrain(_.event.x,t,a)-t)/(a-t)*(this.position.w-this._box.w)}if(this.vbar){var r=l+this._vbarYMin,n=r+this._vbarTranslateMax;l=(w.constrain(_.event.y,r,n)-r)/(n-r)*(this.position.h-this._box.h)}this.setTranslate(f,l)},m.prototype.setTranslate=function(f,l){var t=this.position.w-this._box.w,a=this.position.h-this._box.h;if(f=w.constrain(f||0,0,t),l=w.constrain(l||0,0,a),this.translateX=f,this.translateY=l,this.container.call(s.setTranslate,this._box.l-this.position.l-f,this._box.t-this.position.t-l),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+f-.5),y:Math.floor(this.position.t+l-.5)}),this.hbar){var r=f/t;this.hbar.call(s.setTranslate,f+r*this._hbarTranslateMax,l)}if(this.vbar){var n=l/a;this.vbar.call(s.setTranslate,f,l+n*this._vbarTranslateMax)}}},18783:function(D){D.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"}}},24695:function(D){D.exports={axisRefDescription:function(E,e,_){return["If set to a",E,"axis id (e.g. *"+E+"* or","*"+E+"2*), the `"+E+"` position refers to a",E,"coordinate. If set to *paper*, the `"+E+"`","position refers to the distance from the",e,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",e,"("+_+"). If set to a",E,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",e,"of the domain of that axis: e.g.,","*"+E+"2 domain* refers to the domain of the second",E," axis and a",E,"position of 0.5 refers to the","point between the",e,"and the",_,"of the domain of the","second",E,"axis."].join(" ")}}},22372:function(D){D.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},31562:function(D){D.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"}},74808:function(D){D.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},29659:function(D){D.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]}},87381:function(D){D.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},37822:function(D){D.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(D){D.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:"−"}},77922:function(D,E){E.xmlns="http://www.w3.org/2000/xmlns/",E.svg="http://www.w3.org/2000/svg",E.xlink="http://www.w3.org/1999/xlink",E.svgAttrs={xmlns:E.svg,"xmlns:xlink":E.xlink}},8729:function(D,E,e){E.version=e(11506).version,e(7417),e(98847);for(var _=e(73972),T=E.register=_.register,s=e(10641),w=Object.keys(s),m=0;m "," "," "," ","plotly-logomark ",""," ",""].join("")}}},99863:function(D,E){E.isLeftAnchor=function(e){return e.xanchor==="left"||e.xanchor==="auto"&&e.x<=.3333333333333333},E.isCenterAnchor=function(e){return e.xanchor==="center"||e.xanchor==="auto"&&e.x>.3333333333333333&&e.x<.6666666666666666},E.isRightAnchor=function(e){return e.xanchor==="right"||e.xanchor==="auto"&&e.x>=.6666666666666666},E.isTopAnchor=function(e){return e.yanchor==="top"||e.yanchor==="auto"&&e.y>=.6666666666666666},E.isMiddleAnchor=function(e){return e.yanchor==="middle"||e.yanchor==="auto"&&e.y>.3333333333333333&&e.y<.6666666666666666},E.isBottomAnchor=function(e){return e.yanchor==="bottom"||e.yanchor==="auto"&&e.y<=.3333333333333333}},26348:function(D,E,e){var _=e(64872),T=_.mod,s=_.modHalf,w=Math.PI,m=2*w;function f(r){return Math.abs(r[1]-r[0])>m-1e-14}function l(r,n){return s(n-r,m)}function t(r,n){if(f(n))return!0;var o,i;n[0]"," "," "," "," "," "," "," "," "," "," "," (i=T(i,m))&&(i+=m);var u=T(r,m),p=u+m;return u>=o&&u<=i||p>=o&&p<=i}function a(r,n,o,i,u,p,c){u=u||0,p=p||0;var b,d,v,x,g,y=f([o,i]);function k(C,L){return[C*Math.cos(L)+u,p-C*Math.sin(L)]}y?(b=0,d=w,v=m):o=u&&r<=p);var u,p},pathArc:function(r,n,o,i,u){return a(null,r,n,o,i,u,0)},pathSector:function(r,n,o,i,u){return a(null,r,n,o,i,u,1)},pathAnnulus:function(r,n,o,i,u,p){return a(r,n,o,i,u,p,1)}}},73627:function(D,E){var e=Array.isArray,_=ArrayBuffer,T=DataView;function s(f){return _.isView(f)&&!(f instanceof T)}function w(f){return e(f)||s(f)}function m(f,l,t){if(w(f)){if(w(f[0])){for(var a=t,r=0;r p.max?i.set(u):i.set(+o)}},integer:{coerceFunction:function(o,i,u,p){o%1||!_(o)||p.min!==void 0&&o p.max?i.set(u):i.set(+o)}},string:{coerceFunction:function(o,i,u,p){if(typeof o!="string"){var c=typeof o=="number";p.strict!==!0&&c?i.set(String(o)):i.set(u)}else p.noBlank&&!o?i.set(u):i.set(o)}},color:{coerceFunction:function(o,i,u){T(o).isValid()?i.set(o):i.set(u)}},colorlist:{coerceFunction:function(o,i,u){Array.isArray(o)&&o.length&&o.every(function(p){return T(p).isValid()})?i.set(o):i.set(u)}},colorscale:{coerceFunction:function(o,i,u){i.set(w.get(o,u))}},angle:{coerceFunction:function(o,i,u){o==="auto"?i.set("auto"):_(o)?i.set(a(+o,360)):i.set(u)}},subplotid:{coerceFunction:function(o,i,u,p){var c=p.regex||t(u);typeof o=="string"&&c.test(o)?i.set(o):i.set(u)},validateFunction:function(o,i){var u=i.dflt;return o===u||typeof o=="string"&&!!t(u).test(o)}},flaglist:{coerceFunction:function(o,i,u,p){if((p.extras||[]).indexOf(o)===-1)if(typeof o=="string"){for(var c=o.split("+"),b=0;b =_&&R<=T?R:t}if(typeof R!="string"&&typeof R!="number")return t;R=String(R);var j=v(U),V=R.charAt(0);!j||V!=="G"&&V!=="g"||(R=R.substr(1),U="");var H=j&&U.substr(0,7)==="chinese",ee=R.match(H?b:c);if(!ee)return t;var Q=ee[1],X=ee[3]||"1",Y=Number(ee[5]||1),K=Number(ee[7]||0),te=Number(ee[9]||0),re=Number(ee[11]||0);if(j){if(Q.length===2)return t;var oe;Q=Number(Q);try{var se=u.getComponentMethod("calendars","getCal")(U);if(H){var ce=X.charAt(X.length-1)==="i";X=parseInt(X,10),oe=se.newDate(Q,se.toMonthIndex(Q,X,ce),Y)}else oe=se.newDate(Q,Number(X),Y)}catch{return t}return oe?(oe.toJD()-i)*a+K*r+te*n+re*o:t}Q=Q.length===2?(Number(Q)+2e3-d)%100+d:Number(Q),X-=1;var xe=new Date(Date.UTC(2e3,X,Y,K,te));return xe.setUTCFullYear(Q),xe.getUTCMonth()!==X||xe.getUTCDate()!==Y?t:xe.getTime()+re*o},_=E.MIN_MS=E.dateTime2ms("-9999"),T=E.MAX_MS=E.dateTime2ms("9999-12-31 23:59:59.9999"),E.isDateTime=function(R,U){return E.dateTime2ms(R,U)!==t};var g=90*a,y=3*r,k=5*n;function h(R,U,B,G,N){if((U||B||G||N)&&(R+=" "+x(U,2)+":"+x(B,2),(G||N)&&(R+=":"+x(G,2),N))){for(var j=4;N%10==0;)j-=1,N/=10;R+="."+x(N,j)}return R}E.ms2DateTime=function(R,U,B){if(typeof R!="number"||!(R>=_&&R<=T))return t;U||(U=0);var G,N,j,V,H,ee,Q=Math.floor(10*f(R+.05,1)),X=Math.round(R-Q/10);if(v(B)){var Y=Math.floor(X/a)+i,K=Math.floor(f(R,a));try{G=u.getComponentMethod("calendars","getCal")(B).fromJD(Y).formatDate("yyyy-mm-dd")}catch{G=p("G%Y-%m-%d")(new Date(X))}if(G.charAt(0)==="-")for(;G.length<11;)G="-0"+G.substr(1);else for(;G.length<10;)G="0"+G;N=U =_+a&&R<=T-a))return t;var U=Math.floor(10*f(R+.05,1)),B=new Date(Math.round(R-U/10));return h(s("%Y-%m-%d")(B),B.getHours(),B.getMinutes(),B.getSeconds(),10*B.getUTCMilliseconds()+U)},E.cleanDate=function(R,U,B){if(R===t)return U;if(E.isJSDate(R)||typeof R=="number"&&isFinite(R)){if(v(B))return m.error("JS Dates and milliseconds are incompatible with world calendars",R),U;if(!(R=E.ms2DateTimeLocal(+R))&&U!==void 0)return U}else if(!E.isDateTime(R,B))return m.error("unrecognized date",R),U;return R};var M=/%\d?f/g,A=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(R,U,B,G){R=R.replace(M,function(j){var V=Math.min(+j.charAt(1)||6,6);return(U/1e3%1+2).toFixed(V).substr(2).replace(/0+$/,"")||"0"});var N=new Date(Math.floor(U+.05));if(R=R.replace(A,function(){return C[B("%q")(N)]}),v(G))try{R=u.getComponentMethod("calendars","worldCalFmt")(R,U,G)}catch{return"Invalid"}return B(R)(N)}var P=[59,59.9,59.99,59.999,59.9999];E.formatDate=function(R,U,B,G,N,j){if(N=v(N)&&N,!U)if(B==="y")U=j.year;else if(B==="m")U=j.month;else{if(B!=="d")return function(V,H){var ee=f(V+.05,a),Q=x(Math.floor(ee/r),2)+":"+x(f(Math.floor(ee/n),60),2);if(H!=="M"){w(H)||(H=0);var X=(100+Math.min(f(V/o,60),P[H])).toFixed(H).substr(1);H>0&&(X=X.replace(/0+$/,"").replace(/[\.]$/,"")),Q+=":"+X}return Q}(R,B)+` +`)).length,Pe=0;Pe 127&&E<2048?String.fromCharCode(E>>6|192,63&E|128):String.fromCharCode(E>>12|224,E>>6&63|128,63&E|128),e!==null&&(J>F&&(D+=O.substring(F,J)),D+=e,F=J=Pe+1)}return J>F&&(D+=O.substring(F,O.length)),D},xc=(kg=function(){for(var O=new Date().valueOf(),F=0;O==new Date().valueOf();)F++;return O.toString(16)+F.toString(16)},function(){var O=typeof window<"u"?(window.screen.height*window.screen.width).toString(16):"0";return kg()+"-"+Math.random().toString(16).replace(".","")+"-"+function(){var F,J,fe=Nl,Pe=0,D=[];function E(e,_){var T,s=0;for(T=0;T<_.length;T++)s|=D[T]<<8*T;return e^s}for(F=0;F =4&&(Pe=E(Pe,D),D=[]);return D.length>0&&(Pe=E(Pe,D)),Pe.toString(16)}()+"-"+O+"-"+kg()}),W8=function(O){return!!/(google web preview|baiduspider|yandexbot|bingbot|googlebot|yahoo! slurp|ahrefsbot|facebookexternalhit|facebookcatalog|applebot|semrushbot|duckduckbot|twitterbot|rogerbot|linkedinbot|mj12bot|sitebulb|bot.htm|bot.php|hubspot|crawler)/i.test(O)},ob=function(O,F){var J=F.replace(/[[]/,"\\[").replace(/[\]]/,"\\]"),fe=new RegExp("[\\?&]"+J+"=([^]*)").exec(O);if(fe===null||fe&&typeof fe[1]!="string"&&fe[1].length)return"";var Pe=fe[1];try{Pe=decodeURIComponent(Pe)}catch{Ja.error("Skipping decoding for malformed query param: "+Pe)}return Pe.replace(/\+/g," ")},sb=function(O,F){var J=O.match(new RegExp(F+"=([^&]*)"));return J?J[1]:null},bp=function(){function O(F){return F&&(F.preventDefault=O.preventDefault,F.stopPropagation=O.stopPropagation),F}return O.preventDefault=function(){this.returnValue=!1},O.stopPropagation=function(){this.cancelBubble=!0},function(F,J,fe,Pe,D){if(F)if(F.addEventListener&&!Pe)F.addEventListener(J,fe,!!D);else{var E="on"+J,e=F[E];F[E]=function(_,T,s){return function(w){if(w=w||O(window.event)){var m,f=!0;G3(s)&&(m=s(w));var l=T.call(_,w);return m!==!1&&l!==!1||(f=!1),f}}}(F,fe,e)}else Ja.error("No valid element provided to register_event")}}(),yo={campaignParams:function(O){var F=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gclid","fbclid","msclkid"].concat(O||[]),J={};return Yi(F,function(fe){var Pe=ob(Vo.URL,fe);Pe.length&&(J[fe]=Pe)}),J},searchEngine:function(){var O=Vo.referrer;return O?O.search("https?://(.*)google.([^/?]*)")===0?"google":O.search("https?://(.*)bing.com")===0?"bing":O.search("https?://(.*)yahoo.com")===0?"yahoo":O.search("https?://(.*)duckduckgo.com")===0?"duckduckgo":null:null},searchInfo:function(){var O=yo.searchEngine(),F=O!="yahoo"?"q":"p",J={};if(O!==null){J.$search_engine=O;var fe=ob(Vo.referrer,F);fe.length&&(J.ph_keyword=fe)}return J},browser:function(O,F,J){return F=F||"",J||Ki(O," OPR/")?Ki(O,"Mini")?"Opera Mini":"Opera":/(BlackBerry|PlayBook|BB10)/i.test(O)?"BlackBerry":Ki(O,"IEMobile")||Ki(O,"WPDesktop")?"Internet Explorer Mobile":Ki(O,"SamsungBrowser/")?"Samsung Internet":Ki(O,"Edge")||Ki(O,"Edg/")?"Microsoft Edge":Ki(O,"FBIOS")?"Facebook Mobile":Ki(O,"Chrome")?"Chrome":Ki(O,"CriOS")?"Chrome iOS":Ki(O,"UCWEB")||Ki(O,"UCBrowser")?"UC Browser":Ki(O,"FxiOS")?"Firefox iOS":Ki(F,"Apple")?Ki(O,"Mobile")?"Mobile Safari":"Safari":Ki(O,"Android")?"Android Mobile":Ki(O,"Konqueror")?"Konqueror":Ki(O,"Firefox")?"Firefox":Ki(O,"MSIE")||Ki(O,"Trident/")?"Internet Explorer":Ki(O,"Gecko")?"Mozilla":""},browserVersion:function(O,F,J){var fe={"Internet Explorer Mobile":/rv:(\d+(\.\d+)?)/,"Microsoft Edge":/Edge?\/(\d+(\.\d+)?)/,Chrome:/Chrome\/(\d+(\.\d+)?)/,"Chrome iOS":/CriOS\/(\d+(\.\d+)?)/,"UC Browser":/(UCBrowser|UCWEB)\/(\d+(\.\d+)?)/,Safari:/Version\/(\d+(\.\d+)?)/,"Mobile Safari":/Version\/(\d+(\.\d+)?)/,Opera:/(Opera|OPR)\/(\d+(\.\d+)?)/,Firefox:/Firefox\/(\d+(\.\d+)?)/,"Firefox iOS":/FxiOS\/(\d+(\.\d+)?)/,Konqueror:/Konqueror:(\d+(\.\d+)?)/,BlackBerry:/BlackBerry (\d+(\.\d+)?)/,"Android Mobile":/android\s(\d+(\.\d+)?)/,"Samsung Internet":/SamsungBrowser\/(\d+(\.\d+)?)/,"Internet Explorer":/(rv:|MSIE )(\d+(\.\d+)?)/,Mozilla:/rv:(\d+(\.\d+)?)/}[yo.browser(O,F,J)];if(fe===void 0)return null;var Pe=O.match(fe);return Pe?parseFloat(Pe[Pe.length-2]):null},browserLanguage:function(){return Gc.language||Gc.userLanguage},os:function(){var O=Nl;return/Windows/i.test(O)?/Phone/.test(O)||/WPDesktop/.test(O)?"Windows Phone":"Windows":/(iPhone|iPad|iPod)/.test(O)?"iOS":/Android/.test(O)?"Android":/(BlackBerry|PlayBook|BB10)/i.test(O)?"BlackBerry":/Mac/i.test(O)?"Mac OS X":/Linux/.test(O)?"Linux":/CrOS/.test(O)?"Chrome OS":""},device:function(O){return/Windows Phone/i.test(O)||/WPDesktop/.test(O)?"Windows Phone":/iPad/.test(O)?"iPad":/iPod/.test(O)?"iPod Touch":/iPhone/.test(O)?"iPhone":/(BlackBerry|PlayBook|BB10)/i.test(O)?"BlackBerry":/Android/.test(O)&&!/Mobile/.test(O)?"Android Tablet":/Android/.test(O)?"Android":""},deviceType:function(O){var F=this.device(O);return F==="iPad"||F==="Android Tablet"?"Tablet":F?"Mobile":"Desktop"},referrer:function(){return Vo.referrer||"$direct"},referringDomain:function(){if(!Vo.referrer)return"$direct";var O=Vo.createElement("a");return O.href=Vo.referrer,O.host},properties:function(){return So(Cv({$os:yo.os(),$browser:yo.browser(Nl,Gc.vendor,gi.opera),$device:yo.device(Nl),$device_type:yo.deviceType(Nl)}),{$current_url:gi==null?void 0:gi.location.href,$host:gi==null?void 0:gi.location.host,$pathname:gi==null?void 0:gi.location.pathname,$browser_version:yo.browserVersion(Nl,Gc.vendor,gi.opera),$browser_language:yo.browserLanguage(),$screen_height:gi==null?void 0:gi.screen.height,$screen_width:gi==null?void 0:gi.screen.width,$viewport_height:gi==null?void 0:gi.innerHeight,$viewport_width:gi==null?void 0:gi.innerWidth,$lib:"web",$lib_version:fu.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:(Date.now=Date.now||function(){return+new Date},Date.now()/1e3)})},people_properties:function(){return So(Cv({$os:yo.os(),$browser:yo.browser(Nl,Gc.vendor,gi.opera)}),{$browser_version:yo.browserVersion(Nl,Gc.vendor,gi.opera)})}};function G0(O){switch(tf(O.className)){case"string":return O.className;case"object":return("baseVal"in O.className?O.className.baseVal:null)||O.getAttribute("class")||"";default:return""}}function W0(O){var F="";return p0(O)&&!$3(O)&&O.childNodes&&O.childNodes.length&&Yi(O.childNodes,function(J){X3(J)&&J.textContent&&(F+=Ev(J.textContent).split(/(\s+)/).filter(Wf).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255))}),Ev(F)}function lb(O){return!!O&&O.nodeType===1}function nf(O,F){return!!O&&!!O.tagName&&O.tagName.toLowerCase()===F.toLowerCase()}function X3(O){return!!O&&O.nodeType===3}function ub(O){return!!O&&O.nodeType===11}var Ag=["a","button","form","input","select","textarea","label"];function p0(O){for(var F=O;F.parentNode&&!nf(F,"body");F=F.parentNode){var J=G0(F).split(" ");if(Ki(J,"ph-sensitive")||Ki(J,"ph-no-capture"))return!1}if(Ki(G0(O).split(" "),"ph-include"))return!0;var fe=O.type||"";if(typeof fe=="string")switch(fe.toLowerCase()){case"hidden":case"password":return!1}var Pe=O.name||O.id||"";return!(typeof Pe=="string"&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(Pe.replace(/[^a-zA-Z0-9]/g,"")))}function $3(O){return!!(nf(O,"input")&&!["button","checkbox","submit","reset"].includes(O.type)||nf(O,"select")||nf(O,"textarea")||O.getAttribute("contenteditable")==="true")}function Wf(O){return!(O===null||Ul(O)||typeof O=="string"&&(O=Ev(O),/^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/.test((O||"").replace(/[- ]/g,""))||/(^\d{3}-?\d{2}-?\d{4}$)/.test(O)))}function J3(O,F){var J=document.createElement("script");J.type="text/javascript",J.src=O,J.onload=F;var fe,Pe=document.querySelectorAll("body > script");Pe.length>0?(fe=Pe[0].parentNode)===null||fe===void 0||fe.insertBefore(J,Pe[0]):document.body.appendChild(J)}function cb(O){var F=W0(O);return Wf(F="".concat(F," ").concat(K3(O)).trim())?F:""}function K3(O){var F="";return O&&O.childNodes&&O.childNodes.length&&Yi(O.childNodes,function(J){var fe;if(J&&((fe=J.tagName)===null||fe===void 0?void 0:fe.toLowerCase())==="span")try{var Pe=W0(J);F="".concat(F," ").concat(Pe).trim(),J.childNodes&&J.childNodes.length&&(F="".concat(F," ").concat(K3(J)).trim())}catch(D){console.error(D)}}),F}var Z8=function(){function O(F){Wo(this,O),this.clicks=[],this.enabled=F}return Zo(O,[{key:"isRageClick",value:function(F,J,fe){if(!this.enabled)return!1;var Pe=this.clicks[this.clicks.length-1];if(Pe&&Math.abs(F-Pe.x)+Math.abs(J-Pe.y)<30&&fe-Pe.timestamp<1e3){if(this.clicks.push({x:F,y:J,timestamp:fe}),this.clicks.length===3)return!0}else this.clicks=[{x:F,y:J,timestamp:fe}];return!1}}]),O}(),Y8=/[a-z0-9][a-z0-9-]+\.[a-z.]{2,6}$/i,lu={is_supported:function(){return!0},error:function(O){Ja.error("cookieStore error: "+O)},get:function(O){try{for(var F=O+"=",J=document.cookie.split(";"),fe=0;fe -1&&!J&&(fe.toLowerCase()==="a"||fe.toLowerCase()==="button"?Pe.$el_text=cb(O):Pe.$el_text=W0(O));var D=G0(O);D.length>0&&(Pe.classes=D.split(" ").filter(function(T){return T!==""})),Yi(O.attributes,function(T){var s;$3(O)&&["name","id","class"].indexOf(T.name)===-1||!F&&Wf(T.value)&&(typeof(s=T.name)!="string"||s.substring(0,10)!=="_ngcontent"&&s.substring(0,7)!=="_nghost")&&(Pe["attr__"+T.name]=T.value)});for(var E=1,e=1,_=O;_=this._previousElementSibling(_);)E++,_.tagName===O.tagName&&e++;return Pe.nth_child=E,Pe.nth_of_type=e,Pe},_getDefaultProperties:function(O){return{$event_type:O,$ce_version:1}},_extractCustomPropertyValue:function(O){var F=[];return Yi(document.querySelectorAll(O.css_selector),function(J){var fe;["input","select"].indexOf(J.tagName.toLowerCase())>-1?fe=J.value:J.textContent&&(fe=J.textContent),Wf(fe)&&F.push(fe)}),F.join(", ")},_getCustomProperties:function(O){var F=this,J={};return Yi(this._customProperties,function(fe){Yi(fe.event_selectors,function(Pe){Yi(document.querySelectorAll(Pe),function(D){Ki(O,D)&&p0(D)&&(J[fe.name]=F._extractCustomPropertyValue(fe))})})}),J},_getEventTarget:function(O){return O.target===void 0?O.srcElement||null:(F=O.target)!==null&&F!==void 0&&F.shadowRoot?O.composedPath()[0]||null:O.target||null;var F},_captureEvent:function(O,F){var J,fe=this,Pe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"$autocapture",D=this._getEventTarget(O);if(X3(D)&&(D=D.parentNode||null),Pe==="$autocapture"&&O.type==="click"&&O instanceof MouseEvent&&(J=this.rageclicks)!==null&&J!==void 0&&J.isRageClick(O.clientX,O.clientY,new Date().getTime())&&this._captureEvent(O,F,"$rageclick"),D&&function(f,l){var t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0;if(!f||nf(f,"html")||!lb(f))return!1;if(t!=null&&t.url_allowlist){var i=window.location.href,r=t.url_allowlist;if(r&&!r.some(function(g){return i.match(g)}))return!1}if(t!=null&&t.dom_event_allowlist){var n=t.dom_event_allowlist;if(n&&!n.some(function(g){return l.type===g}))return!1}if(t!=null&&t.element_allowlist){var o=t.element_allowlist;if(o&&!o.some(function(g){return f.tagName.toLowerCase()===g}))return!1}if(t!=null&&t.css_selector_allowlist){var a=t.css_selector_allowlist;if(a&&!a.some(function(g){return f.matches(g)}))return!1}for(var u=!1,p=[f],c=!0,b=f;b.parentNode&&!nf(b,"body");)if(ub(b.parentNode))p.push(b.parentNode.host),b=b.parentNode.host;else{if(!(c=b.parentNode||!1))break;if(Ag.indexOf(c.tagName.toLowerCase())>-1)u=!0;else{var d=window.getComputedStyle(c);d&&d.getPropertyValue("cursor")==="pointer"&&(u=!0)}p.push(c),b=c}var v=window.getComputedStyle(f);if(v&&v.getPropertyValue("cursor")==="pointer"&&l.type==="click")return!0;var x=f.tagName.toLowerCase();switch(x){case"html":return!1;case"form":return l.type==="submit";case"input":case"select":case"textarea":return l.type==="change"||l.type==="click";default:return u?l.type==="click":l.type==="click"&&(Ag.indexOf(x)>-1||f.getAttribute("contenteditable")==="true")}}(D,O,this.config)){for(var E=[D],e=D;e.parentNode&&!nf(e,"body");)ub(e.parentNode)?(E.push(e.parentNode.host),e=e.parentNode.host):(E.push(e.parentNode),e=e.parentNode);var _,T=[],s={},w=!1;if(Yi(E,function(f){var l=p0(f);f.tagName.toLowerCase()==="a"&&(_=f.getAttribute("href"),_=l&&Wf(_)&&_),Ki(G0(f).split(" "),"ph-no-capture")&&(w=!0),T.push(fe._getPropertiesFromElement(f,F.get_config("mask_all_element_attributes"),F.get_config("mask_all_text")));var t=fe._getAugmentPropertiesFromElement(f);So(s,t)}),F.get_config("mask_all_text")||(D.tagName.toLowerCase()==="a"||D.tagName.toLowerCase()==="button"?T[0].$el_text=cb(D):T[0].$el_text=W0(D)),_&&(T[0].attr__href=_),w)return!1;var m=So(this._getDefaultProperties(O.type),{$elements:T},this._getCustomProperties(E),s);return F.capture(Pe,m),!0}},_navigate:function(O){window.location.href=O},_addDomEventHandlers:function(O){var F=this,J=function(fe){fe=fe||window.event,F._captureEvent(fe,O)};bp(document,"submit",J,!1,!0),bp(document,"change",J,!1,!0),bp(document,"click",J,!1,!0)},_customProperties:[],rageclicks:null,config:void 0,init:function(O){var F;typeof O.__autocapture!="boolean"&&(this.config=O.__autocapture),(F=this.config)!==null&&F!==void 0&&F.url_allowlist&&(this.config.url_allowlist=this.config.url_allowlist.map(function(J){return new RegExp(J)})),this.rageclicks=new Z8(O.get_config("rageclick"))},afterDecideResponse:function(O,F){this._setIsAutocaptureEnabled(F);var J=F.get_config("token");this._initializedTokens.indexOf(J)>-1?Ja.log('autocapture already initialized for token "'+J+'"'):(F.persistence&&F.persistence.register(Bi({},fb,!!O.autocapture_opt_out)),this._initializedTokens.push(J),O&&O.config&&O.config.enable_collect_everything&&this._isAutocaptureEnabled?(O.custom_properties&&(this._customProperties=O.custom_properties),this._addDomEventHandlers(F)):F.__autocapture=!1)},enabledForProject:function(O,F,J){if(!O)return!0;F=Ul(F)?10:F,J=Ul(J)?10:J;for(var fe=0,Pe=0;Pe 1&&arguments[1]!==void 0?arguments[1]:{};if(!this.getFlags())return console.warn('getFeatureFlag for key "'+F+`" failed. Feature flags didn't load in time.`),!1;var fe=this.getFlagVariants()[F];return!J.send_event&&"send_event"in J||this.flagCallReported[F]||(this.flagCallReported[F]=!0,this.instance.capture("$feature_flag_called",{$feature_flag:F,$feature_flag_response:fe})),fe}},{key:"getFeatureFlagPayload",value:function(F){return this.getFlagPayloads()[F]}},{key:"isFeatureEnabled",value:function(F){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return this.getFlags()?!!this.getFeatureFlag(F,J):(console.warn('isFeatureEnabled for key "'+F+`" failed. Feature flags didn't load in time.`),!1)}},{key:"addFeatureFlagsHandler",value:function(F){this.featureFlagEventHandlers.push(F)}},{key:"removeFeatureFlagsHandler",value:function(F){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(function(J){return J!==F})}},{key:"receivedFeatureFlags",value:function(F){this.instance.decideEndpointWasHit=!0;var J=this.getFlagVariants(),fe=this.getFlagPayloads();(function(Pe,D){var E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},e=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},_=Pe.featureFlags,T=Pe.featureFlagPayloads;if(_)if(Array.isArray(_)){var s,w={};if(_)for(var m=0;m<_.length;m++)w[_[m]]=!0;D&&D.register((Bi(s={},Yd,_),Bi(s,Yc,w),s))}else{var f,l=_,t=T;Pe.errorsWhileComputingFlags&&(l=yi(yi({},E),l),t=yi(yi({},e),t)),D&&D.register((Bi(f={},Yd,Object.keys(vb(l))),Bi(f,Yc,l||{}),Bi(f,Eg,t||{}),f))}else D&&(D.unregister(Yd),D.unregister(Yc),D.unregister(Eg))})(F,this.instance.persistence,J,fe),this._fireFeatureFlagsCallbacks()}},{key:"override",value:function(F){if(this._override_warning=!1,F===!1)this.instance.persistence.unregister(Xd);else if(Array.isArray(F)){for(var J={},fe=0;fe 1&&arguments[1]!==void 0&&arguments[1],Pe=this.instance.get_property(Iv);if(Pe&&!fe)return F(Pe);this.instance._send_request("".concat(this.instance.get_config("api_host"),"/api/early_access_features/?token=").concat(this.instance.get_config("token")),{},{method:"GET"},function(D){var E=D.earlyAccessFeatures;return J.instance.persistence.register(Bi({},Iv,E)),F(E)})}},{key:"_prepareFeatureFlagsForCallbacks",value:function(){var F=this.getFlags(),J=this.getFlagVariants();return{flags:F.filter(function(fe){return J[fe]}),flagVariants:Object.keys(J).filter(function(fe){return J[fe]}).reduce(function(fe,Pe){return fe[Pe]=J[Pe],fe},{})}}},{key:"_fireFeatureFlagsCallbacks",value:function(){var F=this._prepareFeatureFlagsForCallbacks(),J=F.flags,fe=F.flagVariants;this.featureFlagEventHandlers.forEach(function(Pe){return Pe(J,fe)})}},{key:"setPersonPropertiesForFlags",value:function(F){var J=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],fe=this.instance.get_property(sp)||{};this.instance.register(Bi({},sp,yi(yi({},fe),F))),J&&this.instance.reloadFeatureFlags()}},{key:"resetPersonPropertiesForFlags",value:function(){this.instance.unregister(sp)}},{key:"setGroupPropertiesForFlags",value:function(F){var J=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],fe=this.instance.get_property(Wc)||{};Object.keys(fe).length!==0&&Object.keys(fe).forEach(function(Pe){fe[Pe]=yi(yi({},fe[Pe]),F[Pe]),delete F[Pe]}),this.instance.register(Bi({},Wc,yi(yi({},fe),F))),J&&this.instance.reloadFeatureFlags()}},{key:"resetGroupPropertiesForFlags",value:function(F){if(F){var J=this.instance.get_property(Wc)||{};this.instance.register(Bi({},Wc,yi(yi({},J),{},Bi({},F,{}))))}else this.instance.unregister(Wc)}}]),O}(),aT="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNOCAwSDE2TDAgMTZWOEw4IDBaIiBmaWxsPSIjMkQyRDJEIi8+CjxwYXRoIGQ9Ik0xNiA4VjE2SDhMMTYgOFoiIGZpbGw9IiMyRDJEMkQiLz4KPC9zdmc+Cg==",mb=2,oT=4,sT=6,lT="rrweb/console@1",uT="/e/",cT=function(){function O(F){Wo(this,O),this.instance=F,this.captureStarted=!1,this.snapshots=[],this.emit=!1,this.endpoint=uT,this.stopRrweb=void 0,this.windowId=null,this.sessionId=null,this.receivedDecide=!1}return Zo(O,[{key:"startRecordingIfEnabled",value:function(){this.isRecordingEnabled()?this.startCaptureAndTrySendingQueuedSnapshots():this.stopRecording()}},{key:"started",value:function(){return this.captureStarted}},{key:"stopRecording",value:function(){this.captureStarted&&this.stopRrweb&&(this.stopRrweb(),this.stopRrweb=void 0,this.captureStarted=!1)}},{key:"isRecordingEnabled",value:function(){var F=!!this.instance.get_property(Pv),J=!this.instance.get_config("disable_session_recording");return F&&J}},{key:"isConsoleLogCaptureEnabled",value:function(){var F=!!this.instance.get_property(hb),J=this.instance.get_config("enable_recording_console_log");return J??F}},{key:"getRecordingVersion",value:function(){var F,J=this.instance.get_property(pb);return((F=this.instance.get_config("session_recording"))===null||F===void 0?void 0:F.recorderVersion)||J||"v1"}},{key:"afterDecideResponse",value:function(F){var J,fe,Pe,D,E,e;this.receivedDecide=!0,this.instance.persistence&&this.instance.persistence.register((Bi(E={},Pv,!!F.sessionRecording),Bi(E,hb,(Pe=F.sessionRecording)===null||Pe===void 0?void 0:Pe.consoleLogRecordingEnabled),Bi(E,pb,(D=F.sessionRecording)===null||D===void 0?void 0:D.recorderVersion),E)),(J=F.sessionRecording)!==null&&J!==void 0&&J.endpoint&&(this.endpoint=(e=F.sessionRecording)===null||e===void 0?void 0:e.endpoint),(fe=F.sessionRecording)!==null&&fe!==void 0&&fe.recorderVersion&&(this.recorderVersion=F.sessionRecording.recorderVersion),this.startRecordingIfEnabled()}},{key:"startCaptureAndTrySendingQueuedSnapshots",value:function(){var F=this;this.receivedDecide&&(this.emit=!0,this.snapshots.forEach(function(J){return F._captureSnapshot(J)})),this._startCapture()}},{key:"_startCapture",value:function(){if(Object.assign!==void 0&&!this.captureStarted&&!this.instance.get_config("disable_session_recording")){this.captureStarted=!0;var F=this.getRecordingVersion()==="v2"?"recorder-v2.js":"recorder.js";this.instance.__loaded_recorder_version!==this.getRecordingVersion()?J3(this.instance.get_config("api_host")+"/static/".concat(F,"?v=").concat(fu.LIB_VERSION),this._onScriptLoaded.bind(this)):this._onScriptLoaded()}}},{key:"_updateWindowAndSessionIds",value:function(F){var J,fe=F.type===3&&((J=F.data)===null||J===void 0?void 0:J.source)===0,Pe=this.instance.sessionManager.checkAndGetSessionAndWindowId(fe,F.timestamp),D=Pe.windowId,E=Pe.sessionId;if(this.captureStarted&&(this.windowId!==D||this.sessionId!==E)&&[mb,oT].indexOf(F.type)===-1)try{var e;(e=this.rrwebRecord)===null||e===void 0||e.takeFullSnapshot()}catch(_){Ja.error("Error taking full snapshot.",_)}this.windowId=D,this.sessionId=E}},{key:"_onScriptLoaded",value:function(){var F=this,J={blockClass:"ph-no-capture",blockSelector:void 0,ignoreClass:"ph-ignore-input",maskAllInputs:!0,maskInputOptions:{},maskInputFn:void 0,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0};this.rrwebRecord=window.rrweb?window.rrweb.record:window.rrwebRecord;for(var fe=this.instance.get_config("session_recording"),Pe=0,D=Object.entries(fe||{});Pe 10&&(fe.data.payload.payload=fe.data.payload.payload.slice(0,10),fe.data.payload.payload.push("...[truncated]"));for(var Pe=[],D=0;D 2e3?Pe.push(fe.data.payload.payload[D].slice(0,2e3)+"...[truncated]"):Pe.push(fe.data.payload.payload[D]);return fe.data.payload.payload=Pe,fe}return fe}(function(fe){if(fe&&tf(fe)==="object"){var Pe=JSON.stringify(fe);if(Pe.length>5e6){var D,E=Ac(Pe.matchAll(/data:([\w\/\-\.]+);(\w+),([^)"]*)/gim));try{for(E.s();!(D=E.n()).done;){var e=D.value;Pe=e[1].toLocaleLowerCase().slice(0,6)==="image/"?Pe.replace(e[0],aT):Pe.replace(e[0],"")}}catch(_){E.e(_)}finally{E.f()}}return JSON.parse(Pe)}return fe}(F)),this._updateWindowAndSessionIds(F);var J={$snapshot_data:F,$session_id:this.sessionId,$window_id:this.windowId};this.instance._captureMetrics.incr("rrweb-record"),this.instance._captureMetrics.incr("rrweb-record-".concat(F.type)),this.emit?this._captureSnapshot(J):this.snapshots.push(J)}},{key:"_captureSnapshot",value:function(F){this.instance.capture("$snapshot",F,{transport:"XHR",method:"POST",endpoint:this.endpoint,_noTruncate:!0,_batchKey:"sessionRecording",_metrics:{rrweb_full_snapshot:F.$snapshot_data.type===mb}})}}]),O}(),ru={entryType:0,timeOrigin:1,name:2,startTime:3,redirectStart:4,redirectEnd:5,workerStart:6,fetchStart:7,domainLookupStart:8,domainLookupEnd:9,connectStart:10,secureConnectionStart:11,connectEnd:12,requestStart:13,responseStart:14,responseEnd:15,decodedBodySize:16,encodedBodySize:17,initiatorType:18,nextHopProtocol:19,renderBlockingStatus:20,responseStatus:21,transferSize:22,element:23,renderTime:24,loadTime:25,size:26,id:27,url:28,domComplete:29,domContentLoadedEvent:30,domInteractive:31,loadEventEnd:32,loadEventStart:33,redirectCount:34,navigationType:35,unloadEventEnd:36,unloadEventStart:37,duration:39,timestamp:40},fT=["first-input","navigation","paint","resource"],hT=["/s/","/e/"],pT=function(){function O(F){Wo(this,O),Bi(this,"_forceAllowLocalhost",!1),this.instance=F}return Zo(O,[{key:"startObservingIfEnabled",value:function(){this.isEnabled()?this.startObserving():this.stopObserving()}},{key:"startObserving",value:function(){var F=this;if(!this.observer)if(!N8.includes(location.hostname)||this._forceAllowLocalhost)try{this.observer=new PerformanceObserver(function(fe){fe.getEntries().forEach(function(Pe){F._capturePerformanceEvent(Pe)})});var J=PerformanceObserver.supportedEntryTypes.filter(function(fe){return fT.includes(fe)});J.forEach(function(fe){var Pe;(Pe=F.observer)===null||Pe===void 0||Pe.observe({type:fe,buffered:!0})})}catch(fe){console.error("PostHog failed to start performance observer",fe),this.stopObserving()}else Ja.log("PostHog Peformance observer not started because we are on localhost.")}},{key:"stopObserving",value:function(){this.observer&&(this.observer.disconnect(),this.observer=void 0)}},{key:"isObserving",value:function(){return!!this.observer}},{key:"isEnabled",value:function(){var F,J;return(F=(J=this.instance.get_config("capture_performance"))!==null&&J!==void 0?J:this.remoteEnabled)!==null&&F!==void 0&&F}},{key:"afterDecideResponse",value:function(F){this.remoteEnabled=F.capturePerformance||!1,this.isEnabled()&&this.startObserving()}},{key:"_capturePerformanceEvent",value:function(F){if(F.name.startsWith(this.instance.get_config("api_host"))){var J=F.name.replace(this.instance.get_config("api_host"),"");if(hT.find(function(w){return J.startsWith(w)}))return}var fe=F.toJSON(),Pe={},D=Math.floor(Date.now()-performance.now());for(var E in Pe[ru.timeOrigin]=D,Pe[ru.timestamp]=Math.floor(D+F.startTime),ru)fe[E]!==void 0&&(Pe[ru[E]]=fe[E]);if(this.capturePerformanceEvent(Pe),dT(F)){var e,_=Ac(F.serverTiming||[]);try{for(_.s();!(e=_.n()).done;){var T,s=e.value;this.capturePerformanceEvent((Bi(T={},ru.timeOrigin,D),Bi(T,ru.timestamp,Math.floor(D+F.startTime)),Bi(T,ru.name,s.name),Bi(T,ru.duration,s.duration),Bi(T,ru.entryType,"serverTiming"),T))}}catch(w){_.e(w)}finally{_.f()}}}},{key:"capturePerformanceEvent",value:function(F){var J,fe=F[ru.timestamp];(J=this.instance.sessionRecording)===null||J===void 0||J.onRRwebEmit({type:6,data:{plugin:"posthog/network@1",payload:F},timestamp:fe})}}]),O}(),dT=function(O){return O.entryType==="navigation"||O.entryType==="resource"},gT=function(){function O(F){Wo(this,O),this.instance=F,this.instance.decideEndpointWasHit=this.instance._hasBootstrappedFeatureFlags()}return Zo(O,[{key:"call",value:function(){var F=this,J=c1(JSON.stringify({token:this.instance.get_config("token"),distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups()}));this.instance._send_request("".concat(this.instance.get_config("api_host"),"/decide/?v=3"),{data:J,verbose:!0},{method:"POST"},function(fe){return F.parseDecideResponse(fe)})}},{key:"parseDecideResponse",value:function(F){var J,fe,Pe=this;if((F==null?void 0:F.status)!==0){if(this.instance.decideEndpointWasHit=!0,!document||!document.body)return console.log("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(function(){Pe.parseDecideResponse(F)},500);if(this.instance.toolbar.afterDecideResponse(F),(J=this.instance.sessionRecording)===null||J===void 0||J.afterDecideResponse(F),nc.afterDecideResponse(F,this.instance),(fe=this.instance.webPerformance)===null||fe===void 0||fe.afterDecideResponse(F),this.instance.featureFlags.receivedFeatureFlags(F),this.instance.compression={},F.supportedCompression&&!this.instance.get_config("disable_compression")){var D,E={},e=Ac(F.supportedCompression);try{for(e.s();!(D=e.n()).done;)E[D.value]=!0}catch(m){e.e(m)}finally{e.f()}this.instance.compression=E}if(F.siteApps)if(this.instance.get_config("opt_in_site_apps")){var _,T=this.instance.get_config("api_host"),s=Ac(F.siteApps);try{var w=function(){var m=_.value,f=m.id,l=m.url,t=document.createElement("script");t.src=[T,T[T.length-1]==="/"&&l[0]==="/"?l.substring(1):l].join(""),t.onerror=function(i){console.error("Error while initializing PostHog app with config id ".concat(f),i)},window["__$$ph_site_app_".concat(f)]=Pe.instance,document.body.appendChild(t)};for(s.s();!(_=s.n()).done;)w()}catch(m){s.e(m)}finally{s.f()}}else F.siteApps.length>0&&console.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}else console.error("Failed to fetch feature flags from PostHog.")}}]),O}(),vT=["https://app.posthog.com","https://eu.posthog.com"],mT=["source"],yT=function(){function O(F){Wo(this,O),this.instance=F}return Zo(O,[{key:"afterDecideResponse",value:function(F){var J=F.toolbarParams||F.editorParams||(F.toolbarVersion?{toolbarVersion:F.toolbarVersion}:{});F.isAuthenticated&&J.toolbarVersion&&J.toolbarVersion.indexOf("toolbar")===0&&this.loadToolbar(yi(yi({},J),{},{apiURL:this.instance.get_config("api_host")}))}},{key:"maybeLoadToolbar",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.location,J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:window.history;try{if(!J){try{window.localStorage.setItem("test","test"),window.localStorage.removeItem("test")}catch{return!1}J=window.localStorage}var Pe,D=sb(F.hash,"__posthog")||sb(F.hash,"state"),E=D?JSON.parse(decodeURIComponent(D)):null;return E&&E.action==="ph_authorize"?((Pe=E).source="url",Pe&&Object.keys(Pe).length>0&&(E.desiredHash?F.hash=E.desiredHash:fe?fe.replaceState("",document.title,F.pathname+F.search):F.hash="")):((Pe=JSON.parse(J.getItem("_postHogToolbarParams")||"{}")).source="localstorage",delete Pe.userIntent),Pe.apiURL||(Pe.apiURL=this.instance.get_config("api_host")),!(!Pe.token||this.instance.get_config("token")!==Pe.token)&&(this.loadToolbar(Pe),!0)}catch{return!1}}},{key:"loadToolbar",value:function(F){var J=this;if(window._postHogToolbarLoaded)return!1;window._postHogToolbarLoaded=!0;var fe=(F==null?void 0:F.apiURL)||this.instance.get_config("api_host"),Pe=3e4*Math.floor(Date.now()/3e4),D="".concat(fe).concat(fe.endsWith("/")?"":"/","static/toolbar.js?_ts=").concat(Pe),E=!vT.includes(this.instance.get_config("api_host"))&&this.instance.get_config("advanced_disable_toolbar_metrics"),e=yi(yi({apiURL:fe,jsURL:fe,token:this.instance.get_config("token")},F),E?{instrument:!1}:{});e.source;var _=D8(e,mT);return window.localStorage.setItem("_postHogToolbarParams",JSON.stringify(_)),J3(D,function(){(window.ph_load_toolbar||window.ph_load_editor)(e,J.instance)}),bp(window,"turbolinks:load",function(){window._postHogToolbarLoaded=!1,J.loadToolbar(e)}),!0}},{key:"_loadEditor",value:function(F){return this.loadToolbar(F)}},{key:"maybeLoadEditor",value:function(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.location,J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:window.history;return this.maybeLoadToolbar(F,J,fe)}}]),O}(),iw=function(){function O(){var F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:3e3;Wo(this,O),this.isPolling=!0,this._event_queue=[],this._empty_queue_count=0,this._poller=void 0,this._pollInterval=F}return Zo(O,[{key:"setPollInterval",value:function(F){this._pollInterval=F,this.isPolling&&this.poll()}},{key:"poll",value:function(){}},{key:"unload",value:function(){}},{key:"getTime",value:function(){return new Date().getTime()}}]),O}(),xT=function(O){U3(J,iw);var F=V3(J);function J(fe,Pe){var D,E=arguments.length>2&&arguments[2]!==void 0?arguments[2]:3e3;return Wo(this,J),(D=F.call(this,E)).handlePollRequest=Pe,D.captureMetrics=fe,D}return Zo(J,[{key:"enqueue",value:function(fe,Pe,D){this.captureMetrics.incr("batch-enqueue"),this._event_queue.push({url:fe,data:Pe,options:D}),this.isPolling||(this.isPolling=!0,this.poll())}},{key:"poll",value:function(){var fe=this;clearTimeout(this._poller),this._poller=setTimeout(function(){if(fe._event_queue.length>0){var Pe=fe.formatQueue(),D=function(e){var _=Pe[e],T=_.url,s=_.data,w=_.options;Yi(s,function(m,f){s[f].offset=Math.abs(s[f].timestamp-fe.getTime()),delete s[f].timestamp}),fe.handlePollRequest(T,s,w),fe.captureMetrics.incr("batch-requests"),fe.captureMetrics.incr("batch-requests-".concat(T.slice(T.length-2))),fe.captureMetrics.incr("batch-handle",s.length),fe.captureMetrics.incr("batch-handle-".concat(T.slice(T.length-2)),s.length)};for(var E in Pe)D(E);fe._event_queue.length=0,fe._empty_queue_count=0}else fe._empty_queue_count++;fe._empty_queue_count>4&&(fe.isPolling=!1,fe._empty_queue_count=0),fe.isPolling&&fe.poll()},this._pollInterval)}},{key:"updateUnloadMetrics",value:function(){var fe=this.formatQueue();for(var Pe in fe){var D=fe[Pe],E=D.url,e=D.data;this.captureMetrics.incr("batch-unload-requests"),this.captureMetrics.incr("batch-unload-requests-".concat(E.slice(E.length-2))),this.captureMetrics.incr("batch-unload",e.length),this.captureMetrics.incr("batch-unload-".concat(E.slice(E.length-2)),e.length)}}},{key:"unload",value:function(){var fe=this;clearTimeout(this._poller);var Pe=this._event_queue.length>0?this.formatQueue():{};this._event_queue.length=0;var D=Object.values(Pe);[].concat(Mv(D.filter(function(E){return E.url.indexOf("/e")===0})),Mv(D.filter(function(E){return E.url.indexOf("/e")!==0}))).map(function(E){var e=E.url,_=E.data,T=E.options;fe.handlePollRequest(e,_,yi(yi({},T),{},{transport:"sendBeacon"}))})}},{key:"formatQueue",value:function(){var fe={};return Yi(this._event_queue,function(Pe){var D=Pe.url,E=Pe.data,e=Pe.options,_=(e?e._batchKey:null)||D;fe[_]===void 0&&(fe[_]={data:[],url:D,options:e}),e&&fe[_].options&&fe[_].options._metrics&&!fe[_].options._metrics.rrweb_full_snapshot&&(fe[_].options._metrics.rrweb_full_snapshot=e._metrics.rrweb_full_snapshot),fe[_].data.push(E)}),fe}}]),J}(),bT=function(){function O(F){Wo(this,O),this.enabled=F,this.metrics={}}return Zo(O,[{key:"incr",value:function(F){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;this.enabled&&(F="phjs-".concat(F),this.metrics[F]=(this.metrics[F]||0)+J)}},{key:"decr",value:function(F){this.enabled&&(F="phjs-".concat(F),this.metrics[F]=(this.metrics[F]||0)-1)}}]),O}(),Zs=Uint8Array,ls=Uint16Array,sh=Uint32Array,Zm=new Zs([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Ym=new Zs([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),yb=new Zs([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),aw=function(O,F){for(var J=new ls(31),fe=0;fe<31;++fe)J[fe]=F+=1< >>1|(21845&ua)<<1;Hc=(61680&(Hc=(52428&Hc)>>>2|(13107&Hc)<<2))>>>4|(3855&Hc)<<4,Dv[ua]=((65280&Hc)>>>8|(255&Hc)<<8)>>>1}var _p=function(O,F,J){for(var fe=O.length,Pe=0,D=new ls(F);Pe >>_]=T}else for(E=new ls(fe),Pe=0;Pe >>15-O[Pe];return E},lf=new Zs(288);for(ua=0;ua<144;++ua)lf[ua]=8;for(ua=144;ua<256;++ua)lf[ua]=9;for(ua=256;ua<280;++ua)lf[ua]=7;for(ua=280;ua<288;++ua)lf[ua]=8;var Z0=new Zs(32);for(ua=0;ua<32;++ua)Z0[ua]=5;var Fl,wT=_p(lf,9,0),TT=_p(Z0,5,0),sw=function(O){return(O/8>>0)+(7&O&&1)},lw=function(O,F,J){(F==null||F<0)&&(F=0),(J==null||J>O.length)&&(J=O.length);var fe=new(O instanceof ls?ls:O instanceof sh?sh:Zs)(J-F);return fe.set(O.subarray(F,J)),fe},Lu=function(O,F,J){J<<=7&F;var fe=F/8>>0;O[fe]|=J,O[fe+1]|=J>>>8},Qh=function(O,F,J){J<<=7&F;var fe=F/8>>0;O[fe]|=J,O[fe+1]|=J>>>8,O[fe+2]|=J>>>16},Cg=function(O,F){for(var J=[],fe=0;fe m&&(m=D[fe].s);var f=new ls(m+1),l=kT(J[s-1],f,0);if(l>F){fe=0;var t=0,i=l-F,r=1<F))break;t+=r-(1< >>=i;t>0;){var o=D[fe].s;f[o] =0&&t;--fe){var a=D[fe].s;f[a]==F&&(--f[a],++t)}l=F}return[new Zs(f),l]},kT=function O(F,J,fe){return F.s==-1?Math.max(O(F.l,J,fe+1),O(F.r,J,fe+1)):J[F.s]=fe},bb=function(O){for(var F=O.length;F&&!O[--F];);for(var J=new ls(++F),fe=0,Pe=O[0],D=1,E=function(_){J[fe++]=_},e=1;e<=F;++e)if(O[e]==Pe&&e!=F)++D;else{if(!Pe&&D>2){for(;D>138;D-=138)E(32754);D>2&&(E(D>10?D-11<<5|28690:D-3<<5|12305),D=0)}else if(D>3){for(E(Pe),--D;D>6;D-=6)E(8304);D>2&&(E(D-3<<5|8208),D=0)}for(;D--;)E(Pe);D=1,Pe=O[e]}return[J.subarray(0,fe),F]},ep=function(O,F){for(var J=0,fe=0;fe >>8,O[Pe+2]=255^O[Pe],O[Pe+3]=255^O[Pe+1];for(var D=0;D 4&&!v[yb[g-1]];--g);var y,k,h,M,A=T+5<<3,C=ep(Pe,lf)+ep(D,Z0)+E,L=ep(Pe,m)+ep(D,t)+E+14+3*g+ep(c,v)+(2*c[16]+3*c[17]+7*c[18]);if(A<=C&&A<=L)return g0(F,s,O.subarray(_,_+T));if(Lu(F,s,1+(L 15&&(Lu(F,s,U[b]>>>5&127),s+=U[b]>>>12)}}}else y=wT,k=lf,h=TT,M=Z0;for(b=0;b 255){B=fe[b]>>>18&31,Qh(F,s,y[B+257]),s+=k[B+257],B>7&&(Lu(F,s,fe[b]>>>23&31),s+=Zm[B]);var G=31&fe[b];Qh(F,s,h[G]),s+=M[G],G>3&&(Qh(F,s,fe[b]>>>5&8191),s+=Ym[G])}else Qh(F,s,y[fe[b]]),s+=k[fe[b]];return Qh(F,s,y[256]),s+k[256]},AT=new sh([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),MT=new Zs(0),ST=function(){for(var O=new sh(256),F=0;F<256;++F){for(var J=F,fe=9;--fe;)J=(1&J&&3988292384)^J>>>1;O[F]=J}return O}(),ET=function(){var O=4294967295;return{p:function(F){for(var J=O,fe=0;fe >>8;O=J},d:function(){return 4294967295^O}}},CT=function(O,F,J,fe,Pe){return function(D,E,e,_,T,s){var w=D.length,m=new Zs(_+w+5*(1+Math.floor(w/7e3))+T),f=m.subarray(_,m.length-T),l=0;if(!E||w<8)for(var t=0;t<=w;t+=65535){var i=t+65535;i >>13,o=8191&r,a=(1< 7e3||h>24576)&&I>423){l=_b(D,f,0,v,x,g,k,h,A,t-A,l),h=y=k=0,A=t;for(var R=0;R<286;++R)x[R]=0;for(R=0;R<30;++R)g[R]=0}var U=2,B=0,G=o,N=L-P&32767;if(I>2&&C==d(t-N))for(var j=Math.min(n,I)-1,V=Math.min(32767,t),H=Math.min(258,I);N<=V&&--G&&L!=P;){if(D[t+U]==D[t+U-N]){for(var ee=0;ee U){if(U=ee,B=N,ee>j)break;var Q=Math.min(N,ee-2),X=0;for(R=0;R X&&(X=K,P=Y)}}}N+=(L=P)-(P=u[L])+32768&32767}if(B){v[h++]=268435456|zv[U]<<18|xb[B];var te=31&zv[U],re=31&xb[B];k+=Zm[te]+Ym[re],++x[257+te],++g[re],M=t+U,++y}else v[h++]=D[t],++x[D[t]]}}l=_b(D,f,s,v,x,g,k,h,A,t-A,l),s||(l=g0(f,l,MT))}return lw(m,0,_+sw(l)+T)}(O,F.level==null?6:F.level,F.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(O.length)))):12+F.mem,J,fe,!Pe)},Fv=function(O,F,J){for(;J;++F)O[F]=J,J>>>=8},LT=function(O,F){var J=F.filename;if(O[0]=31,O[1]=139,O[2]=8,O[8]=F.level<2?4:F.level==9?2:0,O[9]=3,F.mtime!=0&&Fv(O,4,Math.floor(new Date(F.mtime||Date.now())/1e3)),J){O[3]=8;for(var fe=0;fe<=J.length;++fe)O[fe+10]=J.charCodeAt(fe)}},PT=function(O){return 10+(O.filename&&O.filename.length+1||0)};function OT(O,F){F===void 0&&(F={});var J=ET(),fe=O.length;J.p(O);var Pe=CT(O,F,PT(F),8),D=Pe.length;return LT(Pe,F),Fv(Pe,D-8,J.d()),Fv(Pe,D-4,fe),Pe}function IT(O,F){var J=O.length;if(!F&&typeof TextEncoder<"u")return new TextEncoder().encode(O);for(var fe=new Zs(O.length+(O.length>>>1)),Pe=0,D=function(T){fe[Pe++]=T},E=0;Efe.length){var e=new Zs(Pe+8+(J-E<<1));e.set(fe),fe=e}var _=O.charCodeAt(E);_<128||F?D(_):_<2048?(D(192|_>>>6),D(128|63&_)):_>55295&&_<57344?(D(240|(_=65536+(1047552&_)|1023&O.charCodeAt(++E))>>>18),D(128|_>>>12&63),D(128|_>>>6&63),D(128|63&_)):(D(224|_>>>12),D(128|_>>>6&63),D(128|63&_))}return lw(fe,0,Pe)}(function(O){O.GZipJS="gzip-js",O.LZ64="lz64",O.Base64="base64"})(Fl||(Fl={}));var Dp,Xm,Eo,RT=function(O,F,J){var fe=F||{};fe.ip=J.ip?1:0,fe._=new Date().getTime().toString(),fe.ver=fu.LIB_VERSION;var Pe=O.split("?");if(Pe.length>1){var D,E=Ac(Pe[1].split("&"));try{for(E.s();!(D=E.n()).done;){var e=D.value.split("=")[0];fe[e]&&delete fe[e]}}catch(T){E.e(T)}finally{E.f()}}var _=O.indexOf("?")>-1?"&":"?";return O+_+function(T){var s,w,m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"&",f=[];return Yi(T,function(l,t){s=encodeURIComponent(l.toString()),w=encodeURIComponent(t),f[f.length]=w+"="+s}),f.join(m)}(fe)},$m=function O(F,J){if(J.blob&&F.buffer)return new Blob([F.buffer],{type:"text/plain"});if(J.sendBeacon||J.blob){var fe=O(F,{method:"POST"});return new Blob([fe],{type:"application/x-www-form-urlencoded"})}if(J.method!=="POST")return null;var Pe,D;return Pe=Array.isArray(F)||(D=F,Object.prototype.toString.call(D)==="[object Uint8Array]")?"data="+encodeURIComponent(F):"data="+encodeURIComponent(F.data),"compression"in F&&F.compression&&(Pe+="&compression="+F.compression),Pe},uw=function(O){var F=O.url,J=O.data,fe=O.headers,Pe=O.options,D=O.captureMetrics,E=O.callback,e=O.retriesPerformedSoFar,_=O.retryQueue,T=O.onXHRError,s=O.timeout,w=s===void 0?1e4:s,m=new XMLHttpRequest;m.open(Pe.method||"GET",F,!0);var f=$m(J,Pe);D.incr("_send_request"),D.incr("_send_request_inflight"),Yi(fe,function(l,t){m.setRequestHeader(t,l)}),Pe.method!=="POST"||Pe.blob||m.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),m.timeout=w,m.withCredentials=!0,m.onreadystatechange=function(){if(m.readyState===4)if(D.incr("xhr-response"),D.incr("xhr-response-".concat(m.status)),D.decr("_send_request_inflight"),m.status===200){if(E){var l;try{l=JSON.parse(m.responseText)}catch(t){return void Ja.error(t)}E(l)}}else typeof T=="function"&&T(m),[401,403,404,500].indexOf(m.status)<0&&_.enqueue({url:F,data:J,options:Pe,headers:fe,retriesPerformedSoFar:(e||0)+1,callback:E}),E&&E({status:0})},m.send(f)},zT=function(O){U3(J,iw);var F=V3(J);function J(fe,Pe){var D;return Wo(this,J),(D=F.call(this)).captureMetrics=fe,D.isPolling=!1,D.queue=[],D.areWeOnline=!0,D.onXHRError=Pe,typeof window<"u"&&"onLine"in window.navigator&&(D.areWeOnline=window.navigator.onLine,window.addEventListener("online",function(){D._handleWeAreNowOnline()}),window.addEventListener("offline",function(){D.areWeOnline=!1})),D}return Zo(J,[{key:"enqueue",value:function(fe){var Pe=fe.retriesPerformedSoFar||0;if(!(Pe>=10)){var D=3e3*Math.pow(2,Pe),E=new Date(Date.now()+D);console.warn("Enqueued failed request for retry in ".concat(D)),this.queue.push({retryAt:E,requestData:fe}),this.isPolling||(this.isPolling=!0,this.poll())}}},{key:"poll",value:function(){var fe=this;this._poller&&clearTimeout(this._poller),this._poller=setTimeout(function(){fe.areWeOnline&&fe.queue.length>0&&fe.flush(),fe.poll()},this._pollInterval)}},{key:"flush",value:function(){var fe=new Date(Date.now()),Pe=this.queue.filter(function(_){return _.retryAt 0){this.queue=this.queue.filter(function(_){return _.retryAt>=fe});var D,E=Ac(Pe);try{for(E.s();!(D=E.n()).done;){var e=D.value.requestData;this._executeXhrRequest(e)}}catch(_){E.e(_)}finally{E.f()}}}},{key:"unload",value:function(){this._poller&&(clearTimeout(this._poller),this._poller=void 0);var fe,Pe=Ac(this.queue);try{for(Pe.s();!(fe=Pe.n()).done;){var D=fe.value.requestData,E=D.url,e=D.data,_=D.options;try{window.navigator.sendBeacon(E,$m(e,yi(yi({},_),{},{sendBeacon:!0})))}catch(T){fu.DEBUG&&console.error(T)}}}catch(T){Pe.e(T)}finally{Pe.f()}this.queue=[]}},{key:"_executeXhrRequest",value:function(fe){var Pe=fe.url,D=fe.data,E=fe.options,e=fe.headers,_=fe.callback,T=fe.retriesPerformedSoFar;uw({url:Pe,data:D||{},options:E||{},headers:e||{},retriesPerformedSoFar:T||0,callback:_,captureMetrics:this.captureMetrics,retryQueue:this,onXHRError:this.onXHRError})}},{key:"_handleWeAreNowOnline",value:function(){this.areWeOnline=!0,this.flush()}}]),J}(),DT=18e5,FT=864e5,BT=function(){function O(F,J){Wo(this,O),this.config=F,this.persistence=J,this._windowId=void 0,this._sessionId=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null;var fe=F.persistence_name||F.token;if(this.window_id_storage_key="ph_"+fe+"_window_id",this.primary_window_exists_storage_key="ph_"+fe+"_primary_window_exists",this._canUseSessionStorage()){var Pe=Lo.parse(this.window_id_storage_key),D=Lo.parse(this.primary_window_exists_storage_key);Pe&&!D?this._windowId=Pe:Lo.remove(this.window_id_storage_key),Lo.set(this.primary_window_exists_storage_key,!0)}this._listenToReloadWindow()}return Zo(O,[{key:"_canUseSessionStorage",value:function(){return this.config.persistence!=="memory"&&!this.persistence.disabled&&Lo.is_supported()}},{key:"_setWindowId",value:function(F){F!==this._windowId&&(this._windowId=F,this._canUseSessionStorage()&&Lo.set(this.window_id_storage_key,F))}},{key:"_getWindowId",value:function(){return this._windowId?this._windowId:this._canUseSessionStorage()?Lo.parse(this.window_id_storage_key):null}},{key:"_setSessionId",value:function(F,J,fe){F===this._sessionId&&J===this._sessionActivityTimestamp&&fe===this._sessionStartTimestamp||(this._sessionStartTimestamp=fe,this._sessionActivityTimestamp=J,this._sessionId=F,this.persistence.register(Bi({},Ov,[J,F,fe])))}},{key:"_getSessionId",value:function(){if(this._sessionId&&this._sessionActivityTimestamp&&this._sessionStartTimestamp)return[this._sessionActivityTimestamp,this._sessionId,this._sessionStartTimestamp];var F=this.persistence.props[Ov];return Array.isArray(F)&&F.length===2&&F.push(F[0]),F||[0,null,0]}},{key:"resetSessionId",value:function(){this._setSessionId(null,null,null)}},{key:"_listenToReloadWindow",value:function(){var F=this;window.addEventListener("beforeunload",function(){F._canUseSessionStorage()&&Lo.remove(F.primary_window_exists_storage_key)})}},{key:"checkAndGetSessionAndWindowId",value:function(){var F=arguments.length>0&&arguments[0]!==void 0&&arguments[0],J=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:null)||new Date().getTime(),fe=l1(this._getSessionId(),3),Pe=fe[0],D=fe[1],E=fe[2],e=this._getWindowId(),_=E&&E>0&&Math.abs(J-E)>FT;!D||!F&&Math.abs(J-Pe)>DT||_?(D=xc(),e=xc(),E=J):e||(e=xc());var T=Pe===0||!F||_?J:Pe,s=E===0?new Date().getTime():E;return this._setWindowId(e),this._setSessionId(D,T,s),{sessionId:D,windowId:e}}}]),O}(),NT=Zo(function O(F,J,fe,Pe){Wo(this,O),this.name="posthog-js",this.setupOnce=function(D){D(function(E){var e,_,T;if(E.level!=="error"||!F.__loaded)return E;E.tags||(E.tags={});var s=F.config.ui_host||F.config.api_host;E.tags["PostHog Person URL"]=s+"/person/"+F.get_distinct_id(),F.sessionRecordingStarted()&&(E.tags["PostHog Recording URL"]=s+"/recordings/"+F.sessionManager.checkAndGetSessionAndWindowId(!0).sessionId);var w=((e=E.exception)===null||e===void 0?void 0:e.values)||[],m={$sentry_event_id:E.event_id,$sentry_exception:E.exception,$sentry_exception_message:(_=w[0])===null||_===void 0?void 0:_.value,$sentry_exception_type:(T=w[0])===null||T===void 0?void 0:T.type,$sentry_tags:E.tags};return J&&fe&&(m.$sentry_url=(Pe||"https://sentry.io/organizations/")+J+"/issues/?project="+fe+"&query="+E.event_id),F.capture("$exception",m),E})}}),jT=function(O){var F=function(J,fe){J.event.userId||J.event.anonymousId===O.get_distinct_id()||O.reset(),J.event.userId&&J.event.userId!==O.get_distinct_id()&&(O.register({distinct_id:J.event.userId}),O.reloadFeatureFlags());var Pe=O._calculate_event_properties(fe,J.event.properties);return J.event.properties=Object.assign({},Pe,J.event.properties),J};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},track:function(J){return F(J,J.event.event)},page:function(J){return F(J,"$pageview")},identify:function(J){return F(J,"$identify")},screen:function(J){return F(J,"$screen")}}},UT=function(){function O(){Wo(this,O),Bi(this,"_seenFirstPageView",!1)}return Zo(O,[{key:"onPageview",value:function(){this._seenFirstPageView&&(this._pageViewId=xc()),this._seenFirstPageView=!0}},{key:"getPageViewId",value:function(){return this._pageViewId||(this._pageViewId=xc()),this._pageViewId}}]),O}();(function(O){O[O.INIT_MODULE=0]="INIT_MODULE",O[O.INIT_SNIPPET=1]="INIT_SNIPPET"})(Dp||(Dp={}));var Bv=function(){},$d={},Ss="posthog",v0=gi.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest,cw=!v0&&Nl.indexOf("MSIE")===-1&&Nl.indexOf("Mozilla")===-1,wb=function(){var O,F,J;return{api_host:"https://app.posthog.com",api_method:"POST",api_transport:"XHR",ui_host:null,token:"",autocapture:!0,rageclick:!0,cross_subdomain_cookie:(Vo==null||(O=Vo.location)===null||O===void 0||(F=O.hostname)===null||F===void 0?void 0:F.indexOf("herokuapp.com"))===-1,persistence:"cookie",persistence_name:"",cookie_name:"",loaded:Bv,store_google:!0,custom_campaign_params:[],save_referrer:!0,test:!1,verbose:!1,img:!1,capture_pageview:!0,capture_pageleave:!0,debug:!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_cookie:!1,enable_recording_console_log:void 0,secure_cookie:(gi==null||(J=gi.location)===null||J===void 0?void 0:J.protocol)==="https:",ip:!0,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_capturing_persistence_type:"localStorage",opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_blacklist:[],respect_dnt:!1,sanitize_properties:null,xhr_headers:{},inapp_protocol:"//",inapp_link_new_window:!1,request_batching:!0,properties_string_max_length:65535,session_recording:{blockClass:"ph-no-capture",blockSelector:null,ignoreClass:"ph-ignore-input",maskAllInputs:!0,maskInputOptions:{},maskInputFn:null,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0},mask_all_element_attributes:!1,mask_all_text:!1,advanced_disable_decide:!1,advanced_disable_toolbar_metrics:!1,on_xhr_error:function(fe){var Pe="Bad HTTP status: "+fe.status+" "+fe.statusText;console.error(Pe)},get_device_id:function(fe){return fe},_onCapture:Bv,_capture_metrics:!1,capture_performance:void 0,name:"posthog",callback_fn:"posthog._jsc",bootstrap:{},disable_compression:!1}},Nv=function(O,F,J,fe){var Pe,D=J!==Ss&&Eo?J?Eo[J]:void 0:Eo,E={initComplete:!1,syncCode:!1},e=function(_){return function(T){E[_]||(E[_]=!0,E.initComplete&&E.syncCode&&(fe==null||fe(T)))}};if(D&&Xm===Dp.INIT_MODULE)Pe=D;else{if(D&&!Ru(D))return void console.error("You have already initialized "+J);Pe=new Jm}return Pe._init(O,F,J,e("initComplete")),Pe.toolbar.maybeLoadToolbar(),Pe.sessionRecording=new cT(Pe),Pe.sessionRecording.startRecordingIfEnabled(),Pe.webPerformance=new pT(Pe),Pe.webPerformance.startObservingIfEnabled(),Pe.__autocapture=Pe.get_config("autocapture"),nc._setIsAutocaptureEnabled(Pe),nc._isAutocaptureEnabled&&(Pe.__autocapture=Pe.get_config("autocapture"),nc.enabledForProject(Pe.get_config("token"),100,100)?nc.isBrowserSupported()?nc.init(Pe):(Pe.__autocapture=!1,Ja.log("Disabling Automatic Event Collection because this browser is not supported")):(Pe.__autocapture=!1,Ja.log("Not in active bucket: disabling Automatic Event Collection."))),fu.DEBUG=fu.DEBUG||Pe.get_config("debug"),D!==void 0&&Ru(D)&&(Pe._execute_array.call(Pe.people,D.people),Pe._execute_array(D)),e("syncCode")(Pe),Pe},Jm=function(){function O(){var F=this;Wo(this,O),this.config=wb(),this.compression={},this.decideEndpointWasHit=!1,this.SentryIntegration=NT,this.segmentIntegration=function(){return jT(F)},this.__captureHooks=[],this.__request_queue=[],this.__loaded=!1,this.__loaded_recorder_version=void 0,this.__autocapture=void 0,this._jsc=function(){},this.people=new rT(this),this.featureFlags=new iT(this),this.feature_flags=this.featureFlags,this.toolbar=new yT(this),this.pageViewIdManager=new UT,this._captureMetrics=void 0,this._requestQueue=void 0,this._retryQueue=void 0,this.persistence=void 0,this.sessionPersistence=void 0,this.sessionManager=void 0}return Zo(O,[{key:"init",value:function(F,J,fe){if(Ul(fe))console.error("You must name your new library: init(token, config, name)");else{if(fe!==Ss){var Pe=Nv(F,J,fe,function(D){Eo[fe]=D,D._loaded()});return Eo[fe]=Pe,Pe}console.error("You must initialize the main posthog object right after you include the PostHog js snippet")}}},{key:"_init",value:function(F){var J,fe,Pe=this,D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=arguments.length>2?arguments[2]:void 0,e=arguments.length>3?arguments[3]:void 0;this.__loaded=!0,this.config={},this._triggered_notifs=[];var _,T={segmentRegister:!1,syncCode:!1},s=function(a){return function(){T[a]||(T[a]=!0,T.segmentRegister&&T.syncCode&&(e==null||e(Pe)))}};if(this.set_config(So({},wb(),D,{name:E,token:F,callback_fn:(E===Ss?E:Ss+"."+E)+"._jsc"})),this._jsc=function(){},(gi!=null&&(J=gi.rrweb)!==null&&J!==void 0&&J.record||gi!=null&&gi.rrwebRecord)&&(this.__loaded_recorder_version=gi==null||(_=gi.rrweb)===null||_===void 0?void 0:_.version),this._captureMetrics=new bT(this.get_config("_capture_metrics")),this._requestQueue=new xT(this._captureMetrics,this._handle_queued_event.bind(this)),this._retryQueue=new zT(this._captureMetrics,this.get_config("on_xhr_error")),this.__captureHooks=[],this.__request_queue=[],this.persistence=new db(this.config),this.sessionManager=new BT(this.config,this.persistence),this.sessionPersistence=this.config.persistence==="sessionStorage"?this.persistence:new db(yi(yi({},this.config),{},{persistence:"sessionStorage"})),this._gdpr_init(),D.segment?(this.config.get_device_id=function(){return D.segment.user().anonymousId()},D.segment.user().id()&&(this.register({distinct_id:D.segment.user().id()}),this.persistence.set_user_state("identified")),D.segment.register(this.segmentIntegration()).then(s("segmentRegister"))):s("segmentRegister")(),((fe=D.bootstrap)===null||fe===void 0?void 0:fe.distinctID)!==void 0){var w,m,f=this.get_config("get_device_id")(xc()),l=(w=D.bootstrap)!==null&&w!==void 0&&w.isIdentifiedID?f:D.bootstrap.distinctID;this.persistence.set_user_state((m=D.bootstrap)!==null&&m!==void 0&&m.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:D.bootstrap.distinctID,$device_id:l})}if(this._hasBootstrappedFeatureFlags()){var t,i,r=Object.keys(((t=D.bootstrap)===null||t===void 0?void 0:t.featureFlags)||{}).filter(function(a){var u,p;return!((u=D.bootstrap)===null||u===void 0||(p=u.featureFlags)===null||p===void 0||!p[a])}).reduce(function(a,u){var p,c;return a[u]=((p=D.bootstrap)===null||p===void 0||(c=p.featureFlags)===null||c===void 0?void 0:c[u])||!1,a},{}),n=Object.keys(((i=D.bootstrap)===null||i===void 0?void 0:i.featureFlagPayloads)||{}).filter(function(a){return r[a]}).reduce(function(a,u){var p,c,b,d;return(p=D.bootstrap)!==null&&p!==void 0&&(c=p.featureFlagPayloads)!==null&&c!==void 0&&c[u]&&(a[u]=(b=D.bootstrap)===null||b===void 0||(d=b.featureFlagPayloads)===null||d===void 0?void 0:d[u]),a},{});this.featureFlags.receivedFeatureFlags({featureFlags:r,featureFlagPayloads:n})}if(!this.get_distinct_id()){var o=this.get_config("get_device_id")(xc());this.register_once({distinct_id:o,$device_id:o},""),this.persistence.set_user_state("anonymous")}gi.addEventListener&&gi.addEventListener("onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this)),s("syncCode")()}},{key:"_loaded",value:function(){this.featureFlags.setReloadingPaused(!0);try{this.get_config("loaded")(this)}catch(F){console.error("`loaded` function failed",F)}this._start_queue_if_opted_in(),this.get_config("capture_pageview")&&this.capture("$pageview",{},{send_instantly:!0}),this.get_config("advanced_disable_decide")||new gT(this).call(),this.featureFlags.resetRequestQueue(),this.featureFlags.setReloadingPaused(!1)}},{key:"_start_queue_if_opted_in",value:function(){this.has_opted_out_capturing()||this.get_config("request_batching")&&this._requestQueue.poll()}},{key:"_dom_loaded",value:function(){var F=this;this.has_opted_out_capturing()||mc(this.__request_queue,function(J){F._send_request.apply(F,Mv(J))}),this.__request_queue=[],this._start_queue_if_opted_in()}},{key:"_prepare_callback",value:function(F,J){if(Ul(F))return null;if(v0)return function(E){F(E,J)};var fe=this._jsc,Pe=""+Math.floor(1e8*Math.random()),D=this.get_config("callback_fn")+"["+Pe+"]";return fe[Pe]=function(E){delete fe[Pe],F(E,J)},D}},{key:"_handle_unload",value:function(){this.get_config("request_batching")?(this.get_config("capture_pageview")&&this.get_config("capture_pageleave")&&this.capture("$pageleave"),this.get_config("_capture_metrics")&&(this._requestQueue.updateUnloadMetrics(),this.capture("$capture_metrics",this._captureMetrics.metrics)),this._requestQueue.unload(),this._retryQueue.unload()):this.get_config("capture_pageview")&&this.get_config("capture_pageleave")&&this.capture("$pageleave",null,{transport:"sendBeacon"})}},{key:"_handle_queued_event",value:function(F,J,fe){var Pe=JSON.stringify(J);this.__compress_and_send_json_request(F,Pe,fe||$d,Bv)}},{key:"__compress_and_send_json_request",value:function(F,J,fe,Pe){var D,E=function(s,w,m){return s===Fl.LZ64?[{data:qs.compressToBase64(w),compression:Fl.LZ64},m]:s===Fl.GZipJS?[OT(IT(w),{mtime:0}),yi(yi({},m),{},{blob:!0,urlQueryArgs:{compression:Fl.GZipJS}})]:[{data:c1(w)},m]}((D=this.compression)[Fl.GZipJS]?Fl.GZipJS:D[Fl.LZ64]?Fl.LZ64:Fl.Base64,J,fe),e=l1(E,2),_=e[0],T=e[1];this._send_request(F,_,T,Pe)}},{key:"_send_request",value:function(F,J,fe,Pe){if(cw)this.__request_queue.push([F,J,fe,Pe]);else{var D={method:this.get_config("api_method"),transport:this.get_config("api_transport"),verbose:this.get_config("verbose")};fe=So(D,fe||{}),v0||(fe.method="GET");var E="sendBeacon"in gi.navigator&&fe.transport==="sendBeacon";if(F=RT(F,fe.urlQueryArgs||{},{ip:this.get_config("ip")}),yc(J)&&this.get_config("img")){var e=Vo.createElement("img");e.src=F,Vo.body.appendChild(e)}else if(E)try{gi.navigator.sendBeacon(F,$m(J,yi(yi({},fe),{},{sendBeacon:!0})))}catch(w){this.get_config("debug")&&console.error(w)}else if(v0)try{uw({url:F,data:J,headers:this.get_config("xhr_headers"),options:fe,captureMetrics:this._captureMetrics,callback:Pe,retriesPerformedSoFar:0,retryQueue:this._retryQueue,onXHRError:this.get_config("on_xhr_error")})}catch(w){console.error(w)}else{var _,T=Vo.createElement("script");T.type="text/javascript",T.async=!0,T.defer=!0,T.src=F;var s=Vo.getElementsByTagName("script")[0];(_=s.parentNode)===null||_===void 0||_.insertBefore(T,s)}}}},{key:"_execute_array",value:function(F){var J,fe=this,Pe=[],D=[],E=[];mc(F,function(_){_&&(J=_[0],Ru(J)?E.push(_):typeof _=="function"?_.call(fe):Ru(_)&&J==="alias"?Pe.push(_):Ru(_)&&J.indexOf("capture")!==-1&&typeof fe[J]=="function"?E.push(_):D.push(_))});var e=function(_,T){mc(_,function(s){if(Ru(s[0])){var w=T;Yi(s,function(m){w=w[m[0]].apply(w,m.slice(1))})}else this[s[0]].apply(this,s.slice(1))},T)};e(Pe,this),e(D,this),e(E,this)}},{key:"_hasBootstrappedFeatureFlags",value:function(){var F,J;return((F=this.config.bootstrap)===null||F===void 0?void 0:F.featureFlags)&&Object.keys((J=this.config.bootstrap)===null||J===void 0?void 0:J.featureFlags).length>0||!1}},{key:"push",value:function(F){this._execute_array([F])}},{key:"capture",value:function(F,J){var fe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:$d;if(this.__loaded&&!rw(this,!1)){this._captureMetrics.incr("capture"),F==="$snapshot"&&this._captureMetrics.incr("snapshot");var Pe=(fe=fe||$d).transport;if(Pe&&(fe.transport=Pe),Ul(F)||typeof F!="string")console.error("No event name provided to posthog.capture");else if(!W8(Nl)){this.sessionPersistence.update_search_keyword(),this.get_config("store_google")&&this.sessionPersistence.update_campaign_params(),this.get_config("save_referrer")&&this.sessionPersistence.update_referrer_info();var D={event:F,properties:this._calculate_event_properties(F,J||{})};F==="$identify"&&fe.$set&&(D.$set=fe.$set),(D=Y3(D,fe._noTruncate?null:this.get_config("properties_string_max_length"))).timestamp=fe.timestamp||new Date,this.get_config("debug")&&Ja.log("PostHog.js send",D);var E=JSON.stringify(D),e=this.get_config("api_host")+(fe.endpoint||"/e/"),_=fe!==$d;return!this.get_config("request_batching")||_&&!fe._batchKey||fe.send_instantly?this.__compress_and_send_json_request(e,E,fe):this._requestQueue.enqueue(e,D,fe),this._invokeCaptureHooks(F,D),D}}}},{key:"_addCaptureHook",value:function(F){this.__captureHooks.push(F)}},{key:"_invokeCaptureHooks",value:function(F,J){this.config._onCapture(F,J),Yi(this.__captureHooks,function(fe){return fe(F)})}},{key:"_calculate_event_properties",value:function(F,J){var fe,Pe=this.persistence.remove_event_timer(F),D=yi({},J);if(D.token=this.get_config("token"),F==="$snapshot"){var E=yi(yi({},this.persistence.properties()),this.sessionPersistence.properties());return D.distinct_id=E.distinct_id,D}var e=yo.properties();if(this.sessionManager){var _=this.sessionManager.checkAndGetSessionAndWindowId(),T=_.sessionId,s=_.windowId;D.$session_id=T,D.$window_id=s}if((fe=this.webPerformance)!==null&&fe!==void 0&&fe.isEnabled&&(F==="$pageview"&&this.pageViewIdManager.onPageview(),D=So(D,{$pageview_id:this.pageViewIdManager.getPageViewId()})),F==="$performance_event"){var w=this.persistence.properties();return D.distinct_id=w.distinct_id,D.$current_url=e.$current_url,D}if(Pe!==void 0){var m=new Date().getTime()-Pe;D.$duration=parseFloat((m/1e3).toFixed(3))}D=So({},yo.properties(),this.persistence.properties(),this.sessionPersistence.properties(),D);var f=this.get_config("property_blacklist");Ru(f)?Yi(f,function(t){delete D[t]}):console.error("Invalid value for property_blacklist config: "+f);var l=this.get_config("sanitize_properties");return l&&(D=l(D,F)),D}},{key:"register",value:function(F,J){this.persistence.register(F,J)}},{key:"register_once",value:function(F,J,fe){this.persistence.register_once(F,J,fe)}},{key:"register_for_session",value:function(F){this.sessionPersistence.register(F)}},{key:"unregister",value:function(F){this.persistence.unregister(F)}},{key:"unregister_for_session",value:function(F){this.sessionPersistence.unregister(F)}},{key:"_register_single",value:function(F,J){this.register(Bi({},F,J))}},{key:"getFeatureFlag",value:function(F,J){return this.featureFlags.getFeatureFlag(F,J)}},{key:"getFeatureFlagPayload",value:function(F){var J=this.featureFlags.getFeatureFlagPayload(F);try{return JSON.parse(J)}catch{return J}}},{key:"isFeatureEnabled",value:function(F,J){return this.featureFlags.isFeatureEnabled(F,J)}},{key:"reloadFeatureFlags",value:function(){this.featureFlags.reloadFeatureFlags()}},{key:"updateEarlyAccessFeatureEnrollment",value:function(F,J){this.featureFlags.updateEarlyAccessFeatureEnrollment(F,J)}},{key:"getEarlyAccessFeatures",value:function(F){var J=arguments.length>1&&arguments[1]!==void 0&&arguments[1];return this.featureFlags.getEarlyAccessFeatures(F,J)}},{key:"onFeatureFlags",value:function(F){return this.featureFlags.onFeatureFlags(F)}},{key:"identify",value:function(F,J,fe){if(F){this._captureMetrics.incr("identify");var Pe=this.get_distinct_id();if(this.register({$user_id:F}),!this.get_property("$device_id")){var D=Pe;this.register_once({$had_persisted_distinct_id:!0,$device_id:D},"")}F!==Pe&&F!==this.get_property(d0)&&(this.unregister(d0),this.register({distinct_id:F}));var E=this.persistence.get_user_state()==="anonymous";F!==Pe&&E?(this.persistence.set_user_state("identified"),this.capture("$identify",{distinct_id:F,$anon_distinct_id:Pe},{$set:J||{},$set_once:fe||{}}),this.featureFlags.setAnonymousDistinctId(Pe)):(J&&this.people.set(J),fe&&this.people.set_once(fe)),F!==Pe&&this.reloadFeatureFlags()}else console.error("Unique user id has not been set in posthog.identify")}},{key:"group",value:function(F,J,fe){if(F&&J){this._captureMetrics.incr("group");var Pe=this.getGroups();Pe[F]!==J&&this.resetGroupPropertiesForFlags(F),this.register({$groups:yi(yi({},Pe),{},Bi({},F,J))}),fe&&(this.capture("$groupidentify",{$group_type:F,$group_key:J,$group_set:fe}),this.setGroupPropertiesForFlags(Bi({},F,fe))),Pe[F]===J||fe||this.reloadFeatureFlags()}else console.error("posthog.group requires a group type and group key")}},{key:"resetGroups",value:function(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}},{key:"setPersonPropertiesForFlags",value:function(F){var J=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.featureFlags.setPersonPropertiesForFlags(F,J)}},{key:"resetPersonPropertiesForFlags",value:function(){this.featureFlags.resetPersonPropertiesForFlags()}},{key:"setGroupPropertiesForFlags",value:function(F){var J=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1];this.featureFlags.setGroupPropertiesForFlags(F,J)}},{key:"resetGroupPropertiesForFlags",value:function(F){this.featureFlags.resetGroupPropertiesForFlags(F)}},{key:"reset",value:function(F){var J=this.get_property("$device_id");this.persistence.clear(),this.sessionPersistence.clear(),this.persistence.set_user_state("anonymous"),this.sessionManager.resetSessionId();var fe=this.get_config("get_device_id")(xc());this.register_once({distinct_id:fe,$device_id:F?fe:J},"")}},{key:"get_distinct_id",value:function(){return this.get_property("distinct_id")}},{key:"getGroups",value:function(){return this.get_property("$groups")||{}}},{key:"alias",value:function(F,J){return F===this.get_property(Q3)?(Ja.critical("Attempting to create alias for existing People user - aborting."),-2):(Ul(J)&&(J=this.get_distinct_id()),F!==J?(this._register_single(d0,F),this.capture("$create_alias",{alias:F,distinct_id:J})):(console.error("alias matches current distinct_id - skipping api call."),this.identify(F),-1))}},{key:"set_config",value:function(F){var J=yi({},this.config);yc(F)&&(So(this.config,F),this.get_config("persistence_name")||(this.config.persistence_name=this.config.cookie_name),this.get_config("disable_persistence")||(this.config.disable_persistence=this.config.disable_cookie),this.persistence&&this.persistence.update_config(this.config),this.sessionPersistence&&this.sessionPersistence.update_config(this.config),$a.is_supported()&&$a.get("ph_debug")==="true"&&(this.config.debug=!0),this.get_config("debug")&&(fu.DEBUG=!0),this.sessionRecording&&F.disable_session_recording!==void 0&&J.disable_session_recording!==F.disable_session_recording&&(F.disable_session_recording?this.sessionRecording.stopRecording():this.sessionRecording.startRecordingIfEnabled()))}},{key:"startSessionRecording",value:function(){this.set_config({disable_session_recording:!1})}},{key:"stopSessionRecording",value:function(){this.set_config({disable_session_recording:!0})}},{key:"sessionRecordingStarted",value:function(){var F;return!((F=this.sessionRecording)===null||F===void 0||!F.started())}},{key:"loadToolbar",value:function(F){return this.toolbar.loadToolbar(F)}},{key:"get_config",value:function(F){var J;return(J=this.config)===null||J===void 0?void 0:J[F]}},{key:"get_property",value:function(F){return this.persistence.props[F]}},{key:"getSessionProperty",value:function(F){return this.sessionPersistence.props[F]}},{key:"toString",value:function(){var F,J=(F=this.get_config("name"))!==null&&F!==void 0?F:Ss;return J!==Ss&&(J=Ss+"."+J),J}},{key:"_gdpr_init",value:function(){this.get_config("opt_out_capturing_persistence_type")==="localStorage"&&$a.is_supported()&&(!this.has_opted_in_capturing()&&this.has_opted_in_capturing({persistence_type:"cookie"})&&this.opt_in_capturing({enable_persistence:!1}),!this.has_opted_out_capturing()&&this.has_opted_out_capturing({persistence_type:"cookie"})&&this.opt_out_capturing({clear_persistence:!1}),this.clear_opt_in_out_capturing({persistence_type:"cookie",enable_persistence:!1})),this.has_opted_out_capturing()?this._gdpr_update_persistence({clear_persistence:!0}):this.has_opted_in_capturing()||!this.get_config("opt_out_capturing_by_default")&&!lu.get("ph_optout")||(lu.remove("ph_optout"),this.opt_out_capturing({clear_persistence:this.get_config("opt_out_persistence_by_default")}))}},{key:"_gdpr_update_persistence",value:function(F){var J;if(F&&F.clear_persistence)J=!0;else{if(!F||!F.enable_persistence)return;J=!1}this.get_config("disable_persistence")||this.persistence.disabled===J||this.persistence.set_disabled(J),this.get_config("disable_persistence")||this.sessionPersistence.disabled===J||this.sessionPersistence.set_disabled(J)}},{key:"_gdpr_call_func",value:function(F,J){return J=So({capture:this.capture.bind(this),persistence_type:this.get_config("opt_out_capturing_persistence_type"),cookie_prefix:this.get_config("opt_out_capturing_cookie_prefix"),cookie_expiration:this.get_config("cookie_expiration"),cross_subdomain_cookie:this.get_config("cross_subdomain_cookie"),secure_cookie:this.get_config("secure_cookie")},J||{}),$a.is_supported()||J.persistence_type!=="localStorage"||(J.persistence_type="cookie"),F(this.get_config("token"),{capture:J.capture,captureEventName:J.capture_event_name,captureProperties:J.capture_properties,persistenceType:J.persistence_type,persistencePrefix:J.cookie_prefix,cookieExpiration:J.cookie_expiration,crossSubdomainCookie:J.cross_subdomain_cookie,secureCookie:J.secure_cookie})}},{key:"opt_in_capturing",value:function(F){F=So({enable_persistence:!0},F||{}),this._gdpr_call_func(Q8,F),this._gdpr_update_persistence(F)}},{key:"opt_out_capturing",value:function(F){var J=So({clear_persistence:!0},F||{});this._gdpr_call_func(eT,J),this._gdpr_update_persistence(J)}},{key:"has_opted_in_capturing",value:function(F){return this._gdpr_call_func(tT,F)}},{key:"has_opted_out_capturing",value:function(F){return this._gdpr_call_func(ew,F)}},{key:"clear_opt_in_out_capturing",value:function(F){var J=So({enable_persistence:!0},F??{});this._gdpr_call_func(nT,J),this._gdpr_update_persistence(J)}},{key:"debug",value:function(F){F===!1?(gi.console.log("You've disabled debug mode."),localStorage&&localStorage.removeItem("ph_debug"),this.set_config({debug:!1})):(gi.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),localStorage&&localStorage.setItem("ph_debug","true"),this.set_config({debug:!0}))}},{key:"decodeLZ64",value:function(F){return qs.decompressFromBase64(F||null)}}]),O}();(function(O,F){for(var J=0;J :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 s in T){var w=s.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");_.addStyleRule(w,T[s])}},98222:function(D,E,e){D.exports=e(82887)},27206:function(D,E,e){D.exports=e(60822)},59893:function(D,E,e){D.exports=e(23381)},5224:function(D,E,e){D.exports=e(83832)},59509:function(D,E,e){D.exports=e(72201)},75557:function(D,E,e){D.exports=e(91815)},40338:function(D,E,e){D.exports=e(21462)},35080:function(D,E,e){D.exports=e(51319)},61396:function(D,E,e){D.exports=e(57516)},40549:function(D,E,e){D.exports=e(98128)},49866:function(D,E,e){D.exports=e(99442)},36089:function(D,E,e){D.exports=e(93740)},19548:function(D,E,e){D.exports=e(8729)},35831:function(D,E,e){D.exports=e(93814)},61039:function(D,E,e){D.exports=e(14382)},97040:function(D,E,e){D.exports=e(51759)},77986:function(D,E,e){D.exports=e(10421)},24296:function(D,E,e){D.exports=e(43102)},58872:function(D,E,e){D.exports=e(92165)},29626:function(D,E,e){D.exports=e(3325)},65591:function(D,E,e){D.exports=e(36071)},69738:function(D,E,e){D.exports=e(43905)},92650:function(D,E,e){D.exports=e(35902)},35630:function(D,E,e){D.exports=e(69816)},73434:function(D,E,e){D.exports=e(94507)},27909:function(D,E,e){var _=e(19548);_.register([e(27206),e(5224),e(58872),e(65591),e(69738),e(92650),e(49866),e(25743),e(6197),e(97040),e(85461),e(73434),e(54201),e(81299),e(47645),e(35630),e(77986),e(83043),e(93005),e(96881),e(4534),e(50581),e(40549),e(77900),e(47582),e(35080),e(21641),e(17280),e(5861),e(29626),e(10021),e(65317),e(96268),e(61396),e(35831),e(16122),e(46163),e(40344),e(40338),e(48131),e(36089),e(55334),e(75557),e(19440),e(99488),e(59893),e(97393),e(98222),e(61039),e(24296),e(66398),e(59509)]),D.exports=_},46163:function(D,E,e){D.exports=e(15154)},96881:function(D,E,e){D.exports=e(64943)},50581:function(D,E,e){D.exports=e(21164)},55334:function(D,E,e){D.exports=e(54186)},65317:function(D,E,e){D.exports=e(94873)},10021:function(D,E,e){D.exports=e(67618)},54201:function(D,E,e){D.exports=e(58810)},5861:function(D,E,e){D.exports=e(20593)},16122:function(D,E,e){D.exports=e(29396)},83043:function(D,E,e){D.exports=e(13551)},48131:function(D,E,e){D.exports=e(46858)},47582:function(D,E,e){D.exports=e(17988)},21641:function(D,E,e){D.exports=e(68868)},96268:function(D,E,e){D.exports=e(20467)},19440:function(D,E,e){D.exports=e(91271)},99488:function(D,E,e){D.exports=e(21461)},97393:function(D,E,e){D.exports=e(85956)},25743:function(D,E,e){D.exports=e(52979)},66398:function(D,E,e){D.exports=e(32275)},17280:function(D,E,e){D.exports=e(6419)},77900:function(D,E,e){D.exports=e(61510)},81299:function(D,E,e){D.exports=e(87619)},93005:function(D,E,e){D.exports=e(93601)},40344:function(D,E,e){D.exports=e(96595)},47645:function(D,E,e){D.exports=e(70954)},6197:function(D,E,e){D.exports=e(47462)},4534:function(D,E,e){D.exports=e(17659)},85461:function(D,E,e){D.exports=e(19990)},82884:function(D){D.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}]},50215:function(D,E,e){var _=e(82884),T=e(41940),s=e(85555),w=e(44467).templatedArray;e(24695),D.exports=w("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:T({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:_.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:_.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",s.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",s.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",s.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",s.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:T({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},3749:function(D,E,e){var _=e(71828),T=e(89298),s=e(92605).draw;function w(f){var l=f._fullLayout;_.filterVisible(l.annotations).forEach(function(t){var i=T.getFromId(f,t.xref),r=T.getFromId(f,t.yref),n=T.getRefType(t.xref),o=T.getRefType(t.yref);t._extremes={},n==="range"&&m(t,i),o==="range"&&m(t,r)})}function m(f,l){var t,i=l._id,r=i.charAt(0),n=f[r],o=f["a"+r],a=f[r+"ref"],u=f["a"+r+"ref"],p=f["_"+r+"padplus"],c=f["_"+r+"padminus"],b={x:1,y:-1}[r]*f[r+"shift"],d=3*f.arrowsize*f.arrowwidth||0,v=d+b,x=d-b,g=3*f.startarrowsize*f.arrowwidth||0,y=g+b,k=g-b;if(u===a){var h=T.findExtremes(l,[l.r2c(n)],{ppadplus:v,ppadminus:x}),M=T.findExtremes(l,[l.r2c(o)],{ppadplus:Math.max(p,y),ppadminus:Math.max(c,k)});t={min:[h.min[0],M.min[0]],max:[h.max[0],M.max[0]]}}else y=o?y+o:y,k=o?k-o:k,t=T.findExtremes(l,[l.r2c(n)],{ppadplus:Math.max(p,v,y),ppadminus:Math.max(c,x,k)});f._extremes[i]=t}D.exports=function(f){var l=f._fullLayout;if(_.filterVisible(l.annotations).length&&f._fullData.length)return _.syncOrAsync([s,w],f)}},44317:function(D,E,e){var _=e(71828),T=e(73972),s=e(44467).arrayEditor;function w(f,l){var t,i,r,n,o,a,u,p=f._fullLayout.annotations,c=[],b=[],d=[],v=(l||[]).length;for(t=0;t 0||t.explicitOff.length>0},onClick:function(f,l){var t,i,r=w(f,l),n=r.on,o=r.off.concat(r.explicitOff),a={},u=f._fullLayout.annotations;if(n.length||o.length){for(t=0;t .6666666666666666?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[mt]}for(var Ue=!1,De=["x","y"],je=0;je 1)&&(ot===st?((Nt=ft.r2fraction(v["a"+Ze]))<0||Nt>1)&&(Ue=!0):Ue=!0),ge=ft._offset+ft.r2p(v[Ze]),Ne=.5}else{var Je=qt==="domain";Ze==="x"?(Se=v[Ze],ge=Je?ft._offset+ft._length*Se:ge=C.l+C.w*Se):(Se=1-v[Ze],ge=Je?ft._offset+ft._length*Se:ge=C.t+C.h*Se),Ne=v.showarrow?.5:Se}if(v.showarrow){Ft.head=ge;var Ke=v["a"+Ze];if(Ye=Et*Ee(.5,v.xanchor)-Tt*Ee(.5,v.yanchor),ot===st){var Ge=f.getRefType(ot);Ge==="domain"?(Ze==="y"&&(Ke=1-Ke),Ft.tail=ft._offset+ft._length*Ke):Ge==="paper"?Ze==="y"?(Ke=1-Ke,Ft.tail=C.t+C.h*Ke):Ft.tail=C.l+C.w*Ke:Ft.tail=ft._offset+ft.r2p(Ke),be=Ye}else Ft.tail=ge+Ke,be=Ye+Ke;Ft.text=Ft.tail+Ye;var nt=A[Ze==="x"?"width":"height"];if(st==="paper"&&(Ft.head=w.constrain(Ft.head,1,nt-1)),ot==="pixel"){var ht=-Math.max(Ft.tail-3,Ft.text),Oe=Math.min(Ft.tail+3,Ft.text)-nt;ht>0?(Ft.tail+=ht,Ft.text+=ht):Oe>0&&(Ft.tail-=Oe,Ft.text-=Oe)}Ft.tail+=It,Ft.head+=It}else be=Ye=xt*Ee(Ne,Dt),Ft.text=ge+Ye;Ft.text+=It,Ye+=It,be+=It,v["_"+Ze+"padplus"]=xt/2+be,v["_"+Ze+"padminus"]=xt/2-be,v["_"+Ze+"size"]=xt,v["_"+Ze+"shift"]=Ye}if(Ue)Q.remove();else{var Be=0,Qe=0;if(v.align!=="left"&&(Be=(ne-Me)*(v.align==="center"?.5:1)),v.valign!=="top"&&(Qe=(ue-Ce)*(v.valign==="middle"?.5:1)),Te)ze.select("svg").attr({x:K+Be-1,y:K+Qe}).call(t.setClipUrl,re?B:null,d);else{var ut=K+Qe-Ae.top,pt=K+Be-Ae.left;ye.call(r.positionText,pt,ut).call(t.setClipUrl,re?B:null,d)}oe.select("rect").call(t.setRect,K,K,ne,ue),te.call(t.setRect,X/2,X/2,me-X,we-X),Q.call(t.setTranslate,Math.round(G.x.text-me/2),Math.round(G.y.text-we/2)),V.attr({transform:"rotate("+N+","+G.x.text+","+G.y.text+")"});var bt,Lt=function(Ct,mt){j.selectAll(".annotation-arrow-g").remove();var Ot=G.x.head,_t=G.y.head,Pt=G.x.tail+Ct,Bt=G.y.tail+mt,Wt=G.x.text+Ct,Gt=G.y.text+mt,Xt=w.rotationXYMatrix(N,Wt,Gt),Kt=w.apply2DTransform(Xt),nn=w.apply2DTransform2(Xt),yn=+te.attr("width"),ln=+te.attr("height"),kn=Wt-.5*yn,Wn=kn+yn,wn=Gt-.5*ln,on=wn+ln,_n=[[kn,wn,kn,on],[kn,on,Wn,on],[Wn,on,Wn,wn],[Wn,wn,kn,wn]].map(nn);if(!_n.reduce(function(ir,dr){return ir^!!w.segmentsIntersect(Ot,_t,Ot+1e6,_t+1e6,dr[0],dr[1],dr[2],dr[3])},!1)){_n.forEach(function(ir){var dr=w.segmentsIntersect(Pt,Bt,Ot,_t,ir[0],ir[1],ir[2],ir[3]);dr&&(Pt=dr.x,Bt=dr.y)});var fn=v.arrowwidth,hn=v.arrowcolor,In=v.arrowside,Cn=j.append("g").style({opacity:l.opacity(hn)}).classed("annotation-arrow-g",!0),Nn=Cn.append("path").attr("d","M"+Pt+","+Bt+"L"+Ot+","+_t).style("stroke-width",fn+"px").call(l.stroke,l.rgb(hn));if(u(Nn,In,v),L.annotationPosition&&Nn.node().parentNode&&!g){var Hn=Ot,qn=_t;if(v.standoff){var or=Math.sqrt(Math.pow(Ot-Pt,2)+Math.pow(_t-Bt,2));Hn+=v.standoff*(Pt-Ot)/or,qn+=v.standoff*(Bt-_t)/or}var tr,Tr,gr=Cn.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(Pt-Hn)+","+(Bt-qn),transform:m(Hn,qn)}).style("stroke-width",fn+6+"px").call(l.stroke,"rgba(0,0,0,0)").call(l.fill,"rgba(0,0,0,0)");o.init({element:gr.node(),gd:d,prepFn:function(){var ir=t.getTranslate(Q);tr=ir.x,Tr=ir.y,y&&y.autorange&&I(y._name+".autorange",!0),k&&k.autorange&&I(k._name+".autorange",!0)},moveFn:function(ir,dr){var yr=Kt(tr,Tr),$t=yr[0]+ir,mn=yr[1]+dr;Q.call(t.setTranslate,$t,mn),R("x",c(y,ir,"x",C,v)),R("y",c(k,dr,"y",C,v)),v.axref===v.xref&&R("ax",c(y,ir,"ax",C,v)),v.ayref===v.yref&&R("ay",c(k,dr,"ay",C,v)),Cn.attr("transform",m(ir,dr)),V.attr({transform:"rotate("+N+","+$t+","+mn+")"})},doneFn:function(){T.call("_guiRelayout",d,U());var ir=document.querySelector(".js-notes-box-panel");ir&&ir.redraw(ir.selectedObj)}})}}};v.showarrow&&Lt(0,0),H&&o.init({element:Q.node(),gd:d,prepFn:function(){bt=V.attr("transform")},moveFn:function(Ct,mt){var Ot="pointer";if(v.showarrow)v.axref===v.xref?R("ax",c(y,Ct,"ax",C,v)):R("ax",v.ax+Ct),v.ayref===v.yref?R("ay",c(k,mt,"ay",C.w,v)):R("ay",v.ay+mt),Lt(Ct,mt);else{if(g)return;var _t,Pt;if(y)_t=c(y,Ct,"x",C,v);else{var Bt=v._xsize/C.w,Wt=v.x+(v._xshift-v.xshift)/C.w-Bt/2;_t=o.align(Wt+Ct/C.w,Bt,0,1,v.xanchor)}if(k)Pt=c(k,mt,"y",C,v);else{var Gt=v._ysize/C.h,Xt=v.y-(v._yshift+v.yshift)/C.h-Gt/2;Pt=o.align(Xt-mt/C.h,Gt,0,1,v.yanchor)}R("x",_t),R("y",Pt),y&&k||(Ot=o.getCursor(y?.5:_t,k?.5:Pt,v.xanchor,v.yanchor))}V.attr({transform:m(Ct,mt)+bt}),n(Q,Ot)},clickFn:function(Ct,mt){v.captureevents&&d.emit("plotly_clickannotation",he(mt))},doneFn:function(){n(Q),T.call("_guiRelayout",d,U());var Ct=document.querySelector(".js-notes-box-panel");Ct&&Ct.redraw(Ct.selectedObj)}})}}}D.exports={draw:function(d){var v=d._fullLayout;v._infolayer.selectAll(".annotation").remove();for(var x=0;x =0,g=i.indexOf("end")>=0,y=c.backoff*d+r.standoff,k=b.backoff*v+r.startstandoff;if(p.nodeName==="line"){n={x:+t.attr("x1"),y:+t.attr("y1")},o={x:+t.attr("x2"),y:+t.attr("y2")};var h=n.x-o.x,M=n.y-o.y;if(u=(a=Math.atan2(M,h))+Math.PI,y&&k&&y+k>Math.sqrt(h*h+M*M))return void j();if(y){if(y*y>h*h+M*M)return void j();var A=y*Math.cos(a),C=y*Math.sin(a);o.x+=A,o.y+=C,t.attr({x2:o.x,y2:o.y})}if(k){if(k*k>h*h+M*M)return void j();var L=k*Math.cos(a),P=k*Math.sin(a);n.x-=L,n.y-=P,t.attr({x1:n.x,y1:n.y})}}else if(p.nodeName==="path"){var I=p.getTotalLength(),R="";if(I 1){r=!0;break}}r?w.fullLayout._infolayer.select(".annotation-"+w.id+'[data-index="'+t+'"]').remove():(i._pdata=T(w.glplot.cameraParams,[m.xaxis.r2l(i.x)*f[0],m.yaxis.r2l(i.y)*f[1],m.zaxis.r2l(i.z)*f[2]]),_(w.graphDiv,i,t,w.id,i._xa,i._ya))}}},2468:function(D,E,e){var _=e(73972),T=e(71828);D.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:e(26997)}}},layoutAttributes:e(26997),handleDefaults:e(20226),includeBasePlot:function(s,w){var m=_.subplotsRegistry.gl3d;if(m)for(var f=m.attrRegex,l=Object.keys(s),t=0;t =0)))return i;if(u===3)o[u]>1&&(o[u]=1);else if(o[u]>=1)return i}var p=Math.round(255*o[0])+", "+Math.round(255*o[1])+", "+Math.round(255*o[2]);return a?"rgba("+p+", "+o[3]+")":"rgb("+p+")"}w.tinyRGB=function(i){var r=i.toRgb();return"rgb("+Math.round(r.r)+", "+Math.round(r.g)+", "+Math.round(r.b)+")"},w.rgb=function(i){return w.tinyRGB(_(i))},w.opacity=function(i){return i?_(i).getAlpha():0},w.addOpacity=function(i,r){var n=_(i).toRgb();return"rgba("+Math.round(n.r)+", "+Math.round(n.g)+", "+Math.round(n.b)+", "+r+")"},w.combine=function(i,r){var n=_(i).toRgb();if(n.a===1)return _(i).toRgbString();var o=_(r||l).toRgb(),a=o.a===1?o:{r:255*(1-o.a)+o.r*o.a,g:255*(1-o.a)+o.g*o.a,b:255*(1-o.a)+o.b*o.a},u={r:a.r*(1-n.a)+n.r*n.a,g:a.g*(1-n.a)+n.g*n.a,b:a.b*(1-n.a)+n.b*n.a};return _(u).toRgbString()},w.contrast=function(i,r,n){var o=_(i);return o.getAlpha()!==1&&(o=_(w.combine(i,l))),(o.isDark()?r?o.lighten(r):l:n?o.darken(n):f).toString()},w.stroke=function(i,r){var n=_(r);i.style({stroke:w.tinyRGB(n),"stroke-opacity":n.getAlpha()})},w.fill=function(i,r){var n=_(r);i.style({fill:w.tinyRGB(n),"fill-opacity":n.getAlpha()})},w.clean=function(i){if(i&&typeof i=="object"){var r,n,o,a,u=Object.keys(i);for(r=0;r 0?Ke>=Be:Ke<=Be));Ge++)Ke>ut&&Ke 0?Ke>=Be:Ke<=Be));Ge++)Ke>Je[0]&&Ke 1){var ot=Math.pow(10,Math.floor(Math.log(st)/Math.LN10));Ye*=ot*l.roundUp(st/ot,[2,5,10]),(Math.abs(Te.start)/Te.size+1e-6)%1<2e-6&&(Se.tick0=0)}Se.dtick=Ye}Se.domain=U?[ge+K/se.h,ge+we-K/se.h]:[ge+Y/se.w,ge+we-Y/se.w],Se.setScale(),P.attr("transform",t(Math.round(se.l),Math.round(se.t)));var ft,yt=P.select("."+k.cbtitleunshift).attr("transform",t(-Math.round(se.l),-Math.round(se.t))),Et=Se.ticklabelposition,Tt=Se.title.font.size,xt=P.select("."+k.cbaxis),Dt=0,It=0;function Ft(qt,Nt){var Je={propContainer:Se,propName:I._propPrefix+"title",traceIndex:I._traceIndex,_meta:I._meta,placeholder:oe._dfltTitle.colorbar,containerGroup:P.select("."+k.cbtitle)},Ke=qt.charAt(0)==="h"?qt.substr(1):"h"+qt;P.selectAll("."+Ke+",."+Ke+"-math-group").remove(),a.draw(R,qt,i(Je,Nt||{}))}return l.syncOrAsync([s.previousPromises,function(){var qt,Nt;(U&&Ne||!U&&!Ne)&&(de==="top"&&(qt=Y+se.l+se.w*te,Nt=K+se.t+se.h*(1-ge-we)+3+.75*Tt),de==="bottom"&&(qt=Y+se.l+se.w*te,Nt=K+se.t+se.h*(1-ge)-3-.25*Tt),de==="right"&&(Nt=K+se.t+se.h*re+3+.75*Tt,qt=Y+se.l+se.w*ge),Ft(Se._id+"title",{attributes:{x:qt,y:Nt,"text-anchor":U?"start":"middle"}}))},function(){if(!U&&!Ne||U&&Ne){var qt,Nt=P.select("."+k.cbtitle),Je=Nt.select("text"),Ke=[-V/2,V/2],Ge=Nt.select(".h"+Se._id+"title-math-group").node(),nt=15.6;if(Je.node()&&(nt=parseInt(Je.node().style.fontSize,10)*x),Ge?(qt=n.bBox(Ge),It=qt.width,(Dt=qt.height)>nt&&(Ke[1]-=(Dt-nt)/2)):Je.node()&&!Je.classed(k.jsPlaceholder)&&(qt=n.bBox(Je.node()),It=qt.width,Dt=qt.height),U){if(Dt){if(Dt+=5,de==="top")Se.domain[1]-=Dt/se.h,Ke[1]*=-1;else{Se.domain[0]+=Dt/se.h;var ht=u.lineCount(Je);Ke[1]+=(1-ht)*nt}Nt.attr("transform",t(Ke[0],Ke[1])),Se.setScale()}}else It&&(de==="right"&&(Se.domain[0]+=(It+Tt/2)/se.w),Nt.attr("transform",t(Ke[0],Ke[1])),Se.setScale())}P.selectAll("."+k.cbfills+",."+k.cblines).attr("transform",U?t(0,Math.round(se.h*(1-Se.domain[1]))):t(Math.round(se.w*Se.domain[0]),0)),xt.attr("transform",U?t(0,Math.round(-se.t)):t(Math.round(-se.l),0));var Oe=P.select("."+k.cbfills).selectAll("rect."+k.cbfill).attr("style","").data(Me);Oe.enter().append("rect").classed(k.cbfill,!0).style("stroke","none"),Oe.exit().remove();var Be=pe.map(Se.c2p).map(Math.round).sort(function(Lt,Ct){return Lt-Ct});Oe.each(function(Lt,Ct){var mt=[Ct===0?pe[0]:(Me[Ct]+Me[Ct-1])/2,Ct===Me.length-1?pe[1]:(Me[Ct]+Me[Ct+1])/2].map(Se.c2p).map(Math.round);U&&(mt[1]=l.constrain(mt[1]+(mt[1]>mt[0])?1:-1,Be[0],Be[1]));var Ot=_.select(this).attr(U?"x":"y",Ee).attr(U?"y":"x",_.min(mt)).attr(U?"width":"height",Math.max(ne,2)).attr(U?"height":"width",Math.max(_.max(mt)-_.min(mt),2));if(I._fillgradient)n.gradient(Ot,R,I._id,U?"vertical":"horizontalreversed",I._fillgradient,"fill");else{var _t=ze(Lt).replace("e-","");Ot.attr("fill",T(_t).toHexString())}});var Qe=P.select("."+k.cblines).selectAll("path."+k.cbline).data(ye.color&&ye.width?Ce:[]);Qe.enter().append("path").classed(k.cbline,!0),Qe.exit().remove(),Qe.each(function(Lt){var Ct=Ee,mt=Math.round(Se.c2p(Lt))+ye.width/2%1;_.select(this).attr("d","M"+(U?Ct+","+mt:mt+","+Ct)+(U?"h":"v")+ne).call(n.lineGroupStyle,ye.width,xe(Lt),ye.dash)}),xt.selectAll("g."+Se._id+"tick,path").remove();var ut=Ee+ne+(V||0)/2-(I.ticks==="outside"?1:0),pt=m.calcTicks(Se),bt=m.getTickSigns(Se)[2];return m.drawTicks(R,Se,{vals:Se.ticks==="inside"?m.clipEnds(Se,pt):pt,layer:xt,path:m.makeTickPath(Se,ut,bt),transFn:m.makeTransTickFn(Se)}),m.drawLabels(R,Se,{vals:pt,layer:xt,transFn:m.makeTransTickLabelFn(Se),labelFns:m.makeLabelFns(Se,ut)})},function(){if(U&&!Ne||!U&&Ne){var qt,Nt,Je=Se.position||0,Ke=Se._offset+Se._length/2;if(de==="right")Nt=Ke,qt=se.l+se.w*Je+10+Tt*(Se.showticklabels?1:.5);else if(qt=Ke,de==="bottom"&&(Nt=se.t+se.h*Je+10+(Et.indexOf("inside")===-1?Se.tickfont.size:0)+(Se.ticks!=="intside"&&I.ticklen||0)),de==="top"){var Ge=he.text.split("
").length;Nt=se.t+se.h*Je+10-ne-x*Tt*Ge}Ft((U?"h":"v")+Se._id+"title",{avoid:{selection:_.select(R).selectAll("g."+Se._id+"tick"),side:de,offsetTop:U?0:se.t,offsetLeft:U?se.l:0,maxShift:U?oe.width:oe.height},attributes:{x:qt,y:Nt,"text-anchor":"middle"},transform:{rotate:U?-90:0,offset:0}})}},s.previousPromises,function(){var qt,Nt=ne+V/2;Et.indexOf("inside")===-1&&(qt=n.bBox(xt.node()),Nt+=U?qt.width:qt.height),ft=yt.select("text");var Je=0,Ke=U&&de==="top",Ge=!U&&de==="right",nt=0;if(ft.node()&&!ft.classed(k.jsPlaceholder)){var ht,Oe=yt.select(".h"+Se._id+"title-math-group").node();Oe&&(U&&Ne||!U&&!Ne)?(Je=(qt=n.bBox(Oe)).width,ht=qt.height):(Je=(qt=n.bBox(yt.node())).right-se.l-(U?Ee:be),ht=qt.bottom-se.t-(U?be:Ee),U||de!=="top"||(Nt+=qt.height,nt=qt.height)),Ge&&(ft.attr("transform",t(Je/2+Tt/2,0)),Je*=2),Nt=Math.max(Nt,U?Je:ht)}var Be=2*(U?Y:K)+Nt+H+V/2,Qe=0;!U&&he.text&&X==="bottom"&&re<=0&&(Be+=Qe=Be/2,nt+=Qe),oe._hColorbarMoveTitle=Qe,oe._hColorbarMoveCBTitle=nt;var ut=H+V;P.select("."+k.cbbg).attr("x",(U?Ee:be)-ut/2-(U?Y:0)).attr("y",(U?be:Ee)-(U?me:K+nt-Qe)).attr(U?"width":"height",Math.max(Be-Qe,2)).attr(U?"height":"width",Math.max(me+ut,2)).call(o.fill,ee).call(o.stroke,I.bordercolor).style("stroke-width",H);var pt=Ge?Math.max(Je-10,0):0;if(P.selectAll("."+k.cboutline).attr("x",(U?Ee:be+Y)+pt).attr("y",(U?be+K-me:Ee)+(Ke?Dt:0)).attr(U?"width":"height",Math.max(ne,2)).attr(U?"height":"width",Math.max(me-(U?2*K+Dt:2*Y+pt),2)).call(o.stroke,I.outlinecolor).style({fill:"none","stroke-width":V}),P.attr("transform",t(se.l-(U?Ue*Be:0),se.t-(U?0:(1-De)*Be-nt))),!U&&(H||T(ee).getAlpha()&&!T.equals(oe.paper_bgcolor,ee))){var bt=xt.selectAll("text"),Lt=bt[0].length,Ct=P.select("."+k.cbbg).node(),mt=n.bBox(Ct),Ot=n.getTranslate(P);bt.each(function(Kt,nn){var yn=Lt-1;if(nn===0||nn===yn){var ln,kn=n.bBox(this),Wn=n.getTranslate(this);if(nn===yn){var wn=kn.right+Wn.x;(ln=mt.right+Ot.x+be-H-2+te-wn)>0&&(ln=0)}else if(nn===0){var on=kn.left+Wn.x;(ln=mt.left+Ot.x+be+H+2-on)<0&&(ln=0)}ln&&(Lt<3?this.setAttribute("transform","translate("+ln+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var _t={},Pt=g[Q],Bt=y[Q],Wt=g[X],Gt=y[X],Xt=Be-ne;U?(G==="pixels"?(_t.y=re,_t.t=me*Wt,_t.b=me*Gt):(_t.t=_t.b=0,_t.yt=re+B*Wt,_t.yb=re-B*Gt),j==="pixels"?(_t.x=te,_t.l=Be*Pt,_t.r=Be*Bt):(_t.l=Xt*Pt,_t.r=Xt*Bt,_t.xl=te-N*Pt,_t.xr=te+N*Bt)):(G==="pixels"?(_t.x=te,_t.l=me*Pt,_t.r=me*Bt):(_t.l=_t.r=0,_t.xl=te+B*Pt,_t.xr=te-B*Bt),j==="pixels"?(_t.y=1-re,_t.t=Be*Wt,_t.b=Be*Gt):(_t.t=Xt*Wt,_t.b=Xt*Gt,_t.yt=re-N*Wt,_t.yb=re+N*Gt)),s.autoMargin(R,I._id,_t)}],R)}(C,A,h);L&&L.then&&(h._promises||[]).push(L),h._context.edits.colorbarPosition&&function(P,I,R){var U,B,G,N=I.orientation==="v",j=R._fullLayout._size;f.init({element:P.node(),gd:R,prepFn:function(){U=P.attr("transform"),r(P)},moveFn:function(V,H){P.attr("transform",U+t(V,H)),B=f.align((N?I._uFrac:I._vFrac)+V/j.w,N?I._thickFrac:I._lenFrac,0,1,I.xanchor),G=f.align((N?I._vFrac:1-I._uFrac)-H/j.h,N?I._lenFrac:I._thickFrac,0,1,I.yanchor);var ee=f.getCursor(B,G,I.xanchor,I.yanchor);r(P,ee)},doneFn:function(){if(r(P),B!==void 0&&G!==void 0){var V={};V[I._propPrefix+"x"]=B,V[I._propPrefix+"y"]=G,I._traceIndex!==void 0?w.call("_guiRestyle",R,V,I._traceIndex):w.call("_guiRelayout",R,V)}}})}(C,A,h)}),M.exit().each(function(A){s.autoMargin(h,A._id)}).remove(),M.order()}}},76228:function(D,E,e){var _=e(71828);D.exports=function(T){return _.isPlainObject(T.colorbar)}},12311:function(D,E,e){D.exports={moduleType:"component",name:"colorbar",attributes:e(63583),supplyDefaults:e(62499),draw:e(98981).draw,hasColorbar:e(76228)}},50693:function(D,E,e){var _=e(63583),T=e(30587).counter,s=e(78607),w=e(63282).scales;function m(f){return"`"+f+"`"}s(w),D.exports=function(f,l){f=f||"";var t,i=(l=l||{}).cLetter||"c",r=("onlyIfNumerical"in l&&l.onlyIfNumerical,"noScale"in l?l.noScale:f==="marker.line"),n="showScaleDflt"in l?l.showScaleDflt:i==="z",o=typeof l.colorscaleDflt=="string"?w[l.colorscaleDflt]:null,a=l.editTypeOverride||"",u=f?f+".":"";"colorAttr"in l?(t=l.colorAttr,l.colorAttr):m(u+(t={z:"z",c:"color"}[i]));var p=i+"auto",c=i+"min",b=i+"max",d=i+"mid",v={};v[c]=v[b]=void 0;var x={};x[p]=!1;var g={};return t==="color"&&(g.color={valType:"color",arrayOk:!0,editType:a||"style"},l.anim&&(g.color.anim=!0)),g[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:v},g[c]={valType:"number",dflt:null,editType:a||"plot",impliedEdits:x},g[b]={valType:"number",dflt:null,editType:a||"plot",impliedEdits:x},g[d]={valType:"number",dflt:null,editType:"calc",impliedEdits:v},g.colorscale={valType:"colorscale",editType:"calc",dflt:o,impliedEdits:{autocolorscale:!1}},g.autocolorscale={valType:"boolean",dflt:l.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},g.reversescale={valType:"boolean",dflt:!1,editType:"plot"},r||(g.showscale={valType:"boolean",dflt:n,editType:"calc"},g.colorbar=_),l.noColorAxis||(g.coloraxis={valType:"subplotid",regex:T("coloraxis"),dflt:null,editType:"calc"}),g}},78803:function(D,E,e){var _=e(92770),T=e(71828),s=e(52075).extractOpts;D.exports=function(w,m,f){var l,t=w._fullLayout,i=f.vals,r=f.containerStr,n=r?T.nestedProperty(m,r).get():m,o=s(n),a=o.auto!==!1,u=o.min,p=o.max,c=o.mid,b=function(){return T.aggNums(Math.min,null,i)},d=function(){return T.aggNums(Math.max,null,i)};u===void 0?u=b():a&&(u=n._colorAx&&_(u)?Math.min(u,b()):b()),p===void 0?p=d():a&&(p=n._colorAx&&_(p)?Math.max(p,d()):d()),a&&c!==void 0&&(p-c>c-u?u=c-(p-c):p-c=0?t.colorscale.sequential:t.colorscale.sequentialminus,o._sync("colorscale",l))}},33046:function(D,E,e){var _=e(71828),T=e(52075).hasColorscale,s=e(52075).extractOpts;D.exports=function(w,m){function f(a,u){var p=a["_"+u];p!==void 0&&(a[u]=p)}function l(a,u){var p=u.container?_.nestedProperty(a,u.container).get():a;if(p)if(p.coloraxis)p._colorAx=m[p.coloraxis];else{var c=s(p),b=c.auto;(b||c.min===void 0)&&f(p,u.min),(b||c.max===void 0)&&f(p,u.max),c.autocolorscale&&f(p,"colorscale")}}for(var t=0;t =0;b--,d++){var v=u[b];c[d]=[1-v[0],v[1]]}return c}function o(u,p){p=p||{};for(var c=u.domain,b=u.range,d=b.length,v=new Array(d),x=0;x 1.3333333333333333-f?m:f}},70461:function(D,E,e){var _=e(71828),T=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];D.exports=function(s,w,m,f){return s=m==="left"?0:m==="center"?1:m==="right"?2:_.constrain(Math.floor(3*s),0,2),w=f==="bottom"?0:f==="middle"?1:f==="top"?2:_.constrain(Math.floor(3*w),0,2),T[w][s]}},64505:function(D,E){E.selectMode=function(e){return e==="lasso"||e==="select"},E.drawMode=function(e){return e==="drawclosedpath"||e==="drawopenpath"||e==="drawline"||e==="drawrect"||e==="drawcircle"},E.openMode=function(e){return e==="drawline"||e==="drawopenpath"},E.rectMode=function(e){return e==="select"||e==="drawline"||e==="drawrect"||e==="drawcircle"},E.freeMode=function(e){return e==="lasso"||e==="drawclosedpath"||e==="drawopenpath"},E.selectingOrDrawing=function(e){return E.freeMode(e)||E.rectMode(e)}},28569:function(D,E,e){var _=e(48956),T=e(57035),s=e(38520),w=e(71828).removeElement,m=e(85555),f=D.exports={};f.align=e(92807),f.getCursor=e(70461);var l=e(26041);function t(){var r=document.createElement("div");r.className="dragcover";var n=r.style;return n.position="fixed",n.left=0,n.right=0,n.top=0,n.bottom=0,n.zIndex=999999999,n.background="none",document.body.appendChild(r),r}function i(r){return _(r.changedTouches?r.changedTouches[0]:r,document.body)}f.unhover=l.wrapped,f.unhoverRaw=l.raw,f.init=function(r){var n,o,a,u,p,c,b,d,v=r.gd,x=1,g=v._context.doubleClickDelay,y=r.element;v._mouseDownTime||(v._mouseDownTime=0),y.style.pointerEvents="all",y.onmousedown=h,s?(y._ontouchstart&&y.removeEventListener("touchstart",y._ontouchstart),y._ontouchstart=h,y.addEventListener("touchstart",h,{passive:!1})):y.ontouchstart=h;var k=r.clampFn||function(C,L,P){return Math.abs(C) g&&(x=Math.max(x-1,1)),v._dragged)r.doneFn&&r.doneFn();else if(r.clickFn&&r.clickFn(x,c),!d){var L;try{L=new MouseEvent("click",C)}catch{var P=i(C);(L=document.createEvent("MouseEvents")).initMouseEvent("click",C.bubbles,C.cancelable,C.view,C.detail,C.screenX,C.screenY,P[0],P[1],C.ctrlKey,C.altKey,C.shiftKey,C.metaKey,C.button,C.relatedTarget)}b.dispatchEvent(L)}v._dragging=!1,v._dragged=!1}else v._dragged=!1}},f.coverSlip=t},26041:function(D,E,e){var _=e(11086),T=e(79990),s=e(24401).getGraphDiv,w=e(26675),m=D.exports={};m.wrapped=function(f,l,t){(f=s(f))._fullLayout&&T.clear(f._fullLayout._uid+w.HOVERID),m.raw(f,l,t)},m.raw=function(f,l){var t=f._fullLayout,i=f._hoverdata;l||(l={}),l.target&&!f._dragged&&_.triggerHandler(f,"plotly_beforehover",l)===!1||(t._hoverlayer.selectAll("g").remove(),t._hoverlayer.selectAll("line").remove(),t._hoverlayer.selectAll("circle").remove(),f._hoverdata=void 0,l.target&&i&&f.emit("plotly_unhover",{event:l,points:i}))}},79952:function(D,E){E.P={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},E.u={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"}},91424:function(D,E,e){var _=e(39898),T=e(71828),s=T.numberFormat,w=e(92770),m=e(84267),f=e(73972),l=e(7901),t=e(21081),i=T.strTranslate,r=e(63893),n=e(77922),o=e(18783).LINE_SPACING,a=e(37822).DESELECTDIM,u=e(34098),p=e(39984),c=e(23469).appendArrayPointValue,b=D.exports={};function d(Te,Ae,Me){var Ce=Ae.fillpattern,ne=Ce&&b.getPatternAttr(Ce.shape,0,"");if(ne){var ue=b.getPatternAttr(Ce.bgcolor,0,null),me=b.getPatternAttr(Ce.fgcolor,0,null),we=Ce.fgopacity,Ee=b.getPatternAttr(Ce.size,0,8),Ue=b.getPatternAttr(Ce.solidity,0,.3),De=Ae.uid;b.pattern(Te,"point",Me,De,ne,Ee,Ue,void 0,Ce.fillmode,ue,me,we)}else Ae.fillcolor&&Te.call(l.fill,Ae.fillcolor)}b.font=function(Te,Ae,Me,Ce){T.isPlainObject(Ae)&&(Ce=Ae.color,Me=Ae.size,Ae=Ae.family),Ae&&Te.style("font-family",Ae),Me+1&&Te.style("font-size",Me+"px"),Ce&&Te.call(l.fill,Ce)},b.setPosition=function(Te,Ae,Me){Te.attr("x",Ae).attr("y",Me)},b.setSize=function(Te,Ae,Me){Te.attr("width",Ae).attr("height",Me)},b.setRect=function(Te,Ae,Me,Ce,ne){Te.call(b.setPosition,Ae,Me).call(b.setSize,Ce,ne)},b.translatePoint=function(Te,Ae,Me,Ce){var ne=Me.c2p(Te.x),ue=Ce.c2p(Te.y);return!!(w(ne)&&w(ue)&&Ae.node())&&(Ae.node().nodeName==="text"?Ae.attr("x",ne).attr("y",ue):Ae.attr("transform",i(ne,ue)),!0)},b.translatePoints=function(Te,Ae,Me){Te.each(function(Ce){var ne=_.select(this);b.translatePoint(Ce,ne,Ae,Me)})},b.hideOutsideRangePoint=function(Te,Ae,Me,Ce,ne,ue){Ae.attr("display",Me.isPtWithinRange(Te,ne)&&Ce.isPtWithinRange(Te,ue)?null:"none")},b.hideOutsideRangePoints=function(Te,Ae){if(Ae._hasClipOnAxisFalse){var Me=Ae.xaxis,Ce=Ae.yaxis;Te.each(function(ne){var ue=ne[0].trace,me=ue.xcalendar,we=ue.ycalendar,Ee=f.traceIs(ue,"bar-like")?".bartext":".point,.textpoint";Te.selectAll(Ee).each(function(Ue){b.hideOutsideRangePoint(Ue,_.select(this),Me,Ce,me,we)})})}},b.crispRound=function(Te,Ae,Me){return Ae&&w(Ae)?Te._context.staticPlot?Ae:Ae<1?1:Math.round(Ae):Me||0},b.singleLineStyle=function(Te,Ae,Me,Ce,ne){Ae.style("fill","none");var ue=(((Te||[])[0]||{}).trace||{}).line||{},me=Me||ue.width||0,we=ne||ue.dash||"";l.stroke(Ae,Ce||ue.color),b.dashLine(Ae,we,me)},b.lineGroupStyle=function(Te,Ae,Me,Ce){Te.style("fill","none").each(function(ne){var ue=(((ne||[])[0]||{}).trace||{}).line||{},me=Ae||ue.width||0,we=Ce||ue.dash||"";_.select(this).call(l.stroke,Me||ue.color).call(b.dashLine,we,me)})},b.dashLine=function(Te,Ae,Me){Me=+Me||0,Ae=b.dashStyle(Ae,Me),Te.style({"stroke-dasharray":Ae,"stroke-width":Me+"px"})},b.dashStyle=function(Te,Ae){Ae=+Ae||1;var Me=Math.max(Ae,3);return Te==="solid"?Te="":Te==="dot"?Te=Me+"px,"+Me+"px":Te==="dash"?Te=3*Me+"px,"+3*Me+"px":Te==="longdash"?Te=5*Me+"px,"+5*Me+"px":Te==="dashdot"?Te=3*Me+"px,"+Me+"px,"+Me+"px,"+Me+"px":Te==="longdashdot"&&(Te=5*Me+"px,"+2*Me+"px,"+Me+"px,"+2*Me+"px"),Te},b.singleFillStyle=function(Te,Ae){var Me=_.select(Te.node());d(Te,((Me.data()[0]||[])[0]||{}).trace||{},Ae)},b.fillGroupStyle=function(Te,Ae){Te.style("stroke-width",0).each(function(Me){var Ce=_.select(this);Me[0].trace&&d(Ce,Me[0].trace,Ae)})};var v=e(90998);b.symbolNames=[],b.symbolFuncs=[],b.symbolBackOffs=[],b.symbolNeedLines={},b.symbolNoDot={},b.symbolNoFill={},b.symbolList=[],Object.keys(v).forEach(function(Te){var Ae=v[Te],Me=Ae.n;b.symbolList.push(Me,String(Me),Te,Me+100,String(Me+100),Te+"-open"),b.symbolNames[Me]=Te,b.symbolFuncs[Me]=Ae.f,b.symbolBackOffs[Me]=Ae.backoff||0,Ae.needLine&&(b.symbolNeedLines[Me]=!0),Ae.noDot?b.symbolNoDot[Me]=!0:b.symbolList.push(Me+200,String(Me+200),Te+"-dot",Me+300,String(Me+300),Te+"-open-dot"),Ae.noFill&&(b.symbolNoFill[Me]=!0)});var x=b.symbolNames.length;function g(Te,Ae,Me,Ce){var ne=Te%100;return b.symbolFuncs[ne](Ae,Me,Ce)+(Te>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}b.symbolNumber=function(Te){if(w(Te))Te=+Te;else if(typeof Te=="string"){var Ae=0;Te.indexOf("-open")>0&&(Ae=100,Te=Te.replace("-open","")),Te.indexOf("-dot")>0&&(Ae+=200,Te=Te.replace("-dot","")),(Te=b.symbolNames.indexOf(Te))>=0&&(Te+=Ae)}return Te%100>=x||Te>=400?0:Math.floor(Math.max(Te,0))};var y={x1:1,x2:0,y1:0,y2:0},k={x1:0,x2:0,y1:1,y2:0},h=s("~f"),M={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:y},horizontalreversed:{node:"linearGradient",attrs:y,reversed:!0},vertical:{node:"linearGradient",attrs:k},verticalreversed:{node:"linearGradient",attrs:k,reversed:!0}};b.gradient=function(Te,Ae,Me,Ce,ne,ue){for(var me=ne.length,we=M[Ce],Ee=new Array(me),Ue=0;Ue
=100;var Ue=ze(Te,Me),De=K(Te,Me);Ae.attr("d",g(Ee,we,Ue,De))}var je,ge,be,Se=!1;if(Te.so)be=me.outlierwidth,ge=me.outliercolor,je=ue.outliercolor;else{var Ne=(me||{}).width;be=(Te.mlw+1||Ne+1||(Te.trace?(Te.trace.marker.line||{}).width:0)+1)-1||0,ge="mlc"in Te?Te.mlcc=Ce.lineScale(Te.mlc):T.isArrayOrTypedArray(me.color)?l.defaultLine:me.color,T.isArrayOrTypedArray(ue.color)&&(je=l.defaultLine,Se=!0),je="mc"in Te?Te.mcc=Ce.markerScale(Te.mc):ue.color||"rgba(0,0,0,0)",Ce.selectedColorFn&&(je=Ce.selectedColorFn(Te))}if(Te.om)Ae.call(l.stroke,je).style({"stroke-width":(be||1)+"px",fill:"none"});else{Ae.style("stroke-width",(Te.isBlank?0:be)+"px");var Ye=ue.gradient,Ze=Te.mgt;Ze?Se=!0:Ze=Ye&&Ye.type,T.isArrayOrTypedArray(Ze)&&(Ze=Ze[0],M[Ze]||(Ze=0));var st=ue.pattern,ot=st&&b.getPatternAttr(st.shape,Te.i,"");if(Ze&&Ze!=="none"){var ft=Te.mgc;ft?Se=!0:ft=Ye.color;var yt=Me.uid;Se&&(yt+="-"+Te.i),b.gradient(Ae,ne,yt,Ze,[[0,ft],[1,je]],"fill")}else if(ot){var Et=b.getPatternAttr(st.bgcolor,Te.i,null),Tt=b.getPatternAttr(st.fgcolor,Te.i,null),xt=st.fgopacity,Dt=b.getPatternAttr(st.size,Te.i,8),It=b.getPatternAttr(st.solidity,Te.i,.3),Ft=Te.mcc||T.isArrayOrTypedArray(st.shape)||T.isArrayOrTypedArray(st.bgcolor)||T.isArrayOrTypedArray(st.size)||T.isArrayOrTypedArray(st.solidity),qt=Me.uid;Ft&&(qt+="-"+Te.i),b.pattern(Ae,"point",ne,qt,ot,Dt,It,Te.mcc,st.fillmode,Et,Tt,xt)}else l.fill(Ae,je);be&&l.stroke(Ae,ge)}},b.makePointStyleFns=function(Te){var Ae={},Me=Te.marker;return Ae.markerScale=b.tryColorscale(Me,""),Ae.lineScale=b.tryColorscale(Me,"line"),f.traceIs(Te,"symbols")&&(Ae.ms2mrc=u.isBubble(Te)?p(Te):function(){return(Me.size||6)/2}),Te.selectedpoints&&T.extendFlat(Ae,b.makeSelectedPointStyleFns(Te)),Ae},b.makeSelectedPointStyleFns=function(Te){var Ae={},Me=Te.selected||{},Ce=Te.unselected||{},ne=Te.marker||{},ue=Me.marker||{},me=Ce.marker||{},we=ne.opacity,Ee=ue.opacity,Ue=me.opacity,De=Ee!==void 0,je=Ue!==void 0;(T.isArrayOrTypedArray(we)||De||je)&&(Ae.selectedOpacityFn=function(ft){var yt=ft.mo===void 0?ne.opacity:ft.mo;return ft.selected?De?Ee:yt:je?Ue:a*yt});var ge=ne.color,be=ue.color,Se=me.color;(be||Se)&&(Ae.selectedColorFn=function(ft){var yt=ft.mcc||ge;return ft.selected?be||yt:Se||yt});var Ne=ne.size,Ye=ue.size,Ze=me.size,st=Ye!==void 0,ot=Ze!==void 0;return f.traceIs(Te,"symbols")&&(st||ot)&&(Ae.selectedSizeFn=function(ft){var yt=ft.mrc||Ne/2;return ft.selected?st?Ye/2:yt:ot?Ze/2:yt}),Ae},b.makeSelectedTextStyleFns=function(Te){var Ae={},Me=Te.selected||{},Ce=Te.unselected||{},ne=Te.textfont||{},ue=Me.textfont||{},me=Ce.textfont||{},we=ne.color,Ee=ue.color,Ue=me.color;return Ae.selectedTextColorFn=function(De){var je=De.tc||we;return De.selected?Ee||je:Ue||(Ee?je:l.addOpacity(je,a))},Ae},b.selectedPointStyle=function(Te,Ae){if(Te.size()&&Ae.selectedpoints){var Me=b.makeSelectedPointStyleFns(Ae),Ce=Ae.marker||{},ne=[];Me.selectedOpacityFn&&ne.push(function(ue,me){ue.style("opacity",Me.selectedOpacityFn(me))}),Me.selectedColorFn&&ne.push(function(ue,me){l.fill(ue,Me.selectedColorFn(me))}),Me.selectedSizeFn&&ne.push(function(ue,me){var we=me.mx||Ce.symbol||0,Ee=Me.selectedSizeFn(me);ue.attr("d",g(b.symbolNumber(we),Ee,ze(me,Ae),K(me,Ae))),me.mrc2=Ee}),ne.length&&Te.each(function(ue){for(var me=_.select(this),we=0;we 0?Me:0}function R(Te,Ae,Me){return Me&&(Te=V(Te)),Ae?B(Te[1]):U(Te[0])}function U(Te){var Ae=_.round(Te,2);return A=Ae,Ae}function B(Te){var Ae=_.round(Te,2);return C=Ae,Ae}function G(Te,Ae,Me,Ce){var ne=Te[0]-Ae[0],ue=Te[1]-Ae[1],me=Me[0]-Ae[0],we=Me[1]-Ae[1],Ee=Math.pow(ne*ne+ue*ue,.25),Ue=Math.pow(me*me+we*we,.25),De=(Ue*Ue*ne-Ee*Ee*me)*Ce,je=(Ue*Ue*ue-Ee*Ee*we)*Ce,ge=3*Ue*(Ee+Ue),be=3*Ee*(Ee+Ue);return[[U(Ae[0]+(ge&&De/ge)),B(Ae[1]+(ge&&je/ge))],[U(Ae[0]-(be&&De/be)),B(Ae[1]-(be&&je/be))]]}b.textPointStyle=function(Te,Ae,Me){if(Te.size()){var Ce;if(Ae.selectedpoints){var ne=b.makeSelectedTextStyleFns(Ae);Ce=ne.selectedTextColorFn}var ue=Ae.texttemplate,me=Me._fullLayout;Te.each(function(we){var Ee=_.select(this),Ue=ue?T.extractOption(we,Ae,"txt","texttemplate"):T.extractOption(we,Ae,"tx","text");if(Ue||Ue===0){if(ue){var De=Ae._module.formatLabels,je=De?De(we,Ae,me):{},ge={};c(ge,Ae,we.i);var be=Ae._meta||{};Ue=T.texttemplateString(Ue,je,me._d3locale,ge,we,be)}var Se=we.tp||Ae.textposition,Ne=I(we,Ae),Ye=Ce?Ce(we):we.tc||Ae.textfont.color;Ee.call(b.font,we.tf||Ae.textfont.family,Ne,Ye).text(Ue).call(r.convertToTspans,Me).call(P,Se,Ne,we.mrc)}else Ee.remove()})}},b.selectedTextStyle=function(Te,Ae){if(Te.size()&&Ae.selectedpoints){var Me=b.makeSelectedTextStyleFns(Ae);Te.each(function(Ce){var ne=_.select(this),ue=Me.selectedTextColorFn(Ce),me=Ce.tp||Ae.textposition,we=I(Ce,Ae);l.fill(ne,ue);var Ee=f.traceIs(Ae,"bar-like");P(ne,me,we,Ce.mrc2||Ce.mrc,Ee)})}},b.smoothopen=function(Te,Ae){if(Te.length<3)return"M"+Te.join("L");var Me,Ce="M"+Te[0],ne=[];for(Me=1;Me =Ee||ft>=De&&ft<=Ee)&&(yt<=je&&yt>=Ue||yt>=je&&yt<=Ue)&&(Te=[ft,yt])}return Te}b.steps=function(Te){var Ae=N[Te]||j;return function(Me){for(var Ce="M"+U(Me[0][0])+","+B(Me[0][1]),ne=Me.length,ue=1;ue =1e4&&(b.savedBBoxes={},H=0),Me&&(b.savedBBoxes[Me]=be),H++,T.extendFlat({},be)},b.setClipUrl=function(Te,Ae,Me){Te.attr("clip-path",Q(Ae,Me))},b.getTranslate=function(Te){var Ae=(Te[Te.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(Me,Ce,ne){return[Ce,ne].join(" ")}).split(" ");return{x:+Ae[0]||0,y:+Ae[1]||0}},b.setTranslate=function(Te,Ae,Me){var Ce=Te.attr?"attr":"getAttribute",ne=Te.attr?"attr":"setAttribute",ue=Te[Ce]("transform")||"";return Ae=Ae||0,Me=Me||0,ue=ue.replace(/(\btranslate\(.*?\);?)/,"").trim(),ue=(ue+=i(Ae,Me)).trim(),Te[ne]("transform",ue),ue},b.getScale=function(Te){var Ae=(Te[Te.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(Me,Ce,ne){return[Ce,ne].join(" ")}).split(" ");return{x:+Ae[0]||1,y:+Ae[1]||1}},b.setScale=function(Te,Ae,Me){var Ce=Te.attr?"attr":"getAttribute",ne=Te.attr?"attr":"setAttribute",ue=Te[Ce]("transform")||"";return Ae=Ae||1,Me=Me||1,ue=ue.replace(/(\bscale\(.*?\);?)/,"").trim(),ue=(ue+="scale("+Ae+","+Me+")").trim(),Te[ne]("transform",ue),ue};var X=/\s*sc.*/;b.setPointGroupScale=function(Te,Ae,Me){if(Ae=Ae||1,Me=Me||1,Te){var Ce=Ae===1&&Me===1?"":"scale("+Ae+","+Me+")";Te.each(function(){var ne=(this.getAttribute("transform")||"").replace(X,"");ne=(ne+=Ce).trim(),this.setAttribute("transform",ne)})}};var Y=/translate\([^)]*\)\s*$/;function K(Te,Ae){var Me;return Te&&(Me=Te.mf),Me===void 0&&(Me=Ae.marker&&Ae.marker.standoff||0),Ae._geo||Ae._xA?Me:-Me}b.setTextPointsScale=function(Te,Ae,Me){Te&&Te.each(function(){var Ce,ne=_.select(this),ue=ne.select("text");if(ue.node()){var me=parseFloat(ue.attr("x")||0),we=parseFloat(ue.attr("y")||0),Ee=(ne.attr("transform")||"").match(Y);Ce=Ae===1&&Me===1?[]:[i(me,we),"scale("+Ae+","+Me+")",i(-me,-we)],Ee&&Ce.push(Ee),ne.attr("transform",Ce.join(""))}})},b.getMarkerStandoff=K;var te,re,oe,se,ce,ye,he=Math.atan2,de=Math.cos,pe=Math.sin;function xe(Te,Ae){var Me=Ae[0],Ce=Ae[1];return[Me*de(Te)-Ce*pe(Te),Me*pe(Te)+Ce*de(Te)]}function ze(Te,Ae){var Me,Ce,ne=Te.ma;ne===void 0&&(ne=Ae.marker.angle||0);var ue=Ae.marker.angleref;if(ue==="previous"||ue==="north"){if(Ae._geo){var me=Ae._geo.project(Te.lonlat);Me=me[0],Ce=me[1]}else{var we=Ae._xA,Ee=Ae._yA;if(!we||!Ee)return 90;Me=we.c2p(Te.x),Ce=Ee.c2p(Te.y)}if(Ae._geo){var Ue,De=Te.lonlat[0],je=Te.lonlat[1],ge=Ae._geo.project([De,je+1e-5]),be=Ae._geo.project([De+1e-5,je]),Se=he(be[1]-Ce,be[0]-Me),Ne=he(ge[1]-Ce,ge[0]-Me);if(ue==="north")Ue=ne/180*Math.PI;else if(ue==="previous"){var Ye=De/180*Math.PI,Ze=je/180*Math.PI,st=te/180*Math.PI,ot=re/180*Math.PI,ft=st-Ye,yt=de(ot)*pe(ft),Et=pe(ot)*de(Ze)-de(ot)*pe(Ze)*de(ft);Ue=-he(yt,Et)-Math.PI,te=De,re=je}var Tt=xe(Se,[de(Ue),0]),xt=xe(Ne,[pe(Ue),0]);ne=he(Tt[1]+xt[1],Tt[0]+xt[0])/Math.PI*180,ue!=="previous"||ye===Ae.uid&&Te.i===ce+1||(ne=null)}if(ue==="previous"&&!Ae._geo)if(ye===Ae.uid&&Te.i===ce+1&&w(Me)&&w(Ce)){var Dt=Me-oe,It=Ce-se,Ft=Ae.line&&Ae.line.shape||"",qt=Ft.slice(Ft.length-1);qt==="h"&&(It=0),qt==="v"&&(Dt=0),ne+=he(It,Dt)/Math.PI*180+90}else ne=null}return oe=Me,se=Ce,ce=Te.i,ye=Ae.uid,ne}b.getMarkerAngle=ze},90998:function(D,E,e){var _,T,s,w,m=e(95616),f=e(39898).round,l="M0,0Z",t=Math.sqrt(2),i=Math.sqrt(3),r=Math.PI,n=Math.cos,o=Math.sin;function a(p){return p===null}function u(p,c,b){if(!(p&&p%360!=0||c))return b;if(s===p&&w===c&&_===b)return T;function d(R,U){var B=n(R),G=o(R),N=U[0],j=U[1]+(c||0);return[N*B-j*G,N*G+j*B]}s=p,w=c,_=b;for(var v=p/180*r,x=0,g=0,y=m(b),k="",h=0;h 0,o=m._context.staticPlot;f.each(function(a){var u,p=a[0].trace,c=p.error_x||{},b=p.error_y||{};p.ids&&(u=function(g){return g.id});var d=w.hasMarkers(p)&&p.marker.maxdisplayed>0;b.visible||c.visible||(a=[]);var v=_.select(this).selectAll("g.errorbar").data(a,u);if(v.exit().remove(),a.length){c.visible||v.selectAll("path.xerror").remove(),b.visible||v.selectAll("path.yerror").remove(),v.style("opacity",1);var x=v.enter().append("g").classed("errorbar",!0);n&&x.style("opacity",0).transition().duration(t.duration).style("opacity",1),s.setClipUrl(v,l.layerClipId,m),v.each(function(g){var y=_.select(this),k=function(P,I,R){var U={x:I.c2p(P.x),y:R.c2p(P.y)};return P.yh!==void 0&&(U.yh=R.c2p(P.yh),U.ys=R.c2p(P.ys),T(U.ys)||(U.noYS=!0,U.ys=R.c2p(P.ys,!0))),P.xh!==void 0&&(U.xh=I.c2p(P.xh),U.xs=I.c2p(P.xs),T(U.xs)||(U.noXS=!0,U.xs=I.c2p(P.xs,!0))),U}(g,i,r);if(!d||g.vis){var h,M=y.select("path.yerror");if(b.visible&&T(k.x)&&T(k.yh)&&T(k.ys)){var A=b.width;h="M"+(k.x-A)+","+k.yh+"h"+2*A+"m-"+A+",0V"+k.ys,k.noYS||(h+="m-"+A+",0h"+2*A),M.size()?n&&(M=M.transition().duration(t.duration).ease(t.easing)):M=y.append("path").style("vector-effect",o?"none":"non-scaling-stroke").classed("yerror",!0),M.attr("d",h)}else M.remove();var C=y.select("path.xerror");if(c.visible&&T(k.y)&&T(k.xh)&&T(k.xs)){var L=(c.copy_ystyle?b:c).width;h="M"+k.xh+","+(k.y-L)+"v"+2*L+"m0,-"+L+"H"+k.xs,k.noXS||(h+="m0,-"+L+"v"+2*L),C.size()?n&&(C=C.transition().duration(t.duration).ease(t.easing)):C=y.append("path").style("vector-effect",o?"none":"non-scaling-stroke").classed("xerror",!0),C.attr("d",h)}else C.remove()}})}})}},62662:function(D,E,e){var _=e(39898),T=e(7901);D.exports=function(s){s.each(function(w){var m=w[0].trace,f=m.error_y||{},l=m.error_x||{},t=_.select(this);t.selectAll("path.yerror").style("stroke-width",f.thickness+"px").call(T.stroke,f.color),l.copy_ystyle&&(l=f),t.selectAll("path.xerror").style("stroke-width",l.thickness+"px").call(T.stroke,l.color)})}},77914:function(D,E,e){var _=e(41940),T=e(528).hoverlabel,s=e(1426).extendFlat;D.exports={hoverlabel:{bgcolor:s({},T.bgcolor,{arrayOk:!0}),bordercolor:s({},T.bordercolor,{arrayOk:!0}),font:_({arrayOk:!0,editType:"none"}),align:s({},T.align,{arrayOk:!0}),namelength:s({},T.namelength,{arrayOk:!0}),editType:"none"}}},30732:function(D,E,e){var _=e(71828),T=e(73972);function s(w,m,f,l){l=l||_.identity,Array.isArray(w)&&(m[0][f]=l(w))}D.exports=function(w){var m=w.calcdata,f=w._fullLayout;function l(o){return function(a){return _.coerceHoverinfo({hoverinfo:a},{_module:o._module},f)}}for(var t=0;t =0&&i.index ne[0]._length||Ke<0||Ke>ue[0]._length)return o.unhoverRaw(se,ce)}else Je="xpx"in ce?ce.xpx:ne[0]._length/2,Ke="ypx"in ce?ce.ypx:ue[0]._length/2;if(ce.pointerX=Je+ne[0]._offset,ce.pointerY=Ke+ue[0]._offset,be="xval"in ce?p.flat(pe,ce.xval):p.p2c(ne,Je),Se="yval"in ce?p.flat(pe,ce.yval):p.p2c(ue,Ke),!T(be[0])||!T(Se[0]))return w.warn("Fx.hover failed",ce,se),o.unhoverRaw(se,ce)}var ht=1/0;function Oe($t,mn){for(Ye=0;Ye Dt&&(It.splice(0,Dt),ht=It[0].distance),Ae&&ge!==0&&It.length===0){xt.distance=ge,xt.index=!1;var Zn=st._module.hoverPoints(xt,Et,Tt,"closest",{hoverLayer:xe._hoverlayer});if(Zn&&(Zn=Zn.filter(function(Jt){return Jt.spikeDistance<=ge})),Zn&&Zn.length){var Qn,hr=Zn.filter(function(Jt){return Jt.xa.showspikes&&Jt.xa.spikesnap!=="hovered data"});if(hr.length){var tn=hr[0];T(tn.x0)&&T(tn.y0)&&(Qn=Qe(tn),(!qt.vLinePoint||qt.vLinePoint.spikeDistance>Qn.spikeDistance)&&(qt.vLinePoint=Qn))}var Pn=Zn.filter(function(Jt){return Jt.ya.showspikes&&Jt.ya.spikesnap!=="hovered data"});if(Pn.length){var jt=Pn[0];T(jt.x0)&&T(jt.y0)&&(Qn=Qe(jt),(!qt.hLinePoint||qt.hLinePoint.spikeDistance>Qn.spikeDistance)&&(qt.hLinePoint=Qn))}}}}}function Be($t,mn,Ln){for(var En,jn=null,$n=1/0,Zn=0;Zn<$t.length;Zn++)En=$t[Zn].spikeDistance,Ln&&Zn===0&&(En=-1/0),En<=$n&&En<=mn&&(jn=$t[Zn],$n=En);return jn}function Qe($t){return $t?{xa:$t.xa,ya:$t.ya,x:$t.xSpike!==void 0?$t.xSpike:($t.x0+$t.x1)/2,y:$t.ySpike!==void 0?$t.ySpike:($t.y0+$t.y1)/2,distance:$t.distance,spikeDistance:$t.spikeDistance,curveNumber:$t.trace.index,color:$t.color,pointNumber:$t.index}:null}Oe();var ut={fullLayout:xe,container:xe._hoverlayer,event:ce},pt=se._spikepoints,bt={vLinePoint:qt.vLinePoint,hLinePoint:qt.hLinePoint};se._spikepoints=bt;var Lt=function(){It.sort(function($t,mn){return $t.distance-mn.distance}),It=function($t,mn){for(var Ln=mn.charAt(0),En=[],jn=[],$n=[],Zn=0;Zn<$t.length;Zn++){var Qn=$t[Zn];u.traceIs(Qn.trace,"bar-like")||u.traceIs(Qn.trace,"box-violin")?$n.push(Qn):Qn.trace[Ln+"period"]?jn.push(Qn):En.push(Qn)}return En.concat(jn).concat($n)}(It,De)};Lt();var Ct=De.charAt(0),mt=(Ct==="x"||Ct==="y")&&It[0]&&C[It[0].trace.type];if(Ae&&ge!==0&&It.length!==0){var Ot=Be(It.filter(function($t){return $t.ya.showspikes}),ge,mt);qt.hLinePoint=Qe(Ot);var _t=Be(It.filter(function($t){return $t.xa.showspikes}),ge,mt);qt.vLinePoint=Qe(_t)}if(It.length===0){var Pt=o.unhoverRaw(se,ce);return!Ae||qt.hLinePoint===null&&qt.vLinePoint===null||j(pt)&&N(se,qt,ut),Pt}if(Ae&&j(pt)&&N(se,qt,ut),p.isXYhover(yt)&&It[0].length!==0&&It[0].trace.type!=="splom"){var Bt=It[0],Wt=(It=A[Bt.trace.type]?It.filter(function($t){return $t.trace.index===Bt.trace.index}):[Bt]).length;Oe(H("x",Bt,xe),H("y",Bt,xe));var Gt,Xt=[],Kt={},nn=0,yn=function($t){var mn=A[$t.trace.type]?L($t):$t.trace.index;if(Kt[mn]){var Ln=Kt[mn]-1,En=Xt[Ln];Ln>0&&Math.abs($t.distance) Wt-1;Gt--)yn(It[Gt]);It=Xt,Lt()}var ln=se._hoverdata,kn=[],Wn=ee(se),wn=Q(se);for(Ne=0;Ne 1||It.length>1)||De==="closest"&&Nt&&It.length>1,gr=n.combine(xe.plot_bgcolor||n.background,xe.paper_bgcolor),ir=I(It,{gd:se,hovermode:De,rotateLabels:Tr,bgColor:gr,container:xe._hoverlayer,outerContainer:xe._paper.node(),commonLabelOpts:xe.hoverlabel,hoverdistance:xe.hoverdistance}),dr=ir.hoverLabels;if(p.isUnifiedHover(De)||(function($t,mn,Ln,En){var jn,$n,Zn,Qn,hr,tn,Pn,jt=mn?"xa":"ya",Jt=mn?"ya":"xa",un=0,Rn=1,On=$t.size(),Sn=new Array(On),pn=0,bn=En.minX,dn=En.maxX,vn=En.minY,An=En.maxY,Bn=function(Mr){return Mr*Ln._invScaleX},Xn=function(Mr){return Mr*Ln._invScaleY};function er(Mr){var Lr=Mr[0],pr=Mr[Mr.length-1];if($n=Lr.pmin-Lr.pos-Lr.dp+Lr.size,Zn=pr.pos+pr.dp+pr.size-Lr.pmax,$n>.01){for(hr=Mr.length-1;hr>=0;hr--)Mr[hr].dp+=$n;jn=!1}if(!(Zn<.01)){if($n<-.01){for(hr=Mr.length-1;hr>=0;hr--)Mr[hr].dp-=Zn;jn=!1}if(jn){var Pr=0;for(Qn=0;Qn Lr.pmax&&Pr++;for(Qn=Mr.length-1;Qn>=0&&!(Pr<=0);Qn--)(tn=Mr[Qn]).pos>Lr.pmax-1&&(tn.del=!0,Pr--);for(Qn=0;Qn =0;hr--)Mr[hr].dp-=Zn;for(Qn=Mr.length-1;Qn>=0&&!(Pr<=0);Qn--)(tn=Mr[Qn]).pos+tn.dp+tn.size>Lr.pmax&&(tn.del=!0,Pr--)}}}for($t.each(function(Mr){var Lr=Mr[jt],pr=Mr[Jt],Pr=Lr._id.charAt(0)==="x",Hr=Lr.range;pn===0&&Hr&&Hr[0]>Hr[1]!==Pr&&(Rn=-1);var ci=0,Ti=Pr?Ln.width:Ln.height;if(Ln.hovermode==="x"||Ln.hovermode==="y"){var Mi,fa,Hi=U(Mr,mn),xi=Mr.anchor,Oa=xi==="end"?-1:1;if(xi==="middle")fa=(Mi=Mr.crossPos+(Pr?Xn(Hi.y-Mr.by/2):Bn(Mr.bx/2+Mr.tx2width/2)))+(Pr?Xn(Mr.by):Bn(Mr.bx));else if(Pr)fa=(Mi=Mr.crossPos+Xn(h+Hi.y)-Xn(Mr.by/2-h))+Xn(Mr.by);else{var Ka=Bn(Oa*h+Hi.x),Yo=Ka+Bn(Oa*Mr.bx);Mi=Mr.crossPos+Math.min(Ka,Yo),fa=Mr.crossPos+Math.max(Ka,Yo)}Pr?vn!==void 0&&An!==void 0&&Math.min(fa,An)-Math.max(Mi,vn)>1&&(pr.side==="left"?(ci=pr._mainLinePosition,Ti=Ln.width):Ti=pr._mainLinePosition):bn!==void 0&&dn!==void 0&&Math.min(fa,dn)-Math.max(Mi,bn)>1&&(pr.side==="top"?(ci=pr._mainLinePosition,Ti=Ln.height):Ti=pr._mainLinePosition)}Sn[pn++]=[{datum:Mr,traceIndex:Mr.trace.index,dp:0,pos:Mr.pos,posref:Mr.posref,size:Mr.by*(Pr?g:1)/2,pmin:ci,pmax:Ti}]}),Sn.sort(function(Mr,Lr){return Mr[0].posref-Lr[0].posref||Rn*(Lr[0].traceIndex-Mr[0].traceIndex)});!jn&&un<=On;){for(un++,jn=!0,Qn=0;Qn .01&&sr.pmin===fr.pmin&&sr.pmax===fr.pmax){for(hr=lr.length-1;hr>=0;hr--)lr[hr].dp+=$n;for(Jn.push.apply(Jn,lr),Sn.splice(Qn+1,1),Pn=0,hr=Jn.length-1;hr>=0;hr--)Pn+=Jn[hr].dp;for(Zn=Pn/Jn.length,hr=Jn.length-1;hr>=0;hr--)Jn[hr].dp-=Zn;jn=!1}else Qn++}Sn.forEach(er)}for(Qn=Sn.length-1;Qn>=0;Qn--){var cr=Sn[Qn];for(hr=cr.length-1;hr>=0;hr--){var vr=cr[hr],Sr=vr.datum;Sr.offset=vr.dp,Sr.del=vr.del}}}(dr,Tr,xe,ir.commonLabelBoundingBox),B(dr,Tr,xe._invScaleX,xe._invScaleY)),de&&de.tagName){var yr=u.getComponentMethod("annotations","hasClickToShow")(se,kn);i(_.select(de),yr?"pointer":"")}de&&!he&&function($t,mn,Ln){if(!Ln||Ln.length!==$t._hoverdata.length)return!0;for(var En=Ln.length-1;En>=0;En--){var jn=Ln[En],$n=$t._hoverdata[En];if(jn.curveNumber!==$n.curveNumber||String(jn.pointNumber)!==String($n.pointNumber)||String(jn.pointNumbers)!==String($n.pointNumbers))return!0}return!1}(se,0,ln)&&(ln&&se.emit("plotly_unhover",{event:ce,points:ln}),se.emit("plotly_hover",{event:ce,points:se._hoverdata,xaxes:ne,yaxes:ue,xvals:be,yvals:Se}))})(Y,K,te,re,oe)})},E.loneHover=function(Y,K){var te=!0;Array.isArray(Y)||(te=!1,Y=[Y]);var re=K.gd,oe=ee(re),se=Q(re),ce=I(Y.map(function(de){var pe=de._x0||de.x0||de.x||0,xe=de._x1||de.x1||de.x||0,ze=de._y0||de.y0||de.y||0,Te=de._y1||de.y1||de.y||0,Ae=de.eventData;if(Ae){var Me=Math.min(pe,xe),Ce=Math.max(pe,xe),ne=Math.min(ze,Te),ue=Math.max(ze,Te),me=de.trace;if(u.traceIs(me,"gl3d")){var we=re._fullLayout[me.scene]._scene.container,Ee=we.offsetLeft,Ue=we.offsetTop;Me+=Ee,Ce+=Ee,ne+=Ue,ue+=Ue}Ae.bbox={x0:Me+se,x1:Ce+se,y0:ne+oe,y1:ue+oe},K.inOut_bbox&&K.inOut_bbox.push(Ae.bbox)}else Ae=!1;return{color:de.color||n.defaultLine,x0:de.x0||de.x||0,x1:de.x1||de.x||0,y0:de.y0||de.y||0,y1:de.y1||de.y||0,xLabel:de.xLabel,yLabel:de.yLabel,zLabel:de.zLabel,text:de.text,name:de.name,idealAlign:de.idealAlign,borderColor:de.borderColor,fontFamily:de.fontFamily,fontSize:de.fontSize,fontColor:de.fontColor,nameLength:de.nameLength,textAlign:de.textAlign,trace:de.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:de.hovertemplate||!1,hovertemplateLabels:de.hovertemplateLabels||!1,eventData:Ae}}),{gd:re,hovermode:"closest",rotateLabels:!1,bgColor:K.bgColor||n.background,container:_.select(K.container),outerContainer:K.outerContainer||K.container}).hoverLabels,ye=0,he=0;return ce.sort(function(de,pe){return de.y0-pe.y0}).each(function(de,pe){var xe=de.y0-de.by/2;de.offset=xe-5 ([\s\S]*)<\/extra>/;function I(Y,K){var te=K.gd,re=te._fullLayout,oe=K.hovermode,se=K.rotateLabels,ce=K.bgColor,ye=K.container,he=K.outerContainer,de=K.commonLabelOpts||{};if(Y.length===0)return[[]];var pe=K.fontFamily||c.HOVERFONT,xe=K.fontSize||c.HOVERFONTSIZE,ze=Y[0],Te=ze.xa,Ae=ze.ya,Me=oe.charAt(0),Ce=Me+"Label",ne=ze[Ce];if(ne===void 0&&Te.type==="multicategory")for(var ue=0;ue re.width-wn?(yn=re.width-wn,Bt.attr("d","M"+(wn-h)+",0L"+wn+","+Wn+h+"v"+Wn+(2*M+kn.height)+"H-"+wn+"V"+Wn+h+"H"+(wn-2*h)+"Z")):Bt.attr("d","M0,0L"+h+","+Wn+h+"H"+wn+"v"+Wn+(2*M+kn.height)+"H-"+wn+"V"+Wn+h+"H-"+h+"Z"),Ye.minX=yn-wn,Ye.maxX=yn+wn,Te.side==="top"?(Ye.minY=ln-(2*M+kn.height),Ye.maxY=ln-M):(Ye.minY=ln+M,Ye.maxY=ln+(2*M+kn.height))}else{var on,_n,fn;Ae.side==="right"?(on="start",_n=1,fn="",yn=Te._offset+Te._length):(on="end",_n=-1,fn="-",yn=Te._offset),ln=Ae._offset+(ze.y0+ze.y1)/2,Wt.attr("text-anchor",on),Bt.attr("d","M0,0L"+fn+h+","+h+"V"+(M+kn.height/2)+"h"+fn+(2*M+kn.width)+"V-"+(M+kn.height/2)+"H"+fn+h+"V-"+h+"Z"),Ye.minY=ln-(M+kn.height/2),Ye.maxY=ln+(M+kn.height/2),Ae.side==="right"?(Ye.minX=yn+h,Ye.maxX=yn+h+(2*M+kn.width)):(Ye.minX=yn-h-(2*M+kn.width),Ye.maxX=yn-h);var hn,In=kn.height/2,Cn=we-kn.top-In,Nn="clip"+re._uid+"commonlabel"+Ae._id;if(yn =0?Ke:Ge+Oe =0?Ge:mt+Oe =0?Nt:Je+Be =0?Je:Ot+Be =0,Pt.idealAlign!=="top"&&tr||!Tr?tr?(In+=Nn/2,Pt.anchor="start"):Pt.anchor="middle":(In-=Nn/2,Pt.anchor="end"),Pt.crossPos=In;else{if(Pt.pos=In,tr=hn+Cn/2+gr<=Ee,Tr=hn-Cn/2-gr>=0,Pt.idealAlign!=="left"&&tr||!Tr)if(tr)hn+=Cn/2,Pt.anchor="start";else{Pt.anchor="middle";var ir=gr/2,dr=hn+ir-Ee,yr=hn-ir;dr>0&&(hn-=dr),yr<0&&(hn+=-yr)}else hn-=Cn/2,Pt.anchor="end";Pt.crossPos=hn}Wn.attr("text-anchor",Pt.anchor),on&&wn.attr("text-anchor",Pt.anchor),Bt.attr("transform",m(hn,In)+(se?f(v):""))}),{hoverLabels:_t,commonLabelBoundingBox:Ye}}function R(Y,K,te,re,oe,se){var ce="",ye="";Y.nameOverride!==void 0&&(Y.name=Y.nameOverride),Y.name&&(Y.trace._meta&&(Y.name=w.templateString(Y.name,Y.trace._meta)),ce=V(Y.name,Y.nameLength));var he=te.charAt(0),de=he==="x"?"y":"x";Y.zLabel!==void 0?(Y.xLabel!==void 0&&(ye+="x: "+Y.xLabel+"
"),Y.yLabel!==void 0&&(ye+="y: "+Y.yLabel+"
"),Y.trace.type!=="choropleth"&&Y.trace.type!=="choroplethmapbox"&&(ye+=(ye?"z: ":"")+Y.zLabel)):K&&Y[he+"Label"]===oe?ye=Y[de+"Label"]||"":Y.xLabel===void 0?Y.yLabel!==void 0&&Y.trace.type!=="scattercarpet"&&(ye=Y.yLabel):ye=Y.yLabel===void 0?Y.xLabel:"("+Y.xLabel+", "+Y.yLabel+")",!Y.text&&Y.text!==0||Array.isArray(Y.text)||(ye+=(ye?"
":"")+Y.text),Y.extraText!==void 0&&(ye+=(ye?"
":"")+Y.extraText),se&&ye===""&&!Y.hovertemplate&&(ce===""&&se.remove(),ye=ce);var pe=Y.hovertemplate||!1;if(pe){var xe=Y.hovertemplateLabels||Y;Y[he+"Label"]!==oe&&(xe[he+"other"]=xe[he+"Val"],xe[he+"otherLabel"]=xe[he+"Label"]),ye=(ye=w.hovertemplateString(pe,xe,re._d3locale,Y.eventData[0]||{},Y.trace._meta)).replace(P,function(ze,Te){return ce=V(Te,Y.nameLength),""})}return[ye,ce]}function U(Y,K){var te=0,re=Y.offset;return K&&(re*=-k,te=Y.offset*y),{x:te,y:re}}function B(Y,K,te,re){var oe=function(ce){return ce*te},se=function(ce){return ce*re};Y.each(function(ce){var ye=_.select(this);if(ce.del)return ye.remove();var he,de,pe,xe,ze=ye.select("text.nums"),Te=ce.anchor,Ae=Te==="end"?-1:1,Me=(xe=(pe=(de={start:1,end:-1,middle:0}[(he=ce).anchor])*(h+M))+de*(he.txwidth+M),he.anchor==="middle"&&(pe-=he.tx2width/2,xe+=he.txwidth/2+M),{alignShift:de,textShiftX:pe,text2ShiftX:xe}),Ce=U(ce,K),ne=Ce.x,ue=Ce.y,me=Te==="middle";ye.select("path").attr("d",me?"M-"+oe(ce.bx/2+ce.tx2width/2)+","+se(ue-ce.by/2)+"h"+oe(ce.bx)+"v"+se(ce.by)+"h-"+oe(ce.bx)+"Z":"M0,0L"+oe(Ae*h+ne)+","+se(h+ue)+"v"+se(ce.by/2-h)+"h"+oe(Ae*ce.bx)+"v-"+se(ce.by)+"H"+oe(Ae*h+ne)+"V"+se(ue-h)+"Z");var we=ne+Me.textShiftX,Ee=ue+ce.ty0-ce.by/2+M,Ue=ce.textAlign||"auto";Ue!=="auto"&&(Ue==="left"&&Te!=="start"?(ze.attr("text-anchor","start"),we=me?-ce.bx/2-ce.tx2width/2+M:-ce.bx-M):Ue==="right"&&Te!=="end"&&(ze.attr("text-anchor","end"),we=me?ce.bx/2-ce.tx2width/2-M:ce.bx+M)),ze.call(t.positionText,oe(we),se(Ee)),ce.tx2width&&(ye.select("text.name").call(t.positionText,oe(Me.text2ShiftX+Me.alignShift*M+ne),se(ue+ce.ty0-ce.by/2+M)),ye.select("rect").call(r.setRect,oe(Me.text2ShiftX+(Me.alignShift-1)*ce.tx2width/2+ne),se(ue-ce.by/2-1),oe(ce.tx2width),se(ce.by+2)))})}function G(Y,K){var te=Y.index,re=Y.trace||{},oe=Y.cd[0],se=Y.cd[te]||{};function ce(ze){return ze||T(ze)&&ze===0}var ye=Array.isArray(te)?function(ze,Te){var Ae=w.castOption(oe,te,ze);return ce(Ae)?Ae:w.extractOption({},re,"",Te)}:function(ze,Te){return w.extractOption(se,re,ze,Te)};function he(ze,Te,Ae){var Me=ye(Te,Ae);ce(Me)&&(Y[ze]=Me)}if(he("hoverinfo","hi","hoverinfo"),he("bgcolor","hbg","hoverlabel.bgcolor"),he("borderColor","hbc","hoverlabel.bordercolor"),he("fontFamily","htf","hoverlabel.font.family"),he("fontSize","hts","hoverlabel.font.size"),he("fontColor","htc","hoverlabel.font.color"),he("nameLength","hnl","hoverlabel.namelength"),he("textAlign","hta","hoverlabel.align"),Y.posref=K==="y"||K==="closest"&&re.orientation==="h"?Y.xa._offset+(Y.x0+Y.x1)/2:Y.ya._offset+(Y.y0+Y.y1)/2,Y.x0=w.constrain(Y.x0,0,Y.xa._length),Y.x1=w.constrain(Y.x1,0,Y.xa._length),Y.y0=w.constrain(Y.y0,0,Y.ya._length),Y.y1=w.constrain(Y.y1,0,Y.ya._length),Y.xLabelVal!==void 0&&(Y.xLabel="xLabel"in Y?Y.xLabel:a.hoverLabelText(Y.xa,Y.xLabelVal,re.xhoverformat),Y.xVal=Y.xa.c2d(Y.xLabelVal)),Y.yLabelVal!==void 0&&(Y.yLabel="yLabel"in Y?Y.yLabel:a.hoverLabelText(Y.ya,Y.yLabelVal,re.yhoverformat),Y.yVal=Y.ya.c2d(Y.yLabelVal)),Y.zLabelVal!==void 0&&Y.zLabel===void 0&&(Y.zLabel=String(Y.zLabelVal)),!(isNaN(Y.xerr)||Y.xa.type==="log"&&Y.xerr<=0)){var de=a.tickText(Y.xa,Y.xa.c2l(Y.xerr),"hover").text;Y.xerrneg!==void 0?Y.xLabel+=" +"+de+" / -"+a.tickText(Y.xa,Y.xa.c2l(Y.xerrneg),"hover").text:Y.xLabel+=" ± "+de,K==="x"&&(Y.distance+=1)}if(!(isNaN(Y.yerr)||Y.ya.type==="log"&&Y.yerr<=0)){var pe=a.tickText(Y.ya,Y.ya.c2l(Y.yerr),"hover").text;Y.yerrneg!==void 0?Y.yLabel+=" +"+pe+" / -"+a.tickText(Y.ya,Y.ya.c2l(Y.yerrneg),"hover").text:Y.yLabel+=" ± "+pe,K==="y"&&(Y.distance+=1)}var xe=Y.hoverinfo||Y.trace.hoverinfo;return xe&&xe!=="all"&&((xe=Array.isArray(xe)?xe:xe.split("+")).indexOf("x")===-1&&(Y.xLabel=void 0),xe.indexOf("y")===-1&&(Y.yLabel=void 0),xe.indexOf("z")===-1&&(Y.zLabel=void 0),xe.indexOf("text")===-1&&(Y.text=void 0),xe.indexOf("name")===-1&&(Y.name=void 0)),Y}function N(Y,K,te){var re,oe,se=te.container,ce=te.fullLayout,ye=ce._size,he=te.event,de=!!K.hLinePoint,pe=!!K.vLinePoint;if(se.selectAll(".spikeline").remove(),pe||de){var xe=n.combine(ce.plot_bgcolor,ce.paper_bgcolor);if(de){var ze,Te,Ae=K.hLinePoint;re=Ae&&Ae.xa,(oe=Ae&&Ae.ya).spikesnap==="cursor"?(ze=he.pointerX,Te=he.pointerY):(ze=re._offset+Ae.x,Te=oe._offset+Ae.y);var Me,Ce,ne=s.readability(Ae.color,xe)<1.5?n.contrast(xe):Ae.color,ue=oe.spikemode,me=oe.spikethickness,we=oe.spikecolor||ne,Ee=a.getPxPosition(Y,oe);if(ue.indexOf("toaxis")!==-1||ue.indexOf("across")!==-1){if(ue.indexOf("toaxis")!==-1&&(Me=Ee,Ce=ze),ue.indexOf("across")!==-1){var Ue=oe._counterDomainMin,De=oe._counterDomainMax;oe.anchor==="free"&&(Ue=Math.min(Ue,oe.position),De=Math.max(De,oe.position)),Me=ye.l+Ue*ye.w,Ce=ye.l+De*ye.w}se.insert("line",":first-child").attr({x1:Me,x2:Ce,y1:Te,y2:Te,"stroke-width":me,stroke:we,"stroke-dasharray":r.dashStyle(oe.spikedash,me)}).classed("spikeline",!0).classed("crisp",!0),se.insert("line",":first-child").attr({x1:Me,x2:Ce,y1:Te,y2:Te,"stroke-width":me+2,stroke:xe}).classed("spikeline",!0).classed("crisp",!0)}ue.indexOf("marker")!==-1&&se.insert("circle",":first-child").attr({cx:Ee+(oe.side!=="right"?me:-me),cy:Te,r:me,fill:we}).classed("spikeline",!0)}if(pe){var je,ge,be=K.vLinePoint;re=be&&be.xa,oe=be&&be.ya,re.spikesnap==="cursor"?(je=he.pointerX,ge=he.pointerY):(je=re._offset+be.x,ge=oe._offset+be.y);var Se,Ne,Ye=s.readability(be.color,xe)<1.5?n.contrast(xe):be.color,Ze=re.spikemode,st=re.spikethickness,ot=re.spikecolor||Ye,ft=a.getPxPosition(Y,re);if(Ze.indexOf("toaxis")!==-1||Ze.indexOf("across")!==-1){if(Ze.indexOf("toaxis")!==-1&&(Se=ft,Ne=ge),Ze.indexOf("across")!==-1){var yt=re._counterDomainMin,Et=re._counterDomainMax;re.anchor==="free"&&(yt=Math.min(yt,re.position),Et=Math.max(Et,re.position)),Se=ye.t+(1-Et)*ye.h,Ne=ye.t+(1-yt)*ye.h}se.insert("line",":first-child").attr({x1:je,x2:je,y1:Se,y2:Ne,"stroke-width":st,stroke:ot,"stroke-dasharray":r.dashStyle(re.spikedash,st)}).classed("spikeline",!0).classed("crisp",!0),se.insert("line",":first-child").attr({x1:je,x2:je,y1:Se,y2:Ne,"stroke-width":st+2,stroke:xe}).classed("spikeline",!0).classed("crisp",!0)}Ze.indexOf("marker")!==-1&&se.insert("circle",":first-child").attr({cx:je,cy:ft-(re.side!=="top"?st:-st),r:st,fill:ot}).classed("spikeline",!0)}}}function j(Y,K){return!K||K.vLinePoint!==Y._spikepoints.vLinePoint||K.hLinePoint!==Y._spikepoints.hLinePoint}function V(Y,K){return t.plainText(Y||"",{len:K,allowedTags:["br","sub","sup","b","i","em"]})}function H(Y,K,te){var re=K[Y+"a"],oe=K[Y+"Val"],se=K.cd[0];if(re.type==="category"||re.type==="multicategory")oe=re._categoriesMap[oe];else if(re.type==="date"){var ce=K.trace[Y+"periodalignment"];if(ce){var ye=K.cd[K.index],he=ye[Y+"Start"];he===void 0&&(he=ye[Y]);var de=ye[Y+"End"];de===void 0&&(de=ye[Y]);var pe=de-he;ce==="end"?oe+=pe:ce==="middle"&&(oe+=pe/2)}oe=re.d2c(oe)}return se&&se.t&&se.t.posLetter===re._id&&(te.boxmode!=="group"&&te.violinmode!=="group"||(oe+=se.t.dPos)),oe}function ee(Y){return Y.offsetTop+Y.clientTop}function Q(Y){return Y.offsetLeft+Y.clientLeft}function X(Y,K){var te=Y._fullLayout,re=K.getBoundingClientRect(),oe=re.left,se=re.top,ce=oe+re.width,ye=se+re.height,he=w.apply3DTransform(te._invTransform)(oe,se),de=w.apply3DTransform(te._invTransform)(ce,ye),pe=he[0],xe=he[1],ze=de[0],Te=de[1];return{x:pe,y:xe,width:ze-pe,height:Te-xe,top:Math.min(xe,Te),left:Math.min(pe,ze),right:Math.max(pe,ze),bottom:Math.max(xe,Te)}}},38048:function(D,E,e){var _=e(71828),T=e(7901),s=e(23469).isUnifiedHover;D.exports=function(w,m,f,l){l=l||{};var t=m.legend;function i(r){l.font[r]||(l.font[r]=t?m.legend.font[r]:m.font[r])}m&&s(m.hovermode)&&(l.font||(l.font={}),i("size"),i("family"),i("color"),t?(l.bgcolor||(l.bgcolor=T.combine(m.legend.bgcolor,m.paper_bgcolor)),l.bordercolor||(l.bordercolor=m.legend.bordercolor)):l.bgcolor||(l.bgcolor=m.paper_bgcolor)),f("hoverlabel.bgcolor",l.bgcolor),f("hoverlabel.bordercolor",l.bordercolor),f("hoverlabel.namelength",l.namelength),_.coerceFont(f,"hoverlabel.font",l.font),f("hoverlabel.align",l.align)}},98212:function(D,E,e){var _=e(71828),T=e(528);D.exports=function(s,w){function m(f,l){return w[f]!==void 0?w[f]:_.coerce(s,w,T,f,l)}return m("clickmode"),m("hovermode")}},30211:function(D,E,e){var _=e(39898),T=e(71828),s=e(28569),w=e(23469),m=e(528),f=e(88335);D.exports={moduleType:"component",name:"fx",constants:e(26675),schema:{layout:m},attributes:e(77914),layoutAttributes:m,supplyLayoutGlobalDefaults:e(22774),supplyDefaults:e(54268),supplyLayoutDefaults:e(34938),calc:e(30732),getDistanceFunction:w.getDistanceFunction,getClosest:w.getClosest,inbox:w.inbox,quadrature:w.quadrature,appendArrayPointValue:w.appendArrayPointValue,castHoverOption:function(l,t,i){return T.castOption(l,t,"hoverlabel."+i)},castHoverinfo:function(l,t,i){return T.castOption(l,i,"hoverinfo",function(r){return T.coerceHoverinfo({hoverinfo:r},{_module:l._module},t)})},hover:f.hover,unhover:s.unhover,loneHover:f.loneHover,loneUnhover:function(l){var t=T.isD3Selection(l)?l:_.select(l);t.selectAll("g.hovertext").remove(),t.selectAll(".spikeline").remove()},click:e(75914)}},528:function(D,E,e){var _=e(26675),T=e(41940),s=T({editType:"none"});s.family.dflt=_.HOVERFONT,s.size.dflt=_.HOVERFONTSIZE,D.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:s,grouptitlefont:T({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"}}},34938:function(D,E,e){var _=e(71828),T=e(528),s=e(98212),w=e(38048);D.exports=function(m,f){function l(n,o){return _.coerce(m,f,T,n,o)}s(m,f)&&(l("hoverdistance"),l("spikedistance")),l("dragmode")==="select"&&l("selectdirection");var t=f._has("mapbox"),i=f._has("geo"),r=f._basePlotModules.length;f.dragmode==="zoom"&&((t||i)&&r===1||t&&i&&r===2)&&(f.dragmode="pan"),w(m,f,l),_.coerceFont(l,"hoverlabel.grouptitlefont",f.hoverlabel.font)}},22774:function(D,E,e){var _=e(71828),T=e(38048),s=e(528);D.exports=function(w,m){T(w,m,function(f,l){return _.coerce(w,m,s,f,l)})}},83312:function(D,E,e){var _=e(71828),T=e(30587).counter,s=e(27670).Y,w=e(85555).idRegex,m=e(44467),f={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:[T("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[w.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[w.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:s({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 l(r,n,o){var a=n[o+"axes"],u=Object.keys((r._splomAxes||{})[o]||{});return Array.isArray(a)?a:u.length?u:void 0}function t(r,n,o,a,u,p){var c=n(r+"gap",o),b=n("domain."+r);n(r+"side",a);for(var d=new Array(u),v=b[0],x=(b[1]-v)/(u-c),g=x*(1-c),y=0;y1){b||d||v||P("pattern")==="independent"&&(b=!0),g._hasSubplotGrid=b;var h,M,A=P("roworder")==="top to bottom",C=b?.2:.1,L=b?.3:.1;x&&n._splomGridDflt&&(h=n._splomGridDflt.xside,M=n._splomGridDflt.yside),g._domains={x:t("x",P,C,h,k),y:t("y",P,L,M,y,A)}}else delete n.grid}function P(I,R){return _.coerce(o,g,f,I,R)}},contentDefaults:function(r,n){var o=n.grid;if(o&&o._domains){var a,u,p,c,b,d,v,x=r.grid||{},g=n._subplots,y=o._hasSubplotGrid,k=o.rows,h=o.columns,M=o.pattern==="independent",A=o._axisMap={};if(y){var C=x.subplots||[];d=o.subplots=new Array(k);var L=1;for(a=0;a1);if(M===!1&&(n.legend=void 0),(M!==!1||a.uirevision)&&(p("uirevision",n.uirevision),M!==!1)){p("borderwidth");var A,C,L,P=p("orientation")==="h";if(P?(A=0,_.getComponentMethod("rangeslider","isVisible")(r.xaxis)?(C=1.1,L="bottom"):(C=-.1,L="top")):(A=1.02,C=1,L="auto"),p("traceorder",k),l.isGrouped(n.legend)&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("x",A),p("xanchor"),p("y",C),p("yanchor",L),p("valign"),T.noneOrAll(a,u,["x","y"]),p("title.text")){p("title.side",P?"left":"top");var I=T.extendFlat({},c,{size:T.bigFont(c.size)});T.coerceFont(p,"title.font",I)}}}}D.exports=function(i,r,n){var o,a=["legend"];for(o=0;o 1)}var ee=N.hiddenlabels||[];if(!(V||N.showlegend&&H.length))return B.selectAll("."+j).remove(),N._topdefs.select("#"+U).remove(),s.autoMargin(I,j);var Q=T.ensureSingle(B,"g",j,function(ye){V||ye.attr("pointer-events","all")}),X=T.ensureSingleById(N._topdefs,"clipPath",U,function(ye){ye.append("rect")}),Y=T.ensureSingle(Q,"rect","bg",function(ye){ye.attr("shape-rendering","crispEdges")});Y.call(t.stroke,G.bordercolor).call(t.fill,G.bgcolor).style("stroke-width",G.borderwidth+"px");var K=T.ensureSingle(Q,"g","scrollbox"),te=G.title;if(G._titleWidth=0,G._titleHeight=0,te.text){var re=T.ensureSingle(K,"text",j+"titletext");re.attr("text-anchor","start").call(l.font,te.font).text(te.text),A(re,K,I,G,1)}else K.selectAll("."+j+"titletext").remove();var oe=T.ensureSingle(Q,"rect","scrollbar",function(ye){ye.attr(n.scrollBarEnterAttrs).call(t.fill,n.scrollBarColor)}),se=K.selectAll("g.groups").data(H);se.enter().append("g").attr("class","groups"),se.exit().remove();var ce=se.selectAll("g.traces").data(T.identity);ce.enter().append("g").attr("class","traces"),ce.exit().remove(),ce.style("opacity",function(ye){var he=ye[0].trace;return w.traceIs(he,"pie-like")?ee.indexOf(ye[0].label)!==-1?.5:1:he.visible==="legendonly"?.5:1}).each(function(){_.select(this).call(k,I,G)}).call(b,I,G).each(function(){V||_.select(this).call(M,I,j)}),T.syncOrAsync([s.previousPromises,function(){return function(ye,he,de,pe){var xe=ye._fullLayout,ze=P(pe);pe||(pe=xe[ze]);var Te=xe._size,Ae=d.isVertical(pe),Me=d.isGrouped(pe),Ce=pe.entrywidthmode==="fraction",ne=pe.borderwidth,ue=2*ne,me=n.itemGap,we=pe.itemwidth+2*me,Ee=2*(ne+me),Ue=L(pe),De=pe.y<0||pe.y===0&&Ue==="top",je=pe.y>1||pe.y===1&&Ue==="bottom",ge=pe.tracegroupgap,be={};pe._maxHeight=Math.max(De||je?xe.height/2:Te.h,30);var Se=0;pe._width=0,pe._height=0;var Ne=function(Oe){var Be=0,Qe=0,ut=Oe.title.side;return ut&&(ut.indexOf("left")!==-1&&(Be=Oe._titleWidth),ut.indexOf("top")!==-1&&(Qe=Oe._titleHeight)),[Be,Qe]}(pe);if(Ae)de.each(function(Oe){var Be=Oe[0].height;l.setTranslate(this,ne+Ne[0],ne+Ne[1]+pe._height+Be/2+me),pe._height+=Be,pe._width=Math.max(pe._width,Oe[0].width)}),Se=we+pe._width,pe._width+=me+we+ue,pe._height+=Ee,Me&&(he.each(function(Oe,Be){l.setTranslate(this,0,Be*pe.tracegroupgap)}),pe._height+=(pe._lgroupsLength-1)*pe.tracegroupgap);else{var Ye=C(pe),Ze=pe.x<0||pe.x===0&&Ye==="right",st=pe.x>1||pe.x===1&&Ye==="left",ot=je||De,ft=xe.width/2;pe._maxWidth=Math.max(Ze?ot&&Ye==="left"?Te.l+Te.w:ft:st?ot&&Ye==="right"?Te.r+Te.w:ft:Te.w,2*we);var yt=0,Et=0;de.each(function(Oe){var Be=g(Oe,pe,we);yt=Math.max(yt,Be),Et+=Be}),Se=null;var Tt=0;if(Me){var xt=0,Dt=0,It=0;he.each(function(){var Oe=0,Be=0;_.select(this).selectAll("g.traces").each(function(ut){var pt=g(ut,pe,we),bt=ut[0].height;l.setTranslate(this,Ne[0],Ne[1]+ne+me+bt/2+Be),Be+=bt,Oe=Math.max(Oe,pt),be[ut[0].trace.legendgroup]=Oe});var Qe=Oe+me;Dt>0&&Qe+ne+Dt>pe._maxWidth?(Tt=Math.max(Tt,Dt),Dt=0,It+=xt+ge,xt=Be):xt=Math.max(xt,Be),l.setTranslate(this,Dt,It),Dt+=Qe}),pe._width=Math.max(Tt,Dt)+ne,pe._height=It+xt+Ee}else{var Ft=de.size(),qt=Et+ue+(Ft-1)*me =pe._maxWidth&&(Tt=Math.max(Tt,Ge),Je=0,Ke+=Nt,pe._height+=Nt,Nt=0),l.setTranslate(this,Ne[0]+ne+Je,Ne[1]+ne+Ke+Be/2+me),Ge=Je+Qe+me,Je+=ut,Nt=Math.max(Nt,Be)}),qt?(pe._width=Je+ue,pe._height=Nt+Ee):(pe._width=Math.max(Tt,Ge)+ue,pe._height+=Nt+Ee)}}pe._width=Math.ceil(Math.max(pe._width+Ne[0],pe._titleWidth+2*(ne+n.titlePad))),pe._height=Math.ceil(Math.max(pe._height+Ne[1],pe._titleHeight+2*(ne+n.itemGap))),pe._effHeight=Math.min(pe._height,pe._maxHeight);var nt=ye._context.edits,ht=nt.legendText||nt.legendPosition;de.each(function(Oe){var Be=_.select(this).select("."+ze+"toggle"),Qe=Oe[0].height,ut=Oe[0].trace.legendgroup,pt=g(Oe,pe,we);Me&&ut!==""&&(pt=be[ut]);var bt=ht?we:Se||pt;Ae||Ce||(bt+=me/2),l.setRect(Be,0,-Qe/2,bt,Qe)})}(I,se,ce,G)},function(){var ye,he,de,pe,xe=N._size,ze=G.borderwidth;if(!V){var Te=function(Ze,st){var ot=Ze._fullLayout[st],ft=C(ot),yt=L(ot);return s.autoMargin(Ze,st,{x:ot.x,y:ot.y,l:ot._width*u[ft],r:ot._width*p[ft],b:ot._effHeight*p[yt],t:ot._effHeight*u[yt]})}(I,j);if(Te)return;var Ae=xe.l+xe.w*G.x-u[C(G)]*G._width,Me=xe.t+xe.h*(1-G.y)-u[L(G)]*G._effHeight;if(N.margin.autoexpand){var Ce=Ae,ne=Me;Ae=T.constrain(Ae,0,N.width-G._width),Me=T.constrain(Me,0,N.height-G._effHeight),Ae!==Ce&&T.log("Constrain "+j+".x to make legend fit inside graph"),Me!==ne&&T.log("Constrain "+j+".y to make legend fit inside graph")}l.setTranslate(Q,Ae,Me)}if(oe.on(".drag",null),Q.on("wheel",null),V||G._height<=G._maxHeight||I._context.staticPlot){var ue=G._effHeight;V&&(ue=G._height),Y.attr({width:G._width-ze,height:ue-ze,x:ze/2,y:ze/2}),l.setTranslate(K,0,0),X.select("rect").attr({width:G._width-2*ze,height:ue-2*ze,x:ze,y:ze}),l.setClipUrl(K,U,I),l.setRect(oe,0,0,0,0),delete G._scrollY}else{var me,we,Ee,Ue=Math.max(n.scrollBarMinHeight,G._effHeight*G._effHeight/G._height),De=G._effHeight-Ue-2*n.scrollBarMargin,je=G._height-G._effHeight,ge=De/je,be=Math.min(G._scrollY||0,je);Y.attr({width:G._width-2*ze+n.scrollBarWidth+n.scrollBarMargin,height:G._effHeight-ze,x:ze/2,y:ze/2}),X.select("rect").attr({width:G._width-2*ze+n.scrollBarWidth+n.scrollBarMargin,height:G._effHeight-2*ze,x:ze,y:ze+be}),l.setClipUrl(K,U,I),Ye(be,Ue,ge),Q.on("wheel",function(){Ye(be=T.constrain(G._scrollY+_.event.deltaY/De*je,0,je),Ue,ge),be!==0&&be!==je&&_.event.preventDefault()});var Se=_.behavior.drag().on("dragstart",function(){var Ze=_.event.sourceEvent;me=Ze.type==="touchstart"?Ze.changedTouches[0].clientY:Ze.clientY,Ee=be}).on("drag",function(){var Ze=_.event.sourceEvent;Ze.buttons===2||Ze.ctrlKey||(we=Ze.type==="touchmove"?Ze.changedTouches[0].clientY:Ze.clientY,be=function(st,ot,ft){var yt=(ft-ot)/ge+st;return T.constrain(yt,0,je)}(Ee,me,we),Ye(be,Ue,ge))});oe.call(Se);var Ne=_.behavior.drag().on("dragstart",function(){var Ze=_.event.sourceEvent;Ze.type==="touchstart"&&(me=Ze.changedTouches[0].clientY,Ee=be)}).on("drag",function(){var Ze=_.event.sourceEvent;Ze.type==="touchmove"&&(we=Ze.changedTouches[0].clientY,be=function(st,ot,ft){var yt=(ot-ft)/ge+st;return T.constrain(yt,0,je)}(Ee,me,we),Ye(be,Ue,ge))});K.call(Ne)}function Ye(Ze,st,ot){G._scrollY=I._fullLayout[j]._scrollY=Ze,l.setTranslate(K,0,-Ze),l.setRect(oe,G._width,n.scrollBarMargin+Ze*ot,n.scrollBarWidth,st),X.select("rect").attr("y",ze+Ze)}I._context.edits.legendPosition&&(Q.classed("cursor-move",!0),f.init({element:Q.node(),gd:I,prepFn:function(){var Ze=l.getTranslate(Q);de=Ze.x,pe=Ze.y},moveFn:function(Ze,st){var ot=de+Ze,ft=pe+st;l.setTranslate(Q,ot,ft),ye=f.align(ot,G._width,xe.l,xe.l+xe.w,G.xanchor),he=f.align(ft+G._height,-G._height,xe.t+xe.h,xe.t,G.yanchor)},doneFn:function(){if(ye!==void 0&&he!==void 0){var Ze={};Ze[j+".x"]=ye,Ze[j+".y"]=he,w.call("_guiRelayout",I,Ze)}},clickFn:function(Ze,st){var ot=se.selectAll("g.traces").filter(function(){var ft=this.getBoundingClientRect();return st.clientX>=ft.left&&st.clientX<=ft.right&&st.clientY>=ft.top&&st.clientY<=ft.bottom});ot.size()>0&&y(I,Q,ot,Ze,st)}}))}],I)}}function g(I,R,U){var B=I[0],G=B.width,N=R.entrywidthmode,j=B.trace.legendwidth||R.entrywidth;return N==="fraction"?R._maxWidth*j:U+(j||G)}function y(I,R,U,B,G){var N=U.data()[0][0].trace,j={event:G,node:U.node(),curveNumber:N.index,expandedIndex:N._expandedIndex,data:I.data,layout:I.layout,frames:I._transitionData._frames,config:I._context,fullData:I._fullData,fullLayout:I._fullLayout};N._group&&(j.group=N._group),w.traceIs(N,"pie-like")&&(j.label=U.datum()[0].label),m.triggerHandler(I,"plotly_legendclick",j)!==!1&&(B===1?R._clickTimeout=setTimeout(function(){I._fullLayout&&r(U,I,B)},I._context.doubleClickDelay):B===2&&(R._clickTimeout&&clearTimeout(R._clickTimeout),I._legendMouseDownTime=0,m.triggerHandler(I,"plotly_legenddoubleclick",j)!==!1&&r(U,I,B)))}function k(I,R,U){var B,G,N=P(U),j=I.data()[0][0],V=j.trace,H=w.traceIs(V,"pie-like"),ee=!U._inHover&&R._context.edits.legendText&&!H,Q=U._maxNameLength;j.groupTitle?(B=j.groupTitle.text,G=j.groupTitle.font):(G=U.font,U.entries?B=j.text:(B=H?j.label:V.name,V._meta&&(B=T.templateString(B,V._meta))));var X=T.ensureSingle(I,"text",N+"text");X.attr("text-anchor","start").call(l.font,G).text(ee?h(B,Q):B);var Y=U.itemwidth+2*n.itemGap;i.positionText(X,Y,0),ee?X.call(i.makeEditable,{gd:R,text:B}).call(A,I,R,U).on("edit",function(K){this.text(h(K,Q)).call(A,I,R,U);var te=j.trace._fullInput||{},re={};if(w.hasTransform(te,"groupby")){var oe=w.getTransformIndices(te,"groupby"),se=oe[oe.length-1],ce=T.keyedContainer(te,"transforms["+se+"].styles","target","value.name");ce.set(j.trace._group,K),re=ce.constructUpdate()}else re.name=K;return w.call("_guiRestyle",R,re,V.index)}):A(X,I,R,U)}function h(I,R){var U=Math.max(4,R);if(I&&I.trim().length>=U/2)return I;for(var B=U-(I=I||"").length;B>0;B--)I+=" ";return I}function M(I,R,U){var B,G=R._context.doubleClickDelay,N=1,j=T.ensureSingle(I,"rect",U+"toggle",function(V){R._context.staticPlot||V.style("cursor","pointer").attr("pointer-events","all"),V.call(t.fill,"rgba(0,0,0,0)")});R._context.staticPlot||(j.on("mousedown",function(){(B=new Date().getTime())-R._legendMouseDownTime G&&(N=Math.max(N-1,1)),y(R,V,I,N,_.event)}}))}function A(I,R,U,B,G){B._inHover&&I.attr("data-notex",!0),i.convertToTspans(I,U,function(){(function(N,j,V,H){var ee=N.data()[0][0];if(V._inHover||!ee||ee.trace.showlegend){var Q=N.select("g[class*=math-group]"),X=Q.node(),Y=P(V);V||(V=j._fullLayout[Y]);var K,te,re=V.borderwidth,oe=(H===1?V.title.font:ee.groupTitle?ee.groupTitle.font:V.font).size*a;if(X){var se=l.bBox(X);K=se.height,te=se.width,H===1?l.setTranslate(Q,re,re+.75*K):l.setTranslate(Q,0,.25*K)}else{var ce="."+Y+(H===1?"title":"")+"text",ye=N.select(ce),he=i.lineCount(ye),de=ye.node();if(K=oe*he,te=de?l.bBox(de).width:0,H===1)V.title.side==="left"&&(te+=2*n.itemGap),i.positionText(ye,re+n.titlePad,re+oe);else{var pe=2*n.itemGap+V.itemwidth;ee.groupTitle&&(pe=n.itemGap,te-=V.itemwidth),i.positionText(ye,pe,-oe*((he-1)/2-.3))}}H===1?(V._titleWidth=te,V._titleHeight=K):(ee.lineHeight=oe,ee.height=Math.max(K,16)+3,ee.width=te)}else N.remove()})(R,U,B,G)})}function C(I){return T.isRightAnchor(I)?"right":T.isCenterAnchor(I)?"center":"left"}function L(I){return T.isBottomAnchor(I)?"bottom":T.isMiddleAnchor(I)?"middle":"top"}function P(I){return I._id||"legend"}D.exports=function(I,R){if(R)x(I,R);else{var U=I._fullLayout,B=U._legends;U._infolayer.selectAll('[class^="legend"]').each(function(){var j=_.select(this),V=j.attr("class").split(" ")[0];V.match(v)&&B.indexOf(V)===-1&&j.remove()});for(var G=0;G L&&(C=L)}M[f][0]._groupMinRank=C,M[f][0]._preGroupSort=f}var P=function(G,N){return G.trace.legendrank-N.trace.legendrank||G._preSort-N._preSort};for(M.forEach(function(G,N){G[0]._preGroupSort=N}),M.sort(function(G,N){return G[0]._groupMinRank-N[0]._groupMinRank||G[0]._preGroupSort-N[0]._preGroupSort}),f=0;f b?b:p}D.exports=function(p,c,b){var d=c._fullLayout;b||(b=d.legend);var v=b.itemsizing==="constant",x=b.itemwidth,g=(x+2*n.itemGap)/2,y=w(g,0),k=function(A,C,L,P){var I;if(A+1)I=A;else{if(!(C&&C.width>0))return 0;I=C.width}return v?P:Math.min(I,L)};function h(A,C,L){var P=A[0].trace,I=P.marker||{},R=I.line||{},U=L?P.visible&&P.type===L:T.traceIs(P,"bar"),B=_.select(C).select("g.legendpoints").selectAll("path.legend"+L).data(U?[A]:[]);B.enter().append("path").classed("legend"+L,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),B.exit().remove(),B.each(function(G){var N=_.select(this),j=G[0],V=k(j.mlw,I.line,5,2);N.style("stroke-width",V+"px");var H=j.mcc;if(!b._inHover&&"mc"in j){var ee=l(I),Q=ee.mid;Q===void 0&&(Q=(ee.max+ee.min)/2),H=m.tryColorscale(I,"")(Q)}var X=H||j.mc||I.color,Y=I.pattern,K=Y&&m.getPatternAttr(Y.shape,0,"");if(K){var te=m.getPatternAttr(Y.bgcolor,0,null),re=m.getPatternAttr(Y.fgcolor,0,null),oe=Y.fgopacity,se=u(Y.size,8,10),ce=u(Y.solidity,.5,1),ye="legend-"+P.uid;N.call(m.pattern,"legend",c,ye,K,se,ce,H,Y.fillmode,te,re,oe)}else N.call(f.fill,X);V&&f.stroke(N,j.mlc||R.color)})}function M(A,C,L){var P=A[0],I=P.trace,R=L?I.visible&&I.type===L:T.traceIs(I,L),U=_.select(C).select("g.legendpoints").selectAll("path.legend"+L).data(R?[A]:[]);if(U.enter().append("path").classed("legend"+L,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),U.exit().remove(),U.size()){var B=(I.marker||{}).line,G=k(r(B.width,P.pts),B,5,2),N=s.minExtend(I,{marker:{line:{width:G}}});N.marker.line.color=B.color;var j=s.minExtend(P,{trace:N});i(U,j,N)}}p.each(function(A){var C=_.select(this),L=s.ensureSingle(C,"g","layers");L.style("opacity",A[0].trace.opacity);var P=b.valign,I=A[0].lineHeight,R=A[0].height;if(P!=="middle"&&I&&R){var U={top:1,bottom:-1}[P]*(.5*(I-R+3));L.attr("transform",w(0,U))}else L.attr("transform",null);L.selectAll("g.legendfill").data([A]).enter().append("g").classed("legendfill",!0),L.selectAll("g.legendlines").data([A]).enter().append("g").classed("legendlines",!0);var B=L.selectAll("g.legendsymbols").data([A]);B.enter().append("g").classed("legendsymbols",!0),B.selectAll("g.legendpoints").data([A]).enter().append("g").classed("legendpoints",!0)}).each(function(A){var C,L=A[0].trace,P=[];if(L.visible)switch(L.type){case"histogram2d":case"heatmap":P=[["M-15,-2V4H15V-2Z"]],C=!0;break;case"choropleth":case"choroplethmapbox":P=[["M-6,-6V6H6V-6Z"]],C=!0;break;case"densitymapbox":P=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],C="radial";break;case"cone":P=[["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"]],C=!1;break;case"streamtube":P=[["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"]],C=!1;break;case"surface":P=[["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"]],C=!0;break;case"mesh3d":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],C=!1;break;case"volume":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],C=!0;break;case"isosurface":P=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],C=!1}var I=_.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(P);I.enter().append("path").classed("legend3dandfriends",!0).attr("transform",y).style("stroke-miterlimit",1),I.exit().remove(),I.each(function(R,U){var B,G=_.select(this),N=l(L),j=N.colorscale,V=N.reversescale;if(j){if(!C){var H=j.length;B=U===0?j[V?H-1:0][1]:U===1?j[V?0:H-1][1]:j[Math.floor((H-1)/2)][1]}}else{var ee=L.vertexcolor||L.facecolor||L.color;B=s.isArrayOrTypedArray(ee)?ee[U]||ee[0]:ee}G.attr("d",R[0]),B?G.call(f.fill,B):G.call(function(Q){if(Q.size()){var X="legendfill-"+L.uid;m.gradient(Q,c,X,o(V,C==="radial"),j,"fill")}})})}).each(function(A){var C=A[0].trace,L=C.type==="waterfall";if(A[0]._distinct&&L){var P=A[0].trace[A[0].dir].marker;return A[0].mc=P.color,A[0].mlw=P.line.width,A[0].mlc=P.line.color,h(A,this,"waterfall")}var I=[];C.visible&&L&&(I=A[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 R=_.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(I);R.enter().append("path").classed("legendwaterfall",!0).attr("transform",y).style("stroke-miterlimit",1),R.exit().remove(),R.each(function(U){var B=_.select(this),G=C[U[0]].marker,N=k(void 0,G.line,5,2);B.attr("d",U[1]).style("stroke-width",N+"px").call(f.fill,G.color),N&&B.call(f.stroke,G.line.color)})}).each(function(A){h(A,this,"funnel")}).each(function(A){h(A,this)}).each(function(A){var C=A[0].trace,L=_.select(this).select("g.legendpoints").selectAll("path.legendbox").data(C.visible&&T.traceIs(C,"box-violin")?[A]:[]);L.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",y),L.exit().remove(),L.each(function(){var P=_.select(this);if(C.boxpoints!=="all"&&C.points!=="all"||f.opacity(C.fillcolor)!==0||f.opacity((C.line||{}).color)!==0){var I=k(void 0,C.line,5,2);P.style("stroke-width",I+"px").call(f.fill,C.fillcolor),I&&f.stroke(P,C.line.color)}else{var R=s.minExtend(C,{marker:{size:v?12:s.constrain(C.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});L.call(m.pointStyle,R,c)}})}).each(function(A){M(A,this,"funnelarea")}).each(function(A){M(A,this,"pie")}).each(function(A){var C,L,P=a(A),I=P.showFill,R=P.showLine,U=P.showGradientLine,B=P.showGradientFill,G=P.anyFill,N=P.anyLine,j=A[0],V=j.trace,H=l(V),ee=H.colorscale,Q=H.reversescale,X=t.hasMarkers(V)||!G?"M5,0":N?"M5,-2":"M5,-3",Y=_.select(this),K=Y.select(".legendfill").selectAll("path").data(I||B?[A]:[]);if(K.enter().append("path").classed("js-fill",!0),K.exit().remove(),K.attr("d",X+"h"+x+"v6h-"+x+"z").call(function(oe){if(oe.size())if(I)m.fillGroupStyle(oe,c);else{var se="legendfill-"+V.uid;m.gradient(oe,c,se,o(Q),ee,"fill")}}),R||U){var te=k(void 0,V.line,10,5);L=s.minExtend(V,{line:{width:te}}),C=[s.minExtend(j,{trace:L})]}var re=Y.select(".legendlines").selectAll("path").data(R||U?[C]:[]);re.enter().append("path").classed("js-line",!0),re.exit().remove(),re.attr("d",X+(U?"l"+x+",0.0001":"h"+x)).call(R?m.lineGroupStyle:function(oe){if(oe.size()){var se="legendline-"+V.uid;m.lineGroupStyle(oe),m.gradient(oe,c,se,o(Q),ee,"stroke")}})}).each(function(A){var C,L,P=a(A),I=P.anyFill,R=P.anyLine,U=P.showLine,B=P.showMarker,G=A[0],N=G.trace,j=!B&&!R&&!I&&t.hasText(N);function V(re,oe,se,ce){var ye=s.nestedProperty(N,re).get(),he=s.isArrayOrTypedArray(ye)&&oe?oe(ye):ye;if(v&&he&&ce!==void 0&&(he=ce),se){if(he se[1])return se[1]}return he}function H(re){return G._distinct&&G.index&&re[G.index]?re[G.index]:re[0]}if(B||j||U){var ee={},Q={};if(B){ee.mc=V("marker.color",H),ee.mx=V("marker.symbol",H),ee.mo=V("marker.opacity",s.mean,[.2,1]),ee.mlc=V("marker.line.color",H),ee.mlw=V("marker.line.width",s.mean,[0,5],2),Q.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var X=V("marker.size",s.mean,[2,16],12);ee.ms=X,Q.marker.size=X}U&&(Q.line={width:V("line.width",H,[0,10],5)}),j&&(ee.tx="Aa",ee.tp=V("textposition",H),ee.ts=10,ee.tc=V("textfont.color",H),ee.tf=V("textfont.family",H)),C=[s.minExtend(G,ee)],(L=s.minExtend(N,Q)).selectedpoints=null,L.texttemplate=null}var Y=_.select(this).select("g.legendpoints"),K=Y.selectAll("path.scatterpts").data(B?C:[]);K.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",y),K.exit().remove(),K.call(m.pointStyle,L,c),B&&(C[0].mrc=3);var te=Y.selectAll("g.pointtext").data(j?C:[]);te.enter().append("g").classed("pointtext",!0).append("text").attr("transform",y),te.exit().remove(),te.selectAll("text").call(m.textPointStyle,L,c)}).each(function(A){var C=A[0].trace,L=_.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(C.visible&&C.type==="candlestick"?[A,A]:[]);L.enter().append("path").classed("legendcandle",!0).attr("d",function(P,I){return I?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",y).style("stroke-miterlimit",1),L.exit().remove(),L.each(function(P,I){var R=_.select(this),U=C[I?"increasing":"decreasing"],B=k(void 0,U.line,5,2);R.style("stroke-width",B+"px").call(f.fill,U.fillcolor),B&&f.stroke(R,U.line.color)})}).each(function(A){var C=A[0].trace,L=_.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(C.visible&&C.type==="ohlc"?[A,A]:[]);L.enter().append("path").classed("legendohlc",!0).attr("d",function(P,I){return I?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",y).style("stroke-miterlimit",1),L.exit().remove(),L.each(function(P,I){var R=_.select(this),U=C[I?"increasing":"decreasing"],B=k(void 0,U.line,5,2);R.style("fill","none").call(m.dashLine,U.line.dash,B),B&&f.stroke(R,U.line.color)})})}},42068:function(D,E,e){e(93348),D.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"}}},26023:function(D,E,e){var _=e(73972),T=e(74875),s=e(41675),w=e(24255),m=e(34031).eraseActiveShape,f=e(71828),l=f._,t=D.exports={};function i(d,v){var x,g,y=v.currentTarget,k=y.getAttribute("data-attr"),h=y.getAttribute("data-val")||!0,M=d._fullLayout,A={},C=s.list(d,null,!0),L=M._cartesianSpikesEnabled;if(k==="zoom"){var P,I=h==="in"?.5:2,R=(1+I)/2,U=(1-I)/2;for(g=0;g 1?(X=["toggleHover"],Y=["resetViews"]):A?(Q=["zoomInGeo","zoomOutGeo"],X=["hoverClosestGeo"],Y=["resetGeo"]):M?(X=["hoverClosest3d"],Y=["resetCameraDefault3d","resetCameraLastSave3d"]):R?(Q=["zoomInMapbox","zoomOutMapbox"],X=["toggleHover"],Y=["resetViewMapbox"]):P?X=["hoverClosestGl2d"]:C?X=["hoverClosestPie"]:G?(X=["hoverClosestCartesian","hoverCompareCartesian"],Y=["resetViewSankey"]):X=["toggleHover"],h&&(X=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(ye){for(var he=0;he 0)){var c=function(d,v,x){for(var g=x.filter(function(M){return v[M].anchor===d._id}),y=0,k=0;k =pe.max)he=oe[de+1];else if(ye =pe.pmax)he=oe[de+1];else if(ye de._length||we+Ne<0)return;ge=me+Ne,be=we+Ne;break;case ze:if(Se="col-resize",me+Ne>de._length)return;ge=me+Ne,be=we;break;case Te:if(Se="col-resize",we+Ne<0)return;ge=me,be=we+Ne;break;default:Se="ew-resize",ge=ue,be=ue+Ne}if(be =0;P--){var I=v.append("path").attr(g).style("opacity",P?.1:y).call(w.stroke,h).call(w.fill,k).call(m.dashLine,P?"solid":A,P?4+M:M);if(o(I,u,b),C){var R=f(u.layout,"selections",b);I.style({cursor:"move"});var U={element:I.node(),plotinfo:d,gd:u,editHelpers:R,isActiveSelection:!0},B=_(x,u);T(B,I,U)}else I.style("pointer-events",P?"all":"none");L[P]=I}var G=L[0];L[1].node().addEventListener("click",function(){return function(N,j){if(r(N)){var V=+j.node().getAttribute("data-index");if(V>=0){if(V===N._fullLayout._activeSelectionIndex)return void a(N);N._fullLayout._activeSelectionIndex=V,N._fullLayout._deactivateSelection=a,i(N)}}}(u,G)})}(u._fullLayout._selectionLayer)}function o(u,p,c){var b=c.xref+c.yref;m.setClipUrl(u,"clip"+p._fullLayout._uid+b,p)}function a(u){r(u)&&u._fullLayout._activeSelectionIndex>=0&&(s(u),delete u._fullLayout._activeSelectionIndex,i(u))}D.exports={draw:i,drawOne:n,activateLastSelection:function(u){if(r(u)){var p=u._fullLayout.selections.length-1;u._fullLayout._activeSelectionIndex=p,u._fullLayout._deactivateSelection=a,i(u)}}}},53777:function(D,E,e){var _=e(79952).P,T=e(1426).extendFlat;D.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:T({},_,{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"}}},90849:function(D){D.exports=function(E,e,_){_("newselection.mode"),_("newselection.line.width")&&(_("newselection.line.color"),_("newselection.line.dash")),_("activeselection.fillcolor"),_("activeselection.opacity")}},35855:function(D,E,e){var _=e(64505).selectMode,T=e(51873).clearOutline,s=e(60165),w=s.readPaths,m=s.writePaths,f=s.fixDatesForPaths;D.exports=function(l,t){if(l.length){var i=l[0][0];if(i){var r=i.getAttribute("d"),n=t.gd,o=n._fullLayout.newselection,a=t.plotinfo,u=a.xaxis,p=a.yaxis,c=t.isActiveSelection,b=t.dragmode,d=(n.layout||{}).selections||[];if(!_(b)&&c!==void 0){var v=n._fullLayout._activeSelectionIndex;if(v -1,qt=[];if(function(nt){return nt&&Array.isArray(nt)&&nt[0].hoverOnBox!==!0}(It)){te(De,je,Ne);var Nt=function(nt,ht){var Oe,Be,Qe=nt[0],ut=-1,pt=[];for(Be=0;Be 0?function(nt,ht){var Oe,Be,Qe,ut=[];for(Qe=0;Qe 0&&ut.push(Oe);if(ut.length===1&&ut[0]===ht.searchInfo&&(Be=ht.searchInfo.cd[0].trace).selectedpoints.length===ht.pointNumbers.length){for(Qe=0;Qe 1||(Be+=ht.selectedpoints.length)>1))return!1;return Be===1}(Ze)&&(Et=ye(Nt))){for(Ye&&Ye.remove(),Dt=0;Dt =0})(Se)&&Se._fullLayout._deactivateShape(Se),function(yt){return yt._fullLayout._activeSelectionIndex>=0}(Se)&&Se._fullLayout._deactivateSelection(Se);var Ne=Se._fullLayout._zoomlayer,Ye=n(ge),Ze=a(ge);if(Ye||Ze){var st,ot,ft=Ne.selectAll(".select-outline-"+be.id);ft&&Se._fullLayout._outlining&&(Ye&&(st=g(ft,De)),st&&s.call("_guiRelayout",Se,{shapes:st}),Ze&&!ee(De)&&(ot=y(ft,De)),ot&&(Se._fullLayout._noEmitSelectedAtStart=!0,s.call("_guiRelayout",Se,{selections:ot}).then(function(){je&&k(Se)})),Se._fullLayout._outlining=!1)}be.selection={},be.selection.selectionDefs=De.selectionDefs=[],be.selection.mergedPolygons=De.mergedPolygons=[]}function oe(De){return De._id}function se(De,je,ge,be){if(!De.calcdata)return[];var Se,Ne,Ye,Ze=[],st=je.map(oe),ot=ge.map(oe);for(Ye=0;Ye 0?be[0]:ge;return!!je.selectedpoints&&je.selectedpoints.indexOf(Se)>-1}function he(De,je,ge){var be,Se;for(be=0;be