diff --git a/18b8c68e64126db9ce88.ttf b/18b8c68e64126db9ce88.ttf new file mode 100644 index 0000000..721147d Binary files /dev/null and b/18b8c68e64126db9ce88.ttf differ diff --git a/26a30a5f1103393aac70.woff2 b/26a30a5f1103393aac70.woff2 new file mode 100644 index 0000000..66691b8 Binary files /dev/null and b/26a30a5f1103393aac70.woff2 differ diff --git a/323.js b/323.js new file mode 100644 index 0000000..5d0517d --- /dev/null +++ b/323.js @@ -0,0 +1,3 @@ +/*! For license information please see 323.js.LICENSE.txt */ +(self.webpackChunkbandwidth_tool=self.webpackChunkbandwidth_tool||[]).push([[323],{323:(e,t,r)=>{e.exports=function e(t,r,n){function i(o,a){if(!r[o]){if(!t[o]){if(s)return s(o,!0);var l=new Error("Cannot find module '"+o+"'");throw l.code="MODULE_NOT_FOUND",l}var c=r[o]={exports:{}};t[o][0].call(c.exports,(function(e){return i(t[o][1][e]||e)}),c,c.exports,e,t,r,n)}return r[o].exports}for(var s=void 0,o=0;o{const s=this.workbook.addWorksheet(t.sheetName),o=t.dateFormats||["YYYY-MM-DD[T]HH:mm:ssZ","YYYY-MM-DD[T]HH:mm:ss","MM-DD-YYYY","YYYY-MM-DD"],l=t.map||function(e){if(""===e)return null;const t=Number(e);if(!Number.isNaN(t)&&t!==1/0)return t;const r=o.reduce(((t,r)=>{if(t)return t;const n=a(e,r,!0);return n.isValid()?n:null}),null);if(r)return new Date(r.valueOf());const n=h[e];return void 0!==n?n:e},c=i.parse(t.parserOptions).on("data",(e=>{s.addRow(e.map(l))})).on("end",(()=>{c.emit("worksheet",s)}));c.on("worksheet",r).on("error",n),e.pipe(c)}))}createInputStream(){throw new Error("`CSV#createInputStream` is deprecated. You should use `CSV#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}write(e,t){return new Promise(((r,n)=>{t=t||{};const s=this.workbook.getWorksheet(t.sheetName||t.sheetId),o=i.format(t.formatterOptions);e.on("finish",(()=>{r()})),o.on("error",n),o.pipe(e);const{dateFormat:l,dateUTC:c}=t,h=t.map||(e=>{if(e){if(e.text||e.hyperlink)return e.hyperlink||e.text||"";if(e.formula||e.result)return e.result||"";if(e instanceof Date)return l?c?a.utc(e).format(l):a(e).format(l):c?a.utc(e).format():a(e).format();if(e.error)return e.error;if("object"==typeof e)return JSON.stringify(e)}return e}),u=void 0===t.includeEmptyRows||t.includeEmptyRows;let f=1;s&&s.eachRow(((e,t)=>{if(u)for(;f++2&&void 0!==arguments[2]?arguments[2]:0;if(this.worksheet=e,t)if("string"==typeof t){const e=n.decodeAddress(t);this.nativeCol=e.col+r,this.nativeColOff=0,this.nativeRow=e.row+r,this.nativeRowOff=0}else void 0!==t.nativeCol?(this.nativeCol=t.nativeCol||0,this.nativeColOff=t.nativeColOff||0,this.nativeRow=t.nativeRow||0,this.nativeRowOff=t.nativeRowOff||0):void 0!==t.col?(this.col=t.col+r,this.row=t.row+r):(this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0);else this.nativeCol=0,this.nativeColOff=0,this.nativeRow=0,this.nativeRowOff=0}static asInstance(e){return e instanceof i||null==e?e:new i(e)}get col(){return this.nativeCol+Math.min(this.colWidth-1,this.nativeColOff)/this.colWidth}set col(e){this.nativeCol=Math.floor(e),this.nativeColOff=Math.floor((e-this.nativeCol)*this.colWidth)}get row(){return this.nativeRow+Math.min(this.rowHeight-1,this.nativeRowOff)/this.rowHeight}set row(e){this.nativeRow=Math.floor(e),this.nativeRowOff=Math.floor((e-this.nativeRow)*this.rowHeight)}get colWidth(){return this.worksheet&&this.worksheet.getColumn(this.nativeCol+1)&&this.worksheet.getColumn(this.nativeCol+1).isCustomWidth?Math.floor(1e4*this.worksheet.getColumn(this.nativeCol+1).width):64e4}get rowHeight(){return this.worksheet&&this.worksheet.getRow(this.nativeRow+1)&&this.worksheet.getRow(this.nativeRow+1).height?Math.floor(1e4*this.worksheet.getRow(this.nativeRow+1).height):18e4}get model(){return{nativeCol:this.nativeCol,nativeColOff:this.nativeColOff,nativeRow:this.nativeRow,nativeRowOff:this.nativeRowOff}}set model(e){this.nativeCol=e.nativeCol,this.nativeColOff=e.nativeColOff,this.nativeRow=e.nativeRow,this.nativeRowOff=e.nativeRowOff}}t.exports=i},{"../utils/col-cache":19}],3:[function(e,t,r){"use strict";const n=e("../utils/col-cache"),i=e("../utils/under-dash"),s=e("./enums"),{slideFormula:o}=e("../utils/shared-formula"),a=e("./note");class l{constructor(e,t,r){if(!e||!t)throw new Error("A Cell needs a Row");this._row=e,this._column=t,n.validateAddress(r),this._address=r,this._value=c.create(l.Types.Null,this),this.style=this._mergeStyle(e.style,t.style,{}),this._mergeCount=0}get worksheet(){return this._row.worksheet}get workbook(){return this._row.worksheet.workbook}destroy(){delete this.style,delete this._value,delete this._row,delete this._column,delete this._address}get numFmt(){return this.style.numFmt}set numFmt(e){this.style.numFmt=e}get font(){return this.style.font}set font(e){this.style.font=e}get alignment(){return this.style.alignment}set alignment(e){this.style.alignment=e}get border(){return this.style.border}set border(e){this.style.border=e}get fill(){return this.style.fill}set fill(e){this.style.fill=e}get protection(){return this.style.protection}set protection(e){this.style.protection=e}_mergeStyle(e,t,r){const n=e&&e.numFmt||t&&t.numFmt;n&&(r.numFmt=n);const i=e&&e.font||t&&t.font;i&&(r.font=i);const s=e&&e.alignment||t&&t.alignment;s&&(r.alignment=s);const o=e&&e.border||t&&t.border;o&&(r.border=o);const a=e&&e.fill||t&&t.fill;a&&(r.fill=a);const l=e&&e.protection||t&&t.protection;return l&&(r.protection=l),r}get address(){return this._address}get row(){return this._row.number}get col(){return this._column.number}get $col$row(){return`$${this._column.letter}$${this.row}`}get type(){return this._value.type}get effectiveType(){return this._value.effectiveType}toCsvString(){return this._value.toCsvString()}addMergeRef(){this._mergeCount++}releaseMergeRef(){this._mergeCount--}get isMerged(){return this._mergeCount>0||this.type===l.Types.Merge}merge(e,t){this._value.release(),this._value=c.create(l.Types.Merge,this,e),t||(this.style=e.style)}unmerge(){this.type===l.Types.Merge&&(this._value.release(),this._value=c.create(l.Types.Null,this),this.style=this._mergeStyle(this._row.style,this._column.style,{}))}isMergedTo(e){return this._value.type===l.Types.Merge&&this._value.isMergedTo(e)}get master(){return this.type===l.Types.Merge?this._value.master:this}get isHyperlink(){return this._value.type===l.Types.Hyperlink}get hyperlink(){return this._value.hyperlink}get value(){return this._value.value}set value(e){this.type!==l.Types.Merge?(this._value.release(),this._value=c.create(c.getType(e),this,e)):this._value.master.value=e}get note(){return this._comment&&this._comment.note}set note(e){this._comment=new a(e)}get text(){return this._value.toString()}get html(){return i.escapeHtml(this.text)}toString(){return this.text}_upgradeToHyperlink(e){this.type===l.Types.String&&(this._value=c.create(l.Types.Hyperlink,this,{text:this._value.value,hyperlink:e}))}get formula(){return this._value.formula}get result(){return this._value.result}get formulaType(){return this._value.formulaType}get fullAddress(){const{worksheet:e}=this._row;return{sheetName:e.name,address:this.address,row:this.row,col:this.col}}get name(){return this.names[0]}set name(e){this.names=[e]}get names(){return this.workbook.definedNames.getNamesEx(this.fullAddress)}set names(e){const{definedNames:t}=this.workbook;t.removeAllNames(this.fullAddress),e.forEach((e=>{t.addEx(this.fullAddress,e)}))}addName(e){this.workbook.definedNames.addEx(this.fullAddress,e)}removeName(e){this.workbook.definedNames.removeEx(this.fullAddress,e)}removeAllNames(){this.workbook.definedNames.removeAllNames(this.fullAddress)}get _dataValidations(){return this.worksheet.dataValidations}get dataValidation(){return this._dataValidations.find(this.address)}set dataValidation(e){this._dataValidations.add(this.address,e)}get model(){const{model:e}=this._value;return e.style=this.style,this._comment&&(e.comment=this._comment.model),e}set model(e){this._value.release(),this._value=c.create(e.type,this),this._value.model=e,e.comment&&"note"===e.comment.type&&(this._comment=a.fromModel(e.comment)),e.style?this.style=e.style:this.style={}}}l.Types=s.ValueType;const c={getType:e=>null==e?l.Types.Null:e instanceof String||"string"==typeof e?l.Types.String:"number"==typeof e?l.Types.Number:"boolean"==typeof e?l.Types.Boolean:e instanceof Date?l.Types.Date:e.text&&e.hyperlink?l.Types.Hyperlink:e.formula||e.sharedFormula?l.Types.Formula:e.richText?l.Types.RichText:e.sharedString?l.Types.SharedString:e.error?l.Types.Error:l.Types.JSON,types:[{t:l.Types.Null,f:class{constructor(e){this.model={address:e.address,type:l.Types.Null}}get value(){return null}set value(e){}get type(){return l.Types.Null}get effectiveType(){return l.Types.Null}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return""}release(){}toString(){return""}}},{t:l.Types.Number,f:class{constructor(e,t){this.model={address:e.address,type:l.Types.Number,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return l.Types.Number}get effectiveType(){return l.Types.Number}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toString()}release(){}toString(){return this.model.value.toString()}}},{t:l.Types.String,f:class{constructor(e,t){this.model={address:e.address,type:l.Types.String,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return l.Types.String}get effectiveType(){return l.Types.String}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return`"${this.model.value.replace(/"/g,'""')}"`}release(){}toString(){return this.model.value}}},{t:l.Types.Date,f:class{constructor(e,t){this.model={address:e.address,type:l.Types.Date,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return l.Types.Date}get effectiveType(){return l.Types.Date}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toISOString()}release(){}toString(){return this.model.value.toString()}}},{t:l.Types.Hyperlink,f:class{constructor(e,t){this.model={address:e.address,type:l.Types.Hyperlink,text:t?t.text:void 0,hyperlink:t?t.hyperlink:void 0},t&&t.tooltip&&(this.model.tooltip=t.tooltip)}get value(){const e={text:this.model.text,hyperlink:this.model.hyperlink};return this.model.tooltip&&(e.tooltip=this.model.tooltip),e}set value(e){this.model={text:e.text,hyperlink:e.hyperlink},e.tooltip&&(this.model.tooltip=e.tooltip)}get text(){return this.model.text}set text(e){this.model.text=e}get hyperlink(){return this.model.hyperlink}set hyperlink(e){this.model.hyperlink=e}get type(){return l.Types.Hyperlink}get effectiveType(){return l.Types.Hyperlink}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.hyperlink}release(){}toString(){return this.model.text}}},{t:l.Types.Formula,f:class{constructor(e,t){this.cell=e,this.model={address:e.address,type:l.Types.Formula,shareType:t?t.shareType:void 0,ref:t?t.ref:void 0,formula:t?t.formula:void 0,sharedFormula:t?t.sharedFormula:void 0,result:t?t.result:void 0}}_copyModel(e){const t={},r=r=>{const n=e[r];n&&(t[r]=n)};return r("formula"),r("result"),r("ref"),r("shareType"),r("sharedFormula"),t}get value(){return this._copyModel(this.model)}set value(e){this.model=this._copyModel(e)}validate(e){switch(c.getType(e)){case l.Types.Null:case l.Types.String:case l.Types.Number:case l.Types.Date:break;case l.Types.Hyperlink:case l.Types.Formula:default:throw new Error("Cannot process that type of result value")}}get dependencies(){return{ranges:this.formula.match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g),cells:this.formula.replace(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}:[A-Z]{1,3}\d{1,4}/g,"").match(/([a-zA-Z0-9]+!)?[A-Z]{1,3}\d{1,4}/g)}}get formula(){return this.model.formula||this._getTranslatedFormula()}set formula(e){this.model.formula=e}get formulaType(){return this.model.formula?s.FormulaType.Master:this.model.sharedFormula?s.FormulaType.Shared:s.FormulaType.None}get result(){return this.model.result}set result(e){this.model.result=e}get type(){return l.Types.Formula}get effectiveType(){const e=this.model.result;return null==e?s.ValueType.Null:e instanceof String||"string"==typeof e?s.ValueType.String:"number"==typeof e?s.ValueType.Number:e instanceof Date?s.ValueType.Date:e.text&&e.hyperlink?s.ValueType.Hyperlink:e.formula?s.ValueType.Formula:s.ValueType.Null}get address(){return this.model.address}set address(e){this.model.address=e}_getTranslatedFormula(){if(!this._translatedFormula&&this.model.sharedFormula){const{worksheet:e}=this.cell,t=e.findCell(this.model.sharedFormula);this._translatedFormula=t&&o(t.formula,t.address,this.model.address)}return this._translatedFormula}toCsvString(){return""+(this.model.result||"")}release(){}toString(){return this.model.result?this.model.result.toString():""}}},{t:l.Types.Merge,f:class{constructor(e,t){this.model={address:e.address,type:l.Types.Merge,master:t?t.address:void 0},this._master=t,t&&t.addMergeRef()}get value(){return this._master.value}set value(e){e instanceof l?(this._master&&this._master.releaseMergeRef(),e.addMergeRef(),this._master=e):this._master.value=e}isMergedTo(e){return e===this._master}get master(){return this._master}get type(){return l.Types.Merge}get effectiveType(){return this._master.effectiveType}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return""}release(){this._master.releaseMergeRef()}toString(){return this.value.toString()}}},{t:l.Types.JSON,f:class{constructor(e,t){this.model={address:e.address,type:l.Types.String,value:JSON.stringify(t),rawValue:t}}get value(){return this.model.rawValue}set value(e){this.model.rawValue=e,this.model.value=JSON.stringify(e)}get type(){return l.Types.String}get effectiveType(){return l.Types.String}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value}release(){}toString(){return this.model.value}}},{t:l.Types.SharedString,f:class{constructor(e,t){this.model={address:e.address,type:l.Types.SharedString,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return l.Types.SharedString}get effectiveType(){return l.Types.SharedString}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value.toString()}release(){}toString(){return this.model.value.toString()}}},{t:l.Types.RichText,f:class{constructor(e,t){this.model={address:e.address,type:l.Types.String,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}toString(){return this.model.value.richText.map((e=>e.text)).join("")}get type(){return l.Types.RichText}get effectiveType(){return l.Types.RichText}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return`"${this.text.replace(/"/g,'""')}"`}release(){}}},{t:l.Types.Boolean,f:class{constructor(e,t){this.model={address:e.address,type:l.Types.Boolean,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return l.Types.Boolean}get effectiveType(){return l.Types.Boolean}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.model.value?1:0}release(){}toString(){return this.model.value.toString()}}},{t:l.Types.Error,f:class{constructor(e,t){this.model={address:e.address,type:l.Types.Error,value:t}}get value(){return this.model.value}set value(e){this.model.value=e}get type(){return l.Types.Error}get effectiveType(){return l.Types.Error}get address(){return this.model.address}set address(e){this.model.address=e}toCsvString(){return this.toString()}release(){}toString(){return this.model.value.error.toString()}}}].reduce(((e,t)=>(e[t.t]=t.f,e)),[]),create(e,t,r){const n=this.types[e];if(!n)throw new Error("Could not create Value of type "+e);return new n(t,r)}};t.exports=l},{"../utils/col-cache":19,"../utils/shared-formula":23,"../utils/under-dash":26,"./enums":7,"./note":9}],4:[function(e,t,r){"use strict";const n=e("../utils/under-dash"),i=e("./enums"),s=e("../utils/col-cache");class o{constructor(e,t,r){this._worksheet=e,this._number=t,!1!==r&&(this.defn=r)}get number(){return this._number}get worksheet(){return this._worksheet}get letter(){return s.n2l(this._number)}get isCustomWidth(){return void 0!==this.width&&9!==this.width}get defn(){return{header:this._header,key:this.key,width:this.width,style:this.style,hidden:this.hidden,outlineLevel:this.outlineLevel}}set defn(e){e?(this.key=e.key,this.width=void 0!==e.width?e.width:9,this.outlineLevel=e.outlineLevel,e.style?this.style=e.style:this.style={},this.header=e.header,this._hidden=!!e.hidden):(delete this._header,delete this._key,delete this.width,this.style={},this.outlineLevel=0)}get headers(){return this._header&&this._header instanceof Array?this._header:[this._header]}get header(){return this._header}set header(e){void 0!==e?(this._header=e,this.headers.forEach(((e,t)=>{this._worksheet.getCell(t+1,this.number).value=e}))):this._header=void 0}get key(){return this._key}set key(e){(this._key&&this._worksheet.getColumnKey(this._key))===this&&this._worksheet.deleteColumnKey(this._key),this._key=e,e&&this._worksheet.setColumnKey(this._key,this)}get hidden(){return!!this._hidden}set hidden(e){this._hidden=e}get outlineLevel(){return this._outlineLevel||0}set outlineLevel(e){this._outlineLevel=e}get collapsed(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelCol)}toString(){return JSON.stringify({key:this.key,width:this.width,headers:this.headers.length?this.headers:void 0})}equivalentTo(e){return this.width===e.width&&this.hidden===e.hidden&&this.outlineLevel===e.outlineLevel&&n.isEqual(this.style,e.style)}get isDefault(){if(this.isCustomWidth)return!1;if(this.hidden)return!1;if(this.outlineLevel)return!1;const e=this.style;return!e||!(e.font||e.numFmt||e.alignment||e.border||e.fill||e.protection)}get headerCount(){return this.headers.length}eachCell(e,t){const r=this.number;t||(t=e,e=null),this._worksheet.eachRow(e,((e,n)=>{t(e.getCell(r),n)}))}get values(){const e=[];return this.eachCell(((t,r)=>{t&&t.type!==i.ValueType.Null&&(e[r]=t.value)})),e}set values(e){if(!e)return;const t=this.number;let r=0;e.hasOwnProperty("0")&&(r=1),e.forEach(((e,n)=>{this._worksheet.getCell(n+r,t).value=e}))}_applyStyle(e,t){return this.style[e]=t,this.eachCell((r=>{r[e]=t})),t}get numFmt(){return this.style.numFmt}set numFmt(e){this._applyStyle("numFmt",e)}get font(){return this.style.font}set font(e){this._applyStyle("font",e)}get alignment(){return this.style.alignment}set alignment(e){this._applyStyle("alignment",e)}get protection(){return this.style.protection}set protection(e){this._applyStyle("protection",e)}get border(){return this.style.border}set border(e){this._applyStyle("border",e)}get fill(){return this.style.fill}set fill(e){this._applyStyle("fill",e)}static toModel(e){const t=[];let r=null;return e&&e.forEach(((e,n)=>{e.isDefault?r&&(r=null):r&&e.equivalentTo(r)?r.max=n+1:(r={min:n+1,max:n+1,width:void 0!==e.width?e.width:9,style:e.style,isCustomWidth:e.isCustomWidth,hidden:e.hidden,outlineLevel:e.outlineLevel,collapsed:e.collapsed},t.push(r))})),t.length?t:void 0}static fromModel(e,t){const r=[];let n=1,i=0;for(t=(t=t||[]).sort((function(e,t){return e.min-t.min}));i{t.removeCellEx(e)}))}forEach(e){n.each(this.matrixMap,((t,r)=>{t.forEach((t=>{e(r,t)}))}))}getNames(e){return this.getNamesEx(i.decodeEx(e))}getNamesEx(e){return n.map(this.matrixMap,((t,r)=>t.findCellEx(e)&&r)).filter(Boolean)}_explore(e,t){t.mark=!1;const{sheetName:r}=t,n=new o(t.row,t.col,t.row,t.col,r);let i,s;function a(i,s){const o=e.findCellAt(r,i,t.col);return!(!o||!o.mark||(n[s]=i,o.mark=!1,0))}for(s=t.row-1;a(s,"top");s--);for(s=t.row+1;a(s,"bottom");s++);function l(t,i){const o=[];for(s=n.top;s<=n.bottom;s++){const n=e.findCellAt(r,s,t);if(!n||!n.mark)return!1;o.push(n)}n[i]=t;for(let e=0;e{e.mark=!0})),{name:e,ranges:t.map((e=>e.mark&&this._explore(t,e))).filter(Boolean).map((e=>e.$shortRange))}):{name:e,ranges:[]}}normaliseMatrix(e,t){e.forEachInSheet(t,((e,t,r)=>{e&&(e.row===t&&e.col===r||(e.row=t,e.col=r,e.address=i.n2l(r)+t))}))}spliceRows(e,t,r,i){n.each(this.matrixMap,(n=>{n.spliceRows(e,t,r,i),this.normaliseMatrix(n,e)}))}spliceColumns(e,t,r,i){n.each(this.matrixMap,(n=>{n.spliceColumns(e,t,r,i),this.normaliseMatrix(n,e)}))}get model(){return n.map(this.matrixMap,((e,t)=>this.getRanges(t,e))).filter((e=>e.ranges.length))}set model(e){const t=this.matrixMap={};e.forEach((e=>{const r=t[e.name]=new s;e.ranges.forEach((e=>{a.test(e.split("!").pop()||"")&&r.addCell(e)}))}))}}},{"../utils/cell-matrix":18,"../utils/col-cache":19,"../utils/under-dash":26,"./range":10}],7:[function(e,t,r){"use strict";t.exports={ValueType:{Null:0,Merge:1,Number:2,String:3,Date:4,Hyperlink:5,Formula:6,SharedString:7,RichText:8,Boolean:9,Error:10},FormulaType:{None:0,Master:1,Shared:2},RelationshipType:{None:0,OfficeDocument:1,Worksheet:2,CalcChain:3,SharedStrings:4,Styles:5,Theme:6,Hyperlink:7},DocumentType:{Xlsx:1},ReadingOrder:{LeftToRight:1,RightToLeft:2},ErrorValue:{NotApplicable:"#N/A",Ref:"#REF!",Name:"#NAME?",DivZero:"#DIV/0!",Null:"#NULL!",Value:"#VALUE!",Num:"#NUM!"}}},{}],8:[function(e,t,r){"use strict";const n=e("../utils/col-cache"),i=e("./anchor");t.exports=class{constructor(e,t){this.worksheet=e,this.model=t}get model(){switch(this.type){case"background":return{type:this.type,imageId:this.imageId};case"image":return{type:this.type,imageId:this.imageId,hyperlinks:this.range.hyperlinks,range:{tl:this.range.tl.model,br:this.range.br&&this.range.br.model,ext:this.range.ext,editAs:this.range.editAs}};default:throw new Error("Invalid Image Type")}}set model(e){let{type:t,imageId:r,range:s,hyperlinks:o}=e;if(this.type=t,this.imageId=r,"image"===t)if("string"==typeof s){const e=n.decode(s);this.range={tl:new i(this.worksheet,{col:e.left,row:e.top},-1),br:new i(this.worksheet,{col:e.right,row:e.bottom},0),editAs:"oneCell"}}else this.range={tl:new i(this.worksheet,s.tl,0),br:s.br&&new i(this.worksheet,s.br,0),ext:s.ext,editAs:s.editAs,hyperlinks:o||s.hyperlinks}}}},{"../utils/col-cache":19,"./anchor":2}],9:[function(e,t,r){"use strict";const n=e("../utils/under-dash");class i{constructor(e){this.note=e}get model(){let e=null;return e="string"==typeof this.note?{type:"note",note:{texts:[{text:this.note}]}}:{type:"note",note:this.note},n.deepMerge({},i.DEFAULT_CONFIGS,e)}set model(e){const{note:t}=e,{texts:r}=t;1===r.length&&1===Object.keys(r[0]).length?this.note=r[0].text:this.note=t}static fromModel(e){const t=new i;return t.model=e,t}}i.DEFAULT_CONFIGS={note:{margins:{insetmode:"auto",inset:[.13,.13,.25,.25]},protection:{locked:"True",lockText:"True"},editAs:"absolute"}},t.exports=i},{"../utils/under-dash":26}],10:[function(e,t,r){"use strict";const n=e("../utils/col-cache");class i{constructor(){this.decode(arguments)}setTLBR(e,t,r,i,s){if(arguments.length<4){const i=n.decodeAddress(e),o=n.decodeAddress(t);this.model={top:Math.min(i.row,o.row),left:Math.min(i.col,o.col),bottom:Math.max(i.row,o.row),right:Math.max(i.col,o.col),sheetName:r},this.setTLBR(i.row,i.col,o.row,o.col,s)}else this.model={top:Math.min(e,r),left:Math.min(t,i),bottom:Math.max(e,r),right:Math.max(t,i),sheetName:s}}decode(e){switch(e.length){case 5:this.setTLBR(e[0],e[1],e[2],e[3],e[4]);break;case 4:this.setTLBR(e[0],e[1],e[2],e[3]);break;case 3:this.setTLBR(e[0],e[1],e[2]);break;case 2:this.setTLBR(e[0],e[1]);break;case 1:{const t=e[0];if(t instanceof i)this.model={top:t.model.top,left:t.model.left,bottom:t.model.bottom,right:t.model.right,sheetName:t.sheetName};else if(t instanceof Array)this.decode(t);else if(t.top&&t.left&&t.bottom&&t.right)this.model={top:t.top,left:t.left,bottom:t.bottom,right:t.right,sheetName:t.sheetName};else{const e=n.decodeEx(t);e.top?this.model={top:e.top,left:e.left,bottom:e.bottom,right:e.right,sheetName:e.sheetName}:this.model={top:e.row,left:e.col,bottom:e.row,right:e.col,sheetName:e.sheetName}}break}case 0:this.model={top:0,left:0,bottom:0,right:0};break;default:throw new Error("Invalid number of arguments to _getDimensions() - "+e.length)}}get top(){return this.model.top||1}set top(e){this.model.top=e}get left(){return this.model.left||1}set left(e){this.model.left=e}get bottom(){return this.model.bottom||1}set bottom(e){this.model.bottom=e}get right(){return this.model.right||1}set right(e){this.model.right=e}get sheetName(){return this.model.sheetName}set sheetName(e){this.model.sheetName=e}get _serialisedSheetName(){const{sheetName:e}=this.model;return e?/^[a-zA-Z0-9]*$/.test(e)?e+"!":`'${e}'!`:""}expand(e,t,r,n){(!this.model.top||ethis.bottom)&&(this.bottom=r),(!this.model.right||n>this.right)&&(this.right=n)}expandRow(e){if(e){const{dimensions:t,number:r}=e;t&&this.expand(r,t.min,r,t.max)}}expandToAddress(e){const t=n.decodeEx(e);this.expand(t.row,t.col,t.row,t.col)}get tl(){return n.n2l(this.left)+this.top}get $t$l(){return`$${n.n2l(this.left)}$${this.top}`}get br(){return n.n2l(this.right)+this.bottom}get $b$r(){return`$${n.n2l(this.right)}$${this.bottom}`}get range(){return`${this._serialisedSheetName+this.tl}:${this.br}`}get $range(){return`${this._serialisedSheetName+this.$t$l}:${this.$b$r}`}get shortRange(){return this.count>1?this.range:this._serialisedSheetName+this.tl}get $shortRange(){return this.count>1?this.$range:this._serialisedSheetName+this.$t$l}get count(){return(1+this.bottom-this.top)*(1+this.right-this.left)}toString(){return this.range}intersects(e){return!(e.sheetName&&this.sheetName&&e.sheetName!==this.sheetName||e.bottomthis.bottom||e.rightthis.right)}contains(e){const t=n.decodeEx(e);return this.containsEx(t)}containsEx(e){return(!e.sheetName||!this.sheetName||e.sheetName===this.sheetName)&&e.row>=this.top&&e.row<=this.bottom&&e.col>=this.left&&e.col<=this.right}forEachAddress(e){for(let t=this.left;t<=this.right;t++)for(let r=this.top;r<=this.bottom;r++)e(n.encodeAddress(r,t),r,t)}}t.exports=i},{"../utils/col-cache":19}],11:[function(e,t,r){"use strict";const n=e("../utils/under-dash"),i=e("./enums"),s=e("../utils/col-cache"),o=e("./cell");t.exports=class{constructor(e,t){this._worksheet=e,this._number=t,this._cells=[],this.style={},this.outlineLevel=0}get number(){return this._number}get worksheet(){return this._worksheet}commit(){this._worksheet._commitRow(this)}destroy(){delete this._worksheet,delete this._cells,delete this.style}findCell(e){return this._cells[e-1]}getCellEx(e){let t=this._cells[e.col-1];if(!t){const r=this._worksheet.getColumn(e.col);t=new o(this,r,e.address),this._cells[e.col-1]=t}return t}getCell(e){if("string"==typeof e){const t=this._worksheet.getColumnKey(e);e=t?t.number:s.l2n(e)}return this._cells[e-1]||this.getCellEx({address:s.encodeAddress(this._number,e),row:this._number,col:e})}splice(e,t){const r=e+t;for(var n=arguments.length,i=new Array(n>2?n-2:0),s=2;s0)for(l=a;l>=r;l--)c=this._cells[l-1],c?(h=this.getCell(l+o),h.value=c.value,h.style=c.style,h._comment=c._comment):this._cells[l+o-1]=void 0;for(l=0;l{e&&e.type!==i.ValueType.Null&&t(e,r+1)}))}addPageBreak(e,t){const r=this._worksheet,n=Math.max(0,e-1)||0,i=Math.max(0,t-1)||16838,s={id:this._number,max:i,man:1};n&&(s.min=n),r.rowBreaks.push(s)}get values(){const e=[];return this._cells.forEach((t=>{t&&t.type!==i.ValueType.Null&&(e[t.col]=t.value)})),e}set values(e){if(this._cells=[],e)if(e instanceof Array){let t=0;e.hasOwnProperty("0")&&(t=1),e.forEach(((e,r)=>{void 0!==e&&(this.getCellEx({address:s.encodeAddress(this._number,r+t),row:this._number,col:r+t}).value=e)}))}else this._worksheet.eachColumnKey(((t,r)=>{void 0!==e[r]&&(this.getCellEx({address:s.encodeAddress(this._number,t.number),row:this._number,col:t.number}).value=e[r])}))}get hasValues(){return n.some(this._cells,(e=>e&&e.type!==i.ValueType.Null))}get cellCount(){return this._cells.length}get actualCellCount(){let e=0;return this.eachCell((()=>{e++})),e}get dimensions(){let e=0,t=0;return this._cells.forEach((r=>{r&&r.type!==i.ValueType.Null&&((!e||e>r.col)&&(e=r.col),t0?{min:e,max:t}:null}_applyStyle(e,t){return this.style[e]=t,this._cells.forEach((r=>{r&&(r[e]=t)})),t}get numFmt(){return this.style.numFmt}set numFmt(e){this._applyStyle("numFmt",e)}get font(){return this.style.font}set font(e){this._applyStyle("font",e)}get alignment(){return this.style.alignment}set alignment(e){this._applyStyle("alignment",e)}get protection(){return this.style.protection}set protection(e){this._applyStyle("protection",e)}get border(){return this.style.border}set border(e){this._applyStyle("border",e)}get fill(){return this.style.fill}set fill(e){this._applyStyle("fill",e)}get hidden(){return!!this._hidden}set hidden(e){this._hidden=e}get outlineLevel(){return this._outlineLevel||0}set outlineLevel(e){this._outlineLevel=e}get collapsed(){return!!(this._outlineLevel&&this._outlineLevel>=this._worksheet.properties.outlineLevelRow)}get model(){const e=[];let t=0,r=0;return this._cells.forEach((n=>{if(n){const i=n.model;i&&((!t||t>n.col)&&(t=n.col),r{switch(e.type){case o.Types.Merge:break;default:{let r;if(e.address)r=s.decodeAddress(e.address);else if(t){const{row:e}=t,n=t.col+1;r={row:e,col:n,address:s.encodeAddress(e,n),$col$row:`$${s.n2l(n)}$${e}`}}t=r,this.getCellEx(r).model=e;break}}})),e.height?this.height=e.height:delete this.height,this.hidden=e.hidden,this.outlineLevel=e.outlineLevel||0,this.style=e.style&&JSON.parse(JSON.stringify(e.style))||{}}}},{"../utils/col-cache":19,"../utils/under-dash":26,"./cell":3,"./enums":7}],12:[function(e,t,r){"use strict";const n=e("../utils/col-cache");class i{constructor(e,t,r){this.table=e,this.column=t,this.index=r}_set(e,t){this.table.cacheState(),this.column[e]=t}get name(){return this.column.name}set name(e){this._set("name",e)}get filterButton(){return this.column.filterButton}set filterButton(e){this.column.filterButton=e}get style(){return this.column.style}set style(e){this.column.style=e}get totalsRowLabel(){return this.column.totalsRowLabel}set totalsRowLabel(e){this._set("totalsRowLabel",e)}get totalsRowFunction(){return this.column.totalsRowFunction}set totalsRowFunction(e){this._set("totalsRowFunction",e)}get totalsRowResult(){return this.column.totalsRowResult}set totalsRowResult(e){this._set("totalsRowResult",e)}get totalsRowFormula(){return this.column.totalsRowFormula}set totalsRowFormula(e){this._set("totalsRowFormula",e)}}t.exports=class{constructor(e,t){this.worksheet=e,t&&(this.table=t,this.validate(),this.store())}getFormula(e){switch(e.totalsRowFunction){case"none":return null;case"average":return`SUBTOTAL(101,${this.table.name}[${e.name}])`;case"countNums":return`SUBTOTAL(102,${this.table.name}[${e.name}])`;case"count":return`SUBTOTAL(103,${this.table.name}[${e.name}])`;case"max":return`SUBTOTAL(104,${this.table.name}[${e.name}])`;case"min":return`SUBTOTAL(105,${this.table.name}[${e.name}])`;case"stdDev":return`SUBTOTAL(106,${this.table.name}[${e.name}])`;case"var":return`SUBTOTAL(107,${this.table.name}[${e.name}])`;case"sum":return`SUBTOTAL(109,${this.table.name}[${e.name}])`;case"custom":return e.totalsRowFormula;default:throw new Error("Invalid Totals Row Function: "+e.totalsRowFunction)}}get width(){return this.table.columns.length}get height(){return this.table.rows.length}get filterHeight(){return this.height+(this.table.headerRow?1:0)}get tableHeight(){return this.filterHeight+(this.table.totalsRow?1:0)}validate(){const{table:e}=this,t=(e,t,r)=>{void 0===e[t]&&(e[t]=r)};t(e,"headerRow",!0),t(e,"totalsRow",!1),t(e,"style",{}),t(e.style,"theme","TableStyleMedium2"),t(e.style,"showFirstColumn",!1),t(e.style,"showLastColumn",!1),t(e.style,"showRowStripes",!1),t(e.style,"showColumnStripes",!1);const r=(e,t)=>{if(!e)throw new Error(t)};r(e.ref,"Table must have ref"),r(e.columns,"Table must have column definitions"),r(e.rows,"Table must have row definitions"),e.tl=n.decodeAddress(e.ref);const{row:i,col:s}=e.tl;r(i>0,"Table must be on valid row"),r(s>0,"Table must be on valid col");const{width:o,filterHeight:a,tableHeight:l}=this;e.autoFilterRef=n.encode(i,s,i+a-1,s+o-1),e.tableRef=n.encode(i,s,i+l-1,s+o-1),e.columns.forEach(((e,n)=>{r(e.name,`Column ${n} must have a name`),0===n?t(e,"totalsRowLabel","Total"):(t(e,"totalsRowFunction","none"),e.totalsRowFormula=this.getFormula(e))}))}store(){const e=(e,t)=>{t&&Object.keys(t).forEach((r=>{e[r]=t[r]}))},{worksheet:t,table:r}=this,{row:n,col:i}=r.tl;let s=0;if(r.headerRow){const o=t.getRow(n+s++);r.columns.forEach(((t,r)=>{const{style:n,name:s}=t,a=o.getCell(i+r);a.value=s,e(a,n)}))}if(r.rows.forEach((o=>{const a=t.getRow(n+s++);o.forEach(((t,n)=>{const s=a.getCell(i+n);s.value=t,e(s,r.columns[n].style)}))})),r.totalsRow){const o=t.getRow(n+s++);r.columns.forEach(((t,r)=>{const n=o.getCell(i+r);if(0===r)n.value=t.totalsRowLabel;else{const e=this.getFormula(t);n.value=e?{formula:t.totalsRowFormula,result:t.totalsRowResult}:null}e(n,t.style)}))}}load(e){const{table:t}=this,{row:r,col:n}=t.tl;let i=0;if(t.headerRow){const s=e.getRow(r+i++);t.columns.forEach(((e,t)=>{s.getCell(n+t).value=e.name}))}if(t.rows.forEach((t=>{const s=e.getRow(r+i++);t.forEach(((e,t)=>{s.getCell(n+t).value=e}))})),t.totalsRow){const s=e.getRow(r+i++);t.columns.forEach(((e,t)=>{const r=s.getCell(n+t);0===t?r.value=e.totalsRowLabel:this.getFormula(e)&&(r.value={formula:e.totalsRowFormula,result:e.totalsRowResult})}))}}get model(){return this.table}set model(e){this.table=e}cacheState(){this._cache||(this._cache={ref:this.ref,width:this.width,tableHeight:this.tableHeight})}commit(){if(!this._cache)return;this.validate();const e=n.decodeAddress(this._cache.ref);if(this.ref!==this._cache.ref)for(let t=0;t1&&void 0!==arguments[1]?arguments[1]:1;this.cacheState(),this.table.rows.splice(e,t)}getColumn(e){const t=this.table.columns[e];return new i(this,t,e)}addColumn(e,t,r){this.cacheState(),void 0===r?(this.table.columns.push(e),this.table.rows.forEach(((e,r)=>{e.push(t[r])}))):(this.table.columns.splice(r,0,e),this.table.rows.forEach(((e,n)=>{e.splice(r,0,t[n])})))}removeColumns(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.cacheState(),this.table.columns.splice(e,t),this.table.rows.forEach((r=>{r.splice(e,t)}))}_assign(e,t,r){this.cacheState(),e[t]=r}get ref(){return this.table.ref}set ref(e){this._assign(this.table,"ref",e)}get name(){return this.table.name}set name(e){this.table.name=e}get displayName(){return this.table.displyName||this.table.name}set displayNamename(e){this.table.displayName=e}get headerRow(){return this.table.headerRow}set headerRow(e){this._assign(this.table,"headerRow",e)}get totalsRow(){return this.table.totalsRow}set totalsRow(e){this._assign(this.table,"totalsRow",e)}get theme(){return this.table.style.name}set theme(e){this.table.style.name=e}get showFirstColumn(){return this.table.style.showFirstColumn}set showFirstColumn(e){this.table.style.showFirstColumn=e}get showLastColumn(){return this.table.style.showLastColumn}set showLastColumn(e){this.table.style.showLastColumn=e}get showRowStripes(){return this.table.style.showRowStripes}set showRowStripes(e){this.table.style.showRowStripes=e}get showColumnStripes(){return this.table.style.showColumnStripes}set showColumnStripes(e){this.table.style.showColumnStripes=e}}},{"../utils/col-cache":19}],13:[function(e,t,r){"use strict";const n=e("./worksheet"),i=e("./defined-names"),s=e("../xlsx/xlsx"),o=e("../csv/csv");t.exports=class{constructor(){this.category="",this.company="",this.created=new Date,this.description="",this.keywords="",this.manager="",this.modified=this.created,this.properties={},this.calcProperties={},this._worksheets=[],this.subject="",this.title="",this.views=[],this.media=[],this._definedNames=new i}get xlsx(){return this._xlsx||(this._xlsx=new s(this)),this._xlsx}get csv(){return this._csv||(this._csv=new o(this)),this._csv}get nextId(){for(let e=1;e(t&&t.orderNo)>e?t.orderNo:e),0),s=Object.assign({},t,{id:r,name:e,orderNo:i+1,workbook:this}),o=new n(s);return this._worksheets[r]=o,o}removeWorksheetEx(e){delete this._worksheets[e.id]}removeWorksheet(e){const t=this.getWorksheet(e);t&&t.destroy()}getWorksheet(e){return void 0===e?this._worksheets.find(Boolean):"number"==typeof e?this._worksheets[e]:"string"==typeof e?this._worksheets.find((t=>t&&t.name===e)):void 0}get worksheets(){return this._worksheets.slice(1).sort(((e,t)=>e.orderNo-t.orderNo)).filter(Boolean)}eachSheet(e){this.worksheets.forEach((t=>{e(t,t.id)}))}get definedNames(){return this._definedNames}clearThemes(){this._themes=void 0}addImage(e){const t=this.media.length;return this.media.push(Object.assign({},e,{type:"image"})),t}getImage(e){return this.media[e]}get model(){return{creator:this.creator||"Unknown",lastModifiedBy:this.lastModifiedBy||"Unknown",lastPrinted:this.lastPrinted,created:this.created,modified:this.modified,properties:this.properties,worksheets:this.worksheets.map((e=>e.model)),sheets:this.worksheets.map((e=>e.model)).filter(Boolean),definedNames:this._definedNames.model,views:this.views,company:this.company,manager:this.manager,title:this.title,subject:this.subject,keywords:this.keywords,category:this.category,description:this.description,language:this.language,revision:this.revision,contentStatus:this.contentStatus,themes:this._themes,media:this.media,calcProperties:this.calcProperties}}set model(e){this.creator=e.creator,this.lastModifiedBy=e.lastModifiedBy,this.lastPrinted=e.lastPrinted,this.created=e.created,this.modified=e.modified,this.company=e.company,this.manager=e.manager,this.title=e.title,this.subject=e.subject,this.keywords=e.keywords,this.category=e.category,this.description=e.description,this.language=e.language,this.revision=e.revision,this.contentStatus=e.contentStatus,this.properties=e.properties,this.calcProperties=e.calcProperties,this._worksheets=[],e.worksheets.forEach((t=>{const{id:r,name:i,state:s}=t,o=e.sheets&&e.sheets.findIndex((e=>e.id===r));(this._worksheets[r]=new n({id:r,name:i,orderNo:o,state:s,workbook:this})).model=t})),this._definedNames.model=e.definedNames,this.views=e.views,this._themes=e.themes,this.media=e.media||[]}}},{"../csv/csv":1,"../xlsx/xlsx":144,"./defined-names":6,"./worksheet":14}],14:[function(e,t,r){"use strict";const n=e("../utils/under-dash"),i=e("../utils/col-cache"),s=e("./range"),o=e("./row"),a=e("./column"),l=e("./enums"),c=e("./image"),h=e("./table"),u=e("./data-validations"),f=e("../utils/encryptor"),{copyStyle:d}=e("../utils/copy-style");t.exports=class{constructor(e){e=e||{},this._workbook=e.workbook,this.id=e.id,this.orderNo=e.orderNo,this.name=e.name,this.state=e.state||"visible",this._rows=[],this._columns=null,this._keys={},this._merges={},this.rowBreaks=[],this.properties=Object.assign({},{defaultRowHeight:15,dyDescent:55,outlineLevelCol:0,outlineLevelRow:0},e.properties),this.pageSetup=Object.assign({},{margins:{left:.7,right:.7,top:.75,bottom:.75,header:.3,footer:.3},orientation:"portrait",horizontalDpi:4294967295,verticalDpi:4294967295,fitToPage:!(!e.pageSetup||!e.pageSetup.fitToWidth&&!e.pageSetup.fitToHeight||e.pageSetup.scale),pageOrder:"downThenOver",blackAndWhite:!1,draft:!1,cellComments:"None",errors:"displayed",scale:100,fitToWidth:1,fitToHeight:1,paperSize:void 0,showRowColHeaders:!1,showGridLines:!1,firstPageNumber:void 0,horizontalCentered:!1,verticalCentered:!1,rowBreaks:null,colBreaks:null},e.pageSetup),this.headerFooter=Object.assign({},{differentFirst:!1,differentOddEven:!1,oddHeader:null,oddFooter:null,evenHeader:null,evenFooter:null,firstHeader:null,firstFooter:null},e.headerFooter),this.dataValidations=new u,this.views=e.views||[],this.autoFilter=e.autoFilter||null,this._media=[],this.sheetProtection=null,this.tables={},this.conditionalFormattings=[]}get name(){return this._name}set name(e){if(void 0===e&&(e="sheet"+this.id),this._name!==e){if("string"!=typeof e)throw new Error("The name has to be a string.");if(""===e)throw new Error("The name can't be empty.");if("History"===e)throw new Error('The name "History" is protected. Please use a different name.');if(/[*?:/\\[\]]/.test(e))throw new Error(`Worksheet name ${e} cannot include any of the following characters: * ? : \\ / [ ]`);if(/(^')|('$)/.test(e))throw new Error("The first or last character of worksheet name cannot be a single quotation mark: "+e);if(e&&e.length>31&&(console.warn(`Worksheet name ${e} exceeds 31 chars. This will be truncated`),e=e.substring(0,31)),this._workbook._worksheets.find((t=>t&&t.name.toLowerCase()===e.toLowerCase())))throw new Error("Worksheet name already exists: "+e);this._name=e}}get workbook(){return this._workbook}destroy(){this._workbook.removeWorksheetEx(this)}get dimensions(){const e=new s;return this._rows.forEach((t=>{if(t){const r=t.dimensions;r&&e.expand(t.number,r.min,t.number,r.max)}})),e}get columns(){return this._columns}set columns(e){this._headerRowCount=e.reduce(((e,t)=>{const r=(t.header?1:t.headers&&t.headers.length)||0;return Math.max(e,r)}),0);let t=1;const r=this._columns=[];e.forEach((e=>{const n=new a(this,t++,!1);r.push(n),n.defn=e}))}getColumnKey(e){return this._keys[e]}setColumnKey(e,t){this._keys[e]=t}deleteColumnKey(e){delete this._keys[e]}eachColumnKey(e){n.each(this._keys,e)}getColumn(e){if("string"==typeof e){const t=this._keys[e];if(t)return t;e=i.l2n(e)}if(this._columns||(this._columns=[]),e>this._columns.length){let t=this._columns.length+1;for(;t<=e;)this._columns.push(new a(this,t++))}return this._columns[e-1]}spliceColumns(e,t){const r=this._rows.length;for(var n=arguments.length,i=new Array(n>2?n-2:0),s=2;s0)for(let n=0;n{r.push(e[n]||null)}));const s=this.getRow(n+1);s.splice.apply(s,r)}else this._rows.forEach((r=>{r&&r.splice(e,t)}));const o=i.length-t,a=e+t,l=this._columns.length;if(o<0)for(let t=e+i.length;t<=l;t++)this.getColumn(t).defn=this.getColumn(t-o).defn;else if(o>0)for(let e=l;e>=a;e--)this.getColumn(e+o).defn=this.getColumn(e).defn;for(let t=e;t{e=Math.max(e,t.cellCount)})),e}get actualColumnCount(){const e=[];let t=0;return this.eachRow((r=>{r.eachCell((r=>{let{col:n}=r;e[n]||(e[n]=!0,t++)}))})),t}_commitRow(){}get _lastRowNumber(){const e=this._rows;let t=e.length;for(;t>0&&void 0===e[t-1];)t--;return t}get _nextRow(){return this._lastRowNumber+1}get lastRow(){if(this._rows.length)return this._rows[this._rows.length-1]}findRow(e){return this._rows[e-1]}findRows(e,t){return this._rows.slice(e-1,e-1+t)}get rowCount(){return this._lastRowNumber}get actualRowCount(){let e=0;return this.eachRow((()=>{e++})),e}getRow(e){let t=this._rows[e-1];return t||(t=this._rows[e-1]=new o(this,e)),t}getRows(e,t){if(t<1)return;const r=[];for(let n=e;n1&&void 0!==arguments[1]?arguments[1]:"n";const r=this._nextRow,n=this.getRow(r);return n.values=e,this._setStyleOption(r,"i"===t[0]?t:"n"),n}addRows(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"n";const r=[];return e.forEach((e=>{r.push(this.addRow(e,t))})),r}insertRow(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"n";return this.spliceRows(e,0,t),this._setStyleOption(e,r),this.getRow(e)}insertRows(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"n";if(this.spliceRows(e,0,...t),"n"!==r)for(let n=0;n1&&void 0!==arguments[1]?arguments[1]:"n";"o"===t[0]&&void 0!==this.findRow(e+1)?this._copyStyle(e+1,e,"+"===t[1]):"i"===t[0]&&void 0!==this.findRow(e-1)&&this._copyStyle(e-1,e,"+"===t[1])}_copyStyle(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const n=this.getRow(e),i=this.getRow(t);i.style=d(n.style),n.eachCell({includeEmpty:r},((e,t)=>{i.getCell(t).style=d(e.style)})),i.height=n.height}duplicateRow(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const n=this._rows[e-1],i=new Array(t).fill(n.values);this.spliceRows(e+1,r?0:t,...i);for(let r=0;r{t.getCell(r).style=e.style}))}}spliceRows(e,t){const r=e+t;for(var n=arguments.length,i=new Array(n>2?n-2:0),s=2;s{e.getCell(r).style=t.style})),this._rows[c-1]=void 0}else this._rows[c+a-1]=void 0;else if(a>0)for(c=l;c>=r;c--)if(h=this._rows[c-1],h){const e=this.getRow(c+a);e.values=h.values,e.style=h.style,e.height=h.height,h.eachCell({includeEmpty:!0},((t,r)=>{if(e.getCell(r).style=t.style,"MergeValue"===t._value.constructor.name){const e=this.getRow(t._row._number+o).getCell(r),n=t._value._master,i=this.getRow(n._row._number+o).getCell(n._column._number);e.merge(i)}}))}else this._rows[c+a-1]=void 0;for(c=0;c{e&&e.hasValues&&t(e,e.number)}))}getSheetValues(){const e=[];return this._rows.forEach((t=>{t&&(e[t.number]=t.values)})),e}findCell(e,t){const r=i.getAddress(e,t),n=this._rows[r.row-1];return n?n.findCell(r.col):void 0}getCell(e,t){const r=i.getAddress(e,t);return this.getRow(r.row).getCellEx(r)}mergeCells(){for(var e=arguments.length,t=new Array(e),r=0;r{if(t.intersects(e))throw new Error("Cannot merge already merged cells")}));const r=this.getCell(e.top,e.left);for(let n=e.top;n<=e.bottom;n++)for(let i=e.left;i<=e.right;i++)(n>e.top||i>e.left)&&this.getCell(n,i).merge(r,t);this._merges[r.address]=e}_unMergeMaster(e){const t=this._merges[e.address];if(t){for(let e=t.top;e<=t.bottom;e++)for(let r=t.left;r<=t.right;r++)this.getCell(e,r).unmerge();delete this._merges[e.address]}}get hasMerges(){return n.some(this._merges,Boolean)}unMergeCells(){for(var e=arguments.length,t=new Array(e),r=0;r3&&void 0!==arguments[3]?arguments[3]:"shared";const s=i.decode(e),{top:o,left:a,bottom:l,right:c}=s,h=c-a+1,u=i.encodeAddress(o,a),f="shared"===n;let d;d="function"==typeof r?r:Array.isArray(r)?Array.isArray(r[0])?(e,t)=>r[e-o][t-a]:(e,t)=>r[(e-o)*h+(t-a)]:()=>{};let p=!0;for(let r=o;r<=l;r++)for(let i=a;i<=c;i++)p?(this.getCell(r,i).value={shareType:n,formula:t,ref:e,result:d(r,i)},p=!1):this.getCell(r,i).value=f?{sharedFormula:u,result:d(r,i)}:d(r,i)}addImage(e,t){const r={type:"image",imageId:e,range:t};this._media.push(new c(this,r))}getImages(){return this._media.filter((e=>"image"===e.type))}addBackgroundImage(e){const t={type:"background",imageId:e};this._media.push(new c(this,t))}getBackgroundImageId(){const e=this._media.find((e=>"background"===e.type));return e&&e.imageId}protect(e,t){return new Promise((r=>{this.sheetProtection={sheet:!0},t&&"spinCount"in t&&(t.spinCount=Number.isFinite(t.spinCount)?Math.round(Math.max(0,t.spinCount)):1e5),e&&(this.sheetProtection.algorithmName="SHA-512",this.sheetProtection.saltValue=f.randomBytes(16).toString("base64"),this.sheetProtection.spinCount=t&&"spinCount"in t?t.spinCount:1e5,this.sheetProtection.hashValue=f.convertPasswordToHash(e,"SHA512",this.sheetProtection.saltValue,this.sheetProtection.spinCount)),t&&(this.sheetProtection=Object.assign(this.sheetProtection,t),!e&&"spinCount"in t&&delete this.sheetProtection.spinCount),r()}))}unprotect(){this.sheetProtection=null}addTable(e){const t=new h(this,e);return this.tables[e.name]=t,t}getTable(e){return this.tables[e]}removeTable(e){delete this.tables[e]}getTables(){return Object.values(this.tables)}addConditionalFormatting(e){this.conditionalFormattings.push(e)}removeConditionalFormatting(e){"number"==typeof e?this.conditionalFormattings.splice(e,1):this.conditionalFormattings=e instanceof Function?this.conditionalFormattings.filter(e):[]}get tabColor(){return console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor}set tabColor(e){console.trace("worksheet.tabColor property is now deprecated. Please use worksheet.properties.tabColor"),this.properties.tabColor=e}get model(){const e={id:this.id,name:this.name,dataValidations:this.dataValidations.model,properties:this.properties,state:this.state,pageSetup:this.pageSetup,headerFooter:this.headerFooter,rowBreaks:this.rowBreaks,views:this.views,autoFilter:this.autoFilter,media:this._media.map((e=>e.model)),sheetProtection:this.sheetProtection,tables:Object.values(this.tables).map((e=>e.model)),conditionalFormattings:this.conditionalFormattings};e.cols=a.toModel(this.columns);const t=e.rows=[],r=e.dimensions=new s;return this._rows.forEach((e=>{const n=e&&e.model;n&&(r.expand(n.number,n.min,n.number,n.max),t.push(n))})),e.merges=[],n.each(this._merges,(t=>{e.merges.push(t.range)})),e}_parseRows(e){this._rows=[],e.rows.forEach((e=>{const t=new o(this,e.number);this._rows[t.number-1]=t,t.model=e}))}_parseMergeCells(e){n.each(e.mergeCells,(e=>{this.mergeCellsWithoutStyle(e)}))}set model(e){this.name=e.name,this._columns=a.fromModel(this,e.cols),this._parseRows(e),this._parseMergeCells(e),this.dataValidations=new u(e.dataValidations),this.properties=e.properties,this.pageSetup=e.pageSetup,this.headerFooter=e.headerFooter,this.views=e.views,this.autoFilter=e.autoFilter,this._media=e.media.map((e=>new c(this,e))),this.sheetProtection=e.sheetProtection,this.tables=e.tables.reduce(((e,t)=>{const r=new h;return r.model=t,e[t.name]=r,e}),{}),this.conditionalFormattings=e.conditionalFormattings}}},{"../utils/col-cache":19,"../utils/copy-style":20,"../utils/encryptor":21,"../utils/under-dash":26,"./column":4,"./data-validations":5,"./enums":7,"./image":8,"./range":10,"./row":11,"./table":12}],15:[function(e,t,r){"use strict";e("core-js/modules/es.promise"),e("core-js/modules/es.promise.finally"),e("core-js/modules/es.object.assign"),e("core-js/modules/es.object.keys"),e("core-js/modules/es.object.values"),e("core-js/modules/es.symbol"),e("core-js/modules/es.symbol.async-iterator"),e("core-js/modules/es.array.iterator"),e("core-js/modules/es.array.includes"),e("core-js/modules/es.array.find-index"),e("core-js/modules/es.array.find"),e("core-js/modules/es.string.from-code-point"),e("core-js/modules/es.string.includes"),e("core-js/modules/es.number.is-nan"),e("regenerator-runtime/runtime");const n={Workbook:e("./doc/workbook")},i=e("./doc/enums");Object.keys(i).forEach((e=>{n[e]=i[e]})),t.exports=n},{"./doc/enums":7,"./doc/workbook":13,"core-js/modules/es.array.find":359,"core-js/modules/es.array.find-index":358,"core-js/modules/es.array.includes":360,"core-js/modules/es.array.iterator":361,"core-js/modules/es.number.is-nan":363,"core-js/modules/es.object.assign":364,"core-js/modules/es.object.keys":366,"core-js/modules/es.object.values":367,"core-js/modules/es.promise":372,"core-js/modules/es.promise.finally":371,"core-js/modules/es.string.from-code-point":376,"core-js/modules/es.string.includes":377,"core-js/modules/es.symbol":381,"core-js/modules/es.symbol.async-iterator":378,"regenerator-runtime/runtime":492}],16:[function(e,t,r){"use strict";const n="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");r.bufferToString=function(e){return"string"==typeof e?e:n?n.decode(e):e.toString()}},{}],17:[function(e,t,r){"use strict";const n="undefined"==typeof TextEncoder?null:new TextEncoder("utf-8"),{Buffer:i}=e("buffer");r.stringToBuffer=function(e){return"string"!=typeof e?e:n?i.from(n.encode(e).buffer):i.from(e)}},{buffer:220}],18:[function(e,t,r){"use strict";const n=e("./under-dash"),i=e("./col-cache");t.exports=class{constructor(e){this.template=e,this.sheets={}}addCell(e){this.addCellEx(i.decodeEx(e))}getCell(e){return this.findCellEx(i.decodeEx(e),!0)}findCell(e){return this.findCellEx(i.decodeEx(e),!1)}findCellAt(e,t,r){const n=this.sheets[e],i=n&&n[t];return i&&i[r]}addCellEx(e){if(e.top)for(let t=e.top;t<=e.bottom;t++)for(let r=e.left;r<=e.right;r++)this.getCellAt(e.sheetName,t,r);else this.findCellEx(e,!0)}getCellEx(e){return this.findCellEx(e,!0)}findCellEx(e,t){const r=this.findSheet(e,t),n=this.findSheetRow(r,e,t);return this.findRowCell(n,e,t)}getCellAt(e,t,r){const n=this.sheets[e]||(this.sheets[e]=[]),s=n[t]||(n[t]=[]);return s[r]||(s[r]={sheetName:e,address:i.n2l(r)+t,row:t,col:r})}removeCellEx(e){const t=this.findSheet(e);if(!t)return;const r=this.findSheetRow(t,e);r&&delete r[e.col]}forEachInSheet(e,t){const r=this.sheets[e];r&&r.forEach(((e,r)=>{e&&e.forEach(((e,n)=>{e&&t(e,r,n)}))}))}forEach(e){n.each(this.sheets,((t,r)=>{this.forEachInSheet(r,e)}))}map(e){const t=[];return this.forEach((r=>{t.push(e(r))})),t}findSheet(e,t){const r=e.sheetName;return this.sheets[r]?this.sheets[r]:t?this.sheets[r]=[]:void 0}findSheetRow(e,t,r){const{row:n}=t;return e&&e[n]?e[n]:r?e[n]=[]:void 0}findRowCell(e,t,r){const{col:n}=t;return e&&e[n]?e[n]:r?e[n]=this.template?Object.assign(t,JSON.parse(JSON.stringify(this.template))):t:void 0}spliceRows(e,t,r,n){const i=this.sheets[e];if(i){const e=[];for(let t=0;t{n.splice(t,r,...e)}))}}}},{"./col-cache":19,"./under-dash":26}],19:[function(e,t,r){"use strict";const n=/^[A-Z]+\d+$/,i={_dictionary:["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],_l2nFill:0,_l2n:{},_n2l:[],_level:e=>e<=26?1:e<=676?2:3,_fill(e){let t,r,n,i,s,o=1;if(e>=4)throw new Error("Out of bounds. Excel supports columns from 1 to 16384");if(this._l2nFill<1&&e>=1){for(;o<=26;)t=this._dictionary[o-1],this._n2l[o]=t,this._l2n[t]=o,o++;this._l2nFill=1}if(this._l2nFill<2&&e>=2){for(o=27;o<=702;)r=o-27,n=r%26,i=Math.floor(r/26),t=this._dictionary[i]+this._dictionary[n],this._n2l[o]=t,this._l2n[t]=o,o++;this._l2nFill=2}if(this._l2nFill<3&&e>=3){for(o=703;o<=16384;)r=o-703,n=r%26,i=Math.floor(r/26)%26,s=Math.floor(r/676),t=this._dictionary[s]+this._dictionary[i]+this._dictionary[n],this._n2l[o]=t,this._l2n[t]=o,o++;this._l2nFill=3}},l2n(e){if(this._l2n[e]||this._fill(e.length),!this._l2n[e])throw new Error("Out of bounds. Invalid column letter: "+e);return this._l2n[e]},n2l(e){if(e<1||e>16384)throw new Error(e+" is out of bounds. Excel supports columns from 1 to 16384");return this._n2l[e]||this._fill(this._level(e)),this._n2l[e]},_hash:{},validateAddress(e){if(!n.test(e))throw new Error("Invalid Address: "+e);return!0},decodeAddress(e){const t=e.length<5&&this._hash[e];if(t)return t;let r=!1,n="",i=0,s=!1,o="",a=0;for(let t,l=0;l=65&&t<=90)r=!0,n+=e[l],i=26*i+t-64;else if(t>=48&&t<=57)s=!0,o+=e[l],a=10*a+t-48;else if(s&&r&&36!==t)break;if(r){if(i>16384)throw new Error("Out of bounds. Invalid column letter: "+n)}else i=void 0;s||(a=void 0);const l={address:e=n+o,col:i,row:a,$col$row:`$${n}$${o}`};return i<=100&&a<=100&&(this._hash[e]=l,this._hash[l.$col$row]=l),l},getAddress(e,t){if(t){const r=this.n2l(t)+e;return this.decodeAddress(r)}return this.decodeAddress(e)},decode(e){const t=e.split(":");if(2===t.length){const e=this.decodeAddress(t[0]),r=this.decodeAddress(t[1]),n={top:Math.min(e.row,r.row),left:Math.min(e.col,r.col),bottom:Math.max(e.row,r.row),right:Math.max(e.col,r.col)};return n.tl=this.n2l(n.left)+n.top,n.br=this.n2l(n.right)+n.bottom,n.dimensions=`${n.tl}:${n.br}`,n}return this.decodeAddress(e)},decodeEx(e){const t=e.match(/(?:(?:(?:'((?:[^']|'')*)')|([^'^ !]*))!)?(.*)/),r=t[1]||t[2],n=t[3],i=n.split(":");if(i.length>1){let e=this.decodeAddress(i[0]),t=this.decodeAddress(i[1]);const n=Math.min(e.row,t.row),s=Math.min(e.col,t.col),o=Math.max(e.row,t.row),a=Math.max(e.col,t.col);return e=this.n2l(s)+n,t=this.n2l(a)+o,{top:n,left:s,bottom:o,right:a,sheetName:r,tl:{address:e,col:s,row:n,$col$row:`$${this.n2l(s)}$${n}`,sheetName:r},br:{address:t,col:a,row:o,$col$row:`$${this.n2l(a)}$${o}`,sheetName:r},dimensions:`${e}:${t}`}}if(n.startsWith("#"))return r?{sheetName:r,error:n}:{error:n};const s=this.decodeAddress(n);return r?{sheetName:r,...s}:s},encodeAddress:(e,t)=>i.n2l(t)+e,encode(){switch(arguments.length){case 2:return i.encodeAddress(arguments[0],arguments[1]);case 4:return`${i.encodeAddress(arguments[0],arguments[1])}:${i.encodeAddress(arguments[2],arguments[3])}`;default:throw new Error("Can only encode with 2 or 4 arguments")}},inRange(e,t){const[r,n,,i,s]=e,[o,a]=t;return o>=r&&o<=i&&a>=n&&a<=s}};t.exports=i},{}],20:[function(e,t,r){"use strict";const n=(e,t)=>({...e,...t.reduce(((t,r)=>(e[r]&&(t[r]={...e[r]}),t)),{})}),i=function(e,t,r){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];e[r]&&(t[r]=n(e[r],i))};r.copyStyle=e=>{if(!e)return e;if(t=e,0===Object.keys(t).length)return{};var t;const r={...e};return i(e,r,"font",["color"]),i(e,r,"alignment"),i(e,r,"protection"),e.border&&(i(e,r,"border"),i(e.border,r.border,"top",["color"]),i(e.border,r.border,"left",["color"]),i(e.border,r.border,"bottom",["color"]),i(e.border,r.border,"right",["color"]),i(e.border,r.border,"diagonal",["color"])),e.fill&&(i(e,r,"fill",["fgColor","bgColor","center"]),e.fill.stops&&(r.fill.stops=e.fill.stops.map((e=>n(e,["color"]))))),r}},{}],21:[function(e,t,r){(function(r){(function(){"use strict";const n=e("crypto"),i={hash(e){const t=n.createHash(e);for(var i=arguments.length,s=new Array(i>1?i-1:0),o=1;on.randomBytes(e)};t.exports=i}).call(this)}).call(this,e("buffer").Buffer)},{buffer:220,crypto:390}],22:[function(e,t,r){"use strict";const{SaxesParser:n}=e("saxes"),{PassThrough:i}=e("readable-stream"),{bufferToString:s}=e("./browser-buffer-decode");t.exports=async function*(e){e.pipe&&!e[Symbol.asyncIterator]&&(e=e.pipe(new i));const t=new n;let r;t.on("error",(e=>{r=e}));let o=[];t.on("opentag",(e=>o.push({eventType:"opentag",value:e}))),t.on("text",(e=>o.push({eventType:"text",value:e}))),t.on("closetag",(e=>o.push({eventType:"closetag",value:e})));for await(const n of e){if(t.write(s(n)),r)throw r;yield o,o=[]}}},{"./browser-buffer-decode":16,"readable-stream":491,saxes:496}],23:[function(e,t,r){"use strict";const n=e("./col-cache"),i=/(([a-z_\-0-9]*)!)?([a-z0-9_$]{2,})([(])?/gi,s=/^([$])?([a-z]+)([$])?([1-9][0-9]*)$/i;t.exports={slideFormula:function(e,t,r){const o=n.decode(t),a=n.decode(r);return e.replace(i,((e,t,r,i,l)=>{if(l)return e;const c=s.exec(i);if(c){const r=c[1],i=c[2].toUpperCase(),s=c[3],l=c[4];if(i.length>3||3===i.length&&i>"XFD")return e;let h=n.l2n(i),u=parseInt(l,10);return r||(h+=a.col-o.col),s||(u+=a.row-o.row),(t||"")+(r||"")+n.n2l(h)+(s||"")+u}return e}))}}},{"./col-cache":19}],24:[function(e,t,r){(function(r,n){(function(){"use strict";const i=e("readable-stream"),s=e("./utils"),o=e("./string-buf");class a{constructor(e,t){this._data=e,this._encoding=t}get length(){return this.toBuffer().length}copy(e,t,r,n){return this.toBuffer().copy(e,t,r,n)}toBuffer(){return this._buffer||(this._buffer=n.from(this._data,this._encoding)),this._buffer}}class l{constructor(e){this._data=e}get length(){return this._data.length}copy(e,t,r,n){return this._data._buf.copy(e,t,r,n)}toBuffer(){return this._data.toBuffer()}}class c{constructor(e){this._data=e}get length(){return this._data.length}copy(e,t,r,n){this._data.copy(e,t,r,n)}toBuffer(){return this._data}}class h{constructor(e){this.size=e,this.buffer=n.alloc(e),this.iRead=0,this.iWrite=0}toBuffer(){if(0===this.iRead&&this.iWrite===this.size)return this.buffer;const e=n.alloc(this.iWrite-this.iRead);return this.buffer.copy(e,0,this.iRead,this.iWrite),e}get length(){return this.iWrite-this.iRead}get eod(){return this.iRead===this.iWrite}get full(){return this.iWrite===this.size}read(e){let t;return 0===e?null:void 0===e||e>=this.length?(t=this.toBuffer(),this.iRead=this.iWrite,t):(t=n.alloc(e),this.buffer.copy(t,0,this.iRead,e),this.iRead+=e,t)}write(e,t,r){const n=Math.min(r,this.size-this.iWrite);return e.copy(this.buffer,this.iWrite,t,t+n),this.iWrite+=n,n}}const u=function(e){e=e||{},this.bufSize=e.bufSize||1048576,this.buffers=[],this.batch=e.batch||!1,this.corked=!1,this.inPos=0,this.outPos=0,this.pipes=[],this.paused=!1,this.encoding=null};s.inherits(u,i.Duplex,{toBuffer(){switch(this.buffers.length){case 0:return null;case 1:return this.buffers[0].toBuffer();default:return n.concat(this.buffers.map((e=>e.toBuffer())))}},_getWritableBuffer(){if(this.buffers.length){const e=this.buffers[this.buffers.length-1];if(!e.full)return e}const e=new h(this.bufSize);return this.buffers.push(e),e},async _pipe(e){await Promise.all(this.pipes.map((function(t){return new Promise((r=>{t.write(e.toBuffer(),(()=>{r()}))}))})))},_writeToBuffers(e){let t=0;const r=e.length;for(;t1;)this._pipe(this.buffers.shift());else this.corked?(this._writeToBuffers(h),r.nextTick(i)):(await this._pipe(h),i());else this.paused||this.emit("data",h.toBuffer()),this._writeToBuffers(h),this.emit("readable");return!0},cork(){this.corked=!0},_flush(){if(this.pipes.length)for(;this.buffers.length;)this._pipe(this.buffers.shift())},uncork(){this.corked=!1,this._flush()},end(e,t,r){const n=e=>{e?r(e):(this._flush(),this.pipes.forEach((e=>{e.end()})),this.emit("finish"))};e?this.write(e,t,n):n()},read(e){let t;if(e){for(t=[];e&&this.buffers.length&&!this.buffers[0].eod;){const r=this.buffers[0],n=r.read(e);e-=n.length,t.push(n),r.eod&&r.full&&this.buffers.shift()}return n.concat(t)}return t=this.buffers.map((e=>e.toBuffer())).filter(Boolean),this.buffers=[],n.concat(t)},setEncoding(e){this.encoding=e},pause(){this.paused=!0},resume(){this.paused=!1},isPaused(){return!!this.paused},pipe(e){this.pipes.push(e),!this.paused&&this.buffers.length&&this.end()},unpipe(e){this.pipes=this.pipes.filter((t=>t!==e))},unshift(){throw new Error("Not Implemented")},wrap(){throw new Error("Not Implemented")}}),t.exports=u}).call(this)}).call(this,e("_process"),e("buffer").Buffer)},{"./string-buf":25,"./utils":27,_process:467,buffer:220,"readable-stream":491}],25:[function(e,t,r){(function(e){(function(){"use strict";t.exports=class{constructor(t){this._buf=e.alloc(t&&t.size||16384),this._encoding=t&&t.encoding||"utf8",this._inPos=0,this._buffer=void 0}get length(){return this._inPos}get capacity(){return this._buf.length}get buffer(){return this._buf}toBuffer(){return this._buffer||(this._buffer=e.alloc(this.length),this._buf.copy(this._buffer,0,0,this.length)),this._buffer}reset(e){e=e||0,this._buffer=void 0,this._inPos=e}_grow(t){let r=2*this._buf.length;for(;r=this._buf.length-4;)this._grow(this._inPos+e.length),t=this._inPos+this._buf.write(e,this._inPos,this._encoding);this._inPos=t}addStringBuf(e){e.length&&(this._buffer=void 0,this.length+e.length>this.capacity&&this._grow(this.length+e.length),e._buf.copy(this._buf,this._inPos,0,e.length),this._inPos+=e.length)}}}).call(this)}).call(this,e("buffer").Buffer)},{buffer:220}],26:[function(e,t,r){"use strict";const{toString:n}=Object.prototype,i=/["&<>]/,s={each:function(e,t){e&&(Array.isArray(e)?e.forEach(t):Object.keys(e).forEach((r=>{t(e[r],r)})))},some:function(e,t){return!!e&&(Array.isArray(e)?e.some(t):Object.keys(e).some((r=>t(e[r],r))))},every:function(e,t){return!e||(Array.isArray(e)?e.every(t):Object.keys(e).every((r=>t(e[r],r))))},map:function(e,t){return e?Array.isArray(e)?e.map(t):Object.keys(e).map((r=>t(e[r],r))):[]},keyBy:(e,t)=>e.reduce(((e,r)=>(e[r[t]]=r,e)),{}),isEqual:function(e,t){const r=typeof e,n=typeof t,i=Array.isArray(e),o=Array.isArray(t);let a;if(r!==n)return!1;if("object"==typeof e){if(i||o)return!(!i||!o)&&e.length===t.length&&e.every(((e,r)=>{const n=t[r];return s.isEqual(e,n)}));if(null===e||null===t)return e===t;if(a=Object.keys(e),Object.keys(t).length!==a.length)return!1;for(const e of a)if(!t.hasOwnProperty(e))return!1;return s.every(e,((e,r)=>{const n=t[r];return s.isEqual(e,n)}))}return e===t},escapeHtml(e){const t=i.exec(e);if(!t)return e;let r="",n="",s=0,o=t.index;for(;o":n=">";break;default:continue}s!==o&&(r+=e.substring(s,o)),s=o+1,r+=n}return s!==o?r+e.substring(s,o):r},strcmp:(e,t)=>et?1:0,isUndefined:e=>"[object Undefined]"===n.call(e),isObject:e=>"[object Object]"===n.call(e),deepMerge(){const e=arguments[0]||{},{length:t}=arguments;let r,n,i;function o(t,o){r=e[o],i=Array.isArray(t),s.isObject(t)||i?(i?(i=!1,n=r&&Array.isArray(r)?r:[]):n=r&&s.isObject(r)?r:{},e[o]=s.deepMerge(n,t)):s.isUndefined(t)||(e[o]=t)}for(let e=0;e&'"\x7F\x00-\x08\x0B-\x0C\x0E-\x1F]/,o={nop(){},promiseImmediate:e=>new Promise((t=>{r.setImmediate?n((()=>{t(e)})):setTimeout((()=>{t(e)}),1)})),inherits:function(e,t,r,n){e.super_=t,n||(n=r,r=null),r&&Object.keys(r).forEach((t=>{Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}));const i={constructor:{value:e,enumerable:!1,writable:!1,configurable:!0}};n&&Object.keys(n).forEach((e=>{i[e]=Object.getOwnPropertyDescriptor(n,e)})),e.prototype=Object.create(t.prototype,i)},dateToExcel:(e,t)=>25569+e.getTime()/864e5-(t?1462:0),excelToDate(e,t){const r=Math.round(24*(e-25569+(t?1462:0))*3600*1e3);return new Date(r)},parsePath(e){const t=e.lastIndexOf("/");return{path:e.substring(0,t),name:e.substring(t+1)}},getRelsPath(e){const t=o.parsePath(e);return`${t.path}/_rels/${t.name}.rels`},xmlEncode(e){const t=s.exec(e);if(!t)return e;let r="",n="",i=0,o=t.index;for(;o=11&&13!==t)){n="";break}continue}i!==o&&(r+=e.substring(i,o)),i=o+1,n&&(r+=n)}return i!==o?r+e.substring(i,o):r},xmlDecode:e=>e.replace(/&([a-z]*);/g,(e=>{switch(e){case"<":return"<";case">":return">";case"&":return"&";case"'":return"'";case""":return'"';default:return e}})),validInt(e){const t=parseInt(e,10);return Number.isNaN(t)?0:t},isDateFmt:e=>!!e&&null!==(e=(e=e.replace(/\[[^\]]*]/g,"")).replace(/"[^"]*"/g,"")).match(/[ymdhMsb]+/),fs:{exists:e=>new Promise((t=>{i.access(e,i.constants.F_OK,(e=>{t(!e)}))}))},toIsoDateString:e=>e.toIsoString().subsstr(0,10),parseBoolean:e=>!0===e||"true"===e||1===e||"1"===e};t.exports=o}).call(this)}).call(this,void 0!==r.g?r.g:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("timers").setImmediate)},{fs:216,timers:523}],28:[function(e,t,r){"use strict";const n=e("./under-dash"),i=e("./utils");function s(e,t,r){e.push(` ${t}="${i.xmlEncode(r.toString())}"`)}function o(e,t){if(t){const r=[];n.each(t,((e,t)=>{void 0!==e&&s(r,t,e)})),e.push(r.join(""))}}class a{constructor(){this._xml=[],this._stack=[],this._rollbacks=[]}get tos(){return this._stack.length?this._stack[this._stack.length-1]:void 0}get cursor(){return this._xml.length}openXml(e){const t=this._xml;t.push("\n")}openNode(e,t){const r=this.tos,n=this._xml;r&&this.open&&n.push(">"),this._stack.push(e),n.push("<"),n.push(e),o(n,t),this.leaf=!0,this.open=!0}addAttribute(e,t){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");void 0!==t&&s(this._xml,e,t)}addAttributes(e){if(!this.open)throw new Error("Cannot write attributes to node if it is not open");o(this._xml,e)}writeText(e){const t=this._xml;this.open&&(t.push(">"),this.open=!1),this.leaf=!1,t.push(i.xmlEncode(e.toString()))}writeXml(e){this.open&&(this._xml.push(">"),this.open=!1),this.leaf=!1,this._xml.push(e)}closeNode(){const e=this._stack.pop(),t=this._xml;this.leaf?t.push("/>"):(t.push("")),this.open=!1,this.leaf=!1}leafNode(e,t,r){this.openNode(e,t),void 0!==r&&this.writeText(r),this.closeNode()}closeAll(){for(;this._stack.length;)this.closeNode()}addRollback(){return this._rollbacks.push({xml:this._xml.length,stack:this._stack.length,leaf:this.leaf,open:this.open}),this.cursor}commit(){this._rollbacks.pop()}rollback(){const e=this._rollbacks.pop();this._xml.length>e.xml&&this._xml.splice(e.xml,this._xml.length-e.xml),this._stack.length>e.stack&&this._stack.splice(e.stack,this._stack.length-e.stack),this.leaf=e.leaf,this.open=e.open}get xml(){return this.closeAll(),this._xml.join("")}}a.StdDocAttributes={version:"1.0",encoding:"UTF-8",standalone:"yes"},t.exports=a},{"./under-dash":26,"./utils":27}],29:[function(e,t,r){(function(r){(function(){"use strict";const n=e("events"),i=e("jszip"),s=e("./stream-buf"),{stringToBuffer:o}=e("./browser-buffer-encode");class a extends n.EventEmitter{constructor(e){super(),this.options=Object.assign({type:"nodebuffer",compression:"DEFLATE"},e),this.zip=new i,this.stream=new s}append(e,t){t.hasOwnProperty("base64")&&t.base64?this.zip.file(t.name,e,{base64:!0}):(r.browser&&"string"==typeof e&&(e=o(e)),this.zip.file(t.name,e))}async finalize(){const e=await this.zip.generateAsync(this.options);this.stream.end(e),this.emit("finish")}read(e){return this.stream.read(e)}setEncoding(e){return this.stream.setEncoding(e)}pause(){return this.stream.pause()}resume(){return this.stream.resume()}isPaused(){return this.stream.isPaused()}pipe(e,t){return this.stream.pipe(e,t)}unpipe(e){return this.stream.unpipe(e)}unshift(e){return this.stream.unshift(e)}wrap(e){return this.stream.wrap(e)}}t.exports={ZipWriter:a}}).call(this)}).call(this,e("_process"))},{"./browser-buffer-encode":17,"./stream-buf":24,_process:467,events:422,jszip:441}],30:[function(e,t,r){"use strict";t.exports={0:{f:"General"},1:{f:"0"},2:{f:"0.00"},3:{f:"#,##0"},4:{f:"#,##0.00"},9:{f:"0%"},10:{f:"0.00%"},11:{f:"0.00E+00"},12:{f:"# ?/?"},13:{f:"# ??/??"},14:{f:"mm-dd-yy"},15:{f:"d-mmm-yy"},16:{f:"d-mmm"},17:{f:"mmm-yy"},18:{f:"h:mm AM/PM"},19:{f:"h:mm:ss AM/PM"},20:{f:"h:mm"},21:{f:"h:mm:ss"},22:{f:'m/d/yy "h":mm'},27:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},28:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},29:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},30:{"zh-tw":"m/d/yy ","zh-cn":"m-d-yy","ja-jp":"m/d/yy","ko-kr":"mm-dd-yy"},31:{"zh-tw":'yyyy"年"m"月"d"日"',"zh-cn":'yyyy"年"m"月"d"日"',"ja-jp":'yyyy"年"m"月"d"日"',"ko-kr":'yyyy"년" mm"월" dd"일"'},32:{"zh-tw":'hh"時"mm"分"',"zh-cn":'h"时"mm"分"',"ja-jp":'h"時"mm"分"',"ko-kr":'h"시" mm"분"'},33:{"zh-tw":'hh"時"mm"分"ss"秒"',"zh-cn":'h"时"mm"分"ss"秒"',"ja-jp":'h"時"mm"分"ss"秒"',"ko-kr":'h"시" mm"분" ss"초"'},34:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'上午/下午 h"时"mm"分"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},35:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'上午/下午 h"时"mm"分"ss"秒"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},36:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},37:{f:"#,##0 ;(#,##0)"},38:{f:"#,##0 ;[Red](#,##0)"},39:{f:"#,##0.00 ;(#,##0.00)"},40:{f:"#,##0.00 ;[Red](#,##0.00)"},45:{f:"mm:ss"},46:{f:"[h]:mm:ss"},47:{f:"mmss.0"},48:{f:"##0.0E+0"},49:{f:"@"},50:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},51:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},52:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'yyyy"年"m"月"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},53:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'m"月"d"日"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},54:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},55:{"zh-tw":'上午/下午 hh"時"mm"分"',"zh-cn":'上午/下午 h"时"mm"分"',"ja-jp":'yyyy"年"m"月"',"ko-kr":"yyyy-mm-dd"},56:{"zh-tw":'上午/下午 hh"時"mm"分"ss"秒"',"zh-cn":'上午/下午 h"时"mm"分"ss"秒"',"ja-jp":'m"月"d"日"',"ko-kr":"yyyy-mm-dd"},57:{"zh-tw":"[$-404]e/m/d","zh-cn":'yyyy"年"m"月"',"ja-jp":"[$-411]ge.m.d","ko-kr":'yyyy"年" mm"月" dd"日"'},58:{"zh-tw":'[$-404]e"年"m"月"d"日"',"zh-cn":'m"月"d"日"',"ja-jp":'[$-411]ggge"年"m"月"d"日"',"ko-kr":"mm-dd"},59:{"th-th":"t0"},60:{"th-th":"t0.00"},61:{"th-th":"t#,##0"},62:{"th-th":"t#,##0.00"},67:{"th-th":"t0%"},68:{"th-th":"t0.00%"},69:{"th-th":"t# ?/?"},70:{"th-th":"t# ??/??"},81:{"th-th":"d/m/bb"}}},{}],31:[function(e,t,r){"use strict";t.exports={OfficeDocument:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",Worksheet:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet",CalcChain:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/calcChain",SharedStrings:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",Styles:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",Theme:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",Hyperlink:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",Image:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",CoreProperties:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",ExtenderProperties:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",Comments:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",VmlDrawing:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",Table:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/table"}},{}],32:[function(e,t,r){"use strict";const n=e("../../utils/parse-sax"),i=e("../../utils/xml-stream");class s{prepare(){}render(){}parseOpen(e){}parseText(e){}parseClose(e){}reconcile(e,t){}reset(){this.model=null,this.map&&Object.values(this.map).forEach((e=>{e instanceof s?e.reset():e.xform&&e.xform.reset()}))}mergeModel(e){this.model=Object.assign(this.model||{},e)}async parse(e){for await(const t of e)for(const{eventType:e,value:r}of t)if("opentag"===e)this.parseOpen(r);else if("text"===e)this.parseText(r);else if("closetag"===e&&!this.parseClose(r.name))return this.model;return this.model}async parseStream(e){return this.parse(n(e))}get xml(){return this.toXml(this.model)}toXml(e){const t=new i;return this.render(t,e),t.xml}static toAttribute(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(void 0===e){if(r)return t}else if(r||e!==t)return e.toString()}static toStringAttribute(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return s.toAttribute(e,t,r)}static toStringValue(e,t){return void 0===e?t:e}static toBoolAttribute(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(void 0===e){if(r)return t}else if(r||e!==t)return e?"1":"0"}static toBoolValue(e,t){return void 0===e?t:"1"===e}static toIntAttribute(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return s.toAttribute(e,t,r)}static toIntValue(e,t){return void 0===e?t:parseInt(e,10)}static toFloatAttribute(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return s.toAttribute(e,t,r)}static toFloatValue(e,t){return void 0===e?t:parseFloat(e)}}t.exports=s},{"../../utils/parse-sax":22,"../../utils/xml-stream":28}],33:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("../../../utils/col-cache");function s(e){try{return i.decodeEx(e),!0}catch(e){return!1}}function o(e){const t=[];let r=!1,n="";return e.split(",").forEach((e=>{if(!e)return;const i=(e.match(/'/g)||[]).length;if(!i)return void(r?n+=e+",":s(e)&&t.push(e));const o=i%2==0;!r&&o&&s(e)?t.push(e):r&&!o?(r=!1,s(n+e)&&t.push(n+e),n=""):(r=!0,n+=e+",")})),t}t.exports=class extends n{render(e,t){e.openNode("definedName",{name:t.name,localSheetId:t.localSheetId}),e.writeText(t.ranges.join(",")),e.closeNode()}parseOpen(e){return"definedName"===e.name&&(this._parsedName=e.attributes.name,this._parsedLocalSheetId=e.attributes.localSheetId,this._parsedText=[],!0)}parseText(e){this._parsedText.push(e)}parseClose(){return this.model={name:this._parsedName,ranges:o(this._parsedText.join(""))},void 0!==this._parsedLocalSheetId&&(this.model.localSheetId=parseInt(this._parsedLocalSheetId,10)),!1}}},{"../../../utils/col-cache":19,"../base-xform":32}],34:[function(e,t,r){"use strict";const n=e("../../../utils/utils"),i=e("../base-xform");t.exports=class extends i{render(e,t){e.leafNode("sheet",{sheetId:t.id,name:t.name,state:t.state,"r:id":t.rId})}parseOpen(e){return"sheet"===e.name&&(this.model={name:n.xmlDecode(e.attributes.name),id:parseInt(e.attributes.sheetId,10),state:e.attributes.state,rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},{"../../../utils/utils":27,"../base-xform":32}],35:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{render(e,t){e.leafNode("calcPr",{calcId:171027,fullCalcOnLoad:t.fullCalcOnLoad?1:void 0})}parseOpen(e){return"calcPr"===e.name&&(this.model={},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],36:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{render(e,t){e.leafNode("workbookPr",{date1904:t.date1904?1:void 0,defaultThemeVersion:164011,filterPrivacy:1})}parseOpen(e){return"workbookPr"===e.name&&(this.model={date1904:"1"===e.attributes.date1904},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],37:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{render(e,t){const r={xWindow:t.x||0,yWindow:t.y||0,windowWidth:t.width||12e3,windowHeight:t.height||24e3,firstSheet:t.firstSheet,activeTab:t.activeTab};t.visibility&&"visible"!==t.visibility&&(r.visibility=t.visibility),e.leafNode("workbookView",r)}parseOpen(e){if("workbookView"===e.name){const t=this.model={},r=function(e,r,n){const i=void 0!==r?t[e]=r:n;void 0!==i&&(t[e]=i)},n=function(e,r,n){const i=void 0!==r?t[e]=parseInt(r,10):n;void 0!==i&&(t[e]=i)};return n("x",e.attributes.xWindow,0),n("y",e.attributes.yWindow,0),n("width",e.attributes.windowWidth,25e3),n("height",e.attributes.windowHeight,1e4),r("visibility",e.attributes.visibility,"visible"),n("activeTab",e.attributes.activeTab,void 0),n("firstSheet",e.attributes.firstSheet,void 0),!0}return!1}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],38:[function(e,t,r){"use strict";const n=e("../../../utils/under-dash"),i=e("../../../utils/col-cache"),s=e("../../../utils/xml-stream"),o=e("../base-xform"),a=e("../static-xform"),l=e("../list-xform"),c=e("./defined-name-xform"),h=e("./sheet-xform"),u=e("./workbook-view-xform"),f=e("./workbook-properties-xform"),d=e("./workbook-calc-properties-xform");class p extends o{constructor(){super(),this.map={fileVersion:p.STATIC_XFORMS.fileVersion,workbookPr:new f,bookViews:new l({tag:"bookViews",count:!1,childXform:new u}),sheets:new l({tag:"sheets",count:!1,childXform:new h}),definedNames:new l({tag:"definedNames",count:!1,childXform:new c}),calcPr:new d}}prepare(e){e.sheets=e.worksheets;const t=[];let r=0;e.sheets.forEach((e=>{if(e.pageSetup&&e.pageSetup.printArea&&e.pageSetup.printArea.split("&&").forEach((n=>{const i=n.split(":"),s={name:"_xlnm.Print_Area",ranges:[`'${e.name}'!$${i[0]}:$${i[1]}`],localSheetId:r};t.push(s)})),e.pageSetup&&(e.pageSetup.printTitlesRow||e.pageSetup.printTitlesColumn)){const n=[];if(e.pageSetup.printTitlesColumn){const t=e.pageSetup.printTitlesColumn.split(":");n.push(`'${e.name}'!$${t[0]}:$${t[1]}`)}if(e.pageSetup.printTitlesRow){const t=e.pageSetup.printTitlesRow.split(":");n.push(`'${e.name}'!$${t[0]}:$${t[1]}`)}const i={name:"_xlnm.Print_Titles",ranges:n,localSheetId:r};t.push(i)}r++})),t.length&&(e.definedNames=e.definedNames.concat(t)),(e.media||[]).forEach(((e,t)=>{e.name=e.type+(t+1)}))}render(e,t){e.openXml(s.StdDocAttributes),e.openNode("workbook",p.WORKBOOK_ATTRIBUTES),this.map.fileVersion.render(e),this.map.workbookPr.render(e,t.properties),this.map.bookViews.render(e,t.views),this.map.sheets.render(e,t.sheets),this.map.definedNames.render(e,t.definedNames),this.map.calcPr.render(e,t.calcProperties),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):("workbook"===e.name||(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):"workbook"!==e||(this.model={sheets:this.map.sheets.model,properties:this.map.workbookPr.model||{},views:this.map.bookViews.model,calcProperties:{}},this.map.definedNames.model&&(this.model.definedNames=this.map.definedNames.model),!1)}reconcile(e){const t=(e.workbookRels||[]).reduce(((e,t)=>(e[t.Id]=t,e)),{}),r=[];let s,o=0;(e.sheets||[]).forEach((n=>{const i=t[n.rId];i&&(s=e.worksheetHash["xl/"+i.Target.replace(/^(\s|\/xl\/)+/,"")],s&&(s.name=n.name,s.id=n.id,s.state=n.state,r[o++]=s))}));const a=[];n.each(e.definedNames,(e=>{if("_xlnm.Print_Area"===e.name){if(s=r[e.localSheetId],s){s.pageSetup||(s.pageSetup={});const t=i.decodeEx(e.ranges[0]);s.pageSetup.printArea=s.pageSetup.printArea?`${s.pageSetup.printArea}&&${t.dimensions}`:t.dimensions}}else if("_xlnm.Print_Titles"===e.name){if(s=r[e.localSheetId],s){s.pageSetup||(s.pageSetup={});const t=e.ranges.join(","),r=/\$/g,n=/\$\d+:\$\d+/,i=t.match(n);if(i&&i.length){const e=i[0];s.pageSetup.printTitlesRow=e.replace(r,"")}const o=/\$[A-Z]+:\$[A-Z]+/,a=t.match(o);if(a&&a.length){const e=a[0];s.pageSetup.printTitlesColumn=e.replace(r,"")}}}else a.push(e)})),e.definedNames=a,e.media.forEach(((e,t)=>{e.index=t}))}}p.WORKBOOK_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x15","xmlns:x15":"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"},p.STATIC_XFORMS={fileVersion:new a({tag:"fileVersion",$:{appName:"xl",lastEdited:5,lowestEdited:5,rupBuild:9303}})},t.exports=p},{"../../../utils/col-cache":19,"../../../utils/under-dash":26,"../../../utils/xml-stream":28,"../base-xform":32,"../list-xform":71,"../static-xform":120,"./defined-name-xform":33,"./sheet-xform":34,"./workbook-calc-properties-xform":35,"./workbook-properties-xform":36,"./workbook-view-xform":37}],39:[function(e,t,r){"use strict";const n=e("../strings/rich-text-xform"),i=e("../../../utils/utils"),s=e("../base-xform"),o=t.exports=function(e){this.model=e};i.inherits(o,s,{get tag(){return"r"},get richTextXform(){return this._richTextXform||(this._richTextXform=new n),this._richTextXform},render(e,t){t=t||this.model,e.openNode("comment",{ref:t.ref,authorId:0}),e.openNode("text"),t&&t.note&&t.note.texts&&t.note.texts.forEach((t=>{this.richTextXform.render(e,t)})),e.closeNode(),e.closeNode()},parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"comment":return this.model={type:"note",note:{texts:[]},...e.attributes},!0;case"r":return this.parser=this.richTextXform,this.parser.parseOpen(e),!0;default:return!1}},parseText(e){this.parser&&this.parser.parseText(e)},parseClose(e){switch(e){case"comment":return!1;case"r":return this.model.note.texts.push(this.parser.model),this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}})},{"../../../utils/utils":27,"../base-xform":32,"../strings/rich-text-xform":122}],40:[function(e,t,r){"use strict";const n=e("../../../utils/xml-stream"),i=e("../../../utils/utils"),s=e("../base-xform"),o=e("./comment-xform"),a=t.exports=function(){this.map={comment:new o}};i.inherits(a,s,{COMMENTS_ATTRIBUTES:{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main"}},{render(e,t){t=t||this.model,e.openXml(n.StdDocAttributes),e.openNode("comments",a.COMMENTS_ATTRIBUTES),e.openNode("authors"),e.leafNode("author",null,"Author"),e.closeNode(),e.openNode("commentList"),t.comments.forEach((t=>{this.map.comment.render(e,t)})),e.closeNode(),e.closeNode()},parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"commentList":return this.model={comments:[]},!0;case"comment":return this.parser=this.map.comment,this.parser.parseOpen(e),!0;default:return!1}},parseText(e){this.parser&&this.parser.parseText(e)},parseClose(e){switch(e){case"commentList":return!1;case"comment":return this.model.comments.push(this.parser.model),this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}})},{"../../../utils/utils":27,"../../../utils/xml-stream":28,"../base-xform":32,"./comment-xform":39}],41:[function(e,t,r){"use strict";const n=e("../../base-xform");t.exports=class extends n{constructor(e){super(),this._model=e}get tag(){return this._model&&this._model.tag}render(e,t,r){(t===r[2]||"x:SizeWithCells"===this.tag&&t===r[1])&&e.leafNode(this.tag)}parseOpen(e){return e.name===this.tag&&(this.model={},this.model[this.tag]=!0,!0)}parseText(){}parseClose(){return!1}}},{"../../base-xform":32}],42:[function(e,t,r){"use strict";const n=e("../../base-xform");t.exports=class extends n{constructor(e){super(),this._model=e}get tag(){return this._model&&this._model.tag}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(e){return e.name===this.tag&&(this.text="",!0)}parseText(e){this.text=e}parseClose(){return!1}}},{"../../base-xform":32}],43:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"x:Anchor"}getAnchorRect(e){const t=Math.floor(e.left),r=Math.floor(68*(e.left-t)),n=Math.floor(e.top),i=Math.floor(18*(e.top-n)),s=Math.floor(e.right),o=Math.floor(68*(e.right-s)),a=Math.floor(e.bottom);return[t,r,n,i,s,o,a,Math.floor(18*(e.bottom-a))]}getDefaultRect(e){const t=e.col,r=Math.max(e.row-2,0);return[t,6,r,14,t+2,2,r+4,16]}render(e,t){const r=t.anchor?this.getAnchorRect(t.anchor):this.getDefaultRect(t.refAddress);e.leafNode("x:Anchor",null,r.join(", "))}parseOpen(e){return e.name===this.tag&&(this.text="",!0)}parseText(e){this.text=e}parseClose(){return!1}}},{"../base-xform":32}],44:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("./vml-anchor-xform"),s=e("./style/vml-protection-xform"),o=e("./style/vml-position-xform"),a=["twoCells","oneCells","absolute"];t.exports=class extends n{constructor(){super(),this.map={"x:Anchor":new i,"x:Locked":new s({tag:"x:Locked"}),"x:LockText":new s({tag:"x:LockText"}),"x:SizeWithCells":new o({tag:"x:SizeWithCells"}),"x:MoveWithCells":new o({tag:"x:MoveWithCells"})}}get tag(){return"x:ClientData"}render(e,t){const{protection:r,editAs:n}=t.note;e.openNode(this.tag,{ObjectType:"Note"}),this.map["x:MoveWithCells"].render(e,n,a),this.map["x:SizeWithCells"].render(e,n,a),this.map["x:Anchor"].render(e,t),this.map["x:Locked"].render(e,r.locked),e.leafNode("x:AutoFill",null,"False"),this.map["x:LockText"].render(e,r.lockText),e.leafNode("x:Row",null,t.refAddress.row-1),e.leafNode("x:Column",null,t.refAddress.col-1),e.closeNode()}parseOpen(e){return e.name===this.tag?(this.reset(),this.model={anchor:[],protection:{},editAs:""}):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.normalizeModel(),!1)}normalizeModel(){const e=Object.assign({},this.map["x:MoveWithCells"].model,this.map["x:SizeWithCells"].model),t=Object.keys(e).length;this.model.editAs=a[t],this.model.anchor=this.map["x:Anchor"].text,this.model.protection.locked=this.map["x:Locked"].text,this.model.protection.lockText=this.map["x:LockText"].text}}},{"../base-xform":32,"./style/vml-position-xform":41,"./style/vml-protection-xform":42,"./vml-anchor-xform":43}],45:[function(e,t,r){"use strict";const n=e("../../../utils/xml-stream"),i=e("../base-xform"),s=e("./vml-shape-xform");class o extends i{constructor(){super(),this.map={"v:shape":new s}}get tag(){return"xml"}render(e,t){e.openXml(n.StdDocAttributes),e.openNode(this.tag,o.DRAWING_ATTRIBUTES),e.openNode("o:shapelayout",{"v:ext":"edit"}),e.leafNode("o:idmap",{"v:ext":"edit",data:1}),e.closeNode(),e.openNode("v:shapetype",{id:"_x0000_t202",coordsize:"21600,21600","o:spt":202,path:"m,l,21600r21600,l21600,xe"}),e.leafNode("v:stroke",{joinstyle:"miter"}),e.leafNode("v:path",{gradientshapeok:"t","o:connecttype":"rect"}),e.closeNode(),t.comments.forEach(((t,r)=>{this.map["v:shape"].render(e,t,r)})),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?(this.reset(),this.model={comments:[]}):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model.comments.push(this.parser.model),this.parser=void 0),!0):e!==this.tag}reconcile(e,t){e.anchors.forEach((e=>{e.br?this.map["xdr:twoCellAnchor"].reconcile(e,t):this.map["xdr:oneCellAnchor"].reconcile(e,t)}))}}o.DRAWING_ATTRIBUTES={"xmlns:v":"urn:schemas-microsoft-com:vml","xmlns:o":"urn:schemas-microsoft-com:office:office","xmlns:x":"urn:schemas-microsoft-com:office:excel"},t.exports=o},{"../../../utils/xml-stream":28,"../base-xform":32,"./vml-shape-xform":46}],46:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("./vml-textbox-xform"),s=e("./vml-client-data-xform");class o extends n{constructor(){super(),this.map={"v:textbox":new i,"x:ClientData":new s}}get tag(){return"v:shape"}render(e,t,r){e.openNode("v:shape",o.V_SHAPE_ATTRIBUTES(t,r)),e.leafNode("v:fill",{color2:"infoBackground [80]"}),e.leafNode("v:shadow",{color:"none [81]",obscured:"t"}),e.leafNode("v:path",{"o:connecttype":"none"}),this.map["v:textbox"].render(e,t),this.map["x:ClientData"].render(e,t),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?(this.reset(),this.model={margins:{insetmode:e.attributes["o:insetmode"]},anchor:"",editAs:"",protection:{}}):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.margins.inset=this.map["v:textbox"].model&&this.map["v:textbox"].model.inset,this.model.protection=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.protection,this.model.anchor=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.anchor,this.model.editAs=this.map["x:ClientData"].model&&this.map["x:ClientData"].model.editAs,!1)}}o.V_SHAPE_ATTRIBUTES=(e,t)=>({id:"_x0000_s"+(1025+t),type:"#_x0000_t202",style:"position:absolute; margin-left:105.3pt;margin-top:10.5pt;width:97.8pt;height:59.1pt;z-index:1;visibility:hidden",fillcolor:"infoBackground [80]",strokecolor:"none [81]","o:insetmode":e.note.margins&&e.note.margins.insetmode}),t.exports=o},{"../base-xform":32,"./vml-client-data-xform":44,"./vml-textbox-xform":47}],47:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"v:textbox"}conversionUnit(e,t,r){return`${parseFloat(e)*t.toFixed(2)}${r}`}reverseConversionUnit(e){return(e||"").split(",").map((e=>Number(parseFloat(this.conversionUnit(parseFloat(e),.1,"")).toFixed(2))))}render(e,t){const r={style:"mso-direction-alt:auto"};if(t&&t.note){let{inset:e}=t.note&&t.note.margins;Array.isArray(e)&&(e=e.map((e=>this.conversionUnit(e,10,"mm"))).join(",")),e&&(r.inset=e)}e.openNode("v:textbox",r),e.leafNode("div",{style:"text-align:left"}),e.closeNode()}parseOpen(e){return e.name!==this.tag||(this.model={inset:this.reverseConversionUnit(e.attributes.inset)},!0)}parseText(){}parseClose(e){return e!==this.tag}}},{"../base-xform":32}],48:[function(e,t,r){"use strict";const n=e("./base-xform");t.exports=class extends n{createNewModel(e){return{}}parseOpen(e){return this.parser=this.parser||this.map[e.name],this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag&&(this.model=this.createNewModel(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}onParserClose(e,t){this.model[e]=t.model}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.onParserClose(e,this.parser),this.parser=void 0),!0):e!==this.tag}}},{"./base-xform":32}],49:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{render(e,t){e.openNode("HeadingPairs"),e.openNode("vt:vector",{size:2,baseType:"variant"}),e.openNode("vt:variant"),e.leafNode("vt:lpstr",void 0,"Worksheets"),e.closeNode(),e.openNode("vt:variant"),e.leafNode("vt:i4",void 0,t.length),e.closeNode(),e.closeNode(),e.closeNode()}parseOpen(e){return"HeadingPairs"===e.name}parseText(){}parseClose(e){return"HeadingPairs"!==e}}},{"../base-xform":32}],50:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{render(e,t){e.openNode("TitlesOfParts"),e.openNode("vt:vector",{size:t.length,baseType:"lpstr"}),t.forEach((t=>{e.leafNode("vt:lpstr",void 0,t.name)})),e.closeNode(),e.closeNode()}parseOpen(e){return"TitlesOfParts"===e.name}parseText(){}parseClose(e){return"TitlesOfParts"!==e}}},{"../base-xform":32}],51:[function(e,t,r){"use strict";const n=e("../../../utils/xml-stream"),i=e("../base-xform"),s=e("../simple/string-xform"),o=e("./app-heading-pairs-xform"),a=e("./app-titles-of-parts-xform");class l extends i{constructor(){super(),this.map={Company:new s({tag:"Company"}),Manager:new s({tag:"Manager"}),HeadingPairs:new o,TitleOfParts:new a}}render(e,t){e.openXml(n.StdDocAttributes),e.openNode("Properties",l.PROPERTY_ATTRIBUTES),e.leafNode("Application",void 0,"Microsoft Excel"),e.leafNode("DocSecurity",void 0,"0"),e.leafNode("ScaleCrop",void 0,"false"),this.map.HeadingPairs.render(e,t.worksheets),this.map.TitleOfParts.render(e,t.worksheets),this.map.Company.render(e,t.company||""),this.map.Manager.render(e,t.manager),e.leafNode("LinksUpToDate",void 0,"false"),e.leafNode("SharedDoc",void 0,"false"),e.leafNode("HyperlinksChanged",void 0,"false"),e.leafNode("AppVersion",void 0,"16.0300"),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"Properties"===e.name||(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):"Properties"!==e||(this.model={worksheets:this.map.TitleOfParts.model,company:this.map.Company.model,manager:this.map.Manager.model},!1)}}l.DateFormat=function(e){return e.toISOString().replace(/[.]\d{3,6}/,"")},l.DateAttrs={"xsi:type":"dcterms:W3CDTF"},l.PROPERTY_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties","xmlns:vt":"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes"},t.exports=l},{"../../../utils/xml-stream":28,"../base-xform":32,"../simple/string-xform":119,"./app-heading-pairs-xform":49,"./app-titles-of-parts-xform":50}],52:[function(e,t,r){"use strict";const n=e("../../../utils/xml-stream"),i=e("../base-xform");class s extends i{render(e,t){e.openXml(n.StdDocAttributes),e.openNode("Types",s.PROPERTY_ATTRIBUTES);const r={};(t.media||[]).forEach((t=>{if("image"===t.type){const n=t.extension;r[n]||(r[n]=!0,e.leafNode("Default",{Extension:n,ContentType:"image/"+n}))}})),e.leafNode("Default",{Extension:"rels",ContentType:"application/vnd.openxmlformats-package.relationships+xml"}),e.leafNode("Default",{Extension:"xml",ContentType:"application/xml"}),e.leafNode("Override",{PartName:"/xl/workbook.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"}),t.worksheets.forEach((t=>{const r=`/xl/worksheets/sheet${t.id}.xml`;e.leafNode("Override",{PartName:r,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml"})})),e.leafNode("Override",{PartName:"/xl/theme/theme1.xml",ContentType:"application/vnd.openxmlformats-officedocument.theme+xml"}),e.leafNode("Override",{PartName:"/xl/styles.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml"}),t.sharedStrings&&t.sharedStrings.count&&e.leafNode("Override",{PartName:"/xl/sharedStrings.xml",ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml"}),t.tables&&t.tables.forEach((t=>{e.leafNode("Override",{PartName:"/xl/tables/"+t.target,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml"})})),t.drawings&&t.drawings.forEach((t=>{e.leafNode("Override",{PartName:`/xl/drawings/${t.name}.xml`,ContentType:"application/vnd.openxmlformats-officedocument.drawing+xml"})})),t.commentRefs&&(e.leafNode("Default",{Extension:"vml",ContentType:"application/vnd.openxmlformats-officedocument.vmlDrawing"}),t.commentRefs.forEach((t=>{let{commentName:r}=t;e.leafNode("Override",{PartName:`/xl/${r}.xml`,ContentType:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml"})}))),e.leafNode("Override",{PartName:"/docProps/core.xml",ContentType:"application/vnd.openxmlformats-package.core-properties+xml"}),e.leafNode("Override",{PartName:"/docProps/app.xml",ContentType:"application/vnd.openxmlformats-officedocument.extended-properties+xml"}),e.closeNode()}parseOpen(){return!1}parseText(){}parseClose(){return!1}}s.PROPERTY_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/package/2006/content-types"},t.exports=s},{"../../../utils/xml-stream":28,"../base-xform":32}],53:[function(e,t,r){"use strict";const n=e("../../../utils/xml-stream"),i=e("../base-xform"),s=e("../simple/date-xform"),o=e("../simple/string-xform"),a=e("../simple/integer-xform");class l extends i{constructor(){super(),this.map={"dc:creator":new o({tag:"dc:creator"}),"dc:title":new o({tag:"dc:title"}),"dc:subject":new o({tag:"dc:subject"}),"dc:description":new o({tag:"dc:description"}),"dc:identifier":new o({tag:"dc:identifier"}),"dc:language":new o({tag:"dc:language"}),"cp:keywords":new o({tag:"cp:keywords"}),"cp:category":new o({tag:"cp:category"}),"cp:lastModifiedBy":new o({tag:"cp:lastModifiedBy"}),"cp:lastPrinted":new s({tag:"cp:lastPrinted",format:l.DateFormat}),"cp:revision":new a({tag:"cp:revision"}),"cp:version":new o({tag:"cp:version"}),"cp:contentStatus":new o({tag:"cp:contentStatus"}),"cp:contentType":new o({tag:"cp:contentType"}),"dcterms:created":new s({tag:"dcterms:created",attrs:l.DateAttrs,format:l.DateFormat}),"dcterms:modified":new s({tag:"dcterms:modified",attrs:l.DateAttrs,format:l.DateFormat})}}render(e,t){e.openXml(n.StdDocAttributes),e.openNode("cp:coreProperties",l.CORE_PROPERTY_ATTRIBUTES),this.map["dc:creator"].render(e,t.creator),this.map["dc:title"].render(e,t.title),this.map["dc:subject"].render(e,t.subject),this.map["dc:description"].render(e,t.description),this.map["dc:identifier"].render(e,t.identifier),this.map["dc:language"].render(e,t.language),this.map["cp:keywords"].render(e,t.keywords),this.map["cp:category"].render(e,t.category),this.map["cp:lastModifiedBy"].render(e,t.lastModifiedBy),this.map["cp:lastPrinted"].render(e,t.lastPrinted),this.map["cp:revision"].render(e,t.revision),this.map["cp:version"].render(e,t.version),this.map["cp:contentStatus"].render(e,t.contentStatus),this.map["cp:contentType"].render(e,t.contentType),this.map["dcterms:created"].render(e,t.created),this.map["dcterms:modified"].render(e,t.modified),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"cp:coreProperties":case"coreProperties":return!0;default:if(this.parser=this.map[e.name],this.parser)return this.parser.parseOpen(e),!0;throw new Error("Unexpected xml node in parseOpen: "+JSON.stringify(e))}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;switch(e){case"cp:coreProperties":case"coreProperties":return this.model={creator:this.map["dc:creator"].model,title:this.map["dc:title"].model,subject:this.map["dc:subject"].model,description:this.map["dc:description"].model,identifier:this.map["dc:identifier"].model,language:this.map["dc:language"].model,keywords:this.map["cp:keywords"].model,category:this.map["cp:category"].model,lastModifiedBy:this.map["cp:lastModifiedBy"].model,lastPrinted:this.map["cp:lastPrinted"].model,revision:this.map["cp:revision"].model,contentStatus:this.map["cp:contentStatus"].model,contentType:this.map["cp:contentType"].model,created:this.map["dcterms:created"].model,modified:this.map["dcterms:modified"].model},!1;default:throw new Error("Unexpected xml node in parseClose: "+e)}}}l.DateFormat=function(e){return e.toISOString().replace(/[.]\d{3}/,"")},l.DateAttrs={"xsi:type":"dcterms:W3CDTF"},l.CORE_PROPERTY_ATTRIBUTES={"xmlns:cp":"http://schemas.openxmlformats.org/package/2006/metadata/core-properties","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:dcterms":"http://purl.org/dc/terms/","xmlns:dcmitype":"http://purl.org/dc/dcmitype/","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance"},t.exports=l},{"../../../utils/xml-stream":28,"../base-xform":32,"../simple/date-xform":117,"../simple/integer-xform":118,"../simple/string-xform":119}],54:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{render(e,t){e.leafNode("Relationship",t)}parseOpen(e){return"Relationship"===e.name&&(this.model=e.attributes,!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],55:[function(e,t,r){"use strict";const n=e("../../../utils/xml-stream"),i=e("../base-xform"),s=e("./relationship-xform");class o extends i{constructor(){super(),this.map={Relationship:new s}}render(e,t){t=t||this._values,e.openXml(n.StdDocAttributes),e.openNode("Relationships",o.RELATIONSHIPS_ATTRIBUTES),t.forEach((t=>{this.map.Relationship.render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if("Relationships"===e.name)return this.model=[],!0;if(this.parser=this.map[e.name],this.parser)return this.parser.parseOpen(e),!0;throw new Error("Unexpected xml node in parseOpen: "+JSON.stringify(e))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.push(this.parser.model),this.parser=void 0),!0;if("Relationships"===e)return!1;throw new Error("Unexpected xml node in parseClose: "+e)}}o.RELATIONSHIPS_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/package/2006/relationships"},t.exports=o},{"../../../utils/xml-stream":28,"../base-xform":32,"./relationship-xform":54}],56:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?(this.reset(),this.model={range:{editAs:e.attributes.editAs||"oneCell"}}):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}reconcilePicture(e,t){if(e&&e.rId){const r=t.rels[e.rId].Target.match(/.*\/media\/(.+[.][a-zA-Z]{3,4})/);if(r){const e=r[1],n=t.mediaIndex[e];return t.media[n]}}}}},{"../base-xform":32}],57:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("./blip-xform");t.exports=class extends n{constructor(){super(),this.map={"a:blip":new i}}get tag(){return"xdr:blipFill"}render(e,t){e.openNode(this.tag),this.map["a:blip"].render(e,t),e.openNode("a:stretch"),e.leafNode("a:fillRect"),e.closeNode(),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?this.reset():(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model=this.map["a:blip"].model,!1)}}},{"../base-xform":32,"./blip-xform":58}],58:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"a:blip"}render(e,t){e.leafNode(this.tag,{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:embed":t.rId,cstate:"print"})}parseOpen(e){return e.name!==this.tag||(this.model={rId:e.attributes["r:embed"]},!0)}parseText(){}parseClose(e){return e!==this.tag}}},{"../base-xform":32}],59:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"xdr:cNvPicPr"}render(e){e.openNode(this.tag),e.leafNode("a:picLocks",{noChangeAspect:"1"}),e.closeNode()}parseOpen(e){return e.name,this.tag,!0}parseText(){}parseClose(e){return e!==this.tag}}},{"../base-xform":32}],60:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("./hlink-click-xform"),s=e("./ext-lst-xform");t.exports=class extends n{constructor(){super(),this.map={"a:hlinkClick":new i,"a:extLst":new s}}get tag(){return"xdr:cNvPr"}render(e,t){e.openNode(this.tag,{id:t.index,name:"Picture "+t.index}),this.map["a:hlinkClick"].render(e,t),this.map["a:extLst"].render(e,t),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?this.reset():(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model=this.map["a:hlinkClick"].model,!1)}}},{"../base-xform":32,"./ext-lst-xform":63,"./hlink-click-xform":65}],61:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("../simple/integer-xform");t.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.map={"xdr:col":new i({tag:"xdr:col",zero:!0}),"xdr:colOff":new i({tag:"xdr:colOff",zero:!0}),"xdr:row":new i({tag:"xdr:row",zero:!0}),"xdr:rowOff":new i({tag:"xdr:rowOff",zero:!0})}}render(e,t){e.openNode(this.tag),this.map["xdr:col"].render(e,t.nativeCol),this.map["xdr:colOff"].render(e,t.nativeColOff),this.map["xdr:row"].render(e,t.nativeRow),this.map["xdr:rowOff"].render(e,t.nativeRowOff),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?this.reset():(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model={nativeCol:this.map["xdr:col"].model,nativeColOff:this.map["xdr:colOff"].model,nativeRow:this.map["xdr:row"].model,nativeRowOff:this.map["xdr:rowOff"].model},!1)}}},{"../base-xform":32,"../simple/integer-xform":118}],62:[function(e,t,r){"use strict";const n=e("../../../utils/col-cache"),i=e("../../../utils/xml-stream"),s=e("../base-xform"),o=e("./two-cell-anchor-xform"),a=e("./one-cell-anchor-xform");class l extends s{constructor(){super(),this.map={"xdr:twoCellAnchor":new o,"xdr:oneCellAnchor":new a}}prepare(e){e.anchors.forEach(((e,t)=>{e.anchorType=function(e){return("string"==typeof e.range?n.decode(e.range):e.range).br?"xdr:twoCellAnchor":"xdr:oneCellAnchor"}(e),this.map[e.anchorType].prepare(e,{index:t})}))}get tag(){return"xdr:wsDr"}render(e,t){e.openXml(i.StdDocAttributes),e.openNode(this.tag,l.DRAWING_ATTRIBUTES),t.anchors.forEach((t=>{this.map[t.anchorType].render(e,t)})),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?(this.reset(),this.model={anchors:[]}):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.model.anchors.push(this.parser.model),this.parser=void 0),!0):e!==this.tag}reconcile(e,t){e.anchors.forEach((e=>{e.br?this.map["xdr:twoCellAnchor"].reconcile(e,t):this.map["xdr:oneCellAnchor"].reconcile(e,t)}))}}l.DRAWING_ATTRIBUTES={"xmlns:xdr":"http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing","xmlns:a":"http://schemas.openxmlformats.org/drawingml/2006/main"},t.exports=l},{"../../../utils/col-cache":19,"../../../utils/xml-stream":28,"../base-xform":32,"./one-cell-anchor-xform":67,"./two-cell-anchor-xform":70}],63:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"a:extLst"}render(e){e.openNode(this.tag),e.openNode("a:ext",{uri:"{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}"}),e.leafNode("a16:creationId",{"xmlns:a16":"http://schemas.microsoft.com/office/drawing/2014/main",id:"{00000000-0008-0000-0000-000002000000}"}),e.closeNode(),e.closeNode()}parseOpen(e){return e.name,this.tag,!0}parseText(){}parseClose(e){return e!==this.tag}}},{"../base-xform":32}],64:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.map={}}render(e,t){e.openNode(this.tag);const r=Math.floor(9525*t.width),n=Math.floor(9525*t.height);e.addAttribute("cx",r),e.addAttribute("cy",n),e.closeNode()}parseOpen(e){return e.name===this.tag&&(this.model={width:parseInt(e.attributes.cx||"0",10)/9525,height:parseInt(e.attributes.cy||"0",10)/9525},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],65:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"a:hlinkClick"}render(e,t){t.hyperlinks&&t.hyperlinks.rId&&e.leafNode(this.tag,{"xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","r:id":t.hyperlinks.rId,tooltip:t.hyperlinks.tooltip})}parseOpen(e){return e.name!==this.tag||(this.model={hyperlinks:{rId:e.attributes["r:id"],tooltip:e.attributes.tooltip}},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],66:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("./c-nv-pr-xform"),s=e("./c-nv-pic-pr-xform");t.exports=class extends n{constructor(){super(),this.map={"xdr:cNvPr":new i,"xdr:cNvPicPr":new s}}get tag(){return"xdr:nvPicPr"}render(e,t){e.openNode(this.tag),this.map["xdr:cNvPr"].render(e,t),this.map["xdr:cNvPicPr"].render(e,t),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?this.reset():(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model=this.map["xdr:cNvPr"].model,!1)}}},{"../base-xform":32,"./c-nv-pic-pr-xform":59,"./c-nv-pr-xform":60}],67:[function(e,t,r){"use strict";const n=e("./base-cell-anchor-xform"),i=e("../static-xform"),s=e("./cell-position-xform"),o=e("./ext-xform"),a=e("./pic-xform");t.exports=class extends n{constructor(){super(),this.map={"xdr:from":new s({tag:"xdr:from"}),"xdr:ext":new o({tag:"xdr:ext"}),"xdr:pic":new a,"xdr:clientData":new i({tag:"xdr:clientData"})}}get tag(){return"xdr:oneCellAnchor"}prepare(e,t){this.map["xdr:pic"].prepare(e.picture,t)}render(e,t){e.openNode(this.tag,{editAs:t.range.editAs||"oneCell"}),this.map["xdr:from"].render(e,t.range.tl),this.map["xdr:ext"].render(e,t.range.ext),this.map["xdr:pic"].render(e,t.picture),this.map["xdr:clientData"].render(e,{}),e.closeNode()}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.range.tl=this.map["xdr:from"].model,this.model.range.ext=this.map["xdr:ext"].model,this.model.picture=this.map["xdr:pic"].model,!1)}reconcile(e,t){e.medium=this.reconcilePicture(e.picture,t)}}},{"../static-xform":120,"./base-cell-anchor-xform":56,"./cell-position-xform":61,"./ext-xform":64,"./pic-xform":68}],68:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("../static-xform"),s=e("./blip-fill-xform"),o=e("./nv-pic-pr-xform"),a=e("./sp-pr");t.exports=class extends n{constructor(){super(),this.map={"xdr:nvPicPr":new o,"xdr:blipFill":new s,"xdr:spPr":new i(a)}}get tag(){return"xdr:pic"}prepare(e,t){e.index=t.index+1}render(e,t){e.openNode(this.tag),this.map["xdr:nvPicPr"].render(e,t),this.map["xdr:blipFill"].render(e,t),this.map["xdr:spPr"].render(e,t),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):(e.name===this.tag?this.reset():(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0)}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.mergeModel(this.parser.model),this.parser=void 0),!0):e!==this.tag}}},{"../base-xform":32,"../static-xform":120,"./blip-fill-xform":57,"./nv-pic-pr-xform":66,"./sp-pr":69}],69:[function(e,t,r){"use strict";t.exports={tag:"xdr:spPr",c:[{tag:"a:xfrm",c:[{tag:"a:off",$:{x:"0",y:"0"}},{tag:"a:ext",$:{cx:"0",cy:"0"}}]},{tag:"a:prstGeom",$:{prst:"rect"},c:[{tag:"a:avLst"}]}]}},{}],70:[function(e,t,r){"use strict";const n=e("./base-cell-anchor-xform"),i=e("../static-xform"),s=e("./cell-position-xform"),o=e("./pic-xform");t.exports=class extends n{constructor(){super(),this.map={"xdr:from":new s({tag:"xdr:from"}),"xdr:to":new s({tag:"xdr:to"}),"xdr:pic":new o,"xdr:clientData":new i({tag:"xdr:clientData"})}}get tag(){return"xdr:twoCellAnchor"}prepare(e,t){this.map["xdr:pic"].prepare(e.picture,t)}render(e,t){e.openNode(this.tag,{editAs:t.range.editAs||"oneCell"}),this.map["xdr:from"].render(e,t.range.tl),this.map["xdr:to"].render(e,t.range.br),this.map["xdr:pic"].render(e,t.picture),this.map["xdr:clientData"].render(e,{}),e.closeNode()}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.range.tl=this.map["xdr:from"].model,this.model.range.br=this.map["xdr:to"].model,this.model.picture=this.map["xdr:pic"].model,!1)}reconcile(e,t){e.medium=this.reconcilePicture(e.picture,t)}}},{"../static-xform":120,"./base-cell-anchor-xform":56,"./cell-position-xform":61,"./pic-xform":68}],71:[function(e,t,r){"use strict";const n=e("./base-xform");t.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.always=!!e.always,this.count=e.count,this.empty=e.empty,this.$count=e.$count||"count",this.$=e.$,this.childXform=e.childXform,this.maxItems=e.maxItems}prepare(e,t){const{childXform:r}=this;e&&e.forEach(((e,n)=>{t.index=n,r.prepare(e,t)}))}render(e,t){if(this.always||t&&t.length){e.openNode(this.tag,this.$),this.count&&e.addAttribute(this.$count,t&&t.length||0);const{childXform:r}=this;(t||[]).forEach(((t,n)=>{r.render(e,t,n)})),e.closeNode()}else this.empty&&e.leafNode(this.tag)}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.model=[],!0):!!this.childXform.parseOpen(e)&&(this.parser=this.childXform,!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)&&(this.model.push(this.parser.model),this.parser=void 0,this.maxItems&&this.model.length>this.maxItems))throw new Error(`Max ${this.childXform.tag} count (${this.maxItems}) exceeded`);return!0}return!1}reconcile(e,t){if(e){const{childXform:r}=this;e.forEach((e=>{r.reconcile(e,t)}))}}}},{"./base-xform":32}],72:[function(e,t,r){"use strict";const n=e("../../../utils/col-cache"),i=e("../base-xform");t.exports=class extends i{get tag(){return"autoFilter"}render(e,t){if(t)if("string"==typeof t)e.leafNode("autoFilter",{ref:t});else{const r=function(e){return"string"==typeof e?e:n.getAddress(e.row,e.column).address},i=r(t.from),s=r(t.to);i&&s&&e.leafNode("autoFilter",{ref:`${i}:${s}`})}}parseOpen(e){"autoFilter"===e.name&&(this.model=e.attributes.ref)}}},{"../../../utils/col-cache":19,"../base-xform":32}],73:[function(e,t,r){"use strict";const n=e("../../../utils/utils"),i=e("../base-xform"),s=e("../../../doc/range"),o=e("../../../doc/enums"),a=e("../strings/rich-text-xform");function l(e){if(null==e)return o.ValueType.Null;if(e instanceof String||"string"==typeof e)return o.ValueType.String;if("number"==typeof e)return o.ValueType.Number;if("boolean"==typeof e)return o.ValueType.Boolean;if(e instanceof Date)return o.ValueType.Date;if(e.text&&e.hyperlink)return o.ValueType.Hyperlink;if(e.formula)return o.ValueType.Formula;if(e.error)return o.ValueType.Error;throw new Error("I could not understand type of value")}t.exports=class extends i{constructor(){super(),this.richTextXForm=new a}get tag(){return"c"}prepare(e,t){const r=t.styles.addStyleModel(e.style||{},function(e){return e.type===o.ValueType.Formula?l(e.result):e.type}(e));switch(r&&(e.styleId=r),e.comment&&t.comments.push({...e.comment,ref:e.address}),e.type){case o.ValueType.String:case o.ValueType.RichText:t.sharedStrings&&(e.ssId=t.sharedStrings.add(e.value));break;case o.ValueType.Date:t.date1904&&(e.date1904=!0);break;case o.ValueType.Hyperlink:t.sharedStrings&&void 0!==e.text&&null!==e.text&&(e.ssId=t.sharedStrings.add(e.text)),t.hyperlinks.push({address:e.address,target:e.hyperlink,tooltip:e.tooltip});break;case o.ValueType.Merge:t.merges.add(e);break;case o.ValueType.Formula:if(t.date1904&&(e.date1904=!0),"shared"===e.shareType&&(e.si=t.siFormulae++),e.formula)t.formulae[e.address]=e;else if(e.sharedFormula){const r=t.formulae[e.sharedFormula];if(!r)throw new Error("Shared Formula master must exist above and or left of clone for cell "+e.address);void 0===r.si?(r.shareType="shared",r.si=t.siFormulae++,r.range=new s(r.address,e.address)):r.range&&r.range.expandToAddress(e.address),e.si=r.si}}}renderFormula(e,t){let r=null;switch(t.shareType){case"shared":r={t:"shared",ref:t.ref||t.range.range,si:t.si};break;case"array":r={t:"array",ref:t.ref};break;default:void 0!==t.si&&(r={t:"shared",si:t.si})}switch(l(t.result)){case o.ValueType.Null:e.leafNode("f",r,t.formula);break;case o.ValueType.String:e.addAttribute("t","str"),e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result);break;case o.ValueType.Number:e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result);break;case o.ValueType.Boolean:e.addAttribute("t","b"),e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result?1:0);break;case o.ValueType.Error:e.addAttribute("t","e"),e.leafNode("f",r,t.formula),e.leafNode("v",null,t.result.error);break;case o.ValueType.Date:e.leafNode("f",r,t.formula),e.leafNode("v",null,n.dateToExcel(t.result,t.date1904));break;default:throw new Error("I could not understand type of value")}}render(e,t){if(t.type!==o.ValueType.Null||t.styleId){switch(e.openNode("c"),e.addAttribute("r",t.address),t.styleId&&e.addAttribute("s",t.styleId),t.type){case o.ValueType.Null:break;case o.ValueType.Number:e.leafNode("v",null,t.value);break;case o.ValueType.Boolean:e.addAttribute("t","b"),e.leafNode("v",null,t.value?"1":"0");break;case o.ValueType.Error:e.addAttribute("t","e"),e.leafNode("v",null,t.value.error);break;case o.ValueType.String:case o.ValueType.RichText:void 0!==t.ssId?(e.addAttribute("t","s"),e.leafNode("v",null,t.ssId)):t.value&&t.value.richText?(e.addAttribute("t","inlineStr"),e.openNode("is"),t.value.richText.forEach((t=>{this.richTextXForm.render(e,t)})),e.closeNode("is")):(e.addAttribute("t","str"),e.leafNode("v",null,t.value));break;case o.ValueType.Date:e.leafNode("v",null,n.dateToExcel(t.value,t.date1904));break;case o.ValueType.Hyperlink:void 0!==t.ssId?(e.addAttribute("t","s"),e.leafNode("v",null,t.ssId)):(e.addAttribute("t","str"),e.leafNode("v",null,t.text));break;case o.ValueType.Formula:this.renderFormula(e,t);case o.ValueType.Merge:}e.closeNode()}}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"c":return this.model={address:e.attributes.r},this.t=e.attributes.t,e.attributes.s&&(this.model.styleId=parseInt(e.attributes.s,10)),!0;case"f":return this.currentNode="f",this.model.si=e.attributes.si,this.model.shareType=e.attributes.t,this.model.ref=e.attributes.ref,!0;case"v":return this.currentNode="v",!0;case"t":return this.currentNode="t",!0;case"r":return this.parser=this.richTextXForm,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){if(this.parser)this.parser.parseText(e);else switch(this.currentNode){case"f":this.model.formula=this.model.formula?this.model.formula+e:e;break;case"v":case"t":this.model.value&&this.model.value.richText?this.model.value.richText.text=this.model.value.richText.text?this.model.value.richText.text+e:e:this.model.value=this.model.value?this.model.value+e:e}}parseClose(e){switch(e){case"c":{const{model:e}=this;if(e.formula||e.shareType)e.type=o.ValueType.Formula,e.value&&("str"===this.t?e.result=n.xmlDecode(e.value):"b"===this.t?e.result=0!==parseInt(e.value,10):"e"===this.t?e.result={error:e.value}:e.result=parseFloat(e.value),e.value=void 0);else if(void 0!==e.value)switch(this.t){case"s":e.type=o.ValueType.String,e.value=parseInt(e.value,10);break;case"str":e.type=o.ValueType.String,e.value=n.xmlDecode(e.value);break;case"inlineStr":e.type=o.ValueType.String;break;case"b":e.type=o.ValueType.Boolean,e.value=0!==parseInt(e.value,10);break;case"e":e.type=o.ValueType.Error,e.value={error:e.value};break;default:e.type=o.ValueType.Number,e.value=parseFloat(e.value)}else e.styleId?e.type=o.ValueType.Null:e.type=o.ValueType.Merge;return!1}case"f":case"v":case"is":return this.currentNode=void 0,!0;case"t":return this.parser?(this.parser.parseClose(e),!0):(this.currentNode=void 0,!0);case"r":return this.model.value=this.model.value||{},this.model.value.richText=this.model.value.richText||[],this.model.value.richText.push(this.parser.model),this.parser=void 0,this.currentNode=void 0,!0;default:return!!this.parser&&(this.parser.parseClose(e),!0)}}reconcile(e,t){const r=e.styleId&&t.styles&&t.styles.getStyleModel(e.styleId);switch(r&&(e.style=r),void 0!==e.styleId&&(e.styleId=void 0),e.type){case o.ValueType.String:"number"==typeof e.value&&t.sharedStrings&&(e.value=t.sharedStrings.getString(e.value)),e.value.richText&&(e.type=o.ValueType.RichText);break;case o.ValueType.Number:r&&n.isDateFmt(r.numFmt)&&(e.type=o.ValueType.Date,e.value=n.excelToDate(e.value,t.date1904));break;case o.ValueType.Formula:void 0!==e.result&&r&&n.isDateFmt(r.numFmt)&&(e.result=n.excelToDate(e.result,t.date1904)),"shared"===e.shareType&&(e.ref?t.formulae[e.si]=e.address:(e.sharedFormula=t.formulae[e.si],delete e.shareType),delete e.si)}const i=t.hyperlinkMap[e.address];i&&(e.type===o.ValueType.Formula?(e.text=e.result,e.result=void 0):(e.text=e.value,e.value=void 0),e.type=o.ValueType.Hyperlink,e.hyperlink=i);const s=t.commentsMap&&t.commentsMap[e.address];s&&(e.comment=s)}}},{"../../../doc/enums":7,"../../../doc/range":10,"../../../utils/utils":27,"../base-xform":32,"../strings/rich-text-xform":122}],74:[function(e,t,r){"use strict";const n=e("../../base-xform");t.exports=class extends n{get tag(){return"x14:cfIcon"}render(e,t){e.leafNode(this.tag,{iconSet:t.iconSet,iconId:t.iconId})}parseOpen(e){let{attributes:t}=e;this.model={iconSet:t.iconSet,iconId:n.toIntValue(t.iconId)}}parseClose(e){return e!==this.tag}}},{"../../base-xform":32}],75:[function(e,t,r){"use strict";const{v4:n}=e("uuid"),i=e("../../base-xform"),s=e("../../composite-xform"),o=e("./databar-ext-xform"),a=e("./icon-set-ext-xform"),l={"3Triangles":!0,"3Stars":!0,"5Boxes":!0};class c extends s{constructor(){super(),this.map={"x14:dataBar":this.databarXform=new o,"x14:iconSet":this.iconSetXform=new a}}get tag(){return"x14:cfRule"}static isExt(e){return"dataBar"===e.type?o.isExt(e):!("iconSet"!==e.type||!e.custom&&!l[e.iconSet])}prepare(e){c.isExt(e)&&(e.x14Id=`{${n()}}`.toUpperCase())}render(e,t){if(c.isExt(t))switch(t.type){case"dataBar":this.renderDataBar(e,t);break;case"iconSet":this.renderIconSet(e,t)}}renderDataBar(e,t){e.openNode(this.tag,{type:"dataBar",id:t.x14Id}),this.databarXform.render(e,t),e.closeNode()}renderIconSet(e,t){e.openNode(this.tag,{type:"iconSet",priority:t.priority,id:t.x14Id||`{${n()}}`}),this.iconSetXform.render(e,t),e.closeNode()}createNewModel(e){let{attributes:t}=e;return{type:t.type,x14Id:t.id,priority:i.toIntValue(t.priority)}}onParserClose(e,t){Object.assign(this.model,t.model)}}t.exports=c},{"../../base-xform":32,"../../composite-xform":48,"./databar-ext-xform":79,"./icon-set-ext-xform":81,uuid:528}],76:[function(e,t,r){"use strict";const n=e("../../composite-xform"),i=e("./f-ext-xform");t.exports=class extends n{constructor(){super(),this.map={"xm:f":this.fExtXform=new i}}get tag(){return"x14:cfvo"}render(e,t){e.openNode(this.tag,{type:t.type}),void 0!==t.value&&this.fExtXform.render(e,t.value),e.closeNode()}createNewModel(e){return{type:e.attributes.type}}onParserClose(e,t){"xm:f"===e&&(this.model.value=t.model?parseFloat(t.model):0)}}},{"../../composite-xform":48,"./f-ext-xform":80}],77:[function(e,t,r){"use strict";const n=e("../../composite-xform"),i=e("./sqref-ext-xform"),s=e("./cf-rule-ext-xform");t.exports=class extends n{constructor(){super(),this.map={"xm:sqref":this.sqRef=new i,"x14:cfRule":this.cfRule=new s}}get tag(){return"x14:conditionalFormatting"}prepare(e,t){e.rules.forEach((e=>{this.cfRule.prepare(e,t)}))}render(e,t){t.rules.some(s.isExt)&&(e.openNode(this.tag,{"xmlns:xm":"http://schemas.microsoft.com/office/excel/2006/main"}),t.rules.filter(s.isExt).forEach((t=>this.cfRule.render(e,t))),this.sqRef.render(e,t.ref),e.closeNode())}createNewModel(){return{rules:[]}}onParserClose(e,t){switch(e){case"xm:sqref":this.model.ref=t.model;break;case"x14:cfRule":this.model.rules.push(t.model)}}}},{"../../composite-xform":48,"./cf-rule-ext-xform":75,"./sqref-ext-xform":82}],78:[function(e,t,r){"use strict";const n=e("../../composite-xform"),i=e("./cf-rule-ext-xform"),s=e("./conditional-formatting-ext-xform");t.exports=class extends n{constructor(){super(),this.map={"x14:conditionalFormatting":this.cfXform=new s}}get tag(){return"x14:conditionalFormattings"}hasContent(e){return void 0===e.hasExtContent&&(e.hasExtContent=e.some((e=>e.rules.some(i.isExt)))),e.hasExtContent}prepare(e,t){e.forEach((e=>{this.cfXform.prepare(e,t)}))}render(e,t){this.hasContent(t)&&(e.openNode(this.tag),t.forEach((t=>this.cfXform.render(e,t))),e.closeNode())}createNewModel(){return[]}onParserClose(e,t){this.model.push(t.model)}}},{"../../composite-xform":48,"./cf-rule-ext-xform":75,"./conditional-formatting-ext-xform":77}],79:[function(e,t,r){"use strict";const n=e("../../base-xform"),i=e("../../composite-xform"),s=e("../../style/color-xform"),o=e("./cfvo-ext-xform");t.exports=class extends i{constructor(){super(),this.map={"x14:cfvo":this.cfvoXform=new o,"x14:borderColor":this.borderColorXform=new s("x14:borderColor"),"x14:negativeBorderColor":this.negativeBorderColorXform=new s("x14:negativeBorderColor"),"x14:negativeFillColor":this.negativeFillColorXform=new s("x14:negativeFillColor"),"x14:axisColor":this.axisColorXform=new s("x14:axisColor")}}static isExt(e){return!e.gradient}get tag(){return"x14:dataBar"}render(e,t){e.openNode(this.tag,{minLength:n.toIntAttribute(t.minLength,0,!0),maxLength:n.toIntAttribute(t.maxLength,100,!0),border:n.toBoolAttribute(t.border,!1),gradient:n.toBoolAttribute(t.gradient,!0),negativeBarColorSameAsPositive:n.toBoolAttribute(t.negativeBarColorSameAsPositive,!0),negativeBarBorderColorSameAsPositive:n.toBoolAttribute(t.negativeBarBorderColorSameAsPositive,!0),axisPosition:n.toAttribute(t.axisPosition,"auto"),direction:n.toAttribute(t.direction,"leftToRight")}),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),this.borderColorXform.render(e,t.borderColor),this.negativeBorderColorXform.render(e,t.negativeBorderColor),this.negativeFillColorXform.render(e,t.negativeFillColor),this.axisColorXform.render(e,t.axisColor),e.closeNode()}createNewModel(e){let{attributes:t}=e;return{cfvo:[],minLength:n.toIntValue(t.minLength,0),maxLength:n.toIntValue(t.maxLength,100),border:n.toBoolValue(t.border,!1),gradient:n.toBoolValue(t.gradient,!0),negativeBarColorSameAsPositive:n.toBoolValue(t.negativeBarColorSameAsPositive,!0),negativeBarBorderColorSameAsPositive:n.toBoolValue(t.negativeBarBorderColorSameAsPositive,!0),axisPosition:n.toStringValue(t.axisPosition,"auto"),direction:n.toStringValue(t.direction,"leftToRight")}}onParserClose(e,t){const[,r]=e.split(":");"cfvo"===r?this.model.cfvo.push(t.model):this.model[r]=t.model}}},{"../../base-xform":32,"../../composite-xform":48,"../../style/color-xform":128,"./cfvo-ext-xform":76}],80:[function(e,t,r){"use strict";const n=e("../../base-xform");t.exports=class extends n{get tag(){return"xm:f"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}},{"../../base-xform":32}],81:[function(e,t,r){"use strict";const n=e("../../base-xform"),i=e("../../composite-xform"),s=e("./cfvo-ext-xform"),o=e("./cf-icon-ext-xform");t.exports=class extends i{constructor(){super(),this.map={"x14:cfvo":this.cfvoXform=new s,"x14:cfIcon":this.cfIconXform=new o}}get tag(){return"x14:iconSet"}render(e,t){e.openNode(this.tag,{iconSet:n.toStringAttribute(t.iconSet),reverse:n.toBoolAttribute(t.reverse,!1),showValue:n.toBoolAttribute(t.showValue,!0),custom:n.toBoolAttribute(t.icons,!1)}),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),t.icons&&t.icons.forEach(((t,r)=>{t.iconId=r,this.cfIconXform.render(e,t)})),e.closeNode()}createNewModel(e){let{attributes:t}=e;return{cfvo:[],iconSet:n.toStringValue(t.iconSet,"3TrafficLights"),reverse:n.toBoolValue(t.reverse,!1),showValue:n.toBoolValue(t.showValue,!0)}}onParserClose(e,t){const[,r]=e.split(":");switch(r){case"cfvo":this.model.cfvo.push(t.model);break;case"cfIcon":this.model.icons||(this.model.icons=[]),this.model.icons.push(t.model);break;default:this.model[r]=t.model}}}},{"../../base-xform":32,"../../composite-xform":48,"./cf-icon-ext-xform":74,"./cfvo-ext-xform":76}],82:[function(e,t,r){"use strict";const n=e("../../base-xform");t.exports=class extends n{get tag(){return"xm:sqref"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}},{"../../base-xform":32}],83:[function(e,t,r){"use strict";const n=e("../../base-xform"),i=e("../../composite-xform"),s=e("../../../../doc/range"),o=e("./databar-xform"),a=e("./ext-lst-ref-xform"),l=e("./formula-xform"),c=e("./color-scale-xform"),h=e("./icon-set-xform"),u={"3Triangles":!0,"3Stars":!0,"5Boxes":!0},f=e=>{const{type:t,operator:r}=e;switch(t){case"containsText":case"containsBlanks":case"notContainsBlanks":case"containsErrors":case"notContainsErrors":return{type:"containsText",operator:t};default:return{type:t,operator:r}}};class d extends i{constructor(){super(),this.map={dataBar:this.databarXform=new o,extLst:this.extLstRefXform=new a,formula:this.formulaXform=new l,colorScale:this.colorScaleXform=new c,iconSet:this.iconSetXform=new h}}get tag(){return"cfRule"}static isPrimitive(e){return"iconSet"!==e.type||!e.custom&&!u[e.iconSet]}render(e,t){switch(t.type){case"expression":this.renderExpression(e,t);break;case"cellIs":this.renderCellIs(e,t);break;case"top10":this.renderTop10(e,t);break;case"aboveAverage":this.renderAboveAverage(e,t);break;case"dataBar":this.renderDataBar(e,t);break;case"colorScale":this.renderColorScale(e,t);break;case"iconSet":this.renderIconSet(e,t);break;case"containsText":this.renderText(e,t);break;case"timePeriod":this.renderTimePeriod(e,t)}}renderExpression(e,t){e.openNode(this.tag,{type:"expression",dxfId:t.dxfId,priority:t.priority}),this.formulaXform.render(e,t.formulae[0]),e.closeNode()}renderCellIs(e,t){e.openNode(this.tag,{type:"cellIs",dxfId:t.dxfId,priority:t.priority,operator:t.operator}),t.formulae.forEach((t=>{this.formulaXform.render(e,t)})),e.closeNode()}renderTop10(e,t){e.leafNode(this.tag,{type:"top10",dxfId:t.dxfId,priority:t.priority,percent:n.toBoolAttribute(t.percent,!1),bottom:n.toBoolAttribute(t.bottom,!1),rank:n.toIntValue(t.rank,10,!0)})}renderAboveAverage(e,t){e.leafNode(this.tag,{type:"aboveAverage",dxfId:t.dxfId,priority:t.priority,aboveAverage:n.toBoolAttribute(t.aboveAverage,!0)})}renderDataBar(e,t){e.openNode(this.tag,{type:"dataBar",priority:t.priority}),this.databarXform.render(e,t),this.extLstRefXform.render(e,t),e.closeNode()}renderColorScale(e,t){e.openNode(this.tag,{type:"colorScale",priority:t.priority}),this.colorScaleXform.render(e,t),e.closeNode()}renderIconSet(e,t){d.isPrimitive(t)&&(e.openNode(this.tag,{type:"iconSet",priority:t.priority}),this.iconSetXform.render(e,t),e.closeNode())}renderText(e,t){e.openNode(this.tag,{type:t.operator,dxfId:t.dxfId,priority:t.priority,operator:n.toStringAttribute(t.operator,"containsText")});const r=(e=>{if(e.formulae&&e.formulae[0])return e.formulae[0];const t=new s(e.ref),{tl:r}=t;switch(e.operator){case"containsText":return`NOT(ISERROR(SEARCH("${e.text}",${r})))`;case"containsBlanks":return`LEN(TRIM(${r}))=0`;case"notContainsBlanks":return`LEN(TRIM(${r}))>0`;case"containsErrors":return`ISERROR(${r})`;case"notContainsErrors":return`NOT(ISERROR(${r}))`;default:return}})(t);r&&this.formulaXform.render(e,r),e.closeNode()}renderTimePeriod(e,t){e.openNode(this.tag,{type:"timePeriod",dxfId:t.dxfId,priority:t.priority,timePeriod:t.timePeriod});const r=(e=>{if(e.formulae&&e.formulae[0])return e.formulae[0];const t=new s(e.ref),{tl:r}=t;switch(e.timePeriod){case"thisWeek":return`AND(TODAY()-ROUNDDOWN(${r},0)<=WEEKDAY(TODAY())-1,ROUNDDOWN(${r},0)-TODAY()<=7-WEEKDAY(TODAY()))`;case"lastWeek":return`AND(TODAY()-ROUNDDOWN(${r},0)>=(WEEKDAY(TODAY())),TODAY()-ROUNDDOWN(${r},0)<(WEEKDAY(TODAY())+7))`;case"nextWeek":return`AND(ROUNDDOWN(${r},0)-TODAY()>(7-WEEKDAY(TODAY())),ROUNDDOWN(${r},0)-TODAY()<(15-WEEKDAY(TODAY())))`;case"yesterday":return`FLOOR(${r},1)=TODAY()-1`;case"today":return`FLOOR(${r},1)=TODAY()`;case"tomorrow":return`FLOOR(${r},1)=TODAY()+1`;case"last7Days":return`AND(TODAY()-FLOOR(${r},1)<=6,FLOOR(${r},1)<=TODAY())`;case"lastMonth":return`AND(MONTH(${r})=MONTH(EDATE(TODAY(),0-1)),YEAR(${r})=YEAR(EDATE(TODAY(),0-1)))`;case"thisMonth":return`AND(MONTH(${r})=MONTH(TODAY()),YEAR(${r})=YEAR(TODAY()))`;case"nextMonth":return`AND(MONTH(${r})=MONTH(EDATE(TODAY(),0+1)),YEAR(${r})=YEAR(EDATE(TODAY(),0+1)))`;default:return}})(t);r&&this.formulaXform.render(e,r),e.closeNode()}createNewModel(e){let{attributes:t}=e;return{...f(t),dxfId:n.toIntValue(t.dxfId),priority:n.toIntValue(t.priority),timePeriod:t.timePeriod,percent:n.toBoolValue(t.percent),bottom:n.toBoolValue(t.bottom),rank:n.toIntValue(t.rank),aboveAverage:n.toBoolValue(t.aboveAverage)}}onParserClose(e,t){switch(e){case"dataBar":case"extLst":case"colorScale":case"iconSet":Object.assign(this.model,t.model);break;case"formula":this.model.formulae=this.model.formulae||[],this.model.formulae.push(t.model)}}}t.exports=d},{"../../../../doc/range":10,"../../base-xform":32,"../../composite-xform":48,"./color-scale-xform":85,"./databar-xform":88,"./ext-lst-ref-xform":89,"./formula-xform":90,"./icon-set-xform":91}],84:[function(e,t,r){"use strict";const n=e("../../base-xform");t.exports=class extends n{get tag(){return"cfvo"}render(e,t){e.leafNode(this.tag,{type:t.type,val:t.value})}parseOpen(e){this.model={type:e.attributes.type,value:n.toFloatValue(e.attributes.val)}}parseClose(e){return e!==this.tag}}},{"../../base-xform":32}],85:[function(e,t,r){"use strict";const n=e("../../composite-xform"),i=e("../../style/color-xform"),s=e("./cfvo-xform");t.exports=class extends n{constructor(){super(),this.map={cfvo:this.cfvoXform=new s,color:this.colorXform=new i}}get tag(){return"colorScale"}render(e,t){e.openNode(this.tag),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),t.color.forEach((t=>{this.colorXform.render(e,t)})),e.closeNode()}createNewModel(e){return{cfvo:[],color:[]}}onParserClose(e,t){this.model[e].push(t.model)}}},{"../../composite-xform":48,"../../style/color-xform":128,"./cfvo-xform":84}],86:[function(e,t,r){"use strict";const n=e("../../composite-xform"),i=e("./cf-rule-xform");t.exports=class extends n{constructor(){super(),this.map={cfRule:new i}}get tag(){return"conditionalFormatting"}render(e,t){t.rules.some(i.isPrimitive)&&(e.openNode(this.tag,{sqref:t.ref}),t.rules.forEach((r=>{i.isPrimitive(r)&&(r.ref=t.ref,this.map.cfRule.render(e,r))})),e.closeNode())}createNewModel(e){let{attributes:t}=e;return{ref:t.sqref,rules:[]}}onParserClose(e,t){this.model.rules.push(t.model)}}},{"../../composite-xform":48,"./cf-rule-xform":83}],87:[function(e,t,r){"use strict";const n=e("../../base-xform"),i=e("./conditional-formatting-xform");t.exports=class extends n{constructor(){super(),this.cfXform=new i}get tag(){return"conditionalFormatting"}reset(){this.model=[]}prepare(e,t){let r=e.reduce(((e,t)=>Math.max(e,...t.rules.map((e=>e.priority||0)))),1);e.forEach((e=>{e.rules.forEach((e=>{e.priority||(e.priority=r++),e.style&&(e.dxfId=t.styles.addDxfStyle(e.style))}))}))}render(e,t){t.forEach((t=>{this.cfXform.render(e,t)}))}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"conditionalFormatting"===e.name&&(this.parser=this.cfXform,this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!(!this.parser||!this.parser.parseClose(e)&&(this.model.push(this.parser.model),this.parser=void 0,1))}reconcile(e,t){e.forEach((e=>{e.rules.forEach((e=>{void 0!==e.dxfId&&(e.style=t.styles.getDxfStyle(e.dxfId),delete e.dxfId)}))}))}}},{"../../base-xform":32,"./conditional-formatting-xform":86}],88:[function(e,t,r){"use strict";const n=e("../../composite-xform"),i=e("../../style/color-xform"),s=e("./cfvo-xform");t.exports=class extends n{constructor(){super(),this.map={cfvo:this.cfvoXform=new s,color:this.colorXform=new i}}get tag(){return"dataBar"}render(e,t){e.openNode(this.tag),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),this.colorXform.render(e,t.color),e.closeNode()}createNewModel(){return{cfvo:[]}}onParserClose(e,t){switch(e){case"cfvo":this.model.cfvo.push(t.model);break;case"color":this.model.color=t.model}}}},{"../../composite-xform":48,"../../style/color-xform":128,"./cfvo-xform":84}],89:[function(e,t,r){"use strict";const n=e("../../base-xform"),i=e("../../composite-xform");class s extends n{get tag(){return"x14:id"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}class o extends i{constructor(){super(),this.map={"x14:id":this.idXform=new s}}get tag(){return"ext"}render(e,t){e.openNode(this.tag,{uri:"{B025F937-C7B1-47D3-B67F-A62EFF666E3E}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"}),this.idXform.render(e,t.x14Id),e.closeNode()}createNewModel(){return{}}onParserClose(e,t){this.model.x14Id=t.model}}t.exports=class extends i{constructor(){super(),this.map={ext:new o}}get tag(){return"extLst"}render(e,t){e.openNode(this.tag),this.map.ext.render(e,t),e.closeNode()}createNewModel(){return{}}onParserClose(e,t){Object.assign(this.model,t.model)}}},{"../../base-xform":32,"../../composite-xform":48}],90:[function(e,t,r){"use strict";const n=e("../../base-xform");t.exports=class extends n{get tag(){return"formula"}render(e,t){e.leafNode(this.tag,null,t)}parseOpen(){this.model=""}parseText(e){this.model+=e}parseClose(e){return e!==this.tag}}},{"../../base-xform":32}],91:[function(e,t,r){"use strict";const n=e("../../base-xform"),i=e("../../composite-xform"),s=e("./cfvo-xform");t.exports=class extends i{constructor(){super(),this.map={cfvo:this.cfvoXform=new s}}get tag(){return"iconSet"}render(e,t){e.openNode(this.tag,{iconSet:n.toStringAttribute(t.iconSet,"3TrafficLights"),reverse:n.toBoolAttribute(t.reverse,!1),showValue:n.toBoolAttribute(t.showValue,!0)}),t.cfvo.forEach((t=>{this.cfvoXform.render(e,t)})),e.closeNode()}createNewModel(e){let{attributes:t}=e;return{iconSet:n.toStringValue(t.iconSet,"3TrafficLights"),reverse:n.toBoolValue(t.reverse),showValue:n.toBoolValue(t.showValue),cfvo:[]}}onParserClose(e,t){this.model[e].push(t.model)}}},{"../../base-xform":32,"../../composite-xform":48,"./cfvo-xform":84}],92:[function(e,t,r){"use strict";const n=e("../../../utils/utils"),i=e("../base-xform");t.exports=class extends i{get tag(){return"col"}prepare(e,t){const r=t.styles.addStyleModel(e.style||{});r&&(e.styleId=r)}render(e,t){e.openNode("col"),e.addAttribute("min",t.min),e.addAttribute("max",t.max),t.width&&e.addAttribute("width",t.width),t.styleId&&e.addAttribute("style",t.styleId),t.hidden&&e.addAttribute("hidden","1"),t.bestFit&&e.addAttribute("bestFit","1"),t.outlineLevel&&e.addAttribute("outlineLevel",t.outlineLevel),t.collapsed&&e.addAttribute("collapsed","1"),e.addAttribute("customWidth","1"),e.closeNode()}parseOpen(e){if("col"===e.name){const t=this.model={min:parseInt(e.attributes.min||"0",10),max:parseInt(e.attributes.max||"0",10),width:void 0===e.attributes.width?void 0:parseFloat(e.attributes.width||"0")};return e.attributes.style&&(t.styleId=parseInt(e.attributes.style,10)),n.parseBoolean(e.attributes.hidden)&&(t.hidden=!0),n.parseBoolean(e.attributes.bestFit)&&(t.bestFit=!0),e.attributes.outlineLevel&&(t.outlineLevel=parseInt(e.attributes.outlineLevel,10)),n.parseBoolean(e.attributes.collapsed)&&(t.collapsed=!0),!0}return!1}parseText(){}parseClose(){return!1}reconcile(e,t){e.styleId&&(e.style=t.styles.getStyleModel(e.styleId))}}},{"../../../utils/utils":27,"../base-xform":32}],93:[function(e,t,r){"use strict";const n=e("../../../utils/under-dash"),i=e("../../../utils/utils"),s=e("../../../utils/col-cache"),o=e("../base-xform"),a=e("../../../doc/range");function l(e,t,r,n){const i=t[r];void 0!==i?e[r]=i:void 0!==n&&(e[r]=n)}function c(e,t,r,n){const s=t[r];void 0!==s?e[r]=i.parseBoolean(s):void 0!==n&&(e[r]=n)}t.exports=class extends o{get tag(){return"dataValidations"}render(e,t){const r=function(e){const t=n.map(e,((e,t)=>({address:t,dataValidation:e,marked:!1}))).sort(((e,t)=>n.strcmp(e.address,t.address))),r=n.keyBy(t,"address"),i=(t,r,i)=>{for(let o=0;o{if(!t.marked){const o=s.decodeEx(t.address);if(o.dimensions)return r[o.dimensions].marked=!0,{...t.dataValidation,sqref:t.address};let a=1,l=s.encodeAddress(o.row+a,o.col);for(;e[l]&&n.isEqual(t.dataValidation,e[l]);)a++,l=s.encodeAddress(o.row+a,o.col);let c=1;for(;i(o,a,o.col+c);)c++;for(let e=0;e1||c>1){const e=o.row+(a-1),r=o.col+(c-1);return{...t.dataValidation,sqref:`${t.address}:${s.encodeAddress(e,r)}`}}return{...t.dataValidation,sqref:t.address}}return null})).filter(Boolean)}(t);r.length&&(e.openNode("dataValidations",{count:r.length}),r.forEach((t=>{e.openNode("dataValidation"),"any"!==t.type&&(e.addAttribute("type",t.type),t.operator&&"list"!==t.type&&"between"!==t.operator&&e.addAttribute("operator",t.operator),t.allowBlank&&e.addAttribute("allowBlank","1")),t.showInputMessage&&e.addAttribute("showInputMessage","1"),t.promptTitle&&e.addAttribute("promptTitle",t.promptTitle),t.prompt&&e.addAttribute("prompt",t.prompt),t.showErrorMessage&&e.addAttribute("showErrorMessage","1"),t.errorStyle&&e.addAttribute("errorStyle",t.errorStyle),t.errorTitle&&e.addAttribute("errorTitle",t.errorTitle),t.error&&e.addAttribute("error",t.error),e.addAttribute("sqref",t.sqref),(t.formulae||[]).forEach(((r,n)=>{e.openNode("formula"+(n+1)),"date"===t.type?e.writeText(i.dateToExcel(new Date(r))):e.writeText(r),e.closeNode()})),e.closeNode()})),e.closeNode())}parseOpen(e){switch(e.name){case"dataValidations":return this.model={},!0;case"dataValidation":{this._address=e.attributes.sqref;const t={type:e.attributes.type||"any",formulae:[]};switch(e.attributes.type&&c(t,e.attributes,"allowBlank"),c(t,e.attributes,"showInputMessage"),c(t,e.attributes,"showErrorMessage"),t.type){case"any":case"list":case"custom":break;default:l(t,e.attributes,"operator","between")}return l(t,e.attributes,"promptTitle"),l(t,e.attributes,"prompt"),l(t,e.attributes,"errorStyle"),l(t,e.attributes,"errorTitle"),l(t,e.attributes,"error"),this._dataValidation=t,!0}case"formula1":case"formula2":return this._formula=[],!0;default:return!1}}parseText(e){this._formula&&this._formula.push(e)}parseClose(e){switch(e){case"dataValidations":return!1;case"dataValidation":return this._dataValidation.formulae&&this._dataValidation.formulae.length||(delete this._dataValidation.formulae,delete this._dataValidation.operator),(this._address.split(/\s+/g)||[]).forEach((e=>{e.includes(":")?new a(e).forEachAddress((e=>{this.model[e]=this._dataValidation})):this.model[e]=this._dataValidation})),!0;case"formula1":case"formula2":{let e=this._formula.join("");switch(this._dataValidation.type){case"whole":case"textLength":e=parseInt(e,10);break;case"decimal":e=parseFloat(e);break;case"date":e=i.excelToDate(parseFloat(e))}return this._dataValidation.formulae.push(e),this._formula=void 0,!0}default:return!0}}}},{"../../../doc/range":10,"../../../utils/col-cache":19,"../../../utils/under-dash":26,"../../../utils/utils":27,"../base-xform":32}],94:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"dimension"}render(e,t){t&&e.leafNode("dimension",{ref:t})}parseOpen(e){return"dimension"===e.name&&(this.model=e.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],95:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"drawing"}render(e,t){t&&e.leafNode(this.tag,{"r:id":t.rId})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],96:[function(e,t,r){"use strict";const n=e("../composite-xform"),i=e("./cf-ext/conditional-formattings-ext-xform");class s extends n{constructor(){super(),this.map={"x14:conditionalFormattings":this.conditionalFormattings=new i}}get tag(){return"ext"}hasContent(e){return this.conditionalFormattings.hasContent(e.conditionalFormattings)}prepare(e,t){this.conditionalFormattings.prepare(e.conditionalFormattings,t)}render(e,t){e.openNode("ext",{uri:"{78C0D931-6437-407d-A8EE-F0AAD7539E65}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"}),this.conditionalFormattings.render(e,t.conditionalFormattings),e.closeNode()}createNewModel(){return{}}onParserClose(e,t){this.model[e]=t.model}}t.exports=class extends n{constructor(){super(),this.map={ext:this.ext=new s}}get tag(){return"extLst"}prepare(e,t){this.ext.prepare(e,t)}hasContent(e){return this.ext.hasContent(e)}render(e,t){this.hasContent(t)&&(e.openNode("extLst"),this.ext.render(e,t),e.closeNode())}createNewModel(){return{}}onParserClose(e,t){Object.assign(this.model,t.model)}}},{"../composite-xform":48,"./cf-ext/conditional-formattings-ext-xform":78}],97:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"headerFooter"}render(e,t){if(t){e.addRollback();let r=!1;e.openNode("headerFooter"),t.differentFirst&&(e.addAttribute("differentFirst","1"),r=!0),t.differentOddEven&&(e.addAttribute("differentOddEven","1"),r=!0),t.oddHeader&&"string"==typeof t.oddHeader&&(e.leafNode("oddHeader",null,t.oddHeader),r=!0),t.oddFooter&&"string"==typeof t.oddFooter&&(e.leafNode("oddFooter",null,t.oddFooter),r=!0),t.evenHeader&&"string"==typeof t.evenHeader&&(e.leafNode("evenHeader",null,t.evenHeader),r=!0),t.evenFooter&&"string"==typeof t.evenFooter&&(e.leafNode("evenFooter",null,t.evenFooter),r=!0),t.firstHeader&&"string"==typeof t.firstHeader&&(e.leafNode("firstHeader",null,t.firstHeader),r=!0),t.firstFooter&&"string"==typeof t.firstFooter&&(e.leafNode("firstFooter",null,t.firstFooter),r=!0),r?(e.closeNode(),e.commit()):e.rollback()}}parseOpen(e){switch(e.name){case"headerFooter":return this.model={},e.attributes.differentFirst&&(this.model.differentFirst=1===parseInt(e.attributes.differentFirst,0)),e.attributes.differentOddEven&&(this.model.differentOddEven=1===parseInt(e.attributes.differentOddEven,0)),!0;case"oddHeader":return this.currentNode="oddHeader",!0;case"oddFooter":return this.currentNode="oddFooter",!0;case"evenHeader":return this.currentNode="evenHeader",!0;case"evenFooter":return this.currentNode="evenFooter",!0;case"firstHeader":return this.currentNode="firstHeader",!0;case"firstFooter":return this.currentNode="firstFooter",!0;default:return!1}}parseText(e){switch(this.currentNode){case"oddHeader":this.model.oddHeader=e;break;case"oddFooter":this.model.oddFooter=e;break;case"evenHeader":this.model.evenHeader=e;break;case"evenFooter":this.model.evenFooter=e;break;case"firstHeader":this.model.firstHeader=e;break;case"firstFooter":this.model.firstFooter=e}}parseClose(){switch(this.currentNode){case"oddHeader":case"oddFooter":case"evenHeader":case"evenFooter":case"firstHeader":case"firstFooter":return this.currentNode=void 0,!0;default:return!1}}}},{"../base-xform":32}],98:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"hyperlink"}render(e,t){this.isInternalLink(t)?e.leafNode("hyperlink",{ref:t.address,"r:id":t.rId,tooltip:t.tooltip,location:t.target}):e.leafNode("hyperlink",{ref:t.address,"r:id":t.rId,tooltip:t.tooltip})}parseOpen(e){return"hyperlink"===e.name&&(this.model={address:e.attributes.ref,rId:e.attributes["r:id"],tooltip:e.attributes.tooltip},e.attributes.location&&(this.model.target=e.attributes.location),!0)}parseText(){}parseClose(){return!1}isInternalLink(e){return e.target&&/^[^!]+![a-zA-Z]+[\d]+$/.test(e.target)}}},{"../base-xform":32}],99:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"mergeCell"}render(e,t){e.leafNode("mergeCell",{ref:t})}parseOpen(e){return"mergeCell"===e.name&&(this.model=e.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],100:[function(e,t,r){"use strict";const n=e("../../../utils/under-dash"),i=e("../../../doc/range"),s=e("../../../utils/col-cache"),o=e("../../../doc/enums");t.exports=class{constructor(){this.merges={}}add(e){if(this.merges[e.master])this.merges[e.master].expandToAddress(e.address);else{const t=`${e.master}:${e.address}`;this.merges[e.master]=new i(t)}}get mergeCells(){return n.map(this.merges,(e=>e.range))}reconcile(e,t){n.each(e,(e=>{const r=s.decode(e);for(let e=r.top;e<=r.bottom;e++){const n=t[e-1];for(let t=r.left;t<=r.right;t++){const i=n.cells[t-1];i?i.type===o.ValueType.Merge&&(i.master=r.tl):n.cells[t]={type:o.ValueType.Null,address:s.encodeAddress(e,t)}}}}))}getMasterAddress(e){const t=this.hash[e];return t&&t.tl}}},{"../../../doc/enums":7,"../../../doc/range":10,"../../../utils/col-cache":19,"../../../utils/under-dash":26}],101:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e=>void 0!==e;t.exports=class extends n{get tag(){return"outlinePr"}render(e,t){return!(!t||!i(t.summaryBelow)&&!i(t.summaryRight)||(e.leafNode(this.tag,{summaryBelow:i(t.summaryBelow)?Number(t.summaryBelow):void 0,summaryRight:i(t.summaryRight)?Number(t.summaryRight):void 0}),0))}parseOpen(e){return e.name===this.tag&&(this.model={summaryBelow:i(e.attributes.summaryBelow)?Boolean(Number(e.attributes.summaryBelow)):void 0,summaryRight:i(e.attributes.summaryRight)?Boolean(Number(e.attributes.summaryRight)):void 0},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],102:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"brk"}render(e,t){e.leafNode("brk",t)}parseOpen(e){return"brk"===e.name&&(this.model=e.attributes.ref,!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],103:[function(e,t,r){"use strict";const n=e("../../../utils/under-dash"),i=e("../base-xform");t.exports=class extends i{get tag(){return"pageMargins"}render(e,t){if(t){const r={left:t.left,right:t.right,top:t.top,bottom:t.bottom,header:t.header,footer:t.footer};n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={left:parseFloat(e.attributes.left||.7),right:parseFloat(e.attributes.right||.7),top:parseFloat(e.attributes.top||.75),bottom:parseFloat(e.attributes.bottom||.75),header:parseFloat(e.attributes.header||.3),footer:parseFloat(e.attributes.footer||.3)},!0)}parseText(){}parseClose(){return!1}}},{"../../../utils/under-dash":26,"../base-xform":32}],104:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"pageSetUpPr"}render(e,t){return!(!t||!t.fitToPage||(e.leafNode(this.tag,{fitToPage:t.fitToPage?"1":void 0}),0))}parseOpen(e){return e.name===this.tag&&(this.model={fitToPage:"1"===e.attributes.fitToPage},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],105:[function(e,t,r){"use strict";const n=e("../../../utils/under-dash"),i=e("../base-xform");function s(e){return e?"1":void 0}function o(e){if("overThenDown"===e)return e}function a(e){switch(e){case"atEnd":case"asDisplyed":return e;default:return}}function l(e){switch(e){case"dash":case"blank":case"NA":return e;default:return}}t.exports=class extends i{get tag(){return"pageSetup"}render(e,t){if(t){const r={paperSize:t.paperSize,orientation:t.orientation,horizontalDpi:t.horizontalDpi,verticalDpi:t.verticalDpi,pageOrder:o(t.pageOrder),blackAndWhite:s(t.blackAndWhite),draft:s(t.draft),cellComments:a(t.cellComments),errors:l(t.errors),scale:t.scale,fitToWidth:t.fitToWidth,fitToHeight:t.fitToHeight,firstPageNumber:t.firstPageNumber,useFirstPageNumber:s(t.firstPageNumber),usePrinterDefaults:s(t.usePrinterDefaults),copies:t.copies};n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={paperSize:(t=e.attributes.paperSize,void 0!==t?parseInt(t,10):void 0),orientation:e.attributes.orientation||"portrait",horizontalDpi:parseInt(e.attributes.horizontalDpi||"4294967295",10),verticalDpi:parseInt(e.attributes.verticalDpi||"4294967295",10),pageOrder:e.attributes.pageOrder||"downThenOver",blackAndWhite:"1"===e.attributes.blackAndWhite,draft:"1"===e.attributes.draft,cellComments:e.attributes.cellComments||"None",errors:e.attributes.errors||"displayed",scale:parseInt(e.attributes.scale||"100",10),fitToWidth:parseInt(e.attributes.fitToWidth||"1",10),fitToHeight:parseInt(e.attributes.fitToHeight||"1",10),firstPageNumber:parseInt(e.attributes.firstPageNumber||"1",10),useFirstPageNumber:"1"===e.attributes.useFirstPageNumber,usePrinterDefaults:"1"===e.attributes.usePrinterDefaults,copies:parseInt(e.attributes.copies||"1",10)},!0);var t}parseText(){}parseClose(){return!1}}},{"../../../utils/under-dash":26,"../base-xform":32}],106:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"picture"}render(e,t){t&&e.leafNode(this.tag,{"r:id":t.rId})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],107:[function(e,t,r){"use strict";const n=e("../../../utils/under-dash"),i=e("../base-xform");function s(e){return e?"1":void 0}t.exports=class extends i{get tag(){return"printOptions"}render(e,t){if(t){const r={headings:s(t.showRowColHeaders),gridLines:s(t.showGridLines),horizontalCentered:s(t.horizontalCentered),verticalCentered:s(t.verticalCentered)};n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={showRowColHeaders:"1"===e.attributes.headings,showGridLines:"1"===e.attributes.gridLines,horizontalCentered:"1"===e.attributes.horizontalCentered,verticalCentered:"1"===e.attributes.verticalCentered},!0)}parseText(){}parseClose(){return!1}}},{"../../../utils/under-dash":26,"../base-xform":32}],108:[function(e,t,r){"use strict";const n=e("./page-breaks-xform"),i=e("../list-xform");t.exports=class extends i{constructor(){super({tag:"rowBreaks",count:!0,childXform:new n})}render(e,t){if(t&&t.length){e.openNode(this.tag,this.$),this.count&&(e.addAttribute(this.$count,t.length),e.addAttribute("manualBreakCount",t.length));const{childXform:r}=this;t.forEach((t=>{r.render(e,t)})),e.closeNode()}else this.empty&&e.leafNode(this.tag)}}},{"../list-xform":71,"./page-breaks-xform":102}],109:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("../../../utils/utils"),s=e("./cell-xform");t.exports=class extends n{constructor(e){super(),this.maxItems=e&&e.maxItems,this.map={c:new s}}get tag(){return"row"}prepare(e,t){const r=t.styles.addStyleModel(e.style);r&&(e.styleId=r);const n=this.map.c;e.cells.forEach((e=>{n.prepare(e,t)}))}render(e,t,r){e.openNode("row"),e.addAttribute("r",t.number),t.height&&(e.addAttribute("ht",t.height),e.addAttribute("customHeight","1")),t.hidden&&e.addAttribute("hidden","1"),t.min>0&&t.max>0&&t.min<=t.max&&e.addAttribute("spans",`${t.min}:${t.max}`),t.styleId&&(e.addAttribute("s",t.styleId),e.addAttribute("customFormat","1")),e.addAttribute("x14ac:dyDescent","0.25"),t.outlineLevel&&e.addAttribute("outlineLevel",t.outlineLevel),t.collapsed&&e.addAttribute("collapsed","1");const n=this.map.c;t.cells.forEach((t=>{n.render(e,t,r)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if("row"===e.name){this.numRowsSeen+=1;const t=e.attributes.spans?e.attributes.spans.split(":").map((e=>parseInt(e,10))):[void 0,void 0],r=this.model={number:parseInt(e.attributes.r,10),min:t[0],max:t[1],cells:[]};return e.attributes.s&&(r.styleId=parseInt(e.attributes.s,10)),i.parseBoolean(e.attributes.hidden)&&(r.hidden=!0),i.parseBoolean(e.attributes.bestFit)&&(r.bestFit=!0),e.attributes.ht&&(r.height=parseFloat(e.attributes.ht)),e.attributes.outlineLevel&&(r.outlineLevel=parseInt(e.attributes.outlineLevel,10)),i.parseBoolean(e.attributes.collapsed)&&(r.collapsed=!0),!0}return this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){if(this.model.cells.push(this.parser.model),this.maxItems&&this.model.cells.length>this.maxItems)throw new Error(`Max column count (${this.maxItems}) exceeded`);this.parser=void 0}return!0}return!1}reconcile(e,t){e.style=e.styleId?t.styles.getStyleModel(e.styleId):{},void 0!==e.styleId&&(e.styleId=void 0);const r=this.map.c;e.cells.forEach((e=>{r.reconcile(e,t)}))}}},{"../../../utils/utils":27,"../base-xform":32,"./cell-xform":73}],110:[function(e,t,r){"use strict";const n=e("../../../utils/under-dash"),i=e("../base-xform");t.exports=class extends i{get tag(){return"sheetFormatPr"}render(e,t){if(t){const r={defaultRowHeight:t.defaultRowHeight,outlineLevelRow:t.outlineLevelRow,outlineLevelCol:t.outlineLevelCol,"x14ac:dyDescent":t.dyDescent};t.defaultColWidth&&(r.defaultColWidth=t.defaultColWidth),t.defaultRowHeight&&15===t.defaultRowHeight||(r.customHeight="1"),n.some(r,(e=>void 0!==e))&&e.leafNode("sheetFormatPr",r)}}parseOpen(e){return"sheetFormatPr"===e.name&&(this.model={defaultRowHeight:parseFloat(e.attributes.defaultRowHeight||"0"),dyDescent:parseFloat(e.attributes["x14ac:dyDescent"]||"0"),outlineLevelRow:parseInt(e.attributes.outlineLevelRow||"0",10),outlineLevelCol:parseInt(e.attributes.outlineLevelCol||"0",10)},e.attributes.defaultColWidth&&(this.model.defaultColWidth=parseFloat(e.attributes.defaultColWidth)),!0)}parseText(){}parseClose(){return!1}}},{"../../../utils/under-dash":26,"../base-xform":32}],111:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("../style/color-xform"),s=e("./page-setup-properties-xform"),o=e("./outline-properties-xform");t.exports=class extends n{constructor(){super(),this.map={tabColor:new i("tabColor"),pageSetUpPr:new s,outlinePr:new o}}get tag(){return"sheetPr"}render(e,t){if(t){e.addRollback(),e.openNode("sheetPr");let r=!1;r=this.map.tabColor.render(e,t.tabColor)||r,r=this.map.pageSetUpPr.render(e,t.pageSetup)||r,r=this.map.outlinePr.render(e,t.outlineProperties)||r,r?(e.closeNode(),e.commit()):e.rollback()}}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.reset(),!0):!!this.map[e.name]&&(this.parser=this.map[e.name],this.parser.parseOpen(e),!0)}parseText(e){return!!this.parser&&(this.parser.parseText(e),!0)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):(this.map.tabColor.model||this.map.pageSetUpPr.model||this.map.outlinePr.model?(this.model={},this.map.tabColor.model&&(this.model.tabColor=this.map.tabColor.model),this.map.pageSetUpPr.model&&(this.model.pageSetup=this.map.pageSetUpPr.model),this.map.outlinePr.model&&(this.model.outlineProperties=this.map.outlinePr.model)):this.model=null,!1)}}},{"../base-xform":32,"../style/color-xform":128,"./outline-properties-xform":101,"./page-setup-properties-xform":104}],112:[function(e,t,r){"use strict";const n=e("../../../utils/under-dash"),i=e("../base-xform");function s(e,t){return e?t:void 0}function o(e,t){return e===t||void 0}t.exports=class extends i{get tag(){return"sheetProtection"}render(e,t){if(t){const r={sheet:s(t.sheet,"1"),selectLockedCells:!1===t.selectLockedCells?"1":void 0,selectUnlockedCells:!1===t.selectUnlockedCells?"1":void 0,formatCells:s(t.formatCells,"0"),formatColumns:s(t.formatColumns,"0"),formatRows:s(t.formatRows,"0"),insertColumns:s(t.insertColumns,"0"),insertRows:s(t.insertRows,"0"),insertHyperlinks:s(t.insertHyperlinks,"0"),deleteColumns:s(t.deleteColumns,"0"),deleteRows:s(t.deleteRows,"0"),sort:s(t.sort,"0"),autoFilter:s(t.autoFilter,"0"),pivotTables:s(t.pivotTables,"0")};t.sheet&&(r.algorithmName=t.algorithmName,r.hashValue=t.hashValue,r.saltValue=t.saltValue,r.spinCount=t.spinCount,r.objects=s(!1===t.objects,"1"),r.scenarios=s(!1===t.scenarios,"1")),n.some(r,(e=>void 0!==e))&&e.leafNode(this.tag,r)}}parseOpen(e){return e.name===this.tag&&(this.model={sheet:o(e.attributes.sheet,"1"),objects:"1"!==e.attributes.objects&&void 0,scenarios:"1"!==e.attributes.scenarios&&void 0,selectLockedCells:"1"!==e.attributes.selectLockedCells&&void 0,selectUnlockedCells:"1"!==e.attributes.selectUnlockedCells&&void 0,formatCells:o(e.attributes.formatCells,"0"),formatColumns:o(e.attributes.formatColumns,"0"),formatRows:o(e.attributes.formatRows,"0"),insertColumns:o(e.attributes.insertColumns,"0"),insertRows:o(e.attributes.insertRows,"0"),insertHyperlinks:o(e.attributes.insertHyperlinks,"0"),deleteColumns:o(e.attributes.deleteColumns,"0"),deleteRows:o(e.attributes.deleteRows,"0"),sort:o(e.attributes.sort,"0"),autoFilter:o(e.attributes.autoFilter,"0"),pivotTables:o(e.attributes.pivotTables,"0")},e.attributes.algorithmName&&(this.model.algorithmName=e.attributes.algorithmName,this.model.hashValue=e.attributes.hashValue,this.model.saltValue=e.attributes.saltValue,this.model.spinCount=parseInt(e.attributes.spinCount,10)),!0)}parseText(){}parseClose(){return!1}}},{"../../../utils/under-dash":26,"../base-xform":32}],113:[function(e,t,r){"use strict";const n=e("../../../utils/col-cache"),i=e("../base-xform"),s={frozen:"frozen",frozenSplit:"frozen",split:"split"};t.exports=class extends i{get tag(){return"sheetView"}prepare(e){switch(e.state){case"frozen":case"split":break;default:e.state="normal"}}render(e,t){e.openNode("sheetView",{workbookViewId:t.workbookViewId||0});const r=function(t,r,n){n&&e.addAttribute(t,r)};let i,s,o,a;switch(r("rightToLeft","1",!0===t.rightToLeft),r("tabSelected","1",t.tabSelected),r("showRuler","0",!1===t.showRuler),r("showRowColHeaders","0",!1===t.showRowColHeaders),r("showGridLines","0",!1===t.showGridLines),r("zoomScale",t.zoomScale,t.zoomScale),r("zoomScaleNormal",t.zoomScaleNormal,t.zoomScaleNormal),r("view",t.style,t.style),t.state){case"frozen":s=t.xSplit||0,o=t.ySplit||0,i=t.topLeftCell||n.getAddress(o+1,s+1).address,a=(t.xSplit&&t.ySplit?"bottomRight":t.xSplit&&"topRight")||"bottomLeft",e.leafNode("pane",{xSplit:t.xSplit||void 0,ySplit:t.ySplit||void 0,topLeftCell:i,activePane:a,state:"frozen"}),e.leafNode("selection",{pane:a,activeCell:t.activeCell,sqref:t.activeCell});break;case"split":"topLeft"===t.activePane&&(t.activePane=void 0),e.leafNode("pane",{xSplit:t.xSplit||void 0,ySplit:t.ySplit||void 0,topLeftCell:t.topLeftCell,activePane:t.activePane}),e.leafNode("selection",{pane:t.activePane,activeCell:t.activeCell,sqref:t.activeCell});break;case"normal":t.activeCell&&e.leafNode("selection",{activeCell:t.activeCell,sqref:t.activeCell})}e.closeNode()}parseOpen(e){switch(e.name){case"sheetView":return this.sheetView={workbookViewId:parseInt(e.attributes.workbookViewId,10),rightToLeft:"1"===e.attributes.rightToLeft,tabSelected:"1"===e.attributes.tabSelected,showRuler:!("0"===e.attributes.showRuler),showRowColHeaders:!("0"===e.attributes.showRowColHeaders),showGridLines:!("0"===e.attributes.showGridLines),zoomScale:parseInt(e.attributes.zoomScale||"100",10),zoomScaleNormal:parseInt(e.attributes.zoomScaleNormal||"100",10),style:e.attributes.view},this.pane=void 0,this.selections={},!0;case"pane":return this.pane={xSplit:parseInt(e.attributes.xSplit||"0",10),ySplit:parseInt(e.attributes.ySplit||"0",10),topLeftCell:e.attributes.topLeftCell,activePane:e.attributes.activePane||"topLeft",state:e.attributes.state},!0;case"selection":{const t=e.attributes.pane||"topLeft";return this.selections[t]={pane:t,activeCell:e.attributes.activeCell},!0}default:return!1}}parseText(){}parseClose(e){let t,r;return"sheetView"!==e||(this.sheetView&&this.pane?(t=this.model={workbookViewId:this.sheetView.workbookViewId,rightToLeft:this.sheetView.rightToLeft,state:s[this.pane.state]||"split",xSplit:this.pane.xSplit,ySplit:this.pane.ySplit,topLeftCell:this.pane.topLeftCell,showRuler:this.sheetView.showRuler,showRowColHeaders:this.sheetView.showRowColHeaders,showGridLines:this.sheetView.showGridLines,zoomScale:this.sheetView.zoomScale,zoomScaleNormal:this.sheetView.zoomScaleNormal},"split"===this.model.state&&(t.activePane=this.pane.activePane),r=this.selections[this.pane.activePane],r&&r.activeCell&&(t.activeCell=r.activeCell),this.sheetView.style&&(t.style=this.sheetView.style)):(t=this.model={workbookViewId:this.sheetView.workbookViewId,rightToLeft:this.sheetView.rightToLeft,state:"normal",showRuler:this.sheetView.showRuler,showRowColHeaders:this.sheetView.showRowColHeaders,showGridLines:this.sheetView.showGridLines,zoomScale:this.sheetView.zoomScale,zoomScaleNormal:this.sheetView.zoomScaleNormal},r=this.selections.topLeft,r&&r.activeCell&&(t.activeCell=r.activeCell),this.sheetView.style&&(t.style=this.sheetView.style)),!1)}reconcile(){}}},{"../../../utils/col-cache":19,"../base-xform":32}],114:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"tablePart"}render(e,t){t&&e.leafNode(this.tag,{"r:id":t.rId})}parseOpen(e){return e.name===this.tag&&(this.model={rId:e.attributes["r:id"]},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],115:[function(e,t,r){"use strict";const n=e("../../../utils/under-dash"),i=e("../../../utils/col-cache"),s=e("../../../utils/xml-stream"),o=e("../../rel-type"),a=e("./merges"),l=e("../base-xform"),c=e("../list-xform"),h=e("./row-xform"),u=e("./col-xform"),f=e("./dimension-xform"),d=e("./hyperlink-xform"),p=e("./merge-cell-xform"),m=e("./data-validations-xform"),b=e("./sheet-properties-xform"),g=e("./sheet-format-properties-xform"),y=e("./sheet-view-xform"),v=e("./sheet-protection-xform"),w=e("./page-margins-xform"),_=e("./page-setup-xform"),x=e("./print-options-xform"),S=e("./auto-filter-xform"),k=e("./picture-xform"),M=e("./drawing-xform"),C=e("./table-part-xform"),T=e("./row-breaks-xform"),E=e("./header-footer-xform"),A=e("./cf/conditional-formattings-xform"),R=e("./ext-lst-xform");class O extends l{constructor(e){super();const{maxRows:t,maxCols:r,ignoreNodes:n}=e||{};this.ignoreNodes=n||[],this.map={sheetPr:new b,dimension:new f,sheetViews:new c({tag:"sheetViews",count:!1,childXform:new y}),sheetFormatPr:new g,cols:new c({tag:"cols",count:!1,childXform:new u}),sheetData:new c({tag:"sheetData",count:!1,empty:!0,childXform:new h({maxItems:r}),maxItems:t}),autoFilter:new S,mergeCells:new c({tag:"mergeCells",count:!0,childXform:new p}),rowBreaks:new T,hyperlinks:new c({tag:"hyperlinks",count:!1,childXform:new d}),pageMargins:new w,dataValidations:new m,pageSetup:new _,headerFooter:new E,printOptions:new x,picture:new k,drawing:new M,sheetProtection:new v,tableParts:new c({tag:"tableParts",count:!0,childXform:new C}),conditionalFormatting:new A,extLst:new R}}prepare(e,t){t.merges=new a,e.hyperlinks=t.hyperlinks=[],e.comments=t.comments=[],t.formulae={},t.siFormulae=0,this.map.cols.prepare(e.cols,t),this.map.sheetData.prepare(e.rows,t),this.map.conditionalFormatting.prepare(e.conditionalFormattings,t),e.mergeCells=t.merges.mergeCells;const r=e.rels=[];function n(e){return"rId"+(e.length+1)}if(e.hyperlinks.forEach((e=>{const t=n(r);e.rId=t,r.push({Id:t,Type:o.Hyperlink,Target:e.target,TargetMode:"External"})})),e.comments.length>0){const s={Id:n(r),Type:o.Comments,Target:`../comments${e.id}.xml`};r.push(s);const a={Id:n(r),Type:o.VmlDrawing,Target:`../drawings/vmlDrawing${e.id}.vml`};r.push(a),e.comments.forEach((e=>{e.refAddress=i.decodeAddress(e.ref)})),t.commentRefs.push({commentName:"comments"+e.id,vmlDrawing:"vmlDrawing"+e.id})}const s=[];let l;e.media.forEach((i=>{if("background"===i.type){const s=n(r);l=t.media[i.imageId],r.push({Id:s,Type:o.Image,Target:`../media/${l.name}.${l.extension}`}),e.background={rId:s},e.image=t.media[i.imageId]}else if("image"===i.type){let{drawing:a}=e;l=t.media[i.imageId],a||(a=e.drawing={rId:n(r),name:"drawing"+ ++t.drawingsCount,anchors:[],rels:[]},t.drawings.push(a),r.push({Id:a.rId,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",Target:`../drawings/${a.name}.xml`}));let c=this.preImageId===i.imageId?s[i.imageId]:s[a.rels.length];c||(c=n(a.rels),s[a.rels.length]=c,a.rels.push({Id:c,Type:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Target:`../media/${l.name}.${l.extension}`}));const h={picture:{rId:c},range:i.range};if(i.hyperlinks&&i.hyperlinks.hyperlink){const e=n(a.rels);s[a.rels.length]=e,h.picture.hyperlinks={tooltip:i.hyperlinks.tooltip,rId:e},a.rels.push({Id:e,Type:o.Hyperlink,Target:i.hyperlinks.hyperlink,TargetMode:"External"})}this.preImageId=i.imageId,a.anchors.push(h)}})),e.tables.forEach((e=>{const i=n(r);e.rId=i,r.push({Id:i,Type:o.Table,Target:"../tables/"+e.target}),e.columns.forEach((e=>{const{style:r}=e;r&&(e.dxfId=t.styles.addDxfStyle(r))}))})),this.map.extLst.prepare(e,t)}render(e,t){e.openXml(s.StdDocAttributes),e.openNode("worksheet",O.WORKSHEET_ATTRIBUTES);const r=t.properties?{defaultRowHeight:t.properties.defaultRowHeight,dyDescent:t.properties.dyDescent,outlineLevelCol:t.properties.outlineLevelCol,outlineLevelRow:t.properties.outlineLevelRow}:void 0;t.properties&&t.properties.defaultColWidth&&(r.defaultColWidth=t.properties.defaultColWidth);const n={outlineProperties:t.properties&&t.properties.outlineProperties,tabColor:t.properties&&t.properties.tabColor,pageSetup:t.pageSetup&&t.pageSetup.fitToPage?{fitToPage:t.pageSetup.fitToPage}:void 0},i=t.pageSetup&&t.pageSetup.margins,a={showRowColHeaders:t.pageSetup&&t.pageSetup.showRowColHeaders,showGridLines:t.pageSetup&&t.pageSetup.showGridLines,horizontalCentered:t.pageSetup&&t.pageSetup.horizontalCentered,verticalCentered:t.pageSetup&&t.pageSetup.verticalCentered},l=t.sheetProtection;this.map.sheetPr.render(e,n),this.map.dimension.render(e,t.dimensions),this.map.sheetViews.render(e,t.views),this.map.sheetFormatPr.render(e,r),this.map.cols.render(e,t.cols),this.map.sheetData.render(e,t.rows),this.map.sheetProtection.render(e,l),this.map.autoFilter.render(e,t.autoFilter),this.map.mergeCells.render(e,t.mergeCells),this.map.conditionalFormatting.render(e,t.conditionalFormattings),this.map.dataValidations.render(e,t.dataValidations),this.map.hyperlinks.render(e,t.hyperlinks),this.map.printOptions.render(e,a),this.map.pageMargins.render(e,i),this.map.pageSetup.render(e,t.pageSetup),this.map.headerFooter.render(e,t.headerFooter),this.map.rowBreaks.render(e,t.rowBreaks),this.map.drawing.render(e,t.drawing),this.map.picture.render(e,t.background),this.map.tableParts.render(e,t.tables),this.map.extLst.render(e,t),t.rels&&t.rels.forEach((t=>{t.Type===o.VmlDrawing&&e.leafNode("legacyDrawing",{"r:id":t.Id})})),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"worksheet"===e.name?(n.each(this.map,(e=>{e.reset()})),!0):(this.map[e.name]&&!this.ignoreNodes.includes(e.name)&&(this.parser=this.map[e.name],this.parser.parseOpen(e)),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if("worksheet"===e){const e=this.map.sheetFormatPr.model||{};this.map.sheetPr.model&&this.map.sheetPr.model.tabColor&&(e.tabColor=this.map.sheetPr.model.tabColor),this.map.sheetPr.model&&this.map.sheetPr.model.outlineProperties&&(e.outlineProperties=this.map.sheetPr.model.outlineProperties);const t={fitToPage:this.map.sheetPr.model&&this.map.sheetPr.model.pageSetup&&this.map.sheetPr.model.pageSetup.fitToPage||!1,margins:this.map.pageMargins.model},r=Object.assign(t,this.map.pageSetup.model,this.map.printOptions.model),n=((e,t)=>{if(!t||!t.length)return e;if(!e||!e.length)return t;const r={},n={};return e.forEach((e=>{r[e.ref]=e,e.rules.forEach((e=>{const{x14Id:t}=e;t&&(n[t]=e)}))})),t.forEach((t=>{t.rules.forEach((i=>{const s=n[i.x14Id];s?((e,t)=>{Object.keys(t).forEach((r=>{const n=e[r],i=t[r];void 0===n&&void 0!==i&&(e[r]=i)}))})(s,i):r[t.ref]?r[t.ref].rules.push(i):e.push({ref:t.ref,rules:[i]})}))})),e})(this.map.conditionalFormatting.model,this.map.extLst.model&&this.map.extLst.model["x14:conditionalFormattings"]);return this.model={dimensions:this.map.dimension.model,cols:this.map.cols.model,rows:this.map.sheetData.model,mergeCells:this.map.mergeCells.model,hyperlinks:this.map.hyperlinks.model,dataValidations:this.map.dataValidations.model,properties:e,views:this.map.sheetViews.model,pageSetup:r,headerFooter:this.map.headerFooter.model,background:this.map.picture.model,drawing:this.map.drawing.model,tables:this.map.tableParts.model,conditionalFormattings:n},this.map.autoFilter.model&&(this.model.autoFilter=this.map.autoFilter.model),this.map.sheetProtection.model&&(this.model.sheetProtection=this.map.sheetProtection.model),!1}return!0}reconcile(e,t){const r=(e.relationships||[]).reduce(((r,n)=>{if(r[n.Id]=n,n.Type===o.Comments&&(e.comments=t.comments[n.Target].comments),n.Type===o.VmlDrawing&&e.comments&&e.comments.length){const r=t.vmlDrawings[n.Target].comments;e.comments.forEach(((e,t)=>{e.note=Object.assign({},e.note,r[t])}))}return r}),{});if(t.commentsMap=(e.comments||[]).reduce(((e,t)=>(t.ref&&(e[t.ref]=t),e)),{}),t.hyperlinkMap=(e.hyperlinks||[]).reduce(((e,t)=>(t.rId&&(e[t.address]=r[t.rId].Target),e)),{}),t.formulae={},e.rows=e.rows&&e.rows.filter(Boolean)||[],e.rows.forEach((e=>{e.cells=e.cells&&e.cells.filter(Boolean)||[]})),this.map.cols.reconcile(e.cols,t),this.map.sheetData.reconcile(e.rows,t),this.map.conditionalFormatting.reconcile(e.conditionalFormattings,t),e.media=[],e.drawing){const n=r[e.drawing.rId].Target.match(/\/drawings\/([a-zA-Z0-9]+)[.][a-zA-Z]{3,4}$/);if(n){const r=n[1];t.drawings[r].anchors.forEach((t=>{if(t.medium){const r={type:"image",imageId:t.medium.index,range:t.range,hyperlinks:t.picture.hyperlinks};e.media.push(r)}}))}}const n=e.background&&r[e.background.rId];if(n){const r=n.Target.split("/media/")[1],i=t.mediaIndex&&t.mediaIndex[r];void 0!==i&&e.media.push({type:"background",imageId:i})}e.tables=(e.tables||[]).map((e=>{const n=r[e.rId];return t.tables[n.Target]})),delete e.relationships,delete e.hyperlinks,delete e.comments}}O.WORKSHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:r":"http://schemas.openxmlformats.org/officeDocument/2006/relationships","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"},t.exports=O},{"../../../utils/col-cache":19,"../../../utils/under-dash":26,"../../../utils/xml-stream":28,"../../rel-type":31,"../base-xform":32,"../list-xform":71,"./auto-filter-xform":72,"./cf/conditional-formattings-xform":87,"./col-xform":92,"./data-validations-xform":93,"./dimension-xform":94,"./drawing-xform":95,"./ext-lst-xform":96,"./header-footer-xform":97,"./hyperlink-xform":98,"./merge-cell-xform":99,"./merges":100,"./page-margins-xform":103,"./page-setup-xform":105,"./picture-xform":106,"./print-options-xform":107,"./row-breaks-xform":108,"./row-xform":109,"./sheet-format-properties-xform":110,"./sheet-properties-xform":111,"./sheet-protection-xform":112,"./sheet-view-xform":113,"./table-part-xform":114}],116:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr}render(e,t){t&&(e.openNode(this.tag),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.model=!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],117:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs,this._format=e.format||function(e){try{return Number.isNaN(e.getTime())?"":e.toISOString()}catch(e){return""}},this._parse=e.parse||function(e){return new Date(e)}}render(e,t){t&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,this._format(t)):e.writeText(this._format(t)),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.attr?this.model=this._parse(e.attributes[this.attr]):this.text=[])}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=this._parse(this.text.join(""))),!1}}},{"../base-xform":32}],118:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs,this.zero=e.zero}render(e,t){(t||this.zero)&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,t):e.writeText(t),e.closeNode())}parseOpen(e){return e.name===this.tag&&(this.attr?this.model=parseInt(e.attributes[this.attr],10):this.text=[],!0)}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=parseInt(this.text.join("")||0,10)),!1}}},{"../base-xform":32}],119:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{constructor(e){super(),this.tag=e.tag,this.attr=e.attr,this.attrs=e.attrs}render(e,t){void 0!==t&&(e.openNode(this.tag),this.attrs&&e.addAttributes(this.attrs),this.attr?e.addAttribute(this.attr,t):e.writeText(t),e.closeNode())}parseOpen(e){e.name===this.tag&&(this.attr?this.model=e.attributes[this.attr]:this.text=[])}parseText(e){this.attr||this.text.push(e)}parseClose(){return this.attr||(this.model=this.text.join("")),!1}}},{"../base-xform":32}],120:[function(e,t,r){"use strict";const n=e("./base-xform"),i=e("../../utils/xml-stream");t.exports=class extends n{constructor(e){super(),this._model=e}render(e){if(!this._xml){const e=new i;!function e(t,r){t.openNode(r.tag,r.$),r.c&&r.c.forEach((r=>{e(t,r)})),r.t&&t.writeText(r.t),t.closeNode()}(e,this._model),this._xml=e.xml}e.writeXml(this._xml)}parseOpen(){return!0}parseText(){}parseClose(e){return e!==this._model.tag}}},{"../../utils/xml-stream":28,"./base-xform":32}],121:[function(e,t,r){"use strict";const n=e("./text-xform"),i=e("./rich-text-xform"),s=e("../base-xform");t.exports=class extends s{constructor(){super(),this.map={r:new i,t:new n}}get tag(){return"rPh"}render(e,t){if(e.openNode(this.tag,{sb:t.sb||0,eb:t.eb||0}),t&&t.hasOwnProperty("richText")&&t.richText){const{r}=this.map;t.richText.forEach((t=>{r.render(e,t)}))}else t&&this.map.t.render(e,t.text);e.closeNode()}parseOpen(e){const{name:t}=e;return this.parser?(this.parser.parseOpen(e),!0):t===this.tag?(this.model={sb:parseInt(e.attributes.sb,10),eb:parseInt(e.attributes.eb,10)},!0):(this.parser=this.map[t],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){switch(e){case"r":{let e=this.model.richText;e||(e=this.model.richText=[]),e.push(this.parser.model);break}case"t":this.model.text=this.parser.model}this.parser=void 0}return!0}return e!==this.tag}}},{"../base-xform":32,"./rich-text-xform":122,"./text-xform":125}],122:[function(e,t,r){"use strict";const n=e("./text-xform"),i=e("../style/font-xform"),s=e("../base-xform");class o extends s{constructor(e){super(),this.model=e}get tag(){return"r"}get textXform(){return this._textXform||(this._textXform=new n)}get fontXform(){return this._fontXform||(this._fontXform=new i(o.FONT_OPTIONS))}render(e,t){t=t||this.model,e.openNode("r"),t.font&&this.fontXform.render(e,t.font),this.textXform.render(e,t.text),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"r":return this.model={},!0;case"t":return this.parser=this.textXform,this.parser.parseOpen(e),!0;case"rPr":return this.parser=this.fontXform,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){switch(e){case"r":return!1;case"t":return this.model.text=this.parser.model,this.parser=void 0,!0;case"rPr":return this.model.font=this.parser.model,this.parser=void 0,!0;default:return this.parser&&this.parser.parseClose(e),!0}}}o.FONT_OPTIONS={tagName:"rPr",fontNameTag:"rFont"},t.exports=o},{"../base-xform":32,"../style/font-xform":131,"./text-xform":125}],123:[function(e,t,r){"use strict";const n=e("./text-xform"),i=e("./rich-text-xform"),s=e("./phonetic-text-xform"),o=e("../base-xform");t.exports=class extends o{constructor(e){super(),this.model=e,this.map={r:new i,t:new n,rPh:new s}}get tag(){return"si"}render(e,t){e.openNode(this.tag),t&&t.hasOwnProperty("richText")&&t.richText?t.richText.length?t.richText.forEach((t=>{this.map.r.render(e,t)})):this.map.t.render(e,""):null!=t&&this.map.t.render(e,t),e.closeNode()}parseOpen(e){const{name:t}=e;return this.parser?(this.parser.parseOpen(e),!0):t===this.tag?(this.model={},!0):(this.parser=this.map[t],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser){if(!this.parser.parseClose(e)){switch(e){case"r":{let e=this.model.richText;e||(e=this.model.richText=[]),e.push(this.parser.model);break}case"t":this.model=this.parser.model}this.parser=void 0}return!0}return e!==this.tag}}},{"../base-xform":32,"./phonetic-text-xform":121,"./rich-text-xform":122,"./text-xform":125}],124:[function(e,t,r){"use strict";const n=e("../../../utils/xml-stream"),i=e("../base-xform"),s=e("./shared-string-xform");t.exports=class extends i{constructor(e){super(),this.model=e||{values:[],count:0},this.hash=Object.create(null),this.rich=Object.create(null)}get sharedStringXform(){return this._sharedStringXform||(this._sharedStringXform=new s)}get values(){return this.model.values}get uniqueCount(){return this.model.values.length}get count(){return this.model.count}getString(e){return this.model.values[e]}add(e){return e.richText?this.addRichText(e):this.addText(e)}addText(e){let t=this.hash[e];return void 0===t&&(t=this.hash[e]=this.model.values.length,this.model.values.push(e)),this.model.count++,t}addRichText(e){const t=this.sharedStringXform.toXml(e);let r=this.rich[t];return void 0===r&&(r=this.rich[t]=this.model.values.length,this.model.values.push(e)),this.model.count++,r}render(e,t){t=t||this._values,e.openXml(n.StdDocAttributes),e.openNode("sst",{xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main",count:t.count,uniqueCount:t.values.length});const r=this.sharedStringXform;t.values.forEach((t=>{r.render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"sst":return!0;case"si":return this.parser=this.sharedStringXform,this.parser.parseOpen(e),!0;default:throw new Error("Unexpected xml node in parseOpen: "+JSON.stringify(e))}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.values.push(this.parser.model),this.model.count++,this.parser=void 0),!0;if("sst"===e)return!1;throw new Error("Unexpected xml node in parseClose: "+e)}}},{"../../../utils/xml-stream":28,"../base-xform":32,"./shared-string-xform":123}],125:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"t"}render(e,t){e.openNode("t"),/^\s|\n|\s$/.test(t)&&e.addAttribute("xml:space","preserve"),e.writeText(t),e.closeNode()}get model(){return this._text.join("").replace(/_x([0-9A-F]{4})_/g,((e,t)=>String.fromCharCode(parseInt(t,16))))}parseOpen(e){return"t"===e.name&&(this._text=[],!0)}parseText(e){this._text.push(e)}parseClose(){return!1}}},{"../base-xform":32}],126:[function(e,t,r){"use strict";const n=e("../../../doc/enums"),i=e("../../../utils/utils"),s=e("../base-xform"),o={horizontalValues:["left","center","right","fill","centerContinuous","distributed","justify"].reduce(((e,t)=>(e[t]=!0,e)),{}),horizontal(e){return this.horizontalValues[e]?e:void 0},verticalValues:["top","middle","bottom","distributed","justify"].reduce(((e,t)=>(e[t]=!0,e)),{}),vertical(e){return"middle"===e?"center":this.verticalValues[e]?e:void 0},wrapText:e=>!!e||void 0,shrinkToFit:e=>!!e||void 0,textRotation:e=>"vertical"===e||(e=i.validInt(e))>=-90&&e<=90?e:void 0,indent:e=>(e=i.validInt(e),Math.max(0,e)),readingOrder(e){switch(e){case"ltr":return n.ReadingOrder.LeftToRight;case"rtl":return n.ReadingOrder.RightToLeft;default:return}}},a={toXml(e){if(e=o.textRotation(e)){if("vertical"===e)return 255;const t=Math.round(e);if(t>=0&&t<=90)return t;if(t<0&&t>=-90)return 90-t}},toModel(e){const t=i.validInt(e);if(void 0!==t){if(255===t)return"vertical";if(t>=0&&t<=90)return t;if(t>90&&t<=180)return 90-t}}};t.exports=class extends s{get tag(){return"alignment"}render(e,t){e.addRollback(),e.openNode("alignment");let r=!1;function n(t,n){n&&(e.addAttribute(t,n),r=!0)}n("horizontal",o.horizontal(t.horizontal)),n("vertical",o.vertical(t.vertical)),n("wrapText",!!o.wrapText(t.wrapText)&&"1"),n("shrinkToFit",!!o.shrinkToFit(t.shrinkToFit)&&"1"),n("indent",o.indent(t.indent)),n("textRotation",a.toXml(t.textRotation)),n("readingOrder",o.readingOrder(t.readingOrder)),e.closeNode(),r?e.commit():e.rollback()}parseOpen(e){const t={};let r=!1;function n(e,n,i){e&&(t[n]=i,r=!0)}n(e.attributes.horizontal,"horizontal",e.attributes.horizontal),n(e.attributes.vertical,"vertical","center"===e.attributes.vertical?"middle":e.attributes.vertical),n(e.attributes.wrapText,"wrapText",i.parseBoolean(e.attributes.wrapText)),n(e.attributes.shrinkToFit,"shrinkToFit",i.parseBoolean(e.attributes.shrinkToFit)),n(e.attributes.indent,"indent",parseInt(e.attributes.indent,10)),n(e.attributes.textRotation,"textRotation",a.toModel(e.attributes.textRotation)),n(e.attributes.readingOrder,"readingOrder","2"===e.attributes.readingOrder?"rtl":"ltr"),this.model=r?t:null}parseText(){}parseClose(){return!1}}},{"../../../doc/enums":7,"../../../utils/utils":27,"../base-xform":32}],127:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("../../../utils/utils"),s=e("./color-xform");class o extends n{constructor(e){super(),this.name=e,this.map={color:new s}}get tag(){return this.name}render(e,t,r){const n=t&&t.color||r||this.defaultColor;e.openNode(this.name),t&&t.style&&(e.addAttribute("style",t.style),n&&this.map.color.render(e,n)),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case this.name:{const{style:t}=e.attributes;return this.model=t?{style:t}:void 0,!0}case"color":return this.parser=this.map.color,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):(e===this.name&&this.map.color.model&&(this.model||(this.model={}),this.model.color=this.map.color.model),!1)}validStyle(e){return o.validStyleValues[e]}}o.validStyleValues=["thin","dashed","dotted","dashDot","hair","dashDotDot","slantDashDot","mediumDashed","mediumDashDotDot","mediumDashDot","medium","double","thick"].reduce(((e,t)=>(e[t]=!0,e)),{}),t.exports=class extends n{constructor(){super(),this.map={top:new o("top"),left:new o("left"),bottom:new o("bottom"),right:new o("right"),diagonal:new o("diagonal")}}render(e,t){const{color:r}=t;function n(n,i){n&&!n.color&&t.color&&(n={...n,color:t.color}),i.render(e,n,r)}e.openNode("border"),t.diagonal&&t.diagonal.style&&(t.diagonal.up&&e.addAttribute("diagonalUp","1"),t.diagonal.down&&e.addAttribute("diagonalDown","1")),n(t.left,this.map.left),n(t.right,this.map.right),n(t.top,this.map.top),n(t.bottom,this.map.bottom),n(t.diagonal,this.map.diagonal),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"border"===e.name?(this.reset(),this.diagonalUp=i.parseBoolean(e.attributes.diagonalUp),this.diagonalDown=i.parseBoolean(e.attributes.diagonalDown),!0):(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if("border"===e){const e=this.model={},t=function(t,r,n){r&&(n&&Object.assign(r,n),e[t]=r)};t("left",this.map.left.model),t("right",this.map.right.model),t("top",this.map.top.model),t("bottom",this.map.bottom.model),t("diagonal",this.map.diagonal.model,{up:this.diagonalUp,down:this.diagonalDown})}return!1}}},{"../../../utils/utils":27,"../base-xform":32,"./color-xform":128}],128:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{constructor(e){super(),this.name=e||"color"}get tag(){return this.name}render(e,t){return!!t&&(e.openNode(this.name),t.argb?e.addAttribute("rgb",t.argb):void 0!==t.theme?(e.addAttribute("theme",t.theme),void 0!==t.tint&&e.addAttribute("tint",t.tint)):void 0!==t.indexed?e.addAttribute("indexed",t.indexed):e.addAttribute("auto","1"),e.closeNode(),!0)}parseOpen(e){return e.name===this.name&&(e.attributes.rgb?this.model={argb:e.attributes.rgb}:e.attributes.theme?(this.model={theme:parseInt(e.attributes.theme,10)},e.attributes.tint&&(this.model.tint=parseFloat(e.attributes.tint))):e.attributes.indexed?this.model={indexed:parseInt(e.attributes.indexed,10)}:this.model=void 0,!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],129:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("./alignment-xform"),s=e("./border-xform"),o=e("./fill-xform"),a=e("./font-xform"),l=e("./numfmt-xform"),c=e("./protection-xform");t.exports=class extends n{constructor(){super(),this.map={alignment:new i,border:new s,fill:new o,font:new a,numFmt:new l,protection:new c}}get tag(){return"dxf"}render(e,t){if(e.openNode(this.tag),t.font&&this.map.font.render(e,t.font),t.numFmt&&t.numFmtId){const r={id:t.numFmtId,formatCode:t.numFmt};this.map.numFmt.render(e,r)}t.fill&&this.map.fill.render(e,t.fill),t.alignment&&this.map.alignment.render(e,t.alignment),t.border&&this.map.border.render(e,t.border),t.protection&&this.map.protection.render(e,t.protection),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):e.name===this.tag?(this.reset(),!0):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model={alignment:this.map.alignment.model,border:this.map.border.model,fill:this.map.fill.model,font:this.map.font.model,numFmt:this.map.numFmt.model,protection:this.map.protection.model},!1)}}},{"../base-xform":32,"./alignment-xform":126,"./border-xform":127,"./fill-xform":130,"./font-xform":131,"./numfmt-xform":132,"./protection-xform":133}],130:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("./color-xform");class s extends n{constructor(){super(),this.map={color:new i}}get tag(){return"stop"}render(e,t){e.openNode("stop"),e.addAttribute("position",t.position),this.map.color.render(e,t.color),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"stop":return this.model={position:parseFloat(e.attributes.position)},!0;case"color":return this.parser=this.map.color,this.parser.parseOpen(e),!0;default:return!1}}parseText(){}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.model.color=this.parser.model,this.parser=void 0),!0)}}class o extends n{constructor(){super(),this.map={fgColor:new i("fgColor"),bgColor:new i("bgColor")}}get name(){return"pattern"}get tag(){return"patternFill"}render(e,t){e.openNode("patternFill"),e.addAttribute("patternType",t.pattern),t.fgColor&&this.map.fgColor.render(e,t.fgColor),t.bgColor&&this.map.bgColor.render(e,t.bgColor),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"patternFill"===e.name?(this.model={type:"pattern",pattern:e.attributes.patternType},!0):(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.parser.model&&(this.model[e]=this.parser.model),this.parser=void 0),!0)}}class a extends n{constructor(){super(),this.map={stop:new s}}get name(){return"gradient"}get tag(){return"gradientFill"}render(e,t){switch(e.openNode("gradientFill"),t.gradient){case"angle":e.addAttribute("degree",t.degree);break;case"path":e.addAttribute("type","path"),t.center.left&&(e.addAttribute("left",t.center.left),void 0===t.center.right&&e.addAttribute("right",t.center.left)),t.center.right&&e.addAttribute("right",t.center.right),t.center.top&&(e.addAttribute("top",t.center.top),void 0===t.center.bottom&&e.addAttribute("bottom",t.center.top)),t.center.bottom&&e.addAttribute("bottom",t.center.bottom)}const r=this.map.stop;t.stops.forEach((t=>{r.render(e,t)})),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"gradientFill":{const t=this.model={stops:[]};return e.attributes.degree?(t.gradient="angle",t.degree=parseInt(e.attributes.degree,10)):"path"===e.attributes.type&&(t.gradient="path",t.center={left:e.attributes.left?parseFloat(e.attributes.left):0,top:e.attributes.top?parseFloat(e.attributes.top):0},e.attributes.right!==e.attributes.left&&(t.center.right=e.attributes.right?parseFloat(e.attributes.right):0),e.attributes.bottom!==e.attributes.top&&(t.center.bottom=e.attributes.bottom?parseFloat(e.attributes.bottom):0)),!0}case"stop":return this.parser=this.map.stop,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.model.stops.push(this.parser.model),this.parser=void 0),!0)}}class l extends n{constructor(){super(),this.map={patternFill:new o,gradientFill:new a}}get tag(){return"fill"}render(e,t){switch(e.addRollback(),e.openNode("fill"),t.type){case"pattern":this.map.patternFill.render(e,t);break;case"gradient":this.map.gradientFill.render(e,t);break;default:return void e.rollback()}e.closeNode(),e.commit()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"fill"===e.name?(this.model={},!0):(this.parser=this.map[e.name],!!this.parser&&(this.parser.parseOpen(e),!0))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return!!this.parser&&(this.parser.parseClose(e)||(this.model=this.parser.model,this.model.type=this.parser.name,this.parser=void 0),!0)}validStyle(e){return l.validPatternValues[e]}}l.validPatternValues=["none","solid","darkVertical","darkGray","mediumGray","lightGray","gray125","gray0625","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","lightGrid"].reduce(((e,t)=>(e[t]=!0,e)),{}),l.StopXform=s,l.PatternFillXform=o,l.GradientFillXform=a,t.exports=l},{"../base-xform":32,"./color-xform":128}],131:[function(e,t,r){"use strict";const n=e("./color-xform"),i=e("../simple/boolean-xform"),s=e("../simple/integer-xform"),o=e("../simple/string-xform"),a=e("./underline-xform"),l=e("../../../utils/under-dash"),c=e("../base-xform");class h extends c{constructor(e){super(),this.options=e||h.OPTIONS,this.map={b:{prop:"bold",xform:new i({tag:"b",attr:"val"})},i:{prop:"italic",xform:new i({tag:"i",attr:"val"})},u:{prop:"underline",xform:new a},charset:{prop:"charset",xform:new s({tag:"charset",attr:"val"})},color:{prop:"color",xform:new n},condense:{prop:"condense",xform:new i({tag:"condense",attr:"val"})},extend:{prop:"extend",xform:new i({tag:"extend",attr:"val"})},family:{prop:"family",xform:new s({tag:"family",attr:"val"})},outline:{prop:"outline",xform:new i({tag:"outline",attr:"val"})},vertAlign:{prop:"vertAlign",xform:new o({tag:"vertAlign",attr:"val"})},scheme:{prop:"scheme",xform:new o({tag:"scheme",attr:"val"})},shadow:{prop:"shadow",xform:new i({tag:"shadow",attr:"val"})},strike:{prop:"strike",xform:new i({tag:"strike",attr:"val"})},sz:{prop:"size",xform:new s({tag:"sz",attr:"val"})}},this.map[this.options.fontNameTag]={prop:"name",xform:new o({tag:this.options.fontNameTag,attr:"val"})}}get tag(){return this.options.tagName}render(e,t){const{map:r}=this;e.openNode(this.options.tagName),l.each(this.map,((n,i)=>{r[i].xform.render(e,t[n.prop])})),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):this.map[e.name]?(this.parser=this.map[e.name].xform,this.parser.parseOpen(e)):e.name===this.options.tagName&&(this.model={},!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser&&!this.parser.parseClose(e)){const t=this.map[e];return this.parser.model&&(this.model[t.prop]=this.parser.model),this.parser=void 0,!0}return e!==this.options.tagName}}h.OPTIONS={tagName:"font",fontNameTag:"name"},t.exports=h},{"../../../utils/under-dash":26,"../base-xform":32,"../simple/boolean-xform":116,"../simple/integer-xform":118,"../simple/string-xform":119,"./color-xform":128,"./underline-xform":136}],132:[function(e,t,r){"use strict";const n=e("../../../utils/under-dash"),i=e("../../defaultnumformats"),s=e("../base-xform"),o=function(){const e={};return n.each(i,((t,r)=>{t.f&&(e[t.f]=parseInt(r,10))})),e}();class a extends s{constructor(e,t){super(),this.id=e,this.formatCode=t}get tag(){return"numFmt"}render(e,t){e.leafNode("numFmt",{numFmtId:t.id,formatCode:t.formatCode})}parseOpen(e){return"numFmt"===e.name&&(this.model={id:parseInt(e.attributes.numFmtId,10),formatCode:e.attributes.formatCode.replace(/[\\](.)/g,"$1")},!0)}parseText(){}parseClose(){return!1}}a.getDefaultFmtId=function(e){return o[e]},a.getDefaultFmtCode=function(e){return i[e]&&i[e].f},t.exports=a},{"../../../utils/under-dash":26,"../../defaultnumformats":30,"../base-xform":32}],133:[function(e,t,r){"use strict";const n=e("../base-xform"),i=(e,t)=>void 0===e?t:e;t.exports=class extends n{get tag(){return"protection"}render(e,t){e.addRollback(),e.openNode("protection");let r=!1;function n(t,n){void 0!==n&&(e.addAttribute(t,n),r=!0)}n("locked",i(t.locked,!0)?void 0:"0"),n("hidden",i(t.hidden,!1)?"1":void 0),e.closeNode(),r?e.commit():e.rollback()}parseOpen(e){const t={locked:!("0"===e.attributes.locked),hidden:"1"===e.attributes.hidden},r=!t.locked||t.hidden;this.model=r?t:null}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],134:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("./alignment-xform"),s=e("./protection-xform");t.exports=class extends n{constructor(e){super(),this.xfId=!(!e||!e.xfId),this.map={alignment:new i,protection:new s}}get tag(){return"xf"}render(e,t){e.openNode("xf",{numFmtId:t.numFmtId||0,fontId:t.fontId||0,fillId:t.fillId||0,borderId:t.borderId||0}),this.xfId&&e.addAttribute("xfId",t.xfId||0),t.numFmtId&&e.addAttribute("applyNumberFormat","1"),t.fontId&&e.addAttribute("applyFont","1"),t.fillId&&e.addAttribute("applyFill","1"),t.borderId&&e.addAttribute("applyBorder","1"),t.alignment&&e.addAttribute("applyAlignment","1"),t.protection&&e.addAttribute("applyProtection","1"),t.alignment&&this.map.alignment.render(e,t.alignment),t.protection&&this.map.protection.render(e,t.protection),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;switch(e.name){case"xf":return this.model={numFmtId:parseInt(e.attributes.numFmtId,10),fontId:parseInt(e.attributes.fontId,10),fillId:parseInt(e.attributes.fillId,10),borderId:parseInt(e.attributes.borderId,10)},this.xfId&&(this.model.xfId=parseInt(e.attributes.xfId,10)),!0;case"alignment":return this.parser=this.map.alignment,this.parser.parseOpen(e),!0;case"protection":return this.parser=this.map.protection,this.parser.parseOpen(e),!0;default:return!1}}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.map.protection===this.parser?this.model.protection=this.parser.model:this.model.alignment=this.parser.model,this.parser=void 0),!0):"xf"!==e}}},{"../base-xform":32,"./alignment-xform":126,"./protection-xform":133}],135:[function(e,t,r){"use strict";const n=e("../../../doc/enums"),i=e("../../../utils/xml-stream"),s=e("../base-xform"),o=e("../static-xform"),a=e("../list-xform"),l=e("./font-xform"),c=e("./fill-xform"),h=e("./border-xform"),u=e("./numfmt-xform"),f=e("./style-xform"),d=e("./dxf-xform");class p extends s{constructor(e){super(),this.map={numFmts:new a({tag:"numFmts",count:!0,childXform:new u}),fonts:new a({tag:"fonts",count:!0,childXform:new l,$:{"x14ac:knownFonts":1}}),fills:new a({tag:"fills",count:!0,childXform:new c}),borders:new a({tag:"borders",count:!0,childXform:new h}),cellStyleXfs:new a({tag:"cellStyleXfs",count:!0,childXform:new f}),cellXfs:new a({tag:"cellXfs",count:!0,childXform:new f({xfId:!0})}),dxfs:new a({tag:"dxfs",always:!0,count:!0,childXform:new d}),numFmt:new u,font:new l,fill:new c,border:new h,style:new f({xfId:!0}),cellStyles:p.STATIC_XFORMS.cellStyles,tableStyles:p.STATIC_XFORMS.tableStyles,extLst:p.STATIC_XFORMS.extLst},e&&this.init()}initIndex(){this.index={style:{},numFmt:{},numFmtNextId:164,font:{},border:{},fill:{}}}init(){this.model={styles:[],numFmts:[],fonts:[],borders:[],fills:[],dxfs:[]},this.initIndex(),this._addBorder({}),this._addStyle({numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}),this._addFill({type:"pattern",pattern:"none"}),this._addFill({type:"pattern",pattern:"gray125"}),this.weakMap=new WeakMap}render(e,t){t=t||this.model,e.openXml(i.StdDocAttributes),e.openNode("styleSheet",p.STYLESHEET_ATTRIBUTES),this.index?(t.numFmts&&t.numFmts.length&&(e.openNode("numFmts",{count:t.numFmts.length}),t.numFmts.forEach((t=>{e.writeXml(t)})),e.closeNode()),t.fonts.length||this._addFont({size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}),e.openNode("fonts",{count:t.fonts.length,"x14ac:knownFonts":1}),t.fonts.forEach((t=>{e.writeXml(t)})),e.closeNode(),e.openNode("fills",{count:t.fills.length}),t.fills.forEach((t=>{e.writeXml(t)})),e.closeNode(),e.openNode("borders",{count:t.borders.length}),t.borders.forEach((t=>{e.writeXml(t)})),e.closeNode(),this.map.cellStyleXfs.render(e,[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}]),e.openNode("cellXfs",{count:t.styles.length}),t.styles.forEach((t=>{e.writeXml(t)})),e.closeNode()):(this.map.numFmts.render(e,t.numFmts),this.map.fonts.render(e,t.fonts),this.map.fills.render(e,t.fills),this.map.borders.render(e,t.borders),this.map.cellStyleXfs.render(e,[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}]),this.map.cellXfs.render(e,t.styles)),p.STATIC_XFORMS.cellStyles.render(e),this.map.dxfs.render(e,t.dxfs),p.STATIC_XFORMS.tableStyles.render(e),p.STATIC_XFORMS.extLst.render(e),e.closeNode()}parseOpen(e){return this.parser?(this.parser.parseOpen(e),!0):"styleSheet"===e.name?(this.initIndex(),!0):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e),!0)}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.parser=void 0),!0;if("styleSheet"===e){this.model={};const e=(e,t)=>{t.model&&t.model.length&&(this.model[e]=t.model)};if(e("numFmts",this.map.numFmts),e("fonts",this.map.fonts),e("fills",this.map.fills),e("borders",this.map.borders),e("styles",this.map.cellXfs),e("dxfs",this.map.dxfs),this.index={model:[],numFmt:[]},this.model.numFmts){const e=this.index.numFmt;this.model.numFmts.forEach((t=>{e[t.id]=t.formatCode}))}return!1}return!0}addStyleModel(e,t){if(!e)return 0;if(this.model.fonts.length||this._addFont({size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}),this.weakMap&&this.weakMap.has(e))return this.weakMap.get(e);const r={};if(t=t||n.ValueType.Number,e.numFmt)r.numFmtId=this._addNumFmtStr(e.numFmt);else switch(t){case n.ValueType.Number:r.numFmtId=this._addNumFmtStr("General");break;case n.ValueType.Date:r.numFmtId=this._addNumFmtStr("mm-dd-yy")}e.font&&(r.fontId=this._addFont(e.font)),e.border&&(r.borderId=this._addBorder(e.border)),e.fill&&(r.fillId=this._addFill(e.fill)),e.alignment&&(r.alignment=e.alignment),e.protection&&(r.protection=e.protection);const i=this._addStyle(r);return this.weakMap&&this.weakMap.set(e,i),i}getStyleModel(e){const t=this.model.styles[e];if(!t)return null;let r=this.index.model[e];if(r)return r;if(r=this.index.model[e]={},t.numFmtId){const e=this.index.numFmt[t.numFmtId]||u.getDefaultFmtCode(t.numFmtId);e&&(r.numFmt=e)}function n(e,t,n){if(n||0===n){const i=t[n];i&&(r[e]=i)}}return n("font",this.model.fonts,t.fontId),n("border",this.model.borders,t.borderId),n("fill",this.model.fills,t.fillId),t.alignment&&(r.alignment=t.alignment),t.protection&&(r.protection=t.protection),r}addDxfStyle(e){return e.numFmt&&(e.numFmtId=this._addNumFmtStr(e.numFmt)),this.model.dxfs.push(e),this.model.dxfs.length-1}getDxfStyle(e){return this.model.dxfs[e]}_addStyle(e){const t=this.map.style.toXml(e);let r=this.index.style[t];return void 0===r&&(r=this.index.style[t]=this.model.styles.length,this.model.styles.push(t)),r}_addNumFmtStr(e){let t=u.getDefaultFmtId(e);if(void 0!==t)return t;if(t=this.index.numFmt[e],void 0!==t)return t;t=this.index.numFmt[e]=164+this.model.numFmts.length;const r=this.map.numFmt.toXml({id:t,formatCode:e});return this.model.numFmts.push(r),t}_addFont(e){const t=this.map.font.toXml(e);let r=this.index.font[t];return void 0===r&&(r=this.index.font[t]=this.model.fonts.length,this.model.fonts.push(t)),r}_addBorder(e){const t=this.map.border.toXml(e);let r=this.index.border[t];return void 0===r&&(r=this.index.border[t]=this.model.borders.length,this.model.borders.push(t)),r}_addFill(e){const t=this.map.fill.toXml(e);let r=this.index.fill[t];return void 0===r&&(r=this.index.fill[t]=this.model.fills.length,this.model.fills.push(t)),r}}p.STYLESHEET_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"x14ac x16r2","xmlns:x14ac":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac","xmlns:x16r2":"http://schemas.microsoft.com/office/spreadsheetml/2015/02/main"},p.STATIC_XFORMS={cellStyles:new o({tag:"cellStyles",$:{count:1},c:[{tag:"cellStyle",$:{name:"Normal",xfId:0,builtinId:0}}]}),dxfs:new o({tag:"dxfs",$:{count:0}}),tableStyles:new o({tag:"tableStyles",$:{count:0,defaultTableStyle:"TableStyleMedium2",defaultPivotStyle:"PivotStyleLight16"}}),extLst:new o({tag:"extLst",c:[{tag:"ext",$:{uri:"{EB79DEF2-80B8-43e5-95BD-54CBDDF9020C}","xmlns:x14":"http://schemas.microsoft.com/office/spreadsheetml/2009/9/main"},c:[{tag:"x14:slicerStyles",$:{defaultSlicerStyle:"SlicerStyleLight1"}}]},{tag:"ext",$:{uri:"{9260A510-F301-46a8-8635-F512D64BE5F5}","xmlns:x15":"http://schemas.microsoft.com/office/spreadsheetml/2010/11/main"},c:[{tag:"x15:timelineStyles",$:{defaultTimelineStyle:"TimeSlicerStyleLight1"}}]}]})},p.Mock=class extends p{constructor(){super(),this.model={styles:[{numFmtId:0,fontId:0,fillId:0,borderId:0,xfId:0}],numFmts:[],fonts:[{size:11,color:{theme:1},name:"Calibri",family:2,scheme:"minor"}],borders:[{}],fills:[{type:"pattern",pattern:"none"},{type:"pattern",pattern:"gray125"}]}}parseStream(e){return e.autodrain(),Promise.resolve()}addStyleModel(e,t){return t===n.ValueType.Date?this.dateStyleId:0}get dateStyleId(){if(!this._dateStyleId){const e={numFmtId:u.getDefaultFmtId("mm-dd-yy")};this._dateStyleId=this.model.styles.length,this.model.styles.push(e)}return this._dateStyleId}getStyleModel(){return{}}},t.exports=p},{"../../../doc/enums":7,"../../../utils/xml-stream":28,"../base-xform":32,"../list-xform":71,"../static-xform":120,"./border-xform":127,"./dxf-xform":129,"./fill-xform":130,"./font-xform":131,"./numfmt-xform":132,"./style-xform":134}],136:[function(e,t,r){"use strict";const n=e("../base-xform");class i extends n{constructor(e){super(),this.model=e}get tag(){return"u"}render(e,t){if(!0===(t=t||this.model))e.leafNode("u");else{const r=i.Attributes[t];r&&e.leafNode("u",r)}}parseOpen(e){"u"===e.name&&(this.model=e.attributes.val||!0)}parseText(){}parseClose(){return!1}}i.Attributes={single:{},double:{val:"double"},singleAccounting:{val:"singleAccounting"},doubleAccounting:{val:"doubleAccounting"}},t.exports=i},{"../base-xform":32}],137:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("./filter-column-xform");t.exports=class extends n{constructor(){super(),this.map={filterColumn:new i}}get tag(){return"autoFilter"}prepare(e){e.columns.forEach(((e,t)=>{this.map.filterColumn.prepare(e,{index:t})}))}render(e,t){return e.openNode(this.tag,{ref:t.autoFilterRef}),t.columns.forEach((t=>{this.map.filterColumn.render(e,t)})),e.closeNode(),!0}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;if(e.name===this.tag)return this.model={autoFilterRef:e.attributes.ref,columns:[]},!0;if(this.parser=this.map[e.name],this.parser)return this.parseOpen(e),!0;throw new Error("Unexpected xml node in parseOpen: "+JSON.stringify(e))}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){if(this.parser)return this.parser.parseClose(e)||(this.model.columns.push(this.parser.model),this.parser=void 0),!0;if(e===this.tag)return!1;throw new Error("Unexpected xml node in parseClose: "+e)}}},{"../base-xform":32,"./filter-column-xform":139}],138:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"customFilter"}render(e,t){e.leafNode(this.tag,{val:t.val,operator:t.operator})}parseOpen(e){return e.name===this.tag&&(this.model={val:e.attributes.val,operator:e.attributes.operator},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],139:[function(e,t,r){"use strict";const n=e("../base-xform"),i=e("../list-xform"),s=e("./custom-filter-xform"),o=e("./filter-xform");t.exports=class extends n{constructor(){super(),this.map={customFilters:new i({tag:"customFilters",count:!1,empty:!0,childXform:new s}),filters:new i({tag:"filters",count:!1,empty:!0,childXform:new o})}}get tag(){return"filterColumn"}prepare(e,t){e.colId=t.index.toString()}render(e,t){return t.customFilters?(e.openNode(this.tag,{colId:t.colId,hiddenButton:t.filterButton?"0":"1"}),this.map.customFilters.render(e,t.customFilters),e.closeNode(),!0):(e.leafNode(this.tag,{colId:t.colId,hiddenButton:t.filterButton?"0":"1"}),!0)}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;const{attributes:t}=e;if(e.name===this.tag)return this.model={filterButton:"0"===t.hiddenButton},!0;if(this.parser=this.map[e.name],this.parser)return this.parseOpen(e),!0;throw new Error("Unexpected xml node in parseOpen: "+JSON.stringify(e))}parseText(){}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.customFilters=this.map.customFilters.model,!1)}}},{"../base-xform":32,"../list-xform":71,"./custom-filter-xform":138,"./filter-xform":140}],140:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"filter"}render(e,t){e.leafNode(this.tag,{val:t.val})}parseOpen(e){return e.name===this.tag&&(this.model={val:e.attributes.val},!0)}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],141:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"tableColumn"}prepare(e,t){e.id=t.index+1}render(e,t){return e.leafNode(this.tag,{id:t.id.toString(),name:t.name,totalsRowLabel:t.totalsRowLabel,totalsRowFunction:t.totalsRowFunction,dxfId:t.dxfId}),!0}parseOpen(e){if(e.name===this.tag){const{attributes:t}=e;return this.model={name:t.name,totalsRowLabel:t.totalsRowLabel,totalsRowFunction:t.totalsRowFunction,dxfId:t.dxfId},!0}return!1}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],142:[function(e,t,r){"use strict";const n=e("../base-xform");t.exports=class extends n{get tag(){return"tableStyleInfo"}render(e,t){return e.leafNode(this.tag,{name:t.theme?t.theme:void 0,showFirstColumn:t.showFirstColumn?"1":"0",showLastColumn:t.showLastColumn?"1":"0",showRowStripes:t.showRowStripes?"1":"0",showColumnStripes:t.showColumnStripes?"1":"0"}),!0}parseOpen(e){if(e.name===this.tag){const{attributes:t}=e;return this.model={theme:t.name?t.name:null,showFirstColumn:"1"===t.showFirstColumn,showLastColumn:"1"===t.showLastColumn,showRowStripes:"1"===t.showRowStripes,showColumnStripes:"1"===t.showColumnStripes},!0}return!1}parseText(){}parseClose(){return!1}}},{"../base-xform":32}],143:[function(e,t,r){"use strict";const n=e("../../../utils/xml-stream"),i=e("../base-xform"),s=e("../list-xform"),o=e("./auto-filter-xform"),a=e("./table-column-xform"),l=e("./table-style-info-xform");class c extends i{constructor(){super(),this.map={autoFilter:new o,tableColumns:new s({tag:"tableColumns",count:!0,empty:!0,childXform:new a}),tableStyleInfo:new l}}prepare(e,t){this.map.autoFilter.prepare(e),this.map.tableColumns.prepare(e.columns,t)}get tag(){return"table"}render(e,t){e.openXml(n.StdDocAttributes),e.openNode(this.tag,{...c.TABLE_ATTRIBUTES,id:t.id,name:t.name,displayName:t.displayName||t.name,ref:t.tableRef,totalsRowCount:t.totalsRow?"1":void 0,totalsRowShown:t.totalsRow?void 0:"1",headerRowCount:t.headerRow?"1":"0"}),this.map.autoFilter.render(e,t),this.map.tableColumns.render(e,t.columns),this.map.tableStyleInfo.render(e,t.style),e.closeNode()}parseOpen(e){if(this.parser)return this.parser.parseOpen(e),!0;const{name:t,attributes:r}=e;return t===this.tag?(this.reset(),this.model={name:r.name,displayName:r.displayName||r.name,tableRef:r.ref,totalsRow:"1"===r.totalsRowCount,headerRow:"1"===r.headerRowCount}):(this.parser=this.map[e.name],this.parser&&this.parser.parseOpen(e)),!0}parseText(e){this.parser&&this.parser.parseText(e)}parseClose(e){return this.parser?(this.parser.parseClose(e)||(this.parser=void 0),!0):e!==this.tag||(this.model.columns=this.map.tableColumns.model,this.map.autoFilter.model&&(this.model.autoFilterRef=this.map.autoFilter.model.autoFilterRef,this.map.autoFilter.model.columns.forEach(((e,t)=>{this.model.columns[t].filterButton=e.filterButton}))),this.model.style=this.map.tableStyleInfo.model,!1)}reconcile(e,t){e.columns.forEach((e=>{void 0!==e.dxfId&&(e.style=t.styles.getDxfStyle(e.dxfId))}))}}c.TABLE_ATTRIBUTES={xmlns:"http://schemas.openxmlformats.org/spreadsheetml/2006/main","xmlns:mc":"http://schemas.openxmlformats.org/markup-compatibility/2006","mc:Ignorable":"xr xr3","xmlns:xr":"http://schemas.microsoft.com/office/spreadsheetml/2014/revision","xmlns:xr3":"http://schemas.microsoft.com/office/spreadsheetml/2016/revision3"},t.exports=c},{"../../../utils/xml-stream":28,"../base-xform":32,"../list-xform":71,"./auto-filter-xform":137,"./table-column-xform":141,"./table-style-info-xform":142}],144:[function(e,t,r){(function(r,n){(function(){"use strict";const i=e("fs"),s=e("jszip"),{PassThrough:o}=e("readable-stream"),a=e("../utils/zip-stream"),l=e("../utils/stream-buf"),c=e("../utils/utils"),h=e("../utils/xml-stream"),{bufferToString:u}=e("../utils/browser-buffer-decode"),f=e("./xform/style/styles-xform"),d=e("./xform/core/core-xform"),p=e("./xform/strings/shared-strings-xform"),m=e("./xform/core/relationships-xform"),b=e("./xform/core/content-types-xform"),g=e("./xform/core/app-xform"),y=e("./xform/book/workbook-xform"),v=e("./xform/sheet/worksheet-xform"),w=e("./xform/drawing/drawing-xform"),_=e("./xform/table/table-xform"),x=e("./xform/comment/comments-xform"),S=e("./xform/comment/vml-notes-xform"),k=e("./xml/theme1");class M{constructor(e){this.workbook=e}async readFile(e,t){if(!await c.fs.exists(e))throw new Error("File not found: "+e);const r=i.createReadStream(e);try{const e=await this.read(r,t);return r.close(),e}catch(e){throw r.close(),e}}parseRels(e){return(new m).parseStream(e)}parseWorkbook(e){return(new y).parseStream(e)}parseSharedStrings(e){return(new p).parseStream(e)}reconcile(e,t){const r=new y,n=new v(t),i=new w,s=new _;r.reconcile(e);const o={media:e.media,mediaIndex:e.mediaIndex};Object.keys(e.drawings).forEach((t=>{const r=e.drawings[t],n=e.drawingRels[t];n&&(o.rels=n.reduce(((e,t)=>(e[t.Id]=t,e)),{}),(r.anchors||[]).forEach((e=>{const t=e.picture&&e.picture.hyperlinks;t&&o.rels[t.rId]&&(t.hyperlink=o.rels[t.rId].Target,delete t.rId)})),i.reconcile(r,o))}));const a={styles:e.styles};Object.values(e.tables).forEach((e=>{s.reconcile(e,a)}));const l={styles:e.styles,sharedStrings:e.sharedStrings,media:e.media,mediaIndex:e.mediaIndex,date1904:e.properties&&e.properties.date1904,drawings:e.drawings,comments:e.comments,tables:e.tables,vmlDrawings:e.vmlDrawings};e.worksheets.forEach((t=>{t.relationships=e.worksheetRels[t.sheetNo],n.reconcile(t,l)})),delete e.worksheetHash,delete e.worksheetRels,delete e.globalRels,delete e.sharedStrings,delete e.workbookRels,delete e.sheetDefs,delete e.styles,delete e.mediaIndex,delete e.drawings,delete e.drawingRels,delete e.vmlDrawings}async _processWorksheetEntry(e,t,r,n,i){const s=new v(n),o=await s.parseStream(e);o.sheetNo=r,t.worksheetHash[i]=o,t.worksheets.push(o)}async _processCommentEntry(e,t,r){const n=new x,i=await n.parseStream(e);t.comments[`../${r}.xml`]=i}async _processTableEntry(e,t,r){const n=new _,i=await n.parseStream(e);t.tables[`../tables/${r}.xml`]=i}async _processWorksheetRelsEntry(e,t,r){const n=new m,i=await n.parseStream(e);t.worksheetRels[r]=i}async _processMediaEntry(e,t,r){const n=r.lastIndexOf(".");if(n>=1){const i=r.substr(n+1),s=r.substr(0,n);await new Promise(((n,o)=>{const a=new l;a.on("finish",(()=>{t.mediaIndex[r]=t.media.length,t.mediaIndex[s]=t.media.length;const e={type:"image",name:s,extension:i,buffer:a.toBuffer()};t.media.push(e),n()})),e.on("error",(e=>{o(e)})),e.pipe(a)}))}}async _processDrawingEntry(e,t,r){const n=new w,i=await n.parseStream(e);t.drawings[r]=i}async _processDrawingRelsEntry(e,t,r){const n=new m,i=await n.parseStream(e);t.drawingRels[r]=i}async _processVmlDrawingEntry(e,t,r){const n=new S,i=await n.parseStream(e);t.vmlDrawings[`../drawings/${r}.vml`]=i}async _processThemeEntry(e,t,r){await new Promise(((n,i)=>{const s=new l;e.on("error",i),s.on("error",i),s.on("finish",(()=>{t.themes[r]=s.read().toString(),n()})),e.pipe(s)}))}createInputStream(){throw new Error("`XLSX#createInputStream` is deprecated. You should use `XLSX#read` instead. This method will be removed in version 5.0. Please follow upgrade instruction: https://github.com/exceljs/exceljs/blob/master/UPGRADE-4.0.md")}async read(e,t){!e[Symbol.asyncIterator]&&e.pipe&&(e=e.pipe(new o));const r=[];for await(const t of e)r.push(t);return this.load(n.concat(r),t)}async load(e,t){let i;i=t&&t.base64?n.from(e.toString(),"base64"):e;const a={worksheets:[],worksheetHash:{},worksheetRels:[],themes:{},media:[],mediaIndex:{},drawings:{},drawingRels:{},comments:{},tables:{},vmlDrawings:{}},l=await s.loadAsync(i);for(const e of Object.values(l.files))if(!e.dir){let n,i=e.name;if("/"===i[0]&&(i=i.substr(1)),i.match(/xl\/media\//)||i.match(/xl\/theme\/([a-zA-Z0-9]+)[.]xml/))n=new o,n.write(await e.async("nodebuffer"));else{let t;n=new o({writableObjectMode:!0,readableObjectMode:!0}),t=r.browser?u(await e.async("nodebuffer")):await e.async("string");const i=16384;for(let e=0;e{if("image"===t.type){const r=`xl/media/${t.name}.${t.extension}`;if(t.filename){const n=await function(e){return new Promise(((t,r)=>{i.readFile(e,undefined,((e,n)=>{e?r(e):t(n)}))}))}(t.filename);return e.append(n,{name:r})}if(t.buffer)return e.append(t.buffer,{name:r});if(t.base64){const n=t.base64,i=n.substring(n.indexOf(",")+1);return e.append(i,{name:r,base64:!0})}}throw new Error("Unsupported media")})))}addDrawings(e,t){const r=new w,n=new m;t.worksheets.forEach((t=>{const{drawing:i}=t;if(i){r.prepare(i,{});let t=r.toXml(i);e.append(t,{name:`xl/drawings/${i.name}.xml`}),t=n.toXml(i.rels),e.append(t,{name:`xl/drawings/_rels/${i.name}.xml.rels`})}}))}addTables(e,t){const r=new _;t.worksheets.forEach((t=>{const{tables:n}=t;n.forEach((t=>{r.prepare(t,{});const n=r.toXml(t);e.append(n,{name:"xl/tables/"+t.target})}))}))}async addContentTypes(e,t){const r=(new b).toXml(t);e.append(r,{name:"[Content_Types].xml"})}async addApp(e,t){const r=(new g).toXml(t);e.append(r,{name:"docProps/app.xml"})}async addCore(e,t){const r=new d;e.append(r.toXml(t),{name:"docProps/core.xml"})}async addThemes(e,t){const r=t.themes||{theme1:k};Object.keys(r).forEach((t=>{const n=r[t],i=`xl/theme/${t}.xml`;e.append(n,{name:i})}))}async addOfficeRels(e){const t=(new m).toXml([{Id:"rId1",Type:M.RelType.OfficeDocument,Target:"xl/workbook.xml"},{Id:"rId2",Type:M.RelType.CoreProperties,Target:"docProps/core.xml"},{Id:"rId3",Type:M.RelType.ExtenderProperties,Target:"docProps/app.xml"}]);e.append(t,{name:"_rels/.rels"})}async addWorkbookRels(e,t){let r=1;const n=[{Id:"rId"+r++,Type:M.RelType.Styles,Target:"styles.xml"},{Id:"rId"+r++,Type:M.RelType.Theme,Target:"theme/theme1.xml"}];t.sharedStrings.count&&n.push({Id:"rId"+r++,Type:M.RelType.SharedStrings,Target:"sharedStrings.xml"}),t.worksheets.forEach((e=>{e.rId="rId"+r++,n.push({Id:e.rId,Type:M.RelType.Worksheet,Target:`worksheets/sheet${e.id}.xml`})}));const i=(new m).toXml(n);e.append(i,{name:"xl/_rels/workbook.xml.rels"})}async addSharedStrings(e,t){t.sharedStrings&&t.sharedStrings.count&&e.append(t.sharedStrings.xml,{name:"xl/sharedStrings.xml"})}async addStyles(e,t){const{xml:r}=t.styles;r&&e.append(r,{name:"xl/styles.xml"})}async addWorkbook(e,t){const r=new y;e.append(r.toXml(t),{name:"xl/workbook.xml"})}async addWorksheets(e,t){const r=new v,n=new m,i=new x,s=new S;t.worksheets.forEach((t=>{let o=new h;r.render(o,t),e.append(o.xml,{name:`xl/worksheets/sheet${t.id}.xml`}),t.rels&&t.rels.length&&(o=new h,n.render(o,t.rels),e.append(o.xml,{name:`xl/worksheets/_rels/sheet${t.id}.xml.rels`})),t.comments.length>0&&(o=new h,i.render(o,t),e.append(o.xml,{name:`xl/comments${t.id}.xml`}),o=new h,s.render(o,t),e.append(o.xml,{name:`xl/drawings/vmlDrawing${t.id}.vml`}))}))}_finalize(e){return new Promise(((t,r)=>{e.on("finish",(()=>{t(this)})),e.on("error",r),e.finalize()}))}prepareModel(e,t){e.creator=e.creator||"ExcelJS",e.lastModifiedBy=e.lastModifiedBy||"ExcelJS",e.created=e.created||new Date,e.modified=e.modified||new Date,e.useSharedStrings=void 0===t.useSharedStrings||t.useSharedStrings,e.useStyles=void 0===t.useStyles||t.useStyles,e.sharedStrings=new p,e.styles=e.useStyles?new f(!0):new f.Mock;const r=new y,n=new v;r.prepare(e);const i={sharedStrings:e.sharedStrings,styles:e.styles,date1904:e.properties.date1904,drawingsCount:0,media:e.media};i.drawings=e.drawings=[],i.commentRefs=e.commentRefs=[];let s=0;e.tables=[],e.worksheets.forEach((t=>{t.tables.forEach((t=>{s++,t.target=`table${s}.xml`,t.id=s,e.tables.push(t)})),n.prepare(t,i)}))}async write(e,t){t=t||{};const{model:r}=this.workbook,n=new a.ZipWriter(t.zip);return n.pipe(e),this.prepareModel(r,t),await this.addContentTypes(n,r),await this.addOfficeRels(n,r),await this.addWorkbookRels(n,r),await this.addWorksheets(n,r),await this.addSharedStrings(n,r),await this.addDrawings(n,r),await this.addTables(n,r),await Promise.all([this.addThemes(n,r),this.addStyles(n,r)]),await this.addMedia(n,r),await Promise.all([this.addApp(n,r),this.addCore(n,r)]),await this.addWorkbook(n,r),this._finalize(n)}writeFile(e,t){const r=i.createWriteStream(e);return new Promise(((e,n)=>{r.on("finish",(()=>{e()})),r.on("error",(e=>{n(e)})),this.write(r,t).then((()=>{r.end()})).catch((e=>{n(e)}))}))}async writeBuffer(e){const t=new l;return await this.write(t,e),t.read()}}M.RelType=e("./rel-type"),t.exports=M}).call(this)}).call(this,e("_process"),e("buffer").Buffer)},{"../utils/browser-buffer-decode":16,"../utils/stream-buf":24,"../utils/utils":27,"../utils/xml-stream":28,"../utils/zip-stream":29,"./rel-type":31,"./xform/book/workbook-xform":38,"./xform/comment/comments-xform":40,"./xform/comment/vml-notes-xform":45,"./xform/core/app-xform":51,"./xform/core/content-types-xform":52,"./xform/core/core-xform":53,"./xform/core/relationships-xform":55,"./xform/drawing/drawing-xform":62,"./xform/sheet/worksheet-xform":115,"./xform/strings/shared-strings-xform":124,"./xform/style/styles-xform":135,"./xform/table/table-xform":143,"./xml/theme1":145,_process:467,buffer:220,fs:216,jszip:441,"readable-stream":491}],145:[function(e,t,r){"use strict";t.exports='\n '},{}],146:[function(e,t,r){(function(t){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CsvFormatterStream=void 0;const n=e("stream"),i=e("./formatter");class s extends n.Transform{constructor(e){super({writableObjectMode:e.objectMode}),this.hasWrittenBOM=!1,this.formatterOptions=e,this.rowFormatter=new i.RowFormatter(e),this.hasWrittenBOM=!e.writeBOM}transform(e){return this.rowFormatter.rowTransform=e,this}_transform(e,r,n){let i=!1;try{this.hasWrittenBOM||(this.push(this.formatterOptions.BOM),this.hasWrittenBOM=!0),this.rowFormatter.format(e,((e,r)=>e?(i=!0,n(e)):(r&&r.forEach((e=>{this.push(t.from(e,"utf8"))})),i=!0,n())))}catch(e){if(i)throw e;n(e)}}_flush(e){this.rowFormatter.finish(((r,n)=>r?e(r):(n&&n.forEach((e=>{this.push(t.from(e,"utf8"))})),e())))}}r.CsvFormatterStream=s}).call(this)}).call(this,e("buffer").Buffer)},{"./formatter":150,buffer:220,stream:505}],147:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FormatterOptions=void 0,r.FormatterOptions=class{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var t;this.objectMode=!0,this.delimiter=",",this.rowDelimiter="\n",this.quote='"',this.escape=this.quote,this.quoteColumns=!1,this.quoteHeaders=this.quoteColumns,this.headers=null,this.includeEndRowDelimiter=!1,this.writeBOM=!1,this.BOM="\ufeff",this.alwaysWriteHeaders=!1,Object.assign(this,e||{}),void 0===(null==e?void 0:e.quoteHeaders)&&(this.quoteHeaders=this.quoteColumns),!0===(null==e?void 0:e.quote)?this.quote='"':!1===(null==e?void 0:e.quote)&&(this.quote=""),"string"!=typeof(null==e?void 0:e.escape)&&(this.escape=this.quote),this.shouldWriteHeaders=!!this.headers&&(null===(t=e.writeHeaders)||void 0===t||t),this.headers=Array.isArray(this.headers)?this.headers:null,this.escapedQuote=`${this.escape}${this.quote}`}}},{}],148:[function(e,t,r){"use strict";var n=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.FieldFormatter=void 0;const i=n(e("lodash.isboolean")),s=n(e("lodash.isnil")),o=n(e("lodash.escaperegexp"));r.FieldFormatter=class{constructor(e){this._headers=null,this.formatterOptions=e,null!==e.headers&&(this.headers=e.headers),this.REPLACE_REGEXP=new RegExp(e.quote,"g");const t=`[${e.delimiter}${o.default(e.rowDelimiter)}|\r|\n]`;this.ESCAPE_REGEXP=new RegExp(t)}set headers(e){this._headers=e}shouldQuote(e,t){const r=t?this.formatterOptions.quoteHeaders:this.formatterOptions.quoteColumns;return i.default(r)?r:Array.isArray(r)?r[e]:null!==this._headers&&r[this._headers[e]]}format(e,t,r){const n=(""+(s.default(e)?"":e)).replace(/\0/g,""),{formatterOptions:i}=this;return""!==i.quote&&-1!==n.indexOf(i.quote)?this.quoteField(n.replace(this.REPLACE_REGEXP,i.escapedQuote)):-1!==n.search(this.ESCAPE_REGEXP)||this.shouldQuote(t,r)?this.quoteField(n):n}quoteField(e){const{quote:t}=this.formatterOptions;return`${t}${e}${t}`}}},{"lodash.escaperegexp":442,"lodash.isboolean":444,"lodash.isnil":447}],149:[function(e,t,r){"use strict";var n=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.RowFormatter=void 0;const i=n(e("lodash.isfunction")),s=n(e("lodash.isequal")),o=e("./FieldFormatter"),a=e("../types");class l{constructor(e){this.rowCount=0,this.formatterOptions=e,this.fieldFormatter=new o.FieldFormatter(e),this.headers=e.headers,this.shouldWriteHeaders=e.shouldWriteHeaders,this.hasWrittenHeaders=!1,null!==this.headers&&(this.fieldFormatter.headers=this.headers),e.transform&&(this.rowTransform=e.transform)}static isRowHashArray(e){return!!Array.isArray(e)&&Array.isArray(e[0])&&2===e[0].length}static isRowArray(e){return Array.isArray(e)&&!this.isRowHashArray(e)}static gatherHeaders(e){return l.isRowHashArray(e)?e.map((e=>e[0])):Array.isArray(e)?e:Object.keys(e)}static createTransform(e){return a.isSyncTransform(e)?(t,r)=>{let n=null;try{n=e(t)}catch(e){return r(e)}return r(null,n)}:(t,r)=>{e(t,r)}}set rowTransform(e){if(!i.default(e))throw new TypeError("The transform should be a function");this._rowTransform=l.createTransform(e)}format(e,t){this.callTransformer(e,((r,n)=>{if(r)return t(r);if(!e)return t(null);const i=[];if(n){const{shouldFormatColumns:e,headers:t}=this.checkHeaders(n);if(this.shouldWriteHeaders&&t&&!this.hasWrittenHeaders&&(i.push(this.formatColumns(t,!0)),this.hasWrittenHeaders=!0),e){const e=this.gatherColumns(n);i.push(this.formatColumns(e,!1))}}return t(null,i)}))}finish(e){const t=[];if(this.formatterOptions.alwaysWriteHeaders&&0===this.rowCount){if(!this.headers)return e(new Error("`alwaysWriteHeaders` option is set to true but `headers` option not provided."));t.push(this.formatColumns(this.headers,!0))}return this.formatterOptions.includeEndRowDelimiter&&t.push(this.formatterOptions.rowDelimiter),e(null,t)}checkHeaders(e){if(this.headers)return{shouldFormatColumns:!0,headers:this.headers};const t=l.gatherHeaders(e);return this.headers=t,this.fieldFormatter.headers=t,this.shouldWriteHeaders?{shouldFormatColumns:!s.default(t,e),headers:t}:{shouldFormatColumns:!0,headers:null}}gatherColumns(e){if(null===this.headers)throw new Error("Headers is currently null");return Array.isArray(e)?l.isRowHashArray(e)?this.headers.map(((t,r)=>{const n=e[r];return n?n[1]:""})):l.isRowArray(e)&&!this.shouldWriteHeaders?e:this.headers.map(((t,r)=>e[r])):this.headers.map((t=>e[t]))}callTransformer(e,t){return this._rowTransform?this._rowTransform(e,t):t(null,e)}formatColumns(e,t){const r=e.map(((e,r)=>this.fieldFormatter.format(e,r,t))).join(this.formatterOptions.delimiter),{rowCount:n}=this;return this.rowCount+=1,n?[this.formatterOptions.rowDelimiter,r].join(""):r}}r.RowFormatter=l},{"../types":152,"./FieldFormatter":148,"lodash.isequal":445,"lodash.isfunction":446}],150:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.FieldFormatter=r.RowFormatter=void 0;var n=e("./RowFormatter");Object.defineProperty(r,"RowFormatter",{enumerable:!0,get:function(){return n.RowFormatter}});var i=e("./FieldFormatter");Object.defineProperty(r,"FieldFormatter",{enumerable:!0,get:function(){return i.FieldFormatter}})},{"./FieldFormatter":148,"./RowFormatter":149}],151:[function(e,t,r){(function(t){(function(){"use strict";var n=Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]},i=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};Object.defineProperty(r,"__esModule",{value:!0}),r.writeToPath=r.writeToString=r.writeToBuffer=r.writeToStream=r.write=r.format=r.FormatterOptions=r.CsvFormatterStream=void 0;const s=e("util"),o=e("stream"),a=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t}(e("fs")),l=e("./FormatterOptions"),c=e("./CsvFormatterStream");!function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)}(e("./types"),r);var h=e("./CsvFormatterStream");Object.defineProperty(r,"CsvFormatterStream",{enumerable:!0,get:function(){return h.CsvFormatterStream}});var u=e("./FormatterOptions");Object.defineProperty(r,"FormatterOptions",{enumerable:!0,get:function(){return u.FormatterOptions}}),r.format=e=>new c.CsvFormatterStream(new l.FormatterOptions(e)),r.write=(e,t)=>{const n=r.format(t),i=s.promisify(((e,t)=>{n.write(e,void 0,t)}));return e.reduce(((e,t)=>e.then((()=>i(t)))),Promise.resolve()).then((()=>n.end())).catch((e=>{n.emit("error",e)})),n},r.writeToStream=(e,t,n)=>r.write(t,n).pipe(e),r.writeToBuffer=function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const i=[],s=new o.Writable({write(e,t,r){i.push(e),r()}});return new Promise(((o,a)=>{s.on("error",a).on("finish",(()=>o(t.concat(i)))),r.write(e,n).pipe(s)}))},r.writeToString=(e,t)=>r.writeToBuffer(e,t).then((e=>e.toString())),r.writeToPath=(e,t,n)=>{const i=a.createWriteStream(e,{encoding:"utf8"});return r.write(t,n).pipe(i)}}).call(this)}).call(this,e("buffer").Buffer)},{"./CsvFormatterStream":146,"./FormatterOptions":147,"./types":152,buffer:220,fs:216,stream:505,util:527}],152:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.isSyncTransform=void 0,r.isSyncTransform=e=>1===e.length},{}],153:[function(e,t,r){(function(t){(function(){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.CsvParserStream=void 0;const n=e("string_decoder"),i=e("stream"),s=e("./transforms"),o=e("./parser");class a extends i.Transform{constructor(e){super({objectMode:e.objectMode}),this.lines="",this.rowCount=0,this.parsedRowCount=0,this.parsedLineCount=0,this.endEmitted=!1,this.headersEmitted=!1,this.parserOptions=e,this.parser=new o.Parser(e),this.headerTransformer=new s.HeaderTransformer(e),this.decoder=new n.StringDecoder(e.encoding),this.rowTransformerValidator=new s.RowTransformerValidator}get hasHitRowLimit(){return this.parserOptions.limitRows&&this.rowCount>=this.parserOptions.maxRows}get shouldEmitRows(){return this.parsedRowCount>this.parserOptions.skipRows}get shouldSkipLine(){return this.parsedLineCount<=this.parserOptions.skipLines}transform(e){return this.rowTransformerValidator.rowTransform=e,this}validate(e){return this.rowTransformerValidator.rowValidator=e,this}emit(e){if("end"===e)return this.endEmitted||(this.endEmitted=!0,super.emit("end",this.rowCount)),!1;for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n{const o=e=>e?r(e):s%100!=0?i(s+1):void t((()=>i(s+1)));if(this.checkAndEmitHeaders(),s>=n||this.hasHitRowLimit)return r();if(this.parsedLineCount+=1,this.shouldSkipLine)return o();const a=e[s];this.rowCount+=1,this.parsedRowCount+=1;const l=this.rowCount;return this.transformRow(a,((e,t)=>{if(e)return this.rowCount-=1,o(e);if(!t)return o(new Error("expected transform result"));if(t.isValid){if(t.row)return this.pushRow(t.row,o)}else this.emit("data-invalid",t.row,l,t.reason);return o()}))};i(0)}transformRow(e,t){try{this.headerTransformer.transform(e,((r,n)=>r?t(r):n?n.isValid?n.row?this.shouldEmitRows?this.rowTransformerValidator.transformAndValidate(n.row,t):this.skipRow(t):(this.rowCount-=1,this.parsedRowCount-=1,t(null,{row:null,isValid:!0})):this.shouldEmitRows?t(null,{isValid:!1,row:e}):this.skipRow(t):t(new Error("Expected result from header transform"))))}catch(e){t(e)}}checkAndEmitHeaders(){!this.headersEmitted&&this.headerTransformer.headers&&(this.headersEmitted=!0,this.emit("headers",this.headerTransformer.headers))}skipRow(e){return this.rowCount-=1,e(null,{row:null,isValid:!0})}pushRow(e,t){try{this.parserOptions.objectMode?this.push(e):this.push(JSON.stringify(e)),t()}catch(e){t(e)}}static wrapDoneCallback(e){let t=!1;return function(r){if(r){if(t)throw r;return t=!0,void e(r)}for(var n=arguments.length,i=new Array(n>1?n-1:0),s=1;s1)throw new Error("delimiter option must be one character long");this.escapedDelimiter=i.default(this.delimiter),this.escapeChar=null!==(t=this.escape)&&void 0!==t?t:this.quote,this.supportsComments=!s.default(this.comment),this.NEXT_TOKEN_REGEXP=new RegExp(`([^\\s]|\\r\\n|\\n|\\r|${this.escapedDelimiter})`),this.maxRows>0&&(this.limitRows=!0)}}},{"lodash.escaperegexp":442,"lodash.isnil":447}],155:[function(e,t,r){"use strict";var n=Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]},i=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};Object.defineProperty(r,"__esModule",{value:!0}),r.parseString=r.parseFile=r.parseStream=r.parse=r.ParserOptions=r.CsvParserStream=void 0;const s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t}(e("fs")),o=e("stream"),a=e("./ParserOptions"),l=e("./CsvParserStream");!function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)}(e("./types"),r);var c=e("./CsvParserStream");Object.defineProperty(r,"CsvParserStream",{enumerable:!0,get:function(){return c.CsvParserStream}});var h=e("./ParserOptions");Object.defineProperty(r,"ParserOptions",{enumerable:!0,get:function(){return h.ParserOptions}}),r.parse=e=>new l.CsvParserStream(new a.ParserOptions(e)),r.parseStream=(e,t)=>e.pipe(new l.CsvParserStream(new a.ParserOptions(t))),r.parseFile=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return s.createReadStream(e).pipe(new l.CsvParserStream(new a.ParserOptions(t)))},r.parseString=(e,t)=>{const r=new o.Readable;return r.push(e),r.push(null),r.pipe(new l.CsvParserStream(new a.ParserOptions(t)))}},{"./CsvParserStream":153,"./ParserOptions":154,"./types":169,fs:216,stream:505}],156:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Parser=void 0;const n=e("./Scanner"),i=e("./RowParser"),s=e("./Token");class o{constructor(e){this.parserOptions=e,this.rowParser=new i.RowParser(this.parserOptions)}static removeBOM(e){return e&&65279===e.charCodeAt(0)?e.slice(1):e}parse(e,t){const r=new n.Scanner({line:o.removeBOM(e),parserOptions:this.parserOptions,hasMoreData:t});return this.parserOptions.supportsComments?this.parseWithComments(r):this.parseWithoutComments(r)}parseWithoutComments(e){const t=[];let r=!0;for(;r;)r=this.parseRow(e,t);return{line:e.line,rows:t}}parseWithComments(e){const{parserOptions:t}=this,r=[];for(let n=e.nextCharacterToken;null!==n;n=e.nextCharacterToken)if(s.Token.isTokenComment(n,t)){if(null===e.advancePastLine())return{line:e.lineFromCursor,rows:r};if(!e.hasMoreCharacters)return{line:e.lineFromCursor,rows:r};e.truncateToCursor()}else if(!this.parseRow(e,r))break;return{line:e.line,rows:r}}parseRow(e,t){if(!e.nextNonSpaceToken)return!1;const r=this.rowParser.parse(e);return null!==r&&(this.parserOptions.ignoreEmpty&&i.RowParser.isEmptyRow(r)||t.push(r),!0)}}r.Parser=o},{"./RowParser":157,"./Scanner":158,"./Token":159}],157:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.RowParser=void 0;const n=e("./column"),i=e("./Token");r.RowParser=class{constructor(e){this.parserOptions=e,this.columnParser=new n.ColumnParser(e)}static isEmptyRow(e){return""===e.join("").replace(/\s+/g,"")}parse(e){const{parserOptions:t}=this,{hasMoreData:r}=e,n=e,s=[];let o=this.getStartToken(n,s);for(;o;){if(i.Token.isTokenRowDelimiter(o))return n.advancePastToken(o),!n.hasMoreCharacters&&i.Token.isTokenCarriageReturn(o,t)&&r?null:(n.truncateToCursor(),s);if(!this.shouldSkipColumnParse(n,o,s)){const e=this.columnParser.parse(n);if(null===e)return null;s.push(e)}o=n.nextNonSpaceToken}return r?null:(n.truncateToCursor(),s)}getStartToken(e,t){const r=e.nextNonSpaceToken;return null!==r&&i.Token.isTokenDelimiter(r,this.parserOptions)?(t.push(""),e.nextNonSpaceToken):r}shouldSkipColumnParse(e,t,r){const{parserOptions:n}=this;if(i.Token.isTokenDelimiter(t,n)){e.advancePastToken(t);const s=e.nextCharacterToken;if(!e.hasMoreCharacters||null!==s&&i.Token.isTokenRowDelimiter(s))return r.push(""),!0;if(null!==s&&i.Token.isTokenDelimiter(s,n))return r.push(""),!0}return!1}}},{"./Token":159,"./column":164}],158:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Scanner=void 0;const n=e("./Token"),i=/((?:\r\n)|\n|\r)/;r.Scanner=class{constructor(e){this.cursor=0,this.line=e.line,this.lineLength=this.line.length,this.parserOptions=e.parserOptions,this.hasMoreData=e.hasMoreData,this.cursor=e.cursor||0}get hasMoreCharacters(){return this.lineLength>this.cursor}get nextNonSpaceToken(){const{lineFromCursor:e}=this,t=this.parserOptions.NEXT_TOKEN_REGEXP;if(-1===e.search(t))return null;const r=t.exec(e);if(null==r)return null;const i=r[1],s=this.cursor+(r.index||0);return new n.Token({token:i,startCursor:s,endCursor:s+i.length-1})}get nextCharacterToken(){const{cursor:e,lineLength:t}=this;return t<=e?null:new n.Token({token:this.line[e],startCursor:e,endCursor:e})}get lineFromCursor(){return this.line.substr(this.cursor)}advancePastLine(){const e=i.exec(this.lineFromCursor);return e?(this.cursor+=(e.index||0)+e[0].length,this):this.hasMoreData?null:(this.cursor=this.lineLength,this)}advanceTo(e){return this.cursor=e,this}advanceToToken(e){return this.cursor=e.startCursor,this}advancePastToken(e){return this.cursor=e.endCursor+1,this}truncateToCursor(){return this.line=this.lineFromCursor,this.lineLength=this.line.length,this.cursor=0,this}}},{"./Token":159}],159:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Token=void 0,r.Token=class{constructor(e){this.token=e.token,this.startCursor=e.startCursor,this.endCursor=e.endCursor}static isTokenRowDelimiter(e){const t=e.token;return"\r"===t||"\n"===t||"\r\n"===t}static isTokenCarriageReturn(e,t){return e.token===t.carriageReturn}static isTokenComment(e,t){return t.supportsComments&&!!e&&e.token===t.comment}static isTokenEscapeCharacter(e,t){return e.token===t.escapeChar}static isTokenQuote(e,t){return e.token===t.quote}static isTokenDelimiter(e,t){return e.token===t.delimiter}}},{}],160:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ColumnFormatter=void 0,r.ColumnFormatter=class{constructor(e){e.trim?this.format=e=>e.trim():e.ltrim?this.format=e=>e.trimLeft():e.rtrim?this.format=e=>e.trimRight():this.format=e=>e}}},{}],161:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ColumnParser=void 0;const n=e("./NonQuotedColumnParser"),i=e("./QuotedColumnParser"),s=e("../Token");r.ColumnParser=class{constructor(e){this.parserOptions=e,this.quotedColumnParser=new i.QuotedColumnParser(e),this.nonQuotedColumnParser=new n.NonQuotedColumnParser(e)}parse(e){const{nextNonSpaceToken:t}=e;return null!==t&&s.Token.isTokenQuote(t,this.parserOptions)?(e.advanceToToken(t),this.quotedColumnParser.parse(e)):this.nonQuotedColumnParser.parse(e)}}},{"../Token":159,"./NonQuotedColumnParser":162,"./QuotedColumnParser":163}],162:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.NonQuotedColumnParser=void 0;const n=e("./ColumnFormatter"),i=e("../Token");r.NonQuotedColumnParser=class{constructor(e){this.parserOptions=e,this.columnFormatter=new n.ColumnFormatter(e)}parse(e){if(!e.hasMoreCharacters)return null;const{parserOptions:t}=this,r=[];let n=e.nextCharacterToken;for(;n&&!i.Token.isTokenDelimiter(n,t)&&!i.Token.isTokenRowDelimiter(n);n=e.nextCharacterToken)r.push(n.token),e.advancePastToken(n);return this.columnFormatter.format(r.join(""))}}},{"../Token":159,"./ColumnFormatter":160}],163:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.QuotedColumnParser=void 0;const n=e("./ColumnFormatter"),i=e("../Token");r.QuotedColumnParser=class{constructor(e){this.parserOptions=e,this.columnFormatter=new n.ColumnFormatter(e)}parse(e){if(!e.hasMoreCharacters)return null;const t=e.cursor,{foundClosingQuote:r,col:n}=this.gatherDataBetweenQuotes(e);if(!r){if(e.advanceTo(t),!e.hasMoreData)throw new Error(`Parse Error: missing closing: '${this.parserOptions.quote||""}' in line: at '${e.lineFromCursor.replace(/[\r\n]/g,"\\n'")}'`);return null}return this.checkForMalformedColumn(e),n}gatherDataBetweenQuotes(e){const{parserOptions:t}=this;let r=!1,n=!1;const s=[];let o=e.nextCharacterToken;for(;!n&&null!==o;o=e.nextCharacterToken){const a=i.Token.isTokenQuote(o,t);if(!r&&a)r=!0;else if(r)if(i.Token.isTokenEscapeCharacter(o,t)){e.advancePastToken(o);const r=e.nextCharacterToken;null!==r&&(i.Token.isTokenQuote(r,t)||i.Token.isTokenEscapeCharacter(r,t))?(s.push(r.token),o=r):a?n=!0:s.push(o.token)}else a?n=!0:s.push(o.token);e.advancePastToken(o)}return{col:this.columnFormatter.format(s.join("")),foundClosingQuote:n}}checkForMalformedColumn(e){const{parserOptions:t}=this,{nextNonSpaceToken:r}=e;if(r){const n=i.Token.isTokenDelimiter(r,t),s=i.Token.isTokenRowDelimiter(r);if(!n&&!s){const n=e.lineFromCursor.substr(0,10).replace(/[\r\n]/g,"\\n'");throw new Error(`Parse Error: expected: '${t.escapedDelimiter}' OR new line got: '${r.token}'. at '${n}`)}e.advanceToToken(r)}else e.hasMoreData||e.advancePastLine()}}},{"../Token":159,"./ColumnFormatter":160}],164:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ColumnFormatter=r.QuotedColumnParser=r.NonQuotedColumnParser=r.ColumnParser=void 0;var n=e("./ColumnParser");Object.defineProperty(r,"ColumnParser",{enumerable:!0,get:function(){return n.ColumnParser}});var i=e("./NonQuotedColumnParser");Object.defineProperty(r,"NonQuotedColumnParser",{enumerable:!0,get:function(){return i.NonQuotedColumnParser}});var s=e("./QuotedColumnParser");Object.defineProperty(r,"QuotedColumnParser",{enumerable:!0,get:function(){return s.QuotedColumnParser}});var o=e("./ColumnFormatter");Object.defineProperty(r,"ColumnFormatter",{enumerable:!0,get:function(){return o.ColumnFormatter}})},{"./ColumnFormatter":160,"./ColumnParser":161,"./NonQuotedColumnParser":162,"./QuotedColumnParser":163}],165:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.QuotedColumnParser=r.NonQuotedColumnParser=r.ColumnParser=r.Token=r.Scanner=r.RowParser=r.Parser=void 0;var n=e("./Parser");Object.defineProperty(r,"Parser",{enumerable:!0,get:function(){return n.Parser}});var i=e("./RowParser");Object.defineProperty(r,"RowParser",{enumerable:!0,get:function(){return i.RowParser}});var s=e("./Scanner");Object.defineProperty(r,"Scanner",{enumerable:!0,get:function(){return s.Scanner}});var o=e("./Token");Object.defineProperty(r,"Token",{enumerable:!0,get:function(){return o.Token}});var a=e("./column");Object.defineProperty(r,"ColumnParser",{enumerable:!0,get:function(){return a.ColumnParser}}),Object.defineProperty(r,"NonQuotedColumnParser",{enumerable:!0,get:function(){return a.NonQuotedColumnParser}}),Object.defineProperty(r,"QuotedColumnParser",{enumerable:!0,get:function(){return a.QuotedColumnParser}})},{"./Parser":156,"./RowParser":157,"./Scanner":158,"./Token":159,"./column":164}],166:[function(e,t,r){"use strict";var n=function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.HeaderTransformer=void 0;const i=n(e("lodash.isundefined")),s=n(e("lodash.isfunction")),o=n(e("lodash.uniq")),a=n(e("lodash.groupby"));r.HeaderTransformer=class{constructor(e){this.headers=null,this.receivedHeaders=!1,this.shouldUseFirstRow=!1,this.processedFirstRow=!1,this.headersLength=0,this.parserOptions=e,!0===e.headers?this.shouldUseFirstRow=!0:Array.isArray(e.headers)?this.setHeaders(e.headers):s.default(e.headers)&&(this.headersTransform=e.headers)}transform(e,t){return this.shouldMapRow(e)?t(null,this.processRow(e)):t(null,{row:null,isValid:!0})}shouldMapRow(e){const{parserOptions:t}=this;if(!this.headersTransform&&t.renameHeaders&&!this.processedFirstRow){if(!this.receivedHeaders)throw new Error("Error renaming headers: new headers must be provided in an array");return this.processedFirstRow=!0,!1}if(!this.receivedHeaders&&Array.isArray(e)){if(this.headersTransform)this.setHeaders(this.headersTransform(e));else{if(!this.shouldUseFirstRow)return!0;this.setHeaders(e)}return!1}return!0}processRow(e){if(!this.headers)return{row:e,isValid:!0};const{parserOptions:t}=this;if(!t.discardUnmappedColumns&&e.length>this.headersLength){if(!t.strictColumnHandling)throw new Error(`Unexpected Error: column header mismatch expected: ${this.headersLength} columns got: ${e.length}`);return{row:e,isValid:!1,reason:`Column header mismatch expected: ${this.headersLength} columns got: ${e.length}`}}return t.strictColumnHandling&&e.length!!e));if(o.default(r).length!==r.length){const e=a.default(r),t=Object.keys(e).filter((t=>e[t].length>1));throw new Error("Duplicate headers found "+JSON.stringify(t))}this.headers=e,this.receivedHeaders=!0,this.headersLength=(null===(t=this.headers)||void 0===t?void 0:t.length)||0}}},{"lodash.groupby":443,"lodash.isfunction":446,"lodash.isundefined":448,"lodash.uniq":449}],167:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.RowTransformerValidator=void 0;const n=function(e){return e&&e.__esModule?e:{default:e}}(e("lodash.isfunction")),i=e("../types");class s{constructor(){this._rowTransform=null,this._rowValidator=null}static createTransform(e){return i.isSyncTransform(e)?(t,r)=>{let n=null;try{n=e(t)}catch(e){return r(e)}return r(null,n)}:e}static createValidator(e){return i.isSyncValidate(e)?(t,r)=>{r(null,{row:t,isValid:e(t)})}:(t,r)=>{e(t,((e,n,i)=>e?r(e):r(null,n?{row:t,isValid:n,reason:i}:{row:t,isValid:!1,reason:i})))}}set rowTransform(e){if(!n.default(e))throw new TypeError("The transform should be a function");this._rowTransform=s.createTransform(e)}set rowValidator(e){if(!n.default(e))throw new TypeError("The validate should be a function");this._rowValidator=s.createValidator(e)}transformAndValidate(e,t){return this.callTransformer(e,((e,r)=>e?t(e):r?this.callValidator(r,((e,n)=>e?t(e):n&&!n.isValid?t(null,{row:r,isValid:!1,reason:n.reason}):t(null,{row:r,isValid:!0}))):t(null,{row:null,isValid:!0})))}callTransformer(e,t){return this._rowTransform?this._rowTransform(e,t):t(null,e)}callValidator(e,t){return this._rowValidator?this._rowValidator(e,t):t(null,{row:e,isValid:!0})}}r.RowTransformerValidator=s},{"../types":169,"lodash.isfunction":446}],168:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.HeaderTransformer=r.RowTransformerValidator=void 0;var n=e("./RowTransformerValidator");Object.defineProperty(r,"RowTransformerValidator",{enumerable:!0,get:function(){return n.RowTransformerValidator}});var i=e("./HeaderTransformer");Object.defineProperty(r,"HeaderTransformer",{enumerable:!0,get:function(){return i.HeaderTransformer}})},{"./HeaderTransformer":166,"./RowTransformerValidator":167}],169:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.isSyncValidate=r.isSyncTransform=void 0,r.isSyncTransform=e=>1===e.length,r.isSyncValidate=e=>1===e.length},{}],170:[function(e,t,r){"use strict";const n=r;n.bignum=e("bn.js"),n.define=e("./asn1/api").define,n.base=e("./asn1/base"),n.constants=e("./asn1/constants"),n.decoders=e("./asn1/decoders"),n.encoders=e("./asn1/encoders")},{"./asn1/api":171,"./asn1/base":173,"./asn1/constants":177,"./asn1/decoders":179,"./asn1/encoders":182,"bn.js":184}],171:[function(e,t,r){"use strict";const n=e("./encoders"),i=e("./decoders"),s=e("inherits");function o(e,t){this.name=e,this.body=t,this.decoders={},this.encoders={}}r.define=function(e,t){return new o(e,t)},o.prototype._createNamed=function(e){const t=this.name;function r(e){this._initNamed(e,t)}return s(r,e),r.prototype._initNamed=function(t,r){e.call(this,t,r)},new r(this)},o.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(i[e])),this.decoders[e]},o.prototype.decode=function(e,t,r){return this._getDecoder(t).decode(e,r)},o.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(n[e])),this.encoders[e]},o.prototype.encode=function(e,t,r){return this._getEncoder(t).encode(e,r)}},{"./decoders":179,"./encoders":182,inherits:440}],172:[function(e,t,r){"use strict";const n=e("inherits"),i=e("../base/reporter").Reporter,s=e("safer-buffer").Buffer;function o(e,t){i.call(this,t),s.isBuffer(e)?(this.base=e,this.offset=0,this.length=e.length):this.error("Input not Buffer")}function a(e,t){if(Array.isArray(e))this.length=0,this.value=e.map((function(e){return a.isEncoderBuffer(e)||(e=new a(e,t)),this.length+=e.length,e}),this);else if("number"==typeof e){if(!(0<=e&&e<=255))return t.error("non-byte EncoderBuffer value");this.value=e,this.length=1}else if("string"==typeof e)this.value=e,this.length=s.byteLength(e);else{if(!s.isBuffer(e))return t.error("Unsupported type: "+typeof e);this.value=e,this.length=e.length}}n(o,i),r.DecoderBuffer=o,o.isDecoderBuffer=function(e){return e instanceof o||"object"==typeof e&&s.isBuffer(e.base)&&"DecoderBuffer"===e.constructor.name&&"number"==typeof e.offset&&"number"==typeof e.length&&"function"==typeof e.save&&"function"==typeof e.restore&&"function"==typeof e.isEmpty&&"function"==typeof e.readUInt8&&"function"==typeof e.skip&&"function"==typeof e.raw},o.prototype.save=function(){return{offset:this.offset,reporter:i.prototype.save.call(this)}},o.prototype.restore=function(e){const t=new o(this.base);return t.offset=e.offset,t.length=this.offset,this.offset=e.offset,i.prototype.restore.call(this,e.reporter),t},o.prototype.isEmpty=function(){return this.offset===this.length},o.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")},o.prototype.skip=function(e,t){if(!(this.offset+e<=this.length))return this.error(t||"DecoderBuffer overrun");const r=new o(this.base);return r._reporterState=this._reporterState,r.offset=this.offset,r.length=this.offset+e,this.offset+=e,r},o.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)},r.EncoderBuffer=a,a.isEncoderBuffer=function(e){return e instanceof a||"object"==typeof e&&"EncoderBuffer"===e.constructor.name&&"number"==typeof e.length&&"function"==typeof e.join},a.prototype.join=function(e,t){return e||(e=s.alloc(this.length)),t||(t=0),0===this.length||(Array.isArray(this.value)?this.value.forEach((function(r){r.join(e,t),t+=r.length})):("number"==typeof this.value?e[t]=this.value:"string"==typeof this.value?e.write(this.value,t):s.isBuffer(this.value)&&this.value.copy(e,t),t+=this.length)),e}},{"../base/reporter":175,inherits:440,"safer-buffer":495}],173:[function(e,t,r){"use strict";const n=r;n.Reporter=e("./reporter").Reporter,n.DecoderBuffer=e("./buffer").DecoderBuffer,n.EncoderBuffer=e("./buffer").EncoderBuffer,n.Node=e("./node")},{"./buffer":172,"./node":174,"./reporter":175}],174:[function(e,t,r){"use strict";const n=e("../base/reporter").Reporter,i=e("../base/buffer").EncoderBuffer,s=e("../base/buffer").DecoderBuffer,o=e("minimalistic-assert"),a=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],l=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(a);function c(e,t,r){const n={};this._baseState=n,n.name=r,n.enc=e,n.parent=t||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}t.exports=c;const h=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];c.prototype.clone=function(){const e=this._baseState,t={};h.forEach((function(r){t[r]=e[r]}));const r=new this.constructor(t.parent);return r._baseState=t,r},c.prototype._wrap=function(){const e=this._baseState;l.forEach((function(t){this[t]=function(){const r=new this.constructor(this);return e.children.push(r),r[t].apply(r,arguments)}}),this)},c.prototype._init=function(e){const t=this._baseState;o(null===t.parent),e.call(this),t.children=t.children.filter((function(e){return e._baseState.parent===this}),this),o.equal(t.children.length,1,"Root node can have only one child")},c.prototype._useArgs=function(e){const t=this._baseState,r=e.filter((function(e){return e instanceof this.constructor}),this);e=e.filter((function(e){return!(e instanceof this.constructor)}),this),0!==r.length&&(o(null===t.children),t.children=r,r.forEach((function(e){e._baseState.parent=this}),this)),0!==e.length&&(o(null===t.args),t.args=e,t.reverseArgs=e.map((function(e){if("object"!=typeof e||e.constructor!==Object)return e;const t={};return Object.keys(e).forEach((function(r){r==(0|r)&&(r|=0);const n=e[r];t[n]=r})),t})))},["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"].forEach((function(e){c.prototype[e]=function(){const t=this._baseState;throw new Error(e+" not implemented for encoding: "+t.enc)}})),a.forEach((function(e){c.prototype[e]=function(){const t=this._baseState,r=Array.prototype.slice.call(arguments);return o(null===t.tag),t.tag=e,this._useArgs(r),this}})),c.prototype.use=function(e){o(e);const t=this._baseState;return o(null===t.use),t.use=e,this},c.prototype.optional=function(){return this._baseState.optional=!0,this},c.prototype.def=function(e){const t=this._baseState;return o(null===t.default),t.default=e,t.optional=!0,this},c.prototype.explicit=function(e){const t=this._baseState;return o(null===t.explicit&&null===t.implicit),t.explicit=e,this},c.prototype.implicit=function(e){const t=this._baseState;return o(null===t.explicit&&null===t.implicit),t.implicit=e,this},c.prototype.obj=function(){const e=this._baseState,t=Array.prototype.slice.call(arguments);return e.obj=!0,0!==t.length&&this._useArgs(t),this},c.prototype.key=function(e){const t=this._baseState;return o(null===t.key),t.key=e,this},c.prototype.any=function(){return this._baseState.any=!0,this},c.prototype.choice=function(e){const t=this._baseState;return o(null===t.choice),t.choice=e,this._useArgs(Object.keys(e).map((function(t){return e[t]}))),this},c.prototype.contains=function(e){const t=this._baseState;return o(null===t.use),t.contains=e,this},c.prototype._decode=function(e,t){const r=this._baseState;if(null===r.parent)return e.wrapResult(r.children[0]._decode(e,t));let n,i=r.default,o=!0,a=null;if(null!==r.key&&(a=e.enterKey(r.key)),r.optional){let n=null;if(null!==r.explicit?n=r.explicit:null!==r.implicit?n=r.implicit:null!==r.tag&&(n=r.tag),null!==n||r.any){if(o=this._peekTag(e,n,r.any),e.isError(o))return o}else{const n=e.save();try{null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t),o=!0}catch(e){o=!1}e.restore(n)}}if(r.obj&&o&&(n=e.enterObject()),o){if(null!==r.explicit){const t=this._decodeTag(e,r.explicit);if(e.isError(t))return t;e=t}const n=e.offset;if(null===r.use&&null===r.choice){let t;r.any&&(t=e.save());const n=this._decodeTag(e,null!==r.implicit?r.implicit:r.tag,r.any);if(e.isError(n))return n;r.any?i=e.raw(t):e=n}if(t&&t.track&&null!==r.tag&&t.track(e.path(),n,e.length,"tagged"),t&&t.track&&null!==r.tag&&t.track(e.path(),e.offset,e.length,"content"),r.any||(i=null===r.choice?this._decodeGeneric(r.tag,e,t):this._decodeChoice(e,t)),e.isError(i))return i;if(r.any||null!==r.choice||null===r.children||r.children.forEach((function(r){r._decode(e,t)})),r.contains&&("octstr"===r.tag||"bitstr"===r.tag)){const n=new s(i);i=this._getUse(r.contains,e._reporterState.obj)._decode(n,t)}}return r.obj&&o&&(i=e.leaveObject(n)),null===r.key||null===i&&!0!==o?null!==a&&e.exitKey(a):e.leaveKey(a,r.key,i),i},c.prototype._decodeGeneric=function(e,t,r){const n=this._baseState;return"seq"===e||"set"===e?null:"seqof"===e||"setof"===e?this._decodeList(t,e,n.args[0],r):/str$/.test(e)?this._decodeStr(t,e,r):"objid"===e&&n.args?this._decodeObjid(t,n.args[0],n.args[1],r):"objid"===e?this._decodeObjid(t,null,null,r):"gentime"===e||"utctime"===e?this._decodeTime(t,e,r):"null_"===e?this._decodeNull(t,r):"bool"===e?this._decodeBool(t,r):"objDesc"===e?this._decodeStr(t,e,r):"int"===e||"enum"===e?this._decodeInt(t,n.args&&n.args[0],r):null!==n.use?this._getUse(n.use,t._reporterState.obj)._decode(t,r):t.error("unknown tag: "+e)},c.prototype._getUse=function(e,t){const r=this._baseState;return r.useDecoder=this._use(e,t),o(null===r.useDecoder._baseState.parent),r.useDecoder=r.useDecoder._baseState.children[0],r.implicit!==r.useDecoder._baseState.implicit&&(r.useDecoder=r.useDecoder.clone(),r.useDecoder._baseState.implicit=r.implicit),r.useDecoder},c.prototype._decodeChoice=function(e,t){const r=this._baseState;let n=null,i=!1;return Object.keys(r.choice).some((function(s){const o=e.save(),a=r.choice[s];try{const r=a._decode(e,t);if(e.isError(r))return!1;n={type:s,value:r},i=!0}catch(t){return e.restore(o),!1}return!0}),this),i?n:e.error("Choice not matched")},c.prototype._createEncoderBuffer=function(e){return new i(e,this.reporter)},c.prototype._encode=function(e,t,r){const n=this._baseState;if(null!==n.default&&n.default===e)return;const i=this._encodeValue(e,t,r);return void 0===i||this._skipDefault(i,t,r)?void 0:i},c.prototype._encodeValue=function(e,t,r){const i=this._baseState;if(null===i.parent)return i.children[0]._encode(e,t||new n);let s=null;if(this.reporter=t,i.optional&&void 0===e){if(null===i.default)return;e=i.default}let o=null,a=!1;if(i.any)s=this._createEncoderBuffer(e);else if(i.choice)s=this._encodeChoice(e,t);else if(i.contains)o=this._getUse(i.contains,r)._encode(e,t),a=!0;else if(i.children)o=i.children.map((function(r){if("null_"===r._baseState.tag)return r._encode(null,t,e);if(null===r._baseState.key)return t.error("Child should have a key");const n=t.enterKey(r._baseState.key);if("object"!=typeof e)return t.error("Child expected, but input is not object");const i=r._encode(e[r._baseState.key],t,e);return t.leaveKey(n),i}),this).filter((function(e){return e})),o=this._createEncoderBuffer(o);else if("seqof"===i.tag||"setof"===i.tag){if(!i.args||1!==i.args.length)return t.error("Too many args for : "+i.tag);if(!Array.isArray(e))return t.error("seqof/setof, but data is not Array");const r=this.clone();r._baseState.implicit=null,o=this._createEncoderBuffer(e.map((function(r){const n=this._baseState;return this._getUse(n.args[0],e)._encode(r,t)}),r))}else null!==i.use?s=this._getUse(i.use,r)._encode(e,t):(o=this._encodePrimitive(i.tag,e),a=!0);if(!i.any&&null===i.choice){const e=null!==i.implicit?i.implicit:i.tag,r=null===i.implicit?"universal":"context";null===e?null===i.use&&t.error("Tag could be omitted only for .use()"):null===i.use&&(s=this._encodeComposite(e,a,r,o))}return null!==i.explicit&&(s=this._encodeComposite(i.explicit,!1,"context",s)),s},c.prototype._encodeChoice=function(e,t){const r=this._baseState,n=r.choice[e.type];return n||o(!1,e.type+" not found in "+JSON.stringify(Object.keys(r.choice))),n._encode(e.value,t)},c.prototype._encodePrimitive=function(e,t){const r=this._baseState;if(/str$/.test(e))return this._encodeStr(t,e);if("objid"===e&&r.args)return this._encodeObjid(t,r.reverseArgs[0],r.args[1]);if("objid"===e)return this._encodeObjid(t,null,null);if("gentime"===e||"utctime"===e)return this._encodeTime(t,e);if("null_"===e)return this._encodeNull();if("int"===e||"enum"===e)return this._encodeInt(t,r.args&&r.reverseArgs[0]);if("bool"===e)return this._encodeBool(t);if("objDesc"===e)return this._encodeStr(t,e);throw new Error("Unsupported tag: "+e)},c.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)},c.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}},{"../base/buffer":172,"../base/reporter":175,"minimalistic-assert":453}],175:[function(e,t,r){"use strict";const n=e("inherits");function i(e){this._reporterState={obj:null,path:[],options:e||{},errors:[]}}function s(e,t){this.path=e,this.rethrow(t)}r.Reporter=i,i.prototype.isError=function(e){return e instanceof s},i.prototype.save=function(){const e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}},i.prototype.restore=function(e){const t=this._reporterState;t.obj=e.obj,t.path=t.path.slice(0,e.pathLen)},i.prototype.enterKey=function(e){return this._reporterState.path.push(e)},i.prototype.exitKey=function(e){const t=this._reporterState;t.path=t.path.slice(0,e-1)},i.prototype.leaveKey=function(e,t,r){const n=this._reporterState;this.exitKey(e),null!==n.obj&&(n.obj[t]=r)},i.prototype.path=function(){return this._reporterState.path.join("/")},i.prototype.enterObject=function(){const e=this._reporterState,t=e.obj;return e.obj={},t},i.prototype.leaveObject=function(e){const t=this._reporterState,r=t.obj;return t.obj=e,r},i.prototype.error=function(e){let t;const r=this._reporterState,n=e instanceof s;if(t=n?e:new s(r.path.map((function(e){return"["+JSON.stringify(e)+"]"})).join(""),e.message||e,e.stack),!r.options.partial)throw t;return n||r.errors.push(t),t},i.prototype.wrapResult=function(e){const t=this._reporterState;return t.options.partial?{result:this.isError(e)?null:e,errors:t.errors}:e},n(s,Error),s.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,s),!this.stack)try{throw new Error(this.message)}catch(e){this.stack=e.stack}return this}},{inherits:440}],176:[function(e,t,r){"use strict";function n(e){const t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);const n=e[r];t[n]=r})),t}r.tagClass={0:"universal",1:"application",2:"context",3:"private"},r.tagClassByName=n(r.tagClass),r.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"},r.tagByName=n(r.tag)},{}],177:[function(e,t,r){"use strict";const n=r;n._reverse=function(e){const t={};return Object.keys(e).forEach((function(r){(0|r)==r&&(r|=0);const n=e[r];t[n]=r})),t},n.der=e("./der")},{"./der":176}],178:[function(e,t,r){"use strict";const n=e("inherits"),i=e("bn.js"),s=e("../base/buffer").DecoderBuffer,o=e("../base/node"),a=e("../constants/der");function l(e){this.enc="der",this.name=e.name,this.entity=e,this.tree=new c,this.tree._init(e.body)}function c(e){o.call(this,"der",e)}function h(e,t){let r=e.readUInt8(t);if(e.isError(r))return r;const n=a.tagClass[r>>6],i=!(32&r);if(31&~r)r&=31;else{let n=r;for(r=0;!(128&~n);){if(n=e.readUInt8(t),e.isError(n))return n;r<<=7,r|=127&n}}return{cls:n,primitive:i,tag:r,tagStr:a.tag[r]}}function u(e,t,r){let n=e.readUInt8(r);if(e.isError(n))return n;if(!t&&128===n)return null;if(!(128&n))return n;const i=127&n;if(i>4)return e.error("length octect is too long");n=0;for(let t=0;t=31?n.error("Multi-octet tag encoding unsupported"):(t||(i|=32),i|=o.tagClassByName[r||"universal"]<<6,i)}(e,t,r,this.reporter);if(n.length<128){const e=i.alloc(2);return e[0]=s,e[1]=n.length,this._createEncoderBuffer([e,n])}let a=1;for(let e=n.length;e>=256;e>>=8)a++;const l=i.alloc(2+a);l[0]=s,l[1]=128|a;for(let e=1+a,t=n.length;t>0;e--,t>>=8)l[e]=255&t;return this._createEncoderBuffer([l,n])},l.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){const t=i.alloc(2*e.length);for(let r=0;r=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let n=0;for(let t=0;t=128;r>>=7)n++}const s=i.alloc(n);let o=s.length-1;for(let t=e.length-1;t>=0;t--){let r=e[t];for(s[o--]=127&r;(r>>=7)>0;)s[o--]=128|127&r}return this._createEncoderBuffer(s)},l.prototype._encodeTime=function(e,t){let r;const n=new Date(e);return"gentime"===t?r=[c(n.getUTCFullYear()),c(n.getUTCMonth()+1),c(n.getUTCDate()),c(n.getUTCHours()),c(n.getUTCMinutes()),c(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?r=[c(n.getUTCFullYear()%100),c(n.getUTCMonth()+1),c(n.getUTCDate()),c(n.getUTCHours()),c(n.getUTCMinutes()),c(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(r,"octstr")},l.prototype._encodeNull=function(){return this._createEncoderBuffer("")},l.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!i.isBuffer(e)){const t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=i.from(t)}if(i.isBuffer(e)){let t=e.length;0===e.length&&t++;const r=i.alloc(t);return e.copy(r),0===e.length&&(r[0]=0),this._createEncoderBuffer(r)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let r=1;for(let t=e;t>=256;t>>=8)r++;const n=new Array(r);for(let t=n.length-1;t>=0;t--)n[t]=255&e,e>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(i.from(n))},l.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},l.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},l.prototype._skipDefault=function(e,t,r){const n=this._baseState;let i;if(null===n.default)return!1;const s=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,t,r).join()),s.length!==n.defaultBuffer.length)return!1;for(i=0;i=65&&r<=70?r-55:r>=97&&r<=102?r-87:r-48&15}function a(e,t,r){var n=o(e,r);return r-1>=t&&(n|=o(e,r-1)<<4),n}function l(e,t,r,n){for(var i=0,s=Math.min(e.length,r),o=t;o=49?a-49+10:a>=17?a-17+10:a}return i}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===n)for(i=0,s=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this.strip()},i.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=a(e,t,n)<=18?(s-=18,o+=1,this.words[o]|=i>>>26):s+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(s-=18,o+=1,this.words[o]|=i>>>26):s+=8;this.strip()},i.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var s=e.length-r,o=s%n,a=Math.min(s,s-o)+r,c=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],s=0|t.words[0],o=i*s,a=67108863&o,l=o/67108864|0;r.words[0]=a;for(var c=1;c>>26,u=67108863&l,f=Math.min(c,t.length-1),d=Math.max(0,c-e.length+1);d<=f;d++){var p=c-d|0;h+=(o=(i=0|e.words[p])*(s=0|t.words[d])+u)/67108864|0,u=67108863&o}r.words[c]=0|u,l=0|h}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}i.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var i=0,s=0,o=0;o>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+n:l+n,(i+=2)>=26&&(i-=26,o--)}for(0!==s&&(n=s.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var f=h[e],d=u[e];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(e);n=(p=p.idivn(d)).isZero()?m+n:c[f-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return r(void 0!==s),this.toArrayLike(s,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,n){var i=this.byteLength(),s=n||Math.max(1,i);r(i<=s,"byte array longer than desired length"),r(s>0,"Requested array length <= 0"),this.strip();var o,a,l="le"===t,c=new e(s),h=this.clone();if(l){for(a=0;!h.isZero();a++)o=h.andln(255),h.iushrn(8),c[a]=o;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return!(8191&t)&&(r+=13,t>>>=13),!(127&t)&&(r+=7,t>>>=7),!(15&t)&&(r+=4,t>>>=4),!(3&t)&&(r+=2,t>>>=2),!(1&t)&&r++,r},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,i=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,s=0;s>>26;for(;0!==i&&s>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,b=0|o[2],g=8191&b,y=b>>>13,v=0|o[3],w=8191&v,_=v>>>13,x=0|o[4],S=8191&x,k=x>>>13,M=0|o[5],C=8191&M,T=M>>>13,E=0|o[6],A=8191&E,R=E>>>13,O=0|o[7],j=8191&O,I=O>>>13,N=0|o[8],P=8191&N,B=N>>>13,D=0|o[9],F=8191&D,L=D>>>13,z=0|a[0],U=8191&z,$=z>>>13,H=0|a[1],V=8191&H,q=H>>>13,W=0|a[2],X=8191&W,K=W>>>13,Y=0|a[3],Z=8191&Y,G=Y>>>13,J=0|a[4],Q=8191&J,ee=J>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],se=8191&ie,oe=ie>>>13,ae=0|a[7],le=8191&ae,ce=ae>>>13,he=0|a[8],ue=8191&he,fe=he>>>13,de=0|a[9],pe=8191&de,me=de>>>13;r.negative=e.negative^t.negative,r.length=19;var be=(c+(n=Math.imul(u,U))|0)+((8191&(i=(i=Math.imul(u,$))+Math.imul(f,U)|0))<<13)|0;c=((s=Math.imul(f,$))+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,$))+Math.imul(m,U)|0,s=Math.imul(m,$);var ge=(c+(n=n+Math.imul(u,V)|0)|0)+((8191&(i=(i=i+Math.imul(u,q)|0)+Math.imul(f,V)|0))<<13)|0;c=((s=s+Math.imul(f,q)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(g,U),i=(i=Math.imul(g,$))+Math.imul(y,U)|0,s=Math.imul(y,$),n=n+Math.imul(p,V)|0,i=(i=i+Math.imul(p,q)|0)+Math.imul(m,V)|0,s=s+Math.imul(m,q)|0;var ye=(c+(n=n+Math.imul(u,X)|0)|0)+((8191&(i=(i=i+Math.imul(u,K)|0)+Math.imul(f,X)|0))<<13)|0;c=((s=s+Math.imul(f,K)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,U),i=(i=Math.imul(w,$))+Math.imul(_,U)|0,s=Math.imul(_,$),n=n+Math.imul(g,V)|0,i=(i=i+Math.imul(g,q)|0)+Math.imul(y,V)|0,s=s+Math.imul(y,q)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,K)|0)+Math.imul(m,X)|0,s=s+Math.imul(m,K)|0;var ve=(c+(n=n+Math.imul(u,Z)|0)|0)+((8191&(i=(i=i+Math.imul(u,G)|0)+Math.imul(f,Z)|0))<<13)|0;c=((s=s+Math.imul(f,G)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,U),i=(i=Math.imul(S,$))+Math.imul(k,U)|0,s=Math.imul(k,$),n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,q)|0)+Math.imul(_,V)|0,s=s+Math.imul(_,q)|0,n=n+Math.imul(g,X)|0,i=(i=i+Math.imul(g,K)|0)+Math.imul(y,X)|0,s=s+Math.imul(y,K)|0,n=n+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,Z)|0,s=s+Math.imul(m,G)|0;var we=(c+(n=n+Math.imul(u,Q)|0)|0)+((8191&(i=(i=i+Math.imul(u,ee)|0)+Math.imul(f,Q)|0))<<13)|0;c=((s=s+Math.imul(f,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,$))+Math.imul(T,U)|0,s=Math.imul(T,$),n=n+Math.imul(S,V)|0,i=(i=i+Math.imul(S,q)|0)+Math.imul(k,V)|0,s=s+Math.imul(k,q)|0,n=n+Math.imul(w,X)|0,i=(i=i+Math.imul(w,K)|0)+Math.imul(_,X)|0,s=s+Math.imul(_,K)|0,n=n+Math.imul(g,Z)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(y,Z)|0,s=s+Math.imul(y,G)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,ee)|0;var _e=(c+(n=n+Math.imul(u,re)|0)|0)+((8191&(i=(i=i+Math.imul(u,ne)|0)+Math.imul(f,re)|0))<<13)|0;c=((s=s+Math.imul(f,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(A,U),i=(i=Math.imul(A,$))+Math.imul(R,U)|0,s=Math.imul(R,$),n=n+Math.imul(C,V)|0,i=(i=i+Math.imul(C,q)|0)+Math.imul(T,V)|0,s=s+Math.imul(T,q)|0,n=n+Math.imul(S,X)|0,i=(i=i+Math.imul(S,K)|0)+Math.imul(k,X)|0,s=s+Math.imul(k,K)|0,n=n+Math.imul(w,Z)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,Z)|0,s=s+Math.imul(_,G)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ne)|0;var xe=(c+(n=n+Math.imul(u,se)|0)|0)+((8191&(i=(i=i+Math.imul(u,oe)|0)+Math.imul(f,se)|0))<<13)|0;c=((s=s+Math.imul(f,oe)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(j,U),i=(i=Math.imul(j,$))+Math.imul(I,U)|0,s=Math.imul(I,$),n=n+Math.imul(A,V)|0,i=(i=i+Math.imul(A,q)|0)+Math.imul(R,V)|0,s=s+Math.imul(R,q)|0,n=n+Math.imul(C,X)|0,i=(i=i+Math.imul(C,K)|0)+Math.imul(T,X)|0,s=s+Math.imul(T,K)|0,n=n+Math.imul(S,Z)|0,i=(i=i+Math.imul(S,G)|0)+Math.imul(k,Z)|0,s=s+Math.imul(k,G)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,ee)|0,n=n+Math.imul(g,re)|0,i=(i=i+Math.imul(g,ne)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ne)|0,n=n+Math.imul(p,se)|0,i=(i=i+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var Se=(c+(n=n+Math.imul(u,le)|0)|0)+((8191&(i=(i=i+Math.imul(u,ce)|0)+Math.imul(f,le)|0))<<13)|0;c=((s=s+Math.imul(f,ce)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,$))+Math.imul(B,U)|0,s=Math.imul(B,$),n=n+Math.imul(j,V)|0,i=(i=i+Math.imul(j,q)|0)+Math.imul(I,V)|0,s=s+Math.imul(I,q)|0,n=n+Math.imul(A,X)|0,i=(i=i+Math.imul(A,K)|0)+Math.imul(R,X)|0,s=s+Math.imul(R,K)|0,n=n+Math.imul(C,Z)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(T,Z)|0,s=s+Math.imul(T,G)|0,n=n+Math.imul(S,Q)|0,i=(i=i+Math.imul(S,ee)|0)+Math.imul(k,Q)|0,s=s+Math.imul(k,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,s=s+Math.imul(_,ne)|0,n=n+Math.imul(g,se)|0,i=(i=i+Math.imul(g,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,n=n+Math.imul(p,le)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,le)|0,s=s+Math.imul(m,ce)|0;var ke=(c+(n=n+Math.imul(u,ue)|0)|0)+((8191&(i=(i=i+Math.imul(u,fe)|0)+Math.imul(f,ue)|0))<<13)|0;c=((s=s+Math.imul(f,fe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(F,U),i=(i=Math.imul(F,$))+Math.imul(L,U)|0,s=Math.imul(L,$),n=n+Math.imul(P,V)|0,i=(i=i+Math.imul(P,q)|0)+Math.imul(B,V)|0,s=s+Math.imul(B,q)|0,n=n+Math.imul(j,X)|0,i=(i=i+Math.imul(j,K)|0)+Math.imul(I,X)|0,s=s+Math.imul(I,K)|0,n=n+Math.imul(A,Z)|0,i=(i=i+Math.imul(A,G)|0)+Math.imul(R,Z)|0,s=s+Math.imul(R,G)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(T,Q)|0,s=s+Math.imul(T,ee)|0,n=n+Math.imul(S,re)|0,i=(i=i+Math.imul(S,ne)|0)+Math.imul(k,re)|0,s=s+Math.imul(k,ne)|0,n=n+Math.imul(w,se)|0,i=(i=i+Math.imul(w,oe)|0)+Math.imul(_,se)|0,s=s+Math.imul(_,oe)|0,n=n+Math.imul(g,le)|0,i=(i=i+Math.imul(g,ce)|0)+Math.imul(y,le)|0,s=s+Math.imul(y,ce)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,fe)|0)+Math.imul(m,ue)|0,s=s+Math.imul(m,fe)|0;var Me=(c+(n=n+Math.imul(u,pe)|0)|0)+((8191&(i=(i=i+Math.imul(u,me)|0)+Math.imul(f,pe)|0))<<13)|0;c=((s=s+Math.imul(f,me)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(F,V),i=(i=Math.imul(F,q))+Math.imul(L,V)|0,s=Math.imul(L,q),n=n+Math.imul(P,X)|0,i=(i=i+Math.imul(P,K)|0)+Math.imul(B,X)|0,s=s+Math.imul(B,K)|0,n=n+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,G)|0)+Math.imul(I,Z)|0,s=s+Math.imul(I,G)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(R,Q)|0,s=s+Math.imul(R,ee)|0,n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(T,re)|0,s=s+Math.imul(T,ne)|0,n=n+Math.imul(S,se)|0,i=(i=i+Math.imul(S,oe)|0)+Math.imul(k,se)|0,s=s+Math.imul(k,oe)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,ce)|0)+Math.imul(_,le)|0,s=s+Math.imul(_,ce)|0,n=n+Math.imul(g,ue)|0,i=(i=i+Math.imul(g,fe)|0)+Math.imul(y,ue)|0,s=s+Math.imul(y,fe)|0;var Ce=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((s=s+Math.imul(m,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,K))+Math.imul(L,X)|0,s=Math.imul(L,K),n=n+Math.imul(P,Z)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(B,Z)|0,s=s+Math.imul(B,G)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(I,Q)|0,s=s+Math.imul(I,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(R,re)|0,s=s+Math.imul(R,ne)|0,n=n+Math.imul(C,se)|0,i=(i=i+Math.imul(C,oe)|0)+Math.imul(T,se)|0,s=s+Math.imul(T,oe)|0,n=n+Math.imul(S,le)|0,i=(i=i+Math.imul(S,ce)|0)+Math.imul(k,le)|0,s=s+Math.imul(k,ce)|0,n=n+Math.imul(w,ue)|0,i=(i=i+Math.imul(w,fe)|0)+Math.imul(_,ue)|0,s=s+Math.imul(_,fe)|0;var Te=(c+(n=n+Math.imul(g,pe)|0)|0)+((8191&(i=(i=i+Math.imul(g,me)|0)+Math.imul(y,pe)|0))<<13)|0;c=((s=s+Math.imul(y,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,Z),i=(i=Math.imul(F,G))+Math.imul(L,Z)|0,s=Math.imul(L,G),n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(I,re)|0,s=s+Math.imul(I,ne)|0,n=n+Math.imul(A,se)|0,i=(i=i+Math.imul(A,oe)|0)+Math.imul(R,se)|0,s=s+Math.imul(R,oe)|0,n=n+Math.imul(C,le)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(T,le)|0,s=s+Math.imul(T,ce)|0,n=n+Math.imul(S,ue)|0,i=(i=i+Math.imul(S,fe)|0)+Math.imul(k,ue)|0,s=s+Math.imul(k,fe)|0;var Ee=(c+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;c=((s=s+Math.imul(_,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,ee))+Math.imul(L,Q)|0,s=Math.imul(L,ee),n=n+Math.imul(P,re)|0,i=(i=i+Math.imul(P,ne)|0)+Math.imul(B,re)|0,s=s+Math.imul(B,ne)|0,n=n+Math.imul(j,se)|0,i=(i=i+Math.imul(j,oe)|0)+Math.imul(I,se)|0,s=s+Math.imul(I,oe)|0,n=n+Math.imul(A,le)|0,i=(i=i+Math.imul(A,ce)|0)+Math.imul(R,le)|0,s=s+Math.imul(R,ce)|0,n=n+Math.imul(C,ue)|0,i=(i=i+Math.imul(C,fe)|0)+Math.imul(T,ue)|0,s=s+Math.imul(T,fe)|0;var Ae=(c+(n=n+Math.imul(S,pe)|0)|0)+((8191&(i=(i=i+Math.imul(S,me)|0)+Math.imul(k,pe)|0))<<13)|0;c=((s=s+Math.imul(k,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(L,re)|0,s=Math.imul(L,ne),n=n+Math.imul(P,se)|0,i=(i=i+Math.imul(P,oe)|0)+Math.imul(B,se)|0,s=s+Math.imul(B,oe)|0,n=n+Math.imul(j,le)|0,i=(i=i+Math.imul(j,ce)|0)+Math.imul(I,le)|0,s=s+Math.imul(I,ce)|0,n=n+Math.imul(A,ue)|0,i=(i=i+Math.imul(A,fe)|0)+Math.imul(R,ue)|0,s=s+Math.imul(R,fe)|0;var Re=(c+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,me)|0)+Math.imul(T,pe)|0))<<13)|0;c=((s=s+Math.imul(T,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(F,se),i=(i=Math.imul(F,oe))+Math.imul(L,se)|0,s=Math.imul(L,oe),n=n+Math.imul(P,le)|0,i=(i=i+Math.imul(P,ce)|0)+Math.imul(B,le)|0,s=s+Math.imul(B,ce)|0,n=n+Math.imul(j,ue)|0,i=(i=i+Math.imul(j,fe)|0)+Math.imul(I,ue)|0,s=s+Math.imul(I,fe)|0;var Oe=(c+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,me)|0)+Math.imul(R,pe)|0))<<13)|0;c=((s=s+Math.imul(R,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,le),i=(i=Math.imul(F,ce))+Math.imul(L,le)|0,s=Math.imul(L,ce),n=n+Math.imul(P,ue)|0,i=(i=i+Math.imul(P,fe)|0)+Math.imul(B,ue)|0,s=s+Math.imul(B,fe)|0;var je=(c+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(I,pe)|0))<<13)|0;c=((s=s+Math.imul(I,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(F,ue),i=(i=Math.imul(F,fe))+Math.imul(L,ue)|0,s=Math.imul(L,fe);var Ie=(c+(n=n+Math.imul(P,pe)|0)|0)+((8191&(i=(i=i+Math.imul(P,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((s=s+Math.imul(B,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863;var Ne=(c+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,me))+Math.imul(L,pe)|0))<<13)|0;return c=((s=Math.imul(L,me))+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,l[0]=be,l[1]=ge,l[2]=ye,l[3]=ve,l[4]=we,l[5]=_e,l[6]=xe,l[7]=Se,l[8]=ke,l[9]=Me,l[10]=Ce,l[11]=Te,l[12]=Ee,l[13]=Ae,l[14]=Re,l[15]=Oe,l[16]=je,l[17]=Ie,l[18]=Ne,0!==c&&(l[19]=c,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(d=f),i.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?d(this,e,t):r<63?f(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,n=o,o=i}return 0!==n?r.words[s]=n:r.length--,r.strip()}(this,e,t):p(this,e,t)},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=i.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,s){for(var o=0;o>>=1)i++;return 1<>>=13,n[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,t+=i/67108864|0,t+=s>>>26,this.words[n]=67108863&s}return 0!==t&&(this.words[n]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new i(1);for(var r=this,n=0;n=0);var t,n=e%26,i=(e-n)/26,s=67108863>>>26-n<<26-n;if(0!==n){var o=0;for(t=0;t>>26-n}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,c=0;c=0&&(0!==h||c>=i);c--){var u=0|this.words[c];this.words[c]=h<<26-s|u>>>s,h=u&a}return l&&0!==h&&(l.words[l.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,i=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(l/67108864|0),this.words[i+n]=67108863&s}for(;i>26,this.words[i+n]=67108863&s;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&s;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),s=e,o=0|s.words[s.length-1];0!=(r=26-this._countBits(o))&&(s=s.ushln(r),n.iushln(r),o=0|s.words[s.length-1]);var a,l=n.length-s.length;if("mod"!==t){(a=new i(null)).length=l+1,a.words=new Array(a.length);for(var c=0;c=0;u--){var f=67108864*(0|n.words[s.length+u])+(0|n.words[s.length+u-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(s,f,u);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(s,1,u),n.isZero()||(n.negative^=1);a&&(a.words[u]=f)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},i.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(s=a.div.neg()),"div"!==t&&(o=a.mod.neg(),n&&0!==o.negative&&o.iadd(e)),{div:s,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(s=a.div.neg()),{div:s,mod:a.mod}):this.negative&e.negative?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),n&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var s,o,a},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),s=r.cmp(n);return s<0||1===i&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){r(e<=67108863);for(var t=(1<<26)%e,n=0,i=this.length-1;i>=0;i--)n=(t*n+(0|this.words[i]))%e;return n},i.prototype.idivn=function(e){r(e<=67108863);for(var t=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*t;this.words[n]=i/e|0,t=i%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var s=new i(1),o=new i(0),a=new i(0),l=new i(1),c=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++c;for(var h=n.clone(),u=t.clone();!t.isZero();){for(var f=0,d=1;!(t.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(s.isOdd()||o.isOdd())&&(s.iadd(h),o.isub(u)),s.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||l.isOdd())&&(a.iadd(h),l.isub(u)),a.iushrn(1),l.iushrn(1);t.cmp(n)>=0?(t.isub(n),s.isub(a),o.isub(l)):(n.isub(t),a.isub(s),l.isub(o))}return{a,b:l,gcd:n.iushln(c)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var s,o=new i(1),a=new i(0),l=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,h=1;!(t.words[0]&h)&&c<26;++c,h<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var u=0,f=1;!(n.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(n.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);t.cmp(n)>=0?(t.isub(n),o.isub(a)):(n.isub(t),a.isub(o))}return(s=0===t.cmpn(1)?o:a).cmpn(0)<0&&s.iadd(e),s},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var s=t;t=r,r=s}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return!(1&this.words[0])},i.prototype.isOdd=function(){return!(1&~this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,i=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new x(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var b={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function x(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function S(e){x.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},n(y,g),y.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=s}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},y.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(b[e])return b[e];var t;if("k256"===e)t=new y;else if("p224"===e)t=new v;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return b[e]=t,t},x.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},x.prototype._verify2=function(e,t){r(!(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},x.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},x.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},x.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},x.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},x.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},x.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},x.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},x.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},x.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},x.prototype.isqr=function(e){return this.imul(e,e.clone())},x.prototype.sqr=function(e){return this.mul(e,e)},x.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new i(1)).iushrn(2);return this.pow(e,n)}for(var s=this.m.subn(1),o=0;!s.isZero()&&0===s.andln(1);)o++,s.iushrn(1);r(!s.isZero());var a=new i(1).toRed(this),l=a.redNeg(),c=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new i(2*h*h).toRed(this);0!==this.pow(h,c).cmp(l);)h.redIAdd(l);for(var u=this.pow(h,s),f=this.pow(e,s.addn(1).iushrn(1)),d=this.pow(e,s),p=o;0!==d.cmp(a);){for(var m=d,b=0;0!==m.cmp(a);b++)m=m.redSqr();r(b=0;n--){for(var c=t.words[n],h=l-1;h>=0;h--){var u=c>>h&1;s!==r[0]&&(s=this.sqr(s)),0!==u||0!==o?(o<<=1,o|=u,(4==++a||0===n&&0===h)&&(s=this.mul(s,r[o]),a=0,o=0)):a=0}l=26}return s},x.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},x.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new S(e)},n(S,x),S.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},S.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},S.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},S.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),s=r.isub(n).iushrn(this.shift),o=s;return s.cmp(this.m)>=0?o=s.isub(this.m):s.cmpn(0)<0&&(o=s.iadd(this.m)),o._forceRed(this)},S.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t)},{buffer:188}],185:[function(e,t,r){"use strict";r.byteLength=function(e){var t=l(e),r=t[0],n=t[1];return 3*(r+n)/4-n},r.toByteArray=function(e){var t,r,n=l(e),o=n[0],a=n[1],c=new s(function(e,t,r){return 3*(t+r)/4-r}(0,o,a)),h=0,u=a>0?o-4:o;for(r=0;r>16&255,c[h++]=t>>8&255,c[h++]=255&t;return 2===a&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,c[h++]=255&t),1===a&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,c[h++]=t>>8&255,c[h++]=255&t),c},r.fromByteArray=function(e){for(var t,r=e.length,i=r%3,s=[],o=0,a=r-i;oa?a:o+16383));return 1===i?(t=e[r-1],s.push(n[t>>2]+n[t<<4&63]+"==")):2===i&&(t=(e[r-2]<<8)+e[r-1],s.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),s.join("")};for(var n=[],i=[],s="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)n[a]=o[a],i[o.charCodeAt(a)]=a;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var i,s,o=[],a=t;a>18&63]+n[s>>12&63]+n[s>>6&63]+n[63&s]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},{}],186:[function(e,t,r){"use strict";!function(t){function r(e,t){if(!e)throw new Error(t||"Assertion failed")}function n(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}function i(e,t,r){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(r=t,t=10),this._init(e||0,t||10,r||"be"))}var s;"object"==typeof t?t.exports=i:(void 0).BN=i,i.BN=i,i.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:e("buffer").Buffer}catch(e){}function o(e,t){var n=e.charCodeAt(t);return n>=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+e)}function a(e,t,r){var n=o(e,r);return r-1>=t&&(n|=o(e,r-1)<<4),n}function l(e,t,n,i){for(var s=0,o=0,a=Math.min(e.length,n),l=t;l=49?c-49+10:c>=17?c-17+10:c,r(c>=0&&o0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,n){if("number"==typeof e)return this._initNumber(e,t,n);if("object"==typeof e)return this._initArray(e,t,n);"hex"===t&&(t=16),r(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)o=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[s]|=o<>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);else if("le"===n)for(i=0,s=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,s++);return this._strip()},i.prototype._parseHex=function(e,t,r){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)i=a(e,t,n)<=18?(s-=18,o+=1,this.words[o]|=i>>>26):s+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(s-=18,o+=1,this.words[o]|=i>>>26):s+=8;this._strip()},i.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var s=e.length-r,o=s%n,a=Math.min(s,s-o)+r,c=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch(e){i.prototype.inspect=h}else i.prototype.inspect=h;function h(){return(this.red?""}var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function p(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],s=0|t.words[0],o=i*s,a=67108863&o,l=o/67108864|0;r.words[0]=a;for(var c=1;c>>26,u=67108863&l,f=Math.min(c,t.length-1),d=Math.max(0,c-e.length+1);d<=f;d++){var p=c-d|0;h+=(o=(i=0|e.words[p])*(s=0|t.words[d])+u)/67108864|0,u=67108863&o}r.words[c]=0|u,l=0|h}return 0!==l?r.words[c]=0|l:r.length--,r._strip()}i.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var i=0,s=0,o=0;o>>24-i&16777215,(i+=2)>=26&&(i-=26,o--),n=0!==s||o!==this.length-1?u[6-l.length]+l+n:l+n}for(0!==s&&(n=s.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&e>=2&&e<=36){var c=f[e],h=d[e];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modrn(h).toString(e);n=(p=p.idivn(h)).isZero()?m+n:u[c-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16,2)},s&&(i.prototype.toBuffer=function(e,t){return this.toArrayLike(s,e,t)}),i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,n){this._strip();var i=this.byteLength(),s=n||Math.max(1,i);r(i<=s,"byte array longer than desired length"),r(s>0,"Requested array length <= 0");var o=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,s);return this["_toArrayLike"+("le"===t?"LE":"BE")](o,i),o},i.prototype._toArrayLikeLE=function(e,t){for(var r=0,n=0,i=0,s=0;i>8&255),r>16&255),6===s?(r>24&255),n=0,s=0):(n=o>>>24,s+=2)}if(r=0&&(e[r--]=o>>8&255),r>=0&&(e[r--]=o>>16&255),6===s?(r>=0&&(e[r--]=o>>24&255),n=0,s=0):(n=o>>>24,s+=2)}if(r>=0)for(e[r--]=n;r>=0;)e[r--]=0},Math.clz32?i.prototype._countBits=function(e){return 32-Math.clz32(e)}:i.prototype._countBits=function(e){var t=e,r=0;return t>=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return!(8191&t)&&(r+=13,t>>>=13),!(127&t)&&(r+=7,t>>>=7),!(15&t)&&(r+=4,t>>>=4),!(3&t)&&(r+=2,t>>>=2),!(1&t)&&r++,r},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){r("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),n>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this._strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){r("number"==typeof e&&e>=0);var n=e/26|0,i=e%26;return this._expand(n+1),this.words[n]=t?this.words[n]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,s=0;s>>26;for(;0!==i&&s>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;se.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var s=0,o=0;o>26,this.words[o]=67108863&t;for(;0!==s&&o>26,this.words[o]=67108863&t;if(0===s&&o>>13,d=0|o[1],p=8191&d,m=d>>>13,b=0|o[2],g=8191&b,y=b>>>13,v=0|o[3],w=8191&v,_=v>>>13,x=0|o[4],S=8191&x,k=x>>>13,M=0|o[5],C=8191&M,T=M>>>13,E=0|o[6],A=8191&E,R=E>>>13,O=0|o[7],j=8191&O,I=O>>>13,N=0|o[8],P=8191&N,B=N>>>13,D=0|o[9],F=8191&D,L=D>>>13,z=0|a[0],U=8191&z,$=z>>>13,H=0|a[1],V=8191&H,q=H>>>13,W=0|a[2],X=8191&W,K=W>>>13,Y=0|a[3],Z=8191&Y,G=Y>>>13,J=0|a[4],Q=8191&J,ee=J>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],se=8191&ie,oe=ie>>>13,ae=0|a[7],le=8191&ae,ce=ae>>>13,he=0|a[8],ue=8191&he,fe=he>>>13,de=0|a[9],pe=8191&de,me=de>>>13;r.negative=e.negative^t.negative,r.length=19;var be=(c+(n=Math.imul(u,U))|0)+((8191&(i=(i=Math.imul(u,$))+Math.imul(f,U)|0))<<13)|0;c=((s=Math.imul(f,$))+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(p,U),i=(i=Math.imul(p,$))+Math.imul(m,U)|0,s=Math.imul(m,$);var ge=(c+(n=n+Math.imul(u,V)|0)|0)+((8191&(i=(i=i+Math.imul(u,q)|0)+Math.imul(f,V)|0))<<13)|0;c=((s=s+Math.imul(f,q)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(g,U),i=(i=Math.imul(g,$))+Math.imul(y,U)|0,s=Math.imul(y,$),n=n+Math.imul(p,V)|0,i=(i=i+Math.imul(p,q)|0)+Math.imul(m,V)|0,s=s+Math.imul(m,q)|0;var ye=(c+(n=n+Math.imul(u,X)|0)|0)+((8191&(i=(i=i+Math.imul(u,K)|0)+Math.imul(f,X)|0))<<13)|0;c=((s=s+Math.imul(f,K)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(w,U),i=(i=Math.imul(w,$))+Math.imul(_,U)|0,s=Math.imul(_,$),n=n+Math.imul(g,V)|0,i=(i=i+Math.imul(g,q)|0)+Math.imul(y,V)|0,s=s+Math.imul(y,q)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,K)|0)+Math.imul(m,X)|0,s=s+Math.imul(m,K)|0;var ve=(c+(n=n+Math.imul(u,Z)|0)|0)+((8191&(i=(i=i+Math.imul(u,G)|0)+Math.imul(f,Z)|0))<<13)|0;c=((s=s+Math.imul(f,G)|0)+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,U),i=(i=Math.imul(S,$))+Math.imul(k,U)|0,s=Math.imul(k,$),n=n+Math.imul(w,V)|0,i=(i=i+Math.imul(w,q)|0)+Math.imul(_,V)|0,s=s+Math.imul(_,q)|0,n=n+Math.imul(g,X)|0,i=(i=i+Math.imul(g,K)|0)+Math.imul(y,X)|0,s=s+Math.imul(y,K)|0,n=n+Math.imul(p,Z)|0,i=(i=i+Math.imul(p,G)|0)+Math.imul(m,Z)|0,s=s+Math.imul(m,G)|0;var we=(c+(n=n+Math.imul(u,Q)|0)|0)+((8191&(i=(i=i+Math.imul(u,ee)|0)+Math.imul(f,Q)|0))<<13)|0;c=((s=s+Math.imul(f,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,$))+Math.imul(T,U)|0,s=Math.imul(T,$),n=n+Math.imul(S,V)|0,i=(i=i+Math.imul(S,q)|0)+Math.imul(k,V)|0,s=s+Math.imul(k,q)|0,n=n+Math.imul(w,X)|0,i=(i=i+Math.imul(w,K)|0)+Math.imul(_,X)|0,s=s+Math.imul(_,K)|0,n=n+Math.imul(g,Z)|0,i=(i=i+Math.imul(g,G)|0)+Math.imul(y,Z)|0,s=s+Math.imul(y,G)|0,n=n+Math.imul(p,Q)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Q)|0,s=s+Math.imul(m,ee)|0;var _e=(c+(n=n+Math.imul(u,re)|0)|0)+((8191&(i=(i=i+Math.imul(u,ne)|0)+Math.imul(f,re)|0))<<13)|0;c=((s=s+Math.imul(f,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(A,U),i=(i=Math.imul(A,$))+Math.imul(R,U)|0,s=Math.imul(R,$),n=n+Math.imul(C,V)|0,i=(i=i+Math.imul(C,q)|0)+Math.imul(T,V)|0,s=s+Math.imul(T,q)|0,n=n+Math.imul(S,X)|0,i=(i=i+Math.imul(S,K)|0)+Math.imul(k,X)|0,s=s+Math.imul(k,K)|0,n=n+Math.imul(w,Z)|0,i=(i=i+Math.imul(w,G)|0)+Math.imul(_,Z)|0,s=s+Math.imul(_,G)|0,n=n+Math.imul(g,Q)|0,i=(i=i+Math.imul(g,ee)|0)+Math.imul(y,Q)|0,s=s+Math.imul(y,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,s=s+Math.imul(m,ne)|0;var xe=(c+(n=n+Math.imul(u,se)|0)|0)+((8191&(i=(i=i+Math.imul(u,oe)|0)+Math.imul(f,se)|0))<<13)|0;c=((s=s+Math.imul(f,oe)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(j,U),i=(i=Math.imul(j,$))+Math.imul(I,U)|0,s=Math.imul(I,$),n=n+Math.imul(A,V)|0,i=(i=i+Math.imul(A,q)|0)+Math.imul(R,V)|0,s=s+Math.imul(R,q)|0,n=n+Math.imul(C,X)|0,i=(i=i+Math.imul(C,K)|0)+Math.imul(T,X)|0,s=s+Math.imul(T,K)|0,n=n+Math.imul(S,Z)|0,i=(i=i+Math.imul(S,G)|0)+Math.imul(k,Z)|0,s=s+Math.imul(k,G)|0,n=n+Math.imul(w,Q)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Q)|0,s=s+Math.imul(_,ee)|0,n=n+Math.imul(g,re)|0,i=(i=i+Math.imul(g,ne)|0)+Math.imul(y,re)|0,s=s+Math.imul(y,ne)|0,n=n+Math.imul(p,se)|0,i=(i=i+Math.imul(p,oe)|0)+Math.imul(m,se)|0,s=s+Math.imul(m,oe)|0;var Se=(c+(n=n+Math.imul(u,le)|0)|0)+((8191&(i=(i=i+Math.imul(u,ce)|0)+Math.imul(f,le)|0))<<13)|0;c=((s=s+Math.imul(f,ce)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,$))+Math.imul(B,U)|0,s=Math.imul(B,$),n=n+Math.imul(j,V)|0,i=(i=i+Math.imul(j,q)|0)+Math.imul(I,V)|0,s=s+Math.imul(I,q)|0,n=n+Math.imul(A,X)|0,i=(i=i+Math.imul(A,K)|0)+Math.imul(R,X)|0,s=s+Math.imul(R,K)|0,n=n+Math.imul(C,Z)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(T,Z)|0,s=s+Math.imul(T,G)|0,n=n+Math.imul(S,Q)|0,i=(i=i+Math.imul(S,ee)|0)+Math.imul(k,Q)|0,s=s+Math.imul(k,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,s=s+Math.imul(_,ne)|0,n=n+Math.imul(g,se)|0,i=(i=i+Math.imul(g,oe)|0)+Math.imul(y,se)|0,s=s+Math.imul(y,oe)|0,n=n+Math.imul(p,le)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,le)|0,s=s+Math.imul(m,ce)|0;var ke=(c+(n=n+Math.imul(u,ue)|0)|0)+((8191&(i=(i=i+Math.imul(u,fe)|0)+Math.imul(f,ue)|0))<<13)|0;c=((s=s+Math.imul(f,fe)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(F,U),i=(i=Math.imul(F,$))+Math.imul(L,U)|0,s=Math.imul(L,$),n=n+Math.imul(P,V)|0,i=(i=i+Math.imul(P,q)|0)+Math.imul(B,V)|0,s=s+Math.imul(B,q)|0,n=n+Math.imul(j,X)|0,i=(i=i+Math.imul(j,K)|0)+Math.imul(I,X)|0,s=s+Math.imul(I,K)|0,n=n+Math.imul(A,Z)|0,i=(i=i+Math.imul(A,G)|0)+Math.imul(R,Z)|0,s=s+Math.imul(R,G)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(T,Q)|0,s=s+Math.imul(T,ee)|0,n=n+Math.imul(S,re)|0,i=(i=i+Math.imul(S,ne)|0)+Math.imul(k,re)|0,s=s+Math.imul(k,ne)|0,n=n+Math.imul(w,se)|0,i=(i=i+Math.imul(w,oe)|0)+Math.imul(_,se)|0,s=s+Math.imul(_,oe)|0,n=n+Math.imul(g,le)|0,i=(i=i+Math.imul(g,ce)|0)+Math.imul(y,le)|0,s=s+Math.imul(y,ce)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,fe)|0)+Math.imul(m,ue)|0,s=s+Math.imul(m,fe)|0;var Me=(c+(n=n+Math.imul(u,pe)|0)|0)+((8191&(i=(i=i+Math.imul(u,me)|0)+Math.imul(f,pe)|0))<<13)|0;c=((s=s+Math.imul(f,me)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(F,V),i=(i=Math.imul(F,q))+Math.imul(L,V)|0,s=Math.imul(L,q),n=n+Math.imul(P,X)|0,i=(i=i+Math.imul(P,K)|0)+Math.imul(B,X)|0,s=s+Math.imul(B,K)|0,n=n+Math.imul(j,Z)|0,i=(i=i+Math.imul(j,G)|0)+Math.imul(I,Z)|0,s=s+Math.imul(I,G)|0,n=n+Math.imul(A,Q)|0,i=(i=i+Math.imul(A,ee)|0)+Math.imul(R,Q)|0,s=s+Math.imul(R,ee)|0,n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(T,re)|0,s=s+Math.imul(T,ne)|0,n=n+Math.imul(S,se)|0,i=(i=i+Math.imul(S,oe)|0)+Math.imul(k,se)|0,s=s+Math.imul(k,oe)|0,n=n+Math.imul(w,le)|0,i=(i=i+Math.imul(w,ce)|0)+Math.imul(_,le)|0,s=s+Math.imul(_,ce)|0,n=n+Math.imul(g,ue)|0,i=(i=i+Math.imul(g,fe)|0)+Math.imul(y,ue)|0,s=s+Math.imul(y,fe)|0;var Ce=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((s=s+Math.imul(m,me)|0)+(i>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(F,X),i=(i=Math.imul(F,K))+Math.imul(L,X)|0,s=Math.imul(L,K),n=n+Math.imul(P,Z)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(B,Z)|0,s=s+Math.imul(B,G)|0,n=n+Math.imul(j,Q)|0,i=(i=i+Math.imul(j,ee)|0)+Math.imul(I,Q)|0,s=s+Math.imul(I,ee)|0,n=n+Math.imul(A,re)|0,i=(i=i+Math.imul(A,ne)|0)+Math.imul(R,re)|0,s=s+Math.imul(R,ne)|0,n=n+Math.imul(C,se)|0,i=(i=i+Math.imul(C,oe)|0)+Math.imul(T,se)|0,s=s+Math.imul(T,oe)|0,n=n+Math.imul(S,le)|0,i=(i=i+Math.imul(S,ce)|0)+Math.imul(k,le)|0,s=s+Math.imul(k,ce)|0,n=n+Math.imul(w,ue)|0,i=(i=i+Math.imul(w,fe)|0)+Math.imul(_,ue)|0,s=s+Math.imul(_,fe)|0;var Te=(c+(n=n+Math.imul(g,pe)|0)|0)+((8191&(i=(i=i+Math.imul(g,me)|0)+Math.imul(y,pe)|0))<<13)|0;c=((s=s+Math.imul(y,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(F,Z),i=(i=Math.imul(F,G))+Math.imul(L,Z)|0,s=Math.imul(L,G),n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,ee)|0)+Math.imul(B,Q)|0,s=s+Math.imul(B,ee)|0,n=n+Math.imul(j,re)|0,i=(i=i+Math.imul(j,ne)|0)+Math.imul(I,re)|0,s=s+Math.imul(I,ne)|0,n=n+Math.imul(A,se)|0,i=(i=i+Math.imul(A,oe)|0)+Math.imul(R,se)|0,s=s+Math.imul(R,oe)|0,n=n+Math.imul(C,le)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(T,le)|0,s=s+Math.imul(T,ce)|0,n=n+Math.imul(S,ue)|0,i=(i=i+Math.imul(S,fe)|0)+Math.imul(k,ue)|0,s=s+Math.imul(k,fe)|0;var Ee=(c+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;c=((s=s+Math.imul(_,me)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(F,Q),i=(i=Math.imul(F,ee))+Math.imul(L,Q)|0,s=Math.imul(L,ee),n=n+Math.imul(P,re)|0,i=(i=i+Math.imul(P,ne)|0)+Math.imul(B,re)|0,s=s+Math.imul(B,ne)|0,n=n+Math.imul(j,se)|0,i=(i=i+Math.imul(j,oe)|0)+Math.imul(I,se)|0,s=s+Math.imul(I,oe)|0,n=n+Math.imul(A,le)|0,i=(i=i+Math.imul(A,ce)|0)+Math.imul(R,le)|0,s=s+Math.imul(R,ce)|0,n=n+Math.imul(C,ue)|0,i=(i=i+Math.imul(C,fe)|0)+Math.imul(T,ue)|0,s=s+Math.imul(T,fe)|0;var Ae=(c+(n=n+Math.imul(S,pe)|0)|0)+((8191&(i=(i=i+Math.imul(S,me)|0)+Math.imul(k,pe)|0))<<13)|0;c=((s=s+Math.imul(k,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(F,re),i=(i=Math.imul(F,ne))+Math.imul(L,re)|0,s=Math.imul(L,ne),n=n+Math.imul(P,se)|0,i=(i=i+Math.imul(P,oe)|0)+Math.imul(B,se)|0,s=s+Math.imul(B,oe)|0,n=n+Math.imul(j,le)|0,i=(i=i+Math.imul(j,ce)|0)+Math.imul(I,le)|0,s=s+Math.imul(I,ce)|0,n=n+Math.imul(A,ue)|0,i=(i=i+Math.imul(A,fe)|0)+Math.imul(R,ue)|0,s=s+Math.imul(R,fe)|0;var Re=(c+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,me)|0)+Math.imul(T,pe)|0))<<13)|0;c=((s=s+Math.imul(T,me)|0)+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,n=Math.imul(F,se),i=(i=Math.imul(F,oe))+Math.imul(L,se)|0,s=Math.imul(L,oe),n=n+Math.imul(P,le)|0,i=(i=i+Math.imul(P,ce)|0)+Math.imul(B,le)|0,s=s+Math.imul(B,ce)|0,n=n+Math.imul(j,ue)|0,i=(i=i+Math.imul(j,fe)|0)+Math.imul(I,ue)|0,s=s+Math.imul(I,fe)|0;var Oe=(c+(n=n+Math.imul(A,pe)|0)|0)+((8191&(i=(i=i+Math.imul(A,me)|0)+Math.imul(R,pe)|0))<<13)|0;c=((s=s+Math.imul(R,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(F,le),i=(i=Math.imul(F,ce))+Math.imul(L,le)|0,s=Math.imul(L,ce),n=n+Math.imul(P,ue)|0,i=(i=i+Math.imul(P,fe)|0)+Math.imul(B,ue)|0,s=s+Math.imul(B,fe)|0;var je=(c+(n=n+Math.imul(j,pe)|0)|0)+((8191&(i=(i=i+Math.imul(j,me)|0)+Math.imul(I,pe)|0))<<13)|0;c=((s=s+Math.imul(I,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(F,ue),i=(i=Math.imul(F,fe))+Math.imul(L,ue)|0,s=Math.imul(L,fe);var Ie=(c+(n=n+Math.imul(P,pe)|0)|0)+((8191&(i=(i=i+Math.imul(P,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((s=s+Math.imul(B,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863;var Ne=(c+(n=Math.imul(F,pe))|0)+((8191&(i=(i=Math.imul(F,me))+Math.imul(L,pe)|0))<<13)|0;return c=((s=Math.imul(L,me))+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,l[0]=be,l[1]=ge,l[2]=ye,l[3]=ve,l[4]=we,l[5]=_e,l[6]=xe,l[7]=Se,l[8]=ke,l[9]=Me,l[10]=Ce,l[11]=Te,l[12]=Ee,l[13]=Ae,l[14]=Re,l[15]=Oe,l[16]=je,l[17]=Ie,l[18]=Ne,0!==c&&(l[19]=c,r.length++),r};function b(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,s=0;s>>26)|0)>>>26,o&=67108863}r.words[s]=a,n=o,o=i}return 0!==n?r.words[s]=n:r.length--,r._strip()}function g(e,t,r){return b(e,t,r)}function y(e,t){this.x=e,this.y=t}Math.imul||(m=p),i.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?m(this,e,t):r<63?p(this,e,t):r<1024?b(this,e,t):g(this,e,t)},y.prototype.makeRBT=function(e){for(var t=new Array(e),r=i.prototype._countBits(e)-1,n=0;n>=1;return n},y.prototype.permute=function(e,t,r,n,i,s){for(var o=0;o>>=1)i++;return 1<>>=13,n[2*o+1]=8191&s,s>>>=13;for(o=2*t;o>=26,n+=s/67108864|0,n+=o>>>26,this.words[i]=67108863&o}return 0!==n&&(this.words[i]=n,this.length++),t?this.ineg():this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i&1}return t}(e);if(0===t.length)return new i(1);for(var r=this,n=0;n=0);var t,n=e%26,i=(e-n)/26,s=67108863>>>26-n<<26-n;if(0!==n){var o=0;for(t=0;t>>26-n}o&&(this.words[t]=o,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var s=e%26,o=Math.min((e-s)/26,this.length),a=67108863^67108863>>>s<o)for(this.length-=o,c=0;c=0&&(0!==h||c>=i);c--){var u=0|this.words[c];this.words[c]=h<<26-s|u>>>s,h=u&a}return l&&0!==h&&(l.words[l.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(e,t,n){return r(0===this.negative),this.iushrn(e,t,n)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){r("number"==typeof e&&e>=0);var t=e%26,n=(e-t)/26,i=1<=0);var t=e%26,n=(e-t)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==t&&n++,this.length=Math.min(n,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(r("number"==typeof e),r(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(l/67108864|0),this.words[i+n]=67108863&s}for(;i>26,this.words[i+n]=67108863&s;if(0===a)return this._strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&s;return this.negative=1,this._strip()},i.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),s=e,o=0|s.words[s.length-1];0!=(r=26-this._countBits(o))&&(s=s.ushln(r),n.iushln(r),o=0|s.words[s.length-1]);var a,l=n.length-s.length;if("mod"!==t){(a=new i(null)).length=l+1,a.words=new Array(a.length);for(var c=0;c=0;u--){var f=67108864*(0|n.words[s.length+u])+(0|n.words[s.length+u-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(s,f,u);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(s,1,u),n.isZero()||(n.negative^=1);a&&(a.words[u]=f)}return a&&a._strip(),n._strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},i.prototype.divmod=function(e,t,n){return r(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(s=a.div.neg()),"div"!==t&&(o=a.mod.neg(),n&&0!==o.negative&&o.iadd(e)),{div:s,mod:o}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(s=a.div.neg()),{div:s,mod:a.mod}):this.negative&e.negative?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(o=a.mod.neg(),n&&0!==o.negative&&o.isub(e)),{div:a.div,mod:o}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modrn(e.words[0]))}:this._wordDiv(e,t);var s,o,a},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),s=r.cmp(n);return s<0||1===i&&0===s?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modrn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=(1<<26)%e,i=0,s=this.length-1;s>=0;s--)i=(n*i+(0|this.words[s]))%e;return t?-i:i},i.prototype.modn=function(e){return this.modrn(e)},i.prototype.idivn=function(e){var t=e<0;t&&(e=-e),r(e<=67108863);for(var n=0,i=this.length-1;i>=0;i--){var s=(0|this.words[i])+67108864*n;this.words[i]=s/e|0,n=s%e}return this._strip(),t?this.ineg():this},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var s=new i(1),o=new i(0),a=new i(0),l=new i(1),c=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++c;for(var h=n.clone(),u=t.clone();!t.isZero();){for(var f=0,d=1;!(t.words[0]&d)&&f<26;++f,d<<=1);if(f>0)for(t.iushrn(f);f-- >0;)(s.isOdd()||o.isOdd())&&(s.iadd(h),o.isub(u)),s.iushrn(1),o.iushrn(1);for(var p=0,m=1;!(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||l.isOdd())&&(a.iadd(h),l.isub(u)),a.iushrn(1),l.iushrn(1);t.cmp(n)>=0?(t.isub(n),s.isub(a),o.isub(l)):(n.isub(t),a.isub(s),l.isub(o))}return{a,b:l,gcd:n.iushln(c)}},i.prototype._invmp=function(e){r(0===e.negative),r(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var s,o=new i(1),a=new i(0),l=n.clone();t.cmpn(1)>0&&n.cmpn(1)>0;){for(var c=0,h=1;!(t.words[0]&h)&&c<26;++c,h<<=1);if(c>0)for(t.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var u=0,f=1;!(n.words[0]&f)&&u<26;++u,f<<=1);if(u>0)for(n.iushrn(u);u-- >0;)a.isOdd()&&a.iadd(l),a.iushrn(1);t.cmp(n)>=0?(t.isub(n),o.isub(a)):(n.isub(t),a.isub(o))}return(s=0===t.cmpn(1)?o:a).cmpn(0)<0&&s.iadd(e),s},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var s=t;t=r,r=s}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return!(1&this.words[0])},i.prototype.isOdd=function(){return!(1&~this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){r("number"==typeof e);var t=e%26,n=(e-t)/26,i=1<>>26,a&=67108863,this.words[o]=a}return 0!==s&&(this.words[o]=s,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)t=1;else{n&&(e=-e),r(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new M(e)},i.prototype.toRed=function(e){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return r(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return r(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function w(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){w.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function x(){w.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function S(){w.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function k(){w.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else r(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}w.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},w.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},w.prototype.split=function(e,t){e.iushrn(this.n,0,t)},w.prototype.imulK=function(e){return e.imul(this.k)},n(_,w),_.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=s}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},_.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new _;else if("p224"===e)t=new x;else if("p192"===e)t=new S;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new k}return v[e]=t,t},M.prototype._verify1=function(e){r(0===e.negative,"red works only with positives"),r(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){r(!(e.negative|t.negative),"red works only with positives"),r(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(c(e,e.umod(this.m)._forceRed(this)),e)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(r(t%2==1),3===t){var n=this.m.add(new i(1)).iushrn(2);return this.pow(e,n)}for(var s=this.m.subn(1),o=0;!s.isZero()&&0===s.andln(1);)o++,s.iushrn(1);r(!s.isZero());var a=new i(1).toRed(this),l=a.redNeg(),c=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new i(2*h*h).toRed(this);0!==this.pow(h,c).cmp(l);)h.redIAdd(l);for(var u=this.pow(h,s),f=this.pow(e,s.addn(1).iushrn(1)),d=this.pow(e,s),p=o;0!==d.cmp(a);){for(var m=d,b=0;0!==m.cmp(a);b++)m=m.redSqr();r(b=0;n--){for(var c=t.words[n],h=l-1;h>=0;h--){var u=c>>h&1;s!==r[0]&&(s=this.sqr(s)),0!==u||0!==o?(o<<=1,o|=u,(4==++a||0===n&&0===h)&&(s=this.mul(s,r[o]),a=0,o=0)):a=0}l=26}return s},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},n(C,M),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),s=r.isub(n).iushrn(this.shift),o=s;return s.cmp(this.m)>=0?o=s.isub(this.m):s.cmpn(0)<0&&(o=s.iadd(this.m)),o._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t)},{buffer:188}],187:[function(e,t,r){"use strict";var n;function i(e){this.rand=e}if(t.exports=function(e){return n||(n=new i(null)),n.generate(e)},t.exports.Rand=i,i.prototype.generate=function(e){return this._rand(e)},i.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),r=0;r>>24]^h[p>>>16&255]^u[m>>>8&255]^f[255&b]^t[g++],o=c[p>>>24]^h[m>>>16&255]^u[b>>>8&255]^f[255&d]^t[g++],a=c[m>>>24]^h[b>>>16&255]^u[d>>>8&255]^f[255&p]^t[g++],l=c[b>>>24]^h[d>>>16&255]^u[p>>>8&255]^f[255&m]^t[g++],d=s,p=o,m=a,b=l;return s=(n[d>>>24]<<24|n[p>>>16&255]<<16|n[m>>>8&255]<<8|n[255&b])^t[g++],o=(n[p>>>24]<<24|n[m>>>16&255]<<16|n[b>>>8&255]<<8|n[255&d])^t[g++],a=(n[m>>>24]<<24|n[b>>>16&255]<<16|n[d>>>8&255]<<8|n[255&p])^t[g++],l=(n[b>>>24]<<24|n[d>>>16&255]<<16|n[p>>>8&255]<<8|n[255&m])^t[g++],[s>>>=0,o>>>=0,a>>>=0,l>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],l=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var r=[],n=[],i=[[],[],[],[]],s=[[],[],[],[]],o=0,a=0,l=0;l<256;++l){var c=a^a<<1^a<<2^a<<3^a<<4;c=c>>>8^255&c^99,r[o]=c,n[c]=o;var h=e[o],u=e[h],f=e[u],d=257*e[c]^16843008*c;i[0][o]=d<<24|d>>>8,i[1][o]=d<<16|d>>>16,i[2][o]=d<<8|d>>>24,i[3][o]=d,d=16843009*f^65537*u^257*h^16843008*o,s[0][c]=d<<24|d>>>8,s[1][c]=d<<16|d>>>16,s[2][c]=d<<8|d>>>24,s[3][c]=d,0===o?o=a=1:(o=h^e[e[e[f^h]]],a^=e[e[a]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:s}}();function c(e){this._key=i(e),this._reset()}c.blockSize=16,c.keySize=32,c.prototype.blockSize=c.blockSize,c.prototype.keySize=c.keySize,c.prototype._reset=function(){for(var e=this._key,t=e.length,r=t+6,n=4*(r+1),i=[],s=0;s>>24,o=l.SBOX[o>>>24]<<24|l.SBOX[o>>>16&255]<<16|l.SBOX[o>>>8&255]<<8|l.SBOX[255&o],o^=a[s/t|0]<<24):t>6&&s%t==4&&(o=l.SBOX[o>>>24]<<24|l.SBOX[o>>>16&255]<<16|l.SBOX[o>>>8&255]<<8|l.SBOX[255&o]),i[s]=i[s-t]^o}for(var c=[],h=0;h>>24]]^l.INV_SUB_MIX[1][l.SBOX[f>>>16&255]]^l.INV_SUB_MIX[2][l.SBOX[f>>>8&255]]^l.INV_SUB_MIX[3][l.SBOX[255&f]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=c},c.prototype.encryptBlockRaw=function(e){return o(e=i(e),this._keySchedule,l.SUB_MIX,l.SBOX,this._nRounds)},c.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),r=n.allocUnsafe(16);return r.writeUInt32BE(t[0],0),r.writeUInt32BE(t[1],4),r.writeUInt32BE(t[2],8),r.writeUInt32BE(t[3],12),r},c.prototype.decryptBlock=function(e){var t=(e=i(e))[1];e[1]=e[3],e[3]=t;var r=o(e,this._invKeySchedule,l.INV_SUB_MIX,l.INV_SBOX,this._nRounds),s=n.allocUnsafe(16);return s.writeUInt32BE(r[0],0),s.writeUInt32BE(r[3],4),s.writeUInt32BE(r[2],8),s.writeUInt32BE(r[1],12),s},c.prototype.scrub=function(){s(this._keySchedule),s(this._invKeySchedule),s(this._key)},t.exports.AES=c},{"safe-buffer":494}],190:[function(e,t,r){"use strict";var n=e("./aes"),i=e("safe-buffer").Buffer,s=e("cipher-base"),o=e("inherits"),a=e("./ghash"),l=e("buffer-xor"),c=e("./incr32");function h(e,t,r,o){s.call(this);var l=i.alloc(4,0);this._cipher=new n.AES(t);var h=this._cipher.encryptBlock(l);this._ghash=new a(h),r=function(e,t,r){if(12===t.length)return e._finID=i.concat([t,i.from([0,0,0,1])]),i.concat([t,i.from([0,0,0,2])]);var n=new a(r),s=t.length,o=s%16;n.update(t),o&&(o=16-o,n.update(i.alloc(o,0))),n.update(i.alloc(8,0));var l=8*s,h=i.alloc(8);h.writeUIntBE(l,0,8),n.update(h),e._finID=n.state;var u=i.from(e._finID);return c(u),u}(this,r,h),this._prev=i.from(r),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=o,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}o(h,s),h.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=i.alloc(t,0),this._ghash.update(t))}this._called=!0;var r=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(r),this._len+=e.length,r},h.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=l(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var r=0;e.length!==t.length&&r++;for(var n=Math.min(e.length,t.length),i=0;i16)throw new Error("unable to decrypt data");for(var r=-1;++r16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},u.prototype.flush=function(){if(this.cache.length)return this.cache},r.createDecipher=function(e,t){var r=s[e.toLowerCase()];if(!r)throw new TypeError("invalid suite type");var n=c(t,!1,r.key,r.iv);return f(e,n.key,n.iv)},r.createDecipheriv=f},{"./aes":189,"./authCipher":190,"./modes":202,"./streamCipher":205,"cipher-base":221,evp_bytestokey:423,inherits:440,"safe-buffer":494}],193:[function(e,t,r){"use strict";var n=e("./modes"),i=e("./authCipher"),s=e("safe-buffer").Buffer,o=e("./streamCipher"),a=e("cipher-base"),l=e("./aes"),c=e("evp_bytestokey");function h(e,t,r){a.call(this),this._cache=new f,this._cipher=new l.AES(t),this._prev=s.from(r),this._mode=e,this._autopadding=!0}e("inherits")(h,a),h.prototype._update=function(e){var t,r;this._cache.add(e);for(var n=[];t=this._cache.get();)r=this._mode.encrypt(this,t),n.push(r);return s.concat(n)};var u=s.alloc(16,16);function f(){this.cache=s.allocUnsafe(0)}function d(e,t,r){var a=n[e.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=s.from(t)),t.length!==a.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof r&&(r=s.from(r)),"GCM"!==a.mode&&r.length!==a.iv)throw new TypeError("invalid iv length "+r.length);return"stream"===a.type?new o(a.module,t,r):"auth"===a.type?new i(a.module,t,r):new h(a.module,t,r)}h.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(u))throw this._cipher.scrub(),new Error("data not multiple of block length")},h.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},f.prototype.add=function(e){this.cache=s.concat([this.cache,e])},f.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},f.prototype.flush=function(){for(var e=16-this.cache.length,t=s.allocUnsafe(e),r=-1;++r>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function o(e){this.h=e,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}o.prototype.ghash=function(e){for(var t=-1;++t0;t--)n[t]=n[t]>>>1|(1&n[t-1])<<31;n[0]=n[0]>>>1,r&&(n[0]=n[0]^225<<24)}this.state=s(i)},o.prototype.update=function(e){var t;for(this.cache=n.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},o.prototype.final=function(e,t){return this.cache.length&&this.ghash(n.concat([this.cache,i],16)),this.ghash(s([0,e,0,t])),this.state},t.exports=o},{"safe-buffer":494}],195:[function(e,t,r){"use strict";t.exports=function(e){for(var t,r=e.length;r--;){if(255!==(t=e.readUInt8(r))){t++,e.writeUInt8(t,r);break}e.writeUInt8(0,r)}}},{}],196:[function(e,t,r){"use strict";var n=e("buffer-xor");r.encrypt=function(e,t){var r=n(t,e._prev);return e._prev=e._cipher.encryptBlock(r),e._prev},r.decrypt=function(e,t){var r=e._prev;e._prev=t;var i=e._cipher.decryptBlock(t);return n(i,r)}},{"buffer-xor":219}],197:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=e("buffer-xor");function s(e,t,r){var s=t.length,o=i(t,e._cache);return e._cache=e._cache.slice(s),e._prev=n.concat([e._prev,r?t:o]),o}r.encrypt=function(e,t,r){for(var i,o=n.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=n.allocUnsafe(0)),!(e._cache.length<=t.length)){o=n.concat([o,s(e,t,r)]);break}i=e._cache.length,o=n.concat([o,s(e,t.slice(0,i),r)]),t=t.slice(i)}return o}},{"buffer-xor":219,"safe-buffer":494}],198:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer;function i(e,t,r){for(var n,i,o=-1,a=0;++o<8;)n=t&1<<7-o?128:0,a+=(128&(i=e._cipher.encryptBlock(e._prev)[0]^n))>>o%8,e._prev=s(e._prev,r?n:i);return a}function s(e,t){var r=e.length,i=-1,s=n.allocUnsafe(e.length);for(e=n.concat([e,n.from([t])]);++i>7;return s}r.encrypt=function(e,t,r){for(var s=t.length,o=n.allocUnsafe(s),a=-1;++a=0||!t.umod(e.prime1)||!t.umod(e.prime2));return t}function o(e,t){var i=function(e){var t=s(e);return{blinder:t.toRed(n.mont(e.modulus)).redPow(new n(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(t),o=t.modulus.byteLength(),a=new n(e).mul(i.blinder).umod(t.modulus),l=a.toRed(n.mont(t.prime1)),c=a.toRed(n.mont(t.prime2)),h=t.coefficient,u=t.prime1,f=t.prime2,d=l.redPow(t.exponent1).fromRed(),p=c.redPow(t.exponent2).fromRed(),m=d.isub(p).imul(h).umod(u).imul(f);return p.iadd(m).imul(i.unblinder).umod(t.modulus).toArrayLike(r,"be",o)}o.getr=s,t.exports=o}).call(this)}).call(this,e("buffer").Buffer)},{"bn.js":186,buffer:220,randombytes:475}],210:[function(e,t,r){"use strict";t.exports=e("./browser/algorithms.json")},{"./browser/algorithms.json":211}],211:[function(e,t,r){t.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}},{}],212:[function(e,t,r){t.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}},{}],213:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=e("create-hash"),s=e("readable-stream"),o=e("inherits"),a=e("./sign"),l=e("./verify"),c=e("./algorithms.json");function h(e){s.Writable.call(this);var t=c[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function u(e){s.Writable.call(this);var t=c[e];if(!t)throw new Error("Unknown message digest");this._hash=i(t.hash),this._tag=t.id,this._signType=t.sign}function f(e){return new h(e)}function d(e){return new u(e)}Object.keys(c).forEach((function(e){c[e].id=n.from(c[e].id,"hex"),c[e.toLowerCase()]=c[e]})),o(h,s.Writable),h.prototype._write=function(e,t,r){this._hash.update(e),r()},h.prototype.update=function(e,t){return"string"==typeof e&&(e=n.from(e,t)),this._hash.update(e),this},h.prototype.sign=function(e,t){this.end();var r=this._hash.digest(),n=a(r,e,this._hashType,this._signType,this._tag);return t?n.toString(t):n},o(u,s.Writable),u.prototype._write=function(e,t,r){this._hash.update(e),r()},u.prototype.update=function(e,t){return"string"==typeof e&&(e=n.from(e,t)),this._hash.update(e),this},u.prototype.verify=function(e,t,r){"string"==typeof t&&(t=n.from(t,r)),this.end();var i=this._hash.digest();return l(t,i,e,this._signType,this._tag)},t.exports={Sign:f,Verify:d,createSign:f,createVerify:d}},{"./algorithms.json":211,"./sign":214,"./verify":215,"create-hash":386,inherits:440,"readable-stream":491,"safe-buffer":494}],214:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=e("create-hmac"),s=e("browserify-rsa"),o=e("elliptic").ec,a=e("bn.js"),l=e("parse-asn1"),c=e("./curves.json");function h(e,t,r,s){if((e=n.from(e.toArray())).length0&&r.ishrn(n),r}function f(e,t,r){var s,o;do{for(s=n.alloc(0);8*s.length=t)throw new Error("invalid sig")}t.exports=function(e,t,r,c,h){var u=o(r);if("ec"===u.type){if("ecdsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");return function(e,t,r){var n=a[r.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+r.data.algorithm.curve.join("."));var i=new s(n),o=r.data.subjectPrivateKey.data;return i.verify(t,e,o)}(e,t,u)}if("dsa"===u.type){if("dsa"!==c)throw new Error("wrong public key type");return function(e,t,r){var n=r.data.p,s=r.data.q,a=r.data.g,c=r.data.pub_key,h=o.signature.decode(e,"der"),u=h.s,f=h.r;l(u,s),l(f,s);var d=i.mont(n),p=u.invm(s);return 0===a.toRed(d).redPow(new i(t).mul(p).mod(s)).fromRed().mul(c.toRed(d).redPow(f.mul(p).mod(s)).fromRed()).mod(n).mod(s).cmp(f)}(e,t,u)}if("rsa"!==c&&"ecdsa/rsa"!==c)throw new Error("wrong public key type");t=n.concat([h,t]);for(var f=u.modulus.byteLength(),d=[1],p=0;t.length+d.length+2>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function a(e){var t=this.lastTotal-this.lastNeed,r=function(e,t){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function l(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function c(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function h(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function u(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function f(e){return e.toString(this.encoding)}function d(e){return e&&e.length?this.write(e):""}r.StringDecoder=s,s.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0?(i>0&&(e.lastNeed=i-1),i):--n=0?(i>0&&(e.lastNeed=i-2),i):--n=0?(i>0&&(2===i?i=0:e.lastNeed=i-3),i):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},s.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},{"safe-buffer":217}],219:[function(e,t,r){(function(e){(function(){"use strict";t.exports=function(t,r){for(var n=Math.min(t.length,r.length),i=new e(n),s=0;s2147483647)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return t.__proto__=s.prototype,t}function s(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return o(e,t,r)}function o(e,t,r){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!s.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var r=0|u(e,t),n=i(r),o=n.write(e,t);return o!==r&&(n=n.slice(0,o)),n}(e,t);if(ArrayBuffer.isView(e))return c(e);if(null==e)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(F(e,ArrayBuffer)||e&&F(e.buffer,ArrayBuffer))return function(e,t,r){if(t<0||e.byteLength=2147483647)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+2147483647..toString(16)+" bytes");return 0|e}function u(e,t){if(s.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||F(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return P(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return B(e).length;default:if(i)return n?-1:P(e).length;t=(""+t).toLowerCase(),i=!0}}function f(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return C(this,t,r);case"utf8":case"utf-8":return S(this,t,r);case"ascii":return k(this,t,r);case"latin1":case"binary":return M(this,t,r);case"base64":return x(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function d(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function p(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),L(r=+r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=s.from(t,n)),s.isBuffer(t))return 0===t.length?-1:m(e,t,r,n,i);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):m(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function m(e,t,r,n,i){var s,o=1,a=e.length,l=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;o=2,a/=2,l/=2,r/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var h=-1;for(s=r;sa&&(r=a-l),s=r;s>=0;s--){for(var u=!0,f=0;fi&&(n=i):n=i;var s=t.length;n>s/2&&(n=s/2);for(var o=0;o>8,i=r%256,s.push(i),s.push(n);return s}(t,e.length-r),e,r,n)}function x(e,r,n){return 0===r&&n===e.length?t.fromByteArray(e):t.fromByteArray(e.slice(r,n))}function S(e,t,r){r=Math.min(e.length,r);for(var n=[],i=t;i239?4:c>223?3:c>191?2:1;if(i+u<=r)switch(u){case 1:c<128&&(h=c);break;case 2:128==(192&(s=e[i+1]))&&(l=(31&c)<<6|63&s)>127&&(h=l);break;case 3:s=e[i+1],o=e[i+2],128==(192&s)&&128==(192&o)&&(l=(15&c)<<12|(63&s)<<6|63&o)>2047&&(l<55296||l>57343)&&(h=l);break;case 4:s=e[i+1],o=e[i+2],a=e[i+3],128==(192&s)&&128==(192&o)&&128==(192&a)&&(l=(15&c)<<18|(63&s)<<12|(63&o)<<6|63&a)>65535&&l<1114112&&(h=l)}null===h?(h=65533,u=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),i+=u}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",s=t;sr)throw new RangeError("Trying to access beyond buffer length")}function A(e,t,r,n,i,o){if(!s.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function R(e,t,r,n,i,s){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function O(e,t,r,i,s){return t=+t,r>>>=0,s||R(e,0,r,4),n.write(e,t,r,i,23,4),r+4}function j(e,t,r,i,s){return t=+t,r>>>=0,s||R(e,0,r,8),n.write(e,t,r,i,52,8),r+8}r.Buffer=s,r.SlowBuffer=function(e){return+e!=e&&(e=0),s.alloc(+e)},r.INSPECT_MAX_BYTES=50,r.kMaxLength=2147483647,s.TYPED_ARRAY_SUPPORT=function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()}catch(e){return!1}}(),s.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(s.prototype,"parent",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.buffer}}),Object.defineProperty(s.prototype,"offset",{enumerable:!0,get:function(){if(s.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),s.poolSize=8192,s.from=function(e,t,r){return o(e,t,r)},s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,s.alloc=function(e,t,r){return function(e,t,r){return a(e),e<=0?i(e):void 0!==t?"string"==typeof r?i(e).fill(t,r):i(e).fill(t):i(e)}(e,t,r)},s.allocUnsafe=function(e){return l(e)},s.allocUnsafeSlow=function(e){return l(e)},s.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==s.prototype},s.compare=function(e,t){if(F(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),F(t,Uint8Array)&&(t=s.from(t,t.offset,t.byteLength)),!s.isBuffer(e)||!s.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;for(var r=e.length,n=t.length,i=0,o=Math.min(r,n);it&&(e+=" ... "),""},s.prototype.compare=function(e,t,r,n,i){if(F(e,Uint8Array)&&(e=s.from(e,e.offset,e.byteLength)),!s.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(i>>>=0)-(n>>>=0),a=(r>>>=0)-(t>>>=0),l=Math.min(o,a),c=this.slice(n,i),h=e.slice(t,r),u=0;u>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-t;if((void 0===r||r>i)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var s=!1;;)switch(n){case"hex":return b(this,e,t,r);case"utf8":case"utf-8":return g(this,e,t,r);case"ascii":return y(this,e,t,r);case"latin1":case"binary":return v(this,e,t,r);case"base64":return w(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,e,t,r);default:if(s)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),s=!0}},s.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},s.prototype.slice=function(e,t){var r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||E(e,t,this.length);for(var n=this[e],i=1,s=0;++s>>=0,t>>>=0,r||E(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n},s.prototype.readUInt8=function(e,t){return e>>>=0,t||E(e,1,this.length),this[e]},s.prototype.readUInt16LE=function(e,t){return e>>>=0,t||E(e,2,this.length),this[e]|this[e+1]<<8},s.prototype.readUInt16BE=function(e,t){return e>>>=0,t||E(e,2,this.length),this[e]<<8|this[e+1]},s.prototype.readUInt32LE=function(e,t){return e>>>=0,t||E(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},s.prototype.readUInt32BE=function(e,t){return e>>>=0,t||E(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},s.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||E(e,t,this.length);for(var n=this[e],i=1,s=0;++s=(i*=128)&&(n-=Math.pow(2,8*t)),n},s.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||E(e,t,this.length);for(var n=t,i=1,s=this[e+--n];n>0&&(i*=256);)s+=this[e+--n]*i;return s>=(i*=128)&&(s-=Math.pow(2,8*t)),s},s.prototype.readInt8=function(e,t){return e>>>=0,t||E(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},s.prototype.readInt16LE=function(e,t){e>>>=0,t||E(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt16BE=function(e,t){e>>>=0,t||E(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},s.prototype.readInt32LE=function(e,t){return e>>>=0,t||E(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},s.prototype.readInt32BE=function(e,t){return e>>>=0,t||E(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},s.prototype.readFloatLE=function(e,t){return e>>>=0,t||E(e,4,this.length),n.read(this,e,!0,23,4)},s.prototype.readFloatBE=function(e,t){return e>>>=0,t||E(e,4,this.length),n.read(this,e,!1,23,4)},s.prototype.readDoubleLE=function(e,t){return e>>>=0,t||E(e,8,this.length),n.read(this,e,!0,52,8)},s.prototype.readDoubleBE=function(e,t){return e>>>=0,t||E(e,8,this.length),n.read(this,e,!1,52,8)},s.prototype.writeUIntLE=function(e,t,r,n){e=+e,t>>>=0,r>>>=0,n||A(this,e,t,r,Math.pow(2,8*r)-1,0);var i=1,s=0;for(this[t]=255&e;++s>>=0,r>>>=0,n||A(this,e,t,r,Math.pow(2,8*r)-1,0);var i=r-1,s=1;for(this[t+i]=255&e;--i>=0&&(s*=256);)this[t+i]=e/s&255;return t+r},s.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,1,255,0),this[t]=255&e,t+1},s.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},s.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t>>>=0,!n){var i=Math.pow(2,8*r-1);A(this,e,t,r,i-1,-i)}var s=0,o=1,a=0;for(this[t]=255&e;++s>>=0,!n){var i=Math.pow(2,8*r-1);A(this,e,t,r,i-1,-i)}var s=r-1,o=1,a=0;for(this[t+s]=255&e;--s>=0&&(o*=256);)e<0&&0===a&&0!==this[t+s+1]&&(a=1),this[t+s]=(e/o|0)-a&255;return t+r},s.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},s.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},s.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},s.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},s.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||A(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},s.prototype.writeFloatLE=function(e,t,r){return O(this,e,t,!0,r)},s.prototype.writeFloatBE=function(e,t,r){return O(this,e,t,!1,r)},s.prototype.writeDoubleLE=function(e,t,r){return j(this,e,t,!0,r)},s.prototype.writeDoubleBE=function(e,t,r){return j(this,e,t,!1,r)},s.prototype.copy=function(e,t,r,n){if(!s.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else Uint8Array.prototype.set.call(e,this.subarray(r,n),t);return i},s.prototype.fill=function(e,t,r,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,r=this.length):"string"==typeof r&&(n=r,r=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!s.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e&&(e&=255);if(t<0||this.length>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(o+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&s.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;s.push(r)}else if(r<2048){if((t-=2)<0)break;s.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;s.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return s}function B(e){return t.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(I,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function D(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function F(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function L(e){return e!=e}}).call(this)}).call(this,e("buffer").Buffer)},{"base64-js":185,buffer:220,ieee754:439}],221:[function(e,t,r){"use strict";var n=e("safe-buffer").Buffer,i=e("stream").Transform,s=e("string_decoder").StringDecoder;function o(e){i.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}e("inherits")(o,i),o.prototype.update=function(e,t,r){"string"==typeof e&&(e=n.from(e,t));var i=this._update(e);return this.hashMode?this:(r&&(i=this._toString(i,r)),i)},o.prototype.setAutoPadding=function(){},o.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},o.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},o.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},o.prototype._transform=function(e,t,r){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{r(n)}},o.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},o.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},o.prototype._toString=function(e,t,r){if(this._decoder||(this._decoder=new s(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return r&&(n+=this._decoder.end()),n},t.exports=o},{inherits:440,"safe-buffer":494,stream:505,string_decoder:218}],222:[function(e,t,r){"use strict";var n=e("../internals/is-callable"),i=e("../internals/try-to-string"),s=TypeError;t.exports=function(e){if(n(e))return e;throw new s(i(e)+" is not a function")}},{"../internals/is-callable":285,"../internals/try-to-string":349}],223:[function(e,t,r){"use strict";var n=e("../internals/is-constructor"),i=e("../internals/try-to-string"),s=TypeError;t.exports=function(e){if(n(e))return e;throw new s(i(e)+" is not a constructor")}},{"../internals/is-constructor":286,"../internals/try-to-string":349}],224:[function(e,t,r){"use strict";var n=e("../internals/is-callable"),i=String,s=TypeError;t.exports=function(e){if("object"==typeof e||n(e))return e;throw new s("Can't set "+i(e)+" as a prototype")}},{"../internals/is-callable":285}],225:[function(e,t,r){"use strict";var n=e("../internals/well-known-symbol"),i=e("../internals/object-create"),s=e("../internals/object-define-property").f,o=n("unscopables"),a=Array.prototype;void 0===a[o]&&s(a,o,{configurable:!0,value:i(null)}),t.exports=function(e){a[o][e]=!0}},{"../internals/object-create":306,"../internals/object-define-property":308,"../internals/well-known-symbol":357}],226:[function(e,t,r){"use strict";var n=e("../internals/object-is-prototype-of"),i=TypeError;t.exports=function(e,t){if(n(t,e))return e;throw new i("Incorrect invocation")}},{"../internals/object-is-prototype-of":314}],227:[function(e,t,r){"use strict";var n=e("../internals/is-object"),i=String,s=TypeError;t.exports=function(e){if(n(e))return e;throw new s(i(e)+" is not an object")}},{"../internals/is-object":289}],228:[function(e,t,r){"use strict";var n=e("../internals/to-indexed-object"),i=e("../internals/to-absolute-index"),s=e("../internals/length-of-array-like"),o=function(e){return function(t,r,o){var a,l=n(t),c=s(l),h=i(o,c);if(e&&r!=r){for(;c>h;)if((a=l[h++])!=a)return!0}else for(;c>h;h++)if((e||h in l)&&l[h]===r)return e||h||0;return!e&&-1}};t.exports={includes:o(!0),indexOf:o(!1)}},{"../internals/length-of-array-like":299,"../internals/to-absolute-index":340,"../internals/to-indexed-object":341}],229:[function(e,t,r){"use strict";var n=e("../internals/function-bind-context"),i=e("../internals/function-uncurry-this"),s=e("../internals/indexed-object"),o=e("../internals/to-object"),a=e("../internals/length-of-array-like"),l=e("../internals/array-species-create"),c=i([].push),h=function(e){var t=1===e,r=2===e,i=3===e,h=4===e,u=6===e,f=7===e,d=5===e||u;return function(p,m,b,g){for(var y,v,w=o(p),_=s(w),x=n(m,b),S=a(_),k=0,M=g||l,C=t?M(p,S):r||f?M(p,0):void 0;S>k;k++)if((d||k in _)&&(v=x(y=_[k],k,w),e))if(t)C[k]=v;else if(v)switch(e){case 3:return!0;case 5:return y;case 6:return k;case 2:c(C,y)}else switch(e){case 4:return!1;case 7:c(C,y)}return u?-1:i||h?h:C}};t.exports={forEach:h(0),map:h(1),filter:h(2),some:h(3),every:h(4),find:h(5),findIndex:h(6),filterReject:h(7)}},{"../internals/array-species-create":233,"../internals/function-bind-context":262,"../internals/function-uncurry-this":268,"../internals/indexed-object":280,"../internals/length-of-array-like":299,"../internals/to-object":344}],230:[function(e,t,r){"use strict";var n=e("../internals/to-absolute-index"),i=e("../internals/length-of-array-like"),s=e("../internals/create-property"),o=Array,a=Math.max;t.exports=function(e,t,r){for(var l=i(e),c=n(t,l),h=n(void 0===r?l:r,l),u=o(a(h-c,0)),f=0;c0&&n[0]<4?1:+(n[0]+n[1])),!i&&o&&(!(n=o.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=o.match(/Chrome\/(\d+)/))&&(i=+n[1]),t.exports=i},{"../internals/engine-user-agent":256,"../internals/global":274}],258:[function(e,t,r){"use strict";t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},{}],259:[function(e,t,r){"use strict";var n=e("../internals/global"),i=e("../internals/object-get-own-property-descriptor").f,s=e("../internals/create-non-enumerable-property"),o=e("../internals/define-built-in"),a=e("../internals/define-global-property"),l=e("../internals/copy-constructor-properties"),c=e("../internals/is-forced");t.exports=function(e,t){var r,h,u,f,d,p=e.target,m=e.global,b=e.stat;if(r=m?n:b?n[p]||a(p,{}):(n[p]||{}).prototype)for(h in t){if(f=t[h],u=e.dontCallGetSet?(d=i(r,h))&&d.value:r[h],!c(m?h:p+(b?".":"#")+h,e.forced)&&void 0!==u){if(typeof f==typeof u)continue;l(f,u)}(e.sham||u&&u.sham)&&s(f,"sham",!0),o(r,h,f,e)}}},{"../internals/copy-constructor-properties":237,"../internals/create-non-enumerable-property":241,"../internals/define-built-in":245,"../internals/define-global-property":246,"../internals/global":274,"../internals/is-forced":287,"../internals/object-get-own-property-descriptor":309}],260:[function(e,t,r){"use strict";t.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],261:[function(e,t,r){"use strict";var n=e("../internals/function-bind-native"),i=Function.prototype,s=i.apply,o=i.call;t.exports="object"==typeof Reflect&&Reflect.apply||(n?o.bind(s):function(){return o.apply(s,arguments)})},{"../internals/function-bind-native":263}],262:[function(e,t,r){"use strict";var n=e("../internals/function-uncurry-this-clause"),i=e("../internals/a-callable"),s=e("../internals/function-bind-native"),o=n(n.bind);t.exports=function(e,t){return i(e),void 0===t?e:s?o(e,t):function(){return e.apply(t,arguments)}}},{"../internals/a-callable":222,"../internals/function-bind-native":263,"../internals/function-uncurry-this-clause":267}],263:[function(e,t,r){"use strict";var n=e("../internals/fails");t.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},{"../internals/fails":260}],264:[function(e,t,r){"use strict";var n=e("../internals/function-bind-native"),i=Function.prototype.call;t.exports=n?i.bind(i):function(){return i.apply(i,arguments)}},{"../internals/function-bind-native":263}],265:[function(e,t,r){"use strict";var n=e("../internals/descriptors"),i=e("../internals/has-own-property"),s=Function.prototype,o=n&&Object.getOwnPropertyDescriptor,a=i(s,"name"),l=a&&"something"===function(){}.name,c=a&&(!n||n&&o(s,"name").configurable);t.exports={EXISTS:a,PROPER:l,CONFIGURABLE:c}},{"../internals/descriptors":247,"../internals/has-own-property":275}],266:[function(e,t,r){"use strict";var n=e("../internals/function-uncurry-this"),i=e("../internals/a-callable");t.exports=function(e,t,r){try{return n(i(Object.getOwnPropertyDescriptor(e,t)[r]))}catch(e){}}},{"../internals/a-callable":222,"../internals/function-uncurry-this":268}],267:[function(e,t,r){"use strict";var n=e("../internals/classof-raw"),i=e("../internals/function-uncurry-this");t.exports=function(e){if("Function"===n(e))return i(e)}},{"../internals/classof-raw":235,"../internals/function-uncurry-this":268}],268:[function(e,t,r){"use strict";var n=e("../internals/function-bind-native"),i=Function.prototype,s=i.call,o=n&&i.bind.bind(s,s);t.exports=n?o:function(e){return function(){return s.apply(e,arguments)}}},{"../internals/function-bind-native":263}],269:[function(e,t,r){"use strict";var n=e("../internals/global"),i=e("../internals/is-callable");t.exports=function(e,t){return arguments.length<2?function(e){return i(e)?e:void 0}(n[e]):n[e]&&n[e][t]}},{"../internals/global":274,"../internals/is-callable":285}],270:[function(e,t,r){"use strict";var n=e("../internals/classof"),i=e("../internals/get-method"),s=e("../internals/is-null-or-undefined"),o=e("../internals/iterators"),a=e("../internals/well-known-symbol")("iterator");t.exports=function(e){if(!s(e))return i(e,a)||i(e,"@@iterator")||o[n(e)]}},{"../internals/classof":236,"../internals/get-method":273,"../internals/is-null-or-undefined":288,"../internals/iterators":298,"../internals/well-known-symbol":357}],271:[function(e,t,r){"use strict";var n=e("../internals/function-call"),i=e("../internals/a-callable"),s=e("../internals/an-object"),o=e("../internals/try-to-string"),a=e("../internals/get-iterator-method"),l=TypeError;t.exports=function(e,t){var r=arguments.length<2?a(e):t;if(i(r))return s(n(r,e));throw new l(o(e)+" is not iterable")}},{"../internals/a-callable":222,"../internals/an-object":227,"../internals/function-call":264,"../internals/get-iterator-method":270,"../internals/try-to-string":349}],272:[function(e,t,r){"use strict";var n=e("../internals/function-uncurry-this"),i=e("../internals/is-array"),s=e("../internals/is-callable"),o=e("../internals/classof-raw"),a=e("../internals/to-string"),l=n([].push);t.exports=function(e){if(s(e))return e;if(i(e)){for(var t=e.length,r=[],n=0;ny;y++)if((w=R(e[y]))&&c(m,w))return w;return new p(!1)}b=h(e,g)}for(_=M?e.next:b.next;!(x=i(_,b)).done;){try{w=R(x.value)}catch(e){f(b,"throw",e)}if("object"==typeof w&&w&&c(m,w))return w}return new p(!1)}},{"../internals/an-object":227,"../internals/function-bind-context":262,"../internals/function-call":264,"../internals/get-iterator":271,"../internals/get-iterator-method":270,"../internals/is-array-iterator-method":283,"../internals/iterator-close":294,"../internals/length-of-array-like":299,"../internals/object-is-prototype-of":314,"../internals/try-to-string":349}],294:[function(e,t,r){"use strict";var n=e("../internals/function-call"),i=e("../internals/an-object"),s=e("../internals/get-method");t.exports=function(e,t,r){var o,a;i(e);try{if(!(o=s(e,"return"))){if("throw"===t)throw r;return r}o=n(o,e)}catch(e){a=!0,o=e}if("throw"===t)throw r;if(a)throw o;return i(o),r}},{"../internals/an-object":227,"../internals/function-call":264,"../internals/get-method":273}],295:[function(e,t,r){"use strict";var n=e("../internals/iterators-core").IteratorPrototype,i=e("../internals/object-create"),s=e("../internals/create-property-descriptor"),o=e("../internals/set-to-string-tag"),a=e("../internals/iterators"),l=function(){return this};t.exports=function(e,t,r,c){var h=t+" Iterator";return e.prototype=i(n,{next:s(+!c,r)}),o(e,h,!1,!0),a[h]=l,e}},{"../internals/create-property-descriptor":242,"../internals/iterators":298,"../internals/iterators-core":297,"../internals/object-create":306,"../internals/set-to-string-tag":331}],296:[function(e,t,r){"use strict";var n=e("../internals/export"),i=e("../internals/function-call"),s=e("../internals/is-pure"),o=e("../internals/function-name"),a=e("../internals/is-callable"),l=e("../internals/iterator-create-constructor"),c=e("../internals/object-get-prototype-of"),h=e("../internals/object-set-prototype-of"),u=e("../internals/set-to-string-tag"),f=e("../internals/create-non-enumerable-property"),d=e("../internals/define-built-in"),p=e("../internals/well-known-symbol"),m=e("../internals/iterators"),b=e("../internals/iterators-core"),g=o.PROPER,y=o.CONFIGURABLE,v=b.IteratorPrototype,w=b.BUGGY_SAFARI_ITERATORS,_=p("iterator"),x=function(){return this};t.exports=function(e,t,r,o,p,b,S){l(r,t,o);var k,M,C,T=function(e){if(e===p&&j)return j;if(!w&&e&&e in R)return R[e];switch(e){case"keys":case"values":case"entries":return function(){return new r(this,e)}}return function(){return new r(this)}},E=t+" Iterator",A=!1,R=e.prototype,O=R[_]||R["@@iterator"]||p&&R[p],j=!w&&O||T(p),I="Array"===t&&R.entries||O;if(I&&(k=c(I.call(new e)))!==Object.prototype&&k.next&&(s||c(k)===v||(h?h(k,v):a(k[_])||d(k,_,x)),u(k,E,!0,!0),s&&(m[E]=x)),g&&"values"===p&&O&&"values"!==O.name&&(!s&&y?f(R,"name","values"):(A=!0,j=function(){return i(O,this)})),p)if(M={values:T("values"),keys:b?j:T("keys"),entries:T("entries")},S)for(C in M)(w||A||!(C in R))&&d(R,C,M[C]);else n({target:t,proto:!0,forced:w||A},M);return s&&!S||R[_]===j||d(R,_,j,{name:p}),m[t]=j,M}},{"../internals/create-non-enumerable-property":241,"../internals/define-built-in":245,"../internals/export":259,"../internals/function-call":264,"../internals/function-name":265,"../internals/is-callable":285,"../internals/is-pure":290,"../internals/iterator-create-constructor":295,"../internals/iterators":298,"../internals/iterators-core":297,"../internals/object-get-prototype-of":313,"../internals/object-set-prototype-of":318,"../internals/set-to-string-tag":331,"../internals/well-known-symbol":357}],297:[function(e,t,r){"use strict";var n,i,s,o=e("../internals/fails"),a=e("../internals/is-callable"),l=e("../internals/is-object"),c=e("../internals/object-create"),h=e("../internals/object-get-prototype-of"),u=e("../internals/define-built-in"),f=e("../internals/well-known-symbol"),d=e("../internals/is-pure"),p=f("iterator"),m=!1;[].keys&&("next"in(s=[].keys())?(i=h(h(s)))!==Object.prototype&&(n=i):m=!0),!l(n)||o((function(){var e={};return n[p].call(e)!==e}))?n={}:d&&(n=c(n)),a(n[p])||u(n,p,(function(){return this})),t.exports={IteratorPrototype:n,BUGGY_SAFARI_ITERATORS:m}},{"../internals/define-built-in":245,"../internals/fails":260,"../internals/is-callable":285,"../internals/is-object":289,"../internals/is-pure":290,"../internals/object-create":306,"../internals/object-get-prototype-of":313,"../internals/well-known-symbol":357}],298:[function(e,t,r){arguments[4][276][0].apply(r,arguments)},{dup:276}],299:[function(e,t,r){"use strict";var n=e("../internals/to-length");t.exports=function(e){return n(e.length)}},{"../internals/to-length":343}],300:[function(e,t,r){"use strict";var n=e("../internals/function-uncurry-this"),i=e("../internals/fails"),s=e("../internals/is-callable"),o=e("../internals/has-own-property"),a=e("../internals/descriptors"),l=e("../internals/function-name").CONFIGURABLE,c=e("../internals/inspect-source"),h=e("../internals/internal-state"),u=h.enforce,f=h.get,d=String,p=Object.defineProperty,m=n("".slice),b=n("".replace),g=n([].join),y=a&&!i((function(){return 8!==p((function(){}),"length",{value:8}).length})),v=String(String).split("String"),w=t.exports=function(e,t,r){"Symbol("===m(d(t),0,7)&&(t="["+b(d(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!o(e,"name")||l&&e.name!==t)&&(a?p(e,"name",{value:t,configurable:!0}):e.name=t),y&&r&&o(r,"arity")&&e.length!==r.arity&&p(e,"length",{value:r.arity});try{r&&o(r,"constructor")&&r.constructor?a&&p(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=u(e);return o(n,"source")||(n.source=g(v,"string"==typeof t?t:"")),e};Function.prototype.toString=w((function(){return s(this)&&f(this).source||c(this)}),"toString")},{"../internals/descriptors":247,"../internals/fails":260,"../internals/function-name":265,"../internals/function-uncurry-this":268,"../internals/has-own-property":275,"../internals/inspect-source":281,"../internals/internal-state":282,"../internals/is-callable":285}],301:[function(e,t,r){"use strict";var n=Math.ceil,i=Math.floor;t.exports=Math.trunc||function(e){var t=+e;return(t>0?i:n)(t)}},{}],302:[function(e,t,r){"use strict";var n,i,s,o,a,l=e("../internals/global"),c=e("../internals/function-bind-context"),h=e("../internals/object-get-own-property-descriptor").f,u=e("../internals/task").set,f=e("../internals/queue"),d=e("../internals/engine-is-ios"),p=e("../internals/engine-is-ios-pebble"),m=e("../internals/engine-is-webos-webkit"),b=e("../internals/engine-is-node"),g=l.MutationObserver||l.WebKitMutationObserver,y=l.document,v=l.process,w=l.Promise,_=h(l,"queueMicrotask"),x=_&&_.value;if(!x){var S=new f,k=function(){var e,t;for(b&&(e=v.domain)&&e.exit();t=S.get();)try{t()}catch(e){throw S.head&&n(),e}e&&e.enter()};d||b||m||!g||!y?!p&&w&&w.resolve?((o=w.resolve(void 0)).constructor=w,a=c(o.then,o),n=function(){a(k)}):b?n=function(){v.nextTick(k)}:(u=c(u,l),n=function(){u(k)}):(i=!0,s=y.createTextNode(""),new g(k).observe(s,{characterData:!0}),n=function(){s.data=i=!i}),x=function(e){S.head||n(),S.add(e)}}t.exports=x},{"../internals/engine-is-ios":253,"../internals/engine-is-ios-pebble":252,"../internals/engine-is-node":254,"../internals/engine-is-webos-webkit":255,"../internals/function-bind-context":262,"../internals/global":274,"../internals/object-get-own-property-descriptor":309,"../internals/queue":328,"../internals/task":339}],303:[function(e,t,r){"use strict";var n=e("../internals/a-callable"),i=TypeError,s=function(e){var t,r;this.promise=new e((function(e,n){if(void 0!==t||void 0!==r)throw new i("Bad Promise constructor");t=e,r=n})),this.resolve=n(t),this.reject=n(r)};t.exports.f=function(e){return new s(e)}},{"../internals/a-callable":222}],304:[function(e,t,r){"use strict";var n=e("../internals/is-regexp"),i=TypeError;t.exports=function(e){if(n(e))throw new i("The method doesn't accept regular expressions");return e}},{"../internals/is-regexp":291}],305:[function(e,t,r){"use strict";var n=e("../internals/descriptors"),i=e("../internals/function-uncurry-this"),s=e("../internals/function-call"),o=e("../internals/fails"),a=e("../internals/object-keys"),l=e("../internals/object-get-own-property-symbols"),c=e("../internals/object-property-is-enumerable"),h=e("../internals/to-object"),u=e("../internals/indexed-object"),f=Object.assign,d=Object.defineProperty,p=i([].concat);t.exports=!f||o((function(){if(n&&1!==f({b:1},f(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol("assign detection");return e[r]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!==f({},e)[r]||"abcdefghijklmnopqrst"!==a(f({},t)).join("")}))?function(e,t){for(var r=h(e),i=arguments.length,o=1,f=l.f,d=c.f;i>o;)for(var m,b=u(arguments[o++]),g=f?p(a(b),f(b)):a(b),y=g.length,v=0;y>v;)m=g[v++],n&&!s(d,b,m)||(r[m]=b[m]);return r}:f},{"../internals/descriptors":247,"../internals/fails":260,"../internals/function-call":264,"../internals/function-uncurry-this":268,"../internals/indexed-object":280,"../internals/object-get-own-property-symbols":312,"../internals/object-keys":316,"../internals/object-property-is-enumerable":317,"../internals/to-object":344}],306:[function(e,t,r){"use strict";var n,i=e("../internals/an-object"),s=e("../internals/object-define-properties"),o=e("../internals/enum-bug-keys"),a=e("../internals/hidden-keys"),l=e("../internals/html"),c=e("../internals/document-create-element"),h=e("../internals/shared-key")("IE_PROTO"),u=function(){},f=function(e){return" \ No newline at end of file diff --git a/mount.js b/mount.js new file mode 100644 index 0000000..eb371df --- /dev/null +++ b/mount.js @@ -0,0 +1,3 @@ +/*! For license information please see mount.js.LICENSE.txt */ +(()=>{var t,e,n,r,o={535:(t,e)=>{"use strict";e.A=(t,e)=>{const n=t.__vccOpts||t;for(const[t,r]of e)n[t]=r;return n}}},i={};function a(t){var e=i[t];if(void 0!==e)return e.exports;var n=i[t]={exports:{}};return o[t](n,n.exports,a),n.exports}a.m=o,e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,a.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);a.r(o);var i={};t=t||[null,e({}),e([]),e(e)];for(var s=2&r&&n;"object"==typeof s&&!~t.indexOf(s);s=e(s))Object.getOwnPropertyNames(s).forEach((t=>i[t]=()=>n[t]));return i.default=()=>n,a.d(o,i),o},a.d=(t,e)=>{for(var n in e)a.o(e,n)&&!a.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},a.f={},a.e=t=>Promise.all(Object.keys(a.f).reduce(((e,n)=>(a.f[n](t,e),e)),[])),a.u=t=>t+".js",a.miniCssF=t=>{},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n={},r="bandwidth-tool:",a.l=(t,e,o,i)=>{if(n[t])n[t].push(e);else{var s,l;if(void 0!==o)for(var u=document.getElementsByTagName("script"),p=0;p{s.onerror=s.onload=null,clearTimeout(f);var o=n[t];if(delete n[t],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((t=>t(r))),e)return e(r)},f=setTimeout(d.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=d.bind(null,s.onerror),s.onload=d.bind(null,s.onload),l&&document.head.appendChild(s)}},a.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},a.p="./",void 0!==a&&Object.defineProperty(a,"p",{get:function(){try{if("function"!=typeof __webpackDynamicImportURL)throw new Error("WebpackRequireFrom: '__webpackDynamicImportURL' is not a function or not available at runtime. See https://github.com/agoldis/webpack-require-from#troubleshooting");return __webpackDynamicImportURL()}catch(t){return"./"}},set:function(t){console.warn("WebpackRequireFrom: something is trying to override webpack public path. Ignoring the new value"+t+".")}}),(()=>{var t={622:0};a.f.j=(e,n)=>{var r=a.o(t,e)?t[e]:void 0;if(0!==r)if(r)n.push(r[2]);else{var o=new Promise(((n,o)=>r=t[e]=[n,o]));n.push(r[2]=o);var i=a.p+a.u(e),s=new Error;a.l(i,(n=>{if(a.o(t,e)&&(0!==(r=t[e])&&(t[e]=void 0),r)){var o=n&&("load"===n.type?"missing":n.type),i=n&&n.target&&n.target.src;s.message="Loading chunk "+e+" failed.\n("+o+": "+i+")",s.name="ChunkLoadError",s.type=o,s.request=i,r[1](s)}}),"chunk-"+e,e)}};var e=(e,n)=>{var r,o,[i,s,l]=n,u=0;if(i.some((e=>0!==t[e]))){for(r in s)a.o(s,r)&&(a.m[r]=s[r]);l&&l(a)}for(e&&e(n);u{const t=document.currentScript.src.split("/").slice(0,-1).join("/")+"/";window.__webpackDynamicImportURL=()=>(console.info(`Using ${t} for webpack dynamic import`),t)})(),(()=>{"use strict";var t={};a.r(t),a.d(t,{exclude:()=>ma,extract:()=>la,parse:()=>ua,parseUrl:()=>ca,pick:()=>fa,stringify:()=>pa,stringifyUrl:()=>da});var e={};a.r(e),a.d(e,{activeDroplet:()=>ka,droplet:()=>_a,pickerDroplet:()=>Oa});var n={};function r(t,e){const n=new Set(t.split(","));return e?t=>n.has(t.toLowerCase()):t=>n.has(t)}a.r(n),a.d(n,{app:()=>ga,costs:()=>xa,droplets:()=>e,explainer:()=>ya,faqs:()=>va,picker:()=>ba,pool:()=>wa});const o={},i=[],s=()=>{},l=()=>!1,u=t=>111===t.charCodeAt(0)&&110===t.charCodeAt(1)&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),p=t=>t.startsWith("onUpdate:"),c=Object.assign,d=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},f=Object.prototype.hasOwnProperty,m=(t,e)=>f.call(t,e),h=Array.isArray,g=t=>"[object Map]"===x(t),y=t=>"[object Set]"===x(t),v=t=>"function"==typeof t,b=t=>"string"==typeof t,w=t=>"symbol"==typeof t,k=t=>null!==t&&"object"==typeof t,_=t=>(k(t)||v(t))&&v(t.then)&&v(t.catch),O=Object.prototype.toString,x=t=>O.call(t),C=t=>x(t).slice(8,-1),D=t=>"[object Object]"===x(t),S=t=>b(t)&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,A=r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),P=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},$=/-(\w)/g,E=P((t=>t.replace($,((t,e)=>e?e.toUpperCase():"")))),T=/\B([A-Z])/g,I=P((t=>t.replace(T,"-$1").toLowerCase())),Q=P((t=>t.charAt(0).toUpperCase()+t.slice(1))),L=P((t=>t?`on${Q(t)}`:"")),M=(t,e)=>!Object.is(t,e),z=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},j=t=>{const e=parseFloat(t);return isNaN(e)?t:e},F=t=>{const e=b(t)?Number(t):NaN;return isNaN(e)?t:e};let R;const U=()=>R||(R="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==a.g?a.g:{});function B(t){if(h(t)){const e={};for(let n=0;n{if(t){const n=t.split(H);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}function K(t){let e="";if(b(t))e=t;else if(h(t))for(let n=0;nb(t)?t:null==t?"":h(t)||k(t)&&(t.toString===O||!v(t.toString))?JSON.stringify(t,Z,2):String(t),Z=(t,e)=>e&&e.__v_isRef?Z(t,e.value):g(e)?{[`Map(${e.size})`]:[...e.entries()].reduce(((t,[e,n],r)=>(t[tt(e,r)+" =>"]=n,t)),{})}:y(e)?{[`Set(${e.size})`]:[...e.values()].map((t=>tt(t)))}:w(e)?tt(e):!k(e)||h(e)||D(e)?e:String(e),tt=(t,e="")=>{var n;return w(t)?`Symbol(${null!=(n=t.description)?n:e})`:t};let et,nt;class rt{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=et,!t&&et&&(this.index=(et.scopes||(et.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const e=et;try{return et=this,t()}finally{et=e}}}on(){et=this}off(){et=this.parent}stop(t){if(this._active){let e,n;for(e=0,n=this.effects.length;e=2))break}this._dirtyLevel<2&&(this._dirtyLevel=0),ft()}return this._dirtyLevel>=2}set dirty(t){this._dirtyLevel=t?2:0}run(){if(this._dirtyLevel=0,!this.active)return this.fn();let t=ut,e=nt;try{return ut=!0,nt=this,this._runnings++,at(this),this.fn()}finally{st(this),this._runnings--,nt=e,ut=t}}stop(){var t;this.active&&(at(this),st(this),null==(t=this.onStop)||t.call(this),this.active=!1)}}function it(t){return t.value}function at(t){t._trackId++,t._depsLength=0}function st(t){if(t.deps&&t.deps.length>t._depsLength){for(let e=t._depsLength;e{const n=new Map;return n.cleanup=t,n.computed=e,n},kt=new WeakMap,_t=Symbol(""),Ot=Symbol("");function xt(t,e,n){if(ut&&nt){let e=kt.get(t);e||kt.set(t,e=new Map);let r=e.get(n);r||e.set(n,r=wt((()=>e.delete(n)))),gt(nt,r)}}function Ct(t,e,n,r,o,i){const a=kt.get(t);if(!a)return;let s=[];if("clear"===e)s=[...a.values()];else if("length"===n&&h(t)){const t=Number(r);a.forEach(((e,n)=>{("length"===n||!w(n)&&n>=t)&&s.push(e)}))}else switch(void 0!==n&&s.push(a.get(n)),e){case"add":h(t)?S(n)&&s.push(a.get("length")):(s.push(a.get(_t)),g(t)&&s.push(a.get(Ot)));break;case"delete":h(t)||(s.push(a.get(_t)),g(t)&&s.push(a.get(Ot)));break;case"set":g(t)&&s.push(a.get(_t))}mt();for(const t of s)t&&vt(t,2);ht()}const Dt=r("__proto__,__v_isRef,__isVue"),St=new Set(Object.getOwnPropertyNames(Symbol).filter((t=>"arguments"!==t&&"caller"!==t)).map((t=>Symbol[t])).filter(w)),At=Pt();function Pt(){const t={};return["includes","indexOf","lastIndexOf"].forEach((e=>{t[e]=function(...t){const n=he(this);for(let t=0,e=this.length;t{t[e]=function(...t){dt(),mt();const n=he(this)[e].apply(this,t);return ht(),ft(),n}})),t}function $t(t){const e=he(this);return xt(e,0,t),e.hasOwnProperty(t)}class Et{constructor(t=!1,e=!1){this._isReadonly=t,this._shallow=e}get(t,e,n){const r=this._isReadonly,o=this._shallow;if("__v_isReactive"===e)return!r;if("__v_isReadonly"===e)return r;if("__v_isShallow"===e)return o;if("__v_raw"===e)return n===(r?o?se:ae:o?ie:oe).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=h(t);if(!r){if(i&&m(At,e))return Reflect.get(At,e,n);if("hasOwnProperty"===e)return $t}const a=Reflect.get(t,e,n);return(w(e)?St.has(e):Dt(e))?a:(r||xt(t,0,e),o?a:_e(a)?i&&S(e)?a:a.value:k(a)?r?ue(a):le(a):a)}}class Tt extends Et{constructor(t=!1){super(!1,t)}set(t,e,n,r){let o=t[e];if(!this._shallow){const e=de(o);if(fe(n)||de(n)||(o=he(o),n=he(n)),!h(t)&&_e(o)&&!_e(n))return!e&&(o.value=n,!0)}const i=h(t)&&S(e)?Number(e)t,Vt=t=>Reflect.getPrototypeOf(t);function jt(t,e,n=!1,r=!1){const o=he(t=t.__v_raw),i=he(e);n||(M(e,i)&&xt(o,0,e),xt(o,0,i));const{has:a}=Vt(o),s=r?zt:n?ve:ye;return a.call(o,e)?s(t.get(e)):a.call(o,i)?s(t.get(i)):void(t!==o&&t.get(e))}function Ft(t,e=!1){const n=this.__v_raw,r=he(n),o=he(t);return e||(M(t,o)&&xt(r,0,t),xt(r,0,o)),t===o?n.has(t):n.has(t)||n.has(o)}function Rt(t,e=!1){return t=t.__v_raw,!e&&xt(he(t),0,_t),Reflect.get(t,"size",t)}function Ut(t){t=he(t);const e=he(this);return Vt(e).has.call(e,t)||(e.add(t),Ct(e,"add",t,t)),this}function Bt(t,e){e=he(e);const n=he(this),{has:r,get:o}=Vt(n);let i=r.call(n,t);i||(t=he(t),i=r.call(n,t));const a=o.call(n,t);return n.set(t,e),i?M(e,a)&&Ct(n,"set",t,e):Ct(n,"add",t,e),this}function Nt(t){const e=he(this),{has:n,get:r}=Vt(e);let o=n.call(e,t);o||(t=he(t),o=n.call(e,t)),r&&r.call(e,t);const i=e.delete(t);return o&&Ct(e,"delete",t,void 0),i}function Ht(){const t=he(this),e=0!==t.size,n=t.clear();return e&&Ct(t,"clear",void 0,void 0),n}function Wt(t,e){return function(n,r){const o=this,i=o.__v_raw,a=he(i),s=e?zt:t?ve:ye;return!t&&xt(a,0,_t),i.forEach(((t,e)=>n.call(r,s(t),s(e),o)))}}function qt(t,e,n){return function(...r){const o=this.__v_raw,i=he(o),a=g(i),s="entries"===t||t===Symbol.iterator&&a,l="keys"===t&&a,u=o[t](...r),p=n?zt:e?ve:ye;return!e&&xt(i,0,l?Ot:_t),{next(){const{value:t,done:e}=u.next();return e?{value:t,done:e}:{value:s?[p(t[0]),p(t[1])]:p(t),done:e}},[Symbol.iterator](){return this}}}}function Kt(t){return function(...e){return"delete"!==t&&("clear"===t?void 0:this)}}function Yt(){const t={get(t){return jt(this,t)},get size(){return Rt(this)},has:Ft,add:Ut,set:Bt,delete:Nt,clear:Ht,forEach:Wt(!1,!1)},e={get(t){return jt(this,t,!1,!0)},get size(){return Rt(this)},has:Ft,add:Ut,set:Bt,delete:Nt,clear:Ht,forEach:Wt(!1,!0)},n={get(t){return jt(this,t,!0)},get size(){return Rt(this,!0)},has(t){return Ft.call(this,t,!0)},add:Kt("add"),set:Kt("set"),delete:Kt("delete"),clear:Kt("clear"),forEach:Wt(!0,!1)},r={get(t){return jt(this,t,!0,!0)},get size(){return Rt(this,!0)},has(t){return Ft.call(this,t,!0)},add:Kt("add"),set:Kt("set"),delete:Kt("delete"),clear:Kt("clear"),forEach:Wt(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((o=>{t[o]=qt(o,!1,!1),n[o]=qt(o,!0,!1),e[o]=qt(o,!1,!0),r[o]=qt(o,!0,!0)})),[t,n,e,r]}const[Gt,Xt,Jt,Zt]=Yt();function te(t,e){const n=e?t?Zt:Jt:t?Xt:Gt;return(e,r,o)=>"__v_isReactive"===r?!t:"__v_isReadonly"===r?t:"__v_raw"===r?e:Reflect.get(m(n,r)&&r in e?n:e,r,o)}const ee={get:te(!1,!1)},ne={get:te(!1,!0)},re={get:te(!0,!1)},oe=new WeakMap,ie=new WeakMap,ae=new WeakMap,se=new WeakMap;function le(t){return de(t)?t:pe(t,!1,Qt,ee,oe)}function ue(t){return pe(t,!0,Lt,re,ae)}function pe(t,e,n,r,o){if(!k(t))return t;if(t.__v_raw&&(!e||!t.__v_isReactive))return t;const i=o.get(t);if(i)return i;const a=(s=t).__v_skip||!Object.isExtensible(s)?0:function(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(C(s));var s;if(0===a)return t;const l=new Proxy(t,2===a?r:n);return o.set(t,l),l}function ce(t){return de(t)?ce(t.__v_raw):!(!t||!t.__v_isReactive)}function de(t){return!(!t||!t.__v_isReadonly)}function fe(t){return!(!t||!t.__v_isShallow)}function me(t){return ce(t)||de(t)}function he(t){const e=t&&t.__v_raw;return e?he(e):t}function ge(t){return V(t,"__v_skip",!0),t}const ye=t=>k(t)?le(t):t,ve=t=>k(t)?ue(t):t;class be{constructor(t,e,n,r){this._setter=e,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this.effect=new ot((()=>t(this._value)),(()=>ke(this,1)),(()=>this.dep&&bt(this.dep))),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=n}get value(){const t=he(this);return t._cacheable&&!t.effect.dirty||M(t._value,t._value=t.effect.run())&&ke(t,2),we(t),t.effect._dirtyLevel>=1&&ke(t,1),t._value}set value(t){this._setter(t)}get _dirty(){return this.effect.dirty}set _dirty(t){this.effect.dirty=t}}function we(t){ut&&nt&&(t=he(t),gt(nt,t.dep||(t.dep=wt((()=>t.dep=void 0),t instanceof be?t:void 0))))}function ke(t,e=2,n){const r=(t=he(t)).dep;r&&vt(r,e)}function _e(t){return!(!t||!0!==t.__v_isRef)}function Oe(t){return xe(t,!1)}function xe(t,e){return _e(t)?t:new Ce(t,e)}class Ce{constructor(t,e){this.__v_isShallow=e,this.dep=void 0,this.__v_isRef=!0,this._rawValue=e?t:he(t),this._value=e?t:ye(t)}get value(){return we(this),this._value}set value(t){const e=this.__v_isShallow||fe(t)||de(t);t=e?t:he(t),M(t,this._rawValue)&&(this._rawValue=t,this._value=e?t:ye(t),ke(this,2))}}function De(t){return _e(t)?t.value:t}const Se={get:(t,e,n)=>De(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const o=t[e];return _e(o)&&!_e(n)?(o.value=n,!0):Reflect.set(t,e,n,r)}};function Ae(t){return ce(t)?t:new Proxy(t,Se)}function Pe(t,e,n,r){let o;try{o=r?t(...r):t()}catch(t){Ee(t,e,n)}return o}function $e(t,e,n,r){if(v(t)){const o=Pe(t,e,n,r);return o&&_(o)&&o.catch((t=>{Ee(t,e,n)})),o}const o=[];for(let i=0;i>>1,o=Qe[r],i=We(o);iWe(t)-We(e)));if(Me.length=0,ze)return void ze.push(...t);for(ze=t,Ve=0;Venull==t.id?1/0:t.id,qe=(t,e)=>{const n=We(t)-We(e);if(0===n){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function Ke(t){Ie=!1,Te=!0,Qe.sort(qe);try{for(Le=0;LeYe.emit(t,...e))),Ge=[]):"undefined"!=typeof window&&window.HTMLElement&&!(null==(r=null==(n=window.navigator)?void 0:n.userAgent)?void 0:r.includes("jsdom"))?((e.__VUE_DEVTOOLS_HOOK_REPLAY__=e.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push((t=>{Ze(t,e)})),setTimeout((()=>{Ye||(e.__VUE_DEVTOOLS_HOOK_REPLAY__=null,Xe=!0,Ge=[])}),3e3)):(Xe=!0,Ge=[])}const tn=on("component:added"),en=on("component:updated"),nn=on("component:removed"),rn=t=>{Ye&&"function"==typeof Ye.cleanupBuffer&&!Ye.cleanupBuffer(t)&&nn(t)};function on(t){return e=>{Je(t,e.appContext.app,e.uid,e.parent?e.parent.uid:void 0,e)}}function an(t,e,...n){if(t.isUnmounted)return;const r=t.vnode.props||o;let i=n;const a=e.startsWith("update:"),s=a&&e.slice(7);if(s&&s in r){const t=`${"modelValue"===s?"model":s}Modifiers`,{number:e,trim:a}=r[t]||o;a&&(i=n.map((t=>b(t)?t.trim():t))),e&&(i=n.map(j))}let l;__VUE_PROD_DEVTOOLS__&&function(t,e,n){Je("component:emit",t.appContext.app,t,e,n)}(t,e,i);let u=r[l=L(e)]||r[l=L(E(e))];!u&&a&&(u=r[l=L(I(e))]),u&&$e(u,t,6,i);const p=r[l+"Once"];if(p){if(t.emitted){if(t.emitted[l])return}else t.emitted={};t.emitted[l]=!0,$e(p,t,6,i)}}function sn(t,e,n=!1){const r=e.emitsCache,o=r.get(t);if(void 0!==o)return o;const i=t.emits;let a={},s=!1;if(__VUE_OPTIONS_API__&&!v(t)){const r=t=>{const n=sn(t,e,!0);n&&(s=!0,c(a,n))};!n&&e.mixins.length&&e.mixins.forEach(r),t.extends&&r(t.extends),t.mixins&&t.mixins.forEach(r)}return i||s?(h(i)?i.forEach((t=>a[t]=null)):c(a,i),k(t)&&r.set(t,a),a):(k(t)&&r.set(t,null),null)}function ln(t,e){return!(!t||!u(e))&&(e=e.slice(2).replace(/Once$/,""),m(t,e[0].toLowerCase()+e.slice(1))||m(t,I(e))||m(t,e))}let un=null,pn=null;function cn(t){const e=un;return un=t,pn=t&&t.type.__scopeId||null,e}function dn(t,e=un,n){if(!e)return t;if(t._n)return t;const r=(...n)=>{r._d&&po(-1);const o=cn(e);let i;try{i=t(...n)}finally{cn(o),r._d&&po(1)}return __VUE_PROD_DEVTOOLS__&&en(e),i};return r._n=!0,r._c=!0,r._d=!0,r}function fn(t){const{type:e,vnode:n,proxy:r,withProxy:o,props:i,propsOptions:[a],slots:s,attrs:l,emit:u,render:c,renderCache:d,data:f,setupState:m,ctx:h,inheritAttrs:g}=t;let y,v;const b=cn(t);try{if(4&n.shapeFlag){const t=o||r,e=t;y=So(c.call(e,t,d,i,m,f,h)),v=l}else{const t=e;y=So(t.length>1?t(i,{attrs:l,slots:s,emit:u}):t(i,null)),v=e.props?l:mn(l)}}catch(e){ao.length=0,Ee(e,t,1),y=ko(oo)}let w=y;if(v&&!1!==g){const t=Object.keys(v),{shapeFlag:e}=w;t.length&&7&e&&(a&&t.some(p)&&(v=hn(v,a)),w=Oo(w,v))}return n.dirs&&(w=Oo(w),w.dirs=w.dirs?w.dirs.concat(n.dirs):n.dirs),n.transition&&(w.transition=n.transition),y=w,cn(b),y}const mn=t=>{let e;for(const n in t)("class"===n||"style"===n||u(n))&&((e||(e={}))[n]=t[n]);return e},hn=(t,e)=>{const n={};for(const r in t)p(r)&&r.slice(9)in e||(n[r]=t[r]);return n};function gn(t,e,n){const r=Object.keys(e);if(r.length!==Object.keys(t).length)return!0;for(let o=0;oQr(On),Cn={};function Dn(t,e,n){return Sn(t,e,n)}function Sn(t,e,{immediate:n,deep:r,flush:i,once:a,onTrack:l,onTrigger:u}=o){if(e&&a){const t=e;e=(...e)=>{t(...e),D()}}const p=Io,c=t=>!0===r?t:$n(t,!1===r?1:void 0);let f,m,g=!1,y=!1;if(_e(t)?(f=()=>t.value,g=fe(t)):ce(t)?(f=()=>c(t),g=!0):h(t)?(y=!0,g=t.some((t=>ce(t)||fe(t))),f=()=>t.map((t=>_e(t)?t.value:ce(t)?c(t):v(t)?Pe(t,p,2):void 0))):f=v(t)?e?()=>Pe(t,p,2):()=>(m&&m(),$e(t,p,3,[w])):s,e&&r){const t=f;f=()=>$n(t())}let b,w=t=>{m=x.onStop=()=>{Pe(t,p,4),m=x.onStop=void 0}};if(Uo){if(w=s,e?n&&$e(e,p,3,[f(),y?[]:void 0,w]):f(),"sync"!==i)return s;{const t=xn();b=t.__watcherHandles||(t.__watcherHandles=[])}}let k=y?new Array(t.length).fill(Cn):Cn;const _=()=>{if(x.active&&x.dirty)if(e){const t=x.run();(r||g||(y?t.some(((t,e)=>M(t,k[e]))):M(t,k)))&&(m&&m(),$e(e,p,3,[t,k===Cn?void 0:y&&k[0]===Cn?[]:k,w]),k=t)}else x.run()};let O;_.allowRecurse=!!e,"sync"===i?O=_:"post"===i?O=()=>Gr(_,p&&p.suspense):(_.pre=!0,p&&(_.id=p.uid),O=()=>Ue(_));const x=new ot(f,s,O),C=et,D=()=>{x.stop(),C&&d(C.effects,x)};return e?n?_():k=x.run():"post"===i?Gr(x.run.bind(x),p&&p.suspense):x.run(),b&&b.push(D),D}function An(t,e,n){const r=this.proxy,o=b(t)?t.includes(".")?Pn(r,t):()=>r[t]:t.bind(r,r);let i;v(e)?i=e:(i=e.handler,n=e);const a=zo(this),s=Sn(o,i.bind(r),n);return a(),s}function Pn(t,e){const n=e.split(".");return()=>{let e=t;for(let t=0;t0){if(n>=e)return t;n++}if((r=r||new Set).has(t))return t;if(r.add(t),_e(t))$n(t.value,e,n,r);else if(h(t))for(let o=0;o{$n(t,e,n,r)}));else if(D(t))for(const o in t)$n(t[o],e,n,r);return t}function En(t,e){if(null===un)return t;const n=Ho(un)||un.proxy,r=t.dirs||(t.dirs=[]);for(let t=0;t{t.isMounted=!0})),or((()=>{t.isUnmounting=!0})),t}();let o;return()=>{const i=e.default&&Nn(e.default(),!0);if(!i||!i.length)return;let a=i[0];if(i.length>1){let t=!1;for(const e of i)if(e.type!==oo){a=e,t=!0;break}}const s=he(t),{mode:l}=s;if(r.isLeaving)return Rn(a);const u=Un(a);if(!u)return Rn(a);const p=Fn(u,s,r,n);Bn(u,p);const c=n.subTree,d=c&&Un(c);let f=!1;const{getTransitionKey:m}=u.type;if(m){const t=m();void 0===o?o=t:t!==o&&(o=t,f=!0)}if(d&&d.type!==oo&&(!go(u,d)||f)){const t=Fn(d,s,r,n);if(Bn(d,t),"out-in"===l)return r.isLeaving=!0,t.afterLeave=()=>{r.isLeaving=!1,!1!==n.update.active&&(n.effect.dirty=!0,n.update())},Rn(a);"in-out"===l&&u.type!==oo&&(t.delayLeave=(t,e,n)=>{jn(r,d)[String(d.key)]=d,t[In]=()=>{e(),t[In]=void 0,delete p.delayedLeave},p.delayedLeave=n})}return a}}},Vn=zn;function jn(t,e){const{leavingVNodes:n}=t;let r=n.get(e.type);return r||(r=Object.create(null),n.set(e.type,r)),r}function Fn(t,e,n,r){const{appear:o,mode:i,persisted:a=!1,onBeforeEnter:s,onEnter:l,onAfterEnter:u,onEnterCancelled:p,onBeforeLeave:c,onLeave:d,onAfterLeave:f,onLeaveCancelled:m,onBeforeAppear:g,onAppear:y,onAfterAppear:v,onAppearCancelled:b}=e,w=String(t.key),k=jn(n,t),_=(t,e)=>{t&&$e(t,r,9,e)},O=(t,e)=>{const n=e[1];_(t,e),h(t)?t.every((t=>t.length<=1))&&n():t.length<=1&&n()},x={mode:i,persisted:a,beforeEnter(e){let r=s;if(!n.isMounted){if(!o)return;r=g||s}e[In]&&e[In](!0);const i=k[w];i&&go(t,i)&&i.el[In]&&i.el[In](),_(r,[e])},enter(t){let e=l,r=u,i=p;if(!n.isMounted){if(!o)return;e=y||l,r=v||u,i=b||p}let a=!1;const s=t[Qn]=e=>{a||(a=!0,_(e?i:r,[t]),x.delayedLeave&&x.delayedLeave(),t[Qn]=void 0)};e?O(e,[t,s]):s()},leave(e,r){const o=String(t.key);if(e[Qn]&&e[Qn](!0),n.isUnmounting)return r();_(c,[e]);let i=!1;const a=e[In]=n=>{i||(i=!0,r(),_(n?m:f,[e]),e[In]=void 0,k[o]===t&&delete k[o])};k[o]=t,d?O(d,[e,a]):a()},clone:t=>Fn(t,e,n,r)};return x}function Rn(t){if(qn(t))return(t=Oo(t)).children=null,t}function Un(t){return qn(t)?t.children?t.children[0]:void 0:t}function Bn(t,e){6&t.shapeFlag&&t.component?Bn(t.component.subTree,e):128&t.shapeFlag?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Nn(t,e=!1,n){let r=[],o=0;for(let i=0;i1)for(let t=0;tc({name:t.name},e,{setup:t}))():t}const Wn=t=>!!t.type.__asyncLoader,qn=t=>t.type.__isKeepAlive;function Kn(t,e){Gn(t,"a",e)}function Yn(t,e){Gn(t,"da",e)}function Gn(t,e,n=Io){const r=t.__wdc||(t.__wdc=()=>{let e=n;for(;e;){if(e.isDeactivated)return;e=e.parent}return t()});if(Jn(e,r,n),n){let t=n.parent;for(;t&&t.parent;)qn(t.parent.vnode)&&Xn(r,e,n,t),t=t.parent}}function Xn(t,e,n,r){const o=Jn(e,t,r,!0);ir((()=>{d(r[e],o)}),n)}function Jn(t,e,n=Io,r=!1){if(n){const o=n[t]||(n[t]=[]),i=e.__weh||(e.__weh=(...r)=>{if(n.isUnmounted)return;dt();const o=zo(n),i=$e(e,n,t,r);return o(),ft(),i});return r?o.unshift(i):o.push(i),i}}RegExp,RegExp;const Zn=t=>(e,n=Io)=>(!Uo||"sp"===t)&&Jn(t,((...t)=>e(...t)),n),tr=Zn("bm"),er=Zn("m"),nr=Zn("bu"),rr=Zn("u"),or=Zn("bum"),ir=Zn("um"),ar=Zn("sp"),sr=Zn("rtg"),lr=Zn("rtc");function ur(t,e=Io){Jn("ec",t,e)}function pr(t,e,n,r){let o;const i=n&&n[r];if(h(t)||b(t)){o=new Array(t.length);for(let n=0,r=t.length;ne(t,n,void 0,i&&i[n])));else{const n=Object.keys(t);o=new Array(n.length);for(let r=0,a=n.length;r{const e=r.fn(...t);return e&&(e.key=r.key),e}:r.fn)}return t}function dr(t,e,n={},r,o){if(un.isCE||un.parent&&Wn(un.parent)&&un.parent.isCE)return"default"!==e&&(n.name=e),ko("slot",n,r&&r());let i=t[e];i&&i._c&&(i._d=!1),lo();const a=i&&fr(i(n)),s=mo(no,{key:n.key||a&&a.key||`_${e}`},a||(r?r():[]),a&&1===t._?64:-2);return!o&&s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),i&&i._c&&(i._d=!0),s}function fr(t){return t.some((t=>!ho(t)||t.type!==oo&&!(t.type===no&&!fr(t.children))))?t:null}const mr=t=>t?jo(t)?Ho(t)||t.proxy:mr(t.parent):null,hr=c(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>mr(t.parent),$root:t=>mr(t.root),$emit:t=>t.emit,$options:t=>__VUE_OPTIONS_API__?_r(t):t.type,$forceUpdate:t=>t.f||(t.f=()=>{t.effect.dirty=!0,Ue(t.update)}),$nextTick:t=>t.n||(t.n=Re.bind(t.proxy)),$watch:t=>__VUE_OPTIONS_API__?An.bind(t):s}),gr=(t,e)=>t!==o&&!t.__isScriptSetup&&m(t,e),yr={get({_:t},e){const{ctx:n,setupState:r,data:i,props:a,accessCache:s,type:l,appContext:u}=t;let p;if("$"!==e[0]){const l=s[e];if(void 0!==l)switch(l){case 1:return r[e];case 2:return i[e];case 4:return n[e];case 3:return a[e]}else{if(gr(r,e))return s[e]=1,r[e];if(i!==o&&m(i,e))return s[e]=2,i[e];if((p=t.propsOptions[0])&&m(p,e))return s[e]=3,a[e];if(n!==o&&m(n,e))return s[e]=4,n[e];__VUE_OPTIONS_API__&&!br||(s[e]=0)}}const c=hr[e];let d,f;return c?("$attrs"===e&&xt(t,0,e),c(t)):(d=l.__cssModules)&&(d=d[e])?d:n!==o&&m(n,e)?(s[e]=4,n[e]):(f=u.config.globalProperties,m(f,e)?f[e]:void 0)},set({_:t},e,n){const{data:r,setupState:i,ctx:a}=t;return gr(i,e)?(i[e]=n,!0):r!==o&&m(r,e)?(r[e]=n,!0):!(m(t.props,e)||"$"===e[0]&&e.slice(1)in t||(a[e]=n,0))},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:i,propsOptions:a}},s){let l;return!!n[s]||t!==o&&m(t,s)||gr(e,s)||(l=a[0])&&m(l,s)||m(r,s)||m(hr,s)||m(i.config.globalProperties,s)},defineProperty(t,e,n){return null!=n.get?t._.accessCache[e]=0:m(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function vr(t){return h(t)?t.reduce(((t,e)=>(t[e]=null,t)),{}):t}let br=!0;function wr(t,e,n){$e(h(t)?t.map((t=>t.bind(e.proxy))):t.bind(e.proxy),e,n)}function kr(t,e,n,r){const o=r.includes(".")?Pn(n,r):()=>n[r];if(b(t)){const n=e[t];v(n)&&Dn(o,n)}else if(v(t))Dn(o,t.bind(n));else if(k(t))if(h(t))t.forEach((t=>kr(t,e,n,r)));else{const r=v(t.handler)?t.handler.bind(n):e[t.handler];v(r)&&Dn(o,r,t)}}function _r(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:o,optionsCache:i,config:{optionMergeStrategies:a}}=t.appContext,s=i.get(e);let l;return s?l=s:o.length||n||r?(l={},o.length&&o.forEach((t=>Or(l,t,a,!0))),Or(l,e,a)):l=e,k(e)&&i.set(e,l),l}function Or(t,e,n,r=!1){const{mixins:o,extends:i}=e;i&&Or(t,i,n,!0),o&&o.forEach((e=>Or(t,e,n,!0)));for(const o in e)if(r&&"expose"===o);else{const r=xr[o]||n&&n[o];t[o]=r?r(t[o],e[o]):e[o]}return t}const xr={data:Cr,props:Pr,emits:Pr,methods:Ar,computed:Ar,beforeCreate:Sr,created:Sr,beforeMount:Sr,mounted:Sr,beforeUpdate:Sr,updated:Sr,beforeDestroy:Sr,beforeUnmount:Sr,destroyed:Sr,unmounted:Sr,activated:Sr,deactivated:Sr,errorCaptured:Sr,serverPrefetch:Sr,components:Ar,directives:Ar,watch:function(t,e){if(!t)return e;if(!e)return t;const n=c(Object.create(null),t);for(const r in e)n[r]=Sr(t[r],e[r]);return n},provide:Cr,inject:function(t,e){return Ar(Dr(t),Dr(e))}};function Cr(t,e){return e?t?function(){return c(v(t)?t.call(this,this):t,v(e)?e.call(this,this):e)}:e:t}function Dr(t){if(h(t)){const e={};for(let n=0;n(i.has(t)||(t&&v(t.install)?(i.add(t),t.install(s,...e)):v(t)&&(i.add(t),t(s,...e))),s),mixin:t=>(__VUE_OPTIONS_API__&&(o.mixins.includes(t)||o.mixins.push(t)),s),component:(t,e)=>e?(o.components[t]=e,s):o.components[t],directive:(t,e)=>e?(o.directives[t]=e,s):o.directives[t],mount(i,l,u){if(!a){const p=ko(n,r);return p.appContext=o,!0===u?u="svg":!1===u&&(u=void 0),l&&e?e(p,i):t(p,i,u),a=!0,s._container=i,i.__vue_app__=s,__VUE_PROD_DEVTOOLS__&&(s._instance=p.component,function(t,e){Je("app:init",t,e,{Fragment:no,Text:ro,Comment:oo,Static:io})}(s,Ko)),Ho(p.component)||p.component.proxy}},unmount(){a&&(t(null,s._container),__VUE_PROD_DEVTOOLS__&&(s._instance=null,function(t){Je("app:unmount",t)}(s)),delete s._container.__vue_app__)},provide:(t,e)=>(o.provides[t]=e,s),runWithContext(t){Ir=s;try{return t()}finally{Ir=null}}};return s}}let Ir=null;function Qr(t,e,n=!1){const r=Io||un;if(r||Ir){const o=r?null==r.parent?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:Ir._context.provides;if(o&&t in o)return o[t];if(arguments.length>1)return n&&v(e)?e.call(r&&r.proxy):e}}function Lr(t,e,n,r){const[i,a]=t.propsOptions;let s,l=!1;if(e)for(let o in e){if(A(o))continue;const u=e[o];let p;i&&m(i,p=E(o))?a&&a.includes(p)?(s||(s={}))[p]=u:n[p]=u:ln(t.emitsOptions,o)||o in r&&u===r[o]||(r[o]=u,l=!0)}if(a){const e=he(n),r=s||o;for(let o=0;o{p=!0;const[n,r]=zr(t,e,!0);c(l,n),r&&u.push(...r)};!n&&e.mixins.length&&e.mixins.forEach(r),t.extends&&r(t.extends),t.mixins&&t.mixins.forEach(r)}if(!s&&!p)return k(t)&&r.set(t,i),i;if(h(s))for(let t=0;t-1,r[1]=n<0||t-1||m(r,"default"))&&u.push(e)}}}const d=[l,u];return k(t)&&r.set(t,d),d}function Vr(t){return"$"!==t[0]}function jr(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:null===t?"null":""}function Fr(t,e){return jr(t)===jr(e)}function Rr(t,e){return h(e)?e.findIndex((e=>Fr(e,t))):v(e)&&Fr(e,t)?0:-1}const Ur=t=>"_"===t[0]||"$stable"===t,Br=t=>h(t)?t.map(So):[So(t)],Nr=(t,e,n)=>{if(e._n)return e;const r=dn(((...t)=>Br(e(...t))),n);return r._c=!1,r},Hr=(t,e,n)=>{const r=t._ctx;for(const n in t){if(Ur(n))continue;const o=t[n];if(v(o))e[n]=Nr(0,o,r);else if(null!=o){const t=Br(o);e[n]=()=>t}}},Wr=(t,e)=>{const n=Br(e);t.slots.default=()=>n},qr=(t,e)=>{if(32&t.vnode.shapeFlag){const n=e._;n?(t.slots=he(e),V(e,"_",n)):Hr(e,t.slots={})}else t.slots={},e&&Wr(t,e);V(t.slots,yo,1)},Kr=(t,e,n)=>{const{vnode:r,slots:i}=t;let a=!0,s=o;if(32&r.shapeFlag){const t=e._;t?n&&1===t?a=!1:(c(i,e),n||1!==t||delete i._):(a=!e.$stable,Hr(e,i)),s=e}else e&&(Wr(t,e),s={default:1});if(a)for(const t in i)Ur(t)||null!=s[t]||delete i[t]};function Yr(t,e,n,r,i=!1){if(h(t))return void t.forEach(((t,o)=>Yr(t,e&&(h(e)?e[o]:e),n,r,i)));if(Wn(r)&&!i)return;const a=4&r.shapeFlag?Ho(r.component)||r.component.proxy:r.el,s=i?null:a,{i:l,r:u}=t,p=e&&e.r,c=l.refs===o?l.refs={}:l.refs,f=l.setupState;if(null!=p&&p!==u&&(b(p)?(c[p]=null,m(f,p)&&(f[p]=null)):_e(p)&&(p.value=null)),v(u))Pe(u,l,12,[s,c]);else{const e=b(u),r=_e(u),o=t.f;if(e||r){const l=()=>{if(o){const n=e?m(f,u)?f[u]:c[u]:u.value;i?h(n)&&d(n,a):h(n)?n.includes(a)||n.push(a):e?(c[u]=[a],m(f,u)&&(f[u]=c[u])):(u.value=[a],t.k&&(c[t.k]=u.value))}else e?(c[u]=s,m(f,u)&&(f[u]=s)):r&&(u.value=s,t.k&&(c[t.k]=s))};i||o?l():(l.id=-1,Gr(l,n))}}}const Gr=function(t,e){var n;e&&e.pendingBranch?h(t)?e.effects.push(...t):e.effects.push(t):(h(n=t)?Me.push(...n):ze&&ze.includes(n,n.allowRecurse?Ve+1:Ve)||Me.push(n),Be())};function Xr(t,e){"boolean"!=typeof __VUE_OPTIONS_API__&&(U().__VUE_OPTIONS_API__=!0),"boolean"!=typeof __VUE_PROD_DEVTOOLS__&&(U().__VUE_PROD_DEVTOOLS__=!1),"boolean"!=typeof __VUE_PROD_HYDRATION_MISMATCH_DETAILS__&&(U().__VUE_PROD_HYDRATION_MISMATCH_DETAILS__=!1);const n=U();n.__VUE__=!0,__VUE_PROD_DEVTOOLS__&&Ze(n.__VUE_DEVTOOLS_GLOBAL_HOOK__,n);const{insert:r,remove:a,patchProp:l,createElement:u,createText:p,createComment:c,setText:d,setElementText:f,parentNode:h,nextSibling:g,setScopeId:y=s,insertStaticContent:v}=t,b=(t,e,n,r=null,o=null,i=null,a=void 0,s=null,l=!!e.dynamicChildren)=>{if(t===e)return;t&&!go(t,e)&&(r=J(t),q(t,o,i,!0),t=null),-2===e.patchFlag&&(l=!1,e.dynamicChildren=null);const{type:u,ref:p,shapeFlag:c}=e;switch(u){case ro:w(t,e,n,r);break;case oo:k(t,e,n,r);break;case io:null==t&&O(e,n,r,a);break;case no:Q(t,e,n,r,o,i,a,s,l);break;default:1&c?x(t,e,n,r,o,i,a,s,l):6&c?L(t,e,n,r,o,i,a,s,l):(64&c||128&c)&&u.process(t,e,n,r,o,i,a,s,l,et)}null!=p&&o&&Yr(p,t&&t.ref,i,e||t,!e)},w=(t,e,n,o)=>{if(null==t)r(e.el=p(e.children),n,o);else{const n=e.el=t.el;e.children!==t.children&&d(n,e.children)}},k=(t,e,n,o)=>{null==t?r(e.el=c(e.children||""),n,o):e.el=t.el},O=(t,e,n,r)=>{[t.el,t.anchor]=v(t.children,e,n,r,t.el,t.anchor)},x=(t,e,n,r,o,i,a,s,l)=>{"svg"===e.type?a="svg":"math"===e.type&&(a="mathml"),null==t?C(e,n,r,o,i,a,s,l):P(t,e,o,i,a,s,l)},C=(t,e,n,o,i,a,s,p)=>{let c,d;const{props:m,shapeFlag:h,transition:g,dirs:y}=t;if(c=t.el=u(t.type,a,m&&m.is,m),8&h?f(c,t.children):16&h&&S(t.children,c,null,o,i,Jr(t,a),s,p),y&&Tn(t,null,o,"created"),D(c,t,t.scopeId,s,o),m){for(const e in m)"value"===e||A(e)||l(c,e,null,m[e],a,t.children,o,i,X);"value"in m&&l(c,"value",null,m.value,a),(d=m.onVnodeBeforeMount)&&$o(d,o,t)}__VUE_PROD_DEVTOOLS__&&(Object.defineProperty(c,"__vnode",{value:t,enumerable:!1}),Object.defineProperty(c,"__vueParentComponent",{value:o,enumerable:!1})),y&&Tn(t,null,o,"beforeMount");const v=function(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}(i,g);v&&g.beforeEnter(c),r(c,e,n),((d=m&&m.onVnodeMounted)||v||y)&&Gr((()=>{d&&$o(d,o,t),v&&g.enter(c),y&&Tn(t,null,o,"mounted")}),i)},D=(t,e,n,r,o)=>{if(n&&y(t,n),r)for(let e=0;e{for(let u=l;u{const u=e.el=t.el;let{patchFlag:p,dynamicChildren:c,dirs:d}=e;p|=16&t.patchFlag;const m=t.props||o,h=e.props||o;let g;if(n&&Zr(n,!1),(g=h.onVnodeBeforeUpdate)&&$o(g,n,e,t),d&&Tn(e,t,n,"beforeUpdate"),n&&Zr(n,!0),c?$(t.dynamicChildren,c,u,n,r,Jr(e,i),a):s||B(t,e,u,null,n,r,Jr(e,i),a,!1),p>0){if(16&p)T(u,e,m,h,n,r,i);else if(2&p&&m.class!==h.class&&l(u,"class",null,h.class,i),4&p&&l(u,"style",m.style,h.style,i),8&p){const o=e.dynamicProps;for(let e=0;e{g&&$o(g,n,e,t),d&&Tn(e,t,n,"updated")}),r)},$=(t,e,n,r,o,i,a)=>{for(let s=0;s{if(n!==r){if(n!==o)for(const o in n)A(o)||o in r||l(t,o,n[o],null,s,e.children,i,a,X);for(const o in r){if(A(o))continue;const u=r[o],p=n[o];u!==p&&"value"!==o&&l(t,o,p,u,s,e.children,i,a,X)}"value"in r&&l(t,"value",n.value,r.value,s)}},Q=(t,e,n,o,i,a,s,l,u)=>{const c=e.el=t?t.el:p(""),d=e.anchor=t?t.anchor:p("");let{patchFlag:f,dynamicChildren:m,slotScopeIds:h}=e;h&&(l=l?l.concat(h):h),null==t?(r(c,n,o),r(d,n,o),S(e.children||[],n,d,i,a,s,l,u)):f>0&&64&f&&m&&t.dynamicChildren?($(t.dynamicChildren,m,n,i,a,s,l),(null!=e.key||i&&e===i.subTree)&&to(t,e,!0)):B(t,e,n,d,i,a,s,l,u)},L=(t,e,n,r,o,i,a,s,l)=>{e.slotScopeIds=s,null==t?512&e.shapeFlag?o.ctx.activate(e,n,r,a,l):M(e,n,r,o,i,a,l):j(t,e,l)},M=(t,e,n,r,i,a,s)=>{const l=t.component=function(t,e,n){const r=t.type,i=(e?e.appContext:t.appContext)||Eo,a={uid:To++,vnode:t,type:r,parent:e,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,scope:new rt(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:e?e.provides:Object.create(i.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:zr(r,i),emitsOptions:sn(r,i),emit:null,emitted:null,propsDefaults:o,inheritAttrs:r.inheritAttrs,ctx:o,data:o,props:o,attrs:o,slots:o,refs:o,setupState:o,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return a.ctx={_:a},a.root=e?e.root:a,a.emit=an.bind(null,a),t.ce&&t.ce(a),a}(t,r,i);if(qn(t)&&(l.ctx.renderer=et),function(t,e=!1){e&&Mo(e);const{props:n,children:r}=t.vnode,o=jo(t);(function(t,e,n,r=!1){const o={},i={};V(i,yo,1),t.propsDefaults=Object.create(null),Lr(t,e,o,i);for(const e in t.propsOptions[0])e in o||(o[e]=void 0);n?t.props=r?o:pe(o,!1,Mt,ne,ie):t.type.props?t.props=o:t.props=i,t.attrs=i})(t,n,o,e),qr(t,r);const i=o?function(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=ge(new Proxy(t.ctx,yr));const{setup:r}=n;if(r){const n=t.setupContext=r.length>1?function(t){const e=e=>{t.exposed=e||{}};return{get attrs(){return function(t){return t.attrsProxy||(t.attrsProxy=new Proxy(t.attrs,{get:(e,n)=>(xt(t,0,"$attrs"),e[n])}))}(t)},slots:t.slots,emit:t.emit,expose:e}}(t):null,o=zo(t);dt();const i=Pe(r,t,0,[t.props,n]);if(ft(),o(),_(i)){if(i.then(Vo,Vo),e)return i.then((n=>{Bo(t,n,e)})).catch((e=>{Ee(e,t,0)}));t.asyncDep=i}else Bo(t,i,e)}else No(t,e)}(t,e):void 0;e&&Mo(!1)}(l),l.asyncDep){if(i&&i.registerDep(l,F),!t.el){const t=l.subTree=ko(oo);k(null,t,e,n)}}else F(l,t,e,n,i,a,s)},j=(t,e,n)=>{const r=e.component=t.component;if(function(t,e,n){const{props:r,children:o,component:i}=t,{props:a,children:s,patchFlag:l}=e,u=i.emitsOptions;if(e.dirs||e.transition)return!0;if(!(n&&l>=0))return!(!o&&!s||s&&s.$stable)||r!==a&&(r?!a||gn(r,a,u):!!a);if(1024&l)return!0;if(16&l)return r?gn(r,a,u):!!a;if(8&l){const t=e.dynamicProps;for(let e=0;eLe&&Qe.splice(e,1)}(r.update),r.effect.dirty=!0,r.update()}else e.el=t.el,r.vnode=e},F=(t,e,n,r,o,i,a)=>{const l=()=>{if(t.isMounted){let{next:e,bu:n,u:r,parent:s,vnode:u}=t;{const n=eo(t);if(n)return e&&(e.el=u.el,R(t,e,a)),void n.asyncDep.then((()=>{t.isUnmounted||l()}))}let p,c=e;Zr(t,!1),e?(e.el=u.el,R(t,e,a)):e=u,n&&z(n),(p=e.props&&e.props.onVnodeBeforeUpdate)&&$o(p,s,e,u),Zr(t,!0);const d=fn(t),f=t.subTree;t.subTree=d,b(f,d,h(f.el),J(f),t,o,i),e.el=d.el,null===c&&function({vnode:t,parent:e},n){for(;e;){const r=e.subTree;if(r.suspense&&r.suspense.activeBranch===t&&(r.el=t.el),r!==t)break;(t=e.vnode).el=n,e=e.parent}}(t,d.el),r&&Gr(r,o),(p=e.props&&e.props.onVnodeUpdated)&&Gr((()=>$o(p,s,e,u)),o),__VUE_PROD_DEVTOOLS__&&en(t)}else{let a;const{el:s,props:l}=e,{bm:u,m:p,parent:c}=t,d=Wn(e);if(Zr(t,!1),u&&z(u),!d&&(a=l&&l.onVnodeBeforeMount)&&$o(a,c,e),Zr(t,!0),s&&it){const n=()=>{t.subTree=fn(t),it(s,t.subTree,t,o,null)};d?e.type.__asyncLoader().then((()=>!t.isUnmounted&&n())):n()}else{const a=t.subTree=fn(t);b(null,a,n,r,t,o,i),e.el=a.el}if(p&&Gr(p,o),!d&&(a=l&&l.onVnodeMounted)){const t=e;Gr((()=>$o(a,c,t)),o)}(256&e.shapeFlag||c&&Wn(c.vnode)&&256&c.vnode.shapeFlag)&&t.a&&Gr(t.a,o),t.isMounted=!0,__VUE_PROD_DEVTOOLS__&&tn(t),e=n=r=null}},u=t.effect=new ot(l,s,(()=>Ue(p)),t.scope),p=t.update=()=>{u.dirty&&u.run()};p.id=t.uid,Zr(t,!0),p()},R=(t,e,n)=>{e.component=t;const r=t.vnode.props;t.vnode=e,t.next=null,function(t,e,n,r){const{props:o,attrs:i,vnode:{patchFlag:a}}=t,s=he(o),[l]=t.propsOptions;let u=!1;if(!(r||a>0)||16&a){let r;Lr(t,e,o,i)&&(u=!0);for(const i in s)e&&(m(e,i)||(r=I(i))!==i&&m(e,r))||(l?!n||void 0===n[i]&&void 0===n[r]||(o[i]=Mr(l,s,i,void 0,t,!0)):delete o[i]);if(i!==s)for(const t in i)e&&m(e,t)||(delete i[t],u=!0)}else if(8&a){const n=t.vnode.dynamicProps;for(let r=0;r{const u=t&&t.children,p=t?t.shapeFlag:0,c=e.children,{patchFlag:d,shapeFlag:m}=e;if(d>0){if(128&d)return void H(u,c,n,r,o,i,a,s,l);if(256&d)return void N(u,c,n,r,o,i,a,s,l)}8&m?(16&p&&X(u,o,i),c!==u&&f(n,c)):16&p?16&m?H(u,c,n,r,o,i,a,s,l):X(u,o,i,!0):(8&p&&f(n,""),16&m&&S(c,n,r,o,i,a,s,l))},N=(t,e,n,r,o,a,s,l,u)=>{e=e||i;const p=(t=t||i).length,c=e.length,d=Math.min(p,c);let f;for(f=0;fc?X(t,o,a,!0,!1,d):S(e,n,r,o,a,s,l,u,d)},H=(t,e,n,r,o,a,s,l,u)=>{let p=0;const c=e.length;let d=t.length-1,f=c-1;for(;p<=d&&p<=f;){const r=t[p],i=e[p]=u?Ao(e[p]):So(e[p]);if(!go(r,i))break;b(r,i,n,null,o,a,s,l,u),p++}for(;p<=d&&p<=f;){const r=t[d],i=e[f]=u?Ao(e[f]):So(e[f]);if(!go(r,i))break;b(r,i,n,null,o,a,s,l,u),d--,f--}if(p>d){if(p<=f){const t=f+1,i=tf)for(;p<=d;)q(t[p],o,a,!0),p++;else{const m=p,h=p,g=new Map;for(p=h;p<=f;p++){const t=e[p]=u?Ao(e[p]):So(e[p]);null!=t.key&&g.set(t.key,p)}let y,v=0;const w=f-h+1;let k=!1,_=0;const O=new Array(w);for(p=0;p=w){q(r,o,a,!0);continue}let i;if(null!=r.key)i=g.get(r.key);else for(y=h;y<=f;y++)if(0===O[y-h]&&go(r,e[y])){i=y;break}void 0===i?q(r,o,a,!0):(O[i-h]=p+1,i>=_?_=i:k=!0,b(r,e[i],n,null,o,a,s,l,u),v++)}const x=k?function(t){const e=t.slice(),n=[0];let r,o,i,a,s;const l=t.length;for(r=0;r>1,t[n[s]]0&&(e[r]=n[i-1]),n[i]=r)}}for(i=n.length,a=n[i-1];i-- >0;)n[i]=a,a=e[a];return n}(O):i;for(y=x.length-1,p=w-1;p>=0;p--){const t=h+p,i=e[t],d=t+1{const{el:a,type:s,transition:l,children:u,shapeFlag:p}=t;if(6&p)W(t.component.subTree,e,n,o);else if(128&p)t.suspense.move(e,n,o);else if(64&p)s.move(t,e,n,et);else if(s!==no)if(s!==io)if(2!==o&&1&p&&l)if(0===o)l.beforeEnter(a),r(a,e,n),Gr((()=>l.enter(a)),i);else{const{leave:t,delayLeave:o,afterLeave:i}=l,s=()=>r(a,e,n),u=()=>{t(a,(()=>{s(),i&&i()}))};o?o(a,s,u):u()}else r(a,e,n);else(({el:t,anchor:e},n,o)=>{let i;for(;t&&t!==e;)i=g(t),r(t,n,o),t=i;r(e,n,o)})(t,e,n);else{r(a,e,n);for(let t=0;t{const{type:i,props:a,ref:s,children:l,dynamicChildren:u,shapeFlag:p,patchFlag:c,dirs:d}=t;if(null!=s&&Yr(s,null,n,t,!0),256&p)return void e.ctx.deactivate(t);const f=1&p&&d,m=!Wn(t);let h;if(m&&(h=a&&a.onVnodeBeforeUnmount)&&$o(h,e,t),6&p)G(t.component,n,r);else{if(128&p)return void t.suspense.unmount(n,r);f&&Tn(t,null,e,"beforeUnmount"),64&p?t.type.remove(t,e,n,o,et,r):u&&(i!==no||c>0&&64&c)?X(u,e,n,!1,!0):(i===no&&384&c||!o&&16&p)&&X(l,e,n),r&&K(t)}(m&&(h=a&&a.onVnodeUnmounted)||f)&&Gr((()=>{h&&$o(h,e,t),f&&Tn(t,null,e,"unmounted")}),n)},K=t=>{const{type:e,el:n,anchor:r,transition:o}=t;if(e===no)return void Y(n,r);if(e===io)return void(({el:t,anchor:e})=>{let n;for(;t&&t!==e;)n=g(t),a(t),t=n;a(e)})(t);const i=()=>{a(n),o&&!o.persisted&&o.afterLeave&&o.afterLeave()};if(1&t.shapeFlag&&o&&!o.persisted){const{leave:e,delayLeave:r}=o,a=()=>e(n,i);r?r(t.el,i,a):a()}else i()},Y=(t,e)=>{let n;for(;t!==e;)n=g(t),a(t),t=n;a(e)},G=(t,e,n)=>{const{bum:r,scope:o,update:i,subTree:a,um:s}=t;r&&z(r),o.stop(),i&&(i.active=!1,q(a,t,e,n)),s&&Gr(s,e),Gr((()=>{t.isUnmounted=!0}),e),e&&e.pendingBranch&&!e.isUnmounted&&t.asyncDep&&!t.asyncResolved&&t.suspenseId===e.pendingId&&(e.deps--,0===e.deps&&e.resolve()),__VUE_PROD_DEVTOOLS__&&rn(t)},X=(t,e,n,r=!1,o=!1,i=0)=>{for(let a=i;a6&t.shapeFlag?J(t.component.subTree):128&t.shapeFlag?t.suspense.next():g(t.anchor||t.el);let Z=!1;const tt=(t,e,n)=>{null==t?e._vnode&&q(e._vnode,null,null,!0):b(e._vnode||null,t,e,null,null,null,n),Z||(Z=!0,Ne(),He(),Z=!1),e._vnode=t},et={p:b,um:q,m:W,r:K,mt:M,mc:S,pc:B,pbc:$,n:J,o:t};let nt,it;return e&&([nt,it]=e(et)),{render:tt,hydrate:nt,createApp:Tr(tt,nt)}}function Jr({type:t,props:e},n){return"svg"===n&&"foreignObject"===t||"mathml"===n&&"annotation-xml"===t&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function Zr({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function to(t,e,n=!1){const r=t.children,o=e.children;if(h(r)&&h(o))for(let t=0;t0?so||i:null,ao.pop(),so=ao[ao.length-1]||null,uo>0&&so&&so.push(t),t}function fo(t,e,n,r,o,i){return co(wo(t,e,n,r,o,i,!0))}function mo(t,e,n,r,o){return co(ko(t,e,n,r,o,!0))}function ho(t){return!!t&&!0===t.__v_isVNode}function go(t,e){return t.type===e.type&&t.key===e.key}const yo="__vInternal",vo=({key:t})=>null!=t?t:null,bo=({ref:t,ref_key:e,ref_for:n})=>("number"==typeof t&&(t=""+t),null!=t?b(t)||_e(t)||v(t)?{i:un,r:t,k:e,f:!!n}:t:null);function wo(t,e=null,n=null,r=0,o=null,i=(t===no?0:1),a=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&vo(e),ref:e&&bo(e),scopeId:pn,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:un};return s?(Po(l,n),128&i&&t.normalize(l)):n&&(l.shapeFlag|=b(n)?8:16),uo>0&&!a&&so&&(l.patchFlag>0||6&i)&&32!==l.patchFlag&&so.push(l),l}const ko=function(t,e=null,n=null,r=0,o=null,i=!1){if(t&&t!==bn||(t=oo),ho(t)){const r=Oo(t,e,!0);return n&&Po(r,n),uo>0&&!i&&so&&(6&r.shapeFlag?so[so.indexOf(t)]=r:so.push(r)),r.patchFlag|=-2,r}if(a=t,v(a)&&"__vccOpts"in a&&(t=t.__vccOpts),e){e=_o(e);let{class:t,style:n}=e;t&&!b(t)&&(e.class=K(t)),k(n)&&(me(n)&&!h(n)&&(n=c({},n)),e.style=B(n))}var a;return wo(t,e,n,r,o,b(t)?1:(t=>t.__isSuspense)(t)?128:(t=>t.__isTeleport)(t)?64:k(t)?4:v(t)?2:0,i,!0)};function _o(t){return t?me(t)||yo in t?c({},t):t:null}function Oo(t,e,n=!1){const{props:r,ref:o,patchFlag:i,children:a}=t,s=e?function(...t){const e={};for(let n=0;nIo||un;let Lo,Mo;{const t=U(),e=(e,n)=>{let r;return(r=t[e])||(r=t[e]=[]),r.push(n),t=>{r.length>1?r.forEach((e=>e(t))):r[0](t)}};Lo=e("__VUE_INSTANCE_SETTERS__",(t=>Io=t)),Mo=e("__VUE_SSR_SETTERS__",(t=>Uo=t))}const zo=t=>{const e=Io;return Lo(t),t.scope.on(),()=>{t.scope.off(),Lo(e)}},Vo=()=>{Io&&Io.scope.off(),Lo(null)};function jo(t){return 4&t.vnode.shapeFlag}let Fo,Ro,Uo=!1;function Bo(t,e,n){v(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:k(e)&&(__VUE_PROD_DEVTOOLS__&&(t.devtoolsRawSetupState=e),t.setupState=Ae(e)),No(t,n)}function No(t,e,n){const r=t.type;if(!t.render){if(!e&&Fo&&!r.render){const e=r.template||_r(t).template;if(e){const{isCustomElement:n,compilerOptions:o}=t.appContext.config,{delimiters:i,compilerOptions:a}=r,s=c(c({isCustomElement:n,delimiters:i},o),a);r.render=Fo(e,s)}}t.render=r.render||s,Ro&&Ro(t)}if(__VUE_OPTIONS_API__){const e=zo(t);dt();try{!function(t){const e=_r(t),n=t.proxy,r=t.ctx;br=!1,e.beforeCreate&&wr(e.beforeCreate,t,"bc");const{data:o,computed:i,methods:a,watch:l,provide:u,inject:p,created:c,beforeMount:d,mounted:f,beforeUpdate:m,updated:g,activated:y,deactivated:b,beforeDestroy:w,beforeUnmount:_,destroyed:O,unmounted:x,render:C,renderTracked:D,renderTriggered:S,errorCaptured:A,serverPrefetch:P,expose:$,inheritAttrs:E,components:T,directives:I,filters:Q}=e;if(p&&function(t,e){h(t)&&(t=Dr(t));for(const n in t){const r=t[n];let o;o=k(r)?"default"in r?Qr(r.from||n,r.default,!0):Qr(r.from||n):Qr(r),_e(o)?Object.defineProperty(e,n,{enumerable:!0,configurable:!0,get:()=>o.value,set:t=>o.value=t}):e[n]=o}}(p,r),a)for(const t in a){const e=a[t];v(e)&&(r[t]=e.bind(n))}if(o){const e=o.call(n,n);k(e)&&(t.data=le(e))}if(br=!0,i)for(const t in i){const e=i[t],o=v(e)?e.bind(n,n):v(e.get)?e.get.bind(n,n):s,a=!v(e)&&v(e.set)?e.set.bind(n):s,l=Wo({get:o,set:a});Object.defineProperty(r,t,{enumerable:!0,configurable:!0,get:()=>l.value,set:t=>l.value=t})}if(l)for(const t in l)kr(l[t],r,n,t);if(u){const t=v(u)?u.call(n):u;Reflect.ownKeys(t).forEach((e=>{!function(t,e){if(Io){let n=Io.provides;const r=Io.parent&&Io.parent.provides;r===n&&(n=Io.provides=Object.create(r)),n[t]=e}}(e,t[e])}))}function L(t,e){h(e)?e.forEach((e=>t(e.bind(n)))):e&&t(e.bind(n))}if(c&&wr(c,t,"c"),L(tr,d),L(er,f),L(nr,m),L(rr,g),L(Kn,y),L(Yn,b),L(ur,A),L(lr,D),L(sr,S),L(or,_),L(ir,x),L(ar,P),h($))if($.length){const e=t.exposed||(t.exposed={});$.forEach((t=>{Object.defineProperty(e,t,{get:()=>n[t],set:e=>n[t]=e})}))}else t.exposed||(t.exposed={});C&&t.render===s&&(t.render=C),null!=E&&(t.inheritAttrs=E),T&&(t.components=T),I&&(t.directives=I)}(t)}finally{ft(),e()}}}function Ho(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(Ae(ge(t.exposed)),{get:(e,n)=>n in e?e[n]:n in hr?hr[n](t):void 0,has:(t,e)=>e in t||e in hr}))}const Wo=(t,e)=>function(t,e,n=!1){let r,o;const i=v(t);return i?(r=t,o=s):(r=t.get,o=t.set),new be(r,o,i||!o,n)}(t,0,Uo);function qo(t,e,n){const r=arguments.length;return 2===r?k(e)&&!h(e)?ho(e)?ko(t,null,[e]):ko(t,e):ko(t,null,e):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&ho(n)&&(n=[n]),ko(t,e,n))}const Ko="3.4.15",Yo="undefined"!=typeof document?document:null,Go=Yo&&Yo.createElement("template"),Xo={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const o="svg"===e?Yo.createElementNS("http://www.w3.org/2000/svg",t):"mathml"===e?Yo.createElementNS("http://www.w3.org/1998/Math/MathML",t):Yo.createElement(t,n?{is:n}:void 0);return"select"===t&&r&&null!=r.multiple&&o.setAttribute("multiple",r.multiple),o},createText:t=>Yo.createTextNode(t),createComment:t=>Yo.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Yo.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,o,i){const a=n?n.previousSibling:e.lastChild;if(o&&(o===i||o.nextSibling))for(;e.insertBefore(o.cloneNode(!0),n),o!==i&&(o=o.nextSibling););else{Go.innerHTML="svg"===r?`${t}`:"mathml"===r?`${t}`:t;const o=Go.content;if("svg"===r||"mathml"===r){const t=o.firstChild;for(;t.firstChild;)o.appendChild(t.firstChild);o.removeChild(t)}e.insertBefore(o,n)}return[a?a.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},Jo="transition",Zo="animation",ti=Symbol("_vtc"),ei=(t,{slots:e})=>qo(Vn,function(t){const e={};for(const n in t)n in ni||(e[n]=t[n]);if(!1===t.css)return e;const{name:n="v",type:r,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:u=a,appearToClass:p=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=t,h=function(t){if(null==t)return null;if(k(t))return[ii(t.enter),ii(t.leave)];{const e=ii(t);return[e,e]}}(o),g=h&&h[0],y=h&&h[1],{onBeforeEnter:v,onEnter:b,onEnterCancelled:w,onLeave:_,onLeaveCancelled:O,onBeforeAppear:x=v,onAppear:C=b,onAppearCancelled:D=w}=e,S=(t,e,n)=>{si(t,e?p:s),si(t,e?u:a),n&&n()},A=(t,e)=>{t._isLeaving=!1,si(t,d),si(t,m),si(t,f),e&&e()},P=t=>(e,n)=>{const o=t?C:b,a=()=>S(e,t,n);ri(o,[e,a]),li((()=>{si(e,t?l:i),ai(e,t?p:s),oi(o)||pi(e,r,g,a)}))};return c(e,{onBeforeEnter(t){ri(v,[t]),ai(t,i),ai(t,a)},onBeforeAppear(t){ri(x,[t]),ai(t,l),ai(t,u)},onEnter:P(!1),onAppear:P(!0),onLeave(t,e){t._isLeaving=!0;const n=()=>A(t,e);ai(t,d),document.body.offsetHeight,ai(t,f),li((()=>{t._isLeaving&&(si(t,d),ai(t,m),oi(_)||pi(t,r,y,n))})),ri(_,[t,n])},onEnterCancelled(t){S(t,!1),ri(w,[t])},onAppearCancelled(t){S(t,!0),ri(D,[t])},onLeaveCancelled(t){A(t),ri(O,[t])}})}(t),e);ei.displayName="Transition";const ni={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},ri=(ei.props=c({},Mn,ni),(t,e=[])=>{h(t)?t.forEach((t=>t(...e))):t&&t(...e)}),oi=t=>!!t&&(h(t)?t.some((t=>t.length>1)):t.length>1);function ii(t){return F(t)}function ai(t,e){e.split(/\s+/).forEach((e=>e&&t.classList.add(e))),(t[ti]||(t[ti]=new Set)).add(e)}function si(t,e){e.split(/\s+/).forEach((e=>e&&t.classList.remove(e)));const n=t[ti];n&&(n.delete(e),n.size||(t[ti]=void 0))}function li(t){requestAnimationFrame((()=>{requestAnimationFrame(t)}))}let ui=0;function pi(t,e,n,r){const o=t._endId=++ui,i=()=>{o===t._endId&&r()};if(n)return setTimeout(i,n);const{type:a,timeout:s,propCount:l}=function(t,e){const n=window.getComputedStyle(t),r=t=>(n[t]||"").split(", "),o=r(`${Jo}Delay`),i=r(`${Jo}Duration`),a=ci(o,i),s=r(`${Zo}Delay`),l=r(`${Zo}Duration`),u=ci(s,l);let p=null,c=0,d=0;return e===Jo?a>0&&(p=Jo,c=a,d=i.length):e===Zo?u>0&&(p=Zo,c=u,d=l.length):(c=Math.max(a,u),p=c>0?a>u?Jo:Zo:null,d=p?p===Jo?i.length:l.length:0),{type:p,timeout:c,propCount:d,hasTransform:p===Jo&&/\b(transform|all)(,|$)/.test(r(`${Jo}Property`).toString())}}(t,e);if(!a)return r();const u=a+"end";let p=0;const c=()=>{t.removeEventListener(u,d),i()},d=e=>{e.target===t&&++p>=l&&c()};setTimeout((()=>{pdi(e)+di(t[n]))))}function di(t){return"auto"===t?0:1e3*Number(t.slice(0,-1).replace(",","."))}const fi=Symbol("_vod"),mi=Symbol(""),hi=/\s*!important$/;function gi(t,e,n){if(h(n))n.forEach((n=>gi(t,e,n)));else if(null==n&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const r=function(t,e){const n=vi[e];if(n)return n;let r=E(e);if("filter"!==r&&r in t)return vi[e]=r;r=Q(r);for(let n=0;nOi||(xi.then((()=>Oi=0)),Oi=Date.now()),Di=t=>111===t.charCodeAt(0)&&110===t.charCodeAt(1)&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123;"undefined"!=typeof HTMLElement&&HTMLElement,Symbol("_moveCb"),Symbol("_enterCb");const Si=t=>{const e=t.props["onUpdate:modelValue"]||!1;return h(e)?t=>z(e,t):e};function Ai(t){t.target.composing=!0}function Pi(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const $i=Symbol("_assign"),Ei={created(t,{modifiers:{lazy:e,trim:n,number:r}},o){t[$i]=Si(o);const i=r||o.props&&"number"===o.props.type;wi(t,e?"change":"input",(e=>{if(e.target.composing)return;let r=t.value;n&&(r=r.trim()),i&&(r=j(r)),t[$i](r)})),n&&wi(t,"change",(()=>{t.value=t.value.trim()})),e||(wi(t,"compositionstart",Ai),wi(t,"compositionend",Pi),wi(t,"change",Pi))},mounted(t,{value:e}){t.value=null==e?"":e},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:r,number:o}},i){if(t[$i]=Si(i),t.composing)return;const a=null==e?"":e;if((o||"number"===t.type?j(t.value):t.value)!==a){if(document.activeElement===t&&"range"!==t.type){if(n)return;if(r&&t.value.trim()===a)return}t.value=a}}},Ti=c({patchProp:(t,e,n,r,o,i,a,s,l)=>{const c="svg"===o;"class"===e?function(t,e,n){const r=t[ti];r&&(e=(e?[e,...r]:[...r]).join(" ")),null==e?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}(t,r,c):"style"===e?function(t,e,n){const r=t.style,o=r.display,i=b(n);if(n&&!i){if(e&&!b(e))for(const t in e)null==n[t]&&gi(r,t,"");for(const t in n)gi(r,t,n[t])}else if(i){if(e!==n){const t=r[mi];t&&(n+=";"+t),r.cssText=n}}else e&&t.removeAttribute("style");fi in t&&(r.display=o)}(t,n,r):u(e)?p(e)||function(t,e,n,r,o=null){const i=t[ki]||(t[ki]={}),a=i[e];if(r&&a)a.value=r;else{const[n,s]=function(t){let e;if(_i.test(t)){let n;for(e={};n=t.match(_i);)t=t.slice(0,t.length-n[0].length),e[n[0].toLowerCase()]=!0}return[":"===t[2]?t.slice(3):I(t.slice(2)),e]}(e);if(r){const a=i[e]=function(t,e){const n=t=>{if(t._vts){if(t._vts<=n.attached)return}else t._vts=Date.now();$e(function(t,e){if(h(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map((t=>e=>!e._stopped&&t&&t(e)))}return e}(t,n.value),e,5,[t])};return n.value=t,n.attached=Ci(),n}(r,o);wi(t,n,a,s)}else a&&(function(t,e,n,r){t.removeEventListener(e,n,r)}(t,n,a,s),i[e]=void 0)}}(t,e,0,r,a):("."===e[0]?(e=e.slice(1),1):"^"===e[0]?(e=e.slice(1),0):function(t,e,n,r){if(r)return"innerHTML"===e||"textContent"===e||!!(e in t&&Di(e)&&v(n));if("spellcheck"===e||"draggable"===e||"translate"===e)return!1;if("form"===e)return!1;if("list"===e&&"INPUT"===t.tagName)return!1;if("type"===e&&"TEXTAREA"===t.tagName)return!1;if("width"===e||"height"===e){const e=t.tagName;if("IMG"===e||"VIDEO"===e||"CANVAS"===e||"SOURCE"===e)return!1}return(!Di(e)||!b(n))&&e in t}(t,e,r,c))?function(t,e,n,r,o,i,a){if("innerHTML"===e||"textContent"===e)return r&&a(r,o,i),void(t[e]=null==n?"":n);const s=t.tagName;if("value"===e&&"PROGRESS"!==s&&!s.includes("-")){t._value=n;const r=null==n?"":n;return("OPTION"===s?t.getAttribute("value"):t.value)!==r&&(t.value=r),void(null==n&&t.removeAttribute(e))}let l=!1;if(""===n||null==n){const r=typeof t[e];"boolean"===r?n=X(n):null==n&&"string"===r?(n="",l=!0):"number"===r&&(n=0,l=!0)}try{t[e]=n}catch(t){}l&&t.removeAttribute(e)}(t,e,r,i,a,s,l):("true-value"===e?t._trueValue=r:"false-value"===e&&(t._falseValue=r),function(t,e,n,r){if(r&&e.startsWith("xlink:"))null==n?t.removeAttributeNS(bi,e.slice(6,e.length)):t.setAttributeNS(bi,e,n);else{const r=G(e);null==n||r&&!X(n)?t.removeAttribute(e):t.setAttribute(e,r?"":n)}}(t,e,r,c))}},Xo);let Ii;const Qi=(...t)=>{const e=(Ii||(Ii=Xr(Ti))).createApp(...t),{mount:n}=e;return e.mount=t=>{const r=function(t){if(b(t))return document.querySelector(t);return t}(t);if(!r)return;const o=e._component;v(o)||o.render||o.template||(o.template=r.innerHTML),r.innerHTML="";const i=n(r,!1,function(t){return t instanceof SVGElement?"svg":"function"==typeof MathMLElement&&t instanceof MathMLElement?"mathml":void 0}(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),i},e};const Li={class:"all do-bulma"},Mi={class:"container inset"},zi={class:"container"},Vi={class:"panel bandwidth"},ji={href:"https://www.digitalocean.com/docs/accounts/billing/bandwidth/"},Fi={class:"droplets"},Ri={key:0},Ui={class:"panel-list panel-list-vertical"},Bi={key:1},Ni={class:"has-text-muted"},Hi={class:"panel-list panel-list-vertical"},Wi="%[a-f0-9]{2}",qi=new RegExp("("+Wi+")|([^%]+?)","gi"),Ki=new RegExp("("+Wi+")+","gi");function Yi(t,e){try{return[decodeURIComponent(t.join(""))]}catch{}if(1===t.length)return t;e=e||1;const n=t.slice(0,e),r=t.slice(e);return Array.prototype.concat.call([],Yi(n),Yi(r))}function Gi(t){try{return decodeURIComponent(t)}catch{let e=t.match(qi)||[];for(let n=1;nnull==t,ta=t=>encodeURIComponent(t).replace(/[!'()*]/g,(t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`)),ea=Symbol("encodeFragmentIdentifier");function na(t){if("string"!=typeof t||1!==t.length)throw new TypeError("arrayFormatSeparator must be single character string")}function ra(t,e){return e.encode?e.strict?ta(t):encodeURIComponent(t):t}function oa(t,e){return e.decode?function(t){if("string"!=typeof t)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof t+"`");try{return decodeURIComponent(t)}catch{return function(t){const e={"%FE%FF":"��","%FF%FE":"��"};let n=Ki.exec(t);for(;n;){try{e[n[0]]=decodeURIComponent(n[0])}catch{const t=Gi(n[0]);t!==n[0]&&(e[n[0]]=t)}n=Ki.exec(t)}e["%C2"]="�";const r=Object.keys(e);for(const n of r)t=t.replace(new RegExp(n,"g"),e[n]);return t}(t)}}(t):t}function ia(t){return Array.isArray(t)?t.sort():"object"==typeof t?ia(Object.keys(t)).sort(((t,e)=>Number(t)-Number(e))).map((e=>t[e])):t}function aa(t){const e=t.indexOf("#");return-1!==e&&(t=t.slice(0,e)),t}function sa(t,e){return e.parseNumbers&&!Number.isNaN(Number(t))&&"string"==typeof t&&""!==t.trim()?t=Number(t):!e.parseBooleans||null===t||"true"!==t.toLowerCase()&&"false"!==t.toLowerCase()||(t="true"===t.toLowerCase()),t}function la(t){const e=(t=aa(t)).indexOf("?");return-1===e?"":t.slice(e+1)}function ua(t,e){na((e={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,...e}).arrayFormatSeparator);const n=function(t){let e;switch(t.arrayFormat){case"index":return(t,n,r)=>{e=/\[(\d*)]$/.exec(t),t=t.replace(/\[\d*]$/,""),e?(void 0===r[t]&&(r[t]={}),r[t][e[1]]=n):r[t]=n};case"bracket":return(t,n,r)=>{e=/(\[])$/.exec(t),t=t.replace(/\[]$/,""),e?void 0!==r[t]?r[t]=[...r[t],n]:r[t]=[n]:r[t]=n};case"colon-list-separator":return(t,n,r)=>{e=/(:list)$/.exec(t),t=t.replace(/:list$/,""),e?void 0!==r[t]?r[t]=[...r[t],n]:r[t]=[n]:r[t]=n};case"comma":case"separator":return(e,n,r)=>{const o="string"==typeof n&&n.includes(t.arrayFormatSeparator),i="string"==typeof n&&!o&&oa(n,t).includes(t.arrayFormatSeparator);n=i?oa(n,t):n;const a=o||i?n.split(t.arrayFormatSeparator).map((e=>oa(e,t))):null===n?n:oa(n,t);r[e]=a};case"bracket-separator":return(e,n,r)=>{const o=/(\[])$/.test(e);if(e=e.replace(/\[]$/,""),!o)return void(r[e]=n?oa(n,t):n);const i=null===n?[]:n.split(t.arrayFormatSeparator).map((e=>oa(e,t)));void 0!==r[e]?r[e]=[...r[e],...i]:r[e]=i};default:return(t,e,n)=>{void 0!==n[t]?n[t]=[...[n[t]].flat(),e]:n[t]=e}}}(e),r=Object.create(null);if("string"!=typeof t)return r;if(!(t=t.trim().replace(/^[?#&]/,"")))return r;for(const o of t.split("&")){if(""===o)continue;const t=e.decode?o.replace(/\+/g," "):o;let[i,a]=Xi(t,"=");void 0===i&&(i=t),a=void 0===a?null:["comma","separator","bracket-separator"].includes(e.arrayFormat)?a:oa(a,e),n(oa(i,e),a,r)}for(const[t,n]of Object.entries(r))if("object"==typeof n&&null!==n)for(const[t,r]of Object.entries(n))n[t]=sa(r,e);else r[t]=sa(n,e);return!1===e.sort?r:(!0===e.sort?Object.keys(r).sort():Object.keys(r).sort(e.sort)).reduce(((t,e)=>{const n=r[e];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?t[e]=ia(n):t[e]=n,t}),Object.create(null))}function pa(t,e){if(!t)return"";na((e={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...e}).arrayFormatSeparator);const n=n=>e.skipNull&&Zi(t[n])||e.skipEmptyString&&""===t[n],r=function(t){switch(t.arrayFormat){case"index":return e=>(n,r)=>{const o=n.length;return void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?n:null===r?[...n,[ra(e,t),"[",o,"]"].join("")]:[...n,[ra(e,t),"[",ra(o,t),"]=",ra(r,t)].join("")]};case"bracket":return e=>(n,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?n:null===r?[...n,[ra(e,t),"[]"].join("")]:[...n,[ra(e,t),"[]=",ra(r,t)].join("")];case"colon-list-separator":return e=>(n,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?n:null===r?[...n,[ra(e,t),":list="].join("")]:[...n,[ra(e,t),":list=",ra(r,t)].join("")];case"comma":case"separator":case"bracket-separator":{const e="bracket-separator"===t.arrayFormat?"[]=":"=";return n=>(r,o)=>void 0===o||t.skipNull&&null===o||t.skipEmptyString&&""===o?r:(o=null===o?"":o,0===r.length?[[ra(n,t),e,ra(o,t)].join("")]:[[r,ra(o,t)].join(t.arrayFormatSeparator)])}default:return e=>(n,r)=>void 0===r||t.skipNull&&null===r||t.skipEmptyString&&""===r?n:null===r?[...n,ra(e,t)]:[...n,[ra(e,t),"=",ra(r,t)].join("")]}}(e),o={};for(const[e,r]of Object.entries(t))n(e)||(o[e]=r);const i=Object.keys(o);return!1!==e.sort&&i.sort(e.sort),i.map((n=>{const o=t[n];return void 0===o?"":null===o?ra(n,e):Array.isArray(o)?0===o.length&&"bracket-separator"===e.arrayFormat?ra(n,e)+"[]":o.reduce(r(n),[]).join("&"):ra(n,e)+"="+ra(o,e)})).filter((t=>t.length>0)).join("&")}function ca(t,e){e={decode:!0,...e};let[n,r]=Xi(t,"#");return void 0===n&&(n=t),{url:n?.split("?")?.[0]??"",query:ua(la(t),e),...e&&e.parseFragmentIdentifier&&r?{fragmentIdentifier:oa(r,e)}:{}}}function da(t,e){e={encode:!0,strict:!0,[ea]:!0,...e};const n=aa(t.url).split("?")[0]||"";let r=pa({...ua(la(t.url),{sort:!1}),...t.query},e);r&&(r=`?${r}`);let o=function(t){let e="";const n=t.indexOf("#");return-1!==n&&(e=t.slice(n)),e}(t.url);if(t.fragmentIdentifier){const r=new URL(n);r.hash=t.fragmentIdentifier,o=e[ea]?r.hash:`#${t.fragmentIdentifier}`}return`${n}${r}${o}`}function fa(t,e,n){n={parseFragmentIdentifier:!0,[ea]:!1,...n};const{url:r,query:o,fragmentIdentifier:i}=ca(t,n);return da({url:r,query:Ji(o,e),fragmentIdentifier:i},n)}function ma(t,e,n){return fa(t,Array.isArray(e)?t=>!e.includes(t):(t,n)=>!e(t,n),n)}const ha=t,ga={title:"Bandwidth Calculator",description:"A tool to help calculate and explain bandwidth allowances for Droplets on DigitalOcean.",forMoreInfo:"For more info, see our",docs:"bandwidth billing docs",droplets:"Droplets",selectToStart:"Select a Droplet below to get started estimating the bandwidth allowance on your account!",addADroplet:"Add a Droplet",oss:"This tool is {link|open-source on GitHub|https://github.com/do-community/bandwidth-tool} under the {link|Apache-2.0|https://github.com/do-community/bandwidth-tool/blob/master/LICENSE} license! We welcome feedback and contributions."},ya={simpleApproach:"Our simple approach to bandwidth",poolTitle:"Bandwidth pool",poolDesc:"Bandwidth allowance generated by your Droplets is accrued at the account level. This means that the bandwidth allocation from each Droplet you add is shared between all the Droplets on your DigitalOcean account.",overageTitle:"Overage charges",overageDesc:"Our bandwidth overage charges are simple to understand and consistent. Each extra GB of bandwidth consumed by a Droplet on your account will be billed at $0.01. As such, an overage of 100 GB would cost you only $1 in overage charges on DigitalOcean."},va={title:"Bandwidth FAQs",forMoreInfo:'For more information, please see our bandwidth billing docs.',items:[{question:"Do data transfers between my Droplets in the same datacenter count against my bandwidth usage?",answer:"If your Droplets transfer data via a DigitalOcean Private Network interface, transfers between your Droplets do not count against your bandwidth. Otherwise, all other outbound transfers using a public interface count against your bandwidth usage. Any inbound transfers don't count against your bandwidth usage."},{question:"Do data transfers between my Droplets in different datacenter regions count against my bandwidth usage?",answer:"Yes. Droplets use the public internet to transfer data to Droplets in different datacenter regions. Any outbound transfers that are sent through the public internet count against your bandwidth usage."},{question:"Do data transfers using the Spaces service count against my bandwidth usage?",answer:'Spaces bandwidth usage is calculated and billed differently than outbound transfers from your Droplets.'},{question:"Do data transfers from Droplets to Spaces count against my bandwidth?",answer:"Yes. Outbound traffic from any Droplet to any Space does currently count against your Droplets' outbound transfer allowance. We're working to change this behavior."},{question:"Will I receive a billing alert if I reach my bandwidth limit before the month is over?",answer:"No. We cannot calculate the full bandwidth pool before the month is over."},{question:"Can I use this tool to calculate the bandwidth for Kubernetes clusters?",answer:"Yes. Each node in a Kubernetes cluster is treated as a Droplet and uses the same bandwidth billing system."}]},ba={droplets:"Droplets",kubernetes:"Kubernetes Pool Nodes"},wa={title:"Account Bandwidth Pool",allowance:"Estimated allowance:",allowanceUnit:"GiB",consumption:"Estimated consumption:",overage:"Estimated overage:",overageWarning:"Your estimated bandwidth consumption exceeds the estimated allowance in your pool. This will result in an overage charge!",overageOkay:"Your estimated bandwidth consumption is less than the estimated allowance pool on your account in a month, so you should not be charged anything extra for bandwidth usage.",accrued:"Bandwidth allowance from Droplets is accrued at the account level and shared between all Droplets on your DigitalOcean account."},ka={node:"node",nodesLabel:"Quantity",nodesPoolLabel:"Pool will have",nodesUnit:"nodes",nodesTooltip:"By default, a Kubernetes cluster pool on DigitalOcean will consist of 3 nodes.",hoursLabel:"Droplet will exist for",poolHoursLabel:"Pool will exist for",hoursUnit:"hours",hoursTooltip:"Droplet pricing and billing is capped at 672 hours a month, or 28 days.",poolHoursTooltip:"Kubernetes pool nodes can generate additional bandwidth allowance compared to Droplets, as they are billed up to 744 hours a month, or 31 days, instead of the normal 672 hours (28 days).",monthly:"(monthly)",consumptionLabel:"Outbound data consumption",consumptionTooltip:"Use this to visualize the consumption of your account bandwidth pool by each Droplet.",monthlyCost:"Monthly Droplet Cost",poolMonthlyCost:"Monthly Pool Cost",overageTooltip:"The monthly Droplet cost shown here does not include the estimated bandwidth pool overage cost, shown above.",remove:"Remove this Droplet",poolRemove:"Remove this Kubernetes Pool"},_a={node:"node",transferUnit:"TiB",transferUnitSmall:"GiB",transfer:"transfer",memoryUnit:"GiB",cpuSingular:"vCPU",cpuPlural:"vCPUs",diskSuffix:"GiB SSD"},Oa={perNode:"per pool node"},xa={summary:"Consumption & Estimated Costs Summary",dropletBandwidthConsumption:"Droplet Bandwidth Consumption",additionalBandwidthConsumption:"Additional Bandwidth Consumption",estimatedDroplet:"Estimated Droplet Cost",estimatedOverage:"Estimated Bandwidth Overage Cost",estimatedTotal:"Estimated Total Costs",generatingExport:"Generating export...",exportAs:"Export as",digitalOcean:"DigitalOcean",dropletSlug:"Droplet Slug",memory:"RAM",disk:"Disk",diskUnit:"GiB",transfer:"Transfer",monthlyCost:"Monthly Cost",hourlyCost:"Hourly Cost",quantity:"Droplet Quantity",lifetimeHours:"Lifetime (hours)",lifetimeTransfer:"Lifetime Transfer",consumption:"Consumption"},Ca={common:{consumptionUnit:"GiB",perMonth:"/ mo"},templates:n},Da=(t,e)=>{if(t.length!==e.length)return!1;const n=[...t].sort(),r=[...e].sort();return n.every(((t,e)=>t===r[e]))},Sa=JSON.parse('[{"memory":0.5,"cpus":1,"disk":{"boot":10},"network":{"throughput":2},"api":false,"price":{"transferQuota":500,"hourly":0.005952380952380952,"monthly":4},"slug":"s-1vcpu-512mb-10gb","type":"basic","variant":["regular"]},{"memory":1,"cpus":1,"disk":{"boot":25},"network":{"throughput":2},"api":false,"price":{"transferQuota":1000,"hourly":0.008928571428571428,"monthly":6},"slug":"s-1vcpu-1gb","type":"basic","variant":["regular"]},{"memory":2,"cpus":1,"disk":{"boot":50},"network":{"throughput":2},"api":false,"price":{"transferQuota":2000,"hourly":0.017857142857142856,"monthly":12},"slug":"s-1vcpu-2gb","type":"basic","variant":["regular"]},{"memory":2,"cpus":2,"disk":{"boot":60},"network":{"throughput":2},"api":false,"price":{"transferQuota":3000,"hourly":0.026785714285714284,"monthly":18},"slug":"s-2vcpu-2gb","type":"basic","variant":["regular"]},{"memory":4,"cpus":2,"disk":{"boot":80},"network":{"throughput":2},"api":false,"price":{"transferQuota":4000,"hourly":0.03571428571428571,"monthly":24},"slug":"s-2vcpu-4gb","type":"basic","variant":["regular"]},{"memory":8,"cpus":4,"disk":{"boot":160},"network":{"throughput":2},"api":false,"price":{"transferQuota":5000,"hourly":0.07142857142857142,"monthly":48},"slug":"s-4vcpu-8gb","type":"basic","variant":["regular"]},{"memory":16,"cpus":8,"disk":{"boot":320},"network":{"throughput":2},"api":false,"price":{"transferQuota":6000,"hourly":0.14285714285714285,"monthly":96},"slug":"s-8vcpu-16gb","type":"basic","variant":["regular"]},{"memory":1,"cpus":1,"disk":{"boot":25},"network":{"throughput":2},"api":true,"price":{"transferQuota":1000,"hourly":0.010416666666666666,"monthly":7},"slug":"s-1vcpu-1gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":1,"cpus":1,"disk":{"boot":35},"network":{"throughput":2},"api":false,"price":{"transferQuota":1000,"hourly":0.011904761904761904,"monthly":8},"slug":"s-1vcpu-1gb-35gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":2,"cpus":1,"disk":{"boot":50},"network":{"throughput":2},"api":true,"price":{"transferQuota":2000,"hourly":0.020833333333333332,"monthly":14},"slug":"s-1vcpu-2gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":2,"cpus":1,"disk":{"boot":70},"network":{"throughput":2},"api":false,"price":{"transferQuota":2000,"hourly":0.023809523809523808,"monthly":16},"slug":"s-1vcpu-2gb-70gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":2,"cpus":2,"disk":{"boot":60},"network":{"throughput":2},"api":true,"price":{"transferQuota":3000,"hourly":0.03125,"monthly":21},"slug":"s-2vcpu-2gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":2,"cpus":2,"disk":{"boot":90},"network":{"throughput":2},"api":false,"price":{"transferQuota":3000,"hourly":0.03571428571428571,"monthly":24},"slug":"s-2vcpu-2gb-90gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":4,"cpus":2,"disk":{"boot":80},"network":{"throughput":2},"api":true,"price":{"transferQuota":4000,"hourly":0.041666666666666664,"monthly":28},"slug":"s-2vcpu-4gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":4,"cpus":2,"disk":{"boot":120},"network":{"throughput":2},"api":false,"price":{"transferQuota":4000,"hourly":0.047619047619047616,"monthly":32},"slug":"s-2vcpu-4gb-120gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":8,"cpus":2,"disk":{"boot":160},"network":{"throughput":2},"api":false,"price":{"transferQuota":5000,"hourly":0.07142857142857142,"monthly":48},"slug":"s-2vcpu-8gb-160gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":8,"cpus":4,"disk":{"boot":160},"network":{"throughput":2},"api":true,"price":{"transferQuota":5000,"hourly":0.08333333333333333,"monthly":56},"slug":"s-4vcpu-8gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":8,"cpus":4,"disk":{"boot":240},"network":{"throughput":2},"api":false,"price":{"transferQuota":6000,"hourly":0.09523809523809523,"monthly":64},"slug":"s-4vcpu-8gb-240gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":16,"cpus":4,"disk":{"boot":320},"network":{"throughput":2},"api":false,"price":{"transferQuota":8000,"hourly":0.14285714285714285,"monthly":96},"slug":"s-4vcpu-16gb-320gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":16,"cpus":8,"disk":{"boot":320},"network":{"throughput":2},"api":true,"price":{"transferQuota":6000,"hourly":0.16666666666666666,"monthly":112},"slug":"s-8vcpu-16gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":16,"cpus":8,"disk":{"boot":480},"network":{"throughput":2},"api":false,"price":{"transferQuota":9000,"hourly":0.19047619047619047,"monthly":128},"slug":"s-8vcpu-16gb-480gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":32,"cpus":8,"disk":{"boot":640},"network":{"throughput":2},"api":false,"price":{"transferQuota":10000,"hourly":0.2857142857142857,"monthly":192},"slug":"s-8vcpu-32gb-640gb-intel","type":"basic","variant":["premiumIntel"]},{"memory":1,"cpus":1,"disk":{"boot":25},"network":{"throughput":2},"api":false,"price":{"transferQuota":1000,"hourly":0.010416666666666666,"monthly":7},"slug":"s-1vcpu-1gb-amd","type":"basic","variant":["premiumAMD"]},{"memory":2,"cpus":1,"disk":{"boot":50},"network":{"throughput":2},"api":false,"price":{"transferQuota":2000,"hourly":0.020833333333333332,"monthly":14},"slug":"s-1vcpu-2gb-amd","type":"basic","variant":["premiumAMD"]},{"memory":2,"cpus":2,"disk":{"boot":60},"network":{"throughput":2},"api":false,"price":{"transferQuota":3000,"hourly":0.03125,"monthly":21},"slug":"s-2vcpu-2gb-amd","type":"basic","variant":["premiumAMD"]},{"memory":4,"cpus":2,"disk":{"boot":80},"network":{"throughput":2},"api":false,"price":{"transferQuota":4000,"hourly":0.041666666666666664,"monthly":28},"slug":"s-2vcpu-4gb-amd","type":"basic","variant":["premiumAMD"]},{"memory":8,"cpus":2,"disk":{"boot":100},"network":{"throughput":2},"api":false,"price":{"transferQuota":5000,"hourly":0.0625,"monthly":42},"slug":"s-2vcpu-8gb-amd","type":"basic","variant":["premiumAMD"]},{"memory":8,"cpus":4,"disk":{"boot":160},"network":{"throughput":2},"api":false,"price":{"transferQuota":5000,"hourly":0.08333333333333333,"monthly":56},"slug":"s-4vcpu-8gb-amd","type":"basic","variant":["premiumAMD"]},{"memory":16,"cpus":4,"disk":{"boot":200},"network":{"throughput":2},"api":false,"price":{"transferQuota":8000,"hourly":0.125,"monthly":84},"slug":"s-4vcpu-16gb-amd","type":"basic","variant":["premiumAMD"]},{"memory":16,"cpus":8,"disk":{"boot":320},"network":{"throughput":2},"api":false,"price":{"transferQuota":6000,"hourly":0.16666666666666666,"monthly":112},"slug":"s-8vcpu-16gb-amd","type":"basic","variant":["premiumAMD"]},{"memory":32,"cpus":8,"disk":{"boot":400},"network":{"throughput":2},"api":false,"price":{"transferQuota":10000,"hourly":0.25,"monthly":168},"slug":"s-8vcpu-32gb-amd","type":"basic","variant":["premiumAMD"]},{"memory":8,"cpus":2,"disk":{"variant":1,"boot":25},"network":{"throughput":2},"price":{"transferQuota":4000,"hourly":0.09375,"monthly":63},"slug":"g-2vcpu-8gb","type":"generalPurpose","variant":["regular"]},{"memory":8,"cpus":2,"disk":{"variant":2,"boot":50},"network":{"throughput":2},"price":{"transferQuota":4000,"hourly":0.10119047619047619,"monthly":68},"slug":"gd-2vcpu-8gb","type":"generalPurpose","variant":["regular"]},{"memory":16,"cpus":4,"disk":{"variant":1,"boot":50},"network":{"throughput":2},"price":{"transferQuota":5000,"hourly":0.1875,"monthly":126},"slug":"g-4vcpu-16gb","type":"generalPurpose","variant":["regular"]},{"memory":16,"cpus":4,"disk":{"variant":2,"boot":100},"network":{"throughput":2},"price":{"transferQuota":5000,"hourly":0.20238095238095238,"monthly":136},"slug":"gd-4vcpu-16gb","type":"generalPurpose","variant":["regular"]},{"memory":32,"cpus":8,"disk":{"variant":1,"boot":100},"network":{"throughput":2},"price":{"transferQuota":6000,"hourly":0.375,"monthly":252},"slug":"g-8vcpu-32gb","type":"generalPurpose","variant":["regular"]},{"memory":32,"cpus":8,"disk":{"variant":2,"boot":200},"network":{"throughput":2},"price":{"transferQuota":6000,"hourly":0.40476190476190477,"monthly":272},"slug":"gd-8vcpu-32gb","type":"generalPurpose","variant":["regular"]},{"memory":64,"cpus":16,"disk":{"variant":1,"boot":200},"network":{"throughput":2},"price":{"transferQuota":7000,"hourly":0.75,"monthly":504},"slug":"g-16vcpu-64gb","type":"generalPurpose","variant":["regular"]},{"memory":64,"cpus":16,"disk":{"variant":2,"boot":400},"network":{"throughput":2},"price":{"transferQuota":7000,"hourly":0.8095238095238095,"monthly":544},"slug":"gd-16vcpu-64gb","type":"generalPurpose","variant":["regular"]},{"memory":128,"cpus":32,"disk":{"variant":1,"boot":400},"network":{"throughput":2},"price":{"transferQuota":8000,"hourly":1.5,"monthly":1008},"slug":"g-32vcpu-128gb","type":"generalPurpose","variant":["regular"]},{"memory":128,"cpus":32,"disk":{"variant":2,"boot":800},"network":{"throughput":2},"price":{"transferQuota":8000,"hourly":1.619047619047619,"monthly":1088},"slug":"gd-32vcpu-128gb","type":"generalPurpose","variant":["regular"]},{"memory":160,"cpus":40,"disk":{"variant":1,"boot":500},"network":{"throughput":2},"price":{"transferQuota":9000,"hourly":1.875,"monthly":1260},"slug":"g-40vcpu-160gb","type":"generalPurpose","variant":["regular"]},{"memory":160,"cpus":40,"disk":{"variant":2,"boot":1000},"network":{"throughput":2},"price":{"transferQuota":9000,"hourly":2.0238095238095237,"monthly":1360},"slug":"gd-40vcpu-160gb","type":"generalPurpose","variant":["regular"]},{"memory":8,"cpus":2,"disk":{"variant":1,"boot":30},"network":{"throughput":10},"price":{"transferQuota":4000,"hourly":0.1130952380952381,"monthly":76},"slug":"g-2vcpu-8gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":8,"cpus":2,"disk":{"variant":2,"boot":60},"network":{"throughput":10},"price":{"transferQuota":4000,"hourly":0.11755952380952381,"monthly":79},"slug":"gd-2vcpu-8gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":16,"cpus":4,"disk":{"variant":1,"boot":60},"network":{"throughput":10},"price":{"transferQuota":5000,"hourly":0.22470238095238096,"monthly":151},"slug":"g-4vcpu-16gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":16,"cpus":4,"disk":{"variant":2,"boot":120},"network":{"throughput":10},"price":{"transferQuota":5000,"hourly":0.23511904761904762,"monthly":158},"slug":"gd-4vcpu-16gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":32,"cpus":8,"disk":{"variant":1,"boot":120},"network":{"throughput":10},"price":{"transferQuota":6000,"hourly":0.4494047619047619,"monthly":302},"slug":"g-8vcpu-32gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":32,"cpus":8,"disk":{"variant":2,"boot":240},"network":{"throughput":10},"price":{"transferQuota":6000,"hourly":0.47172619047619047,"monthly":317},"slug":"gd-8vcpu-32gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":64,"cpus":16,"disk":{"variant":1,"boot":240},"network":{"throughput":10},"price":{"transferQuota":7000,"hourly":0.9002976190476191,"monthly":605},"slug":"g-16vcpu-64gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":64,"cpus":16,"disk":{"variant":2,"boot":480},"network":{"throughput":10},"price":{"transferQuota":7000,"hourly":0.9434523809523809,"monthly":634},"slug":"gd-16vcpu-64gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":128,"cpus":32,"disk":{"variant":1,"boot":480},"network":{"throughput":10},"price":{"transferQuota":8000,"hourly":1.8005952380952381,"monthly":1210},"slug":"g-32vcpu-128gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":128,"cpus":32,"disk":{"variant":2,"boot":960},"network":{"throughput":10},"price":{"transferQuota":8000,"hourly":1.8869047619047619,"monthly":1268},"slug":"gd-32vcpu-128gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":192,"cpus":48,"disk":{"variant":1,"boot":720},"network":{"throughput":10},"price":{"transferQuota":9000,"hourly":2.699404761904762,"monthly":1814},"slug":"g-48vcpu-192gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":192,"cpus":48,"disk":{"variant":2,"boot":1440},"network":{"throughput":10},"price":{"transferQuota":11000,"hourly":2.8288690476190474,"monthly":1901},"slug":"gd-48vcpu-192gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":240,"cpus":60,"disk":{"variant":1,"boot":900},"network":{"throughput":10},"price":{"transferQuota":10000,"hourly":3.3764880952380953,"monthly":2269},"slug":"g-60vcpu-240gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":240,"cpus":60,"disk":{"variant":2,"boot":1800},"network":{"throughput":10},"price":{"transferQuota":10000,"hourly":3.5386904761904763,"monthly":2378},"slug":"gd-60vcpu-240gb-intel","type":"generalPurpose","variant":["premiumIntel"]},{"memory":4,"cpus":2,"disk":{"variant":1,"boot":25},"network":{"throughput":2},"price":{"transferQuota":4000,"hourly":0.0625,"monthly":42},"slug":"c-2","type":"cpuOptimized","variant":["regular"]},{"memory":4,"cpus":2,"disk":{"variant":2,"boot":50},"network":{"throughput":2},"api":false,"price":{"transferQuota":4000,"hourly":0.06994047619047619,"monthly":47},"slug":"c2-2vcpu-4gb","type":"cpuOptimized","variant":["regular"]},{"memory":8,"cpus":4,"disk":{"variant":1,"boot":50},"network":{"throughput":2},"price":{"transferQuota":5000,"hourly":0.125,"monthly":84},"slug":"c-4","type":"cpuOptimized","variant":["regular"]},{"memory":8,"cpus":4,"disk":{"variant":2,"boot":100},"network":{"throughput":2},"api":false,"price":{"transferQuota":5000,"hourly":0.13988095238095238,"monthly":94},"slug":"c2-4vcpu-8gb","type":"cpuOptimized","variant":["regular"]},{"memory":16,"cpus":8,"disk":{"variant":1,"boot":100},"network":{"throughput":2},"price":{"transferQuota":6000,"hourly":0.25,"monthly":168},"slug":"c-8","type":"cpuOptimized","variant":["regular"]},{"memory":16,"cpus":8,"disk":{"variant":2,"boot":200},"network":{"throughput":2},"api":false,"price":{"transferQuota":6000,"hourly":0.27976190476190477,"monthly":188},"slug":"c2-8vcpu-16gb","type":"cpuOptimized","variant":["regular"]},{"memory":32,"cpus":16,"disk":{"variant":1,"boot":200},"network":{"throughput":2},"api":false,"price":{"transferQuota":7000,"hourly":0.5,"monthly":336},"slug":"c-16","type":"cpuOptimized","variant":["regular"]},{"memory":32,"cpus":16,"disk":{"variant":2,"boot":400},"network":{"throughput":2},"api":false,"price":{"transferQuota":7000,"hourly":0.5595238095238095,"monthly":376},"slug":"c2-16vcpu-32gb","type":"cpuOptimized","variant":["regular"]},{"memory":64,"cpus":32,"disk":{"variant":1,"boot":400},"network":{"throughput":2},"price":{"transferQuota":9000,"hourly":1,"monthly":672},"slug":"c-32","type":"cpuOptimized","variant":["regular"]},{"memory":64,"cpus":32,"disk":{"variant":2,"boot":800},"network":{"throughput":2},"api":false,"price":{"transferQuota":9000,"hourly":1.119047619047619,"monthly":752},"slug":"c2-32vcpu-64gb","type":"cpuOptimized","variant":["regular"]},{"memory":96,"cpus":48,"disk":{"variant":1,"boot":600},"network":{"throughput":2},"api":false,"price":{"transferQuota":11000,"hourly":1.5,"monthly":1008},"slug":"c-48","type":"cpuOptimized","variant":["regular"]},{"memory":96,"cpus":48,"disk":{"variant":2,"boot":1200},"network":{"throughput":2},"api":false,"price":{"transferQuota":11000,"hourly":1.6785714285714286,"monthly":1128},"slug":"c2-48vcpu-96gb","type":"cpuOptimized","variant":["regular"]},{"memory":8,"cpus":4,"disk":{"variant":1,"boot":50},"network":{"throughput":10},"api":false,"price":{"transferQuota":5000,"hourly":0.16220238095238096,"monthly":109},"slug":"c-4-intel","type":"cpuOptimized","variant":["premiumIntel"]},{"memory":8,"cpus":4,"disk":{"variant":2,"boot":100},"network":{"throughput":10},"api":false,"price":{"transferQuota":5000,"hourly":0.18154761904761904,"monthly":122},"slug":"c2-4vcpu-8gb-intel","type":"cpuOptimized","variant":["premiumIntel"]},{"memory":16,"cpus":8,"disk":{"variant":1,"boot":100},"network":{"throughput":10},"api":false,"price":{"transferQuota":6000,"hourly":0.3244047619047619,"monthly":218},"slug":"c-8-intel","type":"cpuOptimized","variant":["premiumIntel"]},{"memory":16,"cpus":8,"disk":{"variant":2,"boot":200},"network":{"throughput":10},"api":false,"price":{"transferQuota":6000,"hourly":0.3630952380952381,"monthly":244},"slug":"c2-8vcpu-16gb-intel","type":"cpuOptimized","variant":["premiumIntel"]},{"memory":32,"cpus":16,"disk":{"variant":1,"boot":200},"network":{"throughput":10},"api":false,"price":{"transferQuota":7000,"hourly":0.6502976190476191,"monthly":437},"slug":"c-16-intel","type":"cpuOptimized","variant":["premiumIntel"]},{"memory":32,"cpus":16,"disk":{"variant":2,"boot":400},"network":{"throughput":10},"api":false,"price":{"transferQuota":7000,"hourly":0.7276785714285714,"monthly":489},"slug":"c2-16vcpu-32gb-intel","type":"cpuOptimized","variant":["premiumIntel"]},{"memory":64,"cpus":32,"disk":{"variant":1,"boot":400},"network":{"throughput":10},"api":false,"price":{"transferQuota":9000,"hourly":1.3005952380952381,"monthly":874},"slug":"c-32-intel","type":"cpuOptimized","variant":["premiumIntel"]},{"memory":64,"cpus":32,"disk":{"variant":2,"boot":800},"network":{"throughput":10},"api":false,"price":{"transferQuota":9000,"hourly":1.4553571428571428,"monthly":978},"slug":"c2-32vcpu-64gb-intel","type":"cpuOptimized","variant":["premiumIntel"]},{"memory":96,"cpus":48,"disk":{"variant":1,"boot":600},"network":{"throughput":10},"api":false,"price":{"transferQuota":11000,"hourly":1.9494047619047619,"monthly":1310},"slug":"c-48-intel","type":"cpuOptimized","variant":["premiumIntel"]},{"memory":96,"cpus":48,"disk":{"variant":2,"boot":1200},"network":{"throughput":10},"api":false,"price":{"transferQuota":11000,"hourly":2.181547619047619,"monthly":1466},"slug":"c2-48vcpu-96gb-intel","type":"cpuOptimized","variant":["premiumIntel"]},{"memory":120,"cpus":60,"disk":{"variant":1,"boot":750},"network":{"throughput":10},"api":false,"price":{"transferQuota":12000,"hourly":2.4389880952380953,"monthly":1639},"slug":"c-60-intel","type":"cpuOptimized","variant":["premiumIntel"]},{"memory":120,"cpus":60,"disk":{"variant":2,"boot":1500},"network":{"throughput":10},"api":false,"price":{"transferQuota":12000,"hourly":2.7291666666666665,"monthly":1834},"slug":"c2-60vcpu-120gb-intel","type":"cpuOptimized","variant":["premiumIntel"]},{"memory":16,"cpus":2,"disk":{"variant":1,"boot":50},"network":{"throughput":2},"api":false,"price":{"transferQuota":4000,"hourly":0.125,"monthly":84},"slug":"m-2vcpu-16gb","type":"memoryOptimized","variant":["regular"]},{"memory":16,"cpus":2,"disk":{"variant":3,"boot":150},"network":{"throughput":2},"api":false,"price":{"transferQuota":4000,"hourly":0.15476190476190477,"monthly":104},"slug":"m3-2vcpu-16gb","type":"memoryOptimized","variant":["regular"]},{"memory":16,"cpus":2,"disk":{"variant":6,"boot":300},"network":{"throughput":2},"api":false,"price":{"transferQuota":4000,"hourly":0.1949404761904762,"monthly":131},"slug":"m6-2vcpu-16gb","type":"memoryOptimized","variant":["regular"]},{"memory":32,"cpus":4,"disk":{"variant":1,"boot":100},"network":{"throughput":2},"api":false,"price":{"transferQuota":6000,"hourly":0.25,"monthly":168},"slug":"m-4vcpu-32gb","type":"memoryOptimized","variant":["regular"]},{"memory":32,"cpus":4,"disk":{"variant":3,"boot":300},"network":{"throughput":2},"api":false,"price":{"transferQuota":6000,"hourly":0.30952380952380953,"monthly":208},"slug":"m3-4vcpu-32gb","type":"memoryOptimized","variant":["regular"]},{"memory":32,"cpus":4,"disk":{"variant":6,"boot":600},"network":{"throughput":2},"api":false,"price":{"transferQuota":6000,"hourly":0.3898809523809524,"monthly":262},"slug":"m6-4vcpu-32gb","type":"memoryOptimized","variant":["regular"]},{"memory":64,"cpus":8,"disk":{"variant":1,"boot":200},"network":{"throughput":2},"api":false,"price":{"transferQuota":7000,"hourly":0.5,"monthly":336},"slug":"m-8vcpu-64gb","type":"memoryOptimized","variant":["regular"]},{"memory":64,"cpus":8,"disk":{"variant":3,"boot":600},"network":{"throughput":2},"api":false,"price":{"transferQuota":7000,"hourly":0.6190476190476191,"monthly":416},"slug":"m3-8vcpu-64gb","type":"memoryOptimized","variant":["regular"]},{"memory":64,"cpus":8,"disk":{"variant":6,"boot":1170},"network":{"throughput":2},"api":false,"price":{"transferQuota":7000,"hourly":0.7797619047619048,"monthly":524},"slug":"m6-8vcpu-64gb","type":"memoryOptimized","variant":["regular"]},{"memory":128,"cpus":16,"disk":{"variant":1,"boot":400},"network":{"throughput":2},"api":false,"price":{"transferQuota":8000,"hourly":1,"monthly":672},"slug":"m-16vcpu-128gb","type":"memoryOptimized","variant":["regular"]},{"memory":128,"cpus":16,"disk":{"variant":3,"boot":1170},"network":{"throughput":2},"api":false,"price":{"transferQuota":8000,"hourly":1.2380952380952381,"monthly":832},"slug":"m3-16vcpu-128gb","type":"memoryOptimized","variant":["regular"]},{"memory":128,"cpus":16,"disk":{"variant":6,"boot":2340},"network":{"throughput":2},"api":false,"price":{"transferQuota":8000,"hourly":1.5595238095238095,"monthly":1048},"slug":"m6-16vcpu-128gb","type":"memoryOptimized","variant":["regular"]},{"memory":192,"cpus":24,"disk":{"variant":1,"boot":600},"network":{"throughput":2},"api":false,"price":{"transferQuota":9000,"hourly":1.5,"monthly":1008},"slug":"m-24vcpu-192gb","type":"memoryOptimized","variant":["regular"]},{"memory":192,"cpus":24,"disk":{"variant":3,"boot":1760},"network":{"throughput":2},"api":false,"price":{"transferQuota":9000,"hourly":1.8571428571428572,"monthly":1248},"slug":"m3-24vcpu-192gb","type":"memoryOptimized","variant":["regular"]},{"memory":192,"cpus":24,"disk":{"variant":6,"boot":3520},"network":{"throughput":2},"api":false,"price":{"transferQuota":9000,"hourly":2.3392857142857144,"monthly":1572},"slug":"m6-24vcpu-192gb","type":"memoryOptimized","variant":["regular"]},{"memory":256,"cpus":32,"disk":{"variant":1,"boot":800},"network":{"throughput":2},"api":false,"price":{"transferQuota":10000,"hourly":2,"monthly":1344},"slug":"m-32vcpu-256gb","type":"memoryOptimized","variant":["regular"]},{"memory":256,"cpus":32,"disk":{"variant":3,"boot":2340},"network":{"throughput":2},"api":false,"price":{"transferQuota":10000,"hourly":2.4761904761904763,"monthly":1664},"slug":"m3-32vcpu-256gb","type":"memoryOptimized","variant":["regular"]},{"memory":256,"cpus":32,"disk":{"variant":6,"boot":4690},"network":{"throughput":2},"api":false,"price":{"transferQuota":10000,"hourly":3.119047619047619,"monthly":2096},"slug":"m6-32vcpu-256gb","type":"memoryOptimized","variant":["regular"]},{"memory":16,"cpus":2,"disk":{"variant":1,"boot":50},"network":{"throughput":10},"api":false,"price":{"transferQuota":4000,"hourly":0.14732142857142858,"monthly":99},"slug":"m-2vcpu-16gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":16,"cpus":2,"disk":{"variant":3,"boot":150},"network":{"throughput":10},"api":false,"price":{"transferQuota":4000,"hourly":0.1636904761904762,"monthly":110},"slug":"m3-2vcpu-16gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":32,"cpus":4,"disk":{"variant":1,"boot":100},"network":{"throughput":10},"api":false,"price":{"transferQuota":6000,"hourly":0.29464285714285715,"monthly":198},"slug":"m-4vcpu-32gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":32,"cpus":4,"disk":{"variant":3,"boot":300},"network":{"throughput":10},"api":false,"price":{"transferQuota":6000,"hourly":0.3273809523809524,"monthly":220},"slug":"m3-4vcpu-32gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":64,"cpus":8,"disk":{"variant":1,"boot":200},"network":{"throughput":10},"api":false,"price":{"transferQuota":7000,"hourly":0.5892857142857143,"monthly":396},"slug":"m-8vcpu-64gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":64,"cpus":8,"disk":{"variant":3,"boot":600},"network":{"throughput":10},"api":false,"price":{"transferQuota":7000,"hourly":0.6547619047619048,"monthly":440},"slug":"m3-8vcpu-64gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":128,"cpus":16,"disk":{"variant":1,"boot":400},"network":{"throughput":10},"api":false,"price":{"transferQuota":8000,"hourly":1.1785714285714286,"monthly":792},"slug":"m-16vcpu-128gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":128,"cpus":16,"disk":{"variant":3,"boot":1200},"network":{"throughput":10},"api":false,"price":{"transferQuota":8000,"hourly":1.3095238095238095,"monthly":880},"slug":"m3-16vcpu-128gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":192,"cpus":24,"disk":{"variant":1,"boot":600},"network":{"throughput":10},"api":false,"price":{"transferQuota":9000,"hourly":1.7678571428571428,"monthly":1188},"slug":"m-24vcpu-192gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":192,"cpus":24,"disk":{"variant":3,"boot":1800},"network":{"throughput":10},"api":false,"price":{"transferQuota":9000,"hourly":1.9642857142857142,"monthly":1320},"slug":"m3-24vcpu-192gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":256,"cpus":32,"disk":{"variant":1,"boot":800},"network":{"throughput":10},"api":false,"price":{"transferQuota":10000,"hourly":2.357142857142857,"monthly":1584},"slug":"m-32vcpu-256gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":256,"cpus":32,"disk":{"variant":3,"boot":2400},"network":{"throughput":10},"api":false,"price":{"transferQuota":10000,"hourly":2.619047619047619,"monthly":1760},"slug":"m3-32vcpu-256gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":384,"cpus":48,"disk":{"variant":1,"boot":1200},"network":{"throughput":10},"api":false,"price":{"transferQuota":11000,"hourly":3.5357142857142856,"monthly":2376},"slug":"m-48vcpu-384gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":384,"cpus":48,"disk":{"variant":3,"boot":3600},"network":{"throughput":10},"api":false,"price":{"transferQuota":11000,"hourly":3.9285714285714284,"monthly":2640},"slug":"m3-48vcpu-384gb-intel","type":"memoryOptimized","variant":["premiumIntel"]},{"memory":16,"cpus":2,"disk":{"variant":1,"boot":300},"network":{"throughput":2},"api":false,"price":{"transferQuota":4000,"hourly":0.1949404761904762,"monthly":131},"slug":"so-2vcpu-16gb","type":"storageOptimized","variant":["regular"]},{"memory":16,"cpus":2,"disk":{"variant":1.5,"boot":450},"network":{"throughput":2},"api":false,"price":{"transferQuota":4000,"hourly":0.2425595238095238,"monthly":163},"slug":"so1_5-2vcpu-16gb","type":"storageOptimized","variant":["regular"]},{"memory":32,"cpus":4,"disk":{"variant":1,"boot":600},"network":{"throughput":2},"api":false,"price":{"transferQuota":6000,"hourly":0.3898809523809524,"monthly":262},"slug":"so-4vcpu-32gb","type":"storageOptimized","variant":["regular"]},{"memory":32,"cpus":4,"disk":{"variant":1.5,"boot":900},"network":{"throughput":2},"api":false,"price":{"transferQuota":6000,"hourly":0.4851190476190476,"monthly":326},"slug":"so1_5-4vcpu-32gb","type":"storageOptimized","variant":["regular"]},{"memory":64,"cpus":8,"disk":{"variant":1,"boot":1170},"network":{"throughput":2},"api":false,"price":{"transferQuota":7000,"hourly":0.7797619047619048,"monthly":524},"slug":"so-8vcpu-64gb","type":"storageOptimized","variant":["regular"]},{"memory":64,"cpus":8,"disk":{"variant":1.5,"boot":1760},"network":{"throughput":2},"api":false,"price":{"transferQuota":7000,"hourly":0.9702380952380952,"monthly":652},"slug":"so1_5-8vcpu-64gb","type":"storageOptimized","variant":["regular"]},{"memory":128,"cpus":16,"disk":{"variant":1,"boot":2340},"network":{"throughput":2},"api":false,"price":{"transferQuota":8000,"hourly":1.5595238095238095,"monthly":1048},"slug":"so-16vcpu-128gb","type":"storageOptimized","variant":["regular"]},{"memory":128,"cpus":16,"disk":{"variant":1.5,"boot":3520},"network":{"throughput":2},"api":false,"price":{"transferQuota":8000,"hourly":1.9404761904761905,"monthly":1304},"slug":"so1_5-16vcpu-128gb","type":"storageOptimized","variant":["regular"]},{"memory":192,"cpus":24,"disk":{"variant":1,"boot":3520},"network":{"throughput":2},"api":false,"price":{"transferQuota":9000,"hourly":2.3392857142857144,"monthly":1572},"slug":"so-24vcpu-192gb","type":"storageOptimized","variant":["regular"]},{"memory":192,"cpus":24,"disk":{"variant":1.5,"boot":5270},"network":{"throughput":2},"api":false,"price":{"transferQuota":9000,"hourly":2.9107142857142856,"monthly":1956},"slug":"so1_5-24vcpu-192gb","type":"storageOptimized","variant":["regular"]},{"memory":256,"cpus":32,"disk":{"variant":1,"boot":4690},"network":{"throughput":2},"api":false,"price":{"transferQuota":10000,"hourly":3.119047619047619,"monthly":2096},"slug":"so-32vcpu-256gb","type":"storageOptimized","variant":["regular"]},{"memory":256,"cpus":32,"disk":{"variant":1.5,"boot":7030},"network":{"throughput":2},"api":false,"price":{"transferQuota":10000,"hourly":3.880952380952381,"monthly":2608},"slug":"so1_5-32vcpu-256gb","type":"storageOptimized","variant":["regular"]},{"memory":16,"cpus":2,"disk":{"variant":1,"boot":300},"network":{"throughput":10},"api":false,"price":{"transferQuota":4000,"hourly":0.1949404761904762,"monthly":131},"slug":"so-2vcpu-16gb-intel","type":"storageOptimized","variant":["premiumIntel"]},{"memory":16,"cpus":2,"disk":{"variant":1.5,"boot":450},"network":{"throughput":10},"api":false,"price":{"transferQuota":4000,"hourly":0.20684523809523808,"monthly":139},"slug":"so1_5-2vcpu-16gb-intel","type":"storageOptimized","variant":["premiumIntel"]},{"memory":32,"cpus":4,"disk":{"variant":1,"boot":600},"network":{"throughput":10},"api":false,"price":{"transferQuota":6000,"hourly":0.3898809523809524,"monthly":262},"slug":"so-4vcpu-32gb-intel","type":"storageOptimized","variant":["premiumIntel"]},{"memory":32,"cpus":4,"disk":{"variant":1.5,"boot":900},"network":{"throughput":10},"api":false,"price":{"transferQuota":6000,"hourly":0.41369047619047616,"monthly":278},"slug":"so1_5-4vcpu-32gb-intel","type":"storageOptimized","variant":["premiumIntel"]},{"memory":64,"cpus":8,"disk":{"variant":1,"boot":1170},"network":{"throughput":10},"api":false,"price":{"transferQuota":7000,"hourly":0.7797619047619048,"monthly":524},"slug":"so-8vcpu-64gb-intel","type":"storageOptimized","variant":["premiumIntel"]},{"memory":64,"cpus":8,"disk":{"variant":1.5,"boot":1760},"network":{"throughput":10},"api":false,"price":{"transferQuota":7000,"hourly":0.8273809523809523,"monthly":556},"slug":"so1_5-8vcpu-64gb-intel","type":"storageOptimized","variant":["premiumIntel"]},{"memory":128,"cpus":16,"disk":{"variant":1,"boot":2340},"network":{"throughput":10},"api":false,"price":{"transferQuota":8000,"hourly":1.5595238095238095,"monthly":1048},"slug":"so-16vcpu-128gb-intel","type":"storageOptimized","variant":["premiumIntel"]},{"memory":128,"cpus":16,"disk":{"variant":1.5,"boot":3520},"network":{"throughput":10},"api":false,"price":{"transferQuota":8000,"hourly":1.6547619047619047,"monthly":1112},"slug":"so1_5-16vcpu-128gb-intel","type":"storageOptimized","variant":["premiumIntel"]},{"memory":192,"cpus":24,"disk":{"variant":1,"boot":3520},"network":{"throughput":10},"api":false,"price":{"transferQuota":9000,"hourly":2.3392857142857144,"monthly":1572},"slug":"so-24vcpu-192gb-intel","type":"storageOptimized","variant":["premiumIntel"]},{"memory":192,"cpus":24,"disk":{"variant":1.5,"boot":5270},"network":{"throughput":10},"api":false,"price":{"transferQuota":9000,"hourly":2.482142857142857,"monthly":1668},"slug":"so1_5-24vcpu-192gb-intel","type":"storageOptimized","variant":["premiumIntel"]},{"memory":256,"cpus":32,"disk":{"variant":1,"boot":4690},"network":{"throughput":10},"api":false,"price":{"transferQuota":10000,"hourly":3.119047619047619,"monthly":2096},"slug":"so-32vcpu-256gb-intel","type":"storageOptimized","variant":["premiumIntel"]},{"memory":256,"cpus":32,"disk":{"variant":1.5,"boot":7030},"network":{"throughput":10},"api":false,"price":{"transferQuota":10000,"hourly":3.3095238095238093,"monthly":2224},"slug":"so1_5-32vcpu-256gb-intel","type":"storageOptimized","variant":["premiumIntel"]},{"memory":384,"cpus":48,"disk":{"variant":1,"boot":7000},"network":{"throughput":10},"api":false,"price":{"transferQuota":11000,"hourly":4.678571428571429,"monthly":3144},"slug":"so-48vcpu-384gb-intel","type":"storageOptimized","variant":["premiumIntel"]}]'),Aa={class:"footer"},Pa={class:"container"},$a={href:"#top",class:"button is-primary is-small"},Ea={key:0},Ta={key:1},Ia={templates:{footer:{backToTop:"Back To Top"},landing:{github:"View this tool on GitHub"}}},Qa=["href","textContent"],La=wo("i",{class:"fas fa-external-link-alt"},null,-1),Ma={name:"ExternalLink",props:{link:String,text:String}};var za=a(535);const Va={name:"Footer",components:{ExternalLink:(0,za.A)(Ma,[["render",function(t,e,n,r,o,i){return lo(),fo("span",null,[wo("a",{href:n.link,target:"_blank",rel:"noreferrer",textContent:J(n.text)},null,8,Qa),xo(" "+J(" ")+" "),La])}]])},props:{text:String},data:()=>({i18n:Ia}),methods:{dataUrlParser:t=>{const e=/{link\|([^|]+)\|([^|]+)}/,n=[];for(;;){const r=t.match(e);if(!r)break;const o=t.split(r[0]);n.push(o[0]),n.push([r[1],r[2]]),t=o[1]}return n.push(t),n}}},ja=(0,za.A)(Va,[["render",function(t,e,n,r,o,i){const a=vn("ExternalLink");return lo(),fo("div",Aa,[wo("div",Pa,[wo("p",null,[wo("a",$a,J(o.i18n.templates.footer.backToTop),1)]),wo("p",null,[(lo(!0),fo(no,null,pr(i.dataUrlParser(n.text),(t=>(lo(),fo("span",null,["string"==typeof t?(lo(),fo("span",Ea,J(t),1)):(lo(),fo("span",Ta,[ko(a,{text:t[0],link:t[1]},null,8,["text","link"])]))])))),256))])])])}]]),Fa={class:"pool"},Ra=["title"],Ua={class:"bars"},Ba={class:"bar-stack"},Na=["onMouseenter","onMouseleave"],Ha={class:"bar-stack"},Wa=["onMouseenter","onMouseleave"],qa={class:"stats columns"},Ka={class:"data column"},Ya={class:"allowance"},Ga={class:"consumption"},Xa={class:"has-text-muted"},Ja={class:"info column"},Za={key:0},ts={key:1,class:"has-text-muted"};var es="top",ns="bottom",rs="right",os="left",is="auto",as=[es,ns,rs,os],ss="start",ls="end",us="clippingParents",ps="viewport",cs="popper",ds="reference",fs=as.reduce((function(t,e){return t.concat([e+"-"+ss,e+"-"+ls])}),[]),ms=[].concat(as,[is]).reduce((function(t,e){return t.concat([e,e+"-"+ss,e+"-"+ls])}),[]),hs=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function gs(t){return t?(t.nodeName||"").toLowerCase():null}function ys(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function vs(t){return t instanceof ys(t).Element||t instanceof Element}function bs(t){return t instanceof ys(t).HTMLElement||t instanceof HTMLElement}function ws(t){return"undefined"!=typeof ShadowRoot&&(t instanceof ys(t).ShadowRoot||t instanceof ShadowRoot)}var ks={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var n=e.styles[t]||{},r=e.attributes[t]||{},o=e.elements[t];bs(o)&&gs(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(t){var e=r[t];!1===e?o.removeAttribute(t):o.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow),function(){Object.keys(e.elements).forEach((function(t){var r=e.elements[t],o=e.attributes[t]||{},i=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:n[t]).reduce((function(t,e){return t[e]="",t}),{});bs(r)&&gs(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(t){r.removeAttribute(t)})))}))}},requires:["computeStyles"]};function _s(t){return t.split("-")[0]}var Os=Math.max,xs=Math.min,Cs=Math.round;function Ds(t,e){void 0===e&&(e=!1);var n=t.getBoundingClientRect(),r=1,o=1;if(bs(t)&&e){var i=t.offsetHeight,a=t.offsetWidth;a>0&&(r=Cs(n.width)/a||1),i>0&&(o=Cs(n.height)/i||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function Ss(t){var e=Ds(t),n=t.offsetWidth,r=t.offsetHeight;return Math.abs(e.width-n)<=1&&(n=e.width),Math.abs(e.height-r)<=1&&(r=e.height),{x:t.offsetLeft,y:t.offsetTop,width:n,height:r}}function As(t,e){var n=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(n&&ws(n)){var r=e;do{if(r&&t.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Ps(t){return ys(t).getComputedStyle(t)}function $s(t){return["table","td","th"].indexOf(gs(t))>=0}function Es(t){return((vs(t)?t.ownerDocument:t.document)||window.document).documentElement}function Ts(t){return"html"===gs(t)?t:t.assignedSlot||t.parentNode||(ws(t)?t.host:null)||Es(t)}function Is(t){return bs(t)&&"fixed"!==Ps(t).position?t.offsetParent:null}function Qs(t){for(var e=ys(t),n=Is(t);n&&$s(n)&&"static"===Ps(n).position;)n=Is(n);return n&&("html"===gs(n)||"body"===gs(n)&&"static"===Ps(n).position)?e:n||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&bs(t)&&"fixed"===Ps(t).position)return null;for(var n=Ts(t);bs(n)&&["html","body"].indexOf(gs(n))<0;){var r=Ps(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||e&&"filter"===r.willChange||e&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(t)||e}function Ls(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function Ms(t,e,n){return Os(t,xs(e,n))}function zs(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function Vs(t,e){return e.reduce((function(e,n){return e[n]=t,e}),{})}var js={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,n=t.state,r=t.name,o=t.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=_s(n.placement),l=Ls(s),u=[os,rs].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(t,e){return zs("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:Vs(t,as))}(o.padding,n),c=Ss(i),d="y"===l?es:os,f="y"===l?ns:rs,m=n.rects.reference[u]+n.rects.reference[l]-a[l]-n.rects.popper[u],h=a[l]-n.rects.reference[l],g=Qs(i),y=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,v=m/2-h/2,b=p[d],w=y-c[u]-p[f],k=y/2-c[u]/2+v,_=Ms(b,k,w),O=l;n.modifiersData[r]=((e={})[O]=_,e.centerOffset=_-k,e)}},effect:function(t){var e=t.state,n=t.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=e.elements.popper.querySelector(r)))&&As(e.elements.popper,r)&&(e.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fs(t){return t.split("-")[1]}var Rs={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Us(t){var e,n=t.popper,r=t.popperRect,o=t.placement,i=t.variation,a=t.offsets,s=t.position,l=t.gpuAcceleration,u=t.adaptive,p=t.roundOffsets,c=t.isFixed,d=!0===p?function(t){var e=t.x,n=t.y,r=window.devicePixelRatio||1;return{x:Cs(e*r)/r||0,y:Cs(n*r)/r||0}}(a):"function"==typeof p?p(a):a,f=d.x,m=void 0===f?0:f,h=d.y,g=void 0===h?0:h,y=a.hasOwnProperty("x"),v=a.hasOwnProperty("y"),b=os,w=es,k=window;if(u){var _=Qs(n),O="clientHeight",x="clientWidth";_===ys(n)&&"static"!==Ps(_=Es(n)).position&&"absolute"===s&&(O="scrollHeight",x="scrollWidth"),(o===es||(o===os||o===rs)&&i===ls)&&(w=ns,g-=(c&&k.visualViewport?k.visualViewport.height:_[O])-r.height,g*=l?1:-1),o!==os&&(o!==es&&o!==ns||i!==ls)||(b=rs,m-=(c&&k.visualViewport?k.visualViewport.width:_[x])-r.width,m*=l?1:-1)}var C,D=Object.assign({position:s},u&&Rs);return l?Object.assign({},D,((C={})[w]=v?"0":"",C[b]=y?"0":"",C.transform=(k.devicePixelRatio||1)<=1?"translate("+m+"px, "+g+"px)":"translate3d("+m+"px, "+g+"px, 0)",C)):Object.assign({},D,((e={})[w]=v?g+"px":"",e[b]=y?m+"px":"",e.transform="",e))}var Bs={passive:!0},Ns={left:"right",right:"left",bottom:"top",top:"bottom"};function Hs(t){return t.replace(/left|right|bottom|top/g,(function(t){return Ns[t]}))}var Ws={start:"end",end:"start"};function qs(t){return t.replace(/start|end/g,(function(t){return Ws[t]}))}function Ks(t){var e=ys(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ys(t){return Ds(Es(t)).left+Ks(t).scrollLeft}function Gs(t){var e=Ps(t),n=e.overflow,r=e.overflowX,o=e.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Xs(t){return["html","body","#document"].indexOf(gs(t))>=0?t.ownerDocument.body:bs(t)&&Gs(t)?t:Xs(Ts(t))}function Js(t,e){var n;void 0===e&&(e=[]);var r=Xs(t),o=r===(null==(n=t.ownerDocument)?void 0:n.body),i=ys(r),a=o?[i].concat(i.visualViewport||[],Gs(r)?r:[]):r,s=e.concat(a);return o?s:s.concat(Js(Ts(a)))}function Zs(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function tl(t,e){return e===ps?Zs(function(t){var e=ys(t),n=Es(t),r=e.visualViewport,o=n.clientWidth,i=n.clientHeight,a=0,s=0;return r&&(o=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=r.offsetLeft,s=r.offsetTop)),{width:o,height:i,x:a+Ys(t),y:s}}(t)):vs(e)?function(t){var e=Ds(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Zs(function(t){var e,n=Es(t),r=Ks(t),o=null==(e=t.ownerDocument)?void 0:e.body,i=Os(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Os(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-r.scrollLeft+Ys(t),l=-r.scrollTop;return"rtl"===Ps(o||n).direction&&(s+=Os(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:s,y:l}}(Es(t)))}function el(t){var e,n=t.reference,r=t.element,o=t.placement,i=o?_s(o):null,a=o?Fs(o):null,s=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(i){case es:e={x:s,y:n.y-r.height};break;case ns:e={x:s,y:n.y+n.height};break;case rs:e={x:n.x+n.width,y:l};break;case os:e={x:n.x-r.width,y:l};break;default:e={x:n.x,y:n.y}}var u=i?Ls(i):null;if(null!=u){var p="y"===u?"height":"width";switch(a){case ss:e[u]=e[u]-(n[p]/2-r[p]/2);break;case ls:e[u]=e[u]+(n[p]/2-r[p]/2)}}return e}function nl(t,e){void 0===e&&(e={});var n=e,r=n.placement,o=void 0===r?t.placement:r,i=n.boundary,a=void 0===i?us:i,s=n.rootBoundary,l=void 0===s?ps:s,u=n.elementContext,p=void 0===u?cs:u,c=n.altBoundary,d=void 0!==c&&c,f=n.padding,m=void 0===f?0:f,h=zs("number"!=typeof m?m:Vs(m,as)),g=p===cs?ds:cs,y=t.rects.popper,v=t.elements[d?g:p],b=function(t,e,n){var r="clippingParents"===e?function(t){var e=Js(Ts(t)),n=["absolute","fixed"].indexOf(Ps(t).position)>=0,r=n&&bs(t)?Qs(t):t;return vs(r)?e.filter((function(t){return vs(t)&&As(t,r)&&"body"!==gs(t)&&(!n||"static"!==Ps(t).position)})):[]}(t):[].concat(e),o=[].concat(r,[n]),i=o[0],a=o.reduce((function(e,n){var r=tl(t,n);return e.top=Os(r.top,e.top),e.right=xs(r.right,e.right),e.bottom=xs(r.bottom,e.bottom),e.left=Os(r.left,e.left),e}),tl(t,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(vs(v)?v:v.contextElement||Es(t.elements.popper),a,l),w=Ds(t.elements.reference),k=el({reference:w,element:y,strategy:"absolute",placement:o}),_=Zs(Object.assign({},y,k)),O=p===cs?_:w,x={top:b.top-O.top+h.top,bottom:O.bottom-b.bottom+h.bottom,left:b.left-O.left+h.left,right:O.right-b.right+h.right},C=t.modifiersData.offset;if(p===cs&&C){var D=C[o];Object.keys(x).forEach((function(t){var e=[rs,ns].indexOf(t)>=0?1:-1,n=[es,ns].indexOf(t)>=0?"y":"x";x[t]+=D[n]*e}))}return x}function rl(t,e){void 0===e&&(e={});var n=e,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,u=void 0===l?ms:l,p=Fs(r),c=p?s?fs:fs.filter((function(t){return Fs(t)===p})):as,d=c.filter((function(t){return u.indexOf(t)>=0}));0===d.length&&(d=c);var f=d.reduce((function(e,n){return e[n]=nl(t,{placement:n,boundary:o,rootBoundary:i,padding:a})[_s(n)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}var ol={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,r=t.name;if(!e.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,l=n.fallbackPlacements,u=n.padding,p=n.boundary,c=n.rootBoundary,d=n.altBoundary,f=n.flipVariations,m=void 0===f||f,h=n.allowedAutoPlacements,g=e.options.placement,y=_s(g),v=l||(y!==g&&m?function(t){if(_s(t)===is)return[];var e=Hs(t);return[qs(t),e,qs(e)]}(g):[Hs(g)]),b=[g].concat(v).reduce((function(t,n){return t.concat(_s(n)===is?rl(e,{placement:n,boundary:p,rootBoundary:c,padding:u,flipVariations:m,allowedAutoPlacements:h}):n)}),[]),w=e.rects.reference,k=e.rects.popper,_=new Map,O=!0,x=b[0],C=0;C=0,$=P?"width":"height",E=nl(e,{placement:D,boundary:p,rootBoundary:c,altBoundary:d,padding:u}),T=P?A?rs:os:A?ns:es;w[$]>k[$]&&(T=Hs(T));var I=Hs(T),Q=[];if(i&&Q.push(E[S]<=0),s&&Q.push(E[T]<=0,E[I]<=0),Q.every((function(t){return t}))){x=D,O=!1;break}_.set(D,Q)}if(O)for(var L=function(t){var e=b.find((function(e){var n=_.get(e);if(n)return n.slice(0,t).every((function(t){return t}))}));if(e)return x=e,"break"},M=m?3:1;M>0&&"break"!==L(M);M--);e.placement!==x&&(e.modifiersData[r]._skip=!0,e.placement=x,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function il(t,e,n){return void 0===n&&(n={x:0,y:0}),{top:t.top-e.height-n.y,right:t.right-e.width+n.x,bottom:t.bottom-e.height+n.y,left:t.left-e.width-n.x}}function al(t){return[es,rs,ns,os].some((function(e){return t[e]>=0}))}function sl(t,e,n){void 0===n&&(n=!1);var r,o,i=bs(e),a=bs(e)&&function(t){var e=t.getBoundingClientRect(),n=Cs(e.width)/t.offsetWidth||1,r=Cs(e.height)/t.offsetHeight||1;return 1!==n||1!==r}(e),s=Es(e),l=Ds(t,a),u={scrollLeft:0,scrollTop:0},p={x:0,y:0};return(i||!i&&!n)&&(("body"!==gs(e)||Gs(s))&&(u=(r=e)!==ys(r)&&bs(r)?{scrollLeft:(o=r).scrollLeft,scrollTop:o.scrollTop}:Ks(r)),bs(e)?((p=Ds(e,!0)).x+=e.clientLeft,p.y+=e.clientTop):s&&(p.x=Ys(s))),{x:l.left+u.scrollLeft-p.x,y:l.top+u.scrollTop-p.y,width:l.width,height:l.height}}function ll(t){var e=new Map,n=new Set,r=[];function o(t){n.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!n.has(t)){var r=e.get(t);r&&o(r)}})),r.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){n.has(t.name)||o(t)})),r}var ul={placement:"bottom",modifiers:[],strategy:"absolute"};function pl(){for(var t=arguments.length,e=new Array(t),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},e,{placement:t})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[os,rs].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,e.rects,i),t}),{}),s=a[e.placement],l=s.x,u=s.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=u),e.modifiersData[r]=a}},ol,{name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,n=t.options,r=t.name,o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0!==a&&a,l=n.boundary,u=n.rootBoundary,p=n.altBoundary,c=n.padding,d=n.tether,f=void 0===d||d,m=n.tetherOffset,h=void 0===m?0:m,g=nl(e,{boundary:l,rootBoundary:u,padding:c,altBoundary:p}),y=_s(e.placement),v=Fs(e.placement),b=!v,w=Ls(y),k="x"===w?"y":"x",_=e.modifiersData.popperOffsets,O=e.rects.reference,x=e.rects.popper,C="function"==typeof h?h(Object.assign({},e.rects,{placement:e.placement})):h,D="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),S=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,A={x:0,y:0};if(_){if(i){var P,$="y"===w?es:os,E="y"===w?ns:rs,T="y"===w?"height":"width",I=_[w],Q=I+g[$],L=I-g[E],M=f?-x[T]/2:0,z=v===ss?O[T]:x[T],V=v===ss?-x[T]:-O[T],j=e.elements.arrow,F=f&&j?Ss(j):{width:0,height:0},R=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},U=R[$],B=R[E],N=Ms(0,O[T],F[T]),H=b?O[T]/2-M-N-U-D.mainAxis:z-N-U-D.mainAxis,W=b?-O[T]/2+M+N+B+D.mainAxis:V+N+B+D.mainAxis,q=e.elements.arrow&&Qs(e.elements.arrow),K=q?"y"===w?q.clientTop||0:q.clientLeft||0:0,Y=null!=(P=null==S?void 0:S[w])?P:0,G=I+W-Y,X=Ms(f?xs(Q,I+H-Y-K):Q,I,f?Os(L,G):L);_[w]=X,A[w]=X-I}if(s){var J,Z="x"===w?es:os,tt="x"===w?ns:rs,et=_[k],nt="y"===k?"height":"width",rt=et+g[Z],ot=et-g[tt],it=-1!==[es,os].indexOf(y),at=null!=(J=null==S?void 0:S[k])?J:0,st=it?rt:et-O[nt]-x[nt]-at+D.altAxis,lt=it?et+O[nt]+x[nt]-at-D.altAxis:ot,ut=f&&it?function(t,e,n){var r=Ms(t,e,n);return r>n?n:r}(st,et,lt):Ms(f?st:rt,et,f?lt:ot);_[k]=ut,A[k]=ut-et}e.modifiersData[r]=A}},requiresIfExists:["offset"]},js,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,n=t.name,r=e.rects.reference,o=e.rects.popper,i=e.modifiersData.preventOverflow,a=nl(e,{elementContext:"reference"}),s=nl(e,{altBoundary:!0}),l=il(a,r),u=il(s,o,i),p=al(l),c=al(u);e.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:p,hasPopperEscaped:c},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":c})}}]}),fl="tippy-content",ml="tippy-backdrop",hl="tippy-arrow",gl="tippy-svg-arrow",yl={passive:!0,capture:!0},vl=function(){return document.body};function bl(t,e,n){if(Array.isArray(t)){var r=t[e];return null==r?Array.isArray(n)?n[e]:n:r}return t}function wl(t,e){var n={}.toString.call(t);return 0===n.indexOf("[object")&&n.indexOf(e+"]")>-1}function kl(t,e){return"function"==typeof t?t.apply(void 0,e):t}function _l(t,e){return 0===e?t:function(r){clearTimeout(n),n=setTimeout((function(){t(r)}),e)};var n}function Ol(t){return[].concat(t)}function xl(t,e){-1===t.indexOf(e)&&t.push(e)}function Cl(t){return t.split("-")[0]}function Dl(t){return[].slice.call(t)}function Sl(t){return Object.keys(t).reduce((function(e,n){return void 0!==t[n]&&(e[n]=t[n]),e}),{})}function Al(){return document.createElement("div")}function Pl(t){return["Element","Fragment"].some((function(e){return wl(t,e)}))}function $l(t){return wl(t,"MouseEvent")}function El(t,e){t.forEach((function(t){t&&(t.style.transitionDuration=e+"ms")}))}function Tl(t,e){t.forEach((function(t){t&&t.setAttribute("data-state",e)}))}function Il(t){var e,n=Ol(t)[0];return null!=n&&null!=(e=n.ownerDocument)&&e.body?n.ownerDocument:document}function Ql(t,e,n){var r=e+"EventListener";["transitionend","webkitTransitionEnd"].forEach((function(e){t[r](e,n)}))}function Ll(t,e){for(var n=e;n;){var r;if(t.contains(n))return!0;n=null==n.getRootNode||null==(r=n.getRootNode())?void 0:r.host}return!1}var Ml={isTouch:!1},zl=0;function Vl(){Ml.isTouch||(Ml.isTouch=!0,window.performance&&document.addEventListener("mousemove",jl))}function jl(){var t=performance.now();t-zl<20&&(Ml.isTouch=!1,document.removeEventListener("mousemove",jl)),zl=t}function Fl(){var t,e=document.activeElement;if((t=e)&&t._tippy&&t._tippy.reference===t){var n=e._tippy;e.blur&&!n.state.isVisible&&e.blur()}}var Rl=!("undefined"==typeof window||"undefined"==typeof document||!window.msCrypto),Ul=Object.assign({appendTo:vl,aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},{animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},{allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999}),Bl=Object.keys(Ul);function Nl(t){var e=(t.plugins||[]).reduce((function(e,n){var r,o=n.name,i=n.defaultValue;return o&&(e[o]=void 0!==t[o]?t[o]:null!=(r=Ul[o])?r:i),e}),{});return Object.assign({},t,e)}function Hl(t,e){var n=Object.assign({},e,{content:kl(e.content,[t])},e.ignoreAttributes?{}:function(t,e){return(e?Object.keys(Nl(Object.assign({},Ul,{plugins:e}))):Bl).reduce((function(e,n){var r=(t.getAttribute("data-tippy-"+n)||"").trim();if(!r)return e;if("content"===n)e[n]=r;else try{e[n]=JSON.parse(r)}catch(t){e[n]=r}return e}),{})}(t,e.plugins));return n.aria=Object.assign({},Ul.aria,n.aria),n.aria={expanded:"auto"===n.aria.expanded?e.interactive:n.aria.expanded,content:"auto"===n.aria.content?e.interactive?null:"describedby":n.aria.content},n}var Wl=function(){return"innerHTML"};function ql(t,e){t[Wl()]=e}function Kl(t){var e=Al();return!0===t?e.className=hl:(e.className=gl,Pl(t)?e.appendChild(t):ql(e,t)),e}function Yl(t,e){Pl(e.content)?(ql(t,""),t.appendChild(e.content)):"function"!=typeof e.content&&(e.allowHTML?ql(t,e.content):t.textContent=e.content)}function Gl(t){var e=t.firstElementChild,n=Dl(e.children);return{box:e,content:n.find((function(t){return t.classList.contains(fl)})),arrow:n.find((function(t){return t.classList.contains(hl)||t.classList.contains(gl)})),backdrop:n.find((function(t){return t.classList.contains(ml)}))}}function Xl(t){var e=Al(),n=Al();n.className="tippy-box",n.setAttribute("data-state","hidden"),n.setAttribute("tabindex","-1");var r=Al();function o(n,r){var o=Gl(e),i=o.box,a=o.content,s=o.arrow;r.theme?i.setAttribute("data-theme",r.theme):i.removeAttribute("data-theme"),"string"==typeof r.animation?i.setAttribute("data-animation",r.animation):i.removeAttribute("data-animation"),r.inertia?i.setAttribute("data-inertia",""):i.removeAttribute("data-inertia"),i.style.maxWidth="number"==typeof r.maxWidth?r.maxWidth+"px":r.maxWidth,r.role?i.setAttribute("role",r.role):i.removeAttribute("role"),n.content===r.content&&n.allowHTML===r.allowHTML||Yl(a,t.props),r.arrow?s?n.arrow!==r.arrow&&(i.removeChild(s),i.appendChild(Kl(r.arrow))):i.appendChild(Kl(r.arrow)):s&&i.removeChild(s)}return r.className=fl,r.setAttribute("data-state","hidden"),Yl(r,t.props),e.appendChild(n),n.appendChild(r),o(t.props,t.props),{popper:e,onUpdate:o}}Xl.$$tippy=!0;var Jl=1,Zl=[],tu=[];function eu(t,e){var n,r,o,i,a,s,l,u,p=Hl(t,Object.assign({},Ul,Nl(Sl(e)))),c=!1,d=!1,f=!1,m=!1,h=[],g=_l(q,p.interactiveDebounce),y=Jl++,v=(u=p.plugins).filter((function(t,e){return u.indexOf(t)===e})),b={id:y,reference:t,popper:Al(),popperInstance:null,props:p,state:{isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},plugins:v,clearDelayTimeouts:function(){clearTimeout(n),clearTimeout(r),cancelAnimationFrame(o)},setProps:function(e){if(!b.state.isDestroyed){I("onBeforeUpdate",[b,e]),H();var n=b.props,r=Hl(t,Object.assign({},n,Sl(e),{ignoreAttributes:!0}));b.props=r,N(),n.interactiveDebounce!==r.interactiveDebounce&&(M(),g=_l(q,r.interactiveDebounce)),n.triggerTarget&&!r.triggerTarget?Ol(n.triggerTarget).forEach((function(t){t.removeAttribute("aria-expanded")})):r.triggerTarget&&t.removeAttribute("aria-expanded"),L(),T(),_&&_(n,r),b.popperInstance&&(X(),Z().forEach((function(t){requestAnimationFrame(t._tippy.popperInstance.forceUpdate)}))),I("onAfterUpdate",[b,e])}},setContent:function(t){b.setProps({content:t})},show:function(){var t=b.state.isVisible,e=b.state.isDestroyed,n=!b.state.isEnabled,r=Ml.isTouch&&!b.props.touch,o=bl(b.props.duration,0,Ul.duration);if(!(t||e||n||r||A().hasAttribute("disabled")||(I("onShow",[b],!1),!1===b.props.onShow(b)))){if(b.state.isVisible=!0,S()&&(k.style.visibility="visible"),T(),F(),b.state.isMounted||(k.style.transition="none"),S()){var i=$();El([i.box,i.content],0)}var a,l,u;s=function(){var t;if(b.state.isVisible&&!m){if(m=!0,k.offsetHeight,k.style.transition=b.props.moveTransition,S()&&b.props.animation){var e=$(),n=e.box,r=e.content;El([n,r],o),Tl([n,r],"visible")}Q(),L(),xl(tu,b),null==(t=b.popperInstance)||t.forceUpdate(),I("onMount",[b]),b.props.animation&&S()&&function(t){U(t,(function(){b.state.isShown=!0,I("onShown",[b])}))}(o)}},l=b.props.appendTo,u=A(),(a=b.props.interactive&&l===vl||"parent"===l?u.parentNode:kl(l,[u])).contains(k)||a.appendChild(k),b.state.isMounted=!0,X()}},hide:function(){var t=!b.state.isVisible,e=b.state.isDestroyed,n=!b.state.isEnabled,r=bl(b.props.duration,1,Ul.duration);if(!(t||e||n)&&(I("onHide",[b],!1),!1!==b.props.onHide(b))){if(b.state.isVisible=!1,b.state.isShown=!1,m=!1,c=!1,S()&&(k.style.visibility="hidden"),M(),R(),T(!0),S()){var o=$(),i=o.box,a=o.content;b.props.animation&&(El([i,a],r),Tl([i,a],"hidden"))}Q(),L(),b.props.animation?S()&&function(t,e){U(t,(function(){!b.state.isVisible&&k.parentNode&&k.parentNode.contains(k)&&e()}))}(r,b.unmount):b.unmount()}},hideWithInteractivity:function(t){P().addEventListener("mousemove",g),xl(Zl,g),g(t)},enable:function(){b.state.isEnabled=!0},disable:function(){b.hide(),b.state.isEnabled=!1},unmount:function(){b.state.isVisible&&b.hide(),b.state.isMounted&&(J(),Z().forEach((function(t){t._tippy.unmount()})),k.parentNode&&k.parentNode.removeChild(k),tu=tu.filter((function(t){return t!==b})),b.state.isMounted=!1,I("onHidden",[b]))},destroy:function(){b.state.isDestroyed||(b.clearDelayTimeouts(),b.unmount(),H(),delete t._tippy,b.state.isDestroyed=!0,I("onDestroy",[b]))}};if(!p.render)return b;var w=p.render(b),k=w.popper,_=w.onUpdate;k.setAttribute("data-tippy-root",""),k.id="tippy-"+b.id,b.popper=k,t._tippy=b,k._tippy=b;var O=v.map((function(t){return t.fn(b)})),x=t.hasAttribute("aria-expanded");return N(),L(),T(),I("onCreate",[b]),p.showOnCreate&&tt(),k.addEventListener("mouseenter",(function(){b.props.interactive&&b.state.isVisible&&b.clearDelayTimeouts()})),k.addEventListener("mouseleave",(function(){b.props.interactive&&b.props.trigger.indexOf("mouseenter")>=0&&P().addEventListener("mousemove",g)})),b;function C(){var t=b.props.touch;return Array.isArray(t)?t:[t,0]}function D(){return"hold"===C()[0]}function S(){var t;return!(null==(t=b.props.render)||!t.$$tippy)}function A(){return l||t}function P(){var t=A().parentNode;return t?Il(t):document}function $(){return Gl(k)}function E(t){return b.state.isMounted&&!b.state.isVisible||Ml.isTouch||i&&"focus"===i.type?0:bl(b.props.delay,t?0:1,Ul.delay)}function T(t){void 0===t&&(t=!1),k.style.pointerEvents=b.props.interactive&&!t?"":"none",k.style.zIndex=""+b.props.zIndex}function I(t,e,n){var r;void 0===n&&(n=!0),O.forEach((function(n){n[t]&&n[t].apply(n,e)})),n&&(r=b.props)[t].apply(r,e)}function Q(){var e=b.props.aria;if(e.content){var n="aria-"+e.content,r=k.id;Ol(b.props.triggerTarget||t).forEach((function(t){var e=t.getAttribute(n);if(b.state.isVisible)t.setAttribute(n,e?e+" "+r:r);else{var o=e&&e.replace(r,"").trim();o?t.setAttribute(n,o):t.removeAttribute(n)}}))}}function L(){!x&&b.props.aria.expanded&&Ol(b.props.triggerTarget||t).forEach((function(t){b.props.interactive?t.setAttribute("aria-expanded",b.state.isVisible&&t===A()?"true":"false"):t.removeAttribute("aria-expanded")}))}function M(){P().removeEventListener("mousemove",g),Zl=Zl.filter((function(t){return t!==g}))}function z(e){if(!Ml.isTouch||!f&&"mousedown"!==e.type){var n=e.composedPath&&e.composedPath()[0]||e.target;if(!b.props.interactive||!Ll(k,n)){if(Ol(b.props.triggerTarget||t).some((function(t){return Ll(t,n)}))){if(Ml.isTouch)return;if(b.state.isVisible&&b.props.trigger.indexOf("click")>=0)return}else I("onClickOutside",[b,e]);!0===b.props.hideOnClick&&(b.clearDelayTimeouts(),b.hide(),d=!0,setTimeout((function(){d=!1})),b.state.isMounted||R())}}}function V(){f=!0}function j(){f=!1}function F(){var t=P();t.addEventListener("mousedown",z,!0),t.addEventListener("touchend",z,yl),t.addEventListener("touchstart",j,yl),t.addEventListener("touchmove",V,yl)}function R(){var t=P();t.removeEventListener("mousedown",z,!0),t.removeEventListener("touchend",z,yl),t.removeEventListener("touchstart",j,yl),t.removeEventListener("touchmove",V,yl)}function U(t,e){var n=$().box;function r(t){t.target===n&&(Ql(n,"remove",r),e())}if(0===t)return e();Ql(n,"remove",a),Ql(n,"add",r),a=r}function B(e,n,r){void 0===r&&(r=!1),Ol(b.props.triggerTarget||t).forEach((function(t){t.addEventListener(e,n,r),h.push({node:t,eventType:e,handler:n,options:r})}))}function N(){var t;D()&&(B("touchstart",W,{passive:!0}),B("touchend",K,{passive:!0})),(t=b.props.trigger,t.split(/\s+/).filter(Boolean)).forEach((function(t){if("manual"!==t)switch(B(t,W),t){case"mouseenter":B("mouseleave",K);break;case"focus":B(Rl?"focusout":"blur",Y);break;case"focusin":B("focusout",Y)}}))}function H(){h.forEach((function(t){var e=t.node,n=t.eventType,r=t.handler,o=t.options;e.removeEventListener(n,r,o)})),h=[]}function W(t){var e,n=!1;if(b.state.isEnabled&&!G(t)&&!d){var r="focus"===(null==(e=i)?void 0:e.type);i=t,l=t.currentTarget,L(),!b.state.isVisible&&$l(t)&&Zl.forEach((function(e){return e(t)})),"click"===t.type&&(b.props.trigger.indexOf("mouseenter")<0||c)&&!1!==b.props.hideOnClick&&b.state.isVisible?n=!0:tt(t),"click"===t.type&&(c=!n),n&&!r&&et(t)}}function q(t){var e=t.target,n=A().contains(e)||k.contains(e);if("mousemove"!==t.type||!n){var r=Z().concat(k).map((function(t){var e,n=null==(e=t._tippy.popperInstance)?void 0:e.state;return n?{popperRect:t.getBoundingClientRect(),popperState:n,props:p}:null})).filter(Boolean);(function(t,e){var n=e.clientX,r=e.clientY;return t.every((function(t){var e=t.popperRect,o=t.popperState,i=t.props.interactiveBorder,a=Cl(o.placement),s=o.modifiersData.offset;if(!s)return!0;var l="bottom"===a?s.top.y:0,u="top"===a?s.bottom.y:0,p="right"===a?s.left.x:0,c="left"===a?s.right.x:0,d=e.top-r+l>i,f=r-e.bottom-u>i,m=e.left-n+p>i,h=n-e.right-c>i;return d||f||m||h}))})(r,t)&&(M(),et(t))}}function K(t){G(t)||b.props.trigger.indexOf("click")>=0&&c||(b.props.interactive?b.hideWithInteractivity(t):et(t))}function Y(t){b.props.trigger.indexOf("focusin")<0&&t.target!==A()||b.props.interactive&&t.relatedTarget&&k.contains(t.relatedTarget)||et(t)}function G(t){return!!Ml.isTouch&&D()!==t.type.indexOf("touch")>=0}function X(){J();var e=b.props,n=e.popperOptions,r=e.placement,o=e.offset,i=e.getReferenceClientRect,a=e.moveTransition,l=S()?Gl(k).arrow:null,u=i?{getBoundingClientRect:i,contextElement:i.contextElement||A()}:t,p=[{name:"offset",options:{offset:o}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!a}},{name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(t){var e=t.state;if(S()){var n=$().box;["placement","reference-hidden","escaped"].forEach((function(t){"placement"===t?n.setAttribute("data-placement",e.placement):e.attributes.popper["data-popper-"+t]?n.setAttribute("data-"+t,""):n.removeAttribute("data-"+t)})),e.attributes.popper={}}}}];S()&&l&&p.push({name:"arrow",options:{element:l,padding:3}}),p.push.apply(p,(null==n?void 0:n.modifiers)||[]),b.popperInstance=dl(u,k,Object.assign({},n,{placement:r,onFirstUpdate:s,modifiers:p}))}function J(){b.popperInstance&&(b.popperInstance.destroy(),b.popperInstance=null)}function Z(){return Dl(k.querySelectorAll("[data-tippy-root]"))}function tt(t){b.clearDelayTimeouts(),t&&I("onTrigger",[b,t]),F();var e=E(!0),r=C(),o=r[0],i=r[1];Ml.isTouch&&"hold"===o&&i&&(e=i),e?n=setTimeout((function(){b.show()}),e):b.show()}function et(t){if(b.clearDelayTimeouts(),I("onUntrigger",[b,t]),b.state.isVisible){if(!(b.props.trigger.indexOf("mouseenter")>=0&&b.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(t.type)>=0&&c)){var e=E(!1);e?r=setTimeout((function(){b.state.isVisible&&b.hide()}),e):o=requestAnimationFrame((function(){b.hide()}))}}else R()}}function nu(t,e){void 0===e&&(e={});var n=Ul.plugins.concat(e.plugins||[]);document.addEventListener("touchstart",Vl,yl),window.addEventListener("blur",Fl);var r,o=Object.assign({},e,{plugins:n}),i=(r=t,Pl(r)?[r]:function(t){return wl(t,"NodeList")}(r)?Dl(r):Array.isArray(r)?r:Dl(document.querySelectorAll(r))).reduce((function(t,e){var n=e&&eu(e,o);return n&&t.push(n),t}),[]);return Pl(t)?i[0]:i}nu.defaultProps=Ul,nu.setDefaultProps=function(t){Object.keys(t).forEach((function(e){Ul[e]=t[e]}))},nu.currentInput=Ml;var ru=Object.assign({},ks,{effect:function(t){var e=t.state,n={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(e.elements.popper.style,n.popper),e.styles=n,e.elements.arrow&&Object.assign(e.elements.arrow.style,n.arrow)}}),ou={name:"animateFill",defaultValue:!1,fn:function(t){var e;if(null==(e=t.props.render)||!e.$$tippy)return{};var n=Gl(t.popper),r=n.box,o=n.content,i=t.props.animateFill?function(){var t=Al();return t.className=ml,Tl([t],"hidden"),t}():null;return{onCreate:function(){i&&(r.insertBefore(i,r.firstElementChild),r.setAttribute("data-animatefill",""),r.style.overflow="hidden",t.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(i){var t=r.style.transitionDuration,e=Number(t.replace("ms",""));o.style.transitionDelay=Math.round(e/10)+"ms",i.style.transitionDuration=t,Tl([i],"visible")}},onShow:function(){i&&(i.style.transitionDuration="0ms")},onHide:function(){i&&Tl([i],"hidden")}}}},iu={clientX:0,clientY:0},au=[];function su(t){var e=t.clientX,n=t.clientY;iu={clientX:e,clientY:n}}var lu={name:"followCursor",defaultValue:!1,fn:function(t){var e=t.reference,n=Il(t.props.triggerTarget||e),r=!1,o=!1,i=!0,a=t.props;function s(){return"initial"===t.props.followCursor&&t.state.isVisible}function l(){n.addEventListener("mousemove",c)}function u(){n.removeEventListener("mousemove",c)}function p(){r=!0,t.setProps({getReferenceClientRect:null}),r=!1}function c(n){var r=!n.target||e.contains(n.target),o=t.props.followCursor,i=n.clientX,a=n.clientY,s=e.getBoundingClientRect(),l=i-s.left,u=a-s.top;!r&&t.props.interactive||t.setProps({getReferenceClientRect:function(){var t=e.getBoundingClientRect(),n=i,r=a;"initial"===o&&(n=t.left+l,r=t.top+u);var s="horizontal"===o?t.top:r,p="vertical"===o?t.right:n,c="horizontal"===o?t.bottom:r,d="vertical"===o?t.left:n;return{width:p-d,height:c-s,top:s,right:p,bottom:c,left:d}}})}function d(){t.props.followCursor&&(au.push({instance:t,doc:n}),function(t){t.addEventListener("mousemove",su)}(n))}function f(){0===(au=au.filter((function(e){return e.instance!==t}))).filter((function(t){return t.doc===n})).length&&function(t){t.removeEventListener("mousemove",su)}(n)}return{onCreate:d,onDestroy:f,onBeforeUpdate:function(){a=t.props},onAfterUpdate:function(e,n){var i=n.followCursor;r||void 0!==i&&a.followCursor!==i&&(f(),i?(d(),!t.state.isMounted||o||s()||l()):(u(),p()))},onMount:function(){t.props.followCursor&&!o&&(i&&(c(iu),i=!1),s()||l())},onTrigger:function(t,e){$l(e)&&(iu={clientX:e.clientX,clientY:e.clientY}),o="focus"===e.type},onHidden:function(){t.props.followCursor&&(p(),u(),i=!0)}}}},uu={name:"inlinePositioning",defaultValue:!1,fn:function(t){var e,n=t.reference,r=-1,o=!1,i=[],a={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(o){var a=o.state;t.props.inlinePositioning&&(-1!==i.indexOf(a.placement)&&(i=[]),e!==a.placement&&-1===i.indexOf(a.placement)&&(i.push(a.placement),t.setProps({getReferenceClientRect:function(){return function(t){return function(t,e,n,r){if(n.length<2||null===t)return e;if(2===n.length&&r>=0&&n[0].left>n[1].right)return n[r]||e;switch(t){case"top":case"bottom":var o=n[0],i=n[n.length-1],a="top"===t,s=o.top,l=i.bottom,u=a?o.left:i.left,p=a?o.right:i.right;return{top:s,bottom:l,left:u,right:p,width:p-u,height:l-s};case"left":case"right":var c=Math.min.apply(Math,n.map((function(t){return t.left}))),d=Math.max.apply(Math,n.map((function(t){return t.right}))),f=n.filter((function(e){return"left"===t?e.left===c:e.right===d})),m=f[0].top,h=f[f.length-1].bottom;return{top:m,bottom:h,left:c,right:d,width:d-c,height:h-m};default:return e}}(Cl(t),n.getBoundingClientRect(),Dl(n.getClientRects()),r)}(a.placement)}})),e=a.placement)}};function s(){var e;o||(e=function(t,e){var n;return{popperOptions:Object.assign({},t.popperOptions,{modifiers:[].concat(((null==(n=t.popperOptions)?void 0:n.modifiers)||[]).filter((function(t){return t.name!==e.name})),[e])})}}(t.props,a),o=!0,t.setProps(e),o=!1)}return{onCreate:s,onAfterUpdate:s,onTrigger:function(e,n){if($l(n)){var o=Dl(t.reference.getClientRects()),i=o.find((function(t){return t.left-2<=n.clientX&&t.right+2>=n.clientX&&t.top-2<=n.clientY&&t.bottom+2>=n.clientY})),a=o.indexOf(i);r=a>-1?a:r}},onHidden:function(){r=-1}}}},pu={name:"sticky",defaultValue:!1,fn:function(t){var e=t.reference,n=t.popper;function r(e){return!0===t.props.sticky||t.props.sticky===e}var o=null,i=null;function a(){var s=r("reference")?(t.popperInstance?t.popperInstance.state.elements.reference:e).getBoundingClientRect():null,l=r("popper")?n.getBoundingClientRect():null;(s&&cu(o,s)||l&&cu(i,l))&&t.popperInstance&&t.popperInstance.update(),o=s,i=l,t.state.isMounted&&requestAnimationFrame(a)}return{onMount:function(){t.props.sticky&&a()}}}};function cu(t,e){return!t||!e||t.top!==e.top||t.right!==e.right||t.bottom!==e.bottom||t.left!==e.left}function du(t,e={},n={mount:!0,appName:"Tippy"}){n=Object.assign({mount:!0,appName:"Tippy"},n);const r=Qo(),o=Oe(),i=Oe({isEnabled:!1,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1}),a=xe(undefined,!0);let s=null;const l=()=>s||(s=document.createDocumentFragment(),s),u=t=>{let e,o=_e(t)?t.value:t;return ho(o)?(a.value||(a.value=Qi({name:n.appName,setup:()=>()=>_e(t)?t.value:t}),r&&Object.assign(a.value._context,r.appContext),a.value.mount(l())),e=()=>l()):"object"==typeof o?(a.value||(a.value=Qi({name:n.appName,setup:()=>()=>qo(_e(t)?t.value:t)}),r&&Object.assign(a.value._context,r.appContext),a.value.mount(l())),e=()=>l()):e=o,e},p=t=>{let e={};return e=_e(t)?t.value||{}:(ce(t),{...t}),e.content&&(e.content=u(e.content)),e.triggerTarget&&(e.triggerTarget=_e(e.triggerTarget)?e.triggerTarget.value:e.triggerTarget),e.plugins&&Array.isArray(e.plugins)||(e.plugins=[]),e.plugins=e.plugins.filter((t=>"vueTippyReactiveState"!==t.name)),e.plugins.push({name:"vueTippyReactiveState",fn:()=>({onCreate(){i.value.isEnabled=!0},onMount(){i.value.isMounted=!0},onShow(){i.value.isMounted=!0,i.value.isVisible=!0},onShown(){i.value.isShown=!0},onHide(){i.value.isMounted=!1,i.value.isVisible=!1},onHidden(){i.value.isShown=!1},onUnmounted(){i.value.isMounted=!1},onDestroy(){i.value.isDestroyed=!0}})}),e},c=()=>{o.value&&o.value.setProps(p(e))},d=()=>{o.value&&e.content&&o.value.setContent(u(e.content))},f=()=>{var t;o.value&&(o.value.destroy(),o.value=void 0),s=null,null===(t=a.value)||void 0===t||t.unmount(),a.value=void 0},m=()=>{if(!t)return;let n=_e(t)?t.value:t;"function"==typeof n&&(n=n()),n&&(o.value=nu(n,p(e)),n.$tippy=h)},h={tippy:o,refresh:c,refreshContent:d,setContent:t=>{var e;null===(e=o.value)||void 0===e||e.setContent(u(t))},setProps:t=>{var e;null===(e=o.value)||void 0===e||e.setProps(p(t))},destroy:f,hide:()=>{var t;null===(t=o.value)||void 0===t||t.hide()},show:()=>{var t;null===(t=o.value)||void 0===t||t.show()},disable:()=>{var t;null===(t=o.value)||void 0===t||t.disable(),i.value.isEnabled=!1},enable:()=>{var t;null===(t=o.value)||void 0===t||t.enable(),i.value.isEnabled=!0},unmount:()=>{var t;null===(t=o.value)||void 0===t||t.unmount()},mount:m,state:i};return n.mount&&(r?r.isMounted?m():er(m):m()),r&&ir((()=>{f()})),_e(e)||ce(e)?Dn(e,c,{immediate:!1}):_e(e.content)&&Dn(e.content,d,{immediate:!1}),h}nu.setDefaultProps({render:Xl}),nu.setDefaultProps({onShow:t=>{if(!t.props.content)return!1}}),Hn({props:{to:{type:[String,Function]},tag:{type:[String,Object],default:"span"},contentTag:{type:[String,Object],default:"span"},contentClass:{type:String,default:null},appendTo:{default:()=>nu.defaultProps.appendTo},aria:{default:()=>nu.defaultProps.aria},delay:{default:()=>nu.defaultProps.delay},duration:{default:()=>nu.defaultProps.duration},getReferenceClientRect:{default:()=>nu.defaultProps.getReferenceClientRect},hideOnClick:{type:[Boolean,String],default:()=>nu.defaultProps.hideOnClick},ignoreAttributes:{type:Boolean,default:()=>nu.defaultProps.ignoreAttributes},interactive:{type:Boolean,default:()=>nu.defaultProps.interactive},interactiveBorder:{default:()=>nu.defaultProps.interactiveBorder},interactiveDebounce:{default:()=>nu.defaultProps.interactiveDebounce},moveTransition:{default:()=>nu.defaultProps.moveTransition},offset:{default:()=>nu.defaultProps.offset},onAfterUpdate:{default:()=>nu.defaultProps.onAfterUpdate},onBeforeUpdate:{default:()=>nu.defaultProps.onBeforeUpdate},onCreate:{default:()=>nu.defaultProps.onCreate},onDestroy:{default:()=>nu.defaultProps.onDestroy},onHidden:{default:()=>nu.defaultProps.onHidden},onHide:{default:()=>nu.defaultProps.onHide},onMount:{default:()=>nu.defaultProps.onMount},onShow:{default:()=>nu.defaultProps.onShow},onShown:{default:()=>nu.defaultProps.onShown},onTrigger:{default:()=>nu.defaultProps.onTrigger},onUntrigger:{default:()=>nu.defaultProps.onUntrigger},onClickOutside:{default:()=>nu.defaultProps.onClickOutside},placement:{default:()=>nu.defaultProps.placement},plugins:{default:()=>nu.defaultProps.plugins},popperOptions:{default:()=>nu.defaultProps.popperOptions},render:{default:()=>nu.defaultProps.render},showOnCreate:{type:Boolean,default:()=>nu.defaultProps.showOnCreate},touch:{type:[Boolean,String,Array],default:()=>nu.defaultProps.touch},trigger:{default:()=>nu.defaultProps.trigger},triggerTarget:{default:()=>nu.defaultProps.triggerTarget},animateFill:{type:Boolean,default:()=>nu.defaultProps.animateFill},followCursor:{type:[Boolean,String],default:()=>nu.defaultProps.followCursor},inlinePositioning:{type:Boolean,default:()=>nu.defaultProps.inlinePositioning},sticky:{type:[Boolean,String],default:()=>nu.defaultProps.sticky},allowHTML:{type:Boolean,default:()=>nu.defaultProps.allowHTML},animation:{default:()=>nu.defaultProps.animation},arrow:{default:()=>nu.defaultProps.arrow},content:{default:()=>nu.defaultProps.content},inertia:{default:()=>nu.defaultProps.inertia},maxWidth:{default:()=>nu.defaultProps.maxWidth},role:{default:()=>nu.defaultProps.role},theme:{default:()=>nu.defaultProps.theme},zIndex:{default:()=>nu.defaultProps.zIndex}},emits:["state"],setup(t,{slots:e,emit:n,expose:r}){const o=Oe(),i=Oe(),a=Oe(),s=Oe(!1),l=()=>{let e={...t};for(const t of["to","tag","contentTag","contentClass"])e.hasOwnProperty(t)&&delete e[t];return e};let u=()=>function(t){var e,n;const r="function"==typeof(o=t)?o():De(o);var o;return null!==(n=null===(e=r)||void 0===e?void 0:e.$el)&&void 0!==n?n:r}(o);t.to&&("undefined"!=typeof Element&&t.to instanceof Element?u=()=>t.to:"parent"===t.to?u=()=>{let t=o.value;return t||(t=o.value=i.value.parentElement),t}:("string"==typeof t.to||t.to instanceof String)&&(u=()=>document.querySelector(t.to)));const p=du(u,l());let c=e.content;c||"parent"!==t.to||(c=e.default),er((()=>{s.value=!0,Re((()=>{c&&p.setContent((()=>a.value))}))})),Dn(p.state,(()=>{n("state",De(p.state))}),{immediate:!0,deep:!0}),Dn((()=>t),(()=>{p.setProps(l()),c&&p.setContent((()=>a.value))}),{deep:!0});let d=le({elem:o,contentElem:a,mounted:s,...p});return r(d),()=>{const n=(t.contentTag,t.contentTag),r=c?qo(n,{ref:a,style:{display:s.value?"inherit":"none"},class:t.contentClass},c(d)):null;if("parent"===t.to){const t=[];if(!o.value){const e=qo("span",{ref:i,"data-v-tippy":"",style:{display:"none"}});t.push(e)}return r&&t.push(r),t}const l=e.default?e.default(d):[];if(!t.tag){const t=qo(l[0],{ref:o,"data-v-tippy":""});return r?[t,r]:t}return qo((t.tag,t.tag),{ref:o,"data-v-tippy":""},r?[l,r]:l)}}});const fu=["a11y","allowHTML","arrow","flip","flipOnUpdate","hideOnClick","ignoreAttributes","inertia","interactive","lazy","multiple","showOnInit","touch","touchHold"];let mu={};Object.keys(nu.defaultProps).forEach((t=>{fu.includes(t)?mu[t]={type:Boolean,default:function(){return nu.defaultProps[t]}}:mu[t]={default:function(){return nu.defaultProps[t]}}})),Hn({props:mu,setup(t){const e=Oe([]),{singleton:n}=function(t,e){const n=Oe();return er((()=>{const r=(Array.isArray(t)?t.map((t=>t.value)):"function"==typeof t?t():t.value).map((t=>t instanceof Element?t._tippy:t)).filter(Boolean);n.value=function(t,e){var n;void 0===e&&(e={});var r,o=t,i=[],a=[],s=e.overrides,l=[],u=!1;function p(){a=o.map((function(t){return Ol(t.props.triggerTarget||t.reference)})).reduce((function(t,e){return t.concat(e)}),[])}function c(){i=o.map((function(t){return t.reference}))}function d(t){o.forEach((function(e){t?e.enable():e.disable()}))}function f(t){return o.map((function(e){var n=e.setProps;return e.setProps=function(o){n(o),e.reference===r&&t.setProps(o)},function(){e.setProps=n}}))}function m(t,e){var n=a.indexOf(e);if(e!==r){r=e;var l=(s||[]).concat("content").reduce((function(t,e){return t[e]=o[n].props[e],t}),{});t.setProps(Object.assign({},l,{getReferenceClientRect:"function"==typeof l.getReferenceClientRect?l.getReferenceClientRect:function(){var t;return null==(t=i[n])?void 0:t.getBoundingClientRect()}}))}}d(!1),c(),p();var h,g,y,v={fn:function(){return{onDestroy:function(){d(!0)},onHidden:function(){r=null},onClickOutside:function(t){t.props.showOnCreate&&!u&&(u=!0,r=null)},onShow:function(t){t.props.showOnCreate&&!u&&(u=!0,m(t,i[0]))},onTrigger:function(t,e){m(t,e.currentTarget)}}}},b=nu(Al(),Object.assign({},(h=e,g=["overrides"],y=Object.assign({},h),g.forEach((function(t){delete y[t]})),y),{plugins:[v].concat(e.plugins||[]),triggerTarget:a,popperOptions:Object.assign({},e.popperOptions,{modifiers:[].concat((null==(n=e.popperOptions)?void 0:n.modifiers)||[],[ru])})})),w=b.show;b.show=function(t){if(w(),!r&&null==t)return m(b,i[0]);if(!r||null!=t){if("number"==typeof t)return i[t]&&m(b,i[t]);if(o.indexOf(t)>=0){var e=t.reference;return m(b,e)}return i.indexOf(t)>=0?m(b,t):void 0}},b.showNext=function(){var t=i[0];if(!r)return b.show(0);var e=i.indexOf(r);b.show(i[e+1]||t)},b.showPrevious=function(){var t=i[i.length-1];if(!r)return b.show(t);var e=i.indexOf(r),n=i[e-1]||t;b.show(n)};var k=b.setProps;return b.setProps=function(t){s=t.overrides||s,k(t)},b.setInstances=function(t){d(!0),l.forEach((function(t){return t()})),o=t,d(!1),c(),p(),l=f(b),b.setProps({triggerTarget:a})},l=f(b),b}(r,e?{allowHTML:!0,...e}:{allowHTML:!0})})),{singleton:n}}(e,t);return{instances:e,singleton:n}},mounted(){var t;const e=this.$el.parentElement.querySelectorAll("[data-v-tippy]");this.instances=Array.from(e).map((t=>t._tippy)).filter(Boolean),null===(t=this.singleton)||void 0===t||t.setInstances(this.instances)},render(){let t=this.$slots.default?this.$slots.default():[];return qo((()=>t))}});const hu={mounted(t,e,n){const r="string"==typeof e.value?{content:e.value}:e.value||{},o=Object.keys(e.modifiers||{}),i=o.find((t=>"arrow"!==t)),a=-1!==o.findIndex((t=>"arrow"===t));i&&(r.placement=r.placement||i),a&&(r.arrow=void 0===r.arrow||r.arrow),n.props&&n.props.onTippyShow&&(r.onShow=function(...t){var e;return null===(e=n.props)||void 0===e?void 0:e.onTippyShow(...t)}),n.props&&n.props.onTippyShown&&(r.onShown=function(...t){var e;return null===(e=n.props)||void 0===e?void 0:e.onTippyShown(...t)}),n.props&&n.props.onTippyHidden&&(r.onHidden=function(...t){var e;return null===(e=n.props)||void 0===e?void 0:e.onTippyHidden(...t)}),n.props&&n.props.onTippyHide&&(r.onHide=function(...t){var e;return null===(e=n.props)||void 0===e?void 0:e.onTippyHide(...t)}),n.props&&n.props.onTippyMount&&(r.onMount=function(...t){var e;return null===(e=n.props)||void 0===e?void 0:e.onTippyMount(...t)}),t.getAttribute("title")&&!r.content&&(r.content=t.getAttribute("title"),t.removeAttribute("title")),t.getAttribute("content")&&!r.content&&(r.content=t.getAttribute("content")),du(t,r)},unmounted(t){t.$tippy?t.$tippy.destroy():t._tippy&&t._tippy.destroy()},updated(t,e){const n="string"==typeof e.value?{content:e.value}:e.value||{};t.getAttribute("title")&&!n.content&&(n.content=t.getAttribute("title"),t.removeAttribute("title")),t.getAttribute("content")&&!n.content&&(n.content=t.getAttribute("content")),t.$tippy?t.$tippy.setProps(n||{}):t._tippy&&t._tippy.setProps(n||{})}};(0,nu.setDefaultProps)({ignoreAttributes:!0,plugins:[pu,uu,lu,ou]});const gu={name:"Pool",directives:{tippy:hu},props:{bandwidthAllowance:Number,bandwidthAllowanceData:Array,bandwidthConsumption:Number,bandwidthConsumptionData:Array,bandwidthOverage:Number,focusedDropletClass:Function,focusedDropletEnter:Function,focusedDropletLeave:Function},data:()=>({i18n:Ca})},yu=(0,za.A)(gu,[["render",function(t,e,n,r,o,i){const a=wn("tippy");return lo(),fo("div",Fa,[wo("h2",null,[xo(J(o.i18n.templates.pool.title)+" ",1),wo("small",null,[En(wo("i",{title:o.i18n.templates.pool.accrued,class:"far fa-question-circle help"},null,8,Ra),[[a]])])]),wo("div",Ua,[wo("div",Ba,[(lo(!0),fo(no,null,pr(n.bandwidthAllowanceData,((t,e)=>(lo(),fo("div",{key:e,class:K(`bar is-primary ${n.focusedDropletClass(t[0])}`),style:B({width:t[1]}),onMouseenter:e=>n.focusedDropletEnter(t[0]),onMouseleave:e=>n.focusedDropletLeave(t[0])},null,46,Na)))),128))]),wo("div",Ha,[(lo(!0),fo(no,null,pr(n.bandwidthConsumptionData,((t,e)=>(lo(),fo("div",{key:e,class:K(`bar is-dark ${n.focusedDropletClass(t[0])}`),style:B({width:t[1]}),onMouseenter:e=>n.focusedDropletEnter(t[0]),onMouseleave:e=>n.focusedDropletLeave(t[0])},null,46,Wa)))),128))])]),wo("div",qa,[wo("div",Ka,[wo("p",Ya,[wo("span",null,J(o.i18n.templates.pool.allowance)+J(" "),1),wo("b",null,J(n.bandwidthAllowance.toLocaleString())+" "+J(o.i18n.templates.pool.allowanceUnit),1)]),wo("p",Ga,[wo("span",null,J(o.i18n.templates.pool.consumption)+J(" "),1),wo("b",null,J(n.bandwidthConsumption.toLocaleString())+" "+J(o.i18n.common.consumptionUnit),1)]),wo("p",null,[wo("span",null,J(o.i18n.templates.pool.overage)+J(" "),1),wo("b",null,"$"+J((.01*n.bandwidthOverage).toLocaleString()),1),wo("small",Xa," ("+J(n.bandwidthOverage.toLocaleString())+" "+J(o.i18n.common.consumptionUnit)+" @ $0.01 / "+J(o.i18n.common.consumptionUnit)+") ",1)])]),wo("div",Ja,[n.bandwidthOverage?(lo(),fo("p",Za,J(o.i18n.templates.pool.overageWarning),1)):(lo(),fo("p",ts,J(o.i18n.templates.pool.overageOkay),1))])])])}]]),vu={class:"panel is-droplet"},bu={class:"info"},wu={class:"primary-info"},ku=wo("sup",null,"$",-1),_u={key:0},Ou={key:0},xu={class:"secondary-info"},Cu={class:"right"},Du={class:"input-container"},Su={key:0,class:"label"},Au={key:1,class:"label"},Pu={class:"control"},$u={class:"control"},Eu={key:0,class:"suffix"},Tu=["title"],Iu=wo("span",{class:"label"}," ",-1),Qu={class:"input-container"},Lu={key:0,class:"label"},Mu={key:1,class:"label"},zu={class:"control"},Vu={class:"control"},ju={class:"suffix"},Fu=["title"],Ru={class:"label"},Uu={class:"input-container"},Bu={class:"label"},Nu={class:"control"},Hu={class:"control"},Wu={class:"suffix"},qu=["title"],Ku={class:"label"},Yu={class:"tertiary-info"},Gu=wo("sup",null,"$",-1),Xu={key:0},Ju={key:1},Zu=["title"],tp=["title"],ep=[wo("i",{class:"fas fa-times"},null,-1)],np=Object.freeze({basic:"Basic",generalPurpose:"General Purpose",cpuOptimized:"CPU-Optimized",memoryOptimized:"Memory-Optimized",storageOptimized:"Storage-Optimized"}),rp=t=>t.replace(/(^.|[A-Z]+)/g,((t,e)=>` ${e.charAt(0).toUpperCase()}${e.slice(1)}`)).trim(),op={class:"icon"},ip=[Co('',1)],ap={name:"CPUDropletIcon"},sp=(0,za.A)(ap,[["render",function(t,e,n,r,o,i){return lo(),fo("div",op,ip)}]]),lp={class:"icon"},up=[wo("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 45 45","aria-hidden":"true"},[wo("g",{stroke:"#0069FF","stroke-width":"2",fill:"none","fill-rule":"evenodd"},[wo("path",{d:"M22.6 41.2C14.2 41.2 7 34.3 7 25.8 7 12.9 22.6 4.2 22.6 4.2s15.6 9 15.6 21.7c0 8.4-7.1 15.3-15.6 15.3z"}),wo("path",{d:"M22.6 30.8c-2.9 0-5.2-2.3-5.2-5.2 0-4 5.2-7.8 5.2-7.8s5.2 3.7 5.2 7.8c0 2.9-2.3 5.2-5.2 5.2z"})])],-1)],pp={name:"DropletIcon"},cp=(0,za.A)(pp,[["render",function(t,e,n,r,o,i){return lo(),fo("div",lp,up)}]]),dp={class:"icon"},fp=[Co('',1)],mp={name:"GeneralDropletIcon"},hp=(0,za.A)(mp,[["render",function(t,e,n,r,o,i){return lo(),fo("div",dp,fp)}]]),gp={class:"icon"},yp=[wo("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 45 45","aria-hidden":"true"},[wo("path",{fill:"none",stroke:"#0069FF","stroke-width":"2",d:"M36.779 23.119c0 7.962-6.454 14.416-14.416 14.416-7.962 0-14.416-6.454-14.416-14.416 0-7.962 6.454-14.417 14.416-14.417 7.962 0 14.416 6.455 14.416 14.417zm-9.212.031c0 2.844-2.306 5.151-5.151 5.151-2.845 0-5.151-2.307-5.151-5.151 0-2.845 2.306-5.151 5.151-5.151 2.845 0 5.151 2.306 5.151 5.151zm-5.153-5.291V3.435v14.424zM6.999 10.598l11.22 9.136-11.22-9.136zm30.833 0l-11.219 9.136 11.219-9.136zm4.001 16.795l-14.11-3.095 14.11 3.095zM3 27.393l14.11-3.095L3 27.393zM31.2 41l-6.405-13.343L31.2 41zm-17.558 0l6.304-13.343L13.642 41z"})],-1)],vp={name:"KubernetesIcon"},bp=(0,za.A)(vp,[["render",function(t,e,n,r,o,i){return lo(),fo("div",gp,yp)}]]),wp={class:"icon"},kp=[Co('',1)],_p={name:"MemoryDropletIcon"},Op=(0,za.A)(_p,[["render",function(t,e,n,r,o,i){return lo(),fo("div",wp,kp)}]]),xp={class:"icon"},Cp=[Co('',1)],Dp={name:"StorageDropletIcon"},Sp=(0,za.A)(Dp,[["render",function(t,e,n,r,o,i){return lo(),fo("div",xp,Cp)}]]),Ap={class:"icon"},Pp=[Co('',1)],$p={name:"BasicDropletIcon"},Ep={name:"ActiveDroplet",components:{CPUDropletIcon:sp,DropletIcon:cp,GeneralDropletIcon:hp,KubernetesIcon:bp,MemoryDropletIcon:Op,StorageDropletIcon:Sp,BasicDropletIcon:(0,za.A)($p,[["render",function(t,e,n,r,o,i){return lo(),fo("div",Ap,Pp)}]])},directives:{tippy:hu},props:{droplet:Object,type:String,overage:Boolean},data:()=>({i18n:Ca,dropletTypes:np,hours:744,consumption:0,nodes:1}),computed:{iconType(){if("kubernetes"===this.$props.type)return"KubernetesIcon";switch(this.$props.droplet.type){case"basic":return"BasicDropletIcon";case"generalPurpose":return"GeneralDropletIcon";case"cpuOptimized":return"CPUDropletIcon";case"memoryOptimized":return"MemoryDropletIcon";case"storageOptimized":return"StorageDropletIcon";default:return"DropletIcon"}},variant(){const t=(this.$props.droplet.variant||[]).map(rp).concat("kubernetes"!==this.$props.type&&this.$props.droplet.disk.variant?`${this.$props.droplet.disk.variant}x SSD`:[]);return t.length?`: ${t.join(", ")}`:""}},watch:{hours(){this.$emit("update")},consumption(){this.$emit("update")},nodes(){this.$emit("update")}},methods:{camelToTitleCase:rp,remove(){this.$emit("remove")},maxHours(){return"kubernetes"===this.$props.type?744:672},cappedHours(){return Math.min(this.maxHours(),Math.max(0,this.$data.hours))},nodeMultiplier(){return Math.max(this.$data.nodes,1)},bandwidthAllowance(){return this.$props.droplet.price.transferQuota*(this.cappedHours()/672)*this.nodeMultiplier()},dropletCost(){return this.$data.hours>=this.maxHours()?this.$props.droplet.price.monthly*this.nodeMultiplier():this.$props.droplet.price.hourly*this.cappedHours()*this.nodeMultiplier()}}},Tp=(0,za.A)(Ep,[["render",function(t,e,n,r,o,i){const a=wn("tippy");return lo(),fo("div",vu,[(lo(),mo((s=i.iconType,b(s)?kn(yn,s,!1)||s:s||bn))),wo("div",bu,[wo("div",wu,[wo("p",null,[wo("em",null,[ku,xo(J(n.droplet.price.monthly.toLocaleString())+" ",1),wo("sub",null,J(o.i18n.common.perMonth),1),"kubernetes"===n.type?(lo(),fo("sub",_u," / "+J(o.i18n.templates.droplets.activeDroplet.node),1)):Do("v-if",!0)])]),wo("p",null,[wo("em",null,[xo(J(n.droplet.price.transferQuota.toLocaleString())+" "+J(o.i18n.templates.droplets.droplet.transferUnitSmall)+" ",1),wo("sub",null,J(o.i18n.templates.droplets.droplet.transfer),1),"kubernetes"===n.type?(lo(),fo("sub",Ou," / "+J(o.i18n.templates.droplets.activeDroplet.node),1)):Do("v-if",!0)])])]),wo("div",xu,[wo("p",null,J(n.droplet.cpus.toLocaleString())+" "+J(o.i18n.templates.droplets.droplet[1===n.droplet.cpus?"cpuSingular":"cpuPlural"]),1),wo("p",null,J(n.droplet.memory.toLocaleString())+" "+J(o.i18n.templates.droplets.droplet.memoryUnit),1),wo("p",null,J(n.droplet.disk.boot.toLocaleString())+" "+J(o.i18n.templates.droplets.droplet.diskSuffix),1),wo("p",null,J(`${o.dropletTypes[n.droplet.type]||"Legacy"}${i.variant}`),1),wo("p",null,[wo("code",null,J(n.droplet.slug),1)])])]),wo("div",Cu,[wo("div",Du,["kubernetes"===n.type?(lo(),fo("span",Su,J(o.i18n.templates.droplets.activeDroplet.nodesPoolLabel),1)):(lo(),fo("span",Au,J(o.i18n.templates.droplets.activeDroplet.nodesLabel),1)),wo("div",Pu,[wo("div",$u,[En(wo("input",{"onUpdate:modelValue":e[0]||(e[0]=t=>o.nodes=t),type:"number",min:"1",step:"1",class:K("kubernetes"===n.type?"":"slim")},null,2),[[Ei,o.nodes,void 0,{lazy:!0,number:!0}]]),"kubernetes"===n.type?(lo(),fo("span",Eu,J(o.i18n.templates.droplets.activeDroplet.nodesUnit),1)):Do("v-if",!0)]),"kubernetes"===n.type?En((lo(),fo("i",{key:0,title:o.i18n.templates.droplets.activeDroplet.nodesTooltip,class:"far fa-question-circle help"},null,8,Tu)),[[a]]):Do("v-if",!0)]),Iu]),wo("div",Qu,["kubernetes"===n.type?(lo(),fo("span",Lu,J(o.i18n.templates.droplets.activeDroplet.poolHoursLabel),1)):(lo(),fo("span",Mu,J(o.i18n.templates.droplets.activeDroplet.hoursLabel),1)),wo("div",zu,[wo("div",Vu,[En(wo("input",{"onUpdate:modelValue":e[1]||(e[1]=t=>o.hours=t),type:"number",min:"0",max:"744",step:"1"},null,512),[[Ei,o.hours,void 0,{lazy:!0,number:!0}]]),wo("span",ju,J(o.i18n.templates.droplets.activeDroplet.hoursUnit),1)]),En(wo("i",{title:o.i18n.templates.droplets.activeDroplet["kubernetes"===n.type?"poolHoursTooltip":"hoursTooltip"],class:"far fa-question-circle help"},null,8,Fu),[[a]])]),wo("span",Ru,J(o.i18n.templates.droplets.activeDroplet.monthly),1)]),wo("div",Uu,[wo("span",Bu,J(o.i18n.templates.droplets.activeDroplet.consumptionLabel),1),wo("div",Nu,[wo("div",Hu,[En(wo("input",{"onUpdate:modelValue":e[2]||(e[2]=t=>o.consumption=t),type:"number",min:"0",step:"100"},null,512),[[Ei,o.consumption,void 0,{lazy:!0,number:!0}]]),wo("span",Wu,J(o.i18n.common.consumptionUnit),1)]),En(wo("i",{title:o.i18n.templates.droplets.activeDroplet.consumptionTooltip,class:"far fa-question-circle help"},null,8,qu),[[a]])]),wo("span",Ku,J(o.i18n.templates.droplets.activeDroplet.monthly),1)]),wo("div",Yu,[wo("p",null,[wo("em",null,[Gu,xo(J(i.dropletCost().toLocaleString()),1)])]),wo("p",null,["kubernetes"===n.type?(lo(),fo("sub",Xu,J(o.i18n.templates.droplets.activeDroplet.poolMonthlyCost),1)):(lo(),fo("sub",Ju,J(o.i18n.templates.droplets.activeDroplet.monthlyCost),1))])]),n.overage?En((lo(),fo("i",{key:0,title:o.i18n.templates.droplets.activeDroplet.overageTooltip,class:"fas fa-exclamation-triangle overage"},null,8,Zu)),[[a]]):Do("v-if",!0),En((lo(),fo("a",{class:"button is-tiny",title:o.i18n.templates.droplets.activeDroplet["kubernetes"===n.type?"poolRemove":"remove"],onClick:e[3]||(e[3]=(...t)=>i.remove&&i.remove(...t))},ep,8,tp)),[[a]])])]);var s}]]),Ip={class:"panel is-droplet"},Qp={class:"info"},Lp={class:"primary-info"},Mp={class:"secondary-info"},zp={class:"right"},Vp=(t,e)=>(t=Math.ceil(t),e=Math.floor(e),Math.floor(Math.random()*(e-t+1))+t),jp={name:"SkeletonDroplet",methods:{getSkeletonStyle:(t,e,n=1)=>({height:`${n}em`,margin:.35*n+"em 0",background:`hsl(0, 0%, ${Vp(80,90)}%)`,borderRadius:.5*n+"em",width:`${Vp(t,e)}px`,opacity:""+Vp(20,30)/100,animationDelay:`${Vp(0,600)}ms`,animationDuration:`${Vp(900,1200)}ms`})}},Fp=(0,za.A)(jp,[["render",function(t,e,n,r,o,i){return lo(),fo("div",Ip,[wo("div",Qp,[wo("div",Lp,[(lo(),fo(no,null,pr(2,(t=>wo("span",{class:"data-skeleton",style:B({...i.getSkeletonStyle(50,100),margin:"0 .2rem .1rem 0"})},null,4))),64))]),wo("div",Mp,[(lo(),fo(no,null,pr(3,(t=>wo("span",{class:"data-skeleton",style:B({...i.getSkeletonStyle(50,150),margin:".1rem .2rem 0 0"})},null,4))),64))])]),wo("div",zp,[(lo(),fo(no,null,pr(2,(t=>wo("span",{class:"data-skeleton",style:B({...i.getSkeletonStyle(100,150),height:"1.75em",borderRadius:".875em",margin:"0 .5rem"})},null,4))),64)),wo("span",{class:"data-skeleton",style:B({...i.getSkeletonStyle(100,150),height:"1.75em",borderRadius:".875em",margin:"0 3rem"})},null,4),wo("span",{class:"data-skeleton",style:B({...i.getSkeletonStyle(30,30),height:"1.25em",borderRadius:".625em",margin:"0 .25rem"})},null,4)])])}]]),Rp={class:"costs"},Up={key:0,class:"fas fa-caret-down"},Bp={key:1,class:"fas fa-caret-right"},Np={key:0,class:"table"},Hp={class:"has-text-muted"},Wp={class:"input-container"},qp={class:"control"},Kp={class:"control"},Yp={class:"suffix"},Gp={class:"label"},Xp={class:"hr"},Jp={class:"has-text-muted"},Zp={class:"has-text-muted"},tc=wo("br",null,null,-1),ec={class:"has-text-muted"},nc={class:"hr"},rc={class:"has-text-muted"},oc={key:1},ic={key:2},ac={name:"Costs",props:{bandwidthConsumption:Number,dropletCost:Number,bandwidthOverage:Number,activeDroplets:Array},data:()=>({i18n:Ca,additionalBandwidthConsumption:0,summaryVisible:!1,generating:!1,exceljs:null}),methods:{toggle(){this.$data.summaryVisible=!this.$data.summaryVisible},async xlsx(t){if(this.generating)return;this.generating=!0,this.exceljs||(this.exceljs=await a.e(323).then(a.t.bind(a,323,23)));const e=new this.exceljs.Workbook;e.creator=Ca.templates.costs.digitalOcean,e.created=new Date,e.modified=new Date;const n=e.addWorksheet(Ca.templates.app.title),r={color:{argb:"FFFFFFFF"},size:12,bold:!0},o={type:"pattern",pattern:"solid",fgColor:{argb:"FF4285F4"}},i={type:"pattern",pattern:"solid",fgColor:{argb:"FFCFE2F3"}},s='"$"#,##0.00',l='"$"#,##0.000',u=n.addRow([Ca.templates.costs.dropletSlug,Ca.templates.droplets.droplet.cpuPlural,`${Ca.templates.costs.memory} (${Ca.templates.droplets.droplet.memoryUnit})`,`${Ca.templates.costs.disk} (${Ca.templates.droplets.droplet.memoryUnit})`,`${Ca.templates.costs.transfer} (${Ca.common.consumptionUnit})`,Ca.templates.costs.monthlyCost,Ca.templates.costs.hourlyCost,Ca.templates.costs.quantity,Ca.templates.costs.lifetimeHours,`${Ca.templates.costs.lifetimeTransfer} (${Ca.common.consumptionUnit})`,`${Ca.templates.costs.consumption} (${Ca.common.consumptionUnit})`,Ca.templates.costs.estimatedDroplet]);u.font=r,u.alignment={vertical:"bottom",horizontal:"center"},u.fill=o,this.$props.activeDroplets.forEach((t=>{const e=n.addRow([t.$props.droplet.slug,t.$props.droplet.cpus,t.$props.droplet.memory,t.$props.droplet.disk.boot,t.$props.droplet.price.transferQuota,t.$props.droplet.price.monthly,t.$props.droplet.price.hourly,t.$data.nodes,t.$data.hours,t.bandwidthAllowance(),t.$data.consumption,t.dropletCost()]);if(e.values.some((t=>null==t)))throw new Error("Row contains invalid values");e.getCell(6).numFmt=s,e.getCell(7).numFmt=l,e.getCell(8).fill=i,e.getCell(9).fill=i,e.getCell(10).value={formula:`E${e.number} * (MIN(${t.maxHours()}, MAX(0, I${e.number})) / 672) * MAX(H${e.number}, 1)`,result:t.bandwidthAllowance()},e.getCell(11).fill=i,e.getCell(12).numFmt=l,e.getCell(12).value={formula:`IF(I${e.number} >= ${t.maxHours()}, F${e.number}, G${e.number} * MIN(${t.maxHours()}, MAX(0, I${e.number}))) * MAX(H${e.number}, 1)`,result:t.dropletCost()}}));const p=n.addRow([]),c=new Array(u.cellCount-2).fill("");[[`${Ca.templates.costs.dropletBandwidthConsumption} (${Ca.common.consumptionUnit})`,this.$props.bandwidthConsumption-this.$data.additionalBandwidthConsumption,`SUM(K2:K${p.number-1})`],[`${Ca.templates.costs.additionalBandwidthConsumption} (${Ca.common.consumptionUnit})`,this.$data.additionalBandwidthConsumption,"","",i],[Ca.templates.costs.estimatedDroplet,this.$props.dropletCost,`SUM(L2:L${p.number-1})`,s],[Ca.templates.costs.estimatedOverage,.01*this.$props.bandwidthOverage,`MAX(SUM(K2:K${p.number-1}) + L${p.number+2} - SUM(J2:J${p.number-1}), 0) * 0.01`,s],[Ca.templates.costs.estimatedTotal,this.$props.dropletCost+.01*this.$props.bandwidthOverage,`L${p.number+3} + L${p.number+4}`,s]].forEach(((e,i,a)=>{const s=n.addRow([...c,e[0],e[1]]);t||(n.mergeCells(s.number,s.cellCount-2,s.number,s.cellCount-1),s.getCell(s.cellCount-1).value=e[0]),s.getCell(s.cellCount-1).alignment={horizontal:"right"},s.getCell(s.cellCount-1).font=r,s.getCell(s.cellCount-1).fill=o,e[2]&&(s.getCell(s.cellCount).value={formula:e[2],result:e[1]}),e[3]&&(s.getCell(s.cellCount).numFmt=e[3]),e[4]&&(s.getCell(s.cellCount).fill=e[4]),i===a.length-1&&(s.getCell(s.cellCount).font={size:12,bold:!0})})),n.columns.forEach((t=>{t.width=22})),n.eachRow((t=>{t.eachCell((t=>{["",null,void 0].includes(t.value)||(t.border={top:{style:"thin",color:{argb:"FF0069FF"}},left:{style:"thin",color:{argb:"FF0069FF"}},bottom:{style:"thin",color:{argb:"FF0069FF"}},right:{style:"thin",color:{argb:"FF0069FF"}}})}))}));const d=t?"csv":"xlsx",f=await e[d].writeBuffer(),m=new Blob([f],{type:t?"text/csv":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),h=document.createElement("a");h.href=window.URL.createObjectURL(m),h.download=`bandwidth-calculator.${d}`,h.click(),this.generating=!1}}},sc=(0,za.A)(ac,[["render",function(t,e,n,r,o,i){return lo(),fo("div",Rp,[wo("p",{class:"collapse",onClick:e[0]||(e[0]=(...t)=>i.toggle&&i.toggle(...t))},[xo(J(o.i18n.templates.costs.summary)+" ",1),o.summaryVisible?(lo(),fo("i",Up)):(lo(),fo("i",Bp))]),o.summaryVisible?(lo(),fo("table",Np,[wo("tbody",null,[wo("tr",null,[wo("td",null,J(o.i18n.templates.costs.dropletBandwidthConsumption),1),wo("td",null,[wo("b",null,J((n.bandwidthConsumption-o.additionalBandwidthConsumption).toLocaleString())+" "+J(o.i18n.common.consumptionUnit),1),wo("small",Hp,J(o.i18n.common.perMonth),1)])]),wo("tr",null,[wo("td",null,J(o.i18n.templates.costs.additionalBandwidthConsumption),1),wo("td",null,[wo("div",Wp,[wo("div",qp,[wo("div",Kp,[En(wo("input",{"onUpdate:modelValue":e[1]||(e[1]=t=>o.additionalBandwidthConsumption=t),type:"number",min:"0",step:"100",onChange:e[2]||(e[2]=e=>t.$emit("update"))},null,544),[[Ei,o.additionalBandwidthConsumption,void 0,{lazy:!0,number:!0}]]),wo("span",Yp,J(o.i18n.common.consumptionUnit),1)])]),wo("span",Gp,J(o.i18n.common.perMonth),1)])])]),wo("tr",Xp,[wo("td",null,J(o.i18n.templates.costs.estimatedDroplet),1),wo("td",null,[wo("b",null,"$"+J(n.dropletCost.toLocaleString()),1),wo("small",Jp,J(o.i18n.common.perMonth),1)])]),wo("tr",null,[wo("td",null,J(o.i18n.templates.costs.estimatedOverage),1),wo("td",null,[wo("b",null,"$"+J((.01*n.bandwidthOverage).toLocaleString()),1),wo("small",Zp,J(o.i18n.common.perMonth),1),tc,wo("small",ec," ("+J(n.bandwidthOverage.toLocaleString())+" "+J(o.i18n.common.consumptionUnit)+" @ $0.01 / "+J(o.i18n.common.consumptionUnit)+") ",1)])]),wo("tr",nc,[wo("td",null,J(o.i18n.templates.costs.estimatedTotal),1),wo("td",null,[wo("b",null,"$"+J((n.dropletCost+.01*n.bandwidthOverage).toLocaleString()),1),wo("small",rc,J(o.i18n.common.perMonth),1)])])])])):Do("v-if",!0),o.generating?(lo(),fo("p",oc,J(o.i18n.templates.costs.generatingExport),1)):(lo(),fo("p",ic,[xo(J(o.i18n.templates.costs.exportAs)+" ",1),wo("a",{onClick:e[3]||(e[3]=()=>i.xlsx(!1))},"XLSX"),xo(" / "),wo("a",{onClick:e[4]||(e[4]=()=>i.xlsx(!0))},"CSV")]))])}]]),lc={class:"picker"},uc={class:"tabs"},pc=["onClick"],cc={key:0,class:"variants"},dc={class:"switch"},fc={class:"variants"},mc={class:"radio"},hc={class:"panel-list"},gc=JSON.parse('[{"memory":2,"cpus":1,"disk":{"boot":50},"network":{"throughput":2},"api":false,"slug":"s-1vcpu-2gb","price":{"transferQuota":2000,"hourly":0.01786,"monthly":12},"type":"basic","variant":["regular"]},{"memory":2,"cpus":2,"disk":{"boot":60},"network":{"throughput":2},"api":false,"slug":"s-2vcpu-2gb","price":{"transferQuota":3000,"hourly":0.02679,"monthly":18},"type":"basic","variant":["regular"]},{"memory":4,"cpus":2,"disk":{"boot":80},"network":{"throughput":2},"api":false,"slug":"s-2vcpu-4gb","price":{"transferQuota":4000,"hourly":0.03571,"monthly":24},"type":"basic","variant":["regular"]},{"memory":8,"cpus":4,"disk":{"boot":160},"network":{"throughput":2},"api":false,"slug":"s-4vcpu-8gb","price":{"transferQuota":5000,"hourly":0.07143,"monthly":48},"type":"basic","variant":["regular"]},{"memory":16,"cpus":8,"disk":{"boot":320},"network":{"throughput":2},"api":false,"slug":"s-8vcpu-16gb","price":{"transferQuota":6000,"hourly":0.14286,"monthly":96},"type":"basic","variant":["regular"]},{"memory":2,"cpus":1,"disk":{"boot":50},"network":{"throughput":2},"api":true,"slug":"s-1vcpu-2gb-intel","price":{"transferQuota":2000,"hourly":0.02083,"monthly":14},"type":"basic","variant":["premiumIntel"]},{"memory":2,"cpus":1,"disk":{"boot":70},"network":{"throughput":2},"api":false,"slug":"s-1vcpu-2gb-70gb-intel","price":{"transferQuota":2000,"hourly":0.02381,"monthly":16},"type":"basic","variant":["premiumIntel"]},{"memory":2,"cpus":2,"disk":{"boot":60},"network":{"throughput":2},"api":true,"slug":"s-2vcpu-2gb-intel","price":{"transferQuota":3000,"hourly":0.03125,"monthly":21},"type":"basic","variant":["premiumIntel"]},{"memory":2,"cpus":2,"disk":{"boot":90},"network":{"throughput":2},"api":false,"slug":"s-2vcpu-2gb-90gb-intel","price":{"transferQuota":3000,"hourly":0.03571,"monthly":24},"type":"basic","variant":["premiumIntel"]},{"memory":4,"cpus":2,"disk":{"boot":80},"network":{"throughput":2},"api":true,"slug":"s-2vcpu-4gb-intel","price":{"transferQuota":4000,"hourly":0.04167,"monthly":28},"type":"basic","variant":["premiumIntel"]},{"memory":4,"cpus":2,"disk":{"boot":120},"network":{"throughput":2},"api":false,"slug":"s-2vcpu-4gb-120gb-intel","price":{"transferQuota":4000,"hourly":0.04762,"monthly":32},"type":"basic","variant":["premiumIntel"]},{"memory":8,"cpus":2,"disk":{"boot":160},"network":{"throughput":2},"api":false,"slug":"s-2vcpu-8gb-160gb-intel","price":{"transferQuota":5000,"hourly":0.07143,"monthly":48},"type":"basic","variant":["premiumIntel"]},{"memory":8,"cpus":4,"disk":{"boot":160},"network":{"throughput":2},"api":true,"slug":"s-4vcpu-8gb-intel","price":{"transferQuota":5000,"hourly":0.08333,"monthly":56},"type":"basic","variant":["premiumIntel"]},{"memory":8,"cpus":4,"disk":{"boot":240},"network":{"throughput":2},"api":false,"slug":"s-4vcpu-8gb-240gb-intel","price":{"transferQuota":6000,"hourly":0.09524,"monthly":64},"type":"basic","variant":["premiumIntel"]},{"memory":16,"cpus":4,"disk":{"boot":320},"network":{"throughput":2},"api":false,"slug":"s-4vcpu-16gb-320gb-intel","price":{"transferQuota":8000,"hourly":0.14286,"monthly":96},"type":"basic","variant":["premiumIntel"]},{"memory":16,"cpus":8,"disk":{"boot":320},"network":{"throughput":2},"api":true,"slug":"s-8vcpu-16gb-intel","price":{"transferQuota":6000,"hourly":0.16667,"monthly":112},"type":"basic","variant":["premiumIntel"]},{"memory":16,"cpus":8,"disk":{"boot":480},"network":{"throughput":2},"api":false,"slug":"s-8vcpu-16gb-480gb-intel","price":{"transferQuota":9000,"hourly":0.19048,"monthly":128},"type":"basic","variant":["premiumIntel"]},{"memory":32,"cpus":8,"disk":{"boot":640},"network":{"throughput":2},"api":false,"slug":"s-8vcpu-32gb-640gb-intel","price":{"transferQuota":10000,"hourly":0.28571,"monthly":192},"type":"basic","variant":["premiumIntel"]},{"memory":2,"cpus":1,"disk":{"boot":50},"network":{"throughput":2},"api":false,"slug":"s-1vcpu-2gb-amd","price":{"transferQuota":2000,"hourly":0.02083,"monthly":14},"type":"basic","variant":["premiumAMD"]},{"memory":2,"cpus":2,"disk":{"boot":60},"network":{"throughput":2},"api":false,"slug":"s-2vcpu-2gb-amd","price":{"transferQuota":3000,"hourly":0.03125,"monthly":21},"type":"basic","variant":["premiumAMD"]},{"memory":4,"cpus":2,"disk":{"boot":80},"network":{"throughput":2},"api":false,"slug":"s-2vcpu-4gb-amd","price":{"transferQuota":4000,"hourly":0.04167,"monthly":28},"type":"basic","variant":["premiumAMD"]},{"memory":8,"cpus":2,"disk":{"boot":100},"network":{"throughput":2},"api":false,"slug":"s-2vcpu-8gb-amd","price":{"transferQuota":5000,"hourly":0.0625,"monthly":42},"type":"basic","variant":["premiumAMD"]},{"memory":8,"cpus":4,"disk":{"boot":160},"network":{"throughput":2},"api":false,"slug":"s-4vcpu-8gb-amd","price":{"transferQuota":5000,"hourly":0.08333,"monthly":56},"type":"basic","variant":["premiumAMD"]},{"memory":16,"cpus":4,"disk":{"boot":200},"network":{"throughput":2},"api":false,"slug":"s-4vcpu-16gb-amd","price":{"transferQuota":8000,"hourly":0.125,"monthly":84},"type":"basic","variant":["premiumAMD"]},{"memory":16,"cpus":8,"disk":{"boot":320},"network":{"throughput":2},"api":false,"slug":"s-8vcpu-16gb-amd","price":{"transferQuota":6000,"hourly":0.16667,"monthly":112},"type":"basic","variant":["premiumAMD"]},{"memory":32,"cpus":8,"disk":{"boot":400},"network":{"throughput":2},"api":false,"slug":"s-8vcpu-32gb-amd","price":{"transferQuota":10000,"hourly":0.25,"monthly":168},"type":"basic","variant":["premiumAMD"]},{"memory":8,"cpus":2,"disk":{"variant":1,"boot":25},"network":{"throughput":2},"slug":"g-2vcpu-8gb","price":{"transferQuota":4000,"hourly":0.09375,"monthly":63},"type":"generalPurpose","variant":["regular"]},{"memory":8,"cpus":2,"disk":{"variant":2,"boot":50},"network":{"throughput":2},"slug":"gd-2vcpu-8gb","price":{"transferQuota":4000,"hourly":0.10119,"monthly":68},"type":"generalPurpose","variant":["regular"]},{"memory":16,"cpus":4,"disk":{"variant":1,"boot":50},"network":{"throughput":2},"slug":"g-4vcpu-16gb","price":{"transferQuota":5000,"hourly":0.1875,"monthly":126},"type":"generalPurpose","variant":["regular"]},{"memory":16,"cpus":4,"disk":{"variant":2,"boot":100},"network":{"throughput":2},"slug":"gd-4vcpu-16gb","price":{"transferQuota":5000,"hourly":0.20238,"monthly":136},"type":"generalPurpose","variant":["regular"]},{"memory":32,"cpus":8,"disk":{"variant":1,"boot":100},"network":{"throughput":2},"slug":"g-8vcpu-32gb","price":{"transferQuota":6000,"hourly":0.375,"monthly":252},"type":"generalPurpose","variant":["regular"]},{"memory":32,"cpus":8,"disk":{"variant":2,"boot":200},"network":{"throughput":2},"slug":"gd-8vcpu-32gb","price":{"transferQuota":6000,"hourly":0.40476,"monthly":272},"type":"generalPurpose","variant":["regular"]},{"memory":64,"cpus":16,"disk":{"variant":1,"boot":200},"network":{"throughput":2},"slug":"g-16vcpu-64gb","price":{"transferQuota":7000,"hourly":0.75,"monthly":504},"type":"generalPurpose","variant":["regular"]},{"memory":64,"cpus":16,"disk":{"variant":2,"boot":400},"network":{"throughput":2},"slug":"gd-16vcpu-64gb","price":{"transferQuota":7000,"hourly":0.80952,"monthly":544},"type":"generalPurpose","variant":["regular"]},{"memory":128,"cpus":32,"disk":{"variant":1,"boot":400},"network":{"throughput":2},"slug":"g-32vcpu-128gb","price":{"transferQuota":8000,"hourly":1.5,"monthly":1008},"type":"generalPurpose","variant":["regular"]},{"memory":128,"cpus":32,"disk":{"variant":2,"boot":800},"network":{"throughput":2},"slug":"gd-32vcpu-128gb","price":{"transferQuota":8000,"hourly":1.61905,"monthly":1088},"type":"generalPurpose","variant":["regular"]},{"memory":160,"cpus":40,"disk":{"variant":1,"boot":500},"network":{"throughput":2},"slug":"g-40vcpu-160gb","price":{"transferQuota":9000,"hourly":1.875,"monthly":1260},"type":"generalPurpose","variant":["regular"]},{"memory":160,"cpus":40,"disk":{"variant":2,"boot":1000},"network":{"throughput":2},"slug":"gd-40vcpu-160gb","price":{"transferQuota":9000,"hourly":2.02381,"monthly":1360},"type":"generalPurpose","variant":["regular"]},{"memory":8,"cpus":2,"disk":{"variant":1,"boot":30},"network":{"throughput":10},"slug":"g-2vcpu-8gb-intel","price":{"transferQuota":4000,"hourly":0.1131,"monthly":76},"type":"generalPurpose","variant":["premiumIntel"]},{"memory":8,"cpus":2,"disk":{"variant":2,"boot":60},"network":{"throughput":10},"slug":"gd-2vcpu-8gb-intel","price":{"transferQuota":4000,"hourly":0.11756,"monthly":79},"type":"generalPurpose","variant":["premiumIntel"]},{"memory":16,"cpus":4,"disk":{"variant":1,"boot":60},"network":{"throughput":10},"slug":"g-4vcpu-16gb-intel","price":{"transferQuota":5000,"hourly":0.2247,"monthly":151},"type":"generalPurpose","variant":["premiumIntel"]},{"memory":16,"cpus":4,"disk":{"variant":2,"boot":120},"network":{"throughput":10},"slug":"gd-4vcpu-16gb-intel","price":{"transferQuota":5000,"hourly":0.23512,"monthly":158},"type":"generalPurpose","variant":["premiumIntel"]},{"memory":32,"cpus":8,"disk":{"variant":1,"boot":120},"network":{"throughput":10},"slug":"g-8vcpu-32gb-intel","price":{"transferQuota":6000,"hourly":0.4494,"monthly":302},"type":"generalPurpose","variant":["premiumIntel"]},{"memory":32,"cpus":8,"disk":{"variant":2,"boot":240},"network":{"throughput":10},"slug":"gd-8vcpu-32gb-intel","price":{"transferQuota":6000,"hourly":0.47173,"monthly":317},"type":"generalPurpose","variant":["premiumIntel"]},{"memory":64,"cpus":16,"disk":{"variant":1,"boot":240},"network":{"throughput":10},"slug":"g-16vcpu-64gb-intel","price":{"transferQuota":7000,"hourly":0.9003,"monthly":605},"type":"generalPurpose","variant":["premiumIntel"]},{"memory":64,"cpus":16,"disk":{"variant":2,"boot":480},"network":{"throughput":10},"slug":"gd-16vcpu-64gb-intel","price":{"transferQuota":7000,"hourly":0.94345,"monthly":634},"type":"generalPurpose","variant":["premiumIntel"]},{"memory":128,"cpus":32,"disk":{"variant":1,"boot":480},"network":{"throughput":10},"slug":"g-32vcpu-128gb-intel","price":{"transferQuota":8000,"hourly":1.8006,"monthly":1210},"type":"generalPurpose","variant":["premiumIntel"]},{"memory":128,"cpus":32,"disk":{"variant":2,"boot":960},"network":{"throughput":10},"slug":"gd-32vcpu-128gb-intel","price":{"transferQuota":8000,"hourly":1.8869,"monthly":1268},"type":"generalPurpose","variant":["premiumIntel"]},{"memory":192,"cpus":48,"disk":{"variant":1,"boot":720},"network":{"throughput":10},"slug":"g-48vcpu-192gb-intel","price":{"transferQuota":9000,"hourly":2.6994,"monthly":1814},"type":"generalPurpose","variant":["premiumIntel"]},{"memory":192,"cpus":48,"disk":{"variant":2,"boot":1440},"network":{"throughput":10},"slug":"gd-48vcpu-192gb-intel","price":{"transferQuota":11000,"hourly":2.82887,"monthly":1901},"type":"generalPurpose","variant":["premiumIntel"]},{"memory":4,"cpus":2,"disk":{"variant":1,"boot":25},"network":{"throughput":2},"slug":"c-2","price":{"transferQuota":4000,"hourly":0.0625,"monthly":42},"type":"cpuOptimized","variant":["regular"]},{"memory":8,"cpus":4,"disk":{"variant":1,"boot":50},"network":{"throughput":2},"slug":"c-4","price":{"transferQuota":5000,"hourly":0.125,"monthly":84},"type":"cpuOptimized","variant":["regular"]},{"memory":16,"cpus":8,"disk":{"variant":1,"boot":100},"network":{"throughput":2},"slug":"c-8","price":{"transferQuota":6000,"hourly":0.25,"monthly":168},"type":"cpuOptimized","variant":["regular"]},{"memory":32,"cpus":16,"disk":{"variant":1,"boot":200},"network":{"throughput":2},"api":false,"slug":"c-16","price":{"transferQuota":7000,"hourly":0.5,"monthly":336},"type":"cpuOptimized","variant":["regular"]},{"memory":64,"cpus":32,"disk":{"variant":1,"boot":400},"network":{"throughput":2},"slug":"c-32","price":{"transferQuota":9000,"hourly":1,"monthly":672},"type":"cpuOptimized","variant":["regular"]},{"memory":96,"cpus":48,"disk":{"variant":1,"boot":600},"network":{"throughput":2},"api":false,"slug":"c-48","price":{"transferQuota":11000,"hourly":1.5,"monthly":1008},"type":"cpuOptimized","variant":["regular"]},{"memory":8,"cpus":4,"disk":{"variant":1,"boot":50},"network":{"throughput":10},"api":false,"slug":"c-4-intel","price":{"transferQuota":5000,"hourly":0.1622,"monthly":109},"type":"cpuOptimized","variant":["premiumIntel"]},{"memory":8,"cpus":4,"disk":{"variant":2,"boot":100},"network":{"throughput":10},"api":false,"slug":"c2-4vcpu-8gb-intel","price":{"transferQuota":5000,"hourly":0.18155,"monthly":122},"type":"cpuOptimized","variant":["premiumIntel"]},{"memory":16,"cpus":8,"disk":{"variant":1,"boot":100},"network":{"throughput":10},"api":false,"slug":"c-8-intel","price":{"transferQuota":6000,"hourly":0.3244,"monthly":218},"type":"cpuOptimized","variant":["premiumIntel"]},{"memory":16,"cpus":8,"disk":{"variant":2,"boot":200},"network":{"throughput":10},"api":false,"slug":"c2-8vcpu-16gb-intel","price":{"transferQuota":6000,"hourly":0.3631,"monthly":244},"type":"cpuOptimized","variant":["premiumIntel"]},{"memory":32,"cpus":16,"disk":{"variant":1,"boot":200},"network":{"throughput":10},"api":false,"slug":"c-16-intel","price":{"transferQuota":7000,"hourly":0.6503,"monthly":437},"type":"cpuOptimized","variant":["premiumIntel"]},{"memory":32,"cpus":16,"disk":{"variant":2,"boot":400},"network":{"throughput":10},"api":false,"slug":"c2-16vcpu-32gb-intel","price":{"transferQuota":7000,"hourly":0.72768,"monthly":489},"type":"cpuOptimized","variant":["premiumIntel"]},{"memory":64,"cpus":32,"disk":{"variant":1,"boot":400},"network":{"throughput":10},"api":false,"slug":"c-32-intel","price":{"transferQuota":9000,"hourly":1.3006,"monthly":874},"type":"cpuOptimized","variant":["premiumIntel"]},{"memory":64,"cpus":32,"disk":{"variant":2,"boot":800},"network":{"throughput":10},"api":false,"slug":"c2-32vcpu-64gb-intel","price":{"transferQuota":9000,"hourly":1.45536,"monthly":978},"type":"cpuOptimized","variant":["premiumIntel"]},{"memory":96,"cpus":48,"disk":{"variant":1,"boot":600},"network":{"throughput":10},"api":false,"slug":"c-48-intel","price":{"transferQuota":11000,"hourly":1.9494,"monthly":1310},"type":"cpuOptimized","variant":["premiumIntel"]},{"memory":96,"cpus":48,"disk":{"variant":2,"boot":1200},"network":{"throughput":10},"api":false,"slug":"c2-48vcpu-96gb-intel","price":{"transferQuota":11000,"hourly":2.18155,"monthly":1466},"type":"cpuOptimized","variant":["premiumIntel"]},{"memory":16,"cpus":2,"disk":{"variant":1,"boot":50},"network":{"throughput":2},"api":false,"slug":"m-2vcpu-16gb","price":{"transferQuota":4000,"hourly":0.125,"monthly":84},"type":"memoryOptimized","variant":["regular"]},{"memory":16,"cpus":2,"disk":{"variant":3,"boot":150},"network":{"throughput":2},"api":false,"slug":"m3-2vcpu-16gb","price":{"transferQuota":4000,"hourly":0.15476,"monthly":104},"type":"memoryOptimized","variant":["regular"]},{"memory":16,"cpus":2,"disk":{"variant":6,"boot":300},"network":{"throughput":2},"api":false,"slug":"m6-2vcpu-16gb","price":{"transferQuota":4000,"hourly":0.19494,"monthly":131},"type":"memoryOptimized","variant":["regular"]},{"memory":32,"cpus":4,"disk":{"variant":1,"boot":100},"network":{"throughput":2},"api":false,"slug":"m-4vcpu-32gb","price":{"transferQuota":6000,"hourly":0.25,"monthly":168},"type":"memoryOptimized","variant":["regular"]},{"memory":32,"cpus":4,"disk":{"variant":3,"boot":300},"network":{"throughput":2},"api":false,"slug":"m3-4vcpu-32gb","price":{"transferQuota":6000,"hourly":0.30952,"monthly":208},"type":"memoryOptimized","variant":["regular"]},{"memory":32,"cpus":4,"disk":{"variant":6,"boot":600},"network":{"throughput":2},"api":false,"slug":"m6-4vcpu-32gb","price":{"transferQuota":6000,"hourly":0.38988,"monthly":262},"type":"memoryOptimized","variant":["regular"]},{"memory":64,"cpus":8,"disk":{"variant":1,"boot":200},"network":{"throughput":2},"api":false,"slug":"m-8vcpu-64gb","price":{"transferQuota":7000,"hourly":0.5,"monthly":336},"type":"memoryOptimized","variant":["regular"]},{"memory":64,"cpus":8,"disk":{"variant":3,"boot":600},"network":{"throughput":2},"api":false,"slug":"m3-8vcpu-64gb","price":{"transferQuota":7000,"hourly":0.61905,"monthly":416},"type":"memoryOptimized","variant":["regular"]},{"memory":64,"cpus":8,"disk":{"variant":6,"boot":1170},"network":{"throughput":2},"api":false,"slug":"m6-8vcpu-64gb","price":{"transferQuota":7000,"hourly":0.77976,"monthly":524},"type":"memoryOptimized","variant":["regular"]},{"memory":128,"cpus":16,"disk":{"variant":1,"boot":400},"network":{"throughput":2},"api":false,"slug":"m-16vcpu-128gb","price":{"transferQuota":8000,"hourly":1,"monthly":672},"type":"memoryOptimized","variant":["regular"]},{"memory":128,"cpus":16,"disk":{"variant":3,"boot":1170},"network":{"throughput":2},"api":false,"slug":"m3-16vcpu-128gb","price":{"transferQuota":8000,"hourly":1.2381,"monthly":832},"type":"memoryOptimized","variant":["regular"]},{"memory":128,"cpus":16,"disk":{"variant":6,"boot":2340},"network":{"throughput":2},"api":false,"slug":"m6-16vcpu-128gb","price":{"transferQuota":8000,"hourly":1.55952,"monthly":1048},"type":"memoryOptimized","variant":["regular"]},{"memory":192,"cpus":24,"disk":{"variant":1,"boot":600},"network":{"throughput":2},"api":false,"slug":"m-24vcpu-192gb","price":{"transferQuota":9000,"hourly":1.5,"monthly":1008},"type":"memoryOptimized","variant":["regular"]},{"memory":192,"cpus":24,"disk":{"variant":3,"boot":1760},"network":{"throughput":2},"api":false,"slug":"m3-24vcpu-192gb","price":{"transferQuota":9000,"hourly":1.85714,"monthly":1248},"type":"memoryOptimized","variant":["regular"]},{"memory":192,"cpus":24,"disk":{"variant":6,"boot":3520},"network":{"throughput":2},"api":false,"slug":"m6-24vcpu-192gb","price":{"transferQuota":9000,"hourly":2.33929,"monthly":1572},"type":"memoryOptimized","variant":["regular"]},{"memory":256,"cpus":32,"disk":{"variant":1,"boot":800},"network":{"throughput":2},"api":false,"slug":"m-32vcpu-256gb","price":{"transferQuota":10000,"hourly":2,"monthly":1344},"type":"memoryOptimized","variant":["regular"]},{"memory":256,"cpus":32,"disk":{"variant":3,"boot":2340},"network":{"throughput":2},"api":false,"slug":"m3-32vcpu-256gb","price":{"transferQuota":10000,"hourly":2.47619,"monthly":1664},"type":"memoryOptimized","variant":["regular"]},{"memory":256,"cpus":32,"disk":{"variant":6,"boot":4690},"network":{"throughput":2},"api":false,"slug":"m6-32vcpu-256gb","price":{"transferQuota":10000,"hourly":3.11905,"monthly":2096},"type":"memoryOptimized","variant":["regular"]},{"memory":16,"cpus":2,"disk":{"variant":1.5,"boot":450},"network":{"throughput":2},"api":false,"slug":"so1_5-2vcpu-16gb","price":{"transferQuota":4000,"hourly":0.24256,"monthly":163},"type":"storageOptimized","variant":["regular"]},{"memory":32,"cpus":4,"disk":{"variant":1.5,"boot":900},"network":{"throughput":2},"api":false,"slug":"so1_5-4vcpu-32gb","price":{"transferQuota":6000,"hourly":0.48512,"monthly":326},"type":"storageOptimized","variant":["regular"]},{"memory":64,"cpus":8,"disk":{"variant":1.5,"boot":1760},"network":{"throughput":2},"api":false,"slug":"so1_5-8vcpu-64gb","price":{"transferQuota":7000,"hourly":0.97024,"monthly":652},"type":"storageOptimized","variant":["regular"]},{"memory":128,"cpus":16,"disk":{"variant":1.5,"boot":3520},"network":{"throughput":2},"api":false,"slug":"so1_5-16vcpu-128gb","price":{"transferQuota":8000,"hourly":1.94048,"monthly":1304},"type":"storageOptimized","variant":["regular"]},{"memory":192,"cpus":24,"disk":{"variant":1.5,"boot":5270},"network":{"throughput":2},"api":false,"slug":"so1_5-24vcpu-192gb","price":{"transferQuota":9000,"hourly":2.91071,"monthly":1956},"type":"storageOptimized","variant":["regular"]},{"memory":256,"cpus":32,"disk":{"variant":1.5,"boot":7030},"network":{"throughput":2},"api":false,"slug":"so1_5-32vcpu-256gb","price":{"transferQuota":10000,"hourly":3.88095,"monthly":2608},"type":"storageOptimized","variant":["regular"]},{"memory":240,"cpus":20,"gpu":{"memory":80},"disk":{"boot":720,"scratch":5120},"network":{"throughput":10},"slug":"gpu-h100x1-80gb","description":"NVIDIA H100","price":{"hourly":6.74,"monthly":4529.28},"type":"gpu","variant":[]},{"memory":1920,"cpus":160,"gpu":{"variant":8,"memory":640},"disk":{"boot":2048,"scratch":40960},"network":{"throughput":10},"slug":"gpu-h100x8-640gb","description":"NVIDIA H100x8","price":{"hourly":47.6,"monthly":31987.2},"type":"gpu","variant":[]}]'),yc=["type","name","checked","value","disabled","required"],vc={name:"pretty-input",model:{prop:"modelValue",event:"change"},props:{type:String,name:String,value:{},modelValue:{},trueValue:{},falseValue:{},checked:{},disabled:{},required:{},indeterminate:{},color:String,offColor:String,hoverColor:String,indeterminateColor:String,toggle:{},hover:{},focus:{}},data:()=>({m_checked:void 0,default_mode:!1}),computed:{_type(){return this.$options.input_type?this.$options.input_type:this.type?this.type:"checkbox"},shouldBeChecked(){return void 0!==this.modelValue?"radio"===this._type?this.modelValue===this.value:this.modelValue instanceof Array?this.modelValue.includes(this.value):this._trueValue?this.modelValue===this.trueValue:"string"==typeof this.modelValue||!!this.modelValue:void 0===this.m_checked?this.m_checked="string"==typeof this.checked||!!this.checked:this.m_checked},_disabled(){return"string"==typeof this.disabled||!!this.disabled},_required(){return"string"==typeof this.required||!!this.required},_indeterminate(){return"string"==typeof this.indeterminate||!!this.indeterminate},_trueValue(){return"string"==typeof this.trueValue?this.trueValue:!!this.trueValue},_falseValue(){return"string"==typeof this.falseValue?this.falseValue:!!this.falseValue},_toggle(){return"string"==typeof this.toggle||!!this.toggle},_hover(){return"string"==typeof this.hover||!!this.hover},_focus(){return"string"==typeof this.focus||!!this.focus},classes(){return{pretty:!0,"p-default":this.default_mode,"p-round":"radio"===this._type&&this.default_mode,"p-toggle":this._toggle,"p-has-hover":this._hover,"p-has-focus":this._focus,"p-has-indeterminate":this._indeterminate}},onClasses(){let t={state:!0,"p-on":this._toggle};return this.color&&(t[`p-${this.color}`]=!0),t},offClasses(){let t={state:!0,"p-off":!0};return this.offColor&&(t[`p-${this.offColor}`]=!0),t},hoverClasses(){let t={state:!0,"p-is-hover":!0};return this.hoverColor&&(t[`p-${this.hoverColor}`]=!0),t},indeterminateClasses(){let t={state:!0,"p-is-indeterminate":!0};return this.indeterminateColor&&(t[`p-${this.indeterminateColor}`]=!0),t}},watch:{checked(t){this.m_checked=t},indeterminate(t){this.$refs.input.indeterminate=t}},mounted(){this.$vnode.data&&!this.$vnode.data.staticClass&&(this.default_mode=!0),this._indeterminate&&(this.$refs.input.indeterminate=!0),this.$el.setAttribute(`p-${this._type}`,"")},methods:{updateInput(t){if("radio"===this._type)return void this.$emit("change",this.value);this.$emit("update:indeterminate",!1);let e=t.target.checked;if(this.m_checked=e,this.modelValue instanceof Array){let t=[...this.modelValue];e?t.push(this.value):t.splice(t.indexOf(this.value),1),this.$emit("change",t)}else this.$emit("change",e?!this._trueValue||this.trueValue:!!this._falseValue&&this.falseValue)}}},bc=(0,za.A)(vc,[["render",function(t,e,n,r,o,i){return lo(),fo("div",{class:K(i.classes)},[wo("input",{ref:"input",type:i._type,name:n.name,checked:i.shouldBeChecked,value:n.value,onChange:e[0]||(e[0]=(...t)=>i.updateInput&&i.updateInput(...t)),disabled:i._disabled,required:i._required},null,40,yc),wo("div",{class:K(i.onClasses)},[dr(t.$slots,"extra"),wo("label",null,[dr(t.$slots,"default")])],2),i._toggle?(lo(),fo("div",{key:0,class:K(i.offClasses)},[dr(t.$slots,"off-extra"),dr(t.$slots,"off-label")],2)):Do("v-if",!0),i._hover?(lo(),fo("div",{key:1,class:K(i.hoverClasses)},[dr(t.$slots,"hover-extra"),dr(t.$slots,"hover-label")],2)):Do("v-if",!0),i._indeterminate?(lo(),fo("div",{key:2,class:K(i.indeterminateClasses)},[dr(t.$slots,"indeterminate-extra"),dr(t.$slots,"indeterminate-label")],2)):Do("v-if",!0)],2)}]]),wc={__name:"pretty_input",setup(t){var e;return Reflect.deleteProperty(bc,"model"),bc.mounted=(e=bc.mounted,function(...t){return e.apply(new Proxy(this,{get:(t,e)=>"$vnode"===e?Reflect.get(t,"$").vnode:Reflect.get(t,e)}),t)}),bc.methods.updateInput=(t=>function(...e){return t.apply(new Proxy(this,{get:(t,e)=>"$emit"===e?function(n,...r){return"change"===n&&Reflect.get(t,e).apply(this,["update:modelValue"].concat(r)),Reflect.get(t,e).apply(this,[n].concat(r))}:Reflect.get(t,e)}),e)})(bc.methods.updateInput),(t,e)=>(lo(),mo(De(bc),null,cr({_:2},[pr(t.$slots,((e,n)=>({name:n,fn:dn((e=>[dr(t.$slots,n,Y(_o(e||{})))]))})))]),1024))}},kc={__name:"pretty_check",setup:t=>(t,e)=>(lo(),mo(De(wc),{type:"checkbox"},cr({_:2},[pr(t.$slots,((e,n)=>({name:n,fn:dn((e=>[dr(t.$slots,n,Y(_o(e||{})))]))})))]),1024))},_c={__name:"pretty_radio",setup:t=>(t,e)=>(lo(),mo(De(wc),{type:"radio"},cr({_:2},[pr(t.$slots,((e,n)=>({name:n,fn:dn((e=>[dr(t.$slots,n,Y(_o(e||{})))]))})))]),1024))},Oc={class:"panel is-selectable is-droplet"},xc=wo("sup",null,"$",-1),Cc={key:0,class:"sub-block"},Dc={key:0,class:"sub-block"},Sc=wo("a",{class:"button is-primary is-tiny"},"Add",-1),Ac={key:0},Pc={name:"PickerDroplet",props:{droplet:Object,type:String},data:()=>({i18n:Ca})},$c=(0,za.A)(Pc,[["render",function(t,e,n,r,o,i){return lo(),fo("div",Oc,[wo("p",null,[wo("em",null,[xc,xo(J(n.droplet.price.monthly.toLocaleString())+" ",1),wo("sub",null,J(o.i18n.common.perMonth),1),"kubernetes"===n.type?(lo(),fo("sub",Cc,J(o.i18n.templates.droplets.pickerDroplet.perNode),1)):Do("v-if",!0)])]),wo("p",null,[wo("small",null,[wo("em",null,[xo(J(n.droplet.price.transferQuota.toLocaleString())+" "+J(o.i18n.templates.droplets.droplet.transferUnitSmall)+" ",1),wo("sub",null,J(o.i18n.templates.droplets.droplet.transfer),1),"kubernetes"===n.type?(lo(),fo("sub",Dc,J(o.i18n.templates.droplets.pickerDroplet.perNode),1)):Do("v-if",!0)])])]),Sc,wo("p",null,J(n.droplet.cpus.toLocaleString())+" "+J(o.i18n.templates.droplets.droplet[1===n.droplet.cpus?"cpuSingular":"cpuPlural"]),1),wo("p",null,J(n.droplet.memory.toLocaleString())+" "+J(o.i18n.templates.droplets.droplet.memoryUnit),1),wo("p",null,J(n.droplet.disk.boot.toLocaleString())+" "+J(o.i18n.templates.droplets.droplet.diskSuffix),1),n.droplet.variant?.length?(lo(),fo("p",Ac,J(n.droplet.variant.join(", ")),1)):Do("v-if",!0),wo("p",null,[wo("code",null,J(n.droplet.slug),1)])])}]]),Ec=gc.map((t=>t.slug)),Tc=(t,e)=>e.length?Object.keys(e.reduce(((t,e)=>{if(!t[e])throw new Error(`Invalid variant: ${e}`);return t[e]}),t)):Object.keys(t),Ic=t=>[...t].sort(((e,n)=>{const r=e.match(/^(\d+(?:\.\d+)?)x SSD$/),o=n.match(/^(\d+(?:\.\d+)?)x SSD$/);return r&&o?parseFloat(r[1])-parseFloat(o[1]):r?-1:o?1:t.indexOf(e)-t.indexOf(n)})),Qc={name:"Picker",components:{PickerDroplet:$c,PrettyCheck:kc,PrettyRadio:_c},props:{droplets:Object,kubernetes:{type:Boolean,default:!1}},data:()=>({i18n:Ca,selectedType:null,availableTypes:np,selectedVariants:[],availableVariants:{},getAvailableVariants:Tc,type:"droplet",display:[]}),created(){this.setDropletType(Object.keys(np)[0])},methods:{getDroplets(){const t="kubernetes"===this.$data.type,e=[...this.$props.droplets[this.$data.selectedType]].sort(((t,e)=>t.price.monthly-e.price.monthly));return(t?e.filter((t=>Ec.includes(t.slug))):e).map((e=>({...e,variant:(e.variant||[]).map(rp).concat(t||!e.disk.variant?[]:`${e.disk.variant}x SSD`)})))},updateDroplets(){const t=this.getDroplets();this.$data.availableVariants=t.reduce(((t,e)=>((t,e={})=>{if(!t.variant)return e;const n={...e};return t.variant.reduce(((t,e)=>(t[e]={...t[e]||{}},t[e])),n),n})(e,t)),{}),this.$data.selectedVariants=(t=>{const e=[],n=[...this.$data.selectedVariants];for(;;){const r=Ic(Tc(t,e));if(!r.length)return e;if(n.length){const t=n.shift();if(r.includes(t)){e.push(t);continue}}e.push(r[0])}})(this.$data.availableVariants),this.$data.display=t.filter((t=>Da(t.variant,this.$data.selectedVariants)))},setDropletType(t){this.$data.selectedType=t,this.updateDroplets()},setDropletVariant(t,e){this.$data.selectedVariants=[...this.$data.selectedVariants.slice(0,e),t,...this.$data.selectedVariants.slice(e+1)],this.updateDroplets()},toggleType(t){"boolean"==typeof t&&(this.$data.type=t?"kubernetes":"droplet",this.updateDroplets())},picked(t){this.$emit("picked",t,this.$data.type)}}},Lc=(0,za.A)(Qc,[["render",function(t,e,n,r,o,i){const a=vn("PrettyCheck"),s=vn("PrettyRadio"),l=vn("PickerDroplet");return lo(),fo("div",lc,[wo("div",uc,[wo("ul",null,[(lo(!0),fo(no,null,pr(o.availableTypes,((t,e)=>(lo(),fo("li",{class:K(e===o.selectedType?"is-active":"")},[wo("a",{onClick:t=>i.setDropletType(e)},J(t),9,pc)],2)))),256))])]),n.kubernetes?(lo(),fo("div",cc,[wo("div",dc,[wo("span",null,J(o.i18n.templates.picker.droplets),1),ko(a,{class:"p-switch p-fill",checked:"kubernetes"===o.type,onChange:i.toggleType},null,8,["checked","onChange"]),wo("span",null,J(o.i18n.templates.picker.kubernetes),1)])])):Do("v-if",!0),wo("div",fc,[(lo(!0),fo(no,null,pr(o.selectedVariants,((t,e)=>(lo(),fo("div",mc,[(lo(!0),fo(no,null,pr(o.getAvailableVariants(o.availableVariants,o.selectedVariants.slice(0,e)),(n=>(lo(),mo(s,{key:o.selectedVariants.slice(0,e).concat(n).join("-"),checked:n===t,class:"p-default p-round",name:`variant-${o.selectedVariants.slice(0,e).join("-")}`,onChange:t=>i.setDropletVariant(n,e)},{default:dn((()=>[xo(J(n),1)])),_:2},1032,["checked","name","onChange"])))),128))])))),256))]),wo("div",hc,[(lo(!0),fo(no,null,pr(o.display,(t=>(lo(),mo(l,{key:t.slug,droplet:t,type:o.type,onClick:e=>i.picked(t.slug)},null,8,["droplet","type","onClick"])))),128))])])}]]),Mc=Lc,zc={class:"container faqs"},Vc=["innerHTML"],jc=["innerHTML"],Fc={name:"FAQs",data:()=>({i18n:Ca})},Rc=(0,za.A)(Fc,[["render",function(t,e,n,r,o,i){return lo(),fo("div",zc,[wo("h2",null,J(o.i18n.templates.faqs.title),1),wo("p",{class:"has-text-muted",innerHTML:o.i18n.templates.faqs.forMoreInfo},null,8,Vc),(lo(!0),fo(no,null,pr(o.i18n.templates.faqs.items,(t=>(lo(),fo(no,null,[wo("h4",null,J(t.question),1),wo("p",{innerHTML:t.answer},null,8,jc)],64)))),256))])}]]),Uc=Sa.reduce(((t,e)=>({...t,[e.type]:(t[e.type]||[]).concat(e)})),{}),Bc=Object.keys(Uc).reduce(((t,e)=>({...t,...Uc[e].reduce(((t,e)=>({...t,[e.slug]:e})),{})})),{}),Nc={name:"App",components:{Footer:ja,Pool:yu,ActiveDroplet:Tp,SkeletonDroplet:Fp,Costs:sc,Picker:Mc,FAQs:Rc},data:()=>({i18n:Ca,droplets:Uc,activeDroplets:{},hasActiveDroplets:!1,bandwidthAllowance:0,bandwidthAllowanceData:[],bandwidthConsumption:0,bandwidthConsumptionData:[],bandwidthOverage:0,dropletCost:0,focusedDroplet:null,kubernetesEnabled:!1}),mounted(){this.load()},methods:{safeActive(t){try{if(!t)return[];if(!t.length)return[];const e=JSON.parse(t);return e&&Array.isArray(e)?e:[]}catch(t){return[]}},safeAdditional(t){try{if(!t)return 0;const e=parseInt(t,10);return isNaN(e)||e<0?0:e}catch(t){return 0}},get(){const t=ha.parse(window.location.search);return{active:this.safeActive(t.active),additional:this.safeAdditional(t.additional)}},load(){const t=this.get();t.active.length||t.active.push({slug:"s-1vcpu-2gb",type:"droplet",hours:722,consumption:1500,nodes:1});for(const e of t.active){const t=Bc[e.slug];if(!t)continue;const n=Object.keys(this.$data.activeDroplets).map((t=>parseInt(t))),r=n.length?Math.max(...n)+1:0,o="kubernetes"===e.type&&this.$data.kubernetesEnabled?"kubernetes":"droplet";this.$data.activeDroplets[r]=[t,o],this.$data.hasActiveDroplets=!!Object.keys(this.$data.activeDroplets).length,this.$nextTick((()=>{const t=this.$refs.activeDroplets.filter((t=>t.$.vnode.key===r.toString()));t&&(t[0].$data.hours=e.hours,t[0].$data.consumption=e.consumption,t[0].$data.nodes=e.nodes)}))}this.$refs.costs.$data.additionalBandwidthConsumption=t.additional,this.$nextTick((()=>{this.$nextTick(this.update)}))},save(){if(!this.$refs.activeDroplets)return;const t=this.$refs.activeDroplets.map((t=>({slug:t.$props.droplet.slug,type:t.$props.type,hours:t.$data.hours,consumption:t.$data.consumption,nodes:t.$data.nodes}))),e=this.get(),n=Da(t.map((t=>t.slug)),e.active.map((t=>t.slug))),r=ha.parse(window.location.search);r.active=JSON.stringify(t),r.additional=this.$refs.costs.$data.additionalBandwidthConsumption,n?window.history.replaceState({},"",`?${ha.stringify(r)}`):window.history.pushState({},"",`?${ha.stringify(r)}`)},update(){this.$data.dropletCost=this.getDropletCost(),this.$data.bandwidthAllowance=this.getBandwidthAllowance(),this.$data.bandwidthConsumption=this.getBandwidthConsumption(),this.$data.bandwidthOverage=Math.max(this.$data.bandwidthConsumption-this.$data.bandwidthAllowance,0);const t=Math.max(this.$data.bandwidthConsumption,this.$data.bandwidthAllowance),e=[],n=[];for(const r of this.$refs.activeDroplets||[])e.push([r.$.vnode.key,r.bandwidthAllowance()/t*100+"%"]),n.push([r.$.vnode.key,r.$data.consumption/t*100+"%"]);n.push(["additional",this.$refs.costs.$data.additionalBandwidthConsumption/t*100+"%"]),e.length&&0!==this.$data.bandwidthAllowance||e.push(["","5px"]),n.length&&0!==this.$data.bandwidthConsumption||n.push(["","5px"]),this.$data.bandwidthAllowanceData=e,this.$data.bandwidthConsumptionData=n,this.save()},removed(t){delete this.$data.activeDroplets[t],this.$data.hasActiveDroplets=!!Object.keys(this.$data.activeDroplets).length,this.$data.focusedDroplet===t&&(this.$data.focusedDroplet=null),this.$nextTick(this.update)},picked(t,e){const n=Bc[t];if(!n)return;const r=Object.keys(this.$data.activeDroplets).map((t=>parseInt(t))),o=r.length?Math.max(...r)+1:0;this.$data.activeDroplets[o]=[n,e],this.$data.hasActiveDroplets=!!Object.keys(this.$data.activeDroplets).length,this.$nextTick(this.update)},getBandwidthAllowance(){return this.$refs.activeDroplets?this.$refs.activeDroplets.reduce(((t,e)=>t+e.bandwidthAllowance()),0):0},getDropletBandwidthConsumption(){return this.$refs.activeDroplets?this.$refs.activeDroplets.reduce(((t,e)=>t+e.$data.consumption),0):0},getBandwidthConsumption(){return this.getDropletBandwidthConsumption()+this.$refs.costs.$data.additionalBandwidthConsumption},getDropletCost(){return this.$refs.activeDroplets?this.$refs.activeDroplets.reduce(((t,e)=>t+e.dropletCost()),0):0},focusedDropletLeave(t){""!==t&&this.$data.focusedDroplet===t&&(this.$data.focusedDroplet=null)},focusedDropletEnter(t){""!==t&&(this.$data.focusedDroplet=t)},focusedDropletClass(t){return null===this.$data.focusedDroplet?"":t===this.$data.focusedDroplet?"is-focused":"is-unfocused"}}},Hc=(0,za.A)(Nc,[["render",function(t,e,n,r,o,i){const a=vn("Pool"),s=vn("ActiveDroplet"),l=vn("SkeletonDroplet"),u=vn("Costs"),p=vn("Picker"),c=vn("FAQs"),d=vn("Footer");return lo(),fo("div",Li,[wo("div",Mi,[wo("div",zi,[wo("div",Vi,[wo("h1",null,J(o.i18n.templates.app.title),1),wo("h3",null,[wo("small",null,[xo(J(o.i18n.templates.app.description)+" "+J(o.i18n.templates.app.forMoreInfo)+" ",1),wo("a",ji,J(o.i18n.templates.app.docs),1),xo(". ")])]),ko(a,{"bandwidth-allowance":o.bandwidthAllowance,"bandwidth-allowance-data":o.bandwidthAllowanceData,"bandwidth-consumption":o.bandwidthConsumption,"bandwidth-consumption-data":o.bandwidthConsumptionData,"bandwidth-overage":o.bandwidthOverage,"focused-droplet-class":i.focusedDropletClass,"focused-droplet-enter":i.focusedDropletEnter,"focused-droplet-leave":i.focusedDropletLeave},null,8,["bandwidth-allowance","bandwidth-allowance-data","bandwidth-consumption","bandwidth-consumption-data","bandwidth-overage","focused-droplet-class","focused-droplet-enter","focused-droplet-leave"]),wo("div",Fi,[wo("h2",null,J(o.i18n.templates.app.droplets),1),o.hasActiveDroplets?(lo(),fo("div",Ri,[wo("div",Ui,[(lo(!0),fo(no,null,pr(o.activeDroplets,((t,e)=>(lo(),mo(s,{key:e,ref_for:!0,ref:"activeDroplets",droplet:t[0],type:t[1],class:K(i.focusedDropletClass(e)),overage:0!==o.bandwidthOverage,onMouseenter:t=>i.focusedDropletEnter(e),onMouseleave:t=>i.focusedDropletLeave(e),onRemove:t=>i.removed(e),onUpdate:i.update},null,8,["droplet","type","class","overage","onMouseenter","onMouseleave","onRemove","onUpdate"])))),128))])])):(lo(),fo("div",Bi,[wo("p",Ni,J(o.i18n.templates.app.selectToStart),1),wo("div",Hi,[ko(l)])])),ko(u,{ref:"costs","bandwidth-consumption":o.bandwidthConsumption,"droplet-cost":o.dropletCost,"bandwidth-overage":o.bandwidthOverage,"active-droplets":t.$refs.activeDroplets,style:B({display:o.hasActiveDroplets?void 0:"none"}),onUpdate:i.update},null,8,["bandwidth-consumption","droplet-cost","bandwidth-overage","active-droplets","style","onUpdate"])]),ko(p,{droplets:o.droplets,kubernetes:o.kubernetesEnabled,onPicked:i.picked},null,8,["droplets","kubernetes","onPicked"])])])]),ko(c),ko(d,{text:o.i18n.templates.app.oss},null,8,["text"])])}]]),Wc=Hc;document.head.title=Ca.templates.app.title,Qi(Wc).mount("#app")})()})(); +//# sourceMappingURL=mount.js.map \ No newline at end of file diff --git a/mount.js.LICENSE.txt b/mount.js.LICENSE.txt new file mode 100644 index 0000000..5233b82 --- /dev/null +++ b/mount.js.LICENSE.txt @@ -0,0 +1,13 @@ +/*! + * vue-tippy v6.4.1 + * (c) 2023 + * @license MIT + */ + +/*! #__NO_SIDE_EFFECTS__ */ + +/** +* @vue/shared v3.4.15 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/ diff --git a/mount.js.map b/mount.js.map new file mode 100644 index 0000000..67ef71f --- /dev/null +++ b/mount.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mount.js","mappings":"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","sources":["webpack://bandwidth-tool/webpack/runtime/create fake namespace object","webpack://bandwidth-tool/webpack/runtime/load script","webpack://bandwidth-tool/./node_modules/vue-loader/dist/exportHelper.js","webpack://bandwidth-tool/webpack/bootstrap","webpack://bandwidth-tool/webpack/runtime/define property getters","webpack://bandwidth-tool/webpack/runtime/ensure chunk","webpack://bandwidth-tool/webpack/runtime/get javascript chunk filename","webpack://bandwidth-tool/webpack/runtime/get mini-css chunk filename","webpack://bandwidth-tool/webpack/runtime/global","webpack://bandwidth-tool/webpack/runtime/hasOwnProperty shorthand","webpack://bandwidth-tool/webpack/runtime/make namespace object","webpack://bandwidth-tool/webpack/runtime/publicPath","webpack://bandwidth-tool/webpack/runtime/compat","webpack://bandwidth-tool/webpack/runtime/jsonp chunk loading","webpack://bandwidth-tool/./node_modules/do-vue/src/webpack-dynamic-import.js","webpack://bandwidth-tool/./node_modules/@vue/shared/dist/shared.esm-bundler.js","webpack://bandwidth-tool/./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","webpack://bandwidth-tool/./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","webpack://bandwidth-tool/./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","webpack://bandwidth-tool/./src/bandwidth-tool/templates/app.vue","webpack://bandwidth-tool/./node_modules/decode-uri-component/index.js","webpack://bandwidth-tool/./node_modules/split-on-first/index.js","webpack://bandwidth-tool/./node_modules/filter-obj/index.js","webpack://bandwidth-tool/./node_modules/query-string/base.js","webpack://bandwidth-tool/./node_modules/query-string/index.js","webpack://bandwidth-tool/./src/bandwidth-tool/i18n/en/templates/app.js","webpack://bandwidth-tool/./src/bandwidth-tool/i18n/en/templates/explainer.js","webpack://bandwidth-tool/./src/bandwidth-tool/i18n/en/templates/faqs.js","webpack://bandwidth-tool/./src/bandwidth-tool/i18n/en/templates/picker.js","webpack://bandwidth-tool/./src/bandwidth-tool/i18n/en/templates/pool.js","webpack://bandwidth-tool/./src/bandwidth-tool/i18n/en/templates/droplets/active_droplet.js","webpack://bandwidth-tool/./src/bandwidth-tool/i18n/en/templates/droplets/droplet.js","webpack://bandwidth-tool/./src/bandwidth-tool/i18n/en/templates/droplets/picker_droplet.js","webpack://bandwidth-tool/./src/bandwidth-tool/i18n/en/templates/costs.js","webpack://bandwidth-tool/./src/bandwidth-tool/i18n/index.js","webpack://bandwidth-tool/./src/bandwidth-tool/i18n/en/index.js","webpack://bandwidth-tool/./src/bandwidth-tool/i18n/en/common.js","webpack://bandwidth-tool/./src/bandwidth-tool/utils/compareArrays.js","webpack://bandwidth-tool/./node_modules/do-vue/src/templates/footer.vue","webpack://bandwidth-tool/./node_modules/do-vue/src/i18n/index.js","webpack://bandwidth-tool/./node_modules/do-vue/src/i18n/en/index.js","webpack://bandwidth-tool/./node_modules/do-vue/src/i18n/en/templates/index.js","webpack://bandwidth-tool/./node_modules/do-vue/src/i18n/en/templates/footer.js","webpack://bandwidth-tool/./node_modules/do-vue/src/i18n/en/templates/landing.js","webpack://bandwidth-tool/./node_modules/do-vue/src/templates/external_link.vue","webpack://bandwidth-tool/./node_modules/do-vue/src/templates/external_link.vue?7d11","webpack://bandwidth-tool/./node_modules/do-vue/src/utils/dataUrlParser.js","webpack://bandwidth-tool/./node_modules/do-vue/src/templates/footer.vue?e2bb","webpack://bandwidth-tool/./src/bandwidth-tool/templates/pool.vue","webpack://bandwidth-tool/./node_modules/vue-tippy/dist/vue-tippy.esm-browser.js","webpack://bandwidth-tool/./src/bandwidth-tool/templates/pool.vue?9367","webpack://bandwidth-tool/./src/bandwidth-tool/templates/droplets/active_droplet.vue","webpack://bandwidth-tool/./src/bandwidth-tool/utils/dropletTypes.js","webpack://bandwidth-tool/./src/bandwidth-tool/utils/titleCase.js","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/cpu_droplet_icon.vue","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/cpu_droplet_icon.vue?db40","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/droplet_icon.vue","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/droplet_icon.vue?8306","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/general_droplet_icon.vue","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/general_droplet_icon.vue?8a85","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/kubernetes_icon.vue","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/kubernetes_icon.vue?9fc4","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/memory_droplet_icon.vue","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/memory_droplet_icon.vue?41df","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/storage_droplet_icon.vue","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/storage_droplet_icon.vue?39e8","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/basic_droplet_icon.vue","webpack://bandwidth-tool/./src/bandwidth-tool/templates/icons/basic_droplet_icon.vue?ce2c","webpack://bandwidth-tool/./src/bandwidth-tool/templates/droplets/active_droplet.vue?991f","webpack://bandwidth-tool/./src/bandwidth-tool/templates/droplets/skeleton_droplet.vue","webpack://bandwidth-tool/./node_modules/do-bulma/src/utils/skeletonStyle.js","webpack://bandwidth-tool/./src/bandwidth-tool/templates/droplets/skeleton_droplet.vue?3ecb","webpack://bandwidth-tool/./src/bandwidth-tool/templates/costs.vue","webpack://bandwidth-tool/./src/bandwidth-tool/templates/costs.vue?fbea","webpack://bandwidth-tool/./src/bandwidth-tool/templates/picker.vue","webpack://bandwidth-tool/./node_modules/pretty-checkbox-vue/src/PrettyInput.vue","webpack://bandwidth-tool/./node_modules/pretty-checkbox-vue/src/PrettyInput.vue?2935","webpack://bandwidth-tool/./node_modules/do-vue/src/templates/pretty-checkbox-vue/pretty_input.vue?a4cb","webpack://bandwidth-tool/./node_modules/do-vue/src/templates/pretty-checkbox-vue/pretty_input.vue","webpack://bandwidth-tool/./node_modules/do-vue/src/templates/pretty-checkbox-vue/pretty_check.vue","webpack://bandwidth-tool/./node_modules/do-vue/src/templates/pretty-checkbox-vue/pretty_radio.vue","webpack://bandwidth-tool/./src/bandwidth-tool/templates/droplets/picker_droplet.vue","webpack://bandwidth-tool/./src/bandwidth-tool/templates/droplets/picker_droplet.vue?f4fb","webpack://bandwidth-tool/./src/bandwidth-tool/templates/picker.vue?a054","webpack://bandwidth-tool/./src/bandwidth-tool/templates/faqs.vue","webpack://bandwidth-tool/./src/bandwidth-tool/templates/faqs.vue?4faf","webpack://bandwidth-tool/./src/bandwidth-tool/templates/app.vue?47e5","webpack://bandwidth-tool/./src/bandwidth-tool/mount.js"],"sourcesContent":["var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"bandwidth-tool:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"./\";","\n// WebpackRequireFrom\ntypeof __webpack_require__ !== \"undefined\" && Object.defineProperty(__webpack_require__, \"p\", {\n get: function () {\ntry {\n if (typeof __webpackDynamicImportURL !== \"function\") {\n throw new Error(\"WebpackRequireFrom: '__webpackDynamicImportURL' is not a function or not available at runtime. See https://github.com/agoldis/webpack-require-from#troubleshooting\");\n }\n return __webpackDynamicImportURL();\n} catch (e) {\n if (!true) {\n console.error(e);\n }\n return \"./\";\n}\n },\n set: function (newPublicPath) {\n console.warn(\"WebpackRequireFrom: something is trying to override webpack public path. Ignoring the new value\" + newPublicPath + \".\");\n}\n});","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t622: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkbandwidth_tool\"] = self[\"webpackChunkbandwidth_tool\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","/*\nCopyright 2021 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nconst originalSrcDir = document.currentScript.src.split('/').slice(0, -1).join('/') + '/';\nwindow.__webpackDynamicImportURL = () => {\n console.info(`Using ${originalSrcDir} for webpack dynamic import`);\n return originalSrcDir;\n};\n","/**\n* @vue/shared v3.4.15\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nfunction makeMap(str, expectsLowerCase) {\n const set = new Set(str.split(\",\"));\n return expectsLowerCase ? (val) => set.has(val.toLowerCase()) : (val) => set.has(val);\n}\n\nconst EMPTY_OBJ = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze({}) : {};\nconst EMPTY_ARR = !!(process.env.NODE_ENV !== \"production\") ? Object.freeze([]) : [];\nconst NOOP = () => {\n};\nconst NO = () => false;\nconst isOn = (key) => key.charCodeAt(0) === 111 && key.charCodeAt(1) === 110 && // uppercase letter\n(key.charCodeAt(2) > 122 || key.charCodeAt(2) < 97);\nconst isModelListener = (key) => key.startsWith(\"onUpdate:\");\nconst extend = Object.assign;\nconst remove = (arr, el) => {\n const i = arr.indexOf(el);\n if (i > -1) {\n arr.splice(i, 1);\n }\n};\nconst hasOwnProperty = Object.prototype.hasOwnProperty;\nconst hasOwn = (val, key) => hasOwnProperty.call(val, key);\nconst isArray = Array.isArray;\nconst isMap = (val) => toTypeString(val) === \"[object Map]\";\nconst isSet = (val) => toTypeString(val) === \"[object Set]\";\nconst isDate = (val) => toTypeString(val) === \"[object Date]\";\nconst isRegExp = (val) => toTypeString(val) === \"[object RegExp]\";\nconst isFunction = (val) => typeof val === \"function\";\nconst isString = (val) => typeof val === \"string\";\nconst isSymbol = (val) => typeof val === \"symbol\";\nconst isObject = (val) => val !== null && typeof val === \"object\";\nconst isPromise = (val) => {\n return (isObject(val) || isFunction(val)) && isFunction(val.then) && isFunction(val.catch);\n};\nconst objectToString = Object.prototype.toString;\nconst toTypeString = (value) => objectToString.call(value);\nconst toRawType = (value) => {\n return toTypeString(value).slice(8, -1);\n};\nconst isPlainObject = (val) => toTypeString(val) === \"[object Object]\";\nconst isIntegerKey = (key) => isString(key) && key !== \"NaN\" && key[0] !== \"-\" && \"\" + parseInt(key, 10) === key;\nconst isReservedProp = /* @__PURE__ */ makeMap(\n // the leading comma is intentional so empty string \"\" is also included\n \",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"\n);\nconst isBuiltInDirective = /* @__PURE__ */ makeMap(\n \"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"\n);\nconst cacheStringFunction = (fn) => {\n const cache = /* @__PURE__ */ Object.create(null);\n return (str) => {\n const hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n};\nconst camelizeRE = /-(\\w)/g;\nconst camelize = cacheStringFunction((str) => {\n return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : \"\");\n});\nconst hyphenateRE = /\\B([A-Z])/g;\nconst hyphenate = cacheStringFunction(\n (str) => str.replace(hyphenateRE, \"-$1\").toLowerCase()\n);\nconst capitalize = cacheStringFunction((str) => {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\nconst toHandlerKey = cacheStringFunction((str) => {\n const s = str ? `on${capitalize(str)}` : ``;\n return s;\n});\nconst hasChanged = (value, oldValue) => !Object.is(value, oldValue);\nconst invokeArrayFns = (fns, arg) => {\n for (let i = 0; i < fns.length; i++) {\n fns[i](arg);\n }\n};\nconst def = (obj, key, value) => {\n Object.defineProperty(obj, key, {\n configurable: true,\n enumerable: false,\n value\n });\n};\nconst looseToNumber = (val) => {\n const n = parseFloat(val);\n return isNaN(n) ? val : n;\n};\nconst toNumber = (val) => {\n const n = isString(val) ? Number(val) : NaN;\n return isNaN(n) ? val : n;\n};\nlet _globalThis;\nconst getGlobalThis = () => {\n return _globalThis || (_globalThis = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : typeof global !== \"undefined\" ? global : {});\n};\nconst identRE = /^[_$a-zA-Z\\xA0-\\uFFFF][_$a-zA-Z0-9\\xA0-\\uFFFF]*$/;\nfunction genPropsAccessExp(name) {\n return identRE.test(name) ? `__props.${name}` : `__props[${JSON.stringify(name)}]`;\n}\n\nconst PatchFlags = {\n \"TEXT\": 1,\n \"1\": \"TEXT\",\n \"CLASS\": 2,\n \"2\": \"CLASS\",\n \"STYLE\": 4,\n \"4\": \"STYLE\",\n \"PROPS\": 8,\n \"8\": \"PROPS\",\n \"FULL_PROPS\": 16,\n \"16\": \"FULL_PROPS\",\n \"NEED_HYDRATION\": 32,\n \"32\": \"NEED_HYDRATION\",\n \"STABLE_FRAGMENT\": 64,\n \"64\": \"STABLE_FRAGMENT\",\n \"KEYED_FRAGMENT\": 128,\n \"128\": \"KEYED_FRAGMENT\",\n \"UNKEYED_FRAGMENT\": 256,\n \"256\": \"UNKEYED_FRAGMENT\",\n \"NEED_PATCH\": 512,\n \"512\": \"NEED_PATCH\",\n \"DYNAMIC_SLOTS\": 1024,\n \"1024\": \"DYNAMIC_SLOTS\",\n \"DEV_ROOT_FRAGMENT\": 2048,\n \"2048\": \"DEV_ROOT_FRAGMENT\",\n \"HOISTED\": -1,\n \"-1\": \"HOISTED\",\n \"BAIL\": -2,\n \"-2\": \"BAIL\"\n};\nconst PatchFlagNames = {\n [1]: `TEXT`,\n [2]: `CLASS`,\n [4]: `STYLE`,\n [8]: `PROPS`,\n [16]: `FULL_PROPS`,\n [32]: `NEED_HYDRATION`,\n [64]: `STABLE_FRAGMENT`,\n [128]: `KEYED_FRAGMENT`,\n [256]: `UNKEYED_FRAGMENT`,\n [512]: `NEED_PATCH`,\n [1024]: `DYNAMIC_SLOTS`,\n [2048]: `DEV_ROOT_FRAGMENT`,\n [-1]: `HOISTED`,\n [-2]: `BAIL`\n};\n\nconst ShapeFlags = {\n \"ELEMENT\": 1,\n \"1\": \"ELEMENT\",\n \"FUNCTIONAL_COMPONENT\": 2,\n \"2\": \"FUNCTIONAL_COMPONENT\",\n \"STATEFUL_COMPONENT\": 4,\n \"4\": \"STATEFUL_COMPONENT\",\n \"TEXT_CHILDREN\": 8,\n \"8\": \"TEXT_CHILDREN\",\n \"ARRAY_CHILDREN\": 16,\n \"16\": \"ARRAY_CHILDREN\",\n \"SLOTS_CHILDREN\": 32,\n \"32\": \"SLOTS_CHILDREN\",\n \"TELEPORT\": 64,\n \"64\": \"TELEPORT\",\n \"SUSPENSE\": 128,\n \"128\": \"SUSPENSE\",\n \"COMPONENT_SHOULD_KEEP_ALIVE\": 256,\n \"256\": \"COMPONENT_SHOULD_KEEP_ALIVE\",\n \"COMPONENT_KEPT_ALIVE\": 512,\n \"512\": \"COMPONENT_KEPT_ALIVE\",\n \"COMPONENT\": 6,\n \"6\": \"COMPONENT\"\n};\n\nconst SlotFlags = {\n \"STABLE\": 1,\n \"1\": \"STABLE\",\n \"DYNAMIC\": 2,\n \"2\": \"DYNAMIC\",\n \"FORWARDED\": 3,\n \"3\": \"FORWARDED\"\n};\nconst slotFlagsText = {\n [1]: \"STABLE\",\n [2]: \"DYNAMIC\",\n [3]: \"FORWARDED\"\n};\n\nconst GLOBALS_ALLOWED = \"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error\";\nconst isGloballyAllowed = /* @__PURE__ */ makeMap(GLOBALS_ALLOWED);\nconst isGloballyWhitelisted = isGloballyAllowed;\n\nconst range = 2;\nfunction generateCodeFrame(source, start = 0, end = source.length) {\n let lines = source.split(/(\\r?\\n)/);\n const newlineSequences = lines.filter((_, idx) => idx % 2 === 1);\n lines = lines.filter((_, idx) => idx % 2 === 0);\n let count = 0;\n const res = [];\n for (let i = 0; i < lines.length; i++) {\n count += lines[i].length + (newlineSequences[i] && newlineSequences[i].length || 0);\n if (count >= start) {\n for (let j = i - range; j <= i + range || end > count; j++) {\n if (j < 0 || j >= lines.length)\n continue;\n const line = j + 1;\n res.push(\n `${line}${\" \".repeat(Math.max(3 - String(line).length, 0))}| ${lines[j]}`\n );\n const lineLength = lines[j].length;\n const newLineSeqLength = newlineSequences[j] && newlineSequences[j].length || 0;\n if (j === i) {\n const pad = start - (count - (lineLength + newLineSeqLength));\n const length = Math.max(\n 1,\n end > count ? lineLength - pad : end - start\n );\n res.push(` | ` + \" \".repeat(pad) + \"^\".repeat(length));\n } else if (j > i) {\n if (end > count) {\n const length = Math.max(Math.min(end - count, lineLength), 1);\n res.push(` | ` + \"^\".repeat(length));\n }\n count += lineLength + newLineSeqLength;\n }\n }\n break;\n }\n }\n return res.join(\"\\n\");\n}\n\nfunction normalizeStyle(value) {\n if (isArray(value)) {\n const res = {};\n for (let i = 0; i < value.length; i++) {\n const item = value[i];\n const normalized = isString(item) ? parseStringStyle(item) : normalizeStyle(item);\n if (normalized) {\n for (const key in normalized) {\n res[key] = normalized[key];\n }\n }\n }\n return res;\n } else if (isString(value) || isObject(value)) {\n return value;\n }\n}\nconst listDelimiterRE = /;(?![^(]*\\))/g;\nconst propertyDelimiterRE = /:([^]+)/;\nconst styleCommentRE = /\\/\\*[^]*?\\*\\//g;\nfunction parseStringStyle(cssText) {\n const ret = {};\n cssText.replace(styleCommentRE, \"\").split(listDelimiterRE).forEach((item) => {\n if (item) {\n const tmp = item.split(propertyDelimiterRE);\n tmp.length > 1 && (ret[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return ret;\n}\nfunction stringifyStyle(styles) {\n let ret = \"\";\n if (!styles || isString(styles)) {\n return ret;\n }\n for (const key in styles) {\n const value = styles[key];\n const normalizedKey = key.startsWith(`--`) ? key : hyphenate(key);\n if (isString(value) || typeof value === \"number\") {\n ret += `${normalizedKey}:${value};`;\n }\n }\n return ret;\n}\nfunction normalizeClass(value) {\n let res = \"\";\n if (isString(value)) {\n res = value;\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n const normalized = normalizeClass(value[i]);\n if (normalized) {\n res += normalized + \" \";\n }\n }\n } else if (isObject(value)) {\n for (const name in value) {\n if (value[name]) {\n res += name + \" \";\n }\n }\n }\n return res.trim();\n}\nfunction normalizeProps(props) {\n if (!props)\n return null;\n let { class: klass, style } = props;\n if (klass && !isString(klass)) {\n props.class = normalizeClass(klass);\n }\n if (style) {\n props.style = normalizeStyle(style);\n }\n return props;\n}\n\nconst HTML_TAGS = \"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\";\nconst SVG_TAGS = \"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\";\nconst MATH_TAGS = \"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\";\nconst VOID_TAGS = \"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\";\nconst isHTMLTag = /* @__PURE__ */ makeMap(HTML_TAGS);\nconst isSVGTag = /* @__PURE__ */ makeMap(SVG_TAGS);\nconst isMathMLTag = /* @__PURE__ */ makeMap(MATH_TAGS);\nconst isVoidTag = /* @__PURE__ */ makeMap(VOID_TAGS);\n\nconst specialBooleanAttrs = `itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly`;\nconst isSpecialBooleanAttr = /* @__PURE__ */ makeMap(specialBooleanAttrs);\nconst isBooleanAttr = /* @__PURE__ */ makeMap(\n specialBooleanAttrs + `,async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected`\n);\nfunction includeBooleanAttr(value) {\n return !!value || value === \"\";\n}\nconst unsafeAttrCharRE = /[>/=\"'\\u0009\\u000a\\u000c\\u0020]/;\nconst attrValidationCache = {};\nfunction isSSRSafeAttrName(name) {\n if (attrValidationCache.hasOwnProperty(name)) {\n return attrValidationCache[name];\n }\n const isUnsafe = unsafeAttrCharRE.test(name);\n if (isUnsafe) {\n console.error(`unsafe attribute name: ${name}`);\n }\n return attrValidationCache[name] = !isUnsafe;\n}\nconst propsToAttrMap = {\n acceptCharset: \"accept-charset\",\n className: \"class\",\n htmlFor: \"for\",\n httpEquiv: \"http-equiv\"\n};\nconst isKnownHtmlAttr = /* @__PURE__ */ makeMap(\n `accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap`\n);\nconst isKnownSvgAttr = /* @__PURE__ */ makeMap(\n `xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xmlns:xlink,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan`\n);\nfunction isRenderableAttrValue(value) {\n if (value == null) {\n return false;\n }\n const type = typeof value;\n return type === \"string\" || type === \"number\" || type === \"boolean\";\n}\n\nconst escapeRE = /[\"'&<>]/;\nfunction escapeHtml(string) {\n const str = \"\" + string;\n const match = escapeRE.exec(str);\n if (!match) {\n return str;\n }\n let html = \"\";\n let escaped;\n let index;\n let lastIndex = 0;\n for (index = match.index; index < str.length; index++) {\n switch (str.charCodeAt(index)) {\n case 34:\n escaped = \""\";\n break;\n case 38:\n escaped = \"&\";\n break;\n case 39:\n escaped = \"'\";\n break;\n case 60:\n escaped = \"<\";\n break;\n case 62:\n escaped = \">\";\n break;\n default:\n continue;\n }\n if (lastIndex !== index) {\n html += str.slice(lastIndex, index);\n }\n lastIndex = index + 1;\n html += escaped;\n }\n return lastIndex !== index ? html + str.slice(lastIndex, index) : html;\n}\nconst commentStripRE = /^-?>||--!>| looseEqual(item, val));\n}\n\nconst toDisplayString = (val) => {\n return isString(val) ? val : val == null ? \"\" : isArray(val) || isObject(val) && (val.toString === objectToString || !isFunction(val.toString)) ? JSON.stringify(val, replacer, 2) : String(val);\n};\nconst replacer = (_key, val) => {\n if (val && val.__v_isRef) {\n return replacer(_key, val.value);\n } else if (isMap(val)) {\n return {\n [`Map(${val.size})`]: [...val.entries()].reduce(\n (entries, [key, val2], i) => {\n entries[stringifySymbol(key, i) + \" =>\"] = val2;\n return entries;\n },\n {}\n )\n };\n } else if (isSet(val)) {\n return {\n [`Set(${val.size})`]: [...val.values()].map((v) => stringifySymbol(v))\n };\n } else if (isSymbol(val)) {\n return stringifySymbol(val);\n } else if (isObject(val) && !isArray(val) && !isPlainObject(val)) {\n return String(val);\n }\n return val;\n};\nconst stringifySymbol = (v, i = \"\") => {\n var _a;\n return isSymbol(v) ? `Symbol(${(_a = v.description) != null ? _a : i})` : v;\n};\n\nexport { EMPTY_ARR, EMPTY_OBJ, NO, NOOP, PatchFlagNames, PatchFlags, ShapeFlags, SlotFlags, camelize, capitalize, def, escapeHtml, escapeHtmlComment, extend, genPropsAccessExp, generateCodeFrame, getGlobalThis, hasChanged, hasOwn, hyphenate, includeBooleanAttr, invokeArrayFns, isArray, isBooleanAttr, isBuiltInDirective, isDate, isFunction, isGloballyAllowed, isGloballyWhitelisted, isHTMLTag, isIntegerKey, isKnownHtmlAttr, isKnownSvgAttr, isMap, isMathMLTag, isModelListener, isObject, isOn, isPlainObject, isPromise, isRegExp, isRenderableAttrValue, isReservedProp, isSSRSafeAttrName, isSVGTag, isSet, isSpecialBooleanAttr, isString, isSymbol, isVoidTag, looseEqual, looseIndexOf, looseToNumber, makeMap, normalizeClass, normalizeProps, normalizeStyle, objectToString, parseStringStyle, propsToAttrMap, remove, slotFlagsText, stringifyStyle, toDisplayString, toHandlerKey, toNumber, toRawType, toTypeString };\n","/**\n* @vue/reactivity v3.4.15\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { NOOP, extend, isArray, isSymbol, isMap, isIntegerKey, hasOwn, hasChanged, isObject, makeMap, capitalize, toRawType, def, isFunction } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this._active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index = (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(\n this\n ) - 1;\n }\n }\n get active() {\n return this._active;\n }\n run(fn) {\n if (this._active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n } finally {\n activeEffectScope = currentEffectScope;\n }\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n activeEffectScope = this;\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n activeEffectScope = this.parent;\n }\n stop(fromParent) {\n if (this._active) {\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n if (!this.detached && this.parent && !fromParent) {\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = void 0;\n this._active = false;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction recordEffectScope(effect, scope = activeEffectScope) {\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `onScopeDispose() is called when there is no active effect scope to be associated with.`\n );\n }\n}\n\nlet activeEffect;\nclass ReactiveEffect {\n constructor(fn, trigger, scheduler, scope) {\n this.fn = fn;\n this.trigger = trigger;\n this.scheduler = scheduler;\n this.active = true;\n this.deps = [];\n /**\n * @internal\n */\n this._dirtyLevel = 2;\n /**\n * @internal\n */\n this._trackId = 0;\n /**\n * @internal\n */\n this._runnings = 0;\n /**\n * @internal\n */\n this._shouldSchedule = false;\n /**\n * @internal\n */\n this._depsLength = 0;\n recordEffectScope(this, scope);\n }\n get dirty() {\n if (this._dirtyLevel === 1) {\n pauseTracking();\n for (let i = 0; i < this._depsLength; i++) {\n const dep = this.deps[i];\n if (dep.computed) {\n triggerComputed(dep.computed);\n if (this._dirtyLevel >= 2) {\n break;\n }\n }\n }\n if (this._dirtyLevel < 2) {\n this._dirtyLevel = 0;\n }\n resetTracking();\n }\n return this._dirtyLevel >= 2;\n }\n set dirty(v) {\n this._dirtyLevel = v ? 2 : 0;\n }\n run() {\n this._dirtyLevel = 0;\n if (!this.active) {\n return this.fn();\n }\n let lastShouldTrack = shouldTrack;\n let lastEffect = activeEffect;\n try {\n shouldTrack = true;\n activeEffect = this;\n this._runnings++;\n preCleanupEffect(this);\n return this.fn();\n } finally {\n postCleanupEffect(this);\n this._runnings--;\n activeEffect = lastEffect;\n shouldTrack = lastShouldTrack;\n }\n }\n stop() {\n var _a;\n if (this.active) {\n preCleanupEffect(this);\n postCleanupEffect(this);\n (_a = this.onStop) == null ? void 0 : _a.call(this);\n this.active = false;\n }\n }\n}\nfunction triggerComputed(computed) {\n return computed.value;\n}\nfunction preCleanupEffect(effect2) {\n effect2._trackId++;\n effect2._depsLength = 0;\n}\nfunction postCleanupEffect(effect2) {\n if (effect2.deps && effect2.deps.length > effect2._depsLength) {\n for (let i = effect2._depsLength; i < effect2.deps.length; i++) {\n cleanupDepEffect(effect2.deps[i], effect2);\n }\n effect2.deps.length = effect2._depsLength;\n }\n}\nfunction cleanupDepEffect(dep, effect2) {\n const trackId = dep.get(effect2);\n if (trackId !== void 0 && effect2._trackId !== trackId) {\n dep.delete(effect2);\n if (dep.size === 0) {\n dep.cleanup();\n }\n }\n}\nfunction effect(fn, options) {\n if (fn.effect instanceof ReactiveEffect) {\n fn = fn.effect.fn;\n }\n const _effect = new ReactiveEffect(fn, NOOP, () => {\n if (_effect.dirty) {\n _effect.run();\n }\n });\n if (options) {\n extend(_effect, options);\n if (options.scope)\n recordEffectScope(_effect, options.scope);\n }\n if (!options || !options.lazy) {\n _effect.run();\n }\n const runner = _effect.run.bind(_effect);\n runner.effect = _effect;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nlet pauseScheduleStack = 0;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === void 0 ? true : last;\n}\nfunction pauseScheduling() {\n pauseScheduleStack++;\n}\nfunction resetScheduling() {\n pauseScheduleStack--;\n while (!pauseScheduleStack && queueEffectSchedulers.length) {\n queueEffectSchedulers.shift()();\n }\n}\nfunction trackEffect(effect2, dep, debuggerEventExtraInfo) {\n var _a;\n if (dep.get(effect2) !== effect2._trackId) {\n dep.set(effect2, effect2._trackId);\n const oldDep = effect2.deps[effect2._depsLength];\n if (oldDep !== dep) {\n if (oldDep) {\n cleanupDepEffect(oldDep, effect2);\n }\n effect2.deps[effect2._depsLength++] = dep;\n } else {\n effect2._depsLength++;\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrack) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n }\n}\nconst queueEffectSchedulers = [];\nfunction triggerEffects(dep, dirtyLevel, debuggerEventExtraInfo) {\n var _a;\n pauseScheduling();\n for (const effect2 of dep.keys()) {\n if (effect2._dirtyLevel < dirtyLevel && dep.get(effect2) === effect2._trackId) {\n const lastDirtyLevel = effect2._dirtyLevel;\n effect2._dirtyLevel = dirtyLevel;\n if (lastDirtyLevel === 0) {\n effect2._shouldSchedule = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n (_a = effect2.onTrigger) == null ? void 0 : _a.call(effect2, extend({ effect: effect2 }, debuggerEventExtraInfo));\n }\n effect2.trigger();\n }\n }\n }\n scheduleEffects(dep);\n resetScheduling();\n}\nfunction scheduleEffects(dep) {\n for (const effect2 of dep.keys()) {\n if (effect2.scheduler && effect2._shouldSchedule && (!effect2._runnings || effect2.allowRecurse) && dep.get(effect2) === effect2._trackId) {\n effect2._shouldSchedule = false;\n queueEffectSchedulers.push(effect2.scheduler);\n }\n }\n}\n\nconst createDep = (cleanup, computed) => {\n const dep = /* @__PURE__ */ new Map();\n dep.cleanup = cleanup;\n dep.computed = computed;\n return dep;\n};\n\nconst targetMap = /* @__PURE__ */ new WeakMap();\nconst ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"iterate\" : \"\");\nconst MAP_KEY_ITERATE_KEY = Symbol(!!(process.env.NODE_ENV !== \"production\") ? \"Map key iterate\" : \"\");\nfunction track(target, type, key) {\n if (shouldTrack && activeEffect) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, depsMap = /* @__PURE__ */ new Map());\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, dep = createDep(() => depsMap.delete(key)));\n }\n trackEffect(\n activeEffect,\n dep,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key\n } : void 0\n );\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n return;\n }\n let deps = [];\n if (type === \"clear\") {\n deps = [...depsMap.values()];\n } else if (key === \"length\" && isArray(target)) {\n const newLength = Number(newValue);\n depsMap.forEach((dep, key2) => {\n if (key2 === \"length\" || !isSymbol(key2) && key2 >= newLength) {\n deps.push(dep);\n }\n });\n } else {\n if (key !== void 0) {\n deps.push(depsMap.get(key));\n }\n switch (type) {\n case \"add\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n } else if (isIntegerKey(key)) {\n deps.push(depsMap.get(\"length\"));\n }\n break;\n case \"delete\":\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\":\n if (isMap(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n pauseScheduling();\n for (const dep of deps) {\n if (dep) {\n triggerEffects(\n dep,\n 2,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target,\n type,\n key,\n newValue,\n oldValue,\n oldTarget\n } : void 0\n );\n }\n }\n resetScheduling();\n}\nfunction getDepFromReactive(object, key) {\n var _a;\n return (_a = targetMap.get(object)) == null ? void 0 : _a.get(key);\n}\n\nconst isNonTrackableKeys = /* @__PURE__ */ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n /* @__PURE__ */ Object.getOwnPropertyNames(Symbol).filter((key) => key !== \"arguments\" && key !== \"caller\").map((key) => Symbol[key]).filter(isSymbol)\n);\nconst arrayInstrumentations = /* @__PURE__ */ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n const instrumentations = {};\n [\"includes\", \"indexOf\", \"lastIndexOf\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n const arr = toRaw(this);\n for (let i = 0, l = this.length; i < l; i++) {\n track(arr, \"get\", i + \"\");\n }\n const res = arr[key](...args);\n if (res === -1 || res === false) {\n return arr[key](...args.map(toRaw));\n } else {\n return res;\n }\n };\n });\n [\"push\", \"pop\", \"shift\", \"unshift\", \"splice\"].forEach((key) => {\n instrumentations[key] = function(...args) {\n pauseTracking();\n pauseScheduling();\n const res = toRaw(this)[key].apply(this, args);\n resetScheduling();\n resetTracking();\n return res;\n };\n });\n return instrumentations;\n}\nfunction hasOwnProperty(key) {\n const obj = toRaw(this);\n track(obj, \"has\", key);\n return obj.hasOwnProperty(key);\n}\nclass BaseReactiveHandler {\n constructor(_isReadonly = false, _shallow = false) {\n this._isReadonly = _isReadonly;\n this._shallow = _shallow;\n }\n get(target, key, receiver) {\n const isReadonly2 = this._isReadonly, shallow = this._shallow;\n if (key === \"__v_isReactive\") {\n return !isReadonly2;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly2;\n } else if (key === \"__v_isShallow\") {\n return shallow;\n } else if (key === \"__v_raw\") {\n if (receiver === (isReadonly2 ? shallow ? shallowReadonlyMap : readonlyMap : shallow ? shallowReactiveMap : reactiveMap).get(target) || // receiver is not the reactive proxy, but has the same prototype\n // this means the reciever is a user proxy of the reactive proxy\n Object.getPrototypeOf(target) === Object.getPrototypeOf(receiver)) {\n return target;\n }\n return;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly2) {\n if (targetIsArray && hasOwn(arrayInstrumentations, key)) {\n return Reflect.get(arrayInstrumentations, key, receiver);\n }\n if (key === \"hasOwnProperty\") {\n return hasOwnProperty;\n }\n }\n const res = Reflect.get(target, key, receiver);\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly2) {\n track(target, \"get\", key);\n }\n if (shallow) {\n return res;\n }\n if (isRef(res)) {\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n return isReadonly2 ? readonly(res) : reactive(res);\n }\n return res;\n }\n}\nclass MutableReactiveHandler extends BaseReactiveHandler {\n constructor(shallow = false) {\n super(false, shallow);\n }\n set(target, key, value, receiver) {\n let oldValue = target[key];\n if (!this._shallow) {\n const isOldValueReadonly = isReadonly(oldValue);\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n if (isOldValueReadonly) {\n return false;\n } else {\n oldValue.value = value;\n return true;\n }\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key) ? Number(key) < target.length : hasOwn(target, key);\n const result = Reflect.set(target, key, value, receiver);\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n }\n return result;\n }\n deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n }\n has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\", key);\n }\n return result;\n }\n ownKeys(target) {\n track(\n target,\n \"iterate\",\n isArray(target) ? \"length\" : ITERATE_KEY\n );\n return Reflect.ownKeys(target);\n }\n}\nclass ReadonlyReactiveHandler extends BaseReactiveHandler {\n constructor(shallow = false) {\n super(true, shallow);\n }\n set(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Set operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n deleteProperty(target, key) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn(\n `Delete operation on key \"${String(key)}\" failed: target is readonly.`,\n target\n );\n }\n return true;\n }\n}\nconst mutableHandlers = /* @__PURE__ */ new MutableReactiveHandler();\nconst readonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler();\nconst shallowReactiveHandlers = /* @__PURE__ */ new MutableReactiveHandler(\n true\n);\nconst shallowReadonlyHandlers = /* @__PURE__ */ new ReadonlyReactiveHandler(true);\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get(target, key, isReadonly = false, isShallow = false) {\n target = target[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"get\", key);\n }\n track(rawTarget, \"get\", rawKey);\n }\n const { has: has2 } = getProto(rawTarget);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n if (has2.call(rawTarget, key)) {\n return wrap(target.get(key));\n } else if (has2.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n } else if (target !== rawTarget) {\n target.get(key);\n }\n}\nfunction has(key, isReadonly = false) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (hasChanged(key, rawKey)) {\n track(rawTarget, \"has\", key);\n }\n track(rawTarget, \"has\", rawKey);\n }\n return key === rawKey ? target.has(key) : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n target = target[\"__v_raw\"];\n !isReadonly && track(toRaw(target), \"iterate\", ITERATE_KEY);\n return Reflect.get(target, \"size\", target);\n}\nfunction add(value) {\n value = toRaw(value);\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\", value, value);\n }\n return this;\n}\nfunction set(key, value) {\n value = toRaw(value);\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\", key, value);\n } else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\", key, value, oldValue);\n }\n return this;\n}\nfunction deleteEntry(key) {\n const target = toRaw(this);\n const { has: has2, get: get2 } = getProto(target);\n let hadKey = has2.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has2.call(target, key);\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n checkIdentityKeys(target, has2, key);\n }\n const oldValue = get2 ? get2.call(target, key) : void 0;\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\", key, void 0, oldValue);\n }\n return result;\n}\nfunction clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = !!(process.env.NODE_ENV !== \"production\") ? isMap(target) ? new Map(target) : new Set(target) : void 0;\n const result = target.clear();\n if (hadItems) {\n trigger(target, \"clear\", void 0, void 0, oldTarget);\n }\n return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n return function forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\", ITERATE_KEY);\n return target.forEach((value, key) => {\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n return function(...args) {\n const target = this[\"__v_raw\"];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === \"entries\" || method === Symbol.iterator && targetIsMap;\n const isKeyOnly = method === \"keys\" && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(\n rawTarget,\n \"iterate\",\n isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY\n );\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done ? { value, done } : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function(...args) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n console.warn(\n `${capitalize(type)} operation ${key}failed: target is readonly.`,\n toRaw(this)\n );\n }\n return type === \"delete\" ? false : type === \"clear\" ? void 0 : this;\n };\n}\nfunction createInstrumentations() {\n const mutableInstrumentations2 = {\n get(key) {\n return get(this, key);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, false)\n };\n const shallowInstrumentations2 = {\n get(key) {\n return get(this, key, false, true);\n },\n get size() {\n return size(this);\n },\n has,\n add,\n set,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, true)\n };\n const readonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, false)\n };\n const shallowReadonlyInstrumentations2 = {\n get(key) {\n return get(this, key, true, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\"),\n set: createReadonlyMethod(\"set\"),\n delete: createReadonlyMethod(\"delete\"),\n clear: createReadonlyMethod(\"clear\"),\n forEach: createForEach(true, true)\n };\n const iteratorMethods = [\"keys\", \"values\", \"entries\", Symbol.iterator];\n iteratorMethods.forEach((method) => {\n mutableInstrumentations2[method] = createIterableMethod(\n method,\n false,\n false\n );\n readonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n false\n );\n shallowInstrumentations2[method] = createIterableMethod(\n method,\n false,\n true\n );\n shallowReadonlyInstrumentations2[method] = createIterableMethod(\n method,\n true,\n true\n );\n });\n return [\n mutableInstrumentations2,\n readonlyInstrumentations2,\n shallowInstrumentations2,\n shallowReadonlyInstrumentations2\n ];\n}\nconst [\n mutableInstrumentations,\n readonlyInstrumentations,\n shallowInstrumentations,\n shallowReadonlyInstrumentations\n] = /* @__PURE__ */ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n const instrumentations = shallow ? isReadonly ? shallowReadonlyInstrumentations : shallowInstrumentations : isReadonly ? readonlyInstrumentations : mutableInstrumentations;\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\") {\n return !isReadonly;\n } else if (key === \"__v_isReadonly\") {\n return isReadonly;\n } else if (key === \"__v_raw\") {\n return target;\n }\n return Reflect.get(\n hasOwn(instrumentations, key) && key in target ? instrumentations : target,\n key,\n receiver\n );\n };\n}\nconst mutableCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /* @__PURE__ */ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has2, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has2.call(target, rawKey)) {\n const type = toRawType(target);\n console.warn(\n `Reactive ${type} contains both the raw and reactive versions of the same object${type === `Map` ? ` as keys` : ``}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`\n );\n }\n}\n\nconst reactiveMap = /* @__PURE__ */ new WeakMap();\nconst shallowReactiveMap = /* @__PURE__ */ new WeakMap();\nconst readonlyMap = /* @__PURE__ */ new WeakMap();\nconst shallowReadonlyMap = /* @__PURE__ */ new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case \"Object\":\n case \"Array\":\n return 1 /* COMMON */;\n case \"Map\":\n case \"Set\":\n case \"WeakMap\":\n case \"WeakSet\":\n return 2 /* COLLECTION */;\n default:\n return 0 /* INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\"] || !Object.isExtensible(value) ? 0 /* INVALID */ : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(\n target,\n false,\n mutableHandlers,\n mutableCollectionHandlers,\n reactiveMap\n );\n}\nfunction shallowReactive(target) {\n return createReactiveObject(\n target,\n false,\n shallowReactiveHandlers,\n shallowCollectionHandlers,\n shallowReactiveMap\n );\n}\nfunction readonly(target) {\n return createReactiveObject(\n target,\n true,\n readonlyHandlers,\n readonlyCollectionHandlers,\n readonlyMap\n );\n}\nfunction shallowReadonly(target) {\n return createReactiveObject(\n target,\n true,\n shallowReadonlyHandlers,\n shallowReadonlyCollectionHandlers,\n shallowReadonlyMap\n );\n}\nfunction createReactiveObject(target, isReadonly2, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n console.warn(`value cannot be made reactive: ${String(target)}`);\n }\n return target;\n }\n if (target[\"__v_raw\"] && !(isReadonly2 && target[\"__v_isReactive\"])) {\n return target;\n }\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n const targetType = getTargetType(target);\n if (targetType === 0 /* INVALID */) {\n return target;\n }\n const proxy = new Proxy(\n target,\n targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers\n );\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\"]);\n }\n return !!(value && value[\"__v_isReactive\"]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\"]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\"]);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\"];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n def(value, \"__v_skip\", true);\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nclass ComputedRefImpl {\n constructor(getter, _setter, isReadonly, isSSR) {\n this._setter = _setter;\n this.dep = void 0;\n this.__v_isRef = true;\n this[\"__v_isReadonly\"] = false;\n this.effect = new ReactiveEffect(\n () => getter(this._value),\n () => triggerRefValue(this, 1),\n () => this.dep && scheduleEffects(this.dep)\n );\n this.effect.computed = this;\n this.effect.active = this._cacheable = !isSSR;\n this[\"__v_isReadonly\"] = isReadonly;\n }\n get value() {\n const self = toRaw(this);\n if (!self._cacheable || self.effect.dirty) {\n if (hasChanged(self._value, self._value = self.effect.run())) {\n triggerRefValue(self, 2);\n }\n }\n trackRefValue(self);\n if (self.effect._dirtyLevel >= 1) {\n triggerRefValue(self, 1);\n }\n return self._value;\n }\n set value(newValue) {\n this._setter(newValue);\n }\n // #region polyfill _dirty for backward compatibility third party code for Vue <= 3.3.x\n get _dirty() {\n return this.effect.dirty;\n }\n set _dirty(v) {\n this.effect.dirty = v;\n }\n // #endregion\n}\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n const onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = !!(process.env.NODE_ENV !== \"production\") ? () => {\n console.warn(\"Write operation failed: computed value is readonly\");\n } : NOOP;\n } else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\n if (!!(process.env.NODE_ENV !== \"production\") && debugOptions && !isSSR) {\n cRef.effect.onTrack = debugOptions.onTrack;\n cRef.effect.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nfunction trackRefValue(ref2) {\n if (shouldTrack && activeEffect) {\n ref2 = toRaw(ref2);\n trackEffect(\n activeEffect,\n ref2.dep || (ref2.dep = createDep(\n () => ref2.dep = void 0,\n ref2 instanceof ComputedRefImpl ? ref2 : void 0\n )),\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"get\",\n key: \"value\"\n } : void 0\n );\n }\n}\nfunction triggerRefValue(ref2, dirtyLevel = 2, newVal) {\n ref2 = toRaw(ref2);\n const dep = ref2.dep;\n if (dep) {\n triggerEffects(\n dep,\n dirtyLevel,\n !!(process.env.NODE_ENV !== \"production\") ? {\n target: ref2,\n type: \"set\",\n key: \"value\",\n newValue: newVal\n } : void 0\n );\n }\n}\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, __v_isShallow) {\n this.__v_isShallow = __v_isShallow;\n this.dep = void 0;\n this.__v_isRef = true;\n this._rawValue = __v_isShallow ? value : toRaw(value);\n this._value = __v_isShallow ? value : toReactive(value);\n }\n get value() {\n trackRefValue(this);\n return this._value;\n }\n set value(newVal) {\n const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal);\n newVal = useDirectValue ? newVal : toRaw(newVal);\n if (hasChanged(newVal, this._rawValue)) {\n this._rawValue = newVal;\n this._value = useDirectValue ? newVal : toReactive(newVal);\n triggerRefValue(this, 2, newVal);\n }\n }\n}\nfunction triggerRef(ref2) {\n triggerRefValue(ref2, 2, !!(process.env.NODE_ENV !== \"production\") ? ref2.value : void 0);\n}\nfunction unref(ref2) {\n return isRef(ref2) ? ref2.value : ref2;\n}\nfunction toValue(source) {\n return isFunction(source) ? source() : unref(source);\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n } else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs) ? objectWithRefs : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this.dep = void 0;\n this.__v_isRef = true;\n const { get, set } = factory(\n () => trackRefValue(this),\n () => triggerRefValue(this)\n );\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isProxy(object)) {\n console.warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = propertyToRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this.__v_isRef = true;\n }\n get value() {\n const val = this._object[this._key];\n return val === void 0 ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n get dep() {\n return getDepFromReactive(toRaw(this._object), this._key);\n }\n}\nclass GetterRefImpl {\n constructor(_getter) {\n this._getter = _getter;\n this.__v_isRef = true;\n this.__v_isReadonly = true;\n }\n get value() {\n return this._getter();\n }\n}\nfunction toRef(source, key, defaultValue) {\n if (isRef(source)) {\n return source;\n } else if (isFunction(source)) {\n return new GetterRefImpl(source);\n } else if (isObject(source) && arguments.length > 1) {\n return propertyToRef(source, key, defaultValue);\n } else {\n return ref(source);\n }\n}\nfunction propertyToRef(source, key, defaultValue) {\n const val = source[key];\n return isRef(val) ? val : new ObjectRefImpl(source, key, defaultValue);\n}\n\nconst deferredComputed = computed;\n\nconst TrackOpTypes = {\n \"GET\": \"get\",\n \"HAS\": \"has\",\n \"ITERATE\": \"iterate\"\n};\nconst TriggerOpTypes = {\n \"SET\": \"set\",\n \"ADD\": \"add\",\n \"DELETE\": \"delete\",\n \"CLEAR\": \"clear\"\n};\nconst ReactiveFlags = {\n \"SKIP\": \"__v_skip\",\n \"IS_REACTIVE\": \"__v_isReactive\",\n \"IS_READONLY\": \"__v_isReadonly\",\n \"IS_SHALLOW\": \"__v_isShallow\",\n \"RAW\": \"__v_raw\"\n};\n\nexport { EffectScope, ITERATE_KEY, ReactiveEffect, ReactiveFlags, TrackOpTypes, TriggerOpTypes, computed, customRef, deferredComputed, effect, effectScope, enableTracking, getCurrentScope, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, pauseScheduling, pauseTracking, proxyRefs, reactive, readonly, ref, resetScheduling, resetTracking, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, track, trigger, triggerRef, unref };\n","/**\n* @vue/runtime-core v3.4.15\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/\nimport { pauseTracking, resetTracking, isRef, toRaw, isShallow as isShallow$1, isReactive, ReactiveEffect, getCurrentScope, ref, shallowReadonly, track, reactive, shallowReactive, trigger, isProxy, proxyRefs, markRaw, EffectScope, computed as computed$1, customRef, isReadonly } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, TrackOpTypes, TriggerOpTypes, customRef, effect, effectScope, getCurrentScope, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, toValue, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, isPromise, isArray, NOOP, getGlobalThis, extend, EMPTY_OBJ, toHandlerKey, looseToNumber, hyphenate, camelize, isObject, isOn, hasOwn, isModelListener, capitalize, toNumber, hasChanged, remove, isSet, isMap, isPlainObject, isBuiltInDirective, invokeArrayFns, isRegExp, isGloballyAllowed, NO, def, isReservedProp, EMPTY_ARR, toRawType, makeMap, normalizeClass, stringifyStyle, normalizeStyle, isKnownSvgAttr, isBooleanAttr, isKnownHtmlAttr, includeBooleanAttr, isRenderableAttrValue } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nfunction warn$1(msg, ...args) {\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(\n appWarnHandler,\n instance,\n 11,\n [\n msg + args.join(\"\"),\n instance && instance.proxy,\n trace.map(\n ({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`\n ).join(\"\\n\"),\n trace\n ]\n );\n } else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n if (trace.length && // avoid spamming console during tests\n true) {\n warnArgs.push(`\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n } else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...i === 0 ? [] : [`\n`], ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(\n vnode.component,\n vnode.type,\n isRoot\n )}`;\n const close = `>` + postfix;\n return vnode.props ? [open, ...formatProps(vnode.props), close] : [open + close];\n}\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach((key) => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n } else if (typeof value === \"number\" || typeof value === \"boolean\" || value == null) {\n return raw ? value : [`${key}=${value}`];\n } else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n } else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n } else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\nfunction assertNumber(val, type) {\n if (!!!(process.env.NODE_ENV !== \"production\"))\n return;\n if (val === void 0) {\n return;\n } else if (typeof val !== \"number\") {\n warn$1(`${type} is not a valid number - got ${JSON.stringify(val)}.`);\n } else if (isNaN(val)) {\n warn$1(`${type} is NaN - the duration expression might be incorrect.`);\n }\n}\n\nconst ErrorCodes = {\n \"SETUP_FUNCTION\": 0,\n \"0\": \"SETUP_FUNCTION\",\n \"RENDER_FUNCTION\": 1,\n \"1\": \"RENDER_FUNCTION\",\n \"WATCH_GETTER\": 2,\n \"2\": \"WATCH_GETTER\",\n \"WATCH_CALLBACK\": 3,\n \"3\": \"WATCH_CALLBACK\",\n \"WATCH_CLEANUP\": 4,\n \"4\": \"WATCH_CLEANUP\",\n \"NATIVE_EVENT_HANDLER\": 5,\n \"5\": \"NATIVE_EVENT_HANDLER\",\n \"COMPONENT_EVENT_HANDLER\": 6,\n \"6\": \"COMPONENT_EVENT_HANDLER\",\n \"VNODE_HOOK\": 7,\n \"7\": \"VNODE_HOOK\",\n \"DIRECTIVE_HOOK\": 8,\n \"8\": \"DIRECTIVE_HOOK\",\n \"TRANSITION_HOOK\": 9,\n \"9\": \"TRANSITION_HOOK\",\n \"APP_ERROR_HANDLER\": 10,\n \"10\": \"APP_ERROR_HANDLER\",\n \"APP_WARN_HANDLER\": 11,\n \"11\": \"APP_WARN_HANDLER\",\n \"FUNCTION_REF\": 12,\n \"12\": \"FUNCTION_REF\",\n \"ASYNC_COMPONENT_LOADER\": 13,\n \"13\": \"ASYNC_COMPONENT_LOADER\",\n \"SCHEDULER\": 14,\n \"14\": \"SCHEDULER\"\n};\nconst ErrorTypeStrings$1 = {\n [\"sp\"]: \"serverPrefetch hook\",\n [\"bc\"]: \"beforeCreate hook\",\n [\"c\"]: \"created hook\",\n [\"bm\"]: \"beforeMount hook\",\n [\"m\"]: \"mounted hook\",\n [\"bu\"]: \"beforeUpdate hook\",\n [\"u\"]: \"updated\",\n [\"bum\"]: \"beforeUnmount hook\",\n [\"um\"]: \"unmounted hook\",\n [\"a\"]: \"activated hook\",\n [\"da\"]: \"deactivated hook\",\n [\"ec\"]: \"errorCaptured hook\",\n [\"rtc\"]: \"renderTracked hook\",\n [\"rtg\"]: \"renderTriggered hook\",\n [0]: \"setup function\",\n [1]: \"render function\",\n [2]: \"watcher getter\",\n [3]: \"watcher callback\",\n [4]: \"watcher cleanup function\",\n [5]: \"native event handler\",\n [6]: \"component event handler\",\n [7]: \"vnode hook\",\n [8]: \"directive hook\",\n [9]: \"transition hook\",\n [10]: \"app errorHandler\",\n [11]: \"app warnHandler\",\n [12]: \"ref function\",\n [13]: \"async component loader\",\n [14]: \"scheduler flush. This is likely a Vue internals bug. Please open an issue at https://github.com/vuejs/core .\"\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n let res;\n try {\n res = args ? fn(...args) : fn();\n } catch (err) {\n handleError(err, instance, type);\n }\n return res;\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch((err) => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n if (instance) {\n let cur = instance.parent;\n const exposedInstance = instance.proxy;\n const errorInfo = !!(process.env.NODE_ENV !== \"production\") ? ErrorTypeStrings$1[type] : `https://vuejs.org/error-reference/#runtime-${type}`;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n const appErrorHandler = instance.appContext.config.errorHandler;\n if (appErrorHandler) {\n callWithErrorHandling(\n appErrorHandler,\n null,\n 10,\n [err, exposedInstance, errorInfo]\n );\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev);\n}\nfunction logError(err, type, contextVNode, throwInDev = true) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const info = ErrorTypeStrings$1[type];\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn$1(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n if (throwInDev) {\n throw err;\n } else {\n console.error(err);\n }\n } else {\n console.error(err);\n }\n}\n\nlet isFlushing = false;\nlet isFlushPending = false;\nconst queue = [];\nlet flushIndex = 0;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /* @__PURE__ */ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\nfunction findInsertionIndex(id) {\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = start + end >>> 1;\n const middleJob = queue[middle];\n const middleJobId = getId(middleJob);\n if (middleJobId < id || middleJobId === id && middleJob.pre) {\n start = middle + 1;\n } else {\n end = middle;\n }\n }\n return start;\n}\nfunction queueJob(job) {\n if (!queue.length || !queue.includes(\n job,\n isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex\n )) {\n if (job.id == null) {\n queue.push(job);\n } else {\n queue.splice(findInsertionIndex(job.id), 0, job);\n }\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!isFlushing && !isFlushPending) {\n isFlushPending = true;\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction invalidateJob(job) {\n const i = queue.indexOf(job);\n if (i > flushIndex) {\n queue.splice(i, 1);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (!activePostFlushCbs || !activePostFlushCbs.includes(\n cb,\n cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex\n )) {\n pendingPostFlushCbs.push(cb);\n }\n } else {\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(instance, seen, i = isFlushing ? flushIndex + 1 : 0) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.pre) {\n if (instance && cb.id !== instance.uid) {\n continue;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n cb();\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)].sort(\n (a, b) => getId(a) - getId(b)\n );\n pendingPostFlushCbs.length = 0;\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n if (!!(process.env.NODE_ENV !== \"production\") && checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\n continue;\n }\n activePostFlushCbs[postFlushIndex]();\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? Infinity : job.id;\nconst comparator = (a, b) => {\n const diff = getId(a) - getId(b);\n if (diff === 0) {\n if (a.pre && !b.pre)\n return -1;\n if (b.pre && !a.pre)\n return 1;\n }\n return diff;\n};\nfunction flushJobs(seen) {\n isFlushPending = false;\n isFlushing = true;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n seen = seen || /* @__PURE__ */ new Map();\n }\n queue.sort(comparator);\n const check = !!(process.env.NODE_ENV !== \"production\") ? (job) => checkRecursiveUpdates(seen, job) : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && job.active !== false) {\n if (!!(process.env.NODE_ENV !== \"production\") && check(job)) {\n continue;\n }\n callWithErrorHandling(job, null, 14);\n }\n }\n } finally {\n flushIndex = 0;\n queue.length = 0;\n flushPostFlushCbs(seen);\n isFlushing = false;\n currentFlushPromise = null;\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n if (!seen.has(fn)) {\n seen.set(fn, 1);\n } else {\n const count = seen.get(fn);\n if (count > RECURSION_LIMIT) {\n const instance = fn.ownerInstance;\n const componentName = instance && getComponentName(instance.type);\n handleError(\n `Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. This means you have a reactive effect that is mutating its own dependencies and thus recursively triggering itself. Possible sources include component template, render function, updated hook or watcher source function.`,\n null,\n 10\n );\n return true;\n } else {\n seen.set(fn, count + 1);\n }\n }\n}\n\nlet isHmrUpdating = false;\nconst hmrDirtyComponents = /* @__PURE__ */ new Set();\nif (!!(process.env.NODE_ENV !== \"production\")) {\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\nconst map = /* @__PURE__ */ new Map();\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: /* @__PURE__ */ new Set()\n });\n return true;\n}\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n const record = map.get(id);\n if (!record) {\n return;\n }\n record.initialDef.render = newRender;\n [...record.instances].forEach((instance) => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n instance.renderCache = [];\n isHmrUpdating = true;\n instance.effect.dirty = true;\n instance.update();\n isHmrUpdating = false;\n });\n}\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record)\n return;\n newComp = normalizeClassComponent(newComp);\n updateComponentDef(record.initialDef, newComp);\n const instances = [...record.instances];\n for (const instance of instances) {\n const oldComp = normalizeClassComponent(instance.type);\n if (!hmrDirtyComponents.has(oldComp)) {\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n }\n hmrDirtyComponents.add(oldComp);\n }\n instance.appContext.propsCache.delete(instance.type);\n instance.appContext.emitsCache.delete(instance.type);\n instance.appContext.optionsCache.delete(instance.type);\n if (instance.ceReload) {\n hmrDirtyComponents.add(oldComp);\n instance.ceReload(newComp.styles);\n hmrDirtyComponents.delete(oldComp);\n } else if (instance.parent) {\n instance.parent.effect.dirty = true;\n queueJob(instance.parent.update);\n } else if (instance.appContext.reload) {\n instance.appContext.reload();\n } else if (typeof window !== \"undefined\") {\n window.location.reload();\n } else {\n console.warn(\n \"[HMR] Root or manually mounted instance modified. Full reload required.\"\n );\n }\n }\n queuePostFlushCb(() => {\n for (const instance of instances) {\n hmrDirtyComponents.delete(\n normalizeClassComponent(instance.type)\n );\n }\n });\n}\nfunction updateComponentDef(oldComp, newComp) {\n extend(oldComp, newComp);\n for (const key in oldComp) {\n if (key !== \"__file\" && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n } catch (e) {\n console.error(e);\n console.warn(\n `[HMR] Something went wrong during Vue component hot-reload. Full reload required.`\n );\n }\n };\n}\n\nlet devtools$1;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit$1(event, ...args) {\n if (devtools$1) {\n devtools$1.emit(event, ...args);\n } else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook$1(hook, target) {\n var _a, _b;\n devtools$1 = hook;\n if (devtools$1) {\n devtools$1.enabled = true;\n buffer.forEach(({ event, args }) => devtools$1.emit(event, ...args));\n buffer = [];\n } else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== \"undefined\" && // some envs mock window but not fully\n window.HTMLElement && // also exclude jsdom\n !((_b = (_a = window.navigator) == null ? void 0 : _a.userAgent) == null ? void 0 : _b.includes(\"jsdom\"))\n ) {\n const replay = target.__VUE_DEVTOOLS_HOOK_REPLAY__ = target.__VUE_DEVTOOLS_HOOK_REPLAY__ || [];\n replay.push((newHook) => {\n setDevtoolsHook$1(newHook, target);\n });\n setTimeout(() => {\n if (!devtools$1) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3e3);\n } else {\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit$1(\"app:init\" /* APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nfunction devtoolsUnmountApp(app) {\n emit$1(\"app:unmount\" /* APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:added\" /* COMPONENT_ADDED */\n);\nconst devtoolsComponentUpdated = /* @__PURE__ */ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /* @__PURE__ */ createDevtoolsComponentHook(\n \"component:removed\" /* COMPONENT_REMOVED */\n);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools$1 && typeof devtools$1.cleanupBuffer === \"function\" && // remove the component if it wasn't buffered\n !devtools$1.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit$1(\n hook,\n component.appContext.app,\n component.uid,\n component.parent ? component.parent.uid : void 0,\n component\n );\n };\n}\nconst devtoolsPerfStart = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:start\" /* PERFORMANCE_START */\n);\nconst devtoolsPerfEnd = /* @__PURE__ */ createDevtoolsPerformanceHook(\n \"perf:end\" /* PERFORMANCE_END */\n);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit$1(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit$1(\n \"component:emit\" /* COMPONENT_EMIT */,\n component.appContext.app,\n component,\n event,\n params\n );\n}\n\nfunction emit(instance, event, ...rawArgs) {\n if (instance.isUnmounted)\n return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const {\n emitsOptions,\n propsOptions: [propsOptions]\n } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) && true) {\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\n warn$1(\n `Component emitted event \"${event}\" but it is neither declared in the emits option nor as an \"${toHandlerKey(event)}\" prop.`\n );\n }\n } else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn$1(\n `Invalid event arguments: event validation failed for event \"${event}\".`\n );\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith(\"update:\");\n const modelArg = isModelListener && event.slice(7);\n if (modelArg && modelArg in props) {\n const modifiersKey = `${modelArg === \"modelValue\" ? \"model\" : modelArg}Modifiers`;\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\n if (trim) {\n args = rawArgs.map((a) => isString(a) ? a.trim() : a);\n }\n if (number) {\n args = rawArgs.map(looseToNumber);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if (!!(process.env.NODE_ENV !== \"production\")) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn$1(\n `Event \"${lowerCaseEvent}\" is emitted in component ${formatComponentName(\n instance,\n instance.type\n )} but the handler is registered for \"${event}\". Note that HTML attributes are case-insensitive and you cannot use v-on to listen to camelCase events when using in-DOM templates. You should probably use \"${hyphenate(\n event\n )}\" instead of \"${event}\".`\n );\n }\n }\n let handlerName;\n let handler = props[handlerName = toHandlerKey(event)] || // also try camelCase event handler (#2249)\n props[handlerName = toHandlerKey(camelize(event))];\n if (!handler && isModelListener) {\n handler = props[handlerName = toHandlerKey(hyphenate(event))];\n }\n if (handler) {\n callWithAsyncErrorHandling(\n handler,\n instance,\n 6,\n args\n );\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n } else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(\n onceHandler,\n instance,\n 6,\n args\n );\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== void 0) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw2) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw2, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach((key) => normalized[key] = null);\n } else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, \"\");\n return hasOwn(options, key[0].toLowerCase() + key.slice(1)) || hasOwn(options, hyphenate(key)) || hasOwn(options, key);\n}\n\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = instance && instance.type.__scopeId || null;\n return prev;\n}\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\nfunction popScopeId() {\n currentScopeId = null;\n}\nconst withScopeId = (_id) => withCtx;\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot) {\n if (!ctx)\n return fn;\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n } finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n renderFnWithContext._n = true;\n renderFnWithContext._c = true;\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\nlet accessedAttrs = false;\nfunction markAttrsAccessed() {\n accessedAttrs = true;\n}\nfunction renderComponentRoot(instance) {\n const {\n type: Component,\n vnode,\n proxy,\n withProxy,\n props,\n propsOptions: [propsOptions],\n slots,\n attrs,\n emit,\n render,\n renderCache,\n data,\n setupState,\n ctx,\n inheritAttrs\n } = instance;\n let result;\n let fallthroughAttrs;\n const prev = setCurrentRenderingInstance(instance);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n accessedAttrs = false;\n }\n try {\n if (vnode.shapeFlag & 4) {\n const proxyToUse = withProxy || proxy;\n const thisProxy = !!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup ? new Proxy(proxyToUse, {\n get(target, key, receiver) {\n warn$1(\n `Property '${String(\n key\n )}' was accessed via 'this'. Avoid using 'this' in templates.`\n );\n return Reflect.get(target, key, receiver);\n }\n }) : proxyToUse;\n result = normalizeVNode(\n render.call(\n thisProxy,\n proxyToUse,\n renderCache,\n props,\n setupState,\n data,\n ctx\n )\n );\n fallthroughAttrs = attrs;\n } else {\n const render2 = Component;\n if (!!(process.env.NODE_ENV !== \"production\") && attrs === props) {\n markAttrsAccessed();\n }\n result = normalizeVNode(\n render2.length > 1 ? render2(\n props,\n !!(process.env.NODE_ENV !== \"production\") ? {\n get attrs() {\n markAttrsAccessed();\n return attrs;\n },\n slots,\n emit\n } : { attrs, slots, emit }\n ) : render2(\n props,\n null\n /* we know it doesn't need it */\n )\n );\n fallthroughAttrs = Component.props ? attrs : getFunctionalFallthrough(attrs);\n }\n } catch (err) {\n blockStack.length = 0;\n handleError(err, instance, 1);\n result = createVNode(Comment);\n }\n let root = result;\n let setRoot = void 0;\n if (!!(process.env.NODE_ENV !== \"production\") && result.patchFlag > 0 && result.patchFlag & 2048) {\n [root, setRoot] = getChildRoot(result);\n }\n if (fallthroughAttrs && inheritAttrs !== false) {\n const keys = Object.keys(fallthroughAttrs);\n const { shapeFlag } = root;\n if (keys.length) {\n if (shapeFlag & (1 | 6)) {\n if (propsOptions && keys.some(isModelListener)) {\n fallthroughAttrs = filterModelListeners(\n fallthroughAttrs,\n propsOptions\n );\n }\n root = cloneVNode(root, fallthroughAttrs);\n } else if (!!(process.env.NODE_ENV !== \"production\") && !accessedAttrs && root.type !== Comment) {\n const allAttrs = Object.keys(attrs);\n const eventAttrs = [];\n const extraAttrs = [];\n for (let i = 0, l = allAttrs.length; i < l; i++) {\n const key = allAttrs[i];\n if (isOn(key)) {\n if (!isModelListener(key)) {\n eventAttrs.push(key[2].toLowerCase() + key.slice(3));\n }\n } else {\n extraAttrs.push(key);\n }\n }\n if (extraAttrs.length) {\n warn$1(\n `Extraneous non-props attributes (${extraAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes.`\n );\n }\n if (eventAttrs.length) {\n warn$1(\n `Extraneous non-emits event listeners (${eventAttrs.join(\", \")}) were passed to component but could not be automatically inherited because component renders fragment or text root nodes. If the listener is intended to be a component custom event listener only, declare it using the \"emits\" option.`\n );\n }\n }\n }\n }\n if (vnode.dirs) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isElementRoot(root)) {\n warn$1(\n `Runtime directive used on component with non-element root node. The directives will not function as intended.`\n );\n }\n root = cloneVNode(root);\n root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs;\n }\n if (vnode.transition) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isElementRoot(root)) {\n warn$1(\n `Component inside renders non-element root node that cannot be animated.`\n );\n }\n root.transition = vnode.transition;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && setRoot) {\n setRoot(root);\n } else {\n result = root;\n }\n setCurrentRenderingInstance(prev);\n return result;\n}\nconst getChildRoot = (vnode) => {\n const rawChildren = vnode.children;\n const dynamicChildren = vnode.dynamicChildren;\n const childRoot = filterSingleRoot(rawChildren, false);\n if (!childRoot) {\n return [vnode, void 0];\n } else if (!!(process.env.NODE_ENV !== \"production\") && childRoot.patchFlag > 0 && childRoot.patchFlag & 2048) {\n return getChildRoot(childRoot);\n }\n const index = rawChildren.indexOf(childRoot);\n const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1;\n const setRoot = (updatedRoot) => {\n rawChildren[index] = updatedRoot;\n if (dynamicChildren) {\n if (dynamicIndex > -1) {\n dynamicChildren[dynamicIndex] = updatedRoot;\n } else if (updatedRoot.patchFlag > 0) {\n vnode.dynamicChildren = [...dynamicChildren, updatedRoot];\n }\n }\n };\n return [normalizeVNode(childRoot), setRoot];\n};\nfunction filterSingleRoot(children, recurse = true) {\n let singleRoot;\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (isVNode(child)) {\n if (child.type !== Comment || child.children === \"v-if\") {\n if (singleRoot) {\n return;\n } else {\n singleRoot = child;\n if (!!(process.env.NODE_ENV !== \"production\") && recurse && singleRoot.patchFlag > 0 && singleRoot.patchFlag & 2048) {\n return filterSingleRoot(singleRoot.children);\n }\n }\n }\n } else {\n return;\n }\n }\n return singleRoot;\n}\nconst getFunctionalFallthrough = (attrs) => {\n let res;\n for (const key in attrs) {\n if (key === \"class\" || key === \"style\" || isOn(key)) {\n (res || (res = {}))[key] = attrs[key];\n }\n }\n return res;\n};\nconst filterModelListeners = (attrs, props) => {\n const res = {};\n for (const key in attrs) {\n if (!isModelListener(key) || !(key.slice(9) in props)) {\n res[key] = attrs[key];\n }\n }\n return res;\n};\nconst isElementRoot = (vnode) => {\n return vnode.shapeFlag & (6 | 1) || vnode.type === Comment;\n};\nfunction shouldUpdateComponent(prevVNode, nextVNode, optimized) {\n const { props: prevProps, children: prevChildren, component } = prevVNode;\n const { props: nextProps, children: nextChildren, patchFlag } = nextVNode;\n const emits = component.emitsOptions;\n if (!!(process.env.NODE_ENV !== \"production\") && (prevChildren || nextChildren) && isHmrUpdating) {\n return true;\n }\n if (nextVNode.dirs || nextVNode.transition) {\n return true;\n }\n if (optimized && patchFlag >= 0) {\n if (patchFlag & 1024) {\n return true;\n }\n if (patchFlag & 16) {\n if (!prevProps) {\n return !!nextProps;\n }\n return hasPropsChanged(prevProps, nextProps, emits);\n } else if (patchFlag & 8) {\n const dynamicProps = nextVNode.dynamicProps;\n for (let i = 0; i < dynamicProps.length; i++) {\n const key = dynamicProps[i];\n if (nextProps[key] !== prevProps[key] && !isEmitListener(emits, key)) {\n return true;\n }\n }\n }\n } else {\n if (prevChildren || nextChildren) {\n if (!nextChildren || !nextChildren.$stable) {\n return true;\n }\n }\n if (prevProps === nextProps) {\n return false;\n }\n if (!prevProps) {\n return !!nextProps;\n }\n if (!nextProps) {\n return true;\n }\n return hasPropsChanged(prevProps, nextProps, emits);\n }\n return false;\n}\nfunction hasPropsChanged(prevProps, nextProps, emitsOptions) {\n const nextKeys = Object.keys(nextProps);\n if (nextKeys.length !== Object.keys(prevProps).length) {\n return true;\n }\n for (let i = 0; i < nextKeys.length; i++) {\n const key = nextKeys[i];\n if (nextProps[key] !== prevProps[key] && !isEmitListener(emitsOptions, key)) {\n return true;\n }\n }\n return false;\n}\nfunction updateHOCHostEl({ vnode, parent }, el) {\n while (parent) {\n const root = parent.subTree;\n if (root.suspense && root.suspense.activeBranch === vnode) {\n root.el = vnode.el;\n }\n if (root === vnode) {\n (vnode = parent.vnode).el = el;\n parent = parent.parent;\n } else {\n break;\n }\n }\n}\n\nconst COMPONENTS = \"components\";\nconst DIRECTIVES = \"directives\";\nfunction resolveComponent(name, maybeSelfReference) {\n return resolveAsset(COMPONENTS, name, true, maybeSelfReference) || name;\n}\nconst NULL_DYNAMIC_COMPONENT = Symbol.for(\"v-ndc\");\nfunction resolveDynamicComponent(component) {\n if (isString(component)) {\n return resolveAsset(COMPONENTS, component, false) || component;\n } else {\n return component || NULL_DYNAMIC_COMPONENT;\n }\n}\nfunction resolveDirective(name) {\n return resolveAsset(DIRECTIVES, name);\n}\nfunction resolveAsset(type, name, warnMissing = true, maybeSelfReference = false) {\n const instance = currentRenderingInstance || currentInstance;\n if (instance) {\n const Component = instance.type;\n if (type === COMPONENTS) {\n const selfName = getComponentName(\n Component,\n false\n );\n if (selfName && (selfName === name || selfName === camelize(name) || selfName === capitalize(camelize(name)))) {\n return Component;\n }\n }\n const res = (\n // local registration\n // check instance[type] first which is resolved for options API\n resolve(instance[type] || Component[type], name) || // global registration\n resolve(instance.appContext[type], name)\n );\n if (!res && maybeSelfReference) {\n return Component;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && warnMissing && !res) {\n const extra = type === COMPONENTS ? `\nIf this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.` : ``;\n warn$1(`Failed to resolve ${type.slice(0, -1)}: ${name}${extra}`);\n }\n return res;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(\n `resolve${capitalize(type.slice(0, -1))} can only be used in render() or setup().`\n );\n }\n}\nfunction resolve(registry, name) {\n return registry && (registry[name] || registry[camelize(name)] || registry[capitalize(camelize(name))]);\n}\n\nconst isSuspense = (type) => type.__isSuspense;\nlet suspenseId = 0;\nconst SuspenseImpl = {\n name: \"Suspense\",\n // In order to make Suspense tree-shakable, we need to avoid importing it\n // directly in the renderer. The renderer checks for the __isSuspense flag\n // on a vnode's type and calls the `process` method, passing in renderer\n // internals.\n __isSuspense: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals) {\n if (n1 == null) {\n mountSuspense(\n n2,\n container,\n anchor,\n parentComponent,\n parentSuspense,\n namespace,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n } else {\n if (parentSuspense && parentSuspense.deps > 0) {\n n2.suspense = n1.suspense;\n return;\n }\n patchSuspense(\n n1,\n n2,\n container,\n anchor,\n parentComponent,\n namespace,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n }\n },\n hydrate: hydrateSuspense,\n create: createSuspenseBoundary,\n normalize: normalizeSuspenseChildren\n};\nconst Suspense = SuspenseImpl ;\nfunction triggerEvent(vnode, name) {\n const eventListener = vnode.props && vnode.props[name];\n if (isFunction(eventListener)) {\n eventListener();\n }\n}\nfunction mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals) {\n const {\n p: patch,\n o: { createElement }\n } = rendererInternals;\n const hiddenContainer = createElement(\"div\");\n const suspense = vnode.suspense = createSuspenseBoundary(\n vnode,\n parentSuspense,\n parentComponent,\n container,\n hiddenContainer,\n anchor,\n namespace,\n slotScopeIds,\n optimized,\n rendererInternals\n );\n patch(\n null,\n suspense.pendingBranch = vnode.ssContent,\n hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds\n );\n if (suspense.deps > 0) {\n triggerEvent(vnode, \"onPending\");\n triggerEvent(vnode, \"onFallback\");\n patch(\n null,\n vnode.ssFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n namespace,\n slotScopeIds\n );\n setActiveBranch(suspense, vnode.ssFallback);\n } else {\n suspense.resolve(false, true);\n }\n}\nfunction patchSuspense(n1, n2, container, anchor, parentComponent, namespace, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) {\n const suspense = n2.suspense = n1.suspense;\n suspense.vnode = n2;\n n2.el = n1.el;\n const newBranch = n2.ssContent;\n const newFallback = n2.ssFallback;\n const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense;\n if (pendingBranch) {\n suspense.pendingBranch = newBranch;\n if (isSameVNodeType(newBranch, pendingBranch)) {\n patch(\n pendingBranch,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else if (isInFallback) {\n if (!isHydrating) {\n patch(\n activeBranch,\n newFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n namespace,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newFallback);\n }\n }\n } else {\n suspense.pendingId = suspenseId++;\n if (isHydrating) {\n suspense.isHydrating = false;\n suspense.activeBranch = pendingBranch;\n } else {\n unmount(pendingBranch, parentComponent, suspense);\n }\n suspense.deps = 0;\n suspense.effects.length = 0;\n suspense.hiddenContainer = createElement(\"div\");\n if (isInFallback) {\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else {\n patch(\n activeBranch,\n newFallback,\n container,\n anchor,\n parentComponent,\n null,\n // fallback tree will not have suspense context\n namespace,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newFallback);\n }\n } else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n patch(\n activeBranch,\n newBranch,\n container,\n anchor,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n suspense.resolve(true);\n } else {\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n }\n }\n }\n } else {\n if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n patch(\n activeBranch,\n newBranch,\n container,\n anchor,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, newBranch);\n } else {\n triggerEvent(n2, \"onPending\");\n suspense.pendingBranch = newBranch;\n if (newBranch.shapeFlag & 512) {\n suspense.pendingId = newBranch.component.suspenseId;\n } else {\n suspense.pendingId = suspenseId++;\n }\n patch(\n null,\n newBranch,\n suspense.hiddenContainer,\n null,\n parentComponent,\n suspense,\n namespace,\n slotScopeIds,\n optimized\n );\n if (suspense.deps <= 0) {\n suspense.resolve();\n } else {\n const { timeout, pendingId } = suspense;\n if (timeout > 0) {\n setTimeout(() => {\n if (suspense.pendingId === pendingId) {\n suspense.fallback(newFallback);\n }\n }, timeout);\n } else if (timeout === 0) {\n suspense.fallback(newFallback);\n }\n }\n }\n }\n}\nlet hasWarned = false;\nfunction createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, namespace, slotScopeIds, optimized, rendererInternals, isHydrating = false) {\n if (!!(process.env.NODE_ENV !== \"production\") && true && !hasWarned) {\n hasWarned = true;\n console[console.info ? \"info\" : \"log\"](\n ` is an experimental feature and its API will likely change.`\n );\n }\n const {\n p: patch,\n m: move,\n um: unmount,\n n: next,\n o: { parentNode, remove }\n } = rendererInternals;\n let parentSuspenseId;\n const isSuspensible = isVNodeSuspensible(vnode);\n if (isSuspensible) {\n if (parentSuspense == null ? void 0 : parentSuspense.pendingBranch) {\n parentSuspenseId = parentSuspense.pendingId;\n parentSuspense.deps++;\n }\n }\n const timeout = vnode.props ? toNumber(vnode.props.timeout) : void 0;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n assertNumber(timeout, `Suspense timeout`);\n }\n const initialAnchor = anchor;\n const suspense = {\n vnode,\n parent: parentSuspense,\n parentComponent,\n namespace,\n container,\n hiddenContainer,\n deps: 0,\n pendingId: suspenseId++,\n timeout: typeof timeout === \"number\" ? timeout : -1,\n activeBranch: null,\n pendingBranch: null,\n isInFallback: !isHydrating,\n isHydrating,\n isUnmounted: false,\n effects: [],\n resolve(resume = false, sync = false) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n if (!resume && !suspense.pendingBranch) {\n throw new Error(\n `suspense.resolve() is called without a pending branch.`\n );\n }\n if (suspense.isUnmounted) {\n throw new Error(\n `suspense.resolve() is called on an already unmounted suspense boundary.`\n );\n }\n }\n const {\n vnode: vnode2,\n activeBranch,\n pendingBranch,\n pendingId,\n effects,\n parentComponent: parentComponent2,\n container: container2\n } = suspense;\n let delayEnter = false;\n if (suspense.isHydrating) {\n suspense.isHydrating = false;\n } else if (!resume) {\n delayEnter = activeBranch && pendingBranch.transition && pendingBranch.transition.mode === \"out-in\";\n if (delayEnter) {\n activeBranch.transition.afterLeave = () => {\n if (pendingId === suspense.pendingId) {\n move(\n pendingBranch,\n container2,\n anchor === initialAnchor ? next(activeBranch) : anchor,\n 0\n );\n queuePostFlushCb(effects);\n }\n };\n }\n if (activeBranch) {\n if (parentNode(activeBranch.el) !== suspense.hiddenContainer) {\n anchor = next(activeBranch);\n }\n unmount(activeBranch, parentComponent2, suspense, true);\n }\n if (!delayEnter) {\n move(pendingBranch, container2, anchor, 0);\n }\n }\n setActiveBranch(suspense, pendingBranch);\n suspense.pendingBranch = null;\n suspense.isInFallback = false;\n let parent = suspense.parent;\n let hasUnresolvedAncestor = false;\n while (parent) {\n if (parent.pendingBranch) {\n parent.effects.push(...effects);\n hasUnresolvedAncestor = true;\n break;\n }\n parent = parent.parent;\n }\n if (!hasUnresolvedAncestor && !delayEnter) {\n queuePostFlushCb(effects);\n }\n suspense.effects = [];\n if (isSuspensible) {\n if (parentSuspense && parentSuspense.pendingBranch && parentSuspenseId === parentSuspense.pendingId) {\n parentSuspense.deps--;\n if (parentSuspense.deps === 0 && !sync) {\n parentSuspense.resolve();\n }\n }\n }\n triggerEvent(vnode2, \"onResolve\");\n },\n fallback(fallbackVNode) {\n if (!suspense.pendingBranch) {\n return;\n }\n const { vnode: vnode2, activeBranch, parentComponent: parentComponent2, container: container2, namespace: namespace2 } = suspense;\n triggerEvent(vnode2, \"onFallback\");\n const anchor2 = next(activeBranch);\n const mountFallback = () => {\n if (!suspense.isInFallback) {\n return;\n }\n patch(\n null,\n fallbackVNode,\n container2,\n anchor2,\n parentComponent2,\n null,\n // fallback tree will not have suspense context\n namespace2,\n slotScopeIds,\n optimized\n );\n setActiveBranch(suspense, fallbackVNode);\n };\n const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === \"out-in\";\n if (delayEnter) {\n activeBranch.transition.afterLeave = mountFallback;\n }\n suspense.isInFallback = true;\n unmount(\n activeBranch,\n parentComponent2,\n null,\n // no suspense so unmount hooks fire now\n true\n // shouldRemove\n );\n if (!delayEnter) {\n mountFallback();\n }\n },\n move(container2, anchor2, type) {\n suspense.activeBranch && move(suspense.activeBranch, container2, anchor2, type);\n suspense.container = container2;\n },\n next() {\n return suspense.activeBranch && next(suspense.activeBranch);\n },\n registerDep(instance, setupRenderEffect) {\n const isInPendingSuspense = !!suspense.pendingBranch;\n if (isInPendingSuspense) {\n suspense.deps++;\n }\n const hydratedEl = instance.vnode.el;\n instance.asyncDep.catch((err) => {\n handleError(err, instance, 0);\n }).then((asyncSetupResult) => {\n if (instance.isUnmounted || suspense.isUnmounted || suspense.pendingId !== instance.suspenseId) {\n return;\n }\n instance.asyncResolved = true;\n const { vnode: vnode2 } = instance;\n if (!!(process.env.NODE_ENV !== \"production\")) {\n pushWarningContext(vnode2);\n }\n handleSetupResult(instance, asyncSetupResult, false);\n if (hydratedEl) {\n vnode2.el = hydratedEl;\n }\n const placeholder = !hydratedEl && instance.subTree.el;\n setupRenderEffect(\n instance,\n vnode2,\n // component may have been moved before resolve.\n // if this is not a hydration, instance.subTree will be the comment\n // placeholder.\n parentNode(hydratedEl || instance.subTree.el),\n // anchor will not be used if this is hydration, so only need to\n // consider the comment placeholder case.\n hydratedEl ? null : next(instance.subTree),\n suspense,\n namespace,\n optimized\n );\n if (placeholder) {\n remove(placeholder);\n }\n updateHOCHostEl(instance, vnode2.el);\n if (!!(process.env.NODE_ENV !== \"production\")) {\n popWarningContext();\n }\n if (isInPendingSuspense && --suspense.deps === 0) {\n suspense.resolve();\n }\n });\n },\n unmount(parentSuspense2, doRemove) {\n suspense.isUnmounted = true;\n if (suspense.activeBranch) {\n unmount(\n suspense.activeBranch,\n parentComponent,\n parentSuspense2,\n doRemove\n );\n }\n if (suspense.pendingBranch) {\n unmount(\n suspense.pendingBranch,\n parentComponent,\n parentSuspense2,\n doRemove\n );\n }\n }\n };\n return suspense;\n}\nfunction hydrateSuspense(node, vnode, parentComponent, parentSuspense, namespace, slotScopeIds, optimized, rendererInternals, hydrateNode) {\n const suspense = vnode.suspense = createSuspenseBoundary(\n vnode,\n parentSuspense,\n parentComponent,\n node.parentNode,\n // eslint-disable-next-line no-restricted-globals\n document.createElement(\"div\"),\n null,\n namespace,\n slotScopeIds,\n optimized,\n rendererInternals,\n true\n );\n const result = hydrateNode(\n node,\n suspense.pendingBranch = vnode.ssContent,\n parentComponent,\n suspense,\n slotScopeIds,\n optimized\n );\n if (suspense.deps === 0) {\n suspense.resolve(false, true);\n }\n return result;\n}\nfunction normalizeSuspenseChildren(vnode) {\n const { shapeFlag, children } = vnode;\n const isSlotChildren = shapeFlag & 32;\n vnode.ssContent = normalizeSuspenseSlot(\n isSlotChildren ? children.default : children\n );\n vnode.ssFallback = isSlotChildren ? normalizeSuspenseSlot(children.fallback) : createVNode(Comment);\n}\nfunction normalizeSuspenseSlot(s) {\n let block;\n if (isFunction(s)) {\n const trackBlock = isBlockTreeEnabled && s._c;\n if (trackBlock) {\n s._d = false;\n openBlock();\n }\n s = s();\n if (trackBlock) {\n s._d = true;\n block = currentBlock;\n closeBlock();\n }\n }\n if (isArray(s)) {\n const singleChild = filterSingleRoot(s);\n if (!!(process.env.NODE_ENV !== \"production\") && !singleChild && s.filter((child) => child !== NULL_DYNAMIC_COMPONENT).length > 0) {\n warn$1(` slots expect a single root node.`);\n }\n s = singleChild;\n }\n s = normalizeVNode(s);\n if (block && !s.dynamicChildren) {\n s.dynamicChildren = block.filter((c) => c !== s);\n }\n return s;\n}\nfunction queueEffectWithSuspense(fn, suspense) {\n if (suspense && suspense.pendingBranch) {\n if (isArray(fn)) {\n suspense.effects.push(...fn);\n } else {\n suspense.effects.push(fn);\n }\n } else {\n queuePostFlushCb(fn);\n }\n}\nfunction setActiveBranch(suspense, branch) {\n suspense.activeBranch = branch;\n const { vnode, parentComponent } = suspense;\n let el = branch.el;\n while (!el && branch.component) {\n branch = branch.component.subTree;\n el = branch.el;\n }\n vnode.el = el;\n if (parentComponent && parentComponent.subTree === vnode) {\n parentComponent.vnode.el = el;\n updateHOCHostEl(parentComponent, el);\n }\n}\nfunction isVNodeSuspensible(vnode) {\n var _a;\n return ((_a = vnode.props) == null ? void 0 : _a.suspensible) != null && vnode.props.suspensible !== false;\n}\n\nconst ssrContextKey = Symbol.for(\"v-scx\");\nconst useSSRContext = () => {\n {\n const ctx = inject(ssrContextKey);\n if (!ctx) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(\n `Server rendering context not provided. Make sure to only call useSSRContext() conditionally in the server build.`\n );\n }\n return ctx;\n }\n};\n\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"post\" }) : { flush: \"post\" }\n );\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(\n effect,\n null,\n !!(process.env.NODE_ENV !== \"production\") ? extend({}, options, { flush: \"sync\" }) : { flush: \"sync\" }\n );\n}\nconst INITIAL_WATCHER_VALUE = {};\nfunction watch(source, cb, options) {\n if (!!(process.env.NODE_ENV !== \"production\") && !isFunction(cb)) {\n warn$1(\n `\\`watch(fn, options?)\\` signature has been moved to a separate API. Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only supports \\`watch(source, cb, options?) signature.`\n );\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, {\n immediate,\n deep,\n flush,\n once,\n onTrack,\n onTrigger\n} = EMPTY_OBJ) {\n if (cb && once) {\n const _cb = cb;\n cb = (...args) => {\n _cb(...args);\n unwatch();\n };\n }\n if (!!(process.env.NODE_ENV !== \"production\") && deep !== void 0 && typeof deep === \"number\") {\n warn$1(\n `watch() \"deep\" option with number value will be used as watch depth in future versions. Please use a boolean instead to avoid potential breakage.`\n );\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !cb) {\n if (immediate !== void 0) {\n warn$1(\n `watch() \"immediate\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (deep !== void 0) {\n warn$1(\n `watch() \"deep\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n if (once !== void 0) {\n warn$1(\n `watch() \"once\" option is only respected when using the watch(source, callback, options?) signature.`\n );\n }\n }\n const warnInvalidSource = (s) => {\n warn$1(\n `Invalid watch source: `,\n s,\n `A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`\n );\n };\n const instance = currentInstance;\n const reactiveGetter = (source2) => deep === true ? source2 : (\n // for deep: false, only traverse root-level properties\n traverse(source2, deep === false ? 1 : void 0)\n );\n let getter;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow$1(source);\n } else if (isReactive(source)) {\n getter = () => reactiveGetter(source);\n forceTrigger = true;\n } else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some((s) => isReactive(s) || isShallow$1(s));\n getter = () => source.map((s) => {\n if (isRef(s)) {\n return s.value;\n } else if (isReactive(s)) {\n return reactiveGetter(s);\n } else if (isFunction(s)) {\n return callWithErrorHandling(s, instance, 2);\n } else {\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(s);\n }\n });\n } else if (isFunction(source)) {\n if (cb) {\n getter = () => callWithErrorHandling(source, instance, 2);\n } else {\n getter = () => {\n if (cleanup) {\n cleanup();\n }\n return callWithAsyncErrorHandling(\n source,\n instance,\n 3,\n [onCleanup]\n );\n };\n }\n } else {\n getter = NOOP;\n !!(process.env.NODE_ENV !== \"production\") && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n getter = () => traverse(baseGetter());\n }\n let cleanup;\n let onCleanup = (fn) => {\n cleanup = effect.onStop = () => {\n callWithErrorHandling(fn, instance, 4);\n cleanup = effect.onStop = void 0;\n };\n };\n let ssrCleanup;\n if (isInSSRComponentSetup) {\n onCleanup = NOOP;\n if (!cb) {\n getter();\n } else if (immediate) {\n callWithAsyncErrorHandling(cb, instance, 3, [\n getter(),\n isMultiSource ? [] : void 0,\n onCleanup\n ]);\n }\n if (flush === \"sync\") {\n const ctx = useSSRContext();\n ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n } else {\n return NOOP;\n }\n }\n let oldValue = isMultiSource ? new Array(source.length).fill(INITIAL_WATCHER_VALUE) : INITIAL_WATCHER_VALUE;\n const job = () => {\n if (!effect.active || !effect.dirty) {\n return;\n }\n if (cb) {\n const newValue = effect.run();\n if (deep || forceTrigger || (isMultiSource ? newValue.some((v, i) => hasChanged(v, oldValue[i])) : hasChanged(newValue, oldValue)) || false) {\n if (cleanup) {\n cleanup();\n }\n callWithAsyncErrorHandling(cb, instance, 3, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? void 0 : isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE ? [] : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n } else {\n effect.run();\n }\n };\n job.allowRecurse = !!cb;\n let scheduler;\n if (flush === \"sync\") {\n scheduler = job;\n } else if (flush === \"post\") {\n scheduler = () => queuePostRenderEffect(job, instance && instance.suspense);\n } else {\n job.pre = true;\n if (instance)\n job.id = instance.uid;\n scheduler = () => queueJob(job);\n }\n const effect = new ReactiveEffect(getter, NOOP, scheduler);\n const scope = getCurrentScope();\n const unwatch = () => {\n effect.stop();\n if (scope) {\n remove(scope.effects, effect);\n }\n };\n if (!!(process.env.NODE_ENV !== \"production\")) {\n effect.onTrack = onTrack;\n effect.onTrigger = onTrigger;\n }\n if (cb) {\n if (immediate) {\n job();\n } else {\n oldValue = effect.run();\n }\n } else if (flush === \"post\") {\n queuePostRenderEffect(\n effect.run.bind(effect),\n instance && instance.suspense\n );\n } else {\n effect.run();\n }\n if (ssrCleanup)\n ssrCleanup.push(unwatch);\n return unwatch;\n}\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source) ? source.includes(\".\") ? createPathGetter(publicThis, source) : () => publicThis[source] : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n } else {\n cb = value.handler;\n options = value;\n }\n const reset = setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n reset();\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split(\".\");\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\nfunction traverse(value, depth, currentDepth = 0, seen) {\n if (!isObject(value) || value[\"__v_skip\"]) {\n return value;\n }\n if (depth && depth > 0) {\n if (currentDepth >= depth) {\n return value;\n }\n currentDepth++;\n }\n seen = seen || /* @__PURE__ */ new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n if (isRef(value)) {\n traverse(value.value, depth, currentDepth, seen);\n } else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], depth, currentDepth, seen);\n }\n } else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, depth, currentDepth, seen);\n });\n } else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], depth, currentDepth, seen);\n }\n }\n return value;\n}\n\nfunction validateDirectiveName(name) {\n if (isBuiltInDirective(name)) {\n warn$1(\"Do not use built-in directive ids as custom directive id: \" + name);\n }\n}\nfunction withDirectives(vnode, directives) {\n if (currentRenderingInstance === null) {\n !!(process.env.NODE_ENV !== \"production\") && warn$1(`withDirectives can only be used inside render functions.`);\n return vnode;\n }\n const instance = getExposeProxy(currentRenderingInstance) || currentRenderingInstance.proxy;\n const bindings = vnode.dirs || (vnode.dirs = []);\n for (let i = 0; i < directives.length; i++) {\n let [dir, value, arg, modifiers = EMPTY_OBJ] = directives[i];\n if (dir) {\n if (isFunction(dir)) {\n dir = {\n mounted: dir,\n updated: dir\n };\n }\n if (dir.deep) {\n traverse(value);\n }\n bindings.push({\n dir,\n instance,\n value,\n oldValue: void 0,\n arg,\n modifiers\n });\n }\n }\n return vnode;\n}\nfunction invokeDirectiveHook(vnode, prevVNode, instance, name) {\n const bindings = vnode.dirs;\n const oldBindings = prevVNode && prevVNode.dirs;\n for (let i = 0; i < bindings.length; i++) {\n const binding = bindings[i];\n if (oldBindings) {\n binding.oldValue = oldBindings[i].value;\n }\n let hook = binding.dir[name];\n if (hook) {\n pauseTracking();\n callWithAsyncErrorHandling(hook, instance, 8, [\n vnode.el,\n binding,\n vnode,\n prevVNode\n ]);\n resetTracking();\n }\n }\n}\n\nconst leaveCbKey = Symbol(\"_leaveCb\");\nconst enterCbKey = Symbol(\"_enterCb\");\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: /* @__PURE__ */ new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionPropsValidators = {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n};\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: BaseTransitionPropsValidators,\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n let prevTransitionKey;\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n if (!children || !children.length) {\n return;\n }\n let child = children[0];\n if (children.length > 1) {\n let hasFound = false;\n for (const c of children) {\n if (c.type !== Comment) {\n if (!!(process.env.NODE_ENV !== \"production\") && hasFound) {\n warn$1(\n \" can only be used on a single element or component. Use for lists.\"\n );\n break;\n }\n child = c;\n hasFound = true;\n if (!!!(process.env.NODE_ENV !== \"production\"))\n break;\n }\n }\n }\n const rawProps = toRaw(props);\n const { mode } = rawProps;\n if (!!(process.env.NODE_ENV !== \"production\") && mode && mode !== \"in-out\" && mode !== \"out-in\" && mode !== \"default\") {\n warn$1(`invalid mode: ${mode}`);\n }\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n }\n const innerChild = getKeepAliveChild(child);\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n const enterHooks = resolveTransitionHooks(\n innerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(innerChild, enterHooks);\n const oldChild = instance.subTree;\n const oldInnerChild = oldChild && getKeepAliveChild(oldChild);\n let transitionKeyChanged = false;\n const { getTransitionKey } = innerChild.type;\n if (getTransitionKey) {\n const key = getTransitionKey();\n if (prevTransitionKey === void 0) {\n prevTransitionKey = key;\n } else if (key !== prevTransitionKey) {\n prevTransitionKey = key;\n transitionKeyChanged = true;\n }\n }\n if (oldInnerChild && oldInnerChild.type !== Comment && (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) {\n const leavingHooks = resolveTransitionHooks(\n oldInnerChild,\n rawProps,\n state,\n instance\n );\n setTransitionHooks(oldInnerChild, leavingHooks);\n if (mode === \"out-in\") {\n state.isLeaving = true;\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n if (instance.update.active !== false) {\n instance.effect.dirty = true;\n instance.update();\n }\n };\n return emptyPlaceholder(child);\n } else if (mode === \"in-out\" && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(\n state,\n oldInnerChild\n );\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n el[leaveCbKey] = () => {\n earlyRemove();\n el[leaveCbKey] = void 0;\n delete enterHooks.delayedLeave;\n };\n enterHooks.delayedLeave = delayedLeave;\n };\n }\n }\n return child;\n };\n }\n};\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n const { leavingVNodes } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n if (!leavingVNodesCache) {\n leavingVNodesCache = /* @__PURE__ */ Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n return leavingVNodesCache;\n}\nfunction resolveTransitionHooks(vnode, props, state, instance) {\n const {\n appear,\n mode,\n persisted = false,\n onBeforeEnter,\n onEnter,\n onAfterEnter,\n onEnterCancelled,\n onBeforeLeave,\n onLeave,\n onAfterLeave,\n onLeaveCancelled,\n onBeforeAppear,\n onAppear,\n onAfterAppear,\n onAppearCancelled\n } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n const callHook = (hook, args) => {\n hook && callWithAsyncErrorHandling(\n hook,\n instance,\n 9,\n args\n );\n };\n const callAsyncHook = (hook, args) => {\n const done = args[1];\n callHook(hook, args);\n if (isArray(hook)) {\n if (hook.every((hook2) => hook2.length <= 1))\n done();\n } else if (hook.length <= 1) {\n done();\n }\n };\n const hooks = {\n mode,\n persisted,\n beforeEnter(el) {\n let hook = onBeforeEnter;\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n } else {\n return;\n }\n }\n if (el[leaveCbKey]) {\n el[leaveCbKey](\n true\n /* cancelled */\n );\n }\n const leavingVNode = leavingVNodesCache[key];\n if (leavingVNode && isSameVNodeType(vnode, leavingVNode) && leavingVNode.el[leaveCbKey]) {\n leavingVNode.el[leaveCbKey]();\n }\n callHook(hook, [el]);\n },\n enter(el) {\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n } else {\n return;\n }\n }\n let called = false;\n const done = el[enterCbKey] = (cancelled) => {\n if (called)\n return;\n called = true;\n if (cancelled) {\n callHook(cancelHook, [el]);\n } else {\n callHook(afterHook, [el]);\n }\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n el[enterCbKey] = void 0;\n };\n if (hook) {\n callAsyncHook(hook, [el, done]);\n } else {\n done();\n }\n },\n leave(el, remove) {\n const key2 = String(vnode.key);\n if (el[enterCbKey]) {\n el[enterCbKey](\n true\n /* cancelled */\n );\n }\n if (state.isUnmounting) {\n return remove();\n }\n callHook(onBeforeLeave, [el]);\n let called = false;\n const done = el[leaveCbKey] = (cancelled) => {\n if (called)\n return;\n called = true;\n remove();\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n } else {\n callHook(onAfterLeave, [el]);\n }\n el[leaveCbKey] = void 0;\n if (leavingVNodesCache[key2] === vnode) {\n delete leavingVNodesCache[key2];\n }\n };\n leavingVNodesCache[key2] = vnode;\n if (onLeave) {\n callAsyncHook(onLeave, [el, done]);\n } else {\n done();\n }\n },\n clone(vnode2) {\n return resolveTransitionHooks(vnode2, props, state, instance);\n }\n };\n return hooks;\n}\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\nfunction getKeepAliveChild(vnode) {\n return isKeepAlive(vnode) ? (\n // #7121 ensure get the child component subtree in case\n // it's been replaced during HMR\n !!(process.env.NODE_ENV !== \"production\") && vnode.component ? vnode.component.subTree : vnode.children ? vnode.children[0] : void 0\n ) : vnode;\n}\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6 && vnode.component) {\n setTransitionHooks(vnode.component.subTree, hooks);\n } else if (vnode.shapeFlag & 128) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n } else {\n vnode.transition = hooks;\n }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n let ret = [];\n let keyedFragmentCount = 0;\n for (let i = 0; i < children.length; i++) {\n let child = children[i];\n const key = parentKey == null ? child.key : String(parentKey) + String(child.key != null ? child.key : i);\n if (child.type === Fragment) {\n if (child.patchFlag & 128)\n keyedFragmentCount++;\n ret = ret.concat(\n getTransitionRawChildren(child.children, keepComment, key)\n );\n } else if (keepComment || child.type !== Comment) {\n ret.push(key != null ? cloneVNode(child, { key }) : child);\n }\n }\n if (keyedFragmentCount > 1) {\n for (let i = 0; i < ret.length; i++) {\n ret[i].patchFlag = -2;\n }\n }\n return ret;\n}\n\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineComponent(options, extraOptions) {\n return isFunction(options) ? (\n // #8326: extend call and options.name access are considered side-effects\n // by Rollup, so we have to wrap it in a pure-annotated IIFE.\n /* @__PURE__ */ (() => extend({ name: options.name }, extraOptions, { setup: options }))()\n ) : options;\n}\n\nconst isAsyncWrapper = (i) => !!i.type.__asyncLoader;\n/*! #__NO_SIDE_EFFECTS__ */\n// @__NO_SIDE_EFFECTS__\nfunction defineAsyncComponent(source) {\n if (isFunction(source)) {\n source = { loader: source };\n }\n const {\n loader,\n loadingComponent,\n errorComponent,\n delay = 200,\n timeout,\n // undefined = never times out\n suspensible = true,\n onError: userOnError\n } = source;\n let pendingRequest = null;\n let resolvedComp;\n let retries = 0;\n const retry = () => {\n retries++;\n pendingRequest = null;\n return load();\n };\n const load = () => {\n let thisRequest;\n return pendingRequest || (thisRequest = pendingRequest = loader().catch((err) => {\n err = err instanceof Error ? err : new Error(String(err));\n if (userOnError) {\n return new Promise((resolve, reject) => {\n const userRetry = () => resolve(retry());\n const userFail = () => reject(err);\n userOnError(err, userRetry, userFail, retries + 1);\n });\n } else {\n throw err;\n }\n }).then((comp) => {\n if (thisRequest !== pendingRequest && pendingRequest) {\n return pendingRequest;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && !comp) {\n warn$1(\n `Async component loader resolved to undefined. If you are using retry(), make sure to return its return value.`\n );\n }\n if (comp && (comp.__esModule || comp[Symbol.toStringTag] === \"Module\")) {\n comp = comp.default;\n }\n if (!!(process.env.NODE_ENV !== \"production\") && comp && !isObject(comp) && !isFunction(comp)) {\n throw new Error(`Invalid async component load result: ${comp}`);\n }\n resolvedComp = comp;\n return comp;\n }));\n };\n return defineComponent({\n name: \"AsyncComponentWrapper\",\n __asyncLoader: load,\n get __asyncResolved() {\n return resolvedComp;\n },\n setup() {\n const instance = currentInstance;\n if (resolvedComp) {\n return () => createInnerComp(resolvedComp, instance);\n }\n const onError = (err) => {\n pendingRequest = null;\n handleError(\n err,\n instance,\n 13,\n !errorComponent\n );\n };\n if (suspensible && instance.suspense || isInSSRComponentSetup) {\n return load().then((comp) => {\n return () => createInnerComp(comp, instance);\n }).catch((err) => {\n onError(err);\n return () => errorComponent ? createVNode(errorComponent, {\n error: err\n }) : null;\n });\n }\n const loaded = ref(false);\n const error = ref();\n const delayed = ref(!!delay);\n if (delay) {\n setTimeout(() => {\n delayed.value = false;\n }, delay);\n }\n if (timeout != null) {\n setTimeout(() => {\n if (!loaded.value && !error.value) {\n const err = new Error(\n `Async component timed out after ${timeout}ms.`\n );\n onError(err);\n error.value = err;\n }\n }, timeout);\n }\n load().then(() => {\n loaded.value = true;\n if (instance.parent && isKeepAlive(instance.parent.vnode)) {\n instance.parent.effect.dirty = true;\n queueJob(instance.parent.update);\n }\n }).catch((err) => {\n onError(err);\n error.value = err;\n });\n return () => {\n if (loaded.value && resolvedComp) {\n return createInnerComp(resolvedComp, instance);\n } else if (error.value && errorComponent) {\n return createVNode(errorComponent, {\n error: error.value\n });\n } else if (loadingComponent && !delayed.value) {\n return createVNode(loadingComponent);\n }\n };\n }\n });\n}\nfunction createInnerComp(comp, parent) {\n const { ref: ref2, props, children, ce } = parent.vnode;\n const vnode = createVNode(comp, props, children);\n vnode.ref = ref2;\n vnode.ce = ce;\n delete parent.vnode.ce;\n return vnode;\n}\n\nconst isKeepAlive = (vnode) => vnode.type.__isKeepAlive;\nconst KeepAliveImpl = {\n name: `KeepAlive`,\n // Marker for special handling inside the renderer. We are not using a ===\n // check directly on KeepAlive in the renderer, because importing it directly\n // would prevent it from being tree-shaken.\n __isKeepAlive: true,\n props: {\n include: [String, RegExp, Array],\n exclude: [String, RegExp, Array],\n max: [String, Number]\n },\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const sharedContext = instance.ctx;\n if (!sharedContext.renderer) {\n return () => {\n const children = slots.default && slots.default();\n return children && children.length === 1 ? children[0] : children;\n };\n }\n const cache = /* @__PURE__ */ new Map();\n const keys = /* @__PURE__ */ new Set();\n let current = null;\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n instance.__v_cache = cache;\n }\n const parentSuspense = instance.suspense;\n const {\n renderer: {\n p: patch,\n m: move,\n um: _unmount,\n o: { createElement }\n }\n } = sharedContext;\n const storageContainer = createElement(\"div\");\n sharedContext.activate = (vnode, container, anchor, namespace, optimized) => {\n const instance2 = vnode.component;\n move(vnode, container, anchor, 0, parentSuspense);\n patch(\n instance2.vnode,\n vnode,\n container,\n anchor,\n instance2,\n parentSuspense,\n namespace,\n vnode.slotScopeIds,\n optimized\n );\n queuePostRenderEffect(() => {\n instance2.isDeactivated = false;\n if (instance2.a) {\n invokeArrayFns(instance2.a);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeMounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n sharedContext.deactivate = (vnode) => {\n const instance2 = vnode.component;\n move(vnode, storageContainer, null, 1, parentSuspense);\n queuePostRenderEffect(() => {\n if (instance2.da) {\n invokeArrayFns(instance2.da);\n }\n const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted;\n if (vnodeHook) {\n invokeVNodeHook(vnodeHook, instance2.parent, vnode);\n }\n instance2.isDeactivated = true;\n }, parentSuspense);\n if (!!(process.env.NODE_ENV !== \"production\") || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentAdded(instance2);\n }\n };\n function unmount(vnode) {\n resetShapeFlag(vnode);\n _unmount(vnode, instance, parentSuspense, true);\n }\n function pruneCache(filter) {\n cache.forEach((vnode, key) => {\n const name = getComponentName(vnode.type);\n if (name && (!filter || !filter(name))) {\n pruneCacheEntry(key);\n }\n });\n }\n function pruneCacheEntry(key) {\n const cached = cache.get(key);\n if (!current || !isSameVNodeType(cached, current)) {\n unmount(cached);\n } else if (current) {\n resetShapeFlag(current);\n }\n cache.delete(key);\n keys.delete(key);\n }\n watch(\n () => [props.include, props.exclude],\n ([include, exclude]) => {\n include && pruneCache((name) => matches(include, name));\n exclude && pruneCache((name) => !matches(exclude, name));\n },\n // prune post-render after `current` has been updated\n { flush: \"post\", deep: true }\n );\n let pendingCacheKey = null;\n const cacheSubtree = () => {\n if (pendingCacheKey != null) {\n cache.set(pendingCacheKey, getInnerChild(instance.subTree));\n }\n };\n onMounted(cacheSubtree);\n onUpdated(cacheSubtree);\n onBeforeUnmount(() => {\n cache.forEach((cached) => {\n const { subTree, suspense } = instance;\n const vnode = getInnerChild(subTree);\n if (cached.type === vnode.type && cached.key === vnode.key) {\n resetShapeFlag(vnode);\n const da = vnode.component.da;\n da && queuePostRenderEffect(da, suspense);\n return;\n }\n unmount(cached);\n });\n });\n return () => {\n pendingCacheKey = null;\n if (!slots.default) {\n return null;\n }\n const children = slots.default();\n const rawVNode = children[0];\n if (children.length > 1) {\n if (!!(process.env.NODE_ENV !== \"production\")) {\n warn$1(`KeepAlive should contain exactly one component child.`);\n }\n current = null;\n return children;\n } else if (!isVNode(rawVNode) || !(rawVNode.shapeFlag & 4) && !(rawVNode.shapeFlag & 128)) {\n current = null;\n return rawVNode;\n }\n let vnode = getInnerChild(rawVNode);\n const comp = vnode.type;\n const name = getComponentName(\n isAsyncWrapper(vnode) ? vnode.type.__asyncResolved || {} : comp\n );\n const { include, exclude, max } = props;\n if (include && (!name || !matches(include, name)) || exclude && name && matches(exclude, name)) {\n current = vnode;\n return rawVNode;\n }\n const key = vnode.key == null ? comp : vnode.key;\n const cachedVNode = cache.get(key);\n if (vnode.el) {\n vnode = cloneVNode(vnode);\n if (rawVNode.shapeFlag & 128) {\n rawVNode.ssContent = vnode;\n }\n }\n pendingCacheKey = key;\n if (cachedVNode) {\n vnode.el = cachedVNode.el;\n vnode.component = cachedVNode.component;\n if (vnode.transition) {\n setTransitionHooks(vnode, vnode.transition);\n }\n vnode.shapeFlag |= 512;\n keys.delete(key);\n keys.add(key);\n } else {\n keys.add(key);\n if (max && keys.size > parseInt(max, 10)) {\n pruneCacheEntry(keys.values().next().value);\n }\n }\n vnode.shapeFlag |= 256;\n current = vnode;\n return isSuspense(rawVNode.type) ? rawVNode : vnode;\n };\n }\n};\nconst KeepAlive = KeepAliveImpl;\nfunction matches(pattern, name) {\n if (isArray(pattern)) {\n return pattern.some((p) => matches(p, name));\n } else if (isString(pattern)) {\n return pattern.split(\",\").includes(name);\n } else if (isRegExp(pattern)) {\n return pattern.test(name);\n }\n return false;\n}\nfunction onActivated(hook, target) {\n registerKeepAliveHook(hook, \"a\", target);\n}\nfunction onDeactivated(hook, target) {\n registerKeepAliveHook(hook, \"da\", target);\n}\nfunction registerKeepAliveHook(hook, type, target = currentInstance) {\n const wrappedHook = hook.__wdc || (hook.__wdc = () => {\n let current = target;\n while (current) {\n if (current.isDeactivated) {\n return;\n }\n current = current.parent;\n }\n return hook();\n });\n injectHook(type, wrappedHook, target);\n if (target) {\n let current = target.parent;\n while (current && current.parent) {\n if (isKeepAlive(current.parent.vnode)) {\n injectToKeepAliveRoot(wrappedHook, type, target, current);\n }\n current = current.parent;\n }\n }\n}\nfunction injectToKeepAliveRoot(hook, type, target, keepAliveRoot) {\n const injected = injectHook(\n type,\n hook,\n keepAliveRoot,\n true\n /* prepend */\n );\n onUnmounted(() => {\n remove(keepAliveRoot[type], injected);\n }, target);\n}\nfunction resetShapeFlag(vnode) {\n vnode.shapeFlag &= ~256;\n vnode.shapeFlag &= ~512;\n}\nfunction getInnerChild(vnode) {\n return vnode.shapeFlag & 128 ? vnode.ssContent : vnode;\n}\n\nfunction injectHook(type, hook, target = currentInstance, prepend = false) {\n if (target) {\n const hooks = target[type] || (target[type] = []);\n const wrappedHook = hook.__weh || (hook.__weh = (...args) => {\n if (target.isUnmounted) {\n return;\n }\n pauseTracking();\n const reset = setCurrentInstance(target);\n const res = callWithAsyncErrorHandling(hook, target, type, args);\n reset();\n resetTracking();\n return res;\n });\n if (prepend) {\n hooks.unshift(wrappedHook);\n } else {\n hooks.push(wrappedHook);\n }\n return wrappedHook;\n } else if (!!(process.env.NODE_ENV !== \"production\")) {\n const apiName = toHandlerKey(ErrorTypeStrings$1[type].replace(/ hook$/, \"\"));\n warn$1(\n `${apiName} is called when there is no active component instance to be associated with. Lifecycle injection APIs can only be used during execution of setup().` + (` If you are using async setup(), make sure to register lifecycle hooks before the first await statement.` )\n );\n }\n}\nconst createHook = (lifecycle) => (hook, target = currentInstance) => (\n // post-create lifecycle registrations are noops during SSR (except for serverPrefetch)\n (!isInSSRComponentSetup || lifecycle === \"sp\") && injectHook(lifecycle, (...args) => hook(...args), target)\n);\nconst onBeforeMount = createHook(\"bm\");\nconst onMounted = createHook(\"m\");\nconst onBeforeUpdate = createHook(\"bu\");\nconst onUpdated = createHook(\"u\");\nconst onBeforeUnmount = createHook(\"bum\");\nconst onUnmounted = createHook(\"um\");\nconst onServerPrefetch = createHook(\"sp\");\nconst onRenderTriggered = createHook(\n \"rtg\"\n);\nconst onRenderTracked = createHook(\n \"rtc\"\n);\nfunction onErrorCaptured(hook, target = currentInstance) {\n injectHook(\"ec\", hook, target);\n}\n\nfunction renderList(source, renderItem, cache, index) {\n let ret;\n const cached = cache && cache[index];\n if (isArray(source) || isString(source)) {\n ret = new Array(source.length);\n for (let i = 0, l = source.length; i < l; i++) {\n ret[i] = renderItem(source[i], i, void 0, cached && cached[i]);\n }\n } else if (typeof source === \"number\") {\n if (!!(process.env.NODE_ENV !== \"production\") && !Number.isInteger(source)) {\n warn$1(`The v-for range expect an integer value but got ${source}.`);\n }\n ret = new Array(source);\n for (let i = 0; i < source; i++) {\n ret[i] = renderItem(i + 1, i, void 0, cached && cached[i]);\n }\n } else if (isObject(source)) {\n if (source[Symbol.iterator]) {\n ret = Array.from(\n source,\n (item, i) => renderItem(item, i, void 0, cached && cached[i])\n );\n } else {\n const keys = Object.keys(source);\n ret = new Array(keys.length);\n for (let i = 0, l = keys.length; i < l; i++) {\n const key = keys[i];\n ret[i] = renderItem(source[key], key, i, cached && cached[i]);\n }\n }\n } else {\n ret = [];\n }\n if (cache) {\n cache[index] = ret;\n }\n return ret;\n}\n\nfunction createSlots(slots, dynamicSlots) {\n for (let i = 0; i < dynamicSlots.length; i++) {\n const slot = dynamicSlots[i];\n if (isArray(slot)) {\n for (let j = 0; j < slot.length; j++) {\n slots[slot[j].name] = slot[j].fn;\n }\n } else if (slot) {\n slots[slot.name] = slot.key ? (...args) => {\n const res = slot.fn(...args);\n if (res)\n res.key = slot.key;\n return res;\n } : slot.fn;\n }\n }\n return slots;\n}\n\nfunction renderSlot(slots, name, props = {}, fallback, noSlotted) {\n if (currentRenderingInstance.isCE || currentRenderingInstance.parent && isAsyncWrapper(currentRenderingInstance.parent) && currentRenderingInstance.parent.isCE) {\n if (name !== \"default\")\n props.name = name;\n return createVNode(\"slot\", props, fallback && fallback());\n }\n let slot = slots[name];\n if (!!(process.env.NODE_ENV !== \"production\") && slot && slot.length > 1) {\n warn$1(\n `SSR-optimized slot function detected in a non-SSR-optimized render function. You need to mark this component with $dynamic-slots in the parent template.`\n );\n slot = () => [];\n }\n if (slot && slot._c) {\n slot._d = false;\n }\n openBlock();\n const validSlotContent = slot && ensureValidVNode(slot(props));\n const rendered = createBlock(\n Fragment,\n {\n key: props.key || // slot content array of a dynamic conditional slot may have a branch\n // key attached in the `createSlots` helper, respect that\n validSlotContent && validSlotContent.key || `_${name}`\n },\n validSlotContent || (fallback ? fallback() : []),\n validSlotContent && slots._ === 1 ? 64 : -2\n );\n if (!noSlotted && rendered.scopeId) {\n rendered.slotScopeIds = [rendered.scopeId + \"-s\"];\n }\n if (slot && slot._c) {\n slot._d = true;\n }\n return rendered;\n}\nfunction ensureValidVNode(vnodes) {\n return vnodes.some((child) => {\n if (!isVNode(child))\n return true;\n if (child.type === Comment)\n return false;\n if (child.type === Fragment && !ensureValidVNode(child.children))\n return false;\n return true;\n }) ? vnodes : null;\n}\n\nfunction toHandlers(obj, preserveCaseIfNecessary) {\n const ret = {};\n if (!!(process.env.NODE_ENV !== \"production\") && !isObject(obj)) {\n warn$1(`v-on with no argument expects an object value.`);\n return ret;\n }\n for (const key in obj) {\n ret[preserveCaseIfNecessary && /[A-Z]/.test(key) ? `on:${key}` : toHandlerKey(key)] = obj[key];\n }\n return ret;\n}\n\nconst getPublicInstance = (i) => {\n if (!i)\n return null;\n if (isStatefulComponent(i))\n return getExposeProxy(i) || i.proxy;\n return getPublicInstance(i.parent);\n};\nconst publicPropertiesMap = (\n // Move PURE marker to new line to workaround compiler discarding it\n // due to type annotation\n /* @__PURE__ */ extend(/* @__PURE__ */ Object.create(null), {\n $: (i) => i,\n $el: (i) => i.vnode.el,\n $data: (i) => i.data,\n $props: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.props) : i.props,\n $attrs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.attrs) : i.attrs,\n $slots: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.slots) : i.slots,\n $refs: (i) => !!(process.env.NODE_ENV !== \"production\") ? shallowReadonly(i.refs) : i.refs,\n $parent: (i) => getPublicInstance(i.parent),\n $root: (i) => getPublicInstance(i.root),\n $emit: (i) => i.emit,\n $options: (i) => __VUE_OPTIONS_API__ ? resolveMergedOptions(i) : i.type,\n $forceUpdate: (i) => i.f || (i.f = () => {\n i.effect.dirty = true;\n queueJob(i.update);\n }),\n $nextTick: (i) => i.n || (i.n = nextTick.bind(i.proxy)),\n $watch: (i) => __VUE_OPTIONS_API__ ? instanceWatch.bind(i) : NOOP\n })\n);\nconst isReservedPrefix = (key) => key === \"_\" || key === \"$\";\nconst hasSetupBinding = (state, key) => state !== EMPTY_OBJ && !state.__isScriptSetup && hasOwn(state, key);\nconst PublicInstanceProxyHandlers = {\n get({ _: instance }, key) {\n const { ctx, setupState, data, props, accessCache, type, appContext } = instance;\n if (!!(process.env.NODE_ENV !== \"production\") && key === \"__isVue\") {\n return true;\n }\n let normalizedProps;\n if (key[0] !== \"$\") {\n const n = accessCache[key];\n if (n !== void 0) {\n switch (n) {\n case 1 /* SETUP */:\n return setupState[key];\n case 2 /* DATA */:\n return data[key];\n case 4 /* CONTEXT */:\n return ctx[key];\n case 3 /* PROPS */:\n return props[key];\n }\n } else if (hasSetupBinding(setupState, key)) {\n accessCache[key] = 1 /* SETUP */;\n return setupState[key];\n } else if (data !== EMPTY_OBJ && hasOwn(data, key)) {\n accessCache[key] = 2 /* DATA */;\n return data[key];\n } else if (\n // only cache other properties when instance has declared (thus stable)\n // props\n (normalizedProps = instance.propsOptions[0]) && hasOwn(normalizedProps, key)\n ) {\n accessCache[key] = 3 /* PROPS */;\n return props[key];\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (!__VUE_OPTIONS_API__ || shouldCacheAccess) {\n accessCache[key] = 0 /* OTHER */;\n }\n }\n const publicGetter = publicPropertiesMap[key];\n let cssModule, globalProperties;\n if (publicGetter) {\n if (key === \"$attrs\") {\n track(instance, \"get\", key);\n !!(process.env.NODE_ENV !== \"production\") && markAttrsAccessed();\n } else if (!!(process.env.NODE_ENV !== \"production\") && key === \"$slots\") {\n track(instance, \"get\", key);\n }\n return publicGetter(instance);\n } else if (\n // css module (injected by vue-loader)\n (cssModule = type.__cssModules) && (cssModule = cssModule[key])\n ) {\n return cssModule;\n } else if (ctx !== EMPTY_OBJ && hasOwn(ctx, key)) {\n accessCache[key] = 4 /* CONTEXT */;\n return ctx[key];\n } else if (\n // global properties\n globalProperties = appContext.config.globalProperties, hasOwn(globalProperties, key)\n ) {\n {\n return globalProperties[key];\n }\n } else if (!!(process.env.NODE_ENV !== \"production\") && currentRenderingInstance && (!isString(key) || // #1091 avoid internal isRef/isVNode checks on component instance leading\n // to infinite warning loop\n key.indexOf(\"__v\") !== 0)) {\n if (data !== EMPTY_OBJ && isReservedPrefix(key[0]) && hasOwn(data, key)) {\n warn$1(\n `Property ${JSON.stringify(\n key\n )} must be accessed via $data because it starts with a reserved character (\"$\" or \"_\") and is not proxied on the render context.`\n );\n } else if (instance === currentRenderingInstance) {\n warn$1(\n `Property ${JSON.stringify(key)} was accessed during render but is not defined on instance.`\n );\n }\n }\n },\n set({ _: instance }, key, value) {\n const { data, setupState, ctx } = instance;\n if (hasSetupBinding(setupState, key)) {\n setupState[key] = value;\n return true;\n } else if (!!(process.env.NODE_ENV !== \"production\") && setupState.__isScriptSetup && hasOwn(setupState, key)) {\n warn$1(`Cannot mutate \n","const token = '%[a-f0-9]{2}';\nconst singleMatcher = new RegExp('(' + token + ')|([^%]+?)', 'gi');\nconst multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn [decodeURIComponent(components.join(''))];\n\t} catch {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tconst left = components.slice(0, split);\n\tconst right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch {\n\t\tlet tokens = input.match(singleMatcher) || [];\n\n\t\tfor (let i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher) || [];\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tconst replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD',\n\t};\n\n\tlet match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch {\n\t\t\tconst result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tconst entries = Object.keys(replaceMap);\n\n\tfor (const key of entries) {\n\t\t// Replace all decoded components\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nexport default function decodeUriComponent(encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n}\n","export default function splitOnFirst(string, separator) {\n\tif (!(typeof string === 'string' && typeof separator === 'string')) {\n\t\tthrow new TypeError('Expected the arguments to be of type `string`');\n\t}\n\n\tif (string === '' || separator === '') {\n\t\treturn [];\n\t}\n\n\tconst separatorIndex = string.indexOf(separator);\n\n\tif (separatorIndex === -1) {\n\t\treturn [];\n\t}\n\n\treturn [\n\t\tstring.slice(0, separatorIndex),\n\t\tstring.slice(separatorIndex + separator.length)\n\t];\n}\n","export function includeKeys(object, predicate) {\n\tconst result = {};\n\n\tif (Array.isArray(predicate)) {\n\t\tfor (const key of predicate) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor?.enumerable) {\n\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t}\n\t\t}\n\t} else {\n\t\t// `Reflect.ownKeys()` is required to retrieve symbol properties\n\t\tfor (const key of Reflect.ownKeys(object)) {\n\t\t\tconst descriptor = Object.getOwnPropertyDescriptor(object, key);\n\t\t\tif (descriptor.enumerable) {\n\t\t\t\tconst value = object[key];\n\t\t\t\tif (predicate(key, value, object)) {\n\t\t\t\t\tObject.defineProperty(result, key, descriptor);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn result;\n}\n\nexport function excludeKeys(object, predicate) {\n\tif (Array.isArray(predicate)) {\n\t\tconst set = new Set(predicate);\n\t\treturn includeKeys(object, key => !set.has(key));\n\t}\n\n\treturn includeKeys(object, (key, value, object) => !predicate(key, value, object));\n}\n","import decodeComponent from 'decode-uri-component';\nimport splitOnFirst from 'split-on-first';\nimport {includeKeys} from 'filter-obj';\n\nconst isNullOrUndefined = value => value === null || value === undefined;\n\n// eslint-disable-next-line unicorn/prefer-code-point\nconst strictUriEncode = string => encodeURIComponent(string).replace(/[!'()*]/g, x => `%${x.charCodeAt(0).toString(16).toUpperCase()}`);\n\nconst encodeFragmentIdentifier = Symbol('encodeFragmentIdentifier');\n\nfunction encoderForArrayFormat(options) {\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tconst index = result.length;\n\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result, [encode(key, options), '[', index, ']'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[', encode(index, options), ']=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), '[]'].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '[]=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\t[encode(key, options), ':list='].join(''),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), ':list=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator':\n\t\tcase 'bracket-separator': {\n\t\t\tconst keyValueSep = options.arrayFormat === 'bracket-separator'\n\t\t\t\t? '[]='\n\t\t\t\t: '=';\n\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\t// Translate null to an empty string so that it doesn't serialize as 'null'\n\t\t\t\tvalue = value === null ? '' : value;\n\n\t\t\t\tif (result.length === 0) {\n\t\t\t\t\treturn [[encode(key, options), keyValueSep, encode(value, options)].join('')];\n\t\t\t\t}\n\n\t\t\t\treturn [[result, encode(value, options)].join(options.arrayFormatSeparator)];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn key => (result, value) => {\n\t\t\t\tif (\n\t\t\t\t\tvalue === undefined\n\t\t\t\t\t|| (options.skipNull && value === null)\n\t\t\t\t\t|| (options.skipEmptyString && value === '')\n\t\t\t\t) {\n\t\t\t\t\treturn result;\n\t\t\t\t}\n\n\t\t\t\tif (value === null) {\n\t\t\t\t\treturn [\n\t\t\t\t\t\t...result,\n\t\t\t\t\t\tencode(key, options),\n\t\t\t\t\t];\n\t\t\t\t}\n\n\t\t\t\treturn [\n\t\t\t\t\t...result,\n\t\t\t\t\t[encode(key, options), '=', encode(value, options)].join(''),\n\t\t\t\t];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction parserForArrayFormat(options) {\n\tlet result;\n\n\tswitch (options.arrayFormat) {\n\t\tcase 'index': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /\\[(\\d*)]$/.exec(key);\n\n\t\t\t\tkey = key.replace(/\\[\\d*]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = {};\n\t\t\t\t}\n\n\t\t\t\taccumulator[key][result[1]] = value;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(\\[])$/.exec(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'colon-list-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tresult = /(:list)$/.exec(key);\n\t\t\t\tkey = key.replace(/:list$/, '');\n\n\t\t\t\tif (!result) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = [value];\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], value];\n\t\t\t};\n\t\t}\n\n\t\tcase 'comma':\n\t\tcase 'separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = typeof value === 'string' && value.includes(options.arrayFormatSeparator);\n\t\t\t\tconst isEncodedArray = (typeof value === 'string' && !isArray && decode(value, options).includes(options.arrayFormatSeparator));\n\t\t\t\tvalue = isEncodedArray ? decode(value, options) : value;\n\t\t\t\tconst newValue = isArray || isEncodedArray ? value.split(options.arrayFormatSeparator).map(item => decode(item, options)) : (value === null ? value : decode(value, options));\n\t\t\t\taccumulator[key] = newValue;\n\t\t\t};\n\t\t}\n\n\t\tcase 'bracket-separator': {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tconst isArray = /(\\[])$/.test(key);\n\t\t\t\tkey = key.replace(/\\[]$/, '');\n\n\t\t\t\tif (!isArray) {\n\t\t\t\t\taccumulator[key] = value ? decode(value, options) : value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst arrayValue = value === null\n\t\t\t\t\t? []\n\t\t\t\t\t: value.split(options.arrayFormatSeparator).map(item => decode(item, options));\n\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = arrayValue;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...accumulator[key], ...arrayValue];\n\t\t\t};\n\t\t}\n\n\t\tdefault: {\n\t\t\treturn (key, value, accumulator) => {\n\t\t\t\tif (accumulator[key] === undefined) {\n\t\t\t\t\taccumulator[key] = value;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\taccumulator[key] = [...[accumulator[key]].flat(), value];\n\t\t\t};\n\t\t}\n\t}\n}\n\nfunction validateArrayFormatSeparator(value) {\n\tif (typeof value !== 'string' || value.length !== 1) {\n\t\tthrow new TypeError('arrayFormatSeparator must be single character string');\n\t}\n}\n\nfunction encode(value, options) {\n\tif (options.encode) {\n\t\treturn options.strict ? strictUriEncode(value) : encodeURIComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction decode(value, options) {\n\tif (options.decode) {\n\t\treturn decodeComponent(value);\n\t}\n\n\treturn value;\n}\n\nfunction keysSorter(input) {\n\tif (Array.isArray(input)) {\n\t\treturn input.sort();\n\t}\n\n\tif (typeof input === 'object') {\n\t\treturn keysSorter(Object.keys(input))\n\t\t\t.sort((a, b) => Number(a) - Number(b))\n\t\t\t.map(key => input[key]);\n\t}\n\n\treturn input;\n}\n\nfunction removeHash(input) {\n\tconst hashStart = input.indexOf('#');\n\tif (hashStart !== -1) {\n\t\tinput = input.slice(0, hashStart);\n\t}\n\n\treturn input;\n}\n\nfunction getHash(url) {\n\tlet hash = '';\n\tconst hashStart = url.indexOf('#');\n\tif (hashStart !== -1) {\n\t\thash = url.slice(hashStart);\n\t}\n\n\treturn hash;\n}\n\nfunction parseValue(value, options) {\n\tif (options.parseNumbers && !Number.isNaN(Number(value)) && (typeof value === 'string' && value.trim() !== '')) {\n\t\tvalue = Number(value);\n\t} else if (options.parseBooleans && value !== null && (value.toLowerCase() === 'true' || value.toLowerCase() === 'false')) {\n\t\tvalue = value.toLowerCase() === 'true';\n\t}\n\n\treturn value;\n}\n\nexport function extract(input) {\n\tinput = removeHash(input);\n\tconst queryStart = input.indexOf('?');\n\tif (queryStart === -1) {\n\t\treturn '';\n\t}\n\n\treturn input.slice(queryStart + 1);\n}\n\nexport function parse(query, options) {\n\toptions = {\n\t\tdecode: true,\n\t\tsort: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',',\n\t\tparseNumbers: false,\n\t\tparseBooleans: false,\n\t\t...options,\n\t};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst formatter = parserForArrayFormat(options);\n\n\t// Create an object with no prototype\n\tconst returnValue = Object.create(null);\n\n\tif (typeof query !== 'string') {\n\t\treturn returnValue;\n\t}\n\n\tquery = query.trim().replace(/^[?#&]/, '');\n\n\tif (!query) {\n\t\treturn returnValue;\n\t}\n\n\tfor (const parameter of query.split('&')) {\n\t\tif (parameter === '') {\n\t\t\tcontinue;\n\t\t}\n\n\t\tconst parameter_ = options.decode ? parameter.replace(/\\+/g, ' ') : parameter;\n\n\t\tlet [key, value] = splitOnFirst(parameter_, '=');\n\n\t\tif (key === undefined) {\n\t\t\tkey = parameter_;\n\t\t}\n\n\t\t// Missing `=` should be `null`:\n\t\t// http://w3.org/TR/2012/WD-url-20120524/#collect-url-parameters\n\t\tvalue = value === undefined ? null : (['comma', 'separator', 'bracket-separator'].includes(options.arrayFormat) ? value : decode(value, options));\n\t\tformatter(decode(key, options), value, returnValue);\n\t}\n\n\tfor (const [key, value] of Object.entries(returnValue)) {\n\t\tif (typeof value === 'object' && value !== null) {\n\t\t\tfor (const [key2, value2] of Object.entries(value)) {\n\t\t\t\tvalue[key2] = parseValue(value2, options);\n\t\t\t}\n\t\t} else {\n\t\t\treturnValue[key] = parseValue(value, options);\n\t\t}\n\t}\n\n\tif (options.sort === false) {\n\t\treturn returnValue;\n\t}\n\n\t// TODO: Remove the use of `reduce`.\n\t// eslint-disable-next-line unicorn/no-array-reduce\n\treturn (options.sort === true ? Object.keys(returnValue).sort() : Object.keys(returnValue).sort(options.sort)).reduce((result, key) => {\n\t\tconst value = returnValue[key];\n\t\tif (Boolean(value) && typeof value === 'object' && !Array.isArray(value)) {\n\t\t\t// Sort object keys, not values\n\t\t\tresult[key] = keysSorter(value);\n\t\t} else {\n\t\t\tresult[key] = value;\n\t\t}\n\n\t\treturn result;\n\t}, Object.create(null));\n}\n\nexport function stringify(object, options) {\n\tif (!object) {\n\t\treturn '';\n\t}\n\n\toptions = {encode: true,\n\t\tstrict: true,\n\t\tarrayFormat: 'none',\n\t\tarrayFormatSeparator: ',', ...options};\n\n\tvalidateArrayFormatSeparator(options.arrayFormatSeparator);\n\n\tconst shouldFilter = key => (\n\t\t(options.skipNull && isNullOrUndefined(object[key]))\n\t\t|| (options.skipEmptyString && object[key] === '')\n\t);\n\n\tconst formatter = encoderForArrayFormat(options);\n\n\tconst objectCopy = {};\n\n\tfor (const [key, value] of Object.entries(object)) {\n\t\tif (!shouldFilter(key)) {\n\t\t\tobjectCopy[key] = value;\n\t\t}\n\t}\n\n\tconst keys = Object.keys(objectCopy);\n\n\tif (options.sort !== false) {\n\t\tkeys.sort(options.sort);\n\t}\n\n\treturn keys.map(key => {\n\t\tconst value = object[key];\n\n\t\tif (value === undefined) {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (value === null) {\n\t\t\treturn encode(key, options);\n\t\t}\n\n\t\tif (Array.isArray(value)) {\n\t\t\tif (value.length === 0 && options.arrayFormat === 'bracket-separator') {\n\t\t\t\treturn encode(key, options) + '[]';\n\t\t\t}\n\n\t\t\treturn value\n\t\t\t\t.reduce(formatter(key), [])\n\t\t\t\t.join('&');\n\t\t}\n\n\t\treturn encode(key, options) + '=' + encode(value, options);\n\t}).filter(x => x.length > 0).join('&');\n}\n\nexport function parseUrl(url, options) {\n\toptions = {\n\t\tdecode: true,\n\t\t...options,\n\t};\n\n\tlet [url_, hash] = splitOnFirst(url, '#');\n\n\tif (url_ === undefined) {\n\t\turl_ = url;\n\t}\n\n\treturn {\n\t\turl: url_?.split('?')?.[0] ?? '',\n\t\tquery: parse(extract(url), options),\n\t\t...(options && options.parseFragmentIdentifier && hash ? {fragmentIdentifier: decode(hash, options)} : {}),\n\t};\n}\n\nexport function stringifyUrl(object, options) {\n\toptions = {\n\t\tencode: true,\n\t\tstrict: true,\n\t\t[encodeFragmentIdentifier]: true,\n\t\t...options,\n\t};\n\n\tconst url = removeHash(object.url).split('?')[0] || '';\n\tconst queryFromUrl = extract(object.url);\n\n\tconst query = {\n\t\t...parse(queryFromUrl, {sort: false}),\n\t\t...object.query,\n\t};\n\n\tlet queryString = stringify(query, options);\n\tif (queryString) {\n\t\tqueryString = `?${queryString}`;\n\t}\n\n\tlet hash = getHash(object.url);\n\tif (object.fragmentIdentifier) {\n\t\tconst urlObjectForFragmentEncode = new URL(url);\n\t\turlObjectForFragmentEncode.hash = object.fragmentIdentifier;\n\t\thash = options[encodeFragmentIdentifier] ? urlObjectForFragmentEncode.hash : `#${object.fragmentIdentifier}`;\n\t}\n\n\treturn `${url}${queryString}${hash}`;\n}\n\nexport function pick(input, filter, options) {\n\toptions = {\n\t\tparseFragmentIdentifier: true,\n\t\t[encodeFragmentIdentifier]: false,\n\t\t...options,\n\t};\n\n\tconst {url, query, fragmentIdentifier} = parseUrl(input, options);\n\n\treturn stringifyUrl({\n\t\turl,\n\t\tquery: includeKeys(query, filter),\n\t\tfragmentIdentifier,\n\t}, options);\n}\n\nexport function exclude(input, filter, options) {\n\tconst exclusionFilter = Array.isArray(filter) ? key => !filter.includes(key) : (key, value) => !filter(key, value);\n\n\treturn pick(input, exclusionFilter, options);\n}\n","import * as queryString from './base.js';\n\nexport default queryString;\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default {\n title: 'Bandwidth Calculator',\n description: 'A tool to help calculate and explain bandwidth allowances for Droplets on DigitalOcean.',\n forMoreInfo: 'For more info, see our',\n docs: 'bandwidth billing docs',\n droplets: 'Droplets',\n selectToStart: 'Select a Droplet below to get started estimating the bandwidth allowance on your account!',\n addADroplet: 'Add a Droplet',\n oss: 'This tool is {link|open-source on GitHub|https://github.com/do-community/bandwidth-tool} under the {link|Apache-2.0|https://github.com/do-community/bandwidth-tool/blob/master/LICENSE} license! We welcome feedback and contributions.',\n};\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default {\n simpleApproach: 'Our simple approach to bandwidth',\n poolTitle: 'Bandwidth pool',\n poolDesc: 'Bandwidth allowance generated by your Droplets is accrued at the account level. This means that the bandwidth allocation from each Droplet you add is shared between all the Droplets on your DigitalOcean account.',\n overageTitle: 'Overage charges',\n overageDesc: 'Our bandwidth overage charges are simple to understand and consistent. Each extra GB of bandwidth consumed by a Droplet on your account will be billed at $0.01. As such, an overage of 100 GB would cost you only $1 in overage charges on DigitalOcean.',\n};\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default {\n title: 'Bandwidth FAQs',\n forMoreInfo: 'For more information, please see our bandwidth billing docs.',\n items: [\n {\n question: 'Do data transfers between my Droplets in the same datacenter count against my bandwidth usage?',\n answer: 'If your Droplets transfer data via a DigitalOcean Private Network interface, transfers between your Droplets do not count against your bandwidth. Otherwise, all other outbound transfers using a public interface count against your bandwidth usage. Any inbound transfers don\\'t count against your bandwidth usage.',\n },\n {\n question: 'Do data transfers between my Droplets in different datacenter regions count against my bandwidth usage?',\n answer: 'Yes. Droplets use the public internet to transfer data to Droplets in different datacenter regions. Any outbound transfers that are sent through the public internet count against your bandwidth usage.',\n },\n {\n question: 'Do data transfers using the Spaces service count against my bandwidth usage?',\n answer: 'Spaces bandwidth usage is calculated and billed differently than outbound transfers from your Droplets.',\n },\n {\n question: 'Do data transfers from Droplets to Spaces count against my bandwidth?',\n answer: 'Yes. Outbound traffic from any Droplet to any Space does currently count against your Droplets\\' outbound transfer allowance. We\\'re working to change this behavior.',\n },\n {\n question: 'Will I receive a billing alert if I reach my bandwidth limit before the month is over?',\n answer: 'No. We cannot calculate the full bandwidth pool before the month is over.',\n },\n {\n question: 'Can I use this tool to calculate the bandwidth for Kubernetes clusters?',\n answer: 'Yes. Each node in a Kubernetes cluster is treated as a Droplet and uses the same bandwidth billing system.',\n },\n ],\n};\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default {\n droplets: 'Droplets',\n kubernetes: 'Kubernetes Pool Nodes',\n};\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default {\n title: 'Account Bandwidth Pool',\n allowance: 'Estimated allowance:',\n allowanceUnit: 'GiB',\n consumption: 'Estimated consumption:',\n overage: 'Estimated overage:',\n overageWarning: 'Your estimated bandwidth consumption exceeds the estimated allowance in your pool. This will result in an overage charge!',\n overageOkay: 'Your estimated bandwidth consumption is less than the estimated allowance pool on your account in a month, so you should not be charged anything extra for bandwidth usage.',\n accrued: 'Bandwidth allowance from Droplets is accrued at the account level and shared between all Droplets on your DigitalOcean account.',\n};\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default {\n node: 'node',\n\n nodesLabel: 'Quantity',\n nodesPoolLabel: 'Pool will have',\n nodesUnit: 'nodes',\n nodesTooltip: 'By default, a Kubernetes cluster pool on DigitalOcean will consist of 3 nodes.',\n\n hoursLabel: 'Droplet will exist for',\n poolHoursLabel: 'Pool will exist for',\n hoursUnit: 'hours',\n hoursTooltip: 'Droplet pricing and billing is capped at 672 hours a month, or 28 days.',\n poolHoursTooltip: 'Kubernetes pool nodes can generate additional bandwidth allowance compared to Droplets, as they are billed up to 744 hours a month, or 31 days, instead of the normal 672 hours (28 days).',\n\n monthly: '(monthly)',\n\n consumptionLabel: 'Outbound data consumption',\n consumptionTooltip: 'Use this to visualize the consumption of your account bandwidth pool by each Droplet.',\n\n monthlyCost: 'Monthly Droplet Cost',\n poolMonthlyCost: 'Monthly Pool Cost',\n\n overageTooltip: 'The monthly Droplet cost shown here does not include the estimated bandwidth pool overage cost, shown above.',\n\n remove: 'Remove this Droplet',\n poolRemove: 'Remove this Kubernetes Pool',\n};\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default {\n node: 'node',\n transferUnit: 'TiB',\n transferUnitSmall: 'GiB',\n transfer: 'transfer',\n memoryUnit: 'GiB',\n cpuSingular: 'vCPU',\n cpuPlural: 'vCPUs',\n diskSuffix: 'GiB SSD',\n};\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default {\n perNode: 'per pool node',\n};\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default {\n summary: 'Consumption & Estimated Costs Summary',\n\n dropletBandwidthConsumption: 'Droplet Bandwidth Consumption',\n additionalBandwidthConsumption: 'Additional Bandwidth Consumption',\n estimatedDroplet: 'Estimated Droplet Cost',\n estimatedOverage: 'Estimated Bandwidth Overage Cost',\n estimatedTotal: 'Estimated Total Costs',\n\n generatingExport: 'Generating export...',\n exportAs: 'Export as',\n\n digitalOcean: 'DigitalOcean',\n dropletSlug: 'Droplet Slug',\n memory: 'RAM',\n disk: 'Disk',\n diskUnit: 'GiB',\n transfer: 'Transfer',\n monthlyCost: 'Monthly Cost',\n hourlyCost: 'Hourly Cost',\n quantity: 'Droplet Quantity',\n lifetimeHours: 'Lifetime (hours)',\n lifetimeTransfer: 'Lifetime Transfer',\n consumption: 'Consumption',\n};\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nimport en from './en/index.js';\n\nconst lang = 'en';\nconst packs = { en };\n\nexport default packs[lang];\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nimport common from './common.js';\nimport * as templates from './templates/index.js';\n\nexport default { common, templates };\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default {\n consumptionUnit: 'GiB',\n perMonth: '/ mo',\n};\n","/*\nCopyright 2022 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default (array1, array2) => {\n if (array1.length !== array2.length) return false;\n\n const array1Sorted = [ ...array1 ].sort();\n const array2Sorted = [ ...array2 ].sort();\n return array1Sorted.every((value, index) => value === array2Sorted[index]);\n};\n","\n\n\n\n\n","/*\nCopyright 2020 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nimport en from './en';\n\nconst lang = 'en';\nconst packs = { en };\n\nexport default packs[lang];\n","/*\nCopyright 2020 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nimport templates from './templates';\n\nexport default { templates };\n","/*\nCopyright 2020 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nimport footer from './footer';\nimport landing from './landing';\n\nexport default { footer, landing };\n","/*\nCopyright 2020 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default {\n backToTop: 'Back To Top',\n};\n","/*\nCopyright 2020 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\nexport default {\n github: 'View this tool on GitHub',\n};\n","\n\n\n\n\n","import { render } from \"./external_link.vue?vue&type=template&id=79fd939c\"\nimport script from \"./external_link.vue?vue&type=script&lang=js\"\nexport * from \"./external_link.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","/*\nCopyright 2020 DigitalOcean\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n*/\n\n// Parses URL's from data.\nexport default text => {\n const matchRegex = /{link\\|([^|]+)\\|([^|]+)}/;\n const items = [];\n for (;;) {\n const match = text.match(matchRegex);\n if (!match) break;\n const splitByMatch = text.split(match[0]);\n items.push(splitByMatch[0]);\n items.push([match[1], match[2]]);\n text = splitByMatch[1];\n }\n items.push(text);\n return items;\n};\n","import { render } from \"./footer.vue?vue&type=template&id=e740372e\"\nimport script from \"./footer.vue?vue&type=script&lang=js\"\nexport * from \"./footer.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","/*!\n * vue-tippy v6.4.1\n * (c) 2023 \n * @license MIT\n */\nimport { getCurrentInstance, ref, shallowRef, onMounted, onUnmounted, isRef, isReactive, watch, isVNode, createApp, h, defineComponent, nextTick, unref, reactive } from 'vue';\n\nvar top = 'top';\nvar bottom = 'bottom';\nvar right = 'right';\nvar left = 'left';\nvar auto = 'auto';\nvar basePlacements = [top, bottom, right, left];\nvar start = 'start';\nvar end = 'end';\nvar clippingParents = 'clippingParents';\nvar viewport = 'viewport';\nvar popper = 'popper';\nvar reference = 'reference';\nvar variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nvar placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nvar beforeRead = 'beforeRead';\nvar read = 'read';\nvar afterRead = 'afterRead'; // pure-logic modifiers\n\nvar beforeMain = 'beforeMain';\nvar main = 'main';\nvar afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nvar beforeWrite = 'beforeWrite';\nvar write = 'write';\nvar afterWrite = 'afterWrite';\nvar modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];\n\nfunction getNodeName(element) {\n return element ? (element.nodeName || '').toLowerCase() : null;\n}\n\nfunction getWindow(node) {\n if (node == null) {\n return window;\n }\n\n if (node.toString() !== '[object Window]') {\n var ownerDocument = node.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView || window : window;\n }\n\n return node;\n}\n\nfunction isElement(node) {\n var OwnElement = getWindow(node).Element;\n return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n var OwnElement = getWindow(node).HTMLElement;\n return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n // IE 11 has no ShadowRoot\n if (typeof ShadowRoot === 'undefined') {\n return false;\n }\n\n var OwnElement = getWindow(node).ShadowRoot;\n return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n var state = _ref.state;\n Object.keys(state.elements).forEach(function (name) {\n var style = state.styles[name] || {};\n var attributes = state.attributes[name] || {};\n var element = state.elements[name]; // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n } // Flow doesn't support to extend this property, but it's the most\n // effective way to apply styles to an HTMLElement\n // $FlowFixMe[cannot-write]\n\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (name) {\n var value = attributes[name];\n\n if (value === false) {\n element.removeAttribute(name);\n } else {\n element.setAttribute(name, value === true ? '' : value);\n }\n });\n });\n}\n\nfunction effect(_ref2) {\n var state = _ref2.state;\n var initialStyles = {\n popper: {\n position: state.options.strategy,\n left: '0',\n top: '0',\n margin: '0'\n },\n arrow: {\n position: 'absolute'\n },\n reference: {}\n };\n Object.assign(state.elements.popper.style, initialStyles.popper);\n state.styles = initialStyles;\n\n if (state.elements.arrow) {\n Object.assign(state.elements.arrow.style, initialStyles.arrow);\n }\n\n return function () {\n Object.keys(state.elements).forEach(function (name) {\n var element = state.elements[name];\n var attributes = state.attributes[name] || {};\n var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n var style = styleProperties.reduce(function (style, property) {\n style[property] = '';\n return style;\n }, {}); // arrow is optional + virtual elements\n\n if (!isHTMLElement(element) || !getNodeName(element)) {\n return;\n }\n\n Object.assign(element.style, style);\n Object.keys(attributes).forEach(function (attribute) {\n element.removeAttribute(attribute);\n });\n });\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar applyStyles$1 = {\n name: 'applyStyles',\n enabled: true,\n phase: 'write',\n fn: applyStyles,\n effect: effect,\n requires: ['computeStyles']\n};\n\nfunction getBasePlacement(placement) {\n return placement.split('-')[0];\n}\n\nvar max = Math.max;\nvar min = Math.min;\nvar round = Math.round;\n\nfunction getBoundingClientRect(element, includeScale) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n\n var rect = element.getBoundingClientRect();\n var scaleX = 1;\n var scaleY = 1;\n\n if (isHTMLElement(element) && includeScale) {\n var offsetHeight = element.offsetHeight;\n var offsetWidth = element.offsetWidth; // Do not attempt to divide by 0, otherwise we get `Infinity` as scale\n // Fallback to 1 in case both values are `0`\n\n if (offsetWidth > 0) {\n scaleX = round(rect.width) / offsetWidth || 1;\n }\n\n if (offsetHeight > 0) {\n scaleY = round(rect.height) / offsetHeight || 1;\n }\n }\n\n return {\n width: rect.width / scaleX,\n height: rect.height / scaleY,\n top: rect.top / scaleY,\n right: rect.right / scaleX,\n bottom: rect.bottom / scaleY,\n left: rect.left / scaleX,\n x: rect.left / scaleX,\n y: rect.top / scaleY\n };\n}\n\n// means it doesn't take into account transforms.\n\nfunction getLayoutRect(element) {\n var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n if (Math.abs(clientRect.width - width) <= 1) {\n width = clientRect.width;\n }\n\n if (Math.abs(clientRect.height - height) <= 1) {\n height = clientRect.height;\n }\n\n return {\n x: element.offsetLeft,\n y: element.offsetTop,\n width: width,\n height: height\n };\n}\n\nfunction contains(parent, child) {\n var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n if (parent.contains(child)) {\n return true;\n } // then fallback to custom implementation with Shadow DOM support\n else if (rootNode && isShadowRoot(rootNode)) {\n var next = child;\n\n do {\n if (next && parent.isSameNode(next)) {\n return true;\n } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n next = next.parentNode || next.host;\n } while (next);\n } // Give up, the result is false\n\n\n return false;\n}\n\nfunction getComputedStyle(element) {\n return getWindow(element).getComputedStyle(element);\n}\n\nfunction isTableElement(element) {\n return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}\n\nfunction getDocumentElement(element) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n element.document) || window.document).documentElement;\n}\n\nfunction getParentNode(element) {\n if (getNodeName(element) === 'html') {\n return element;\n }\n\n return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n // $FlowFixMe[incompatible-return]\n // $FlowFixMe[prop-missing]\n element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n element.parentNode || ( // DOM Element detected\n isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n getDocumentElement(element) // fallback\n\n );\n}\n\nfunction getTrueOffsetParent(element) {\n if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n getComputedStyle(element).position === 'fixed') {\n return null;\n }\n\n return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1;\n var isIE = navigator.userAgent.indexOf('Trident') !== -1;\n\n if (isIE && isHTMLElement(element)) {\n // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n var elementCss = getComputedStyle(element);\n\n if (elementCss.position === 'fixed') {\n return null;\n }\n }\n\n var currentNode = getParentNode(element);\n\n while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n // create a containing block.\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n return currentNode;\n } else {\n currentNode = currentNode.parentNode;\n }\n }\n\n return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nfunction getOffsetParent(element) {\n var window = getWindow(element);\n var offsetParent = getTrueOffsetParent(element);\n\n while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n offsetParent = getTrueOffsetParent(offsetParent);\n }\n\n if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n return window;\n }\n\n return offsetParent || getContainingBlock(element) || window;\n}\n\nfunction getMainAxisFromPlacement(placement) {\n return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}\n\nfunction within(min$1, value, max$1) {\n return max(min$1, min(value, max$1));\n}\nfunction withinMaxClamp(min, value, max) {\n var v = within(min, value, max);\n return v > max ? max : v;\n}\n\nfunction getFreshSideObject() {\n return {\n top: 0,\n right: 0,\n bottom: 0,\n left: 0\n };\n}\n\nfunction mergePaddingObject(paddingObject) {\n return Object.assign({}, getFreshSideObject(), paddingObject);\n}\n\nfunction expandToHashMap(value, keys) {\n return keys.reduce(function (hashMap, key) {\n hashMap[key] = value;\n return hashMap;\n }, {});\n}\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n placement: state.placement\n })) : padding;\n return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n var _state$modifiersData$;\n\n var state = _ref.state,\n name = _ref.name,\n options = _ref.options;\n var arrowElement = state.elements.arrow;\n var popperOffsets = state.modifiersData.popperOffsets;\n var basePlacement = getBasePlacement(state.placement);\n var axis = getMainAxisFromPlacement(basePlacement);\n var isVertical = [left, right].indexOf(basePlacement) >= 0;\n var len = isVertical ? 'height' : 'width';\n\n if (!arrowElement || !popperOffsets) {\n return;\n }\n\n var paddingObject = toPaddingObject(options.padding, state);\n var arrowRect = getLayoutRect(arrowElement);\n var minProp = axis === 'y' ? top : left;\n var maxProp = axis === 'y' ? bottom : right;\n var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n var arrowOffsetParent = getOffsetParent(arrowElement);\n var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n // outside of the popper bounds\n\n var min = paddingObject[minProp];\n var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n var axisProp = axis;\n state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect$1(_ref2) {\n var state = _ref2.state,\n options = _ref2.options;\n var _options$element = options.element,\n arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n if (arrowElement == null) {\n return;\n } // CSS selector\n\n\n if (typeof arrowElement === 'string') {\n arrowElement = state.elements.popper.querySelector(arrowElement);\n\n if (!arrowElement) {\n return;\n }\n }\n\n if (!contains(state.elements.popper, arrowElement)) {\n\n return;\n }\n\n state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar arrow$1 = {\n name: 'arrow',\n enabled: true,\n phase: 'main',\n fn: arrow,\n effect: effect$1,\n requires: ['popperOffsets'],\n requiresIfExists: ['preventOverflow']\n};\n\nfunction getVariation(placement) {\n return placement.split('-')[1];\n}\n\nvar unsetSides = {\n top: 'auto',\n right: 'auto',\n bottom: 'auto',\n left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref) {\n var x = _ref.x,\n y = _ref.y;\n var win = window;\n var dpr = win.devicePixelRatio || 1;\n return {\n x: round(x * dpr) / dpr || 0,\n y: round(y * dpr) / dpr || 0\n };\n}\n\nfunction mapToStyles(_ref2) {\n var _Object$assign2;\n\n var popper = _ref2.popper,\n popperRect = _ref2.popperRect,\n placement = _ref2.placement,\n variation = _ref2.variation,\n offsets = _ref2.offsets,\n position = _ref2.position,\n gpuAcceleration = _ref2.gpuAcceleration,\n adaptive = _ref2.adaptive,\n roundOffsets = _ref2.roundOffsets,\n isFixed = _ref2.isFixed;\n\n var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === 'function' ? roundOffsets(offsets) : offsets,\n _ref3$x = _ref3.x,\n x = _ref3$x === void 0 ? 0 : _ref3$x,\n _ref3$y = _ref3.y,\n y = _ref3$y === void 0 ? 0 : _ref3$y;\n\n var hasX = offsets.hasOwnProperty('x');\n var hasY = offsets.hasOwnProperty('y');\n var sideX = left;\n var sideY = top;\n var win = window;\n\n if (adaptive) {\n var offsetParent = getOffsetParent(popper);\n var heightProp = 'clientHeight';\n var widthProp = 'clientWidth';\n\n if (offsetParent === getWindow(popper)) {\n offsetParent = getDocumentElement(popper);\n\n if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n heightProp = 'scrollHeight';\n widthProp = 'scrollWidth';\n }\n } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n offsetParent = offsetParent;\n\n if (placement === top || (placement === left || placement === right) && variation === end) {\n sideY = bottom;\n var offsetY = isFixed && win.visualViewport ? win.visualViewport.height : // $FlowFixMe[prop-missing]\n offsetParent[heightProp];\n y -= offsetY - popperRect.height;\n y *= gpuAcceleration ? 1 : -1;\n }\n\n if (placement === left || (placement === top || placement === bottom) && variation === end) {\n sideX = right;\n var offsetX = isFixed && win.visualViewport ? win.visualViewport.width : // $FlowFixMe[prop-missing]\n offsetParent[widthProp];\n x -= offsetX - popperRect.width;\n x *= gpuAcceleration ? 1 : -1;\n }\n }\n\n var commonStyles = Object.assign({\n position: position\n }, adaptive && unsetSides);\n\n if (gpuAcceleration) {\n var _Object$assign;\n\n return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n }\n\n return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref4) {\n var state = _ref4.state,\n options = _ref4.options;\n var _options$gpuAccelerat = options.gpuAcceleration,\n gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n _options$adaptive = options.adaptive,\n adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n _options$roundOffsets = options.roundOffsets,\n roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n var commonStyles = {\n placement: getBasePlacement(state.placement),\n variation: getVariation(state.placement),\n popper: state.elements.popper,\n popperRect: state.rects.popper,\n gpuAcceleration: gpuAcceleration,\n isFixed: state.options.strategy === 'fixed'\n };\n\n if (state.modifiersData.popperOffsets != null) {\n state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.popperOffsets,\n position: state.options.strategy,\n adaptive: adaptive,\n roundOffsets: roundOffsets\n })));\n }\n\n if (state.modifiersData.arrow != null) {\n state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n offsets: state.modifiersData.arrow,\n position: 'absolute',\n adaptive: false,\n roundOffsets: roundOffsets\n })));\n }\n\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-placement': state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar computeStyles$1 = {\n name: 'computeStyles',\n enabled: true,\n phase: 'beforeWrite',\n fn: computeStyles,\n data: {}\n};\n\nvar passive = {\n passive: true\n};\n\nfunction effect$2(_ref) {\n var state = _ref.state,\n instance = _ref.instance,\n options = _ref.options;\n var _options$scroll = options.scroll,\n scroll = _options$scroll === void 0 ? true : _options$scroll,\n _options$resize = options.resize,\n resize = _options$resize === void 0 ? true : _options$resize;\n var window = getWindow(state.elements.popper);\n var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.addEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.addEventListener('resize', instance.update, passive);\n }\n\n return function () {\n if (scroll) {\n scrollParents.forEach(function (scrollParent) {\n scrollParent.removeEventListener('scroll', instance.update, passive);\n });\n }\n\n if (resize) {\n window.removeEventListener('resize', instance.update, passive);\n }\n };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar eventListeners = {\n name: 'eventListeners',\n enabled: true,\n phase: 'write',\n fn: function fn() {},\n effect: effect$2,\n data: {}\n};\n\nvar hash = {\n left: 'right',\n right: 'left',\n bottom: 'top',\n top: 'bottom'\n};\nfunction getOppositePlacement(placement) {\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\nvar hash$1 = {\n start: 'end',\n end: 'start'\n};\nfunction getOppositeVariationPlacement(placement) {\n return placement.replace(/start|end/g, function (matched) {\n return hash$1[matched];\n });\n}\n\nfunction getWindowScroll(node) {\n var win = getWindow(node);\n var scrollLeft = win.pageXOffset;\n var scrollTop = win.pageYOffset;\n return {\n scrollLeft: scrollLeft,\n scrollTop: scrollTop\n };\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n // Popper 1 is broken in this case and never had a bug report so let's assume\n // it's not an issue. I don't think anyone ever specifies width on \n // anyway.\n // Browsers where the left scrollbar doesn't cause an issue report `0` for\n // this (e.g. Edge 2019, IE11, Safari)\n return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}\n\nfunction getViewportRect(element) {\n var win = getWindow(element);\n var html = getDocumentElement(element);\n var visualViewport = win.visualViewport;\n var width = html.clientWidth;\n var height = html.clientHeight;\n var x = 0;\n var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper\n // can be obscured underneath it.\n // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even\n // if it isn't open, so if this isn't available, the popper will be detected\n // to overflow the bottom of the screen too early.\n\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n // errors due to floating point numbers, so we need to check precision.\n // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n // Feature detection fails in mobile emulation mode in Chrome.\n // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <\n // 0.001\n // Fallback here: \"Not Safari\" userAgent\n\n if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n\n return {\n width: width,\n height: height,\n x: x + getWindowScrollBarX(element),\n y: y\n };\n}\n\n// of the `` and `` rect bounds if horizontally scrollable\n\nfunction getDocumentRect(element) {\n var _element$ownerDocumen;\n\n var html = getDocumentElement(element);\n var winScroll = getWindowScroll(element);\n var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n var y = -winScroll.scrollTop;\n\n if (getComputedStyle(body || html).direction === 'rtl') {\n x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n }\n\n return {\n width: width,\n height: height,\n x: x,\n y: y\n };\n}\n\nfunction isScrollParent(element) {\n // Firefox wants us to check `-x` and `-y` variations as well\n var _getComputedStyle = getComputedStyle(element),\n overflow = _getComputedStyle.overflow,\n overflowX = _getComputedStyle.overflowX,\n overflowY = _getComputedStyle.overflowY;\n\n return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}\n\nfunction getScrollParent(node) {\n if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n // $FlowFixMe[incompatible-return]: assume body is always available\n return node.ownerDocument.body;\n }\n\n if (isHTMLElement(node) && isScrollParent(node)) {\n return node;\n }\n\n return getScrollParent(getParentNode(node));\n}\n\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nfunction listScrollParents(element, list) {\n var _element$ownerDocumen;\n\n if (list === void 0) {\n list = [];\n }\n\n var scrollParent = getScrollParent(element);\n var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n var win = getWindow(scrollParent);\n var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n var updatedList = list.concat(target);\n return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n updatedList.concat(listScrollParents(getParentNode(target)));\n}\n\nfunction rectToClientRect(rect) {\n return Object.assign({}, rect, {\n left: rect.x,\n top: rect.y,\n right: rect.x + rect.width,\n bottom: rect.y + rect.height\n });\n}\n\nfunction getInnerBoundingClientRect(element) {\n var rect = getBoundingClientRect(element);\n rect.top = rect.top + element.clientTop;\n rect.left = rect.left + element.clientLeft;\n rect.bottom = rect.top + element.clientHeight;\n rect.right = rect.left + element.clientWidth;\n rect.width = element.clientWidth;\n rect.height = element.clientHeight;\n rect.x = rect.left;\n rect.y = rect.top;\n return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n var clippingParents = listScrollParents(getParentNode(element));\n var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n if (!isElement(clipperElement)) {\n return [];\n } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n return clippingParents.filter(function (clippingParent) {\n return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body' && (canEscapeClipping ? getComputedStyle(clippingParent).position !== 'static' : true);\n });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nfunction getClippingRect(element, boundary, rootBoundary) {\n var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n var firstClippingParent = clippingParents[0];\n var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n var rect = getClientRectFromMixedType(element, clippingParent);\n accRect.top = max(rect.top, accRect.top);\n accRect.right = min(rect.right, accRect.right);\n accRect.bottom = min(rect.bottom, accRect.bottom);\n accRect.left = max(rect.left, accRect.left);\n return accRect;\n }, getClientRectFromMixedType(element, firstClippingParent));\n clippingRect.width = clippingRect.right - clippingRect.left;\n clippingRect.height = clippingRect.bottom - clippingRect.top;\n clippingRect.x = clippingRect.left;\n clippingRect.y = clippingRect.top;\n return clippingRect;\n}\n\nfunction computeOffsets(_ref) {\n var reference = _ref.reference,\n element = _ref.element,\n placement = _ref.placement;\n var basePlacement = placement ? getBasePlacement(placement) : null;\n var variation = placement ? getVariation(placement) : null;\n var commonX = reference.x + reference.width / 2 - element.width / 2;\n var commonY = reference.y + reference.height / 2 - element.height / 2;\n var offsets;\n\n switch (basePlacement) {\n case top:\n offsets = {\n x: commonX,\n y: reference.y - element.height\n };\n break;\n\n case bottom:\n offsets = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n\n case right:\n offsets = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n\n case left:\n offsets = {\n x: reference.x - element.width,\n y: commonY\n };\n break;\n\n default:\n offsets = {\n x: reference.x,\n y: reference.y\n };\n }\n\n var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n if (mainAxis != null) {\n var len = mainAxis === 'y' ? 'height' : 'width';\n\n switch (variation) {\n case start:\n offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n break;\n\n case end:\n offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n break;\n }\n }\n\n return offsets;\n}\n\nfunction detectOverflow(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n _options$placement = _options.placement,\n placement = _options$placement === void 0 ? state.placement : _options$placement,\n _options$boundary = _options.boundary,\n boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n _options$rootBoundary = _options.rootBoundary,\n rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n _options$elementConte = _options.elementContext,\n elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n _options$altBoundary = _options.altBoundary,\n altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n _options$padding = _options.padding,\n padding = _options$padding === void 0 ? 0 : _options$padding;\n var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n var altContext = elementContext === popper ? reference : popper;\n var popperRect = state.rects.popper;\n var element = state.elements[altBoundary ? altContext : elementContext];\n var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);\n var referenceClientRect = getBoundingClientRect(state.elements.reference);\n var popperOffsets = computeOffsets({\n reference: referenceClientRect,\n element: popperRect,\n strategy: 'absolute',\n placement: placement\n });\n var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n // 0 or negative = within the clipping rect\n\n var overflowOffsets = {\n top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n };\n var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n if (elementContext === popper && offsetData) {\n var offset = offsetData[placement];\n Object.keys(overflowOffsets).forEach(function (key) {\n var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n overflowOffsets[key] += offset[axis] * multiply;\n });\n }\n\n return overflowOffsets;\n}\n\nfunction computeAutoPlacement(state, options) {\n if (options === void 0) {\n options = {};\n }\n\n var _options = options,\n placement = _options.placement,\n boundary = _options.boundary,\n rootBoundary = _options.rootBoundary,\n padding = _options.padding,\n flipVariations = _options.flipVariations,\n _options$allowedAutoP = _options.allowedAutoPlacements,\n allowedAutoPlacements = _options$allowedAutoP === void 0 ? placements : _options$allowedAutoP;\n var variation = getVariation(placement);\n var placements$1 = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n return getVariation(placement) === variation;\n }) : basePlacements;\n var allowedPlacements = placements$1.filter(function (placement) {\n return allowedAutoPlacements.indexOf(placement) >= 0;\n });\n\n if (allowedPlacements.length === 0) {\n allowedPlacements = placements$1;\n } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n var overflows = allowedPlacements.reduce(function (acc, placement) {\n acc[placement] = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding\n })[getBasePlacement(placement)];\n return acc;\n }, {});\n return Object.keys(overflows).sort(function (a, b) {\n return overflows[a] - overflows[b];\n });\n}\n\nfunction getExpandedFallbackPlacements(placement) {\n if (getBasePlacement(placement) === auto) {\n return [];\n }\n\n var oppositePlacement = getOppositePlacement(placement);\n return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n\n if (state.modifiersData[name]._skip) {\n return;\n }\n\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n specifiedFallbackPlacements = options.fallbackPlacements,\n padding = options.padding,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n _options$flipVariatio = options.flipVariations,\n flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n allowedAutoPlacements = options.allowedAutoPlacements;\n var preferredPlacement = state.options.placement;\n var basePlacement = getBasePlacement(preferredPlacement);\n var isBasePlacement = basePlacement === preferredPlacement;\n var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n flipVariations: flipVariations,\n allowedAutoPlacements: allowedAutoPlacements\n }) : placement);\n }, []);\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var checksMap = new Map();\n var makeFallbackChecks = true;\n var firstFittingPlacement = placements[0];\n\n for (var i = 0; i < placements.length; i++) {\n var placement = placements[i];\n\n var _basePlacement = getBasePlacement(placement);\n\n var isStartVariation = getVariation(placement) === start;\n var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n var len = isVertical ? 'width' : 'height';\n var overflow = detectOverflow(state, {\n placement: placement,\n boundary: boundary,\n rootBoundary: rootBoundary,\n altBoundary: altBoundary,\n padding: padding\n });\n var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n if (referenceRect[len] > popperRect[len]) {\n mainVariationSide = getOppositePlacement(mainVariationSide);\n }\n\n var altVariationSide = getOppositePlacement(mainVariationSide);\n var checks = [];\n\n if (checkMainAxis) {\n checks.push(overflow[_basePlacement] <= 0);\n }\n\n if (checkAltAxis) {\n checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n }\n\n if (checks.every(function (check) {\n return check;\n })) {\n firstFittingPlacement = placement;\n makeFallbackChecks = false;\n break;\n }\n\n checksMap.set(placement, checks);\n }\n\n if (makeFallbackChecks) {\n // `2` may be desired in some cases – research later\n var numberOfChecks = flipVariations ? 3 : 1;\n\n var _loop = function _loop(_i) {\n var fittingPlacement = placements.find(function (placement) {\n var checks = checksMap.get(placement);\n\n if (checks) {\n return checks.slice(0, _i).every(function (check) {\n return check;\n });\n }\n });\n\n if (fittingPlacement) {\n firstFittingPlacement = fittingPlacement;\n return \"break\";\n }\n };\n\n for (var _i = numberOfChecks; _i > 0; _i--) {\n var _ret = _loop(_i);\n\n if (_ret === \"break\") break;\n }\n }\n\n if (state.placement !== firstFittingPlacement) {\n state.modifiersData[name]._skip = true;\n state.placement = firstFittingPlacement;\n state.reset = true;\n }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar flip$1 = {\n name: 'flip',\n enabled: true,\n phase: 'main',\n fn: flip,\n requiresIfExists: ['offset'],\n data: {\n _skip: false\n }\n};\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n if (preventedOffsets === void 0) {\n preventedOffsets = {\n x: 0,\n y: 0\n };\n }\n\n return {\n top: overflow.top - rect.height - preventedOffsets.y,\n right: overflow.right - rect.width + preventedOffsets.x,\n bottom: overflow.bottom - rect.height + preventedOffsets.y,\n left: overflow.left - rect.width - preventedOffsets.x\n };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n return [top, right, bottom, left].some(function (side) {\n return overflow[side] >= 0;\n });\n}\n\nfunction hide(_ref) {\n var state = _ref.state,\n name = _ref.name;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var preventedOffsets = state.modifiersData.preventOverflow;\n var referenceOverflow = detectOverflow(state, {\n elementContext: 'reference'\n });\n var popperAltOverflow = detectOverflow(state, {\n altBoundary: true\n });\n var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n state.modifiersData[name] = {\n referenceClippingOffsets: referenceClippingOffsets,\n popperEscapeOffsets: popperEscapeOffsets,\n isReferenceHidden: isReferenceHidden,\n hasPopperEscaped: hasPopperEscaped\n };\n state.attributes.popper = Object.assign({}, state.attributes.popper, {\n 'data-popper-reference-hidden': isReferenceHidden,\n 'data-popper-escaped': hasPopperEscaped\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar hide$1 = {\n name: 'hide',\n enabled: true,\n phase: 'main',\n requiresIfExists: ['preventOverflow'],\n fn: hide\n};\n\nfunction distanceAndSkiddingToXY(placement, rects, offset) {\n var basePlacement = getBasePlacement(placement);\n var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n placement: placement\n })) : offset,\n skidding = _ref[0],\n distance = _ref[1];\n\n skidding = skidding || 0;\n distance = (distance || 0) * invertDistance;\n return [left, right].indexOf(basePlacement) >= 0 ? {\n x: distance,\n y: skidding\n } : {\n x: skidding,\n y: distance\n };\n}\n\nfunction offset(_ref2) {\n var state = _ref2.state,\n options = _ref2.options,\n name = _ref2.name;\n var _options$offset = options.offset,\n offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n var data = placements.reduce(function (acc, placement) {\n acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n return acc;\n }, {});\n var _data$state$placement = data[state.placement],\n x = _data$state$placement.x,\n y = _data$state$placement.y;\n\n if (state.modifiersData.popperOffsets != null) {\n state.modifiersData.popperOffsets.x += x;\n state.modifiersData.popperOffsets.y += y;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar offset$1 = {\n name: 'offset',\n enabled: true,\n phase: 'main',\n requires: ['popperOffsets'],\n fn: offset\n};\n\nfunction popperOffsets(_ref) {\n var state = _ref.state,\n name = _ref.name;\n // Offsets are the actual position the popper needs to have to be\n // properly positioned near its reference element\n // This is the most basic placement, and will be adjusted by\n // the modifiers in the next step\n state.modifiersData[name] = computeOffsets({\n reference: state.rects.reference,\n element: state.rects.popper,\n strategy: 'absolute',\n placement: state.placement\n });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar popperOffsets$1 = {\n name: 'popperOffsets',\n enabled: true,\n phase: 'read',\n fn: popperOffsets,\n data: {}\n};\n\nfunction getAltAxis(axis) {\n return axis === 'x' ? 'y' : 'x';\n}\n\nfunction preventOverflow(_ref) {\n var state = _ref.state,\n options = _ref.options,\n name = _ref.name;\n var _options$mainAxis = options.mainAxis,\n checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n _options$altAxis = options.altAxis,\n checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n boundary = options.boundary,\n rootBoundary = options.rootBoundary,\n altBoundary = options.altBoundary,\n padding = options.padding,\n _options$tether = options.tether,\n tether = _options$tether === void 0 ? true : _options$tether,\n _options$tetherOffset = options.tetherOffset,\n tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n var overflow = detectOverflow(state, {\n boundary: boundary,\n rootBoundary: rootBoundary,\n padding: padding,\n altBoundary: altBoundary\n });\n var basePlacement = getBasePlacement(state.placement);\n var variation = getVariation(state.placement);\n var isBasePlacement = !variation;\n var mainAxis = getMainAxisFromPlacement(basePlacement);\n var altAxis = getAltAxis(mainAxis);\n var popperOffsets = state.modifiersData.popperOffsets;\n var referenceRect = state.rects.reference;\n var popperRect = state.rects.popper;\n var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n placement: state.placement\n })) : tetherOffset;\n var normalizedTetherOffsetValue = typeof tetherOffsetValue === 'number' ? {\n mainAxis: tetherOffsetValue,\n altAxis: tetherOffsetValue\n } : Object.assign({\n mainAxis: 0,\n altAxis: 0\n }, tetherOffsetValue);\n var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;\n var data = {\n x: 0,\n y: 0\n };\n\n if (!popperOffsets) {\n return;\n }\n\n if (checkMainAxis) {\n var _offsetModifierState$;\n\n var mainSide = mainAxis === 'y' ? top : left;\n var altSide = mainAxis === 'y' ? bottom : right;\n var len = mainAxis === 'y' ? 'height' : 'width';\n var offset = popperOffsets[mainAxis];\n var min$1 = offset + overflow[mainSide];\n var max$1 = offset - overflow[altSide];\n var additive = tether ? -popperRect[len] / 2 : 0;\n var minLen = variation === start ? referenceRect[len] : popperRect[len];\n var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n // outside the reference bounds\n\n var arrowElement = state.elements.arrow;\n var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n width: 0,\n height: 0\n };\n var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n var arrowPaddingMin = arrowPaddingObject[mainSide];\n var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n // to include its full size in the calculation. If the reference is small\n // and near the edge of a boundary, the popper can overflow even if the\n // reference is not overflowing as well (e.g. virtual elements with no\n // width or height)\n\n var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;\n var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;\n var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;\n var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;\n var tetherMax = offset + maxOffset - offsetModifierValue;\n var preventedOffset = within(tether ? min(min$1, tetherMin) : min$1, offset, tether ? max(max$1, tetherMax) : max$1);\n popperOffsets[mainAxis] = preventedOffset;\n data[mainAxis] = preventedOffset - offset;\n }\n\n if (checkAltAxis) {\n var _offsetModifierState$2;\n\n var _mainSide = mainAxis === 'x' ? top : left;\n\n var _altSide = mainAxis === 'x' ? bottom : right;\n\n var _offset = popperOffsets[altAxis];\n\n var _len = altAxis === 'y' ? 'height' : 'width';\n\n var _min = _offset + overflow[_mainSide];\n\n var _max = _offset - overflow[_altSide];\n\n var isOriginSide = [top, left].indexOf(basePlacement) !== -1;\n\n var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;\n\n var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;\n\n var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;\n\n var _preventedOffset = tether && isOriginSide ? withinMaxClamp(_tetherMin, _offset, _tetherMax) : within(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);\n\n popperOffsets[altAxis] = _preventedOffset;\n data[altAxis] = _preventedOffset - _offset;\n }\n\n state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nvar preventOverflow$1 = {\n name: 'preventOverflow',\n enabled: true,\n phase: 'main',\n fn: preventOverflow,\n requiresIfExists: ['offset']\n};\n\nfunction getHTMLElementScroll(element) {\n return {\n scrollLeft: element.scrollLeft,\n scrollTop: element.scrollTop\n };\n}\n\nfunction getNodeScroll(node) {\n if (node === getWindow(node) || !isHTMLElement(node)) {\n return getWindowScroll(node);\n } else {\n return getHTMLElementScroll(node);\n }\n}\n\nfunction isElementScaled(element) {\n var rect = element.getBoundingClientRect();\n var scaleX = round(rect.width) / element.offsetWidth || 1;\n var scaleY = round(rect.height) / element.offsetHeight || 1;\n return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nfunction getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n\n var isOffsetParentAnElement = isHTMLElement(offsetParent);\n var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n var documentElement = getDocumentElement(offsetParent);\n var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled);\n var scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n var offsets = {\n x: 0,\n y: 0\n };\n\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n isScrollParent(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n\n if (isHTMLElement(offsetParent)) {\n offsets = getBoundingClientRect(offsetParent, true);\n offsets.x += offsetParent.clientLeft;\n offsets.y += offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n\n return {\n x: rect.left + scroll.scrollLeft - offsets.x,\n y: rect.top + scroll.scrollTop - offsets.y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction order(modifiers) {\n var map = new Map();\n var visited = new Set();\n var result = [];\n modifiers.forEach(function (modifier) {\n map.set(modifier.name, modifier);\n }); // On visiting object, check for its dependencies and visit them recursively\n\n function sort(modifier) {\n visited.add(modifier.name);\n var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n requires.forEach(function (dep) {\n if (!visited.has(dep)) {\n var depModifier = map.get(dep);\n\n if (depModifier) {\n sort(depModifier);\n }\n }\n });\n result.push(modifier);\n }\n\n modifiers.forEach(function (modifier) {\n if (!visited.has(modifier.name)) {\n // check for visited object\n sort(modifier);\n }\n });\n return result;\n}\n\nfunction orderModifiers(modifiers) {\n // order based on dependencies\n var orderedModifiers = order(modifiers); // order based on phase\n\n return modifierPhases.reduce(function (acc, phase) {\n return acc.concat(orderedModifiers.filter(function (modifier) {\n return modifier.phase === phase;\n }));\n }, []);\n}\n\nfunction debounce(fn) {\n var pending;\n return function () {\n if (!pending) {\n pending = new Promise(function (resolve) {\n Promise.resolve().then(function () {\n pending = undefined;\n resolve(fn());\n });\n });\n }\n\n return pending;\n };\n}\n\nfunction mergeByName(modifiers) {\n var merged = modifiers.reduce(function (merged, current) {\n var existing = merged[current.name];\n merged[current.name] = existing ? Object.assign({}, existing, current, {\n options: Object.assign({}, existing.options, current.options),\n data: Object.assign({}, existing.data, current.data)\n }) : current;\n return merged;\n }, {}); // IE11 does not support Object.values\n\n return Object.keys(merged).map(function (key) {\n return merged[key];\n });\n}\n\nvar DEFAULT_OPTIONS = {\n placement: 'bottom',\n modifiers: [],\n strategy: 'absolute'\n};\n\nfunction areValidElements() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return !args.some(function (element) {\n return !(element && typeof element.getBoundingClientRect === 'function');\n });\n}\n\nfunction popperGenerator(generatorOptions) {\n if (generatorOptions === void 0) {\n generatorOptions = {};\n }\n\n var _generatorOptions = generatorOptions,\n _generatorOptions$def = _generatorOptions.defaultModifiers,\n defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n _generatorOptions$def2 = _generatorOptions.defaultOptions,\n defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n return function createPopper(reference, popper, options) {\n if (options === void 0) {\n options = defaultOptions;\n }\n\n var state = {\n placement: 'bottom',\n orderedModifiers: [],\n options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n modifiersData: {},\n elements: {\n reference: reference,\n popper: popper\n },\n attributes: {},\n styles: {}\n };\n var effectCleanupFns = [];\n var isDestroyed = false;\n var instance = {\n state: state,\n setOptions: function setOptions(setOptionsAction) {\n var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n cleanupModifierEffects();\n state.options = Object.assign({}, defaultOptions, state.options, options);\n state.scrollParents = {\n reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n popper: listScrollParents(popper)\n }; // Orders the modifiers based on their dependencies and `phase`\n // properties\n\n var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n state.orderedModifiers = orderedModifiers.filter(function (m) {\n return m.enabled;\n }); // Validate the provided modifiers so that the consumer will get warned\n\n runModifierEffects();\n return instance.update();\n },\n // Sync update – it will always be executed, even if not necessary. This\n // is useful for low frequency updates where sync behavior simplifies the\n // logic.\n // For high frequency updates (e.g. `resize` and `scroll` events), always\n // prefer the async Popper#update method\n forceUpdate: function forceUpdate() {\n if (isDestroyed) {\n return;\n }\n\n var _state$elements = state.elements,\n reference = _state$elements.reference,\n popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n // anymore\n\n if (!areValidElements(reference, popper)) {\n\n return;\n } // Store the reference and popper rects to be read by modifiers\n\n\n state.rects = {\n reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n popper: getLayoutRect(popper)\n }; // Modifiers have the ability to reset the current update cycle. The\n // most common use case for this is the `flip` modifier changing the\n // placement, which then needs to re-run all the modifiers, because the\n // logic was previously ran for the previous placement and is therefore\n // stale/incorrect\n\n state.reset = false;\n state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n // is filled with the initial data specified by the modifier. This means\n // it doesn't persist and is fresh on each update.\n // To ensure persistent data, use `${name}#persistent`\n\n state.orderedModifiers.forEach(function (modifier) {\n return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n });\n\n for (var index = 0; index < state.orderedModifiers.length; index++) {\n\n if (state.reset === true) {\n state.reset = false;\n index = -1;\n continue;\n }\n\n var _state$orderedModifie = state.orderedModifiers[index],\n fn = _state$orderedModifie.fn,\n _state$orderedModifie2 = _state$orderedModifie.options,\n _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n name = _state$orderedModifie.name;\n\n if (typeof fn === 'function') {\n state = fn({\n state: state,\n options: _options,\n name: name,\n instance: instance\n }) || state;\n }\n }\n },\n // Async and optimistically optimized update – it will not be executed if\n // not necessary (debounced to run at most once-per-tick)\n update: debounce(function () {\n return new Promise(function (resolve) {\n instance.forceUpdate();\n resolve(state);\n });\n }),\n destroy: function destroy() {\n cleanupModifierEffects();\n isDestroyed = true;\n }\n };\n\n if (!areValidElements(reference, popper)) {\n\n return instance;\n }\n\n instance.setOptions(options).then(function (state) {\n if (!isDestroyed && options.onFirstUpdate) {\n options.onFirstUpdate(state);\n }\n }); // Modifiers have the ability to execute arbitrary code before the first\n // update cycle runs. They will be executed in the same order as the update\n // cycle. This is useful when a modifier adds some persistent data that\n // other modifiers need to use, but the modifier is run after the dependent\n // one.\n\n function runModifierEffects() {\n state.orderedModifiers.forEach(function (_ref3) {\n var name = _ref3.name,\n _ref3$options = _ref3.options,\n options = _ref3$options === void 0 ? {} : _ref3$options,\n effect = _ref3.effect;\n\n if (typeof effect === 'function') {\n var cleanupFn = effect({\n state: state,\n name: name,\n instance: instance,\n options: options\n });\n\n var noopFn = function noopFn() {};\n\n effectCleanupFns.push(cleanupFn || noopFn);\n }\n });\n }\n\n function cleanupModifierEffects() {\n effectCleanupFns.forEach(function (fn) {\n return fn();\n });\n effectCleanupFns = [];\n }\n\n return instance;\n };\n}\n\nvar defaultModifiers = [eventListeners, popperOffsets$1, computeStyles$1, applyStyles$1, offset$1, flip$1, preventOverflow$1, arrow$1, hide$1];\nvar createPopper = /*#__PURE__*/popperGenerator({\n defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\n/**!\n* tippy.js v6.3.7\n* (c) 2017-2021 atomiks\n* MIT License\n*/\n\nvar ROUND_ARROW = '';\nvar BOX_CLASS = \"tippy-box\";\nvar CONTENT_CLASS = \"tippy-content\";\nvar BACKDROP_CLASS = \"tippy-backdrop\";\nvar ARROW_CLASS = \"tippy-arrow\";\nvar SVG_ARROW_CLASS = \"tippy-svg-arrow\";\nvar TOUCH_OPTIONS = {\n passive: true,\n capture: true\n};\nvar TIPPY_DEFAULT_APPEND_TO = function TIPPY_DEFAULT_APPEND_TO() {\n return document.body;\n};\nfunction getValueAtIndexOrReturn(value, index, defaultValue) {\n if (Array.isArray(value)) {\n var v = value[index];\n return v == null ? Array.isArray(defaultValue) ? defaultValue[index] : defaultValue : v;\n }\n\n return value;\n}\nfunction isType(value, type) {\n var str = {}.toString.call(value);\n return str.indexOf('[object') === 0 && str.indexOf(type + \"]\") > -1;\n}\nfunction invokeWithArgsOrReturn(value, args) {\n return typeof value === 'function' ? value.apply(void 0, args) : value;\n}\nfunction debounce$1(fn, ms) {\n // Avoid wrapping in `setTimeout` if ms is 0 anyway\n if (ms === 0) {\n return fn;\n }\n\n var timeout;\n return function (arg) {\n clearTimeout(timeout);\n timeout = setTimeout(function () {\n fn(arg);\n }, ms);\n };\n}\nfunction removeProperties(obj, keys) {\n var clone = Object.assign({}, obj);\n keys.forEach(function (key) {\n delete clone[key];\n });\n return clone;\n}\nfunction splitBySpaces(value) {\n return value.split(/\\s+/).filter(Boolean);\n}\nfunction normalizeToArray(value) {\n return [].concat(value);\n}\nfunction pushIfUnique(arr, value) {\n if (arr.indexOf(value) === -1) {\n arr.push(value);\n }\n}\nfunction unique(arr) {\n return arr.filter(function (item, index) {\n return arr.indexOf(item) === index;\n });\n}\nfunction getBasePlacement$1(placement) {\n return placement.split('-')[0];\n}\nfunction arrayFrom(value) {\n return [].slice.call(value);\n}\nfunction removeUndefinedProps(obj) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (obj[key] !== undefined) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\n\nfunction div() {\n return document.createElement('div');\n}\nfunction isElement$1(value) {\n return ['Element', 'Fragment'].some(function (type) {\n return isType(value, type);\n });\n}\nfunction isNodeList(value) {\n return isType(value, 'NodeList');\n}\nfunction isMouseEvent(value) {\n return isType(value, 'MouseEvent');\n}\nfunction isReferenceElement(value) {\n return !!(value && value._tippy && value._tippy.reference === value);\n}\nfunction getArrayOfElements(value) {\n if (isElement$1(value)) {\n return [value];\n }\n\n if (isNodeList(value)) {\n return arrayFrom(value);\n }\n\n if (Array.isArray(value)) {\n return value;\n }\n\n return arrayFrom(document.querySelectorAll(value));\n}\nfunction setTransitionDuration(els, value) {\n els.forEach(function (el) {\n if (el) {\n el.style.transitionDuration = value + \"ms\";\n }\n });\n}\nfunction setVisibilityState(els, state) {\n els.forEach(function (el) {\n if (el) {\n el.setAttribute('data-state', state);\n }\n });\n}\nfunction getOwnerDocument(elementOrElements) {\n var _element$ownerDocumen;\n\n var _normalizeToArray = normalizeToArray(elementOrElements),\n element = _normalizeToArray[0]; // Elements created via a