(()=>{var t={7:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.scaleCanvasToWidth=function(t,e){var r=structuredClone(e);return r.scale=t/r.width,r.width*=r.scale,r.height*=r.scale,r.horizontaltransform*=r.scale,r.verticaltransform*=r.scale,r.x=0-r.horizontaltransform,r.y=0-r.verticaltransform,r},e.determineDepthCorrection=function(t,e){return t?2*(t+1)*e*2:0},e.determineArcXTo=function(t,e,r){return"-x"===t?e+3/4*(r-e):r}},13:function(t,e,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||(n=function(t){return n=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[e.length]=r);return e},n(t)},function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r=n(t),a=0;a{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.determineStartCorrection=function(t,e,r){var n=0;return!e.includes("nodi")&&e.includes("bidi")&&(n=t.xTo>t.xFrom?7.5*r:-7.5*r),n},e.determineEndCorrection=function(t,e,r){var n=0;return e.includes("nodi")||(n=t.xTo>t.xFrom?-7.5*r:7.5*r),n},e.getDirection=function(t){var e=t.xTo>t.xFrom?1:-1;return{signX:e,signY:t.yTo>t.yFrom?1:-1,dy:e*(t.yTo-t.yFrom)/(t.xTo-t.xFrom)}}},139:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getAttributes=function(t,e,r,n,o){var a=[];return i[e]&&i[e].attributes&&(a=i[e].attributes.map(function(i){return{name:i.name,value:i.value.replace(/\{\{signal-marker-end\}\}/g,c(e,n,o)).replace(/\{\{signal-marker-start\}\}/g,u(e,n,o)).replace(/\{\{id\}\}/g,t).replace(/\{\{color\}\}/g,r||"black")}})),a},e.getMarkerDefs=function(t,e){return function(t){return t.arcs.reduce(s,[]).sort().map(d)}(e).map(function(e){return a[e.kind].variants.map(function(r){return{name:"".concat(t+e.kind+r.name,"-").concat(e.color),path:r.path,color:e.color,type:e.kind}})}).flat(1/0)};var o=n(r(537)),i={"->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"}],marker:{name:"signal"}},"<->":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}{{signal-marker-end}}-{{color}})"},{name:"marker-start",value:"url(#{{id}}{{signal-marker-start}}-{{color}})"}],marker:{name:"signal"}},"=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<=>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},">>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"}],marker:{name:"callback",end:""}},"<<>>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}callback-{{color}})"},{name:"marker-start",value:"url(#{{id}}callback-l-{{color}})"}],marker:{name:"callback",end:"",start:"-l"}},"..":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"--":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"==":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"::":{attributes:[{name:"style",value:"stroke:{{color}}"}]},"=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<=>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},":>":{attributes:[{name:"style",value:"stroke:{{color}};"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"}],marker:{name:"method",end:""}},"<:>":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}method-{{color}})"},{name:"marker-start",value:"url(#{{id}}method-l-{{color}})"}],marker:{name:"method",end:"",start:"-l"}},"-x":{attributes:[{name:"style",value:"stroke:{{color}}"},{name:"marker-end",value:"url(#{{id}}lost-{{color}})"}],marker:{name:"lost",end:""}}},a={signal:{variants:[{name:"",path:"M9,3 l-8, 2"},{name:"-u",path:"M9,3 l-8,-2"},{name:"-l",path:"M9,3 l 8, 2"},{name:"-lu",path:"M9,3 l 8,-2"}]},method:{variants:[{name:"",path:"1,1 9,3 1,5"},{name:"-l",path:"17,1 9,3 17,5"}]},callback:{variants:[{name:"",path:"M 1,1 l 8,2 l-8,2"},{name:"-l",path:"M17,1 l-8,2 l 8,2"}]},lost:{variants:[{name:"",path:"M7,0 l5,6 M7,6 l5,-6"}]}};function c(t,e,r){return e&&r&&["<->","->"].includes(t)?e"===t&&e<=r?"signal-l":"signal-lu"}function l(t,e){return i[(0,o.default)(t)].marker.name+(Boolean(e)?" "+e:" black")}function s(t,e){function r(e){s(t,e)}return Array.isArray(e)&&e.forEach(r),e.arcs&&e.arcs.forEach(r),e.kind&&i[(0,o.default)(e.kind)]&&i[(0,o.default)(e.kind)].marker&&!t.includes(l(e.kind,e.linecolor))&&t.push(l(e.kind,e.linecolor)),t}function d(t){return{kind:t.split(" ")[0],color:t.split(" ")[1]}}},142:(t,e)=>{"use strict";function r(t,e,n){e.forEach(function(e){!function(t,e,n){e.forEach(function(o){!function(t,e,r,n){n.forEach(function(n){n(r,t,e)})}(t,e,o,n),o.arcs&&r(t,o.arcs,n)})}(t,e,n)})}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var o,i;return o=t.entities,i=e,o.forEach(function(t){i.forEach(function(e){e(t)})}),t.arcs&&r(t.entities,t.arcs,n),t}},183:function(t,e,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||(n=function(t){return n=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[e.length]=r);return e},n(t)},function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r=n(t),a=0;a{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.get=i,e.getLast=a,e.clear=function(t,e){r=[],n=t,o=e},e.getByRealRowNumber=function(t){var e=r.find(function(e){return e.realRowNumber===t});return void 0===e&&(e=a()),e},e.set=function(t,e,n){void 0===n&&(n=-1);var o=i(t-1);r[t]={y:o.y+(o.height+e)/2,height:e,realRowNumber:n}};var r=[],n=0,o=0;function i(t){return r[t]?r[t]:{y:n+1.5*o+t*o,height:o,realRowNumber:r.length-1}}function a(){return i(r.length-1)}},309:(t,e)=>{"use strict";function r(t,e){return void 0===e||"*"===e||t.some(function(t){return t.name===e})}Object.defineProperty(e,"__esModule",{value:!0}),e.EntityNotDefinedError=void 0,e.nameValue2Option=function(t,e){var r={};return r[t.toLowerCase()]=e,r},e.flattenBoolean=function(t){return["true","on","1"].includes(t.toLowerCase())},e.entityExists=r,e.isMscGenKeyword=function(t){return["box","abox","rbox","note","msc","hscale","width","arcgradient","wordwraparcs","label","color","idurl","id","url","linecolor","linecolour","textcolor","textcolour","textbgcolor","textbgcolour","arclinecolor","arclinecolour","arctextcolor","arctextcolour","arctextbgcolor","arctextbgcolour","arcskip"].includes(t)},e.checkForUndeclaredEntities=function t(e,o){(o||[]).forEach(function(o){o.forEach(function(o){if(o.from&&!r(e,o.from))throw new n(o.from,o);if(o.to&&!r(e,o.to))throw new n(o.to,o);o.arcs&&t(e,o.arcs)})})},e.getMetaInfo=function(t,e){var r=function(t){return!!t&&(t.hasOwnProperty("watermark")||t.hasOwnProperty("wordwrapentities")||t.hasOwnProperty("wordwrapboxes")||t.hasOwnProperty("width")&&"auto"===t.width)}(t),n=function(t){return(t||[]).some(function(t){return t.some(function(t){return["alt","else","opt","break","par","seq","strict","neg","critical","ignore","consider","assert","loop","ref","exc"].includes(t.kind)})})}(e);return{extendedOptions:r,extendedArcTypes:n,extendedFeatures:r||n}};var n=function(t,e){this.name="EntityNotDefinedError",this.message=function(t,e){return"Entity '".concat(t,"' in arc '").concat(e.from," ").concat(e.kind," ").concat(e.to,"' is not defined.")}(t,e)};e.EntityNotDefinedError=n},339:function(t,e,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||(n=function(t){return n=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[e.length]=r);return e},n(t)},function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r=n(t),a=0;a/g,l.default.FONT_SIZE.toString(10)).replace(/<%=lineWidth%>/g,l.default.LINE_WIDTH.toString(10)).replace(/<%=id%>/g,e);var r,n}(t,e))),r}(r,t)),function(t,e){return e.forEach(function(e){"method"===e.type?t.appendChild(u.createMarkerPolygon(e.name,e.path,e.color)):t.appendChild(u.createMarkerPath(e.name,e.path,e.color))}),t}(n,e)}(r,n,o)),c.appendChild((i=r,(a=u.createGroup("".concat(i,"_body"))).appendChild(u.createGroup("".concat(i,"_background"))),a.appendChild(u.createGroup("".concat(i,"_arcspans"))),a.appendChild(u.createGroup("".concat(i,"_lifelines"))),a.appendChild(u.createGroup("".concat(i,"_sequence"))),a.appendChild(u.createGroup("".concat(i,"_notes"))),a.appendChild(u.createGroup("".concat(i,"_watermark"))),a)),e.appendChild(c),d};var u=a(r(909)),l=c(r(479)),s=c(r(830)),d={};function f(t){return u.init(t.document,{LINE_WIDTH:l.default.LINE_WIDTH,FONT_SIZE:l.default.FONT_SIZE}),t.document}function h(t){return s.default.namedStyles.find(function(e){return e.name===t})}},348:function(t,e,r){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getClass=function(t){return i[t]||t},e.getAggregateClass=function(t){return(0,o.default)(t)||t};var o=n(r(605)),i=Object.freeze({"|||":"empty-row","...":"omitted-row","---":"comment-row","->":"signal","=>":"method","=>>":"callback",">>":"return",":>":"emphasised","-x":"lost","<-":"signal","<=":"method","<<=":"callback","<<":"return","<:":"emphasised","x-":"lost","<->":"signal","<=>":"method","<<=>>":"callback","<<>>":"return","<:>":"emphasised","--":"signal","==":"method","..":"return","::":"emphasised"})},378:function(t,e,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||(n=function(t){return n=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[e.length]=r);return e},n(t)},function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r=n(t),a=0;a0,o=2*k.maxDepth*s.default.LINE_WIDTH,i=r.to-r.from+(v.getDims().interEntitySpacing-2*s.default.LINE_WIDTH)-7-s.default.LINE_WIDTH,a=r.from-(v.getDims().interEntitySpacing-3*s.default.LINE_WIDTH-o)/2-2*(k.maxDepth-t.depth)*s.default.LINE_WIDTH,c=x.createGroup();n||(t.label=t.kind+(t.label?": "+t.label:""));var u=p.createLabel(t,{x:a+s.default.LINE_WIDTH-i/2,y:e+k.arcRowHeight/4,width:i},{alignLeft:!0,ownBackground:!1,wordwraparcs:k.wordWrapArcs}),l=w.getBBox(u),d=Math.max(l.height+2*s.default.LINE_WIDTH,k.arcRowHeight/2-2*s.default.LINE_WIDTH),f=Math.min(l.width+2*s.default.LINE_WIDTH,i),h=x.createEdgeRemark({width:f-s.default.LINE_WIDTH+7,height:d,x:a,y:e},{class:"box inline_expression_label",color:t.linecolor,bgColor:t.textbgcolor,foldSize:7});return c.appendChild(h),c.appendChild(u),c}function T(t,e,r,n){return r","::","<:>"].includes(t.kind),l=function(t,e,r){var n=y.get(t).y+e;if(r){var o=Math.floor(r),i=r-o,a=y.get(t).realRowNumber;n=y.getByRealRowNumber(a+o).y+i*(y.getByRealRowNumber(a+o+1).y-y.getByRealRowNumber(a+o).y)}return n}(n,k.arcGradient,t.arcskip);if(e===(r=b.determineArcXTo(t.kind,e,r))){a.appendChild(function(t,e,r,n,o,i){var a=k.arcRowHeight/5*2,c=v.getDims().interEntitySpacing/2,u={},l="arc ".concat(h.getAggregateClass(t)," ").concat(h.getClass(t));if(n){u=x.createGroup();var d=x.createUTurn({x:e,y:o,width:c-2*s.default.LINE_WIDTH,height:a},o+r+a-2*s.default.LINE_WIDTH,{class:l,dontHitHome:"::"!==t,lineWidth:s.default.LINE_WIDTH}),p=x.createUTurn({x:e,y:o,width:c,height:a},o+r+a-s.default.LINE_WIDTH,{lineWidth:s.default.LINE_WIDTH}),m=x.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:l,dontHitHome:"::"!==t,lineWidth:s.default.LINE_WIDTH});i&&d.setAttribute("style","stroke:".concat(i)),g.getAttributes(f.get(),t,i,e,e).forEach(function(t){p.setAttribute(t.name,t.value)}),p.setAttribute("style","stroke:transparent;"),Boolean(i)&&m.setAttribute("style","stroke:".concat(i)),u.appendChild(d),u.appendChild(m),u.appendChild(p),u.setAttribute("class",l)}else u=x.createUTurn({x:e,y:o,width:c,height:a},o+r+a,{class:l,dontHitHome:"-x"===t,lineWidth:s.default.LINE_WIDTH}),g.getAttributes(f.get(),t,i,e,e).forEach(function(t){u.setAttribute(t.name,t.value)});return u}(t.kind,e,l-y.get(n).y-k.arcGradient,u,y.get(n).y,t.linecolor));var d=2*v.getDims().interEntitySpacing/3;a.appendChild(p.createLabel(t,{x:e+1.5*s.default.LINE_WIDTH-d/2,y:y.get(n).y-k.arcRowHeight/5-s.default.LINE_WIDTH/2,width:d},Object.assign({alignLeft:!0,alignAbove:!0,ownBackground:!0},structuredClone(o))))}else{var m=x.createLine({xFrom:e,yFrom:y.get(n).y,xTo:r,yTo:l},{class:c,doubleLine:u});g.getAttributes(f.get(),t.kind,t.linecolor,e,r).forEach(function(t){m.setAttribute(t.name,t.value)}),a.appendChild(m),a.appendChild(p.createLabel(t,{x:e,y:y.get(n).y+(l-y.get(n).y)/2,width:r-e},Object.assign({alignAround:!0,alignAbove:"above"===k.regularArcTextVerticalAlignment,ownBackground:!0},structuredClone(o))))}return a}function D(t,e,r){var n=0,o=k.arcEndX;return t.from&&t.to&&(n=e.from,o=e.to-e.from),p.createLabel(t,{x:n,y:r,width:o},{ownBackground:!0,wordwraparcs:k.wordWrapArcs})}function F(t,e,r,n){var o,i=2*k.maxDepth*s.default.LINE_WIDTH,a=t.to-t.from+v.getDims().interEntitySpacing-2*s.default.LINE_WIDTH-i,c=t.from-(v.getDims().interEntitySpacing-2*s.default.LINE_WIDTH-i)/2,u=x.createGroup(),l=p.createLabel(e,{x:c,y:r,width:a},n),d=w.getBBox(l),f=Math.max(d.height+2*s.default.LINE_WIDTH,k.arcRowHeight-2*s.default.LINE_WIDTH),h={width:a,height:f,x:c,y:r-f/2};switch(e.kind){case"rbox":o=x.createRBox(h,{class:"box rbox",color:e.linecolor,bgColor:e.textbgcolor});break;case"abox":o=x.createABox(h,{class:"box abox",color:e.linecolor,bgColor:e.textbgcolor});break;case"note":o=x.createNote(h,{class:"box note",color:e.linecolor,bgColor:e.textbgcolor,lineWidth:s.default.LINE_WIDTH});break;default:o=x.createRect(h,{class:"box",color:e.linecolor,bgColor:e.textbgcolor})}return u.appendChild(o),u.appendChild(l),u}e.clean=function(t,e){k.document=m.init(e),w.init(k.document),w.removeRenderedSVGFromElement(t)}},379:function(t,e,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||(n=function(t){return n=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[e.length]=r);return e},n(t)},function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r=n(t),a=0;athis.getX(t)?this.getX(e):this.getX(t)}},t.prototype.renderEntities=function(t,e,r){var n=this,o=s.createGroup();return this.entityXHWM=0,this.height=this.getMaxEntityHeight(t,r)+2*u.default.LINE_WIDTH,t.forEach(function(t){o.appendChild(n.renderEntity(t,n.entityXHWM,e,r)),n.setX(t,n.entityXHWM),n.entityXHWM+=n.interEntitySpacing}),o},t.prototype.setX=function(t,e){this.entity2x[t.name]=e+this.width/2},t.prototype.getNoEntityLines=function(t,e,r){return l.splitLabel(t,"entity",this.width,e,r).length},t.prototype.sizeEntityBoxToLabel=function(t,e){var r=Math.min(d.getBBox(t).width+4*u.default.LINE_WIDTH,this.interEntitySpacing/3+e.width);return r>=e.width&&(e.x-=(r-e.width)/2,e.width=r),e},t.prototype.renderEntity=function(t,e,r,n){var o=s.createGroup(),i={x:e||0,y:r||0,width:this.width,height:this.height},a=l.createLabel(Object.assign({kind:"entity"},t),Object.assign({},i,{y:i.y+i.height/2}),n);return o.appendChild(s.createRect(this.sizeEntityBoxToLabel(a,i),{class:"entity",color:t.linecolor,bgColor:t.textbgcolor})),o.appendChild(a),o},t.prototype.getMaxEntityHeight=function(t,e){var r=this,n=t[0],o=2;return t.forEach(function(t){var i=r.getNoEntityLines(t.label,u.default.FONT_SIZE,e);i>o&&(o=i,n=t)}),o>2?Math.max(this.height,d.getBBox(this.renderEntity(n,0,0,e)).height):this.height},t}();e.Thing=f},386:function(t,e,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||(n=function(t){return n=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[e.length]=r);return e},n(t)},function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r=n(t),a=0;ah&&(h=e)}else i.push(t);a.push([{kind:"|||",from:t.from,to:t.to,isVirtual:!0}])}else r&&n&&"empty"===(0,s.default)(t.kind)&&(t.from=r,t.to=n,t.depth=e),i.push(t)}),o.push(i),o.concat(a)}function C(t){return h=0,{options:(0,f.default)(t.options),entities:structuredClone(t.entities),arcs:(e=t.arcs,e?e.reduce(function(t,e){return t.concat(v(e,0))},[]):[]),depth:h+1};var e}},415:function(t,e,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||(n=function(t){return n=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[e.length]=r);return e},n(t)},function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r=n(t),a=0;ar||Math.abs(e.width)>r?{height:0,width:0,x:0,y:0}:e):{height:15,width:15,x:2,y:2};var e,r}e.init=function(t){l=t},e.webkitNamespaceBugWorkaround=function(t){return t.replace(/ xlink=/g," xmlns:xlink=").replace(/ href=/g," xlink:href=")}},479:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={LINE_WIDTH:2,FONT_SIZE:12}},537:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.freeze({"<-":"->","<=":"=>","<<=":"=>>","<<":">>","<:":":>","x-":"-x"});e.default=function(t){return r[t]||t}},539:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.XLINKNS=e.SVGNS=void 0,e.setAttribute=n,e.setAttributeNS=o,e.setAttributes=i,e.setAttributesNS=function(t,e,r){return Object.keys(r||{}).forEach(function(n){o(t,e,n,r[n])}),t},e.createElement=function(t,n){return i(r.createElementNS(e.SVGNS,t),n)},e.createTextNode=function(t){return r.createTextNode(t)},e.init=function(t){r=t},e.SVGNS="http://www.w3.org/2000/svg",e.XLINKNS="http://www.w3.org/1999/xlink";var r={};function n(t,e,r){return Boolean(r)&&t.setAttribute(e,r),t}function o(t,e,r,n){return Boolean(n)&&t.setAttributeNS(e,r,n),t}function i(t,e){return Object.keys(e||{}).forEach(function(r){n(t,r,e[r])}),t}},552:t=>{t.exports={applyTemplate:function(t,e){let r=t;return e&&Object.keys(e).forEach(t=>{r=r.replace(new RegExp(`{${t}}`,"g"),e[t])}),r}}},605:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=Object.freeze({"|||":"empty","...":"empty","---":"empty","->":"directional","=>":"directional","=>>":"directional",">>":"directional",":>":"directional","-x":"directional","<-":"directional","<=":"directional","<<=":"directional","<<":"directional","<:":"directional","x-":"directional",note:"box",box:"box",abox:"box",rbox:"box","<->":"bidirectional","<=>":"bidirectional","<<=>>":"bidirectional","<<>>":"bidirectional","<:>":"bidirectional","--":"nondirectional","==":"nondirectional","..":"nondirectional","::":"nondirectional",alt:"inline_expression",else:"inline_expression",opt:"inline_expression",break:"inline_expression",par:"inline_expression",seq:"inline_expression",strict:"inline_expression",neg:"inline_expression",critical:"inline_expression",ignore:"inline_expression",consider:"inline_expression",assert:"inline_expression",loop:"inline_expression",ref:"inline_expression",exc:"inline_expression"});e.default=function(t){return r[t]}},623:function(t,e,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||(n=function(t){return n=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[e.length]=r);return e},n(t)},function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r=n(t),a=0;a{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){for(var r=0,n=[],o=0,i=0,a=0,c=0,u=t.replace(/[\t\n]+/g," ").replace(/\\n/g,"\n");c<=u.length;)c>=u.length?n.push(u.substring(o,c)):"\n"===u[c]?(r=0,a=c,n.push(u.substring(o,a)),o=a+1):r++>=e&&(-1===(a=u.substring(0,c).lastIndexOf(" "))||a{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return Object.assign({wordwraparcs:!1,wordwrapentities:!0,wordwrapboxes:!0},t||{})}},761:function(t,e,r){var n,o,i;o=[r(309)],void 0===(i="function"==typeof(n=function(t){"use strict";class e extends SyntaxError{constructor(t,e,r,n){super(t),this.expected=e,this.found=r,this.location=n,this.name="SyntaxError"}format(t){let e="Error: "+this.message;if(this.location){let r=null;const n=t.find(t=>t.source===this.location.source);n&&(r=n.text.split(/\r\n|\n|\r/g));const o=this.location.start,i=this.location.source&&"function"==typeof this.location.source.offset?this.location.source.offset(o):o,a=this.location.source+":"+i.line+":"+i.column;if(r){const t=this.location.end,n="".padEnd(i.line.toString().length," "),c=r[o.line-1],u=(o.line===t.line?t.column:c.length+1)-o.column||1;e+="\n --\x3e "+a+"\n"+n+" |\n"+i.line+" | "+c+"\n"+n+" | "+"".padEnd(o.column-1," ")+"".padEnd(u,"^")}else e+="\n at "+a}return e}static buildMessage(t,e){function r(t){return t.codePointAt(0).toString(16).toUpperCase()}const n=Object.prototype.hasOwnProperty.call(RegExp.prototype,"unicode")?new RegExp("[\\p{C}\\p{Mn}\\p{Mc}]","gu"):null;function o(t){return n?t.replace(n,t=>"\\u{"+r(t)+"}"):t}function i(t){return o(t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+r(t)).replace(/[\x10-\x1F\x7F-\x9F]/g,t=>"\\x"+r(t)))}function a(t){return o(t.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+r(t)).replace(/[\x10-\x1F\x7F-\x9F]/g,t=>"\\x"+r(t)))}const c={literal:t=>'"'+i(t.text)+'"',class(t){const e=t.parts.map(t=>Array.isArray(t)?a(t[0])+"-"+a(t[1]):a(t));return"["+(t.inverted?"^":"")+e.join("")+"]"+(t.unicode?"u":"")},any:()=>"any character",end:()=>"end of input",other:t=>t.description};function u(t){return c[t.type](t)}return"Expected "+function(t){const e=t.map(u);if(e.sort(),e.length>0){let t=1;for(let r=1;r",!1),Ee=kn("==",!1),Le=kn("<<=>>",!1),Oe=kn("<=>",!1),Ae=kn("..",!1),Pe=kn("<<>>",!1),Te=kn("::",!1),Me=kn("<:>",!1),je=Ln("left to right arrow"),De=kn("->",!1),Fe=kn("=>>",!1),Ie=kn("=>",!1),Ne=kn(">>",!1),Be=kn(":>",!1),He=kn("-x",!0),Re=Ln("right to left arrow"),We=kn("<-",!1),Ge=kn("<<=",!1),Xe=kn("<=",!1),Ve=kn("<<",!1),ze=kn("<:",!1),$e=kn("x-",!0),qe=Ln("box"),Ue=kn("note",!0),Ye=kn("abox",!0),Ze=kn("rbox",!0),Ke=kn("box",!0),Je=Ln("inline expression"),Qe=kn("alt",!0),tr=kn("else",!0),er=kn("opt",!0),rr=kn("break",!0),nr=kn("par",!0),or=kn("seq",!0),ir=kn("strict",!0),ar=kn("neg",!0),cr=kn("critical",!0),ur=kn("ignore",!0),lr=kn("consider",!0),sr=kn("assert",!0),dr=kn("loop",!0),fr=kn("ref",!0),hr=kn("exc",!0),gr=Ln("activate or deactivate"),pr=kn("activate",!0),mr=kn("deactivate",!0),br=Ln("attribute name"),yr=kn("label",!0),xr=kn("idurl",!0),wr=kn("id",!0),vr=kn("url",!0),Cr=kn("linecolor",!0),_r=kn("linecolour",!0),Sr=kn("textcolor",!0),kr=kn("textcolour",!0),Er=kn("textbgcolor",!0),Lr=kn("textbgcolour",!0),Or=kn("arclinecolor",!0),Ar=kn("arclinecolour",!0),Pr=kn("arctextcolor",!0),Tr=kn("arctextcolour",!0),Mr=kn("arctextbgcolor",!0),jr=kn("arctextbgcolour",!0),Dr=kn("arcskip",!0),Fr=kn("title",!0),Ir=kn("activation",!0),Nr=Ln("double quoted string"),Br=kn('"',!1),Hr=kn('\\"',!1),Rr={type:"any"},Wr=Ln("identifier"),Gr=En([["A","Z"],["a","z"],"_",["0","9"]],!1,!1,!1),Xr=Ln("whitespace"),Vr=En([" ","\t"],!1,!1,!1),zr=Ln("lineend"),$r=En(["\r","\n"],!1,!1,!1),qr=kn("/*",!1),Ur=kn("*/",!1),Yr=kn("//",!1),Zr=kn("#",!1),Kr=En(["\r","\n"],!0,!1,!1),Jr=Ln("comment"),Qr=Ln("number"),tn=En([["0","9"]],!1,!1,!1),en=kn(".",!1),rn=Ln("boolean"),nn=kn("true",!0),on=kn("false",!0),an=kn("on",!0),cn=kn("off",!0),un=En([["0","1"]],!1,!1,!1),ln=Ln("size"),sn=kn("auto",!0);function dn(t){return t}function fn(t){return t}function hn(r,n){return t.isMscGenKeyword(r)&&function(t,r){throw function(t,r){return new e(t,null,null,r)}(t,r=void 0!==r?r:An(xn,yn))}("MscGen keywords aren't allowed as entity names (embed them in quotes if you need them)"),{name:r,...n}}function gn(t){return t}function pn(t){return t}function mn(t){return t}function bn(t){return t}let yn=0|n.peg$currPos,xn=yn;const wn=[{line:1,column:1}];let vn,Cn=yn,_n=n.peg$maxFailExpected||[],Sn=0|n.peg$silentFails;if(n.startRule){if(!(n.startRule in a))throw new Error("Can't start parsing from rule \""+n.startRule+'".');c=a[n.startRule]}function kn(t,e){return{type:"literal",text:t,ignoreCase:e}}function En(t,e,r,n){return{type:"class",parts:t,inverted:e,ignoreCase:r,unicode:n}}function Ln(t){return{type:"other",description:t}}function On(t){let e,n=wn[t];if(n)return n;if(t>=wn.length)e=wn.length-1;else for(e=t;!wn[--e];);for(n=wn[e],n={line:n.line,column:n.column};eCn&&(Cn=yn,_n=[]),_n.push(t))}function Tn(){let e,n,i,a,c,g,p,m,b,y;return e=yn,n=Jn(),i=function(){let t;return t=r.substr(yn,3),t.toLowerCase()===s?yn+=3:(t=o,0===Sn&&Pn(ee)),t===o&&(t=r.substr(yn,2),t.toLowerCase()===d?yn+=2:(t=o,0===Sn&&Pn(re))),t}(),i!==o?(a=Jn(),123===r.charCodeAt(yn)?(c=u,yn++):(c=o,0===Sn&&Pn(Qt)),c!==o?(g=Jn(),p=function(){let t,e,n,i;return t=yn,e=function(){let t,e,n,i,a,c;for(t=yn,e=yn,n=[],i=yn,a=Mn(),a!==o?(44===r.charCodeAt(yn)?(c=f,yn++):(c=o,0===Sn&&Pn(ne)),c!==o?(xn=i,i=a):(yn=i,i=o)):(yn=i,i=o);i!==o;)n.push(i),i=yn,a=Mn(),a!==o?(44===r.charCodeAt(yn)?(c=f,yn++):(c=o,0===Sn&&Pn(ne)),c!==o?(xn=i,i=dn(a)):(yn=i,i=o)):(yn=i,i=o);return i=yn,a=Mn(),a!==o?(59===r.charCodeAt(yn)?(c=h,yn++):(c=o,0===Sn&&Pn(oe)),c!==o?(xn=i,i=a):(yn=i,i=o)):(yn=i,i=o),i!==o?(n=[n,i],e=n):(yn=e,e=o),e!==o&&(xn=t,e=function(t){return t[0].concat(t[1]).reduce((t,e)=>Object.assign(t,e),{})}(e)),t=e,t}(),e===o&&(e=null),n=function(){let t,e,n,i,a,c;for(t=yn,e=yn,n=[],i=yn,a=jn(),a!==o?(44===r.charCodeAt(yn)?(c=f,yn++):(c=o,0===Sn&&Pn(ne)),c!==o?(xn=i,i=a):(yn=i,i=o)):(yn=i,i=o);i!==o;)n.push(i),i=yn,a=jn(),a!==o?(44===r.charCodeAt(yn)?(c=f,yn++):(c=o,0===Sn&&Pn(ne)),c!==o?(xn=i,i=fn(a)):(yn=i,i=o)):(yn=i,i=o);return i=yn,a=jn(),a!==o?(59===r.charCodeAt(yn)?(c=h,yn++):(c=o,0===Sn&&Pn(oe)),c!==o?(xn=i,i=a):(yn=i,i=o)):(yn=i,i=o),i!==o?(n=[n,i],e=n):(yn=e,e=o),e!==o&&(xn=t,u=e,e=u[0].concat(u[1])),t=e,t;var u}(),n===o&&(n=null),i=Dn(),i===o&&(i=null),xn=t,t=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n}(e,n,i),t}(),m=Jn(),125===r.charCodeAt(yn)?(b=l,yn++):(b=o,0===Sn&&Pn(te)),b!==o?(y=Jn(),xn=e,x=n,(w=p).entities=w.entities||[],t.checkForUndeclaredEntities(w.entities,w.arcs),w={meta:t.getMetaInfo(w.options,w.arcs),...w},x.length>0&&(w={precomment:x,...w}),e=w):(yn=e,e=o)):(yn=e,e=o)):(yn=e,e=o),e;var x,w}function Mn(){let e,n,i,a,c,u,l,s;return Sn++,e=yn,n=Jn(),i=r.substr(yn,6),i.toLowerCase()===g?yn+=6:(i=o,0===Sn&&Pn(ae)),i===o&&(i=r.substr(yn,11),i.toLowerCase()===p?yn+=11:(i=o,0===Sn&&Pn(ce))),i!==o?(a=Jn(),61===r.charCodeAt(yn)?(c=m,yn++):(c=o,0===Sn&&Pn(ue)),c!==o?(u=Jn(),l=function(){let t,e;return Sn++,t=yn,e=function(){let t,e,n,i;return t=yn,34===r.charCodeAt(yn)?(e=Ft,yn++):(e=o,0===Sn&&Pn(Br)),e!==o?(n=Qn(),n!==o?(34===r.charCodeAt(yn)?(i=Ft,yn++):(i=o,0===Sn&&Pn(Br)),i!==o?(xn=t,a=n,t=a.toString()):(yn=t,t=o)):(yn=t,t=o)):(yn=t,t=o),t;var a}(),e!==o&&(xn=t),t=e,t===o&&(t=yn,e=Qn(),e!==o&&(xn=t,n=e,e=n.toString()),t=e),Sn--,t===o&&(e=o,0===Sn&&Pn(Qr)),t;var n}(),l!==o?(s=Jn(),xn=e,d=i,f=l,e=t.nameValue2Option(d,f)):(yn=e,e=o)):(yn=e,e=o)):(yn=e,e=o),e===o&&(e=yn,n=Jn(),i=r.substr(yn,5),i.toLowerCase()===b?yn+=5:(i=o,0===Sn&&Pn(le)),i!==o?(a=Jn(),61===r.charCodeAt(yn)?(c=m,yn++):(c=o,0===Sn&&Pn(ue)),c!==o?(u=Jn(),l=function(){let t,e;return Sn++,t=function(){let t,e,n,i;return t=yn,34===r.charCodeAt(yn)?(e=Ft,yn++):(e=o,0===Sn&&Pn(Br)),e!==o?(n=no(),n!==o?(34===r.charCodeAt(yn)?(i=Ft,yn++):(i=o,0===Sn&&Pn(Br)),i!==o?(xn=t,t=n):(yn=t,t=o)):(yn=t,t=o)):(yn=t,t=o),t}(),t===o&&(t=no()),Sn--,t===o&&(e=o,0===Sn&&Pn(ln)),t}(),l!==o?(s=Jn(),xn=e,e=function(e,r){return t.nameValue2Option(e,r)}(i,l)):(yn=e,e=o)):(yn=e,e=o)):(yn=e,e=o),e===o&&(e=yn,n=Jn(),i=r.substr(yn,12),i.toLowerCase()===y?yn+=12:(i=o,0===Sn&&Pn(se)),i!==o?(a=Jn(),61===r.charCodeAt(yn)?(c=m,yn++):(c=o,0===Sn&&Pn(ue)),c!==o?(u=Jn(),l=eo(),l!==o?(s=Jn(),xn=e,e=function(e,r){return t.nameValue2Option(e,t.flattenBoolean(r))}(i,l)):(yn=e,e=o)):(yn=e,e=o)):(yn=e,e=o),e===o&&(e=yn,n=Jn(),i=r.substr(yn,16),i.toLowerCase()===x?yn+=16:(i=o,0===Sn&&Pn(de)),i!==o?(a=Jn(),61===r.charCodeAt(yn)?(c=m,yn++):(c=o,0===Sn&&Pn(ue)),c!==o?(u=Jn(),l=eo(),l!==o?(s=Jn(),xn=e,e=function(e,r){return t.nameValue2Option(e,t.flattenBoolean(r))}(i,l)):(yn=e,e=o)):(yn=e,e=o)):(yn=e,e=o),e===o&&(e=yn,n=Jn(),i=r.substr(yn,13),i.toLowerCase()===w?yn+=13:(i=o,0===Sn&&Pn(fe)),i!==o?(a=Jn(),61===r.charCodeAt(yn)?(c=m,yn++):(c=o,0===Sn&&Pn(ue)),c!==o?(u=Jn(),l=eo(),l!==o?(s=Jn(),xn=e,e=function(e,r){return t.nameValue2Option(e,t.flattenBoolean(r))}(i,l)):(yn=e,e=o)):(yn=e,e=o)):(yn=e,e=o),e===o&&(e=yn,n=Jn(),i=r.substr(yn,9),i.toLowerCase()===v?yn+=9:(i=o,0===Sn&&Pn(he)),i!==o?(a=Jn(),61===r.charCodeAt(yn)?(c=m,yn++):(c=o,0===Sn&&Pn(ue)),c!==o?(u=Jn(),l=Gn(),l!==o?(s=Jn(),xn=e,e=function(e,r){return t.nameValue2Option(e,r)}(i,l)):(yn=e,e=o)):(yn=e,e=o)):(yn=e,e=o)))))),Sn--,e===o&&(n=o,0===Sn&&Pn(ie)),e;var d,f}function jn(){let t,e,n,i,a,c,u,l;return Sn++,t=yn,e=Jn(),n=Gn(),n!==o?(i=Jn(),a=yn,91===r.charCodeAt(yn)?(c=C,yn++):(c=o,0===Sn&&Pn(pe)),c!==o?(u=Rn(),u!==o?(93===r.charCodeAt(yn)?(l=_,yn++):(l=o,0===Sn&&Pn(me)),l!==o?(xn=a,a=u):(yn=a,a=o)):(yn=a,a=o)):(yn=a,a=o),a===o&&(a=null),c=Jn(),xn=t,s=a,t={name:n,...s}):(yn=t,t=o),t===o&&(t=yn,e=Jn(),n=Vn(),n!==o?(i=Jn(),a=yn,91===r.charCodeAt(yn)?(c=C,yn++):(c=o,0===Sn&&Pn(pe)),c!==o?(u=Rn(),u!==o?(93===r.charCodeAt(yn)?(l=_,yn++):(l=o,0===Sn&&Pn(me)),l!==o?(xn=a,a=function(t,e){return e}(0,u)):(yn=a,a=o)):(yn=a,a=o)):(yn=a,a=o),a===o&&(a=null),c=Jn(),xn=t,t=hn(n,a)):(yn=t,t=o)),Sn--,t===o&&(e=o,0===Sn&&Pn(ge)),t;var s}function Dn(){let t,e,n,i,a;if(t=[],e=yn,n=Fn(),n!==o?(i=Jn(),59===r.charCodeAt(yn)?(a=h,yn++):(a=o,0===Sn&&Pn(oe)),a!==o?(xn=e,e=n):(yn=e,e=o)):(yn=e,e=o),e!==o)for(;e!==o;)t.push(e),e=yn,n=Fn(),n!==o?(i=Jn(),59===r.charCodeAt(yn)?(a=h,yn++):(a=o,0===Sn&&Pn(oe)),a!==o?(xn=e,e=gn(n)):(yn=e,e=o)):(yn=e,e=o);else t=o;return t}function Fn(){let t,e,n,i,a,c,u;for(t=yn,e=yn,n=[],i=yn,a=In(),a!==o?(c=Jn(),44===r.charCodeAt(yn)?(u=f,yn++):(u=o,0===Sn&&Pn(ne)),u!==o?(xn=i,i=a):(yn=i,i=o)):(yn=i,i=o);i!==o;)n.push(i),i=yn,a=In(),a!==o?(c=Jn(),44===r.charCodeAt(yn)?(u=f,yn++):(u=o,0===Sn&&Pn(ne)),u!==o?(xn=i,i=pn(a)):(yn=i,i=o)):(yn=i,i=o);return i=yn,a=In(),a!==o&&(xn=i),i=a,i!==o?(n=[n,i],e=n):(yn=e,e=o),e!==o&&(xn=t,e=(l=e)[0].concat(l[1])),t=e,t;var l}function In(){let t;return t=function(){let t,e,n,i,a,c;return t=yn,e=yn,n=function(){let t,e,n,i;return t=yn,e=Jn(),n=function(){let t,e;return Sn++,r.substr(yn,3)===k?(t=k,yn+=3):(t=o,0===Sn&&Pn(xe)),t===o&&(r.substr(yn,3)===E?(t=E,yn+=3):(t=o,0===Sn&&Pn(we))),Sn--,t===o&&(e=o,0===Sn&&Pn(ye)),t}(),n!==o?(i=Jn(),xn=t,a=n,t={kind:a}):(yn=t,t=o),t;var a}(),n!==o&&(xn=e),e=n,e===o&&(e=yn,n=function(){let t,e,n,i,a,c,u,l;return t=yn,e=Jn(),n=Xn(),n!==o?(i=Jn(),a=function(){let t,e;return t=yn,e=Nn(),e===o&&(e=Bn(),e===o&&(e=Hn(),e===o&&(e=function(){let t,e;return Sn++,t=r.substr(yn,4),t.toLowerCase()===Y?yn+=4:(t=o,0===Sn&&Pn(Ue)),t===o&&(t=r.substr(yn,4),t.toLowerCase()===Z?yn+=4:(t=o,0===Sn&&Pn(Ye)),t===o&&(t=r.substr(yn,4),t.toLowerCase()===K?yn+=4:(t=o,0===Sn&&Pn(Ze)),t===o&&(t=r.substr(yn,3),t.toLowerCase()===J?yn+=3:(t=o,0===Sn&&Pn(Ke))))),Sn--,t===o&&(e=o,0===Sn&&Pn(qe)),t}()))),e!==o&&(xn=t,n=e,e=n.toLowerCase()),t=e,t;var n}(),a!==o?(c=Jn(),u=Xn(),u!==o?(l=Jn(),xn=t,s=n,d=a,f=u,t={kind:d,from:s,to:f}):(yn=t,t=o)):(yn=t,t=o)):(yn=t,t=o),t===o&&(t=yn,e=Jn(),42===r.charCodeAt(yn)?(n=S,yn++):(n=o,0===Sn&&Pn(be)),n!==o?(i=Jn(),a=Hn(),a!==o?(c=Jn(),u=Xn(),u!==o?(l=Jn(),xn=t,t=function(t,e){return{kind:t,from:"*",to:e}}(a,u)):(yn=t,t=o)):(yn=t,t=o)):(yn=t,t=o),t===o&&(t=yn,e=Jn(),n=Xn(),n!==o?(i=Jn(),a=Bn(),a!==o?(c=Jn(),42===r.charCodeAt(yn)?(u=S,yn++):(u=o,0===Sn&&Pn(be)),u!==o?(l=Jn(),xn=t,t=function(t,e){return{kind:e,from:t,to:"*"}}(n,a)):(yn=t,t=o)):(yn=t,t=o)):(yn=t,t=o),t===o&&(t=yn,e=Jn(),n=Xn(),n!==o?(i=Jn(),a=Nn(),a!==o?(c=Jn(),42===r.charCodeAt(yn)?(u=S,yn++):(u=o,0===Sn&&Pn(be)),u!==o?(l=Jn(),xn=t,t=function(t,e){return{kind:e,from:t,to:"*"}}(n,a)):(yn=t,t=o)):(yn=t,t=o)):(yn=t,t=o)))),t;var s,d,f}(),n!==o&&(xn=e),e=n,e===o&&(e=yn,n=function(){let t,e,n,i;return t=yn,e=Jn(),n=function(){let t,e;return Sn++,r.substr(yn,3)===L?(t=L,yn+=3):(t=o,0===Sn&&Pn(Ce)),Sn--,t===o&&(e=o,0===Sn&&Pn(ve)),t}(),n!==o?(i=Jn(),xn=t,a=n,t={kind:a}):(yn=t,t=o),t;var a}(),n!==o&&(xn=e),e=n)),e!==o?(n=yn,91===r.charCodeAt(yn)?(i=C,yn++):(i=o,0===Sn&&Pn(pe)),i!==o?(a=Rn(),a!==o?(93===r.charCodeAt(yn)?(c=_,yn++):(c=o,0===Sn&&Pn(me)),c!==o?(xn=n,u=a,n=u):(yn=n,n=o)):(yn=n,n=o)):(yn=n,n=o),n===o&&(n=null),xn=t,t=function(t,e){return{...t,...e}}(e,n)):(yn=t,t=o),t;var u}(),t===o&&(t=function(){let t,e,n,i,a,c,s,d,f,h,g,p,m,b,y,x;return t=yn,e=Jn(),n=Xn(),n!==o?(i=Jn(),a=function(){let t,e;return Sn++,t=yn,e=r.substr(yn,3),e.toLowerCase()===Q?yn+=3:(e=o,0===Sn&&Pn(Qe)),e===o&&(e=r.substr(yn,4),e.toLowerCase()===tt?yn+=4:(e=o,0===Sn&&Pn(tr)),e===o&&(e=r.substr(yn,3),e.toLowerCase()===et?yn+=3:(e=o,0===Sn&&Pn(er)),e===o&&(e=r.substr(yn,5),e.toLowerCase()===rt?yn+=5:(e=o,0===Sn&&Pn(rr)),e===o&&(e=r.substr(yn,3),e.toLowerCase()===nt?yn+=3:(e=o,0===Sn&&Pn(nr)),e===o&&(e=r.substr(yn,3),e.toLowerCase()===ot?yn+=3:(e=o,0===Sn&&Pn(or)),e===o&&(e=r.substr(yn,6),e.toLowerCase()===it?yn+=6:(e=o,0===Sn&&Pn(ir)),e===o&&(e=r.substr(yn,3),e.toLowerCase()===at?yn+=3:(e=o,0===Sn&&Pn(ar)),e===o&&(e=r.substr(yn,8),e.toLowerCase()===ct?yn+=8:(e=o,0===Sn&&Pn(cr)),e===o&&(e=r.substr(yn,6),e.toLowerCase()===ut?yn+=6:(e=o,0===Sn&&Pn(ur)),e===o&&(e=r.substr(yn,8),e.toLowerCase()===lt?yn+=8:(e=o,0===Sn&&Pn(lr)),e===o&&(e=r.substr(yn,6),e.toLowerCase()===st?yn+=6:(e=o,0===Sn&&Pn(sr)),e===o&&(e=r.substr(yn,4),e.toLowerCase()===dt?yn+=4:(e=o,0===Sn&&Pn(dr)),e===o&&(e=r.substr(yn,3),e.toLowerCase()===ft?yn+=3:(e=o,0===Sn&&Pn(fr)),e===o&&(e=r.substr(yn,3),e.toLowerCase()===ht?yn+=3:(e=o,0===Sn&&Pn(hr)))))))))))))))),e!==o&&(xn=t,n=e,e=n.toLowerCase()),t=e,Sn--,t===o&&(e=o,0===Sn&&Pn(Je)),t;var n}(),a!==o?(c=Jn(),s=Xn(),s!==o?(d=Jn(),f=yn,91===r.charCodeAt(yn)?(h=C,yn++):(h=o,0===Sn&&Pn(pe)),h!==o?(g=Rn(),g!==o?(93===r.charCodeAt(yn)?(p=_,yn++):(p=o,0===Sn&&Pn(me)),p!==o?(xn=f,w=g,f=w):(yn=f,f=o)):(yn=f,f=o)):(yn=f,f=o),f===o&&(f=null),h=Jn(),123===r.charCodeAt(yn)?(g=u,yn++):(g=o,0===Sn&&Pn(Qt)),g!==o?(p=Jn(),m=Dn(),m===o&&(m=null),b=Jn(),125===r.charCodeAt(yn)?(y=l,yn++):(y=o,0===Sn&&Pn(te)),y!==o?(x=Jn(),xn=t,t=function(t,e,r,n,o){return{kind:e,from:t,to:r,arcs:o,...n}}(n,a,s,f,m)):(yn=t,t=o)):(yn=t,t=o)):(yn=t,t=o)):(yn=t,t=o)):(yn=t,t=o),t;var w}()),t}function Nn(){let t,e;return Sn++,r.substr(yn,2)===O?(t=O,yn+=2):(t=o,0===Sn&&Pn(Se)),t===o&&(r.substr(yn,3)===A?(t=A,yn+=3):(t=o,0===Sn&&Pn(ke)),t===o&&(r.substr(yn,2)===P?(t=P,yn+=2):(t=o,0===Sn&&Pn(Ee)),t===o&&(r.substr(yn,5)===T?(t=T,yn+=5):(t=o,0===Sn&&Pn(Le)),t===o&&(r.substr(yn,3)===M?(t=M,yn+=3):(t=o,0===Sn&&Pn(Oe)),t===o&&(r.substr(yn,2)===j?(t=j,yn+=2):(t=o,0===Sn&&Pn(Ae)),t===o&&(r.substr(yn,4)===D?(t=D,yn+=4):(t=o,0===Sn&&Pn(Pe)),t===o&&(r.substr(yn,2)===F?(t=F,yn+=2):(t=o,0===Sn&&Pn(Te)),t===o&&(r.substr(yn,3)===I?(t=I,yn+=3):(t=o,0===Sn&&Pn(Me)))))))))),Sn--,t===o&&(e=o,0===Sn&&Pn(_e)),t}function Bn(){let t,e;return Sn++,r.substr(yn,2)===N?(t=N,yn+=2):(t=o,0===Sn&&Pn(De)),t===o&&(r.substr(yn,3)===B?(t=B,yn+=3):(t=o,0===Sn&&Pn(Fe)),t===o&&(r.substr(yn,2)===H?(t=H,yn+=2):(t=o,0===Sn&&Pn(Ie)),t===o&&(r.substr(yn,2)===R?(t=R,yn+=2):(t=o,0===Sn&&Pn(Ne)),t===o&&(r.substr(yn,2)===W?(t=W,yn+=2):(t=o,0===Sn&&Pn(Be)),t===o&&(t=r.substr(yn,2),t.toLowerCase()===G?yn+=2:(t=o,0===Sn&&Pn(He))))))),Sn--,t===o&&(e=o,0===Sn&&Pn(je)),t}function Hn(){let t,e;return Sn++,r.substr(yn,2)===X?(t=X,yn+=2):(t=o,0===Sn&&Pn(We)),t===o&&(r.substr(yn,3)===V?(t=V,yn+=3):(t=o,0===Sn&&Pn(Ge)),t===o&&(r.substr(yn,2)===z?(t=z,yn+=2):(t=o,0===Sn&&Pn(Xe)),t===o&&(r.substr(yn,2)===$?(t=$,yn+=2):(t=o,0===Sn&&Pn(Ve)),t===o&&(r.substr(yn,2)===q?(t=q,yn+=2):(t=o,0===Sn&&Pn(ze)),t===o&&(t=r.substr(yn,2),t.toLowerCase()===U?yn+=2:(t=o,0===Sn&&Pn($e))))))),Sn--,t===o&&(e=o,0===Sn&&Pn(Re)),t}function Rn(){let t,e,n,i,a,c;for(t=yn,e=yn,n=[],i=yn,a=Wn(),a!==o?(44===r.charCodeAt(yn)?(c=f,yn++):(c=o,0===Sn&&Pn(ne)),c!==o?(xn=i,i=a):(yn=i,i=o)):(yn=i,i=o);i!==o;)n.push(i),i=yn,a=Wn(),a!==o?(44===r.charCodeAt(yn)?(c=f,yn++):(c=o,0===Sn&&Pn(ne)),c!==o?(xn=i,i=mn(a)):(yn=i,i=o)):(yn=i,i=o);return i=yn,a=Wn(),a!==o&&(xn=i),i=a,i!==o?(n=[n,i],e=n):(yn=e,e=o),e!==o&&(xn=t,e=(u=e)[0].concat(u[1]).reduce((t,e)=>Object.assign(t,e),{})),t=e,t;var u}function Wn(){let e;return e=function(){let e,n,i,a,c,u,l,s;return e=yn,n=Jn(),i=function(){let t,e;return Sn++,t=r.substr(yn,5),t.toLowerCase()===mt?yn+=5:(t=o,0===Sn&&Pn(yr)),t===o&&(t=r.substr(yn,5),t.toLowerCase()===bt?yn+=5:(t=o,0===Sn&&Pn(xr)),t===o&&(t=r.substr(yn,2),t.toLowerCase()===yt?yn+=2:(t=o,0===Sn&&Pn(wr)),t===o&&(t=r.substr(yn,3),t.toLowerCase()===xt?yn+=3:(t=o,0===Sn&&Pn(vr)),t===o&&(t=r.substr(yn,9),t.toLowerCase()===wt?yn+=9:(t=o,0===Sn&&Pn(Cr)),t===o&&(t=r.substr(yn,10),t.toLowerCase()===vt?yn+=10:(t=o,0===Sn&&Pn(_r)),t===o&&(t=r.substr(yn,9),t.toLowerCase()===Ct?yn+=9:(t=o,0===Sn&&Pn(Sr)),t===o&&(t=r.substr(yn,10),t.toLowerCase()===_t?yn+=10:(t=o,0===Sn&&Pn(kr)),t===o&&(t=r.substr(yn,11),t.toLowerCase()===St?yn+=11:(t=o,0===Sn&&Pn(Er)),t===o&&(t=r.substr(yn,12),t.toLowerCase()===kt?yn+=12:(t=o,0===Sn&&Pn(Lr)),t===o&&(t=r.substr(yn,12),t.toLowerCase()===Et?yn+=12:(t=o,0===Sn&&Pn(Or)),t===o&&(t=r.substr(yn,13),t.toLowerCase()===Lt?yn+=13:(t=o,0===Sn&&Pn(Ar)),t===o&&(t=r.substr(yn,12),t.toLowerCase()===Ot?yn+=12:(t=o,0===Sn&&Pn(Pr)),t===o&&(t=r.substr(yn,13),t.toLowerCase()===At?yn+=13:(t=o,0===Sn&&Pn(Tr)),t===o&&(t=r.substr(yn,14),t.toLowerCase()===Pt?yn+=14:(t=o,0===Sn&&Pn(Mr)),t===o&&(t=r.substr(yn,15),t.toLowerCase()===Tt?yn+=15:(t=o,0===Sn&&Pn(jr)),t===o&&(t=r.substr(yn,7),t.toLowerCase()===Mt?yn+=7:(t=o,0===Sn&&Pn(Dr)),t===o&&(t=r.substr(yn,5),t.toLowerCase()===jt?yn+=5:(t=o,0===Sn&&Pn(Fr)),t===o&&(t=r.substr(yn,10),t.toLowerCase()===Dt?yn+=10:(t=o,0===Sn&&Pn(Ir)))))))))))))))))))),Sn--,t===o&&(e=o,0===Sn&&Pn(br)),t}(),i!==o?(a=Jn(),61===r.charCodeAt(yn)?(c=m,yn++):(c=o,0===Sn&&Pn(ue)),c!==o?(u=Jn(),l=Xn(),l!==o?(s=Jn(),xn=e,d=i,f=l,h={},"activation"===d.toLowerCase()?h.activation=t.flattenBoolean(f):h[d.toLowerCase().replace("colour","color")]=f,e=h):(yn=e,e=o)):(yn=e,e=o)):(yn=e,e=o),e;var d,f,h}(),e===o&&(e=function(){let t,e,n,i;return Sn++,t=yn,e=Jn(),n=r.substr(yn,8),n.toLowerCase()===gt?yn+=8:(n=o,0===Sn&&Pn(pr)),n===o&&(n=r.substr(yn,10),n.toLowerCase()===pt?yn+=10:(n=o,0===Sn&&Pn(mr))),n!==o?(i=Jn(),xn=t,a=n,t={activation:"activate"===a.toLowerCase()}):(yn=t,t=o),Sn--,t===o&&(e=o,0===Sn&&Pn(gr)),t;var a}()),e}function Gn(){let t,e,n,i;return Sn++,t=yn,34===r.charCodeAt(yn)?(e=Ft,yn++):(e=o,0===Sn&&Pn(Br)),e!==o?(n=function(){let t,e,n,i;for(t=[],e=yn,n=yn,Sn++,34===r.charCodeAt(yn)?(i=Ft,yn++):(i=o,0===Sn&&Pn(Br)),Sn--,i===o?n=void 0:(yn=n,n=o),n!==o?(r.substr(yn,2)===It?(i=It,yn+=2):(i=o,0===Sn&&Pn(Hr)),i===o&&(r.length>yn?(i=r.charAt(yn),yn++):(i=o,0===Sn&&Pn(Rr))),i!==o?(xn=e,e=i):(yn=e,e=o)):(yn=e,e=o);e!==o;)t.push(e),e=yn,n=yn,Sn++,34===r.charCodeAt(yn)?(i=Ft,yn++):(i=o,0===Sn&&Pn(Br)),Sn--,i===o?n=void 0:(yn=n,n=o),n!==o?(r.substr(yn,2)===It?(i=It,yn+=2):(i=o,0===Sn&&Pn(Hr)),i===o&&(r.length>yn?(i=r.charAt(yn),yn++):(i=o,0===Sn&&Pn(Rr))),i!==o?(xn=e,e=bn(i)):(yn=e,e=o)):(yn=e,e=o);return t}(),34===r.charCodeAt(yn)?(i=Ft,yn++):(i=o,0===Sn&&Pn(Br)),i!==o?(xn=t,t=n.join("")):(yn=t,t=o)):(yn=t,t=o),Sn--,t===o&&(e=o,0===Sn&&Pn(Nr)),t}function Xn(){let t,e;return Sn++,t=Vn(),t===o&&(t=Gn()),Sn--,t===o&&(e=o,0===Sn&&Pn(Wr)),t}function Vn(){let t,e,n;if(t=yn,e=[],n=r.charAt(yn),qt.test(n)?yn++:(n=o,0===Sn&&Pn(Gr)),n!==o)for(;n!==o;)e.push(n),n=r.charAt(yn),qt.test(n)?yn++:(n=o,0===Sn&&Pn(Gr));else e=o;return e!==o&&(xn=t,e=e.join("")),t=e,t}function zn(){let t,e;return Sn++,t=yn,e=r.charAt(yn),Ut.test(e)?yn++:(e=o,0===Sn&&Pn(Vr)),e!==o&&(xn=t),t=e,Sn--,t===o&&(e=o,0===Sn&&Pn(Xr)),t}function $n(){let t,e;return Sn++,t=yn,e=r.charAt(yn),Yt.test(e)?yn++:(e=o,0===Sn&&Pn($r)),e!==o&&(xn=t),t=e,Sn--,t===o&&(e=o,0===Sn&&Pn(zr)),t}function qn(){let t,e,n;return t=yn,e=yn,Sn++,r.substr(yn,2)===Bt?(n=Bt,yn+=2):(n=o,0===Sn&&Pn(Ur)),Sn--,n===o?e=void 0:(yn=e,e=o),e!==o?(r.length>yn?(n=r.charAt(yn),yn++):(n=o,0===Sn&&Pn(Rr)),n!==o?(xn=t,t=n):(yn=t,t=o)):(yn=t,t=o),t}function Un(){let t,e,n,i;if(t=yn,e=function(){let t;return r.substr(yn,2)===Nt?(t=Nt,yn+=2):(t=o,0===Sn&&Pn(qr)),t}(),e!==o){for(n=[],i=qn();i!==o;)n.push(i),i=qn();i=function(){let t;return r.substr(yn,2)===Bt?(t=Bt,yn+=2):(t=o,0===Sn&&Pn(Ur)),t}(),i!==o?(xn=t,a=i,t=e+n.join("")+a):(yn=t,t=o)}else yn=t,t=o;var a;return t}function Yn(){let t;return t=r.charAt(yn),Zt.test(t)?yn++:(t=o,0===Sn&&Pn(Kr)),t}function Zn(){let t,e,n,i;if(t=yn,e=function(){let t;return r.substr(yn,2)===Ht?(t=Ht,yn+=2):(t=o,0===Sn&&Pn(Yr)),t===o&&(35===r.charCodeAt(yn)?(t=Rt,yn++):(t=o,0===Sn&&Pn(Zr))),t}(),e!==o){for(n=[],i=Yn();i!==o;)n.push(i),i=Yn();xn=t,t=e+n.join("")}else yn=t,t=o;return t}function Kn(){let t,e;return Sn++,t=Zn(),t===o&&(t=Un()),Sn--,t===o&&(e=o,0===Sn&&Pn(Jr)),t}function Jn(){let t,e;for(t=[],e=zn(),e===o&&(e=$n(),e===o&&(e=Kn()));e!==o;)t.push(e),e=zn(),e===o&&(e=$n(),e===o&&(e=Kn()));return t}function Qn(){let t;return t=function(){let t,e,n,i,a;return t=yn,e=yn,n=to(),n!==o?(46===r.charCodeAt(yn)?(i=Wt,yn++):(i=o,0===Sn&&Pn(en)),i!==o?(a=to(),a!==o?(n=[n,i,a],e=n):(yn=e,e=o)):(yn=e,e=o)):(yn=e,e=o),e!==o&&(xn=t,c=e,e=parseFloat(c.join(""))),t=e,t;var c}(),t===o&&(t=to()),t}function to(){let t,e,n;if(t=yn,e=[],n=r.charAt(yn),Kt.test(n)?yn++:(n=o,0===Sn&&Pn(tn)),n!==o)for(;n!==o;)e.push(n),n=r.charAt(yn),Kt.test(n)?yn++:(n=o,0===Sn&&Pn(tn));else e=o;return e!==o&&(xn=t,e=parseInt(e.join(""),10)),t=e,t}function eo(){let t,e;return Sn++,t=yn,e=function(){let t,e,n,i;return t=yn,34===r.charCodeAt(yn)?(e=Ft,yn++):(e=o,0===Sn&&Pn(Br)),e!==o?(n=ro(),n!==o?(34===r.charCodeAt(yn)?(i=Ft,yn++):(i=o,0===Sn&&Pn(Br)),i!==o?(xn=t,t=n):(yn=t,t=o)):(yn=t,t=o)):(yn=t,t=o),t}(),e!==o&&(xn=t),t=e,t===o&&(t=yn,e=ro(),e!==o&&(xn=t,e=e.toString()),t=e),Sn--,t===o&&(e=o,0===Sn&&Pn(rn)),t}function ro(){let t;return t=r.substr(yn,4),t.toLowerCase()===Gt?yn+=4:(t=o,0===Sn&&Pn(nn)),t===o&&(t=r.substr(yn,5),t.toLowerCase()===Xt?yn+=5:(t=o,0===Sn&&Pn(on)),t===o&&(t=r.substr(yn,2),t.toLowerCase()===Vt?yn+=2:(t=o,0===Sn&&Pn(an)),t===o&&(t=r.substr(yn,3),t.toLowerCase()===zt?yn+=3:(t=o,0===Sn&&Pn(cn)),t===o&&(t=r.charAt(yn),Jt.test(t)?yn++:(t=o,0===Sn&&Pn(un)))))),t}function no(){let t,e;return t=yn,e=Qn(),e!==o&&(xn=t,e=e.toString()),t=e,t===o&&(t=yn,e=r.substr(yn,4),e.toLowerCase()===$t?yn+=4:(e=o,0===Sn&&Pn(sn)),e!==o&&(xn=t,e=e.toLowerCase()),t=e),t}vn=c();const oo=vn!==o&&yn===r.length;function io(){throw vn!==o&&ynt.source===this.location.source);n&&(r=n.text.split(/\r\n|\n|\r/g));const o=this.location.start,i=this.location.source&&"function"==typeof this.location.source.offset?this.location.source.offset(o):o,a=this.location.source+":"+i.line+":"+i.column;if(r){const t=this.location.end,n="".padEnd(i.line.toString().length," "),c=r[o.line-1],u=(o.line===t.line?t.column:c.length+1)-o.column||1;e+="\n --\x3e "+a+"\n"+n+" |\n"+i.line+" | "+c+"\n"+n+" | "+"".padEnd(o.column-1," ")+"".padEnd(u,"^")}else e+="\n at "+a}return e}static buildMessage(t,e){function r(t){return t.codePointAt(0).toString(16).toUpperCase()}const n=Object.prototype.hasOwnProperty.call(RegExp.prototype,"unicode")?new RegExp("[\\p{C}\\p{Mn}\\p{Mc}]","gu"):null;function o(t){return n?t.replace(n,t=>"\\u{"+r(t)+"}"):t}function i(t){return o(t.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+r(t)).replace(/[\x10-\x1F\x7F-\x9F]/g,t=>"\\x"+r(t)))}function a(t){return o(t.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,t=>"\\x0"+r(t)).replace(/[\x10-\x1F\x7F-\x9F]/g,t=>"\\x"+r(t)))}const c={literal:t=>'"'+i(t.text)+'"',class(t){const e=t.parts.map(t=>Array.isArray(t)?a(t[0])+"-"+a(t[1]):a(t));return"["+(t.inverted?"^":"")+e.join("")+"]"+(t.unicode?"u":"")},any:()=>"any character",end:()=>"end of input",other:t=>t.description};function u(t){return c[t.type](t)}return"Expected "+function(t){const e=t.map(u);if(e.sort(),e.length>0){let t=1;for(let r=1;r<:{*]/,kt=/^[ \t]/,Et=/^[\r\n]/,Lt=/^[^\r\n]/,Ot=/^[0-9]/,At=/^[0-1]/,Pt=Ar(",",!1),Tt=Ar(";",!1),Mt=Ar("hscale",!0),jt=Ar("arcgradient",!0),Dt=Ar("=",!1),Ft=Ar("width",!0),It=Ar("wordwraparcs",!0),Nt=Ar("wordwrapentities",!0),Bt=Ar("wordwrapboxes",!0),Ht=Ar("watermark",!0),Rt=Tr("entity"),Wt=Ar(":",!1),Gt=Ar("*",!1),Xt=Ar("{",!1),Vt=Ar("}",!1),zt=Tr("empty row"),$t=Ar("|||",!1),qt=Ar("...",!1),Ut=Tr("---"),Yt=Ar("---",!1),Zt=Tr("bi-directional arrow"),Kt=Ar("--",!1),Jt=Ar("<->",!1),Qt=Ar("==",!1),te=Ar("<<=>>",!1),ee=Ar("<=>",!1),re=Ar("..",!1),ne=Ar("<<>>",!1),oe=Ar("::",!1),ie=Ar("<:>",!1),ae=Tr("left to right arrow"),ce=Ar("->",!1),ue=Ar("=>>",!1),le=Ar("=>",!1),se=Ar(">>",!1),de=Ar(":>",!1),fe=Ar("-x",!0),he=Tr("right to left arrow"),ge=Ar("<-",!1),pe=Ar("<<=",!1),me=Ar("<=",!1),be=Ar("<<",!1),ye=Ar("<:",!1),xe=Ar("x-",!0),we=Tr("box"),ve=Ar("note",!0),Ce=Ar("abox",!0),_e=Ar("rbox",!0),Se=Ar("box",!0),ke=Tr("inline expression"),Ee=Ar("alt",!0),Le=Ar("else",!0),Oe=Ar("opt",!0),Ae=Ar("break",!0),Pe=Ar("par",!0),Te=Ar("seq",!0),Me=Ar("strict",!0),je=Ar("neg",!0),De=Ar("critical",!0),Fe=Ar("ignore",!0),Ie=Ar("consider",!0),Ne=Ar("assert",!0),Be=Ar("loop",!0),He=Ar("ref",!0),Re=Ar("exc",!0),We=Tr("double quoted string"),Ge=Ar('"',!1),Xe=Ar('\\"',!1),Ve={type:"any"},ze=Pr([",",";","{"],!1,!1,!1),$e=Tr("identifier"),qe=Pr([";",","," ",'"',"\t","\n","\r","=","-",">","<",":","{","*"],!0,!1,!1),Ue=Tr("whitespace"),Ye=Pr([" ","\t"],!1,!1,!1),Ze=Tr("lineend"),Ke=Pr(["\r","\n"],!1,!1,!1),Je=Ar("/*",!1),Qe=Ar("*/",!1),tr=Ar("//",!1),er=Ar("#",!1),rr=Pr(["\r","\n"],!0,!1,!1),nr=Tr("comment"),or=Tr("number"),ir=Pr([["0","9"]],!1,!1,!1),ar=Ar(".",!1),cr=Tr("boolean"),ur=Ar("true",!0),lr=Ar("false",!0),sr=Ar("on",!0),dr=Ar("off",!0),fr=Pr([["0","1"]],!1,!1,!1),hr=Tr("size"),gr=Ar("auto",!0);function pr(e,r){return r.entities=ln(r.entities||[],r.arcs),r={meta:t.getMetaInfo(r.options,r.arcs),...r},e.length>0&&(r={precomment:e,...r}),r}function mr(t){return t}function br(t){return t}function yr(t){return t}function xr(t){return t}function wr(t){return t}function vr(t){return t}let Cr=0|n.peg$currPos,_r=Cr;const Sr=[{line:1,column:1}];let kr,Er=Cr,Lr=n.peg$maxFailExpected||[],Or=0|n.peg$silentFails;if(n.startRule){if(!(n.startRule in a))throw new Error("Can't start parsing from rule \""+n.startRule+'".');c=a[n.startRule]}function Ar(t,e){return{type:"literal",text:t,ignoreCase:e}}function Pr(t,e,r,n){return{type:"class",parts:t,inverted:e,ignoreCase:r,unicode:n}}function Tr(t){return{type:"other",description:t}}function Mr(t){let e,n=Sr[t];if(n)return n;if(t>=Sr.length)e=Sr.length-1;else for(e=t;!Sr[--e];);for(n=Sr[e],n={line:n.line,column:n.column};eEr&&(Er=Cr,Lr=[]),Lr.push(t))}function Fr(){let t,e,n,i;return t=Cr,e=tn(),n=function(){let t,e,n,i;return t=Cr,e=function(){let t,e,n,i,a,c;for(t=Cr,e=Cr,n=[],i=Cr,a=Ir(),a!==o?(44===r.charCodeAt(Cr)?(c=u,Cr++):(c=o,0===Or&&Dr(Pt)),c!==o?(_r=i,i=a):(Cr=i,i=o)):(Cr=i,i=o);i!==o;)n.push(i),i=Cr,a=Ir(),a!==o?(44===r.charCodeAt(Cr)?(c=u,Cr++):(c=o,0===Or&&Dr(Pt)),c!==o?(_r=i,i=mr(a)):(Cr=i,i=o)):(Cr=i,i=o);return i=Cr,a=Ir(),a!==o?(59===r.charCodeAt(Cr)?(c=l,Cr++):(c=o,0===Or&&Dr(Tt)),c!==o?(_r=i,i=a):(Cr=i,i=o)):(Cr=i,i=o),i!==o?(n=[n,i],e=n):(Cr=e,e=o),e!==o&&(_r=t,e=function(t){return t[0].concat(t[1]).reduce((t,e)=>Object.assign(t,e),{})}(e)),t=e,t}(),e===o&&(e=null),n=function(){let t,e,n,i,a,c;for(t=Cr,e=Cr,n=[],i=Cr,a=Nr(),a!==o?(44===r.charCodeAt(Cr)?(c=u,Cr++):(c=o,0===Or&&Dr(Pt)),c!==o?(_r=i,i=a):(Cr=i,i=o)):(Cr=i,i=o);i!==o;)n.push(i),i=Cr,a=Nr(),a!==o?(44===r.charCodeAt(Cr)?(c=u,Cr++):(c=o,0===Or&&Dr(Pt)),c!==o?(_r=i,i=br(a)):(Cr=i,i=o)):(Cr=i,i=o);return i=Cr,a=Nr(),a!==o?(59===r.charCodeAt(Cr)?(c=l,Cr++):(c=o,0===Or&&Dr(Tt)),c!==o?(_r=i,i=a):(Cr=i,i=o)):(Cr=i,i=o),i!==o?(n=[n,i],e=n):(Cr=e,e=o),e!==o&&(_r=t,s=e,e=s[0].concat(s[1])),t=e,t;var s}(),n===o&&(n=null),i=Br(),i===o&&(i=null),_r=t,t=function(t,e,r){var n={};return t&&(n.options=t),e&&(n.entities=e),r&&(n.arcs=r),n}(e,n,i),t}(),i=tn(),_r=t,t=pr(e,n),t}function Ir(){let e,n,i,a,c,u,l,y;return e=Cr,n=tn(),i=r.substr(Cr,6),i.toLowerCase()===s?Cr+=6:(i=o,0===Or&&Dr(Mt)),i===o&&(i=r.substr(Cr,11),i.toLowerCase()===d?Cr+=11:(i=o,0===Or&&Dr(jt))),i!==o?(a=tn(),61===r.charCodeAt(Cr)?(c=f,Cr++):(c=o,0===Or&&Dr(Dt)),c!==o?(u=tn(),l=function(){let t,e;return Or++,t=Cr,e=function(){let t,e,n,i;return t=Cr,34===r.charCodeAt(Cr)?(e=dt,Cr++):(e=o,0===Or&&Dr(Ge)),e!==o?(n=en(),n!==o?(34===r.charCodeAt(Cr)?(i=dt,Cr++):(i=o,0===Or&&Dr(Ge)),i!==o?(_r=t,a=n,t=a.toString()):(Cr=t,t=o)):(Cr=t,t=o)):(Cr=t,t=o),t;var a}(),e!==o&&(_r=t),t=e,t===o&&(t=Cr,e=en(),e!==o&&(_r=t,n=e,e=n.toString()),t=e),Or--,t===o&&(e=o,0===Or&&Dr(or)),t;var n}(),l!==o?(y=tn(),_r=e,x=i,w=l,e=t.nameValue2Option(x,w)):(Cr=e,e=o)):(Cr=e,e=o)):(Cr=e,e=o),e===o&&(e=Cr,n=tn(),i=r.substr(Cr,5),i.toLowerCase()===h?Cr+=5:(i=o,0===Or&&Dr(Ft)),i!==o?(a=tn(),61===r.charCodeAt(Cr)?(c=f,Cr++):(c=o,0===Or&&Dr(Dt)),c!==o?(u=tn(),l=function(){let t,e;return Or++,t=function(){let t,e,n,i;return t=Cr,34===r.charCodeAt(Cr)?(e=dt,Cr++):(e=o,0===Or&&Dr(Ge)),e!==o?(n=an(),n!==o?(34===r.charCodeAt(Cr)?(i=dt,Cr++):(i=o,0===Or&&Dr(Ge)),i!==o?(_r=t,t=n):(Cr=t,t=o)):(Cr=t,t=o)):(Cr=t,t=o),t}(),t===o&&(t=an()),Or--,t===o&&(e=o,0===Or&&Dr(hr)),t}(),l!==o?(y=tn(),_r=e,e=function(e,r){return t.nameValue2Option(e,r)}(i,l)):(Cr=e,e=o)):(Cr=e,e=o)):(Cr=e,e=o),e===o&&(e=Cr,n=tn(),i=r.substr(Cr,12),i.toLowerCase()===g?Cr+=12:(i=o,0===Or&&Dr(It)),i!==o?(a=tn(),61===r.charCodeAt(Cr)?(c=f,Cr++):(c=o,0===Or&&Dr(Dt)),c!==o?(u=tn(),l=nn(),l!==o?(y=tn(),_r=e,e=function(e,r){return t.nameValue2Option(e,t.flattenBoolean(r))}(i,l)):(Cr=e,e=o)):(Cr=e,e=o)):(Cr=e,e=o),e===o&&(e=Cr,n=tn(),i=r.substr(Cr,16),i.toLowerCase()===p?Cr+=16:(i=o,0===Or&&Dr(Nt)),i!==o?(a=tn(),61===r.charCodeAt(Cr)?(c=f,Cr++):(c=o,0===Or&&Dr(Dt)),c!==o?(u=tn(),l=nn(),l!==o?(y=tn(),_r=e,e=function(e,r){return t.nameValue2Option(e,t.flattenBoolean(r))}(i,l)):(Cr=e,e=o)):(Cr=e,e=o)):(Cr=e,e=o),e===o&&(e=Cr,n=tn(),i=r.substr(Cr,13),i.toLowerCase()===m?Cr+=13:(i=o,0===Or&&Dr(Bt)),i!==o?(a=tn(),61===r.charCodeAt(Cr)?(c=f,Cr++):(c=o,0===Or&&Dr(Dt)),c!==o?(u=tn(),l=nn(),l!==o?(y=tn(),_r=e,e=function(e,r){return t.nameValue2Option(e,t.flattenBoolean(r))}(i,l)):(Cr=e,e=o)):(Cr=e,e=o)):(Cr=e,e=o),e===o&&(e=Cr,n=tn(),i=r.substr(Cr,9),i.toLowerCase()===b?Cr+=9:(i=o,0===Or&&Dr(Ht)),i!==o?(a=tn(),61===r.charCodeAt(Cr)?(c=f,Cr++):(c=o,0===Or&&Dr(Dt)),c!==o?(u=tn(),l=zr(),l!==o?(y=tn(),_r=e,e=function(e,r){return t.nameValue2Option(e,r)}(i,l)):(Cr=e,e=o)):(Cr=e,e=o)):(Cr=e,e=o)))))),e;var x,w}function Nr(){let t,e,n,i,a,c,u,l,s;return Or++,t=Cr,e=tn(),n=$r(),n!==o?(i=tn(),a=Cr,58===r.charCodeAt(Cr)?(c=y,Cr++):(c=o,0===Or&&Dr(Wt)),c!==o?(u=tn(),l=Vr(),l!==o?(s=tn(),_r=a,a=l):(Cr=a,a=o)):(Cr=a,a=o),a===o&&(a=null),_r=t,d=a,f=un(n),d&&(f.label=d),t=f):(Cr=t,t=o),Or--,t===o&&(e=o,0===Or&&Dr(Rt)),t;var d,f}function Br(){let t,e,n,i,a;if(t=[],e=Cr,n=Hr(),n!==o?(i=tn(),59===r.charCodeAt(Cr)?(a=l,Cr++):(a=o,0===Or&&Dr(Tt)),a!==o?(_r=e,e=n):(Cr=e,e=o)):(Cr=e,e=o),e!==o)for(;e!==o;)t.push(e),e=Cr,n=Hr(),n!==o?(i=tn(),59===r.charCodeAt(Cr)?(a=l,Cr++):(a=o,0===Or&&Dr(Tt)),a!==o?(_r=e,e=yr(n)):(Cr=e,e=o)):(Cr=e,e=o);else t=o;return t}function Hr(){let t,e,n,i,a,c;for(t=Cr,e=Cr,n=[],i=Cr,a=Rr(),a!==o?(44===r.charCodeAt(Cr)?(c=u,Cr++):(c=o,0===Or&&Dr(Pt)),c!==o?(_r=i,i=a):(Cr=i,i=o)):(Cr=i,i=o);i!==o;)n.push(i),i=Cr,a=Rr(),a!==o?(44===r.charCodeAt(Cr)?(c=u,Cr++):(c=o,0===Or&&Dr(Pt)),c!==o?(_r=i,i=xr(a)):(Cr=i,i=o)):(Cr=i,i=o);return i=Cr,a=Rr(),a!==o&&(_r=i),i=a,i!==o?(n=[n,i],e=n):(Cr=e,e=o),e!==o&&(_r=t,e=(l=e)[0].concat(l[1])),t=e,t;var l}function Rr(){let t;return t=function(){let t,e,n,i,a,c,u;return t=Cr,e=Cr,n=function(){let t,e,n,i;return t=Cr,e=tn(),n=function(){let t,e;return Or++,r.substr(Cr,3)===C?(t=C,Cr+=3):(t=o,0===Or&&Dr($t)),t===o&&(r.substr(Cr,3)===_?(t=_,Cr+=3):(t=o,0===Or&&Dr(qt))),Or--,t===o&&(e=o,0===Or&&Dr(zt)),t}(),n!==o?(i=tn(),_r=t,a=n,t={kind:a}):(Cr=t,t=o),t;var a}(),n!==o&&(_r=e),e=n,e===o&&(e=Cr,n=function(){let t,e,n,i,a,c,u,l;return t=Cr,e=tn(),n=$r(),n!==o?(i=tn(),a=function(){let t,e;return t=Cr,e=Wr(),e===o&&(e=Gr(),e===o&&(e=Xr(),e===o&&(e=function(){let t,e;return Or++,t=r.substr(Cr,4),t.toLowerCase()===$?Cr+=4:(t=o,0===Or&&Dr(ve)),t===o&&(t=r.substr(Cr,4),t.toLowerCase()===q?Cr+=4:(t=o,0===Or&&Dr(Ce)),t===o&&(t=r.substr(Cr,4),t.toLowerCase()===U?Cr+=4:(t=o,0===Or&&Dr(_e)),t===o&&(t=r.substr(Cr,3),t.toLowerCase()===Y?Cr+=3:(t=o,0===Or&&Dr(Se))))),Or--,t===o&&(e=o,0===Or&&Dr(we)),t}()))),e!==o&&(_r=t,n=e,e=n.toLowerCase()),t=e,t;var n}(),a!==o?(c=tn(),u=$r(),u!==o?(l=tn(),_r=t,s=n,d=a,f=u,t={kind:d,from:s,to:f}):(Cr=t,t=o)):(Cr=t,t=o)):(Cr=t,t=o),t===o&&(t=Cr,e=tn(),42===r.charCodeAt(Cr)?(n=x,Cr++):(n=o,0===Or&&Dr(Gt)),n!==o?(i=tn(),a=Xr(),a!==o?(c=tn(),u=$r(),u!==o?(l=tn(),_r=t,t=function(t,e){return{kind:t,from:"*",to:e}}(a,u)):(Cr=t,t=o)):(Cr=t,t=o)):(Cr=t,t=o),t===o&&(t=Cr,e=tn(),n=$r(),n!==o?(i=tn(),a=Gr(),a!==o?(c=tn(),42===r.charCodeAt(Cr)?(u=x,Cr++):(u=o,0===Or&&Dr(Gt)),u!==o?(l=tn(),_r=t,t=function(t,e){return{kind:e,from:t,to:"*"}}(n,a)):(Cr=t,t=o)):(Cr=t,t=o)):(Cr=t,t=o),t===o&&(t=Cr,e=tn(),n=$r(),n!==o?(i=tn(),a=Wr(),a!==o?(c=tn(),42===r.charCodeAt(Cr)?(u=x,Cr++):(u=o,0===Or&&Dr(Gt)),u!==o?(l=tn(),_r=t,t=function(t,e){return{kind:e,from:t,to:"*"}}(n,a)):(Cr=t,t=o)):(Cr=t,t=o)):(Cr=t,t=o)))),t;var s,d,f}(),n!==o&&(_r=e),e=n,e===o&&(e=Cr,n=function(){let t,e,n,i;return t=Cr,e=tn(),n=function(){let t,e;return Or++,r.substr(Cr,3)===S?(t=S,Cr+=3):(t=o,0===Or&&Dr(Yt)),Or--,t===o&&(e=o,0===Or&&Dr(Ut)),t}(),n!==o?(i=tn(),_r=t,a=n,t={kind:a}):(Cr=t,t=o),t;var a}(),n!==o&&(_r=e),e=n)),e!==o?(n=Cr,58===r.charCodeAt(Cr)?(i=y,Cr++):(i=o,0===Or&&Dr(Wt)),i!==o?(a=tn(),c=Vr(),c!==o?(u=tn(),_r=n,d=c,n=d):(Cr=n,n=o)):(Cr=n,n=o),n===o&&(n=null),_r=t,l=e,s=n,s&&(l.label=s),t=l):(Cr=t,t=o),t;var l,s;var d}(),t===o&&(t=function(){let t,e,n,i,a,c,u,l,s,d,f,h,g,p,m;return t=Cr,e=tn(),n=$r(),n!==o?(i=tn(),a=function(){let t,e;return Or++,t=Cr,e=r.substr(Cr,3),e.toLowerCase()===Z?Cr+=3:(e=o,0===Or&&Dr(Ee)),e===o&&(e=r.substr(Cr,4),e.toLowerCase()===K?Cr+=4:(e=o,0===Or&&Dr(Le)),e===o&&(e=r.substr(Cr,3),e.toLowerCase()===J?Cr+=3:(e=o,0===Or&&Dr(Oe)),e===o&&(e=r.substr(Cr,5),e.toLowerCase()===Q?Cr+=5:(e=o,0===Or&&Dr(Ae)),e===o&&(e=r.substr(Cr,3),e.toLowerCase()===tt?Cr+=3:(e=o,0===Or&&Dr(Pe)),e===o&&(e=r.substr(Cr,3),e.toLowerCase()===et?Cr+=3:(e=o,0===Or&&Dr(Te)),e===o&&(e=r.substr(Cr,6),e.toLowerCase()===rt?Cr+=6:(e=o,0===Or&&Dr(Me)),e===o&&(e=r.substr(Cr,3),e.toLowerCase()===nt?Cr+=3:(e=o,0===Or&&Dr(je)),e===o&&(e=r.substr(Cr,8),e.toLowerCase()===ot?Cr+=8:(e=o,0===Or&&Dr(De)),e===o&&(e=r.substr(Cr,6),e.toLowerCase()===it?Cr+=6:(e=o,0===Or&&Dr(Fe)),e===o&&(e=r.substr(Cr,8),e.toLowerCase()===at?Cr+=8:(e=o,0===Or&&Dr(Ie)),e===o&&(e=r.substr(Cr,6),e.toLowerCase()===ct?Cr+=6:(e=o,0===Or&&Dr(Ne)),e===o&&(e=r.substr(Cr,4),e.toLowerCase()===ut?Cr+=4:(e=o,0===Or&&Dr(Be)),e===o&&(e=r.substr(Cr,3),e.toLowerCase()===lt?Cr+=3:(e=o,0===Or&&Dr(He)),e===o&&(e=r.substr(Cr,3),e.toLowerCase()===st?Cr+=3:(e=o,0===Or&&Dr(Re)))))))))))))))),e!==o&&(_r=t,n=e,e=n.toLowerCase()),t=e,Or--,t===o&&(e=o,0===Or&&Dr(ke)),t;var n}(),a!==o?(c=tn(),u=$r(),u!==o?(l=tn(),s=Cr,58===r.charCodeAt(Cr)?(d=y,Cr++):(d=o,0===Or&&Dr(Wt)),d!==o?(f=tn(),h=Vr(),h!==o?(g=tn(),_r=s,E=h,s=E):(Cr=s,s=o)):(Cr=s,s=o),s===o&&(s=null),123===r.charCodeAt(Cr)?(d=w,Cr++):(d=o,0===Or&&Dr(Xt)),d!==o?(f=tn(),h=Br(),h===o&&(h=null),g=tn(),125===r.charCodeAt(Cr)?(p=v,Cr++):(p=o,0===Or&&Dr(Vt)),p!==o?(m=tn(),_r=t,b=n,x=a,C=u,_=s,S=h,k={kind:x,from:b,to:C,arcs:S},_&&(k.label=_),t=k):(Cr=t,t=o)):(Cr=t,t=o)):(Cr=t,t=o)):(Cr=t,t=o)):(Cr=t,t=o),t;var b,x,C,_,S,k;var E}()),t}function Wr(){let t,e;return Or++,r.substr(Cr,2)===k?(t=k,Cr+=2):(t=o,0===Or&&Dr(Kt)),t===o&&(r.substr(Cr,3)===E?(t=E,Cr+=3):(t=o,0===Or&&Dr(Jt)),t===o&&(r.substr(Cr,2)===L?(t=L,Cr+=2):(t=o,0===Or&&Dr(Qt)),t===o&&(r.substr(Cr,5)===O?(t=O,Cr+=5):(t=o,0===Or&&Dr(te)),t===o&&(r.substr(Cr,3)===A?(t=A,Cr+=3):(t=o,0===Or&&Dr(ee)),t===o&&(r.substr(Cr,2)===P?(t=P,Cr+=2):(t=o,0===Or&&Dr(re)),t===o&&(r.substr(Cr,4)===T?(t=T,Cr+=4):(t=o,0===Or&&Dr(ne)),t===o&&(r.substr(Cr,2)===M?(t=M,Cr+=2):(t=o,0===Or&&Dr(oe)),t===o&&(r.substr(Cr,3)===j?(t=j,Cr+=3):(t=o,0===Or&&Dr(ie)))))))))),Or--,t===o&&(e=o,0===Or&&Dr(Zt)),t}function Gr(){let t,e;return Or++,r.substr(Cr,2)===D?(t=D,Cr+=2):(t=o,0===Or&&Dr(ce)),t===o&&(r.substr(Cr,3)===F?(t=F,Cr+=3):(t=o,0===Or&&Dr(ue)),t===o&&(r.substr(Cr,2)===I?(t=I,Cr+=2):(t=o,0===Or&&Dr(le)),t===o&&(r.substr(Cr,2)===N?(t=N,Cr+=2):(t=o,0===Or&&Dr(se)),t===o&&(r.substr(Cr,2)===B?(t=B,Cr+=2):(t=o,0===Or&&Dr(de)),t===o&&(t=r.substr(Cr,2),t.toLowerCase()===H?Cr+=2:(t=o,0===Or&&Dr(fe))))))),Or--,t===o&&(e=o,0===Or&&Dr(ae)),t}function Xr(){let t,e;return Or++,r.substr(Cr,2)===R?(t=R,Cr+=2):(t=o,0===Or&&Dr(ge)),t===o&&(r.substr(Cr,3)===W?(t=W,Cr+=3):(t=o,0===Or&&Dr(pe)),t===o&&(r.substr(Cr,2)===G?(t=G,Cr+=2):(t=o,0===Or&&Dr(me)),t===o&&(r.substr(Cr,2)===X?(t=X,Cr+=2):(t=o,0===Or&&Dr(be)),t===o&&(r.substr(Cr,2)===V?(t=V,Cr+=2):(t=o,0===Or&&Dr(ye)),t===o&&(t=r.substr(Cr,2),t.toLowerCase()===z?Cr+=2:(t=o,0===Or&&Dr(xe))))))),Or--,t===o&&(e=o,0===Or&&Dr(he)),t}function Vr(){let t;return t=zr(),t===o&&(t=function(){let t,e;return t=Cr,e=function(){let t,e,n,i;for(t=[],e=Cr,n=Cr,Or++,i=r.charAt(Cr),_t.test(i)?Cr++:(i=o,0===Or&&Dr(ze)),Or--,i===o?n=void 0:(Cr=n,n=o),n!==o?(r.length>Cr?(i=r.charAt(Cr),Cr++):(i=o,0===Or&&Dr(Ve)),i!==o?(_r=e,e=i):(Cr=e,e=o)):(Cr=e,e=o);e!==o;)t.push(e),e=Cr,n=Cr,Or++,i=r.charAt(Cr),_t.test(i)?Cr++:(i=o,0===Or&&Dr(ze)),Or--,i===o?n=void 0:(Cr=n,n=o),n!==o?(r.length>Cr?(i=r.charAt(Cr),Cr++):(i=o,0===Or&&Dr(Ve)),i!==o?(_r=e,e=vr(i)):(Cr=e,e=o)):(Cr=e,e=o);return t}(),_r=t,n=e,e=n.join("").trim(),t=e,t;var n}()),t}function zr(){let t,e,n,i;return Or++,t=Cr,34===r.charCodeAt(Cr)?(e=dt,Cr++):(e=o,0===Or&&Dr(Ge)),e!==o?(n=function(){let t,e,n,i;for(t=[],e=Cr,n=Cr,Or++,34===r.charCodeAt(Cr)?(i=dt,Cr++):(i=o,0===Or&&Dr(Ge)),Or--,i===o?n=void 0:(Cr=n,n=o),n!==o?(r.substr(Cr,2)===ft?(i=ft,Cr+=2):(i=o,0===Or&&Dr(Xe)),i===o&&(r.length>Cr?(i=r.charAt(Cr),Cr++):(i=o,0===Or&&Dr(Ve))),i!==o?(_r=e,e=i):(Cr=e,e=o)):(Cr=e,e=o);e!==o;)t.push(e),e=Cr,n=Cr,Or++,34===r.charCodeAt(Cr)?(i=dt,Cr++):(i=o,0===Or&&Dr(Ge)),Or--,i===o?n=void 0:(Cr=n,n=o),n!==o?(r.substr(Cr,2)===ft?(i=ft,Cr+=2):(i=o,0===Or&&Dr(Xe)),i===o&&(r.length>Cr?(i=r.charAt(Cr),Cr++):(i=o,0===Or&&Dr(Ve))),i!==o?(_r=e,e=wr(i)):(Cr=e,e=o)):(Cr=e,e=o);return t}(),34===r.charCodeAt(Cr)?(i=dt,Cr++):(i=o,0===Or&&Dr(Ge)),i!==o?(_r=t,t=n.join("")):(Cr=t,t=o)):(Cr=t,t=o),Or--,t===o&&(e=o,0===Or&&Dr(We)),t}function $r(){let t,e,n;if(Or++,t=Cr,e=[],n=r.charAt(Cr),St.test(n)?Cr++:(n=o,0===Or&&Dr(qe)),n!==o)for(;n!==o;)e.push(n),n=r.charAt(Cr),St.test(n)?Cr++:(n=o,0===Or&&Dr(qe));else e=o;return e!==o&&(_r=t,e=e.join("")),t=e,t===o&&(t=zr()),Or--,t===o&&(e=o,0===Or&&Dr($e)),t}function qr(){let t,e;return Or++,t=Cr,e=r.charAt(Cr),kt.test(e)?Cr++:(e=o,0===Or&&Dr(Ye)),e!==o&&(_r=t),t=e,Or--,t===o&&(e=o,0===Or&&Dr(Ue)),t}function Ur(){let t,e;return Or++,t=Cr,e=r.charAt(Cr),Et.test(e)?Cr++:(e=o,0===Or&&Dr(Ke)),e!==o&&(_r=t),t=e,Or--,t===o&&(e=o,0===Or&&Dr(Ze)),t}function Yr(){let t,e,n;return t=Cr,e=Cr,Or++,r.substr(Cr,2)===gt?(n=gt,Cr+=2):(n=o,0===Or&&Dr(Qe)),Or--,n===o?e=void 0:(Cr=e,e=o),e!==o?(r.length>Cr?(n=r.charAt(Cr),Cr++):(n=o,0===Or&&Dr(Ve)),n!==o?(_r=t,t=n):(Cr=t,t=o)):(Cr=t,t=o),t}function Zr(){let t,e,n,i;if(t=Cr,e=function(){let t;return r.substr(Cr,2)===ht?(t=ht,Cr+=2):(t=o,0===Or&&Dr(Je)),t}(),e!==o){for(n=[],i=Yr();i!==o;)n.push(i),i=Yr();i=function(){let t;return r.substr(Cr,2)===gt?(t=gt,Cr+=2):(t=o,0===Or&&Dr(Qe)),t}(),i!==o?(_r=t,a=i,t=e+n.join("")+a):(Cr=t,t=o)}else Cr=t,t=o;var a;return t}function Kr(){let t;return t=r.charAt(Cr),Lt.test(t)?Cr++:(t=o,0===Or&&Dr(rr)),t}function Jr(){let t,e,n,i;if(t=Cr,e=function(){let t;return r.substr(Cr,2)===pt?(t=pt,Cr+=2):(t=o,0===Or&&Dr(tr)),t===o&&(35===r.charCodeAt(Cr)?(t=mt,Cr++):(t=o,0===Or&&Dr(er))),t}(),e!==o){for(n=[],i=Kr();i!==o;)n.push(i),i=Kr();_r=t,t=e+n.join("")}else Cr=t,t=o;return t}function Qr(){let t,e;return Or++,t=Jr(),t===o&&(t=Zr()),Or--,t===o&&(e=o,0===Or&&Dr(nr)),t}function tn(){let t,e;for(t=[],e=qr(),e===o&&(e=Ur(),e===o&&(e=Qr()));e!==o;)t.push(e),e=qr(),e===o&&(e=Ur(),e===o&&(e=Qr()));return t}function en(){let t;return t=function(){let t,e,n,i,a;return t=Cr,e=Cr,n=rn(),n!==o?(46===r.charCodeAt(Cr)?(i=bt,Cr++):(i=o,0===Or&&Dr(ar)),i!==o?(a=rn(),a!==o?(n=[n,i,a],e=n):(Cr=e,e=o)):(Cr=e,e=o)):(Cr=e,e=o),e!==o&&(_r=t,c=e,e=parseFloat(c.join(""))),t=e,t;var c}(),t===o&&(t=rn()),t}function rn(){let t,e,n;if(t=Cr,e=[],n=r.charAt(Cr),Ot.test(n)?Cr++:(n=o,0===Or&&Dr(ir)),n!==o)for(;n!==o;)e.push(n),n=r.charAt(Cr),Ot.test(n)?Cr++:(n=o,0===Or&&Dr(ir));else e=o;return e!==o&&(_r=t,e=parseInt(e.join(""),10)),t=e,t}function nn(){let t,e;return Or++,t=Cr,e=function(){let t,e,n,i;return t=Cr,34===r.charCodeAt(Cr)?(e=dt,Cr++):(e=o,0===Or&&Dr(Ge)),e!==o?(n=on(),n!==o?(34===r.charCodeAt(Cr)?(i=dt,Cr++):(i=o,0===Or&&Dr(Ge)),i!==o?(_r=t,t=n):(Cr=t,t=o)):(Cr=t,t=o)):(Cr=t,t=o),t}(),e!==o&&(_r=t),t=e,t===o&&(t=Cr,e=on(),e!==o&&(_r=t,e=e.toString()),t=e),Or--,t===o&&(e=o,0===Or&&Dr(cr)),t}function on(){let t;return t=r.substr(Cr,4),t.toLowerCase()===yt?Cr+=4:(t=o,0===Or&&Dr(ur)),t===o&&(t=r.substr(Cr,5),t.toLowerCase()===xt?Cr+=5:(t=o,0===Or&&Dr(lr)),t===o&&(t=r.substr(Cr,2),t.toLowerCase()===wt?Cr+=2:(t=o,0===Or&&Dr(sr)),t===o&&(t=r.substr(Cr,3),t.toLowerCase()===vt?Cr+=3:(t=o,0===Or&&Dr(dr)),t===o&&(t=r.charAt(Cr),At.test(t)?Cr++:(t=o,0===Or&&Dr(fr)))))),t}function an(){let t,e;return t=Cr,e=en(),e!==o&&(_r=t,e=e.toString()),t=e,t===o&&(t=Cr,e=r.substr(Cr,4),e.toLowerCase()===Ct?Cr+=4:(e=o,0===Or&&Dr(gr)),e!==o&&(_r=t,e=e.toLowerCase()),t=e),t}function cn(e,r,n){return!(t.entityExists(e,r)||!0===n[r])}function un(t){return{name:t}}function ln(t,e,r){return r||(r={}),(e||[]).forEach(function(e){e.forEach(function(e){cn(t,e.from,r)&&t.push(un(e.from)),e.arcs&&(r[e.to]=!0,Object.assign(t,ln(t,e.arcs,r)),delete r[e.to]),cn(t,e.to,r)&&t.push(un(e.to))})}),t}kr=c();const sn=kr!==o&&Cr===r.length;function dn(){throw kr!==o&&Cr{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={baseTemplate:"svg.<%=id%>{font-family:Helvetica,sans-serif;font-size:<%=fontSize%>px;font-weight:normal;font-style:normal;text-decoration:none;background-color:white;stroke:black;stroke-width:<%=lineWidth%>}.<%=id%> path, .<%=id%> rect{fill:none}.<%=id%> .label-text-background{fill:white;stroke:white;stroke-width:0}.<%=id%> .bglayer{fill:white;stroke:white;stroke-width:0}.<%=id%> line{}.<%=id%> .return, .<%=id%> .comment{stroke-dasharray:5,3}.<%=id%> .inline_expression_divider{stroke-dasharray:10,5}.<%=id%> text{color:inherit;stroke:none;text-anchor:middle}.<%=id%> text.anchor-start{text-anchor:start}.<%=id%> .arrow-marker{overflow:visible}.<%=id%> .arrow-style{stroke-width:1}.<%=id%> .arcrow, .<%=id%> .arcrowomit, .<%=id%> .emphasised{stroke-linecap:butt}.<%=id%> .arcrowomit{stroke-dasharray:2,2}.<%=id%> .box, .<%=id%> .entity{fill:white;stroke-linejoin:round}.<%=id%> .inherit{stroke:inherit;color:inherit}.<%=id%> .inherit-fill{fill:inherit}.<%=id%> .watermark{font-size:48pt;font-weight:bold;opacity:0.14}",namedStyles:[{name:"basic",description:"Basic",experimental:!1,deprecated:!1,renderMagic:"straight",cssBefore:"",cssAfter:".<%=id%> text.entity-text{text-decoration:underline;}"},{name:"lazy",description:"Lazy",experimental:!1,deprecated:!1,renderMagic:"straight",cssBefore:"",cssAfter:".<%=id%> text.entity-text{font-weight:bold;}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC}.<%=id%> rect.label-text-background{opacity:0.9}.<%=id%> line.comment,.<%=id%> rect.inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke:grey}"},{name:"classic",description:"Classic",experimental:!1,deprecated:!1,renderMagic:"straight",cssBefore:"",cssAfter:".<%=id%> text.entity-text{text-decoration:none}.<%=id%> .entity{stroke:none;}.<%=id%> line,.<%=id%> rect,.<%=id%> path{stroke-width:1px}.<%=id%> .arrow-style{stroke-width:2;}.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{stroke-width: 1px}"},{name:"fountainpen",description:"Fountain pen",experimental:!0,deprecated:!1,renderMagic:"wobbly",cssBefore:"@import 'https://fonts.googleapis.com/css?family=Gochi+Hand';",cssAfter:"svg.<%=id%>{font-family:'Gochi Hand', cursive;font-size:14px;stroke-opacity:0.4;stroke-linecap:round;background-color:transparent}.<%=id%> text{fill:rgba(0,0,128,0.7)}.<%=id%> marker polygon{fill:rgba(0,0,255,0.4);stroke-linejoin:round}.<%=id%> line, .<%=id%> path, .<%=id%> rect, .<%=id%> polygon{stroke:blue !important}.<%=id%> text.entity-text{font-weight:bold;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#FFFFCC;}.<%=id%> .label-text-background{opacity:0}"},{name:"cygne",description:"Cygne (best with msgenny)",experimental:!0,deprecated:!0,renderMagic:"straight",cssBefore:"",cssAfter:".<%=id%> line, .<%=id%> path{stroke:#00A1DE}.<%=id%> text{fill:#005B82}.<%=id%> .entity,.<%=id%> .box{fill:#00A1DE;stroke:#00A1DE}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:#E77B2F;stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{name:"pegasse",description:"Pégase (best with msgenny)",experimental:!1,deprecated:!0,renderMagic:"straight",cssBefore:"",cssAfter:".<%=id%> line, .<%=id%> path{stroke:rgba(0, 43, 84, 1)}.<%=id%> text{fill:rgba(0, 43, 84, 1)}.<%=id%> .entity,.<%=id%> .box{fill:rgba(0, 43, 84, 1);stroke:rgba(0, 43, 84, 1)}.<%=id%> text.box-text{fill:white}.<%=id%> text.entity-text{font-weight:bold;fill:white;text-decoration:none}.<%=id%> text.return-text{font-style:italic}.<%=id%> path.note{fill:rgba(255, 50, 0, 1);stroke:white}.<%=id%> .comment,.<%=id%> .inline_expression,.<%=id%> .inline_expression_divider,.<%=id%> .inline_expression_label{fill:white}"},{name:"grayscaled",description:"Grayscaled (not in IE or Safari)",experimental:!0,deprecated:!1,renderMagic:"straight",cssBefore:"",cssAfter:"svg.<%=id%>{filter:grayscale(1);-webkit-filter:grayscale(1);}"},{name:"inverted",description:"Inverted (not in IE or Safari)",experimental:!0,deprecated:!1,renderMagic:"straight",cssBefore:"",cssAfter:"svg.<%=id%>{filter:invert(1);-webkit-filter:invert(1);}"},{name:"noentityboxes",description:"No entity boxes",experimental:!1,deprecated:!1,renderMagic:"straight",cssBefore:"",cssAfter:".<%=id%> .entity{fill:none;stroke:none;}.<%=id%> text.entity-text{text-decoration:underline;}"}]}},875:t=>{function e(t,e,r){return`${t.pathname}?lang=${r}&msc=${encodeURIComponent(e)}`}t.exports={toLocationString(t,r,n){let o="# source too long for an URL";return function(t,r,n){return e(t,r,n).length<4094}(t,r,n)&&(o=r),e(t,o,n)}}},896:function(t,e,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||(n=function(t){return n=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[e.length]=r);return e},n(t)},function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r=n(t),a=0;a{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return 0-360*Math.atan(t.height/t.width)/(2*Math.PI)}},921:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return e?Math.round(t*Math.pow(10,e))/Math.pow(10,e):Math.round(t)}},925:(t,e,r)=>{const n=r(552);function o(t,e){let r=t.toString(),n=e-r.length;for(let t=0;to===e?t+n.applyTemplate("{char}",{char:a(r)}):t+a(r),"")}t.exports={formatNumber:o,deHTMLize:a,renderError:function(t,e,r){let o=e?n.applyTemplate("
# ERROR on line {line}, column {col} - {message}
",{message:r,line:e.start.line,col:e.start.column}):n.applyTemplate("
# ERROR {message}
",{message:r});return`${t.split("\n").reduce((t,r,o)=>Boolean(e)&&o===e.start.line-1?t+n.applyTemplate("{line}\n",{line:i(c(r,e.start.column-1),o+1)}):`${t+a(i(r,o+1))}\n`,o)}
`}}},930:function(t,e,r){"use strict";var n,o=this&&this.__createBinding||(Object.create?function(t,e,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);o&&!("get"in o?!e.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,o)}:function(t,e,r,n){void 0===n&&(n=r),t[n]=e[r]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),a=this&&this.__importStar||(n=function(t){return n=Object.getOwnPropertyNames||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[e.length]=r);return e},n(t)},function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r=n(t),a=0;a0?Math.floor(r/e):0}function m(t){return Math.round(2*Math.random()*t)-t}var b=2;function y(t,e,r){e=function(t,e){if(t<=0)throw new Error("pInterval must be > 0");return Math.min(g(e),t)}(e,t);for(var n,o=[],i=p(t,e),a=s.getDirection(t),c=a.signX*Math.sqrt(Math.pow(e,2)/(1+Math.pow(a.dy,2))),l=a.signY*(Math.abs(a.dy)===1/0?e:Math.sqrt(Math.pow(a.dy,2)*Math.pow(e,2)/(1+Math.pow(a.dy,2)))),d=1;d<=i;d++)e>g({xFrom:(n={controlX:(0,u.default)(t.xFrom+(d-.5)*c+m(r),b),controlY:(0,u.default)(t.yFrom+(d-.5)*l+m(r),b),x:(0,u.default)(t.xFrom+d*c,b),y:(0,u.default)(t.yFrom+d*l,b)}).x,yFrom:n.y,xTo:t.xTo,yTo:t.yTo})&&(n.x=t.xTo,n.y=t.yTo),o.push(n);return o}},946:t=>{let e={defaultLanguage:"mscgen",parentElementPrefix:"mscgen_js-parent_",clickable:!1,clickURL:"https://sverweij.github.io/mscgen_js/",loadFromSrcAttribute:!1};t.exports={getConfig(){var t,r;return"undefined"!=typeof mscgen_js_config&&mscgen_js_config&&"object"==typeof mscgen_js_config&&(t=e,r=mscgen_js_config,Object.getOwnPropertyNames(r).forEach(e=>{t[e]=r[e]})),e}}},978:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setPrefix=function(t){n=r+t},e.get=function(t){return n+(t||"")};var r="mscgenjs",n=r},988:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.unescapeString=function(t){return t.replace(/\\"/g,'"')},e.escapeString=function(t){return t.replace(/\\"/g,'"').replace(/"/g,'\\"')}}},e={};function r(n){var o=e[n];if(void 0!==o)return o.exports;var i=e[n]={exports:{}};return t[n].call(i.exports,i,i.exports,r),i.exports}const n=r(761),o=r(785),i=r(378),a=r(946),c=r(925),u=r(875),l=Object.freeze({"text/x-mscgen":"mscgen","text/x-msgenny":"msgenny","text/x-xu":"xu"});function s(t,e){const r=document.createElement("pre");r.setAttribute("style","color: #d00"),r.textContent=e,t.replaceChildren(r)}function d(t){let e=t.dataset.mirrorEntities;return e&&"true"===e}function f(t){return t.dataset.regularArcTextVerticalAlignment||"middle"}function h(t,e,r=t){let s=function(t){let e=t.dataset.language||l[t.getAttribute("type")];return e||(e=a.getConfig().defaultLanguage),e}(r),h=function(t,e){let r={};try{r="msgenny"===e?o.parse(t):"json"===e?JSON.parse(t):n.parse(t)}catch(t){return t}return r}(e,s);var g;h.entities?function(t,e,r){let n=document.getElementById(e);n.innerHTML="",!0===a.getConfig().clickable&&(n.append(function(t,e,r){let n=document.createElement("a");return n.setAttribute("href",a.getConfig().clickURL+u.toLocationString({pathname:"index.html"},t,e)),n.setAttribute("id",`${r}link`),n.setAttribute("style","text-decoration: none;"),n.setAttribute("title","click to edit in the mscgen_js interpreter"),n}(r.source,r.language,e)),e+="link"),i.clean(e,window),i.render(t,window,e,{source:r.source,additionalTemplate:r.namedStyle,mirrorEntitiesOnBottom:r.mirrorEntities,regularArcTextVerticalAlignment:r.regularArcTextVerticalAlignment})}(h,t.id,{source:e,language:s,mirrorEntities:d(r),namedStyle:(g=r,g.dataset.namedStyle||"basic"),regularArcTextVerticalAlignment:f(r)}):t.innerHTML=c.renderError(e,h.location,h.message)}function g(t){return t.ok?Promise.resolve(t):Promise.reject(new Error(`ERROR: ${t.statusText}`))}function p(t){return t.text()}function m(t){return t.dataset.src||t.getAttribute("src")}function b(t,e,r=t){t.dataset.renderedby="mscgen_js",!a.getConfig().loadFromSrcAttribute&&Boolean(m(t))?s(r,"ERROR: Won't load the chart specified,\nbecause loading from separate files is switched off in the mscgen_js configuration. \n\nSee https://sverweij.github.io/mscgen_js/embed.html#loading-from-separate-files how to enable it."):(function(t,e){t.id||(t.id=a.getConfig().parentElementPrefix+e.toString())}(r,e),function(t){const e=m(t);return e?fetch(e).then(g).then(p):new Promise((e,r)=>{t.textContent?e(t.textContent):r(new Error("ERROR: this element doesn't contain any text"))})}(t).then(e=>{h(r,e,t)}).catch(t=>{s(r,t.message)}))}function y(t,e){if(!t.dataset.renderedby)if("SCRIPT"===t.tagName){let r=document.createElement("span");t.after(r),b(t,e,r)}else b(t,e)}function x(){return Math.round(1e9*Math.random())}const w=[...document.querySelectorAll(".mscgen_js"),...[...document.scripts].filter(t=>Boolean(l[t.type])),...document.querySelectorAll("mscgen")],v=new IntersectionObserver(function(t){t.forEach(t=>{t.isIntersecting&&y(t.target.nextElementSibling,x())})},{rootMargin:"100% 0% 100% 0%"});w.forEach(t=>{const e=document.createElement("mscgenjs-marker");t.before(e),v.observe(e)}),window.addEventListener("beforeprint",()=>{w.forEach(t=>{y(t,x())})})})(); //# sourceMappingURL=mscgen-inpage.js.map