parser-yaml.mjs 141 KB
var e=function(e,t){const n=new SyntaxError(e+" ("+t.start.line+":"+t.start.column+")");return n.loc=t,n};var t={isPragma:function(e){return/^\s*@(prettier|format)\s*$/.test(e)},hasPragma:function(e){return/^\s*#[^\S\n]*@(prettier|format)\s*?(\n|$)/.test(e)},insertPragma:function(e){return"# @format\n\n".concat(e)}};var n={locStart:function(e){return e.position.start.offset},locEnd:function(e){return e.position.end.offset}};function r(e,t,n){return e(n={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */(null==t&&n.path)}},n.exports),n.exports}var o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)};var s=function(){return(s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function i(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,s=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=s.next()).done;)i.push(r.value)}catch(e){o={error:e}}finally{try{r&&!r.done&&(n=s.return)&&n.call(s)}finally{if(o)throw o.error}}return i}function c(e){return this instanceof c?(this.v=e,this):new c(e)}var u=Object.freeze({__proto__:null,__extends:function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)},get __assign(){return s},__rest:function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n},__decorate:function(e,t,n,r){var o,s=arguments.length,i=s<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(i=(s<3?o(i):s>3?o(t,n,i):o(t,n))||i);return s>3&&i&&Object.defineProperty(t,n,i),i},__param:function(e,t){return function(n,r){t(n,r,e)}},__metadata:function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},__awaiter:function(e,t,n,r){return new(n||(n=Promise))((function(o,s){function i(e){try{c(r.next(e))}catch(e){s(e)}}function a(e){try{c(r.throw(e))}catch(e){s(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,a)}c((r=r.apply(e,t||[])).next())}))},__generator:function(e,t){var n,r,o,s,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return s={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(s){return function(a){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i;)try{if(n=1,r&&(o=2&s[0]?r.return:s[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,s[1])).done)return o;switch(r=0,o&&(s=[2&s[0],o.value]),s[0]){case 0:case 1:o=s;break;case 4:return i.label++,{value:s[1],done:!1};case 5:i.label++,r=s[1],s=[0];continue;case 7:s=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1]<o[3])){i.label=s[1];break}if(6===s[0]&&i.label<o[1]){i.label=o[1],o=s;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(s);break}o[2]&&i.ops.pop(),i.trys.pop();continue}s=t.call(e,i)}catch(e){s=[6,e],r=0}finally{n=o=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,a])}}},__createBinding:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]},__exportStar:function(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||(t[n]=e[n])},__values:i,__read:a,__spread:function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(a(arguments[t]));return e},__spreadArrays:function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var s=arguments[t],i=0,a=s.length;i<a;i++,o++)r[o]=s[i];return r},__await:c,__asyncGenerator:function(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),s=[];return r={},i("next"),i("throw"),i("return"),r[Symbol.asyncIterator]=function(){return this},r;function i(e){o[e]&&(r[e]=function(t){return new Promise((function(n,r){s.push([e,t,n,r])>1||a(e,t)}))})}function a(e,t){try{(n=o[e](t)).value instanceof c?Promise.resolve(n.value.v).then(u,l):f(s[0][2],n)}catch(e){f(s[0][3],e)}var n}function u(e){a("next",e)}function l(e){a("throw",e)}function f(e,t){e(t),s.shift(),s.length&&a(s[0][0],s[0][1])}},__asyncDelegator:function(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:c(e[r](t)),done:"return"===r}:o?o(t):t}:o}},__asyncValues:function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=i(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}},__makeTemplateObject:function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},__importStar:function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t},__importDefault:function(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet:function(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)},__classPrivateFieldSet:function(e,t,n){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,n),n}}),l=r((function(e,t){var n="\n",r=function(){function e(e){this.string=e;for(var t=[0],r=0;r<e.length;)switch(e[r]){case n:r+=n.length,t.push(r);break;case"\r":e[r+="\r".length]===n&&(r+=n.length),t.push(r);break;default:r++}this.offsets=t}return e.prototype.locationForIndex=function(e){if(e<0||e>this.string.length)return null;for(var t=0,n=this.offsets;n[t+1]<=e;)t++;return{line:t,column:e-n[t]}},e.prototype.indexForLocation=function(e){var t=e.line,n=e.column;return t<0||t>=this.offsets.length||n<0||n>this.lengthOfLine(t)?null:this.offsets[t]+n},e.prototype.lengthOfLine=function(e){var t=this.offsets[e];return(e===this.offsets.length-1?this.string.length:this.offsets[e+1])-t},e}();t.__esModule=!0,t.default=r})),f=r((function(e,t){t.__esModule=!0,t.defineParents=function e(t,n){void 0===n&&(n=null),"children"in t&&t.children.forEach((function(n){return e(n,t)})),"anchor"in t&&t.anchor&&e(t.anchor,t),"tag"in t&&t.tag&&e(t.tag,t),"leadingComments"in t&&t.leadingComments.forEach((function(n){return e(n,t)})),"middleComments"in t&&t.middleComments.forEach((function(n){return e(n,t)})),"indicatorComment"in t&&t.indicatorComment&&e(t.indicatorComment,t),"trailingComment"in t&&t.trailingComment&&e(t.trailingComment,t),"endComments"in t&&t.endComments.forEach((function(n){return e(n,t)})),Object.defineProperty(t,"_parent",{value:n,enumerable:!1})}})),h=r((function(e,t){t.__esModule=!0,t.getPointText=function(e){return e.line+":"+e.column}})),p=r((function(e,t){function n(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){var r=t.position.start,o=e[r.line-1].leadingAttachableNode;(!o||r.column<o.position.start.column)&&(e[r.line-1].leadingAttachableNode=t)}if("trailingComment"in t&&t.position.end.column>1&&"document"!==t.type&&"documentHead"!==t.type){var s=t.position.end,i=e[s.line-1].trailingAttachableNode;(!i||s.column>=i.position.end.column)&&(e[s.line-1].trailingAttachableNode=t)}if("root"!==t.type&&"document"!==t.type&&"documentHead"!==t.type&&"documentBody"!==t.type)for(var a=t.position,c=(r=a.start,0),u=[(s=a.end).line].concat(r.line===s.line?[]:r.line);c<u.length;c++){var l=u[c],f=e[l-1].trailingNode;(!f||s.column>=f.position.end.column)&&(e[l-1].trailingNode=t)}"children"in t&&t.children.forEach((function(t){n(e,t)}))}}function r(e,t){if(e.position.start.offset<t.position.start.offset&&e.position.end.offset>t.position.end.offset)switch(e.type){case"flowMapping":case"flowSequence":return 0===e.children.length||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offset<e.position.end.offset)return!1;switch(e.type){case"sequenceItem":return t.position.start.column>e.position.start.column;case"mappingKey":case"mappingValue":return t.position.start.column>e._parent.position.start.column&&(0===e.children.length||1===e.children.length&&"blockFolded"!==e.children[0].type&&"blockLiteral"!==e.children[0].type)&&("mappingValue"===e.type||o(e));default:return!1}}function o(e){return e.position.start!==e.position.end&&(0===e.children.length||e.position.start.offset!==e.children[0].position.start.offset)}t.__esModule=!0,t.attachComments=function(e){f.defineParents(e);var t=function(e){for(var t=Array.from(new Array(e.position.end.line),(function(){return{}})),r=0,o=e.comments;r<o.length;r++){var s=o[r];t[s.position.start.line-1].comment=s}return n(t,e),t}(e),s=e.children.slice();e.comments.sort((function(e,t){return e.position.start.offset-t.position.end.offset})).filter((function(e){return!e._parent})).forEach((function(e){for(;s.length>1&&e.position.start.line>s[0].position.end.line;)s.shift();!function(e,t,n){var s=e.position.start.line,i=t[s-1].trailingAttachableNode;if(i){if(i.trailingComment)throw new Error("Unexpected multiple trailing comment at "+h.getPointText(e.position.start));return f.defineParents(e,i),void(i.trailingComment=e)}for(var a=s;a>=n.position.start.line;a--){var c=t[a-1].trailingNode,u=void 0;if(c)u=c;else{if(a===s||!t[a-1].comment)continue;u=t[a-1].comment._parent}if("sequence"!==u.type&&"mapping"!==u.type||(u=u.children[0]),"mappingItem"===u.type){var l=u.children,p=l[0],d=l[1];u=o(p)?p:d}for(;;){if(r(u,e))return f.defineParents(e,u),void u.endComments.push(e);if(!u._parent)break;u=u._parent}break}for(a=s+1;a<=n.position.end.line;a++){var g=t[a-1].leadingAttachableNode;if(g)return f.defineParents(e,g),void g.leadingComments.push(e)}var m=n.children[1];f.defineParents(e,m),m.endComments.push(e)}(e,t,s[0])}))}})),d=r((function(e,t){t.__esModule=!0,t.createNode=function(e,t){return{type:e,position:t}}})),g=r((function(e,t){t.__esModule=!0,t.createRoot=function(e,t,n){return u.__assign(u.__assign({},d.createNode("root",e)),{children:t,comments:n})}})),m=r((function(e,t){t.__esModule=!0,t.removeCstBlankLine=function e(t){switch(t.type){case"DOCUMENT":for(var n=t.contents.length-1;n>=0;n--)"BLANK_LINE"===t.contents[n].type?t.contents.splice(n,1):e(t.contents[n]);for(n=t.directives.length-1;n>=0;n--)"BLANK_LINE"===t.directives[n].type&&t.directives.splice(n,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(n=t.items.length-1;n>=0;n--){var r=t.items[n];"char"in r||("BLANK_LINE"===r.type?t.items.splice(n,1):e(r))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":t.node&&e(t.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error("Unexpected node type "+JSON.stringify(t.type))}}})),y=r((function(e,t){t.__esModule=!0,t.createLeadingCommentAttachable=function(){return{leadingComments:[]}}})),v=r((function(e,t){t.__esModule=!0,t.createTrailingCommentAttachable=function(e){return void 0===e&&(e=null),{trailingComment:e}}})),_=r((function(e,t){t.__esModule=!0,t.createCommentAttachable=function(){return u.__assign(u.__assign({},y.createLeadingCommentAttachable()),v.createTrailingCommentAttachable())}})),w=r((function(e,t){t.__esModule=!0,t.createAlias=function(e,t,n){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("alias",e)),_.createCommentAttachable()),t),{value:n})}})),E=r((function(e,t){t.__esModule=!0,t.transformAlias=function(e,t){var n=e.cstNode;return w.createAlias(t.transformRange({origStart:n.valueRange.origStart-1,origEnd:n.valueRange.origEnd}),t.transformContent(e),n.rawValue)}})),S=r((function(e,t){t.__esModule=!0,t.createBlockFolded=function(e){return u.__assign(u.__assign({},e),{type:"blockFolded"})}})),b=r((function(e,t){t.__esModule=!0,t.createBlockValue=function(e,t,n,r,o,s){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("blockValue",e)),y.createLeadingCommentAttachable()),t),{chomping:n,indent:r,value:o,indicatorComment:s})}})),A=r((function(e,t){t.__esModule=!0,function(e){e.Tag="!",e.Anchor="&",e.Comment="#"}(t.PropLeadingCharacter||(t.PropLeadingCharacter={}))})),M=r((function(e,t){t.__esModule=!0,t.createAnchor=function(e,t){return u.__assign(u.__assign({},d.createNode("anchor",e)),{value:t})}})),O=r((function(e,t){t.__esModule=!0,t.createComment=function(e,t){return u.__assign(u.__assign({},d.createNode("comment",e)),{value:t})}})),L=r((function(e,t){t.__esModule=!0,t.createContent=function(e,t,n){return{anchor:t,tag:e,middleComments:n}}})),N=r((function(e,t){t.__esModule=!0,t.createTag=function(e,t){return u.__assign(u.__assign({},d.createNode("tag",e)),{value:t})}})),T=r((function(e,t){t.__esModule=!0,t.transformContent=function(e,t,n){void 0===n&&(n=function(){return!1});for(var r=e.cstNode,o=[],s=null,i=null,a=null,c=0,u=r.props;c<u.length;c++){var l=u[c],f=t.text[l.origStart];switch(f){case A.PropLeadingCharacter.Tag:s=s||l,i=N.createTag(t.transformRange(l),e.tag);break;case A.PropLeadingCharacter.Anchor:s=s||l,a=M.createAnchor(t.transformRange(l),r.anchor);break;case A.PropLeadingCharacter.Comment:var h=O.createComment(t.transformRange(l),t.text.slice(l.origStart+1,l.origEnd));t.comments.push(h),!n(h)&&s&&s.origEnd<=l.origStart&&l.origEnd<=r.valueRange.origStart&&o.push(h);break;default:throw new Error("Unexpected leading character "+JSON.stringify(f))}}return L.createContent(i,a,o)}})),C=r((function(e,t){var n;t.__esModule=!0,function(e){e.CLIP="clip",e.STRIP="strip",e.KEEP="keep"}(n||(n={})),t.transformAstBlockValue=function(e,t){var r=e.cstNode,o="CLIP"===r.chomping?0:1,s=r.header.origEnd-r.header.origStart-1-o!=0,i=t.transformRange({origStart:r.header.origStart,origEnd:r.valueRange.origEnd}),a=null,c=T.transformContent(e,t,(function(e){if(!(i.start.offset<e.position.start.offset&&e.position.end.offset<i.end.offset))return!1;if(a)throw new Error("Unexpected multiple indicator comments at "+h.getPointText(e.position.start));return a=e,!0}));return b.createBlockValue(i,c,n[r.chomping],s?r.blockIndent:null,r.strValue,a)}})),x=r((function(e,t){t.__esModule=!0,t.transformBlockFolded=function(e,t){return S.createBlockFolded(C.transformAstBlockValue(e,t))}})),P=r((function(e,t){t.__esModule=!0,t.createBlockLiteral=function(e){return u.__assign(u.__assign({},e),{type:"blockLiteral"})}})),R=r((function(e,t){t.__esModule=!0,t.transformBlockLiteral=function(e,t){return P.createBlockLiteral(C.transformAstBlockValue(e,t))}})),I=r((function(e,t){t.__esModule=!0,t.transformComment=function(e,t){return O.createComment(t.transformRange(e.range),e.comment)}})),k=r((function(e,t){t.__esModule=!0,t.createDirective=function(e,t,n){return u.__assign(u.__assign(u.__assign({},d.createNode("directive",e)),_.createCommentAttachable()),{name:t,parameters:n})}})),B=r((function(e,t){t.__esModule=!0,t.extractPropComments=function(e,t){for(var n=0,r=e.props;n<r.length;n++){var o=r[n],s=t.text[o.origStart];switch(s){case A.PropLeadingCharacter.Comment:t.comments.push(O.createComment(t.transformRange(o),t.text.slice(o.origStart+1,o.origEnd)));break;default:throw new Error("Unexpected leading character "+JSON.stringify(s))}}}})),Y=r((function(e,t){t.__esModule=!0,t.transformDirective=function(e,t){return B.extractPropComments(e,t),k.createDirective(t.transformRange(e.range),e.name,e.parameters)}})),D=r((function(e,t){t.__esModule=!0,t.createDocument=function(e,t,n,r){return u.__assign(u.__assign(u.__assign({},d.createNode("document",e)),v.createTrailingCommentAttachable(r)),{children:[t,n]})}})),U=r((function(e,t){t.__esModule=!0,t.createPosition=function(e,t){return{start:e,end:t}},t.createEmptyPosition=function(e){return{start:e,end:e}}})),F=r((function(e,t){t.__esModule=!0,t.createEndCommentAttachable=function(e){return void 0===e&&(e=[]),{endComments:e}}})),j=r((function(e,t){t.__esModule=!0,t.createDocumentBody=function(e,t,n){return u.__assign(u.__assign(u.__assign({},d.createNode("documentBody",e)),F.createEndCommentAttachable(n)),{children:t?[t]:[]})}})),W=r((function(e,t){t.__esModule=!0,t.getLast=function(e){return e[e.length-1]}})),Q=r((function(e,t){t.__esModule=!0,t.getMatchIndex=function(e,t){var n=e.match(t);return n?n.index:-1}})),V=r((function(e,t){t.__esModule=!0,t.transformDocumentBody=function(e,t,n){var r,o=e.cstNode,s=function(e,t,n){for(var r=[],o=[],s=[],i=[],a=!1,c=e.contents.length-1;c>=0;c--){var u=e.contents[c];if("COMMENT"===u.type){var l=t.transformNode(u);n&&n.line===l.position.start.line?i.unshift(l):a?r.unshift(l):l.position.start.offset>=e.valueRange.origEnd?s.unshift(l):r.unshift(l)}else a=!0}if(s.length>1)throw new Error("Unexpected multiple document trailing comments at "+h.getPointText(s[1].position.start));if(i.length>1)throw new Error("Unexpected multiple documentHead trailing comments at "+h.getPointText(i[1].position.start));return{comments:r,endComments:o,documentTrailingComment:W.getLast(s)||null,documentHeadTrailingComment:W.getLast(i)||null}}(o,t,n),i=s.comments,a=s.endComments,c=s.documentTrailingComment,l=s.documentHeadTrailingComment,f=t.transformNode(e.contents),p=function(e,t,n){var r=Q.getMatchIndex(n.text.slice(e.valueRange.origEnd),/^\.\.\./),o=-1===r?e.valueRange.origEnd:Math.max(0,e.valueRange.origEnd-1);"\r"===n.text[o-1]&&o--;var s=n.transformRange({origStart:null!==t?t.position.start.offset:o,origEnd:o}),i=-1===r?s.end:n.transformOffset(e.valueRange.origEnd+3);return{position:s,documentEndPoint:i}}(o,f,t),d=p.position,g=p.documentEndPoint;return(r=t.comments).push.apply(r,u.__spreadArrays(i,a)),{documentBody:j.createDocumentBody(d,f,a),documentEndPoint:g,documentTrailingComment:c,documentHeadTrailingComment:l}}})),K=r((function(e,t){t.__esModule=!0,t.createDocumentHead=function(e,t,n,r){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("documentHead",e)),F.createEndCommentAttachable(n)),v.createTrailingCommentAttachable(r)),{children:t})}})),q=r((function(e,t){t.__esModule=!0,t.transformDocumentHead=function(e,t){var n,r=e.cstNode,o=function(e,t){for(var n=[],r=[],o=[],s=!1,i=e.directives.length-1;i>=0;i--){var a=t.transformNode(e.directives[i]);"comment"===a.type?s?r.unshift(a):o.unshift(a):(s=!0,n.unshift(a))}return{directives:n,comments:r,endComments:o}}(r,t),s=o.directives,i=o.comments,a=o.endComments,c=function(e,t,n){var r=Q.getMatchIndex(n.text.slice(0,e.valueRange.origStart),/---\s*$/);r>0&&!/[\r\n]/.test(n.text[r-1])&&(r=-1);var o=-1===r?{origStart:e.valueRange.origStart,origEnd:e.valueRange.origStart}:{origStart:r,origEnd:r+3};0!==t.length&&(o.origStart=t[0].position.start.offset);return{position:n.transformRange(o),endMarkerPoint:-1===r?null:n.transformOffset(r)}}(r,s,t),l=c.position,f=c.endMarkerPoint;return(n=t.comments).push.apply(n,u.__spreadArrays(i,a)),{createDocumentHeadWithTrailingComment:function(e){return e&&t.comments.push(e),K.createDocumentHead(l,s,a,e)},documentHeadEndMarkerPoint:f}}})),J=r((function(e,t){t.__esModule=!0,t.transformDocument=function(e,t){var n=q.transformDocumentHead(e,t),r=n.createDocumentHeadWithTrailingComment,o=n.documentHeadEndMarkerPoint,s=V.transformDocumentBody(e,t,o),i=s.documentBody,a=s.documentEndPoint,c=s.documentTrailingComment,u=r(s.documentHeadTrailingComment);return c&&t.comments.push(c),D.createDocument(U.createPosition(u.position.start,a),u,i,c)}})),$=r((function(e,t){t.__esModule=!0,t.createFlowCollection=function(e,t,n){return u.__assign(u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("flowCollection",e)),_.createCommentAttachable()),F.createEndCommentAttachable()),t),{children:n})}})),G=r((function(e,t){t.__esModule=!0,t.createFlowMapping=function(e,t,n){return u.__assign(u.__assign({},$.createFlowCollection(e,t,n)),{type:"flowMapping"})}})),H=r((function(e,t){t.__esModule=!0,t.createFlowMappingItem=function(e,t,n){return u.__assign(u.__assign(u.__assign({},d.createNode("flowMappingItem",e)),y.createLeadingCommentAttachable()),{children:[t,n]})}})),z=r((function(e,t){t.__esModule=!0,t.extractComments=function(e,t){for(var n=[],r=0,o=e;r<o.length;r++){var s=o[r];s&&"type"in s&&"COMMENT"===s.type?t.comments.push(t.transformNode(s)):n.push(s)}return n}})),Z=r((function(e,t){t.__esModule=!0,t.getFlowMapItemAdditionalRanges=function(e){var t=["?",":"].map((function(t){var n=e.find((function(e){return"char"in e&&e.char===t}));return n?{origStart:n.origOffset,origEnd:n.origOffset+1}:null}));return{additionalKeyRange:t[0],additionalValueRange:t[1]}}})),X=r((function(e,t){t.__esModule=!0,t.createSlicer=function(e,t){var n=t;return function(t){return e.slice(n,n=t)}}})),ee=r((function(e,t){t.__esModule=!0,t.groupCstFlowCollectionItems=function(e){for(var t=[],n=X.createSlicer(e,1),r=!1,o=1;o<e.length-1;o++){var s=e[o];"char"in s&&","===s.char?(t.push(n(o)),n(o+1),r=!1):r=!0}return r&&t.push(n(e.length-1)),t}})),te=r((function(e,t){t.__esModule=!0,t.createMappingKey=function(e,t){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("mappingKey",e)),v.createTrailingCommentAttachable()),F.createEndCommentAttachable()),{children:t?[t]:[]})}})),ne=r((function(e,t){t.__esModule=!0,t.createMappingValue=function(e,t){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("mappingValue",e)),_.createCommentAttachable()),F.createEndCommentAttachable()),{children:t?[t]:[]})}})),re=r((function(e,t){t.__esModule=!0,t.transformAstPair=function(e,t,n,r,o){var s=t.transformNode(e.key),i=t.transformNode(e.value),a=s||r?te.createMappingKey(t.transformRange({origStart:r?r.origStart:s.position.start.offset,origEnd:s?s.position.end.offset:r.origStart+1}),s):null,c=i||o?ne.createMappingValue(t.transformRange({origStart:o?o.origStart:i.position.start.offset,origEnd:i?i.position.end.offset:o.origStart+1}),i):null;return n(U.createPosition(a?a.position.start:c.position.start,c?c.position.end:a.position.end),a||te.createMappingKey(U.createEmptyPosition(c.position.start),null),c||ne.createMappingValue(U.createEmptyPosition(a.position.end),null))}})),oe=r((function(e,t){t.__esModule=!0,t.transformFlowMap=function(e,t){var n=z.extractComments(e.cstNode.items,t),r=ee.groupCstFlowCollectionItems(n),o=e.items.map((function(e,n){var o=r[n],s=Z.getFlowMapItemAdditionalRanges(o),i=s.additionalKeyRange,a=s.additionalValueRange;return re.transformAstPair(e,t,H.createFlowMappingItem,i,a)})),s=n[0],i=W.getLast(n);return G.createFlowMapping(t.transformRange({origStart:s.origOffset,origEnd:i.origOffset+1}),t.transformContent(e),o)}})),se=r((function(e,t){t.__esModule=!0,t.createFlowSequence=function(e,t,n){return u.__assign(u.__assign({},$.createFlowCollection(e,t,n)),{type:"flowSequence"})}})),ie=r((function(e,t){t.__esModule=!0,t.createFlowSequenceItem=function(e,t){return u.__assign(u.__assign({},d.createNode("flowSequenceItem",e)),{children:[t]})}})),ae=r((function(e,t){t.__esModule=!0,t.transformFlowSeq=function(e,t){var n=z.extractComments(e.cstNode.items,t),r=ee.groupCstFlowCollectionItems(n),o=e.items.map((function(e,n){if("PAIR"!==e.type){var o=t.transformNode(e);return ie.createFlowSequenceItem(U.createPosition(o.position.start,o.position.end),o)}var s=r[n],i=Z.getFlowMapItemAdditionalRanges(s),a=i.additionalKeyRange,c=i.additionalValueRange;return re.transformAstPair(e,t,H.createFlowMappingItem,a,c)})),s=n[0],i=W.getLast(n);return se.createFlowSequence(t.transformRange({origStart:s.origOffset,origEnd:i.origOffset+1}),t.transformContent(e),o)}})),ce=r((function(e,t){t.__esModule=!0,t.createMapping=function(e,t,n){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("mapping",e)),y.createLeadingCommentAttachable()),t),{children:n})}})),ue=r((function(e,t){t.__esModule=!0,t.createMappingItem=function(e,t,n){return u.__assign(u.__assign(u.__assign({},d.createNode("mappingItem",e)),y.createLeadingCommentAttachable()),{children:[t,n]})}})),le=r((function(e,t){t.__esModule=!0,t.transformMap=function(e,t){var n=e.cstNode;n.items.filter((function(e){return"MAP_KEY"===e.type||"MAP_VALUE"===e.type})).forEach((function(e){return B.extractPropComments(e,t)}));var r=function(e){for(var t=[],n=X.createSlicer(e,0),r=!1,o=0;o<e.length;o++){"MAP_VALUE"!==e[o].type?(r&&t.push(n(o)),r=!0):(t.push(n(o+1)),r=!1)}r&&t.push(n(1/0));return t}(z.extractComments(n.items,t)),o=e.items.map((function(e,n){var o=r[n],s="MAP_VALUE"===o[0].type?[null,o[0].range]:[o[0].range,1===o.length?null:o[1].range],i=s[0],a=s[1];return re.transformAstPair(e,t,ue.createMappingItem,i,a)}));return ce.createMapping(U.createPosition(o[0].position.start,W.getLast(o).position.end),t.transformContent(e),o)}})),fe=r((function(e,t){t.__esModule=!0,t.createPlain=function(e,t,n){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("plain",e)),_.createCommentAttachable()),t),{value:n})}})),he=r((function(e,t){t.__esModule=!0,t.findLastCharIndex=function(e,t,n){for(var r=t;r>=0;r--)if(n.test(e[r]))return r;return-1}})),pe=r((function(e,t){t.__esModule=!0,t.transformPlain=function(e,t){var n=e.cstNode;return fe.createPlain(t.transformRange({origStart:n.valueRange.origStart,origEnd:he.findLastCharIndex(t.text,n.valueRange.origEnd-1,/\S/)+1}),t.transformContent(e),n.strValue)}})),de=r((function(e,t){t.__esModule=!0,t.createQuoteDouble=function(e){return u.__assign(u.__assign({},e),{type:"quoteDouble"})}})),ge=r((function(e,t){t.__esModule=!0,t.createQuoteValue=function(e,t,n){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("quoteValue",e)),t),_.createCommentAttachable()),{value:n})}})),me=r((function(e,t){t.__esModule=!0,t.transformAstQuoteValue=function(e,t){var n=e.cstNode;return ge.createQuoteValue(t.transformRange(n.valueRange),t.transformContent(e),n.strValue)}})),ye=r((function(e,t){t.__esModule=!0,t.transformQuoteDouble=function(e,t){return de.createQuoteDouble(me.transformAstQuoteValue(e,t))}})),ve=r((function(e,t){t.__esModule=!0,t.createQuoteSingle=function(e){return u.__assign(u.__assign({},e),{type:"quoteSingle"})}})),_e=r((function(e,t){t.__esModule=!0,t.transformQuoteSingle=function(e,t){return ve.createQuoteSingle(me.transformAstQuoteValue(e,t))}})),we=r((function(e,t){t.__esModule=!0,t.createSequence=function(e,t,n){return u.__assign(u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("sequence",e)),y.createLeadingCommentAttachable()),F.createEndCommentAttachable()),t),{children:n})}})),Ee=r((function(e,t){t.__esModule=!0,t.createSequenceItem=function(e,t){return u.__assign(u.__assign(u.__assign(u.__assign({},d.createNode("sequenceItem",e)),_.createCommentAttachable()),F.createEndCommentAttachable()),{children:t?[t]:[]})}})),Se=r((function(e,t){t.__esModule=!0,t.transformSeq=function(e,t){var n=z.extractComments(e.cstNode.items,t).map((function(n,r){B.extractPropComments(n,t);var o=t.transformNode(e.items[r]);return Ee.createSequenceItem(U.createPosition(t.transformOffset(n.valueRange.origStart),null===o?t.transformOffset(n.valueRange.origStart+1):o.position.end),o)}));return we.createSequence(U.createPosition(n[0].position.start,W.getLast(n).position.end),t.transformContent(e),n)}})),be=r((function(e,t){t.__esModule=!0,t.transformNode=function(e,t){if(null===e||void 0===e.type&&null===e.value)return null;switch(e.type){case"ALIAS":return E.transformAlias(e,t);case"BLOCK_FOLDED":return x.transformBlockFolded(e,t);case"BLOCK_LITERAL":return R.transformBlockLiteral(e,t);case"COMMENT":return I.transformComment(e,t);case"DIRECTIVE":return Y.transformDirective(e,t);case"DOCUMENT":return J.transformDocument(e,t);case"FLOW_MAP":return oe.transformFlowMap(e,t);case"FLOW_SEQ":return ae.transformFlowSeq(e,t);case"MAP":return le.transformMap(e,t);case"PLAIN":return pe.transformPlain(e,t);case"QUOTE_DOUBLE":return ye.transformQuoteDouble(e,t);case"QUOTE_SINGLE":return _e.transformQuoteSingle(e,t);case"SEQ":return Se.transformSeq(e,t);default:throw new Error("Unexpected node type "+e.type)}}})),Ae=r((function(e,t){t.__esModule=!0,t.createError=function(e,t,n){var r=new SyntaxError(e);return r.name="YAMLSyntaxError",r.source=t,r.position=n,r}})),Me=r((function(e,t){t.__esModule=!0,t.transformError=function(e,t){var n=e.source.range||e.source.valueRange;return Ae.createError(e.message,t.text,t.transformRange(n))}})),Oe=r((function(e,t){t.__esModule=!0,t.createPoint=function(e,t,n){return{offset:e,line:t,column:n}}})),Le=r((function(e,t){t.__esModule=!0,t.transformOffset=function(e,t){e<0?e=0:e>t.text.length&&(e=t.text.length);var n=t.locator.locationForIndex(e);return Oe.createPoint(e,n.line+1,n.column+1)}})),Ne=r((function(e,t){t.__esModule=!0,t.transformRange=function(e,t){return U.createPosition(t.transformOffset(e.origStart),t.transformOffset(e.origEnd))}})),Te=r((function(e,t){t.__esModule=!0;var n=!0;function r(e,t){if(e&&"object"==typeof e&&t(e)!==n)for(var o=0,s=Object.keys(e);o<s.length;o++){var i=s[o];if("context"!==i&&"error"!==i){var a=e[i];Array.isArray(a)?a.forEach((function(e){return r(e,t)})):r(a,t)}}}t.addOrigRange=function(e){if(!e.setOrigRanges()){var t=function(e){return function(e){return"number"==typeof e.start}(e)?(e.origStart=e.start,e.origEnd=e.end,n):function(e){return"number"==typeof e.offset}(e)?(e.origOffset=e.offset,n):void 0};e.forEach((function(e){return r(e,t)}))}}})),Ce=r((function(e,t){t.__esModule=!0,t.removeFakeNodes=function e(t){if("children"in t){if(1===t.children.length){var n=t.children[0];if("plain"===n.type&&null===n.tag&&null===n.anchor&&""===n.value)return t.children.splice(0,1),t}t.children.forEach(e)}return t}})),xe=r((function(e,t){t.__esModule=!0,t.createUpdater=function(e,t,n,r){var o=t(e);return function(t){r(o,t)&&n(e,o=t)}}})),Pe=r((function(e,t){function n(e){return e.start}function r(e,t){e.start=t}function o(e){return e.end}function s(e,t){e.end=t}function i(e,t){return t.offset<e.offset}function a(e,t){return t.offset>e.offset}t.__esModule=!0,t.updatePositions=function e(t){if(null!==t&&"children"in t){var c=t.children;if(c.forEach(e),"document"===t.type){var u=t.children,l=u[0],f=u[1];l.position.start.offset===l.position.end.offset?l.position.start=l.position.end=f.position.start:f.position.start.offset===f.position.end.offset&&(f.position.start=f.position.end=l.position.end)}var h=xe.createUpdater(t.position,n,r,i),p=xe.createUpdater(t.position,o,s,a);"endComments"in t&&0!==t.endComments.length&&(h(t.endComments[0].position.start),p(W.getLast(t.endComments).position.end));var d=c.filter((function(e){return null!==e}));if(0!==d.length){var g=d[0],m=W.getLast(d);h(g.position.start),p(m.position.end),"leadingComments"in g&&0!==g.leadingComments.length&&h(g.leadingComments[0].position.start),"tag"in g&&g.tag&&h(g.tag.position.start),"anchor"in g&&g.anchor&&h(g.anchor.position.start),"trailingComment"in m&&m.trailingComment&&p(m.trailingComment.position.end)}}}}));const Re={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},Ie={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"};function ke(e){const t=[0];let n=e.indexOf("\n");for(;-1!==n;)n+=1,t.push(n),n=e.indexOf("\n",n);return t}function Be(e){let t,n;return"string"==typeof e?(t=ke(e),n=e):(Array.isArray(e)&&(e=e[0]),e&&e.context&&(e.lineStarts||(e.lineStarts=ke(e.context.src)),t=e.lineStarts,n=e.context.src)),{lineStarts:t,src:n}}function Ye(e,t){if("number"!=typeof e||e<0)return null;const{lineStarts:n,src:r}=Be(t);if(!n||!r||e>r.length)return null;for(let t=0;t<n.length;++t){const r=n[t];if(e<r)return{line:t,col:e-n[t-1]+1};if(e===r)return{line:t+1,col:1}}const o=n.length;return{line:o,col:e-n[o-1]+1}}function De({start:e,end:t},n,r=80){let o=function(e,t){const{lineStarts:n,src:r}=Be(t);if(!n||!(e>=1)||e>n.length)return null;const o=n[e-1];let s=n[e];for(;s&&s>o&&"\n"===r[s-1];)--s;return r.slice(o,s)}(e.line,n);if(!o)return null;let{col:s}=e;if(o.length>r)if(s<=r-10)o=o.substr(0,r-1)+"\u2026";else{const e=Math.round(r/2);o.length>s+e&&(o=o.substr(0,s+e-1)+"\u2026"),s-=o.length-r,o="\u2026"+o.substr(1-r)}let i=1,a="";t&&(t.line===e.line&&s+(t.col-e.col)<=r+1?i=t.col-e.col:(i=Math.min(o.length+1,r)-s,a="\u2026"));const c=s>1?" ".repeat(s-1):"",u="^".repeat(i);return"".concat(o,"\n").concat(c).concat(u).concat(a)}class Ue{static copy(e){return new Ue(e.start,e.end)}constructor(e,t){this.start=e,this.end=t||e}isEmpty(){return"number"!=typeof this.start||!this.end||this.end<=this.start}setOrigRange(e,t){const{start:n,end:r}=this;if(0===e.length||r<=e[0])return this.origStart=n,this.origEnd=r,t;let o=t;for(;o<e.length&&!(e[o]>n);)++o;this.origStart=n+o;const s=o;for(;o<e.length&&!(e[o]>=r);)++o;return this.origEnd=r+o,s}}class Fe{static addStringTerminator(e,t,n){if("\n"===n[n.length-1])return n;const r=Fe.endOfWhiteSpace(e,t);return r>=e.length||"\n"===e[r]?n+"\n":n}static atDocumentBoundary(e,t,n){const r=e[t];if(!r)return!0;const o=e[t-1];if(o&&"\n"!==o)return!1;if(n){if(r!==n)return!1}else if(r!==Re.DIRECTIVES_END&&r!==Re.DOCUMENT_END)return!1;const s=e[t+1],i=e[t+2];if(s!==r||i!==r)return!1;const a=e[t+3];return!a||"\n"===a||"\t"===a||" "===a}static endOfIdentifier(e,t){let n=e[t];const r="<"===n,o=r?["\n","\t"," ",">"]:["\n","\t"," ","[","]","{","}",","];for(;n&&-1===o.indexOf(n);)n=e[t+=1];return r&&">"===n&&(t+=1),t}static endOfIndent(e,t){let n=e[t];for(;" "===n;)n=e[t+=1];return t}static endOfLine(e,t){let n=e[t];for(;n&&"\n"!==n;)n=e[t+=1];return t}static endOfWhiteSpace(e,t){let n=e[t];for(;"\t"===n||" "===n;)n=e[t+=1];return t}static startOfLine(e,t){let n=e[t-1];if("\n"===n)return t;for(;n&&"\n"!==n;)n=e[t-=1];return t+1}static endOfBlockIndent(e,t,n){const r=Fe.endOfIndent(e,n);if(r>n+t)return r;{const t=Fe.endOfWhiteSpace(e,r),n=e[t];if(!n||"\n"===n)return t}return null}static atBlank(e,t,n){const r=e[t];return"\n"===r||"\t"===r||" "===r||n&&!r}static nextNodeIsIndented(e,t,n){return!(!e||t<0)&&(t>0||n&&"-"===e)}static normalizeOffset(e,t){const n=e[t];return n?"\n"!==n&&"\n"===e[t-1]?t-1:Fe.endOfWhiteSpace(e,t):t}static foldNewline(e,t,n){let r=0,o=!1,s="",i=e[t+1];for(;" "===i||"\t"===i||"\n"===i;){switch(i){case"\n":r=0,t+=1,s+="\n";break;case"\t":r<=n&&(o=!0),t=Fe.endOfWhiteSpace(e,t+2)-1;break;case" ":r+=1,t+=1}i=e[t+1]}return s||(s=" "),i&&r<=n&&(o=!0),{fold:s,offset:t,error:o}}constructor(e,t,n){Object.defineProperty(this,"context",{value:n||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=t||[],this.type=e,this.value=null}getPropValue(e,t,n){if(!this.context)return null;const{src:r}=this.context,o=this.props[e];return o&&r[o.start]===t?r.slice(o.start+(n?1:0),o.end):null}get anchor(){for(let e=0;e<this.props.length;++e){const t=this.getPropValue(e,Re.ANCHOR,!0);if(null!=t)return t}return null}get comment(){const e=[];for(let t=0;t<this.props.length;++t){const n=this.getPropValue(t,Re.COMMENT,!0);null!=n&&e.push(n)}return e.length>0?e.join("\n"):null}commentHasRequiredWhitespace(e){const{src:t}=this.context;if(this.header&&e===this.header.end)return!1;if(!this.valueRange)return!1;const{end:n}=this.valueRange;return e!==n||Fe.atBlank(t,n-1)}get hasComment(){if(this.context){const{src:e}=this.context;for(let t=0;t<this.props.length;++t)if(e[this.props[t].start]===Re.COMMENT)return!0}return!1}get hasProps(){if(this.context){const{src:e}=this.context;for(let t=0;t<this.props.length;++t)if(e[this.props[t].start]!==Re.COMMENT)return!0}return!1}get includesTrailingLines(){return!1}get jsonLike(){return-1!==[Ie.FLOW_MAP,Ie.FLOW_SEQ,Ie.QUOTE_DOUBLE,Ie.QUOTE_SINGLE].indexOf(this.type)}get rangeAsLinePos(){if(!this.range||!this.context)return;const e=Ye(this.range.start,this.context.root);if(!e)return;return{start:e,end:Ye(this.range.end,this.context.root)}}get rawValue(){if(!this.valueRange||!this.context)return null;const{start:e,end:t}=this.valueRange;return this.context.src.slice(e,t)}get tag(){for(let e=0;e<this.props.length;++e){const t=this.getPropValue(e,Re.TAG,!1);if(null!=t){if("<"===t[1])return{verbatim:t.slice(2,-1)};{const[e,n,r]=t.match(/^(.*!)([^!]*)$/);return{handle:n,suffix:r}}}}return null}get valueRangeContainsNewline(){if(!this.valueRange||!this.context)return!1;const{start:e,end:t}=this.valueRange,{src:n}=this.context;for(let r=e;r<t;++r)if("\n"===n[r])return!0;return!1}parseComment(e){const{src:t}=this.context;if(t[e]===Re.COMMENT){const n=Fe.endOfLine(t,e+1),r=new Ue(e,n);return this.props.push(r),n}return e}setOrigRanges(e,t){return this.range&&(t=this.range.setOrigRange(e,t)),this.valueRange&&this.valueRange.setOrigRange(e,t),this.props.forEach((n=>n.setOrigRange(e,t))),t}toString(){const{context:{src:e},range:t,value:n}=this;if(null!=n)return n;const r=e.slice(t.start,t.end);return Fe.addStringTerminator(e,t.end,r)}}class je extends Error{constructor(e,t,n){if(!(n&&t instanceof Fe))throw new Error("Invalid arguments for new ".concat(e));super(),this.name=e,this.message=n,this.source=t}makePretty(){if(!this.source)return;this.nodeType=this.source.type;const e=this.source.context&&this.source.context.root;if("number"==typeof this.offset){this.range=new Ue(this.offset,this.offset+1);const t=e&&Ye(this.offset,e);if(t){const e={line:t.line,col:t.col+1};this.linePos={start:t,end:e}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){const{line:t,col:n}=this.linePos.start;this.message+=" at line ".concat(t,", column ").concat(n);const r=e&&De(this.linePos,e);r&&(this.message+=":\n\n".concat(r,"\n"))}delete this.source}}class We extends je{constructor(e,t){super("YAMLSemanticError",e,t)}}class Qe extends Fe{static endOfLine(e,t,n){let r=e[t],o=t;for(;r&&"\n"!==r&&(!n||"["!==r&&"]"!==r&&"{"!==r&&"}"!==r&&","!==r);){const t=e[o+1];if(":"===r&&(!t||"\n"===t||"\t"===t||" "===t||n&&","===t))break;if((" "===r||"\t"===r)&&"#"===t)break;o+=1,r=t}return o}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:t}=this.valueRange;const{src:n}=this.context;let r=n[t-1];for(;e<t&&("\n"===r||"\t"===r||" "===r);)r=n[--t-1];let o="";for(let r=e;r<t;++r){const e=n[r];if("\n"===e){const{fold:e,offset:t}=Fe.foldNewline(n,r,-1);o+=e,r=t}else if(" "===e||"\t"===e){const s=r;let i=n[r+1];for(;r<t&&(" "===i||"\t"===i);)r+=1,i=n[r+1];"\n"!==i&&(o+=r>s?n.slice(s,r+1):e)}else o+=e}const s=n[e];switch(s){case"\t":return{errors:[new We(this,"Plain value cannot start with a tab character")],str:o};case"@":case"`":{const e="Plain value cannot start with reserved character ".concat(s);return{errors:[new We(this,e)],str:o}}default:return o}}parseBlockValue(e){const{indent:t,inFlow:n,src:r}=this.context;let o=e,s=e;for(let e=r[o];"\n"===e&&!Fe.atDocumentBoundary(r,o+1);e=r[o]){const e=Fe.endOfBlockIndent(r,t,o+1);if(null===e||"#"===r[e])break;"\n"===r[e]?o=e:(s=Qe.endOfLine(r,e,n),o=s)}return this.valueRange.isEmpty()&&(this.valueRange.start=e),this.valueRange.end=s,s}parse(e,t){this.context=e;const{inFlow:n,src:r}=e;let o=t;const s=r[o];return s&&"#"!==s&&"\n"!==s&&(o=Qe.endOfLine(r,t,n)),this.valueRange=new Ue(t,o),o=Fe.endOfWhiteSpace(r,o),o=this.parseComment(o),this.hasComment&&!this.valueRange.isEmpty()||(o=this.parseBlockValue(o)),o}}var Ve={Char:Re,Node:Fe,PlainValue:Qe,Range:Ue,Type:Ie,YAMLError:je,YAMLReferenceError:class extends je{constructor(e,t){super("YAMLReferenceError",e,t)}},YAMLSemanticError:We,YAMLSyntaxError:class extends je{constructor(e,t){super("YAMLSyntaxError",e,t)}},YAMLWarning:class extends je{constructor(e,t){super("YAMLWarning",e,t)}},_defineProperty:function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},defaultTagPrefix:"tag:yaml.org,2002:",defaultTags:{MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"}};class Ke extends Ve.Node{constructor(){super(Ve.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(e,t){return this.context=e,this.range=new Ve.Range(t,t+1),t+1}}class qe extends Ve.Node{constructor(e,t){super(e,t),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(e,t){this.context=e;const{parseNode:n,src:r}=e;let{atLineStart:o,lineStart:s}=e;o||this.type!==Ve.Type.SEQ_ITEM||(this.error=new Ve.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));const i=o?t-s:e.indent;let a=Ve.Node.endOfWhiteSpace(r,t+1),c=r[a];const u="#"===c,l=[];let f=null;for(;"\n"===c||"#"===c;){if("#"===c){const e=Ve.Node.endOfLine(r,a+1);l.push(new Ve.Range(a,e)),a=e}else{o=!0,s=a+1;"\n"===r[Ve.Node.endOfWhiteSpace(r,s)]&&0===l.length&&(f=new Ke,s=f.parse({src:r},s)),a=Ve.Node.endOfIndent(r,s)}c=r[a]}if(Ve.Node.nextNodeIsIndented(c,a-(s+i),this.type!==Ve.Type.SEQ_ITEM)?this.node=n({atLineStart:o,inCollection:!1,indent:i,lineStart:s,parent:this},a):c&&s>t+1&&(a=s-1),this.node){if(f){const t=e.parent.items||e.parent.contents;t&&t.push(f)}l.length&&Array.prototype.push.apply(this.props,l),a=this.node.range.end}else if(u){const e=l[0];this.props.push(e),a=e.end}else a=Ve.Node.endOfLine(r,t+1);const h=this.node?this.node.valueRange.end:a;return this.valueRange=new Ve.Range(t,h),a}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.node?this.node.setOrigRanges(e,t):t}toString(){const{context:{src:e},node:t,range:n,value:r}=this;if(null!=r)return r;const o=t?e.slice(n.start,t.range.start)+String(t):e.slice(n.start,n.end);return Ve.Node.addStringTerminator(e,n.end,o)}}class Je extends Ve.Node{constructor(){super(Ve.Type.COMMENT)}parse(e,t){this.context=e;const n=this.parseComment(t);return this.range=new Ve.Range(t,n),n}}function $e(e){let t=e;for(;t instanceof qe;)t=t.node;if(!(t instanceof Ge))return null;const n=t.items.length;let r=-1;for(let e=n-1;e>=0;--e){const n=t.items[e];if(n.type===Ve.Type.COMMENT){const{indent:t,lineStart:o}=n.context;if(t>0&&n.range.start>=o+t)break;r=e}else{if(n.type!==Ve.Type.BLANK_LINE)break;r=e}}if(-1===r)return null;const o=t.items.splice(r,n-r),s=o[0].range.start;for(;t.range.end=s,t.valueRange&&t.valueRange.end>s&&(t.valueRange.end=s),t!==e;)t=t.context.parent;return o}class Ge extends Ve.Node{static nextContentHasIndent(e,t,n){const r=Ve.Node.endOfLine(e,t)+1,o=e[t=Ve.Node.endOfWhiteSpace(e,r)];return!!o&&(t>=r+n||("#"===o||"\n"===o)&&Ge.nextContentHasIndent(e,t,n))}constructor(e){super(e.type===Ve.Type.SEQ_ITEM?Ve.Type.SEQ:Ve.Type.MAP);for(let t=e.props.length-1;t>=0;--t)if(e.props[t].start<e.context.lineStart){this.props=e.props.slice(0,t+1),e.props=e.props.slice(t+1);const n=e.props[0]||e.valueRange;e.range.start=n.start;break}this.items=[e];const t=$e(e);t&&Array.prototype.push.apply(this.items,t)}get includesTrailingLines(){return this.items.length>0}parse(e,t){this.context=e;const{parseNode:n,src:r}=e;let o=Ve.Node.startOfLine(r,t);const s=this.items[0];s.context.parent=this,this.valueRange=Ve.Range.copy(s.valueRange);const i=s.range.start-s.context.lineStart;let a=t;a=Ve.Node.normalizeOffset(r,a);let c=r[a],u=Ve.Node.endOfWhiteSpace(r,o)===a,l=!1;for(;c;){for(;"\n"===c||"#"===c;){if(u&&"\n"===c&&!l){const e=new Ke;if(a=e.parse({src:r},a),this.valueRange.end=a,a>=r.length){c=null;break}this.items.push(e),a-=1}else if("#"===c){if(a<o+i&&!Ge.nextContentHasIndent(r,a,i))return a;const e=new Je;if(a=e.parse({indent:i,lineStart:o,src:r},a),this.items.push(e),this.valueRange.end=a,a>=r.length){c=null;break}}if(o=a+1,a=Ve.Node.endOfIndent(r,o),Ve.Node.atBlank(r,a)){const e=Ve.Node.endOfWhiteSpace(r,a),t=r[e];t&&"\n"!==t&&"#"!==t||(a=e)}c=r[a],u=!0}if(!c)break;if(a!==o+i&&(u||":"!==c)){if(a<o+i){o>t&&(a=o);break}if(!this.error){const e="All collection items must start at the same column";this.error=new Ve.YAMLSyntaxError(this,e)}}if(s.type===Ve.Type.SEQ_ITEM){if("-"!==c){o>t&&(a=o);break}}else if("-"===c&&!this.error){const e=r[a+1];if(!e||"\n"===e||"\t"===e||" "===e){const e="A collection cannot be both a mapping and a sequence";this.error=new Ve.YAMLSyntaxError(this,e)}}const e=n({atLineStart:u,inCollection:!0,indent:i,lineStart:o,parent:this},a);if(!e)return a;if(this.items.push(e),this.valueRange.end=e.valueRange.end,a=Ve.Node.normalizeOffset(r,e.range.end),c=r[a],u=!1,l=e.includesTrailingLines,c){let e=a-1,t=r[e];for(;" "===t||"\t"===t;)t=r[--e];"\n"===t&&(o=e+1,u=!0)}const f=$e(e);f&&Array.prototype.push.apply(this.items,f)}return a}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.items.forEach((n=>{t=n.setOrigRanges(e,t)})),t}toString(){const{context:{src:e},items:t,range:n,value:r}=this;if(null!=r)return r;let o=e.slice(n.start,t[0].range.start)+String(t[0]);for(let e=1;e<t.length;++e){const n=t[e],{atLineStart:r,indent:s}=n.context;if(r)for(let e=0;e<s;++e)o+=" ";o+=String(n)}return Ve.Node.addStringTerminator(e,n.end,o)}}class He extends Ve.Node{constructor(){super(Ve.Type.DIRECTIVE),this.name=null}get parameters(){const e=this.rawValue;return e?e.trim().split(/[ \t]+/):[]}parseName(e){const{src:t}=this.context;let n=e,r=t[n];for(;r&&"\n"!==r&&"\t"!==r&&" "!==r;)r=t[n+=1];return this.name=t.slice(e,n),n}parseParameters(e){const{src:t}=this.context;let n=e,r=t[n];for(;r&&"\n"!==r&&"#"!==r;)r=t[n+=1];return this.valueRange=new Ve.Range(e,n),n}parse(e,t){this.context=e;let n=this.parseName(t+1);return n=this.parseParameters(n),n=this.parseComment(n),this.range=new Ve.Range(t,n),n}}class ze extends Ve.Node{static startCommentOrEndBlankLine(e,t){const n=Ve.Node.endOfWhiteSpace(e,t),r=e[n];return"#"===r||"\n"===r?n:t}constructor(){super(Ve.Type.DOCUMENT),this.directives=null,this.contents=null,this.directivesEndMarker=null,this.documentEndMarker=null}parseDirectives(e){const{src:t}=this.context;this.directives=[];let n=!0,r=!1,o=e;for(;!Ve.Node.atDocumentBoundary(t,o,Ve.Char.DIRECTIVES_END);)switch(o=ze.startCommentOrEndBlankLine(t,o),t[o]){case"\n":if(n){const e=new Ke;o=e.parse({src:t},o),o<t.length&&this.directives.push(e)}else o+=1,n=!0;break;case"#":{const e=new Je;o=e.parse({src:t},o),this.directives.push(e),n=!1}break;case"%":{const e=new He;o=e.parse({parent:this,src:t},o),this.directives.push(e),r=!0,n=!1}break;default:return r?this.error=new Ve.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),o}return t[o]?(this.directivesEndMarker=new Ve.Range(o,o+3),o+3):(r?this.error=new Ve.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),o)}parseContents(e){const{parseNode:t,src:n}=this.context;this.contents||(this.contents=[]);let r=e;for(;"-"===n[r-1];)r-=1;let o=Ve.Node.endOfWhiteSpace(n,e),s=r===e;for(this.valueRange=new Ve.Range(o);!Ve.Node.atDocumentBoundary(n,o,Ve.Char.DOCUMENT_END);){switch(n[o]){case"\n":if(s){const e=new Ke;o=e.parse({src:n},o),o<n.length&&this.contents.push(e)}else o+=1,s=!0;r=o;break;case"#":{const e=new Je;o=e.parse({src:n},o),this.contents.push(e),s=!1}break;default:{const e=Ve.Node.endOfIndent(n,o),i=t({atLineStart:s,indent:-1,inFlow:!1,inCollection:!1,lineStart:r,parent:this},e);if(!i)return this.valueRange.end=e;this.contents.push(i),o=i.range.end,s=!1;const a=$e(i);a&&Array.prototype.push.apply(this.contents,a)}}o=ze.startCommentOrEndBlankLine(n,o)}if(this.valueRange.end=o,n[o]&&(this.documentEndMarker=new Ve.Range(o,o+3),o+=3,n[o])){if(o=Ve.Node.endOfWhiteSpace(n,o),"#"===n[o]){const e=new Je;o=e.parse({src:n},o),this.contents.push(e)}switch(n[o]){case"\n":o+=1;break;case void 0:break;default:this.error=new Ve.YAMLSyntaxError(this,"Document end marker line cannot have a non-comment suffix")}}return o}parse(e,t){e.root=this,this.context=e;const{src:n}=e;let r=65279===n.charCodeAt(t)?t+1:t;return r=this.parseDirectives(r),r=this.parseContents(r),r}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.directives.forEach((n=>{t=n.setOrigRanges(e,t)})),this.directivesEndMarker&&(t=this.directivesEndMarker.setOrigRange(e,t)),this.contents.forEach((n=>{t=n.setOrigRanges(e,t)})),this.documentEndMarker&&(t=this.documentEndMarker.setOrigRange(e,t)),t}toString(){const{contents:e,directives:t,value:n}=this;if(null!=n)return n;let r=t.join("");return e.length>0&&((t.length>0||e[0].type===Ve.Type.COMMENT)&&(r+="---\n"),r+=e.join("")),"\n"!==r[r.length-1]&&(r+="\n"),r}}class Ze extends Ve.Node{parse(e,t){this.context=e;const{src:n}=e;let r=Ve.Node.endOfIdentifier(n,t+1);return this.valueRange=new Ve.Range(t+1,r),r=Ve.Node.endOfWhiteSpace(n,r),r=this.parseComment(r),r}}const Xe="CLIP",et="KEEP",tt="STRIP";class nt extends Ve.Node{constructor(e,t){super(e,t),this.blockIndent=null,this.chomping=Xe,this.header=null}get includesTrailingLines(){return this.chomping===et}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:t}=this.valueRange;const{indent:n,src:r}=this.context;if(this.valueRange.isEmpty())return"";let o=null,s=r[t-1];for(;"\n"===s||"\t"===s||" "===s;){if(t-=1,t<=e){if(this.chomping===et)break;return""}"\n"===s&&(o=t),s=r[t-1]}let i=t+1;o&&(this.chomping===et?(i=o,t=this.valueRange.end):t=o);const a=n+this.blockIndent,c=this.type===Ve.Type.BLOCK_FOLDED;let u=!0,l="",f="",h=!1;for(let n=e;n<t;++n){for(let e=0;e<a&&" "===r[n];++e)n+=1;const e=r[n];if("\n"===e)"\n"===f?l+="\n":f="\n";else{const o=Ve.Node.endOfLine(r,n),s=r.slice(n,o);n=o,c&&(" "===e||"\t"===e)&&n<i?(" "===f?f="\n":h||u||"\n"!==f||(f="\n\n"),l+=f+s,f=o<t&&r[o]||"",h=!0):(l+=f+s,f=c&&n<i?" ":"\n",h=!1),u&&""!==s&&(u=!1)}}return this.chomping===tt?l:l+"\n"}parseBlockHeader(e){const{src:t}=this.context;let n=e+1,r="";for(;;){const o=t[n];switch(o){case"-":this.chomping=tt;break;case"+":this.chomping=et;break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":r+=o;break;default:return this.blockIndent=Number(r)||null,this.header=new Ve.Range(e,n),n}n+=1}}parseBlockValue(e){const{indent:t,src:n}=this.context,r=!!this.blockIndent;let o=e,s=e,i=1;for(let e=n[o];"\n"===e&&(o+=1,!Ve.Node.atDocumentBoundary(n,o));e=n[o]){const e=Ve.Node.endOfBlockIndent(n,t,o);if(null===e)break;const a=n[e],c=e-(o+t);if(this.blockIndent){if(a&&"\n"!==a&&c<this.blockIndent){if("#"===n[e])break;if(!this.error){const e="Block scalars must not be less indented than their ".concat(r?"explicit indentation indicator":"first line");this.error=new Ve.YAMLSemanticError(this,e)}}}else if("\n"!==n[e]){if(c<i){const e="Block scalars with more-indented leading empty lines must use an explicit indentation indicator";this.error=new Ve.YAMLSemanticError(this,e)}this.blockIndent=c}else c>i&&(i=c);o="\n"===n[e]?e:s=Ve.Node.endOfLine(n,e)}return this.chomping!==et&&(o=n[s]?s+1:s),this.valueRange=new Ve.Range(e+1,o),o}parse(e,t){this.context=e;const{src:n}=e;let r=this.parseBlockHeader(t);return r=Ve.Node.endOfWhiteSpace(n,r),r=this.parseComment(r),r=this.parseBlockValue(r),r}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.header?this.header.setOrigRange(e,t):t}}class rt extends Ve.Node{constructor(e,t){super(e,t),this.items=null}prevNodeIsJsonLike(e=this.items.length){const t=this.items[e-1];return!!t&&(t.jsonLike||t.type===Ve.Type.COMMENT&&this.prevNodeIsJsonLike(e-1))}parse(e,t){this.context=e;const{parseNode:n,src:r}=e;let{indent:o,lineStart:s}=e,i=r[t];this.items=[{char:i,offset:t}];let a=Ve.Node.endOfWhiteSpace(r,t+1);for(i=r[a];i&&"]"!==i&&"}"!==i;){switch(i){case"\n":s=a+1;if("\n"===r[Ve.Node.endOfWhiteSpace(r,s)]){const e=new Ke;s=e.parse({src:r},s),this.items.push(e)}if(a=Ve.Node.endOfIndent(r,s),a<=s+o&&(i=r[a],a<s+o||"]"!==i&&"}"!==i)){const e="Insufficient indentation in flow collection";this.error=new Ve.YAMLSemanticError(this,e)}break;case",":this.items.push({char:i,offset:a}),a+=1;break;case"#":{const e=new Je;a=e.parse({src:r},a),this.items.push(e)}break;case"?":case":":{const e=r[a+1];if("\n"===e||"\t"===e||" "===e||","===e||":"===i&&this.prevNodeIsJsonLike()){this.items.push({char:i,offset:a}),a+=1;break}}default:{const e=n({atLineStart:!1,inCollection:!1,inFlow:!0,indent:-1,lineStart:s,parent:this},a);if(!e)return this.valueRange=new Ve.Range(t,a),a;this.items.push(e),a=Ve.Node.normalizeOffset(r,e.range.end)}}a=Ve.Node.endOfWhiteSpace(r,a),i=r[a]}return this.valueRange=new Ve.Range(t,a+1),i&&(this.items.push({char:i,offset:a}),a=Ve.Node.endOfWhiteSpace(r,a+1),a=this.parseComment(a)),a}setOrigRanges(e,t){return t=super.setOrigRanges(e,t),this.items.forEach((n=>{if(n instanceof Ve.Node)t=n.setOrigRanges(e,t);else if(0===e.length)n.origOffset=n.offset;else{let r=t;for(;r<e.length&&!(e[r]>n.offset);)++r;n.origOffset=n.offset+r,t=r}})),t}toString(){const{context:{src:e},items:t,range:n,value:r}=this;if(null!=r)return r;const o=t.filter((e=>e instanceof Ve.Node));let s="",i=n.start;return o.forEach((t=>{const n=e.slice(i,t.range.start);i=t.range.end,s+=n+String(t),"\n"===s[s.length-1]&&"\n"!==e[i-1]&&"\n"===e[i]&&(i+=1)})),s+=e.slice(i,n.end),Ve.Node.addStringTerminator(e,n.end,s)}}class ot extends Ve.Node{static endOfQuote(e,t){let n=e[t];for(;n&&'"'!==n;)n=e[t+="\\"===n?2:1];return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const e=[],{start:t,end:n}=this.valueRange,{indent:r,src:o}=this.context;'"'!==o[n-1]&&e.push(new Ve.YAMLSyntaxError(this,'Missing closing "quote'));let s="";for(let i=t+1;i<n-1;++i){const t=o[i];if("\n"===t){Ve.Node.atDocumentBoundary(o,i+1)&&e.push(new Ve.YAMLSemanticError(this,"Document boundary indicators are not allowed within string values"));const{fold:t,offset:n,error:a}=Ve.Node.foldNewline(o,i,r);s+=t,i=n,a&&e.push(new Ve.YAMLSemanticError(this,"Multi-line double-quoted string needs to be sufficiently indented"))}else if("\\"===t)switch(i+=1,o[i]){case"0":s+="\0";break;case"a":s+="\x07";break;case"b":s+="\b";break;case"e":s+="\x1b";break;case"f":s+="\f";break;case"n":s+="\n";break;case"r":s+="\r";break;case"t":s+="\t";break;case"v":s+="\v";break;case"N":s+="\x85";break;case"_":s+="\xa0";break;case"L":s+="\u2028";break;case"P":s+="\u2029";break;case" ":s+=" ";break;case'"':s+='"';break;case"/":s+="/";break;case"\\":s+="\\";break;case"\t":s+="\t";break;case"x":s+=this.parseCharCode(i+1,2,e),i+=2;break;case"u":s+=this.parseCharCode(i+1,4,e),i+=4;break;case"U":s+=this.parseCharCode(i+1,8,e),i+=8;break;case"\n":for(;" "===o[i+1]||"\t"===o[i+1];)i+=1;break;default:e.push(new Ve.YAMLSyntaxError(this,"Invalid escape sequence ".concat(o.substr(i-1,2)))),s+="\\"+o[i]}else if(" "===t||"\t"===t){const e=i;let n=o[i+1];for(;" "===n||"\t"===n;)i+=1,n=o[i+1];"\n"!==n&&(s+=i>e?o.slice(e,i+1):t)}else s+=t}return e.length>0?{errors:e,str:s}:s}parseCharCode(e,t,n){const{src:r}=this.context,o=r.substr(e,t),s=o.length===t&&/^[0-9a-fA-F]+$/.test(o)?parseInt(o,16):NaN;return isNaN(s)?(n.push(new Ve.YAMLSyntaxError(this,"Invalid escape sequence ".concat(r.substr(e-2,t+2)))),r.substr(e-2,t+2)):String.fromCodePoint(s)}parse(e,t){this.context=e;const{src:n}=e;let r=ot.endOfQuote(n,t+1);return this.valueRange=new Ve.Range(t,r),r=Ve.Node.endOfWhiteSpace(n,r),r=this.parseComment(r),r}}class st extends Ve.Node{static endOfQuote(e,t){let n=e[t];for(;n;)if("'"===n){if("'"!==e[t+1])break;n=e[t+=2]}else n=e[t+=1];return t+1}get strValue(){if(!this.valueRange||!this.context)return null;const e=[],{start:t,end:n}=this.valueRange,{indent:r,src:o}=this.context;"'"!==o[n-1]&&e.push(new Ve.YAMLSyntaxError(this,"Missing closing 'quote"));let s="";for(let i=t+1;i<n-1;++i){const t=o[i];if("\n"===t){Ve.Node.atDocumentBoundary(o,i+1)&&e.push(new Ve.YAMLSemanticError(this,"Document boundary indicators are not allowed within string values"));const{fold:t,offset:n,error:a}=Ve.Node.foldNewline(o,i,r);s+=t,i=n,a&&e.push(new Ve.YAMLSemanticError(this,"Multi-line single-quoted string needs to be sufficiently indented"))}else if("'"===t)s+=t,i+=1,"'"!==o[i]&&e.push(new Ve.YAMLSyntaxError(this,"Unescaped single quote? This should not happen."));else if(" "===t||"\t"===t){const e=i;let n=o[i+1];for(;" "===n||"\t"===n;)i+=1,n=o[i+1];"\n"!==n&&(s+=i>e?o.slice(e,i+1):t)}else s+=t}return e.length>0?{errors:e,str:s}:s}parse(e,t){this.context=e;const{src:n}=e;let r=st.endOfQuote(n,t+1);return this.valueRange=new Ve.Range(t,r),r=Ve.Node.endOfWhiteSpace(n,r),r=this.parseComment(r),r}}class it{static parseType(e,t,n){switch(e[t]){case"*":return Ve.Type.ALIAS;case">":return Ve.Type.BLOCK_FOLDED;case"|":return Ve.Type.BLOCK_LITERAL;case"{":return Ve.Type.FLOW_MAP;case"[":return Ve.Type.FLOW_SEQ;case"?":return!n&&Ve.Node.atBlank(e,t+1,!0)?Ve.Type.MAP_KEY:Ve.Type.PLAIN;case":":return!n&&Ve.Node.atBlank(e,t+1,!0)?Ve.Type.MAP_VALUE:Ve.Type.PLAIN;case"-":return!n&&Ve.Node.atBlank(e,t+1,!0)?Ve.Type.SEQ_ITEM:Ve.Type.PLAIN;case'"':return Ve.Type.QUOTE_DOUBLE;case"'":return Ve.Type.QUOTE_SINGLE;default:return Ve.Type.PLAIN}}constructor(e={},{atLineStart:t,inCollection:n,inFlow:r,indent:o,lineStart:s,parent:i}={}){Ve._defineProperty(this,"parseNode",((e,t)=>{if(Ve.Node.atDocumentBoundary(this.src,t))return null;const n=new it(this,e),{props:r,type:o,valueStart:s}=n.parseProps(t),i=function(e,t){switch(e){case Ve.Type.ALIAS:return new Ze(e,t);case Ve.Type.BLOCK_FOLDED:case Ve.Type.BLOCK_LITERAL:return new nt(e,t);case Ve.Type.FLOW_MAP:case Ve.Type.FLOW_SEQ:return new rt(e,t);case Ve.Type.MAP_KEY:case Ve.Type.MAP_VALUE:case Ve.Type.SEQ_ITEM:return new qe(e,t);case Ve.Type.COMMENT:case Ve.Type.PLAIN:return new Ve.PlainValue(e,t);case Ve.Type.QUOTE_DOUBLE:return new ot(e,t);case Ve.Type.QUOTE_SINGLE:return new st(e,t);default:return null}}(o,r);let a=i.parse(n,s);if(i.range=new Ve.Range(t,a),a<=t&&(i.error=new Error("Node#parse consumed no characters"),i.error.parseEnd=a,i.error.source=i,i.range.end=t+1),n.nodeStartsCollection(i)){i.error||n.atLineStart||n.parent.type!==Ve.Type.DOCUMENT||(i.error=new Ve.YAMLSyntaxError(i,"Block collection must not have preceding content here (e.g. directives-end indicator)"));const e=new Ge(i);return a=e.parse(new it(n),a),e.range=new Ve.Range(t,a),e}return i})),this.atLineStart=null!=t?t:e.atLineStart||!1,this.inCollection=null!=n?n:e.inCollection||!1,this.inFlow=null!=r?r:e.inFlow||!1,this.indent=null!=o?o:e.indent,this.lineStart=null!=s?s:e.lineStart,this.parent=null!=i?i:e.parent||{},this.root=e.root,this.src=e.src}nodeStartsCollection(e){const{inCollection:t,inFlow:n,src:r}=this;if(t||n)return!1;if(e instanceof qe)return!0;let o=e.range.end;return"\n"!==r[o]&&"\n"!==r[o-1]&&(o=Ve.Node.endOfWhiteSpace(r,o),":"===r[o])}parseProps(e){const{inFlow:t,parent:n,src:r}=this,o=[];let s=!1,i=r[e=this.atLineStart?Ve.Node.endOfIndent(r,e):Ve.Node.endOfWhiteSpace(r,e)];for(;i===Ve.Char.ANCHOR||i===Ve.Char.COMMENT||i===Ve.Char.TAG||"\n"===i;){if("\n"===i){const t=e+1,o=Ve.Node.endOfIndent(r,t),i=o-(t+this.indent),a=n.type===Ve.Type.SEQ_ITEM&&n.context.atLineStart;if(!Ve.Node.nextNodeIsIndented(r[o],i,!a))break;this.atLineStart=!0,this.lineStart=t,s=!1,e=o}else if(i===Ve.Char.COMMENT){const t=Ve.Node.endOfLine(r,e+1);o.push(new Ve.Range(e,t)),e=t}else{let t=Ve.Node.endOfIdentifier(r,e+1);i===Ve.Char.TAG&&","===r[t]&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(r.slice(e+1,t+13))&&(t=Ve.Node.endOfIdentifier(r,t+5)),o.push(new Ve.Range(e,t)),s=!0,e=Ve.Node.endOfWhiteSpace(r,t)}i=r[e]}s&&":"===i&&Ve.Node.atBlank(r,e+1,!0)&&(e-=1);return{props:o,type:it.parseType(r,e,t),valueStart:e}}}var at={parse:function(e){const t=[];-1!==e.indexOf("\r")&&(e=e.replace(/\r\n?/g,((e,n)=>(e.length>1&&t.push(n),"\n"))));const n=[];let r=0;do{const t=new ze,o=new it({src:e});r=t.parse(o,r),n.push(t)}while(r<e.length);return n.setOrigRanges=()=>{if(0===t.length)return!1;for(let e=1;e<t.length;++e)t[e]-=e;let e=0;for(let r=0;r<n.length;++r)e=n[r].setOrigRanges(t,e);return t.splice(0,t.length),!0},n.toString=()=>n.join("...\n"),n}};function ct(e,t,n){return n?-1===n.indexOf("\n")?"".concat(e," #").concat(n):"".concat(e,"\n")+n.replace(/^/gm,"".concat(t||"","#")):e}class ut{}function lt(e,t,n){if(Array.isArray(e))return e.map(((e,t)=>lt(e,String(t),n)));if(e&&"function"==typeof e.toJSON){const r=n&&n.anchors&&n.anchors.get(e);r&&(n.onCreate=e=>{r.res=e,delete n.onCreate});const o=e.toJSON(t,n);return r&&n.onCreate&&n.onCreate(o),o}return n&&n.keep||"bigint"!=typeof e?e:Number(e)}class ft extends ut{constructor(e){super(),this.value=e}toJSON(e,t){return t&&t.keep?this.value:lt(this.value,e,t)}toString(){return String(this.value)}}function ht(e,t,n){let r=n;for(let e=t.length-1;e>=0;--e){const n=t[e],o=Number.isInteger(n)&&n>=0?[]:{};o[n]=r,r=o}return e.createNode(r,!1)}const pt=e=>null==e||"object"==typeof e&&e[Symbol.iterator]().next().done;class dt extends ut{constructor(e){super(),Ve._defineProperty(this,"items",[]),this.schema=e}addIn(e,t){if(pt(e))this.add(t);else{const[n,...r]=e,o=this.get(n,!0);if(o instanceof dt)o.addIn(r,t);else{if(void 0!==o||!this.schema)throw new Error("Expected YAML collection at ".concat(n,". Remaining path: ").concat(r));this.set(n,ht(this.schema,r,t))}}}deleteIn([e,...t]){if(0===t.length)return this.delete(e);const n=this.get(e,!0);if(n instanceof dt)return n.deleteIn(t);throw new Error("Expected YAML collection at ".concat(e,". Remaining path: ").concat(t))}getIn([e,...t],n){const r=this.get(e,!0);return 0===t.length?!n&&r instanceof ft?r.value:r:r instanceof dt?r.getIn(t,n):void 0}hasAllNullValues(){return this.items.every((e=>{if(!e||"PAIR"!==e.type)return!1;const t=e.value;return null==t||t instanceof ft&&null==t.value&&!t.commentBefore&&!t.comment&&!t.tag}))}hasIn([e,...t]){if(0===t.length)return this.has(e);const n=this.get(e,!0);return n instanceof dt&&n.hasIn(t)}setIn([e,...t],n){if(0===t.length)this.set(e,n);else{const r=this.get(e,!0);if(r instanceof dt)r.setIn(t,n);else{if(void 0!==r||!this.schema)throw new Error("Expected YAML collection at ".concat(e,". Remaining path: ").concat(t));this.set(e,ht(this.schema,t,n))}}}toJSON(){return null}toString(e,{blockItem:t,flowChars:n,isMap:r,itemIndent:o},s,i){const{indent:a,indentStep:c,stringify:u}=e,l=this.type===Ve.Type.FLOW_MAP||this.type===Ve.Type.FLOW_SEQ||e.inFlow;l&&(o+=c);const f=r&&this.hasAllNullValues();e=Object.assign({},e,{allNullValues:f,indent:o,inFlow:l,type:null});let h=!1,p=!1;const d=this.items.reduce(((t,n,r)=>{let s;n&&(!h&&n.spaceBefore&&t.push({type:"comment",str:""}),n.commentBefore&&n.commentBefore.match(/^.*$/gm).forEach((e=>{t.push({type:"comment",str:"#".concat(e)})})),n.comment&&(s=n.comment),l&&(!h&&n.spaceBefore||n.commentBefore||n.comment||n.key&&(n.key.commentBefore||n.key.comment)||n.value&&(n.value.commentBefore||n.value.comment))&&(p=!0)),h=!1;let i=u(n,e,(()=>s=null),(()=>h=!0));return l&&!p&&i.includes("\n")&&(p=!0),l&&r<this.items.length-1&&(i+=","),i=ct(i,o,s),h&&(s||l)&&(h=!1),t.push({type:"item",str:i}),t}),[]);let g;if(0===d.length)g=n.start+n.end;else if(l){const{start:e,end:t}=n,r=d.map((e=>e.str));if(p||r.reduce(((e,t)=>e+t.length+2),2)>dt.maxFlowStringSingleLineLength){g=e;for(const e of r)g+=e?"\n".concat(c).concat(a).concat(e):"\n";g+="\n".concat(a).concat(t)}else g="".concat(e," ").concat(r.join(" ")," ").concat(t)}else{const e=d.map(t);g=e.shift();for(const t of e)g+=t?"\n".concat(a).concat(t):"\n"}return this.comment?(g+="\n"+this.comment.replace(/^/gm,"".concat(a,"#")),s&&s()):h&&i&&i(),g}}function gt(e){let t=e instanceof ft?e.value:e;return t&&"string"==typeof t&&(t=Number(t)),Number.isInteger(t)&&t>=0?t:null}Ve._defineProperty(dt,"maxFlowStringSingleLineLength",60);class mt extends dt{add(e){this.items.push(e)}delete(e){const t=gt(e);if("number"!=typeof t)return!1;return this.items.splice(t,1).length>0}get(e,t){const n=gt(e);if("number"!=typeof n)return;const r=this.items[n];return!t&&r instanceof ft?r.value:r}has(e){const t=gt(e);return"number"==typeof t&&t<this.items.length}set(e,t){const n=gt(e);if("number"!=typeof n)throw new Error("Expected a valid index, not ".concat(e,"."));this.items[n]=t}toJSON(e,t){const n=[];t&&t.onCreate&&t.onCreate(n);let r=0;for(const e of this.items)n.push(lt(e,String(r++),t));return n}toString(e,t,n){return e?super.toString(e,{blockItem:e=>"comment"===e.type?e.str:"- ".concat(e.str),flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(e.indent||"")+"  "},t,n):JSON.stringify(this)}}class yt extends ut{constructor(e,t=null){super(),this.key=e,this.value=t,this.type=yt.Type.PAIR}get commentBefore(){return this.key instanceof ut?this.key.commentBefore:void 0}set commentBefore(e){if(null==this.key&&(this.key=new ft(null)),!(this.key instanceof ut)){throw new Error("Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.")}this.key.commentBefore=e}addToJSMap(e,t){const n=lt(this.key,"",e);if(t instanceof Map){const r=lt(this.value,n,e);t.set(n,r)}else if(t instanceof Set)t.add(n);else{const r=((e,t,n)=>null===t?"":"object"!=typeof t?String(t):e instanceof ut&&n&&n.doc?e.toString({anchors:{},doc:n.doc,indent:"",indentStep:n.indentStep,inFlow:!0,inStringifyKey:!0,stringify:n.stringify}):JSON.stringify(t))(this.key,n,e);t[r]=lt(this.value,r,e)}return t}toJSON(e,t){const n=t&&t.mapAsMap?new Map:{};return this.addToJSMap(t,n)}toString(e,t,n){if(!e||!e.doc)return JSON.stringify(this);const{indent:r,indentSeq:o,simpleKeys:s}=e.doc.options;let{key:i,value:a}=this,c=i instanceof ut&&i.comment;if(s){if(c)throw new Error("With simple keys, key nodes cannot have comments");if(i instanceof dt){throw new Error("With simple keys, collection cannot be used as a key value")}}const u=!s&&(!i||c||i instanceof dt||i.type===Ve.Type.BLOCK_FOLDED||i.type===Ve.Type.BLOCK_LITERAL),{doc:l,indent:f,indentStep:h,stringify:p}=e;e=Object.assign({},e,{implicitKey:!u,indent:f+h});let d=!1,g=p(i,e,(()=>c=null),(()=>d=!0));if(g=ct(g,e.indent,c),e.allNullValues&&!s)return this.comment?(g=ct(g,e.indent,this.comment),t&&t()):d&&!c&&n&&n(),e.inFlow?g:"? ".concat(g);g=u?"? ".concat(g,"\n").concat(f,":"):"".concat(g,":"),this.comment&&(g=ct(g,e.indent,this.comment),t&&t());let m="",y=null;if(a instanceof ut){if(a.spaceBefore&&(m="\n"),a.commentBefore){const t=a.commentBefore.replace(/^/gm,"".concat(e.indent,"#"));m+="\n".concat(t)}y=a.comment}else a&&"object"==typeof a&&(a=l.schema.createNode(a,!0));e.implicitKey=!1,!u&&!this.comment&&a instanceof ft&&(e.indentAtStart=g.length+1),d=!1,!o&&r>=2&&!e.inFlow&&!u&&a instanceof mt&&a.type!==Ve.Type.FLOW_SEQ&&!a.tag&&!l.anchors.getName(a)&&(e.indent=e.indent.substr(2));const v=p(a,e,(()=>y=null),(()=>d=!0));let _=" ";if(m||this.comment)_="".concat(m,"\n").concat(e.indent);else if(!u&&a instanceof dt){("["===v[0]||"{"===v[0])&&!v.includes("\n")||(_="\n".concat(e.indent))}return d&&!y&&n&&n(),ct(g+_+v,e.indent,y)}}Ve._defineProperty(yt,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});const vt=(e,t)=>{if(e instanceof _t){const n=t.get(e.source);return n.count*n.aliasCount}if(e instanceof dt){let n=0;for(const r of e.items){const e=vt(r,t);e>n&&(n=e)}return n}if(e instanceof yt){const n=vt(e.key,t),r=vt(e.value,t);return Math.max(n,r)}return 1};class _t extends ut{static stringify({range:e,source:t},{anchors:n,doc:r,implicitKey:o,inStringifyKey:s}){let i=Object.keys(n).find((e=>n[e]===t));if(!i&&s&&(i=r.anchors.getName(t)||r.anchors.newName()),i)return"*".concat(i).concat(o?" ":"");const a=r.anchors.getName(t)?"Alias node must be after source node":"Source node not found for alias node";throw new Error("".concat(a," [").concat(e,"]"))}constructor(e){super(),this.source=e,this.type=Ve.Type.ALIAS}set tag(e){throw new Error("Alias nodes cannot have tags")}toJSON(e,t){if(!t)return lt(this.source,e,t);const{anchors:n,maxAliasCount:r}=t,o=n.get(this.source);if(!o||void 0===o.res){const e="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new Ve.YAMLReferenceError(this.cstNode,e):new ReferenceError(e)}if(r>=0&&(o.count+=1,0===o.aliasCount&&(o.aliasCount=vt(this.source,n)),o.count*o.aliasCount>r)){const e="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new Ve.YAMLReferenceError(this.cstNode,e):new ReferenceError(e)}return o.res}toString(e){return _t.stringify(this,e)}}function wt(e,t){const n=t instanceof ft?t.value:t;for(const r of e)if(r instanceof yt){if(r.key===t||r.key===n)return r;if(r.key&&r.key.value===n)return r}}Ve._defineProperty(_t,"default",!0);class Et extends dt{add(e,t){e?e instanceof yt||(e=new yt(e.key||e,e.value)):e=new yt(e);const n=wt(this.items,e.key),r=this.schema&&this.schema.sortMapEntries;if(n){if(!t)throw new Error("Key ".concat(e.key," already set"));n.value=e.value}else if(r){const t=this.items.findIndex((t=>r(e,t)<0));-1===t?this.items.push(e):this.items.splice(t,0,e)}else this.items.push(e)}delete(e){const t=wt(this.items,e);if(!t)return!1;return this.items.splice(this.items.indexOf(t),1).length>0}get(e,t){const n=wt(this.items,e),r=n&&n.value;return!t&&r instanceof ft?r.value:r}has(e){return!!wt(this.items,e)}set(e,t){this.add(new yt(e,t),!0)}toJSON(e,t,n){const r=n?new n:t&&t.mapAsMap?new Map:{};t&&t.onCreate&&t.onCreate(r);for(const e of this.items)e.addToJSMap(t,r);return r}toString(e,t,n){if(!e)return JSON.stringify(this);for(const e of this.items)if(!(e instanceof yt))throw new Error("Map items must all be pairs; found ".concat(JSON.stringify(e)," instead"));return super.toString(e,{blockItem:e=>e.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:e.indent||""},t,n)}}class St extends yt{constructor(e){if(e instanceof yt){let t=e.value;t instanceof mt||(t=new mt,t.items.push(e.value),t.range=e.value.range),super(e.key,t),this.range=e.range}else super(new ft("<<"),new mt);this.type=yt.Type.MERGE_PAIR}addToJSMap(e,t){for(const{source:n}of this.value.items){if(!(n instanceof Et))throw new Error("Merge sources must be maps");const r=n.toJSON(null,e,Map);for(const[e,n]of r)t instanceof Map?t.has(e)||t.set(e,n):t instanceof Set?t.add(e):Object.prototype.hasOwnProperty.call(t,e)||(t[e]=n)}return t}toString(e,t){const n=this.value;if(n.items.length>1)return super.toString(e,t);this.value=n.items[0];const r=super.toString(e,t);return this.value=n,r}}const bt={defaultType:Ve.Type.BLOCK_LITERAL,lineWidth:76},At={defaultType:Ve.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Mt(e,t,n){for(const{format:n,test:r,resolve:o}of t)if(r){const t=e.match(r);if(t){let e=o.apply(null,t);return e instanceof ft||(e=new ft(e)),n&&(e.format=n),e}}return n&&(e=n(e)),new ft(e)}const Ot=(e,t)=>{let n=e[t+1];for(;" "===n||"\t"===n;){do{n=e[t+=1]}while(n&&"\n"!==n);n=e[t+1]}return t};function Lt(e,t,n,{indentAtStart:r,lineWidth:o=80,minContentWidth:s=20,onFold:i,onOverflow:a}){if(!o||o<0)return e;const c=Math.max(1+s,1+o-t.length);if(e.length<=c)return e;const u=[],l={};let f,h=o-("number"==typeof r?r:t.length),p=void 0,d=void 0,g=!1,m=-1;for("block"===n&&(m=Ot(e,m),-1!==m&&(h=m+c));f=e[m+=1];){if("quoted"===n&&"\\"===f)switch(e[m+1]){case"x":m+=3;break;case"u":m+=5;break;case"U":m+=9;break;default:m+=1}if("\n"===f)"block"===n&&(m=Ot(e,m)),h=m+c,p=void 0;else{if(" "===f&&d&&" "!==d&&"\n"!==d&&"\t"!==d){const t=e[m+1];t&&" "!==t&&"\n"!==t&&"\t"!==t&&(p=m)}if(m>=h)if(p)u.push(p),h=p+c,p=void 0;else if("quoted"===n){for(;" "===d||"\t"===d;)d=f,f=e[m+=1],g=!0;u.push(m-2),l[m-2]=!0,h=m-2+c,p=void 0}else g=!0}d=f}if(g&&a&&a(),0===u.length)return e;i&&i();let y=e.slice(0,u[0]);for(let r=0;r<u.length;++r){const o=u[r],s=u[r+1]||e.length;"quoted"===n&&l[o]&&(y+="".concat(e[o],"\\")),y+="\n".concat(t).concat(e.slice(o+1,s))}return y}const Nt=({indentAtStart:e})=>e?Object.assign({indentAtStart:e},At.fold):At.fold,Tt=e=>/^(%|---|\.\.\.)/m.test(e);function Ct(e,t){const{implicitKey:n}=t,{jsonEncoding:r,minMultiLineLength:o}=At.doubleQuoted,s=JSON.stringify(e);if(r)return s;const i=t.indent||(Tt(e)?"  ":"");let a="",c=0;for(let e=0,t=s[e];t;t=s[++e])if(" "===t&&"\\"===s[e+1]&&"n"===s[e+2]&&(a+=s.slice(c,e)+"\\ ",e+=1,c=e,t="\\"),"\\"===t)switch(s[e+1]){case"u":{a+=s.slice(c,e);const t=s.substr(e+2,4);switch(t){case"0000":a+="\\0";break;case"0007":a+="\\a";break;case"000b":a+="\\v";break;case"001b":a+="\\e";break;case"0085":a+="\\N";break;case"00a0":a+="\\_";break;case"2028":a+="\\L";break;case"2029":a+="\\P";break;default:"00"===t.substr(0,2)?a+="\\x"+t.substr(2):a+=s.substr(e,6)}e+=5,c=e+1}break;case"n":if(n||'"'===s[e+2]||s.length<o)e+=1;else{for(a+=s.slice(c,e)+"\n\n";"\\"===s[e+2]&&"n"===s[e+3]&&'"'!==s[e+4];)a+="\n",e+=2;a+=i," "===s[e+2]&&(a+="\\"),e+=1,c=e+1}break;default:e+=1}return a=c?a+s.slice(c):s,n?a:Lt(a,i,"quoted",Nt(t))}function xt(e,t){if(t.implicitKey){if(/\n/.test(e))return Ct(e,t)}else if(/[ \t]\n|\n[ \t]/.test(e))return Ct(e,t);const n=t.indent||(Tt(e)?"  ":""),r="'"+e.replace(/'/g,"''").replace(/\n+/g,"$&\n".concat(n))+"'";return t.implicitKey?r:Lt(r,n,"flow",Nt(t))}function Pt({comment:e,type:t,value:n},r,o,s){if(/\n[\t ]+$/.test(n)||/^\s*$/.test(n))return Ct(n,r);const i=r.indent||(r.forceBlockIndent||Tt(n)?"  ":""),a=i?"2":"1",c=t!==Ve.Type.BLOCK_FOLDED&&(t===Ve.Type.BLOCK_LITERAL||!function(e,t){const n=e.length;if(n<=t)return!1;for(let r=0,o=0;r<n;++r)if("\n"===e[r]){if(r-o>t)return!0;if(o=r+1,n-o<=t)return!1}return!0}(n,At.fold.lineWidth-i.length));let u=c?"|":">";if(!n)return u+"\n";let l="",f="";if(n=n.replace(/[\n\t ]*$/,(e=>{const t=e.indexOf("\n");return-1===t?u+="-":n!==e&&t===e.length-1||(u+="+",s&&s()),f=e.replace(/\n$/,""),""})).replace(/^[\n ]*/,(e=>{-1!==e.indexOf(" ")&&(u+=a);const t=e.match(/ +$/);return t?(l=e.slice(0,-t[0].length),t[0]):(l=e,"")})),f&&(f=f.replace(/\n+(?!\n|$)/g,"$&".concat(i))),l&&(l=l.replace(/\n+/g,"$&".concat(i))),e&&(u+=" #"+e.replace(/ ?[\r\n]+/g," "),o&&o()),!n)return"".concat(u).concat(a,"\n").concat(i).concat(f);if(c)return n=n.replace(/\n+/g,"$&".concat(i)),"".concat(u,"\n").concat(i).concat(l).concat(n).concat(f);n=n.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,"$&".concat(i));const h=Lt("".concat(l).concat(n).concat(f),i,"block",At.fold);return"".concat(u,"\n").concat(i).concat(h)}function Rt(e,t){let n,r,o;switch(t.type){case Ve.Type.FLOW_MAP:n="}",r="flow map";break;case Ve.Type.FLOW_SEQ:n="]",r="flow sequence";break;default:return void e.push(new Ve.YAMLSemanticError(t,"Not a flow collection!?"))}for(let e=t.items.length-1;e>=0;--e){const n=t.items[e];if(!n||n.type!==Ve.Type.COMMENT){o=n;break}}if(o&&o.char!==n){const s="Expected ".concat(r," to end with ").concat(n);let i;"number"==typeof o.offset?(i=new Ve.YAMLSemanticError(t,s),i.offset=o.offset+1):(i=new Ve.YAMLSemanticError(o,s),o.range&&o.range.end&&(i.offset=o.range.end-o.range.start)),e.push(i)}}function It(e,t){const n=t.context.src[t.range.start-1];if("\n"!==n&&"\t"!==n&&" "!==n){const n="Comments must be separated from other tokens by white space characters";e.push(new Ve.YAMLSemanticError(t,n))}}function kt(e,t){const n=String(t),r=n.substr(0,8)+"..."+n.substr(-8);return new Ve.YAMLSemanticError(e,'The "'.concat(r,'" key is too long'))}function Bt(e,t){for(const{afterKey:n,before:r,comment:o}of t){let t=e.items[r];t?(n&&t.value&&(t=t.value),void 0===o?!n&&t.commentBefore||(t.spaceBefore=!0):t.commentBefore?t.commentBefore+="\n"+o:t.commentBefore=o):void 0!==o&&(e.comment?e.comment+="\n"+o:e.comment=o)}}function Yt(e,t){const n=t.strValue;return n?"string"==typeof n?n:(n.errors.forEach((n=>{n.source||(n.source=t),e.errors.push(n)})),n.str):""}function Dt(e,t){const{tag:n,type:r}=t;let o=!1;if(n){const{handle:r,suffix:s,verbatim:i}=n;if(i){if("!"!==i&&"!!"!==i)return i;const n="Verbatim tags aren't resolved, so ".concat(i," is invalid.");e.errors.push(new Ve.YAMLSemanticError(t,n))}else if("!"!==r||s)try{return function(e,t){const{handle:n,suffix:r}=t.tag;let o=e.tagPrefixes.find((e=>e.handle===n));if(!o){const r=e.getDefaults().tagPrefixes;if(r&&(o=r.find((e=>e.handle===n))),!o)throw new Ve.YAMLSemanticError(t,"The ".concat(n," tag handle is non-default and was not declared."))}if(!r)throw new Ve.YAMLSemanticError(t,"The ".concat(n," tag has no suffix."));if("!"===n&&"1.0"===(e.version||e.options.version)){if("^"===r[0])return e.warnings.push(new Ve.YAMLWarning(t,"YAML 1.0 ^ tag expansion is not supported")),r;if(/[:/]/.test(r)){const e=r.match(/^([a-z0-9-]+)\/(.*)/i);return e?"tag:".concat(e[1],".yaml.org,2002:").concat(e[2]):"tag:".concat(r)}}return o.prefix+decodeURIComponent(r)}(e,t)}catch(t){e.errors.push(t)}else o=!0}switch(r){case Ve.Type.BLOCK_FOLDED:case Ve.Type.BLOCK_LITERAL:case Ve.Type.QUOTE_DOUBLE:case Ve.Type.QUOTE_SINGLE:return Ve.defaultTags.STR;case Ve.Type.FLOW_MAP:case Ve.Type.MAP:return Ve.defaultTags.MAP;case Ve.Type.FLOW_SEQ:case Ve.Type.SEQ:return Ve.defaultTags.SEQ;case Ve.Type.PLAIN:return o?Ve.defaultTags.STR:null;default:return null}}function Ut(e,t,n){const{tags:r}=e.schema,o=[];for(const s of r)if(s.tag===n){if(!s.test){const n=s.resolve(e,t);return n instanceof dt?n:new ft(n)}o.push(s)}const s=Yt(e,t);return"string"==typeof s&&o.length>0?Mt(s,o,r.scalarFallback):null}function Ft(e,t,n){try{const r=Ut(e,t,n);if(r)return n&&t.tag&&(r.tag=n),r}catch(n){return n.source||(n.source=t),e.errors.push(n),null}try{const r=function({type:e}){switch(e){case Ve.Type.FLOW_MAP:case Ve.Type.MAP:return Ve.defaultTags.MAP;case Ve.Type.FLOW_SEQ:case Ve.Type.SEQ:return Ve.defaultTags.SEQ;default:return Ve.defaultTags.STR}}(t);if(!r)throw new Error("The tag ".concat(n," is unavailable"));const o="The tag ".concat(n," is unavailable, falling back to ").concat(r);e.warnings.push(new Ve.YAMLWarning(t,o));const s=Ut(e,t,r);return s.tag=n,s}catch(n){const r=new Ve.YAMLReferenceError(t,n.message);return r.stack=n.stack,e.errors.push(r),null}}function jt(e,t){const n={before:[],after:[]};let r=!1,o=!1;const s=(e=>{if(!e)return!1;const{type:t}=e;return t===Ve.Type.MAP_KEY||t===Ve.Type.MAP_VALUE||t===Ve.Type.SEQ_ITEM})(t.context.parent)?t.context.parent.props.concat(t.props):t.props;for(const{start:i,end:a}of s)switch(t.context.src[i]){case Ve.Char.COMMENT:{if(!t.commentHasRequiredWhitespace(i)){const n="Comments must be separated from other tokens by white space characters";e.push(new Ve.YAMLSemanticError(t,n))}const{header:r,valueRange:o}=t;(o&&(i>o.start||r&&i>r.start)?n.after:n.before).push(t.context.src.slice(i+1,a));break}case Ve.Char.ANCHOR:if(r){const n="A node can have at most one anchor";e.push(new Ve.YAMLSemanticError(t,n))}r=!0;break;case Ve.Char.TAG:if(o){const n="A node can have at most one tag";e.push(new Ve.YAMLSemanticError(t,n))}o=!0}return{comments:n,hasAnchor:r,hasTag:o}}function Wt(e,t){if(!t)return null;t.error&&e.errors.push(t.error);const{comments:n,hasAnchor:r,hasTag:o}=jt(e.errors,t);if(r){const{anchors:n}=e,r=t.anchor,o=n.getNode(r);o&&(n.map[n.newName(r)]=o),n.map[r]=t}if(t.type===Ve.Type.ALIAS&&(r||o)){const n="An alias node must not specify any properties";e.errors.push(new Ve.YAMLSemanticError(t,n))}const s=function(e,t){const{anchors:n,errors:r,schema:o}=e;if(t.type===Ve.Type.ALIAS){const e=t.rawValue,o=n.getNode(e);if(!o){const n="Aliased anchor not found: ".concat(e);return r.push(new Ve.YAMLReferenceError(t,n)),null}const s=new _t(o);return n._cstAliases.push(s),s}const s=Dt(e,t);if(s)return Ft(e,t,s);if(t.type!==Ve.Type.PLAIN){const e="Failed to resolve ".concat(t.type," node here");return r.push(new Ve.YAMLSyntaxError(t,e)),null}try{return Mt(Yt(e,t),o.tags,o.tags.scalarFallback)}catch(e){return e.source||(e.source=t),r.push(e),null}}(e,t);if(s){s.range=[t.range.start,t.range.end],e.options.keepCstNodes&&(s.cstNode=t),e.options.keepNodeTypes&&(s.type=t.type);const r=n.before.join("\n");r&&(s.commentBefore=s.commentBefore?"".concat(s.commentBefore,"\n").concat(r):r);const o=n.after.join("\n");o&&(s.comment=s.comment?"".concat(s.comment,"\n").concat(o):o)}return t.resolved=s}function Qt(e,t){if(!(({context:{lineStart:e,node:t,src:n},props:r})=>{if(0===r.length)return!1;const{start:o}=r[0];if(t&&o>t.valueRange.start)return!1;if(n[o]!==Ve.Char.COMMENT)return!1;for(let t=e;t<o;++t)if("\n"===n[t])return!1;return!0})(e))return;const n=e.getPropValue(0,Ve.Char.COMMENT,!0);let r=!1;const o=t.value.commentBefore;if(o&&o.startsWith(n))t.value.commentBefore=o.substr(n.length+1),r=!0;else{const o=t.value.comment;!e.node&&o&&o.startsWith(n)&&(t.value.comment=o.substr(n.length+1),r=!0)}r&&(t.comment=n)}var Vt={Alias:_t,Collection:dt,Merge:St,Node:ut,Pair:yt,Scalar:ft,YAMLMap:Et,YAMLSeq:mt,addComment:ct,binaryOptions:bt,boolOptions:{trueStr:"true",falseStr:"false"},findPair:wt,intOptions:{asBigInt:!1},isEmptyPath:pt,nullOptions:{nullStr:"null"},resolveMap:function(e,t){if(t.type!==Ve.Type.MAP&&t.type!==Ve.Type.FLOW_MAP){const n="A ".concat(t.type," node cannot be resolved as a mapping");return e.errors.push(new Ve.YAMLSyntaxError(t,n)),null}const{comments:n,items:r}=t.type===Ve.Type.FLOW_MAP?function(e,t){const n=[],r=[];let o=void 0,s=!1,i="{";for(let a=0;a<t.items.length;++a){const c=t.items[a];if("string"==typeof c.char){const{char:n,offset:u}=c;if("?"===n&&void 0===o&&!s){s=!0,i=":";continue}if(":"===n){if(void 0===o&&(o=null),":"===i){i=",";continue}}else if(s&&(void 0===o&&","!==n&&(o=null),s=!1),void 0!==o&&(r.push(new yt(o)),o=void 0,","===n)){i=":";continue}if("}"===n){if(a===t.items.length-1)continue}else if(n===i){i=":";continue}const l="Flow map contains an unexpected ".concat(n),f=new Ve.YAMLSyntaxError(t,l);f.offset=u,e.errors.push(f)}else c.type===Ve.Type.BLANK_LINE?n.push({afterKey:!!o,before:r.length}):c.type===Ve.Type.COMMENT?(It(e.errors,c),n.push({afterKey:!!o,before:r.length,comment:c.comment})):void 0===o?(","===i&&e.errors.push(new Ve.YAMLSemanticError(c,"Separator , missing in flow map")),o=Wt(e,c)):(","!==i&&e.errors.push(new Ve.YAMLSemanticError(c,"Indicator : missing in flow map entry")),r.push(new yt(o,Wt(e,c))),o=void 0,s=!1)}Rt(e.errors,t),void 0!==o&&r.push(new yt(o));return{comments:n,items:r}}(e,t):function(e,t){const n=[],r=[];let o=void 0,s=null;for(let i=0;i<t.items.length;++i){const a=t.items[i];switch(a.type){case Ve.Type.BLANK_LINE:n.push({afterKey:!!o,before:r.length});break;case Ve.Type.COMMENT:n.push({afterKey:!!o,before:r.length,comment:a.comment});break;case Ve.Type.MAP_KEY:void 0!==o&&r.push(new yt(o)),a.error&&e.errors.push(a.error),o=Wt(e,a.node),s=null;break;case Ve.Type.MAP_VALUE:{if(void 0===o&&(o=null),a.error&&e.errors.push(a.error),!a.context.atLineStart&&a.node&&a.node.type===Ve.Type.MAP&&!a.node.context.atLineStart){const t="Nested mappings are not allowed in compact mappings";e.errors.push(new Ve.YAMLSemanticError(a.node,t))}let n=a.node;if(!n&&a.props.length>0){n=new Ve.PlainValue(Ve.Type.PLAIN,[]),n.context={parent:a,src:a.context.src};const e=a.range.start+1;if(n.range={start:e,end:e},n.valueRange={start:e,end:e},"number"==typeof a.range.origStart){const e=a.range.origStart+1;n.range.origStart=n.range.origEnd=e,n.valueRange.origStart=n.valueRange.origEnd=e}}const i=new yt(o,Wt(e,n));Qt(a,i),r.push(i),o&&"number"==typeof s&&a.range.start>s+1024&&e.errors.push(kt(t,o)),o=void 0,s=null}break;default:void 0!==o&&r.push(new yt(o)),o=Wt(e,a),s=a.range.start,a.error&&e.errors.push(a.error);e:for(let n=i+1;;++n){const r=t.items[n];switch(r&&r.type){case Ve.Type.BLANK_LINE:case Ve.Type.COMMENT:continue e;case Ve.Type.MAP_VALUE:break e;default:{const t="Implicit map keys need to be followed by map values";e.errors.push(new Ve.YAMLSemanticError(a,t));break e}}}if(a.valueRangeContainsNewline){const t="Implicit map keys need to be on a single line";e.errors.push(new Ve.YAMLSemanticError(a,t))}}}void 0!==o&&r.push(new yt(o));return{comments:n,items:r}}(e,t),o=new Et;o.items=r,Bt(o,n);let s=!1;for(let n=0;n<r.length;++n){const{key:o}=r[n];if(o instanceof dt&&(s=!0),e.schema.merge&&o&&"<<"===o.value){r[n]=new St(r[n]);const o=r[n].value.items;let s=null;o.some((e=>{if(e instanceof _t){const{type:t}=e.source;return t!==Ve.Type.MAP&&t!==Ve.Type.FLOW_MAP&&(s="Merge nodes aliases can only point to maps")}return s="Merge nodes can only have Alias nodes as values"})),s&&e.errors.push(new Ve.YAMLSemanticError(t,s))}else for(let s=n+1;s<r.length;++s){const{key:n}=r[s];if(o===n||o&&n&&Object.prototype.hasOwnProperty.call(o,"value")&&o.value===n.value){const n='Map keys must be unique; "'.concat(o,'" is repeated');e.errors.push(new Ve.YAMLSemanticError(t,n));break}}}if(s&&!e.options.mapAsMap){const n="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";e.warnings.push(new Ve.YAMLWarning(t,n))}return t.resolved=o,o},resolveNode:Wt,resolveSeq:function(e,t){if(t.type!==Ve.Type.SEQ&&t.type!==Ve.Type.FLOW_SEQ){const n="A ".concat(t.type," node cannot be resolved as a sequence");return e.errors.push(new Ve.YAMLSyntaxError(t,n)),null}const{comments:n,items:r}=t.type===Ve.Type.FLOW_SEQ?function(e,t){const n=[],r=[];let o=!1,s=void 0,i=null,a="[",c=null;for(let u=0;u<t.items.length;++u){const l=t.items[u];if("string"==typeof l.char){const{char:n,offset:f}=l;if(":"===n||!o&&void 0===s||(o&&void 0===s&&(s=a?r.pop():null),r.push(new yt(s)),o=!1,s=void 0,i=null),n===a)a=null;else if(a||"?"!==n){if("["!==a&&":"===n&&void 0===s){if(","===a){if(s=r.pop(),s instanceof yt){const n="Chaining flow sequence pairs is invalid",r=new Ve.YAMLSemanticError(t,n);r.offset=f,e.errors.push(r)}if(!o&&"number"==typeof i){const n=l.range?l.range.start:l.offset;n>i+1024&&e.errors.push(kt(t,s));const{src:r}=c.context;for(let t=i;t<n;++t)if("\n"===r[t]){const t="Implicit keys of flow sequence pairs need to be on a single line";e.errors.push(new Ve.YAMLSemanticError(c,t));break}}}else s=null;i=null,o=!1,a=null}else if("["===a||"]"!==n||u<t.items.length-1){const r="Flow sequence contains an unexpected ".concat(n),o=new Ve.YAMLSyntaxError(t,r);o.offset=f,e.errors.push(o)}}else o=!0}else if(l.type===Ve.Type.BLANK_LINE)n.push({before:r.length});else if(l.type===Ve.Type.COMMENT)It(e.errors,l),n.push({comment:l.comment,before:r.length});else{if(a){const t="Expected a ".concat(a," in flow sequence");e.errors.push(new Ve.YAMLSemanticError(l,t))}const t=Wt(e,l);void 0===s?(r.push(t),c=l):(r.push(new yt(s,t)),s=void 0),i=l.range.start,a=","}}Rt(e.errors,t),void 0!==s&&r.push(new yt(s));return{comments:n,items:r}}(e,t):function(e,t){const n=[],r=[];for(let o=0;o<t.items.length;++o){const s=t.items[o];switch(s.type){case Ve.Type.BLANK_LINE:n.push({before:r.length});break;case Ve.Type.COMMENT:n.push({comment:s.comment,before:r.length});break;case Ve.Type.SEQ_ITEM:if(s.error&&e.errors.push(s.error),r.push(Wt(e,s.node)),s.hasProps){const t="Sequence items cannot have tags or anchors before the - indicator";e.errors.push(new Ve.YAMLSemanticError(s,t))}break;default:s.error&&e.errors.push(s.error),e.errors.push(new Ve.YAMLSyntaxError(s,"Unexpected ".concat(s.type," node in sequence")))}}return{comments:n,items:r}}(e,t),o=new mt;if(o.items=r,Bt(o,n),!e.options.mapAsMap&&r.some((e=>e instanceof yt&&e.key instanceof dt))){const n="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";e.warnings.push(new Ve.YAMLWarning(t,n))}return t.resolved=o,o},resolveString:Yt,strOptions:At,stringifyNumber:function({format:e,minFractionDigits:t,tag:n,value:r}){if("bigint"==typeof r)return String(r);if(!isFinite(r))return isNaN(r)?".nan":r<0?"-.inf":".inf";let o=JSON.stringify(r);if(!e&&t&&(!n||"tag:yaml.org,2002:float"===n)&&/^\d/.test(o)){let e=o.indexOf(".");e<0&&(e=o.length,o+=".");let n=t-(o.length-e-1);for(;n-- >0;)o+="0"}return o},stringifyString:function(e,t,n,r){const{defaultType:o}=At,{implicitKey:s,inFlow:i}=t;let{type:a,value:c}=e;"string"!=typeof c&&(c=String(c),e=Object.assign({},e,{value:c}));const u=o=>{switch(o){case Ve.Type.BLOCK_FOLDED:case Ve.Type.BLOCK_LITERAL:return Pt(e,t,n,r);case Ve.Type.QUOTE_DOUBLE:return Ct(c,t);case Ve.Type.QUOTE_SINGLE:return xt(c,t);case Ve.Type.PLAIN:return function(e,t,n,r){const{comment:o,type:s,value:i}=e,{actualString:a,implicitKey:c,indent:u,inFlow:l}=t;if(c&&/[\n[\]{},]/.test(i)||l&&/[[\]{},]/.test(i))return Ct(i,t);if(!i||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(i))return c||l||-1===i.indexOf("\n")?-1!==i.indexOf('"')&&-1===i.indexOf("'")?xt(i,t):Ct(i,t):Pt(e,t,n,r);if(!c&&!l&&s!==Ve.Type.PLAIN&&-1!==i.indexOf("\n"))return Pt(e,t,n,r);if(""===u&&Tt(i))return t.forceBlockIndent=!0,Pt(e,t,n,r);const f=i.replace(/\n+/g,"$&\n".concat(u));if(a){const{tags:e}=t.doc.schema;if("string"!=typeof Mt(f,e,e.scalarFallback).value)return Ct(i,t)}const h=c?f:Lt(f,u,"flow",Nt(t));return!o||l||-1===h.indexOf("\n")&&-1===o.indexOf("\n")?h:(n&&n(),function(e,t,n){if(!n)return e;const r=n.replace(/[\s\S]^/gm,"$&".concat(t,"#"));return"#".concat(r,"\n").concat(t).concat(e)}(h,u,o))}(e,t,n,r);default:return null}};a!==Ve.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(c)?a=Ve.Type.QUOTE_DOUBLE:!s&&!i||a!==Ve.Type.BLOCK_FOLDED&&a!==Ve.Type.BLOCK_LITERAL||(a=Ve.Type.QUOTE_DOUBLE);let l=u(a);if(null===l&&(l=u(o),null===l))throw new Error("Unsupported default string type ".concat(o));return l},toJSON:lt},Kt="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},qt=[],Jt=[],$t="undefined"!=typeof Uint8Array?Uint8Array:Array,Gt=!1;function Ht(){Gt=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,n=e.length;t<n;++t)qt[t]=e[t],Jt[e.charCodeAt(t)]=t;Jt["-".charCodeAt(0)]=62,Jt["_".charCodeAt(0)]=63}function zt(e,t,n){for(var r,o,s=[],i=t;i<n;i+=3)r=(e[i]<<16)+(e[i+1]<<8)+e[i+2],s.push(qt[(o=r)>>18&63]+qt[o>>12&63]+qt[o>>6&63]+qt[63&o]);return s.join("")}function Zt(e){var t;Gt||Ht();for(var n=e.length,r=n%3,o="",s=[],i=16383,a=0,c=n-r;a<c;a+=i)s.push(zt(e,a,a+i>c?c:a+i));return 1===r?(t=e[n-1],o+=qt[t>>2],o+=qt[t<<4&63],o+="=="):2===r&&(t=(e[n-2]<<8)+e[n-1],o+=qt[t>>10],o+=qt[t>>4&63],o+=qt[t<<2&63],o+="="),s.push(o),s.join("")}function Xt(e,t,n,r,o){var s,i,a=8*o-r-1,c=(1<<a)-1,u=c>>1,l=-7,f=n?o-1:0,h=n?-1:1,p=e[t+f];for(f+=h,s=p&(1<<-l)-1,p>>=-l,l+=a;l>0;s=256*s+e[t+f],f+=h,l-=8);for(i=s&(1<<-l)-1,s>>=-l,l+=r;l>0;i=256*i+e[t+f],f+=h,l-=8);if(0===s)s=1-u;else{if(s===c)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,r),s-=u}return(p?-1:1)*i*Math.pow(2,s-r)}function en(e,t,n,r,o,s){var i,a,c,u=8*s-o-1,l=(1<<u)-1,f=l>>1,h=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:s-1,d=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,i=l):(i=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-i))<1&&(i--,c*=2),(t+=i+f>=1?h/c:h*Math.pow(2,1-f))*c>=2&&(i++,c/=2),i+f>=l?(a=0,i=l):i+f>=1?(a=(t*c-1)*Math.pow(2,o),i+=f):(a=t*Math.pow(2,f-1)*Math.pow(2,o),i=0));o>=8;e[n+p]=255&a,p+=d,a/=256,o-=8);for(i=i<<o|a,u+=o;u>0;e[n+p]=255&i,p+=d,i/=256,u-=8);e[n+p-d]|=128*g}var tn={}.toString,nn=Array.isArray||function(e){return"[object Array]"==tn.call(e)};function rn(){return sn.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function on(e,t){if(rn()<t)throw new RangeError("Invalid typed array length");return sn.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=sn.prototype:(null===e&&(e=new sn(t)),e.length=t),e}function sn(e,t,n){if(!(sn.TYPED_ARRAY_SUPPORT||this instanceof sn))return new sn(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return un(this,e)}return an(this,e,t,n)}function an(e,t,n,r){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,n,r){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");t=void 0===n&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,n):new Uint8Array(t,n,r);sn.TYPED_ARRAY_SUPPORT?(e=t).__proto__=sn.prototype:e=ln(e,t);return e}(e,t,n,r):"string"==typeof t?function(e,t,n){"string"==typeof n&&""!==n||(n="utf8");if(!sn.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|pn(t,n),o=(e=on(e,r)).write(t,n);o!==r&&(e=e.slice(0,o));return e}(e,t,n):function(e,t){if(hn(t)){var n=0|fn(t.length);return 0===(e=on(e,n)).length||t.copy(e,0,0,n),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(r=t.length)!=r?on(e,0):ln(e,t);if("Buffer"===t.type&&nn(t.data))return ln(e,t.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function cn(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function un(e,t){if(cn(t),e=on(e,t<0?0:0|fn(t)),!sn.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function ln(e,t){var n=t.length<0?0:0|fn(t.length);e=on(e,n);for(var r=0;r<n;r+=1)e[r]=255&t[r];return e}function fn(e){if(e>=rn())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+rn().toString(16)+" bytes");return 0|e}function hn(e){return!(null==e||!e._isBuffer)}function pn(e,t){if(hn(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return Un(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Fn(e).length;default:if(r)return Un(e).length;t=(""+t).toLowerCase(),r=!0}}function dn(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return Nn(this,t,n);case"utf8":case"utf-8":return Mn(this,t,n);case"ascii":return On(this,t,n);case"latin1":case"binary":return Ln(this,t,n);case"base64":return An(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Tn(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function gn(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function mn(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=sn.from(t,r)),hn(t))return 0===t.length?-1:yn(e,t,n,r,o);if("number"==typeof t)return t&=255,sn.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):yn(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function yn(e,t,n,r,o){var s,i=1,a=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;i=2,a/=2,c/=2,n/=2}function u(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(o){var l=-1;for(s=n;s<a;s++)if(u(e,s)===u(t,-1===l?0:s-l)){if(-1===l&&(l=s),s-l+1===c)return l*i}else-1!==l&&(s-=s-l),l=-1}else for(n+c>a&&(n=a-c),s=n;s>=0;s--){for(var f=!0,h=0;h<c;h++)if(u(e,s+h)!==u(t,h)){f=!1;break}if(f)return s}return-1}function vn(e,t,n,r){n=Number(n)||0;var o=e.length-n;r?(r=Number(r))>o&&(r=o):r=o;var s=t.length;if(s%2!=0)throw new TypeError("Invalid hex string");r>s/2&&(r=s/2);for(var i=0;i<r;++i){var a=parseInt(t.substr(2*i,2),16);if(isNaN(a))return i;e[n+i]=a}return i}function _n(e,t,n,r){return jn(Un(t,e.length-n),e,n,r)}function wn(e,t,n,r){return jn(function(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}(t),e,n,r)}function En(e,t,n,r){return wn(e,t,n,r)}function Sn(e,t,n,r){return jn(Fn(t),e,n,r)}function bn(e,t,n,r){return jn(function(e,t){for(var n,r,o,s=[],i=0;i<e.length&&!((t-=2)<0);++i)r=(n=e.charCodeAt(i))>>8,o=n%256,s.push(o),s.push(r);return s}(t,e.length-n),e,n,r)}function An(e,t,n){return 0===t&&n===e.length?Zt(e):Zt(e.slice(t,n))}function Mn(e,t,n){n=Math.min(e.length,n);for(var r=[],o=t;o<n;){var s,i,a,c,u=e[o],l=null,f=u>239?4:u>223?3:u>191?2:1;if(o+f<=n)switch(f){case 1:u<128&&(l=u);break;case 2:128==(192&(s=e[o+1]))&&(c=(31&u)<<6|63&s)>127&&(l=c);break;case 3:s=e[o+1],i=e[o+2],128==(192&s)&&128==(192&i)&&(c=(15&u)<<12|(63&s)<<6|63&i)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:s=e[o+1],i=e[o+2],a=e[o+3],128==(192&s)&&128==(192&i)&&128==(192&a)&&(c=(15&u)<<18|(63&s)<<12|(63&i)<<6|63&a)>65535&&c<1114112&&(l=c)}null===l?(l=65533,f=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),o+=f}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r<t;)n+=String.fromCharCode.apply(String,e.slice(r,r+=4096));return n}(r)}sn.TYPED_ARRAY_SUPPORT=void 0===Kt.TYPED_ARRAY_SUPPORT||Kt.TYPED_ARRAY_SUPPORT,sn.poolSize=8192,sn._augment=function(e){return e.__proto__=sn.prototype,e},sn.from=function(e,t,n){return an(null,e,t,n)},sn.TYPED_ARRAY_SUPPORT&&(sn.prototype.__proto__=Uint8Array.prototype,sn.__proto__=Uint8Array),sn.alloc=function(e,t,n){return function(e,t,n,r){return cn(t),t<=0?on(e,t):void 0!==n?"string"==typeof r?on(e,t).fill(n,r):on(e,t).fill(n):on(e,t)}(null,e,t,n)},sn.allocUnsafe=function(e){return un(null,e)},sn.allocUnsafeSlow=function(e){return un(null,e)},sn.isBuffer=function(e){return null!=e&&(!!e._isBuffer||Wn(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Wn(e.slice(0,0))}(e))},sn.compare=function(e,t){if(!hn(e)||!hn(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,r=t.length,o=0,s=Math.min(n,r);o<s;++o)if(e[o]!==t[o]){n=e[o],r=t[o];break}return n<r?-1:r<n?1:0},sn.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},sn.concat=function(e,t){if(!nn(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return sn.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var r=sn.allocUnsafe(t),o=0;for(n=0;n<e.length;++n){var s=e[n];if(!hn(s))throw new TypeError('"list" argument must be an Array of Buffers');s.copy(r,o),o+=s.length}return r},sn.byteLength=pn,sn.prototype._isBuffer=!0,sn.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)gn(this,t,t+1);return this},sn.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)gn(this,t,t+3),gn(this,t+1,t+2);return this},sn.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)gn(this,t,t+7),gn(this,t+1,t+6),gn(this,t+2,t+5),gn(this,t+3,t+4);return this},sn.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?Mn(this,0,e):dn.apply(this,arguments)},sn.prototype.equals=function(e){if(!hn(e))throw new TypeError("Argument must be a Buffer");return this===e||0===sn.compare(this,e)},sn.prototype.inspect=function(){var e="";return this.length>0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),"<Buffer "+e+">"},sn.prototype.compare=function(e,t,n,r,o){if(!hn(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(this===e)return 0;for(var s=(o>>>=0)-(r>>>=0),i=(n>>>=0)-(t>>>=0),a=Math.min(s,i),c=this.slice(r,o),u=e.slice(t,n),l=0;l<a;++l)if(c[l]!==u[l]){s=c[l],i=u[l];break}return s<i?-1:i<s?1:0},sn.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},sn.prototype.indexOf=function(e,t,n){return mn(this,e,t,n,!0)},sn.prototype.lastIndexOf=function(e,t,n){return mn(this,e,t,n,!1)},sn.prototype.write=function(e,t,n,r){if(void 0===t)r="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)r=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var s=!1;;)switch(r){case"hex":return vn(this,e,t,n);case"utf8":case"utf-8":return _n(this,e,t,n);case"ascii":return wn(this,e,t,n);case"latin1":case"binary":return En(this,e,t,n);case"base64":return Sn(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return bn(this,e,t,n);default:if(s)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),s=!0}},sn.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function On(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o<n;++o)r+=String.fromCharCode(127&e[o]);return r}function Ln(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o<n;++o)r+=String.fromCharCode(e[o]);return r}function Nn(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>r)&&(n=r);for(var o="",s=t;s<n;++s)o+=Dn(e[s]);return o}function Tn(e,t,n){for(var r=e.slice(t,n),o="",s=0;s<r.length;s+=2)o+=String.fromCharCode(r[s]+256*r[s+1]);return o}function Cn(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function xn(e,t,n,r,o,s){if(!hn(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||t<s)throw new RangeError('"value" argument is out of bounds');if(n+r>e.length)throw new RangeError("Index out of range")}function Pn(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,s=Math.min(e.length-n,2);o<s;++o)e[n+o]=(t&255<<8*(r?o:1-o))>>>8*(r?o:1-o)}function Rn(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,s=Math.min(e.length-n,4);o<s;++o)e[n+o]=t>>>8*(r?o:3-o)&255}function In(e,t,n,r,o,s){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function kn(e,t,n,r,o){return o||In(e,0,n,4),en(e,t,n,r,23,4),n+4}function Bn(e,t,n,r,o){return o||In(e,0,n,8),en(e,t,n,r,52,8),n+8}sn.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t<e&&(t=e),sn.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=sn.prototype;else{var o=t-e;n=new sn(o,void 0);for(var s=0;s<o;++s)n[s]=this[s+e]}return n},sn.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||Cn(e,t,this.length);for(var r=this[e],o=1,s=0;++s<t&&(o*=256);)r+=this[e+s]*o;return r},sn.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||Cn(e,t,this.length);for(var r=this[e+--t],o=1;t>0&&(o*=256);)r+=this[e+--t]*o;return r},sn.prototype.readUInt8=function(e,t){return t||Cn(e,1,this.length),this[e]},sn.prototype.readUInt16LE=function(e,t){return t||Cn(e,2,this.length),this[e]|this[e+1]<<8},sn.prototype.readUInt16BE=function(e,t){return t||Cn(e,2,this.length),this[e]<<8|this[e+1]},sn.prototype.readUInt32LE=function(e,t){return t||Cn(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},sn.prototype.readUInt32BE=function(e,t){return t||Cn(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},sn.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||Cn(e,t,this.length);for(var r=this[e],o=1,s=0;++s<t&&(o*=256);)r+=this[e+s]*o;return r>=(o*=128)&&(r-=Math.pow(2,8*t)),r},sn.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||Cn(e,t,this.length);for(var r=t,o=1,s=this[e+--r];r>0&&(o*=256);)s+=this[e+--r]*o;return s>=(o*=128)&&(s-=Math.pow(2,8*t)),s},sn.prototype.readInt8=function(e,t){return t||Cn(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},sn.prototype.readInt16LE=function(e,t){t||Cn(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},sn.prototype.readInt16BE=function(e,t){t||Cn(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},sn.prototype.readInt32LE=function(e,t){return t||Cn(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},sn.prototype.readInt32BE=function(e,t){return t||Cn(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},sn.prototype.readFloatLE=function(e,t){return t||Cn(e,4,this.length),Xt(this,e,!0,23,4)},sn.prototype.readFloatBE=function(e,t){return t||Cn(e,4,this.length),Xt(this,e,!1,23,4)},sn.prototype.readDoubleLE=function(e,t){return t||Cn(e,8,this.length),Xt(this,e,!0,52,8)},sn.prototype.readDoubleBE=function(e,t){return t||Cn(e,8,this.length),Xt(this,e,!1,52,8)},sn.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||xn(this,e,t,n,Math.pow(2,8*n)-1,0);var o=1,s=0;for(this[t]=255&e;++s<n&&(o*=256);)this[t+s]=e/o&255;return t+n},sn.prototype.writeUIntBE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||xn(this,e,t,n,Math.pow(2,8*n)-1,0);var o=n-1,s=1;for(this[t+o]=255&e;--o>=0&&(s*=256);)this[t+o]=e/s&255;return t+n},sn.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,1,255,0),sn.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},sn.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,2,65535,0),sn.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Pn(this,e,t,!0),t+2},sn.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,2,65535,0),sn.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Pn(this,e,t,!1),t+2},sn.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,4,4294967295,0),sn.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):Rn(this,e,t,!0),t+4},sn.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,4,4294967295,0),sn.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Rn(this,e,t,!1),t+4},sn.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);xn(this,e,t,n,o-1,-o)}var s=0,i=1,a=0;for(this[t]=255&e;++s<n&&(i*=256);)e<0&&0===a&&0!==this[t+s-1]&&(a=1),this[t+s]=(e/i>>0)-a&255;return t+n},sn.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);xn(this,e,t,n,o-1,-o)}var s=n-1,i=1,a=0;for(this[t+s]=255&e;--s>=0&&(i*=256);)e<0&&0===a&&0!==this[t+s+1]&&(a=1),this[t+s]=(e/i>>0)-a&255;return t+n},sn.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,1,127,-128),sn.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},sn.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,2,32767,-32768),sn.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Pn(this,e,t,!0),t+2},sn.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,2,32767,-32768),sn.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Pn(this,e,t,!1),t+2},sn.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,4,2147483647,-2147483648),sn.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Rn(this,e,t,!0),t+4},sn.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||xn(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),sn.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Rn(this,e,t,!1),t+4},sn.prototype.writeFloatLE=function(e,t,n){return kn(this,e,t,!0,n)},sn.prototype.writeFloatBE=function(e,t,n){return kn(this,e,t,!1,n)},sn.prototype.writeDoubleLE=function(e,t,n){return Bn(this,e,t,!0,n)},sn.prototype.writeDoubleBE=function(e,t,n){return Bn(this,e,t,!1,n)},sn.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r<n&&(r=n),r===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t<r-n&&(r=e.length-t+n);var o,s=r-n;if(this===e&&n<t&&t<r)for(o=s-1;o>=0;--o)e[o+t]=this[o+n];else if(s<1e3||!sn.TYPED_ARRAY_SUPPORT)for(o=0;o<s;++o)e[o+t]=this[o+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+s),t);return s},sn.prototype.fill=function(e,t,n,r){if("string"==typeof e){if("string"==typeof t?(r=t,t=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),1===e.length){var o=e.charCodeAt(0);o<256&&(e=o)}if(void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!sn.isEncoding(r))throw new TypeError("Unknown encoding: "+r)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var s;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(s=t;s<n;++s)this[s]=e;else{var i=hn(e)?e:Un(new sn(e,r).toString()),a=i.length;for(s=0;s<n-t;++s)this[s+t]=i[s%a]}return this};var Yn=/[^+\/0-9A-Za-z-_]/g;function Dn(e){return e<16?"0"+e.toString(16):e.toString(16)}function Un(e,t){var n;t=t||1/0;for(var r=e.length,o=null,s=[],i=0;i<r;++i){if((n=e.charCodeAt(i))>55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&s.push(239,191,189);continue}if(i+1===r){(t-=3)>-1&&s.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&s.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&s.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;s.push(n)}else if(n<2048){if((t-=2)<0)break;s.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;s.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;s.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return s}function Fn(e){return function(e){var t,n,r,o,s,i;Gt||Ht();var a=e.length;if(a%4>0)throw new Error("Invalid string. Length must be a multiple of 4");s="="===e[a-2]?2:"="===e[a-1]?1:0,i=new $t(3*a/4-s),r=s>0?a-4:a;var c=0;for(t=0,n=0;t<r;t+=4,n+=3)o=Jt[e.charCodeAt(t)]<<18|Jt[e.charCodeAt(t+1)]<<12|Jt[e.charCodeAt(t+2)]<<6|Jt[e.charCodeAt(t+3)],i[c++]=o>>16&255,i[c++]=o>>8&255,i[c++]=255&o;return 2===s?(o=Jt[e.charCodeAt(t)]<<2|Jt[e.charCodeAt(t+1)]>>4,i[c++]=255&o):1===s&&(o=Jt[e.charCodeAt(t)]<<10|Jt[e.charCodeAt(t+1)]<<4|Jt[e.charCodeAt(t+2)]>>2,i[c++]=o>>8&255,i[c++]=255&o),i}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(Yn,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function jn(e,t,n,r){for(var o=0;o<r&&!(o+n>=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function Wn(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function Qn(){throw new Error("setTimeout has not been defined")}function Vn(){throw new Error("clearTimeout has not been defined")}var Kn=Qn,qn=Vn;function Jn(e){if(Kn===setTimeout)return setTimeout(e,0);if((Kn===Qn||!Kn)&&setTimeout)return Kn=setTimeout,setTimeout(e,0);try{return Kn(e,0)}catch(t){try{return Kn.call(null,e,0)}catch(t){return Kn.call(this,e,0)}}}"function"==typeof Kt.setTimeout&&(Kn=setTimeout),"function"==typeof Kt.clearTimeout&&(qn=clearTimeout);var $n,Gn=[],Hn=!1,zn=-1;function Zn(){Hn&&$n&&(Hn=!1,$n.length?Gn=$n.concat(Gn):zn=-1,Gn.length&&Xn())}function Xn(){if(!Hn){var e=Jn(Zn);Hn=!0;for(var t=Gn.length;t;){for($n=Gn,Gn=[];++zn<t;)$n&&$n[zn].run();zn=-1,t=Gn.length}$n=null,Hn=!1,function(e){if(qn===clearTimeout)return clearTimeout(e);if((qn===Vn||!qn)&&clearTimeout)return qn=clearTimeout,clearTimeout(e);try{qn(e)}catch(t){try{return qn.call(null,e)}catch(t){return qn.call(this,e)}}}(e)}}function er(e,t){this.fun=e,this.array=t}er.prototype.run=function(){this.fun.apply(null,this.array)};function tr(){}var nr=tr,rr=tr,or=tr,sr=tr,ir=tr,ar=tr,cr=tr;var ur=Kt.performance||{},lr=ur.now||ur.mozNow||ur.msNow||ur.oNow||ur.webkitNow||function(){return(new Date).getTime()};var fr=new Date;var hr={nextTick:function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];Gn.push(new er(e,t)),1!==Gn.length||Hn||Jn(Xn)},title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:nr,addListener:rr,once:or,off:sr,removeListener:ir,removeAllListeners:ar,emit:cr,binding:function(e){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(e){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(e){var t=.001*lr.call(ur),n=Math.floor(t),r=Math.floor(t%1*1e9);return e&&(n-=e[0],(r-=e[1])<0&&(n--,r+=1e9)),[n,r]},platform:"browser",release:{},config:{},uptime:function(){return(new Date-fr)/1e3}};const pr={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(e,t)=>{const n=Vt.resolveString(e,t);return sn.from(n,"base64")},options:Vt.binaryOptions,stringify:({comment:e,type:t,value:n},r,o,s)=>{let i;if(i=n instanceof sn?n.toString("base64"):sn.from(n.buffer).toString("base64"),t||(t=Vt.binaryOptions.defaultType),t===Ve.Type.QUOTE_DOUBLE)n=i;else{const{lineWidth:e}=Vt.binaryOptions,r=Math.ceil(i.length/e),o=new Array(r);for(let t=0,n=0;t<r;++t,n+=e)o[t]=i.substr(n,e);n=o.join(t===Ve.Type.BLOCK_LITERAL?"\n":" ")}return Vt.stringifyString({comment:e,type:t,value:n},r,o,s)}};function dr(e,t){const n=Vt.resolveSeq(e,t);for(let e=0;e<n.items.length;++e){let r=n.items[e];if(!(r instanceof Vt.Pair)){if(r instanceof Vt.YAMLMap){if(r.items.length>1){const e="Each pair must have its own sequence indicator";throw new Ve.YAMLSemanticError(t,e)}const e=r.items[0]||new Vt.Pair;r.commentBefore&&(e.commentBefore=e.commentBefore?"".concat(r.commentBefore,"\n").concat(e.commentBefore):r.commentBefore),r.comment&&(e.comment=e.comment?"".concat(r.comment,"\n").concat(e.comment):r.comment),r=e}n.items[e]=r instanceof Vt.Pair?r:new Vt.Pair(r)}}return n}function gr(e,t,n){const r=new Vt.YAMLSeq(e);r.tag="tag:yaml.org,2002:pairs";for(const o of t){let t,s;if(Array.isArray(o)){if(2!==o.length)throw new TypeError("Expected [key, value] tuple: ".concat(o));t=o[0],s=o[1]}else if(o&&o instanceof Object){const e=Object.keys(o);if(1!==e.length)throw new TypeError("Expected { key: value } tuple: ".concat(o));t=e[0],s=o[t]}else t=o;const i=e.createPair(t,s,n);r.items.push(i)}return r}const mr={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:dr,createNode:gr};class yr extends Vt.YAMLSeq{constructor(){super(),Ve._defineProperty(this,"add",Vt.YAMLMap.prototype.add.bind(this)),Ve._defineProperty(this,"delete",Vt.YAMLMap.prototype.delete.bind(this)),Ve._defineProperty(this,"get",Vt.YAMLMap.prototype.get.bind(this)),Ve._defineProperty(this,"has",Vt.YAMLMap.prototype.has.bind(this)),Ve._defineProperty(this,"set",Vt.YAMLMap.prototype.set.bind(this)),this.tag=yr.tag}toJSON(e,t){const n=new Map;t&&t.onCreate&&t.onCreate(n);for(const e of this.items){let r,o;if(e instanceof Vt.Pair?(r=Vt.toJSON(e.key,"",t),o=Vt.toJSON(e.value,r,t)):r=Vt.toJSON(e,"",t),n.has(r))throw new Error("Ordered maps must not include duplicate keys");n.set(r,o)}return n}}Ve._defineProperty(yr,"tag","tag:yaml.org,2002:omap");const vr={identify:e=>e instanceof Map,nodeClass:yr,default:!1,tag:"tag:yaml.org,2002:omap",resolve:function(e,t){const n=dr(e,t),r=[];for(const{key:e}of n.items)if(e instanceof Vt.Scalar){if(r.includes(e.value)){const e="Ordered maps must not include duplicate keys";throw new Ve.YAMLSemanticError(t,e)}r.push(e.value)}return Object.assign(new yr,n)},createNode:function(e,t,n){const r=gr(e,t,n),o=new yr;return o.items=r.items,o}};class _r extends Vt.YAMLMap{constructor(){super(),this.tag=_r.tag}add(e){const t=e instanceof Vt.Pair?e:new Vt.Pair(e);Vt.findPair(this.items,t.key)||this.items.push(t)}get(e,t){const n=Vt.findPair(this.items,e);return!t&&n instanceof Vt.Pair?n.key instanceof Vt.Scalar?n.key.value:n.key:n}set(e,t){if("boolean"!=typeof t)throw new Error("Expected boolean value for set(key, value) in a YAML set, not ".concat(typeof t));const n=Vt.findPair(this.items,e);n&&!t?this.items.splice(this.items.indexOf(n),1):!n&&t&&this.items.push(new Vt.Pair(e))}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(e,t,n);throw new Error("Set items must all have null values")}}Ve._defineProperty(_r,"tag","tag:yaml.org,2002:set");const wr={identify:e=>e instanceof Set,nodeClass:_r,default:!1,tag:"tag:yaml.org,2002:set",resolve:function(e,t){const n=Vt.resolveMap(e,t);if(!n.hasAllNullValues())throw new Ve.YAMLSemanticError(t,"Set items must all have null values");return Object.assign(new _r,n)},createNode:function(e,t,n){const r=new _r;for(const o of t)r.items.push(e.createPair(o,null,n));return r}},Er=(e,t)=>{const n=t.split(":").reduce(((e,t)=>60*e+Number(t)),0);return"-"===e?-n:n},Sr=({value:e})=>{if(isNaN(e)||!isFinite(e))return Vt.stringifyNumber(e);let t="";e<0&&(t="-",e=Math.abs(e));const n=[e%60];return e<60?n.unshift(0):(e=Math.round((e-n[0])/60),n.unshift(e%60),e>=60&&(e=Math.round((e-n[0])/60),n.unshift(e))),t+n.map((e=>e<10?"0"+String(e):String(e))).join(":").replace(/000000\d*$/,"")},br={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(e,t,n)=>Er(t,n.replace(/_/g,"")),stringify:Sr},Ar={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(e,t,n)=>Er(t,n.replace(/_/g,"")),stringify:Sr},Mr={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(e,t,n,r,o,s,i,a,c)=>{a&&(a=(a+"00").substr(1,3));let u=Date.UTC(t,n-1,r,o||0,s||0,i||0,a||0);if(c&&"Z"!==c){let e=Er(c[0],c.slice(1));Math.abs(e)<30&&(e*=60),u-=6e4*e}return new Date(u)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function Or(e){const t=void 0!==hr&&hr.env||{};return e?"undefined"!=typeof YAML_SILENCE_DEPRECATION_WARNINGS?!YAML_SILENCE_DEPRECATION_WARNINGS:!t.YAML_SILENCE_DEPRECATION_WARNINGS:"undefined"!=typeof YAML_SILENCE_WARNINGS?!YAML_SILENCE_WARNINGS:!t.YAML_SILENCE_WARNINGS}function Lr(e,t){if(Or(!1)){const n=void 0!==hr&&hr.emitWarning;n?n(e,t):console.warn(t?"".concat(t,": ").concat(e):e)}}const Nr={};var Tr={binary:pr,floatTime:Ar,intTime:br,omap:vr,pairs:mr,set:wr,timestamp:Mr,warn:Lr,warnFileDeprecation:function(e){if(Or(!0)){const t=e.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");Lr("The endpoint 'yaml/".concat(t,"' will be removed in a future release."),"DeprecationWarning")}},warnOptionDeprecation:function(e,t){if(!Nr[e]&&Or(!0)){Nr[e]=!0;let n="The option '".concat(e,"' will be removed in a future release");n+=t?", use '".concat(t,"' instead."):".",Lr(n,"DeprecationWarning")}}};const Cr={createNode:function(e,t,n){const r=new Vt.YAMLMap(e);if(t instanceof Map)for(const[o,s]of t)r.items.push(e.createPair(o,s,n));else if(t&&"object"==typeof t)for(const o of Object.keys(t))r.items.push(e.createPair(o,t[o],n));return"function"==typeof e.sortMapEntries&&r.items.sort(e.sortMapEntries),r},default:!0,nodeClass:Vt.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:Vt.resolveMap};const xr={createNode:function(e,t,n){const r=new Vt.YAMLSeq(e);if(t&&t[Symbol.iterator])for(const o of t){const t=e.createNode(o,n.wrapScalars,null,n);r.items.push(t)}return r},default:!0,nodeClass:Vt.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:Vt.resolveSeq},Pr={identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:Vt.resolveString,stringify:(e,t,n,r)=>(t=Object.assign({actualString:!0},t),Vt.stringifyString(e,t,n,r)),options:Vt.strOptions},Rr=[Cr,xr,Pr],Ir=e=>"bigint"==typeof e||Number.isInteger(e),kr=(e,t,n)=>Vt.intOptions.asBigInt?BigInt(e):parseInt(t,n);function Br(e,t,n){const{value:r}=e;return Ir(r)&&r>=0?n+r.toString(t):Vt.stringifyNumber(e)}const Yr={identify:e=>null==e,createNode:(e,t,n)=>n.wrapScalars?new Vt.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:Vt.nullOptions,stringify:()=>Vt.nullOptions.nullStr},Dr={identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>"t"===e[0]||"T"===e[0],options:Vt.boolOptions,stringify:({value:e})=>e?Vt.boolOptions.trueStr:Vt.boolOptions.falseStr},Ur={identify:e=>Ir(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(e,t)=>kr(e,t,8),options:Vt.intOptions,stringify:e=>Br(e,8,"0o")},Fr={identify:Ir,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:e=>kr(e,e,10),options:Vt.intOptions,stringify:Vt.stringifyNumber},jr={identify:e=>Ir(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(e,t)=>kr(e,t,16),options:Vt.intOptions,stringify:e=>Br(e,16,"0x")},Wr={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Vt.stringifyNumber},Qr={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify:({value:e})=>Number(e).toExponential()},Vr={identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(e,t,n){const r=t||n,o=new Vt.Scalar(parseFloat(e));return r&&"0"===r[r.length-1]&&(o.minFractionDigits=r.length),o},stringify:Vt.stringifyNumber},Kr=Rr.concat([Yr,Dr,Ur,Fr,jr,Wr,Qr,Vr]),qr=e=>"bigint"==typeof e||Number.isInteger(e),Jr=({value:e})=>JSON.stringify(e),$r=[Cr,xr,{identify:e=>"string"==typeof e,default:!0,tag:"tag:yaml.org,2002:str",resolve:Vt.resolveString,stringify:Jr},{identify:e=>null==e,createNode:(e,t,n)=>n.wrapScalars?new Vt.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Jr},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>"true"===e,stringify:Jr},{identify:qr,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:e=>Vt.intOptions.asBigInt?BigInt(e):parseInt(e,10),stringify:({value:e})=>qr(e)?e.toString():JSON.stringify(e)},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:Jr}];$r.scalarFallback=e=>{throw new SyntaxError("Unresolved plain scalar ".concat(JSON.stringify(e)))};const Gr=({value:e})=>e?Vt.boolOptions.trueStr:Vt.boolOptions.falseStr,Hr=e=>"bigint"==typeof e||Number.isInteger(e);function zr(e,t,n){let r=t.replace(/_/g,"");if(Vt.intOptions.asBigInt){switch(n){case 2:r="0b".concat(r);break;case 8:r="0o".concat(r);break;case 16:r="0x".concat(r)}const t=BigInt(r);return"-"===e?BigInt(-1)*t:t}const o=parseInt(r,n);return"-"===e?-1*o:o}function Zr(e,t,n){const{value:r}=e;if(Hr(r)){const e=r.toString(t);return r<0?"-"+n+e.substr(1):n+e}return Vt.stringifyNumber(e)}const Xr=Rr.concat([{identify:e=>null==e,createNode:(e,t,n)=>n.wrapScalars?new Vt.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:Vt.nullOptions,stringify:()=>Vt.nullOptions.nullStr},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:Vt.boolOptions,stringify:Gr},{identify:e=>"boolean"==typeof e,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:Vt.boolOptions,stringify:Gr},{identify:Hr,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(e,t,n)=>zr(t,n,2),stringify:e=>Zr(e,2,"0b")},{identify:Hr,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(e,t,n)=>zr(t,n,8),stringify:e=>Zr(e,8,"0")},{identify:Hr,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(e,t,n)=>zr(t,n,10),stringify:Vt.stringifyNumber},{identify:Hr,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(e,t,n)=>zr(t,n,16),stringify:e=>Zr(e,16,"0x")},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(e,t)=>t?NaN:"-"===e[0]?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Vt.stringifyNumber},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify:({value:e})=>Number(e).toExponential()},{identify:e=>"number"==typeof e,default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(e,t){const n=new Vt.Scalar(parseFloat(e.replace(/_/g,"")));if(t){const e=t.replace(/_/g,"");"0"===e[e.length-1]&&(n.minFractionDigits=e.length)}return n},stringify:Vt.stringifyNumber}],Tr.binary,Tr.omap,Tr.pairs,Tr.set,Tr.intTime,Tr.floatTime,Tr.timestamp),eo={core:Kr,failsafe:Rr,json:$r,yaml11:Xr},to={binary:Tr.binary,bool:Dr,float:Vr,floatExp:Qr,floatNaN:Wr,floatTime:Tr.floatTime,int:Fr,intHex:jr,intOct:Ur,intTime:Tr.intTime,map:Cr,null:Yr,omap:Tr.omap,pairs:Tr.pairs,seq:xr,set:Tr.set,timestamp:Tr.timestamp};function no(e,t,n){if(e instanceof Vt.Node)return e;const{defaultPrefix:r,onTagObj:o,prevObjects:s,schema:i,wrapScalars:a}=n;t&&t.startsWith("!!")&&(t=r+t.slice(2));let c=function(e,t,n){if(t){const e=n.filter((e=>e.tag===t)),r=e.find((e=>!e.format))||e[0];if(!r)throw new Error("Tag ".concat(t," not found"));return r}return n.find((t=>(t.identify&&t.identify(e)||t.class&&e instanceof t.class)&&!t.format))}(e,t,i.tags);if(!c){if("function"==typeof e.toJSON&&(e=e.toJSON()),"object"!=typeof e)return a?new Vt.Scalar(e):e;c=e instanceof Map?Cr:e[Symbol.iterator]?xr:Cr}o&&(o(c),delete n.onTagObj);const u={};if(e&&"object"==typeof e&&s){const t=s.get(e);if(t){const e=new Vt.Alias(t);return n.aliasNodes.push(e),e}u.value=e,s.set(e,u)}return u.node=c.createNode?c.createNode(n.schema,e,n):a?new Vt.Scalar(e):e,t&&u.node instanceof Vt.Node&&(u.node.tag=t),u.node}const ro=(e,t)=>e.key<t.key?-1:e.key>t.key?1:0;class oo{constructor({customTags:e,merge:t,schema:n,sortMapEntries:r,tags:o}){this.merge=!!t,this.name=n,this.sortMapEntries=!0===r?ro:r||null,!e&&o&&Tr.warnOptionDeprecation("tags","customTags"),this.tags=function(e,t,n,r){let o=e[r.replace(/\W/g,"")];if(!o){const t=Object.keys(e).map((e=>JSON.stringify(e))).join(", ");throw new Error('Unknown schema "'.concat(r,'"; use one of ').concat(t))}if(Array.isArray(n))for(const e of n)o=o.concat(e);else"function"==typeof n&&(o=n(o.slice()));for(let e=0;e<o.length;++e){const n=o[e];if("string"==typeof n){const r=t[n];if(!r){const e=Object.keys(t).map((e=>JSON.stringify(e))).join(", ");throw new Error('Unknown custom tag "'.concat(n,'"; use one of ').concat(e))}o[e]=r}}return o}(eo,to,e||o,n)}createNode(e,t,n,r){const o={defaultPrefix:oo.defaultPrefix,schema:this,wrapScalars:t};return no(e,n,r?Object.assign(r,o):o)}createPair(e,t,n){n||(n={wrapScalars:!0});const r=this.createNode(e,n.wrapScalars,null,n),o=this.createNode(t,n.wrapScalars,null,n);return new Vt.Pair(r,o)}}Ve._defineProperty(oo,"defaultPrefix",Ve.defaultTagPrefix),Ve._defineProperty(oo,"defaultTags",Ve.defaultTags);var so={Schema:oo};const io={get binary(){return Vt.binaryOptions},set binary(e){Object.assign(Vt.binaryOptions,e)},get bool(){return Vt.boolOptions},set bool(e){Object.assign(Vt.boolOptions,e)},get int(){return Vt.intOptions},set int(e){Object.assign(Vt.intOptions,e)},get null(){return Vt.nullOptions},set null(e){Object.assign(Vt.nullOptions,e)},get str(){return Vt.strOptions},set str(e){Object.assign(Vt.strOptions,e)}},ao={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:Ve.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:Ve.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:Ve.defaultTagPrefix}]}};function co(e,t){if("1.0"===(e.version||e.options.version)){const e=t.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(e)return"!"+e[1];const n=t.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return n?"!".concat(n[1],"/").concat(n[2]):"!".concat(t.replace(/^tag:/,""))}let n=e.tagPrefixes.find((e=>0===t.indexOf(e.prefix)));if(!n){const r=e.getDefaults().tagPrefixes;n=r&&r.find((e=>0===t.indexOf(e.prefix)))}if(!n)return"!"===t[0]?t:"!<".concat(t,">");const r=t.substr(n.prefix.length).replace(/[!,[\]{}]/g,(e=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"}[e])));return n.handle+r}function uo(e,t,n,r){const{anchors:o,schema:s}=t.doc;let i;if(!(e instanceof Vt.Node)){const t={aliasNodes:[],onTagObj:e=>i=e,prevObjects:new Map};e=s.createNode(e,!0,null,t);for(const e of t.aliasNodes){e.source=e.source.node;let t=o.getName(e.source);t||(t=o.newName(),o.map[t]=e.source)}}if(e instanceof Vt.Pair)return e.toString(t,n,r);i||(i=function(e,t){if(t instanceof Vt.Alias)return Vt.Alias;if(t.tag){const n=e.filter((e=>e.tag===t.tag));if(n.length>0)return n.find((e=>e.format===t.format))||n[0]}let n,r;if(t instanceof Vt.Scalar){r=t.value;const o=e.filter((e=>e.identify&&e.identify(r)||e.class&&r instanceof e.class));n=o.find((e=>e.format===t.format))||o.find((e=>!e.format))}else r=t,n=e.find((e=>e.nodeClass&&r instanceof e.nodeClass));if(!n){const e=r&&r.constructor?r.constructor.name:typeof r;throw new Error("Tag not resolved for ".concat(e," value"))}return n}(s.tags,e));const a=function(e,t,{anchors:n,doc:r}){const o=[],s=r.anchors.getName(e);return s&&(n[s]=e,o.push("&".concat(s))),e.tag?o.push(co(r,e.tag)):t.default||o.push(co(r,t.tag)),o.join(" ")}(e,i,t);a.length>0&&(t.indentAtStart=(t.indentAtStart||0)+a.length+1);const c="function"==typeof i.stringify?i.stringify(e,t,n,r):e instanceof Vt.Scalar?Vt.stringifyString(e,t,n,r):e.toString(t,n,r);return a?e instanceof Vt.Scalar||"{"===c[0]||"["===c[0]?"".concat(a," ").concat(c):"".concat(a,"\n").concat(t.indent).concat(c):c}class lo{static validAnchorNode(e){return e instanceof Vt.Scalar||e instanceof Vt.YAMLSeq||e instanceof Vt.YAMLMap}constructor(e){Ve._defineProperty(this,"map",{}),this.prefix=e}createAlias(e,t){return this.setAnchor(e,t),new Vt.Alias(e)}createMergePair(...e){const t=new Vt.Merge;return t.value.items=e.map((e=>{if(e instanceof Vt.Alias){if(e.source instanceof Vt.YAMLMap)return e}else if(e instanceof Vt.YAMLMap)return this.createAlias(e);throw new Error("Merge sources must be Map nodes or their Aliases")})),t}getName(e){const{map:t}=this;return Object.keys(t).find((n=>t[n]===e))}getNames(){return Object.keys(this.map)}getNode(e){return this.map[e]}newName(e){e||(e=this.prefix);const t=Object.keys(this.map);for(let n=1;;++n){const r="".concat(e).concat(n);if(!t.includes(r))return r}}resolveNodes(){const{map:e,_cstAliases:t}=this;Object.keys(e).forEach((t=>{e[t]=e[t].resolved})),t.forEach((e=>{e.source=e.source.resolved})),delete this._cstAliases}setAnchor(e,t){if(null!=e&&!lo.validAnchorNode(e))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(t&&/[\x00-\x19\s,[\]{}]/.test(t))throw new Error("Anchor names must not contain whitespace or control characters");const{map:n}=this,r=e&&Object.keys(n).find((t=>n[t]===e));if(r){if(!t)return r;r!==t&&(delete n[r],n[t]=e)}else{if(!t){if(!e)return null;t=this.newName()}n[t]=e}return t}}const fo=(e,t)=>{if(e&&"object"==typeof e){const{tag:n}=e;e instanceof Vt.Collection?(n&&(t[n]=!0),e.items.forEach((e=>fo(e,t)))):e instanceof Vt.Pair?(fo(e.key,t),fo(e.value,t)):e instanceof Vt.Scalar&&n&&(t[n]=!0)}return t};function ho({tagPrefixes:e},t){const[n,r]=t.parameters;if(!n||!r){const e="Insufficient parameters given for %TAG directive";throw new Ve.YAMLSemanticError(t,e)}if(e.some((e=>e.handle===n))){const e="The %TAG directive must only be given at most once per handle in the same document.";throw new Ve.YAMLSemanticError(t,e)}return{handle:n,prefix:r}}function po(e,t){let[n]=t.parameters;if("YAML:1.0"===t.name&&(n="1.0"),!n){const e="Insufficient parameters given for %YAML directive";throw new Ve.YAMLSemanticError(t,e)}if(!ao[n]){const r=e.version||e.options.version,o="Document will be parsed as YAML ".concat(r," rather than YAML ").concat(n);e.warnings.push(new Ve.YAMLWarning(t,o))}return n}function go(e){if(e instanceof Vt.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}class mo{constructor(e){this.anchors=new lo(e.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=e,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(e){return go(this.contents),this.contents.add(e)}addIn(e,t){go(this.contents),this.contents.addIn(e,t)}delete(e){return go(this.contents),this.contents.delete(e)}deleteIn(e){return Vt.isEmptyPath(e)?null!=this.contents&&(this.contents=null,!0):(go(this.contents),this.contents.deleteIn(e))}getDefaults(){return mo.defaults[this.version]||mo.defaults[this.options.version]||{}}get(e,t){return this.contents instanceof Vt.Collection?this.contents.get(e,t):void 0}getIn(e,t){return Vt.isEmptyPath(e)?!t&&this.contents instanceof Vt.Scalar?this.contents.value:this.contents:this.contents instanceof Vt.Collection?this.contents.getIn(e,t):void 0}has(e){return this.contents instanceof Vt.Collection&&this.contents.has(e)}hasIn(e){return Vt.isEmptyPath(e)?void 0!==this.contents:this.contents instanceof Vt.Collection&&this.contents.hasIn(e)}set(e,t){go(this.contents),this.contents.set(e,t)}setIn(e,t){Vt.isEmptyPath(e)?this.contents=t:(go(this.contents),this.contents.setIn(e,t))}setSchema(e,t){if(!e&&!t&&this.schema)return;"number"==typeof e&&(e=e.toFixed(1)),"1.0"===e||"1.1"===e||"1.2"===e?(this.version?this.version=e:this.options.version=e,delete this.options.schema):e&&"string"==typeof e&&(this.options.schema=e),Array.isArray(t)&&(this.options.customTags=t);const n=Object.assign({},this.getDefaults(),this.options);this.schema=new so.Schema(n)}parse(e,t){this.options.keepCstNodes&&(this.cstNode=e),this.options.keepNodeTypes&&(this.type="DOCUMENT");const{directives:n=[],contents:r=[],directivesEndMarker:o,error:s,valueRange:i}=e;if(s&&(s.source||(s.source=this),this.errors.push(s)),function(e,t,n){const r=[];let o=!1;for(const n of t){const{comment:t,name:s}=n;switch(s){case"TAG":try{e.tagPrefixes.push(ho(e,n))}catch(t){e.errors.push(t)}o=!0;break;case"YAML":case"YAML:1.0":if(e.version){const t="The %YAML directive must only be given at most once per document.";e.errors.push(new Ve.YAMLSemanticError(n,t))}try{e.version=po(e,n)}catch(t){e.errors.push(t)}o=!0;break;default:if(s){const t="YAML only supports %TAG and %YAML directives, and not %".concat(s);e.warnings.push(new Ve.YAMLWarning(n,t))}}t&&r.push(t)}if(n&&!o&&"1.1"===(e.version||n.version||e.options.version)){const t=({handle:e,prefix:t})=>({handle:e,prefix:t});e.tagPrefixes=n.tagPrefixes.map(t),e.version=n.version}e.commentBefore=r.join("\n")||null}(this,n,t),o&&(this.directivesEndMarker=!0),this.range=i?[i.start,i.end]:null,this.setSchema(),this.anchors._cstAliases=[],function(e,t){const n={before:[],after:[]};let r=void 0,o=!1;for(const s of t)if(s.valueRange){if(void 0!==r){const t="Document contains trailing content not separated by a ... or --- line";e.errors.push(new Ve.YAMLSyntaxError(s,t));break}const t=Vt.resolveNode(e,s);o&&(t.spaceBefore=!0,o=!1),r=t}else null!==s.comment?(void 0===r?n.before:n.after).push(s.comment):s.type===Ve.Type.BLANK_LINE&&(o=!0,void 0===r&&n.before.length>0&&!e.commentBefore&&(e.commentBefore=n.before.join("\n"),n.before=[]));if(e.contents=r||null,r){const t=n.before.join("\n");if(t){const e=r instanceof Vt.Collection&&r.items[0]?r.items[0]:r;e.commentBefore=e.commentBefore?"".concat(t,"\n").concat(e.commentBefore):t}e.comment=n.after.join("\n")||null}else e.comment=n.before.concat(n.after).join("\n")||null}(this,r),this.anchors.resolveNodes(),this.options.prettyErrors){for(const e of this.errors)e instanceof Ve.YAMLError&&e.makePretty();for(const e of this.warnings)e instanceof Ve.YAMLError&&e.makePretty()}return this}listNonDefaultTags(){return(e=>Object.keys(fo(e,{})))(this.contents).filter((e=>0!==e.indexOf(so.Schema.defaultPrefix)))}setTagPrefix(e,t){if("!"!==e[0]||"!"!==e[e.length-1])throw new Error("Handle must start and end with !");if(t){const n=this.tagPrefixes.find((t=>t.handle===e));n?n.prefix=t:this.tagPrefixes.push({handle:e,prefix:t})}else this.tagPrefixes=this.tagPrefixes.filter((t=>t.handle!==e))}toJSON(e,t){const{keepBlobsInJSON:n,mapAsMap:r,maxAliasCount:o}=this.options,s=n&&("string"!=typeof e||!(this.contents instanceof Vt.Scalar)),i={doc:this,indentStep:"  ",keep:s,mapAsMap:s&&!!r,maxAliasCount:o,stringify:uo},a=Object.keys(this.anchors.map);a.length>0&&(i.anchors=new Map(a.map((e=>[this.anchors.map[e],{alias:[],aliasCount:0,count:1}]))));const c=Vt.toJSON(this.contents,e,i);if("function"==typeof t&&i.anchors)for(const{count:e,res:n}of i.anchors.values())t(n,e);return c}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");const e=this.options.indent;if(!Number.isInteger(e)||e<=0){const t=JSON.stringify(e);throw new Error('"indent" option must be a positive integer, not '.concat(t))}this.setSchema();const t=[];let n=!1;if(this.version){let e="%YAML 1.2";"yaml-1.1"===this.schema.name&&("1.0"===this.version?e="%YAML:1.0":"1.1"===this.version&&(e="%YAML 1.1")),t.push(e),n=!0}const r=this.listNonDefaultTags();this.tagPrefixes.forEach((({handle:e,prefix:o})=>{r.some((e=>0===e.indexOf(o)))&&(t.push("%TAG ".concat(e," ").concat(o)),n=!0)})),(n||this.directivesEndMarker)&&t.push("---"),this.commentBefore&&(!n&&this.directivesEndMarker||t.unshift(""),t.unshift(this.commentBefore.replace(/^/gm,"#")));const o={anchors:{},doc:this,indent:"",indentStep:" ".repeat(e),stringify:uo};let s=!1,i=null;if(this.contents){this.contents instanceof Vt.Node&&(this.contents.spaceBefore&&(n||this.directivesEndMarker)&&t.push(""),this.contents.commentBefore&&t.push(this.contents.commentBefore.replace(/^/gm,"#")),o.forceBlockIndent=!!this.comment,i=this.contents.comment);const e=i?null:()=>s=!0,r=uo(this.contents,o,(()=>i=null),e);t.push(Vt.addComment(r,"",i))}else void 0!==this.contents&&t.push(uo(this.contents,o));return this.comment&&(s&&!i||""===t[t.length-1]||t.push(""),t.push(this.comment.replace(/^/gm,"#"))),t.join("\n")+"\n"}}Ve._defineProperty(mo,"defaults",ao);var yo={Document:mo,defaultOptions:{anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},scalarOptions:io};class vo extends yo.Document{constructor(e){super(Object.assign({},yo.defaultOptions,e))}}function _o(e,t){const n=at.parse(e),r=new vo(t).parse(n[0]);if(n.length>1){const e="Source contains multiple documents; please use YAML.parseAllDocuments()";r.errors.unshift(new Ve.YAMLSemanticError(n[1],e))}return r}var wo={YAML:{createNode:function(e,t=!0,n){void 0===n&&"string"==typeof t&&(n=t,t=!0);const r=Object.assign({},yo.Document.defaults[yo.defaultOptions.version],yo.defaultOptions);return new so.Schema(r).createNode(e,t,n)},defaultOptions:yo.defaultOptions,Document:vo,parse:function(e,t){const n=_o(e,t);if(n.warnings.forEach((e=>Tr.warn(e))),n.errors.length>0)throw n.errors[0];return n.toJSON()},parseAllDocuments:function(e,t){const n=[];let r;for(const o of at.parse(e)){const e=new vo(t);e.parse(o,r),n.push(e),r=e}return n},parseCST:at.parse,parseDocument:_o,scalarOptions:yo.scalarOptions,stringify:function(e,t){const n=new vo(t);return n.contents=e,String(n)}}}.YAML,Eo={Type:Ve.Type,YAMLError:Ve.YAMLError,YAMLReferenceError:Ve.YAMLReferenceError,YAMLSemanticError:Ve.YAMLSemanticError,YAMLSyntaxError:Ve.YAMLSyntaxError,YAMLWarning:Ve.YAMLWarning,findPair:Vt.findPair,parseMap:Vt.resolveMap,parseSeq:Vt.resolveSeq,stringifyNumber:Vt.stringifyNumber,stringifyString:Vt.stringifyString,toJSON:Vt.toJSON},So={findPair:Eo.findPair,toJSON:Eo.toJSON,parseMap:Eo.parseMap,parseSeq:Eo.parseSeq,stringifyNumber:Eo.stringifyNumber,stringifyString:Eo.stringifyString,Type:Eo.Type,YAMLError:Eo.YAMLError,YAMLReferenceError:Eo.YAMLReferenceError,YAMLSemanticError:Eo.YAMLSemanticError,YAMLSyntaxError:Eo.YAMLSyntaxError,YAMLWarning:Eo.YAMLWarning},bo=r((function(e,t){t.__esModule=!0,t.Document=wo.Document;var n=wo;t.parseCST=n.parseCST,t.YAMLError=So.YAMLError,t.YAMLSyntaxError=So.YAMLSyntaxError,t.YAMLSemanticError=So.YAMLSemanticError})),Ao=r((function(e,t){t.__esModule=!0,t.parse=function(e){var t=bo.parseCST(e);Te.addOrigRange(t);for(var n=t.map((function(e){return new bo.Document({merge:!1,keepCstNodes:!0}).parse(e)})),r=[],o={text:e,locator:new l.default(e),comments:r,transformOffset:function(e){return Le.transformOffset(e,o)},transformRange:function(e){return Ne.transformRange(e,o)},transformNode:function(e){return be.transformNode(e,o)},transformContent:function(e){return T.transformContent(e,o)}},s=0,i=n;s<i.length;s++)for(var a=0,c=i[s].errors;a<c.length;a++){var u=c[a];if(!(u instanceof bo.YAMLSemanticError&&'Map keys must be unique; "<<" is repeated'===u.message))throw Me.transformError(u,o)}n.forEach((function(e){return m.removeCstBlankLine(e.cstNode)}));var f=g.createRoot(o.transformRange({origStart:0,origEnd:o.text.length}),n.map(o.transformNode),r);return p.attachComments(f),Pe.updatePositions(f),Ce.removeFakeNodes(f),f}})),Mo=r((function(e,t){t.__esModule=!0,u.__exportStar(Ao,t)}));const{hasPragma:Oo}=t,{locStart:Lo,locEnd:No}=n;var To={parsers:{yaml:{astFormat:"yaml",parse:function(t){try{const e=Mo.parse(t);return delete e.comments,e}catch(t){if(t&&t.position)throw e(t.message,t.position);throw t}},hasPragma:Oo,locStart:Lo,locEnd:No}}};export default To;