| 82 | `));var re=new c({actual:Z,expected:ee,message:V,operator:ie,stackStartFn:oe});throw re.generatedMessage=Q,re}}y.match=function Z(ee,V,oe){ce(ee,V,oe,Z,"match")},y.doesNotMatch=function Z(ee,V,oe){ce(ee,V,oe,Z,"doesNotMatch")};function q(){for(var Z=arguments.length,ee=new Array(Z),V=0;V<Z;V++)ee[V]=arguments[V];z.apply(void 0,[q,ee.length].concat(ee))}y.strict=w(q,y,{equal:y.strictEqual,deepEqual:y.deepStrictEqual,notEqual:y.notStrictEqual,notDeepEqual:y.notDeepStrictEqual}),y.strict.strict=y.strict}}),kC=De({"node_modules/stream-parser/node_modules/ms/index.js"(Y,H){var p=1e3,x=p*60,S=x*60,E=S*24,e=E*365.25;H.exports=function(n,a){a=a||{};var s=typeof n;if(s==="string"&&n.length>0)return t(n);if(s==="number"&&isNaN(n)===!1)return a.long?o(n):r(n);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(n))};function t(n){if(n=String(n),!(n.length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(n);if(a){var s=parseFloat(a[1]),h=(a[2]||"ms").toLowerCase();switch(h){case"years":case"year":case"yrs":case"yr":case"y":return s*e;case"days":case"day":case"d":return s*E;case"hours":case"hour":case"hrs":case"hr":case"h":return s*S;case"minutes":case"minute":case"mins":case"min":case"m":return s*x;case"seconds":case"second":case"secs":case"sec":case"s":return s*p;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}}}function r(n){return n>=E?Math.round(n/E)+"d":n>=S?Math.round(n/S)+"h":n>=x?Math.round(n/x)+"m":n>=p?Math.round(n/p)+"s":n+"ms"}function o(n){return i(n,E,"day")||i(n,S,"hour")||i(n,x,"minute")||i(n,p,"second")||n+" ms"}function i(n,a,s){if(!(n<a))return n<a*1.5?Math.floor(n/a)+" "+s:Math.ceil(n/a)+" "+s+"s"}}}),CC=De({"node_modules/stream-parser/node_modules/debug/src/debug.js"(Y,H){Y=H.exports=S.debug=S.default=S,Y.coerce=r,Y.disable=e,Y.enable=E,Y.enabled=t,Y.humanize=kC(),Y.names=[],Y.skips=[],Y.formatters={};var p;function x(o){var i=0,n;for(n in o)i=(i<<5)-i+o.charCodeAt(n),i|=0;return Y.colors[Math.abs(i)%Y.colors.length]}function S(o){function i(){if(i.enabled){var n=i,a=+new Date,s=a-(p||a);n.diff=s,n.prev=p,n.curr=a,p=a;for(var h=new Array(arguments.length),c=0;c<h.length;c++)h[c]=arguments[c];h[0]=Y.coerce(h[0]),typeof h[0]!="string"&&h.unshift("%O");var m=0;h[0]=h[0].replace(/%([a-zA-Z%])/g,function(T,l){if(T==="%%")return T;m++;var _=Y.formatters[l];if(typeof _=="function"){var w=h[m];T=_.call(n,w),h.splice(m,1),m--}return T}),Y.formatArgs.call(n,h);var d=i.log||Y.log||console.log.bind(console);d.apply(n,h)}}return i.namespace=o,i.enabled=Y.enabled(o),i.useColors=Y.useColors(),i.color=x(o),typeof Y.init=="function"&&Y.init(i),i}function E(o){Y.save(o),Y.names=[],Y.skips=[];for(var i=(typeof o=="string"?o:"").split(/[\s,]+/),n=i.length,a=0;a<n;a++)i[a]&&(o=i[a].replace(/\*/g,".*?"),o[0]==="-"?Y.skips.push(new RegExp("^"+o.substr(1)+"$")):Y.names.push(new RegExp("^"+o+"$")))}function e(){Y.enable("")}function t(o){var i,n;for(i=0,n=Y.skips.length;i<n;i++)if(Y.skips[i].test(o))return!1;for(i=0,n=Y.names.length;i<n;i++)if(Y.names[i].test(o))return!0;return!1}function r(o){return o instanceof Error?o.stack||o.message:o}}}),LC=De({"node_modules/stream-parser/node_modules/debug/src/browser.js"(Y,H){Y=H.exports=CC(),Y.log=S,Y.formatArgs=x,Y.save=E,Y.load=e,Y.useColors=p,Y.storage=typeof chrome<"u"&&typeof chrome.storage<"u"?chrome.storage.local:t(),Y.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"];function p(){return typeof window<"u"&&window.process&&window.process.type==="renderer"?!0:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}Y.formatters.j=function(r){try{return JSON.stringify(r)}catch(o){return"[UnexpectedJSONParseError]: "+o.message}};function x(r){var o=this.useColors;if(r[0]=(o?"%c":"")+this.namespace+(o?" %c":" ")+r[0]+(o?"%c ":" ")+"+"+Y.humanize(this.diff),!!o){var i="color: "+this.color;r.splice(1,0,i,"color: inherit");var n=0,a=0;r[0].replace(/%[a-zA-Z%]/g,function(s){s!=="%%"&&(n++,s==="%c"&&(a=n))}),r.splice(a,0,i)}}function S(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)}function E(r){try{r==null?Y.storage.removeItem("debug"):Y.storage.debug=r}catch{}}function e(){var r;try{r=Y.storage.debug}catch{}return!r&&typeof process<"u"&&"env"in process&&(r=process.env.DEBUG),r}Y.enable(e());function t(){try{return window.localStorage}catch{}}}}),IC=De({"node_modules/stream-parser/index.js"(Y,H){var p=Py(),x=LC()("stream-parser");H.exports=r;var S=-1,E=0,e=1,t=2;function r(l){var _=l&&typeof l._transform=="function",w=l&&typeof l._write=="function";if(!_&&!w)throw new Error("must pass a Writable or Transform stream in");x("extending Parser into stream"),l._bytes=i,l._skipBytes=n,_&&(l._passthrough=a),_?l._transform=h:l._write=s}function o(l){x("initializing parser stream"),l._parserBytesLeft=0,l._parserBuffers=[],l._parserBuffered=0,l._parserState=S,l._parserCallback=null,typeof l.push=="function"&&(l._parserOutput=l.push.bind(l)),l._parserInit=!0}function i(l,_){p(!this._parserCallback,'there is already a "callback" set!'),p(isFinite(l)&&l>0,'can only buffer a finite number of bytes > 0, got "'+l+'"'),this._parserInit||o(this),x("buffering %o bytes",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=E}function n(l,_){p(!this._parserCallback,'there is already a "callback" set!'),p(l>0,'can only skip > 0 bytes, got "'+l+'"'),this._parserInit||o(this),x("skipping %o bytes",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=e}function a(l,_){p(!this._parserCallback,'There is already a "callback" set!'),p(l>0,'can only pass through > 0 bytes, got "'+l+'"'),this._parserInit||o(this),x("passing through %o bytes",l),this._parserBytesLeft=l,this._parserCallback=_,this._parserState=t}function s(l,_,w){this._parserInit||o(this),x("write(%o bytes)",l.length),typeof _=="function"&&(w=_),d(this,l,null,w)}function h(l,_,w){this._parserInit||o(this),x("transform(%o bytes)",l.length),typeof _!="function"&&(_=this._parserOutput),d(this,l,_,w)}function c(l,_,w,A){return l._parserBytesLeft<=0?A(new Error("got data but not currently parsing anything")):_.length<=l._parserBytesLeft?function(){return m(l,_,w,A)}:function(){var M=_.slice(0,l._parserBytesLeft);return m(l,M,w,function(g){if(g)return A(g);if(_.length>M.length)return function(){return c(l,_.slice(M.length),w,A)}})}}function m(l,_,w,A){if(l._parserBytesLeft-=_.length,x("%o bytes left for stream piece",l._parserBytesLeft),l._parserState===E?(l._parserBuffers.push(_),l._parserBuffered+=_.length):l._parserState===t&&w(_),l._parserBytesLeft===0){var M=l._parserCallback;if(M&&l._parserState===E&&l._parserBuffers.length>1&&(_=Buffer.concat(l._parserBuffers,l._parserBuffered)),l._parserState!==E&&(_=null),l._parserCallback=null,l._parserBuffered=0,l._parserState=S,l._parserBuffers.splice(0),M){var g=[];_&&g.push(_),w&&g.push(w);var b=M.length>g.length;b&&g.push(T(A));var v=M.apply(l,g);if(!b||A===v)return A}}else return A}var d=T(c);function T(l){return function(){for(var _=l.apply(this,arguments);typeof _=="function";)_=_();return _}}}}),sc=De({"node_modules/probe-image-size/lib/common.js"(Y){"use strict";var H=yC().Transform,p=IC();function x(){H.call(this,{readableObjectMode:!0})}x.prototype=Object.create(H.prototype),x.prototype.constructor=x,p(x.prototype),Y.ParserStream=x,Y.sliceEq=function(E,e,t){for(var r=e,o=0;o<t.length;)if(E[r++]!==t[o++])return!1;return!0},Y.str2arr=function(E,e){var t=[],r=0;if(e&&e==="hex")for(;r<E.length;)t.push(parseInt(E.slice(r,r+2),16)),r+=2;else for(;r<E.length;r++)t.push(E.charCodeAt(r)&255);return t},Y.readUInt16LE=function(E,e){return E[e]|E[e+1]<<8},Y.readUInt16BE=function(E,e){return E[e+1]|E[e]<<8},Y.readUInt32LE=function(E,e){return E[e]|E[e+1]<<8|E[e+2]<<16|E[e+3]*16777216},Y.readUInt32BE=function(E,e){return E[e+3]|E[e+2]<<8|E[e+1]<<16|E[e]*16777216};function S(E,e,t){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||"",this.name=this.constructor.name,this.message=E,e&&(this.code=e),t&&(this.statusCode=t)}S.prototype=Object.create(Error.prototype),S.prototype.constructor=S,Y.ProbeError=S}}),PC=De({"node_modules/probe-image-size/lib/miaf_utils.js"(Y,H){"use strict";var p=sc().readUInt16BE,x=sc().readUInt32BE;function S(a,s){if(a.length<4+s)return null;var h=x(a,s);return a.length<h+s||h<8?null:{boxtype:String.fromCharCode.apply(null,a.slice(s+4,s+8)),data:a.slice(s+8,s+h),end:s+h}}H.exports.unbox=S;function E(a,s){for(var h=0;;){var c=S(a,h);if(!c)break;switch(c.boxtype){case"ispe":s.sizes.push({width:x(c.data,4),height:x(c.data,8)});break;case"irot":s.transforms.push({type:"irot",value:c.data[0]&3});break;case"imir":s.transforms.push({type:"imir",value:c.data[0]&1});break}h=c.end}}function e(a,s,h){for(var c=0,m=0;m<h;m++)c=c*256+(a[s+m]||0);return c}function t(a,s){for(var h=a[4]>>4&15,c=a[4]&15,m=a[5]>>4&15,d=p(a,6),T=8,l=0;l<d;l++){var _=p(a,T);T+=2;var w=p(a,T);T+=2;var A=e(a,T,m);T+=m;var M=p(a,T);if(T+=2,w===0&&M===1){var g=e(a,T,h),b=e(a,T+h,c);s.item_loc[_]={length:b,offset:g+A}}T+=M*(h+c)}}function r(a,s){for(var h=p(a,4),c=6,m=0;m<h;m++){var d=S(a,c);if(!d)break;if(d.boxtype==="infe"){for(var T=p(d.data,4),l="",_=8;_<d.data.length&&d.data[_];_++)l+=String.fromCharCode(d.data[_]);s.item_inf[l]=T}c=d.end}}function o(a,s){for(var h=0;;){var c=S(a,h);if(!c)break;c.boxtype==="ipco"&&E(c.data,s),h=c.end}}function i(a,s){for(var h=4;;){var c=S(a,h);if(!c)break;c.boxtype==="iprp"&&o(c.data,s),c.boxtype==="iloc"&&t(c.data,s),c.boxtype==="iinf"&&r(c.data,s),h=c.end}}function n(a){var s=a.reduce(function(m,d){return m.width>d.width||m.width===d.width&&m.height>d.height?m:d}),h=a.reduce(function(m,d){return m.height>d.height||m.height===d.height&&m.width>d.width?m:d}),c;return s.width>h.height||s.width===h.height&&s.height>h.width?c=s:c=h,c}H.exports.readSizeFromMeta=function(a){var s={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(i(a,s),!!s.sizes.length){var h=n(s.sizes),c=1;s.transforms.forEach(function(d){var T={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},l={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(d.type==="imir"&&(d.value===0?c=l[c]:(c=l[c],c=T[c],c=T[c])),d.type==="irot")for(var _=0;_<d.value;_++)c=T[c]});var m=null;return s.item_inf.Exif&&(m=s.item_loc[s.item_inf.Exif]),{width:h.width,height:h.height,orientation:s.transforms.length?c:null,variants:s.sizes,exif_location:m}}},H.exports.getMimeType=function(a){var s=String.fromCharCode.apply(null,a.slice(0,4)),h={};h[s]=!0;for(var c=8;c<a.length;c+=4)h[String.fromCharCode.apply(null,a.slice(c,c+4))]=!0;if(!(!h.mif1&&!h.msf1&&!h.miaf))return s==="avif"||s==="avis"||s==="avio"?{type:"avif",mime:"image/avif"}:s==="heic"||s==="heix"?{type:"heic",mime:"image/heic"}:s==="hevc"||s==="hevx"?{type:"heic",mime:"image/heic-sequence"}:h.avif||h.avis?{type:"avif",mime:"image/avif"}:h.heic||h.heix||h.hevc||h.hevx||h.heis?h.msf1?{type:"heif",mime:"image/heif-sequence"}:{type:"heif",mime:"image/heif"}:{type:"avif",mime:"image/avif"}}}}),xx=De({"node_modules/probe-image-size/lib/exif_utils.js"(Y,H){"use strict";function p(E,e){var t=new Error(E);return t.code=e,t}function x(E){try{return decodeURIComponent(escape(E))}catch{return E}}function S(E,e,t){this.input=E.subarray(e,t),this.start=e;var r=String.fromCharCode.apply(null,this.input.subarray(0,4));if(r!=="II*\0"&&r!=="MM\0*")throw p("invalid TIFF signature","EBADDATA");this.big_endian=r[0]==="M"}S.prototype.each=function(E){this.aborted=!1;var e=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:e}];this.ifds_to_read.length>0&&!this.aborted;){var t=this.ifds_to_read.shift();t.offset&&this.scan_ifd(t.id,t.offset,E)}},S.prototype.read_uint16=function(E){var e=this.input;if(E+2>e.length)throw p("unexpected EOF","EBADDATA");return this.big_endian?e[E]*256+e[E+1]:e[E]+e[E+1]*256},S.prototype.read_uint32=function(E){var e=this.input;if(E+4>e.length)throw p("unexpected EOF","EBADDATA");return this.big_endian?e[E]*16777216+e[E+1]*65536+e[E+2]*256+e[E+3]:e[E]+e[E+1]*256+e[E+2]*65536+e[E+3]*16777216},S.prototype.is_subifd_link=function(E,e){return E===0&&e===34665||E===0&&e===34853||E===34665&&e===40965},S.prototype.exif_format_length=function(E){switch(E){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},S.prototype.exif_format_read=function(E,e){var t;switch(E){case 1:case 2:return t=this.input[e],t;case 6:return t=this.input[e],t|(t&128)*33554430;case 3:return t=this.read_uint16(e),t;case 8:return t=this.read_uint16(e),t|(t&32768)*131070;case 4:return t=this.read_uint32(e),t;case 9:return t=this.read_uint32(e),t|0;case 5:case 10:case 11:case 12:return null;case 7:return null;default:return null}},S.prototype.scan_ifd=function(E,e,t){var r=this.read_uint16(e);e+=2;for(var o=0;o<r;o++){var i=this.read_uint16(e),n=this.read_uint16(e+2),a=this.read_uint32(e+4),s=this.exif_format_length(n),h=a*s,c=h<=4?e+8:this.read_uint32(e+8),m=!1;if(c+h>this.input.length)throw p("unexpected EOF","EBADDATA");for(var d=[],T=c,l=0;l<a;l++,T+=s){var _=this.exif_format_read(n,T);if(_===null){d=null;break}d.push(_)}Array.isArray(d)&&n===2&&(d=x(String.fromCharCode.apply(null,d)),d&&d[d.length-1]==="\0"&&(d=d.slice(0,-1))),this.is_subifd_link(E,i)&&Array.isArray(d)&&Number.isInteger(d[0])&&d[0]>0&&(this.ifds_to_read.push({id:i,offset:d[0]}),m=!0);var w={is_big_endian:this.big_endian,ifd:E,tag:i,format:n,count:a,entry_offset:e+this.start,data_length:h,data_offset:c+this.start,value:d,is_subifd_link:m};if(t(w)===!1){this.aborted=!0;return}e+=12}E===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(e)})},H.exports.ExifParser=S,H.exports.get_orientation=function(E){var e=0;try{return new S(E,0,E.length).each(function(t){if(t.ifd===0&&t.tag===274&&Array.isArray(t.value))return e=t.value[0],!1}),e}catch{return-1}}}}),RC=De({"node_modules/probe-image-size/lib/parse_sync/avif.js"(Y,H){"use strict";var p=sc().str2arr,x=sc().sliceEq,S=sc().readUInt32BE,E=PC(),e=xx(),t=p("ftyp");H.exports=function(r){if(x(r,4,t)){var o=E.unbox(r,0);if(o){var i=E.getMimeType(o.data);if(i){for(var n,a=o.end;;){var s=E.unbox(r,a);if(!s)break;if(a=s.end,s.boxtype==="mdat")return;if(s.boxtype==="meta"){n=s.data;break}}if(n){var h=E.readSizeFromMeta(n);if(h){var c={width:h.width,height:h.height,type:i.type,mime:i.mime,wUnits:"px",hUnits:"px"};if(h.variants.length>1&&(c.variants=h.variants),h.orientation&&(c.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=r.length){var m=S(r,h.exif_location.offset),d=r.slice(h.exif_location.offset+m+4,h.exif_location.offset+h.exif_location.length),T=e.get_orientation(d);T>0&&(c.orientation=T)}return c}}}}}}}}),DC=De({"node_modules/probe-image-size/lib/parse_sync/bmp.js"(Y,H){"use strict";var p=sc().str2arr,x=sc().sliceEq,S=sc().readUInt16LE,E=p("BM");H.exports=function(e){if(!(e.length<26)&&x(e,0,E))return{width:S(e,18),height:S(e,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}}}),zC=De({"node_modules/probe-image-size/lib/parse_sync/gif.js"(Y,H){"use strict";var p=sc().str2arr,x=sc().sliceEq,S=sc().readUInt16LE,E=p("GIF87a"),e=p("GIF89a");H.exports=function(t){if(!(t.length<10)&&!(!x(t,0,E)&&!x(t,0,e)))return{width:S(t,6),height:S(t,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}}}),FC=De({"node_modules/probe-image-size/lib/parse_sync/ico.js"(Y,H){"use strict";var p=sc().readUInt16LE,x=0,S=1,E=16;H.exports=function(e){var t=p(e,0),r=p(e,2),o=p(e,4);if(!(t!==x||r!==S||!o)){for(var i=[],n={width:0,height:0},a=0;a<o;a++){var s=e[6+E*a]||256,h=e[6+E*a+1]||256,c={width:s,height:h};i.push(c),(s>n.width||h>n.height)&&(n=c)}return{width:n.width,height:n.height,variants:i,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}}}),BC=De({"node_modules/probe-image-size/lib/parse_sync/jpeg.js"(Y,H){"use strict";var p=sc().readUInt16BE,x=sc().str2arr,S=sc().sliceEq,E=xx(),e=x("Exif\0\0");H.exports=function(t){if(!(t.length<2)&&!(t[0]!==255||t[1]!==216||t[2]!==255))for(var r=2;;){for(;;){if(t.length-r<2)return;if(t[r++]===255)break}for(var o=t[r++],i;o===255;)o=t[r++];if(208<=o&&o<=217||o===1)i=0;else if(192<=o&&o<=254){if(t.length-r<2)return;i=p(t,r)-2,r+=2}else return;if(o===217||o===218)return;var n;if(o===225&&i>=10&&S(t,r,e)&&(n=E.get_orientation(t.slice(r+6,r+i))),i>=5&&192<=o&&o<=207&&o!==196&&o!==200&&o!==204){if(t.length-r<i)return;var a={width:p(t,r+3),height:p(t,r+1),type:"jpg",mime:"image/jpeg",wUnits:"px",hUnits:"px"};return n>0&&(a.orientation=n),a}r+=i}}}}),OC=De({"node_modules/probe-image-size/lib/parse_sync/png.js"(Y,H){"use strict";var p=sc().str2arr,x=sc().sliceEq,S=sc().readUInt32BE,E=p(`\x89PNG\r |
| 84 | `),e=p("IHDR");H.exports=function(t){if(!(t.length<24)&&x(t,0,E)&&x(t,12,e))return{width:S(t,16),height:S(t,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}}}),NC=De({"node_modules/probe-image-size/lib/parse_sync/psd.js"(Y,H){"use strict";var p=sc().str2arr,x=sc().sliceEq,S=sc().readUInt32BE,E=p("8BPS\0");H.exports=function(e){if(!(e.length<22)&&x(e,0,E))return{width:S(e,18),height:S(e,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}}}),UC=De({"node_modules/probe-image-size/lib/parse_sync/svg.js"(Y,H){"use strict";function p(s){return s===32||s===9||s===13||s===10}function x(s){return typeof s=="number"&&isFinite(s)&&s>0}function S(s){var h=0,c=s.length;for(s[0]===239&&s[1]===187&&s[2]===191&&(h=3);h<c&&p(s[h]);)h++;return h===c?!1:s[h]===60}var E=/<[-_.:a-zA-Z0-9][^>]*>/,e=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,t=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,r=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,i=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function n(s){var h=s.match(t),c=s.match(r),m=s.match(o);return{width:h&&(h[1]||h[2]),height:c&&(c[1]||c[2]),viewbox:m&&(m[1]||m[2])}}function a(s){return i.test(s)?s.match(i)[0]:"px"}H.exports=function(s){if(S(s)){for(var h="",c=0;c<s.length;c++)h+=String.fromCharCode(s[c]);var m=(h.match(E)||[""])[0];if(e.test(m)){var d=n(m),T=parseFloat(d.width),l=parseFloat(d.height);if(d.width&&d.height)return!x(T)||!x(l)?void 0:{width:T,height:l,type:"svg",mime:"image/svg+xml",wUnits:a(d.width),hUnits:a(d.height)};var _=(d.viewbox||"").split(" "),w={width:_[2],height:_[3]},A=parseFloat(w.width),M=parseFloat(w.height);if(!(!x(A)||!x(M))&&a(w.width)===a(w.height)){var g=A/M;return d.width?x(T)?{width:T,height:T/g,type:"svg",mime:"image/svg+xml",wUnits:a(d.width),hUnits:a(d.width)}:void 0:d.height?x(l)?{width:l*g,height:l,type:"svg",mime:"image/svg+xml",wUnits:a(d.height),hUnits:a(d.height)}:void 0:{width:A,height:M,type:"svg",mime:"image/svg+xml",wUnits:a(w.width),hUnits:a(w.height)}}}}}}}),jC=De({"node_modules/probe-image-size/lib/parse_sync/tiff.js"(Y,H){"use strict";var p=sc().str2arr,x=sc().sliceEq,S=sc().readUInt16LE,E=sc().readUInt16BE,e=sc().readUInt32LE,t=sc().readUInt32BE,r=p("II*\0"),o=p("MM\0*");function i(s,h,c){return c?E(s,h):S(s,h)}function n(s,h,c){return c?t(s,h):e(s,h)}function a(s,h,c){var m=i(s,h+2,c),d=n(s,h+4,c);return d!==1||m!==3&&m!==4?null:m===3?i(s,h+8,c):n(s,h+8,c)}H.exports=function(s){if(!(s.length<8)&&!(!x(s,0,r)&&!x(s,0,o))){var h=s[0]===77,c=n(s,4,h)-8;if(!(c<0)){var m=c+8;if(!(s.length-m<2)){var d=i(s,m+0,h)*12;if(!(d<=0)&&(m+=2,!(s.length-m<d))){var T,l,_,w;for(T=0;T<d;T+=12)w=i(s,m+T,h),w===256?l=a(s,m+T,h):w===257&&(_=a(s,m+T,h));if(l&&_)return{width:l,height:_,type:"tiff",mime:"image/tiff",wUnits:"px",hUnits:"px"}}}}}}}}),VC=De({"node_modules/probe-image-size/lib/parse_sync/webp.js"(Y,H){"use strict";var p=sc().str2arr,x=sc().sliceEq,S=sc().readUInt16LE,E=sc().readUInt32LE,e=xx(),t=p("RIFF"),r=p("WEBP");function o(a,s){if(!(a[s+3]!==157||a[s+4]!==1||a[s+5]!==42))return{width:S(a,s+6)&16383,height:S(a,s+8)&16383,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}function i(a,s){if(a[s]===47){var h=E(a,s+1);return{width:(h&16383)+1,height:(h>>14&16383)+1,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function n(a,s){return{width:(a[s+6]<<16|a[s+5]<<8|a[s+4])+1,height:(a[s+9]<<s|a[s+8]<<8|a[s+7])+1,type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}H.exports=function(a){if(!(a.length<16)&&!(!x(a,0,t)&&!x(a,8,r))){var s=12,h=null,c=0,m=E(a,4)+8;if(!(m>a.length)){for(;s+8<m;){if(a[s]===0){s++;continue}var d=String.fromCharCode.apply(null,a.slice(s,s+4)),T=E(a,s+4);d==="VP8 "&&T>=10?h=h||o(a,s+8):d==="VP8L"&&T>=9?h=h||i(a,s+8):d==="VP8X"&&T>=10?h=h||n(a,s+8):d==="EXIF"&&(c=e.get_orientation(a.slice(s+8,s+8+T)),s=1/0),s+=8+T}if(h)return c>0&&(h.orientation=c),h}}}}}),qC=De({"node_modules/probe-image-size/lib/parsers_sync.js"(Y,H){"use strict";H.exports={avif:RC(),bmp:DC(),gif:zC(),ico:FC(),jpeg:BC(),png:OC(),psd:NC(),svg:UC(),tiff:jC(),webp:VC()}}}),HC=De({"node_modules/probe-image-size/sync.js"(Y,H){"use strict";var p=qC();function x(S){for(var E=Object.keys(p),e=0;e<E.length;e++){var t=p[E[e]](S);if(t)return t}return null}H.exports=function(E){return x(E)},H.exports.parsers=p}}),GC=De({"src/traces/image/helpers.js"(Y){"use strict";var H=HC(),p=cp().IMAGE_URL_PREFIX,x=X0().Buffer;Y.getImageSize=function(S){var E=S.replace(p,""),e=new x(E,"base64");return H(e)}}}),WC=De({"src/traces/image/calc.js"(Y,H){"use strict";var p=ui(),x=ug(),S=vn(),E=us(),e=ui().maxRowLength,t=GC().getImageSize;H.exports=function(a,s){var h,c;if(s._hasZ)h=s.z.length,c=e(s.z);else if(s._hasSource){var m=t(s.source);h=m.height,c=m.width}var d=E.getFromId(a,s.xaxis||"x"),T=E.getFromId(a,s.yaxis||"y"),l=d.d2c(s.x0)-s.dx/2,_=T.d2c(s.y0)-s.dy/2,w,A=[l,l+c*s.dx],M=[_,_+h*s.dy];if(d&&d.type==="log")for(w=0;w<c;w++)A.push(l+w*s.dx);if(T&&T.type==="log")for(w=0;w<h;w++)M.push(_+w*s.dy);s._extremes[d._id]=E.findExtremes(d,A),s._extremes[T._id]=E.findExtremes(T,M),s._scaler=i(s);var g={x0:l,y0:_,z:s.z,w:c,h};return[g]};function r(n,a,s,h){return function(c){return p.constrain((c-n)*a,s,h)}}function o(n,a){return function(s){return p.constrain(s,n,a)}}function i(n){var a=x.colormodel[n.colormodel],s=a.colormodel||n.colormodel,h=s.length;n._sArray=[];for(var c=0;c<h;c++)a.min[c]!==n.zmin[c]||a.max[c]!==n.zmax[c]?n._sArray.push(r(n.zmin[c],(a.max[c]-a.min[c])/(n.zmax[c]-n.zmin[c]),a.min[c],a.max[c])):n._sArray.push(o(a.min[c],a.max[c]));return function(m){for(var d=m.slice(0,h),T=0;T<h;T++){var l=d[T];if(!S(l))return!1;d[T]=n._sArray[T](l)}return d}}}}),XC=De({"src/traces/image/plot.js"(Y,H){"use strict";var p=za(),x=ui(),S=x.strTranslate,E=Bd(),e=ug(),t=q2(),r=tx().STYLE;H.exports=function(i,n,a,s){var h=n.xaxis,c=n.yaxis,m=!i._context._exportedPlot&&t();x.makeTraceGroups(s,a,"im").each(function(d){var T=p.select(this),l=d[0],_=l.trace,w=(_.zsmooth==="fast"||_.zsmooth===!1&&m)&&!_._hasZ&&_._hasSource&&h.type==="linear"&&c.type==="linear";_._realImage=w;var A=l.z,M=l.x0,g=l.y0,b=l.w,v=l.h,u=_.dx,y=_.dy,f,R,L,z,F,N;for(N=0;f===void 0&&N<b;)f=h.c2p(M+N*u),N++;for(N=b;R===void 0&&N>0;)R=h.c2p(M+N*u),N--;for(N=0;z===void 0&&N<v;)z=c.c2p(g+N*y),N++;for(N=v;F===void 0&&N>0;)F=c.c2p(g+N*y),N--;if(R<f&&(L=R,R=f,f=L),F<z&&(L=z,z=F,F=L),!w){var B=.5;f=Math.max(-B*h._length,f),R=Math.min((1+B)*h._length,R),z=Math.max(-B*c._length,z),F=Math.min((1+B)*c._length,F)}var I=Math.round(R-f),U=Math.round(F-z),O=I<=0||U<=0;if(O){var X=T.selectAll("image").data([]);X.exit().remove();return}function J(j){var Q=document.createElement("canvas");Q.width=I,Q.height=U;var re=Q.getContext("2d",{willReadFrequently:!0}),ue=function(me){return x.constrain(Math.round(h.c2p(M+me*u)-f),0,I)},_e=function(me){return x.constrain(Math.round(c.c2p(g+me*y)-z),0,U)},we=e.colormodel[_.colormodel],Re=we.colormodel||_.colormodel,ze=we.fmt,Xe;for(N=0;N<l.w;N++){var tt=ue(N),it=ue(N+1);if(!(it===tt||isNaN(it)||isNaN(tt)))for(var et=0;et<l.h;et++){var nt=_e(et),Ae=_e(et+1);Ae===nt||isNaN(Ae)||isNaN(nt)||!j(N,et)||(Xe=_._scaler(j(N,et)),Xe?re.fillStyle=Re+"("+ze(Xe).join(",")+")":re.fillStyle="rgba(0,0,0,0)",re.fillRect(tt,nt,it-tt,Ae-nt))}}return Q}var se=T.selectAll("image").data([d]);se.enter().append("svg:image").attr({xmlns:E.svg,preserveAspectRatio:"none"}),se.exit().remove();var le=_.zsmooth===!1?r:"";if(w){var ce=x.simpleMap(h.range,h.r2l),q=x.simpleMap(c.range,c.r2l),Z=ce[1]<ce[0],ee=q[1]>q[0];if(Z||ee){var V=f+I/2,oe=z+U/2;le+="transform:"+S(V+"px",oe+"px")+"scale("+(Z?-1:1)+","+(ee?-1:1)+")"+S(-V+"px",-oe+"px")+";"}}se.attr("style",le);var ie=new Promise(function(j){if(_._hasZ)j();else if(_._hasSource)if(_._canvas&&_._canvas.el.width===b&&_._canvas.el.height===v&&_._canvas.source===_.source)j();else{var Q=document.createElement("canvas");Q.width=b,Q.height=v;var re=Q.getContext("2d",{willReadFrequently:!0});_._image=_._image||new Image;var ue=_._image;ue.onload=function(){re.drawImage(ue,0,0),_._canvas={el:Q,source:_.source},j()},ue.setAttribute("src",_.source)}}).then(function(){var j,Q;if(_._hasZ)Q=J(function(_e,we){var Re=A[we][_e];return x.isTypedArray(Re)&&(Re=Array.from(Re)),Re}),j=Q.toDataURL("image/png");else if(_._hasSource)if(w)j=_.source;else{var re=_._canvas.el.getContext("2d",{willReadFrequently:!0}),ue=re.getImageData(0,0,b,v).data;Q=J(function(_e,we){var Re=4*(we*b+_e);return[ue[Re],ue[Re+1],ue[Re+2],ue[Re+3]]}),j=Q.toDataURL("image/png")}se.attr({"xlink:href":j,height:U,width:I,x:f,y:z})});i._promises.push(ie)})}}}),YC=De({"src/traces/image/style.js"(Y,H){"use strict";var p=za();H.exports=function(S){p.select(S).selectAll(".im image").style("opacity",function(E){return E[0].trace.opacity})}}}),ZC=De({"src/traces/image/hover.js"(Y,H){"use strict";var p=sf(),x=ui(),S=x.isArrayOrTypedArray,E=ug();H.exports=function(t,r,o){var i=t.cd[0],n=i.trace,a=t.xa,s=t.ya;if(!(p.inbox(r-i.x0,r-(i.x0+i.w*n.dx),0)>0||p.inbox(o-i.y0,o-(i.y0+i.h*n.dy),0)>0)){var h=Math.floor((r-i.x0)/n.dx),c=Math.floor(Math.abs(o-i.y0)/n.dy),m;if(n._hasZ?m=i.z[c][h]:n._hasSource&&(m=n._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(h,c,1,1).data),!!m){var d=i.hi||n.hoverinfo,T;if(d){var l=d.split("+");l.indexOf("all")!==-1&&(l=["color"]),l.indexOf("color")!==-1&&(T=!0)}var _=E.colormodel[n.colormodel],w=_.colormodel||n.colormodel,A=w.length,M=n._scaler(m),g=_.suffix,b=[];(n.hovertemplate||T)&&(b.push("["+[M[0]+g[0],M[1]+g[1],M[2]+g[2]].join(", ")),A===4&&b.push(", "+M[3]+g[3]),b.push("]"),b=b.join(""),t.extraText=w.toUpperCase()+": "+b);var v;S(n.hovertext)&&S(n.hovertext[c])?v=n.hovertext[c][h]:S(n.text)&&S(n.text[c])&&(v=n.text[c][h]);var u=s.c2p(i.y0+(c+.5)*n.dy),y=i.x0+(h+.5)*n.dx,f=i.y0+(c+.5)*n.dy,R="["+m.slice(0,n.colormodel.length).join(", ")+"]";return[x.extendFlat(t,{index:[c,h],x0:a.c2p(i.x0+h*n.dx),x1:a.c2p(i.x0+(h+1)*n.dx),y0:u,y1:u,color:M,xVal:y,xLabelVal:y,yVal:f,yLabelVal:f,zLabelVal:R,text:v,hovertemplateLabels:{zLabel:R,colorLabel:b,"color[0]Label":M[0]+g[0],"color[1]Label":M[1]+g[1],"color[2]Label":M[2]+g[2],"color[3]Label":M[3]+g[3]}})]}}}}}),KC=De({"src/traces/image/event_data.js"(Y,H){"use strict";H.exports=function(x,S){return"xVal"in S&&(x.x=S.xVal),"yVal"in S&&(x.y=S.yVal),S.xa&&(x.xaxis=S.xa),S.ya&&(x.yaxis=S.ya),x.color=S.color,x.colormodel=S.trace.colormodel,x.z||(x.z=S.color),x}}}),$C=De({"src/traces/image/index.js"(Y,H){"use strict";H.exports={attributes:p3(),supplyDefaults:R6(),calc:WC(),plot:XC(),style:YC(),hoverPoints:ZC(),eventData:KC(),moduleType:"trace",name:"image",basePlotModule:Gf(),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}}}),JC=De({"lib/image.js"(Y,H){"use strict";H.exports=$C()}}),$0=De({"src/traces/pie/attributes.js"(Y,H){"use strict";var p=Yl(),x=Ec().attributes,S=qu(),E=Pf(),{hovertemplateAttrs:e,texttemplateAttrs:t,templatefallbackAttrs:r}=ou(),o=Xo().extendFlat,i=Ch().pattern,n=S({editType:"plot",arrayOk:!0,colorEditType:"plot"});H.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:E.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},pattern:i,editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:o({},p.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:e({},{keys:["label","color","value","percent","text"]}),hovertemplatefallback:r(),texttemplate:t({editType:"plot"},{keys:["label","color","value","percent","text"]}),texttemplatefallback:r({editType:"plot"}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:o({},n,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:o({},n,{}),outsidetextfont:o({},n,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},showlegend:o({},p.showlegend,{arrayOk:!0}),legend:o({},p.legend,{arrayOk:!0}),title:{text:{valType:"string",dflt:"",editType:"plot"},font:o({},n,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:x({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"}}}}),J0=De({"src/traces/pie/defaults.js"(Y,H){"use strict";var p=vn(),x=ui(),S=$0(),E=Ec().defaults,e=Nd().handleText,t=ui().coercePattern;function r(n,a){var s=x.isArrayOrTypedArray(n),h=x.isArrayOrTypedArray(a),c=Math.min(s?n.length:1/0,h?a.length:1/0);if(isFinite(c)||(c=0),c&&h){for(var m,d=0;d<c;d++){var T=a[d];if(p(T)&&T>0){m=!0;break}}m||(c=0)}return{hasLabels:s,hasValues:h,len:c}}function o(n,a,s,h,c){var m=h("marker.line.width");m&&h("marker.line.color",c?void 0:s.paper_bgcolor);var d=h("marker.colors");t(h,"marker.pattern",d),n.marker&&!a.marker.pattern.fgcolor&&(a.marker.pattern.fgcolor=n.marker.colors),a.marker.pattern.bgcolor||(a.marker.pattern.bgcolor=s.paper_bgcolor)}function i(n,a,s,h){function c(f,R){return x.coerce(n,a,S,f,R)}var m=c("labels"),d=c("values"),T=r(m,d),l=T.len;if(a._hasLabels=T.hasLabels,a._hasValues=T.hasValues,!a._hasLabels&&a._hasValues&&(c("label0"),c("dlabel")),!l){a.visible=!1;return}a._length=l,o(n,a,h,c,!0),c("scalegroup");var _=c("text"),w=c("texttemplate");c("texttemplatefallback");var A;if(w||(A=c("textinfo",x.isArrayOrTypedArray(_)?"text+percent":"percent")),c("hovertext"),c("hovertemplate"),c("hovertemplatefallback"),w||A&&A!=="none"){var M=c("textposition");e(n,a,h,c,M,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1});var g=Array.isArray(M)||M==="auto",b=g||M==="outside";b&&c("automargin"),(M==="inside"||M==="auto"||Array.isArray(M))&&c("insidetextorientation")}else A==="none"&&c("textposition","none");E(a,h,c);var v=c("hole"),u=c("title.text");if(u){var y=c("title.position",v?"middle center":"top center");!v&&y==="middle center"&&(a.title.position="top center"),x.coerceFont(c,"title.font",h.font)}c("sort"),c("direction"),c("rotation"),c("pull")}H.exports={handleLabelsAndValues:r,handleMarkerDefaults:o,supplyDefaults:i}}}),bx=De({"src/traces/pie/layout_attributes.js"(Y,H){"use strict";H.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}}}),QC=De({"src/traces/pie/layout_defaults.js"(Y,H){"use strict";var p=ui(),x=bx();H.exports=function(E,e){function t(r,o){return p.coerce(E,e,x,r,o)}t("hiddenlabels"),t("piecolorway",e.colorway),t("extendpiecolors")}}}),vg=De({"src/traces/pie/calc.js"(Y,H){"use strict";var p=vn(),x=wu(),S=vo(),E={};function e(i,n){var a=[],s=i._fullLayout,h=s.hiddenlabels||[],c=n.labels,m=n.marker.colors||[],d=n.values,T=n._length,l=n._hasValues&&T,_,w;if(n.dlabel)for(c=new Array(T),_=0;_<T;_++)c[_]=String(n.label0+_*n.dlabel);var A={},M=t(s["_"+n.type+"colormap"]),g=0,b=!1;for(_=0;_<T;_++){var v,u,y;if(l){if(v=d[_],!p(v))continue;v=+v}else v=1;u=c[_],(u===void 0||u==="")&&(u=_),u=String(u);var f=A[u];f===void 0?(A[u]=a.length,y=h.indexOf(u)!==-1,y||(g+=v),a.push({v,label:u,color:M(m[_],u),i:_,pts:[_],hidden:y})):(b=!0,w=a[f],w.v+=v,w.pts.push(_),w.hidden||(g+=v),w.color===!1&&m[_]&&(w.color=M(m[_],u)))}a=a.filter(function(L){return L.v>=0});var R=n.type==="funnelarea"?b:n.sort;return R&&a.sort(function(L,z){return z.v-L.v}),a[0]&&(a[0].vTotal=g),a}function t(i){return function(a,s){return!a||(a=x(a),!a.isValid())?!1:(a=S.addOpacity(a,a.getAlpha()),i[s]||(i[s]=a),a)}}function r(i,n){var a=(n||{}).type;a||(a="pie");var s=i._fullLayout,h=i.calcdata,c=s[a+"colorway"],m=s["_"+a+"colormap"];s["extend"+a+"colors"]&&(c=o(c,E));for(var d=0,T=0;T<h.length;T++){var l=h[T],_=l[0].trace.type;if(_===a)for(var w=0;w<l.length;w++){var A=l[w];A.color===!1&&(m[A.label]?A.color=m[A.label]:(m[A.label]=A.color=c[d%c.length],d++))}}}function o(i,n){var a,s=JSON.stringify(i),h=n[s];if(!h){for(h=i.slice(),a=0;a<i.length;a++)h.push(x(i[a]).lighten(20).toHexString());for(a=0;a<i.length;a++)h.push(x(i[a]).darken(20).toHexString());n[s]=h}return h}H.exports={calc:e,crossTraceCalc:r,makePullColorFn:t,generateExtendedColors:o}}}),eL=De({"src/traces/pie/event_data.js"(Y,H){"use strict";var p=Ad().appendArrayMultiPointValues;H.exports=function(S,E){var e={curveNumber:E.index,pointNumbers:S.pts,data:E._input,fullData:E,label:S.label,color:S.color,value:S.v,percent:S.percent,text:S.text,bbox:S.bbox,v:S.v};return S.pts.length===1&&(e.pointNumber=e.i=S.pts[0]),p(e,E,S.pts),E.type==="funnelarea"&&(delete e.v,delete e.i),e}}}),wx=De({"src/traces/pie/plot.js"(Y,H){"use strict";var p=za(),x=Mc(),S=sf(),E=vo(),e=ys(),t=ui(),r=t.strScale,o=t.strTranslate,i=vu(),n=ed(),a=n.recordMinTextSize,s=n.clearMinTextSize,h=Yp().TEXTPAD,c=Gp(),m=eL(),d=ui().isValidTextValue;function T(Z,ee){var V=Z._context.staticPlot,oe=Z._fullLayout,ie=oe._size;s("pie",oe),M(ee,Z),X(ee,ie);var j=t.makeTraceGroups(oe._pielayer,ee,"trace").each(function(Q){var re=p.select(this),ue=Q[0],_e=ue.trace;se(Q),re.attr("stroke-linejoin","round"),re.each(function(){var we=p.select(this).selectAll("g.slice").data(Q);we.enter().append("g").classed("slice",!0),we.exit().remove();var Re=[[[],[]],[[],[]]],ze=!1;we.each(function(fe,Be){if(fe.hidden){p.select(this).selectAll("path,g").remove();return}fe.pointNumber=fe.i,fe.curveNumber=_e.index,Re[fe.pxmid[1]<0?0:1][fe.pxmid[0]<0?0:1].push(fe);var Qe=ue.cx,at=ue.cy,$e=p.select(this),It=$e.selectAll("path.surface").data([fe]);if(It.enter().append("path").classed("surface",!0).style({"pointer-events":V?"none":"all"}),$e.call(_,Z,Q),_e.pull){var Pt=+c.castOption(_e.pull,fe.pts)||0;Pt>0&&(Qe+=Pt*fe.pxmid[0],at+=Pt*fe.pxmid[1])}fe.cxFinal=Qe,fe.cyFinal=at;function Vt(xt,Ne,Ye,be){var Ie=be*(Ne[0]-xt[0]),qe=be*(Ne[1]-xt[1]);return"a"+be*ue.r+","+be*ue.r+" 0 "+fe.largeArc+(Ye?" 1 ":" 0 ")+Ie+","+qe}var Wt=_e.hole;if(fe.v===ue.vTotal){var Cr="M"+(Qe+fe.px0[0])+","+(at+fe.px0[1])+Vt(fe.px0,fe.pxmid,!0,1)+Vt(fe.pxmid,fe.px0,!0,1)+"Z";Wt?It.attr("d","M"+(Qe+Wt*fe.px0[0])+","+(at+Wt*fe.px0[1])+Vt(fe.px0,fe.pxmid,!1,Wt)+Vt(fe.pxmid,fe.px0,!1,Wt)+"Z"+Cr):It.attr("d",Cr)}else{var yr=Vt(fe.px0,fe.px1,!0,1);if(Wt){var qr=1-Wt;It.attr("d","M"+(Qe+Wt*fe.px1[0])+","+(at+Wt*fe.px1[1])+Vt(fe.px1,fe.px0,!1,Wt)+"l"+qr*fe.px0[0]+","+qr*fe.px0[1]+yr+"Z")}else It.attr("d","M"+Qe+","+at+"l"+fe.px0[0]+","+fe.px0[1]+yr+"Z")}ce(Z,fe,ue);var Mr=c.castOption(_e.textposition,fe.pts),Dr=$e.selectAll("g.slicetext").data(fe.text&&Mr!=="none"?[0]:[]);Dr.enter().append("g").classed("slicetext",!0),Dr.exit().remove(),Dr.each(function(){var xt=t.ensureSingle(p.select(this),"text","",function(Le){Le.attr("data-notex",1)}),Ne=t.ensureUniformFontSize(Z,Mr==="outside"?w(_e,fe,oe.font):A(_e,fe,oe.font));xt.text(fe.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(e.font,Ne).call(i.convertToTspans,Z);var Ye=e.bBox(xt.node()),be;if(Mr==="outside")be=z(Ye,fe);else if(be=g(Ye,fe,ue),Mr==="auto"&&be.scale<1){var Ie=t.ensureUniformFontSize(Z,_e.outsidetextfont);xt.call(e.font,Ie),Ye=e.bBox(xt.node()),be=z(Ye,fe)}var qe=be.textPosAngle,ke=qe===void 0?fe.pxmid:le(ue.r,qe);if(be.targetX=Qe+ke[0]*be.rCenter+(be.x||0),be.targetY=at+ke[1]*be.rCenter+(be.y||0),q(be,Ye),be.outside){var Me=be.targetY;fe.yLabelMin=Me-Ye.height/2,fe.yLabelMid=Me,fe.yLabelMax=Me+Ye.height/2,fe.labelExtraX=0,fe.labelExtraY=0,ze=!0}be.fontSize=Ne.size,a(_e.type,be,oe),Q[Be].transform=be,t.setTransormAndDisplay(xt,be)})});var Xe=p.select(this).selectAll("g.titletext").data(_e.title.text?[0]:[]);if(Xe.enter().append("g").classed("titletext",!0),Xe.exit().remove(),Xe.each(function(){var fe=t.ensureSingle(p.select(this),"text","",function(at){at.attr("data-notex",1)}),Be=_e.title.text;_e._meta&&(Be=t.templateString(Be,_e._meta)),fe.text(Be).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(e.font,_e.title.font).call(i.convertToTspans,Z);var Qe;_e.title.position==="middle center"?Qe=F(ue):Qe=N(ue,ie),fe.attr("transform",o(Qe.x,Qe.y)+r(Math.min(1,Qe.scale))+o(Qe.tx,Qe.ty))}),ze&&O(Re,_e),l(we,_e),ze&&_e.automargin){var tt=e.bBox(re.node()),it=_e.domain,et=ie.w*(it.x[1]-it.x[0]),nt=ie.h*(it.y[1]-it.y[0]),Ae=(.5*et-ue.r)/ie.w,me=(.5*nt-ue.r)/ie.h;x.autoMargin(Z,"pie."+_e.uid+".automargin",{xl:it.x[0]-Ae,xr:it.x[1]+Ae,yb:it.y[0]-me,yt:it.y[1]+me,l:Math.max(ue.cx-ue.r-tt.left,0),r:Math.max(tt.right-(ue.cx+ue.r),0),b:Math.max(tt.bottom-(ue.cy+ue.r),0),t:Math.max(ue.cy-ue.r-tt.top,0),pad:5})}})});setTimeout(function(){j.selectAll("tspan").each(function(){var Q=p.select(this);Q.attr("dy")&&Q.attr("dy",Q.attr("dy"))})},0)}function l(Z,ee){Z.each(function(V){var oe=p.select(this);if(!V.labelExtraX&&!V.labelExtraY){oe.select("path.textline").remove();return}var ie=oe.select("g.slicetext text");V.transform.targetX+=V.labelExtraX,V.transform.targetY+=V.labelExtraY,t.setTransormAndDisplay(ie,V.transform);var j=V.cxFinal+V.pxmid[0],Q=V.cyFinal+V.pxmid[1],re="M"+j+","+Q,ue=(V.yLabelMax-V.yLabelMin)*(V.pxmid[0]<0?-1:1)/4;if(V.labelExtraX){var _e=V.labelExtraX*V.pxmid[1]/V.pxmid[0],we=V.yLabelMid+V.labelExtraY-(V.cyFinal+V.pxmid[1]);Math.abs(_e)>Math.abs(we)?re+="l"+we*V.pxmid[0]/V.pxmid[1]+","+we+"H"+(j+V.labelExtraX+ue):re+="l"+V.labelExtraX+","+_e+"v"+(we-_e)+"h"+ue}else re+="V"+(V.yLabelMid+V.labelExtraY)+"h"+ue;t.ensureSingle(oe,"path","textline").call(E.stroke,ee.outsidetextfont.color).attr({"stroke-width":Math.min(2,ee.outsidetextfont.size/8),d:re,fill:"none"})})}function _(Z,ee,V){var oe=V[0],ie=oe.cx,j=oe.cy,Q=oe.trace,re=Q.type==="funnelarea";"_hasHoverLabel"in Q||(Q._hasHoverLabel=!1),"_hasHoverEvent"in Q||(Q._hasHoverEvent=!1),Z.on("mouseover",function(ue){var _e=ee._fullLayout,we=ee._fullData[Q.index];if(!(ee._dragging||_e.hovermode===!1)){var Re=we.hoverinfo;if(Array.isArray(Re)&&(Re=S.castHoverinfo({hoverinfo:[c.castOption(Re,ue.pts)],_module:Q._module},_e,0)),Re==="all"&&(Re="label+text+value+percent+name"),we.hovertemplate||Re!=="none"&&Re!=="skip"&&Re){var ze=ue.rInscribed||0,Xe=ie+ue.pxmid[0]*(1-ze),tt=j+ue.pxmid[1]*(1-ze),it=_e.separators,et=[];if(Re&&Re.indexOf("label")!==-1&&et.push(ue.label),ue.text=c.castOption(we.hovertext||we.text,ue.pts),Re&&Re.indexOf("text")!==-1){var nt=ue.text;t.isValidTextValue(nt)&&et.push(nt)}ue.value=ue.v,ue.valueLabel=c.formatPieValue(ue.v,it),Re&&Re.indexOf("value")!==-1&&et.push(ue.valueLabel),ue.percent=ue.v/oe.vTotal,ue.percentLabel=c.formatPiePercent(ue.percent,it),Re&&Re.indexOf("percent")!==-1&&et.push(ue.percentLabel);var Ae=we.hoverlabel,me=Ae.font,fe=[];S.loneHover({trace:Q,x0:Xe-ze*oe.r,x1:Xe+ze*oe.r,y:tt,_x0:re?ie+ue.TL[0]:Xe-ze*oe.r,_x1:re?ie+ue.TR[0]:Xe+ze*oe.r,_y0:re?j+ue.TL[1]:tt-ze*oe.r,_y1:re?j+ue.BL[1]:tt+ze*oe.r,text:et.join("<br>"),name:we.hovertemplate||Re.indexOf("name")!==-1?we.name:void 0,idealAlign:ue.pxmid[0]<0?"left":"right",color:c.castOption(Ae.bgcolor,ue.pts)||ue.color,borderColor:c.castOption(Ae.bordercolor,ue.pts),fontFamily:c.castOption(me.family,ue.pts),fontSize:c.castOption(me.size,ue.pts),fontColor:c.castOption(me.color,ue.pts),nameLength:c.castOption(Ae.namelength,ue.pts),textAlign:c.castOption(Ae.align,ue.pts),hovertemplate:c.castOption(we.hovertemplate,ue.pts),hovertemplateLabels:ue,eventData:[m(ue,we)]},{container:_e._hoverlayer.node(),outerContainer:_e._paper.node(),gd:ee,inOut_bbox:fe}),ue.bbox=fe[0],Q._hasHoverLabel=!0}Q._hasHoverEvent=!0,ee.emit("plotly_hover",{points:[m(ue,we)],event:p.event})}}),Z.on("mouseout",function(ue){var _e=ee._fullLayout,we=ee._fullData[Q.index],Re=p.select(this).datum();Q._hasHoverEvent&&(ue.originalEvent=p.event,ee.emit("plotly_unhover",{points:[m(Re,we)],event:p.event}),Q._hasHoverEvent=!1),Q._hasHoverLabel&&(S.loneUnhover(_e._hoverlayer.node()),Q._hasHoverLabel=!1)}),Z.on("click",function(ue){var _e=ee._fullLayout,we=ee._fullData[Q.index];ee._dragging||_e.hovermode===!1||(ee._hoverdata=[m(ue,we)],S.click(ee,p.event))})}function w(Z,ee,V){var oe=c.castOption(Z.outsidetextfont.color,ee.pts)||c.castOption(Z.textfont.color,ee.pts)||V.color,ie=c.castOption(Z.outsidetextfont.family,ee.pts)||c.castOption(Z.textfont.family,ee.pts)||V.family,j=c.castOption(Z.outsidetextfont.size,ee.pts)||c.castOption(Z.textfont.size,ee.pts)||V.size,Q=c.castOption(Z.outsidetextfont.weight,ee.pts)||c.castOption(Z.textfont.weight,ee.pts)||V.weight,re=c.castOption(Z.outsidetextfont.style,ee.pts)||c.castOption(Z.textfont.style,ee.pts)||V.style,ue=c.castOption(Z.outsidetextfont.variant,ee.pts)||c.castOption(Z.textfont.variant,ee.pts)||V.variant,_e=c.castOption(Z.outsidetextfont.textcase,ee.pts)||c.castOption(Z.textfont.textcase,ee.pts)||V.textcase,we=c.castOption(Z.outsidetextfont.lineposition,ee.pts)||c.castOption(Z.textfont.lineposition,ee.pts)||V.lineposition,Re=c.castOption(Z.outsidetextfont.shadow,ee.pts)||c.castOption(Z.textfont.shadow,ee.pts)||V.shadow;return{color:oe,family:ie,size:j,weight:Q,style:re,variant:ue,textcase:_e,lineposition:we,shadow:Re}}function A(Z,ee,V){var oe=c.castOption(Z.insidetextfont.color,ee.pts);!oe&&Z._input.textfont&&(oe=c.castOption(Z._input.textfont.color,ee.pts));var ie=c.castOption(Z.insidetextfont.family,ee.pts)||c.castOption(Z.textfont.family,ee.pts)||V.family,j=c.castOption(Z.insidetextfont.size,ee.pts)||c.castOption(Z.textfont.size,ee.pts)||V.size,Q=c.castOption(Z.insidetextfont.weight,ee.pts)||c.castOption(Z.textfont.weight,ee.pts)||V.weight,re=c.castOption(Z.insidetextfont.style,ee.pts)||c.castOption(Z.textfont.style,ee.pts)||V.style,ue=c.castOption(Z.insidetextfont.variant,ee.pts)||c.castOption(Z.textfont.variant,ee.pts)||V.variant,_e=c.castOption(Z.insidetextfont.textcase,ee.pts)||c.castOption(Z.textfont.textcase,ee.pts)||V.textcase,we=c.castOption(Z.insidetextfont.lineposition,ee.pts)||c.castOption(Z.textfont.lineposition,ee.pts)||V.lineposition,Re=c.castOption(Z.insidetextfont.shadow,ee.pts)||c.castOption(Z.textfont.shadow,ee.pts)||V.shadow;return{color:oe||E.contrast(ee.color),family:ie,size:j,weight:Q,style:re,variant:ue,textcase:_e,lineposition:we,shadow:Re}}function M(Z,ee){for(var V,oe,ie=0;ie<Z.length;ie++)if(V=Z[ie][0],oe=V.trace,oe.title.text){var j=oe.title.text;oe._meta&&(j=t.templateString(j,oe._meta));var Q=e.tester.append("text").attr("data-notex",1).text(j).call(e.font,oe.title.font).call(i.convertToTspans,ee),re=e.bBox(Q.node(),!0);V.titleBox={width:re.width,height:re.height},Q.remove()}}function g(Z,ee,V){var oe=V.r||ee.rpx1,ie=ee.rInscribed,j=ee.startangle===ee.stopangle;if(j)return{rCenter:1-ie,scale:0,rotate:0,textPosAngle:0};var Q=ee.ring,re=Q===1&&Math.abs(ee.startangle-ee.stopangle)===Math.PI*2,ue=ee.halfangle,_e=ee.midangle,we=V.trace.insidetextorientation,Re=we==="horizontal",ze=we==="tangential",Xe=we==="radial",tt=we==="auto",it=[],et;if(!tt){var nt=function($e,It){if(b(ee,$e)){var Pt=Math.abs($e-ee.startangle),Vt=Math.abs($e-ee.stopangle),Wt=Pt<Vt?Pt:Vt;It==="tan"?et=u(Z,oe,Q,Wt,0):et=v(Z,oe,Q,Wt,Math.PI/2),et.textPosAngle=$e,it.push(et)}},Ae;if(Re||ze){for(Ae=4;Ae>=-4;Ae-=2)nt(Math.PI*Ae,"tan");for(Ae=4;Ae>=-4;Ae-=2)nt(Math.PI*(Ae+1),"tan")}if(Re||Xe){for(Ae=4;Ae>=-4;Ae-=2)nt(Math.PI*(Ae+1.5),"rad");for(Ae=4;Ae>=-4;Ae-=2)nt(Math.PI*(Ae+.5),"rad")}}if(re||tt||Re){var me=Math.sqrt(Z.width*Z.width+Z.height*Z.height);if(et={scale:ie*oe*2/me,rCenter:1-ie,rotate:0},et.textPosAngle=(ee.startangle+ee.stopangle)/2,et.scale>=1)return et;it.push(et)}(tt||Xe)&&(et=v(Z,oe,Q,ue,_e),et.textPosAngle=(ee.startangle+ee.stopangle)/2,it.push(et)),(tt||ze)&&(et=u(Z,oe,Q,ue,_e),et.textPosAngle=(ee.startangle+ee.stopangle)/2,it.push(et));for(var fe=0,Be=0,Qe=0;Qe<it.length;Qe++){var at=it[Qe].scale;if(Be<at&&(Be=at,fe=Qe),!tt&&Be>=1)break}return it[fe]}function b(Z,ee){var V=Z.startangle,oe=Z.stopangle;return V>ee&&ee>oe||V<ee&&ee<oe}function v(Z,ee,V,oe,ie){ee=Math.max(0,ee-2*h);var j=Z.width/Z.height,Q=R(j,oe,ee,V);return{scale:Q*2/Z.height,rCenter:y(j,Q/ee),rotate:f(ie)}}function u(Z,ee,V,oe,ie){ee=Math.max(0,ee-2*h);var j=Z.height/Z.width,Q=R(j,oe,ee,V);return{scale:Q*2/Z.width,rCenter:y(j,Q/ee),rotate:f(ie+Math.PI/2)}}function y(Z,ee){return Math.cos(ee)-Z*ee}function f(Z){return(180/Math.PI*Z+720)%180-90}function R(Z,ee,V,oe){var ie=Z+1/(2*Math.tan(ee));return V*Math.min(1/(Math.sqrt(ie*ie+.5)+ie),oe/(Math.sqrt(Z*Z+oe/2)+Z))}function L(Z,ee){return Z.v===ee.vTotal&&!ee.trace.hole?1:Math.min(1/(1+1/Math.sin(Z.halfangle)),Z.ring/2)}function z(Z,ee){var V=ee.pxmid[0],oe=ee.pxmid[1],ie=Z.width/2,j=Z.height/2;return V<0&&(ie*=-1),oe<0&&(j*=-1),{scale:1,rCenter:1,rotate:0,x:ie+Math.abs(j)*(ie>0?1:-1)/2,y:j/(1+V*V/(oe*oe)),outside:!0}}function F(Z){var ee=Math.sqrt(Z.titleBox.width*Z.titleBox.width+Z.titleBox.height*Z.titleBox.height);return{x:Z.cx,y:Z.cy,scale:Z.trace.hole*Z.r*2/ee,tx:0,ty:-Z.titleBox.height/2+Z.trace.title.font.size}}function N(Z,ee){var V=1,oe=1,ie,j=Z.trace,Q={x:Z.cx,y:Z.cy},re={tx:0,ty:0};re.ty+=j.title.font.size,ie=U(j),j.title.position.indexOf("top")!==-1?(Q.y-=(1+ie)*Z.r,re.ty-=Z.titleBox.height):j.title.position.indexOf("bottom")!==-1&&(Q.y+=(1+ie)*Z.r);var ue=B(Z.r,Z.trace.aspectratio),_e=ee.w*(j.domain.x[1]-j.domain.x[0])/2;return j.title.position.indexOf("left")!==-1?(_e=_e+ue,Q.x-=(1+ie)*ue,re.tx+=Z.titleBox.width/2):j.title.position.indexOf("center")!==-1?_e*=2:j.title.position.indexOf("right")!==-1&&(_e=_e+ue,Q.x+=(1+ie)*ue,re.tx-=Z.titleBox.width/2),V=_e/Z.titleBox.width,oe=I(Z,ee)/Z.titleBox.height,{x:Q.x,y:Q.y,scale:Math.min(V,oe),tx:re.tx,ty:re.ty}}function B(Z,ee){return Z/(ee===void 0?1:ee)}function I(Z,ee){var V=Z.trace,oe=ee.h*(V.domain.y[1]-V.domain.y[0]);return Math.min(Z.titleBox.height,oe/2)}function U(Z){var ee=Z.pull;if(!ee)return 0;var V;if(t.isArrayOrTypedArray(ee))for(ee=0,V=0;V<Z.pull.length;V++)Z.pull[V]>ee&&(ee=Z.pull[V]);return ee}function O(Z,ee){var V,oe,ie,j,Q,re,ue,_e,we,Re,ze,Xe,tt;function it(me,fe){return me.pxmid[1]-fe.pxmid[1]}function et(me,fe){return fe.pxmid[1]-me.pxmid[1]}function nt(me,fe){fe||(fe={});var Be=fe.labelExtraY+(oe?fe.yLabelMax:fe.yLabelMin),Qe=oe?me.yLabelMin:me.yLabelMax,at=oe?me.yLabelMax:me.yLabelMin,$e=me.cyFinal+Q(me.px0[1],me.px1[1]),It=Be-Qe,Pt,Vt,Wt,Cr,yr,qr;if(It*ue>0&&(me.labelExtraY=It),!!t.isArrayOrTypedArray(ee.pull))for(Vt=0;Vt<Re.length;Vt++)Wt=Re[Vt],!(Wt===me||(c.castOption(ee.pull,me.pts)||0)>=(c.castOption(ee.pull,Wt.pts)||0))&&((me.pxmid[1]-Wt.pxmid[1])*ue>0?(Cr=Wt.cyFinal+Q(Wt.px0[1],Wt.px1[1]),It=Cr-Qe-me.labelExtraY,It*ue>0&&(me.labelExtraY+=It)):(at+me.labelExtraY-$e)*ue>0&&(Pt=3*re*Math.abs(Vt-Re.indexOf(me)),yr=Wt.cxFinal+j(Wt.px0[0],Wt.px1[0]),qr=yr+Pt-(me.cxFinal+me.pxmid[0])-me.labelExtraX,qr*re>0&&(me.labelExtraX+=qr)))}for(oe=0;oe<2;oe++)for(ie=oe?it:et,Q=oe?Math.max:Math.min,ue=oe?1:-1,V=0;V<2;V++){for(j=V?Math.max:Math.min,re=V?1:-1,_e=Z[oe][V],_e.sort(ie),we=Z[1-oe][V],Re=we.concat(_e),Xe=[],ze=0;ze<_e.length;ze++)_e[ze].yLabelMid!==void 0&&Xe.push(_e[ze]);for(tt=!1,ze=0;oe&&ze<we.length;ze++)if(we[ze].yLabelMid!==void 0){tt=we[ze];break}for(ze=0;ze<Xe.length;ze++){var Ae=ze&&Xe[ze-1];tt&&!ze&&(Ae=tt),nt(Xe[ze],Ae)}}}function X(Z,ee){for(var V=[],oe=0;oe<Z.length;oe++){var ie=Z[oe][0],j=ie.trace,Q=j.domain,re=ee.w*(Q.x[1]-Q.x[0]),ue=ee.h*(Q.y[1]-Q.y[0]);j.title.text&&j.title.position!=="middle center"&&(ue-=I(ie,ee));var _e=re/2,we=ue/2;j.type==="funnelarea"&&!j.scalegroup&&(we/=j.aspectratio),ie.r=Math.min(_e,we)/(1+U(j)),ie.cx=ee.l+ee.w*(j.domain.x[1]+j.domain.x[0])/2,ie.cy=ee.t+ee.h*(1-j.domain.y[0])-ue/2,j.title.text&&j.title.position.indexOf("bottom")!==-1&&(ie.cy-=I(ie,ee)),j.scalegroup&&V.indexOf(j.scalegroup)===-1&&V.push(j.scalegroup)}J(Z,V)}function J(Z,ee){for(var V,oe,ie,j=0;j<ee.length;j++){var Q=1/0,re=ee[j];for(oe=0;oe<Z.length;oe++)if(V=Z[oe][0],ie=V.trace,ie.scalegroup===re){var ue;if(ie.type==="pie")ue=V.r*V.r;else if(ie.type==="funnelarea"){var _e,we;ie.aspectratio>1?(_e=V.r,we=_e/ie.aspectratio):(we=V.r,_e=we*ie.aspectratio),_e*=(1+ie.baseratio)/2,ue=_e*we}Q=Math.min(Q,ue/V.vTotal)}for(oe=0;oe<Z.length;oe++)if(V=Z[oe][0],ie=V.trace,ie.scalegroup===re){var Re=Q*V.vTotal;ie.type==="funnelarea"&&(Re/=(1+ie.baseratio)/2,Re/=ie.aspectratio),V.r=Math.sqrt(Re)}}}function se(Z){var ee=Z[0],V=ee.r,oe=ee.trace,ie=c.getRotationAngle(oe.rotation),j=2*Math.PI/ee.vTotal,Q="px0",re="px1",ue,_e,we;if(oe.direction==="counterclockwise"){for(ue=0;ue<Z.length&&Z[ue].hidden;ue++);if(ue===Z.length)return;ie+=j*Z[ue].v,j*=-1,Q="px1",re="px0"}for(we=le(V,ie),ue=0;ue<Z.length;ue++)_e=Z[ue],!_e.hidden&&(_e[Q]=we,_e.startangle=ie,ie+=j*_e.v/2,_e.pxmid=le(V,ie),_e.midangle=ie,ie+=j*_e.v/2,we=le(V,ie),_e.stopangle=ie,_e[re]=we,_e.largeArc=_e.v>ee.vTotal/2?1:0,_e.halfangle=Math.PI*Math.min(_e.v/ee.vTotal,.5),_e.ring=1-oe.hole,_e.rInscribed=L(_e,ee))}function le(Z,ee){return[Z*Math.sin(ee),-Z*Math.cos(ee)]}function ce(Z,ee,V){var oe=Z._fullLayout,ie=V.trace,j=ie.texttemplate,Q=ie.textinfo;if(!j&&Q&&Q!=="none"){var re=Q.split("+"),ue=function(fe){return re.indexOf(fe)!==-1},_e=ue("label"),we=ue("text"),Re=ue("value"),ze=ue("percent"),Xe=oe.separators,tt;if(tt=_e?[ee.label]:[],we){var it=c.getFirstFilled(ie.text,ee.pts);d(it)&&tt.push(it)}Re&&tt.push(c.formatPieValue(ee.v,Xe)),ze&&tt.push(c.formatPiePercent(ee.v/V.vTotal,Xe)),ee.text=tt.join("<br>")}function et(fe){return{label:fe.label,value:fe.v,valueLabel:c.formatPieValue(fe.v,oe.separators),percent:fe.v/V.vTotal,percentLabel:c.formatPiePercent(fe.v/V.vTotal,oe.separators),color:fe.color,text:fe.text,customdata:t.castOption(ie,fe.i,"customdata")}}if(j){var nt=t.castOption(ie,ee.i,"texttemplate");if(!nt)ee.text="";else{var Ae=et(ee),me=c.getFirstFilled(ie.text,ee.pts);(d(me)||me==="")&&(Ae.text=me),ee.text=t.texttemplateString({data:[Ae,ie._meta],fallback:ie.texttemplatefallback,labels:Ae,locale:Z._fullLayout._d3locale,template:nt})}}}function q(Z,ee){var V=Z.rotate*Math.PI/180,oe=Math.cos(V),ie=Math.sin(V),j=(ee.left+ee.right)/2,Q=(ee.top+ee.bottom)/2;Z.textX=j*oe-Q*ie,Z.textY=j*ie+Q*oe,Z.noCenter=!0}H.exports={plot:T,formatSliceLabel:ce,transformInsideText:g,determineInsideTextFont:A,positionTitleOutside:N,prerenderTitles:M,layoutAreas:X,attachFxHandlers:_,computeTransform:q}}}),tL=De({"src/traces/pie/style.js"(Y,H){"use strict";var p=za(),x=Jm(),S=ed().resizeText;H.exports=function(e){var t=e._fullLayout._pielayer.selectAll(".trace");S(e,t,"pie"),t.each(function(r){var o=r[0],i=o.trace,n=p.select(this);n.style({opacity:i.opacity}),n.selectAll("path.surface").each(function(a){p.select(this).call(x,a,i,e)})})}}}),rL=De({"src/traces/pie/base_plot.js"(Y){"use strict";var H=Mc();Y.name="pie",Y.plot=function(p,x,S,E){H.plotBasePlot(Y.name,p,x,S,E)},Y.clean=function(p,x,S,E){H.cleanBasePlot(Y.name,p,x,S,E)}}}),iL=De({"src/traces/pie/index.js"(Y,H){"use strict";H.exports={attributes:$0(),supplyDefaults:J0().supplyDefaults,supplyLayoutDefaults:QC(),layoutAttributes:bx(),calc:vg().calc,crossTraceCalc:vg().crossTraceCalc,plot:wx().plot,style:tL(),styleOne:Jm(),moduleType:"trace",name:"pie",basePlotModule:rL(),categories:["pie-like","pie","showLegend"],meta:{}}}}),aL=De({"lib/pie.js"(Y,H){"use strict";H.exports=iL()}}),nL=De({"src/traces/sunburst/base_plot.js"(Y){"use strict";var H=Mc();Y.name="sunburst",Y.plot=function(p,x,S,E){H.plotBasePlot(Y.name,p,x,S,E)},Y.clean=function(p,x,S,E){H.cleanBasePlot(Y.name,p,x,S,E)}}}),U3=De({"src/traces/sunburst/constants.js"(Y,H){"use strict";H.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}}}),Ry=De({"src/traces/sunburst/attributes.js"(Y,H){"use strict";var p=Yl(),{hovertemplateAttrs:x,texttemplateAttrs:S,templatefallbackAttrs:E}=ou(),e=zu(),t=Ec().attributes,r=$0(),o=U3(),i=Xo().extendFlat,n=Ch().pattern;H.exports={labels:{valType:"data_array",editType:"calc"},parents:{valType:"data_array",editType:"calc"},values:{valType:"data_array",editType:"calc"},branchvalues:{valType:"enumerated",values:["remainder","total"],dflt:"remainder",editType:"calc"},count:{valType:"flaglist",flags:["branches","leaves"],dflt:"leaves",editType:"calc"},level:{valType:"any",editType:"plot",anim:!0},maxdepth:{valType:"integer",editType:"plot",dflt:-1},marker:i({colors:{valType:"data_array",editType:"calc"},line:{color:i({},r.marker.line.color,{dflt:null}),width:i({},r.marker.line.width,{dflt:1}),editType:"calc"},pattern:n,editType:"calc"},e("marker",{colorAttr:"colors",anim:!1})),leaf:{opacity:{valType:"number",editType:"style",min:0,max:1},editType:"plot"},text:r.text,textinfo:{valType:"flaglist",flags:["label","text","value","current path","percent root","percent entry","percent parent"],extras:["none"],editType:"plot"},texttemplate:S({editType:"plot"},{keys:o.eventDataKeys.concat(["label","value"])}),texttemplatefallback:E({editType:"plot"}),hovertext:r.hovertext,hoverinfo:i({},p.hoverinfo,{flags:["label","text","value","name","current path","percent root","percent entry","percent parent"],dflt:"label+text+value+name"}),hovertemplate:x({},{keys:o.eventDataKeys}),hovertemplatefallback:E(),textfont:r.textfont,insidetextorientation:r.insidetextorientation,insidetextfont:r.insidetextfont,outsidetextfont:i({},r.outsidetextfont,{}),rotation:{valType:"angle",dflt:0,editType:"plot"},sort:r.sort,root:{color:{valType:"color",editType:"calc",dflt:"rgba(0,0,0,0)"},editType:"calc"},domain:t({name:"sunburst",trace:!0,editType:"calc"})}}}),j3=De({"src/traces/sunburst/layout_attributes.js"(Y,H){"use strict";H.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}}}),oL=De({"src/traces/sunburst/defaults.js"(Y,H){"use strict";var p=ui(),x=Ry(),S=Ec().defaults,E=Nd().handleText,e=J0().handleMarkerDefaults,t=oc(),r=t.hasColorscale,o=t.handleDefaults;H.exports=function(n,a,s,h){function c(A,M){return p.coerce(n,a,x,A,M)}var m=c("labels"),d=c("parents");if(!m||!m.length||!d||!d.length){a.visible=!1;return}var T=c("values");T&&T.length?c("branchvalues"):c("count"),c("level"),c("maxdepth"),e(n,a,h,c);var l=a._hasColorscale=r(n,"marker","colors")||(n.marker||{}).coloraxis;l&&o(n,a,h,c,{prefix:"marker.",cLetter:"c"}),c("leaf.opacity",l?1:.7);var _=c("text");c("texttemplate"),c("texttemplatefallback"),a.texttemplate||c("textinfo",p.isArrayOrTypedArray(_)?"text+label":"label"),c("hovertext"),c("hovertemplate"),c("hovertemplatefallback");var w="auto";E(n,a,h,c,w,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),c("insidetextorientation"),c("sort"),c("rotation"),c("root.color"),S(a,h,c),a._length=null}}}),sL=De({"src/traces/sunburst/layout_defaults.js"(Y,H){"use strict";var p=ui(),x=j3();H.exports=function(E,e){function t(r,o){return p.coerce(E,e,x,r,o)}t("sunburstcolorway",e.colorway),t("extendsunburstcolors")}}}),Dy=De({"node_modules/d3-hierarchy/dist/d3-hierarchy.js"(Y,H){(function(p,x){typeof Y=="object"&&typeof H<"u"?x(Y):(p=p||self,x(p.d3=p.d3||{}))})(Y,function(p){"use strict";function x(be,Ie){return be.parent===Ie.parent?1:2}function S(be){return be.reduce(E,0)/be.length}function E(be,Ie){return be+Ie.x}function e(be){return 1+be.reduce(t,0)}function t(be,Ie){return Math.max(be,Ie.y)}function r(be){for(var Ie;Ie=be.children;)be=Ie[0];return be}function o(be){for(var Ie;Ie=be.children;)be=Ie[Ie.length-1];return be}function i(){var be=x,Ie=1,qe=1,ke=!1;function Me(Le){var ut,lt=0;Le.eachAfter(function(tr){var Ir=tr.children;Ir?(tr.x=S(Ir),tr.y=e(Ir)):(tr.x=ut?lt+=be(tr,ut):0,tr.y=0,ut=tr)});var gt=r(Le),kt=o(Le),nr=gt.x-be(gt,kt)/2,ir=kt.x+be(kt,gt)/2;return Le.eachAfter(ke?function(tr){tr.x=(tr.x-Le.x)*Ie,tr.y=(Le.y-tr.y)*qe}:function(tr){tr.x=(tr.x-nr)/(ir-nr)*Ie,tr.y=(1-(Le.y?tr.y/Le.y:1))*qe})}return Me.separation=function(Le){return arguments.length?(be=Le,Me):be},Me.size=function(Le){return arguments.length?(ke=!1,Ie=+Le[0],qe=+Le[1],Me):ke?null:[Ie,qe]},Me.nodeSize=function(Le){return arguments.length?(ke=!0,Ie=+Le[0],qe=+Le[1],Me):ke?[Ie,qe]:null},Me}function n(be){var Ie=0,qe=be.children,ke=qe&&qe.length;if(!ke)Ie=1;else for(;--ke>=0;)Ie+=qe[ke].value;be.value=Ie}function a(){return this.eachAfter(n)}function s(be){var Ie=this,qe,ke=[Ie],Me,Le,ut;do for(qe=ke.reverse(),ke=[];Ie=qe.pop();)if(be(Ie),Me=Ie.children,Me)for(Le=0,ut=Me.length;Le<ut;++Le)ke.push(Me[Le]);while(ke.length);return this}function h(be){for(var Ie=this,qe=[Ie],ke,Me;Ie=qe.pop();)if(be(Ie),ke=Ie.children,ke)for(Me=ke.length-1;Me>=0;--Me)qe.push(ke[Me]);return this}function c(be){for(var Ie=this,qe=[Ie],ke=[],Me,Le,ut;Ie=qe.pop();)if(ke.push(Ie),Me=Ie.children,Me)for(Le=0,ut=Me.length;Le<ut;++Le)qe.push(Me[Le]);for(;Ie=ke.pop();)be(Ie);return this}function m(be){return this.eachAfter(function(Ie){for(var qe=+be(Ie.data)||0,ke=Ie.children,Me=ke&&ke.length;--Me>=0;)qe+=ke[Me].value;Ie.value=qe})}function d(be){return this.eachBefore(function(Ie){Ie.children&&Ie.children.sort(be)})}function T(be){for(var Ie=this,qe=l(Ie,be),ke=[Ie];Ie!==qe;)Ie=Ie.parent,ke.push(Ie);for(var Me=ke.length;be!==qe;)ke.splice(Me,0,be),be=be.parent;return ke}function l(be,Ie){if(be===Ie)return be;var qe=be.ancestors(),ke=Ie.ancestors(),Me=null;for(be=qe.pop(),Ie=ke.pop();be===Ie;)Me=be,be=qe.pop(),Ie=ke.pop();return Me}function _(){for(var be=this,Ie=[be];be=be.parent;)Ie.push(be);return Ie}function w(){var be=[];return this.each(function(Ie){be.push(Ie)}),be}function A(){var be=[];return this.eachBefore(function(Ie){Ie.children||be.push(Ie)}),be}function M(){var be=this,Ie=[];return be.each(function(qe){qe!==be&&Ie.push({source:qe.parent,target:qe})}),Ie}function g(be,Ie){var qe=new f(be),ke=+be.value&&(qe.value=be.value),Me,Le=[qe],ut,lt,gt,kt;for(Ie==null&&(Ie=v);Me=Le.pop();)if(ke&&(Me.value=+Me.data.value),(lt=Ie(Me.data))&&(kt=lt.length))for(Me.children=new Array(kt),gt=kt-1;gt>=0;--gt)Le.push(ut=Me.children[gt]=new f(lt[gt])),ut.parent=Me,ut.depth=Me.depth+1;return qe.eachBefore(y)}function b(){return g(this).eachBefore(u)}function v(be){return be.children}function u(be){be.data=be.data.data}function y(be){var Ie=0;do be.height=Ie;while((be=be.parent)&&be.height<++Ie)}function f(be){this.data=be,this.depth=this.height=0,this.parent=null}f.prototype=g.prototype={constructor:f,count:a,each:s,eachAfter:c,eachBefore:h,sum:m,sort:d,path:T,ancestors:_,descendants:w,leaves:A,links:M,copy:b};var R=Array.prototype.slice;function L(be){for(var Ie=be.length,qe,ke;Ie;)ke=Math.random()*Ie--|0,qe=be[Ie],be[Ie]=be[ke],be[ke]=qe;return be}function z(be){for(var Ie=0,qe=(be=L(R.call(be))).length,ke=[],Me,Le;Ie<qe;)Me=be[Ie],Le&&B(Le,Me)?++Ie:(Le=U(ke=F(ke,Me)),Ie=0);return Le}function F(be,Ie){var qe,ke;if(I(Ie,be))return[Ie];for(qe=0;qe<be.length;++qe)if(N(Ie,be[qe])&&I(X(be[qe],Ie),be))return[be[qe],Ie];for(qe=0;qe<be.length-1;++qe)for(ke=qe+1;ke<be.length;++ke)if(N(X(be[qe],be[ke]),Ie)&&N(X(be[qe],Ie),be[ke])&&N(X(be[ke],Ie),be[qe])&&I(J(be[qe],be[ke],Ie),be))return[be[qe],be[ke],Ie];throw new Error}function N(be,Ie){var qe=be.r-Ie.r,ke=Ie.x-be.x,Me=Ie.y-be.y;return qe<0||qe*qe<ke*ke+Me*Me}function B(be,Ie){var qe=be.r-Ie.r+1e-6,ke=Ie.x-be.x,Me=Ie.y-be.y;return qe>0&&qe*qe>ke*ke+Me*Me}function I(be,Ie){for(var qe=0;qe<Ie.length;++qe)if(!B(be,Ie[qe]))return!1;return!0}function U(be){switch(be.length){case 1:return O(be[0]);case 2:return X(be[0],be[1]);case 3:return J(be[0],be[1],be[2])}}function O(be){return{x:be.x,y:be.y,r:be.r}}function X(be,Ie){var qe=be.x,ke=be.y,Me=be.r,Le=Ie.x,ut=Ie.y,lt=Ie.r,gt=Le-qe,kt=ut-ke,nr=lt-Me,ir=Math.sqrt(gt*gt+kt*kt);return{x:(qe+Le+gt/ir*nr)/2,y:(ke+ut+kt/ir*nr)/2,r:(ir+Me+lt)/2}}function J(be,Ie,qe){var ke=be.x,Me=be.y,Le=be.r,ut=Ie.x,lt=Ie.y,gt=Ie.r,kt=qe.x,nr=qe.y,ir=qe.r,tr=ke-ut,Ir=ke-kt,vi=Me-lt,Vi=Me-nr,Ui=gt-Le,Ki=ir-Le,ea=ke*ke+Me*Me-Le*Le,Bi=ea-ut*ut-lt*lt+gt*gt,_a=ea-kt*kt-nr*nr+ir*ir,Ca=Ir*vi-tr*Vi,Kt=(vi*_a-Vi*Bi)/(Ca*2)-ke,zt=(Vi*Ui-vi*Ki)/Ca,Zt=(Ir*Bi-tr*_a)/(Ca*2)-Me,Jt=(tr*Ki-Ir*Ui)/Ca,Br=zt*zt+Jt*Jt-1,ri=2*(Le+Kt*zt+Zt*Jt),ii=Kt*Kt+Zt*Zt-Le*Le,di=-(Br?(ri+Math.sqrt(ri*ri-4*Br*ii))/(2*Br):ii/ri);return{x:ke+Kt+zt*di,y:Me+Zt+Jt*di,r:di}}function se(be,Ie,qe){var ke=be.x-Ie.x,Me,Le,ut=be.y-Ie.y,lt,gt,kt=ke*ke+ut*ut;kt?(Le=Ie.r+qe.r,Le*=Le,gt=be.r+qe.r,gt*=gt,Le>gt?(Me=(kt+gt-Le)/(2*kt),lt=Math.sqrt(Math.max(0,gt/kt-Me*Me)),qe.x=be.x-Me*ke-lt*ut,qe.y=be.y-Me*ut+lt*ke):(Me=(kt+Le-gt)/(2*kt),lt=Math.sqrt(Math.max(0,Le/kt-Me*Me)),qe.x=Ie.x+Me*ke-lt*ut,qe.y=Ie.y+Me*ut+lt*ke)):(qe.x=Ie.x+qe.r,qe.y=Ie.y)}function le(be,Ie){var qe=be.r+Ie.r-1e-6,ke=Ie.x-be.x,Me=Ie.y-be.y;return qe>0&&qe*qe>ke*ke+Me*Me}function ce(be){var Ie=be._,qe=be.next._,ke=Ie.r+qe.r,Me=(Ie.x*qe.r+qe.x*Ie.r)/ke,Le=(Ie.y*qe.r+qe.y*Ie.r)/ke;return Me*Me+Le*Le}function q(be){this._=be,this.next=null,this.previous=null}function Z(be){if(!(Me=be.length))return 0;var Ie,qe,ke,Me,Le,ut,lt,gt,kt,nr,ir;if(Ie=be[0],Ie.x=0,Ie.y=0,!(Me>1))return Ie.r;if(qe=be[1],Ie.x=-qe.r,qe.x=Ie.r,qe.y=0,!(Me>2))return Ie.r+qe.r;se(qe,Ie,ke=be[2]),Ie=new q(Ie),qe=new q(qe),ke=new q(ke),Ie.next=ke.previous=qe,qe.next=Ie.previous=ke,ke.next=qe.previous=Ie;e:for(lt=3;lt<Me;++lt){se(Ie._,qe._,ke=be[lt]),ke=new q(ke),gt=qe.next,kt=Ie.previous,nr=qe._.r,ir=Ie._.r;do if(nr<=ir){if(le(gt._,ke._)){qe=gt,Ie.next=qe,qe.previous=Ie,--lt;continue e}nr+=gt._.r,gt=gt.next}else{if(le(kt._,ke._)){Ie=kt,Ie.next=qe,qe.previous=Ie,--lt;continue e}ir+=kt._.r,kt=kt.previous}while(gt!==kt.next);for(ke.previous=Ie,ke.next=qe,Ie.next=qe.previous=qe=ke,Le=ce(Ie);(ke=ke.next)!==qe;)(ut=ce(ke))<Le&&(Ie=ke,Le=ut);qe=Ie.next}for(Ie=[qe._],ke=qe;(ke=ke.next)!==qe;)Ie.push(ke._);for(ke=z(Ie),lt=0;lt<Me;++lt)Ie=be[lt],Ie.x-=ke.x,Ie.y-=ke.y;return ke.r}function ee(be){return Z(be),be}function V(be){return be==null?null:oe(be)}function oe(be){if(typeof be!="function")throw new Error;return be}function ie(){return 0}function j(be){return function(){return be}}function Q(be){return Math.sqrt(be.value)}function re(){var be=null,Ie=1,qe=1,ke=ie;function Me(Le){return Le.x=Ie/2,Le.y=qe/2,be?Le.eachBefore(ue(be)).eachAfter(_e(ke,.5)).eachBefore(we(1)):Le.eachBefore(ue(Q)).eachAfter(_e(ie,1)).eachAfter(_e(ke,Le.r/Math.min(Ie,qe))).eachBefore(we(Math.min(Ie,qe)/(2*Le.r))),Le}return Me.radius=function(Le){return arguments.length?(be=V(Le),Me):be},Me.size=function(Le){return arguments.length?(Ie=+Le[0],qe=+Le[1],Me):[Ie,qe]},Me.padding=function(Le){return arguments.length?(ke=typeof Le=="function"?Le:j(+Le),Me):ke},Me}function ue(be){return function(Ie){Ie.children||(Ie.r=Math.max(0,+be(Ie)||0))}}function _e(be,Ie){return function(qe){if(ke=qe.children){var ke,Me,Le=ke.length,ut=be(qe)*Ie||0,lt;if(ut)for(Me=0;Me<Le;++Me)ke[Me].r+=ut;if(lt=Z(ke),ut)for(Me=0;Me<Le;++Me)ke[Me].r-=ut;qe.r=lt+ut}}}function we(be){return function(Ie){var qe=Ie.parent;Ie.r*=be,qe&&(Ie.x=qe.x+be*Ie.x,Ie.y=qe.y+be*Ie.y)}}function Re(be){be.x0=Math.round(be.x0),be.y0=Math.round(be.y0),be.x1=Math.round(be.x1),be.y1=Math.round(be.y1)}function ze(be,Ie,qe,ke,Me){for(var Le=be.children,ut,lt=-1,gt=Le.length,kt=be.value&&(ke-Ie)/be.value;++lt<gt;)ut=Le[lt],ut.y0=qe,ut.y1=Me,ut.x0=Ie,ut.x1=Ie+=ut.value*kt}function Xe(){var be=1,Ie=1,qe=0,ke=!1;function Me(ut){var lt=ut.height+1;return ut.x0=ut.y0=qe,ut.x1=be,ut.y1=Ie/lt,ut.eachBefore(Le(Ie,lt)),ke&&ut.eachBefore(Re),ut}function Le(ut,lt){return function(gt){gt.children&&ze(gt,gt.x0,ut*(gt.depth+1)/lt,gt.x1,ut*(gt.depth+2)/lt);var kt=gt.x0,nr=gt.y0,ir=gt.x1-qe,tr=gt.y1-qe;ir<kt&&(kt=ir=(kt+ir)/2),tr<nr&&(nr=tr=(nr+tr)/2),gt.x0=kt,gt.y0=nr,gt.x1=ir,gt.y1=tr}}return Me.round=function(ut){return arguments.length?(ke=!!ut,Me):ke},Me.size=function(ut){return arguments.length?(be=+ut[0],Ie=+ut[1],Me):[be,Ie]},Me.padding=function(ut){return arguments.length?(qe=+ut,Me):qe},Me}var tt="$",it={depth:-1},et={};function nt(be){return be.id}function Ae(be){return be.parentId}function me(){var be=nt,Ie=Ae;function qe(ke){var Me,Le,ut=ke.length,lt,gt,kt,nr=new Array(ut),ir,tr,Ir={};for(Le=0;Le<ut;++Le)Me=ke[Le],kt=nr[Le]=new f(Me),(ir=be(Me,Le,ke))!=null&&(ir+="")&&(tr=tt+(kt.id=ir),Ir[tr]=tr in Ir?et:kt);for(Le=0;Le<ut;++Le)if(kt=nr[Le],ir=Ie(ke[Le],Le,ke),ir==null||!(ir+="")){if(lt)throw new Error("multiple roots");lt=kt}else{if(gt=Ir[tt+ir],!gt)throw new Error("missing: "+ir);if(gt===et)throw new Error("ambiguous: "+ir);gt.children?gt.children.push(kt):gt.children=[kt],kt.parent=gt}if(!lt)throw new Error("no root");if(lt.parent=it,lt.eachBefore(function(vi){vi.depth=vi.parent.depth+1,--ut}).eachBefore(y),lt.parent=null,ut>0)throw new Error("cycle");return lt}return qe.id=function(ke){return arguments.length?(be=oe(ke),qe):be},qe.parentId=function(ke){return arguments.length?(Ie=oe(ke),qe):Ie},qe}function fe(be,Ie){return be.parent===Ie.parent?1:2}function Be(be){var Ie=be.children;return Ie?Ie[0]:be.t}function Qe(be){var Ie=be.children;return Ie?Ie[Ie.length-1]:be.t}function at(be,Ie,qe){var ke=qe/(Ie.i-be.i);Ie.c-=ke,Ie.s+=qe,be.c+=ke,Ie.z+=qe,Ie.m+=qe}function $e(be){for(var Ie=0,qe=0,ke=be.children,Me=ke.length,Le;--Me>=0;)Le=ke[Me],Le.z+=Ie,Le.m+=Ie,Ie+=Le.s+(qe+=Le.c)}function It(be,Ie,qe){return be.a.parent===Ie.parent?be.a:qe}function Pt(be,Ie){this._=be,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=Ie}Pt.prototype=Object.create(f.prototype);function Vt(be){for(var Ie=new Pt(be,0),qe,ke=[Ie],Me,Le,ut,lt;qe=ke.pop();)if(Le=qe._.children)for(qe.children=new Array(lt=Le.length),ut=lt-1;ut>=0;--ut)ke.push(Me=qe.children[ut]=new Pt(Le[ut],ut)),Me.parent=qe;return(Ie.parent=new Pt(null,0)).children=[Ie],Ie}function Wt(){var be=fe,Ie=1,qe=1,ke=null;function Me(kt){var nr=Vt(kt);if(nr.eachAfter(Le),nr.parent.m=-nr.z,nr.eachBefore(ut),ke)kt.eachBefore(gt);else{var ir=kt,tr=kt,Ir=kt;kt.eachBefore(function(ea){ea.x<ir.x&&(ir=ea),ea.x>tr.x&&(tr=ea),ea.depth>Ir.depth&&(Ir=ea)});var vi=ir===tr?1:be(ir,tr)/2,Vi=vi-ir.x,Ui=Ie/(tr.x+vi+Vi),Ki=qe/(Ir.depth||1);kt.eachBefore(function(ea){ea.x=(ea.x+Vi)*Ui,ea.y=ea.depth*Ki})}return kt}function Le(kt){var nr=kt.children,ir=kt.parent.children,tr=kt.i?ir[kt.i-1]:null;if(nr){$e(kt);var Ir=(nr[0].z+nr[nr.length-1].z)/2;tr?(kt.z=tr.z+be(kt._,tr._),kt.m=kt.z-Ir):kt.z=Ir}else tr&&(kt.z=tr.z+be(kt._,tr._));kt.parent.A=lt(kt,tr,kt.parent.A||ir[0])}function ut(kt){kt._.x=kt.z+kt.parent.m,kt.m+=kt.parent.m}function lt(kt,nr,ir){if(nr){for(var tr=kt,Ir=kt,vi=nr,Vi=tr.parent.children[0],Ui=tr.m,Ki=Ir.m,ea=vi.m,Bi=Vi.m,_a;vi=Qe(vi),tr=Be(tr),vi&&tr;)Vi=Be(Vi),Ir=Qe(Ir),Ir.a=kt,_a=vi.z+ea-tr.z-Ui+be(vi._,tr._),_a>0&&(at(It(vi,kt,ir),kt,_a),Ui+=_a,Ki+=_a),ea+=vi.m,Ui+=tr.m,Bi+=Vi.m,Ki+=Ir.m;vi&&!Qe(Ir)&&(Ir.t=vi,Ir.m+=ea-Ki),tr&&!Be(Vi)&&(Vi.t=tr,Vi.m+=Ui-Bi,ir=kt)}return ir}function gt(kt){kt.x*=Ie,kt.y=kt.depth*qe}return Me.separation=function(kt){return arguments.length?(be=kt,Me):be},Me.size=function(kt){return arguments.length?(ke=!1,Ie=+kt[0],qe=+kt[1],Me):ke?null:[Ie,qe]},Me.nodeSize=function(kt){return arguments.length?(ke=!0,Ie=+kt[0],qe=+kt[1],Me):ke?[Ie,qe]:null},Me}function Cr(be,Ie,qe,ke,Me){for(var Le=be.children,ut,lt=-1,gt=Le.length,kt=be.value&&(Me-qe)/be.value;++lt<gt;)ut=Le[lt],ut.x0=Ie,ut.x1=ke,ut.y0=qe,ut.y1=qe+=ut.value*kt}var yr=(1+Math.sqrt(5))/2;function qr(be,Ie,qe,ke,Me,Le){for(var ut=[],lt=Ie.children,gt,kt,nr=0,ir=0,tr=lt.length,Ir,vi,Vi=Ie.value,Ui,Ki,ea,Bi,_a,Ca,Kt;nr<tr;){Ir=Me-qe,vi=Le-ke;do Ui=lt[ir++].value;while(!Ui&&ir<tr);for(Ki=ea=Ui,Ca=Math.max(vi/Ir,Ir/vi)/(Vi*be),Kt=Ui*Ui*Ca,_a=Math.max(ea/Kt,Kt/Ki);ir<tr;++ir){if(Ui+=kt=lt[ir].value,kt<Ki&&(Ki=kt),kt>ea&&(ea=kt),Kt=Ui*Ui*Ca,Bi=Math.max(ea/Kt,Kt/Ki),Bi>_a){Ui-=kt;break}_a=Bi}ut.push(gt={value:Ui,dice:Ir<vi,children:lt.slice(nr,ir)}),gt.dice?ze(gt,qe,ke,Me,Vi?ke+=vi*Ui/Vi:Le):Cr(gt,qe,ke,Vi?qe+=Ir*Ui/Vi:Me,Le),Vi-=Ui,nr=ir}return ut}var Mr=function be(Ie){function qe(ke,Me,Le,ut,lt){qr(Ie,ke,Me,Le,ut,lt)}return qe.ratio=function(ke){return be((ke=+ke)>1?ke:1)},qe}(yr);function Dr(){var be=Mr,Ie=!1,qe=1,ke=1,Me=[0],Le=ie,ut=ie,lt=ie,gt=ie,kt=ie;function nr(tr){return tr.x0=tr.y0=0,tr.x1=qe,tr.y1=ke,tr.eachBefore(ir),Me=[0],Ie&&tr.eachBefore(Re),tr}function ir(tr){var Ir=Me[tr.depth],vi=tr.x0+Ir,Vi=tr.y0+Ir,Ui=tr.x1-Ir,Ki=tr.y1-Ir;Ui<vi&&(vi=Ui=(vi+Ui)/2),Ki<Vi&&(Vi=Ki=(Vi+Ki)/2),tr.x0=vi,tr.y0=Vi,tr.x1=Ui,tr.y1=Ki,tr.children&&(Ir=Me[tr.depth+1]=Le(tr)/2,vi+=kt(tr)-Ir,Vi+=ut(tr)-Ir,Ui-=lt(tr)-Ir,Ki-=gt(tr)-Ir,Ui<vi&&(vi=Ui=(vi+Ui)/2),Ki<Vi&&(Vi=Ki=(Vi+Ki)/2),be(tr,vi,Vi,Ui,Ki))}return nr.round=function(tr){return arguments.length?(Ie=!!tr,nr):Ie},nr.size=function(tr){return arguments.length?(qe=+tr[0],ke=+tr[1],nr):[qe,ke]},nr.tile=function(tr){return arguments.length?(be=oe(tr),nr):be},nr.padding=function(tr){return arguments.length?nr.paddingInner(tr).paddingOuter(tr):nr.paddingInner()},nr.paddingInner=function(tr){return arguments.length?(Le=typeof tr=="function"?tr:j(+tr),nr):Le},nr.paddingOuter=function(tr){return arguments.length?nr.paddingTop(tr).paddingRight(tr).paddingBottom(tr).paddingLeft(tr):nr.paddingTop()},nr.paddingTop=function(tr){return arguments.length?(ut=typeof tr=="function"?tr:j(+tr),nr):ut},nr.paddingRight=function(tr){return arguments.length?(lt=typeof tr=="function"?tr:j(+tr),nr):lt},nr.paddingBottom=function(tr){return arguments.length?(gt=typeof tr=="function"?tr:j(+tr),nr):gt},nr.paddingLeft=function(tr){return arguments.length?(kt=typeof tr=="function"?tr:j(+tr),nr):kt},nr}function xt(be,Ie,qe,ke,Me){var Le=be.children,ut,lt=Le.length,gt,kt=new Array(lt+1);for(kt[0]=gt=ut=0;ut<lt;++ut)kt[ut+1]=gt+=Le[ut].value;nr(0,lt,be.value,Ie,qe,ke,Me);function nr(ir,tr,Ir,vi,Vi,Ui,Ki){if(ir>=tr-1){var ea=Le[ir];ea.x0=vi,ea.y0=Vi,ea.x1=Ui,ea.y1=Ki;return}for(var Bi=kt[ir],_a=Ir/2+Bi,Ca=ir+1,Kt=tr-1;Ca<Kt;){var zt=Ca+Kt>>>1;kt[zt]<_a?Ca=zt+1:Kt=zt}_a-kt[Ca-1]<kt[Ca]-_a&&ir+1<Ca&&--Ca;var Zt=kt[Ca]-Bi,Jt=Ir-Zt;if(Ui-vi>Ki-Vi){var Br=(vi*Jt+Ui*Zt)/Ir;nr(ir,Ca,Zt,vi,Vi,Br,Ki),nr(Ca,tr,Jt,Br,Vi,Ui,Ki)}else{var ri=(Vi*Jt+Ki*Zt)/Ir;nr(ir,Ca,Zt,vi,Vi,Ui,ri),nr(Ca,tr,Jt,vi,ri,Ui,Ki)}}}function Ne(be,Ie,qe,ke,Me){(be.depth&1?Cr:ze)(be,Ie,qe,ke,Me)}var Ye=function be(Ie){function qe(ke,Me,Le,ut,lt){if((gt=ke._squarify)&>.ratio===Ie)for(var gt,kt,nr,ir,tr=-1,Ir,vi=gt.length,Vi=ke.value;++tr<vi;){for(kt=gt[tr],nr=kt.children,ir=kt.value=0,Ir=nr.length;ir<Ir;++ir)kt.value+=nr[ir].value;kt.dice?ze(kt,Me,Le,ut,Le+=(lt-Le)*kt.value/Vi):Cr(kt,Me,Le,Me+=(ut-Me)*kt.value/Vi,lt),Vi-=kt.value}else ke._squarify=gt=qr(Ie,ke,Me,Le,ut,lt),gt.ratio=Ie}return qe.ratio=function(ke){return be((ke=+ke)>1?ke:1)},qe}(yr);p.cluster=i,p.hierarchy=g,p.pack=re,p.packEnclose=z,p.packSiblings=ee,p.partition=Xe,p.stratify=me,p.tree=Wt,p.treemap=Dr,p.treemapBinary=xt,p.treemapDice=ze,p.treemapResquarify=Ye,p.treemapSlice=Cr,p.treemapSliceDice=Ne,p.treemapSquarify=Mr,Object.defineProperty(p,"__esModule",{value:!0})})}}),zy=De({"src/traces/sunburst/calc.js"(Y){"use strict";var H=Dy(),p=vn(),x=ui(),S=oc().makeColorScaleFuncFromTrace,E=vg().makePullColorFn,e=vg().generateExtendedColors,t=oc().calc,r=zn().ALMOST_EQUAL,o={},i={},n={};Y.calc=function(s,h){var c=s._fullLayout,m=h.ids,d=x.isArrayOrTypedArray(m),T=h.labels,l=h.parents,_=h.values,w=x.isArrayOrTypedArray(_),A=[],M={},g={},b=function(ee,V){M[ee]?M[ee].push(V):M[ee]=[V],g[V]=1},v=function(ee){return ee||typeof ee=="number"},u=function(ee){return!w||p(_[ee])&&_[ee]>=0},y,f,R;d?(y=Math.min(m.length,l.length),f=function(ee){return v(m[ee])&&u(ee)},R=function(ee){return String(m[ee])}):(y=Math.min(T.length,l.length),f=function(ee){return v(T[ee])&&u(ee)},R=function(ee){return String(T[ee])}),w&&(y=Math.min(y,_.length));for(var L=0;L<y;L++)if(f(L)){var z=R(L),F=v(l[L])?String(l[L]):"",N={i:L,id:z,pid:F,label:v(T[L])?String(T[L]):""};w&&(N.v=+_[L]),A.push(N),b(F,z)}if(M[""]){if(M[""].length>1){for(var U=x.randstr(),O=0;O<A.length;O++)A[O].pid===""&&(A[O].pid=U);A.unshift({hasMultipleRoots:!0,id:U,pid:"",label:""})}}else{var B=[],I;for(I in M)g[I]||B.push(I);if(B.length===1)I=B[0],A.unshift({hasImpliedRoot:!0,id:I,pid:"",label:I});else return x.warn(["Multiple implied roots, cannot build",h.type,"hierarchy of",h.name+".","These roots include:",B.join(", ")].join(" "))}var X;try{X=H.stratify().id(function(ee){return ee.id}).parentId(function(ee){return ee.pid})(A)}catch(ee){return x.warn(["Failed to build",h.type,"hierarchy of",h.name+".","Error:",ee.message].join(" "))}var J=H.hierarchy(X),se=!1;if(w)switch(h.branchvalues){case"remainder":J.sum(function(ee){return ee.data.v});break;case"total":J.each(function(ee){var V=ee.data.data,oe=V.v;if(ee.children){var ie=ee.children.reduce(function(j,Q){return j+Q.data.data.v},0);if((V.hasImpliedRoot||V.hasMultipleRoots)&&(oe=ie),oe<ie*r)return se=!0,x.warn(["Total value for node",ee.data.data.id,"of",h.name,"is smaller than the sum of its children.",` |