hojas/node_modules/@marp-team/marp-cli/lib/marp-cli-qbOdG7H_.js
2026-05-14 10:56:04 +02:00

18 lines
No EOL
533 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";var e=require("node:process"),t=require("node:os"),n=require("node:tty"),r=require("./binary-H3Un9BO3.js"),o=require("node:fs"),i=require("node:path"),s=require("node:fs/promises"),a=require("path"),u=require("node:child_process"),A=require("node:util"),c=require("fs"),D=require("os"),l=require("child_process"),p=require("process"),g=require("events"),f=require("puppeteer-core"),h=require("node:events"),d=require("node:util/types"),m=require("node:crypto"),w=require("assert"),C=require("util"),E=require("cosmiconfig"),F=require("node:url"),B=require("module"),b=require("node:assert"),v=require("node:module"),y=require("node:v8"),k=require("url"),P=require("node:stream/consumers"),I=require("node:timers/promises"),x=require("tmp"),Q=require("@marp-team/marpit"),M=require("chokidar"),S=require("net"),O=require("ws"),R=require("node:querystring"),H=require("serve-index"),L=require("@marp-team/marp-core/package.json"),T="undefined"!=typeof document?document.currentScript:null;function j(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}var N=j(c),Y=j(F);const U=(e=0)=>t=>`[${t+e}m`,G=(e=0)=>t=>`[${38+e};5;${t}m`,z=(e=0)=>(t,n,r)=>`[${38+e};2;${t};${n};${r}m`,J={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};Object.keys(J.modifier),Object.keys(J.color),Object.keys(J.bgColor);const K=function(){const e=new Map;for(const[t,n]of Object.entries(J)){for(const[t,r]of Object.entries(n))J[t]={open:`[${r[0]}m`,close:`[${r[1]}m`},n[t]=J[t],e.set(r[0],r[1]);Object.defineProperty(J,t,{value:n,enumerable:!1})}return Object.defineProperty(J,"codes",{value:e,enumerable:!1}),J.color.close="",J.bgColor.close="",J.color.ansi=U(),J.color.ansi256=G(),J.color.ansi16m=z(),J.bgColor.ansi=U(10),J.bgColor.ansi256=G(10),J.bgColor.ansi16m=z(10),Object.defineProperties(J,{rgbToAnsi256:{value:(e,t,n)=>e===t&&t===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(n/255*5),enumerable:!1},hexToRgb:{value(e){const t=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!t)return[0,0,0];let[n]=t;3===n.length&&(n=[...n].map(e=>e+e).join(""));const r=Number.parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},enumerable:!1},hexToAnsi256:{value:e=>J.rgbToAnsi256(...J.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return e-8+90;let t,n,r;if(e>=232)t=(10*(e-232)+8)/255,n=t,r=t;else{const o=(e-=16)%36;t=Math.floor(e/36)/5,n=Math.floor(o/6)/5,r=o%6/5}const o=2*Math.max(t,n,r);if(0===o)return 30;let i=30+(Math.round(r)<<2|Math.round(n)<<1|Math.round(t));return 2===o&&(i+=60),i},enumerable:!1},rgbToAnsi:{value:(e,t,n)=>J.ansi256ToAnsi(J.rgbToAnsi256(e,t,n)),enumerable:!1},hexToAnsi:{value:e=>J.ansi256ToAnsi(J.hexToAnsi256(e)),enumerable:!1}}),J}();function X(t,n=(globalThis.Deno?globalThis.Deno.args:e.argv)){const r=t.startsWith("-")?"":1===t.length?"-":"--",o=n.indexOf(r+t),i=n.indexOf("--");return-1!==o&&(-1===i||o<i)}const{env:Z}=e;let W;function q(n,r={}){return 0!==(o=function(n,{streamIsTTY:r,sniffFlags:o=!0}={}){const i=function(){if("FORCE_COLOR"in Z)return"true"===Z.FORCE_COLOR?1:"false"===Z.FORCE_COLOR?0:0===Z.FORCE_COLOR.length?1:Math.min(Number.parseInt(Z.FORCE_COLOR,10),3)}();void 0!==i&&(W=i);const s=o?W:i;if(0===s)return 0;if(o){if(X("color=16m")||X("color=full")||X("color=truecolor"))return 3;if(X("color=256"))return 2}if("TF_BUILD"in Z&&"AGENT_NAME"in Z)return 1;if(n&&!r&&void 0===s)return 0;const a=s||0;if("dumb"===Z.TERM)return a;if("win32"===e.platform){const e=t.release().split(".");return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in Z)return["GITHUB_ACTIONS","GITEA_ACTIONS","CIRCLECI"].some(e=>e in Z)?3:["TRAVIS","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(e=>e in Z)||"codeship"===Z.CI_NAME?1:a;if("TEAMCITY_VERSION"in Z)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Z.TEAMCITY_VERSION)?1:0;if("truecolor"===Z.COLORTERM)return 3;if("xterm-kitty"===Z.TERM)return 3;if("xterm-ghostty"===Z.TERM)return 3;if("wezterm"===Z.TERM)return 3;if("TERM_PROGRAM"in Z){const e=Number.parseInt((Z.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Z.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Z.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Z.TERM)||"COLORTERM"in Z?1:a}(n,{streamIsTTY:n&&n.isTTY,...r}))&&{level:o,hasBasic:!0,has256:o>=2,has16m:o>=3};var o}X("no-color")||X("no-colors")||X("color=false")||X("color=never")?W=0:(X("color")||X("colors")||X("color=true")||X("color=always"))&&(W=1);const V={stdout:q({isTTY:n.isatty(1)}),stderr:q({isTTY:n.isatty(2)})};function _(e,t,n){let r=e.indexOf(t);if(-1===r)return e;const o=t.length;let i=0,s="";do{s+=e.slice(i,r)+t+n,i=r+o,r=e.indexOf(t,i)}while(-1!==r);return s+=e.slice(i),s}const{stdout:$,stderr:ee}=V,te=Symbol("GENERATOR"),ne=Symbol("STYLER"),re=Symbol("IS_EMPTY"),oe=["ansi","ansi","ansi256","ansi16m"],ie=Object.create(null);function se(e){return(e=>{const t=(...e)=>e.join(" ");return((e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");const n=$?$.level:0;e.level=void 0===t.level?n:t.level})(t,e),Object.setPrototypeOf(t,se.prototype),t})(e)}Object.setPrototypeOf(se.prototype,Function.prototype);for(const[e,t]of Object.entries(K))ie[e]={get(){const n=De(this,ce(t.open,t.close,this[ne]),this[re]);return Object.defineProperty(this,e,{value:n}),n}};ie.visible={get(){const e=De(this,this[ne],!0);return Object.defineProperty(this,"visible",{value:e}),e}};const ae=(e,t,n,...r)=>"rgb"===e?"ansi16m"===t?K[n].ansi16m(...r):"ansi256"===t?K[n].ansi256(K.rgbToAnsi256(...r)):K[n].ansi(K.rgbToAnsi(...r)):"hex"===e?ae("rgb",t,n,...K.hexToRgb(...r)):K[n][e](...r),ue=["rgb","hex","ansi256"];for(const e of ue)ie[e]={get(){const{level:t}=this;return function(...n){const r=ce(ae(e,oe[t],"color",...n),K.color.close,this[ne]);return De(this,r,this[re])}}},ie["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const{level:t}=this;return function(...n){const r=ce(ae(e,oe[t],"bgColor",...n),K.bgColor.close,this[ne]);return De(this,r,this[re])}}};const Ae=Object.defineProperties(()=>{},{...ie,level:{enumerable:!0,get(){return this[te].level},set(e){this[te].level=e}}}),ce=(e,t,n)=>{let r,o;return void 0===n?(r=e,o=t):(r=n.openAll+e,o=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:o,parent:n}},De=(e,t,n)=>{const r=(...e)=>le(r,1===e.length?""+e[0]:e.join(" "));return Object.setPrototypeOf(r,Ae),r[te]=e,r[ne]=t,r[re]=n,r},le=(e,t)=>{if(e.level<=0||!t)return e[re]?"":t;let n=e[ne];if(void 0===n)return t;const{openAll:r,closeAll:o}=n;if(t.includes(""))for(;void 0!==n;)t=_(t,n.close,n.open),n=n.parent;const i=t.indexOf("\n");return-1!==i&&(t=function(e,t,n,r){let o=0,i="";do{const s="\r"===e[r-1];i+=e.slice(o,s?r-1:r)+t+(s?"\r\n":"\n")+n,o=r+1,r=e.indexOf("\n",o)}while(-1!==r);return i+=e.slice(o),i}(t,o,r,i)),r+t+o};Object.defineProperties(se.prototype,ie);const pe=se();se({level:ee?ee.level:0});class CLIError extends Error{errorCode;message;name="CLIError";constructor(e,t=ge.GENERAL_ERROR){super(),this.message=e,this.errorCode=t}toString(){return this.message}}const ge={INVALID_OPTIONS:-1,GENERAL_ERROR:1,NOT_FOUND_BROWSER:2,LISTEN_PORT_IS_ALREADY_USED:3,CANNOT_SPAWN_SNAP_CHROMIUM:4,NOT_FOUND_SOFFICE:5,NOT_FOUND_CHROMIUM:2};function fe(e,t=ge.GENERAL_ERROR){const n=new CLIError(e,t);throw r.d("%O",n),n}const he=e=>{if(e instanceof Error)return!0;const t=Object.prototype.toString.call(e);return"[object Error]"===t||/^\[object .+Error\]$/i.test(t)};var de,me,we,Ce,Ee={},Fe=function(){if(de)return Ee;function e(e,t,n){var r=e.length,o=0,i=1,s=0;function a(t){if(null===n)o+=t;else for(;t>0;)10===e.charCodeAt(o)?(o++,i++,s=0):(o++,s++),t--}function u(e){null===n?o=e:a(e-o)}function A(){for(;o<r;){var t=e.charCodeAt(o);if(32!==t&&9!==t&&13!==t&&10!==t)break;a(1)}}function c(t){return e.substr(o,t.length)===t&&(a(t.length),!0)}function D(t){var n=e.indexOf(t,o);u(-1!==n?n+t.length:r)}function l(t){var n=e.indexOf(t,o);if(-1!==n){var i=e.substring(o,n);return u(n+t.length),i}return i=e.substr(o),u(r),i}r>0&&65279===e.charCodeAt(0)&&(o=1);var p=0,g=null,f=[],h=[],d=null;function m(e,t){f.push(p),h.push(g),p=e,g=t}function w(){if(0===f.length)return C("illegal state stack");p=f.pop(),g=h.pop()}function C(t){throw new Error("Near offset "+o+": "+t+" ~~~"+e.substr(o,50)+"~~~")}function E(){var e;1===p?function(){if(null===d)return C("missing <key>");var e={};null!==n&&(e[n]={filename:t,line:i,char:s}),g[d]=e,d=null,m(1,e)}():2===p?(e={},null!==n&&(e[n]={filename:t,line:i,char:s}),g.push(e),m(1,e)):(g={},null!==n&&(g[n]={filename:t,line:i,char:s}),m(1,g))}function F(){if(1!==p)return C("unexpected </dict>");w()}function B(){var e;1===p?function(){if(null===d)return C("missing <key>");var e=[];g[d]=e,d=null,m(2,e)}():2===p?(e=[],g.push(e),m(2,e)):m(2,g=[])}function b(){return 1===p||2!==p?C("unexpected </array>"):void w()}function v(e){return 1!==p?C("unexpected <key>"):null!==d?C("too many <key>"):void(d=e)}function y(e){if(1===p){if(null===d)return C("missing <key>");g[d]=e,d=null}else 2===p?g.push(e):g=e}function k(e){if(isNaN(e))return C("cannot parse float");if(1===p){if(null===d)return C("missing <key>");g[d]=e,d=null}else 2===p?g.push(e):g=e}function P(e){if(isNaN(e))return C("cannot parse integer");if(1===p){if(null===d)return C("missing <key>");g[d]=e,d=null}else 2===p?g.push(e):g=e}function I(e){if(1===p){if(null===d)return C("missing <key>");g[d]=e,d=null}else 2===p?g.push(e):g=e}function x(e){if(1===p){if(null===d)return C("missing <key>");g[d]=e,d=null}else 2===p?g.push(e):g=e}function Q(e){if(1===p){if(null===d)return C("missing <key>");g[d]=e,d=null}else 2===p?g.push(e):g=e}function M(){var e=l(">"),t=!1;return 47===e.charCodeAt(e.length-1)&&(t=!0,e=e.substring(0,e.length-1)),{name:e.trim(),isClosed:t}}function S(e){if(e.isClosed)return"";var t=l("</");return D(">"),t.replace(/&#([0-9]+);/g,function(e,t){return String.fromCodePoint(parseInt(t,10))}).replace(/&#x([0-9a-f]+);/g,function(e,t){return String.fromCodePoint(parseInt(t,16))}).replace(/&amp;|&lt;|&gt;|&quot;|&apos;/g,function(e){switch(e){case"&amp;":return"&";case"&lt;":return"<";case"&gt;":return">";case"&quot;":return'"';case"&apos;":return"'"}return e})}for(;o<r&&(A(),!(o>=r));){var O=e.charCodeAt(o);if(a(1),60!==O)return C("expected <");if(o>=r)return C("unexpected end of input");var R=e.charCodeAt(o);if(63!==R)if(33!==R){if(47===R){if(a(1),A(),c("plist")){D(">");continue}if(c("dict")){D(">"),F();continue}if(c("array")){D(">"),b();continue}return C("unexpected closed tag")}var H=M();switch(H.name){case"dict":E(),H.isClosed&&F();continue;case"array":B(),H.isClosed&&b();continue;case"key":v(S(H));continue;case"string":y(S(H));continue;case"real":k(parseFloat(S(H)));continue;case"integer":P(parseInt(S(H),10));continue;case"date":I(new Date(S(H)));continue;case"data":x(S(H));continue;case"true":S(H),Q(!0);continue;case"false":S(H),Q(!1);continue}if(!/^plist/.test(H.name))return C("unexpected opened tag "+H.name)}else{if(a(1),c("--")){D("--\x3e");continue}D(">")}else a(1),D("?>")}return g}return de=1,Ee.__esModule=!0,Ee.parse=Ee.parseWithLocation=void 0,Ee.parseWithLocation=function(t,n,r){return e(t,n,r)},Ee.parse=function(t){return e(t,null,null)},Ee}(),Be={};var be=function(){if(Ce)return we;Ce=1;const{isexe:e,sync:t}=(me||(me=1,function(e){var t,n=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),r=n(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.sync=e.isexe=void 0;var t=o,n=s;e.isexe=async(e,t={})=>{let{ignoreErrors:o=!1}=t;try{return r(await(0,n.stat)(e),t)}catch(e){let t=e;if(o||"EACCES"===t.code)return!1;throw t}},e.sync=(e,n={})=>{let{ignoreErrors:o=!1}=n;try{return r((0,t.statSync)(e),n)}catch(e){let t=e;if(o||"EACCES"===t.code)return!1;throw t}};var r=(e,t)=>e.isFile()&&i(e,t),i=(e,t)=>{let n=t.uid??process.getuid?.(),r=t.groups??process.getgroups?.()??[],o=t.gid??process.getgid?.()??r[0];if(void 0===n||void 0===o)throw new Error("cannot get uid or gid");let i=new Set([o,...r]),s=e.mode,a=e.uid,u=e.gid,A=parseInt("100",8),c=parseInt("010",8),D=A|c;return!!(s&parseInt("001",8)||s&c&&i.has(u)||s&A&&a===n||s&D&&0===n)}}),a=n(e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.sync=e.isexe=void 0;var t=o,n=s,r=i;e.isexe=async(e,t={})=>{let{ignoreErrors:r=!1}=t;try{return a(await(0,n.stat)(e),e,t)}catch(e){let t=e;if(r||"EACCES"===t.code)return!1;throw t}},e.sync=(e,n={})=>{let{ignoreErrors:r=!1}=n;try{return a((0,t.statSync)(e),e,n)}catch(e){let t=e;if(r||"EACCES"===t.code)return!1;throw t}};var a=(e,t,n)=>e.isFile()&&((e,t)=>{let{pathExt:n=process.env.PATHEXT||""}=t,o=n.split(r.delimiter);if(-1!==o.indexOf(""))return!0;for(let t of o){let n=t.toLowerCase(),r=e.substring(e.length-n.length).toLowerCase();if(n&&r===n)return!0}return!1})(t,n)}),u=n(e=>{Object.defineProperty(e,"__esModule",{value:!0})}),A=e&&e.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);(!o||("get"in o?!t.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),c=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),D=e&&e.__importStar||(t=function(e){return(t=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t})(e)},function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var r=t(e),o=0;o<r.length;o++)"default"!==r[o]&&A(n,e,r[o]);return c(n,e),n}),l=e&&e.__exportStar||function(e,t){for(var n in e)"default"!==n&&!Object.prototype.hasOwnProperty.call(t,n)&&A(t,e,n)};Object.defineProperty(e,"__esModule",{value:!0}),e.sync=e.isexe=e.posix=e.win32=void 0;var p=D(r());e.posix=p;var g=D(a());e.win32=g,l(u(),e);var f="win32"===(process.env._ISEXE_TEST_PLATFORM_||process.platform)?g:p;e.isexe=f.isexe,e.sync=f.sync}(Be)),Be),{join:n,delimiter:r,sep:u,posix:A}=a,c="win32"===process.platform,D=new RegExp(`[${A.sep}${u===A.sep?"":u}]`.replace(/(\\)/g,"\\$1")),l=new RegExp(`^\\.${D.source}`),p=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),g=(e,{path:t=process.env.PATH,pathExt:n=process.env.PATHEXT,delimiter:o=r})=>{const i=e.match(D)?[""]:[...c?[process.cwd()]:[],...(t||"").split(o)];if(c){const t=n||[".EXE",".CMD",".BAT",".COM"].join(o),r=t.split(o).flatMap(e=>[e,e.toLowerCase()]);return e.includes(".")&&""!==r[0]&&r.unshift(""),{pathEnv:i,pathExt:r,pathExtExe:t}}return{pathEnv:i,pathExt:[""]}},f=(e,t)=>{const r=/^".*"$/.test(e)?e.slice(1,-1):e;return(!r&&l.test(t)?t.slice(0,2):"")+n(r,t)},h=async(t,n={})=>{const{pathEnv:r,pathExt:o,pathExtExe:i}=g(t,n),s=[];for(const a of r){const r=f(a,t);for(const t of o){const o=r+t;if(await e(o,{pathExt:i,ignoreErrors:!0})){if(!n.all)return o;s.push(o)}}}if(n.all&&s.length)return s;if(n.nothrow)return null;throw p(t)};return we=h,h.sync=(e,n={})=>{const{pathEnv:r,pathExt:o,pathExtExe:i}=g(e,n),s=[];for(const a of r){const r=f(a,e);for(const e of o){const o=r+e;if(t(o,{pathExt:i,ignoreErrors:!0})){if(!n.all)return o;s.push(o)}}}if(n.all&&s.length)return s;if(n.nothrow)return null;throw p(e)},we}(),ve=r.g(be);const ye=()=>{const e={value:void 0,init:async t=>await(e.value??=Promise.resolve(t()).then(t=>e.value=t))};return e},ke=A.promisify(u.execFile),Pe=({stdout:e})=>e.trim(),Ie=async(e,t=!1)=>await ke("wslpath",[t?"-m":"-w",e]).then(Pe),xe=async e=>await ke("wslpath",["-u",e]).then(Pe),Qe=async e=>{const t=await ke("cmd.exe",["/c","SET",e]).then(Pe);if(t.startsWith(`${e}=`))return t.slice(e.length+1)},Me=ye(),Se=()=>Me.init(async()=>{if(2!==await He())return null;try{return(await ke("wslinfo",["--networking-mode"]).then(Pe)).toLowerCase()}catch(e){return r.d("Error while detecting WSL networking mode: %o",e),"nat"}}),Oe=ye(),Re=/microsoft-standard-wsl2/i,He=()=>Oe.init(async()=>{if((await Promise.resolve().then(function(){return require("./index-DIaIdViR.js")})).default){const e=await(async()=>{if(process.env.WSL_DISTRO_NAME&&process.env.WSL_INTEROP)return!0;try{const e=await o.promises.readFile("/proc/version","utf8");if(Re.test(e))return!0;const t=e.match(/gcc[^,]+?(\d+)\.\d+\.\d+/);if(t&&Number.parseInt(t[1],10)>=8)return!0}catch(e){return r.d("Error while detecting WSL version: %o",e),r.d("Assuming current WSL version is the primary version 2"),!0}})()?2:1;return r.d("Detected WSL version: %s",e),e}return 0}),Le=async()=>1===await He()?"wsl1":process.platform,Te=async(e,t)=>{try{return await o.promises.access(e,t),!0}catch{return!1}},je=async e=>await Te(e,o.constants.X_OK),Ne=async(e,t)=>{const n=e.length;if(0!==n)return new Promise(o=>{const i=Array(n),s=Array(n);e.forEach((e,a)=>{t(e).then(e=>{i[a]=e,s[a]=!!e}).catch(e=>{r.a("%o",e),s[a]=!1}).finally(()=>{let e;for(let t=n-1;t>=0;t-=1)!1!==s[t]&&(e=t);void 0===e?o(void 0):s[e]&&o(i[e])})})})},Ye=async e=>await Ne(e,async e=>await je(e)?e:void 0),Ue=async e=>"linux"===process.platform&&(!!e.startsWith("/snap/")||!(!Ge(e)||!(await o.promises.readFile(e)).includes("/snap/"))),Ge=e=>{let t=null;try{t=o.openSync(e,"r");const n=Buffer.alloc(2);if(o.readSync(t,n,0,2,0),35===n[0]&&33===n[1])return!0}catch{}finally{null!==t&&o.closeSync(t)}return!1},ze=async e=>await Ne(e,async e=>{const t=await Je(e);if(t&&await je(t))return t}),Je=async e=>await ve(e,{nothrow:!0})??void 0,Ke=/.app\/?$/,Xe=async e=>{if("darwin"!==process.platform)return e;if(!Ke.test(e))return e;r.a(`Maybe macOS app bundle path: ${e}`);try{if((await o.promises.stat(e)).isDirectory()){const t=i.join(e,"Contents","Info.plist"),n=await o.promises.readFile(t),s=Fe.parse(n.toString());if("APPL"==s.CFBundlePackageType&&s.CFBundleExecutable){const t=i.join(e,"Contents","MacOS",s.CFBundleExecutable);return r.a(`macOS app bundle has been confirmed. Use normalized executable path: ${t}`),t}}}catch{}return e};var Ze,We,qe,Ve=We?Ze:(We=1,Ze=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}),_e=r.g(Ve),$e="undefined"!=typeof performance&&performance,et=process.hrtime,tt=function(){var e=et();return 1e9*e[0]+e[1]},nt=tt();qe=function(){return(tt()-nt)/1e6};var rt,ot,it,st,at=$e&&$e.now?function(){return $e.now()}:qe;function ut(e){if(!e)throw new Error("name must be non-empty")}if($e&&$e.mark&&$e.measure&&$e.getEntriesByName&&$e.getEntriesByType&&$e.clearMarks&&$e.clearMeasures&&$e.clearResourceTimings)rt=function(e){ut(e),$e.mark("start "+e)},ot=function(e){ut(e),$e.mark("end "+e);var t=$e.measure(e,"start "+e,"end "+e);if(t)return t;var n=$e.getEntriesByName(e);return n[n.length-1]},it=function(){return $e.getEntriesByType("measure")},st=function(){$e.clearMarks(),$e.clearMeasures()};else{var At={},ct=[];rt=function(e){ut(e);var t=at();At["$"+e]=t},ot=function(e){ut(e);var t=at(),n=At["$"+e];if(!n)throw new Error("no known mark: "+e);var r={startTime:n,name:e,duration:t-n,entryType:"measure"};return function(e,t){for(var n,r=0,o=e.length;r<o;)e[n=r+o>>>1].startTime<t.startTime?r=n+1:o=n;e.splice(r,0,t)}(ct,r),r},it=function(){return ct},st=function(){At={},ct=[]}}
/**
* @license
* Copyright 2016 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/const Dt="win32"===p.platform,lt=p.browser,pt={red:lt?"crimson":1,yellow:lt?"gold":3,cyan:lt?"darkturquoise":6,green:lt?"forestgreen":2,blue:lt?"steelblue":4,magenta:lt?"palevioletred":5};r.b.colors=[pt.cyan,pt.green,pt.blue,pt.magenta];class gt extends g.EventEmitter{constructor(e){super(e)}issueStatus(e,t){"status"!==e&&"statusEnd"!==e||this.emit(e,[e,...t])}issueWarning(e,t){this.emit("warning",[e,...t])}}const ft={};let ht;class dt{static _logToStdErr(e,t){dt.loggerfn(e)(...t)}static loggerfn(e){let t=ft[e=`LH:${e}`];return t||(t=r.b(e),ft[e]=t,e.endsWith("error")?t.color=pt.red:e.endsWith("warn")&&(t.color=pt.yellow)),t}static setLevel(e){switch(ht=e,e){case"silent":r.b.enable("-LH:*");break;case"verbose":r.b.enable("LH:*");break;case"warn":r.b.enable("-LH:*, LH:*:warn, LH:*:error");break;case"error":r.b.enable("-LH:*, LH:*:error");break;default:r.b.enable("LH:*, -LH:*:verbose")}}static formatProtocol(e,t,n){const r=!p||p.browser?1/0:p.stdout.columns,o=t.method||"?????",i=r-o.length-e.length-25,s=t.params&&"IO.read"!==o?JSON.stringify(t.params).substr(0,i):"";dt._logToStdErr(`${e}:${n||""}`,[o,s])}static isVerbose(){return"verbose"===ht}static time({msg:e,id:t,args:n=[]},r="log"){rt(t),dt[r]("status",e,...n)}static timeEnd({msg:e,id:t,args:n=[]},r="verbose"){dt[r]("statusEnd",e,...n),ot(t)}static log(e,...t){return dt.events.issueStatus(e,t),dt._logToStdErr(e,t)}static warn(e,...t){return dt.events.issueWarning(e,t),dt._logToStdErr(`${e}:warn`,t)}static error(e,...t){return dt._logToStdErr(`${e}:error`,t)}static verbose(e,...t){return dt.events.issueStatus(e,t),dt._logToStdErr(`${e}:verbose`,t)}static greenify(e){return`${dt.green}${e}${dt.reset}`}static redify(e){return`${dt.red}${e}${dt.reset}`}static get green(){return""}static get red(){return""}static get yellow(){return""}static get purple(){return""}static get reset(){return""}static get bold(){return""}static get dim(){return""}static get tick(){return Dt?"√":"✓"}static get cross(){return Dt?"×":"✘"}static get whiteSmallSquare(){return Dt?"·":"▫"}static get heavyHorizontal(){return Dt?"─":"━"}static get heavyVertical(){return Dt?"│ ":"┃ "}static get heavyUpAndRight(){return Dt?"└":"┗"}static get heavyVerticalAndRight(){return Dt?"├":"┣"}static get heavyDownAndHorizontal(){return Dt?"┬":"┳"}static get doubleLightHorizontal(){return"──"}}dt.events=new gt,dt.takeTimeEntries=()=>{const e=it();return st(),e},dt.getTimeEntries=()=>it();var mt,wt,Ct,Et={exports:{}};!function(){if(Ct)return Et.exports;Ct=1;const e=D,t=c,n=function(){if(wt)return mt;wt=1;const e=c;let t;return mt=()=>(void 0===t&&(t=function(){try{return e.statSync("/.dockerenv"),!0}catch(e){return!1}}()||function(){try{return e.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch(e){return!1}}()),t)}(),r=()=>{if("linux"!==process.platform)return!1;if(e.release().toLowerCase().includes("microsoft"))return!n();try{return!!t.readFileSync("/proc/version","utf8").toLowerCase().includes("microsoft")&&!n()}catch(e){return!1}};process.env.__IS_WSL_TEST__?Et.exports=r:Et.exports=r(),Et.exports}();
/**
* @license Copyright 2017 Google Inc. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
*/
class Ft extends Error{constructor(e="Unexpected error",t){return super(),this.message=e,this.code=t,this.stack=(new Error).stack,this}}class Bt extends Ft{constructor(){super(...arguments),this.message="The CHROME_PATH environment variable must be set to a Chrome/Chromium executable no older than Chrome stable.",this.code="ERR_LAUNCHER_PATH_NOT_SET"}}function bt(e,t){try{return l.execFileSync("wslpath",["-u",e]).toString().trim()}catch{return t}}
/**
* @license Copyright 2016 Google Inc. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
*/
const vt=/\r?\n/;function yt(){return It(process.env.CHROME_PATH)?process.env.CHROME_PATH:It(process.env.LIGHTHOUSE_CHROMIUM_PATH)?(dt.warn("ChromeLauncher","LIGHTHOUSE_CHROMIUM_PATH is deprecated, use CHROME_PATH env variable instead."),process.env.LIGHTHOUSE_CHROMIUM_PATH):void 0}function kt(){const e=[],t=[`${a.sep}Google${a.sep}Chrome SxS${a.sep}Application${a.sep}chrome.exe`,`${a.sep}Google${a.sep}Chrome${a.sep}Application${a.sep}chrome.exe`],n=[process.env.LOCALAPPDATA,process.env.PROGRAMFILES,process.env["PROGRAMFILES(X86)"]].filter(Boolean),r=yt();return r&&e.push(r),n.forEach(n=>t.forEach(t=>{const r=a.join(n,t);It(r)&&e.push(r)})),e}function Pt(e,t){return e.map(e=>{for(const n of t)if(n.regex.test(e))return{path:e,weight:n.weight};return{path:e,weight:10}}).sort((e,t)=>t.weight-e.weight).map(e=>e.path)}function It(e){if(!e)return!1;try{return c.accessSync(e),!0}catch(e){return!1}}let xt,Qt;function Mt(){return void 0===Qt&&(Qt=(()=>{try{return o.statSync("/run/.containerenv"),!0}catch{return!1}})()||(void 0===xt&&(xt=function(){try{return o.statSync("/.dockerenv"),!0}catch{return!1}}()||function(){try{return o.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch{return!1}}()),xt)),Qt}const St=()=>!!process.env.MARP_USER;let Ot,Rt,Ht;function Lt(e=21){var t;t=e|=0,!Ot||Ot.length<t?(Ot=Buffer.allocUnsafe(128*t),m.webcrypto.getRandomValues(Ot),Rt=0):Rt+t>Ot.length&&(m.webcrypto.getRandomValues(Ot),Rt=0),Rt+=t;let n="";for(let t=Rt-e;t<Rt;t++)n+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[63&Ot[t]];return n}const Tt=/^\/mnt\/[a-z]\//;class jt extends h.EventEmitter{static kind;static protocol;path;protocolTimeout;timeout;#e;_puppeteerDataDir=ye();_puppeteer=ye();constructor(e){super(),this.#e=`marp-cli-${Lt(10)}`,this.path=e.path,this.timeout=e.timeout??3e4,this.protocolTimeout=0===this.timeout?0:Math.max(18e4,this.timeout)}get kind(){return this.constructor.kind}get protocol(){return this.constructor.protocol}async launch(e={}){return this._puppeteer.init(async()=>{r.c("Launching browser via Puppeteer...");const t=await this.launchPuppeteer(e);return t.once("disconnected",()=>{this.emit("disconnect",t),this._puppeteer.value=void 0,r.c("Browser disconnected (Cleaned up puppeteer instance)")}),this.emit("launch",t),t})}async withPage(e){const t=Lt(8),n=await this.launch(),o=await n.newPage();r.c("Created a new page [%s]",t),o.setDefaultTimeout(this.timeout),o.setDefaultNavigationTimeout(this.timeout);try{return await e(o)}finally{await o.close(),r.c("Page closed [%s]",t)}}async close(){const e=await this._puppeteer.value;e&&(e.connected&&(await e.close(),this.emit("close",e)),this._puppeteer.value=void 0)}async[Symbol.asyncDispose](){await this.close()}async browserInWSLHost(){return!!await He()&&Tt.test((this._puppeteer.value&&!d.isPromise(this._puppeteer.value)?this._puppeteer.value.process()?.spawnfile:null)??this.path)}async resolveToFileURI(e){return await this.browserInWSLHost()?`file:${await Ie(e,!0)}`:`file://${e}`}async generateLaunchOptions(e={}){const t={browser:this.kind,executablePath:this.path,headless:!0,protocol:this.protocol,protocolTimeout:this.protocolTimeout,timeout:this.timeout,...e};return await this.browserInWSLHost()&&(t.env={}),t}async puppeteerDataDir(){return this._puppeteerDataDir.init(async()=>{let e=!1;const n=await(async()=>await this.browserInWSLHost()&&(void 0===Ht&&(Ht=await Qe("TMP")),void 0!==Ht)?(e=!0,i.win32.resolve(Ht,this.#e)):i.resolve(t.tmpdir(),this.#e))(),s=e?await xe(n):n;return await o.promises.mkdir(s,{recursive:!0}),r.c("Created data directory: %s",s),n})}}class Nt extends jt{static kind="chrome";static protocol="webDriverBiDi";async launchPuppeteer(e){const t=await this.generateLaunchOptions({enableExtensions:!!process.env.CHROME_ENABLE_EXTENSIONS,headless:this.puppeteerHeadless(),pipe:await this.puppeteerPipe(),...e,userDataDir:void 0,args:await this.puppeteerArgs(e.args??[])}),n=async(e={})=>{const r={...t,...e};try{return await f.launch(r)}catch(t){if(he(t)){if(r.pipe)return await n({...e,pipe:!1});/need to run as root or suid/im.test(t.message)&&await Ue(this.path)&&fe("Marp CLI has detected trying to spawn Chromium browser installed by snap, from the confined environment like another snap app. At least either of Chrome/Chromium or the shell environment must be non snap app.",ge.CANNOT_SPAWN_SNAP_CHROMIUM)}throw t}};return await n()}async puppeteerArgs(e=[]){const t=new Set([`--user-data-dir=${await this.puppeteerDataDir()}`,"--disable-component-update","--test-type",...e]);return await this.puppeteerArgsEnableSandbox()||t.add("--no-sandbox"),this.puppeteerArgsEnableGPU()||t.add("--disable-gpu"),[...t]}async puppeteerArgsEnableSandbox(){return!process.env.CHROME_NO_SANDBOX&&0!==process.getuid?.()&&!(St()||Mt()&&!process.env.MARP_TEST_CI)&&!await He()}puppeteerArgsEnableGPU(){return!process.env.CHROME_DISABLE_GPU}async puppeteerPipe(){return!await He()&&!await Ue(this.path)}puppeteerHeadless(){const e=process.env.PUPPETEER_HEADLESS_MODE?.toLowerCase()??"";return!["old","legacy","shell"].includes(e)||"shell"}}class Yt extends Nt{static protocol="cdp";async launchPuppeteer(e){const n=await super.launchPuppeteer(e);return"darwin"===process.platform&&n.target().createCDPSession().then(e=>{e.send("Browser.setDockTile",{image:("darwin"===process.platform&&parseInt(t.release().split(".")[0],10)>=25?"data:image/png;base64,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":"data:image/png;base64,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").slice(22)}).catch(()=>{})}),n}}const Ut=e=>({path:e,acceptedBrowsers:[Nt,Yt]}),Gt=async({preferredPath:e}={})=>{if(e)return Ut(e);if(process.env.CHROME_PATH){const e=await Xe(process.env.CHROME_PATH);if(e&&await je(e))return Ut(e)}const t=await Le(),n=await(async()=>{switch(t){case"darwin":return zt();case"linux":return await Jt();case"win32":return Kt();case"wsl1":return Xt()}return await Zt()})();if(n)return Ut(n);fe("Chrome browser could not be found.",ge.NOT_FOUND_BROWSER)},zt=()=>function(){const e=[process.env.CHROME_PATH,process.env.LIGHTHOUSE_CHROMIUM_PATH,"/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary","/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"];for(const t of e)if(t&&It(t))return t;return function(){const e=["/Contents/MacOS/Google Chrome Canary","/Contents/MacOS/Google Chrome"],t=[],n=yt();n&&t.push(n),l.execSync("/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -i 'google chrome\\( canary\\)\\?\\.app' | awk '{$1=\"\"; print $0}'").toString().split(vt).forEach(n=>{e.forEach(e=>{const r=a.join(n.substring(0,n.indexOf(".app")+4).trim(),e);It(r)&&-1===t.indexOf(r)&&t.push(r)})});const r=_e(process.env.HOME||D.homedir()),o=[{regex:new RegExp(`^${r}/Applications/.*Chrome\\.app`),weight:50},{regex:new RegExp(`^${r}/Applications/.*Chrome Canary\\.app`),weight:51},{regex:/^\/Applications\/.*Chrome.app/,weight:100},{regex:/^\/Applications\/.*Chrome Canary.app/,weight:101},{regex:/^\/Volumes\/.*Chrome.app/,weight:-2},{regex:/^\/Volumes\/.*Chrome Canary.app/,weight:-1}];return process.env.LIGHTHOUSE_CHROMIUM_PATH&&o.unshift({regex:new RegExp(_e(process.env.LIGHTHOUSE_CHROMIUM_PATH)),weight:150}),process.env.CHROME_PATH&&o.unshift({regex:new RegExp(_e(process.env.CHROME_PATH)),weight:151}),Pt(t,o)}()[0]}(),Jt=async()=>{try{const e=function(){let e=[];const t=yt();if(t&&e.push(t),[a.join(D.homedir(),".local/share/applications/"),"/usr/share/applications/"].forEach(t=>{e=e.concat(function(e){const t=/(^[^ ]+).*/,n="^Exec=/.*/(google-chrome|chrome|chromium)-.*";let r=[];if(It(e)){let o;try{o=l.execSync(`grep -ER "${n}" ${e} | awk -F '=' '{print $2}'`,{stdio:"pipe"})}catch(t){o=l.execSync(`grep -Er "${n}" ${e} | awk -F '=' '{print $2}'`,{stdio:"pipe"})}o=o.toString().split(vt).map(e=>e.replace(t,"$1")),o.forEach(e=>It(e)&&r.push(e))}return r}(t))}),["google-chrome-stable","google-chrome","chromium-browser","chromium"].forEach(t=>{try{const n=l.execFileSync("which",[t],{stdio:"pipe"}).toString().split(vt)[0];It(n)&&e.push(n)}catch(e){}}),!e.length)throw new Bt;const n=[{regex:/chrome-wrapper$/,weight:51},{regex:/google-chrome-stable$/,weight:50},{regex:/google-chrome$/,weight:49},{regex:/chromium-browser$/,weight:48},{regex:/chromium$/,weight:47}];return process.env.LIGHTHOUSE_CHROMIUM_PATH&&n.unshift({regex:new RegExp(_e(process.env.LIGHTHOUSE_CHROMIUM_PATH)),weight:100}),process.env.CHROME_PATH&&n.unshift({regex:new RegExp(_e(process.env.CHROME_PATH)),weight:101}),Pt((r=e.filter(Boolean),Array.from(new Set(r))),n);var r}()[0];if(e)return e}catch{}if("mirrored"===await Se())return Xt()},Kt=()=>kt()[0],Xt=()=>(process.env.LOCALAPPDATA=function(e){const t=/\/([a-z])\/Users\/([^\/:]+)\/AppData\//.exec(e)||[];return bt(`${t[1]}:\\Users\\${t[2]}\\AppData\\Local`,function(e){const t=/\/mnt\/([a-z])\/Users\/([^\/:]+)\/AppData\//.exec(e)||[];return`/mnt/${t[1]}/Users/${t[2]}/AppData/Local`}(e))}(`${process.env.PATH}`),process.env.PROGRAMFILES=bt("C:/Program Files","/mnt/c/Program Files"),process.env["PROGRAMFILES(X86)"]=bt("C:/Program Files (x86)","/mnt/c/Program Files (x86)"),kt())[0],Zt=async()=>await ze(["google-chrome-stable","google-chrome","chrome","chromium-browser","chromium"]),Wt=e=>({path:e,acceptedBrowsers:[Nt,Yt]}),qt=async({programFiles:e=process.env.PROGRAMFILES,programFilesX86:t=process.env["PROGRAMFILES(X86)"],localAppData:n=process.env.LOCALAPPDATA,join:r=i.join}={})=>{const o=[],s=[["Microsoft","Edge SxS","Application","msedge.exe"],["Microsoft","Edge Dev","Application","msedge.exe"],["Microsoft","Edge Beta","Application","msedge.exe"],["Microsoft","Edge","Application","msedge.exe"]];for(const i of s)for(const s of[n,e,t])s&&o.push(r(s,...i));return await Ye(o)},Vt=async()=>{const e=await Qe("LOCALAPPDATA");return await qt({programFiles:"/mnt/c/Program Files",programFilesX86:"/mnt/c/Program Files (x86)",localAppData:e?await xe(e):"",join:i.posix.join})};class _t extends jt{static kind="firefox";static protocol="webDriverBiDi";async launchPuppeteer(e){return await f.launch(await this.generateLaunchOptions({...e,userDataDir:process.env.CIRCLECI||await this.browserInWSLHost()?void 0:await this.puppeteerDataDir()}))}}const $t=e=>({path:e,acceptedBrowsers:[_t]}),en=["Nightly","firefox.exe"],tn=["Firefox Nightly","firefox.exe"],nn=["Firefox Developer Edition","firefox.exe"],rn=["Mozilla Firefox","firefox.exe"],on={chrome:Gt,edge:async({preferredPath:e}={})=>{if(e)return Wt(e);const t=await Le(),n=await(async()=>{switch(t){case"darwin":return await(async()=>await Ye(["/Applications/Microsoft Edge Canary.app/Contents/MacOS/Microsoft Edge Canary","/Applications/Microsoft Edge Dev.app/Contents/MacOS/Microsoft Edge Dev","/Applications/Microsoft Edge Beta.app/Contents/MacOS/Microsoft Edge Beta","/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge"]))();case"linux":return await(async()=>await Ye(["/opt/microsoft/msedge-canary/msedge","/opt/microsoft/msedge-dev/msedge","/opt/microsoft/msedge-beta/msedge","/opt/microsoft/msedge/msedge"]))()||("mirrored"===await Se()?await Vt():void 0);case"win32":return await qt();case"wsl1":return await Vt()}})();if(n)return Wt(n);fe("Edge browser could not be found.",ge.NOT_FOUND_BROWSER)},firefox:async({preferredPath:e}={})=>{if(e)return $t(e);if(process.env.FIREFOX_PATH){const e=await Xe(process.env.FIREFOX_PATH);if(e&&await je(e))return $t(e)}const t=await Le(),n=await(async()=>{switch(t){case"darwin":return await(async()=>await Ye(["/Applications/Firefox Nightly.app/Contents/MacOS/firefox","/Applications/Firefox Developer Edition.app/Contents/MacOS/firefox","/Applications/Firefox.app/Contents/MacOS/firefox"]))();case"win32":return await(async()=>{const e=[],t=/^[a-z]:\\/i;for(const n of(()=>{const e=new Set(["c"]),n=process.env.PATH?.split(";")??[];for(const r of n)t.test(r)&&e.add(r[0].toLowerCase());return Array.from(e).sort()})())for(const t of[process.env.PROGRAMFILES,process.env["PROGRAMFILES(X86)"]])t&&e.push(`${n}${t.slice(1)}`);return await Ye([en,tn,nn,rn].flatMap(t=>e.map(e=>i.join(e,...t))))})();case"wsl1":return await(async()=>{const e=[],t=/^\/mnt\/[a-z]\//i;for(const n of(()=>{const e=new Set(["c"]),n=process.env.PATH?.split(":")??[];for(const r of n)t.test(r)&&e.add(r[5].toLowerCase());return Array.from(e).sort()})())e.push(`/mnt/${n}/Program Files`),e.push(`/mnt/${n}/Program Files (x86)`);return await Ye([en,tn,nn,rn].flatMap(t=>e.map(e=>i.posix.join(e,...t))))})()}return await(async()=>await ze(["firefox-nightly","firefox-developer-edition","firefox-developer","firefox-dev","firefox-beta","firefox","firefox-esr"]))()})();if(n)return $t(n);fe("Firefox browser could not be found.",ge.NOT_FOUND_BROWSER)}},sn=Object.keys(on),an=["chrome","edge","firefox"];class un{_finders=an;_finderPreferredPath;_finderResult=ye();_conversionBrowser=ye();_preferredProtocol="webDriverBiDi";_previewBrowser=ye();_timeout;constructor(e={}){this.configure(e)}get timeout(){return this._timeout}configure(e){e.finders&&(this._finders=[].concat(e.finders),this._finderResult.value=void 0),void 0!==e.path&&(this._finderPreferredPath=e.path,this._finderResult.value=void 0),e.protocol&&(this._conversionBrowser.value&&r.c("WARNING: Changing protocol after created browser for conversion is not supported"),this._preferredProtocol=e.protocol),void 0!==e.timeout&&(this._timeout=e.timeout),r.c("Browser manager configured: %o",e)}async findBrowser(){return this._finderResult.init(()=>(async(e=an,t={})=>{let n=!1;const o=(...e)=>{if(!n)return r.a(...e)},i=e.length,s={preferredPath:await(async()=>{if(t.preferredPath){const e=await Xe(t.preferredPath);if(await je(e))return e}})()};if(0===i){if(o("No browser finder specified."),s.preferredPath)return o("Use preferred path as Chrome: %s",s.preferredPath),await Gt(s);throw new CLIError("No suitable browser found.",ge.NOT_FOUND_BROWSER)}return o(`Start finding browser from ${e.join(", ")} (%o)`,s),new Promise((t,n)=>{const r=Array(i),a=Array(i);e.forEach((u,A)=>{(0,on[u])(s).then(e=>{o(`Found ${u}: %o`,e),r[A]=e,a[A]=!0}).catch(e=>{o(`Finder ${u} was failed: %o`,e),a[A]=!1}).finally(()=>{let o;for(let e=i-1;e>=0;e-=1)!1!==a[e]&&(o=e);void 0===o?n(new CLIError(`No suitable browser found. Please ensure one of the following browsers is installed: ${e.join(", ")}`,ge.NOT_FOUND_BROWSER)):a[o]&&t(r[o])})})}).then(e=>(o("Use browser: %o",e),n=!0,e))})(this._finders,{preferredPath:this._finderPreferredPath}))}async browserForConversion(){return this._conversionBrowser.init(async()=>{const{acceptedBrowsers:e,path:t}=await this.findBrowser(),n=e.find(({protocol:e})=>e===this._preferredProtocol)||(()=>(e.length>0&&r.c('The available browsers do not support the preferred protocol "%s". Using the first available browser.',this._preferredProtocol),e[0]))();return n||fe("No browser found for conversion"),r.c("Use browser class for conversion: %o",n),new n({path:t,timeout:this.timeout})})}async browserForPreview(){return this._previewBrowser.init(async()=>{const{acceptedBrowsers:e,path:t}=await this.findBrowser();return e.some(e=>e===Yt)||fe("No browser found for preview"),r.c("Use browser class for preview: %o",Yt),new Yt({path:t,timeout:this.timeout})})}async dispose(){await Promise.all([(async()=>{await((await this._conversionBrowser.value)?.close()),this._conversionBrowser.value=void 0})(),(async()=>{await((await this._previewBrowser.value)?.close()),this._previewBrowser.value=void 0})()])}async[Symbol.asyncDispose](){await this.dispose()}}const An=function({onlyFirst:e=!1}={}){return new RegExp("(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]",e?void 0:"g")}();function cn(e){if("string"!=typeof e)throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.includes("")||e.includes("›")?e.replace(An,""):e}const Dn=[161,161,164,164,167,168,170,170,173,174,176,180,182,186,188,191,198,198,208,208,215,216,222,225,230,230,232,234,236,237,240,240,242,243,247,250,252,252,254,254,257,257,273,273,275,275,283,283,294,295,299,299,305,307,312,312,319,322,324,324,328,331,333,333,338,339,358,359,363,363,462,462,464,464,466,466,468,468,470,470,472,472,474,474,476,476,593,593,609,609,708,708,711,711,713,715,717,717,720,720,728,731,733,733,735,735,768,879,913,929,931,937,945,961,963,969,1025,1025,1040,1103,1105,1105,8208,8208,8211,8214,8216,8217,8220,8221,8224,8226,8228,8231,8240,8240,8242,8243,8245,8245,8251,8251,8254,8254,8308,8308,8319,8319,8321,8324,8364,8364,8451,8451,8453,8453,8457,8457,8467,8467,8470,8470,8481,8482,8486,8486,8491,8491,8531,8532,8539,8542,8544,8555,8560,8569,8585,8585,8592,8601,8632,8633,8658,8658,8660,8660,8679,8679,8704,8704,8706,8707,8711,8712,8715,8715,8719,8719,8721,8721,8725,8725,8730,8730,8733,8736,8739,8739,8741,8741,8743,8748,8750,8750,8756,8759,8764,8765,8776,8776,8780,8780,8786,8786,8800,8801,8804,8807,8810,8811,8814,8815,8834,8835,8838,8839,8853,8853,8857,8857,8869,8869,8895,8895,8978,8978,9312,9449,9451,9547,9552,9587,9600,9615,9618,9621,9632,9633,9635,9641,9650,9651,9654,9655,9660,9661,9664,9665,9670,9672,9675,9675,9678,9681,9698,9701,9711,9711,9733,9734,9737,9737,9742,9743,9756,9756,9758,9758,9792,9792,9794,9794,9824,9825,9827,9829,9831,9834,9836,9837,9839,9839,9886,9887,9919,9919,9926,9933,9935,9939,9941,9953,9955,9955,9960,9961,9963,9969,9972,9972,9974,9977,9979,9980,9982,9983,10045,10045,10102,10111,11094,11097,12872,12879,57344,63743,65024,65039,65533,65533,127232,127242,127248,127277,127280,127337,127344,127373,127375,127376,127387,127404,917760,917999,983040,1048573,1048576,1114109],ln=[12288,12288,65281,65376,65504,65510],pn=[4352,4447,8986,8987,9001,9002,9193,9196,9200,9200,9203,9203,9725,9726,9748,9749,9776,9783,9800,9811,9855,9855,9866,9871,9875,9875,9889,9889,9898,9899,9917,9918,9924,9925,9934,9934,9940,9940,9962,9962,9970,9971,9973,9973,9978,9978,9981,9981,9989,9989,9994,9995,10024,10024,10060,10060,10062,10062,10067,10069,10071,10071,10133,10135,10160,10160,10175,10175,11035,11036,11088,11088,11093,11093,11904,11929,11931,12019,12032,12245,12272,12287,12289,12350,12353,12438,12441,12543,12549,12591,12593,12686,12688,12773,12783,12830,12832,12871,12880,42124,42128,42182,43360,43388,44032,55203,63744,64255,65040,65049,65072,65106,65108,65126,65128,65131,94176,94180,94192,94198,94208,101589,101631,101662,101760,101874,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,119552,119638,119648,119670,126980,126980,127183,127183,127374,127374,127377,127386,127488,127490,127504,127547,127552,127560,127568,127569,127584,127589,127744,127776,127789,127797,127799,127868,127870,127891,127904,127946,127951,127955,127968,127984,127988,127988,127992,128062,128064,128064,128066,128252,128255,128317,128331,128334,128336,128359,128378,128378,128405,128406,128420,128420,128507,128591,128640,128709,128716,128716,128720,128722,128725,128728,128732,128735,128747,128748,128756,128764,128992,129003,129008,129008,129292,129338,129340,129349,129351,129535,129648,129660,129664,129674,129678,129734,129736,129736,129741,129756,129759,129770,129775,129784,131072,196605,196608,262141],gn=(e,t)=>{let n=0,r=Math.floor(e.length/2)-1;for(;n<=r;){const o=Math.floor((n+r)/2),i=2*o;if(t<e[i])r=o-1;else{if(!(t>e[i+1]))return!0;n=o+1}}return!1},fn=Dn[0],hn=Dn.at(-1),dn=ln[0],mn=ln.at(-1),wn=pn[0],Cn=pn.at(-1),[En,Fn]=function(e){let t=e[0],n=e[1];for(let r=0;r<e.length;r+=2){const o=e[r],i=e[r+1];if(19968>=o&&19968<=i)return[o,i];i-o>n-t&&(t=o,n=i)}return[t,n]}(pn);function Bn(e,{ambiguousAsWide:t=!1}={}){return function(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}(e),(e=>!(e<dn||e>mn)&&gn(ln,e))(e)||(e=>e>=En&&e<=Fn||!(e<wn||e>Cn)&&gn(pn,e))(e)||t&&(e=>!(e<fn||e>hn)&&gn(Dn,e))(e)?2:1}var bn=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;const vn=new Intl.Segmenter,yn=/^\p{Default_Ignorable_Code_Point}$/u;function kn(e,t={}){if("string"!=typeof e||0===e.length)return 0;const{ambiguousIsNarrow:n=!0,countAnsiEscapeCodes:r=!1}=t;if(r||(e=cn(e)),0===e.length)return 0;let o=0;const i={ambiguousAsWide:!n};for(const{segment:t}of vn.segment(e)){const e=t.codePointAt(0);e<=31||e>=127&&e<=159||e>=8203&&e<=8207||65279===e||e>=768&&e<=879||e>=6832&&e<=6911||e>=7616&&e<=7679||e>=8400&&e<=8447||e>=65056&&e<=65071||e>=55296&&e<=57343||e>=65024&&e<=65039||yn.test(t)||(bn().test(t)?o+=2:o+=Bn(e,i))}return o}const Pn=(e=0)=>t=>`[${t+e}m`,In=(e=0)=>t=>`[${38+e};5;${t}m`,xn=(e=0)=>(t,n,r)=>`[${38+e};2;${t};${n};${r}m`,Qn={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};Object.keys(Qn.modifier),Object.keys(Qn.color),Object.keys(Qn.bgColor);const Mn=function(){const e=new Map;for(const[t,n]of Object.entries(Qn)){for(const[t,r]of Object.entries(n))Qn[t]={open:`[${r[0]}m`,close:`[${r[1]}m`},n[t]=Qn[t],e.set(r[0],r[1]);Object.defineProperty(Qn,t,{value:n,enumerable:!1})}return Object.defineProperty(Qn,"codes",{value:e,enumerable:!1}),Qn.color.close="",Qn.bgColor.close="",Qn.color.ansi=Pn(),Qn.color.ansi256=In(),Qn.color.ansi16m=xn(),Qn.bgColor.ansi=Pn(10),Qn.bgColor.ansi256=In(10),Qn.bgColor.ansi16m=xn(10),Object.defineProperties(Qn,{rgbToAnsi256:{value:(e,t,n)=>e===t&&t===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(n/255*5),enumerable:!1},hexToRgb:{value(e){const t=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!t)return[0,0,0];let[n]=t;3===n.length&&(n=[...n].map(e=>e+e).join(""));const r=Number.parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},enumerable:!1},hexToAnsi256:{value:e=>Qn.rgbToAnsi256(...Qn.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return e-8+90;let t,n,r;if(e>=232)t=(10*(e-232)+8)/255,n=t,r=t;else{const o=(e-=16)%36;t=Math.floor(e/36)/5,n=Math.floor(o/6)/5,r=o%6/5}const o=2*Math.max(t,n,r);if(0===o)return 30;let i=30+(Math.round(r)<<2|Math.round(n)<<1|Math.round(t));return 2===o&&(i+=60),i},enumerable:!1},rgbToAnsi:{value:(e,t,n)=>Qn.ansi256ToAnsi(Qn.rgbToAnsi256(e,t,n)),enumerable:!1},hexToAnsi:{value:e=>Qn.ansi256ToAnsi(Qn.hexToAnsi256(e)),enumerable:!1}}),Qn}(),Sn=new Set(["","›"]),On="]8;;",Rn=e=>`${Sn.values().next().value}[${e}m`,Hn=e=>`${Sn.values().next().value}${On}${e}`,Ln=(e,t,n)=>{const r=[...t];let o=!1,i=!1,s=kn(cn(e.at(-1)));for(const[t,a]of r.entries()){const u=kn(a);s+u<=n?e[e.length-1]+=a:(e.push(a),s=0),Sn.has(a)&&(o=!0,i=r.slice(t+1,t+1+4).join("")===On),o?i?""===a&&(o=!1,i=!1):"m"===a&&(o=!1):(s+=u,s===n&&t<r.length-1&&(e.push(""),s=0))}!s&&e.at(-1).length>0&&e.length>1&&(e[e.length-2]+=e.pop())};function Tn(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var jn,Nn,Yn,Un;function Gn(){if(Un)return Yn;Un=1;var e,t=C,n=a,r=c;function o(e){if(e!==e.toLowerCase()&&e!==e.toUpperCase()||(e=e.toLowerCase()),-1===e.indexOf("-")&&-1===e.indexOf("_"))return e;{let t="",n=!1;const r=e.match(/^-+/);for(let o=r?r[0].length:0;o<e.length;o++){let r=e.charAt(o);n&&(n=!1,r=r.toUpperCase()),0===o||"-"!==r&&"_"!==r?"-"!==r&&"_"!==r&&(t+=r):n=!0}return t}}function i(e,t){const n=e.toLowerCase();t=t||"-";let r="";for(let o=0;o<e.length;o++){const i=n.charAt(o),s=e.charAt(o);r+=i!==s&&o>0?`${t}${n.charAt(o)}`:s}return r}function s(e){return null!=e&&("number"==typeof e||!!/^0x[0-9a-f]+$/i.test(e)||!/^0[^.]/.test(e)&&/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e))}let u;function A(e){return void 0!==e?e+1:1}function D(e){return"__proto__"===e?"___proto___":e}var l,p,g;!function(e){e.BOOLEAN="boolean",e.STRING="string",e.NUMBER="number",e.ARRAY="array"}(e||(e={}));const f=process&&process.env&&process.env.YARGS_MIN_NODE_VERSION?Number(process.env.YARGS_MIN_NODE_VERSION):12,h=null!==(p=null===(l=null===process||void 0===process?void 0:process.versions)||void 0===l?void 0:l.node)&&void 0!==p?p:null===(g=null===process||void 0===process?void 0:process.version)||void 0===g?void 0:g.slice(1);if(h&&Number(h.match(/^([^.]+)/)[1])<f)throw Error(`yargs parser supports a minimum Node.js version of ${f}. Read our version support policy: https://github.com/yargs/yargs-parser#supported-nodejs-versions`);const d=process?process.env:{},m=new class{constructor(e){u=e}parse(t,n){const r=Object.assign({alias:void 0,array:void 0,boolean:void 0,config:void 0,configObjects:void 0,configuration:void 0,coerce:void 0,count:void 0,default:void 0,envPrefix:void 0,narg:void 0,normalize:void 0,string:void 0,number:void 0,__:void 0,key:void 0},n),a=function(e){if(Array.isArray(e))return e.map(e=>"string"!=typeof e?e+"":e);e=e.trim();let t=0,n=null,r=null,o=null;const i=[];for(let s=0;s<e.length;s++)n=r,r=e.charAt(s)," "!==r||o?(r===o?o=null:"'"!==r&&'"'!==r||o||(o=r),i[t]||(i[t]=""),i[t]+=r):" "!==n&&t++;return i}(t),c="string"==typeof t,l=function(e){const t=[],n=Object.create(null);let r=!0;for(Object.keys(e).forEach(function(n){t.push([].concat(e[n],n))});r;){r=!1;for(let e=0;e<t.length;e++)for(let n=e+1;n<t.length;n++)if(t[e].filter(function(e){return-1!==t[n].indexOf(e)}).length){t[e]=t[e].concat(t[n]),t.splice(n,1),r=!0;break}}return t.forEach(function(e){const t=(e=e.filter(function(e,t,n){return n.indexOf(e)===t})).pop();void 0!==t&&"string"==typeof t&&(n[t]=e)}),n}(Object.assign(Object.create(null),r.alias)),p=Object.assign({"boolean-negation":!0,"camel-case-expansion":!0,"combine-arrays":!1,"dot-notation":!0,"duplicate-arguments-array":!0,"flatten-duplicate-arrays":!0,"greedy-arrays":!0,"halt-at-non-option":!1,"nargs-eats-options":!1,"negation-prefix":"no-","parse-numbers":!0,"parse-positional-numbers":!0,"populate--":!1,"set-placeholder-key":!1,"short-option-groups":!0,"strip-aliased":!1,"strip-dashed":!1,"unknown-options-as-args":!1},r.configuration),g=Object.assign(Object.create(null),r.default),f=r.configObjects||[],h=r.envPrefix,d=p["populate--"],m=d?"--":"_",w=Object.create(null),C=Object.create(null),E=r.__||u.format,F={aliases:Object.create(null),arrays:Object.create(null),bools:Object.create(null),strings:Object.create(null),numbers:Object.create(null),counts:Object.create(null),normalize:Object.create(null),configs:Object.create(null),nargs:Object.create(null),coercions:Object.create(null),keys:[]},B=/^-([0-9]+(\.[0-9]+)?|\.[0-9]+)$/,b=new RegExp("^--"+p["negation-prefix"]+"(.+)");[].concat(r.array||[]).filter(Boolean).forEach(function(e){const t="object"==typeof e?e.key:e,n=Object.keys(e).map(function(e){return{boolean:"bools",string:"strings",number:"numbers"}[e]}).filter(Boolean).pop();n&&(F[n][t]=!0),F.arrays[t]=!0,F.keys.push(t)}),[].concat(r.boolean||[]).filter(Boolean).forEach(function(e){F.bools[e]=!0,F.keys.push(e)}),[].concat(r.string||[]).filter(Boolean).forEach(function(e){F.strings[e]=!0,F.keys.push(e)}),[].concat(r.number||[]).filter(Boolean).forEach(function(e){F.numbers[e]=!0,F.keys.push(e)}),[].concat(r.count||[]).filter(Boolean).forEach(function(e){F.counts[e]=!0,F.keys.push(e)}),[].concat(r.normalize||[]).filter(Boolean).forEach(function(e){F.normalize[e]=!0,F.keys.push(e)}),"object"==typeof r.narg&&Object.entries(r.narg).forEach(([e,t])=>{"number"==typeof t&&(F.nargs[e]=t,F.keys.push(e))}),"object"==typeof r.coerce&&Object.entries(r.coerce).forEach(([e,t])=>{"function"==typeof t&&(F.coercions[e]=t,F.keys.push(e))}),void 0!==r.config&&(Array.isArray(r.config)||"string"==typeof r.config?[].concat(r.config).filter(Boolean).forEach(function(e){F.configs[e]=!0}):"object"==typeof r.config&&Object.entries(r.config).forEach(([e,t])=>{"boolean"!=typeof t&&"function"!=typeof t||(F.configs[e]=t)})),function(...e){e.forEach(function(e){Object.keys(e||{}).forEach(function(e){F.aliases[e]||(F.aliases[e]=[].concat(l[e]||[]),F.aliases[e].concat(e).forEach(function(t){if(/-/.test(t)&&p["camel-case-expansion"]){const n=o(t);n!==e&&-1===F.aliases[e].indexOf(n)&&(F.aliases[e].push(n),w[n]=!0)}}),F.aliases[e].concat(e).forEach(function(t){if(t.length>1&&/[A-Z]/.test(t)&&p["camel-case-expansion"]){const n=i(t,"-");n!==e&&-1===F.aliases[e].indexOf(n)&&(F.aliases[e].push(n),w[n]=!0)}}),F.aliases[e].forEach(function(t){F.aliases[t]=[e].concat(F.aliases[e].filter(function(e){return t!==e}))}))})})}(r.key,l,r.default,F.arrays),Object.keys(g).forEach(function(e){(F.aliases[e]||[]).forEach(function(t){g[t]=g[e]})});let v=null;Object.keys(F.counts).find(e=>Y(e,F.arrays)?(v=Error(E("Invalid configuration: %s, opts.count excludes opts.array.",e)),!0):!!Y(e,F.nargs)&&(v=Error(E("Invalid configuration: %s, opts.count excludes opts.narg.",e)),!0));let y=[];const k=Object.assign(Object.create(null),{_:[]}),P={};for(let e=0;e<a.length;e++){const t=a[e],n=t.replace(/^-{3,}/,"---");let r,o,i,s,u,A;if("--"!==t&&/^-/.test(t)&&G(t))I(t);else{if(n.match(/^---+(=|$)/)){I(t);continue}if(t.match(/^--.+=/)||!p["short-option-groups"]&&t.match(/^-.+=/))s=t.match(/^--?([^=]+)=([\s\S]*)$/),null!==s&&Array.isArray(s)&&s.length>=3&&(Y(s[1],F.arrays)?e=Q(e,s[1],a,s[2]):!1!==Y(s[1],F.nargs)?e=x(e,s[1],a,s[2]):M(s[1],s[2],!0));else if(t.match(b)&&p["boolean-negation"])s=t.match(b),null!==s&&Array.isArray(s)&&s.length>=2&&(o=s[1],M(o,!!Y(o,F.arrays)&&[!1]));else if(t.match(/^--.+/)||!p["short-option-groups"]&&t.match(/^-[^-]+/))s=t.match(/^--?(.+)/),null!==s&&Array.isArray(s)&&s.length>=2&&(o=s[1],Y(o,F.arrays)?e=Q(e,o,a):!1!==Y(o,F.nargs)?e=x(e,o,a):(u=a[e+1],void 0===u||u.match(/^-/)&&!u.match(B)||Y(o,F.bools)||Y(o,F.counts)?/^(true|false)$/.test(u)?(M(o,u),e++):M(o,z(o)):(M(o,u),e++)));else if(t.match(/^-.\..+=/))s=t.match(/^-([^=]+)=([\s\S]*)$/),null!==s&&Array.isArray(s)&&s.length>=3&&M(s[1],s[2]);else if(t.match(/^-.\..+/)&&!t.match(B))u=a[e+1],s=t.match(/^-(.\..+)/),null!==s&&Array.isArray(s)&&s.length>=2&&(o=s[1],void 0===u||u.match(/^-/)||Y(o,F.bools)||Y(o,F.counts)?M(o,z(o)):(M(o,u),e++));else if(t.match(/^-[^-]+/)&&!t.match(B)){i=t.slice(1,-1).split(""),r=!1;for(let n=0;n<i.length;n++){if(u=t.slice(n+2),i[n+1]&&"="===i[n+1]){A=t.slice(n+3),o=i[n],Y(o,F.arrays)?e=Q(e,o,a,A):!1!==Y(o,F.nargs)?e=x(e,o,a,A):M(o,A),r=!0;break}if("-"!==u){if(/[A-Za-z]/.test(i[n])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(u)&&!1===Y(u,F.bools)){M(i[n],u),r=!0;break}if(i[n+1]&&i[n+1].match(/\W/)){M(i[n],u),r=!0;break}M(i[n],z(i[n]))}else M(i[n],u)}o=t.slice(-1)[0],r||"-"===o||(Y(o,F.arrays)?e=Q(e,o,a):!1!==Y(o,F.nargs)?e=x(e,o,a):(u=a[e+1],void 0===u||/^(-|--)[^-]/.test(u)&&!u.match(B)||Y(o,F.bools)||Y(o,F.counts)?/^(true|false)$/.test(u)?(M(o,u),e++):M(o,z(o)):(M(o,u),e++)))}else if(t.match(/^-[0-9]$/)&&t.match(B)&&Y(t.slice(1),F.bools))o=t.slice(1),M(o,z(o));else{if("--"===t){y=a.slice(e+1);break}if(p["halt-at-non-option"]){y=a.slice(e);break}I(t)}}}function I(e){const t=R("_",e);"string"!=typeof t&&"number"!=typeof t||k._.push(t)}function x(e,t,n,r){let o,i=Y(t,F.nargs);if(i="number"!=typeof i||isNaN(i)?1:i,0===i)return J(r)||(v=Error(E("Argument unexpected for: %s",t))),M(t,z(t)),e;let s=J(r)?0:1;if(p["nargs-eats-options"])n.length-(e+1)+s<i&&(v=Error(E("Not enough arguments following: %s",t))),s=i;else{for(o=e+1;o<n.length&&(!n[o].match(/^-[^0-9]/)||n[o].match(B)||G(n[o]));o++)s++;s<i&&(v=Error(E("Not enough arguments following: %s",t)))}let a=Math.min(s,i);for(!J(r)&&a>0&&(M(t,r),a--),o=e+1;o<a+e+1;o++)M(t,n[o]);return e+a}function Q(e,t,n,r){let o=[],i=r||n[e+1];const s=Y(t,F.nargs);if(Y(t,F.bools)&&!/^(true|false)$/.test(i))o.push(!0);else if(J(i)||J(r)&&/^-/.test(i)&&!B.test(i)&&!G(i)){if(void 0!==g[t]){const e=g[t];o=Array.isArray(e)?e:[e]}}else{J(r)||o.push(O(t,r,!0));for(let r=e+1;r<n.length&&!(!p["greedy-arrays"]&&o.length>0||s&&"number"==typeof s&&o.length>=s)&&(i=n[r],!/^-/.test(i)||B.test(i)||G(i));r++)e=r,o.push(O(t,i,c))}return"number"==typeof s&&(s&&o.length<s||isNaN(s)&&0===o.length)&&(v=Error(E("Not enough arguments following: %s",t))),M(t,o),e}function M(e,t,n=c){if(/-/.test(e)&&p["camel-case-expansion"]){const t=e.split(".").map(function(e){return o(e)}).join(".");S(e,t)}const r=O(e,t,n),i=e.split(".");N(k,i,r),F.aliases[e]&&F.aliases[e].forEach(function(e){const t=e.split(".");N(k,t,r)}),i.length>1&&p["dot-notation"]&&(F.aliases[i[0]]||[]).forEach(function(t){let n=t.split(".");const o=[].concat(i);o.shift(),n=n.concat(o),(F.aliases[e]||[]).includes(n.join("."))||N(k,n,r)}),Y(e,F.normalize)&&!Y(e,F.arrays)&&[e].concat(F.aliases[e]||[]).forEach(function(e){Object.defineProperty(P,e,{enumerable:!0,get:()=>t,set(e){t="string"==typeof e?u.normalize(e):e}})})}function S(e,t){F.aliases[e]&&F.aliases[e].length||(F.aliases[e]=[t],w[t]=!0),F.aliases[t]&&F.aliases[t].length||S(t,e)}function O(e,t,n){n&&(t=function(e){return"string"!=typeof e||"'"!==e[0]&&'"'!==e[0]||e[e.length-1]!==e[0]?e:e.substring(1,e.length-1)}(t)),(Y(e,F.bools)||Y(e,F.counts))&&"string"==typeof t&&(t="true"===t);let r=Array.isArray(t)?t.map(function(t){return R(e,t)}):R(e,t);return Y(e,F.counts)&&(J(r)||"boolean"==typeof r)&&(r=A()),Y(e,F.normalize)&&Y(e,F.arrays)&&(r=Array.isArray(t)?t.map(e=>u.normalize(e)):u.normalize(t)),r}function R(e,t){return p["parse-positional-numbers"]||"_"!==e?(Y(e,F.strings)||Y(e,F.bools)||Array.isArray(t)||(s(t)&&p["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${t}`)))||!J(t)&&Y(e,F.numbers))&&(t=Number(t)),t):t}function H(e,t){Object.keys(e).forEach(function(n){const r=e[n],o=t?t+"."+n:n;"object"==typeof r&&null!==r&&!Array.isArray(r)&&p["dot-notation"]?H(r,o):(!j(k,o.split("."))||Y(o,F.arrays)&&p["combine-arrays"])&&M(o,r)})}function L(e,t){if(void 0===h)return;const n="string"==typeof h?h:"",r=u.env();Object.keys(r).forEach(function(i){if(""===n||0===i.lastIndexOf(n,0)){const s=i.split("__").map(function(e,t){return 0===t&&(e=e.substring(n.length)),o(e)});(t&&F.configs[s.join(".")]||!t)&&!j(e,s)&&M(s.join("."),r[i])}})}function T(e,t,n,r=!1){Object.keys(n).forEach(function(o){j(e,o.split("."))||(N(e,o.split("."),n[o]),r&&(C[o]=!0),(t[o]||[]).forEach(function(t){j(e,t.split("."))||N(e,t.split("."),n[o])}))})}function j(e,t){let n=e;p["dot-notation"]||(t=[t.join(".")]),t.slice(0,-1).forEach(function(e){n=n[e]||{}});const r=t[t.length-1];return"object"==typeof n&&r in n}function N(e,t,n){let r=e;p["dot-notation"]||(t=[t.join(".")]),t.slice(0,-1).forEach(function(e){e=D(e),"object"==typeof r&&void 0===r[e]&&(r[e]={}),"object"!=typeof r[e]||Array.isArray(r[e])?(Array.isArray(r[e])?r[e].push({}):r[e]=[r[e],{}],r=r[e][r[e].length-1]):r=r[e]});const o=D(t[t.length-1]),i=Y(t.join("."),F.arrays),s=Array.isArray(n);let a=p["duplicate-arguments-array"];!a&&Y(o,F.nargs)&&(a=!0,(!J(r[o])&&1===F.nargs[o]||Array.isArray(r[o])&&r[o].length===F.nargs[o])&&(r[o]=void 0)),n===A()?r[o]=A(r[o]):Array.isArray(r[o])?a&&i&&s?r[o]=p["flatten-duplicate-arrays"]?r[o].concat(n):(Array.isArray(r[o][0])?r[o]:[r[o]]).concat([n]):a||Boolean(i)!==Boolean(s)?r[o]=r[o].concat([n]):r[o]=n:void 0===r[o]&&i?r[o]=s?n:[n]:!a||void 0===r[o]||Y(o,F.counts)||Y(o,F.bools)?r[o]=n:r[o]=[r[o],n]}function Y(e,t){const n=[].concat(F.aliases[e]||[],e),r=Object.keys(t),o=n.find(e=>r.includes(e));return!!o&&t[o]}function U(e){const t=Object.keys(F);return[].concat(t.map(e=>F[e])).some(function(t){return Array.isArray(t)?t.includes(e):t[e]})}function G(e){return p["unknown-options-as-args"]&&function(e){return!(e=e.replace(/^-{3,}/,"--")).match(B)&&(!function(e){if(e.match(B)||!e.match(/^-[^-]+/))return!1;let t,n=!0;const r=e.slice(1).split("");for(let o=0;o<r.length;o++){if(t=e.slice(o+2),!U(r[o])){n=!1;break}if(r[o+1]&&"="===r[o+1]||"-"===t||/[A-Za-z]/.test(r[o])&&/^-?\d+(\.\d*)?(e-?\d+)?$/.test(t)||r[o+1]&&r[o+1].match(/\W/))break}return n}(e)&&!function(e,...t){return[].concat(...t).some(function(t){const n=e.match(t);return n&&U(n[1])})}(e,/^-+([^=]+?)=[\s\S]*$/,b,/^-+([^=]+?)$/,/^-+([^=]+?)-$/,/^-+([^=]+?\d+)$/,/^-+([^=]+?)\W+.*$/))}(e)}function z(t){return Y(t,F.bools)||Y(t,F.counts)||!(`${t}`in g)?(n=function(t){let n=e.BOOLEAN;return Y(t,F.strings)?n=e.STRING:Y(t,F.numbers)?n=e.NUMBER:Y(t,F.bools)?n=e.BOOLEAN:Y(t,F.arrays)&&(n=e.ARRAY),n}(t),{[e.BOOLEAN]:!0,[e.STRING]:"",[e.NUMBER]:void 0,[e.ARRAY]:[]}[n]):g[t];var n}function J(e){return void 0===e}return L(k,!0),L(k,!1),function(e){const t=Object.create(null);T(t,F.aliases,g),Object.keys(F.configs).forEach(function(n){const r=e[n]||t[n];if(r)try{let e=null;const t=u.resolve(u.cwd(),r),o=F.configs[n];if("function"==typeof o){try{e=o(t)}catch(t){e=t}if(e instanceof Error)return void(v=e)}else e=u.require(t);H(e)}catch(t){"PermissionDenied"===t.name?v=t:e[n]&&(v=Error(E("Invalid JSON config file: %s",r)))}})}(k),void 0!==f&&f.forEach(function(e){H(e)}),T(k,F.aliases,g,!0),function(e){let t;const n=new Set;Object.keys(e).forEach(function(r){if(!n.has(r)&&(t=Y(r,F.coercions),"function"==typeof t))try{const o=R(r,t(e[r]));[].concat(F.aliases[r]||[],r).forEach(t=>{n.add(t),e[t]=o})}catch(e){v=e}})}(k),p["set-placeholder-key"]&&function(e){F.keys.forEach(t=>{~t.indexOf(".")||void 0===e[t]&&(e[t]=void 0)})}(k),Object.keys(F.counts).forEach(function(e){j(k,e.split("."))||M(e,0)}),d&&y.length&&(k[m]=[]),y.forEach(function(e){k[m].push(e)}),p["camel-case-expansion"]&&p["strip-dashed"]&&Object.keys(k).filter(e=>"--"!==e&&e.includes("-")).forEach(e=>{delete k[e]}),p["strip-aliased"]&&[].concat(...Object.keys(l).map(e=>l[e])).forEach(e=>{p["camel-case-expansion"]&&e.includes("-")&&delete k[e.split(".").map(e=>o(e)).join(".")],delete k[e]}),{aliases:Object.assign({},F.aliases),argv:Object.assign(P,k),configuration:p,defaulted:Object.assign({},C),error:v,newAliases:Object.assign({},w)}}}({cwd:process.cwd,env:()=>d,format:t.format,normalize:n.normalize,resolve:n.resolve,require:e=>{if(void 0!==Tn)return Tn(e);if(e.match(/\.json$/))return JSON.parse(r.readFileSync(e,"utf8"));throw Error("only .json config files are supported in ESM")}}),w=function(e,t){return m.parse(e.slice(),t).argv};return w.detailed=function(e,t){return m.parse(e.slice(),t)},w.camelCase=o,w.decamelize=i,w.looksLikeNumber=s,Yn=w}var zn,Jn,Kn,Xn,Zn={exports:{}};function Wn(){if(Xn)return Kn;Xn=1;const e=Jn?zn:(Jn=1,zn=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")});return Kn=t=>"string"==typeof t?t.replace(e(),""):t}var qn,Vn,_n,$n,er={exports:{}};function tr(){if(qn)return er.exports;qn=1;const e=e=>!Number.isNaN(e)&&e>=4352&&(e<=4447||9001===e||9002===e||11904<=e&&e<=12871&&12351!==e||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);return er.exports=e,er.exports.default=e,er.exports}function nr(){if($n)return Zn.exports;$n=1;const e=Wn(),t=tr(),n=_n?Vn:(_n=1,Vn=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}),r=r=>{if("string"!=typeof r||0===r.length)return 0;if(0===(r=e(r)).length)return 0;r=r.replace(n()," ");let o=0;for(let e=0;e<r.length;e++){const n=r.codePointAt(e);n<=31||n>=127&&n<=159||n>=768&&n<=879||(n>65535&&e++,o+=t(n)?2:1)}return o};return Zn.exports=r,Zn.exports.default=r,Zn.exports}var rr,or,ir,sr,ar,ur,Ar,cr,Dr,lr,pr,gr,fr,hr,dr,mr,wr,Cr={exports:{}};function Er(){if(sr)return ir;sr=1;const e=or?rr:(or=1,rr={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}),t={};for(const n of Object.keys(e))t[e[n]]=n;const n={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};ir=n;for(const e of Object.keys(n)){if(!("channels"in n[e]))throw new Error("missing channels property: "+e);if(!("labels"in n[e]))throw new Error("missing channel labels property: "+e);if(n[e].labels.length!==n[e].channels)throw new Error("channel and label counts mismatch: "+e);const{channels:t,labels:r}=n[e];delete n[e].channels,delete n[e].labels,Object.defineProperty(n[e],"channels",{value:t}),Object.defineProperty(n[e],"labels",{value:r})}function r(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}return n.rgb.hsl=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(t,n,r),i=Math.max(t,n,r),s=i-o;let a,u;i===o?a=0:t===i?a=(n-r)/s:n===i?a=2+(r-t)/s:r===i&&(a=4+(t-n)/s),a=Math.min(60*a,360),a<0&&(a+=360);const A=(o+i)/2;return u=i===o?0:A<=.5?s/(i+o):s/(2-i-o),[a,100*u,100*A]},n.rgb.hsv=function(e){let t,n,r,o,i;const s=e[0]/255,a=e[1]/255,u=e[2]/255,A=Math.max(s,a,u),c=A-Math.min(s,a,u),D=function(e){return(A-e)/6/c+.5};return 0===c?(o=0,i=0):(i=c/A,t=D(s),n=D(a),r=D(u),s===A?o=r-n:a===A?o=1/3+t-r:u===A&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[360*o,100*i,100*A]},n.rgb.hwb=function(e){const t=e[0],r=e[1];let o=e[2];const i=n.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(r,o));return o=1-1/255*Math.max(t,Math.max(r,o)),[i,100*s,100*o]},n.rgb.cmyk=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(1-t,1-n,1-r);return[100*((1-t-o)/(1-o)||0),100*((1-n-o)/(1-o)||0),100*((1-r-o)/(1-o)||0),100*o]},n.rgb.keyword=function(n){const o=t[n];if(o)return o;let i,s=1/0;for(const t of Object.keys(e)){const o=r(n,e[t]);o<s&&(s=o,i=t)}return i},n.keyword.rgb=function(t){return e[t]},n.rgb.xyz=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255;return t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,[100*(.4124*t+.3576*n+.1805*r),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},n.rgb.lab=function(e){const t=n.rgb.xyz(e);let r=t[0],o=t[1],i=t[2];return r/=95.047,o/=100,i/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,[116*o-16,500*(r-o),200*(o-i)]},n.hsl.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;let o,i,s;if(0===n)return s=255*r,[s,s,s];o=r<.5?r*(1+n):r+n-r*n;const a=2*r-o,u=[0,0,0];for(let e=0;e<3;e++)i=t+1/3*-(e-1),i<0&&i++,i>1&&i--,s=6*i<1?a+6*(o-a)*i:2*i<1?o:3*i<2?a+(o-a)*(2/3-i)*6:a,u[e]=255*s;return u},n.hsl.hsv=function(e){const t=e[0];let n=e[1]/100,r=e[2]/100,o=n;const i=Math.max(r,.01);return r*=2,n*=r<=1?r:2-r,o*=i<=1?i:2-i,[t,100*(0===r?2*o/(i+o):2*n/(r+n)),(r+n)/2*100]},n.hsv.rgb=function(e){const t=e[0]/60,n=e[1]/100;let r=e[2]/100;const o=Math.floor(t)%6,i=t-Math.floor(t),s=255*r*(1-n),a=255*r*(1-n*i),u=255*r*(1-n*(1-i));switch(r*=255,o){case 0:return[r,u,s];case 1:return[a,r,s];case 2:return[s,r,u];case 3:return[s,a,r];case 4:return[u,s,r];case 5:return[r,s,a]}},n.hsv.hsl=function(e){const t=e[0],n=e[1]/100,r=e[2]/100,o=Math.max(r,.01);let i,s;s=(2-n)*r;const a=(2-n)*o;return i=n*o,i/=a<=1?a:2-a,i=i||0,s/=2,[t,100*i,100*s]},n.hwb.rgb=function(e){const t=e[0]/360;let n=e[1]/100,r=e[2]/100;const o=n+r;let i;o>1&&(n/=o,r/=o);const s=Math.floor(6*t),a=1-r;i=6*t-s,1&s&&(i=1-i);const u=n+i*(a-n);let A,c,D;switch(s){default:case 6:case 0:A=a,c=u,D=n;break;case 1:A=u,c=a,D=n;break;case 2:A=n,c=a,D=u;break;case 3:A=n,c=u,D=a;break;case 4:A=u,c=n,D=a;break;case 5:A=a,c=n,D=u}return[255*A,255*c,255*D]},n.cmyk.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100;return[255*(1-Math.min(1,t*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o))]},n.xyz.rgb=function(e){const t=e[0]/100,n=e[1]/100,r=e[2]/100;let o,i,s;return o=3.2406*t+-1.5372*n+-.4986*r,i=-.9689*t+1.8758*n+.0415*r,s=.0557*t+-.204*n+1.057*r,o=o>.0031308?1.055*o**(1/2.4)-.055:12.92*o,i=i>.0031308?1.055*i**(1/2.4)-.055:12.92*i,s=s>.0031308?1.055*s**(1/2.4)-.055:12.92*s,o=Math.min(Math.max(0,o),1),i=Math.min(Math.max(0,i),1),s=Math.min(Math.max(0,s),1),[255*o,255*i,255*s]},n.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];return t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,[116*n-16,500*(t-n),200*(n-r)]},n.lab.xyz=function(e){let t,n,r;n=(e[0]+16)/116,t=e[1]/500+n,r=n-e[2]/200;const o=n**3,i=t**3,s=r**3;return n=o>.008856?o:(n-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,t*=95.047,n*=100,r*=108.883,[t,n,r]},n.lab.lch=function(e){const t=e[0],n=e[1],r=e[2];let o;return o=360*Math.atan2(r,n)/2/Math.PI,o<0&&(o+=360),[t,Math.sqrt(n*n+r*r),o]},n.lch.lab=function(e){const t=e[0],n=e[1],r=e[2]/360*2*Math.PI;return[t,n*Math.cos(r),n*Math.sin(r)]},n.rgb.ansi16=function(e,t=null){const[r,o,i]=e;let s=null===t?n.rgb.hsv(e)[2]:t;if(s=Math.round(s/50),0===s)return 30;let a=30+(Math.round(i/255)<<2|Math.round(o/255)<<1|Math.round(r/255));return 2===s&&(a+=60),a},n.hsv.ansi16=function(e){return n.rgb.ansi16(n.hsv.rgb(e),e[2])},n.rgb.ansi256=function(e){const t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},n.ansi16.rgb=function(e){let t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];const n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},n.ansi256.rgb=function(e){if(e>=232){const t=10*(e-232)+8;return[t,t,t]}let t;return e-=16,[Math.floor(e/36)/5*255,Math.floor((t=e%36)/6)/5*255,t%6/5*255]},n.rgb.hex=function(e){const t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},n.hex.rgb=function(e){const t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];3===t[0].length&&(n=n.split("").map(e=>e+e).join(""));const r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},n.rgb.hcg=function(e){const t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.max(Math.max(t,n),r),i=Math.min(Math.min(t,n),r),s=o-i;let a,u;return a=s<1?i/(1-s):0,u=s<=0?0:o===t?(n-r)/s%6:o===n?2+(r-t)/s:4+(t-n)/s,u/=6,u%=1,[360*u,100*s,100*a]},n.hsl.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n);let o=0;return r<1&&(o=(n-.5*r)/(1-r)),[e[0],100*r,100*o]},n.hsv.hcg=function(e){const t=e[1]/100,n=e[2]/100,r=t*n;let o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},n.hcg.rgb=function(e){const t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];const o=[0,0,0],i=t%1*6,s=i%1,a=1-s;let u=0;switch(Math.floor(i)){case 0:o[0]=1,o[1]=s,o[2]=0;break;case 1:o[0]=a,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=s;break;case 3:o[0]=0,o[1]=a,o[2]=1;break;case 4:o[0]=s,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=a}return u=(1-n)*r,[255*(n*o[0]+u),255*(n*o[1]+u),255*(n*o[2]+u)]},n.hcg.hsv=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);let r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},n.hcg.hsl=function(e){const t=e[1]/100,n=e[2]/100*(1-t)+.5*t;let r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},n.hcg.hwb=function(e){const t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},n.hwb.hcg=function(e){const t=e[1]/100,n=1-e[2]/100,r=n-t;let o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],100*r,100*o]},n.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},n.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},n.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},n.gray.hsl=function(e){return[0,0,e[0]]},n.gray.hsv=n.gray.hsl,n.gray.hwb=function(e){return[0,100,e[0]]},n.gray.cmyk=function(e){return[0,0,0,e[0]]},n.gray.lab=function(e){return[e[0],0,0]},n.gray.hex=function(e){const t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},n.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]},ir}function Fr(){if(ur)return ar;ur=1;const e=Er();function t(e,t){return function(n){return t(e(n))}}function n(n,r){const o=[r[n].parent,n];let i=e[r[n].parent][n],s=r[n].parent;for(;r[s].parent;)o.unshift(r[s].parent),i=t(e[r[s].parent][s],i),s=r[s].parent;return i.conversion=o,i}return ar=function(t){const r=function(t){const n=function(){const t={},n=Object.keys(e);for(let e=n.length,r=0;r<e;r++)t[n[r]]={distance:-1,parent:null};return t}(),r=[t];for(n[t].distance=0;r.length;){const t=r.pop(),o=Object.keys(e[t]);for(let e=o.length,i=0;i<e;i++){const e=o[i],s=n[e];-1===s.distance&&(s.distance=n[t].distance+1,s.parent=t,r.unshift(e))}}return n}(t),o={},i=Object.keys(r);for(let e=i.length,t=0;t<e;t++){const e=i[t];null!==r[e].parent&&(o[e]=n(e,r))}return o}}function Br(){if(cr)return Ar;cr=1;const e=Er(),t=Fr(),n={};return Object.keys(e).forEach(r=>{n[r]={},Object.defineProperty(n[r],"channels",{value:e[r].channels}),Object.defineProperty(n[r],"labels",{value:e[r].labels});const o=t(r);Object.keys(o).forEach(e=>{const t=o[e];n[r][e]=function(e){const t=function(...t){const n=t[0];if(null==n)return n;n.length>1&&(t=n);const r=e(t);if("object"==typeof r)for(let e=r.length,t=0;t<e;t++)r[t]=Math.round(r[t]);return r};return"conversion"in e&&(t.conversion=e.conversion),t}(t),n[r][e].raw=function(e){const t=function(...t){const n=t[0];return null==n?n:(n.length>1&&(t=n),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(t)})}),Ar=n}function br(){return Dr||(Dr=1,function(e){const t=(e,t)=>(...n)=>`[${e(...n)+t}m`,n=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};5;${r}m`},r=(e,t)=>(...n)=>{const r=e(...n);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`},o=e=>e,i=(e,t,n)=>[e,t,n],s=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{const r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})};let a;const u=(e,t,n,r)=>{void 0===a&&(a=Br());const o=r?10:0,i={};for(const[r,s]of Object.entries(a)){const a="ansi16"===r?"ansi":r;r===t?i[a]=e(n,o):"object"==typeof s&&(i[a]=e(s[t],o))}return i};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,a={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};a.color.gray=a.color.blackBright,a.bgColor.bgGray=a.bgColor.bgBlackBright,a.color.grey=a.color.blackBright,a.bgColor.bgGrey=a.bgColor.bgBlackBright;for(const[t,n]of Object.entries(a)){for(const[t,r]of Object.entries(n))a[t]={open:`[${r[0]}m`,close:`[${r[1]}m`},n[t]=a[t],e.set(r[0],r[1]);Object.defineProperty(a,t,{value:n,enumerable:!1})}return Object.defineProperty(a,"codes",{value:e,enumerable:!1}),a.color.close="",a.bgColor.close="",s(a.color,"ansi",()=>u(t,"ansi16",o,!1)),s(a.color,"ansi256",()=>u(n,"ansi256",o,!1)),s(a.color,"ansi16m",()=>u(r,"rgb",i,!1)),s(a.bgColor,"ansi",()=>u(t,"ansi16",o,!0)),s(a.bgColor,"ansi256",()=>u(n,"ansi256",o,!0)),s(a.bgColor,"ansi16m",()=>u(r,"rgb",i,!0)),a}})}(Cr)),Cr.exports}function vr(){if(pr)return lr;pr=1;const e=nr(),t=Wn(),n=br(),r=new Set(["","›"]),o="]8;;",i=e=>`${r.values().next().value}[${e}m`,s=e=>`${r.values().next().value}${o}${e}`,a=(n,i,s)=>{const a=[...i];let u=!1,A=!1,c=e(t(n[n.length-1]));for(const[t,i]of a.entries()){const D=e(i);c+D<=s?n[n.length-1]+=i:(n.push(i),c=0),r.has(i)&&(u=!0,A=a.slice(t+1).join("").startsWith(o)),u?A?""===i&&(u=!1,A=!1):"m"===i&&(u=!1):(c+=D,c===s&&t<a.length-1&&(n.push(""),c=0))}!c&&n[n.length-1].length>0&&n.length>1&&(n[n.length-2]+=n.pop())},u=t=>{const n=t.split(" ");let r=n.length;for(;r>0&&!(e(n[r-1])>0);)r--;return r===n.length?t:n.slice(0,r).join(" ")+n.slice(r).join("")};return lr=(t,A,c)=>String(t).normalize().replace(/\r\n/g,"\n").split("\n").map(t=>((t,A,c={})=>{if(!1!==c.trim&&""===t.trim())return"";let D,l,p="";const g=(t=>t.split(" ").map(t=>e(t)))(t);let f=[""];for(const[n,r]of t.split(" ").entries()){!1!==c.trim&&(f[f.length-1]=f[f.length-1].trimStart());let t=e(f[f.length-1]);if(0!==n&&(t>=A&&(!1===c.wordWrap||!1===c.trim)&&(f.push(""),t=0),(t>0||!1===c.trim)&&(f[f.length-1]+=" ",t++)),c.hard&&g[n]>A){const e=A-t,o=1+Math.floor((g[n]-e-1)/A);Math.floor((g[n]-1)/A)<o&&f.push(""),a(f,r,A);continue}if(t+g[n]>A&&t>0&&g[n]>0){if(!1===c.wordWrap&&t<A){a(f,r,A);continue}f.push("")}t+g[n]>A&&!1===c.wordWrap?a(f,r,A):f[f.length-1]+=r}!1!==c.trim&&(f=f.map(u));const h=[...f.join("\n")];for(const[e,t]of h.entries()){if(p+=t,r.has(t)){const{groups:t}=new RegExp(`(?:\\[(?<code>\\d+)m|\\${o}(?<uri>.*))`).exec(h.slice(e).join(""))||{groups:{}};if(void 0!==t.code){const e=Number.parseFloat(t.code);D=39===e?void 0:e}else void 0!==t.uri&&(l=0===t.uri.length?void 0:t.uri)}const a=n.codes.get(Number(D));"\n"===h[e+1]?(l&&(p+=s("")),D&&a&&(p+=i(a))):"\n"===t&&(D&&a&&(p+=i(D)),l&&(p+=s(l)))}return p})(t,A,c)).join("\n")}function yr(){if(fr)return gr;fr=1;const e={right:function(e,t){e=e.trim();const n=r.stringWidth(e);return n<t?" ".repeat(t-n)+e:e},center:function(e,t){e=e.trim();const n=r.stringWidth(e);return n>=t?e:" ".repeat(t-n>>1)+e}};class t{constructor(e){var t;this.width=e.width,this.wrap=null===(t=e.wrap)||void 0===t||t,this.rows=[]}span(...e){this.div(...e).span=!0}resetOutput(){this.rows=[]}div(...e){if(0===e.length&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...e)&&"string"==typeof e[0])return this.applyLayoutDSL(e[0]);const t=e.map(e=>"string"==typeof e?this.colFromString(e):e);return this.rows.push(t),t}shouldApplyLayoutDSL(...e){return 1===e.length&&"string"==typeof e[0]&&/[\t\n]/.test(e[0])}applyLayoutDSL(e){const t=e.split("\n").map(e=>e.split("\t"));let n=0;return t.forEach(e=>{e.length>1&&r.stringWidth(e[0])>n&&(n=Math.min(Math.floor(.5*this.width),r.stringWidth(e[0])))}),t.forEach(e=>{this.div(...e.map((t,r)=>({text:t.trim(),padding:this.measurePadding(t),width:0===r&&e.length>1?n:void 0})))}),this.rows[this.rows.length-1]}colFromString(e){return{text:e,padding:this.measurePadding(e)}}measurePadding(e){const t=r.stripAnsi(e);return[0,t.match(/\s*$/)[0].length,0,t.match(/^\s*/)[0].length]}toString(){const e=[];return this.rows.forEach(t=>{this.rowToString(t,e)}),e.filter(e=>!e.hidden).map(e=>e.text).join("\n")}rowToString(t,o){return this.rasterize(t).forEach((i,s)=>{let a="";i.forEach((i,u)=>{const{width:A}=t[u],c=this.negatePadding(t[u]);let D=i;c>r.stringWidth(i)&&(D+=" ".repeat(c-r.stringWidth(i))),t[u].align&&"left"!==t[u].align&&this.wrap&&(D=(0,e[t[u].align])(D,c),r.stringWidth(D)<c&&(D+=" ".repeat((A||0)-r.stringWidth(D)-1)));const l=t[u].padding||[0,0,0,0];l[3]&&(a+=" ".repeat(l[3])),a+=n(t[u],D,"| "),a+=D,a+=n(t[u],D," |"),l[1]&&(a+=" ".repeat(l[1])),0===s&&o.length>0&&(a=this.renderInline(a,o[o.length-1]))}),o.push({text:a.replace(/ +$/,""),span:t.span})}),o}renderInline(e,t){const n=e.match(/^ */),o=n?n[0].length:0,i=t.text,s=r.stringWidth(i.trimRight());return t.span?this.wrap?o<s?e:(t.hidden=!0,i.trimRight()+" ".repeat(o-s)+e.trimLeft()):(t.hidden=!0,i+e):e}rasterize(e){const t=[],n=this.columnWidths(e);let o;return e.forEach((e,i)=>{e.width=n[i],o=this.wrap?r.wrap(e.text,this.negatePadding(e),{hard:!0}).split("\n"):e.text.split("\n"),e.border&&(o.unshift("."+"-".repeat(this.negatePadding(e)+2)+"."),o.push("'"+"-".repeat(this.negatePadding(e)+2)+"'")),e.padding&&(o.unshift(...new Array(e.padding[0]||0).fill("")),o.push(...new Array(e.padding[2]||0).fill(""))),o.forEach((e,n)=>{t[n]||t.push([]);const r=t[n];for(let e=0;e<i;e++)void 0===r[e]&&r.push("");r.push(e)})}),t}negatePadding(e){let t=e.width||0;return e.padding&&(t-=(e.padding[3]||0)+(e.padding[1]||0)),e.border&&(t-=4),t}columnWidths(e){if(!this.wrap)return e.map(e=>e.width||r.stringWidth(e.text));let t=e.length,n=this.width;const o=e.map(e=>{if(e.width)return t--,n-=e.width,e.width}),i=t?Math.floor(n/t):0;return o.map((t,n)=>void 0===t?Math.max(i,function(e){const t=e.padding||[],n=1+(t[3]||0)+(t[1]||0);return e.border?n+4:n}(e[n])):t)}}function n(e,t,n){return e.border?/[.']-+[.']/.test(t)?"":0!==t.trim().length?n:" ":""}let r;const o=nr(),i=Wn(),s=vr();return gr=function(e){return function(e,n){return r=n,new t({width:(null==e?void 0:e.width)||("object"==typeof process&&process.stdout&&process.stdout.columns?process.stdout.columns:80),wrap:null==e?void 0:e.wrap})}(e,{stringWidth:o,stripAnsi:i,wrap:s})}}function kr(){if(dr)return hr;dr=1;const{dirname:e,resolve:t}=a,{readdirSync:n,statSync:r}=c;return hr=function(o,i){let s,a=t(".",o);for(r(a).isDirectory()||(a=e(a));;){if(s=i(a,n(a)),s)return t(a,s);if(a=e(s=a),s===a)break}},hr}var Pr,Ir={exports:{}};function xr(){if(Pr)return Ir.exports;Pr=1;var e=c,t=a.join,n=a.resolve,r=a.dirname,o={extensions:["js","json","coffee"],recurse:!0,rename:function(e){return e},visit:function(e){return e}};return Ir.exports=function i(s,a,u){var A={};for(var c in a&&!u&&"string"!=typeof a&&(u=a,a=null),u=u||{},o)void 0===u[c]&&(u[c]=o[c]);return a=a?n(r(s.filename),a):r(s.filename),e.readdirSync(a).forEach(function(n){var r,o,c,D=t(a,n);e.statSync(D).isDirectory()&&u.recurse?(r=i(s,D,u),Object.keys(r).length&&(A[u.rename(n,D,n)]=r)):D!==s.filename&&function(e,t,n){return new RegExp("\\.("+n.extensions.join("|")+")$","i").test(t)&&!(n.include&&n.include instanceof RegExp&&!n.include.test(e))&&!(n.include&&"function"==typeof n.include&&!n.include(e,t))&&!(n.exclude&&n.exclude instanceof RegExp&&n.exclude.test(e))&&!(n.exclude&&"function"==typeof n.exclude&&n.exclude(e,t))}(D,n,u)&&(o=n.substring(0,n.lastIndexOf(".")),c=s.require(D),A[u.rename(o,D,n)]=u.visit(c,D,n)||c)}),A},Ir.exports.defaults=o,Ir.exports}var Qr,Mr,Sr,Or,Rr,Hr,Lr,Tr,jr,Nr={exports:{}};function Yr(){return Mr?Qr:(Mr=1,Qr=({onlyFirst:e=!1}={})=>{const t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")})}function Ur(){if(Or)return Sr;Or=1;const e=Yr();return Sr=t=>"string"==typeof t?t.replace(e(),""):t}function Gr(){return Hr?Rr:(Hr=1,Rr=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g})}function zr(){if(Lr)return Nr.exports;Lr=1;const e=Ur(),t=tr(),n=Gr(),r=r=>{if("string"!=typeof r||0===r.length)return 0;if(0===(r=e(r)).length)return 0;r=r.replace(n()," ");let o=0;for(let e=0;e<r.length;e++){const n=r.codePointAt(e);n<=31||n>=127&&n<=159||n>=768&&n<=879||(n>65535&&e++,o+=t(n)?2:1)}return o};return Nr.exports=r,Nr.exports.default=r,Nr.exports}var Jr=function(){if(jr)return Tr;jr=1;var e=w;class t extends Error{constructor(e){super(e||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,t)}}let n,r=[];function o(e,s,a,u){n=u;let A={};if(Object.prototype.hasOwnProperty.call(e,"extends")){if("string"!=typeof e.extends)return A;const i=/\.json|\..*rc$/.test(e.extends);let u=null;if(i)u=function(e,t){return n.path.resolve(e,t)}(s,e.extends);else try{u=require.resolve(e.extends)}catch(t){return e}!function(e){if(r.indexOf(e)>-1)throw new t(`Circular extended configurations: '${e}'.`)}(u),r.push(u),A=i?JSON.parse(n.readFileSync(u,"utf8")):Tn(e.extends),delete e.extends,A=o(A,n.path.dirname(u),a,n)}return r=[],a?i(A,e):Object.assign({},A,e)}function i(e,t){const n={};function r(e){return e&&"object"==typeof e&&!Array.isArray(e)}Object.assign(n,e);for(const o of Object.keys(t))r(t[o])&&r(n[o])?n[o]=i(e[o],t[o]):n[o]=t[o];return n}function s(e){const t=e.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),n=/\.*[\][<>]/g,r=t.shift();if(!r)throw new Error(`No command found in: ${e}`);const o={cmd:r.replace(n,""),demanded:[],optional:[]};return t.forEach((e,r)=>{let i=!1;e=e.replace(/\s/g,""),/\.+[\]>]/.test(e)&&r===t.length-1&&(i=!0),/^\[/.test(e)?o.optional.push({cmd:e.replace(n,"").split("|"),variadic:i}):o.demanded.push({cmd:e.replace(n,"").split("|"),variadic:i})}),o}const u=["first","second","third","fourth","fifth","sixth"];function A(e,n,r){try{let o=0;const[i,a,u]="object"==typeof e?[{demanded:[],optional:[]},e,n]:[s(`cmd ${e}`),n,r],A=[].slice.call(a);for(;A.length&&void 0===A[A.length-1];)A.pop();const c=u||A.length;if(c<i.demanded.length)throw new t(`Not enough arguments provided. Expected ${i.demanded.length} but received ${A.length}.`);const p=i.demanded.length+i.optional.length;if(c>p)throw new t(`Too many arguments provided. Expected max ${p} but received ${c}.`);i.demanded.forEach(e=>{const t=D(A.shift());0===e.cmd.filter(e=>e===t||"*"===e).length&&l(t,e.cmd,o),o+=1}),i.optional.forEach(e=>{if(0===A.length)return;const t=D(A.shift());0===e.cmd.filter(e=>e===t||"*"===e).length&&l(t,e.cmd,o),o+=1})}catch(e){console.warn(e.stack)}}function D(e){return Array.isArray(e)?"array":null===e?"null":typeof e}function l(e,n,r){throw new t(`Invalid ${u[r]||"manyith"} argument. Expected ${n.join(" or ")} but received ${e}.`)}function p(e){return!!e&&!!e.then&&"function"==typeof e.then}function g(e,t,n,r){n.assert.notStrictEqual(e,t,r)}function f(e,t){t.assert.strictEqual(typeof e,"string")}function h(e){return Object.keys(e)}function d(e={},t=()=>!0){const n={};return h(e).forEach(r=>{t(r,e[r])&&(n[r]=e[r])}),n}function m(){return process.versions.electron&&!process.defaultApp?0:1}function E(){return process.argv[m()]}var F=Object.freeze({__proto__:null,hideBin:function(e){return e.slice(m()+1)},getProcessArgvBin:E});function B(e,t,n,r){if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function b(e,t,n,r,o){if("function"==typeof t||!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}class v{constructor(e){this.globalMiddleware=[],this.frozens=[],this.yargs=e}addMiddleware(e,t,n=!0,r=!1){if(A("<array|function> [boolean] [boolean] [boolean]",[e,t,n],arguments.length),Array.isArray(e)){for(let r=0;r<e.length;r++){if("function"!=typeof e[r])throw Error("middleware must be a function");const o=e[r];o.applyBeforeValidation=t,o.global=n}Array.prototype.push.apply(this.globalMiddleware,e)}else if("function"==typeof e){const o=e;o.applyBeforeValidation=t,o.global=n,o.mutates=r,this.globalMiddleware.push(e)}return this.yargs}addCoerceMiddleware(e,t){const n=this.yargs.getAliases();return this.globalMiddleware=this.globalMiddleware.filter(e=>{const r=[...n[t]||[],t];return!e.option||!r.includes(e.option)}),e.option=t,this.addMiddleware(e,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){const e=this.frozens.pop();void 0!==e&&(this.globalMiddleware=e)}reset(){this.globalMiddleware=this.globalMiddleware.filter(e=>e.global)}}function y(e,t,n,r){return n.reduce((e,n)=>{if(n.applyBeforeValidation!==r)return e;if(n.mutates){if(n.applied)return e;n.applied=!0}if(p(e))return e.then(e=>Promise.all([e,n(e,t)])).then(([e,t])=>Object.assign(e,t));{const r=n(e,t);return p(r)?r.then(t=>Object.assign(e,t)):Object.assign(e,r)}},e)}function k(e,t,n=e=>{throw e}){try{const n="function"==typeof e?e():e;return p(n)?n.then(e=>t(e)):t(n)}catch(e){return n(e)}}const P=/(^\*)|(^\$0)/;class I{constructor(e,t,n,r){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=r,this.usage=e,this.globalMiddleware=n,this.validation=t}addDirectory(e,t,n,r){"boolean"!=typeof(r=r||{}).recurse&&(r.recurse=!1),Array.isArray(r.extensions)||(r.extensions=["js"]);const o="function"==typeof r.visit?r.visit:e=>e;r.visit=(e,t,n)=>{const r=o(e,t,n);if(r){if(this.requireCache.has(t))return r;this.requireCache.add(t),this.addHandler(r)}return r},this.shim.requireDirectory({require:t,filename:n},e,r)}addHandler(e,t,n,r,o,i){let a=[];const u=function(e){return e?e.map(e=>(e.applyBeforeValidation=!1,e)):[]}(o);if(r=r||(()=>{}),Array.isArray(e))if(function(e){return e.every(e=>"string"==typeof e)}(e))[e,...a]=e;else for(const t of e)this.addHandler(t);else{if(function(e){return"object"==typeof e&&!Array.isArray(e)}(e)){let t=Array.isArray(e.command)||"string"==typeof e.command?e.command:this.moduleName(e);return e.aliases&&(t=[].concat(t).concat(e.aliases)),void this.addHandler(t,this.extractDesc(e),e.builder,e.handler,e.middlewares,e.deprecated)}if(x(n))return void this.addHandler([e].concat(a),t,n.builder,n.handler,n.middlewares,n.deprecated)}if("string"==typeof e){const o=s(e);a=a.map(e=>s(e).cmd);let A=!1;const c=[o.cmd].concat(a).filter(e=>!P.test(e)||(A=!0,!1));0===c.length&&A&&c.push("$0"),A&&(o.cmd=c[0],a=c.slice(1),e=e.replace(P,o.cmd)),a.forEach(e=>{this.aliasMap[e]=o.cmd}),!1!==t&&this.usage.command(e,t,A,a,i),this.handlers[o.cmd]={original:e,description:t,handler:r,builder:n||{},middlewares:u,deprecated:i,demanded:o.demanded,optional:o.optional},A&&(this.defaultCommand=this.handlers[o.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(e,t,n,r,o,i){const s=this.handlers[e]||this.handlers[this.aliasMap[e]]||this.defaultCommand,a=t.getInternalMethods().getContext(),u=a.commands.slice(),A=!e;e&&(a.commands.push(e),a.fullCommands.push(s.original));const c=this.applyBuilderUpdateUsageAndParse(A,s,t,n.aliases,u,r,o,i);return p(c)?c.then(e=>this.applyMiddlewareAndGetResult(A,s,e.innerArgv,a,o,e.aliases,t)):this.applyMiddlewareAndGetResult(A,s,c.innerArgv,a,o,c.aliases,t)}applyBuilderUpdateUsageAndParse(e,t,n,r,o,i,s,a){const u=t.builder;let A=n;if(Q(u)){n.getInternalMethods().getUsageInstance().freeze();const c=u(n.getInternalMethods().reset(r),a);if(p(c))return c.then(r=>{var a;return A=(a=r)&&"function"==typeof a.getInternalMethods?r:n,this.parseAndUpdateUsage(e,t,A,o,i,s)})}else(function(e){return"object"==typeof e})(u)&&(n.getInternalMethods().getUsageInstance().freeze(),A=n.getInternalMethods().reset(r),Object.keys(t.builder).forEach(e=>{A.option(e,u[e])}));return this.parseAndUpdateUsage(e,t,A,o,i,s)}parseAndUpdateUsage(e,t,n,r,o,i){e&&n.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(n)&&n.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(r,t),t.description);const s=n.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,o,i);return p(s)?s.then(e=>({aliases:n.parsed.aliases,innerArgv:e})):{aliases:n.parsed.aliases,innerArgv:s}}shouldUpdateUsage(e){return!e.getInternalMethods().getUsageInstance().getUsageDisabled()&&0===e.getInternalMethods().getUsageInstance().getUsage().length}usageFromParentCommandsCommandHandler(e,t){const n=P.test(t.original)?t.original.replace(P,"").trim():t.original,r=e.filter(e=>!P.test(e));return r.push(n),`$0 ${r.join(" ")}`}handleValidationAndGetResult(e,t,n,r,o,i,s,a){if(!i.getInternalMethods().getHasOutput()){const t=i.getInternalMethods().runValidation(o,a,i.parsed.error,e);n=k(n,e=>(t(e),e))}if(t.handler&&!i.getInternalMethods().getHasOutput()){i.getInternalMethods().setHasOutput();const r=!!i.getOptions().configuration["populate--"];i.getInternalMethods().postProcess(n,r,!1,!1),n=k(n=y(n,i,s,!1),e=>{const n=t.handler(e);return p(n)?n.then(()=>e):e}),e||i.getInternalMethods().getUsageInstance().cacheHelpMessage(),p(n)&&!i.getInternalMethods().hasParseCallback()&&n.catch(e=>{try{i.getInternalMethods().getUsageInstance().fail(null,e)}catch(e){}})}return e||(r.commands.pop(),r.fullCommands.pop()),n}applyMiddlewareAndGetResult(e,t,n,r,o,i,s){let a={};if(o)return n;s.getInternalMethods().getHasOutput()||(a=this.populatePositionals(t,n,r,s));const u=this.globalMiddleware.getMiddleware().slice(0).concat(t.middlewares),A=y(n,s,u,!0);return p(A)?A.then(n=>this.handleValidationAndGetResult(e,t,n,r,i,s,u,a)):this.handleValidationAndGetResult(e,t,A,r,i,s,u,a)}populatePositionals(e,t,n,r){t._=t._.slice(n.commands.length);const o=e.demanded.slice(0),i=e.optional.slice(0),s={};for(this.validation.positionalCount(o.length,t._.length);o.length;){const e=o.shift();this.populatePositional(e,t,s)}for(;i.length;){const e=i.shift();this.populatePositional(e,t,s)}return t._=n.commands.concat(t._.map(e=>""+e)),this.postProcessPositionals(t,s,this.cmdToParseOptions(e.original),r),s}populatePositional(e,t,n){const r=e.cmd[0];e.variadic?n[r]=t._.splice(0).map(String):t._.length&&(n[r]=[String(t._.shift())])}cmdToParseOptions(e){const t={array:[],default:{},alias:{},demand:{}},n=s(e);return n.demanded.forEach(e=>{const[n,...r]=e.cmd;e.variadic&&(t.array.push(n),t.default[n]=[]),t.alias[n]=r,t.demand[n]=!0}),n.optional.forEach(e=>{const[n,...r]=e.cmd;e.variadic&&(t.array.push(n),t.default[n]=[]),t.alias[n]=r}),t}postProcessPositionals(e,t,n,r){const o=Object.assign({},r.getOptions());o.default=Object.assign(n.default,o.default);for(const e of Object.keys(n.alias))o.alias[e]=(o.alias[e]||[]).concat(n.alias[e]);o.array=o.array.concat(n.array),o.config={};const i=[];if(Object.keys(t).forEach(e=>{t[e].map(t=>{o.configuration["unknown-options-as-args"]&&(o.key[e]=!0),i.push(`--${e}`),i.push(t)})}),!i.length)return;const s=Object.assign({},o.configuration,{"populate--":!1}),a=this.shim.Parser.detailed(i,Object.assign({},o,{configuration:s}));if(a.error)r.getInternalMethods().getUsageInstance().fail(a.error.message,a.error);else{const n=Object.keys(t);Object.keys(t).forEach(e=>{n.push(...a.aliases[e])}),Object.keys(a.argv).forEach(o=>{n.includes(o)&&(t[o]||(t[o]=a.argv[o]),!this.isInConfigs(r,o)&&!this.isDefaulted(r,o)&&Object.prototype.hasOwnProperty.call(e,o)&&Object.prototype.hasOwnProperty.call(a.argv,o)&&(Array.isArray(e[o])||Array.isArray(a.argv[o]))?e[o]=[].concat(e[o],a.argv[o]):e[o]=a.argv[o])})}}isDefaulted(e,t){const{default:n}=e.getOptions();return Object.prototype.hasOwnProperty.call(n,t)||Object.prototype.hasOwnProperty.call(n,this.shim.Parser.camelCase(t))}isInConfigs(e,t){const{configObjects:n}=e.getOptions();return n.some(e=>Object.prototype.hasOwnProperty.call(e,t))||n.some(e=>Object.prototype.hasOwnProperty.call(e,this.shim.Parser.camelCase(t)))}runDefaultBuilderOn(e){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(e)){const t=P.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");e.getInternalMethods().getUsageInstance().usage(t,this.defaultCommand.description)}const t=this.defaultCommand.builder;if(Q(t))return t(e,!0);x(t)||Object.keys(t).forEach(n=>{e.option(n,t[n])})}moduleName(e){const t=function(e){if(void 0===Tn)return null;for(let t,n=0,r=Object.keys(require.cache);n<r.length;n++)if(t=require.cache[r[n]],t.exports===e)return t;return null}(e);if(!t)throw new Error(`No command name given for module: ${this.shim.inspect(e)}`);return this.commandFromFilename(t.filename)}commandFromFilename(e){return this.shim.path.basename(e,this.shim.path.extname(e))}extractDesc({describe:e,description:t,desc:n}){for(const r of[e,t,n]){if("string"==typeof r||!1===r)return r;g(r,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){const e=this.frozens.pop();g(e,void 0,this.shim),({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=e)}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}}function x(e){return"object"==typeof e&&!!e.builder&&"function"==typeof e.handler}function Q(e){return"function"==typeof e}function M(e){"undefined"!=typeof process&&[process.stdout,process.stderr].forEach(t=>{const n=t;n._handle&&n.isTTY&&"function"==typeof n._handle.setBlocking&&n._handle.setBlocking(e)})}function S(e){return"boolean"==typeof e}function O(e,n){const r=n.y18n.__,o={},i=[];o.failFn=function(e){i.push(e)};let s=null,a=null,u=!0;o.showHelpOnFail=function(t=!0,n){const[r,i]="string"==typeof t?[!0,t]:[t,n];return e.getInternalMethods().isGlobalContext()&&(a=i),s=i,u=r,o};let A=!1;o.fail=function(n,r){const c=e.getInternalMethods().getLoggerInstance();if(!i.length){if(e.getExitProcess()&&M(!0),!A){A=!0,u&&(e.showHelp("error"),c.error()),(n||r)&&c.error(n||r);const t=s||a;t&&((n||r)&&c.error(""),c.error(t))}if(r=r||new t(n),e.getExitProcess())return e.exit(1);if(e.getInternalMethods().hasParseCallback())return e.exit(1,r);throw r}for(let e=i.length-1;e>=0;--e){const t=i[e];if(S(t)){if(r)throw r;if(n)throw Error(n)}else t(n,r,o)}};let c=[],D=!1;o.usage=(e,t)=>null===e?(D=!0,c=[],o):(D=!1,c.push([e,t||""]),o),o.getUsage=()=>c,o.getUsageDisabled=()=>D,o.getPositionalGroupName=()=>r("Positionals:");let l=[];o.example=(e,t)=>{l.push([e,t||""])};let p=[];o.command=function(e,t,n,r,o=!1){n&&(p=p.map(e=>(e[2]=!1,e))),p.push([e,t||"",n,r,o])},o.getCommands=()=>p;let g={};o.describe=function(e,t){Array.isArray(e)?e.forEach(e=>{o.describe(e,t)}):"object"==typeof e?Object.keys(e).forEach(t=>{o.describe(t,e[t])}):g[e]=t},o.getDescriptions=()=>g;let f=[];o.epilog=e=>{f.push(e)};let h,m=!1;o.wrap=e=>{m=!0,h=e},o.getWrap=()=>n.getEnv("YARGS_DISABLE_WRAP")?null:(m||(h=n.process.stdColumns?Math.min(80,n.process.stdColumns):80,m=!0),h);const w="__yargsString__:";function C(e,t,r){let o=0;return Array.isArray(e)||(e=Object.values(e).map(e=>[e])),e.forEach(e=>{o=Math.max(n.stringWidth(r?`${r} ${L(e[0])}`:L(e[0]))+H(e[0]),o)}),t&&(o=Math.min(o,parseInt((.5*t).toString(),10))),o}let E;function F(t){return e.getOptions().hiddenOptions.indexOf(t)<0||e.parsed.argv[e.getOptions().showHiddenOpt]}function B(e,t){let n=`[${r("default:")} `;if(void 0===e&&!t)return null;if(t)n+=t;else switch(typeof e){case"string":n+=`"${e}"`;break;case"object":n+=JSON.stringify(e);break;default:n+=e}return`${n}]`}o.deferY18nLookup=e=>w+e,o.help=function(){if(E)return E;!function(){const t=e.getDemandedOptions(),n=e.getOptions();(Object.keys(n.alias)||[]).forEach(r=>{n.alias[r].forEach(i=>{g[i]&&o.describe(r,g[i]),i in t&&e.demandOption(r,t[i]),n.boolean.includes(i)&&e.boolean(r),n.count.includes(i)&&e.count(r),n.string.includes(i)&&e.string(r),n.normalize.includes(i)&&e.normalize(r),n.array.includes(i)&&e.array(r),n.number.includes(i)&&e.number(r)})})}();const t=e.customScriptName?e.$0:n.path.basename(e.$0),i=e.getDemandedOptions(),s=e.getDemandedCommands(),a=e.getDeprecatedOptions(),u=e.getGroups(),A=e.getOptions();let h=[];h=h.concat(Object.keys(g)),h=h.concat(Object.keys(i)),h=h.concat(Object.keys(s)),h=h.concat(Object.keys(A.default)),h=h.filter(F),h=Object.keys(h.reduce((e,t)=>("_"!==t&&(e[t]=!0),e),{}));const d=o.getWrap(),m=n.cliui({width:d,wrap:!!d});if(!D)if(c.length)c.forEach(e=>{m.div({text:`${e[0].replace(/\$0/g,t)}`}),e[1]&&m.div({text:`${e[1]}`,padding:[1,0,0,0]})}),m.div();else if(p.length){let e=null;e=s._?`${t} <${r("command")}>\n`:`${t} [${r("command")}]\n`,m.div(`${e}`)}if(p.length>1||1===p.length&&!p[0][2]){m.div(r("Commands:"));const n=e.getInternalMethods().getContext(),o=n.commands.length?`${n.commands.join(" ")} `:"";!0===e.getInternalMethods().getParserConfiguration()["sort-commands"]&&(p=p.sort((e,t)=>e[0].localeCompare(t[0])));const i=t?`${t} `:"";p.forEach(e=>{const n=`${i}${o}${e[0].replace(/^\$0 ?/,"")}`;m.span({text:n,padding:[0,2,0,2],width:C(p,d,`${t}${o}`)+4},{text:e[1]});const s=[];e[2]&&s.push(`[${r("default")}]`),e[3]&&e[3].length&&s.push(`[${r("aliases:")} ${e[3].join(", ")}]`),e[4]&&("string"==typeof e[4]?s.push(`[${r("deprecated: %s",e[4])}]`):s.push(`[${r("deprecated")}]`)),s.length?m.div({text:s.join(" "),padding:[0,0,0,2],align:"right"}):m.div()}),m.div()}const b=(Object.keys(A.alias)||[]).concat(Object.keys(e.parsed.newAliases)||[]);h=h.filter(t=>!e.parsed.newAliases[t]&&b.every(e=>-1===(A.alias[e]||[]).indexOf(t)));const v=r("Options:");u[v]||(u[v]=[]),function(e,t,n,r){let o=[],i=null;Object.keys(n).forEach(e=>{o=o.concat(n[e])}),e.forEach(e=>{i=[e].concat(t[e]),i.some(e=>-1!==o.indexOf(e))||n[r].push(e)})}(h,A.alias,u,v);const y=e=>/^--/.test(L(e)),k=Object.keys(u).filter(e=>u[e].length>0).map(e=>({groupName:e,normalizedKeys:u[e].filter(F).map(e=>{if(b.includes(e))return e;for(let t,n=0;void 0!==(t=b[n]);n++)if((A.alias[t]||[]).includes(e))return t;return e})})).filter(({normalizedKeys:e})=>e.length>0).map(({groupName:e,normalizedKeys:t})=>{const n=t.reduce((t,n)=>(t[n]=[n].concat(A.alias[n]||[]).map(t=>e===o.getPositionalGroupName()?t:(/^[0-9]$/.test(t)?A.boolean.includes(n)?"-":"--":t.length>1?"--":"-")+t).sort((e,t)=>y(e)===y(t)?0:y(e)?1:-1).join(", "),t),{});return{groupName:e,normalizedKeys:t,switches:n}});if(k.filter(({groupName:e})=>e!==o.getPositionalGroupName()).some(({normalizedKeys:e,switches:t})=>!e.every(e=>y(t[e])))&&k.filter(({groupName:e})=>e!==o.getPositionalGroupName()).forEach(({normalizedKeys:e,switches:t})=>{e.forEach(e=>{var n;y(t[e])&&(t[e]=R(n=t[e])?{text:n.text,indentation:n.indentation+4}:{text:n,indentation:4})})}),k.forEach(({groupName:t,normalizedKeys:n,switches:s})=>{m.div(t),n.forEach(t=>{const n=s[t];let u=g[t]||"",c=null;u.includes(w)&&(u=r(u.substring(16))),A.boolean.includes(t)&&(c=`[${r("boolean")}]`),A.count.includes(t)&&(c=`[${r("count")}]`),A.string.includes(t)&&(c=`[${r("string")}]`),A.normalize.includes(t)&&(c=`[${r("string")}]`),A.array.includes(t)&&(c=`[${r("array")}]`),A.number.includes(t)&&(c=`[${r("number")}]`);const D=[t in a?(l=a[t],"string"==typeof l?`[${r("deprecated: %s",l)}]`:`[${r("deprecated")}]`):null,c,t in i?`[${r("required")}]`:null,A.choices&&A.choices[t]?`[${r("choices:")} ${o.stringifiedValues(A.choices[t])}]`:null,B(A.default[t],A.defaultDescription[t])].filter(Boolean).join(" ");var l;m.span({text:L(n),padding:[0,2,0,2+H(n)],width:C(s,d)+4},u);const p=!0===e.getInternalMethods().getUsageConfiguration()["hide-types"];D&&!p?m.div({text:D,padding:[0,0,0,2],align:"right"}):m.div()}),m.div()}),l.length&&(m.div(r("Examples:")),l.forEach(e=>{e[0]=e[0].replace(/\$0/g,t)}),l.forEach(e=>{""===e[1]?m.div({text:e[0],padding:[0,2,0,2]}):m.div({text:e[0],padding:[0,2,0,2],width:C(l,d)+4},{text:e[1]})}),m.div()),f.length>0){const e=f.map(e=>e.replace(/\$0/g,t)).join("\n");m.div(`${e}\n`)}return m.toString().replace(/\s*$/,"")},o.cacheHelpMessage=function(){E=this.help()},o.clearCachedHelpMessage=function(){E=void 0},o.hasCachedHelpMessage=function(){return!!E},o.showHelp=t=>{const n=e.getInternalMethods().getLoggerInstance();t||(t="error"),("function"==typeof t?t:n[t])(o.help())},o.functionDescription=e=>["(",e.name?n.Parser.decamelize(e.name,"-"):r("generated-value"),")"].join(""),o.stringifiedValues=function(e,t){let n="";const r=t||", ",o=[].concat(e);return e&&o.length?(o.forEach(e=>{n.length&&(n+=r),n+=JSON.stringify(e)}),n):n};let b=null;o.version=e=>{b=e},o.showVersion=t=>{const n=e.getInternalMethods().getLoggerInstance();t||(t="error"),("function"==typeof t?t:n[t])(b)},o.reset=function(e){return s=null,A=!1,c=[],D=!1,f=[],l=[],p=[],g=d(g,t=>!e[t]),o};const v=[];return o.freeze=function(){v.push({failMessage:s,failureOutput:A,usages:c,usageDisabled:D,epilogs:f,examples:l,commands:p,descriptions:g})},o.unfreeze=function(e=!1){const t=v.pop();t&&(e?(g={...t.descriptions,...g},p=[...t.commands,...p],c=[...t.usages,...c],l=[...t.examples,...l],f=[...t.epilogs,...f]):({failMessage:s,failureOutput:A,usages:c,usageDisabled:D,epilogs:f,examples:l,commands:p,descriptions:g}=t))},o}function R(e){return"object"==typeof e}function H(e){return R(e)?e.indentation:0}function L(e){return R(e)?e.text:e}class T{constructor(e,t,n,r){var o,i,s;this.yargs=e,this.usage=t,this.command=n,this.shim=r,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=null!==(s=(null===(o=this.shim.getEnv("SHELL"))||void 0===o?void 0:o.includes("zsh"))||(null===(i=this.shim.getEnv("ZSH_NAME"))||void 0===i?void 0:i.includes("zsh")))&&void 0!==s&&s}defaultCompletion(e,t,n,r){const o=this.command.getCommandHandlers();for(let t=0,n=e.length;t<n;++t)if(o[e[t]]&&o[e[t]].builder){const n=o[e[t]].builder;if(Q(n)){this.indexAfterLastReset=t+1;const e=this.yargs.getInternalMethods().reset();return n(e,!0),e.argv}}const i=[];this.commandCompletions(i,e,n),this.optionCompletions(i,e,t,n),this.choicesFromOptionsCompletions(i,e,t,n),this.choicesFromPositionalsCompletions(i,e,t,n),r(null,i)}commandCompletions(e,t,n){const r=this.yargs.getInternalMethods().getContext().commands;n.match(/^-/)||r[r.length-1]===n||this.previousArgHasChoices(t)||this.usage.getCommands().forEach(n=>{const r=s(n[0]).cmd;if(-1===t.indexOf(r))if(this.zshShell){const t=n[1]||"";e.push(r.replace(/:/g,"\\:")+":"+t)}else e.push(r)})}optionCompletions(e,t,n,r){if((r.match(/^-/)||""===r&&0===e.length)&&!this.previousArgHasChoices(t)){const n=this.yargs.getOptions(),o=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(n.key).forEach(i=>{const s=!!n.configuration["boolean-negation"]&&n.boolean.includes(i);o.includes(i)||n.hiddenOptions.includes(i)||this.argsContainKey(t,i,s)||this.completeOptionKey(i,e,r,s&&!!n.default[i])})}}choicesFromOptionsCompletions(e,t,n,r){if(this.previousArgHasChoices(t)){const n=this.getPreviousArgChoices(t);n&&n.length>0&&e.push(...n.map(e=>e.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(e,t,n,r){if(""===r&&e.length>0&&this.previousArgHasChoices(t))return;const o=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],i=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),s=o[n._.length-i-1];if(!s)return;const a=this.yargs.getOptions().choices[s]||[];for(const t of a)t.startsWith(r)&&e.push(t.replace(/:/g,"\\:"))}getPreviousArgChoices(e){if(e.length<1)return;let t=e[e.length-1],n="";if(!t.startsWith("-")&&e.length>1&&(n=t,t=e[e.length-2]),!t.startsWith("-"))return;const r=t.replace(/^-+/,""),o=this.yargs.getOptions(),i=[r,...this.yargs.getAliases()[r]||[]];let s;for(const e of i)if(Object.prototype.hasOwnProperty.call(o.key,e)&&Array.isArray(o.choices[e])){s=o.choices[e];break}return s?s.filter(e=>!n||e.startsWith(n)):void 0}previousArgHasChoices(e){const t=this.getPreviousArgChoices(e);return void 0!==t&&t.length>0}argsContainKey(e,t,n){const r=t=>-1!==e.indexOf((/^[^0-9]$/.test(t)?"-":"--")+t);if(r(t))return!0;if(n&&r(`no-${t}`))return!0;if(this.aliases)for(const e of this.aliases[t])if(r(e))return!0;return!1}completeOptionKey(e,t,n,r){var o,i,s,a;let u=e;if(this.zshShell){const t=this.usage.getDescriptions(),n=null===(i=null===(o=null==this?void 0:this.aliases)||void 0===o?void 0:o[e])||void 0===i?void 0:i.find(e=>{const n=t[e];return"string"==typeof n&&n.length>0}),r=n?t[n]:void 0,A=null!==(a=null!==(s=t[e])&&void 0!==s?s:r)&&void 0!==a?a:"";u=`${e.replace(/:/g,"\\:")}:${A.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}const A=!/^--/.test(n)&&(e=>/^[^0-9]$/.test(e))(e)?"-":"--";t.push(A+u),r&&t.push(A+"no-"+u)}customCompletion(e,t,n,r){if(g(this.customCompletionFunction,null,this.shim),this.customCompletionFunction.length<3){const e=this.customCompletionFunction(n,t);return p(e)?e.then(e=>{this.shim.process.nextTick(()=>{r(null,e)})}).catch(e=>{this.shim.process.nextTick(()=>{r(e,void 0)})}):r(null,e)}return function(e){return e.length>3}(this.customCompletionFunction)?this.customCompletionFunction(n,t,(o=r)=>this.defaultCompletion(e,t,n,o),e=>{r(null,e)}):this.customCompletionFunction(n,t,e=>{r(null,e)})}getCompletion(e,t){const n=e.length?e[e.length-1]:"",r=this.yargs.parse(e,!0),o=this.customCompletionFunction?r=>this.customCompletion(e,r,n,t):r=>this.defaultCompletion(e,r,n,t);return p(r)?r.then(o):o(r)}generateCompletionScript(e,t){let n=this.zshShell?'#compdef {{app_name}}\n###-begin-{{app_name}}-completions-###\n#\n# yargs command completion script\n#\n# Installation: {{app_path}} {{completion_command}} >> ~/.zshrc\n# or {{app_path}} {{completion_command}} >> ~/.zprofile on OSX.\n#\n_{{app_name}}_yargs_completions()\n{\n local reply\n local si=$IFS\n IFS=$\'\n\' reply=($(COMP_CWORD="$((CURRENT-1))" COMP_LINE="$BUFFER" COMP_POINT="$CURSOR" {{app_path}} --get-yargs-completions "${words[@]}"))\n IFS=$si\n _describe \'values\' reply\n}\ncompdef _{{app_name}}_yargs_completions {{app_name}}\n###-end-{{app_name}}-completions-###\n':'###-begin-{{app_name}}-completions-###\n#\n# yargs command completion script\n#\n# Installation: {{app_path}} {{completion_command}} >> ~/.bashrc\n# or {{app_path}} {{completion_command}} >> ~/.bash_profile on OSX.\n#\n_{{app_name}}_yargs_completions()\n{\n local cur_word args type_list\n\n cur_word="${COMP_WORDS[COMP_CWORD]}"\n args=("${COMP_WORDS[@]}")\n\n # ask yargs to generate completions.\n type_list=$({{app_path}} --get-yargs-completions "${args[@]}")\n\n COMPREPLY=( $(compgen -W "${type_list}" -- ${cur_word}) )\n\n # if no match was found, fall back to filename completion\n if [ ${#COMPREPLY[@]} -eq 0 ]; then\n COMPREPLY=()\n fi\n\n return 0\n}\ncomplete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}}\n###-end-{{app_name}}-completions-###\n';const r=this.shim.path.basename(e);return e.match(/\.js$/)&&(e=`./${e}`),n=n.replace(/{{app_name}}/g,r),n=n.replace(/{{completion_command}}/g,t),n.replace(/{{app_path}}/g,e)}registerFunction(e){this.customCompletionFunction=e}setParsed(e){this.aliases=e.aliases}}function j(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;const n=[];let r,o;for(r=0;r<=t.length;r++)n[r]=[r];for(o=0;o<=e.length;o++)n[0][o]=o;for(r=1;r<=t.length;r++)for(o=1;o<=e.length;o++)t.charAt(r-1)===e.charAt(o-1)?n[r][o]=n[r-1][o-1]:r>1&&o>1&&t.charAt(r-2)===e.charAt(o-1)&&t.charAt(r-1)===e.charAt(o-2)?n[r][o]=n[r-2][o-2]+1:n[r][o]=Math.min(n[r-1][o-1]+1,Math.min(n[r][o-1]+1,n[r-1][o]+1));return n[t.length][e.length]}const N=["$0","--","_"];var Y,U,G,z,J,K,X,Z,W,q,V,_,$,ee,te,ne,re,oe,ie,se,ae,ue,Ae,ce,De,le,pe,ge,fe,he,de,me,we,Ce,Ee;const Fe=Symbol("copyDoubleDash"),Be=Symbol("copyDoubleDash"),be=Symbol("deleteFromParserHintObject"),ve=Symbol("emitWarning"),ye=Symbol("freeze"),ke=Symbol("getDollarZero"),Pe=Symbol("getParserConfiguration"),Ie=Symbol("getUsageConfiguration"),xe=Symbol("guessLocale"),Qe=Symbol("guessVersion"),Me=Symbol("parsePositionalNumbers"),Se=Symbol("pkgUp"),Oe=Symbol("populateParserHintArray"),Re=Symbol("populateParserHintSingleValueDictionary"),He=Symbol("populateParserHintArrayDictionary"),Le=Symbol("populateParserHintDictionary"),Te=Symbol("sanitizeKey"),je=Symbol("setKey"),Ne=Symbol("unfreeze"),Ye=Symbol("validateAsync"),Ue=Symbol("getCommandInstance"),Ge=Symbol("getContext"),ze=Symbol("getHasOutput"),Je=Symbol("getLoggerInstance"),Ke=Symbol("getParseContext"),Xe=Symbol("getUsageInstance"),Ze=Symbol("getValidationInstance"),We=Symbol("hasParseCallback"),qe=Symbol("isGlobalContext"),Ve=Symbol("postProcess"),_e=Symbol("rebase"),$e=Symbol("reset"),et=Symbol("runYargsParserAndExecuteCommands"),tt=Symbol("runValidation"),nt=Symbol("setHasOutput"),rt=Symbol("kTrackManuallySetKeys");class ot{constructor(e=[],t,n,r){this.customScriptName=!1,this.parsed=!1,Y.set(this,void 0),U.set(this,void 0),G.set(this,{commands:[],fullCommands:[]}),z.set(this,null),J.set(this,null),K.set(this,"show-hidden"),X.set(this,null),Z.set(this,!0),W.set(this,{}),q.set(this,!0),V.set(this,[]),_.set(this,void 0),$.set(this,{}),ee.set(this,!1),te.set(this,null),ne.set(this,!0),re.set(this,void 0),oe.set(this,""),ie.set(this,void 0),se.set(this,void 0),ae.set(this,{}),ue.set(this,null),Ae.set(this,null),ce.set(this,{}),De.set(this,{}),le.set(this,void 0),pe.set(this,!1),ge.set(this,void 0),fe.set(this,!1),he.set(this,!1),de.set(this,!1),me.set(this,void 0),we.set(this,{}),Ce.set(this,null),Ee.set(this,void 0),b(this,ge,r),b(this,le,e),b(this,U,t),b(this,se,n),b(this,_,new v(this)),this.$0=this[ke](),this[$e](),b(this,Y,B(this,Y,"f")),b(this,me,B(this,me,"f")),b(this,Ee,B(this,Ee,"f")),b(this,ie,B(this,ie,"f")),B(this,ie,"f").showHiddenOpt=B(this,K,"f"),b(this,re,this[Be]())}addHelpOpt(e,t){return A("[string|boolean] [string]",[e,t],arguments.length),B(this,te,"f")&&(this[be](B(this,te,"f")),b(this,te,null)),!1===e&&void 0===t||(b(this,te,"string"==typeof e?e:"help"),this.boolean(B(this,te,"f")),this.describe(B(this,te,"f"),t||B(this,me,"f").deferY18nLookup("Show help"))),this}help(e,t){return this.addHelpOpt(e,t)}addShowHiddenOpt(e,t){if(A("[string|boolean] [string]",[e,t],arguments.length),!1===e&&void 0===t)return this;const n="string"==typeof e?e:B(this,K,"f");return this.boolean(n),this.describe(n,t||B(this,me,"f").deferY18nLookup("Show hidden options")),B(this,ie,"f").showHiddenOpt=n,this}showHidden(e,t){return this.addShowHiddenOpt(e,t)}alias(e,t){return A("<object|string|array> [string|array]",[e,t],arguments.length),this[He](this.alias.bind(this),"alias",e,t),this}array(e){return A("<array|string>",[e],arguments.length),this[Oe]("array",e),this[rt](e),this}boolean(e){return A("<array|string>",[e],arguments.length),this[Oe]("boolean",e),this[rt](e),this}check(e,t){return A("<function> [boolean]",[e,t],arguments.length),this.middleware((t,n)=>k(()=>e(t,n.getOptions()),n=>(n?("string"==typeof n||n instanceof Error)&&B(this,me,"f").fail(n.toString(),n):B(this,me,"f").fail(B(this,ge,"f").y18n.__("Argument check failed: %s",e.toString())),t),e=>(B(this,me,"f").fail(e.message?e.message:e.toString(),e),t)),!1,t),this}choices(e,t){return A("<object|string|array> [string|array]",[e,t],arguments.length),this[He](this.choices.bind(this),"choices",e,t),this}coerce(e,n){if(A("<object|string|array> [function]",[e,n],arguments.length),Array.isArray(e)){if(!n)throw new t("coerce callback must be provided");for(const t of e)this.coerce(t,n);return this}if("object"==typeof e){for(const t of Object.keys(e))this.coerce(t,e[t]);return this}if(!n)throw new t("coerce callback must be provided");return B(this,ie,"f").key[e]=!0,B(this,_,"f").addCoerceMiddleware((r,o)=>{let i;return Object.prototype.hasOwnProperty.call(r,e)?k(()=>(i=o.getAliases(),n(r[e])),t=>{r[e]=t;const n=o.getInternalMethods().getParserConfiguration()["strip-aliased"];if(i[e]&&!0!==n)for(const n of i[e])r[n]=t;return r},e=>{throw new t(e.message)}):r},e),this}conflicts(e,t){return A("<string|object> [string|array]",[e,t],arguments.length),B(this,Ee,"f").conflicts(e,t),this}config(e="config",t,n){return A("[object|string] [string|function] [function]",[e,t,n],arguments.length),"object"!=typeof e||Array.isArray(e)?("function"==typeof t&&(n=t,t=void 0),this.describe(e,t||B(this,me,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(e)?e:[e]).forEach(e=>{B(this,ie,"f").config[e]=n||!0}),this):(e=o(e,B(this,U,"f"),this[Pe]()["deep-merge-config"]||!1,B(this,ge,"f")),B(this,ie,"f").configObjects=(B(this,ie,"f").configObjects||[]).concat(e),this)}completion(e,t,n){return A("[string] [string|boolean|function] [function]",[e,t,n],arguments.length),"function"==typeof t&&(n=t,t=void 0),b(this,J,e||B(this,J,"f")||"completion"),t||!1===t||(t="generate completion script"),this.command(B(this,J,"f"),t),n&&B(this,z,"f").registerFunction(n),this}command(e,t,n,r,o,i){return A("<string|array|object> [string|boolean] [function|object] [function] [array] [boolean|string]",[e,t,n,r,o,i],arguments.length),B(this,Y,"f").addHandler(e,t,n,r,o,i),this}commands(e,t,n,r,o,i){return this.command(e,t,n,r,o,i)}commandDir(e,t){A("<string> [object]",[e,t],arguments.length);const n=B(this,se,"f")||B(this,ge,"f").require;return B(this,Y,"f").addDirectory(e,n,B(this,ge,"f").getCallerFile(),t),this}count(e){return A("<array|string>",[e],arguments.length),this[Oe]("count",e),this[rt](e),this}default(e,t,n){return A("<object|string|array> [*] [string]",[e,t,n],arguments.length),n&&(f(e,B(this,ge,"f")),B(this,ie,"f").defaultDescription[e]=n),"function"==typeof t&&(f(e,B(this,ge,"f")),B(this,ie,"f").defaultDescription[e]||(B(this,ie,"f").defaultDescription[e]=B(this,me,"f").functionDescription(t)),t=t.call()),this[Re](this.default.bind(this),"default",e,t),this}defaults(e,t,n){return this.default(e,t,n)}demandCommand(e=1,t,n,r){return A("[number] [number|string] [string|null|undefined] [string|null|undefined]",[e,t,n,r],arguments.length),"number"!=typeof t&&(n=t,t=1/0),this.global("_",!1),B(this,ie,"f").demandedCommands._={min:e,max:t,minMsg:n,maxMsg:r},this}demand(e,t,n){return Array.isArray(t)?(t.forEach(e=>{g(n,!0,B(this,ge,"f")),this.demandOption(e,n)}),t=1/0):"number"!=typeof t&&(n=t,t=1/0),"number"==typeof e?(g(n,!0,B(this,ge,"f")),this.demandCommand(e,t,n,n)):Array.isArray(e)?e.forEach(e=>{g(n,!0,B(this,ge,"f")),this.demandOption(e,n)}):"string"==typeof n?this.demandOption(e,n):!0!==n&&void 0!==n||this.demandOption(e),this}demandOption(e,t){return A("<object|string|array> [string]",[e,t],arguments.length),this[Re](this.demandOption.bind(this),"demandedOptions",e,t),this}deprecateOption(e,t){return A("<string> [string|boolean]",[e,t],arguments.length),B(this,ie,"f").deprecatedOptions[e]=t,this}describe(e,t){return A("<object|string|array> [string]",[e,t],arguments.length),this[je](e,!0),B(this,me,"f").describe(e,t),this}detectLocale(e){return A("<boolean>",[e],arguments.length),b(this,Z,e),this}env(e){return A("[string|boolean]",[e],arguments.length),!1===e?delete B(this,ie,"f").envPrefix:B(this,ie,"f").envPrefix=e||"",this}epilogue(e){return A("<string>",[e],arguments.length),B(this,me,"f").epilog(e),this}epilog(e){return this.epilogue(e)}example(e,t){return A("<string|array> [string]",[e,t],arguments.length),Array.isArray(e)?e.forEach(e=>this.example(...e)):B(this,me,"f").example(e,t),this}exit(e,t){b(this,ee,!0),b(this,X,t),B(this,q,"f")&&B(this,ge,"f").process.exit(e)}exitProcess(e=!0){return A("[boolean]",[e],arguments.length),b(this,q,e),this}fail(e){if(A("<function|boolean>",[e],arguments.length),"boolean"==typeof e&&!1!==e)throw new t("Invalid first argument. Expected function or boolean 'false'");return B(this,me,"f").failFn(e),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(e,t){return A("<array> [function]",[e,t],arguments.length),t?B(this,z,"f").getCompletion(e,t):new Promise((t,n)=>{B(this,z,"f").getCompletion(e,(e,r)=>{e?n(e):t(r)})})}getDemandedOptions(){return A([],0),B(this,ie,"f").demandedOptions}getDemandedCommands(){return A([],0),B(this,ie,"f").demandedCommands}getDeprecatedOptions(){return A([],0),B(this,ie,"f").deprecatedOptions}getDetectLocale(){return B(this,Z,"f")}getExitProcess(){return B(this,q,"f")}getGroups(){return Object.assign({},B(this,$,"f"),B(this,De,"f"))}getHelp(){if(b(this,ee,!0),!B(this,me,"f").hasCachedHelpMessage()){if(!this.parsed){const e=this[et](B(this,le,"f"),void 0,void 0,0,!0);if(p(e))return e.then(()=>B(this,me,"f").help())}const e=B(this,Y,"f").runDefaultBuilderOn(this);if(p(e))return e.then(()=>B(this,me,"f").help())}return Promise.resolve(B(this,me,"f").help())}getOptions(){return B(this,ie,"f")}getStrict(){return B(this,fe,"f")}getStrictCommands(){return B(this,he,"f")}getStrictOptions(){return B(this,de,"f")}global(e,t){return A("<string|array> [boolean]",[e,t],arguments.length),e=[].concat(e),!1!==t?B(this,ie,"f").local=B(this,ie,"f").local.filter(t=>-1===e.indexOf(t)):e.forEach(e=>{B(this,ie,"f").local.includes(e)||B(this,ie,"f").local.push(e)}),this}group(e,t){A("<string|array> <string>",[e,t],arguments.length);const n=B(this,De,"f")[t]||B(this,$,"f")[t];B(this,De,"f")[t]&&delete B(this,De,"f")[t];const r={};return B(this,$,"f")[t]=(n||[]).concat(e).filter(e=>!r[e]&&(r[e]=!0)),this}hide(e){return A("<string>",[e],arguments.length),B(this,ie,"f").hiddenOptions.push(e),this}implies(e,t){return A("<string|object> [number|string|array]",[e,t],arguments.length),B(this,Ee,"f").implies(e,t),this}locale(e){return A("[string]",[e],arguments.length),void 0===e?(this[xe](),B(this,ge,"f").y18n.getLocale()):(b(this,Z,!1),B(this,ge,"f").y18n.setLocale(e),this)}middleware(e,t,n){return B(this,_,"f").addMiddleware(e,!!t,n)}nargs(e,t){return A("<string|object|array> [number]",[e,t],arguments.length),this[Re](this.nargs.bind(this),"narg",e,t),this}normalize(e){return A("<array|string>",[e],arguments.length),this[Oe]("normalize",e),this}number(e){return A("<array|string>",[e],arguments.length),this[Oe]("number",e),this[rt](e),this}option(e,t){if(A("<string|object> [object]",[e,t],arguments.length),"object"==typeof e)Object.keys(e).forEach(t=>{this.options(t,e[t])});else{"object"!=typeof t&&(t={}),this[rt](e),!B(this,Ce,"f")||"version"!==e&&"version"!==(null==t?void 0:t.alias)||this[ve](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join("\n"),void 0,"versionWarning"),B(this,ie,"f").key[e]=!0,t.alias&&this.alias(e,t.alias);const n=t.deprecate||t.deprecated;n&&this.deprecateOption(e,n);const r=t.demand||t.required||t.require;r&&this.demand(e,r),t.demandOption&&this.demandOption(e,"string"==typeof t.demandOption?t.demandOption:void 0),t.conflicts&&this.conflicts(e,t.conflicts),"default"in t&&this.default(e,t.default),void 0!==t.implies&&this.implies(e,t.implies),void 0!==t.nargs&&this.nargs(e,t.nargs),t.config&&this.config(e,t.configParser),t.normalize&&this.normalize(e),t.choices&&this.choices(e,t.choices),t.coerce&&this.coerce(e,t.coerce),t.group&&this.group(e,t.group),(t.boolean||"boolean"===t.type)&&(this.boolean(e),t.alias&&this.boolean(t.alias)),(t.array||"array"===t.type)&&(this.array(e),t.alias&&this.array(t.alias)),(t.number||"number"===t.type)&&(this.number(e),t.alias&&this.number(t.alias)),(t.string||"string"===t.type)&&(this.string(e),t.alias&&this.string(t.alias)),(t.count||"count"===t.type)&&this.count(e),"boolean"==typeof t.global&&this.global(e,t.global),t.defaultDescription&&(B(this,ie,"f").defaultDescription[e]=t.defaultDescription),t.skipValidation&&this.skipValidation(e);const o=t.describe||t.description||t.desc,i=B(this,me,"f").getDescriptions();Object.prototype.hasOwnProperty.call(i,e)&&"string"!=typeof o||this.describe(e,o),t.hidden&&this.hide(e),t.requiresArg&&this.requiresArg(e)}return this}options(e,t){return this.option(e,t)}parse(e,t,n){A("[string|array] [function|boolean|object] [function]",[e,t,n],arguments.length),this[ye](),void 0===e&&(e=B(this,le,"f")),"object"==typeof t&&(b(this,Ae,t),t=n),"function"==typeof t&&(b(this,ue,t),t=!1),t||b(this,le,e),B(this,ue,"f")&&b(this,q,!1);const r=this[et](e,!!t),o=this.parsed;return B(this,z,"f").setParsed(this.parsed),p(r)?r.then(e=>(B(this,ue,"f")&&B(this,ue,"f").call(this,B(this,X,"f"),e,B(this,oe,"f")),e)).catch(e=>{throw B(this,ue,"f")&&B(this,ue,"f")(e,this.parsed.argv,B(this,oe,"f")),e}).finally(()=>{this[Ne](),this.parsed=o}):(B(this,ue,"f")&&B(this,ue,"f").call(this,B(this,X,"f"),r,B(this,oe,"f")),this[Ne](),this.parsed=o,r)}parseAsync(e,t,n){const r=this.parse(e,t,n);return p(r)?r:Promise.resolve(r)}parseSync(e,n,r){const o=this.parse(e,n,r);if(p(o))throw new t(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return o}parserConfiguration(e){return A("<object>",[e],arguments.length),b(this,ae,e),this}pkgConf(e,t){A("<string> [string]",[e,t],arguments.length);let n=null;const r=this[Se](t||B(this,U,"f"));return r[e]&&"object"==typeof r[e]&&(n=o(r[e],t||B(this,U,"f"),this[Pe]()["deep-merge-config"]||!1,B(this,ge,"f")),B(this,ie,"f").configObjects=(B(this,ie,"f").configObjects||[]).concat(n)),this}positional(e,t){A("<string> <object>",[e,t],arguments.length);const n=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];t=d(t,(e,t)=>!("type"===e&&!["string","number","boolean"].includes(t))&&n.includes(e));const r=B(this,G,"f").fullCommands[B(this,G,"f").fullCommands.length-1],o=r?B(this,Y,"f").cmdToParseOptions(r):{array:[],alias:{},default:{},demand:{}};return h(o).forEach(n=>{const r=o[n];Array.isArray(r)?-1!==r.indexOf(e)&&(t[n]=!0):r[e]&&!(n in t)&&(t[n]=r[e])}),this.group(e,B(this,me,"f").getPositionalGroupName()),this.option(e,t)}recommendCommands(e=!0){return A("[boolean]",[e],arguments.length),b(this,pe,e),this}required(e,t,n){return this.demand(e,t,n)}require(e,t,n){return this.demand(e,t,n)}requiresArg(e){return A("<array|string|object> [number]",[e],arguments.length),"string"==typeof e&&B(this,ie,"f").narg[e]||this[Re](this.requiresArg.bind(this),"narg",e,NaN),this}showCompletionScript(e,t){return A("[string] [string]",[e,t],arguments.length),e=e||this.$0,B(this,re,"f").log(B(this,z,"f").generateCompletionScript(e,t||B(this,J,"f")||"completion")),this}showHelp(e){if(A("[string|function]",[e],arguments.length),b(this,ee,!0),!B(this,me,"f").hasCachedHelpMessage()){if(!this.parsed){const t=this[et](B(this,le,"f"),void 0,void 0,0,!0);if(p(t))return t.then(()=>{B(this,me,"f").showHelp(e)}),this}const t=B(this,Y,"f").runDefaultBuilderOn(this);if(p(t))return t.then(()=>{B(this,me,"f").showHelp(e)}),this}return B(this,me,"f").showHelp(e),this}scriptName(e){return this.customScriptName=!0,this.$0=e,this}showHelpOnFail(e,t){return A("[boolean|string] [string]",[e,t],arguments.length),B(this,me,"f").showHelpOnFail(e,t),this}showVersion(e){return A("[string|function]",[e],arguments.length),B(this,me,"f").showVersion(e),this}skipValidation(e){return A("<array|string>",[e],arguments.length),this[Oe]("skipValidation",e),this}strict(e){return A("[boolean]",[e],arguments.length),b(this,fe,!1!==e),this}strictCommands(e){return A("[boolean]",[e],arguments.length),b(this,he,!1!==e),this}strictOptions(e){return A("[boolean]",[e],arguments.length),b(this,de,!1!==e),this}string(e){return A("<array|string>",[e],arguments.length),this[Oe]("string",e),this[rt](e),this}terminalWidth(){return A([],0),B(this,ge,"f").process.stdColumns}updateLocale(e){return this.updateStrings(e)}updateStrings(e){return A("<object>",[e],arguments.length),b(this,Z,!1),B(this,ge,"f").y18n.updateLocale(e),this}usage(e,n,r,o){if(A("<string|null|undefined> [string|boolean] [function|object] [function]",[e,n,r,o],arguments.length),void 0!==n){if(g(e,null,B(this,ge,"f")),(e||"").match(/^\$0( |$)/))return this.command(e,n,r,o);throw new t(".usage() description must start with $0 if being used as alias for .command()")}return B(this,me,"f").usage(e),this}usageConfiguration(e){return A("<object>",[e],arguments.length),b(this,we,e),this}version(e,t,n){const r="version";if(A("[boolean|string] [string] [string]",[e,t,n],arguments.length),B(this,Ce,"f")&&(this[be](B(this,Ce,"f")),B(this,me,"f").version(void 0),b(this,Ce,null)),0===arguments.length)n=this[Qe](),e=r;else if(1===arguments.length){if(!1===e)return this;n=e,e=r}else 2===arguments.length&&(n=t,t=void 0);return b(this,Ce,"string"==typeof e?e:r),t=t||B(this,me,"f").deferY18nLookup("Show version number"),B(this,me,"f").version(n||void 0),this.boolean(B(this,Ce,"f")),this.describe(B(this,Ce,"f"),t),this}wrap(e){return A("<number|null|undefined>",[e],arguments.length),B(this,me,"f").wrap(e),this}[(Y=new WeakMap,U=new WeakMap,G=new WeakMap,z=new WeakMap,J=new WeakMap,K=new WeakMap,X=new WeakMap,Z=new WeakMap,W=new WeakMap,q=new WeakMap,V=new WeakMap,_=new WeakMap,$=new WeakMap,ee=new WeakMap,te=new WeakMap,ne=new WeakMap,re=new WeakMap,oe=new WeakMap,ie=new WeakMap,se=new WeakMap,ae=new WeakMap,ue=new WeakMap,Ae=new WeakMap,ce=new WeakMap,De=new WeakMap,le=new WeakMap,pe=new WeakMap,ge=new WeakMap,fe=new WeakMap,he=new WeakMap,de=new WeakMap,me=new WeakMap,we=new WeakMap,Ce=new WeakMap,Ee=new WeakMap,Fe)](e){if(!e._||!e["--"])return e;e._.push.apply(e._,e["--"]);try{delete e["--"]}catch(e){}return e}[Be](){return{log:(...e)=>{this[We]()||console.log(...e),b(this,ee,!0),B(this,oe,"f").length&&b(this,oe,B(this,oe,"f")+"\n"),b(this,oe,B(this,oe,"f")+e.join(" "))},error:(...e)=>{this[We]()||console.error(...e),b(this,ee,!0),B(this,oe,"f").length&&b(this,oe,B(this,oe,"f")+"\n"),b(this,oe,B(this,oe,"f")+e.join(" "))}}}[be](e){h(B(this,ie,"f")).forEach(t=>{if("configObjects"===t)return;const n=B(this,ie,"f")[t];Array.isArray(n)?n.includes(e)&&n.splice(n.indexOf(e),1):"object"==typeof n&&delete n[e]}),delete B(this,me,"f").getDescriptions()[e]}[ve](e,t,n){B(this,W,"f")[n]||(B(this,ge,"f").process.emitWarning(e,t),B(this,W,"f")[n]=!0)}[ye](){B(this,V,"f").push({options:B(this,ie,"f"),configObjects:B(this,ie,"f").configObjects.slice(0),exitProcess:B(this,q,"f"),groups:B(this,$,"f"),strict:B(this,fe,"f"),strictCommands:B(this,he,"f"),strictOptions:B(this,de,"f"),completionCommand:B(this,J,"f"),output:B(this,oe,"f"),exitError:B(this,X,"f"),hasOutput:B(this,ee,"f"),parsed:this.parsed,parseFn:B(this,ue,"f"),parseContext:B(this,Ae,"f")}),B(this,me,"f").freeze(),B(this,Ee,"f").freeze(),B(this,Y,"f").freeze(),B(this,_,"f").freeze()}[ke](){let e,t="";return e=/\b(node|iojs|electron)(\.exe)?$/.test(B(this,ge,"f").process.argv()[0])?B(this,ge,"f").process.argv().slice(1,2):B(this,ge,"f").process.argv().slice(0,1),t=e.map(e=>{const t=this[_e](B(this,U,"f"),e);return e.match(/^(\/|([a-zA-Z]:)?\\)/)&&t.length<e.length?t:e}).join(" ").trim(),B(this,ge,"f").getEnv("_")&&B(this,ge,"f").getProcessArgvBin()===B(this,ge,"f").getEnv("_")&&(t=B(this,ge,"f").getEnv("_").replace(`${B(this,ge,"f").path.dirname(B(this,ge,"f").process.execPath())}/`,"")),t}[Pe](){return B(this,ae,"f")}[Ie](){return B(this,we,"f")}[xe](){if(!B(this,Z,"f"))return;const e=B(this,ge,"f").getEnv("LC_ALL")||B(this,ge,"f").getEnv("LC_MESSAGES")||B(this,ge,"f").getEnv("LANG")||B(this,ge,"f").getEnv("LANGUAGE")||"en_US";this.locale(e.replace(/[.:].*/,""))}[Qe](){return this[Se]().version||"unknown"}[Me](e){const t=e["--"]?e["--"]:e._;for(let e,n=0;void 0!==(e=t[n]);n++)B(this,ge,"f").Parser.looksLikeNumber(e)&&Number.isSafeInteger(Math.floor(parseFloat(`${e}`)))&&(t[n]=Number(e));return e}[Se](e){const t=e||"*";if(B(this,ce,"f")[t])return B(this,ce,"f")[t];let n={};try{let t=e||B(this,ge,"f").mainFilename;!e&&B(this,ge,"f").path.extname(t)&&(t=B(this,ge,"f").path.dirname(t));const r=B(this,ge,"f").findUp(t,(e,t)=>t.includes("package.json")?"package.json":void 0);g(r,void 0,B(this,ge,"f")),n=JSON.parse(B(this,ge,"f").readFileSync(r,"utf8"))}catch(e){}return B(this,ce,"f")[t]=n||{},B(this,ce,"f")[t]}[Oe](e,t){(t=[].concat(t)).forEach(t=>{t=this[Te](t),B(this,ie,"f")[e].push(t)})}[Re](e,t,n,r){this[Le](e,t,n,r,(e,t,n)=>{B(this,ie,"f")[e][t]=n})}[He](e,t,n,r){this[Le](e,t,n,r,(e,t,n)=>{B(this,ie,"f")[e][t]=(B(this,ie,"f")[e][t]||[]).concat(n)})}[Le](e,t,n,r,o){if(Array.isArray(n))n.forEach(t=>{e(t,r)});else if((e=>"object"==typeof e)(n))for(const t of h(n))e(t,n[t]);else o(t,this[Te](n),r)}[Te](e){return"__proto__"===e?"___proto___":e}[je](e,t){return this[Re](this[je].bind(this),"key",e,t),this}[Ne](){var e,t,n,r,o,i,s,a,u,A,c,D;const l=B(this,V,"f").pop();let p;g(l,void 0,B(this,ge,"f")),e=this,t=this,n=this,r=this,o=this,i=this,s=this,a=this,u=this,A=this,c=this,D=this,({options:{set value(t){b(e,ie,t)}}.value,configObjects:p,exitProcess:{set value(e){b(t,q,e)}}.value,groups:{set value(e){b(n,$,e)}}.value,output:{set value(e){b(r,oe,e)}}.value,exitError:{set value(e){b(o,X,e)}}.value,hasOutput:{set value(e){b(i,ee,e)}}.value,parsed:this.parsed,strict:{set value(e){b(s,fe,e)}}.value,strictCommands:{set value(e){b(a,he,e)}}.value,strictOptions:{set value(e){b(u,de,e)}}.value,completionCommand:{set value(e){b(A,J,e)}}.value,parseFn:{set value(e){b(c,ue,e)}}.value,parseContext:{set value(e){b(D,Ae,e)}}.value}=l),B(this,ie,"f").configObjects=p,B(this,me,"f").unfreeze(),B(this,Ee,"f").unfreeze(),B(this,Y,"f").unfreeze(),B(this,_,"f").unfreeze()}[Ye](e,t){return k(t,t=>(e(t),t))}getInternalMethods(){return{getCommandInstance:this[Ue].bind(this),getContext:this[Ge].bind(this),getHasOutput:this[ze].bind(this),getLoggerInstance:this[Je].bind(this),getParseContext:this[Ke].bind(this),getParserConfiguration:this[Pe].bind(this),getUsageConfiguration:this[Ie].bind(this),getUsageInstance:this[Xe].bind(this),getValidationInstance:this[Ze].bind(this),hasParseCallback:this[We].bind(this),isGlobalContext:this[qe].bind(this),postProcess:this[Ve].bind(this),reset:this[$e].bind(this),runValidation:this[tt].bind(this),runYargsParserAndExecuteCommands:this[et].bind(this),setHasOutput:this[nt].bind(this)}}[Ue](){return B(this,Y,"f")}[Ge](){return B(this,G,"f")}[ze](){return B(this,ee,"f")}[Je](){return B(this,re,"f")}[Ke](){return B(this,Ae,"f")||{}}[Xe](){return B(this,me,"f")}[Ze](){return B(this,Ee,"f")}[We](){return!!B(this,ue,"f")}[qe](){return B(this,ne,"f")}[Ve](e,t,n,r){return n||p(e)||(t||(e=this[Fe](e)),(this[Pe]()["parse-positional-numbers"]||void 0===this[Pe]()["parse-positional-numbers"])&&(e=this[Me](e)),r&&(e=y(e,this,B(this,_,"f").getMiddleware(),!1))),e}[$e](e={}){b(this,ie,B(this,ie,"f")||{});const t={};t.local=B(this,ie,"f").local||[],t.configObjects=B(this,ie,"f").configObjects||[];const n={};return t.local.forEach(t=>{n[t]=!0,(e[t]||[]).forEach(e=>{n[e]=!0})}),Object.assign(B(this,De,"f"),Object.keys(B(this,$,"f")).reduce((e,t)=>{const r=B(this,$,"f")[t].filter(e=>!(e in n));return r.length>0&&(e[t]=r),e},{})),b(this,$,{}),["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"].forEach(e=>{t[e]=(B(this,ie,"f")[e]||[]).filter(e=>!n[e])}),["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"].forEach(e=>{t[e]=d(B(this,ie,"f")[e],e=>!n[e])}),t.envPrefix=B(this,ie,"f").envPrefix,b(this,ie,t),b(this,me,B(this,me,"f")?B(this,me,"f").reset(n):O(this,B(this,ge,"f"))),b(this,Ee,B(this,Ee,"f")?B(this,Ee,"f").reset(n):function(e,t,n){const r=n.y18n.__,o=n.y18n.__n,i={nonOptionCount:function(n){const r=e.getDemandedCommands(),i=n._.length+(n["--"]?n["--"].length:0)-e.getInternalMethods().getContext().commands.length;r._&&(i<r._.min||i>r._.max)&&(i<r._.min?void 0!==r._.minMsg?t.fail(r._.minMsg?r._.minMsg.replace(/\$0/g,i.toString()).replace(/\$1/,r._.min.toString()):null):t.fail(o("Not enough non-option arguments: got %s, need at least %s","Not enough non-option arguments: got %s, need at least %s",i,i.toString(),r._.min.toString())):i>r._.max&&(void 0!==r._.maxMsg?t.fail(r._.maxMsg?r._.maxMsg.replace(/\$0/g,i.toString()).replace(/\$1/,r._.max.toString()):null):t.fail(o("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",i,i.toString(),r._.max.toString()))))},positionalCount:function(e,n){n<e&&t.fail(o("Not enough non-option arguments: got %s, need at least %s","Not enough non-option arguments: got %s, need at least %s",n,n+"",e+""))},requiredArguments:function(e,n){let r=null;for(const t of Object.keys(n))Object.prototype.hasOwnProperty.call(e,t)&&void 0!==e[t]||(r=r||{},r[t]=n[t]);if(r){const e=[];for(const t of Object.keys(r)){const n=r[t];n&&e.indexOf(n)<0&&e.push(n)}const n=e.length?`\n${e.join("\n")}`:"";t.fail(o("Missing required argument: %s","Missing required arguments: %s",Object.keys(r).length,Object.keys(r).join(", ")+n))}},unknownArguments:function(n,r,s,a,u=!0){var A;const c=e.getInternalMethods().getCommandInstance().getCommands(),D=[],l=e.getInternalMethods().getContext();if(Object.keys(n).forEach(t=>{N.includes(t)||Object.prototype.hasOwnProperty.call(s,t)||Object.prototype.hasOwnProperty.call(e.getInternalMethods().getParseContext(),t)||i.isValidAndSomeAliasIsNotNew(t,r)||D.push(t)}),u&&(l.commands.length>0||c.length>0||a)&&n._.slice(l.commands.length).forEach(e=>{c.includes(""+e)||D.push(""+e)}),u){const t=(null===(A=e.getDemandedCommands()._)||void 0===A?void 0:A.max)||0,r=l.commands.length+t;r<n._.length&&n._.slice(r).forEach(e=>{e=String(e),l.commands.includes(e)||D.includes(e)||D.push(e)})}D.length&&t.fail(o("Unknown argument: %s","Unknown arguments: %s",D.length,D.map(e=>e.trim()?e:`"${e}"`).join(", ")))},unknownCommands:function(n){const r=e.getInternalMethods().getCommandInstance().getCommands(),i=[],s=e.getInternalMethods().getContext();return(s.commands.length>0||r.length>0)&&n._.slice(s.commands.length).forEach(e=>{r.includes(""+e)||i.push(""+e)}),i.length>0&&(t.fail(o("Unknown command: %s","Unknown commands: %s",i.length,i.join(", "))),!0)},isValidAndSomeAliasIsNotNew:function(t,n){if(!Object.prototype.hasOwnProperty.call(n,t))return!1;const r=e.parsed.newAliases;return[t,...n[t]].some(e=>!Object.prototype.hasOwnProperty.call(r,e)||!r[t])},limitedChoices:function(n){const o=e.getOptions(),i={};if(!Object.keys(o.choices).length)return;Object.keys(n).forEach(e=>{-1===N.indexOf(e)&&Object.prototype.hasOwnProperty.call(o.choices,e)&&[].concat(n[e]).forEach(t=>{-1===o.choices[e].indexOf(t)&&void 0!==t&&(i[e]=(i[e]||[]).concat(t))})});const s=Object.keys(i);if(!s.length)return;let a=r("Invalid values:");s.forEach(e=>{a+=`\n ${r("Argument: %s, Given: %s, Choices: %s",e,t.stringifiedValues(i[e]),t.stringifiedValues(o.choices[e]))}`}),t.fail(a)}};let s={};function a(e,t){const n=Number(t);return"number"==typeof(t=isNaN(n)?t:n)?t=e._.length>=t:t.match(/^--no-.+/)?(t=t.match(/^--no-(.+)/)[1],t=!Object.prototype.hasOwnProperty.call(e,t)):t=Object.prototype.hasOwnProperty.call(e,t),t}i.implies=function(t,r){A("<string|object> [array|number|string]",[t,r],arguments.length),"object"==typeof t?Object.keys(t).forEach(e=>{i.implies(e,t[e])}):(e.global(t),s[t]||(s[t]=[]),Array.isArray(r)?r.forEach(e=>i.implies(t,e)):(g(r,void 0,n),s[t].push(r)))},i.getImplied=function(){return s},i.implications=function(e){const n=[];if(Object.keys(s).forEach(t=>{const r=t;(s[t]||[]).forEach(t=>{let o=r;const i=t;o=a(e,o),t=a(e,t),o&&!t&&n.push(` ${r} -> ${i}`)})}),n.length){let e=`${r("Implications failed:")}\n`;n.forEach(t=>{e+=t}),t.fail(e)}};let u={};i.conflicts=function(t,n){A("<string|object> [array|string]",[t,n],arguments.length),"object"==typeof t?Object.keys(t).forEach(e=>{i.conflicts(e,t[e])}):(e.global(t),u[t]||(u[t]=[]),Array.isArray(n)?n.forEach(e=>i.conflicts(t,e)):u[t].push(n))},i.getConflicting=()=>u,i.conflicting=function(o){Object.keys(o).forEach(e=>{u[e]&&u[e].forEach(n=>{n&&void 0!==o[e]&&void 0!==o[n]&&t.fail(r("Arguments %s and %s are mutually exclusive",e,n))})}),e.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(u).forEach(e=>{u[e].forEach(i=>{i&&void 0!==o[n.Parser.camelCase(e)]&&void 0!==o[n.Parser.camelCase(i)]&&t.fail(r("Arguments %s and %s are mutually exclusive",e,i))})})},i.recommendCommands=function(e,n){n=n.sort((e,t)=>t.length-e.length);let o=null,i=1/0;for(let t,r=0;void 0!==(t=n[r]);r++){const n=j(e,t);n<=3&&n<i&&(i=n,o=t)}o&&t.fail(r("Did you mean %s?",o))},i.reset=function(e){return s=d(s,t=>!e[t]),u=d(u,t=>!e[t]),i};const c=[];return i.freeze=function(){c.push({implied:s,conflicting:u})},i.unfreeze=function(){const e=c.pop();g(e,void 0,n),({implied:s,conflicting:u}=e)},i}(this,B(this,me,"f"),B(this,ge,"f"))),b(this,Y,B(this,Y,"f")?B(this,Y,"f").reset():function(e,t,n,r){return new I(e,t,n,r)}(B(this,me,"f"),B(this,Ee,"f"),B(this,_,"f"),B(this,ge,"f"))),B(this,z,"f")||b(this,z,function(e,t,n,r){return new T(e,t,n,r)}(this,B(this,me,"f"),B(this,Y,"f"),B(this,ge,"f"))),B(this,_,"f").reset(),b(this,J,null),b(this,oe,""),b(this,X,null),b(this,ee,!1),this.parsed=!1,this}[_e](e,t){return B(this,ge,"f").path.relative(e,t)}[et](e,n,r,o=0,i=!1){let s=!!r||i;e=e||B(this,le,"f"),B(this,ie,"f").__=B(this,ge,"f").y18n.__,B(this,ie,"f").configuration=this[Pe]();const a=!!B(this,ie,"f").configuration["populate--"],u=Object.assign({},B(this,ie,"f").configuration,{"populate--":!0}),A=B(this,ge,"f").Parser.detailed(e,Object.assign({},B(this,ie,"f"),{configuration:{"parse-positional-numbers":!1,...u}})),c=Object.assign(A.argv,B(this,Ae,"f"));let D;const l=A.aliases;let g=!1,f=!1;Object.keys(c).forEach(e=>{e===B(this,te,"f")&&c[e]?g=!0:e===B(this,Ce,"f")&&c[e]&&(f=!0)}),c.$0=this.$0,this.parsed=A,0===o&&B(this,me,"f").clearCachedHelpMessage();try{if(this[xe](),n)return this[Ve](c,a,!!r,!1);B(this,te,"f")&&[B(this,te,"f")].concat(l[B(this,te,"f")]||[]).filter(e=>e.length>1).includes(""+c._[c._.length-1])&&(c._.pop(),g=!0),b(this,ne,!1,"f");const u=B(this,Y,"f").getCommands(),h=B(this,z,"f").completionKey in c,d=g||h||i;if(c._.length){if(u.length){let e;for(let t,n=o||0;void 0!==c._[n];n++){if(t=String(c._[n]),u.includes(t)&&t!==B(this,J,"f")){const e=B(this,Y,"f").runCommand(t,this,A,n+1,i,g||f||i);return this[Ve](e,a,!!r,!1)}if(!e&&t!==B(this,J,"f")){e=t;break}}!B(this,Y,"f").hasDefaultCommand()&&B(this,pe,"f")&&e&&!d&&B(this,Ee,"f").recommendCommands(e,u)}B(this,J,"f")&&c._.includes(B(this,J,"f"))&&!h&&(B(this,q,"f")&&M(!0),this.showCompletionScript(),this.exit(0))}if(B(this,Y,"f").hasDefaultCommand()&&!d){const e=B(this,Y,"f").runCommand(null,this,A,0,i,g||f||i);return this[Ve](e,a,!!r,!1)}if(h){B(this,q,"f")&&M(!0);const n=(e=[].concat(e)).slice(e.indexOf(`--${B(this,z,"f").completionKey}`)+1);return B(this,z,"f").getCompletion(n,(e,n)=>{if(e)throw new t(e.message);(n||[]).forEach(e=>{B(this,re,"f").log(e)}),this.exit(0)}),this[Ve](c,!a,!!r,!1)}if(B(this,ee,"f")||(g?(B(this,q,"f")&&M(!0),s=!0,this.showHelp("log"),this.exit(0)):f&&(B(this,q,"f")&&M(!0),s=!0,B(this,me,"f").showVersion("log"),this.exit(0))),!s&&B(this,ie,"f").skipValidation.length>0&&(s=Object.keys(c).some(e=>B(this,ie,"f").skipValidation.indexOf(e)>=0&&!0===c[e])),!s){if(A.error)throw new t(A.error.message);if(!h){const e=this[tt](l,{},A.error);r||(D=y(c,this,B(this,_,"f").getMiddleware(),!0)),D=this[Ye](e,null!=D?D:c),p(D)&&!r&&(D=D.then(()=>y(c,this,B(this,_,"f").getMiddleware(),!1)))}}}catch(e){if(!(e instanceof t))throw e;B(this,me,"f").fail(e.message,e)}return this[Ve](null!=D?D:c,a,!!r,!0)}[tt](e,n,r,o){const i={...this.getDemandedOptions()};return s=>{if(r)throw new t(r.message);B(this,Ee,"f").nonOptionCount(s),B(this,Ee,"f").requiredArguments(s,i);let a=!1;B(this,he,"f")&&(a=B(this,Ee,"f").unknownCommands(s)),B(this,fe,"f")&&!a?B(this,Ee,"f").unknownArguments(s,e,n,!!o):B(this,de,"f")&&B(this,Ee,"f").unknownArguments(s,e,{},!1,!1),B(this,Ee,"f").limitedChoices(s),B(this,Ee,"f").implications(s),B(this,Ee,"f").conflicting(s)}}[nt](){b(this,ee,!0)}[rt](e){if("string"==typeof e)B(this,ie,"f").key[e]=!0;else for(const t of e)B(this,ie,"f").key[t]=!0}}var it,st;const{readFileSync:at}=c,{inspect:ut}=C,{resolve:At}=a,ct=function(){if(Nn)return jn;Nn=1;var e=c,t=C,n=a;let r;class o{constructor(e){e=e||{},this.directory=e.directory||"./locales",this.updateFiles="boolean"!=typeof e.updateFiles||e.updateFiles,this.locale=e.locale||"en",this.fallbackToLanguage="boolean"!=typeof e.fallbackToLanguage||e.fallbackToLanguage,this.cache=Object.create(null),this.writeQueue=[]}__(...e){if("string"!=typeof arguments[0])return this._taggedLiteral(arguments[0],...arguments);const t=e.shift();let n=function(){};return"function"==typeof e[e.length-1]&&(n=e.pop()),n=n||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][t]&&this.updateFiles?(this.cache[this.locale][t]=t,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:n})):n(),r.format.apply(r.format,[this.cache[this.locale][t]||t].concat(e))}__n(){const e=Array.prototype.slice.call(arguments),t=e.shift(),n=e.shift(),o=e.shift();let i=function(){};"function"==typeof e[e.length-1]&&(i=e.pop()),this.cache[this.locale]||this._readLocaleFile();let s=1===o?t:n;this.cache[this.locale][t]&&(s=this.cache[this.locale][t][1===o?"one":"other"]),!this.cache[this.locale][t]&&this.updateFiles?(this.cache[this.locale][t]={one:t,other:n},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:i})):i();const a=[s];return~s.indexOf("%d")&&a.push(o),r.format.apply(r.format,a.concat(e))}setLocale(e){this.locale=e}getLocale(){return this.locale}updateLocale(e){this.cache[this.locale]||this._readLocaleFile();for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(this.cache[this.locale][t]=e[t])}_taggedLiteral(e,...t){let n="";return e.forEach(function(e,r){const o=t[r+1];n+=e,void 0!==o&&(n+="%s")}),this.__.apply(this,[n].concat([].slice.call(t,1)))}_enqueueWrite(e){this.writeQueue.push(e),1===this.writeQueue.length&&this._processWriteQueue()}_processWriteQueue(){const e=this,t=this.writeQueue[0],n=t.directory,o=t.locale,i=t.cb,s=this._resolveLocaleFile(n,o),a=JSON.stringify(this.cache[o],null,2);r.fs.writeFile(s,a,"utf-8",function(t){e.writeQueue.shift(),e.writeQueue.length>0&&e._processWriteQueue(),i(t)})}_readLocaleFile(){let e={};const t=this._resolveLocaleFile(this.directory,this.locale);try{r.fs.readFileSync&&(e=JSON.parse(r.fs.readFileSync(t,"utf-8")))}catch(n){if(n instanceof SyntaxError&&(n.message="syntax error in "+t),"ENOENT"!==n.code)throw n;e={}}this.cache[this.locale]=e}_resolveLocaleFile(e,t){let n=r.resolve(e,"./",t+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(n)&&~t.lastIndexOf("_")){const o=r.resolve(e,"./",t.split("_")[0]+".json");this._fileExistsSync(o)&&(n=o)}return n}_fileExistsSync(e){return r.exists(e)}}var i={fs:{readFileSync:e.readFileSync,writeFile:e.writeFile},format:t.format,resolve:n.resolve,exists:t=>{try{return e.statSync(t).isFile()}catch(e){return!1}}};return jn=e=>function(e,t){r=t;const n=new o(e);return{__:n.__.bind(n),__n:n.__n.bind(n),setLocale:n.setLocale.bind(n),getLocale:n.getLocale.bind(n),updateLocale:n.updateLocale.bind(n),locale:n.locale}}(e,i)}(),Dt=Gn();var lt,pt={assert:{notStrictEqual:e.notStrictEqual,strictEqual:e.strictEqual},cliui:yr(),findUp:kr(),getEnv:e=>process.env[e],getCallerFile:wr?mr:(wr=1,mr=function(e){if(void 0===e&&(e=2),e>=Error.stackTraceLimit)throw new TypeError("getCallerFile(position) requires position be less then Error.stackTraceLimit but position was: `"+e+"` and Error.stackTraceLimit was: `"+Error.stackTraceLimit+"`");var t=Error.prepareStackTrace;Error.prepareStackTrace=function(e,t){return t};var n=(new Error).stack;if(Error.prepareStackTrace=t,null!==n&&"object"==typeof n)return n[e]?n[e].getFileName():void 0}),getProcessArgvBin:E,inspect:ut,mainFilename:null!==(st=null===(it=null==Tn?void 0:require.main)||void 0===it?void 0:it.filename)&&void 0!==st?st:process.cwd(),Parser:Dt,path:a,process:{argv:()=>process.argv,cwd:process.cwd,emitWarning:(e,t)=>process.emitWarning(e,t),execPath:()=>process.execPath,exit:e=>{process.exit(e)},nextTick:process.nextTick,stdColumns:void 0!==process.stdout.columns?process.stdout.columns:null},readFileSync:at,require:Tn,requireDirectory:xr(),stringWidth:zr(),y18n:ct({directory:At(__dirname,"../locales"),updateFiles:!1})};const gt=(null===(lt=null===process||void 0===process?void 0:process.env)||void 0===lt?void 0:lt.YARGS_MIN_NODE_VERSION)?Number(process.env.YARGS_MIN_NODE_VERSION):12;if(process&&process.version&&Number(process.version.match(/v([^.]+)/)[1])<gt)throw Error(`yargs supports a minimum Node.js version of ${gt}. Read our version support policy: https://github.com/yargs/yargs#supported-nodejs-versions`);const ft=Gn();var ht,dt={applyExtends:o,cjsPlatformShim:pt,Yargs:(ht=pt,(e=[],t=ht.process.cwd(),n)=>{const r=new ot(e,t,n,ht);return Object.defineProperty(r,"argv",{get:()=>r.parse(),enumerable:!0}),r.help(),r.version(),r}),argsert:A,isPromise:p,objFilter:d,parseCommand:s,Parser:ft,processArgv:F,YError:t};return Tr=dt}(),Kr=r.g(Jr);const{applyExtends:Xr,cjsPlatformShim:Zr,Parser:Wr,processArgv:qr,Yargs:Vr}=Kr;Vr.applyExtends=(e,t,n)=>Xr(e,t,n,Zr),Vr.hideBin=qr.hideBin,Vr.Parser=Wr;let _r=null;const{has16m:$r,has256:eo}={...ee},to=(e,t,n)=>{const r=cn(e).length+1;var o,i;return`${e} ${(n.singleLine?t:(o=t,i=(_r?.deref()?.terminalWidth()??80)-r,String(o).normalize().replaceAll("\r\n","\n").split("\n").map(e=>((e,t,n={})=>{if(!1!==n.trim&&""===e.trim())return"";let r,o,i="";const s=(e=>e.split(" ").map(e=>kn(e)))(e);let a=[""];for(const[r,o]of e.split(" ").entries()){!1!==n.trim&&(a[a.length-1]=a.at(-1).trimStart());let e=kn(a.at(-1));if(0!==r&&(e>=t&&(!1===n.wordWrap||!1===n.trim)&&(a.push(""),e=0),(e>0||!1===n.trim)&&(a[a.length-1]+=" ",e++)),n.hard&&s[r]>t){const n=t-e,i=1+Math.floor((s[r]-n-1)/t);Math.floor((s[r]-1)/t)<i&&a.push(""),Ln(a,o,t);continue}if(e+s[r]>t&&e>0&&s[r]>0){if(!1===n.wordWrap&&e<t){Ln(a,o,t);continue}a.push("")}e+s[r]>t&&!1===n.wordWrap?Ln(a,o,t):a[a.length-1]+=o}!1!==n.trim&&(a=a.map(e=>(e=>{const t=e.split(" ");let n=t.length;for(;n>0&&!(kn(t[n-1])>0);)n--;return n===t.length?e:t.slice(0,n).join(" ")+t.slice(n).join("")})(e)));const u=a.join("\n"),A=[...u];let c=0;for(const[e,t]of A.entries()){if(i+=t,Sn.has(t)){const{groups:e}=new RegExp(`(?:\\[(?<code>\\d+)m|\\${On}(?<uri>.*))`).exec(u.slice(c))||{groups:{}};if(void 0!==e.code){const t=Number.parseFloat(e.code);r=39===t?void 0:t}else void 0!==e.uri&&(o=0===e.uri.length?void 0:e.uri)}const n=Mn.codes.get(Number(r));"\n"===A[e+1]?(o&&(i+=Hn("")),r&&n&&(i+=Rn(n))):"\n"===t&&(r&&n&&(i+=Rn(r)),o&&(i+=Hn(o))),c+=t.length}return i})(e,i,void 0)).join("\n"))).split("\n").join(`\n${" ".repeat(r)}`)}`};let no=!1;function ro(e){no=e}function oo(e,t={}){if(no)return;const n=$r||eo?pe.bgHex("#67b8e3").hex("#000"):pe.inverse;console.warn(to(n`[ INFO ]`,e,t))}function io(e,t={}){if(no)return;const n=$r||eo?pe.bgHex("#fc0").hex("#000"):pe.inverse;console.warn(to(n`[ WARN ]`,e,t))}function so(e,t={}){const n=$r||eo?pe.bgHex("#c00").hex("#fff"):pe.inverse;console.error(to(n`[ ERROR ]`,e,t))}var ao,uo,Ao={};function co(){return uo?ao:(uo=1,ao=e=>{if("object"!=typeof e||null===e)throw new TypeError("Expected an object");const t={};for(const[n,r]of Object.entries(e))t[r]=n;for(const n of Object.getOwnPropertySymbols(e))t[e[n]]=n;return t})}var Do,lo={4:"zh_CHS",1025:"ar_SA",1026:"bg_BG",1027:"ca_ES",1028:"zh_TW",1029:"cs_CZ",1030:"da_DK",1031:"de_DE",1032:"el_GR",1033:"en_US",1034:"es_ES",1035:"fi_FI",1036:"fr_FR",1037:"he_IL",1038:"hu_HU",1039:"is_IS",1040:"it_IT",1041:"ja_JP",1042:"ko_KR",1043:"nl_NL",1044:"nb_NO",1045:"pl_PL",1046:"pt_BR",1047:"rm_CH",1048:"ro_RO",1049:"ru_RU",1050:"hr_HR",1051:"sk_SK",1052:"sq_AL",1053:"sv_SE",1054:"th_TH",1055:"tr_TR",1056:"ur_PK",1057:"id_ID",1058:"uk_UA",1059:"be_BY",1060:"sl_SI",1061:"et_EE",1062:"lv_LV",1063:"lt_LT",1064:"tg_TJ",1065:"fa_IR",1066:"vi_VN",1067:"hy_AM",1069:"eu_ES",1070:"wen_DE",1071:"mk_MK",1074:"tn_ZA",1076:"xh_ZA",1077:"zu_ZA",1078:"af_ZA",1079:"ka_GE",1080:"fo_FO",1081:"hi_IN",1082:"mt_MT",1083:"se_NO",1086:"ms_MY",1087:"kk_KZ",1088:"ky_KG",1089:"sw_KE",1090:"tk_TM",1092:"tt_RU",1093:"bn_IN",1094:"pa_IN",1095:"gu_IN",1096:"or_IN",1097:"ta_IN",1098:"te_IN",1099:"kn_IN",1100:"ml_IN",1101:"as_IN",1102:"mr_IN",1103:"sa_IN",1104:"mn_MN",1105:"bo_CN",1106:"cy_GB",1107:"kh_KH",1108:"lo_LA",1109:"my_MM",1110:"gl_ES",1111:"kok_IN",1114:"syr_SY",1115:"si_LK",1118:"am_ET",1121:"ne_NP",1122:"fy_NL",1123:"ps_AF",1124:"fil_PH",1125:"div_MV",1128:"ha_NG",1130:"yo_NG",1131:"quz_BO",1132:"ns_ZA",1133:"ba_RU",1134:"lb_LU",1135:"kl_GL",1144:"ii_CN",1146:"arn_CL",1148:"moh_CA",1150:"br_FR",1152:"ug_CN",1153:"mi_NZ",1154:"oc_FR",1155:"co_FR",1156:"gsw_FR",1157:"sah_RU",1158:"qut_GT",1159:"rw_RW",1160:"wo_SN",1164:"gbz_AF",2049:"ar_IQ",2052:"zh_CN",2055:"de_CH",2057:"en_GB",2058:"es_MX",2060:"fr_BE",2064:"it_CH",2067:"nl_BE",2068:"nn_NO",2070:"pt_PT",2077:"sv_FI",2080:"ur_IN",2092:"az_AZ",2094:"dsb_DE",2107:"se_SE",2108:"ga_IE",2110:"ms_BN",2115:"uz_UZ",2128:"mn_CN",2129:"bo_BT",2141:"iu_CA",2143:"tmz_DZ",2155:"quz_EC",3073:"ar_EG",3076:"zh_HK",3079:"de_AT",3081:"en_AU",3082:"es_ES",3084:"fr_CA",3098:"sr_SP",3131:"se_FI",3179:"quz_PE",4097:"ar_LY",4100:"zh_SG",4103:"de_LU",4105:"en_CA",4106:"es_GT",4108:"fr_CH",4122:"hr_BA",4155:"smj_NO",5121:"ar_DZ",5124:"zh_MO",5127:"de_LI",5129:"en_NZ",5130:"es_CR",5132:"fr_LU",5179:"smj_SE",6145:"ar_MA",6153:"en_IE",6154:"es_PA",6156:"fr_MC",6203:"sma_NO",7169:"ar_TN",7177:"en_ZA",7178:"es_DO",7194:"sr_BA",7227:"sma_SE",8193:"ar_OM",8201:"en_JA",8202:"es_VE",8218:"bs_BA",8251:"sms_FI",9217:"ar_YE",9225:"en_CB",9226:"es_CO",9275:"smn_FI",10241:"ar_SY",10249:"en_BZ",10250:"es_PE",11265:"ar_JO",11273:"en_TT",11274:"es_AR",12289:"ar_LB",12297:"en_ZW",12298:"es_EC",13313:"ar_KW",13321:"en_PH",13322:"es_CL",14337:"ar_AE",14346:"es_UR",15361:"ar_BH",15370:"es_PY",16385:"ar_QA",16394:"es_BO",17417:"en_MY",17418:"es_SV",18441:"en_IN",18442:"es_HN",19466:"es_NI",20490:"es_PR",21514:"es_US",31748:"zh_CHT"},po=function(){if(Do)return Ao;Do=1;const e=co(),t=lo,n=e(t);return Ao.from=e=>{if("number"!=typeof e)throw new TypeError("Expected a number");return t[e]},Ao.to=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");if(n[e])return Number(n[e])},Ao.all=new Proxy(n,{get(e,t){const n=e[t];if(n)return Number(n)}}),Ao}(),go=r.g(po);const fo=A.promisify(u.execFile),ho={spawn:!0},mo="en-US";async function wo(e,t){return(await async function(e,t){const n=await fo(e,t,{encoding:"utf8"});return n.stdout=n.stdout.trim(),n}(e,t)).stdout}function Co(e=process.env){return e.LC_ALL||e.LC_MESSAGES||e.LANG||e.LANGUAGE}function Eo(e){return e&&e.replace(/[.:].*/,"")}async function Fo(){return wo("locale",["-a"])}const Bo=new Map;async function bo(e=ho){if(Bo.has(e.spawn))return Bo.get(e.spawn);let t;try{const n=Co();t=n||!1===e.spawn?Eo(n):"win32"===process.platform?await async function(){const e=await wo("wmic",["os","get","locale"]),t=Number.parseInt(e.replace("Locale",""),16);return go.from(t)}():"darwin"===process.platform?await async function(){const e=await Promise.all([wo("defaults",["read","-globalDomain","AppleLocale"]),Fo()]);return function(e,t=""){return t.includes(e)?e:mo}(e[0],e[1])}():await async function(){return Eo(function(e){const t={};for(const n of e.split("\n")){const[e,r]=n.split("=");t[e]=r.replace(/^"|"$/g,"")}return Co(t)}(await wo("locale")))}()}catch{}const n=(t||mo).replace(/_/,"-");return Bo.set(e.spawn,n),n}function vo(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");o&&(r=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var yo="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function ko(e){function t(t){e.error=e.hasError?new yo(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var i=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(i).then(o,function(e){return t(e),o()})}else r|=1}catch(e){t(e)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}var Po,Io={exports:{}},xo=function(){if(Po)return Io.exports;Po=1;const e=a,{createRequire:t}=B;return Io.exports=(n,r)=>t(e.resolve(n,"noop.js"))(r),Io.exports.silent=(n,r)=>{try{return t(e.resolve(n,"noop.js"))(r)}catch{}},Io.exports}(),Qo=r.g(xo);const Mo={}.hasOwnProperty,So=/^([A-Z][a-z\d]*)+$/,Oo=new Set(["string","function","number","object","Function","Object","boolean","bigint","symbol"]),Ro={};function Ho(e,t="and"){return e.length<3?e.join(` ${t} `):`${e.slice(0,-1).join(", ")}, ${t} ${e[e.length-1]}`}const Lo=new Map;let To;function jo(e,t,n){return Lo.set(e,t),r=n,o=e,function(...e){const t=Error.stackTraceLimit;No()&&(Error.stackTraceLimit=0);const n=new r;No()&&(Error.stackTraceLimit=t);const i=function(e,t,n){const r=Lo.get(e);if(b.ok(void 0!==r,"expected `message` to be found"),"function"==typeof r)return b.ok(r.length<=t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${r.length}).`),Reflect.apply(r,n,t);const o=/%[dfijoOs]/g;let i=0;for(;null!==o.exec(r);)i++;return b.ok(i===t.length,`Code: ${e}; The provided arguments length (${t.length}) does not match the required ones (${i}).`),0===t.length?r:(t.unshift(r),Reflect.apply(A.format,null,t))}(o,e,n);return Object.defineProperties(n,{message:{value:i,enumerable:!1,writable:!0,configurable:!0},toString:{value(){return`${this.name} [${o}]: ${this.message}`},enumerable:!1,writable:!0,configurable:!0}}),Yo(n),n.code=o,n};var r,o}function No(){try{if(y.startupSnapshot.isBuildingSnapshot())return!1}catch{}const e=Object.getOwnPropertyDescriptor(Error,"stackTraceLimit");return void 0===e?Object.isExtensible(Error):Mo.call(e,"writable")&&void 0!==e.writable?e.writable:void 0!==e.set}Ro.ERR_INVALID_ARG_TYPE=jo("ERR_INVALID_ARG_TYPE",(e,t,n)=>{b.ok("string"==typeof e,"'name' must be a string"),Array.isArray(t)||(t=[t]);let r="The ";if(e.endsWith(" argument"))r+=`${e} `;else{const t=e.includes(".")?"property":"argument";r+=`"${e}" ${t} `}r+="must be ";const o=[],i=[],s=[];for(const e of t)b.ok("string"==typeof e,"All expected entries have to be of type string"),Oo.has(e)?o.push(e.toLowerCase()):null===So.exec(e)?(b.ok("object"!==e,'The value "object" should be written as "Object"'),s.push(e)):i.push(e);if(i.length>0){const e=o.indexOf("object");-1!==e&&(o.slice(e,1),i.push("Object"))}return o.length>0&&(r+=`${o.length>1?"one of type":"of type"} ${Ho(o,"or")}`,(i.length>0||s.length>0)&&(r+=" or ")),i.length>0&&(r+=`an instance of ${Ho(i,"or")}`,s.length>0&&(r+=" or ")),s.length>0&&(s.length>1?r+=`one of ${Ho(s,"or")}`:(s[0].toLowerCase()!==s[0]&&(r+="an "),r+=`${s[0]}`)),r+=`. Received ${function(e){if(null==e)return String(e);if("function"==typeof e&&e.name)return`function ${e.name}`;if("object"==typeof e)return e.constructor&&e.constructor.name?`an instance of ${e.constructor.name}`:`${A.inspect(e,{depth:-1})}`;let t=A.inspect(e,{colors:!1});return t.length>28&&(t=`${t.slice(0,25)}...`),`type ${typeof e} (${t})`}(n)}`,r},TypeError),Ro.ERR_INVALID_MODULE_SPECIFIER=jo("ERR_INVALID_MODULE_SPECIFIER",(e,t,n=void 0)=>`Invalid module "${e}" ${t}${n?` imported from ${n}`:""}`,TypeError),Ro.ERR_INVALID_PACKAGE_CONFIG=jo("ERR_INVALID_PACKAGE_CONFIG",(e,t,n)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${n?`. ${n}`:""}`,Error),Ro.ERR_INVALID_PACKAGE_TARGET=jo("ERR_INVALID_PACKAGE_TARGET",(e,t,n,r=!1,o=void 0)=>{const i="string"==typeof n&&!r&&n.length>0&&!n.startsWith("./");return"."===t?(b.ok(!1===r),`Invalid "exports" main target ${JSON.stringify(n)} defined in the package config ${e}package.json${o?` imported from ${o}`:""}${i?'; targets must start with "./"':""}`):`Invalid "${r?"imports":"exports"}" target ${JSON.stringify(n)} defined for '${t}' in the package config ${e}package.json${o?` imported from ${o}`:""}${i?'; targets must start with "./"':""}`},Error),Ro.ERR_MODULE_NOT_FOUND=jo("ERR_MODULE_NOT_FOUND",(e,t,n=!1)=>`Cannot find ${n?"module":"package"} '${e}' imported from ${t}`,Error),Ro.ERR_NETWORK_IMPORT_DISALLOWED=jo("ERR_NETWORK_IMPORT_DISALLOWED","import of '%s' by %s is not supported: %s",Error),Ro.ERR_PACKAGE_IMPORT_NOT_DEFINED=jo("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,n)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${n}`,TypeError),Ro.ERR_PACKAGE_PATH_NOT_EXPORTED=jo("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,n=void 0)=>"."===t?`No "exports" main defined in ${e}package.json${n?` imported from ${n}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${n?` imported from ${n}`:""}`,Error),Ro.ERR_UNSUPPORTED_DIR_IMPORT=jo("ERR_UNSUPPORTED_DIR_IMPORT","Directory import '%s' is not supported resolving ES modules imported from %s",Error),Ro.ERR_UNSUPPORTED_RESOLVE_REQUEST=jo("ERR_UNSUPPORTED_RESOLVE_REQUEST",'Failed to resolve module specifier "%s" from "%s": Invalid relative URL or base scheme is not hierarchical.',TypeError),Ro.ERR_UNKNOWN_FILE_EXTENSION=jo("ERR_UNKNOWN_FILE_EXTENSION",(e,t)=>`Unknown file extension "${e}" for ${t}`,TypeError),Ro.ERR_INVALID_ARG_VALUE=jo("ERR_INVALID_ARG_VALUE",(e,t,n="is invalid")=>{let r=A.inspect(t);return r.length>128&&(r=`${r.slice(0,128)}...`),`The ${e.includes(".")?"property":"argument"} '${e}' ${n}. Received ${r}`},TypeError);const Yo=function(e){const t="__node_internal_"+e.name;return Object.defineProperty(e,"name",{value:t}),e}(function(e){const t=No();return t&&(To=Error.stackTraceLimit,Error.stackTraceLimit=Number.POSITIVE_INFINITY),Error.captureStackTrace(e),t&&(Error.stackTraceLimit=To),e}),Uo={}.hasOwnProperty,{ERR_INVALID_PACKAGE_CONFIG:Go}=Ro,zo=new Map;function Jo(e,{base:t,specifier:n}){const r=zo.get(e);if(r)return r;let s;try{s=o.readFileSync(i.toNamespacedPath(e),"utf8")}catch(e){const t=e;if("ENOENT"!==t.code)throw t}const a={exists:!1,pjsonPath:e,main:void 0,name:void 0,type:"none",exports:void 0,imports:void 0};if(void 0!==s){let r;try{r=JSON.parse(s)}catch(r){const o=r,i=new Go(e,(t?`"${n}" from `:"")+F.fileURLToPath(t||n),o.message);throw i.cause=o,i}a.exists=!0,Uo.call(r,"name")&&"string"==typeof r.name&&(a.name=r.name),Uo.call(r,"main")&&"string"==typeof r.main&&(a.main=r.main),Uo.call(r,"exports")&&(a.exports=r.exports),Uo.call(r,"imports")&&(a.imports=r.imports),!Uo.call(r,"type")||"commonjs"!==r.type&&"module"!==r.type||(a.type=r.type)}return zo.set(e,a),a}function Ko(e){let t=new URL("package.json",e);for(;!t.pathname.endsWith("node_modules/package.json");){const n=Jo(F.fileURLToPath(t),{specifier:e});if(n.exists)return n;const r=t;if(t=new URL("../package.json",t),t.pathname===r.pathname)break}return{pjsonPath:F.fileURLToPath(t),exists:!1,type:"none"}}function Xo(e){return Ko(e).type}const{ERR_UNKNOWN_FILE_EXTENSION:Zo}=Ro,Wo={}.hasOwnProperty,qo={__proto__:null,".cjs":"commonjs",".js":"module",".json":"json",".mjs":"module"},Vo={__proto__:null,"data:":function(e){const{1:t}=/^([^/]+\/[^;,]+)[^,]*?(;base64)?,/.exec(e.pathname)||[null,null,null];return function(e){return e&&/\s*(text|application)\/javascript\s*(;\s*charset=utf-?8\s*)?/i.test(e)?"module":"application/json"===e?"json":null}(t)},"file:":function(e,t,n){const r=function(e){const t=e.pathname;let n=t.length;for(;n--;){const e=t.codePointAt(n);if(47===e)return"";if(46===e)return 47===t.codePointAt(n-1)?"":t.slice(n)}return""}(e);if(".js"===r){const t=Xo(e);return"none"!==t?t:"commonjs"}if(""===r){const t=Xo(e);return"none"===t||"commonjs"===t?"commonjs":"module"}const o=qo[r];if(o)return o;if(n)return;const i=F.fileURLToPath(e);throw new Zo(r,i)},"http:":_o,"https:":_o,"node:":()=>"builtin"};function _o(){}function $o(e,t){const n=e.protocol;return Wo.call(Vo,n)&&Vo[n](e,t,!0)||null}const{ERR_INVALID_ARG_VALUE:ei}=Ro,ti=Object.freeze(["node","import"]),ni=new Set(ti);function ri(e){if(void 0!==e&&e!==ti){if(!Array.isArray(e))throw new ei("conditions",e,"expected an array");return new Set(e)}return ni}const oi=RegExp.prototype[Symbol.replace],{ERR_NETWORK_IMPORT_DISALLOWED:ii,ERR_INVALID_MODULE_SPECIFIER:si,ERR_INVALID_PACKAGE_CONFIG:ai,ERR_INVALID_PACKAGE_TARGET:ui,ERR_MODULE_NOT_FOUND:Ai,ERR_PACKAGE_IMPORT_NOT_DEFINED:ci,ERR_PACKAGE_PATH_NOT_EXPORTED:Di,ERR_UNSUPPORTED_DIR_IMPORT:li,ERR_UNSUPPORTED_RESOLVE_REQUEST:pi}=Ro,gi={}.hasOwnProperty,fi=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))?(\\|\/|$)/i,hi=/(^|\\|\/)((\.|%2e)(\.|%2e)?|(n|%6e|%4e)(o|%6f|%4f)(d|%64|%44)(e|%65|%45)(_|%5f)(m|%6d|%4d)(o|%6f|%4f)(d|%64|%44)(u|%75|%55)(l|%6c|%4c)(e|%65|%45)(s|%73|%53))(\\|\/|$)/i,di=/^\.|%|\\/,mi=/\*/g,wi=/%2f|%5c/i,Ci=new Set,Ei=/[/\\]{2}/;function Fi(t,n,r,o,i,s,a){if(e.noDeprecation)return;const u=F.fileURLToPath(o),A=null!==Ei.exec(a?t:n);e.emitWarning(`Use of deprecated ${A?"double slash":"leading or trailing slash matching"} resolving "${t}" for module request "${n}" ${n===r?"":`matched to "${r}" `}in the "${i?"imports":"exports"}" field module resolution of the package at ${u}${s?` imported from ${F.fileURLToPath(s)}`:""}.`,"DeprecationWarning","DEP0166")}function Bi(t,n,r,o){if(e.noDeprecation)return;if("module"!==$o(t,{parentURL:r.href}))return;const s=F.fileURLToPath(t.href),a=F.fileURLToPath(new URL(".",n)),u=F.fileURLToPath(r);o?i.resolve(a,o)!==s&&e.emitWarning(`Package ${a} has a "main" field set to "${o}", excluding the full filename and extension to the resolved file at "${s.slice(a.length)}", imported from ${u}.\n Automatic extension resolution of the "main" field is deprecated for ES modules.`,"DeprecationWarning","DEP0151"):e.emitWarning(`No "main" or "exports" field defined in the package.json for ${a} resolving the main entry point "${s.slice(a.length)}", imported from ${u}.\nDefault "index" lookups for the main are deprecated for ES modules.`,"DeprecationWarning","DEP0151")}function bi(e){try{return o.statSync(e)}catch{}}function vi(e){const t=o.statSync(e,{throwIfNoEntry:!1}),n=t?t.isFile():void 0;return null!=n&&n}function yi(e,t,n){let r;if(void 0!==t.main){if(r=new URL(t.main,e),vi(r))return r;const o=[`./${t.main}.js`,`./${t.main}.json`,`./${t.main}.node`,`./${t.main}/index.js`,`./${t.main}/index.json`,`./${t.main}/index.node`];let i=-1;for(;++i<o.length&&(r=new URL(o[i],e),!vi(r));)r=void 0;if(r)return Bi(r,e,n,t.main),r}const o=["./index.js","./index.json","./index.node"];let i=-1;for(;++i<o.length&&(r=new URL(o[i],e),!vi(r));)r=void 0;if(r)return Bi(r,e,n,t.main),r;throw new Ai(F.fileURLToPath(new URL(".",e)),F.fileURLToPath(n))}function ki(e,t,n){return new Di(F.fileURLToPath(new URL(".",t)),e,n&&F.fileURLToPath(n))}function Pi(e,t,n,r,o){return t="object"==typeof t&&null!==t?JSON.stringify(t,null,""):`${t}`,new ui(F.fileURLToPath(new URL(".",n)),e,t,r,o&&F.fileURLToPath(o))}function Ii(e){const t=Number(e);return`${t}`===e&&t>=0&&t<4294967295}function xi(e,t,n,r,o,i,s,a,u){if("string"==typeof t)return function(e,t,n,r,o,i,s,a,u){if(""!==t&&!i&&"/"!==e[e.length-1])throw Pi(n,e,r,s,o);if(!e.startsWith("./")){if(s&&!e.startsWith("../")&&!e.startsWith("/")){let n=!1;try{new URL(e),n=!0}catch{}if(!n)return Oi(i?oi.call(mi,e,()=>t):e+t,r,u)}throw Pi(n,e,r,s,o)}if(null!==fi.exec(e.slice(2))){if(null!==hi.exec(e.slice(2)))throw Pi(n,e,r,s,o);if(!a){const a=i?n.replace("*",()=>t):n+t;Fi(i?oi.call(mi,e,()=>t):e,a,n,r,s,o,!0)}}const A=new URL(e,r),c=A.pathname,D=new URL(".",r).pathname;if(!c.startsWith(D))throw Pi(n,e,r,s,o);if(""===t)return A;if(null!==fi.exec(t)){const u=i?n.replace("*",()=>t):n+t;null===hi.exec(t)?a||Fi(i?oi.call(mi,e,()=>t):e,u,n,r,s,o,!1):function(e,t,n,r,o){const i=`request is not a valid match in pattern "${t}" for the "${r?"imports":"exports"}" resolution of ${F.fileURLToPath(n)}`;throw new si(e,i,o&&F.fileURLToPath(o))}(u,n,r,s,o)}return i?new URL(oi.call(mi,A.href,()=>t)):new URL(t,A)}(t,n,r,e,o,i,s,a,u);if(Array.isArray(t)){const A=t;if(0===A.length)return null;let c,D=-1;for(;++D<A.length;){const t=A[D];let l;try{l=xi(e,t,n,r,o,i,s,a,u)}catch(e){if(c=e,"ERR_INVALID_PACKAGE_TARGET"===e.code)continue;throw e}if(void 0!==l){if(null!==l)return l;c=null}}if(null==c)return null;throw c}if("object"==typeof t&&null!==t){const A=Object.getOwnPropertyNames(t);let c=-1;for(;++c<A.length;)if(Ii(A[c]))throw new ai(F.fileURLToPath(e),o,'"exports" cannot contain numeric property keys.');for(c=-1;++c<A.length;){const D=A[c];if("default"===D||u&&u.has(D)){const A=xi(e,t[D],n,r,o,i,s,a,u);if(void 0===A)continue;return A}}return null}if(null===t)return null;throw Pi(r,t,e,s,o)}function Qi(t,n,r){if(e.noDeprecation)return;const o=F.fileURLToPath(n);Ci.has(o+"|"+t)||(Ci.add(o+"|"+t),e.emitWarning(`Use of deprecated trailing slash pattern mapping "${t}" in the "exports" field module resolution of the package at ${o}${r?` imported from ${F.fileURLToPath(r)}`:""}. Mapping specifiers ending in "/" is no longer supported.`,"DeprecationWarning","DEP0155"))}function Mi(e,t,n,r,o){let i=n.exports;if(function(e,t,n){if("string"==typeof e||Array.isArray(e))return!0;if("object"!=typeof e||null===e)return!1;const r=Object.getOwnPropertyNames(e);let o=!1,i=0,s=-1;for(;++s<r.length;){const e=r[s],a=""===e||"."!==e[0];if(0===i++)o=a;else if(o!==a)throw new ai(F.fileURLToPath(t),n,"\"exports\" cannot contain some keys starting with '.' and some not. The exports object must either be an object of package subpath keys or an object of main entry condition name keys only.")}return o}(i,e,r)&&(i={".":i}),gi.call(i,t)&&!t.includes("*")&&!t.endsWith("/")){const n=xi(e,i[t],"",t,r,!1,!1,!1,o);if(null==n)throw ki(t,e,r);return n}let s="",a="";const u=Object.getOwnPropertyNames(i);let A=-1;for(;++A<u.length;){const n=u[A],o=n.indexOf("*");if(-1!==o&&t.startsWith(n.slice(0,o))){t.endsWith("/")&&Qi(t,e,r);const i=n.slice(o+1);t.length>=n.length&&t.endsWith(i)&&1===Si(s,n)&&n.lastIndexOf("*")===o&&(s=n,a=t.slice(o,t.length-i.length))}}if(s){const n=xi(e,i[s],a,s,r,!0,!1,t.endsWith("/"),o);if(null==n)throw ki(t,e,r);return n}throw ki(t,e,r)}function Si(e,t){const n=e.indexOf("*"),r=t.indexOf("*"),o=-1===n?e.length:n+1,i=-1===r?t.length:r+1;return o>i?-1:i>o||-1===n?1:-1===r||e.length>t.length?-1:t.length>e.length?1:0}function Oi(e,t,n){if(v.builtinModules.includes(e))return new URL("node:"+e);const{packageName:r,packageSubpath:o,isScoped:i}=function(e,t){let n=e.indexOf("/"),r=!0,o=!1;"@"===e[0]&&(o=!0,-1===n||0===e.length?r=!1:n=e.indexOf("/",n+1));const i=-1===n?e:e.slice(0,n);if(null!==di.exec(i)&&(r=!1),!r)throw new si(e,"is not a valid package name",F.fileURLToPath(t));return{packageName:i,packageSubpath:"."+(-1===n?"":e.slice(n)),isScoped:o}}(e,t),s=Ko(t);if(s.exists){const e=F.pathToFileURL(s.pjsonPath);if(s.name===r&&void 0!==s.exports&&null!==s.exports)return Mi(e,o,s,t,n)}let a,u=new URL("./node_modules/"+r+"/package.json",t),A=F.fileURLToPath(u);do{const s=bi(A.slice(0,-13));if(!s||!s.isDirectory()){a=A,u=new URL((i?"../../../../node_modules/":"../../../node_modules/")+r+"/package.json",u),A=F.fileURLToPath(u);continue}const c=Jo(A,{base:t,specifier:e});return void 0!==c.exports&&null!==c.exports?Mi(u,o,c,t,n):"."===o?yi(u,c,t):new URL(o,u)}while(A.length!==a.length);throw new Ai(r,F.fileURLToPath(t),!1)}function Ri(e){return""!==e&&("/"===e[0]||function(e){if("."===e[0]){if(1===e.length||"/"===e[1])return!0;if("."===e[1]&&(2===e.length||"/"===e[2]))return!0}return!1}(e))}function Hi(e,t,n,r){void 0===n&&(n=ri());const s=t.protocol,a="data:"===s||"http:"===s||"https:"===s;let u;if(Ri(e))try{u=new URL(e,t)}catch(n){const r=new pi(e,t);throw r.cause=n,r}else if("file:"===s&&"#"===e[0])u=function(e,t,n){if("#"===e||e.startsWith("#/")||e.endsWith("/"))throw new si(e,"is not a valid internal imports specifier name",F.fileURLToPath(t));let r;const o=Ko(t);if(o.exists){r=F.pathToFileURL(o.pjsonPath);const i=o.imports;if(i)if(gi.call(i,e)&&!e.includes("*")){const o=xi(r,i[e],"",e,t,!1,!0,!1,n);if(null!=o)return o}else{let o="",s="";const a=Object.getOwnPropertyNames(i);let u=-1;for(;++u<a.length;){const t=a[u],n=t.indexOf("*");if(-1!==n&&e.startsWith(t.slice(0,-1))){const r=t.slice(n+1);e.length>=t.length&&e.endsWith(r)&&1===Si(o,t)&&t.lastIndexOf("*")===n&&(o=t,s=e.slice(n,e.length-r.length))}}if(o){const e=xi(r,i[o],s,o,t,!0,!0,!1,n);if(null!=e)return e}}}throw function(e,t,n){return new ci(e,t&&F.fileURLToPath(new URL(".",t)),F.fileURLToPath(n))}(e,r,t)}(e,t,n);else try{u=new URL(e)}catch(r){if(a&&!v.builtinModules.includes(e)){const n=new pi(e,t);throw n.cause=r,n}u=Oi(e,t,n)}return b.ok(void 0!==u,"expected to be defined"),"file:"!==u.protocol?u:function(e,t){if(null!==wi.exec(e.pathname))throw new si(e.pathname,'must not include encoded "/" or "\\" characters',F.fileURLToPath(t));let n;try{n=F.fileURLToPath(e)}catch(n){const r=n;throw Object.defineProperty(r,"input",{value:String(e)}),Object.defineProperty(r,"module",{value:String(t)}),r}const r=bi(n.endsWith("/")?n.slice(-1):n);if(r&&r.isDirectory()){const r=new li(n,F.fileURLToPath(t));throw r.url=String(e),r}if(!r||!r.isFile()){const r=new Ai(n||e.pathname,t&&F.fileURLToPath(t),!0);throw r.url=String(e),r}{const t=o.realpathSync(n),{search:r,hash:s}=e;(e=F.pathToFileURL(t+(n.endsWith(i.sep)?"/":""))).search=r,e.hash=s}return e}(u,t)}function Li(e,t={}){const{parentURL:n}=t;let r,o,i;if(b.ok(void 0!==n,"expected `parentURL` to be defined"),function(e){var t;if(void 0!==e&&"string"!=typeof e&&(t=e,!Boolean(t&&"object"==typeof t&&"href"in t&&"string"==typeof t.href&&"protocol"in t&&"string"==typeof t.protocol&&t.href&&t.protocol)))throw new Ro.ERR_INVALID_ARG_TYPE("parentURL",["string","URL"],e)}(n),n)try{r=new URL(n)}catch{}try{if(o=Ri(e)?new URL(e,r):new URL(e),i=o.protocol,"data:"===i)return{url:o.href,format:null}}catch{}const s=function(e,t,n){if(n){const r=n.protocol;if("http:"===r||"https:"===r){if(Ri(e)){const r=t?.protocol;if(r&&"https:"!==r&&"http:"!==r)throw new ii(e,n,"remote imports cannot import from a local location.");return{url:t?.href||""}}if(v.builtinModules.includes(e))throw new ii(e,n,"remote imports cannot import from a local location.");throw new ii(e,n,"only relative and absolute specifiers are supported.")}}}(e,o,r);if(s)return s;if(void 0===i&&o&&(i=o.protocol),"node:"===i)return{url:e};if(o&&"node:"===o.protocol)return{url:e};const a=ri(t.conditions),u=Hi(e,new URL(n),a);return{url:u.href,format:$o(u,{parentURL:n})}}const Ti=e=>e instanceof URL?F.fileURLToPath(e):e;const ji=Symbol("preResolveAsync");class Ni{klass;_cachedPackage;static _defaultEngine;static async resolve(e,t){return new Ni(await Ni.resolveModule(e,t))}static async resolveDefaultEngine(){return void 0===Ni._defaultEngine&&(Ni._defaultEngine=await Ni.resolve(["@marp-team/marp-core",Object.assign(()=>Promise.resolve(require("@marp-team/marp-core").Marp),{[ji]:!0})])),Ni._defaultEngine}async getPackage(){return void 0===this._cachedPackage&&(this._cachedPackage=await this.resolvePackage()),this._cachedPackage}static async resolveModule(e,t){let n;for(const r of[].concat(e)){for(n="string"==typeof r?t&&await this._silentImportOrRequire(r,i.dirname(i.resolve(t)))||await this._silentImportOrRequire(r):"function"==typeof r&&r[ji]?await r():r;n&&"object"==typeof n&&"default"in n&&n!==n.default;)n=n.default;if(n)break}return n||fe('The specified engine has not resolved. (Try "--debug=true" to see more details)'),n}constructor(e){this.klass=e}async resolvePackage(){const t=this.findClassPath(this.klass);if(!t)return null;const n=await async function({cwd:t=e.cwd()}={}){return async function(t,{cwd:n=e.cwd(),type:r="file",stopAt:o}={}){let a=i.resolve(Ti(n)??"");const{root:u}=i.parse(a);o=i.resolve(a,Ti(o??u));const A=i.isAbsolute(t);for(;a;){const e=A?t:i.join(a,t);try{const t=await s.stat(e);if("file"===r&&t.isFile()||"directory"===r&&t.isDirectory())return e}catch{}if(a===o||a===u)break;a=i.dirname(a)}}("package.json",{cwd:t})}({cwd:i.dirname(t)});return n?require(n):null}static isESMAvailable(){return!r.i()}static async _silentImportOrRequire(e,t){return this.isESMAvailable()?this._silentImport(e,t):this._silentRequire(e,t)}static async _silentImport(e,t){let n=e;const s=i.join(t||process.cwd(),"_.js"),a=i.dirname(s),u=i.resolve(a,n);try{(await o.promises.stat(u)).isFile()&&(n=F.pathToFileURL(u).toString())}catch{}try{const e=function(e,t){if(!t)throw new Error("Please pass `parent`: `import-meta-resolve` cannot ponyfill that");try{return Li(e,{parentURL:t}).url}catch(e){const t=e;if(("ERR_UNSUPPORTED_DIR_IMPORT"===t.code||"ERR_MODULE_NOT_FOUND"===t.code)&&"string"==typeof t.url)return t.url;throw e}}(n,F.pathToFileURL(s).toString());if(e.startsWith("file:"))try{return await import(F.fileURLToPath(e))}catch{}return await import(e)}catch(o){return r.e("Failed to import %s. (Normalized module id: %s)",e+(t?` from ${t}`:""),n),r.e("%O",o),null}}static async _silentRequire(e,t){try{const n=t?i.dirname(i.resolve(t)):process.cwd();return Qo(n,e)}catch(n){return r.e("Failed to require %s.",e+(t?` from ${t}`:"")),r.e("%O",n),he(n)&&"ERR_REQUIRE_ESM"===n.code&&r.i()&&fe("A standalone binary version of Marp CLI is currently not supported resolving ESM. Please consider using CommonJS, or trying to use Marp CLI via Node.js."),null}}findClassPath(e){for(const t in require.cache){const n=require.cache[t]?.exports;if(n===e||n&&"object"==typeof n&&Object.values(n).includes(e))return t}}}const Yi=Symbol();function Ui(e){const{marpit:t}=e;e.core.ruler.push("marp_cli_info",e=>{if(e.inlineMode)return;const{themeSet:n,lastGlobalDirectives:r}=t,o=r||{},i=o.theme||(n.default||{}).name,s={theme:i,author:o.marpCLIAuthor,description:o.marpCLIDescription,image:o.marpCLIImage,keywords:o.marpCLIKeywords,lang:o.lang||t.options.lang,title:o.marpCLITitle,url:o.marpCLIURL,size:{height:n.getThemeProp(i,"heightPixel"),width:n.getThemeProp(i,"widthPixel")},length:0};for(const t of e.tokens)1===t.meta?.marpitSlideElement&&(s.length+=1);t[Yi]=s})}const Gi=e=>{let t;if(Array.isArray(e)?t=e:"string"==typeof e&&(t=e.split(",").map(e=>e.trim())),t){const e=[...new Set(t.filter(e=>"string"==typeof e&&!!e)).values()];if(e.length>0)return e}};function zi(e){const{marpit:t}=e;Object.assign(t.customDirectives.global,{author:e=>"string"==typeof e?{marpCLIAuthor:e}:{},description:e=>"string"==typeof e?{marpCLIDescription:e}:{},image:e=>"string"==typeof e?{marpCLIImage:e}:{},keywords:e=>{const t=Gi(e);return t?{marpCLIKeywords:t}:{}},title:e=>"string"==typeof e?{marpCLITitle:e}:{},url:e=>{if(Array.isArray(e))return{};try{e&&new F.URL(e)}catch{return io(`Specified canonical URL is ignored since invalid URL: ${e}`),{}}return{marpCLIURL:e??void 0}}}),e.core.ruler.after("marpit_directives_global_parse","marp_cli_meta_title_detection",e=>{if(e.inlineMode)return!1;const{lastGlobalDirectives:t}=e.md.marpit;if(t&&!("marpCLITitle"in t)){r.d("Markdown parser had detected no title setting. Marp CLI will try to extract title from headings in Markdown contents.");const n=(e=>{let t={level:Number.MAX_SAFE_INTEGER};const{length:n}=e;for(let r=0;r<n;r+=1){const n=e[r];if("heading_open"===n.type&&!n.hidden){const o=n.tag.match(/^h([1-6])$/i);if(o){const n=parseInt(o[1],10),i=e[r+1];i&&"inline"===i.type&&n<t.level&&(t={level:n,content:i.content.trim()})}}}return t.content})(e.tokens);n?(t.marpCLITitle=n,r.d(`Title detected: "${n}"`)):r.d("No title was detected from headings.")}})}const Ji="data-marp-cli-pdf-outline",Ki=Symbol();function Xi(e){e.core.ruler.push("marp_cli_pdf_outline",t=>{if(t.inlineMode)return;const n=[];let r=-1,o=[],i=0;for(const e of t.tokens)if("marpit_slide_open"===e.type&&null!=e.meta?.marpitSlide&&(r=e.meta.marpitSlide),1===e.meta?.marpitSlideElement)o=[];else if(-1===e.meta?.marpitSlideElement)n.push({pageNumber:r+1,headings:[...o]});else if("heading_open"===e.type){const t="pdf-outline:"+i++;e.attrSet(Ji,t),o.push({key:t,level:e.markup.length})}e.marpit[Ki]=n})}const Zi=(e,t)=>{const n=e=>{if(e instanceof HTMLElement)return[e.offsetLeft,e.offsetTop];if(e instanceof SVGGraphicsElement){const t=e.getBBox();return[t.x,t.y]}},r=e=>{let t="";if(e.nodeType===Node.ELEMENT_NODE){const n=e,o=n.getBoundingClientRect(),i=window.getComputedStyle(n);(o.width>0||o.height>0)&&"visible"===i.visibility&&(("AREA"===n.tagName||"IMG"===n.tagName||"INPUT"===n.tagName&&"image"===n.getAttribute("type"))&&(t+=n.getAttribute("alt")??""),"BR"===n.tagName?t+="\n":(n.childNodes.forEach(e=>{t+=r(e)}),"P"===n.tagName&&(t+="\n"),i.display.startsWith("inline")||(t+="\n")))}else e.nodeType===Node.TEXT_NODE&&(t+=e.textContent??"");return t},o=e=>{let t=e.replace(/[\t\n\r ]+/g," ");return" "===t.charAt(0)&&(t=t.slice(1))," "===t.charAt(t.length-1)&&(t=t.slice(0,-1)),t},i={};for(const s of e){const e=document.querySelector(`[${t}="${s.key}"]`);if(e){let t,a=e;for(;a&&null==a.getAttribute("data-marpit-svg");){const e=n(a);t?e&&(t[0]+=e[0],t[1]+=e[1]):t=e,a=a.parentElement}i[s.key]=t?[...t,o(r(e))]:void 0}}return i},Wi=new Map;Wi.clear(),Wi.set("none",{backward:{both:void 0,incoming:void 0,outgoing:void 0},forward:{both:void 0,incoming:void 0,outgoing:void 0}});const qi=e=>{if("object"!=typeof e)return!1;const t=e;return"string"==typeof t.name&&(void 0===t.duration||"string"==typeof t.duration)},Vi=Symbol(),_i=/^marp-(?:(?:outgoing|incoming)-)?transition-(?:backward-)?(.+)$/,$i={clockwise:"@keyframes marp-incoming-transition-__builtin__clockwise{0%{clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 0,100% 0,100% 0,100% 0)}37.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,100% 100%,100% 100%,100% 100%)}62.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 100%,0 100%)}87.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,0 0)}to{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,50% 0)}}@keyframes marp-incoming-transition-backward-__builtin__clockwise{0%{clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 0,0 0,0 0,0 0)}37.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,0 100%,0 100%,0 100%)}62.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 100%,100% 100%)}87.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,100% 0)}to{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,50% 0)}}",counterclockwise:"@keyframes marp-incoming-transition-__builtin__counterclockwise{0%{clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 0,0 0,0 0,0 0)}37.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,0 100%,0 100%,0 100%)}62.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 100%,100% 100%)}87.5%{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,100% 0)}to{clip-path:polygon(50% 50%,50% 0,0 0,0 100%,100% 100%,100% 0,50% 0)}}@keyframes marp-incoming-transition-backward-__builtin__counterclockwise{0%{clip-path:polygon(50% 50%,50% 0,50% 0,50% 0,50% 0,50% 0,50% 0)}12.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 0,100% 0,100% 0,100% 0)}37.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,100% 100%,100% 100%,100% 100%)}62.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 100%,0 100%)}87.5%{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,0 0)}to{clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 0,50% 0)}}",cover:"@keyframes marp-incoming-transition-__builtin__cover{0%{animation-timing-function:ease-out;opacity:0;transform:translateX(10%)}to{transform:translateX(0)}}@keyframes marp-outgoing-transition-backward-__builtin__cover{0%{animation-timing-function:ease-out;transform:translateX(0)}to{opacity:0;transform:translateX(10%)}}@keyframes marp-incoming-transition-backward-__builtin__cover{0%{z-index:-1}to{z-index:-1}}",coverflow:"@keyframes marp-outgoing-transition-__builtin__coverflow{0%{animation-timing-function:ease-in-out;transform:perspective(50vw) translateX(0) rotateY(0) translateZ(0);z-index:1}to{filter:brightness(.5);transform:perspective(50vw) translateX(calc(var(--marp-transition-direction, 1)*-60vw)) rotateY(calc(var(--marp-transition-direction, 1)*70deg)) translateZ(-50vw);z-index:0}}@keyframes marp-incoming-transition-__builtin__coverflow{0%{animation-timing-function:ease-in-out;filter:brightness(.5);transform:perspective(50vw) translateX(calc(var(--marp-transition-direction, 1)*60vw)) rotateY(calc(var(--marp-transition-direction, 1)*-70deg)) translateZ(-50vw);z-index:0}to{transform:perspective(50vw) translateX(0) rotateY(0) translateZ(0);z-index:1}}",cube:"@keyframes marp-outgoing-transition-__builtin__cube{0%{animation-timing-function:ease-in-out;transform:perspective(100vw) translateZ(-50vw) rotateY(0deg) translateZ(50vw);z-index:1}to{filter:brightness(.5);transform:perspective(100vw) translateZ(-50vw) rotateY(calc(var(--marp-transition-direction, 1)*-90deg)) translateZ(50vw);z-index:0}}@keyframes marp-incoming-transition-__builtin__cube{0%{animation-timing-function:ease-in-out;filter:brightness(.5);transform:perspective(100vw) translateZ(-50vw) rotateY(calc(var(--marp-transition-direction, 1)*90deg)) translateZ(50vw);z-index:0}to{transform:perspective(100vw) translateZ(-50vw) rotateY(0deg) translateZ(50vw);z-index:1}}",cylinder:"@keyframes marp-outgoing-transition-__builtin__cylinder{0%{animation-timing-function:ease-in-out;transform:perspective(100vw) translateZ(50vw) rotateY(0deg) translateZ(-50vw)}to{filter:brightness(.5);transform:perspective(100vw) translateZ(50vw) rotateY(calc(var(--marp-transition-direction, 1)*90deg)) translateZ(-50vw)}}@keyframes marp-incoming-transition-__builtin__cylinder{0%{animation-timing-function:ease-in-out;filter:brightness(.5);transform:perspective(100vw) translateZ(50vw) rotateY(calc(var(--marp-transition-direction, 1)*-90deg)) translateZ(-50vw)}to{transform:perspective(100vw) translateZ(50vw) rotateY(0deg) translateZ(-50vw)}}",diamond:"@keyframes marp-incoming-transition-__builtin__diamond{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(50% -50%,150% 50%,50% 150%,-50% 50%)}}@keyframes marp-incoming-transition-backward-__builtin__diamond{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__diamond{0%{clip-path:polygon(50% -50%,150% 50%,50% 150%,-50% 50%)}to{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}}",drop:":root{--bespoke-marp-transition-drop-shadow:0 0.3vh 0.6vh #00000063,#0000004d 0 3vh 5vh,#00000038 0 2vh 1.5vh}:root,_::-webkit-full-page-media,_:future{--bespoke-marp-transition-drop-shadow:none}@keyframes marp-incoming-transition-__builtin__drop{0%{box-shadow:var(--bespoke-marp-transition-drop-shadow);transform:translateY(-100%)}35%{animation-timing-function:ease-out;transform:none}60%{animation-timing-function:ease-in;transform:translateY(-10%)}85%{animation-timing-function:ease-out;transform:none}92.5%{animation-timing-function:ease-in;box-shadow:var(--bespoke-marp-transition-drop-shadow);transform:translateY(-1%)}}@keyframes marp-outgoing-transition-__builtin__drop{35%{filter:none}to{filter:brightness(.5)}}@keyframes marp-incoming-transition-backward-__builtin__drop{0%{animation-timing-function:ease-in;filter:brightness(.5)}65%{filter:none}}@keyframes marp-outgoing-transition-backward-__builtin__drop{0%{animation-timing-function:ease-in;box-shadow:var(--bespoke-marp-transition-drop-shadow);transform:translateY(0);z-index:1}to{box-shadow:var(--bespoke-marp-transition-drop-shadow);transform:translateY(-100%);z-index:1}}",explode:"@keyframes marp-incoming-transition-__builtin__explode{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-__builtin__explode{0%{animation-timing-function:ease-out}to{opacity:0;transform:scale(1.2)}}@keyframes marp-incoming-transition-backward-__builtin__explode{0%{animation-timing-function:ease-out;opacity:0;transform:scale(1.2)}}@keyframes marp-outgoing-transition-backward-__builtin__explode{}",fade:"@keyframes marp-outgoing-transition-__builtin__fade{0%{opacity:1}to{opacity:0}}@keyframes marp-incoming-transition-__builtin__fade{0%{mix-blend-mode:plus-lighter;opacity:0}to{mix-blend-mode:plus-lighter;opacity:1}}","fade-out":"@keyframes marp-transition-__builtin__fade-out{0%{opacity:1}50%{opacity:0}to{opacity:0}}",fall:"@keyframes marp-incoming-transition-__builtin__fall{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-__builtin__fall{0%{animation-timing-function:cubic-bezier(.4,0,1,.6);transform:perspective(100vmax) rotateX(0);transform-origin:50% 100%}to{filter:brightness(.75);transform:perspective(100vmax) rotateX(-90deg);transform-origin:50% 100%}}@keyframes marp-incoming-transition-backward-__builtin__fall{0%{animation-timing-function:cubic-bezier(0,.4,.6,1);filter:brightness(.75);transform:perspective(100vmax) rotateX(-90deg);transform-origin:50% 100%}to{transform:perspective(100vmax) rotateX(0);transform-origin:50% 100%}}@keyframes marp-outgoing-transition-backward-__builtin__fall{}",flip:"@keyframes marp-outgoing-transition-__builtin__flip{0%{animation-timing-function:ease-in}50%{animation-timing-function:step-start;opacity:.75;transform:perspective(75vw) rotateY(calc(var(--marp-transition-direction, 1)*-90deg))}to{opacity:0}}@keyframes marp-incoming-transition-__builtin__flip{0%{animation-timing-function:step-end;opacity:0}50%{animation-timing-function:ease-out;opacity:.75;transform:perspective(75vw) rotateY(calc(var(--marp-transition-direction, 1)*90deg))}}",glow:"@keyframes marp-outgoing-transition-__builtin__glow{50%{animation-timing-function:step-start;filter:blur(10px) contrast(0) brightness(2);opacity:1}to{opacity:0}}@keyframes marp-incoming-transition-__builtin__glow{0%{z-index:-1}to{z-index:-1}0%{filter:blur(10px) contrast(0) brightness(2)}50%{filter:blur(10px) contrast(0) brightness(2)}}",implode:"@keyframes marp-incoming-transition-__builtin__implode{0%{animation-timing-function:ease-out;opacity:0;transform:scale(1.2)}}@keyframes marp-incoming-transition-backward-__builtin__implode{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__implode{0%{animation-timing-function:ease-out}to{opacity:0;transform:scale(1.2)}}","in-out":"@keyframes marp-outgoing-transition-__builtin__in-out{0%{animation-timing-function:ease-out}50%{animation-timing-function:ease-out;filter:brightness(1);transform:translateX(calc(var(--marp-transition-direction, 1)*-25%)) scale(.45)}to{filter:brightness(.75);transform:translateX(calc(var(--marp-transition-direction, 1)*-25%)) scale(.45) translateX(calc(var(--marp-transition-direction, 1)*-25vw))}}@keyframes marp-incoming-transition-__builtin__in-out{0%{animation-timing-function:ease-out;filter:brightness(.75);transform:translateX(calc(var(--marp-transition-direction, 1)*25%)) scale(.45) translateX(calc(var(--marp-transition-direction, 1)*25vw));z-index:-1}50%{animation-timing-function:ease-out;filter:brightness(1);transform:translateX(calc(var(--marp-transition-direction, 1)*25%)) scale(.45)}to{z-index:0}}","iris-in":"@keyframes marp-incoming-transition-__builtin__iris-in{0%{clip-path:circle(0)}to{clip-path:circle(75vmax)}}@keyframes marp-outgoing-transition-backward-__builtin__iris-in{0%{clip-path:circle(75vmax)}to{clip-path:circle(0)}}@keyframes marp-incoming-transition-backward-__builtin__iris-in{0%{z-index:-1}to{z-index:-1}}","iris-out":"@keyframes marp-outgoing-transition-__builtin__iris-out{0%{clip-path:circle(75vmax)}to{clip-path:circle(0)}}@keyframes marp-incoming-transition-__builtin__iris-out{0%{z-index:-1}to{z-index:-1}}@keyframes marp-incoming-transition-backward-__builtin__iris-out{0%{clip-path:circle(0)}to{clip-path:circle(75vmax)}}@keyframes marp-outgoing-transition-backward-__builtin__iris-out{}",melt:"@keyframes marp-incoming-transition-__builtin__melt{0%{clip-path:polygon(100% -50%,0 -50%,0 0,1.56% -.29%,3.13% -1.22%,4.69% -2.51%,6.25% -3.65%,7.81% -4.44%,9.38% -4.94%,10.94% -5.19%,12.5% -5.28%,12.5% -5.28%,14.06% -5.19%,15.63% -4.92%,17.19% -4.31%,18.75% -3.22%,20.31% -1.78%,21.88% -.67%,23.44% -.14%,25% 0,25% 0,26.56% -.32%,28.13% -1.4%,29.69% -3.46%,31.25% -6.39%,32.81% -9.32%,34.38% -11.38%,35.94% -12.46%,37.5% -12.78%,37.5% -12.78%,39.06% -12.47%,40.63% -11.5%,42.19% -9.76%,43.75% -7.32%,45.31% -4.53%,46.88% -2.07%,48.44% -.5%,50% 0,50% 0,51.56% -.67%,53.13% -3.18%,54.69% -7.19%,56.25% -10.49%,57.81% -12.53%,59.38% -13.69%,60.94% -14.28%,62.5% -14.44%,62.5% -14.44%,64.06% -14.28%,65.63% -13.69%,67.19% -12.51%,68.75% -10.43%,70.31% -7.04%,71.88% -3.03%,73.44% -.61%,75% 0,75% 0,76.56% -.14%,78.13% -.62%,79.69% -1.42%,81.25% -2.28%,82.81% -2.93%,84.38% -3.33%,85.94% -3.56%,87.5% -3.61%,87.5% -3.61%,89.06% -3.56%,90.63% -3.37%,92.19% -3.06%,93.75% -2.61%,95.31% -2.01%,96.88% -1.29%,98.44% -.51%,100% 0);opacity:.8}30%{animation-timing-function:ease-out;opacity:1}to{clip-path:polygon(100% -50%,0 -50%,0 100%,1.56% 104.1%,3.13% 117.13%,4.69% 135.17%,6.25% 151.1%,7.81% 162.29%,9.38% 169.21%,10.94% 172.82%,12.5% 173.89%,12.5% 173.89%,14.06% 173.05%,15.63% 170.01%,17.19% 163.62%,18.75% 152.2%,20.31% 136.8%,21.88% 125.05%,23.44% 119.5%,25% 118.06%,25% 118.06%,26.56% 118.32%,28.13% 119.24%,29.69% 120.99%,31.25% 123.47%,32.81% 125.95%,34.38% 127.7%,35.94% 128.62%,37.5% 128.89%,37.5% 128.89%,39.06% 128.31%,40.63% 126.43%,42.19% 123.07%,43.75% 118.33%,45.31% 112.93%,46.88% 108.16%,48.44% 105.14%,50% 104.17%,50% 104.17%,51.56% 106.55%,53.13% 115.67%,54.69% 130.19%,56.25% 142.09%,57.81% 149.48%,59.38% 153.69%,60.94% 155.79%,62.5% 156.39%,62.5% 156.39%,64.06% 156.07%,65.63% 154.98%,67.19% 152.75%,68.75% 148.82%,70.31% 142.45%,71.88% 134.87%,73.44% 130.33%,75% 129.17%,75% 129.17%,76.56% 133.7%,78.13% 149.12%,79.69% 174.71%,81.25% 202.03%,82.81% 222.99%,84.38% 236.17%,85.94% 243%,87.5% 245%,87.5% 245%,89.06% 242.66%,90.63% 235.41%,92.19% 222.89%,93.75% 204.82%,95.31% 181.05%,96.88% 152.08%,98.44% 120.6%,100% 100%)}}@keyframes marp-incoming-transition-backward-__builtin__melt{0%{clip-path:polygon(100% 150%,0 150%,0 100%,1.56% 100.29%,3.13% 101.22%,4.69% 102.51%,6.25% 103.65%,7.81% 104.44%,9.38% 104.94%,10.94% 105.19%,12.5% 105.28%,12.5% 105.28%,14.06% 105.19%,15.63% 104.92%,17.19% 104.31%,18.75% 103.22%,20.31% 101.78%,21.88% 100.67%,23.44% 100.14%,25% 100%,25% 100%,26.56% 100.32%,28.13% 101.4%,29.69% 103.46%,31.25% 106.39%,32.81% 109.32%,34.38% 111.38%,35.94% 112.46%,37.5% 112.78%,37.5% 112.78%,39.06% 112.47%,40.63% 111.5%,42.19% 109.76%,43.75% 107.32%,45.31% 104.53%,46.88% 102.07%,48.44% 100.5%,50% 100%,50% 100%,51.56% 100.67%,53.13% 103.18%,54.69% 107.19%,56.25% 110.49%,57.81% 112.53%,59.38% 113.69%,60.94% 114.28%,62.5% 114.44%,62.5% 114.44%,64.06% 114.28%,65.63% 113.69%,67.19% 112.51%,68.75% 110.43%,70.31% 107.04%,71.88% 103.03%,73.44% 100.61%,75% 100%,75% 100%,76.56% 100.14%,78.13% 100.63%,79.69% 101.42%,81.25% 102.28%,82.81% 102.93%,84.38% 103.33%,85.94% 103.56%,87.5% 103.61%,87.5% 103.61%,89.06% 103.56%,90.63% 103.38%,92.19% 103.06%,93.75% 102.61%,95.31% 102.01%,96.88% 101.29%,98.44% 100.51%,100% 100%);opacity:.8}30%{animation-timing-function:ease-out;opacity:1}to{clip-path:polygon(100% 150%,0 150%,0 0,1.56% -4.1%,3.13% -17.13%,4.69% -35.17%,6.25% -51.1%,7.81% -62.29%,9.38% -69.21%,10.94% -72.82%,12.5% -73.89%,12.5% -73.89%,14.06% -73.05%,15.63% -70.01%,17.19% -63.62%,18.75% -52.2%,20.31% -36.8%,21.88% -25.05%,23.44% -19.5%,25% -18.06%,25% -18.06%,26.56% -18.32%,28.13% -19.24%,29.69% -20.99%,31.25% -23.47%,32.81% -25.95%,34.38% -27.7%,35.94% -28.62%,37.5% -28.89%,37.5% -28.89%,39.06% -28.31%,40.63% -26.43%,42.19% -23.07%,43.75% -18.33%,45.31% -12.93%,46.88% -8.16%,48.44% -5.14%,50% -4.17%,50% -4.17%,51.56% -6.55%,53.13% -15.67%,54.69% -30.19%,56.25% -42.09%,57.81% -49.48%,59.38% -53.69%,60.94% -55.79%,62.5% -56.39%,62.5% -56.39%,64.06% -56.07%,65.63% -54.98%,67.19% -52.75%,68.75% -48.82%,70.31% -42.45%,71.88% -34.87%,73.44% -30.33%,75% -29.17%,75% -29.17%,76.56% -33.7%,78.13% -49.12%,79.69% -74.71%,81.25% -102.03%,82.81% -122.99%,84.38% -136.17%,85.94% -143%,87.5% -145%,87.5% -145%,89.06% -142.66%,90.63% -135.41%,92.19% -122.89%,93.75% -104.82%,95.31% -81.05%,96.88% -52.08%,98.44% -20.6%,100% 0)}}",overlap:"@keyframes marp-outgoing-transition-__builtin__overlap{50%{filter:contrast(1)}to{filter:contrast(0)}}@keyframes marp-incoming-transition-__builtin__overlap{0%{mix-blend-mode:overlay;opacity:0}50%{opacity:1}to{mix-blend-mode:overlay}}",pivot:"@keyframes marp-incoming-transition-__builtin__pivot{0%{animation-timing-function:ease-out;transform:rotate(-90deg);transform-origin:left top}to{transform-origin:left top}}@keyframes marp-incoming-transition-backward-__builtin__pivot{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__pivot{0%{animation-timing-function:ease-in;transform:rotate(0deg);transform-origin:left top}to{transform:rotate(-90deg);transform-origin:left top}}",pull:"@keyframes marp-outgoing-transition-__builtin__pull{0%{animation-timing-function:ease-out;transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes marp-incoming-transition-__builtin__pull{0%{z-index:-1}to{z-index:-1}}@keyframes marp-incoming-transition-backward-__builtin__pull{0%{animation-timing-function:ease-out;transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes marp-outgoing-transition-backward-__builtin__pull{}",push:"@keyframes marp-incoming-transition-__builtin__push{0%{animation-timing-function:ease-out;transform:translateX(100%)}to{transform:translateX(0)}}@keyframes marp-outgoing-transition-backward-__builtin__push{0%{animation-timing-function:ease-out;transform:translateX(0)}to{transform:translateX(100%)}}@keyframes marp-incoming-transition-backward-__builtin__push{0%{z-index:-1}to{z-index:-1}}",reveal:"@keyframes marp-outgoing-transition-__builtin__reveal{0%{animation-timing-function:ease-out;transform:translateX(0)}to{opacity:0;transform:translateX(-10%)}}@keyframes marp-incoming-transition-__builtin__reveal{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__reveal{}@keyframes marp-incoming-transition-backward-__builtin__reveal{0%{animation-timing-function:ease-out;opacity:0;transform:translateX(-10%)}to{transform:translateX(0)}}",rotate:"@keyframes marp-outgoing-transition-__builtin__rotate{0%{animation-timing-function:ease-in-out;transform:perspective(100vw) translateZ(-50vw) rotateY(.0001deg) translateZ(50vw);z-index:1}to{opacity:0;transform:perspective(100vw) translateZ(-50vw) rotateY(calc(var(--marp-transition-direction, 1)*-180deg)) translateZ(50vw) rotateY(calc(var(--marp-transition-direction, 1)*180deg));z-index:0}}@keyframes marp-incoming-transition-__builtin__rotate{0%{animation-timing-function:ease-in-out;opacity:0;transform:perspective(100vw) translateZ(-50vw) rotateY(calc(var(--marp-transition-direction, 1)*180deg)) translateZ(50vw) rotateY(calc(var(--marp-transition-direction, 1)*-180deg));z-index:0}to{transform:perspective(100vw) translateZ(-50vw) rotateY(.0001deg) translateZ(50vw);z-index:1}}",slide:"@keyframes marp-incoming-transition-__builtin__slide{0%{animation-timing-function:ease-in-out;transform:translateX(calc(var(--marp-transition-direction, 1)*100vw))}}@keyframes marp-outgoing-transition-__builtin__slide{0%{animation-timing-function:ease-in-out;transform:translateX(0)}to{transform:translateX(calc(var(--marp-transition-direction, 1)*-100vw))}}",star:':root{--bespoke-marp-transition-star-mask:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%20951.1%22%3E%3Cpath%20d%3D%22m500%200%20118%20363.3h382L691%20587.8l118%20363.3-309-224.6-309%20224.6%20118-363.3L0%20363.3h382L500%200z%22%2F%3E%3C%2Fsvg%3E")}@keyframes marp-incoming-transition-__builtin__star{0%{mask-image:var(--bespoke-marp-transition-star-mask);mask-position:center center;mask-repeat:no-repeat;mask-size:0 0}to{mask-image:var(--bespoke-marp-transition-star-mask);mask-position:center center;mask-repeat:no-repeat;mask-size:270vmax 270vmax}}@keyframes marp-outgoing-transition-backward-__builtin__star{0%{mask-image:var(--bespoke-marp-transition-star-mask);mask-position:center center;mask-repeat:no-repeat;mask-size:270vmax 270vmax}to{mask-image:var(--bespoke-marp-transition-star-mask);mask-position:center center;mask-repeat:no-repeat;mask-size:0 0}}@keyframes marp-incoming-transition-backward-__builtin__star{0%{z-index:-1}to{z-index:-1}}',swap:"@keyframes marp-outgoing-transition-__builtin__swap{0%{animation-timing-function:ease-in-out;transform:none;transform-origin:calc(var(--marp-transition-direction, 1)*50% + 50%) calc(var(--marp-transition-direction, 1)*50% + 50%);z-index:1}50%{animation-timing-function:ease-in-out;transform:translateY(calc(var(--marp-transition-direction, 1)*-50%)) rotate(5deg)}to{filter:brightness(.5);transform:none;transform-origin:calc(var(--marp-transition-direction, 1)*50% + 50%) calc(var(--marp-transition-direction, 1)*50% + 50%);z-index:0}}@keyframes marp-incoming-transition-__builtin__swap{0%{animation-timing-function:ease-in-out;filter:brightness(.75);transform:none;transform-origin:calc(var(--marp-transition-direction, 1)*-50% + 50%) calc(var(--marp-transition-direction, 1)*-50% + 50%)}50%{animation-timing-function:ease-in-out;transform:translateY(calc(var(--marp-transition-direction, 1)*50%)) rotate(5deg)}to{transform:none;transform-origin:calc(var(--marp-transition-direction, 1)*-50% + 50%) calc(var(--marp-transition-direction, 1)*-50% + 50%)}}",swipe:":root{--bespoke-marp-transition-swipe-shadow:6px 6px 10px 6px #00000040}:root,_::-webkit-full-page-media,_:future{--bespoke-marp-transition-swipe-shadow:none}@keyframes marp-outgoing-transition-__builtin__swipe{0%{animation-timing-function:ease-in;box-shadow:var(--bespoke-marp-transition-swipe-shadow);transform:none;transform-origin:100% 100%;z-index:1}to{box-shadow:var(--bespoke-marp-transition-swipe-shadow);transform:translate(calc(-100vw - 30px),-30vh) rotate(-30deg);transform-origin:100% 100%;z-index:1}}@keyframes marp-incoming-transition-__builtin__swipe{0%{animation-timing-function:ease-in-out;filter:brightness(.5);transform:scale(.95)}to{filter:none;transform:scale(1)}}@keyframes marp-outgoing-transition-backward-__builtin__swipe{0%{animation-timing-function:ease-in-out;transform:none}to{filter:brightness(.5);transform:scale(.95)}}@keyframes marp-incoming-transition-backward-__builtin__swipe{0%{animation-timing-function:ease-out;box-shadow:var(--bespoke-marp-transition-swipe-shadow);transform:translate(calc(-100vw - 30px),30vh) rotate(30deg);transform-origin:100% 0;z-index:1}to{box-shadow:var(--bespoke-marp-transition-swipe-shadow);transform:none;transform-origin:100% 0;z-index:1}}",swoosh:"@keyframes marp-incoming-transition-__builtin__swoosh{0%{transform:translate(-10vw) scale(0) perspective(100vw) translate3d(100vw,-100vh,-100vw) rotateX(90deg) rotate(90deg)}to{transform:translate(0) scale(1) perspective(100vw)}}@keyframes marp-incoming-transition-backward-__builtin__swoosh{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__swoosh{0%{transform:translate(0) scale(1) perspective(100vw)}to{transform:translate(-10vw) scale(0) perspective(100vw) translate3d(100vw,-100vh,-100vw) rotateX(90deg) rotate(90deg)}}",wipe:"@keyframes marp-incoming-transition-__builtin__wipe{0%{mask-image:linear-gradient(90deg,#0000 100vw,#000 110vw,#000);mask-position:left top;mask-size:210vw 100vh}to{mask-image:linear-gradient(90deg,#0000 100vw,#000 110vw,#000);mask-position:right top;mask-size:210vw 100vh}}@keyframes marp-incoming-transition-backward-__builtin__wipe{0%{mask-image:linear-gradient(270deg,#0000 100vw,#000 110vw,#000);mask-position:right top;mask-size:210vw 100vh}to{mask-image:linear-gradient(270deg,#0000 100vw,#000 110vw,#000);mask-position:left top;mask-size:210vw 100vh}}",wiper:"@keyframes marp-incoming-transition-__builtin__wiper{0%{animation-timing-function:ease-in;clip-path:polygon(50% 100%,0 100%,0 100%,0 100%,0 100%)}33%{animation-timing-function:linear;clip-path:polygon(50% 100%,0 100%,0 0,0 0,0 0)}66%{animation-timing-function:ease-out;clip-path:polygon(50% 100%,0 100%,0 0,100% 0,100% 0)}to{clip-path:polygon(50% 100%,0 100%,0 0,100% 0,100% 100%)}}@keyframes marp-incoming-transition-backward-__builtin__wiper{0%{animation-timing-function:ease-in;clip-path:polygon(50% 100%,100% 100%,100% 100%,100% 100%,100% 100%)}33%{animation-timing-function:linear;clip-path:polygon(50% 100%,100% 100%,100% 0,100% 0,100% 0)}66%{animation-timing-function:ease-out;clip-path:polygon(50% 100%,100% 100%,100% 0,0 0,0 0)}to{clip-path:polygon(50% 100%,100% 100%,100% 0,0 0,0 100%)}}",zoom:"@keyframes marp-incoming-transition-__builtin__zoom{0%{animation-timing-function:ease-out;opacity:0;transform:scale(0)}}@keyframes marp-incoming-transition-backward-__builtin__zoom{0%{z-index:-1}to{z-index:-1}}@keyframes marp-outgoing-transition-backward-__builtin__zoom{0%{animation-timing-function:ease-in;transform:none}to{opacity:0;transform:scale(0)}}",none:!1};function es(e){const{marpit:t}=e;t.customDirectives.local.transition=e=>{if("string"==typeof e){const[t,n]=e.trim().split(/\s+/),r={name:t,duration:n};if(qi(r))return{transition:r}}return{}},e.core.ruler.after("marpit_directives_apply","marp_cli_transition",e=>{if(e.inlineMode)return!1;const n=new Map;let r;for(const t of e.tokens){const{marpitDirectives:e,marpitStyleScoped:o}=t.meta||{};if("marpit_slide_open"===t.type&&r&&(t.attrSet("data-transition-back",r),r=void 0),"object"==typeof e?.transition){const i={...e.transition};if(qi(i)){$i[i.name]&&(n.set(i.name,$i[i.name]),i.builtinFallback=!0);const e=o?.key;if(e){const t=o?.keyframeSet;for(const n of t?.values()??[]){const t=n.match(_i);if(t&&i.name===t[1]){i.name=`${i.name}-${e}`,i.builtinFallback=!1;break}}}const s=JSON.stringify(i);t.attrSet("data-transition",s),r=s}}}const o={builtinTransitionStyle:[...n.values()].join("")};return t[Vi]=o,!0})}var ts=B.createRequire("undefined"==typeof document?require("url").pathToFileURL(__filename).href:T&&"SCRIPT"===T.tagName.toUpperCase()&&T.src||new URL("marp-cli-qbOdG7H_.js",document.baseURI).href);const ns=/[\\/]/g;function rs(e,t){return e.replace(ns,t)}const os=/^[a-z]:[\\/]$/i;function is(e){return"/"===e||os.test(e)}function ss(e,t){const{resolvePaths:n,normalizePath:r,pathSeparator:o}=t,i="win32"===process.platform&&e.includes("/")||e.startsWith(".");return n&&(e=a.resolve(e)),(r||i)&&(e=function(e){let t=a.normalize(e);return t.length>1&&t[t.length-1]===a.sep&&(t=t.substring(0,t.length-1)),t}(e)),"."===e?"":rs(e[e.length-1]!==o?e+o:e,o)}function as(e,t){return t+e}function us(e){return e}function As(e,t,n){return t+e+n}const cs=(e,t)=>{t.push(e||".")},Ds=(e,t,n)=>{const r=e||".";n.every(e=>e(r,!0))&&t.push(r)},ls=()=>{},ps=(e,t,n,r)=>{r.every(t=>t(e,!1))&&n.files++},gs=(e,t,n,r)=>{r.every(t=>t(e,!1))&&t.push(e)},fs=(e,t,n,r)=>{n.files++},hs=(e,t)=>{t.push(e)},ds=()=>{},ms=e=>e,ws=()=>[""].slice(0,0),Cs=(e,t,n)=>{e.push({directory:t,files:n,dir:t})},Es=()=>{},Fs=function(e,t,n){const{queue:r,fs:o,options:{suppressErrors:i}}=t;r.enqueue(),o.realpath(e,(s,a)=>{if(s)return r.dequeue(i?null:s,t);o.stat(a,(o,s)=>o?r.dequeue(i?null:o,t):s.isDirectory()&&bs(e,a,t)?r.dequeue(null,t):(n(s,a),void r.dequeue(null,t)))})},Bs=function(e,t,n){const{queue:r,fs:o,options:{suppressErrors:i}}=t;r.enqueue();try{const r=o.realpathSync(e),i=o.statSync(r);if(i.isDirectory()&&bs(e,r,t))return;n(i,r)}catch(e){if(!i)throw e}};function bs(e,t,n){if(n.options.useRealPaths)return function(e,t){return t.visited.includes(e+t.options.pathSeparator)}(t,n);let r=a.dirname(e),o=1;for(;r!==n.root&&o<2;){const e=n.symlinks.get(r);e&&(e===t||e.startsWith(t)||t.startsWith(e))?o++:r=a.dirname(r)}return n.symlinks.set(e,t),o>1}const vs=e=>e.counts,ys=e=>e.groups,ks=e=>e.paths,Ps=e=>e.paths.slice(0,e.options.maxFiles),Is=(e,t,n)=>(Ss(t,n,e.counts,e.options.suppressErrors),null),xs=(e,t,n)=>(Ss(t,n,e.paths,e.options.suppressErrors),null),Qs=(e,t,n)=>(Ss(t,n,e.paths.slice(0,e.options.maxFiles),e.options.suppressErrors),null),Ms=(e,t,n)=>(Ss(t,n,e.groups,e.options.suppressErrors),null);function Ss(e,t,n,r){t(e&&!r?e:null,n)}const Os={withFileTypes:!0},Rs=(e,t,n,r,o)=>{if(e.queue.enqueue(),r<0)return e.queue.dequeue(null,e);const{fs:i}=e;e.visited.push(t),e.counts.directories++,i.readdir(t||".",Os,(t,i=[])=>{o(i,n,r),e.queue.dequeue(e.options.suppressErrors?null:t,e)})},Hs=(e,t,n,r,o)=>{const{fs:i}=e;if(r<0)return;e.visited.push(t),e.counts.directories++;let s=[];try{s=i.readdirSync(t||".",Os)}catch(t){if(!e.options.suppressErrors)throw t}o(s,n,r)};var Ls=class{count=0;constructor(e){this.onQueueEmpty=e}enqueue(){return this.count++,this.count}dequeue(e,t){this.onQueueEmpty&&(--this.count<=0||e)&&(this.onQueueEmpty(e,t),e&&(t.controller.abort(),this.onQueueEmpty=void 0))}},Ts=class{_files=0;_directories=0;set files(e){this._files=e}get files(){return this._files}set directories(e){this._directories=e}get directories(){return this._directories}get dirs(){return this._directories}},js=class{aborted=!1;abort(){this.aborted=!0}},Ns=class{root;isSynchronous;state;joinPath;pushDirectory;pushFile;getArray;groupFiles;resolveSymlink;walkDirectory;callbackInvoker;constructor(e,t,n){this.isSynchronous=!n,this.callbackInvoker=function(e,t){const{onlyCounts:n,group:r,maxFiles:o}=e;return n?t?vs:Is:r?t?ys:Ms:o?t?Ps:Qs:t?ks:xs}(t,this.isSynchronous),this.root=ss(e,t),this.state={root:is(this.root)?this.root:this.root.slice(0,-1),paths:[""].slice(0,0),groups:[],counts:new Ts,options:t,queue:new Ls((e,t)=>this.callbackInvoker(t,e,n)),symlinks:new Map,visited:[""].slice(0,0),controller:new js,fs:t.fs||N},this.joinPath=function(e,t){const{relativePaths:n,includeBasePath:r}=t;return n&&e?function(e,t){return function(n,r){return r.startsWith(e)?r.slice(e.length)+n:rs(a.relative(e,r),t.pathSeparator)+t.pathSeparator+n}}(e,t):r?as:us}(this.root,t),this.pushDirectory=function(e,t){const{includeDirs:n,filters:r,relativePaths:o}=t;return n?o?r&&r.length?function(e){return function(t,n,r){const o=t.substring(e.length)||".";r.every(e=>e(o,!0))&&n.push(o)}}(e):function(e){return function(t,n){n.push(t.substring(e.length)||".")}}(e):r&&r.length?Ds:cs:ls}(this.root,t),this.pushFile=function(e){const{excludeFiles:t,filters:n,onlyCounts:r}=e;return t?ds:n&&n.length?r?ps:gs:r?fs:hs}(t),this.getArray=function(e){return e.group?ws:ms}(t),this.groupFiles=function(e){return e.group?Cs:Es}(t),this.resolveSymlink=function(e,t){return!e.resolveSymlinks||e.excludeSymlinks?null:t?Bs:Fs}(t,this.isSynchronous),this.walkDirectory=this.isSynchronous?Hs:Rs}start(){return this.pushDirectory(this.root,this.state.paths,this.state.options.filters),this.walkDirectory(this.state,this.root,this.root,this.state.options.maxDepth,this.walk),this.isSynchronous?this.callbackInvoker(this.state,null):null}walk=(e,t,n)=>{const{paths:r,options:{filters:o,resolveSymlinks:i,excludeSymlinks:s,exclude:u,maxFiles:A,signal:c,useRealPaths:D,pathSeparator:l},controller:p}=this.state;if(p.aborted||c&&c.aborted||A&&r.length>A)return;const g=this.getArray(this.state.paths);for(let A=0;A<e.length;++A){const c=e[A];if(c.isFile()||c.isSymbolicLink()&&!i&&!s){const e=this.joinPath(c.name,t);this.pushFile(e,g,this.state.counts,o)}else if(c.isDirectory()){let e=As(c.name,t,this.state.options.pathSeparator);if(u&&u(c.name,e))continue;this.pushDirectory(e,r,o),this.walkDirectory(this.state,e,e,n-1,this.walk)}else if(this.resolveSymlink&&c.isSymbolicLink()){let e=as(c.name,t);this.resolveSymlink(e,this.state,(t,r)=>{if(t.isDirectory()){if(r=ss(r,this.state.options),u&&u(c.name,D?r:e+l))return;this.walkDirectory(this.state,r,D?r:e+l,n-1,this.walk)}else{r=D?r:e;const t=a.basename(r),n=ss(a.dirname(r),this.state.options);r=this.joinPath(t,n),this.pushFile(r,g,this.state.counts,o)}})}}this.groupFiles(this.state.groups,t,g)}};function Ys(e,t,n){new Ns(e,t,n).start()}var Us=class{constructor(e,t){this.root=e,this.options=t}withPromise(){return e=this.root,t=this.options,new Promise((n,r)=>{Ys(e,t,(e,t)=>{if(e)return r(e);n(t)})});var e,t}withCallback(e){Ys(this.root,this.options,e)}sync(){return e=this.root,t=this.options,new Ns(e,t).start();var e,t}};let Gs=null;try{ts.resolve("picomatch"),Gs=ts("picomatch")}catch{}var zs,Js,Ks,Xs,Zs,Ws,qs,Vs,_s,$s,ea,ta=class{globCache={};options={maxDepth:1/0,suppressErrors:!0,pathSeparator:a.sep,filters:[]};globFunction;constructor(e){this.options={...this.options,...e},this.globFunction=this.options.globFunction}group(){return this.options.group=!0,this}withPathSeparator(e){return this.options.pathSeparator=e,this}withBasePath(){return this.options.includeBasePath=!0,this}withRelativePaths(){return this.options.relativePaths=!0,this}withDirs(){return this.options.includeDirs=!0,this}withMaxDepth(e){return this.options.maxDepth=e,this}withMaxFiles(e){return this.options.maxFiles=e,this}withFullPaths(){return this.options.resolvePaths=!0,this.options.includeBasePath=!0,this}withErrors(){return this.options.suppressErrors=!1,this}withSymlinks({resolvePaths:e=!0}={}){return this.options.resolveSymlinks=!0,this.options.useRealPaths=e,this.withFullPaths()}withAbortSignal(e){return this.options.signal=e,this}normalize(){return this.options.normalizePath=!0,this}filter(e){return this.options.filters.push(e),this}onlyDirs(){return this.options.excludeFiles=!0,this.options.includeDirs=!0,this}exclude(e){return this.options.exclude=e,this}onlyCounts(){return this.options.onlyCounts=!0,this}crawl(e){return new Us(e||".",this.options)}withGlobFunction(e){return this.globFunction=e,this}crawlWithOptions(e,t){return this.options={...this.options,...t},new Us(e||".",this.options)}glob(...e){return this.globFunction?this.globWithOptions(e):this.globWithOptions(e,{dot:!0})}globWithOptions(e,...t){const n=this.globFunction||Gs;if(!n)throw new Error("Please specify a glob function to use glob matching.");var r=this.globCache[e.join("\0")];return r||(r=n(e,...t),this.globCache[e.join("\0")]=r),this.options.filters.push(e=>r(e)),this}},na={};function ra(){if(Js)return zs;Js=1;const e="\\\\/",t=`[^${e}]`,n="\\.",r="\\/",o="[^/]",i=`(?:${r}|$)`,s=`(?:^|${r})`,a=`${n}{1,2}${i}`,u={DOT_LITERAL:n,PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:r,ONE_CHAR:"(?=.)",QMARK:o,END_ANCHOR:i,DOTS_SLASH:a,NO_DOT:`(?!${n})`,NO_DOTS:`(?!${s}${a})`,NO_DOT_SLASH:`(?!${n}{0,1}${i})`,NO_DOTS_SLASH:`(?!${a})`,QMARK_NO_DOT:`[^.${r}]`,STAR:`${o}*?`,START_ANCHOR:s,SEP:"/"},A={...u,SLASH_LITERAL:`[${e}]`,QMARK:t,STAR:`${t}*?`,DOTS_SLASH:`${n}{1,2}(?:[${e}]|$)`,NO_DOT:`(?!${n})`,NO_DOTS:`(?!(?:^|[${e}])${n}{1,2}(?:[${e}]|$))`,NO_DOT_SLASH:`(?!${n}{0,1}(?:[${e}]|$))`,NO_DOTS_SLASH:`(?!${n}{1,2}(?:[${e}]|$))`,QMARK_NO_DOT:`[^.${e}]`,START_ANCHOR:`(?:^|[${e}])`,END_ANCHOR:`(?:[${e}]|$)`,SEP:"\\"};return zs={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?A:u},zs}function oa(){return Ks||(Ks=1,function(e){const{REGEX_BACKSLASH:t,REGEX_REMOVE_BACKSLASH:n,REGEX_SPECIAL_CHARS:r,REGEX_SPECIAL_CHARS_GLOBAL:o}=ra();e.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),e.hasRegexChars=e=>r.test(e),e.isRegexChar=t=>1===t.length&&e.hasRegexChars(t),e.escapeRegex=e=>e.replace(o,"\\$1"),e.toPosixSlashes=e=>e.replace(t,"/"),e.isWindows=()=>{if("undefined"!=typeof navigator&&navigator.platform){const e=navigator.platform.toLowerCase();return"win32"===e||"windows"===e}return!("undefined"==typeof process||!process.platform)&&"win32"===process.platform},e.removeBackslashes=e=>e.replace(n,e=>"\\"===e?"":e),e.escapeLast=(t,n,r)=>{const o=t.lastIndexOf(n,r);return-1===o?t:"\\"===t[o-1]?e.escapeLast(t,n,o-1):`${t.slice(0,o)}\\${t.slice(o)}`},e.removePrefix=(e,t={})=>{let n=e;return n.startsWith("./")&&(n=n.slice(2),t.prefix="./"),n},e.wrapOutput=(e,t={},n={})=>{let r=`${n.contains?"":"^"}(?:${e})${n.contains?"":"$"}`;return!0===t.negated&&(r=`(?:^(?!${r}).*$)`),r},e.basename=(e,{windows:t}={})=>{const n=e.split(t?/[\\/]/:"/"),r=n[n.length-1];return""===r?n[n.length-2]:r}}(na)),na}function ia(){if(Zs)return Xs;Zs=1;const e=oa(),{CHAR_ASTERISK:t,CHAR_AT:n,CHAR_BACKWARD_SLASH:r,CHAR_COMMA:o,CHAR_DOT:i,CHAR_EXCLAMATION_MARK:s,CHAR_FORWARD_SLASH:a,CHAR_LEFT_CURLY_BRACE:u,CHAR_LEFT_PARENTHESES:A,CHAR_LEFT_SQUARE_BRACKET:c,CHAR_PLUS:D,CHAR_QUESTION_MARK:l,CHAR_RIGHT_CURLY_BRACE:p,CHAR_RIGHT_PARENTHESES:g,CHAR_RIGHT_SQUARE_BRACKET:f}=ra(),h=e=>e===a||e===r,d=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};return Xs=(m,w)=>{const C=w||{},E=m.length-1,F=!0===C.parts||!0===C.scanToEnd,B=[],b=[],v=[];let y,k,P=m,I=-1,x=0,Q=0,M=!1,S=!1,O=!1,R=!1,H=!1,L=!1,T=!1,j=!1,N=!1,Y=!1,U=0,G={value:"",depth:0,isGlob:!1};const z=()=>I>=E,J=()=>P.charCodeAt(I+1),K=()=>(y=k,P.charCodeAt(++I));for(;I<E;){let e;if(k=K(),k!==r){if(!0===L||k===u){for(U++;!0!==z()&&(k=K());)if(k!==r)if(k!==u){if(!0!==L&&k===i&&(k=K())===i){if(M=G.isBrace=!0,O=G.isGlob=!0,Y=!0,!0===F)continue;break}if(!0!==L&&k===o){if(M=G.isBrace=!0,O=G.isGlob=!0,Y=!0,!0===F)continue;break}if(k===p&&(U--,0===U)){L=!1,M=G.isBrace=!0,Y=!0;break}}else U++;else T=G.backslashes=!0,K();if(!0===F)continue;break}if(k!==a){if(!0!==C.noext&&!0==(k===D||k===n||k===t||k===l||k===s)&&J()===A){if(O=G.isGlob=!0,R=G.isExtglob=!0,Y=!0,k===s&&I===x&&(N=!0),!0===F){for(;!0!==z()&&(k=K());)if(k!==r){if(k===g){O=G.isGlob=!0,Y=!0;break}}else T=G.backslashes=!0,k=K();continue}break}if(k===t){if(y===t&&(H=G.isGlobstar=!0),O=G.isGlob=!0,Y=!0,!0===F)continue;break}if(k===l){if(O=G.isGlob=!0,Y=!0,!0===F)continue;break}if(k===c){for(;!0!==z()&&(e=K());)if(e!==r){if(e===f){S=G.isBracket=!0,O=G.isGlob=!0,Y=!0;break}}else T=G.backslashes=!0,K();if(!0===F)continue;break}if(!0===C.nonegate||k!==s||I!==x){if(!0!==C.noparen&&k===A){if(O=G.isGlob=!0,!0===F){for(;!0!==z()&&(k=K());)if(k!==A){if(k===g){Y=!0;break}}else T=G.backslashes=!0,k=K();continue}break}if(!0===O){if(Y=!0,!0===F)continue;break}}else j=G.negated=!0,x++}else{if(B.push(I),b.push(G),G={value:"",depth:0,isGlob:!1},!0===Y)continue;if(y===i&&I===x+1){x+=2;continue}Q=I+1}}else T=G.backslashes=!0,k=K(),k===u&&(L=!0)}!0===C.noext&&(R=!1,O=!1);let X=P,Z="",W="";x>0&&(Z=P.slice(0,x),P=P.slice(x),Q-=x),X&&!0===O&&Q>0?(X=P.slice(0,Q),W=P.slice(Q)):!0===O?(X="",W=P):X=P,X&&""!==X&&"/"!==X&&X!==P&&h(X.charCodeAt(X.length-1))&&(X=X.slice(0,-1)),!0===C.unescape&&(W&&(W=e.removeBackslashes(W)),X&&!0===T&&(X=e.removeBackslashes(X)));const q={prefix:Z,input:m,start:x,base:X,glob:W,isBrace:M,isBracket:S,isGlob:O,isExtglob:R,isGlobstar:H,negated:j,negatedExtglob:N};if(!0===C.tokens&&(q.maxDepth=0,h(k)||b.push(G),q.tokens=b),!0===C.parts||!0===C.tokens){let e;for(let t=0;t<B.length;t++){const n=e?e+1:x,r=B[t],o=m.slice(n,r);C.tokens&&(0===t&&0!==x?(b[t].isPrefix=!0,b[t].value=Z):b[t].value=o,d(b[t]),q.maxDepth+=b[t].depth),0===t&&""===o||v.push(o),e=r}if(e&&e+1<m.length){const t=m.slice(e+1);v.push(t),C.tokens&&(b[b.length-1].value=t,d(b[b.length-1]),q.maxDepth+=b[b.length-1].depth)}q.slashes=B,q.parts=v}return q},Xs}function sa(){if(qs)return Ws;qs=1;const e=ra(),t=oa(),{MAX_LENGTH:n,POSIX_REGEX_SOURCE:r,REGEX_NON_SPECIAL_CHARS:o,REGEX_SPECIAL_CHARS_BACKREF:i,REPLACEMENTS:s}=e,a=(e,n)=>{if("function"==typeof n.expandRange)return n.expandRange(...e,n);e.sort();const r=`[${e.join("-")}]`;try{new RegExp(r)}catch(n){return e.map(e=>t.escapeRegex(e)).join("..")}return r},u=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,A=e=>{const t=[];let n=0,r=0,o=0,i="",s=!1;for(const a of e)if(!0!==s)if("\\"!==a)if('"'!==a){if(0===o)if("["===a)n++;else if("]"===a&&n>0)n--;else if(0===n)if("("===a)r++;else if(")"===a&&r>0)r--;else if("|"===a&&0===r){t.push(i),i="";continue}i+=a}else o=1===o?0:1,i+=a;else i+=a,s=!0;else i+=a,s=!1;return t.push(i),t},c=e=>{let t=e.trim(),n=!0;for(;!0===n;)n=!1,/^@\([^\\()[\]{}|]+\)$/.test(t)&&(t=t.slice(2,-1),n=!0);if((e=>{let t=!1;for(const n of e)if(!0!==t)if("\\"!==n){if(/[?*+@!()[\]{}]/.test(n))return!1}else t=!0;else t=!1;return!0})(t))return t.replace(/\\(.)/g,"$1")},D=(e,t=!0)=>{if("+"!==e[0]&&"*"!==e[0]||"("!==e[1])return;let n=0,r=0,o=0,i=!1;for(let s=1;s<e.length;s++){const a=e[s];if(!0!==i)if("\\"!==a)if('"'!==a){if(1!==o)if("["!==a){if("]"===a&&n>0)n--;else if(!(n>0))if("("!==a){if(")"===a&&(r--,0===r)){if(!0===t&&s!==e.length-1)return;return{type:e[0],body:e.slice(2,s),end:s}}}else r++}else n++}else o=1===o?0:1;else i=!0;else i=!1}},l=e=>{let n=0;const r=[];for(;n<e.length;){const t=D(e.slice(n),!1);if(!t||"*"!==t.type)return;const o=A(t.body).map(e=>e.trim());if(1!==o.length)return;const i=c(o[0]);if(!i||1!==i.length)return;r.push(i),n+=t.end+1}if(!(r.length<1))return`${1===r.length?t.escapeRegex(r[0]):`[${r.map(e=>t.escapeRegex(e)).join("")}]`}*`},p=e=>{let t=0,n=e.trim(),r=D(n);for(;r;)t++,n=r.body.trim(),r=D(n);return t},g=(D,f)=>{if("string"!=typeof D)throw new TypeError("Expected a string");D=s[D]||D;const h={...f},d="number"==typeof h.maxLength?Math.min(n,h.maxLength):n;let m=D.length;if(m>d)throw new SyntaxError(`Input length: ${m}, exceeds maximum allowed length: ${d}`);const w={type:"bos",value:"",output:h.prepend||""},C=[w],E=h.capture?"":"?:",F=e.globChars(h.windows),B=e.extglobChars(F),{DOT_LITERAL:b,PLUS_LITERAL:v,SLASH_LITERAL:y,ONE_CHAR:k,DOTS_SLASH:P,NO_DOT:I,NO_DOT_SLASH:x,NO_DOTS_SLASH:Q,QMARK:M,QMARK_NO_DOT:S,STAR:O,START_ANCHOR:R}=F,H=e=>`(${E}(?:(?!${R}${e.dot?P:b}).)*?)`,L=h.dot?"":I,T=h.dot?M:S;let j=!0===h.bash?H(h):O;h.capture&&(j=`(${j})`),"boolean"==typeof h.noext&&(h.noextglob=h.noext);const N={input:D,index:-1,start:0,dot:!0===h.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:C};D=t.removePrefix(D,N),m=D.length;const Y=[],U=[],G=[];let z,J=w;const K=()=>N.index===m-1,X=N.peek=(e=1)=>D[N.index+e],Z=N.advance=()=>D[++N.index]||"",W=()=>D.slice(N.index+1),q=(e="",t=0)=>{N.consumed+=e,N.index+=t},V=e=>{N.output+=null!=e.output?e.output:e.value,q(e.value)},_=()=>{let e=1;for(;"!"===X()&&("("!==X(2)||"?"===X(3));)Z(),N.start++,e++;return e%2!=0&&(N.negated=!0,N.start++,!0)},$=e=>{N[e]++,G.push(e)},ee=e=>{N[e]--,G.pop()},te=e=>{if("globstar"===J.type){const t=N.braces>0&&("comma"===e.type||"brace"===e.type),n=!0===e.extglob||Y.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||n||(N.output=N.output.slice(0,-J.output.length),J.type="star",J.value="*",J.output=j,N.output+=J.output)}if(Y.length&&"paren"!==e.type&&(Y[Y.length-1].inner+=e.value),(e.value||e.output)&&V(e),J&&"text"===J.type&&"text"===e.type)return J.output=(J.output||J.value)+e.value,void(J.value+=e.value);e.prev=J,C.push(e),J=e},ne=(e,t)=>{const n={...B[t],conditions:1,inner:""};n.prev=J,n.parens=N.parens,n.output=N.output,n.startIndex=N.index,n.tokensIndex=C.length;const r=(h.capture?"(":"")+n.open;$("parens"),te({type:e,value:t,output:N.output?"":k}),te({type:"paren",extglob:!0,value:Z(),output:r}),Y.push(n)},re=n=>{const r=D.slice(n.startIndex,N.index+1),o=((t,n)=>{if(!1===n.maxExtglobRecursion)return{risky:!1};const r="number"==typeof n.maxExtglobRecursion?n.maxExtglobRecursion:e.DEFAULT_MAX_EXTGLOB_RECURSION,o=A(t).map(e=>e.trim());if(o.length>1&&(o.some(e=>""===e)||o.some(e=>/^[*?]+$/.test(e))||(e=>{const t=e.map(c).filter(Boolean);for(let e=0;e<t.length;e++)for(let n=e+1;n<t.length;n++){const r=t[e],o=t[n],i=r[0];if(i&&r===i.repeat(r.length)&&o===i.repeat(o.length)&&(r===o||r.startsWith(o)||o.startsWith(r)))return!0}return!1})(o)))return{risky:!0};for(const e of o){const t=l(e);if(t)return{risky:!0,safeOutput:t};if(p(e)>r)return{risky:!0}}return{risky:!1}})(D.slice(n.startIndex+2,N.index),h);if(("plus"===n.type||"star"===n.type)&&o.risky){const e=o.safeOutput?(n.output?"":k)+(h.capture?`(${o.safeOutput})`:o.safeOutput):void 0,i=C[n.tokensIndex];i.type="text",i.value=r,i.output=e||t.escapeRegex(r);for(let e=n.tokensIndex+1;e<C.length;e++)C[e].value="",C[e].output="",delete C[e].suffix;return N.output=n.output+i.output,N.backtrack=!0,te({type:"paren",extglob:!0,value:z,output:""}),void ee("parens")}let i,s=n.close+(h.capture?")":"");if("negate"===n.type){let e=j;if(n.inner&&n.inner.length>1&&n.inner.includes("/")&&(e=H(h)),(e!==j||K()||/^\)+$/.test(W()))&&(s=n.close=`)$))${e}`),n.inner.includes("*")&&(i=W())&&/^\.[^\\/.]+$/.test(i)){const t=g(i,{...f,fastpaths:!1}).output;s=n.close=`)${t})${e})`}"bos"===n.prev.type&&(N.negatedExtglob=!0)}te({type:"paren",extglob:!0,value:z,output:s}),ee("parens")};if(!1!==h.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(D)){let e=!1,n=D.replace(i,(t,n,r,o,i,s)=>"\\"===o?(e=!0,t):"?"===o?n?n+o+(i?M.repeat(i.length):""):0===s?T+(i?M.repeat(i.length):""):M.repeat(r.length):"."===o?b.repeat(r.length):"*"===o?n?n+o+(i?j:""):j:n?t:`\\${t}`);return!0===e&&(n=!0===h.unescape?n.replace(/\\/g,""):n.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),n===D&&!0===h.contains?(N.output=D,N):(N.output=t.wrapOutput(n,N,f),N)}for(;!K();){if(z=Z(),"\0"===z)continue;if("\\"===z){const e=X();if("/"===e&&!0!==h.bash)continue;if("."===e||";"===e)continue;if(!e){z+="\\",te({type:"text",value:z});continue}const t=/^\\+/.exec(W());let n=0;if(t&&t[0].length>2&&(n=t[0].length,N.index+=n,n%2!=0&&(z+="\\")),!0===h.unescape?z=Z():z+=Z(),0===N.brackets){te({type:"text",value:z});continue}}if(N.brackets>0&&("]"!==z||"["===J.value||"[^"===J.value)){if(!1!==h.posix&&":"===z){const e=J.value.slice(1);if(e.includes("[")&&(J.posix=!0,e.includes(":"))){const e=J.value.lastIndexOf("["),t=J.value.slice(0,e),n=J.value.slice(e+2),o=r[n];if(o){J.value=t+o,N.backtrack=!0,Z(),w.output||1!==C.indexOf(J)||(w.output=k);continue}}}("["===z&&":"!==X()||"-"===z&&"]"===X())&&(z=`\\${z}`),"]"!==z||"["!==J.value&&"[^"!==J.value||(z=`\\${z}`),!0===h.posix&&"!"===z&&"["===J.value&&(z="^"),J.value+=z,V({value:z});continue}if(1===N.quotes&&'"'!==z){z=t.escapeRegex(z),J.value+=z,V({value:z});continue}if('"'===z){N.quotes=1===N.quotes?0:1,!0===h.keepQuotes&&te({type:"text",value:z});continue}if("("===z){$("parens"),te({type:"paren",value:z});continue}if(")"===z){if(0===N.parens&&!0===h.strictBrackets)throw new SyntaxError(u("opening","("));const e=Y[Y.length-1];if(e&&N.parens===e.parens+1){re(Y.pop());continue}te({type:"paren",value:z,output:N.parens?")":"\\)"}),ee("parens");continue}if("["===z){if(!0!==h.nobracket&&W().includes("]"))$("brackets");else{if(!0!==h.nobracket&&!0===h.strictBrackets)throw new SyntaxError(u("closing","]"));z=`\\${z}`}te({type:"bracket",value:z});continue}if("]"===z){if(!0===h.nobracket||J&&"bracket"===J.type&&1===J.value.length){te({type:"text",value:z,output:`\\${z}`});continue}if(0===N.brackets){if(!0===h.strictBrackets)throw new SyntaxError(u("opening","["));te({type:"text",value:z,output:`\\${z}`});continue}ee("brackets");const e=J.value.slice(1);if(!0===J.posix||"^"!==e[0]||e.includes("/")||(z=`/${z}`),J.value+=z,V({value:z}),!1===h.literalBrackets||t.hasRegexChars(e))continue;const n=t.escapeRegex(J.value);if(N.output=N.output.slice(0,-J.value.length),!0===h.literalBrackets){N.output+=n,J.value=n;continue}J.value=`(${E}${n}|${J.value})`,N.output+=J.value;continue}if("{"===z&&!0!==h.nobrace){$("braces");const e={type:"brace",value:z,output:"(",outputIndex:N.output.length,tokensIndex:N.tokens.length};U.push(e),te(e);continue}if("}"===z){const e=U[U.length-1];if(!0===h.nobrace||!e){te({type:"text",value:z,output:z});continue}let t=")";if(!0===e.dots){const e=C.slice(),n=[];for(let t=e.length-1;t>=0&&(C.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&n.unshift(e[t].value);t=a(n,h),N.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){const n=N.output.slice(0,e.outputIndex),r=N.tokens.slice(e.tokensIndex);e.value=e.output="\\{",z=t="\\}",N.output=n;for(const e of r)N.output+=e.output||e.value}te({type:"brace",value:z,output:t}),ee("braces"),U.pop();continue}if("|"===z){Y.length>0&&Y[Y.length-1].conditions++,te({type:"text",value:z});continue}if(","===z){let e=z;const t=U[U.length-1];t&&"braces"===G[G.length-1]&&(t.comma=!0,e="|"),te({type:"comma",value:z,output:e});continue}if("/"===z){if("dot"===J.type&&N.index===N.start+1){N.start=N.index+1,N.consumed="",N.output="",C.pop(),J=w;continue}te({type:"slash",value:z,output:y});continue}if("."===z){if(N.braces>0&&"dot"===J.type){"."===J.value&&(J.output=b);const e=U[U.length-1];J.type="dots",J.output+=z,J.value+=z,e.dots=!0;continue}if(N.braces+N.parens===0&&"bos"!==J.type&&"slash"!==J.type){te({type:"text",value:z,output:b});continue}te({type:"dot",value:z,output:b});continue}if("?"===z){if((!J||"("!==J.value)&&!0!==h.noextglob&&"("===X()&&"?"!==X(2)){ne("qmark",z);continue}if(J&&"paren"===J.type){const e=X();let t=z;("("===J.value&&!/[!=<:]/.test(e)||"<"===e&&!/<([!=]|\w+>)/.test(W()))&&(t=`\\${z}`),te({type:"text",value:z,output:t});continue}if(!0!==h.dot&&("slash"===J.type||"bos"===J.type)){te({type:"qmark",value:z,output:S});continue}te({type:"qmark",value:z,output:M});continue}if("!"===z){if(!0!==h.noextglob&&"("===X()&&("?"!==X(2)||!/[!=<:]/.test(X(3)))){ne("negate",z);continue}if(!0!==h.nonegate&&0===N.index){_();continue}}if("+"===z){if(!0!==h.noextglob&&"("===X()&&"?"!==X(2)){ne("plus",z);continue}if(J&&"("===J.value||!1===h.regex){te({type:"plus",value:z,output:v});continue}if(J&&("bracket"===J.type||"paren"===J.type||"brace"===J.type)||N.parens>0){te({type:"plus",value:z});continue}te({type:"plus",value:v});continue}if("@"===z){if(!0!==h.noextglob&&"("===X()&&"?"!==X(2)){te({type:"at",extglob:!0,value:z,output:""});continue}te({type:"text",value:z});continue}if("*"!==z){"$"!==z&&"^"!==z||(z=`\\${z}`);const e=o.exec(W());e&&(z+=e[0],N.index+=e[0].length),te({type:"text",value:z});continue}if(J&&("globstar"===J.type||!0===J.star)){J.type="star",J.star=!0,J.value+=z,J.output=j,N.backtrack=!0,N.globstar=!0,q(z);continue}let e=W();if(!0!==h.noextglob&&/^\([^?]/.test(e)){ne("star",z);continue}if("star"===J.type){if(!0===h.noglobstar){q(z);continue}const t=J.prev,n=t.prev,r="slash"===t.type||"bos"===t.type,o=n&&("star"===n.type||"globstar"===n.type);if(!0===h.bash&&(!r||e[0]&&"/"!==e[0])){te({type:"star",value:z,output:""});continue}const i=N.braces>0&&("comma"===t.type||"brace"===t.type),s=Y.length&&("pipe"===t.type||"paren"===t.type);if(!r&&"paren"!==t.type&&!i&&!s){te({type:"star",value:z,output:""});continue}for(;"/**"===e.slice(0,3);){const t=D[N.index+4];if(t&&"/"!==t)break;e=e.slice(3),q("/**",3)}if("bos"===t.type&&K()){J.type="globstar",J.value+=z,J.output=H(h),N.output=J.output,N.globstar=!0,q(z);continue}if("slash"===t.type&&"bos"!==t.prev.type&&!o&&K()){N.output=N.output.slice(0,-(t.output+J.output).length),t.output=`(?:${t.output}`,J.type="globstar",J.output=H(h)+(h.strictSlashes?")":"|$)"),J.value+=z,N.globstar=!0,N.output+=t.output+J.output,q(z);continue}if("slash"===t.type&&"bos"!==t.prev.type&&"/"===e[0]){const n=void 0!==e[1]?"|$":"";N.output=N.output.slice(0,-(t.output+J.output).length),t.output=`(?:${t.output}`,J.type="globstar",J.output=`${H(h)}${y}|${y}${n})`,J.value+=z,N.output+=t.output+J.output,N.globstar=!0,q(z+Z()),te({type:"slash",value:"/",output:""});continue}if("bos"===t.type&&"/"===e[0]){J.type="globstar",J.value+=z,J.output=`(?:^|${y}|${H(h)}${y})`,N.output=J.output,N.globstar=!0,q(z+Z()),te({type:"slash",value:"/",output:""});continue}N.output=N.output.slice(0,-J.output.length),J.type="globstar",J.output=H(h),J.value+=z,N.output+=J.output,N.globstar=!0,q(z);continue}const n={type:"star",value:z,output:j};!0!==h.bash?!J||"bracket"!==J.type&&"paren"!==J.type||!0!==h.regex?(N.index!==N.start&&"slash"!==J.type&&"dot"!==J.type||("dot"===J.type?(N.output+=x,J.output+=x):!0===h.dot?(N.output+=Q,J.output+=Q):(N.output+=L,J.output+=L),"*"!==X()&&(N.output+=k,J.output+=k)),te(n)):(n.output=z,te(n)):(n.output=".*?","bos"!==J.type&&"slash"!==J.type||(n.output=L+n.output),te(n))}for(;N.brackets>0;){if(!0===h.strictBrackets)throw new SyntaxError(u("closing","]"));N.output=t.escapeLast(N.output,"["),ee("brackets")}for(;N.parens>0;){if(!0===h.strictBrackets)throw new SyntaxError(u("closing",")"));N.output=t.escapeLast(N.output,"("),ee("parens")}for(;N.braces>0;){if(!0===h.strictBrackets)throw new SyntaxError(u("closing","}"));N.output=t.escapeLast(N.output,"{"),ee("braces")}if(!0===h.strictSlashes||"star"!==J.type&&"bracket"!==J.type||te({type:"maybe_slash",value:"",output:`${y}?`}),!0===N.backtrack){N.output="";for(const e of N.tokens)N.output+=null!=e.output?e.output:e.value,e.suffix&&(N.output+=e.suffix)}return N};return g.fastpaths=(r,o)=>{const i={...o},a="number"==typeof i.maxLength?Math.min(n,i.maxLength):n,u=r.length;if(u>a)throw new SyntaxError(`Input length: ${u}, exceeds maximum allowed length: ${a}`);r=s[r]||r;const{DOT_LITERAL:A,SLASH_LITERAL:c,ONE_CHAR:D,DOTS_SLASH:l,NO_DOT:p,NO_DOTS:g,NO_DOTS_SLASH:f,STAR:h,START_ANCHOR:d}=e.globChars(i.windows),m=i.dot?g:p,w=i.dot?f:p,C=i.capture?"":"?:";let E=!0===i.bash?".*?":h;i.capture&&(E=`(${E})`);const F=e=>!0===e.noglobstar?E:`(${C}(?:(?!${d}${e.dot?l:A}).)*?)`,B=e=>{switch(e){case"*":return`${m}${D}${E}`;case".*":return`${A}${D}${E}`;case"*.*":return`${m}${E}${A}${D}${E}`;case"*/*":return`${m}${E}${c}${D}${w}${E}`;case"**":return m+F(i);case"**/*":return`(?:${m}${F(i)}${c})?${w}${D}${E}`;case"**/*.*":return`(?:${m}${F(i)}${c})?${w}${E}${A}${D}${E}`;case"**/.*":return`(?:${m}${F(i)}${c})?${A}${D}${E}`;default:{const t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;const n=B(t[1]);if(!n)return;return n+A+t[2]}}},b=t.removePrefix(r,{negated:!1,prefix:""});let v=B(b);return v&&!0!==i.strictSlashes&&(v+=`${c}?`),v},Ws=g}function aa(){if(_s)return Vs;_s=1;const e=ia(),t=sa(),n=oa(),r=ra(),o=(e,t,n=!1)=>{if(Array.isArray(e)){const r=e.map(e=>o(e,t,n)),i=e=>{for(const t of r){const n=t(e);if(n)return n}return!1};return i}const r=(i=e)&&"object"==typeof i&&!Array.isArray(i)&&e.tokens&&e.input;var i;if(""===e||"string"!=typeof e&&!r)throw new TypeError("Expected pattern to be a non-empty string");const s=t||{},a=s.windows,u=r?o.compileRe(e,t):o.makeRe(e,t,!1,!0),A=u.state;delete u.state;let c=()=>!1;if(s.ignore){const e={...t,ignore:null,onMatch:null,onResult:null};c=o(s.ignore,e,n)}const D=(n,r=!1)=>{const{isMatch:i,match:D,output:l}=o.test(n,u,t,{glob:e,posix:a}),p={glob:e,state:A,regex:u,posix:a,input:n,output:l,match:D,isMatch:i};return"function"==typeof s.onResult&&s.onResult(p),!1===i?(p.isMatch=!1,!!r&&p):c(n)?("function"==typeof s.onIgnore&&s.onIgnore(p),p.isMatch=!1,!!r&&p):("function"==typeof s.onMatch&&s.onMatch(p),!r||p)};return n&&(D.state=A),D};return o.test=(e,t,r,{glob:i,posix:s}={})=>{if("string"!=typeof e)throw new TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};const a=r||{},u=a.format||(s?n.toPosixSlashes:null);let A=e===i,c=A&&u?u(e):e;return!1===A&&(c=u?u(e):e,A=c===i),!1!==A&&!0!==a.capture||(A=!0===a.matchBase||!0===a.basename?o.matchBase(e,t,r,s):t.exec(c)),{isMatch:Boolean(A),match:A,output:c}},o.matchBase=(e,t,r)=>(t instanceof RegExp?t:o.makeRe(t,r)).test(n.basename(e)),o.isMatch=(e,t,n)=>o(t,n)(e),o.parse=(e,n)=>Array.isArray(e)?e.map(e=>o.parse(e,n)):t(e,{...n,fastpaths:!1}),o.scan=(t,n)=>e(t,n),o.compileRe=(e,t,n=!1,r=!1)=>{if(!0===n)return e.output;const i=t||{},s=i.contains?"":"^",a=i.contains?"":"$";let u=`${s}(?:${e.output})${a}`;e&&!0===e.negated&&(u=`^(?!${u}).*$`);const A=o.toRegex(u,t);return!0===r&&(A.state=e),A},o.makeRe=(e,n={},r=!1,i=!1)=>{if(!e||"string"!=typeof e)throw new TypeError("Expected a non-empty string");let s={negated:!1,fastpaths:!0};return!1===n.fastpaths||"."!==e[0]&&"*"!==e[0]||(s.output=t.fastpaths(e,n)),s.output||(s=t(e,n)),o.compileRe(s,n,r,i)},o.toRegex=(e,t)=>{try{const n=t||{};return new RegExp(e,n.flags||(n.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},o.constants=r,Vs=o}function ua(){if(ea)return $s;ea=1;const e=aa(),t=oa();function n(n,r,o=!1){return!r||null!==r.windows&&void 0!==r.windows||(r={...r,windows:t.isWindows()}),e(n,r,o)}return Object.assign(n,e),$s=n}var Aa=ua(),ca=r.g(Aa);const Da=Array.isArray,la="win32"===process.platform,pa=/^(\/?\.\.)+$/,ga=/^[A-Z]:\/$/i,fa=la?e=>ga.test(e):e=>"/"===e;function ha(e,t,n){if(e===t||t.startsWith(`${e}/`)){if(n){const t=fa(e)?e.length:e.length+1;return(e,n)=>e.slice(t,n?-1:void 0)||"."}const r=t.slice(e.length+1);return r?(e,t)=>{if("."===e)return r;const n=`${r}/${e}`;return t?n.slice(0,-1):n}:(e,t)=>t&&"."!==e?e.slice(0,-1):e}return n?t=>a.posix.relative(e,t)||".":n=>a.posix.relative(e,`${t}/${n}`)||"."}const da={parts:!0};function ma(e){var t;const n=ca.scan(e,da);return(null===(t=n.parts)||void 0===t?void 0:t.length)?n.parts:[e]}const wa=/(?<!\\)([()[\]{}*?|]|^!|[!+@](?=\()|\\(?![()[\]{}!*+?@|]))/g,Ca=/(?<!\\)([()[\]{}]|^!|[!+@](?=\())/g,Ea=la?e=>e.replace(Ca,"\\$&"):e=>e.replace(wa,"\\$&");function Fa(e,t){const n=ca.scan(e);return n.isGlob||n.negated}function Ba(...e){console.log(`[tinyglobby ${(new Date).toLocaleTimeString("es")}]`,...e)}const ba=/^(\/?\.\.)+/,va=/\\(?=[()[\]{}!*+?@|])/g,ya=/\\/g;function ka(e,t,n,r,o){let i=e;e.endsWith("/")&&(i=e.slice(0,-1)),!i.endsWith("*")&&t&&(i+="/**");const s=Ea(n);i=a.isAbsolute(i.replace(va,""))?a.posix.relative(s,i):a.posix.normalize(i);const u=ba.exec(i),A=ma(i);if(null==u?void 0:u[0]){const e=(u[0].length+1)/3;let t=0;const o=s.split("/");for(;t<e&&A[t+e]===o[o.length+t-e];)i=i.slice(0,3*(e-t-1))+i.slice(3*(e-t)+A[t+e].length+1)||".",t++;const c=a.posix.join(n,u[0].slice(3*t));!c.startsWith(".")&&r.root.length>c.length&&(r.root=c,r.depthOffset=-e+t)}if(!o&&r.depthOffset>=0){var c;null!==(c=r.commonPath)&&void 0!==c||(r.commonPath=A);const e=[],t=Math.min(r.commonPath.length,A.length);for(let n=0;n<t;n++){const t=A[n];if("**"===t&&!A[n+1]){e.pop();break}if(t!==r.commonPath[n]||Fa(t)||n===A.length-1)break;e.push(t)}r.depthOffset=e.length,r.commonPath=e,r.root=e.length>0?a.posix.join(n,...e):n}return i}async function Pa(e,t){if(e&&(null==t?void 0:t.patterns))throw new Error("Cannot pass patterns as both an argument and an option");const n=Da(e)||"string"==typeof e,r=n?t:e,o=n?e:e.patterns,[i,s]=function(e,t={}){const n=process.env.TINYGLOBBY_DEBUG?{...t,debug:!0}:t,r=function(e){return e?e instanceof URL?k.fileURLToPath(e).replace(ya,"/"):a.resolve(e).replace(ya,"/"):process.cwd().replace(ya,"/")}(n.cwd);if(n.debug&&Ba("globbing with:",{patterns:e,options:n,cwd:r}),Array.isArray(e)&&0===e.length)return[{sync:()=>[],withPromise:async()=>[]},!1];const o={root:r,commonPath:null,depthOffset:0},i=function({patterns:e=["**/*"],ignore:t=[],expandDirectories:n=!0},r,o){"string"==typeof e&&(e=[e]),"string"==typeof t&&(t=[t]);const i=[],s=[];for(const e of t)e&&("!"===e[0]&&"("!==e[1]||s.push(ka(e,n,r,o,!0)));for(const t of e)t&&("!"!==t[0]||"("===t[1]?i.push(ka(t,n,r,o,!1)):"!"===t[1]&&"("!==t[2]||s.push(ka(t.slice(1),n,r,o,!0)));return{match:i,ignore:s}}({...n,patterns:e},r,o);n.debug&&Ba("internal processing patterns:",i);const s={dot:n.dot,nobrace:!1===n.braceExpansion,nocase:!1===n.caseSensitiveMatch,noextglob:!1===n.extglob,noglobstar:!1===n.globstar,posix:!0},u=ca(i.match,{...s,ignore:i.ignore}),A=ca(i.ignore,s),D=function(e,t={}){const n=e.length,r=Array(n),o=Array(n),i=!t.noglobstar;for(let i=0;i<n;i++){const n=ma(e[i]);r[i]=n;const s=n.length,a=Array(s);for(let e=0;e<s;e++)a[e]=ca(n[e],t);o[i]=a}return t=>{const n=t.split("/");if(".."===n[0]&&pa.test(t))return!0;for(let t=0;t<e.length;t++){const e=r[t],s=o[t],a=n.length,u=Math.min(a,e.length);let A=0;for(;A<u;){const t=e[A];if(t.includes("/"))return!0;if(!s[A](n[A]))break;if(i&&"**"===t)return!0;A++}if(A===a)return!0}return!1}}(i.match,s),l=ha(r,o.root,n.absolute),p=n.absolute?l:ha(r,o.root,!0),g={filters:[n.debug?(e,t)=>{const n=l(e,t),r=u(n);return r&&Ba(`matched ${n}`),r}:(e,t)=>u(l(e,t))],exclude:n.debug?(e,t)=>{const n=p(t,!0),r="."!==n&&!D(n)||A(n);return Ba(r?`skipped ${t}`:`crawling ${t}`),r}:(e,t)=>{const n=p(t,!0);return"."!==n&&!D(n)||A(n)},fs:n.fs?{readdir:n.fs.readdir||c.readdir,readdirSync:n.fs.readdirSync||c.readdirSync,realpath:n.fs.realpath||c.realpath,realpathSync:n.fs.realpathSync||c.realpathSync,stat:n.fs.stat||c.stat,statSync:n.fs.statSync||c.statSync}:void 0,pathSeparator:"/",relativePaths:!0,resolveSymlinks:!0,signal:n.signal};void 0!==n.deep&&(g.maxDepth=Math.round(n.deep-o.depthOffset)),n.absolute&&(g.relativePaths=!1,g.resolvePaths=!0,g.includeBasePath=!0),!1===n.followSymbolicLinks&&(g.resolveSymlinks=!1,g.excludeSymlinks=!0),n.onlyDirectories?(g.excludeFiles=!0,g.includeDirs=!0):!1===n.onlyFiles&&(g.includeDirs=!0),o.root=o.root.replace(ya,"");const f=o.root;n.debug&&Ba("internal properties:",o);const h=r!==f&&!n.absolute&&function(e,t){if(t.startsWith(`${e}/`)){const n=t.slice(e.length+1);return e=>`${n}/${e}`}return n=>{const r=a.posix.relative(e,`${t}/${n}`);return n.endsWith("/")&&""!==r?`${r}/`:r||"."}}(r,o.root);return[new ta(g).crawl(f),h]}(o,r);return s?function(e,t){for(let n=e.length-1;n>=0;n--){const r=e[n];e[n]=t(r)}return e}(await i.withPromise(),s):i.withPromise()}const Ia=A.promisify(x.tmpName),xa="linux"===process.platform&&!St(),Qa=["md","mdown","markdown","markdn"];var Ma;!function(e){e[e.File=0]="File",e[e.StandardIO=1]="StandardIO",e[e.Null=2]="Null"}(Ma||(Ma={}));class Sa{buffer;inputDir;type=Ma.File;path;constructor(e){this.path=e}get absolutePath(){return i.resolve(this.path)}get absoluteFileScheme(){return Y.pathToFileURL(this.absolutePath).toString()}convert(e,t){switch(e){case void 0:return Sa.initialize(this.convertName(t),e=>e.type=this.type);case!1:return Sa.initialize(this.path,e=>e.type=Ma.Null);case"-":return Sa.initialize("-",e=>e.type=Ma.StandardIO)}return this.inputDir?Sa.initialize(this.convertName({...t,basePath:i.join(e,this.relativePath(this.inputDir))})):Sa.initialize(this.convertName({...t,extension:void 0,basePath:e}))}async load(){return this.buffer=this.buffer||await o.promises.readFile(this.path),this.buffer}relativePath(e=process.cwd()){return i.relative(e,this.absolutePath)}async save(){switch(this.type){case Ma.File:await this.saveToFile();break;case Ma.StandardIO:process.stdout.write(this.buffer)}}async saveTmpFile({extension:e}={}){const n=await(async({extension:e}={})=>{const n=await(async e=>{let n=await Ia({postfix:e});return xa&&(n=i.join(t.homedir(),i.basename(n))),n})(e);let s=!1;const a=async()=>{if(!s)try{await o.promises.unlink(n),r.d("Cleaned up temporary file: %s",n),s=!0}catch(e){r.d("Failed to clean up temporary file: %o",e)}};return{path:n,cleanup:a,[Symbol.dispose]:()=>{a()},[Symbol.asyncDispose]:a}})({extension:e});return r.d("Saving temporary file: %s",n.path),await this.saveToFile(n.path),n}convertName(e={}){const{basePath:t,extension:n,page:r}={basePath:this.path,...e};let o=t;if(void 0!==n&&(o=i.join(i.dirname(t),`${i.basename(t,i.extname(t))}.${n}`)),void 0!==r){const e=i.extname(o),t=r.toString().padStart(3,"0");o=i.join(i.dirname(o),`${i.basename(o,e)}.${t}${e}`)}return o}async saveToFile(e=this.path){r.d("Saving file: %s",e);const t=i.dirname(i.resolve(e));i.dirname(t)!==t&&await o.promises.mkdir(t,{recursive:!0}),await o.promises.writeFile(e,this.buffer),r.d("Saved: %s",e)}static stdinBuffer;static async findPath(e,...t){const n=new Set,r=[],s=[];for(const e of t){try{const t=await o.promises.stat(e);if(t.isFile()){n.add(i.resolve(e));continue}if(t.isDirectory()){s.push(i.resolve(e));continue}}catch{}r.push(e.split(i.sep).join("/"))}const{files:a,ignore:u}=e,A={absolute:!0,ignore:["**/node_modules",...u??[]]};(await Pa(r,A)).forEach(e=>n.add(e));for(const e of s)(await Pa(a.map(e=>`**/${e}`),{...A,cwd:e})).forEach(e=>n.add(e));return[...n.values()].map(e=>i.normalize(e))}static async find(...e){return(await this.findPath({files:Qa.map(e=>`*.${e}`)},...e)).map(e=>new Sa(e))}static async findDir(e){const t=await this.find(e);return t.forEach(t=>t.inputDir=i.resolve(e)),t}static async stdin(){if(this.stdinBuffer=this.stdinBuffer||await(async()=>{if(process.stdin.isTTY)return Buffer.alloc(0);const e=new AbortController;I.setTimeout(3e3,null,{ref:!1,signal:e.signal}).then(()=>{oo(`Currently waiting data from stdin stream. Conversion will start after finished reading. (Pass ${pe.yellow`--no-stdin`} option if it was not intended)`)}).catch(()=>{}),r.d("Reading stdin stream...");const t=await P.buffer(process.stdin);return r.d("Read from stdin: %d bytes",t.length),e.abort(),t})(),0!==this.stdinBuffer.length)return this.initialize("-",e=>{e.buffer=this.stdinBuffer,e.type=Ma.StandardIO})}static initialize(e,t){const n=new this(e);return t?.(n),n}}const Oa=["scoop","apps","libreoffice","current"],Ra=e=>({path:e});class Ha{preferredPath;#t;_path=ye();_profileDir=ye();static _spawnQueue=Promise.resolve();constructor(e={}){this.#t=`marp-cli-soffice-${Lt(10)}`,this.preferredPath=e.path}get path(){return this._path.init(async()=>(await(async({preferredPath:e}={})=>{if(e)return Ra(e);if(process.env.SOFFICE_PATH){const e=await Xe(process.env.SOFFICE_PATH);if(e&&await je(e))return Ra(e)}const t=await Le(),n=await(async()=>{switch(t){case"darwin":return await(async()=>await Ye(["/Applications/LibreOffice.app/Contents/MacOS/soffice"]))();case"win32":return await(async()=>{const e=[],t=/^[a-z]:\\/i;for(const n of(()=>{const e=new Set(["c"]),n=process.env.PATH?.split(";")??[];for(const r of n)t.test(r)&&e.add(r[0].toLowerCase());return Array.from(e).sort()})())for(const t of[process.env.PROGRAMFILES,process.env["PROGRAMFILES(X86)"]])t&&e.push(`${n}${t.slice(1)}`);return process.env.USERPROFILE&&e.push(i.join(process.env.USERPROFILE,...Oa)),process.env.ALLUSERSPROFILE&&e.push(i.join(process.env.ALLUSERSPROFILE,...Oa)),await Ye(e.map(e=>i.join(e,"LibreOffice","program","soffice.exe")))})()}return await(async()=>await ze(["soffice"]))()})();if(n)return Ra(n);fe("LibreOffice soffice binary could not be found.",ge.NOT_FOUND_SOFFICE)})({preferredPath:this.preferredPath})).path)}get profileDir(){return this._profileDir.init(async()=>await this.setProfileDir())}async spawn(e){return new Promise((t,n)=>{Ha._spawnQueue=Ha._spawnQueue.then(async()=>{const t=[`-env:UserInstallation=${(await this.profileDir).fileURL}`,...e];r.d("[soffice] Spawning soffice with args: %o",t);const n=u.spawn(await this.path,t,{stdio:"pipe"});return n.stdout.on("data",e=>{r.d("[soffice:stdout] %s",e.toString())}),n.stderr.on("data",e=>{const t=e.toString();r.d("[soffice:stderr] %s",t),io(`${pe.yellow`[soffice]`} ${t.trim()}`,{singleLine:!0})}),new Promise((e,t)=>{n.on("close",n=>{r.d("[soffice] soffice exited with code %d",n),0===n?e():t(new Error(`soffice exited with code ${n}.`))})})}).then(t,n)})}async setProfileDir(){const e=i.resolve(t.tmpdir(),this.#t);return r.d("soffice data directory: %s",e),await o.promises.mkdir(e,{recursive:!0}),r.d("soffice data directory created: %s",e),{path:e,fileURL:F.pathToFileURL(e).toString()}}}var La,Ta={},ja=function(){if(La)return Ta;La=1;var e=Object.prototype.hasOwnProperty;function t(n,r){return Array.isArray(n)?function(e,n){for(var r,o="",s="",a=Array.isArray(n),u=0;u<e.length;u++)(r=t(e[u]))&&(a&&n[u]&&(r=i(r)),o=o+s+r,s=" ");return o}(n,r):n&&"object"==typeof n?function(t){var n="",r="";for(var o in t)o&&t[o]&&e.call(t,o)&&(n=n+r+o,r=" ");return n}(n):n||""}function n(t){if(!t)return"";if("object"==typeof t){var n="";for(var r in t)e.call(t,r)&&(n=n+r+":"+t[r]+";");return n}return t+""}function r(e,t,n,r){if(!1===t||null==t||!t&&("class"===e||"style"===e))return"";if(!0===t)return" "+(r?e:e+'="'+e+'"');var o=typeof t;return"object"!==o&&"function"!==o||"function"!=typeof t.toJSON||(t=t.toJSON()),"string"==typeof t||(t=JSON.stringify(t),n||-1===t.indexOf('"'))?(n&&(t=i(t))," "+e+'="'+t+'"'):" "+e+"='"+t.replace(/'/g,"&#39;")+"'"}Ta.merge=function e(t,r){if(1===arguments.length){for(var o=t[0],i=1;i<t.length;i++)o=e(o,t[i]);return o}for(var s in r)if("class"===s){var a=t[s]||[];t[s]=(Array.isArray(a)?a:[a]).concat(r[s]||[])}else if("style"===s){a=(a=n(t[s]))&&";"!==a[a.length-1]?a+";":a;var u=n(r[s]);u=u&&";"!==u[u.length-1]?u+";":u,t[s]=a+u}else t[s]=r[s];return t},Ta.classes=t,Ta.style=n,Ta.attr=r,Ta.attrs=function(o,i){var s="";for(var a in o)if(e.call(o,a)){var u=o[a];if("class"===a){s=r(a,u=t(u),!1,i)+s;continue}"style"===a&&(u=n(u)),s+=r(a,u,!1,i)}return s};var o=/["&<>]/;function i(e){var t=""+e,n=o.exec(t);if(!n)return e;var r,i,s,a="";for(r=n.index,i=0;r<t.length;r++){switch(t.charCodeAt(r)){case 34:s="&quot;";break;case 38:s="&amp;";break;case 60:s="&lt;";break;case 62:s="&gt;";break;default:continue}i!==r&&(a+=t.substring(i,r)),i=r+1,a+=s}return i!==r?a+t.substring(i,r):a}return Ta.escape=i,Ta.rethrow=function e(t,n,r,o){if(!(t instanceof Error))throw t;if(!("undefined"==typeof window&&n||o))throw t.message+=" on line "+r,t;var i,s,a,u;try{o=o||require("fs").readFileSync(n,{encoding:"utf8"}),i=3,s=o.split("\n"),a=Math.max(r-i,0),u=Math.min(s.length,r+i)}catch(o){return t.message+=" - could not read from "+n+" ("+o.message+")",void e(t,null,r)}i=s.slice(a,u).map(function(e,t){var n=t+a+1;return(n==r?" > ":" ")+n+"| "+e}).join("\n"),t.path=n;try{t.message=(n||"Pug")+":"+r+"\n"+i+"\n\n"+t.message}catch(e){}throw t},Ta}(),Na=r.g(ja);function Ya(e){var t,n="",r=e||{};return function(e,r,o,i,s,a,u,A,c,D,l,p){n=n+"<!DOCTYPE html><html"+Na.attr("lang",c,!0,!0)+"><head>",o&&(n=n+"<base"+Na.attr("href",o,!0,!0)+">"),D&&(n=n+"<title>"+Na.escape(null==(t=D)?"":t)+'</title><meta property="og:title"'+Na.attr("content",D,!0,!0)+">",u&&(n=n+'<meta property="og:image:alt"'+Na.attr("content",D,!0,!0)+">")),e&&(n=n+'<meta name="author"'+Na.attr("content",e,!0,!0)+'><meta property="article:author"'+Na.attr("content",e,!0,!0)+">"),s&&(n=n+'<meta name="description"'+Na.attr("content",s,!0,!0)+'><meta property="og:description"'+Na.attr("content",s,!0,!0)+">"),A&&A.length>1&&(n=n+'<meta name="keywords"'+Na.attr("content",A.join(","),!0,!0)+">"),l&&(n=n+'<link rel="canonical"'+Na.attr("href",l,!0,!0)+'><meta property="og:url"'+Na.attr("content",l,!0,!0)+">"),u&&(n=n+'<meta property="og:image"'+Na.attr("content",u,!0,!0)+">"),n=n+'<meta charset="UTF-8"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0"><meta name="apple-mobile-web-app-capable" content="yes"><meta http-equiv="X-UA-Compatible" content="ie=edge"><meta property="og:type" content="website"><meta name="twitter:card"'+Na.attr("content",D&&u?"summary_large_image":"summary",!0,!0)+'><style media="screen">'+(null==(t=r.css)?"":t)+"</style><style>"+(null==(t=i)?"":t)+"</style></head><body>"+(null==(t=a)?"":t),p&&(n=n+"<script>"+(null==(t=p)?"":t)+"<\/script>"),n+="</body></html>"}.call(this,"author"in r?r.author:"undefined"!=typeof author?author:void 0,"bare"in r?r.bare:"undefined"!=typeof bare?bare:void 0,"base"in r?r.base:"undefined"!=typeof base?base:void 0,"css"in r?r.css:"undefined"!=typeof css?css:void 0,"description"in r?r.description:"undefined"!=typeof description?description:void 0,"html"in r?r.html:"undefined"!=typeof html?html:void 0,"image"in r?r.image:"undefined"!=typeof image?image:void 0,"keywords"in r?r.keywords:"undefined"!=typeof keywords?keywords:void 0,"lang"in r?r.lang:"undefined"!=typeof lang?lang:void 0,"title"in r?r.title:"undefined"!=typeof title?title:void 0,"url"in r?r.url:"undefined"!=typeof url?url:void 0,"watchJs"in r?r.watchJs:"undefined"!=typeof watchJs?watchJs:void 0),n}function Ua(e){var t,n="",r=e||{};return function(e,r,o,i,s,a,u,A,c,D,l,p,g){n=n+"<!DOCTYPE html><html"+Na.attr("lang",D,!0,!0)+"><head>",r&&(n=n+"<base"+Na.attr("href",r,!0,!0)+">"),l&&(n=n+"<title>"+Na.escape(null==(t=l)?"":t)+'</title><meta property="og:title"'+Na.attr("content",l,!0,!0)+">",A&&(n=n+'<meta property="og:image:alt"'+Na.attr("content",l,!0,!0)+">")),e&&(n=n+'<meta name="author"'+Na.attr("content",e,!0,!0)+'><meta property="article:author"'+Na.attr("content",e,!0,!0)+">"),a&&(n=n+'<meta name="description"'+Na.attr("content",a,!0,!0)+'><meta property="og:description"'+Na.attr("content",a,!0,!0)+">"),c&&c.length>1&&(n=n+'<meta name="keywords"'+Na.attr("content",c.join(","),!0,!0)+">"),p&&(n=n+'<link rel="canonical"'+Na.attr("href",p,!0,!0)+'><meta property="og:url"'+Na.attr("content",p,!0,!0)+">"),A&&(n=n+'<meta property="og:image"'+Na.attr("content",A,!0,!0)+">"),n=n+'<meta charset="UTF-8"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0"><meta name="apple-mobile-web-app-capable" content="yes"><meta http-equiv="X-UA-Compatible" content="ie=edge"><meta property="og:type" content="website"><meta name="twitter:card"'+Na.attr("content",l&&A?"summary_large_image":"summary",!0,!0)+"><style>"+(null==(t=o.css)?"":t)+"</style>",o.transitionStyle&&(n=n+"<style>"+(null==(t=o.transitionStyle)?"":t)+"</style>"),n=n+"<style>"+(null==(t=s)?"":t)+"</style></head><body>",o.progress&&(n+='<div class="bespoke-progress-parent"><div class="bespoke-progress-bar"></div></div>'),o.osc&&(n+='<div class="bespoke-marp-osc"><button data-bespoke-marp-osc="prev" tabindex="-1" title="Previous slide">Previous slide</button><span data-bespoke-marp-osc="page"></span><button data-bespoke-marp-osc="next" tabindex="-1" title="Next slide">Next slide</button><button data-bespoke-marp-osc="fullscreen" tabindex="-1" title="Toggle fullscreen (f)">Toggle fullscreen</button><button data-bespoke-marp-osc="overview" tabindex="-1" title="Toggle overview view (o)">Toggle overview view</button><button data-bespoke-marp-osc="presenter" tabindex="-1" title="Open presenter view (p)">Open presenter view</button></div>'),n+=null==(t=u)?"":t,i&&i.length>0&&function(){var e=i;if("number"==typeof e.length)for(var r=0,o=e.length;r<o;r++)(s=e[r])&&s.length>0&&(n=n+'<div class="bespoke-marp-note"'+Na.attr("data-index",r,!0,!0)+' tabindex="0">',function(){var e=s;if("number"==typeof e.length)for(var r=0,o=e.length;r<o;r++){var i=e[r];n=n+"<p>"+Na.escape(null==(t=i)?"":t)+"</p>"}else for(var r in o=0,e)o++,i=e[r],n=n+"<p>"+Na.escape(null==(t=i)?"":t)+"</p>"}.call(this),n+="</div>");else for(var r in o=0,e){var s;o++,(s=e[r])&&s.length>0&&(n=n+'<div class="bespoke-marp-note"'+Na.attr("data-index",r,!0,!0)+' tabindex="0">',function(){var e=s;if("number"==typeof e.length)for(var r=0,o=e.length;r<o;r++){var i=e[r];n=n+"<p>"+Na.escape(null==(t=i)?"":t)+"</p>"}else for(var r in o=0,e)o++,i=e[r],n=n+"<p>"+Na.escape(null==(t=i)?"":t)+"</p>"}.call(this),n+="</div>")}}.call(this),n=n+"<script>"+(null==(t=o.js)?"":t)+"<\/script>",g&&(n=n+"<script>"+(null==(t=g)?"":t)+"<\/script>"),n+="</body></html>"}.call(this,"author"in r?r.author:"undefined"!=typeof author?author:void 0,"base"in r?r.base:"undefined"!=typeof base?base:void 0,"bespoke"in r?r.bespoke:"undefined"!=typeof bespoke?bespoke:void 0,"comments"in r?r.comments:"undefined"!=typeof comments?comments:void 0,"css"in r?r.css:"undefined"!=typeof css?css:void 0,"description"in r?r.description:"undefined"!=typeof description?description:void 0,"html"in r?r.html:"undefined"!=typeof html?html:void 0,"image"in r?r.image:"undefined"!=typeof image?image:void 0,"keywords"in r?r.keywords:"undefined"!=typeof keywords?keywords:void 0,"lang"in r?r.lang:"undefined"!=typeof lang?lang:void 0,"title"in r?r.title:"undefined"!=typeof title?title:void 0,"url"in r?r.url:"undefined"!=typeof url?url:void 0,"watchJs"in r?r.watchJs:"undefined"!=typeof watchJs?watchJs:void 0),n}const Ga=async e=>{const t=await e.renderer({container:[],inlineSVG:!0,slideContainer:[]});return{rendered:t,result:Ya({...e,...t,bare:{css:"body,html{background:#000;height:100%;margin:0;overflow:auto;scroll-snap-type:y mandatory;scroll-snap-type:mandatory;scroll-snap-points-y:repeat(100%)}body>svg{display:block;height:100%;scroll-snap-align:center center;width:100%}"},watchJs:await Ka(e.notifyWS)})}};Object.defineProperty(Ga,"printable",{value:!0});const za=async e=>{const t={container:new Q.Element("div",{id:":$p"}),inlineSVG:!0,slideContainer:[]},n=e.osc??!0,r=e.progress??!1,o=e.transition??!0;Object.defineProperty(t,"modifier",{value:e=>{o&&e.use(es)}});const i=await e.renderer(t);return{rendered:i,result:Ua({...e,...i,bespoke:{css:'@media screen{body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button,body[data-bespoke-view=overview] button.bespoke-marp-overview-close,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page-area .bespoke-marp-presenter-info-page,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button{appearance:none;background-color:initial;border:0;color:inherit;cursor:pointer;font-size:inherit;opacity:.8;outline:none;padding:0;transition:opacity .2s linear;-webkit-tap-highlight-color:transparent}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:disabled,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:disabled,body[data-bespoke-view=overview] button.bespoke-marp-overview-close:disabled,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page-area .bespoke-marp-presenter-info-page:disabled,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:disabled,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:disabled{cursor:not-allowed;opacity:.15!important}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover,body[data-bespoke-view=overview] button.bespoke-marp-overview-close:hover,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page-area .bespoke-marp-presenter-info-page:hover,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:hover{opacity:1}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:active,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:active,body[data-bespoke-view=overview] button.bespoke-marp-overview-close:hover:active,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page-area .bespoke-marp-presenter-info-page:hover:active,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover:active,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:hover:active{opacity:.6}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:not(:disabled),body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button:hover:not(:disabled),body[data-bespoke-view=overview] button.bespoke-marp-overview-close:hover:not(:disabled),body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page-area .bespoke-marp-presenter-info-page:hover:not(:disabled),body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button:hover:not(:disabled),body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button:hover:not(:disabled){transition:none}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button.bespoke-marp-presenter-info-page-prev{background:#0000 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNNjggOTAgMjggNTBsNDAtNDAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button.bespoke-marp-presenter-info-page-next{background:#0000 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJtMzIgOTAgNDAtNDAtNDAtNDAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen]{background:#0000 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxyZWN0IHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgeD0iMTAiIHk9IjIwIiBjbGFzcz0iYSIgcng9IjUuNjciLz48cGF0aCBkPSJNNDAgNzBIMjBWNTBtMjAgMEwyMCA3MG00MC00MGgyMHYyMG0tMjAgMCAyMC0yMCIgY2xhc3M9ImEiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button.exit[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button.exit[data-bespoke-marp-osc=fullscreen]{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxyZWN0IHdpZHRoPSI4MCIgaGVpZ2h0PSI2MCIgeD0iMTAiIHk9IjIwIiBjbGFzcz0iYSIgcng9IjUuNjciLz48cGF0aCBkPSJNMjAgNTBoMjB2MjBtLTIwIDAgMjAtMjBtNDAgMEg2MFYzMG0yMCAwTDYwIDUwIiBjbGFzcz0iYSIvPjwvc3ZnPg==")}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter]{background:#0000 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNODcuOCA0Ny41Qzg5IDUwIDg3LjcgNTIgODUgNTJIMzVhOC43IDguNyAwIDAgMS03LjItNC41bC0xNS42LTMxQzExIDE0IDEyLjIgMTIgMTUgMTJoNTBhOC44IDguOCAwIDAgMSA3LjIgNC41ek02MCA1MnYzNm0tMTAgMGgyME00NSA0MmgyMCIvPjwvc3ZnPg==") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=overview] button.bespoke-marp-overview-close,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button.bespoke-marp-presenter-note-bigger{background:#0000 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNMTIgNTBoODBNNTIgOTBWMTAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button.bespoke-marp-presenter-note-smaller{background:#0000 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNMTIgNTBoODAiLz48L3N2Zz4=") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=overview],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=overview]{background:#0000 url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDpub25lO3N0cm9rZTojZmZmO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4O3J4OjVweDtyeTo1cHg7d2lkdGg6MjVweDtoZWlnaHQ6MjVweH08L3N0eWxlPjwvZGVmcz48cmVjdCB4PSIyMCIgeT0iMjAiIGNsYXNzPSJhIi8+PHJlY3QgeD0iNTUiIHk9IjIwIiBjbGFzcz0iYSIvPjxyZWN0IHg9IjIwIiB5PSI1NSIgY2xhc3M9ImEiLz48cmVjdCB4PSI1NSIgeT0iNTUiIGNsYXNzPSJhIi8+PC9zdmc+") no-repeat 50%;background-size:contain;overflow:hidden;text-indent:100%;white-space:nowrap}}@keyframes __bespoke_marp_transition_reduced_outgoing__{0%{opacity:1}to{opacity:0}}@keyframes __bespoke_marp_transition_reduced_incoming__{0%{mix-blend-mode:plus-lighter;opacity:0}to{mix-blend-mode:plus-lighter;opacity:1}}.bespoke-marp-note,.bespoke-marp-osc,.bespoke-progress-parent{display:none;transition:none}@media screen{::view-transition-group(*){animation-duration:var(--marp-bespoke-transition-animation-duration,.5s);animation-timing-function:ease}::view-transition-new(*),::view-transition-old(*){animation-delay:0s;animation-direction:var(--marp-bespoke-transition-animation-direction,normal);animation-duration:var(--marp-bespoke-transition-animation-duration,.5s);animation-fill-mode:both;animation-name:var(--marp-bespoke-transition-animation-name,var(--marp-bespoke-transition-animation-name-fallback,__bespoke_marp_transition_no_animation__));mix-blend-mode:normal}::view-transition-old(*){--marp-bespoke-transition-animation-name-fallback:__bespoke_marp_transition_reduced_outgoing__;animation-timing-function:ease}::view-transition-new(*){--marp-bespoke-transition-animation-name-fallback:__bespoke_marp_transition_reduced_incoming__;animation-timing-function:ease}::view-transition-new(root),::view-transition-old(root){animation-timing-function:linear}::view-transition-new(__bespoke_marp_transition_osc__),::view-transition-old(__bespoke_marp_transition_osc__){animation-duration:0s!important;animation-name:__bespoke_marp_transition_osc__!important}::view-transition-new(__bespoke_marp_transition_osc__){opacity:0!important}.bespoke-marp-transition-warming-up::view-transition-group(*),.bespoke-marp-transition-warming-up::view-transition-new(*),.bespoke-marp-transition-warming-up::view-transition-old(*){animation-play-state:paused!important}body,html{height:100%;margin:0}body{background:#000;overflow:hidden}svg.bespoke-marp-slide{content-visibility:hidden;interactivity:inert;opacity:0;pointer-events:none;z-index:-1}svg.bespoke-marp-slide:not(.bespoke-marp-active) *{view-transition-name:none!important}svg.bespoke-marp-slide.bespoke-marp-active{content-visibility:visible;interactivity:auto;opacity:1;pointer-events:auto;z-index:0}svg.bespoke-marp-slide.bespoke-marp-active.bespoke-marp-active-ready *{animation-name:__bespoke_marp__!important}@supports not (content-visibility:hidden){svg.bespoke-marp-slide[data-bespoke-marp-load=hideable]{display:none}svg.bespoke-marp-slide[data-bespoke-marp-load=hideable].bespoke-marp-active{display:block}}}@media screen and (prefers-reduced-motion:reduce){svg.bespoke-marp-slide *{view-transition-name:none!important}}@media screen{[data-bespoke-marp-fragment=inactive]{visibility:hidden}body[data-bespoke-view=""] .bespoke-marp-parent,body[data-bespoke-view=next] .bespoke-marp-parent{inset:0;position:absolute}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc{background:#000000a6;border-radius:7px;bottom:50px;color:#fff;contain:paint;display:block;font-family:Helvetica,Arial,sans-serif;font-size:16px;left:50%;line-height:0;opacity:1;padding:12px;position:absolute;touch-action:manipulation;transform:translateX(-50%);transition:opacity .2s linear;-webkit-user-select:none;user-select:none;view-transition-name:__bespoke_marp_transition_osc__;white-space:nowrap;will-change:transform;z-index:1}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>:where(*),body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>:where(*){margin-left:6px}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>:where(*):where(:first-child),body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>:where(*):where(:first-child){margin-left:0}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>span,body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>span{opacity:.8}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>span[data-bespoke-marp-osc=page],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>span[data-bespoke-marp-osc=page]{display:inline-block;min-width:140px;text-align:center}body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=overview],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=""] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=fullscreen],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=next],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=overview],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=presenter],body[data-bespoke-view=next] .bespoke-marp-parent>.bespoke-marp-osc>button[data-bespoke-marp-osc=prev]{height:32px;line-height:32px;width:32px}body[data-bespoke-view=""] .bespoke-marp-parent.bespoke-marp-inactive,body[data-bespoke-view=next] .bespoke-marp-parent.bespoke-marp-inactive{cursor:none}body[data-bespoke-view=""] .bespoke-marp-parent.bespoke-marp-inactive>.bespoke-marp-osc,body[data-bespoke-view=next] .bespoke-marp-parent.bespoke-marp-inactive>.bespoke-marp-osc{opacity:0;pointer-events:none}body[data-bespoke-view=""] svg.bespoke-marp-slide,body[data-bespoke-view=next] svg.bespoke-marp-slide{height:100%;left:0;position:absolute;top:0;width:100%}body[data-bespoke-view=""] .bespoke-progress-parent{background:#222;display:flex;height:5px;width:100%}body[data-bespoke-view=""] .bespoke-progress-parent+:where(.bespoke-marp-parent){top:5px}body[data-bespoke-view=""] .bespoke-progress-parent .bespoke-progress-bar{background:#0288d1;flex:0 0 0;transition:flex-basis .2s cubic-bezier(0,1,1,1)}body[data-bespoke-view=next]{background:#0000}body[data-bespoke-view=presenter]{background:#161616}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container{display:grid;font-family:Helvetica,Arial,sans-serif;grid-template:"current dragbar next" minmax(140px,1fr) "current dragbar note" 2fr "info dragbar note" 3em;grid-template-columns:minmax(3px,var(--bespoke-marp-presenter-split-ratio,66%)) 0 minmax(3px,1fr);height:100%;left:0;position:absolute;top:0;width:100%}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container :where(.bespoke-marp-parent){grid-area:current;overflow:hidden;position:relative}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container :where(.bespoke-marp-parent) :where(svg.bespoke-marp-slide){height:calc(100% - 40px);left:20px;pointer-events:none;position:absolute;top:20px;-webkit-user-select:none;user-select:none;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container :where(.bespoke-marp-parent) :where(svg.bespoke-marp-slide).bespoke-marp-active{filter:drop-shadow(0 3px 10px rgba(0,0,0,.5))}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-dragbar-container{background:#0288d1;cursor:col-resize;grid-area:dragbar;margin-left:-3px;opacity:0;position:relative;transition:opacity .4s linear .1s;width:6px;z-index:10}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-dragbar-container:hover{opacity:1}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-dragbar-container.active{opacity:1;transition-delay:0s}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container{background:#222;cursor:pointer;display:none;grid-area:next;overflow:hidden;position:relative}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container.active{display:block}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-next-container iframe.bespoke-marp-presenter-next{background:#0000;border:0;display:block;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5));height:calc(100% - 40px);left:20px;pointer-events:none;position:absolute;interactivity:inert;top:20px;-webkit-user-select:none;user-select:none;width:calc(100% - 40px)}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container{background:#222;color:#eee;grid-area:note;position:relative;z-index:1}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container button{height:1.5em;line-height:1.5em;width:1.5em}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-wrapper{display:block;inset:0;position:absolute}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-buttons{background:#000000a6;border-radius:4px;bottom:0;display:flex;gap:4px;margin:12px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;transition:opacity .2s linear}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-buttons:focus-within,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-presenter-note-wrapper:focus-within+.bespoke-marp-presenter-note-buttons,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container:hover .bespoke-marp-presenter-note-buttons{opacity:1;pointer-events:auto}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note{box-sizing:border-box;font-size:calc(1.1em*var(--bespoke-marp-note-font-scale, 1));height:calc(100% - 40px);margin:20px;overflow:auto;padding-right:3px;white-space:pre-wrap;width:calc(100% - 40px);word-wrap:break-word;scrollbar-color:#eeeeee80 #0000;scrollbar-width:thin}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar{width:6px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar-track{background:#0000}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note::-webkit-scrollbar-thumb{background:#eeeeee80;border-radius:6px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note:empty{pointer-events:none}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note.active{display:block}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note p:first-child{margin-top:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-note-container .bespoke-marp-note p:last-child{margin-bottom:0}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container{align-items:center;box-sizing:border-box;color:#eee;display:flex;flex-wrap:nowrap;grid-area:info;justify-content:center;overflow:hidden;padding:0 10px}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page-area,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-time,body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer{box-sizing:border-box;display:block;padding:0 10px;white-space:nowrap;width:100%}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container button{height:1.5em;line-height:1.5em;width:1.5em}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page-area{order:2;text-align:center}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-page-area .bespoke-marp-presenter-info-page{display:inline-block;min-width:120px;text-align:center}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-time{color:#999;order:1;text-align:left}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer{color:#999;order:3;text-align:right}body[data-bespoke-view=presenter] .bespoke-marp-presenter-container .bespoke-marp-presenter-info-container .bespoke-marp-presenter-info-timer:hover{cursor:pointer}body[data-bespoke-view=overview]{background:#161616;overflow:auto}body[data-bespoke-view=overview] [data-bespoke-marp-fragment=inactive]{visibility:visible}body[data-bespoke-view=overview] .bespoke-marp-overview-header{backdrop-filter:blur(4px);background:#222222d9;box-shadow:0 3px 10px #00000080;box-sizing:border-box;display:flex;height:48px;inset:0 0 auto;justify-content:flex-end;padding:10px;position:fixed;z-index:1}body[data-bespoke-view=overview] button.bespoke-marp-overview-close{height:28px;line-height:28px;transform:rotate(45deg);width:28px}body[data-bespoke-view=overview] .bespoke-marp-parent{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(0,240px));justify-content:space-around;padding:30px}body[data-bespoke-view=overview] .bespoke-marp-parent svg.bespoke-marp-slide{--bov-selected:#0000;--bov-focus:#161616;--bov-focus-outline:#0000;background-image:conic-gradient(#161616 0 0),conic-gradient(var(--bov-focus) 0 0),conic-gradient(var(--bov-focus-outline) 0 0),conic-gradient(var(--bov-selected) 0 0);background-position:5px 5px,3px 3px,2px 2px,0 0;background-repeat:no-repeat;background-size:calc(100% - 10px) calc(100% - 10px),calc(100% - 6px) calc(100% - 6px),calc(100% - 4px) calc(100% - 4px),100% 100%;content-visibility:visible;cursor:pointer;filter:drop-shadow(0 3px 10px rgba(0,0,0,.5));margin:-6px;padding:6px;interactivity:auto;opacity:1;outline:0;pointer-events:auto;scroll-margin-block:30px;width:100%;z-index:0}body[data-bespoke-view=overview] .bespoke-marp-parent svg.bespoke-marp-slide *,body[data-bespoke-view=overview] .bespoke-marp-parent svg.bespoke-marp-slide.bespoke-marp-active *{pointer-events:none;interactivity:inert}body[data-bespoke-view=overview] .bespoke-marp-parent svg.bespoke-marp-slide:active,body[data-bespoke-view=overview] .bespoke-marp-parent svg.bespoke-marp-slide:focus-visible,body[data-bespoke-view=overview] .bespoke-marp-parent svg.bespoke-marp-slide:hover{--bov-focus-outline:#161616}body[data-bespoke-view=overview] .bespoke-marp-parent svg.bespoke-marp-slide:focus-visible,body[data-bespoke-view=overview] .bespoke-marp-parent svg.bespoke-marp-slide:hover{--bov-focus:#999}body[data-bespoke-view=overview] .bespoke-marp-parent svg.bespoke-marp-slide:active{--bov-focus:#eee}body[data-bespoke-view=overview] .bespoke-marp-parent svg.bespoke-marp-slide.bespoke-marp-active{--bov-selected:#0288d1}body[data-bespoke-view=overview]:has(.bespoke-marp-overview-header) .bespoke-marp-parent{padding-top:78px}body[data-bespoke-view=overview]:has(.bespoke-marp-overview-header) .bespoke-marp-parent svg.bespoke-marp-slide{scroll-margin-top:78px}.bespoke-marp-overview{background:#000000a6;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .1s ease;z-index:10}.bespoke-marp-overview iframe{background:#222;border:0;display:block;height:100%;left:0;position:absolute;top:0;width:100%}.bespoke-marp-overview[data-open="1"]{opacity:1;pointer-events:auto}}@media print{.bespoke-marp-overview,.bespoke-marp-presenter-info-container,.bespoke-marp-presenter-next-container,.bespoke-marp-presenter-note-container{display:none}}',js:await Ja("bespoke.js"),osc:n,progress:r,transitionStyle:i.transition?.builtinTransitionStyle},watchJs:await Ka(e.notifyWS)})}};async function Ja(e){return(await o.promises.readFile(i.resolve(__dirname,e))).toString()}async function Ka(e){if(void 0===e)return!1;const t=await Ja("watch.js");return`window.__marpCliWatchWS=${JSON.stringify(e)};${t}`}Object.defineProperty(za,"printable",{value:!1});var Xa={bare:Ga,bespoke:za};const Za=(e,t)=>{for(const n of e){const e=t(n);"children"in n&&!1!==e&&Za(n.children,t)}},Wa=e=>{let t=0;return Za(e,e=>(t+=1,!("open"in e&&!e.open))),t};var qa={};function Va(e,...t){return(...n)=>e(...t,...n)}function _a(e){return function(...t){var n=t.pop();return e.call(this,t,n)}}var $a="function"==typeof queueMicrotask&&queueMicrotask,eu="function"==typeof setImmediate&&setImmediate,tu="object"==typeof process&&"function"==typeof process.nextTick;function nu(e){setTimeout(e,0)}function ru(e){return(t,...n)=>e(()=>t(...n))}var ou=ru($a?queueMicrotask:eu?setImmediate:tu?process.nextTick:nu);function iu(e){return uu(e)?function(...t){const n=t.pop();return su(e.apply(this,t),n)}:_a(function(t,n){var r;try{r=e.apply(this,t)}catch(e){return n(e)}if(r&&"function"==typeof r.then)return su(r,n);n(null,r)})}function su(e,t){return e.then(e=>{au(t,null,e)},e=>{au(t,e&&(e instanceof Error||e.message)?e:new Error(e))})}function au(e,t,n){try{e(t,n)}catch(e){ou(e=>{throw e},e)}}function uu(e){return"AsyncFunction"===e[Symbol.toStringTag]}function Au(e){if("function"!=typeof e)throw new Error("expected a function");return uu(e)?iu(e):e}function cu(e,t){if(t||(t=e.length),!t)throw new Error("arity is undefined");return function(...n){return"function"==typeof n[t-1]?e.apply(this,n):new Promise((r,o)=>{n[t-1]=(e,...t)=>{if(e)return o(e);r(t.length>1?t:t[0])},e.apply(this,n)})}}function Du(e){return function(t,...n){const r=cu(function(r){var o=this;return e(t,(e,t)=>{Au(e).apply(o,n.concat(t))},r)});return r}}function lu(e,t,n,r){t=t||[];var o=[],i=0,s=Au(n);return e(t,(e,t,n)=>{var r=i++;s(e,(e,t)=>{o[r]=t,n(e)})},e=>{r(e,o)})}function pu(e){return e&&"number"==typeof e.length&&e.length>=0&&e.length%1==0}const gu={};function fu(e){function t(...t){if(null!==e){var n=e;e=null,n.apply(this,t)}}return Object.assign(t,e),t}function hu(e){return function(...t){if(null===e)throw new Error("Callback was already called.");var n=e;e=null,n.apply(this,t)}}function du(e,t,n,r){let o=!1,i=!1,s=!1,a=0,u=0;function A(){a>=t||s||o||(s=!0,e.next().then(({value:e,done:t})=>{if(!i&&!o){if(s=!1,t)return o=!0,void(a<=0&&r(null));a++,n(e,u,c),u++,A()}}).catch(D))}function c(e,t){if(a-=1,!i)return e?D(e):!1===e?(o=!0,void(i=!0)):t===gu||o&&a<=0?(o=!0,r(null)):void A()}function D(e){i||(s=!1,o=!0,r(e))}A()}var mu=e=>(t,n,r)=>{if(r=fu(r),e<=0)throw new RangeError("concurrency limit cannot be less than 1");if(!t)return r(null);if("AsyncGenerator"===t[Symbol.toStringTag])return du(t,e,n,r);if(function(e){return"function"==typeof e[Symbol.asyncIterator]}(t))return du(t[Symbol.asyncIterator](),e,n,r);var o=function(e){if(pu(e))return function(e){var t=-1,n=e.length;return function(){return++t<n?{value:e[t],key:t}:null}}(e);var t,n,r,o,i=function(e){return e[Symbol.iterator]&&e[Symbol.iterator]()}(e);return i?function(e){var t=-1;return function(){var n=e.next();return n.done?null:(t++,{value:n.value,key:t})}}(i):(n=(t=e)?Object.keys(t):[],r=-1,o=n.length,function e(){var i=n[++r];return"__proto__"===i?e():r<o?{value:t[i],key:i}:null})}(t),i=!1,s=!1,a=0,u=!1;function A(e,t){if(!s)if(a-=1,e)i=!0,r(e);else if(!1===e)i=!0,s=!0;else{if(t===gu||i&&a<=0)return i=!0,r(null);u||c()}}function c(){for(u=!0;a<e&&!i;){var t=o();if(null===t)return i=!0,void(a<=0&&r(null));a+=1,n(t.value,t.key,hu(A))}u=!1}c()},wu=cu(function(e,t,n,r){return mu(t)(e,Au(n),r)},4);function Cu(e,t,n){n=fu(n);var r=0,o=0,{length:i}=e,s=!1;function a(e,t){!1===e&&(s=!0),!0!==s&&(e?n(e):++o!==i&&t!==gu||n(null))}for(0===i&&n(null);r<i;r++)t(e[r],r,hu(a))}function Eu(e,t,n){return wu(e,1/0,t,n)}var Fu=cu(function(e,t,n){return(pu(e)?Cu:Eu)(e,Au(t),n)},3),Bu=cu(function(e,t,n){return lu(Fu,e,t,n)},3),bu=Du(Bu),vu=cu(function(e,t,n){return wu(e,1,t,n)},3),yu=cu(function(e,t,n){return lu(vu,e,t,n)},3),ku=Du(yu);const Pu=Symbol("promiseCallback");function Iu(){let e,t;function n(n,...r){if(n)return t(n);e(r.length>1?r:r[0])}return n[Pu]=new Promise((n,r)=>{e=n,t=r}),n}function xu(e,t,n){"number"!=typeof t&&(n=t,t=null),n=fu(n||Iu());var r=Object.keys(e).length;if(!r)return n(null);t||(t=r);var o={},i=0,s=!1,a=!1,u=Object.create(null),A=[],c=[],D={};function l(e,t){A.push(()=>function(e,t){if(!a){var r=hu((t,...r)=>{if(i--,!1!==t)if(r.length<2&&([r]=r),t){var A={};if(Object.keys(o).forEach(e=>{A[e]=o[e]}),A[e]=r,a=!0,u=Object.create(null),s)return;n(t,A)}else o[e]=r,(u[e]||[]).forEach(e=>e()),p();else s=!0});i++;var A=Au(t[t.length-1]);t.length>1?A(o,r):A(r)}}(e,t))}function p(){if(!s){if(0===A.length&&0===i)return n(null,o);for(;A.length&&i<t;)A.shift()()}}function g(t){var n=[];return Object.keys(e).forEach(r=>{const o=e[r];Array.isArray(o)&&o.indexOf(t)>=0&&n.push(r)}),n}return Object.keys(e).forEach(t=>{var n=e[t];if(!Array.isArray(n))return l(t,[n]),void c.push(t);var r=n.slice(0,n.length-1),o=r.length;if(0===o)return l(t,n),void c.push(t);D[t]=o,r.forEach(i=>{if(!e[i])throw new Error("async.auto task `"+t+"` has a non-existent dependency `"+i+"` in "+r.join(", "));var s,a;(a=u[s=i])||(a=u[s]=[]),a.push(()=>{0===--o&&l(t,n)})})}),function(){for(var e=0;c.length;)e++,g(c.pop()).forEach(e=>{0===--D[e]&&c.push(e)});if(e!==r)throw new Error("async.auto cannot execute tasks due to a recursive dependency")}(),p(),n[Pu]}var Qu=/^(?:async\s)?(?:function)?\s*(?:\w+\s*)?\(([^)]+)\)(?:\s*{)/,Mu=/^(?:async\s)?\s*(?:\(\s*)?((?:[^)=\s]\s*)*)(?:\)\s*)?=>/,Su=/,/,Ou=/(=.+)?(\s*)$/;function Ru(e,t){var n={};return Object.keys(e).forEach(t=>{var r,o=e[t],i=uu(o),s=!i&&1===o.length||i&&0===o.length;if(Array.isArray(o))r=[...o],o=r.pop(),n[t]=r.concat(r.length>0?a:o);else if(s)n[t]=o;else{if(r=function(e){const t=function(e){let t="",n=0,r=e.indexOf("*/");for(;n<e.length;)if("/"===e[n]&&"/"===e[n+1]){let t=e.indexOf("\n",n);n=-1===t?e.length:t}else if(-1!==r&&"/"===e[n]&&"*"===e[n+1]){let o=e.indexOf("*/",n);-1!==o?(n=o+2,r=e.indexOf("*/",n)):(t+=e[n],n++)}else t+=e[n],n++;return t}(e.toString());let n=t.match(Qu);if(n||(n=t.match(Mu)),!n)throw new Error("could not parse args in autoInject\nSource:\n"+t);let[,r]=n;return r.replace(/\s/g,"").split(Su).map(e=>e.replace(Ou,"").trim())}(o),0===o.length&&!i&&0===r.length)throw new Error("autoInject task functions require explicit parameters.");i||r.pop(),n[t]=r.concat(a)}function a(e,t){var n=r.map(t=>e[t]);n.push(t),Au(o)(...n)}}),xu(n,t)}class Hu{constructor(){this.head=this.tail=null,this.length=0}removeLink(e){return e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev,e.prev=e.next=null,this.length-=1,e}empty(){for(;this.head;)this.shift();return this}insertAfter(e,t){t.prev=e,t.next=e.next,e.next?e.next.prev=t:this.tail=t,e.next=t,this.length+=1}insertBefore(e,t){t.prev=e.prev,t.next=e,e.prev?e.prev.next=t:this.head=t,e.prev=t,this.length+=1}unshift(e){this.head?this.insertBefore(this.head,e):Lu(this,e)}push(e){this.tail?this.insertAfter(this.tail,e):Lu(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){for(var e=this.head;e;)yield e.data,e=e.next}remove(e){for(var t=this.head;t;){var{next:n}=t;e(t)&&this.removeLink(t),t=n}return this}}function Lu(e,t){e.length=1,e.head=e.tail=t}function Tu(e,t,n){if(null==t)t=1;else if(0===t)throw new RangeError("Concurrency must not be zero");var r=Au(e),o=0,i=[];const s={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function a(e,t){return e?t?void(s[e]=s[e].filter(e=>e!==t)):s[e]=[]:Object.keys(s).forEach(e=>s[e]=[])}function u(e,...t){s[e].forEach(e=>e(...t))}var A=!1;function c(e,t,n,r){if(null!=r&&"function"!=typeof r)throw new Error("task callback must be a function");var o,i;function s(e,...t){return e?n?i(e):o():t.length<=1?o(t[0]):void o(t)}f.started=!0;var a=f._createTaskItem(e,n?s:r||s);if(t?f._tasks.unshift(a):f._tasks.push(a),A||(A=!0,ou(()=>{A=!1,f.process()})),n||!r)return new Promise((e,t)=>{o=e,i=t})}function D(e){return function(t,...n){o-=1;for(var r=0,s=e.length;r<s;r++){var a=e[r],A=i.indexOf(a);0===A?i.shift():A>0&&i.splice(A,1),a.callback(t,...n),null!=t&&u("error",t,a.data)}o<=f.concurrency-f.buffer&&u("unsaturated"),f.idle()&&u("drain"),f.process()}}function l(e){return!(0!==e.length||!f.idle()||(ou(()=>u("drain")),0))}const p=e=>t=>{if(!t)return new Promise((t,n)=>{!function(e){const r=(...o)=>{a(e,r),((e,r)=>{if(e)return n(e);t(r)})(...o)};s[e].push(r)}(e)});a(e),function(e,t){s[e].push(t)}(e,t)};var g=!1,f={_tasks:new Hu,_createTaskItem:(e,t)=>({data:e,callback:t}),*[Symbol.iterator](){yield*f._tasks[Symbol.iterator]()},concurrency:t,payload:n,buffer:t/4,started:!1,paused:!1,push(e,t){if(Array.isArray(e)){if(l(e))return;return e.map(e=>c(e,!1,!1,t))}return c(e,!1,!1,t)},pushAsync(e,t){if(Array.isArray(e)){if(l(e))return;return e.map(e=>c(e,!1,!0,t))}return c(e,!1,!0,t)},kill(){a(),f._tasks.empty()},unshift(e,t){if(Array.isArray(e)){if(l(e))return;return e.map(e=>c(e,!0,!1,t))}return c(e,!0,!1,t)},unshiftAsync(e,t){if(Array.isArray(e)){if(l(e))return;return e.map(e=>c(e,!0,!0,t))}return c(e,!0,!0,t)},remove(e){f._tasks.remove(e)},process(){if(!g){for(g=!0;!f.paused&&o<f.concurrency&&f._tasks.length;){var e=[],t=[],n=f._tasks.length;f.payload&&(n=Math.min(n,f.payload));for(var s=0;s<n;s++){var a=f._tasks.shift();e.push(a),i.push(a),t.push(a.data)}o+=1,0===f._tasks.length&&u("empty"),o===f.concurrency&&u("saturated");var A=hu(D(e));r(t,A)}g=!1}},length:()=>f._tasks.length,running:()=>o,workersList:()=>i,idle:()=>f._tasks.length+o===0,pause(){f.paused=!0},resume(){!1!==f.paused&&(f.paused=!1,ou(f.process))}};return Object.defineProperties(f,{saturated:{writable:!1,value:p("saturated")},unsaturated:{writable:!1,value:p("unsaturated")},empty:{writable:!1,value:p("empty")},drain:{writable:!1,value:p("drain")},error:{writable:!1,value:p("error")}}),f}function ju(e,t){return Tu(e,1,t)}function Nu(e,t,n){return Tu(e,t,n)}var Yu=cu(function(e,t,n,r){r=fu(r);var o=Au(n);return vu(e,(e,n,r)=>{o(t,e,(e,n)=>{t=n,r(e)})},e=>r(e,t))},4);function Uu(...e){var t=e.map(Au);return function(...e){var n=this,r=e[e.length-1];return"function"==typeof r?e.pop():r=Iu(),Yu(t,e,(e,t,r)=>{t.apply(n,e.concat((e,...t)=>{r(e,t)}))},(e,t)=>r(e,...t)),r[Pu]}}function Gu(...e){return Uu(...e.reverse())}var zu=cu(function(e,t,n,r){return lu(mu(t),e,n,r)},4),Ju=cu(function(e,t,n,r){var o=Au(n);return zu(e,t,(e,t)=>{o(e,(e,...n)=>e?t(e):t(e,n))},(e,t)=>{for(var n=[],o=0;o<t.length;o++)t[o]&&(n=n.concat(...t[o]));return r(e,n)})},4),Ku=cu(function(e,t,n){return Ju(e,1/0,t,n)},3),Xu=cu(function(e,t,n){return Ju(e,1,t,n)},3);function Zu(...e){return function(...t){return t.pop()(null,...e)}}function Wu(e,t){return(n,r,o,i)=>{var s,a=!1;const u=Au(o);n(r,(n,r,o)=>{u(n,(r,i)=>r||!1===r?o(r):e(i)&&!s?(a=!0,s=t(!0,n),o(null,gu)):void o())},e=>{if(e)return i(e);i(null,a?s:t(!1))})}}var qu=cu(function(e,t,n){return Wu(e=>e,(e,t)=>t)(Fu,e,t,n)},3),Vu=cu(function(e,t,n,r){return Wu(e=>e,(e,t)=>t)(mu(t),e,n,r)},4),_u=cu(function(e,t,n){return Wu(e=>e,(e,t)=>t)(mu(1),e,t,n)},3);function $u(e){return(t,...n)=>Au(t)(...n,(t,...n)=>{"object"==typeof console&&(t?console.error&&console.error(t):console[e]&&n.forEach(t=>console[e](t)))})}var eA=$u("dir"),tA=cu(function(e,t,n){n=hu(n);var r,o=Au(e),i=Au(t);function s(e,...t){if(e)return n(e);!1!==e&&(r=t,i(...t,a))}function a(e,t){return e?n(e):!1!==e?t?void o(s):n(null,...r):void 0}return a(null,!0)},3);function nA(e,t,n){const r=Au(t);return tA(e,(...e)=>{const t=e.pop();r(...e,(e,n)=>t(e,!n))},n)}function rA(e){return(t,n,r)=>e(t,r)}var oA=cu(function(e,t,n){return Fu(e,rA(Au(t)),n)},3),iA=cu(function(e,t,n,r){return mu(t)(e,rA(Au(n)),r)},4),sA=cu(function(e,t,n){return iA(e,1,t,n)},3);function aA(e){return uu(e)?e:function(...t){var n=t.pop(),r=!0;t.push((...e)=>{r?ou(()=>n(...e)):n(...e)}),e.apply(this,t),r=!1}}var uA=cu(function(e,t,n){return Wu(e=>!e,e=>!e)(Fu,e,t,n)},3),AA=cu(function(e,t,n,r){return Wu(e=>!e,e=>!e)(mu(t),e,n,r)},4),cA=cu(function(e,t,n){return Wu(e=>!e,e=>!e)(vu,e,t,n)},3);function DA(e,t,n,r){var o=new Array(t.length);e(t,(e,t,r)=>{n(e,(e,n)=>{o[t]=!!n,r(e)})},e=>{if(e)return r(e);for(var n=[],i=0;i<t.length;i++)o[i]&&n.push(t[i]);r(null,n)})}function lA(e,t,n,r){var o=[];e(t,(e,t,r)=>{n(e,(n,i)=>{if(n)return r(n);i&&o.push({index:t,value:e}),r(n)})},e=>{if(e)return r(e);r(null,o.sort((e,t)=>e.index-t.index).map(e=>e.value))})}function pA(e,t,n,r){return(pu(t)?DA:lA)(e,t,Au(n),r)}var gA=cu(function(e,t,n){return pA(Fu,e,t,n)},3),fA=cu(function(e,t,n,r){return pA(mu(t),e,n,r)},4),hA=cu(function(e,t,n){return pA(vu,e,t,n)},3),dA=cu(function(e,t){var n=hu(t),r=Au(aA(e));return function e(t){if(t)return n(t);!1!==t&&r(e)}()},2),mA=cu(function(e,t,n,r){var o=Au(n);return zu(e,t,(e,t)=>{o(e,(n,r)=>n?t(n):t(n,{key:r,val:e}))},(e,t)=>{for(var n={},{hasOwnProperty:o}=Object.prototype,i=0;i<t.length;i++)if(t[i]){var{key:s}=t[i],{val:a}=t[i];o.call(n,s)?n[s].push(a):n[s]=[a]}return r(e,n)})},4);function wA(e,t,n){return mA(e,1/0,t,n)}function CA(e,t,n){return mA(e,1,t,n)}var EA=$u("log"),FA=cu(function(e,t,n,r){r=fu(r);var o={},i=Au(n);return mu(t)(e,(e,t,n)=>{i(e,t,(e,r)=>{if(e)return n(e);o[t]=r,n(e)})},e=>r(e,o))},4);function BA(e,t,n){return FA(e,1/0,t,n)}function bA(e,t,n){return FA(e,1,t,n)}function vA(e,t=e=>e){var n=Object.create(null),r=Object.create(null),o=Au(e),i=_a((e,i)=>{var s=t(...e);s in n?ou(()=>i(null,...n[s])):s in r?r[s].push(i):(r[s]=[i],o(...e,(e,...t)=>{e||(n[s]=t);var o=r[s];delete r[s];for(var i=0,a=o.length;i<a;i++)o[i](e,...t)}))});return i.memo=n,i.unmemoized=e,i}var yA=ru(tu?process.nextTick:eu?setImmediate:nu),kA=cu((e,t,n)=>{var r=pu(t)?[]:{};e(t,(e,t,n)=>{Au(e)((e,...o)=>{o.length<2&&([o]=o),r[t]=o,n(e)})},e=>n(e,r))},3);function PA(e,t){return kA(Fu,e,t)}function IA(e,t,n){return kA(mu(t),e,n)}function xA(e,t){var n=Au(e);return Tu((e,t)=>{n(e[0],t)},t,1)}class QA{constructor(){this.heap=[],this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){return this.heap=[],this}percUp(e){let t;for(;e>0&&OA(this.heap[e],this.heap[t=SA(e)]);){let n=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=n,e=t}}percDown(e){let t;for(;(t=MA(e))<this.heap.length&&(t+1<this.heap.length&&OA(this.heap[t+1],this.heap[t])&&(t+=1),!OA(this.heap[e],this.heap[t]));){let n=this.heap[e];this.heap[e]=this.heap[t],this.heap[t]=n,e=t}}push(e){e.pushCount=++this.pushCount,this.heap.push(e),this.percUp(this.heap.length-1)}unshift(e){return this.heap.push(e)}shift(){let[e]=this.heap;return this.heap[0]=this.heap[this.heap.length-1],this.heap.pop(),this.percDown(0),e}toArray(){return[...this]}*[Symbol.iterator](){for(let e=0;e<this.heap.length;e++)yield this.heap[e].data}remove(e){let t=0;for(let n=0;n<this.heap.length;n++)e(this.heap[n])||(this.heap[t]=this.heap[n],t++);this.heap.splice(t);for(let e=SA(this.heap.length-1);e>=0;e--)this.percDown(e);return this}}function MA(e){return 1+(e<<1)}function SA(e){return(e+1>>1)-1}function OA(e,t){return e.priority!==t.priority?e.priority<t.priority:e.pushCount<t.pushCount}function RA(e,t){var n=xA(e,t),{push:r,pushAsync:o}=n;function i(e,t){return Array.isArray(e)?e.map(e=>({data:e,priority:t})):{data:e,priority:t}}return n._tasks=new QA,n._createTaskItem=({data:e,priority:t},n)=>({data:e,priority:t,callback:n}),n.push=function(e,t=0,n){return r(i(e,t),n)},n.pushAsync=function(e,t=0,n){return o(i(e,t),n)},delete n.unshift,delete n.unshiftAsync,n}var HA=cu(function(e,t){if(t=fu(t),!Array.isArray(e))return t(new TypeError("First argument to race must be an array of functions"));if(!e.length)return t();for(var n=0,r=e.length;n<r;n++)Au(e[n])(t)},2);function LA(e,t,n,r){var o=[...e].reverse();return Yu(o,t,n,r)}function TA(e){var t=Au(e);return _a(function(e,n){return e.push((e,...t)=>{let r={};if(e&&(r.error=e),t.length>0){var o=t;t.length<=1&&([o]=t),r.value=o}n(null,r)}),t.apply(this,e)})}function jA(e){var t;return Array.isArray(e)?t=e.map(TA):(t={},Object.keys(e).forEach(n=>{t[n]=TA.call(this,e[n])})),t}function NA(e,t,n,r){const o=Au(n);return pA(e,t,(e,t)=>{o(e,(e,n)=>{t(e,!n)})},r)}var YA=cu(function(e,t,n){return NA(Fu,e,t,n)},3),UA=cu(function(e,t,n,r){return NA(mu(t),e,n,r)},4),GA=cu(function(e,t,n){return NA(vu,e,t,n)},3);function zA(e){return function(){return e}}function JA(e,t,n){var r={times:5,intervalFunc:zA(0)};if(arguments.length<3&&"function"==typeof e?(n=t||Iu(),t=e):(function(e,t){if("object"==typeof t)e.times=+t.times||5,e.intervalFunc="function"==typeof t.interval?t.interval:zA(+t.interval||0),e.errorFilter=t.errorFilter;else{if("number"!=typeof t&&"string"!=typeof t)throw new Error("Invalid arguments for async.retry");e.times=+t||5}}(r,e),n=n||Iu()),"function"!=typeof t)throw new Error("Invalid arguments for async.retry");var o=Au(t),i=1;return function e(){o((t,...o)=>{!1!==t&&(t&&i++<r.times&&("function"!=typeof r.errorFilter||r.errorFilter(t))?setTimeout(e,r.intervalFunc(i-1)):n(t,...o))})}(),n[Pu]}function KA(e,t){t||(t=e,e=null);let n=e&&e.arity||t.length;uu(t)&&(n+=1);var r=Au(t);return _a((t,o)=>{function i(e){r(...t,e)}return(t.length<n-1||null==o)&&(t.push(o),o=Iu()),e?JA(e,i,o):JA(i,o),o[Pu]})}function XA(e,t){return kA(vu,e,t)}var ZA=cu(function(e,t,n){return Wu(Boolean,e=>e)(Fu,e,t,n)},3),WA=cu(function(e,t,n,r){return Wu(Boolean,e=>e)(mu(t),e,n,r)},4),qA=cu(function(e,t,n){return Wu(Boolean,e=>e)(vu,e,t,n)},3),VA=cu(function(e,t,n){var r=Au(t);return Bu(e,(e,t)=>{r(e,(n,r)=>{if(n)return t(n);t(n,{value:e,criteria:r})})},(e,t)=>{if(e)return n(e);n(null,t.sort(o).map(e=>e.value))});function o(e,t){var n=e.criteria,r=t.criteria;return n<r?-1:n>r?1:0}},3);function _A(e,t,n){var r=Au(e);return _a((o,i)=>{var s,a=!1;o.push((...e)=>{a||(i(...e),clearTimeout(s))}),s=setTimeout(function(){var t=e.name||"anonymous",r=new Error('Callback function "'+t+'" timed out.');r.code="ETIMEDOUT",n&&(r.info=n),a=!0,i(r)},t),r(...o)})}function $A(e,t,n,r){var o=Au(n);return zu(function(e){for(var t=Array(e);e--;)t[e]=e;return t}(e),t,o,r)}function ec(e,t,n){return $A(e,1/0,t,n)}function tc(e,t,n){return $A(e,1,t,n)}function nc(e,t,n,r){arguments.length<=3&&"function"==typeof t&&(r=n,n=t,t=Array.isArray(e)?[]:{}),r=fu(r||Iu());var o=Au(n);return Fu(e,(e,n,r)=>{o(t,e,n,r)},e=>r(e,t)),r[Pu]}var rc=cu(function(e,t){var n,r=null;return sA(e,(e,t)=>{Au(e)((e,...o)=>{if(!1===e)return t(e);o.length<2?[n]=o:n=o,r=e,t(e?null:{})})},()=>t(r,n))});function oc(e){return(...t)=>(e.unmemoized||e)(...t)}var ic=cu(function(e,t,n){n=hu(n);var r=Au(t),o=Au(e),i=[];function s(e,...t){if(e)return n(e);i=t,!1!==e&&o(a)}function a(e,t){return e?n(e):!1!==e?t?void r(s):n(null,...i):void 0}return o(a)},3);function sc(e,t,n){const r=Au(e);return ic(e=>r((t,n)=>e(t,!n)),t,n)}var ac,uc=cu(function(e,t){if(t=fu(t),!Array.isArray(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var n=0;function r(t){Au(e[n++])(...t,hu(o))}function o(o,...i){if(!1!==o)return o||n===e.length?t(o,...i):void r(i)}r([])}),Ac={apply:Va,applyEach:bu,applyEachSeries:ku,asyncify:iu,auto:xu,autoInject:Ru,cargo:ju,cargoQueue:Nu,compose:Gu,concat:Ku,concatLimit:Ju,concatSeries:Xu,constant:Zu,detect:qu,detectLimit:Vu,detectSeries:_u,dir:eA,doUntil:nA,doWhilst:tA,each:oA,eachLimit:iA,eachOf:Fu,eachOfLimit:wu,eachOfSeries:vu,eachSeries:sA,ensureAsync:aA,every:uA,everyLimit:AA,everySeries:cA,filter:gA,filterLimit:fA,filterSeries:hA,forever:dA,groupBy:wA,groupByLimit:mA,groupBySeries:CA,log:EA,map:Bu,mapLimit:zu,mapSeries:yu,mapValues:BA,mapValuesLimit:FA,mapValuesSeries:bA,memoize:vA,nextTick:yA,parallel:PA,parallelLimit:IA,priorityQueue:RA,queue:xA,race:HA,reduce:Yu,reduceRight:LA,reflect:TA,reflectAll:jA,reject:YA,rejectLimit:UA,rejectSeries:GA,retry:JA,retryable:KA,seq:Uu,series:XA,setImmediate:ou,some:ZA,someLimit:WA,someSeries:qA,sortBy:VA,timeout:_A,times:ec,timesLimit:$A,timesSeries:tc,transform:nc,tryEach:rc,unmemoize:oc,until:sc,waterfall:uc,whilst:ic,all:uA,allLimit:AA,allSeries:cA,any:ZA,anyLimit:WA,anySeries:qA,find:qu,findLimit:Vu,findSeries:_u,flatMap:Ku,flatMapLimit:Ju,flatMapSeries:Xu,forEach:oA,forEachSeries:sA,forEachLimit:iA,forEachOf:Fu,forEachOfSeries:vu,forEachOfLimit:wu,inject:Yu,foldl:Yu,foldr:LA,select:gA,selectLimit:fA,selectSeries:hA,wrapSync:iu,during:ic,doDuring:tA},cc=Object.freeze({__proto__:null,all:uA,allLimit:AA,allSeries:cA,any:ZA,anyLimit:WA,anySeries:qA,apply:Va,applyEach:bu,applyEachSeries:ku,asyncify:iu,auto:xu,autoInject:Ru,cargo:ju,cargoQueue:Nu,compose:Gu,concat:Ku,concatLimit:Ju,concatSeries:Xu,constant:Zu,default:Ac,detect:qu,detectLimit:Vu,detectSeries:_u,dir:eA,doDuring:tA,doUntil:nA,doWhilst:tA,during:ic,each:oA,eachLimit:iA,eachOf:Fu,eachOfLimit:wu,eachOfSeries:vu,eachSeries:sA,ensureAsync:aA,every:uA,everyLimit:AA,everySeries:cA,filter:gA,filterLimit:fA,filterSeries:hA,find:qu,findLimit:Vu,findSeries:_u,flatMap:Ku,flatMapLimit:Ju,flatMapSeries:Xu,foldl:Yu,foldr:LA,forEach:oA,forEachLimit:iA,forEachOf:Fu,forEachOfLimit:wu,forEachOfSeries:vu,forEachSeries:sA,forever:dA,groupBy:wA,groupByLimit:mA,groupBySeries:CA,inject:Yu,log:EA,map:Bu,mapLimit:zu,mapSeries:yu,mapValues:BA,mapValuesLimit:FA,mapValuesSeries:bA,memoize:vA,nextTick:yA,parallel:PA,parallelLimit:IA,priorityQueue:RA,queue:xA,race:HA,reduce:Yu,reduceRight:LA,reflect:TA,reflectAll:jA,reject:YA,rejectLimit:UA,rejectSeries:GA,retry:JA,retryable:KA,select:gA,selectLimit:fA,selectSeries:hA,seq:Uu,series:XA,setImmediate:ou,some:ZA,someLimit:WA,someSeries:qA,sortBy:VA,timeout:_A,times:ec,timesLimit:$A,timesSeries:tc,transform:nc,tryEach:rc,unmemoize:oc,until:sc,waterfall:uc,whilst:ic,wrapSync:iu}),Dc=r.f(cc),lc=(ac||(ac=1,function(e){const t=c,n=D,o=S,i=a,s=Dc,u=r.r(),A=u("portfinder:testPort"),l=u("portfinder:getPort"),p=u("portfinder:defaultHosts"),g={testPort:function(t,n){function r(){A("done w/ testPort(): OK",t.host,"port",t.port),t.server.removeListener("error",i),t.server.close(function(){A("done w/ testPort(): Server closed",t.host,"port",t.port),n(null,t.port)})}function i(o){if(A("done w/ testPort(): failed",t.host,"w/ port",t.port,"with error",o.code),t.server.removeListener("listening",r),"EADDRINUSE"!=o.code&&"EACCES"!=o.code)return n(o);const i=e.nextPort(t.port);if(i>e.highestPort)return n(new Error("No open ports available"));g.testPort({port:i,host:t.host,server:t.server},n)}n||(n=t,t={}),t.server=t.server||o.createServer(function(){}),A("entered testPort(): trying",t.host,"port",t.port),t.server.once("error",i),t.server.once("listening",r),t.host?t.server.listen(t.port,t.host):t.server.listen(t.port)}};e.basePort=8e3,e.setBasePort=function(t){e.basePort=t},e.highestPort=65535,e.setHighestPort=function(t){e.highestPort=t},e.basePath="/tmp/portfinder",e.setBasePath=function(t){e.basePath=t},g.getPort=function(t,n){if(t.port=Number(t.port)||Number(t.startPort)||Number(e.basePort),t.host=t.host||null,t.stopPort=Number(t.stopPort)||Number(e.highestPort),!t.startPort){if(t.startPort=t.port,t.startPort<0)return n(Error(`Provided options.port(${t.port}) is less than 0, which are cannot be bound.`));if(t.stopPort<t.startPort)return n(Error(`Provided options.stopPort(${t.stopPort}) is less than options.port(${t.startPort})`))}t.host&&-1===e._defaultHosts.indexOf(t.host)&&e._defaultHosts.push(t.host);const r=[];let o;return s.eachSeries(e._defaultHosts,function(e,n){return l("in eachSeries() iteration callback: host is",e),g.testPort({host:e,port:t.port},function(t,i){return t?(l("in eachSeries() iteration callback testPort() callback","with an err:",t.code),o=e,n(t)):(l("in eachSeries() iteration callback testPort() callback","with a success for port",i),r.push(i),n())})},function(i){if(i){if(l("in eachSeries() result callback: err is",i),"EADDRNOTAVAIL"===i.code||"EINVAL"===i.code){if(t.host===o){const e="Provided host "+t.host+" could NOT be bound. Please provide a different host address or hostname";return n(Error(e))}{const r=e._defaultHosts.indexOf(o);return e._defaultHosts.splice(r,1),g.getPort(t,n)}}return n(i)}if(r.sort(function(e,t){return e-t}),l("in eachSeries() result callback: openPorts is",r),r[0]===r[r.length-1]){if(r[0]<=t.stopPort)return n(null,r[0]);{const e="No open ports found in between "+t.startPort+" and "+t.stopPort;return n(Error(e))}}return g.getPort({port:r.pop(),host:t.host,startPort:t.startPort,stopPort:t.stopPort},n)})},e.getPort=function(e,t){if("function"==typeof e&&(t=e,e={}),e=e||{},!t)return new Promise(function(t,n){g.getPort(e,function(e,r){if(e)return n(e);t(r)})});g.getPort(e,t)},e.getPortPromise=e.getPort,g.getPorts=function(t,n,r){let o=null;s.timesSeries(t,function(t,r){o&&(n.port=e.nextPort(o)),g.getPort(n,function(e,t){e?r(e):(o=t,r(null,t))})},r)},e.getPorts=function(e,t,n){if("function"==typeof t&&(n=t,t={}),t=t||{},!n)return new Promise(function(n,r){g.getPorts(e,t,function(e,t){if(e)return r(e);n(t)})});g.getPorts(e,t,n)},e.getPortsPromise=e.getPorts,g.getSocket=function(n,r){function o(){t.stat(n.path,function(t){t?"ENOENT"==t.code?r(null,n.path):r(t):(n.path=e.nextSocket(n.path),g.getSocket(n,r))})}return n.mod=n.mod||parseInt(755,8),n.path=n.path||e.basePath+".sock",n.exists?o():function(){const e=i.dirname(n.path);t.stat(e,function(i,s){if(i||!s.isDirectory())return function(e){t.mkdir(e,{mode:n.mod,recursive:!0},function(e){if(e)return r(e);n.exists=!0,o()})}(e);n.exists=!0,o()})}()},e.getSocket=function(e,t){if("function"==typeof e&&(t=e,e={}),e=e||{},!t)return new Promise(function(t,n){g.getSocket(e,function(e,r){if(e)return n(e);t(r)})});g.getSocket(e,t)},e.getSocketPromise=e.getSocket,e.nextPort=function(e){return e+1},e.nextSocket=function(e){const t=i.dirname(e),n=i.basename(e,".sock").match(/^([a-zA-z]+)(\d*)$/i),r=n[1];let o=parseInt(n[2]);return isNaN(o)&&(o=0),o+=1,i.join(t,r+o+".sock")},e._defaultHosts=function(){let e={};try{e=n.networkInterfaces()}catch(e){if("uv_interface_addresses"!==e.syscall)throw e}const t=Object.keys(e),r=["0.0.0.0"];for(let n=0;n<t.length;n++){const o=e[t[n]];for(let e=0;e<o.length;e++){const t=o[e];r.push(t.address)}}return r.push(null),p("exports._defaultHosts is: %o",r),r}()}(qa)),qa);class pc{chokidar;converter;events;finder;mode;constructor(e,t){this.converter=t.converter,this.events=t.events,this.finder=t.finder,this.mode=t.mode,this.chokidar=((...e)=>(r.h("Start watching with chokidar: %O",e),M.watch(...e)))(e,{ignoreInitial:!0}).on("all",(e,t)=>this.log(e,t)).on("change",e=>this.convert(e)).on("add",e=>this.convert(e)).on("unlink",e=>this.delete(e)),this.converter.options.themeSet.onThemeUpdated=e=>this.convert(e),fc.start()}log(e,t){r.h("Chokidar event: [%s] %s",e,t)}async convert(e){const t=i.resolve(e),n=(await this.finder()).filter(e=>i.resolve(e.path)===t),r=(await this.converter.options.themeSet.findPath()).find(e=>i.resolve(e)===t),o=e=>{e.type===Ma.File&&fc.sendTo(e.absolutePath,"reload")};try{this.mode===pc.WatchMode.Convert?await this.converter.convertFiles(n,{onConverted:e=>{this.events.onConverted(e),o(e.file)}}):this.mode===pc.WatchMode.Notify&&n.forEach(o)}catch(e){he(e)&&this.events.onError(e)}void 0!==r&&this.converter.options.themeSet.load(t)}delete(e){const t=i.resolve(e),{themeSet:n}=this.converter.options;n.unobserve(t),n.themes.delete(t)}static watch(e,t){return new pc(e,t)}}class gc{listeners=new Map;wss;portNumber;static webSocketEntrypoint=".__marp-cli-watch-notifier__";get server(){return this.wss}async port(){return void 0===this.portNumber&&(this.portNumber=await lc.getPortPromise({port:37717})),this.portNumber}async register(e,t="static"){const n=gc.sha256(e);return this.listeners.has(n)||this.listeners.set(n,new Set),await this.entrypoint(n,t)}async entrypoint(e,t="static"){return"server"===t?`/${gc.webSocketEntrypoint}/${e}`:`ws://localhost:${await this.port()}/${e}`}sendTo(e,t){if(!this.wss)return!1;const n=this.listeners.get(gc.sha256(e));return!!n&&(n.forEach(e=>e.send(t)),!0)}async start(e={}){const t=await this.port();this.wss=new O.WebSocketServer({...e,port:t}),r.j("WebSocket server for watch notifier started on port %d.",t),this.wss.on("connection",(e,n)=>{if(n.url){r.j("New WebSocket connection: %s",n.url);const o=(()=>{try{const e=new URL(n.url,`ws://localhost:${t}`).pathname.split("/").pop();return r.j("Detected identifier from WebSocket connection: %s",e),e}catch(e){return void r.j("Error occurred during parsing identifier: %o",e)}})();if(o){const t=this.listeners.get(o);if(void 0!==t)return this.listeners.set(o,t.add(e)),r.j('WebSocket connection for identifier "%s" registered',o),e.on("close",()=>{this.listeners.get(o).delete(e),r.j('WebSocket connection for identifier "%s" closed',o)}),void e.send("ready")}}r.j("WebSocket connection request has been dismissed: %s",n.url),e.close()})}async stop(){return new Promise(e=>{if(void 0!==this.wss){const{wss:t}=this;t.close(()=>{for(const e of t.clients)e.terminate();e(!0)}),this.wss=void 0}else e(!1)})}static sha256(e){const t=m.createHash("sha256");return t.update(e),t.digest("hex").toString()}}const fc=new gc;var hc=pc.watch;!function(e){var t;(t=e.WatchMode||(e.WatchMode={}))[t.Convert=0]="Convert",t[t.Notify=1]="Notify"}(pc||(pc={}));const dc="Created by Marp";var mc;!function(e){e.html="html",e.pdf="pdf",e.png="png",e.pptx="pptx",e.jpeg="jpg",e.notes="notes"}(mc||(mc={}));const wc={[mc.html]:"text/html",[mc.pdf]:"application/pdf",[mc.png]:"image/png",[mc.pptx]:"application/vnd.openxmlformats-officedocument.presentationml.presentation",[mc.jpeg]:"image/jpeg",[mc.notes]:"text/plain"};class Cc{options;_sOffice=void 0;_firefoxPDFConversionWarning=!1;_experimentalEditablePPTXWarning=!1;constructor(e){this.options=e}get browser(){return this.options.browserManager.browserForConversion()}get template(){const e=Xa[this.options.template];return e||fe(`Template "${this.options.template}" is not found.`),e}get sOffice(){return this._sOffice||(this._sOffice=new Ha),this._sOffice}async convert(e,t,{fallbackToPrintableTemplate:n=!1}={}){const{globalDirectives:r,type:o}=this.options,i=e=>!!e&&e.type===Ma.File;let s=this.template;return n&&!s.printable&&(s=Ga),await s({...this.options.templateOption||{},base:await(async e=>{if(this.options.baseUrl)return this.options.baseUrl;if(i(e)&&o!==mc.html){const t=await this.browser;return await t.browserInWSLHost()?`file:${await Ie(e.absolutePath,!0)}`:e.absoluteFileScheme}})(t),notifyWS:i(t)&&this.options.watch&&o===mc.html?await fc.register(t.absolutePath,"string"==typeof this.options.watch?this.options.watch:void 0):void 0,renderer:async n=>{const o=await this.generateEngine(n);var s;o.use((s=r,function(e){e.core.ruler.after("inline","marp_cli_override_global_directives",e=>{if(!e.inlineMode)for(const[t,n]of Object.entries(s))if(void 0!==n){const r=`${t}: ${n}`,o=new e.Token("marpit_comment","",0);o.hidden=!0,o.content=r,o.markup=`\x3c!-- ${r} --\x3e`,o.meta={marpitParsedDirectives:{[t]:n},marpitCommentParsed:"marp-cli-overridden-global-directives"},e.tokens.push(o)}})})),n.modifier?.(o);const a=await o.render((u=e,65279===u.charCodeAt(0)?u.slice(1):u));var u;const A=o[Yi],c=o[Ki],D=o[Vi];return i(t)&&this.options.themeSet.observe(t.absolutePath,A?.theme),{...a,...A,outline:c,transition:D}}})}async convertFile(e,t={}){let n;const o=async n=>{try{return ro(!!t.onlyScanning),await this.convert((await e.load()).toString(),e,{fallbackToPrintableTemplate:n})}finally{ro(!1)}};if(!t.onlyScanning){r.d("Converting %s ...",e.relativePath());const i=[];switch(this.options.type){case mc.pdf:n=await o(!0),i.push(await this.convertFileToPDF(n,e));break;case mc.png:case mc.jpeg:n=await o(!0),i.push(...await this.convertFileToImage(n,e,{pages:this.options.pages,quality:this.options.jpegQuality,scale:this.options.imageScale,type:this.options.type}));break;case mc.pptx:n=await o(!0),i.push(this.options.pptxEditable?await this.convertFileToEditablePPTX(n,e):await this.convertFileToPPTX(n,e,{scale:this.options.imageScale??2}));break;case mc.notes:n=await o(!1),i.push(await this.convertFileToNotes(n,e));break;default:n=await o(),i.push(this.convertFileToHTML(n,e))}for(const r of i)await r.save(),t.onConverted&&t.onConverted({file:e,newFile:r,template:n});return{file:e,template:n,newFile:i[0]}}return n=await o(),{file:e,template:n}}async convertFiles(e,t={}){const{inputDir:n,output:o}=this.options;!n&&o&&"-"!==o&&e.length>1&&fe("Output path cannot specify with processing multiple files.");const i=Math.max(1,this.options.parallel??1),s=[...e],a=Array.from({length:i},async(e,n)=>{let o;for(r.d(`[Worker ${n+1}] Start processing ...`);o=s.shift();)r.d(`[Worker ${n+1}] Processing ${o.absolutePath} ...`),await this.convertFile(o,t);r.d(`[Worker ${n+1}] Finish processing.`)});await Promise.all(a),r.d("Batch processing has been completed.")}convertFileToHTML(e,t){const n=t.convert(this.options.output,{extension:"html"});return n.buffer=Buffer.from(e.result),n}convertFileToNotes(e,t){const n=t.convert(this.options.output,{extension:"txt"}),{comments:r}=e.rendered;return 0===r.flat().length?(io(`${t.relativePath()} contains no notes.`),n.buffer=Buffer.from("")):n.buffer=Buffer.from(r.map(e=>e.join("\n\n")).join("\n\n---\n\n")),n}async convertFileToPDF(e,t,{postprocess:n=!0}={}){const r=new Sa(t.absolutePath);r.buffer=Buffer.from(e.result);const o=t.convert(this.options.output,{extension:"pdf"});let i;if("firefox"!==(await this.browser).kind||this._firefoxPDFConversionWarning||(this._firefoxPDFConversionWarning=!0,io("Using Firefox to convert Markdown: The output may include some incompatible renderings compared to the output generated by Chrome.")),o.buffer=Buffer.from(await this.usePuppeteer(r,async(t,{render:n})=>(await n(),e.rendered.outline&&(i=await t.evaluate(Zi,e.rendered.outline.flatMap(e=>e.headings),Ji)),await t.pdf({printBackground:!0,preferCSSPageSize:!0,width:e.rendered.size.width,height:e.rendered.size.height})))),n){const t=new Date,{PDFDocument:n,PDFHexString:r,PDFString:s}=await Promise.resolve().then(function(){return require("./pdf-lib.esm-CWPXb_Gd.js")}),a=await n.load(o.buffer);if(a.setCreator(dc),a.setProducer(dc),a.setCreationDate(t),a.setModificationDate(t),e.rendered.title&&a.setTitle(e.rendered.title),e.rendered.description&&a.setSubject(e.rendered.description),e.rendered.author&&a.setAuthor(e.rendered.author),e.rendered.keywords&&a.setKeywords([e.rendered.keywords.join("; ")]),this.options.pdfOutlines&&e.rendered.outline&&await(async(e,t)=>{const{PDFHexString:n}=await Promise.resolve().then(function(){return require("./pdf-lib.esm-CWPXb_Gd.js")}),r=e.context.nextRef(),o=new WeakMap;for(const n of(e=>{const t=[];return Za(e,e=>{t.push(e)}),t})(t))o.set(n,e.context.nextRef());const i=(()=>{const t=[];return e.catalog.Pages().traverse((e,n)=>{"/Page"===e.get(e.context.obj("Type"))?.toString()&&t.push(n)}),t})(),s=(t,r)=>{const{length:a}=t;for(let u=0;u<a;u+=1){const A=t[u],c=o.get(A),D=(()=>{if("number"==typeof A.to)return{Dest:[i[A.to],"Fit"]};if(Array.isArray(A.to)){const t=e.getPage(A.to[0]),n=t.getWidth(),r=t.getHeight();return{Dest:[i[A.to[0]],"XYZ",n*A.to[1],r*A.to[2],null]}}return{}})(),l=(()=>"children"in A&&A.children.length>0?(s(A.children,c),{First:o.get(A.children[0]),Last:o.get(A.children[A.children.length-1]),Count:Wa(A.children)*(A.open?1:-1)}):{})();e.context.assign(c,e.context.obj({Title:n.fromText(A.title),Parent:r,...u>0?{Prev:o.get(t[u-1])}:{},...u<a-1?{Next:o.get(t[u+1])}:{},...l,...D,F:(A.italic?1:0)|(A.bold?2:0)}))}};s(t,r);const a=Wa(t);e.context.assign(r,e.context.obj({Type:"Outlines",...a>0?{First:o.get(t[0]),Last:o.get(t[t.length-1])}:{},Count:a})),e.catalog.set(e.context.obj("Outlines"),r)})(a,((e,t)=>{const{length:n}=e,r=[],o=[[r,Number.NEGATIVE_INFINITY]],i=(e,t)=>{for(;o[0][1]>=t;)o.shift();o[0][0].push(e),o.unshift([e.children,t])};for(let r=0;r<n;r+=1){const n=e[r];if(n){let e;if(t.pages&&(e={title:`Page ${n.pageNumber}`,to:r,bold:!0,children:[],open:!0},i(e,-1)),t.headings&&t.data)for(const e of n.headings){const n=t.data[e.key];i({title:n?.[2]??"",to:n?[r,n[0]/t.size.width,1-n[1]/t.size.height]:r,open:!0,children:[]},e.level)}}}return r})(e.rendered.outline,{...this.options.pdfOutlines,data:i,size:e.rendered.size})),this.options.pdfNotes){const t=a.getPages();for(let n=0,o=t.length;n<o;n+=1){const o=e.rendered.comments[n].join("\n\n");if(o){const i=a.context.obj({Type:"Annot",Subtype:"Text",Rect:[0,20,20,20],Contents:r.fromText(o),T:e.rendered.author?r.fromText(e.rendered.author):void 0,Name:"Note",Subj:s.of("Note"),C:[1,.92,.42],CA:.25});t[n].node.addAnnot(a.context.register(i))}}}o.buffer=Buffer.from(await a.save())}return o}async convertFileToImage(e,t,n){const o=new Sa(t.absolutePath);o.buffer=Buffer.from(e.result);const i=[];return await this.usePuppeteer(o,async(o,{browser:s,render:a})=>{const u=n.scale??1,A="firefox"===s.kind?{width:Math.floor(e.rendered.size.width*u),height:Math.floor(e.rendered.size.height*u),deviceScaleFactor:1}:{width:e.rendered.size.width,height:e.rendered.size.height,deviceScaleFactor:u};try{await o.setViewport(A)}catch(e){if(!he(e)||!e.message.includes("emulation.setScreenOrientationOverride"))throw e;r.d("%o",e),r.d("Continuing conversion without screen orientation emulation...")}await a(),await o.addStyleTag({content:":root,body { scrollbar-width:none !important; }"});try{await o.emulateMediaType("print")}catch(e){r.d("%o",e),r.d('Could not emulate media type "print". Continue capturing screenshot with media type "screen".')}n.type===mc.png&&await o.addStyleTag({content:":root,body { background:transparent !important; }"});const c=async(e=1)=>{const t=(e-1)*A.height,i={x:0,y:t,width:A.width,height:A.height};if("cdp"===s.protocol)return n.type===mc.jpeg?await o.screenshot({clip:i,quality:n.quality,type:"jpeg"}):await o.screenshot({clip:i,omitBackground:!0,type:"png"});if("webDriverBiDi"===s.protocol){"firefox"===s.kind&&(i.y=0,await o.evaluate(`document.body.scrollTo({ left: 0, top: ${t}, behavior: 'instant' })`));const e=await o.screenshot({clip:i,type:"png"});return n.type===mc.jpeg?await(async(e,t,n)=>await e.withPage(async o=>{r.d("Converting PNG to JPEG via Puppeteer"),await o.goto("data:text/html,",{waitUntil:["domcontentloaded","networkidle0"]});const i=await o.evaluate(async(e,t,n)=>{const r=document.createElement("canvas"),o=r.getContext("2d");if(!o)throw new Error("Failed to prepare canvas context for converting to JPEG");const i=new Image;return await Promise.race([new Promise(t=>{i.addEventListener("load",()=>{r.width=i.width,r.height=i.height,o.drawImage(i,0,0),t()}),i.src=e}),new Promise((e,t)=>{setTimeout(()=>{t(new Error("Failed to convert PNG to JPEG due to timeout"))},n)})]),r.toDataURL("image/jpeg",t)},`data:image/png;base64,${Buffer.from(t).toString("base64")}`,n,e.timeout);if(!i.startsWith("data:image/jpeg;base64,"))throw new Error("Failed to convert PNG to JPEG");return Buffer.from(i.slice(23),"base64")}))(s,e,n.quality?Math.min(Math.max(.01*n.quality,0),1):void 0):e}fe("Unsupported browser protocol for taking screenshot.")};if(n.pages)for(let r=1;r<=e.rendered.length;r+=1){const e=t.convert(this.options.output,{page:r,extension:n.type});e.buffer=Buffer.from(await c(r)),i.push(e)}else{const e=t.convert(this.options.output,{extension:n.type});e.buffer=Buffer.from(await c()),i.push(e)}}),i}async convertFileToPPTX(e,t,n={}){const r=await this.convertFileToImage(e,t,{...n,pages:!0,type:mc.png}),o=new((await Promise.resolve().then(function(){return require("./pptxgen.es-COr4coSU.js")})).default),i=`${e.rendered.size.width}x${e.rendered.size.height}`;o.author=e.rendered.author??dc,o.company=dc,o.defineLayout({name:i,width:e.rendered.size.width/96,height:e.rendered.size.height/96}),o.layout=i,e.rendered.title&&(o.title=e.rendered.title),e.rendered.description&&(o.subject=e.rendered.description),r.forEach((t,n)=>{const r=o.addSlide();r.background={data:`data:image/png;base64,${t.buffer.toString("base64")}`};const i=e.rendered.comments[n].join("\n\n");i&&r.addNotes(i)});const s=t.convert(this.options.output,{extension:"pptx"});return s.buffer=await o.write({outputType:"nodebuffer"}),s}async convertFileToEditablePPTX(e,t){const n={stack:[],error:void 0,hasError:!1};try{!1===this._experimentalEditablePPTXWarning&&(this._experimentalEditablePPTXWarning=!0,io(`${pe.yellow`[EXPERIMENTAL]`} Converting to editable PPTX is experimental feature. The output depends on LibreOffice and slide reproducibility is not fully guaranteed.`));const r=await this.convertFileToPDF(e,t,{postprocess:!1}),s=vo(n,await r.saveTmpFile({extension:".pdf"}),!0);await this.sOffice.spawn(["--nolockcheck","--nologo","--headless","--norestore","--nofirststartwizard","--infilter=impress_pdf_import","--convert-to","pptx:Impress Office Open XML:UTF8","--outdir",i.dirname(s.path),s.path]);const a=new Sa(`${s.path.slice(0,-4)}.pptx`);await(async e=>await Te(e,o.constants.R_OK))(a.path)||fe("LibreOffice could not convert PPTX internally.");const u=t.convert(this.options.output,{extension:"pptx"});return u.buffer=await a.load(),u}catch(e){n.error=e,n.hasError=!0}finally{const e=ko(n);e&&await e}}async generateEngine(e){const{html:t,lang:n,options:r}=this.options,o={lang:n,...r,...e,html:t};let i=this.options.engine;const s=e=>"function"==typeof e&&e.prototype&&Object.prototype.hasOwnProperty.call(e.prototype,"constructor");if("function"==typeof i&&!s(i)){const e=await Ni.resolveDefaultEngine();Object.defineProperty(o,"marp",{get:()=>new e.klass(o)}),i=await Promise.resolve(i(o))}return s(i)&&(i=new i(o)),"object"==typeof i&&"function"==typeof i.render||fe("Specified engine has not implemented render() method."),void 0!==t&&i.markdown.set({html:t}),i.use(zi).use(Ui),this.options.type===mc.pdf&&this.options.pdfOutlines&&i.use(Xi),this.options.themeSet.registerTo(i),i}async usePuppeteer(e,t){const n={stack:[],error:void 0,hasError:!1};try{let r,o;this.options.allowLocalFiles&&(io(`Insecure local file accessing is enabled for conversion from ${e.relativePath()}.`),o=await e.saveTmpFile({extension:".html"})),vo(n,o??{[Symbol.dispose]:()=>{}},!1);const i=await this.browser;return o&&(r=await i.resolveToFileURI(o.path)),await i.withPage(async n=>{const{missingFileSet:o,failedFileSet:s}=this.trackFailedLocalFileAccess(n),a=async()=>{const t="domcontentloaded";r?await n.goto(r,{waitUntil:t}):(await n.goto("data:text/html,",{waitUntil:t}),await n.setContent(e.buffer.toString(),{waitUntil:t})),await n.waitForNetworkIdle(),await n.evaluate(async()=>{await new Promise(e=>window.requestAnimationFrame(()=>e()))})};try{return await t(n,{browser:i,render:a})}finally{o.size>0&&io(`${o.size>1?"Some of t":"T"}he local file${o.size>1?"s are":" is"} missing and will be ignored. Make sure the file path${o.size>1?"s are":" is"} correct.`),s.size>0&&io(`Marp CLI has detected accessing to local file${s.size>1?"s":""}. ${s.size>1?"They are":"That is"} blocked by security reason. Instead we recommend using assets uploaded to online. (Or you can use ${pe.yellow("--allow-local-files")} option if you understand the security risk)`)}})}catch(e){n.error=e,n.hasError=!0}finally{ko(n)}}trackFailedLocalFileAccess(e){const t=new Set,n=new Set;return e.on("requestfailed",e=>{r.d("Failed request: %s",e.url()),r.d("%o",e.failure());try{const r=new F.URL(e.url());"file:"===r.protocol&&("net::ERR_FILE_NOT_FOUND"===e.failure()?.errorText?t.add(r.href):n.add(r.href))}catch{}}),{missingFileSet:t,failedFileSet:n}}}class Ec{filename;overrideName;name;readBuffer;constructor(e,t){this.filename=e,this.overrideName=!0===t.overrideName?this.genUniqName():t.overrideName,this.name=this.overrideName}get buffer(){return this.readBuffer}get css(){const e=this.buffer.toString();return this.overrideName?`${e}\n/* @theme ${this.overrideName} */`:e}async load(){this.readBuffer=await o.promises.readFile(this.filename)}genUniqName(){const e=()=>Math.random().toString(36).slice(2);return`${e()}${e()}${e()}${e()}`}static async initialize(e,t={}){const n=new Ec(e,t);return await n.load(),n}}class Fc{fn;fnForWatch;themes=new Map;onThemeUpdated=()=>{};observedMarkdowns=new Map;constructor(e){this.fn=e.fn,this.fnForWatch=e.fnForWatch}async findPath(){return await Fc.findPath(this.fn)}async load(e){const t=i.resolve(e);let n=this.themes.get(t);n?await n.load():(n=await Ec.initialize(t),this.add(n)),void 0!==n.name&&this.notify(n.name)}observe(e,t){this.observedMarkdowns.set(e,t)}registerTo(e){for(const t of this.themes.values())try{const n=e.themeSet.add(t.css);t.name=n.name}catch(e){io(`Cannot register theme CSS: ${i.relative(process.cwd(),t.filename)}${he(e)?` (${e.message})`:""}`)}}unobserve(e){this.observedMarkdowns.delete(e)}add(e){this.themes.set(e.filename,e)}notify(e){this.observedMarkdowns.forEach((t,n)=>{t===e&&this.onThemeUpdated(n)})}static async initialize(e,t=[]){const n=[...e,...t.map(e=>e.filename)],r=await Fc.findPath(n),s=new Set(r.map(e=>i.resolve(e)));for(const e of n)if(!Fa(e.split(i.sep).join("/")))try{const t=await o.promises.lstat(e);(t.isFile()||t.isDirectory()||t.isSymbolicLink())&&s.add(i.resolve(e))}catch{}const a=new Fc({fn:n,fnForWatch:[...s]});for(const e of r)await a.load(e);return t.forEach(e=>a.add(e)),a}static async findPath(e){return Sa.findPath({files:["*.css"]},...e)}}class Bc{args={};conf={};confPath;engine;static moduleName="marp";static async fromArguments(e){const t=new Bc;return r.k("Passed arguments: %o",e),t.args=e,!1!==e.configFile&&await t.loadConf(e.configFile),t.engine=await(t.args.engine?Ni.resolve(t.args.engine):t.conf.engine?Ni.resolve(t.conf.engine,t.confPath):Ni.resolveDefaultEngine()),t}static isESMAvailable(){return Ni.isESMAvailable()}constructor(){}browserManagerOption(){return{finders:(()=>{const e=e=>sn.includes(e),t=this.args.browser??this.conf.browser??"auto";if("string"==typeof t){const n=t.toLowerCase();if("auto"===n)return;if(e(n))return n;fe(`Unknown browser: ${t}`)}const n=t.filter(e);return 0===n.length&&t.length>0&&fe(`No available browsers: ${t.join(", ")}`),n})(),path:(()=>this.args.browserPath?i.resolve(this.args.browserPath):this.conf.browserPath?i.resolve(i.dirname(this.confPath),this.conf.browserPath):process.env.BROWSER_PATH?process.env.BROWSER_PATH:void 0)(),protocol:(()=>{const e=this.args.browserProtocol??this.conf.browserProtocol??"cdp";return"cdp"===e?"cdp":"webdriver-bidi"===e?"webDriverBiDi":void fe(`Unknown browser protocol: ${e}`)})(),timeout:(()=>{if(void 0!==this.args.browserTimeout)return Math.floor(1e3*this.args.browserTimeout);if(void 0!==this.conf.browserTimeout)return Math.floor(1e3*this.conf.browserTimeout);if(process.env.PUPPETEER_TIMEOUT){const e=Number.parseInt(process.env.PUPPETEER_TIMEOUT,10);if(!Number.isNaN(e))return e}})()}}async converterOption(){const e=await this.inputDir(),t=this.args.server??this.conf.server??!1,n=(()=>!t&&(void 0!==this.args.output?this.args.output:void 0!==this.conf.output?"-"===this.conf.output||!1===this.conf.output?this.conf.output:i.resolve(i.dirname(this.confPath),this.conf.output):void 0))(),r=(()=>{const e=this.args.preview??this.conf.preview??!1;return e&&St()?(io("Preview window cannot show within an official docker image. Preview option was ignored."),!1):e})(),o=this.args.template||this.conf.template||"bespoke",s=(()=>{if("bespoke"===o){const e=this.conf.bespoke||{};return{osc:this.args["bespoke.osc"]??e.osc,progress:this.args["bespoke.progress"]??e.progress,transition:this.args["bespoke.transition"]??e.transition}}return{}})(),a=await this.loadTheme(),u=a instanceof Ec?[a]:[],A=this.args.themeSet||(this.conf.themeSet?(Array.isArray(this.conf.themeSet)?this.conf.themeSet:[this.conf.themeSet]).map(e=>i.resolve(i.dirname(this.confPath),e)):[]),c=await Fc.initialize((e?[e]:[]).concat(A),u);c.themes.size<=u.length&&A.length>0&&io("Not found additional theme CSS files.");const D=!(!this.args.pdfNotes&&!this.conf.pdfNotes),l=!!(this.args.pdfOutlines??this.conf.pdfOutlines)&&(()=>{const e={pages:!0,headings:!0},t=t=>{const n=this.args[`pdfOutlines.${t}`];return void 0!==n?n:"object"==typeof this.conf.pdfOutlines?!!this.conf.pdfOutlines[t]:e[t]},n=t("pages"),r=t("headings");return!(!n&&!r)&&{pages:n,headings:r}})(),p=!(!this.args.pptxEditable&&!this.conf.pptxEditable),g=(()=>{if(this.args.pdf||this.conf.pdf)return mc.pdf;if(this.args.pptx||this.conf.pptx)return mc.pptx;if(this.args.notes||this.conf.notes)return mc.notes;const e=this.args.images||this.conf.images||this.args.image||this.conf.image;if("png"===e)return mc.png;if("jpg"===e||"jpeg"===e)return mc.jpeg;const t=(n||"").toLowerCase();return t.endsWith(".html")||t.endsWith(".htm")?mc.html:t.endsWith(".pdf")?mc.pdf:t.endsWith(".png")?mc.png:t.endsWith(".pptx")?mc.pptx:t.endsWith(".jpg")||t.endsWith(".jpeg")?mc.jpeg:t.endsWith(".txt")?mc.notes:!1!==(this.args.pdf??this.conf.pdf)&&(D||l)?mc.pdf:!1!==(this.args.pptx??this.conf.pptx)&&p?mc.pptx:mc.html})(),f=(()=>{const e=this.args.imageScale??this.conf.imageScale;return void 0!==e&&("number"!=typeof e&&fe("Image scale factor must be a number."),e<=0&&fe("Image scale factor cannot set as 0 or less."),e>10)?(io(`You are setting too large image scale factor (x${e}). Automatically restricted to x10.`),10):e})(),h=(()=>{const e=e=>!0===e?5:!1===e?1:"number"==typeof e?Math.max(1,e):void 0;return e(this.args.parallel)??e(this.conf.parallel)??5})();return{imageScale:f,inputDir:e,output:n,parallel:h,pdfNotes:D,pdfOutlines:l,pptxEditable:p,preview:r,server:t,template:o,templateOption:s,themeSet:c,type:g,allowLocalFiles:this.args.allowLocalFiles??this.conf.allowLocalFiles??!1,baseUrl:this.args.baseUrl??this.conf.baseUrl,engine:this.engine.klass,globalDirectives:{author:this.args.author??this.conf.author,description:this.args.description??this.conf.description,image:this.args.ogImage??this.conf.ogImage,keywords:Gi(this.args.keywords??this.conf.keywords),theme:a instanceof Ec?a.name:a,title:this.args.title??this.conf.title,url:this.args.url??this.conf.url},html:this.args.html??this.conf.html,jpegQuality:this.args.jpegQuality??this.conf.jpegQuality??85,lang:this.conf.lang||(await bo()).replace(/@/g,"-"),options:this.conf.options||{},pages:!(!this.args.images&&!this.conf.images),watch:(this.args.watch??this.conf.watch)||r||t||!1}}get files(){return this.args.server||this.conf.server?[]:this.args._||[]}async inputDir(){const e=(()=>this.args.inputDir?i.resolve(this.args.inputDir):this.conf.inputDir?i.resolve(i.dirname(this.confPath),this.conf.inputDir):(this.args.server||this.conf.server)&&Array.isArray(this.args._)&&(this.args._.length>1&&fe("Server mode have to specify just one directory."),1===this.args._.length)?i.resolve(this.args._[0]):void 0)();if(void 0===e)return;let t;try{t=await o.promises.lstat(e)}catch(t){if(he(t)&&"ENOENT"!==t.code)throw t;fe(`Input directory "${e}" is not found.`)}return t.isDirectory()||fe(`"${e}" is not directory.`),e}async loadConf(e){const t=Bc.isESMAvailable()?E.cosmiconfig(Bc.moduleName):E.cosmiconfigSync(Bc.moduleName);try{const n=await(async()=>{if(void 0!==e)return r.k("Loading configuration file from specified path: %s",e),t.load(e);const n=process.cwd();return r.k("Finding configuration file from current directory: %s",n),t.search(n)})();n&&!n.isEmpty?r.k("Loaded configuration file: %s",n.filepath):r.k("No configuration file found."),n&&(this.confPath=n.filepath,this.conf=n.config)}catch(t){r.k("Error occurred during loading configuration file: %o",t);const n=he(t);n&&"ERR_REQUIRE_ESM"===t.code&&r.i()&&so("A standalone binary version of Marp CLI is currently not supported resolving ESM. Please consider using CommonJS, or trying to use Marp CLI via Node.js."),fe(["Could not find or parse configuration file.",n&&`(${t.name}: ${t.message.trimEnd()})`,void 0!==e&&`[${e}]`].filter(e=>e).join(" "))}}async loadTheme(){const e=(()=>this.args.theme?{advice:{use:"--theme-set",insteadOf:"--theme"},name:this.args.theme,path:i.resolve(this.args.theme)}:this.conf.theme?{advice:{use:"themeSet",insteadOf:"theme"},name:this.conf.theme,path:i.resolve(i.dirname(this.confPath),this.conf.theme)}:void 0)();if(e){try{return await Ec.initialize(e.path,{overrideName:!0})}catch(t){if(!he(t))throw t;if("EISDIR"===t.code&&(oo(`Please use ${pe.yellow(e.advice.use)} option instead of ${e.advice.insteadOf} to make theme CSS available from directory.`),fe(`Directory cannot pass to theme option. (${e.path})`)),"ENOENT"!==t.code)throw t}return e.name}}}const{fromArguments:bc}=Bc,vc="data:text/html;base64,PHRpdGxlPk1hcnAgQ0xJPC90aXRsZT4";class yc extends h.EventEmitter{options;puppeteerInternal;constructor(e){super(),this.options={browserManager:e.browserManager,height:e.height||360,width:e.width||640},r.l("Initialized preview instance: %o",this.options)}get puppeteer(){return this.puppeteerInternal}async open(e){this.emit("opening",e);const t=await this.createWindow()||await this.launch();return t.on("close",()=>this.emit("close",t)),await t.load(e),this.emit("open",t,e),t}async exit(){r.l("Requested to exit preview"),this.puppeteer&&(r.l("Closing puppeteer instance for preview..."),await this.puppeteer.close(),this.emit("exit"),this.puppeteerInternal=void 0,r.l("Closed puppeteer instance"))}get browserManager(){return this.options.browserManager}createWindowObject(e){const t=new h.EventEmitter;return e.on("close",()=>t.emit("close")),Object.assign(t,{page:e,close:async()=>{try{return r.l("Request to close a page: %o",e),await e.close()}catch(e){if(r.l("%O",e),!e.message.includes("Target closed."))throw e}},load:async t=>{if(t.startsWith("data:")){r.l("Loading page: Detected to load data URI. Try to convert to Blob URL and open it in the browser.");const[n]=await Promise.all([e.waitForNavigation({timeout:5e3,waitUntil:"domcontentloaded"}),e.evaluate(async e=>{const t=await fetch(e,{cache:"no-cache"}),n=await t.blob();location.href=URL.createObjectURL(n)},t)]);r.l("Loaded: %s",n?.url())}else r.l("Loading page: %s",t),await e.goto(t,{timeout:0,waitUntil:"domcontentloaded"}),r.l("Loaded: %s",t);await e.createCDPSession().then(e=>{e.send("Page.resetNavigationHistory").catch(()=>{})})}})}async createWindow(){r.l("Trying to create new window");try{return this.createWindowObject(await new Promise((e,t)=>{const n=this.puppeteer;if(!n)return r.l("Ignored: Puppeteer instance is not available"),t(!1);const o=Lt(),i=t=>{r.l("Activated the window finder for %s.",o),"page"===t.type()&&new URL(t.url()).searchParams.get("__marp_cli_id")===o&&(r.l("Found a target window with id: %s",o),n.off("targetcreated",i),(async()=>{e(await t.page()??await t.asPage())})())};n.on("targetcreated",i),(async()=>{const[e]=await n.pages();r.l("Opening a new window... (id: %s)",o),await e.evaluate(`window.open('about:blank?__marp_cli_id=${o}', '', 'width=${this.options.width},height=${this.options.height}')`)})()}).then(async e=>{const t=await e.evaluate(([e,t])=>{const n=e-window.innerWidth+e,r=t-window.innerHeight+t;return window.resizeTo(n,r),[n,r]},[this.options.width,this.options.height]);return r.l("Apply window size correction: %o",t),r.l("Created new window: %s",e.url()),e}))}catch(e){if(!e)return!1;throw e}}async launch(){const e=await this.browserManager.browserForPreview();this.puppeteerInternal=await e.launch({args:[`--app=${vc}`,`--window-size=${this.options.width},${this.options.height}`],defaultViewport:null,headless:!1,ignoreDefaultArgs:["--enable-automation"]});const t=async()=>{r.l("Page closed");const e=(await(this.puppeteer?.pages()))?.length??0;r.l("Remaining pages count: %d",e),0===e&&await this.exit()};this.puppeteerInternal.on("targetcreated",e=>{r.l("Target created: %o",e.url()),e.page().then(e=>e?.on("close",t))});const[n]=await this.puppeteerInternal.pages();let o;return await n.goto(vc,{waitUntil:"domcontentloaded"}),"darwin"===process.platform&&(o=await this.createWindow()||void 0,await n.close()),n.on("close",t),this.emit("launch"),o||this.createWindowObject(n)}}function kc(e,t){if(e.type===Ma.File){const t=e.absolutePath.replace(/\\/g,"/");return encodeURI(`file://${t.startsWith("/")?"":"/"}${t}`)}if(e.buffer)return`data:${wc[t]};base64,${e.buffer.toString("base64")}`;fe("Processing file is not convertible to URI for preview.")}function Pc(e){var t,n="",r=e||{};return function(e,r,o,i,s,a){n=n+'<!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="google" content="notranslate"><meta name="viewport" content="width=device-width initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><link rel="icon" type="image/png"'+Na.attr("href",o,!0,!0)+"><style>"+(null==(t=a)?"":t)+"</style></head><body><h1>"+Na.escape(null==(t=e)?"":t)+'</h1><label id="show-all-container"><input class="toggle" id="show-all" type="checkbox">\nShow all files and directories</label><ul id="index">',function(){var e=i;if("number"==typeof e.length)for(var o=0,s=e.length;o<s;o++){var a=e[o];n=n+"<li"+Na.attr("class",Na.classes([{convertible:a.convertible,directory:a.directory,"node-modules":a.nodeModules}],[!0]),!1,!0)+'><a class="link file"'+Na.attr("href",r(a.name)+(a.directory?"/":""),!0,!0)+">"+Na.escape(null==(t=a.name)?"":t)+"</a>",a.convertible&&(n=n+'<a class="link pdf"'+Na.attr("href",`${r(a.name)}?pdf`,!0,!0)+'>PDF</a><a class="link pptx"'+Na.attr("href",`${r(a.name)}?pptx`,!0,!0)+">PPTX</a>"),n+="</li>"}else for(var o in s=0,e)s++,a=e[o],n=n+"<li"+Na.attr("class",Na.classes([{convertible:a.convertible,directory:a.directory,"node-modules":a.nodeModules}],[!0]),!1,!0)+'><a class="link file"'+Na.attr("href",r(a.name)+(a.directory?"/":""),!0,!0)+">"+Na.escape(null==(t=a.name)?"":t)+"</a>",a.convertible&&(n=n+'<a class="link pdf"'+Na.attr("href",`${r(a.name)}?pdf`,!0,!0)+'>PDF</a><a class="link pptx"'+Na.attr("href",`${r(a.name)}?pptx`,!0,!0)+">PPTX</a>"),n+="</li>"}.call(this),n=n+"</ul><script>"+(null==(t=s)?"":t)+"<\/script></body></html>"}.call(this,"directory"in r?r.directory:"undefined"!=typeof directory?directory:void 0,"encodeURIComponent"in r?r.encodeURIComponent:"undefined"!=typeof encodeURIComponent?encodeURIComponent:void 0,"favicon"in r?r.favicon:"undefined"!=typeof favicon?favicon:void 0,"files"in r?r.files:"undefined"!=typeof files?files:void 0,"script"in r?r.script:"undefined"!=typeof script?script:void 0,"style"in r?r.style:"undefined"!=typeof style?style:void 0),n}class Ic extends h{converter;inputDir;options;port;directoryIndex;httpServer;server;static script;constructor(e,t={}){super(),e.options.inputDir||fe("Converter have to specify an input directory."),this.converter=e,this.directoryIndex=t.directoryIndex||[],this.inputDir=e.options.inputDir,this.options=t,this.port=Number.parseInt(process.env.PORT,10)||8080}async start(){return await this.setup(),new Promise((e,t)=>{this.httpServer=this.server.listen(this.port),this.httpServer.on("listening",e),this.httpServer.on("error",e=>(async()=>{await this.stop(),"EADDRINUSE"===e.code?t(new CLIError(`Listen port ${this.port} is already used in the other process. Try again after closing the relevant process, or specify another port number through PORT env.`,ge.LISTEN_PORT_IS_ALREADY_USED)):t(e)})()),this.httpServer.on("upgrade",(e,t,n)=>{if(e.url?.startsWith(`/${gc.webSocketEntrypoint}/`)){const r=fc.server;if(r)return void r.handleUpgrade(e,t,n,t=>{r.emit("connection",t,e)})}t.destroy()})})}async stop(){if(this.httpServer){try{await A.promisify(this.httpServer.close.bind(this.httpServer))()}catch(e){if(!he(e)||"ERR_SERVER_NOT_RUNNING"!==e.code)throw e}this.httpServer=void 0}}async convertMarkdown(e,t={}){const n=(()=>{const e=Object.keys(t);return e.includes("pdf")?mc.pdf:e.includes("pptx")?mc.pptx:e.includes("png")?mc.png:e.includes("jpg")||e.includes("jpeg")?mc.jpeg:e.includes("txt")||e.includes("notes")?mc.notes:mc.html})();this.converter.options.output=!1,this.converter.options.pages=!1,this.converter.options.type=n,this.converter.options.watch="server";const r=await this.converter.convertFile(new Sa(e));return this.emit("converted",r),{result:r,type:n}}async loadScript(){return void 0===Ic.script&&(Ic.script=(await o.promises.readFile(i.resolve(__dirname,"./server/server-index.js"))).toString()),Ic.script}async preprocess(e,t){const{pathname:n,query:r}=F.parse(e.url);if(!n)return;const o=R.parse(r||""),s=async e=>{try{const{result:n,type:r}=await this.convertMarkdown(e,o);if(!n.newFile)throw new Error("Converter must return a converted file to serve.");r===mc.pptx&&t.attachment(`${i.basename(e,i.extname(e))}.pptx`),t.type(wc[r]).end(n.newFile.buffer)}catch(e){let n="Internal server error";he(e)&&(this.emit("error",e),n=e.toString()),t.status(503).end(n)}},a=await this.validateMarkdown(n);if(a.valid)await s(a.path);else if(a.stats?.isDirectory())for(const e of this.directoryIndex){const t=await this.validateMarkdown(i.join(i.relative(this.inputDir,a.path),e));if(t.valid){await s(t.path);break}}}async setup(){const e=await Promise.resolve().then(function(){return require("./index-BuXlQDtj.js")}).then(function(e){return e.i});this.server=e.default(),this.server.get(`/${gc.webSocketEntrypoint}/*all`,(e,t)=>{t.status(426).end("Upgrade Required")}).get("*all",(e,t,n)=>this.preprocess(e,t).then(()=>{t.writableEnded||n()})).use(e.static(this.inputDir)).use(H(this.inputDir,{template:this.template.bind(this)}))}template(e,t){const{directory:n,path:r,fileList:o}=e,i=[];(async()=>{const e=await this.loadScript();for(const e of o){const{name:t,stat:n}=e,r=n?.isDirectory(),o=".."===t&&r,s="node_modules"===t&&r,a=!o&&(await this.validateMarkdown(t,n)).valid;i.push({convertible:a,directory:r,name:t,nodeModules:s,parent:o,stat:n})}t(null,Pc({directory:n,favicon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAfQAAAH0AgMAAAC2uDcZAAAADFBMVEUAAAABiNJnueQBZp1z8GXRAAAAA3RSTlMA/f4BYYQ1AAAFJUlEQVR42u3cuXGeMQyEYZrjwKFLcCluQv24Hlfp4L++kySwCyDwbkzyHekZXYla0zRN0zRN0zRN0zRN0zRN0zRN0zRN0zRN0zRN0zRN0zRNw/fNcrh3cv275fAPdv2n5fAv9mf+y3L4b69kb72SnV03spPrvy2H/5DrRnZy3chOrlu/2nslO7duZefWrezcuvmbfK9kp9bN7NS6mZ1at/9s75XszLqdnVm3szPrjl/peiU7se5gJ9Yd7MS65zf5XsnOq3vYeXUPO6/u+gOuV7LT6i52Wt3FTqv7/m7vleysuo+dVfexs+o+dlbdx06qO9lJdSc7qe5kJ9Wd7Jy6l51T97Jz6l52Tt3LTqm72Sl1Nzul7man1N3sjLqfnVH3szPqfnZG3c9OqAPshDrATqgD7IQ6wI7XEXa8jrDjdYQdryPscB1ih+sQO1yH2OE6xI7WMXa0jrGjdYwdrWPsYB1kB+sgO1gH2cE6yI7VUXasjrJjdZQdq6PsUB1mh+owO1SH2aE6zI7UcXakjrMjdZwdqePsQJ3ADtQJ7ECdwA7UCez+OoPdX2ew++sMdn+dwe6uU9jddQq7u05hd9cp7N46h91b57B76xx2b53D7qyT2J11EruzTmJ31knsvjqL3VdnsfvqLHZfncXuqtPYXXUau6tOY3fVaeyeOo/dU+exe+o8dk+dx+6oE9kddSK7o05kd9SJ7PY6k91eZ7Lb60x2e53Jbq5T2c11Kru5TmU316ns1jqX3VrnslvrXHZrncturJPZjXUyu7FOZjfWyey2OpvdVmez2+psdludzW6q09lNdTq7qU5nN9Xp7JY6n91S57Nb6nx2S53PbqgHsBvqAeyGegC7oR7Avl6PYF+vR7Cv1yPY1+sR7Mv1EPblgyHsy/UQ9uV6CPtqPYZ99WQM+2o9hn21HsO+WA9iXzwaxL5YD2JfrAexr9Wj2NfORrGv1aPY1+pR7Ev1MPalw2HsS/Uw9qXPqul/zn6RP/Y49pXTcewr9Tj2lXrYV/tKPZB94Xgg+0I9kH2hHsg+r0eyz89Hss/rkezzeiT7tB7KPr0Qyj6th7JP66Hss3os++xGLPusHss+q8eyT+rB7JMrweyTejD7pB7MPq5Hs4/vRLOP69Hs43o0+7Aezj68FM4+rIezD+vh7KN6PPvoVjz7qB7PPqrHsw/qCeyDawnsg3oC+6CewH5fz2C/v5fBfl/PYL+vZ7Df1lPYby+msN/WU9hv6ynsd/Uc9rubOex39Rz2u3oO+009if3mahL7TT2J/aaexH5dz2K/vpvFfl3PYr+uZ7Ff1tPYLy+nsV/W09gv62nsV/U89qvbeexX9Tz2q3oe+0U9kf3ieiL7RT2R/aKeyH6uZ7Kf72eyn+uZ7Od6Jvupnsp+eiCV/VRPZT/VU9mP9Vz24wu57Md6Lvuxnst+qCezH55IZj/Uk9kP9WT2fT2bff9GNvu+ns2+r2ez7+rp7LtH0tl39XT2XT2dfVvPZ9++ks++reezb+v57Jt6AfvmmQL2Tb2AfVMvYP/UK9g/71Swf+oV7J96Bfu7XsL+fqiE/V0vYX/XS9hf9Rr210s17K96DfurXsP+rBexP58qYn/Wi9if9SL2R72K/fFWFfujXsX+qFext17J3nole+uV7K1Xsrdeyd56JXvrleytV7K3XsneeiV765XsrVeyt17J3nole+uV7K1Xsmuapmmapmmapmmapmmapmmapmmapmmapmmapmmapmma9p/uH/kiUlWp8dyDAAAAAElFTkSuQmCC",files:i,path:r,script:e,style:'body{background:#fff;color:#444;font-family:Helvetica,Arial,sans-serif;font-size:15px}h1{font-size:26px}ul#index{list-style:none;margin:1em 2em;max-width:720px;padding:0}ul#index li{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2NjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNNzAgMzAgNTMuNTQgMTMuNTRDNTEuNTkgMTEuNTkgNTAgMTIuMjUgNTAgMTV2MjBhNSA1IDAgMCAwIDUgNWgyMGE1IDUgMCAwIDEgNSA1djQwYTUgNSAwIDAgMS01IDVIMjVhNSA1IDAgMCAxLTUtNVYxNWE1IDUgMCAwIDEgNS01aDE1Ii8+PC9zdmc+");background-position:0;background-repeat:no-repeat;background-size:24px 24px;display:flex;height:30px;margin:5px 0 0;opacity:.5;padding:0 0 0 calc(24px + .5em)}ul#index li.convertible{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48ZGVmcz48c3R5bGU+Lmx7ZmlsbDpub25lO3N0cm9rZTojMDI4OGQxO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NXB4fTwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Im0zNi43MSA3Ni43OSA1My41Ny01My41OHY1My41OHoiIGNsYXNzPSJsIi8+PHBhdGggZD0ibTEwIDc2Ljc5IDUzLjU3LTUzLjU4djUzLjU4eiIgY2xhc3M9ImwiLz48L3N2Zz4=");opacity:1}ul#index li.directory{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2NjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSI1IiBkPSJNODIgMzBINTdhMTMuOSAxMy45IDAgMCAxLTguNTQtMy41NGwtMi45Mi0yLjkyQTEzLjkgMTMuOSAwIDAgMCAzNyAyMEgxN2E1IDUgMCAwIDAtNSA1djUwYzAgMi43NS41NSAyLjgyIDEuMjEuMTVsNy41OC0zMC4zQTYuNzQgNi43NCAwIDAgMSAyNyA0MGg2MGEzLjczIDMuNzMgMCAwIDEgMy43OSA0Ljg1bC03LjU4IDMwLjNBNi43NCA2Ljc0IDAgMCAxIDc3IDgwSDIyIi8+PC9zdmc+")}ul#index li.directory:not(.node-modules){opacity:1}ul#index li a.link{border-radius:5px;box-sizing:border-box;color:#02669d;display:block;height:30px;line-height:20px;padding:5px 10px;text-decoration:none}ul#index li a.link:focus,ul#index li a.link:hover{background:#f8f8f8;text-decoration:underline}ul#index li a.link:hover:active{background:#f0f0f0}ul#index li a.link.file{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ul#index li a.link.pdf,ul#index li a.link.pptx{flex:0 1 auto;font-size:14px;margin:0 0 0 .5em}ul#index li a.link.pdf{color:#ee1d1f}ul#index li a.link.pptx{color:#b7472a}ul#index:not(.show-all) li.node-modules,ul#index:not(.show-all) li:not(.convertible,.directory){display:none}#show-all-container{cursor:pointer;display:block;font-size:.85em;margin:1em 2em;max-width:720px;text-align:right}input.toggle[type=checkbox]{appearance:none;background-color:#666;border-radius:16px;cursor:pointer;display:inline-block;height:16px;margin:0;outline:0;position:relative;transition:background-color .2s ease-out;vertical-align:middle;width:32px}input.toggle[type=checkbox]:before{border:1px solid #0000;border-radius:20px;box-sizing:border-box;content:"";display:block;inset:-2px;opacity:.75;position:absolute;transition:border-color .2s ease-out}input.toggle[type=checkbox]:after{background:#fff;border-radius:12px;content:"";display:inline-block;height:12px;left:2px;margin:0 auto 0 0;position:absolute;top:2px;transition:left .2s ease-out;width:12px}input.toggle[type=checkbox]:focus:before{border-color:#555}input.toggle[type=checkbox]:checked{background-color:#6c6}input.toggle[type=checkbox]:checked:focus:before{border-color:#6c6}input.toggle[type=checkbox]:checked:after{left:calc(100% - 14px)}input.toggle[type=checkbox]:hover:active{background-color:#555;transition:none}input.toggle[type=checkbox]:hover:active:checked{background-color:#5b5}'}))})()}async validateMarkdown(e,t){const n=i.extname(e).slice(1);let r=Qa.includes(n);const s=i.resolve(this.inputDir),a=i.join(s,decodeURIComponent(e));if(!a.startsWith(s))return{valid:!1,path:a};let u;try{u=t||await o.promises.stat(a),r=r&&!!u?.isFile()}catch{r=!1}return{valid:r,stats:u,path:a}}}const xc="Basic Options:",Qc="Converter Options:",Mc="Template Options:",Sc="Browser Options:",Oc="PDF Options:",Rc="Metadata Options:",Hc="Marp / Marpit Options:",Lc=[],Tc="\nUsage:\n marp [options] <files...>\n marp [options] -I <dir>\n".trim().replaceAll(" ",""),jc=e=>{if(""===e)return"png";const t=e.toLowerCase().trim();return"jpg"===t||"jpeg"===t?"jpeg":"png"===t?"png":e},Nc=e=>{if(!1===e)return[];const t=e=>e.toLowerCase().trim(),n=e=>sn.includes(t(e)),r=t(e);if(""===r||"auto"===r)return"auto";if(n(r))return r;const o=r.split(",").flatMap(e=>n(t(e))?t(e):[]);return o.length>1?o:1===o.length?o[0]:e},Yc=e=>{if(!1===e)return;const t=e.toLowerCase().trim();return"cdp"===t||"webdriver-bidi"===t?t:"webdriver"===t||"bidi"===t?"webdriver-bidi":e},Uc=e=>{const t=e.toString();if(!1===e||"false"===t.toLowerCase())return 0;if(!0===e||"true"===t.toLowerCase())return;const[n,r]=t.endsWith("ms")?[t.slice(0,-2),.001]:t.endsWith("s")?[t.slice(0,-1),1]:[t,1],o=Number.parseFloat(n);return(Number.isNaN(o)||o<0)&&fe(`Invalid number for timeout: ${t}`),o*r},Gc=async(e,{baseUrl:t,stdin:n,throwErrorAlways:r})=>{let o,i,s;try{const r=((...e)=>{const t=Vr(...e);return _r=new WeakRef(t),t})(e).parserConfiguration({"dot-notation":!1}).usage(Tc).help(!1).version(!1).options({version:{alias:"v",describe:"Show versions",group:xc,type:"boolean"},help:{alias:"h",describe:"Show help",group:xc,type:"boolean"},debug:{alias:"d",describe:"Show debug logs (bool or filter pattern)",defaultDescription:"false",group:xc,type:"string"},output:{alias:"o",describe:"Output file path (or directory when input-dir is passed)",group:xc,type:"string",nargs:1},"input-dir":{alias:"I",describe:"The base directory to find markdown and theme CSS",group:xc,type:"string"},"config-file":{alias:["config","c"],describe:"Specify path to a configuration file",group:xc,type:"string"},"no-config-file":{alias:["no-config"],type:"boolean",describe:"Prevent looking up for a configuration file",group:xc},parallel:{alias:["P"],defaultDescription:5..toString(),describe:"Number of max parallel processes for multiple conversions",group:xc,type:"number"},"no-parallel":{describe:"Disable parallel processing",group:xc,type:"boolean"},watch:{alias:"w",describe:"Watch input markdowns for changes",group:xc,type:"boolean"},server:{alias:"s",describe:"Enable server mode",group:xc,type:"boolean"},preview:{alias:"p",describe:"Open preview window",hidden:St(),group:xc,type:"boolean"},stdin:{default:n,describe:"Read Markdown from stdin",hidden:!0,group:xc,type:"boolean"},pdf:{conflicts:["image","images","pptx","notes"],describe:"Convert slide deck into PDF",group:Qc,type:"boolean"},pptx:{conflicts:["pdf","image","images","notes"],describe:"Convert slide deck into PowerPoint document",group:Qc,type:"boolean"},"pptx-editable":{describe:"[EXPERIMENTAL] Generate editable PPTX when converting to PPTX",group:Qc,hidden:St(),type:"boolean"},notes:{conflicts:["image","images","pptx","pdf"],describe:"Convert slide deck notes into a text file",group:Qc,type:"boolean"},image:{conflicts:["pdf","images","pptx","notes"],describe:"Convert the first slide page into an image file",group:Qc,choices:["png","jpeg"],coerce:jc,type:"string"},images:{conflicts:["pdf","image","pptx","notes"],describe:"Convert slide deck into multiple image files",group:Qc,choices:["png","jpeg"],coerce:jc,type:"string"},"image-scale":{defaultDescription:"1 (or 2 for PPTX)",describe:"The scale factor for rendered images",group:Qc,type:"number"},"jpeg-quality":{defaultDescription:"85",describe:"Set JPEG image quality",group:Qc,type:"number"},"allow-local-files":{describe:"Allow to access local files from Markdown while converting PDF, PPTX, or image (NOT SECURE)",group:Qc,type:"boolean"},template:{describe:"Choose template",defaultDescription:'"bespoke"',group:Mc,choices:Object.keys(Xa),type:"string"},"bespoke.osc":{describe:"[Bespoke] Use on-screen controller",defaultDescription:"true",group:Mc,type:"boolean"},"bespoke.progress":{describe:"[Bespoke] Use progress bar",defaultDescription:"false",group:Mc,type:"boolean"},"bespoke.transition":{describe:"[Bespoke] Use transitions (Only in browsers supported View Transition API)",defaultDescription:"true",group:Mc,type:"boolean"},browser:{describe:"The kind of browser to use for PDF, PPTX, and image conversion",choices:["auto",...sn],defaultDescription:'"auto"',group:Sc,coerce:Nc,type:"string"},"browser-path":{describe:"Path to the browser executable (Find automatically if not set)",group:Sc,type:"string"},"browser-protocol":{describe:"Preferred protocol to use for browser connection",choices:["cdp","webdriver-bidi"],defaultDescription:'"cdp"',group:Sc,coerce:Yc,type:"string"},"browser-timeout":{describe:"Timeout for each browser operation in seconds (0 to disable)",defaultDescription:"30",group:Sc,coerce:Uc},"pdf-notes":{describe:"Add presenter notes to PDF as annotations",group:Oc,type:"boolean"},"pdf-outlines":{describe:"Add outlines (bookmarks) to PDF",group:Oc,type:"boolean"},"pdf-outlines.pages":{describe:"Make outlines from slide pages",defaultDescription:"true",group:Oc,type:"boolean"},"pdf-outlines.headings":{describe:"Make outlines from Markdown headings",defaultDescription:"true",group:Oc,type:"boolean"},title:{describe:"Define title of the slide deck",group:Rc,type:"string"},description:{describe:"Define description of the slide deck",group:Rc,type:"string"},author:{describe:"Define author of the slide deck",group:Rc,type:"string"},keywords:{describe:"Define comma-separated keywords for the slide deck",group:Rc,type:"string"},url:{describe:"Define canonical URL",group:Rc,type:"string"},"og-image":{describe:"Define Open Graph image URL",group:Rc,type:"string"},engine:{describe:"Select Marpit based engine by module name or path",group:Hc,type:"string"},html:{describe:"Enable or disable HTML tags",group:Hc,type:"boolean"},theme:{describe:"Override theme by name or CSS file",group:Hc,type:"string"},"theme-set":{array:!0,describe:"Path to additional theme CSS files",group:Hc,type:"string"}}).fail((e,t,n)=>{console.error(n.help()),console.error(""),console.error(e),fe(e,ge.INVALID_OPTIONS)}),a=await r.argv,u={baseUrl:t,...a,_:a._.map(e=>e.toString())};if(u.help)return r.showHelp("log"),0;const A=await bc(u);if(u.version)return await async function(e){let t="";const{engine:n}=e,r=await n.getPackage();return await(async e=>"@marp-team/marp-core"===(await e.getPackage())?.name||e===await Ni.resolveDefaultEngine())(n)?(t=`@marp-team/marp-core v${L.version}`,r&&r.version!==L.version&&(t=`user-installed @marp-team/marp-core v${r.version}`)):t=r?.name&&r.version?`customized engine in ${r.name} v${r.version}`:"customized engine",console.log("@marp-team/marp-cli v4.4.0"+(t?` (w/ ${t})`:"")),0}(A);o=new un(A.browserManagerOption());const c=new Cc({...await A.converterOption(),browserManager:o}),D=c.options,l=async()=>D.inputDir?A.files.length>0?(so("Cannot pass files together with input directory."),[]):Sa.findDir(D.inputDir):[u.stdin?await Sa.stdin():void 0,...await Sa.find(...A.files)].filter(e=>!!e),p=await l(),{length:g}=p;if(0===g)return A.files.length>0?(io("Not found processable Markdown file(s).\n"),r.showHelp("error"),1):(r.showHelp("log"),0);const f=[],h=e=>{const{file:t,newFile:n}=e;if(!n)return;const r=(e,t)=>e.type===Ma.StandardIO?t:e.relativePath();f.push(n),oo(`${r(t,"<stdin>")} ${n.type===Ma.Null?"processed.":`=> ${r(n,"<stdout>")}`}`,{singleLine:!0})};try{D.server?await c.convertFiles(p,{onlyScanning:!0}):(oo(`Converting ${g} markdown${g>1?"s":""}...${Math.min(c.options.parallel??1,g)>1?` (Parallelism: up to ${c.options.parallel} workers)`:""}`),await c.convertFiles(p,{onConverted:h}))}catch(e){if(!he(e))throw e;{const t=e instanceof CLIError?e.errorCode:void 0;fe(`Failed converting Markdown. (${e.message})`,t)}}return D.watch?await new Promise((e,t)=>(async()=>{s=hc([...D.inputDir?[D.inputDir]:A.files,...D.themeSet.fnForWatch],{converter:c,finder:l,events:{onConverted:h,onError:e=>so(`Failed converting Markdown. (${e.message})`)},mode:D.server?pc.WatchMode.Notify:pc.WatchMode.Convert});const t=new yc({browserManager:o});if(t.on("exit",()=>e(0)),t.on("opening",e=>{const t=`[Preview] Opening ${e.substring(0,50)}...`;oo(pe.cyan(t))}),D.server){i=new Ic(c,{directoryIndex:["index.md","PITCHME.md"]}),i.on("converted",h),i.on("error",e=>so(e.toString())),await i.start();const e=`http://localhost:${i.port}`,n=`[Server mode] Start server listened at ${e}/ ...`;oo(pe.green(n)),D.preview&&await t.open(e)}else if(oo(pe.green("[Watch mode] Start watching...")),D.preview)for(const e of f)D.type!==mc.pptx&&await t.open(kc(e,D.type));let n;for(;n=Lc.shift();)n({stop:()=>e(0)})})().catch(t)):0}catch(e){if(r||!(e instanceof CLIError))throw e;return e instanceof CLIError&&e.errorCode===ge.INVALID_OPTIONS?1:(so(e.message),e.errorCode)}finally{await Promise.all([fc.stop(),o?.dispose(),i?.stop(),s?.chokidar.close()])}};exports.C=CLIError,exports.a=(e,t={})=>Gc(e,{...t,stdin:!1,throwErrorAlways:!0}),exports.b=ge,exports.c=Tn,exports.d=e=>(process.env.DEBUG&&oo(`Debug logging is enabled. (Filter pattern: ${pe.yellow(process.env.DEBUG)})`),Gc(e,{stdin:!0,throwErrorAlways:!1})),exports.i=Mt,exports.m=Gc,exports.w=()=>new Promise(e=>{Lc.push(e)});