cherow
Version:
Fast and lightweight, standard-compliant javascript parser written in ECMAScript
1 lines • 89.9 kB
JavaScript
System.register("cherow",[],function(e,t){"use strict";return{execute:function(){e({parse:zn,parseSource:jn,parseModule:_n,parseScript:Wn,constructError:rn,report:an,tolerant:sn,tokenDesc:n,descKeyword:o,isValidIdentifierPart:s,isValidIdentifierStart:i,mustEscape:c,Context:void 0,Flags:void 0,Labels:void 0,NumericState:void 0,ScannerState:void 0,ModifierState:void 0,CoverParenthesizedState:void 0,Escape:void 0,RegexFlags:void 0,CoverCallState:void 0,RegexState:void 0,ObjectState:void 0,validateBreakOrContinueLabel:yt,addLabel:ht,popLabel:At,hasLabel:Et,finishNode:It,expect:bt,consume:vt,nextToken:Ct,consumeSemicolon:Nt,parseExpressionCoverGrammar:Lt,restoreExpressionCoverGrammar:Dt,swapContext:Rt,validateParams:Pt,lookahead:Ft,isValidSimpleAssignmentTarget:Bt,getLocation:Vt,isValidIdentifier:Mt,isLexical:Jt,isEndOfCaseOrDefaultClauses:Tt,nextTokenIsLeftParenOrPeriod:Xt,nextTokenisIdentifierOrParen:Gt,nextTokenIsLeftParen:Kt,nextTokenIsFuncKeywordOnSameLine:Yt,isPropertyWithPrivateFieldKey:qt,parseAndClassifyIdentifier:Ut,nameIsArgumentsOrEval:jt,setPendingError:$t,isEqualTagNames:zt,isInstanceField:Wt,validateUpdateExpression:_t,setPendingExpressionError:Qt,validateCoverParenthesizedExpression:Zt,validateAsyncArgumentList:en,isInOrOf:tn});const t=["end of source","identifier","number","string","regular expression","false","true","null","template continuation","template end","=>","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"</","/>","++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","from","of","#","eval","arguments","enum","BigInt","@","JSXText","KeyOf","ReadOnly","is","unique","declare","type","namespace","abstract","module","global","require","target"];function n(e){return t[255&e]}const r=Object.create(null,{this:{value:33566815},function:{value:33566808},if:{value:12377},return:{value:12380},var:{value:33566791},else:{value:12370},for:{value:12374},new:{value:33566811},in:{value:167786289},typeof:{value:302002218},while:{value:12386},case:{value:12363},break:{value:12362},try:{value:12385},catch:{value:12364},delete:{value:302002219},throw:{value:302002272},switch:{value:33566814},continue:{value:12366},default:{value:12368},instanceof:{value:167786290},do:{value:12369},void:{value:302002220},finally:{value:12373},arguments:{value:37879925},keyof:{value:131194},readonly:{value:131195},unique:{value:131197},declare:{value:131198},async:{value:594028},await:{value:34017389},class:{value:33566797},const:{value:33566793},constructor:{value:69742},debugger:{value:12367},enum:{value:12406},eval:{value:37879924},export:{value:12371},extends:{value:12372},false:{value:33566725},from:{value:69745},get:{value:69743},implements:{value:20579},import:{value:33566810},interface:{value:20580},let:{value:33574984},null:{value:33566727},of:{value:69746},package:{value:20581},private:{value:20582},protected:{value:20583},public:{value:20584},set:{value:69744},static:{value:20585},super:{value:33566813},true:{value:33566726},with:{value:12387},yield:{value:1107316842},is:{value:131196},type:{value:131199},namespace:{value:131200},abstract:{value:131201},as:{value:167843947},module:{value:131202},global:{value:131203},require:{value:131204},target:{value:131205}});function o(e){return 0|r[e]}const a=e("characterType",[0,0,0,0,0,0,0,0,0,16,48,16,16,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,9,9,9,9,9,9,9,9,9,9,0,0,0,0,0,0,0,7,7,7,7,7,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,3,0,7,7,7,7,7,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0]);function s(e){return 0!=(1&l[0+(e>>>5)]>>>e)}function i(e){return 0!=(1&l[34816+(e>>>5)]>>>e)}function c(e){return 0!=(1&l[69632+(e>>>5)]>>>e)}const l=((e,t)=>{const n=new Uint32Array(104448);let r=0,o=0;for(;r<3392;){const a=e[r++];if(a<0)o-=a;else{let s=e[r++];2&a&&(s=t[s]),1&a?n.fill(s,o,o+=e[r++]):n[o++]=s}}return n})([-1,2,28,2,29,2,5,-1,0,77595648,3,46,2,3,0,14,2,57,2,58,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,59,3,0,4,0,4294966523,3,0,4,2,15,2,60,2,0,0,4294836735,0,3221225471,0,4294901942,2,61,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,17,2,0,0,4294961151,3,0,2,2,20,2,0,0,608174079,2,0,2,127,2,6,2,62,-1,2,64,2,26,2,1,3,0,3,0,4294901711,2,40,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2965387679,0,196559,0,3594373100,0,3288319768,0,8469959,2,171,0,4294828031,0,3825204735,0,123747807,0,65487,2,3,0,4092591615,0,1080049119,0,458703,2,3,2,0,0,2163244511,0,4227923919,0,4236247020,2,68,0,4284449919,0,851904,2,4,2,16,0,67076095,-1,2,69,0,1006628014,0,4093591391,-1,0,50331649,0,3265266687,2,34,0,4294844415,0,4278190047,2,23,2,125,-1,3,0,2,2,33,2,0,2,9,2,0,2,13,2,14,3,0,10,2,71,2,0,2,72,2,73,2,74,2,0,2,75,2,0,2,10,0,261632,2,19,3,0,2,2,11,2,4,3,0,18,2,76,2,5,3,0,2,2,77,0,2088959,2,31,2,8,0,909311,3,0,2,0,814743551,2,42,0,67057664,3,0,2,2,45,2,0,2,32,2,0,2,18,2,7,0,268374015,2,30,2,51,2,0,2,78,0,134153215,-1,2,6,2,0,2,7,0,2684354559,0,67044351,0,1073676416,-2,3,0,2,2,43,0,1046528,3,0,3,2,8,2,0,2,41,0,4294960127,2,9,2,39,2,10,0,4294377472,2,21,3,0,7,0,4227858431,3,0,8,2,11,2,0,2,80,2,9,2,0,2,81,2,82,2,83,-1,2,122,0,1048577,2,84,2,12,-1,2,12,0,131042,2,85,2,86,2,87,2,0,2,35,-83,2,0,2,53,2,7,3,0,4,0,1046559,2,0,2,13,2,0,0,2147516671,2,24,3,88,2,2,0,-16,2,89,0,524222462,2,4,2,0,0,4269801471,2,4,2,0,2,14,2,79,2,15,3,0,2,2,49,2,16,-1,2,17,-16,3,0,205,2,18,-2,3,0,655,2,19,3,0,36,2,70,-1,2,17,2,9,3,0,8,2,91,2,119,2,0,0,3220242431,3,0,3,2,20,2,22,2,92,3,0,2,2,93,2,21,-1,2,22,2,0,2,27,2,0,2,8,3,0,2,0,67043391,0,3909091327,2,0,2,25,2,8,2,23,3,0,2,0,67076097,2,7,2,0,2,24,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,97,2,98,2,14,2,95,3,0,3,0,67057663,3,0,349,2,99,2,100,2,6,-264,3,0,11,2,25,3,0,2,2,21,-1,0,3774349439,2,101,2,102,3,0,2,2,20,2,26,3,0,10,2,9,2,17,2,0,2,47,2,0,2,27,2,103,2,19,0,1638399,2,169,2,104,3,0,3,2,23,2,28,2,29,2,5,2,30,2,0,2,7,2,105,-1,2,106,2,107,2,108,-1,3,0,3,2,16,-2,2,0,2,31,-3,2,146,-4,2,23,2,0,2,37,0,1,2,0,2,63,2,32,2,16,2,9,2,0,2,109,-1,3,0,4,2,9,2,33,2,110,2,6,2,0,2,111,2,0,2,50,-4,3,0,9,2,24,2,18,2,27,-4,2,112,2,113,2,18,2,24,2,7,-2,2,114,2,18,2,21,-2,2,0,2,115,-2,0,4277137519,0,2269118463,-1,3,23,2,-1,2,34,2,38,2,0,3,18,2,2,36,2,20,-3,3,0,2,2,35,-1,2,0,2,36,2,0,2,36,2,0,2,48,-14,2,23,2,44,2,37,-5,3,0,2,2,38,0,2147549120,2,0,2,16,2,17,2,130,2,0,2,52,0,4294901872,0,5242879,3,0,2,0,402595359,-1,2,118,0,1090519039,-2,2,120,2,39,2,0,2,55,2,40,0,4226678271,0,3766565279,0,2039759,-4,3,0,2,0,1140787199,-1,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,41,2,42,-1,2,10,2,43,-6,2,0,2,16,-3,3,0,2,0,2147484671,-8,2,0,2,7,2,44,2,0,0,603979727,-1,2,0,2,45,-8,2,54,2,46,0,67043329,2,123,2,47,0,8388351,-2,2,124,0,3028287487,2,48,2,126,0,33259519,2,42,-9,2,24,-8,3,0,28,2,21,-3,3,0,3,2,49,3,0,6,2,50,-85,3,0,33,2,49,-126,3,0,18,2,38,-269,3,0,17,2,45,2,7,2,42,-2,2,17,2,51,2,0,2,24,0,67043343,2,128,2,19,-21,3,0,2,-4,3,0,2,0,4294901791,2,7,2,164,-2,0,3,3,0,191,2,20,3,0,23,2,36,-296,3,0,8,2,7,-2,2,17,3,0,11,2,6,-72,3,0,3,2,129,0,1677656575,-166,0,4161266656,0,4071,0,15360,-4,0,28,-13,3,0,2,2,52,2,0,2,131,2,132,2,56,2,0,2,133,2,134,2,135,3,0,10,2,136,2,137,2,14,3,52,2,3,53,2,3,54,2,0,4294954999,2,0,-16,2,0,2,90,2,0,0,2105343,0,4160749584,0,65534,-42,0,4194303871,0,2011,-62,3,0,6,0,8323103,-1,3,0,2,2,55,-37,2,56,2,140,2,141,2,142,2,143,2,144,-138,3,0,1334,2,24,-1,3,0,129,2,31,3,0,6,2,9,3,0,180,2,145,3,0,233,0,1,-96,3,0,16,2,9,-22583,3,0,7,2,19,-6130,3,5,2,-1,0,69207040,3,46,2,3,0,14,2,57,2,58,-3,0,3168731136,0,4294956864,2,1,2,0,2,59,3,0,4,0,4294966275,3,0,4,2,15,2,60,2,0,2,35,-1,2,17,2,61,-1,2,0,2,62,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,19,2,63,3,0,2,0,131135,2,94,0,70256639,0,71303167,0,272,2,45,2,62,-1,2,64,-2,2,96,0,603979775,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,65,2,66,0,33554435,2,121,2,65,2,147,0,131075,0,3594373096,0,67094296,2,66,-1,2,67,0,603979263,2,156,0,3,0,4294828001,0,602930687,2,180,0,393219,2,67,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,68,2,38,-1,2,4,0,917503,2,38,-1,2,69,0,537783470,0,4026531935,-1,0,1,-1,2,34,2,70,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,13,2,14,3,0,10,2,71,2,0,2,72,2,73,2,74,2,0,2,75,2,0,2,16,-1,2,19,3,0,2,2,11,2,4,3,0,18,2,76,2,5,3,0,2,2,77,0,253951,3,20,2,0,122879,2,0,2,8,0,276824064,-2,3,0,2,2,45,2,0,0,4294903295,2,0,2,18,2,7,-1,2,17,2,51,2,0,2,78,2,42,-1,2,24,2,0,2,31,-2,0,128,-2,2,79,2,8,0,4064,-1,2,117,0,4227907585,2,0,2,116,2,0,2,50,2,196,2,9,2,39,2,10,-1,0,6544896,3,0,6,-2,3,0,8,2,11,2,0,2,80,2,9,2,0,2,81,2,82,2,83,-3,2,84,2,12,-3,2,85,2,86,2,87,2,0,2,35,-83,2,0,2,53,2,7,3,0,4,0,817183,2,0,2,13,2,0,0,33023,2,24,3,88,2,-17,2,89,0,524157950,2,4,2,0,2,90,2,4,2,0,2,14,2,79,2,15,3,0,2,2,49,2,16,-1,2,17,-16,3,0,205,2,18,-2,3,0,655,2,19,3,0,36,2,70,-1,2,17,2,9,3,0,8,2,91,0,3072,2,0,0,2147516415,2,9,3,0,2,2,19,2,22,2,92,3,0,2,2,93,2,21,-1,2,22,0,4294965179,0,7,2,0,2,8,2,92,2,8,-1,0,1761345536,2,94,2,95,2,38,2,23,2,96,2,36,2,162,0,2080440287,2,0,2,35,2,138,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,97,2,98,2,14,2,95,3,0,3,0,7,3,0,349,2,99,2,100,2,6,-264,3,0,11,2,25,3,0,2,2,21,-1,0,2700607615,2,101,2,102,3,0,2,2,20,2,26,3,0,10,2,9,2,17,2,0,2,47,2,0,2,27,2,103,-3,2,104,3,0,3,2,23,-1,3,5,2,2,30,2,0,2,7,2,105,-1,2,106,2,107,2,108,-1,3,0,3,2,16,-2,2,0,2,31,-8,2,23,2,0,2,37,-1,2,0,2,63,2,32,2,18,2,9,2,0,2,109,-1,3,0,4,2,9,2,17,2,110,2,6,2,0,2,111,2,0,2,50,-4,3,0,9,2,24,2,18,2,27,-4,2,112,2,113,2,18,2,24,2,7,-2,2,114,2,18,2,21,-2,2,0,2,115,-2,0,4277075969,2,18,-1,3,23,2,-1,2,34,2,139,2,0,3,18,2,2,36,2,20,-3,3,0,2,2,35,-1,2,0,2,36,2,0,2,36,2,0,2,50,-14,2,23,2,44,2,116,-5,2,117,2,41,-2,2,117,2,19,2,17,2,35,2,117,2,38,0,4294901776,0,4718591,2,117,2,36,0,335544350,-1,2,118,2,119,-2,2,120,2,39,2,7,-1,2,121,2,65,0,3758161920,0,3,-4,2,0,2,31,2,174,-1,2,0,2,19,0,176,-5,2,0,2,49,2,182,-1,2,0,2,19,2,194,-1,2,0,2,62,-2,2,16,-7,2,0,2,119,-3,3,0,2,2,122,-8,0,4294965249,0,67633151,0,4026597376,2,0,0,536871887,-1,2,0,2,45,-8,2,54,2,49,0,1,2,123,2,19,-3,2,124,2,37,2,125,2,126,0,16778239,-10,2,36,-8,3,0,28,2,21,-3,3,0,3,2,49,3,0,6,2,50,-85,3,0,33,2,49,-126,3,0,18,2,38,-269,3,0,17,2,45,2,7,-3,2,17,2,127,2,0,2,19,2,50,2,128,2,19,-21,3,0,2,-4,3,0,2,0,65567,-1,2,26,-2,0,3,3,0,191,2,20,3,0,23,2,36,-296,3,0,8,2,7,-2,2,17,3,0,11,2,6,-72,3,0,3,2,129,2,130,-187,3,0,2,2,52,2,0,2,131,2,132,2,56,2,0,2,133,2,134,2,135,3,0,10,2,136,2,137,2,14,3,52,2,3,53,2,3,54,2,2,138,-129,3,0,6,2,139,-1,3,0,2,2,50,-37,2,56,2,140,2,141,2,142,2,143,2,144,-138,3,0,1334,2,24,-1,3,0,129,2,31,3,0,6,2,9,3,0,180,2,145,3,0,233,0,1,-96,3,0,16,2,9,-28719,2,0,0,1,-1,2,122,2,0,0,8193,-21,0,50331648,0,10255,0,4,-11,2,66,2,168,-1,0,71680,-1,2,157,0,4292900864,0,805306431,-5,2,146,-1,2,176,-1,0,6144,-2,2,123,-1,2,150,-1,2,153,2,147,2,161,2,0,0,3223322624,2,36,0,4,-4,2,188,0,205128192,0,1333757536,0,2147483696,0,423953,0,747766272,0,2717763192,0,4286578751,0,278545,2,148,0,4294886464,0,33292336,0,417809,2,148,0,1329579616,0,4278190128,0,700594195,0,1006647527,0,4286497336,0,4160749631,2,149,0,469762560,0,4171219488,0,16711728,2,149,0,202375680,0,3214918176,0,4294508592,0,139280,-1,0,983584,2,190,0,58720275,0,3489923072,0,10517376,0,4293066815,0,1,0,2013265920,2,175,2,0,0,17816169,0,3288339281,0,201375904,2,0,-2,0,256,0,122880,0,16777216,2,146,0,4160757760,2,0,-6,2,163,-11,0,3263218176,-1,0,49664,0,2160197632,0,8388802,-1,0,12713984,-1,2,150,2,155,2,158,-2,2,159,-20,0,3758096385,-2,2,151,0,4292878336,2,22,2,166,0,4294057984,-2,2,160,2,152,2,172,-2,2,151,-1,2,179,-1,2,167,2,122,0,4026593280,0,14,0,4292919296,-1,2,154,0,939588608,-1,0,805306368,-1,2,122,0,1610612736,2,152,2,153,3,0,2,-2,2,154,2,155,-3,0,267386880,-1,2,156,0,7168,-1,0,65024,2,150,2,157,2,158,-7,2,165,-8,2,159,-1,0,1426112704,2,160,-1,2,185,0,271581216,0,2149777408,2,19,2,157,2,122,0,851967,0,3758129152,-1,2,19,2,178,-4,2,154,-20,2,192,2,161,-56,0,3145728,2,184,-1,2,191,2,122,-1,2,162,2,122,-4,0,32505856,-1,2,163,-1,0,2147385088,2,22,1,2155905152,2,-3,2,164,2,0,2,165,-2,2,166,-6,2,167,0,4026597375,0,1,-1,0,1,-1,2,168,-3,2,139,2,66,-2,2,162,2,177,-1,2,173,2,122,-6,2,122,-213,2,167,-657,2,17,-36,2,169,-1,2,186,-10,0,4294963200,-5,2,170,-5,2,158,2,0,2,24,-1,0,4227919872,-1,2,170,-2,0,4227874752,-3,0,2146435072,2,155,-2,0,1006649344,2,122,-1,2,22,0,201375744,-3,0,134217720,2,22,0,4286677377,0,32896,-1,2,171,-3,2,172,-349,2,173,2,174,2,175,3,0,264,-11,2,176,-2,2,158,2,0,0,520617856,0,2692743168,0,36,-3,0,524284,-11,2,19,-1,2,183,-1,2,181,0,3221291007,2,158,-1,0,524288,0,2158720,-3,2,155,0,1,-4,2,122,0,3808625411,0,3489628288,0,4096,0,1207959680,0,3221274624,2,0,-3,2,177,0,120,0,7340032,-2,0,4026564608,2,4,2,19,2,160,3,0,4,2,155,-1,2,178,2,175,-1,0,8176,2,179,2,177,2,180,-1,0,4290773232,2,0,-4,2,160,2,187,0,15728640,2,175,-1,2,157,-1,0,4294934512,3,0,4,-9,2,22,2,167,2,181,3,0,4,0,704,0,1849688064,0,4194304,-1,2,122,0,4294901887,2,0,0,130547712,0,1879048192,0,2080374784,3,0,2,-1,2,182,2,183,-1,0,17829776,0,2025848832,0,4261477888,-2,2,0,-1,0,4286580608,-1,0,29360128,2,184,0,16252928,0,3791388672,2,39,3,0,2,-2,2,193,2,0,-1,2,26,-1,0,66584576,-1,2,189,3,0,9,2,122,3,0,4,-1,2,157,2,158,3,0,5,-2,0,245760,0,2147418112,-1,2,146,2,199,0,4227923456,-1,2,185,2,186,2,22,-2,2,176,0,4292870145,0,262144,2,122,3,0,2,0,1073758848,2,187,-1,0,4227921920,2,188,0,68289024,0,528402016,0,4292927536,3,0,4,-2,0,2483027968,2,0,-2,2,189,3,0,5,-1,2,184,2,160,2,0,-2,0,4227923936,2,63,-1,2,170,2,94,2,0,2,150,2,154,3,0,6,-1,2,175,3,0,3,-2,0,2146959360,3,0,8,-2,2,157,-1,2,190,2,117,-1,2,151,3,0,8,2,191,0,8388608,2,171,2,169,2,183,0,4286578944,3,0,2,0,1152,0,1266679808,2,189,0,576,0,4261707776,2,94,3,0,9,2,151,3,0,8,-28,2,158,3,0,3,-3,0,4292902912,-6,2,96,3,0,85,-33,2,164,3,0,126,-18,2,192,3,0,269,-17,2,151,2,122,0,4294917120,3,0,2,2,19,0,4290822144,-2,0,67174336,0,520093700,2,17,3,0,21,-2,2,177,3,0,3,-2,0,65504,2,122,2,49,3,0,2,2,92,-191,2,123,-23,2,26,3,0,296,-8,2,122,3,0,2,2,19,-11,2,175,3,0,72,-3,0,3758159872,0,201391616,3,0,155,-7,2,167,-1,0,384,-1,0,133693440,-3,2,193,-2,2,30,3,0,4,2,166,-2,2,22,2,151,3,0,4,-2,2,185,-1,2,146,0,335552923,2,194,-1,0,538974272,0,2214592512,0,132e3,-10,0,192,-8,0,12288,-21,0,134213632,0,4294901761,3,0,42,0,100663424,0,4294965284,3,0,62,-6,0,4286578784,2,0,-2,0,1006696448,3,0,24,2,37,-1,2,195,3,0,10,2,194,0,4110942569,0,1432950139,0,2701658217,0,4026532864,0,4026532881,2,0,2,47,3,0,8,-1,2,154,-2,2,166,0,98304,0,65537,2,167,2,169,-2,2,154,-1,2,63,2,0,2,116,2,197,2,175,0,4294770176,2,30,3,0,4,-30,2,195,2,196,-3,2,166,-2,2,151,2,0,2,154,-1,2,189,-1,2,157,2,198,3,0,2,2,154,2,122,-1,0,193331200,-1,0,4227923960,2,197,-1,3,0,3,2,198,3,0,44,-1334,2,22,2,0,-129,2,195,-6,2,160,-180,2,199,-233,2,4,3,0,96,-16,2,160,3,0,22583,-7,2,17,3,0,6128],[4294967295,4294967291,4092460543,4294828015,4294967294,134217726,268435455,2147483647,1048575,1073741823,3892314111,1061158911,536805376,4294910143,4160749567,4294901759,134217727,4294901760,4194303,65535,262143,67108863,4286578688,536870911,8388607,4294918143,4294443008,255,67043328,2281701374,4294967232,2097151,4294903807,4294902783,4294967039,511,524287,131071,127,4294902271,4294549487,16777215,1023,67047423,4294901888,33554431,4286578687,4294770687,67043583,32767,15,2047999,4292870143,4294934527,4294966783,67045375,4294967279,262083,20511,4290772991,41943039,493567,2047,4294959104,1071644671,602799615,65536,4294828e3,805044223,4277151126,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,4294967264,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4294967292,4294965759,4294966272,4294901823,4294967280,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,268369920,4292804608,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4294966591,2445279231,3670015,3238002687,63,4294967288,4294705151,4095,3221208447,4294549472,2147483648,4294705152,4294966143,64,4294966719,16383,3774873592,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4087,31,184024726,2862017156,1593309078,268434431,268434414,4294901763,536870912,2952790016,202506752,139264,402653184,4261412864,4227922944,2147532800,61440,3758096384,117440512,65280,4227858432,3233808384,3221225472,4294965248,32768,57152,4294934528,67108864,4293918720,4290772992,25165824,57344,4278190080,65472,4227907584,65520,1920,4026531840,49152,4160749568,4294836224,63488,1073741824,4294967040,251658240,196608,12582912,2097152,65408,64512,417808,4227923712,48,512,4294967168,4294966784,16,4292870144,4227915776,65528,4294950912,65532]);function u(e){const{index:t}=e,n=e.source.charCodeAt(t);if(n<55296||n>56319)return n;const r=e.source.charCodeAt(t+1);return r<56320||r>57343?n:65536+((1023&n)<<10)|1023&r}const d=e=>0!=(1&a[e])||s(e);function p(e){switch(e){case 0:return"\\0";case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r";default:return c(e)?e<16?`\\x0${e.toString(16)}`:e<256?`\\x${e.toString(16)}`:e<4096?`\\u0${e.toString(16)}`:e<65536?`\\u${e.toString(16)}`:`\\u{${e.toString(16)}}`:k(e)}}function f(e,t){return e.source.charCodeAt(e.index)===t&&(e.index++,e.column++,!0)}function m(e,t){e.flags|=lt.NewLine,e.index++,0==(t&pt.LastIsCR)&&(e.column=0,e.line++)}function g(e,t){return t&ct.InClass&&i(e.source.charCodeAt(e.index))||an(e,1,n(e.token)),115}function x(e){e.flags|=lt.NewLine,e.index++,e.column=0,e.line++}const k=e=>e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023));function S(e){return e.index++,e.column++,e.index>=e.source.length&&an(e,14),u(e)}function w(e){return e<48?-1:e<=57?e-48:e<65?-1:e<=70?e-65+10:e<97?-1:e<=102?e-97+10:-1}function y(e,t){e.index++,e.column++,t>65535&&e.index++}function h(e,t,n){switch(n){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:case 10:case 8232:case 8233:return e.column=-1,e.line++,gt.Empty;case 48:case 49:case 50:case 51:{let r=n-48,o=e.index+1,a=e.column+1,s=e.source.charCodeAt(o);if(s<48||s>55){if(0!==r||56===s||57===s){if(t&ct.Strict)return gt.StrictOctal;e.flags|=lt.HasOctal}}else{if(t&ct.Strict)return gt.StrictOctal;e.flags|=lt.HasOctal,e.lastValue=s,r=8*r+(s-48),o++,a++,(s=e.source.charCodeAt(o))>=48&&s<=55&&(e.lastValue=s,r=8*r+(s-48),o++,a++),e.index=o-1,e.column=a-1}return r}case 52:case 53:case 54:case 55:{if(t&ct.Strict)return gt.StrictOctal;let r=n-48;const o=e.index+1,a=e.column+1,s=e.source.charCodeAt(o);return s>=48&&s<=55&&(r=8*r+(s-48),e.lastValue=s,e.index=o,e.column=a),r}case 56:case 57:return gt.EightOrNine;case 120:{const t=w(e.lastValue=S(e));if(t<0)return gt.InvalidHex;const n=w(e.lastValue=S(e));return n<0?gt.InvalidHex:t<<4|n}case 117:{let t=e.lastValue=S(e);if(123===t){let n=w(t=e.lastValue=S(e));if(n<0)return gt.InvalidHex;for(t=e.lastValue=S(e);125!==t;){const r=w(t);if(r<0)return gt.InvalidHex;if((n=16*n+r)>1114111)return gt.OutOfRange;t=e.lastValue=S(e)}return n}{let n=w(t);if(n<0)return gt.InvalidHex;for(let r=0;r<3;r++){const r=w(t=e.lastValue=S(e));if(r<0)return gt.InvalidHex;n=16*n+r}return n}}default:return e.source.charCodeAt(e.index)}}function A(e,t,n){switch(n){case gt.Empty:return;case gt.StrictOctal:an(e,t&ct.TaggedTemplate?76:11);case gt.EightOrNine:an(e,13);case gt.InvalidHex:an(e,75,"hexadecimal");case gt.OutOfRange:an(e,14)}}function E(e,t,n){const{index:r,lastValue:o}=e;let a="";e.index++,e.column++;let s=e.source.charCodeAt(e.index);for(;s!==n;){switch(s){case 13:case 10:an(e,6);case 92:if((s=S(e))>128)a+=k(s);else{e.lastValue=s;const n=h(e,t,s);n>=0?a+=k(n):A(e,t,n),s=e.lastValue}break;default:a+=k(s)}s=S(e)}return e.index++,e.column++,e.tokenRaw=e.source.slice(r,e.index),e.tokenValue=a,e.lastValue=o,33554435}function I(e,t){return e.index>=e.length&&an(e,9),e.index--,e.column--,b(e,t)}function b(e,t){const{index:n,lastValue:r}=e;let o=!0,a="",s=S(e);e:for(;96!==s;){switch(s){case 36:{const t=e.index+1;if(t<e.length&&123===e.source.charCodeAt(t)){e.index=t,e.column++,o=!1;break e}a+="$";break}case 92:if((s=S(e))>=128)a+=k(s);else{e.lastValue=s;const n=h(e,t|ct.Strict,s);if(n>=0)a+=k(n);else{if(n!==gt.Empty&&t&ct.TaggedTemplate){a=void 0,(s=v(e,e.lastValue))<0&&(o=!1);break e}A(e,t|ct.TaggedTemplate,n)}s=e.lastValue}break;case 13:case 10:case 8232:case 8233:e.column=-1,e.line++;default:null!=a&&(a+=k(s))}s=S(e)}return e.index++,e.column++,e.tokenValue=a,e.lastValue=r,o?(e.tokenRaw=e.source.slice(n+1,e.index-1),33554441):(e.tokenRaw=e.source.slice(n+1,e.index-2),33554440)}function v(e,t){for(;96!==t;){if(36===t&&123===e.source.charCodeAt(e.index+1))return e.index++,e.column++,-t;t=S(e)}return t}function C(e,t){e.index++,e.column++;let n=dt.None,r=w(e.source.charCodeAt(e.index));for(r<0&&an(e,0),e.index++,e.column++;e.index<e.length;){const o=e.source.charCodeAt(e.index);if(t&ct.OptionsNext&&95===o){n=R(e,n);continue}n&=~dt.SeenSeparator;const a=w(o);if(a<0)break;r=16*r+a,e.index++,e.column++}return n&dt.SeenSeparator&&an(e,59),F(e,t,r,f(e,110))}function O(e,t,n){e.index++,e.column++;let r,o=0,a=0,s=dt.None;for(;e.index<e.length;){if(r=e.source.charCodeAt(e.index),t&ct.OptionsNext&&95===r){s=R(e,s);continue}s&=~dt.SeenSeparator;const i=r-48;if(!(r>=48&&r<=57)||i>=n)break;a=a*n+i,e.index++,e.column++,o++}return 0===o&&an(e,0),s&dt.SeenSeparator&&an(e,59),F(e,t,a,f(e,110))}function N(e,t){switch(e.source.charCodeAt(e.index)){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:{t&ct.Strict&&an(e,0);let n=e.index,r=e.column,o=0;for(e.flags|=lt.HasOctal;n<e.length;){const a=e.source.charCodeAt(n);if(95===a)an(e,60);else{if(a<48||a>55)return D(e,t);o=8*o+(a-48),n++,r++}}return e.index=n,e.column=r,F(e,t,o,f(e,110))}case 56:case 57:e.flags|=lt.HasOctal;default:return t&ct.OptionsNext&&95===e.source.charCodeAt(e.index)&&an(e,60),D(e,t)}}function L(e,t){let n=e.source.charCodeAt(e.index);43!==n&&45!==n||(e.index++,e.column++,n=e.source.charCodeAt(e.index)),n>=48&&n<=57||an(e,0);const r=e.index,o=P(e);return e.source.substring(t,r)+o}function D(e,t,n=dt.None){let r=n&dt.Float?0:H(e,t);const o=e.source.charCodeAt(e.index);if(46!==o&&95!==o&&!i(o))return F(e,t,r);f(e,46)&&(t&ct.OptionsNext&&95===e.source.charCodeAt(e.index)&&an(e,60),n|=dt.Float,r=`${r}.${P(e)}`);const a=e.index;return f(e,110)&&(n&dt.Float&&an(e,0),n|=dt.BigInt),(f(e,101)||f(e,69))&&(n|=dt.Float,r+=L(e,a)),i(e.source.charCodeAt(e.index))&&an(e,0),F(e,t,n&dt.Float?parseFloat(r):parseInt(r,10),!!(n&dt.BigInt))}function R(e,t){return e.index++,e.column++,t&dt.SeenSeparator&&an(e,59),t|=dt.SeenSeparator}function P(e){let t=e.index,n=dt.None,r="";e:for(;e.index<e.length;)switch(e.source.charCodeAt(e.index)){case 95:const o=e.index;n=R(e,n),r+=e.source.substring(t,o),t=e.index;continue;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:n&=~dt.SeenSeparator,e.index++,e.column++;break;default:break e}return n&dt.SeenSeparator&&an(e,59),r+e.source.substring(t,e.index)}function H(e,t){let n=dt.None,r=0,o=e.source.charCodeAt(e.index);for(;o>=48&&o<=57||95===o;)t&ct.OptionsNext&&95===o?(n=R(e,n),o=e.source.charCodeAt(e.index)):(n&=~dt.SeenSeparator,r=10*r+(o-48),e.index++,e.column++,o=e.source.charCodeAt(e.index));return n&dt.SeenSeparator&&an(e,59),r}function F(e,t,n,r=!1){return e.tokenValue=n,t&ct.OptionsRaw&&(e.tokenRaw=e.source.slice(e.startIndex,e.index)),r?33554551:33554434}function B(e,t,n){let r=e.index,a="",s=!1;n&&y(e,n);e:for(;e.index<e.length;){const t=e.index;let n=e.source.charCodeAt(t);switch(n){case 92:a+=e.source.slice(r,t),a+=M(e),r=e.index,s=!0;break;default:if(n>=55296&&n<=56319){n=(1023&n)<<10|1023&e.source.charCodeAt(t+1)|65536}if(!d(n))break e;y(e,n)}}r<e.index&&(a+=e.source.slice(r,e.index)),e.tokenValue=a;const i=a.length;if(i>=2&&i<=11){const n=o(a);if(n>0)return s&&(t&ct.DisallowEscapedKeyword&&sn(e,t,3),e.flags|=lt.EscapedKeyword),n}return t&ct.OptionsRawidentifiers&&(e.tokenRaw=e.source.slice(r,e.index)),33685505}function V(e,t,n){return i(n=u(e))||an(e,10,p(n)),B(e,t,n)}function M(e){const{index:t}=e;if(t+5<e.length){117!==e.source.charCodeAt(t+1)&&an(e,0),e.index+=2,e.column+=2;const n=function(e){let t=e.source.charCodeAt(e.index),n=0;if(123===t){let r=w(t=S(e));for(;r>=0;)(n=n<<4|r)>1114111&&an(e,89),e.index++,e.column++,r=w(e.source.charCodeAt(e.index));125!==e.source.charCodeAt(e.index)&&an(e,75,"unicode"),f(e,125)}else for(let r=0;r<4;r++){const r=w(t=e.source.charCodeAt(e.index));r<0&&an(e,75,"unicode"),n=n<<4|r,e.index++,e.column++}return n}(e);return n>=55296&&n<=56319&&an(e,74),d(n)||an(e,75,"unicode"),k(n)}an(e,0)}function J(e,t,n,r){return t&ct.Module&&an(e,90),T(e,t,n,r)}function T(e,t,n,r){const o=e.index,a=!!(t&ct.OptionsComments);for(;e.index<e.length;)switch(e.source.charCodeAt(e.index)){case 13:return x(e),e.index<e.length&&10===e.source.charCodeAt(e.index)&&e.index++,n|pt.NewLine;case 10:case 8232:case 8233:return x(e),a&&G(e,t,r,o),n|pt.NewLine;default:e.index++,e.column++}return a&&G(e,t,r,o),n}function X(e,t,n){const r=e.index,o=!!(t&ct.OptionsComments);for(;e.index<e.length;)switch(e.source.charCodeAt(e.index)){case 42:if(e.index++,e.column++,n&=~pt.LastIsCR,f(e,47))return o&&G(e,t,"MultiLine",r),n;break;case 13:n|=pt.NewLine|pt.LastIsCR,x(e);break;case 10:m(e,n),n=n&~pt.LastIsCR|pt.NewLine;break;case 8232:case 8233:n=n&~pt.LastIsCR|pt.NewLine,x(e);break;default:n&=~pt.LastIsCR,e.index++,e.column++}sn(e,t,8)}function G(e,t,n,r){const{index:o,startIndex:a,startLine:s,startColumn:i,lastLine:c,lastColumn:l}=e,u={type:n,value:e.source.slice(r,"MultiLine"===n?o-2:o),start:a,end:o};t&ct.OptionsLoc&&(u.loc={start:{line:s,column:i},end:{line:c,column:l}}),e.comments.push(u)}function K(e,t){e.flags&=~lt.NewLine|lt.EscapedKeyword;const n=0===e.index;let r=pt.None;for(;e.index<e.length;){n||(e.startIndex=e.index,e.startColumn=e.column,e.startLine=e.line);const o=e.source.charCodeAt(e.index);if(o>128)switch(o){case 8232:case 8233:r=r&~pt.LastIsCR|pt.NewLine,x(e);break;case 65519:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8239:case 8287:case 12288:case 65279:case 8205:e.index++,e.column++;break;default:return V(e,t,o)}else switch(o){case 13:r|=pt.NewLine|pt.LastIsCR,x(e);break;case 10:m(e,r),r=r&~pt.LastIsCR|pt.NewLine;break;case 9:case 11:case 12:case 32:e.index++,e.column++;break;case 40:return e.index++,e.column++,50331659;case 41:return e.index++,e.column++,16;case 44:return e.index++,e.column++,16777234;case 58:return e.index++,e.column++,16777237;case 59:return e.index++,e.column++,17825809;case 63:return e.index++,e.column++,22;case 93:return e.index++,e.column++,20;case 123:return e.index++,e.column++,41943052;case 125:return e.index++,e.column++,17825807;case 126:return e.index++,e.column++,301989934;case 91:return e.index++,e.column++,41943059;case 64:return e.index++,e.column++,120;case 47:if(e.index++,e.column++,e.index>=e.length)return 167774773;switch(e.source.charCodeAt(e.index)){case 47:e.index++,e.column++,r=T(e,t,r,"SingleLine");continue;case 42:e.index++,e.column++,r=X(e,t,r);continue;case 61:return e.index++,e.column++,100663333;default:return 167774773}case 45:switch(e.index++,e.column++,e.source.charCodeAt(e.index)){case 45:if(e.index++,e.column++,(r&pt.NewLine||n)&&f(e,62)){r=J(e,t,r,"HTMLClose");continue}return 570425372;case 61:return e.index++,e.column++,67108899;default:return 436209968}case 60:if(e.index++,e.column++,f(e,33)&&f(e,45)&&f(e,45)){r=J(e,t,r,"HTMLOpen");continue}switch(e.source.charCodeAt(e.index)){case 60:return e.index++,e.column++,f(e,61)?67108894:167774273;case 61:return e.index++,e.column++,167774013;case 47:{if(!(t&ct.OptionsJSX))break;const n=e.index+1;if(n<e.length){const t=e.source.charCodeAt(n);if(42===t||47===t)break}return e.index++,e.column++,25}default:return 167774015}case 33:return e.index++,e.column++,f(e,61)?f(e,61)?167773754:167773756:301989933;case 39:case 34:return E(e,t,o);case 37:return e.index++,e.column++,f(e,61)?67108902:167774772;case 38:{e.index++,e.column++;const t=e.source.charCodeAt(e.index);return 38===t?(e.index++,e.column++,169869879):61===t?(e.index++,e.column++,67108905):167773508}case 42:{if(e.index++,e.column++,e.index>=e.length)return 167774771;const t=e.source.charCodeAt(e.index);return 61===t?(e.index++,e.column++,67108900):42!==t?167774771:(e.index++,e.column++,f(e,61)?67108897:167775030)}case 43:{if(e.index++,e.column++,e.index>=e.length)return 436209967;const t=e.source.charCodeAt(e.index);return 43===t?(e.index++,e.column++,570425371):61===t?(e.index++,e.column++,67108898):436209967}case 92:return B(e,t);case 61:{e.index++,e.column++;const t=e.source.charCodeAt(e.index);return 61===t?(e.index++,e.column++,f(e,61)?167773753:167773755):62===t?(e.index++,e.column++,10):83886109}case 62:{if(e.index++,e.column++,e.index>=e.length)return 167774016;if(t&ct.InJSXChild)return 167774016;let n=e.source.charCodeAt(e.index);return 61===n?(e.index++,e.column++,167774014):62!==n?167774016:(e.index++,e.column++,62===(n=e.source.charCodeAt(e.index))?(e.index++,e.column++,f(e,61)?67108896:167774275):61===n?(e.index++,e.column++,67108895):167774274)}case 94:return e.index++,e.column++,f(e,61)?67108903:167773254;case 96:return b(e,t);case 124:{e.index++,e.column++;const t=e.source.charCodeAt(e.index);return 124===t?(e.index++,e.column++,169869624):61===t?(e.index++,e.column++,67108904):167772997}case 46:{let n=e.index+1;const r=e.source.charCodeAt(n);return r>=48&&r<=57?(D(e,t,dt.Float),33554434):46===r&&++n<e.length&&46===e.source.charCodeAt(n)?(e.index=n+1,e.column+=3,14):(e.index++,e.column++,16777229)}case 35:{e.index++,e.column++;const r=e.index,o=e.source.charCodeAt(r);if(t&ct.OptionsShebang&&n&&33===o){e.index=r+1,T(e,t,pt.None,"SheBang");continue}return g(e,t)}case 48:switch(e.index++,e.column++,e.source.charCodeAt(e.index)){case 88:case 120:return C(e,t);case 66:case 98:return O(e,t,2);case 79:case 111:return O(e,t,8);default:return N(e,t)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return D(e,t);case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 36:case 95:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:default:return B(e,t,o)}}return 1048576}function Y(e,t){const n=e.index;let r=St.Empty;e:for(;;){const t=e.source.charCodeAt(e.index);if(e.index++,e.column++,r&St.Escape)r&=~St.Escape;else switch(t){case 47:if(r)break;break e;case 92:r|=St.Escape;break;case 91:r|=St.Class;break;case 93:r&=St.Escape;break;case 13:case 10:case 8232:case 8233:an(e,7)}e.index>=e.source.length&&an(e,7)}const o=e.index-1;let a=xt.Empty;const{index:s}=e;e:for(;e.index<e.source.length;){const n=e.source.charCodeAt(e.index);switch(n){case 103:a&xt.Global&&sn(e,t,15,"g"),a|=xt.Global;break;case 105:a&xt.IgnoreCase&&sn(e,t,15,"i"),a|=xt.IgnoreCase;break;case 109:a&xt.Multiline&&sn(e,t,15,"m"),a|=xt.Multiline;break;case 117:a&xt.Unicode&&sn(e,t,15,"u"),a|=xt.Unicode;break;case 121:a&xt.Sticky&&sn(e,t,15,"y"),a|=xt.Sticky;break;case 115:a&xt.DotAll&&sn(e,t,15,"s"),a|=xt.DotAll;break;default:if(!d(n))break e;an(e,16,k(n))}e.index++,e.column++}const i=e.source.slice(s,e.index),c=e.source.slice(n,o);return e.tokenRegExp={pattern:c,flags:i},t&ct.OptionsRaw&&(e.tokenRaw=e.source.slice(e.startIndex,e.index)),e.tokenValue=function(e,t,n,r){ct.OptionsNode;try{return new RegExp(n,r)}catch(e){return null}}(0,0,c,i),33554436}function q(e,t,n=[]){const{token:r}=e;return 8388608&r?41943052===r?function(e,t){const n=Vt(e),r=[];bt(e,t,41943052);for(;17825807!==e.token;){if(14===e.token){r.push($(e,t));break}r.push(_(e,t)),17825807!==e.token&&bt(e,t,16777234)}return bt(e,t,17825807),It(t,e,n,{type:"ObjectPattern",properties:r})}(e,t):function(e,t,n){const r=Vt(e);Ct(e,t);const o=[];for(;20!==e.token;)if(vt(e,t,16777234))o.push(null);else{if(14===e.token){o.push(j(e,t,n));break}o.push(Lt(e,t|ct.AllowIn,W)),20!==e.token&&bt(e,t,16777234)}return bt(e,t,20),It(t,e,r,{type:"ArrayPattern",elements:o})}(e,t,n):(1074003968&r&&(262144&r&&t&(ct.Async|ct.Module)?sn(e,t,48):1073741824&r&&t&(ct.Yield|ct.Strict)&&sn(e,t,49)),n.push(e.tokenValue),U(e,t))}function U(e,t){const{token:r}=e;4194304&r?(t&ct.Strict&&sn(e,t,17),e.flags|=lt.StrictEvalArguments):t&ct.BlockScope&&33574984===r?sn(e,t,27):Ot(r,20480)?(t&ct.Strict&&sn(e,t,1,n(r)),e.flags|=lt.StrictFunctionName):Mt(t,r)||sn(e,t,1,n(r));const o=Vt(e),a=e.tokenValue;return Ct(e,t),It(t,e,o,{type:"Identifier",name:a})}function j(e,t,n){const r=Vt(e);bt(e,t,14);const o=q(e,t,n);return 16777234===e.token&&sn(e,t,88),It(t,e,r,{type:"RestElement",argument:o})}function $(e,t){const n=Vt(e);bt(e,t,14);const{token:r}=e,o=q(e,t);return Ot(r,8388608)&&sn(e,t,94),16777234===e.token&&sn(e,t,88),It(t,e,n,{type:"RestElement",argument:o})}function z(e,t,n,r){return It(t,e,r,{type:"AssignmentPattern",left:n,right:Lt(e,t|ct.AllowIn,Ee)})}function W(e,t){const n=Vt(e),r=q(e,t);return vt(e,t,83886109)?It(t,e,n,{type:"AssignmentPattern",left:r,right:Ee(e,t|ct.AllowIn)}):r}function _(e,t){const n=Vt(e),{token:r}=e;let o,a,s=!1,i=!1;if(135168&r)if(o=Re(e,t),i=!vt(e,t,16777237)){const s=vt(e,t,83886109);t&ct.Yield&&1073741824&r&&sn(e,t,49),Mt(t,r)||sn(e,t,46),a=s?z(e,t,o,n):o}else a=W(e,t);else s=41943059===r,o=Te(e,t),bt(e,t,16777237),a=Lt(e,t,W);return It(t,e,n,{type:"Property",kind:"init",key:o,computed:s,value:a,method:!1,shorthand:i})}function Q(e,t){const n=Vt(e);let r,o=[],a=null,s=!1;bt(e,t,167774015);const i=167774016===e.token;if(i)r=function(e,t,n){return ee(e),It(t,e,n,{type:"JSXOpeningFragment"})}(e,t,n);else{r=Z(e,t,we(e,t),ae(e,t),s=vt(e,t,167774773),n)}if(i)return function(e,t,n,r){const o=ne(e,t),a=ge(e,t);return It(t,e,r,{type:"JSXFragment",children:o,openingElement:n,closingFragment:a})}(e,t,r,n);if(!s){o=ne(e,t),a=xe(e,t);const n=zt(r.name),s=zt(a.name);n!==s&&an(e,85,s)}return It(t,e,n,{type:"JSXElement",children:o,openingElement:r,closingElement:a})}function Z(e,t,n,r,o,a){return t&ct.InJSXChild&&o?bt(e,t,167774016):ee(e),It(t,e,a,{type:"JSXOpeningElement",name:n,attributes:r,selfClosing:o})}function ee(e){return e.token=te(e)}function te(e){if(e.index>=e.source.length)return 1048576;e.lastIndex=e.startIndex=e.index;const t=e.source.charCodeAt(e.index);if(60===t)return e.index++,e.column++,f(e,47)?25:167774015;if(123===t)return e.index++,e.column++,41943052;for(;e.index<e.source.length;){e.index++,e.column++;const t=e.source.charCodeAt(e.index);if(123===t||60===t)break}return 121}function ne(e,t){const n=[];for(;25!==e.token;)n.push(oe(e,t));return n}function re(e,t){const n=Vt(e),r=e.source.slice(e.startIndex,e.index);e.token=te(e);const o=It(t,e,n,{type:"JSXText",value:r});return t&ct.OptionsRaw&&(o.raw=r),o}function oe(e,t){switch(e.token){case 33685505:case 121:return re(e,t);case 41943052:return me(e,t&~ct.InJSXChild);case 167774015:return Q(e,t&~ct.InJSXChild);default:an(e,0)}}function ae(e,t){const n=[];for(;e.index<e.source.length&&167774773!==e.token&&167774016!==e.token;)n.push(ue(e,t));return n}function se(e,t){const n=Vt(e);bt(e,t,41943052),bt(e,t,14);const r=Lt(e,t&~ct.InJSXChild,Ee);return bt(e,t,17825807),It(t,e,n,{type:"JSXSpreadAttribute",argument:r})}function ie(e,t,n,r){return bt(e,t,16777237),It(t,e,r,{type:"JSXNamespacedName",namespace:n,name:ke(e,t)})}function ce(e,t){const n=Vt(e),r=ke(e,t);return 16777237===e.token?ie(e,t,r,n):r}function le(e,t){switch(function(e,t){e.lastIndex=e.index;const n=e.source.charCodeAt(e.index);switch(n){case 34:case 39:return function(e,t,n){const r=e.index;e.index++,e.column++;let o="",a=e.source.charCodeAt(e.index);for(;a!==n;)o+=k(a),e.index++,e.column++,a=e.source.charCodeAt(e.index),e.index>=e.source.length&&an(e,6);e.index++,e.column++,t&ct.OptionsRaw&&(e.tokenRaw=e.source.slice(r,e.index));return e.tokenValue=o,33554435}(e,t,n);default:return Ct(e,t)}}(e,t)){case 33554435:return Pe(e,t);case 41943052:return fe(e,t|ct.InJSXChild);case 167774015:return Q(e,t|ct.InJSXChild);default:return void sn(e,t,87)}}function ue(e,t){const n=Vt(e);if(41943052===e.token)return se(e,t);ye(e);const r=ce(e,t);return It(t,e,n,{type:"JSXAttribute",value:83886109===e.token?le(e,t):null,name:r})}function de(e,t){return It(t,e,Vt(e),{type:"JSXEmptyExpression"})}function pe(e,t){const n=Vt(e);bt(e,t,14);const r=he(e,t);return bt(e,t,17825807),It(t,e,n,{type:"JSXSpreadChild",expression:r})}function fe(e,t){const n=Vt(e);bt(e,t,41943052),17825807===e.token&&sn(e,t,84);const r=Lt(e,t&~ct.InJSXChild,Ee);return bt(e,t,17825807),It(t,e,n,{type:"JSXExpressionContainer",expression:r})}function me(e,t){const n=Vt(e);if(bt(e,t,41943052),14===e.token)return pe(e,t);const r=17825807===e.token?de(e,t):Lt(e,t,Ee);return ee(e),It(t,e,n,{type:"JSXExpressionContainer",expression:r})}function ge(e,t){const n=Vt(e);return bt(e,t,25),bt(e,t,167774016),It(t,e,n,{type:"JSXClosingFragment"})}function xe(e,t){const n=Vt(e);bt(e,t,25);const r=we(e,t);return t&ct.InJSXChild?bt(e,t,167774016):ee(e),It(t,e,n,{type:"JSXClosingElement",name:r})}function ke(e,t){const{token:r,tokenValue:o,tokenRaw:a}=e;135168&r||sn(e,t,1,n(e.token));const s=Vt(e);Ct(e,t);const i=It(t,e,s,{type:"JSXIdentifier",name:o});return t&ct.OptionsRawidentifiers&&(i.raw=a),i}function Se(e,t,n,r){return ye(e),It(t,e,r,{type:"JSXMemberExpression",object:n,property:ke(e,t)})}function we(e,t){const n=Vt(e);ye(e);let r=ke(e,t);if(16777237===e.token)return ie(e,t,r,n);for(;vt(e,t,16777229);)r=Se(e,t,r,n);return r}function ye(e){const{token:t}=e;if(135168&t){const t=e.index;let n=e.source.charCodeAt(e.index);for(;e.index<e.source.length&&(45===n||s(n));)n=S(e);e.tokenValue+=e.source.substr(t,e.index-t)}return e.token}function he(e,t){const n=Vt(e),r=Lt(e,t,Ee);return 16777234===e.token?Ae(e,t,r,n):r}function Ae(e,t,n,r){const o=[n];for(;vt(e,t,16777234);)o.push(Lt(e,t,Ee));return It(t,e,r,{type:"SequenceExpression",expressions:o})}function Ee(e,t){const r=Vt(e);let{token:o}=e;if(t&ct.Yield&&1073741824&o)return function(e,t,n){t&ct.InParameter&&sn(e,t,51),bt(e,t,1107316842);let r=null,o=!1;return e.flags<.NewLine||((o=vt(e,t,167774771))||33554432&e.token)&&(r=Ee(e,t)),It(t,e,n,{type:"YieldExpression",argument:r,delegate:o})}(e,t,r);let a=524288&o&&Ft(e,t,Gt)?function(e,t){const n=Vt(e);let r=Oe(e,t|ct.AllowIn,n);if(135168&e.token)return 262144&e.token&&sn(e,t,40),qe(e,t,ft.Await,n,[Ut(e,t)]);e.flags<.NewLine&&sn(e,t,36,"async");for(;50331659===e.token;){r=Oe(e,t,n,r);const o=Le(e,t);if(10===e.token){r=qe(e,t,ft.Await,n,o);break}r=It(t,e,n,{type:"CallExpression",callee:r,arguments:o})}return r}(e,t):function(e,t,r){const o=function e(t,r,o,a,s=Ie(t,r)){const i=r&ct.AllowIn^ct.AllowIn;for(;Ot(t.token,167772160);){const c=t.token,l=3840&c,u=(167775030===c)<<8;if(i&&167786289===c)break;if(l+u<=o)break;Ct(t,r),s=It(r,t,a,{type:2097152&c?"LogicalExpression":"BinaryExpression",left:s,right:e(t,r&~ct.AllowIn,l,Vt(t)),operator:n(c)})}return s}(e,t,0,r);if(!vt(e,t,22))return o;const a=Lt(e,t&~ct.AllowDecorator|ct.AllowIn,Ee);return bt(e,t,16777237),It(t,e,r,{type:"ConditionalExpression",test:o,consequent:a,alternate:Lt(e,t,Ee)})}(e,t,r);if(10===e.token)return 135168&o&&(4214784&o&&(20480&o&&(e.flags|=lt.HasStrictReserved),4194304&o&&(t&ct.Strict&&sn(e,t,47),e.flags|=lt.StrictEvalArguments)),a=[a]),function(e,t,n,r){e.flags&=~(lt.AllowDestructuring|lt.AllowBinding),e.flags<.NewLine&&sn(e,t,36,"=>");return bt(e,t,10),Ue(e,t&~ct.Async,r,n,ft.None)}(e,t&=~ct.Async,r,a);if(Ot(e.token,67108864)){o=e.token,t&ct.Strict&&jt(a.name)?sn(e,t,17):vt(e,t,83886109)?(e.flags<.AllowDestructuring||sn(e,t,73),t&ct.InParameter||Ht(e,t,a),t&ct.InParen&&(e.flags|=lt.SimpleParameterList),262144&e.token?($t(e),e.flags|=lt.HasAwait):t&ct.InParen&&t&(ct.Strict|ct.Yield)&&1073741824&e.token&&($t(e),e.flags|=lt.HasYield)):(Bt(a)||sn(e,t,5),e.flags&=~(lt.AllowDestructuring|lt.AllowBinding),Ct(e,t));const s=Lt(e,t|ct.AllowIn,Ee);return e.pendingExpressionError=null,It(t,e,r,{type:"AssignmentExpression",left:a,operator:n(o),right:s})}return a}function Ie(e,t){const r=Vt(e),{token:o}=e;if(Ot(o,301989888)){Ct(e,t),e.flags<.EscapedKeyword&&sn(e,t,3);const a=Lt(e,t,Ie);return 167775030===e.token&&sn(e,t,1,n(e.token)),t&ct.Strict&&302002219===o&&("Identifier"===a.type?sn(e,t,43):qt(a)&&sn(e,t,44)),It(t,e,r,{type:"UnaryExpression",operator:n(o),argument:a,prefix:!0})}return t&ct.Async&&262144&o?function(e,t,n){return t&ct.InParameter&&sn(e,t,52),bt(e,t,34017389),It(t,e,n,{type:"AwaitExpression",argument:Ie(e,t)})}(e,t,r):function(e,t,r){const{token:o}=e;if(Ot(e.token,570425344)){Ct(e,t);const a=Ce(e,t,r);return _t(e,t,a,"Prefix"),It(t,e,r,{type:"UpdateExpression",argument:a,operator:n(o),prefix:!0})}if(t&ct.OptionsJSX&&167774015===o)return Q(e,t|ct.InJSXChild);const a=Ce(e,t,r);if(Ot(e.token,570425344)&&!(e.flags<.NewLine)){_t(e,t,a,"Postfix");const o=e.token;return Ct(e,t),It(t,e,r,{type:"UpdateExpression",argument:a,operator:n(o),prefix:!1})}return a}(e,t,r)}function be(e,t,n=[]){const r=Vt(e);return bt(e,t,14),t&ct.InParen&&262144&e.token&&(e.flags|=lt.HasAwait),It(t,e,r,{type:"RestElement",argument:q(e,t,n)})}function ve(e,t){const n=Vt(e);return bt(e,t,14),It(t,e,n,{type:"SpreadElement",argument:Dt(e,t|ct.AllowIn,Ee)})}function Ce(e,t,n){const r=t&ct.OptionsNext&&33566810===e.token?tt(e,t|ct.AllowIn):Oe(e,t|ct.AllowIn,n);return function(e,t,n,r){for(;;){if(r=Oe(e,t,n,r),50331659!==e.token)return r;const o=Ne(e,t&~ct.AllowDecorator);r=It(t,e,n,{type:"CallExpression",callee:r,arguments:o})}}(e,t|ct.AllowIn,n,r)}function Oe(e,t,n,r=De(e,t)){for(;;)switch(e.token){case 16777229:vt(e,t,16777229),e.flags=e.flags&~lt.AllowBinding|lt.AllowDestructuring,r=It(t,e,n,{type:"MemberExpression",object:r,computed:!1,property:Be(e,t)});continue;case 41943059:{vt(e,t,41943059),e.flags=e.flags&~lt.AllowBinding|lt.AllowDestructuring;const o=he(e,t);bt(e,t,20),r=It(t,e,n,{type:"MemberExpression",object:r,computed:!0,property:o});continue}case 33554441:r=It(t,e,n,{type:"TaggedTemplateExpression",tag:r,quasi:rt(e,t)});continue;case 33554440:r=It(t,e,n,{type:"TaggedTemplateExpression",tag:r,quasi:ot(e,t|ct.TaggedTemplate)});continue;default:return r}}function Ne(e,t){bt(e,t,50331659);const n=[];for(;16!==e.token;)14===e.token?n.push(ve(e,t)):(t&ct.Yield&&Ot(e.token,1073741824)&&(e.flags|=lt.HasYield,$t(e)),n.push(Lt(e,t|ct.AllowIn,Ee))),16!==e.token&&bt(e,t,16777234);return bt(e,t,16),n}function Le(e,t){bt(e,t,50331659);const n=[];let{token:r}=e,o=kt.Empty;for(;16!==e.token&&(14===e.token?(e.flags|=lt.SimpleParameterList,n.push(ve(e,t)),o=kt.HasSpread):(r=e.token,o=en(e,t,o),n.push(Dt(e,t|ct.AllowIn,Ee))),vt(e,t,16777234)&&(e.flags&=~lt.AllowDestructuring,o&kt.HasSpread&&(o=kt.SeenSpread)),16!==e.token););return bt(e,t,16),10===e.token&&(o&kt.SeenSpread?sn(e,t,78):o&kt.EvalOrArguments?(t&ct.Strict&&sn(e,t,47),e.flags|=lt.StrictEvalArguments):o&kt.Yield?(t&ct.Strict&&sn(e,t,51),e.flags|=lt.HasStrictReserved):e.flags<.HasYield?sn(e,t,51):(o&kt.Await||e.flags<.HasAwait)&&sn(e,t,52)),n}function De(e,t){switch(e.token){case 33685505:return Re(e,t);case 33554434:case 33554435:return Pe(e,t);case 594028:return function(e,t){return Ft(e,t,Yt)?Je(e,t):Re(e,t)}(e,t);case 50331659:return function(e,t){if(bt(e,t,50331659),vt(e,t,16)){if(e.flags&=~(lt.AllowDestructuring|lt.AllowBinding),10===e.token)return[]}else if(14===e.token){const r=[be(e,t)];return bt(e,t,16),e.flags=e.flags&~(lt.AllowDestructuring|lt.AllowBinding)|lt.SimpleParameterList,10!==e.token&&sn(e,t,1,n(e.token)),r}const r=Vt(e);let o=Zt(e,mt.None),a=Dt(e,t|ct.AllowIn,Ee);if(16777234===e.token){o|=mt.SequenceExpression;const s=[a];for(;vt(e,t|ct.DisallowEscapedKeyword,16777234);){if(14===e.token){e.flags<.AllowBinding||sn(e,t,77),e.flags|=lt.SimpleParameterList;const n=be(e,t);return bt(e,t,16),10!==e.token&&sn(e,t,78),s.push(n),s}if(vt(e,t,16))return 10!==e.token&&sn(e,t,1,n(e.token)),s;o=Zt(e,o),s.push(Dt(e,t,Ee))}a=It(t,e,r,{type:"SequenceExpression",expressions:s})}if(bt(e,t,16),10===e.token)return o&mt.HasEvalOrArguments?(t&ct.Strict&&sn(e,t,47),e.flags|=lt.StrictEvalArguments):o&mt.HasReservedWords?(t&ct.Strict&&sn(e,t,50),e.flags|=lt.HasStrictReserved):e.flags<.AllowBinding?e.flags<.HasYield?sn(e,t,51):t&ct.Async&&e.flags<.HasAwait&&sn(e,t,52):sn(e,t,77),e.flags&=~(lt.AllowBinding|lt.HasAwait|lt.HasYield),o&mt.SequenceExpression?a.expressions:[a];e.flags&=~(lt.HasAwait|lt.HasYield|lt.AllowBinding),Bt(a)||(e.flags&=~lt.AllowDestructuring);return a}(e,t|ct.InParen);case 41943059:return Dt(e,t,Ve);case 41943052:return Dt(e,t,Ge);case 33566808:return Me(e,t);case 33566727:case 33566726:case 33566725:return function(e,t){const r=Vt(e),{token:o}=e,a=n(o);e.flags<.EscapedKeyword&&sn(e,t,3);Ct(e,t);const s=It(t,e,r,{type:"Literal",value:33566727===o?null:"true"===a});t&ct.OptionsRaw&&(s.raw=a);return s}(e,t);case 120:case 33566797:return function(e,t){const n=Vt(e);let r=[];t&ct.OptionsExperimental&&(r=it(e,t));bt(e,t|ct.DisallowEscapedKeyword,33566797);const{token:o}=e;let a=wt.None,s=null,i=null;41943052!==o&&12372!==o&&(t&ct.Async&&262144&o&&sn(e,t,48),s=U(e,t|ct.Strict));vt(e,t,12372)&&(i=Ce(e,t|ct.Strict,n),a|=wt.Heritage);const c=_e(e,t|ct.Strict,a);return It(t,e,n,t&ct.OptionsExperimental?{type:"ClassExpression",id:s,superClass:i,body:c,decorators:r}:{type:"ClassExpression",id:s,superClass:i,body:c})}(e,t);case 33566811:return function(e,t){const r=Vt(e),o=Re(e,t);if(vt(e,t|ct.DisallowEscapedKeyword,16777229))return"target"===e.tokenValue&&t&(ct.InParameter|ct.InFunctionBody)||sn(e,t,53),nt(e,t,o,r);return It(t,e,r,{type:"NewExpression",callee:function(e,t,r){const{token:o}=e;if(t&ct.OptionsNext&&33566810===o)return Ft(e,t,Kt)&&sn(e,t,1,n(o)),tt(e,t);return Oe(e,t,r)}(e,t,r),arguments:50331659===e.token?Ne(e,t):[]})}(e,t);case 33566813:return function(e,t){const n=Vt(e);switch(bt(e,t,33566813),e.token){case 50331659:t&ct.AllowSuperProperty||sn(e,t,54);break;case 41943059:case 16777229:t&ct.Method||sn(e,t,55);break;default:sn(e,t,56)}return It(t,e,n,{type:"Super"})}(e,t);case 33554551:return He(e,t);case 33566815:return function(e,t){e.flags<.EscapedKeyword&&sn(e,t,3);const n=Vt(e);return Ct(e,t|ct.DisallowEscapedKeyword),It(t,e,n,{type:"ThisExpression"})}(e,t);case 115:return Be(e,t);case 167774773:case 100663333:return Y(e,t),function(e,t){const n=Vt(e),{tokenRegExp:r,tokenValue:o,tokenRaw:a}=e;Ct(e,t);const s=It(t,e,n,{type:"Literal",value:o,regex:r});t&ct.OptionsRaw&&(s.raw=a);return s}(e,t);case 33554441:return rt(e,t);case 33554440:return ot(e,t);case 33574984:return function(e,t){t&ct.Strict&&sn(e,t,50);const n=Vt(e),r=e.tokenValue;Ct(e,t),e.flags<.NewLine&&41943059===e.token&&sn(e,t,1,"let");return It(t,e,n,{type:"Identifier",name:r})}(e,t);case 12369:if(t&ct.OptionsExperimental)return function(e,t){const n=Vt(e);return bt(e,t,12369),It(t,e,n,{type:"DoExpression",body:Ln(e,t)})}(e,t);default:return Ut(e,t)}}function Re(e,t){const n=Vt(e),r=e.tokenValue;Ct(e,t|ct.TaggedTemplate);const o=It(t,e,n,{type:"Identifier",name:r});return t&ct.OptionsRawidentifiers&&(o.raw=e.tokenRaw),o}function Pe(e,t){const n=Vt(e),r=e.tokenValue;t&ct.Strict&&e.flags<.HasOctal&&sn(e,t,61),Ct(e,t);const o=It(t,e,n,{type:"Literal",value:r});return t&ct.OptionsRaw&&(o.raw=e.tokenRaw),o}function He(e,t){const n=Vt(e),{tokenValue:r,tokenRaw:o}=e;Ct(e,t);const a=It(t,e,n,{type:"Literal",value:r,bigint:o});return t&ct.OptionsRaw&&(a.raw=e.tokenRaw),a}function Fe(e,t,r){return 135168&r||sn(e,t,4,n(r)),Re(e,t)}function Be(e,t){if(!vt(e,t,115))return Fe(e,t,e.token);const{tokenValue:n}=e,r=Vt(e),o=n;return Ct(e,t),It(t,e,r,{type:"PrivateName",name:o})}function Ve(e,t){const n=Vt(e);bt(e,t,41943059);const r=[];for(;20!==e.token;)vt(e,t,16777234)?r.push(null):14===e.token?(r.push(ve(e,t)),20!==e.token&&(e.flags&=~(lt.AllowDestructuring|lt.AllowBinding),bt(e,t,16777234))):(r.push(Dt(e,t|ct.AllowIn,Ee)),20!==e.token&&bt(e,t,16777234));return bt(e,t,20),It(t,e,n,{type:"ArrayExpression",elements:r})}function Me(e,t){const n=Vt(e);bt(e,t,33566808);const r=vt(e,t,167774771)?ft.Generator:ft.None;let o=null;const{token:a}=e;135168&a&&(4194304&a&&(t&ct.Strict&&sn(e,t,47),e.flags|=lt.StrictEvalArguments),1073741824&e.token&&r&ft.Generator&&sn(e,t,49),o=U(e,t));const{params:s,body:i}=Rt(e,t&~(ct.Method|ct.AllowSuperProperty),r,je);return It(t,e,n,{type:"FunctionExpression",params:s,body:i,async:!1,generator:!!(r&ft.Generator),expression:!1,id:o})}function Je(e,t){const n=Vt(e);bt(e,t,594028),bt(e,t,33566808);const r=vt(e,t,167774771)?ft.Generator:ft.None,o=ft.Await;let a=null;const{token:s}=e;135168&s&&(4194304&s&&((t&ct.Strict||o&ft.Await)&&sn(e,t,47),e.flags|=lt.StrictFunctionName),262144&s&&sn(e,t,48),1073741824&e.token&&r&ft.Generator&&sn(e,t,49),a=U(e,t));const{params:i,body:c}=Rt(e,t&~(ct.Method|ct.AllowSuperProperty),r|o,je);return It(t,e,n,{type:"FunctionExpression",params:i,body:c,async:!0,generator:!!(r&ft.Generator),expression:!1,id:a})}function Te(e,t){switch(e.token){case 33554434:case 33554435:return Pe(e,t);case 41943059:return function(e,t){bt(e,t,41943059);const n=Ee(e,t