1
0
Fork 0
mirror of https://github.com/jashkenas/coffeescript.git synced 2022-11-09 12:23:24 -05:00
jashkenas--coffeescript/docs/v2/browser-compiler/coffeescript.js
Geoffrey Booth 19231dbcad 2.0.0 (#4701)
* Bump version to 2.0.0; bump dependencies versions

* Make v2 docs the primary docs; jettison the v1 docs’ source: whenever the v1 docs need to be rebuild in the future, that can be done on the `1` branch and copied over; simplify folder tree

* Updated v1 docs that reflect that v2 is out and have updated paths to reflect that the v2 docs are now the primary docs, and the v1 docs only live under /v1/

* Add Google Analytics; track navigation, editing code and running code

* 2.0.0 changelog

* Fix link to root docs

* No more @next; installing local copy should be --save-dev

* Analytics on the browser-based tests page should prove fascinating . . .

* Update annotated source

* Add note to changelog clarifying scope
2017-09-18 08:19:19 -07:00

8 lines
No EOL
249 KiB
JavaScript

/**
* CoffeeScript Compiler v2.0.0
* http://coffeescript.org
*
* Copyright 2011, Jeremy Ashkenas
* Released under the MIT License
*/
var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_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=void 0;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",license:"MIT",engines:{node:">=6"},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.26.0","babel-preset-babili":"~0.1.4","babel-preset-env":"~1.6.0","babel-preset-minify":"^0.2.0",codemirror:"^5.29.0",docco:"~0.7.0","highlight.js":"~9.12.0",jison:">=0.4.18","markdown-it":"~8.4.0",underscore:"~1.8.3",webpack:"~3.6.0"},optionalDependencies:{"babel-core":"^6"},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 flatten(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,b,N,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}},b=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 rewrite(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.addParensToChainedDoIife(),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 scanTokens(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 detectEnd(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 removeLeadingNewlines(){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 closeOpenCalls(){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 closeOpenIndexes(){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 indexOfTag(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 looksObjectish(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 findTagsBackwards(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 addImplicitBracesAndParens(){var e,a;return e=[],a=null,this.scanTokens(function(o,d,n){var i=this,y=_slicedToArray(o,1),T,v,N,_,$,C,D,E,x,I,S,A,k,R,O,L,w,F,P,j,M,s,U,V,B,G,X,H,W,Y,q;q=y[0];var z=F=0<d?n[d-1]:[],J=_slicedToArray(z,1);w=J[0];var K=O=d<n.length-1?n[d+1]:[],Z=_slicedToArray(K,1);if(R=Z[0],G=function(){return e[e.length-1]},X=d,N=function(e){return d-X+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(G())},C=function(){return I(G())},E=function(){return S(G())},D=function(){var e;return $()&&"CONTROL"===(null==(e=G())?void 0:e[0])},H=function(a){return e.push(["(",a,{ours:!0}]),n.splice(a,0,b("CALL_START","(",["","implicit function call",o[2]],F))},T=function(){return e.pop(),n.splice(d,0,b("CALL_END",")",["","end of input",o[2]],F)),d+=1},W=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,b("{",r,o,F))},v=function(a){return a=null==a?d:a,e.pop(),n.splice(a,0,b("}","}",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,q)||E()&&":"===w&&"FOR"===q)return e.push(["CONTROL",d,{ours:!0}]),N(1);if("INDENT"===q&&$()){if("=>"!==w&&"->"!==w&&"["!==w&&"("!==w&&","!==w&&"{"!==w&&"ELSE"!==w&&"="!==w)for(;C()||E()&&":"!==w;)C()?T():v();return D()&&e.pop(),e.push([q,d]),N(1)}if(0<=t.call(c,q))return e.push([q,d]),N(1);if(0<=t.call(p,q)){for(;$();)C()?T():E()?v():e.pop();a=e.pop()}if((0<=t.call(h,q)&&o.spaced||"?"===q&&0<d&&!n[d-1].spaced)&&(0<=t.call(u,R)||"..."===R&&(P=this.tag(d+2),0<=t.call(u,P))&&!this.findTagsBackwards(d,["INDEX_START","["])||0<=t.call(g,R)&&!O.spaced&&!O.newLine))return"?"===q&&(q=o[0]="FUNC_EXIST"),H(d+1),N(2);if(0<=t.call(h,q)&&-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]),N(3);if(":"===q){if(M=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),Y=0>=M||(j=this.tag(M-1),0<=t.call(f,j))||n[M-1].newLine,G()){var Q=G(),ee=_slicedToArray(Q,2);if(B=ee[0],U=ee[1],("{"===B||"INDENT"===B&&"{"===this.tag(U-1))&&(Y||","===this.tag(M-1)||"{"===this.tag(M-1)))return N(1)}return W(M,!!Y),N(2)}if(0<=t.call(f,q))for(A=e.length-1;0<=A&&(V=e[A],!!x(V));A+=-1)S(V)&&(V[2].sameLine=!1);if(k="OUTDENT"===w||F.newLine,0<=t.call(m,q)||0<=t.call(r,q)&&k)for(;$();){var ae=G(),te=_slicedToArray(ae,3);B=te[0],U=te[1];var oe=te[2];if(s=oe.sameLine,Y=oe.startsLine,C()&&","!==w)T();else if(E()&&s&&"TERMINATOR"!==q&&":"!==w&&!(("POST_IF"===q||"FOR"===q||"WHILE"===q||"UNTIL"===q)&&Y&&_(d+1)))v();else if(E()&&"TERMINATOR"===q&&","!==w&&!(Y&&this.looksObjectish(d+1)))v();else break}if(","===q&&!this.looksObjectish(d+1)&&E()&&("TERMINATOR"!==R||!this.looksObjectish(d+2)))for(L="OUTDENT"===R?1:0;E();)v(d+L);return N(1)})}},{key:"enforceValidCSXAttributes",value:function enforceValidCSXAttributes(){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 rescueStowawayComments(){var e,a,o;return e=function(e,a,t,o){return"TERMINATOR"!==t[a][0]&&t[o](b("TERMINATOR","\n",t[a])),t[o](b("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 addLocationDataToGeneratedTokens(){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 fixOutdentLocationData(){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:"addParensToChainedDoIife",value:function addParensToChainedDoIife(){var e,a,o;return a=function(e,a){return"OUTDENT"===this.tag(a-1)},e=function(e,a){var n;if(n=e[0],!(0>t.call(r,n)))return this.tokens.splice(o,0,b("(","(",this.tokens[o])),this.tokens.splice(a+1,0,b(")",")",this.tokens[a]))},o=null,this.scanTokens(function(t,n){var r,i;return"do"===t[1]?(o=n,r=n+1,"PARAM_START"===this.tag(n+1)&&(r=null,this.detectEnd(n+1,function(e,a){return"PARAM_END"===this.tag(a-1)},function(e,a){return r=a})),null==r||"->"!==(i=this.tag(r))&&"=>"!==i||"INDENT"!==this.tag(r+1))?1:(this.detectEnd(r+1,a,e),2):1})}},{key:"normalizeLines",value:function normalizeLines(){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 tagPostfixConditionals(){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 indentation(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 tag(e){var a;return null==(a=this.tokens[e])?void 0:a[0]}}]),e}();return e.prototype.generate=b,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=[],(N=0,_=n.length);N<_;N++){var E=_slicedToArray(n[N],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,b,N,_,$,C,D,E,x,I,S,A,R,O,L,w,F,P,j,M,U,V,B,G,X,H,W,Y,q,z,J,K,Z,Q,ee,ae,te,oe,ne,re,ie,se,le,de,pe,ce,ue,me,he,ge,fe,ye,ke,Te,ve,be,Ne,_e;z=n.Rewriter,S=n.INVERSES;var $e=e("./helpers");he=$e.count,Ne=$e.starts,me=$e.compact,be=$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 tokenize(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.csxObjAttribute={},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 clean(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 identifierToken(){var e,a,o,n,r,i,l,u,m,h,g,y,k,T,v,b,N,_,$,C,E,x,I,S,A;if(l=this.atCSXTag(),x=l?f:D,!(m=x.exec(this.chunk)))return 0;var O=m,w=_slicedToArray(O,3);if(u=w[0],r=w[1],a=w[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"===(b=this.tag())||"AS"===b))return this.token("DEFAULT",r),r.length;if("do"===r&&(E=/^(\s*super)(?!\(\))/.exec(this.chunk.slice(3)))){this.token("SUPER","super"),this.token("CALL_START","("),this.token("CALL_END",")");var F=E,P=_slicedToArray(F,2);return u=P[0],I=P[1],I.length+3}if(g=this.prev(),S=a||null!=g&&("."===(N=g[0])||"?."===N||"::"===N||"?::"===N||!g.spaced&&"@"===g[0])?"PROPERTY":"IDENTIFIER","IDENTIFIER"===S&&(0<=t.call(R,r)||0<=t.call(c,r))&&!(this.exportSpecifierList&&0<=t.call(c,r))?(S=r.toUpperCase(),"WHEN"===S&&(_=this.tag(),0<=t.call(L,_))?S="LEADING_WHEN":"FOR"===S?this.seenFor=!0:"UNLESS"===S?S="IF":"IMPORT"===S?this.seenImport=!0:"EXPORT"===S?this.seenExport=!0:0<=t.call(ie,S)?S="UNARY":0<=t.call(Y,S)&&("INSTANCEOF"!==S&&this.seenFor?(S="FOR"+S,this.seenFor=!1):(S="RELATION","!"===this.value()&&(h=this.tokens.pop(),r="!"+r)))):"IDENTIFIER"===S&&this.seenFor&&"from"===r&&fe(g)?(S="FORFROM",this.seenFor=!1):"PROPERTY"===S&&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"===S&&0<=t.call(q,r)&&this.error("reserved word '"+r+"'",{length:r.length}),"PROPERTY"!==S&&(0<=t.call(d,r)&&(e=r,r=p[r]),S=function(){return"!"===r?"UNARY":"=="===r||"!="===r?"COMPARE":"true"===r||"false"===r?"BOOL":"break"===r||"continue"===r||"debugger"===r?"STATEMENT":"&&"===r||"||"===r?r:S}()),A=this.token(S,r,0,i),e&&(A.origin=[S,e,A[2]]),h){var j=[h[2].first_line,h[2].first_column];A[2].first_line=j[0],A[2].first_column=j[1]}return a&&(o=u.lastIndexOf(l?"=":":"),n=this.token(":",":",o,a.length),l&&(n.csxColon=!0)),l&&"IDENTIFIER"===S&&":"!==g[0]&&this.token(",",",",0,0,A),u.length}},{key:"numberToken",value:function numberToken(){var e,a,t,o,n,r;if(!(t=U.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 stringToken(){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?N:"\"\"\""===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=b.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(K,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 commentToken(){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"+be(" ",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 jsToken(){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 regexToken(){var e=this,a,o,n,r,i,l,d,p,c,u,m,h,g,f,y,k;switch(!1){case!(u=H.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,b=_slicedToArray(v,3);if(y=b[0],a=b[1],o=b[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 N=X.exec(this.chunk.slice(d)),$=_slicedToArray(N,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 lineToken(){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 outdentToken(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;return r&&(this.outdebt-=e),this.suppressSemicolons(),"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 whitespaceToken(){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 newlineToken(e){return this.suppressSemicolons(),"TERMINATOR"!==this.tag()&&this.token("TERMINATOR","\n",e,0),this}},{key:"suppressNewlines",value:function suppressNewlines(){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 csxToken(){var e=this,a,o,n,r,i,s,l,d,p,c,u,h,g,f;if(i=this.chunk[0],u=0<this.tokens.length?this.tokens[this.tokens.length-1][0]:"","<"===i){if(d=y.exec(this.chunk.slice(1)),!(d&&(0<this.csxDepth||!(c=this.prev())||c.spaced||(h=c[0],0>t.call(m,h)))))return 0;var T=d,v=_slicedToArray(T,3);return l=v[0],s=v[1],o=v[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":"===u?(g=this.token("(","("),this.csxObjAttribute[this.csxDepth]=!1):(g=this.token("{","{"),this.csxObjAttribute[this.csxDepth]=!0),this.ends.push({tag:"}",origin:g}),1;if(">"===i){this.pair("/>"),p=this.token("]","]"),this.token(",",",");var b=this.matchWithInterpolations(I,">","</",k);return f=b.tokens,r=b.index,this.mergeInterpolationTokens(f,{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.csxObjAttribute[this.csxDepth]?(this.token("}","}"),this.csxObjAttribute[this.csxDepth]=!1):this.token(")",")"),this.token(",",","),1):0:0}},{key:"atCSXTag",value:function atCSXTag(){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 literalToken(){var e,a,o,n,r,i,d,p,c,u,m,f,y;if(e=V.exec(this.chunk)){var k=e,T=_slicedToArray(k,1);y=T[0],l.test(y)&&this.tagParameters()}else y=this.chunk.charAt(0);if(m=y,n=this.prev(),n&&0<=t.call(["="].concat(_toConsumableArray(g)),y)&&(u=!1,"="!==y||"||"!==(r=n[1])&&"&&"!==r||n.spaced||(n[0]="COMPOUND_ASSIGN",n[1]+="=",n=this.tokens[this.tokens.length-2],u=!0),n&&"PROPERTY"!==n[0]&&(o=null==(i=n.origin)?n:i,a=ye(n[1],o[1]),a&&this.error(a,o[2])),u))return y.length;if("{"===y&&this.seenImport?this.importSpecifierList=!0:this.importSpecifierList&&"}"===y?this.importSpecifierList=!1:"{"===y&&"EXPORT"===(null==n?void 0:n[0])?this.exportSpecifierList=!0:this.exportSpecifierList&&"}"===y&&(this.exportSpecifierList=!1),";"===y)(d=null==n?void 0:n[0],0<=t.call(["="].concat(_toConsumableArray(le)),d))&&this.error("unexpected ;"),this.seenFor=this.seenImport=this.seenExport=!1,m="TERMINATOR";else if("*"===y&&"EXPORT"===(null==n?void 0:n[0]))m="EXPORT_ALL";else if(0<=t.call(P,y))m="MATH";else if(0<=t.call(h,y))m="COMPARE";else if(0<=t.call(g,y))m="COMPOUND_ASSIGN";else if(0<=t.call(ie,y))m="UNARY";else if(0<=t.call(se,y))m="UNARY_MATH";else if(0<=t.call(J,y))m="SHIFT";else if("?"===y&&(null==n?void 0:n.spaced))m="BIN?";else if(n)if("("===y&&!n.spaced&&(p=n[0],0<=t.call(s,p)))"?"===n[0]&&(n[0]="FUNC_EXIST"),m="CALL_START";else if("["===y&&((c=n[0],0<=t.call(x,c))&&!n.spaced||"::"===n[0]))switch(m="INDEX_START",n[0]){case"?":n[0]="INDEX_SOAK";}return f=this.makeToken(m,y),"("===y||"{"===y||"["===y?this.ends.push({tag:S[y],origin:f}):")"===y||"}"===y||"]"===y?this.pair(y):void 0,(this.tokens.push(this.makeToken(m,y)),y.length)}},{key:"tagParameters",value:function tagParameters(){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 closeIndentation(){return this.outdentToken(this.indent)}},{key:"matchWithInterpolations",value:function matchWithInterpolations(a,t,o,n){var r,i,s,l,d,p,c,u,m,h,g,f,y,k,T,v,b,N;if(null==o&&(o=t),null==n&&(n=/^#\{/),N=[],f=t.length,this.chunk.slice(0,f)!==t)return null;for(v=this.chunk.slice(f);;){var _=a.exec(v),$=_slicedToArray(_,1);if(b=$[0],this.validateEscapes(b,{isRegex:"/"===t.charAt(0),offsetInChunk:f}),N.push(this.makeToken("NEOSTRING",b,f)),v=v.slice(b.length),f+=b.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])),N.push(["TOKENS",g]),v=v.slice(d),f+=d}return v.slice(0,o.length)!==o&&this.error("missing "+o,{length:t.length}),l=N[0],u=N[N.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:N,index:f+o.length}}},{key:"mergeInterpolationTokens",value:function mergeInterpolationTokens(e,a,t){var o,n,r,s,i,l,d,p,c,u,m,h,g,f,y,k,T,v,b;for(1<e.length&&(m=this.token("STRING_START","(",0,0)),r=this.tokens.length,(s=i=0,p=e.length);i<p;s=++i){var N;k=e[s];var _=k,$=_slicedToArray(_,2);switch(y=$[0],b=$[1],y){case"TOKENS":if(2===b.length){if(!(b[0].comments||b[1].comments))continue;for(h=0===this.csxDepth?this.makeToken("STRING","''"):this.makeToken("JS",""),h[2]=b[0][2],(l=0,c=b.length);l<c;l++){var C;(v=b[l],!!v.comments)&&(null==h.comments&&(h.comments=[]),(C=h.comments).push.apply(C,_toConsumableArray(v.comments)))}b.splice(1,0,h)}u=b[0],T=b;break;case"NEOSTRING":if(o=t.call(this,k[1],s),0===o.length)if(0===s)n=this.tokens.length;else continue;2===s&&null!=n&&this.tokens.splice(n,2),k[0]="STRING",k[1]=this.makeDelimitedLiteral(o,a),u=k,T=[k];}this.tokens.length>r&&(g=this.token("+","+"),g[2]={first_line:u[2].first_line,first_column:u[2].first_column,last_line:u[2].first_line,last_column:u[2].first_column}),(N=this.tokens).push.apply(N,_toConsumableArray(T))}if(m)return d=e[e.length-1],m.origin=["STRING",null,{first_line:m[2].first_line,first_column:m[2].first_column,last_line:d[2].last_line,last_column:d[2].last_column}],m[2]=m.origin[2],f=this.token("STRING_END",")"),f[2]={first_line:d[2].last_line,first_column:d[2].last_column,last_line:d[2].last_line,last_column:d[2].last_column}}},{key:"pair",value:function pair(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 getLineAndColumnFromChunk(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 makeToken(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 tag(){var e,a;return e=this.tokens,a=e[e.length-1],null==a?void 0:a[0]}},{key:"value",value:function value(){var e,a;return e=this.tokens,a=e[e.length-1],null==a?void 0:a[1]}},{key:"prev",value:function prev(){return this.tokens[this.tokens.length-1]}},{key:"unfinished",value:function unfinished(){var e;return w.test(this.chunk)||(e=this.tag(),0<=t.call(le,e))}},{key:"formatString",value:function formatString(e,a){return this.replaceUnicodeCodePointEscapes(e.replace(ae,"$1"),a)}},{key:"formatHeregex",value:function formatHeregex(e,a){return this.formatRegex(e.replace($,"$1$2"),ve(a,{delimiter:"///"}))}},{key:"formatRegex",value:function formatRegex(e,a){return this.replaceUnicodeCodePointEscapes(e,a)}},{key:"unicodeCodePointToUnicodeEscapes",value:function unicodeCodePointToUnicodeEscapes(e){var a,t,n;return(n=function(e){var a;return a=e.toString(16),"\\u"+be("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 replaceUnicodeCodePointEscapes(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 validateEscapes(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 makeDelimitedLiteral(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:"suppressSemicolons",value:function suppressSemicolons(){var e,a,o;for(o=[];";"===this.value();)this.tokens.pop(),(e=null==(a=this.prev())?void 0:a[0],0<=t.call(["="].concat(_toConsumableArray(le)),e))?o.push(this.error("unexpected ;")):o.push(void 0);return o}},{key:"error",value:function error(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]*=(?!=))?/,U=/^0b[01]+|^0o[0-7]+|^0x[\da-f]+|^\d*\.?\d+(?:e[+-]?\d+)?/i,V=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\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]|\#(?!\{))*/,N=/^(?:[^\\']|\\[\s\S]|'(?!''))*/,v=/^(?:[^\\"#]|\\[\s\S]|"(?!"")|\#(?!\{))*/,I=/^(?:[^\{<])*/,k=/^(?:\{|<(?!\/))/,ae=/((?:\\\\)+)|\\[^\S\n]*\n\s*/g,K=/\s*\n\s*/g,b=/\n+([^\n\S]*)(?=\S)/g,G=/^\/(?!\/)((?:[^[\/\n\\]|\\[^\n]|\[(?:\\[^\n]|[^\]\n\\])*\])*)(\/)?/,X=/^\w*/,pe=/^(?!.*(.).*\1)[imguy]*$/,_=/^(?:[^\\\/#]|\\[\s\S]|\/(?!\/\/)|\#(?!\{))*/,$=/((?:\\\\)+)|\\(\s)|\s+(?:#.*)?/g,H=/^(\/|\/{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=["!","~"],J=["<<",">>",">>>"],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],b=[1,69],N=[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],U=[1,35],V=[1,36],B=[1,37],G=[1,39],X=[1,40],H=[1,88],W=[1,6,32,43,137],Y=[1,103],q=[1,91],z=[1,90],J=[1,89],K=[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,188],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,115],be=[2,119],Ne=[2,92],_e=[1,124],$e=[1,129],Ce=[1,130],De=[1,132],Ee=[1,136],xe=[1,134],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,112],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,162],Le=[2,81],we=[1,165],Fe=[1,171],Pe=[1,183],je=[1,185],Me=[1,180],Ue=[1,187],Ve=[1,188],Be=[1,190],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],Xe=[2,135],He=[1,214],We=[1,224],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],Je=[1,246],Ke=[41,42,120],Ze=[1,256],Qe=[1,255],ea=[2,90],aa=[1,262],ta=[6,31,32,82,87],oa=[6,31,32,57,64,82,87],na=[1,6,31,32,43,64,74,75,77,82,87,95,96,97,99,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],ra=[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],ia=[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],sa=[41,42,74,75,95,96,97,99,119,120],la=[1,282],da=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,146,162],pa=[2,79],ca=[1,296],ua=[1,298],ma=[1,303],ha=[1,305],ga=[2,209],fa=[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],ya=[1,314],ka=[6,31,32,87,121,126],Ta=[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],va=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,146,162],ba=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,140,146,162],Na=[152,153,154],_a=[87,152,153,154],$a=[6,31,103],Ca=[1,330],Da=[6,31,32,87,103],Ea=[6,31,32,61,87,103],xa=[1,336],Ia=[1,337],Sa=[6,31,32,57,61,64,74,75,87,103,120],Aa=[6,31,32,64,74,75,87,103,120],Ra=[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],Oa=[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],La=[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],wa=[2,198],Fa=[6,31,32],Pa=[2,91],ja=[1,355],Ma=[1,356],Ua=[1,6,31,32,43,64,74,75,77,82,87,95,96,97,99,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],Ba=[1,6,32,43,64,77,82,87,103,121,126,128,137,140,146,162],Ga=[1,384],Xa=[1,390],Ha=[1,6,32,43,137,162],Wa=[2,106],Ya=[1,401],qa=[1,402],za=[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],Ja=[1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,141,145,146,162],Ka=[1,415],Za=[1,416],Qa=[6,31,32,103],et=[6,31,32,87],at=[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],tt=[31,87],ot=[1,445],nt=[1,446],rt=[1,452],it=[1,453],st={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,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 111:case 112:case 115:case 120:case 129:case 209:case 210:case 212:case 243:case 244:case 262:case 268: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 272:case 273:case 276: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 130: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 113:case 114:case 116:case 117:case 118:case 119:case 121:case 245:case 246: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 124: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 135:this.$=o.addDataToNode(o,i[s],i[s])([]);break;case 93:case 136:case 155:case 175:case 204:case 247:this.$=o.addDataToNode(o,i[s],i[s])([r[s]]);break;case 94:case 137:case 156:case 176:case 205:this.$=o.addDataToNode(o,i[s-2],i[s])(r[s-2].concat(r[s]));break;case 95:case 138:case 157:case 177:case 206:this.$=o.addDataToNode(o,i[s-3],i[s])(r[s-3].concat(r[s]));break;case 96:case 139:case 159:case 179:case 208: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 211: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 110:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Value(r[s-1]).add(r[s]));break;case 122: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 123: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 125:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Access(r[s],"soak"));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"))),o.addDataToNode(o,i[s])(new o.Access(r[s]))]);break;case 127: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 128:this.$=o.addDataToNode(o,i[s],i[s])(new o.Access(new o.PropertyName("prototype")));break;case 131:this.$=o.addDataToNode(o,i[s-1],i[s])(o.extend(r[s],{soak:!0}));break;case 132:this.$=o.addDataToNode(o,i[s],i[s])(new o.Index(r[s]));break;case 133:this.$=o.addDataToNode(o,i[s],i[s])(new o.Slice(r[s]));break;case 134:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Obj(r[s-2],r[s-3].generated));break;case 140:this.$=o.addDataToNode(o,i[s],i[s])(new o.Class);break;case 141:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Class(null,null,r[s]));break;case 142:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Class(null,r[s]));break;case 143:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Class(null,r[s-1],r[s]));break;case 144:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Class(r[s]));break;case 145:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Class(r[s-1],null,r[s]));break;case 146:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Class(r[s-2],r[s]));break;case 147:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Class(r[s-3],r[s-1],r[s]));break;case 148:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.ImportDeclaration(null,r[s]));break;case 149:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.ImportDeclaration(new o.ImportClause(r[s-2],null),r[s]));break;case 150:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.ImportDeclaration(new o.ImportClause(null,r[s-2]),r[s]));break;case 151:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.ImportDeclaration(new o.ImportClause(null,new o.ImportSpecifierList([])),r[s]));break;case 152: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 153: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 154: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 158:case 178:case 191:case 207:this.$=o.addDataToNode(o,i[s-3],i[s])(r[s-2]);break;case 160:this.$=o.addDataToNode(o,i[s],i[s])(new o.ImportSpecifier(r[s]));break;case 161:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ImportSpecifier(r[s-2],r[s]));break;case 162:this.$=o.addDataToNode(o,i[s],i[s])(new o.ImportSpecifier(new o.Literal(r[s])));break;case 163:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ImportSpecifier(new o.Literal(r[s-2]),r[s]));break;case 164:this.$=o.addDataToNode(o,i[s],i[s])(new o.ImportDefaultSpecifier(r[s]));break;case 165:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ImportNamespaceSpecifier(new o.Literal(r[s-2]),r[s]));break;case 166:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ExportNamedDeclaration(new o.ExportSpecifierList([])));break;case 167:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.ExportNamedDeclaration(new o.ExportSpecifierList(r[s-2])));break;case 168:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.ExportNamedDeclaration(r[s]));break;case 169: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 170: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 171: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 172:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ExportDefaultDeclaration(r[s]));break;case 173:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.ExportAllDeclaration(new o.Literal(r[s-2]),r[s]));break;case 174:this.$=o.addDataToNode(o,i[s-6],i[s])(new o.ExportNamedDeclaration(new o.ExportSpecifierList(r[s-4]),r[s]));break;case 180:this.$=o.addDataToNode(o,i[s],i[s])(new o.ExportSpecifier(r[s]));break;case 181:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ExportSpecifier(r[s-2],r[s]));break;case 182:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ExportSpecifier(r[s-2],new o.Literal(r[s])));break;case 183:this.$=o.addDataToNode(o,i[s],i[s])(new o.ExportSpecifier(new o.Literal(r[s])));break;case 184:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.ExportSpecifier(new o.Literal(r[s-2]),r[s]));break;case 185:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.TaggedTemplateCall(r[s-2],r[s],r[s-1]));break;case 186:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Call(r[s-2],r[s],r[s-1]));break;case 187: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 188:this.$=o.addDataToNode(o,i[s],i[s])(!1);break;case 189:this.$=o.addDataToNode(o,i[s],i[s])(!0);break;case 190:this.$=o.addDataToNode(o,i[s-1],i[s])([]);break;case 192:case 193:this.$=o.addDataToNode(o,i[s],i[s])(new o.Value(new o.ThisLiteral(r[s])));break;case 194: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 195:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Arr([]));break;case 196:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Arr(r[s-2]));break;case 197:this.$=o.addDataToNode(o,i[s],i[s])("inclusive");break;case 198:this.$=o.addDataToNode(o,i[s],i[s])("exclusive");break;case 199:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Range(r[s-3],r[s-1],r[s-2]));break;case 200:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Range(r[s-2],r[s],r[s-1]));break;case 201:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Range(r[s-1],null,r[s]));break;case 202:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Range(null,r[s],r[s-1]));break;case 203:this.$=o.addDataToNode(o,i[s],i[s])(new o.Range(null,null,r[s]));break;case 213:this.$=o.addDataToNode(o,i[s-2],i[s])([].concat(r[s-2],r[s]));break;case 214:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Try(r[s]));break;case 215:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Try(r[s-1],r[s][0],r[s][1]));break;case 216:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Try(r[s-2],null,null,r[s]));break;case 217: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 218:this.$=o.addDataToNode(o,i[s-2],i[s])([r[s-1],r[s]]);break;case 219: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 220:this.$=o.addDataToNode(o,i[s-1],i[s])([null,r[s]]);break;case 221:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Throw(r[s]));break;case 222:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Throw(new o.Value(r[s-1])));break;case 223:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Parens(r[s-1]));break;case 224:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Parens(r[s-2]));break;case 225:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.While(r[s]));break;case 226:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.While(r[s-2],{guard:r[s]}));break;case 227:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.While(r[s],{invert:!0}));break;case 228:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.While(r[s-2],{invert:!0,guard:r[s]}));break;case 229:this.$=o.addDataToNode(o,i[s-1],i[s])(r[s-1].addBody(r[s]));break;case 230:case 231: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 232:this.$=o.addDataToNode(o,i[s],i[s])(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(r[s]));break;case 234: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 235:case 236:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.For(r[s-1],r[s]));break;case 237:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.For(r[s],r[s-1]));break;case 238:this.$=o.addDataToNode(o,i[s-1],i[s])({source:o.addDataToNode(o,i[s])(new o.Value(r[s]))});break;case 239: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 240: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 241:this.$=o.addDataToNode(o,i[s-1],i[s])(r[s]);break;case 242: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 248:this.$=o.addDataToNode(o,i[s-2],i[s])([r[s-2],r[s]]);break;case 249:this.$=o.addDataToNode(o,i[s-1],i[s])({source:r[s]});break;case 250:this.$=o.addDataToNode(o,i[s-1],i[s])({source:r[s],object:!0});break;case 251:this.$=o.addDataToNode(o,i[s-3],i[s])({source:r[s-2],guard:r[s]});break;case 252:this.$=o.addDataToNode(o,i[s-3],i[s])({source:r[s-2],guard:r[s],object:!0});break;case 253:this.$=o.addDataToNode(o,i[s-3],i[s])({source:r[s-2],step:r[s]});break;case 254:this.$=o.addDataToNode(o,i[s-5],i[s])({source:r[s-4],guard:r[s-2],step:r[s]});break;case 255:this.$=o.addDataToNode(o,i[s-5],i[s])({source:r[s-4],step:r[s-2],guard:r[s]});break;case 256:this.$=o.addDataToNode(o,i[s-1],i[s])({source:r[s],from:!0});break;case 257:this.$=o.addDataToNode(o,i[s-3],i[s])({source:r[s-2],guard:r[s],from:!0});break;case 258:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Switch(r[s-3],r[s-1]));break;case 259:this.$=o.addDataToNode(o,i[s-6],i[s])(new o.Switch(r[s-5],r[s-3],r[s-1]));break;case 260:this.$=o.addDataToNode(o,i[s-3],i[s])(new o.Switch(null,r[s-1]));break;case 261:this.$=o.addDataToNode(o,i[s-5],i[s])(new o.Switch(null,r[s-3],r[s-1]));break;case 263:this.$=o.addDataToNode(o,i[s-1],i[s])(r[s-1].concat(r[s]));break;case 264:this.$=o.addDataToNode(o,i[s-2],i[s])([[r[s-1],r[s]]]);break;case 265:this.$=o.addDataToNode(o,i[s-3],i[s])([[r[s-2],r[s-1]]]);break;case 266:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.If(r[s-1],r[s],{type:r[s-2]}));break;case 267: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 269:this.$=o.addDataToNode(o,i[s-2],i[s])(r[s-2].addElse(r[s]));break;case 270:case 271: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 274:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Op("-",r[s]));break;case 275: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]));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.Op("++",r[s-1],null,!0));break;case 281:this.$=o.addDataToNode(o,i[s-1],i[s])(new o.Existence(r[s-1]));break;case 282:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Op("+",r[s-2],r[s]));break;case 283:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Op("-",r[s-2],r[s]));break;case 284:case 285:case 286:case 287:case 288:case 289:case 290:case 291:case 292:case 293:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Op(r[s-1],r[s-2],r[s]));break;case 294: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 295:this.$=o.addDataToNode(o,i[s-2],i[s])(new o.Assign(r[s-2],r[s],r[s-1]));break;case 296:this.$=o.addDataToNode(o,i[s-4],i[s])(new o.Assign(r[s-4],r[s-1],r[s-3]));break;case 297: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:b,85:N,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:U,165:V,166:B,167:G,168:X},{1:[3]},{1:[2,2],6:H},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:J,170:K,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],{98:116,93:119,74:ce,75:ue,95:me,96:he,97:ge,99:fe}),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,120]}),a(Te,[2,116]),a(Te,[2,117]),a(Te,[2,118]),a(Te,be),a(Te,[2,120]),a(Te,[2,121]),a([6,31,82,87],Ne,{81:121,88:122,89:123,33:125,63:126,90:127,67:128,34:n,35:r,64:_e,101:_,124:$e,125:Ce}),{30:131,31:De},{7:133,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:137,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:138,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:139,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:140,8:135,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,141],79:xe,80:v,83:33,84:b,85:N,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:U,165:V,166:B,167:G,168:X},{16:143,17:144,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:145,63:72,67:55,68:27,69:31,70:30,71:y,80:v,83:33,84:b,85:N,90:54,92:142,94:28,101:_,123:E,124:x,125:I,136:R},{16:143,17:144,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:145,63:72,67:55,68:27,69:31,70:30,71:y,80:v,83:33,84:b,85:N,90:54,92:146,94:28,101:_,123:E,124:x,125:I,136:R},a(Ie,Se,{167:[1,147],168:[1,148],181:[1,149]}),a(de,[2,268],{157:[1,150]}),{30:151,31:De},{30:152,31:De},a(de,[2,232]),{30:153,31:De},{7:154,8:135,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,155],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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(Ae,[2,140],{49:26,68:27,94:28,47:29,70:30,69:31,83:33,90:54,67:55,38:56,44:58,33:71,63:72,40:81,16:143,17:144,56:145,30:156,92:158,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,80:v,84:b,85:N,101:_,105:[1,157],123:E,124:x,125:I,136:R}),{7:159,8:135,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,160],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:b,85:N,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:U,165:V,166:B,167:G,168:X},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:135,7:161,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,163],79:xe,80:v,84:b,85:N,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:U,165:V,166:B,167:G,168:X}),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:135,7:164,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:b,85:N,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:U,165:V,166:B,167:G,168:X}),{33:170,34:n,35:r,40:166,41:s,42:l,101:[1,169],107:167,108:168,113:Fe},{25:173,33:174,34:n,35:r,101:[1,172],104:$,112:[1,175],116:[1,176]},a(Ie,[2,113]),a(Ie,[2,114]),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:177,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,178],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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:179,8:135,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:b,85:N,90:54,91:184,92:41,94:28,101:_,104:$,106:C,114:D,122:181,123:E,124:x,125:I,126:Me,129:182,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:U,165:V,166:B,167:G,168:X},{74:Ue,75:Ve,118:186,119:ye,120:pe},a(Te,[2,192]),a(Te,[2,193],{36:189,37:Be}),{31:[2,88]},{31:[2,89]},a(Ge,[2,108]),a(Ge,[2,111]),{7:191,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:192,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:193,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:195,8:135,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:194,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{33:200,34:n,35:r,63:201,67:203,90:202,94:196,101:_,124:$e,125:I,149:197,150:[1,198],151:199},{148:204,152:[1,205],153:[1,206],154:[1,207]},a([6,31,87,103],Xe,{40:81,102:208,58:209,59:210,60:211,62:212,38:213,65:215,33:216,36:217,63:218,66:219,67:220,68:221,69:222,70:223,34:n,35:r,37:Be,39:i,41:s,42:l,64:He,71:We,101:_,123:E,124:x,136:R}),a(Ye,[2,35]),a(Ye,[2,36]),a(Te,[2,39]),{16:143,17:144,33:71,34:n,35:r,38:56,39:i,40:81,41:s,42:l,44:58,45:d,46:p,47:225,49:26,50:c,51:u,52:m,53:h,54:g,55:f,56:145,63:72,67:55,68:27,69:31,70:30,71:y,80:v,83:33,84:b,85:N,90:54,92:226,94:28,101:_,123:E,124:x,125:I,136:R},a(qe,[2,32]),a(qe,[2,33]),a(ze,[2,37]),{4:227,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:b,85:N,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:U,165:V,166:B,167:G,168:X},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:228,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:b,85:N,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:U,165:V,166:B,167:G,168:X}),a(de,[2,281]),{7:229,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:230,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:231,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:232,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:233,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:234,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:235,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:236,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:237,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:238,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:239,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:240,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:241,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:242,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(de,[2,231]),a(de,[2,236]),{7:243,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(de,[2,230]),a(de,[2,235]),{40:244,41:s,42:l,72:245,120:Je},a(Ge,[2,109]),a(Ke,[2,189]),{36:247,37:Be},{36:248,37:Be},a(Ge,[2,128],{36:249,37:Be}),{36:250,37:Be},a(Ge,[2,129]),{7:252,8:135,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:251,78:k,79:xe,80:v,83:33,84:b,85:N,90:54,92:41,94:28,100:253,101:_,104:$,106:C,114:D,123:E,124:x,125:I,127:254,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:U,165:V,166:B,167:G,168:X},{75:ue,98:257,99:fe},a(Ge,[2,110]),{6:[1,259],7:258,8:135,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,260],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:b,85:N,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:U,165:V,166:B,167:G,168:X},a([6,31],ea,{86:263,82:[1,261],87:aa}),a(ta,[2,93]),a(ta,[2,97],{57:[1,265],64:[1,264]}),a(ta,[2,101],{33:125,63:126,90:127,67:128,89:266,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:189,37:Be},{7:267,8:135,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:b,85:N,90:54,91:184,92:41,94:28,101:_,104:$,106:C,114:D,122:181,123:E,124:x,125:I,126:Me,129:182,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:U,165:V,166:B,167:G,168:X},a(na,[2,87]),{4:269,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,268],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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(ra,[2,272],{147:78,138:104,144:105,169:J}),{7:140,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{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:135,7:161,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:b,85:N,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:U,165:V,166:B,167:G,168:X}),a(ia,[2,273],{147:78,138:104,144:105,169:J,171:Z}),a(ia,[2,274],{147:78,138:104,144:105,169:J,171:Z}),a(ia,[2,275],{147:78,138:104,144:105,169:J,171:Z}),a(ra,[2,276],{147:78,138:104,144:105,169:J}),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:135,7:270,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:b,85:N,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:U,165:V,166:B,167:G,168:X}),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(Ke,pe,{118:109,93:110,98:116,74:ce,75:ue,95:me,96:he,97:ge,99:fe,119:ye}),{74:ce,75:ue,93:119,95:me,96:he,97:ge,98:116,99:fe},a(sa,ve),a(de,[2,278],{41:Se,42:Se,74:Se,75:Se,95:Se,96:Se,97:Se,99:Se,119:Se,120:Se}),a(de,[2,279]),a(de,[2,280]),{6:[1,273],7:271,8:135,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,272],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:b,85:N,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:U,165:V,166:B,167:G,168:X},{30:274,31:De,161:[1,275]},a(de,[2,214],{132:276,133:[1,277],134:[1,278]}),a(de,[2,229]),a(de,[2,237]),{31:[1,279],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},{156:280,158:281,159:la},a(de,[2,141]),{7:283,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(Ae,[2,144],{30:284,31:De,41:Se,42:Se,74:Se,75:Se,95:Se,96:Se,97:Se,99:Se,119:Se,120:Se,105:[1,285]}),a(da,[2,221],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{67:286,101:_},a(da,[2,28],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{7:287,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},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:135,7:288,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:b,85:N,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:U,165:V,166:B,167:G,168:X}),a(ke,pa,{147:78,138:104,144:105,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{67:289,101:_},a(ke,[2,148]),{29:[1,290],87:[1,291]},{29:[1,292]},{31:ca,33:297,34:n,35:r,103:[1,293],109:294,110:295,112:ua},a([29,87],[2,164]),{111:[1,299]},{31:ma,33:304,34:n,35:r,103:[1,300],112:ha,115:301,117:302},a(ke,[2,168]),{57:[1,306]},{7:307,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{29:[1,308]},{6:H,137:[1,309]},{4:310,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a([6,31,87,126],ga,{147:78,138:104,144:105,127:311,64:[1,312],128:Qe,139:O,141:L,145:F,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(fa,[2,195]),a([6,31,126],ea,{86:313,87:ya}),a(ka,[2,204]),{7:267,8:135,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:b,85:N,90:54,91:184,92:41,94:28,101:_,104:$,106:C,114:D,122:315,123:E,124:x,125:I,129:182,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:U,165:V,166:B,167:G,168:X},a(ka,[2,210]),a(ka,[2,211],{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:135,7:316,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:b,85:N,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:U,165:V,166:B,167:G,168:X}),{72:317,120:Je},{36:318,37:Be},{7:319,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(Ta,[2,194]),a(Ta,[2,34]),{30:320,31:De,138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(va,[2,225],{147:78,138:104,144:105,139:O,140:[1,321],141:L,145:F,165:q,166:z,169:J,170:K,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,140:[1,322],141:L,145:F,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(de,[2,233]),a(ba,[2,234],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:J,170:K,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,238],{146:[1,323]}),a(Na,[2,241]),{33:200,34:n,35:r,63:201,67:203,90:202,101:_,124:$e,125:Ce,149:324,151:199},a(Na,[2,247],{87:[1,325]}),a(_a,[2,243]),a(_a,[2,244]),a(_a,[2,245]),a(_a,[2,246]),a(de,[2,240]),{7:326,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:327,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:328,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a($a,ea,{86:329,87:Ca}),a(Da,[2,136]),a(Da,[2,52],{61:[1,331]}),a(Da,[2,53]),a(Ea,[2,61],{72:334,73:335,57:[1,332],64:[1,333],74:xa,75:Ia,120:Je}),a(Ea,[2,62]),{33:216,34:n,35:r,36:217,37:Be,62:338,63:218,65:339,66:219,67:220,68:221,69:222,70:223,71:We,101:_,123:E,124:x,136:R},{64:[1,340],72:341,73:342,74:xa,75:Ia,120:Je},a(Sa,[2,58]),a(Sa,[2,59]),a(Sa,[2,60]),a(Aa,[2,67]),a(Aa,[2,68]),a(Aa,[2,69]),a(Aa,[2,70]),a(Aa,[2,71]),{72:343,74:Ue,75:Ve,120:Je},a(sa,be,{48:[1,344]}),a(sa,Se),{6:H,43:[1,345]},a(W,[2,4]),a(Ra,[2,282],{147:78,138:104,144:105,169:J,170:K,171:Z}),a(Ra,[2,283],{147:78,138:104,144:105,169:J,170:K,171:Z}),a(ia,[2,284],{147:78,138:104,144:105,169:J,171:Z}),a(ia,[2,285],{147:78,138:104,144:105,169:J,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,286],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,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,287],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,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,288],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,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,289],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,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,290],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,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,291],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,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,292],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,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,293],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,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,294],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,171:Z,172:Q}),a(ba,[2,271],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(ba,[2,270],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Oa,[2,185]),a(Oa,[2,186]),{7:267,8:135,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:b,85:N,90:54,91:184,92:41,94:28,101:_,104:$,106:C,114:D,121:[1,346],122:347,123:E,124:x,125:I,129:182,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:U,165:V,166:B,167:G,168:X},a(Ge,[2,124]),a(Ge,[2,125]),a(Ge,[2,126]),a(Ge,[2,127]),{77:[1,348]},{64:Ze,77:[2,132],127:349,128:Qe,138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},{77:[2,133]},{7:350,8:135,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,203],78:k,79:xe,80:v,83:33,84:b,85:N,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:U,165:V,166:B,167:G,168:X},a(La,[2,197]),a(La,wa),a(Ge,[2,131]),a(da,[2,49],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{7:351,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:352,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{83:353,84:b,85:N},a(Fa,Pa,{89:123,33:125,63:126,90:127,67:128,88:354,34:n,35:r,64:_e,101:_,124:$e,125:Ce}),{6:ja,31:Ma},a(ta,[2,98]),{7:357,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(ta,[2,99]),a(ka,ga,{147:78,138:104,144:105,64:[1,358],139:O,141:L,145:F,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Ua,[2,30]),{6:H,32:[1,359]},a(W,[2,84],{147:78,138:104,144:105,139:pa,141:pa,145:pa,162:pa,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(da,[2,295],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{7:360,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:361,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(de,[2,269]),{7:362,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(de,[2,215],{133:[1,363]}),{30:364,31:De},{30:367,31:De,33:365,34:n,35:r,67:366,101:_},{156:368,158:281,159:la},{32:[1,369],157:[1,370],158:371,159:la},a(Va,[2,262]),{7:373,8:135,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:b,85:N,90:54,92:41,94:28,101:_,104:$,106:C,114:D,123:E,124:x,125:I,130:372,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:U,165:V,166:B,167:G,168:X},a(Ba,[2,142],{147:78,138:104,144:105,30:374,31:De,139:O,141:L,145:F,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(de,[2,145]),{7:375,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{32:[1,376]},a(da,[2,29],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,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:pa,141:pa,145:pa,162:pa,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{32:[1,377]},{40:378,41:s,42:l},{101:[1,380],108:379,113:Fe},{40:381,41:s,42:l},{29:[1,382]},a($a,ea,{86:383,87:Ga}),a(Da,[2,155]),{31:ca,33:297,34:n,35:r,109:385,110:295,112:ua},a(Da,[2,160],{111:[1,386]}),a(Da,[2,162],{111:[1,387]}),{33:388,34:n,35:r},a(ke,[2,166]),a($a,ea,{86:389,87:Xa}),a(Da,[2,175]),{31:ma,33:304,34:n,35:r,112:ha,115:391,117:302},a(Da,[2,180],{111:[1,392]}),a(Da,[2,183],{111:[1,393]}),{6:[1,395],7:394,8:135,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,396],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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(Ha,[2,172],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{40:397,41:s,42:l},a(Te,[2,223]),{6:H,32:[1,398]},{7:399,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},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],wa,{6:Wa,31:Wa,87:Wa,126:Wa}),{6:Ya,31:qa,126:[1,400]},a([6,31,32,121,126],Pa,{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:135,91:184,7:267,129:403,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:b,85:N,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:U,165:V,166:B,167:G,168:X}),a(Fa,ea,{86:404,87:ya}),a(ka,[2,107],{147:78,138:104,144:105,139:O,141:L,145:F,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Oa,[2,187]),a(Te,[2,122]),{77:[1,405],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(za,[2,266]),{7:406,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:407,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:408,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(Na,[2,242]),{33:200,34:n,35:r,63:201,67:203,90:202,101:_,124:$e,125:Ce,151:409},a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,141,145,162],[2,249],{147:78,138:104,144:105,140:[1,410],146:[1,411],165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Ja,[2,250],{147:78,138:104,144:105,140:[1,412],165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Ja,[2,256],{147:78,138:104,144:105,140:[1,413],165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{6:Ka,31:Za,103:[1,414]},a(Qa,Pa,{40:81,59:210,60:211,62:212,38:213,65:215,33:216,36:217,63:218,66:219,67:220,68:221,69:222,70:223,58:417,34:n,35:r,37:Be,39:i,41:s,42:l,64:He,71:We,101:_,123:E,124:x,136:R}),{7:418,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:420,8:135,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,421],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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(Da,[2,63]),a(Aa,[2,73]),a(Aa,[2,75]),{36:422,37:Be},{7:252,8:135,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:423,78:k,79:xe,80:v,83:33,84:b,85:N,90:54,92:41,94:28,100:253,101:_,104:$,106:C,114:D,123:E,124:x,125:I,127:254,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:U,165:V,166:B,167:G,168:X},a(Da,[2,64],{72:334,73:335,74:xa,75:Ia,120:Je}),a(Da,[2,66],{72:341,73:342,74:xa,75:Ia,120:Je}),a(Da,[2,65]),a(Aa,[2,74]),a(Aa,[2,76]),a(Aa,[2,72]),a(Te,[2,40]),a(ze,[2,38]),a(Oa,[2,190]),a([6,31,121],ea,{86:424,87:ya}),a(Ge,[2,130]),{7:425,8:135,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,201],78:k,79:xe,80:v,83:33,84:b,85:N,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:U,165:V,166:B,167:G,168:X},{77:[2,202],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(da,[2,50],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{32:[1,426],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},{30:427,31:De},a(ta,[2,94]),{33:125,34:n,35:r,63:126,64:_e,67:128,88:428,89:123,90:127,101:_,124:$e,125:Ce},a(et,Ne,{88:122,89:123,33:125,63:126,90:127,67:128,81:429,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:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(ka,Wa),a(Ua,[2,31]),{32:[1,430],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(da,[2,297],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{30:431,31:De,138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},{30:432,31:De},a(de,[2,216]),{30:433,31:De},{30:434,31:De},a(at,[2,220]),{32:[1,435],157:[1,436],158:371,159:la},a(de,[2,260]),{30:437,31:De},a(Va,[2,263]),{30:438,31:De,87:[1,439]},a(tt,[2,212],{147:78,138:104,144:105,139:O,141:L,145:F,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(de,[2,143]),a(Ba,[2,146],{147:78,138:104,144:105,30:440,31:De,139:O,141:L,145:F,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(de,[2,222]),a(ke,[2,80]),a(ke,[2,149]),{29:[1,441]},{31:ca,33:297,34:n,35:r,109:442,110:295,112:ua},a(ke,[2,150]),{40:443,41:s,42:l},{6:ot,31:nt,103:[1,444]},a(Qa,Pa,{33:297,110:447,34:n,35:r,112:ua}),a(Fa,ea,{86:448,87:Ga}),{33:449,34:n,35:r},{33:450,34:n,35:r},{29:[2,165]},{6:rt,31:it,103:[1,451]},a(Qa,Pa,{33:304,117:454,34:n,35:r,112:ha}),a(Fa,ea,{86:455,87:Xa}),{33:456,34:n,35:r,112:[1,457]},{33:458,34:n,35:r},a(Ha,[2,169],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{7:459,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:460,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(ke,[2,173]),{137:[1,461]},{126:[1,462],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(fa,[2,196]),{7:267,8:135,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:b,85:N,90:54,91:184,92:41,94:28,101:_,104:$,106:C,114:D,123:E,124:x,125:I,129:463,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:U,165:V,166:B,167:G,168:X},{7:267,8:135,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:b,85:N,90:54,91:184,92:41,94:28,101:_,104:$,106:C,114:D,122:464,123:E,124:x,125:I,129:182,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:U,165:V,166:B,167:G,168:X},a(ka,[2,205]),{6:Ya,31:qa,32:[1,465]},a(Te,[2,123]),a(ba,[2,226],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(ba,[2,228],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(ba,[2,239],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Na,[2,248]),{7:466,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:467,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:468,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:469,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(fa,[2,134]),{33:216,34:n,35:r,36:217,37:Be,38:213,39:i,40:81,41:s,42:l,58:470,59:210,60:211,62:212,63:218,64:He,65:215,66:219,67:220,68:221,69:222,70:223,71:We,101:_,123:E,124:x,136:R},a(et,Xe,{40:81,58:209,59:210,60:211,62:212,38:213,65:215,33:216,36:217,63:218,66:219,67:220,68:221,69:222,70:223,102:471,34:n,35:r,37:Be,39:i,41:s,42:l,64:He,71:We,101:_,123:E,124:x,136:R}),a(Da,[2,137]),a(Da,[2,54],{147:78,138:104,144:105,139:O,141:L,145:F,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{7:472,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(Da,[2,56],{147:78,138:104,144:105,139:O,141:L,145:F,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{7:473,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(Aa,[2,77]),{77:[1,474]},{6:Ya,31:qa,121:[1,475]},{77:[2,200],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,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(na,[2,86]),a(ta,[2,95]),a(Fa,ea,{86:476,87:aa}),a(de,[2,296]),a(za,[2,267]),a(de,[2,217]),a(at,[2,218]),a(at,[2,219]),a(de,[2,258]),{30:477,31:De},{32:[1,478]},a(Va,[2,264],{6:[1,479]}),{7:480,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},a(de,[2,147]),{40:481,41:s,42:l},a($a,ea,{86:482,87:Ga}),a(ke,[2,151]),{29:[1,483]},{33:297,34:n,35:r,110:484,112:ua},{31:ca,33:297,34:n,35:r,109:485,110:295,112:ua},a(Da,[2,156]),{6:ot,31:nt,32:[1,486]},a(Da,[2,161]),a(Da,[2,163]),a(ke,[2,167],{29:[1,487]}),{33:304,34:n,35:r,112:ha,117:488},{31:ma,33:304,34:n,35:r,112:ha,115:489,117:302},a(Da,[2,176]),{6:rt,31:it,32:[1,490]},a(Da,[2,181]),a(Da,[2,182]),a(Da,[2,184]),a(Ha,[2,170],{147:78,138:104,144:105,139:O,141:L,145:F,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),{32:[1,491],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(Te,[2,224]),a(Te,[2,199]),a(ka,[2,206]),a(Fa,ea,{86:492,87:ya}),a(ka,[2,207]),a([1,6,31,32,43,64,77,82,87,103,121,126,128,137,139,140,141,145,162],[2,251],{147:78,138:104,144:105,146:[1,493],165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Ja,[2,253],{147:78,138:104,144:105,140:[1,494],165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(da,[2,252],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(da,[2,257],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Da,[2,138]),a(Fa,ea,{86:495,87:Ca}),{32:[1,496],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},{32:[1,497],138:104,139:O,141:L,144:105,145:F,147:78,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se},a(Aa,[2,78]),a(Oa,[2,191]),{6:ja,31:Ma,32:[1,498]},{32:[1,499]},a(de,[2,261]),a(Va,[2,265]),a(tt,[2,213],{147:78,138:104,144:105,139:O,141:L,145:F,162:Y,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(ke,[2,153]),{6:ot,31:nt,103:[1,500]},{40:501,41:s,42:l},a(Da,[2,157]),a(Fa,ea,{86:502,87:Ga}),a(Da,[2,158]),{40:503,41:s,42:l},a(Da,[2,177]),a(Fa,ea,{86:504,87:Xa}),a(Da,[2,178]),a(ke,[2,171]),{6:Ya,31:qa,32:[1,505]},{7:506,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{7:507,8:135,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:b,85:N,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:U,165:V,166:B,167:G,168:X},{6:Ka,31:Za,32:[1,508]},a(Da,[2,55]),a(Da,[2,57]),a(ta,[2,96]),a(de,[2,259]),{29:[1,509]},a(ke,[2,152]),{6:ot,31:nt,32:[1,510]},a(ke,[2,174]),{6:rt,31:it,32:[1,511]},a(ka,[2,208]),a(da,[2,254],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(da,[2,255],{147:78,138:104,144:105,165:q,166:z,169:J,170:K,171:Z,172:Q,173:ee,174:ae,175:te,176:oe,177:ne,178:re,179:ie,180:se}),a(Da,[2,139]),{40:512,41:s,42:l},a(Da,[2,159]),a(Da,[2,179]),a(ke,[2,154])],defaultActions:{69:[2,88],70:[2,89],253:[2,133],388:[2,165]},parseError:function(e,a){if(a.recoverable)this.trace(e);else{var t=new Error(e);throw t.hash=a,t}},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={},b,N,_,$,C,D,p,E,x;;){if(_=t[t.length-1],this.defaultActions[_]?$=this.defaultActions[_]:((null===b||"undefined"==typeof b)&&(b=T()),$=i[_]&&i[_][b]),"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_[b]||b)+"'":"Parse error on line "+(l+1)+": Unexpected "+(b==u?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(I,{text:h.match,token:this.terminals_[b]||b,line:h.yylineno,loc:y,expected:x})}if($[0]instanceof Array&&1<$.length)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+b);switch($[0]){case 1:t.push(b),o.push(h.yytext),n.push(h.yylloc),t.push($[1]),b=null,N?(b=N,N=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=st,st.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 add(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 namedMethod(){var e;return(null==(e=this.method)?void 0:e.name)||!this.parent?this.method:this.parent.namedMethod()}},{key:"find",value:function find(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 parameter(e){return this.shared&&this.parent.check(e,!0)?void 0:this.add(e,"param")}},{key:"check",value:function check(e){var a;return!!(this.type(e)||(null==(a=this.parent)?void 0:a.check(e)))}},{key:"temporary",value:function temporary(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 type(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 freeVariable(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 assign(e,a){return this.add(e,{value:a,assigned:!0},!0),this.hasAssignments=!0}},{key:"hasDeclarations",value:function hasDeclarations(){return!!this.declaredVariables().length}},{key:"declaredVariables",value:function declaredVariables(){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 assignedVariables(){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,b,N,_,$,C,D,E,x,I,S,A,R,O,L,w,F,P,j,M,U,V,B,G,X,H,W,Y,q,z,J,K,Z,Q,ee,ae,te,oe,ne,re,ie,se,le,de,pe,ce,ue,me,he,ge,fe,ye,ke,Te,ve,be,Ne,_e,$e,Ce,De,Ee,xe,Ie,Se,Ae,Re,Oe,Le,we,Fe,Pe,je,Me,Ue,Ve,Be,Ge,Xe,He,We,Ye,qe,ze,Je,Ke,Ze,Qe,ea,aa,ta,oa,na,ra,ia,sa;Error.stackTraceLimit=2e308;var la=e("./scope");ye=la.Scope;var da=e("./lexer");Je=da.isUnassignable,G=da.JS_FORBIDDEN;var pa=e("./helpers");Ue=pa.compact,Xe=pa.flatten,Ge=pa.extend,Ze=pa.merge,Ve=pa.del,oa=pa.starts,Be=pa.ends,ta=pa.some,je=pa.addDataToNode,Me=pa.attachCommentsToNode,Ke=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 toString(){return""+this.code+(this.locationData?": "+Ke(this.locationData):"")}}]),e}(),He=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 compile(e,a){return He(this.compileToFragments(e,a))}},{key:"compileWithoutComments",value:function compileWithoutComments(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 compileNodeWithoutComments(e,a){return this.compileWithoutComments(e,a,"compileNode")}},{key:"compileToFragments",value:function compileToFragments(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:"compileToFragmentsWithoutComments",value:function compileToFragmentsWithoutComments(e,a){return this.compileWithoutComments(e,a,"compileToFragments")}},{key:"compileClosure",value:function compileClosure(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 compileCommentFragments(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 J(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 cache(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 hoist(){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 cacheToCodeFragments(e){return[He(e[0]),He(e[1])]}},{key:"makeReturn",value:function makeReturn(e){var a;return a=this.unwrapAll(),e?new h(new K(e+".push"),[a]):new ge(a)}},{key:"contains",value:function contains(e){var a;return a=void 0,this.traverseChildren(!1,function(t){if(e(t))return a=t,!1}),a}},{key:"lastNode",value:function lastNode(e){return 0===e.length?null:e[e.length-1]}},{key:"toString",value:function toString(){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 eachChild(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=Xe([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 traverseChildren(e,a){return this.eachChild(function(t){var o;if(o=a(t),!1!==o)return t.traverseChildren(e,a)})}},{key:"replaceInContext",value:function replaceInContext(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 invert(){return new se("!",this)}},{key:"unwrapAll",value:function unwrapAll(){var e;for(e=this;e!==(e=e.unwrap());)continue;return e}},{key:"updateLocationDataIfMissing",value:function updateLocationDataIfMissing(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 error(e){return na(e,this.locationData)}},{key:"makeCode",value:function makeCode(e){return new y(this,e)}},{key:"wrapInParentheses",value:function wrapInParentheses(e){return[this.makeCode("(")].concat(_toConsumableArray(e),[this.makeCode(")")])}},{key:"wrapInBraces",value:function wrapInBraces(e){return[this.makeCode("{")].concat(_toConsumableArray(e),[this.makeCode("}")])}},{key:"joinFragmentArrays",value:function joinFragmentArrays(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 expand(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 isStatement(e){return this.source.isStatement(e)}},{key:"update",value:function update(e,a){return this.targetFragments.fragments=e.call(this.source,Ze(a,this.options))}},{key:"compileToFragments",value:function compileToFragments(e,a){return this.options.indent=e.indent,this.options.level=null==a?e.level:a,[this.targetFragments]}},{key:"compileNode",value:function compileNode(e){return this.compileToFragments(e)}},{key:"compileClosure",value:function compileClosure(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=Ue(Xe(e||[])),t}return _inherits(a,e),_createClass(a,[{key:"push",value:function push(e){return this.expressions.push(e),this}},{key:"pop",value:function pop(){return this.expressions.pop()}},{key:"unshift",value:function unshift(e){return this.expressions.unshift(e),this}},{key:"unwrap",value:function unwrap(){return 1===this.expressions.length?this.expressions[0]:this}},{key:"isEmpty",value:function isEmpty(){return!this.expressions.length}},{key:"isStatement",value:function isStatement(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 jumps(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 makeReturn(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 compileToFragments(){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 compileNode(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 compileRoot(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 compileWithDeclarations(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 K));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 compileComments(e){var a,t,o,i,s,d,p,c,u,l,m,h,g,f,y,k,T,v,r,b,N,_,$,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,""),b=e.slice(0,s+1),k=u=b.length-1;0<=u;k=u+=-1){if(y=b[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,N=e.slice(s),(T=0,m=N.length);T<m;T++)if(C=N[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 wrap(e){return 1===e.length&&e[0]instanceof a?e[0]:new a(e)}}]),a}(p);return e.prototype.children=["expressions"],e}(),t.Literal=K=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 assigns(e){return e===this.value}},{key:"compileNode",value:function compileNode(){return[this.makeCode(this.value)]}},{key:"toString",value:function toString(){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}(K),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 compileNode(){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 compileNode(e){var a;return a=[this.makeCode("0/0")],e.level>=Y?this.wrapInParentheses(a):a}}]),a}(re),t.StringLiteral=be=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 compileNode(){var e;return e=this.csx?[this.makeCode(this.unquote(!0,!0))]:_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"compileNode",this).call(this)}},{key:"unquote",value:function unquote(){var e=0<arguments.length&&void 0!==arguments[0]&&arguments[0],a=1<arguments.length&&void 0!==arguments[1]&&arguments[1],t;return t=this.value.slice(1,-1),e&&(t=t.replace(/\\"/g,"\"")),a&&(t=t.replace(/\\n/g,"\n")),t}}]),a}(K),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}(K),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}(K),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 eachName(e){return e(this)}}]),a}(K);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}(K);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 jumps(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 compileNode(){return[this.makeCode(""+this.tab+this.value+";")]}}]),a}(K);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 compileNode(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}(K),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 compileNode(e){return[this.makeCode(e.level>=X?"(void 0)":"void 0")]}}]),a}(K),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}(K),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}(K),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 compileToFragments(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 compileNode(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 compileNode(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 compileNode(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 add(e){return this.properties=this.properties.concat(e),this.forceUpdateLocation=!0,this}},{key:"hasProperties",value:function hasProperties(){return 0!==this.properties.length}},{key:"bareLiteral",value:function bareLiteral(e){return!this.properties.length&&this.base instanceof e}},{key:"isArray",value:function isArray(){return this.bareLiteral(s)}},{key:"isRange",value:function isRange(){return this.bareLiteral(ue)}},{key:"shouldCache",value:function shouldCache(){return this.hasProperties()||this.base.shouldCache()}},{key:"isAssignable",value:function isAssignable(){return this.hasProperties()||this.base.isAssignable()}},{key:"isNumber",value:function isNumber(){return this.bareLiteral(re)}},{key:"isString",value:function isString(){return this.bareLiteral(be)}},{key:"isRegex",value:function isRegex(){return this.bareLiteral(me)}},{key:"isUndefined",value:function isUndefined(){return this.bareLiteral(Oe)}},{key:"isNull",value:function isNull(){return this.bareLiteral(ne)}},{key:"isBoolean",value:function isBoolean(){return this.bareLiteral(u)}},{key:"isAtomic",value:function isAtomic(){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 isNotCallable(){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 isStatement(e){return!this.properties.length&&this.base.isStatement(e)}},{key:"assigns",value:function assigns(e){return!this.properties.length&&this.base.assigns(e)}},{key:"jumps",value:function jumps(e){return!this.properties.length&&this.base.jumps(e)}},{key:"isObject",value:function isObject(e){return!this.properties.length&&this.base instanceof ie&&(!e||this.base.generated)}},{key:"isSplice",value:function isSplice(){var e,a;return a=this.properties,e=a[a.length-1],e instanceof ke}},{key:"looksStatic",value:function looksStatic(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 unwrap(){return this.properties.length?this:this.base}},{key:"cacheReference",value:function cacheReference(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 V(new d(r,n.index)),r=new V(r)),[t.add(n),new a(o||t.base,[r||n])])}},{key:"compileNode",value:function compileNode(e){var a,t,o,n,r;for(this.base.front=this.front,r=this.properties,a=this.base.compileToFragments(e,r.length?X:null),r.length&&fe.test(He(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 unfoldSoak(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 eachName(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 compileNode(){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=J=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 compileNode(){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 updateLocationDataIfMissing(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 newInstance(){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 unfoldSoak(e){var t,o,n,r,i,s,l,d;if(this.soak){if(this.variable instanceof _e)r=new K(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 K("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 compileNode(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,X))),(t=i).push.apply(t,[this.makeCode("(")].concat(_toConsumableArray(r),[this.makeCode(")")])),i}},{key:"compileCSX",value:function compileCSX(e){var a=_slicedToArray(this.args,2),t,o,n,r,i,l,d,p,c,u,m;if(r=a[0],i=a[1],r.base.csx=!0,null!=i&&(i.base.csx=!0),l=[this.makeCode("<")],(t=l).push.apply(t,_toConsumableArray(m=this.variable.compileToFragments(e,X))),r.base instanceof s)for(u=r.base.objects,d=0,p=u.length;d<p;d++){var h;c=u[d],o=c.base,n=(null==o?void 0:o.properties)||[],(o instanceof ie||o instanceof R)&&(!(o instanceof ie)||o.generated||!(1<n.length)&&n[0]instanceof Te)||c.error("Unexpected token. Allowed CSX attributes are: id=\"val\", src={source}, {props...} or attribute."),c.base instanceof ie&&(c.base.csx=!0),l.push(this.makeCode(" ")),(h=l).push.apply(h,_toConsumableArray(c.compileToFragments(e,q)))}if(i){var g,f;l.push(this.makeCode(">")),(g=l).push.apply(g,_toConsumableArray(i.compileNode(e,W))),(f=l).push.apply(f,[this.makeCode("</")].concat(_toConsumableArray(m),[this.makeCode(">")]))}else l.push(this.makeCode(" />"));return l}}]),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 isStatement(e){var a;return(null==(a=this.expressions)?void 0:a.length)&&e.level===z}},{key:"compileNode",value:function compileNode(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 K(He(_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 compileNode(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 V&&o.index.isAssignable())&&(n=new R(e.scope.parent.freeVariable("name")),o.index=new d(n,o.index)),this.accessor=null==n?o:new V(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 K("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 be&&(t=new Ne(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 compileNode(e){return this.variable.compileToFragments(e,X).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 compileToFragments(e){return new h(new Le(new K(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 compileToFragments(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=V=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 compileToFragments(e){return[].concat(this.makeCode("["),this.index.compileToFragments(e,q),this.makeCode("]"))}},{key:"shouldCache",value:function shouldCache(){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 compileVariables(e){var a,t;e=Ze(e,{top:!0}),a=Ve(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=Ve(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 compileNode(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=Ve(e,"index"),s=Ve(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 compileArray(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=He(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 compileNode(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=He(t),(this.range.exclusive||-1!=+o)&&(s=", "+(this.range.exclusive?o:i.isNumber()?""+(+o+1):(t=i.compileToFragments(e,X),"+"+He(t)+" + 1 || 9e9")))),[this.makeCode(".slice("+He(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 isAssignable(){var e,a,t,o,n;for(n=this.properties,e=0,a=n.length;e<a;e++)if(o=n[e],t=Je(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 shouldCache(){return!this.isAssignable()}},{key:"hasSplat",value:function hasSplat(){var e,a,t,o;for(o=this.properties,e=0,a=o.length;e<a;e++)if(t=o[e],t instanceof Te)return!0;return!1}},{key:"compileNode",value:function compileNode(e){var t,o,n,r,i,p,c,u,m,h,l,g,f,y,k,T,v,b,N,_,$,C;if(b=this.properties,this.generated)for(p=0,g=b.length;p<g;p++)T=b[p],T instanceof Le&&T.error("cannot have an implicit value in an implicit object");if(this.hasSplat()&&!this.csx)return this.compileSpread(e);if(n=e.indent+=De,l=this.lastNode(this.properties),this.csx)return this.compileCSXAttributes(e);if(this.lhs)for(u=0,f=b.length;u<f;u++)if(v=b[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&&(i=!1);for(t=[],t.push(this.makeCode(i?"":"\n")),(o=N=0,k=b.length);N<k;o=++N){var E;if(v=b[o],c=o===b.length-1?"":i?", ":v===l?"\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)),(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)),t=this.wrapInBraces(t),this.front?this.wrapInParentheses(t):t}},{key:"assigns",value:function assigns(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 eachName(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 compileSpread(e){var t,o,n,r,i,s,l,d,p;for(l=this.properties,p=[],s=[],d=[],o=function(){if(s.length&&d.push(new a(s)),p.length){var e;(e=d).push.apply(e,_toConsumableArray(p))}return p=[],s=[]},(n=0,r=l.length);n<r;n++)i=l[n],i instanceof Te?(p.push(new Le(i.name)),o()):s.push(i);return o(),d[0]instanceof a||d.unshift(new a),t=new Le(new K(sa("_extends",e))),new h(t,d).compileToFragments(e)}},{key:"compileCSXAttributes",value:function compileCSXAttributes(e){var a,t,o,n,r,i,s;for(s=this.properties,a=[],(t=o=0,r=s.length);o<r;t=++o){var l;i=s[t],i.csx=!0,n=t===s.length-1?"":" ",i instanceof Te&&(i=new K("{"+i.compile(e)+"}")),(l=a).push.apply(l,_toConsumableArray(i.compileToFragments(e,z))),a.push(this.makeCode(n))}return this.front?this.wrapInParentheses(a):a}}]),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 isAssignable(){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 shouldCache(){return!this.isAssignable()}},{key:"compileNode",value:function compileNode(e){var t,o,i,s,d,p,c,u,m,h,l,g,f,y,k,T,v,b,N,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(He(t),"\n")){for(s=b=0,y=t.length;b<y;s=++b)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(N=0,k=t.length;N<k;N++)i=t[N],i.isHereComment&&(i.code+=" ");t.unshift(this.makeCode("[")),t.push(this.makeCode("]"))}return t}},{key:"assigns",value:function assigns(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 eachName(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 compileNode(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 compileClassDeclaration(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 determineName(){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=Je(a),e&&this.variable.error(e)),0<=n.call(G,a)?"_"+a:a):null}},{key:"walkBody",value:function walkBody(){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 addInitializerExpression(e){return this.validInitializerMethod(e)?this.addInitializerMethod(e):null}},{key:"validInitializerMethod",value:function validInitializerMethod(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 addInitializerMethod(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()?V: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 makeDefaultConstructor(){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 proxyBoundMethods(){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 compileNode(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 walkBody(){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=Xe(a.expressions)}return t}),a}},{key:"setContext",value:function setContext(){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 addProperties(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()?V: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),Ue(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 checkSource(){if(null!=this.source&&this.source instanceof Ne)return this.source.error("the name of the module to be imported from must be an uninterpolated string")}},{key:"checkScope",value:function checkScope(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 compileNode(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 compileNode(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=N=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 compileNode(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}(N),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}(N),t.ExportAllDeclaration=b=function(e){function a(){return _classCallCheck(this,a),_possibleConstructorReturn(this,(a.__proto__||Object.getPrototypeOf(a)).apply(this,arguments))}return _inherits(a,e),a}(N),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 compileNode(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 compileNode(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 compileNode(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 isStatement(e){return(null==e?void 0:e.level)===z&&null!=this.context&&(this.moduleDeclaration||0<=n.call(this.context,"?"))}},{key:"checkAssignability",value:function checkAssignability(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 assigns(e){return this["object"===this.context?"value":"variable"].assigns(e)}},{key:"unfoldSoak",value:function unfoldSoak(e){return ra(e,this,"variable")}},{key:"compileNode",value:function compileNode(e){var a=this,t,o,n,i,s,l,d,p,c,u,m,h,g,y,k;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()})&&(l=this.compileObjectDestruct(e)),l)return l}if(this.variable.isSplice())return this.compileSplice(e);if("||="===(c=this.context)||"&&="===c||"?="===c)return this.compileConditional(e);if("**="===(u=this.context)||"//="===u||"%%="===u)return this.compileSpecialMath(e)}return(this.context||(k=this.variable.unwrapAll(),!k.isAssignable()&&this.variable.error("'"+this.variable.compile(e)+"' can't be assigned"),k.eachName(function(t){var o;if("function"!=typeof t.hasProperties||!t.hasProperties())return o=Je(t.value),o&&t.error(o),a.checkAssignability(e,t),a.moduleDeclaration?e.scope.add(t.value,a.moduleDeclaration):a.param?e.scope.add(t.value,"alwaysDeclare"===a.param?"var":"param"):e.scope.find(t.value)})),this.value instanceof f&&(this.value.isStatic?this.value.name=this.variable.properties[0]:2<=(null==(m=this.variable.properties)?void 0:m.length)&&(h=this.variable.properties,d=3<=h.length?r.call(h,0,i=h.length-2):(i=0,[]),p=h[i++],s=h[i++],"prototype"===(null==(g=p.name)?void 0:g.value)&&(this.value.name=s))),this.csx&&(this.value.base.csxAttribute=!0),y=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?"=":": "),y)):(t=o.concat(this.makeCode(" "+(this.context||"=")+" "),y),e.level>W||e.level===z&&n&&this.variable.base instanceof ie&&!this.nestedLhs&&!0!==this.param?this.wrapInParentheses(t):t)}},{key:"compileObjectDestruct",value:function compileObjectDestruct(e){var t,o,n,r,l,d,p,u,m,g,f,y;if(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 K("'"+r.compileWithoutComments(e)+"'")},m=function traverseRest(t,r){var l,d,c,u,h,g,f,y,p,k,T;for(k=[],T=void 0,null==r.properties&&(r=new Le(r)),(d=c=0,u=t.length);c<u;d=++c)if(p=t[d],f=g=h=null,p instanceof a){if("function"==typeof(l=p.value).isObject?l.isObject():void 0){if("object"!==p.context)continue;h=p.value.base.properties}else if(p.value instanceof a&&p.value.variable.isObject()){h=p.value.variable.base.properties;var v=p.value.value.cache(e),b=_slicedToArray(v,2);p.value.value=b[0],f=b[1]}if(h){var N;g=new Le(r.base,r.properties.concat([new i(o(p))])),f&&(g=new Le(new se("?",g,f))),(N=k).push.apply(N,_toConsumableArray(m(h,g)))}}else p instanceof Te&&(null!=T&&p.error("multiple rest elements are disallowed in object destructuring"),T=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++)y=t[e],y!==p&&o.push(n(y));return o}())}));return null!=T&&t.splice(T,1),k},y=this.value.shouldCache()?new R(e.scope.freeVariable("ref",{reserve:!1})):this.value.base,p=m(this.variable.base.properties,y),!(p&&0<p.length))return!1;var k=this.value.cache(e),T=_slicedToArray(k,2);for(this.value=T[0],f=T[1],u=new c([this]),(r=0,l=p.length);r<l;r++)d=p[r],g=new h(new Le(new K(sa("objectWithoutKeys",e))),[d.source,d.excludeProps]),u.push(new a(new Le(d.name),g,null,{param:this.param?"alwaysDeclare":null}));return t=u.compileToFragments(e),e.level===z&&(t.shift(),t.pop()),t}},{key:"compileDestructuring",value:function compileDestructuring(e){var t,o,n,r,s,l,d,p,c,u,m,h,g,f,y,k,T,b,N,_,$,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:V)(p)),g=Je(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=He(D),o=[],s=!1,(!(C.unwrap()instanceof R)||this.variable.assigns(E))&&(b=e.scope.freeVariable("ref"),o.push([this.makeCode(b+" = ")].concat(_toConsumableArray(D))),D=[this.makeCode(b)],E=b),(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,N=T-d-1,0===N?$+=") : []":(u=e.scope.freeVariable("i",{single:!0}),$+=", "+u+" = "+E+".length - "+N+") : ("+u+" = "+d+", [])"),$=new K($),s=u+"++";else if(!s&&y instanceof v){N=T-d-1,0!==N&&(1===N?s=E+".length - 1":(u=e.scope.freeVariable("i",{single:!0}),$=new K(u+" = "+E+".length - "+N),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 K(s||p);f=y.unwrap().value,t=p.unwrap()instanceof ce,$=new Le(new K(E),[new(t?i:V)(p)]),r&&(r.isDefaultValue=!0,$=new se("?",$,r))}null!=f&&(g=Je(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 compileConditional(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 K)||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 compileSpecialMath(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 compileSplice(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,X)+" - "+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 eachName(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 isStatement(){return this.isMethod}},{key:"makeScope",value:function makeScope(e){return new ye(e,this.body,this)}},{key:"compileNode",value:function compileNode(e){var a,t,o,r,p,c,u,g,f,y,T,b,i,N,_,k,l,$,C,D,m,E,x,I,S,A,L,w,F,P,j,M,U,V,B,H,W,Y,q,z,J;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==(P=e.scope.method)?void 0:P.bound)&&(this.context=e.scope.method.context),!this.context&&(this.context="this")),e.scope=Ve(e,"classScope")||this.makeScope(e.scope),e.scope.shared=Ve(e,"sharedScope"),e.indent+=De,delete e.bare,delete e.isExistentialEquals,L=[],g=[],z=null==(j=null==(M=this.thisAssignments)?void 0:M.slice())?[]:j,w=[],T=!1,y=!1,S=[],this.eachParamName(function(a,t,o){var r;if(0<=n.call(S,a)&&t.error("multiple parameters named '"+a+"'"),S.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))}),U=this.params,(b=N=0,l=U.length);N<l;b=++N)I=U[b],I.splat||I instanceof v?(T?I.error("only one splat or expansion parameter is allowed per function definition"):I instanceof v&&1===this.params.length&&I.error("an expansion parameter cannot be the only parameter in a function definition"),T=!0,I.splat?(I.name instanceof s?(q=e.scope.freeVariable("arg"),L.push(F=new Le(new R(q))),g.push(new d(new Le(I.name),F))):(L.push(F=I.asReference(e)),q=He(F.compileNodeWithoutComments(e))),I.shouldCache()&&g.push(new d(new Le(I.name),F))):(q=e.scope.freeVariable("args"),L.push(new Le(new R(q)))),e.scope.parameter(q)):((I.shouldCache()||y)&&(I.assignedInBody=!0,y=!0,null==I.value?g.push(new d(new Le(I.name),I.asReference(e),null,{param:"alwaysDeclare"})):(u=new se("===",I,new Oe()),i=new d(new Le(I.name),I.value),g.push(new O(u,i)))),T?(w.push(I),null!=I.value&&!I.shouldCache()&&(u=new se("===",I,new Oe()),i=new d(new Le(I.name),I.value),g.push(new O(u,i))),null!=(null==(V=I.name)?void 0:V.value)&&e.scope.add(I.name.value,"var",!0)):(F=I.shouldCache()?I.asReference(e):null==I.value||I.assignedInBody?I:new d(new Le(I.name),I.value,null,{param:!0}),I.name instanceof s||I.name instanceof ie?(I.name.lhs=!0,I.name instanceof ie&&I.name.hasSplat()?(q=e.scope.freeVariable("arg"),e.scope.parameter(q),F=new Le(new R(q)),g.push(new d(new Le(I.name),F,null,{param:"alwaysDeclare"})),null!=I.value&&!I.assignedInBody&&(F=new d(F,I.value,null,{param:!0}))):!I.shouldCache()&&I.name.eachName(function(a){return e.scope.parameter(a.value)})):(A=null==I.value?F:I,e.scope.parameter(He(A.compileToFragmentsWithoutComments(e)))),L.push(F)));if(0!==w.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=w.length;a<t;a++)I=w[a],o.push(I.asReference(e));return o}())))),new Le(new R(q)))),J=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 K(sa("boundMethodCheck",e))),this.body.expressions.unshift(new h(p,[new Le(new Ie()),this.classVariable]))),J||this.noReturn||this.body.makeReturn(),E=[],this.isMethod&&this.isStatic&&E.push("static"),this.isAsync&&E.push("async"),this.isMethod||this.bound?this.isGenerator&&E.push("*"):E.push("function"+(this.isGenerator?"*":"")),Y=[this.makeCode("(")],(b=_=0,$=L.length);_<$;b=++_){var Q;if(I=L[b],0!==b&&Y.push(this.makeCode(", ")),T&&b===L.length-1&&Y.push(this.makeCode("...")),W=e.scope.variables.length,(Q=Y).push.apply(Q,_toConsumableArray(I.compileToFragments(e))),W!==e.scope.variables.length){var ee;f=e.scope.variables.splice(W),(ee=e.scope.parent.variables).push.apply(ee,_toConsumableArray(f))}}if(Y.push(this.makeCode(")")),null!=(null==(B=this.funcGlyph)?void 0:B.comments)){for(H=this.funcGlyph.comments,k=0,C=H.length;k<C;k++)c=H[k],c.unshift=!1;this.compileCommentFragments(e,this.funcGlyph,Y)}if(this.body.isEmpty()||(r=this.body.compileWithDeclarations(e)),this.isMethod){var ae=[e.scope,e.scope.parent];m=ae[0],e.scope=ae[1],x=this.name.compileToFragments(e),"."===x[0].code&&x.shift(),e.scope=m}if(o=this.joinFragmentArrays(function(){var e,a,t;for(t=[],a=0,e=E.length;a<e;a++)D=E[a],t.push(this.makeCode(D));return t}.call(this)," "),E.length&&x&&o.push(this.makeCode(" ")),x){var te;(te=o).push.apply(te,_toConsumableArray(x))}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 oe;(oe=o).push.apply(oe,[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>=X?this.wrapInParentheses(o):o}},{key:"eachParamName",value:function eachParamName(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 traverseChildren(e,t){if(e)return _get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"traverseChildren",this).call(this,e,t)}},{key:"replaceInContext",value:function replaceInContext(e,t){return!!this.bound&&_get(a.prototype.__proto__||Object.getPrototypeOf(a.prototype),"replaceInContext",this).call(this,e,t)}},{key:"expandCtorSuper",value:function expandCtorSuper(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 eachSuperCall(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=Je(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 compileToFragments(e){return this.name.compileToFragments(e,W)}},{key:"compileToFragmentsWithoutComments",value:function compileToFragmentsWithoutComments(e){return this.name.compileToFragmentsWithoutComments(e,W)}},{key:"asReference",value:function asReference(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 shouldCache(){return this.name.shouldCache()}},{key:"eachName",value:function eachName(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 K)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 renameParam(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 K(e),t}return _inherits(a,e),_createClass(a,[{key:"isAssignable",value:function isAssignable(){return this.name.isAssignable()&&(!this.name.isAtomic||this.name.isAtomic())}},{key:"assigns",value:function assigns(e){return this.name.assigns(e)}},{key:"compileNode",value:function compileNode(e){return[this.makeCode("...")].concat(_toConsumableArray(this.name.compileToFragments(e,Y)))}},{key:"unwrap",value:function unwrap(){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 compileNode(){return this.error("Expansion must be used inside a destructuring assignment or parameter list")}},{key:"asReference",value:function asReference(){return this}},{key:"eachName",value:function eachName(){}}]),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 makeReturn(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 addBody(e){return this.body=e,this}},{key:"jumps",value:function jumps(){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 compileNode(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 U(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 isNumber(){var e;return this.isUnary()&&("+"===(e=this.operator)||"-"===e)&&this.first instanceof Le&&this.first.isNumber()}},{key:"isAwait",value:function isAwait(){return"await"===this.operator}},{key:"isYield",value:function isYield(){var e;return"yield"===(e=this.operator)||"yield*"===e}},{key:"isUnary",value:function isUnary(){return!this.second}},{key:"shouldCache",value:function shouldCache(){return!this.isNumber()}},{key:"isChainable",value:function isChainable(){var e;return"<"===(e=this.operator)||">"===e||">="===e||"<="===e||"==="===e||"!=="===e}},{key:"invert",value:function invert(){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 unfoldSoak(e){var a;return("++"===(a=this.operator)||"--"===a||"delete"===a)&&ra(e,this,"first")}},{key:"generateDo",value:function generateDo(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 compileNode(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=Je(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 compileChain(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 compileExistence(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 compileUnary(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>=X?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 compileContinuation(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 compilePower(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 compileFloorDivision(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 compileModulo(e){var a;return a=new Le(new K(sa("modulo",e))),new h(a,[this.first,this.second]).compileToFragments(e)}},{key:"toString",value:function toString(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=U=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 compileNode(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 compileOrTest(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,X));return e.level<Y?u:this.wrapInParentheses(u)}},{key:"compileLoopTest",value:function compileLoopTest(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"))),He(r)===He(n))?o:(o=r.concat(this.makeCode(", "),o),e.level<W?o:this.wrapInParentheses(o))}},{key:"toString",value:function toString(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 jumps(e){var a;return this.attempt.jumps(e)||(null==(a=this.recovery)?void 0:a.jumps(e))}},{key:"makeReturn",value:function makeReturn(e){return this.attempt&&(this.attempt=this.attempt.makeReturn(e)),this.recovery&&(this.recovery=this.recovery.makeReturn(e)),this}},{key:"compileNode",value:function compileNode(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=Je(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 compileNode(e){var a;return a=this.expression.compileToFragments(e,W),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 compileNode(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<=H?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 unwrap(){return this.body}},{key:"shouldCache",value:function shouldCache(){return this.body.shouldCache()}},{key:"compileNode",value:function compileNode(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<H||3>=o.length),this.csxAttribute?this.wrapInBraces(o):a?o:this.wrapInParentheses(o))}}]),a}(p);return e.prototype.children=["body"],e}(),t.StringWithInterpolations=Ne=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 unwrap(){return this}},{key:"shouldCache",value:function shouldCache(){return this.body.shouldCache()}},{key:"compileNode",value:function compileNode(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 be){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 be)){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 be){var c;o.value=o.unquote(!0,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 isNestedTag(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 compileNode(e){var a,t,o,n,r,i,s,l,p,u,m,h,g,f,y,k,T,v,b,N,_,$,C,D,E,x,I,S,A,L,w,F,P,j;if(a=c.wrap([this.body]),D=a.expressions,b=D[D.length-1],(null==b?void 0:b.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)),U=_slicedToArray(M,2);L=U[0],F=U[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)&&(N=S.freeVariable("len")),r=""+v+k+" = 0, "+N+" = "+P+".length",i=""+v+k+" = "+P+".length - 1",o=k+" < "+N,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 K(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&&""!==He(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 pluckDirectCall(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 jumps(){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 makeReturn(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 K("void 0")]))),null!=(r=this.otherwise)&&r.makeReturn(e),this}},{key:"compileNode",value:function compileNode(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=Xe([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 K&&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 bodyNode(){var e;return null==(e=this.body)?void 0:e.unwrap()}},{key:"elseBodyNode",value:function elseBodyNode(){var e;return null==(e=this.elseBody)?void 0:e.unwrap()}},{key:"addElse",value:function addElse(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 isStatement(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 jumps(e){var a;return this.body.jumps(e)||(null==(a=this.elseBody)?void 0:a.jumps(e))}},{key:"compileNode",value:function compileNode(e){return this.isStatement(e)?this.compileStatement(e):this.compileExpression(e)}},{key:"makeReturn",value:function makeReturn(e){return e&&(this.elseBody||(this.elseBody=new c([new K("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 ensureBlock(e){return e instanceof c?e:new c([e])}},{key:"compileStatement",value:function compileStatement(e){var t,o,n,r,i,s,l;return(n=Ve(e,"chainChild"),i=Ve(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 compileExpression(e){var a,t,o,n;return o=this.condition.compileToFragments(e,H),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>=H?this.wrapInParentheses(n):n}},{key:"unfoldSoak",value:function unfoldSoak(){return this.soak&&this}}]),a}(p);return e.prototype.children=["condition","body","elseBody"],e}(),Re={modulo:function modulo(){return"function(a, b) { return (+a % (b = +b) + b) % b; }"},objectWithoutKeys:function objectWithoutKeys(){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 boundMethodCheck(){return"function(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new Error('Bound instance method accessed before binding'); } }"},_extends:function _extends(){return"Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }"},hasProp:function hasProp(){return"{}.hasOwnProperty"},indexOf:function(){return"[].indexOf"},slice:function(){return"[].slice"},splice:function(){return"[].splice"}},z=1,q=2,W=3,H=4,Y=5,X=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 add(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 sourceLocation(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 add(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 sourceLocation(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 generate(){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,k;for(k=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(;k<u.line;)r=0,m=!1,t+=";",k++;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=e.sourceFiles?e.sourceFiles:e.filename?[e.filename]:["<anonymous>"],y={version:3,file:e.generatedFile||"",sourceRoot:e.sourceRoot||"",sources:f,names:[],mappings:t},(e.sourceMap||e.inlineMap)&&(y.sourcesContent=[a]),y}},{key:"encodeVlq",value:function encodeVlq(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 encodeBase64(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=[].indexOf,n=e("./lexer"),r,i,s,l,d,p,c,u,m,h,g,f,y,k,T;i=n.Lexer;var v=e("./parser");f=v.parser,m=e("./helpers"),s=e("./sourcemap"),g=e("../../package.json"),a.VERSION=g.version,a.FILE_EXTENSIONS=r=[".coffee",".litcoffee",".coffee.md"],a.helpers=m,l=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.");}},T=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 m.updateSyntaxError(o,a,t.filename)}}},k={},y={},a.compile=p=T(function(e){var a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},t,o,n,r,p,c,u,g,T,i,v,b,N,_,$,C,D,E,x,I,S,A,R,O;if(a=Object.assign({},a),u=a.sourceMap||a.inlineMap||null==a.filename,r=a.filename||"<anonymous>",d(r,e),null==k[r]&&(k[r]=[]),k[r].push(e),u&&(_=new s),S=h.tokenize(e,a),a.referencedVars=function(){var e,a,t;for(t=[],e=0,a=S.length;e<a;e++)I=S[e],"IDENTIFIER"===I[0]&&t.push(I[1]);return t}(),null==a.bare||!0!==a.bare)for(T=0,b=S.length;T<b;T++)if(I=S[T],"IMPORT"===(C=I[0])||"EXPORT"===C){a.bare=!0;break}for(c=f.parse(S).compileToFragments(a),o=0,a.header&&(o+=1),a.shiftLine&&(o+=1),t=0,v="",(i=0,N=c.length);i<N;i++)p=c[i],u&&(p.locationData&&!/^[;\s]*$/.test(p.code)&&_.add([p.locationData.first_line,p.locationData.first_column],[o,t],{noReplace:!0}),$=m.count(p.code,"\n"),o+=$,$?t=p.code.length-(p.code.lastIndexOf("\n")+1):t+=p.code.length),v+=p.code;if(a.header&&(g="Generated by CoffeeScript "+this.VERSION,v="// "+g+"\n"+v),u&&(O=_.generate(a,e),null==y[r]&&(y[r]=[]),y[r].push(_)),a.transpile){if("object"!==_typeof(a.transpile))throw new Error("The transpile option must be given an object with options to pass to Babel");A=a.transpile.transpile,delete a.transpile.transpile,O&&null==a.transpile.inputSourceMap&&(a.transpile.inputSourceMap=O),R=A(v,a.transpile),v=R.code,O&&R.map&&(O=R.map)}return a.inlineMap&&(n=l(JSON.stringify(O)),E="//# sourceMappingURL=data:application/json;base64,"+n,x="//# sourceURL="+(null==(D=a.filename)?"coffeescript":D),v=v+"\n"+E+"\n"+x),a.sourceMap?{js:v,sourceMap:_,v3SourceMap:JSON.stringify(O,null,2)}:v}),a.tokens=T(function(e,a){return h.tokenize(e,a)}),a.nodes=T(function(e,a){return"string"==typeof e?f.parse(h.tokenize(e,a)):f.parse(e)}),a.run=a.eval=a.register=function(){throw new Error("require index.coffee, not this file")},h=new i,f.lexer={lex:function lex(){var e,a;if(a=f.tokens[this.pos++],a){var t=a,o=_slicedToArray(t,3);e=o[0],this.yytext=o[1],this.yylloc=o[2],f.errorToken=a.origin||a,this.yylineno=this.yylloc.first_line}else e="";return e},setInput:function setInput(e){return f.tokens=e,this.pos=0},upcomingInput:function upcomingInput(){return""}},f.yy=e("./nodes"),f.yy.parseError=function(e,a){var t=a.token,o=f,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 m.nameWhitespaceCharacter(i);}}(),m.throwSyntaxError("unexpected "+i,n)},c=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},u=function(e,a,t){var n,s,i,l,d,c;if(!("<anonymous>"===e||(l=e.slice(e.lastIndexOf(".")),0<=o.call(r,l))))return null;if("<anonymous>"!==e&&null!=y[e])return y[e][y[e].length-1];if(null!=y["<anonymous>"])for(d=y["<anonymous>"],s=d.length-1;0<=s;s+=-1)if(i=d[s],c=i.sourceLocation([a-1,t-1]),null!=(null==c?void 0:c[0])&&null!=c[1])return i;return null==k[e]?null:(n=p(k[e][k[e].length-1],{filename:e,sourceMap:!0,literate:m.isLiterate(e)}),n.sourceMap)},Error.prepareStackTrace=function(e,t){var o,n,r;return r=function(e,a,t){var o,n;return n=u(e,a,t),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 "+c(o,r));return i}(),e.toString()+"\n"+n.join("\n")+"\n"},d=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 execute(){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);