From 55c89b4f0a033d81b608555db822ac1930daf775 Mon Sep 17 00:00:00 2001 From: Jordan Kiesel Date: Thu, 18 Jan 2024 22:30:54 -0700 Subject: [PATCH] Deploy website - based on db8cffd608a0a64b5a1f5d913798e4fc301e907a --- 404.html | 4 ++-- assets/js/295.c87eab5b.js | 1 - assets/js/321.8962a1c8.js | 1 + assets/js/8926b418.324e8310.js | 1 + assets/js/8926b418.aaaf0f07.js | 1 - assets/js/{main.f54eebc6.js => main.e0f8a2a2.js} | 4 ++-- ...n.f54eebc6.js.LICENSE.txt => main.e0f8a2a2.js.LICENSE.txt} | 0 .../js/{runtime~main.6c672dd4.js => runtime~main.486288c3.js} | 2 +- blog.html | 4 ++-- blog/2023/11/26/2.5.0.html | 4 ++-- blog/archive.html | 4 ++-- docs.html | 4 ++-- docs/installation.html | 4 ++-- index.html | 4 ++-- playground.html | 4 ++-- 15 files changed, 21 insertions(+), 21 deletions(-) delete mode 100644 assets/js/295.c87eab5b.js create mode 100644 assets/js/321.8962a1c8.js create mode 100644 assets/js/8926b418.324e8310.js delete mode 100644 assets/js/8926b418.aaaf0f07.js rename assets/js/{main.f54eebc6.js => main.e0f8a2a2.js} (99%) rename assets/js/{main.f54eebc6.js.LICENSE.txt => main.e0f8a2a2.js.LICENSE.txt} (100%) rename assets/js/{runtime~main.6c672dd4.js => runtime~main.486288c3.js} (97%) diff --git a/404.html b/404.html index 3fd9c5d8..184f1cfa 100644 --- a/404.html +++ b/404.html @@ -5,8 +5,8 @@ Page Not Found | Prettier Java - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/assets/js/295.c87eab5b.js b/assets/js/295.c87eab5b.js deleted file mode 100644 index 87471640..00000000 --- a/assets/js/295.c87eab5b.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[295],{2545:(t,e,n)=>{var r=n(1822)(n(7400),"DataView");t.exports=r},6586:(t,e,n)=>{var r=n(7753),u=n(2452),o=n(2115),i=n(8256),s=n(7426);function a(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{var r=n(9417),u=n(2470),o=n(6165),i=n(1873),s=n(2556);function a(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{var r=n(1822)(n(7400),"Map");t.exports=r},4554:(t,e,n)=>{var r=n(9448),u=n(7738),o=n(6575),i=n(7238),s=n(8738);function a(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{var r=n(1822)(n(7400),"Promise");t.exports=r},6151:(t,e,n)=>{var r=n(1822)(n(7400),"Set");t.exports=r},2485:(t,e,n)=>{var r=n(4554),u=n(8639),o=n(8379);function i(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e{var r=n(6301),u=n(7354),o=n(5863),i=n(2367),s=n(748),a=n(7569);function c(t){var e=this.__data__=new r(t);this.size=e.size}c.prototype.clear=u,c.prototype.delete=o,c.prototype.get=i,c.prototype.has=s,c.prototype.set=a,t.exports=c},6539:(t,e,n)=>{var r=n(7400).Symbol;t.exports=r},9942:(t,e,n)=>{var r=n(7400).Uint8Array;t.exports=r},6902:(t,e,n)=>{var r=n(1822)(n(7400),"WeakMap");t.exports=r},594:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n{t.exports=function(t,e){for(var n=null==t?0:t.length;n--&&!1!==e(t[n],n,t););return t}},263:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,u=0,o=[];++n{var r=n(4701),u=n(2900),o=n(9785),i=n(3854),s=n(2383),a=n(8519),c=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=o(t),l=!n&&u(t),D=!n&&!l&&i(t),f=!n&&!l&&!D&&a(t),h=n||l||D||f,d=h?r(t.length,String):[],p=d.length;for(var F in t)!e&&!c.call(t,F)||h&&("length"==F||D&&("offset"==F||"parent"==F)||f&&("buffer"==F||"byteLength"==F||"byteOffset"==F)||s(F,p))||d.push(F);return d}},6070:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,u=Array(r);++n{t.exports=function(t,e){for(var n=-1,r=e.length,u=t.length;++n{t.exports=function(t,e,n,r){var u=-1,o=null==t?0:t.length;for(r&&o&&(n=t[++u]);++u{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n{t.exports=function(t){return t.split("")}},585:t=>{var e=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;t.exports=function(t){return t.match(e)||[]}},3382:(t,e,n)=>{var r=n(5638);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},2033:(t,e,n)=>{var r=n(6194),u=n(6789)(r);t.exports=u},5796:(t,e,n)=>{var r=n(3475),u=n(6789)(r,!0);t.exports=u},5372:t=>{t.exports=function(t,e,n,r){for(var u=t.length,o=n+(r?1:-1);r?o--:++o{var r=n(8911)();t.exports=r},6194:(t,e,n)=>{var r=n(9819),u=n(98);t.exports=function(t,e){return t&&r(t,e,u)}},3475:(t,e,n)=>{var r=n(4429),u=n(98);t.exports=function(t,e){return t&&r(t,e,u)}},4429:(t,e,n)=>{var r=n(8911)(!0);t.exports=r},9867:(t,e,n)=>{var r=n(6747),u=n(7948);t.exports=function(t,e){for(var n=0,o=(e=r(e,t)).length;null!=t&&n{var r=n(7141),u=n(9785);t.exports=function(t,e,n){var o=e(t);return u(t)?o:r(o,n(t))}},9736:(t,e,n)=>{var r=n(6539),u=n(4840),o=n(1258),i=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":i&&i in Object(t)?u(t):o(t)}},1610:t=>{t.exports=function(t,e){return null!=t&&e in Object(t)}},8817:(t,e,n)=>{var r=n(5372),u=n(1129),o=n(8263);t.exports=function(t,e,n){return e==e?o(t,e,n):r(t,u,n)}},5829:(t,e,n)=>{var r=n(9736),u=n(2360);t.exports=function(t){return u(t)&&"[object Arguments]"==r(t)}},2866:(t,e,n)=>{var r=n(2772),u=n(2360);t.exports=function t(e,n,o,i,s){return e===n||(null==e||null==n||!u(e)&&!u(n)?e!=e&&n!=n:r(e,n,o,i,t,s))}},2772:(t,e,n)=>{var r=n(3694),u=n(7042),o=n(370),i=n(9584),s=n(3533),a=n(9785),c=n(3854),l=n(8519),D="[object Arguments]",f="[object Array]",h="[object Object]",d=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,p,F,E){var g=a(t),m=a(e),v=g?f:s(t),C=m?f:s(e),y=(v=v==D?h:v)==h,A=(C=C==D?h:C)==h,b=v==C;if(b&&c(t)){if(!c(e))return!1;g=!0,y=!1}if(b&&!y)return E||(E=new r),g||l(t)?u(t,e,n,p,F,E):o(t,e,v,n,p,F,E);if(!(1&n)){var T=y&&d.call(t,"__wrapped__"),x=A&&d.call(e,"__wrapped__");if(T||x){var O=T?t.value():t,k=x?e.value():e;return E||(E=new r),F(O,k,n,p,E)}}return!!b&&(E||(E=new r),i(t,e,n,p,F,E))}},9850:(t,e,n)=>{var r=n(3694),u=n(2866);t.exports=function(t,e,n,o){var i=n.length,s=i,a=!o;if(null==t)return!s;for(t=Object(t);i--;){var c=n[i];if(a&&c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++i{t.exports=function(t){return t!=t}},6729:(t,e,n)=>{var r=n(8338),u=n(9678),o=n(1611),i=n(6532),s=/^\[object .+?Constructor\]$/,a=Function.prototype,c=Object.prototype,l=a.toString,D=c.hasOwnProperty,f=RegExp("^"+l.call(D).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!o(t)||u(t))&&(r(t)?f:s).test(i(t))}},6972:(t,e,n)=>{var r=n(9736),u=n(4194),o=n(2360),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,t.exports=function(t){return o(t)&&u(t.length)&&!!i[r(t)]}},9278:(t,e,n)=>{var r=n(1410),u=n(7518),o=n(1137),i=n(9785),s=n(6001);t.exports=function(t){return"function"==typeof t?t:null==t?o:"object"==typeof t?i(t)?u(t[0],t[1]):r(t):s(t)}},186:(t,e,n)=>{var r=n(6016),u=n(962),o=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return u(t);var e=[];for(var n in Object(t))o.call(t,n)&&"constructor"!=n&&e.push(n);return e}},1410:(t,e,n)=>{var r=n(9850),u=n(5102),o=n(5042);t.exports=function(t){var e=u(t);return 1==e.length&&e[0][2]?o(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},7518:(t,e,n)=>{var r=n(2866),u=n(9729),o=n(9749),i=n(318),s=n(8302),a=n(5042),c=n(7948);t.exports=function(t,e){return i(t)&&s(e)?a(c(t),e):function(n){var i=u(n,t);return void 0===i&&i===e?o(n,t):r(e,i,3)}}},517:t=>{t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},301:(t,e,n)=>{var r=n(9867);t.exports=function(t){return function(e){return r(e,t)}}},7646:t=>{t.exports=function(t){return function(e){return null==t?void 0:t[e]}}},5733:t=>{t.exports=function(t,e,n){var r=-1,u=t.length;e<0&&(e=-e>u?0:u+e),(n=n>u?u:n)<0&&(n+=u),u=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(u);++r{t.exports=function(t,e){for(var n=-1,r=Array(t);++n{var r=n(6539),u=n(6070),o=n(9785),i=n(5193),s=r?r.prototype:void 0,a=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(o(e))return u(e,t)+"";if(i(e))return a?a.call(e):"";var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}},4833:(t,e,n)=>{var r=n(6127),u=/^\s+/;t.exports=function(t){return t?t.slice(0,r(t)+1).replace(u,""):t}},9334:t=>{t.exports=function(t){return function(e){return t(e)}}},2231:(t,e,n)=>{var r=n(6070);t.exports=function(t,e){return r(e,(function(e){return t[e]}))}},5581:t=>{t.exports=function(t,e){return t.has(e)}},2079:(t,e,n)=>{var r=n(1137);t.exports=function(t){return"function"==typeof t?t:r}},6747:(t,e,n)=>{var r=n(9785),u=n(318),o=n(3419),i=n(5567);t.exports=function(t,e){return r(t)?t:u(t,e)?[t]:o(i(t))}},9158:(t,e,n)=>{var r=n(5733);t.exports=function(t,e,n){var u=t.length;return n=void 0===n?u:n,!e&&n>=u?t:r(t,e,n)}},4937:(t,e,n)=>{var r=n(7400)["__core-js_shared__"];t.exports=r},6789:(t,e,n)=>{var r=n(68);t.exports=function(t,e){return function(n,u){if(null==n)return n;if(!r(n))return t(n,u);for(var o=n.length,i=e?o:-1,s=Object(n);(e?i--:++i{t.exports=function(t){return function(e,n,r){for(var u=-1,o=Object(e),i=r(e),s=i.length;s--;){var a=i[t?s:++u];if(!1===n(o[a],a,o))break}return e}}},2690:(t,e,n)=>{var r=n(9158),u=n(5348),o=n(3528),i=n(5567);t.exports=function(t){return function(e){e=i(e);var n=u(e)?o(e):void 0,s=n?n[0]:e.charAt(0),a=n?r(n,1).join(""):e.slice(1);return s[t]()+a}}},8267:(t,e,n)=>{var r=n(6446),u=n(1099),o=n(3254),i=RegExp("['\u2019]","g");t.exports=function(t){return function(e){return r(o(u(e).replace(i,"")),t,"")}}},6632:(t,e,n)=>{var r=n(9278),u=n(68),o=n(98);t.exports=function(t){return function(e,n,i){var s=Object(e);if(!u(e)){var a=r(n,3);e=o(e),n=function(t){return a(s[t],t,s)}}var c=t(e,n,i);return c>-1?s[a?e[c]:c]:void 0}}},4248:(t,e,n)=>{var r=n(7646)({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"});t.exports=r},7042:(t,e,n)=>{var r=n(2485),u=n(756),o=n(5581);t.exports=function(t,e,n,i,s,a){var c=1&n,l=t.length,D=e.length;if(l!=D&&!(c&&D>l))return!1;var f=a.get(t),h=a.get(e);if(f&&h)return f==e&&h==t;var d=-1,p=!0,F=2&n?new r:void 0;for(a.set(t,e),a.set(e,t);++d{var r=n(6539),u=n(9942),o=n(5638),i=n(7042),s=n(9383),a=n(3735),c=r?r.prototype:void 0,l=c?c.valueOf:void 0;t.exports=function(t,e,n,r,c,D,f){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!D(new u(t),new u(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var h=s;case"[object Set]":var d=1&r;if(h||(h=a),t.size!=e.size&&!d)return!1;var p=f.get(t);if(p)return p==e;r|=2,f.set(t,e);var F=i(h(t),h(e),r,c,D,f);return f.delete(t),F;case"[object Symbol]":if(l)return l.call(t)==l.call(e)}return!1}},9584:(t,e,n)=>{var r=n(1385),u=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,o,i,s){var a=1&n,c=r(t),l=c.length;if(l!=r(e).length&&!a)return!1;for(var D=l;D--;){var f=c[D];if(!(a?f in e:u.call(e,f)))return!1}var h=s.get(t),d=s.get(e);if(h&&d)return h==e&&d==t;var p=!0;s.set(t,e),s.set(e,t);for(var F=a;++D{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;t.exports=r},1385:(t,e,n)=>{var r=n(1324),u=n(3080),o=n(98);t.exports=function(t){return r(t,o,u)}},5899:(t,e,n)=>{var r=n(4479);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},5102:(t,e,n)=>{var r=n(8302),u=n(98);t.exports=function(t){for(var e=u(t),n=e.length;n--;){var o=e[n],i=t[o];e[n]=[o,i,r(i)]}return e}},1822:(t,e,n)=>{var r=n(6729),u=n(5371);t.exports=function(t,e){var n=u(t,e);return r(n)?n:void 0}},4840:(t,e,n)=>{var r=n(6539),u=Object.prototype,o=u.hasOwnProperty,i=u.toString,s=r?r.toStringTag:void 0;t.exports=function(t){var e=o.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(a){}var u=i.call(t);return r&&(e?t[s]=n:delete t[s]),u}},3080:(t,e,n)=>{var r=n(263),u=n(5937),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(t){return null==t?[]:(t=Object(t),r(i(t),(function(e){return o.call(t,e)})))}:u;t.exports=s},3533:(t,e,n)=>{var r=n(2545),u=n(4538),o=n(4825),i=n(6151),s=n(6902),a=n(9736),c=n(6532),l="[object Map]",D="[object Promise]",f="[object Set]",h="[object WeakMap]",d="[object DataView]",p=c(r),F=c(u),E=c(o),g=c(i),m=c(s),v=a;(r&&v(new r(new ArrayBuffer(1)))!=d||u&&v(new u)!=l||o&&v(o.resolve())!=D||i&&v(new i)!=f||s&&v(new s)!=h)&&(v=function(t){var e=a(t),n="[object Object]"==e?t.constructor:void 0,r=n?c(n):"";if(r)switch(r){case p:return d;case F:return l;case E:return D;case g:return f;case m:return h}return e}),t.exports=v},5371:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},731:(t,e,n)=>{var r=n(6747),u=n(2900),o=n(9785),i=n(2383),s=n(4194),a=n(7948);t.exports=function(t,e,n){for(var c=-1,l=(e=r(e,t)).length,D=!1;++c{var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},3909:t=>{var e=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;t.exports=function(t){return e.test(t)}},7753:(t,e,n)=>{var r=n(5718);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},2452:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},2115:(t,e,n)=>{var r=n(5718),u=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return u.call(e,t)?e[t]:void 0}},8256:(t,e,n)=>{var r=n(5718),u=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:u.call(e,t)}},7426:(t,e,n)=>{var r=n(5718);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this}},2383:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var r=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&e.test(t))&&t>-1&&t%1==0&&t{var r=n(9785),u=n(5193),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!u(t))||(i.test(t)||!o.test(t)||null!=e&&t in Object(e))}},4479:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},9678:(t,e,n)=>{var r,u=n(4937),o=(r=/[^.]+$/.exec(u&&u.keys&&u.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!o&&o in t}},6016:t=>{var e=Object.prototype;t.exports=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||e)}},8302:(t,e,n)=>{var r=n(1611);t.exports=function(t){return t==t&&!r(t)}},9417:t=>{t.exports=function(){this.__data__=[],this.size=0}},2470:(t,e,n)=>{var r=n(3382),u=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0)&&(n==e.length-1?e.pop():u.call(e,n,1),--this.size,!0)}},6165:(t,e,n)=>{var r=n(3382);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},1873:(t,e,n)=>{var r=n(3382);t.exports=function(t){return r(this.__data__,t)>-1}},2556:(t,e,n)=>{var r=n(3382);t.exports=function(t,e){var n=this.__data__,u=r(n,t);return u<0?(++this.size,n.push([t,e])):n[u][1]=e,this}},9448:(t,e,n)=>{var r=n(6586),u=n(6301),o=n(4538);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||u),string:new r}}},7738:(t,e,n)=>{var r=n(5899);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},6575:(t,e,n)=>{var r=n(5899);t.exports=function(t){return r(this,t).get(t)}},7238:(t,e,n)=>{var r=n(5899);t.exports=function(t){return r(this,t).has(t)}},8738:(t,e,n)=>{var r=n(5899);t.exports=function(t,e){var n=r(this,t),u=n.size;return n.set(t,e),this.size+=n.size==u?0:1,this}},9383:t=>{t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},5042:t=>{t.exports=function(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}}},2941:(t,e,n)=>{var r=n(6651);t.exports=function(t){var e=r(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},5718:(t,e,n)=>{var r=n(1822)(Object,"create");t.exports=r},962:(t,e,n)=>{var r=n(7883)(Object.keys,Object);t.exports=r},8125:(t,e,n)=>{t=n.nmd(t);var r=n(9120),u=e&&!e.nodeType&&e,o=u&&t&&!t.nodeType&&t,i=o&&o.exports===u&&r.process,s=function(){try{var t=o&&o.require&&o.require("util").types;return t||i&&i.binding&&i.binding("util")}catch(e){}}();t.exports=s},1258:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},7883:t=>{t.exports=function(t,e){return function(n){return t(e(n))}}},7400:(t,e,n)=>{var r=n(9120),u="object"==typeof self&&self&&self.Object===Object&&self,o=r||u||Function("return this")();t.exports=o},8639:t=>{t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},8379:t=>{t.exports=function(t){return this.__data__.has(t)}},3735:t=>{t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},7354:(t,e,n)=>{var r=n(6301);t.exports=function(){this.__data__=new r,this.size=0}},5863:t=>{t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},2367:t=>{t.exports=function(t){return this.__data__.get(t)}},748:t=>{t.exports=function(t){return this.__data__.has(t)}},7569:(t,e,n)=>{var r=n(6301),u=n(4538),o=n(4554);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!u||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new o(i)}return n.set(t,e),this.size=n.size,this}},8263:t=>{t.exports=function(t,e,n){for(var r=n-1,u=t.length;++r{var r=n(5630),u=n(5348),o=n(4890);t.exports=function(t){return u(t)?o(t):r(t)}},3419:(t,e,n)=>{var r=n(2941),u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,i=r((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(u,(function(t,n,r,u){e.push(r?u.replace(o,"$1"):n||t)})),e}));t.exports=i},7948:(t,e,n)=>{var r=n(5193);t.exports=function(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-Infinity?"-0":e}},6532:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(n){}try{return t+""}catch(n){}}return""}},6127:t=>{var e=/\s/;t.exports=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}},4890:t=>{var e="\\ud800-\\udfff",n="["+e+"]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",u="\\ud83c[\\udffb-\\udfff]",o="[^"+e+"]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",a="(?:"+r+"|"+u+")"+"?",c="[\\ufe0e\\ufe0f]?",l=c+a+("(?:\\u200d(?:"+[o,i,s].join("|")+")"+c+a+")*"),D="(?:"+[o+r+"?",r,i,s,n].join("|")+")",f=RegExp(u+"(?="+u+")|"+D+l,"g");t.exports=function(t){return t.match(f)||[]}},7025:t=>{var e="\\ud800-\\udfff",n="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",u="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",i="["+o+"]",s="\\d+",a="["+n+"]",c="["+r+"]",l="[^"+e+o+s+n+r+u+"]",D="(?:\\ud83c[\\udde6-\\uddff]){2}",f="[\\ud800-\\udbff][\\udc00-\\udfff]",h="["+u+"]",d="(?:"+c+"|"+l+")",p="(?:"+h+"|"+l+")",F="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",E="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",g="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",m="[\\ufe0e\\ufe0f]?",v=m+g+("(?:\\u200d(?:"+["[^"+e+"]",D,f].join("|")+")"+m+g+")*"),C="(?:"+[a,D,f].join("|")+")"+v,y=RegExp([h+"?"+c+"+"+F+"(?="+[i,h,"$"].join("|")+")",p+"+"+E+"(?="+[i,h+d,"$"].join("|")+")",h+"?"+d+"+"+F,h+"+"+E,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,C].join("|"),"g");t.exports=function(t){return t.match(y)||[]}},7429:(t,e,n)=>{var r=n(8052),u=n(8267)((function(t,e,n){return e=e.toLowerCase(),t+(n?r(e):e)}));t.exports=u},8052:(t,e,n)=>{var r=n(5567),u=n(6744);t.exports=function(t){return u(r(t).toLowerCase())}},1099:(t,e,n)=>{var r=n(4248),u=n(5567),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,i=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");t.exports=function(t){return(t=u(t))&&t.replace(o,r).replace(i,"")}},5638:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},6259:(t,e,n)=>{var r=n(5372),u=n(9278),o=n(7991),i=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var a=null==n?0:o(n);return a<0&&(a=i(s+a,0)),r(t,u(e,3),a)}},2489:(t,e,n)=>{var r=n(6632)(n(1724));t.exports=r},1724:(t,e,n)=>{var r=n(5372),u=n(9278),o=n(7991),i=Math.max,s=Math.min;t.exports=function(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var c=a-1;return void 0!==n&&(c=o(n),c=n<0?i(a+c,0):s(c,a-1)),r(t,u(e,3),c,!0)}},7003:(t,e,n)=>{var r=n(594),u=n(2033),o=n(2079),i=n(9785);t.exports=function(t,e){return(i(t)?r:u)(t,o(e))}},8022:(t,e,n)=>{var r=n(2554),u=n(5796),o=n(2079),i=n(9785);t.exports=function(t,e){return(i(t)?r:u)(t,o(e))}},9729:(t,e,n)=>{var r=n(9867);t.exports=function(t,e,n){var u=null==t?void 0:r(t,e);return void 0===u?n:u}},9749:(t,e,n)=>{var r=n(1610),u=n(731);t.exports=function(t,e){return null!=t&&u(t,e,r)}},1137:t=>{t.exports=function(t){return t}},2501:(t,e,n)=>{var r=n(8817),u=n(68),o=n(7206),i=n(7991),s=n(8185),a=Math.max;t.exports=function(t,e,n,c){t=u(t)?t:s(t),n=n&&!c?i(n):0;var l=t.length;return n<0&&(n=a(l+n,0)),o(t)?n<=l&&t.indexOf(e,n)>-1:!!l&&r(t,e,n)>-1}},2900:(t,e,n)=>{var r=n(5829),u=n(2360),o=Object.prototype,i=o.hasOwnProperty,s=o.propertyIsEnumerable,a=r(function(){return arguments}())?r:function(t){return u(t)&&i.call(t,"callee")&&!s.call(t,"callee")};t.exports=a},9785:t=>{var e=Array.isArray;t.exports=e},68:(t,e,n)=>{var r=n(8338),u=n(4194);t.exports=function(t){return null!=t&&u(t.length)&&!r(t)}},3854:(t,e,n)=>{t=n.nmd(t);var r=n(7400),u=n(7714),o=e&&!e.nodeType&&e,i=o&&t&&!t.nodeType&&t,s=i&&i.exports===o?r.Buffer:void 0,a=(s?s.isBuffer:void 0)||u;t.exports=a},8338:(t,e,n)=>{var r=n(9736),u=n(1611);t.exports=function(t){if(!u(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},4194:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},1611:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},2360:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},7206:(t,e,n)=>{var r=n(9736),u=n(9785),o=n(2360);t.exports=function(t){return"string"==typeof t||!u(t)&&o(t)&&"[object String]"==r(t)}},5193:(t,e,n)=>{var r=n(9736),u=n(2360);t.exports=function(t){return"symbol"==typeof t||u(t)&&"[object Symbol]"==r(t)}},8519:(t,e,n)=>{var r=n(6972),u=n(9334),o=n(8125),i=o&&o.isTypedArray,s=i?u(i):r;t.exports=s},98:(t,e,n)=>{var r=n(8213),u=n(186),o=n(68);t.exports=function(t){return o(t)?r(t):u(t)}},6651:(t,e,n)=>{var r=n(4554);function u(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,u=e?e.apply(this,r):r[0],o=n.cache;if(o.has(u))return o.get(u);var i=t.apply(this,r);return n.cache=o.set(u,i)||o,i};return n.cache=new(u.Cache||r),n}u.Cache=r,t.exports=u},6001:(t,e,n)=>{var r=n(517),u=n(301),o=n(318),i=n(7948);t.exports=function(t){return o(t)?r(i(t)):u(t)}},5937:t=>{t.exports=function(){return[]}},7714:t=>{t.exports=function(){return!1}},4919:(t,e,n)=>{var r=n(1936),u=1/0;t.exports=function(t){return t?(t=r(t))===u||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},7991:(t,e,n)=>{var r=n(4919);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},1936:(t,e,n)=>{var r=n(4833),u=n(1611),o=n(5193),i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,a=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(o(t))return NaN;if(u(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=u(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=r(t);var n=s.test(t);return n||a.test(t)?c(t.slice(2),n?2:8):i.test(t)?NaN:+t}},5567:(t,e,n)=>{var r=n(4282);t.exports=function(t){return null==t?"":r(t)}},6744:(t,e,n)=>{var r=n(2690)("toUpperCase");t.exports=r},8185:(t,e,n)=>{var r=n(2231),u=n(98);t.exports=function(t){return null==t?[]:r(t,u(t))}},3254:(t,e,n)=>{var r=n(585),u=n(3909),o=n(5567),i=n(7025);t.exports=function(t,e,n){return t=o(t),void 0===(e=n?void 0:e)?u(t)?i(t):r(t):t.match(e)||[]}},459:(t,e,n)=>{"use strict";n.d(e,{j:()=>Q});var r=n(22),u=n(407),o=n(8226);function i(t,e,n){return`${t.name}_${e}_${n}`}const s=1,a=2,c=4,l=5,D=7,f=8,h=9,d=10,p=11,F=12;class E{constructor(t){this.target=t}isEpsilon(){return!1}}class g extends E{constructor(t,e){super(t),this.tokenType=e}}class m extends E{constructor(t){super(t)}isEpsilon(){return!0}}class v extends E{constructor(t,e,n){super(t),this.rule=e,this.followState=n}isEpsilon(){return!0}}function C(t){const e={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};!function(t,e){const n=e.length;for(let r=0;ry(t,e,n))),i=O(t,e,r,n,...o);return i}(t,e,n):n instanceof r.Wx?function(t,e,n){const r=I(t,e,n,{type:s});x(t,r);const u=O(t,e,r,n,A(t,e,n));return function(t,e,n,r){const u=r.left,o=r.right;return S(u,o),t.decisionMap[i(e,"Option",n.idx)]=u,r}(t,e,n,u)}(t,e,n):n instanceof r.hI?function(t,e,n){const r=I(t,e,n,{type:l});x(t,r);const u=O(t,e,r,n,A(t,e,n));return T(t,e,n,u)}(t,e,n):n instanceof r.pT?function(t,e,n){const r=I(t,e,n,{type:l});x(t,r);const u=O(t,e,r,n,A(t,e,n)),o=k(t,e,n.separator,n);return T(t,e,n,u,o)}(t,e,n):n instanceof r.ej?function(t,e,n){const r=I(t,e,n,{type:c});x(t,r);const u=O(t,e,r,n,A(t,e,n));return b(t,e,n,u)}(t,e,n):n instanceof r.fK?function(t,e,n){const r=I(t,e,n,{type:c});x(t,r);const u=O(t,e,r,n,A(t,e,n)),o=k(t,e,n.separator,n);return b(t,e,n,u,o)}(t,e,n):A(t,e,n)}function A(t,e,n){const r=(0,o.Z)((0,u.Z)(n.definition,(n=>y(t,e,n))),(t=>void 0!==t));return 1===r.length?r[0]:0===r.length?void 0:function(t,e){const n=e.length;for(let o=0;ot.alt))}get key(){let t="";for(const e in this.map)t+=e+":";return t}}function L(t,e=!0){return`${e?`a${t.alt}`:""}s${t.state.stateNumber}:${t.stack.map((t=>t.stateNumber.toString())).join("_")}`}var Z=n(4878);const P=function(t,e,n){for(var r=-1,u=t.length;++r{const u=r.toString();let o=n[u];return void 0!==o||(o={atnStartState:t,decision:e,states:{}},n[u]=o),o}}class X{constructor(){this.predicates=[]}is(t){return t>=this.predicates.length||this.predicates[t]}set(t,e){this.predicates[t]=e}toString(){let t="";const e=this.predicates.length;for(let n=0;nconsole.log(t)}initialize(t){this.atn=C(t.rules),this.dfas=function(t){const e=t.decisionStates.length,n=Array(e);for(let r=0;r(0,u.Z)(t,(t=>t[0]))));if(tt(f,!1)&&!s){const t=(0,Y.Z)(f,((t,e,n)=>((0,V.Z)(e,(e=>{e&&(t[e.tokenTypeIdx]=n,(0,V.Z)(e.categoryMatches,(e=>{t[e]=n})))})),t)),{});return o?function(e){var n;const r=this.LA(1),u=t[r.tokenTypeIdx];if(void 0!==e&&void 0!==u){const t=null===(n=e[u])||void 0===n?void 0:n.GATE;if(void 0!==t&&!1===t.call(this))return}return u}:function(){const e=this.LA(1);return t[e.tokenTypeIdx]}}return o?function(t){const e=new X,n=void 0===t?0:t.length;for(let u=0;u(0,u.Z)(t,(t=>t[0]))));if(tt(f)&&f[0][0]&&!s){const t=f[0],e=(0,K.Z)(t);if(1===e.length&&(0,H.Z)(e[0].categoryMatches)){const t=e[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===t}}{const t=(0,Y.Z)(e,((t,e)=>(void 0!==e&&(t[e.tokenTypeIdx]=!0,(0,V.Z)(e.categoryMatches,(e=>{t[e]=!0}))),t)),{});return function(){const e=this.LA(1);return!0===t[e.tokenTypeIdx]}}}return function(){const t=et.call(this,a,D,J,c);return"object"!=typeof t&&0===t}}}function tt(t,e=!0){const n=new Set;for(const r of t){const t=new Set;for(const u of r){if(void 0===u){if(e)break;return!1}const r=[u.tokenTypeIdx].concat(u.categoryMatches);for(const e of r)if(n.has(e)){if(!t.has(e))return!1}else n.add(e),t.add(e)}}return!0}function et(t,e,n,r){const u=t[e](n);let o=u.start;if(void 0===o){o=ct(u,st(lt(u.atnStartState))),u.start=o}return nt.apply(this,[u,o,n,r])}function nt(t,e,n,r){let u=e,o=1;const i=[];let s=this.LA(o++);for(;;){let e=(a=s,u.edges[a.tokenTypeIdx]);if(void 0===e&&(e=rt.apply(this,[t,u,s,o,n,r])),e===w)return ot(i,u,s);if(!0===e.isAcceptState)return e.prediction;u=e,i.push(s),s=this.LA(o++)}var a}function rt(t,e,n,r,u,o){const i=function(t,e,n){const r=new B,u=[];for(const i of t.elements){if(!1===n.is(i.alt))continue;if(i.state.type===D){u.push(i);continue}const t=i.state.transitions.length;for(let n=0;n0&&!function(t){for(const e of t.elements)if(e.state.type===D)return!0;return!1}(o))for(const i of u)o.add(i);return o}(e.configs,n,u);if(0===i.size)return at(t,e,n,w),w;let s=st(i);const a=function(t,e){let n;for(const r of t.elements)if(!0===e.is(r.alt))if(void 0===n)n=r.alt;else if(n!==r.alt)return;return n}(i,u);if(void 0!==a)s.isAcceptState=!0,s.prediction=a,s.configs.uniqueAlt=a;else if(function(t){if(function(t){for(const e of t.elements)if(e.state.type!==D)return!1;return!0}(t))return!0;const e=function(t){const e=new Map;for(const n of t){const t=L(n,!1);let r=e.get(t);void 0===r&&(r={},e.set(t,r)),r[n.alt]=!0}return e}(t.elements);return function(t){for(const e of Array.from(t.values()))if(Object.keys(e).length>1)return!0;return!1}(e)&&!function(t){for(const e of Array.from(t.values()))if(1===Object.keys(e).length)return!0;return!1}(e)}(i)){const e=U(i.alts);s.isAcceptState=!0,s.prediction=e,s.configs.uniqueAlt=e,ut.apply(this,[t,r,i.alts,o])}return s=at(t,e,n,s),s}function ut(t,e,n,o){const i=[];for(let r=1;r<=e;r++)i.push(this.LA(r).tokenType);const s=t.atnStartState;o(function(t){const e=(0,u.Z)(t.prefixPath,(t=>(0,r.l$)(t))).join(", "),n=0===t.production.idx?"":t.production.idx;let o=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${function(t){if(t instanceof r.Sj)return"SUBRULE";if(t instanceof r.Wx)return"OPTION";if(t instanceof r.ue)return"OR";if(t instanceof r.ej)return"AT_LEAST_ONE";if(t instanceof r.fK)return"AT_LEAST_ONE_SEP";if(t instanceof r.pT)return"MANY_SEP";if(t instanceof r.hI)return"MANY";if(t instanceof r.oI)return"CONSUME";throw Error("non exhaustive match")}(t.production)}${n}> inside <${t.topLevelRule.name}> Rule,\n<${e}> may appears as a prefix path in all these alternatives.\n`;return o+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",o}({topLevelRule:s.rule,ambiguityIndices:n,production:s.production,prefixPath:i}))}function ot(t,e,n){const r=(0,$.Z)(e.configs.elements,(t=>t.state.transitions));return{actualToken:n,possibleTokenTypes:G(r.filter((t=>t instanceof g)).map((t=>t.tokenType)),(t=>t.tokenTypeIdx)),tokenPath:t}}function it(t,e){if(t instanceof g&&(0,r.ol)(e,t.tokenType))return t.target}function st(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function at(t,e,n,r){return r=ct(t,r),e.edges[n.tokenTypeIdx]=r,r}function ct(t,e){if(e===w)return e;const n=e.configs.key,r=t.states[n];return void 0!==r?r:(e.configs.finalize(),t.states[n]=e,e)}function lt(t){const e=new B,n=t.transitions.length;for(let r=0;r0){const n=[...t.stack];Dt({state:n.pop(),alt:t.alt,stack:n},e)}else e.add(t);return}n.epsilonOnlyTransitions||e.add(t);const r=n.transitions.length;for(let u=0;u{"use strict";n.d(e,{ue:()=>ke,wd:()=>Ro,sd:()=>Vr,dV:()=>ao,hW:()=>wr,Sj:()=>ve,Wx:()=>Ae,hI:()=>xe,ej:()=>be,fK:()=>Te,pT:()=>Oe,oI:()=>_e,V3:()=>Kr,oC:()=>vu,bS:()=>Hu,l$:()=>Br,ol:()=>Yr});var r=n(1146),u=n(497);const o=function(t,e){return(0,u.Z)(e,(function(e){return t[e]}))};var i=n(4778);const s=function(t){return null==t?[]:o(t,(0,i.Z)(t))};var a=n(9955),c=n(407),l=Object.prototype.hasOwnProperty;const D=function(t,e){return null!=t&&l.call(t,e)};var f=n(5942);const h=function(t,e){return null!=t&&(0,f.Z)(t,e,D)};var d=n(2178),p=n(2020),F=n(5565);const E=function(){try{var t=(0,F.Z)(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();const g=function(t,e,n){"__proto__"==e&&E?E(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};var m=n(8916),v=Object.prototype.hasOwnProperty;const C=function(t,e,n){var r=t[e];v.call(t,e)&&(0,m.Z)(r,n)&&(void 0!==n||e in t)||g(t,e,n)};const y=function(t,e,n,r){var u=!n;n||(n={});for(var o=-1,i=e.length;++ou?0:u+e),(n=n>u?u:n)<0&&(n+=u),u=e>n?0:n-e>>>0,e>>>=0;for(var o=Array(u);++r0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Qt);const ne=function(t,e){return ee(Xt(t,e,Ht.Z),t+"")};var re=n(2916);const ue=function(t,e,n){if(!(0,T.Z)(n))return!1;var r=typeof e;return!!("number"==r?(0,S.Z)(n)&&(0,re.Z)(e,n.length):"string"==r&&e in n)&&(0,m.Z)(n[e],t)};const oe=function(t){return ne((function(e,n){var r=-1,u=n.length,o=u>1?n[u-1]:void 0,i=u>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(u--,o):void 0,i&&ue(n[0],n[1],i)&&(o=u<3?void 0:o,u=1),e=Object(e);++r{e.accept(t)}))}}class ve extends me{constructor(t){super([]),this.idx=1,se(this,de(t,(t=>void 0!==t)))}set definition(t){}get definition(){return void 0!==this.referencedRule?this.referencedRule.definition:[]}accept(t){t.visit(this)}}class Ce extends me{constructor(t){super(t.definition),this.orgText="",se(this,de(t,(t=>void 0!==t)))}}class ye extends me{constructor(t){super(t.definition),this.ignoreAmbiguities=!1,se(this,de(t,(t=>void 0!==t)))}}class Ae extends me{constructor(t){super(t.definition),this.idx=1,se(this,de(t,(t=>void 0!==t)))}}class be extends me{constructor(t){super(t.definition),this.idx=1,se(this,de(t,(t=>void 0!==t)))}}class Te extends me{constructor(t){super(t.definition),this.idx=1,se(this,de(t,(t=>void 0!==t)))}}class xe extends me{constructor(t){super(t.definition),this.idx=1,se(this,de(t,(t=>void 0!==t)))}}class Oe extends me{constructor(t){super(t.definition),this.idx=1,se(this,de(t,(t=>void 0!==t)))}}class ke extends me{get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){super(t.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,se(this,de(t,(t=>void 0!==t)))}}class _e{constructor(t){this.idx=1,se(this,de(t,(t=>void 0!==t)))}accept(t){t.visit(this)}}function Se(t){function e(t){return(0,c.Z)(t,Se)}if(t instanceof ve){const e={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return Vt(t.label)&&(e.label=t.label),e}if(t instanceof ye)return{type:"Alternative",definition:e(t.definition)};if(t instanceof Ae)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof be)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof Te)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:Se(new _e({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof Oe)return{type:"RepetitionWithSeparator",idx:t.idx,separator:Se(new _e({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof xe)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof ke)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof _e){const e={type:"Terminal",name:t.terminalType.name,label:ge(t.terminalType),idx:t.idx};Vt(t.label)&&(e.terminalLabel=t.label);const n=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(e.pattern=Ee(n)?n.source:n),e}if(t instanceof Ce)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}class Ie{walk(t,e=[]){(0,r.Z)(t.definition,((n,r)=>{const u=Gt(t.definition,r+1);if(n instanceof ve)this.walkProdRef(n,u,e);else if(n instanceof _e)this.walkTerminal(n,u,e);else if(n instanceof ye)this.walkFlat(n,u,e);else if(n instanceof Ae)this.walkOption(n,u,e);else if(n instanceof be)this.walkAtLeastOne(n,u,e);else if(n instanceof Te)this.walkAtLeastOneSep(n,u,e);else if(n instanceof Oe)this.walkManySep(n,u,e);else if(n instanceof xe)this.walkMany(n,u,e);else{if(!(n instanceof ke))throw Error("non exhaustive match");this.walkOr(n,u,e)}}))}walkTerminal(t,e,n){}walkProdRef(t,e,n){}walkFlat(t,e,n){const r=e.concat(n);this.walk(t,r)}walkOption(t,e,n){const r=e.concat(n);this.walk(t,r)}walkAtLeastOne(t,e,n){const r=[new Ae({definition:t.definition})].concat(e,n);this.walk(t,r)}walkAtLeastOneSep(t,e,n){const r=Ne(t,e,n);this.walk(t,r)}walkMany(t,e,n){const r=[new Ae({definition:t.definition})].concat(e,n);this.walk(t,r)}walkManySep(t,e,n){const r=Ne(t,e,n);this.walk(t,r)}walkOr(t,e,n){const u=e.concat(n);(0,r.Z)(t.definition,(t=>{const e=new ye({definition:[t]});this.walk(e,u)}))}}function Ne(t,e,n){return[new Ae({definition:[new _e({terminalType:t.separator})].concat(t.definition)})].concat(e,n)}var Re=n(7650);const we=function(t){return t&&t.length?(0,Re.Z)(t):[]};var Be=n(4605),Le=n(766),Ze=n(2688);const Pe=function(t,e){var n;return(0,Ze.Z)(t,(function(t,r,u){return!(n=e(t,r,u))})),!!n};const Me=function(t,e,n){var r=(0,ht.Z)(t)?Le.Z:Pe;return n&&ue(t,e,n)&&(e=void 0),r(t,(0,ae.Z)(e,3))};var je=n(7162),Ue=Math.max;const $e=function(t,e,n,r){t=(0,S.Z)(t)?t:s(t),n=n&&!r?zt(n):0;var u=t.length;return n<0&&(n=Ue(u+n,0)),Vt(t)?n<=u&&t.indexOf(e,n)>-1:!!u&&(0,je.Z)(t,e,n)>-1};const We=function(t,e){for(var n=-1,r=null==t?0:t.length;++nKe(t,e))):!(t instanceof ve&&$e(e,t))&&(t instanceof me&&(t instanceof ve&&e.push(t),Ge(t.definition,(t=>Ke(t,e))))))}function Ve(t){if(t instanceof ve)return"SUBRULE";if(t instanceof Ae)return"OPTION";if(t instanceof ke)return"OR";if(t instanceof be)return"AT_LEAST_ONE";if(t instanceof Te)return"AT_LEAST_ONE_SEP";if(t instanceof Oe)return"MANY_SEP";if(t instanceof xe)return"MANY";if(t instanceof _e)return"CONSUME";throw Error("non exhaustive match")}function He(t){if(t instanceof ve)return He(t.referencedRule);if(t instanceof _e)return[t.terminalType];if(function(t){return t instanceof ye||t instanceof Ae||t instanceof xe||t instanceof be||t instanceof Te||t instanceof Oe||t instanceof _e||t instanceof Ce}(t))return function(t){let e=[];const n=t.definition;let r,u=0,o=n.length>u,i=!0;for(;o&&i;)r=n[u],i=Ke(r),e=e.concat(He(r)),u+=1,o=n.length>u;return we(e)}(t);if(function(t){return t instanceof ke}(t))return function(t){const e=(0,c.Z)(t.definition,(t=>He(t)));return we((0,Be.Z)(e))}(t);throw Error("non exhaustive match")}const Ye="_~IN~_";class qe extends Ie{constructor(t){super(),this.topProd=t,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(t,e,n){}walkProdRef(t,e,n){const r=(u=t.referencedRule,o=t.idx,u.name+o+Ye+this.topProd.name);var u,o;const i=e.concat(n),s=He(new ye({definition:i}));this.follows[r]=s}}const Xe=function(t){return void 0===t};function Je(t){return t.charCodeAt(0)}function Qe(t,e){Array.isArray(t)?t.forEach((function(t){e.push(t)})):e.push(t)}function tn(t,e){if(!0===t[e])throw"duplicate flag "+e;t[e];t[e]=!0}function en(t){if(void 0===t)throw Error("Internal Error - Should never get here!");return!0}function nn(){throw Error("Internal Error - Should never get here!")}function rn(t){return"Character"===t.type}const un=[];for(let wo=Je("0");wo<=Je("9");wo++)un.push(wo);const on=[Je("_")].concat(un);for(let wo=Je("a");wo<=Je("z");wo++)on.push(wo);for(let wo=Je("A");wo<=Je("Z");wo++)on.push(wo);const sn=[Je(" "),Je("\f"),Je("\n"),Je("\r"),Je("\t"),Je("\v"),Je("\t"),Je("\xa0"),Je("\u1680"),Je("\u2000"),Je("\u2001"),Je("\u2002"),Je("\u2003"),Je("\u2004"),Je("\u2005"),Je("\u2006"),Je("\u2007"),Je("\u2008"),Je("\u2009"),Je("\u200a"),Je("\u2028"),Je("\u2029"),Je("\u202f"),Je("\u205f"),Je("\u3000"),Je("\ufeff")],an=/[0-9a-fA-F]/,cn=/[0-9]/,ln=/[1-9]/;class Dn{visitChildren(t){for(const e in t){const n=t[e];t.hasOwnProperty(e)&&(void 0!==n.type?this.visit(n):Array.isArray(n)&&n.forEach((t=>{this.visit(t)}),this))}}visit(t){switch(t.type){case"Pattern":this.visitPattern(t);break;case"Flags":this.visitFlags(t);break;case"Disjunction":this.visitDisjunction(t);break;case"Alternative":this.visitAlternative(t);break;case"StartAnchor":this.visitStartAnchor(t);break;case"EndAnchor":this.visitEndAnchor(t);break;case"WordBoundary":this.visitWordBoundary(t);break;case"NonWordBoundary":this.visitNonWordBoundary(t);break;case"Lookahead":this.visitLookahead(t);break;case"NegativeLookahead":this.visitNegativeLookahead(t);break;case"Character":this.visitCharacter(t);break;case"Set":this.visitSet(t);break;case"Group":this.visitGroup(t);break;case"GroupBackReference":this.visitGroupBackReference(t);break;case"Quantifier":this.visitQuantifier(t)}this.visitChildren(t)}visitPattern(t){}visitFlags(t){}visitDisjunction(t){}visitAlternative(t){}visitStartAnchor(t){}visitEndAnchor(t){}visitWordBoundary(t){}visitNonWordBoundary(t){}visitLookahead(t){}visitNegativeLookahead(t){}visitCharacter(t){}visitSet(t){}visitGroup(t){}visitGroupBackReference(t){}visitQuantifier(t){}}var fn=Object.prototype,hn=fn.hasOwnProperty;const dn=ne((function(t,e){t=Object(t);var n=-1,r=e.length,u=r>2?e[2]:void 0;for(u&&ue(e[0],e[1],u)&&(r=1);++n=200&&(i=On.Z,s=!1,e=new bn.Z(e));t:for(;++o-1?u[o?e[s]:s]:void 0}};var Ln=n(8953),Zn=Math.max;const Pn=Bn((function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var u=null==n?0:zt(n);return u<0&&(u=Zn(r+u,0)),(0,Ln.Z)(t,(0,ae.Z)(e,3),u)}));function Mn(t){console&&console.error&&console.error(`Error: ${t}`)}function jn(t){console&&console.warn&&console.warn(`Warning: ${t}`)}let Un={};const $n=new class{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(t){this.idx=t.idx,this.input=t.input,this.groupIdx=t.groupIdx}pattern(t){this.idx=0,this.input=t,this.groupIdx=0,this.consumeChar("/");const e=this.disjunction();this.consumeChar("/");const n={type:"Flags",loc:{begin:this.idx,end:t.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":tn(n,"global");break;case"i":tn(n,"ignoreCase");break;case"m":tn(n,"multiLine");break;case"u":tn(n,"unicode");break;case"y":tn(n,"sticky")}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:e,loc:this.loc(0)}}disjunction(){const t=[],e=this.idx;for(t.push(this.alternative());"|"===this.peekChar();)this.consumeChar("|"),t.push(this.alternative());return{type:"Disjunction",value:t,loc:this.loc(e)}}alternative(){const t=[],e=this.idx;for(;this.isTerm();)t.push(this.term());return{type:"Alternative",value:t,loc:this.loc(e)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){const t=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(t)};case"$":return{type:"EndAnchor",loc:this.loc(t)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(t)};case"B":return{type:"NonWordBoundary",loc:this.loc(t)}}throw Error("Invalid Assertion Escape");case"(":let e;switch(this.consumeChar("?"),this.popChar()){case"=":e="Lookahead";break;case"!":e="NegativeLookahead"}en(e);const n=this.disjunction();return this.consumeChar(")"),{type:e,value:n,loc:this.loc(t)}}return nn()}quantifier(t=!1){let e;const n=this.idx;switch(this.popChar()){case"*":e={atLeast:0,atMost:1/0};break;case"+":e={atLeast:1,atMost:1/0};break;case"?":e={atLeast:0,atMost:1};break;case"{":const n=this.integerIncludingZero();switch(this.popChar()){case"}":e={atLeast:n,atMost:n};break;case",":let t;this.isDigit()?(t=this.integerIncludingZero(),e={atLeast:n,atMost:t}):e={atLeast:n,atMost:1/0},this.consumeChar("}")}if(!0===t&&void 0===e)return;en(e)}if(!0!==t||void 0!==e)return en(e)?("?"===this.peekChar(0)?(this.consumeChar("?"),e.greedy=!1):e.greedy=!0,e.type="Quantifier",e.loc=this.loc(n),e):void 0}atom(){let t;const e=this.idx;switch(this.peekChar()){case".":t=this.dotAll();break;case"\\":t=this.atomEscape();break;case"[":t=this.characterClass();break;case"(":t=this.group()}return void 0===t&&this.isPatternCharacter()&&(t=this.patternCharacter()),en(t)?(t.loc=this.loc(e),this.isQuantifier()&&(t.quantifier=this.quantifier()),t):nn()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[Je("\n"),Je("\r"),Je("\u2028"),Je("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let t,e=!1;switch(this.popChar()){case"d":t=un;break;case"D":t=un,e=!0;break;case"s":t=sn;break;case"S":t=sn,e=!0;break;case"w":t=on;break;case"W":t=on,e=!0}return en(t)?{type:"Set",value:t,complement:e}:nn()}controlEscapeAtom(){let t;switch(this.popChar()){case"f":t=Je("\f");break;case"n":t=Je("\n");break;case"r":t=Je("\r");break;case"t":t=Je("\t");break;case"v":t=Je("\v")}return en(t)?{type:"Character",value:t}:nn()}controlLetterEscapeAtom(){this.consumeChar("c");const t=this.popChar();if(!1===/[a-zA-Z]/.test(t))throw Error("Invalid ");return{type:"Character",value:t.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:Je("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){return{type:"Character",value:Je(this.popChar())}}classPatternCharacterAtom(){switch(this.peekChar()){case"\n":case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:return{type:"Character",value:Je(this.popChar())}}}characterClass(){const t=[];let e=!1;for(this.consumeChar("["),"^"===this.peekChar(0)&&(this.consumeChar("^"),e=!0);this.isClassAtom();){const e=this.classAtom();e.type;if(rn(e)&&this.isRangeDash()){this.consumeChar("-");const n=this.classAtom();n.type;if(rn(n)){if(n.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(t){return{begin:t,end:this.idx}}};function Wn(t){const e=t.toString();if(Un.hasOwnProperty(e))return Un[e];{const t=$n.pattern(e);return Un[e]=t,t}}const zn="Complement Sets are not supported for first char optimization",Gn='Unable to use "first char" lexer optimizations:\n';function Kn(t,e=!1){try{const e=Wn(t);return Vn(e.value,{},e.flags.ignoreCase)}catch(n){if(n.message===zn)e&&jn(`${Gn}\tUnable to optimize: < ${t.toString()} >\n\tComplement Sets cannot be automatically optimized.\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";e&&(n="\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details."),Mn(`${Gn}\n\tFailed parsing: < ${t.toString()} >\n\tUsing the @chevrotain/regexp-to-ast library\n\tPlease open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function Vn(t,e,n){switch(t.type){case"Disjunction":for(let r=0;r{if("number"==typeof t)Hn(t,e,n);else{const r=t;if(!0===n)for(let t=r.from;t<=r.to;t++)Hn(t,e,n);else{for(let t=r.from;t<=r.to&&t=Fr){const t=r.from>=Fr?r.from:Fr,n=r.to,u=gr(t),o=gr(n);for(let r=u;r<=o;r++)e[r]=r}}}}));break;case"Group":Vn(i.value,e,n);break;default:throw Error("Non Exhaustive Match")}const s=void 0!==i.quantifier&&0===i.quantifier.atLeast;if("Group"===i.type&&!1===qn(i)||"Group"!==i.type&&!1===s)break}break;default:throw Error("non exhaustive match!")}return s(e)}function Hn(t,e,n){const r=gr(t);e[r]=r,!0===n&&function(t,e){const n=String.fromCharCode(t),r=n.toUpperCase();if(r!==n){const t=gr(r.charCodeAt(0));e[t]=t}else{const t=n.toLowerCase();if(t!==n){const n=gr(t.charCodeAt(0));e[n]=n}}}(t,e)}function Yn(t,e){return Pn(t.value,(t=>{if("number"==typeof t)return $e(e,t);{const n=t;return void 0!==Pn(e,(t=>n.from<=t&&t<=n.to))}}))}function qn(t){const e=t.quantifier;return!(!e||0!==e.atLeast)||!!t.value&&((0,ht.Z)(t.value)?Ge(t.value,qn):qn(t.value))}class Xn extends Dn{constructor(t){super(),this.targetCharCodes=t,this.found=!1}visitChildren(t){if(!0!==this.found){switch(t.type){case"Lookahead":return void this.visitLookahead(t);case"NegativeLookahead":return void this.visitNegativeLookahead(t)}super.visitChildren(t)}}visitCharacter(t){$e(this.targetCharCodes,t.value)&&(this.found=!0)}visitSet(t){t.complement?void 0===Yn(t,this.targetCharCodes)&&(this.found=!0):void 0!==Yn(t,this.targetCharCodes)&&(this.found=!0)}}function Jn(t,e){if(e instanceof RegExp){const n=Wn(e),r=new Xn(t);return r.visit(n),r.found}return void 0!==Pn(e,(e=>$e(t,e.charCodeAt(0))))}const Qn="PATTERN",tr="defaultMode",er="modes";let nr="boolean"==typeof new RegExp("(?:)").sticky;function rr(t,e){const n=(e=dn(e,{useSticky:nr,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r","\n"],tracer:(t,e)=>e()})).tracer;let u;n("initCharCodeToOptimizedIndexMap",(()=>{!function(){if((0,a.Z)(Er)){Er=new Array(65536);for(let t=0;t<65536;t++)Er[t]=t>255?255+~~(t/255):t}}()})),n("Reject Lexer.NA",(()=>{u=gn(t,(t=>t[Qn]===wr.NA))}));let o,i,s,l,D,f,d,p,F,E,g,m=!1;n("Transform Patterns",(()=>{m=!1,o=(0,c.Z)(u,(t=>{const n=t[Qn];if(Ee(n)){const t=n.source;return 1!==t.length||"^"===t||"$"===t||"."===t||n.ignoreCase?2!==t.length||"\\"!==t[0]||$e(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],t[1])?e.useSticky?ar(n):sr(n):t[1]:t}if((0,mn.Z)(n))return m=!0,{exec:n};if("object"==typeof n)return m=!0,n;if("string"==typeof n){if(1===n.length)return n;{const t=n.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),r=new RegExp(t);return e.useSticky?ar(r):sr(r)}}throw Error("non exhaustive match")}))})),n("misc mapping",(()=>{i=(0,c.Z)(u,(t=>t.tokenTypeIdx)),s=(0,c.Z)(u,(t=>{const e=t.GROUP;if(e!==wr.SKIPPED){if(Vt(e))return e;if(Xe(e))return!1;throw Error("non exhaustive match")}})),l=(0,c.Z)(u,(t=>{const e=t.LONGER_ALT;if(e){return(0,ht.Z)(e)?(0,c.Z)(e,(t=>Cn(u,t))):[Cn(u,e)]}})),D=(0,c.Z)(u,(t=>t.PUSH_MODE)),f=(0,c.Z)(u,(t=>h(t,"POP_MODE")))})),n("Line Terminator Handling",(()=>{const t=dr(e.lineTerminatorCharacters);d=(0,c.Z)(u,(t=>!1)),"onlyOffset"!==e.positionTracking&&(d=(0,c.Z)(u,(e=>h(e,"LINE_BREAKS")?!!e.LINE_BREAKS:!1===hr(e,t)&&Jn(t,e.PATTERN))))})),n("Misc Mapping #2",(()=>{p=(0,c.Z)(u,lr),F=(0,c.Z)(o,Dr),E=(0,yn.Z)(u,((t,e)=>{const n=e.GROUP;return Vt(n)&&n!==wr.SKIPPED&&(t[n]=[]),t}),{}),g=(0,c.Z)(o,((t,e)=>({pattern:o[e],longerAlt:l[e],canLineTerminator:d[e],isCustom:p[e],short:F[e],group:s[e],push:D[e],pop:f[e],tokenTypeIdx:i[e],tokenType:u[e]})))}));let v=!0,C=[];return e.safeMode||n("First Char Optimization",(()=>{C=(0,yn.Z)(u,((t,n,u)=>{if("string"==typeof n.PATTERN){const e=gr(n.PATTERN.charCodeAt(0));pr(t,e,g[u])}else if((0,ht.Z)(n.START_CHARS_HINT)){let e;(0,r.Z)(n.START_CHARS_HINT,(n=>{const r=gr("string"==typeof n?n.charCodeAt(0):n);e!==r&&(e=r,pr(t,r,g[u]))}))}else if(Ee(n.PATTERN))if(n.PATTERN.unicode)v=!1,e.ensureOptimizations&&Mn(`${Gn}\tUnable to analyze < ${n.PATTERN.toString()} > pattern.\n\tThe regexp unicode flag is not currently supported by the regexp-to-ast library.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{const o=Kn(n.PATTERN,e.ensureOptimizations);(0,a.Z)(o)&&(v=!1),(0,r.Z)(o,(e=>{pr(t,e,g[u])}))}else e.ensureOptimizations&&Mn(`${Gn}\tTokenType: <${n.name}> is using a custom token pattern without providing parameter.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),v=!1;return t}),[])})),{emptyGroups:E,patternIdxToConfig:g,charCodeToPatternIdxToConfig:C,hasCustom:m,canBeOptimized:v}}function ur(t,e){let n=[];const u=function(t){const e=(0,An.Z)(t,(t=>!h(t,Qn))),n=(0,c.Z)(e,(t=>({message:"Token Type: ->"+t.name+"<- missing static 'PATTERN' property",type:Nr.MISSING_PATTERN,tokenTypes:[t]}))),r=Nn(t,e);return{errors:n,valid:r}}(t);n=n.concat(u.errors);const o=function(t){const e=(0,An.Z)(t,(t=>{const e=t[Qn];return!(Ee(e)||(0,mn.Z)(e)||h(e,"exec")||Vt(e))})),n=(0,c.Z)(e,(t=>({message:"Token Type: ->"+t.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:Nr.INVALID_PATTERN,tokenTypes:[t]}))),r=Nn(t,e);return{errors:n,valid:r}}(u.valid),i=o.valid;return n=n.concat(o.errors),n=n.concat(function(t){let e=[];const n=(0,An.Z)(t,(t=>Ee(t[Qn])));return e=e.concat(function(t){class e extends Dn{constructor(){super(...arguments),this.found=!1}visitEndAnchor(t){this.found=!0}}const n=(0,An.Z)(t,(t=>{const n=t.PATTERN;try{const t=Wn(n),r=new e;return r.visit(t),r.found}catch(r){return or.test(n.source)}})),r=(0,c.Z)(n,(t=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+t.name+"<- static 'PATTERN' cannot contain end of input anchor '$'\n\tSee chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:Nr.EOI_ANCHOR_FOUND,tokenTypes:[t]})));return r}(n)),e=e.concat(function(t){class e extends Dn{constructor(){super(...arguments),this.found=!1}visitStartAnchor(t){this.found=!0}}const n=(0,An.Z)(t,(t=>{const n=t.PATTERN;try{const t=Wn(n),r=new e;return r.visit(t),r.found}catch(r){return ir.test(n.source)}})),r=(0,c.Z)(n,(t=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+t.name+"<- static 'PATTERN' cannot contain start of input anchor '^'\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:Nr.SOI_ANCHOR_FOUND,tokenTypes:[t]})));return r}(n)),e=e.concat(function(t){const e=(0,An.Z)(t,(t=>{const e=t[Qn];return e instanceof RegExp&&(e.multiline||e.global)})),n=(0,c.Z)(e,(t=>({message:"Token Type: ->"+t.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Nr.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[t]})));return n}(n)),e=e.concat(function(t){const e=[];let n=(0,c.Z)(t,(n=>(0,yn.Z)(t,((t,r)=>(n.PATTERN.source!==r.PATTERN.source||$e(e,r)||r.PATTERN===wr.NA||(e.push(r),t.push(r)),t)),[])));n=Rn(n);const r=(0,An.Z)(n,(t=>t.length>1)),u=(0,c.Z)(r,(t=>{const e=(0,c.Z)(t,(t=>t.name));return{message:`The same RegExp pattern ->${wn(t).PATTERN}<-has been used in all of the following Token Types: ${e.join(", ")} <-`,type:Nr.DUPLICATE_PATTERNS_FOUND,tokenTypes:t}}));return u}(n)),e=e.concat(function(t){const e=(0,An.Z)(t,(t=>t.PATTERN.test(""))),n=(0,c.Z)(e,(t=>({message:"Token Type: ->"+t.name+"<- static 'PATTERN' must not match an empty string",type:Nr.EMPTY_MATCH_PATTERN,tokenTypes:[t]})));return n}(n)),e}(i)),n=n.concat(function(t){const e=(0,An.Z)(t,(t=>{if(!h(t,"GROUP"))return!1;const e=t.GROUP;return e!==wr.SKIPPED&&e!==wr.NA&&!Vt(e)})),n=(0,c.Z)(e,(t=>({message:"Token Type: ->"+t.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Nr.INVALID_GROUP_TYPE_FOUND,tokenTypes:[t]})));return n}(i)),n=n.concat(function(t,e){const n=(0,An.Z)(t,(t=>void 0!==t.PUSH_MODE&&!$e(e,t.PUSH_MODE))),r=(0,c.Z)(n,(t=>({message:`Token Type: ->${t.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${t.PUSH_MODE}<-which does not exist`,type:Nr.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[t]})));return r}(i,e)),n=n.concat(function(t){const e=[],n=(0,yn.Z)(t,((t,e,n)=>{const r=e.PATTERN;return r===wr.NA||(Vt(r)?t.push({str:r,idx:n,tokenType:e}):Ee(r)&&(u=r,void 0===Pn([".","\\","[","]","|","^","$","(",")","?","*","+","{"],(t=>-1!==u.source.indexOf(t))))&&t.push({str:r.source,idx:n,tokenType:e})),t;var u}),[]);return(0,r.Z)(t,((t,u)=>{(0,r.Z)(n,(({str:n,idx:r,tokenType:o})=>{if(u${o.name}<- can never be matched.\nBecause it appears AFTER the Token Type ->${t.name}<-in the lexer's definition.\nSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:n,type:Nr.UNREACHABLE_PATTERN,tokenTypes:[t,o]})}}))})),e}(i)),n}const or=/[^\\][$]/;const ir=/[^\\[][\^]|^\^/;function sr(t){const e=t.ignoreCase?"i":"";return new RegExp(`^(?:${t.source})`,e)}function ar(t){const e=t.ignoreCase?"iy":"y";return new RegExp(`${t.source}`,e)}function cr(t,e,n){const u=[];let o=!1;const i=Rn((0,Be.Z)(s(t.modes))),a=gn(i,(t=>t[Qn]===wr.NA)),c=dr(n);return e&&(0,r.Z)(a,(t=>{const e=hr(t,c);if(!1!==e){const n=function(t,e){if(e.issue===Nr.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.\n\tThe problem is in the <${t.name}> Token Type\n\t Root cause: ${e.errMsg}.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===Nr.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option.\n\tThe problem is in the <${t.name}> Token Type\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}(t,e),r={message:n,type:e.issue,tokenType:t};u.push(r)}else h(t,"LINE_BREAKS")?!0===t.LINE_BREAKS&&(o=!0):Jn(c,t.PATTERN)&&(o=!0)})),e&&!o&&u.push({message:"Warning: No LINE_BREAKS Found.\n\tThis Lexer has been defined to track line and column information,\n\tBut none of the Token Types can be identified as matching a line terminator.\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS \n\tfor details.",type:Nr.NO_LINE_BREAKS_FLAGS}),u}function lr(t){const e=t.PATTERN;if(Ee(e))return!1;if((0,mn.Z)(e))return!0;if(h(e,"exec"))return!0;if(Vt(e))return!1;throw Error("non exhaustive match")}function Dr(t){return!(!Vt(t)||1!==t.length)&&t.charCodeAt(0)}const fr={test:function(t){const e=t.length;for(let n=this.lastIndex;nVt(t)?t.charCodeAt(0):t))}function pr(t,e,n){void 0===t[e]?t[e]=[n]:t[e].push(n)}const Fr=256;let Er=[];function gr(t){return tt.CATEGORIES))));const t=Nn(n,e);e=e.concat(t),(0,a.Z)(t)?r=!1:n=t}return e}(t);!function(t){(0,r.Z)(t,(t=>{kr(t)||(Tr[br]=t,t.tokenTypeIdx=br++),_r(t)&&!(0,ht.Z)(t.CATEGORIES)&&(t.CATEGORIES=[t.CATEGORIES]),_r(t)||(t.CATEGORIES=[]),h(t,"categoryMatches")||(t.categoryMatches=[]),function(t){return h(t,"categoryMatchesMap")}(t)||(t.categoryMatchesMap={})}))}(e),function(t){(0,r.Z)(t,(t=>{Or([],t)}))}(e),function(t){(0,r.Z)(t,(t=>{t.categoryMatches=[],(0,r.Z)(t.categoryMatchesMap,((e,n)=>{t.categoryMatches.push(Tr[n].tokenTypeIdx)}))}))}(e),(0,r.Z)(e,(t=>{t.isParent=t.categoryMatches.length>0}))}function Or(t,e){(0,r.Z)(t,(t=>{e.categoryMatchesMap[t.tokenTypeIdx]=!0})),(0,r.Z)(e.CATEGORIES,(n=>{const r=t.concat(e);$e(r,n)||Or(r,n)}))}function kr(t){return h(t,"tokenTypeIdx")}function _r(t){return h(t,"CATEGORIES")}function Sr(t){return h(t,"tokenTypeIdx")}const Ir={buildUnableToPopLexerModeMessage:t=>`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`,buildUnexpectedCharactersMessage:(t,e,n,r,u)=>`unexpected character: ->${t.charAt(e)}<- at offset: ${e}, skipped ${n} characters.`};var Nr;!function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"}(Nr||(Nr={}));const Rr={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:["\n","\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:Ir,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Rr);class wr{constructor(t,e=Rr){if(this.lexerDefinition=t,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(t,e)=>{if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:u}=Cr(e),o=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,u}return e()},"boolean"==typeof e)throw Error("The second argument to the Lexer constructor is now an ILexerConfig Object.\na boolean 2nd argument is no longer supported");this.config=se({},Rr,e);const n=this.config.traceInitPerf;!0===n?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):"number"==typeof n&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",(()=>{let n,u=!0;this.TRACE_INIT("Lexer Config handling",(()=>{if(this.config.lineTerminatorsPattern===Rr.lineTerminatorsPattern)this.config.lineTerminatorsPattern=fr;else if(this.config.lineTerminatorCharacters===Rr.lineTerminatorCharacters)throw Error("Error: Missing property on the Lexer config.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS");if(e.safeMode&&e.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),(0,ht.Z)(t)?n={modes:{defaultMode:_t(t)},defaultMode:tr}:(u=!1,n=_t(t))})),!1===this.config.skipValidations&&(this.TRACE_INIT("performRuntimeChecks",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(t,e,n){const u=[];return h(t,tr)||u.push({message:"A MultiMode Lexer cannot be initialized without a <"+tr+"> property in its definition\n",type:Nr.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),h(t,er)||u.push({message:"A MultiMode Lexer cannot be initialized without a property in its definition\n",type:Nr.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),h(t,er)&&h(t,tr)&&!h(t.modes,t.defaultMode)&&u.push({message:`A MultiMode Lexer cannot be initialized with a ${tr}: <${t.defaultMode}>which does not exist\n`,type:Nr.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),h(t,er)&&(0,r.Z)(t.modes,((t,e)=>{(0,r.Z)(t,((n,o)=>{if(Xe(n))u.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${e}> at index: <${o}>\n`,type:Nr.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(h(n,"LONGER_ALT")){const o=(0,ht.Z)(n.LONGER_ALT)?n.LONGER_ALT:[n.LONGER_ALT];(0,r.Z)(o,(r=>{Xe(r)||$e(t,r)||u.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${r.name}> on token <${n.name}> outside of mode <${e}>\n`,type:Nr.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})}))}}))})),u}(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),this.TRACE_INIT("performWarningRuntimeChecks",(()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(cr(n,this.trackStartLines,this.config.lineTerminatorCharacters))}))),n.modes=n.modes?n.modes:{},(0,r.Z)(n.modes,((t,e)=>{n.modes[e]=gn(t,(t=>Xe(t)))}));const o=(0,i.Z)(n.modes);if((0,r.Z)(n.modes,((t,n)=>{this.TRACE_INIT(`Mode: <${n}> processing`,(()=>{if(this.modes.push(n),!1===this.config.skipValidations&&this.TRACE_INIT("validatePatterns",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(ur(t,o))})),(0,a.Z)(this.lexerDefinitionErrors)){let r;xr(t),this.TRACE_INIT("analyzeTokenTypes",(()=>{r=rr(t,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:e.positionTracking,ensureOptimizations:e.ensureOptimizations,safeMode:e.safeMode,tracer:this.TRACE_INIT})})),this.patternIdxToConfig[n]=r.patternIdxToConfig,this.charCodeToPatternIdxToConfig[n]=r.charCodeToPatternIdxToConfig,this.emptyGroups=se({},this.emptyGroups,r.emptyGroups),this.hasCustom=r.hasCustom||this.hasCustom,this.canModeBeOptimized[n]=r.canBeOptimized}}))})),this.defaultMode=n.defaultMode,!(0,a.Z)(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){const t=(0,c.Z)(this.lexerDefinitionErrors,(t=>t.message)).join("-----------------------\n");throw new Error("Errors detected in definition of Lexer:\n"+t)}(0,r.Z)(this.lexerDefinitionWarning,(t=>{jn(t.message)})),this.TRACE_INIT("Choosing sub-methods implementations",(()=>{if(nr?(this.chopInput=Ht.Z,this.match=this.matchWithTest):(this.updateLastIndex=mr.Z,this.match=this.matchWithExec),u&&(this.handleModes=mr.Z),!1===this.trackStartLines&&(this.computeNewColumn=Ht.Z),!1===this.trackEndLines&&(this.updateTokenEndLineColumnLocation=mr.Z),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else{if(!/onlyOffset/i.test(this.config.positionTracking))throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.createTokenInstance=this.createOffsetOnlyToken}this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)})),this.TRACE_INIT("Failed Optimization Warnings",(()=>{const t=(0,yn.Z)(this.canModeBeOptimized,((t,e,n)=>(!1===e&&t.push(n),t)),[]);if(e.ensureOptimizations&&!(0,a.Z)(t))throw Error(`Lexer Modes: < ${t.join(", ")} > cannot be optimized.\n\t Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.\n\t Or inspect the console log for details on how to resolve these issues.`)})),this.TRACE_INIT("clearRegExpParserCache",(()=>{Un={}})),this.TRACE_INIT("toFastProperties",(()=>{St(this)}))}))}tokenize(t,e=this.defaultMode){if(!(0,a.Z)(this.lexerDefinitionErrors)){const t=(0,c.Z)(this.lexerDefinitionErrors,(t=>t.message)).join("-----------------------\n");throw new Error("Unable to Tokenize because Errors detected in definition of Lexer:\n"+t)}return this.tokenizeInternal(t,e)}tokenizeInternal(t,e){let n,u,o,s,a,c,l,D,f,h,d,p,F,E,g;const m=t,v=m.length;let C=0,y=0;const A=this.hasCustom?0:Math.floor(t.length/10),b=new Array(A),T=[];let x=this.trackStartLines?1:void 0,O=this.trackStartLines?1:void 0;const k=function(t){const e={},n=(0,i.Z)(t);return(0,r.Z)(n,(n=>{const r=t[n];if(!(0,ht.Z)(r))throw Error("non exhaustive match");e[n]=[]})),e}(this.emptyGroups),_=this.trackStartLines,S=this.config.lineTerminatorsPattern;let I=0,N=[],R=[];const w=[],B=[];let L;function Z(){return N}function P(t){const e=gr(t),n=R[e];return void 0===n?B:n}Object.freeze(B);const M=t=>{if(1===w.length&&void 0===t.tokenType.PUSH_MODE){const e=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(t);T.push({offset:t.startOffset,line:t.startLine,column:t.startColumn,length:t.image.length,message:e})}else{w.pop();const t=vr(w);N=this.patternIdxToConfig[t],R=this.charCodeToPatternIdxToConfig[t],I=N.length;const e=this.canModeBeOptimized[t]&&!1===this.config.safeMode;L=R&&e?P:Z}};function j(t){w.push(t),R=this.charCodeToPatternIdxToConfig[t],N=this.patternIdxToConfig[t],I=N.length,I=N.length;const e=this.canModeBeOptimized[t]&&!1===this.config.safeMode;L=R&&e?P:Z}let U;j.call(this,e);const $=this.config.recoveryEnabled;for(;Cc.length){c=s,l=D,U=e;break}}}break}}if(null!==c){if(f=c.length,h=U.group,void 0!==h&&(d=U.tokenTypeIdx,p=this.createTokenInstance(c,C,d,U.tokenType,x,O,f),this.handlePayload(p,l),!1===h?y=this.addToken(b,y,p):k[h].push(p)),t=this.chopInput(t,f),C+=f,O=this.computeNewColumn(O,f),!0===_&&!0===U.canLineTerminator){let t,e,n=0;S.lastIndex=0;do{t=S.test(c),!0===t&&(e=S.lastIndex-1,n++)}while(!0===t);0!==n&&(x+=n,O=f-e,this.updateTokenEndLineColumnLocation(p,h,e,n,x,O,f))}this.handleModes(U,M,j,p)}else{const e=C,n=x,r=O;let o=!1===$;for(;!1===o&&C`Expecting ${Lr(t)?`--\x3e ${Br(t)} <--`:`token of type --\x3e ${t.name} <--`} but found --\x3e '${e.image}' <--`,buildNotAllInputParsedMessage:({firstRedundant:t,ruleName:e})=>"Redundant input, expecting EOF but found: "+t.image,buildNoViableAltMessage({expectedPathsPerAlt:t,actual:e,previous:n,customUserDescription:r,ruleName:u}){const o="Expecting: ",i="\nbut found: '"+wn(e).image+"'";if(r)return o+r+i;{const e=(0,yn.Z)(t,((t,e)=>t.concat(e)),[]),n=(0,c.Z)(e,(t=>`[${(0,c.Z)(t,(t=>Br(t))).join(", ")}]`));return o+`one of these possible Token sequences:\n${(0,c.Z)(n,((t,e)=>` ${e+1}. ${t}`)).join("\n")}`+i}},buildEarlyExitMessage({expectedIterationPaths:t,actual:e,customUserDescription:n,ruleName:r}){const u="Expecting: ",o="\nbut found: '"+wn(e).image+"'";if(n)return u+n+o;return u+`expecting at least one iteration which starts with one of these possible Token sequences::\n <${(0,c.Z)(t,(t=>`[${(0,c.Z)(t,(t=>Br(t))).join(",")}]`)).join(" ,")}>`+o}};Object.freeze(qr);const Xr={buildRuleNotFoundError:(t,e)=>"Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+"<-\ninside top level rule: ->"+t.name+"<-"},Jr={buildDuplicateFoundError(t,e){const n=t.name,r=wn(e),u=r.idx,o=Ve(r),i=(s=r)instanceof _e?s.terminalType.name:s instanceof ve?s.nonTerminalName:"";var s;let a=`->${o}${u>0?u:""}<- ${i?`with argument: ->${i}<-`:""}\n appears more than once (${e.length} times) in the top level rule: ->${n}<-. \n For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES \n `;return a=a.replace(/[ \t]+/g," "),a=a.replace(/\s\s+/g,"\n"),a},buildNamespaceConflictError:t=>`Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.name}>.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter.`,buildAlternationPrefixAmbiguityError(t){const e=(0,c.Z)(t.prefixPath,(t=>Br(t))).join(", "),n=0===t.alternation.idx?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix\nin inside <${t.topLevelRule.name}> Rule,\n<${e}> may appears as a prefix path in all these alternatives.\nSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX\nFor Further details.`},buildAlternationAmbiguityError(t){const e=(0,c.Z)(t.prefixPath,(t=>Br(t))).join(", "),n=0===t.alternation.idx?"":t.alternation.idx;let r=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule,\n<${e}> may appears as a prefix path in all these alternatives.\n`;return r+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",r},buildEmptyRepetitionError(t){let e=Ve(t.repetition);0!==t.repetition.idx&&(e+=t.repetition.idx);return`The repetition <${e}> within Rule <${t.topLevelRule.name}> can never consume any tokens.\nThis could lead to an infinite loop.`},buildTokenNameError:t=>"deprecated",buildEmptyAlternationError:t=>`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule.\nOnly the last alternative may be an empty alternative.`,buildTooManyAlternativesError:t=>`An Alternation cannot have more than 256 alternatives:\n inside <${t.topLevelRule.name}> Rule.\n has ${t.alternation.definition.length+1} alternatives.`,buildLeftRecursionError(t){const e=t.topLevelRule.name;return`Left Recursion found in grammar.\nrule: <${e}> can be invoked from itself (directly or indirectly)\nwithout consuming any Tokens. The grammar path that causes this is: \n ${`${e} --\x3e ${(0,c.Z)(t.leftRecursionPath,(t=>t.name)).concat([e]).join(" --\x3e ")}`}\n To fix this refactor your grammar to remove the left recursion.\nsee: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError:t=>"deprecated",buildDuplicateRuleNameError(t){let e;e=t.topLevelRule instanceof Ce?t.topLevelRule.name:t.topLevelRule;return`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${t.grammarName}<-`}};class Qr{visit(t){const e=t;switch(e.constructor){case ve:return this.visitNonTerminal(e);case ye:return this.visitAlternative(e);case Ae:return this.visitOption(e);case be:return this.visitRepetitionMandatory(e);case Te:return this.visitRepetitionMandatoryWithSeparator(e);case Oe:return this.visitRepetitionWithSeparator(e);case xe:return this.visitRepetition(e);case ke:return this.visitAlternation(e);case _e:return this.visitTerminal(e);case Ce:return this.visitRule(e);default:throw Error("non exhaustive match")}}visitNonTerminal(t){}visitAlternative(t){}visitOption(t){}visitRepetition(t){}visitRepetitionMandatory(t){}visitRepetitionMandatoryWithSeparator(t){}visitRepetitionWithSeparator(t){}visitAlternation(t){}visitTerminal(t){}visitRule(t){}}class tu extends Qr{constructor(t,e){super(),this.nameToTopRule=t,this.errMsgProvider=e,this.errors=[]}resolveRefs(){(0,r.Z)(s(this.nameToTopRule),(t=>{this.currTopLevel=t,t.accept(this)}))}visitNonTerminal(t){const e=this.nameToTopRule[t.nonTerminalName];if(e)t.referencedRule=e;else{const e=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:e,type:So.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}}}var eu=n(1453);const nu=function(t,e,n,r){for(var u=-1,o=null==t?0:t.length;++u{!1===(0,a.Z)(t.definition)&&(u=i(t.definition))})),u;if(!(e instanceof _e))throw Error("non exhaustive match");n.push(e.terminalType)}}o++}return u.push({partialPath:n,suffixDef:Gt(t,o)}),u}function Fu(t,e,n,r){const u="EXIT_NONE_TERMINAL",o=[u],i="EXIT_ALTERNATIVE";let s=!1;const c=e.length,l=c-r-1,D=[],f=[];for(f.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!(0,a.Z)(f);){const t=f.pop();if(t===i){s&&vr(f).idx<=l&&f.pop();continue}const r=t.def,h=t.idx,d=t.ruleStack,p=t.occurrenceStack;if((0,a.Z)(r))continue;const F=r[0];if(F===u){const t={idx:h,def:Gt(r),ruleStack:su(d),occurrenceStack:su(p)};f.push(t)}else if(F instanceof _e)if(h=0;e--){const t={idx:h,def:F.definition[e].definition.concat(Gt(r)),ruleStack:d,occurrenceStack:p};f.push(t),f.push(i)}else if(F instanceof ye)f.push({idx:h,def:F.definition.concat(Gt(r)),ruleStack:d,occurrenceStack:p});else{if(!(F instanceof Ce))throw Error("non exhaustive match");f.push(Eu(F,h,d,p))}}return D}function Eu(t,e,n,r){const u=_t(n);u.push(t.name);const o=_t(r);return o.push(1),{idx:e,def:t.definition,ruleStack:u,occurrenceStack:o}}var gu;function mu(t){if(t instanceof Ae||"Option"===t)return gu.OPTION;if(t instanceof xe||"Repetition"===t)return gu.REPETITION;if(t instanceof be||"RepetitionMandatory"===t)return gu.REPETITION_MANDATORY;if(t instanceof Te||"RepetitionMandatoryWithSeparator"===t)return gu.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof Oe||"RepetitionWithSeparator"===t)return gu.REPETITION_WITH_SEPARATOR;if(t instanceof ke||"Alternation"===t)return gu.ALTERNATION;throw Error("non exhaustive match")}function vu(t){const{occurrence:e,rule:n,prodType:r,maxLookahead:u}=t,o=mu(r);return o===gu.ALTERNATION?_u(e,n,u):Su(e,n,o,u)}function Cu(t,e,n,u){const o=t.length,i=Ge(t,(t=>Ge(t,(t=>1===t.length))));if(e)return function(e){const r=(0,c.Z)(e,(t=>t.GATE));for(let u=0;u(0,Be.Z)(t))),n=(0,yn.Z)(e,((t,e,n)=>((0,r.Z)(e,(e=>{h(t,e.tokenTypeIdx)||(t[e.tokenTypeIdx]=n),(0,r.Z)(e.categoryMatches,(e=>{h(t,e)||(t[e]=n)}))})),t)),{});return function(){const t=this.LA(1);return n[t.tokenTypeIdx]}}return function(){for(let e=0;e1===t.length)),o=t.length;if(u&&!n){const e=(0,Be.Z)(t);if(1===e.length&&(0,a.Z)(e[0].categoryMatches)){const t=e[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===t}}{const t=(0,yn.Z)(e,((t,e,n)=>(t[e.tokenTypeIdx]=!0,(0,r.Z)(e.categoryMatches,(e=>{t[e]=!0})),t)),[]);return function(){const e=this.LA(1);return!0===t[e.tokenTypeIdx]}}}return function(){t:for(let n=0;npu([t],1))),u=Tu(n.length),o=(0,c.Z)(n,(t=>{const e={};return(0,r.Z)(t,(t=>{const n=xu(t.partialPath);(0,r.Z)(n,(t=>{e[t]=!0}))})),e}));let i=n;for(let s=1;s<=e;s++){const t=i;i=Tu(t.length);for(let n=0;n{const e=xu(t.partialPath);(0,r.Z)(e,(t=>{o[n][t]=!0}))}))}}}}return u}function _u(t,e,n,r){const u=new bu(t,gu.ALTERNATION,r);return e.accept(u),ku(u.result,n)}function Su(t,e,n,r){const u=new bu(t,n);e.accept(u);const o=u.result,i=new Au(e,t,n).startWalking();return ku([new ye({definition:o}),new ye({definition:i})],r)}function Iu(t,e){t:for(let n=0;nGe(t,(t=>Ge(t,(t=>(0,a.Z)(t.categoryMatches)))))))}function Ru(t,e,n,u){const o=(0,eu.Z)(t,(t=>function(t,e){const n=new Lu;t.accept(n);const r=n.allProductions,u=iu(r,wu),o=de(u,(t=>t.length>1)),i=(0,c.Z)(s(o),(n=>{const r=wn(n),u=e.buildDuplicateFoundError(t,n),o=Ve(r),i={message:u,type:So.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:o,occurrence:r.idx},s=Bu(r);return s&&(i.parameter=s),i}));return i}(t,n))),i=function(t,e,n){const u=[],o=(0,c.Z)(e,(t=>t.name));return(0,r.Z)(t,(t=>{const e=t.name;if($e(o,e)){const r=n.buildNamespaceConflictError(t);u.push({message:r,type:So.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:e})}})),u}(t,e,n),a=(0,eu.Z)(t,(t=>function(t,e){const n=new Mu;t.accept(n);const r=n.alternations,u=(0,eu.Z)(r,(n=>n.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:n}),type:So.TOO_MANY_ALTS,ruleName:t.name,occurrence:n.idx}]:[]));return u}(t,n))),l=(0,eu.Z)(t,(e=>function(t,e,n,r){const u=[],o=(0,yn.Z)(e,((e,n)=>n.name===t.name?e+1:e),0);if(o>1){const e=r.buildDuplicateRuleNameError({topLevelRule:t,grammarName:n});u.push({message:e,type:So.DUPLICATE_RULE_NAME,ruleName:t.name})}return u}(e,t,u,n)));return o.concat(i,a,l)}function wu(t){return`${Ve(t)}_#_${t.idx}_#_${Bu(t)}`}function Bu(t){return t instanceof _e?t.terminalType.name:t instanceof ve?t.nonTerminalName:""}class Lu extends Qr{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(t){this.allProductions.push(t)}visitOption(t){this.allProductions.push(t)}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}visitAlternation(t){this.allProductions.push(t)}visitTerminal(t){this.allProductions.push(t)}}function Zu(t,e,n,r=[]){const u=[],o=Pu(e.definition);if((0,a.Z)(o))return[];{const e=t.name;$e(o,t)&&u.push({message:n.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:r}),type:So.LEFT_RECURSION,ruleName:e});const i=Nn(o,r.concat([t])),s=(0,eu.Z)(i,(e=>{const u=_t(r);return u.push(e),Zu(t,e,n,u)}));return u.concat(s)}}function Pu(t){let e=[];if((0,a.Z)(t))return e;const n=wn(t);if(n instanceof ve)e.push(n.referencedRule);else if(n instanceof ye||n instanceof Ae||n instanceof be||n instanceof Te||n instanceof Oe||n instanceof xe)e=e.concat(Pu(n.definition));else if(n instanceof ke)e=(0,Be.Z)((0,c.Z)(n.definition,(t=>Pu(t.definition))));else if(!(n instanceof _e))throw Error("non exhaustive match");const r=Ke(n),u=t.length>1;if(r&&u){const n=Gt(t);return e.concat(Pu(n))}return e}class Mu extends Qr{constructor(){super(...arguments),this.alternations=[]}visitAlternation(t){this.alternations.push(t)}}function ju(t,e,n){const u=new Mu;t.accept(u);let o=u.alternations;o=gn(o,(t=>!0===t.ignoreAmbiguities));const i=(0,eu.Z)(o,(u=>{const o=u.idx,i=u.maxLookahead||e,s=_u(o,t,i,u),a=function(t,e,n,u){const o=[],i=(0,yn.Z)(t,((n,u,i)=>(!0===e.definition[i].ignoreAmbiguities||(0,r.Z)(u,(u=>{const s=[i];(0,r.Z)(t,((t,n)=>{i!==n&&Iu(t,u)&&!0!==e.definition[n].ignoreAmbiguities&&s.push(n)})),s.length>1&&!Iu(o,u)&&(o.push(u),n.push({alts:s,path:u}))})),n)),[]),s=(0,c.Z)(i,(t=>{const r=(0,c.Z)(t.alts,(t=>t+1));return{message:u.buildAlternationAmbiguityError({topLevelRule:n,alternation:e,ambiguityIndices:r,prefixPath:t.path}),type:So.AMBIGUOUS_ALTS,ruleName:n.name,occurrence:e.idx,alternatives:t.alts}}));return s}(s,u,t,n),l=function(t,e,n,r){const u=(0,yn.Z)(t,((t,e,n)=>{const r=(0,c.Z)(e,(t=>({idx:n,path:t})));return t.concat(r)}),[]),o=Rn((0,eu.Z)(u,(t=>{if(!0===e.definition[t.idx].ignoreAmbiguities)return[];const o=t.idx,i=t.path,s=(0,An.Z)(u,(t=>{return!0!==e.definition[t.idx].ignoreAmbiguities&&t.idx{const n=r[e];return t===n||n.categoryMatchesMap[t.tokenTypeIdx]})));var n,r}));return(0,c.Z)(s,(t=>{const u=[t.idx+1,o+1],i=0===e.idx?"":e.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:n,alternation:e,ambiguityIndices:u,prefixPath:t.path}),type:So.AMBIGUOUS_PREFIX_ALTS,ruleName:n.name,occurrence:i,alternatives:u}}))})));return o}(s,u,t,n);return a.concat(l)}));return i}class Uu extends Qr{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}}function $u(t){const e=dn(t,{errMsgProvider:Xr}),n={};return(0,r.Z)(t.rules,(t=>{n[t.name]=t})),function(t,e){const n=new tu(t,e);return n.resolveRefs(),n.errors}(n,e.errMsgProvider)}const Wu="MismatchedTokenException",zu="NoViableAltException",Gu="EarlyExitException",Ku="NotAllInputParsedException",Vu=[Wu,zu,Gu,Ku];function Hu(t){return $e(Vu,t.name)}Object.freeze(Vu);class Yu extends Error{constructor(t,e){super(t),this.token=e,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}class qu extends Yu{constructor(t,e,n){super(t,e),this.previousToken=n,this.name=Wu}}class Xu extends Yu{constructor(t,e,n){super(t,e),this.previousToken=n,this.name=zu}}class Ju extends Yu{constructor(t,e){super(t,e),this.name=Ku}}class Qu extends Yu{constructor(t,e,n){super(t,e),this.previousToken=n,this.name=Gu}}const to={},eo="InRuleRecoveryException";class no extends Error{constructor(t){super(t),this.name=eo}}function ro(t,e,n,r,u,o,i){const s=this.getKeyForAutomaticLookahead(r,u);let a=this.firstAfterRepMap[s];if(void 0===a){const t=this.getCurrRuleFullName();a=new o(this.getGAstProductions()[t],u).startWalking(),this.firstAfterRepMap[s]=a}let c=a.token,l=a.occurrence;const D=a.isEndOfRule;1===this.RULE_STACK.length&&D&&void 0===c&&(c=Vr,l=1),void 0!==c&&void 0!==l&&this.shouldInRepetitionRecoveryBeTried(c,l,i)&&this.tryInRepetitionRecovery(t,e,n,c)}const uo=1024,oo=1280,io=1536;function so(t,e,n){return n|e|t}class ao{constructor(t){var e;this.maxLookahead=null!==(e=null==t?void 0:t.maxLookahead)&&void 0!==e?e:ko.maxLookahead}validate(t){const e=this.validateNoLeftRecursion(t.rules);if((0,a.Z)(e)){const n=this.validateEmptyOrAlternatives(t.rules),r=this.validateAmbiguousAlternationAlternatives(t.rules,this.maxLookahead),u=this.validateSomeNonEmptyLookaheadPath(t.rules,this.maxLookahead);return[...e,...n,...r,...u]}return e}validateNoLeftRecursion(t){return(0,eu.Z)(t,(t=>Zu(t,t,Jr)))}validateEmptyOrAlternatives(t){return(0,eu.Z)(t,(t=>function(t,e){const n=new Mu;t.accept(n);const r=n.alternations;return(0,eu.Z)(r,(n=>{const r=su(n.definition);return(0,eu.Z)(r,((r,u)=>{const o=Fu([r],[],yr,1);return(0,a.Z)(o)?[{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:n,emptyChoiceIdx:u}),type:So.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:n.idx,alternative:u+1}]:[]}))}))}(t,Jr)))}validateAmbiguousAlternationAlternatives(t,e){return(0,eu.Z)(t,(t=>ju(t,e,Jr)))}validateSomeNonEmptyLookaheadPath(t,e){return function(t,e,n){const u=[];return(0,r.Z)(t,(t=>{const o=new Uu;t.accept(o);const i=o.allProductions;(0,r.Z)(i,(r=>{const o=mu(r),i=r.maxLookahead||e,s=Su(r.idx,t,o,i)[0];if((0,a.Z)((0,Be.Z)(s))){const e=n.buildEmptyRepetitionError({topLevelRule:t,repetition:r});u.push({message:e,type:So.NO_NON_EMPTY_LOOKAHEAD,ruleName:t.name})}}))})),u}(t,e,Jr)}buildLookaheadForAlternation(t){return function(t,e,n,r,u,o){const i=_u(t,e,n);return o(i,r,Nu(i)?Ar:yr,u)}(t.prodOccurrence,t.rule,t.maxLookahead,t.hasPredicates,t.dynamicTokensEnabled,Cu)}buildLookaheadForOptional(t){return function(t,e,n,r,u,o){const i=Su(t,e,u,n),s=Nu(i)?Ar:yr;return o(i[0],s,r)}(t.prodOccurrence,t.rule,t.maxLookahead,t.dynamicTokensEnabled,mu(t.prodType),yu)}}const co=new class extends Qr{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(t){this.dslMethods.option.push(t)}visitRepetitionWithSeparator(t){this.dslMethods.repetitionWithSeparator.push(t)}visitRepetitionMandatory(t){this.dslMethods.repetitionMandatory.push(t)}visitRepetitionMandatoryWithSeparator(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)}visitRepetition(t){this.dslMethods.repetition.push(t)}visitAlternation(t){this.dslMethods.alternation.push(t)}};function lo(t,e){!0===isNaN(t.startOffset)?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffset!1===(0,mn.Z)(t[e]))),r=(0,c.Z)(n,(e=>({msg:`Missing visitor method: <${e}> on ${t.constructor.name} CST Visitor.`,type:Eo.MISSING_METHOD,methodName:e})));return Rn(r)}(t,e);return n}(this,e);if(!(0,a.Z)(t)){const e=(0,c.Z)(t,(t=>t.msg));throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:\n\t${e.join("\n\n").replace(/\n/g,"\n\t")}`)}}};return(n.prototype=r).constructor=n,n._RULE_NAMES=e,n}var Eo;!function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"}(Eo||(Eo={}));const go={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(go);const mo=Math.pow(2,8)-1,vo=Kr({name:"RECORDING_PHASE_TOKEN",pattern:wr.NA});xr([vo]);const Co=Hr(vo,"This IToken indicates the Parser is in Recording Phase\n\tSee: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details",-1,-1,-1,-1,-1,-1);Object.freeze(Co);const yo={name:"This CSTNode indicates the Parser is in Recording Phase\n\tSee: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details",children:{}};function Ao(t,e,n,r=!1){xo(n);const u=vr(this.recordingProdStack),o=(0,mn.Z)(e)?e:e.DEF,i=new t({definition:[],idx:n});return r&&(i.separator=e.SEP),h(e,"MAX_LOOKAHEAD")&&(i.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(i),o.call(this),u.definition.push(i),this.recordingProdStack.pop(),go}function bo(t,e){xo(e);const n=vr(this.recordingProdStack),u=!1===(0,ht.Z)(t),o=!1===u?t:t.DEF,i=new ke({definition:[],idx:e,ignoreAmbiguities:u&&!0===t.IGNORE_AMBIGUITIES});h(t,"MAX_LOOKAHEAD")&&(i.maxLookahead=t.MAX_LOOKAHEAD);const s=Me(o,(t=>(0,mn.Z)(t.GATE)));return i.hasPredicates=s,n.definition.push(i),(0,r.Z)(o,(t=>{const e=new ye({definition:[]});i.definition.push(e),h(t,"IGNORE_AMBIGUITIES")?e.ignoreAmbiguities=t.IGNORE_AMBIGUITIES:h(t,"GATE")&&(e.ignoreAmbiguities=!0),this.recordingProdStack.push(e),t.ALT.call(this),this.recordingProdStack.pop()})),go}function To(t){return 0===t?"":`${t}`}function xo(t){if(t<0||t>mo){const e=new Error(`Invalid DSL Method idx value: <${t}>\n\tIdx value must be a none negative value smaller than ${mo+1}`);throw e.KNOWN_RECORDER_ERROR=!0,e}}const Oo=Hr(Vr,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Oo);const ko=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:qr,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),_o=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var So,Io;!function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"}(So||(So={}));class No{static performSelfAnalysis(t){throw Error("The **static** `performSelfAnalysis` method has been deprecated.\t\nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",(()=>{let t;this.selfAnalysisDone=!0;const e=this.className;this.TRACE_INIT("toFastProps",(()=>{St(this)})),this.TRACE_INIT("Grammar Recording",(()=>{try{this.enableRecording(),(0,r.Z)(this.definedRulesNames,(t=>{const e=this[t].originalGrammarAction;let n;this.TRACE_INIT(`${t} Rule`,(()=>{n=this.topLevelRuleRecord(t,e)})),this.gastProductionsCache[t]=n}))}finally{this.disableRecording()}}));let n=[];if(this.TRACE_INIT("Grammar Resolving",(()=>{n=$u({rules:s(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)})),this.TRACE_INIT("Grammar Validations",(()=>{if((0,a.Z)(n)&&!1===this.skipValidations){const n=(t={rules:s(this.gastProductionsCache),tokenTypes:s(this.tokensMap),errMsgProvider:Jr,grammarName:e},Ru((t=dn(t,{errMsgProvider:Jr})).rules,t.tokenTypes,t.errMsgProvider,t.grammarName)),r=function(t){const e=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return(0,c.Z)(e,(t=>Object.assign({type:So.CUSTOM_LOOKAHEAD_VALIDATION},t)))}({lookaheadStrategy:this.lookaheadStrategy,rules:s(this.gastProductionsCache),tokenTypes:s(this.tokensMap),grammarName:e});this.definitionErrors=this.definitionErrors.concat(n,r)}var t})),(0,a.Z)(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",(()=>{const t=function(t){const e={};return(0,r.Z)(t,(t=>{const n=new qe(t).startWalking();se(e,n)})),e}(s(this.gastProductionsCache));this.resyncFollows=t})),this.TRACE_INIT("ComputeLookaheadFunctions",(()=>{var t,e;null===(e=(t=this.lookaheadStrategy).initialize)||void 0===e||e.call(t,{rules:s(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(s(this.gastProductionsCache))}))),!No.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,a.Z)(this.definitionErrors))throw t=(0,c.Z)(this.definitionErrors,(t=>t.message)),new Error(`Parser Definition Errors detected:\n ${t.join("\n-------------------------------\n")}`)}))}constructor(t,e){this.definitionErrors=[],this.selfAnalysisDone=!1;const n=this;if(n.initErrorHandler(e),n.initLexerAdapter(),n.initLooksAhead(e),n.initRecognizerEngine(t,e),n.initRecoverable(e),n.initTreeBuilder(e),n.initContentAssist(),n.initGastRecorder(e),n.initPerformanceTracer(e),h(e,"ignoredIssues"))throw new Error("The IParserConfig property has been deprecated.\n\tPlease use the flag on the relevant DSL method instead.\n\tSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES\n\tFor further details.");this.skipValidations=h(e,"skipValidations")?e.skipValidations:ko.skipValidations}}No.DEFER_DEFINITION_ERRORS_HANDLING=!1,Io=No,[class{initRecoverable(t){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=h(t,"recoveryEnabled")?t.recoveryEnabled:ko.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=ro)}getTokenToInsert(t){const e=Hr(t,"",NaN,NaN,NaN,NaN,NaN,NaN);return e.isInsertedInRecovery=!0,e}canTokenTypeBeInsertedInRecovery(t){return!0}canTokenTypeBeDeletedInRecovery(t){return!0}tryInRepetitionRecovery(t,e,n,r){const u=this.findReSyncTokenType(),o=this.exportLexerState(),i=[];let s=!1;const a=this.LA(1);let c=this.LA(1);const l=()=>{const t=this.LA(0),e=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:a,previous:t,ruleName:this.getCurrRuleFullName()}),n=new qu(e,a,this.LA(0));n.resyncedTokens=su(i),this.SAVE_ERROR(n)};for(;!s;){if(this.tokenMatcher(c,r))return void l();if(n.call(this))return l(),void t.apply(this,e);this.tokenMatcher(c,u)?s=!0:(c=this.SKIP_TOKEN(),this.addToResyncTokens(c,i))}this.importLexerState(o)}shouldInRepetitionRecoveryBeTried(t,e,n){return!1!==n&&!this.tokenMatcher(this.LA(1),t)&&!this.isBackTracking()&&!this.canPerformInRuleRecovery(t,this.getFollowsForInRuleRecovery(t,e))}getFollowsForInRuleRecovery(t,e){const n=this.getCurrentGrammarPath(t,e);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(t,e){if(this.canRecoverWithSingleTokenInsertion(t,e))return this.getTokenToInsert(t);if(this.canRecoverWithSingleTokenDeletion(t)){const t=this.SKIP_TOKEN();return this.consumeToken(),t}throw new no("sad sad panda")}canPerformInRuleRecovery(t,e){return this.canRecoverWithSingleTokenInsertion(t,e)||this.canRecoverWithSingleTokenDeletion(t)}canRecoverWithSingleTokenInsertion(t,e){if(!this.canTokenTypeBeInsertedInRecovery(t))return!1;if((0,a.Z)(e))return!1;const n=this.LA(1);return void 0!==Pn(e,(t=>this.tokenMatcher(n,t)))}canRecoverWithSingleTokenDeletion(t){return!!this.canTokenTypeBeDeletedInRecovery(t)&&this.tokenMatcher(this.LA(2),t)}isInCurrentRuleReSyncSet(t){const e=this.getCurrFollowKey(),n=this.getFollowSetFromFollowKey(e);return $e(n,t)}findReSyncTokenType(){const t=this.flattenFollowSet();let e=this.LA(1),n=2;for(;;){const r=Pn(t,(t=>Yr(e,t)));if(void 0!==r)return r;e=this.LA(n),n++}}getCurrFollowKey(){if(1===this.RULE_STACK.length)return to;const t=this.getLastExplicitRuleShortName(),e=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(t),idxInCallingRule:e,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){const t=this.RULE_STACK,e=this.RULE_OCCURRENCE_STACK;return(0,c.Z)(t,((n,r)=>0===r?to:{ruleName:this.shortRuleNameToFullName(n),idxInCallingRule:e[r],inRule:this.shortRuleNameToFullName(t[r-1])}))}flattenFollowSet(){const t=(0,c.Z)(this.buildFullFollowKeyStack(),(t=>this.getFollowSetFromFollowKey(t)));return(0,Be.Z)(t)}getFollowSetFromFollowKey(t){if(t===to)return[Vr];const e=t.ruleName+t.idxInCallingRule+Ye+t.inRule;return this.resyncFollows[e]}addToResyncTokens(t,e){return this.tokenMatcher(t,Vr)||e.push(t),e}reSyncTo(t){const e=[];let n=this.LA(1);for(;!1===this.tokenMatcher(n,t);)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,e);return su(e)}attemptInRepetitionRecovery(t,e,n,r,u,o,i){}getCurrentGrammarPath(t,e){return{ruleStack:this.getHumanReadableRuleStack(),occurrenceStack:_t(this.RULE_OCCURRENCE_STACK),lastTok:t,lastTokOccurrence:e}}getHumanReadableRuleStack(){return(0,c.Z)(this.RULE_STACK,(t=>this.shortRuleNameToFullName(t)))}},class{initLooksAhead(t){this.dynamicTokensEnabled=h(t,"dynamicTokensEnabled")?t.dynamicTokensEnabled:ko.dynamicTokensEnabled,this.maxLookahead=h(t,"maxLookahead")?t.maxLookahead:ko.maxLookahead,this.lookaheadStrategy=h(t,"lookaheadStrategy")?t.lookaheadStrategy:new ao({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(t){(0,r.Z)(t,(t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,(()=>{const{alternation:e,repetition:n,option:u,repetitionMandatory:o,repetitionMandatoryWithSeparator:i,repetitionWithSeparator:s}=function(t){co.reset(),t.accept(co);const e=co.dslMethods;return co.reset(),e}(t);(0,r.Z)(e,(e=>{const n=0===e.idx?"":e.idx;this.TRACE_INIT(`${Ve(e)}${n}`,(()=>{const n=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:e.idx,rule:t,maxLookahead:e.maxLookahead||this.maxLookahead,hasPredicates:e.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),r=so(this.fullRuleNameToShort[t.name],256,e.idx);this.setLaFuncCache(r,n)}))})),(0,r.Z)(n,(e=>{this.computeLookaheadFunc(t,e.idx,768,"Repetition",e.maxLookahead,Ve(e))})),(0,r.Z)(u,(e=>{this.computeLookaheadFunc(t,e.idx,512,"Option",e.maxLookahead,Ve(e))})),(0,r.Z)(o,(e=>{this.computeLookaheadFunc(t,e.idx,uo,"RepetitionMandatory",e.maxLookahead,Ve(e))})),(0,r.Z)(i,(e=>{this.computeLookaheadFunc(t,e.idx,io,"RepetitionMandatoryWithSeparator",e.maxLookahead,Ve(e))})),(0,r.Z)(s,(e=>{this.computeLookaheadFunc(t,e.idx,oo,"RepetitionWithSeparator",e.maxLookahead,Ve(e))}))}))}))}computeLookaheadFunc(t,e,n,r,u,o){this.TRACE_INIT(`${o}${0===e?"":e}`,(()=>{const o=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:e,rule:t,maxLookahead:u||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:r}),i=so(this.fullRuleNameToShort[t.name],n,e);this.setLaFuncCache(i,o)}))}getKeyForAutomaticLookahead(t,e){return so(this.getLastExplicitRuleShortName(),t,e)}getLaFuncFromCache(t){return this.lookAheadFuncsCache.get(t)}setLaFuncCache(t,e){this.lookAheadFuncsCache.set(t,e)}},class{initTreeBuilder(t){if(this.CST_STACK=[],this.outputCst=t.outputCst,this.nodeLocationTracking=h(t,"nodeLocationTracking")?t.nodeLocationTracking:ko.nodeLocationTracking,this.outputCst)if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Do,this.setNodeLocationFromNode=Do,this.cstPostRule=mr.Z,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=mr.Z,this.setNodeLocationFromNode=mr.Z,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=lo,this.setNodeLocationFromNode=lo,this.cstPostRule=mr.Z,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=mr.Z,this.setNodeLocationFromNode=mr.Z,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else{if(!/none/i.test(this.nodeLocationTracking))throw Error(`Invalid config option: "${t.nodeLocationTracking}"`);this.setNodeLocationFromToken=mr.Z,this.setNodeLocationFromNode=mr.Z,this.cstPostRule=mr.Z,this.setInitialNodeLocation=mr.Z}else this.cstInvocationStateUpdate=mr.Z,this.cstFinallyStateUpdate=mr.Z,this.cstPostTerminal=mr.Z,this.cstPostNonTerminal=mr.Z,this.cstPostRule=mr.Z}setInitialNodeLocationOnlyOffsetRecovery(t){t.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(t){t.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(t){t.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(t){const e=this.LA(1);t.location={startOffset:e.startOffset,startLine:e.startLine,startColumn:e.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(t){const e={name:t,children:Object.create(null)};this.setInitialNodeLocation(e),this.CST_STACK.push(e)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(t){const e=this.LA(0),n=t.location;n.startOffset<=e.startOffset==1?(n.endOffset=e.endOffset,n.endLine=e.endLine,n.endColumn=e.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(t){const e=this.LA(0),n=t.location;n.startOffset<=e.startOffset==1?n.endOffset=e.endOffset:n.startOffset=NaN}cstPostTerminal(t,e){const n=this.CST_STACK[this.CST_STACK.length-1];var r,u,o;u=e,o=t,void 0===(r=n).children[o]?r.children[o]=[u]:r.children[o].push(u),this.setNodeLocationFromToken(n.location,e)}cstPostNonTerminal(t,e){const n=this.CST_STACK[this.CST_STACK.length-1];!function(t,e,n){void 0===t.children[e]?t.children[e]=[n]:t.children[e].push(n)}(n,e,t),this.setNodeLocationFromNode(n.location,t.location)}getBaseCstVisitorConstructor(){if(Xe(this.baseCstVisitorConstructor)){const t=Fo(this.className,(0,i.Z)(this.gastProductionsCache));return this.baseCstVisitorConstructor=t,t}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(Xe(this.baseCstVisitorWithDefaultsConstructor)){const t=function(t,e,n){const u=function(){};ho(u,t+"BaseSemanticsWithDefaults");const o=Object.create(n.prototype);return(0,r.Z)(e,(t=>{o[t]=po})),(u.prototype=o).constructor=u,u}(this.className,(0,i.Z)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=t,t}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){const t=this.RULE_STACK;return t[t.length-1]}getPreviousExplicitRuleShortName(){const t=this.RULE_STACK;return t[t.length-2]}getLastExplicitRuleOccurrenceIndex(){const t=this.RULE_OCCURRENCE_STACK;return t[t.length-1]}},class{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(t){if(!0!==this.selfAnalysisDone)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=t,this.tokVectorLength=t.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Oo}LA(t){const e=this.currIdx+t;return e<0||this.tokVectorLength<=e?Oo:this.tokVector[e]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(t){this.currIdx=t}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},class{initRecognizerEngine(t,e){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Ar,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},h(e,"serializedGrammar"))throw Error("The Parser's configuration can no longer contain a property.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0\n\tFor Further details.");if((0,ht.Z)(t)){if((0,a.Z)(t))throw Error("A Token Vocabulary cannot be empty.\n\tNote that the first argument for the parser constructor\n\tis no longer a Token vector (since v4.0).");if("number"==typeof t[0].startOffset)throw Error("The Parser constructor no longer accepts a token vector as the first argument.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0\n\tFor Further details.")}if((0,ht.Z)(t))this.tokensMap=(0,yn.Z)(t,((t,e)=>(t[e.name]=e,t)),{});else if(h(t,"modes")&&Ge((0,Be.Z)(s(t.modes)),Sr)){const e=(0,Be.Z)(s(t.modes)),n=we(e);this.tokensMap=(0,yn.Z)(n,((t,e)=>(t[e.name]=e,t)),{})}else{if(!(0,T.Z)(t))throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap=_t(t)}this.tokensMap.EOF=Vr;const n=h(t,"modes")?(0,Be.Z)(s(t.modes)):s(t),r=Ge(n,(t=>(0,a.Z)(t.categoryMatches)));this.tokenMatcher=r?Ar:yr,xr(s(this.tokensMap))}defineRule(t,e,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${t}> may not be defined after the 'performSelfAnalysis' method has been called'\nMake sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);const r=h(n,"resyncEnabled")?n.resyncEnabled:_o.resyncEnabled,u=h(n,"recoveryValueFunc")?n.recoveryValueFunc:_o.recoveryValueFunc,o=this.ruleShortNameIdx<<12;let i;return this.ruleShortNameIdx++,this.shortRuleNameToFull[o]=t,this.fullRuleNameToShort[t]=o,i=!0===this.outputCst?function(...n){try{this.ruleInvocationStateUpdate(o,t,this.subruleIdx),e.apply(this,n);const r=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(r),r}catch(i){return this.invokeRuleCatch(i,r,u)}finally{this.ruleFinallyStateUpdate()}}:function(...n){try{return this.ruleInvocationStateUpdate(o,t,this.subruleIdx),e.apply(this,n)}catch(i){return this.invokeRuleCatch(i,r,u)}finally{this.ruleFinallyStateUpdate()}},Object.assign(i,{ruleName:t,originalGrammarAction:e})}invokeRuleCatch(t,e,n){const r=1===this.RULE_STACK.length,u=e&&!this.isBackTracking()&&this.recoveryEnabled;if(Hu(t)){const e=t;if(u){const r=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(r)){if(e.resyncedTokens=this.reSyncTo(r),this.outputCst){const t=this.CST_STACK[this.CST_STACK.length-1];return t.recoveredNode=!0,t}return n(t)}if(this.outputCst){const t=this.CST_STACK[this.CST_STACK.length-1];t.recoveredNode=!0,e.partialCstResult=t}throw e}if(r)return this.moveToTerminatedState(),n(t);throw e}throw t}optionInternal(t,e){const n=this.getKeyForAutomaticLookahead(512,e);return this.optionInternalLogic(t,e,n)}optionInternalLogic(t,e,n){let r,u=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=u;u=()=>e.call(this)&&t.call(this)}}else r=t;if(!0===u.call(this))return r.call(this)}atLeastOneInternal(t,e){const n=this.getKeyForAutomaticLookahead(uo,t);return this.atLeastOneInternalLogic(t,e,n)}atLeastOneInternalLogic(t,e,n){let r,u=this.getLaFuncFromCache(n);if("function"!=typeof e){r=e.DEF;const t=e.GATE;if(void 0!==t){const e=u;u=()=>t.call(this)&&e.call(this)}}else r=e;if(!0!==u.call(this))throw this.raiseEarlyExitException(t,gu.REPETITION_MANDATORY,e.ERR_MSG);{let t=this.doSingleRepetition(r);for(;!0===u.call(this)&&!0===t;)t=this.doSingleRepetition(r)}this.attemptInRepetitionRecovery(this.atLeastOneInternal,[t,e],u,uo,t,hu)}atLeastOneSepFirstInternal(t,e){const n=this.getKeyForAutomaticLookahead(io,t);this.atLeastOneSepFirstInternalLogic(t,e,n)}atLeastOneSepFirstInternalLogic(t,e,n){const r=e.DEF,u=e.SEP;if(!0!==this.getLaFuncFromCache(n).call(this))throw this.raiseEarlyExitException(t,gu.REPETITION_MANDATORY_WITH_SEPARATOR,e.ERR_MSG);{r.call(this);const e=()=>this.tokenMatcher(this.LA(1),u);for(;!0===this.tokenMatcher(this.LA(1),u);)this.CONSUME(u),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,u,e,r,du],e,io,t,du)}}manyInternal(t,e){const n=this.getKeyForAutomaticLookahead(768,t);return this.manyInternalLogic(t,e,n)}manyInternalLogic(t,e,n){let r,u=this.getLaFuncFromCache(n);if("function"!=typeof e){r=e.DEF;const t=e.GATE;if(void 0!==t){const e=u;u=()=>t.call(this)&&e.call(this)}}else r=e;let o=!0;for(;!0===u.call(this)&&!0===o;)o=this.doSingleRepetition(r);this.attemptInRepetitionRecovery(this.manyInternal,[t,e],u,768,t,Du,o)}manySepFirstInternal(t,e){const n=this.getKeyForAutomaticLookahead(oo,t);this.manySepFirstInternalLogic(t,e,n)}manySepFirstInternalLogic(t,e,n){const r=e.DEF,u=e.SEP;if(!0===this.getLaFuncFromCache(n).call(this)){r.call(this);const e=()=>this.tokenMatcher(this.LA(1),u);for(;!0===this.tokenMatcher(this.LA(1),u);)this.CONSUME(u),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,u,e,r,fu],e,oo,t,fu)}}repetitionSepSecondInternal(t,e,n,r,u){for(;n();)this.CONSUME(e),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,e,n,r,u],n,io,t,u)}doSingleRepetition(t){const e=this.getLexerPosition();return t.call(this),this.getLexerPosition()>e}orInternal(t,e){const n=this.getKeyForAutomaticLookahead(256,e),r=(0,ht.Z)(t)?t:t.DEF,u=this.getLaFuncFromCache(n).call(this,r);if(void 0!==u)return r[u].ALT.call(this);this.raiseNoAltException(e,t.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),0===this.RULE_STACK.length&&!1===this.isAtEndOfInput()){const t=this.LA(1),e=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:t,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Ju(e,t))}}subruleInternal(t,e,n){let r;try{const u=void 0!==n?n.ARGS:void 0;return this.subruleIdx=e,r=t.apply(this,u),this.cstPostNonTerminal(r,void 0!==n&&void 0!==n.LABEL?n.LABEL:t.ruleName),r}catch(u){throw this.subruleInternalError(u,n,t.ruleName)}}subruleInternalError(t,e,n){throw Hu(t)&&void 0!==t.partialCstResult&&(this.cstPostNonTerminal(t.partialCstResult,void 0!==e&&void 0!==e.LABEL?e.LABEL:n),delete t.partialCstResult),t}consumeInternal(t,e,n){let r;try{const e=this.LA(1);!0===this.tokenMatcher(e,t)?(this.consumeToken(),r=e):this.consumeInternalError(t,e,n)}catch(u){r=this.consumeInternalRecovery(t,e,u)}return this.cstPostTerminal(void 0!==n&&void 0!==n.LABEL?n.LABEL:t.name,r),r}consumeInternalError(t,e,n){let r;const u=this.LA(0);throw r=void 0!==n&&n.ERR_MSG?n.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:t,actual:e,previous:u,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new qu(r,e,u))}consumeInternalRecovery(t,e,n){if(!this.recoveryEnabled||"MismatchedTokenException"!==n.name||this.isBackTracking())throw n;{const u=this.getFollowsForInRuleRecovery(t,e);try{return this.tryInRuleRecovery(t,u)}catch(r){throw r.name===eo?n:r}}}saveRecogState(){const t=this.errors,e=_t(this.RULE_STACK);return{errors:t,lexerState:this.exportLexerState(),RULE_STACK:e,CST_STACK:this.CST_STACK}}reloadRecogState(t){this.errors=t.errors,this.importLexerState(t.lexerState),this.RULE_STACK=t.RULE_STACK}ruleInvocationStateUpdate(t,e,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(t),this.cstInvocationStateUpdate(e)}isBackTracking(){return 0!==this.isBackTrackingStack.length}getCurrRuleFullName(){const t=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[t]}shortRuleNameToFullName(t){return this.shortRuleNameToFull[t]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),Vr)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},class{ACTION(t){return t.call(this)}consume(t,e,n){return this.consumeInternal(e,t,n)}subrule(t,e,n){return this.subruleInternal(e,t,n)}option(t,e){return this.optionInternal(e,t)}or(t,e){return this.orInternal(e,t)}many(t,e){return this.manyInternal(t,e)}atLeastOne(t,e){return this.atLeastOneInternal(t,e)}CONSUME(t,e){return this.consumeInternal(t,0,e)}CONSUME1(t,e){return this.consumeInternal(t,1,e)}CONSUME2(t,e){return this.consumeInternal(t,2,e)}CONSUME3(t,e){return this.consumeInternal(t,3,e)}CONSUME4(t,e){return this.consumeInternal(t,4,e)}CONSUME5(t,e){return this.consumeInternal(t,5,e)}CONSUME6(t,e){return this.consumeInternal(t,6,e)}CONSUME7(t,e){return this.consumeInternal(t,7,e)}CONSUME8(t,e){return this.consumeInternal(t,8,e)}CONSUME9(t,e){return this.consumeInternal(t,9,e)}SUBRULE(t,e){return this.subruleInternal(t,0,e)}SUBRULE1(t,e){return this.subruleInternal(t,1,e)}SUBRULE2(t,e){return this.subruleInternal(t,2,e)}SUBRULE3(t,e){return this.subruleInternal(t,3,e)}SUBRULE4(t,e){return this.subruleInternal(t,4,e)}SUBRULE5(t,e){return this.subruleInternal(t,5,e)}SUBRULE6(t,e){return this.subruleInternal(t,6,e)}SUBRULE7(t,e){return this.subruleInternal(t,7,e)}SUBRULE8(t,e){return this.subruleInternal(t,8,e)}SUBRULE9(t,e){return this.subruleInternal(t,9,e)}OPTION(t){return this.optionInternal(t,0)}OPTION1(t){return this.optionInternal(t,1)}OPTION2(t){return this.optionInternal(t,2)}OPTION3(t){return this.optionInternal(t,3)}OPTION4(t){return this.optionInternal(t,4)}OPTION5(t){return this.optionInternal(t,5)}OPTION6(t){return this.optionInternal(t,6)}OPTION7(t){return this.optionInternal(t,7)}OPTION8(t){return this.optionInternal(t,8)}OPTION9(t){return this.optionInternal(t,9)}OR(t){return this.orInternal(t,0)}OR1(t){return this.orInternal(t,1)}OR2(t){return this.orInternal(t,2)}OR3(t){return this.orInternal(t,3)}OR4(t){return this.orInternal(t,4)}OR5(t){return this.orInternal(t,5)}OR6(t){return this.orInternal(t,6)}OR7(t){return this.orInternal(t,7)}OR8(t){return this.orInternal(t,8)}OR9(t){return this.orInternal(t,9)}MANY(t){this.manyInternal(0,t)}MANY1(t){this.manyInternal(1,t)}MANY2(t){this.manyInternal(2,t)}MANY3(t){this.manyInternal(3,t)}MANY4(t){this.manyInternal(4,t)}MANY5(t){this.manyInternal(5,t)}MANY6(t){this.manyInternal(6,t)}MANY7(t){this.manyInternal(7,t)}MANY8(t){this.manyInternal(8,t)}MANY9(t){this.manyInternal(9,t)}MANY_SEP(t){this.manySepFirstInternal(0,t)}MANY_SEP1(t){this.manySepFirstInternal(1,t)}MANY_SEP2(t){this.manySepFirstInternal(2,t)}MANY_SEP3(t){this.manySepFirstInternal(3,t)}MANY_SEP4(t){this.manySepFirstInternal(4,t)}MANY_SEP5(t){this.manySepFirstInternal(5,t)}MANY_SEP6(t){this.manySepFirstInternal(6,t)}MANY_SEP7(t){this.manySepFirstInternal(7,t)}MANY_SEP8(t){this.manySepFirstInternal(8,t)}MANY_SEP9(t){this.manySepFirstInternal(9,t)}AT_LEAST_ONE(t){this.atLeastOneInternal(0,t)}AT_LEAST_ONE1(t){return this.atLeastOneInternal(1,t)}AT_LEAST_ONE2(t){this.atLeastOneInternal(2,t)}AT_LEAST_ONE3(t){this.atLeastOneInternal(3,t)}AT_LEAST_ONE4(t){this.atLeastOneInternal(4,t)}AT_LEAST_ONE5(t){this.atLeastOneInternal(5,t)}AT_LEAST_ONE6(t){this.atLeastOneInternal(6,t)}AT_LEAST_ONE7(t){this.atLeastOneInternal(7,t)}AT_LEAST_ONE8(t){this.atLeastOneInternal(8,t)}AT_LEAST_ONE9(t){this.atLeastOneInternal(9,t)}AT_LEAST_ONE_SEP(t){this.atLeastOneSepFirstInternal(0,t)}AT_LEAST_ONE_SEP1(t){this.atLeastOneSepFirstInternal(1,t)}AT_LEAST_ONE_SEP2(t){this.atLeastOneSepFirstInternal(2,t)}AT_LEAST_ONE_SEP3(t){this.atLeastOneSepFirstInternal(3,t)}AT_LEAST_ONE_SEP4(t){this.atLeastOneSepFirstInternal(4,t)}AT_LEAST_ONE_SEP5(t){this.atLeastOneSepFirstInternal(5,t)}AT_LEAST_ONE_SEP6(t){this.atLeastOneSepFirstInternal(6,t)}AT_LEAST_ONE_SEP7(t){this.atLeastOneSepFirstInternal(7,t)}AT_LEAST_ONE_SEP8(t){this.atLeastOneSepFirstInternal(8,t)}AT_LEAST_ONE_SEP9(t){this.atLeastOneSepFirstInternal(9,t)}RULE(t,e,n=_o){if($e(this.definedRulesNames,t)){const e={message:Jr.buildDuplicateRuleNameError({topLevelRule:t,grammarName:this.className}),type:So.DUPLICATE_RULE_NAME,ruleName:t};this.definitionErrors.push(e)}this.definedRulesNames.push(t);const r=this.defineRule(t,e,n);return this[t]=r,r}OVERRIDE_RULE(t,e,n=_o){const r=function(t,e,n){const r=[];let u;return $e(e,t)||(u=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${n}<-as it is not defined in any of the super grammars `,r.push({message:u,type:So.INVALID_RULE_OVERRIDE,ruleName:t})),r}(t,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(r);const u=this.defineRule(t,e,n);return this[t]=u,u}BACKTRACK(t,e){return function(){this.isBackTrackingStack.push(1);const n=this.saveRecogState();try{return t.apply(this,e),!0}catch(r){if(Hu(r))return!1;throw r}finally{this.reloadRecogState(n),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return t=s(this.gastProductionsCache),(0,c.Z)(t,Se);var t}},class{initErrorHandler(t){this._errors=[],this.errorMessageProvider=h(t,"errorMessageProvider")?t.errorMessageProvider:ko.errorMessageProvider}SAVE_ERROR(t){if(Hu(t))return t.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:_t(this.RULE_OCCURRENCE_STACK)},this._errors.push(t),t;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return _t(this._errors)}set errors(t){this._errors=t}raiseEarlyExitException(t,e,n){const r=this.getCurrRuleFullName(),u=Su(t,this.getGAstProductions()[r],e,this.maxLookahead)[0],o=[];for(let s=1;s<=this.maxLookahead;s++)o.push(this.LA(s));const i=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:u,actual:o,previous:this.LA(0),customUserDescription:n,ruleName:r});throw this.SAVE_ERROR(new Qu(i,this.LA(1),this.LA(0)))}raiseNoAltException(t,e){const n=this.getCurrRuleFullName(),r=_u(t,this.getGAstProductions()[n],this.maxLookahead),u=[];for(let s=1;s<=this.maxLookahead;s++)u.push(this.LA(s));const o=this.LA(0),i=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:r,actual:u,previous:o,customUserDescription:e,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new Xu(i,this.LA(1),o))}},class{initContentAssist(){}computeContentAssist(t,e){const n=this.gastProductionsCache[t];if(Xe(n))throw Error(`Rule ->${t}<- does not exist in this grammar.`);return Fu([n],e,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(t){const e=wn(t.ruleStack),n=this.getGAstProductions()[e];return new cu(n,t).startWalking()}},class{initGastRecorder(t){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",(()=>{for(let t=0;t<10;t++){const e=t>0?t:"";this[`CONSUME${e}`]=function(e,n){return this.consumeInternalRecord(e,t,n)},this[`SUBRULE${e}`]=function(e,n){return this.subruleInternalRecord(e,t,n)},this[`OPTION${e}`]=function(e){return this.optionInternalRecord(e,t)},this[`OR${e}`]=function(e){return this.orInternalRecord(e,t)},this[`MANY${e}`]=function(e){this.manyInternalRecord(t,e)},this[`MANY_SEP${e}`]=function(e){this.manySepFirstInternalRecord(t,e)},this[`AT_LEAST_ONE${e}`]=function(e){this.atLeastOneInternalRecord(t,e)},this[`AT_LEAST_ONE_SEP${e}`]=function(e){this.atLeastOneSepFirstInternalRecord(t,e)}}this.consume=function(t,e,n){return this.consumeInternalRecord(e,t,n)},this.subrule=function(t,e,n){return this.subruleInternalRecord(e,t,n)},this.option=function(t,e){return this.optionInternalRecord(e,t)},this.or=function(t,e){return this.orInternalRecord(e,t)},this.many=function(t,e){this.manyInternalRecord(t,e)},this.atLeastOne=function(t,e){this.atLeastOneInternalRecord(t,e)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD}))}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",(()=>{const t=this;for(let e=0;e<10;e++){const n=e>0?e:"";delete t[`CONSUME${n}`],delete t[`SUBRULE${n}`],delete t[`OPTION${n}`],delete t[`OR${n}`],delete t[`MANY${n}`],delete t[`MANY_SEP${n}`],delete t[`AT_LEAST_ONE${n}`],delete t[`AT_LEAST_ONE_SEP${n}`]}delete t.consume,delete t.subrule,delete t.option,delete t.or,delete t.many,delete t.atLeastOne,delete t.ACTION,delete t.BACKTRACK,delete t.LA}))}ACTION_RECORD(t){}BACKTRACK_RECORD(t,e){return()=>!0}LA_RECORD(t){return Oo}topLevelRuleRecord(t,e){try{const n=new Ce({definition:[],name:t});return n.name=t,this.recordingProdStack.push(n),e.call(this),this.recordingProdStack.pop(),n}catch(n){if(!0!==n.KNOWN_RECORDER_ERROR)try{n.message=n.message+'\n\t This error was thrown during the "grammar recording phase" For more info see:\n\thttps://chevrotain.io/docs/guide/internals.html#grammar-recording'}catch(r){throw n}throw n}}optionInternalRecord(t,e){return Ao.call(this,Ae,t,e)}atLeastOneInternalRecord(t,e){Ao.call(this,be,e,t)}atLeastOneSepFirstInternalRecord(t,e){Ao.call(this,Te,e,t,!0)}manyInternalRecord(t,e){Ao.call(this,xe,e,t)}manySepFirstInternalRecord(t,e){Ao.call(this,Oe,e,t,!0)}orInternalRecord(t,e){return bo.call(this,t,e)}subruleInternalRecord(t,e,n){if(xo(e),!t||!1===h(t,"ruleName")){const n=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(t)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=vr(this.recordingProdStack),u=t.ruleName,o=new ve({idx:e,nonTerminalName:u,label:null==n?void 0:n.LABEL,referencedRule:void 0});return r.definition.push(o),this.outputCst?yo:go}consumeInternalRecord(t,e,n){if(xo(e),!kr(t)){const n=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(t)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=vr(this.recordingProdStack),u=new _e({idx:e,terminalType:t,label:null==n?void 0:n.LABEL});return r.definition.push(u),Co}},class{initPerformanceTracer(t){if(h(t,"traceInitPerf")){const e=t.traceInitPerf,n="number"==typeof e;this.traceInitMaxIdent=n?e:1/0,this.traceInitPerf=n?e>0:e}else this.traceInitMaxIdent=0,this.traceInitPerf=ko.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(t,e){if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:u}=Cr(e),o=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,u}return e()}}].forEach((t=>{const e=t.prototype;Object.getOwnPropertyNames(e).forEach((n=>{if("constructor"===n)return;const r=Object.getOwnPropertyDescriptor(e,n);r&&(r.get||r.set)?Object.defineProperty(Io.prototype,n,r):Io.prototype[n]=t.prototype[n]}))}));class Ro extends No{constructor(t,e=ko){const n=_t(e);n.outputCst=!0,super(t,n)}}},9115:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});const r=function(){this.__data__=[],this.size=0};var u=n(8916);const o=function(t,e){for(var n=t.length;n--;)if((0,u.Z)(t[n][0],e))return n;return-1};var i=Array.prototype.splice;const s=function(t){var e=this.__data__,n=o(e,t);return!(n<0)&&(n==e.length-1?e.pop():i.call(e,n,1),--this.size,!0)};const a=function(t){var e=this.__data__,n=o(e,t);return n<0?void 0:e[n][1]};const c=function(t){return o(this.__data__,t)>-1};const l=function(t,e){var n=this.__data__,r=o(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this};function D(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{"use strict";n.d(e,{Z:()=>o});var r=n(5565),u=n(7659);const o=(0,r.Z)(u.Z,"Map")},1056:(t,e,n)=>{"use strict";n.d(e,{Z:()=>A});const r=(0,n(5565).Z)(Object,"create");const u=function(){this.__data__=r?r(null):{},this.size=0};const o=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var i=Object.prototype.hasOwnProperty;const s=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(e,t)?e[t]:void 0};var a=Object.prototype.hasOwnProperty;const c=function(t){var e=this.__data__;return r?void 0!==e[t]:a.call(e,t)};const l=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this};function D(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{"use strict";n.d(e,{Z:()=>o});var r=n(5565),u=n(7659);const o=(0,r.Z)(u.Z,"Set")},8017:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(1056);const u=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const o=function(t){return this.__data__.has(t)};function i(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r.Z;++e{"use strict";n.d(e,{Z:()=>f});var r=n(9115);const u=function(){this.__data__=new r.Z,this.size=0};const o=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};const i=function(t){return this.__data__.get(t)};const s=function(t){return this.__data__.has(t)};var a=n(6462),c=n(1056);const l=function(t,e){var n=this.__data__;if(n instanceof r.Z){var u=n.__data__;if(!a.Z||u.length<199)return u.push([t,e]),this.size=++n.size,this;n=this.__data__=new c.Z(u)}return n.set(t,e),this.size=n.size,this};function D(t){var e=this.__data__=new r.Z(t);this.size=e.size}D.prototype.clear=u,D.prototype.delete=o,D.prototype.get=i,D.prototype.has=s,D.prototype.set=l;const f=D},9e3:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=n(7659).Z.Symbol},6421:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=n(7659).Z.Uint8Array},2020:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length;++n{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length,u=0,o=[];++n{"use strict";n.d(e,{Z:()=>u});var r=n(7162);const u=function(t,e){return!!(null==t?0:t.length)&&(0,r.Z)(t,e,0)>-1}},670:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t,e,n){for(var r=-1,u=null==t?0:t.length;++r{"use strict";n.d(e,{Z:()=>l});const r=function(t,e){for(var n=-1,r=Array(t);++n{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length,u=Array(r);++n{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){for(var n=-1,r=e.length,u=t.length;++n{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length;++n{"use strict";n.d(e,{Z:()=>s});const r=function(t){return function(e,n,r){for(var u=-1,o=Object(e),i=r(e),s=i.length;s--;){var a=i[t?s:++u];if(!1===n(o[a],a,o))break}return e}}();var u=n(4778);const o=function(t,e){return t&&r(t,e,u.Z)};var i=n(9458);const s=function(t,e){return function(n,r){if(null==n)return n;if(!(0,i.Z)(n))return t(n,r);for(var u=n.length,o=e?u:-1,s=Object(n);(e?o--:++o{"use strict";n.d(e,{Z:()=>u});var r=n(2688);const u=function(t,e){var n=[];return(0,r.Z)(t,(function(t,r,u){e(t,r,u)&&n.push(t)})),n}},8953:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t,e,n,r){for(var u=t.length,o=n+(r?1:-1);r?o--:++o{"use strict";n.d(e,{Z:()=>c});var r=n(7891),u=n(9e3),o=n(5998),i=n(7838),s=u.Z?u.Z.isConcatSpreadable:void 0;const a=function(t){return(0,i.Z)(t)||(0,o.Z)(t)||!!(s&&t&&t[s])};const c=function t(e,n,u,o,i){var s=-1,c=e.length;for(u||(u=a),i||(i=[]);++s0&&u(l)?n>1?t(l,n-1,u,o,i):(0,r.Z)(i,l):o||(i[i.length]=l)}return i}},2825:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(7345),u=n(9316);const o=function(t,e){for(var n=0,o=(e=(0,r.Z)(e,t)).length;null!=t&&n{"use strict";n.d(e,{Z:()=>o});var r=n(7891),u=n(7838);const o=function(t,e,n){var o=e(t);return(0,u.Z)(t)?o:(0,r.Z)(o,n(t))}},7640:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});var r=n(9e3),u=Object.prototype,o=u.hasOwnProperty,i=u.toString,s=r.Z?r.Z.toStringTag:void 0;const a=function(t){var e=o.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(a){}var u=i.call(t);return r&&(e?t[s]=n:delete t[s]),u};var c=Object.prototype.toString;const l=function(t){return c.call(t)};var D=r.Z?r.Z.toStringTag:void 0;const f=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":D&&D in Object(t)?a(t):l(t)}},7162:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=n(8953);const u=function(t){return t!=t};const o=function(t,e,n){for(var r=n-1,u=t.length;++r{"use strict";n.d(e,{Z:()=>Y});var r=n(2178),u=n(8017),o=n(766),i=n(8923);const s=function(t,e,n,r,s,a){var c=1&n,l=t.length,D=e.length;if(l!=D&&!(c&&D>l))return!1;var f=a.get(t),h=a.get(e);if(f&&h)return f==e&&h==t;var d=-1,p=!0,F=2&n?new u.Z:void 0;for(a.set(t,e),a.set(e,t);++d{"use strict";n.d(e,{Z:()=>i});var r=n(4357);const u=(0,n(4068).Z)(Object.keys,Object);var o=Object.prototype.hasOwnProperty;const i=function(t){if(!(0,r.Z)(t))return u(t);var e=[];for(var n in Object(t))o.call(t,n)&&"constructor"!=n&&e.push(n);return e}},2052:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t){return function(e){return t(e)}}},7650:(t,e,n)=>{"use strict";n.d(e,{Z:()=>D});var r=n(8017),u=n(3744),o=n(670),i=n(8923),s=n(9228),a=n(7051),c=n(877);const l=s.Z&&1/(0,c.Z)(new s.Z([,-0]))[1]==1/0?function(t){return new s.Z(t)}:a.Z;const D=function(t,e,n){var s=-1,a=u.Z,D=t.length,f=!0,h=[],d=h;if(n)f=!1,a=o.Z;else if(D>=200){var p=e?null:l(t);if(p)return(0,c.Z)(p);f=!1,a=i.Z,d=new r.Z}else d=e?[]:h;t:for(;++s{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){return t.has(e)}},7345:(t,e,n)=>{"use strict";n.d(e,{Z:()=>g});var r=n(7838),u=n(7990),o=n(1056);function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,u=e?e.apply(this,r):r[0],o=n.cache;if(o.has(u))return o.get(u);var i=t.apply(this,r);return n.cache=o.set(u,i)||o,i};return n.cache=new(i.Cache||o.Z),n}i.Cache=o.Z;const s=i;var a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g;const l=function(t){var e=s(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(a,(function(t,n,r,u){e.push(r?u.replace(c,"$1"):n||t)})),e}));var D=n(9e3),f=n(497),h=n(4878),d=D.Z?D.Z.prototype:void 0,p=d?d.toString:void 0;const F=function t(e){if("string"==typeof e)return e;if((0,r.Z)(e))return(0,f.Z)(e,t)+"";if((0,h.Z)(e))return p?p.call(e):"";var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n};const E=function(t){return null==t?"":F(t)};const g=function(t,e){return(0,r.Z)(t)?t:(0,u.Z)(t,e)?[t]:l(E(t))}},8055:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r="object"==typeof global&&global&&global.Object===Object&&global},2879:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=n(5976),u=n(7538),o=n(4778);const i=function(t){return(0,r.Z)(t,o.Z,u.Z)}},5565:(t,e,n)=>{"use strict";n.d(e,{Z:()=>g});var r=n(8246);const u=n(7659).Z["__core-js_shared__"];var o,i=(o=/[^.]+$/.exec(u&&u.keys&&u.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"";const s=function(t){return!!i&&i in t};var a=n(369),c=n(4549),l=/^\[object .+?Constructor\]$/,D=Function.prototype,f=Object.prototype,h=D.toString,d=f.hasOwnProperty,p=RegExp("^"+h.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const F=function(t){return!(!(0,a.Z)(t)||s(t))&&((0,r.Z)(t)?p:l).test((0,c.Z)(t))};const E=function(t,e){return null==t?void 0:t[e]};const g=function(t,e){var n=E(t,e);return F(n)?n:void 0}},7538:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(9878),u=n(3464),o=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols;const s=i?function(t){return null==t?[]:(t=Object(t),(0,r.Z)(i(t),(function(e){return o.call(t,e)})))}:u.Z},8023:(t,e,n)=>{"use strict";n.d(e,{Z:()=>A});var r=n(5565),u=n(7659);const o=(0,r.Z)(u.Z,"DataView");var i=n(6462);const s=(0,r.Z)(u.Z,"Promise");var a=n(9228);const c=(0,r.Z)(u.Z,"WeakMap");var l=n(7640),D=n(4549),f="[object Map]",h="[object Promise]",d="[object Set]",p="[object WeakMap]",F="[object DataView]",E=(0,D.Z)(o),g=(0,D.Z)(i.Z),m=(0,D.Z)(s),v=(0,D.Z)(a.Z),C=(0,D.Z)(c),y=l.Z;(o&&y(new o(new ArrayBuffer(1)))!=F||i.Z&&y(new i.Z)!=f||s&&y(s.resolve())!=h||a.Z&&y(new a.Z)!=d||c&&y(new c)!=p)&&(y=function(t){var e=(0,l.Z)(t),n="[object Object]"==e?t.constructor:void 0,r=n?(0,D.Z)(n):"";if(r)switch(r){case E:return F;case g:return f;case m:return h;case v:return d;case C:return p}return e});const A=y},5942:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(7345),u=n(5998),o=n(7838),i=n(2916),s=n(7614),a=n(9316);const c=function(t,e,n){for(var c=-1,l=(e=(0,r.Z)(e,t)).length,D=!1;++c{"use strict";n.d(e,{Z:()=>u});var r=/^(?:0|[1-9]\d*)$/;const u=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&r.test(t))&&t>-1&&t%1==0&&t{"use strict";n.d(e,{Z:()=>s});var r=n(7838),u=n(4878),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;const s=function(t,e){if((0,r.Z)(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!(0,u.Z)(t))||(i.test(t)||!o.test(t)||null!=e&&t in Object(e))}},4357:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=Object.prototype;const u=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||r)}},7433:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(8055),u="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=u&&"object"==typeof module&&module&&!module.nodeType&&module,i=o&&o.exports===u&&r.Z.process;const s=function(){try{var t=o&&o.require&&o.require("util").types;return t||i&&i.binding&&i.binding("util")}catch(e){}}()},4068:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){return function(n){return t(e(n))}}},7659:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(8055),u="object"==typeof self&&self&&self.Object===Object&&self;const o=r.Z||u||Function("return this")()},877:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},9316:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(4878);const u=function(t){if("string"==typeof t||(0,r.Z)(t))return t;var e=t+"";return"0"==e&&1/t==-Infinity?"-0":e}},4549:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=Function.prototype.toString;const u=function(t){if(null!=t){try{return r.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},8916:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){return t===e||t!=t&&e!=e}},8226:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(9878),u=n(136),o=n(7054),i=n(7838);const s=function(t,e){return((0,i.Z)(t)?r.Z:u.Z)(t,(0,o.Z)(e,3))}},1453:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(5556),u=n(407);const o=function(t,e){return(0,r.Z)((0,u.Z)(t,e),1)}},4605:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(5556);const u=function(t){return(null==t?0:t.length)?(0,r.Z)(t,1):[]}},1146:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(2020),u=n(2688),o=n(4111);const i=function(t){return"function"==typeof t?t:o.Z};var s=n(7838);const a=function(t,e){return((0,s.Z)(t)?r.Z:u.Z)(t,i(e))}},4111:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t){return t}},5998:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(7640),u=n(8742);const o=function(t){return(0,u.Z)(t)&&"[object Arguments]"==(0,r.Z)(t)};var i=Object.prototype,s=i.hasOwnProperty,a=i.propertyIsEnumerable;const c=o(function(){return arguments}())?o:function(t){return(0,u.Z)(t)&&s.call(t,"callee")&&!a.call(t,"callee")}},7838:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=Array.isArray},9458:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(8246),u=n(7614);const o=function(t){return null!=t&&(0,u.Z)(t.length)&&!(0,r.Z)(t)}},5633:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(7659);const u=function(){return!1};var o="object"==typeof exports&&exports&&!exports.nodeType&&exports,i=o&&"object"==typeof module&&module&&!module.nodeType&&module,s=i&&i.exports===o?r.Z.Buffer:void 0;const a=(s?s.isBuffer:void 0)||u},9955:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});var r=n(8410),u=n(8023),o=n(5998),i=n(7838),s=n(9458),a=n(5633),c=n(4357),l=n(7065),D=Object.prototype.hasOwnProperty;const f=function(t){if(null==t)return!0;if((0,s.Z)(t)&&((0,i.Z)(t)||"string"==typeof t||"function"==typeof t.splice||(0,a.Z)(t)||(0,l.Z)(t)||(0,o.Z)(t)))return!t.length;var e=(0,u.Z)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,c.Z)(t))return!(0,r.Z)(t).length;for(var n in t)if(D.call(t,n))return!1;return!0}},8246:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(7640),u=n(369);const o=function(t){if(!(0,u.Z)(t))return!1;var e=(0,r.Z)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},7614:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},369:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},8742:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t){return null!=t&&"object"==typeof t}},4878:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(7640),u=n(8742);const o=function(t){return"symbol"==typeof t||(0,u.Z)(t)&&"[object Symbol]"==(0,r.Z)(t)}},7065:(t,e,n)=>{"use strict";n.d(e,{Z:()=>D});var r=n(7640),u=n(7614),o=n(8742),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1;const s=function(t){return(0,o.Z)(t)&&(0,u.Z)(t.length)&&!!i[(0,r.Z)(t)]};var a=n(2052),c=n(7433),l=c.Z&&c.Z.isTypedArray;const D=l?(0,a.Z)(l):s},4778:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=n(9852),u=n(8410),o=n(9458);const i=function(t){return(0,o.Z)(t)?(0,r.Z)(t):(0,u.Z)(t)}},407:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(497),u=n(7054),o=n(2688),i=n(9458);const s=function(t,e){var n=-1,r=(0,i.Z)(t)?Array(t.length):[];return(0,o.Z)(t,(function(t,u,o){r[++n]=e(t,u,o)})),r};var a=n(7838);const c=function(t,e){return((0,a.Z)(t)?r.Z:s)(t,(0,u.Z)(e,3))}},7051:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(){}},4632:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});const r=function(t,e,n,r){var u=-1,o=null==t?0:t.length;for(r&&o&&(n=t[++u]);++u{"use strict";n.d(e,{Z:()=>r});const r=function(){return[]}},3104:(t,e,n)=>{"use strict";n.d(e,{builders:()=>ft});var r=Object.defineProperty,u={};((t,e)=>{for(var n in e)r(t,n,{get:e[n],enumerable:!0})})(u,{builders:()=>ft,printer:()=>ht,utils:()=>dt});var o="string",i="array",s="cursor",a="indent",c="align",l="trim",D="group",f="fill",h="if-break",d="indent-if-break",p="line-suffix",F="line-suffix-boundary",E="line",g="label",m="break-parent",v=new Set([s,a,c,l,D,f,h,d,p,F,E,g,m]);var C=function(t){if("string"==typeof t)return o;if(Array.isArray(t))return i;if(!t)return;const{type:e}=t;return v.has(e)?e:void 0};function y(t){const e=null===t?"null":typeof t;if("string"!==e&&"object"!==e)return`Unexpected doc '${e}', \nExpected it to be 'string' or 'object'.`;if(C(t))throw new Error("doc is valid.");const n=Object.prototype.toString.call(t);if("[object Object]"!==n)return`Unexpected doc '${n}'.`;const r=(u=[...v].map((t=>`'${t}'`)),new Intl.ListFormat("en-US",{type:"disjunction"}).format(u));var u;return`Unexpected doc.type '${t.type}'.\nExpected it to be ${r}.`}var A=class extends Error{name="InvalidDocError";constructor(t){super(y(t)),this.doc=t}},b={};var T=function(t,e,n,r){const u=[t];for(;u.length>0;){const t=u.pop();if(t===b){n(u.pop());continue}n&&u.push(t,b);const v=C(t);if(!v)throw new A(t);if(!1!==(null==e?void 0:e(t)))switch(v){case i:case f:{const e=v===i?t:t.parts;for(let t=e.length-1;t>=0;--t)u.push(e[t]);break}case h:u.push(t.flatContents,t.breakContents);break;case D:if(r&&t.expandedStates)for(let e=t.expandedStates.length-1;e>=0;--e)u.push(t.expandedStates[e]);else u.push(t.contents);break;case c:case a:case d:case g:case p:u.push(t.contents);break;case o:case s:case l:case F:case E:case m:break;default:throw new A(t)}}},x=()=>{},O=x,k=x;function _(t){return O(t),{type:a,contents:t}}function S(t,e){return O(e),{type:c,contents:e,n:t}}function I(t,e={}){return O(t),k(e.expandedStates,!0),{type:D,id:e.id,contents:t,break:Boolean(e.shouldBreak),expandedStates:e.expandedStates}}function N(t){return k(t),{type:f,parts:t}}var R={type:F},w={type:m},B={type:l},L={type:E,hard:!0},Z={type:E,hard:!0,literal:!0},P={type:E},M={type:E,soft:!0},j=[L,w],U=[Z,w],$={type:s};function W(t,e){O(t),k(e);const n=[];for(let r=0;r{if(!t||null!=e)return Array.isArray(e)||"string"==typeof e?e[n<0?e.length+n:n]:e.at(n)},G=(t,e,n,r)=>{if(!t||null!=e)return e.replaceAll?e.replaceAll(n,r):n.global?e.replace(n,r):e.split(n).join(r)};var K={eastAsianWidth(t){var e=t.charCodeAt(0),n=2==t.length?t.charCodeAt(1):0,r=e;return 55296<=e&&e<=56319&&56320<=n&&n<=57343&&(r=(e&=1023)<<10|(n&=1023),r+=65536),12288==r||65281<=r&&r<=65376||65504<=r&&r<=65510?"F":4352<=r&&r<=4447||4515<=r&&r<=4519||4602<=r&&r<=4607||9001<=r&&r<=9002||11904<=r&&r<=11929||11931<=r&&r<=12019||12032<=r&&r<=12245||12272<=r&&r<=12283||12289<=r&&r<=12350||12353<=r&&r<=12438||12441<=r&&r<=12543||12549<=r&&r<=12589||12593<=r&&r<=12686||12688<=r&&r<=12730||12736<=r&&r<=12771||12784<=r&&r<=12830||12832<=r&&r<=12871||12880<=r&&r<=13054||13056<=r&&r<=19903||19968<=r&&r<=42124||42128<=r&&r<=42182||43360<=r&&r<=43388||44032<=r&&r<=55203||55216<=r&&r<=55238||55243<=r&&r<=55291||63744<=r&&r<=64255||65040<=r&&r<=65049||65072<=r&&r<=65106||65108<=r&&r<=65126||65128<=r&&r<=65131||110592<=r&&r<=110593||127488<=r&&r<=127490||127504<=r&&r<=127546||127552<=r&&r<=127560||127568<=r&&r<=127569||131072<=r&&r<=194367||177984<=r&&r<=196605||196608<=r&&r<=262141?"W":"N"}},V=/[^\x20-\x7F]/;var H=function(t){if(!t)return 0;if(!V.test(t))return t.length;t=t.replace(/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g," ");let e=0;for(const n of t){const t=n.codePointAt(0);if(t<=31||t>=127&&t<=159)continue;if(t>=768&&t<=879)continue;const r=K.eastAsianWidth(n);e+="F"===r||"W"===r?2:1}return e},Y=t=>{if(Array.isArray(t))return t;if(t.type!==f)throw new Error(`Expect doc to be 'array' or '${f}'.`);return t.parts};function q(t,e){if("string"==typeof t)return e(t);const n=new Map;return r(t);function r(t){if(n.has(t))return n.get(t);const u=function(t){switch(C(t)){case i:return e(t.map(r));case f:return e({...t,parts:t.parts.map(r)});case h:return e({...t,breakContents:r(t.breakContents),flatContents:r(t.flatContents)});case D:{let{expandedStates:n,contents:u}=t;return n?(n=n.map(r),u=n[0]):u=r(u),e({...t,contents:u,expandedStates:n})}case c:case a:case d:case g:case p:return e({...t,contents:r(t.contents)});case o:case s:case l:case F:case E:case m:return e(t);default:throw new A(t)}}(t);return n.set(t,u),u}}function X(t,e,n){let r=n,u=!1;return T(t,(function(t){if(u)return!1;const n=e(t);void 0!==n&&(u=!0,r=n)})),r}function J(t){return!(t.type!==D||!t.break)||(!(t.type!==E||!t.hard)||(t.type===m||void 0))}function Q(t){if(t.length>0){const e=z(!1,t,-1);e.expandedStates||e.break||(e.break="propagated")}return null}function tt(t){return t.type!==E||t.hard?t.type===h?t.flatContents:t:t.soft?"":" "}function et(t){for(t=[...t];t.length>=2&&z(!1,t,-2).type===E&&z(!1,t,-1).type===m;)t.length-=2;if(t.length>0){const e=nt(z(!1,t,-1));t[t.length-1]=e}return t}function nt(t){switch(C(t)){case c:case a:case d:case D:case p:case g:{const e=nt(t.contents);return{...t,contents:e}}case h:return{...t,breakContents:nt(t.breakContents),flatContents:nt(t.flatContents)};case f:return{...t,parts:et(t.parts)};case i:return et(t);case o:return t.replace(/[\n\r]*$/,"");case s:case l:case F:case E:case m:break;default:throw new A(t)}return t}function rt(t){if(t.type===E)return!0}var ut=Symbol("MODE_BREAK"),ot=Symbol("MODE_FLAT"),it=Symbol("cursor");function st(t,e){return ct(t,{type:"indent"},e)}function at(t,e,n){if(e===Number.NEGATIVE_INFINITY)return t.root||{value:"",length:0,queue:[]};if(e<0)return ct(t,{type:"dedent"},n);if(!e)return t;if("root"===e.type)return{...t,root:t};return ct(t,{type:"string"==typeof e?"stringAlign":"numberAlign",n:e},n)}function ct(t,e,n){const r="dedent"===e.type?t.queue.slice(0,-1):[...t.queue,e];let u="",o=0,i=0,s=0;for(const h of r)switch(h.type){case"indent":l(),n.useTabs?a(1):c(n.tabWidth);break;case"stringAlign":l(),u+=h.n,o+=h.n.length;break;case"numberAlign":i+=1,s+=h.n;break;default:throw new Error(`Unexpected type '${h.type}'`)}return D(),{...t,value:u,length:o,queue:r};function a(t){u+="\t".repeat(t),o+=n.tabWidth*t}function c(t){u+=" ".repeat(t),o+=t}function l(){n.useTabs?function(){i>0&&a(i);f()}():D()}function D(){s>0&&c(s),f()}function f(){i=0,s=0}}function lt(t){let e=0,n=0,r=t.length;t:for(;r--;){const u=t[r];if(u!==it){0;for(let n=u.length-1;n>=0;n--){const o=u[n];if(" "!==o&&"\t"!==o){t[r]=u.slice(0,n+1);break t}e++}}else n++}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(it);return e}function Dt(t,e,n,r,u,s){if(n===Number.POSITIVE_INFINITY)return!0;let m=e.length;const v=[t],y=[];for(;n>=0;){if(0===v.length){if(0===m)return!0;v.push(e[--m]);continue}const{mode:t,doc:A}=v.pop();switch(C(A)){case o:y.push(A),n-=H(A);break;case i:case f:{const e=Y(A);for(let n=e.length-1;n>=0;n--)v.push({mode:t,doc:e[n]});break}case a:case c:case d:case g:v.push({mode:t,doc:A.contents});break;case l:n+=lt(y);break;case D:{if(s&&A.break)return!1;const e=A.break?ut:t,n=A.expandedStates&&e===ut?z(!1,A.expandedStates,-1):A.contents;v.push({mode:e,doc:n});break}case h:{const e=(A.groupId?u[A.groupId]||ot:t)===ut?A.breakContents:A.flatContents;e&&v.push({mode:t,doc:e});break}case E:if(t===ut||A.hard)return!0;A.soft||(y.push(" "),n--);break;case p:r=!0;break;case F:if(r)return!1}}return!1}var ft={join:W,line:P,softline:M,hardline:j,literalline:U,group:I,conditionalGroup:function(t,e){return I(t[0],{...e,expandedStates:t})},fill:N,lineSuffix:function(t){return O(t),{type:p,contents:t}},lineSuffixBoundary:R,cursor:$,breakParent:w,ifBreak:function(t,e="",n={}){return O(t),""!==e&&O(e),{type:h,breakContents:t,flatContents:e,groupId:n.groupId}},trim:B,indent:_,indentIfBreak:function(t,e){return O(t),{type:d,contents:t,groupId:e.groupId,negate:e.negate}},align:S,addAlignmentToDoc:function(t,e,n){O(t);let r=t;if(e>0){for(let t=0;tt},ht={printDocToString:function(t,e){const n={},r=e.printWidth,u=function(t){switch(t){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}}(e.endOfLine);let v=0;const y=[{ind:{value:"",length:0,queue:[]},mode:ut,doc:t}],b=[];let x=!1;const O=[];let k=0;for(!function(t){const e=new Set,n=[];T(t,(function(t){if(t.type===m&&Q(n),t.type===D){if(n.push(t),e.has(t))return!1;e.add(t)}}),(function(t){t.type===D&&n.pop().break&&Q(n)}),!0)}(t);y.length>0;){const{ind:t,mode:T,doc:S}=y.pop();switch(C(S)){case o:{const t="\n"!==u?G(!1,S,"\n",u):S;b.push(t),y.length>0&&(v+=H(t));break}case i:for(let e=S.length-1;e>=0;e--)y.push({ind:t,mode:T,doc:S[e]});break;case s:if(k>=2)throw new Error("There are too many 'cursor' in doc.");b.push(it),k++;break;case a:y.push({ind:st(t,e),mode:T,doc:S.contents});break;case c:y.push({ind:at(t,S.n,e),mode:T,doc:S.contents});break;case l:v-=lt(b);break;case D:switch(T){case ot:if(!x){y.push({ind:t,mode:S.break?ut:ot,doc:S.contents});break}case ut:{x=!1;const e={ind:t,mode:ot,doc:S.contents},u=r-v,o=O.length>0;if(!S.break&&Dt(e,y,u,o,n))y.push(e);else if(S.expandedStates){const e=z(!1,S.expandedStates,-1);if(S.break){y.push({ind:t,mode:ut,doc:e});break}for(let r=1;r=S.expandedStates.length){y.push({ind:t,mode:ut,doc:e});break}{const e=S.expandedStates[r],i={ind:t,mode:ot,doc:e};if(Dt(i,y,u,o,n)){y.push(i);break}}}}else y.push({ind:t,mode:ut,doc:S.contents});break}}S.id&&(n[S.id]=z(!1,y,-1).mode);break;case f:{const e=r-v,{parts:u}=S;if(0===u.length)break;const[o,i]=u,s={ind:t,mode:ot,doc:o},a={ind:t,mode:ut,doc:o},c=Dt(s,[],e,O.length>0,n,!0);if(1===u.length){c?y.push(s):y.push(a);break}const l={ind:t,mode:ot,doc:i},D={ind:t,mode:ut,doc:i};if(2===u.length){c?y.push(l,s):y.push(D,a);break}u.splice(0,2);const f={ind:t,mode:T,doc:N(u)},h=u[0];Dt({ind:t,mode:ot,doc:[o,i,h]},[],e,O.length>0,n,!0)?y.push(f,l,s):c?y.push(f,D,s):y.push(f,D,a);break}case h:case d:{const e=S.groupId?n[S.groupId]:T;if(e===ut){const e=S.type===h?S.breakContents:S.negate?S.contents:_(S.contents);e&&y.push({ind:t,mode:T,doc:e})}if(e===ot){const e=S.type===h?S.flatContents:S.negate?_(S.contents):S.contents;e&&y.push({ind:t,mode:T,doc:e})}break}case p:O.push({ind:t,mode:T,doc:S.contents});break;case F:O.length>0&&y.push({ind:t,mode:T,doc:L});break;case E:switch(T){case ot:if(!S.hard){S.soft||(b.push(" "),v+=1);break}x=!0;case ut:if(O.length>0){y.push({ind:t,mode:T,doc:S},...O.reverse()),O.length=0;break}S.literal?t.root?(b.push(u,t.root.value),v=t.root.length):(b.push(u),v=0):(v-=lt(b),b.push(u+t.value),v=t.length)}break;case g:y.push({ind:t,mode:T,doc:S.contents});break;case m:break;default:throw new A(S)}0===y.length&&O.length>0&&(y.push(...O.reverse()),O.length=0)}const S=b.indexOf(it);if(-1!==S){const t=b.indexOf(it,S+1),e=b.slice(0,S).join(""),n=b.slice(S+1,t).join("");return{formatted:e+n+b.slice(t+1).join(""),cursorNodeStart:e.length,cursorNodeText:n}}return{formatted:b.join("")}}},dt={willBreak:function(t){return X(t,J,!1)},traverseDoc:T,findInDoc:X,mapDoc:q,removeLines:function(t){return q(t,tt)},stripTrailingHardline:function(t){return nt(function(t){return q(t,(t=>function(t){switch(C(t)){case f:if(t.parts.every((t=>""===t)))return"";break;case D:if(!(t.contents||t.id||t.break||t.expandedStates))return"";if(t.contents.type===D&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case c:case a:case d:case p:if(!t.contents)return"";break;case h:if(!t.flatContents&&!t.breakContents)return"";break;case i:{const e=[];for(const n of t){if(!n)continue;const[t,...r]=Array.isArray(n)?n:[n];"string"==typeof t&&"string"==typeof z(!1,e,-1)?e[e.length-1]+=t:e.push(t),e.push(...r)}return 0===e.length?"":1===e.length?e[0]:e}case o:case s:case l:case F:case E:case g:case m:break;default:throw new A(t)}return t}(t)))}(t))},replaceEndOfLine:function(t,e=U){return q(t,(t=>"string"==typeof t?W(e,t.split("\n")):t))},canBreak:function(t){return X(t,rt,!1)}}},3764:(t,e,n)=>{"use strict";function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t){for(var e=1;e=0||(u[n]=t[n]);return u}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(u[n]=t[n])}return u}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?t.apply(this,u):function(){for(var t=arguments.length,r=new Array(t),o=0;out});var d=D((function(t,e){throw new Error(t[e]||t.default)}))({initialIsRequired:"initial state is required",initialType:"initial state should be an object",initialContent:"initial state shouldn't be an empty object",handlerType:"handler should be an object or a function",handlersType:"all handlers should be a functions",selectorType:"selector should be a function",changeType:"provided value of changes should be an object",changeField:'it seams you want to change a field in the state which is not specified in the "initial" state',default:"an unknown error accured in `state-local` package"}),p={changes:function(t,e){return f(e)||d("changeType"),Object.keys(e).some((function(e){return n=t,r=e,!Object.prototype.hasOwnProperty.call(n,r);var n,r}))&&d("changeField"),e},selector:function(t){h(t)||d("selectorType")},handler:function(t){h(t)||f(t)||d("handlerType"),f(t)&&Object.values(t).some((function(t){return!h(t)}))&&d("handlersType")},initial:function(t){var e;t||d("initialIsRequired"),f(t)||d("initialType"),e=t,Object.keys(e).length||d("initialContent")}};function F(t,e){return h(e)?e(t.current):e}function E(t,e){return t.current=l(l({},t.current),e),e}function g(t,e,n){return h(e)?e(t.current):Object.keys(n).forEach((function(n){var r;return null===(r=e[n])||void 0===r?void 0:r.call(e,t.current[n])})),n}const m={create:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};p.initial(t),p.handler(e);var n={current:t},r=D(g)(n,e),u=D(E)(n),o=D(p.changes)(t),i=D(F)(n);return[function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(t){return t};return p.selector(t),t(n.current)},function(t){!function(){for(var t=arguments.length,e=new Array(t),n=0;n=t.length?t.apply(this,u):function(){for(var t=arguments.length,r=new Array(t),o=0;o{r.current=!1}:t,e)};function X(){}function J(t,e,n,r){return function(t,e){return t.editor.getModel(Q(t,e))}(t,r)||function(t,e,n,r){return t.editor.createModel(e,n,r?Q(t,r):void 0)}(t,e,n,r)}function Q(t,e){return t.Uri.parse(e)}var tt=function({original:t,modified:e,language:n,originalLanguage:r,modifiedLanguage:u,originalModelPath:o,modifiedModelPath:i,keepCurrentOriginalModel:s=!1,keepCurrentModifiedModel:a=!1,theme:c="light",loading:l="Loading...",options:D={},height:f="100%",width:h="100%",className:d,wrapperProps:p={},beforeMount:F=X,onMount:E=X}){let[g,m]=(0,W.useState)(!1),[v,C]=(0,W.useState)(!0),y=(0,W.useRef)(null),A=(0,W.useRef)(null),b=(0,W.useRef)(null),T=(0,W.useRef)(E),x=(0,W.useRef)(F),O=(0,W.useRef)(!1);Y((()=>{let t=$.init();return t.then((t=>(A.current=t)&&C(!1))).catch((t=>"cancelation"!==t?.type&&console.error("Monaco initialization: error:",t))),()=>y.current?function(){let t=y.current?.getModel();s||t?.original?.dispose(),a||t?.modified?.dispose(),y.current?.dispose()}():t.cancel()})),q((()=>{if(y.current&&A.current){let e=y.current.getOriginalEditor(),u=J(A.current,t||"",r||n||"text",o||"");u!==e.getModel()&&e.setModel(u)}}),[o],g),q((()=>{if(y.current&&A.current){let t=y.current.getModifiedEditor(),r=J(A.current,e||"",u||n||"text",i||"");r!==t.getModel()&&t.setModel(r)}}),[i],g),q((()=>{let t=y.current.getModifiedEditor();t.getOption(A.current.editor.EditorOption.readOnly)?t.setValue(e||""):e!==t.getValue()&&(t.executeEdits("",[{range:t.getModel().getFullModelRange(),text:e||"",forceMoveMarkers:!0}]),t.pushUndoStop())}),[e],g),q((()=>{y.current?.getModel()?.original.setValue(t||"")}),[t],g),q((()=>{let{original:t,modified:e}=y.current.getModel();A.current.editor.setModelLanguage(t,r||n||"text"),A.current.editor.setModelLanguage(e,u||n||"text")}),[n,r,u],g),q((()=>{A.current?.editor.setTheme(c)}),[c],g),q((()=>{y.current?.updateOptions(D)}),[D],g);let k=(0,W.useCallback)((()=>{if(!A.current)return;x.current(A.current);let s=J(A.current,t||"",r||n||"text",o||""),a=J(A.current,e||"",u||n||"text",i||"");y.current?.setModel({original:s,modified:a})}),[n,e,u,t,r,o,i]),_=(0,W.useCallback)((()=>{!O.current&&b.current&&(y.current=A.current.editor.createDiffEditor(b.current,{automaticLayout:!0,...D}),k(),A.current?.editor.setTheme(c),m(!0),O.current=!0)}),[D,c,k]);return(0,W.useEffect)((()=>{g&&T.current(y.current,A.current)}),[g]),(0,W.useEffect)((()=>{!v&&!g&&_()}),[v,g,_]),W.createElement(H,{width:h,height:f,isEditorReady:g,loading:l,_ref:b,className:d,wrapperProps:p})};(0,W.memo)(tt);var et=function(t){let e=(0,W.useRef)();return(0,W.useEffect)((()=>{e.current=t}),[t]),e.current},nt=new Map;var rt=function({defaultValue:t,defaultLanguage:e,defaultPath:n,value:r,language:u,path:o,theme:i="light",line:s,loading:a="Loading...",options:c={},overrideServices:l={},saveViewState:D=!0,keepCurrentModel:f=!1,width:h="100%",height:d="100%",className:p,wrapperProps:F={},beforeMount:E=X,onMount:g=X,onChange:m,onValidate:v=X}){let[C,y]=(0,W.useState)(!1),[A,b]=(0,W.useState)(!0),T=(0,W.useRef)(null),x=(0,W.useRef)(null),O=(0,W.useRef)(null),k=(0,W.useRef)(g),_=(0,W.useRef)(E),S=(0,W.useRef)(),I=(0,W.useRef)(r),N=et(o),R=(0,W.useRef)(!1),w=(0,W.useRef)(!1);Y((()=>{let t=$.init();return t.then((t=>(T.current=t)&&b(!1))).catch((t=>"cancelation"!==t?.type&&console.error("Monaco initialization: error:",t))),()=>x.current?(S.current?.dispose(),f?D&&nt.set(o,x.current.saveViewState()):x.current.getModel()?.dispose(),void x.current.dispose()):t.cancel()})),q((()=>{let i=J(T.current,t||r||"",e||u||"",o||n||"");i!==x.current?.getModel()&&(D&&nt.set(N,x.current?.saveViewState()),x.current?.setModel(i),D&&x.current?.restoreViewState(nt.get(o)))}),[o],C),q((()=>{x.current?.updateOptions(c)}),[c],C),q((()=>{!x.current||void 0===r||(x.current.getOption(T.current.editor.EditorOption.readOnly)?x.current.setValue(r):r!==x.current.getValue()&&(w.current=!0,x.current.executeEdits("",[{range:x.current.getModel().getFullModelRange(),text:r,forceMoveMarkers:!0}]),x.current.pushUndoStop(),w.current=!1))}),[r],C),q((()=>{let t=x.current?.getModel();t&&u&&T.current?.editor.setModelLanguage(t,u)}),[u],C),q((()=>{void 0!==s&&x.current?.revealLine(s)}),[s],C),q((()=>{T.current?.editor.setTheme(i)}),[i],C);let B=(0,W.useCallback)((()=>{if(O.current&&T.current&&!R.current){_.current(T.current);let a=o||n,f=J(T.current,r||t||"",e||u||"",a||"");x.current=T.current?.editor.create(O.current,{model:f,automaticLayout:!0,...c},l),D&&x.current.restoreViewState(nt.get(a)),T.current.editor.setTheme(i),void 0!==s&&x.current.revealLine(s),y(!0),R.current=!0}}),[t,e,n,r,u,o,c,l,D,i,s]);return(0,W.useEffect)((()=>{C&&k.current(x.current,T.current)}),[C]),(0,W.useEffect)((()=>{!A&&!C&&B()}),[A,C,B]),I.current=r,(0,W.useEffect)((()=>{C&&m&&(S.current?.dispose(),S.current=x.current?.onDidChangeModelContent((t=>{w.current||m(x.current.getValue(),t)})))}),[C,m]),(0,W.useEffect)((()=>{if(C){let t=T.current.editor.onDidChangeMarkers((t=>{let e=x.current.getModel()?.uri;if(e&&t.find((t=>t.path===e.path))){let t=T.current.editor.getModelMarkers({resource:e});v?.(t)}}));return()=>{t?.dispose()}}return()=>{}}),[C,v]),W.createElement(H,{width:h,height:d,isEditorReady:C,loading:a,_ref:O,className:p,wrapperProps:F})},ut=(0,W.memo)(rt)},4935:(t,e,n)=>{"use strict";n.d(e,{ZP:()=>Tr});var r=Object.create,u=Object.defineProperty,o=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,c=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),l=(t,e)=>{for(var n in e)u(t,n,{get:e[n],enumerable:!0})},D=(t,e,n,r)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let s of i(e))!a.call(t,s)&&s!==n&&u(t,s,{get:()=>e[s],enumerable:!(r=o(e,s))||r.enumerable});return t},f=(t,e,n)=>(n=null!=t?r(s(t)):{},D(!e&&t&&t.__esModule?n:u(n,"default",{value:t,enumerable:!0}),t)),h=(t,e,n)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,n)},d=(t,e,n)=>(((t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)})(t,e,"access private method"),n),p=c((t=>{function e(){}function n(t,e,n,r,u){for(var o=0,i=e.length,s=0,a=0;ot.length?n:t})),c.value=t.join(D)}else c.value=t.join(n.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var f=e[i-1];return i>1&&"string"==typeof f.value&&(f.added||f.removed)&&t.equals("",f.value)&&(e[i-2].value+=f.value,e.pop()),e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=e,e.prototype={diff:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},u=r.callback;"function"==typeof r&&(u=r,r={}),this.options=r;var o=this;function i(t){return u?(setTimeout((function(){u(void 0,t)}),0),!0):t}t=this.castInput(t),e=this.castInput(e),t=this.removeEmpty(this.tokenize(t));var s=(e=this.removeEmpty(this.tokenize(e))).length,a=t.length,c=1,l=s+a;r.maxEditLength&&(l=Math.min(l,r.maxEditLength));var D=[{newPos:-1,components:[]}],f=this.extractCommon(D[0],e,t,0);if(D[0].newPos+1>=s&&f+1>=a)return i([{value:this.join(e),count:e.length}]);function h(){for(var r=-1*c;r<=c;r+=2){var u=void 0,l=D[r-1],f=D[r+1],h=(f?f.newPos:0)-r;l&&(D[r-1]=void 0);var d=l&&l.newPos+1=s&&h+1>=a)return i(n(o,u.components,e,t,o.useLongestToken));D[r]=u}else D[r]=void 0}var F;c++}if(u)!function t(){setTimeout((function(){if(c>l)return u();h()||t()}),0)}();else for(;c<=l;){var d=h();if(d)return d}},pushComponent:function(t,e,n){var r=t[t.length-1];r&&r.added===e&&r.removed===n?t[t.length-1]={count:r.count+1,added:e,removed:n}:t.push({count:1,added:e,removed:n})},extractCommon:function(t,e,n,r){for(var u=e.length,o=n.length,i=t.newPos,s=i-r,a=0;i+1{var e;Object.defineProperty(t,"__esModule",{value:!0}),t.diffArrays=function(t,e,r){return n.diff(t,e,r)},t.arrayDiff=void 0;var n=new(((e=p())&&e.__esModule?e:{default:e}).default);t.arrayDiff=n,n.tokenize=function(t){return t.slice()},n.join=n.removeEmpty=function(t){return t}})),E=c(((t,e)=>{var n=new Proxy(String,{get:()=>n});e.exports=n})),g={};l(g,{default:()=>v,shouldHighlight:()=>m});var m,v,C,y,A=(C=()=>{m=()=>!1,v=String},()=>(C&&(y=C(C=0)),y)),b=c((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.codeFrameColumns=a,t.default=function(t,e,n,r={}){if(!i){i=!0;let t="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";new Error(t).name="DeprecationWarning",console.warn(new Error(t))}return n=Math.max(n,0),a(t,{start:{column:n,line:e}},r)};var e,n=(A(),(t=>D(u({},"__esModule",{value:!0}),t))(g)),r=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=o(e);if(n&&n.has(t))return n.get(t);var r={__proto__:null},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if("default"!==i&&Object.prototype.hasOwnProperty.call(t,i)){var s=u?Object.getOwnPropertyDescriptor(t,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=t[i]}return r.default=t,n&&n.set(t,r),r}(E(),!0);function o(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(o=function(t){return t?n:e})(t)}var i=!1;var s=/\r\n|[\n\r\u2028\u2029]/;function a(t,u,o={}){let i=(o.highlightCode||o.forceColor)&&(0,n.shouldHighlight)(o),a=function(t){return t?(null!=e||(e=new r.default.constructor({enabled:!0,level:1})),e):r.default}(o.forceColor),c=function(t){return{gutter:t.grey,marker:t.red.bold,message:t.red.bold}}(a),l=(t,e)=>i?t(e):e,D=t.split(s),{start:f,end:h,markerLines:d}=function(t,e,n){let r=Object.assign({column:0,line:-1},t.start),u=Object.assign({},r,t.end),{linesAbove:o=2,linesBelow:i=3}=n||{},s=r.line,a=r.column,c=u.line,l=u.column,D=Math.max(s-(o+1),0),f=Math.min(e.length,c+i);-1===s&&(D=0),-1===c&&(f=e.length);let h=c-s,d={};if(h)for(let p=0;p<=h;p++){let t=p+s;if(a)if(0===p){let n=e[t-1].length;d[t]=[a,n-a+1]}else if(p===h)d[t]=[0,l];else{let n=e[t-p].length;d[t]=[0,n]}else d[t]=!0}else d[s]=a===l?!a||[a,0]:[a,l-a];return{start:D,end:f,markerLines:d}}(u,D,o),p=u.start&&"number"==typeof u.start.column,F=String(h).length,E=(i?(0,n.default)(t,o):t).split(s,h).slice(f,h).map(((t,e)=>{let n=f+1+e,r=` ${` ${n}`.slice(-F)} |`,u=d[n],i=!d[n+1];if(u){let e="";if(Array.isArray(u)){let n=t.slice(0,Math.max(u[0]-1,0)).replace(/[^\t]/g," "),s=u[1]||1;e=["\n ",l(c.gutter,r.replace(/\d/g," "))," ",n,l(c.marker,"^").repeat(s)].join(""),i&&o.message&&(e+=" "+l(c.message,o.message))}return[l(c.marker,">"),l(c.gutter,r),t.length>0?` ${t}`:"",e].join("")}return` ${l(c.gutter,r)}${t.length>0?` ${t}`:""}`})).join("\n");return o.message&&!p&&(E=`${" ".repeat(F+1)}${o.message}\n${E}`),i?a.reset(E):E}})),T={};l(T,{__debug:()=>br,check:()=>yr,doc:()=>tr,format:()=>Cr,formatWithCursor:()=>vr,getSupportInfo:()=>Ar,util:()=>or,version:()=>ur});var x=(t,e,n,r)=>{if(!t||null!=e)return e.replaceAll?e.replaceAll(n,r):n.global?e.replace(n,r):e.split(n).join(r)},O=f(F(),1);function k(t){switch(t){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}}function _(t,e){let n;switch(e){case"\n":n=/\n/g;break;case"\r":n=/\r/g;break;case"\r\n":n=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(e)}.`)}let r=t.match(n);return r?r.length:0}var S="string",I="array",N="cursor",R="indent",w="align",B="trim",L="group",Z="fill",P="if-break",M="indent-if-break",j="line-suffix",U="line-suffix-boundary",$="line",W="label",z="break-parent",G=new Set([N,R,w,B,L,Z,P,M,j,U,$,W,z]);var K=function(t){if("string"==typeof t)return S;if(Array.isArray(t))return I;if(!t)return;let{type:e}=t;return G.has(e)?e:void 0};function V(t){let e=null===t?"null":typeof t;if("string"!==e&&"object"!==e)return`Unexpected doc '${e}', \nExpected it to be 'string' or 'object'.`;if(K(t))throw new Error("doc is valid.");let n=Object.prototype.toString.call(t);if("[object Object]"!==n)return`Unexpected doc '${n}'.`;let r=(t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t))([...G].map((t=>`'${t}'`)));return`Unexpected doc.type '${t.type}'.\nExpected it to be ${r}.`}var H=class extends Error{name="InvalidDocError";constructor(t){super(V(t)),this.doc=t}},Y=H,q={};var X=function(t,e,n,r){let u=[t];for(;u.length>0;){let t=u.pop();if(t===q){n(u.pop());continue}n&&u.push(t,q);let o=K(t);if(!o)throw new Y(t);if(!1!==(null==e?void 0:e(t)))switch(o){case I:case Z:{let e=o===I?t:t.parts;for(let t=e.length-1;t>=0;--t)u.push(e[t]);break}case P:u.push(t.flatContents,t.breakContents);break;case L:if(r&&t.expandedStates)for(let e=t.expandedStates.length-1;e>=0;--e)u.push(t.expandedStates[e]);else u.push(t.contents);break;case w:case R:case M:case W:case j:u.push(t.contents);break;case S:case N:case B:case U:case $:case z:break;default:throw new Y(t)}}},J=()=>{},Q=J,tt=J;function et(t){return Q(t),{type:R,contents:t}}function nt(t,e){return Q(e),{type:w,contents:e,n:t}}function rt(t,e={}){return Q(t),tt(e.expandedStates,!0),{type:L,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function ut(t){return tt(t),{type:Z,parts:t}}function ot(t){return Q(t),{type:j,contents:t}}var it={type:U},st={type:z},at={type:B},ct={type:$,hard:!0},lt={type:$,hard:!0,literal:!0},Dt={type:$},ft={type:$,soft:!0},ht=[ct,st],dt=[lt,st],pt={type:N};function Ft(t,e){Q(t),tt(e);let n=[];for(let r=0;r0){for(let t=0;t{if(!t||null!=e)return Array.isArray(e)||"string"==typeof e?e[n<0?e.length+n:n]:e.at(n)};var vt=t=>!(function(t){return 12288===t||t>=65281&&t<=65376||t>=65504&&t<=65510}(t)||function(t){return t>=4352&&t<=4447||8986===t||8987===t||9001===t||9002===t||t>=9193&&t<=9196||9200===t||9203===t||9725===t||9726===t||9748===t||9749===t||t>=9800&&t<=9811||9855===t||9875===t||9889===t||9898===t||9899===t||9917===t||9918===t||9924===t||9925===t||9934===t||9940===t||9962===t||9970===t||9971===t||9973===t||9978===t||9981===t||9989===t||9994===t||9995===t||10024===t||10060===t||10062===t||t>=10067&&t<=10069||10071===t||t>=10133&&t<=10135||10160===t||10175===t||11035===t||11036===t||11088===t||11093===t||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||94192===t||94193===t||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||110589===t||110590===t||t>=110592&&t<=110882||110898===t||t>=110928&&t<=110930||110933===t||t>=110948&&t<=110951||t>=110960&&t<=111355||126980===t||127183===t||127374===t||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||127568===t||127569===t||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||127988===t||t>=127992&&t<=128062||128064===t||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||128378===t||128405===t||128406===t||128420===t||t>=128507&&t<=128591||t>=128640&&t<=128709||128716===t||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||128747===t||128748===t||t>=128756&&t<=128764||t>=128992&&t<=129003||129008===t||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}(t)),Ct=/[^\x20-\x7F]/;var yt=function(t){if(!t)return 0;if(!Ct.test(t))return t.length;t=t.replace(/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g," ");let e=0;for(let n of t){let t=n.codePointAt(0);t<=31||t>=127&&t<=159||t>=768&&t<=879||(e+=vt(t)?1:2)}return e},At=t=>{if(Array.isArray(t))return t;if(t.type!==Z)throw new Error(`Expect doc to be 'array' or '${Z}'.`);return t.parts};function bt(t,e){if("string"==typeof t)return e(t);let n=new Map;return r(t);function r(t){if(n.has(t))return n.get(t);let u=function(t){switch(K(t)){case I:return e(t.map(r));case Z:return e({...t,parts:t.parts.map(r)});case P:return e({...t,breakContents:r(t.breakContents),flatContents:r(t.flatContents)});case L:{let{expandedStates:n,contents:u}=t;return n?(n=n.map(r),u=n[0]):u=r(u),e({...t,contents:u,expandedStates:n})}case w:case R:case M:case W:case j:return e({...t,contents:r(t.contents)});case S:case N:case B:case U:case $:case z:return e(t);default:throw new Y(t)}}(t);return n.set(t,u),u}}function Tt(t,e,n){let r=n,u=!1;return X(t,(function(t){if(u)return!1;let n=e(t);void 0!==n&&(u=!0,r=n)})),r}function xt(t){if(t.type===L&&t.break||t.type===$&&t.hard||t.type===z)return!0}function Ot(t){if(t.length>0){let e=mt(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function kt(t){return t.type!==$||t.hard?t.type===P?t.flatContents:t:t.soft?"":" "}function _t(t){for(t=[...t];t.length>=2&&mt(!1,t,-2).type===$&&mt(!1,t,-1).type===z;)t.length-=2;if(t.length>0){let e=St(mt(!1,t,-1));t[t.length-1]=e}return t}function St(t){switch(K(t)){case w:case R:case M:case L:case j:case W:{let e=St(t.contents);return{...t,contents:e}}case P:return{...t,breakContents:St(t.breakContents),flatContents:St(t.flatContents)};case Z:return{...t,parts:_t(t.parts)};case I:return _t(t);case S:return t.replace(/[\n\r]*$/,"");case N:case B:case U:case $:case z:break;default:throw new Y(t)}return t}function It(t){return St(function(t){return bt(t,(t=>function(t){switch(K(t)){case Z:if(t.parts.every((t=>""===t)))return"";break;case L:if(!(t.contents||t.id||t.break||t.expandedStates))return"";if(t.contents.type===L&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case w:case R:case M:case j:if(!t.contents)return"";break;case P:if(!t.flatContents&&!t.breakContents)return"";break;case I:{let e=[];for(let n of t){if(!n)continue;let[t,...r]=Array.isArray(n)?n:[n];"string"==typeof t&&"string"==typeof mt(!1,e,-1)?e[e.length-1]+=t:e.push(t),e.push(...r)}return 0===e.length?"":1===e.length?e[0]:e}case S:case N:case B:case U:case $:case W:case z:break;default:throw new Y(t)}return t}(t)))}(t))}function Nt(t){if(t.type===$)return!0}function Rt(t,e){return t.type===W?{...t,contents:e(t.contents)}:e(t)}var wt=Symbol("MODE_BREAK"),Bt=Symbol("MODE_FLAT"),Lt=Symbol("cursor");function Zt(t,e){return Mt(t,{type:"indent"},e)}function Pt(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||{value:"",length:0,queue:[]}:e<0?Mt(t,{type:"dedent"},n):e?"root"===e.type?{...t,root:t}:Mt(t,{type:"string"==typeof e?"stringAlign":"numberAlign",n:e},n):t}function Mt(t,e,n){let r="dedent"===e.type?t.queue.slice(0,-1):[...t.queue,e],u="",o=0,i=0,s=0;for(let h of r)switch(h.type){case"indent":l(),n.useTabs?a(1):c(n.tabWidth);break;case"stringAlign":l(),u+=h.n,o+=h.n.length;break;case"numberAlign":i+=1,s+=h.n;break;default:throw new Error(`Unexpected type '${h.type}'`)}return D(),{...t,value:u,length:o,queue:r};function a(t){u+="\t".repeat(t),o+=n.tabWidth*t}function c(t){u+=" ".repeat(t),o+=t}function l(){n.useTabs?(i>0&&a(i),f()):D()}function D(){s>0&&c(s),f()}function f(){i=0,s=0}}function jt(t){let e=0,n=0,r=t.length;t:for(;r--;){let u=t[r];if(u!==Lt)for(let n=u.length-1;n>=0;n--){let o=u[n];if(" "!==o&&"\t"!==o){t[r]=u.slice(0,n+1);break t}e++}else n++}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(Lt);return e}function Ut(t,e,n,r,u,o){if(n===Number.POSITIVE_INFINITY)return!0;let i=e.length,s=[t],a=[];for(;n>=0;){if(0===s.length){if(0===i)return!0;s.push(e[--i]);continue}let{mode:t,doc:c}=s.pop();switch(K(c)){case S:a.push(c),n-=yt(c);break;case I:case Z:{let e=At(c);for(let n=e.length-1;n>=0;n--)s.push({mode:t,doc:e[n]});break}case R:case w:case M:case W:s.push({mode:t,doc:c.contents});break;case B:n+=jt(a);break;case L:{if(o&&c.break)return!1;let e=c.break?wt:t,n=c.expandedStates&&e===wt?mt(!1,c.expandedStates,-1):c.contents;s.push({mode:e,doc:n});break}case P:{let e=(c.groupId?u[c.groupId]||Bt:t)===wt?c.breakContents:c.flatContents;e&&s.push({mode:t,doc:e});break}case $:if(t===wt||c.hard)return!0;c.soft||(a.push(" "),n--);break;case j:r=!0;break;case U:if(r)return!1}}return!1}function $t(t,e){let n={},r=e.printWidth,u=k(e.endOfLine),o=0,i=[{ind:{value:"",length:0,queue:[]},mode:wt,doc:t}],s=[],a=!1,c=[],l=0;for(function(t){let e=new Set,n=[];X(t,(function(t){if(t.type===z&&Ot(n),t.type===L){if(n.push(t),e.has(t))return!1;e.add(t)}}),(function(t){t.type===L&&n.pop().break&&Ot(n)}),!0)}(t);i.length>0;){let{ind:t,mode:D,doc:f}=i.pop();switch(K(f)){case S:{let t="\n"!==u?x(!1,f,"\n",u):f;s.push(t),i.length>0&&(o+=yt(t));break}case I:for(let e=f.length-1;e>=0;e--)i.push({ind:t,mode:D,doc:f[e]});break;case N:if(l>=2)throw new Error("There are too many 'cursor' in doc.");s.push(Lt),l++;break;case R:i.push({ind:Zt(t,e),mode:D,doc:f.contents});break;case w:i.push({ind:Pt(t,f.n,e),mode:D,doc:f.contents});break;case B:o-=jt(s);break;case L:switch(D){case Bt:if(!a){i.push({ind:t,mode:f.break?wt:Bt,doc:f.contents});break}case wt:{a=!1;let e={ind:t,mode:Bt,doc:f.contents},u=r-o,s=c.length>0;if(!f.break&&Ut(e,i,u,s,n))i.push(e);else if(f.expandedStates){let e=mt(!1,f.expandedStates,-1);if(f.break){i.push({ind:t,mode:wt,doc:e});break}for(let r=1;r=f.expandedStates.length){i.push({ind:t,mode:wt,doc:e});break}{let e=f.expandedStates[r],o={ind:t,mode:Bt,doc:e};if(Ut(o,i,u,s,n)){i.push(o);break}}}}else i.push({ind:t,mode:wt,doc:f.contents});break}}f.id&&(n[f.id]=mt(!1,i,-1).mode);break;case Z:{let e=r-o,{parts:u}=f;if(0===u.length)break;let[s,a]=u,l={ind:t,mode:Bt,doc:s},h={ind:t,mode:wt,doc:s},d=Ut(l,[],e,c.length>0,n,!0);if(1===u.length){d?i.push(l):i.push(h);break}let p={ind:t,mode:Bt,doc:a},F={ind:t,mode:wt,doc:a};if(2===u.length){d?i.push(p,l):i.push(F,h);break}u.splice(0,2);let E={ind:t,mode:D,doc:ut(u)},g=u[0];Ut({ind:t,mode:Bt,doc:[s,a,g]},[],e,c.length>0,n,!0)?i.push(E,p,l):d?i.push(E,F,l):i.push(E,F,h);break}case P:case M:{let e=f.groupId?n[f.groupId]:D;if(e===wt){let e=f.type===P?f.breakContents:f.negate?f.contents:et(f.contents);e&&i.push({ind:t,mode:D,doc:e})}if(e===Bt){let e=f.type===P?f.flatContents:f.negate?et(f.contents):f.contents;e&&i.push({ind:t,mode:D,doc:e})}break}case j:c.push({ind:t,mode:D,doc:f.contents});break;case U:c.length>0&&i.push({ind:t,mode:D,doc:ct});break;case $:switch(D){case Bt:if(!f.hard){f.soft||(s.push(" "),o+=1);break}a=!0;case wt:if(c.length>0){i.push({ind:t,mode:D,doc:f},...c.reverse()),c.length=0;break}f.literal?t.root?(s.push(u,t.root.value),o=t.root.length):(s.push(u),o=0):(o-=jt(s),s.push(u+t.value),o=t.length)}break;case W:i.push({ind:t,mode:D,doc:f.contents});break;case z:break;default:throw new Y(f)}0===i.length&&c.length>0&&(i.push(...c.reverse()),c.length=0)}let D=s.indexOf(Lt);if(-1!==D){let t=s.indexOf(Lt,D+1),e=s.slice(0,D).join(""),n=s.slice(D+1,t).join("");return{formatted:e+n+s.slice(t+1).join(""),cursorNodeStart:e.length,cursorNodeText:n}}return{formatted:s.join("")}}var Wt,zt,Gt,Kt,Vt=function(t,e,n=0){let r=0;for(let u=n;u=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},Gt=new WeakSet,Kt=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var Ht=class{constructor(t){h(this,Wt),h(this,Gt),this.stack=[t]}get key(){let{stack:t,siblings:e}=this;return mt(!1,t,null===e?-2:-4)??null}get index(){return null===this.siblings?null:mt(!1,this.stack,-2)}get node(){return mt(!1,this.stack,-1)}get parent(){return this.getNode(1)}get grandparent(){return this.getNode(2)}get isInArray(){return null!==this.siblings}get siblings(){let{stack:t}=this,e=mt(!1,t,-3);return Array.isArray(e)?e:null}get next(){let{siblings:t}=this;return null===t?null:t[this.index+1]}get previous(){let{siblings:t}=this;return null===t?null:t[this.index-1]}get isFirst(){return 0===this.index}get isLast(){let{siblings:t,index:e}=this;return null!==t&&e===t.length-1}get isRoot(){return 1===this.stack.length}get root(){return this.stack[0]}get ancestors(){return[...d(this,Gt,Kt).call(this)]}getName(){let{stack:t}=this,{length:e}=t;return e>1?mt(!1,t,-2):null}getValue(){return mt(!1,this.stack,-1)}getNode(t=0){let e=d(this,Wt,zt).call(this,t);return-1===e?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,u=mt(!1,n,-1);for(let o of e)u=u[o],n.push(o,u);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=d(this,Wt,zt).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,u=mt(!1,n,-1);for(let o of e)u=u[o],n.push(o,u);try{for(let e=0;e{n[r]=t(e,r,u)}),...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let u of t){if(void 0===r)return!1;let t=null;if("number"==typeof n&&(t=n,n=this.stack[e--],r=this.stack[e--]),u&&!u(r,n,t))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of d(this,Gt,Kt).call(this))if(t(e))return e}hasAncestor(t){for(let e of d(this,Gt,Kt).call(this))if(t(e))return!0;return!1}},Yt=new Proxy((()=>{}),{get:()=>Yt}),qt=Yt;var Xt=function(t){return null!==t&&"object"==typeof t};function*Jt(t,e){let{getVisitorKeys:n,filter:r=(()=>!0)}=e,u=t=>Xt(t)&&r(t);for(let o of n(t)){let e=t[o];if(Array.isArray(e))for(let t of e)u(t)&&(yield t);else u(e)&&(yield e)}}function Qt(t){return(e,n,r)=>{let u=!(null==r||!r.backwards);if(!1===n)return!1;let{length:o}=e,i=n;for(;i>=0&&i0},se=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),ae=t=>Object.keys(t).filter((t=>!se.has(t)));var ce=function(t){return t?e=>t(e,se):ae};function le(t,e){(t.comments??(t.comments=[])).push(e),e.printed=!1,e.nodeDescription=function(t){let e=t.type||t.kind||"(unknown type)",n=String(t.name||t.id&&("object"==typeof t.id?t.id.name:t.id)||t.key&&("object"==typeof t.key?t.key.name:t.key)||t.value&&("object"==typeof t.value?"":String(t.value))||t.operator||"");return n.length>20&&(n=n.slice(0,19)+"\u2026"),e+(n?" "+n:"")}(t)}function De(t,e){e.leading=!0,e.trailing=!1,le(t,e)}function fe(t,e,n){e.leading=!1,e.trailing=!1,n&&(e.marker=n),le(t,e)}function he(t,e){e.leading=!1,e.trailing=!0,le(t,e)}var de=new WeakMap;function pe(t,e){if(de.has(t))return de.get(t);let{printer:{getCommentChildNodes:n,canAttachComment:r,getVisitorKeys:u},locStart:o,locEnd:i}=e;if(!r)return[];let s=((null==n?void 0:n(t,e))??[...Jt(t,{getVisitorKeys:ce(u)})]).flatMap((t=>r(t)?[t]:pe(t,e)));return s.sort(((t,e)=>o(t)-o(e)||i(t)-i(e))),de.set(t,s),s}function Fe(t,e,n,r){let u,o,{locStart:i,locEnd:s}=n,a=i(e),c=s(e),l=pe(t,n),D=0,f=l.length;for(;D>1,r=l[t],h=i(r),d=s(r);if(h<=a&&c<=d)return Fe(r,e,n,r);if(d<=a)u=r,D=t+1;else{if(!(c<=h))throw new Error("Comment location overlaps with node location");o=r,f=t}}if("TemplateLiteral"===(null==r?void 0:r.type)){let{quasis:t}=r,i=ye(t,e,n);u&&ye(t,u,n)!==i&&(u=null),o&&ye(t,o,n)!==i&&(o=null)}return{enclosingNode:r,precedingNode:u,followingNode:o}}var Ee=()=>!1;var ge=t=>!/[\S\n\u2028\u2029]/.test(t);function me(t,e,n,r){let{comment:u,precedingNode:o}=n[r],{locStart:i,locEnd:s}=e,a=i(u);if(o)for(let c=r-1;c>=0;c--){let{comment:e,precedingNode:r}=n[c];if(r!==o||!ge(t.slice(s(e),a)))break;a=i(e)}return oe(t,a,{backwards:!0})}function ve(t,e,n,r){let{comment:u,followingNode:o}=n[r],{locStart:i,locEnd:s}=e,a=s(u);if(o)for(let c=r+1;c0;--o){let{comment:u,precedingNode:c,followingNode:l}=t[o-1];qt.strictEqual(c,i),qt.strictEqual(l,s);let D=e.originalText.slice(e.locEnd(u),a);if(!((null==(r=(n=e.printer).isGap)?void 0:r.call(n,D,e))??/^[\s(]*$/.test(D)))break;a=e.locStart(u)}for(let[c,{comment:l}]of t.entries())c1&&c.comments.sort(((t,n)=>e.locStart(t)-e.locStart(n)));t.length=0}function ye(t,e,n){let r=n.locStart(e)-1;for(let u=1;u!r.has(t))).length)return{leading:"",trailing:""};let u,o=[],i=[];return t.each((()=>{let n=t.node;if(null!=r&&r.has(n))return;let{leading:s,trailing:a}=n;s?o.push(function(t,e){var n;let r=t.node,u=[be(t,e)],{printer:o,originalText:i,locStart:s,locEnd:a}=e;if(null==(n=o.isBlockComment)?void 0:n.call(o,r)){let t=oe(i,a(r))?oe(i,s(r),{backwards:!0})?ht:Dt:" ";u.push(t)}else u.push(ht);let c=ue(i,ee(i,a(r)));return!1!==c&&oe(i,c)&&u.push(ht),u}(t,e)):a&&(u=function(t,e,n){var r;let u=t.node,o=be(t,e),{printer:i,originalText:s,locStart:a}=e,c=null==(r=i.isBlockComment)?void 0:r.call(i,u);if(null!=n&&n.hasLineSuffix&&(null==n||!n.isBlock)||oe(s,a(u),{backwards:!0})){let t=Ae(s,a(u));return{doc:ot([ht,t?ht:"",o]),isBlock:c,hasLineSuffix:!0}}return!c||null!=n&&n.hasLineSuffix?{doc:[ot([" ",o]),st],isBlock:c,hasLineSuffix:!0}:{doc:[" ",o],isBlock:c,hasLineSuffix:!1}}(t,e,u),i.push(u.doc))}),"comments"),{leading:o,trailing:i}}var xe=function(t){return()=>{}},Oe=class extends Error{name="ConfigError"},ke=class extends Error{name="UndefinedParserError"},_e={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:"Maintain existing\n(mixed values within one file are normalised by looking at what's used after the first line)"}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:t=>"string"==typeof t||"function"==typeof t,choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:t=>"string"==typeof t||"object"==typeof t,cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:"Format code ending at a given character offset (exclusive).\nThe range will extend forwards to the end of the selected statement.",cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:"Format code starting at a given character offset.\nThe range will extend backwards to the start of the first line containing the selected statement.",cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:"Require either '@prettier' or '@format' to be present in the file's first docblock comment\nin order for it to be formatted.",cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function Se({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap((t=>t.languages??[])),r=[];for(let u of function(t){let e=[];for(let[n,r]of Object.entries(t)){let t={name:n,...r};Array.isArray(t.default)&&(t.default=mt(!1,t.default,-1).value),e.push(t)}return e}(Object.assign({},...t.map((({options:t})=>t)),_e)))!e&&u.deprecated||(Array.isArray(u.choices)&&(e||(u.choices=u.choices.filter((t=>!t.deprecated))),"parser"===u.name&&(u.choices=[...u.choices,...Ie(u.choices,n,t)])),u.pluginDefaults=Object.fromEntries(t.filter((t=>{var e;return void 0!==(null==(e=t.defaultOptions)?void 0:e[u.name])})).map((t=>[t.name,t.defaultOptions[u.name]]))),r.push(u));return{languages:n,options:r}}function*Ie(t,e,n){let r=new Set(t.map((t=>t.value)));for(let u of e)if(u.parsers)for(let t of u.parsers)if(!r.has(t)){r.add(t);let e=n.find((e=>e.parsers&&Object.prototype.hasOwnProperty.call(e.parsers,t))),o=u.name;null!=e&&e.name&&(o+=` (plugin: ${e.name})`),yield{value:t,description:o}}}var Ne=t=>String(t).split(/[/\\]/).pop();function Re(t,e){if(!e)return;let n=Ne(e).toLowerCase();return t.find((t=>{var e,r;return(null==(e=t.extensions)?void 0:e.some((t=>n.endsWith(t))))||(null==(r=t.filenames)?void 0:r.some((t=>t.toLowerCase()===n)))}))}var we=function(t,e){let n=t.plugins.flatMap((t=>t.languages??[])),r=function(t,e){if(e)return t.find((({name:t})=>t.toLowerCase()===e))??t.find((({aliases:t})=>null==t?void 0:t.includes(e)))??t.find((({extensions:t})=>null==t?void 0:t.includes(`.${e}`)))}(n,e.language)??Re(n,e.physicalFile)??Re(n,e.file)??void e.physicalFile;return null==r?void 0:r.parsers[0]},Be={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(null===t||"object"!=typeof t)return JSON.stringify(t);if(Array.isArray(t))return`[${t.map((t=>Be.value(t))).join(", ")}]`;let e=Object.keys(t);return 0===e.length?"{}":`{ ${e.map((e=>`${Be.key(e)}: ${Be.value(t[e])}`)).join(", ")} }`},pair:({key:t,value:e})=>Be.value({[t]:e})},Le=f(E(),1),Ze=f(E(),1),Pe=Symbol.for("vnopts.VALUE_NOT_EXIST"),Me=Symbol.for("vnopts.VALUE_UNCHANGED"),je=" ".repeat(2);function Ue(t,e,n,r){return[`Invalid ${Ze.default.red(r.key(t))} value.`,`Expected ${Ze.default.blue(n)},`,`but received ${e===Pe?Ze.default.gray("nothing"):Ze.default.red(r.value(e))}.`].join(" ")}function $e({text:t,list:e},n){let r=[];return t&&r.push(`- ${Ze.default.blue(t)}`),e&&r.push([`- ${Ze.default.blue(e.title)}:`].concat(e.values.map((t=>$e(t,n-je.length).replace(/^|\n/g,`$&${je}`)))).join("\n")),We(r,n)}function We(t,e){if(1===t.length)return t[0];let[n,r]=t,[u,o]=t.map((t=>t.split("\n",1)[0].length));return u>e&&u>o?r:n}var ze=f(E(),1),Ge=[],Ke=[];var Ve=(t,e,{descriptor:n,logger:r,schemas:u})=>{let o=[`Ignored unknown option ${ze.default.yellow(n.pair({key:t,value:e}))}.`],i=Object.keys(u).sort().find((e=>function(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,u=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-u);)r--,u--;let o=0;for(;os?c>s?s+1:c:c>a?a+1:c;return s}(t,e)<3));i&&o.push(`Did you mean ${ze.default.blue(n.key(i))}?`),r.warn(o.join(" "))},He=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];var Ye=class{static create(t){return function(t,e){let n=new t(e),r=Object.create(n);for(let u of He)u in e&&(r[u]=qe(e[u],n,Ye.prototype[u].length));return r}(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,e){return!1}deprecated(t,e){return!1}forward(t,e){}redirect(t,e){}overlap(t,e,n){return t}preprocess(t,e){return t}postprocess(t,e){return Me}};function qe(t,e,n){return"function"==typeof t?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var Xe=class extends Ye{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},Je=class extends Ye{expected(){return"anything"}validate(){return!0}},Qe=class extends Ye{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let t=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);!0!==t&&n.push(t.value)}return 0===n.length||{value:n}}deprecated(t,e){let n=[];for(let r of t){let t=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);!1!==t&&n.push(...t.map((({value:t})=>({value:[t]}))))}return n}forward(t,e){let n=[];for(let r of t){let t=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...t.map(tn))}return n}redirect(t,e){let n=[],r=[];for(let u of t){let t=e.normalizeRedirectResult(this._valueSchema.redirect(u,e),u);"remain"in t&&n.push(t.remain),r.push(...t.redirect.map(tn))}return 0===n.length?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function tn({from:t,to:e}){return{from:[t],to:e}}var en=class extends Ye{expected(){return"true or false"}validate(t){return"boolean"==typeof t}};function nn(t,e){let n=Object.create(null);for(let r of t){let t=r[e];if(n[t])throw new Error(`Duplicate ${e} ${JSON.stringify(t)}`);n[t]=r}return n}function rn(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,u=["undefined","object","boolean","number","string"];return n!==r?u.indexOf(n)-u.indexOf(r):"string"!==n?Number(t)-Number(e):t.localeCompare(e)}function un(t){return void 0===t?{}:t}function on(t){if("string"==typeof t)return{text:t};let{text:e,list:n}=t;return function(t,e){if(!t)throw new Error(e)}(void 0!==(e||n),"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(on)}}:{text:e}}function sn(t,e){return!0===t||(!1===t?{value:e}:t)}function an(t,e,n=!1){return!1!==t&&(!0===t?!!n||[{value:e}]:"value"in t?[t]:0!==t.length&&t)}function cn(t,e){return"string"==typeof t||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function ln(t,e){return void 0===t?[]:Array.isArray(t)?t.map((t=>cn(t,e))):[cn(t,e)]}function Dn(t,e){let n=ln("object"==typeof t&&"redirect"in t?t.redirect:t,e);return 0===n.length?{remain:e,redirect:n}:"object"==typeof t&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}var fn,hn=class extends Ye{constructor(t){super(t),this._choices=function(t,e){let n=new Map;for(let r of t){let t=r[e];if(n.has(t))throw new Error(`Duplicate ${e} ${JSON.stringify(t)}`);n.set(t,r)}return n}(t.choices.map((t=>t&&"object"==typeof t?t:{value:t})),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map((t=>this._choices.get(t))).filter((({hidden:t})=>!t)).map((t=>t.value)).sort(rn).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return!(!e||!e.deprecated)&&{value:t}}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},dn=class extends Ye{expected(){return"a number"}validate(t,e){return"number"==typeof t}},pn=class extends dn{expected(){return"an integer"}validate(t,e){return!0===e.normalizeValidateResult(super.validate(t,e),t)&&function(t){return t===Math.floor(t)}(t)}},Fn=class extends Ye{expected(){return"a string"}validate(t){return"string"==typeof t}},En=Be,gn=Ve,mn=(t,e,n)=>{let{text:r,list:u}=n.normalizeExpectedResult(n.schemas[t].expected(n)),o=[];return r&&o.push(Ue(t,e,r,n.descriptor)),u&&o.push([Ue(t,e,u.title,n.descriptor)].concat(u.values.map((t=>$e(t,n.loggerPrintWidth)))).join("\n")),We(o,n.loggerPrintWidth)},vn=(t,e,{descriptor:n})=>{let r=[`${Le.default.yellow("string"==typeof t?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${Le.default.blue("string"==typeof e?n.key(e):n.pair(e))}`),r.join("; ")+"."},Cn=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:u=En,unknown:o=gn,invalid:i=mn,deprecated:s=vn,missing:a=(()=>!1),required:c=(()=>!1),preprocess:l=(t=>t),postprocess:D=(()=>Me)}=e||{};this._utils={descriptor:u,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:nn(t,"name"),normalizeDefaultResult:un,normalizeExpectedResult:on,normalizeDeprecatedResult:an,normalizeForwardResult:ln,normalizeRedirectResult:Dn,normalizeValidateResult:sn},this._unknownHandler=o,this._invalidHandler=function(t){return(...e)=>{let n=t(...e);return"string"==typeof n?new Error(n):n}}(i),this._deprecatedHandler=s,this._identifyMissing=(t,e)=>!(t in e)||a(t,e),this._identifyRequired=c,this._preprocess=l,this._postprocess=D,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=function(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return!!t[n]||(t[n]=!0,!1)}}()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;0!==n.length;){let t=n.shift(),r=this._applyNormalization(t,e);n.push(...r)}};r();for(let u of Object.keys(this._utils.schemas)){let t=this._utils.schemas[u];if(!(u in e)){let e=un(t.default(this._utils));"value"in e&&n.push({[u]:e.value})}}r();for(let u of Object.keys(this._utils.schemas)){if(!(u in e))continue;let t=this._utils.schemas[u],n=e[u],r=t.postprocess(n,this._utils);r!==Me&&(this._applyValidation(r,u,t),e[u]=r)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:u}=this._partitionOptionKeys(t);for(let o of r){let r=this._utils.schemas[o],u=r.preprocess(t[o],this._utils);this._applyValidation(u,o,r);let i=({from:t,to:e})=>{n.push("string"==typeof e?{[e]:t}:{[e.key]:e.value})},s=({value:t,redirectTo:e})=>{let n=an(r.deprecated(t,this._utils),u,!0);if(!1!==n)if(!0===n)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,e,this._utils));else for(let{value:r}of n){let t={key:o,value:r};if(!this._hasDeprecationWarned(t)){let n="string"==typeof e?{key:e,value:r}:e;this._utils.logger.warn(this._deprecatedHandler(t,n,this._utils))}}};ln(r.forward(u,this._utils),u).forEach(i);let a=Dn(r.redirect(u,this._utils),u);if(a.redirect.forEach(i),"remain"in a){let t=a.remain;e[o]=o in e?r.overlap(e[o],t,this._utils):t,s({value:t})}for(let{from:t,to:e}of a.redirect)s({value:t,redirectTo:e})}for(let o of u){let r=t[o];this._applyUnknownHandler(o,r,e,((t,e)=>{n.push({[t]:e})}))}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,Pe,this._utils)}_partitionOptionKeys(t){let[e,n]=function(t,e){let n=[],r=[];for(let u of t)e(u)?n.push(u):r.push(u);return[n,r]}(Object.keys(t).filter((e=>!this._identifyMissing(e,t))),(t=>t in this._utils.schemas));return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=sn(n.validate(t,this._utils),t);if(!0!==r)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let u=this._unknownHandler(t,e,this._utils);if(u)for(let o of Object.keys(u)){if(this._identifyMissing(o,u))continue;let t=u[o];o in this._utils.schemas?r(o,t):n[o]=t}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==Me){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let u of n){let n=e.override[u];this._applyValidation(n,u,this._utils.schemas[u]),t[u]=n}for(let u of r){let n=e.override[u];this._applyUnknownHandler(u,n,t,((e,n)=>{let r=this._utils.schemas[e];this._applyValidation(n,e,r),t[e]=n}))}}}}};function yn(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let u,{name:o}=t,i={name:o},s={};switch(t.type){case"int":u=pn,e&&(i.preprocess=Number);break;case"string":case"path":u=Fn;break;case"choice":u=hn,i.choices=t.choices.map((e=>null!=e&&e.redirect?{...e,redirect:{to:{key:t.name,value:e.redirect}}}:e));break;case"boolean":u=en;break;case"flag":u=r,i.flags=n.flatMap((t=>[t.alias,t.description&&t.name,t.oppositeDescription&&`no-${t.name}`].filter(Boolean)));break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?i.validate=(e,n,r)=>t.exception(e)||n.validate(e,r):i.validate=(t,e,n)=>void 0===t||e.validate(t,n),t.redirect&&(s.redirect=e=>e?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(s.deprecated=!0),e&&!t.array){let t=i.preprocess||(t=>t);i.preprocess=(e,n,r)=>n.preprocess(t(Array.isArray(e)?mt(!1,e,-1):e),r)}return t.array?Qe.create({...e?{preprocess:t=>Array.isArray(t)?t:[t]}:{},...s,valueSchema:u.create(i)}):u.create({...i,...s})}var An=function(t,e,{logger:n=!1,isCLI:r=!1,passThrough:u=!1,FlagSchema:o,descriptor:i}={}){if(r){if(!o)throw new Error("'FlagSchema' option is required.");if(!i)throw new Error("'descriptor' option is required.")}else i=Be;let s=u?Array.isArray(u)?(t,e)=>u.includes(t)?{[t]:e}:void 0:(t,e)=>({[t]:e}):(t,e,n)=>{let{_:r,...u}=n.schemas;return Ve(t,e,{...n,schemas:u})},a=function(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(Je.create({name:"_"}));for(let u of t)r.push(yn(u,{isCLI:e,optionInfos:t,FlagSchema:n})),u.alias&&e&&r.push(Xe.create({name:u.alias,sourceName:u.name}));return r}(e,{isCLI:r,FlagSchema:o}),c=new Cn(a,{logger:n,unknown:s,descriptor:i}),l=!1!==n;l&&fn&&(c._hasDeprecationWarned=fn);let D=c.normalize(t);return l&&(fn=c._hasDeprecationWarned),D},bn=(t,e,n)=>{if(!t||null!=e){if(e.findLast)return e.findLast(n);for(let t=e.length-1;t>=0;t--){let r=e[t];if(n(r,t,e))return r}}};function Tn(t,e){if(!e)throw new Error("parserName is required.");let n=bn(!1,t,(t=>t.parsers&&Object.prototype.hasOwnProperty.call(t.parsers,e)));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new Oe(r)}function xn({plugins:t,parser:e}){return On(Tn(t,e),e)}function On(t,e){let n=t.parsers[e];return"function"==typeof n?n():n}var kn={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};var _n=async function(t,e={}){var n;let r={...t};if(!r.parser){if(!r.filepath)throw new ke("No parser and no file path given, couldn't infer a parser.");if(r.parser=we(r,{physicalFile:r.filepath}),!r.parser)throw new ke(`No parser could be inferred for file "${r.filepath}".`)}let u=Se({plugins:t.plugins,showDeprecated:!0}).options,o={...kn,...Object.fromEntries(u.filter((t=>void 0!==t.default)).map((t=>[t.name,t.default])))},i=Tn(r.plugins,r.parser),s=await On(i,r.parser);r.astFormat=s.astFormat,r.locEnd=s.locEnd,r.locStart=s.locStart;let a=null!=(n=i.printers)&&n[s.astFormat]?i:function(t,e){if(!e)throw new Error("astFormat is required.");let n=bn(!1,t,(t=>t.printers&&Object.prototype.hasOwnProperty.call(t.printers,e)));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new Oe(r)}(r.plugins,s.astFormat),c=await function(t,e){let n=t.printers[e];return"function"==typeof n?n():n}(a,s.astFormat);r.printer=c;let l={...o,...a.defaultOptions?Object.fromEntries(Object.entries(a.defaultOptions).filter((([,t])=>void 0!==t))):{}};for(let[D,f]of Object.entries(l))(null===r[D]||void 0===r[D])&&(r[D]=f);return"json"===r.parser&&(r.trailingComma="none"),An(r,u,{passThrough:Object.keys(kn),...e})},Sn=f(b(),1);var In=async function(t,e){let n,r=await xn(e),u=r.preprocess?r.preprocess(t,e):t;e.originalText=u;try{n=await r.parse(u,e,e)}catch(o){!function(t,e){let{loc:n}=t;if(n){let r=(0,Sn.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+="\n"+r,t.codeFrame=r,t}throw t}(o,t)}return{text:u,ast:n}};async function Nn(t,e,n,r,u){let{embeddedLanguageFormatting:o,printer:{embed:i,hasPrettierIgnore:s=(()=>!1),getVisitorKeys:a}}=n;if(!i||"auto"!==o)return;if(i.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let c=ce(i.getVisitorKeys??a),l=[];!function e(){let{node:r}=t;if(null===r||"object"!=typeof r||s(t))return;for(let n of c(r))Array.isArray(r[n])?t.each(e,n):t.call(e,n);let o=i(t,n);if(o){if("function"==typeof o)return void l.push({print:o,node:r,pathStack:[...t.stack]});u.set(r,o)}}();let D=t.stack;for(let{print:d,node:p,pathStack:F}of l)try{t.stack=F;let r=await d(f,e,t,n);r&&u.set(p,r)}catch(h){if(globalThis.PRETTIER_DEBUG)throw h}function f(t,e){return async function(t,e,n,r){let u=await _n({...n,...e,parentParser:n.parser,originalText:t},{passThrough:!0}),{ast:o}=await In(t,u),i=await r(o,u);return It(i)}(t,e,n,r)}t.stack=D}var Rn=function(t,e){let{originalText:n,[Symbol.for("comments")]:r,locStart:u,locEnd:o,[Symbol.for("printedComments")]:i}=e,{node:s}=t,a=u(s),c=o(s);for(let l of r)u(l)>=a&&o(l)<=c&&i.add(l);return n.slice(a,c)};async function wn(t,e){({ast:t}=await Ln(t,e));let n=new Map,r=new Ht(t),u=xe(e),o=new Map;await Nn(r,s,e,wn,o);let i=await Bn(r,e,s,void 0,o);return function(t){let{[Symbol.for("comments")]:e,[Symbol.for("printedComments")]:n}=t;for(let r of e){if(!r.printed&&!n.has(r))throw new Error('Comment "'+r.value.trim()+'" was not printed. Please report this error!');delete r.printed}}(e),i;function s(t,e){return void 0===t||t===r?a(e):Array.isArray(t)?r.call((()=>a(e)),...t):r.call((()=>a(e)),t)}function a(t){u(r);let i=r.node;if(null==i)return"";let a=i&&"object"==typeof i&&void 0===t;if(a&&n.has(i))return n.get(i);let c=Bn(r,e,s,t,o);return a&&n.set(i,c),c}}function Bn(t,e,n,r,u){var o;let i,{node:s}=t,{printer:a}=e;return i=null!=(o=a.hasPrettierIgnore)&&o.call(a,t)?Rn(t,e):u.has(s)?u.get(s):a.print(t,e,n,r),s===e.cursorNode&&(i=Rt(i,(t=>[pt,t,pt]))),a.printComment&&(!a.willPrintOwnComments||!a.willPrintOwnComments(t,e))&&(i=function(t,e,n){let{leading:r,trailing:u}=Te(t,n);return r||u?Rt(e,(t=>[r,t,u])):e}(t,i,e)),i}async function Ln(t,e){let n=t.comments??[];e[Symbol.for("comments")]=n,e[Symbol.for("tokens")]=t.tokens??[],e[Symbol.for("printedComments")]=new Set,function(t,e){let{comments:n}=t;if(delete t.comments,!ie(n)||!e.printer.canAttachComment)return;let r=[],{locStart:u,locEnd:o,printer:{experimentalFeatures:{avoidAstMutation:i=!1}={},handleComments:s={}},originalText:a}=e,{ownLine:c=Ee,endOfLine:l=Ee,remaining:D=Ee}=s,f=n.map(((r,u)=>({...Fe(t,r,e),comment:r,text:a,options:e,ast:t,isLastComment:n.length-1===u})));for(let[h,d]of f.entries()){let t,{comment:e,precedingNode:n,enclosingNode:s,followingNode:a,text:p,options:F,ast:E,isLastComment:g}=d;if("json"===F.parser||"json5"===F.parser||"jsonc"===F.parser||"__js_expression"===F.parser||"__ts_expression"===F.parser||"__vue_expression"===F.parser||"__vue_ts_expression"===F.parser){if(u(e)-u(E)<=0){De(E,e);continue}if(o(e)-o(E)>=0){he(E,e);continue}}if(i?t=[d]:(e.enclosingNode=s,e.precedingNode=n,e.followingNode=a,t=[e,p,F,E,g]),me(p,F,f,h))e.placement="ownLine",c(...t)||(a?De(a,e):n?he(n,e):fe(s||E,e));else if(ve(p,F,f,h))e.placement="endOfLine",l(...t)||(n?he(n,e):a?De(a,e):fe(s||E,e));else if(e.placement="remaining",!D(...t))if(n&&a){let t=r.length;t>0&&r[t-1].followingNode!==a&&Ce(r,F),r.push(d)}else n?he(n,e):a?De(a,e):fe(s||E,e)}if(Ce(r,e),!i)for(let h of n)delete h.precedingNode,delete h.enclosingNode,delete h.followingNode}(t,e);let{printer:{preprocess:r}}=e;return{ast:t=r?await r(t,e):t,comments:n}}var Zn=function(t,e){let{cursorOffset:n,locStart:r,locEnd:u}=e,o=ce(e.printer.getVisitorKeys),i=t=>r(t)<=n&&u(t)>=n,s=t;for(let a of function*(t,e){let n=[t];for(let r=0;rt(e,r))).filter(Boolean);let i={},s=new Set(u(e));for(let n in e)!Object.prototype.hasOwnProperty.call(e,n)||o.has(n)||(s.has(n)?i[n]=t(e[n],e):i[n]=e[n]);let a=n(e,i,r);if(null!==a)return a??i}(t)},Mn=({parser:t})=>"json"===t||"json5"===t||"jsonc"===t||"json-stringify"===t;function jn(t){let e=t.length-1;for(;;){let n=t[e];if("Program"!==(null==n?void 0:n.type)&&"File"!==(null==n?void 0:n.type))break;e--}return t.slice(0,e+1)}function Un(t,e,n,r,u=[],o){let{locStart:i,locEnd:s}=n,a=i(t),c=s(t);if(!(e>c||er);let s=t.slice(r,u).search(/\S/),a=-1===s;if(!a)for(r+=s;u>r&&!/\S/.test(t[u-1]);--u);let c,l,D=Un(n,r,e,((t,n)=>zn(e,t,n)),[],"rangeStart"),f=a?D:Un(n,u,e,(t=>zn(e,t)),[],"rangeEnd");if(!D||!f)return{rangeStart:0,rangeEnd:0};if(Mn(e)){let t=function(t,e){let n=[t.node,...t.parentNodes],r=new Set([e.node,...e.parentNodes]);return n.find((t=>$n.has(t.type)&&r.has(t)))}(D,f);c=t,l=t}else({startNode:c,endNode:l}=function(t,e,{locStart:n,locEnd:r}){let u=t.node,o=e.node;if(u===o)return{startNode:u,endNode:o};let i=n(t.node);for(let a of jn(e.parentNodes)){if(!(n(a)>=i))break;o=a}let s=r(e.node);for(let a of jn(t.parentNodes)){if(!(r(a)<=s))break;if(u=a,u===o)break}return{startNode:u,endNode:o}}(D,f,e));return{rangeStart:Math.min(o(c),o(l)),rangeEnd:Math.max(i(c),i(l))}}var Kn="\ufeff",Vn=Symbol("cursor");async function Hn(t,e,n=0){if(!t||0===t.trim().length)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:u}=await In(t,e);e.cursorOffset>=0&&(e.cursorNode=Zn(r,e));let o=await wn(r,e);n>0&&(o=Et([ht,o],n,e.tabWidth));let i=$t(o,e);if(n>0){let t=i.formatted.trim();void 0!==i.cursorNodeStart&&(i.cursorNodeStart-=i.formatted.indexOf(t)),i.formatted=t+k(e.endOfLine)}let s=e[Symbol.for("comments")];if(e.cursorOffset>=0){let t,n,r,o,a;if(e.cursorNode&&i.cursorNodeText?(t=e.locStart(e.cursorNode),n=u.slice(t,e.locEnd(e.cursorNode)),r=e.cursorOffset-t,o=i.cursorNodeStart,a=i.cursorNodeText):(t=0,n=u,r=e.cursorOffset,o=0,a=i.formatted),n===a)return{formatted:i.formatted,cursorOffset:o+r,comments:s};let c=n.split("");c.splice(r,0,Vn);let l=a.split(""),D=(0,O.diffArrays)(c,l),f=o;for(let e of D)if(e.removed){if(e.value.includes(Vn))break}else f+=e.count;return{formatted:i.formatted,cursorOffset:f,comments:s}}return{formatted:i.formatted,cursorOffset:-1,comments:s}}function Yn(t,e,n){return"number"!=typeof e||Number.isNaN(e)||e<0||e>t.length?n:e}function qn(t,e){let{cursorOffset:n,rangeStart:r,rangeEnd:u}=e;return n=Yn(t,n,-1),r=Yn(t,r,0),u=Yn(t,u,t.length),{...e,cursorOffset:n,rangeStart:r,rangeEnd:u}}function Xn(t,e){let{cursorOffset:n,rangeStart:r,rangeEnd:u,endOfLine:o}=qn(t,e),i=t.charAt(0)===Kn;if(i&&(t=t.slice(1),n--,r--,u--),"auto"===o&&(o=function(t){let e=t.indexOf("\r");return e>=0?"\n"===t.charAt(e+1)?"crlf":"cr":"lf"}(t)),t.includes("\r")){let e=e=>_(t.slice(0,Math.max(e,0)),"\r\n");n-=e(n),r-=e(r),u-=e(u),t=function(t){return x(!1,t,/\r\n?/g,"\n")}(t)}return{hasBOM:i,text:t,options:qn(t,{...e,cursorOffset:n,rangeStart:r,rangeEnd:u,endOfLine:o})}}async function Jn(t,e){let n=await xn(e);return!n.hasPragma||n.hasPragma(t)}async function Qn(t,e){let n,{hasBOM:r,text:u,options:o}=Xn(t,await _n(e));return o.rangeStart>=o.rangeEnd&&""!==u||o.requirePragma&&!await Jn(u,o)?{formatted:t,cursorOffset:e.cursorOffset,comments:[]}:(o.rangeStart>0||o.rangeEndu&&e.cursorOffset<=o?e.cursorOffset-u:-1,endOfLine:"lf"},c),D=l.formatted.trimEnd(),{cursorOffset:f}=e;f>o?f+=D.length-i.length:l.cursorOffset>=0&&(f=l.cursorOffset+u);let h=r.slice(0,u)+D+r.slice(o);if("lf"!==e.endOfLine){let t=k(e.endOfLine);f>=0&&"\r\n"===t&&(f+=_(h.slice(0,f),"\n")),h=x(!1,h,"\n",t)}return{formatted:h,cursorOffset:f,comments:l.comments}}(u,o):(!o.requirePragma&&o.insertPragma&&o.printer.insertPragma&&!await Jn(u,o)&&(u=o.printer.insertPragma(u)),n=await Hn(u,o)),r&&(n.formatted=Kn+n.formatted,n.cursorOffset>=0&&n.cursorOffset++),n)}var tr={};l(tr,{builders:()=>er,printer:()=>nr,utils:()=>rr});var er={join:Ft,line:Dt,softline:ft,hardline:ht,literalline:dt,group:rt,conditionalGroup:function(t,e){return rt(t[0],{...e,expandedStates:t})},fill:ut,lineSuffix:ot,lineSuffixBoundary:it,cursor:pt,breakParent:st,ifBreak:function(t,e="",n={}){return Q(t),""!==e&&Q(e),{type:P,breakContents:t,flatContents:e,groupId:n.groupId}},trim:at,indent:et,indentIfBreak:function(t,e){return Q(t),{type:M,contents:t,groupId:e.groupId,negate:e.negate}},align:nt,addAlignmentToDoc:Et,markAsRoot:function(t){return nt({type:"root"},t)},dedentToRoot:function(t){return nt(Number.NEGATIVE_INFINITY,t)},dedent:function(t){return nt(-1,t)},hardlineWithoutBreakParent:ct,literallineWithoutBreakParent:lt,label:function(t,e){return Q(e),t?{type:W,label:t,contents:e}:e},concat:t=>t},nr={printDocToString:$t},rr={willBreak:function(t){return Tt(t,xt,!1)},traverseDoc:X,findInDoc:Tt,mapDoc:bt,removeLines:function(t){return bt(t,kt)},stripTrailingHardline:It,replaceEndOfLine:function(t,e=dt){return bt(t,(t=>"string"==typeof t?Ft(e,t.split("\n")):t))},canBreak:function(t){return Tt(t,Nt,!1)}},ur="3.2.2",or={};l(or,{addDanglingComment:()=>fe,addLeadingComment:()=>De,addTrailingComment:()=>he,getAlignmentSize:()=>Vt,getIndentSize:()=>lr,getMaxContinuousCount:()=>Dr,getNextNonSpaceNonCommentCharacter:()=>fr,getNextNonSpaceNonCommentCharacterIndex:()=>Fr,getStringWidth:()=>yt,hasNewline:()=>oe,hasNewlineInRange:()=>hr,hasSpaces:()=>dr,isNextLineEmpty:()=>gr,isNextLineEmptyAfterIndex:()=>cr,isPreviousLineEmpty:()=>Er,makeString:()=>pr,skip:()=>Qt,skipEverythingButNewLine:()=>re,skipInlineComment:()=>ir,skipNewline:()=>ue,skipSpaces:()=>ee,skipToLineEnd:()=>ne,skipTrailingComment:()=>sr,skipWhitespace:()=>te});var ir=function(t,e){if(!1===e)return!1;if("/"===t.charAt(e)&&"*"===t.charAt(e+1))for(let n=e+2;nMath.max(t,n.length/e.length)),0)};var fr=function(t,e){let n=ar(t,e);return!1===n?"":t.charAt(n)};var hr=function(t,e,n){for(let r=e;ru===r?u:o===e?"\\"+o:o||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(u)?u:"\\"+u)));return e+u+e};function Fr(t,e){return 2===arguments.length||"number"==typeof e?ar(t,e):function(t,e,n){return ar(t,n(e))}(...arguments)}function Er(t,e){return 2===arguments.length||"number"==typeof e?Ae(t,e):function(t,e,n){return Ae(t,n(e))}(...arguments)}function gr(t,e){return 2===arguments.length||"number"==typeof e?cr(t,e):function(t,e,n){return cr(t,n(e))}(...arguments)}function mr(t,e=1){return async(...n)=>{let r=n[e]??{},u=r.plugins??[];return n[e]={...r,plugins:Array.isArray(u)?u:Object.values(u)},t(...n)}}var vr=mr(Qn);async function Cr(t,e){let{formatted:n}=await vr(t,{...e,cursorOffset:-1});return n}async function yr(t,e){return await Cr(t,e)===t}var Ar=mr(Se,0),br={parse:mr((async function(t,e,n){let{text:r,options:u}=Xn(t,await _n(e)),o=await In(r,u);return n&&(n.preprocessForPrint&&(o.ast=await Ln(o.ast,u)),n.massage&&(o.ast=Pn(o.ast,u))),o})),formatAST:mr((async function(t,e){return e=await _n(e),$t(await wn(t,e),e)})),formatDoc:mr((async function(t,e){let n=function(t){let e=Object.create(null),n=new Set;return function t(e,n,u){var o,i;if("string"==typeof e)return JSON.stringify(e);if(Array.isArray(e)){let n=e.map(t).filter(Boolean);return 1===n.length?n[0]:`[${n.join(", ")}]`}if(e.type===$){let t=(null==(o=null==u?void 0:u[n+1])?void 0:o.type)===z;return e.literal?t?"literalline":"literallineWithoutBreakParent":e.hard?t?"hardline":"hardlineWithoutBreakParent":e.soft?"softline":"line"}if(e.type===z)return(null==(i=null==u?void 0:u[n-1])?void 0:i.type)===$&&u[n-1].hard?void 0:"breakParent";if(e.type===B)return"trim";if(e.type===R)return"indent("+t(e.contents)+")";if(e.type===w)return e.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+t(e.contents)+")":e.n<0?"dedent("+t(e.contents)+")":"root"===e.n.type?"markAsRoot("+t(e.contents)+")":"align("+JSON.stringify(e.n)+", "+t(e.contents)+")";if(e.type===P)return"ifBreak("+t(e.breakContents)+(e.flatContents?", "+t(e.flatContents):"")+(e.groupId?(e.flatContents?"":', ""')+`, { groupId: ${r(e.groupId)} }`:"")+")";if(e.type===M){let n=[];e.negate&&n.push("negate: true"),e.groupId&&n.push(`groupId: ${r(e.groupId)}`);let u=n.length>0?`, { ${n.join(", ")} }`:"";return`indentIfBreak(${t(e.contents)}${u})`}if(e.type===L){let n=[];e.break&&"propagated"!==e.break&&n.push("shouldBreak: true"),e.id&&n.push(`id: ${r(e.id)}`);let u=n.length>0?`, { ${n.join(", ")} }`:"";return e.expandedStates?`conditionalGroup([${e.expandedStates.map((e=>t(e))).join(",")}]${u})`:`group(${t(e.contents)}${u})`}if(e.type===Z)return`fill([${e.parts.map((e=>t(e))).join(", ")}])`;if(e.type===j)return"lineSuffix("+t(e.contents)+")";if(e.type===U)return"lineSuffixBoundary";if(e.type===W)return`label(${JSON.stringify(e.label)}, ${t(e.contents)})`;throw new Error("Unknown doc type "+e.type)}(gt(t));function r(t){if("symbol"!=typeof t)return JSON.stringify(String(t));if(t in e)return e[t];let r=t.description||"symbol";for(let u=0;;u++){let o=r+(u>0?` #${u}`:"");if(!n.has(o))return n.add(o),e[t]=`Symbol.for(${JSON.stringify(o)})`}}}(t),{formatted:r}=await Qn(n,{...e,parser:"__js_expression"});return r})),printToDoc:mr((async function(t,e){e=await _n(e);let{ast:n}=await In(t,e);return wn(n,e)})),printDocToString:mr((async function(t,e){return $t(t,await _n(e))}))},Tr=T}}]); \ No newline at end of file diff --git a/assets/js/321.8962a1c8.js b/assets/js/321.8962a1c8.js new file mode 100644 index 00000000..ecf0e724 --- /dev/null +++ b/assets/js/321.8962a1c8.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[321],{2545:(t,e,n)=>{var r=n(1822)(n(7400),"DataView");t.exports=r},6586:(t,e,n)=>{var r=n(7753),o=n(2452),u=n(2115),i=n(8256),s=n(7426);function a(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{var r=n(9417),o=n(2470),u=n(6165),i=n(1873),s=n(2556);function a(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{var r=n(1822)(n(7400),"Map");t.exports=r},4554:(t,e,n)=>{var r=n(9448),o=n(7738),u=n(6575),i=n(7238),s=n(8738);function a(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{var r=n(1822)(n(7400),"Promise");t.exports=r},6151:(t,e,n)=>{var r=n(1822)(n(7400),"Set");t.exports=r},2485:(t,e,n)=>{var r=n(4554),o=n(8639),u=n(8379);function i(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r;++e{var r=n(6301),o=n(7354),u=n(5863),i=n(2367),s=n(748),a=n(7569);function c(t){var e=this.__data__=new r(t);this.size=e.size}c.prototype.clear=o,c.prototype.delete=u,c.prototype.get=i,c.prototype.has=s,c.prototype.set=a,t.exports=c},6539:(t,e,n)=>{var r=n(7400).Symbol;t.exports=r},9942:(t,e,n)=>{var r=n(7400).Uint8Array;t.exports=r},6902:(t,e,n)=>{var r=n(1822)(n(7400),"WeakMap");t.exports=r},594:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n{t.exports=function(t,e){for(var n=null==t?0:t.length;n--&&!1!==e(t[n],n,t););return t}},263:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,o=0,u=[];++n{var r=n(4701),o=n(2900),u=n(9785),i=n(3854),s=n(2383),a=n(8519),c=Object.prototype.hasOwnProperty;t.exports=function(t,e){var n=u(t),l=!n&&o(t),D=!n&&!l&&i(t),f=!n&&!l&&!D&&a(t),h=n||l||D||f,d=h?r(t.length,String):[],p=d.length;for(var F in t)!e&&!c.call(t,F)||h&&("length"==F||D&&("offset"==F||"parent"==F)||f&&("buffer"==F||"byteLength"==F||"byteOffset"==F)||s(F,p))||d.push(F);return d}},6070:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length,o=Array(r);++n{t.exports=function(t,e){for(var n=-1,r=e.length,o=t.length;++n{t.exports=function(t,e,n,r){var o=-1,u=null==t?0:t.length;for(r&&u&&(n=t[++o]);++o{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n{t.exports=function(t){return t.split("")}},585:t=>{var e=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;t.exports=function(t){return t.match(e)||[]}},3382:(t,e,n)=>{var r=n(5638);t.exports=function(t,e){for(var n=t.length;n--;)if(r(t[n][0],e))return n;return-1}},2033:(t,e,n)=>{var r=n(6194),o=n(6789)(r);t.exports=o},5796:(t,e,n)=>{var r=n(3475),o=n(6789)(r,!0);t.exports=o},5372:t=>{t.exports=function(t,e,n,r){for(var o=t.length,u=n+(r?1:-1);r?u--:++u{var r=n(8911)();t.exports=r},6194:(t,e,n)=>{var r=n(9819),o=n(98);t.exports=function(t,e){return t&&r(t,e,o)}},3475:(t,e,n)=>{var r=n(4429),o=n(98);t.exports=function(t,e){return t&&r(t,e,o)}},4429:(t,e,n)=>{var r=n(8911)(!0);t.exports=r},9867:(t,e,n)=>{var r=n(6747),o=n(7948);t.exports=function(t,e){for(var n=0,u=(e=r(e,t)).length;null!=t&&n{var r=n(7141),o=n(9785);t.exports=function(t,e,n){var u=e(t);return o(t)?u:r(u,n(t))}},9736:(t,e,n)=>{var r=n(6539),o=n(4840),u=n(1258),i=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":i&&i in Object(t)?o(t):u(t)}},1610:t=>{t.exports=function(t,e){return null!=t&&e in Object(t)}},8817:(t,e,n)=>{var r=n(5372),o=n(1129),u=n(8263);t.exports=function(t,e,n){return e==e?u(t,e,n):r(t,o,n)}},5829:(t,e,n)=>{var r=n(9736),o=n(2360);t.exports=function(t){return o(t)&&"[object Arguments]"==r(t)}},2866:(t,e,n)=>{var r=n(2772),o=n(2360);t.exports=function t(e,n,u,i,s){return e===n||(null==e||null==n||!o(e)&&!o(n)?e!=e&&n!=n:r(e,n,u,i,t,s))}},2772:(t,e,n)=>{var r=n(3694),o=n(7042),u=n(370),i=n(9584),s=n(3533),a=n(9785),c=n(3854),l=n(8519),D="[object Arguments]",f="[object Array]",h="[object Object]",d=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,p,F,E){var g=a(t),m=a(e),v=g?f:s(t),C=m?f:s(e),y=(v=v==D?h:v)==h,A=(C=C==D?h:C)==h,b=v==C;if(b&&c(t)){if(!c(e))return!1;g=!0,y=!1}if(b&&!y)return E||(E=new r),g||l(t)?o(t,e,n,p,F,E):u(t,e,v,n,p,F,E);if(!(1&n)){var T=y&&d.call(t,"__wrapped__"),x=A&&d.call(e,"__wrapped__");if(T||x){var O=T?t.value():t,_=x?e.value():e;return E||(E=new r),F(O,_,n,p,E)}}return!!b&&(E||(E=new r),i(t,e,n,p,F,E))}},9850:(t,e,n)=>{var r=n(3694),o=n(2866);t.exports=function(t,e,n,u){var i=n.length,s=i,a=!u;if(null==t)return!s;for(t=Object(t);i--;){var c=n[i];if(a&&c[2]?c[1]!==t[c[0]]:!(c[0]in t))return!1}for(;++i{t.exports=function(t){return t!=t}},6729:(t,e,n)=>{var r=n(8338),o=n(9678),u=n(1611),i=n(6532),s=/^\[object .+?Constructor\]$/,a=Function.prototype,c=Object.prototype,l=a.toString,D=c.hasOwnProperty,f=RegExp("^"+l.call(D).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!u(t)||o(t))&&(r(t)?f:s).test(i(t))}},6972:(t,e,n)=>{var r=n(9736),o=n(4194),u=n(2360),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1,t.exports=function(t){return u(t)&&o(t.length)&&!!i[r(t)]}},9278:(t,e,n)=>{var r=n(1410),o=n(7518),u=n(1137),i=n(9785),s=n(6001);t.exports=function(t){return"function"==typeof t?t:null==t?u:"object"==typeof t?i(t)?o(t[0],t[1]):r(t):s(t)}},186:(t,e,n)=>{var r=n(6016),o=n(962),u=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return o(t);var e=[];for(var n in Object(t))u.call(t,n)&&"constructor"!=n&&e.push(n);return e}},1410:(t,e,n)=>{var r=n(9850),o=n(5102),u=n(5042);t.exports=function(t){var e=o(t);return 1==e.length&&e[0][2]?u(e[0][0],e[0][1]):function(n){return n===t||r(n,t,e)}}},7518:(t,e,n)=>{var r=n(2866),o=n(9729),u=n(9749),i=n(318),s=n(8302),a=n(5042),c=n(7948);t.exports=function(t,e){return i(t)&&s(e)?a(c(t),e):function(n){var i=o(n,t);return void 0===i&&i===e?u(n,t):r(e,i,3)}}},517:t=>{t.exports=function(t){return function(e){return null==e?void 0:e[t]}}},301:(t,e,n)=>{var r=n(9867);t.exports=function(t){return function(e){return r(e,t)}}},7646:t=>{t.exports=function(t){return function(e){return null==t?void 0:t[e]}}},5733:t=>{t.exports=function(t,e,n){var r=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(n=n>o?o:n)<0&&(n+=o),o=e>n?0:n-e>>>0,e>>>=0;for(var u=Array(o);++r{t.exports=function(t,e){for(var n=-1,r=Array(t);++n{var r=n(6539),o=n(6070),u=n(9785),i=n(5193),s=r?r.prototype:void 0,a=s?s.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(u(e))return o(e,t)+"";if(i(e))return a?a.call(e):"";var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}},4833:(t,e,n)=>{var r=n(6127),o=/^\s+/;t.exports=function(t){return t?t.slice(0,r(t)+1).replace(o,""):t}},9334:t=>{t.exports=function(t){return function(e){return t(e)}}},2231:(t,e,n)=>{var r=n(6070);t.exports=function(t,e){return r(e,(function(e){return t[e]}))}},5581:t=>{t.exports=function(t,e){return t.has(e)}},2079:(t,e,n)=>{var r=n(1137);t.exports=function(t){return"function"==typeof t?t:r}},6747:(t,e,n)=>{var r=n(9785),o=n(318),u=n(3419),i=n(5567);t.exports=function(t,e){return r(t)?t:o(t,e)?[t]:u(i(t))}},9158:(t,e,n)=>{var r=n(5733);t.exports=function(t,e,n){var o=t.length;return n=void 0===n?o:n,!e&&n>=o?t:r(t,e,n)}},4937:(t,e,n)=>{var r=n(7400)["__core-js_shared__"];t.exports=r},6789:(t,e,n)=>{var r=n(68);t.exports=function(t,e){return function(n,o){if(null==n)return n;if(!r(n))return t(n,o);for(var u=n.length,i=e?u:-1,s=Object(n);(e?i--:++i{t.exports=function(t){return function(e,n,r){for(var o=-1,u=Object(e),i=r(e),s=i.length;s--;){var a=i[t?s:++o];if(!1===n(u[a],a,u))break}return e}}},2690:(t,e,n)=>{var r=n(9158),o=n(5348),u=n(3528),i=n(5567);t.exports=function(t){return function(e){e=i(e);var n=o(e)?u(e):void 0,s=n?n[0]:e.charAt(0),a=n?r(n,1).join(""):e.slice(1);return s[t]()+a}}},8267:(t,e,n)=>{var r=n(6446),o=n(1099),u=n(3254),i=RegExp("['\u2019]","g");t.exports=function(t){return function(e){return r(u(o(e).replace(i,"")),t,"")}}},6632:(t,e,n)=>{var r=n(9278),o=n(68),u=n(98);t.exports=function(t){return function(e,n,i){var s=Object(e);if(!o(e)){var a=r(n,3);e=u(e),n=function(t){return a(s[t],t,s)}}var c=t(e,n,i);return c>-1?s[a?e[c]:c]:void 0}}},4248:(t,e,n)=>{var r=n(7646)({"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"});t.exports=r},7042:(t,e,n)=>{var r=n(2485),o=n(756),u=n(5581);t.exports=function(t,e,n,i,s,a){var c=1&n,l=t.length,D=e.length;if(l!=D&&!(c&&D>l))return!1;var f=a.get(t),h=a.get(e);if(f&&h)return f==e&&h==t;var d=-1,p=!0,F=2&n?new r:void 0;for(a.set(t,e),a.set(e,t);++d{var r=n(6539),o=n(9942),u=n(5638),i=n(7042),s=n(9383),a=n(3735),c=r?r.prototype:void 0,l=c?c.valueOf:void 0;t.exports=function(t,e,n,r,c,D,f){switch(n){case"[object DataView]":if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=e.byteLength||!D(new o(t),new o(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return u(+t,+e);case"[object Error]":return t.name==e.name&&t.message==e.message;case"[object RegExp]":case"[object String]":return t==e+"";case"[object Map]":var h=s;case"[object Set]":var d=1&r;if(h||(h=a),t.size!=e.size&&!d)return!1;var p=f.get(t);if(p)return p==e;r|=2,f.set(t,e);var F=i(h(t),h(e),r,c,D,f);return f.delete(t),F;case"[object Symbol]":if(l)return l.call(t)==l.call(e)}return!1}},9584:(t,e,n)=>{var r=n(1385),o=Object.prototype.hasOwnProperty;t.exports=function(t,e,n,u,i,s){var a=1&n,c=r(t),l=c.length;if(l!=r(e).length&&!a)return!1;for(var D=l;D--;){var f=c[D];if(!(a?f in e:o.call(e,f)))return!1}var h=s.get(t),d=s.get(e);if(h&&d)return h==e&&d==t;var p=!0;s.set(t,e),s.set(e,t);for(var F=a;++D{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;t.exports=r},1385:(t,e,n)=>{var r=n(1324),o=n(3080),u=n(98);t.exports=function(t){return r(t,u,o)}},5899:(t,e,n)=>{var r=n(4479);t.exports=function(t,e){var n=t.__data__;return r(e)?n["string"==typeof e?"string":"hash"]:n.map}},5102:(t,e,n)=>{var r=n(8302),o=n(98);t.exports=function(t){for(var e=o(t),n=e.length;n--;){var u=e[n],i=t[u];e[n]=[u,i,r(i)]}return e}},1822:(t,e,n)=>{var r=n(6729),o=n(5371);t.exports=function(t,e){var n=o(t,e);return r(n)?n:void 0}},4840:(t,e,n)=>{var r=n(6539),o=Object.prototype,u=o.hasOwnProperty,i=o.toString,s=r?r.toStringTag:void 0;t.exports=function(t){var e=u.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(a){}var o=i.call(t);return r&&(e?t[s]=n:delete t[s]),o}},3080:(t,e,n)=>{var r=n(263),o=n(5937),u=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols,s=i?function(t){return null==t?[]:(t=Object(t),r(i(t),(function(e){return u.call(t,e)})))}:o;t.exports=s},3533:(t,e,n)=>{var r=n(2545),o=n(4538),u=n(4825),i=n(6151),s=n(6902),a=n(9736),c=n(6532),l="[object Map]",D="[object Promise]",f="[object Set]",h="[object WeakMap]",d="[object DataView]",p=c(r),F=c(o),E=c(u),g=c(i),m=c(s),v=a;(r&&v(new r(new ArrayBuffer(1)))!=d||o&&v(new o)!=l||u&&v(u.resolve())!=D||i&&v(new i)!=f||s&&v(new s)!=h)&&(v=function(t){var e=a(t),n="[object Object]"==e?t.constructor:void 0,r=n?c(n):"";if(r)switch(r){case p:return d;case F:return l;case E:return D;case g:return f;case m:return h}return e}),t.exports=v},5371:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},731:(t,e,n)=>{var r=n(6747),o=n(2900),u=n(9785),i=n(2383),s=n(4194),a=n(7948);t.exports=function(t,e,n){for(var c=-1,l=(e=r(e,t)).length,D=!1;++c{var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},3909:t=>{var e=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;t.exports=function(t){return e.test(t)}},7753:(t,e,n)=>{var r=n(5718);t.exports=function(){this.__data__=r?r(null):{},this.size=0}},2452:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},2115:(t,e,n)=>{var r=n(5718),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return o.call(e,t)?e[t]:void 0}},8256:(t,e,n)=>{var r=n(5718),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return r?void 0!==e[t]:o.call(e,t)}},7426:(t,e,n)=>{var r=n(5718);t.exports=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this}},2383:t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var r=typeof t;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&e.test(t))&&t>-1&&t%1==0&&t{var r=n(9785),o=n(5193),u=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!o(t))||(i.test(t)||!u.test(t)||null!=e&&t in Object(e))}},4479:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},9678:(t,e,n)=>{var r,o=n(4937),u=(r=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!u&&u in t}},6016:t=>{var e=Object.prototype;t.exports=function(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||e)}},8302:(t,e,n)=>{var r=n(1611);t.exports=function(t){return t==t&&!r(t)}},9417:t=>{t.exports=function(){this.__data__=[],this.size=0}},2470:(t,e,n)=>{var r=n(3382),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0)&&(n==e.length-1?e.pop():o.call(e,n,1),--this.size,!0)}},6165:(t,e,n)=>{var r=n(3382);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},1873:(t,e,n)=>{var r=n(3382);t.exports=function(t){return r(this.__data__,t)>-1}},2556:(t,e,n)=>{var r=n(3382);t.exports=function(t,e){var n=this.__data__,o=r(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this}},9448:(t,e,n)=>{var r=n(6586),o=n(6301),u=n(4538);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(u||o),string:new r}}},7738:(t,e,n)=>{var r=n(5899);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},6575:(t,e,n)=>{var r=n(5899);t.exports=function(t){return r(this,t).get(t)}},7238:(t,e,n)=>{var r=n(5899);t.exports=function(t){return r(this,t).has(t)}},8738:(t,e,n)=>{var r=n(5899);t.exports=function(t,e){var n=r(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this}},9383:t=>{t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}},5042:t=>{t.exports=function(t,e){return function(n){return null!=n&&(n[t]===e&&(void 0!==e||t in Object(n)))}}},2941:(t,e,n)=>{var r=n(6651);t.exports=function(t){var e=r(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}},5718:(t,e,n)=>{var r=n(1822)(Object,"create");t.exports=r},962:(t,e,n)=>{var r=n(7883)(Object.keys,Object);t.exports=r},8125:(t,e,n)=>{t=n.nmd(t);var r=n(9120),o=e&&!e.nodeType&&e,u=o&&t&&!t.nodeType&&t,i=u&&u.exports===o&&r.process,s=function(){try{var t=u&&u.require&&u.require("util").types;return t||i&&i.binding&&i.binding("util")}catch(e){}}();t.exports=s},1258:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},7883:t=>{t.exports=function(t,e){return function(n){return t(e(n))}}},7400:(t,e,n)=>{var r=n(9120),o="object"==typeof self&&self&&self.Object===Object&&self,u=r||o||Function("return this")();t.exports=u},8639:t=>{t.exports=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this}},8379:t=>{t.exports=function(t){return this.__data__.has(t)}},3735:t=>{t.exports=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},7354:(t,e,n)=>{var r=n(6301);t.exports=function(){this.__data__=new r,this.size=0}},5863:t=>{t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},2367:t=>{t.exports=function(t){return this.__data__.get(t)}},748:t=>{t.exports=function(t){return this.__data__.has(t)}},7569:(t,e,n)=>{var r=n(6301),o=n(4538),u=n(4554);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var i=n.__data__;if(!o||i.length<199)return i.push([t,e]),this.size=++n.size,this;n=this.__data__=new u(i)}return n.set(t,e),this.size=n.size,this}},8263:t=>{t.exports=function(t,e,n){for(var r=n-1,o=t.length;++r{var r=n(5630),o=n(5348),u=n(4890);t.exports=function(t){return o(t)?u(t):r(t)}},3419:(t,e,n)=>{var r=n(2941),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,u=/\\(\\)?/g,i=r((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,(function(t,n,r,o){e.push(r?o.replace(u,"$1"):n||t)})),e}));t.exports=i},7948:(t,e,n)=>{var r=n(5193);t.exports=function(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-Infinity?"-0":e}},6532:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(n){}try{return t+""}catch(n){}}return""}},6127:t=>{var e=/\s/;t.exports=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}},4890:t=>{var e="\\ud800-\\udfff",n="["+e+"]",r="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",o="\\ud83c[\\udffb-\\udfff]",u="[^"+e+"]",i="(?:\\ud83c[\\udde6-\\uddff]){2}",s="[\\ud800-\\udbff][\\udc00-\\udfff]",a="(?:"+r+"|"+o+")"+"?",c="[\\ufe0e\\ufe0f]?",l=c+a+("(?:\\u200d(?:"+[u,i,s].join("|")+")"+c+a+")*"),D="(?:"+[u+r+"?",r,i,s,n].join("|")+")",f=RegExp(o+"(?="+o+")|"+D+l,"g");t.exports=function(t){return t.match(f)||[]}},7025:t=>{var e="\\ud800-\\udfff",n="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",o="A-Z\\xc0-\\xd6\\xd8-\\xde",u="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",i="["+u+"]",s="\\d+",a="["+n+"]",c="["+r+"]",l="[^"+e+u+s+n+r+o+"]",D="(?:\\ud83c[\\udde6-\\uddff]){2}",f="[\\ud800-\\udbff][\\udc00-\\udfff]",h="["+o+"]",d="(?:"+c+"|"+l+")",p="(?:"+h+"|"+l+")",F="(?:['\u2019](?:d|ll|m|re|s|t|ve))?",E="(?:['\u2019](?:D|LL|M|RE|S|T|VE))?",g="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",m="[\\ufe0e\\ufe0f]?",v=m+g+("(?:\\u200d(?:"+["[^"+e+"]",D,f].join("|")+")"+m+g+")*"),C="(?:"+[a,D,f].join("|")+")"+v,y=RegExp([h+"?"+c+"+"+F+"(?="+[i,h,"$"].join("|")+")",p+"+"+E+"(?="+[i,h+d,"$"].join("|")+")",h+"?"+d+"+"+F,h+"+"+E,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,C].join("|"),"g");t.exports=function(t){return t.match(y)||[]}},7429:(t,e,n)=>{var r=n(8052),o=n(8267)((function(t,e,n){return e=e.toLowerCase(),t+(n?r(e):e)}));t.exports=o},8052:(t,e,n)=>{var r=n(5567),o=n(6744);t.exports=function(t){return o(r(t).toLowerCase())}},1099:(t,e,n)=>{var r=n(4248),o=n(5567),u=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,i=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");t.exports=function(t){return(t=o(t))&&t.replace(u,r).replace(i,"")}},5638:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},6259:(t,e,n)=>{var r=n(5372),o=n(9278),u=n(7991),i=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var a=null==n?0:u(n);return a<0&&(a=i(s+a,0)),r(t,o(e,3),a)}},2489:(t,e,n)=>{var r=n(6632)(n(1724));t.exports=r},1724:(t,e,n)=>{var r=n(5372),o=n(9278),u=n(7991),i=Math.max,s=Math.min;t.exports=function(t,e,n){var a=null==t?0:t.length;if(!a)return-1;var c=a-1;return void 0!==n&&(c=u(n),c=n<0?i(a+c,0):s(c,a-1)),r(t,o(e,3),c,!0)}},7003:(t,e,n)=>{var r=n(594),o=n(2033),u=n(2079),i=n(9785);t.exports=function(t,e){return(i(t)?r:o)(t,u(e))}},8022:(t,e,n)=>{var r=n(2554),o=n(5796),u=n(2079),i=n(9785);t.exports=function(t,e){return(i(t)?r:o)(t,u(e))}},9729:(t,e,n)=>{var r=n(9867);t.exports=function(t,e,n){var o=null==t?void 0:r(t,e);return void 0===o?n:o}},9749:(t,e,n)=>{var r=n(1610),o=n(731);t.exports=function(t,e){return null!=t&&o(t,e,r)}},1137:t=>{t.exports=function(t){return t}},2501:(t,e,n)=>{var r=n(8817),o=n(68),u=n(7206),i=n(7991),s=n(8185),a=Math.max;t.exports=function(t,e,n,c){t=o(t)?t:s(t),n=n&&!c?i(n):0;var l=t.length;return n<0&&(n=a(l+n,0)),u(t)?n<=l&&t.indexOf(e,n)>-1:!!l&&r(t,e,n)>-1}},2900:(t,e,n)=>{var r=n(5829),o=n(2360),u=Object.prototype,i=u.hasOwnProperty,s=u.propertyIsEnumerable,a=r(function(){return arguments}())?r:function(t){return o(t)&&i.call(t,"callee")&&!s.call(t,"callee")};t.exports=a},9785:t=>{var e=Array.isArray;t.exports=e},68:(t,e,n)=>{var r=n(8338),o=n(4194);t.exports=function(t){return null!=t&&o(t.length)&&!r(t)}},3854:(t,e,n)=>{t=n.nmd(t);var r=n(7400),o=n(7714),u=e&&!e.nodeType&&e,i=u&&t&&!t.nodeType&&t,s=i&&i.exports===u?r.Buffer:void 0,a=(s?s.isBuffer:void 0)||o;t.exports=a},8338:(t,e,n)=>{var r=n(9736),o=n(1611);t.exports=function(t){if(!o(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},4194:t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},1611:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},2360:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},7206:(t,e,n)=>{var r=n(9736),o=n(9785),u=n(2360);t.exports=function(t){return"string"==typeof t||!o(t)&&u(t)&&"[object String]"==r(t)}},5193:(t,e,n)=>{var r=n(9736),o=n(2360);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==r(t)}},8519:(t,e,n)=>{var r=n(6972),o=n(9334),u=n(8125),i=u&&u.isTypedArray,s=i?o(i):r;t.exports=s},98:(t,e,n)=>{var r=n(8213),o=n(186),u=n(68);t.exports=function(t){return u(t)?r(t):o(t)}},6651:(t,e,n)=>{var r=n(4554);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=e?e.apply(this,r):r[0],u=n.cache;if(u.has(o))return u.get(o);var i=t.apply(this,r);return n.cache=u.set(o,i)||u,i};return n.cache=new(o.Cache||r),n}o.Cache=r,t.exports=o},6001:(t,e,n)=>{var r=n(517),o=n(301),u=n(318),i=n(7948);t.exports=function(t){return u(t)?r(i(t)):o(t)}},5937:t=>{t.exports=function(){return[]}},7714:t=>{t.exports=function(){return!1}},4919:(t,e,n)=>{var r=n(1936),o=1/0;t.exports=function(t){return t?(t=r(t))===o||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},7991:(t,e,n)=>{var r=n(4919);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},1936:(t,e,n)=>{var r=n(4833),o=n(1611),u=n(5193),i=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,a=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(u(t))return NaN;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=r(t);var n=s.test(t);return n||a.test(t)?c(t.slice(2),n?2:8):i.test(t)?NaN:+t}},5567:(t,e,n)=>{var r=n(4282);t.exports=function(t){return null==t?"":r(t)}},6744:(t,e,n)=>{var r=n(2690)("toUpperCase");t.exports=r},8185:(t,e,n)=>{var r=n(2231),o=n(98);t.exports=function(t){return null==t?[]:r(t,o(t))}},3254:(t,e,n)=>{var r=n(585),o=n(3909),u=n(5567),i=n(7025);t.exports=function(t,e,n){return t=u(t),void 0===(e=n?void 0:e)?o(t)?i(t):r(t):t.match(e)||[]}},6961:(t,e,n)=>{var r,o=function(){var t=String.fromCharCode,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",r={};function o(t,e){if(!r[t]){r[t]={};for(var n=0;n>>8,n[2*r+1]=i%256}return n},decompressFromUint8Array:function(e){if(null==e)return u.decompress(e);for(var n=new Array(e.length/2),r=0,o=n.length;r>=1}else{for(o=1,r=0;r>=1}0==--D&&(D=Math.pow(2,h),h++),delete s[l]}else for(o=i[l],r=0;r>=1;0==--D&&(D=Math.pow(2,h),h++),i[c]=f++,l=String(a)}if(""!==l){if(Object.prototype.hasOwnProperty.call(s,l)){if(l.charCodeAt(0)<256){for(r=0;r>=1}else{for(o=1,r=0;r>=1}0==--D&&(D=Math.pow(2,h),h++),delete s[l]}else for(o=i[l],r=0;r>=1;0==--D&&(D=Math.pow(2,h),h++)}for(o=2,r=0;r>=1;for(;;){if(p<<=1,F==e-1){d.push(n(p));break}F++}return d.join("")},decompress:function(t){return null==t?"":""==t?null:u._decompress(t.length,32768,(function(e){return t.charCodeAt(e)}))},_decompress:function(e,n,r){var o,u,i,s,a,c,l,D=[],f=4,h=4,d=3,p="",F=[],E={val:r(0),position:n,index:1};for(o=0;o<3;o+=1)D[o]=o;for(i=0,a=Math.pow(2,2),c=1;c!=a;)s=E.val&E.position,E.position>>=1,0==E.position&&(E.position=n,E.val=r(E.index++)),i|=(s>0?1:0)*c,c<<=1;switch(i){case 0:for(i=0,a=Math.pow(2,8),c=1;c!=a;)s=E.val&E.position,E.position>>=1,0==E.position&&(E.position=n,E.val=r(E.index++)),i|=(s>0?1:0)*c,c<<=1;l=t(i);break;case 1:for(i=0,a=Math.pow(2,16),c=1;c!=a;)s=E.val&E.position,E.position>>=1,0==E.position&&(E.position=n,E.val=r(E.index++)),i|=(s>0?1:0)*c,c<<=1;l=t(i);break;case 2:return""}for(D[3]=l,u=l,F.push(l);;){if(E.index>e)return"";for(i=0,a=Math.pow(2,d),c=1;c!=a;)s=E.val&E.position,E.position>>=1,0==E.position&&(E.position=n,E.val=r(E.index++)),i|=(s>0?1:0)*c,c<<=1;switch(l=i){case 0:for(i=0,a=Math.pow(2,8),c=1;c!=a;)s=E.val&E.position,E.position>>=1,0==E.position&&(E.position=n,E.val=r(E.index++)),i|=(s>0?1:0)*c,c<<=1;D[h++]=t(i),l=h-1,f--;break;case 1:for(i=0,a=Math.pow(2,16),c=1;c!=a;)s=E.val&E.position,E.position>>=1,0==E.position&&(E.position=n,E.val=r(E.index++)),i|=(s>0?1:0)*c,c<<=1;D[h++]=t(i),l=h-1,f--;break;case 2:return F.join("")}if(0==f&&(f=Math.pow(2,d),d++),D[l])p=D[l];else{if(l!==h)return null;p=u+u.charAt(0)}F.push(p),D[h++]=u+p.charAt(0),u=p,0==--f&&(f=Math.pow(2,d),d++)}}};return u}();void 0===(r=function(){return o}.call(e,n,e,t))||(t.exports=r)},459:(t,e,n)=>{"use strict";n.d(e,{j:()=>Q});var r=n(22),o=n(407),u=n(8226);function i(t,e,n){return`${t.name}_${e}_${n}`}const s=1,a=2,c=4,l=5,D=7,f=8,h=9,d=10,p=11,F=12;class E{constructor(t){this.target=t}isEpsilon(){return!1}}class g extends E{constructor(t,e){super(t),this.tokenType=e}}class m extends E{constructor(t){super(t)}isEpsilon(){return!0}}class v extends E{constructor(t,e,n){super(t),this.rule=e,this.followState=n}isEpsilon(){return!0}}function C(t){const e={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};!function(t,e){const n=e.length;for(let r=0;ry(t,e,n))),i=O(t,e,r,n,...u);return i}(t,e,n):n instanceof r.Wx?function(t,e,n){const r=I(t,e,n,{type:s});x(t,r);const o=O(t,e,r,n,A(t,e,n));return function(t,e,n,r){const o=r.left,u=r.right;return S(o,u),t.decisionMap[i(e,"Option",n.idx)]=o,r}(t,e,n,o)}(t,e,n):n instanceof r.hI?function(t,e,n){const r=I(t,e,n,{type:l});x(t,r);const o=O(t,e,r,n,A(t,e,n));return T(t,e,n,o)}(t,e,n):n instanceof r.pT?function(t,e,n){const r=I(t,e,n,{type:l});x(t,r);const o=O(t,e,r,n,A(t,e,n)),u=_(t,e,n.separator,n);return T(t,e,n,o,u)}(t,e,n):n instanceof r.ej?function(t,e,n){const r=I(t,e,n,{type:c});x(t,r);const o=O(t,e,r,n,A(t,e,n));return b(t,e,n,o)}(t,e,n):n instanceof r.fK?function(t,e,n){const r=I(t,e,n,{type:c});x(t,r);const o=O(t,e,r,n,A(t,e,n)),u=_(t,e,n.separator,n);return b(t,e,n,o,u)}(t,e,n):A(t,e,n)}function A(t,e,n){const r=(0,u.Z)((0,o.Z)(n.definition,(n=>y(t,e,n))),(t=>void 0!==t));return 1===r.length?r[0]:0===r.length?void 0:function(t,e){const n=e.length;for(let u=0;ut.alt))}get key(){let t="";for(const e in this.map)t+=e+":";return t}}function L(t,e=!0){return`${e?`a${t.alt}`:""}s${t.state.stateNumber}:${t.stack.map((t=>t.stateNumber.toString())).join("_")}`}var P=n(4878);const Z=function(t,e,n){for(var r=-1,o=t.length;++r{const o=r.toString();let u=n[o];return void 0!==u||(u={atnStartState:t,decision:e,states:{}},n[o]=u),u}}class X{constructor(){this.predicates=[]}is(t){return t>=this.predicates.length||this.predicates[t]}set(t,e){this.predicates[t]=e}toString(){let t="";const e=this.predicates.length;for(let n=0;nconsole.log(t)}initialize(t){this.atn=C(t.rules),this.dfas=function(t){const e=t.decisionStates.length,n=Array(e);for(let r=0;r(0,o.Z)(t,(t=>t[0]))));if(tt(f,!1)&&!s){const t=(0,Y.Z)(f,((t,e,n)=>((0,V.Z)(e,(e=>{e&&(t[e.tokenTypeIdx]=n,(0,V.Z)(e.categoryMatches,(e=>{t[e]=n})))})),t)),{});return u?function(e){var n;const r=this.LA(1),o=t[r.tokenTypeIdx];if(void 0!==e&&void 0!==o){const t=null===(n=e[o])||void 0===n?void 0:n.GATE;if(void 0!==t&&!1===t.call(this))return}return o}:function(){const e=this.LA(1);return t[e.tokenTypeIdx]}}return u?function(t){const e=new X,n=void 0===t?0:t.length;for(let o=0;o(0,o.Z)(t,(t=>t[0]))));if(tt(f)&&f[0][0]&&!s){const t=f[0],e=(0,K.Z)(t);if(1===e.length&&(0,H.Z)(e[0].categoryMatches)){const t=e[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===t}}{const t=(0,Y.Z)(e,((t,e)=>(void 0!==e&&(t[e.tokenTypeIdx]=!0,(0,V.Z)(e.categoryMatches,(e=>{t[e]=!0}))),t)),{});return function(){const e=this.LA(1);return!0===t[e.tokenTypeIdx]}}}return function(){const t=et.call(this,a,D,J,c);return"object"!=typeof t&&0===t}}}function tt(t,e=!0){const n=new Set;for(const r of t){const t=new Set;for(const o of r){if(void 0===o){if(e)break;return!1}const r=[o.tokenTypeIdx].concat(o.categoryMatches);for(const e of r)if(n.has(e)){if(!t.has(e))return!1}else n.add(e),t.add(e)}}return!0}function et(t,e,n,r){const o=t[e](n);let u=o.start;if(void 0===u){u=ct(o,st(lt(o.atnStartState))),o.start=u}return nt.apply(this,[o,u,n,r])}function nt(t,e,n,r){let o=e,u=1;const i=[];let s=this.LA(u++);for(;;){let e=(a=s,o.edges[a.tokenTypeIdx]);if(void 0===e&&(e=rt.apply(this,[t,o,s,u,n,r])),e===w)return ut(i,o,s);if(!0===e.isAcceptState)return e.prediction;o=e,i.push(s),s=this.LA(u++)}var a}function rt(t,e,n,r,o,u){const i=function(t,e,n){const r=new B,o=[];for(const i of t.elements){if(!1===n.is(i.alt))continue;if(i.state.type===D){o.push(i);continue}const t=i.state.transitions.length;for(let n=0;n0&&!function(t){for(const e of t.elements)if(e.state.type===D)return!0;return!1}(u))for(const i of o)u.add(i);return u}(e.configs,n,o);if(0===i.size)return at(t,e,n,w),w;let s=st(i);const a=function(t,e){let n;for(const r of t.elements)if(!0===e.is(r.alt))if(void 0===n)n=r.alt;else if(n!==r.alt)return;return n}(i,o);if(void 0!==a)s.isAcceptState=!0,s.prediction=a,s.configs.uniqueAlt=a;else if(function(t){if(function(t){for(const e of t.elements)if(e.state.type!==D)return!1;return!0}(t))return!0;const e=function(t){const e=new Map;for(const n of t){const t=L(n,!1);let r=e.get(t);void 0===r&&(r={},e.set(t,r)),r[n.alt]=!0}return e}(t.elements);return function(t){for(const e of Array.from(t.values()))if(Object.keys(e).length>1)return!0;return!1}(e)&&!function(t){for(const e of Array.from(t.values()))if(1===Object.keys(e).length)return!0;return!1}(e)}(i)){const e=U(i.alts);s.isAcceptState=!0,s.prediction=e,s.configs.uniqueAlt=e,ot.apply(this,[t,r,i.alts,u])}return s=at(t,e,n,s),s}function ot(t,e,n,u){const i=[];for(let r=1;r<=e;r++)i.push(this.LA(r).tokenType);const s=t.atnStartState;u(function(t){const e=(0,o.Z)(t.prefixPath,(t=>(0,r.l$)(t))).join(", "),n=0===t.production.idx?"":t.production.idx;let u=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${function(t){if(t instanceof r.Sj)return"SUBRULE";if(t instanceof r.Wx)return"OPTION";if(t instanceof r.ue)return"OR";if(t instanceof r.ej)return"AT_LEAST_ONE";if(t instanceof r.fK)return"AT_LEAST_ONE_SEP";if(t instanceof r.pT)return"MANY_SEP";if(t instanceof r.hI)return"MANY";if(t instanceof r.oI)return"CONSUME";throw Error("non exhaustive match")}(t.production)}${n}> inside <${t.topLevelRule.name}> Rule,\n<${e}> may appears as a prefix path in all these alternatives.\n`;return u+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",u}({topLevelRule:s.rule,ambiguityIndices:n,production:s.production,prefixPath:i}))}function ut(t,e,n){const r=(0,$.Z)(e.configs.elements,(t=>t.state.transitions));return{actualToken:n,possibleTokenTypes:G(r.filter((t=>t instanceof g)).map((t=>t.tokenType)),(t=>t.tokenTypeIdx)),tokenPath:t}}function it(t,e){if(t instanceof g&&(0,r.ol)(e,t.tokenType))return t.target}function st(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function at(t,e,n,r){return r=ct(t,r),e.edges[n.tokenTypeIdx]=r,r}function ct(t,e){if(e===w)return e;const n=e.configs.key,r=t.states[n];return void 0!==r?r:(e.configs.finalize(),t.states[n]=e,e)}function lt(t){const e=new B,n=t.transitions.length;for(let r=0;r0){const n=[...t.stack];Dt({state:n.pop(),alt:t.alt,stack:n},e)}else e.add(t);return}n.epsilonOnlyTransitions||e.add(t);const r=n.transitions.length;for(let o=0;o{"use strict";n.d(e,{ue:()=>_e,wd:()=>Ru,sd:()=>Vr,dV:()=>cu,hW:()=>wr,Sj:()=>ve,Wx:()=>Ae,hI:()=>xe,ej:()=>be,fK:()=>Te,pT:()=>Oe,oI:()=>ke,V3:()=>Kr,oC:()=>Co,bS:()=>Yo,l$:()=>Br,ol:()=>Yr});var r=n(1146),o=n(497);const u=function(t,e){return(0,o.Z)(e,(function(e){return t[e]}))};var i=n(4778);const s=function(t){return null==t?[]:u(t,(0,i.Z)(t))};var a=n(9955),c=n(407),l=Object.prototype.hasOwnProperty;const D=function(t,e){return null!=t&&l.call(t,e)};var f=n(5942);const h=function(t,e){return null!=t&&(0,f.Z)(t,e,D)};var d=n(2178),p=n(2020),F=n(5565);const E=function(){try{var t=(0,F.Z)(Object,"defineProperty");return t({},"",{}),t}catch(e){}}();const g=function(t,e,n){"__proto__"==e&&E?E(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n};var m=n(8916),v=Object.prototype.hasOwnProperty;const C=function(t,e,n){var r=t[e];v.call(t,e)&&(0,m.Z)(r,n)&&(void 0!==n||e in t)||g(t,e,n)};const y=function(t,e,n,r){var o=!n;n||(n={});for(var u=-1,i=e.length;++uo?0:o+e),(n=n>o?o:n)<0&&(n+=o),o=e>n?0:n-e>>>0,e>>>=0;for(var u=Array(o);++r0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Qt);const ne=function(t,e){return ee(Xt(t,e,Ht.Z),t+"")};var re=n(2916);const oe=function(t,e,n){if(!(0,T.Z)(n))return!1;var r=typeof e;return!!("number"==r?(0,S.Z)(n)&&(0,re.Z)(e,n.length):"string"==r&&e in n)&&(0,m.Z)(n[e],t)};const ue=function(t){return ne((function(e,n){var r=-1,o=n.length,u=o>1?n[o-1]:void 0,i=o>2?n[2]:void 0;for(u=t.length>3&&"function"==typeof u?(o--,u):void 0,i&&oe(n[0],n[1],i)&&(u=o<3?void 0:u,o=1),e=Object(e);++r{e.accept(t)}))}}class ve extends me{constructor(t){super([]),this.idx=1,se(this,de(t,(t=>void 0!==t)))}set definition(t){}get definition(){return void 0!==this.referencedRule?this.referencedRule.definition:[]}accept(t){t.visit(this)}}class Ce extends me{constructor(t){super(t.definition),this.orgText="",se(this,de(t,(t=>void 0!==t)))}}class ye extends me{constructor(t){super(t.definition),this.ignoreAmbiguities=!1,se(this,de(t,(t=>void 0!==t)))}}class Ae extends me{constructor(t){super(t.definition),this.idx=1,se(this,de(t,(t=>void 0!==t)))}}class be extends me{constructor(t){super(t.definition),this.idx=1,se(this,de(t,(t=>void 0!==t)))}}class Te extends me{constructor(t){super(t.definition),this.idx=1,se(this,de(t,(t=>void 0!==t)))}}class xe extends me{constructor(t){super(t.definition),this.idx=1,se(this,de(t,(t=>void 0!==t)))}}class Oe extends me{constructor(t){super(t.definition),this.idx=1,se(this,de(t,(t=>void 0!==t)))}}class _e extends me{get definition(){return this._definition}set definition(t){this._definition=t}constructor(t){super(t.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,se(this,de(t,(t=>void 0!==t)))}}class ke{constructor(t){this.idx=1,se(this,de(t,(t=>void 0!==t)))}accept(t){t.visit(this)}}function Se(t){function e(t){return(0,c.Z)(t,Se)}if(t instanceof ve){const e={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return Vt(t.label)&&(e.label=t.label),e}if(t instanceof ye)return{type:"Alternative",definition:e(t.definition)};if(t instanceof Ae)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof be)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof Te)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:Se(new ke({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof Oe)return{type:"RepetitionWithSeparator",idx:t.idx,separator:Se(new ke({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof xe)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof _e)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof ke){const e={type:"Terminal",name:t.terminalType.name,label:ge(t.terminalType),idx:t.idx};Vt(t.label)&&(e.terminalLabel=t.label);const n=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(e.pattern=Ee(n)?n.source:n),e}if(t instanceof Ce)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}class Ie{walk(t,e=[]){(0,r.Z)(t.definition,((n,r)=>{const o=Gt(t.definition,r+1);if(n instanceof ve)this.walkProdRef(n,o,e);else if(n instanceof ke)this.walkTerminal(n,o,e);else if(n instanceof ye)this.walkFlat(n,o,e);else if(n instanceof Ae)this.walkOption(n,o,e);else if(n instanceof be)this.walkAtLeastOne(n,o,e);else if(n instanceof Te)this.walkAtLeastOneSep(n,o,e);else if(n instanceof Oe)this.walkManySep(n,o,e);else if(n instanceof xe)this.walkMany(n,o,e);else{if(!(n instanceof _e))throw Error("non exhaustive match");this.walkOr(n,o,e)}}))}walkTerminal(t,e,n){}walkProdRef(t,e,n){}walkFlat(t,e,n){const r=e.concat(n);this.walk(t,r)}walkOption(t,e,n){const r=e.concat(n);this.walk(t,r)}walkAtLeastOne(t,e,n){const r=[new Ae({definition:t.definition})].concat(e,n);this.walk(t,r)}walkAtLeastOneSep(t,e,n){const r=Ne(t,e,n);this.walk(t,r)}walkMany(t,e,n){const r=[new Ae({definition:t.definition})].concat(e,n);this.walk(t,r)}walkManySep(t,e,n){const r=Ne(t,e,n);this.walk(t,r)}walkOr(t,e,n){const o=e.concat(n);(0,r.Z)(t.definition,(t=>{const e=new ye({definition:[t]});this.walk(e,o)}))}}function Ne(t,e,n){return[new Ae({definition:[new ke({terminalType:t.separator})].concat(t.definition)})].concat(e,n)}var Re=n(7650);const we=function(t){return t&&t.length?(0,Re.Z)(t):[]};var Be=n(4605),Le=n(766),Pe=n(2688);const Ze=function(t,e){var n;return(0,Pe.Z)(t,(function(t,r,o){return!(n=e(t,r,o))})),!!n};const Me=function(t,e,n){var r=(0,ht.Z)(t)?Le.Z:Ze;return n&&oe(t,e,n)&&(e=void 0),r(t,(0,ae.Z)(e,3))};var je=n(7162),Ue=Math.max;const $e=function(t,e,n,r){t=(0,S.Z)(t)?t:s(t),n=n&&!r?zt(n):0;var o=t.length;return n<0&&(n=Ue(o+n,0)),Vt(t)?n<=o&&t.indexOf(e,n)>-1:!!o&&(0,je.Z)(t,e,n)>-1};const We=function(t,e){for(var n=-1,r=null==t?0:t.length;++nKe(t,e))):!(t instanceof ve&&$e(e,t))&&(t instanceof me&&(t instanceof ve&&e.push(t),Ge(t.definition,(t=>Ke(t,e))))))}function Ve(t){if(t instanceof ve)return"SUBRULE";if(t instanceof Ae)return"OPTION";if(t instanceof _e)return"OR";if(t instanceof be)return"AT_LEAST_ONE";if(t instanceof Te)return"AT_LEAST_ONE_SEP";if(t instanceof Oe)return"MANY_SEP";if(t instanceof xe)return"MANY";if(t instanceof ke)return"CONSUME";throw Error("non exhaustive match")}function He(t){if(t instanceof ve)return He(t.referencedRule);if(t instanceof ke)return[t.terminalType];if(function(t){return t instanceof ye||t instanceof Ae||t instanceof xe||t instanceof be||t instanceof Te||t instanceof Oe||t instanceof ke||t instanceof Ce}(t))return function(t){let e=[];const n=t.definition;let r,o=0,u=n.length>o,i=!0;for(;u&&i;)r=n[o],i=Ke(r),e=e.concat(He(r)),o+=1,u=n.length>o;return we(e)}(t);if(function(t){return t instanceof _e}(t))return function(t){const e=(0,c.Z)(t.definition,(t=>He(t)));return we((0,Be.Z)(e))}(t);throw Error("non exhaustive match")}const Ye="_~IN~_";class qe extends Ie{constructor(t){super(),this.topProd=t,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(t,e,n){}walkProdRef(t,e,n){const r=(o=t.referencedRule,u=t.idx,o.name+u+Ye+this.topProd.name);var o,u;const i=e.concat(n),s=He(new ye({definition:i}));this.follows[r]=s}}const Xe=function(t){return void 0===t};function Je(t){return t.charCodeAt(0)}function Qe(t,e){Array.isArray(t)?t.forEach((function(t){e.push(t)})):e.push(t)}function tn(t,e){if(!0===t[e])throw"duplicate flag "+e;t[e];t[e]=!0}function en(t){if(void 0===t)throw Error("Internal Error - Should never get here!");return!0}function nn(){throw Error("Internal Error - Should never get here!")}function rn(t){return"Character"===t.type}const on=[];for(let wu=Je("0");wu<=Je("9");wu++)on.push(wu);const un=[Je("_")].concat(on);for(let wu=Je("a");wu<=Je("z");wu++)un.push(wu);for(let wu=Je("A");wu<=Je("Z");wu++)un.push(wu);const sn=[Je(" "),Je("\f"),Je("\n"),Je("\r"),Je("\t"),Je("\v"),Je("\t"),Je("\xa0"),Je("\u1680"),Je("\u2000"),Je("\u2001"),Je("\u2002"),Je("\u2003"),Je("\u2004"),Je("\u2005"),Je("\u2006"),Je("\u2007"),Je("\u2008"),Je("\u2009"),Je("\u200a"),Je("\u2028"),Je("\u2029"),Je("\u202f"),Je("\u205f"),Je("\u3000"),Je("\ufeff")],an=/[0-9a-fA-F]/,cn=/[0-9]/,ln=/[1-9]/;class Dn{visitChildren(t){for(const e in t){const n=t[e];t.hasOwnProperty(e)&&(void 0!==n.type?this.visit(n):Array.isArray(n)&&n.forEach((t=>{this.visit(t)}),this))}}visit(t){switch(t.type){case"Pattern":this.visitPattern(t);break;case"Flags":this.visitFlags(t);break;case"Disjunction":this.visitDisjunction(t);break;case"Alternative":this.visitAlternative(t);break;case"StartAnchor":this.visitStartAnchor(t);break;case"EndAnchor":this.visitEndAnchor(t);break;case"WordBoundary":this.visitWordBoundary(t);break;case"NonWordBoundary":this.visitNonWordBoundary(t);break;case"Lookahead":this.visitLookahead(t);break;case"NegativeLookahead":this.visitNegativeLookahead(t);break;case"Character":this.visitCharacter(t);break;case"Set":this.visitSet(t);break;case"Group":this.visitGroup(t);break;case"GroupBackReference":this.visitGroupBackReference(t);break;case"Quantifier":this.visitQuantifier(t)}this.visitChildren(t)}visitPattern(t){}visitFlags(t){}visitDisjunction(t){}visitAlternative(t){}visitStartAnchor(t){}visitEndAnchor(t){}visitWordBoundary(t){}visitNonWordBoundary(t){}visitLookahead(t){}visitNegativeLookahead(t){}visitCharacter(t){}visitSet(t){}visitGroup(t){}visitGroupBackReference(t){}visitQuantifier(t){}}var fn=Object.prototype,hn=fn.hasOwnProperty;const dn=ne((function(t,e){t=Object(t);var n=-1,r=e.length,o=r>2?e[2]:void 0;for(o&&oe(e[0],e[1],o)&&(r=1);++n=200&&(i=On.Z,s=!1,e=new bn.Z(e));t:for(;++u-1?o[u?e[s]:s]:void 0}};var Ln=n(8953),Pn=Math.max;const Zn=Bn((function(t,e,n){var r=null==t?0:t.length;if(!r)return-1;var o=null==n?0:zt(n);return o<0&&(o=Pn(r+o,0)),(0,Ln.Z)(t,(0,ae.Z)(e,3),o)}));function Mn(t){console&&console.error&&console.error(`Error: ${t}`)}function jn(t){console&&console.warn&&console.warn(`Warning: ${t}`)}let Un={};const $n=new class{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(t){this.idx=t.idx,this.input=t.input,this.groupIdx=t.groupIdx}pattern(t){this.idx=0,this.input=t,this.groupIdx=0,this.consumeChar("/");const e=this.disjunction();this.consumeChar("/");const n={type:"Flags",loc:{begin:this.idx,end:t.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":tn(n,"global");break;case"i":tn(n,"ignoreCase");break;case"m":tn(n,"multiLine");break;case"u":tn(n,"unicode");break;case"y":tn(n,"sticky")}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:e,loc:this.loc(0)}}disjunction(){const t=[],e=this.idx;for(t.push(this.alternative());"|"===this.peekChar();)this.consumeChar("|"),t.push(this.alternative());return{type:"Disjunction",value:t,loc:this.loc(e)}}alternative(){const t=[],e=this.idx;for(;this.isTerm();)t.push(this.term());return{type:"Alternative",value:t,loc:this.loc(e)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){const t=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(t)};case"$":return{type:"EndAnchor",loc:this.loc(t)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(t)};case"B":return{type:"NonWordBoundary",loc:this.loc(t)}}throw Error("Invalid Assertion Escape");case"(":let e;switch(this.consumeChar("?"),this.popChar()){case"=":e="Lookahead";break;case"!":e="NegativeLookahead"}en(e);const n=this.disjunction();return this.consumeChar(")"),{type:e,value:n,loc:this.loc(t)}}return nn()}quantifier(t=!1){let e;const n=this.idx;switch(this.popChar()){case"*":e={atLeast:0,atMost:1/0};break;case"+":e={atLeast:1,atMost:1/0};break;case"?":e={atLeast:0,atMost:1};break;case"{":const n=this.integerIncludingZero();switch(this.popChar()){case"}":e={atLeast:n,atMost:n};break;case",":let t;this.isDigit()?(t=this.integerIncludingZero(),e={atLeast:n,atMost:t}):e={atLeast:n,atMost:1/0},this.consumeChar("}")}if(!0===t&&void 0===e)return;en(e)}if(!0!==t||void 0!==e)return en(e)?("?"===this.peekChar(0)?(this.consumeChar("?"),e.greedy=!1):e.greedy=!0,e.type="Quantifier",e.loc=this.loc(n),e):void 0}atom(){let t;const e=this.idx;switch(this.peekChar()){case".":t=this.dotAll();break;case"\\":t=this.atomEscape();break;case"[":t=this.characterClass();break;case"(":t=this.group()}return void 0===t&&this.isPatternCharacter()&&(t=this.patternCharacter()),en(t)?(t.loc=this.loc(e),this.isQuantifier()&&(t.quantifier=this.quantifier()),t):nn()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[Je("\n"),Je("\r"),Je("\u2028"),Je("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let t,e=!1;switch(this.popChar()){case"d":t=on;break;case"D":t=on,e=!0;break;case"s":t=sn;break;case"S":t=sn,e=!0;break;case"w":t=un;break;case"W":t=un,e=!0}return en(t)?{type:"Set",value:t,complement:e}:nn()}controlEscapeAtom(){let t;switch(this.popChar()){case"f":t=Je("\f");break;case"n":t=Je("\n");break;case"r":t=Je("\r");break;case"t":t=Je("\t");break;case"v":t=Je("\v")}return en(t)?{type:"Character",value:t}:nn()}controlLetterEscapeAtom(){this.consumeChar("c");const t=this.popChar();if(!1===/[a-zA-Z]/.test(t))throw Error("Invalid ");return{type:"Character",value:t.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:Je("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){return{type:"Character",value:Je(this.popChar())}}classPatternCharacterAtom(){switch(this.peekChar()){case"\n":case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:return{type:"Character",value:Je(this.popChar())}}}characterClass(){const t=[];let e=!1;for(this.consumeChar("["),"^"===this.peekChar(0)&&(this.consumeChar("^"),e=!0);this.isClassAtom();){const e=this.classAtom();e.type;if(rn(e)&&this.isRangeDash()){this.consumeChar("-");const n=this.classAtom();n.type;if(rn(n)){if(n.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(t){return{begin:t,end:this.idx}}};function Wn(t){const e=t.toString();if(Un.hasOwnProperty(e))return Un[e];{const t=$n.pattern(e);return Un[e]=t,t}}const zn="Complement Sets are not supported for first char optimization",Gn='Unable to use "first char" lexer optimizations:\n';function Kn(t,e=!1){try{const e=Wn(t);return Vn(e.value,{},e.flags.ignoreCase)}catch(n){if(n.message===zn)e&&jn(`${Gn}\tUnable to optimize: < ${t.toString()} >\n\tComplement Sets cannot be automatically optimized.\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";e&&(n="\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details."),Mn(`${Gn}\n\tFailed parsing: < ${t.toString()} >\n\tUsing the @chevrotain/regexp-to-ast library\n\tPlease open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function Vn(t,e,n){switch(t.type){case"Disjunction":for(let r=0;r{if("number"==typeof t)Hn(t,e,n);else{const r=t;if(!0===n)for(let t=r.from;t<=r.to;t++)Hn(t,e,n);else{for(let t=r.from;t<=r.to&&t=Fr){const t=r.from>=Fr?r.from:Fr,n=r.to,o=gr(t),u=gr(n);for(let r=o;r<=u;r++)e[r]=r}}}}));break;case"Group":Vn(i.value,e,n);break;default:throw Error("Non Exhaustive Match")}const s=void 0!==i.quantifier&&0===i.quantifier.atLeast;if("Group"===i.type&&!1===qn(i)||"Group"!==i.type&&!1===s)break}break;default:throw Error("non exhaustive match!")}return s(e)}function Hn(t,e,n){const r=gr(t);e[r]=r,!0===n&&function(t,e){const n=String.fromCharCode(t),r=n.toUpperCase();if(r!==n){const t=gr(r.charCodeAt(0));e[t]=t}else{const t=n.toLowerCase();if(t!==n){const n=gr(t.charCodeAt(0));e[n]=n}}}(t,e)}function Yn(t,e){return Zn(t.value,(t=>{if("number"==typeof t)return $e(e,t);{const n=t;return void 0!==Zn(e,(t=>n.from<=t&&t<=n.to))}}))}function qn(t){const e=t.quantifier;return!(!e||0!==e.atLeast)||!!t.value&&((0,ht.Z)(t.value)?Ge(t.value,qn):qn(t.value))}class Xn extends Dn{constructor(t){super(),this.targetCharCodes=t,this.found=!1}visitChildren(t){if(!0!==this.found){switch(t.type){case"Lookahead":return void this.visitLookahead(t);case"NegativeLookahead":return void this.visitNegativeLookahead(t)}super.visitChildren(t)}}visitCharacter(t){$e(this.targetCharCodes,t.value)&&(this.found=!0)}visitSet(t){t.complement?void 0===Yn(t,this.targetCharCodes)&&(this.found=!0):void 0!==Yn(t,this.targetCharCodes)&&(this.found=!0)}}function Jn(t,e){if(e instanceof RegExp){const n=Wn(e),r=new Xn(t);return r.visit(n),r.found}return void 0!==Zn(e,(e=>$e(t,e.charCodeAt(0))))}const Qn="PATTERN",tr="defaultMode",er="modes";let nr="boolean"==typeof new RegExp("(?:)").sticky;function rr(t,e){const n=(e=dn(e,{useSticky:nr,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r","\n"],tracer:(t,e)=>e()})).tracer;let o;n("initCharCodeToOptimizedIndexMap",(()=>{!function(){if((0,a.Z)(Er)){Er=new Array(65536);for(let t=0;t<65536;t++)Er[t]=t>255?255+~~(t/255):t}}()})),n("Reject Lexer.NA",(()=>{o=gn(t,(t=>t[Qn]===wr.NA))}));let u,i,s,l,D,f,d,p,F,E,g,m=!1;n("Transform Patterns",(()=>{m=!1,u=(0,c.Z)(o,(t=>{const n=t[Qn];if(Ee(n)){const t=n.source;return 1!==t.length||"^"===t||"$"===t||"."===t||n.ignoreCase?2!==t.length||"\\"!==t[0]||$e(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],t[1])?e.useSticky?ar(n):sr(n):t[1]:t}if((0,mn.Z)(n))return m=!0,{exec:n};if("object"==typeof n)return m=!0,n;if("string"==typeof n){if(1===n.length)return n;{const t=n.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),r=new RegExp(t);return e.useSticky?ar(r):sr(r)}}throw Error("non exhaustive match")}))})),n("misc mapping",(()=>{i=(0,c.Z)(o,(t=>t.tokenTypeIdx)),s=(0,c.Z)(o,(t=>{const e=t.GROUP;if(e!==wr.SKIPPED){if(Vt(e))return e;if(Xe(e))return!1;throw Error("non exhaustive match")}})),l=(0,c.Z)(o,(t=>{const e=t.LONGER_ALT;if(e){return(0,ht.Z)(e)?(0,c.Z)(e,(t=>Cn(o,t))):[Cn(o,e)]}})),D=(0,c.Z)(o,(t=>t.PUSH_MODE)),f=(0,c.Z)(o,(t=>h(t,"POP_MODE")))})),n("Line Terminator Handling",(()=>{const t=dr(e.lineTerminatorCharacters);d=(0,c.Z)(o,(t=>!1)),"onlyOffset"!==e.positionTracking&&(d=(0,c.Z)(o,(e=>h(e,"LINE_BREAKS")?!!e.LINE_BREAKS:!1===hr(e,t)&&Jn(t,e.PATTERN))))})),n("Misc Mapping #2",(()=>{p=(0,c.Z)(o,lr),F=(0,c.Z)(u,Dr),E=(0,yn.Z)(o,((t,e)=>{const n=e.GROUP;return Vt(n)&&n!==wr.SKIPPED&&(t[n]=[]),t}),{}),g=(0,c.Z)(u,((t,e)=>({pattern:u[e],longerAlt:l[e],canLineTerminator:d[e],isCustom:p[e],short:F[e],group:s[e],push:D[e],pop:f[e],tokenTypeIdx:i[e],tokenType:o[e]})))}));let v=!0,C=[];return e.safeMode||n("First Char Optimization",(()=>{C=(0,yn.Z)(o,((t,n,o)=>{if("string"==typeof n.PATTERN){const e=gr(n.PATTERN.charCodeAt(0));pr(t,e,g[o])}else if((0,ht.Z)(n.START_CHARS_HINT)){let e;(0,r.Z)(n.START_CHARS_HINT,(n=>{const r=gr("string"==typeof n?n.charCodeAt(0):n);e!==r&&(e=r,pr(t,r,g[o]))}))}else if(Ee(n.PATTERN))if(n.PATTERN.unicode)v=!1,e.ensureOptimizations&&Mn(`${Gn}\tUnable to analyze < ${n.PATTERN.toString()} > pattern.\n\tThe regexp unicode flag is not currently supported by the regexp-to-ast library.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{const u=Kn(n.PATTERN,e.ensureOptimizations);(0,a.Z)(u)&&(v=!1),(0,r.Z)(u,(e=>{pr(t,e,g[o])}))}else e.ensureOptimizations&&Mn(`${Gn}\tTokenType: <${n.name}> is using a custom token pattern without providing parameter.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),v=!1;return t}),[])})),{emptyGroups:E,patternIdxToConfig:g,charCodeToPatternIdxToConfig:C,hasCustom:m,canBeOptimized:v}}function or(t,e){let n=[];const o=function(t){const e=(0,An.Z)(t,(t=>!h(t,Qn))),n=(0,c.Z)(e,(t=>({message:"Token Type: ->"+t.name+"<- missing static 'PATTERN' property",type:Nr.MISSING_PATTERN,tokenTypes:[t]}))),r=Nn(t,e);return{errors:n,valid:r}}(t);n=n.concat(o.errors);const u=function(t){const e=(0,An.Z)(t,(t=>{const e=t[Qn];return!(Ee(e)||(0,mn.Z)(e)||h(e,"exec")||Vt(e))})),n=(0,c.Z)(e,(t=>({message:"Token Type: ->"+t.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:Nr.INVALID_PATTERN,tokenTypes:[t]}))),r=Nn(t,e);return{errors:n,valid:r}}(o.valid),i=u.valid;return n=n.concat(u.errors),n=n.concat(function(t){let e=[];const n=(0,An.Z)(t,(t=>Ee(t[Qn])));return e=e.concat(function(t){class e extends Dn{constructor(){super(...arguments),this.found=!1}visitEndAnchor(t){this.found=!0}}const n=(0,An.Z)(t,(t=>{const n=t.PATTERN;try{const t=Wn(n),r=new e;return r.visit(t),r.found}catch(r){return ur.test(n.source)}})),r=(0,c.Z)(n,(t=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+t.name+"<- static 'PATTERN' cannot contain end of input anchor '$'\n\tSee chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:Nr.EOI_ANCHOR_FOUND,tokenTypes:[t]})));return r}(n)),e=e.concat(function(t){class e extends Dn{constructor(){super(...arguments),this.found=!1}visitStartAnchor(t){this.found=!0}}const n=(0,An.Z)(t,(t=>{const n=t.PATTERN;try{const t=Wn(n),r=new e;return r.visit(t),r.found}catch(r){return ir.test(n.source)}})),r=(0,c.Z)(n,(t=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+t.name+"<- static 'PATTERN' cannot contain start of input anchor '^'\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:Nr.SOI_ANCHOR_FOUND,tokenTypes:[t]})));return r}(n)),e=e.concat(function(t){const e=(0,An.Z)(t,(t=>{const e=t[Qn];return e instanceof RegExp&&(e.multiline||e.global)})),n=(0,c.Z)(e,(t=>({message:"Token Type: ->"+t.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Nr.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[t]})));return n}(n)),e=e.concat(function(t){const e=[];let n=(0,c.Z)(t,(n=>(0,yn.Z)(t,((t,r)=>(n.PATTERN.source!==r.PATTERN.source||$e(e,r)||r.PATTERN===wr.NA||(e.push(r),t.push(r)),t)),[])));n=Rn(n);const r=(0,An.Z)(n,(t=>t.length>1)),o=(0,c.Z)(r,(t=>{const e=(0,c.Z)(t,(t=>t.name));return{message:`The same RegExp pattern ->${wn(t).PATTERN}<-has been used in all of the following Token Types: ${e.join(", ")} <-`,type:Nr.DUPLICATE_PATTERNS_FOUND,tokenTypes:t}}));return o}(n)),e=e.concat(function(t){const e=(0,An.Z)(t,(t=>t.PATTERN.test(""))),n=(0,c.Z)(e,(t=>({message:"Token Type: ->"+t.name+"<- static 'PATTERN' must not match an empty string",type:Nr.EMPTY_MATCH_PATTERN,tokenTypes:[t]})));return n}(n)),e}(i)),n=n.concat(function(t){const e=(0,An.Z)(t,(t=>{if(!h(t,"GROUP"))return!1;const e=t.GROUP;return e!==wr.SKIPPED&&e!==wr.NA&&!Vt(e)})),n=(0,c.Z)(e,(t=>({message:"Token Type: ->"+t.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Nr.INVALID_GROUP_TYPE_FOUND,tokenTypes:[t]})));return n}(i)),n=n.concat(function(t,e){const n=(0,An.Z)(t,(t=>void 0!==t.PUSH_MODE&&!$e(e,t.PUSH_MODE))),r=(0,c.Z)(n,(t=>({message:`Token Type: ->${t.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${t.PUSH_MODE}<-which does not exist`,type:Nr.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[t]})));return r}(i,e)),n=n.concat(function(t){const e=[],n=(0,yn.Z)(t,((t,e,n)=>{const r=e.PATTERN;return r===wr.NA||(Vt(r)?t.push({str:r,idx:n,tokenType:e}):Ee(r)&&(o=r,void 0===Zn([".","\\","[","]","|","^","$","(",")","?","*","+","{"],(t=>-1!==o.source.indexOf(t))))&&t.push({str:r.source,idx:n,tokenType:e})),t;var o}),[]);return(0,r.Z)(t,((t,o)=>{(0,r.Z)(n,(({str:n,idx:r,tokenType:u})=>{if(o${u.name}<- can never be matched.\nBecause it appears AFTER the Token Type ->${t.name}<-in the lexer's definition.\nSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:n,type:Nr.UNREACHABLE_PATTERN,tokenTypes:[t,u]})}}))})),e}(i)),n}const ur=/[^\\][$]/;const ir=/[^\\[][\^]|^\^/;function sr(t){const e=t.ignoreCase?"i":"";return new RegExp(`^(?:${t.source})`,e)}function ar(t){const e=t.ignoreCase?"iy":"y";return new RegExp(`${t.source}`,e)}function cr(t,e,n){const o=[];let u=!1;const i=Rn((0,Be.Z)(s(t.modes))),a=gn(i,(t=>t[Qn]===wr.NA)),c=dr(n);return e&&(0,r.Z)(a,(t=>{const e=hr(t,c);if(!1!==e){const n=function(t,e){if(e.issue===Nr.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.\n\tThe problem is in the <${t.name}> Token Type\n\t Root cause: ${e.errMsg}.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===Nr.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option.\n\tThe problem is in the <${t.name}> Token Type\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}(t,e),r={message:n,type:e.issue,tokenType:t};o.push(r)}else h(t,"LINE_BREAKS")?!0===t.LINE_BREAKS&&(u=!0):Jn(c,t.PATTERN)&&(u=!0)})),e&&!u&&o.push({message:"Warning: No LINE_BREAKS Found.\n\tThis Lexer has been defined to track line and column information,\n\tBut none of the Token Types can be identified as matching a line terminator.\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS \n\tfor details.",type:Nr.NO_LINE_BREAKS_FLAGS}),o}function lr(t){const e=t.PATTERN;if(Ee(e))return!1;if((0,mn.Z)(e))return!0;if(h(e,"exec"))return!0;if(Vt(e))return!1;throw Error("non exhaustive match")}function Dr(t){return!(!Vt(t)||1!==t.length)&&t.charCodeAt(0)}const fr={test:function(t){const e=t.length;for(let n=this.lastIndex;nVt(t)?t.charCodeAt(0):t))}function pr(t,e,n){void 0===t[e]?t[e]=[n]:t[e].push(n)}const Fr=256;let Er=[];function gr(t){return tt.CATEGORIES))));const t=Nn(n,e);e=e.concat(t),(0,a.Z)(t)?r=!1:n=t}return e}(t);!function(t){(0,r.Z)(t,(t=>{_r(t)||(Tr[br]=t,t.tokenTypeIdx=br++),kr(t)&&!(0,ht.Z)(t.CATEGORIES)&&(t.CATEGORIES=[t.CATEGORIES]),kr(t)||(t.CATEGORIES=[]),h(t,"categoryMatches")||(t.categoryMatches=[]),function(t){return h(t,"categoryMatchesMap")}(t)||(t.categoryMatchesMap={})}))}(e),function(t){(0,r.Z)(t,(t=>{Or([],t)}))}(e),function(t){(0,r.Z)(t,(t=>{t.categoryMatches=[],(0,r.Z)(t.categoryMatchesMap,((e,n)=>{t.categoryMatches.push(Tr[n].tokenTypeIdx)}))}))}(e),(0,r.Z)(e,(t=>{t.isParent=t.categoryMatches.length>0}))}function Or(t,e){(0,r.Z)(t,(t=>{e.categoryMatchesMap[t.tokenTypeIdx]=!0})),(0,r.Z)(e.CATEGORIES,(n=>{const r=t.concat(e);$e(r,n)||Or(r,n)}))}function _r(t){return h(t,"tokenTypeIdx")}function kr(t){return h(t,"CATEGORIES")}function Sr(t){return h(t,"tokenTypeIdx")}const Ir={buildUnableToPopLexerModeMessage:t=>`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`,buildUnexpectedCharactersMessage:(t,e,n,r,o)=>`unexpected character: ->${t.charAt(e)}<- at offset: ${e}, skipped ${n} characters.`};var Nr;!function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"}(Nr||(Nr={}));const Rr={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:["\n","\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:Ir,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(Rr);class wr{constructor(t,e=Rr){if(this.lexerDefinition=t,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(t,e)=>{if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:o}=Cr(e),u=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,o}return e()},"boolean"==typeof e)throw Error("The second argument to the Lexer constructor is now an ILexerConfig Object.\na boolean 2nd argument is no longer supported");this.config=se({},Rr,e);const n=this.config.traceInitPerf;!0===n?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):"number"==typeof n&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",(()=>{let n,o=!0;this.TRACE_INIT("Lexer Config handling",(()=>{if(this.config.lineTerminatorsPattern===Rr.lineTerminatorsPattern)this.config.lineTerminatorsPattern=fr;else if(this.config.lineTerminatorCharacters===Rr.lineTerminatorCharacters)throw Error("Error: Missing property on the Lexer config.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS");if(e.safeMode&&e.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),(0,ht.Z)(t)?n={modes:{defaultMode:kt(t)},defaultMode:tr}:(o=!1,n=kt(t))})),!1===this.config.skipValidations&&(this.TRACE_INIT("performRuntimeChecks",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(t,e,n){const o=[];return h(t,tr)||o.push({message:"A MultiMode Lexer cannot be initialized without a <"+tr+"> property in its definition\n",type:Nr.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),h(t,er)||o.push({message:"A MultiMode Lexer cannot be initialized without a property in its definition\n",type:Nr.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),h(t,er)&&h(t,tr)&&!h(t.modes,t.defaultMode)&&o.push({message:`A MultiMode Lexer cannot be initialized with a ${tr}: <${t.defaultMode}>which does not exist\n`,type:Nr.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),h(t,er)&&(0,r.Z)(t.modes,((t,e)=>{(0,r.Z)(t,((n,u)=>{if(Xe(n))o.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${e}> at index: <${u}>\n`,type:Nr.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(h(n,"LONGER_ALT")){const u=(0,ht.Z)(n.LONGER_ALT)?n.LONGER_ALT:[n.LONGER_ALT];(0,r.Z)(u,(r=>{Xe(r)||$e(t,r)||o.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${r.name}> on token <${n.name}> outside of mode <${e}>\n`,type:Nr.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})}))}}))})),o}(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),this.TRACE_INIT("performWarningRuntimeChecks",(()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(cr(n,this.trackStartLines,this.config.lineTerminatorCharacters))}))),n.modes=n.modes?n.modes:{},(0,r.Z)(n.modes,((t,e)=>{n.modes[e]=gn(t,(t=>Xe(t)))}));const u=(0,i.Z)(n.modes);if((0,r.Z)(n.modes,((t,n)=>{this.TRACE_INIT(`Mode: <${n}> processing`,(()=>{if(this.modes.push(n),!1===this.config.skipValidations&&this.TRACE_INIT("validatePatterns",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(or(t,u))})),(0,a.Z)(this.lexerDefinitionErrors)){let r;xr(t),this.TRACE_INIT("analyzeTokenTypes",(()=>{r=rr(t,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:e.positionTracking,ensureOptimizations:e.ensureOptimizations,safeMode:e.safeMode,tracer:this.TRACE_INIT})})),this.patternIdxToConfig[n]=r.patternIdxToConfig,this.charCodeToPatternIdxToConfig[n]=r.charCodeToPatternIdxToConfig,this.emptyGroups=se({},this.emptyGroups,r.emptyGroups),this.hasCustom=r.hasCustom||this.hasCustom,this.canModeBeOptimized[n]=r.canBeOptimized}}))})),this.defaultMode=n.defaultMode,!(0,a.Z)(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){const t=(0,c.Z)(this.lexerDefinitionErrors,(t=>t.message)).join("-----------------------\n");throw new Error("Errors detected in definition of Lexer:\n"+t)}(0,r.Z)(this.lexerDefinitionWarning,(t=>{jn(t.message)})),this.TRACE_INIT("Choosing sub-methods implementations",(()=>{if(nr?(this.chopInput=Ht.Z,this.match=this.matchWithTest):(this.updateLastIndex=mr.Z,this.match=this.matchWithExec),o&&(this.handleModes=mr.Z),!1===this.trackStartLines&&(this.computeNewColumn=Ht.Z),!1===this.trackEndLines&&(this.updateTokenEndLineColumnLocation=mr.Z),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else{if(!/onlyOffset/i.test(this.config.positionTracking))throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.createTokenInstance=this.createOffsetOnlyToken}this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)})),this.TRACE_INIT("Failed Optimization Warnings",(()=>{const t=(0,yn.Z)(this.canModeBeOptimized,((t,e,n)=>(!1===e&&t.push(n),t)),[]);if(e.ensureOptimizations&&!(0,a.Z)(t))throw Error(`Lexer Modes: < ${t.join(", ")} > cannot be optimized.\n\t Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.\n\t Or inspect the console log for details on how to resolve these issues.`)})),this.TRACE_INIT("clearRegExpParserCache",(()=>{Un={}})),this.TRACE_INIT("toFastProperties",(()=>{St(this)}))}))}tokenize(t,e=this.defaultMode){if(!(0,a.Z)(this.lexerDefinitionErrors)){const t=(0,c.Z)(this.lexerDefinitionErrors,(t=>t.message)).join("-----------------------\n");throw new Error("Unable to Tokenize because Errors detected in definition of Lexer:\n"+t)}return this.tokenizeInternal(t,e)}tokenizeInternal(t,e){let n,o,u,s,a,c,l,D,f,h,d,p,F,E,g;const m=t,v=m.length;let C=0,y=0;const A=this.hasCustom?0:Math.floor(t.length/10),b=new Array(A),T=[];let x=this.trackStartLines?1:void 0,O=this.trackStartLines?1:void 0;const _=function(t){const e={},n=(0,i.Z)(t);return(0,r.Z)(n,(n=>{const r=t[n];if(!(0,ht.Z)(r))throw Error("non exhaustive match");e[n]=[]})),e}(this.emptyGroups),k=this.trackStartLines,S=this.config.lineTerminatorsPattern;let I=0,N=[],R=[];const w=[],B=[];let L;function P(){return N}function Z(t){const e=gr(t),n=R[e];return void 0===n?B:n}Object.freeze(B);const M=t=>{if(1===w.length&&void 0===t.tokenType.PUSH_MODE){const e=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(t);T.push({offset:t.startOffset,line:t.startLine,column:t.startColumn,length:t.image.length,message:e})}else{w.pop();const t=vr(w);N=this.patternIdxToConfig[t],R=this.charCodeToPatternIdxToConfig[t],I=N.length;const e=this.canModeBeOptimized[t]&&!1===this.config.safeMode;L=R&&e?Z:P}};function j(t){w.push(t),R=this.charCodeToPatternIdxToConfig[t],N=this.patternIdxToConfig[t],I=N.length,I=N.length;const e=this.canModeBeOptimized[t]&&!1===this.config.safeMode;L=R&&e?Z:P}let U;j.call(this,e);const $=this.config.recoveryEnabled;for(;Cc.length){c=s,l=D,U=e;break}}}break}}if(null!==c){if(f=c.length,h=U.group,void 0!==h&&(d=U.tokenTypeIdx,p=this.createTokenInstance(c,C,d,U.tokenType,x,O,f),this.handlePayload(p,l),!1===h?y=this.addToken(b,y,p):_[h].push(p)),t=this.chopInput(t,f),C+=f,O=this.computeNewColumn(O,f),!0===k&&!0===U.canLineTerminator){let t,e,n=0;S.lastIndex=0;do{t=S.test(c),!0===t&&(e=S.lastIndex-1,n++)}while(!0===t);0!==n&&(x+=n,O=f-e,this.updateTokenEndLineColumnLocation(p,h,e,n,x,O,f))}this.handleModes(U,M,j,p)}else{const e=C,n=x,r=O;let u=!1===$;for(;!1===u&&C`Expecting ${Lr(t)?`--\x3e ${Br(t)} <--`:`token of type --\x3e ${t.name} <--`} but found --\x3e '${e.image}' <--`,buildNotAllInputParsedMessage:({firstRedundant:t,ruleName:e})=>"Redundant input, expecting EOF but found: "+t.image,buildNoViableAltMessage({expectedPathsPerAlt:t,actual:e,previous:n,customUserDescription:r,ruleName:o}){const u="Expecting: ",i="\nbut found: '"+wn(e).image+"'";if(r)return u+r+i;{const e=(0,yn.Z)(t,((t,e)=>t.concat(e)),[]),n=(0,c.Z)(e,(t=>`[${(0,c.Z)(t,(t=>Br(t))).join(", ")}]`));return u+`one of these possible Token sequences:\n${(0,c.Z)(n,((t,e)=>` ${e+1}. ${t}`)).join("\n")}`+i}},buildEarlyExitMessage({expectedIterationPaths:t,actual:e,customUserDescription:n,ruleName:r}){const o="Expecting: ",u="\nbut found: '"+wn(e).image+"'";if(n)return o+n+u;return o+`expecting at least one iteration which starts with one of these possible Token sequences::\n <${(0,c.Z)(t,(t=>`[${(0,c.Z)(t,(t=>Br(t))).join(",")}]`)).join(" ,")}>`+u}};Object.freeze(qr);const Xr={buildRuleNotFoundError:(t,e)=>"Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+"<-\ninside top level rule: ->"+t.name+"<-"},Jr={buildDuplicateFoundError(t,e){const n=t.name,r=wn(e),o=r.idx,u=Ve(r),i=(s=r)instanceof ke?s.terminalType.name:s instanceof ve?s.nonTerminalName:"";var s;let a=`->${u}${o>0?o:""}<- ${i?`with argument: ->${i}<-`:""}\n appears more than once (${e.length} times) in the top level rule: ->${n}<-. \n For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES \n `;return a=a.replace(/[ \t]+/g," "),a=a.replace(/\s\s+/g,"\n"),a},buildNamespaceConflictError:t=>`Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.name}>.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter.`,buildAlternationPrefixAmbiguityError(t){const e=(0,c.Z)(t.prefixPath,(t=>Br(t))).join(", "),n=0===t.alternation.idx?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix\nin inside <${t.topLevelRule.name}> Rule,\n<${e}> may appears as a prefix path in all these alternatives.\nSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX\nFor Further details.`},buildAlternationAmbiguityError(t){const e=(0,c.Z)(t.prefixPath,(t=>Br(t))).join(", "),n=0===t.alternation.idx?"":t.alternation.idx;let r=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule,\n<${e}> may appears as a prefix path in all these alternatives.\n`;return r+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",r},buildEmptyRepetitionError(t){let e=Ve(t.repetition);0!==t.repetition.idx&&(e+=t.repetition.idx);return`The repetition <${e}> within Rule <${t.topLevelRule.name}> can never consume any tokens.\nThis could lead to an infinite loop.`},buildTokenNameError:t=>"deprecated",buildEmptyAlternationError:t=>`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule.\nOnly the last alternative may be an empty alternative.`,buildTooManyAlternativesError:t=>`An Alternation cannot have more than 256 alternatives:\n inside <${t.topLevelRule.name}> Rule.\n has ${t.alternation.definition.length+1} alternatives.`,buildLeftRecursionError(t){const e=t.topLevelRule.name;return`Left Recursion found in grammar.\nrule: <${e}> can be invoked from itself (directly or indirectly)\nwithout consuming any Tokens. The grammar path that causes this is: \n ${`${e} --\x3e ${(0,c.Z)(t.leftRecursionPath,(t=>t.name)).concat([e]).join(" --\x3e ")}`}\n To fix this refactor your grammar to remove the left recursion.\nsee: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError:t=>"deprecated",buildDuplicateRuleNameError(t){let e;e=t.topLevelRule instanceof Ce?t.topLevelRule.name:t.topLevelRule;return`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${t.grammarName}<-`}};class Qr{visit(t){const e=t;switch(e.constructor){case ve:return this.visitNonTerminal(e);case ye:return this.visitAlternative(e);case Ae:return this.visitOption(e);case be:return this.visitRepetitionMandatory(e);case Te:return this.visitRepetitionMandatoryWithSeparator(e);case Oe:return this.visitRepetitionWithSeparator(e);case xe:return this.visitRepetition(e);case _e:return this.visitAlternation(e);case ke:return this.visitTerminal(e);case Ce:return this.visitRule(e);default:throw Error("non exhaustive match")}}visitNonTerminal(t){}visitAlternative(t){}visitOption(t){}visitRepetition(t){}visitRepetitionMandatory(t){}visitRepetitionMandatoryWithSeparator(t){}visitRepetitionWithSeparator(t){}visitAlternation(t){}visitTerminal(t){}visitRule(t){}}class to extends Qr{constructor(t,e){super(),this.nameToTopRule=t,this.errMsgProvider=e,this.errors=[]}resolveRefs(){(0,r.Z)(s(this.nameToTopRule),(t=>{this.currTopLevel=t,t.accept(this)}))}visitNonTerminal(t){const e=this.nameToTopRule[t.nonTerminalName];if(e)t.referencedRule=e;else{const e=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,t);this.errors.push({message:e,type:Su.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:t.nonTerminalName})}}}var eo=n(1453);const no=function(t,e,n,r){for(var o=-1,u=null==t?0:t.length;++o{!1===(0,a.Z)(t.definition)&&(o=i(t.definition))})),o;if(!(e instanceof ke))throw Error("non exhaustive match");n.push(e.terminalType)}}u++}return o.push({partialPath:n,suffixDef:Gt(t,u)}),o}function Eo(t,e,n,r){const o="EXIT_NONE_TERMINAL",u=[o],i="EXIT_ALTERNATIVE";let s=!1;const c=e.length,l=c-r-1,D=[],f=[];for(f.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!(0,a.Z)(f);){const t=f.pop();if(t===i){s&&vr(f).idx<=l&&f.pop();continue}const r=t.def,h=t.idx,d=t.ruleStack,p=t.occurrenceStack;if((0,a.Z)(r))continue;const F=r[0];if(F===o){const t={idx:h,def:Gt(r),ruleStack:so(d),occurrenceStack:so(p)};f.push(t)}else if(F instanceof ke)if(h=0;e--){const t={idx:h,def:F.definition[e].definition.concat(Gt(r)),ruleStack:d,occurrenceStack:p};f.push(t),f.push(i)}else if(F instanceof ye)f.push({idx:h,def:F.definition.concat(Gt(r)),ruleStack:d,occurrenceStack:p});else{if(!(F instanceof Ce))throw Error("non exhaustive match");f.push(go(F,h,d,p))}}return D}function go(t,e,n,r){const o=kt(n);o.push(t.name);const u=kt(r);return u.push(1),{idx:e,def:t.definition,ruleStack:o,occurrenceStack:u}}var mo;function vo(t){if(t instanceof Ae||"Option"===t)return mo.OPTION;if(t instanceof xe||"Repetition"===t)return mo.REPETITION;if(t instanceof be||"RepetitionMandatory"===t)return mo.REPETITION_MANDATORY;if(t instanceof Te||"RepetitionMandatoryWithSeparator"===t)return mo.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof Oe||"RepetitionWithSeparator"===t)return mo.REPETITION_WITH_SEPARATOR;if(t instanceof _e||"Alternation"===t)return mo.ALTERNATION;throw Error("non exhaustive match")}function Co(t){const{occurrence:e,rule:n,prodType:r,maxLookahead:o}=t,u=vo(r);return u===mo.ALTERNATION?So(e,n,o):Io(e,n,u,o)}function yo(t,e,n,o){const u=t.length,i=Ge(t,(t=>Ge(t,(t=>1===t.length))));if(e)return function(e){const r=(0,c.Z)(e,(t=>t.GATE));for(let o=0;o(0,Be.Z)(t))),n=(0,yn.Z)(e,((t,e,n)=>((0,r.Z)(e,(e=>{h(t,e.tokenTypeIdx)||(t[e.tokenTypeIdx]=n),(0,r.Z)(e.categoryMatches,(e=>{h(t,e)||(t[e]=n)}))})),t)),{});return function(){const t=this.LA(1);return n[t.tokenTypeIdx]}}return function(){for(let e=0;e1===t.length)),u=t.length;if(o&&!n){const e=(0,Be.Z)(t);if(1===e.length&&(0,a.Z)(e[0].categoryMatches)){const t=e[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===t}}{const t=(0,yn.Z)(e,((t,e,n)=>(t[e.tokenTypeIdx]=!0,(0,r.Z)(e.categoryMatches,(e=>{t[e]=!0})),t)),[]);return function(){const e=this.LA(1);return!0===t[e.tokenTypeIdx]}}}return function(){t:for(let n=0;nFo([t],1))),o=xo(n.length),u=(0,c.Z)(n,(t=>{const e={};return(0,r.Z)(t,(t=>{const n=Oo(t.partialPath);(0,r.Z)(n,(t=>{e[t]=!0}))})),e}));let i=n;for(let s=1;s<=e;s++){const t=i;i=xo(t.length);for(let n=0;n{const e=Oo(t.partialPath);(0,r.Z)(e,(t=>{u[n][t]=!0}))}))}}}}return o}function So(t,e,n,r){const o=new To(t,mo.ALTERNATION,r);return e.accept(o),ko(o.result,n)}function Io(t,e,n,r){const o=new To(t,n);e.accept(o);const u=o.result,i=new bo(e,t,n).startWalking();return ko([new ye({definition:u}),new ye({definition:i})],r)}function No(t,e){t:for(let n=0;nGe(t,(t=>Ge(t,(t=>(0,a.Z)(t.categoryMatches)))))))}function wo(t,e,n,o){const u=(0,eo.Z)(t,(t=>function(t,e){const n=new Po;t.accept(n);const r=n.allProductions,o=io(r,Bo),u=de(o,(t=>t.length>1)),i=(0,c.Z)(s(u),(n=>{const r=wn(n),o=e.buildDuplicateFoundError(t,n),u=Ve(r),i={message:o,type:Su.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:u,occurrence:r.idx},s=Lo(r);return s&&(i.parameter=s),i}));return i}(t,n))),i=function(t,e,n){const o=[],u=(0,c.Z)(e,(t=>t.name));return(0,r.Z)(t,(t=>{const e=t.name;if($e(u,e)){const r=n.buildNamespaceConflictError(t);o.push({message:r,type:Su.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:e})}})),o}(t,e,n),a=(0,eo.Z)(t,(t=>function(t,e){const n=new jo;t.accept(n);const r=n.alternations,o=(0,eo.Z)(r,(n=>n.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:n}),type:Su.TOO_MANY_ALTS,ruleName:t.name,occurrence:n.idx}]:[]));return o}(t,n))),l=(0,eo.Z)(t,(e=>function(t,e,n,r){const o=[],u=(0,yn.Z)(e,((e,n)=>n.name===t.name?e+1:e),0);if(u>1){const e=r.buildDuplicateRuleNameError({topLevelRule:t,grammarName:n});o.push({message:e,type:Su.DUPLICATE_RULE_NAME,ruleName:t.name})}return o}(e,t,o,n)));return u.concat(i,a,l)}function Bo(t){return`${Ve(t)}_#_${t.idx}_#_${Lo(t)}`}function Lo(t){return t instanceof ke?t.terminalType.name:t instanceof ve?t.nonTerminalName:""}class Po extends Qr{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(t){this.allProductions.push(t)}visitOption(t){this.allProductions.push(t)}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}visitAlternation(t){this.allProductions.push(t)}visitTerminal(t){this.allProductions.push(t)}}function Zo(t,e,n,r=[]){const o=[],u=Mo(e.definition);if((0,a.Z)(u))return[];{const e=t.name;$e(u,t)&&o.push({message:n.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:r}),type:Su.LEFT_RECURSION,ruleName:e});const i=Nn(u,r.concat([t])),s=(0,eo.Z)(i,(e=>{const o=kt(r);return o.push(e),Zo(t,e,n,o)}));return o.concat(s)}}function Mo(t){let e=[];if((0,a.Z)(t))return e;const n=wn(t);if(n instanceof ve)e.push(n.referencedRule);else if(n instanceof ye||n instanceof Ae||n instanceof be||n instanceof Te||n instanceof Oe||n instanceof xe)e=e.concat(Mo(n.definition));else if(n instanceof _e)e=(0,Be.Z)((0,c.Z)(n.definition,(t=>Mo(t.definition))));else if(!(n instanceof ke))throw Error("non exhaustive match");const r=Ke(n),o=t.length>1;if(r&&o){const n=Gt(t);return e.concat(Mo(n))}return e}class jo extends Qr{constructor(){super(...arguments),this.alternations=[]}visitAlternation(t){this.alternations.push(t)}}function Uo(t,e,n){const o=new jo;t.accept(o);let u=o.alternations;u=gn(u,(t=>!0===t.ignoreAmbiguities));const i=(0,eo.Z)(u,(o=>{const u=o.idx,i=o.maxLookahead||e,s=So(u,t,i,o),a=function(t,e,n,o){const u=[],i=(0,yn.Z)(t,((n,o,i)=>(!0===e.definition[i].ignoreAmbiguities||(0,r.Z)(o,(o=>{const s=[i];(0,r.Z)(t,((t,n)=>{i!==n&&No(t,o)&&!0!==e.definition[n].ignoreAmbiguities&&s.push(n)})),s.length>1&&!No(u,o)&&(u.push(o),n.push({alts:s,path:o}))})),n)),[]),s=(0,c.Z)(i,(t=>{const r=(0,c.Z)(t.alts,(t=>t+1));return{message:o.buildAlternationAmbiguityError({topLevelRule:n,alternation:e,ambiguityIndices:r,prefixPath:t.path}),type:Su.AMBIGUOUS_ALTS,ruleName:n.name,occurrence:e.idx,alternatives:t.alts}}));return s}(s,o,t,n),l=function(t,e,n,r){const o=(0,yn.Z)(t,((t,e,n)=>{const r=(0,c.Z)(e,(t=>({idx:n,path:t})));return t.concat(r)}),[]),u=Rn((0,eo.Z)(o,(t=>{if(!0===e.definition[t.idx].ignoreAmbiguities)return[];const u=t.idx,i=t.path,s=(0,An.Z)(o,(t=>{return!0!==e.definition[t.idx].ignoreAmbiguities&&t.idx{const n=r[e];return t===n||n.categoryMatchesMap[t.tokenTypeIdx]})));var n,r}));return(0,c.Z)(s,(t=>{const o=[t.idx+1,u+1],i=0===e.idx?"":e.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:n,alternation:e,ambiguityIndices:o,prefixPath:t.path}),type:Su.AMBIGUOUS_PREFIX_ALTS,ruleName:n.name,occurrence:i,alternatives:o}}))})));return u}(s,o,t,n);return a.concat(l)}));return i}class $o extends Qr{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(t){this.allProductions.push(t)}visitRepetitionMandatory(t){this.allProductions.push(t)}visitRepetitionMandatoryWithSeparator(t){this.allProductions.push(t)}visitRepetition(t){this.allProductions.push(t)}}function Wo(t){const e=dn(t,{errMsgProvider:Xr}),n={};return(0,r.Z)(t.rules,(t=>{n[t.name]=t})),function(t,e){const n=new to(t,e);return n.resolveRefs(),n.errors}(n,e.errMsgProvider)}const zo="MismatchedTokenException",Go="NoViableAltException",Ko="EarlyExitException",Vo="NotAllInputParsedException",Ho=[zo,Go,Ko,Vo];function Yo(t){return $e(Ho,t.name)}Object.freeze(Ho);class qo extends Error{constructor(t,e){super(t),this.token=e,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}class Xo extends qo{constructor(t,e,n){super(t,e),this.previousToken=n,this.name=zo}}class Jo extends qo{constructor(t,e,n){super(t,e),this.previousToken=n,this.name=Go}}class Qo extends qo{constructor(t,e){super(t,e),this.name=Vo}}class tu extends qo{constructor(t,e,n){super(t,e),this.previousToken=n,this.name=Ko}}const eu={},nu="InRuleRecoveryException";class ru extends Error{constructor(t){super(t),this.name=nu}}function ou(t,e,n,r,o,u,i){const s=this.getKeyForAutomaticLookahead(r,o);let a=this.firstAfterRepMap[s];if(void 0===a){const t=this.getCurrRuleFullName();a=new u(this.getGAstProductions()[t],o).startWalking(),this.firstAfterRepMap[s]=a}let c=a.token,l=a.occurrence;const D=a.isEndOfRule;1===this.RULE_STACK.length&&D&&void 0===c&&(c=Vr,l=1),void 0!==c&&void 0!==l&&this.shouldInRepetitionRecoveryBeTried(c,l,i)&&this.tryInRepetitionRecovery(t,e,n,c)}const uu=1024,iu=1280,su=1536;function au(t,e,n){return n|e|t}class cu{constructor(t){var e;this.maxLookahead=null!==(e=null==t?void 0:t.maxLookahead)&&void 0!==e?e:_u.maxLookahead}validate(t){const e=this.validateNoLeftRecursion(t.rules);if((0,a.Z)(e)){const n=this.validateEmptyOrAlternatives(t.rules),r=this.validateAmbiguousAlternationAlternatives(t.rules,this.maxLookahead),o=this.validateSomeNonEmptyLookaheadPath(t.rules,this.maxLookahead);return[...e,...n,...r,...o]}return e}validateNoLeftRecursion(t){return(0,eo.Z)(t,(t=>Zo(t,t,Jr)))}validateEmptyOrAlternatives(t){return(0,eo.Z)(t,(t=>function(t,e){const n=new jo;t.accept(n);const r=n.alternations;return(0,eo.Z)(r,(n=>{const r=so(n.definition);return(0,eo.Z)(r,((r,o)=>{const u=Eo([r],[],yr,1);return(0,a.Z)(u)?[{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:n,emptyChoiceIdx:o}),type:Su.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:n.idx,alternative:o+1}]:[]}))}))}(t,Jr)))}validateAmbiguousAlternationAlternatives(t,e){return(0,eo.Z)(t,(t=>Uo(t,e,Jr)))}validateSomeNonEmptyLookaheadPath(t,e){return function(t,e,n){const o=[];return(0,r.Z)(t,(t=>{const u=new $o;t.accept(u);const i=u.allProductions;(0,r.Z)(i,(r=>{const u=vo(r),i=r.maxLookahead||e,s=Io(r.idx,t,u,i)[0];if((0,a.Z)((0,Be.Z)(s))){const e=n.buildEmptyRepetitionError({topLevelRule:t,repetition:r});o.push({message:e,type:Su.NO_NON_EMPTY_LOOKAHEAD,ruleName:t.name})}}))})),o}(t,e,Jr)}buildLookaheadForAlternation(t){return function(t,e,n,r,o,u){const i=So(t,e,n);return u(i,r,Ro(i)?Ar:yr,o)}(t.prodOccurrence,t.rule,t.maxLookahead,t.hasPredicates,t.dynamicTokensEnabled,yo)}buildLookaheadForOptional(t){return function(t,e,n,r,o,u){const i=Io(t,e,o,n),s=Ro(i)?Ar:yr;return u(i[0],s,r)}(t.prodOccurrence,t.rule,t.maxLookahead,t.dynamicTokensEnabled,vo(t.prodType),Ao)}}const lu=new class extends Qr{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(t){this.dslMethods.option.push(t)}visitRepetitionWithSeparator(t){this.dslMethods.repetitionWithSeparator.push(t)}visitRepetitionMandatory(t){this.dslMethods.repetitionMandatory.push(t)}visitRepetitionMandatoryWithSeparator(t){this.dslMethods.repetitionMandatoryWithSeparator.push(t)}visitRepetition(t){this.dslMethods.repetition.push(t)}visitAlternation(t){this.dslMethods.alternation.push(t)}};function Du(t,e){!0===isNaN(t.startOffset)?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffset!1===(0,mn.Z)(t[e]))),r=(0,c.Z)(n,(e=>({msg:`Missing visitor method: <${e}> on ${t.constructor.name} CST Visitor.`,type:Eu.MISSING_METHOD,methodName:e})));return Rn(r)}(t,e);return n}(this,e);if(!(0,a.Z)(t)){const e=(0,c.Z)(t,(t=>t.msg));throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:\n\t${e.join("\n\n").replace(/\n/g,"\n\t")}`)}}};return(n.prototype=r).constructor=n,n._RULE_NAMES=e,n}var Eu;!function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"}(Eu||(Eu={}));const gu={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(gu);const mu=Math.pow(2,8)-1,vu=Kr({name:"RECORDING_PHASE_TOKEN",pattern:wr.NA});xr([vu]);const Cu=Hr(vu,"This IToken indicates the Parser is in Recording Phase\n\tSee: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details",-1,-1,-1,-1,-1,-1);Object.freeze(Cu);const yu={name:"This CSTNode indicates the Parser is in Recording Phase\n\tSee: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details",children:{}};function Au(t,e,n,r=!1){xu(n);const o=vr(this.recordingProdStack),u=(0,mn.Z)(e)?e:e.DEF,i=new t({definition:[],idx:n});return r&&(i.separator=e.SEP),h(e,"MAX_LOOKAHEAD")&&(i.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(i),u.call(this),o.definition.push(i),this.recordingProdStack.pop(),gu}function bu(t,e){xu(e);const n=vr(this.recordingProdStack),o=!1===(0,ht.Z)(t),u=!1===o?t:t.DEF,i=new _e({definition:[],idx:e,ignoreAmbiguities:o&&!0===t.IGNORE_AMBIGUITIES});h(t,"MAX_LOOKAHEAD")&&(i.maxLookahead=t.MAX_LOOKAHEAD);const s=Me(u,(t=>(0,mn.Z)(t.GATE)));return i.hasPredicates=s,n.definition.push(i),(0,r.Z)(u,(t=>{const e=new ye({definition:[]});i.definition.push(e),h(t,"IGNORE_AMBIGUITIES")?e.ignoreAmbiguities=t.IGNORE_AMBIGUITIES:h(t,"GATE")&&(e.ignoreAmbiguities=!0),this.recordingProdStack.push(e),t.ALT.call(this),this.recordingProdStack.pop()})),gu}function Tu(t){return 0===t?"":`${t}`}function xu(t){if(t<0||t>mu){const e=new Error(`Invalid DSL Method idx value: <${t}>\n\tIdx value must be a none negative value smaller than ${mu+1}`);throw e.KNOWN_RECORDER_ERROR=!0,e}}const Ou=Hr(Vr,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Ou);const _u=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:qr,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),ku=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var Su,Iu;!function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"}(Su||(Su={}));class Nu{static performSelfAnalysis(t){throw Error("The **static** `performSelfAnalysis` method has been deprecated.\t\nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",(()=>{let t;this.selfAnalysisDone=!0;const e=this.className;this.TRACE_INIT("toFastProps",(()=>{St(this)})),this.TRACE_INIT("Grammar Recording",(()=>{try{this.enableRecording(),(0,r.Z)(this.definedRulesNames,(t=>{const e=this[t].originalGrammarAction;let n;this.TRACE_INIT(`${t} Rule`,(()=>{n=this.topLevelRuleRecord(t,e)})),this.gastProductionsCache[t]=n}))}finally{this.disableRecording()}}));let n=[];if(this.TRACE_INIT("Grammar Resolving",(()=>{n=Wo({rules:s(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)})),this.TRACE_INIT("Grammar Validations",(()=>{if((0,a.Z)(n)&&!1===this.skipValidations){const n=(t={rules:s(this.gastProductionsCache),tokenTypes:s(this.tokensMap),errMsgProvider:Jr,grammarName:e},wo((t=dn(t,{errMsgProvider:Jr})).rules,t.tokenTypes,t.errMsgProvider,t.grammarName)),r=function(t){const e=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return(0,c.Z)(e,(t=>Object.assign({type:Su.CUSTOM_LOOKAHEAD_VALIDATION},t)))}({lookaheadStrategy:this.lookaheadStrategy,rules:s(this.gastProductionsCache),tokenTypes:s(this.tokensMap),grammarName:e});this.definitionErrors=this.definitionErrors.concat(n,r)}var t})),(0,a.Z)(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",(()=>{const t=function(t){const e={};return(0,r.Z)(t,(t=>{const n=new qe(t).startWalking();se(e,n)})),e}(s(this.gastProductionsCache));this.resyncFollows=t})),this.TRACE_INIT("ComputeLookaheadFunctions",(()=>{var t,e;null===(e=(t=this.lookaheadStrategy).initialize)||void 0===e||e.call(t,{rules:s(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(s(this.gastProductionsCache))}))),!Nu.DEFER_DEFINITION_ERRORS_HANDLING&&!(0,a.Z)(this.definitionErrors))throw t=(0,c.Z)(this.definitionErrors,(t=>t.message)),new Error(`Parser Definition Errors detected:\n ${t.join("\n-------------------------------\n")}`)}))}constructor(t,e){this.definitionErrors=[],this.selfAnalysisDone=!1;const n=this;if(n.initErrorHandler(e),n.initLexerAdapter(),n.initLooksAhead(e),n.initRecognizerEngine(t,e),n.initRecoverable(e),n.initTreeBuilder(e),n.initContentAssist(),n.initGastRecorder(e),n.initPerformanceTracer(e),h(e,"ignoredIssues"))throw new Error("The IParserConfig property has been deprecated.\n\tPlease use the flag on the relevant DSL method instead.\n\tSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES\n\tFor further details.");this.skipValidations=h(e,"skipValidations")?e.skipValidations:_u.skipValidations}}Nu.DEFER_DEFINITION_ERRORS_HANDLING=!1,Iu=Nu,[class{initRecoverable(t){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=h(t,"recoveryEnabled")?t.recoveryEnabled:_u.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=ou)}getTokenToInsert(t){const e=Hr(t,"",NaN,NaN,NaN,NaN,NaN,NaN);return e.isInsertedInRecovery=!0,e}canTokenTypeBeInsertedInRecovery(t){return!0}canTokenTypeBeDeletedInRecovery(t){return!0}tryInRepetitionRecovery(t,e,n,r){const o=this.findReSyncTokenType(),u=this.exportLexerState(),i=[];let s=!1;const a=this.LA(1);let c=this.LA(1);const l=()=>{const t=this.LA(0),e=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:a,previous:t,ruleName:this.getCurrRuleFullName()}),n=new Xo(e,a,this.LA(0));n.resyncedTokens=so(i),this.SAVE_ERROR(n)};for(;!s;){if(this.tokenMatcher(c,r))return void l();if(n.call(this))return l(),void t.apply(this,e);this.tokenMatcher(c,o)?s=!0:(c=this.SKIP_TOKEN(),this.addToResyncTokens(c,i))}this.importLexerState(u)}shouldInRepetitionRecoveryBeTried(t,e,n){return!1!==n&&!this.tokenMatcher(this.LA(1),t)&&!this.isBackTracking()&&!this.canPerformInRuleRecovery(t,this.getFollowsForInRuleRecovery(t,e))}getFollowsForInRuleRecovery(t,e){const n=this.getCurrentGrammarPath(t,e);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(t,e){if(this.canRecoverWithSingleTokenInsertion(t,e))return this.getTokenToInsert(t);if(this.canRecoverWithSingleTokenDeletion(t)){const t=this.SKIP_TOKEN();return this.consumeToken(),t}throw new ru("sad sad panda")}canPerformInRuleRecovery(t,e){return this.canRecoverWithSingleTokenInsertion(t,e)||this.canRecoverWithSingleTokenDeletion(t)}canRecoverWithSingleTokenInsertion(t,e){if(!this.canTokenTypeBeInsertedInRecovery(t))return!1;if((0,a.Z)(e))return!1;const n=this.LA(1);return void 0!==Zn(e,(t=>this.tokenMatcher(n,t)))}canRecoverWithSingleTokenDeletion(t){return!!this.canTokenTypeBeDeletedInRecovery(t)&&this.tokenMatcher(this.LA(2),t)}isInCurrentRuleReSyncSet(t){const e=this.getCurrFollowKey(),n=this.getFollowSetFromFollowKey(e);return $e(n,t)}findReSyncTokenType(){const t=this.flattenFollowSet();let e=this.LA(1),n=2;for(;;){const r=Zn(t,(t=>Yr(e,t)));if(void 0!==r)return r;e=this.LA(n),n++}}getCurrFollowKey(){if(1===this.RULE_STACK.length)return eu;const t=this.getLastExplicitRuleShortName(),e=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(t),idxInCallingRule:e,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){const t=this.RULE_STACK,e=this.RULE_OCCURRENCE_STACK;return(0,c.Z)(t,((n,r)=>0===r?eu:{ruleName:this.shortRuleNameToFullName(n),idxInCallingRule:e[r],inRule:this.shortRuleNameToFullName(t[r-1])}))}flattenFollowSet(){const t=(0,c.Z)(this.buildFullFollowKeyStack(),(t=>this.getFollowSetFromFollowKey(t)));return(0,Be.Z)(t)}getFollowSetFromFollowKey(t){if(t===eu)return[Vr];const e=t.ruleName+t.idxInCallingRule+Ye+t.inRule;return this.resyncFollows[e]}addToResyncTokens(t,e){return this.tokenMatcher(t,Vr)||e.push(t),e}reSyncTo(t){const e=[];let n=this.LA(1);for(;!1===this.tokenMatcher(n,t);)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,e);return so(e)}attemptInRepetitionRecovery(t,e,n,r,o,u,i){}getCurrentGrammarPath(t,e){return{ruleStack:this.getHumanReadableRuleStack(),occurrenceStack:kt(this.RULE_OCCURRENCE_STACK),lastTok:t,lastTokOccurrence:e}}getHumanReadableRuleStack(){return(0,c.Z)(this.RULE_STACK,(t=>this.shortRuleNameToFullName(t)))}},class{initLooksAhead(t){this.dynamicTokensEnabled=h(t,"dynamicTokensEnabled")?t.dynamicTokensEnabled:_u.dynamicTokensEnabled,this.maxLookahead=h(t,"maxLookahead")?t.maxLookahead:_u.maxLookahead,this.lookaheadStrategy=h(t,"lookaheadStrategy")?t.lookaheadStrategy:new cu({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(t){(0,r.Z)(t,(t=>{this.TRACE_INIT(`${t.name} Rule Lookahead`,(()=>{const{alternation:e,repetition:n,option:o,repetitionMandatory:u,repetitionMandatoryWithSeparator:i,repetitionWithSeparator:s}=function(t){lu.reset(),t.accept(lu);const e=lu.dslMethods;return lu.reset(),e}(t);(0,r.Z)(e,(e=>{const n=0===e.idx?"":e.idx;this.TRACE_INIT(`${Ve(e)}${n}`,(()=>{const n=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:e.idx,rule:t,maxLookahead:e.maxLookahead||this.maxLookahead,hasPredicates:e.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),r=au(this.fullRuleNameToShort[t.name],256,e.idx);this.setLaFuncCache(r,n)}))})),(0,r.Z)(n,(e=>{this.computeLookaheadFunc(t,e.idx,768,"Repetition",e.maxLookahead,Ve(e))})),(0,r.Z)(o,(e=>{this.computeLookaheadFunc(t,e.idx,512,"Option",e.maxLookahead,Ve(e))})),(0,r.Z)(u,(e=>{this.computeLookaheadFunc(t,e.idx,uu,"RepetitionMandatory",e.maxLookahead,Ve(e))})),(0,r.Z)(i,(e=>{this.computeLookaheadFunc(t,e.idx,su,"RepetitionMandatoryWithSeparator",e.maxLookahead,Ve(e))})),(0,r.Z)(s,(e=>{this.computeLookaheadFunc(t,e.idx,iu,"RepetitionWithSeparator",e.maxLookahead,Ve(e))}))}))}))}computeLookaheadFunc(t,e,n,r,o,u){this.TRACE_INIT(`${u}${0===e?"":e}`,(()=>{const u=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:e,rule:t,maxLookahead:o||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:r}),i=au(this.fullRuleNameToShort[t.name],n,e);this.setLaFuncCache(i,u)}))}getKeyForAutomaticLookahead(t,e){return au(this.getLastExplicitRuleShortName(),t,e)}getLaFuncFromCache(t){return this.lookAheadFuncsCache.get(t)}setLaFuncCache(t,e){this.lookAheadFuncsCache.set(t,e)}},class{initTreeBuilder(t){if(this.CST_STACK=[],this.outputCst=t.outputCst,this.nodeLocationTracking=h(t,"nodeLocationTracking")?t.nodeLocationTracking:_u.nodeLocationTracking,this.outputCst)if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=fu,this.setNodeLocationFromNode=fu,this.cstPostRule=mr.Z,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=mr.Z,this.setNodeLocationFromNode=mr.Z,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Du,this.setNodeLocationFromNode=Du,this.cstPostRule=mr.Z,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=mr.Z,this.setNodeLocationFromNode=mr.Z,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else{if(!/none/i.test(this.nodeLocationTracking))throw Error(`Invalid config option: "${t.nodeLocationTracking}"`);this.setNodeLocationFromToken=mr.Z,this.setNodeLocationFromNode=mr.Z,this.cstPostRule=mr.Z,this.setInitialNodeLocation=mr.Z}else this.cstInvocationStateUpdate=mr.Z,this.cstFinallyStateUpdate=mr.Z,this.cstPostTerminal=mr.Z,this.cstPostNonTerminal=mr.Z,this.cstPostRule=mr.Z}setInitialNodeLocationOnlyOffsetRecovery(t){t.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(t){t.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(t){t.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(t){const e=this.LA(1);t.location={startOffset:e.startOffset,startLine:e.startLine,startColumn:e.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(t){const e={name:t,children:Object.create(null)};this.setInitialNodeLocation(e),this.CST_STACK.push(e)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(t){const e=this.LA(0),n=t.location;n.startOffset<=e.startOffset==1?(n.endOffset=e.endOffset,n.endLine=e.endLine,n.endColumn=e.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(t){const e=this.LA(0),n=t.location;n.startOffset<=e.startOffset==1?n.endOffset=e.endOffset:n.startOffset=NaN}cstPostTerminal(t,e){const n=this.CST_STACK[this.CST_STACK.length-1];var r,o,u;o=e,u=t,void 0===(r=n).children[u]?r.children[u]=[o]:r.children[u].push(o),this.setNodeLocationFromToken(n.location,e)}cstPostNonTerminal(t,e){const n=this.CST_STACK[this.CST_STACK.length-1];!function(t,e,n){void 0===t.children[e]?t.children[e]=[n]:t.children[e].push(n)}(n,e,t),this.setNodeLocationFromNode(n.location,t.location)}getBaseCstVisitorConstructor(){if(Xe(this.baseCstVisitorConstructor)){const t=Fu(this.className,(0,i.Z)(this.gastProductionsCache));return this.baseCstVisitorConstructor=t,t}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(Xe(this.baseCstVisitorWithDefaultsConstructor)){const t=function(t,e,n){const o=function(){};du(o,t+"BaseSemanticsWithDefaults");const u=Object.create(n.prototype);return(0,r.Z)(e,(t=>{u[t]=pu})),(o.prototype=u).constructor=o,o}(this.className,(0,i.Z)(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=t,t}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){const t=this.RULE_STACK;return t[t.length-1]}getPreviousExplicitRuleShortName(){const t=this.RULE_STACK;return t[t.length-2]}getLastExplicitRuleOccurrenceIndex(){const t=this.RULE_OCCURRENCE_STACK;return t[t.length-1]}},class{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(t){if(!0!==this.selfAnalysisDone)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=t,this.tokVectorLength=t.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Ou}LA(t){const e=this.currIdx+t;return e<0||this.tokVectorLength<=e?Ou:this.tokVector[e]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(t){this.currIdx=t}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},class{initRecognizerEngine(t,e){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Ar,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},h(e,"serializedGrammar"))throw Error("The Parser's configuration can no longer contain a property.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0\n\tFor Further details.");if((0,ht.Z)(t)){if((0,a.Z)(t))throw Error("A Token Vocabulary cannot be empty.\n\tNote that the first argument for the parser constructor\n\tis no longer a Token vector (since v4.0).");if("number"==typeof t[0].startOffset)throw Error("The Parser constructor no longer accepts a token vector as the first argument.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0\n\tFor Further details.")}if((0,ht.Z)(t))this.tokensMap=(0,yn.Z)(t,((t,e)=>(t[e.name]=e,t)),{});else if(h(t,"modes")&&Ge((0,Be.Z)(s(t.modes)),Sr)){const e=(0,Be.Z)(s(t.modes)),n=we(e);this.tokensMap=(0,yn.Z)(n,((t,e)=>(t[e.name]=e,t)),{})}else{if(!(0,T.Z)(t))throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap=kt(t)}this.tokensMap.EOF=Vr;const n=h(t,"modes")?(0,Be.Z)(s(t.modes)):s(t),r=Ge(n,(t=>(0,a.Z)(t.categoryMatches)));this.tokenMatcher=r?Ar:yr,xr(s(this.tokensMap))}defineRule(t,e,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${t}> may not be defined after the 'performSelfAnalysis' method has been called'\nMake sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);const r=h(n,"resyncEnabled")?n.resyncEnabled:ku.resyncEnabled,o=h(n,"recoveryValueFunc")?n.recoveryValueFunc:ku.recoveryValueFunc,u=this.ruleShortNameIdx<<12;let i;return this.ruleShortNameIdx++,this.shortRuleNameToFull[u]=t,this.fullRuleNameToShort[t]=u,i=!0===this.outputCst?function(...n){try{this.ruleInvocationStateUpdate(u,t,this.subruleIdx),e.apply(this,n);const r=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(r),r}catch(i){return this.invokeRuleCatch(i,r,o)}finally{this.ruleFinallyStateUpdate()}}:function(...n){try{return this.ruleInvocationStateUpdate(u,t,this.subruleIdx),e.apply(this,n)}catch(i){return this.invokeRuleCatch(i,r,o)}finally{this.ruleFinallyStateUpdate()}},Object.assign(i,{ruleName:t,originalGrammarAction:e})}invokeRuleCatch(t,e,n){const r=1===this.RULE_STACK.length,o=e&&!this.isBackTracking()&&this.recoveryEnabled;if(Yo(t)){const e=t;if(o){const r=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(r)){if(e.resyncedTokens=this.reSyncTo(r),this.outputCst){const t=this.CST_STACK[this.CST_STACK.length-1];return t.recoveredNode=!0,t}return n(t)}if(this.outputCst){const t=this.CST_STACK[this.CST_STACK.length-1];t.recoveredNode=!0,e.partialCstResult=t}throw e}if(r)return this.moveToTerminatedState(),n(t);throw e}throw t}optionInternal(t,e){const n=this.getKeyForAutomaticLookahead(512,e);return this.optionInternalLogic(t,e,n)}optionInternalLogic(t,e,n){let r,o=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=o;o=()=>e.call(this)&&t.call(this)}}else r=t;if(!0===o.call(this))return r.call(this)}atLeastOneInternal(t,e){const n=this.getKeyForAutomaticLookahead(uu,t);return this.atLeastOneInternalLogic(t,e,n)}atLeastOneInternalLogic(t,e,n){let r,o=this.getLaFuncFromCache(n);if("function"!=typeof e){r=e.DEF;const t=e.GATE;if(void 0!==t){const e=o;o=()=>t.call(this)&&e.call(this)}}else r=e;if(!0!==o.call(this))throw this.raiseEarlyExitException(t,mo.REPETITION_MANDATORY,e.ERR_MSG);{let t=this.doSingleRepetition(r);for(;!0===o.call(this)&&!0===t;)t=this.doSingleRepetition(r)}this.attemptInRepetitionRecovery(this.atLeastOneInternal,[t,e],o,uu,t,ho)}atLeastOneSepFirstInternal(t,e){const n=this.getKeyForAutomaticLookahead(su,t);this.atLeastOneSepFirstInternalLogic(t,e,n)}atLeastOneSepFirstInternalLogic(t,e,n){const r=e.DEF,o=e.SEP;if(!0!==this.getLaFuncFromCache(n).call(this))throw this.raiseEarlyExitException(t,mo.REPETITION_MANDATORY_WITH_SEPARATOR,e.ERR_MSG);{r.call(this);const e=()=>this.tokenMatcher(this.LA(1),o);for(;!0===this.tokenMatcher(this.LA(1),o);)this.CONSUME(o),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,o,e,r,po],e,su,t,po)}}manyInternal(t,e){const n=this.getKeyForAutomaticLookahead(768,t);return this.manyInternalLogic(t,e,n)}manyInternalLogic(t,e,n){let r,o=this.getLaFuncFromCache(n);if("function"!=typeof e){r=e.DEF;const t=e.GATE;if(void 0!==t){const e=o;o=()=>t.call(this)&&e.call(this)}}else r=e;let u=!0;for(;!0===o.call(this)&&!0===u;)u=this.doSingleRepetition(r);this.attemptInRepetitionRecovery(this.manyInternal,[t,e],o,768,t,Do,u)}manySepFirstInternal(t,e){const n=this.getKeyForAutomaticLookahead(iu,t);this.manySepFirstInternalLogic(t,e,n)}manySepFirstInternalLogic(t,e,n){const r=e.DEF,o=e.SEP;if(!0===this.getLaFuncFromCache(n).call(this)){r.call(this);const e=()=>this.tokenMatcher(this.LA(1),o);for(;!0===this.tokenMatcher(this.LA(1),o);)this.CONSUME(o),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,o,e,r,fo],e,iu,t,fo)}}repetitionSepSecondInternal(t,e,n,r,o){for(;n();)this.CONSUME(e),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[t,e,n,r,o],n,su,t,o)}doSingleRepetition(t){const e=this.getLexerPosition();return t.call(this),this.getLexerPosition()>e}orInternal(t,e){const n=this.getKeyForAutomaticLookahead(256,e),r=(0,ht.Z)(t)?t:t.DEF,o=this.getLaFuncFromCache(n).call(this,r);if(void 0!==o)return r[o].ALT.call(this);this.raiseNoAltException(e,t.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),0===this.RULE_STACK.length&&!1===this.isAtEndOfInput()){const t=this.LA(1),e=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:t,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new Qo(e,t))}}subruleInternal(t,e,n){let r;try{const o=void 0!==n?n.ARGS:void 0;return this.subruleIdx=e,r=t.apply(this,o),this.cstPostNonTerminal(r,void 0!==n&&void 0!==n.LABEL?n.LABEL:t.ruleName),r}catch(o){throw this.subruleInternalError(o,n,t.ruleName)}}subruleInternalError(t,e,n){throw Yo(t)&&void 0!==t.partialCstResult&&(this.cstPostNonTerminal(t.partialCstResult,void 0!==e&&void 0!==e.LABEL?e.LABEL:n),delete t.partialCstResult),t}consumeInternal(t,e,n){let r;try{const e=this.LA(1);!0===this.tokenMatcher(e,t)?(this.consumeToken(),r=e):this.consumeInternalError(t,e,n)}catch(o){r=this.consumeInternalRecovery(t,e,o)}return this.cstPostTerminal(void 0!==n&&void 0!==n.LABEL?n.LABEL:t.name,r),r}consumeInternalError(t,e,n){let r;const o=this.LA(0);throw r=void 0!==n&&n.ERR_MSG?n.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:t,actual:e,previous:o,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new Xo(r,e,o))}consumeInternalRecovery(t,e,n){if(!this.recoveryEnabled||"MismatchedTokenException"!==n.name||this.isBackTracking())throw n;{const o=this.getFollowsForInRuleRecovery(t,e);try{return this.tryInRuleRecovery(t,o)}catch(r){throw r.name===nu?n:r}}}saveRecogState(){const t=this.errors,e=kt(this.RULE_STACK);return{errors:t,lexerState:this.exportLexerState(),RULE_STACK:e,CST_STACK:this.CST_STACK}}reloadRecogState(t){this.errors=t.errors,this.importLexerState(t.lexerState),this.RULE_STACK=t.RULE_STACK}ruleInvocationStateUpdate(t,e,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(t),this.cstInvocationStateUpdate(e)}isBackTracking(){return 0!==this.isBackTrackingStack.length}getCurrRuleFullName(){const t=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[t]}shortRuleNameToFullName(t){return this.shortRuleNameToFull[t]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),Vr)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},class{ACTION(t){return t.call(this)}consume(t,e,n){return this.consumeInternal(e,t,n)}subrule(t,e,n){return this.subruleInternal(e,t,n)}option(t,e){return this.optionInternal(e,t)}or(t,e){return this.orInternal(e,t)}many(t,e){return this.manyInternal(t,e)}atLeastOne(t,e){return this.atLeastOneInternal(t,e)}CONSUME(t,e){return this.consumeInternal(t,0,e)}CONSUME1(t,e){return this.consumeInternal(t,1,e)}CONSUME2(t,e){return this.consumeInternal(t,2,e)}CONSUME3(t,e){return this.consumeInternal(t,3,e)}CONSUME4(t,e){return this.consumeInternal(t,4,e)}CONSUME5(t,e){return this.consumeInternal(t,5,e)}CONSUME6(t,e){return this.consumeInternal(t,6,e)}CONSUME7(t,e){return this.consumeInternal(t,7,e)}CONSUME8(t,e){return this.consumeInternal(t,8,e)}CONSUME9(t,e){return this.consumeInternal(t,9,e)}SUBRULE(t,e){return this.subruleInternal(t,0,e)}SUBRULE1(t,e){return this.subruleInternal(t,1,e)}SUBRULE2(t,e){return this.subruleInternal(t,2,e)}SUBRULE3(t,e){return this.subruleInternal(t,3,e)}SUBRULE4(t,e){return this.subruleInternal(t,4,e)}SUBRULE5(t,e){return this.subruleInternal(t,5,e)}SUBRULE6(t,e){return this.subruleInternal(t,6,e)}SUBRULE7(t,e){return this.subruleInternal(t,7,e)}SUBRULE8(t,e){return this.subruleInternal(t,8,e)}SUBRULE9(t,e){return this.subruleInternal(t,9,e)}OPTION(t){return this.optionInternal(t,0)}OPTION1(t){return this.optionInternal(t,1)}OPTION2(t){return this.optionInternal(t,2)}OPTION3(t){return this.optionInternal(t,3)}OPTION4(t){return this.optionInternal(t,4)}OPTION5(t){return this.optionInternal(t,5)}OPTION6(t){return this.optionInternal(t,6)}OPTION7(t){return this.optionInternal(t,7)}OPTION8(t){return this.optionInternal(t,8)}OPTION9(t){return this.optionInternal(t,9)}OR(t){return this.orInternal(t,0)}OR1(t){return this.orInternal(t,1)}OR2(t){return this.orInternal(t,2)}OR3(t){return this.orInternal(t,3)}OR4(t){return this.orInternal(t,4)}OR5(t){return this.orInternal(t,5)}OR6(t){return this.orInternal(t,6)}OR7(t){return this.orInternal(t,7)}OR8(t){return this.orInternal(t,8)}OR9(t){return this.orInternal(t,9)}MANY(t){this.manyInternal(0,t)}MANY1(t){this.manyInternal(1,t)}MANY2(t){this.manyInternal(2,t)}MANY3(t){this.manyInternal(3,t)}MANY4(t){this.manyInternal(4,t)}MANY5(t){this.manyInternal(5,t)}MANY6(t){this.manyInternal(6,t)}MANY7(t){this.manyInternal(7,t)}MANY8(t){this.manyInternal(8,t)}MANY9(t){this.manyInternal(9,t)}MANY_SEP(t){this.manySepFirstInternal(0,t)}MANY_SEP1(t){this.manySepFirstInternal(1,t)}MANY_SEP2(t){this.manySepFirstInternal(2,t)}MANY_SEP3(t){this.manySepFirstInternal(3,t)}MANY_SEP4(t){this.manySepFirstInternal(4,t)}MANY_SEP5(t){this.manySepFirstInternal(5,t)}MANY_SEP6(t){this.manySepFirstInternal(6,t)}MANY_SEP7(t){this.manySepFirstInternal(7,t)}MANY_SEP8(t){this.manySepFirstInternal(8,t)}MANY_SEP9(t){this.manySepFirstInternal(9,t)}AT_LEAST_ONE(t){this.atLeastOneInternal(0,t)}AT_LEAST_ONE1(t){return this.atLeastOneInternal(1,t)}AT_LEAST_ONE2(t){this.atLeastOneInternal(2,t)}AT_LEAST_ONE3(t){this.atLeastOneInternal(3,t)}AT_LEAST_ONE4(t){this.atLeastOneInternal(4,t)}AT_LEAST_ONE5(t){this.atLeastOneInternal(5,t)}AT_LEAST_ONE6(t){this.atLeastOneInternal(6,t)}AT_LEAST_ONE7(t){this.atLeastOneInternal(7,t)}AT_LEAST_ONE8(t){this.atLeastOneInternal(8,t)}AT_LEAST_ONE9(t){this.atLeastOneInternal(9,t)}AT_LEAST_ONE_SEP(t){this.atLeastOneSepFirstInternal(0,t)}AT_LEAST_ONE_SEP1(t){this.atLeastOneSepFirstInternal(1,t)}AT_LEAST_ONE_SEP2(t){this.atLeastOneSepFirstInternal(2,t)}AT_LEAST_ONE_SEP3(t){this.atLeastOneSepFirstInternal(3,t)}AT_LEAST_ONE_SEP4(t){this.atLeastOneSepFirstInternal(4,t)}AT_LEAST_ONE_SEP5(t){this.atLeastOneSepFirstInternal(5,t)}AT_LEAST_ONE_SEP6(t){this.atLeastOneSepFirstInternal(6,t)}AT_LEAST_ONE_SEP7(t){this.atLeastOneSepFirstInternal(7,t)}AT_LEAST_ONE_SEP8(t){this.atLeastOneSepFirstInternal(8,t)}AT_LEAST_ONE_SEP9(t){this.atLeastOneSepFirstInternal(9,t)}RULE(t,e,n=ku){if($e(this.definedRulesNames,t)){const e={message:Jr.buildDuplicateRuleNameError({topLevelRule:t,grammarName:this.className}),type:Su.DUPLICATE_RULE_NAME,ruleName:t};this.definitionErrors.push(e)}this.definedRulesNames.push(t);const r=this.defineRule(t,e,n);return this[t]=r,r}OVERRIDE_RULE(t,e,n=ku){const r=function(t,e,n){const r=[];let o;return $e(e,t)||(o=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${n}<-as it is not defined in any of the super grammars `,r.push({message:o,type:Su.INVALID_RULE_OVERRIDE,ruleName:t})),r}(t,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(r);const o=this.defineRule(t,e,n);return this[t]=o,o}BACKTRACK(t,e){return function(){this.isBackTrackingStack.push(1);const n=this.saveRecogState();try{return t.apply(this,e),!0}catch(r){if(Yo(r))return!1;throw r}finally{this.reloadRecogState(n),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return t=s(this.gastProductionsCache),(0,c.Z)(t,Se);var t}},class{initErrorHandler(t){this._errors=[],this.errorMessageProvider=h(t,"errorMessageProvider")?t.errorMessageProvider:_u.errorMessageProvider}SAVE_ERROR(t){if(Yo(t))return t.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:kt(this.RULE_OCCURRENCE_STACK)},this._errors.push(t),t;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return kt(this._errors)}set errors(t){this._errors=t}raiseEarlyExitException(t,e,n){const r=this.getCurrRuleFullName(),o=Io(t,this.getGAstProductions()[r],e,this.maxLookahead)[0],u=[];for(let s=1;s<=this.maxLookahead;s++)u.push(this.LA(s));const i=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:o,actual:u,previous:this.LA(0),customUserDescription:n,ruleName:r});throw this.SAVE_ERROR(new tu(i,this.LA(1),this.LA(0)))}raiseNoAltException(t,e){const n=this.getCurrRuleFullName(),r=So(t,this.getGAstProductions()[n],this.maxLookahead),o=[];for(let s=1;s<=this.maxLookahead;s++)o.push(this.LA(s));const u=this.LA(0),i=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:r,actual:o,previous:u,customUserDescription:e,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new Jo(i,this.LA(1),u))}},class{initContentAssist(){}computeContentAssist(t,e){const n=this.gastProductionsCache[t];if(Xe(n))throw Error(`Rule ->${t}<- does not exist in this grammar.`);return Eo([n],e,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(t){const e=wn(t.ruleStack),n=this.getGAstProductions()[e];return new co(n,t).startWalking()}},class{initGastRecorder(t){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",(()=>{for(let t=0;t<10;t++){const e=t>0?t:"";this[`CONSUME${e}`]=function(e,n){return this.consumeInternalRecord(e,t,n)},this[`SUBRULE${e}`]=function(e,n){return this.subruleInternalRecord(e,t,n)},this[`OPTION${e}`]=function(e){return this.optionInternalRecord(e,t)},this[`OR${e}`]=function(e){return this.orInternalRecord(e,t)},this[`MANY${e}`]=function(e){this.manyInternalRecord(t,e)},this[`MANY_SEP${e}`]=function(e){this.manySepFirstInternalRecord(t,e)},this[`AT_LEAST_ONE${e}`]=function(e){this.atLeastOneInternalRecord(t,e)},this[`AT_LEAST_ONE_SEP${e}`]=function(e){this.atLeastOneSepFirstInternalRecord(t,e)}}this.consume=function(t,e,n){return this.consumeInternalRecord(e,t,n)},this.subrule=function(t,e,n){return this.subruleInternalRecord(e,t,n)},this.option=function(t,e){return this.optionInternalRecord(e,t)},this.or=function(t,e){return this.orInternalRecord(e,t)},this.many=function(t,e){this.manyInternalRecord(t,e)},this.atLeastOne=function(t,e){this.atLeastOneInternalRecord(t,e)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD}))}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",(()=>{const t=this;for(let e=0;e<10;e++){const n=e>0?e:"";delete t[`CONSUME${n}`],delete t[`SUBRULE${n}`],delete t[`OPTION${n}`],delete t[`OR${n}`],delete t[`MANY${n}`],delete t[`MANY_SEP${n}`],delete t[`AT_LEAST_ONE${n}`],delete t[`AT_LEAST_ONE_SEP${n}`]}delete t.consume,delete t.subrule,delete t.option,delete t.or,delete t.many,delete t.atLeastOne,delete t.ACTION,delete t.BACKTRACK,delete t.LA}))}ACTION_RECORD(t){}BACKTRACK_RECORD(t,e){return()=>!0}LA_RECORD(t){return Ou}topLevelRuleRecord(t,e){try{const n=new Ce({definition:[],name:t});return n.name=t,this.recordingProdStack.push(n),e.call(this),this.recordingProdStack.pop(),n}catch(n){if(!0!==n.KNOWN_RECORDER_ERROR)try{n.message=n.message+'\n\t This error was thrown during the "grammar recording phase" For more info see:\n\thttps://chevrotain.io/docs/guide/internals.html#grammar-recording'}catch(r){throw n}throw n}}optionInternalRecord(t,e){return Au.call(this,Ae,t,e)}atLeastOneInternalRecord(t,e){Au.call(this,be,e,t)}atLeastOneSepFirstInternalRecord(t,e){Au.call(this,Te,e,t,!0)}manyInternalRecord(t,e){Au.call(this,xe,e,t)}manySepFirstInternalRecord(t,e){Au.call(this,Oe,e,t,!0)}orInternalRecord(t,e){return bu.call(this,t,e)}subruleInternalRecord(t,e,n){if(xu(e),!t||!1===h(t,"ruleName")){const n=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(t)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=vr(this.recordingProdStack),o=t.ruleName,u=new ve({idx:e,nonTerminalName:o,label:null==n?void 0:n.LABEL,referencedRule:void 0});return r.definition.push(u),this.outputCst?yu:gu}consumeInternalRecord(t,e,n){if(xu(e),!_r(t)){const n=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(t)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=vr(this.recordingProdStack),o=new ke({idx:e,terminalType:t,label:null==n?void 0:n.LABEL});return r.definition.push(o),Cu}},class{initPerformanceTracer(t){if(h(t,"traceInitPerf")){const e=t.traceInitPerf,n="number"==typeof e;this.traceInitMaxIdent=n?e:1/0,this.traceInitPerf=n?e>0:e}else this.traceInitMaxIdent=0,this.traceInitPerf=_u.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(t,e){if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:o}=Cr(e),u=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,o}return e()}}].forEach((t=>{const e=t.prototype;Object.getOwnPropertyNames(e).forEach((n=>{if("constructor"===n)return;const r=Object.getOwnPropertyDescriptor(e,n);r&&(r.get||r.set)?Object.defineProperty(Iu.prototype,n,r):Iu.prototype[n]=t.prototype[n]}))}));class Ru extends Nu{constructor(t,e=_u){const n=kt(e);n.outputCst=!0,super(t,n)}}},9115:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});const r=function(){this.__data__=[],this.size=0};var o=n(8916);const u=function(t,e){for(var n=t.length;n--;)if((0,o.Z)(t[n][0],e))return n;return-1};var i=Array.prototype.splice;const s=function(t){var e=this.__data__,n=u(e,t);return!(n<0)&&(n==e.length-1?e.pop():i.call(e,n,1),--this.size,!0)};const a=function(t){var e=this.__data__,n=u(e,t);return n<0?void 0:e[n][1]};const c=function(t){return u(this.__data__,t)>-1};const l=function(t,e){var n=this.__data__,r=u(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this};function D(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{"use strict";n.d(e,{Z:()=>u});var r=n(5565),o=n(7659);const u=(0,r.Z)(o.Z,"Map")},1056:(t,e,n)=>{"use strict";n.d(e,{Z:()=>A});const r=(0,n(5565).Z)(Object,"create");const o=function(){this.__data__=r?r(null):{},this.size=0};const u=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e};var i=Object.prototype.hasOwnProperty;const s=function(t){var e=this.__data__;if(r){var n=e[t];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(e,t)?e[t]:void 0};var a=Object.prototype.hasOwnProperty;const c=function(t){var e=this.__data__;return r?void 0!==e[t]:a.call(e,t)};const l=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=r&&void 0===e?"__lodash_hash_undefined__":e,this};function D(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e{"use strict";n.d(e,{Z:()=>u});var r=n(5565),o=n(7659);const u=(0,r.Z)(o.Z,"Set")},8017:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(1056);const o=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this};const u=function(t){return this.__data__.has(t)};function i(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new r.Z;++e{"use strict";n.d(e,{Z:()=>f});var r=n(9115);const o=function(){this.__data__=new r.Z,this.size=0};const u=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n};const i=function(t){return this.__data__.get(t)};const s=function(t){return this.__data__.has(t)};var a=n(6462),c=n(1056);const l=function(t,e){var n=this.__data__;if(n instanceof r.Z){var o=n.__data__;if(!a.Z||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new c.Z(o)}return n.set(t,e),this.size=n.size,this};function D(t){var e=this.__data__=new r.Z(t);this.size=e.size}D.prototype.clear=o,D.prototype.delete=u,D.prototype.get=i,D.prototype.has=s,D.prototype.set=l;const f=D},9e3:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=n(7659).Z.Symbol},6421:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=n(7659).Z.Uint8Array},2020:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length;++n{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length,o=0,u=[];++n{"use strict";n.d(e,{Z:()=>o});var r=n(7162);const o=function(t,e){return!!(null==t?0:t.length)&&(0,r.Z)(t,e,0)>-1}},670:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t,e,n){for(var r=-1,o=null==t?0:t.length;++r{"use strict";n.d(e,{Z:()=>l});const r=function(t,e){for(var n=-1,r=Array(t);++n{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length,o=Array(r);++n{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){for(var n=-1,r=e.length,o=t.length;++n{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){for(var n=-1,r=null==t?0:t.length;++n{"use strict";n.d(e,{Z:()=>s});const r=function(t){return function(e,n,r){for(var o=-1,u=Object(e),i=r(e),s=i.length;s--;){var a=i[t?s:++o];if(!1===n(u[a],a,u))break}return e}}();var o=n(4778);const u=function(t,e){return t&&r(t,e,o.Z)};var i=n(9458);const s=function(t,e){return function(n,r){if(null==n)return n;if(!(0,i.Z)(n))return t(n,r);for(var o=n.length,u=e?o:-1,s=Object(n);(e?u--:++u{"use strict";n.d(e,{Z:()=>o});var r=n(2688);const o=function(t,e){var n=[];return(0,r.Z)(t,(function(t,r,o){e(t,r,o)&&n.push(t)})),n}},8953:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t,e,n,r){for(var o=t.length,u=n+(r?1:-1);r?u--:++u{"use strict";n.d(e,{Z:()=>c});var r=n(7891),o=n(9e3),u=n(5998),i=n(7838),s=o.Z?o.Z.isConcatSpreadable:void 0;const a=function(t){return(0,i.Z)(t)||(0,u.Z)(t)||!!(s&&t&&t[s])};const c=function t(e,n,o,u,i){var s=-1,c=e.length;for(o||(o=a),i||(i=[]);++s0&&o(l)?n>1?t(l,n-1,o,u,i):(0,r.Z)(i,l):u||(i[i.length]=l)}return i}},2825:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(7345),o=n(9316);const u=function(t,e){for(var n=0,u=(e=(0,r.Z)(e,t)).length;null!=t&&n{"use strict";n.d(e,{Z:()=>u});var r=n(7891),o=n(7838);const u=function(t,e,n){var u=e(t);return(0,o.Z)(t)?u:(0,r.Z)(u,n(t))}},7640:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});var r=n(9e3),o=Object.prototype,u=o.hasOwnProperty,i=o.toString,s=r.Z?r.Z.toStringTag:void 0;const a=function(t){var e=u.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(a){}var o=i.call(t);return r&&(e?t[s]=n:delete t[s]),o};var c=Object.prototype.toString;const l=function(t){return c.call(t)};var D=r.Z?r.Z.toStringTag:void 0;const f=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":D&&D in Object(t)?a(t):l(t)}},7162:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=n(8953);const o=function(t){return t!=t};const u=function(t,e,n){for(var r=n-1,o=t.length;++r{"use strict";n.d(e,{Z:()=>Y});var r=n(2178),o=n(8017),u=n(766),i=n(8923);const s=function(t,e,n,r,s,a){var c=1&n,l=t.length,D=e.length;if(l!=D&&!(c&&D>l))return!1;var f=a.get(t),h=a.get(e);if(f&&h)return f==e&&h==t;var d=-1,p=!0,F=2&n?new o.Z:void 0;for(a.set(t,e),a.set(e,t);++d{"use strict";n.d(e,{Z:()=>i});var r=n(4357);const o=(0,n(4068).Z)(Object.keys,Object);var u=Object.prototype.hasOwnProperty;const i=function(t){if(!(0,r.Z)(t))return o(t);var e=[];for(var n in Object(t))u.call(t,n)&&"constructor"!=n&&e.push(n);return e}},2052:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t){return function(e){return t(e)}}},7650:(t,e,n)=>{"use strict";n.d(e,{Z:()=>D});var r=n(8017),o=n(3744),u=n(670),i=n(8923),s=n(9228),a=n(7051),c=n(877);const l=s.Z&&1/(0,c.Z)(new s.Z([,-0]))[1]==1/0?function(t){return new s.Z(t)}:a.Z;const D=function(t,e,n){var s=-1,a=o.Z,D=t.length,f=!0,h=[],d=h;if(n)f=!1,a=u.Z;else if(D>=200){var p=e?null:l(t);if(p)return(0,c.Z)(p);f=!1,a=i.Z,d=new r.Z}else d=e?[]:h;t:for(;++s{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){return t.has(e)}},7345:(t,e,n)=>{"use strict";n.d(e,{Z:()=>g});var r=n(7838),o=n(7990),u=n(1056);function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,o=e?e.apply(this,r):r[0],u=n.cache;if(u.has(o))return u.get(o);var i=t.apply(this,r);return n.cache=u.set(o,i)||u,i};return n.cache=new(i.Cache||u.Z),n}i.Cache=u.Z;const s=i;var a=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g;const l=function(t){var e=s(t,(function(t){return 500===n.size&&n.clear(),t})),n=e.cache;return e}((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(a,(function(t,n,r,o){e.push(r?o.replace(c,"$1"):n||t)})),e}));var D=n(9e3),f=n(497),h=n(4878),d=D.Z?D.Z.prototype:void 0,p=d?d.toString:void 0;const F=function t(e){if("string"==typeof e)return e;if((0,r.Z)(e))return(0,f.Z)(e,t)+"";if((0,h.Z)(e))return p?p.call(e):"";var n=e+"";return"0"==n&&1/e==-Infinity?"-0":n};const E=function(t){return null==t?"":F(t)};const g=function(t,e){return(0,r.Z)(t)?t:(0,o.Z)(t,e)?[t]:l(E(t))}},8055:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r="object"==typeof global&&global&&global.Object===Object&&global},2879:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=n(5976),o=n(7538),u=n(4778);const i=function(t){return(0,r.Z)(t,u.Z,o.Z)}},5565:(t,e,n)=>{"use strict";n.d(e,{Z:()=>g});var r=n(8246);const o=n(7659).Z["__core-js_shared__"];var u,i=(u=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+u:"";const s=function(t){return!!i&&i in t};var a=n(369),c=n(4549),l=/^\[object .+?Constructor\]$/,D=Function.prototype,f=Object.prototype,h=D.toString,d=f.hasOwnProperty,p=RegExp("^"+h.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const F=function(t){return!(!(0,a.Z)(t)||s(t))&&((0,r.Z)(t)?p:l).test((0,c.Z)(t))};const E=function(t,e){return null==t?void 0:t[e]};const g=function(t,e){var n=E(t,e);return F(n)?n:void 0}},7538:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(9878),o=n(3464),u=Object.prototype.propertyIsEnumerable,i=Object.getOwnPropertySymbols;const s=i?function(t){return null==t?[]:(t=Object(t),(0,r.Z)(i(t),(function(e){return u.call(t,e)})))}:o.Z},8023:(t,e,n)=>{"use strict";n.d(e,{Z:()=>A});var r=n(5565),o=n(7659);const u=(0,r.Z)(o.Z,"DataView");var i=n(6462);const s=(0,r.Z)(o.Z,"Promise");var a=n(9228);const c=(0,r.Z)(o.Z,"WeakMap");var l=n(7640),D=n(4549),f="[object Map]",h="[object Promise]",d="[object Set]",p="[object WeakMap]",F="[object DataView]",E=(0,D.Z)(u),g=(0,D.Z)(i.Z),m=(0,D.Z)(s),v=(0,D.Z)(a.Z),C=(0,D.Z)(c),y=l.Z;(u&&y(new u(new ArrayBuffer(1)))!=F||i.Z&&y(new i.Z)!=f||s&&y(s.resolve())!=h||a.Z&&y(new a.Z)!=d||c&&y(new c)!=p)&&(y=function(t){var e=(0,l.Z)(t),n="[object Object]"==e?t.constructor:void 0,r=n?(0,D.Z)(n):"";if(r)switch(r){case E:return F;case g:return f;case m:return h;case v:return d;case C:return p}return e});const A=y},5942:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(7345),o=n(5998),u=n(7838),i=n(2916),s=n(7614),a=n(9316);const c=function(t,e,n){for(var c=-1,l=(e=(0,r.Z)(e,t)).length,D=!1;++c{"use strict";n.d(e,{Z:()=>o});var r=/^(?:0|[1-9]\d*)$/;const o=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&r.test(t))&&t>-1&&t%1==0&&t{"use strict";n.d(e,{Z:()=>s});var r=n(7838),o=n(4878),u=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,i=/^\w*$/;const s=function(t,e){if((0,r.Z)(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!(0,o.Z)(t))||(i.test(t)||!u.test(t)||null!=e&&t in Object(e))}},4357:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=Object.prototype;const o=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||r)}},7433:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(8055),o="object"==typeof exports&&exports&&!exports.nodeType&&exports,u=o&&"object"==typeof module&&module&&!module.nodeType&&module,i=u&&u.exports===o&&r.Z.process;const s=function(){try{var t=u&&u.require&&u.require("util").types;return t||i&&i.binding&&i.binding("util")}catch(e){}}()},4068:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){return function(n){return t(e(n))}}},7659:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(8055),o="object"==typeof self&&self&&self.Object===Object&&self;const u=r.Z||o||Function("return this")()},877:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}},9316:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(4878);const o=function(t){if("string"==typeof t||(0,r.Z)(t))return t;var e=t+"";return"0"==e&&1/t==-Infinity?"-0":e}},4549:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=Function.prototype.toString;const o=function(t){if(null!=t){try{return r.call(t)}catch(e){}try{return t+""}catch(e){}}return""}},8916:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t,e){return t===e||t!=t&&e!=e}},8226:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(9878),o=n(136),u=n(7054),i=n(7838);const s=function(t,e){return((0,i.Z)(t)?r.Z:o.Z)(t,(0,u.Z)(e,3))}},1453:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(5556),o=n(407);const u=function(t,e){return(0,r.Z)((0,o.Z)(t,e),1)}},4605:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(5556);const o=function(t){return(null==t?0:t.length)?(0,r.Z)(t,1):[]}},1146:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(2020),o=n(2688),u=n(4111);const i=function(t){return"function"==typeof t?t:u.Z};var s=n(7838);const a=function(t,e){return((0,s.Z)(t)?r.Z:o.Z)(t,i(e))}},4111:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t){return t}},5998:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(7640),o=n(8742);const u=function(t){return(0,o.Z)(t)&&"[object Arguments]"==(0,r.Z)(t)};var i=Object.prototype,s=i.hasOwnProperty,a=i.propertyIsEnumerable;const c=u(function(){return arguments}())?u:function(t){return(0,o.Z)(t)&&s.call(t,"callee")&&!a.call(t,"callee")}},7838:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=Array.isArray},9458:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(8246),o=n(7614);const u=function(t){return null!=t&&(0,o.Z)(t.length)&&!(0,r.Z)(t)}},5633:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(7659);const o=function(){return!1};var u="object"==typeof exports&&exports&&!exports.nodeType&&exports,i=u&&"object"==typeof module&&module&&!module.nodeType&&module,s=i&&i.exports===u?r.Z.Buffer:void 0;const a=(s?s.isBuffer:void 0)||o},9955:(t,e,n)=>{"use strict";n.d(e,{Z:()=>f});var r=n(8410),o=n(8023),u=n(5998),i=n(7838),s=n(9458),a=n(5633),c=n(4357),l=n(7065),D=Object.prototype.hasOwnProperty;const f=function(t){if(null==t)return!0;if((0,s.Z)(t)&&((0,i.Z)(t)||"string"==typeof t||"function"==typeof t.splice||(0,a.Z)(t)||(0,l.Z)(t)||(0,u.Z)(t)))return!t.length;var e=(0,o.Z)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,c.Z)(t))return!(0,r.Z)(t).length;for(var n in t)if(D.call(t,n))return!1;return!0}},8246:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(7640),o=n(369);const u=function(t){if(!(0,o.Z)(t))return!1;var e=(0,r.Z)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},7614:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},369:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},8742:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(t){return null!=t&&"object"==typeof t}},4878:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(7640),o=n(8742);const u=function(t){return"symbol"==typeof t||(0,o.Z)(t)&&"[object Symbol]"==(0,r.Z)(t)}},7065:(t,e,n)=>{"use strict";n.d(e,{Z:()=>D});var r=n(7640),o=n(7614),u=n(8742),i={};i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0,i["[object Arguments]"]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object DataView]"]=i["[object Date]"]=i["[object Error]"]=i["[object Function]"]=i["[object Map]"]=i["[object Number]"]=i["[object Object]"]=i["[object RegExp]"]=i["[object Set]"]=i["[object String]"]=i["[object WeakMap]"]=!1;const s=function(t){return(0,u.Z)(t)&&(0,o.Z)(t.length)&&!!i[(0,r.Z)(t)]};var a=n(2052),c=n(7433),l=c.Z&&c.Z.isTypedArray;const D=l?(0,a.Z)(l):s},4778:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=n(9852),o=n(8410),u=n(9458);const i=function(t){return(0,u.Z)(t)?(0,r.Z)(t):(0,o.Z)(t)}},407:(t,e,n)=>{"use strict";n.d(e,{Z:()=>c});var r=n(497),o=n(7054),u=n(2688),i=n(9458);const s=function(t,e){var n=-1,r=(0,i.Z)(t)?Array(t.length):[];return(0,u.Z)(t,(function(t,o,u){r[++n]=e(t,o,u)})),r};var a=n(7838);const c=function(t,e){return((0,a.Z)(t)?r.Z:s)(t,(0,o.Z)(e,3))}},7051:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r=function(){}},4632:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});const r=function(t,e,n,r){var o=-1,u=null==t?0:t.length;for(r&&u&&(n=t[++o]);++o{"use strict";n.d(e,{Z:()=>r});const r=function(){return[]}},3104:(t,e,n)=>{"use strict";n.d(e,{builders:()=>ft});var r=Object.defineProperty,o={};((t,e)=>{for(var n in e)r(t,n,{get:e[n],enumerable:!0})})(o,{builders:()=>ft,printer:()=>ht,utils:()=>dt});var u="string",i="array",s="cursor",a="indent",c="align",l="trim",D="group",f="fill",h="if-break",d="indent-if-break",p="line-suffix",F="line-suffix-boundary",E="line",g="label",m="break-parent",v=new Set([s,a,c,l,D,f,h,d,p,F,E,g,m]);var C=function(t){if("string"==typeof t)return u;if(Array.isArray(t))return i;if(!t)return;const{type:e}=t;return v.has(e)?e:void 0};function y(t){const e=null===t?"null":typeof t;if("string"!==e&&"object"!==e)return`Unexpected doc '${e}', \nExpected it to be 'string' or 'object'.`;if(C(t))throw new Error("doc is valid.");const n=Object.prototype.toString.call(t);if("[object Object]"!==n)return`Unexpected doc '${n}'.`;const r=(o=[...v].map((t=>`'${t}'`)),new Intl.ListFormat("en-US",{type:"disjunction"}).format(o));var o;return`Unexpected doc.type '${t.type}'.\nExpected it to be ${r}.`}var A=class extends Error{name="InvalidDocError";constructor(t){super(y(t)),this.doc=t}},b={};var T=function(t,e,n,r){const o=[t];for(;o.length>0;){const t=o.pop();if(t===b){n(o.pop());continue}n&&o.push(t,b);const v=C(t);if(!v)throw new A(t);if(!1!==(null==e?void 0:e(t)))switch(v){case i:case f:{const e=v===i?t:t.parts;for(let t=e.length-1;t>=0;--t)o.push(e[t]);break}case h:o.push(t.flatContents,t.breakContents);break;case D:if(r&&t.expandedStates)for(let e=t.expandedStates.length-1;e>=0;--e)o.push(t.expandedStates[e]);else o.push(t.contents);break;case c:case a:case d:case g:case p:o.push(t.contents);break;case u:case s:case l:case F:case E:case m:break;default:throw new A(t)}}},x=()=>{},O=x,_=x;function k(t){return O(t),{type:a,contents:t}}function S(t,e){return O(e),{type:c,contents:e,n:t}}function I(t,e={}){return O(t),_(e.expandedStates,!0),{type:D,id:e.id,contents:t,break:Boolean(e.shouldBreak),expandedStates:e.expandedStates}}function N(t){return _(t),{type:f,parts:t}}var R={type:F},w={type:m},B={type:l},L={type:E,hard:!0},P={type:E,hard:!0,literal:!0},Z={type:E},M={type:E,soft:!0},j=[L,w],U=[P,w],$={type:s};function W(t,e){O(t),_(e);const n=[];for(let r=0;r{if(!t||null!=e)return Array.isArray(e)||"string"==typeof e?e[n<0?e.length+n:n]:e.at(n)},G=(t,e,n,r)=>{if(!t||null!=e)return e.replaceAll?e.replaceAll(n,r):n.global?e.replace(n,r):e.split(n).join(r)};var K={eastAsianWidth(t){var e=t.charCodeAt(0),n=2==t.length?t.charCodeAt(1):0,r=e;return 55296<=e&&e<=56319&&56320<=n&&n<=57343&&(r=(e&=1023)<<10|(n&=1023),r+=65536),12288==r||65281<=r&&r<=65376||65504<=r&&r<=65510?"F":4352<=r&&r<=4447||4515<=r&&r<=4519||4602<=r&&r<=4607||9001<=r&&r<=9002||11904<=r&&r<=11929||11931<=r&&r<=12019||12032<=r&&r<=12245||12272<=r&&r<=12283||12289<=r&&r<=12350||12353<=r&&r<=12438||12441<=r&&r<=12543||12549<=r&&r<=12589||12593<=r&&r<=12686||12688<=r&&r<=12730||12736<=r&&r<=12771||12784<=r&&r<=12830||12832<=r&&r<=12871||12880<=r&&r<=13054||13056<=r&&r<=19903||19968<=r&&r<=42124||42128<=r&&r<=42182||43360<=r&&r<=43388||44032<=r&&r<=55203||55216<=r&&r<=55238||55243<=r&&r<=55291||63744<=r&&r<=64255||65040<=r&&r<=65049||65072<=r&&r<=65106||65108<=r&&r<=65126||65128<=r&&r<=65131||110592<=r&&r<=110593||127488<=r&&r<=127490||127504<=r&&r<=127546||127552<=r&&r<=127560||127568<=r&&r<=127569||131072<=r&&r<=194367||177984<=r&&r<=196605||196608<=r&&r<=262141?"W":"N"}},V=/[^\x20-\x7F]/;var H=function(t){if(!t)return 0;if(!V.test(t))return t.length;t=t.replace(/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g," ");let e=0;for(const n of t){const t=n.codePointAt(0);if(t<=31||t>=127&&t<=159)continue;if(t>=768&&t<=879)continue;const r=K.eastAsianWidth(n);e+="F"===r||"W"===r?2:1}return e},Y=t=>{if(Array.isArray(t))return t;if(t.type!==f)throw new Error(`Expect doc to be 'array' or '${f}'.`);return t.parts};function q(t,e){if("string"==typeof t)return e(t);const n=new Map;return r(t);function r(t){if(n.has(t))return n.get(t);const o=function(t){switch(C(t)){case i:return e(t.map(r));case f:return e({...t,parts:t.parts.map(r)});case h:return e({...t,breakContents:r(t.breakContents),flatContents:r(t.flatContents)});case D:{let{expandedStates:n,contents:o}=t;return n?(n=n.map(r),o=n[0]):o=r(o),e({...t,contents:o,expandedStates:n})}case c:case a:case d:case g:case p:return e({...t,contents:r(t.contents)});case u:case s:case l:case F:case E:case m:return e(t);default:throw new A(t)}}(t);return n.set(t,o),o}}function X(t,e,n){let r=n,o=!1;return T(t,(function(t){if(o)return!1;const n=e(t);void 0!==n&&(o=!0,r=n)})),r}function J(t){return!(t.type!==D||!t.break)||(!(t.type!==E||!t.hard)||(t.type===m||void 0))}function Q(t){if(t.length>0){const e=z(!1,t,-1);e.expandedStates||e.break||(e.break="propagated")}return null}function tt(t){return t.type!==E||t.hard?t.type===h?t.flatContents:t:t.soft?"":" "}function et(t){for(t=[...t];t.length>=2&&z(!1,t,-2).type===E&&z(!1,t,-1).type===m;)t.length-=2;if(t.length>0){const e=nt(z(!1,t,-1));t[t.length-1]=e}return t}function nt(t){switch(C(t)){case c:case a:case d:case D:case p:case g:{const e=nt(t.contents);return{...t,contents:e}}case h:return{...t,breakContents:nt(t.breakContents),flatContents:nt(t.flatContents)};case f:return{...t,parts:et(t.parts)};case i:return et(t);case u:return t.replace(/[\n\r]*$/,"");case s:case l:case F:case E:case m:break;default:throw new A(t)}return t}function rt(t){if(t.type===E)return!0}var ot=Symbol("MODE_BREAK"),ut=Symbol("MODE_FLAT"),it=Symbol("cursor");function st(t,e){return ct(t,{type:"indent"},e)}function at(t,e,n){if(e===Number.NEGATIVE_INFINITY)return t.root||{value:"",length:0,queue:[]};if(e<0)return ct(t,{type:"dedent"},n);if(!e)return t;if("root"===e.type)return{...t,root:t};return ct(t,{type:"string"==typeof e?"stringAlign":"numberAlign",n:e},n)}function ct(t,e,n){const r="dedent"===e.type?t.queue.slice(0,-1):[...t.queue,e];let o="",u=0,i=0,s=0;for(const h of r)switch(h.type){case"indent":l(),n.useTabs?a(1):c(n.tabWidth);break;case"stringAlign":l(),o+=h.n,u+=h.n.length;break;case"numberAlign":i+=1,s+=h.n;break;default:throw new Error(`Unexpected type '${h.type}'`)}return D(),{...t,value:o,length:u,queue:r};function a(t){o+="\t".repeat(t),u+=n.tabWidth*t}function c(t){o+=" ".repeat(t),u+=t}function l(){n.useTabs?function(){i>0&&a(i);f()}():D()}function D(){s>0&&c(s),f()}function f(){i=0,s=0}}function lt(t){let e=0,n=0,r=t.length;t:for(;r--;){const o=t[r];if(o!==it){0;for(let n=o.length-1;n>=0;n--){const u=o[n];if(" "!==u&&"\t"!==u){t[r]=o.slice(0,n+1);break t}e++}}else n++}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(it);return e}function Dt(t,e,n,r,o,s){if(n===Number.POSITIVE_INFINITY)return!0;let m=e.length;const v=[t],y=[];for(;n>=0;){if(0===v.length){if(0===m)return!0;v.push(e[--m]);continue}const{mode:t,doc:A}=v.pop();switch(C(A)){case u:y.push(A),n-=H(A);break;case i:case f:{const e=Y(A);for(let n=e.length-1;n>=0;n--)v.push({mode:t,doc:e[n]});break}case a:case c:case d:case g:v.push({mode:t,doc:A.contents});break;case l:n+=lt(y);break;case D:{if(s&&A.break)return!1;const e=A.break?ot:t,n=A.expandedStates&&e===ot?z(!1,A.expandedStates,-1):A.contents;v.push({mode:e,doc:n});break}case h:{const e=(A.groupId?o[A.groupId]||ut:t)===ot?A.breakContents:A.flatContents;e&&v.push({mode:t,doc:e});break}case E:if(t===ot||A.hard)return!0;A.soft||(y.push(" "),n--);break;case p:r=!0;break;case F:if(r)return!1}}return!1}var ft={join:W,line:Z,softline:M,hardline:j,literalline:U,group:I,conditionalGroup:function(t,e){return I(t[0],{...e,expandedStates:t})},fill:N,lineSuffix:function(t){return O(t),{type:p,contents:t}},lineSuffixBoundary:R,cursor:$,breakParent:w,ifBreak:function(t,e="",n={}){return O(t),""!==e&&O(e),{type:h,breakContents:t,flatContents:e,groupId:n.groupId}},trim:B,indent:k,indentIfBreak:function(t,e){return O(t),{type:d,contents:t,groupId:e.groupId,negate:e.negate}},align:S,addAlignmentToDoc:function(t,e,n){O(t);let r=t;if(e>0){for(let t=0;tt},ht={printDocToString:function(t,e){const n={},r=e.printWidth,o=function(t){switch(t){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}}(e.endOfLine);let v=0;const y=[{ind:{value:"",length:0,queue:[]},mode:ot,doc:t}],b=[];let x=!1;const O=[];let _=0;for(!function(t){const e=new Set,n=[];T(t,(function(t){if(t.type===m&&Q(n),t.type===D){if(n.push(t),e.has(t))return!1;e.add(t)}}),(function(t){t.type===D&&n.pop().break&&Q(n)}),!0)}(t);y.length>0;){const{ind:t,mode:T,doc:S}=y.pop();switch(C(S)){case u:{const t="\n"!==o?G(!1,S,"\n",o):S;b.push(t),y.length>0&&(v+=H(t));break}case i:for(let e=S.length-1;e>=0;e--)y.push({ind:t,mode:T,doc:S[e]});break;case s:if(_>=2)throw new Error("There are too many 'cursor' in doc.");b.push(it),_++;break;case a:y.push({ind:st(t,e),mode:T,doc:S.contents});break;case c:y.push({ind:at(t,S.n,e),mode:T,doc:S.contents});break;case l:v-=lt(b);break;case D:switch(T){case ut:if(!x){y.push({ind:t,mode:S.break?ot:ut,doc:S.contents});break}case ot:{x=!1;const e={ind:t,mode:ut,doc:S.contents},o=r-v,u=O.length>0;if(!S.break&&Dt(e,y,o,u,n))y.push(e);else if(S.expandedStates){const e=z(!1,S.expandedStates,-1);if(S.break){y.push({ind:t,mode:ot,doc:e});break}for(let r=1;r=S.expandedStates.length){y.push({ind:t,mode:ot,doc:e});break}{const e=S.expandedStates[r],i={ind:t,mode:ut,doc:e};if(Dt(i,y,o,u,n)){y.push(i);break}}}}else y.push({ind:t,mode:ot,doc:S.contents});break}}S.id&&(n[S.id]=z(!1,y,-1).mode);break;case f:{const e=r-v,{parts:o}=S;if(0===o.length)break;const[u,i]=o,s={ind:t,mode:ut,doc:u},a={ind:t,mode:ot,doc:u},c=Dt(s,[],e,O.length>0,n,!0);if(1===o.length){c?y.push(s):y.push(a);break}const l={ind:t,mode:ut,doc:i},D={ind:t,mode:ot,doc:i};if(2===o.length){c?y.push(l,s):y.push(D,a);break}o.splice(0,2);const f={ind:t,mode:T,doc:N(o)},h=o[0];Dt({ind:t,mode:ut,doc:[u,i,h]},[],e,O.length>0,n,!0)?y.push(f,l,s):c?y.push(f,D,s):y.push(f,D,a);break}case h:case d:{const e=S.groupId?n[S.groupId]:T;if(e===ot){const e=S.type===h?S.breakContents:S.negate?S.contents:k(S.contents);e&&y.push({ind:t,mode:T,doc:e})}if(e===ut){const e=S.type===h?S.flatContents:S.negate?k(S.contents):S.contents;e&&y.push({ind:t,mode:T,doc:e})}break}case p:O.push({ind:t,mode:T,doc:S.contents});break;case F:O.length>0&&y.push({ind:t,mode:T,doc:L});break;case E:switch(T){case ut:if(!S.hard){S.soft||(b.push(" "),v+=1);break}x=!0;case ot:if(O.length>0){y.push({ind:t,mode:T,doc:S},...O.reverse()),O.length=0;break}S.literal?t.root?(b.push(o,t.root.value),v=t.root.length):(b.push(o),v=0):(v-=lt(b),b.push(o+t.value),v=t.length)}break;case g:y.push({ind:t,mode:T,doc:S.contents});break;case m:break;default:throw new A(S)}0===y.length&&O.length>0&&(y.push(...O.reverse()),O.length=0)}const S=b.indexOf(it);if(-1!==S){const t=b.indexOf(it,S+1),e=b.slice(0,S).join(""),n=b.slice(S+1,t).join("");return{formatted:e+n+b.slice(t+1).join(""),cursorNodeStart:e.length,cursorNodeText:n}}return{formatted:b.join("")}}},dt={willBreak:function(t){return X(t,J,!1)},traverseDoc:T,findInDoc:X,mapDoc:q,removeLines:function(t){return q(t,tt)},stripTrailingHardline:function(t){return nt(function(t){return q(t,(t=>function(t){switch(C(t)){case f:if(t.parts.every((t=>""===t)))return"";break;case D:if(!(t.contents||t.id||t.break||t.expandedStates))return"";if(t.contents.type===D&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case c:case a:case d:case p:if(!t.contents)return"";break;case h:if(!t.flatContents&&!t.breakContents)return"";break;case i:{const e=[];for(const n of t){if(!n)continue;const[t,...r]=Array.isArray(n)?n:[n];"string"==typeof t&&"string"==typeof z(!1,e,-1)?e[e.length-1]+=t:e.push(t),e.push(...r)}return 0===e.length?"":1===e.length?e[0]:e}case u:case s:case l:case F:case E:case g:case m:break;default:throw new A(t)}return t}(t)))}(t))},replaceEndOfLine:function(t,e=U){return q(t,(t=>"string"==typeof t?W(e,t.split("\n")):t))},canBreak:function(t){return X(t,rt,!1)}}},3764:(t,e,n)=>{"use strict";function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function u(t){for(var e=1;e=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}function s(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?t.apply(this,o):function(){for(var t=arguments.length,r=new Array(t),u=0;uot});var d=D((function(t,e){throw new Error(t[e]||t.default)}))({initialIsRequired:"initial state is required",initialType:"initial state should be an object",initialContent:"initial state shouldn't be an empty object",handlerType:"handler should be an object or a function",handlersType:"all handlers should be a functions",selectorType:"selector should be a function",changeType:"provided value of changes should be an object",changeField:'it seams you want to change a field in the state which is not specified in the "initial" state',default:"an unknown error accured in `state-local` package"}),p={changes:function(t,e){return f(e)||d("changeType"),Object.keys(e).some((function(e){return n=t,r=e,!Object.prototype.hasOwnProperty.call(n,r);var n,r}))&&d("changeField"),e},selector:function(t){h(t)||d("selectorType")},handler:function(t){h(t)||f(t)||d("handlerType"),f(t)&&Object.values(t).some((function(t){return!h(t)}))&&d("handlersType")},initial:function(t){var e;t||d("initialIsRequired"),f(t)||d("initialType"),e=t,Object.keys(e).length||d("initialContent")}};function F(t,e){return h(e)?e(t.current):e}function E(t,e){return t.current=l(l({},t.current),e),e}function g(t,e,n){return h(e)?e(t.current):Object.keys(n).forEach((function(n){var r;return null===(r=e[n])||void 0===r?void 0:r.call(e,t.current[n])})),n}const m={create:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};p.initial(t),p.handler(e);var n={current:t},r=D(g)(n,e),o=D(E)(n),u=D(p.changes)(t),i=D(F)(n);return[function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(t){return t};return p.selector(t),t(n.current)},function(t){!function(){for(var t=arguments.length,e=new Array(t),n=0;n=t.length?t.apply(this,o):function(){for(var t=arguments.length,r=new Array(t),u=0;u{r.current=!1}:t,e)};function X(){}function J(t,e,n,r){return function(t,e){return t.editor.getModel(Q(t,e))}(t,r)||function(t,e,n,r){return t.editor.createModel(e,n,r?Q(t,r):void 0)}(t,e,n,r)}function Q(t,e){return t.Uri.parse(e)}var tt=function({original:t,modified:e,language:n,originalLanguage:r,modifiedLanguage:o,originalModelPath:u,modifiedModelPath:i,keepCurrentOriginalModel:s=!1,keepCurrentModifiedModel:a=!1,theme:c="light",loading:l="Loading...",options:D={},height:f="100%",width:h="100%",className:d,wrapperProps:p={},beforeMount:F=X,onMount:E=X}){let[g,m]=(0,W.useState)(!1),[v,C]=(0,W.useState)(!0),y=(0,W.useRef)(null),A=(0,W.useRef)(null),b=(0,W.useRef)(null),T=(0,W.useRef)(E),x=(0,W.useRef)(F),O=(0,W.useRef)(!1);Y((()=>{let t=$.init();return t.then((t=>(A.current=t)&&C(!1))).catch((t=>"cancelation"!==t?.type&&console.error("Monaco initialization: error:",t))),()=>y.current?function(){let t=y.current?.getModel();s||t?.original?.dispose(),a||t?.modified?.dispose(),y.current?.dispose()}():t.cancel()})),q((()=>{if(y.current&&A.current){let e=y.current.getOriginalEditor(),o=J(A.current,t||"",r||n||"text",u||"");o!==e.getModel()&&e.setModel(o)}}),[u],g),q((()=>{if(y.current&&A.current){let t=y.current.getModifiedEditor(),r=J(A.current,e||"",o||n||"text",i||"");r!==t.getModel()&&t.setModel(r)}}),[i],g),q((()=>{let t=y.current.getModifiedEditor();t.getOption(A.current.editor.EditorOption.readOnly)?t.setValue(e||""):e!==t.getValue()&&(t.executeEdits("",[{range:t.getModel().getFullModelRange(),text:e||"",forceMoveMarkers:!0}]),t.pushUndoStop())}),[e],g),q((()=>{y.current?.getModel()?.original.setValue(t||"")}),[t],g),q((()=>{let{original:t,modified:e}=y.current.getModel();A.current.editor.setModelLanguage(t,r||n||"text"),A.current.editor.setModelLanguage(e,o||n||"text")}),[n,r,o],g),q((()=>{A.current?.editor.setTheme(c)}),[c],g),q((()=>{y.current?.updateOptions(D)}),[D],g);let _=(0,W.useCallback)((()=>{if(!A.current)return;x.current(A.current);let s=J(A.current,t||"",r||n||"text",u||""),a=J(A.current,e||"",o||n||"text",i||"");y.current?.setModel({original:s,modified:a})}),[n,e,o,t,r,u,i]),k=(0,W.useCallback)((()=>{!O.current&&b.current&&(y.current=A.current.editor.createDiffEditor(b.current,{automaticLayout:!0,...D}),_(),A.current?.editor.setTheme(c),m(!0),O.current=!0)}),[D,c,_]);return(0,W.useEffect)((()=>{g&&T.current(y.current,A.current)}),[g]),(0,W.useEffect)((()=>{!v&&!g&&k()}),[v,g,k]),W.createElement(H,{width:h,height:f,isEditorReady:g,loading:l,_ref:b,className:d,wrapperProps:p})};(0,W.memo)(tt);var et=function(t){let e=(0,W.useRef)();return(0,W.useEffect)((()=>{e.current=t}),[t]),e.current},nt=new Map;var rt=function({defaultValue:t,defaultLanguage:e,defaultPath:n,value:r,language:o,path:u,theme:i="light",line:s,loading:a="Loading...",options:c={},overrideServices:l={},saveViewState:D=!0,keepCurrentModel:f=!1,width:h="100%",height:d="100%",className:p,wrapperProps:F={},beforeMount:E=X,onMount:g=X,onChange:m,onValidate:v=X}){let[C,y]=(0,W.useState)(!1),[A,b]=(0,W.useState)(!0),T=(0,W.useRef)(null),x=(0,W.useRef)(null),O=(0,W.useRef)(null),_=(0,W.useRef)(g),k=(0,W.useRef)(E),S=(0,W.useRef)(),I=(0,W.useRef)(r),N=et(u),R=(0,W.useRef)(!1),w=(0,W.useRef)(!1);Y((()=>{let t=$.init();return t.then((t=>(T.current=t)&&b(!1))).catch((t=>"cancelation"!==t?.type&&console.error("Monaco initialization: error:",t))),()=>x.current?(S.current?.dispose(),f?D&&nt.set(u,x.current.saveViewState()):x.current.getModel()?.dispose(),void x.current.dispose()):t.cancel()})),q((()=>{let i=J(T.current,t||r||"",e||o||"",u||n||"");i!==x.current?.getModel()&&(D&&nt.set(N,x.current?.saveViewState()),x.current?.setModel(i),D&&x.current?.restoreViewState(nt.get(u)))}),[u],C),q((()=>{x.current?.updateOptions(c)}),[c],C),q((()=>{!x.current||void 0===r||(x.current.getOption(T.current.editor.EditorOption.readOnly)?x.current.setValue(r):r!==x.current.getValue()&&(w.current=!0,x.current.executeEdits("",[{range:x.current.getModel().getFullModelRange(),text:r,forceMoveMarkers:!0}]),x.current.pushUndoStop(),w.current=!1))}),[r],C),q((()=>{let t=x.current?.getModel();t&&o&&T.current?.editor.setModelLanguage(t,o)}),[o],C),q((()=>{void 0!==s&&x.current?.revealLine(s)}),[s],C),q((()=>{T.current?.editor.setTheme(i)}),[i],C);let B=(0,W.useCallback)((()=>{if(O.current&&T.current&&!R.current){k.current(T.current);let a=u||n,f=J(T.current,r||t||"",e||o||"",a||"");x.current=T.current?.editor.create(O.current,{model:f,automaticLayout:!0,...c},l),D&&x.current.restoreViewState(nt.get(a)),T.current.editor.setTheme(i),void 0!==s&&x.current.revealLine(s),y(!0),R.current=!0}}),[t,e,n,r,o,u,c,l,D,i,s]);return(0,W.useEffect)((()=>{C&&_.current(x.current,T.current)}),[C]),(0,W.useEffect)((()=>{!A&&!C&&B()}),[A,C,B]),I.current=r,(0,W.useEffect)((()=>{C&&m&&(S.current?.dispose(),S.current=x.current?.onDidChangeModelContent((t=>{w.current||m(x.current.getValue(),t)})))}),[C,m]),(0,W.useEffect)((()=>{if(C){let t=T.current.editor.onDidChangeMarkers((t=>{let e=x.current.getModel()?.uri;if(e&&t.find((t=>t.path===e.path))){let t=T.current.editor.getModelMarkers({resource:e});v?.(t)}}));return()=>{t?.dispose()}}return()=>{}}),[C,v]),W.createElement(H,{width:h,height:d,isEditorReady:C,loading:a,_ref:O,className:p,wrapperProps:F})},ot=(0,W.memo)(rt)},4935:(t,e,n)=>{"use strict";n.d(e,{ZP:()=>Tr});var r=Object.create,o=Object.defineProperty,u=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,s=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,c=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),l=(t,e)=>{for(var n in e)o(t,n,{get:e[n],enumerable:!0})},D=(t,e,n,r)=>{if(e&&"object"==typeof e||"function"==typeof e)for(let s of i(e))!a.call(t,s)&&s!==n&&o(t,s,{get:()=>e[s],enumerable:!(r=u(e,s))||r.enumerable});return t},f=(t,e,n)=>(n=null!=t?r(s(t)):{},D(!e&&t&&t.__esModule?n:o(n,"default",{value:t,enumerable:!0}),t)),h=(t,e,n)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,n)},d=(t,e,n)=>(((t,e,n)=>{if(!e.has(t))throw TypeError("Cannot "+n)})(t,e,"access private method"),n),p=c((t=>{function e(){}function n(t,e,n,r,o){for(var u=0,i=e.length,s=0,a=0;ut.length?n:t})),c.value=t.join(D)}else c.value=t.join(n.slice(s,s+c.count));s+=c.count,c.added||(a+=c.count)}}var f=e[i-1];return i>1&&"string"==typeof f.value&&(f.added||f.removed)&&t.equals("",f.value)&&(e[i-2].value+=f.value,e.pop()),e}Object.defineProperty(t,"__esModule",{value:!0}),t.default=e,e.prototype={diff:function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=r.callback;"function"==typeof r&&(o=r,r={}),this.options=r;var u=this;function i(t){return o?(setTimeout((function(){o(void 0,t)}),0),!0):t}t=this.castInput(t),e=this.castInput(e),t=this.removeEmpty(this.tokenize(t));var s=(e=this.removeEmpty(this.tokenize(e))).length,a=t.length,c=1,l=s+a;r.maxEditLength&&(l=Math.min(l,r.maxEditLength));var D=[{newPos:-1,components:[]}],f=this.extractCommon(D[0],e,t,0);if(D[0].newPos+1>=s&&f+1>=a)return i([{value:this.join(e),count:e.length}]);function h(){for(var r=-1*c;r<=c;r+=2){var o=void 0,l=D[r-1],f=D[r+1],h=(f?f.newPos:0)-r;l&&(D[r-1]=void 0);var d=l&&l.newPos+1=s&&h+1>=a)return i(n(u,o.components,e,t,u.useLongestToken));D[r]=o}else D[r]=void 0}var F;c++}if(o)!function t(){setTimeout((function(){if(c>l)return o();h()||t()}),0)}();else for(;c<=l;){var d=h();if(d)return d}},pushComponent:function(t,e,n){var r=t[t.length-1];r&&r.added===e&&r.removed===n?t[t.length-1]={count:r.count+1,added:e,removed:n}:t.push({count:1,added:e,removed:n})},extractCommon:function(t,e,n,r){for(var o=e.length,u=n.length,i=t.newPos,s=i-r,a=0;i+1{var e;Object.defineProperty(t,"__esModule",{value:!0}),t.diffArrays=function(t,e,r){return n.diff(t,e,r)},t.arrayDiff=void 0;var n=new(((e=p())&&e.__esModule?e:{default:e}).default);t.arrayDiff=n,n.tokenize=function(t){return t.slice()},n.join=n.removeEmpty=function(t){return t}})),E=c(((t,e)=>{var n=new Proxy(String,{get:()=>n});e.exports=n})),g={};l(g,{default:()=>v,shouldHighlight:()=>m});var m,v,C,y,A=(C=()=>{m=()=>!1,v=String},()=>(C&&(y=C(C=0)),y)),b=c((t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.codeFrameColumns=a,t.default=function(t,e,n,r={}){if(!i){i=!0;let t="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";new Error(t).name="DeprecationWarning",console.warn(new Error(t))}return n=Math.max(n,0),a(t,{start:{column:n,line:e}},r)};var e,n=(A(),(t=>D(o({},"__esModule",{value:!0}),t))(g)),r=function(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=u(e);if(n&&n.has(t))return n.get(t);var r={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in t)if("default"!==i&&Object.prototype.hasOwnProperty.call(t,i)){var s=o?Object.getOwnPropertyDescriptor(t,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=t[i]}return r.default=t,n&&n.set(t,r),r}(E(),!0);function u(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(u=function(t){return t?n:e})(t)}var i=!1;var s=/\r\n|[\n\r\u2028\u2029]/;function a(t,o,u={}){let i=(u.highlightCode||u.forceColor)&&(0,n.shouldHighlight)(u),a=function(t){return t?(null!=e||(e=new r.default.constructor({enabled:!0,level:1})),e):r.default}(u.forceColor),c=function(t){return{gutter:t.grey,marker:t.red.bold,message:t.red.bold}}(a),l=(t,e)=>i?t(e):e,D=t.split(s),{start:f,end:h,markerLines:d}=function(t,e,n){let r=Object.assign({column:0,line:-1},t.start),o=Object.assign({},r,t.end),{linesAbove:u=2,linesBelow:i=3}=n||{},s=r.line,a=r.column,c=o.line,l=o.column,D=Math.max(s-(u+1),0),f=Math.min(e.length,c+i);-1===s&&(D=0),-1===c&&(f=e.length);let h=c-s,d={};if(h)for(let p=0;p<=h;p++){let t=p+s;if(a)if(0===p){let n=e[t-1].length;d[t]=[a,n-a+1]}else if(p===h)d[t]=[0,l];else{let n=e[t-p].length;d[t]=[0,n]}else d[t]=!0}else d[s]=a===l?!a||[a,0]:[a,l-a];return{start:D,end:f,markerLines:d}}(o,D,u),p=o.start&&"number"==typeof o.start.column,F=String(h).length,E=(i?(0,n.default)(t,u):t).split(s,h).slice(f,h).map(((t,e)=>{let n=f+1+e,r=` ${` ${n}`.slice(-F)} |`,o=d[n],i=!d[n+1];if(o){let e="";if(Array.isArray(o)){let n=t.slice(0,Math.max(o[0]-1,0)).replace(/[^\t]/g," "),s=o[1]||1;e=["\n ",l(c.gutter,r.replace(/\d/g," "))," ",n,l(c.marker,"^").repeat(s)].join(""),i&&u.message&&(e+=" "+l(c.message,u.message))}return[l(c.marker,">"),l(c.gutter,r),t.length>0?` ${t}`:"",e].join("")}return` ${l(c.gutter,r)}${t.length>0?` ${t}`:""}`})).join("\n");return u.message&&!p&&(E=`${" ".repeat(F+1)}${u.message}\n${E}`),i?a.reset(E):E}})),T={};l(T,{__debug:()=>br,check:()=>yr,doc:()=>tr,format:()=>Cr,formatWithCursor:()=>vr,getSupportInfo:()=>Ar,util:()=>ur,version:()=>or});var x=(t,e,n,r)=>{if(!t||null!=e)return e.replaceAll?e.replaceAll(n,r):n.global?e.replace(n,r):e.split(n).join(r)},O=f(F(),1);function _(t){switch(t){case"cr":return"\r";case"crlf":return"\r\n";default:return"\n"}}function k(t,e){let n;switch(e){case"\n":n=/\n/g;break;case"\r":n=/\r/g;break;case"\r\n":n=/\r\n/g;break;default:throw new Error(`Unexpected "eol" ${JSON.stringify(e)}.`)}let r=t.match(n);return r?r.length:0}var S="string",I="array",N="cursor",R="indent",w="align",B="trim",L="group",P="fill",Z="if-break",M="indent-if-break",j="line-suffix",U="line-suffix-boundary",$="line",W="label",z="break-parent",G=new Set([N,R,w,B,L,P,Z,M,j,U,$,W,z]);var K=function(t){if("string"==typeof t)return S;if(Array.isArray(t))return I;if(!t)return;let{type:e}=t;return G.has(e)?e:void 0};function V(t){let e=null===t?"null":typeof t;if("string"!==e&&"object"!==e)return`Unexpected doc '${e}', \nExpected it to be 'string' or 'object'.`;if(K(t))throw new Error("doc is valid.");let n=Object.prototype.toString.call(t);if("[object Object]"!==n)return`Unexpected doc '${n}'.`;let r=(t=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(t))([...G].map((t=>`'${t}'`)));return`Unexpected doc.type '${t.type}'.\nExpected it to be ${r}.`}var H=class extends Error{name="InvalidDocError";constructor(t){super(V(t)),this.doc=t}},Y=H,q={};var X=function(t,e,n,r){let o=[t];for(;o.length>0;){let t=o.pop();if(t===q){n(o.pop());continue}n&&o.push(t,q);let u=K(t);if(!u)throw new Y(t);if(!1!==(null==e?void 0:e(t)))switch(u){case I:case P:{let e=u===I?t:t.parts;for(let t=e.length-1;t>=0;--t)o.push(e[t]);break}case Z:o.push(t.flatContents,t.breakContents);break;case L:if(r&&t.expandedStates)for(let e=t.expandedStates.length-1;e>=0;--e)o.push(t.expandedStates[e]);else o.push(t.contents);break;case w:case R:case M:case W:case j:o.push(t.contents);break;case S:case N:case B:case U:case $:case z:break;default:throw new Y(t)}}},J=()=>{},Q=J,tt=J;function et(t){return Q(t),{type:R,contents:t}}function nt(t,e){return Q(e),{type:w,contents:e,n:t}}function rt(t,e={}){return Q(t),tt(e.expandedStates,!0),{type:L,id:e.id,contents:t,break:!!e.shouldBreak,expandedStates:e.expandedStates}}function ot(t){return tt(t),{type:P,parts:t}}function ut(t){return Q(t),{type:j,contents:t}}var it={type:U},st={type:z},at={type:B},ct={type:$,hard:!0},lt={type:$,hard:!0,literal:!0},Dt={type:$},ft={type:$,soft:!0},ht=[ct,st],dt=[lt,st],pt={type:N};function Ft(t,e){Q(t),tt(e);let n=[];for(let r=0;r0){for(let t=0;t{if(!t||null!=e)return Array.isArray(e)||"string"==typeof e?e[n<0?e.length+n:n]:e.at(n)};var vt=t=>!(function(t){return 12288===t||t>=65281&&t<=65376||t>=65504&&t<=65510}(t)||function(t){return t>=4352&&t<=4447||8986===t||8987===t||9001===t||9002===t||t>=9193&&t<=9196||9200===t||9203===t||9725===t||9726===t||9748===t||9749===t||t>=9800&&t<=9811||9855===t||9875===t||9889===t||9898===t||9899===t||9917===t||9918===t||9924===t||9925===t||9934===t||9940===t||9962===t||9970===t||9971===t||9973===t||9978===t||9981===t||9989===t||9994===t||9995===t||10024===t||10060===t||10062===t||t>=10067&&t<=10069||10071===t||t>=10133&&t<=10135||10160===t||10175===t||11035===t||11036===t||11088===t||11093===t||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||94192===t||94193===t||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||110589===t||110590===t||t>=110592&&t<=110882||110898===t||t>=110928&&t<=110930||110933===t||t>=110948&&t<=110951||t>=110960&&t<=111355||126980===t||127183===t||127374===t||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||127568===t||127569===t||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||127988===t||t>=127992&&t<=128062||128064===t||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||128378===t||128405===t||128406===t||128420===t||t>=128507&&t<=128591||t>=128640&&t<=128709||128716===t||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||128747===t||128748===t||t>=128756&&t<=128764||t>=128992&&t<=129003||129008===t||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}(t)),Ct=/[^\x20-\x7F]/;var yt=function(t){if(!t)return 0;if(!Ct.test(t))return t.length;t=t.replace(/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g," ");let e=0;for(let n of t){let t=n.codePointAt(0);t<=31||t>=127&&t<=159||t>=768&&t<=879||(e+=vt(t)?1:2)}return e},At=t=>{if(Array.isArray(t))return t;if(t.type!==P)throw new Error(`Expect doc to be 'array' or '${P}'.`);return t.parts};function bt(t,e){if("string"==typeof t)return e(t);let n=new Map;return r(t);function r(t){if(n.has(t))return n.get(t);let o=function(t){switch(K(t)){case I:return e(t.map(r));case P:return e({...t,parts:t.parts.map(r)});case Z:return e({...t,breakContents:r(t.breakContents),flatContents:r(t.flatContents)});case L:{let{expandedStates:n,contents:o}=t;return n?(n=n.map(r),o=n[0]):o=r(o),e({...t,contents:o,expandedStates:n})}case w:case R:case M:case W:case j:return e({...t,contents:r(t.contents)});case S:case N:case B:case U:case $:case z:return e(t);default:throw new Y(t)}}(t);return n.set(t,o),o}}function Tt(t,e,n){let r=n,o=!1;return X(t,(function(t){if(o)return!1;let n=e(t);void 0!==n&&(o=!0,r=n)})),r}function xt(t){if(t.type===L&&t.break||t.type===$&&t.hard||t.type===z)return!0}function Ot(t){if(t.length>0){let e=mt(!1,t,-1);!e.expandedStates&&!e.break&&(e.break="propagated")}return null}function _t(t){return t.type!==$||t.hard?t.type===Z?t.flatContents:t:t.soft?"":" "}function kt(t){for(t=[...t];t.length>=2&&mt(!1,t,-2).type===$&&mt(!1,t,-1).type===z;)t.length-=2;if(t.length>0){let e=St(mt(!1,t,-1));t[t.length-1]=e}return t}function St(t){switch(K(t)){case w:case R:case M:case L:case j:case W:{let e=St(t.contents);return{...t,contents:e}}case Z:return{...t,breakContents:St(t.breakContents),flatContents:St(t.flatContents)};case P:return{...t,parts:kt(t.parts)};case I:return kt(t);case S:return t.replace(/[\n\r]*$/,"");case N:case B:case U:case $:case z:break;default:throw new Y(t)}return t}function It(t){return St(function(t){return bt(t,(t=>function(t){switch(K(t)){case P:if(t.parts.every((t=>""===t)))return"";break;case L:if(!(t.contents||t.id||t.break||t.expandedStates))return"";if(t.contents.type===L&&t.contents.id===t.id&&t.contents.break===t.break&&t.contents.expandedStates===t.expandedStates)return t.contents;break;case w:case R:case M:case j:if(!t.contents)return"";break;case Z:if(!t.flatContents&&!t.breakContents)return"";break;case I:{let e=[];for(let n of t){if(!n)continue;let[t,...r]=Array.isArray(n)?n:[n];"string"==typeof t&&"string"==typeof mt(!1,e,-1)?e[e.length-1]+=t:e.push(t),e.push(...r)}return 0===e.length?"":1===e.length?e[0]:e}case S:case N:case B:case U:case $:case W:case z:break;default:throw new Y(t)}return t}(t)))}(t))}function Nt(t){if(t.type===$)return!0}function Rt(t,e){return t.type===W?{...t,contents:e(t.contents)}:e(t)}var wt=Symbol("MODE_BREAK"),Bt=Symbol("MODE_FLAT"),Lt=Symbol("cursor");function Pt(t,e){return Mt(t,{type:"indent"},e)}function Zt(t,e,n){return e===Number.NEGATIVE_INFINITY?t.root||{value:"",length:0,queue:[]}:e<0?Mt(t,{type:"dedent"},n):e?"root"===e.type?{...t,root:t}:Mt(t,{type:"string"==typeof e?"stringAlign":"numberAlign",n:e},n):t}function Mt(t,e,n){let r="dedent"===e.type?t.queue.slice(0,-1):[...t.queue,e],o="",u=0,i=0,s=0;for(let h of r)switch(h.type){case"indent":l(),n.useTabs?a(1):c(n.tabWidth);break;case"stringAlign":l(),o+=h.n,u+=h.n.length;break;case"numberAlign":i+=1,s+=h.n;break;default:throw new Error(`Unexpected type '${h.type}'`)}return D(),{...t,value:o,length:u,queue:r};function a(t){o+="\t".repeat(t),u+=n.tabWidth*t}function c(t){o+=" ".repeat(t),u+=t}function l(){n.useTabs?(i>0&&a(i),f()):D()}function D(){s>0&&c(s),f()}function f(){i=0,s=0}}function jt(t){let e=0,n=0,r=t.length;t:for(;r--;){let o=t[r];if(o!==Lt)for(let n=o.length-1;n>=0;n--){let u=o[n];if(" "!==u&&"\t"!==u){t[r]=o.slice(0,n+1);break t}e++}else n++}if(e>0||n>0)for(t.length=r+1;n-- >0;)t.push(Lt);return e}function Ut(t,e,n,r,o,u){if(n===Number.POSITIVE_INFINITY)return!0;let i=e.length,s=[t],a=[];for(;n>=0;){if(0===s.length){if(0===i)return!0;s.push(e[--i]);continue}let{mode:t,doc:c}=s.pop();switch(K(c)){case S:a.push(c),n-=yt(c);break;case I:case P:{let e=At(c);for(let n=e.length-1;n>=0;n--)s.push({mode:t,doc:e[n]});break}case R:case w:case M:case W:s.push({mode:t,doc:c.contents});break;case B:n+=jt(a);break;case L:{if(u&&c.break)return!1;let e=c.break?wt:t,n=c.expandedStates&&e===wt?mt(!1,c.expandedStates,-1):c.contents;s.push({mode:e,doc:n});break}case Z:{let e=(c.groupId?o[c.groupId]||Bt:t)===wt?c.breakContents:c.flatContents;e&&s.push({mode:t,doc:e});break}case $:if(t===wt||c.hard)return!0;c.soft||(a.push(" "),n--);break;case j:r=!0;break;case U:if(r)return!1}}return!1}function $t(t,e){let n={},r=e.printWidth,o=_(e.endOfLine),u=0,i=[{ind:{value:"",length:0,queue:[]},mode:wt,doc:t}],s=[],a=!1,c=[],l=0;for(function(t){let e=new Set,n=[];X(t,(function(t){if(t.type===z&&Ot(n),t.type===L){if(n.push(t),e.has(t))return!1;e.add(t)}}),(function(t){t.type===L&&n.pop().break&&Ot(n)}),!0)}(t);i.length>0;){let{ind:t,mode:D,doc:f}=i.pop();switch(K(f)){case S:{let t="\n"!==o?x(!1,f,"\n",o):f;s.push(t),i.length>0&&(u+=yt(t));break}case I:for(let e=f.length-1;e>=0;e--)i.push({ind:t,mode:D,doc:f[e]});break;case N:if(l>=2)throw new Error("There are too many 'cursor' in doc.");s.push(Lt),l++;break;case R:i.push({ind:Pt(t,e),mode:D,doc:f.contents});break;case w:i.push({ind:Zt(t,f.n,e),mode:D,doc:f.contents});break;case B:u-=jt(s);break;case L:switch(D){case Bt:if(!a){i.push({ind:t,mode:f.break?wt:Bt,doc:f.contents});break}case wt:{a=!1;let e={ind:t,mode:Bt,doc:f.contents},o=r-u,s=c.length>0;if(!f.break&&Ut(e,i,o,s,n))i.push(e);else if(f.expandedStates){let e=mt(!1,f.expandedStates,-1);if(f.break){i.push({ind:t,mode:wt,doc:e});break}for(let r=1;r=f.expandedStates.length){i.push({ind:t,mode:wt,doc:e});break}{let e=f.expandedStates[r],u={ind:t,mode:Bt,doc:e};if(Ut(u,i,o,s,n)){i.push(u);break}}}}else i.push({ind:t,mode:wt,doc:f.contents});break}}f.id&&(n[f.id]=mt(!1,i,-1).mode);break;case P:{let e=r-u,{parts:o}=f;if(0===o.length)break;let[s,a]=o,l={ind:t,mode:Bt,doc:s},h={ind:t,mode:wt,doc:s},d=Ut(l,[],e,c.length>0,n,!0);if(1===o.length){d?i.push(l):i.push(h);break}let p={ind:t,mode:Bt,doc:a},F={ind:t,mode:wt,doc:a};if(2===o.length){d?i.push(p,l):i.push(F,h);break}o.splice(0,2);let E={ind:t,mode:D,doc:ot(o)},g=o[0];Ut({ind:t,mode:Bt,doc:[s,a,g]},[],e,c.length>0,n,!0)?i.push(E,p,l):d?i.push(E,F,l):i.push(E,F,h);break}case Z:case M:{let e=f.groupId?n[f.groupId]:D;if(e===wt){let e=f.type===Z?f.breakContents:f.negate?f.contents:et(f.contents);e&&i.push({ind:t,mode:D,doc:e})}if(e===Bt){let e=f.type===Z?f.flatContents:f.negate?et(f.contents):f.contents;e&&i.push({ind:t,mode:D,doc:e})}break}case j:c.push({ind:t,mode:D,doc:f.contents});break;case U:c.length>0&&i.push({ind:t,mode:D,doc:ct});break;case $:switch(D){case Bt:if(!f.hard){f.soft||(s.push(" "),u+=1);break}a=!0;case wt:if(c.length>0){i.push({ind:t,mode:D,doc:f},...c.reverse()),c.length=0;break}f.literal?t.root?(s.push(o,t.root.value),u=t.root.length):(s.push(o),u=0):(u-=jt(s),s.push(o+t.value),u=t.length)}break;case W:i.push({ind:t,mode:D,doc:f.contents});break;case z:break;default:throw new Y(f)}0===i.length&&c.length>0&&(i.push(...c.reverse()),c.length=0)}let D=s.indexOf(Lt);if(-1!==D){let t=s.indexOf(Lt,D+1),e=s.slice(0,D).join(""),n=s.slice(D+1,t).join("");return{formatted:e+n+s.slice(t+1).join(""),cursorNodeStart:e.length,cursorNodeText:n}}return{formatted:s.join("")}}var Wt,zt,Gt,Kt,Vt=function(t,e,n=0){let r=0;for(let o=n;o=0;n-=2)if(!Array.isArray(e[n])&&--t<0)return n;return-1},Gt=new WeakSet,Kt=function*(){let{stack:t}=this;for(let e=t.length-3;e>=0;e-=2){let n=t[e];Array.isArray(n)||(yield n)}};var Ht=class{constructor(t){h(this,Wt),h(this,Gt),this.stack=[t]}get key(){let{stack:t,siblings:e}=this;return mt(!1,t,null===e?-2:-4)??null}get index(){return null===this.siblings?null:mt(!1,this.stack,-2)}get node(){return mt(!1,this.stack,-1)}get parent(){return this.getNode(1)}get grandparent(){return this.getNode(2)}get isInArray(){return null!==this.siblings}get siblings(){let{stack:t}=this,e=mt(!1,t,-3);return Array.isArray(e)?e:null}get next(){let{siblings:t}=this;return null===t?null:t[this.index+1]}get previous(){let{siblings:t}=this;return null===t?null:t[this.index-1]}get isFirst(){return 0===this.index}get isLast(){let{siblings:t,index:e}=this;return null!==t&&e===t.length-1}get isRoot(){return 1===this.stack.length}get root(){return this.stack[0]}get ancestors(){return[...d(this,Gt,Kt).call(this)]}getName(){let{stack:t}=this,{length:e}=t;return e>1?mt(!1,t,-2):null}getValue(){return mt(!1,this.stack,-1)}getNode(t=0){let e=d(this,Wt,zt).call(this,t);return-1===e?null:this.stack[e]}getParentNode(t=0){return this.getNode(t+1)}call(t,...e){let{stack:n}=this,{length:r}=n,o=mt(!1,n,-1);for(let u of e)o=o[u],n.push(u,o);try{return t(this)}finally{n.length=r}}callParent(t,e=0){let n=d(this,Wt,zt).call(this,e+1),r=this.stack.splice(n+1);try{return t(this)}finally{this.stack.push(...r)}}each(t,...e){let{stack:n}=this,{length:r}=n,o=mt(!1,n,-1);for(let u of e)o=o[u],n.push(u,o);try{for(let e=0;e{n[r]=t(e,r,o)}),...e),n}match(...t){let e=this.stack.length-1,n=null,r=this.stack[e--];for(let o of t){if(void 0===r)return!1;let t=null;if("number"==typeof n&&(t=n,n=this.stack[e--],r=this.stack[e--]),o&&!o(r,n,t))return!1;n=this.stack[e--],r=this.stack[e--]}return!0}findAncestor(t){for(let e of d(this,Gt,Kt).call(this))if(t(e))return e}hasAncestor(t){for(let e of d(this,Gt,Kt).call(this))if(t(e))return!0;return!1}},Yt=new Proxy((()=>{}),{get:()=>Yt}),qt=Yt;var Xt=function(t){return null!==t&&"object"==typeof t};function*Jt(t,e){let{getVisitorKeys:n,filter:r=(()=>!0)}=e,o=t=>Xt(t)&&r(t);for(let u of n(t)){let e=t[u];if(Array.isArray(e))for(let t of e)o(t)&&(yield t);else o(e)&&(yield e)}}function Qt(t){return(e,n,r)=>{let o=!(null==r||!r.backwards);if(!1===n)return!1;let{length:u}=e,i=n;for(;i>=0&&i0},se=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),ae=t=>Object.keys(t).filter((t=>!se.has(t)));var ce=function(t){return t?e=>t(e,se):ae};function le(t,e){(t.comments??(t.comments=[])).push(e),e.printed=!1,e.nodeDescription=function(t){let e=t.type||t.kind||"(unknown type)",n=String(t.name||t.id&&("object"==typeof t.id?t.id.name:t.id)||t.key&&("object"==typeof t.key?t.key.name:t.key)||t.value&&("object"==typeof t.value?"":String(t.value))||t.operator||"");return n.length>20&&(n=n.slice(0,19)+"\u2026"),e+(n?" "+n:"")}(t)}function De(t,e){e.leading=!0,e.trailing=!1,le(t,e)}function fe(t,e,n){e.leading=!1,e.trailing=!1,n&&(e.marker=n),le(t,e)}function he(t,e){e.leading=!1,e.trailing=!0,le(t,e)}var de=new WeakMap;function pe(t,e){if(de.has(t))return de.get(t);let{printer:{getCommentChildNodes:n,canAttachComment:r,getVisitorKeys:o},locStart:u,locEnd:i}=e;if(!r)return[];let s=((null==n?void 0:n(t,e))??[...Jt(t,{getVisitorKeys:ce(o)})]).flatMap((t=>r(t)?[t]:pe(t,e)));return s.sort(((t,e)=>u(t)-u(e)||i(t)-i(e))),de.set(t,s),s}function Fe(t,e,n,r){let o,u,{locStart:i,locEnd:s}=n,a=i(e),c=s(e),l=pe(t,n),D=0,f=l.length;for(;D>1,r=l[t],h=i(r),d=s(r);if(h<=a&&c<=d)return Fe(r,e,n,r);if(d<=a)o=r,D=t+1;else{if(!(c<=h))throw new Error("Comment location overlaps with node location");u=r,f=t}}if("TemplateLiteral"===(null==r?void 0:r.type)){let{quasis:t}=r,i=ye(t,e,n);o&&ye(t,o,n)!==i&&(o=null),u&&ye(t,u,n)!==i&&(u=null)}return{enclosingNode:r,precedingNode:o,followingNode:u}}var Ee=()=>!1;var ge=t=>!/[\S\n\u2028\u2029]/.test(t);function me(t,e,n,r){let{comment:o,precedingNode:u}=n[r],{locStart:i,locEnd:s}=e,a=i(o);if(u)for(let c=r-1;c>=0;c--){let{comment:e,precedingNode:r}=n[c];if(r!==u||!ge(t.slice(s(e),a)))break;a=i(e)}return ue(t,a,{backwards:!0})}function ve(t,e,n,r){let{comment:o,followingNode:u}=n[r],{locStart:i,locEnd:s}=e,a=s(o);if(u)for(let c=r+1;c0;--u){let{comment:o,precedingNode:c,followingNode:l}=t[u-1];qt.strictEqual(c,i),qt.strictEqual(l,s);let D=e.originalText.slice(e.locEnd(o),a);if(!((null==(r=(n=e.printer).isGap)?void 0:r.call(n,D,e))??/^[\s(]*$/.test(D)))break;a=e.locStart(o)}for(let[c,{comment:l}]of t.entries())c1&&c.comments.sort(((t,n)=>e.locStart(t)-e.locStart(n)));t.length=0}function ye(t,e,n){let r=n.locStart(e)-1;for(let o=1;o!r.has(t))).length)return{leading:"",trailing:""};let o,u=[],i=[];return t.each((()=>{let n=t.node;if(null!=r&&r.has(n))return;let{leading:s,trailing:a}=n;s?u.push(function(t,e){var n;let r=t.node,o=[be(t,e)],{printer:u,originalText:i,locStart:s,locEnd:a}=e;if(null==(n=u.isBlockComment)?void 0:n.call(u,r)){let t=ue(i,a(r))?ue(i,s(r),{backwards:!0})?ht:Dt:" ";o.push(t)}else o.push(ht);let c=oe(i,ee(i,a(r)));return!1!==c&&ue(i,c)&&o.push(ht),o}(t,e)):a&&(o=function(t,e,n){var r;let o=t.node,u=be(t,e),{printer:i,originalText:s,locStart:a}=e,c=null==(r=i.isBlockComment)?void 0:r.call(i,o);if(null!=n&&n.hasLineSuffix&&(null==n||!n.isBlock)||ue(s,a(o),{backwards:!0})){let t=Ae(s,a(o));return{doc:ut([ht,t?ht:"",u]),isBlock:c,hasLineSuffix:!0}}return!c||null!=n&&n.hasLineSuffix?{doc:[ut([" ",u]),st],isBlock:c,hasLineSuffix:!0}:{doc:[" ",u],isBlock:c,hasLineSuffix:!1}}(t,e,o),i.push(o.doc))}),"comments"),{leading:u,trailing:i}}var xe=function(t){return()=>{}},Oe=class extends Error{name="ConfigError"},_e=class extends Error{name="UndefinedParserError"},ke={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:"Maintain existing\n(mixed values within one file are normalised by looking at what's used after the first line)"}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:t=>"string"==typeof t||"function"==typeof t,choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:t=>"string"==typeof t||"object"==typeof t,cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:"Format code ending at a given character offset (exclusive).\nThe range will extend forwards to the end of the selected statement.",cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:"Format code starting at a given character offset.\nThe range will extend backwards to the start of the first line containing the selected statement.",cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:"Require either '@prettier' or '@format' to be present in the file's first docblock comment\nin order for it to be formatted.",cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function Se({plugins:t=[],showDeprecated:e=!1}={}){let n=t.flatMap((t=>t.languages??[])),r=[];for(let o of function(t){let e=[];for(let[n,r]of Object.entries(t)){let t={name:n,...r};Array.isArray(t.default)&&(t.default=mt(!1,t.default,-1).value),e.push(t)}return e}(Object.assign({},...t.map((({options:t})=>t)),ke)))!e&&o.deprecated||(Array.isArray(o.choices)&&(e||(o.choices=o.choices.filter((t=>!t.deprecated))),"parser"===o.name&&(o.choices=[...o.choices,...Ie(o.choices,n,t)])),o.pluginDefaults=Object.fromEntries(t.filter((t=>{var e;return void 0!==(null==(e=t.defaultOptions)?void 0:e[o.name])})).map((t=>[t.name,t.defaultOptions[o.name]]))),r.push(o));return{languages:n,options:r}}function*Ie(t,e,n){let r=new Set(t.map((t=>t.value)));for(let o of e)if(o.parsers)for(let t of o.parsers)if(!r.has(t)){r.add(t);let e=n.find((e=>e.parsers&&Object.prototype.hasOwnProperty.call(e.parsers,t))),u=o.name;null!=e&&e.name&&(u+=` (plugin: ${e.name})`),yield{value:t,description:u}}}var Ne=t=>String(t).split(/[/\\]/).pop();function Re(t,e){if(!e)return;let n=Ne(e).toLowerCase();return t.find((({filenames:t})=>null==t?void 0:t.some((t=>t.toLowerCase()===n))))??t.find((({extensions:t})=>null==t?void 0:t.some((t=>n.endsWith(t)))))}var we=function(t,e){let n=t.plugins.flatMap((t=>t.languages??[])),r=function(t,e){if(e)return t.find((({name:t})=>t.toLowerCase()===e))??t.find((({aliases:t})=>null==t?void 0:t.includes(e)))??t.find((({extensions:t})=>null==t?void 0:t.includes(`.${e}`)))}(n,e.language)??Re(n,e.physicalFile)??Re(n,e.file)??void e.physicalFile;return null==r?void 0:r.parsers[0]},Be={key:t=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?t:JSON.stringify(t),value(t){if(null===t||"object"!=typeof t)return JSON.stringify(t);if(Array.isArray(t))return`[${t.map((t=>Be.value(t))).join(", ")}]`;let e=Object.keys(t);return 0===e.length?"{}":`{ ${e.map((e=>`${Be.key(e)}: ${Be.value(t[e])}`)).join(", ")} }`},pair:({key:t,value:e})=>Be.value({[t]:e})},Le=f(E(),1),Pe=f(E(),1),Ze=Symbol.for("vnopts.VALUE_NOT_EXIST"),Me=Symbol.for("vnopts.VALUE_UNCHANGED"),je=" ".repeat(2);function Ue(t,e,n,r){return[`Invalid ${Pe.default.red(r.key(t))} value.`,`Expected ${Pe.default.blue(n)},`,`but received ${e===Ze?Pe.default.gray("nothing"):Pe.default.red(r.value(e))}.`].join(" ")}function $e({text:t,list:e},n){let r=[];return t&&r.push(`- ${Pe.default.blue(t)}`),e&&r.push([`- ${Pe.default.blue(e.title)}:`].concat(e.values.map((t=>$e(t,n-je.length).replace(/^|\n/g,`$&${je}`)))).join("\n")),We(r,n)}function We(t,e){if(1===t.length)return t[0];let[n,r]=t,[o,u]=t.map((t=>t.split("\n",1)[0].length));return o>e&&o>u?r:n}var ze=f(E(),1),Ge=[],Ke=[];var Ve=(t,e,{descriptor:n,logger:r,schemas:o})=>{let u=[`Ignored unknown option ${ze.default.yellow(n.pair({key:t,value:e}))}.`],i=Object.keys(o).sort().find((e=>function(t,e){if(t===e)return 0;let n=t;t.length>e.length&&(t=e,e=n);let r=t.length,o=e.length;for(;r>0&&t.charCodeAt(~-r)===e.charCodeAt(~-o);)r--,o--;let u=0;for(;us?c>s?s+1:c:c>a?a+1:c;return s}(t,e)<3));i&&u.push(`Did you mean ${ze.default.blue(n.key(i))}?`),r.warn(u.join(" "))},He=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];var Ye=class{static create(t){return function(t,e){let n=new t(e),r=Object.create(n);for(let o of He)o in e&&(r[o]=qe(e[o],n,Ye.prototype[o].length));return r}(this,t)}constructor(t){this.name=t.name}default(t){}expected(t){return"nothing"}validate(t,e){return!1}deprecated(t,e){return!1}forward(t,e){}redirect(t,e){}overlap(t,e,n){return t}preprocess(t,e){return t}postprocess(t,e){return Me}};function qe(t,e,n){return"function"==typeof t?(...r)=>t(...r.slice(0,n-1),e,...r.slice(n-1)):()=>t}var Xe=class extends Ye{constructor(t){super(t),this._sourceName=t.sourceName}expected(t){return t.schemas[this._sourceName].expected(t)}validate(t,e){return e.schemas[this._sourceName].validate(t,e)}redirect(t,e){return this._sourceName}},Je=class extends Ye{expected(){return"anything"}validate(){return!0}},Qe=class extends Ye{constructor({valueSchema:t,name:e=t.name,...n}){super({...n,name:e}),this._valueSchema=t}expected(t){let{text:e,list:n}=t.normalizeExpectedResult(this._valueSchema.expected(t));return{text:e&&`an array of ${e}`,list:n&&{title:"an array of the following values",values:[{list:n}]}}}validate(t,e){if(!Array.isArray(t))return!1;let n=[];for(let r of t){let t=e.normalizeValidateResult(this._valueSchema.validate(r,e),r);!0!==t&&n.push(t.value)}return 0===n.length||{value:n}}deprecated(t,e){let n=[];for(let r of t){let t=e.normalizeDeprecatedResult(this._valueSchema.deprecated(r,e),r);!1!==t&&n.push(...t.map((({value:t})=>({value:[t]}))))}return n}forward(t,e){let n=[];for(let r of t){let t=e.normalizeForwardResult(this._valueSchema.forward(r,e),r);n.push(...t.map(tn))}return n}redirect(t,e){let n=[],r=[];for(let o of t){let t=e.normalizeRedirectResult(this._valueSchema.redirect(o,e),o);"remain"in t&&n.push(t.remain),r.push(...t.redirect.map(tn))}return 0===n.length?{redirect:r}:{redirect:r,remain:n}}overlap(t,e){return t.concat(e)}};function tn({from:t,to:e}){return{from:[t],to:e}}var en=class extends Ye{expected(){return"true or false"}validate(t){return"boolean"==typeof t}};function nn(t,e){let n=Object.create(null);for(let r of t){let t=r[e];if(n[t])throw new Error(`Duplicate ${e} ${JSON.stringify(t)}`);n[t]=r}return n}function rn(t,e){if(t===e)return 0;let n=typeof t,r=typeof e,o=["undefined","object","boolean","number","string"];return n!==r?o.indexOf(n)-o.indexOf(r):"string"!==n?Number(t)-Number(e):t.localeCompare(e)}function on(t){return void 0===t?{}:t}function un(t){if("string"==typeof t)return{text:t};let{text:e,list:n}=t;return function(t,e){if(!t)throw new Error(e)}(void 0!==(e||n),"Unexpected `expected` result, there should be at least one field."),n?{text:e,list:{title:n.title,values:n.values.map(un)}}:{text:e}}function sn(t,e){return!0===t||(!1===t?{value:e}:t)}function an(t,e,n=!1){return!1!==t&&(!0===t?!!n||[{value:e}]:"value"in t?[t]:0!==t.length&&t)}function cn(t,e){return"string"==typeof t||"key"in t?{from:e,to:t}:"from"in t?{from:t.from,to:t.to}:{from:e,to:t.to}}function ln(t,e){return void 0===t?[]:Array.isArray(t)?t.map((t=>cn(t,e))):[cn(t,e)]}function Dn(t,e){let n=ln("object"==typeof t&&"redirect"in t?t.redirect:t,e);return 0===n.length?{remain:e,redirect:n}:"object"==typeof t&&"remain"in t?{remain:t.remain,redirect:n}:{redirect:n}}var fn,hn=class extends Ye{constructor(t){super(t),this._choices=function(t,e){let n=new Map;for(let r of t){let t=r[e];if(n.has(t))throw new Error(`Duplicate ${e} ${JSON.stringify(t)}`);n.set(t,r)}return n}(t.choices.map((t=>t&&"object"==typeof t?t:{value:t})),"value")}expected({descriptor:t}){let e=Array.from(this._choices.keys()).map((t=>this._choices.get(t))).filter((({hidden:t})=>!t)).map((t=>t.value)).sort(rn).map(t.value),n=e.slice(0,-2),r=e.slice(-2);return{text:n.concat(r.join(" or ")).join(", "),list:{title:"one of the following values",values:e}}}validate(t){return this._choices.has(t)}deprecated(t){let e=this._choices.get(t);return!(!e||!e.deprecated)&&{value:t}}forward(t){let e=this._choices.get(t);return e?e.forward:void 0}redirect(t){let e=this._choices.get(t);return e?e.redirect:void 0}},dn=class extends Ye{expected(){return"a number"}validate(t,e){return"number"==typeof t}},pn=class extends dn{expected(){return"an integer"}validate(t,e){return!0===e.normalizeValidateResult(super.validate(t,e),t)&&function(t){return t===Math.floor(t)}(t)}},Fn=class extends Ye{expected(){return"a string"}validate(t){return"string"==typeof t}},En=Be,gn=Ve,mn=(t,e,n)=>{let{text:r,list:o}=n.normalizeExpectedResult(n.schemas[t].expected(n)),u=[];return r&&u.push(Ue(t,e,r,n.descriptor)),o&&u.push([Ue(t,e,o.title,n.descriptor)].concat(o.values.map((t=>$e(t,n.loggerPrintWidth)))).join("\n")),We(u,n.loggerPrintWidth)},vn=(t,e,{descriptor:n})=>{let r=[`${Le.default.yellow("string"==typeof t?n.key(t):n.pair(t))} is deprecated`];return e&&r.push(`we now treat it as ${Le.default.blue("string"==typeof e?n.key(e):n.pair(e))}`),r.join("; ")+"."},Cn=class{constructor(t,e){let{logger:n=console,loggerPrintWidth:r=80,descriptor:o=En,unknown:u=gn,invalid:i=mn,deprecated:s=vn,missing:a=(()=>!1),required:c=(()=>!1),preprocess:l=(t=>t),postprocess:D=(()=>Me)}=e||{};this._utils={descriptor:o,logger:n||{warn:()=>{}},loggerPrintWidth:r,schemas:nn(t,"name"),normalizeDefaultResult:on,normalizeExpectedResult:un,normalizeDeprecatedResult:an,normalizeForwardResult:ln,normalizeRedirectResult:Dn,normalizeValidateResult:sn},this._unknownHandler=u,this._invalidHandler=function(t){return(...e)=>{let n=t(...e);return"string"==typeof n?new Error(n):n}}(i),this._deprecatedHandler=s,this._identifyMissing=(t,e)=>!(t in e)||a(t,e),this._identifyRequired=c,this._preprocess=l,this._postprocess=D,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=function(){let t=Object.create(null);return e=>{let n=JSON.stringify(e);return!!t[n]||(t[n]=!0,!1)}}()}normalize(t){let e={},n=[this._preprocess(t,this._utils)],r=()=>{for(;0!==n.length;){let t=n.shift(),r=this._applyNormalization(t,e);n.push(...r)}};r();for(let o of Object.keys(this._utils.schemas)){let t=this._utils.schemas[o];if(!(o in e)){let e=on(t.default(this._utils));"value"in e&&n.push({[o]:e.value})}}r();for(let o of Object.keys(this._utils.schemas)){if(!(o in e))continue;let t=this._utils.schemas[o],n=e[o],r=t.postprocess(n,this._utils);r!==Me&&(this._applyValidation(r,o,t),e[o]=r)}return this._applyPostprocess(e),this._applyRequiredCheck(e),e}_applyNormalization(t,e){let n=[],{knownKeys:r,unknownKeys:o}=this._partitionOptionKeys(t);for(let u of r){let r=this._utils.schemas[u],o=r.preprocess(t[u],this._utils);this._applyValidation(o,u,r);let i=({from:t,to:e})=>{n.push("string"==typeof e?{[e]:t}:{[e.key]:e.value})},s=({value:t,redirectTo:e})=>{let n=an(r.deprecated(t,this._utils),o,!0);if(!1!==n)if(!0===n)this._hasDeprecationWarned(u)||this._utils.logger.warn(this._deprecatedHandler(u,e,this._utils));else for(let{value:r}of n){let t={key:u,value:r};if(!this._hasDeprecationWarned(t)){let n="string"==typeof e?{key:e,value:r}:e;this._utils.logger.warn(this._deprecatedHandler(t,n,this._utils))}}};ln(r.forward(o,this._utils),o).forEach(i);let a=Dn(r.redirect(o,this._utils),o);if(a.redirect.forEach(i),"remain"in a){let t=a.remain;e[u]=u in e?r.overlap(e[u],t,this._utils):t,s({value:t})}for(let{from:t,to:e}of a.redirect)s({value:t,redirectTo:e})}for(let u of o){let r=t[u];this._applyUnknownHandler(u,r,e,((t,e)=>{n.push({[t]:e})}))}return n}_applyRequiredCheck(t){for(let e of Object.keys(this._utils.schemas))if(this._identifyMissing(e,t)&&this._identifyRequired(e))throw this._invalidHandler(e,Ze,this._utils)}_partitionOptionKeys(t){let[e,n]=function(t,e){let n=[],r=[];for(let o of t)e(o)?n.push(o):r.push(o);return[n,r]}(Object.keys(t).filter((e=>!this._identifyMissing(e,t))),(t=>t in this._utils.schemas));return{knownKeys:e,unknownKeys:n}}_applyValidation(t,e,n){let r=sn(n.validate(t,this._utils),t);if(!0!==r)throw this._invalidHandler(e,r.value,this._utils)}_applyUnknownHandler(t,e,n,r){let o=this._unknownHandler(t,e,this._utils);if(o)for(let u of Object.keys(o)){if(this._identifyMissing(u,o))continue;let t=o[u];u in this._utils.schemas?r(u,t):n[u]=t}}_applyPostprocess(t){let e=this._postprocess(t,this._utils);if(e!==Me){if(e.delete)for(let n of e.delete)delete t[n];if(e.override){let{knownKeys:n,unknownKeys:r}=this._partitionOptionKeys(e.override);for(let o of n){let n=e.override[o];this._applyValidation(n,o,this._utils.schemas[o]),t[o]=n}for(let o of r){let n=e.override[o];this._applyUnknownHandler(o,n,t,((e,n)=>{let r=this._utils.schemas[e];this._applyValidation(n,e,r),t[e]=n}))}}}}};function yn(t,{isCLI:e,optionInfos:n,FlagSchema:r}){let o,{name:u}=t,i={name:u},s={};switch(t.type){case"int":o=pn,e&&(i.preprocess=Number);break;case"string":case"path":o=Fn;break;case"choice":o=hn,i.choices=t.choices.map((e=>null!=e&&e.redirect?{...e,redirect:{to:{key:t.name,value:e.redirect}}}:e));break;case"boolean":o=en;break;case"flag":o=r,i.flags=n.flatMap((t=>[t.alias,t.description&&t.name,t.oppositeDescription&&`no-${t.name}`].filter(Boolean)));break;default:throw new Error(`Unexpected type ${t.type}`)}if(t.exception?i.validate=(e,n,r)=>t.exception(e)||n.validate(e,r):i.validate=(t,e,n)=>void 0===t||e.validate(t,n),t.redirect&&(s.redirect=e=>e?{to:{key:t.redirect.option,value:t.redirect.value}}:void 0),t.deprecated&&(s.deprecated=!0),e&&!t.array){let t=i.preprocess||(t=>t);i.preprocess=(e,n,r)=>n.preprocess(t(Array.isArray(e)?mt(!1,e,-1):e),r)}return t.array?Qe.create({...e?{preprocess:t=>Array.isArray(t)?t:[t]}:{},...s,valueSchema:o.create(i)}):o.create({...i,...s})}var An=function(t,e,{logger:n=!1,isCLI:r=!1,passThrough:o=!1,FlagSchema:u,descriptor:i}={}){if(r){if(!u)throw new Error("'FlagSchema' option is required.");if(!i)throw new Error("'descriptor' option is required.")}else i=Be;let s=o?Array.isArray(o)?(t,e)=>o.includes(t)?{[t]:e}:void 0:(t,e)=>({[t]:e}):(t,e,n)=>{let{_:r,...o}=n.schemas;return Ve(t,e,{...n,schemas:o})},a=function(t,{isCLI:e,FlagSchema:n}){let r=[];e&&r.push(Je.create({name:"_"}));for(let o of t)r.push(yn(o,{isCLI:e,optionInfos:t,FlagSchema:n})),o.alias&&e&&r.push(Xe.create({name:o.alias,sourceName:o.name}));return r}(e,{isCLI:r,FlagSchema:u}),c=new Cn(a,{logger:n,unknown:s,descriptor:i}),l=!1!==n;l&&fn&&(c._hasDeprecationWarned=fn);let D=c.normalize(t);return l&&(fn=c._hasDeprecationWarned),D},bn=(t,e,n)=>{if(!t||null!=e){if(e.findLast)return e.findLast(n);for(let t=e.length-1;t>=0;t--){let r=e[t];if(n(r,t,e))return r}}};function Tn(t,e){if(!e)throw new Error("parserName is required.");let n=bn(!1,t,(t=>t.parsers&&Object.prototype.hasOwnProperty.call(t.parsers,e)));if(n)return n;let r=`Couldn't resolve parser "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new Oe(r)}function xn({plugins:t,parser:e}){return On(Tn(t,e),e)}function On(t,e){let n=t.parsers[e];return"function"==typeof n?n():n}var _n={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};var kn=async function(t,e={}){var n;let r={...t};if(!r.parser){if(!r.filepath)throw new _e("No parser and no file path given, couldn't infer a parser.");if(r.parser=we(r,{physicalFile:r.filepath}),!r.parser)throw new _e(`No parser could be inferred for file "${r.filepath}".`)}let o=Se({plugins:t.plugins,showDeprecated:!0}).options,u={..._n,...Object.fromEntries(o.filter((t=>void 0!==t.default)).map((t=>[t.name,t.default])))},i=Tn(r.plugins,r.parser),s=await On(i,r.parser);r.astFormat=s.astFormat,r.locEnd=s.locEnd,r.locStart=s.locStart;let a=null!=(n=i.printers)&&n[s.astFormat]?i:function(t,e){if(!e)throw new Error("astFormat is required.");let n=bn(!1,t,(t=>t.printers&&Object.prototype.hasOwnProperty.call(t.printers,e)));if(n)return n;let r=`Couldn't find plugin for AST format "${e}".`;throw r+=" Plugins must be explicitly added to the standalone bundle.",new Oe(r)}(r.plugins,s.astFormat),c=await function(t,e){let n=t.printers[e];return"function"==typeof n?n():n}(a,s.astFormat);r.printer=c;let l={...u,...a.defaultOptions?Object.fromEntries(Object.entries(a.defaultOptions).filter((([,t])=>void 0!==t))):{}};for(let[D,f]of Object.entries(l))(null===r[D]||void 0===r[D])&&(r[D]=f);return"json"===r.parser&&(r.trailingComma="none"),An(r,o,{passThrough:Object.keys(_n),...e})},Sn=f(b(),1);var In=async function(t,e){let n,r=await xn(e),o=r.preprocess?r.preprocess(t,e):t;e.originalText=o;try{n=await r.parse(o,e,e)}catch(u){!function(t,e){let{loc:n}=t;if(n){let r=(0,Sn.codeFrameColumns)(e,n,{highlightCode:!0});throw t.message+="\n"+r,t.codeFrame=r,t}throw t}(u,t)}return{text:o,ast:n}};async function Nn(t,e,n,r,o){let{embeddedLanguageFormatting:u,printer:{embed:i,hasPrettierIgnore:s=(()=>!1),getVisitorKeys:a}}=n;if(!i||"auto"!==u)return;if(i.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/en/plugins.html#optional-embed");let c=ce(i.getVisitorKeys??a),l=[];!function e(){let{node:r}=t;if(null===r||"object"!=typeof r||s(t))return;for(let n of c(r))Array.isArray(r[n])?t.each(e,n):t.call(e,n);let u=i(t,n);if(u){if("function"==typeof u)return void l.push({print:u,node:r,pathStack:[...t.stack]});o.set(r,u)}}();let D=t.stack;for(let{print:d,node:p,pathStack:F}of l)try{t.stack=F;let r=await d(f,e,t,n);r&&o.set(p,r)}catch(h){if(globalThis.PRETTIER_DEBUG)throw h}function f(t,e){return async function(t,e,n,r){let o=await kn({...n,...e,parentParser:n.parser,originalText:t},{passThrough:!0}),{ast:u}=await In(t,o),i=await r(u,o);return It(i)}(t,e,n,r)}t.stack=D}var Rn=function(t,e){let{originalText:n,[Symbol.for("comments")]:r,locStart:o,locEnd:u,[Symbol.for("printedComments")]:i}=e,{node:s}=t,a=o(s),c=u(s);for(let l of r)o(l)>=a&&u(l)<=c&&i.add(l);return n.slice(a,c)};async function wn(t,e){({ast:t}=await Ln(t,e));let n=new Map,r=new Ht(t),o=xe(e),u=new Map;await Nn(r,s,e,wn,u);let i=await Bn(r,e,s,void 0,u);return function(t){let{[Symbol.for("comments")]:e,[Symbol.for("printedComments")]:n}=t;for(let r of e){if(!r.printed&&!n.has(r))throw new Error('Comment "'+r.value.trim()+'" was not printed. Please report this error!');delete r.printed}}(e),i;function s(t,e){return void 0===t||t===r?a(e):Array.isArray(t)?r.call((()=>a(e)),...t):r.call((()=>a(e)),t)}function a(t){o(r);let i=r.node;if(null==i)return"";let a=i&&"object"==typeof i&&void 0===t;if(a&&n.has(i))return n.get(i);let c=Bn(r,e,s,t,u);return a&&n.set(i,c),c}}function Bn(t,e,n,r,o){var u;let i,{node:s}=t,{printer:a}=e;return i=null!=(u=a.hasPrettierIgnore)&&u.call(a,t)?Rn(t,e):o.has(s)?o.get(s):a.print(t,e,n,r),s===e.cursorNode&&(i=Rt(i,(t=>[pt,t,pt]))),a.printComment&&(!a.willPrintOwnComments||!a.willPrintOwnComments(t,e))&&(i=function(t,e,n){let{leading:r,trailing:o}=Te(t,n);return r||o?Rt(e,(t=>[r,t,o])):e}(t,i,e)),i}async function Ln(t,e){let n=t.comments??[];e[Symbol.for("comments")]=n,e[Symbol.for("tokens")]=t.tokens??[],e[Symbol.for("printedComments")]=new Set,function(t,e){let{comments:n}=t;if(delete t.comments,!ie(n)||!e.printer.canAttachComment)return;let r=[],{locStart:o,locEnd:u,printer:{experimentalFeatures:{avoidAstMutation:i=!1}={},handleComments:s={}},originalText:a}=e,{ownLine:c=Ee,endOfLine:l=Ee,remaining:D=Ee}=s,f=n.map(((r,o)=>({...Fe(t,r,e),comment:r,text:a,options:e,ast:t,isLastComment:n.length-1===o})));for(let[h,d]of f.entries()){let t,{comment:e,precedingNode:n,enclosingNode:s,followingNode:a,text:p,options:F,ast:E,isLastComment:g}=d;if("json"===F.parser||"json5"===F.parser||"jsonc"===F.parser||"__js_expression"===F.parser||"__ts_expression"===F.parser||"__vue_expression"===F.parser||"__vue_ts_expression"===F.parser){if(o(e)-o(E)<=0){De(E,e);continue}if(u(e)-u(E)>=0){he(E,e);continue}}if(i?t=[d]:(e.enclosingNode=s,e.precedingNode=n,e.followingNode=a,t=[e,p,F,E,g]),me(p,F,f,h))e.placement="ownLine",c(...t)||(a?De(a,e):n?he(n,e):fe(s||E,e));else if(ve(p,F,f,h))e.placement="endOfLine",l(...t)||(n?he(n,e):a?De(a,e):fe(s||E,e));else if(e.placement="remaining",!D(...t))if(n&&a){let t=r.length;t>0&&r[t-1].followingNode!==a&&Ce(r,F),r.push(d)}else n?he(n,e):a?De(a,e):fe(s||E,e)}if(Ce(r,e),!i)for(let h of n)delete h.precedingNode,delete h.enclosingNode,delete h.followingNode}(t,e);let{printer:{preprocess:r}}=e;return{ast:t=r?await r(t,e):t,comments:n}}var Pn=function(t,e){let{cursorOffset:n,locStart:r,locEnd:o}=e,u=ce(e.printer.getVisitorKeys),i=t=>r(t)<=n&&o(t)>=n,s=t;for(let a of function*(t,e){let n=[t];for(let r=0;rt(e,r))).filter(Boolean);let i={},s=new Set(o(e));for(let n in e)!Object.prototype.hasOwnProperty.call(e,n)||u.has(n)||(s.has(n)?i[n]=t(e[n],e):i[n]=e[n]);let a=n(e,i,r);if(null!==a)return a??i}(t)},Mn=({parser:t})=>"json"===t||"json5"===t||"jsonc"===t||"json-stringify"===t;function jn(t){let e=t.length-1;for(;;){let n=t[e];if("Program"!==(null==n?void 0:n.type)&&"File"!==(null==n?void 0:n.type))break;e--}return t.slice(0,e+1)}function Un(t,e,n,r,o=[],u){let{locStart:i,locEnd:s}=n,a=i(t),c=s(t);if(!(e>c||er);let s=t.slice(r,o).search(/\S/),a=-1===s;if(!a)for(r+=s;o>r&&!/\S/.test(t[o-1]);--o);let c,l,D=Un(n,r,e,((t,n)=>zn(e,t,n)),[],"rangeStart"),f=a?D:Un(n,o,e,(t=>zn(e,t)),[],"rangeEnd");if(!D||!f)return{rangeStart:0,rangeEnd:0};if(Mn(e)){let t=function(t,e){let n=[t.node,...t.parentNodes],r=new Set([e.node,...e.parentNodes]);return n.find((t=>$n.has(t.type)&&r.has(t)))}(D,f);c=t,l=t}else({startNode:c,endNode:l}=function(t,e,{locStart:n,locEnd:r}){let o=t.node,u=e.node;if(o===u)return{startNode:o,endNode:u};let i=n(t.node);for(let a of jn(e.parentNodes)){if(!(n(a)>=i))break;u=a}let s=r(e.node);for(let a of jn(t.parentNodes)){if(!(r(a)<=s))break;if(o=a,o===u)break}return{startNode:o,endNode:u}}(D,f,e));return{rangeStart:Math.min(u(c),u(l)),rangeEnd:Math.max(i(c),i(l))}}var Kn="\ufeff",Vn=Symbol("cursor");async function Hn(t,e,n=0){if(!t||0===t.trim().length)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:r,text:o}=await In(t,e);e.cursorOffset>=0&&(e.cursorNode=Pn(r,e));let u=await wn(r,e);n>0&&(u=Et([ht,u],n,e.tabWidth));let i=$t(u,e);if(n>0){let t=i.formatted.trim();void 0!==i.cursorNodeStart&&(i.cursorNodeStart-=i.formatted.indexOf(t)),i.formatted=t+_(e.endOfLine)}let s=e[Symbol.for("comments")];if(e.cursorOffset>=0){let t,n,r,u,a;if(e.cursorNode&&i.cursorNodeText?(t=e.locStart(e.cursorNode),n=o.slice(t,e.locEnd(e.cursorNode)),r=e.cursorOffset-t,u=i.cursorNodeStart,a=i.cursorNodeText):(t=0,n=o,r=e.cursorOffset,u=0,a=i.formatted),n===a)return{formatted:i.formatted,cursorOffset:u+r,comments:s};let c=n.split("");c.splice(r,0,Vn);let l=a.split(""),D=(0,O.diffArrays)(c,l),f=u;for(let e of D)if(e.removed){if(e.value.includes(Vn))break}else f+=e.count;return{formatted:i.formatted,cursorOffset:f,comments:s}}return{formatted:i.formatted,cursorOffset:-1,comments:s}}function Yn(t,e,n){return"number"!=typeof e||Number.isNaN(e)||e<0||e>t.length?n:e}function qn(t,e){let{cursorOffset:n,rangeStart:r,rangeEnd:o}=e;return n=Yn(t,n,-1),r=Yn(t,r,0),o=Yn(t,o,t.length),{...e,cursorOffset:n,rangeStart:r,rangeEnd:o}}function Xn(t,e){let{cursorOffset:n,rangeStart:r,rangeEnd:o,endOfLine:u}=qn(t,e),i=t.charAt(0)===Kn;if(i&&(t=t.slice(1),n--,r--,o--),"auto"===u&&(u=function(t){let e=t.indexOf("\r");return e>=0?"\n"===t.charAt(e+1)?"crlf":"cr":"lf"}(t)),t.includes("\r")){let e=e=>k(t.slice(0,Math.max(e,0)),"\r\n");n-=e(n),r-=e(r),o-=e(o),t=function(t){return x(!1,t,/\r\n?/g,"\n")}(t)}return{hasBOM:i,text:t,options:qn(t,{...e,cursorOffset:n,rangeStart:r,rangeEnd:o,endOfLine:u})}}async function Jn(t,e){let n=await xn(e);return!n.hasPragma||n.hasPragma(t)}async function Qn(t,e){let n,{hasBOM:r,text:o,options:u}=Xn(t,await kn(e));return u.rangeStart>=u.rangeEnd&&""!==o||u.requirePragma&&!await Jn(o,u)?{formatted:t,cursorOffset:e.cursorOffset,comments:[]}:(u.rangeStart>0||u.rangeEndo&&e.cursorOffset<=u?e.cursorOffset-o:-1,endOfLine:"lf"},c),D=l.formatted.trimEnd(),{cursorOffset:f}=e;f>u?f+=D.length-i.length:l.cursorOffset>=0&&(f=l.cursorOffset+o);let h=r.slice(0,o)+D+r.slice(u);if("lf"!==e.endOfLine){let t=_(e.endOfLine);f>=0&&"\r\n"===t&&(f+=k(h.slice(0,f),"\n")),h=x(!1,h,"\n",t)}return{formatted:h,cursorOffset:f,comments:l.comments}}(o,u):(!u.requirePragma&&u.insertPragma&&u.printer.insertPragma&&!await Jn(o,u)&&(o=u.printer.insertPragma(o)),n=await Hn(o,u)),r&&(n.formatted=Kn+n.formatted,n.cursorOffset>=0&&n.cursorOffset++),n)}var tr={};l(tr,{builders:()=>er,printer:()=>nr,utils:()=>rr});var er={join:Ft,line:Dt,softline:ft,hardline:ht,literalline:dt,group:rt,conditionalGroup:function(t,e){return rt(t[0],{...e,expandedStates:t})},fill:ot,lineSuffix:ut,lineSuffixBoundary:it,cursor:pt,breakParent:st,ifBreak:function(t,e="",n={}){return Q(t),""!==e&&Q(e),{type:Z,breakContents:t,flatContents:e,groupId:n.groupId}},trim:at,indent:et,indentIfBreak:function(t,e){return Q(t),{type:M,contents:t,groupId:e.groupId,negate:e.negate}},align:nt,addAlignmentToDoc:Et,markAsRoot:function(t){return nt({type:"root"},t)},dedentToRoot:function(t){return nt(Number.NEGATIVE_INFINITY,t)},dedent:function(t){return nt(-1,t)},hardlineWithoutBreakParent:ct,literallineWithoutBreakParent:lt,label:function(t,e){return Q(e),t?{type:W,label:t,contents:e}:e},concat:t=>t},nr={printDocToString:$t},rr={willBreak:function(t){return Tt(t,xt,!1)},traverseDoc:X,findInDoc:Tt,mapDoc:bt,removeLines:function(t){return bt(t,_t)},stripTrailingHardline:It,replaceEndOfLine:function(t,e=dt){return bt(t,(t=>"string"==typeof t?Ft(e,t.split("\n")):t))},canBreak:function(t){return Tt(t,Nt,!1)}},or="3.2.4",ur={};l(ur,{addDanglingComment:()=>fe,addLeadingComment:()=>De,addTrailingComment:()=>he,getAlignmentSize:()=>Vt,getIndentSize:()=>lr,getMaxContinuousCount:()=>Dr,getNextNonSpaceNonCommentCharacter:()=>fr,getNextNonSpaceNonCommentCharacterIndex:()=>Fr,getStringWidth:()=>yt,hasNewline:()=>ue,hasNewlineInRange:()=>hr,hasSpaces:()=>dr,isNextLineEmpty:()=>gr,isNextLineEmptyAfterIndex:()=>cr,isPreviousLineEmpty:()=>Er,makeString:()=>pr,skip:()=>Qt,skipEverythingButNewLine:()=>re,skipInlineComment:()=>ir,skipNewline:()=>oe,skipSpaces:()=>ee,skipToLineEnd:()=>ne,skipTrailingComment:()=>sr,skipWhitespace:()=>te});var ir=function(t,e){if(!1===e)return!1;if("/"===t.charAt(e)&&"*"===t.charAt(e+1))for(let n=e+2;nMath.max(t,n.length/e.length)),0)};var fr=function(t,e){let n=ar(t,e);return!1===n?"":t.charAt(n)};var hr=function(t,e,n){for(let r=e;ro===r?o:u===e?"\\"+u:u||(n&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(o)?o:"\\"+o)));return e+o+e};function Fr(t,e){return 2===arguments.length||"number"==typeof e?ar(t,e):function(t,e,n){return ar(t,n(e))}(...arguments)}function Er(t,e){return 2===arguments.length||"number"==typeof e?Ae(t,e):function(t,e,n){return Ae(t,n(e))}(...arguments)}function gr(t,e){return 2===arguments.length||"number"==typeof e?cr(t,e):function(t,e,n){return cr(t,n(e))}(...arguments)}function mr(t,e=1){return async(...n)=>{let r=n[e]??{},o=r.plugins??[];return n[e]={...r,plugins:Array.isArray(o)?o:Object.values(o)},t(...n)}}var vr=mr(Qn);async function Cr(t,e){let{formatted:n}=await vr(t,{...e,cursorOffset:-1});return n}async function yr(t,e){return await Cr(t,e)===t}var Ar=mr(Se,0),br={parse:mr((async function(t,e,n){let{text:r,options:o}=Xn(t,await kn(e)),u=await In(r,o);return n&&(n.preprocessForPrint&&(u.ast=await Ln(u.ast,o)),n.massage&&(u.ast=Zn(u.ast,o))),u})),formatAST:mr((async function(t,e){return e=await kn(e),$t(await wn(t,e),e)})),formatDoc:mr((async function(t,e){let n=function(t){let e=Object.create(null),n=new Set;return function t(e,n,o){var u,i;if("string"==typeof e)return JSON.stringify(e);if(Array.isArray(e)){let n=e.map(t).filter(Boolean);return 1===n.length?n[0]:`[${n.join(", ")}]`}if(e.type===$){let t=(null==(u=null==o?void 0:o[n+1])?void 0:u.type)===z;return e.literal?t?"literalline":"literallineWithoutBreakParent":e.hard?t?"hardline":"hardlineWithoutBreakParent":e.soft?"softline":"line"}if(e.type===z)return(null==(i=null==o?void 0:o[n-1])?void 0:i.type)===$&&o[n-1].hard?void 0:"breakParent";if(e.type===B)return"trim";if(e.type===R)return"indent("+t(e.contents)+")";if(e.type===w)return e.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+t(e.contents)+")":e.n<0?"dedent("+t(e.contents)+")":"root"===e.n.type?"markAsRoot("+t(e.contents)+")":"align("+JSON.stringify(e.n)+", "+t(e.contents)+")";if(e.type===Z)return"ifBreak("+t(e.breakContents)+(e.flatContents?", "+t(e.flatContents):"")+(e.groupId?(e.flatContents?"":', ""')+`, { groupId: ${r(e.groupId)} }`:"")+")";if(e.type===M){let n=[];e.negate&&n.push("negate: true"),e.groupId&&n.push(`groupId: ${r(e.groupId)}`);let o=n.length>0?`, { ${n.join(", ")} }`:"";return`indentIfBreak(${t(e.contents)}${o})`}if(e.type===L){let n=[];e.break&&"propagated"!==e.break&&n.push("shouldBreak: true"),e.id&&n.push(`id: ${r(e.id)}`);let o=n.length>0?`, { ${n.join(", ")} }`:"";return e.expandedStates?`conditionalGroup([${e.expandedStates.map((e=>t(e))).join(",")}]${o})`:`group(${t(e.contents)}${o})`}if(e.type===P)return`fill([${e.parts.map((e=>t(e))).join(", ")}])`;if(e.type===j)return"lineSuffix("+t(e.contents)+")";if(e.type===U)return"lineSuffixBoundary";if(e.type===W)return`label(${JSON.stringify(e.label)}, ${t(e.contents)})`;throw new Error("Unknown doc type "+e.type)}(gt(t));function r(t){if("symbol"!=typeof t)return JSON.stringify(String(t));if(t in e)return e[t];let r=t.description||"symbol";for(let o=0;;o++){let u=r+(o>0?` #${o}`:"");if(!n.has(u))return n.add(u),e[t]=`Symbol.for(${JSON.stringify(u)})`}}}(t),{formatted:r}=await Qn(n,{...e,parser:"__js_expression"});return r})),printToDoc:mr((async function(t,e){e=await kn(e);let{ast:n}=await In(t,e);return wn(n,e)})),printDocToString:mr((async function(t,e){return $t(t,await kn(e))}))},Tr=T}}]); \ No newline at end of file diff --git a/assets/js/8926b418.324e8310.js b/assets/js/8926b418.324e8310.js new file mode 100644 index 00000000..cde3edbc --- /dev/null +++ b/assets/js/8926b418.324e8310.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[998],{9566:(e,t,i)=>{i.r(t),i.d(t,{default:()=>ri});var n=i(6550),r=i(2949),a=i(3764);const s={editor:"editor_P0MV"};var o=i(5893);function l(e){const{colorMode:t}=(0,r.I)();return(0,o.jsx)("div",{className:s.editor,children:(0,o.jsx)(a.ZP,{defaultValue:e.defaultValue,language:"java",options:{readOnly:e.readOnly},theme:"dark"===t?"vs-dark":"light",value:e.value,onChange:e.onChange})})}var c=i(6040),u=i(6961),m=i.n(u),U=i(22),E=i(7429);const d=(e,t)=>{for(let i=0;i{const i=f[e],n=new RegExp(`{{${e}}}`,"g");t=t.replace(n,i)})),t}function R(e,t){f[e]=h(t)}function v(e,t){const i=h(e);return new RegExp(i,t)}R("Digits","[0-9]([0-9_]*[0-9])?"),R("ExponentPart","[eE][+-]?{{Digits}}"),R("HexDigit","[0-9a-fA-F]"),R("HexDigits","{{HexDigit}}(({{HexDigit}}|'_')*{{HexDigit}})?"),R("FloatTypeSuffix","[fFdD]"),R("LineTerminator","(\\x0A|(\\x0D(\\x0A)?))"),R("UnicodeMarker","uu*"),R("UnicodeEscape","\\\\{{UnicodeMarker}}{{HexDigit}}{4}"),R("RawInputCharacter","\\\\{{UnicodeMarker}}[0-9a-fA-F]{4}"),R("UnicodeInputCharacter","({{UnicodeEscape}}|{{RawInputCharacter}})"),R("OctalDigit","[0-7]"),R("ZeroToThree","[0-3]"),R("OctalEscape","\\\\({{OctalDigit}}|{{ZeroToThree}}?{{OctalDigit}}{2})"),R("EscapeSequence","\\\\[bstnfr\"'\\\\]|{{OctalEscape}}"),R("StringCharacter","(?:(?:{{EscapeSequence}})|{{UnicodeInputCharacter}})");const O=(0,U.V3)({name:"Identifier",pattern:{exec:function(e,t){let i=t,n=e.codePointAt(i);for(S.has(n)&&(i++,n>65535&&i++,n=e.codePointAt(i));L.has(n);)i++,n>65535&&i++,n=e.codePointAt(i);return i===t?null:[e.substring(t,i)]}},line_breaks:!1,start_chars_hint:Array.from(S,(e=>String.fromCharCode(e)))}),C=[],y={};function B(e){e.label||("string"==typeof e.pattern?e.label=`'${e.pattern}'`:e.pattern instanceof RegExp&&(e.label=`'${e.name}'`));const t=(0,U.V3)(e);return C.push(t),y[e.name]=t,t}function T(e){return e.longer_alt=O,B(e)}const N=B({name:"RestrictedKeyword",pattern:U.hW.NA}),M=B({name:"Keyword",pattern:U.hW.NA}),g=B({name:"AssignmentOperator",pattern:U.hW.NA}),A=B({name:"BinaryOperator",pattern:U.hW.NA}),x=B({name:"UnaryPrefixOperator",pattern:U.hW.NA}),b=B({name:"UnaryPrefixOperatorNotPlusMinus",pattern:U.hW.NA}),I=B({name:"UnarySuffixOperator",pattern:U.hW.NA}),D=B({name:"Separators",pattern:U.hW.NA});B({name:"WhiteSpace",pattern:v("[\\x09\\x20\\x0C]|{{LineTerminator}}"),group:U.hW.SKIPPED}),B({name:"LineComment",pattern:/\/\/[^\n\r]*/,group:"comments"}),B({name:"TraditionalComment",pattern:/\/\*([^*]|\*(?!\/))*\*\//,group:"comments"}),B({name:"BinaryLiteral",pattern:/0[bB][01]([01_]*[01])?[lL]?/}),B({name:"FloatLiteral",pattern:v("{{Digits}}\\.({{Digits}})?({{ExponentPart}})?({{FloatTypeSuffix}})?|\\.{{Digits}}({{ExponentPart}})?({{FloatTypeSuffix}})?|{{Digits}}{{ExponentPart}}({{FloatTypeSuffix}})?|{{Digits}}({{ExponentPart}})?{{FloatTypeSuffix}}")}),B({name:"OctalLiteral",pattern:/0_*[0-7]([0-7_]*[0-7])?[lL]?/}),B({name:"HexFloatLiteral",pattern:v("0[xX]({{HexDigits}}\\.?|({{HexDigits}})?\\.{{HexDigits}})[pP][+-]?{{Digits}}[fFdD]?")}),B({name:"HexLiteral",pattern:/0[xX][0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?[lL]?/}),B({name:"DecimalLiteral",pattern:v("(0|[1-9](_+{{Digits}}|({{Digits}})?))[lL]?")}),B({name:"CharLiteral",pattern:v("'(?:[^\\\\']|(?:(?:{{EscapeSequence}})|{{UnicodeInputCharacter}}))'")}),B({name:"TextBlock",pattern:/"""\s*\n(\\"|\s|.)*?"""/}),B({name:"StringLiteral",pattern:v('"(?:[^\\\\"]|{{StringCharacter}})*"')});P(["open","module","requires","transitive","exports","opens","to","uses","provides","when","with","sealed","non-sealed","permits"]).forEach((e=>{T({name:e[0].toUpperCase()+E(e.substr(1)),pattern:e,categories:[O,N]})}));function P(e){return e.sort(((e,t)=>t.length-e.length))}function k(){return!1===("undefined"!=typeof process&&process.env&&"enabled"===process.env["prettier-java-development-mode"])}P(["abstract","continue","for","new","switch","assert","default","if","package","synchronized","boolean","do","goto","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while",["_","underscore"]]).forEach((e=>{const t=Array.isArray(e),i=t?e[1]:e,n=t?e[0]:e,r={name:i[0].toUpperCase()+i.substr(1),pattern:n,categories:M};t&&(r.label=`'${i}'`),T(r)})),T({name:"Instanceof",pattern:"instanceof",categories:[M,A]}),T({name:"Var",pattern:"var",categories:O}),T({name:"Yield",pattern:"yield",categories:O}),T({name:"Record",pattern:"record",categories:O}),T({name:"True",pattern:"true"}),T({name:"False",pattern:"false"}),T({name:"Null",pattern:"null"}),B({name:"At",pattern:"@",categories:[D]}),B({name:"Arrow",pattern:"->"}),B({name:"DotDotDot",pattern:"...",categories:[D]}),B({name:"Dot",pattern:".",categories:[D]}),B({name:"Comma",pattern:",",categories:[D]}),B({name:"Semicolon",pattern:";",categories:[D]}),B({name:"ColonColon",pattern:"::",categories:[D]}),B({name:"Colon",pattern:":"}),B({name:"QuestionMark",pattern:"?"}),B({name:"LBrace",pattern:"(",categories:[D]}),B({name:"RBrace",pattern:")",categories:[D]}),B({name:"LCurly",pattern:"{",categories:[D]}),B({name:"RCurly",pattern:"}",categories:[D]}),B({name:"LSquare",pattern:"[",categories:[D]}),B({name:"RSquare",pattern:"]",categories:[D]}),B({name:"MinusMinus",pattern:"--",categories:[x,I,b]}),B({name:"PlusPlus",pattern:"++",categories:[x,I,b]}),B({name:"Complement",pattern:"~",categories:[x,b]}),B({name:"LessEquals",pattern:"<=",categories:[A]}),B({name:"LessLessEquals",pattern:"<<=",categories:[g]}),B({name:"Less",pattern:"<",categories:[A]}),B({name:"GreaterEquals",pattern:">=",categories:[A]}),B({name:"GreaterGreaterEquals",pattern:">>=",categories:[g]}),B({name:"GreaterGreaterGreaterEquals",pattern:">>>=",categories:[g]}),B({name:"Greater",pattern:">",categories:[A]}),B({name:"EqualsEquals",pattern:"==",categories:[A]}),B({name:"Equals",pattern:"=",categories:[A,g]}),B({name:"MinusEquals",pattern:"-=",categories:[g]}),B({name:"Minus",pattern:"-",categories:[A,x]}),B({name:"PlusEquals",pattern:"+=",categories:[g]}),B({name:"Plus",pattern:"+",categories:[A,x]}),B({name:"AndAnd",pattern:"&&",categories:[A]}),B({name:"AndEquals",pattern:"&=",categories:[g]}),B({name:"And",pattern:"&",categories:[A]}),B({name:"XorEquals",pattern:"^=",categories:[g]}),B({name:"Xor",pattern:"^",categories:[A]}),B({name:"NotEquals",pattern:"!=",categories:[A]}),B({name:"OrOr",pattern:"||",categories:[A]}),B({name:"OrEquals",pattern:"|=",categories:[g]}),B({name:"Or",pattern:"|",categories:[A]}),B({name:"MultiplyEquals",pattern:"*=",categories:[g]}),B({name:"Star",pattern:"*",categories:[A]}),B({name:"DivideEquals",pattern:"/=",categories:[g]}),B({name:"Divide",pattern:"/",categories:[A]}),B({name:"ModuloEquals",pattern:"%=",categories:[g]}),B({name:"Modulo",pattern:"%",categories:[A]}),B({name:"Not",pattern:"!",categories:[x,b]}),C.push(O),y.Identifier=O;const V=new U.hW(C,{ensureOptimizations:!0,skipValidations:k()});var w=i(459);function q(e,t){e.RULE("literal",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.integerLiteral)},{ALT:()=>e.SUBRULE(e.floatingPointLiteral)},{ALT:()=>e.SUBRULE(e.booleanLiteral)},{ALT:()=>e.CONSUME(t.CharLiteral)},{ALT:()=>e.CONSUME(t.TextBlock)},{ALT:()=>e.CONSUME(t.StringLiteral)},{ALT:()=>e.CONSUME(t.Null)}])})),e.RULE("integerLiteral",(()=>{e.OR([{ALT:()=>e.CONSUME(t.DecimalLiteral)},{ALT:()=>e.CONSUME(t.HexLiteral)},{ALT:()=>e.CONSUME(t.OctalLiteral)},{ALT:()=>e.CONSUME(t.BinaryLiteral)}])})),e.RULE("floatingPointLiteral",(()=>{e.OR([{ALT:()=>e.CONSUME(t.FloatLiteral)},{ALT:()=>e.CONSUME(t.HexFloatLiteral)}])})),e.RULE("booleanLiteral",(()=>{e.OR([{ALT:()=>e.CONSUME(t.True)},{ALT:()=>e.CONSUME(t.False)}])}))}function Y(e,t){e.RULE("primitiveType",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.OR([{ALT:()=>e.SUBRULE(e.numericType)},{ALT:()=>e.CONSUME(t.Boolean)}])})),e.RULE("numericType",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.integralType)},{ALT:()=>e.SUBRULE(e.floatingPointType)}])})),e.RULE("integralType",(()=>{e.OR([{ALT:()=>e.CONSUME(t.Byte)},{ALT:()=>e.CONSUME(t.Short)},{ALT:()=>e.CONSUME(t.Int)},{ALT:()=>e.CONSUME(t.Long)},{ALT:()=>e.CONSUME(t.Char)}])})),e.RULE("floatingPointType",(()=>{e.OR([{ALT:()=>e.CONSUME(t.Float)},{ALT:()=>e.CONSUME(t.Double)}])})),e.RULE("referenceType",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.OR({DEF:[{ALT:()=>{e.SUBRULE(e.primitiveType),e.SUBRULE(e.dims)}},{ALT:()=>{e.SUBRULE(e.classOrInterfaceType),e.OPTION((()=>{e.SUBRULE2(e.dims)}))}}],IGNORE_AMBIGUITIES:!0})})),e.RULE("classOrInterfaceType",(()=>{e.SUBRULE(e.classType)})),e.RULE("classType",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.Identifier),e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.MANY2((()=>{e.CONSUME(t.Dot),e.MANY3((()=>{e.SUBRULE2(e.annotation)})),e.CONSUME2(t.Identifier),e.OPTION2((()=>e.SUBRULE2(e.typeArguments)))}))})),e.RULE("interfaceType",(()=>{e.SUBRULE(e.classType)})),e.RULE("typeVariable",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.Identifier)})),e.RULE("dims",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.LSquare),e.CONSUME(t.RSquare),e.MANY2({GATE:()=>e.BACKTRACK_LOOKAHEAD(e.isDims),DEF:()=>{e.MANY3((()=>{e.SUBRULE2(e.annotation)})),e.CONSUME2(t.LSquare),e.CONSUME2(t.RSquare)}})})),e.RULE("typeParameter",(()=>{e.MANY((()=>{e.SUBRULE(e.typeParameterModifier)})),e.SUBRULE(e.typeIdentifier),e.OPTION((()=>{e.SUBRULE(e.typeBound)}))})),e.RULE("typeParameterModifier",(()=>{e.SUBRULE(e.annotation)})),e.RULE("typeBound",(()=>{e.CONSUME(t.Extends),e.SUBRULE(e.classOrInterfaceType),e.MANY2((()=>{e.SUBRULE(e.additionalBound)}))})),e.RULE("additionalBound",(()=>{e.CONSUME(t.And),e.SUBRULE(e.interfaceType)})),e.RULE("typeArguments",(()=>{e.CONSUME(t.Less),e.SUBRULE(e.typeArgumentList),e.CONSUME(t.Greater)})),e.RULE("typeArgumentList",(()=>{e.SUBRULE(e.typeArgument),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.typeArgument)}))})),e.RULE("typeArgument",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.referenceType)},{ALT:()=>e.SUBRULE(e.wildcard)}])})),e.RULE("wildcard",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.QuestionMark),e.OPTION((()=>{e.SUBRULE(e.wildcardBounds)}))})),e.RULE("wildcardBounds",(()=>{e.OR([{ALT:()=>e.CONSUME(t.Extends)},{ALT:()=>e.CONSUME(t.Super)}]),e.SUBRULE(e.referenceType)}))}function F(e,t){e.RULE("moduleName",(()=>{e.CONSUME(t.Identifier),e.MANY((()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)}))})),e.RULE("packageName",(()=>{e.CONSUME(t.Identifier),e.MANY((()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)}))})),e.RULE("typeName",(()=>{e.CONSUME(t.Identifier),e.MANY((()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)}))})),e.RULE("expressionName",(()=>{e.CONSUME(t.Identifier),e.MANY({GATE:()=>(0,U.ol)(this.LA(2).tokenType,t.Identifier),DEF:()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)}})})),e.RULE("methodName",(()=>{e.CONSUME(t.Identifier)})),e.RULE("packageOrTypeName",(()=>{e.CONSUME(t.Identifier),e.MANY({GATE:()=>!1===(0,U.ol)(this.LA(2).tokenType,t.Star),DEF:()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)}})})),e.RULE("ambiguousName",(()=>{e.CONSUME(t.Identifier),e.MANY((()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)}))}))}function G(e,t){e.RULE("compilationUnit",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.ordinaryCompilationUnit)},{ALT:()=>e.SUBRULE(e.modularCompilationUnit)}]),e.CONSUME(U.sd)})),e.RULE("ordinaryCompilationUnit",(()=>{e.OPTION((()=>e.SUBRULE(e.packageDeclaration))),e.MANY((()=>{e.SUBRULE3(e.importDeclaration)})),e.MANY2((()=>{e.SUBRULE(e.typeDeclaration)}))})),e.RULE("modularCompilationUnit",(()=>{e.MANY((()=>{e.SUBRULE(e.importDeclaration)})),e.SUBRULE(e.moduleDeclaration)})),e.RULE("packageDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.packageModifier)})),e.CONSUME(t.Package),e.CONSUME(t.Identifier),e.MANY2((()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)})),e.CONSUME2(t.Semicolon)})),e.RULE("packageModifier",(()=>{e.SUBRULE(e.annotation)})),e.RULE("importDeclaration",(()=>{e.OR([{ALT:()=>{e.CONSUME(t.Import),e.OPTION((()=>{e.CONSUME(t.Static)})),e.SUBRULE(e.packageOrTypeName),e.OPTION2((()=>{e.CONSUME(t.Dot),e.CONSUME(t.Star)})),e.CONSUME(t.Semicolon)}},{ALT:()=>e.SUBRULE(e.emptyStatement)}])})),e.RULE("typeDeclaration",(()=>{e.OR([{ALT:()=>e.CONSUME(t.Semicolon)},{ALT:()=>e.SUBRULE(e.classDeclaration)},{ALT:()=>e.SUBRULE(e.interfaceDeclaration)},{ALT:()=>e.SUBRULE(e.fieldDeclaration)},{ALT:()=>e.SUBRULE(e.methodDeclaration)}])})),e.RULE("moduleDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.OPTION((()=>{e.CONSUME(t.Open)})),e.CONSUME(t.Module),e.CONSUME(t.Identifier),e.MANY2((()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)})),e.CONSUME(t.LCurly),e.MANY3((()=>{e.SUBRULE(e.moduleDirective)})),e.CONSUME(t.RCurly)})),e.RULE("moduleDirective",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.requiresModuleDirective)},{ALT:()=>e.SUBRULE(e.exportsModuleDirective)},{ALT:()=>e.SUBRULE(e.opensModuleDirective)},{ALT:()=>e.SUBRULE(e.usesModuleDirective)},{ALT:()=>e.SUBRULE(e.providesModuleDirective)}])})),e.RULE("requiresModuleDirective",(()=>{e.CONSUME(t.Requires),e.MANY({GATE:()=>!1===((0,U.ol)(e.LA(1).tokenType,t.Transitive)&&(0,U.ol)(e.LA(2).tokenType,t.Separators)),DEF:()=>{e.SUBRULE(e.requiresModifier)}}),e.SUBRULE(e.moduleName),e.CONSUME(t.Semicolon)})),e.RULE("exportsModuleDirective",(()=>{e.CONSUME(t.Exports),e.SUBRULE(e.packageName),e.OPTION((()=>{e.CONSUME(t.To),e.SUBRULE(e.moduleName),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.moduleName)}))})),e.CONSUME(t.Semicolon)})),e.RULE("opensModuleDirective",(()=>{e.CONSUME(t.Opens),e.SUBRULE(e.packageName),e.OPTION((()=>{e.CONSUME(t.To),e.SUBRULE(e.moduleName),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.moduleName)}))})),e.CONSUME(t.Semicolon)})),e.RULE("usesModuleDirective",(()=>{e.CONSUME(t.Uses),e.SUBRULE(e.typeName),e.CONSUME(t.Semicolon)})),e.RULE("providesModuleDirective",(()=>{e.CONSUME(t.Provides),e.SUBRULE(e.typeName),e.CONSUME(t.With),e.SUBRULE2(e.typeName),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE3(e.typeName)})),e.CONSUME(t.Semicolon)})),e.RULE("requiresModifier",(()=>{e.OR([{ALT:()=>e.CONSUME(t.Transitive)},{ALT:()=>e.CONSUME(t.Static)}])}))}function j(e,t){e.RULE("classDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.classModifier)})),e.OR([{ALT:()=>e.SUBRULE(e.normalClassDeclaration)},{ALT:()=>e.SUBRULE(e.enumDeclaration)},{ALT:()=>e.SUBRULE(e.recordDeclaration)}])})),e.RULE("normalClassDeclaration",(()=>{e.CONSUME(t.Class),e.SUBRULE(e.typeIdentifier),e.OPTION((()=>{e.SUBRULE(e.typeParameters)})),e.OPTION2((()=>{e.SUBRULE(e.superclass)})),e.OPTION3((()=>{e.SUBRULE(e.superinterfaces)})),e.OPTION4((()=>{e.SUBRULE(e.classPermits)})),e.SUBRULE(e.classBody)})),e.RULE("classModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Protected)},{ALT:()=>e.CONSUME(t.Private)},{ALT:()=>e.CONSUME(t.Abstract)},{ALT:()=>e.CONSUME(t.Static)},{ALT:()=>e.CONSUME(t.Final)},{ALT:()=>e.CONSUME(t.Sealed)},{ALT:()=>e.CONSUME(t.NonSealed)},{ALT:()=>e.CONSUME(t.Strictfp)}])})),e.RULE("typeParameters",(()=>{e.CONSUME(t.Less),e.SUBRULE(e.typeParameterList),e.CONSUME(t.Greater)})),e.RULE("typeParameterList",(()=>{e.SUBRULE(e.typeParameter),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.typeParameter)}))})),e.RULE("superclass",(()=>{e.CONSUME(t.Extends),e.SUBRULE(e.classType)})),e.RULE("superinterfaces",(()=>{e.CONSUME(t.Implements),e.SUBRULE(e.interfaceTypeList)})),e.RULE("interfaceTypeList",(()=>{e.SUBRULE(e.interfaceType),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.interfaceType)}))})),e.RULE("classPermits",(()=>{e.CONSUME(t.Permits),e.SUBRULE(e.typeName),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.typeName)}))})),e.RULE("classBody",(()=>{e.CONSUME(t.LCurly),e.MANY((()=>{e.SUBRULE(e.classBodyDeclaration)})),e.CONSUME(t.RCurly)})),e.RULE("classBodyDeclaration",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.classMemberDeclaration)},{ALT:()=>e.SUBRULE(e.instanceInitializer)},{ALT:()=>e.SUBRULE(e.staticInitializer)},{ALT:()=>e.SUBRULE(e.constructorDeclaration)}])})),e.RULE("classMemberDeclaration",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.fieldDeclaration)},{ALT:()=>e.SUBRULE(e.methodDeclaration)},{ALT:()=>e.SUBRULE(e.classDeclaration)},{ALT:()=>e.SUBRULE(e.interfaceDeclaration)},{ALT:()=>e.CONSUME(t.Semicolon)}])})),e.RULE("fieldDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.fieldModifier)})),e.SUBRULE(e.unannType),e.SUBRULE(e.variableDeclaratorList),e.CONSUME(t.Semicolon)})),e.RULE("fieldModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Protected)},{ALT:()=>e.CONSUME(t.Private)},{ALT:()=>e.CONSUME(t.Static)},{ALT:()=>e.CONSUME(t.Final)},{ALT:()=>e.CONSUME(t.Transient)},{ALT:()=>e.CONSUME(t.Volatile)}])})),e.RULE("variableDeclaratorList",(()=>{e.SUBRULE(e.variableDeclarator),e.MANY({GATE:()=>!(0,U.ol)(this.LA(3).tokenType,t.Identifier),DEF:()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.variableDeclarator)}})})),e.RULE("variableDeclarator",(()=>{e.SUBRULE(e.variableDeclaratorId),e.OPTION((()=>{e.CONSUME(t.Equals),e.SUBRULE(e.variableInitializer)}))})),e.RULE("variableDeclaratorId",(()=>{e.OR([{ALT:()=>{e.CONSUME(t.Identifier),e.OPTION((()=>{e.SUBRULE(e.dims)}))}},{ALT:()=>e.CONSUME(t.Underscore)}])})),e.RULE("variableInitializer",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.expression)},{ALT:()=>e.SUBRULE(e.arrayInitializer)}])})),e.RULE("unannType",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.unannPrimitiveTypeWithOptionalDimsSuffix)},{ALT:()=>e.SUBRULE(e.unannReferenceType)}])})),e.RULE("unannPrimitiveTypeWithOptionalDimsSuffix",(()=>{e.SUBRULE(e.unannPrimitiveType),e.OPTION({GATE:()=>this.BACKTRACK_LOOKAHEAD(e.isDims),DEF:()=>e.SUBRULE2(e.dims)})})),e.RULE("unannPrimitiveType",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.numericType)},{ALT:()=>e.CONSUME(t.Boolean)}])})),e.RULE("unannReferenceType",(()=>{e.SUBRULE(e.unannClassOrInterfaceType),e.OPTION({GATE:()=>this.BACKTRACK_LOOKAHEAD(e.isDims),DEF:()=>e.SUBRULE2(e.dims)})})),e.RULE("unannClassOrInterfaceType",(()=>{e.SUBRULE(e.unannClassType)})),e.RULE("unannClassType",(()=>{e.CONSUME(t.Identifier),e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.MANY2((()=>{e.CONSUME(t.Dot),e.MANY3((()=>{e.SUBRULE2(e.annotation)})),e.CONSUME2(t.Identifier),e.OPTION2((()=>{e.SUBRULE2(e.typeArguments)}))}))})),e.RULE("unannInterfaceType",(()=>{e.SUBRULE(e.unannClassType)})),e.RULE("unannTypeVariable",(()=>{e.CONSUME(t.Identifier)})),e.RULE("methodDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.methodModifier)})),e.SUBRULE(e.methodHeader),e.SUBRULE(e.methodBody)})),e.RULE("methodModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Protected)},{ALT:()=>e.CONSUME(t.Private)},{ALT:()=>e.CONSUME(t.Abstract)},{ALT:()=>e.CONSUME(t.Static)},{ALT:()=>e.CONSUME(t.Final)},{ALT:()=>e.CONSUME(t.Synchronized)},{ALT:()=>e.CONSUME(t.Native)},{ALT:()=>e.CONSUME(t.Strictfp)}])})),e.RULE("methodHeader",(()=>{e.OPTION((()=>{e.SUBRULE(e.typeParameters),e.MANY((()=>{e.SUBRULE(e.annotation)}))})),e.SUBRULE(e.result),e.SUBRULE(e.methodDeclarator),e.OPTION2((()=>{e.SUBRULE(e.throws)}))})),e.RULE("result",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.unannType)},{ALT:()=>e.CONSUME(t.Void)}])})),e.RULE("methodDeclarator",(()=>{e.CONSUME(t.Identifier),e.CONSUME(t.LBrace),e.OPTION((()=>{e.SUBRULE(e.formalParameterList)})),e.CONSUME(t.RBrace),e.OPTION2((()=>{e.SUBRULE(e.dims)}))})),e.RULE("receiverParameter",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.SUBRULE(e.unannType),e.OPTION((()=>{e.CONSUME(t.Identifier),e.CONSUME(t.Dot)})),e.CONSUME(t.This)})),e.RULE("formalParameterList",(()=>{e.SUBRULE(e.formalParameter),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.formalParameter)}))})),e.RULE("formalParameter",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.variableParaRegularParameter)},{ALT:()=>e.SUBRULE(e.variableArityParameter)}])})),e.RULE("variableParaRegularParameter",(()=>{e.MANY((()=>{e.SUBRULE(e.variableModifier)})),e.SUBRULE(e.unannType),e.SUBRULE(e.variableDeclaratorId)})),e.RULE("variableArityParameter",(()=>{e.MANY((()=>{e.SUBRULE(e.variableModifier)})),e.SUBRULE(e.unannType),e.MANY2((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.DotDotDot),e.CONSUME(t.Identifier)})),e.RULE("variableModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Final)}])})),e.RULE("throws",(()=>{e.CONSUME(t.Throws),e.SUBRULE(e.exceptionTypeList)})),e.RULE("exceptionTypeList",(()=>{e.SUBRULE(e.exceptionType),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.exceptionType)}))})),e.RULE("exceptionType",(()=>{e.SUBRULE(e.classType)})),e.RULE("methodBody",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.block)},{ALT:()=>e.CONSUME(t.Semicolon)}])})),e.RULE("instanceInitializer",(()=>{e.SUBRULE(e.block)})),e.RULE("staticInitializer",(()=>{e.CONSUME(t.Static),e.SUBRULE(e.block)})),e.RULE("constructorDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.constructorModifier)})),e.SUBRULE(e.constructorDeclarator),e.OPTION((()=>{e.SUBRULE(e.throws)})),e.SUBRULE(e.constructorBody)})),e.RULE("constructorModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Protected)},{ALT:()=>e.CONSUME(t.Private)}])})),e.RULE("constructorDeclarator",(()=>{e.OPTION((()=>{e.SUBRULE(e.typeParameters)})),e.SUBRULE(e.simpleTypeName),e.CONSUME(t.LBrace),e.OPTION2((()=>{e.SUBRULE(e.receiverParameter),e.CONSUME(t.Comma)})),e.OPTION3((()=>{e.SUBRULE(e.formalParameterList)})),e.CONSUME(t.RBrace)})),e.RULE("simpleTypeName",(()=>{e.CONSUME(t.Identifier)})),e.RULE("constructorBody",(()=>{e.CONSUME(t.LCurly),e.OPTION((()=>{e.SUBRULE(e.explicitConstructorInvocation)})),e.OPTION2((()=>{e.SUBRULE(e.blockStatements)})),e.CONSUME(t.RCurly)})),e.RULE("explicitConstructorInvocation",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.unqualifiedExplicitConstructorInvocation)},{ALT:()=>e.SUBRULE(e.qualifiedExplicitConstructorInvocation)}])})),e.RULE("unqualifiedExplicitConstructorInvocation",(()=>{e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.OR([{ALT:()=>e.CONSUME(t.This)},{ALT:()=>e.CONSUME(t.Super)}]),e.CONSUME(t.LBrace),e.OPTION2((()=>{e.SUBRULE(e.argumentList)})),e.CONSUME(t.RBrace),e.CONSUME(t.Semicolon)})),e.RULE("qualifiedExplicitConstructorInvocation",(()=>{e.SUBRULE(e.expressionName),e.CONSUME(t.Dot),e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.CONSUME(t.Super),e.CONSUME(t.LBrace),e.OPTION2((()=>{e.SUBRULE(e.argumentList)})),e.CONSUME(t.RBrace),e.CONSUME(t.Semicolon)})),e.RULE("enumDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.classModifier)})),e.CONSUME(t.Enum),e.SUBRULE(e.typeIdentifier),e.OPTION((()=>{e.SUBRULE(e.superinterfaces)})),e.SUBRULE(e.enumBody)})),e.RULE("enumBody",(()=>{e.CONSUME(t.LCurly),e.OPTION((()=>{e.SUBRULE(e.enumConstantList)})),e.OPTION2((()=>{e.CONSUME(t.Comma)})),e.OPTION3((()=>{e.SUBRULE(e.enumBodyDeclarations)})),e.CONSUME(t.RCurly)})),e.RULE("enumConstantList",(()=>{e.SUBRULE(e.enumConstant),e.MANY({GATE:()=>{const i=e.LA(2);return(0,U.ol)(i,t.Identifier)||(0,U.ol)(i,t.At)},DEF:()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.enumConstant)}})})),e.RULE("enumConstant",(()=>{e.MANY((()=>{e.SUBRULE(e.enumConstantModifier)})),e.CONSUME(t.Identifier),e.OPTION((()=>{e.CONSUME(t.LBrace),e.OPTION2((()=>{e.SUBRULE(e.argumentList)})),e.CONSUME(t.RBrace)})),e.OPTION3((()=>{e.SUBRULE(e.classBody)}))})),e.RULE("enumConstantModifier",(()=>{e.SUBRULE(e.annotation)})),e.RULE("enumBodyDeclarations",(()=>{e.CONSUME(t.Semicolon),e.MANY((()=>{e.SUBRULE(e.classBodyDeclaration)}))})),e.RULE("recordDeclaration",(()=>{e.CONSUME(t.Record),e.SUBRULE(e.typeIdentifier),e.OPTION((()=>{e.SUBRULE(e.typeParameters)})),e.SUBRULE(e.recordHeader),e.OPTION2((()=>{e.SUBRULE(e.superinterfaces)})),e.SUBRULE(e.recordBody)})),e.RULE("recordHeader",(()=>{e.CONSUME(t.LBrace),e.OPTION((()=>{e.SUBRULE(e.recordComponentList)})),e.CONSUME(t.RBrace)})),e.RULE("recordComponentList",(()=>{e.SUBRULE(e.recordComponent),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.recordComponent)}))})),e.RULE("recordComponent",(()=>{e.MANY((()=>{e.SUBRULE(e.recordComponentModifier)})),e.SUBRULE(e.unannType),e.OR([{ALT:()=>e.CONSUME(t.Identifier)},{ALT:()=>e.SUBRULE(e.variableArityRecordComponent)}])})),e.RULE("variableArityRecordComponent",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.DotDotDot),e.CONSUME(t.Identifier)})),e.RULE("recordComponentModifier",(()=>{e.SUBRULE(e.annotation)})),e.RULE("recordBody",(()=>{e.CONSUME(t.LCurly),e.MANY((()=>{e.SUBRULE(e.recordBodyDeclaration)})),e.CONSUME(t.RCurly)})),e.RULE("recordBodyDeclaration",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.compactConstructorDeclaration)},{ALT:()=>e.SUBRULE(e.classBodyDeclaration)}])})),e.RULE("compactConstructorDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.constructorModifier)})),e.SUBRULE(e.simpleTypeName),e.SUBRULE(e.constructorBody)})),e.RULE("isDims",(()=>(e.MANY(e.annotation),(0,U.ol)(this.LA(1).tokenType,t.LSquare)&&(0,U.ol)(this.LA(2).tokenType,t.RSquare))))}function z(e,t){e.RULE("interfaceDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.interfaceModifier)})),e.OR([{ALT:()=>e.SUBRULE(e.normalInterfaceDeclaration)},{ALT:()=>e.SUBRULE(e.annotationTypeDeclaration)}])})),e.RULE("normalInterfaceDeclaration",(()=>{e.CONSUME(t.Interface),e.SUBRULE(e.typeIdentifier),e.OPTION((()=>{e.SUBRULE(e.typeParameters)})),e.OPTION2((()=>{e.SUBRULE(e.extendsInterfaces)})),e.OPTION3((()=>{e.SUBRULE(e.interfacePermits)})),e.SUBRULE(e.interfaceBody)})),e.RULE("interfaceModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Protected)},{ALT:()=>e.CONSUME(t.Private)},{ALT:()=>e.CONSUME(t.Abstract)},{ALT:()=>e.CONSUME(t.Static)},{ALT:()=>e.CONSUME(t.Sealed)},{ALT:()=>e.CONSUME(t.NonSealed)},{ALT:()=>e.CONSUME(t.Strictfp)}])})),e.RULE("extendsInterfaces",(()=>{e.CONSUME(t.Extends),e.SUBRULE(e.interfaceTypeList)})),e.RULE("interfacePermits",(()=>{e.CONSUME(t.Permits),e.SUBRULE(e.typeName),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.typeName)}))})),e.RULE("interfaceBody",(()=>{e.CONSUME(t.LCurly),e.MANY((()=>{e.SUBRULE(e.interfaceMemberDeclaration)})),e.CONSUME(t.RCurly)})),e.RULE("interfaceMemberDeclaration",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.constantDeclaration)},{ALT:()=>e.SUBRULE(e.interfaceMethodDeclaration)},{ALT:()=>e.SUBRULE(e.classDeclaration)},{ALT:()=>e.SUBRULE(e.interfaceDeclaration)},{ALT:()=>e.CONSUME(t.Semicolon)}])})),e.RULE("constantDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.constantModifier)})),e.SUBRULE(e.unannType),e.SUBRULE(e.variableDeclaratorList),e.CONSUME(t.Semicolon)})),e.RULE("constantModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Static)},{ALT:()=>e.CONSUME(t.Final)}])})),e.RULE("interfaceMethodDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.interfaceMethodModifier)})),e.SUBRULE(e.methodHeader),e.SUBRULE(e.methodBody)})),e.RULE("interfaceMethodModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Private)},{ALT:()=>e.CONSUME(t.Abstract)},{ALT:()=>e.CONSUME(t.Default)},{ALT:()=>e.CONSUME(t.Static)},{ALT:()=>e.CONSUME(t.Strictfp)}])})),e.RULE("annotationTypeDeclaration",(()=>{e.CONSUME(t.At),e.CONSUME(t.Interface),e.SUBRULE(e.typeIdentifier),e.SUBRULE(e.annotationTypeBody)})),e.RULE("annotationTypeBody",(()=>{e.CONSUME(t.LCurly),e.MANY((()=>{e.SUBRULE(e.annotationTypeMemberDeclaration)})),e.CONSUME(t.RCurly)})),e.RULE("annotationTypeMemberDeclaration",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotationTypeElementDeclaration)},{ALT:()=>e.SUBRULE(e.constantDeclaration)},{ALT:()=>e.SUBRULE(e.classDeclaration)},{ALT:()=>e.SUBRULE(e.interfaceDeclaration)},{ALT:()=>e.CONSUME(t.Semicolon)}])})),e.RULE("annotationTypeElementDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.annotationTypeElementModifier)})),e.SUBRULE(e.unannType),e.CONSUME(t.Identifier),e.CONSUME(t.LBrace),e.CONSUME(t.RBrace),e.OPTION((()=>{e.SUBRULE(e.dims)})),e.OPTION2((()=>{e.SUBRULE(e.defaultValue)})),e.CONSUME(t.Semicolon)})),e.RULE("annotationTypeElementModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Abstract)}])})),e.RULE("defaultValue",(()=>{e.CONSUME(t.Default),e.SUBRULE(e.elementValue)})),e.RULE("annotation",(()=>{e.CONSUME(t.At),e.SUBRULE(e.typeName),e.OPTION((()=>{e.CONSUME(t.LBrace),e.OR({DEF:[{ALT:()=>e.SUBRULE(e.elementValuePairList)},{ALT:()=>e.SUBRULE(e.elementValue)},{ALT:()=>{}}],IGNORE_AMBIGUITIES:!0}),e.CONSUME(t.RBrace)}))})),e.RULE("elementValuePairList",(()=>{e.SUBRULE(e.elementValuePair),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.elementValuePair)}))})),e.RULE("elementValuePair",(()=>{e.CONSUME(t.Identifier),e.CONSUME(t.Equals),e.SUBRULE(e.elementValue)})),e.RULE("elementValue",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.expression)},{ALT:()=>e.SUBRULE(e.elementValueArrayInitializer)},{ALT:()=>e.SUBRULE(e.annotation)}])})),e.RULE("elementValueArrayInitializer",(()=>{e.CONSUME(t.LCurly),e.OPTION((()=>{e.SUBRULE(e.elementValueList)})),e.OPTION2((()=>{e.CONSUME(t.Comma)})),e.CONSUME(t.RCurly)})),e.RULE("elementValueList",(()=>{e.SUBRULE(e.elementValue),e.MANY({GATE:()=>!1===(0,U.ol)(e.LA(2).tokenType,t.RCurly),DEF:()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.elementValue)}})}))}function W(e,t){e.RULE("arrayInitializer",(()=>{e.CONSUME(t.LCurly),e.OPTION((()=>{e.SUBRULE(e.variableInitializerList)})),e.OPTION2((()=>{e.CONSUME(t.Comma)})),e.CONSUME(t.RCurly)})),e.RULE("variableInitializerList",(()=>{e.SUBRULE(e.variableInitializer),e.MANY({GATE:()=>!1===(0,U.ol)(this.LA(2).tokenType,t.RCurly),DEF:()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.variableInitializer)}})}))}function _(e,t){e.RULE("block",(()=>{e.CONSUME(t.LCurly),e.OPTION((()=>{e.SUBRULE(e.blockStatements)})),e.CONSUME(t.RCurly)})),e.RULE("blockStatements",(()=>{e.SUBRULE(e.blockStatement),e.MANY((()=>{e.SUBRULE2(e.blockStatement)}))})),e.RULE("blockStatement",(()=>{e.OR({DEF:[{ALT:()=>e.SUBRULE(e.localVariableDeclarationStatement)},{ALT:()=>e.SUBRULE(e.classDeclaration)},{ALT:()=>e.SUBRULE(e.interfaceDeclaration)},{ALT:()=>e.SUBRULE(e.statement)}],IGNORE_AMBIGUITIES:!0})})),e.RULE("localVariableDeclarationStatement",(()=>{e.SUBRULE(e.localVariableDeclaration),e.CONSUME(t.Semicolon)})),e.RULE("localVariableDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.variableModifier)})),e.SUBRULE(e.localVariableType),e.SUBRULE(e.variableDeclaratorList)})),e.RULE("localVariableType",(()=>{e.OR({DEF:[{ALT:()=>e.SUBRULE(e.unannType)},{ALT:()=>e.CONSUME(t.Var)}],IGNORE_AMBIGUITIES:!0})})),e.RULE("statement",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.statementWithoutTrailingSubstatement)},{ALT:()=>e.SUBRULE(e.labeledStatement)},{ALT:()=>e.SUBRULE(e.ifStatement)},{ALT:()=>e.SUBRULE(e.whileStatement)},{ALT:()=>e.SUBRULE(e.forStatement)}])})),e.RULE("statementWithoutTrailingSubstatement",(()=>{e.OR({DEF:[{ALT:()=>e.SUBRULE(e.block)},{ALT:()=>e.SUBRULE(e.yieldStatement)},{ALT:()=>e.SUBRULE(e.emptyStatement)},{GATE:()=>!(0,U.ol)(this.LA(1).tokenType,t.Switch),ALT:()=>e.SUBRULE(e.expressionStatement)},{ALT:()=>e.SUBRULE(e.assertStatement)},{ALT:()=>e.SUBRULE(e.switchStatement)},{ALT:()=>e.SUBRULE(e.doStatement)},{ALT:()=>e.SUBRULE(e.breakStatement)},{ALT:()=>e.SUBRULE(e.continueStatement)},{ALT:()=>e.SUBRULE(e.returnStatement)},{ALT:()=>e.SUBRULE(e.synchronizedStatement)},{ALT:()=>e.SUBRULE(e.throwStatement)},{ALT:()=>e.SUBRULE(e.tryStatement)}],IGNORE_AMBIGUITIES:!0})})),e.RULE("emptyStatement",(()=>{e.CONSUME(t.Semicolon)})),e.RULE("labeledStatement",(()=>{e.CONSUME(t.Identifier),e.CONSUME(t.Colon),e.SUBRULE(e.statement)})),e.RULE("expressionStatement",(()=>{e.SUBRULE(e.statementExpression),e.CONSUME(t.Semicolon)})),e.RULE("statementExpression",(()=>{e.SUBRULE(e.expression)})),e.RULE("ifStatement",(()=>{e.CONSUME(t.If),e.CONSUME(t.LBrace),e.SUBRULE(e.expression),e.CONSUME(t.RBrace),e.SUBRULE(e.statement),e.OPTION((()=>{e.CONSUME(t.Else),e.SUBRULE2(e.statement)}))})),e.RULE("assertStatement",(()=>{e.CONSUME(t.Assert),e.SUBRULE(e.expression),e.OPTION((()=>{e.CONSUME(t.Colon),e.SUBRULE2(e.expression)})),e.CONSUME(t.Semicolon)})),e.RULE("switchStatement",(()=>{e.CONSUME(t.Switch),e.CONSUME(t.LBrace),e.SUBRULE(e.expression),e.CONSUME(t.RBrace),e.SUBRULE(e.switchBlock)})),e.RULE("switchBlock",(()=>{e.CONSUME(t.LCurly),e.OR([{ALT:()=>e.MANY((()=>e.SUBRULE(e.switchBlockStatementGroup)))},{ALT:()=>e.MANY2((()=>e.SUBRULE(e.switchRule)))}]),e.CONSUME(t.RCurly)})),e.RULE("switchBlockStatementGroup",(()=>{e.SUBRULE(e.switchLabel),e.CONSUME(t.Colon),e.OPTION((()=>{e.SUBRULE(e.blockStatements)}))})),e.RULE("switchLabel",(()=>{e.OR([{ALT:()=>{e.CONSUME(t.Case),e.OR2([{ALT:()=>{e.CONSUME(t.Null),e.OPTION2((()=>{e.CONSUME3(t.Comma),e.CONSUME(t.Default)}))}},{ALT:()=>{e.SUBRULE(e.pattern),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.pattern)})),e.OPTION((()=>{e.SUBRULE(e.guard)}))}},{GATE:()=>!(0,U.ol)(e.LA(1).tokenType,t.Null),ALT:()=>{e.SUBRULE(e.caseConstant),e.MANY2((()=>{e.CONSUME2(t.Comma),e.SUBRULE2(e.caseConstant)}))}}])}},{ALT:()=>e.CONSUME2(t.Default)}])})),e.RULE("switchRule",(()=>{e.SUBRULE(e.switchLabel),e.CONSUME(t.Arrow),e.OR([{ALT:()=>e.SUBRULE(e.throwStatement)},{ALT:()=>e.SUBRULE(e.block)},{ALT:()=>{e.SUBRULE(e.expression),e.CONSUME(t.Semicolon)}}])})),e.RULE("caseConstant",(()=>{e.SUBRULE(e.ternaryExpression)})),e.RULE("whileStatement",(()=>{e.CONSUME(t.While),e.CONSUME(t.LBrace),e.SUBRULE(e.expression),e.CONSUME(t.RBrace),e.SUBRULE(e.statement)})),e.RULE("doStatement",(()=>{e.CONSUME(t.Do),e.SUBRULE(e.statement),e.CONSUME(t.While),e.CONSUME(t.LBrace),e.SUBRULE(e.expression),e.CONSUME(t.RBrace),e.CONSUME(t.Semicolon)})),e.RULE("forStatement",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.basicForStatement)},{ALT:()=>e.SUBRULE(e.enhancedForStatement)}])})),e.RULE("basicForStatement",(()=>{e.CONSUME(t.For),e.CONSUME(t.LBrace),e.OPTION((()=>{e.SUBRULE(e.forInit)})),e.CONSUME(t.Semicolon),e.OPTION2((()=>{e.SUBRULE(e.expression)})),e.CONSUME2(t.Semicolon),e.OPTION3((()=>{e.SUBRULE(e.forUpdate)})),e.CONSUME(t.RBrace),e.SUBRULE(e.statement)})),e.RULE("forInit",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.localVariableDeclaration)},{ALT:()=>e.SUBRULE(e.statementExpressionList)}])})),e.RULE("forUpdate",(()=>{e.SUBRULE(e.statementExpressionList)})),e.RULE("statementExpressionList",(()=>{e.SUBRULE(e.statementExpression),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.statementExpression)}))})),e.RULE("enhancedForStatement",(()=>{e.CONSUME(t.For),e.CONSUME(t.LBrace),e.MANY((()=>{e.SUBRULE(e.variableModifier)})),e.SUBRULE(e.localVariableType),e.SUBRULE(e.variableDeclaratorId),e.CONSUME(t.Colon),e.SUBRULE(e.expression),e.CONSUME(t.RBrace),e.SUBRULE(e.statement)})),e.RULE("breakStatement",(()=>{e.CONSUME(t.Break),e.OPTION((()=>{e.CONSUME(t.Identifier)})),e.CONSUME(t.Semicolon)})),e.RULE("continueStatement",(()=>{e.CONSUME(t.Continue),e.OPTION((()=>{e.CONSUME(t.Identifier)})),e.CONSUME(t.Semicolon)})),e.RULE("returnStatement",(()=>{e.CONSUME(t.Return),e.OPTION((()=>{e.SUBRULE(e.expression)})),e.CONSUME(t.Semicolon)})),e.RULE("throwStatement",(()=>{e.CONSUME(t.Throw),e.SUBRULE(e.expression),e.CONSUME(t.Semicolon)})),e.RULE("synchronizedStatement",(()=>{e.CONSUME(t.Synchronized),e.CONSUME(t.LBrace),e.SUBRULE(e.expression),e.CONSUME(t.RBrace),e.SUBRULE(e.block)})),e.RULE("tryStatement",(()=>{e.OR([{ALT:()=>{e.CONSUME(t.Try),e.SUBRULE(e.block),e.OR2([{ALT:()=>{e.SUBRULE(e.catches),e.OPTION((()=>{e.SUBRULE(e.finally)}))}},{ALT:()=>e.SUBRULE2(e.finally)}])}},{ALT:()=>e.SUBRULE(e.tryWithResourcesStatement)}])})),e.RULE("catches",(()=>{e.SUBRULE(e.catchClause),e.MANY((()=>{e.SUBRULE2(e.catchClause)}))})),e.RULE("catchClause",(()=>{e.CONSUME(t.Catch),e.CONSUME(t.LBrace),e.SUBRULE(e.catchFormalParameter),e.CONSUME(t.RBrace),e.SUBRULE(e.block)})),e.RULE("catchFormalParameter",(()=>{e.MANY((()=>{e.SUBRULE(e.variableModifier)})),e.SUBRULE(e.catchType),e.SUBRULE(e.variableDeclaratorId)})),e.RULE("catchType",(()=>{e.SUBRULE(e.unannClassType),e.MANY((()=>{e.CONSUME(t.Or),e.SUBRULE2(e.classType)}))})),e.RULE("finally",(()=>{e.CONSUME(t.Finally),e.SUBRULE(e.block)})),e.RULE("tryWithResourcesStatement",(()=>{e.CONSUME(t.Try),e.SUBRULE(e.resourceSpecification),e.SUBRULE(e.block),e.OPTION((()=>{e.SUBRULE(e.catches)})),e.OPTION2((()=>{e.SUBRULE(e.finally)}))})),e.RULE("resourceSpecification",(()=>{e.CONSUME(t.LBrace),e.SUBRULE(e.resourceList),e.OPTION((()=>{e.CONSUME(t.Semicolon)})),e.CONSUME(t.RBrace)})),e.RULE("resourceList",(()=>{e.SUBRULE(e.resource),e.MANY({GATE:()=>!1===(0,U.ol)(e.LA(2).tokenType,t.RBrace),DEF:()=>{e.CONSUME(t.Semicolon),e.SUBRULE2(e.resource)}})})),e.RULE("resource",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.localVariableDeclaration)},{ALT:()=>e.SUBRULE(e.variableAccess)}])})),e.RULE("yieldStatement",(()=>{e.CONSUME(t.Yield),e.SUBRULE(e.expression),e.CONSUME(t.Semicolon)})),e.RULE("variableAccess",(()=>{e.SUBRULE(e.primary)}))}function H(e,t){e.RULE("expression",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.lambdaExpression)},{ALT:()=>e.SUBRULE(e.ternaryExpression)}])})),e.RULE("lambdaExpression",(()=>{e.SUBRULE(e.lambdaParameters),e.CONSUME(t.Arrow),e.SUBRULE(e.lambdaBody)})),e.RULE("lambdaParameters",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.lambdaParametersWithBraces)},{ALT:()=>e.CONSUME(t.Identifier)},{ALT:()=>e.CONSUME(t.Underscore)}])})),e.RULE("lambdaParametersWithBraces",(()=>{e.CONSUME(t.LBrace),e.OPTION((()=>{e.SUBRULE(e.lambdaParameterList)})),e.CONSUME(t.RBrace)})),e.RULE("lambdaParameterList",(()=>{e.OR([{GATE:()=>{const e=this.LA(1).tokenType,i=this.LA(2).tokenType;return(0,U.ol)(e,t.Identifier)&&((0,U.ol)(i,t.RBrace)||(0,U.ol)(i,t.Comma))},ALT:()=>e.SUBRULE(e.inferredLambdaParameterList)},{ALT:()=>e.SUBRULE(e.explicitLambdaParameterList)}])})),e.RULE("inferredLambdaParameterList",(()=>{e.CONSUME(t.Identifier),e.MANY((()=>{e.CONSUME(t.Comma),e.CONSUME2(t.Identifier)}))})),e.RULE("explicitLambdaParameterList",(()=>{e.SUBRULE(e.lambdaParameter),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.lambdaParameter)}))})),e.RULE("lambdaParameter",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.regularLambdaParameter)},{ALT:()=>e.SUBRULE(e.variableArityParameter)}])})),e.RULE("regularLambdaParameter",(()=>{e.MANY((()=>{e.SUBRULE(e.variableModifier)})),e.SUBRULE(e.lambdaParameterType),e.SUBRULE(e.variableDeclaratorId)})),e.RULE("lambdaParameterType",(()=>{e.OR({DEF:[{ALT:()=>e.SUBRULE(e.unannType)},{ALT:()=>e.CONSUME(t.Var)}],IGNORE_AMBIGUITIES:!0})})),e.RULE("lambdaBody",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.expression)},{ALT:()=>e.SUBRULE(e.block)}])})),e.RULE("ternaryExpression",(()=>{e.SUBRULE(e.binaryExpression),e.OPTION((()=>{e.CONSUME(t.QuestionMark),e.SUBRULE(e.expression),e.CONSUME(t.Colon),e.SUBRULE2(e.expression)}))})),e.RULE("binaryExpression",(()=>{e.SUBRULE(e.unaryExpression),e.MANY((()=>{e.OR({DEF:[{ALT:()=>{e.CONSUME(t.Instanceof),e.OR1([{ALT:()=>e.SUBRULE(e.pattern)},{ALT:()=>e.SUBRULE(e.referenceType)}])}},{ALT:()=>{e.CONSUME(t.AssignmentOperator),e.SUBRULE2(e.expression)}},{GATE:()=>(0,U.ol)(e.LA(2).tokenType,t.Less)||(0,U.ol)(e.LA(2).tokenType,t.Greater),ALT:()=>{e.OR2([{GATE:()=>e.LA(1).startOffset+1===e.LA(2).startOffset,ALT:()=>{e.CONSUME(t.Less),e.CONSUME2(t.Less)}},{GATE:()=>e.LA(1).startOffset+1===e.LA(2).startOffset,ALT:()=>{e.CONSUME(t.Greater),e.CONSUME2(t.Greater),e.OPTION({GATE:()=>e.LA(0).startOffset+1===e.LA(1).startOffset,DEF:()=>e.CONSUME3(t.Greater)})}}]),e.SUBRULE2(e.unaryExpression)}},{ALT:()=>{e.CONSUME(t.BinaryOperator),e.SUBRULE3(e.unaryExpression)}}],IGNORE_AMBIGUITIES:!0})}))})),e.RULE("unaryExpression",(()=>{e.MANY((()=>{e.CONSUME(t.UnaryPrefixOperator)})),e.SUBRULE(e.primary),e.MANY2((()=>{e.CONSUME(t.UnarySuffixOperator)}))})),e.RULE("unaryExpressionNotPlusMinus",(()=>{e.MANY((()=>{e.CONSUME(t.UnaryPrefixOperatorNotPlusMinus)})),e.SUBRULE(e.primary),e.MANY2((()=>{e.CONSUME(t.UnarySuffixOperator)}))})),e.RULE("primary",(()=>{e.SUBRULE(e.primaryPrefix),e.MANY((()=>{e.SUBRULE(e.primarySuffix)}))})),e.RULE("primaryPrefix",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.literal)},{ALT:()=>e.CONSUME(t.This)},{ALT:()=>e.CONSUME(t.Void)},{ALT:()=>e.SUBRULE(e.unannPrimitiveTypeWithOptionalDimsSuffix)},{ALT:()=>e.SUBRULE(e.fqnOrRefType)},{ALT:()=>e.SUBRULE(e.castExpression)},{ALT:()=>e.SUBRULE(e.parenthesisExpression)},{ALT:()=>e.SUBRULE(e.newExpression)},{ALT:()=>e.SUBRULE(e.switchStatement)}])})),e.RULE("primarySuffix",(()=>{e.OR([{ALT:()=>{e.CONSUME(t.Dot),e.OR2([{ALT:()=>e.CONSUME(t.This)},{ALT:()=>e.SUBRULE(e.unqualifiedClassInstanceCreationExpression)},{ALT:()=>{e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.CONSUME(t.Identifier)}}])}},{ALT:()=>e.SUBRULE(e.methodInvocationSuffix)},{ALT:()=>e.SUBRULE(e.classLiteralSuffix)},{ALT:()=>e.SUBRULE(e.arrayAccessSuffix)},{ALT:()=>e.SUBRULE(e.methodReferenceSuffix)}])})),e.RULE("fqnOrRefType",(()=>{e.SUBRULE(e.fqnOrRefTypePartFirst),e.MANY2({GATE:()=>!1===(0,U.ol)(this.LA(2).tokenType,t.Class)&&!1===(0,U.ol)(this.LA(2).tokenType,t.This)&&!1===(0,U.ol)(this.LA(2).tokenType,t.New),DEF:()=>{e.CONSUME(t.Dot),e.SUBRULE2(e.fqnOrRefTypePartRest)}}),e.OPTION({GATE:()=>(0,U.ol)(e.LA(1).tokenType,t.At)||(0,U.ol)(e.LA(2).tokenType,t.RSquare),DEF:()=>{e.SUBRULE(e.dims)}})})),e.RULE("fqnOrRefTypePartRest",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.OPTION((()=>e.SUBRULE2(e.typeArguments))),e.SUBRULE(e.fqnOrRefTypePartCommon)})),e.RULE("fqnOrRefTypePartCommon",(()=>{e.OR([{ALT:()=>e.CONSUME(t.Identifier)},{ALT:()=>e.CONSUME(t.Super)}]);let i=!1;(0,U.ol)(e.LA(1).tokenType,t.Less)&&(i=this.BACKTRACK_LOOKAHEAD(e.isRefTypeInMethodRef)),e.OPTION2({GATE:()=>i,DEF:()=>{e.SUBRULE3(e.typeArguments)}})})),e.RULE("fqnOrRefTypePartFirst",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.SUBRULE(e.fqnOrRefTypePartCommon)})),e.RULE("parenthesisExpression",(()=>{e.CONSUME(t.LBrace),e.SUBRULE(e.expression),e.CONSUME(t.RBrace)})),e.RULE("castExpression",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.primitiveCastExpression)},{ALT:()=>e.SUBRULE(e.referenceTypeCastExpression)}])})),e.RULE("primitiveCastExpression",(()=>{e.CONSUME(t.LBrace),e.SUBRULE(e.primitiveType),e.CONSUME(t.RBrace),e.SUBRULE(e.unaryExpression)})),e.RULE("referenceTypeCastExpression",(()=>{e.CONSUME(t.LBrace),e.SUBRULE(e.referenceType),e.MANY((()=>{e.SUBRULE(e.additionalBound)})),e.CONSUME(t.RBrace),e.OR([{ALT:()=>e.SUBRULE(e.lambdaExpression)},{ALT:()=>e.SUBRULE(e.unaryExpressionNotPlusMinus)}])})),e.RULE("newExpression",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.arrayCreationExpression)},{ALT:()=>e.SUBRULE(e.unqualifiedClassInstanceCreationExpression)}])})),e.RULE("unqualifiedClassInstanceCreationExpression",(()=>{e.CONSUME(t.New),e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.SUBRULE(e.classOrInterfaceTypeToInstantiate),e.CONSUME(t.LBrace),e.OPTION2((()=>{e.SUBRULE(e.argumentList)})),e.CONSUME(t.RBrace),e.OPTION3((()=>{e.SUBRULE(e.classBody)}))})),e.RULE("classOrInterfaceTypeToInstantiate",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.Identifier),e.MANY2((()=>{e.CONSUME(t.Dot),e.MANY3((()=>{e.SUBRULE2(e.annotation)})),e.CONSUME2(t.Identifier)})),e.OPTION((()=>{e.SUBRULE(e.typeArgumentsOrDiamond)}))})),e.RULE("typeArgumentsOrDiamond",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.diamond)},{ALT:()=>e.SUBRULE(e.typeArguments)}])})),e.RULE("diamond",(()=>{e.CONSUME(t.Less),e.CONSUME(t.Greater)})),e.RULE("methodInvocationSuffix",(()=>{e.CONSUME(t.LBrace),e.OPTION2((()=>{e.SUBRULE(e.argumentList)})),e.CONSUME(t.RBrace)})),e.RULE("argumentList",(()=>{e.SUBRULE(e.expression),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.expression)}))})),e.RULE("arrayCreationExpression",(()=>{e.CONSUME(t.New),e.OR([{ALT:()=>e.SUBRULE(e.primitiveType)},{ALT:()=>e.SUBRULE(e.classOrInterfaceType)}]),e.OR2([{ALT:()=>e.SUBRULE(e.arrayCreationDefaultInitSuffix)},{ALT:()=>e.SUBRULE(e.arrayCreationExplicitInitSuffix)}])})),e.RULE("arrayCreationDefaultInitSuffix",(()=>{e.SUBRULE(e.dimExprs),e.OPTION((()=>{e.SUBRULE(e.dims)}))})),e.RULE("arrayCreationExplicitInitSuffix",(()=>{e.SUBRULE(e.dims),e.SUBRULE(e.arrayInitializer)})),e.RULE("dimExprs",(()=>{e.SUBRULE(e.dimExpr),e.MANY({GATE:()=>!1===(0,U.ol)(e.LA(2).tokenType,t.RSquare),DEF:()=>e.SUBRULE2(e.dimExpr)})})),e.RULE("dimExpr",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.LSquare),e.SUBRULE(e.expression),e.CONSUME(t.RSquare)})),e.RULE("classLiteralSuffix",(()=>{e.MANY((()=>{e.CONSUME(t.LSquare),e.CONSUME(t.RSquare)})),e.CONSUME(t.Dot),e.CONSUME(t.Class)})),e.RULE("arrayAccessSuffix",(()=>{e.CONSUME(t.LSquare),e.SUBRULE(e.expression),e.CONSUME(t.RSquare)})),e.RULE("methodReferenceSuffix",(()=>{e.CONSUME(t.ColonColon),e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.OR([{ALT:()=>e.CONSUME(t.Identifier)},{ALT:()=>e.CONSUME(t.New)}])})),e.RULE("pattern",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.typePattern)},{ALT:()=>e.SUBRULE(e.recordPattern)}])})),e.RULE("typePattern",(()=>{e.SUBRULE(e.localVariableDeclaration)})),e.RULE("recordPattern",(()=>{e.SUBRULE(e.referenceType),e.CONSUME(t.LBrace),e.OPTION((()=>{e.SUBRULE(e.componentPatternList)})),e.CONSUME(t.RBrace)})),e.RULE("componentPatternList",(()=>{e.SUBRULE(e.componentPattern),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.componentPattern)}))})),e.RULE("componentPattern",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.pattern)},{ALT:()=>e.SUBRULE(e.unnamedPattern)}])})),e.RULE("unnamedPattern",(()=>{e.CONSUME(t.Underscore)})),e.RULE("guard",(()=>{e.CONSUME(t.When),e.SUBRULE(e.expression)})),e.RULE("isRefTypeInMethodRef",(()=>{let i;e.SUBRULE(e.typeArguments);const n=e.OPTION((()=>{e.SUBRULE(e.dims)})),r=this.LA(1).tokenType;if((0,U.ol)(r,t.ColonColon)?i=!0:n&&(i=!1),e.OPTION2((()=>{e.CONSUME(t.Dot),e.SUBRULE(e.classOrInterfaceType)})),void 0!==i)return i;const a=this.LA(1).tokenType;return(0,U.ol)(a,t.ColonColon)}))}function K(){return this.computeContentAssist("unaryExpressionNotPlusMinus",[]).map((e=>e.nextTokenType)).filter(((e,t,i)=>i.indexOf(e)===t))}var J=i(2489);function Q(e){return e.image.match(/(\/\/(\s*)prettier-ignore(\s*))|(\/\*(\s*)prettier-ignore(\s*)\*\/)/gm)}function $(e,t,i,n){if(0===e.length)return void(i.NaN.leadingComments=t);!function(e,t,i){e.forEach((e=>{void 0===t[e.startOffset]&&(t[e.startOffset]=e),void 0===i[e.endOffset]&&(i[e.endOffset]=e)}))}(e,i,n),function(e,t){let i;e.forEach((e=>{i=function(e,t){let i,n,r,a=e.length;for(n=0;a;)i=a>>>1,r=n+i,e[r].startOffset>t.startOffset?a=i:(n=r+1,a-=i+1);return n}(t,e);const n=i-1<0?e.startOffset:t[i-1].endOffset,r=i==t.length?e.endOffset:t[i].startOffset;e.extendedOffset={startOffset:n,endOffset:r}}))}(t,e);const{commentsByExtendedStartOffset:r,commentsByExtendedEndOffset:a}=function(e){const t={},i={};return e.forEach((e=>{const n=e.extendedOffset.startOffset,r=e.extendedOffset.endOffset;void 0===t[r]?t[r]=[e]:t[r].push(e),void 0===i[n]?i[n]=[e]:i[n].push(e)})),{commentsByExtendedEndOffset:t,commentsByExtendedStartOffset:i}}(t),s=new Set(t);Object.keys(n).forEach((e=>{if(void 0!==r[e]){const t=r[e].filter((t=>function(e,t,i){if(Q(e))return!1;const n=i[e.extendedOffset.endOffset];if(void 0===n)return!0;const r=void 0!==t.location?t.location.endLine:t.endLine;if(e.startLine!==r)return!1;const a=void 0!==n.location?n.location.startLine:n.startLine;return e.endLine!==a}(t,n[e],i)&&s.has(t)));t.length>0&&(n[e].trailingComments=t),t.forEach((e=>{s.delete(e)}))}})),Object.keys(i).forEach((e=>{if(void 0!==a[e]){const t=a[e].filter((e=>s.has(e)));t.length>0&&(i[e].leadingComments=t);for(let n=0;n{}:void 0}),nodeLocationTracking:"full",skipValidations:k()});const e=this;this.mostEnclosiveCstNodeByStartOffset={},this.mostEnclosiveCstNodeByEndOffset={},e.RULE("typeIdentifier",(()=>{e.CONSUME(y.Identifier)})),q.call(this,e,y),Y.call(this,e,y),F.call(this,e,y),j.call(this,e,y),G.call(this,e,y),z.call(this,e,y),W.call(this,e,y),_.call(this,e,y),H.call(this,e,y),this.firstForUnaryExpressionNotPlusMinus=[],this.performSelfAnalysis(),this.firstForUnaryExpressionNotPlusMinus=K.call(this)}cstPostNonTerminal(e,t){this.isBackTracking()||(super.cstPostNonTerminal(e,t),this.mostEnclosiveCstNodeByStartOffset[e.location.startOffset]=e,this.mostEnclosiveCstNodeByEndOffset[e.location.endOffset]=e,function(e,t){const i=J(t,(t=>t.off.endOffsete.location.endOffset)&&(e.ignore=!0)}(e,this.onOffCommentPairs))}BACKTRACK_LOOKAHEAD(e,t){return void 0===t&&(t=!1),this.ACTION((()=>{this.isBackTrackingStack.push(1);const i=this.saveRecogState();try{const{ruleName:t,originalGrammarAction:i}=e;try{return this.ruleInvocationStateUpdate(this.fullRuleNameToShort[t],t,this.subruleIdx),i.call(this)}catch(n){return this.invokeRuleCatch(n,!0,(()=>{}))}finally{this.ruleFinallyStateUpdate()}}catch(n){if((0,U.bS)(n))return t;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}))}setOnOffCommentPairs(e){this.onOffCommentPairs=e}}const Z=new X,ee=Z.getBaseCstVisitorConstructor(),te=Z.getBaseCstVisitorConstructorWithDefaults();function ie(e,t){void 0===t&&(t="compilationUnit");const i=V.tokenize(e);if(i.errors.length>0){const e=i.errors[0];throw Error("Sad sad panda, lexing errors detected in line: "+e.line+", column: "+e.column+"!\n"+e.message)}const n=i.tokens;Z.input=n,Z.mostEnclosiveCstNodeByStartOffset={},Z.mostEnclosiveCstNodeByEndOffset={},Z.setOnOffCommentPairs(function(e){const t=e.filter((e=>function(e){return e.image.match(/(\/\/(\s*)@formatter:(off|on)(\s*))|(\/\*(\s*)@formatter:(off|on)(\s*)\*\/)/gm)}(e)));let i=!1,n=!0;const r=[];let a={};return t.forEach((e=>{n="off"===e.image.slice(-3),i?n||(a.on=e,r.push(a),a={}):n&&(a.off=e),i=n})),t.length>0&&n&&(a.on=void 0,r.push(a)),r}(i.groups.comments));const r=Z[t]();if(Z.errors.length>0){const e=Z.errors[0];throw Error("Sad sad panda, parsing errors detected in line: "+e.token.startLine+", column: "+e.token.startColumn+"!\n"+e.message+"!\n\t->"+e.context.ruleStack.join("\n\t->"))}return $(n,i.groups.comments,Z.mostEnclosiveCstNodeByStartOffset,Z.mostEnclosiveCstNodeByEndOffset),{cst:r,tokens:n}}const ne={lexAndParse:ie,parse:function(e,t){return void 0===t&&(t="compilationUnit"),ie(e,t).cst},BaseJavaCstVisitor:ee,BaseJavaCstVisitorWithDefaults:te};var re=i(3104);function ae(e){return!se(e)}function se(e){return void 0!==e.tokenType&&void 0!==e.image}function oe(e){return void 0!==e&&se(e)}const le=e=>"typeArguments"===e.name,ce=e=>"annotation"===e.name,ue=e=>""===e||0===(Array.isArray(e)&&e.length),{hardline:me,lineSuffix:Ue,breakParent:Ee,literalline:de}=re.builders;function Se(e){return pe(e,e.image,Le,Re)}function pe(e,t,i,n){const r=i(e),a=n(e,t);return 0===r.length&&0===a.length?t:[...r,t,...a]}function Le(e){return he(e,e)}function fe(e){return he(e,e.location)}function he(e,t){const i=[];if(void 0!==e.leadingComments){let n,r=e.leadingComments[0].endLine;i.push(Ce(e.leadingComments[0]));for(let a=1;at.startOffset?i.push(me):n>1&&i.push(me,me),i.push(Ce(e.leadingComments[a])),r=e.leadingComments[a].endLine;n=t.startLine-r,1===n||e.leadingComments[e.leadingComments.length-1].startOffset>t.startOffset?i.push(me):n>1&&i.push(me,me)}return i}function Re(e){return Oe(e,e.image,e)}function ve(e,t){return Oe(e,t,e.location)}function Oe(e,t,i){const n=[];let r=i.endLine;return void 0!==e.trailingComments&&e.trailingComments.forEach(((e,i)=>{let a="";e.startLine!==r?n.push(me):ue(t)||0!==i||(a=" "),"LineComment"===e.tokenType.name?n.push(Ue([a,Ce(e),Ee])):n.push(Ce(e)),r=e.endLine})),n}function Ce(e){const t=[],i=e.image.split("\n");return function(e,t){let i=!0;if("TraditionalComment"===e.tokenType.name&&t.length>1){for(let n=1;n{t.push(e),t.push(de)})),t.pop(),t)}class ye extends ee{constructor(){super(),this.mapVisit=(e,t)=>void 0===e?[]:e.map((e=>this.visit(e,t))),this.getSingle=e=>{const t=Object.keys(e);if(1!==t.length)throw Error(`Expecting single key CST ctx but found: <${t.length}> keys`);const i=e[t[0]];if(1!==(null==i?void 0:i.length))throw Error(`Expecting single item in CST ctx key but found: <${null==i?void 0:i.length}> items`);return i[0]},this.orgVisit=this.visit,this.visit=function(e,t){if(void 0===e)return"";const i=Array.isArray(e)?e[0]:e;if(i.ignore)try{const e=void 0!==i.leadingComments?i.leadingComments[0].startOffset:i.location.startOffset,t=void 0!==i.trailingComments?i.trailingComments[i.trailingComments.length-1].endOffset:i.location.endOffset;return this.prettierOptions.originalText.substring(e,t+1)}catch(n){throw Error(n+"\nThere might be a problem with prettier-ignore, please report an issue on https://github.com/jhipster/prettier-java/issues")}return function(e,t){return pe(e,t,fe,ve)}(i,this.orgVisit.call(this,i,t))},this.visitSingle=function(e,t){const i=this.getSingle(e);return this.visit(i,t)}}}var Be=i(6259),Te=i(1724),Ne=i(7003),Me=i(8022),ge=i(2501);function Ae(e){if(void 0===e)return!1;const t=e[0].children.expression;if(1!==t.length)return!1;return void 0!==t[0].children.lambdaExpression}const xe=e=>{if(void 0===e)return!1;const t=e[0].children.expression;if(1!==t.length)return!1;const i=t[0];return void 0!==i.children.lambdaExpression&&void 0!==i.children.lambdaExpression[0].children.lambdaBody[0].children.block},be=function(e){return Array.isArray(e)?e.map((e=>oe(e)?Se(e):e)):oe(e)?Se(e):e};function Ie(e){const t=be(e);return Array.isArray(e)?t:""}function De(e,t){return re.builders.join(be(e),be(t))}function Pe(e,t){const i=re.builders.group(be(e),t);return void 0===i.contents?"":i}function ke(e){const t=be(e);return 0===t.length?"":re.builders.indent(t)}function Ve(e){return 0===be(e).length?"":re.builders.dedent(be(e))}function we(e,t){return re.builders.ifBreak(be(e),be(t))}function qe(e,t){return re.builders.indentIfBreak(be(e),t)}const{softline:Ye,ifBreak:Fe}=re.builders;function Ge(e,t,i){const n=Symbol("lambdaParameters");return Ve(ft(this.visit(e,{lambdaParametersGroupId:n,isInsideMethodInvocationSuffix:!0}),"",i,xe(e)?Fe(ke(Ie([Ye,t])),Se(t),{groupId:n}):ke(Ie([Ye,t]))))}const{softline:je}=re.builders;function ze(e,t,i){if(Ae(e))return Ge.call(this,e,t,i);return ft(this.visit(e,{isInsideMethodInvocationSuffix:!0}),je,i,t)}function We(e){return void 0!==e.leadingComments}function _e(e){return void 0!==e.trailingComments}function He(e){return void 0!==e.leadingComments&&0!==e.leadingComments.length&&"LineComment"===e.leadingComments[e.leadingComments.length-1].tokenType.name}function Ke(e){return We(e)||_e(e)}const{indent:Je,hardline:Qe,line:$e}=re.builders,Xe=["Public","Protected","Private","Abstract","Default","Static","Final","Transient","Volatile","Synchronized","Native","Sealed","NonSealed","Strictfp"];function Ze(e,t){return et(t||[],e)}function et(e,t,i){if(!Array.isArray(e))return it(e,t);const n=tt(t),r=[];for(let a=0;a"string"==typeof e?""!==e:0!=e&&void 0!==e))}function it(e,t){return De(e,tt(t))}function nt(e){return Ie(tt(e))}function rt(e,t,i,n){let r=[...i];return e&&e.length>0&&(r=[...r,...e]),t&&t.length>0&&(r=[...r,...t]),n&&n.length>0&&(r=[...r,...n]),r.sort(((e,t)=>(ae(e)?e.children.At?e.children.At[0].startOffset:e.children.Less[0].startOffset:e.startOffset)-(ae(t)?t.children.At?t.children.At[0].startOffset:t.children.Less[0].startOffset:t.startOffset)))}function at(e){let t=[];const i=[];let n=[],r=!1;return Me(e,(e=>{const a=void 0!==e.children.annotation,s=a&&("methodModifier"===e.name||"interfaceMethodModifier"===e.name||"fieldModifier"===e.name);a?s&&!r?n.unshift(e):t.unshift(e):(i.unshift(e),r=!0)})),r||(t=t.concat(n),n=[]),i.sort(((e,t)=>Xe.indexOf(Object.keys(e.children)[0])-Xe.indexOf(Object.keys(t.children)[0]))),[t,i.concat(n)]}function st(e,t){if(Array.isArray(e)){if(ge(e,t))return!0;for(let i=0;i1?i.push([Qe,Qe]):i.push(t)}return i}const ct=e=>!!Array.isArray(e)&&(2===e.length&&e[0]===Qe&&e[1]===Qe);function ut(e,t,i){const n=e.filter((e=>!i(e))),r=lt(n),a=n.map(t),s=[];let o=0;for(let l=0;lvoid 0!==e.children.annotation))}function pt(e){const t=Be(e,(e=>void 0!==e.children.annotation)),i=Te(e,(e=>void 0===e.children.annotation));return t>",">>>"].includes(s)?s.length:1,l=Ie(t.splice(0,i));void 0!==n&&Ct(n,s)?(a.push(e.shift()),a=[Ie(["(",Pe(Je(De($e,a))),") ",l])]):a.push(De(" ",[e.shift(),l])),n=s,r=o}else if(o"].includes(t))return t;let n=1;for(let r=1;r>":">>>"}const vt=new Map([["||"],["&&"],["|"],["^"],["&"],["==","!="],["<",">","<=",">=","instanceof"],["<<",">>",">>>"],["+","-"],["*","/","%"]].flatMap(((e,t)=>e.map((e=>[e,t])))));function Ot(e){var t;return null!==(t=vt.get(e))&&void 0!==t?t:-1}function Ct(e,t){return"&&"===e&&"||"===t||["|","^","&","<<",">>",">>>"].includes(t)&&Ot(e)>Ot(t)||[e,t].every((e=>["==","!="].includes(e)))||[e,t].every((e=>["<<",">>",">>>"].includes(e)))||"*"===e&&"/"===t||"/"===e&&"*"===t||"%"===e&&["+","-","*","/"].includes(t)||["*","/"].includes(e)&&"%"===t}function yt(e){return";"===e||Array.isArray(e)&&";"===e[0]}function Bt(e){const t=[],i=[];if(void 0!==e){for(let r=0;rfunction(e,t){const i=e.children.Identifier,n=t.children.Identifier,r=Math.min(i.length,n.length);for(let a=0;an[a].image)return 1}if(i.lengthn.length)return 1;return 0}(e.children.packageOrTypeName[0],t.children.packageOrTypeName[0]);t.sort(n),i.sort(n)}return{staticImports:t,nonStaticImports:i}}function Tt(e){let t,{list:i,extraComma:n,LCurly:r,RCurly:a,trailingComma:s}=e;return t="none"!==s&&""!==i?n?we(n[0],Object.assign(Object.assign({},n[0]),{image:""})):we(",",""):n?Object.assign(Object.assign({},n[0]),{image:""}):"",ft(nt([i,t]),$e,r,a)}const{line:Nt}=re.builders;const{line:Mt,softline:gt,hardline:At}=re.builders;const{line:xt,softline:bt,hardline:It,lineSuffixBoundary:Dt}=re.builders;function Pt(e){!function(e){var t;let i=1;null===(t=e.BinaryOperator)||void 0===t||t.forEach((t=>{if(We(t)){for(;e.unaryExpression[i].location.startOffset{e.startLine+=1,e.endLine+=1})),t.startLine+=n,t.endLine+=n,e.unaryExpression[i].leadingComments=e.unaryExpression[i].leadingComments||[],e.unaryExpression[i].leadingComments.unshift(...t.leadingComments),delete t.leadingComments}}))}(e),function(e){const t=e.BinaryOperator;let i=1;(null==t?void 0:t.length)&&e.unaryExpression.forEach((e=>{var n;if(_e(e)){for(;i{e.startLine+=1,e.endLine+=1})),e.location.startLine+=a,void 0!==e.location.endLine&&(e.location.endLine+=a),r.trailingComments=null!==(n=r.trailingComments)&&void 0!==n?n:[],r.trailingComments.unshift(...e.trailingComments),delete e.trailingComments}}))}(e)}const{ifBreak:kt,line:Vt,softline:wt,indentIfBreak:qt}=re.builders;const{line:Yt,softline:Ft,hardline:Gt}=re.builders;const{hardline:jt}=re.builders;const{line:zt,softline:Wt}=re.builders;const{line:_t,hardline:Ht,indent:Kt,group:Jt}=re.builders;!function(){for(var e=arguments.length,t=new Array(e),i=0;i{Object.getOwnPropertyNames(e.prototype).filter((e=>"constructor"!==e)).forEach((t=>{ye.prototype[t]=e.prototype[t]}))}))}(class extends ye{arrayInitializer(e){return Tt({list:this.visit(e.variableInitializerList),extraComma:e.Comma,LCurly:e.LCurly[0],RCurly:e.RCurly[0],trailingComma:this.prettierOptions.trailingComma})}variableInitializerList(e){const t=this.mapVisit(e.variableInitializer);return et(e.Comma?e.Comma.map((e=>nt([e,Nt]))):[],t)}},class extends ye{block(e){return ft(this.visit(e.blockStatements),At,e.LCurly[0],e.RCurly[0])}blockStatements(e){const t=this.mapVisit(e.blockStatement);return et(function(e,t){const i=tt(t),n=[];for(let r=0;rIe([e,Mt])));if(e.caseConstant||e.Null){return Pe(ke(De(" ",[r,et(a,e.Null?[e.Null[0],null===(n=e.Default)||void 0===n?void 0:n[0]]:this.mapVisit(e.caseConstant))])))}if(e.pattern){const t=this.mapVisit(e.pattern),i=this.visit(e.guard),n=e.pattern.length>1,s=n?Mt:" ",o=De(s,[r,et(a,t)]);return Pe(it(s,[n?ke(o):o,i]))}return Se(e.Default[0])}switchRule(e){const t=this.visit(e.switchLabel);let i;return i=void 0!==e.throwStatement?this.visit(e.throwStatement):void 0!==e.block?this.visit(e.block):Ie([this.visit(e.expression),e.Semicolon[0]]),Ie([t," ",e.Arrow[0]," ",i])}caseConstant(e){return this.visitSingle(e)}whileStatement(e){const t=this.visit(e.expression),i=this.visit(e.statement[0],{allowEmptyStatement:!0}),n=yt(i)?"":" ";return it(" ",[e.While[0],it(n,[ft(t,gt,e.LBrace[0],e.RBrace[0]),i])])}doStatement(e){const t=this.visit(e.statement[0],{allowEmptyStatement:!0}),i=yt(t)?"":" ",n=this.visit(e.expression);return it(" ",[it(i,[e.Do[0],t]),e.While[0],nt([ft(n,gt,e.LBrace[0],e.RBrace[0]),e.Semicolon[0]])])}forStatement(e){return this.visitSingle(e)}basicForStatement(e){const t=this.visit(e.forInit),i=this.visit(e.expression),n=this.visit(e.forUpdate),r=this.visit(e.statement[0],{allowEmptyStatement:!0}),a=yt(r)?"":" ";return nt([it(" ",[e.For[0],ft(nt([t,it(Mt,[e.Semicolon[0],i]),it(Mt,[e.Semicolon[1],n])]),gt,e.LBrace[0],e.RBrace[0])]),a,r])}forInit(e){return this.visitSingle(e)}forUpdate(e){return this.visitSingle(e)}statementExpressionList(e){const t=this.mapVisit(e.statementExpression);return et(e.Comma?e.Comma.map((e=>Ie([Se(e)," "]))):[],t)}enhancedForStatement(e){const t=this.mapVisit(e.variableModifier),i=this.visit(e.localVariableType),n=this.visit(e.variableDeclaratorId),r=this.visit(e.expression),a=this.visit(e.statement[0],{allowEmptyStatement:!0}),s=yt(a)?"":" ";return nt([it(" ",[e.For[0],e.LBrace[0]]),it(" ",[it(" ",t),i,n]),Ie([" ",e.Colon[0]," "]),r,Ie([e.RBrace[0],s]),a])}breakStatement(e){if(e.Identifier){const t=e.Identifier[0];return nt([Ie([e.Break[0]," "]),t,e.Semicolon[0]])}return Ie([e.Break[0],e.Semicolon[0]])}continueStatement(e){if(e.Identifier){const t=e.Identifier[0];return nt([Ie([e.Continue[0]," "]),t,e.Semicolon[0]])}return nt([e.Continue[0],e.Semicolon[0]])}returnStatement(e){if(e.expression){const t=this.visit(e.expression,{addParenthesisToWrapStatement:!0});return nt([Ie([e.Return[0]," "]),t,e.Semicolon[0]])}return nt([e.Return[0],e.Semicolon[0]])}throwStatement(e){const t=this.visit(e.expression);return nt([Ie([e.Throw[0]," "]),t,e.Semicolon[0]])}synchronizedStatement(e){const t=this.visit(e.expression),i=this.visit(e.block);return nt([De(" ",[e.Synchronized[0],Ie([ft(t,gt,e.LBrace[0],e.RBrace[0])," "])]),i])}tryStatement(e){if(e.tryWithResourcesStatement)return this.visit(e.tryWithResourcesStatement);const t=this.visit(e.block),i=this.visit(e.catches),n=this.visit(e.finally);return it(" ",[e.Try[0],t,i,n])}catches(e){return it(" ",this.mapVisit(e.catchClause))}catchClause(e){const t=this.visit(e.catchFormalParameter),i=this.visit(e.block);return nt([Pe(nt([it(" ",[e.Catch[0],e.LBrace[0]]),ke(nt([gt,t])),gt,Ie([e.RBrace[0]," "])])),i])}catchFormalParameter(e){const t=this.mapVisit(e.variableModifier),i=this.visit(e.catchType),n=this.visit(e.variableDeclaratorId);return it(" ",[it(" ",t),i,n])}catchType(e){const t=this.visit(e.unannClassType),i=this.mapVisit(e.classType);return Pe(et(e.Or?e.Or.map((e=>Ie([Mt,e," "]))):[],[t,...i]))}finally(e){const t=this.visit(e.block);return it(" ",[e.Finally[0],t])}tryWithResourcesStatement(e){const t=this.visit(e.resourceSpecification),i=this.visit(e.block),n=this.visit(e.catches),r=this.visit(e.finally);return it(" ",[e.Try[0],t,i,n,r])}resourceSpecification(e){return ft(nt([this.visit(e.resourceList),e.Semicolon?e.Semicolon[0]:""]),gt,e.LBrace[0],e.RBrace[0])}resourceList(e){const t=this.mapVisit(e.resource);return et(e.Semicolon?e.Semicolon.map((e=>Ie([e,Mt]))):[""],t)}resource(e){return this.visitSingle(e)}yieldStatement(e){const t=this.visit(e.expression);return De(" ",[e.Yield[0],Ie([t,e.Semicolon[0]])])}variableAccess(e){return this.visitSingle(e)}},class extends ye{classDeclaration(e){const t=at(e.classModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]);let r;r=void 0!==e.normalClassDeclaration?e.normalClassDeclaration:void 0!==e.enumDeclaration?e.enumDeclaration:e.recordDeclaration;const a=this.visit(r);return it(It,[it(It,i),it(" ",[De(" ",n),a])])}normalClassDeclaration(e){const t=this.visit(e.typeIdentifier),i=this.visit(e.typeParameters),n=this.visit(e.superclass),r=this.visit(e.superinterfaces),a=this.visit(e.classPermits),s=this.visit(e.classBody,{isNormalClassDeclaration:!0});let o="";n&&(o=ke(nt([xt,n])));let l="";r&&(l=ke(nt([xt,r])));let c="";return a&&(c=ke(nt([xt,a]))),it(" ",[Pe(nt([it(" ",[e.Class[0],t]),i,o,l,c])),s])}classModifier(e){return e.annotation?this.visit(e.annotation):Se(this.getSingle(e))}typeParameters(e){return ft(this.visit(e.typeParameterList),bt,e.Less[0],e.Greater[0])}typeParameterList(e){const t=this.mapVisit(e.typeParameter);return Pe(et(e.Comma?e.Comma.map((e=>Ie([e,xt]))):[],t))}superclass(e){return De(" ",[e.Extends[0],this.visit(e.classType)])}superinterfaces(e){const t=this.visit(e.interfaceTypeList);return Pe(nt([e.Implements[0],ke(nt([xt,t]))]))}classPermits(e){const t=this.mapVisit(e.typeName),i=e.Comma?e.Comma.map((e=>Ie([e,xt]))):[];return Pe(nt([e.Permits[0],ke(nt([xt,Pe(et(i,t))]))]))}interfaceTypeList(e){const t=this.mapVisit(e.interfaceType);return Pe(et(e.Comma?e.Comma.map((e=>Ie([e,xt]))):[],t))}classBody(e,t){let i="";if(void 0!==e.classBodyDeclaration){const n=tt(this.mapVisit(e.classBodyDeclaration));i=et(Lt(e.classBodyDeclaration),n);let r=!1;e.classBodyDeclaration.forEach((e=>{(e.children.classMemberDeclaration&&!e.children.classMemberDeclaration[0].children.Semicolon||e.children.constructorDeclaration)&&(r=!0)})),(e.classBodyDeclaration[0].children.classMemberDeclaration||e.classBodyDeclaration[0].children.constructorDeclaration)&&r&&t&&t.isNormalClassDeclaration&&(i=nt([It,i]))}return ft(i,It,e.LCurly[0],e.RCurly[0])}classBodyDeclaration(e){return this.visitSingle(e)}classMemberDeclaration(e){return e.Semicolon?ot(e.Semicolon[0]):this.visitSingle(e)}fieldDeclaration(e){const t=at(e.fieldModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=this.visit(e.unannType),a=this.visit(e.variableDeclaratorList);return it(It,[it(It,i),it(" ",[it(" ",n),r,Ie([a,e.Semicolon[0]])])])}fieldModifier(e){return e.annotation?this.visit(e.annotation):Se(this.getSingle(e))}variableDeclaratorList(e){const t=this.mapVisit(e.variableDeclarator);return et(e.Comma?e.Comma.map((e=>Ie([e," "]))):[],t)}variableDeclarator(e){const t=this.visit(e.variableDeclaratorId);if(e.Equals){const i=this.visit(e.variableInitializer);if(He(e.variableInitializer[0]))return Pe(ke(it(It,[it(" ",[t,e.Equals[0]]),i])));if(void 0!==e.variableInitializer[0].children.arrayInitializer||void 0!==e.variableInitializer[0].children.expression[0].children.lambdaExpression||void 0!==e.variableInitializer[0].children.expression[0].children.ternaryExpression&&void 0!==e.variableInitializer[0].children.expression[0].children.ternaryExpression[0].children.QuestionMark){const n=Symbol("assignment");return Pe([Pe(t)," ",e.Equals[0],Pe(ke(xt),{id:n}),Dt,qe(i,{groupId:n})])}if(void 0!==e.variableInitializer[0].children.expression[0].children.ternaryExpression){const n=e.variableInitializer[0].children.expression[0].children.ternaryExpression[0].children.binaryExpression[0].children.unaryExpression,r=n[0].children.primary[0];if(void 0!==r.children.primaryPrefix[0].children.castExpression&&1===n.length){const n=Symbol("assignment");return Pe([Pe(t)," ",e.Equals[0],Pe(ke(xt),{id:n}),Dt,qe(i,{groupId:n})])}if(void 0!==r.children.primaryPrefix[0].children.newExpression){const n=Symbol("assignment");return Pe([Pe(t)," ",e.Equals[0],Pe(ke(xt),{id:n}),Dt,qe(i,{groupId:n})])}const a=void 0!==r.children.primarySuffix&&void 0!==r.children.primarySuffix[0].children.methodInvocationSuffix,s=1===e.variableInitializer[0].children.expression[0].children.ternaryExpression[0].children.binaryExpression[0].children.unaryExpression.length;if(a&&s){const n=Symbol("assignment");return Pe([Pe(t)," ",e.Equals[0],Pe(ke(xt),{id:n}),Dt,qe(i,{groupId:n})])}}return Pe(ke(it(xt,[it(" ",[t,e.Equals[0]]),i])))}return t}variableDeclaratorId(e){if(e.Underscore)return Se(e.Underscore[0]);return nt([e.Identifier[0],this.visit(e.dims)])}variableInitializer(e){return this.visitSingle(e)}unannType(e){return this.visitSingle(e)}unannPrimitiveTypeWithOptionalDimsSuffix(e){return nt([this.visit(e.unannPrimitiveType),this.visit(e.dims)])}unannPrimitiveType(e){return e.numericType?this.visitSingle(e):Se(this.getSingle(e))}unannReferenceType(e){return nt([this.visit(e.unannClassOrInterfaceType),this.visit(e.dims)])}unannClassOrInterfaceType(e){return this.visit(e.unannClassType)}unannClassType(e){const t=rt(e.annotation,e.typeArguments,e.Identifier),i=[];let n=[];return Ne(t,((e,r)=>{le(e)?(n.push(this.visit([e])),i.push(nt(n)),n=[]):ce(e)?(n.push(this.visit([e])),n.push(" ")):(n.push(e),(r+1Ie([e,xt]))):[],t)}formalParameter(e){return this.visitSingle(e)}variableParaRegularParameter(e){const t=this.mapVisit(e.variableModifier),i=this.visit(e.unannType),n=this.visit(e.variableDeclaratorId);return it(" ",[it(" ",t),i,n])}variableArityParameter(e){const t=this.mapVisit(e.variableModifier),i=this.visit(e.unannType),n=this.mapVisit(e.annotation),r=e.Identifier[0],a=void 0===e.annotation?Ie([i,e.DotDotDot[0]]):i,s=void 0===e.annotation?n:Ie([it(" ",n),e.DotDotDot[0]]);return it(" ",[De(" ",t),a,s,r])}variableModifier(e){return e.annotation?this.visit(e.annotation):Se(this.getSingle(e))}throws(e){const t=this.visit(e.exceptionTypeList),i=De(" ",[e.Throws[0],t]);return Pe(ke(nt([bt,i])))}exceptionTypeList(e){const t=this.mapVisit(e.exceptionType);return et(e.Comma?e.Comma.map((e=>Ie([e," "]))):[],t)}exceptionType(e){return this.visitSingle(e)}methodBody(e){return e.block?this.visit(e.block):Se(this.getSingle(e))}instanceInitializer(e){return this.visitSingle(e)}staticInitializer(e){const t=this.visit(e.block);return De(" ",[e.Static[0],t])}constructorDeclaration(e){const t=at(e.constructorModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=this.visit(e.constructorDeclarator),a=this.visit(e.throws),s=this.visit(e.constructorBody);return it(" ",[Pe(it(It,[it(It,i),it(" ",[De(" ",n),r,a])])),s])}constructorModifier(e){return e.annotation?this.visit(e.annotation):Se(this.getSingle(e))}constructorDeclarator(e){const t=this.visit(e.typeParameters),i=this.visit(e.simpleTypeName),n=this.visit(e.receiverParameter),r=this.visit(e.formalParameterList),a=e.Comma?e.Comma.map((e=>Ie([e," "]))):[];return it(" ",[t,Ie([i,ft(et(a,[n,r]),bt,e.LBrace[0],e.RBrace[0])])])}simpleTypeName(e){return Se(this.getSingle(e))}constructorBody(e){const t=this.visit(e.explicitConstructorInvocation),i=this.visit(e.blockStatements);return ft(it(It,[t,i]),It,e.LCurly[0],e.RCurly[0])}explicitConstructorInvocation(e){return this.visitSingle(e)}unqualifiedExplicitConstructorInvocation(e){return nt([this.visit(e.typeArguments),e.This?e.This[0]:e.Super[0],Pe(nt([ze.call(this,e.argumentList,e.RBrace[0],e.LBrace[0]),e.Semicolon[0]]))])}qualifiedExplicitConstructorInvocation(e){const t=this.visit(e.expressionName),i=this.visit(e.typeArguments),n=ze.call(this,e.argumentList,e.RBrace[0],e.LBrace[0]);return nt([t,e.Dot[0],i,e.Super[0],Pe(nt([n,e.Semicolon[0]]))])}enumDeclaration(e){const t=this.mapVisit(e.classModifier),i=this.visit(e.typeIdentifier),n=this.visit(e.superinterfaces),r=this.visit(e.enumBody);return it(" ",[De(" ",t),e.Enum[0],i,n,r])}enumBody(e){const t=this.visit(e.enumConstantList),i=this.visit(e.enumBodyDeclarations),n=void 0!==e.enumConstantList,r=void 0===e.enumBodyDeclarations||void 0===e.enumBodyDeclarations[0].children.classBodyDeclaration,a=!r&&We(e.enumBodyDeclarations[0])?It:"";let s;return s=n&&r&&"none"!==this.prettierOptions.trailingComma?e.Comma?e.Comma[0]:",":e.Comma?Object.assign(Object.assign({},e.Comma[0]),{image:""}):"",ft(nt([t,s,a,i]),It,e.LCurly[0],e.RCurly[0])}enumConstantList(e){const t=this.mapVisit(e.enumConstant),i=lt(e.enumConstant);return Pe(et(e.Comma?e.Comma.map(((e,t)=>Ie([e,i[t]]))):[],t))}enumConstant(e){const t=at(e.enumConstantModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=e.Identifier[0],a=this.visit(e.classBody),s=e.LBrace?ze.call(this,e.argumentList,e.RBrace[0],e.LBrace[0]):"";return it(It,[it(It,i),it(" ",[it(" ",n),nt([r,s]),a])])}enumConstantModifier(e){return this.visitSingle(e)}enumBodyDeclarations(e){if(void 0!==e.classBodyDeclaration){const t=this.mapVisit(e.classBodyDeclaration),i=Lt(e.classBodyDeclaration);return it(Ie([It,It]),[e.Semicolon[0],et(i,t)])}return Se(Object.assign(Object.assign({},e.Semicolon[0]),{image:""}))}recordDeclaration(e){const t=this.visit(e.typeIdentifier),i=this.visit(e.typeParameters),n=this.visit(e.recordHeader);let r="";const a=this.visit(e.superinterfaces);a&&(r=ke(nt([xt,a])));const s=this.visit(e.recordBody);return it(" ",[Pe(nt([it(" ",[e.Record[0],t]),i,n,r])),s])}recordHeader(e){return ft(this.visit(e.recordComponentList),bt,e.LBrace[0],e.RBrace[0])}recordComponentList(e){const t=this.mapVisit(e.recordComponent),i=lt(e.recordComponent,xt);return et(e.Comma?e.Comma.map(((e,t)=>Ie([e,i[t]]))):[],t)}recordComponent(e){const t=this.mapVisit(e.recordComponentModifier),i=this.visit(e.unannType);if(void 0!==e.Identifier)return Pe(it(xt,[De(xt,t),De(" ",[i,e.Identifier[0]])]));const n=this.visit(e.variableArityRecordComponent);return void 0!==e.variableArityRecordComponent[0].children.annotation?Pe(it(xt,[De(xt,t),De(" ",[i,n])])):Pe(it(xt,[De(xt,t),Ie([i,n])]))}variableArityRecordComponent(e){const t=this.mapVisit(e.annotation),i=e.Identifier[0];return it(" ",[nt([it(" ",t),e.DotDotDot[0]]),i])}recordComponentModifier(e){return this.visitSingle(e)}recordBody(e){return ft(et(lt(e.recordBodyDeclaration),this.mapVisit(e.recordBodyDeclaration)),It,e.LCurly[0],e.RCurly[0])}recordBodyDeclaration(e){return this.visitSingle(e)}compactConstructorDeclaration(e){const t=at(e.constructorModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=this.visit(e.simpleTypeName),a=this.visit(e.constructorBody);return it(" ",[Pe(it(It,[it(It,i),it(" ",[De(" ",n),r])])),a])}isDims(){return"isDims"}},class extends ye{expression(e,t){return this.visitSingle(e,t)}lambdaExpression(e,t){const i=Pe(this.visit(e.lambdaParameters,t),t?{id:t.lambdaParametersGroupId}:void 0),n=this.visit(e.lambdaBody);return void 0!==e.lambdaBody[0].children.block?it(" ",[i,e.Arrow[0],void 0!==(null==t?void 0:t.lambdaParametersGroupId)?qt(n,{groupId:t.lambdaParametersGroupId}):n]):Pe(ke(it(Vt,[it(" ",[i,e.Arrow[0]]),n])))}lambdaParameters(e,t){return e.lambdaParametersWithBraces?this.visitSingle(e,t):Se(this.getSingle(e))}lambdaParametersWithBraces(e,t){const i=this.visit(e.lambdaParameterList);if(st(i,",")){const n=ft(i,wt,e.LBrace[0],e.RBrace[0]);return!0===(null==t?void 0:t.isInsideMethodInvocationSuffix)?ke(Ie([wt,n])):n}return e.LBrace&&e.RBrace&&(!i||function(e){return e&&e.lambdaParameterList&&e.lambdaParameterList[0]&&e.lambdaParameterList[0].children&&e.lambdaParameterList[0].children.explicitLambdaParameterList}(e))||e.LBrace[0].leadingComments||e.LBrace[0].trailingComments||e.RBrace[0].leadingComments||e.RBrace[0].trailingComments?nt([e.LBrace[0],i,e.RBrace[0]]):i}lambdaParameterList(e){return this.visitSingle(e)}inferredLambdaParameterList(e){return et(e.Comma?e.Comma.map((e=>Ie([e,Vt]))):[],e.Identifier)}explicitLambdaParameterList(e){const t=this.mapVisit(e.lambdaParameter);return et(e.Comma?e.Comma.map((e=>Ie([e,Vt]))):[],t)}lambdaParameter(e){return this.visitSingle(e)}regularLambdaParameter(e){const t=this.mapVisit(e.variableModifier),i=this.visit(e.lambdaParameterType),n=this.visit(e.variableDeclaratorId);return it(" ",[it(" ",t),i,n])}lambdaParameterType(e){return e.unannType?this.visitSingle(e):Se(this.getSingle(e))}lambdaBody(e){return this.visitSingle(e)}ternaryExpression(e,t){const i=this.visit(e.binaryExpression,t);if(e.QuestionMark){const t=this.visit(e.expression[0]),n=this.visit(e.expression[1]);return ke(Pe(nt([it(Vt,[i,it(" ",[e.QuestionMark[0],t]),it(" ",[e.Colon[0],n])])])))}return i}binaryExpression(e,t){Pt(e);const i=function(e){let t=[];return Ne(e,(e=>{e&&(t=t.concat(e))})),t.sort(((e,t)=>e.location.startOffset-t.location.startOffset))}([e.pattern,e.referenceType,e.expression,e.unaryExpression]),n=this.mapVisit(i,1===i.length?t:void 0),r=function(e){let t=[];return Ne(e,(e=>{e&&(t=t.concat(e))})),t.sort(((e,t)=>e.startOffset-t.startOffset))}([e.Instanceof,e.AssignmentOperator,e.Less,e.Greater,e.BinaryOperator]),a=r.length>0,s=ht(n,r,!0);return a&&(null==t?void 0:t.addParenthesisToWrapStatement)?Pe(Ie([kt("("),ke(Ie([wt,s])),wt,kt(")")])):s}unaryExpression(e,t){const i=e.UnaryPrefixOperator?e.UnaryPrefixOperator:[],n=this.visit(e.primary,t),r=e.UnarySuffixOperator?e.UnarySuffixOperator:[];return nt([nt(i),n,nt(r)])}unaryExpressionNotPlusMinus(e){const t=e.UnaryPrefixOperatorNotPlusMinus?it(" ",e.UnaryPrefixOperatorNotPlusMinus):"",i=this.visit(e.primary),n=e.UnarySuffixOperator?it(" ",e.UnarySuffixOperator):"";return it(" ",[t,i,n])}primary(e,t){const i=function(e){if(void 0===e)return 0;let t=0;return e.forEach((e=>{if(void 0!==e.children.methodInvocationSuffix&&(t++,t>1))return 2})),t}(e.primarySuffix),n=this.visit(e.primaryPrefix,Object.assign(Object.assign({},t),{shouldBreakBeforeFirstMethodInvocation:i>1})),r=[];if(void 0!==e.primarySuffix){let t=!0;e.primarySuffix.length>1&&e.primarySuffix[1].children.methodInvocationSuffix&&2===Object.keys(e.primarySuffix[1].children.methodInvocationSuffix[0].children).length&&(t=!1),void 0!==e.primarySuffix[0].children.Dot&&void 0!==e.primaryPrefix[0].children.newExpression&&r.push(wt),r.push(this.visit(e.primarySuffix[0],{shouldDedent:1!==i&&e.primaryPrefix[0]&&e.primaryPrefix[0].children.fqnOrRefType&&!(void 0!==e.primaryPrefix[0].children.fqnOrRefType[0].children.Dot)&&e.primarySuffix[0].children.methodInvocationSuffix&&e.primarySuffix[0].children.methodInvocationSuffix[0].children.argumentList&&e.primarySuffix[0].children.methodInvocationSuffix[0].children.argumentList[0].children.expression&&void 0===e.primarySuffix[0].children.methodInvocationSuffix[0].children.argumentList[0].children.expression[0].children.lambdaExpression}));for(let i=1;i0&&(i=[...i,...e]),i.sort(((e,t)=>(ae(e)?e.children.At[0].startOffset:e.startOffset)-(ae(t)?t.children.At[0].startOffset:t.startOffset)))}(e.annotation,e.Identifier),i=[];let n=[];Ne(t,(e=>{ce(e)?n.push(this.visit([e])):(n.push(e),i.push(it(" ",n)),n=[])}));const r=this.visit(e.typeArgumentsOrDiamond);return nt([et(e.Dot?e.Dot:[],i),r])}typeArgumentsOrDiamond(e){return this.visitSingle(e)}diamond(e){return Ie([e.Less[0],e.Greater[0]])}methodInvocationSuffix(e,t){if(Ae(e.argumentList))return Ge.call(this,e.argumentList,e.RBrace[0],e.LBrace[0]);const i=this.visit(e.argumentList);return t&&t.shouldDedent?Ve(ft(i,wt,e.LBrace[0],e.RBrace[0])):ft(i,wt,e.LBrace[0],e.RBrace[0])}argumentList(e,t){const i=this.mapVisit(e.expression,t);return et(e.Comma?e.Comma.map((e=>Ie([e,Vt]))):[],i)}arrayCreationExpression(e){const t=e.primitiveType?this.visit(e.primitiveType):this.visit(e.classOrInterfaceType),i=e.arrayCreationDefaultInitSuffix?this.visit(e.arrayCreationDefaultInitSuffix):this.visit(e.arrayCreationExplicitInitSuffix);return nt([Ie([e.New[0]," "]),t,i])}arrayCreationDefaultInitSuffix(e){return nt([this.visit(e.dimExprs),this.visit(e.dims)])}arrayCreationExplicitInitSuffix(e){return it(" ",[this.visit(e.dims),this.visit(e.arrayInitializer)])}dimExprs(e){return nt(this.mapVisit(e.dimExpr))}dimExpr(e){const t=this.mapVisit(e.annotation),i=this.visit(e.expression);return it(" ",[it(" ",t),nt([e.LSquare[0],i,e.RSquare[0]])])}classLiteralSuffix(e){const t=[];if(e.LSquare)for(let i=0;iIe([e,Vt]))))&&void 0!==i?i:[],n)}componentPattern(e){return this.visitSingle(e)}unnamedPattern(e){return Se(e.Underscore[0])}guard(e){const t=this.visit(e.expression,{addParenthesisToWrapStatement:!0});return Ie([e.When[0]," ",t])}isRefTypeInMethodRef(){return"isRefTypeInMethodRef"}},class extends ye{interfaceDeclaration(e){const t=at(e.interfaceModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=e.normalInterfaceDeclaration?this.visit(e.normalInterfaceDeclaration):this.visit(e.annotationTypeDeclaration);return it(Gt,[it(Gt,i),it(" ",[it(" ",n),r])])}normalInterfaceDeclaration(e){const t=this.visit(e.typeIdentifier),i=this.visit(e.typeParameters),n=this.visit(e.extendsInterfaces),r=this.visit(e.interfacePermits),a=this.visit(e.interfaceBody);let s="";n&&(s=ke(nt([Ft,n])));let o="";return r&&(o=ke(nt([Ft,r]))),it(" ",[Pe(it(" ",[e.Interface[0],Ie([t,i]),s,o])),a])}interfaceModifier(e){return e.annotation?this.visitSingle(e):Se(this.getSingle(e))}extendsInterfaces(e){const t=this.visit(e.interfaceTypeList);return Pe(nt([e.Extends[0],ke(nt([Yt,t]))]))}interfacePermits(e){return this.classPermits(e)}interfaceBody(e){let t="";if(void 0!==e.interfaceMemberDeclaration){const i=this.mapVisit(e.interfaceMemberDeclaration);t=et(ut(e.interfaceMemberDeclaration,Ut,dt),i)}return ft(t,Gt,e.LCurly[0],e.RCurly[0])}interfaceMemberDeclaration(e){return e.Semicolon?ot(e.Semicolon[0]):this.visitSingle(e)}constantDeclaration(e){const t=at(e.constantModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=this.visit(e.unannType),a=this.visit(e.variableDeclaratorList);return it(Gt,[it(Gt,i),it(" ",[it(" ",n),r,nt([a,e.Semicolon[0]])])])}constantModifier(e){return e.annotation?this.visitSingle(e):Se(this.getSingle(e))}interfaceMethodDeclaration(e){const t=at(e.interfaceMethodModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=this.visit(e.methodHeader),a=this.visit(e.methodBody),s=yt(a)?"":" ";return it(Gt,[it(Gt,i),it(" ",[it(" ",n),it(s,[r,a])])])}interfaceMethodModifier(e){return e.annotation?this.visitSingle(e):Se(this.getSingle(e))}annotationTypeDeclaration(e){const t=this.visit(e.typeIdentifier),i=this.visit(e.annotationTypeBody);return it(" ",[Ie([e.At[0],e.Interface[0]]),t,i])}annotationTypeBody(e){const t=this.mapVisit(e.annotationTypeMemberDeclaration);return it(Yt,[ke(it(Yt,[e.LCurly[0],it(Ie([Yt,Yt]),t)])),e.RCurly[0]])}annotationTypeMemberDeclaration(e){return e.Semicolon?Se(this.getSingle(e)):this.visitSingle(e)}annotationTypeElementDeclaration(e){const t=at(e.annotationTypeElementModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=this.visit(e.unannType),a=e.Identifier[0],s=this.visit(e.dims),o=e.defaultValue?Ie([" ",this.visit(e.defaultValue)]):"";return it(Gt,[it(Gt,i),it(" ",[it(" ",n),r,nt([a,Ie([e.LBrace[0],e.RBrace[0]]),s,o,e.Semicolon[0]])])])}annotationTypeElementModifier(e){return e.annotation?this.visitSingle(e):Se(this.getSingle(e))}defaultValue(e){const t=this.visit(e.elementValue);return it(" ",[e.Default[0],t])}annotation(e){const t=this.visit(e.typeName);let i="";return e.LBrace&&(e.elementValuePairList?i=ft(this.visit(e.elementValuePairList),Ft,e.LBrace[0],e.RBrace[0]):e.elementValue&&(i=ft(this.visit(e.elementValue),Ft,e.LBrace[0],e.RBrace[0]))),Pe(nt([e.At[0],t,i]))}elementValuePairList(e){const t=this.mapVisit(e.elementValuePair);return et(e.Comma?e.Comma.map((e=>Ie([e,Yt]))):[],t)}elementValuePair(e){const t=e.Identifier[0],i=this.visit(e.elementValue);return it(" ",[t,e.Equals[0],i])}elementValue(e){return this.visitSingle(e)}elementValueArrayInitializer(e){return Tt({list:this.visit(e.elementValueList),extraComma:e.Comma,LCurly:e.LCurly[0],RCurly:e.RCurly[0],trailingComma:this.prettierOptions.trailingComma})}elementValueList(e){const t=this.mapVisit(e.elementValue);return Pe(nt([et(e.Comma?e.Comma.map((e=>Ie([e,Yt]))):[],t)]))}},class extends ye{literal(e){if(e.TextBlock){const t=e.TextBlock[0].image.split("\n"),i=t.shift(),n=Math.min(...t.map((e=>e.search(/\S/))).filter((e=>e>=0)));return De(jt,[i,...t.map((e=>e.slice(n)))])}return e.CharLiteral||e.StringLiteral||e.Null?Se(this.getSingle(e)):this.visitSingle(e)}integerLiteral(e){return Se(this.getSingle(e))}floatingPointLiteral(e){return Se(this.getSingle(e))}booleanLiteral(e){return Se(this.getSingle(e))}},class extends ye{typeIdentifier(e){return Se(e.Identifier[0])}moduleName(e){return Ze(e.Identifier,e.Dot)}packageName(e){return Ze(e.Identifier,e.Dot)}typeName(e){return Ze(e.Identifier,e.Dot)}expressionName(e){return Ze(e.Identifier,e.Dot)}methodName(e){return Se(e.Identifier[0])}packageOrTypeName(e){return Ze(e.Identifier,e.Dot)}ambiguousName(e){return Ze(e.Identifier,e.Dot)}},class extends ye{primitiveType(e){const t=this.mapVisit(e.annotation),i=e.numericType?this.visit(e.numericType):this.getSingle(e);return it(" ",[De(" ",t),i])}numericType(e){return this.visitSingle(e)}integralType(e){return Se(this.getSingle(e))}floatingPointType(e){return Se(this.getSingle(e))}referenceType(e){const t=this.mapVisit(e.annotation),i=e.primitiveType?this.visit(e.primitiveType):this.visit(e.classOrInterfaceType),n=this.visit(e.dims);return it(" ",[De(" ",t),Ie([i,n])])}classOrInterfaceType(e){return this.visitSingle(e)}classType(e){const t=rt(e.annotation,e.typeArguments,e.Identifier),i=[];let n=[];return Ne(t,((e,r)=>{le(e)?(n.push(this.visit([e])),i.push(nt(n)),n=[]):ce(e)?n.push(this.visit([e])," "):(n.push(e),(r+1(ae(e)?e.children.At[0].startOffset:e.startOffset)-(ae(t)?t.children.At[0].startOffset:t.startOffset)));const i=[];let n=[];return Ne(t,(t=>{ae(t)?n.push(this.visit([t])):(i.push(nt([it(" ",n),Ie([e.LSquare[0],e.RSquare[0]])])),n=[])})),nt(i)}typeParameter(e){const t=this.mapVisit(e.typeParameterModifier),i=this.visit(e.typeIdentifier),n=this.visit(e.typeBound);return it(" ",[De(" ",t),i,n])}typeParameterModifier(e){return this.visitSingle(e)}typeBound(e){const t=this.visit(e.classOrInterfaceType),i=this.mapVisit(e.additionalBound);return Ie([it(" ",[e.Extends[0],t]),ke(Pe(Ie([i.length?zt:"",it(zt,i)])))])}additionalBound(e){const t=this.visit(e.interfaceType);return De(" ",[e.And[0],t])}typeArguments(e){return ft(this.visit(e.typeArgumentList),Wt,e.Less[0],e.Greater[0])}typeArgumentList(e){const t=this.mapVisit(e.typeArgument);return et(e.Comma?e.Comma.map((e=>Ie([e,zt]))):[],t)}typeArgument(e){return this.visitSingle(e)}wildcard(e){const t=this.mapVisit(e.annotation),i=this.visit(e.wildcardBounds);return it(" ",[De(" ",t),e.QuestionMark[0],i])}wildcardBounds(e){return De(" ",[e.Extends?e.Extends[0]:e.Super[0],this.visit(e.referenceType)])}},class extends ye{compilationUnit(e){const t=(e=>void 0!==e.ordinaryCompilationUnit)(e)?e.ordinaryCompilationUnit:e.modularCompilationUnit;return Ie([this.visit(t[0]),_t])}ordinaryCompilationUnit(e){const t=this.visit(e.packageDeclaration),i=Bt(e.importDeclaration),n=this.mapVisit(i.nonStaticImports),r=this.mapVisit(i.staticImports),a=this.mapVisit(e.typeDeclaration);return nt([it(Ie([Ht,Ht]),[t,it(Ht,r),it(Ht,n),it(Ie([Ht,Ht]),a)])])}modularCompilationUnit(e){const t=Bt(e.importDeclaration),i=this.mapVisit(t.nonStaticImports),n=this.mapVisit(t.staticImports),r=this.visit(e.moduleDeclaration);return nt([it(Ie([Ht,Ht]),[it(Ht,n),it(Ht,i),r])])}packageDeclaration(e){const t=this.mapVisit(e.packageModifier),i=Ze(e.Identifier,e.Dot);return it(Ht,[it(Ht,t),Ie([e.Package[0]," ",i,e.Semicolon[0]])])}packageModifier(e){return this.visitSingle(e)}importDeclaration(e){if(void 0!==e.emptyStatement)return this.visit(e.emptyStatement);const t=e.Static?e.Static[0]:"",i=this.visit(e.packageOrTypeName),n=e.Dot?Ie([e.Dot[0],e.Star[0]]):"";return it(" ",[e.Import[0],t,nt([i,n,e.Semicolon[0]])])}typeDeclaration(e){return e.Semicolon?ot(e.Semicolon[0]):this.visitSingle(e)}moduleDeclaration(e){const t=this.mapVisit(e.annotation),i=e.Open?e.Open[0]:"",n=Ze(e.Identifier,e.Dot),r=this.mapVisit(e.moduleDirective),a=et(lt(e.moduleDirective),r);return it(" ",[De(" ",t),i,e.Module[0],n,ft(a,Ht,e.LCurly[0],e.RCurly[0])])}moduleDirective(e){return this.visitSingle(e)}requiresModuleDirective(e){const t=this.mapVisit(e.requiresModifier),i=this.visit(e.moduleName);return it(" ",[e.Requires[0],De(" ",t),Ie([i,e.Semicolon[0]])])}exportsModuleDirective(e){const t=this.visit(e.packageName),i=this.mapVisit(e.moduleName),n=e.Comma?e.Comma.map((e=>Ie([e,_t]))):[];return e.To?Jt(nt([Kt(it(_t,[it(" ",[e.Exports[0],t]),Jt(Kt(it(_t,[e.To[0],et(n,i)])))])),e.Semicolon[0]])):nt([Ie([e.Exports[0]," "]),t,e.Semicolon[0]])}opensModuleDirective(e){const t=this.visit(e.packageName),i=(e.To&&e.To[0],this.mapVisit(e.moduleName)),n=e.Comma?e.Comma.map((e=>Ie([e,_t]))):[];return e.To?Jt(nt([Kt(it(_t,[it(" ",[e.Opens[0],t]),Jt(Kt(it(_t,[e.To[0],et(n,i)])))])),e.Semicolon[0]])):nt([Ie([e.Opens[0]," "]),t,e.Semicolon[0]])}usesModuleDirective(e){const t=this.visit(e.typeName);return nt([Ie([e.Uses[0]," "]),t,e.Semicolon[0]])}providesModuleDirective(e){const t=this.visit(e.typeName[0]),i=this.mapVisit(e.typeName.slice(1)),n=e.Comma?e.Comma.map((e=>Ie([e,_t]))):[];return Jt(nt([Kt(it(_t,[it(" ",[e.Provides[0],t]),Jt(Kt(it(_t,[e.With[0],et(n,i)])))])),e.Semicolon[0]]))}requiresModifier(e){return Se(this.getSingle(e))}});const Qt=new ye;const $t={java:{print:function(e,t,i){return function(e,t){return Qt.prettierOptions=t,Qt.visit(e)}(e.getValue(),t)},printComment:function(e){const t=e.getValue();if("comment"===t.ast_type)return t.value;throw new Error("Not a comment: "+JSON.stringify(t))},canAttachComment:function(e){return e.ast_type&&"comment"!==e.ast_type},massageAstNode:function(e,t){delete t.lineno,delete t.col_offset}}},Xt={languages:[{name:"Java",parsers:["java"],group:"Java",tmScope:"text.html.vue",aceMode:"html",codemirrorMode:"clike",codemirrorMimeType:"text/x-java",extensions:[".java"],linguistLanguageId:181,vscodeLanguageIds:["java"]}],printers:$t,parsers:{java:{parse:function(e,t,i){return ne.parse(e,i.entrypoint)},astFormat:"java",locStart:function(){return-1},locEnd:function(){return-1},hasPragma:function(e){return/^\/\*\*[\n][\t\s]+\*\s@(prettier|format)[\n][\t\s]+\*\//.test(e)}}},options:{entrypoint:{type:"choice",category:"Global",default:"compilationUnit",choices:[{value:"arrayInitializer"},{value:"variableInitializerList"},{value:"block"},{value:"blockStatements"},{value:"blockStatement"},{value:"localVariableDeclarationStatement"},{value:"localVariableDeclaration"},{value:"localVariableType"},{value:"statement"},{value:"statementWithoutTrailingSubstatement"},{value:"emptyStatement"},{value:"labeledStatement"},{value:"expressionStatement"},{value:"statementExpression"},{value:"ifStatement"},{value:"assertStatement"},{value:"switchStatement"},{value:"switchBlock"},{value:"switchBlockStatementGroup"},{value:"switchLabel"},{value:"switchRule"},{value:"caseConstant"},{value:"whileStatement"},{value:"doStatement"},{value:"forStatement"},{value:"basicForStatement"},{value:"forInit"},{value:"forUpdate"},{value:"statementExpressionList"},{value:"enhancedForStatement"},{value:"breakStatement"},{value:"continueStatement"},{value:"returnStatement"},{value:"throwStatement"},{value:"synchronizedStatement"},{value:"tryStatement"},{value:"catches"},{value:"catchClause"},{value:"catchFormalParameter"},{value:"catchType"},{value:"finally"},{value:"tryWithResourcesStatement"},{value:"resourceSpecification"},{value:"resourceList"},{value:"resource"},{value:"yieldStatement"},{value:"variableAccess"},{value:"classDeclaration"},{value:"normalClassDeclaration"},{value:"classModifier"},{value:"typeParameters"},{value:"typeParameterList"},{value:"superclass"},{value:"superinterfaces"},{value:"interfaceTypeList"},{value:"classPermits"},{value:"classBody"},{value:"classBodyDeclaration"},{value:"classMemberDeclaration"},{value:"fieldDeclaration"},{value:"fieldModifier"},{value:"variableDeclaratorList"},{value:"variableDeclarator"},{value:"variableDeclaratorId"},{value:"variableInitializer"},{value:"unannType"},{value:"unannPrimitiveTypeWithOptionalDimsSuffix"},{value:"unannPrimitiveType"},{value:"unannReferenceType"},{value:"unannClassOrInterfaceType"},{value:"unannClassType"},{value:"unannInterfaceType"},{value:"unannTypeVariable"},{value:"methodDeclaration"},{value:"methodModifier"},{value:"methodHeader"},{value:"result"},{value:"methodDeclarator"},{value:"receiverParameter"},{value:"formalParameterList"},{value:"formalParameter"},{value:"variableParaRegularParameter"},{value:"variableArityParameter"},{value:"variableModifier"},{value:"throws"},{value:"exceptionTypeList"},{value:"exceptionType"},{value:"methodBody"},{value:"instanceInitializer"},{value:"staticInitializer"},{value:"constructorDeclaration"},{value:"constructorModifier"},{value:"constructorDeclarator"},{value:"simpleTypeName"},{value:"constructorBody"},{value:"explicitConstructorInvocation"},{value:"unqualifiedExplicitConstructorInvocation"},{value:"qualifiedExplicitConstructorInvocation"},{value:"enumDeclaration"},{value:"enumBody"},{value:"enumConstantList"},{value:"enumConstant"},{value:"enumConstantModifier"},{value:"enumBodyDeclarations"},{value:"recordDeclaration"},{value:"recordHeader"},{value:"recordComponentList"},{value:"recordComponent"},{value:"variableArityRecordComponent"},{value:"recordComponentModifier"},{value:"recordBody"},{value:"recordBodyDeclaration"},{value:"compactConstructorDeclaration"},{value:"isDims"},{value:"expression"},{value:"lambdaExpression"},{value:"lambdaParameters"},{value:"lambdaParametersWithBraces"},{value:"lambdaParameterList"},{value:"inferredLambdaParameterList"},{value:"explicitLambdaParameterList"},{value:"lambdaParameter"},{value:"regularLambdaParameter"},{value:"lambdaParameterType"},{value:"lambdaBody"},{value:"ternaryExpression"},{value:"binaryExpression"},{value:"unaryExpression"},{value:"unaryExpressionNotPlusMinus"},{value:"primary"},{value:"primaryPrefix"},{value:"primarySuffix"},{value:"fqnOrRefType"},{value:"fqnOrRefTypePartRest"},{value:"fqnOrRefTypePartCommon"},{value:"fqnOrRefTypePartFirst"},{value:"parenthesisExpression"},{value:"castExpression"},{value:"primitiveCastExpression"},{value:"referenceTypeCastExpression"},{value:"newExpression"},{value:"unqualifiedClassInstanceCreationExpression"},{value:"classOrInterfaceTypeToInstantiate"},{value:"typeArgumentsOrDiamond"},{value:"diamond"},{value:"methodInvocationSuffix"},{value:"argumentList"},{value:"arrayCreationExpression"},{value:"arrayCreationDefaultInitSuffix"},{value:"arrayCreationExplicitInitSuffix"},{value:"dimExprs"},{value:"dimExpr"},{value:"classLiteralSuffix"},{value:"arrayAccessSuffix"},{value:"methodReferenceSuffix"},{value:"pattern"},{value:"typePattern"},{value:"recordPattern"},{value:"componentPatternList"},{value:"componentPattern"},{value:"unnamedPattern"},{value:"guard"},{value:"isRefTypeInMethodRef"},{value:"interfaceDeclaration"},{value:"normalInterfaceDeclaration"},{value:"interfaceModifier"},{value:"extendsInterfaces"},{value:"interfacePermits"},{value:"interfaceBody"},{value:"interfaceMemberDeclaration"},{value:"constantDeclaration"},{value:"constantModifier"},{value:"interfaceMethodDeclaration"},{value:"interfaceMethodModifier"},{value:"annotationTypeDeclaration"},{value:"annotationTypeBody"},{value:"annotationTypeMemberDeclaration"},{value:"annotationTypeElementDeclaration"},{value:"annotationTypeElementModifier"},{value:"defaultValue"},{value:"annotation"},{value:"elementValuePairList"},{value:"elementValuePair"},{value:"elementValue"},{value:"elementValueArrayInitializer"},{value:"elementValueList"},{value:"literal"},{value:"integerLiteral"},{value:"floatingPointLiteral"},{value:"booleanLiteral"},{value:"moduleName"},{value:"packageName"},{value:"typeName"},{value:"expressionName"},{value:"methodName"},{value:"packageOrTypeName"},{value:"ambiguousName"},{value:"compilationUnit"},{value:"ordinaryCompilationUnit"},{value:"modularCompilationUnit"},{value:"packageDeclaration"},{value:"packageModifier"},{value:"importDeclaration"},{value:"typeDeclaration"},{value:"moduleDeclaration"},{value:"moduleDirective"},{value:"requiresModuleDirective"},{value:"exportsModuleDirective"},{value:"opensModuleDirective"},{value:"usesModuleDirective"},{value:"providesModuleDirective"},{value:"requiresModifier"},{value:"primitiveType"},{value:"numericType"},{value:"integralType"},{value:"floatingPointType"},{value:"referenceType"},{value:"classOrInterfaceType"},{value:"classType"},{value:"interfaceType"},{value:"typeVariable"},{value:"dims"},{value:"typeParameter"},{value:"typeParameterModifier"},{value:"typeBound"},{value:"additionalBound"},{value:"typeArguments"},{value:"typeArgumentList"},{value:"typeArgument"},{value:"wildcard"},{value:"wildcardBounds"}],description:"Prettify from the entrypoint, allowing to use prettier on snippet."},trailingComma:{type:"choice",category:"Java",default:"all",choices:["all","none"],description:"Print trailing commas wherever possible when multi-line."}}};var Zt=i(4935),ei=i(7294);const ti={playground:"playground_i2w8",options:"options_XaF9",editors:"editors_PrJG"};var ii=function(e){return e.None="none",e.All="all",e}(ii||{});const ni='public interface MyInterface {\n String foo();\n int[] bar();\n}\n\npublic abstract class Foo implements MyInterface {\n @Override public String foo() {\n // TODO: return an actual value here\n return "hello";\n }\n @Override public int[] bar() {\n return new int[] { 1,\n\n 2, 3,\n };\n }\n\n public final static boolean baz(final String foo, final int bar, final boolean baz) {\n return baz;\n }\n}';function ri(){return(0,o.jsx)(c.Z,{noFooter:!0,title:"Playground",children:(0,o.jsx)("main",{children:(0,o.jsx)(ai,{})})})}function ai(){const e=(0,n.k6)(),t=(0,n.TH)(),i=function(e){try{return JSON.parse(m().decompressFromEncodedURIComponent(e))??{}}catch{return{}}}(t.hash.slice(1)),[r,a]=(0,ei.useState)(i.printWidth??80),[s,c]=(0,ei.useState)(i.tabWidth??2),[u,U]=(0,ei.useState)(i.useTabs??!1),[E,d]=(0,ei.useState)(i.trailingComma??ii.All),[S,p]=(0,ei.useState)(i.requirePragma??!1),[L,f]=(0,ei.useState)(i.code??ni),[h,R]=(0,ei.useState)(""),v=(0,ei.useRef)(!0);return(0,ei.useEffect)((()=>{if(v.current)v.current=!1;else{const n=(i={printWidth:r,tabWidth:s,useTabs:u,trailingComma:E,requirePragma:S,code:L},m().compressToEncodedURIComponent(JSON.stringify(i)));e.replace({...t,hash:n})}var i;Zt.ZP.format(L,{parser:"java",plugins:[Xt],printWidth:r,tabWidth:s,useTabs:u,trailingComma:E,requirePragma:S}).then(R).catch((e=>R(e.message)))}),[r,s,u,E,S,L]),(0,o.jsxs)("div",{className:ti.playground,children:[(0,o.jsxs)("div",{className:ti.options,children:[(0,o.jsxs)("details",{open:!0,children:[(0,o.jsx)("summary",{children:"Global"}),(0,o.jsxs)("label",{title:"The line length that the printer will wrap on.",children:["--print-width"," ",(0,o.jsx)("input",{type:"number",min:0,value:r,onChange:e=>a(e.target.valueAsNumber)})]}),(0,o.jsxs)("label",{title:"The number of spaces per indentation-level.",children:["--tab-width"," ",(0,o.jsx)("input",{type:"number",min:0,value:s,onChange:e=>c(e.target.valueAsNumber)})]}),(0,o.jsxs)("label",{title:"Indent lines with tabs instead of spaces.",children:[(0,o.jsx)("input",{type:"checkbox",checked:u,onChange:e=>U(e.target.checked)})," ","--use-tabs"]})]}),(0,o.jsxs)("details",{open:!0,children:[(0,o.jsx)("summary",{children:"Java"}),(0,o.jsxs)("label",{title:"Print trailing commas wherever possible when multi-line.",children:["--trailing-comma"," ",(0,o.jsxs)("select",{value:E,onChange:e=>d(e.target.value),children:[(0,o.jsx)("option",{children:"all"}),(0,o.jsx)("option",{children:"none"})]})]})]}),(0,o.jsxs)("details",{open:!0,children:[(0,o.jsx)("summary",{children:"Special"}),(0,o.jsxs)("label",{title:"Require either '@prettier' or '@format' to be present in the file's first docblock comment in order for it to be formatted.",children:[(0,o.jsx)("input",{type:"checkbox",checked:S,onChange:e=>p(e.target.checked)})," ","--require-pragma"]})]})]}),(0,o.jsxs)("div",{className:ti.editors,children:[(0,o.jsx)(l,{defaultValue:L,onChange:f}),(0,o.jsx)(l,{readOnly:!0,value:h})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/8926b418.aaaf0f07.js b/assets/js/8926b418.aaaf0f07.js deleted file mode 100644 index b9c95b7f..00000000 --- a/assets/js/8926b418.aaaf0f07.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[998],{9566:(e,t,i)=>{i.r(t),i.d(t,{default:()=>ei});var n=i(2949),r=i(3764);const a={editor:"editor_P0MV"};var s=i(5893);function o(e){const{colorMode:t}=(0,n.I)();return(0,s.jsx)("div",{className:a.editor,children:(0,s.jsx)(r.ZP,{defaultValue:e.defaultValue,language:"java",options:{readOnly:e.readOnly},theme:"dark"===t?"vs-dark":"light",value:e.value,onChange:e.onChange})})}var l=i(6040),c=i(22),u=i(7429);const m=(e,t)=>{for(let i=0;i{const i=d[e],n=new RegExp(`{{${e}}}`,"g");t=t.replace(n,i)})),t}function L(e,t){d[e]=p(t)}function f(e,t){const i=p(e);return new RegExp(i,t)}L("Digits","[0-9]([0-9_]*[0-9])?"),L("ExponentPart","[eE][+-]?{{Digits}}"),L("HexDigit","[0-9a-fA-F]"),L("HexDigits","{{HexDigit}}(({{HexDigit}}|'_')*{{HexDigit}})?"),L("FloatTypeSuffix","[fFdD]"),L("LineTerminator","(\\x0A|(\\x0D(\\x0A)?))"),L("UnicodeMarker","uu*"),L("UnicodeEscape","\\\\{{UnicodeMarker}}{{HexDigit}}{4}"),L("RawInputCharacter","\\\\{{UnicodeMarker}}[0-9a-fA-F]{4}"),L("UnicodeInputCharacter","({{UnicodeEscape}}|{{RawInputCharacter}})"),L("OctalDigit","[0-7]"),L("ZeroToThree","[0-3]"),L("OctalEscape","\\\\({{OctalDigit}}|{{ZeroToThree}}?{{OctalDigit}}{2})"),L("EscapeSequence","\\\\[bstnfr\"'\\\\]|{{OctalEscape}}"),L("StringCharacter","(?:(?:{{EscapeSequence}})|{{UnicodeInputCharacter}})");const h=(0,c.V3)({name:"Identifier",pattern:{exec:function(e,t){let i=t,n=e.codePointAt(i);for(U.has(n)&&(i++,n>65535&&i++,n=e.codePointAt(i));S.has(n);)i++,n>65535&&i++,n=e.codePointAt(i);return i===t?null:[e.substring(t,i)]}},line_breaks:!1,start_chars_hint:Array.from(U,(e=>String.fromCharCode(e)))}),R=[],v={};function O(e){e.label||("string"==typeof e.pattern?e.label=`'${e.pattern}'`:e.pattern instanceof RegExp&&(e.label=`'${e.name}'`));const t=(0,c.V3)(e);return R.push(t),v[e.name]=t,t}function C(e){return e.longer_alt=h,O(e)}const y=O({name:"RestrictedKeyword",pattern:c.hW.NA}),B=O({name:"Keyword",pattern:c.hW.NA}),T=O({name:"AssignmentOperator",pattern:c.hW.NA}),N=O({name:"BinaryOperator",pattern:c.hW.NA}),M=O({name:"UnaryPrefixOperator",pattern:c.hW.NA}),g=O({name:"UnaryPrefixOperatorNotPlusMinus",pattern:c.hW.NA}),A=O({name:"UnarySuffixOperator",pattern:c.hW.NA}),x=O({name:"Separators",pattern:c.hW.NA});O({name:"WhiteSpace",pattern:f("[\\x09\\x20\\x0C]|{{LineTerminator}}"),group:c.hW.SKIPPED}),O({name:"LineComment",pattern:/\/\/[^\n\r]*/,group:"comments"}),O({name:"TraditionalComment",pattern:/\/\*([^*]|\*(?!\/))*\*\//,group:"comments"}),O({name:"BinaryLiteral",pattern:/0[bB][01]([01_]*[01])?[lL]?/}),O({name:"FloatLiteral",pattern:f("{{Digits}}\\.({{Digits}})?({{ExponentPart}})?({{FloatTypeSuffix}})?|\\.{{Digits}}({{ExponentPart}})?({{FloatTypeSuffix}})?|{{Digits}}{{ExponentPart}}({{FloatTypeSuffix}})?|{{Digits}}({{ExponentPart}})?{{FloatTypeSuffix}}")}),O({name:"OctalLiteral",pattern:/0_*[0-7]([0-7_]*[0-7])?[lL]?/}),O({name:"HexFloatLiteral",pattern:f("0[xX]({{HexDigits}}\\.?|({{HexDigits}})?\\.{{HexDigits}})[pP][+-]?{{Digits}}[fFdD]?")}),O({name:"HexLiteral",pattern:/0[xX][0-9a-fA-F]([0-9a-fA-F_]*[0-9a-fA-F])?[lL]?/}),O({name:"DecimalLiteral",pattern:f("(0|[1-9](_+{{Digits}}|({{Digits}})?))[lL]?")}),O({name:"CharLiteral",pattern:f("'(?:[^\\\\']|(?:(?:{{EscapeSequence}})|{{UnicodeInputCharacter}}))'")}),O({name:"TextBlock",pattern:/"""\s*\n(\\"|\s|.)*?"""/}),O({name:"StringLiteral",pattern:f('"(?:[^\\\\"]|{{StringCharacter}})*"')});I(["open","module","requires","transitive","exports","opens","to","uses","provides","when","with","sealed","non-sealed","permits"]).forEach((e=>{C({name:e[0].toUpperCase()+u(e.substr(1)),pattern:e,categories:[h,y]})}));function I(e){return e.sort(((e,t)=>t.length-e.length))}function b(){return!1===("undefined"!=typeof process&&process.env&&"enabled"===process.env["prettier-java-development-mode"])}I(["abstract","continue","for","new","switch","assert","default","if","package","synchronized","boolean","do","goto","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while",["_","underscore"]]).forEach((e=>{const t=Array.isArray(e),i=t?e[1]:e,n=t?e[0]:e,r={name:i[0].toUpperCase()+i.substr(1),pattern:n,categories:B};t&&(r.label=`'${i}'`),C(r)})),C({name:"Instanceof",pattern:"instanceof",categories:[B,N]}),C({name:"Var",pattern:"var",categories:h}),C({name:"Yield",pattern:"yield",categories:h}),C({name:"Record",pattern:"record",categories:h}),C({name:"True",pattern:"true"}),C({name:"False",pattern:"false"}),C({name:"Null",pattern:"null"}),O({name:"At",pattern:"@",categories:[x]}),O({name:"Arrow",pattern:"->"}),O({name:"DotDotDot",pattern:"...",categories:[x]}),O({name:"Dot",pattern:".",categories:[x]}),O({name:"Comma",pattern:",",categories:[x]}),O({name:"Semicolon",pattern:";",categories:[x]}),O({name:"ColonColon",pattern:"::",categories:[x]}),O({name:"Colon",pattern:":"}),O({name:"QuestionMark",pattern:"?"}),O({name:"LBrace",pattern:"(",categories:[x]}),O({name:"RBrace",pattern:")",categories:[x]}),O({name:"LCurly",pattern:"{",categories:[x]}),O({name:"RCurly",pattern:"}",categories:[x]}),O({name:"LSquare",pattern:"[",categories:[x]}),O({name:"RSquare",pattern:"]",categories:[x]}),O({name:"MinusMinus",pattern:"--",categories:[M,A,g]}),O({name:"PlusPlus",pattern:"++",categories:[M,A,g]}),O({name:"Complement",pattern:"~",categories:[M,g]}),O({name:"LessEquals",pattern:"<=",categories:[N]}),O({name:"LessLessEquals",pattern:"<<=",categories:[T]}),O({name:"Less",pattern:"<",categories:[N]}),O({name:"GreaterEquals",pattern:">=",categories:[N]}),O({name:"GreaterGreaterEquals",pattern:">>=",categories:[T]}),O({name:"GreaterGreaterGreaterEquals",pattern:">>>=",categories:[T]}),O({name:"Greater",pattern:">",categories:[N]}),O({name:"EqualsEquals",pattern:"==",categories:[N]}),O({name:"Equals",pattern:"=",categories:[N,T]}),O({name:"MinusEquals",pattern:"-=",categories:[T]}),O({name:"Minus",pattern:"-",categories:[N,M]}),O({name:"PlusEquals",pattern:"+=",categories:[T]}),O({name:"Plus",pattern:"+",categories:[N,M]}),O({name:"AndAnd",pattern:"&&",categories:[N]}),O({name:"AndEquals",pattern:"&=",categories:[T]}),O({name:"And",pattern:"&",categories:[N]}),O({name:"XorEquals",pattern:"^=",categories:[T]}),O({name:"Xor",pattern:"^",categories:[N]}),O({name:"NotEquals",pattern:"!=",categories:[N]}),O({name:"OrOr",pattern:"||",categories:[N]}),O({name:"OrEquals",pattern:"|=",categories:[T]}),O({name:"Or",pattern:"|",categories:[N]}),O({name:"MultiplyEquals",pattern:"*=",categories:[T]}),O({name:"Star",pattern:"*",categories:[N]}),O({name:"DivideEquals",pattern:"/=",categories:[T]}),O({name:"Divide",pattern:"/",categories:[N]}),O({name:"ModuloEquals",pattern:"%=",categories:[T]}),O({name:"Modulo",pattern:"%",categories:[N]}),O({name:"Not",pattern:"!",categories:[M,g]}),R.push(h),v.Identifier=h;const D=new c.hW(R,{ensureOptimizations:!0,skipValidations:b()});var P=i(459);function k(e,t){e.RULE("literal",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.integerLiteral)},{ALT:()=>e.SUBRULE(e.floatingPointLiteral)},{ALT:()=>e.SUBRULE(e.booleanLiteral)},{ALT:()=>e.CONSUME(t.CharLiteral)},{ALT:()=>e.CONSUME(t.TextBlock)},{ALT:()=>e.CONSUME(t.StringLiteral)},{ALT:()=>e.CONSUME(t.Null)}])})),e.RULE("integerLiteral",(()=>{e.OR([{ALT:()=>e.CONSUME(t.DecimalLiteral)},{ALT:()=>e.CONSUME(t.HexLiteral)},{ALT:()=>e.CONSUME(t.OctalLiteral)},{ALT:()=>e.CONSUME(t.BinaryLiteral)}])})),e.RULE("floatingPointLiteral",(()=>{e.OR([{ALT:()=>e.CONSUME(t.FloatLiteral)},{ALT:()=>e.CONSUME(t.HexFloatLiteral)}])})),e.RULE("booleanLiteral",(()=>{e.OR([{ALT:()=>e.CONSUME(t.True)},{ALT:()=>e.CONSUME(t.False)}])}))}function V(e,t){e.RULE("primitiveType",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.OR([{ALT:()=>e.SUBRULE(e.numericType)},{ALT:()=>e.CONSUME(t.Boolean)}])})),e.RULE("numericType",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.integralType)},{ALT:()=>e.SUBRULE(e.floatingPointType)}])})),e.RULE("integralType",(()=>{e.OR([{ALT:()=>e.CONSUME(t.Byte)},{ALT:()=>e.CONSUME(t.Short)},{ALT:()=>e.CONSUME(t.Int)},{ALT:()=>e.CONSUME(t.Long)},{ALT:()=>e.CONSUME(t.Char)}])})),e.RULE("floatingPointType",(()=>{e.OR([{ALT:()=>e.CONSUME(t.Float)},{ALT:()=>e.CONSUME(t.Double)}])})),e.RULE("referenceType",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.OR({DEF:[{ALT:()=>{e.SUBRULE(e.primitiveType),e.SUBRULE(e.dims)}},{ALT:()=>{e.SUBRULE(e.classOrInterfaceType),e.OPTION((()=>{e.SUBRULE2(e.dims)}))}}],IGNORE_AMBIGUITIES:!0})})),e.RULE("classOrInterfaceType",(()=>{e.SUBRULE(e.classType)})),e.RULE("classType",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.Identifier),e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.MANY2((()=>{e.CONSUME(t.Dot),e.MANY3((()=>{e.SUBRULE2(e.annotation)})),e.CONSUME2(t.Identifier),e.OPTION2((()=>e.SUBRULE2(e.typeArguments)))}))})),e.RULE("interfaceType",(()=>{e.SUBRULE(e.classType)})),e.RULE("typeVariable",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.Identifier)})),e.RULE("dims",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.LSquare),e.CONSUME(t.RSquare),e.MANY2({GATE:()=>e.BACKTRACK_LOOKAHEAD(e.isDims),DEF:()=>{e.MANY3((()=>{e.SUBRULE2(e.annotation)})),e.CONSUME2(t.LSquare),e.CONSUME2(t.RSquare)}})})),e.RULE("typeParameter",(()=>{e.MANY((()=>{e.SUBRULE(e.typeParameterModifier)})),e.SUBRULE(e.typeIdentifier),e.OPTION((()=>{e.SUBRULE(e.typeBound)}))})),e.RULE("typeParameterModifier",(()=>{e.SUBRULE(e.annotation)})),e.RULE("typeBound",(()=>{e.CONSUME(t.Extends),e.SUBRULE(e.classOrInterfaceType),e.MANY2((()=>{e.SUBRULE(e.additionalBound)}))})),e.RULE("additionalBound",(()=>{e.CONSUME(t.And),e.SUBRULE(e.interfaceType)})),e.RULE("typeArguments",(()=>{e.CONSUME(t.Less),e.SUBRULE(e.typeArgumentList),e.CONSUME(t.Greater)})),e.RULE("typeArgumentList",(()=>{e.SUBRULE(e.typeArgument),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.typeArgument)}))})),e.RULE("typeArgument",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.referenceType)},{ALT:()=>e.SUBRULE(e.wildcard)}])})),e.RULE("wildcard",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.QuestionMark),e.OPTION((()=>{e.SUBRULE(e.wildcardBounds)}))})),e.RULE("wildcardBounds",(()=>{e.OR([{ALT:()=>e.CONSUME(t.Extends)},{ALT:()=>e.CONSUME(t.Super)}]),e.SUBRULE(e.referenceType)}))}function w(e,t){e.RULE("moduleName",(()=>{e.CONSUME(t.Identifier),e.MANY((()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)}))})),e.RULE("packageName",(()=>{e.CONSUME(t.Identifier),e.MANY((()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)}))})),e.RULE("typeName",(()=>{e.CONSUME(t.Identifier),e.MANY((()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)}))})),e.RULE("expressionName",(()=>{e.CONSUME(t.Identifier),e.MANY({GATE:()=>(0,c.ol)(this.LA(2).tokenType,t.Identifier),DEF:()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)}})})),e.RULE("methodName",(()=>{e.CONSUME(t.Identifier)})),e.RULE("packageOrTypeName",(()=>{e.CONSUME(t.Identifier),e.MANY({GATE:()=>!1===(0,c.ol)(this.LA(2).tokenType,t.Star),DEF:()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)}})})),e.RULE("ambiguousName",(()=>{e.CONSUME(t.Identifier),e.MANY((()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)}))}))}function q(e,t){e.RULE("compilationUnit",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.ordinaryCompilationUnit)},{ALT:()=>e.SUBRULE(e.modularCompilationUnit)}]),e.CONSUME(c.sd)})),e.RULE("ordinaryCompilationUnit",(()=>{e.OPTION((()=>e.SUBRULE(e.packageDeclaration))),e.MANY((()=>{e.SUBRULE3(e.importDeclaration)})),e.MANY2((()=>{e.SUBRULE(e.typeDeclaration)}))})),e.RULE("modularCompilationUnit",(()=>{e.MANY((()=>{e.SUBRULE(e.importDeclaration)})),e.SUBRULE(e.moduleDeclaration)})),e.RULE("packageDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.packageModifier)})),e.CONSUME(t.Package),e.CONSUME(t.Identifier),e.MANY2((()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)})),e.CONSUME2(t.Semicolon)})),e.RULE("packageModifier",(()=>{e.SUBRULE(e.annotation)})),e.RULE("importDeclaration",(()=>{e.OR([{ALT:()=>{e.CONSUME(t.Import),e.OPTION((()=>{e.CONSUME(t.Static)})),e.SUBRULE(e.packageOrTypeName),e.OPTION2((()=>{e.CONSUME(t.Dot),e.CONSUME(t.Star)})),e.CONSUME(t.Semicolon)}},{ALT:()=>e.SUBRULE(e.emptyStatement)}])})),e.RULE("typeDeclaration",(()=>{e.OR([{ALT:()=>e.CONSUME(t.Semicolon)},{ALT:()=>e.SUBRULE(e.classDeclaration)},{ALT:()=>e.SUBRULE(e.interfaceDeclaration)},{ALT:()=>e.SUBRULE(e.fieldDeclaration)},{ALT:()=>e.SUBRULE(e.methodDeclaration)}])})),e.RULE("moduleDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.OPTION((()=>{e.CONSUME(t.Open)})),e.CONSUME(t.Module),e.CONSUME(t.Identifier),e.MANY2((()=>{e.CONSUME(t.Dot),e.CONSUME2(t.Identifier)})),e.CONSUME(t.LCurly),e.MANY3((()=>{e.SUBRULE(e.moduleDirective)})),e.CONSUME(t.RCurly)})),e.RULE("moduleDirective",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.requiresModuleDirective)},{ALT:()=>e.SUBRULE(e.exportsModuleDirective)},{ALT:()=>e.SUBRULE(e.opensModuleDirective)},{ALT:()=>e.SUBRULE(e.usesModuleDirective)},{ALT:()=>e.SUBRULE(e.providesModuleDirective)}])})),e.RULE("requiresModuleDirective",(()=>{e.CONSUME(t.Requires),e.MANY({GATE:()=>!1===((0,c.ol)(e.LA(1).tokenType,t.Transitive)&&(0,c.ol)(e.LA(2).tokenType,t.Separators)),DEF:()=>{e.SUBRULE(e.requiresModifier)}}),e.SUBRULE(e.moduleName),e.CONSUME(t.Semicolon)})),e.RULE("exportsModuleDirective",(()=>{e.CONSUME(t.Exports),e.SUBRULE(e.packageName),e.OPTION((()=>{e.CONSUME(t.To),e.SUBRULE(e.moduleName),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.moduleName)}))})),e.CONSUME(t.Semicolon)})),e.RULE("opensModuleDirective",(()=>{e.CONSUME(t.Opens),e.SUBRULE(e.packageName),e.OPTION((()=>{e.CONSUME(t.To),e.SUBRULE(e.moduleName),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.moduleName)}))})),e.CONSUME(t.Semicolon)})),e.RULE("usesModuleDirective",(()=>{e.CONSUME(t.Uses),e.SUBRULE(e.typeName),e.CONSUME(t.Semicolon)})),e.RULE("providesModuleDirective",(()=>{e.CONSUME(t.Provides),e.SUBRULE(e.typeName),e.CONSUME(t.With),e.SUBRULE2(e.typeName),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE3(e.typeName)})),e.CONSUME(t.Semicolon)})),e.RULE("requiresModifier",(()=>{e.OR([{ALT:()=>e.CONSUME(t.Transitive)},{ALT:()=>e.CONSUME(t.Static)}])}))}function Y(e,t){e.RULE("classDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.classModifier)})),e.OR([{ALT:()=>e.SUBRULE(e.normalClassDeclaration)},{ALT:()=>e.SUBRULE(e.enumDeclaration)},{ALT:()=>e.SUBRULE(e.recordDeclaration)}])})),e.RULE("normalClassDeclaration",(()=>{e.CONSUME(t.Class),e.SUBRULE(e.typeIdentifier),e.OPTION((()=>{e.SUBRULE(e.typeParameters)})),e.OPTION2((()=>{e.SUBRULE(e.superclass)})),e.OPTION3((()=>{e.SUBRULE(e.superinterfaces)})),e.OPTION4((()=>{e.SUBRULE(e.classPermits)})),e.SUBRULE(e.classBody)})),e.RULE("classModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Protected)},{ALT:()=>e.CONSUME(t.Private)},{ALT:()=>e.CONSUME(t.Abstract)},{ALT:()=>e.CONSUME(t.Static)},{ALT:()=>e.CONSUME(t.Final)},{ALT:()=>e.CONSUME(t.Sealed)},{ALT:()=>e.CONSUME(t.NonSealed)},{ALT:()=>e.CONSUME(t.Strictfp)}])})),e.RULE("typeParameters",(()=>{e.CONSUME(t.Less),e.SUBRULE(e.typeParameterList),e.CONSUME(t.Greater)})),e.RULE("typeParameterList",(()=>{e.SUBRULE(e.typeParameter),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.typeParameter)}))})),e.RULE("superclass",(()=>{e.CONSUME(t.Extends),e.SUBRULE(e.classType)})),e.RULE("superinterfaces",(()=>{e.CONSUME(t.Implements),e.SUBRULE(e.interfaceTypeList)})),e.RULE("interfaceTypeList",(()=>{e.SUBRULE(e.interfaceType),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.interfaceType)}))})),e.RULE("classPermits",(()=>{e.CONSUME(t.Permits),e.SUBRULE(e.typeName),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.typeName)}))})),e.RULE("classBody",(()=>{e.CONSUME(t.LCurly),e.MANY((()=>{e.SUBRULE(e.classBodyDeclaration)})),e.CONSUME(t.RCurly)})),e.RULE("classBodyDeclaration",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.classMemberDeclaration)},{ALT:()=>e.SUBRULE(e.instanceInitializer)},{ALT:()=>e.SUBRULE(e.staticInitializer)},{ALT:()=>e.SUBRULE(e.constructorDeclaration)}])})),e.RULE("classMemberDeclaration",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.fieldDeclaration)},{ALT:()=>e.SUBRULE(e.methodDeclaration)},{ALT:()=>e.SUBRULE(e.classDeclaration)},{ALT:()=>e.SUBRULE(e.interfaceDeclaration)},{ALT:()=>e.CONSUME(t.Semicolon)}])})),e.RULE("fieldDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.fieldModifier)})),e.SUBRULE(e.unannType),e.SUBRULE(e.variableDeclaratorList),e.CONSUME(t.Semicolon)})),e.RULE("fieldModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Protected)},{ALT:()=>e.CONSUME(t.Private)},{ALT:()=>e.CONSUME(t.Static)},{ALT:()=>e.CONSUME(t.Final)},{ALT:()=>e.CONSUME(t.Transient)},{ALT:()=>e.CONSUME(t.Volatile)}])})),e.RULE("variableDeclaratorList",(()=>{e.SUBRULE(e.variableDeclarator),e.MANY({GATE:()=>!(0,c.ol)(this.LA(3).tokenType,t.Identifier),DEF:()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.variableDeclarator)}})})),e.RULE("variableDeclarator",(()=>{e.SUBRULE(e.variableDeclaratorId),e.OPTION((()=>{e.CONSUME(t.Equals),e.SUBRULE(e.variableInitializer)}))})),e.RULE("variableDeclaratorId",(()=>{e.OR([{ALT:()=>{e.CONSUME(t.Identifier),e.OPTION((()=>{e.SUBRULE(e.dims)}))}},{ALT:()=>e.CONSUME(t.Underscore)}])})),e.RULE("variableInitializer",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.expression)},{ALT:()=>e.SUBRULE(e.arrayInitializer)}])})),e.RULE("unannType",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.unannPrimitiveTypeWithOptionalDimsSuffix)},{ALT:()=>e.SUBRULE(e.unannReferenceType)}])})),e.RULE("unannPrimitiveTypeWithOptionalDimsSuffix",(()=>{e.SUBRULE(e.unannPrimitiveType),e.OPTION({GATE:()=>this.BACKTRACK_LOOKAHEAD(e.isDims),DEF:()=>e.SUBRULE2(e.dims)})})),e.RULE("unannPrimitiveType",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.numericType)},{ALT:()=>e.CONSUME(t.Boolean)}])})),e.RULE("unannReferenceType",(()=>{e.SUBRULE(e.unannClassOrInterfaceType),e.OPTION({GATE:()=>this.BACKTRACK_LOOKAHEAD(e.isDims),DEF:()=>e.SUBRULE2(e.dims)})})),e.RULE("unannClassOrInterfaceType",(()=>{e.SUBRULE(e.unannClassType)})),e.RULE("unannClassType",(()=>{e.CONSUME(t.Identifier),e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.MANY2((()=>{e.CONSUME(t.Dot),e.MANY3((()=>{e.SUBRULE2(e.annotation)})),e.CONSUME2(t.Identifier),e.OPTION2((()=>{e.SUBRULE2(e.typeArguments)}))}))})),e.RULE("unannInterfaceType",(()=>{e.SUBRULE(e.unannClassType)})),e.RULE("unannTypeVariable",(()=>{e.CONSUME(t.Identifier)})),e.RULE("methodDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.methodModifier)})),e.SUBRULE(e.methodHeader),e.SUBRULE(e.methodBody)})),e.RULE("methodModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Protected)},{ALT:()=>e.CONSUME(t.Private)},{ALT:()=>e.CONSUME(t.Abstract)},{ALT:()=>e.CONSUME(t.Static)},{ALT:()=>e.CONSUME(t.Final)},{ALT:()=>e.CONSUME(t.Synchronized)},{ALT:()=>e.CONSUME(t.Native)},{ALT:()=>e.CONSUME(t.Strictfp)}])})),e.RULE("methodHeader",(()=>{e.OPTION((()=>{e.SUBRULE(e.typeParameters),e.MANY((()=>{e.SUBRULE(e.annotation)}))})),e.SUBRULE(e.result),e.SUBRULE(e.methodDeclarator),e.OPTION2((()=>{e.SUBRULE(e.throws)}))})),e.RULE("result",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.unannType)},{ALT:()=>e.CONSUME(t.Void)}])})),e.RULE("methodDeclarator",(()=>{e.CONSUME(t.Identifier),e.CONSUME(t.LBrace),e.OPTION((()=>{e.SUBRULE(e.formalParameterList)})),e.CONSUME(t.RBrace),e.OPTION2((()=>{e.SUBRULE(e.dims)}))})),e.RULE("receiverParameter",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.SUBRULE(e.unannType),e.OPTION((()=>{e.CONSUME(t.Identifier),e.CONSUME(t.Dot)})),e.CONSUME(t.This)})),e.RULE("formalParameterList",(()=>{e.SUBRULE(e.formalParameter),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.formalParameter)}))})),e.RULE("formalParameter",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.variableParaRegularParameter)},{ALT:()=>e.SUBRULE(e.variableArityParameter)}])})),e.RULE("variableParaRegularParameter",(()=>{e.MANY((()=>{e.SUBRULE(e.variableModifier)})),e.SUBRULE(e.unannType),e.SUBRULE(e.variableDeclaratorId)})),e.RULE("variableArityParameter",(()=>{e.MANY((()=>{e.SUBRULE(e.variableModifier)})),e.SUBRULE(e.unannType),e.MANY2((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.DotDotDot),e.CONSUME(t.Identifier)})),e.RULE("variableModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Final)}])})),e.RULE("throws",(()=>{e.CONSUME(t.Throws),e.SUBRULE(e.exceptionTypeList)})),e.RULE("exceptionTypeList",(()=>{e.SUBRULE(e.exceptionType),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.exceptionType)}))})),e.RULE("exceptionType",(()=>{e.SUBRULE(e.classType)})),e.RULE("methodBody",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.block)},{ALT:()=>e.CONSUME(t.Semicolon)}])})),e.RULE("instanceInitializer",(()=>{e.SUBRULE(e.block)})),e.RULE("staticInitializer",(()=>{e.CONSUME(t.Static),e.SUBRULE(e.block)})),e.RULE("constructorDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.constructorModifier)})),e.SUBRULE(e.constructorDeclarator),e.OPTION((()=>{e.SUBRULE(e.throws)})),e.SUBRULE(e.constructorBody)})),e.RULE("constructorModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Protected)},{ALT:()=>e.CONSUME(t.Private)}])})),e.RULE("constructorDeclarator",(()=>{e.OPTION((()=>{e.SUBRULE(e.typeParameters)})),e.SUBRULE(e.simpleTypeName),e.CONSUME(t.LBrace),e.OPTION2((()=>{e.SUBRULE(e.receiverParameter),e.CONSUME(t.Comma)})),e.OPTION3((()=>{e.SUBRULE(e.formalParameterList)})),e.CONSUME(t.RBrace)})),e.RULE("simpleTypeName",(()=>{e.CONSUME(t.Identifier)})),e.RULE("constructorBody",(()=>{e.CONSUME(t.LCurly),e.OPTION((()=>{e.SUBRULE(e.explicitConstructorInvocation)})),e.OPTION2((()=>{e.SUBRULE(e.blockStatements)})),e.CONSUME(t.RCurly)})),e.RULE("explicitConstructorInvocation",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.unqualifiedExplicitConstructorInvocation)},{ALT:()=>e.SUBRULE(e.qualifiedExplicitConstructorInvocation)}])})),e.RULE("unqualifiedExplicitConstructorInvocation",(()=>{e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.OR([{ALT:()=>e.CONSUME(t.This)},{ALT:()=>e.CONSUME(t.Super)}]),e.CONSUME(t.LBrace),e.OPTION2((()=>{e.SUBRULE(e.argumentList)})),e.CONSUME(t.RBrace),e.CONSUME(t.Semicolon)})),e.RULE("qualifiedExplicitConstructorInvocation",(()=>{e.SUBRULE(e.expressionName),e.CONSUME(t.Dot),e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.CONSUME(t.Super),e.CONSUME(t.LBrace),e.OPTION2((()=>{e.SUBRULE(e.argumentList)})),e.CONSUME(t.RBrace),e.CONSUME(t.Semicolon)})),e.RULE("enumDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.classModifier)})),e.CONSUME(t.Enum),e.SUBRULE(e.typeIdentifier),e.OPTION((()=>{e.SUBRULE(e.superinterfaces)})),e.SUBRULE(e.enumBody)})),e.RULE("enumBody",(()=>{e.CONSUME(t.LCurly),e.OPTION((()=>{e.SUBRULE(e.enumConstantList)})),e.OPTION2((()=>{e.CONSUME(t.Comma)})),e.OPTION3((()=>{e.SUBRULE(e.enumBodyDeclarations)})),e.CONSUME(t.RCurly)})),e.RULE("enumConstantList",(()=>{e.SUBRULE(e.enumConstant),e.MANY({GATE:()=>{const i=e.LA(2);return(0,c.ol)(i,t.Identifier)||(0,c.ol)(i,t.At)},DEF:()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.enumConstant)}})})),e.RULE("enumConstant",(()=>{e.MANY((()=>{e.SUBRULE(e.enumConstantModifier)})),e.CONSUME(t.Identifier),e.OPTION((()=>{e.CONSUME(t.LBrace),e.OPTION2((()=>{e.SUBRULE(e.argumentList)})),e.CONSUME(t.RBrace)})),e.OPTION3((()=>{e.SUBRULE(e.classBody)}))})),e.RULE("enumConstantModifier",(()=>{e.SUBRULE(e.annotation)})),e.RULE("enumBodyDeclarations",(()=>{e.CONSUME(t.Semicolon),e.MANY((()=>{e.SUBRULE(e.classBodyDeclaration)}))})),e.RULE("recordDeclaration",(()=>{e.CONSUME(t.Record),e.SUBRULE(e.typeIdentifier),e.OPTION((()=>{e.SUBRULE(e.typeParameters)})),e.SUBRULE(e.recordHeader),e.OPTION2((()=>{e.SUBRULE(e.superinterfaces)})),e.SUBRULE(e.recordBody)})),e.RULE("recordHeader",(()=>{e.CONSUME(t.LBrace),e.OPTION((()=>{e.SUBRULE(e.recordComponentList)})),e.CONSUME(t.RBrace)})),e.RULE("recordComponentList",(()=>{e.SUBRULE(e.recordComponent),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.recordComponent)}))})),e.RULE("recordComponent",(()=>{e.MANY((()=>{e.SUBRULE(e.recordComponentModifier)})),e.SUBRULE(e.unannType),e.OR([{ALT:()=>e.CONSUME(t.Identifier)},{ALT:()=>e.SUBRULE(e.variableArityRecordComponent)}])})),e.RULE("variableArityRecordComponent",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.DotDotDot),e.CONSUME(t.Identifier)})),e.RULE("recordComponentModifier",(()=>{e.SUBRULE(e.annotation)})),e.RULE("recordBody",(()=>{e.CONSUME(t.LCurly),e.MANY((()=>{e.SUBRULE(e.recordBodyDeclaration)})),e.CONSUME(t.RCurly)})),e.RULE("recordBodyDeclaration",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.compactConstructorDeclaration)},{ALT:()=>e.SUBRULE(e.classBodyDeclaration)}])})),e.RULE("compactConstructorDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.constructorModifier)})),e.SUBRULE(e.simpleTypeName),e.SUBRULE(e.constructorBody)})),e.RULE("isDims",(()=>(e.MANY(e.annotation),(0,c.ol)(this.LA(1).tokenType,t.LSquare)&&(0,c.ol)(this.LA(2).tokenType,t.RSquare))))}function F(e,t){e.RULE("interfaceDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.interfaceModifier)})),e.OR([{ALT:()=>e.SUBRULE(e.normalInterfaceDeclaration)},{ALT:()=>e.SUBRULE(e.annotationTypeDeclaration)}])})),e.RULE("normalInterfaceDeclaration",(()=>{e.CONSUME(t.Interface),e.SUBRULE(e.typeIdentifier),e.OPTION((()=>{e.SUBRULE(e.typeParameters)})),e.OPTION2((()=>{e.SUBRULE(e.extendsInterfaces)})),e.OPTION3((()=>{e.SUBRULE(e.interfacePermits)})),e.SUBRULE(e.interfaceBody)})),e.RULE("interfaceModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Protected)},{ALT:()=>e.CONSUME(t.Private)},{ALT:()=>e.CONSUME(t.Abstract)},{ALT:()=>e.CONSUME(t.Static)},{ALT:()=>e.CONSUME(t.Sealed)},{ALT:()=>e.CONSUME(t.NonSealed)},{ALT:()=>e.CONSUME(t.Strictfp)}])})),e.RULE("extendsInterfaces",(()=>{e.CONSUME(t.Extends),e.SUBRULE(e.interfaceTypeList)})),e.RULE("interfacePermits",(()=>{e.CONSUME(t.Permits),e.SUBRULE(e.typeName),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.typeName)}))})),e.RULE("interfaceBody",(()=>{e.CONSUME(t.LCurly),e.MANY((()=>{e.SUBRULE(e.interfaceMemberDeclaration)})),e.CONSUME(t.RCurly)})),e.RULE("interfaceMemberDeclaration",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.constantDeclaration)},{ALT:()=>e.SUBRULE(e.interfaceMethodDeclaration)},{ALT:()=>e.SUBRULE(e.classDeclaration)},{ALT:()=>e.SUBRULE(e.interfaceDeclaration)},{ALT:()=>e.CONSUME(t.Semicolon)}])})),e.RULE("constantDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.constantModifier)})),e.SUBRULE(e.unannType),e.SUBRULE(e.variableDeclaratorList),e.CONSUME(t.Semicolon)})),e.RULE("constantModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Static)},{ALT:()=>e.CONSUME(t.Final)}])})),e.RULE("interfaceMethodDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.interfaceMethodModifier)})),e.SUBRULE(e.methodHeader),e.SUBRULE(e.methodBody)})),e.RULE("interfaceMethodModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Private)},{ALT:()=>e.CONSUME(t.Abstract)},{ALT:()=>e.CONSUME(t.Default)},{ALT:()=>e.CONSUME(t.Static)},{ALT:()=>e.CONSUME(t.Strictfp)}])})),e.RULE("annotationTypeDeclaration",(()=>{e.CONSUME(t.At),e.CONSUME(t.Interface),e.SUBRULE(e.typeIdentifier),e.SUBRULE(e.annotationTypeBody)})),e.RULE("annotationTypeBody",(()=>{e.CONSUME(t.LCurly),e.MANY((()=>{e.SUBRULE(e.annotationTypeMemberDeclaration)})),e.CONSUME(t.RCurly)})),e.RULE("annotationTypeMemberDeclaration",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotationTypeElementDeclaration)},{ALT:()=>e.SUBRULE(e.constantDeclaration)},{ALT:()=>e.SUBRULE(e.classDeclaration)},{ALT:()=>e.SUBRULE(e.interfaceDeclaration)},{ALT:()=>e.CONSUME(t.Semicolon)}])})),e.RULE("annotationTypeElementDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.annotationTypeElementModifier)})),e.SUBRULE(e.unannType),e.CONSUME(t.Identifier),e.CONSUME(t.LBrace),e.CONSUME(t.RBrace),e.OPTION((()=>{e.SUBRULE(e.dims)})),e.OPTION2((()=>{e.SUBRULE(e.defaultValue)})),e.CONSUME(t.Semicolon)})),e.RULE("annotationTypeElementModifier",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.annotation)},{ALT:()=>e.CONSUME(t.Public)},{ALT:()=>e.CONSUME(t.Abstract)}])})),e.RULE("defaultValue",(()=>{e.CONSUME(t.Default),e.SUBRULE(e.elementValue)})),e.RULE("annotation",(()=>{e.CONSUME(t.At),e.SUBRULE(e.typeName),e.OPTION((()=>{e.CONSUME(t.LBrace),e.OR({DEF:[{ALT:()=>e.SUBRULE(e.elementValuePairList)},{ALT:()=>e.SUBRULE(e.elementValue)},{ALT:()=>{}}],IGNORE_AMBIGUITIES:!0}),e.CONSUME(t.RBrace)}))})),e.RULE("elementValuePairList",(()=>{e.SUBRULE(e.elementValuePair),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.elementValuePair)}))})),e.RULE("elementValuePair",(()=>{e.CONSUME(t.Identifier),e.CONSUME(t.Equals),e.SUBRULE(e.elementValue)})),e.RULE("elementValue",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.expression)},{ALT:()=>e.SUBRULE(e.elementValueArrayInitializer)},{ALT:()=>e.SUBRULE(e.annotation)}])})),e.RULE("elementValueArrayInitializer",(()=>{e.CONSUME(t.LCurly),e.OPTION((()=>{e.SUBRULE(e.elementValueList)})),e.OPTION2((()=>{e.CONSUME(t.Comma)})),e.CONSUME(t.RCurly)})),e.RULE("elementValueList",(()=>{e.SUBRULE(e.elementValue),e.MANY({GATE:()=>!1===(0,c.ol)(e.LA(2).tokenType,t.RCurly),DEF:()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.elementValue)}})}))}function G(e,t){e.RULE("arrayInitializer",(()=>{e.CONSUME(t.LCurly),e.OPTION((()=>{e.SUBRULE(e.variableInitializerList)})),e.OPTION2((()=>{e.CONSUME(t.Comma)})),e.CONSUME(t.RCurly)})),e.RULE("variableInitializerList",(()=>{e.SUBRULE(e.variableInitializer),e.MANY({GATE:()=>!1===(0,c.ol)(this.LA(2).tokenType,t.RCurly),DEF:()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.variableInitializer)}})}))}function j(e,t){e.RULE("block",(()=>{e.CONSUME(t.LCurly),e.OPTION((()=>{e.SUBRULE(e.blockStatements)})),e.CONSUME(t.RCurly)})),e.RULE("blockStatements",(()=>{e.SUBRULE(e.blockStatement),e.MANY((()=>{e.SUBRULE2(e.blockStatement)}))})),e.RULE("blockStatement",(()=>{e.OR({DEF:[{ALT:()=>e.SUBRULE(e.localVariableDeclarationStatement)},{ALT:()=>e.SUBRULE(e.classDeclaration)},{ALT:()=>e.SUBRULE(e.interfaceDeclaration)},{ALT:()=>e.SUBRULE(e.statement)}],IGNORE_AMBIGUITIES:!0})})),e.RULE("localVariableDeclarationStatement",(()=>{e.SUBRULE(e.localVariableDeclaration),e.CONSUME(t.Semicolon)})),e.RULE("localVariableDeclaration",(()=>{e.MANY((()=>{e.SUBRULE(e.variableModifier)})),e.SUBRULE(e.localVariableType),e.SUBRULE(e.variableDeclaratorList)})),e.RULE("localVariableType",(()=>{e.OR({DEF:[{ALT:()=>e.SUBRULE(e.unannType)},{ALT:()=>e.CONSUME(t.Var)}],IGNORE_AMBIGUITIES:!0})})),e.RULE("statement",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.statementWithoutTrailingSubstatement)},{ALT:()=>e.SUBRULE(e.labeledStatement)},{ALT:()=>e.SUBRULE(e.ifStatement)},{ALT:()=>e.SUBRULE(e.whileStatement)},{ALT:()=>e.SUBRULE(e.forStatement)}])})),e.RULE("statementWithoutTrailingSubstatement",(()=>{e.OR({DEF:[{ALT:()=>e.SUBRULE(e.block)},{ALT:()=>e.SUBRULE(e.yieldStatement)},{ALT:()=>e.SUBRULE(e.emptyStatement)},{GATE:()=>!(0,c.ol)(this.LA(1).tokenType,t.Switch),ALT:()=>e.SUBRULE(e.expressionStatement)},{ALT:()=>e.SUBRULE(e.assertStatement)},{ALT:()=>e.SUBRULE(e.switchStatement)},{ALT:()=>e.SUBRULE(e.doStatement)},{ALT:()=>e.SUBRULE(e.breakStatement)},{ALT:()=>e.SUBRULE(e.continueStatement)},{ALT:()=>e.SUBRULE(e.returnStatement)},{ALT:()=>e.SUBRULE(e.synchronizedStatement)},{ALT:()=>e.SUBRULE(e.throwStatement)},{ALT:()=>e.SUBRULE(e.tryStatement)}],IGNORE_AMBIGUITIES:!0})})),e.RULE("emptyStatement",(()=>{e.CONSUME(t.Semicolon)})),e.RULE("labeledStatement",(()=>{e.CONSUME(t.Identifier),e.CONSUME(t.Colon),e.SUBRULE(e.statement)})),e.RULE("expressionStatement",(()=>{e.SUBRULE(e.statementExpression),e.CONSUME(t.Semicolon)})),e.RULE("statementExpression",(()=>{e.SUBRULE(e.expression)})),e.RULE("ifStatement",(()=>{e.CONSUME(t.If),e.CONSUME(t.LBrace),e.SUBRULE(e.expression),e.CONSUME(t.RBrace),e.SUBRULE(e.statement),e.OPTION((()=>{e.CONSUME(t.Else),e.SUBRULE2(e.statement)}))})),e.RULE("assertStatement",(()=>{e.CONSUME(t.Assert),e.SUBRULE(e.expression),e.OPTION((()=>{e.CONSUME(t.Colon),e.SUBRULE2(e.expression)})),e.CONSUME(t.Semicolon)})),e.RULE("switchStatement",(()=>{e.CONSUME(t.Switch),e.CONSUME(t.LBrace),e.SUBRULE(e.expression),e.CONSUME(t.RBrace),e.SUBRULE(e.switchBlock)})),e.RULE("switchBlock",(()=>{e.CONSUME(t.LCurly),e.OR([{ALT:()=>e.MANY((()=>e.SUBRULE(e.switchBlockStatementGroup)))},{ALT:()=>e.MANY2((()=>e.SUBRULE(e.switchRule)))}]),e.CONSUME(t.RCurly)})),e.RULE("switchBlockStatementGroup",(()=>{e.SUBRULE(e.switchLabel),e.CONSUME(t.Colon),e.OPTION((()=>{e.SUBRULE(e.blockStatements)}))})),e.RULE("switchLabel",(()=>{e.OR([{ALT:()=>{e.CONSUME(t.Case),e.OR2([{ALT:()=>{e.CONSUME(t.Null),e.OPTION2((()=>{e.CONSUME3(t.Comma),e.CONSUME(t.Default)}))}},{ALT:()=>{e.SUBRULE(e.pattern),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.pattern)})),e.OPTION((()=>{e.SUBRULE(e.guard)}))}},{GATE:()=>!(0,c.ol)(e.LA(1).tokenType,t.Null),ALT:()=>{e.SUBRULE(e.caseConstant),e.MANY2((()=>{e.CONSUME2(t.Comma),e.SUBRULE2(e.caseConstant)}))}}])}},{ALT:()=>e.CONSUME2(t.Default)}])})),e.RULE("switchRule",(()=>{e.SUBRULE(e.switchLabel),e.CONSUME(t.Arrow),e.OR([{ALT:()=>e.SUBRULE(e.throwStatement)},{ALT:()=>e.SUBRULE(e.block)},{ALT:()=>{e.SUBRULE(e.expression),e.CONSUME(t.Semicolon)}}])})),e.RULE("caseConstant",(()=>{e.SUBRULE(e.ternaryExpression)})),e.RULE("whileStatement",(()=>{e.CONSUME(t.While),e.CONSUME(t.LBrace),e.SUBRULE(e.expression),e.CONSUME(t.RBrace),e.SUBRULE(e.statement)})),e.RULE("doStatement",(()=>{e.CONSUME(t.Do),e.SUBRULE(e.statement),e.CONSUME(t.While),e.CONSUME(t.LBrace),e.SUBRULE(e.expression),e.CONSUME(t.RBrace),e.CONSUME(t.Semicolon)})),e.RULE("forStatement",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.basicForStatement)},{ALT:()=>e.SUBRULE(e.enhancedForStatement)}])})),e.RULE("basicForStatement",(()=>{e.CONSUME(t.For),e.CONSUME(t.LBrace),e.OPTION((()=>{e.SUBRULE(e.forInit)})),e.CONSUME(t.Semicolon),e.OPTION2((()=>{e.SUBRULE(e.expression)})),e.CONSUME2(t.Semicolon),e.OPTION3((()=>{e.SUBRULE(e.forUpdate)})),e.CONSUME(t.RBrace),e.SUBRULE(e.statement)})),e.RULE("forInit",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.localVariableDeclaration)},{ALT:()=>e.SUBRULE(e.statementExpressionList)}])})),e.RULE("forUpdate",(()=>{e.SUBRULE(e.statementExpressionList)})),e.RULE("statementExpressionList",(()=>{e.SUBRULE(e.statementExpression),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.statementExpression)}))})),e.RULE("enhancedForStatement",(()=>{e.CONSUME(t.For),e.CONSUME(t.LBrace),e.MANY((()=>{e.SUBRULE(e.variableModifier)})),e.SUBRULE(e.localVariableType),e.SUBRULE(e.variableDeclaratorId),e.CONSUME(t.Colon),e.SUBRULE(e.expression),e.CONSUME(t.RBrace),e.SUBRULE(e.statement)})),e.RULE("breakStatement",(()=>{e.CONSUME(t.Break),e.OPTION((()=>{e.CONSUME(t.Identifier)})),e.CONSUME(t.Semicolon)})),e.RULE("continueStatement",(()=>{e.CONSUME(t.Continue),e.OPTION((()=>{e.CONSUME(t.Identifier)})),e.CONSUME(t.Semicolon)})),e.RULE("returnStatement",(()=>{e.CONSUME(t.Return),e.OPTION((()=>{e.SUBRULE(e.expression)})),e.CONSUME(t.Semicolon)})),e.RULE("throwStatement",(()=>{e.CONSUME(t.Throw),e.SUBRULE(e.expression),e.CONSUME(t.Semicolon)})),e.RULE("synchronizedStatement",(()=>{e.CONSUME(t.Synchronized),e.CONSUME(t.LBrace),e.SUBRULE(e.expression),e.CONSUME(t.RBrace),e.SUBRULE(e.block)})),e.RULE("tryStatement",(()=>{e.OR([{ALT:()=>{e.CONSUME(t.Try),e.SUBRULE(e.block),e.OR2([{ALT:()=>{e.SUBRULE(e.catches),e.OPTION((()=>{e.SUBRULE(e.finally)}))}},{ALT:()=>e.SUBRULE2(e.finally)}])}},{ALT:()=>e.SUBRULE(e.tryWithResourcesStatement)}])})),e.RULE("catches",(()=>{e.SUBRULE(e.catchClause),e.MANY((()=>{e.SUBRULE2(e.catchClause)}))})),e.RULE("catchClause",(()=>{e.CONSUME(t.Catch),e.CONSUME(t.LBrace),e.SUBRULE(e.catchFormalParameter),e.CONSUME(t.RBrace),e.SUBRULE(e.block)})),e.RULE("catchFormalParameter",(()=>{e.MANY((()=>{e.SUBRULE(e.variableModifier)})),e.SUBRULE(e.catchType),e.SUBRULE(e.variableDeclaratorId)})),e.RULE("catchType",(()=>{e.SUBRULE(e.unannClassType),e.MANY((()=>{e.CONSUME(t.Or),e.SUBRULE2(e.classType)}))})),e.RULE("finally",(()=>{e.CONSUME(t.Finally),e.SUBRULE(e.block)})),e.RULE("tryWithResourcesStatement",(()=>{e.CONSUME(t.Try),e.SUBRULE(e.resourceSpecification),e.SUBRULE(e.block),e.OPTION((()=>{e.SUBRULE(e.catches)})),e.OPTION2((()=>{e.SUBRULE(e.finally)}))})),e.RULE("resourceSpecification",(()=>{e.CONSUME(t.LBrace),e.SUBRULE(e.resourceList),e.OPTION((()=>{e.CONSUME(t.Semicolon)})),e.CONSUME(t.RBrace)})),e.RULE("resourceList",(()=>{e.SUBRULE(e.resource),e.MANY({GATE:()=>!1===(0,c.ol)(e.LA(2).tokenType,t.RBrace),DEF:()=>{e.CONSUME(t.Semicolon),e.SUBRULE2(e.resource)}})})),e.RULE("resource",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.localVariableDeclaration)},{ALT:()=>e.SUBRULE(e.variableAccess)}])})),e.RULE("yieldStatement",(()=>{e.CONSUME(t.Yield),e.SUBRULE(e.expression),e.CONSUME(t.Semicolon)})),e.RULE("variableAccess",(()=>{e.SUBRULE(e.primary)}))}function z(e,t){e.RULE("expression",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.lambdaExpression)},{ALT:()=>e.SUBRULE(e.ternaryExpression)}])})),e.RULE("lambdaExpression",(()=>{e.SUBRULE(e.lambdaParameters),e.CONSUME(t.Arrow),e.SUBRULE(e.lambdaBody)})),e.RULE("lambdaParameters",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.lambdaParametersWithBraces)},{ALT:()=>e.CONSUME(t.Identifier)},{ALT:()=>e.CONSUME(t.Underscore)}])})),e.RULE("lambdaParametersWithBraces",(()=>{e.CONSUME(t.LBrace),e.OPTION((()=>{e.SUBRULE(e.lambdaParameterList)})),e.CONSUME(t.RBrace)})),e.RULE("lambdaParameterList",(()=>{e.OR([{GATE:()=>{const e=this.LA(1).tokenType,i=this.LA(2).tokenType;return(0,c.ol)(e,t.Identifier)&&((0,c.ol)(i,t.RBrace)||(0,c.ol)(i,t.Comma))},ALT:()=>e.SUBRULE(e.inferredLambdaParameterList)},{ALT:()=>e.SUBRULE(e.explicitLambdaParameterList)}])})),e.RULE("inferredLambdaParameterList",(()=>{e.CONSUME(t.Identifier),e.MANY((()=>{e.CONSUME(t.Comma),e.CONSUME2(t.Identifier)}))})),e.RULE("explicitLambdaParameterList",(()=>{e.SUBRULE(e.lambdaParameter),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.lambdaParameter)}))})),e.RULE("lambdaParameter",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.regularLambdaParameter)},{ALT:()=>e.SUBRULE(e.variableArityParameter)}])})),e.RULE("regularLambdaParameter",(()=>{e.MANY((()=>{e.SUBRULE(e.variableModifier)})),e.SUBRULE(e.lambdaParameterType),e.SUBRULE(e.variableDeclaratorId)})),e.RULE("lambdaParameterType",(()=>{e.OR({DEF:[{ALT:()=>e.SUBRULE(e.unannType)},{ALT:()=>e.CONSUME(t.Var)}],IGNORE_AMBIGUITIES:!0})})),e.RULE("lambdaBody",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.expression)},{ALT:()=>e.SUBRULE(e.block)}])})),e.RULE("ternaryExpression",(()=>{e.SUBRULE(e.binaryExpression),e.OPTION((()=>{e.CONSUME(t.QuestionMark),e.SUBRULE(e.expression),e.CONSUME(t.Colon),e.SUBRULE2(e.expression)}))})),e.RULE("binaryExpression",(()=>{e.SUBRULE(e.unaryExpression),e.MANY((()=>{e.OR({DEF:[{ALT:()=>{e.CONSUME(t.Instanceof),e.OR1([{ALT:()=>e.SUBRULE(e.pattern)},{ALT:()=>e.SUBRULE(e.referenceType)}])}},{ALT:()=>{e.CONSUME(t.AssignmentOperator),e.SUBRULE2(e.expression)}},{GATE:()=>(0,c.ol)(e.LA(2).tokenType,t.Less)||(0,c.ol)(e.LA(2).tokenType,t.Greater),ALT:()=>{e.OR2([{GATE:()=>e.LA(1).startOffset+1===e.LA(2).startOffset,ALT:()=>{e.CONSUME(t.Less),e.CONSUME2(t.Less)}},{GATE:()=>e.LA(1).startOffset+1===e.LA(2).startOffset,ALT:()=>{e.CONSUME(t.Greater),e.CONSUME2(t.Greater),e.OPTION({GATE:()=>e.LA(0).startOffset+1===e.LA(1).startOffset,DEF:()=>e.CONSUME3(t.Greater)})}}]),e.SUBRULE2(e.unaryExpression)}},{ALT:()=>{e.CONSUME(t.BinaryOperator),e.SUBRULE3(e.unaryExpression)}}],IGNORE_AMBIGUITIES:!0})}))})),e.RULE("unaryExpression",(()=>{e.MANY((()=>{e.CONSUME(t.UnaryPrefixOperator)})),e.SUBRULE(e.primary),e.MANY2((()=>{e.CONSUME(t.UnarySuffixOperator)}))})),e.RULE("unaryExpressionNotPlusMinus",(()=>{e.MANY((()=>{e.CONSUME(t.UnaryPrefixOperatorNotPlusMinus)})),e.SUBRULE(e.primary),e.MANY2((()=>{e.CONSUME(t.UnarySuffixOperator)}))})),e.RULE("primary",(()=>{e.SUBRULE(e.primaryPrefix),e.MANY((()=>{e.SUBRULE(e.primarySuffix)}))})),e.RULE("primaryPrefix",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.literal)},{ALT:()=>e.CONSUME(t.This)},{ALT:()=>e.CONSUME(t.Void)},{ALT:()=>e.SUBRULE(e.unannPrimitiveTypeWithOptionalDimsSuffix)},{ALT:()=>e.SUBRULE(e.fqnOrRefType)},{ALT:()=>e.SUBRULE(e.castExpression)},{ALT:()=>e.SUBRULE(e.parenthesisExpression)},{ALT:()=>e.SUBRULE(e.newExpression)},{ALT:()=>e.SUBRULE(e.switchStatement)}])})),e.RULE("primarySuffix",(()=>{e.OR([{ALT:()=>{e.CONSUME(t.Dot),e.OR2([{ALT:()=>e.CONSUME(t.This)},{ALT:()=>e.SUBRULE(e.unqualifiedClassInstanceCreationExpression)},{ALT:()=>{e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.CONSUME(t.Identifier)}}])}},{ALT:()=>e.SUBRULE(e.methodInvocationSuffix)},{ALT:()=>e.SUBRULE(e.classLiteralSuffix)},{ALT:()=>e.SUBRULE(e.arrayAccessSuffix)},{ALT:()=>e.SUBRULE(e.methodReferenceSuffix)}])})),e.RULE("fqnOrRefType",(()=>{e.SUBRULE(e.fqnOrRefTypePartFirst),e.MANY2({GATE:()=>!1===(0,c.ol)(this.LA(2).tokenType,t.Class)&&!1===(0,c.ol)(this.LA(2).tokenType,t.This)&&!1===(0,c.ol)(this.LA(2).tokenType,t.New),DEF:()=>{e.CONSUME(t.Dot),e.SUBRULE2(e.fqnOrRefTypePartRest)}}),e.OPTION({GATE:()=>(0,c.ol)(e.LA(1).tokenType,t.At)||(0,c.ol)(e.LA(2).tokenType,t.RSquare),DEF:()=>{e.SUBRULE(e.dims)}})})),e.RULE("fqnOrRefTypePartRest",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.OPTION((()=>e.SUBRULE2(e.typeArguments))),e.SUBRULE(e.fqnOrRefTypePartCommon)})),e.RULE("fqnOrRefTypePartCommon",(()=>{e.OR([{ALT:()=>e.CONSUME(t.Identifier)},{ALT:()=>e.CONSUME(t.Super)}]);let i=!1;(0,c.ol)(e.LA(1).tokenType,t.Less)&&(i=this.BACKTRACK_LOOKAHEAD(e.isRefTypeInMethodRef)),e.OPTION2({GATE:()=>i,DEF:()=>{e.SUBRULE3(e.typeArguments)}})})),e.RULE("fqnOrRefTypePartFirst",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.SUBRULE(e.fqnOrRefTypePartCommon)})),e.RULE("parenthesisExpression",(()=>{e.CONSUME(t.LBrace),e.SUBRULE(e.expression),e.CONSUME(t.RBrace)})),e.RULE("castExpression",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.primitiveCastExpression)},{ALT:()=>e.SUBRULE(e.referenceTypeCastExpression)}])})),e.RULE("primitiveCastExpression",(()=>{e.CONSUME(t.LBrace),e.SUBRULE(e.primitiveType),e.CONSUME(t.RBrace),e.SUBRULE(e.unaryExpression)})),e.RULE("referenceTypeCastExpression",(()=>{e.CONSUME(t.LBrace),e.SUBRULE(e.referenceType),e.MANY((()=>{e.SUBRULE(e.additionalBound)})),e.CONSUME(t.RBrace),e.OR([{ALT:()=>e.SUBRULE(e.lambdaExpression)},{ALT:()=>e.SUBRULE(e.unaryExpressionNotPlusMinus)}])})),e.RULE("newExpression",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.arrayCreationExpression)},{ALT:()=>e.SUBRULE(e.unqualifiedClassInstanceCreationExpression)}])})),e.RULE("unqualifiedClassInstanceCreationExpression",(()=>{e.CONSUME(t.New),e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.SUBRULE(e.classOrInterfaceTypeToInstantiate),e.CONSUME(t.LBrace),e.OPTION2((()=>{e.SUBRULE(e.argumentList)})),e.CONSUME(t.RBrace),e.OPTION3((()=>{e.SUBRULE(e.classBody)}))})),e.RULE("classOrInterfaceTypeToInstantiate",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.Identifier),e.MANY2((()=>{e.CONSUME(t.Dot),e.MANY3((()=>{e.SUBRULE2(e.annotation)})),e.CONSUME2(t.Identifier)})),e.OPTION((()=>{e.SUBRULE(e.typeArgumentsOrDiamond)}))})),e.RULE("typeArgumentsOrDiamond",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.diamond)},{ALT:()=>e.SUBRULE(e.typeArguments)}])})),e.RULE("diamond",(()=>{e.CONSUME(t.Less),e.CONSUME(t.Greater)})),e.RULE("methodInvocationSuffix",(()=>{e.CONSUME(t.LBrace),e.OPTION2((()=>{e.SUBRULE(e.argumentList)})),e.CONSUME(t.RBrace)})),e.RULE("argumentList",(()=>{e.SUBRULE(e.expression),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.expression)}))})),e.RULE("arrayCreationExpression",(()=>{e.CONSUME(t.New),e.OR([{ALT:()=>e.SUBRULE(e.primitiveType)},{ALT:()=>e.SUBRULE(e.classOrInterfaceType)}]),e.OR2([{ALT:()=>e.SUBRULE(e.arrayCreationDefaultInitSuffix)},{ALT:()=>e.SUBRULE(e.arrayCreationExplicitInitSuffix)}])})),e.RULE("arrayCreationDefaultInitSuffix",(()=>{e.SUBRULE(e.dimExprs),e.OPTION((()=>{e.SUBRULE(e.dims)}))})),e.RULE("arrayCreationExplicitInitSuffix",(()=>{e.SUBRULE(e.dims),e.SUBRULE(e.arrayInitializer)})),e.RULE("dimExprs",(()=>{e.SUBRULE(e.dimExpr),e.MANY({GATE:()=>!1===(0,c.ol)(e.LA(2).tokenType,t.RSquare),DEF:()=>e.SUBRULE2(e.dimExpr)})})),e.RULE("dimExpr",(()=>{e.MANY((()=>{e.SUBRULE(e.annotation)})),e.CONSUME(t.LSquare),e.SUBRULE(e.expression),e.CONSUME(t.RSquare)})),e.RULE("classLiteralSuffix",(()=>{e.MANY((()=>{e.CONSUME(t.LSquare),e.CONSUME(t.RSquare)})),e.CONSUME(t.Dot),e.CONSUME(t.Class)})),e.RULE("arrayAccessSuffix",(()=>{e.CONSUME(t.LSquare),e.SUBRULE(e.expression),e.CONSUME(t.RSquare)})),e.RULE("methodReferenceSuffix",(()=>{e.CONSUME(t.ColonColon),e.OPTION((()=>{e.SUBRULE(e.typeArguments)})),e.OR([{ALT:()=>e.CONSUME(t.Identifier)},{ALT:()=>e.CONSUME(t.New)}])})),e.RULE("pattern",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.typePattern)},{ALT:()=>e.SUBRULE(e.recordPattern)}])})),e.RULE("typePattern",(()=>{e.SUBRULE(e.localVariableDeclaration)})),e.RULE("recordPattern",(()=>{e.SUBRULE(e.referenceType),e.CONSUME(t.LBrace),e.OPTION((()=>{e.SUBRULE(e.componentPatternList)})),e.CONSUME(t.RBrace)})),e.RULE("componentPatternList",(()=>{e.SUBRULE(e.componentPattern),e.MANY((()=>{e.CONSUME(t.Comma),e.SUBRULE2(e.componentPattern)}))})),e.RULE("componentPattern",(()=>{e.OR([{ALT:()=>e.SUBRULE(e.pattern)},{ALT:()=>e.SUBRULE(e.unnamedPattern)}])})),e.RULE("unnamedPattern",(()=>{e.CONSUME(t.Underscore)})),e.RULE("guard",(()=>{e.CONSUME(t.When),e.SUBRULE(e.expression)})),e.RULE("isRefTypeInMethodRef",(()=>{let i;e.SUBRULE(e.typeArguments);const n=e.OPTION((()=>{e.SUBRULE(e.dims)})),r=this.LA(1).tokenType;if((0,c.ol)(r,t.ColonColon)?i=!0:n&&(i=!1),e.OPTION2((()=>{e.CONSUME(t.Dot),e.SUBRULE(e.classOrInterfaceType)})),void 0!==i)return i;const a=this.LA(1).tokenType;return(0,c.ol)(a,t.ColonColon)}))}function W(){return this.computeContentAssist("unaryExpressionNotPlusMinus",[]).map((e=>e.nextTokenType)).filter(((e,t,i)=>i.indexOf(e)===t))}var _=i(2489);function H(e){return e.image.match(/(\/\/(\s*)prettier-ignore(\s*))|(\/\*(\s*)prettier-ignore(\s*)\*\/)/gm)}function K(e,t,i,n){if(0===e.length)return void(i.NaN.leadingComments=t);!function(e,t,i){e.forEach((e=>{void 0===t[e.startOffset]&&(t[e.startOffset]=e),void 0===i[e.endOffset]&&(i[e.endOffset]=e)}))}(e,i,n),function(e,t){let i;e.forEach((e=>{i=function(e,t){let i,n,r,a=e.length;for(n=0;a;)i=a>>>1,r=n+i,e[r].startOffset>t.startOffset?a=i:(n=r+1,a-=i+1);return n}(t,e);const n=i-1<0?e.startOffset:t[i-1].endOffset,r=i==t.length?e.endOffset:t[i].startOffset;e.extendedOffset={startOffset:n,endOffset:r}}))}(t,e);const{commentsByExtendedStartOffset:r,commentsByExtendedEndOffset:a}=function(e){const t={},i={};return e.forEach((e=>{const n=e.extendedOffset.startOffset,r=e.extendedOffset.endOffset;void 0===t[r]?t[r]=[e]:t[r].push(e),void 0===i[n]?i[n]=[e]:i[n].push(e)})),{commentsByExtendedEndOffset:t,commentsByExtendedStartOffset:i}}(t),s=new Set(t);Object.keys(n).forEach((e=>{if(void 0!==r[e]){const t=r[e].filter((t=>function(e,t,i){if(H(e))return!1;const n=i[e.extendedOffset.endOffset];if(void 0===n)return!0;const r=void 0!==t.location?t.location.endLine:t.endLine;if(e.startLine!==r)return!1;const a=void 0!==n.location?n.location.startLine:n.startLine;return e.endLine!==a}(t,n[e],i)&&s.has(t)));t.length>0&&(n[e].trailingComments=t),t.forEach((e=>{s.delete(e)}))}})),Object.keys(i).forEach((e=>{if(void 0!==a[e]){const t=a[e].filter((e=>s.has(e)));t.length>0&&(i[e].leadingComments=t);for(let n=0;n{}:void 0}),nodeLocationTracking:"full",skipValidations:b()});const e=this;this.mostEnclosiveCstNodeByStartOffset={},this.mostEnclosiveCstNodeByEndOffset={},e.RULE("typeIdentifier",(()=>{e.CONSUME(v.Identifier)})),k.call(this,e,v),V.call(this,e,v),w.call(this,e,v),Y.call(this,e,v),q.call(this,e,v),F.call(this,e,v),G.call(this,e,v),j.call(this,e,v),z.call(this,e,v),this.firstForUnaryExpressionNotPlusMinus=[],this.performSelfAnalysis(),this.firstForUnaryExpressionNotPlusMinus=W.call(this)}cstPostNonTerminal(e,t){this.isBackTracking()||(super.cstPostNonTerminal(e,t),this.mostEnclosiveCstNodeByStartOffset[e.location.startOffset]=e,this.mostEnclosiveCstNodeByEndOffset[e.location.endOffset]=e,function(e,t){const i=_(t,(t=>t.off.endOffsete.location.endOffset)&&(e.ignore=!0)}(e,this.onOffCommentPairs))}BACKTRACK_LOOKAHEAD(e,t){return void 0===t&&(t=!1),this.ACTION((()=>{this.isBackTrackingStack.push(1);const i=this.saveRecogState();try{const{ruleName:t,originalGrammarAction:i}=e;try{return this.ruleInvocationStateUpdate(this.fullRuleNameToShort[t],t,this.subruleIdx),i.call(this)}catch(n){return this.invokeRuleCatch(n,!0,(()=>{}))}finally{this.ruleFinallyStateUpdate()}}catch(n){if((0,c.bS)(n))return t;throw n}finally{this.reloadRecogState(i),this.isBackTrackingStack.pop()}}))}setOnOffCommentPairs(e){this.onOffCommentPairs=e}}const Q=new J,$=Q.getBaseCstVisitorConstructor(),X=Q.getBaseCstVisitorConstructorWithDefaults();function Z(e,t){void 0===t&&(t="compilationUnit");const i=D.tokenize(e);if(i.errors.length>0){const e=i.errors[0];throw Error("Sad sad panda, lexing errors detected in line: "+e.line+", column: "+e.column+"!\n"+e.message)}const n=i.tokens;Q.input=n,Q.mostEnclosiveCstNodeByStartOffset={},Q.mostEnclosiveCstNodeByEndOffset={},Q.setOnOffCommentPairs(function(e){const t=e.filter((e=>function(e){return e.image.match(/(\/\/(\s*)@formatter:(off|on)(\s*))|(\/\*(\s*)@formatter:(off|on)(\s*)\*\/)/gm)}(e)));let i=!1,n=!0;const r=[];let a={};return t.forEach((e=>{n="off"===e.image.slice(-3),i?n||(a.on=e,r.push(a),a={}):n&&(a.off=e),i=n})),t.length>0&&n&&(a.on=void 0,r.push(a)),r}(i.groups.comments));const r=Q[t]();if(Q.errors.length>0){const e=Q.errors[0];throw Error("Sad sad panda, parsing errors detected in line: "+e.token.startLine+", column: "+e.token.startColumn+"!\n"+e.message+"!\n\t->"+e.context.ruleStack.join("\n\t->"))}return K(n,i.groups.comments,Q.mostEnclosiveCstNodeByStartOffset,Q.mostEnclosiveCstNodeByEndOffset),{cst:r,tokens:n}}const ee={lexAndParse:Z,parse:function(e,t){return void 0===t&&(t="compilationUnit"),Z(e,t).cst},BaseJavaCstVisitor:$,BaseJavaCstVisitorWithDefaults:X};var te=i(3104);function ie(e){return!ne(e)}function ne(e){return void 0!==e.tokenType&&void 0!==e.image}function re(e){return void 0!==e&&ne(e)}const ae=e=>"typeArguments"===e.name,se=e=>"annotation"===e.name,oe=e=>""===e||0===(Array.isArray(e)&&e.length),{hardline:le,lineSuffix:ce,breakParent:ue,literalline:me}=te.builders;function Ue(e){return Ee(e,e.image,Se,Le)}function Ee(e,t,i,n){const r=i(e),a=n(e,t);return 0===r.length&&0===a.length?t:[...r,t,...a]}function Se(e){return pe(e,e)}function de(e){return pe(e,e.location)}function pe(e,t){const i=[];if(void 0!==e.leadingComments){let n,r=e.leadingComments[0].endLine;i.push(Re(e.leadingComments[0]));for(let a=1;at.startOffset?i.push(le):n>1&&i.push(le,le),i.push(Re(e.leadingComments[a])),r=e.leadingComments[a].endLine;n=t.startLine-r,1===n||e.leadingComments[e.leadingComments.length-1].startOffset>t.startOffset?i.push(le):n>1&&i.push(le,le)}return i}function Le(e){return he(e,e.image,e)}function fe(e,t){return he(e,t,e.location)}function he(e,t,i){const n=[];let r=i.endLine;return void 0!==e.trailingComments&&e.trailingComments.forEach(((e,i)=>{let a="";e.startLine!==r?n.push(le):oe(t)||0!==i||(a=" "),"LineComment"===e.tokenType.name?n.push(ce([a,Re(e),ue])):n.push(Re(e)),r=e.endLine})),n}function Re(e){const t=[],i=e.image.split("\n");return function(e,t){let i=!0;if("TraditionalComment"===e.tokenType.name&&t.length>1){for(let n=1;n{t.push(e),t.push(me)})),t.pop(),t)}class ve extends ${constructor(){super(),this.mapVisit=(e,t)=>void 0===e?[]:e.map((e=>this.visit(e,t))),this.getSingle=e=>{const t=Object.keys(e);if(1!==t.length)throw Error(`Expecting single key CST ctx but found: <${t.length}> keys`);const i=e[t[0]];if(1!==(null==i?void 0:i.length))throw Error(`Expecting single item in CST ctx key but found: <${null==i?void 0:i.length}> items`);return i[0]},this.orgVisit=this.visit,this.visit=function(e,t){if(void 0===e)return"";const i=Array.isArray(e)?e[0]:e;if(i.ignore)try{const e=void 0!==i.leadingComments?i.leadingComments[0].startOffset:i.location.startOffset,t=void 0!==i.trailingComments?i.trailingComments[i.trailingComments.length-1].endOffset:i.location.endOffset;return this.prettierOptions.originalText.substring(e,t+1)}catch(n){throw Error(n+"\nThere might be a problem with prettier-ignore, please report an issue on https://github.com/jhipster/prettier-java/issues")}return function(e,t){return Ee(e,t,de,fe)}(i,this.orgVisit.call(this,i,t))},this.visitSingle=function(e,t){const i=this.getSingle(e);return this.visit(i,t)}}}var Oe=i(6259),Ce=i(1724),ye=i(7003),Be=i(8022),Te=i(2501);function Ne(e){if(void 0===e)return!1;const t=e[0].children.expression;if(1!==t.length)return!1;return void 0!==t[0].children.lambdaExpression}const Me=e=>{if(void 0===e)return!1;const t=e[0].children.expression;if(1!==t.length)return!1;const i=t[0];return void 0!==i.children.lambdaExpression&&void 0!==i.children.lambdaExpression[0].children.lambdaBody[0].children.block},ge=function(e){return Array.isArray(e)?e.map((e=>re(e)?Ue(e):e)):re(e)?Ue(e):e};function Ae(e){const t=ge(e);return Array.isArray(e)?t:""}function xe(e,t){return te.builders.join(ge(e),ge(t))}function Ie(e,t){const i=te.builders.group(ge(e),t);return void 0===i.contents?"":i}function be(e){const t=ge(e);return 0===t.length?"":te.builders.indent(t)}function De(e){return 0===ge(e).length?"":te.builders.dedent(ge(e))}function Pe(e,t){return te.builders.ifBreak(ge(e),ge(t))}function ke(e,t){return te.builders.indentIfBreak(ge(e),t)}const{softline:Ve,ifBreak:we}=te.builders;function qe(e,t,i){const n=Symbol("lambdaParameters");return De(dt(this.visit(e,{lambdaParametersGroupId:n,isInsideMethodInvocationSuffix:!0}),"",i,Me(e)?we(be(Ae([Ve,t])),Ue(t),{groupId:n}):be(Ae([Ve,t]))))}const{softline:Ye}=te.builders;function Fe(e,t,i){if(Ne(e))return qe.call(this,e,t,i);return dt(this.visit(e,{isInsideMethodInvocationSuffix:!0}),Ye,i,t)}function Ge(e){return void 0!==e.leadingComments}function je(e){return void 0!==e.trailingComments}function ze(e){return void 0!==e.leadingComments&&0!==e.leadingComments.length&&"LineComment"===e.leadingComments[e.leadingComments.length-1].tokenType.name}function We(e){return Ge(e)||je(e)}const{indent:_e,hardline:He,line:Ke}=te.builders,Je=["Public","Protected","Private","Abstract","Default","Static","Final","Transient","Volatile","Synchronized","Native","Sealed","NonSealed","Strictfp"];function Qe(e,t){return $e(t||[],e)}function $e(e,t,i){if(!Array.isArray(e))return Ze(e,t);const n=Xe(t),r=[];for(let a=0;a"string"==typeof e?""!==e:0!=e&&void 0!==e))}function Ze(e,t){return xe(e,Xe(t))}function et(e){return Ae(Xe(e))}function tt(e,t,i,n){let r=[...i];return e&&e.length>0&&(r=[...r,...e]),t&&t.length>0&&(r=[...r,...t]),n&&n.length>0&&(r=[...r,...n]),r.sort(((e,t)=>(ie(e)?e.children.At?e.children.At[0].startOffset:e.children.Less[0].startOffset:e.startOffset)-(ie(t)?t.children.At?t.children.At[0].startOffset:t.children.Less[0].startOffset:t.startOffset)))}function it(e){let t=[];const i=[];let n=[],r=!1;return Be(e,(e=>{const a=void 0!==e.children.annotation,s=a&&("methodModifier"===e.name||"interfaceMethodModifier"===e.name||"fieldModifier"===e.name);a?s&&!r?n.unshift(e):t.unshift(e):(i.unshift(e),r=!0)})),r||(t=t.concat(n),n=[]),i.sort(((e,t)=>Je.indexOf(Object.keys(e.children)[0])-Je.indexOf(Object.keys(t.children)[0]))),[t,i.concat(n)]}function nt(e,t){if(Array.isArray(e)){if(Te(e,t))return!0;for(let i=0;i1?i.push([He,He]):i.push(t)}return i}const st=e=>!!Array.isArray(e)&&(2===e.length&&e[0]===He&&e[1]===He);function ot(e,t,i){const n=e.filter((e=>!i(e))),r=at(n),a=n.map(t),s=[];let o=0;for(let l=0;lvoid 0!==e.children.annotation))}function Et(e){const t=Oe(e,(e=>void 0!==e.children.annotation)),i=Ce(e,(e=>void 0===e.children.annotation));return t>",">>>"].includes(s)?s.length:1,l=Ae(t.splice(0,i));void 0!==n&&Rt(n,s)?(a.push(e.shift()),a=[Ae(["(",Ie(_e(xe(Ke,a))),") ",l])]):a.push(xe(" ",[e.shift(),l])),n=s,r=o}else if(o"].includes(t))return t;let n=1;for(let r=1;r>":">>>"}const ft=new Map([["||"],["&&"],["|"],["^"],["&"],["==","!="],["<",">","<=",">=","instanceof"],["<<",">>",">>>"],["+","-"],["*","/","%"]].flatMap(((e,t)=>e.map((e=>[e,t])))));function ht(e){var t;return null!==(t=ft.get(e))&&void 0!==t?t:-1}function Rt(e,t){return"&&"===e&&"||"===t||["|","^","&","<<",">>",">>>"].includes(t)&&ht(e)>ht(t)||[e,t].every((e=>["==","!="].includes(e)))||[e,t].every((e=>["<<",">>",">>>"].includes(e)))||"*"===e&&"/"===t||"/"===e&&"*"===t||"%"===e&&["+","-","*","/"].includes(t)||["*","/"].includes(e)&&"%"===t}function vt(e){return";"===e||Array.isArray(e)&&";"===e[0]}function Ot(e){const t=[],i=[];if(void 0!==e){for(let r=0;rfunction(e,t){const i=e.children.Identifier,n=t.children.Identifier,r=Math.min(i.length,n.length);for(let a=0;an[a].image)return 1}if(i.lengthn.length)return 1;return 0}(e.children.packageOrTypeName[0],t.children.packageOrTypeName[0]);t.sort(n),i.sort(n)}return{staticImports:t,nonStaticImports:i}}function Ct(e){let t,{list:i,extraComma:n,LCurly:r,RCurly:a,trailingComma:s}=e;return t="none"!==s&&""!==i?n?Pe(n[0],Object.assign(Object.assign({},n[0]),{image:""})):Pe(",",""):n?Object.assign(Object.assign({},n[0]),{image:""}):"",dt(et([i,t]),Ke,r,a)}const{line:yt}=te.builders;const{line:Bt,softline:Tt,hardline:Nt}=te.builders;const{line:Mt,softline:gt,hardline:At,lineSuffixBoundary:xt}=te.builders;function It(e){!function(e){var t;let i=1;null===(t=e.BinaryOperator)||void 0===t||t.forEach((t=>{if(Ge(t)){for(;e.unaryExpression[i].location.startOffset{e.startLine+=1,e.endLine+=1})),t.startLine+=n,t.endLine+=n,e.unaryExpression[i].leadingComments=e.unaryExpression[i].leadingComments||[],e.unaryExpression[i].leadingComments.unshift(...t.leadingComments),delete t.leadingComments}}))}(e),function(e){const t=e.BinaryOperator;let i=1;(null==t?void 0:t.length)&&e.unaryExpression.forEach((e=>{var n;if(je(e)){for(;i{e.startLine+=1,e.endLine+=1})),e.location.startLine+=a,void 0!==e.location.endLine&&(e.location.endLine+=a),r.trailingComments=null!==(n=r.trailingComments)&&void 0!==n?n:[],r.trailingComments.unshift(...e.trailingComments),delete e.trailingComments}}))}(e)}const{ifBreak:bt,line:Dt,softline:Pt,indentIfBreak:kt}=te.builders;const{line:Vt,softline:wt,hardline:qt}=te.builders;const{hardline:Yt}=te.builders;const{line:Ft,softline:Gt}=te.builders;const{line:jt,hardline:zt,indent:Wt,group:_t}=te.builders;!function(){for(var e=arguments.length,t=new Array(e),i=0;i{Object.getOwnPropertyNames(e.prototype).filter((e=>"constructor"!==e)).forEach((t=>{ve.prototype[t]=e.prototype[t]}))}))}(class extends ve{arrayInitializer(e){const t=this.visit(e.variableInitializerList);return console.log("prettierOptions:",JSON.stringify(this.prettierOptions)),Ct({list:t,extraComma:e.Comma,LCurly:e.LCurly[0],RCurly:e.RCurly[0],trailingComma:this.prettierOptions.trailingComma})}variableInitializerList(e){const t=this.mapVisit(e.variableInitializer);return $e(e.Comma?e.Comma.map((e=>et([e,yt]))):[],t)}},class extends ve{block(e){return dt(this.visit(e.blockStatements),Nt,e.LCurly[0],e.RCurly[0])}blockStatements(e){const t=this.mapVisit(e.blockStatement);return $e(function(e,t){const i=Xe(t),n=[];for(let r=0;rAe([e,Bt])));if(e.caseConstant||e.Null){return Ie(be(xe(" ",[r,$e(a,e.Null?[e.Null[0],null===(n=e.Default)||void 0===n?void 0:n[0]]:this.mapVisit(e.caseConstant))])))}if(e.pattern){const t=this.mapVisit(e.pattern),i=this.visit(e.guard),n=e.pattern.length>1,s=n?Bt:" ",o=xe(s,[r,$e(a,t)]);return Ie(Ze(s,[n?be(o):o,i]))}return Ue(e.Default[0])}switchRule(e){const t=this.visit(e.switchLabel);let i;return i=void 0!==e.throwStatement?this.visit(e.throwStatement):void 0!==e.block?this.visit(e.block):Ae([this.visit(e.expression),e.Semicolon[0]]),Ae([t," ",e.Arrow[0]," ",i])}caseConstant(e){return this.visitSingle(e)}whileStatement(e){const t=this.visit(e.expression),i=this.visit(e.statement[0],{allowEmptyStatement:!0}),n=vt(i)?"":" ";return Ze(" ",[e.While[0],Ze(n,[dt(t,Tt,e.LBrace[0],e.RBrace[0]),i])])}doStatement(e){const t=this.visit(e.statement[0],{allowEmptyStatement:!0}),i=vt(t)?"":" ",n=this.visit(e.expression);return Ze(" ",[Ze(i,[e.Do[0],t]),e.While[0],et([dt(n,Tt,e.LBrace[0],e.RBrace[0]),e.Semicolon[0]])])}forStatement(e){return this.visitSingle(e)}basicForStatement(e){const t=this.visit(e.forInit),i=this.visit(e.expression),n=this.visit(e.forUpdate),r=this.visit(e.statement[0],{allowEmptyStatement:!0}),a=vt(r)?"":" ";return et([Ze(" ",[e.For[0],dt(et([t,Ze(Bt,[e.Semicolon[0],i]),Ze(Bt,[e.Semicolon[1],n])]),Tt,e.LBrace[0],e.RBrace[0])]),a,r])}forInit(e){return this.visitSingle(e)}forUpdate(e){return this.visitSingle(e)}statementExpressionList(e){const t=this.mapVisit(e.statementExpression);return $e(e.Comma?e.Comma.map((e=>Ae([Ue(e)," "]))):[],t)}enhancedForStatement(e){const t=this.mapVisit(e.variableModifier),i=this.visit(e.localVariableType),n=this.visit(e.variableDeclaratorId),r=this.visit(e.expression),a=this.visit(e.statement[0],{allowEmptyStatement:!0}),s=vt(a)?"":" ";return et([Ze(" ",[e.For[0],e.LBrace[0]]),Ze(" ",[Ze(" ",t),i,n]),Ae([" ",e.Colon[0]," "]),r,Ae([e.RBrace[0],s]),a])}breakStatement(e){if(e.Identifier){const t=e.Identifier[0];return et([Ae([e.Break[0]," "]),t,e.Semicolon[0]])}return Ae([e.Break[0],e.Semicolon[0]])}continueStatement(e){if(e.Identifier){const t=e.Identifier[0];return et([Ae([e.Continue[0]," "]),t,e.Semicolon[0]])}return et([e.Continue[0],e.Semicolon[0]])}returnStatement(e){if(e.expression){const t=this.visit(e.expression,{addParenthesisToWrapStatement:!0});return et([Ae([e.Return[0]," "]),t,e.Semicolon[0]])}return et([e.Return[0],e.Semicolon[0]])}throwStatement(e){const t=this.visit(e.expression);return et([Ae([e.Throw[0]," "]),t,e.Semicolon[0]])}synchronizedStatement(e){const t=this.visit(e.expression),i=this.visit(e.block);return et([xe(" ",[e.Synchronized[0],Ae([dt(t,Tt,e.LBrace[0],e.RBrace[0])," "])]),i])}tryStatement(e){if(e.tryWithResourcesStatement)return this.visit(e.tryWithResourcesStatement);const t=this.visit(e.block),i=this.visit(e.catches),n=this.visit(e.finally);return Ze(" ",[e.Try[0],t,i,n])}catches(e){return Ze(" ",this.mapVisit(e.catchClause))}catchClause(e){const t=this.visit(e.catchFormalParameter),i=this.visit(e.block);return et([Ie(et([Ze(" ",[e.Catch[0],e.LBrace[0]]),be(et([Tt,t])),Tt,Ae([e.RBrace[0]," "])])),i])}catchFormalParameter(e){const t=this.mapVisit(e.variableModifier),i=this.visit(e.catchType),n=this.visit(e.variableDeclaratorId);return Ze(" ",[Ze(" ",t),i,n])}catchType(e){const t=this.visit(e.unannClassType),i=this.mapVisit(e.classType);return Ie($e(e.Or?e.Or.map((e=>Ae([Bt,e," "]))):[],[t,...i]))}finally(e){const t=this.visit(e.block);return Ze(" ",[e.Finally[0],t])}tryWithResourcesStatement(e){const t=this.visit(e.resourceSpecification),i=this.visit(e.block),n=this.visit(e.catches),r=this.visit(e.finally);return Ze(" ",[e.Try[0],t,i,n,r])}resourceSpecification(e){return dt(et([this.visit(e.resourceList),e.Semicolon?e.Semicolon[0]:""]),Tt,e.LBrace[0],e.RBrace[0])}resourceList(e){const t=this.mapVisit(e.resource);return $e(e.Semicolon?e.Semicolon.map((e=>Ae([e,Bt]))):[""],t)}resource(e){return this.visitSingle(e)}yieldStatement(e){const t=this.visit(e.expression);return xe(" ",[e.Yield[0],Ae([t,e.Semicolon[0]])])}variableAccess(e){return this.visitSingle(e)}},class extends ve{classDeclaration(e){const t=it(e.classModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]);let r;r=void 0!==e.normalClassDeclaration?e.normalClassDeclaration:void 0!==e.enumDeclaration?e.enumDeclaration:e.recordDeclaration;const a=this.visit(r);return Ze(At,[Ze(At,i),Ze(" ",[xe(" ",n),a])])}normalClassDeclaration(e){const t=this.visit(e.typeIdentifier),i=this.visit(e.typeParameters),n=this.visit(e.superclass),r=this.visit(e.superinterfaces),a=this.visit(e.classPermits),s=this.visit(e.classBody,{isNormalClassDeclaration:!0});let o="";n&&(o=be(et([Mt,n])));let l="";r&&(l=be(et([Mt,r])));let c="";return a&&(c=be(et([Mt,a]))),Ze(" ",[Ie(et([Ze(" ",[e.Class[0],t]),i,o,l,c])),s])}classModifier(e){return e.annotation?this.visit(e.annotation):Ue(this.getSingle(e))}typeParameters(e){return dt(this.visit(e.typeParameterList),gt,e.Less[0],e.Greater[0])}typeParameterList(e){const t=this.mapVisit(e.typeParameter);return Ie($e(e.Comma?e.Comma.map((e=>Ae([e,Mt]))):[],t))}superclass(e){return xe(" ",[e.Extends[0],this.visit(e.classType)])}superinterfaces(e){const t=this.visit(e.interfaceTypeList);return Ie(et([e.Implements[0],be(et([Mt,t]))]))}classPermits(e){const t=this.mapVisit(e.typeName),i=e.Comma?e.Comma.map((e=>Ae([e,Mt]))):[];return Ie(et([e.Permits[0],be(et([Mt,Ie($e(i,t))]))]))}interfaceTypeList(e){const t=this.mapVisit(e.interfaceType);return Ie($e(e.Comma?e.Comma.map((e=>Ae([e,Mt]))):[],t))}classBody(e,t){let i="";if(void 0!==e.classBodyDeclaration){const n=Xe(this.mapVisit(e.classBodyDeclaration));i=$e(St(e.classBodyDeclaration),n);let r=!1;e.classBodyDeclaration.forEach((e=>{(e.children.classMemberDeclaration&&!e.children.classMemberDeclaration[0].children.Semicolon||e.children.constructorDeclaration)&&(r=!0)})),(e.classBodyDeclaration[0].children.classMemberDeclaration||e.classBodyDeclaration[0].children.constructorDeclaration)&&r&&t&&t.isNormalClassDeclaration&&(i=et([At,i]))}return dt(i,At,e.LCurly[0],e.RCurly[0])}classBodyDeclaration(e){return this.visitSingle(e)}classMemberDeclaration(e){return e.Semicolon?rt(e.Semicolon[0]):this.visitSingle(e)}fieldDeclaration(e){const t=it(e.fieldModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=this.visit(e.unannType),a=this.visit(e.variableDeclaratorList);return Ze(At,[Ze(At,i),Ze(" ",[Ze(" ",n),r,Ae([a,e.Semicolon[0]])])])}fieldModifier(e){return e.annotation?this.visit(e.annotation):Ue(this.getSingle(e))}variableDeclaratorList(e){const t=this.mapVisit(e.variableDeclarator);return $e(e.Comma?e.Comma.map((e=>Ae([e," "]))):[],t)}variableDeclarator(e){const t=this.visit(e.variableDeclaratorId);if(e.Equals){const i=this.visit(e.variableInitializer);if(ze(e.variableInitializer[0]))return Ie(be(Ze(At,[Ze(" ",[t,e.Equals[0]]),i])));if(void 0!==e.variableInitializer[0].children.arrayInitializer||void 0!==e.variableInitializer[0].children.expression[0].children.lambdaExpression||void 0!==e.variableInitializer[0].children.expression[0].children.ternaryExpression&&void 0!==e.variableInitializer[0].children.expression[0].children.ternaryExpression[0].children.QuestionMark){const n=Symbol("assignment");return Ie([Ie(t)," ",e.Equals[0],Ie(be(Mt),{id:n}),xt,ke(i,{groupId:n})])}if(void 0!==e.variableInitializer[0].children.expression[0].children.ternaryExpression){const n=e.variableInitializer[0].children.expression[0].children.ternaryExpression[0].children.binaryExpression[0].children.unaryExpression,r=n[0].children.primary[0];if(void 0!==r.children.primaryPrefix[0].children.castExpression&&1===n.length){const n=Symbol("assignment");return Ie([Ie(t)," ",e.Equals[0],Ie(be(Mt),{id:n}),xt,ke(i,{groupId:n})])}if(void 0!==r.children.primaryPrefix[0].children.newExpression){const n=Symbol("assignment");return Ie([Ie(t)," ",e.Equals[0],Ie(be(Mt),{id:n}),xt,ke(i,{groupId:n})])}const a=void 0!==r.children.primarySuffix&&void 0!==r.children.primarySuffix[0].children.methodInvocationSuffix,s=1===e.variableInitializer[0].children.expression[0].children.ternaryExpression[0].children.binaryExpression[0].children.unaryExpression.length;if(a&&s){const n=Symbol("assignment");return Ie([Ie(t)," ",e.Equals[0],Ie(be(Mt),{id:n}),xt,ke(i,{groupId:n})])}}return Ie(be(Ze(Mt,[Ze(" ",[t,e.Equals[0]]),i])))}return t}variableDeclaratorId(e){if(e.Underscore)return Ue(e.Underscore[0]);return et([e.Identifier[0],this.visit(e.dims)])}variableInitializer(e){return this.visitSingle(e)}unannType(e){return this.visitSingle(e)}unannPrimitiveTypeWithOptionalDimsSuffix(e){return et([this.visit(e.unannPrimitiveType),this.visit(e.dims)])}unannPrimitiveType(e){return e.numericType?this.visitSingle(e):Ue(this.getSingle(e))}unannReferenceType(e){return et([this.visit(e.unannClassOrInterfaceType),this.visit(e.dims)])}unannClassOrInterfaceType(e){return this.visit(e.unannClassType)}unannClassType(e){const t=tt(e.annotation,e.typeArguments,e.Identifier),i=[];let n=[];return ye(t,((e,r)=>{ae(e)?(n.push(this.visit([e])),i.push(et(n)),n=[]):se(e)?(n.push(this.visit([e])),n.push(" ")):(n.push(e),(r+1Ae([e,Mt]))):[],t)}formalParameter(e){return this.visitSingle(e)}variableParaRegularParameter(e){const t=this.mapVisit(e.variableModifier),i=this.visit(e.unannType),n=this.visit(e.variableDeclaratorId);return Ze(" ",[Ze(" ",t),i,n])}variableArityParameter(e){const t=this.mapVisit(e.variableModifier),i=this.visit(e.unannType),n=this.mapVisit(e.annotation),r=e.Identifier[0],a=void 0===e.annotation?Ae([i,e.DotDotDot[0]]):i,s=void 0===e.annotation?n:Ae([Ze(" ",n),e.DotDotDot[0]]);return Ze(" ",[xe(" ",t),a,s,r])}variableModifier(e){return e.annotation?this.visit(e.annotation):Ue(this.getSingle(e))}throws(e){const t=this.visit(e.exceptionTypeList),i=xe(" ",[e.Throws[0],t]);return Ie(be(et([gt,i])))}exceptionTypeList(e){const t=this.mapVisit(e.exceptionType);return $e(e.Comma?e.Comma.map((e=>Ae([e," "]))):[],t)}exceptionType(e){return this.visitSingle(e)}methodBody(e){return e.block?this.visit(e.block):Ue(this.getSingle(e))}instanceInitializer(e){return this.visitSingle(e)}staticInitializer(e){const t=this.visit(e.block);return xe(" ",[e.Static[0],t])}constructorDeclaration(e){const t=it(e.constructorModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=this.visit(e.constructorDeclarator),a=this.visit(e.throws),s=this.visit(e.constructorBody);return Ze(" ",[Ie(Ze(At,[Ze(At,i),Ze(" ",[xe(" ",n),r,a])])),s])}constructorModifier(e){return e.annotation?this.visit(e.annotation):Ue(this.getSingle(e))}constructorDeclarator(e){const t=this.visit(e.typeParameters),i=this.visit(e.simpleTypeName),n=this.visit(e.receiverParameter),r=this.visit(e.formalParameterList),a=e.Comma?e.Comma.map((e=>Ae([e," "]))):[];return Ze(" ",[t,Ae([i,dt($e(a,[n,r]),gt,e.LBrace[0],e.RBrace[0])])])}simpleTypeName(e){return Ue(this.getSingle(e))}constructorBody(e){const t=this.visit(e.explicitConstructorInvocation),i=this.visit(e.blockStatements);return dt(Ze(At,[t,i]),At,e.LCurly[0],e.RCurly[0])}explicitConstructorInvocation(e){return this.visitSingle(e)}unqualifiedExplicitConstructorInvocation(e){return et([this.visit(e.typeArguments),e.This?e.This[0]:e.Super[0],Ie(et([Fe.call(this,e.argumentList,e.RBrace[0],e.LBrace[0]),e.Semicolon[0]]))])}qualifiedExplicitConstructorInvocation(e){const t=this.visit(e.expressionName),i=this.visit(e.typeArguments),n=Fe.call(this,e.argumentList,e.RBrace[0],e.LBrace[0]);return et([t,e.Dot[0],i,e.Super[0],Ie(et([n,e.Semicolon[0]]))])}enumDeclaration(e){const t=this.mapVisit(e.classModifier),i=this.visit(e.typeIdentifier),n=this.visit(e.superinterfaces),r=this.visit(e.enumBody);return Ze(" ",[xe(" ",t),e.Enum[0],i,n,r])}enumBody(e){const t=this.visit(e.enumConstantList),i=this.visit(e.enumBodyDeclarations),n=void 0!==e.enumConstantList,r=void 0===e.enumBodyDeclarations||void 0===e.enumBodyDeclarations[0].children.classBodyDeclaration,a=!r&&Ge(e.enumBodyDeclarations[0])?At:"";let s;return s=n&&r&&"none"!==this.prettierOptions.trailingComma?e.Comma?e.Comma[0]:",":e.Comma?Object.assign(Object.assign({},e.Comma[0]),{image:""}):"",dt(et([t,s,a,i]),At,e.LCurly[0],e.RCurly[0])}enumConstantList(e){const t=this.mapVisit(e.enumConstant),i=at(e.enumConstant);return Ie($e(e.Comma?e.Comma.map(((e,t)=>Ae([e,i[t]]))):[],t))}enumConstant(e){const t=it(e.enumConstantModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=e.Identifier[0],a=this.visit(e.classBody),s=e.LBrace?Fe.call(this,e.argumentList,e.RBrace[0],e.LBrace[0]):"";return Ze(At,[Ze(At,i),Ze(" ",[Ze(" ",n),et([r,s]),a])])}enumConstantModifier(e){return this.visitSingle(e)}enumBodyDeclarations(e){if(void 0!==e.classBodyDeclaration){const t=this.mapVisit(e.classBodyDeclaration),i=St(e.classBodyDeclaration);return Ze(Ae([At,At]),[e.Semicolon[0],$e(i,t)])}return Ue(Object.assign(Object.assign({},e.Semicolon[0]),{image:""}))}recordDeclaration(e){const t=this.visit(e.typeIdentifier),i=this.visit(e.typeParameters),n=this.visit(e.recordHeader);let r="";const a=this.visit(e.superinterfaces);a&&(r=be(et([Mt,a])));const s=this.visit(e.recordBody);return Ze(" ",[Ie(et([Ze(" ",[e.Record[0],t]),i,n,r])),s])}recordHeader(e){return dt(this.visit(e.recordComponentList),gt,e.LBrace[0],e.RBrace[0])}recordComponentList(e){const t=this.mapVisit(e.recordComponent),i=at(e.recordComponent,Mt);return $e(e.Comma?e.Comma.map(((e,t)=>Ae([e,i[t]]))):[],t)}recordComponent(e){const t=this.mapVisit(e.recordComponentModifier),i=this.visit(e.unannType);if(void 0!==e.Identifier)return Ie(Ze(Mt,[xe(Mt,t),xe(" ",[i,e.Identifier[0]])]));const n=this.visit(e.variableArityRecordComponent);return void 0!==e.variableArityRecordComponent[0].children.annotation?Ie(Ze(Mt,[xe(Mt,t),xe(" ",[i,n])])):Ie(Ze(Mt,[xe(Mt,t),Ae([i,n])]))}variableArityRecordComponent(e){const t=this.mapVisit(e.annotation),i=e.Identifier[0];return Ze(" ",[et([Ze(" ",t),e.DotDotDot[0]]),i])}recordComponentModifier(e){return this.visitSingle(e)}recordBody(e){return dt($e(at(e.recordBodyDeclaration),this.mapVisit(e.recordBodyDeclaration)),At,e.LCurly[0],e.RCurly[0])}recordBodyDeclaration(e){return this.visitSingle(e)}compactConstructorDeclaration(e){const t=it(e.constructorModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=this.visit(e.simpleTypeName),a=this.visit(e.constructorBody);return Ze(" ",[Ie(Ze(At,[Ze(At,i),Ze(" ",[xe(" ",n),r])])),a])}isDims(){return"isDims"}},class extends ve{expression(e,t){return this.visitSingle(e,t)}lambdaExpression(e,t){const i=Ie(this.visit(e.lambdaParameters,t),t?{id:t.lambdaParametersGroupId}:void 0),n=this.visit(e.lambdaBody);return void 0!==e.lambdaBody[0].children.block?Ze(" ",[i,e.Arrow[0],void 0!==(null==t?void 0:t.lambdaParametersGroupId)?kt(n,{groupId:t.lambdaParametersGroupId}):n]):Ie(be(Ze(Dt,[Ze(" ",[i,e.Arrow[0]]),n])))}lambdaParameters(e,t){return e.lambdaParametersWithBraces?this.visitSingle(e,t):Ue(this.getSingle(e))}lambdaParametersWithBraces(e,t){const i=this.visit(e.lambdaParameterList);if(nt(i,",")){const n=dt(i,Pt,e.LBrace[0],e.RBrace[0]);return!0===(null==t?void 0:t.isInsideMethodInvocationSuffix)?be(Ae([Pt,n])):n}return e.LBrace&&e.RBrace&&(!i||function(e){return e&&e.lambdaParameterList&&e.lambdaParameterList[0]&&e.lambdaParameterList[0].children&&e.lambdaParameterList[0].children.explicitLambdaParameterList}(e))||e.LBrace[0].leadingComments||e.LBrace[0].trailingComments||e.RBrace[0].leadingComments||e.RBrace[0].trailingComments?et([e.LBrace[0],i,e.RBrace[0]]):i}lambdaParameterList(e){return this.visitSingle(e)}inferredLambdaParameterList(e){return $e(e.Comma?e.Comma.map((e=>Ae([e,Dt]))):[],e.Identifier)}explicitLambdaParameterList(e){const t=this.mapVisit(e.lambdaParameter);return $e(e.Comma?e.Comma.map((e=>Ae([e,Dt]))):[],t)}lambdaParameter(e){return this.visitSingle(e)}regularLambdaParameter(e){const t=this.mapVisit(e.variableModifier),i=this.visit(e.lambdaParameterType),n=this.visit(e.variableDeclaratorId);return Ze(" ",[Ze(" ",t),i,n])}lambdaParameterType(e){return e.unannType?this.visitSingle(e):Ue(this.getSingle(e))}lambdaBody(e){return this.visitSingle(e)}ternaryExpression(e,t){const i=this.visit(e.binaryExpression,t);if(e.QuestionMark){const t=this.visit(e.expression[0]),n=this.visit(e.expression[1]);return be(Ie(et([Ze(Dt,[i,Ze(" ",[e.QuestionMark[0],t]),Ze(" ",[e.Colon[0],n])])])))}return i}binaryExpression(e,t){It(e);const i=function(e){let t=[];return ye(e,(e=>{e&&(t=t.concat(e))})),t.sort(((e,t)=>e.location.startOffset-t.location.startOffset))}([e.pattern,e.referenceType,e.expression,e.unaryExpression]),n=this.mapVisit(i,1===i.length?t:void 0),r=function(e){let t=[];return ye(e,(e=>{e&&(t=t.concat(e))})),t.sort(((e,t)=>e.startOffset-t.startOffset))}([e.Instanceof,e.AssignmentOperator,e.Less,e.Greater,e.BinaryOperator]),a=r.length>0,s=pt(n,r,!0);return a&&(null==t?void 0:t.addParenthesisToWrapStatement)?Ie(Ae([bt("("),be(Ae([Pt,s])),Pt,bt(")")])):s}unaryExpression(e,t){const i=e.UnaryPrefixOperator?e.UnaryPrefixOperator:[],n=this.visit(e.primary,t),r=e.UnarySuffixOperator?e.UnarySuffixOperator:[];return et([et(i),n,et(r)])}unaryExpressionNotPlusMinus(e){const t=e.UnaryPrefixOperatorNotPlusMinus?Ze(" ",e.UnaryPrefixOperatorNotPlusMinus):"",i=this.visit(e.primary),n=e.UnarySuffixOperator?Ze(" ",e.UnarySuffixOperator):"";return Ze(" ",[t,i,n])}primary(e,t){const i=function(e){if(void 0===e)return 0;let t=0;return e.forEach((e=>{if(void 0!==e.children.methodInvocationSuffix&&(t++,t>1))return 2})),t}(e.primarySuffix),n=this.visit(e.primaryPrefix,Object.assign(Object.assign({},t),{shouldBreakBeforeFirstMethodInvocation:i>1})),r=[];if(void 0!==e.primarySuffix){let t=!0;e.primarySuffix.length>1&&e.primarySuffix[1].children.methodInvocationSuffix&&2===Object.keys(e.primarySuffix[1].children.methodInvocationSuffix[0].children).length&&(t=!1),void 0!==e.primarySuffix[0].children.Dot&&void 0!==e.primaryPrefix[0].children.newExpression&&r.push(Pt),r.push(this.visit(e.primarySuffix[0],{shouldDedent:1!==i&&e.primaryPrefix[0]&&e.primaryPrefix[0].children.fqnOrRefType&&!(void 0!==e.primaryPrefix[0].children.fqnOrRefType[0].children.Dot)&&e.primarySuffix[0].children.methodInvocationSuffix&&e.primarySuffix[0].children.methodInvocationSuffix[0].children.argumentList&&e.primarySuffix[0].children.methodInvocationSuffix[0].children.argumentList[0].children.expression&&void 0===e.primarySuffix[0].children.methodInvocationSuffix[0].children.argumentList[0].children.expression[0].children.lambdaExpression}));for(let i=1;i0&&(i=[...i,...e]),i.sort(((e,t)=>(ie(e)?e.children.At[0].startOffset:e.startOffset)-(ie(t)?t.children.At[0].startOffset:t.startOffset)))}(e.annotation,e.Identifier),i=[];let n=[];ye(t,(e=>{se(e)?n.push(this.visit([e])):(n.push(e),i.push(Ze(" ",n)),n=[])}));const r=this.visit(e.typeArgumentsOrDiamond);return et([$e(e.Dot?e.Dot:[],i),r])}typeArgumentsOrDiamond(e){return this.visitSingle(e)}diamond(e){return Ae([e.Less[0],e.Greater[0]])}methodInvocationSuffix(e,t){if(Ne(e.argumentList))return qe.call(this,e.argumentList,e.RBrace[0],e.LBrace[0]);const i=this.visit(e.argumentList);return t&&t.shouldDedent?De(dt(i,Pt,e.LBrace[0],e.RBrace[0])):dt(i,Pt,e.LBrace[0],e.RBrace[0])}argumentList(e,t){const i=this.mapVisit(e.expression,t);return $e(e.Comma?e.Comma.map((e=>Ae([e,Dt]))):[],i)}arrayCreationExpression(e){const t=e.primitiveType?this.visit(e.primitiveType):this.visit(e.classOrInterfaceType),i=e.arrayCreationDefaultInitSuffix?this.visit(e.arrayCreationDefaultInitSuffix):this.visit(e.arrayCreationExplicitInitSuffix);return et([Ae([e.New[0]," "]),t,i])}arrayCreationDefaultInitSuffix(e){return et([this.visit(e.dimExprs),this.visit(e.dims)])}arrayCreationExplicitInitSuffix(e){return Ze(" ",[this.visit(e.dims),this.visit(e.arrayInitializer)])}dimExprs(e){return et(this.mapVisit(e.dimExpr))}dimExpr(e){const t=this.mapVisit(e.annotation),i=this.visit(e.expression);return Ze(" ",[Ze(" ",t),et([e.LSquare[0],i,e.RSquare[0]])])}classLiteralSuffix(e){const t=[];if(e.LSquare)for(let i=0;iAe([e,Dt]))))&&void 0!==i?i:[],n)}componentPattern(e){return this.visitSingle(e)}unnamedPattern(e){return Ue(e.Underscore[0])}guard(e){const t=this.visit(e.expression,{addParenthesisToWrapStatement:!0});return Ae([e.When[0]," ",t])}isRefTypeInMethodRef(){return"isRefTypeInMethodRef"}},class extends ve{interfaceDeclaration(e){const t=it(e.interfaceModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=e.normalInterfaceDeclaration?this.visit(e.normalInterfaceDeclaration):this.visit(e.annotationTypeDeclaration);return Ze(qt,[Ze(qt,i),Ze(" ",[Ze(" ",n),r])])}normalInterfaceDeclaration(e){const t=this.visit(e.typeIdentifier),i=this.visit(e.typeParameters),n=this.visit(e.extendsInterfaces),r=this.visit(e.interfacePermits),a=this.visit(e.interfaceBody);let s="";n&&(s=be(et([wt,n])));let o="";return r&&(o=be(et([wt,r]))),Ze(" ",[Ie(Ze(" ",[e.Interface[0],Ae([t,i]),s,o])),a])}interfaceModifier(e){return e.annotation?this.visitSingle(e):Ue(this.getSingle(e))}extendsInterfaces(e){const t=this.visit(e.interfaceTypeList);return Ie(et([e.Extends[0],be(et([Vt,t]))]))}interfacePermits(e){return this.classPermits(e)}interfaceBody(e){let t="";if(void 0!==e.interfaceMemberDeclaration){const i=this.mapVisit(e.interfaceMemberDeclaration);t=$e(ot(e.interfaceMemberDeclaration,ct,mt),i)}return dt(t,qt,e.LCurly[0],e.RCurly[0])}interfaceMemberDeclaration(e){return e.Semicolon?rt(e.Semicolon[0]):this.visitSingle(e)}constantDeclaration(e){const t=it(e.constantModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=this.visit(e.unannType),a=this.visit(e.variableDeclaratorList);return Ze(qt,[Ze(qt,i),Ze(" ",[Ze(" ",n),r,et([a,e.Semicolon[0]])])])}constantModifier(e){return e.annotation?this.visitSingle(e):Ue(this.getSingle(e))}interfaceMethodDeclaration(e){const t=it(e.interfaceMethodModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=this.visit(e.methodHeader),a=this.visit(e.methodBody),s=vt(a)?"":" ";return Ze(qt,[Ze(qt,i),Ze(" ",[Ze(" ",n),Ze(s,[r,a])])])}interfaceMethodModifier(e){return e.annotation?this.visitSingle(e):Ue(this.getSingle(e))}annotationTypeDeclaration(e){const t=this.visit(e.typeIdentifier),i=this.visit(e.annotationTypeBody);return Ze(" ",[Ae([e.At[0],e.Interface[0]]),t,i])}annotationTypeBody(e){const t=this.mapVisit(e.annotationTypeMemberDeclaration);return Ze(Vt,[be(Ze(Vt,[e.LCurly[0],Ze(Ae([Vt,Vt]),t)])),e.RCurly[0]])}annotationTypeMemberDeclaration(e){return e.Semicolon?Ue(this.getSingle(e)):this.visitSingle(e)}annotationTypeElementDeclaration(e){const t=it(e.annotationTypeElementModifier),i=this.mapVisit(t[0]),n=this.mapVisit(t[1]),r=this.visit(e.unannType),a=e.Identifier[0],s=this.visit(e.dims),o=e.defaultValue?Ae([" ",this.visit(e.defaultValue)]):"";return Ze(qt,[Ze(qt,i),Ze(" ",[Ze(" ",n),r,et([a,Ae([e.LBrace[0],e.RBrace[0]]),s,o,e.Semicolon[0]])])])}annotationTypeElementModifier(e){return e.annotation?this.visitSingle(e):Ue(this.getSingle(e))}defaultValue(e){const t=this.visit(e.elementValue);return Ze(" ",[e.Default[0],t])}annotation(e){const t=this.visit(e.typeName);let i="";return e.LBrace&&(e.elementValuePairList?i=dt(this.visit(e.elementValuePairList),wt,e.LBrace[0],e.RBrace[0]):e.elementValue&&(i=dt(this.visit(e.elementValue),wt,e.LBrace[0],e.RBrace[0]))),Ie(et([e.At[0],t,i]))}elementValuePairList(e){const t=this.mapVisit(e.elementValuePair);return $e(e.Comma?e.Comma.map((e=>Ae([e,Vt]))):[],t)}elementValuePair(e){const t=e.Identifier[0],i=this.visit(e.elementValue);return Ze(" ",[t,e.Equals[0],i])}elementValue(e){return this.visitSingle(e)}elementValueArrayInitializer(e){return Ct({list:this.visit(e.elementValueList),extraComma:e.Comma,LCurly:e.LCurly[0],RCurly:e.RCurly[0],trailingComma:this.prettierOptions.trailingComma})}elementValueList(e){const t=this.mapVisit(e.elementValue);return Ie(et([$e(e.Comma?e.Comma.map((e=>Ae([e,Vt]))):[],t)]))}},class extends ve{literal(e){if(e.TextBlock){const t=e.TextBlock[0].image.split("\n"),i=t.shift(),n=Math.min(...t.map((e=>e.search(/\S/))).filter((e=>e>=0)));return xe(Yt,[i,...t.map((e=>e.slice(n)))])}return e.CharLiteral||e.StringLiteral||e.Null?Ue(this.getSingle(e)):this.visitSingle(e)}integerLiteral(e){return Ue(this.getSingle(e))}floatingPointLiteral(e){return Ue(this.getSingle(e))}booleanLiteral(e){return Ue(this.getSingle(e))}},class extends ve{typeIdentifier(e){return Ue(e.Identifier[0])}moduleName(e){return Qe(e.Identifier,e.Dot)}packageName(e){return Qe(e.Identifier,e.Dot)}typeName(e){return Qe(e.Identifier,e.Dot)}expressionName(e){return Qe(e.Identifier,e.Dot)}methodName(e){return Ue(e.Identifier[0])}packageOrTypeName(e){return Qe(e.Identifier,e.Dot)}ambiguousName(e){return Qe(e.Identifier,e.Dot)}},class extends ve{primitiveType(e){const t=this.mapVisit(e.annotation),i=e.numericType?this.visit(e.numericType):this.getSingle(e);return Ze(" ",[xe(" ",t),i])}numericType(e){return this.visitSingle(e)}integralType(e){return Ue(this.getSingle(e))}floatingPointType(e){return Ue(this.getSingle(e))}referenceType(e){const t=this.mapVisit(e.annotation),i=e.primitiveType?this.visit(e.primitiveType):this.visit(e.classOrInterfaceType),n=this.visit(e.dims);return Ze(" ",[xe(" ",t),Ae([i,n])])}classOrInterfaceType(e){return this.visitSingle(e)}classType(e){const t=tt(e.annotation,e.typeArguments,e.Identifier),i=[];let n=[];return ye(t,((e,r)=>{ae(e)?(n.push(this.visit([e])),i.push(et(n)),n=[]):se(e)?n.push(this.visit([e])," "):(n.push(e),(r+1(ie(e)?e.children.At[0].startOffset:e.startOffset)-(ie(t)?t.children.At[0].startOffset:t.startOffset)));const i=[];let n=[];return ye(t,(t=>{ie(t)?n.push(this.visit([t])):(i.push(et([Ze(" ",n),Ae([e.LSquare[0],e.RSquare[0]])])),n=[])})),et(i)}typeParameter(e){const t=this.mapVisit(e.typeParameterModifier),i=this.visit(e.typeIdentifier),n=this.visit(e.typeBound);return Ze(" ",[xe(" ",t),i,n])}typeParameterModifier(e){return this.visitSingle(e)}typeBound(e){const t=this.visit(e.classOrInterfaceType),i=this.mapVisit(e.additionalBound);return Ae([Ze(" ",[e.Extends[0],t]),be(Ie(Ae([i.length?Ft:"",Ze(Ft,i)])))])}additionalBound(e){const t=this.visit(e.interfaceType);return xe(" ",[e.And[0],t])}typeArguments(e){return dt(this.visit(e.typeArgumentList),Gt,e.Less[0],e.Greater[0])}typeArgumentList(e){const t=this.mapVisit(e.typeArgument);return $e(e.Comma?e.Comma.map((e=>Ae([e,Ft]))):[],t)}typeArgument(e){return this.visitSingle(e)}wildcard(e){const t=this.mapVisit(e.annotation),i=this.visit(e.wildcardBounds);return Ze(" ",[xe(" ",t),e.QuestionMark[0],i])}wildcardBounds(e){return xe(" ",[e.Extends?e.Extends[0]:e.Super[0],this.visit(e.referenceType)])}},class extends ve{compilationUnit(e){const t=(e=>void 0!==e.ordinaryCompilationUnit)(e)?e.ordinaryCompilationUnit:e.modularCompilationUnit;return Ae([this.visit(t[0]),jt])}ordinaryCompilationUnit(e){const t=this.visit(e.packageDeclaration),i=Ot(e.importDeclaration),n=this.mapVisit(i.nonStaticImports),r=this.mapVisit(i.staticImports),a=this.mapVisit(e.typeDeclaration);return et([Ze(Ae([zt,zt]),[t,Ze(zt,r),Ze(zt,n),Ze(Ae([zt,zt]),a)])])}modularCompilationUnit(e){const t=Ot(e.importDeclaration),i=this.mapVisit(t.nonStaticImports),n=this.mapVisit(t.staticImports),r=this.visit(e.moduleDeclaration);return et([Ze(Ae([zt,zt]),[Ze(zt,n),Ze(zt,i),r])])}packageDeclaration(e){const t=this.mapVisit(e.packageModifier),i=Qe(e.Identifier,e.Dot);return Ze(zt,[Ze(zt,t),Ae([e.Package[0]," ",i,e.Semicolon[0]])])}packageModifier(e){return this.visitSingle(e)}importDeclaration(e){if(void 0!==e.emptyStatement)return this.visit(e.emptyStatement);const t=e.Static?e.Static[0]:"",i=this.visit(e.packageOrTypeName),n=e.Dot?Ae([e.Dot[0],e.Star[0]]):"";return Ze(" ",[e.Import[0],t,et([i,n,e.Semicolon[0]])])}typeDeclaration(e){return e.Semicolon?rt(e.Semicolon[0]):this.visitSingle(e)}moduleDeclaration(e){const t=this.mapVisit(e.annotation),i=e.Open?e.Open[0]:"",n=Qe(e.Identifier,e.Dot),r=this.mapVisit(e.moduleDirective),a=$e(at(e.moduleDirective),r);return Ze(" ",[xe(" ",t),i,e.Module[0],n,dt(a,zt,e.LCurly[0],e.RCurly[0])])}moduleDirective(e){return this.visitSingle(e)}requiresModuleDirective(e){const t=this.mapVisit(e.requiresModifier),i=this.visit(e.moduleName);return Ze(" ",[e.Requires[0],xe(" ",t),Ae([i,e.Semicolon[0]])])}exportsModuleDirective(e){const t=this.visit(e.packageName),i=this.mapVisit(e.moduleName),n=e.Comma?e.Comma.map((e=>Ae([e,jt]))):[];return e.To?_t(et([Wt(Ze(jt,[Ze(" ",[e.Exports[0],t]),_t(Wt(Ze(jt,[e.To[0],$e(n,i)])))])),e.Semicolon[0]])):et([Ae([e.Exports[0]," "]),t,e.Semicolon[0]])}opensModuleDirective(e){const t=this.visit(e.packageName),i=(e.To&&e.To[0],this.mapVisit(e.moduleName)),n=e.Comma?e.Comma.map((e=>Ae([e,jt]))):[];return e.To?_t(et([Wt(Ze(jt,[Ze(" ",[e.Opens[0],t]),_t(Wt(Ze(jt,[e.To[0],$e(n,i)])))])),e.Semicolon[0]])):et([Ae([e.Opens[0]," "]),t,e.Semicolon[0]])}usesModuleDirective(e){const t=this.visit(e.typeName);return et([Ae([e.Uses[0]," "]),t,e.Semicolon[0]])}providesModuleDirective(e){const t=this.visit(e.typeName[0]),i=this.mapVisit(e.typeName.slice(1)),n=e.Comma?e.Comma.map((e=>Ae([e,jt]))):[];return _t(et([Wt(Ze(jt,[Ze(" ",[e.Provides[0],t]),_t(Wt(Ze(jt,[e.With[0],$e(n,i)])))])),e.Semicolon[0]]))}requiresModifier(e){return Ue(this.getSingle(e))}});const Ht=new ve;const Kt={java:{print:function(e,t,i){return function(e,t){return Ht.prettierOptions=t,Ht.visit(e)}(e.getValue(),t)},printComment:function(e){const t=e.getValue();if("comment"===t.ast_type)return t.value;throw new Error("Not a comment: "+JSON.stringify(t))},canAttachComment:function(e){return e.ast_type&&"comment"!==e.ast_type},massageAstNode:function(e,t){delete t.lineno,delete t.col_offset}}},Jt={languages:[{name:"Java",parsers:["java"],group:"Java",tmScope:"text.html.vue",aceMode:"html",codemirrorMode:"clike",codemirrorMimeType:"text/x-java",extensions:[".java"],linguistLanguageId:181,vscodeLanguageIds:["java"]}],printers:Kt,parsers:{java:{parse:function(e,t,i){return ee.parse(e,i.entrypoint)},astFormat:"java",locStart:function(){return-1},locEnd:function(){return-1},hasPragma:function(e){return/^\/\*\*[\n][\t\s]+\*\s@(prettier|format)[\n][\t\s]+\*\//.test(e)}}},options:{entrypoint:{type:"choice",category:"Global",default:"compilationUnit",choices:[{value:"arrayInitializer"},{value:"variableInitializerList"},{value:"block"},{value:"blockStatements"},{value:"blockStatement"},{value:"localVariableDeclarationStatement"},{value:"localVariableDeclaration"},{value:"localVariableType"},{value:"statement"},{value:"statementWithoutTrailingSubstatement"},{value:"emptyStatement"},{value:"labeledStatement"},{value:"expressionStatement"},{value:"statementExpression"},{value:"ifStatement"},{value:"assertStatement"},{value:"switchStatement"},{value:"switchBlock"},{value:"switchBlockStatementGroup"},{value:"switchLabel"},{value:"switchRule"},{value:"caseConstant"},{value:"whileStatement"},{value:"doStatement"},{value:"forStatement"},{value:"basicForStatement"},{value:"forInit"},{value:"forUpdate"},{value:"statementExpressionList"},{value:"enhancedForStatement"},{value:"breakStatement"},{value:"continueStatement"},{value:"returnStatement"},{value:"throwStatement"},{value:"synchronizedStatement"},{value:"tryStatement"},{value:"catches"},{value:"catchClause"},{value:"catchFormalParameter"},{value:"catchType"},{value:"finally"},{value:"tryWithResourcesStatement"},{value:"resourceSpecification"},{value:"resourceList"},{value:"resource"},{value:"yieldStatement"},{value:"variableAccess"},{value:"classDeclaration"},{value:"normalClassDeclaration"},{value:"classModifier"},{value:"typeParameters"},{value:"typeParameterList"},{value:"superclass"},{value:"superinterfaces"},{value:"interfaceTypeList"},{value:"classPermits"},{value:"classBody"},{value:"classBodyDeclaration"},{value:"classMemberDeclaration"},{value:"fieldDeclaration"},{value:"fieldModifier"},{value:"variableDeclaratorList"},{value:"variableDeclarator"},{value:"variableDeclaratorId"},{value:"variableInitializer"},{value:"unannType"},{value:"unannPrimitiveTypeWithOptionalDimsSuffix"},{value:"unannPrimitiveType"},{value:"unannReferenceType"},{value:"unannClassOrInterfaceType"},{value:"unannClassType"},{value:"unannInterfaceType"},{value:"unannTypeVariable"},{value:"methodDeclaration"},{value:"methodModifier"},{value:"methodHeader"},{value:"result"},{value:"methodDeclarator"},{value:"receiverParameter"},{value:"formalParameterList"},{value:"formalParameter"},{value:"variableParaRegularParameter"},{value:"variableArityParameter"},{value:"variableModifier"},{value:"throws"},{value:"exceptionTypeList"},{value:"exceptionType"},{value:"methodBody"},{value:"instanceInitializer"},{value:"staticInitializer"},{value:"constructorDeclaration"},{value:"constructorModifier"},{value:"constructorDeclarator"},{value:"simpleTypeName"},{value:"constructorBody"},{value:"explicitConstructorInvocation"},{value:"unqualifiedExplicitConstructorInvocation"},{value:"qualifiedExplicitConstructorInvocation"},{value:"enumDeclaration"},{value:"enumBody"},{value:"enumConstantList"},{value:"enumConstant"},{value:"enumConstantModifier"},{value:"enumBodyDeclarations"},{value:"recordDeclaration"},{value:"recordHeader"},{value:"recordComponentList"},{value:"recordComponent"},{value:"variableArityRecordComponent"},{value:"recordComponentModifier"},{value:"recordBody"},{value:"recordBodyDeclaration"},{value:"compactConstructorDeclaration"},{value:"isDims"},{value:"expression"},{value:"lambdaExpression"},{value:"lambdaParameters"},{value:"lambdaParametersWithBraces"},{value:"lambdaParameterList"},{value:"inferredLambdaParameterList"},{value:"explicitLambdaParameterList"},{value:"lambdaParameter"},{value:"regularLambdaParameter"},{value:"lambdaParameterType"},{value:"lambdaBody"},{value:"ternaryExpression"},{value:"binaryExpression"},{value:"unaryExpression"},{value:"unaryExpressionNotPlusMinus"},{value:"primary"},{value:"primaryPrefix"},{value:"primarySuffix"},{value:"fqnOrRefType"},{value:"fqnOrRefTypePartRest"},{value:"fqnOrRefTypePartCommon"},{value:"fqnOrRefTypePartFirst"},{value:"parenthesisExpression"},{value:"castExpression"},{value:"primitiveCastExpression"},{value:"referenceTypeCastExpression"},{value:"newExpression"},{value:"unqualifiedClassInstanceCreationExpression"},{value:"classOrInterfaceTypeToInstantiate"},{value:"typeArgumentsOrDiamond"},{value:"diamond"},{value:"methodInvocationSuffix"},{value:"argumentList"},{value:"arrayCreationExpression"},{value:"arrayCreationDefaultInitSuffix"},{value:"arrayCreationExplicitInitSuffix"},{value:"dimExprs"},{value:"dimExpr"},{value:"classLiteralSuffix"},{value:"arrayAccessSuffix"},{value:"methodReferenceSuffix"},{value:"pattern"},{value:"typePattern"},{value:"recordPattern"},{value:"componentPatternList"},{value:"componentPattern"},{value:"unnamedPattern"},{value:"guard"},{value:"isRefTypeInMethodRef"},{value:"interfaceDeclaration"},{value:"normalInterfaceDeclaration"},{value:"interfaceModifier"},{value:"extendsInterfaces"},{value:"interfacePermits"},{value:"interfaceBody"},{value:"interfaceMemberDeclaration"},{value:"constantDeclaration"},{value:"constantModifier"},{value:"interfaceMethodDeclaration"},{value:"interfaceMethodModifier"},{value:"annotationTypeDeclaration"},{value:"annotationTypeBody"},{value:"annotationTypeMemberDeclaration"},{value:"annotationTypeElementDeclaration"},{value:"annotationTypeElementModifier"},{value:"defaultValue"},{value:"annotation"},{value:"elementValuePairList"},{value:"elementValuePair"},{value:"elementValue"},{value:"elementValueArrayInitializer"},{value:"elementValueList"},{value:"literal"},{value:"integerLiteral"},{value:"floatingPointLiteral"},{value:"booleanLiteral"},{value:"moduleName"},{value:"packageName"},{value:"typeName"},{value:"expressionName"},{value:"methodName"},{value:"packageOrTypeName"},{value:"ambiguousName"},{value:"compilationUnit"},{value:"ordinaryCompilationUnit"},{value:"modularCompilationUnit"},{value:"packageDeclaration"},{value:"packageModifier"},{value:"importDeclaration"},{value:"typeDeclaration"},{value:"moduleDeclaration"},{value:"moduleDirective"},{value:"requiresModuleDirective"},{value:"exportsModuleDirective"},{value:"opensModuleDirective"},{value:"usesModuleDirective"},{value:"providesModuleDirective"},{value:"requiresModifier"},{value:"primitiveType"},{value:"numericType"},{value:"integralType"},{value:"floatingPointType"},{value:"referenceType"},{value:"classOrInterfaceType"},{value:"classType"},{value:"interfaceType"},{value:"typeVariable"},{value:"dims"},{value:"typeParameter"},{value:"typeParameterModifier"},{value:"typeBound"},{value:"additionalBound"},{value:"typeArguments"},{value:"typeArgumentList"},{value:"typeArgument"},{value:"wildcard"},{value:"wildcardBounds"}],description:"Prettify from the entrypoint, allowing to use prettier on snippet."},trailingComma:{type:"choice",category:"Java",default:"all",choices:["all","none"],description:"Print trailing commas wherever possible when multi-line."}}};var Qt=i(4935),$t=i(7294);const Xt={playground:"playground_i2w8",options:"options_XaF9",editors:"editors_PrJG"},Zt='public interface MyInterface {\n String foo();\n int[] bar();\n}\n\npublic abstract class Foo implements MyInterface {\n @Override public String foo() {\n // TODO: return an actual value here\n return "hello";\n }\n @Override public int[] bar() {\n return new int[] { 1,\n\n 2, 3,\n };\n }\n\n public final static boolean baz(final String foo, final int bar, final boolean baz) {\n return baz;\n }\n}';function ei(){const[e,t]=(0,$t.useState)(80),[i,n]=(0,$t.useState)(2),[r,a]=(0,$t.useState)(!1),[c,u]=(0,$t.useState)("all"),[m,U]=(0,$t.useState)(!1),[E,S]=(0,$t.useState)(Zt),[d,p]=(0,$t.useState)("");return(0,$t.useMemo)((()=>{Qt.ZP.format(E,{parser:"java",plugins:[Jt],printWidth:e,tabWidth:i,useTabs:r,trailingComma:c,requirePragma:m}).then(p).catch((e=>p(e.message)))}),[e,i,r,c,m,E]),(0,s.jsx)(l.Z,{noFooter:!0,title:"Playground",children:(0,s.jsx)("main",{children:(0,s.jsxs)("div",{className:Xt.playground,children:[(0,s.jsxs)("div",{className:Xt.options,children:[(0,s.jsxs)("details",{open:!0,children:[(0,s.jsx)("summary",{children:"Global"}),(0,s.jsxs)("label",{title:"The line length that the printer will wrap on.",children:["--print-width"," ",(0,s.jsx)("input",{type:"number",min:0,value:e,onChange:e=>t(e.target.valueAsNumber)})]}),(0,s.jsxs)("label",{title:"The number of spaces per indentation-level.",children:["--tab-width"," ",(0,s.jsx)("input",{type:"number",min:0,value:i,onChange:e=>n(e.target.valueAsNumber)})]}),(0,s.jsxs)("label",{title:"Indent lines with tabs instead of spaces.",children:[(0,s.jsx)("input",{type:"checkbox",checked:r,onChange:e=>a(e.target.checked)})," ","--use-tabs"]})]}),(0,s.jsxs)("details",{open:!0,children:[(0,s.jsx)("summary",{children:"Java"}),(0,s.jsxs)("label",{title:"Print trailing commas wherever possible when multi-line.",children:["--trailing-comma"," ",(0,s.jsxs)("select",{value:c,onChange:e=>u(e.target.value),children:[(0,s.jsx)("option",{children:"all"}),(0,s.jsx)("option",{children:"none"})]})]})]}),(0,s.jsxs)("details",{open:!0,children:[(0,s.jsx)("summary",{children:"Special"}),(0,s.jsxs)("label",{title:"Require either '@prettier' or '@format' to be present in the file's first docblock comment in order for it to be formatted.",children:[(0,s.jsx)("input",{type:"checkbox",checked:m,onChange:e=>U(e.target.checked)})," ","--require-pragma"]})]})]}),(0,s.jsxs)("div",{className:Xt.editors,children:[(0,s.jsx)(o,{defaultValue:E,onChange:S}),(0,s.jsx)(o,{readOnly:!0,value:d})]})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/main.f54eebc6.js b/assets/js/main.e0f8a2a2.js similarity index 99% rename from assets/js/main.f54eebc6.js rename to assets/js/main.e0f8a2a2.js index 51e9e0e4..a4759e0d 100644 --- a/assets/js/main.f54eebc6.js +++ b/assets/js/main.e0f8a2a2.js @@ -1,2 +1,2 @@ -/*! For license information please see main.f54eebc6.js.LICENSE.txt */ -(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const i={17896441:[()=>Promise.all([n.e(532),n.e(96),n.e(918)]).then(n.bind(n,8945)),"@theme/DocItem",8945],"1df93b7f":[()=>Promise.all([n.e(532),n.e(237)]).then(n.bind(n,3808)),"@site/src/pages/index.tsx",3808],"5e95c892":[()=>n.e(661).then(n.bind(n,1892)),"@theme/DocsRoot",1892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"7efe52da":[()=>n.e(116).then(n.t.bind(n,4469,19)),"/Users/jordan/Documents/prettier-java/website/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],"814f3328":[()=>n.e(535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],"8926b418":[()=>Promise.all([n.e(532),n.e(295),n.e(998)]).then(n.bind(n,9566)),"@site/src/pages/playground/index.tsx",9566],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9977e004":[()=>n.e(993).then(n.t.bind(n,5745,19)),"/Users/jordan/Documents/prettier-java/website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745],"9ac3030f":[()=>n.e(13).then(n.bind(n,5663)),"@site/blog/2023-11-26-2.5.0.md",5663],"9b912970":[()=>n.e(55).then(n.t.bind(n,88,19)),"~blog/default/prettier-java-blog-55d.json",88],"9e4087bc":[()=>n.e(608).then(n.bind(n,3169)),"@theme/BlogArchivePage",3169],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(96),n.e(989),n.e(89)]).then(n.bind(n,3269)),"@theme/BlogListPage",3269],a7bd4aaa:[()=>n.e(518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a94703ab:[()=>Promise.all([n.e(532),n.e(368)]).then(n.bind(n,2674)),"@theme/DocRoot",2674],c28d97a6:[()=>n.e(40).then(n.t.bind(n,7700,19)),"~blog/default/prettier-java-blog-archive-1fa.json",7700],c377a04b:[()=>n.e(971).then(n.bind(n,9925)),"@site/docs/index.md",9925],ccc49370:[()=>Promise.all([n.e(532),n.e(96),n.e(989),n.e(103)]).then(n.bind(n,5203)),"@theme/BlogPostPage",5203],f1849b36:[()=>n.e(748).then(n.bind(n,5879)),"@site/blog/2023-11-26-2.5.0.md?truncated=true",5879],f884eabf:[()=>n.e(596).then(n.t.bind(n,3769,19)),"/Users/jordan/Documents/prettier-java/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],fa4d91bf:[()=>Promise.all([n.e(532),n.e(930)]).then(n.bind(n,4090)),"@site/docs/installation.mdx",4090]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(9670),c=n(226);function d(e,t){if("*"===e)return a()({loading:s,loader:()=>n.e(772).then(n.bind(n,1772)),modules:["@theme/NotFound"],webpack:()=>[1772],render(e,t){const n=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},f=[],p=[],g=(0,u.Z)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),a().Map({loading:s,loader:d,modules:f,webpack:()=>p,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,l.jsx)(c.z,{value:i,children:(0,l.jsx)(o,{...a,...n})})}})}const f=[{path:"/prettier-java/blog",component:d("/prettier-java/blog","3c4"),exact:!0},{path:"/prettier-java/blog/2023/11/26/2.5.0",component:d("/prettier-java/blog/2023/11/26/2.5.0","780"),exact:!0},{path:"/prettier-java/blog/archive",component:d("/prettier-java/blog/archive","8e8"),exact:!0},{path:"/prettier-java/playground",component:d("/prettier-java/playground","194"),exact:!0},{path:"/prettier-java/docs",component:d("/prettier-java/docs","4ac"),routes:[{path:"/prettier-java/docs",component:d("/prettier-java/docs","6b8"),routes:[{path:"/prettier-java/docs",component:d("/prettier-java/docs","e71"),routes:[{path:"/prettier-java/docs",component:d("/prettier-java/docs","33e"),exact:!0,sidebar:"defaultSidebar"},{path:"/prettier-java/docs/installation",component:d("/prettier-java/docs/installation","53e"),exact:!0,sidebar:"defaultSidebar"}]}]}]},{path:"/prettier-java/",component:d("/prettier-java/","441"),exact:!0},{path:"*",component:d("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(7294),a=n(5893);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},7221:(e,t,n)=>{"use strict";var r=n(7294),a=n(745),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var u=n(723),c=n(6550),d=n(8790),f=n(5893);function p(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var g=n(5742),h=n(2263),m=n(4996),y=n(6668),b=n(1944),v=n(4711),w=n(9727),k=n(3320),x=n(8780),S=n(197);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,v.l)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(g.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,c.TH)();return e+(0,x.applyTrailingSlash)((0,m.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(g.Z,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(g.Z,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:w.h})]}),n&&(0,f.jsx)(b.d,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(E,{}),(0,f.jsx)(S.Z,{tag:k.HX,locale:e}),(0,f.jsx)(g.Z,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const T=new Map;function N(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var A=n(8934),j=n(8940),L=n(469);function O(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const P=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,L.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),O("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?O("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=O("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(P,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(c.AW,{location:t,render:()=>e})})}}const D=I,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(9670);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),R(e))},te=Object.freeze(ee),ne=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.B6,{children:(0,f.jsx)(o.VK,{children:(0,f.jsx)(G,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};R(window.location.pathname).then(l)}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>f});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/prettier-java/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/prettier-java/docs","mainDocId":"index","docs":[{"id":"index","path":"/prettier-java/docs/","sidebar":"defaultSidebar"},{"id":"installation","path":"/prettier-java/docs/installation","sidebar":"defaultSidebar"}],"draftIds":[],"sidebars":{"defaultSidebar":{"link":{"path":"/prettier-java/docs/","label":"index"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.1.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.0"}}}');var u=n(5893);const c={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(c);function f(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(6040),s=n(5893);function u(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(c,{error:t})]})}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(p,{fallback:()=>(0,s.jsx)(u,{error:t,tryAgain:n}),children:[(0,s.jsx)(o.Z,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(l.Z,{children:(0,s.jsx)(u,{error:t,tryAgain:n})})]})}const f=e=>(0,s.jsx)(d,{...e});class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??f)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);var r=n(405),a=n(5893);function o(e){return(0,a.jsx)(r.ql,{...e})}},3692:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(3727),o=n(8780),i=n(2263),l=n(3919),s=n(412),u=n(8138),c=n(4996),d=n(5893);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:g,isActive:h,"data-noBrokenLinkCheck":m,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,c.C)(),x=(0,u.Z)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=f||p;const _=(0,l.Z)(E),C=E?.replace("pathname://","");let T=void 0!==C?(N=C,y&&(e=>e.startsWith("/"))(N)?k(N):N):void 0;var N;T&&_&&(T=(0,o.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:w}));const A=(0,r.useRef)(!1),j=n?a.OL:a.rU,L=s.Z.canUseIntersectionObserver,O=(0,r.useRef)(),P=()=>{A.current||null==T||(window.docusaurus.preload(T),A.current=!0)};(0,r.useEffect)((()=>(!L&&_&&null!=T&&window.docusaurus.prefetch(T),()=>{L&&O.current&&O.current.disconnect()})),[O,T,L,_]);const R=T?.startsWith("#")??!1,I=!T||!_||R;return I||m||x.collectLink(T),I?(0,d.jsx)("a",{ref:S,href:T,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(j,{...b,onMouseEnter:P,onTouchStart:P,innerRef:e=>{S.current=e,L&&e&&_&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),O.current.observe(e))},to:T,...n&&{isActive:h,activeClassName:g}})}const p=r.forwardRef(f)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u,I:()=>s});var r=n(7294),a=n(5893);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return o(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},8138:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294);n(5893);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(7294),a=n(5893);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:l,children:t})}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>f,_r:()=>c,Jo:()=>m,zh:()=>d,yW:()=>g,gB:()=>p});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function p(e){return d(e).versions}function g(e){const t=d(e);return l(t)}function h(e){const t=d(e),{pathname:n}=(0,r.TH)();return s(t,n)}function m(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(2573),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(1349)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},7955:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(512),a=n(5999),o=n(6668),i=n(3692),l=n(8138);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(5893);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.Z)(),{navbar:{hideOnScroll:f}}=(0,o.L)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const p=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.Z)("anchor",f?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(5893);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},6040:(e,t,n)=>{"use strict";n.d(t,{Z:()=>pt});var r=n(7294),a=n(512),o=n(4763),i=n(1944),l=n(6550),s=n(5999),u=n(5936),c=n(5893);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const g=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??g,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(5281),y=n(9727);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(h,{className:b.skipToContent})}var w=n(6668),k=n(9689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",S.closeButton,e.className),children:(0,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function N(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:T.announcementBarPlaceholder}),(0,c.jsx)(C,{className:T.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:T.announcementBarClose})]})}var A=n(3163),j=n(2466);var L=n(902),O=n(3102);const P=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,A.e)(),t=(0,O.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,L.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,c.jsx)(P.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(P);if(!e)throw new L.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,O.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(2949),z=n(2389);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function Z(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.Z)(),l=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.Z)(U.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(Z),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.I)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var G=n(1327);function q(){return(0,c.jsx)(G.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,A.e)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(q,{}),(0,c.jsx)(W,{className:"margin-right--md"}),(0,c.jsx)(Y,{})]})}var Q=n(3692),X=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,X.Z)(r),f=(0,X.Z)(t),p=(0,X.Z)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.Z)(a),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,g&&(0,c.jsx)(te.Z,{...l&&{width:12,height:12}})]})};return a?(0,c.jsx)(Q.Z,{href:s?p:a,...u,...h}):(0,c.jsx)(Q.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...u,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,a.Z)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(6043),le=n(8596),se=n(2263);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.Z)("navbar__link",o),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[u,d,g]),(0,c.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.Z)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,c.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,c.jsx)(r,{...n})}var ge=n(4711);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const me="iconLanguage_nlXk";var ye=n(1875);const be={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.Z)(n,be.navbarSearchContainer),children:t})}var we=n(143),ke=n(3438);var xe=n(373);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),f=(0,ge.l)(),{search:p,hash:g}=(0,l.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${g}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],m=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(pe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:me}),m]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ve,{className:n,children:(0,c.jsx)(ye.Z,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.jsx)(i,{className:(0,a.Z)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.Iw)(r),i=(0,ke.vY)(t,r),l=o?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>l||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.Iw)(r),i=(0,ke.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,ke.lO)(r)[0],i=t??o.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,l.TH)(),f=(0,we.Iw)(n),p=(0,we.gB)(n),{savePreferredVersionName:g}=(0,xe.J)(n),h=[...a,...p.map((e=>{const t=f.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>g(e.name)}})),...o],m=(0,ke.lO)(n)[0],y=t&&h.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,b=t&&h.length>1?void 0:Se(m).path;return h.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(pe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function _e(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ee[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function Ce(){const e=(0,A.e)(),t=(0,w.L)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Te(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ne(){const e=0===(0,w.L)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Te,{onClick:()=>t.hide()}),t.content]})}function Ae(){const e=(0,A.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(F,{header:(0,c.jsx)(K,{}),primaryMenu:(0,c.jsx)(Ce,{}),secondaryMenu:(0,c.jsx)(Ne,{})}):null}const je={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Le(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function Oe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,A.e)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,j.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+u{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[je.navbarHideable,!d&&je.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Le,{onClick:i.toggle}),(0,c.jsx)(Ae,{})]})}var Pe=n(8780);const Re={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Ie(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function De(e){let{error:t}=e;const n=(0,Pe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Re.errorBoundaryError,children:n})}class Fe extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Me="right";function ze(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,A.e)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Fe,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(_e,{...e})},t)))})}function Ze(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,A.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Me)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(Ze,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Be,{}),(0,c.jsx)(q,{}),(0,c.jsx)(Ue,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ue,{items:r}),(0,c.jsx)(W,{className:$e.colorModeToggle}),!a&&(0,c.jsx)(ve,{children:(0,c.jsx)(ye.Z,{})})]})})}function Ve(){return(0,c.jsx)(Oe,{children:(0,c.jsx)(He,{})})}function We(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,l=(0,X.Z)(n),s=(0,X.Z)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Q.Z,{className:"footer__link-item",...r?{href:o?s:r}:{to:l},...i,children:[a,r&&!(0,J.Z)(r)&&(0,c.jsx)(te.Z,{})]})}function Ge(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(We,{item:t})},t.href??t.to)}function qe(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Ge,{item:e},t)))})]})}function Ye(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(qe,{column:e},t)))})}function Ke(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Qe(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(We,{item:t})}function Xe(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Qe,{item:e}),t.length!==n+1&&(0,c.jsx)(Ke,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(Ye,{columns:t}):(0,c.jsx)(Xe,{links:t})}var et=n(9965);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(et.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Q.Z,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,c.jsx)(nt,{logo:t})}):(0,c.jsx)(nt,{logo:t})}function at(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function it(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(ot,{style:a,links:n&&n.length>0&&(0,c.jsx)(Je,{links:n}),logo:r&&(0,c.jsx)(rt,{logo:r}),copyright:t&&(0,c.jsx)(at,{copyright:t})})}const lt=r.memo(it),st=(0,L.Qc)([M.S,k.pl,j.OC,xe.L5,i.VC,function(e){let{children:t}=e;return(0,c.jsx)(O.n2,{children:(0,c.jsx)(A.M,{children:(0,c.jsx)(R,{children:t})})})}]);function ut(e){let{children:t}=e;return(0,c.jsx)(st,{children:t})}var ct=n(7955);function dt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(ct.Z,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Ie,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(De,{error:t})})]})})})}const ft={mainWrapper:"mainWrapper_z2l0"};function pt(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.t)(),(0,c.jsxs)(ut,{children:[(0,c.jsx)(i.d,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(N,{}),(0,c.jsx)(Ve,{}),(0,c.jsx)("div",{id:d,className:(0,a.Z)(m.k.wrapper.main,ft.mainWrapper,r),children:(0,c.jsx)(o.Z,{fallback:e=>(0,c.jsx)(dt,{...e}),children:t})}),!n&&(0,c.jsx)(lt,{})]})}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(3692),a=n(4996),o=n(2263),i=n(6668),l=n(9965),s=n(5893);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Z)(t.src),dark:(0,a.Z)(t.srcDark||t.src)},i=(0,s.jsx)(l.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:l}}=(0,i.L)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,a.Z)(l?.href||"/"),g=n?"":t,h=l?.alt??g;return(0,s.jsxs)(r.Z,{to:p,...f,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:h,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);var r=n(5742),a=n(5893);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},9965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),a=n(512),o=n(2389),i=n(2949);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function u(e){let{className:t,children:n}=e;const u=(0,o.Z)(),{colorMode:c}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>y});var r=n(7294),a=n(412),o=n(469),i=n(1442),l=n(5893);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return f(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function g(e){if(!a.Z.canUseDOM)return e?c:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:o}),(0,l.jsx)(t,{ref:c,style:u?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(c.current,n),i?.(n))},className:s,children:a})}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{a&&u(t)}),[a,t]),a?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?m:h;return(0,l.jsx)(r,{...n})}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>g});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668),s=n(5893);const u=(0,o.WA)("docusaurus.announcement.dismiss"),c=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&f(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(p);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>y,S:()=>m});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668),s=n(5893);const u=r.createContext(void 0),c="theme",d=(0,i.WA)(c),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,g=e=>a.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),h=e=>{d.set(p(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&h(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[a,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>y});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(3438),s=n(902),u=n(12),c=n(5893);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,u.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function h(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return(0,c.jsx)(g.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.cE?(0,c.jsx)(m,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function b(){const e=(0,r.useContext)(g);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(7294),a=n(902),o=n(5893);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),a=n(902),o=n(5893);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},3163:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(7294),a=n(3102),o=n(7524),i=n(1980),l=n(6668),s=n(902),u=n(5893);const c=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,l.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[s,u]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(s)return u(!1),!1}));const c=(0,r.useCallback)((()=>{u((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&u(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:s})),[e,n,c,s])}function f(e){let{children:t}=e;const n=d();return(0,u.jsx)(c.Provider,{value:n,children:t})}function p(){const e=r.useContext(c);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(7294),a=n(902),o=n(5893);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=o,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},3438:(e,t,n)=>{"use strict";n.d(t,{LM:()=>p,SN:()=>E,_F:()=>m,cE:()=>f,f:()=>b,lO:()=>k,oz:()=>x,s1:()=>w,vY:()=>S});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(4477),u=n(1116),c=n(7392),d=n(8596);const f=!!i._r;function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const g=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),h=(e,t)=>e.some((e=>m(e,t)));function m(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||h(e.items,t))}function y(e,t){switch(e.type){case"category":return m(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||m(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,u.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,c.j)([t,n,a].filter(Boolean))),[t,n,a])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,c.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,s.E)(),i=t.routes,l=i.find((e=>(0,a.LX)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,o.H)(i),sidebarName:u,sidebarItems:c}}},1980:(e,t,n)=>{"use strict";n.d(t,{Rb:()=>i,_X:()=>l});var r=n(7294),a=n(6550),o=n(902);function i(e){!function(e){const t=(0,a.k6)(),n=(0,o.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function l(e){return function(e){const t=(0,a.k6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},7392:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>r})},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>d,VC:()=>g});var r=n(7294),a=n(512),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),u=n(2263);var c=n(5893);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.Z,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}const f=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(f),l=(0,a.Z)(i,t);return(0,c.jsxs)(f.Provider,{value:l,children:[(0,c.jsx)(o.Z,{children:(0,c.jsx)("html",{className:l})}),n]})}function g(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,a.Z)(r,o),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>i});var r=n(7294),a=n(469),o=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>h,OC:()=>c,RF:()=>p,o5:()=>g});var r=n(7294),a=n(412),o=n(2389),i=n(469),l=n(902),s=n(5893);const u=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(u);if(null==e)throw new l.i6("ScrollControllerProvider");return e}const f=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),a=(0,r.useRef)(f()),o=(0,l.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=f();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function g(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function h(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>c,WA:()=>u});var r=n(7294);const a="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function c(e,t){const n=(0,r.useRef)((()=>null===e?s:u(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(2263),a=n(6550),o=n(8780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,a.TH)(),u=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>p,PP:()=>N,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,h(),w.location);c.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=p(n);a&&a!==g&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),m=0;m{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7874:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i{!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),g=f.indexOf(p);if(g>-1){++a;var h=f.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(g+p.length),b=[];h&&b.push.apply(b,i([h])),b.push(m),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},1349:(e,t,n)=>{var r={"./prism-bash":7874,"./prism-java":2503};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=1349},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(3840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n