forked from jashkenas/coffeescript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcoffeescript.js
8 lines (8 loc) · 241 KB
/
coffeescript.js
1
2
3
4
5
6
7
8
/**
* CoffeeScript Compiler v2.0.0-beta3
* http://coffeescript.org
*
* Copyright 2011, Jeremy Ashkenas
* Released under the MIT License
*/
var _get=function e(a,t,o){null===a&&(a=Function.prototype);var n=Object.getOwnPropertyDescriptor(a,t);if(n===void 0){var r=Object.getPrototypeOf(a);return null===r?void 0:e(r,t,o)}if("value"in n)return n.value;var i=n.get;return void 0===i?void 0:i.call(o)},_slicedToArray=function(){function e(e,a){var t=[],o=!0,n=!1,r;try{for(var i=e[Symbol.iterator](),s;!(o=(s=i.next()).done)&&(t.push(s.value),!(a&&t.length===a));o=!0);}catch(e){n=!0,r=e}finally{try{!o&&i["return"]&&i["return"]()}finally{if(n)throw r}}return t}return function(a,t){if(Array.isArray(a))return a;if(Symbol.iterator in Object(a))return e(a,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_createClass=function(){function e(e,a){for(var t=0,o;t<a.length;t++)o=a[t],o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}return function(a,t,o){return t&&e(a.prototype,t),o&&e(a,o),a}}();function _possibleConstructorReturn(e,a){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a&&("object"==typeof a||"function"==typeof a)?a:e}function _inherits(e,a){if("function"!=typeof a&&null!==a)throw new TypeError("Super expression must either be null or a function, not "+typeof a);e.prototype=Object.create(a&&a.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),a&&(Object.setPrototypeOf?Object.setPrototypeOf(e,a):e.__proto__=a)}function _classCallCheck(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _toConsumableArray(e){if(Array.isArray(e)){for(var a=0,t=Array(e.length);a<e.length;a++)t[a]=e[a];return t}return Array.from(e)}(function(e){var a=function(){function e(a){return e[a]}var a=Math.abs,t=String.fromCharCode,o=Math.floor;return e["../../package.json"]=function(){return{name:"coffeescript",description:"Unfancy JavaScript",keywords:["javascript","language","coffeescript","compiler"],author:"Jeremy Ashkenas",version:"2.0.0-beta3",license:"MIT",engines:{node:">=7.6.0"},directories:{lib:"./lib/coffeescript"},main:"./lib/coffeescript/index",browser:"./lib/coffeescript/browser",bin:{coffee:"./bin/coffee",cake:"./bin/cake"},files:["bin","lib","register.js","repl.js"],scripts:{test:"node ./bin/cake test","test-harmony":"node --harmony ./bin/cake test"},homepage:"http://coffeescript.org",bugs:"https://github.com/jashkenas/coffeescript/issues",repository:{type:"git",url:"git://github.com/jashkenas/coffeescript.git"},devDependencies:{"babel-core":"~6.25.0","babel-preset-babili":"~0.1.4","babel-preset-env":"~1.6.0",babili:"^0.1.4",docco:"~0.7.0","highlight.js":"~9.12.0",jison:">=0.4.17","markdown-it":"~8.3.1",underscore:"~1.8.3",webpack:"~3.2.0"},dependencies:{}}}(),e["./helpers"]=function(){var e={};return function(){var a,t,o,n,r,i,s,l;e.starts=function(e,a,t){return a===e.substr(t,a.length)},e.ends=function(e,a,t){var o;return o=a.length,a===e.substr(e.length-o-(t||0),o)},e.repeat=s=function(e,a){var t;for(t="";0<a;)1&a&&(t+=e),a>>>=1,e+=e;return t},e.compact=function(e){var a,t,o,n;for(n=[],a=0,o=e.length;a<o;a++)t=e[a],t&&n.push(t);return n},e.count=function(e,a){var t,o;if(t=o=0,!a.length)return 1/0;for(;o=1+e.indexOf(a,o);)t++;return t},e.merge=function(e,a){return n(n({},e),a)},n=e.extend=function(e,a){var t,o;for(t in a)o=a[t],e[t]=o;return e},e.flatten=r=function(e){var a,t,o,n;for(t=[],o=0,n=e.length;o<n;o++)a=e[o],"[object Array]"===Object.prototype.toString.call(a)?t=t.concat(r(a)):t.push(a);return t},e.del=function(e,a){var t;return t=e[a],delete e[a],t},e.some=null==(i=Array.prototype.some)?function(a){var t,e,o,n;for(n=this,e=0,o=n.length;e<o;e++)if(t=n[e],a(t))return!0;return!1}:i,e.invertLiterate=function(e){var a,t,o,n,r,i,s,l,d;for(l=[],a=/^\s*$/,o=/^[\t ]/,s=/^(?:\t?| {0,3})(?:[\*\-\+]|[0-9]{1,9}\.)[ \t]/,n=!1,d=e.split("\n"),(t=0,r=d.length);t<r;t++)i=d[t],a.test(i)?(n=!1,l.push(i)):n||s.test(i)?(n=!0,l.push("# "+i)):!n&&o.test(i)?l.push(i):(n=!0,l.push("# "+i));return l.join("\n")},t=function(e,a){return a?{first_line:e.first_line,first_column:e.first_column,last_line:a.last_line,last_column:a.last_column}:e},o=function(e){return e.first_line+"x"+e.first_column+"-"+e.last_line+"x"+e.last_column},e.addDataToNode=function(e,n,r){return function(s){var l,i,d,p,c,u;if(null!=(null==s?void 0:s.updateLocationDataIfMissing)&&null!=n&&s.updateLocationDataIfMissing(t(n,r)),!e.tokenComments)for(e.tokenComments={},p=e.parser.tokens,(l=0,i=p.length);l<i;l++)if(c=p[l],!!c.comments)if(u=o(c[2]),null==e.tokenComments[u])e.tokenComments[u]=c.comments;else{var m;(m=e.tokenComments[u]).push.apply(m,_toConsumableArray(c.comments))}return null!=s.locationData&&(d=o(s.locationData),null!=e.tokenComments[d]&&a(e.tokenComments[d],s)),s}},e.attachCommentsToNode=a=function(e,a){var t;if(null!=e&&0!==e.length)return null==a.comments&&(a.comments=[]),(t=a.comments).push.apply(t,_toConsumableArray(e))},e.locationDataToString=function(e){var a;return"2"in e&&"first_line"in e[2]?a=e[2]:"first_line"in e&&(a=e),a?a.first_line+1+":"+(a.first_column+1)+"-"+(a.last_line+1+":"+(a.last_column+1)):"No location data"},e.baseFileName=function(e){var a=1<arguments.length&&void 0!==arguments[1]&&arguments[1],t=2<arguments.length&&void 0!==arguments[2]&&arguments[2],o,n;return(n=t?/\\|\//:/\//,o=e.split(n),e=o[o.length-1],!(a&&0<=e.indexOf(".")))?e:(o=e.split("."),o.pop(),"coffee"===o[o.length-1]&&1<o.length&&o.pop(),o.join("."))},e.isCoffee=function(e){return /\.((lit)?coffee|coffee\.md)$/.test(e)},e.isLiterate=function(e){return /\.(litcoffee|coffee\.md)$/.test(e)},e.throwSyntaxError=function(e,a){var t;throw t=new SyntaxError(e),t.location=a,t.toString=l,t.stack=t.toString(),t},e.updateSyntaxError=function(e,a,t){return e.toString===l&&(e.code||(e.code=a),e.filename||(e.filename=t),e.stack=e.toString()),e},l=function(){var e,a,t,o,n,r,i,l,d,p,c,u,m,h;if(!(this.code&&this.location))return Error.prototype.toString.call(this);var g=this.location;return i=g.first_line,r=g.first_column,d=g.last_line,l=g.last_column,null==d&&(d=i),null==l&&(l=r),n=this.filename||"[stdin]",e=this.code.split("\n")[i],h=r,o=i===d?l+1:e.length,p=e.slice(0,h).replace(/[^\s]/g," ")+s("^",o-h),"undefined"!=typeof process&&null!==process&&(t=(null==(c=process.stdout)?void 0:c.isTTY)&&(null==(u=process.env)||!u.NODE_DISABLE_COLORS)),(null==(m=this.colorful)?t:m)&&(a=function(e){return"\x1B[1;31m"+e+"\x1B[0m"},e=e.slice(0,h)+a(e.slice(h,o))+e.slice(o),p=a(p)),n+":"+(i+1)+":"+(r+1)+": error: "+this.message+"\n"+e+"\n"+p},e.nameWhitespaceCharacter=function(e){return" "===e?"space":"\n"===e?"newline":"\r"===e?"carriage return":"\t"===e?"tab":e}}.call(this),{exports:e}.exports}(),e["./rewriter"]=function(){var a={};return function(){var t=[].indexOf,o=e("./helpers"),n,r,l,s,d,p,c,u,m,h,g,i,f,y,T,v,N,b,k,$,_,C,D;for(D=o.throwSyntaxError,_=function(e,a){var t,o,n,r,i;if(e.comments){if(a.comments&&0!==a.comments.length){for(i=[],r=e.comments,(o=0,n=r.length);o<n;o++)t=r[o],t.unshift?i.push(t):a.comments.push(t);a.comments=i.concat(a.comments)}else a.comments=e.comments;return delete e.comments}},N=function(e,a,t,o){var n;return n=[e,a],n.generated=!0,t&&(n.origin=t),o&&_(o,n),n},a.Rewriter=y=function(){var e=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"rewrite",value:function(e){var a,o,n;return this.tokens=e,("undefined"!=typeof process&&null!==process?null==(a=process.env)?void 0:a.DEBUG_TOKEN_STREAM:void 0)&&(process.env.DEBUG_REWRITTEN_TOKEN_STREAM&&console.log("Initial token stream:"),console.log(function(){var e,a,t,o;for(t=this.tokens,o=[],(e=0,a=t.length);e<a;e++)n=t[e],o.push(n[0]+"/"+n[1]+(n.comments?"*":""));return o}.call(this).join(" "))),this.removeLeadingNewlines(),this.closeOpenCalls(),this.closeOpenIndexes(),this.normalizeLines(),this.tagPostfixConditionals(),this.addImplicitBracesAndParens(),this.rescueStowawayComments(),this.addLocationDataToGeneratedTokens(),this.enforceValidCSXAttributes(),this.fixOutdentLocationData(),("undefined"!=typeof process&&null!==process?null==(o=process.env)?void 0:o.DEBUG_REWRITTEN_TOKEN_STREAM:void 0)&&(process.env.DEBUG_TOKEN_STREAM&&console.log("Rewritten token stream:"),console.log(function(){var e,a,t,o;for(t=this.tokens,o=[],(e=0,a=t.length);e<a;e++)n=t[e],o.push(n[0]+"/"+n[1]+(n.comments?"*":""));return o}.call(this).join(" "))),this.tokens}},{key:"scanTokens",value:function(e){var a,t,o;for(o=this.tokens,a=0;t=o[a];)a+=e.call(this,t,a,o);return!0}},{key:"detectEnd",value:function(e,a,o){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},r,i,s,l,d;for(d=this.tokens,r=0;l=d[e];){if(0===r&&a.call(this,l,e))return o.call(this,l,e);if((i=l[0],0<=t.call(c,i))?r+=1:(s=l[0],0<=t.call(p,s))&&(r-=1),0>r)return n.returnOnNegativeLevel?void 0:o.call(this,l,e);e+=1}return e-1}},{key:"removeLeadingNewlines",value:function(){var e,a,t,o,n,r,i,s,l;for(i=this.tokens,e=a=0,n=i.length;a<n;e=++a){var d=_slicedToArray(i[e],1);if(l=d[0],"TERMINATOR"!==l)break}if(0!==e){for(s=this.tokens.slice(0,e),t=0,r=s.length;t<r;t++)o=s[t],_(o,this.tokens[e]);return this.tokens.splice(0,e)}}},{key:"closeOpenCalls",value:function(){var e,a;return a=function(e){var a;return")"===(a=e[0])||"CALL_END"===a},e=function(e){return e[0]="CALL_END"},this.scanTokens(function(t,o){return"CALL_START"===t[0]&&this.detectEnd(o+1,a,e),1})}},{key:"closeOpenIndexes",value:function(){var e,a;return a=function(e){var a;return"]"===(a=e[0])||"INDEX_END"===a},e=function(e){return e[0]="INDEX_END"},this.scanTokens(function(t,o){return"INDEX_START"===t[0]&&this.detectEnd(o+1,a,e),1})}},{key:"indexOfTag",value:function(e){var a,o,n,r,i;a=0;for(var s=arguments.length,l=Array(1<s?s-1:0),d=1;d<s;d++)l[d-1]=arguments[d];for(o=n=0,r=l.length;0<=r?n<r:n>r;o=0<=r?++n:--n)if(null!=l[o]&&("string"==typeof l[o]&&(l[o]=[l[o]]),i=this.tag(e+o+a),0>t.call(l[o],i)))return-1;return e+o+a-1}},{key:"looksObjectish",value:function(e){var a,o;return-1!==this.indexOfTag(e,"@",null,":")||-1!==this.indexOfTag(e,null,":")||(o=this.indexOfTag(e,c),-1!==o&&(a=null,this.detectEnd(o+1,function(e){var a;return a=e[0],0<=t.call(p,a)},function(e,t){return a=t}),":"===this.tag(a+1)))}},{key:"findTagsBackwards",value:function(e,a){var o,n,r,i,s,l,d;for(o=[];0<=e&&(o.length||(i=this.tag(e),0>t.call(a,i))&&((s=this.tag(e),0>t.call(c,s))||this.tokens[e].generated)&&(l=this.tag(e),0>t.call(f,l)));)(n=this.tag(e),0<=t.call(p,n))&&o.push(this.tag(e)),(r=this.tag(e),0<=t.call(c,r))&&o.length&&o.pop(),e-=1;return d=this.tag(e),0<=t.call(a,d)}},{key:"addImplicitBracesAndParens",value:function(){var e,a;return e=[],a=null,this.scanTokens(function(o,d,n){var i=this,y=_slicedToArray(o,1),T,v,b,$,_,C,D,E,x,I,S,A,k,R,O,L,w,F,P,j,s,M,V,U,B,G,H,X,W,Y;Y=y[0];var q=F=0<d?n[d-1]:[],z=_slicedToArray(q,1);w=z[0];var K=O=d<n.length-1?n[d+1]:[],J=_slicedToArray(K,1);if(R=J[0],B=function(){return e[e.length-1]},G=d,b=function(e){return d-G+e},x=function(e){var a;return null==e||null==(a=e[2])?void 0:a.ours},S=function(e){return x(e)&&"{"===(null==e?void 0:e[0])},I=function(e){return x(e)&&"("===(null==e?void 0:e[0])},_=function(){return x(B())},C=function(){return I(B())},E=function(){return S(B())},D=function(){var e;return _()&&"CONTROL"===(null==(e=B())?void 0:e[0])},H=function(a){return e.push(["(",a,{ours:!0}]),n.splice(a,0,N("CALL_START","(",["","implicit function call",o[2]],F))},T=function(){return e.pop(),n.splice(d,0,N("CALL_END",")",["","end of input",o[2]],F)),d+=1},X=function(a){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:!0,r;return e.push(["{",a,{sameLine:!0,startsLine:t,ours:!0}]),r=new String("{"),r.generated=!0,n.splice(a,0,N("{",r,o,F))},v=function(a){return a=null==a?d:a,e.pop(),n.splice(a,0,N("}","}",o,F)),d+=1},$=function(e){var a;return a=null,i.detectEnd(e,function(e){return"TERMINATOR"===e[0]},function(e,t){return a=t},{returnOnNegativeLevel:!0}),null!=a&&i.looksObjectish(a+1)},(C()||E())&&0<=t.call(l,Y)||E()&&":"===w&&"FOR"===Y)return e.push(["CONTROL",d,{ours:!0}]),b(1);if("INDENT"===Y&&_()){if("=>"!==w&&"->"!==w&&"["!==w&&"("!==w&&","!==w&&"{"!==w&&"ELSE"!==w&&"="!==w)for(;C()||E()&&":"!==w;)C()?T():v();return D()&&e.pop(),e.push([Y,d]),b(1)}if(0<=t.call(c,Y))return e.push([Y,d]),b(1);if(0<=t.call(p,Y)){for(;_();)C()?T():E()?v():e.pop();a=e.pop()}if((0<=t.call(h,Y)&&o.spaced||"?"===Y&&0<d&&!n[d-1].spaced)&&(0<=t.call(u,R)||"..."===R||0<=t.call(g,R)&&!O.spaced&&!O.newLine))return"?"===Y&&(Y=o[0]="FUNC_EXIST"),H(d+1),b(2);if(0<=t.call(h,Y)&&-1<this.indexOfTag(d+1,"INDENT")&&this.looksObjectish(d+2)&&!this.findTagsBackwards(d,["CLASS","EXTENDS","IF","CATCH","SWITCH","LEADING_WHEN","FOR","WHILE","UNTIL"]))return H(d+1),e.push(["INDENT",d+2]),b(3);if(":"===Y){if(j=function(){var e;switch(!1){case(e=this.tag(d-1),0>t.call(p,e)):return a[1];case"@"!==this.tag(d-2):return d-2;default:return d-1;}}.call(this),W=0===j||(P=this.tag(j-1),0<=t.call(f,P))||n[j-1].newLine,B()){var Z=B(),Q=_slicedToArray(Z,2);if(U=Q[0],M=Q[1],("{"===U||"INDENT"===U&&"{"===this.tag(M-1))&&(W||","===this.tag(j-1)||"{"===this.tag(j-1)))return b(1)}return X(j,!!W),b(2)}if(0<=t.call(f,Y))for(A=e.length-1;0<=A;A+=-1)V=e[A],S(V)&&(V[2].sameLine=!1);if(k="OUTDENT"===w||F.newLine,0<=t.call(m,Y)||0<=t.call(r,Y)&&k)for(;_();){var ee=B(),ae=_slicedToArray(ee,3);U=ae[0],M=ae[1];var te=ae[2];if(s=te.sameLine,W=te.startsLine,C()&&","!==w)T();else if(E()&&s&&"TERMINATOR"!==Y&&":"!==w&&!(("POST_IF"===Y||"FOR"===Y||"WHILE"===Y||"UNTIL"===Y)&&W&&$(d+1)))v();else if(E()&&"TERMINATOR"===Y&&","!==w&&!(W&&this.looksObjectish(d+1)))v();else break}if(","===Y&&!this.looksObjectish(d+1)&&E()&&("TERMINATOR"!==R||!this.looksObjectish(d+2)))for(L="OUTDENT"===R?1:0;E();)v(d+L);return b(1)})}},{key:"enforceValidCSXAttributes",value:function(){return this.scanTokens(function(e,a,t){var o,n;return e.csxColon&&(o=t[a+1],"STRING_START"!==(n=o[0])&&"STRING"!==n&&"("!==n&&D("expected wrapped or quoted JSX attribute",o[2])),1})}},{key:"rescueStowawayComments",value:function(){var e,a,o;return e=function(e,a,t,o){return"TERMINATOR"!==t[a][0]&&t[o](N("TERMINATOR","\n",t[a])),t[o](N("JS","",t[a],e))},o=function(a,o,n){var r,i,l,d,p,c,u;for(i=o;i!==n.length&&(p=n[i][0],0<=t.call(s,p));)i++;if(!(i===n.length||(c=n[i][0],0<=t.call(s,c)))){for(u=a.comments,l=0,d=u.length;l<d;l++)r=u[l],r.unshift=!0;return _(a,n[i]),1}return i=n.length-1,e(a,i,n,"push"),1},a=function(a,o,n){var r,i,l;for(r=o;-1!==r&&(i=n[r][0],0<=t.call(s,i));)r--;return-1===r||(l=n[r][0],0<=t.call(s,l))?(e(a,0,n,"unshift"),3):(_(a,n[r]),1)},this.scanTokens(function(e,n,r){var i,l,d,p,c;if(!e.comments)return 1;if(c=1,d=e[0],0<=t.call(s,d)){for(i={comments:[]},l=e.comments.length-1;-1!==l;)!1===e.comments[l].newLine&&!1===e.comments[l].here&&(i.comments.unshift(e.comments[l]),e.comments.splice(l,1)),l--;0!==i.comments.length&&(c=a(i,n-1,r)),0!==e.comments.length&&o(e,n,r)}else{for(i={comments:[]},l=e.comments.length-1;-1!==l;)!e.comments[l].newLine||e.comments[l].unshift||"JS"===e[0]&&e.generated||(i.comments.unshift(e.comments[l]),e.comments.splice(l,1)),l--;0!==i.comments.length&&(c=o(i,n+1,r))}return 0===(null==(p=e.comments)?void 0:p.length)&&delete e.comments,c})}},{key:"addLocationDataToGeneratedTokens",value:function(){return this.scanTokens(function(e,a,t){var o,n,r,i,s,l;if(e[2])return 1;if(!(e.generated||e.explicit))return 1;if("{"===e[0]&&(r=null==(s=t[a+1])?void 0:s[2])){var d=r;n=d.first_line,o=d.first_column}else if(i=null==(l=t[a-1])?void 0:l[2]){var p=i;n=p.last_line,o=p.last_column}else n=o=0;return e[2]={first_line:n,first_column:o,last_line:n,last_column:o},1})}},{key:"fixOutdentLocationData",value:function(){return this.scanTokens(function(e,a,t){var o;return"OUTDENT"===e[0]||e.generated&&"CALL_END"===e[0]||e.generated&&"}"===e[0]?(o=t[a-1][2],e[2]={first_line:o.last_line,first_column:o.last_column,last_line:o.last_line,last_column:o.last_column},1):1})}},{key:"normalizeLines",value:function(){var e,a,o,n,s;return s=o=n=null,a=function(e,a){var o,n,i,l;return";"!==e[1]&&(o=e[0],0<=t.call(T,o))&&!("TERMINATOR"===e[0]&&(n=this.tag(a+1),0<=t.call(d,n)))&&("ELSE"!==e[0]||"THEN"===s)&&("CATCH"!==(i=e[0])&&"FINALLY"!==i||"->"!==s&&"=>"!==s)||(l=e[0],0<=t.call(r,l))&&(this.tokens[a-1].newLine||"OUTDENT"===this.tokens[a-1][0])},e=function(e,a){return this.tokens.splice(","===this.tag(a-1)?a-1:a,0,n)},this.scanTokens(function(r,l,i){var p=_slicedToArray(r,1),c,u,m,h,g;if(g=p[0],"TERMINATOR"===g){if("ELSE"===this.tag(l+1)&&"OUTDENT"!==this.tag(l-1))return i.splice.apply(i,[l,1].concat(_toConsumableArray(this.indentation()))),1;if(m=this.tag(l+1),0<=t.call(d,m))return i.splice(l,1),0}if("CATCH"===g)for(c=u=1;2>=u;c=++u)if("OUTDENT"===(h=this.tag(l+c))||"TERMINATOR"===h||"FINALLY"===h)return i.splice.apply(i,[l+c,0].concat(_toConsumableArray(this.indentation()))),2+c;if(("->"===g||"=>"===g)&&(","===this.tag(l+1)||"."===this.tag(l+1)&&r.newLine)){var f=this.indentation(i[l]),y=_slicedToArray(f,2);return o=y[0],n=y[1],i.splice(l+1,0,o,n),1}if(0<=t.call(v,g)&&"INDENT"!==this.tag(l+1)&&("ELSE"!==g||"IF"!==this.tag(l+1))){s=g;var k=this.indentation(i[l]),T=_slicedToArray(k,2);return o=T[0],n=T[1],"THEN"===s&&(o.fromThen=!0),i.splice(l+1,0,o),this.detectEnd(l+2,a,e),"THEN"===g&&i.splice(l,1),1}return 1})}},{key:"tagPostfixConditionals",value:function(){var e,a,o;return o=null,a=function(e,a){var o=_slicedToArray(e,1),n,r;r=o[0];var i=_slicedToArray(this.tokens[a-1],1);return n=i[0],"TERMINATOR"===r||"INDENT"===r&&0>t.call(v,n)},e=function(e){if("INDENT"!==e[0]||e.generated&&!e.fromThen)return o[0]="POST_"+o[0]},this.scanTokens(function(t,n){return"IF"===t[0]?(o=t,this.detectEnd(n+1,a,e),1):1})}},{key:"indentation",value:function(e){var a,t;return a=["INDENT",2],t=["OUTDENT",2],e?(a.generated=t.generated=!0,a.origin=t.origin=e):a.explicit=t.explicit=!0,[a,t]}},{key:"tag",value:function(e){var a;return null==(a=this.tokens[e])?void 0:a[0]}}]),e}();return e.prototype.generate=N,e}(),n=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"],["STRING_START","STRING_END"],["REGEX_START","REGEX_END"]],a.INVERSES=i={},c=[],p=[],(b=0,$=n.length);b<$;b++){var E=_slicedToArray(n[b],2);k=E[0],C=E[1],c.push(i[C]=k),p.push(i[k]=C)}d=["CATCH","THEN","ELSE","FINALLY"].concat(p),h=["IDENTIFIER","PROPERTY","SUPER",")","CALL_END","]","INDEX_END","@","THIS"],u=["IDENTIFIER","CSX_TAG","PROPERTY","NUMBER","INFINITY","NAN","STRING","STRING_START","REGEX","REGEX_START","JS","NEW","PARAM_START","CLASS","IF","TRY","SWITCH","THIS","UNDEFINED","NULL","BOOL","UNARY","YIELD","AWAIT","UNARY_MATH","SUPER","THROW","@","->","=>","[","(","{","--","++"],g=["+","-"],m=["POST_IF","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR"],v=["ELSE","->","=>","TRY","FINALLY","THEN"],T=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"],f=["TERMINATOR","INDENT","OUTDENT"],r=[".","?.","::","?::"],l=["IF","TRY","FINALLY","CATCH","CLASS","SWITCH"],s=["(",")","[","]","{","}",".","..","...",",","=","++","--","?","AS","AWAIT","CALL_START","CALL_END","DEFAULT","ELSE","EXTENDS","EXPORT","FORIN","FOROF","FORFROM","IMPORT","INDENT","INDEX_SOAK","LEADING_WHEN","OUTDENT","PARAM_START","PARAM_END","REGEX_START","REGEX_END","RETURN","STRING_END","THROW","UNARY","YIELD"].concat(g.concat(m.concat(r.concat(l))))}.call(this),{exports:a}.exports}(),e["./lexer"]=function(){var a={};return function(){var t=[].indexOf,n=e("./rewriter"),r,i,s,l,d,p,c,u,m,h,g,f,y,k,T,v,N,b,$,_,C,D,E,x,I,S,A,R,O,L,w,F,P,j,M,V,U,B,G,H,X,W,Y,q,z,K,J,Z,Q,ee,ae,te,oe,ne,re,ie,se,le,de,pe,ce,ue,me,he,ge,fe,ye,ke,Te,ve,Ne,be,$e;z=n.Rewriter,S=n.INVERSES;var _e=e("./helpers");he=_e.count,be=_e.starts,me=_e.compact,Ne=_e.repeat,ge=_e.invertLiterate,ve=_e.merge,ue=_e.attachCommentsToNode,Te=_e.locationDataToString,$e=_e.throwSyntaxError,a.Lexer=F=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"tokenize",value:function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},t,o,n,r;for(this.literate=a.literate,this.indent=0,this.baseIndent=0,this.indebt=0,this.outdebt=0,this.indents=[],this.indentLiteral="",this.ends=[],this.tokens=[],this.seenFor=!1,this.seenImport=!1,this.seenExport=!1,this.importSpecifierList=!1,this.exportSpecifierList=!1,this.csxDepth=0,this.chunkLine=a.line||0,this.chunkColumn=a.column||0,e=this.clean(e),n=0;this.chunk=e.slice(n);){t=this.identifierToken()||this.commentToken()||this.whitespaceToken()||this.lineToken()||this.stringToken()||this.numberToken()||this.csxToken()||this.regexToken()||this.jsToken()||this.literalToken();var s=this.getLineAndColumnFromChunk(t),l=_slicedToArray(s,2);if(this.chunkLine=l[0],this.chunkColumn=l[1],n+=t,a.untilBalanced&&0===this.ends.length)return{tokens:this.tokens,index:n}}return this.closeIndentation(),(o=this.ends.pop())&&this.error("missing "+o.tag,(null==(r=o.origin)?o:r)[2]),!1===a.rewrite?this.tokens:new z().rewrite(this.tokens)}},{key:"clean",value:function(e){return e.charCodeAt(0)===r&&(e=e.slice(1)),e=e.replace(/\r/g,"").replace(re,""),ce.test(e)&&(e="\n"+e,this.chunkLine--),this.literate&&(e=ge(e)),e}},{key:"identifierToken",value:function(){var e,a,o,n,r,i,l,u,m,h,g,y,k,T,v,N,b,$,_,C,E,x,I;if(l=this.atCSXTag(),E=l?f:D,!(m=E.exec(this.chunk)))return 0;var S=m,A=_slicedToArray(S,3);if(u=A[0],r=A[1],a=A[2],i=r.length,h=void 0,"own"===r&&"FOR"===this.tag())return this.token("OWN",r),r.length;if("from"===r&&"YIELD"===this.tag())return this.token("FROM",r),r.length;if("as"===r&&this.seenImport&&("*"===this.value()?this.tokens[this.tokens.length-1][0]="IMPORT_ALL":(k=this.value(),0<=t.call(c,k))&&(this.tokens[this.tokens.length-1][0]="IDENTIFIER"),"DEFAULT"===(T=this.tag())||"IMPORT_ALL"===T||"IDENTIFIER"===T))return this.token("AS",r),r.length;if("as"===r&&this.seenExport&&("IDENTIFIER"===(v=this.tag())||"DEFAULT"===v))return this.token("AS",r),r.length;if("default"===r&&this.seenExport&&("EXPORT"===(N=this.tag())||"AS"===N))return this.token("DEFAULT",r),r.length;if(g=this.prev(),x=a||null!=g&&("."===(b=g[0])||"?."===b||"::"===b||"?::"===b||!g.spaced&&"@"===g[0])?"PROPERTY":"IDENTIFIER","IDENTIFIER"===x&&(0<=t.call(R,r)||0<=t.call(c,r))&&!(this.exportSpecifierList&&0<=t.call(c,r))?(x=r.toUpperCase(),"WHEN"===x&&($=this.tag(),0<=t.call(L,$))?x="LEADING_WHEN":"FOR"===x?this.seenFor=!0:"UNLESS"===x?x="IF":"IMPORT"===x?this.seenImport=!0:"EXPORT"===x?this.seenExport=!0:0<=t.call(ie,x)?x="UNARY":0<=t.call(Y,x)&&("INSTANCEOF"!==x&&this.seenFor?(x="FOR"+x,this.seenFor=!1):(x="RELATION","!"===this.value()&&(h=this.tokens.pop(),r="!"+r)))):"IDENTIFIER"===x&&this.seenFor&&"from"===r&&fe(g)?(x="FORFROM",this.seenFor=!1):"PROPERTY"===x&&g&&(g.spaced&&(_=g[0],0<=t.call(s,_))&&/^[gs]et$/.test(g[1])?this.error("'"+g[1]+"' cannot be used as a keyword, or as a function call without parentheses",g[2]):(y=this.tokens[this.tokens.length-2],("@"===(C=g[0])||"THIS"===C)&&y&&y.spaced&&/^[gs]et$/.test(y[1])&&"."!==this.tokens[this.tokens.length-3][0]&&this.error("'"+y[1]+"' cannot be used as a keyword, or as a function call without parentheses",y[2]))),"IDENTIFIER"===x&&0<=t.call(q,r)&&this.error("reserved word '"+r+"'",{length:r.length}),"PROPERTY"!==x&&(0<=t.call(d,r)&&(e=r,r=p[r]),x=function(){return"!"===r?"UNARY":"=="===r||"!="===r?"COMPARE":"true"===r||"false"===r?"BOOL":"break"===r||"continue"===r||"debugger"===r?"STATEMENT":"&&"===r||"||"===r?r:x}()),I=this.token(x,r,0,i),e&&(I.origin=[x,e,I[2]]),h){var O=[h[2].first_line,h[2].first_column];I[2].first_line=O[0],I[2].first_column=O[1]}return a&&(o=u.lastIndexOf(l?"=":":"),n=this.token(":",":",o,a.length),l&&(n.csxColon=!0)),l&&"IDENTIFIER"===x&&":"!==g[0]&&this.token(",",",",0,0,I),u.length}},{key:"numberToken",value:function(){var e,a,t,o,n,r;if(!(t=V.exec(this.chunk)))return 0;switch(o=t[0],a=o.length,!1){case!/^0[BOX]/.test(o):this.error("radix prefix in '"+o+"' must be lowercase",{offset:1});break;case!/^(?!0x).*E/.test(o):this.error("exponential notation in '"+o+"' must be indicated with a lowercase 'e'",{offset:o.indexOf("E")});break;case!/^0\d*[89]/.test(o):this.error("decimal literal '"+o+"' must not be prefixed with '0'",{length:a});break;case!/^0\d+/.test(o):this.error("octal literal '"+o+"' must be prefixed with '0o'",{length:a});}return e=function(){switch(o.charAt(1)){case"b":return 2;case"o":return 8;case"x":return 16;default:return null;}}(),n=null==e?parseFloat(o):parseInt(o.slice(2),e),r=2e308===n?"INFINITY":"NUMBER",this.token(r,o,0,a),a}},{key:"stringToken",value:function(){var e=this,a=oe.exec(this.chunk)||[],t=_slicedToArray(a,1),o,n,r,s,l,d,p,i,c,u,m,h,g,f,y,k;if(h=t[0],!h)return 0;m=this.prev(),m&&"from"===this.value()&&(this.seenImport||this.seenExport)&&(m[0]="FROM"),f=function(){return"'"===h?te:"\""===h?Q:"'''"===h?b:"\"\"\""===h?v:void 0}(),d=3===h.length;var T=this.matchWithInterpolations(f,h);if(k=T.tokens,l=T.index,o=k.length-1,r=h.charAt(0),d){for(i=null,s=function(){var e,a,t;for(t=[],p=e=0,a=k.length;e<a;p=++e)y=k[p],"NEOSTRING"===y[0]&&t.push(y[1]);return t}().join("#{}");u=N.exec(s);)n=u[1],(null===i||0<(g=n.length)&&g<i.length)&&(i=n);i&&(c=RegExp("\\n"+i,"g")),this.mergeInterpolationTokens(k,{delimiter:r},function(a,t){return a=e.formatString(a,{delimiter:h}),c&&(a=a.replace(c,"\n")),0===t&&(a=a.replace(O,"")),t===o&&(a=a.replace(ne,"")),a})}else this.mergeInterpolationTokens(k,{delimiter:r},function(a,t){return a=e.formatString(a,{delimiter:h}),a=a.replace(J,function(e,n){return 0===t&&0===n||t===o&&n+e.length===a.length?"":" "}),a});return this.atCSXTag()&&this.token(",",",",0,0,this.prev),l}},{key:"commentToken",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.chunk,a,o,n,r,s,l,i,d,p,c,m;if(!(i=e.match(u)))return 0;var h=i,g=_slicedToArray(h,2);return a=g[0],s=g[1],r=null,p=/^\s*\n+\s*#/.test(a),s?(d=T.exec(a),d&&this.error("block comments cannot contain "+d[0],{offset:d.index,length:d[0].length}),e=e.replace("###"+s+"###",""),e=e.replace(/^\n+/,""),this.lineToken(e),n=s,0<=t.call(n,"\n")&&(n=n.replace(RegExp("\\n"+Ne(" ",this.indent),"g"),"\n")),r=[n]):(n=a.replace(/^(\n*)/,""),n=n.replace(/^([ |\t]*)#/gm,""),r=n.split("\n")),o=function(){var e,a,t;for(t=[],l=e=0,a=r.length;e<a;l=++e)n=r[l],t.push({content:n,here:null!=s,newLine:p||0!==l});return t}(),m=this.prev(),m?ue(o,m):(o[0].newLine=!0,this.lineToken(this.chunk.slice(a.length)),c=this.makeToken("JS",""),c.generated=!0,c.comments=o,this.tokens.push(c),this.newlineToken(0)),a.length}},{key:"jsToken",value:function(){var e,a;return"`"===this.chunk.charAt(0)&&(e=C.exec(this.chunk)||A.exec(this.chunk))?(a=e[1].replace(/\\+(`|$)/g,function(e){return e.slice(-Math.ceil(e.length/2))}),this.token("JS",a,0,e[0].length),e[0].length):0}},{key:"regexToken",value:function(){var e=this,a,o,n,r,i,l,d,p,c,u,m,h,g,f,y,k;switch(!1){case!(u=X.exec(this.chunk)):this.error("regular expressions cannot begin with "+u[2],{offset:u.index+u[1].length});break;case!(u=this.matchWithInterpolations($,"///")):var T=u;if(k=T.tokens,d=T.index,r=this.chunk.slice(0,d).match(/\s+(#(?!{).*)/g),r)for(p=0,c=r.length;p<c;p++)n=r[p],this.commentToken(n);break;case!(u=G.exec(this.chunk)):var v=u,N=_slicedToArray(v,3);if(y=N[0],a=N[1],o=N[2],this.validateEscapes(a,{isRegex:!0,offsetInChunk:1}),d=y.length,h=this.prev(),h)if(h.spaced&&(g=h[0],0<=t.call(s,g))){if(!o||B.test(y))return 0;}else if(f=h[0],0<=t.call(M,f))return 0;o||this.error("missing / (unclosed regex)");break;default:return 0;}var b=H.exec(this.chunk.slice(d)),_=_slicedToArray(b,1);switch(l=_[0],i=d+l.length,m=this.makeToken("REGEX",null,0,i),!1){case!!pe.test(l):this.error("invalid regular expression flags "+l,{offset:d,length:l.length});break;case!(y||1===k.length):a=a?this.formatRegex(a,{flags:l,delimiter:"/"}):this.formatHeregex(k[0][1],{flags:l}),this.token("REGEX",""+this.makeDelimitedLiteral(a,{delimiter:"/"})+l,0,i,m);break;default:this.token("REGEX_START","(",0,0,m),this.token("IDENTIFIER","RegExp",0,0),this.token("CALL_START","(",0,0),this.mergeInterpolationTokens(k,{delimiter:"\"",double:!0},function(a){return e.formatHeregex(a,{flags:l})}),l&&(this.token(",",",",d-1,0),this.token("STRING","\""+l+"\"",d-1,l.length)),this.token(")",")",i-1,0),this.token("REGEX_END",")",i-1,0);}return i}},{key:"lineToken",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.chunk,a,t,o,n,r,i,s;if(!(o=j.exec(e)))return 0;if(t=o[0],this.seenFor=!1,this.importSpecifierList||(this.seenImport=!1),this.exportSpecifierList||(this.seenExport=!1),s=t.length-1-t.lastIndexOf("\n"),i=this.unfinished(),r=0<s?t.slice(-s):"",!/^(.?)\1*$/.exec(r))return this.error("mixed indentation",{offset:t.length}),t.length;if(n=Math.min(r.length,this.indentLiteral.length),r.slice(0,n)!==this.indentLiteral.slice(0,n))return this.error("indentation mismatch",{offset:t.length}),t.length;if(s-this.indebt===this.indent)return i?this.suppressNewlines():this.newlineToken(0),t.length;if(s>this.indent){if(i)return this.indebt=s-this.indent,this.suppressNewlines(),t.length;if(!this.tokens.length)return this.baseIndent=this.indent=s,this.indentLiteral=r,t.length;a=s-this.indent+this.outdebt,this.token("INDENT",a,t.length-s,s),this.indents.push(a),this.ends.push({tag:"OUTDENT"}),this.outdebt=this.indebt=0,this.indent=s,this.indentLiteral=r}else s<this.baseIndent?this.error("missing indentation",{offset:t.length}):(this.indebt=0,this.outdentToken(this.indent-s,i,t.length));return t.length}},{key:"outdentToken",value:function(e,a,o){var n,r,i,s;for(n=this.indent-e;0<e;)i=this.indents[this.indents.length-1],i?this.outdebt&&e<=this.outdebt?(this.outdebt-=e,e=0):(r=this.indents.pop()+this.outdebt,o&&(s=this.chunk[o],0<=t.call(E,s))&&(n-=r-e,e=r),this.outdebt=0,this.pair("OUTDENT"),this.token("OUTDENT",e,0,o),e-=r):this.outdebt=e=0;for(r&&(this.outdebt-=e);";"===this.value();)this.tokens.pop();return"TERMINATOR"===this.tag()||a||this.token("TERMINATOR","\n",o,0),this.indent=n,this.indentLiteral=this.indentLiteral.slice(0,n),this}},{key:"whitespaceToken",value:function(){var e,a,t;return(e=ce.exec(this.chunk))||(a="\n"===this.chunk.charAt(0))?(t=this.prev(),t&&(t[e?"spaced":"newLine"]=!0),e?e[0].length:0):0}},{key:"newlineToken",value:function(e){for(;";"===this.value();)this.tokens.pop();return"TERMINATOR"!==this.tag()&&this.token("TERMINATOR","\n",e,0),this}},{key:"suppressNewlines",value:function(){var e;return e=this.prev(),"\\"===e[1]&&(e.comments&&1<this.tokens.length&&ue(e.comments,this.tokens[this.tokens.length-2]),this.tokens.pop()),this}},{key:"csxToken",value:function(){var e=this,a,o,n,r,i,s,l,d,p,c,u,h,g;if(i=this.chunk[0],"<"===i){if(d=y.exec(this.chunk.slice(1)),!(d&&(0<this.csxDepth||!(c=this.prev())||c.spaced||(u=c[0],0>t.call(m,u)))))return 0;var f=d,T=_slicedToArray(f,3);return l=T[0],s=T[1],o=T[2],p=this.token("CSX_TAG",s,1,s.length),this.token("CALL_START","("),this.token("{","{"),this.ends.push({tag:"/>",origin:p,name:s}),this.csxDepth++,s.length+1}if(n=this.atCSXTag()){if("/>"===this.chunk.slice(0,2))return this.pair("/>"),this.token("}","}",0,2),this.token("CALL_END",")",0,2),this.csxDepth--,2;if("{"===i)return h=this.token("(","("),this.ends.push({tag:"}",origin:h}),1;if(">"===i){this.pair("/>"),p=this.token("}","}"),this.token(",",",");var v=this.matchWithInterpolations(I,">","</",k);return g=v.tokens,r=v.index,this.mergeInterpolationTokens(g,{delimiter:"\""},function(a){return e.formatString(a,{delimiter:">"})}),d=y.exec(this.chunk.slice(r)),d&&d[0]===n.name||this.error("expected corresponding CSX closing tag for "+n.name,n.origin[2]),a=r+n.name.length,">"!==this.chunk[a]&&this.error("missing closing > after tag name",{offset:a,length:1}),this.token("CALL_END",")",r,n.name.length+1),this.csxDepth--,a+1}return 0}return this.atCSXTag(1)?"}"===i?(this.pair(i),this.token(")",")"),this.token(",",","),1):0:0}},{key:"atCSXTag",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,a,t,o;if(0===this.csxDepth)return!1;for(a=this.ends.length-1;"OUTDENT"===(null==(o=this.ends[a])?void 0:o.tag)||0<e--;)a--;return t=this.ends[a],"/>"===(null==t?void 0:t.tag)&&t}},{key:"literalToken",value:function(){var e,a,o,n,r,i,d,p,c,u,m,f;if(e=U.exec(this.chunk)){var y=e,k=_slicedToArray(y,1);f=k[0],l.test(f)&&this.tagParameters()}else f=this.chunk.charAt(0);if(u=f,n=this.prev(),n&&0<=t.call(["="].concat(_toConsumableArray(g)),f)&&(c=!1,"="!==f||"||"!==(r=n[1])&&"&&"!==r||n.spaced||(n[0]="COMPOUND_ASSIGN",n[1]+="=",n=this.tokens[this.tokens.length-2],c=!0),n&&"PROPERTY"!==n[0]&&(o=null==(i=n.origin)?n:i,a=ye(n[1],o[1]),a&&this.error(a,o[2])),c))return f.length;if("{"===f&&this.seenImport?this.importSpecifierList=!0:this.importSpecifierList&&"}"===f?this.importSpecifierList=!1:"{"===f&&"EXPORT"===(null==n?void 0:n[0])?this.exportSpecifierList=!0:this.exportSpecifierList&&"}"===f&&(this.exportSpecifierList=!1),";"===f)this.seenFor=this.seenImport=this.seenExport=!1,u="TERMINATOR";else if("*"===f&&"EXPORT"===n[0])u="EXPORT_ALL";else if(0<=t.call(P,f))u="MATH";else if(0<=t.call(h,f))u="COMPARE";else if(0<=t.call(g,f))u="COMPOUND_ASSIGN";else if(0<=t.call(ie,f))u="UNARY";else if(0<=t.call(se,f))u="UNARY_MATH";else if(0<=t.call(K,f))u="SHIFT";else if("?"===f&&(null==n?void 0:n.spaced))u="BIN?";else if(n&&!n.spaced)if("("===f&&(d=n[0],0<=t.call(s,d)))"?"===n[0]&&(n[0]="FUNC_EXIST"),u="CALL_START";else if("["===f&&(p=n[0],0<=t.call(x,p)))switch(u="INDEX_START",n[0]){case"?":n[0]="INDEX_SOAK";}return m=this.makeToken(u,f),"("===f||"{"===f||"["===f?this.ends.push({tag:S[f],origin:m}):")"===f||"}"===f||"]"===f?this.pair(f):void 0,(this.tokens.push(this.makeToken(u,f)),f.length)}},{key:"tagParameters",value:function(){var e,a,t,o,n;if(")"!==this.tag())return this;for(t=[],n=this.tokens,e=n.length,a=n[--e],a[0]="PARAM_END";o=n[--e];)switch(o[0]){case")":t.push(o);break;case"(":case"CALL_START":if(t.length)t.pop();else return"("===o[0]?(o[0]="PARAM_START",this):(a[0]="CALL_END",this);}return this}},{key:"closeIndentation",value:function(){return this.outdentToken(this.indent)}},{key:"matchWithInterpolations",value:function(a,t,o,n){var r,i,s,l,d,p,c,u,m,h,g,f,y,k,T,v,N,b;if(null==o&&(o=t),null==n&&(n=/^#\{/),b=[],f=t.length,this.chunk.slice(0,f)!==t)return null;for(v=this.chunk.slice(f);;){var $=a.exec(v),_=_slicedToArray($,1);if(N=_[0],this.validateEscapes(N,{isRegex:"/"===t.charAt(0),offsetInChunk:f}),b.push(this.makeToken("NEOSTRING",N,f)),v=v.slice(N.length),f+=N.length,!(h=n.exec(v)))break;var C=h,D=_slicedToArray(C,1);c=D[0],p=c.length-1;var E=this.getLineAndColumnFromChunk(f+p),x=_slicedToArray(E,2);m=x[0],s=x[1],T=v.slice(p);var I=new e().tokenize(T,{line:m,column:s,untilBalanced:!0});g=I.tokens,d=I.index,d+=p,r="}"===v[d-1],r&&(y=g[0],i=g[g.length-1],y[0]=y[1]="(",i[0]=i[1]=")",i.origin=["","end of interpolation",i[2]]),"TERMINATOR"===(null==(k=g[1])?void 0:k[0])&&g.splice(1,1),r||(y=this.makeToken("(","(",f,0),i=this.makeToken(")",")",f+d,0),g=[y].concat(_toConsumableArray(g),[i])),b.push(["TOKENS",g]),v=v.slice(d),f+=d}return v.slice(0,o.length)!==o&&this.error("missing "+o,{length:t.length}),l=b[0],u=b[b.length-1],l[2].first_column-=t.length,"\n"===u[1].substr(-1)?(u[2].last_line+=1,u[2].last_column=o.length-1):u[2].last_column+=o.length,0===u[1].length&&(u[2].last_column-=1),{tokens:b,index:f+o.length}}},{key:"mergeInterpolationTokens",value:function(e,a,t){var o,n,r,s,i,l,d,p,c,u,m,h,g,f,y;for(1<e.length&&(c=this.token("STRING_START","(",0,0)),r=this.tokens.length,(s=i=0,d=e.length);i<d;s=++i){var k;g=e[s];var T=g,v=_slicedToArray(T,2);switch(h=v[0],y=v[1],h){case"TOKENS":if(2===y.length)continue;p=y[0],f=y;break;case"NEOSTRING":if(o=t.call(this,g[1],s),0===o.length)if(0===s)n=this.tokens.length;else continue;2===s&&null!=n&&this.tokens.splice(n,2),g[0]="STRING",g[1]=this.makeDelimitedLiteral(o,a),p=g,f=[g];}this.tokens.length>r&&(u=this.token("+","+"),u[2]={first_line:p[2].first_line,first_column:p[2].first_column,last_line:p[2].first_line,last_column:p[2].first_column}),(k=this.tokens).push.apply(k,_toConsumableArray(f))}if(c)return l=e[e.length-1],c.origin=["STRING",null,{first_line:c[2].first_line,first_column:c[2].first_column,last_line:l[2].last_line,last_column:l[2].last_column}],c[2]=c.origin[2],m=this.token("STRING_END",")"),m[2]={first_line:l[2].last_line,first_column:l[2].last_column,last_line:l[2].last_line,last_column:l[2].last_column}}},{key:"pair",value:function(e){var a,t,o,n,r;return o=this.ends,t=o[o.length-1],e===(r=null==t?void 0:t.tag)?this.ends.pop():("OUTDENT"!==r&&this.error("unmatched "+e),n=this.indents,a=n[n.length-1],this.outdentToken(a,!0),this.pair(e))}},{key:"getLineAndColumnFromChunk",value:function(e){var a,t,o,n,r;return 0===e?[this.chunkLine,this.chunkColumn]:(r=e>=this.chunk.length?this.chunk:this.chunk.slice(0,+(e-1)+1||9e9),o=he(r,"\n"),a=this.chunkColumn,0<o?(n=r.split("\n"),t=n[n.length-1],a=t.length):a+=r.length,[this.chunkLine+o,a])}},{key:"makeToken",value:function(e,a){var t=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0,o=3<arguments.length&&void 0!==arguments[3]?arguments[3]:a.length,n,r,i;r={};var s=this.getLineAndColumnFromChunk(t),l=_slicedToArray(s,2);r.first_line=l[0],r.first_column=l[1],n=0<o?o-1:0;var d=this.getLineAndColumnFromChunk(t+n),p=_slicedToArray(d,2);return r.last_line=p[0],r.last_column=p[1],i=[e,a,r],i}},{key:"token",value:function(e,a,t,o,n){var r;return r=this.makeToken(e,a,t,o),n&&(r.origin=n),this.tokens.push(r),r}},{key:"tag",value:function(){var e,a;return e=this.tokens,a=e[e.length-1],null==a?void 0:a[0]}},{key:"value",value:function(){var e,a;return e=this.tokens,a=e[e.length-1],null==a?void 0:a[1]}},{key:"prev",value:function(){return this.tokens[this.tokens.length-1]}},{key:"unfinished",value:function(){var e;return w.test(this.chunk)||(e=this.tag(),0<=t.call(le,e))}},{key:"formatString",value:function(e,a){return this.replaceUnicodeCodePointEscapes(e.replace(ae,"$1"),a)}},{key:"formatHeregex",value:function(e,a){return this.formatRegex(e.replace(_,"$1$2"),ve(a,{delimiter:"///"}))}},{key:"formatRegex",value:function(e,a){return this.replaceUnicodeCodePointEscapes(e,a)}},{key:"unicodeCodePointToUnicodeEscapes",value:function(e){var a,t,n;return(n=function(e){var a;return a=e.toString(16),"\\u"+Ne("0",4-a.length)+a},65536>e)?n(e):(a=o((e-65536)/1024)+55296,t=(e-65536)%1024+56320,""+n(a)+n(t))}},{key:"replaceUnicodeCodePointEscapes",value:function(e,a){var o=this,n;return n=null!=a.flags&&0>t.call(a.flags,"u"),e.replace(de,function(e,t,r,i){var s;return t?t:(s=parseInt(r,16),1114111<s&&o.error("unicode code point escapes greater than \\u{10ffff} are not allowed",{offset:i+a.delimiter.length,length:r.length+4}),n?o.unicodeCodePointToUnicodeEscapes(s):e)})}},{key:"validateEscapes",value:function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},t,o,n,r,i,s,l,d,p,c;if(r=a.isRegex?W:ee,i=r.exec(e),!!i)return i[0],t=i[1],l=i[2],o=i[3],c=i[4],p=i[5],s=l?"octal escape sequences are not allowed":"invalid escape sequence",n="\\"+(l||o||c||p),this.error(s+" "+n,{offset:(null==(d=a.offsetInChunk)?0:d)+i.index+t.length,length:n.length})}},{key:"makeDelimitedLiteral",value:function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},t;return""===e&&"/"===a.delimiter&&(e="(?:)"),t=RegExp("(\\\\\\\\)|(\\\\0(?=[1-7]))|\\\\?("+a.delimiter+")|\\\\?(?:(\\n)|(\\r)|(\\u2028)|(\\u2029))|(\\\\.)","g"),e=e.replace(t,function(e,t,o,n,r,i,s,l,d){switch(!1){case!t:return a.double?t+t:t;case!o:return"\\x00";case!n:return"\\"+n;case!r:return"\\n";case!i:return"\\r";case!s:return"\\u2028";case!l:return"\\u2029";case!d:return a.double?"\\"+d:d;}}),""+a.delimiter+e+a.delimiter}},{key:"error",value:function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},t,o,n,r,i,s,l;return i="first_line"in a?a:(t=this.getLineAndColumnFromChunk(null==(s=a.offset)?0:s),o=_slicedToArray(t,2),r=o[0],n=o[1],t,{first_line:r,first_column:n,last_column:n+(null==(l=a.length)?1:l)-1}),$e(e,i)}}]),e}(),ye=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:e;switch(!1){case 0>t.call([].concat(_toConsumableArray(R),_toConsumableArray(c)),e):return"keyword '"+a+"' can't be assigned";case 0>t.call(Z,e):return"'"+a+"' can't be assigned";case 0>t.call(q,e):return"reserved word '"+a+"' can't be assigned";default:return!1;}},a.isUnassignable=ye,fe=function(e){var a;return"IDENTIFIER"===e[0]?("from"===e[1]&&(e[1][0]="IDENTIFIER",!0),!0):"FOR"!==e[0]&&("{"===(a=e[1])||"["===a||","===a||":"===a?!1:!0)},R=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","yield","await","if","else","switch","for","while","do","try","catch","finally","class","extends","super","import","export","default"],c=["undefined","Infinity","NaN","then","unless","until","loop","of","by","when"],p={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"},d=function(){var e;for(ke in e=[],p)e.push(ke);return e}(),c=c.concat(d),q=["case","function","var","void","with","const","let","enum","native","implements","interface","package","private","protected","public","static"],Z=["arguments","eval"],a.JS_FORBIDDEN=R.concat(q).concat(Z),r=65279,D=/^(?!\d)((?:(?!\s)[$\w\x7f-\uffff])+)([^\n\S]*:(?!:))?/,y=/^(?![\d<])((?:(?!\s)[\.\-$\w\x7f-\uffff])+)/,f=/^(?!\d)((?:(?!\s)[\-$\w\x7f-\uffff])+)([^\S]*=(?!=))?/,V=/^0b[01]+|^0o[0-7]+|^0x[\da-f]+|^\d*\.?\d+(?:e[+-]?\d+)?/i,U=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>*\/%])\2=?|\?(\.|::)|\.{2,3})/,ce=/^[^\n\S]+/,u=/^\s*###([^#][\s\S]*?)(?:###[^\n\S]*|###$)|^(?:\s*#(?!##[^#]).*)+/,l=/^[-=]>/,j=/^(?:\n[^\n\S]*)+/,A=/^`(?!``)((?:[^`\\]|\\[\s\S])*)`/,C=/^```((?:[^`\\]|\\[\s\S]|`(?!``))*)```/,oe=/^(?:'''|"""|'|")/,te=/^(?:[^\\']|\\[\s\S])*/,Q=/^(?:[^\\"#]|\\[\s\S]|\#(?!\{))*/,b=/^(?:[^\\']|\\[\s\S]|'(?!''))*/,v=/^(?:[^\\"#]|\\[\s\S]|"(?!"")|\#(?!\{))*/,I=/^(?:[^\{<])*/,k=/^(?:\{|<(?!\/))/,ae=/((?:\\\\)+)|\\[^\S\n]*\n\s*/g,J=/\s*\n\s*/g,N=/\n+([^\n\S]*)(?=\S)/g,G=/^\/(?!\/)((?:[^[\/\n\\]|\\[^\n]|\[(?:\\[^\n]|[^\]\n\\])*\])*)(\/)?/,H=/^\w*/,pe=/^(?!.*(.).*\1)[imguy]*$/,$=/^(?:[^\\\/#]|\\[\s\S]|\/(?!\/\/)|\#(?!\{))*/,_=/((?:\\\\)+)|\\(\s)|\s+(?:#.*)?/g,X=/^(\/|\/{3}\s*)(\*)/,B=/^\/=?\s/,T=/\*\//,w=/^\s*(?:,|\??\.(?![.\d])|::)/,ee=/((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7]|[1-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/,W=/((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/,de=/(\\\\)|\\u\{([\da-fA-F]+)\}/g,O=/^[^\n\S]*\n/,ne=/\n[^\n\S]*$/,re=/\s+$/,g=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|=","**=","//=","%%="],ie=["NEW","TYPEOF","DELETE","DO"],se=["!","~"],K=["<<",">>",">>>"],h=["==","!=","<",">","<=",">="],P=["*","/","%","//","%%"],Y=["IN","OF","INSTANCEOF"],i=["TRUE","FALSE"],s=["IDENTIFIER","PROPERTY",")","]","?","@","THIS","SUPER"],x=s.concat(["NUMBER","INFINITY","NAN","STRING","STRING_END","REGEX","REGEX_END","BOOL","NULL","UNDEFINED","}","::"]),m=["IDENTIFIER",")","]","NUMBER"],M=x.concat(["++","--"]),L=["INDENT","OUTDENT","TERMINATOR"],E=[")","}","]"],le=["\\",".","?.","?::","UNARY","MATH","UNARY_MATH","+","-","**","SHIFT","RELATION","COMPARE","&","^","|","&&","||","BIN?","EXTENDS","DEFAULT"]}.call(this),{exports:a}.exports}(),e["./parser"]=function(){var a={},t={exports:a},o=function(){function e(){this.yy={}}var a=function(e,a,t,o){for(t=t||{},o=e.length;o--;t[e[o]]=a);return t},t=[1,20],o=[1,50],n=[1,84],r=[1,85],i=[1,80],s=[1,86],l=[1,87],d=[1,82],p=[1,83],c=[1,57],u=[1,59],m=[1,60],h=[1,61],g=[1,62],f=[1,63],y=[1,66],k=[1,51],T=[1,38],v=[1,32],N=[1,69],b=[1,70],$=[1,79],_=[1,48],C=[1,52],D=[1,53],E=[1,67],x=[1,68],I=[1,65],S=[1,43],A=[1,49],R=[1,64],O=[1,74],L=[1,75],w=[1,76],F=[1,77],P=[1,47],j=[1,73],M=[1,34],V=[1,35],U=[1,36],B=[1,37],G=[1,39],H=[1,40],X=[1,88],W=[1,6,32,43,137],Y=[1,103],q=[1,91],z=[1,90],K=[1,89],J=[1,92],Z=[1,93],Q=[1,94],ee=[1,95],ae=[1,96],te=[1,97],oe=[1,98],ne=[1,99],re=[1,100],ie=[1,101],se=[1,102],le=[1,106],de=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,165,166,169,170,171,172,173,174,175,176,177,178,179,180],pe=[2,187],ce=[1,112],ue=[1,117],me=[1,113],he=[1,114],ge=[1,115],fe=[1,118],ye=[1,111],ke=[1,6,32,43,137,139,141,145,162],Te=[1,6,31,32,41,42,43,64,74,75,77,82,87,95,96,97,99,103,119,120,121,126,128,137,139,140,141,145,146,162,165,166,169,170,171,172,173,174,175,176,177,178,179,180],ve=[2,114],Ne=[2,118],be=[2,92],$e=[1,123],_e=[1,128],Ce=[1,129],De=[1,131],Ee=[1,135],xe=[1,133],Ie=[1,6,31,32,41,42,43,57,64,74,75,77,82,87,95,96,97,99,103,119,120,121,126,128,137,139,140,141,145,146,162,165,166,169,170,171,172,173,174,175,176,177,178,179,180],Se=[2,111],Ae=[1,6,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,165,166,169,170,171,172,173,174,175,176,177,178,179,180],Re=[2,27],Oe=[1,160],Le=[2,81],we=[1,163],Fe=[1,169],Pe=[1,181],je=[1,183],Me=[1,178],Ve=[1,185],Ue=[1,186],Be=[1,188],Ge=[1,6,31,32,41,42,43,57,64,74,75,77,82,87,95,96,97,99,103,105,119,120,121,126,128,137,139,140,141,145,146,162,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181],He=[2,134],Xe=[1,212],We=[1,222],Ye=[1,6,31,32,41,42,43,61,64,74,75,77,82,87,95,96,97,99,103,119,120,121,126,128,137,139,140,141,145,146,162,165,166,169,170,171,172,173,174,175,176,177,178,179,180],qe=[1,6,29,31,32,41,42,43,57,61,64,74,75,77,82,87,95,96,97,99,103,105,111,119,120,121,126,128,137,139,140,141,145,146,152,153,154,162,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181],ze=[1,6,31,32,41,42,43,48,61,64,74,75,77,82,87,95,96,97,99,103,119,120,121,126,128,137,139,140,141,145,146,162,165,166,169,170,171,172,173,174,175,176,177,178,179,180],Ke=[1,244],Je=[41,42,120],Ze=[1,254],Qe=[1,253],ea=[2,90],aa=[1,260],ta=[6,31,32,82,87],oa=[6,31,32,57,64,82,87],na=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,165,166,170,171,172,173,174,175,176,177,178,179,180],ra=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,165,166,170,172,173,174,175,176,177,178,179,180],ia=[41,42,74,75,95,96,97,99,119,120],sa=[1,280],la=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162],da=[2,79],pa=[1,294],ca=[1,296],ua=[1,301],ma=[1,303],ha=[2,208],ga=[1,6,31,32,41,42,43,57,64,74,75,77,82,87,95,96,97,99,103,119,120,121,126,128,137,139,140,141,145,146,152,153,154,162,165,166,169,170,171,172,173,174,175,176,177,178,179,180],fa=[1,312],ya=[6,31,32,87,121,126],ka=[1,6,31,32,41,42,43,57,61,64,74,75,77,82,87,95,96,97,99,103,105,119,120,121,126,128,137,139,140,141,145,146,152,153,154,162,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181],Ta=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,146,162],va=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,140,146,162],Na=[152,153,154],ba=[87,152,153,154],$a=[6,31,103],_a=[1,328],Ca=[6,31,32,87,103],Da=[6,31,32,61,87,103],Ea=[1,334],xa=[1,335],Ia=[6,31,32,57,61,64,74,75,87,103,120],Sa=[6,31,32,64,74,75,87,103,120],Aa=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,165,166,172,173,174,175,176,177,178,179,180],Ra=[1,6,31,32,41,42,43,48,64,74,75,77,82,87,95,96,97,99,103,119,120,121,126,128,137,139,140,141,145,146,162,165,166,169,170,171,172,173,174,175,176,177,178,179,180],Oa=[13,28,34,35,39,41,42,45,46,50,51,52,53,54,55,71,77,78,79,80,84,85,101,104,106,114,123,124,125,131,135,136,139,141,143,145,155,161,163,164,165,166,167,168],La=[2,197],wa=[6,31,32],Fa=[2,91],Pa=[1,353],ja=[1,354],Ma=[1,6,31,32,43,64,77,82,87,103,121,126,128,133,134,137,139,140,141,145,146,157,159,162,165,166,169,170,171,172,173,174,175,176,177,178,179,180],Va=[32,157,159],Ua=[1,6,32,43,64,77,82,87,103,121,126,128,137,140,146,162],Ba=[1,382],Ga=[1,388],Ha=[1,6,32,43,137,162],Xa=[2,106],Wa=[1,399],Ya=[1,400],qa=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,157,162,165,166,169,170,171,172,173,174,175,176,177,178,179,180],za=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,141,145,146,162],Ka=[1,413],Ja=[1,414],Za=[6,31,32,103],Qa=[6,31,32,87],et=[1,6,31,32,43,64,77,82,87,103,121,126,128,133,137,139,140,141,145,146,162,165,166,169,170,171,172,173,174,175,176,177,178,179,180],at=[31,87],tt=[1,443],ot=[1,444],nt=[1,450],rt=[1,451],it={trace:function(){},yy:{},symbols_:{error:2,Root:3,Body:4,Line:5,TERMINATOR:6,Expression:7,Statement:8,FuncDirective:9,YieldReturn:10,AwaitReturn:11,Return:12,STATEMENT:13,Import:14,Export:15,Value:16,Code:17,Operation:18,Assign:19,If:20,Try:21,While:22,For:23,Switch:24,Class:25,Throw:26,Yield:27,YIELD:28,FROM:29,Block:30,INDENT:31,OUTDENT:32,Identifier:33,IDENTIFIER:34,CSX_TAG:35,Property:36,PROPERTY:37,AlphaNumeric:38,NUMBER:39,String:40,STRING:41,STRING_START:42,STRING_END:43,Regex:44,REGEX:45,REGEX_START:46,Invocation:47,REGEX_END:48,Literal:49,JS:50,UNDEFINED:51,NULL:52,BOOL:53,INFINITY:54,NAN:55,Assignable:56,"=":57,AssignObj:58,ObjAssignable:59,ObjRestValue:60,":":61,SimpleObjAssignable:62,ThisProperty:63,"...":64,ObjSpreadExpr:65,ObjSpreadIdentifier:66,Object:67,Parenthetical:68,Super:69,This:70,SUPER:71,Arguments:72,ObjSpreadAccessor:73,".":74,INDEX_START:75,IndexValue:76,INDEX_END:77,RETURN:78,AWAIT:79,PARAM_START:80,ParamList:81,PARAM_END:82,FuncGlyph:83,"->":84,"=>":85,OptComma:86,",":87,Param:88,ParamVar:89,Array:90,Splat:91,SimpleAssignable:92,Accessor:93,Range:94,"?.":95,"::":96,"?::":97,Index:98,INDEX_SOAK:99,Slice:100,"{":101,AssignList:102,"}":103,CLASS:104,EXTENDS:105,IMPORT:106,ImportDefaultSpecifier:107,ImportNamespaceSpecifier:108,ImportSpecifierList:109,ImportSpecifier:110,AS:111,DEFAULT:112,IMPORT_ALL:113,EXPORT:114,ExportSpecifierList:115,EXPORT_ALL:116,ExportSpecifier:117,OptFuncExist:118,FUNC_EXIST:119,CALL_START:120,CALL_END:121,ArgList:122,THIS:123,"@":124,"[":125,"]":126,RangeDots:127,"..":128,Arg:129,SimpleArgs:130,TRY:131,Catch:132,FINALLY:133,CATCH:134,THROW:135,"(":136,")":137,WhileSource:138,WHILE:139,WHEN:140,UNTIL:141,Loop:142,LOOP:143,ForBody:144,FOR:145,BY:146,ForStart:147,ForSource:148,ForVariables:149,OWN:150,ForValue:151,FORIN:152,FOROF:153,FORFROM:154,SWITCH:155,Whens:156,ELSE:157,When:158,LEADING_WHEN:159,IfBlock:160,IF:161,POST_IF:162,UNARY:163,UNARY_MATH:164,"-":165,"+":166,"--":167,"++":168,"?":169,MATH:170,"**":171,SHIFT:172,COMPARE:173,"&":174,"^":175,"|":176,"&&":177,"||":178,"BIN?":179,RELATION:180,COMPOUND_ASSIGN:181,$accept:0,$end:1},terminals_:{2:"error",6:"TERMINATOR",13:"STATEMENT",28:"YIELD",29:"FROM",31:"INDENT",32:"OUTDENT",34:"IDENTIFIER",35:"CSX_TAG",37:"PROPERTY",39:"NUMBER",41:"STRING",42:"STRING_START",43:"STRING_END",45:"REGEX",46:"REGEX_START",48:"REGEX_END",50:"JS",51:"UNDEFINED",52:"NULL",53:"BOOL",54:"INFINITY",55:"NAN",57:"=",61:":",64:"...",71:"SUPER",74:".",75:"INDEX_START",77:"INDEX_END",78:"RETURN",79:"AWAIT",80:"PARAM_START",82:"PARAM_END",84:"->",85:"=>",87:",",95:"?.",96:"::",97:"?::",99:"INDEX_SOAK",101:"{",103:"}",104:"CLASS",105:"EXTENDS",106:"IMPORT",111:"AS",112:"DEFAULT",113:"IMPORT_ALL",114:"EXPORT",116:"EXPORT_ALL",119:"FUNC_EXIST",120:"CALL_START",121:"CALL_END",123:"THIS",124:"@",125:"[",126:"]",128:"..",131:"TRY",133:"FINALLY",134:"CATCH",135:"THROW",136:"(",137:")",139:"WHILE",140:"WHEN",141:"UNTIL",143:"LOOP",145:"FOR",146:"BY",150:"OWN",152:"FORIN",153:"FOROF",154:"FORFROM",155:"SWITCH",157:"ELSE",159:"LEADING_WHEN",161:"IF",162:"POST_IF",163:"UNARY",164:"UNARY_MATH",165:"-",166:"+",167:"--",168:"++",169:"?",170:"MATH",171:"**",172:"SHIFT",173:"COMPARE",174:"&",175:"^",176:"|",177:"&&",178:"||",179:"BIN?",180:"RELATION",181:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[4,1],[4,3],[4,2],[5,1],[5,1],[5,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[27,1],[27,2],[27,3],[30,2],[30,3],[33,1],[33,1],[36,1],[38,1],[38,1],[40,1],[40,3],[44,1],[44,3],[49,1],[49,1],[49,1],[49,1],[49,1],[49,1],[49,1],[49,1],[19,3],[19,4],[19,5],[58,1],[58,1],[58,3],[58,5],[58,3],[58,5],[62,1],[62,1],[62,1],[59,1],[59,1],[60,2],[60,2],[60,2],[60,2],[65,1],[65,1],[65,1],[65,1],[65,1],[65,2],[65,2],[65,2],[66,2],[66,2],[73,2],[73,3],[12,2],[12,4],[12,1],[10,3],[10,2],[11,3],[11,2],[17,5],[17,2],[83,1],[83,1],[86,0],[86,1],[81,0],[81,1],[81,3],[81,4],[81,6],[88,1],[88,2],[88,2],[88,3],[88,1],[89,1],[89,1],[89,1],[89,1],[91,2],[91,2],[92,1],[92,2],[92,1],[56,1],[56,1],[56,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[69,3],[69,4],[93,2],[93,2],[93,2],[93,2],[93,1],[93,1],[98,3],[98,2],[76,1],[76,1],[67,4],[102,0],[102,1],[102,3],[102,4],[102,6],[25,1],[25,2],[25,3],[25,4],[25,2],[25,3],[25,4],[25,5],[14,2],[14,4],[14,4],[14,5],[14,7],[14,6],[14,9],[109,1],[109,3],[109,4],[109,4],[109,6],[110,1],[110,3],[110,1],[110,3],[107,1],[108,3],[15,3],[15,5],[15,2],[15,4],[15,5],[15,6],[15,3],[15,4],[15,7],[115,1],[115,3],[115,4],[115,4],[115,6],[117,1],[117,3],[117,3],[117,1],[117,3],[47,3],[47,3],[47,3],[118,0],[118,1],[72,2],[72,4],[70,1],[70,1],[63,2],[90,2],[90,4],[127,1],[127,1],[94,5],[100,3],[100,2],[100,2],[100,1],[122,1],[122,3],[122,4],[122,4],[122,6],[129,1],[129,1],[129,1],[130,1],[130,3],[21,2],[21,3],[21,4],[21,5],[132,3],[132,3],[132,2],[26,2],[26,4],[68,3],[68,5],[138,2],[138,4],[138,2],[138,4],[22,2],[22,2],[22,2],[22,1],[142,2],[142,2],[23,2],[23,2],[23,2],[144,2],[144,4],[144,2],[147,2],[147,3],[151,1],[151,1],[151,1],[151,1],[149,1],[149,3],[148,2],[148,2],[148,4],[148,4],[148,4],[148,6],[148,6],[148,2],[148,4],[24,5],[24,7],[24,4],[24,6],[156,1],[156,2],[158,3],[158,4],[160,3],[160,5],[20,1],[20,3],[20,3],[20,3],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,2],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,3],[18,5],[18,4]],performAction:function(e,a,t,o,n,r,i){var s=r.length-1;switch(n){case 1:return this.$=o.addDataToNode(o,i[s],i[s])(new o.Block);break;case 2:return this.$=r[s];break;case 3:this.$=o.addDataToNode(o,i[s],i[s])(o.Block.wrap([r[s]]));break;case 4:this.$=o.addDataToNode(o,i[s-2],i[s])(r[s-2].push(r[s]));break;case 5:this.$=r[s-1];break;case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 36:case 41:case 43:case 53:case 58:case 59:case 60:case 61:case 62:case 67:case 68:case 69:case 70:case 71:case 90:case 91:case 102:case 103:case 104:case 105:case 110:case 111:case 114:case 119:case 128:case 208:case 209:case 211:case 242:case 243:case 261:case 267:this.$=r[s];break;case 12:this.$=o.addDataToNode(o,i[s],i[s])(new o.StatementLiteral(r[s]));break;case 27:this.$=o.addDataToNode(o,i[s],i[s])(new o.Op(r[s],new o.Value(new o.Literal(""))));break;case 28:case 271:case 272:case 275:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Op(r[s-1],r[s]));break;case 29:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Op(r[s-2].concat(r[s-1]),r[s]));break;case 30:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Block);break;case 31:case 78:case 129:this.$=o.addDataToNode(o,i[s-2],i[s])(r[s-1]);break;case 32:this.$=o.addDataToNode(o,i[s],i[s])(new o.IdentifierLiteral(r[s]));break;case 33:this.$=o.addDataToNode(o,i[s],i[s])(new o.CSXTag(r[s]));break;case 34:this.$=o.addDataToNode(o,i[s],i[s])(new o.PropertyName(r[s]));break;case 35:this.$=o.addDataToNode(o,i[s],i[s])(new o.NumberLiteral(r[s]));break;case 37:this.$=o.addDataToNode(o,i[s],i[s])(new o.StringLiteral(r[s]));break;case 38:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.StringWithInterpolations(r[s-1]));break;case 39:this.$=o.addDataToNode(o,i[s],i[s])(new o.RegexLiteral(r[s]));break;case 40:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.RegexWithInterpolations(r[s-1].args));break;case 42:this.$=o.addDataToNode(o,i[s],i[s])(new o.PassthroughLiteral(r[s]));break;case 44:this.$=o.addDataToNode(o,i[s],i[s])(new o.UndefinedLiteral(r[s]));break;case 45:this.$=o.addDataToNode(o,i[s],i[s])(new o.NullLiteral(r[s]));break;case 46:this.$=o.addDataToNode(o,i[s],i[s])(new o.BooleanLiteral(r[s]));break;case 47:this.$=o.addDataToNode(o,i[s],i[s])(new o.InfinityLiteral(r[s]));break;case 48:this.$=o.addDataToNode(o,i[s],i[s])(new o.NaNLiteral(r[s]));break;case 49:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Assign(r[s-2],r[s]));break;case 50:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Assign(r[s-3],r[s]));break;case 51:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Assign(r[s-4],r[s-1]));break;case 52:case 108:case 112:case 113:case 115:case 116:case 117:case 118:case 120:case 244:case 245:this.$=o.addDataToNode(o,i[s],i[s])(new o.Value(r[s]));break;case 54:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Assign(o.addDataToNode(o,i[s-2])(new o.Value(r[s-2])),r[s],"object",{operatorToken:o.addDataToNode(o,i[s-1])(new o.Literal(r[s-1]))}));break;case 55:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Assign(o.addDataToNode(o,i[s-4])(new o.Value(r[s-4])),r[s-1],"object",{operatorToken:o.addDataToNode(o,i[s-3])(new o.Literal(r[s-3]))}));break;case 56:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Assign(o.addDataToNode(o,i[s-2])(new o.Value(r[s-2])),r[s],null,{operatorToken:o.addDataToNode(o,i[s-1])(new o.Literal(r[s-1]))}));break;case 57:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Assign(o.addDataToNode(o,i[s-4])(new o.Value(r[s-4])),r[s-1],null,{operatorToken:o.addDataToNode(o,i[s-3])(new o.Literal(r[s-3]))}));break;case 63:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Splat(new o.Value(r[s-1])));break;case 64:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Splat(new o.Value(r[s])));break;case 65:case 106:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Splat(r[s-1]));break;case 66:case 107:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Splat(r[s]));break;case 72:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.SuperCall(o.addDataToNode(o,i[s-1])(new o.Super),r[s],!1,r[s-1]));break;case 73:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Call(new o.Value(r[s-1]),r[s]));break;case 74:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Call(r[s-1],r[s]));break;case 75:case 76:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Value(r[s-1]).add(r[s]));break;case 77:case 123:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Access(r[s]));break;case 79:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Return(r[s]));break;case 80:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Return(new o.Value(r[s-1])));break;case 81:this.$=o.addDataToNode(o,i[s],i[s])(new o.Return);break;case 82:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.YieldReturn(r[s]));break;case 83:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.YieldReturn);break;case 84:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.AwaitReturn(r[s]));break;case 85:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.AwaitReturn);break;case 86:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Code(r[s-3],r[s],r[s-1]));break;case 87:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Code([],r[s],r[s-1]));break;case 88:case 89:this.$=o.addDataToNode(o,i[s],i[s])(new o.FuncGlyph(r[s]));break;case 92:case 134:this.$=o.addDataToNode(o,i[s],i[s])([]);break;case 93:case 135:case 154:case 174:case 203:case 246:this.$=o.addDataToNode(o,i[s],i[s])([r[s]]);break;case 94:case 136:case 155:case 175:case 204:this.$=o.addDataToNode(o,i[s-2],i[s])(r[s-2].concat(r[s]));break;case 95:case 137:case 156:case 176:case 205:this.$=o.addDataToNode(o,i[s-3],i[s])(r[s-3].concat(r[s]));break;case 96:case 138:case 158:case 178:case 207:this.$=o.addDataToNode(o,i[s-5],i[s])(r[s-5].concat(r[s-2]));break;case 97:this.$=o.addDataToNode(o,i[s],i[s])(new o.Param(r[s]));break;case 98:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Param(r[s-1],null,!0));break;case 99:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Param(r[s],null,!0));break;case 100:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Param(r[s-2],r[s]));break;case 101:case 210:this.$=o.addDataToNode(o,i[s],i[s])(new o.Expansion);break;case 109:this.$=o.addDataToNode(o,i[s-1],i[s])(r[s-1].add(r[s]));break;case 121:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Super(o.addDataToNode(o,i[s])(new o.Access(r[s])),[],!1,r[s-2]));break;case 122:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Super(o.addDataToNode(o,i[s-1])(new o.Index(r[s-1])),[],!1,r[s-3]));break;case 124:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Access(r[s],"soak"));break;case 125:this.$=o.addDataToNode(o,i[s-1],i[s])([o.addDataToNode(o,i[s-1])(new o.Access(new o.PropertyName("prototype"))),o.addDataToNode(o,i[s])(new o.Access(r[s]))]);break;case 126:this.$=o.addDataToNode(o,i[s-1],i[s])([o.addDataToNode(o,i[s-1])(new o.Access(new o.PropertyName("prototype"),"soak")),o.addDataToNode(o,i[s])(new o.Access(r[s]))]);break;case 127:this.$=o.addDataToNode(o,i[s],i[s])(new o.Access(new o.PropertyName("prototype")));break;case 130:this.$=o.addDataToNode(o,i[s-1],i[s])(o.extend(r[s],{soak:!0}));break;case 131:this.$=o.addDataToNode(o,i[s],i[s])(new o.Index(r[s]));break;case 132:this.$=o.addDataToNode(o,i[s],i[s])(new o.Slice(r[s]));break;case 133:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Obj(r[s-2],r[s-3].generated));break;case 139:this.$=o.addDataToNode(o,i[s],i[s])(new o.Class);break;case 140:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Class(null,null,r[s]));break;case 141:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Class(null,r[s]));break;case 142:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Class(null,r[s-1],r[s]));break;case 143:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Class(r[s]));break;case 144:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Class(r[s-1],null,r[s]));break;case 145:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Class(r[s-2],r[s]));break;case 146:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Class(r[s-3],r[s-1],r[s]));break;case 147:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.ImportDeclaration(null,r[s]));break;case 148:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.ImportDeclaration(new o.ImportClause(r[s-2],null),r[s]));break;case 149:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.ImportDeclaration(new o.ImportClause(null,r[s-2]),r[s]));break;case 150:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.ImportDeclaration(new o.ImportClause(null,new o.ImportSpecifierList([])),r[s]));break;case 151:this.$=o.addDataToNode(o,i[s-6],i[s])(new o.ImportDeclaration(new o.ImportClause(null,new o.ImportSpecifierList(r[s-4])),r[s]));break;case 152:this.$=o.addDataToNode(o,i[s-5],i[s])(new o.ImportDeclaration(new o.ImportClause(r[s-4],r[s-2]),r[s]));break;case 153:this.$=o.addDataToNode(o,i[s-8],i[s])(new o.ImportDeclaration(new o.ImportClause(r[s-7],new o.ImportSpecifierList(r[s-4])),r[s]));break;case 157:case 177:case 190:case 206:this.$=o.addDataToNode(o,i[s-3],i[s])(r[s-2]);break;case 159:this.$=o.addDataToNode(o,i[s],i[s])(new o.ImportSpecifier(r[s]));break;case 160:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ImportSpecifier(r[s-2],r[s]));break;case 161:this.$=o.addDataToNode(o,i[s],i[s])(new o.ImportSpecifier(new o.Literal(r[s])));break;case 162:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ImportSpecifier(new o.Literal(r[s-2]),r[s]));break;case 163:this.$=o.addDataToNode(o,i[s],i[s])(new o.ImportDefaultSpecifier(r[s]));break;case 164:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ImportNamespaceSpecifier(new o.Literal(r[s-2]),r[s]));break;case 165:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ExportNamedDeclaration(new o.ExportSpecifierList([])));break;case 166:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.ExportNamedDeclaration(new o.ExportSpecifierList(r[s-2])));break;case 167:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.ExportNamedDeclaration(r[s]));break;case 168:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.ExportNamedDeclaration(new o.Assign(r[s-2],r[s],null,{moduleDeclaration:"export"})));break;case 169:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.ExportNamedDeclaration(new o.Assign(r[s-3],r[s],null,{moduleDeclaration:"export"})));break;case 170:this.$=o.addDataToNode(o,i[s-5],i[s])(new o.ExportNamedDeclaration(new o.Assign(r[s-4],r[s-1],null,{moduleDeclaration:"export"})));break;case 171:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ExportDefaultDeclaration(r[s]));break;case 172:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.ExportAllDeclaration(new o.Literal(r[s-2]),r[s]));break;case 173:this.$=o.addDataToNode(o,i[s-6],i[s])(new o.ExportNamedDeclaration(new o.ExportSpecifierList(r[s-4]),r[s]));break;case 179:this.$=o.addDataToNode(o,i[s],i[s])(new o.ExportSpecifier(r[s]));break;case 180:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ExportSpecifier(r[s-2],r[s]));break;case 181:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ExportSpecifier(r[s-2],new o.Literal(r[s])));break;case 182:this.$=o.addDataToNode(o,i[s],i[s])(new o.ExportSpecifier(new o.Literal(r[s])));break;case 183:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ExportSpecifier(new o.Literal(r[s-2]),r[s]));break;case 184:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.TaggedTemplateCall(r[s-2],r[s],r[s-1]));break;case 185:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Call(r[s-2],r[s],r[s-1]));break;case 186:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.SuperCall(o.addDataToNode(o,i[s-2])(new o.Super),r[s],r[s-1],r[s-2]));break;case 187:this.$=o.addDataToNode(o,i[s],i[s])(!1);break;case 188:this.$=o.addDataToNode(o,i[s],i[s])(!0);break;case 189:this.$=o.addDataToNode(o,i[s-1],i[s])([]);break;case 191:case 192:this.$=o.addDataToNode(o,i[s],i[s])(new o.Value(new o.ThisLiteral(r[s])));break;case 193:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Value(o.addDataToNode(o,i[s-1])(new o.ThisLiteral(r[s-1])),[o.addDataToNode(o,i[s])(new o.Access(r[s]))],"this"));break;case 194:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Arr([]));break;case 195:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Arr(r[s-2]));break;case 196:this.$=o.addDataToNode(o,i[s],i[s])("inclusive");break;case 197:this.$=o.addDataToNode(o,i[s],i[s])("exclusive");break;case 198:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Range(r[s-3],r[s-1],r[s-2]));break;case 199:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Range(r[s-2],r[s],r[s-1]));break;case 200:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Range(r[s-1],null,r[s]));break;case 201:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Range(null,r[s],r[s-1]));break;case 202:this.$=o.addDataToNode(o,i[s],i[s])(new o.Range(null,null,r[s]));break;case 212:this.$=o.addDataToNode(o,i[s-2],i[s])([].concat(r[s-2],r[s]));break;case 213:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Try(r[s]));break;case 214:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Try(r[s-1],r[s][0],r[s][1]));break;case 215:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Try(r[s-2],null,null,r[s]));break;case 216:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Try(r[s-3],r[s-2][0],r[s-2][1],r[s]));break;case 217:this.$=o.addDataToNode(o,i[s-2],i[s])([r[s-1],r[s]]);break;case 218:this.$=o.addDataToNode(o,i[s-2],i[s])([o.addDataToNode(o,i[s-1])(new o.Value(r[s-1])),r[s]]);break;case 219:this.$=o.addDataToNode(o,i[s-1],i[s])([null,r[s]]);break;case 220:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Throw(r[s]));break;case 221:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Throw(new o.Value(r[s-1])));break;case 222:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Parens(r[s-1]));break;case 223:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Parens(r[s-2]));break;case 224:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.While(r[s]));break;case 225:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.While(r[s-2],{guard:r[s]}));break;case 226:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.While(r[s],{invert:!0}));break;case 227:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.While(r[s-2],{invert:!0,guard:r[s]}));break;case 228:this.$=o.addDataToNode(o,i[s-1],i[s])(r[s-1].addBody(r[s]));break;case 229:case 230:this.$=o.addDataToNode(o,i[s-1],i[s])(r[s].addBody(o.addDataToNode(o,i[s-1])(o.Block.wrap([r[s-1]]))));break;case 231:this.$=o.addDataToNode(o,i[s],i[s])(r[s]);break;case 232:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.While(o.addDataToNode(o,i[s-1])(new o.BooleanLiteral("true"))).addBody(r[s]));break;case 233:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.While(o.addDataToNode(o,i[s-1])(new o.BooleanLiteral("true"))).addBody(o.addDataToNode(o,i[s])(o.Block.wrap([r[s]]))));break;case 234:case 235:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.For(r[s-1],r[s]));break;case 236:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.For(r[s],r[s-1]));break;case 237:this.$=o.addDataToNode(o,i[s-1],i[s])({source:o.addDataToNode(o,i[s])(new o.Value(r[s]))});break;case 238:this.$=o.addDataToNode(o,i[s-3],i[s])({source:o.addDataToNode(o,i[s-2])(new o.Value(r[s-2])),step:r[s]});break;case 239:this.$=o.addDataToNode(o,i[s-1],i[s])(function(){return r[s].own=r[s-1].own,r[s].ownTag=r[s-1].ownTag,r[s].name=r[s-1][0],r[s].index=r[s-1][1],r[s]}());break;case 240:this.$=o.addDataToNode(o,i[s-1],i[s])(r[s]);break;case 241:this.$=o.addDataToNode(o,i[s-2],i[s])(function(){return r[s].own=!0,r[s].ownTag=o.addDataToNode(o,i[s-1])(new o.Literal(r[s-1])),r[s]}());break;case 247:this.$=o.addDataToNode(o,i[s-2],i[s])([r[s-2],r[s]]);break;case 248:this.$=o.addDataToNode(o,i[s-1],i[s])({source:r[s]});break;case 249:this.$=o.addDataToNode(o,i[s-1],i[s])({source:r[s],object:!0});break;case 250:this.$=o.addDataToNode(o,i[s-3],i[s])({source:r[s-2],guard:r[s]});break;case 251:this.$=o.addDataToNode(o,i[s-3],i[s])({source:r[s-2],guard:r[s],object:!0});break;case 252:this.$=o.addDataToNode(o,i[s-3],i[s])({source:r[s-2],step:r[s]});break;case 253:this.$=o.addDataToNode(o,i[s-5],i[s])({source:r[s-4],guard:r[s-2],step:r[s]});break;case 254:this.$=o.addDataToNode(o,i[s-5],i[s])({source:r[s-4],step:r[s-2],guard:r[s]});break;case 255:this.$=o.addDataToNode(o,i[s-1],i[s])({source:r[s],from:!0});break;case 256:this.$=o.addDataToNode(o,i[s-3],i[s])({source:r[s-2],guard:r[s],from:!0});break;case 257:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Switch(r[s-3],r[s-1]));break;case 258:this.$=o.addDataToNode(o,i[s-6],i[s])(new o.Switch(r[s-5],r[s-3],r[s-1]));break;case 259:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Switch(null,r[s-1]));break;case 260:this.$=o.addDataToNode(o,i[s-5],i[s])(new o.Switch(null,r[s-3],r[s-1]));break;case 262:this.$=o.addDataToNode(o,i[s-1],i[s])(r[s-1].concat(r[s]));break;case 263:this.$=o.addDataToNode(o,i[s-2],i[s])([[r[s-1],r[s]]]);break;case 264:this.$=o.addDataToNode(o,i[s-3],i[s])([[r[s-2],r[s-1]]]);break;case 265:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.If(r[s-1],r[s],{type:r[s-2]}));break;case 266:this.$=o.addDataToNode(o,i[s-4],i[s])(r[s-4].addElse(o.addDataToNode(o,i[s-2],i[s])(new o.If(r[s-1],r[s],{type:r[s-2]}))));break;case 268:this.$=o.addDataToNode(o,i[s-2],i[s])(r[s-2].addElse(r[s]));break;case 269:case 270:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.If(r[s],o.addDataToNode(o,i[s-2])(o.Block.wrap([r[s-2]])),{type:r[s-1],statement:!0}));break;case 273:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Op("-",r[s]));break;case 274:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Op("+",r[s]));break;case 276:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Op("--",r[s]));break;case 277:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Op("++",r[s]));break;case 278:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Op("--",r[s-1],null,!0));break;case 279:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Op("++",r[s-1],null,!0));break;case 280:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Existence(r[s-1]));break;case 281:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Op("+",r[s-2],r[s]));break;case 282:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Op("-",r[s-2],r[s]));break;case 283:case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Op(r[s-1],r[s-2],r[s]));break;case 293:this.$=o.addDataToNode(o,i[s-2],i[s])(function(){return"!"===r[s-1].charAt(0)?new o.Op(r[s-1].slice(1),r[s-2],r[s]).invert():new o.Op(r[s-1],r[s-2],r[s])}());break;case 294:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Assign(r[s-2],r[s],r[s-1]));break;case 295:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Assign(r[s-4],r[s-1],r[s-3]));break;case 296:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Assign(r[s-3],r[s],r[s-2]));}},table:[{1:[2,1],3:1,4:2,5:3,7:4,8:5,9:6,10:23,11:24,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:o,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:T,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{1:[3]},{1:[2,2],6:X},a(W,[2,3]),a(W,[2,6],{147:78,138:104,144:105,139:O,141:L,145:F,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(W,[2,7],{147:78,138:107,144:108,139:O,141:L,145:F,162:le}),a(W,[2,8]),a(de,[2,15],{118:109,93:110,98:116,41:pe,42:pe,120:pe,74:ce,75:ue,95:me,96:he,97:ge,99:fe,119:ye}),a(de,[2,16]),a(de,[2,17]),a(de,[2,18]),a(de,[2,19]),a(de,[2,20]),a(de,[2,21]),a(de,[2,22]),a(de,[2,23]),a(de,[2,24]),a(de,[2,25]),a(de,[2,26]),a(ke,[2,11]),a(ke,[2,12]),a(ke,[2,13]),a(ke,[2,14]),a(W,[2,9]),a(W,[2,10]),a(Te,ve,{57:[1,119]}),a(Te,[2,115]),a(Te,[2,116]),a(Te,[2,117]),a(Te,Ne),a(Te,[2,119]),a(Te,[2,120]),a([6,31,82,87],be,{81:120,88:121,89:122,33:124,63:125,90:126,67:127,34:n,35:r,64:$e,101:$,124:_e,125:Ce}),{30:130,31:De},{7:132,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:136,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:137,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:138,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:139,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:[1,140],79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{16:142,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:143,63:72,67:55,68:27,69:31,70:30,71:y,90:54,92:141,94:28,101:$,123:E,124:x,125:I,136:R},{16:142,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:143,63:72,67:55,68:27,69:31,70:30,71:y,90:54,92:144,94:28,101:$,123:E,124:x,125:I,136:R},a(Ie,Se,{167:[1,145],168:[1,146],181:[1,147]}),a(de,[2,267],{157:[1,148]}),{30:149,31:De},{30:150,31:De},a(de,[2,231]),{30:151,31:De},{7:152,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,31:[1,153],33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(Ae,[2,139],{49:26,68:27,94:28,47:29,70:30,69:31,90:54,67:55,38:56,44:58,33:71,63:72,40:81,16:142,56:143,30:154,92:156,31:De,34:n,35:r,39:i,41:s,42:l,45:d,46:p,50:c,51:u,52:m,53:h,54:g,55:f,71:y,101:$,105:[1,155],123:E,124:x,125:I,136:R}),{7:157,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,31:[1,158],33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a([1,6,32,43,137,139,141,145,162,169,170,171,172,173,174,175,176,177,178,179,180],Re,{16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,12:19,14:21,15:22,56:25,49:26,68:27,94:28,47:29,70:30,69:31,83:33,92:41,160:42,138:44,142:45,144:46,90:54,67:55,38:56,44:58,33:71,63:72,147:78,40:81,8:134,7:159,13:t,28:Ee,29:Oe,34:n,35:r,39:i,41:s,42:l,45:d,46:p,50:c,51:u,52:m,53:h,54:g,55:f,71:y,78:[1,161],79:xe,80:v,84:N,85:b,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,143:w,155:P,161:j,163:M,164:V,165:U,166:B,167:G,168:H}),a(ke,Le,{16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,12:19,14:21,15:22,56:25,49:26,68:27,94:28,47:29,70:30,69:31,83:33,92:41,160:42,138:44,142:45,144:46,90:54,67:55,38:56,44:58,33:71,63:72,147:78,40:81,8:134,7:162,13:t,28:Ee,31:we,34:n,35:r,39:i,41:s,42:l,45:d,46:p,50:c,51:u,52:m,53:h,54:g,55:f,71:y,78:k,79:xe,80:v,84:N,85:b,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,143:w,155:P,161:j,163:M,164:V,165:U,166:B,167:G,168:H}),{33:168,34:n,35:r,40:164,41:s,42:l,101:[1,167],107:165,108:166,113:Fe},{25:171,33:172,34:n,35:r,101:[1,170],104:_,112:[1,173],116:[1,174]},a(Ie,[2,112]),a(Ie,[2,113]),a(Te,[2,41]),a(Te,[2,42]),a(Te,[2,43]),a(Te,[2,44]),a(Te,[2,45]),a(Te,[2,46]),a(Te,[2,47]),a(Te,[2,48]),{4:175,5:3,7:4,8:5,9:6,10:23,11:24,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:o,31:[1,176],33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:T,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:177,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,31:Pe,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,64:je,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,91:182,92:41,94:28,101:$,104:_,106:C,114:D,122:179,123:E,124:x,125:I,126:Me,129:180,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{74:Ve,75:Ue,118:184,119:ye,120:pe},a(Te,[2,191]),a(Te,[2,192],{36:187,37:Be}),{31:[2,88]},{31:[2,89]},a(Ge,[2,108]),a(Ge,[2,110]),{7:189,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:190,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:191,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:193,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,30:192,31:De,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{33:198,34:n,35:r,63:199,67:201,90:200,94:194,101:$,124:_e,125:I,149:195,150:[1,196],151:197},{148:202,152:[1,203],153:[1,204],154:[1,205]},a([6,31,87,103],He,{40:81,102:206,58:207,59:208,60:209,62:210,38:211,65:213,33:214,36:215,63:216,66:217,67:218,68:219,69:220,70:221,34:n,35:r,37:Be,39:i,41:s,42:l,64:Xe,71:We,101:$,123:E,124:x,136:R}),a(Ye,[2,35]),a(Ye,[2,36]),a(Te,[2,39]),{16:142,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:223,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:143,63:72,67:55,68:27,69:31,70:30,71:y,90:54,92:224,94:28,101:$,123:E,124:x,125:I,136:R},a(qe,[2,32]),a(qe,[2,33]),a(ze,[2,37]),{4:225,5:3,7:4,8:5,9:6,10:23,11:24,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:o,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:T,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(W,[2,5],{7:4,8:5,9:6,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,12:19,14:21,15:22,10:23,11:24,56:25,49:26,68:27,94:28,47:29,70:30,69:31,83:33,92:41,160:42,138:44,142:45,144:46,90:54,67:55,38:56,44:58,33:71,63:72,147:78,40:81,5:226,13:t,28:o,34:n,35:r,39:i,41:s,42:l,45:d,46:p,50:c,51:u,52:m,53:h,54:g,55:f,71:y,78:k,79:T,80:v,84:N,85:b,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,139:O,141:L,143:w,145:F,155:P,161:j,163:M,164:V,165:U,166:B,167:G,168:H}),a(de,[2,280]),{7:227,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:228,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:229,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:230,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:231,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:232,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:233,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:234,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:235,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:236,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:237,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:238,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:239,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:240,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(de,[2,230]),a(de,[2,235]),{7:241,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(de,[2,229]),a(de,[2,234]),{40:242,41:s,42:l,72:243,120:Ke},a(Ge,[2,109]),a(Je,[2,188]),{36:245,37:Be},{36:246,37:Be},a(Ge,[2,127],{36:247,37:Be}),{36:248,37:Be},a(Ge,[2,128]),{7:250,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,64:Ze,67:55,68:27,69:31,70:30,71:y,76:249,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,100:251,101:$,104:_,106:C,114:D,123:E,124:x,125:I,127:252,128:Qe,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{75:ue,98:255,99:fe},{6:[1,257],7:256,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,31:[1,258],33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a([6,31],ea,{86:261,82:[1,259],87:aa}),a(ta,[2,93]),a(ta,[2,97],{57:[1,263],64:[1,262]}),a(ta,[2,101],{33:124,63:125,90:126,67:127,89:264,34:n,35:r,101:$,124:_e,125:Ce}),a(oa,[2,102]),a(oa,[2,103]),a(oa,[2,104]),a(oa,[2,105]),{36:187,37:Be},{7:265,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,31:Pe,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,64:je,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,91:182,92:41,94:28,101:$,104:_,106:C,114:D,122:179,123:E,124:x,125:I,126:Me,129:180,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(de,[2,87]),{4:267,5:3,7:4,8:5,9:6,10:23,11:24,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:o,32:[1,266],33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:T,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(na,[2,271],{147:78,138:104,144:105,169:K}),{7:139,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{138:107,139:O,141:L,144:108,145:F,147:78,162:le},a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,169,170,171,172,173,174,175,176,177,178,179,180],Re,{16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,12:19,14:21,15:22,56:25,49:26,68:27,94:28,47:29,70:30,69:31,83:33,92:41,160:42,138:44,142:45,144:46,90:54,67:55,38:56,44:58,33:71,63:72,147:78,40:81,8:134,7:159,13:t,28:Ee,29:Oe,34:n,35:r,39:i,41:s,42:l,45:d,46:p,50:c,51:u,52:m,53:h,54:g,55:f,71:y,78:k,79:xe,80:v,84:N,85:b,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,143:w,155:P,161:j,163:M,164:V,165:U,166:B,167:G,168:H}),a(ra,[2,272],{147:78,138:104,144:105,169:K,171:Z}),a(ra,[2,273],{147:78,138:104,144:105,169:K,171:Z}),a(ra,[2,274],{147:78,138:104,144:105,169:K,171:Z}),a(na,[2,275],{147:78,138:104,144:105,169:K}),a(W,[2,85],{16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,12:19,14:21,15:22,56:25,49:26,68:27,94:28,47:29,70:30,69:31,83:33,92:41,160:42,138:44,142:45,144:46,90:54,67:55,38:56,44:58,33:71,63:72,147:78,40:81,8:134,7:268,13:t,28:Ee,31:we,34:n,35:r,39:i,41:s,42:l,45:d,46:p,50:c,51:u,52:m,53:h,54:g,55:f,71:y,78:k,79:xe,80:v,84:N,85:b,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,139:Le,141:Le,145:Le,162:Le,143:w,155:P,161:j,163:M,164:V,165:U,166:B,167:G,168:H}),a(de,[2,276],{41:Se,42:Se,74:Se,75:Se,95:Se,96:Se,97:Se,99:Se,119:Se,120:Se}),a(Je,pe,{118:109,93:110,98:116,74:ce,75:ue,95:me,96:he,97:ge,99:fe,119:ye}),a(ia,ve),a(de,[2,277],{41:Se,42:Se,74:Se,75:Se,95:Se,96:Se,97:Se,99:Se,119:Se,120:Se}),a(de,[2,278]),a(de,[2,279]),{6:[1,271],7:269,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,31:[1,270],33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{30:272,31:De,161:[1,273]},a(de,[2,213],{132:274,133:[1,275],134:[1,276]}),a(de,[2,228]),a(de,[2,236]),{31:[1,277],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},{156:278,158:279,159:sa},a(de,[2,140]),{7:281,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(Ae,[2,143],{30:282,31:De,41:Se,42:Se,74:Se,75:Se,95:Se,96:Se,97:Se,99:Se,119:Se,120:Se,105:[1,283]}),a(la,[2,220],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{67:284,101:$},a(la,[2,28],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{7:285,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(W,[2,83],{16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,12:19,14:21,15:22,56:25,49:26,68:27,94:28,47:29,70:30,69:31,83:33,92:41,160:42,138:44,142:45,144:46,90:54,67:55,38:56,44:58,33:71,63:72,147:78,40:81,8:134,7:286,13:t,28:Ee,31:we,34:n,35:r,39:i,41:s,42:l,45:d,46:p,50:c,51:u,52:m,53:h,54:g,55:f,71:y,78:k,79:xe,80:v,84:N,85:b,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,139:Le,141:Le,145:Le,162:Le,143:w,155:P,161:j,163:M,164:V,165:U,166:B,167:G,168:H}),a(ke,da,{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{67:287,101:$},a(ke,[2,147]),{29:[1,288],87:[1,289]},{29:[1,290]},{31:pa,33:295,34:n,35:r,103:[1,291],109:292,110:293,112:ca},a([29,87],[2,163]),{111:[1,297]},{31:ua,33:302,34:n,35:r,103:[1,298],112:ma,115:299,117:300},a(ke,[2,167]),{57:[1,304]},{7:305,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{29:[1,306]},{6:X,137:[1,307]},{4:308,5:3,7:4,8:5,9:6,10:23,11:24,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:o,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:T,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a([6,31,87,126],ha,{147:78,138:104,144:105,127:309,64:[1,310],128:Qe,139:O,141:L,145:F,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(ga,[2,194]),a([6,31,126],ea,{86:311,87:fa}),a(ya,[2,203]),{7:265,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,31:Pe,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,64:je,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,91:182,92:41,94:28,101:$,104:_,106:C,114:D,122:313,123:E,124:x,125:I,129:180,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(ya,[2,209]),a(ya,[2,210],{16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,12:19,14:21,15:22,56:25,49:26,68:27,94:28,47:29,70:30,69:31,83:33,92:41,160:42,138:44,142:45,144:46,90:54,67:55,38:56,44:58,33:71,63:72,147:78,40:81,8:134,7:314,13:t,28:Ee,34:n,35:r,39:i,41:s,42:l,45:d,46:p,50:c,51:u,52:m,53:h,54:g,55:f,71:y,78:k,79:xe,80:v,84:N,85:b,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,139:O,141:L,143:w,145:F,155:P,161:j,163:M,164:V,165:U,166:B,167:G,168:H}),{72:315,120:Ke},{36:316,37:Be},{7:317,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(ka,[2,193]),a(ka,[2,34]),{30:318,31:De,138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(Ta,[2,224],{147:78,138:104,144:105,139:O,140:[1,319],141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Ta,[2,226],{147:78,138:104,144:105,139:O,140:[1,320],141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(de,[2,232]),a(va,[2,233],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,162,165,166,169,170,171,172,173,174,175,176,177,178,179,180],[2,237],{146:[1,321]}),a(Na,[2,240]),{33:198,34:n,35:r,63:199,67:201,90:200,101:$,124:_e,125:Ce,149:322,151:197},a(Na,[2,246],{87:[1,323]}),a(ba,[2,242]),a(ba,[2,243]),a(ba,[2,244]),a(ba,[2,245]),a(de,[2,239]),{7:324,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:325,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:326,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a($a,ea,{86:327,87:_a}),a(Ca,[2,135]),a(Ca,[2,52],{61:[1,329]}),a(Ca,[2,53]),a(Da,[2,61],{72:332,73:333,57:[1,330],64:[1,331],74:Ea,75:xa,120:Ke}),a(Da,[2,62]),{33:214,34:n,35:r,36:215,37:Be,62:336,63:216,65:337,66:217,67:218,68:219,69:220,70:221,71:We,101:$,123:E,124:x,136:R},{64:[1,338],72:339,73:340,74:Ea,75:xa,120:Ke},a(Ia,[2,58]),a(Ia,[2,59]),a(Ia,[2,60]),a(Sa,[2,67]),a(Sa,[2,68]),a(Sa,[2,69]),a(Sa,[2,70]),a(Sa,[2,71]),{72:341,74:Ve,75:Ue,120:Ke},a(ia,Ne,{48:[1,342]}),a(ia,Se),{6:X,43:[1,343]},a(W,[2,4]),a(Aa,[2,281],{147:78,138:104,144:105,169:K,170:J,171:Z}),a(Aa,[2,282],{147:78,138:104,144:105,169:K,170:J,171:Z}),a(ra,[2,283],{147:78,138:104,144:105,169:K,171:Z}),a(ra,[2,284],{147:78,138:104,144:105,169:K,171:Z}),a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,172,173,174,175,176,177,178,179,180],[2,285],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z}),a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,173,174,175,176,177,178,179],[2,286],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,180:se}),a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,174,175,176,177,178,179],[2,287],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,180:se}),a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,175,176,177,178,179],[2,288],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,180:se}),a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,176,177,178,179],[2,289],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,180:se}),a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,177,178,179],[2,290],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,180:se}),a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,178,179],[2,291],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,180:se}),a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,179],[2,292],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,180:se}),a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162,173,174,175,176,177,178,179,180],[2,293],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q}),a(va,[2,270],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(va,[2,269],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Ra,[2,184]),a(Ra,[2,185]),{7:265,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,31:Pe,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,64:je,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,91:182,92:41,94:28,101:$,104:_,106:C,114:D,121:[1,344],122:345,123:E,124:x,125:I,129:180,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(Ge,[2,123]),a(Ge,[2,124]),a(Ge,[2,125]),a(Ge,[2,126]),{77:[1,346]},{64:Ze,77:[2,131],127:347,128:Qe,138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},{77:[2,132]},{7:348,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,77:[2,202],78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(Oa,[2,196]),a(Oa,La),a(Ge,[2,130]),a(la,[2,49],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{7:349,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:350,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{83:351,84:N,85:b},a(wa,Fa,{89:122,33:124,63:125,90:126,67:127,88:352,34:n,35:r,64:$e,101:$,124:_e,125:Ce}),{6:Pa,31:ja},a(ta,[2,98]),{7:355,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(ta,[2,99]),a(ya,ha,{147:78,138:104,144:105,64:[1,356],139:O,141:L,145:F,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Ma,[2,30]),{6:X,32:[1,357]},a(W,[2,84],{147:78,138:104,144:105,139:da,141:da,145:da,162:da,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(la,[2,294],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{7:358,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:359,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(de,[2,268]),{7:360,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(de,[2,214],{133:[1,361]}),{30:362,31:De},{30:365,31:De,33:363,34:n,35:r,67:364,101:$},{156:366,158:279,159:sa},{32:[1,367],157:[1,368],158:369,159:sa},a(Va,[2,261]),{7:371,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,130:370,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(Ua,[2,141],{147:78,138:104,144:105,30:372,31:De,139:O,141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(de,[2,144]),{7:373,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{32:[1,374]},a(la,[2,29],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(W,[2,82],{147:78,138:104,144:105,139:da,141:da,145:da,162:da,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{32:[1,375]},{40:376,41:s,42:l},{101:[1,378],108:377,113:Fe},{40:379,41:s,42:l},{29:[1,380]},a($a,ea,{86:381,87:Ba}),a(Ca,[2,154]),{31:pa,33:295,34:n,35:r,109:383,110:293,112:ca},a(Ca,[2,159],{111:[1,384]}),a(Ca,[2,161],{111:[1,385]}),{33:386,34:n,35:r},a(ke,[2,165]),a($a,ea,{86:387,87:Ga}),a(Ca,[2,174]),{31:ua,33:302,34:n,35:r,112:ma,115:389,117:300},a(Ca,[2,179],{111:[1,390]}),a(Ca,[2,182],{111:[1,391]}),{6:[1,393],7:392,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,31:[1,394],33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(Ha,[2,171],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{40:395,41:s,42:l},a(Te,[2,222]),{6:X,32:[1,396]},{7:397,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a([13,28,34,35,39,41,42,45,46,50,51,52,53,54,55,71,78,79,80,84,85,101,104,106,114,123,124,125,131,135,136,139,141,143,145,155,161,163,164,165,166,167,168],La,{6:Xa,31:Xa,87:Xa,126:Xa}),{6:Wa,31:Ya,126:[1,398]},a([6,31,32,121,126],Fa,{16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,12:19,14:21,15:22,56:25,49:26,68:27,94:28,47:29,70:30,69:31,83:33,92:41,160:42,138:44,142:45,144:46,90:54,67:55,38:56,44:58,33:71,63:72,147:78,40:81,8:134,91:182,7:265,129:401,13:t,28:Ee,34:n,35:r,39:i,41:s,42:l,45:d,46:p,50:c,51:u,52:m,53:h,54:g,55:f,64:je,71:y,78:k,79:xe,80:v,84:N,85:b,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,139:O,141:L,143:w,145:F,155:P,161:j,163:M,164:V,165:U,166:B,167:G,168:H}),a(wa,ea,{86:402,87:fa}),a(ya,[2,107],{147:78,138:104,144:105,139:O,141:L,145:F,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Ra,[2,186]),a(Te,[2,121]),{77:[1,403],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(qa,[2,265]),{7:404,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:405,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:406,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(Na,[2,241]),{33:198,34:n,35:r,63:199,67:201,90:200,101:$,124:_e,125:Ce,151:407},a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,141,145,162],[2,248],{147:78,138:104,144:105,140:[1,408],146:[1,409],165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(za,[2,249],{147:78,138:104,144:105,140:[1,410],165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(za,[2,255],{147:78,138:104,144:105,140:[1,411],165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{6:Ka,31:Ja,103:[1,412]},a(Za,Fa,{40:81,59:208,60:209,62:210,38:211,65:213,33:214,36:215,63:216,66:217,67:218,68:219,69:220,70:221,58:415,34:n,35:r,37:Be,39:i,41:s,42:l,64:Xe,71:We,101:$,123:E,124:x,136:R}),{7:416,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,31:[1,417],33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:418,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,31:[1,419],33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(Ca,[2,63]),a(Sa,[2,73]),a(Sa,[2,75]),{36:420,37:Be},{7:250,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,64:Ze,67:55,68:27,69:31,70:30,71:y,76:421,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,100:251,101:$,104:_,106:C,114:D,123:E,124:x,125:I,127:252,128:Qe,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(Ca,[2,64],{72:332,73:333,74:Ea,75:xa,120:Ke}),a(Ca,[2,66],{72:339,73:340,74:Ea,75:xa,120:Ke}),a(Ca,[2,65]),a(Sa,[2,74]),a(Sa,[2,76]),a(Sa,[2,72]),a(Te,[2,40]),a(ze,[2,38]),a(Ra,[2,189]),a([6,31,121],ea,{86:422,87:fa}),a(Ge,[2,129]),{7:423,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,77:[2,200],78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{77:[2,201],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(la,[2,50],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{32:[1,424],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},{30:425,31:De},a(ta,[2,94]),{33:124,34:n,35:r,63:125,64:$e,67:127,88:426,89:122,90:126,101:$,124:_e,125:Ce},a(Qa,be,{88:121,89:122,33:124,63:125,90:126,67:127,81:427,34:n,35:r,64:$e,101:$,124:_e,125:Ce}),a(ta,[2,100],{147:78,138:104,144:105,139:O,141:L,145:F,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(ya,Xa),a(Ma,[2,31]),{32:[1,428],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(la,[2,296],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{30:429,31:De,138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},{30:430,31:De},a(de,[2,215]),{30:431,31:De},{30:432,31:De},a(et,[2,219]),{32:[1,433],157:[1,434],158:369,159:sa},a(de,[2,259]),{30:435,31:De},a(Va,[2,262]),{30:436,31:De,87:[1,437]},a(at,[2,211],{147:78,138:104,144:105,139:O,141:L,145:F,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(de,[2,142]),a(Ua,[2,145],{147:78,138:104,144:105,30:438,31:De,139:O,141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(de,[2,221]),a(ke,[2,80]),a(ke,[2,148]),{29:[1,439]},{31:pa,33:295,34:n,35:r,109:440,110:293,112:ca},a(ke,[2,149]),{40:441,41:s,42:l},{6:tt,31:ot,103:[1,442]},a(Za,Fa,{33:295,110:445,34:n,35:r,112:ca}),a(wa,ea,{86:446,87:Ba}),{33:447,34:n,35:r},{33:448,34:n,35:r},{29:[2,164]},{6:nt,31:rt,103:[1,449]},a(Za,Fa,{33:302,117:452,34:n,35:r,112:ma}),a(wa,ea,{86:453,87:Ga}),{33:454,34:n,35:r,112:[1,455]},{33:456,34:n,35:r},a(Ha,[2,168],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{7:457,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:458,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(ke,[2,172]),{137:[1,459]},{126:[1,460],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(ga,[2,195]),{7:265,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,64:je,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,91:182,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,129:461,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:265,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,31:Pe,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,64:je,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,91:182,92:41,94:28,101:$,104:_,106:C,114:D,122:462,123:E,124:x,125:I,129:180,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(ya,[2,204]),{6:Wa,31:Ya,32:[1,463]},a(Te,[2,122]),a(va,[2,225],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(va,[2,227],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(va,[2,238],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Na,[2,247]),{7:464,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:465,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:466,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:467,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(ga,[2,133]),{33:214,34:n,35:r,36:215,37:Be,38:211,39:i,40:81,41:s,42:l,58:468,59:208,60:209,62:210,63:216,64:Xe,65:213,66:217,67:218,68:219,69:220,70:221,71:We,101:$,123:E,124:x,136:R},a(Qa,He,{40:81,58:207,59:208,60:209,62:210,38:211,65:213,33:214,36:215,63:216,66:217,67:218,68:219,69:220,70:221,102:469,34:n,35:r,37:Be,39:i,41:s,42:l,64:Xe,71:We,101:$,123:E,124:x,136:R}),a(Ca,[2,136]),a(Ca,[2,54],{147:78,138:104,144:105,139:O,141:L,145:F,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{7:470,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(Ca,[2,56],{147:78,138:104,144:105,139:O,141:L,145:F,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{7:471,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(Sa,[2,77]),{77:[1,472]},{6:Wa,31:Ya,121:[1,473]},{77:[2,199],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(de,[2,51]),a(de,[2,86]),a(ta,[2,95]),a(wa,ea,{86:474,87:aa}),a(de,[2,295]),a(qa,[2,266]),a(de,[2,216]),a(et,[2,217]),a(et,[2,218]),a(de,[2,257]),{30:475,31:De},{32:[1,476]},a(Va,[2,263],{6:[1,477]}),{7:478,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},a(de,[2,146]),{40:479,41:s,42:l},a($a,ea,{86:480,87:Ba}),a(ke,[2,150]),{29:[1,481]},{33:295,34:n,35:r,110:482,112:ca},{31:pa,33:295,34:n,35:r,109:483,110:293,112:ca},a(Ca,[2,155]),{6:tt,31:ot,32:[1,484]},a(Ca,[2,160]),a(Ca,[2,162]),a(ke,[2,166],{29:[1,485]}),{33:302,34:n,35:r,112:ma,117:486},{31:ua,33:302,34:n,35:r,112:ma,115:487,117:300},a(Ca,[2,175]),{6:nt,31:rt,32:[1,488]},a(Ca,[2,180]),a(Ca,[2,181]),a(Ca,[2,183]),a(Ha,[2,169],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{32:[1,489],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(Te,[2,223]),a(Te,[2,198]),a(ya,[2,205]),a(wa,ea,{86:490,87:fa}),a(ya,[2,206]),a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,162],[2,250],{147:78,138:104,144:105,146:[1,491],165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(za,[2,252],{147:78,138:104,144:105,140:[1,492],165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(la,[2,251],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(la,[2,256],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Ca,[2,137]),a(wa,ea,{86:493,87:_a}),{32:[1,494],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},{32:[1,495],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(Sa,[2,78]),a(Ra,[2,190]),{6:Pa,31:ja,32:[1,496]},{32:[1,497]},a(de,[2,260]),a(Va,[2,264]),a(at,[2,212],{147:78,138:104,144:105,139:O,141:L,145:F,162:Y,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(ke,[2,152]),{6:tt,31:ot,103:[1,498]},{40:499,41:s,42:l},a(Ca,[2,156]),a(wa,ea,{86:500,87:Ba}),a(Ca,[2,157]),{40:501,41:s,42:l},a(Ca,[2,176]),a(wa,ea,{86:502,87:Ga}),a(Ca,[2,177]),a(ke,[2,170]),{6:Wa,31:Ya,32:[1,503]},{7:504,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{7:505,8:134,12:19,13:t,14:21,15:22,16:7,17:8,18:9,19:10,20:11,21:12,22:13,23:14,24:15,25:16,26:17,27:18,28:Ee,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:29,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:25,63:72,67:55,68:27,69:31,70:30,71:y,78:k,79:xe,80:v,83:33,84:N,85:b,90:54,92:41,94:28,101:$,104:_,106:C,114:D,123:E,124:x,125:I,131:S,135:A,136:R,138:44,139:O,141:L,142:45,143:w,144:46,145:F,147:78,155:P,160:42,161:j,163:M,164:V,165:U,166:B,167:G,168:H},{6:Ka,31:Ja,32:[1,506]},a(Ca,[2,55]),a(Ca,[2,57]),a(ta,[2,96]),a(de,[2,258]),{29:[1,507]},a(ke,[2,151]),{6:tt,31:ot,32:[1,508]},a(ke,[2,173]),{6:nt,31:rt,32:[1,509]},a(ya,[2,207]),a(la,[2,253],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(la,[2,254],{147:78,138:104,144:105,165:q,166:z,169:K,170:J,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Ca,[2,138]),{40:510,41:s,42:l},a(Ca,[2,158]),a(Ca,[2,178]),a(ke,[2,153])],defaultActions:{69:[2,88],70:[2,89],251:[2,132],386:[2,164]},parseError:function(e,a){if(a.recoverable)this.trace(e);else{var t=function(e,a){this.message=e,this.hash=a};throw t.prototype=Error,new t(e,a)}},parse:function(e){var a=this,t=[0],o=[null],n=[],i=this.table,s="",l=0,d=0,c=0,u=1,m=n.slice.call(arguments,1),h=Object.create(this.lexer),g={yy:{}};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(g.yy[f]=this.yy[f]);h.setInput(e,g.yy),g.yy.lexer=h,g.yy.parser=this,"undefined"==typeof h.yylloc&&(h.yylloc={});var y=h.yylloc;n.push(y);var k=h.options&&h.options.ranges;this.parseError="function"==typeof g.yy.parseError?g.yy.parseError:Object.getPrototypeOf(this).parseError;_token_stack:var T=function(){var e;return e=h.lex()||u,"number"!=typeof e&&(e=a.symbols_[e]||e),e};for(var v={},N,b,$,_,C,D,p,E,x;;){if($=t[t.length-1],this.defaultActions[$]?_=this.defaultActions[$]:((null===N||"undefined"==typeof N)&&(N=T()),_=i[$]&&i[$][N]),"undefined"==typeof _||!_.length||!_[0]){var I="";for(D in x=[],i[$])this.terminals_[D]&&D>2&&x.push("'"+this.terminals_[D]+"'");I=h.showPosition?"Parse error on line "+(l+1)+":\n"+h.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[N]||N)+"'":"Parse error on line "+(l+1)+": Unexpected "+(N==u?"end of input":"'"+(this.terminals_[N]||N)+"'"),this.parseError(I,{text:h.match,token:this.terminals_[N]||N,line:h.yylineno,loc:y,expected:x})}if(_[0]instanceof Array&&1<_.length)throw new Error("Parse Error: multiple actions possible at state: "+$+", token: "+N);switch(_[0]){case 1:t.push(N),o.push(h.yytext),n.push(h.yylloc),t.push(_[1]),N=null,b?(N=b,b=null):(d=h.yyleng,s=h.yytext,l=h.yylineno,y=h.yylloc,0<c&&c--);break;case 2:if(p=this.productions_[_[1]][1],v.$=o[o.length-p],v._$={first_line:n[n.length-(p||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(p||1)].first_column,last_column:n[n.length-1].last_column},k&&(v._$.range=[n[n.length-(p||1)].range[0],n[n.length-1].range[1]]),C=this.performAction.apply(v,[s,d,l,g.yy,_[1],o,n].concat(m)),"undefined"!=typeof C)return C;p&&(t=t.slice(0,2*(-1*p)),o=o.slice(0,-1*p),n=n.slice(0,-1*p)),t.push(this.productions_[_[1]][0]),o.push(v.$),n.push(v._$),E=i[t[t.length-2]][t[t.length-1]],t.push(E);break;case 3:return!0;}}return!0}};return e.prototype=it,it.Parser=e,new e}();return"undefined"!=typeof e&&"undefined"!=typeof a&&(a.parser=o,a.Parser=o.Parser,a.parse=function(){return o.parse.apply(o,arguments)},a.main=function(){},e.main===t&&a.main(process.argv.slice(1))),t.exports}(),e["./scope"]=function(){var e={};return function(){var a=[].indexOf,n;e.Scope=n=function(){function e(a,t,o,n){_classCallCheck(this,e);var r,i;this.parent=a,this.expressions=t,this.method=o,this.referencedVars=n,this.variables=[{name:"arguments",type:"arguments"}],this.positions={},this.parent||(this.utilities={}),this.root=null==(r=null==(i=this.parent)?void 0:i.root)?this:r}return _createClass(e,[{key:"add",value:function(e,a,t){return this.shared&&!t?this.parent.add(e,a,t):Object.prototype.hasOwnProperty.call(this.positions,e)?this.variables[this.positions[e]].type=a:this.positions[e]=this.variables.push({name:e,type:a})-1}},{key:"namedMethod",value:function(){var e;return(null==(e=this.method)?void 0:e.name)||!this.parent?this.method:this.parent.namedMethod()}},{key:"find",value:function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"var";return!!this.check(e)||(this.add(e,a),!1)}},{key:"parameter",value:function(e){return this.shared&&this.parent.check(e,!0)?void 0:this.add(e,"param")}},{key:"check",value:function(e){var a;return!!(this.type(e)||(null==(a=this.parent)?void 0:a.check(e)))}},{key:"temporary",value:function(e,a){var n=2<arguments.length&&void 0!==arguments[2]&&arguments[2],r,i,s,l,d,p;return n?(p=e.charCodeAt(0),i=122,r=i-p,l=p+a%(r+1),s=t(l),d=o(a/(r+1)),""+s+(d||"")):""+e+(a||"")}},{key:"type",value:function(e){var a,t,o,n;for(o=this.variables,a=0,t=o.length;a<t;a++)if(n=o[a],n.name===e)return n.type;return null}},{key:"freeVariable",value:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o,n,r;for(o=0;r=this.temporary(e,o,t.single),!!(this.check(r)||0<=a.call(this.root.referencedVars,r));)o++;return(null==(n=t.reserve)||n)&&this.add(r,"var",!0),r}},{key:"assign",value:function(e,a){return this.add(e,{value:a,assigned:!0},!0),this.hasAssignments=!0}},{key:"hasDeclarations",value:function(){return!!this.declaredVariables().length}},{key:"declaredVariables",value:function(){var e;return function(){var a,t,o,n;for(o=this.variables,n=[],(a=0,t=o.length);a<t;a++)e=o[a],"var"===e.type&&n.push(e.name);return n}.call(this).sort()}},{key:"assignedVariables",value:function(){var e,a,t,o,n;for(t=this.variables,o=[],(e=0,a=t.length);e<a;e++)n=t[e],n.type.assigned&&o.push(n.name+" = "+n.type.value);return o}}]),e}()}.call(this),{exports:e}.exports}(),e["./nodes"]=function(){var t={};return function(){var n=[].indexOf,o=[].splice,r=[].slice,i,s,d,l,p,c,u,m,h,g,f,y,k,T,v,N,b,$,_,C,D,E,x,I,S,A,R,O,L,w,F,P,j,M,V,U,B,G,H,X,W,Y,q,z,K,J,Z,Q,ee,ae,te,oe,ne,re,ie,se,le,de,pe,ce,ue,me,he,ge,fe,ye,ke,Te,ve,Ne,be,$e,_e,Ce,De,Ee,xe,Ie,Se,Ae,Re,Oe,Le,we,Fe,Pe,je,Me,Ve,Ue,Be,Ge,He,Xe,We,Ye,qe,ze,Ke,Je,Ze,Qe,ea,aa,ta,oa,na,ra,ia,sa;Error.stackTraceLimit=2e308;var la=e("./scope");ye=la.Scope;var da=e("./lexer");Ke=da.isUnassignable,G=da.JS_FORBIDDEN;var pa=e("./helpers");Ve=pa.compact,He=pa.flatten,Ge=pa.extend,Ze=pa.merge,Ue=pa.del,oa=pa.starts,Be=pa.ends,ta=pa.some,je=pa.addDataToNode,Me=pa.attachCommentsToNode,Je=pa.locationDataToString,na=pa.throwSyntaxError,t.extend=Ge,t.addDataToNode=je,Fe=function(){return!0},te=function(){return!1},Ee=function(){return this},ae=function(){return this.negated=!this.negated,this},t.CodeFragment=y=function(){function e(a,t){_classCallCheck(this,e);var o;this.code=""+t,this.type=(null==a||null==(o=a.constructor)?void 0:o.name)||"unknown",this.locationData=null==a?void 0:a.locationData,this.comments=null==a?void 0:a.comments}return _createClass(e,[{key:"toString",value:function(){return""+this.code+(this.locationData?": "+Je(this.locationData):"")}}]),e}(),Xe=function(e){var a;return function(){var t,o,n;for(n=[],t=0,o=e.length;t<o;t++)a=e[t],n.push(a.code);return n}().join("")},t.Base=p=function(){var e=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"compile",value:function(e,a){return Xe(this.compileToFragments(e,a))}},{key:"compileWithoutComments",value:function(e,a){var t=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"compile",o,n;return this.comments&&(this.ignoreTheseCommentsTemporarily=this.comments,delete this.comments),n=this.unwrapAll(),n.comments&&(n.ignoreTheseCommentsTemporarily=n.comments,delete n.comments),o=this[t](e,a),this.ignoreTheseCommentsTemporarily&&(this.comments=this.ignoreTheseCommentsTemporarily,delete this.ignoreTheseCommentsTemporarily),n.ignoreTheseCommentsTemporarily&&(n.comments=n.ignoreTheseCommentsTemporarily,delete n.ignoreTheseCommentsTemporarily),o}},{key:"compileNodeWithoutComments",value:function(e,a){return this.compileWithoutComments(e,a,"compileNode")}},{key:"compileToFragments",value:function(e,a){var t,o;return e=Ge({},e),a&&(e.level=a),o=this.unfoldSoak(e)||this,o.tab=e.indent,t=e.level!==z&&o.isStatement(e)?o.compileClosure(e):o.compileNode(e),this.compileCommentFragments(e,o,t),t}},{key:"compileClosure",value:function(e){var a,t,o,n,r,s,l,d;switch((n=this.jumps())&&n.error("cannot use a pure statement in an expression"),e.sharedScope=!0,o=new f([],c.wrap([this])),a=[],this.contains(function(e){return e instanceof _e})?o.bound=!0:((t=this.contains(qe))||this.contains(ze))&&(a=[new Ie],t?(r="apply",a.push(new R("arguments"))):r="call",o=new Le(o,[new i(new ce(r))])),s=new h(o,a).compileNode(e),!1){case!(o.isGenerator||(null==(l=o.base)?void 0:l.isGenerator)):s.unshift(this.makeCode("(yield* ")),s.push(this.makeCode(")"));break;case!(o.isAsync||(null==(d=o.base)?void 0:d.isAsync)):s.unshift(this.makeCode("(await ")),s.push(this.makeCode(")"));}return s}},{key:"compileCommentFragments",value:function(e,a,t){var o,r,i,s,l,d,p,c;if(!a.comments)return t;for(c=function(e){var a;return e.unshift?ia(t,e):(0!==t.length&&(a=t[t.length-1],e.newLine&&""!==a.code&&!/\n\s*$/.test(a.code)&&(e.code="\n"+e.code)),t.push(e))},p=a.comments,(l=0,d=p.length);l<d;l++)(i=p[l],!!(0>n.call(this.compiledComments,i)))&&(this.compiledComments.push(i),s=i.here?new S(i).compileNode(e):new K(i).compileNode(e),s.isHereComment&&!s.newLine||a.includeCommentFragments()?c(s):s.unshift?(null==(o=t[0]).precedingComments&&(o.precedingComments=[]),t[0].precedingComments.push(s)):(null==(r=t[t.length-1]).followingComments&&(r.followingComments=[]),t[t.length-1].followingComments.push(s)));return t}},{key:"cache",value:function(e,a,t){var o,n,r;return o=null==t?this.shouldCache():t(this),o?(n=new R(e.scope.freeVariable("ref")),r=new d(n,this),a?[r.compileToFragments(e,a),[this.makeCode(n.value)]]:[r,n]):(n=a?this.compileToFragments(e,a):this,[n,n])}},{key:"hoist",value:function(){var e,a,t;return this.hoisted=!0,t=new A(this),e=this.compileNode,a=this.compileToFragments,this.compileNode=function(a){return t.update(e,a)},this.compileToFragments=function(e){return t.update(a,e)},t}},{key:"cacheToCodeFragments",value:function(e){return[Xe(e[0]),Xe(e[1])]}},{key:"makeReturn",value:function(e){var a;return a=this.unwrapAll(),e?new h(new J(e+".push"),[a]):new ge(a)}},{key:"contains",value:function(e){var a;return a=void 0,this.traverseChildren(!1,function(t){if(e(t))return a=t,!1}),a}},{key:"lastNode",value:function(e){return 0===e.length?null:e[e.length-1]}},{key:"toString",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:this.constructor.name,t;return t="\n"+e+a,this.soak&&(t+="?"),this.eachChild(function(a){return t+=a.toString(e+De)}),t}},{key:"eachChild",value:function(e){var a,t,o,n,r,i,s,l;if(!this.children)return this;for(s=this.children,o=0,r=s.length;o<r;o++)if(a=s[o],this[a])for(l=He([this[a]]),n=0,i=l.length;n<i;n++)if(t=l[n],!1===e(t))return this;return this}},{key:"traverseChildren",value:function(e,a){return this.eachChild(function(t){var o;if(o=a(t),!1!==o)return t.traverseChildren(e,a)})}},{key:"replaceInContext",value:function(e,a){var t,n,r,s,i,l,d,p,c,u;if(!this.children)return!1;for(c=this.children,i=0,d=c.length;i<d;i++)if(t=c[i],r=this[t])if(Array.isArray(r))for(s=l=0,p=r.length;l<p;s=++l){if(n=r[s],e(n))return o.apply(r,[s,s-s+1].concat(u=a(n,this))),u,!0;if(n.replaceInContext(e,a))return!0}else{if(e(r))return this[t]=a(r,this),!0;if(r.replaceInContext(e,a))return!0}}},{key:"invert",value:function(){return new se("!",this)}},{key:"unwrapAll",value:function(){var e;for(e=this;e!==(e=e.unwrap());)continue;return e}},{key:"updateLocationDataIfMissing",value:function(e){return this.locationData&&!this.forceUpdateLocation?this:(delete this.forceUpdateLocation,this.locationData=e,this.eachChild(function(a){return a.updateLocationDataIfMissing(e)}))}},{key:"error",value:function(e){return na(e,this.locationData)}},{key:"makeCode",value:function(e){return new y(this,e)}},{key:"wrapInParentheses",value:function(e){return[this.makeCode("(")].concat(_toConsumableArray(e),[this.makeCode(")")])}},{key:"wrapInBraces",value:function(e){return[this.makeCode("{")].concat(_toConsumableArray(e),[this.makeCode("}")])}},{key:"joinFragmentArrays",value:function(e,a){var t,o,n,r,i;for(t=[],n=r=0,i=e.length;r<i;n=++r)o=e[n],n&&t.push(this.makeCode(a)),t=t.concat(o);return t}}]),e}();return e.prototype.children=[],e.prototype.isStatement=te,e.prototype.compiledComments=[],e.prototype.includeCommentFragments=te,e.prototype.jumps=te,e.prototype.shouldCache=Fe,e.prototype.isChainable=te,e.prototype.isAssignable=te,e.prototype.isNumber=te,e.prototype.unwrap=Ee,e.prototype.unfoldSoak=te,e.prototype.assigns=te,e}(),t.HoistTarget=A=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.source=e,t.options={},t.targetFragments={fragments:[]},t}return _inherits(a,e),_createClass(a,null,[{key:"expand",value:function(e){var a,t,n,r;for(t=n=e.length-1;0<=n;t=n+=-1)a=e[t],a.fragments&&(o.apply(e,[t,t-t+1].concat(r=this.expand(a.fragments))),r);return e}}]),_createClass(a,[{key:"isStatement",value:function(e){return this.source.isStatement(e)}},{key:"update",value:function(e,a){return this.targetFragments.fragments=e.call(this.source,Ze(a,this.options))}},{key:"compileToFragments",value:function(e,a){return this.options.indent=e.indent,this.options.level=null==a?e.level:a,[this.targetFragments]}},{key:"compileNode",value:function(e){return this.compileToFragments(e)}},{key:"compileClosure",value:function(e){return this.compileToFragments(e)}}]),a}(p),t.Block=c=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.expressions=Ve(He(e||[])),t}return _inherits(a,e),_createClass(a,[{key:"push",value:function(e){return this.expressions.push(e),this}},{key:"pop",value:function(){return this.expressions.pop()}},{key:"unshift",value:function(e){return this.expressions.unshift(e),this}},{key:"unwrap",value:function(){return 1===this.expressions.length?this.expressions[0]:this}},{key:"isEmpty",value:function(){return!this.expressions.length}},{key:"isStatement",value:function(e){var a,t,o,n;for(n=this.expressions,t=0,o=n.length;t<o;t++)if(a=n[t],a.isStatement(e))return!0;return!1}},{key:"jumps",value:function(e){var a,t,o,n,r;for(r=this.expressions,t=0,n=r.length;t<n;t++)if(a=r[t],o=a.jumps(e))return o}},{key:"makeReturn",value:function(e){var a,t;for(t=this.expressions.length;t--;){a=this.expressions[t],this.expressions[t]=a.makeReturn(e),a instanceof ge&&!a.expression&&this.expressions.splice(t,1);break}return this}},{key:"compileToFragments",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return e.scope?_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"compileToFragments",this).call(this,e,t):this.compileRoot(e)}},{key:"compileNode",value:function(e){var t,o,n,r,i,s,l,d,p,c;for(this.tab=e.indent,c=e.level===z,o=[],p=this.expressions,(r=i=0,l=p.length);i<l;r=++i)d=p[r],d=d.unwrapAll(),d=d.unfoldSoak(e)||d,d instanceof a?o.push(d.compileNode(e)):d.hoisted?d.compileToFragments(e):c?(d.front=!0,n=d.compileToFragments(e),!d.isStatement(e)&&(n=Ye(n,this),s=n[n.length-1],!(""===s.code||s.isComment)&&n.push(this.makeCode(";"))),o.push(n)):o.push(d.compileToFragments(e,W));return c?this.spaced?[].concat(this.joinFragmentArrays(o,"\n\n"),this.makeCode("\n")):this.joinFragmentArrays(o,"\n"):(t=o.length?this.joinFragmentArrays(o,", "):[this.makeCode("void 0")],1<o.length&&e.level>=W?this.wrapInParentheses(t):t)}},{key:"compileRoot",value:function(e){var a,t,o,n,r,i;for(e.indent=e.bare?"":De,e.level=z,this.spaced=!0,e.scope=new ye(null,this,null,null==(r=e.referencedVars)?[]:r),i=e.locals||[],(t=0,o=i.length);t<o;t++)n=i[t],e.scope.parameter(n);return a=this.compileWithDeclarations(e),A.expand(a),a=this.compileComments(a),e.bare?a:[].concat(this.makeCode("(function() {\n"),a,this.makeCode("\n}).call(this);\n"))}},{key:"compileWithDeclarations",value:function(e){var a,t,o,n,r,i,s,l,d,p,c,u;for(n=[],l=[],d=this.expressions,(r=i=0,s=d.length);i<s&&(o=d[r],o=o.unwrap(),!!(o instanceof J));r=++i);if(e=Ze(e,{level:z}),r){p=this.expressions.splice(r,9e9);var m=[this.spaced,!1];u=m[0],this.spaced=m[1];var h=[this.compileNode(e),u];n=h[0],this.spaced=h[1],this.expressions=p}l=this.compileNode(e);var g=e;return c=g.scope,c.expressions===this&&(t=e.scope.hasDeclarations(),a=c.hasAssignments,t||a?(r&&n.push(this.makeCode("\n")),n.push(this.makeCode(this.tab+"var ")),t&&n.push(this.makeCode(c.declaredVariables().join(", "))),a&&(t&&n.push(this.makeCode(",\n"+(this.tab+De))),n.push(this.makeCode(c.assignedVariables().join(",\n"+(this.tab+De))))),n.push(this.makeCode(";\n"+(this.spaced?"\n":"")))):n.length&&l.length&&n.push(this.makeCode("\n"))),n.concat(l)}},{key:"compileComments",value:function(e){var a,t,o,i,s,d,p,c,u,l,m,h,g,f,y,k,T,v,r,N,b,$,_,C,D;for(s=p=0,l=e.length;p<l;s=++p){if(o=e[s],o.precedingComments){for(i="",r=e.slice(0,s+1),c=r.length-1;0<=c;c+=-1)if(y=r[c],d=/^ {2,}/m.exec(y.code),d){i=d[0];break}else if(0<=n.call(y.code,"\n"))break;for(a="\n"+i+function(){var e,a,n,r;for(n=o.precedingComments,r=[],(e=0,a=n.length);e<a;e++)t=n[e],t.isHereComment&&t.multiline?r.push(ea(t.code,i,!1)):r.push(t.code);return r}().join("\n"+i).replace(/^(\s*)$/gm,""),N=e.slice(0,s+1),k=u=N.length-1;0<=u;k=u+=-1){if(y=N[k],g=y.code.lastIndexOf("\n"),-1===g)if(0===k)y.code="\n"+y.code,g=0;else if(y.isStringWithInterpolations&&"{"===y.code)a=a.slice(1)+"\n",g=1;else continue;delete o.precedingComments,y.code=y.code.slice(0,g)+a+y.code.slice(g);break}}if(o.followingComments){if(_=o.followingComments[0].trail,i="",!(_&&1===o.followingComments.length))for(f=!1,b=e.slice(s),(T=0,m=b.length);T<m;T++)if(C=b[T],!f){if(0<=n.call(C.code,"\n"))f=!0;else continue;}else if(d=/^ {2,}/m.exec(C.code),d){i=d[0];break}else if(0<=n.call(C.code,"\n"))break;for(a=1===s&&/^\s+$/.test(e[0].code)?"":_?" ":"\n"+i,a+=function(){var e,a,n,r;for(n=o.followingComments,r=[],(a=0,e=n.length);a<e;a++)t=n[a],t.isHereComment&&t.multiline?r.push(ea(t.code,i,!1)):r.push(t.code);return r}().join("\n"+i).replace(/^(\s*)$/gm,""),$=e.slice(s),(D=v=0,h=$.length);v<h;D=++v){if(C=$[D],g=C.code.indexOf("\n"),-1===g)if(D===e.length-1)C.code+="\n",g=C.code.length;else if(C.isStringWithInterpolations&&"}"===C.code)a+="\n",g=0;else continue;delete o.followingComments,"\n"===C.code&&(a=a.replace(/^\n/,"")),C.code=C.code.slice(0,g)+a+C.code.slice(g);break}}}return e}}],[{key:"wrap",value:function(e){return 1===e.length&&e[0]instanceof a?e[0]:new a(e)}}]),a}(p);return e.prototype.children=["expressions"],e}(),t.Literal=J=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.value=e,t}return _inherits(a,e),_createClass(a,[{key:"assigns",value:function(e){return e===this.value}},{key:"compileNode",value:function(){return[this.makeCode(this.value)]}},{key:"toString",value:function(){return" "+(this.isStatement()?_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"toString",this).call(this):this.constructor.name)+": "+this.value}}]),a}(p);return e.prototype.shouldCache=te,e}(),t.NumberLiteral=re=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(J),t.InfinityLiteral=B=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(){return[this.makeCode("2e308")]}}]),a}(re),t.NaNLiteral=oe=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,"NaN"))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a;return a=[this.makeCode("0/0")],e.level>=Y?this.wrapInParentheses(a):a}}]),a}(re),t.StringLiteral=Ne=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(){var e;return e=this.csx?[this.makeCode(this.unquote(!0))]:_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"compileNode",this).call(this)}},{key:"unquote",value:function(e){var a;return a=this.value.slice(1,-1),e?a.replace(/\\n/g,"\n").replace(/\\"/g,"\""):a}}]),a}(J),t.RegexLiteral=me=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(J),t.PassthroughLiteral=pe=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(J),t.IdentifierLiteral=R=function(){var e=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),_createClass(a,[{key:"eachName",value:function(e){return e(this)}}]),a}(J);return e.prototype.isAssignable=Fe,e}(),t.CSXTag=m=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(R),t.PropertyName=ce=function(){var e=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(J);return e.prototype.isAssignable=Fe,e}(),t.StatementLiteral=ve=function(){var e=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),_createClass(a,[{key:"jumps",value:function(e){return"break"!==this.value||(null==e?void 0:e.loop)||(null==e?void 0:e.block)?"continue"!==this.value||null!=e&&e.loop?void 0:this:this}},{key:"compileNode",value:function(){return[this.makeCode(""+this.tab+this.value+";")]}}]),a}(J);return e.prototype.isStatement=Fe,e.prototype.makeReturn=Ee,e}(),t.ThisLiteral=Ie=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,"this"))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a,t;return a=(null==(t=e.scope.method)?void 0:t.bound)?e.scope.method.context:this.value,[this.makeCode(a)]}}]),a}(J),t.UndefinedLiteral=Oe=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,"undefined"))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){return[this.makeCode(e.level>=H?"(void 0)":"void 0")]}}]),a}(J),t.NullLiteral=ne=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,"null"))}return _inherits(a,e),a}(J),t.BooleanLiteral=u=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(J),t.Return=ge=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.expression=e,t}return _inherits(a,e),_createClass(a,[{key:"compileToFragments",value:function(e,t){var o,n;return o=null==(n=this.expression)?void 0:n.makeReturn(),o&&!(o instanceof a)?o.compileToFragments(e,t):_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"compileToFragments",this).call(this,e,t)}},{key:"compileNode",value:function(e){var a,t,o,r;if(a=[],this.expression){for(a=this.expression.compileToFragments(e,q),ia(a,this.makeCode(this.tab+"return ")),(o=0,r=a.length);o<r;o++)if(t=a[o],t.isHereComment&&0<=n.call(t.code,"\n"))t.code=ea(t.code,this.tab);else if(t.isLineComment)t.code=""+this.tab+t.code;else break;}else a.push(this.makeCode(this.tab+"return"));return a.push(this.makeCode(";")),a}}]),a}(p);return e.prototype.children=["expression"],e.prototype.isStatement=Fe,e.prototype.makeReturn=Ee,e.prototype.jumps=Ee,e}(),t.YieldReturn=Pe=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){return null==e.scope.parent&&this.error("yield can only occur inside functions"),_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"compileNode",this).call(this,e)}}]),a}(ge),t.AwaitReturn=l=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){return null==e.scope.parent&&this.error("await can only occur inside functions"),_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"compileNode",this).call(this,e)}}]),a}(ge),t.Value=Le=function(){var e=function(e){function a(e,t,o){var n=3<arguments.length&&void 0!==arguments[3]&&arguments[3];_classCallCheck(this,a);var r=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this)),i,s;if(!t&&e instanceof a){var l;return l=e,_possibleConstructorReturn(r,l)}return r.base=e,r.properties=t||[],o&&(r[o]=!0),r.isDefaultValue=n,(null==(i=r.base)?void 0:i.comments)&&r.base instanceof Ie&&null!=(null==(s=r.properties[0])?void 0:s.name)&&Qe(r.base,r.properties[0].name),r}return _inherits(a,e),_createClass(a,[{key:"add",value:function(e){return this.properties=this.properties.concat(e),this.forceUpdateLocation=!0,this}},{key:"hasProperties",value:function(){return 0!==this.properties.length}},{key:"bareLiteral",value:function(e){return!this.properties.length&&this.base instanceof e}},{key:"isArray",value:function(){return this.bareLiteral(s)}},{key:"isRange",value:function(){return this.bareLiteral(ue)}},{key:"shouldCache",value:function(){return this.hasProperties()||this.base.shouldCache()}},{key:"isAssignable",value:function(){return this.hasProperties()||this.base.isAssignable()}},{key:"isNumber",value:function(){return this.bareLiteral(re)}},{key:"isString",value:function(){return this.bareLiteral(Ne)}},{key:"isRegex",value:function(){return this.bareLiteral(me)}},{key:"isUndefined",value:function(){return this.bareLiteral(Oe)}},{key:"isNull",value:function(){return this.bareLiteral(ne)}},{key:"isBoolean",value:function(){return this.bareLiteral(u)}},{key:"isAtomic",value:function(){var e,a,t,o;for(o=this.properties.concat(this.base),e=0,a=o.length;e<a;e++)if(t=o[e],t.soak||t instanceof h)return!1;return!0}},{key:"isNotCallable",value:function(){return this.isNumber()||this.isString()||this.isRegex()||this.isArray()||this.isRange()||this.isSplice()||this.isObject()||this.isUndefined()||this.isNull()||this.isBoolean()}},{key:"isStatement",value:function(e){return!this.properties.length&&this.base.isStatement(e)}},{key:"assigns",value:function(e){return!this.properties.length&&this.base.assigns(e)}},{key:"jumps",value:function(e){return!this.properties.length&&this.base.jumps(e)}},{key:"isObject",value:function(e){return!this.properties.length&&this.base instanceof ie&&(!e||this.base.generated)}},{key:"isSplice",value:function(){var e,a;return a=this.properties,e=a[a.length-1],e instanceof ke}},{key:"looksStatic",value:function(e){var a;return(this.this||this.base instanceof Ie||this.base.value===e)&&1===this.properties.length&&"prototype"!==(null==(a=this.properties[0].name)?void 0:a.value)}},{key:"unwrap",value:function(){return this.properties.length?this:this.base}},{key:"cacheReference",value:function(e){var t,o,n,r,i;return(i=this.properties,n=i[i.length-1],2>this.properties.length&&!this.base.shouldCache()&&(null==n||!n.shouldCache()))?[this,this]:(t=new a(this.base,this.properties.slice(0,-1)),t.shouldCache()&&(o=new R(e.scope.freeVariable("base")),t=new a(new de(new d(o,t)))),!n)?[t,o]:(n.shouldCache()&&(r=new R(e.scope.freeVariable("name")),n=new U(new d(r,n.index)),r=new U(r)),[t.add(n),new a(o||t.base,[r||n])])}},{key:"compileNode",value:function(e){var a,t,o,n,r;for(this.base.front=this.front,r=this.properties,a=this.base.compileToFragments(e,r.length?H:null),r.length&&fe.test(Xe(a))&&a.push(this.makeCode(".")),(t=0,o=r.length);t<o;t++){var i;n=r[t],(i=a).push.apply(i,_toConsumableArray(n.compileToFragments(e)))}return a}},{key:"unfoldSoak",value:function(e){var t=this;return null==this.unfoldedSoak?this.unfoldedSoak=function(){var o,n,r,i,s,l,p,c,u;if(r=t.base.unfoldSoak(e),r){var m;return(m=r.body.properties).push.apply(m,_toConsumableArray(t.properties)),r}for(c=t.properties,n=i=0,s=c.length;i<s;n=++i)if(l=c[n],!!l.soak)return l.soak=!1,o=new a(t.base,t.properties.slice(0,n)),u=new a(t.base,t.properties.slice(n)),o.shouldCache()&&(p=new R(e.scope.freeVariable("ref")),o=new de(new d(p,o)),u.base=p),new O(new T(o),u,{soak:!0});return!1}():this.unfoldedSoak}},{key:"eachName",value:function(e){return this.hasProperties()?e(this):this.base.isAssignable()?this.base.eachName(e):this.error("tried to assign to unassignable value")}}]),a}(p);return e.prototype.children=["base","properties"],e}(),t.HereComment=S=function(e){function a(e){var t=e.content,o=e.newLine,n=e.unshift;_classCallCheck(this,a);var r=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return r.content=t,r.newLine=o,r.unshift=n,r}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(){var e,a,t,o,r,i,s,l,d;if(l=0<=n.call(this.content,"\n"),a=/\n\s*[#|\*]/.test(this.content),a&&(this.content=this.content.replace(/^([ \t]*)#(?=\s)/gm," *")),l){for(o="",d=this.content.split("\n"),(t=0,i=d.length);t<i;t++)s=d[t],r=/^\s*/.exec(s)[0],r.length>o.length&&(o=r);this.content=this.content.replace(RegExp("^("+r+")","gm"),"")}return this.content="/*"+this.content+(a?" ":"")+"*/",e=this.makeCode(this.content),e.newLine=this.newLine,e.unshift=this.unshift,e.multiline=l,e.isComment=e.isHereComment=!0,e}}]),a}(p),t.LineComment=K=function(e){function a(e){var t=e.content,o=e.newLine,n=e.unshift;_classCallCheck(this,a);var r=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return r.content=t,r.newLine=o,r.unshift=n,r}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(){var e;return e=this.makeCode(/^\s*$/.test(this.content)?"":"//"+this.content),e.newLine=this.newLine,e.unshift=this.unshift,e.trail=!this.newLine&&!this.unshift,e.isComment=e.isLineComment=!0,e}}]),a}(p),t.Call=h=function(){var e=function(e){function a(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[],o=arguments[2],n=arguments[3];_classCallCheck(this,a);var r=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this)),i;return r.variable=e,r.args=t,r.soak=o,r.token=n,r.isNew=!1,r.variable instanceof Le&&r.variable.isNotCallable()&&r.variable.error("literal is not a function"),r.csx=r.variable.base instanceof m,"RegExp"===(null==(i=r.variable.base)?void 0:i.value)&&0!==r.args.length&&Qe(r.variable,r.args[0]),r}return _inherits(a,e),_createClass(a,[{key:"updateLocationDataIfMissing",value:function(e){var t,o;return this.locationData&&this.needsUpdatedStartLocation&&(this.locationData.first_line=e.first_line,this.locationData.first_column=e.first_column,t=(null==(o=this.variable)?void 0:o.base)||this.variable,t.needsUpdatedStartLocation&&(this.variable.locationData.first_line=e.first_line,this.variable.locationData.first_column=e.first_column,t.updateLocationDataIfMissing(e)),delete this.needsUpdatedStartLocation),_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"updateLocationDataIfMissing",this).call(this,e)}},{key:"newInstance",value:function(){var e,t;return e=(null==(t=this.variable)?void 0:t.base)||this.variable,e instanceof a&&!e.isNew?e.newInstance():this.isNew=!0,this.needsUpdatedStartLocation=!0,this}},{key:"unfoldSoak",value:function(e){var t,o,n,r,i,s,l,d;if(this.soak){if(this.variable instanceof $e)r=new J(this.variable.compile(e)),d=new Le(r),null==this.variable.accessor&&this.variable.error("Unsupported reference to 'super'");else{if(o=ra(e,this,"variable"))return o;var p=new Le(this.variable).cacheReference(e),c=_slicedToArray(p,2);r=c[0],d=c[1]}return d=new a(d,this.args),d.isNew=this.isNew,r=new J("typeof "+r.compile(e)+" === \"function\""),new O(r,new Le(d),{soak:!0})}for(t=this,s=[];;){if(t.variable instanceof a){s.push(t),t=t.variable;continue}if(!(t.variable instanceof Le))break;if(s.push(t),!((t=t.variable.base)instanceof a))break}for(l=s.reverse(),n=0,i=l.length;n<i;n++)t=l[n],o&&(t.variable instanceof a?t.variable=o:t.variable.base=o),o=ra(e,t,"variable");return o}},{key:"compileNode",value:function(e){var a,t,o,n,r,i,s,l,d,p;if(this.csx)return this.compileCSX(e);for(null!=(d=this.variable)&&(d.front=this.front),r=[],p=this.args,(n=s=0,l=p.length);s<l;n=++s){var c;o=p[n],n&&r.push(this.makeCode(", ")),(c=r).push.apply(c,_toConsumableArray(o.compileToFragments(e,W)))}return i=[],this.isNew&&(this.variable instanceof $e&&this.variable.error("Unsupported reference to 'super'"),i.push(this.makeCode("new "))),(a=i).push.apply(a,_toConsumableArray(this.variable.compileToFragments(e,H))),(t=i).push.apply(t,[this.makeCode("(")].concat(_toConsumableArray(r),[this.makeCode(")")])),i}},{key:"compileCSX",value:function(e){var a=_slicedToArray(this.args,2),t,o,n,r,i,s;if(n=a[0],r=a[1],n.base.csx=!0,null!=r&&(r.base.csx=!0),i=[this.makeCode("<")],(t=i).push.apply(t,_toConsumableArray(s=this.variable.compileToFragments(e,H))),(o=i).push.apply(o,_toConsumableArray(n.compileToFragments(e,q))),r){var l,d;i.push(this.makeCode(">")),(l=i).push.apply(l,_toConsumableArray(r.compileNode(e,W))),(d=i).push.apply(d,[this.makeCode("</")].concat(_toConsumableArray(s),[this.makeCode(">")]))}else i.push(this.makeCode(" />"));return i}}]),a}(p);return e.prototype.children=["variable","args"],e}(),t.SuperCall=_e=function(){var e=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),_createClass(a,[{key:"isStatement",value:function(e){var a;return(null==(a=this.expressions)?void 0:a.length)&&e.level===z}},{key:"compileNode",value:function(e){var t,o,n,r;if(null==(o=this.expressions)||!o.length)return _get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"compileNode",this).call(this,e);if(r=new J(Xe(_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"compileNode",this).call(this,e))),n=new c(this.expressions.slice()),e.level>z){var i=r.cache(e,null,Fe),s=_slicedToArray(i,2);r=s[0],t=s[1],n.push(t)}return n.unshift(r),n.compileToFragments(e,e.level===z?e.level:W)}}]),a}(h);return e.prototype.children=h.prototype.children.concat(["expressions"]),e}(),t.Super=$e=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.accessor=e,t}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a,t,o,n,r,i,s,l;if(t=e.scope.namedMethod(),(null==t?void 0:t.isMethod)||this.error("cannot use super outside of an instance method"),null==t.ctor&&null==this.accessor){var p=t;o=p.name,l=p.variable,(o.shouldCache()||o instanceof U&&o.index.isAssignable())&&(n=new R(e.scope.parent.freeVariable("name")),o.index=new d(n,o.index)),this.accessor=null==n?o:new U(n)}return(null==(r=this.accessor)||null==(i=r.name)?void 0:i.comments)&&(s=this.accessor.name.comments,delete this.accessor.name.comments),a=new Le(new J("super"),this.accessor?[this.accessor]:[]).compileToFragments(e),s&&Me(s,this.accessor.name),a}}]),a}(p);return e.prototype.children=["accessor"],e}(),t.RegexWithInterpolations=he=function(e){function a(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[];return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,new Le(new R("RegExp")),e,!1))}return _inherits(a,e),a}(h),t.TaggedTemplateCall=xe=function(e){function a(e,t,o){return _classCallCheck(this,a),t instanceof Ne&&(t=new be(c.wrap([new Le(t)]))),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,[t],o))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){return this.variable.compileToFragments(e,H).concat(this.args[0].compileToFragments(e,W))}}]),a}(h),t.Extends=E=function(){var e=function(e){function a(e,t){_classCallCheck(this,a);var o=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return o.child=e,o.parent=t,o}return _inherits(a,e),_createClass(a,[{key:"compileToFragments",value:function(e){return new h(new Le(new J(sa("extend",e))),[this.child,this.parent]).compileToFragments(e)}}]),a}(p);return e.prototype.children=["child","parent"],e}(),t.Access=i=function(){var e=function(e){function a(e,t){_classCallCheck(this,a);var o=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return o.name=e,o.soak="soak"===t,o}return _inherits(a,e),_createClass(a,[{key:"compileToFragments",value:function(e){var a,t;return a=this.name.compileToFragments(e),t=this.name.unwrap(),t instanceof ce?[this.makeCode(".")].concat(_toConsumableArray(a)):[this.makeCode("[")].concat(_toConsumableArray(a),[this.makeCode("]")])}}]),a}(p);return e.prototype.children=["name"],e.prototype.shouldCache=te,e}(),t.Index=U=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.index=e,t}return _inherits(a,e),_createClass(a,[{key:"compileToFragments",value:function(e){return[].concat(this.makeCode("["),this.index.compileToFragments(e,q),this.makeCode("]"))}},{key:"shouldCache",value:function(){return this.index.shouldCache()}}]),a}(p);return e.prototype.children=["index"],e}(),t.Range=ue=function(){var e=function(e){function t(e,a,o){_classCallCheck(this,t);var n=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.from=e,n.to=a,n.exclusive="exclusive"===o,n.equals=n.exclusive?"":"=",n}return _inherits(t,e),_createClass(t,[{key:"compileVariables",value:function(e){var a,t;e=Ze(e,{top:!0}),a=Ue(e,"shouldCache");var o=this.cacheToCodeFragments(this.from.cache(e,W,a)),n=_slicedToArray(o,2);this.fromC=n[0],this.fromVar=n[1];var r=this.cacheToCodeFragments(this.to.cache(e,W,a)),i=_slicedToArray(r,2);if(this.toC=i[0],this.toVar=i[1],t=Ue(e,"step")){var s=this.cacheToCodeFragments(t.cache(e,W,a)),l=_slicedToArray(s,2);this.step=l[0],this.stepVar=l[1]}return this.fromNum=this.from.isNumber()?+this.fromVar:null,this.toNum=this.to.isNumber()?+this.toVar:null,this.stepNum=(null==t?void 0:t.isNumber())?+this.stepVar:null}},{key:"compileNode",value:function(e){var a,t,o,n,r,i,s,l,d,p,c,u,m;return(this.fromVar||this.compileVariables(e),!e.index)?this.compileArray(e):(l=null!=this.fromNum&&null!=this.toNum,i=Ue(e,"index"),s=Ue(e,"name"),p=s&&s!==i,m=i+" = "+this.fromC,this.toC!==this.toVar&&(m+=", "+this.toC),this.step!==this.stepVar&&(m+=", "+this.step),d=i+" <"+this.equals,r=i+" >"+this.equals,o=null==this.stepNum?l?(a=[this.fromNum,this.toNum],n=a[0],u=a[1],a,n<=u?d+" "+u:r+" "+u):(t=this.stepVar?this.stepVar+" > 0":this.fromVar+" <= "+this.toVar,t+" ? "+d+" "+this.toVar+" : "+r+" "+this.toVar):0<this.stepNum?d+" "+this.toVar:r+" "+this.toVar,c=this.stepVar?i+" += "+this.stepVar:l?p?n<=u?"++"+i:"--"+i:n<=u?i+"++":i+"--":p?t+" ? ++"+i+" : --"+i:t+" ? "+i+"++ : "+i+"--",p&&(m=s+" = "+m),p&&(c=s+" = "+c),[this.makeCode(m+"; "+o+"; "+c)])}},{key:"compileArray",value:function(e){var t,o,n,r,s,i,l,d,p,c,u,m,h,g;return(l=null!=this.fromNum&&null!=this.toNum,l&&20>=a(this.fromNum-this.toNum))?(c=function(){h=[];for(var e=u=this.fromNum,a=this.toNum;u<=a?e<=a:e>=a;u<=a?e++:e--)h.push(e);return h}.apply(this),this.exclusive&&c.pop(),[this.makeCode("["+c.join(", ")+"]")]):(i=this.tab+De,s=e.scope.freeVariable("i",{single:!0}),m=e.scope.freeVariable("results"),p="\n"+i+m+" = [];",l?(e.index=s,o=Xe(this.compileNode(e))):(g=s+" = "+this.fromC+(this.toC===this.toVar?"":", "+this.toC),n=this.fromVar+" <= "+this.toVar,o="var "+g+"; "+n+" ? "+s+" <"+this.equals+" "+this.toVar+" : "+s+" >"+this.equals+" "+this.toVar+"; "+n+" ? "+s+"++ : "+s+"--"),d="{ "+m+".push("+s+"); }\n"+i+"return "+m+";\n"+e.indent,r=function(e){return null==e?void 0:e.contains(qe)},(r(this.from)||r(this.to))&&(t=", arguments"),[this.makeCode("(function() {"+p+"\n"+i+"for ("+o+")"+d+"}).apply(this"+(null==t?"":t)+")")])}}]),t}(p);return e.prototype.children=["from","to"],e}(),t.Slice=ke=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.range=e,t}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a=this.range,t,o,n,r,i,s;return i=a.to,n=a.from,r=n&&n.compileToFragments(e,q)||[this.makeCode("0")],i&&(t=i.compileToFragments(e,q),o=Xe(t),(this.range.exclusive||-1!=+o)&&(s=", "+(this.range.exclusive?o:i.isNumber()?""+(+o+1):(t=i.compileToFragments(e,H),"+"+Xe(t)+" + 1 || 9e9")))),[this.makeCode(".slice("+Xe(r)+(s||"")+")")]}}]),a}(p);return e.prototype.children=["range"],e}(),t.Obj=ie=function(){var e=function(e){function a(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1],o=2<arguments.length&&void 0!==arguments[2]&&arguments[2];_classCallCheck(this,a);var n=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return n.generated=t,n.lhs=o,n.objects=n.properties=e||[],n}return _inherits(a,e),_createClass(a,[{key:"isAssignable",value:function(){var e,a,t,o,n;for(n=this.properties,e=0,a=n.length;e<a;e++)if(o=n[e],t=Ke(o.unwrapAll().value),t&&o.error(t),o instanceof d&&"object"===o.context&&(o=o.value),!o.isAssignable())return!1;return!0}},{key:"shouldCache",value:function(){return!this.isAssignable()}},{key:"hasSplat",value:function(){var e,a,t,o,n;for(o=this.properties,e=0,a=o.length;e<a;e++)t=o[e],t instanceof Te&&(n=!0);return null!=n&&n}},{key:"compileNode",value:function(e){var t,o,n,r,i,p,c,u,m,h,l,g,f,y,k,T,v,N,b,$,_,C;if(N=this.properties,this.generated)for(p=0,g=N.length;p<g;p++)T=N[p],T instanceof Le&&T.error("cannot have an implicit value in an implicit object");if(this.hasSplat())return this.compileSpread(e);if(n=e.indent+=De,l=this.lastNode(this.properties),this.lhs)for(u=0,f=N.length;u<f;u++)if(v=N[u],!!(v instanceof d)){var D=v;C=D.value,_=C.unwrapAll(),_ instanceof s||_ instanceof a?_.lhs=!0:_ instanceof d&&(_.nestedLhs=!0)}for(i=!0,$=this.properties,(h=0,y=$.length);h<y;h++)v=$[h],v instanceof d&&"object"===v.context&&!this.csx&&(i=!1);for(t=[],t.push(this.makeCode(i?"":"\n")),(o=b=0,k=N.length);b<k;o=++b){var E;if(v=N[o],c=o===N.length-1?"":i&&this.csx?" ":i?", ":v===l||this.csx?"\n":",\n",r=i?"":n,m=v instanceof d&&"object"===v.context?v.variable:v instanceof d?(this.lhs?void 0:v.operatorToken.error("unexpected "+v.operatorToken.value),v.variable):v,m instanceof Le&&m.hasProperties()&&(("object"===v.context||!m.this)&&m.error("invalid object key"),m=m.properties[0].name,v=new d(m,v,"object")),m===v)if(v.shouldCache()){var x=v.base.cache(e),I=_slicedToArray(x,2);m=I[0],C=I[1],m instanceof R&&(m=new ce(m.value)),v=new d(m,C,"object")}else"function"==typeof v.bareLiteral&&v.bareLiteral(R)||(v=new d(v,v,"object"));r&&t.push(this.makeCode(r)),this.csx&&(v.csx=!0),this.csx&&0===o&&t.push(this.makeCode(" ")),(E=t).push.apply(E,_toConsumableArray(v.compileToFragments(e,z))),c&&t.push(this.makeCode(c))}return t.push(this.makeCode(i?"":"\n"+this.tab)),this.csx||(t=this.wrapInBraces(t)),this.front?this.wrapInParentheses(t):t}},{key:"assigns",value:function(e){var a,t,o,n;for(n=this.properties,a=0,t=n.length;a<t;a++)if(o=n[a],o.assigns(e))return!0;return!1}},{key:"eachName",value:function(e){var a,t,o,n,r;for(n=this.properties,r=[],(a=0,t=n.length);a<t;a++)o=n[a],o instanceof d&&"object"===o.context&&(o=o.value),o=o.unwrapAll(),null==o.eachName?r.push(void 0):r.push(o.eachName(e));return r}},{key:"compileSpread",value:function(e){var t,o,n,r,i,s,l,d;for(s=this.properties,d=[],i=[],l=[],t=function(){if(i.length&&l.push(new a(i)),d.length){var e;(e=l).push.apply(e,_toConsumableArray(d))}return d=[],i=[]},(o=0,n=s.length);o<n;o++)r=s[o],r instanceof Te?(d.push(new Le(r.name)),t()):i.push(r);return t(),l[0]instanceof a||l.unshift(new a),new h(new J("Object.assign"),l).compileToFragments(e)}}]),a}(p);return e.prototype.children=["properties"],e}(),t.Arr=s=function(){var e=function(e){function a(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,a);var o=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return o.lhs=t,o.objects=e||[],o}return _inherits(a,e),_createClass(a,[{key:"isAssignable",value:function(){var e,a,t,o,n;if(!this.objects.length)return!1;for(n=this.objects,e=a=0,t=n.length;a<t;e=++a){if(o=n[e],o instanceof Te&&e+1!==this.objects.length)return!1;if(!(o.isAssignable()&&(!o.isAtomic||o.isAtomic())))return!1}return!0}},{key:"shouldCache",value:function(){return!this.isAssignable()}},{key:"compileNode",value:function(e){var t,o,i,s,d,p,c,u,m,h,l,g,f,y,k,T,v,N,b,r,$;if(!this.objects.length)return[this.makeCode("[]")];for(e.indent+=De,t=[],r=this.objects,(v=u=0,l=r.length);u<l;v=++u)T=r[v],$=T.unwrapAll(),$.comments&&0===$.comments.filter(function(e){return!e.here}).length&&($.includeCommentFragments=Fe),this.lhs&&($ instanceof a||$ instanceof ie)&&($.lhs=!0);for(o=function(){var a,t,o,n;for(o=this.objects,n=[],(a=0,t=o.length);a<t;a++)T=o[a],n.push(T.compileToFragments(e,W));return n}.call(this),p=!1,(c=m=0,g=o.length);m<g;c=++m){var _;for(d=o[c],h=0,f=d.length;h<f;h++)i=d[h],i.isHereComment?i.code=i.code.trim():0!==c&&!1===p&&We(i)&&(p=!0);0!==c&&t.push(this.makeCode(", ")),(_=t).push.apply(_,_toConsumableArray(d))}if(p||0<=n.call(Xe(t),"\n")){for(s=N=0,y=t.length;N<y;s=++N)i=t[s],i.isHereComment?i.code=ea(i.code,e.indent,!1)+"\n"+e.indent:", "===i.code&&(i.code=",\n"+e.indent);t.unshift(this.makeCode("[\n"+e.indent)),t.push(this.makeCode("\n"+this.tab+"]"))}else{for(b=0,k=t.length;b<k;b++)i=t[b],i.isHereComment&&(i.code+=" ");t.unshift(this.makeCode("[")),t.push(this.makeCode("]"))}return t}},{key:"assigns",value:function(e){var a,t,o,n;for(n=this.objects,a=0,t=n.length;a<t;a++)if(o=n[a],o.assigns(e))return!0;return!1}},{key:"eachName",value:function(e){var a,t,o,n,r;for(n=this.objects,r=[],(a=0,t=n.length);a<t;a++)o=n[a],o=o.unwrapAll(),r.push(o.eachName(e));return r}}]),a}(p);return e.prototype.children=["objects"],e}(),t.Class=g=function(){var e=function(e){function a(e,t){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:new c;_classCallCheck(this,a);var n=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return n.variable=e,n.parent=t,n.body=o,n}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a,t,o;if(this.name=this.determineName(),a=this.walkBody(),this.parent instanceof Le&&!this.parent.hasProperties()&&(o=this.parent.base.value),this.hasNameClash=null!=this.name&&this.name===o,t=this,a||this.hasNameClash?t=new k(t,a):null==this.name&&e.level===z&&(t=new de(t)),this.boundMethods.length&&this.parent&&(null==this.variable&&(this.variable=new R(e.scope.freeVariable("_class"))),null==this.variableRef)){var n=this.variable.cache(e),r=_slicedToArray(n,2);this.variable=r[0],this.variableRef=r[1]}this.variable&&(t=new d(this.variable,t,null,{moduleDeclaration:this.moduleDeclaration})),this.compileNode=this.compileClassDeclaration;try{return t.compileToFragments(e)}finally{delete this.compileNode}}},{key:"compileClassDeclaration",value:function(e){var a,t;if((this.externalCtor||this.boundMethods.length)&&null==this.ctor&&(this.ctor=this.makeDefaultConstructor()),null!=(a=this.ctor)&&(a.noReturn=!0),this.boundMethods.length&&this.proxyBoundMethods(),e.indent+=De,t=[],t.push(this.makeCode("class ")),this.name&&t.push(this.makeCode(this.name+" ")),this.parent){var o;(o=t).push.apply(o,[this.makeCode("extends ")].concat(_toConsumableArray(this.parent.compileToFragments(e)),[this.makeCode(" ")]))}if(t.push(this.makeCode("{")),!this.body.isEmpty()){var n;this.body.spaced=!0,t.push(this.makeCode("\n")),(n=t).push.apply(n,_toConsumableArray(this.body.compileToFragments(e,z))),t.push(this.makeCode("\n"+this.tab))}return t.push(this.makeCode("}")),t}},{key:"determineName",value:function(){var e,a,t,o,r;return this.variable?(o=this.variable.properties,r=o[o.length-1],t=r?r instanceof i&&r.name:this.variable.base,!(t instanceof R||t instanceof ce))?null:(a=t.value,r||(e=Ke(a),e&&this.variable.error(e)),0<=n.call(G,a)?"_"+a:a):null}},{key:"walkBody",value:function(){var e,a,t,n,r,s,l,i,d,p,u,m,h,g,y,k,T,v;for(this.ctor=null,this.boundMethods=[],t=null,i=[],r=this.body.expressions,l=0,T=r.slice(),(p=0,m=T.length);p<m;p++)if(n=T[p],n instanceof Le&&n.isObject(!0)){for(y=n.base.properties,s=[],a=0,v=0,k=function(){if(a>v)return s.push(new Le(new ie(y.slice(v,a),!0)))};e=y[a];)(d=this.addInitializerExpression(e))&&(k(),s.push(d),i.push(d),v=a+1),a++;k(),o.apply(r,[l,l-l+1].concat(s)),s,l+=s.length}else(d=this.addInitializerExpression(n))&&(i.push(d),r[l]=d),l+=1;for(u=0,h=i.length;u<h;u++)g=i[u],g instanceof f&&(g.ctor?(this.ctor&&g.error("Cannot define more than one constructor in a class"),this.ctor=g):g.isStatic&&g.bound?g.context=this.name:g.bound&&this.boundMethods.push(g));if(i.length!==r.length)return this.body.expressions=function(){var e,a,t;for(t=[],e=0,a=i.length;e<a;e++)n=i[e],t.push(n.hoist());return t}(),new c(r)}},{key:"addInitializerExpression",value:function(e){return this.validInitializerMethod(e)?this.addInitializerMethod(e):null}},{key:"validInitializerMethod",value:function(e){return e instanceof d&&e.value instanceof f&&("object"!==e.context||e.variable.hasProperties()?e.variable.looksStatic(this.name)&&(this.name||!e.value.bound):!0)}},{key:"addInitializerMethod",value:function(e){var a,t,o;return o=e.variable,a=e.value,a.isMethod=!0,a.isStatic=o.looksStatic(this.name),a.isStatic?a.name=o.properties[0]:(t=o.base,a.name=new(t.shouldCache()?U:i)(t),a.name.updateLocationDataIfMissing(t.locationData),"constructor"===t.value&&(a.ctor=this.parent?"derived":"base"),a.bound&&a.ctor&&a.error("Cannot define a constructor as a bound (fat arrow) function")),a}},{key:"makeDefaultConstructor",value:function(){var e,a,t;return t=this.addInitializerMethod(new d(new Le(new ce("constructor")),new f())),this.body.unshift(t),this.parent&&t.body.push(new _e(new $e(),[new Te(new R("arguments"))])),this.externalCtor&&(a=new Le(this.externalCtor,[new i(new ce("apply"))]),e=[new Ie,new R("arguments")],t.body.push(new h(a,e)),t.body.makeReturn()),t}},{key:"proxyBoundMethods",value:function(){var e,a;return this.ctor.thisAssignments=function(){var t,o,n,r;for(n=this.boundMethods,r=[],(t=0,o=n.length);t<o;t++)e=n[t],this.parent&&(e.classVariable=this.variableRef),a=new Le(new Ie(),[e.name]),r.push(new d(a,new h(new Le(a,[new i(new ce("bind"))]),[new Ie])));return r}.call(this),null}}]),a}(p);return e.prototype.children=["variable","parent","body"],e}(),t.ExecutableClassBody=k=function(){var e=function(e){function a(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:new c;_classCallCheck(this,a);var o=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return o.class=e,o.body=t,o}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a,t,o,n,r,i,s,l,p,c,u,m;return(s=this.body.jumps())&&s.error("Class bodies cannot contain pure statements"),(o=this.body.contains(qe))&&o.error("Class bodies shouldn't reference arguments"),this.name=null==(u=this.class.name)?this.defaultClassVariableName:u,n=this.walkBody(),this.setContext(),i=new R(this.name),p=[],t=[],m=new f(p,this.body),l=new de(new h(m,t)),this.body.spaced=!0,e.classScope=m.makeScope(e.scope),this.class.hasNameClash&&(c=new R(e.classScope.freeVariable("superClass")),m.params.push(new le(c)),t.push(this.class.parent),this.class.parent=c),this.externalCtor&&(r=new R(e.classScope.freeVariable("ctor",{reserve:!1})),this.class.externalCtor=r,this.externalCtor.variable.base=r),this.name===this.class.name?this.body.expressions.unshift(this.class):this.body.expressions.unshift(new d(new R(this.name),this.class)),(a=this.body.expressions).unshift.apply(a,_toConsumableArray(n)),this.body.push(i),l.compileToFragments(e)}},{key:"walkBody",value:function(){var e=this,a,t,o;for(a=[],o=0;(t=this.body.expressions[o])&&!!(t instanceof Le&&t.isString());)if(t.hoisted)o++;else{var n;(n=a).push.apply(n,_toConsumableArray(this.body.expressions.splice(o,1)))}return this.traverseChildren(!1,function(a){var t,o,n,r,i,s;if(a instanceof g||a instanceof A)return!1;if(t=!0,a instanceof c){for(s=a.expressions,o=n=0,r=s.length;n<r;o=++n)i=s[o],i instanceof Le&&i.isObject(!0)?(t=!1,a.expressions[o]=e.addProperties(i.base.properties)):i instanceof d&&i.variable.looksStatic(e.name)&&(i.value.isStatic=!0);a.expressions=He(a.expressions)}return t}),a}},{key:"setContext",value:function(){var e=this;return this.body.traverseChildren(!1,function(a){return a instanceof Ie?a.value=e.name:a instanceof f&&a.bound&&a.isStatic?a.context=e.name:void 0})}},{key:"addProperties",value:function(e){var a,t,o,n,r,s,l;return r=function(){var r,p,c;for(c=[],r=0,p=e.length;r<p;r++)a=e[r],l=a.variable,t=null==l?void 0:l.base,s=a.value,delete a.context,"constructor"===t.value?(s instanceof f&&t.error("constructors must be defined at the top level of a class body"),a=this.externalCtor=new d(new Le(),s)):a.variable.this?a.value instanceof f&&(a.value.isStatic=!0):(o=new(t.shouldCache()?U:i)(t),n=new i(new ce("prototype")),l=new Le(new Ie(),[n,o]),a.variable=l),c.push(a);return c}.call(this),Ve(r)}}]),a}(p);return e.prototype.children=["class","body"],e.prototype.defaultClassVariableName="_Class",e}(),t.ModuleDeclaration=Z=function(){var e=function(e){function a(e,t){_classCallCheck(this,a);var o=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return o.clause=e,o.source=t,o.checkSource(),o}return _inherits(a,e),_createClass(a,[{key:"checkSource",value:function(){if(null!=this.source&&this.source instanceof be)return this.source.error("the name of the module to be imported from must be an uninterpolated string")}},{key:"checkScope",value:function(e,a){if(0!==e.indent.length)return this.error(a+" statements must be at top-level scope")}}]),a}(p);return e.prototype.children=["clause","source"],e.prototype.isStatement=Fe,e.prototype.jumps=Ee,e.prototype.makeReturn=Ee,e}(),t.ImportDeclaration=w=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a,t;if(this.checkScope(e,"import"),e.importedSymbols=[],a=[],a.push(this.makeCode(this.tab+"import ")),null!=this.clause){var o;(o=a).push.apply(o,_toConsumableArray(this.clause.compileNode(e)))}return null!=(null==(t=this.source)?void 0:t.value)&&(null!==this.clause&&a.push(this.makeCode(" from ")),a.push(this.makeCode(this.source.value))),a.push(this.makeCode(";")),a}}]),a}(Z),t.ImportClause=L=function(){var e=function(e){function a(e,t){_classCallCheck(this,a);var o=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return o.defaultBinding=e,o.namedImports=t,o}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a;if(a=[],null!=this.defaultBinding){var t;(t=a).push.apply(t,_toConsumableArray(this.defaultBinding.compileNode(e))),null!=this.namedImports&&a.push(this.makeCode(", "))}if(null!=this.namedImports){var o;(o=a).push.apply(o,_toConsumableArray(this.namedImports.compileNode(e)))}return a}}]),a}(p);return e.prototype.children=["defaultBinding","namedImports"],e}(),t.ExportDeclaration=b=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a,t;return this.checkScope(e,"export"),a=[],a.push(this.makeCode(this.tab+"export ")),this instanceof $&&a.push(this.makeCode("default ")),!(this instanceof $)&&(this.clause instanceof d||this.clause instanceof g)&&(this.clause instanceof g&&!this.clause.variable&&this.clause.error("anonymous classes cannot be exported"),a.push(this.makeCode("var ")),this.clause.moduleDeclaration="export"),a=null!=this.clause.body&&this.clause.body instanceof c?a.concat(this.clause.compileToFragments(e,z)):a.concat(this.clause.compileNode(e)),null!=(null==(t=this.source)?void 0:t.value)&&a.push(this.makeCode(" from "+this.source.value)),a.push(this.makeCode(";")),a}}]),a}(Z),t.ExportNamedDeclaration=_=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(b),t.ExportDefaultDeclaration=$=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(b),t.ExportAllDeclaration=N=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(b),t.ModuleSpecifierList=ee=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.specifiers=e,t}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a,t,o,n,r,i,s;if(a=[],e.indent+=De,t=function(){var a,t,o,n;for(o=this.specifiers,n=[],(a=0,t=o.length);a<t;a++)s=o[a],n.push(s.compileToFragments(e,W));return n}.call(this),0!==this.specifiers.length){for(a.push(this.makeCode("{\n"+e.indent)),n=r=0,i=t.length;r<i;n=++r){var l;o=t[n],n&&a.push(this.makeCode(",\n"+e.indent)),(l=a).push.apply(l,_toConsumableArray(o))}a.push(this.makeCode("\n}"))}else a.push(this.makeCode("{}"));return a}}]),a}(p);return e.prototype.children=["specifiers"],e}(),t.ImportSpecifierList=M=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(ee),t.ExportSpecifierList=D=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(ee),t.ModuleSpecifier=Q=function(){var e=function(e){function a(e,t,o){_classCallCheck(this,a);var n=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this)),r,i;if(n.original=e,n.alias=t,n.moduleDeclarationType=o,n.original.comments||(null==(r=n.alias)?void 0:r.comments)){if(n.comments=[],n.original.comments){var s;(s=n.comments).push.apply(s,_toConsumableArray(n.original.comments))}if(null==(i=n.alias)?void 0:i.comments){var l;(l=n.comments).push.apply(l,_toConsumableArray(n.alias.comments))}}return n.identifier=null==n.alias?n.original.value:n.alias.value,n}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a;return e.scope.find(this.identifier,this.moduleDeclarationType),a=[],a.push(this.makeCode(this.original.value)),null!=this.alias&&a.push(this.makeCode(" as "+this.alias.value)),a}}]),a}(p);return e.prototype.children=["original","alias"],e}(),t.ImportSpecifier=j=function(e){function a(e,t){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t,"import"))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var t;return(t=this.identifier,0<=n.call(e.importedSymbols,t))||e.scope.check(this.identifier)?this.error("'"+this.identifier+"' has already been declared"):e.importedSymbols.push(this.identifier),_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"compileNode",this).call(this,e)}}]),a}(Q),t.ImportDefaultSpecifier=F=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(j),t.ImportNamespaceSpecifier=P=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(j),t.ExportSpecifier=C=function(e){function a(e,t){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this,e,t,"export"))}return _inherits(a,e),a}(Q),t.Assign=d=function(){var e=function(e){function a(e,t,o){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};_classCallCheck(this,a);var r=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return r.variable=e,r.value=t,r.context=o,r.param=n.param,r.subpattern=n.subpattern,r.operatorToken=n.operatorToken,r.moduleDeclaration=n.moduleDeclaration,r}return _inherits(a,e),_createClass(a,[{key:"isStatement",value:function(e){return(null==e?void 0:e.level)===z&&null!=this.context&&(this.moduleDeclaration||0<=n.call(this.context,"?"))}},{key:"checkAssignability",value:function(e,a){if(Object.prototype.hasOwnProperty.call(e.scope.positions,a.value)&&"import"===e.scope.variables[e.scope.positions[a.value]].type)return a.error("'"+a.value+"' is read-only")}},{key:"assigns",value:function(e){return this["object"===this.context?"value":"variable"].assigns(e)}},{key:"unfoldSoak",value:function(e){return ra(e,this,"variable")}},{key:"compileNode",value:function(e){var a=this,t,o,n,i,s,l,d,p,c,u,m,h,g,y;if(n=this.variable instanceof Le,n){if(this.variable.param=this.param,this.variable.isArray()||this.variable.isObject()){if(this.variable.base.lhs=!0,!this.variable.isAssignable())return this.compileDestructuring(e);if(this.variable.isObject()&&this.variable.contains(function(e){return e instanceof ie&&e.hasSplat()}))return this.compileObjectDestruct(e)}if(this.variable.isSplice())return this.compileSplice(e);if("||="===(p=this.context)||"&&="===p||"?="===p)return this.compileConditional(e);if("**="===(c=this.context)||"//="===c||"%%="===c)return this.compileSpecialMath(e)}return(this.context||(y=this.variable.unwrapAll(),!y.isAssignable()&&this.variable.error("'"+this.variable.compile(e)+"' can't be assigned"),y.eachName(function(t){var o;if("function"!=typeof t.hasProperties||!t.hasProperties())return o=Ke(t.value),o&&t.error(o),a.checkAssignability(e,t),a.moduleDeclaration?e.scope.add(t.value,a.moduleDeclaration):e.scope.find(t.value)})),this.value instanceof f&&(this.value.isStatic?this.value.name=this.variable.properties[0]:2<=(null==(u=this.variable.properties)?void 0:u.length)&&(m=this.variable.properties,l=3<=m.length?r.call(m,0,i=m.length-2):(i=0,[]),d=m[i++],s=m[i++],"prototype"===(null==(h=d.name)?void 0:h.value)&&(this.value.name=s))),this.csx&&(this.value.base.csxAttribute=!0),g=this.value.compileToFragments(e,W),o=this.variable.compileToFragments(e,W),"object"===this.context)?(this.variable.shouldCache()&&(o.unshift(this.makeCode("[")),o.push(this.makeCode("]"))),o.concat(this.makeCode(this.csx?"=":": "),g)):(t=o.concat(this.makeCode(" "+(this.context||"=")+" "),g),e.level>W||e.level===z&&n&&this.variable.base instanceof ie&&!this.nestedLhs&&!this.param?this.wrapInParentheses(t):t)}},{key:"compileObjectDestruct",value:function(e){var t,o,n,r,l,d,p,u,m,g,f,y;m=function(t){var o;if((o=!1,!(t instanceof a&&t.value.base instanceof ie))&&(o=t instanceof a?t.value.base instanceof R?t.value.base.compileWithoutComments(e):t.variable.base.compileWithoutComments(e):t.compileWithoutComments(e),o))return e.scope.add(o,"var",!0)},o=function(t){var o;if(t instanceof a){var n=t.variable.cache(e),r=_slicedToArray(n,2);return t.variable=r[0],o=r[1],o}return t},n=function(t){var n,r;return r=o(t),n=t instanceof a&&t.variable!==r,n||!r.isAssignable()?r:new J("'"+r.compileWithoutComments(e)+"'")},g=function(t,r){var l,d,c,u,h,f,y,T,p,k,v;for(k=[],v=void 0,(d=c=0,u=t.length);c<u;d=++c)if(p=t[d],m(p.unwrap()),p instanceof a){if("function"==typeof(l=p.value).isObject?l.isObject():void 0)h=p.value.base.properties;else if(p.value instanceof a&&p.value.variable.isObject()){h=p.value.variable.base.properties;var N=p.value.value.cache(e),b=_slicedToArray(N,2);p.value.value=b[0],y=b[1]}if(h){var $;f=new Le(r.base,r.properties.concat([new i(o(p))])),y&&(f=new Le(new se("?",f,y))),($=k).push.apply($,_toConsumableArray(g(h,f)))}}else p instanceof Te&&(null!=v&&p.error("multiple rest elements are disallowed in object destructuring"),v=d,k.push({name:p.name.unwrapAll(),source:r,excludeProps:new s(function(){var e,a,o;for(o=[],e=0,a=t.length;e<a;e++)T=t[e],T!==p&&o.push(n(T));return o}())}));return null!=v&&t.splice(v,1),k};var k=this.value.cache(e),T=_slicedToArray(k,2);for(this.value=T[0],y=T[1],p=g(this.variable.base.properties,y),u=new c([this]),(r=0,l=p.length);r<l;r++)d=p[r],f=new h(new Le(new J(sa("objectWithoutKeys",e))),[d.source,d.excludeProps]),u.push(new a(d.name,f));return t=u.compileToFragments(e),e.level===z&&(t.shift(),t.pop()),t}},{key:"compileDestructuring",value:function(e){var t,o,n,r,s,l,d,p,c,u,m,h,g,f,y,k,T,N,b,$,_,C,D,E;if($=e.level===z,C=this.value,k=this.variable.base.objects,T=k.length,0===T)return n=C.compileToFragments(e),e.level>=Y?this.wrapInParentheses(n):n;var x=k,I=_slicedToArray(x,1);if(y=I[0],1===T&&y instanceof v&&y.error("Destructuring assignment has no target"),c=this.variable.isObject(),$&&1===T&&!(y instanceof Te)){if(r=void 0,y instanceof a&&"object"===y.context){var S=y;p=S.variable.base,y=S.value,y instanceof a&&(r=y.value,y=y.variable)}else y instanceof a&&(r=y.value,y=y.variable),p=c?y.this?y.properties[0].name:new ce(y.unwrap().value):new re(0);return t=p.unwrap()instanceof ce,C=new Le(C),C.properties.push(new(t?i:U)(p)),g=Ke(y.unwrap().value),g&&y.error(g),r&&(r.isDefaultValue=!0,C=new se("?",C,r)),new a(y,C,null,{param:this.param}).compileToFragments(e,z)}for(D=C.compileToFragments(e,W),E=Xe(D),o=[],s=!1,(!(C.unwrap()instanceof R)||this.variable.assigns(E))&&(N=e.scope.freeVariable("ref"),o.push([this.makeCode(N+" = ")].concat(_toConsumableArray(D))),D=[this.makeCode(N)],E=N),(d=m=0,h=k.length);m<h;d=++m){if(y=k[d],p=d,!s&&y instanceof Te)f=y.name.unwrap().value,y=y.unwrap(),_=T+" <= "+E+".length ? "+sa("slice",e)+".call("+E+", "+d,b=T-d-1,0===b?_+=") : []":(u=e.scope.freeVariable("i",{single:!0}),_+=", "+u+" = "+E+".length - "+b+") : ("+u+" = "+d+", [])"),_=new J(_),s=u+"++";else if(!s&&y instanceof v){b=T-d-1,0!==b&&(1===b?s=E+".length - 1":(u=e.scope.freeVariable("i",{single:!0}),_=new J(u+" = "+E+".length - "+b),s=u+"++",o.push(_.compileToFragments(e,W))));continue}else{if((y instanceof Te||y instanceof v)&&y.error("multiple splats/expansions are disallowed in an assignment"),r=void 0,y instanceof a&&"object"===y.context){var A=y;p=A.variable.base,y=A.value,y instanceof a&&(r=y.value,y=y.variable)}else y instanceof a&&(r=y.value,y=y.variable),p=c?y.this?y.properties[0].name:new ce(y.unwrap().value):new J(s||p);f=y.unwrap().value,t=p.unwrap()instanceof ce,_=new Le(new J(E),[new(t?i:U)(p)]),r&&(r.isDefaultValue=!0,_=new se("?",_,r))}null!=f&&(g=Ke(f),g&&y.error(g)),o.push(new a(y,_,null,{param:this.param,subpattern:!0}).compileToFragments(e,W))}return $||this.subpattern||o.push(D),l=this.joinFragmentArrays(o,", "),e.level<W?l:this.wrapInParentheses(l)}},{key:"compileConditional",value:function(e){var t=this.variable.cacheReference(e),o=_slicedToArray(t,2),r,i,s;return i=o[0],s=o[1],i.properties.length||!(i.base instanceof J)||i.base instanceof Ie||e.scope.check(i.base.value)||this.variable.error("the variable \""+i.base.value+"\" can't be assigned with "+this.context+" because it has not been declared before"),0<=n.call(this.context,"?")?(e.isExistentialEquals=!0,new O(new T(i),s,{type:"if"}).addElse(new a(s,this.value,"=")).compileToFragments(e)):(r=new se(this.context.slice(0,-1),i,new a(s,this.value,"=")).compileToFragments(e),e.level<=W?r:this.wrapInParentheses(r))}},{key:"compileSpecialMath",value:function(e){var t=this.variable.cacheReference(e),o=_slicedToArray(t,2),n,r;return n=o[0],r=o[1],new a(n,new se(this.context.slice(0,-1),r,this.value)).compileToFragments(e)}},{key:"compileSplice",value:function(e){var a=this.variable.properties.pop(),t=a.range,o,n,r,i,s,l,d,p,c,u;if(r=t.from,d=t.to,n=t.exclusive,p=this.variable.unwrapAll(),p.comments&&(Qe(p,this),delete this.variable.comments),l=this.variable.compile(e),r){var m=this.cacheToCodeFragments(r.cache(e,Y)),h=_slicedToArray(m,2);i=h[0],s=h[1]}else i=s="0";d?(null==r?void 0:r.isNumber())&&d.isNumber()?(d=d.compile(e)-s,!n&&(d+=1)):(d=d.compile(e,H)+" - "+s,!n&&(d+=" + 1")):d="9e9";var g=this.value.cache(e,W),f=_slicedToArray(g,2);return c=f[0],u=f[1],o=[].concat(this.makeCode(sa("splice",e)+".apply("+l+", ["+i+", "+d+"].concat("),c,this.makeCode(")), "),u),e.level>z?this.wrapInParentheses(o):o}},{key:"eachName",value:function(e){return this.variable.unwrapAll().eachName(e)}}]),a}(p);return e.prototype.children=["variable","value"],e.prototype.isAssignable=Fe,e}(),t.FuncGlyph=I=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.glyph=e,t}return _inherits(a,e),a}(p),t.Code=f=function(){var e=function(e){function a(e,t,o){_classCallCheck(this,a);var n=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this)),r;return n.funcGlyph=o,n.params=e||[],n.body=t||new c,n.bound="=>"===(null==(r=n.funcGlyph)?void 0:r.glyph),n.isGenerator=!1,n.isAsync=!1,n.isMethod=!1,n.body.traverseChildren(!1,function(e){if((e instanceof se&&e.isYield()||e instanceof Pe)&&(n.isGenerator=!0),(e instanceof se&&e.isAwait()||e instanceof l)&&(n.isAsync=!0),n.isGenerator&&n.isAsync)return e.error("function can't contain both yield and await")}),n}return _inherits(a,e),_createClass(a,[{key:"isStatement",value:function(){return this.isMethod}},{key:"makeScope",value:function(e){return new ye(e,this.body,this)}},{key:"compileNode",value:function(e){var a,t,o,r,p,c,u,g,f,y,T,i,N,b,k,l,$,_,C,m,D,E,x,I,S,A,L,w,F,P,j,M,V,U,B,X,W,Y,q,z,K;for(this.ctor&&(this.isAsync&&this.name.error("Class constructor may not be async"),this.isGenerator&&this.name.error("Class constructor may not be a generator")),this.bound&&((null==(F=e.scope.method)?void 0:F.bound)&&(this.context=e.scope.method.context),!this.context&&(this.context="this")),e.scope=Ue(e,"classScope")||this.makeScope(e.scope),e.scope.shared=Ue(e,"sharedScope"),e.indent+=De,delete e.bare,delete e.isExistentialEquals,A=[],g=[],z=null==(P=null==(j=this.thisAssignments)?void 0:j.slice())?[]:P,L=[],y=!1,f=!1,I=[],this.eachParamName(function(a,t,o){var r;if(0<=n.call(I,a)&&t.error("multiple parameters named '"+a+"'"),I.push(a),t.this)return a=t.properties[0].name.value,0<=n.call(G,a)&&(a="_"+a),r=new R(e.scope.freeVariable(a)),o.renameParam(t,r),z.push(new d(t,r))}),M=this.params,(T=N=0,l=M.length);N<l;T=++N)x=M[T],x.splat||x instanceof v?(y?x.error("only one splat or expansion parameter is allowed per function definition"):x instanceof v&&1===this.params.length&&x.error("an expansion parameter cannot be the only parameter in a function definition"),y=!0,x.splat?(x.name instanceof s?(q=e.scope.freeVariable("arg"),A.push(w=new Le(new R(q))),g.push(new d(new Le(x.name),w))):(A.push(w=x.asReference(e)),q=Xe(w.compileNodeWithoutComments(e))),x.shouldCache()&&g.push(new d(new Le(x.name),w))):(q=e.scope.freeVariable("args"),A.push(new Le(new R(q)))),e.scope.parameter(q)):((x.shouldCache()||f)&&(x.assignedInBody=!0,f=!0,null==x.value?g.push(new d(new Le(x.name),x.asReference(e))):(u=new se("===",x,new Oe()),i=new d(new Le(x.name),x.value),g.push(new O(u,i)))),y?(L.push(x),null!=x.value&&!x.shouldCache()&&(u=new se("===",x,new Oe()),i=new d(new Le(x.name),x.value),g.push(new O(u,i))),null!=(null==(U=x.name)?void 0:U.value)&&e.scope.add(x.name.value,"var",!0)):(w=x.shouldCache()?x.asReference(e):null==x.value||x.assignedInBody?x:new d(new Le(x.name),x.value,null,{param:!0}),x.name instanceof s||x.name instanceof ie?(x.name.lhs=!0,x.name.eachName(function(a){return e.scope.parameter(a.value)}),x.name instanceof ie&&x.name.hasSplat()&&(q=e.scope.freeVariable("arg"),e.scope.parameter(q),w=new Le(new R(q)),g.push(new d(new Le(x.name),w)),null!=x.value&&!x.assignedInBody&&(w=new d(w,x.value,null,{param:!0})))):(S=null==x.value?w:x,(null==(V=S.name)?void 0:V.comments)&&(W=S.name.comments,delete S.name.comments),e.scope.parameter(Xe(S.compileToFragments(e))),W&&(S.name.comments=W)),A.push(w)));if(0!==L.length&&g.unshift(new d(new Le(new s([new Te(new R(q))].concat(_toConsumableArray(function(){var a,t,o;for(o=[],a=0,t=L.length;a<t;a++)x=L[a],o.push(x.asReference(e));return o}())))),new Le(new R(q)))),K=this.body.isEmpty(),!this.expandCtorSuper(z)){var Z;(Z=this.body.expressions).unshift.apply(Z,_toConsumableArray(z))}for((a=this.body.expressions).unshift.apply(a,_toConsumableArray(g)),this.isMethod&&this.bound&&!this.isStatic&&this.classVariable&&(p=new Le(new J(sa("boundMethodCheck",e))),this.body.expressions.unshift(new h(p,[new Le(new Ie()),this.classVariable]))),K||this.noReturn||this.body.makeReturn(),D=[],this.isMethod&&this.isStatic&&D.push("static"),this.isAsync&&D.push("async"),this.isMethod||this.bound?this.isGenerator&&D.push("*"):D.push("function"+(this.isGenerator?"*":"")),Y=[this.makeCode("(")],(T=b=0,$=A.length);b<$;T=++b){var Q;x=A[T],0!==T&&Y.push(this.makeCode(", ")),y&&T===A.length-1&&Y.push(this.makeCode("...")),(Q=Y).push.apply(Q,_toConsumableArray(x.compileToFragments(e)))}if(Y.push(this.makeCode(")")),null!=(null==(B=this.funcGlyph)?void 0:B.comments)){for(X=this.funcGlyph.comments,k=0,_=X.length;k<_;k++)c=X[k],c.unshift=!1;this.compileCommentFragments(e,this.funcGlyph,Y)}if(this.body.isEmpty()||(r=this.body.compileWithDeclarations(e)),this.isMethod){var ee=[e.scope,e.scope.parent];m=ee[0],e.scope=ee[1],E=this.name.compileToFragments(e),"."===E[0].code&&E.shift(),e.scope=m}if(o=this.joinFragmentArrays(function(){var e,a,t;for(t=[],a=0,e=D.length;a<e;a++)C=D[a],t.push(this.makeCode(C));return t}.call(this)," "),D.length&&E&&o.push(this.makeCode(" ")),E){var ae;(ae=o).push.apply(ae,_toConsumableArray(E))}if((t=o).push.apply(t,_toConsumableArray(Y)),this.bound&&!this.isMethod&&o.push(this.makeCode(" =>")),o.push(this.makeCode(" {")),null==r?void 0:r.length){var te;(te=o).push.apply(te,[this.makeCode("\n")].concat(_toConsumableArray(r),[this.makeCode("\n"+this.tab)]))}return o.push(this.makeCode("}")),this.isMethod?Ye(o,this):this.front||e.level>=H?this.wrapInParentheses(o):o}},{key:"eachParamName",value:function(e){var a,t,o,n,r;for(n=this.params,r=[],(a=0,t=n.length);a<t;a++)o=n[a],r.push(o.eachName(e));return r}},{key:"traverseChildren",value:function(e,t){if(e)return _get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"traverseChildren",this).call(this,e,t)}},{key:"replaceInContext",value:function(e,t){return!!this.bound&&_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"replaceInContext",this).call(this,e,t)}},{key:"expandCtorSuper",value:function(e){var a=this,t,o,n,r;return!!this.ctor&&(this.eachSuperCall(c.wrap(this.params),function(e){return e.error("'super' is not allowed in constructor parameter defaults")}),r=this.eachSuperCall(this.body,function(t){return"base"===a.ctor&&t.error("'super' is only allowed in derived class constructors"),t.expressions=e}),t=e.length&&e.length!==(null==(n=this.thisAssignments)?void 0:n.length),"derived"===this.ctor&&!r&&t&&(o=e[0].variable,o.error("Can't use @params in derived class constructors without calling super")),r)}},{key:"eachSuperCall",value:function(e,t){var o=this,n;return n=!1,e.traverseChildren(!0,function(e){return e instanceof _e?(n=!0,t(e)):e instanceof Ie&&"derived"===o.ctor&&!n&&e.error("Can't reference 'this' before calling super in derived class constructors"),!(e instanceof _e)&&(!(e instanceof a)||e.bound)}),n}}]),a}(p);return e.prototype.children=["params","body"],e.prototype.jumps=te,e}(),t.Param=le=function(){var e=function(e){function a(e,t,o){_classCallCheck(this,a);var n=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this)),r,i;return n.name=e,n.value=t,n.splat=o,r=Ke(n.name.unwrapAll().value),r&&n.name.error(r),n.name instanceof ie&&n.name.generated&&(i=n.name.objects[0].operatorToken,i.error("unexpected "+i.value)),n}return _inherits(a,e),_createClass(a,[{key:"compileToFragments",value:function(e){return this.name.compileToFragments(e,W)}},{key:"asReference",value:function(e){var a,t;return this.reference?this.reference:(t=this.name,t.this?(a=t.properties[0].name.value,0<=n.call(G,a)&&(a="_"+a),t=new R(e.scope.freeVariable(a))):t.shouldCache()&&(t=new R(e.scope.freeVariable("arg"))),t=new Le(t),t.updateLocationDataIfMissing(this.locationData),this.reference=t)}},{key:"shouldCache",value:function(){return this.name.shouldCache()}},{key:"eachName",value:function(e){var a=this,t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:this.name,o,n,r,i,s,l,p;if(o=function(t){return e("@"+t.properties[0].name.value,t,a)},t instanceof J)return e(t.value,t,this);if(t instanceof Le)return o(t);for(p=null==(l=t.objects)?[]:l,n=0,r=p.length;n<r;n++)s=p[n],s instanceof d&&null==s.context&&(s=s.variable),s instanceof d?(s=s.value instanceof d?s.value.variable:s.value,this.eachName(e,s.unwrap())):s instanceof Te?(i=s.name.unwrap(),e(i.value,i,this)):s instanceof Le?s.isArray()||s.isObject()?this.eachName(e,s.base):s.this?o(s):e(s.base.value,s.base,this):!(s instanceof v)&&s.error("illegal parameter "+s.compile())}},{key:"renameParam",value:function(e,a){var t,o;return t=function(a){return a===e},o=function(e,t){var o;return t instanceof ie?(o=e,e.this&&(o=e.properties[0].name),new d(new Le(o),a,"object")):a},this.replaceInContext(t,o)}}]),a}(p);return e.prototype.children=["name","value"],e}(),t.Splat=Te=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.name=e.compile?e:new J(e),t}return _inherits(a,e),_createClass(a,[{key:"isAssignable",value:function(){return this.name.isAssignable()&&(!this.name.isAtomic||this.name.isAtomic())}}]),_createClass(a,[{key:"assigns",value:function(e){return this.name.assigns(e)}},{key:"compileToFragments",value:function(e){return[this.makeCode("...")].concat(_toConsumableArray(this.name.compileToFragments(e)))}},{key:"unwrap",value:function(){return this.name}}]),a}(p);return e.prototype.children=["name"],e}(),t.Expansion=v=function(){var e=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(){return this.error("Expansion must be used inside a destructuring assignment or parameter list")}},{key:"asReference",value:function(){return this}},{key:"eachName",value:function(){}}]),a}(p);return e.prototype.shouldCache=te,e}(),t.While=we=function(){var e=function(e){function a(e,t){_classCallCheck(this,a);var o=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return o.condition=(null==t?void 0:t.invert)?e.invert():e,o.guard=null==t?void 0:t.guard,o}return _inherits(a,e),_createClass(a,[{key:"makeReturn",value:function(e){return e?_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"makeReturn",this).call(this,e):(this.returns=!this.jumps(),this)}},{key:"addBody",value:function(e){return this.body=e,this}},{key:"jumps",value:function(){var e,a,t,o,n;if(e=this.body.expressions,!e.length)return!1;for(a=0,o=e.length;a<o;a++)if(n=e[a],t=n.jumps({loop:!0}))return t;return!1}},{key:"compileNode",value:function(e){var a,t,o,n;return e.indent+=De,n="",t=this.body,t.isEmpty()?t=this.makeCode(""):(this.returns&&(t.makeReturn(o=e.scope.freeVariable("results")),n=""+this.tab+o+" = [];\n"),this.guard&&(1<t.expressions.length?t.expressions.unshift(new O(new de(this.guard).invert(),new ve("continue"))):this.guard&&(t=c.wrap([new O(this.guard,t)]))),t=[].concat(this.makeCode("\n"),t.compileToFragments(e,z),this.makeCode("\n"+this.tab))),a=[].concat(this.makeCode(n+this.tab+"while ("),this.condition.compileToFragments(e,q),this.makeCode(") {"),t,this.makeCode("}")),this.returns&&a.push(this.makeCode("\n"+this.tab+"return "+o+";")),a}}]),a}(p);return e.prototype.children=["condition","guard","body"],e.prototype.isStatement=Fe,e}(),t.Op=se=function(){var e=function(e){function r(e,t,o,n){var i;_classCallCheck(this,r);var s=_possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this)),l;if("in"===e){var d;return d=new V(t,o),_possibleConstructorReturn(s,d)}if("do"===e){var p;return p=r.prototype.generateDo(t),_possibleConstructorReturn(s,p)}if("new"===e){if((l=t.unwrap())instanceof h&&!l.do&&!l.isNew){var c;return c=l.newInstance(),_possibleConstructorReturn(s,c)}(t instanceof f&&t.bound||t.do)&&(t=new de(t))}return s.operator=a[e]||e,s.first=t,s.second=o,s.flip=!!n,(i=s,_possibleConstructorReturn(s,i))}return _inherits(r,e),_createClass(r,[{key:"isNumber",value:function(){var e;return this.isUnary()&&("+"===(e=this.operator)||"-"===e)&&this.first instanceof Le&&this.first.isNumber()}},{key:"isAwait",value:function(){return"await"===this.operator}},{key:"isYield",value:function(){var e;return"yield"===(e=this.operator)||"yield*"===e}},{key:"isUnary",value:function(){return!this.second}},{key:"shouldCache",value:function(){return!this.isNumber()}},{key:"isChainable",value:function(){var e;return"<"===(e=this.operator)||">"===e||">="===e||"<="===e||"==="===e||"!=="===e}},{key:"invert",value:function(){var e,a,o,n,i;if(this.isChainable()&&this.first.isChainable()){for(e=!0,a=this;a&&a.operator;)e&&(e=a.operator in t),a=a.first;if(!e)return new de(this).invert();for(a=this;a&&a.operator;)a.invert=!a.invert,a.operator=t[a.operator],a=a.first;return this}return(n=t[this.operator])?(this.operator=n,this.first.unwrap()instanceof r&&this.first.invert(),this):this.second?new de(this).invert():"!"===this.operator&&(o=this.first.unwrap())instanceof r&&("!"===(i=o.operator)||"in"===i||"instanceof"===i)?o:new r("!",this)}},{key:"unfoldSoak",value:function(e){var a;return("++"===(a=this.operator)||"--"===a||"delete"===a)&&ra(e,this,"first")}},{key:"generateDo",value:function(e){var a,t,o,n,r,i,s,l;for(i=[],t=e instanceof d&&(s=e.value.unwrap())instanceof f?s:e,l=t.params||[],(o=0,n=l.length);o<n;o++)r=l[o],r.value?(i.push(r.value),delete r.value):i.push(r);return a=new h(e,i),a.do=!0,a}},{key:"compileNode",value:function(e){var a,t,o,n,r,i;if(t=this.isChainable()&&this.first.isChainable(),t||(this.first.front=this.front),"delete"===this.operator&&e.scope.check(this.first.unwrapAll().value)&&this.error("delete operand may not be argument or var"),("--"===(r=this.operator)||"++"===r)&&(n=Ke(this.first.unwrapAll().value),n&&this.first.error(n)),this.isYield()||this.isAwait())return this.compileContinuation(e);if(this.isUnary())return this.compileUnary(e);if(t)return this.compileChain(e);switch(this.operator){case"?":return this.compileExistence(e,this.second.isDefaultValue);case"**":return this.compilePower(e);case"//":return this.compileFloorDivision(e);case"%%":return this.compileModulo(e);default:return o=this.first.compileToFragments(e,Y),i=this.second.compileToFragments(e,Y),a=[].concat(o,this.makeCode(" "+this.operator+" "),i),e.level<=Y?a:this.wrapInParentheses(a);}}},{key:"compileChain",value:function(e){var a=this.first.second.cache(e),t=_slicedToArray(a,2),o,n,r;return this.first.second=t[0],r=t[1],n=this.first.compileToFragments(e,Y),o=n.concat(this.makeCode(" "+(this.invert?"&&":"||")+" "),r.compileToFragments(e),this.makeCode(" "+this.operator+" "),this.second.compileToFragments(e,Y)),this.wrapInParentheses(o)}},{key:"compileExistence",value:function(e,a){var t,o;return this.first.shouldCache()?(o=new R(e.scope.freeVariable("ref")),t=new de(new d(o,this.first))):(t=this.first,o=t),new O(new T(t,a),o,{type:"if"}).addElse(this.second).compileToFragments(e)}},{key:"compileUnary",value:function(e){var a,t,o;return(t=[],a=this.operator,t.push([this.makeCode(a)]),"!"===a&&this.first instanceof T)?(this.first.negated=!this.first.negated,this.first.compileToFragments(e)):e.level>=H?new de(this).compileToFragments(e):(o="+"===a||"-"===a,("new"===a||"typeof"===a||"delete"===a||o&&this.first instanceof r&&this.first.operator===a)&&t.push([this.makeCode(" ")]),(o&&this.first instanceof r||"new"===a&&this.first.isStatement(e))&&(this.first=new de(this.first)),t.push(this.first.compileToFragments(e,Y)),this.flip&&t.reverse(),this.joinFragmentArrays(t,""))}},{key:"compileContinuation",value:function(e){var a,t,o,r;return t=[],a=this.operator,null==e.scope.parent&&this.error(this.operator+" can only occur inside functions"),(null==(o=e.scope.method)?void 0:o.bound)&&e.scope.method.isGenerator&&this.error("yield cannot occur inside bound (fat arrow) functions"),0<=n.call(Object.keys(this.first),"expression")&&!(this.first instanceof Se)?null!=this.first.expression&&t.push(this.first.expression.compileToFragments(e,Y)):(e.level>=q&&t.push([this.makeCode("(")]),t.push([this.makeCode(a)]),""!==(null==(r=this.first.base)?void 0:r.value)&&t.push([this.makeCode(" ")]),t.push(this.first.compileToFragments(e,Y)),e.level>=q&&t.push([this.makeCode(")")])),this.joinFragmentArrays(t,"")}},{key:"compilePower",value:function(e){var a;return a=new Le(new R("Math"),[new i(new ce("pow"))]),new h(a,[this.first,this.second]).compileToFragments(e)}},{key:"compileFloorDivision",value:function(e){var a,t,o;return t=new Le(new R("Math"),[new i(new ce("floor"))]),o=this.second.shouldCache()?new de(this.second):this.second,a=new r("/",this.first,o),new h(t,[a]).compileToFragments(e)}},{key:"compileModulo",value:function(e){var a;return a=new Le(new J(sa("modulo",e))),new h(a,[this.first,this.second]).compileToFragments(e)}},{key:"toString",value:function(e){return _get(r.prototype.__proto__||Object.getPrototypeOf(r.prototype),"toString",this).call(this,e,this.constructor.name+" "+this.operator)}}]),r}(p),a,t;return a={"==":"===","!=":"!==",of:"in",yieldfrom:"yield*"},t={"!==":"===","===":"!=="},e.prototype.children=["first","second"],e}(),t.In=V=function(){var e=function(e){function a(e,t){_classCallCheck(this,a);var o=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return o.object=e,o.array=t,o}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a,t,o,n,r;if(this.array instanceof Le&&this.array.isArray()&&this.array.base.objects.length){for(r=this.array.base.objects,t=0,o=r.length;t<o;t++)if(n=r[t],!!(n instanceof Te)){a=!0;break}if(!a)return this.compileOrTest(e)}return this.compileLoopTest(e)}},{key:"compileOrTest",value:function(e){var a=this.object.cache(e,Y),t=_slicedToArray(a,2),o,n,r,i,s,l,d,p,c,u;c=t[0],d=t[1];var m=this.negated?[" !== "," && "]:[" === "," || "],h=_slicedToArray(m,2);for(o=h[0],n=h[1],u=[],p=this.array.base.objects,(r=s=0,l=p.length);s<l;r=++s)i=p[r],r&&u.push(this.makeCode(n)),u=u.concat(r?d:c,this.makeCode(o),i.compileToFragments(e,H));return e.level<Y?u:this.wrapInParentheses(u)}},{key:"compileLoopTest",value:function(e){var a=this.object.cache(e,W),t=_slicedToArray(a,2),o,n,r;return(r=t[0],n=t[1],o=[].concat(this.makeCode(sa("indexOf",e)+".call("),this.array.compileToFragments(e,W),this.makeCode(", "),n,this.makeCode(") "+(this.negated?"< 0":">= 0"))),Xe(r)===Xe(n))?o:(o=r.concat(this.makeCode(", "),o),e.level<W?o:this.wrapInParentheses(o))}},{key:"toString",value:function(e){return _get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"toString",this).call(this,e,this.constructor.name+(this.negated?"!":""))}}]),a}(p);return e.prototype.children=["object","array"],e.prototype.invert=ae,e}(),t.Try=Ae=function(){var e=function(e){function a(e,t,o,n){_classCallCheck(this,a);var r=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return r.attempt=e,r.errorVariable=t,r.recovery=o,r.ensure=n,r}return _inherits(a,e),_createClass(a,[{key:"jumps",value:function(e){var a;return this.attempt.jumps(e)||(null==(a=this.recovery)?void 0:a.jumps(e))}},{key:"makeReturn",value:function(e){return this.attempt&&(this.attempt=this.attempt.makeReturn(e)),this.recovery&&(this.recovery=this.recovery.makeReturn(e)),this}},{key:"compileNode",value:function(e){var a,t,o,n,r,i;return e.indent+=De,i=this.attempt.compileToFragments(e,z),a=this.recovery?(o=e.scope.freeVariable("error",{reserve:!1}),r=new R(o),this.errorVariable?(n=Ke(this.errorVariable.unwrapAll().value),n?this.errorVariable.error(n):void 0,this.recovery.unshift(new d(this.errorVariable,r))):void 0,[].concat(this.makeCode(" catch ("),r.compileToFragments(e),this.makeCode(") {\n"),this.recovery.compileToFragments(e,z),this.makeCode("\n"+this.tab+"}"))):this.ensure||this.recovery?[]:(o=e.scope.freeVariable("error",{reserve:!1}),[this.makeCode(" catch ("+o+") {}")]),t=this.ensure?[].concat(this.makeCode(" finally {\n"),this.ensure.compileToFragments(e,z),this.makeCode("\n"+this.tab+"}")):[],[].concat(this.makeCode(this.tab+"try {\n"),i,this.makeCode("\n"+this.tab+"}"),a,t)}}]),a}(p);return e.prototype.children=["attempt","recovery","ensure"],e.prototype.isStatement=Fe,e}(),t.Throw=Se=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.expression=e,t}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a;return a=this.expression.compileToFragments(e),ia(a,this.makeCode("throw ")),a.unshift(this.makeCode(this.tab)),a.push(this.makeCode(";")),a}}]),a}(p);return e.prototype.children=["expression"],e.prototype.isStatement=Fe,e.prototype.jumps=te,e.prototype.makeReturn=Ee,e}(),t.Existence=T=function(){var e=function(e){function a(e){var t=1<arguments.length&&void 0!==arguments[1]&&arguments[1];_classCallCheck(this,a);var o=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this)),r;return o.expression=e,o.comparisonTarget=t?"undefined":"null",r=[],o.expression.eachChild(function(e){var a,t,o,i,s,l,d,p;if(e.comments){for(l=e.comments,t=0,i=l.length;t<i;t++)a=l[t],0>n.call(r,a)&&r.push(a);delete e.comments}if(null==(d=e.name)?void 0:d.comments){for(p=e.name.comments,o=0,s=p.length;o<s;o++)a=p[o],0>n.call(r,a)&&r.push(a);return delete e.name.comments}}),Me(r,o),Qe(o.expression,o),o}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a,t,o;if(this.expression.front=this.front,o=this.expression.compile(e,Y),this.expression.unwrap()instanceof R&&!e.scope.check(o)){var n=this.negated?["===","||"]:["!==","&&"],r=_slicedToArray(n,2);a=r[0],t=r[1],o="typeof "+o+" "+a+" \"undefined\""+("undefined"===this.comparisonTarget?"":" "+t+" "+o+" "+a+" "+this.comparisonTarget)}else a="null"===this.comparisonTarget?this.negated?"==":"!=":this.negated?"===":"!==",o=o+" "+a+" "+this.comparisonTarget;return[this.makeCode(e.level<=X?o:"("+o+")")]}}]),a}(p);return e.prototype.children=["expression"],e.prototype.invert=ae,e}(),t.Parens=de=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.body=e,t}return _inherits(a,e),_createClass(a,[{key:"unwrap",value:function(){return this.body}},{key:"shouldCache",value:function(){return this.body.shouldCache()}},{key:"compileNode",value:function(e){var a,t,o;return(t=this.body.unwrap(),t instanceof Le&&t.isAtomic()&&!this.csxAttribute)?(t.front=this.front,t.compileToFragments(e)):(o=t.compileToFragments(e,q),a=e.level<Y&&(t instanceof se||t.unwrap()instanceof h||t instanceof x&&t.returns)&&(e.level<X||3>=o.length),this.csxAttribute?this.wrapInBraces(o):a?o:this.wrapInParentheses(o))}}]),a}(p);return e.prototype.children=["body"],e}(),t.StringWithInterpolations=be=function(){var e=function(e){function a(e){_classCallCheck(this,a);var t=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return t.body=e,t}return _inherits(a,e),_createClass(a,[{key:"unwrap",value:function(){return this}},{key:"shouldCache",value:function(){return this.body.shouldCache()}},{key:"compileNode",value:function(e){var t,o,n,r,i,s,l,d,p;if(this.csxAttribute)return p=new de(new a(this.body)),p.csxAttribute=!0,p.compileNode(e);for(r=this.body.unwrap(),n=[],d=[],r.traverseChildren(!1,function(e){var a,t,o,r,i,s;if(e instanceof Ne){if(e.comments){var l;(l=d).push.apply(l,_toConsumableArray(e.comments)),delete e.comments}return n.push(e),!0}if(e instanceof de){if(0!==d.length){for(t=0,r=d.length;t<r;t++)a=d[t],a.unshift=!0,a.newLine=!0;Me(d,e)}return n.push(e),!1}if(e.comments){if(0!==n.length&&!(n[n.length-1]instanceof Ne)){for(s=e.comments,o=0,i=s.length;o<i;o++)a=s[o],a.unshift=!1,a.newLine=!0;Me(e.comments,n[n.length-1])}else{var p;(p=d).push.apply(p,_toConsumableArray(e.comments))}delete e.comments}return!0}),i=[],this.csx||i.push(this.makeCode("`")),(s=0,l=n.length);s<l;s++)if(o=n[s],o instanceof Ne){var c;o.value=o.unquote(this.csx),this.csx||(o.value=o.value.replace(/(\\*)(`|\$\{)/g,function(e,a,t){return 0==a.length%2?a+"\\"+t:e})),(c=i).push.apply(c,_toConsumableArray(o.compileToFragments(e)))}else{var u;this.csx||i.push(this.makeCode("$")),t=o.compileToFragments(e,q),this.isNestedTag(o)||(t=this.wrapInBraces(t),t[0].isStringWithInterpolations=!0,t[t.length-1].isStringWithInterpolations=!0),(u=i).push.apply(u,_toConsumableArray(t))}return this.csx||i.push(this.makeCode("`")),i}},{key:"isNestedTag",value:function(e){var a,t,o;return t=null==(o=e.body)?void 0:o.expressions,a=null==t?void 0:t[0].unwrap(),this.csx&&t&&1===t.length&&a instanceof h&&a.csx}}]),a}(p);return e.prototype.children=["body"],e}(),t.For=x=function(){var e=function(e){function a(e,t){_classCallCheck(this,a);var o=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this)),n,r,i,s,l,d;if(o.source=t.source,o.guard=t.guard,o.step=t.step,o.name=t.name,o.index=t.index,o.body=c.wrap([e]),o.own=null!=t.own,o.object=null!=t.object,o.from=null!=t.from,o.from&&o.index&&o.index.error("cannot use index with for-from"),o.own&&!o.object&&t.ownTag.error("cannot use own with for-"+(o.from?"from":"in")),o.object){var p=[o.index,o.name];o.name=p[0],o.index=p[1]}for(((null==(s=o.index)?void 0:"function"==typeof s.isArray?s.isArray():void 0)||(null==(l=o.index)?void 0:"function"==typeof l.isObject?l.isObject():void 0))&&o.index.error("index cannot be a pattern matching expression"),o.range=o.source instanceof Le&&o.source.base instanceof ue&&!o.source.properties.length&&!o.from,o.pattern=o.name instanceof Le,o.range&&o.index&&o.index.error("indexes do not apply to range loops"),o.range&&o.pattern&&o.name.error("cannot pattern match over range loops"),o.returns=!1,d=["source","guard","step","name","index"],(r=0,i=d.length);r<i;r++)(n=d[r],!!o[n])&&(o[n].traverseChildren(!0,function(e){var a,t,r,i;if(e.comments){for(i=e.comments,t=0,r=i.length;t<r;t++)a=i[t],a.newLine=a.unshift=!0;return Qe(e,o[n])}}),Qe(o[n],o));return o}return _inherits(a,e),_createClass(a,[{key:"compileNode",value:function(e){var a,t,o,n,r,i,s,l,p,u,m,h,g,f,y,k,T,v,N,b,$,_,C,D,E,x,I,S,A,L,w,F,P,j;if(a=c.wrap([this.body]),D=a.expressions,N=D[D.length-1],(null==N?void 0:N.jumps())instanceof ge&&(this.returns=!1),A=this.range?this.source.base:this.source,S=e.scope,this.pattern||($=this.name&&this.name.compile(e,W)),y=this.index&&this.index.compile(e,W),$&&!this.pattern&&S.find($),y&&!(this.index instanceof Le)&&S.find(y),this.returns&&(I=S.freeVariable("results")),this.from?this.pattern&&(k=S.freeVariable("x",{single:!0})):k=this.object&&y||S.freeVariable("i",{single:!0}),T=(this.range||this.from)&&$||y||k,v=T===k?"":T+" = ",this.step&&!this.range){var M=this.cacheToCodeFragments(this.step.cache(e,W,aa)),V=_slicedToArray(M,2);L=V[0],F=V[1],this.step.isNumber()&&(w=+F)}return this.pattern&&($=k),j="",h="",s="",g=this.tab+De,this.range?u=A.compileToFragments(Ze(e,{index:k,name:$,step:this.step,shouldCache:aa})):(P=this.source.compile(e,W),($||this.own)&&!(this.source.unwrap()instanceof R)&&(s+=""+this.tab+(C=S.freeVariable("ref"))+" = "+P+";\n",P=C),$&&!this.pattern&&!this.from&&(_=$+" = "+P+"["+T+"]"),!this.object&&!this.from&&(L!==F&&(s+=""+this.tab+L+";\n"),p=0>w,!(this.step&&null!=w&&p)&&(b=S.freeVariable("len")),r=""+v+k+" = 0, "+b+" = "+P+".length",i=""+v+k+" = "+P+".length - 1",o=k+" < "+b,n=k+" >= 0",this.step?(null==w?(o=F+" > 0 ? "+o+" : "+n,r="("+F+" > 0 ? ("+r+") : "+i+")"):p&&(o=n,r=i),f=k+" += "+F):f=""+(T===k?k+"++":"++"+k),u=[this.makeCode(r+"; "+o+"; "+v+f)])),this.returns&&(E=""+this.tab+I+" = [];\n",x="\n"+this.tab+"return "+I+";",a.makeReturn(I)),this.guard&&(1<a.expressions.length?a.expressions.unshift(new O(new de(this.guard).invert(),new ve("continue"))):this.guard&&(a=c.wrap([new O(this.guard,a)]))),this.pattern&&a.expressions.unshift(new d(this.name,this.from?new R(T):new J(P+"["+T+"]"))),l=[].concat(this.makeCode(s),this.pluckDirectCall(e,a)),_&&(j="\n"+g+_+";"),this.object?(u=[this.makeCode(T+" in "+P)],this.own&&(h="\n"+g+"if (!"+sa("hasProp",e)+".call("+P+", "+T+")) continue;")):this.from&&(u=[this.makeCode(T+" of "+P)]),t=a.compileToFragments(Ze(e,{indent:g}),z),t&&0<t.length&&(t=[].concat(this.makeCode("\n"),t,this.makeCode("\n"))),m=[],null!=l&&""!==Xe(l)&&(m=m.concat(l)),E&&m.push(this.makeCode(E)),m=m.concat(this.makeCode(this.tab),this.makeCode("for ("),u,this.makeCode(") {"+h+j),t,this.makeCode(this.tab),this.makeCode("}")),x&&m.push(this.makeCode(x)),m}},{key:"pluckDirectCall",value:function(e,a){var t,o,n,r,i,s,l,p,c,u,m,g,y,k,T;for(o=[],c=a.expressions,(i=s=0,l=c.length);s<l;i=++s)if((n=c[i],n=n.unwrapAll(),!!(n instanceof h))&&(T=null==(u=n.variable)?void 0:u.unwrapAll(),!!(T instanceof f||T instanceof Le&&(null==(m=T.base)?void 0:m.unwrapAll())instanceof f&&1===T.properties.length&&("call"===(g=null==(y=T.properties[0].name)?void 0:y.value)||"apply"===g)))){if(r=(null==(k=T.base)?void 0:k.unwrapAll())||T,p=new R(e.scope.freeVariable("fn")),t=new Le(p),T.base){var v=[t,T];T.base=v[0],t=v[1]}a.expressions[i]=new h(t,n.args),o=o.concat(this.makeCode(this.tab),new d(p,r).compileToFragments(e,z),this.makeCode(";\n"))}return o}}]),a}(we);return e.prototype.children=["body","source","guard","step"],e}(),t.Switch=Ce=function(){var e=function(e){function a(e,t,o){_classCallCheck(this,a);var n=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return n.subject=e,n.cases=t,n.otherwise=o,n}return _inherits(a,e),_createClass(a,[{key:"jumps",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{block:!0},a,t,o,n,r,i,s;for(i=this.cases,o=0,r=i.length;o<r;o++){var l=_slicedToArray(i[o],2);if(t=l[0],a=l[1],n=a.jumps(e))return n}return null==(s=this.otherwise)?void 0:s.jumps(e)}},{key:"makeReturn",value:function(e){var a,t,o,n,r;for(n=this.cases,a=0,t=n.length;a<t;a++)o=n[a],o[1].makeReturn(e);return e&&(this.otherwise||(this.otherwise=new c([new J("void 0")]))),null!=(r=this.otherwise)&&r.makeReturn(e),this}},{key:"compileNode",value:function(e){var a,t,o,n,r,s,l,i,d,p,c,u,m,h,g;for(i=e.indent+De,d=e.indent=i+De,s=[].concat(this.makeCode(this.tab+"switch ("),this.subject?this.subject.compileToFragments(e,q):this.makeCode("false"),this.makeCode(") {\n")),h=this.cases,(l=p=0,u=h.length);p<u;l=++p){var f=_slicedToArray(h[l],2);for(n=f[0],a=f[1],g=He([n]),(c=0,m=g.length);c<m;c++)o=g[c],this.subject||(o=o.invert()),s=s.concat(this.makeCode(i+"case "),o.compileToFragments(e,q),this.makeCode(":\n"));if(0<(t=a.compileToFragments(e,z)).length&&(s=s.concat(t,this.makeCode("\n"))),l===this.cases.length-1&&!this.otherwise)break;(r=this.lastNode(a.expressions),!(r instanceof ge||r instanceof Se||r instanceof J&&r.jumps()&&"debugger"!==r.value))&&s.push(o.makeCode(d+"break;\n"))}if(this.otherwise&&this.otherwise.expressions.length){var y;(y=s).push.apply(y,[this.makeCode(i+"default:\n")].concat(_toConsumableArray(this.otherwise.compileToFragments(e,z)),[this.makeCode("\n")]))}return s.push(this.makeCode(this.tab+"}")),s}}]),a}(p);return e.prototype.children=["subject","cases","otherwise"],e.prototype.isStatement=Fe,e}(),t.If=O=function(){var e=function(e){function a(e,t){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};_classCallCheck(this,a);var n=_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).call(this));return n.body=t,n.condition="unless"===o.type?e.invert():e,n.elseBody=null,n.isChain=!1,n.soak=o.soak,n.condition.comments&&Qe(n.condition,n),n}return _inherits(a,e),_createClass(a,[{key:"bodyNode",value:function(){var e;return null==(e=this.body)?void 0:e.unwrap()}},{key:"elseBodyNode",value:function(){var e;return null==(e=this.elseBody)?void 0:e.unwrap()}},{key:"addElse",value:function(e){return this.isChain?this.elseBodyNode().addElse(e):(this.isChain=e instanceof a,this.elseBody=this.ensureBlock(e),this.elseBody.updateLocationDataIfMissing(e.locationData)),this}},{key:"isStatement",value:function(e){var a;return(null==e?void 0:e.level)===z||this.bodyNode().isStatement(e)||(null==(a=this.elseBodyNode())?void 0:a.isStatement(e))}},{key:"jumps",value:function(e){var a;return this.body.jumps(e)||(null==(a=this.elseBody)?void 0:a.jumps(e))}},{key:"compileNode",value:function(e){return this.isStatement(e)?this.compileStatement(e):this.compileExpression(e)}},{key:"makeReturn",value:function(e){return e&&(this.elseBody||(this.elseBody=new c([new J("void 0")]))),this.body&&(this.body=new c([this.body.makeReturn(e)])),this.elseBody&&(this.elseBody=new c([this.elseBody.makeReturn(e)])),this}},{key:"ensureBlock",value:function(e){return e instanceof c?e:new c([e])}},{key:"compileStatement",value:function(e){var t,o,n,r,i,s,l;return(n=Ue(e,"chainChild"),i=Ue(e,"isExistentialEquals"),i)?new a(this.condition.invert(),this.elseBodyNode(),{type:"if"}).compileToFragments(e):(l=e.indent+De,r=this.condition.compileToFragments(e,q),o=this.ensureBlock(this.body).compileToFragments(Ze(e,{indent:l})),s=[].concat(this.makeCode("if ("),r,this.makeCode(") {\n"),o,this.makeCode("\n"+this.tab+"}")),n||s.unshift(this.makeCode(this.tab)),!this.elseBody)?s:(t=s.concat(this.makeCode(" else ")),this.isChain?(e.chainChild=!0,t=t.concat(this.elseBody.unwrap().compileToFragments(e,z))):t=t.concat(this.makeCode("{\n"),this.elseBody.compileToFragments(Ze(e,{indent:l}),z),this.makeCode("\n"+this.tab+"}")),t)}},{key:"compileExpression",value:function(e){var a,t,o,n;return o=this.condition.compileToFragments(e,X),t=this.bodyNode().compileToFragments(e,W),a=this.elseBodyNode()?this.elseBodyNode().compileToFragments(e,W):[this.makeCode("void 0")],n=o.concat(this.makeCode(" ? "),t,this.makeCode(" : "),a),e.level>=X?this.wrapInParentheses(n):n}},{key:"unfoldSoak",value:function(){return this.soak&&this}}]),a}(p);return e.prototype.children=["condition","body","elseBody"],e}(),Re={modulo:function(){return"function(a, b) { return (+a % (b = +b) + b) % b; }"},objectWithoutKeys:function(){return"function(o, ks) { var res = {}; for (var k in o) ([].indexOf.call(ks, k) < 0 && {}.hasOwnProperty.call(o, k)) && (res[k] = o[k]); return res; }"},boundMethodCheck:function(){return"function(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new Error('Bound instance method accessed before binding'); } }"},hasProp:function(){return"{}.hasOwnProperty"},indexOf:function(){return"[].indexOf"},slice:function(){return"[].slice"},splice:function(){return"[].splice"}},z=1,q=2,W=3,X=4,Y=5,H=6,De=" ",fe=/^[+-]?\d+$/,sa=function(e,a){var t,o;return o=a.scope.root,e in o.utilities?o.utilities[e]:(t=o.freeVariable(e),o.assign(t,Re[e](a)),o.utilities[e]=t)},ea=function(e,a){var t=2<arguments.length&&void 0!==arguments[2]?arguments[2]:!0,o;return o="\n"===e[e.length-1],e=(t?a:"")+e.replace(/\n/g,"$&"+a),e=e.replace(/\s+$/,""),o&&(e+="\n"),e},Ye=function(e,a){var t,o,n,r;for(o=n=0,r=e.length;n<r;o=++n)if(t=e[o],t.isHereComment)t.code=ea(t.code,a.tab);else{e.splice(o,0,a.makeCode(""+a.tab));break}return e},We=function(e){var a,t,o,n;if(!e.comments)return!1;for(n=e.comments,t=0,o=n.length;t<o;t++)if(a=n[t],!1===a.here)return!0;return!1},Qe=function(e,a){if(null!=e&&e.comments)return Me(e.comments,a),delete e.comments},ia=function(e,a){var t,o,n,r,i;for(n=!1,o=r=0,i=e.length;r<i;o=++r)if(t=e[o],!!!t.isComment){e.splice(o,0,a),n=!0;break}return n||e.push(a),e},qe=function(e){return e instanceof R&&"arguments"===e.value},ze=function(e){return e instanceof Ie||e instanceof f&&e.bound},aa=function(e){return e.shouldCache()||("function"==typeof e.isAssignable?e.isAssignable():void 0)},ra=function(e,a,t){var o;if(o=a[t].unfoldSoak(e))return a[t]=o.body,o.body=new Le(a),o}}.call(this),{exports:t}.exports}(),e["./sourcemap"]=function(){var e={exports:{}};return function(){var t,o;t=function(){function e(a){_classCallCheck(this,e),this.line=a,this.columns=[]}return _createClass(e,[{key:"add",value:function(e,a){var t=_slicedToArray(a,2),o=t[0],n=t[1],r=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{};return this.columns[e]&&r.noReplace?void 0:this.columns[e]={line:this.line,column:e,sourceLine:o,sourceColumn:n}}},{key:"sourceLocation",value:function(e){for(var a;!((a=this.columns[e])||0>=e);)e--;return a&&[a.sourceLine,a.sourceColumn]}}]),e}(),o=function(){var e=function(){function e(){_classCallCheck(this,e),this.lines=[]}return _createClass(e,[{key:"add",value:function(e,a){var o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},n=_slicedToArray(a,2),r,i,s,l;return s=n[0],i=n[1],l=(r=this.lines)[s]||(r[s]=new t(s)),l.add(i,e,o)}},{key:"sourceLocation",value:function(e){for(var a=_slicedToArray(e,2),t=a[0],o=a[1],n;!((n=this.lines[t])||0>=t);)t--;return n&&n.sourceLocation(o)}},{key:"generate",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null,t,o,n,r,i,s,l,d,p,c,u,m,h,g,f,y;for(y=0,r=0,s=0,i=0,m=!1,t="",h=this.lines,(c=o=0,l=h.length);o<l;c=++o)if(p=h[c],p)for(g=p.columns,n=0,d=g.length;n<d;n++)if(u=g[n],!!u){for(;y<u.line;)r=0,m=!1,t+=";",y++;m&&(t+=",",m=!1),t+=this.encodeVlq(u.column-r),r=u.column,t+=this.encodeVlq(0),t+=this.encodeVlq(u.sourceLine-s),s=u.sourceLine,t+=this.encodeVlq(u.sourceColumn-i),i=u.sourceColumn,m=!0}return f={version:3,file:e.generatedFile||"",sourceRoot:e.sourceRoot||"",sources:e.sourceFiles||[""],names:[],mappings:t},e.inlineMap&&(f.sourcesContent=[a]),f}},{key:"encodeVlq",value:function(e){var t,o,s,l;for(t="",s=0>e?1:0,l=(a(e)<<1)+s;l||!t;)o=l&i,l>>=r,l&&(o|=n),t+=this.encodeBase64(o);return t}},{key:"encodeBase64",value:function(e){return o[e]||function(){throw new Error("Cannot Base64 encode value: "+e)}()}}]),e}(),o,n,r,i;return r=5,n=1<<r,i=n-1,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e}(),e.exports=o}.call(this),e.exports}(),e["./coffeescript"]=function(){var a={};return function(){var o=e("./lexer"),n,r,s,l,i,d,p,c,u,m,h,g,f,y;n=o.Lexer;var k=e("./parser");h=k.parser,c=e("./helpers"),r=e("./sourcemap"),m=e("../../package.json"),a.VERSION=m.version,a.FILE_EXTENSIONS=[".coffee",".litcoffee",".coffee.md"],a.helpers=c,s=function(e){switch(!1){case"function"!=typeof Buffer:return Buffer.from(e).toString("base64");case"function"!=typeof btoa:return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,a){return t("0x"+a)}));default:throw new Error("Unable to base64 encode inline sourcemap.");}},y=function(e){return function(a){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},o;try{return e.call(this,a,t)}catch(e){if(o=e,"string"!=typeof a)throw o;throw c.updateSyntaxError(o,a,t.filename)}}},f={},g={},a.compile=i=y(function(e,a){var t=c,o,n,d,p,m,y,k,T,v,N,i,b,$,_,C,D,E,x,I,S,A,R,O,L;if(D=t.merge,p=t.extend,a=p({},a),T=a.sourceMap||a.inlineMap||null==a.filename,m=a.filename||"<anonymous>",l(m,e),f[m]=e,T&&(C=new r),O=u.tokenize(e,a),a.referencedVars=function(){var e,a,t;for(t=[],e=0,a=O.length;e<a;e++)R=O[e],"IDENTIFIER"===R[0]&&t.push(R[1]);return t}(),null==a.bare||!0!==a.bare)for(N=0,$=O.length;N<$;N++)if(R=O[N],"IMPORT"===(x=R[0])||"EXPORT"===x){a.bare=!0;break}for(k=h.parse(O).compileToFragments(a),n=0,a.header&&(n+=1),a.shiftLine&&(n+=1),o=0,b="",(i=0,_=k.length);i<_;i++)y=k[i],T&&(y.locationData&&!/^[;\s]*$/.test(y.code)&&C.add([y.locationData.first_line,y.locationData.first_column],[n,o],{noReplace:!0}),E=c.count(y.code,"\n"),n+=E,E?o=y.code.length-(y.code.lastIndexOf("\n")+1):o+=y.code.length),b+=y.code;return a.header&&(v="Generated by CoffeeScript "+this.VERSION,b="// "+v+"\n"+b),T&&(L=C.generate(a,e),g[m]=C),a.inlineMap&&(d=s(JSON.stringify(L)),S="//# sourceMappingURL=data:application/json;base64,"+d,A="//# sourceURL="+(null==(I=a.filename)?"coffeescript":I),b=b+"\n"+S+"\n"+A),a.sourceMap?{js:b,sourceMap:C,v3SourceMap:JSON.stringify(L,null,2)}:b}),a.tokens=y(function(e,a){return u.tokenize(e,a)}),a.nodes=y(function(e,a){return"string"==typeof e?h.parse(u.tokenize(e,a)):h.parse(e)}),a.run=a.eval=a.register=function(){throw new Error("require index.coffee, not this file")},u=new n,h.lexer={lex:function(){var e,a;if(a=h.tokens[this.pos++],a){var t=a,o=_slicedToArray(t,3);e=o[0],this.yytext=o[1],this.yylloc=o[2],h.errorToken=a.origin||a,this.yylineno=this.yylloc.first_line}else e="";return e},setInput:function(e){return h.tokens=e,this.pos=0},upcomingInput:function(){return""}},h.yy=e("./nodes"),h.yy.parseError=function(e,a){var t=a.token,o=h,n,r,i,s,l;s=o.errorToken,l=o.tokens;var d=s,p=_slicedToArray(d,3);return r=p[0],i=p[1],n=p[2],i=function(){switch(!1){case s!==l[l.length-1]:return"end of input";case"INDENT"!==r&&"OUTDENT"!==r:return"indentation";case"IDENTIFIER"!==r&&"NUMBER"!==r&&"INFINITY"!==r&&"STRING"!==r&&"STRING_START"!==r&&"REGEX"!==r&&"REGEX_START"!==r:return r.replace(/_START$/,"").toLowerCase();default:return c.nameWhitespaceCharacter(i);}}(),c.throwSyntaxError("unexpected "+i,n)},d=function(e,a){var t,o,n,r,i,s,l,d,p,c,u,m;return r=void 0,n="",e.isNative()?n="native":(e.isEval()?(r=e.getScriptNameOrSourceURL(),!r&&(n=e.getEvalOrigin()+", ")):r=e.getFileName(),r||(r="<anonymous>"),d=e.getLineNumber(),o=e.getColumnNumber(),c=a(r,d,o),n=c?r+":"+c[0]+":"+c[1]:r+":"+d+":"+o),i=e.getFunctionName(),s=e.isConstructor(),l=!(e.isToplevel()||s),l?(p=e.getMethodName(),m=e.getTypeName(),i?(u=t="",m&&i.indexOf(m)&&(u=m+"."),p&&i.indexOf("."+p)!==i.length-p.length-1&&(t=" [as "+p+"]"),""+u+i+t+" ("+n+")"):m+"."+(p||"<anonymous>")+" ("+n+")"):s?"new "+(i||"<anonymous>")+" ("+n+")":i?i+" ("+n+")":n},p=function(e){var a;return null==g[e]?null==g["<anonymous>"]?null==f[e]?null:(a=i(f[e],{filename:e,sourceMap:!0,literate:c.isLiterate(e)}),a.sourceMap):g["<anonymous>"]:g[e]},Error.prepareStackTrace=function(e,t){var o,n,r;return r=function(e,a,t){var o,n;return n=p(e),null!=n&&(o=n.sourceLocation([a-1,t-1])),null==o?null:[o[0]+1,o[1]+1]},n=function(){var e,n,i;for(i=[],e=0,n=t.length;e<n&&(o=t[e],o.getFunction()!==a.run);e++)i.push(" at "+d(o,r));return i}(),e.toString()+"\n"+n.join("\n")+"\n"},l=function(e,a){var t,o,n,r;if(o=a.split(/$/m)[0],r=null==o?void 0:o.match(/^#!\s*([^\s]+\s*)(.*)/),t=null==r||null==(n=r[2])?void 0:n.split(/\s/).filter(function(e){return""!==e}),1<(null==t?void 0:t.length))return console.error("The script to be run begins with a shebang line with more than one\nargument. This script will fail on platforms such as Linux which only\nallow a single argument."),console.error("The shebang line was: '"+o+"' in file '"+e+"'"),console.error("The arguments were: "+JSON.stringify(t))}}.call(this),{exports:a}.exports}(),e["./browser"]=function(){var a={},t={exports:a};return function(){var a=[].indexOf,o,n,r;o=e("./coffeescript"),n=o.compile,o.eval=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return null==a.bare&&(a.bare=!0),eval(n(e,a))},o.run=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return a.bare=!0,a.shiftLine=!0,Function(n(e,a))()},t.exports=o,"undefined"==typeof window||null===window||("undefined"!=typeof btoa&&null!==btoa&&"undefined"!=typeof JSON&&null!==JSON&&(n=function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return a.inlineMap=!0,o.compile(e,a)}),o.load=function(e,a){var t=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},n=3<arguments.length&&void 0!==arguments[3]&&arguments[3],r;return t.sourceFiles=[e],r=window.ActiveXObject?new window.ActiveXObject("Microsoft.XMLHTTP"):new window.XMLHttpRequest,r.open("GET",e,!0),"overrideMimeType"in r&&r.overrideMimeType("text/plain"),r.onreadystatechange=function(){var i,s;if(4===r.readyState){if(0!==(s=r.status)&&200!==s)throw new Error("Could not load "+e);else if(i=[r.responseText,t],!n){var l;(l=o).run.apply(l,_toConsumableArray(i))}if(a)return a(i)}},r.send(null)},r=function(){var e,t,n,r,l,i,d,p,c,s,u;for(u=window.document.getElementsByTagName("script"),t=["text/coffeescript","text/literate-coffeescript"],e=function(){var e,o,n,r;for(r=[],e=0,o=u.length;e<o;e++)c=u[e],(n=c.type,0<=a.call(t,n))&&r.push(c);return r}(),i=0,n=function(){var a;if(a=e[i],a instanceof Array){var t;return(t=o).run.apply(t,_toConsumableArray(a)),i++,n()}},r=function(a,r){var i,s;return i={literate:a.type===t[1]},s=a.src||a.getAttribute("data-src"),s?(i.filename=s,o.load(s,function(a){return e[r]=a,n()},i,!0)):(i.filename=a.id&&""!==a.id?a.id:"coffeescript"+(0===r?"":r),i.sourceFiles=["embedded"],e[r]=[a.innerHTML,i])},(l=d=0,p=e.length);d<p;l=++d)s=e[l],r(s,l);return n()},window.addEventListener?window.addEventListener("DOMContentLoaded",r,!1):window.attachEvent("onload",r))}.call(this),t.exports}(),e["./browser"]}();"function"==typeof define&&define.amd?define(function(){return a}):e.CoffeeScript=a})(this);